File: //home/madepabj/gharana.pk/wp-content/plugins/wp-smushit/app/assets/js/smush-detector.min.js.map
{"version":3,"file":"js/smush-detector.min.js","mappings":"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","sources":["webpack://wp-smushit/./node_modules/unique-selector/lib/isUnique.js","webpack://wp-smushit/./node_modules/unique-selector/lib/getCombinations.js","webpack://wp-smushit/./node_modules/unique-selector/lib/getClasses.js","webpack://wp-smushit/./node_modules/unique-selector/lib/getAttributes.js","webpack://wp-smushit/./node_modules/unique-selector/lib/getNthChild.js","webpack://wp-smushit/./node_modules/get-xpath/index.umd.js","webpack://wp-smushit/./node_modules/unique-selector/lib/getParents.js","webpack://wp-smushit/./node_modules/unique-selector/lib/index.js","webpack://wp-smushit/./node_modules/unique-selector/lib/getTag.js","webpack://wp-smushit/./node_modules/unique-selector/lib/isElement.js","webpack://wp-smushit/./node_modules/unique-selector/lib/getID.js","webpack://wp-smushit/webpack/bootstrap","webpack://wp-smushit/webpack/runtime/compat get default export","webpack://wp-smushit/webpack/runtime/define property getters","webpack://wp-smushit/webpack/runtime/hasOwnProperty shorthand","webpack://wp-smushit/./_src/js/frontend/detector.js"],"sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isUnique = isUnique;\n/**\n * Checks if the selector is unique\n * @param { Object } element\n * @param { String } selector\n * @return { Array }\n */\nfunction isUnique(el, selector) {\n if (!Boolean(selector)) return false;\n var elems = el.ownerDocument.querySelectorAll(selector);\n return elems.length === 1 && elems[0] === el;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getCombinations = getCombinations;\n/**\n * Recursively combinate items.\n * @param { Array } result\n * @param { Array } items\n * @param { Array } data\n * @param { Number } start\n * @param { Number } end\n * @param { Number } index\n * @param { Number } k\n */\nfunction kCombinations(result, items, data, start, end, index, k) {\n if (index === k) {\n result.push(data.slice(0, index).join(''));\n return;\n }\n\n for (var i = start; i <= end && end - i + 1 >= k - index; ++i) {\n data[index] = items[i];\n kCombinations(result, items, data, i + 1, end, index + 1, k);\n }\n}\n\n/**\n * Returns all the possible selector combinations\n * @param { Array } items\n * @param { Number } k\n * @return { Array }\n */\nfunction getCombinations(items, k) {\n var result = [],\n n = items.length,\n data = [];\n\n for (var l = 1; l <= k; ++l) {\n kCombinations(result, items, data, 0, n - 1, 0, l);\n }\n\n return result;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getClasses = getClasses;\nexports.getClassSelectors = getClassSelectors;\n/**\n * Get class names for an element\n *\n * @pararm { Element } el\n * @return { Array }\n */\nfunction getClasses(el) {\n if (!el.hasAttribute('class')) {\n return [];\n }\n\n try {\n var classList = Array.prototype.slice.call(el.classList);\n\n // return only the valid CSS selectors based on RegEx\n return classList.filter(function (item) {\n return !/^[a-z_-][a-z\\d_-]*$/i.test(item) ? null : item;\n });\n } catch (e) {\n var className = el.getAttribute('class');\n\n // remove duplicate and leading/trailing whitespaces\n className = className.trim().replace(/\\s+/g, ' ');\n\n // split into separate classnames\n return className.split(' ');\n }\n}\n\n/**\n * Returns the Class selectors of the element\n * @param { Object } element\n * @return { Array }\n */\nfunction getClassSelectors(el) {\n var classList = getClasses(el).filter(Boolean);\n return classList.map(function (cl) {\n return '.' + cl;\n });\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getAttributes = getAttributes;\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Returns the Attribute selectors of the element\n * @param { DOM Element } element\n * @param { Array } array of attributes to ignore\n * @return { Array }\n */\nfunction getAttributes(el) {\n var attributesToIgnore = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ['id', 'class', 'length'];\n var attributes = el.attributes;\n\n var attrs = [].concat(_toConsumableArray(attributes));\n\n return attrs.reduce(function (sum, next) {\n if (!(attributesToIgnore.indexOf(next.nodeName) > -1)) {\n sum.push('[' + next.nodeName + '=\"' + next.value + '\"]');\n }\n return sum;\n }, []);\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getNthChild = getNthChild;\n\nvar _isElement = require('./isElement');\n\n/**\n * Returns the selectors based on the position of the element relative to its siblings\n * @param { Object } element\n * @return { Array }\n */\nfunction getNthChild(element) {\n var counter = 0;\n var k = void 0;\n var sibling = void 0;\n var parentNode = element.parentNode;\n\n\n if (Boolean(parentNode)) {\n var childNodes = parentNode.childNodes;\n\n var len = childNodes.length;\n for (k = 0; k < len; k++) {\n sibling = childNodes[k];\n if ((0, _isElement.isElement)(sibling)) {\n counter++;\n if (sibling === element) {\n return ':nth-child(' + counter + ')';\n }\n }\n }\n }\n return null;\n}","!function(e,n){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(n):(e=e||self).getXPath=n()}(this,function(){function e(){return(e=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var o=arguments[n];for(var r in o)({}).hasOwnProperty.call(o,r)&&(e[r]=o[r])}return e}).apply(null,arguments)}var n={ignoreId:!1},o=\"undefined\"!=typeof Node,r=o?Node.ELEMENT_NODE:1,i=o?Node.TEXT_NODE:3,t=o?Node.DOCUMENT_TYPE_NODE:10;return function(o,d){var f=e({},n,d),a=o;if(a&&a.id&&!f.ignoreId)return'//*[@id=\"'+a.id+'\"]';for(var p=[];a&&(r===a.nodeType||i===a.nodeType);){for(var u=0,l=!1,N=a.previousSibling;N;)N.nodeType!==t&&N.nodeName===a.nodeName&&u++,N=N.previousSibling;for(N=a.nextSibling;N;){if(N.nodeName===a.nodeName){l=!0;break}N=N.nextSibling}var s=u||l?\"[\"+(u+1)+\"]\":\"\";p.push(a.nodeType!=i?(a.prefix?a.prefix+\":\":\"\")+a.localName+s:\"text()\"+(s||\"[1]\")),a=a.parentNode}return p.length?\"/\"+p.reverse().join(\"/\"):\"\"}});\n//# sourceMappingURL=index.umd.js.map\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getParents = getParents;\n\nvar _isElement = require('./isElement');\n\n/**\n * Returns all the element and all of its parents\n * @param { DOM Element }\n * @return { Array of DOM elements }\n */\nfunction getParents(el) {\n var parents = [];\n var currentElement = el;\n while ((0, _isElement.isElement)(currentElement)) {\n parents.push(currentElement);\n currentElement = currentElement.parentNode;\n }\n\n return parents;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = unique;\n\nvar _getID = require('./getID');\n\nvar _getClasses = require('./getClasses');\n\nvar _getCombinations = require('./getCombinations');\n\nvar _getAttributes = require('./getAttributes');\n\nvar _getNthChild = require('./getNthChild');\n\nvar _getTag = require('./getTag');\n\nvar _isUnique = require('./isUnique');\n\nvar _getParents = require('./getParents');\n\n/**\n * Returns all the selectors of the elmenet\n * @param { Object } element\n * @return { Object }\n */\n/**\n * Expose `unique`\n */\n\nfunction getAllSelectors(el, selectors, attributesToIgnore) {\n var funcs = {\n 'Tag': _getTag.getTag,\n 'NthChild': _getNthChild.getNthChild,\n 'Attributes': function Attributes(elem) {\n return (0, _getAttributes.getAttributes)(elem, attributesToIgnore);\n },\n 'Class': _getClasses.getClassSelectors,\n 'ID': _getID.getID\n };\n\n return selectors.reduce(function (res, next) {\n res[next] = funcs[next](el);\n return res;\n }, {});\n}\n\n/**\n * Tests uniqueNess of the element inside its parent\n * @param { Object } element\n * @param { String } Selectors\n * @return { Boolean }\n */\nfunction testUniqueness(element, selector) {\n var parentNode = element.parentNode;\n\n var elements = parentNode.querySelectorAll(selector);\n return elements.length === 1 && elements[0] === element;\n}\n\n/**\n * Tests all selectors for uniqueness and returns the first unique selector.\n * @param { Object } element\n * @param { Array } selectors\n * @return { String }\n */\nfunction getFirstUnique(element, selectors) {\n return selectors.find(testUniqueness.bind(null, element));\n}\n\n/**\n * Checks all the possible selectors of an element to find one unique and return it\n * @param { Object } element\n * @param { Array } items\n * @param { String } tag\n * @return { String }\n */\nfunction getUniqueCombination(element, items, tag) {\n var combinations = (0, _getCombinations.getCombinations)(items, 3),\n firstUnique = getFirstUnique(element, combinations);\n\n if (Boolean(firstUnique)) {\n return firstUnique;\n }\n\n if (Boolean(tag)) {\n combinations = combinations.map(function (combination) {\n return tag + combination;\n });\n firstUnique = getFirstUnique(element, combinations);\n\n if (Boolean(firstUnique)) {\n return firstUnique;\n }\n }\n\n return null;\n}\n\n/**\n * Returns a uniqueSelector based on the passed options\n * @param { DOM } element\n * @param { Array } options\n * @return { String }\n */\nfunction getUniqueSelector(element, selectorTypes, attributesToIgnore, excludeRegex) {\n var foundSelector = void 0;\n\n var elementSelectors = getAllSelectors(element, selectorTypes, attributesToIgnore);\n\n if (excludeRegex && excludeRegex instanceof RegExp) {\n elementSelectors.ID = excludeRegex.test(elementSelectors.ID) ? null : elementSelectors.ID;\n elementSelectors.Class = elementSelectors.Class.filter(function (className) {\n return !excludeRegex.test(className);\n });\n }\n\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = selectorTypes[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var selectorType = _step.value;\n var ID = elementSelectors.ID,\n Tag = elementSelectors.Tag,\n Classes = elementSelectors.Class,\n Attributes = elementSelectors.Attributes,\n NthChild = elementSelectors.NthChild;\n\n switch (selectorType) {\n case 'ID':\n if (Boolean(ID) && testUniqueness(element, ID)) {\n return ID;\n }\n break;\n\n case 'Tag':\n if (Boolean(Tag) && testUniqueness(element, Tag)) {\n return Tag;\n }\n break;\n\n case 'Class':\n if (Boolean(Classes) && Classes.length) {\n foundSelector = getUniqueCombination(element, Classes, Tag);\n if (foundSelector) {\n return foundSelector;\n }\n }\n break;\n\n case 'Attributes':\n if (Boolean(Attributes) && Attributes.length) {\n foundSelector = getUniqueCombination(element, Attributes, Tag);\n if (foundSelector) {\n return foundSelector;\n }\n }\n break;\n\n case 'NthChild':\n if (Boolean(NthChild)) {\n return NthChild;\n }\n }\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n\n return '*';\n}\n\n/**\n * Generate unique CSS selector for given DOM element\n *\n * @param {Element} el\n * @return {String}\n * @api private\n */\n\nfunction unique(el) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var _options$selectorType = options.selectorTypes,\n selectorTypes = _options$selectorType === undefined ? ['ID', 'Class', 'Tag', 'NthChild'] : _options$selectorType,\n _options$attributesTo = options.attributesToIgnore,\n attributesToIgnore = _options$attributesTo === undefined ? ['id', 'class', 'length'] : _options$attributesTo,\n _options$excludeRegex = options.excludeRegex,\n excludeRegex = _options$excludeRegex === undefined ? null : _options$excludeRegex;\n\n var allSelectors = [];\n var parents = (0, _getParents.getParents)(el);\n\n var _iteratorNormalCompletion2 = true;\n var _didIteratorError2 = false;\n var _iteratorError2 = undefined;\n\n try {\n for (var _iterator2 = parents[Symbol.iterator](), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {\n var elem = _step2.value;\n\n var selector = getUniqueSelector(elem, selectorTypes, attributesToIgnore, excludeRegex);\n if (Boolean(selector)) {\n allSelectors.push(selector);\n }\n }\n } catch (err) {\n _didIteratorError2 = true;\n _iteratorError2 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion2 && _iterator2.return) {\n _iterator2.return();\n }\n } finally {\n if (_didIteratorError2) {\n throw _iteratorError2;\n }\n }\n }\n\n var selectors = [];\n var _iteratorNormalCompletion3 = true;\n var _didIteratorError3 = false;\n var _iteratorError3 = undefined;\n\n try {\n for (var _iterator3 = allSelectors[Symbol.iterator](), _step3; !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {\n var it = _step3.value;\n\n selectors.unshift(it);\n var _selector = selectors.join(' > ');\n if ((0, _isUnique.isUnique)(el, _selector)) {\n return _selector;\n }\n }\n } catch (err) {\n _didIteratorError3 = true;\n _iteratorError3 = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion3 && _iterator3.return) {\n _iterator3.return();\n }\n } finally {\n if (_didIteratorError3) {\n throw _iteratorError3;\n }\n }\n }\n\n return null;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getTag = getTag;\n/**\n * Returns the Tag of the element\n * @param { Object } element\n * @return { String }\n */\nfunction getTag(el) {\n return el.tagName.toLowerCase().replace(/:/g, '\\\\:');\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.isElement = isElement;\n/**\n * Determines if the passed el is a DOM element\n */\nfunction isElement(el) {\n var isElem = void 0;\n\n if ((typeof HTMLElement === 'undefined' ? 'undefined' : _typeof(HTMLElement)) === 'object') {\n isElem = el instanceof HTMLElement;\n } else {\n isElem = !!el && (typeof el === 'undefined' ? 'undefined' : _typeof(el)) === 'object' && el.nodeType === 1 && typeof el.nodeName === 'string';\n }\n return isElem;\n}","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getID = getID;\n/**\n * Returns the Tag of the element\n * @param { Object } element\n * @return { String }\n */\nfunction getID(el) {\n var id = el.getAttribute('id');\n\n if (id !== null && id !== '') {\n // if the ID starts with a number or contains \":\" selecting with a hash will cause a DOMException\n return id.match(/(?:^\\d|:)/) ? '[id=\"' + id + '\"]' : '#' + id;\n }\n return null;\n}","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","import unique from 'unique-selector';\nimport getXPath from 'get-xpath';\n\nexport class SmushLCPDetector {\n\tonLCP(data) {\n\t\tconst element = data?.entries[0]?.element;\n\t\tconst imageUrl = data?.attribution?.url;\n\t\tif (!element || !imageUrl) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst selector = unique(element);\n\t\tconst xpath = getXPath(element, {ignoreId: true});\n\t\tconst body = {\n\t\t\turl: window.location.href,\n\t\t\tdata: JSON.stringify({\n\t\t\t\tselector: selector,\n\t\t\t\tselector_xpath: xpath,\n\t\t\t\tselector_id: element?.id,\n\t\t\t\tselector_class: element?.className,\n\t\t\t\timage_url: imageUrl,\n\t\t\t\tbackground_data: this.getBackgroundDataForElement(element),\n\t\t\t}),\n\t\t\tnonce: smush_detector.nonce,\n\t\t\tis_mobile: smush_detector.is_mobile,\n\t\t\tdata_store: JSON.stringify(smush_detector.data_store),\n\t\t\tprevious_data_version: smush_detector.previous_data_version,\n\t\t\tprevious_data_hash: smush_detector.previous_data_hash,\n\t\t};\n\n\t\tconst xhr = new XMLHttpRequest();\n\t\txhr.open('POST', smush_detector.ajax_url + '?action=smush_handle_lcp_data', true);\n\t\txhr.setRequestHeader(\"Content-Type\", \"application/x-www-form-urlencoded\");\n\t\tconst urlEncodedData = Object.keys(body)\n\t\t\t.map(key => encodeURIComponent(key) + \"=\" + encodeURIComponent(body[key]))\n\t\t\t.join(\"&\");\n\t\txhr.send(urlEncodedData);\n\t}\n\n\tgetBackgroundDataForElement(element) {\n\t\tconst computedStyle = window.getComputedStyle(element, null);\n\t\tconst backgroundProps = [\n\t\t\tcomputedStyle.getPropertyValue(\"background-image\"),\n\t\t\tgetComputedStyle(element, \":after\").getPropertyValue(\"background-image\"),\n\t\t\tgetComputedStyle(element, \":before\").getPropertyValue(\"background-image\")\n\t\t].filter((prop) => prop !== \"none\");\n\t\tif (backgroundProps.length === 0) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.getBackgroundDataForPropertyValue(backgroundProps[0]);\n\t}\n\n\tgetBackgroundDataForPropertyValue(fullBackgroundProp) {\n\t\tlet type = \"background-image\";\n\t\tif (fullBackgroundProp.includes(\"image-set(\")) {\n\t\t\ttype = \"background-image-set\";\n\t\t}\n\t\tif (!fullBackgroundProp || fullBackgroundProp === \"\" || fullBackgroundProp.includes(\"data:image\")) {\n\t\t\treturn null;\n\t\t}\n\t\t// IMPORTANT: the following regex is a copy of the one in the PHP function Parser::get_image_urls. Remember to keep them synced.\n\t\tconst cssBackgroundUrlRegex = /((?:https?:\\/|\\.+)?\\/[^'\",\\s()]+\\.(jpe?g|png|gif|webp|svg|avif)(?:\\?[^\\s'\",?)]+)?)\\b/ig;\n\t\tconst matches = [...fullBackgroundProp.matchAll(cssBackgroundUrlRegex)];\n\t\tlet backgroundSet = matches.map((match) => match[1].trim());\n\t\tif (backgroundSet.length <= 0) {\n\t\t\treturn null;\n\t\t}\n\t\treturn {\n\t\t\ttype: type,\n\t\t\tproperty: fullBackgroundProp,\n\t\t\turls: backgroundSet,\n\t\t};\n\t}\n}\n\n(function () {\n\tlet lcpEntry = null;\n\tlet finalized = false;\n\tconst initialViewportBottom = window.innerHeight;\n\tconst pageLoadStartedAtTop = document?.documentElement?.scrollTop === 0;\n\n\tif (!pageLoadStartedAtTop || !('PerformanceObserver' in window)) {\n\t\treturn;\n\t}\n\n\tconst po = new PerformanceObserver((list) => {\n\t\tfor (const entry of list.getEntries()) {\n\t\t\tif (isInInitialViewport(entry)) {\n\t\t\t\tlcpEntry = entry; // always keep the latest candidate\n\t\t\t}\n\t\t}\n\t});\n\n\ttry {\n\t\tpo.observe({type: 'largest-contentful-paint', buffered: true});\n\t} catch (e) {\n\t\t// not supported\n\t}\n\n\tfunction finalizeLCP() {\n\t\tif (finalized) {\n\t\t\treturn;\n\t\t}\n\t\tfinalized = true;\n\n\t\tif (lcpEntry) {\n\t\t\tconst detector = new SmushLCPDetector();\n\t\t\tdetector.onLCP({\n\t\t\t\tentries: [lcpEntry],\n\t\t\t\tattribution: {\n\t\t\t\t\turl: lcpEntry.url || '',\n\t\t\t\t\telement: lcpEntry.element || ''\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tif (po) {\n\t\t\tpo.disconnect();\n\t\t}\n\t}\n\n\tfunction isInInitialViewport(entry) {\n\t\tconst el = entry && entry.element;\n\t\tif (!el) {\n\t\t\treturn true;\n\t\t}\n\t\tconst rect = el.getBoundingClientRect();\n\t\tconst elementTop = rect.top + window.scrollY;\n\t\treturn elementTop <= initialViewportBottom;\n\t}\n\n\t// Finalize on first *trusted* user input\n\t['keydown', 'click', 'pointerdown', 'touchstart'].forEach((type) => {\n\t\taddEventListener(type, (event) => {\n\t\t\tif (event.isTrusted) {\n\t\t\t\tfinalizeLCP();\n\t\t\t}\n\t\t}, {once: true, capture: true});\n\t});\n})();\n"],"names":["Object","defineProperty","exports","value","isUnique","el","selector","Boolean","elems","ownerDocument","querySelectorAll","length","kCombinations","result","items","data","start","end","index","k","i","push","slice","join","getCombinations","n","l","getClasses","hasAttribute","Array","prototype","call","classList","filter","item","test","e","className","getAttribute","trim","replace","split","getClassSelectors","map","cl","getAttributes","attributesToIgnore","arguments","undefined","attributes","concat","arr","isArray","arr2","from","_toConsumableArray","reduce","sum","next","indexOf","nodeName","getNthChild","element","counter","sibling","parentNode","childNodes","len","_isElement","isElement","module","assign","bind","o","r","hasOwnProperty","apply","ignoreId","Node","ELEMENT_NODE","TEXT_NODE","t","DOCUMENT_TYPE_NODE","d","f","a","id","p","nodeType","u","N","previousSibling","nextSibling","s","prefix","localName","reverse","getParents","parents","currentElement","options","_options$selectorType","selectorTypes","_options$attributesTo","_options$excludeRegex","excludeRegex","allSelectors","_getParents","_iteratorNormalCompletion2","_didIteratorError2","_iteratorError2","_step2","_iterator2","Symbol","iterator","done","getUniqueSelector","err","return","selectors","_iteratorNormalCompletion3","_didIteratorError3","_iteratorError3","_step3","_iterator3","it","unshift","_selector","_isUnique","_getID","_getClasses","_getCombinations","_getAttributes","_getNthChild","_getTag","testUniqueness","elements","getFirstUnique","find","getUniqueCombination","tag","combinations","firstUnique","combination","foundSelector","elementSelectors","funcs","getTag","elem","getID","res","getAllSelectors","RegExp","ID","Class","_iteratorNormalCompletion","_didIteratorError","_iteratorError","_step","_iterator","selectorType","Tag","Classes","Attributes","NthChild","tagName","toLowerCase","_typeof","obj","constructor","isElem","HTMLElement","match","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","getter","__esModule","definition","key","enumerable","get","prop","SmushLCPDetector","_classCallCheck","_data$entries$","_data$attribution","entries","imageUrl","attribution","url","unique","xpath","getXPath","body","window","location","href","JSON","stringify","selector_xpath","selector_id","selector_class","image_url","background_data","this","getBackgroundDataForElement","nonce","smush_detector","is_mobile","data_store","previous_data_version","previous_data_hash","xhr","XMLHttpRequest","open","ajax_url","setRequestHeader","urlEncodedData","keys","encodeURIComponent","send","backgroundProps","getComputedStyle","getPropertyValue","getBackgroundDataForPropertyValue","fullBackgroundProp","type","includes","backgroundSet","matchAll","property","urls","_document","lcpEntry","finalized","initialViewportBottom","innerHeight","document","documentElement","scrollTop","po","PerformanceObserver","list","_createForOfIteratorHelper","getEntries","entry","isInInitialViewport","observe","buffered","forEach","addEventListener","event","isTrusted","onLCP","disconnect","once","capture","getBoundingClientRect","top","scrollY"],"sourceRoot":""}