Jump to content

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

Wikibilig-с
бNo edit summary
No edit summary
36-р мөр: 36-р мөр:
                 var bodyContentElement = document.querySelector("#bodyContent");
                 var bodyContentElement = document.querySelector("#bodyContent");
                 if (checkOverflow(bodyContentElement)) {
                 if (checkOverflow(bodyContentElement)) {
                     bodyContentElement.addEventListener('wheel', scroll(bodyContentElement, true));
                     bodyContentElement.addEventListener('wheel', scroll(bodyContentElement, true), { passive: false });
                 }
                 }
             } catch (e) {
             } catch (e) {

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

function abs(l) {
    return l > 0 ? l : l * -1;
}

function checkOverflow(el) {
    var isOverflowing = el.clientWidth < el.scrollWidth;

    return isOverflowing;
}

var readyStateCheckInterval = setInterval(function() {
    if (document.readyState === "complete") {
        clearInterval(readyStateCheckInterval);
        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;
                        var l = event.deltaY >= 0 ? 1 : -1;
                        var s = setInterval(function() {
                            q.scrollLeft += l;
                            m += 1;
                            if (m >= abs(event.deltaY)) {
                                clearInterval(s);
                            }
                        }, 2);
                    }
                };
            };
            try {
                var bodyContentElement = document.querySelector("#bodyContent");
                if (checkOverflow(bodyContentElement)) {
                    bodyContentElement.addEventListener('wheel', scroll(bodyContentElement, true), { passive: false });
                }
            } catch (e) {
                console.log(e);
            }
        } catch (e) {
            console.log("Failed to register horizontal scroll due to: " + e);
        }
    }
}, 10);