Jump to content

МедиаВики:Common.js: Засвар хоорондын ялгаа

Wikibilig-с
No edit summary
No edit summary
 
(22 дундын хувилбарууд 2 хэрэглэгчид харагдахгүй)
1-р мөр: 1-р мөр:
var ___mendee_shiftKey_active__ = false;
/**
*
* @param l number
* @returns {number} absolute value of l
*/
function abs(l) {
function abs(l) {
     return l > 0 ? l : l * -1;
     return l > 0 ? l : l * -1;
}
}


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


  return isOverflowing;
    return isOverflowing;
}
}


var readyStateCheckInterval = setInterval(function() {
function ___init__scroll__inverter__() {
    if (document.readyState === "complete") {
    try {
         clearInterval(readyStateCheckInterval);
        window.addEventListener('keydown', function (event) {
         try {
            if (event.key === "Shift") {
            var scroll = function(q) {
                ___mendee_shiftKey_active__ = true;
                try {
            }
                    q.style.overflowX = "auto";
        });
                } catch (e) {}
        window.addEventListener('keyup', function (event) {
                return function(event) {
            if (event.key === "Shift") {
                     event.preventDefault();
                ___mendee_shiftKey_active__ = false;
            }
         });
    } catch (error) {
         console.error(error)
    }
 
    try {
        /**
        *
        * @param q EventTarget
        * @returns
        */
        var scroll = function (q) {
            try {
                q.style.overflowX = "auto";
            } catch (e) { }
            return function (event) {
                var absdy = abs(event.deltaY);
 
                if (absdy <= abs(event.deltaX)) {
                     return;
                }
 
                event.preventDefault();


                    var m = 0;
                if (___mendee_shiftKey_active__) {
                     var l = event.deltaY >= 0 ? 1 : -1;
                     q.scrollTop += event.deltaY;
                    var s = setInterval(function() {
                } else {
                        q.scrollLeft += l;
                    q.scrollLeft += event.deltaY;
                        m += 1;
                 }
                        if (m >= abs(event.deltaY)) {
                            clearInterval(s);
                        }
                    }, 2);
                 };
             };
             };
            try {
        };
var a1 =document.querySelector(".mw-content-ltr");
        try {
if(checkOverflow(a1)){
            var bodyContentElement = document.querySelector("#bodyContent");
                 a1.addEventListener('wheel', scroll(a1));
            if (checkOverflow(bodyContentElement)) {
}
                 bodyContentElement.addEventListener('wheel', scroll(bodyContentElement), { passive: false });
        var a10 = document.querySelectorAll(".mw-body-content p");
for(var z = 0; z < a10.length; z++){
    if(checkOverflow(a10[z]){
a10[z].addEventListener('wheel', scroll(a10[z], true));
}
}
            } catch (e) {
                console.log(e);
             }
             }
         } catch (e) {
         } catch (e) {
             console.log("Failed to register horizontal scroll due to: " + e);
             console.log(e);
         }
         }
    } catch (error) {
        console.error(error)
     }
     }
}, 10);
}
 
if (document.readyState === "complete") {
    ___init__scroll__inverter__();
}
 
window.addEventListener('load', ___init__scroll__inverter__);

23:48, 17 Хоёрдугаар сар 2025-ий байдлаарх одоогийн засвар

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) {
        console.error(error)
    }

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

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

                event.preventDefault();

                if (___mendee_shiftKey_active__) {
                    q.scrollTop += event.deltaY;
                } else {
                    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);
        }
    } catch (error) {
        console.error(error)
    }
}

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

window.addEventListener('load', ___init__scroll__inverter__);