{"version":3,"sources":["jsdelivr-header.js","/npm/@ungap/custom-elements-builtin@0.5.1/cjs/index.js"],"names":[],"mappings":"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","file":"/npm/@ungap/custom-elements-builtin@0.5.1/cjs/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@ungap/custom-elements-builtin@0.5.1/cjs/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/*! (c) Andrea Giammarchi - ISC */\n(function (document, customElements, Object) {'use strict';\n  // trick of the year 🎉 https://twitter.com/WebReflection/status/1232269200317652992\n  if (document.importNode.length != 1 || customElements.get('ungap-li'))\n    return;\n  var EXTENDS = 'extends';\n  try {\n    // class LI extends HTMLLIElement {}\n    var desc = {};\n    desc[EXTENDS] = 'li';\n    var HtmlLI = HTMLLIElement;\n    var LI = function () {\n      return Reflect.construct(HtmlLI, [], LI);\n    };\n    LI.prototype = Object.create(HtmlLI.prototype);\n    customElements.define('ungap-li', LI, desc);\n    if (!/is=\"ungap-li\"/.test((new LI).outerHTML))\n      throw desc;\n  } catch (o_O) {\n    (function() {\n      var ATTRIBUTE_CHANGED_CALLBACK = 'attributeChangedCallback';\n      var CONNECTED_CALLBACK = 'connectedCallback';\n      var DISCONNECTED_CALLBACK = 'disconnectedCallback';\n      var ElemProto = Element.prototype;\n      var assign = Object.assign;\n      var create = Object.create;\n      var defineProperties = Object.defineProperties;\n      var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n      var setPrototypeOf = Object.setPrototypeOf;\n      var define = customElements.define;\n      var get = customElements.get;\n      var upgrade = customElements.upgrade;\n      var whenDefined = customElements.whenDefined;\n      var registry = create(null);\n      var lifeCycle = new WeakMap;\n      var changesOptions = {childList: true, subtree: true};\n      new MutationObserver(DOMChanges).observe(document, changesOptions);\n      wrapOriginal(Document.prototype, 'importNode');\n      wrapOriginal(Node.prototype, 'cloneNode');\n      defineProperties(\n        customElements,\n        {\n          define: {\n            value: function (name, Class, options) {\n              name = name.toLowerCase();\n              if (options && EXTENDS in options) {\n                // currently options is not used but preserved for the future\n                registry[name] = assign({}, options, {Class: Class});\n                var query = options[EXTENDS] + '[is=\"' + name + '\"]';\n                var changes = document.querySelectorAll(query);\n                for (var i = 0, length = changes.length; i < length; i++)\n                  setupIfNeeded(changes[i]);\n              }\n              else\n                define.apply(customElements, arguments);\n            }\n          },\n          get: {\n            value: function (name) {\n              return name in registry ?\n                registry[name].Class :\n                get.call(customElements, name);\n            }\n          },\n          upgrade: {\n            value: function (node) {\n              var info = getInfo(node);\n              if (info && !(node instanceof info.Class))\n                setup(node, info);\n              else\n                upgrade.call(customElements, node);\n            }\n          },\n          whenDefined: {\n            value: function (name) {\n              return name in registry ?\n                Promise.resolve() :\n                whenDefined.call(customElements, name);\n            }\n          }\n        }\n      );\n      var createElement = document.createElement;\n      defineProperties(\n        document,\n        {\n          createElement: {\n            value: function (name, options) {\n              var node = createElement.call(document, name);\n              if (options && 'is' in options) {\n                node.setAttribute('is', options.is);\n                customElements.upgrade(node);\n              }\n              return node;\n            }\n          }\n        }\n      );\n      var attach = getOwnPropertyDescriptor(ElemProto, 'attachShadow').value;\n      var innerHTML = getOwnPropertyDescriptor(ElemProto, 'innerHTML');\n      defineProperties(\n        ElemProto,\n        {\n          attachShadow: {\n            value: function () {\n              var root = attach.apply(this, arguments);\n              new MutationObserver(DOMChanges).observe(root, changesOptions);\n              return root;\n            }\n          },\n          innerHTML: {\n            get: innerHTML.get,\n            set: function (HTML) {\n              innerHTML.set.call(this, HTML);\n              if (/\\bis=(\"|')?[a-z0-9_-]+\\1/i.test(HTML))\n                setupSubNodes(this, setupIfNeeded);\n            }\n          }\n        }\n      );\n      function DOMChanges(changes) {\n        for (var i = 0, length = changes.length; i < length; i++) {\n          var change = changes[i];\n          var addedNodes = change.addedNodes;\n          var removedNodes = change.removedNodes;\n          for (var j = 0, len = addedNodes.length; j < len; j++)\n            setupIfNeeded(addedNodes[j]);\n          for (var j = 0, len = removedNodes.length; j < len; j++)\n            disconnectIfNeeded(removedNodes[j]);\n        }\n      }\n      function attributeChanged(changes) {\n        for (var i = 0, length = changes.length; i < length; i++) {\n          var change = changes[i];\n          var attributeName = change.attributeName;\n          var oldValue = change.oldValue;\n          var target = change.target;\n          var newValue = target.getAttribute(attributeName);\n          if (\n            ATTRIBUTE_CHANGED_CALLBACK in target &&\n            !(oldValue == newValue && newValue == null)\n          )\n            target[ATTRIBUTE_CHANGED_CALLBACK](\n              attributeName,\n              oldValue,\n              target.getAttribute(attributeName),\n              // TODO: add getAttributeNS if the node is XML\n              null\n            );\n        }\n      }\n      function disconnectIfNeeded(node) {\n        if (node.nodeType !== 1)\n          return;\n        var info = getInfo(node);\n        if (\n          info &&\n          node instanceof info.Class &&\n          DISCONNECTED_CALLBACK in node &&\n          lifeCycle.get(node) !== DISCONNECTED_CALLBACK\n        ) {\n          lifeCycle.set(node, DISCONNECTED_CALLBACK);\n          Promise.resolve(node).then(invokeDisconnectedCallback);\n        }\n        setupSubNodes(node, disconnectIfNeeded);\n      }\n      function getInfo(node) {\n        var is = node.getAttribute('is');\n        if (is) {\n          is = is.toLowerCase();\n          if (is in registry)\n            return registry[is];\n        }\n        return null;\n      }\n      function invokeConnectedCallback(node) {\n        node[CONNECTED_CALLBACK]();\n      }\n      function invokeDisconnectedCallback(node) {\n        node[DISCONNECTED_CALLBACK]();\n      }\n      function setup(node, info) {\n        var Class = info.Class;\n        var oa = Class.observedAttributes || [];\n        setPrototypeOf(node, Class.prototype);\n        if (oa.length) {\n          new MutationObserver(attributeChanged).observe(\n            node,\n            {\n              attributes: true,\n              attributeFilter: oa,\n              attributeOldValue: true\n            }\n          );\n          var changes = [];\n          for (var i = 0, length = oa.length; i < length; i++)\n            changes.push({attributeName: oa[i], oldValue: null, target: node});\n          attributeChanged(changes);\n        }\n      }\n      function setupIfNeeded(node) {\n        if (node.nodeType !== 1)\n          return;\n        var info = getInfo(node);\n        if (info) {\n          if (!(node instanceof info.Class))\n            setup(node, info);\n          if (\n            CONNECTED_CALLBACK in node &&\n            node.isConnected &&\n            lifeCycle.get(node) !== CONNECTED_CALLBACK\n          ) {\n            lifeCycle.set(node, CONNECTED_CALLBACK);\n            Promise.resolve(node).then(invokeConnectedCallback);\n          }\n        }\n        setupSubNodes(node, setupIfNeeded);\n      }\n      function setupSubNodes(node, setup) {\n        for (var\n          t = node.content,\n          nodes = (t && t.nodeType == 11 ? t : node).querySelectorAll('[is]'),\n          i = 0, length = nodes.length; i < length; i++\n        )\n          setup(nodes[i]);\n      }\n      function wrapOriginal(prototype, name) {\n        var method = prototype[name];\n        var desc = {};\n        desc[name] = {\n          value: function () {\n            var result = method.apply(this, arguments);\n            switch (result.nodeType) {\n              case 1:\n              case 11:\n                setupSubNodes(result, setupIfNeeded);\n            }\n            return result;\n          }\n        };\n        defineProperties(prototype, desc);\n      }\n    }());\n  }\n}(document, customElements, Object));\n"]}