МедиаВики:Common.js: Засвар хоорондын ялгаа
No edit summary |
No edit summary |
||
| (21 дундын хувилбарууд 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) | /** | ||
{ | * | ||
* @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) { | |||
try { | if (event.key === "Shift") { | ||
___mendee_shiftKey_active__ = true; | |||
} | |||
}); | |||
window.addEventListener('keyup', 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(); | |||
if (___mendee_shiftKey_active__) { | |||
q.scrollTop += event.deltaY; | |||
} else { | |||
q.scrollLeft += event.deltaY; | |||
} | |||
} | |||
}; | }; | ||
}; | |||
var | try { | ||
if(checkOverflow( | var bodyContentElement = document.querySelector("#bodyContent"); | ||
if (checkOverflow(bodyContentElement)) { | |||
bodyContentElement.addEventListener('wheel', scroll(bodyContentElement), { passive: false }); | |||
} | } | ||
} catch (e) { | } catch (e) { | ||
console.log( | console.log(e); | ||
} | } | ||
} catch (error) { | |||
console.error(error) | |||
} | } | ||
}, | } | ||
if (document.readyState === "complete") { | |||
___init__scroll__inverter__(); | |||
} | |||
window.addEventListener('load', ___init__scroll__inverter__); | |||