Jump to content

МедиаВики:Common.js

Wikibilig-с
23:46, 17 Хоёрдугаар сар 2025-ий байдлаарх Theirontnt (хэлэлцүүлэг | оруулсан хувь нэмэр) хэрэглэгчийн хийсэн залруулга

Санамж - Хадгалсныхаа дараа шинэ тохиргоогоо харахын тулд вэб хөтөчийнхөө хийсвэр санах ойг орхих хэрэгтэй болж магадгүй.

  • Google Chrome хөтчид : Ctrl-Shift-R товч дээр зэрэг дарна ( Макитош компьютерүүдэд ⌘-Shift-R дээр дарна)
  • Internet Explorer хөтчид : Ctrl дээр дараастай байж байгаад Refresh дээр дарна, эсвэл Ctrl-F5 дээр дарна
  • Konqueror веб хөтчид : Reload товч дээр эсвэл F5 дээр дарна
  • Opera веб хөтчид : Tools → Preferences руу орж дундын нөөцлөгчийг хоослоорой

\

var ___mendee_shiftKey_active__ = false;

/**
 * 
 * @param l number
 * @returns {number} absolute value of l
 */
function abs(l) {
    return l > 0 ? l : l * -1;
}

/**
 * 
 * @param el HTMLElement
 * @returns {boolean} Whether the element is overflowing horizontally
 */
function checkOverflow(el) {
    var isOverflowing = el.clientWidth < el.scrollWidth;

    return isOverflowing;
}

function ___init__scroll__inverter__() {
    try {
        window.addEventListener('keydown', function (event) {
            if (event.key === "Shift") {
                ___mendee_shiftKey_active__ = true;
            }
        });
        window.addEventListener('keyup', function (event) {
            if (event.key === "Shift") {
                ___mendee_shiftKey_active__ = false;
            }
        });
    } catch (error) {

    }

    clearInterval(readyStateCheckInterval);
    try {
        /**
         * 
         * @param q EventTarget
         * @returns 
         */
        var scroll = function (q) {
            try {
                q.style.overflowX = "auto";
            } catch (e) { }
            return function (event) {
                if (___mendee_shiftKey_active__) {
                    return;
                }
                var absdy = abs(event.deltaY);

                if (absdy <= abs(event.deltaX)) {
                    return;
                }

                event.preventDefault();

                q.scrollLeft += event.deltaY
            };
        };
        try {
            var bodyContentElement = document.querySelector("#bodyContent");
            if (checkOverflow(bodyContentElement)) {
                bodyContentElement.addEventListener('wheel', scroll(bodyContentElement), { passive: false });
            }
        } catch (e) {
            console.log(e);
        }
    }
}

if (document.readyState === "complete") {
    ___init__scroll__inverter__();
}

window.addEventListener('load', ___init__scroll__inverter__);