Files
doneit-web/.angular/cache/14.2.12/babel-webpack/41a392a6cfb1fca4b804c1fe0656fdca.json
T

1 line
67 KiB
JSON
Raw Normal View History

2023-06-30 09:54:21 +01:00
{"ast":null,"code":"function getDef(f, d) {\n if (typeof f === 'undefined') {\n return typeof d === 'undefined' ? f : d;\n }\n return f;\n}\nfunction boolean(func, def) {\n func = getDef(func, def);\n if (typeof func === 'function') {\n return function f() {\n var arguments$1 = arguments;\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments$1[_key];\n }\n return !!func.apply(this, args);\n };\n }\n return !!func ? function () {\n return true;\n } : function () {\n return false;\n };\n}\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n} : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj;\n};\n\n/**\n * Returns `true` if provided input is Element.\n * @name isElement\n * @param {*} [input]\n * @returns {boolean}\n */\nvar isElement$1 = function (input) {\n return input != null && (typeof input === 'undefined' ? 'undefined' : _typeof(input)) === 'object' && input.nodeType === 1 && _typeof(input.style) === 'object' && _typeof(input.ownerDocument) === 'object';\n};\nfunction indexOfElement(elements, element) {\n element = resolveElement(element, true);\n if (!isElement$1(element)) {\n return -1;\n }\n for (var i = 0; i < elements.length; i++) {\n if (elements[i] === element) {\n return i;\n }\n }\n return -1;\n}\nfunction hasElement(elements, element) {\n return -1 !== indexOfElement(elements, element);\n}\nfunction pushElements(elements, toAdd) {\n for (var i = 0; i < toAdd.length; i++) {\n if (!hasElement(elements, toAdd[i])) {\n elements.push(toAdd[i]);\n }\n }\n return toAdd;\n}\nfunction addElements(elements) {\n var arguments$1 = arguments;\n var toAdd = [],\n len = arguments.length - 1;\n while (len-- > 0) {\n toAdd[len] = arguments$1[len + 1];\n }\n toAdd = toAdd.map(resolveElement);\n return pushElements(elements, toAdd);\n}\nfunction removeElements(elements) {\n var arguments$1 = arguments;\n var toRemove = [],\n len = arguments.length - 1;\n while (len-- > 0) {\n toRemove[len] = arguments$1[len + 1];\n }\n return toRemove.map(resolveElement).reduce(function (last, e) {\n var index = indexOfElement(elements, e);\n if (index !== -1) {\n return last.concat(elements.splice(index, 1));\n }\n return last;\n }, []);\n}\nfunction resolveElement(element, noThrow) {\n if (typeof element === 'string') {\n try {\n return document.querySelector(element);\n } catch (e) {\n throw e;\n }\n }\n if (!isElement$1(element) && !noThrow) {\n throw new TypeError(element + \" is not a DOM element.\");\n }\n return element;\n}\nfunction createPointCB(object, options) {\n // A persistent object (as opposed to returned object) is used to save memory\n // This is good to prevent layout thrashing, or for games, and such\n\n // NOTE\n // This uses IE fixes which should be OK to remove some day. :)\n // Some speed will be gained by removal of these.\n\n // pointCB should be saved in a variable on return\n // This allows the usage of element.removeEventListener\n\n options = options || {};\n var allowUpdate = boolean(options.allowUpdate, true);\n\n /*if(typeof options.allowUpdate === 'function'){\n allowUpdate = options.allowUpdate;\n }else{\n allowUpdate = function(){return true;};\n }*/\n\n return function pointCB(event) {\n event = event || window.event; // IE-ism\n object.target = event.target || event.srcElement || event.originalTarget;\n object.element = this;\n object.type = event.type;\n if (!allowUpdate(event)) {\n return;\n }\n\n // Support touch\n // http://www.creativebloq.com/javascript/make-your-site-work-touch-devices-51411644\n\n if (event.targetTouches) {\n object.x = event.targetTouches[0].clientX;\n object.y = event.targetTouches[0].clientY;\n object.pageX = event.targetTouches[0].pageX;\n ob