User:WelpThatWorked/vector.js: Difference between revisions

From Celeste Wiki
Jump to navigation Jump to search
Content added Content deleted
(Body top border support script)
 
(Fix wrap check)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
$.bodyBorderResize = function() {
$.bodyBorderResize = mw.util.debounce(0, function() {
var $body = $("#content");
var $body = $("#content");
var $lnav = $("#left-navigation");
var $lnav = $("#left-navigation");
var $rnav = $("#right-navigation");
var $rnav = $("#right-navigation");
$body.css("--p1", $lnav.outerWidth() + "px");
$body.css("--p1", $lnav.outerWidth() + "px");
$body.css("--p4", $body.css("border-top-width"));
if( ($lnav.outerWidth()+$rnav.outerWidth()) > $body.outerWidth()){
if( ($lnav.outerWidth(true)+$rnav.outerWidth(true)) > $body.outerWidth(true)){
$body.css("--p2", $body.outerWidth() + "px");
$body.css("--p2", $body.outerWidth() + "px");
} else {
} else {
Line 10: Line 11:
$body.css("--p3", $body.outerWidth() + parseFloat($body.css("margin-right")) - $("#p-search").outerWidth(true) + "px");
$body.css("--p3", $body.outerWidth() + parseFloat($body.css("margin-right")) - $("#p-search").outerWidth(true) + "px");
}
}
};
});
$(window).on("resize", $.bodyBorderResize);
$(window).on("resize", $.bodyBorderResize);
var obs = new MutationObserver($.bodyBorderResize);
var obs = new MutationObserver($.bodyBorderResize);

Latest revision as of 22:29, 21 January 2024

$.bodyBorderResize = mw.util.debounce(0, function() {
    var $body = $("#content");
    var $lnav = $("#left-navigation");
    var $rnav = $("#right-navigation");
    $body.css("--p1", $lnav.outerWidth() + "px");
    $body.css("--p4", $body.css("border-top-width"));
    if( ($lnav.outerWidth(true)+$rnav.outerWidth(true)) > $body.outerWidth(true)){
        $body.css("--p2", $body.outerWidth() + "px");
    } else {
    $body.css("--p2", $body.outerWidth() + parseFloat($body.css("margin-right")) - $rnav.outerWidth(true) + "px");
    $body.css("--p3", $body.outerWidth() + parseFloat($body.css("margin-right")) - $("#p-search").outerWidth(true) + "px");
    }
});
$(window).on("resize", $.bodyBorderResize);
var obs = new MutationObserver($.bodyBorderResize);
obs.observe(document.querySelector("#right-navigation"), { subtree: true, attributes: true });
console.warn("test");