Jump to content

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

Wikibilig-с
No edit summary
No edit summary
1-р мөр: 1-р мөр:
/**
*
* @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;
}
}


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


var readyStateCheckInterval = setInterval(function() {
var readyStateCheckInterval = setInterval(function() {
     if (document.readyState === "complete") {
     if (document.readyState !== "complete") {
         clearInterval(readyStateCheckInterval);
         return;
        try {
    }
            var scroll = function(q) {
                try {
                    q.style.overflowX = "auto";
                } catch (e) {}
                return function(event) {
                    if (abs(event.deltaY) > abs(event.deltaX)) {
                        event.preventDefault();


                        var m = 0;
    clearInterval(readyStateCheckInterval);
                        var l = event.deltaY >= 0 ? 1 : -1;
    try {
                        var s = setInterval(function() {
        /**
                            q.scrollLeft += l;
        *
                            m += 1;
        * @param q EventTarget
                            if (m >= abs(event.deltaY)) {
        * @returns
                                clearInterval(s);
        */
                            }
        var scroll = function(q) {
                        }, 2);
                    }
                };
            };
             try {
             try {
                 var bodyContentElement = document.querySelector("#bodyContent");
                 q.style.overflowX = "auto";
console.log(bodyContentElement);
            } catch (e) {}
                 if (checkOverflow(bodyContentElement)) {
            return function(event) {
                     bodyContentElement.addEventListener('wheel', scroll(bodyContentElement, true), { passive: false });
                var absdy = abs(event.deltaY);
 
                 if (absdy <= abs(event.deltaX)) {
                     return;
                 }
                 }
             } catch (e) {
 
                 console.log(e);
                event.preventDefault();
 
                q.scrollLeft += event.deltaY
             };
        };
        try {
            var bodyContentElement = document.querySelector("#bodyContent");
            if (checkOverflow(bodyContentElement)) {
                 bodyContentElement.addEventListener('wheel', scroll(bodyContentElement), { passive: false });
             }
             }
         } catch (e) {
         } catch (e) {
             console.log("Failed to register horizontal scroll due to: " + e);
             console.log(e);
         }
         }
    } catch (e) {
        console.log("Failed to register horizontal scroll due to: " + e);
     }
     }
}, 10);
}, 10);

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

/**
 * 
 * @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;
}

var readyStateCheckInterval = setInterval(function() {
    if (document.readyState !== "complete") {
        return;
    }

    clearInterval(readyStateCheckInterval);
    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();

                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 (e) {
        console.log("Failed to register horizontal scroll due to: " + e);
    }
}, 10);