![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/dceprojects.corals.io/node_modules/vue-scrollto/src/ |
// https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md#feature-detection let supportsPassive = false try { let opts = Object.defineProperty({}, 'passive', { get: function() { supportsPassive = true }, }) window.addEventListener('test', null, opts) } catch (e) {} export default { $(selector) { if (typeof selector !== 'string') { return selector } return document.querySelector(selector) }, on(element, events, handler, opts = { passive: false }) { if (!(events instanceof Array)) { events = [events] } for (let i = 0; i < events.length; i++) { element.addEventListener( events[i], handler, supportsPassive ? opts : false ) } }, off(element, events, handler) { if (!(events instanceof Array)) { events = [events] } for (let i = 0; i < events.length; i++) { element.removeEventListener(events[i], handler) } }, cumulativeOffset(element) { let top = 0 let left = 0 do { top += element.offsetTop || 0 left += element.offsetLeft || 0 element = element.offsetParent } while (element) return { top: top, left: left, } }, }