{"version":3,"sources":["jsdelivr-header.js","/npm/coupon-shield@0.3.14/dist/auto.js"],"names":[],"mappings":"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","file":"/npm/coupon-shield@0.3.14/dist/auto.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/coupon-shield@0.3.14/dist/auto.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function() {\n  // dist/bundle-tmp/version.js\n  var VERSION = \"0.3.14\";\n\n  // dist/bundle-tmp/core.js\n  var __assign = function() {\n    __assign = Object.assign || function(t) {\n      for (var s, i = 1, n = arguments.length; i < n; i++) {\n        s = arguments[i];\n        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n          t[p] = s[p];\n      }\n      return t;\n    };\n    return __assign.apply(this, arguments);\n  };\n  var version = VERSION;\n  var DEFAULT_Z_NEAR_MAX = 214748e4;\n  var UUIDISH_RE = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;\n  var TARGET_SELECTOR = \"div\";\n  var OVERLAY_STYLE_ID = \"simple-overlay-styles\";\n  function showOverlay(message) {\n    if (typeof document === \"undefined\")\n      return function() {\n      };\n    if (!document.getElementById(OVERLAY_STYLE_ID)) {\n      var style = document.createElement(\"style\");\n      style.id = OVERLAY_STYLE_ID;\n      style.textContent = \".simple-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:2147483647;display:flex;align-items:center;justify-content:center;pointer-events:all;}.simple-overlay-message{background:#ffffff;padding:16px 20px;border-radius:8px;font-size:14px;max-width:80%;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,0.3);}\";\n      document.head.appendChild(style);\n    }\n    var overlay = document.createElement(\"div\");\n    overlay.className = \"simple-overlay\";\n    var messageEl = document.createElement(\"div\");\n    messageEl.className = \"simple-overlay-message\";\n    messageEl.innerHTML = message;\n    overlay.appendChild(messageEl);\n    if (document.body) {\n      document.body.appendChild(overlay);\n    }\n    var prevOverflow = document.body ? document.body.style.overflow : \"\";\n    if (document.body)\n      document.body.style.overflow = \"hidden\";\n    return function hideOverlay() {\n      overlay.remove();\n      if (document.body)\n        document.body.style.overflow = prevOverflow;\n    };\n  }\n  function parseZIndex(cs, el) {\n    var computed = parseInt(cs.zIndex, 10);\n    if (isFinite(computed))\n      return computed;\n    var inline = parseInt(el.style.zIndex, 10);\n    return isFinite(inline) ? inline : null;\n  }\n  function getDataGuidAttribute(el) {\n    for (var i = 0; i < el.attributes.length; i += 1) {\n      var attr = el.attributes[i];\n      if (!attr)\n        continue;\n      if (attr.name.indexOf(\"data-\") === 0) {\n        var suffix = attr.name.slice(5);\n        if (UUIDISH_RE.test(suffix) && attr.value === \"true\") {\n          return attr.name;\n        }\n      }\n    }\n    return null;\n  }\n  function hasNearMaxZIndex(el, zNearMax, debug) {\n    var inlineZ = parseInt(el.style.zIndex, 10);\n    if (!isFinite(inlineZ) || inlineZ < zNearMax) {\n      var cs_1 = getComputedStyle(el);\n      var z_1 = parseZIndex(cs_1, el);\n      if (z_1 === null || z_1 < zNearMax) {\n        if (debug)\n          console.log(\"+++ reject: z-index\", z_1, cs_1.zIndex, el.style.zIndex, el);\n        return false;\n      }\n      if (cs_1.display === \"none\") {\n        if (debug)\n          console.log(\"+++ reject: display none\", el);\n        return false;\n      }\n      return true;\n    }\n    var cs = getComputedStyle(el);\n    var z = parseZIndex(cs, el);\n    if (z === null || z < zNearMax) {\n      if (debug)\n        console.log(\"+++ reject: z-index\", z, cs.zIndex, el.style.zIndex, el);\n      return false;\n    }\n    if (cs.display === \"none\") {\n      if (debug)\n        console.log(\"+++ reject: display none\", el);\n      return false;\n    }\n    return true;\n  }\n  var VENDOR_MATCHERS = [\n    {\n      name: \"honey\",\n      matches: function(el, zNearMax, uuidGate, debug) {\n        if (!hasNearMaxZIndex(el, zNearMax, debug))\n          return false;\n        if (!el.id) {\n          if (debug)\n            console.log(\"+++ reject: no id\", el);\n          return false;\n        }\n        if (uuidGate && !UUIDISH_RE.test(el.id)) {\n          if (debug)\n            console.log(\"+++ reject: uuid\", el.id);\n          return false;\n        }\n        if (el.shadowRoot) {\n          if (debug)\n            console.log(\"+++ reject: shadowRoot\", el);\n          return false;\n        }\n        return true;\n      }\n    },\n    {\n      name: \"Capital One Shopping\",\n      matches: function(el, zNearMax, _uuidGate, debug) {\n        if (!hasNearMaxZIndex(el, zNearMax, debug))\n          return false;\n        var dataGuid = getDataGuidAttribute(el);\n        if (!dataGuid) {\n          if (debug)\n            console.log(\"+++ reject: no data guid\", el);\n          return false;\n        }\n        if (el.shadowRoot) {\n          if (debug)\n            console.log(\"+++ reject: shadowRoot\", el);\n          return false;\n        }\n        if (debug)\n          console.log(\"+++ match capitalone\", dataGuid, el);\n        return true;\n      }\n    },\n    {\n      name: \"Rakuten\",\n      matches: function(el, _zNearMax, _uuidGate, debug) {\n        if (!el.shadowRoot) {\n          if (debug)\n            console.log(\"+++ reject: no shadowRoot\", el);\n          return false;\n        }\n        var style = el.shadowRoot.querySelector(\"style#rr-style-content\");\n        if (!style) {\n          if (debug)\n            console.log(\"+++ reject: no rr-style-content\", el);\n          return false;\n        }\n        return true;\n      }\n    },\n    {\n      name: \"Klarna\",\n      matches: function(el, _zNearMax, _uuidGate, debug) {\n        if (!el.hasAttribute(\"data-klarna-plugin-views-container\")) {\n          if (debug)\n            console.log(\"+++ reject: no klarna container\", el);\n          return false;\n        }\n        if (el.parentElement !== document.documentElement) {\n          if (debug)\n            console.log(\"+++ reject: klarna not under html\", el.parentElement);\n          return false;\n        }\n        return true;\n      }\n    }\n  ];\n  function getVendorForDiv(el, zNearMax, uuidGate, debug) {\n    for (var i = 0; i < VENDOR_MATCHERS.length; i += 1) {\n      var matcher = VENDOR_MATCHERS[i];\n      if (matcher.matches(el, zNearMax, uuidGate, debug)) {\n        if (debug)\n          console.log(\"+++ match\", matcher.name, el);\n        return matcher.name;\n      }\n    }\n    if (debug)\n      console.log(\"+++ reject: no vendor match\", el);\n    return null;\n  }\n  function scanElement(el, seen, zNearMax, uuidGate, debug, handleMatch) {\n    var _a;\n    if (el instanceof HTMLDivElement && el.matches(TARGET_SELECTOR)) {\n      var vendor = getVendorForDiv(el, zNearMax, uuidGate, debug);\n      if (seen.indexOf(el) === -1 && vendor) {\n        seen.push(el);\n        handleMatch(el, vendor);\n      }\n    }\n    var divs = (_a = el.querySelectorAll) === null || _a === void 0 ? void 0 : _a.call(el, TARGET_SELECTOR);\n    if (!divs)\n      return;\n    for (var i = 0; i < divs.length; i += 1) {\n      var d = divs[i];\n      var vendor = getVendorForDiv(d, zNearMax, uuidGate, debug);\n      if (seen.indexOf(d) === -1 && vendor) {\n        seen.push(d);\n        handleMatch(d, vendor);\n      }\n    }\n  }\n  function startHoneyOverlayObserver(options) {\n    var _a, _b, _c, _d, _e;\n    if (options === void 0) {\n      options = {};\n    }\n    var seen = [];\n    var zNearMax = (_a = options.zNearMax) !== null && _a !== void 0 ? _a : DEFAULT_Z_NEAR_MAX;\n    var uuidGate = (_b = options.uuidGate) !== null && _b !== void 0 ? _b : true;\n    var debug = (_c = options.debug) !== null && _c !== void 0 ? _c : false;\n    var removePageElement = (_d = options.removePageElement) !== null && _d !== void 0 ? _d : true;\n    var unbindAfterSeconds = options.unbindAfterSeconds;\n    var warn = function(message) {\n      return showOverlay(message);\n    };\n    var onMatch = (_e = options.onMatch) !== null && _e !== void 0 ? _e : (function() {\n    });\n    var matched = false;\n    var unbindTimer;\n    var handleMatch = function(el, vendor) {\n      matched = true;\n      if (typeof unbindTimer === \"number\") {\n        clearTimeout(unbindTimer);\n        unbindTimer = void 0;\n      }\n      if (removePageElement && el.parentNode)\n        el.parentNode.removeChild(el);\n      if (removePageElement) {\n        onMatch(warn, vendor, void 0);\n      } else {\n        onMatch(warn, vendor, el);\n      }\n    };\n    var mo = new MutationObserver(function(mutations) {\n      for (var _i = 0, mutations_1 = mutations; _i < mutations_1.length; _i++) {\n        var m = mutations_1[_i];\n        if (debug && document.body && (m.target === document.body || m.target instanceof Node && document.body.contains(m.target))) {\n          console.log(\"+++ body mutation\", m.type, m.target);\n        }\n      }\n      for (var _a2 = 0, mutations_2 = mutations; _a2 < mutations_2.length; _a2++) {\n        var m = mutations_2[_a2];\n        if (m.type === \"childList\") {\n          if (m.addedNodes.length) {\n            for (var i = 0; i < m.addedNodes.length; i += 1) {\n              var node = m.addedNodes[i];\n              if (node.nodeType === Node.ELEMENT_NODE) {\n                scanElement(node, seen, zNearMax, uuidGate, debug, handleMatch);\n              }\n            }\n          }\n          if (m.target instanceof Element) {\n            scanElement(m.target, seen, zNearMax, uuidGate, debug, handleMatch);\n          }\n        } else if (m.type === \"attributes\") {\n          if (m.target instanceof Element) {\n            scanElement(m.target, seen, zNearMax, uuidGate, debug, handleMatch);\n          }\n        }\n      }\n    });\n    mo.observe(document.documentElement, {\n      subtree: true,\n      childList: true,\n      attributes: true,\n      attributeFilter: [\"style\", \"class\", \"id\"]\n    });\n    scanElement(document.documentElement, seen, zNearMax, uuidGate, debug, handleMatch);\n    if (typeof unbindAfterSeconds === \"number\" && unbindAfterSeconds > 0) {\n      unbindTimer = window.setTimeout(function() {\n        if (!matched) {\n          mo.disconnect();\n        }\n      }, unbindAfterSeconds * 1e3);\n    }\n    return {\n      stop: function() {\n        mo.disconnect();\n        if (typeof unbindTimer === \"number\") {\n          clearTimeout(unbindTimer);\n        }\n      }\n    };\n  }\n  function listen(onMatch, options) {\n    if (options === void 0) {\n      options = {};\n    }\n    return startHoneyOverlayObserver(__assign(__assign({}, options), { onMatch: onMatch }));\n  }\n\n  // dist/bundle-tmp/auto.js\n  function buildAutoModalHtml(vendor) {\n    var query = encodeURIComponent(\"Why is the \" + vendor + \" browser extension shady, and how can i uninstall it?\");\n    var helpUrl = \"http://chatgpt.com/?q=\" + query;\n    return '<style>.coupon-shield-modal, .coupon-shield-modal *{box-sizing:border-box;margin:0;padding:0;border:0;font:inherit;color:inherit;text-decoration:none;}.coupon-shield-modal{font-family:Georgia, \\'Times New Roman\\', serif;line-height:1.4;color:#0b1b2b;}.coupon-shield-modal h2{font-size:18px;line-height:1.4;padding:12px 0}.coupon-shield-modal strong{font-weight:800;}.coupon-shield-modal-link{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:10px 12px;background:#e6eef7;color:#045de6;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;border-radius:6px;flex:1 1 240px;font-weight:800;}</style><div class=\"modal coupon-shield-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"honey-modal-title\"><h2 id=\"honey-modal-title\"><span style=\"font-weight:400;\">You may not proceed shopping with the </span><br /><strong>' + vendor + '</strong><span style=\"font-weight:400;\"> Extension enabled</span></h2><div style=\"display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px 0;align-items:stretch;\"><a href=\"' + helpUrl + '\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"coupon-shield-modal-link\">Please disable it to continue shopping</a><a href=\"https://www.youtube.com/watch?v=wwB3FmbcC88\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"coupon-shield-modal-link\">Here is why \\uD83C\\uDFA5</a></div></div>';\n  }\n  if (typeof window !== \"undefined\") {\n    window.couponShield = window.couponShield || {};\n    window.couponShield.listen = listen;\n    window.couponShield.version = version;\n    window.couponShieldHandle = window.couponShield.listen(function(warn, vendor) {\n      var vendorName = vendor || \"honey\";\n      var vendorLabel = vendorName.charAt(0).toUpperCase() + vendorName.slice(1);\n      warn(buildAutoModalHtml(vendorLabel));\n    });\n  }\n})();\n"]}