%PDF- %PDF-
Direktori : /proc/self/root/var/www/html/node_modules/dom7/ |
Current File : //proc/self/root/var/www/html/node_modules/dom7/dom7.min.js.map |
{"version":3,"sources":["../node_modules/ssr-window/ssr-window.esm.js","../src/dom7-class.js","../src/utils.js","../src/$.js","../src/methods.js","../src/scroll.js","../src/animate.js","../src/shortcuts.js","../src/dom7.bundle.js"],"names":["isObject","obj","constructor","Object","extend","target","src","keys","forEach","key","length","ssrDocument","body","addEventListener","removeEventListener","activeElement","blur","nodeName","querySelector","querySelectorAll","getElementById","createEvent","initEvent","createElement","children","childNodes","style","setAttribute","getElementsByTagName","createElementNS","importNode","location","hash","host","hostname","href","origin","pathname","protocol","search","getDocument","doc","document","ssrWindow","navigator","userAgent","history","replaceState","pushState","go","back","CustomEvent","this","getComputedStyle","getPropertyValue","Image","Date","screen","setTimeout","clearTimeout","matchMedia","requestAnimationFrame","callback","cancelAnimationFrame","id","getWindow","win","window","Dom7","Array","items","super","proto","__proto__","defineProperty","get","set","value","makeReactive","arrayFlat","arr","res","el","isArray","push","arrayFilter","prototype","filter","call","$","selector","context","html","trim","indexOf","toCreate","tempParent","innerHTML","i","a","qsa","nodeType","uniqueArray","arrayUnique","fn","classes","classNames","map","c","split","classList","add","remove","className","toggle","contains","attrs","arguments","getAttribute","attrName","attr","removeAttribute","props","propName","dom7ElementDataStorage","dataKey","dataset","attributes","name","string","toLowerCase","replace","match","group","toUpperCase","parseFloat","multiple","values","selectedOptions","j","options","selected","val","transform","duration","transitionDuration","args","eventType","targetSelector","listener","capture","handleLiveEvent","e","eventData","dom7EventData","unshift","is","apply","parents","k","handleEvent","undefined","events","event","dom7LiveListeners","proxyListener","dom7Listeners","handlers","handler","dom7proxy","splice","dom","eventName","onceHandler","eventArgs","off","on","evt","detail","bubbles","cancelable","data","dataIndex","dispatchEvent","fireCallBack","innerWidth","css","includeMargins","styles","offsetWidth","innerHeight","offsetHeight","box","getBoundingClientRect","clientTop","clientLeft","scrollTop","scrollY","scrollLeft","scrollX","top","left","display","prop","index","text","textContent","compareWith","matches","webkitMatchesSelector","msMatchesSelector","child","previousSibling","returnIndex","els","newChild","tempDiv","firstChild","appendChild","parent","append","insertBefore","prepend","before","parentNode","cloneNode","after","nextSibling","nextElementSibling","nextEls","next","previousElementSibling","prevEls","prev","nextAll","prevAll","closest","eq","foundElements","found","removeChild","toAdd","easing","each","currentTop","currentLeft","maxTop","maxLeft","newTop","newLeft","animateTop","animateLeft","scrollHeight","Math","max","min","scrollWidth","startTime","render","time","getTime","progress","easeProgress","cos","PI","done","scrollTo","initialProps","initialParams","assign","params","elements","animating","que","easingProgress","stop","frameId","dom7AnimateInstance","complete","shift","animate","initialFullValue","initialValue","unit","finalValue","finalFullValue","container","currentValue","elementsDone","propsDone","began","begin","element","animateInstance","noTrigger","shortcut","trigger","click","focus","focusin","focusout","keyup","keydown","keypress","submit","change","mousedown","mousemove","mouseup","mouseenter","mouseleave","mouseout","mouseover","touchstart","touchend","touchmove","resize","scroll","methods","methodName"],"mappings":"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","file":"dom7.min.js","sourcesContent":["/**\n * SSR Window 4.0.0\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2021, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: August 25, 2021\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n return (obj !== null &&\n typeof obj === 'object' &&\n 'constructor' in obj &&\n obj.constructor === Object);\n}\nfunction extend(target = {}, src = {}) {\n Object.keys(src).forEach((key) => {\n if (typeof target[key] === 'undefined')\n target[key] = src[key];\n else if (isObject(src[key]) &&\n isObject(target[key]) &&\n Object.keys(src[key]).length > 0) {\n extend(target[key], src[key]);\n }\n });\n}\n\nconst ssrDocument = {\n body: {},\n addEventListener() { },\n removeEventListener() { },\n activeElement: {\n blur() { },\n nodeName: '',\n },\n querySelector() {\n return null;\n },\n querySelectorAll() {\n return [];\n },\n getElementById() {\n return null;\n },\n createEvent() {\n return {\n initEvent() { },\n };\n },\n createElement() {\n return {\n children: [],\n childNodes: [],\n style: {},\n setAttribute() { },\n getElementsByTagName() {\n return [];\n },\n };\n },\n createElementNS() {\n return {};\n },\n importNode() {\n return null;\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n};\nfunction getDocument() {\n const doc = typeof document !== 'undefined' ? document : {};\n extend(doc, ssrDocument);\n return doc;\n}\n\nconst ssrWindow = {\n document: ssrDocument,\n navigator: {\n userAgent: '',\n },\n location: {\n hash: '',\n host: '',\n hostname: '',\n href: '',\n origin: '',\n pathname: '',\n protocol: '',\n search: '',\n },\n history: {\n replaceState() { },\n pushState() { },\n go() { },\n back() { },\n },\n CustomEvent: function CustomEvent() {\n return this;\n },\n addEventListener() { },\n removeEventListener() { },\n getComputedStyle() {\n return {\n getPropertyValue() {\n return '';\n },\n };\n },\n Image() { },\n Date() { },\n screen: {},\n setTimeout() { },\n clearTimeout() { },\n matchMedia() {\n return {};\n },\n requestAnimationFrame(callback) {\n if (typeof setTimeout === 'undefined') {\n callback();\n return null;\n }\n return setTimeout(callback, 0);\n },\n cancelAnimationFrame(id) {\n if (typeof setTimeout === 'undefined') {\n return;\n }\n clearTimeout(id);\n },\n};\nfunction getWindow() {\n const win = typeof window !== 'undefined' ? window : {};\n extend(win, ssrWindow);\n return win;\n}\n\nexport { extend, getDocument, getWindow, ssrDocument, ssrWindow };\n","/* eslint-disable no-proto */\nfunction makeReactive(obj) {\n const proto = obj.__proto__;\n Object.defineProperty(obj, '__proto__', {\n get() {\n return proto;\n },\n set(value) {\n proto.__proto__ = value;\n },\n });\n}\nclass Dom7 extends Array {\n constructor(items) {\n if (typeof items === 'number') {\n super(items);\n } else {\n super(...(items || []));\n makeReactive(this);\n }\n }\n}\nexport default Dom7;\n","export function arrayFlat(arr = []) {\n const res = [];\n arr.forEach((el) => {\n if (Array.isArray(el)) {\n res.push(...arrayFlat(el));\n } else {\n res.push(el);\n }\n });\n return res;\n}\nexport function arrayFilter(arr, callback) {\n return Array.prototype.filter.call(arr, callback);\n}\nexport function arrayUnique(arr) {\n const uniqueArray = [];\n for (let i = 0; i < arr.length; i += 1) {\n if (uniqueArray.indexOf(arr[i]) === -1) uniqueArray.push(arr[i]);\n }\n return uniqueArray;\n}\nexport function toCamelCase(string) {\n return string\n .toLowerCase()\n .replace(/-(.)/g, (match, group) => group.toUpperCase());\n}\n","// eslint-disable-next-line\nimport { getWindow, getDocument } from 'ssr-window';\nimport Dom7 from './dom7-class';\nimport { arrayUnique } from './utils';\n\nfunction qsa(selector, context) {\n if (typeof selector !== 'string') {\n return [selector];\n }\n const a = [];\n const res = context.querySelectorAll(selector);\n for (let i = 0; i < res.length; i += 1) {\n a.push(res[i]);\n }\n return a;\n}\n\nfunction $(selector, context) {\n const window = getWindow();\n const document = getDocument();\n let arr = [];\n if (!context && selector instanceof Dom7) {\n return selector;\n }\n if (!selector) {\n return new Dom7(arr);\n }\n if (typeof selector === 'string') {\n const html = selector.trim();\n if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {\n let toCreate = 'div';\n if (html.indexOf('<li') === 0) toCreate = 'ul';\n if (html.indexOf('<tr') === 0) toCreate = 'tbody';\n if (html.indexOf('<td') === 0 || html.indexOf('<th') === 0)\n toCreate = 'tr';\n if (html.indexOf('<tbody') === 0) toCreate = 'table';\n if (html.indexOf('<option') === 0) toCreate = 'select';\n const tempParent = document.createElement(toCreate);\n tempParent.innerHTML = html;\n for (let i = 0; i < tempParent.childNodes.length; i += 1) {\n arr.push(tempParent.childNodes[i]);\n }\n } else {\n arr = qsa(selector.trim(), context || document);\n }\n // arr = qsa(selector, document);\n } else if (\n selector.nodeType ||\n selector === window ||\n selector === document\n ) {\n arr.push(selector);\n } else if (Array.isArray(selector)) {\n if (selector instanceof Dom7) return selector;\n arr = selector;\n }\n return new Dom7(arrayUnique(arr));\n}\n\n$.fn = Dom7.prototype;\n\nexport default $;\n","// eslint-disable-next-line\nimport { getWindow, getDocument } from 'ssr-window';\nimport $ from './$';\nimport Dom7 from './dom7-class';\nimport { arrayFlat, arrayFilter, toCamelCase } from './utils';\n\nfunction addClass(...classes) {\n const classNames = arrayFlat(classes.map((c) => c.split(' ')));\n this.forEach((el) => {\n el.classList.add(...classNames);\n });\n return this;\n}\nfunction removeClass(...classes) {\n const classNames = arrayFlat(classes.map((c) => c.split(' ')));\n this.forEach((el) => {\n el.classList.remove(...classNames);\n });\n return this;\n}\nfunction toggleClass(...classes) {\n const classNames = arrayFlat(classes.map((c) => c.split(' ')));\n this.forEach((el) => {\n classNames.forEach((className) => {\n el.classList.toggle(className);\n });\n });\n}\nfunction hasClass(...classes) {\n const classNames = arrayFlat(classes.map((c) => c.split(' ')));\n return (\n arrayFilter(this, (el) => {\n return (\n classNames.filter((className) => el.classList.contains(className))\n .length > 0\n );\n }).length > 0\n );\n}\nfunction attr(attrs, value) {\n if (arguments.length === 1 && typeof attrs === 'string') {\n // Get attr\n if (this[0]) return this[0].getAttribute(attrs);\n return undefined;\n }\n\n // Set attrs\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i].setAttribute(attrs, value);\n } else {\n // Object\n for (const attrName in attrs) {\n this[i][attrName] = attrs[attrName];\n this[i].setAttribute(attrName, attrs[attrName]);\n }\n }\n }\n return this;\n}\nfunction removeAttr(attr) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].removeAttribute(attr);\n }\n return this;\n}\nfunction prop(props, value) {\n if (arguments.length === 1 && typeof props === 'string') {\n // Get prop\n if (this[0]) return this[0][props];\n } else {\n // Set props\n for (let i = 0; i < this.length; i += 1) {\n if (arguments.length === 2) {\n // String\n this[i][props] = value;\n } else {\n // Object\n for (const propName in props) {\n this[i][propName] = props[propName];\n }\n }\n }\n return this;\n }\n return this;\n}\nfunction data(key, value) {\n let el;\n if (typeof value === 'undefined') {\n el = this[0];\n if (!el) return undefined;\n // Get value\n if (el.dom7ElementDataStorage && key in el.dom7ElementDataStorage) {\n return el.dom7ElementDataStorage[key];\n }\n\n const dataKey = el.getAttribute(`data-${key}`);\n if (dataKey) {\n return dataKey;\n }\n return undefined;\n }\n\n // Set value\n for (let i = 0; i < this.length; i += 1) {\n el = this[i];\n if (!el.dom7ElementDataStorage) el.dom7ElementDataStorage = {};\n el.dom7ElementDataStorage[key] = value;\n }\n return this;\n}\nfunction removeData(key) {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.dom7ElementDataStorage && el.dom7ElementDataStorage[key]) {\n el.dom7ElementDataStorage[key] = null;\n delete el.dom7ElementDataStorage[key];\n }\n }\n}\nfunction dataset() {\n const el = this[0];\n if (!el) return undefined;\n const dataset = {}; // eslint-disable-line\n if (el.dataset) {\n for (const dataKey in el.dataset) {\n dataset[dataKey] = el.dataset[dataKey];\n }\n } else {\n for (let i = 0; i < el.attributes.length; i += 1) {\n const attr = el.attributes[i];\n if (attr.name.indexOf('data-') >= 0) {\n dataset[toCamelCase(attr.name.split('data-')[1])] = attr.value;\n }\n }\n }\n for (const key in dataset) {\n if (dataset[key] === 'false') dataset[key] = false;\n else if (dataset[key] === 'true') dataset[key] = true;\n else if (parseFloat(dataset[key]) === dataset[key] * 1) dataset[key] *= 1;\n }\n return dataset;\n}\nfunction val(value) {\n if (typeof value === 'undefined') {\n // get value\n const el = this[0];\n if (!el) return undefined;\n if (el.multiple && el.nodeName.toLowerCase() === 'select') {\n const values = [];\n for (let i = 0; i < el.selectedOptions.length; i += 1) {\n values.push(el.selectedOptions[i].value);\n }\n return values;\n }\n return el.value;\n }\n\n // set value\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (\n Array.isArray(value) &&\n el.multiple &&\n el.nodeName.toLowerCase() === 'select'\n ) {\n for (let j = 0; j < el.options.length; j += 1) {\n el.options[j].selected = value.indexOf(el.options[j].value) >= 0;\n }\n } else {\n el.value = value;\n }\n }\n return this;\n}\nfunction value(value) {\n return this.val(value);\n}\nfunction transform(transform) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.transform = transform;\n }\n return this;\n}\nfunction transition(duration) {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.transitionDuration =\n typeof duration !== 'string' ? `${duration}ms` : duration;\n }\n return this;\n}\nfunction on(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n function handleLiveEvent(e) {\n const target = e.target;\n if (!target) return;\n const eventData = e.target.dom7EventData || [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n if ($(target).is(targetSelector)) listener.apply(target, eventData);\n else {\n const parents = $(target).parents(); // eslint-disable-line\n for (let k = 0; k < parents.length; k += 1) {\n if ($(parents[k]).is(targetSelector))\n listener.apply(parents[k], eventData);\n }\n }\n }\n function handleEvent(e) {\n const eventData = e && e.target ? e.target.dom7EventData || [] : [];\n if (eventData.indexOf(e) < 0) {\n eventData.unshift(e);\n }\n listener.apply(this, eventData);\n }\n const events = eventType.split(' ');\n let j;\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (!targetSelector) {\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7Listeners) el.dom7Listeners = {};\n if (!el.dom7Listeners[event]) el.dom7Listeners[event] = [];\n el.dom7Listeners[event].push({\n listener,\n proxyListener: handleEvent,\n });\n el.addEventListener(event, handleEvent, capture);\n }\n } else {\n // Live events\n for (j = 0; j < events.length; j += 1) {\n const event = events[j];\n if (!el.dom7LiveListeners) el.dom7LiveListeners = {};\n if (!el.dom7LiveListeners[event]) el.dom7LiveListeners[event] = [];\n el.dom7LiveListeners[event].push({\n listener,\n proxyListener: handleLiveEvent,\n });\n el.addEventListener(event, handleLiveEvent, capture);\n }\n }\n }\n return this;\n}\nfunction off(...args) {\n let [eventType, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventType, listener, capture] = args;\n targetSelector = undefined;\n }\n if (!capture) capture = false;\n\n const events = eventType.split(' ');\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n let handlers;\n if (!targetSelector && el.dom7Listeners) {\n handlers = el.dom7Listeners[event];\n } else if (targetSelector && el.dom7LiveListeners) {\n handlers = el.dom7LiveListeners[event];\n }\n if (handlers && handlers.length) {\n for (let k = handlers.length - 1; k >= 0; k -= 1) {\n const handler = handlers[k];\n if (listener && handler.listener === listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (\n listener &&\n handler.listener &&\n handler.listener.dom7proxy &&\n handler.listener.dom7proxy === listener\n ) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n } else if (!listener) {\n el.removeEventListener(event, handler.proxyListener, capture);\n handlers.splice(k, 1);\n }\n }\n }\n }\n }\n return this;\n}\nfunction once(...args) {\n const dom = this;\n let [eventName, targetSelector, listener, capture] = args;\n if (typeof args[1] === 'function') {\n [eventName, listener, capture] = args;\n targetSelector = undefined;\n }\n function onceHandler(...eventArgs) {\n listener.apply(this, eventArgs);\n dom.off(eventName, targetSelector, onceHandler, capture);\n if (onceHandler.dom7proxy) {\n delete onceHandler.dom7proxy;\n }\n }\n onceHandler.dom7proxy = listener;\n return dom.on(eventName, targetSelector, onceHandler, capture);\n}\nfunction trigger(...args) {\n const window = getWindow();\n const events = args[0].split(' ');\n const eventData = args[1];\n for (let i = 0; i < events.length; i += 1) {\n const event = events[i];\n for (let j = 0; j < this.length; j += 1) {\n const el = this[j];\n if (window.CustomEvent) {\n const evt = new window.CustomEvent(event, {\n detail: eventData,\n bubbles: true,\n cancelable: true,\n });\n el.dom7EventData = args.filter((data, dataIndex) => dataIndex > 0);\n el.dispatchEvent(evt);\n el.dom7EventData = [];\n delete el.dom7EventData;\n }\n }\n }\n return this;\n}\nfunction transitionEnd(callback) {\n const dom = this;\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('transitionend', fireCallBack);\n }\n if (callback) {\n dom.on('transitionend', fireCallBack);\n }\n return this;\n}\nfunction animationEnd(callback) {\n const dom = this;\n function fireCallBack(e) {\n if (e.target !== this) return;\n callback.call(this, e);\n dom.off('animationend', fireCallBack);\n }\n if (callback) {\n dom.on('animationend', fireCallBack);\n }\n return this;\n}\nfunction width() {\n const window = getWindow();\n if (this[0] === window) {\n return window.innerWidth;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('width'));\n }\n\n return null;\n}\nfunction outerWidth(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n const styles = this.styles();\n return (\n this[0].offsetWidth +\n parseFloat(styles.getPropertyValue('margin-right')) +\n parseFloat(styles.getPropertyValue('margin-left'))\n );\n }\n return this[0].offsetWidth;\n }\n return null;\n}\nfunction height() {\n const window = getWindow();\n if (this[0] === window) {\n return window.innerHeight;\n }\n\n if (this.length > 0) {\n return parseFloat(this.css('height'));\n }\n\n return null;\n}\nfunction outerHeight(includeMargins) {\n if (this.length > 0) {\n if (includeMargins) {\n const styles = this.styles();\n return (\n this[0].offsetHeight +\n parseFloat(styles.getPropertyValue('margin-top')) +\n parseFloat(styles.getPropertyValue('margin-bottom'))\n );\n }\n return this[0].offsetHeight;\n }\n return null;\n}\nfunction offset() {\n if (this.length > 0) {\n const window = getWindow();\n const document = getDocument();\n const el = this[0];\n const box = el.getBoundingClientRect();\n const body = document.body;\n const clientTop = el.clientTop || body.clientTop || 0;\n const clientLeft = el.clientLeft || body.clientLeft || 0;\n const scrollTop = el === window ? window.scrollY : el.scrollTop;\n const scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n return {\n top: box.top + scrollTop - clientTop,\n left: box.left + scrollLeft - clientLeft,\n };\n }\n\n return null;\n}\nfunction hide() {\n for (let i = 0; i < this.length; i += 1) {\n this[i].style.display = 'none';\n }\n return this;\n}\nfunction show() {\n const window = getWindow();\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.style.display === 'none') {\n el.style.display = '';\n }\n if (\n window.getComputedStyle(el, null).getPropertyValue('display') === 'none'\n ) {\n // Still not visible\n el.style.display = 'block';\n }\n }\n return this;\n}\nfunction styles() {\n const window = getWindow();\n if (this[0]) return window.getComputedStyle(this[0], null);\n return {};\n}\nfunction css(props, value) {\n const window = getWindow();\n let i;\n if (arguments.length === 1) {\n if (typeof props === 'string') {\n // .css('width')\n if (this[0])\n return window.getComputedStyle(this[0], null).getPropertyValue(props);\n } else {\n // .css({ width: '100px' })\n for (i = 0; i < this.length; i += 1) {\n for (const prop in props) {\n this[i].style[prop] = props[prop];\n }\n }\n return this;\n }\n }\n if (arguments.length === 2 && typeof props === 'string') {\n // .css('width', '100px')\n for (i = 0; i < this.length; i += 1) {\n this[i].style[props] = value;\n }\n return this;\n }\n return this;\n}\nfunction each(callback) {\n if (!callback) return this;\n this.forEach((el, index) => {\n callback.apply(el, [el, index]);\n });\n return this;\n}\nfunction filter(callback) {\n const result = arrayFilter(this, callback);\n return $(result);\n}\nfunction html(html) {\n if (typeof html === 'undefined') {\n return this[0] ? this[0].innerHTML : null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].innerHTML = html;\n }\n return this;\n}\nfunction text(text) {\n if (typeof text === 'undefined') {\n return this[0] ? this[0].textContent.trim() : null;\n }\n\n for (let i = 0; i < this.length; i += 1) {\n this[i].textContent = text;\n }\n return this;\n}\nfunction is(selector) {\n const window = getWindow();\n const document = getDocument();\n const el = this[0];\n let compareWith;\n let i;\n if (!el || typeof selector === 'undefined') return false;\n if (typeof selector === 'string') {\n if (el.matches) return el.matches(selector);\n if (el.webkitMatchesSelector) return el.webkitMatchesSelector(selector);\n if (el.msMatchesSelector) return el.msMatchesSelector(selector);\n\n compareWith = $(selector);\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n }\n if (selector === document) {\n return el === document;\n }\n if (selector === window) {\n return el === window;\n }\n\n if (selector.nodeType || selector instanceof Dom7) {\n compareWith = selector.nodeType ? [selector] : selector;\n for (i = 0; i < compareWith.length; i += 1) {\n if (compareWith[i] === el) return true;\n }\n return false;\n }\n return false;\n}\nfunction index() {\n let child = this[0];\n let i;\n if (child) {\n i = 0;\n // eslint-disable-next-line\n while ((child = child.previousSibling) !== null) {\n if (child.nodeType === 1) i += 1;\n }\n return i;\n }\n return undefined;\n}\nfunction eq(index) {\n if (typeof index === 'undefined') return this;\n const length = this.length;\n if (index > length - 1) {\n return $([]);\n }\n if (index < 0) {\n const returnIndex = length + index;\n if (returnIndex < 0) return $([]);\n return $([this[returnIndex]]);\n }\n return $([this[index]]);\n}\nfunction append(...els) {\n let newChild;\n const document = getDocument();\n\n for (let k = 0; k < els.length; k += 1) {\n newChild = els[k];\n for (let i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n while (tempDiv.firstChild) {\n this[i].appendChild(tempDiv.firstChild);\n }\n } else if (newChild instanceof Dom7) {\n for (let j = 0; j < newChild.length; j += 1) {\n this[i].appendChild(newChild[j]);\n }\n } else {\n this[i].appendChild(newChild);\n }\n }\n }\n\n return this;\n}\nfunction appendTo(parent) {\n $(parent).append(this);\n return this;\n}\nfunction prepend(newChild) {\n const document = getDocument();\n let i;\n let j;\n for (i = 0; i < this.length; i += 1) {\n if (typeof newChild === 'string') {\n const tempDiv = document.createElement('div');\n tempDiv.innerHTML = newChild;\n for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {\n this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);\n }\n } else if (newChild instanceof Dom7) {\n for (j = 0; j < newChild.length; j += 1) {\n this[i].insertBefore(newChild[j], this[i].childNodes[0]);\n }\n } else {\n this[i].insertBefore(newChild, this[i].childNodes[0]);\n }\n }\n return this;\n}\nfunction prependTo(parent) {\n $(parent).prepend(this);\n return this;\n}\nfunction insertBefore(selector) {\n const before = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (before.length === 1) {\n before[0].parentNode.insertBefore(this[i], before[0]);\n } else if (before.length > 1) {\n for (let j = 0; j < before.length; j += 1) {\n before[j].parentNode.insertBefore(this[i].cloneNode(true), before[j]);\n }\n }\n }\n}\nfunction insertAfter(selector) {\n const after = $(selector);\n for (let i = 0; i < this.length; i += 1) {\n if (after.length === 1) {\n after[0].parentNode.insertBefore(this[i], after[0].nextSibling);\n } else if (after.length > 1) {\n for (let j = 0; j < after.length; j += 1) {\n after[j].parentNode.insertBefore(\n this[i].cloneNode(true),\n after[j].nextSibling,\n );\n }\n }\n }\n}\nfunction next(selector) {\n if (this.length > 0) {\n if (selector) {\n if (\n this[0].nextElementSibling &&\n $(this[0].nextElementSibling).is(selector)\n ) {\n return $([this[0].nextElementSibling]);\n }\n return $([]);\n }\n\n if (this[0].nextElementSibling) return $([this[0].nextElementSibling]);\n return $([]);\n }\n return $([]);\n}\nfunction nextAll(selector) {\n const nextEls = [];\n let el = this[0];\n if (!el) return $([]);\n while (el.nextElementSibling) {\n const next = el.nextElementSibling; // eslint-disable-line\n if (selector) {\n if ($(next).is(selector)) nextEls.push(next);\n } else nextEls.push(next);\n el = next;\n }\n return $(nextEls);\n}\nfunction prev(selector) {\n if (this.length > 0) {\n const el = this[0];\n if (selector) {\n if (\n el.previousElementSibling &&\n $(el.previousElementSibling).is(selector)\n ) {\n return $([el.previousElementSibling]);\n }\n return $([]);\n }\n\n if (el.previousElementSibling) return $([el.previousElementSibling]);\n return $([]);\n }\n return $([]);\n}\nfunction prevAll(selector) {\n const prevEls = [];\n let el = this[0];\n if (!el) return $([]);\n while (el.previousElementSibling) {\n const prev = el.previousElementSibling; // eslint-disable-line\n if (selector) {\n if ($(prev).is(selector)) prevEls.push(prev);\n } else prevEls.push(prev);\n el = prev;\n }\n return $(prevEls);\n}\nfunction siblings(selector) {\n return this.nextAll(selector).add(this.prevAll(selector));\n}\nfunction parent(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode !== null) {\n if (selector) {\n if ($(this[i].parentNode).is(selector))\n parents.push(this[i].parentNode);\n } else {\n parents.push(this[i].parentNode);\n }\n }\n }\n return $(parents);\n}\nfunction parents(selector) {\n const parents = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n let parent = this[i].parentNode; // eslint-disable-line\n while (parent) {\n if (selector) {\n if ($(parent).is(selector)) parents.push(parent);\n } else {\n parents.push(parent);\n }\n parent = parent.parentNode;\n }\n }\n return $(parents);\n}\nfunction closest(selector) {\n let closest = this; // eslint-disable-line\n if (typeof selector === 'undefined') {\n return $([]);\n }\n if (!closest.is(selector)) {\n closest = closest.parents(selector).eq(0);\n }\n return closest;\n}\nfunction find(selector) {\n const foundElements = [];\n for (let i = 0; i < this.length; i += 1) {\n const found = this[i].querySelectorAll(selector);\n for (let j = 0; j < found.length; j += 1) {\n foundElements.push(found[j]);\n }\n }\n return $(foundElements);\n}\nfunction children(selector) {\n const children = []; // eslint-disable-line\n for (let i = 0; i < this.length; i += 1) {\n const childNodes = this[i].children;\n\n for (let j = 0; j < childNodes.length; j += 1) {\n if (!selector || $(childNodes[j]).is(selector)) {\n children.push(childNodes[j]);\n }\n }\n }\n return $(children);\n}\nfunction remove() {\n for (let i = 0; i < this.length; i += 1) {\n if (this[i].parentNode) this[i].parentNode.removeChild(this[i]);\n }\n return this;\n}\nfunction detach() {\n return this.remove();\n}\nfunction add(...els) {\n const dom = this;\n let i;\n let j;\n for (i = 0; i < els.length; i += 1) {\n const toAdd = $(els[i]);\n for (j = 0; j < toAdd.length; j += 1) {\n dom.push(toAdd[j]);\n }\n }\n return dom;\n}\nfunction empty() {\n for (let i = 0; i < this.length; i += 1) {\n const el = this[i];\n if (el.nodeType === 1) {\n for (let j = 0; j < el.childNodes.length; j += 1) {\n if (el.childNodes[j].parentNode) {\n el.childNodes[j].parentNode.removeChild(el.childNodes[j]);\n }\n }\n el.textContent = '';\n }\n }\n return this;\n}\n\nexport {\n addClass,\n removeClass,\n toggleClass,\n hasClass,\n attr,\n removeAttr,\n prop,\n data,\n removeData,\n dataset,\n val,\n value,\n transform,\n transition,\n on,\n off,\n once,\n trigger,\n transitionEnd,\n animationEnd,\n width,\n outerWidth,\n height,\n outerHeight,\n offset,\n hide,\n show,\n styles,\n css,\n each,\n filter,\n html,\n text,\n is,\n index,\n eq,\n append,\n appendTo,\n prepend,\n prependTo,\n insertBefore,\n insertAfter,\n next,\n nextAll,\n prev,\n prevAll,\n siblings,\n parent,\n parents,\n closest,\n find,\n children,\n remove,\n detach,\n add,\n empty,\n};\n","// eslint-disable-next-line\nimport { getWindow } from 'ssr-window';\n\nfunction scrollTo(...args) {\n const window = getWindow();\n let [left, top, duration, easing, callback] = args;\n if (args.length === 4 && typeof easing === 'function') {\n callback = easing;\n [left, top, duration, callback, easing] = args;\n }\n if (typeof easing === 'undefined') easing = 'swing';\n\n return this.each(function animate() {\n const el = this;\n let currentTop;\n let currentLeft;\n let maxTop;\n let maxLeft;\n let newTop;\n let newLeft;\n let scrollTop; // eslint-disable-line\n let scrollLeft; // eslint-disable-line\n let animateTop = top > 0 || top === 0;\n let animateLeft = left > 0 || left === 0;\n if (typeof easing === 'undefined') {\n easing = 'swing';\n }\n if (animateTop) {\n currentTop = el.scrollTop;\n if (!duration) {\n el.scrollTop = top;\n }\n }\n if (animateLeft) {\n currentLeft = el.scrollLeft;\n if (!duration) {\n el.scrollLeft = left;\n }\n }\n if (!duration) return;\n if (animateTop) {\n maxTop = el.scrollHeight - el.offsetHeight;\n newTop = Math.max(Math.min(top, maxTop), 0);\n }\n if (animateLeft) {\n maxLeft = el.scrollWidth - el.offsetWidth;\n newLeft = Math.max(Math.min(left, maxLeft), 0);\n }\n let startTime = null;\n if (animateTop && newTop === currentTop) animateTop = false;\n if (animateLeft && newLeft === currentLeft) animateLeft = false;\n function render(time = new Date().getTime()) {\n if (startTime === null) {\n startTime = time;\n }\n const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n const easeProgress =\n easing === 'linear' ? progress : 0.5 - Math.cos(progress * Math.PI) / 2;\n let done;\n if (animateTop)\n scrollTop = currentTop + easeProgress * (newTop - currentTop);\n if (animateLeft)\n scrollLeft = currentLeft + easeProgress * (newLeft - currentLeft);\n if (animateTop && newTop > currentTop && scrollTop >= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateTop && newTop < currentTop && scrollTop <= newTop) {\n el.scrollTop = newTop;\n done = true;\n }\n if (animateLeft && newLeft > currentLeft && scrollLeft >= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n if (animateLeft && newLeft < currentLeft && scrollLeft <= newLeft) {\n el.scrollLeft = newLeft;\n done = true;\n }\n\n if (done) {\n if (callback) callback();\n return;\n }\n if (animateTop) el.scrollTop = scrollTop;\n if (animateLeft) el.scrollLeft = scrollLeft;\n window.requestAnimationFrame(render);\n }\n window.requestAnimationFrame(render);\n });\n}\n// scrollTop(top, duration, easing, callback) {\nfunction scrollTop(...args) {\n let [top, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [top, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof top === 'undefined') {\n if (dom.length > 0) return dom[0].scrollTop;\n return null;\n }\n return dom.scrollTo(undefined, top, duration, easing, callback);\n}\nfunction scrollLeft(...args) {\n let [left, duration, easing, callback] = args;\n if (args.length === 3 && typeof easing === 'function') {\n [left, duration, callback, easing] = args;\n }\n const dom = this;\n if (typeof left === 'undefined') {\n if (dom.length > 0) return dom[0].scrollLeft;\n return null;\n }\n return dom.scrollTo(left, undefined, duration, easing, callback);\n}\n\nexport { scrollTo, scrollTop, scrollLeft };\n","// eslint-disable-next-line\nimport { getWindow } from 'ssr-window';\n\nfunction animate(initialProps, initialParams) {\n const window = getWindow();\n const els = this;\n const a = {\n props: Object.assign({}, initialProps),\n params: Object.assign(\n {\n duration: 300,\n easing: 'swing', // or 'linear'\n /* Callbacks\n begin(elements)\n complete(elements)\n progress(elements, complete, remaining, start, tweenValue)\n */\n },\n initialParams,\n ),\n\n elements: els,\n animating: false,\n que: [],\n\n easingProgress(easing, progress) {\n if (easing === 'swing') {\n return 0.5 - Math.cos(progress * Math.PI) / 2;\n }\n if (typeof easing === 'function') {\n return easing(progress);\n }\n return progress;\n },\n stop() {\n if (a.frameId) {\n window.cancelAnimationFrame(a.frameId);\n }\n a.animating = false;\n a.elements.each((el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n a.que = [];\n },\n done(complete) {\n a.animating = false;\n a.elements.each((el) => {\n const element = el;\n delete element.dom7AnimateInstance;\n });\n if (complete) complete(els);\n if (a.que.length > 0) {\n const que = a.que.shift();\n a.animate(que[0], que[1]);\n }\n },\n animate(props, params) {\n if (a.animating) {\n a.que.push([props, params]);\n return a;\n }\n const elements = [];\n\n // Define & Cache Initials & Units\n a.elements.each((el, index) => {\n let initialFullValue;\n let initialValue;\n let unit;\n let finalValue;\n let finalFullValue;\n\n if (!el.dom7AnimateInstance) a.elements[index].dom7AnimateInstance = a;\n\n elements[index] = {\n container: el,\n };\n Object.keys(props).forEach((prop) => {\n initialFullValue = window\n .getComputedStyle(el, null)\n .getPropertyValue(prop)\n .replace(',', '.');\n initialValue = parseFloat(initialFullValue);\n unit = initialFullValue.replace(initialValue, '');\n finalValue = parseFloat(props[prop]);\n finalFullValue = props[prop] + unit;\n elements[index][prop] = {\n initialFullValue,\n initialValue,\n unit,\n finalValue,\n finalFullValue,\n currentValue: initialValue,\n };\n });\n });\n\n let startTime = null;\n let time;\n let elementsDone = 0;\n let propsDone = 0;\n let done;\n let began = false;\n\n a.animating = true;\n\n function render() {\n time = new Date().getTime();\n let progress;\n let easeProgress;\n // let el;\n if (!began) {\n began = true;\n if (params.begin) params.begin(els);\n }\n if (startTime === null) {\n startTime = time;\n }\n if (params.progress) {\n // eslint-disable-next-line\n params.progress(\n els,\n Math.max(Math.min((time - startTime) / params.duration, 1), 0),\n startTime + params.duration - time < 0\n ? 0\n : startTime + params.duration - time,\n startTime,\n );\n }\n\n elements.forEach((element) => {\n const el = element;\n if (done || el.done) return;\n Object.keys(props).forEach((prop) => {\n if (done || el.done) return;\n progress = Math.max(\n Math.min((time - startTime) / params.duration, 1),\n 0,\n );\n easeProgress = a.easingProgress(params.easing, progress);\n const { initialValue, finalValue, unit } = el[prop];\n el[prop].currentValue =\n initialValue + easeProgress * (finalValue - initialValue);\n const currentValue = el[prop].currentValue;\n\n if (\n (finalValue > initialValue && currentValue >= finalValue) ||\n (finalValue < initialValue && currentValue <= finalValue)\n ) {\n el.container.style[prop] = finalValue + unit;\n propsDone += 1;\n if (propsDone === Object.keys(props).length) {\n el.done = true;\n elementsDone += 1;\n }\n if (elementsDone === elements.length) {\n done = true;\n }\n }\n if (done) {\n a.done(params.complete);\n return;\n }\n el.container.style[prop] = currentValue + unit;\n });\n });\n if (done) return;\n // Then call\n a.frameId = window.requestAnimationFrame(render);\n }\n a.frameId = window.requestAnimationFrame(render);\n return a;\n },\n };\n\n if (a.elements.length === 0) {\n return els;\n }\n\n let animateInstance;\n for (let i = 0; i < a.elements.length; i += 1) {\n if (a.elements[i].dom7AnimateInstance) {\n animateInstance = a.elements[i].dom7AnimateInstance;\n } else a.elements[i].dom7AnimateInstance = a;\n }\n if (!animateInstance) {\n animateInstance = a;\n }\n\n if (initialProps === 'stop') {\n animateInstance.stop();\n } else {\n animateInstance.animate(a.props, a.params);\n }\n\n return els;\n}\n\nfunction stop() {\n const els = this;\n for (let i = 0; i < els.length; i += 1) {\n if (els[i].dom7AnimateInstance) {\n els[i].dom7AnimateInstance.stop();\n }\n }\n}\n\nexport { animate, stop };\n","import $ from './$';\n\nconst noTrigger = 'resize scroll'.split(' ');\nfunction shortcut(name) {\n function eventHandler(...args) {\n if (typeof args[0] === 'undefined') {\n for (let i = 0; i < this.length; i += 1) {\n if (noTrigger.indexOf(name) < 0) {\n if (name in this[i]) this[i][name]();\n else {\n $(this[i]).trigger(name);\n }\n }\n }\n return this;\n }\n return this.on(name, ...args);\n }\n return eventHandler;\n}\nexport const click = shortcut('click');\nexport const blur = shortcut('blur');\nexport const focus = shortcut('focus');\nexport const focusin = shortcut('focusin');\nexport const focusout = shortcut('focusout');\nexport const keyup = shortcut('keyup');\nexport const keydown = shortcut('keydown');\nexport const keypress = shortcut('keypress');\nexport const submit = shortcut('submit');\nexport const change = shortcut('change');\nexport const mousedown = shortcut('mousedown');\nexport const mousemove = shortcut('mousemove');\nexport const mouseup = shortcut('mouseup');\nexport const mouseenter = shortcut('mouseenter');\nexport const mouseleave = shortcut('mouseleave');\nexport const mouseout = shortcut('mouseout');\nexport const mouseover = shortcut('mouseover');\nexport const touchstart = shortcut('touchstart');\nexport const touchend = shortcut('touchend');\nexport const touchmove = shortcut('touchmove');\nexport const resize = shortcut('resize');\nexport const scroll = shortcut('scroll');\n","import $ from './$';\nimport * as methods from './methods';\nimport * as scroll from './scroll';\nimport * as animate from './animate';\nimport * as shortcuts from './shortcuts';\n\n[methods, scroll, animate, shortcuts].forEach((group) => {\n Object.keys(group).forEach((methodName) => {\n $.fn[methodName] = group[methodName];\n });\n});\n\nexport default $;\n"]}