Socket
Socket
Sign inDemoInstall

skatejs-named-slots

Package Overview
Dependencies
Maintainers
4
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

skatejs-named-slots - npm Package Compare versions

Comparing version 1.3.2 to 2.0.0

369

dist/index-with-deps.js

@@ -62,3 +62,3 @@ (function webpackUniversalModuleDefinition(root, factory) {

});
exports.v1 = exports.v0 = undefined;
exports.v1 = undefined;

@@ -73,19 +73,10 @@ __webpack_require__(1);

var _v3 = __webpack_require__(4);
var _v4 = _interopRequireDefault(_v3);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// TODO move into the skatejs-web-components package.
if (_support.shadowDomV1) {
// then we should probably not be loading this
} else if (_support.shadowDomV0) {
} else {
(0, _v2.default)();
} else {
(0, _v4.default)();
}
exports.v0 = _v2.default;
exports.v1 = _v4.default;
} // TODO move into the skatejs-web-components package.
exports.v1 = _v2.default; // eslint-disable-line import/prefer-default-export

@@ -152,4 +143,3 @@ /***/ },

var div = document.createElement('div');
var shadowDomV0 = exports.shadowDomV0 = !!div.createShadowRoot;
var shadowDomV1 = exports.shadowDomV1 = !!div.attachShadow;
var shadowDomV1 = exports.shadowDomV1 = !!div.attachShadow; // eslint-disable-line import/prefer-default-export

@@ -166,330 +156,45 @@ /***/ },

__webpack_require__(1);
var _debounce = __webpack_require__(4);
var $shadowRoot = '__shadowRoot';
exports.default = function () {
// Returns the assigned nodes (unflattened) for a <content> node.
var getAssignedNodes = function getAssignedNodes(node) {
var slot = node.getAttribute('name');
var host = node;
while (host) {
var sr = host[$shadowRoot];
if (sr && sr.contains(node)) {
break;
}
host = host.parentNode;
}
if (!host) {
return [];
}
var chs = host.childNodes;
var chsLen = chs.length;
var filtered = [];
for (var a = 0; a < chsLen; a++) {
var ch = chs[a];
var chSlot = ch.getAttribute ? ch.getAttribute('slot') : null;
if (slot === chSlot) {
filtered.push(ch);
}
}
return filtered;
};
var _HTMLElement$prototyp = HTMLElement.prototype,
getAttribute = _HTMLElement$prototyp.getAttribute,
setAttribute = _HTMLElement$prototyp.setAttribute;
var elementInnerHTML = Object.getOwnPropertyDescriptor(Element.prototype, 'innerHTML');
var shadowRootInnerHTML = Object.getOwnPropertyDescriptor(ShadowRoot.prototype, 'innerHTML');
// We do this so creating a <slot> actually creates a <content>.
var filterTagName = function filterTagName(name) {
return name === 'slot' ? 'content' : name;
};
var createElement = document.createElement.bind(document);
var createElementNS = document.createElementNS.bind(document);
document.createElement = function (name) {
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
return createElement.apply(undefined, [filterTagName(name)].concat(args));
};
document.createElementNS = function (uri, name) {
for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
args[_key2 - 2] = arguments[_key2];
}
return createElementNS.apply(undefined, [uri, filterTagName(name)].concat(args));
};
// Override innerHTML to turn slot nodes into content nodes.
function replaceSlotsWithContents(node) {
var tree = document.createTreeWalker(node, NodeFilter.SHOW_ELEMENT);
var repl = [];
// Walk the tree and record nodes that need replacing.
while (tree.nextNode()) {
var currentNode = tree.currentNode;
if (currentNode.tagName === 'SLOT') {
repl.push(currentNode);
}
}
repl.forEach(function (fake) {
var name = fake.getAttribute('name');
var real = document.createElement('slot');
if (name) {
real.setAttribute('name', name);
}
fake.parentNode.replaceChild(real, fake);
while (fake.hasChildNodes()) {
real.appendChild(fake.firstChild);
}
});
}
Object.defineProperty(Element.prototype, 'innerHTML', {
configurable: true,
get: elementInnerHTML.get,
set: function set(html) {
elementInnerHTML.set.call(this, html);
replaceSlotsWithContents(this);
}
});
Object.defineProperty(ShadowRoot.prototype, 'innerHTML', {
configurable: true,
get: shadowRootInnerHTML.get,
set: function set(html) {
shadowRootInnerHTML.set.call(this, html);
replaceSlotsWithContents(this);
}
});
// Node
// ----
Object.defineProperty(Node.prototype, 'assignedSlot', {
get: function get() {
var parentNode = this.parentNode;
if (parentNode) {
var shadowRoot = parentNode.shadowRoot;
// If { mode } is "closed", always return `null`.
if (!shadowRoot) {
return null;
}
var contents = shadowRoot.querySelectorAll('content');
for (var a = 0; a < contents.length; a++) {
var content = contents[a];
if (content.assignedNodes().indexOf(this) > -1) {
return content;
}
}
}
return null;
}
});
// Just proxy createShadowRoot() because there's no such thing as closed
// shadow trees in v0.
HTMLElement.prototype.attachShadow = function attachShadow() {
var _this = this;
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
mode = _ref.mode;
// In v1 you must specify a mode.
if (mode !== 'closed' && mode !== 'open') {
throw new Error('You must specify { mode } as "open" or "closed" to attachShadow().');
}
// Proxy native v0.
var sr = this.createShadowRoot();
// In v0 it always defines the shadowRoot property so we must undefine it.
if (mode === 'closed') {
Object.defineProperty(this, 'shadowRoot', {
configurable: true,
get: function get() {
return null;
}
});
}
// For some reason this wasn't being reported as set, but it seems to work
// in dev tools.
Object.defineProperty(sr, 'parentNode', {
get: function get() {
return _this;
}
});
// Add a MutationObserver to trigger slot change events when the element
// is mutated. We only need to listen to the childList because we only care
// about light DOM.
var mo = new MutationObserver(function (muts) {
var root = _this[$shadowRoot];
muts.forEach(function (mut) {
var addedNodes = mut.addedNodes,
removedNodes = mut.removedNodes;
var slots = {};
var recordSlots = function recordSlots(node) {
return slots[node.getAttribute && node.getAttribute('slot') || '__default'] = true;
};
if (addedNodes) {
var addedNodesLen = addedNodes.length;
for (var a = 0; a < addedNodesLen; a++) {
recordSlots(addedNodes[a]);
}
}
if (removedNodes) {
var removedNodesLen = removedNodes.length;
for (var _a = 0; _a < removedNodesLen; _a++) {
recordSlots(removedNodes[_a]);
}
}
Object.keys(slots).forEach(function (slot) {
var node = slot === '__default' ? root.querySelector('content:not([name])') || root.querySelector('content[name=""]') : root.querySelector('content[name="' + slot + '"]');
if (node) {
node.dispatchEvent(new CustomEvent('slotchange', {
bubbles: false,
cancelable: false
}));
}
});
});
});
mo.observe(this, { childList: true });
return this[$shadowRoot] = sr;
};
// Make like the <slot> name property.
Object.defineProperty(HTMLContentElement.prototype, 'name', {
get: function get() {
return this.getAttribute('name');
},
set: function set(name) {
return this.setAttribute('name', name);
}
});
// Make like the element slot property.
Object.defineProperty(HTMLElement.prototype, 'slot', {
get: function get() {
return this.getAttribute('slot');
},
set: function set(name) {
return this.setAttribute('slot', name);
}
});
// By default, getDistributedNodes() returns a flattened tree (no <slot>
// nodes). That means we get native { deep } but we have to manually do the
// opposite.
HTMLContentElement.prototype.assignedNodes = function assignedNodes() {
var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
deep = _ref2.deep;
var cnodes = [];
var dnodes = deep ? this.getDistributedNodes() : getAssignedNodes(this);
// Regardless of how we get the nodes, we must ensure we're only given text
// nodes or element nodes.
for (var a = 0; a < dnodes.length; a++) {
var dnode = dnodes[a];
var dtype = dnode.nodeType;
if (dtype === Node.ELEMENT_NODE || dtype === Node.TEXT_NODE) {
cnodes.push(dnode);
}
}
return cnodes;
};
HTMLContentElement.prototype.getAttribute = function overriddenGetAttribute(name) {
if (name === 'name') {
var select = getAttribute.call(this, 'select');
return select ? select.match(/\[slot=['"]?(.*?)['"]?\]/)[1] : null;
}
return getAttribute.call(this, name);
};
HTMLContentElement.prototype.setAttribute = function overriddenSetAttribute(name, value) {
if (name === 'name') {
name = 'select';
value = '[slot=\'' + value + '\']';
}
return setAttribute.call(this, name, value);
};
};
/***/ },
/* 4 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _debounce = __webpack_require__(5);
var _debounce2 = _interopRequireDefault(_debounce);
var _weakmap = __webpack_require__(7);
var _weakmap = __webpack_require__(6);
var _weakmap2 = _interopRequireDefault(_weakmap);
var _each = __webpack_require__(8);
var _each = __webpack_require__(7);
var _canPatchNativeAccessors = __webpack_require__(9);
var _canPatchNativeAccessors = __webpack_require__(8);
var _canPatchNativeAccessors2 = _interopRequireDefault(_canPatchNativeAccessors);
var _getPropertyDescriptor = __webpack_require__(10);
var _getPropertyDescriptor = __webpack_require__(9);
var _getPropertyDescriptor2 = _interopRequireDefault(_getPropertyDescriptor);
var _getEscapedTextContent = __webpack_require__(11);
var _getEscapedTextContent = __webpack_require__(10);
var _getEscapedTextContent2 = _interopRequireDefault(_getEscapedTextContent);
var _getRawTextContent = __webpack_require__(12);
var _getRawTextContent = __webpack_require__(11);
var _getRawTextContent2 = _interopRequireDefault(_getRawTextContent);
var _getCommentNodeOuterHtml = __webpack_require__(13);
var _getCommentNodeOuterHtml = __webpack_require__(12);
var _getCommentNodeOuterHtml2 = _interopRequireDefault(_getCommentNodeOuterHtml);
var _findSlots = __webpack_require__(14);
var _findSlots = __webpack_require__(13);
var _findSlots2 = _interopRequireDefault(_findSlots);
var _isRootNode = __webpack_require__(16);
var _isRootNode = __webpack_require__(15);
var _isRootNode2 = _interopRequireDefault(_isRootNode);
var _isSlotNode = __webpack_require__(15);
var _isSlotNode = __webpack_require__(14);
var _isSlotNode2 = _interopRequireDefault(_isSlotNode);
var _pseudoArrayToArray = __webpack_require__(17);
var _pseudoArrayToArray = __webpack_require__(16);

@@ -1462,3 +1167,3 @@ var _pseudoArrayToArray2 = _interopRequireDefault(_pseudoArrayToArray);

/***/ },
/* 5 */
/* 4 */
/***/ function(module, exports, __webpack_require__) {

@@ -1471,3 +1176,3 @@

var now = __webpack_require__(6);
var now = __webpack_require__(5);

@@ -1523,3 +1228,3 @@ /**

/***/ },
/* 6 */
/* 5 */
/***/ function(module, exports) {

@@ -1535,3 +1240,3 @@

/***/ },
/* 7 */
/* 6 */
/***/ function(module, exports, __webpack_require__) {

@@ -1782,3 +1487,3 @@

/***/ },
/* 8 */
/* 7 */
/***/ function(module, exports) {

@@ -1839,3 +1544,3 @@

/***/ },
/* 9 */
/* 8 */
/***/ function(module, exports, __webpack_require__) {

@@ -1849,3 +1554,3 @@

var _getPropertyDescriptor = __webpack_require__(10);
var _getPropertyDescriptor = __webpack_require__(9);

@@ -1862,3 +1567,3 @@ var _getPropertyDescriptor2 = _interopRequireDefault(_getPropertyDescriptor);

/***/ },
/* 10 */
/* 9 */
/***/ function(module, exports) {

@@ -1915,3 +1620,3 @@

/***/ },
/* 11 */
/* 10 */
/***/ function(module, exports) {

@@ -1935,3 +1640,3 @@

/***/ },
/* 12 */
/* 11 */
/***/ function(module, exports) {

@@ -1954,3 +1659,3 @@

/***/ },
/* 13 */
/* 12 */
/***/ function(module, exports) {

@@ -1973,3 +1678,3 @@

/***/ },
/* 14 */
/* 13 */
/***/ function(module, exports, __webpack_require__) {

@@ -1984,6 +1689,4 @@

var _support = __webpack_require__(2);
var _isSlotNode = __webpack_require__(14);
var _isSlotNode = __webpack_require__(15);
var _isSlotNode2 = _interopRequireDefault(_isSlotNode);

@@ -1993,4 +1696,2 @@

function _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); } }
function findSlots(root) {

@@ -2001,6 +1702,2 @@ var slots = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];

if (_support.shadowDomV0 && !_support.shadowDomV1) {
return [].concat(_toConsumableArray(root.querySelectorAll('content')));
}
if (!childNodes || [Node.ELEMENT_NODE, Node.DOCUMENT_FRAGMENT_NODE].indexOf(root.nodeType) === -1) {

@@ -2026,3 +1723,3 @@ return slots;

/***/ },
/* 15 */
/* 14 */
/***/ function(module, exports) {

@@ -2041,3 +1738,3 @@

/***/ },
/* 16 */
/* 15 */
/***/ function(module, exports) {

@@ -2056,3 +1753,3 @@

/***/ },
/* 17 */
/* 16 */
/***/ function(module, exports) {

@@ -2059,0 +1756,0 @@

2

dist/index-with-deps.min.js

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.skatejsNamedSlots=t():e.skatejsNamedSlots=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.v1=t.v0=void 0,n(1);var o=n(2),i=n(3),u=r(i),a=n(4),l=r(a);o.shadowDomV1||(o.shadowDomV0?(0,u["default"])():(0,l["default"])()),t.v0=u["default"],t.v1=l["default"]},function(e,t){try{var n=new window.CustomEvent("test");if(n.preventDefault(),n.defaultPrevented!==!0)throw new Error("Could not prevent default")}catch(r){var o=function(e,t){var n,r;return t=t||{bubbles:!1,cancelable:!1,detail:void 0},n=document.createEvent("CustomEvent"),n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),r=n.preventDefault,n.preventDefault=function(){r.call(this);try{Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}catch(e){this.defaultPrevented=!0}},n};o.prototype=window.Event.prototype,window.CustomEvent=o}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=document.createElement("div");t.shadowDomV0=!!n.createShadowRoot,t.shadowDomV1=!!n.attachShadow},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(1);var r="__shadowRoot";t["default"]=function(){function e(e){for(var t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT),n=[];t.nextNode();){var r=t.currentNode;"SLOT"===r.tagName&&n.push(r)}n.forEach(function(e){var t=e.getAttribute("name"),n=document.createElement("slot");for(t&&n.setAttribute("name",t),e.parentNode.replaceChild(n,e);e.hasChildNodes();)n.appendChild(e.firstChild)})}var t=function(e){for(var t=e.getAttribute("name"),n=e;n;){var o=n[r];if(o&&o.contains(e))break;n=n.parentNode}if(!n)return[];for(var i=n.childNodes,u=i.length,a=[],l=0;l<u;l++){var s=i[l],c=s.getAttribute?s.getAttribute("slot"):null;t===c&&a.push(s)}return a},n=HTMLElement.prototype,o=n.getAttribute,i=n.setAttribute,u=Object.getOwnPropertyDescriptor(Element.prototype,"innerHTML"),a=Object.getOwnPropertyDescriptor(ShadowRoot.prototype,"innerHTML"),l=function(e){return"slot"===e?"content":e},s=document.createElement.bind(document),c=document.createElementNS.bind(document);document.createElement=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return s.apply(void 0,[l(e)].concat(n))},document.createElementNS=function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];return c.apply(void 0,[e,l(t)].concat(r))},Object.defineProperty(Element.prototype,"innerHTML",{configurable:!0,get:u.get,set:function(t){u.set.call(this,t),e(this)}}),Object.defineProperty(ShadowRoot.prototype,"innerHTML",{configurable:!0,get:a.get,set:function(t){a.set.call(this,t),e(this)}}),Object.defineProperty(Node.prototype,"assignedSlot",{get:function(){var e=this.parentNode;if(e){var t=e.shadowRoot;if(!t)return null;for(var n=t.querySelectorAll("content"),r=0;r<n.length;r++){var o=n[r];if(o.assignedNodes().indexOf(this)>-1)return o}}return null}}),HTMLElement.prototype.attachShadow=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.mode;if("closed"!==n&&"open"!==n)throw new Error('You must specify { mode } as "open" or "closed" to attachShadow().');var o=this.createShadowRoot();"closed"===n&&Object.defineProperty(this,"shadowRoot",{configurable:!0,get:function(){return null}}),Object.defineProperty(o,"parentNode",{get:function(){return e}});var i=new MutationObserver(function(t){var n=e[r];t.forEach(function(e){var t=e.addedNodes,r=e.removedNodes,o={},i=function(e){return o[e.getAttribute&&e.getAttribute("slot")||"__default"]=!0};if(t)for(var u=t.length,a=0;a<u;a++)i(t[a]);if(r)for(var l=r.length,s=0;s<l;s++)i(r[s]);Object.keys(o).forEach(function(e){var t="__default"===e?n.querySelector("content:not([name])")||n.querySelector('content[name=""]'):n.querySelector('content[name="'+e+'"]');t&&t.dispatchEvent(new CustomEvent("slotchange",{bubbles:!1,cancelable:!1}))})})});return i.observe(this,{childList:!0}),this[r]=o},Object.defineProperty(HTMLContentElement.prototype,"name",{get:function(){return this.getAttribute("name")},set:function(e){return this.setAttribute("name",e)}}),Object.defineProperty(HTMLElement.prototype,"slot",{get:function(){return this.getAttribute("slot")},set:function(e){return this.setAttribute("slot",e)}}),HTMLContentElement.prototype.assignedNodes=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.deep,r=[],o=n?this.getDistributedNodes():t(this),i=0;i<o.length;i++){var u=o[i],a=u.nodeType;a!==Node.ELEMENT_NODE&&a!==Node.TEXT_NODE||r.push(u)}return r},HTMLContentElement.prototype.getAttribute=function(e){if("name"===e){var t=o.call(this,"select");return t?t.match(/\[slot=['"]?(.*?)['"]?\]/)[1]:null}return o.call(this,e)},HTMLContentElement.prototype.setAttribute=function(e,t){return"name"===e&&(e="select",t="[slot='"+t+"']"),i.call(this,e,t)}}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){var t=document.createElement("div");if(F["default"])return t.__innerHTML=e,t;for(var n=me.parseFromString("<div>"+e+"</div>","text/html").body.firstChild;n.hasChildNodes();){var r=n.firstChild;n.removeChild(r),t.appendChild(r)}return document.importNode(t,!0)}function i(e,t,n){Object.defineProperty(e,t,{configurable:!0,get:function(){return n}})}function u(e){return this[e]}function a(e){return e.item=u,e}function l(e){return!!de.get(e)}function s(e){return l(e)?"host":(0,K["default"])(e)?"slot":(0,z["default"])(e)?"root":"node"}function c(e,t){for(;e&&e!==document;){if(t(e))return e;e=e.parentNode}}function d(e){return e.getAttribute&&e.getAttribute("name")||"default"}function f(e){return e.getAttribute&&e.getAttribute("slot")||"default"}function h(e,t,n){if(le.indexOf(t.nodeType)!==-1){var r=e.assignedNodes(),o=0===r.length,i=r.indexOf(n);pe.set(t,e),o&&te.call(e.childNodes,function(t){return e.__removeChild(t)}),i>-1?(e.__insertBefore(t,void 0!==n?n:null),r.splice(i,0,t)):(e.__appendChild(t),r.push(t)),e.____triggerSlotChangeEvent()}}function p(e){var t=pe.get(e);if(t){var n=t.assignedNodes(),r=n.indexOf(e);if(r>-1){var o=1===n.length;n.splice(r,1),pe.set(e,null),t.__removeChild(e),o&&te.call(t.childNodes,function(e){return t.__appendChild(e)}),t.____triggerSlotChangeEvent()}}}function v(e,t){for(var n=e.childNodes,r=n.length,o=0;o<r;o++)if(n[o]===t)return o;return-1}function _(e,t,n,r){var o=v(e,n);(0,k.eachNodeOrFragmentNodes)(t,function(t,n){r(t,n),F["default"]?he.set(t,e):i(t,"parentNode",e),o>-1?ee.splice.call(e.childNodes,o+n,0,t):ee.push.call(e.childNodes,t)})}function g(e,t,n){var r=v(e,t);r>-1&&(n(t,0),F["default"]?he.set(t,null):i(t,"parentNode",null),ee.splice.call(e.childNodes,r,1))}function m(e,t,n){_(e,t,n,function(t){e.__insertBefore(t,void 0!==n?n:null)})}function N(e,t,n){_(e,t,n,function(t){var r=de.get(e),o=_e.get(r),i=o[f(t)];i&&h(i,t,n)})}function y(e,t){var n=d(t);F["default"]||Array.isArray(t.childNodes)||i(t,"childNodes",(0,Z["default"])(t.childNodes)),_e.get(e)[n]=t,ge.has(t)||ge.set(t,e),(0,k.eachChildNode)(ve.get(e),function(e){e.assignedSlot||n!==f(e)||h(t,e)})}function b(e,t,n){(0,k.eachNodeOrFragmentNodes)(t,function(t){if((0,K["default"])(t))y(e,t);else{var n=(0,U["default"])(t);if(n)for(var r=n.length,o=0;o<r;o++)y(e,n[o])}}),m(e,t,n)}function E(e,t,n){var r=0===e.assignedNodes().length;_(e,t,n,function(t){r&&e.__insertBefore(t,void 0!==n?n:null)})}function O(e,t){var n=0===e.assignedNodes().length;g(e,t,function(){n&&e.__removeChild(t)})}function C(e,t){g(e,t,function(){e.__removeChild(t)})}function w(e,t){g(e,t,function(){p(t)})}function T(e,t){var n=Array.prototype.slice.call(t.assignedNodes());n.forEach(p),delete _e.get(e)[d(t)],ge["delete"](t)}function M(e,t){g(e,t,function(){if((0,K["default"])(t))T(e,t);else{var n=(0,U["default"])(t);if(n)for(var r=0;r<n.length;r++)T(e,n[r])}e.__removeChild(t)})}function j(e){if((0,z["default"])(e))return e;if(e.parentNode)return j(e.parentNode)}function A(e,t,n){var r=s(e),o=t.parentNode,u=j(e);return F["default"]||Array.isArray(e.childNodes)||i(e,"childNodes",(0,Z["default"])(e.childNodes)),u&&"slot"===s(t)&&y(u,t),o&&"host"===s(o)&&(F["default"]?he.set(t,null):i(t,"parentNode",null)),!F["default"]&&o&&o.removeChild(t),"node"===r?F["default"]?(he.set(t,e),e.__insertBefore(t,void 0!==n?n:null)):m(e,t,n):"slot"===r?E(e,t,n):"host"===r?N(e,t,n):"root"===r?b(e,t,n):void 0}function L(e){if(F["default"]&&"slot"===s(e)&&e.__childNodes.length!==e.childNodes.length){for(;e.hasChildNodes();)e.removeChild(e.firstChild);te.call(e.__childNodes,function(t){return e.appendChild(t)})}}Object.defineProperty(t,"__esModule",{value:!0});var P=n(5),x=r(P),S=n(7),D=r(S),k=n(8),H=n(9),F=r(H),R=n(10),W=r(R),V=n(11),B=r(V),q=n(12),X=r(q),G=n(13),I=r(G),Y=n(14),U=r(Y),$=n(16),z=r($),J=n(15),K=r(J),Q=n(17),Z=r(Q),ee=Array.prototype,te=ee.forEach,ne="_shadow_root_",re=["childNodes","parentNode"],oe=["textContent"],ie=["assignedSlot"],ue=["textContent"],ae=[],le=[Node.ELEMENT_NODE,Node.TEXT_NODE],se=new D["default"],ce=new D["default"],de=new D["default"],fe=new D["default"],he=new D["default"],pe=new D["default"],ve=new D["default"],_e=new D["default"],ge=new D["default"],me=new DOMParser,Ne={____assignedNodes:{get:function(){return this.______assignedNodes||(this.______assignedNodes=[])}},____isInFallbackMode:{get:function(){return 0===this.assignedNodes().length}},____slotChangeListeners:{get:function(){return"undefined"==typeof this.______slotChangeListeners&&(this.______slotChangeListeners=0),this.______slotChangeListeners},set:function(e){this.______slotChangeListeners=e}},____triggerSlotChangeEvent:{value:(0,x["default"])(function(){this.____slotChangeListeners&&this.dispatchEvent(new CustomEvent("slotchange",{bubbles:!1,cancelable:!1}))})},addEventListener:{value:function(e,t,n){return"slotchange"===e&&(0,K["default"])(this)&&this.____slotChangeListeners++,this.__addEventListener(e,t,n)}},appendChild:{value:function(e){return A(this,e),e}},assignedSlot:{get:function(){var e=pe.get(this);if(!e)return null;var t=ge.get(e),n=ve.get(t),r=ce.get(n);return"open"===r?e:null}},attachShadow:{value:function(e){var t=this,n=e&&e.mode;if("closed"!==n&&"open"!==n)throw new Error('You must specify { mode } as "open" or "closed" to attachShadow().');var r=de.get(this);if(r)return r;var o=a([].slice.call(this.childNodes)),u=document.createElement(e.polyfillShadowRootTagName||ne);return ce.set(this,n),de.set(this,u),ve.set(u,this),_e.set(u,{}),F["default"]?fe.set(this,o):i(this,"childNodes",o),o.forEach(function(e){t.__removeChild(e),F["default"]?he.set(e,t):i(e,"parentNode",t)}),this.__appendChild(u)}},childElementCount:{get:function(){return this.children.length}},childNodes:{get:function(){if(F["default"]&&"node"===s(this))return this.__childNodes;var e=fe.get(this);return e||fe.set(this,e=a([])),e}},children:{get:function(){var e=[];return(0,k.eachChildNode)(this,function(t){1===t.nodeType&&e.push(t)}),a(e)}},firstChild:{get:function(){return this.childNodes[0]||null}},firstElementChild:{get:function(){return this.children[0]||null}},assignedNodes:{value:function(){if((0,K["default"])(this)){var e=se.get(this);return e||se.set(this,e=[]),e}}},hasChildNodes:{value:function(){return this.childNodes.length>0}},innerHTML:{get:function(){function e(e){return e.nodeType===Node.ELEMENT_NODE&&e.nodeName.toLowerCase()in o}var t="",n=function(e){return e.outerHTML},r={};r[Node.ELEMENT_NODE]=n,r[Node.COMMENT_NODE]=I["default"];var o={style:!0,script:!0,xmp:!0,iframe:!0,noembed:!0,noframes:!0,noscript:!0,plaintext:!0},i=e(this);return(0,k.eachChildNode)(this,function(e){var o=void 0;o=e.nodeType===Node.TEXT_NODE?i?X["default"]:B["default"]:r[e.nodeType]||n,t+=o(e)}),t},set:function(e){for(var t=o(e);this.hasChildNodes();)this.removeChild(this.firstChild);var n=(0,U["default"])(t);for(te.call(n,function(e){return L(e)});t.hasChildNodes();){var r=t.firstChild;t.removeChild(r),this.appendChild(r)}}},insertBefore:{value:function(e,t){return A(this,e,t),e}},lastChild:{get:function(){var e=this.childNodes;return e[e.length-1]||null}},lastElementChild:{get:function(){var e=this.children;return e[e.length-1]||null}},name:{get:function(){return this.getAttribute("name")},set:function(e){var t=this.name,n=this.__setAttribute("name",e);if(e===t)return n;if(!(0,K["default"])(this))return n;var r=ge.get(this);return r&&(T(r,this),y(r,this)),n}},nextSibling:{get:function(){var e=this;return(0,k.eachChildNode)(this.parentNode,function(t,n,r){if(e===t)return r[n+1]||null})}},nextElementSibling:{get:function(){var e=this,t=void 0;return(0,k.eachChildNode)(this.parentNode,function(n){return t&&1===n.nodeType?n:void(e===n&&(t=!0))})}},outerHTML:{get:function(){var e=this.tagName.toLowerCase(),t=Array.prototype.slice.call(this.attributes).map(function(e){return" "+e.name+(e.value?'="'+e.value+'"':"")}).join("");return"<"+e+t+">"+this.innerHTML+"</"+e+">"},set:function(e){if(this.parentNode){var t=o(e);this.parentNode.replaceChild(t.firstChild,this)}else{if(!F["default"])throw new Error("Failed to set the 'outerHTML' property on 'Element': This element has no parent node.");this.__outerHTML=e}}},parentElement:{get:function(){return c(this.parentNode,function(e){return 1===e.nodeType})}},parentNode:{get:function(){return he.get(this)||this.__parentNode||null}},previousSibling:{get:function(){var e=this;return(0,k.eachChildNode)(this.parentNode,function(t,n,r){if(e===t)return r[n-1]||null})}},previousElementSibling:{get:function(){var e=this,t=void 0;return(0,k.eachChildNode)(this.parentNode,function(n){return t&&e===n?t:void(1===n.nodeType&&(t=n))})}},removeChild:{value:function(e){var t=s(this);switch(t){case"node":if(F["default"])return he.set(e,null),this.__removeChild(e);C(this,e);break;case"slot":O(this,e);break;case"host":w(this,e);break;case"root":M(this,e)}return e}},removeEventListener:{value:function(e,t,n){return"slotchange"===e&&this.____slotChangeListeners&&(0,K["default"])(this)&&this.____slotChangeListeners--,this.__removeEventListener(e,t,n)}},replaceChild:{value:function(e,t){return this.insertBefore(e,t),this.removeChild(t)}},setAttribute:{value:function(e,t){return"slot"===e&&(this[e]=t),(0,K["default"])(this)&&"name"===e&&(this[e]=t),this.__setAttribute(e,t)}},shadowRoot:{get:function(){return"open"===ce.get(this)?de.get(this):null}},slot:{get:function(){return this.getAttribute("slot")},set:function(e){var t=this.name,n=this.__setAttribute("slot",e);if(t===e)return n;var r=pe.get(this),o=r&&ge.get(r),i=o&&ve.get(o);return i&&(w(i,this),N(i,this)),n}},textContent:{get:function(){var e="";return(0,k.eachChildNode)(this,function(t){t.nodeType!==Node.COMMENT_NODE&&(e+=t.textContent)}),e},set:function(e){for(;this.hasChildNodes();)this.removeChild(this.firstChild);e&&this.appendChild(document.createTextNode(e))}}};t["default"]=function(){var e=Comment.prototype,t=HTMLElement.prototype,n=SVGElement.prototype,r=Text.prototype,o=document.createTextNode(""),i=document.createComment("");Object.keys(Ne).forEach(function(u){var a=Ne[u];if(a.configurable=!0,a.enumerable=!0,a.hasOwnProperty("value")&&(a.writable=!0),F["default"]||re.indexOf(u)===-1){var l=(0,W["default"])(t,u),s=(0,W["default"])(r,u),c=(0,W["default"])(e,u),d=u in o&&oe.indexOf(u)===-1||~ie.indexOf(u),f=u in i&&ue.indexOf(u)===-1||~ae.indexOf(u),h="__"+u;Object.defineProperty(t,u,a),Object.defineProperty(n,u,a),l&&(Object.defineProperty(t,h,l),Object.defineProperty(n,h,l)),d&&Object.defineProperty(r,u,a),d&&s&&Object.defineProperty(r,h,s),f&&Object.defineProperty(e,u,a),f&&c&&Object.defineProperty(e,h,c)}})}},function(e,t,n){var r=n(6);e.exports=function(e,t,n){function o(){var c=r()-l;c<t&&c>0?i=setTimeout(o,t-c):(i=null,n||(s=e.apply(a,u),i||(a=u=null)))}var i,u,a,l,s;return null==t&&(t=100),function(){a=this,u=arguments,l=r();var c=n&&!i;return i||(i=setTimeout(o,t)),c&&(s=e.apply(a,u),a=u=null),s}}},function(e,t){function n(){return(new Date).getTime()}e.exports=Date.now||n},function(e,t,n){void function(t,n,r){function o(e,t,n){return"function"==typeof t&&(n=t,t=i(n).replace(/_$/,"")),l(e,t,{configurable:!0,writable:!0,value:n})}function i(e){return"function"!=typeof e?"":"name"in e?e.name:s.call(e).match(f)[1]}function u(e){function t(t,o){return o||2===arguments.length?n.set(t,o):(o=n.get(t),o===r&&(o=e(t),n.set(t,o))),o}var n=new p;return e||(e=v),t}var a=Object.getOwnPropertyNames,l=Object.defineProperty,s=Function.prototype.toString,c=Object.create,d=Object.prototype.hasOwnProperty,f=/^\n?function\s?(\w*)?_?\(/,h=function(){function e(){var e=u(),r={};this.unlock=function(o){var i=f(o);if(d.call(i,e))return i[e](r);var u=c(null,t);return l(i,e,{value:new Function("s","l",n)(r,u)}),u}}var t={value:{writable:!0,value:r}},n="return function(k){if(k===s)return l}",i=c(null),u=function(){var e=Math.random().toString(36).slice(2);return e in i?u():i[e]=e},s=u(),f=function(e){if(d.call(e,s))return e[s];if(!Object.isExtensible(e))throw new TypeError("Object must be extensible");var t=c(null);return l(e,s,{value:t}),t};return o(Object,function(e){var t=a(e);return d.call(e,s)&&t.splice(t.indexOf(s),1),t}),o(e.prototype,function(e){return this.unlock(e).value}),o(e.prototype,function(e,t){this.unlock(e).value=t}),e}(),p=function(e){function u(e){return this===t||null==this||this===u.prototype?new u(e):(p(this,new h),void _(this,e))}function a(e){f(e);var t=v(this).get(e);return t===n?r:t}function l(e,t){f(e),v(this).set(e,t===r?n:t)}function s(e){return f(e),v(this).get(e)!==r}function c(e){f(e);var t=v(this),n=t.get(e)!==r;return t.set(e,r),n}function d(){return v(this),"[object WeakMap]"}var f=function(e){if(null==e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("Invalid WeakMap key")},p=function(t,n){var r=e.unlock(t);if(r.value)throw new TypeError("Object is already a WeakMap");r.value=n},v=function(t){var n=e.unlock(t).value;if(!n)throw new TypeError("WeakMap is not generic");return n},_=function(e,t){null!==t&&"object"==typeof t&&"function"==typeof t.forEach&&t.forEach(function(n,r){n instanceof Array&&2===n.length&&l.call(e,t[r][0],t[r][1])})};try{var g=("return "+c).replace("e_","\\u0065"),m=new Function("unwrap","validate",g)(v,f)}catch(N){var m=c}var g=(""+Object).split("Object"),y=function(){return g[0]+i(this)+g[1]};o(y,y);var b={__proto__:[]}instanceof Array?function(e){e.__proto__=y}:function(e){o(e,y)};return b(u),[d,a,l,s,m].forEach(function(e){o(u.prototype,e),b(e)}),u}(new h),v=Object.create?function(){return Object.create(null)}:function(){return{}};e.exports=p,p.createStorage=u,t.WeakMap&&(t.WeakMap.createStorage=u)}((0,eval)("this"))},function(e,t){"use strict";function n(e,t){if(e)for(var n=e.childNodes,r=n.length,o=0;o<r;o++){var i=t(n[o],o,n);if("undefined"!=typeof i)return i}}function r(e){for(var t=[],n=e.length-1;n>=0;n--)t.push(e[n]);return t}function o(e,t){if(e instanceof DocumentFragment)for(var n=e.childNodes,o=n.length,i=o-1;i>=0;i--){var u=r(e.childNodes)[i];t(u,i)}else t(e,0)}Object.defineProperty(t,"__esModule",{value:!0}),t.eachChildNode=n,t.eachNodeOrFragmentNodes=o},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(10),i=r(o),u=(0,i["default"])(Element.prototype,"innerHTML");t["default"]=!!u},function(e,t){"use strict";function n(e,t){for(var n=void 0;e&&!(n=Object.getOwnPropertyDescriptor(e,t));)e=Object.getPrototypeOf(e);return n}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){e instanceof Node&&(e=r);var o=n(e,t);if(o){var i=o.get,u=o.set,a={configurable:!0,enumerable:!0};if(i)return a.get=i,a.set=u,a;if("function"==typeof e[t])return a.value=e[t],a}var l=Object.getOwnPropertyDescriptor(e,t);if(l&&l.get)return l};var r=document.createElement("div")},function(e,t){"use strict";function n(e){return e.textContent.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t){"use strict";function n(e){return e.textContent}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t){"use strict";function n(e){return e.text||"<!--"+e.textContent+"-->"}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.childNodes;if(u.shadowDomV0&&!u.shadowDomV1)return[].concat(o(e.querySelectorAll("content")));if(!n||[Node.ELEMENT_NODE,Node.DOCUMENT_FRAGMENT_NODE].indexOf(e.nodeType)===-1)return t;for(var r=n.length,a=0;a<r;a++){var s=n[a];(0,l["default"])(s)&&t.push(s),i(s,t)}return t}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var u=n(2),a=n(15),l=r(a)},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return"SLOT"===e.tagName}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return"_SHADOW_ROOT_"===e.tagName}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return Array.prototype.slice.call(e)}}])});
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.skatejsNamedSlots=t():e.skatejsNamedSlots=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.v1=void 0,n(1);var i=n(2),o=n(3),u=r(o);i.shadowDomV1||(0,u["default"])(),t.v1=u["default"]},function(e,t){try{var n=new window.CustomEvent("test");if(n.preventDefault(),n.defaultPrevented!==!0)throw new Error("Could not prevent default")}catch(r){var i=function(e,t){var n,r;return t=t||{bubbles:!1,cancelable:!1,detail:void 0},n=document.createEvent("CustomEvent"),n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),r=n.preventDefault,n.preventDefault=function(){r.call(this);try{Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}catch(e){this.defaultPrevented=!0}},n};i.prototype=window.Event.prototype,window.CustomEvent=i}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=document.createElement("div");t.shadowDomV1=!!n.attachShadow},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e){var t=document.createElement("div");if(H["default"])return t.__innerHTML=e,t;for(var n=Ne.parseFromString("<div>"+e+"</div>","text/html").body.firstChild;n.hasChildNodes();){var r=n.firstChild;n.removeChild(r),t.appendChild(r)}return document.importNode(t,!0)}function o(e,t,n){Object.defineProperty(e,t,{configurable:!0,get:function(){return n}})}function u(e){return this[e]}function a(e){return e.item=u,e}function l(e){return!!ce.get(e)}function s(e){return l(e)?"host":(0,K["default"])(e)?"slot":(0,z["default"])(e)?"root":"node"}function d(e,t){for(;e&&e!==document;){if(t(e))return e;e=e.parentNode}}function c(e){return e.getAttribute&&e.getAttribute("name")||"default"}function f(e){return e.getAttribute&&e.getAttribute("slot")||"default"}function h(e,t,n){if(le.indexOf(t.nodeType)!==-1){var r=e.assignedNodes(),i=0===r.length,o=r.indexOf(n);ve.set(t,e),i&&te.call(e.childNodes,function(t){return e.__removeChild(t)}),o>-1?(e.__insertBefore(t,void 0!==n?n:null),r.splice(o,0,t)):(e.__appendChild(t),r.push(t)),e.____triggerSlotChangeEvent()}}function v(e){var t=ve.get(e);if(t){var n=t.assignedNodes(),r=n.indexOf(e);if(r>-1){var i=1===n.length;n.splice(r,1),ve.set(e,null),t.__removeChild(e),i&&te.call(t.childNodes,function(e){return t.__appendChild(e)}),t.____triggerSlotChangeEvent()}}}function p(e,t){for(var n=e.childNodes,r=n.length,i=0;i<r;i++)if(n[i]===t)return i;return-1}function _(e,t,n,r){var i=p(e,n);(0,k.eachNodeOrFragmentNodes)(t,function(t,n){r(t,n),H["default"]?he.set(t,e):o(t,"parentNode",e),i>-1?ee.splice.call(e.childNodes,i+n,0,t):ee.push.call(e.childNodes,t)})}function g(e,t,n){var r=p(e,t);r>-1&&(n(t,0),H["default"]?he.set(t,null):o(t,"parentNode",null),ee.splice.call(e.childNodes,r,1))}function N(e,t,n){_(e,t,n,function(t){e.__insertBefore(t,void 0!==n?n:null)})}function m(e,t,n){_(e,t,n,function(t){var r=ce.get(e),i=_e.get(r),o=i[f(t)];o&&h(o,t,n)})}function y(e,t){var n=c(t);H["default"]||Array.isArray(t.childNodes)||o(t,"childNodes",(0,Z["default"])(t.childNodes)),_e.get(e)[n]=t,ge.has(t)||ge.set(t,e),(0,k.eachChildNode)(pe.get(e),function(e){e.assignedSlot||n!==f(e)||h(t,e)})}function b(e,t,n){(0,k.eachNodeOrFragmentNodes)(t,function(t){if((0,K["default"])(t))y(e,t);else{var n=(0,$["default"])(t);if(n)for(var r=n.length,i=0;i<r;i++)y(e,n[i])}}),N(e,t,n)}function C(e,t,n){var r=0===e.assignedNodes().length;_(e,t,n,function(t){r&&e.__insertBefore(t,void 0!==n?n:null)})}function O(e,t){var n=0===e.assignedNodes().length;g(e,t,function(){n&&e.__removeChild(t)})}function E(e,t){g(e,t,function(){e.__removeChild(t)})}function w(e,t){g(e,t,function(){v(t)})}function j(e,t){var n=Array.prototype.slice.call(t.assignedNodes());n.forEach(v),delete _e.get(e)[c(t)],ge["delete"](t)}function M(e,t){g(e,t,function(){if((0,K["default"])(t))j(e,t);else{var n=(0,$["default"])(t);if(n)for(var r=0;r<n.length;r++)j(e,n[r])}e.__removeChild(t)})}function T(e){if((0,z["default"])(e))return e;if(e.parentNode)return T(e.parentNode)}function x(e,t,n){var r=s(e),i=t.parentNode,u=T(e);return H["default"]||Array.isArray(e.childNodes)||o(e,"childNodes",(0,Z["default"])(e.childNodes)),u&&"slot"===s(t)&&y(u,t),i&&"host"===s(i)&&(H["default"]?he.set(t,null):o(t,"parentNode",null)),!H["default"]&&i&&i.removeChild(t),"node"===r?H["default"]?(he.set(t,e),e.__insertBefore(t,void 0!==n?n:null)):N(e,t,n):"slot"===r?C(e,t,n):"host"===r?m(e,t,n):"root"===r?b(e,t,n):void 0}function P(e){if(H["default"]&&"slot"===s(e)&&e.__childNodes.length!==e.childNodes.length){for(;e.hasChildNodes();)e.removeChild(e.firstChild);te.call(e.__childNodes,function(t){return e.appendChild(t)})}}Object.defineProperty(t,"__esModule",{value:!0});var L=n(4),S=r(L),A=n(6),D=r(A),k=n(7),F=n(8),H=r(F),W=n(9),B=r(W),R=n(10),V=r(R),G=n(11),I=r(G),X=n(12),U=r(X),Y=n(13),$=r(Y),q=n(15),z=r(q),J=n(14),K=r(J),Q=n(16),Z=r(Q),ee=Array.prototype,te=ee.forEach,ne="_shadow_root_",re=["childNodes","parentNode"],ie=["textContent"],oe=["assignedSlot"],ue=["textContent"],ae=[],le=[Node.ELEMENT_NODE,Node.TEXT_NODE],se=new D["default"],de=new D["default"],ce=new D["default"],fe=new D["default"],he=new D["default"],ve=new D["default"],pe=new D["default"],_e=new D["default"],ge=new D["default"],Ne=new DOMParser,me={____assignedNodes:{get:function(){return this.______assignedNodes||(this.______assignedNodes=[])}},____isInFallbackMode:{get:function(){return 0===this.assignedNodes().length}},____slotChangeListeners:{get:function(){return"undefined"==typeof this.______slotChangeListeners&&(this.______slotChangeListeners=0),this.______slotChangeListeners},set:function(e){this.______slotChangeListeners=e}},____triggerSlotChangeEvent:{value:(0,S["default"])(function(){this.____slotChangeListeners&&this.dispatchEvent(new CustomEvent("slotchange",{bubbles:!1,cancelable:!1}))})},addEventListener:{value:function(e,t,n){return"slotchange"===e&&(0,K["default"])(this)&&this.____slotChangeListeners++,this.__addEventListener(e,t,n)}},appendChild:{value:function(e){return x(this,e),e}},assignedSlot:{get:function(){var e=ve.get(this);if(!e)return null;var t=ge.get(e),n=pe.get(t),r=de.get(n);return"open"===r?e:null}},attachShadow:{value:function(e){var t=this,n=e&&e.mode;if("closed"!==n&&"open"!==n)throw new Error('You must specify { mode } as "open" or "closed" to attachShadow().');var r=ce.get(this);if(r)return r;var i=a([].slice.call(this.childNodes)),u=document.createElement(e.polyfillShadowRootTagName||ne);return de.set(this,n),ce.set(this,u),pe.set(u,this),_e.set(u,{}),H["default"]?fe.set(this,i):o(this,"childNodes",i),i.forEach(function(e){t.__removeChild(e),H["default"]?he.set(e,t):o(e,"parentNode",t)}),this.__appendChild(u)}},childElementCount:{get:function(){return this.children.length}},childNodes:{get:function(){if(H["default"]&&"node"===s(this))return this.__childNodes;var e=fe.get(this);return e||fe.set(this,e=a([])),e}},children:{get:function(){var e=[];return(0,k.eachChildNode)(this,function(t){1===t.nodeType&&e.push(t)}),a(e)}},firstChild:{get:function(){return this.childNodes[0]||null}},firstElementChild:{get:function(){return this.children[0]||null}},assignedNodes:{value:function(){if((0,K["default"])(this)){var e=se.get(this);return e||se.set(this,e=[]),e}}},hasChildNodes:{value:function(){return this.childNodes.length>0}},innerHTML:{get:function(){function e(e){return e.nodeType===Node.ELEMENT_NODE&&e.nodeName.toLowerCase()in i}var t="",n=function(e){return e.outerHTML},r={};r[Node.ELEMENT_NODE]=n,r[Node.COMMENT_NODE]=U["default"];var i={style:!0,script:!0,xmp:!0,iframe:!0,noembed:!0,noframes:!0,noscript:!0,plaintext:!0},o=e(this);return(0,k.eachChildNode)(this,function(e){var i=void 0;i=e.nodeType===Node.TEXT_NODE?o?I["default"]:V["default"]:r[e.nodeType]||n,t+=i(e)}),t},set:function(e){for(var t=i(e);this.hasChildNodes();)this.removeChild(this.firstChild);var n=(0,$["default"])(t);for(te.call(n,function(e){return P(e)});t.hasChildNodes();){var r=t.firstChild;t.removeChild(r),this.appendChild(r)}}},insertBefore:{value:function(e,t){return x(this,e,t),e}},lastChild:{get:function(){var e=this.childNodes;return e[e.length-1]||null}},lastElementChild:{get:function(){var e=this.children;return e[e.length-1]||null}},name:{get:function(){return this.getAttribute("name")},set:function(e){var t=this.name,n=this.__setAttribute("name",e);if(e===t)return n;if(!(0,K["default"])(this))return n;var r=ge.get(this);return r&&(j(r,this),y(r,this)),n}},nextSibling:{get:function(){var e=this;return(0,k.eachChildNode)(this.parentNode,function(t,n,r){if(e===t)return r[n+1]||null})}},nextElementSibling:{get:function(){var e=this,t=void 0;return(0,k.eachChildNode)(this.parentNode,function(n){return t&&1===n.nodeType?n:void(e===n&&(t=!0))})}},outerHTML:{get:function(){var e=this.tagName.toLowerCase(),t=Array.prototype.slice.call(this.attributes).map(function(e){return" "+e.name+(e.value?'="'+e.value+'"':"")}).join("");return"<"+e+t+">"+this.innerHTML+"</"+e+">"},set:function(e){if(this.parentNode){var t=i(e);this.parentNode.replaceChild(t.firstChild,this)}else{if(!H["default"])throw new Error("Failed to set the 'outerHTML' property on 'Element': This element has no parent node.");this.__outerHTML=e}}},parentElement:{get:function(){return d(this.parentNode,function(e){return 1===e.nodeType})}},parentNode:{get:function(){return he.get(this)||this.__parentNode||null}},previousSibling:{get:function(){var e=this;return(0,k.eachChildNode)(this.parentNode,function(t,n,r){if(e===t)return r[n-1]||null})}},previousElementSibling:{get:function(){var e=this,t=void 0;return(0,k.eachChildNode)(this.parentNode,function(n){return t&&e===n?t:void(1===n.nodeType&&(t=n))})}},removeChild:{value:function(e){var t=s(this);switch(t){case"node":if(H["default"])return he.set(e,null),this.__removeChild(e);E(this,e);break;case"slot":O(this,e);break;case"host":w(this,e);break;case"root":M(this,e)}return e}},removeEventListener:{value:function(e,t,n){return"slotchange"===e&&this.____slotChangeListeners&&(0,K["default"])(this)&&this.____slotChangeListeners--,this.__removeEventListener(e,t,n)}},replaceChild:{value:function(e,t){return this.insertBefore(e,t),this.removeChild(t)}},setAttribute:{value:function(e,t){return"slot"===e&&(this[e]=t),(0,K["default"])(this)&&"name"===e&&(this[e]=t),this.__setAttribute(e,t)}},shadowRoot:{get:function(){return"open"===de.get(this)?ce.get(this):null}},slot:{get:function(){return this.getAttribute("slot")},set:function(e){var t=this.name,n=this.__setAttribute("slot",e);if(t===e)return n;var r=ve.get(this),i=r&&ge.get(r),o=i&&pe.get(i);return o&&(w(o,this),m(o,this)),n}},textContent:{get:function(){var e="";return(0,k.eachChildNode)(this,function(t){t.nodeType!==Node.COMMENT_NODE&&(e+=t.textContent)}),e},set:function(e){for(;this.hasChildNodes();)this.removeChild(this.firstChild);e&&this.appendChild(document.createTextNode(e))}}};t["default"]=function(){var e=Comment.prototype,t=HTMLElement.prototype,n=SVGElement.prototype,r=Text.prototype,i=document.createTextNode(""),o=document.createComment("");Object.keys(me).forEach(function(u){var a=me[u];if(a.configurable=!0,a.enumerable=!0,a.hasOwnProperty("value")&&(a.writable=!0),H["default"]||re.indexOf(u)===-1){var l=(0,B["default"])(t,u),s=(0,B["default"])(r,u),d=(0,B["default"])(e,u),c=u in i&&ie.indexOf(u)===-1||~oe.indexOf(u),f=u in o&&ue.indexOf(u)===-1||~ae.indexOf(u),h="__"+u;Object.defineProperty(t,u,a),Object.defineProperty(n,u,a),l&&(Object.defineProperty(t,h,l),Object.defineProperty(n,h,l)),c&&Object.defineProperty(r,u,a),c&&s&&Object.defineProperty(r,h,s),f&&Object.defineProperty(e,u,a),f&&d&&Object.defineProperty(e,h,d)}})}},function(e,t,n){var r=n(5);e.exports=function(e,t,n){function i(){var d=r()-l;d<t&&d>0?o=setTimeout(i,t-d):(o=null,n||(s=e.apply(a,u),o||(a=u=null)))}var o,u,a,l,s;return null==t&&(t=100),function(){a=this,u=arguments,l=r();var d=n&&!o;return o||(o=setTimeout(i,t)),d&&(s=e.apply(a,u),a=u=null),s}}},function(e,t){function n(){return(new Date).getTime()}e.exports=Date.now||n},function(e,t,n){void function(t,n,r){function i(e,t,n){return"function"==typeof t&&(n=t,t=o(n).replace(/_$/,"")),l(e,t,{configurable:!0,writable:!0,value:n})}function o(e){return"function"!=typeof e?"":"name"in e?e.name:s.call(e).match(f)[1]}function u(e){function t(t,i){return i||2===arguments.length?n.set(t,i):(i=n.get(t),i===r&&(i=e(t),n.set(t,i))),i}var n=new v;return e||(e=p),t}var a=Object.getOwnPropertyNames,l=Object.defineProperty,s=Function.prototype.toString,d=Object.create,c=Object.prototype.hasOwnProperty,f=/^\n?function\s?(\w*)?_?\(/,h=function(){function e(){var e=u(),r={};this.unlock=function(i){var o=f(i);if(c.call(o,e))return o[e](r);var u=d(null,t);return l(o,e,{value:new Function("s","l",n)(r,u)}),u}}var t={value:{writable:!0,value:r}},n="return function(k){if(k===s)return l}",o=d(null),u=function(){var e=Math.random().toString(36).slice(2);return e in o?u():o[e]=e},s=u(),f=function(e){if(c.call(e,s))return e[s];if(!Object.isExtensible(e))throw new TypeError("Object must be extensible");var t=d(null);return l(e,s,{value:t}),t};return i(Object,function(e){var t=a(e);return c.call(e,s)&&t.splice(t.indexOf(s),1),t}),i(e.prototype,function(e){return this.unlock(e).value}),i(e.prototype,function(e,t){this.unlock(e).value=t}),e}(),v=function(e){function u(e){return this===t||null==this||this===u.prototype?new u(e):(v(this,new h),void _(this,e))}function a(e){f(e);var t=p(this).get(e);return t===n?r:t}function l(e,t){f(e),p(this).set(e,t===r?n:t)}function s(e){return f(e),p(this).get(e)!==r}function d(e){f(e);var t=p(this),n=t.get(e)!==r;return t.set(e,r),n}function c(){return p(this),"[object WeakMap]"}var f=function(e){if(null==e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("Invalid WeakMap key")},v=function(t,n){var r=e.unlock(t);if(r.value)throw new TypeError("Object is already a WeakMap");r.value=n},p=function(t){var n=e.unlock(t).value;if(!n)throw new TypeError("WeakMap is not generic");return n},_=function(e,t){null!==t&&"object"==typeof t&&"function"==typeof t.forEach&&t.forEach(function(n,r){n instanceof Array&&2===n.length&&l.call(e,t[r][0],t[r][1])})};try{var g=("return "+d).replace("e_","\\u0065"),N=new Function("unwrap","validate",g)(p,f)}catch(m){var N=d}var g=(""+Object).split("Object"),y=function(){return g[0]+o(this)+g[1]};i(y,y);var b={__proto__:[]}instanceof Array?function(e){e.__proto__=y}:function(e){i(e,y)};return b(u),[c,a,l,s,N].forEach(function(e){i(u.prototype,e),b(e)}),u}(new h),p=Object.create?function(){return Object.create(null)}:function(){return{}};e.exports=v,v.createStorage=u,t.WeakMap&&(t.WeakMap.createStorage=u)}((0,eval)("this"))},function(e,t){"use strict";function n(e,t){if(e)for(var n=e.childNodes,r=n.length,i=0;i<r;i++){var o=t(n[i],i,n);if("undefined"!=typeof o)return o}}function r(e){for(var t=[],n=e.length-1;n>=0;n--)t.push(e[n]);return t}function i(e,t){if(e instanceof DocumentFragment)for(var n=e.childNodes,i=n.length,o=i-1;o>=0;o--){var u=r(e.childNodes)[o];t(u,o)}else t(e,0)}Object.defineProperty(t,"__esModule",{value:!0}),t.eachChildNode=n,t.eachNodeOrFragmentNodes=i},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(9),o=r(i),u=(0,o["default"])(Element.prototype,"innerHTML");t["default"]=!!u},function(e,t){"use strict";function n(e,t){for(var n=void 0;e&&!(n=Object.getOwnPropertyDescriptor(e,t));)e=Object.getPrototypeOf(e);return n}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e,t){e instanceof Node&&(e=r);var i=n(e,t);if(i){var o=i.get,u=i.set,a={configurable:!0,enumerable:!0};if(o)return a.get=o,a.set=u,a;if("function"==typeof e[t])return a.value=e[t],a}var l=Object.getOwnPropertyDescriptor(e,t);if(l&&l.get)return l};var r=document.createElement("div")},function(e,t){"use strict";function n(e){return e.textContent.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t){"use strict";function n(e){return e.textContent}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t){"use strict";function n(e){return e.text||"<!--"+e.textContent+"-->"}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.childNodes;if(!n||[Node.ELEMENT_NODE,Node.DOCUMENT_FRAGMENT_NODE].indexOf(e.nodeType)===-1)return t;for(var r=n.length,o=0;o<r;o++){var a=n[o];(0,u["default"])(a)&&t.push(a),i(a,t)}return t}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var o=n(14),u=r(o)},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return"SLOT"===e.tagName}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return"_SHADOW_ROOT_"===e.tagName}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=function(e){return Array.prototype.slice.call(e)}}])});
//# sourceMappingURL=index-with-deps.min.js.map

@@ -11,278 +11,4 @@ (function (global, factory) {

var div = document.createElement('div');
var shadowDomV0 = !!div.createShadowRoot;
var shadowDomV1 = !!div.attachShadow;
var shadowDomV1 = !!div.attachShadow; // eslint-disable-line import/prefer-default-export
var $shadowRoot = '__shadowRoot';
var v0 = (function () {
// Returns the assigned nodes (unflattened) for a <content> node.
var getAssignedNodes = function getAssignedNodes(node) {
var slot = node.getAttribute('name');
var host = node;
while (host) {
var sr = host[$shadowRoot];
if (sr && sr.contains(node)) {
break;
}
host = host.parentNode;
}
if (!host) {
return [];
}
var chs = host.childNodes;
var chsLen = chs.length;
var filtered = [];
for (var a = 0; a < chsLen; a++) {
var ch = chs[a];
var chSlot = ch.getAttribute ? ch.getAttribute('slot') : null;
if (slot === chSlot) {
filtered.push(ch);
}
}
return filtered;
};
var _HTMLElement$prototyp = HTMLElement.prototype,
getAttribute = _HTMLElement$prototyp.getAttribute,
setAttribute = _HTMLElement$prototyp.setAttribute;
var elementInnerHTML = Object.getOwnPropertyDescriptor(Element.prototype, 'innerHTML');
var shadowRootInnerHTML = Object.getOwnPropertyDescriptor(ShadowRoot.prototype, 'innerHTML');
// We do this so creating a <slot> actually creates a <content>.
var filterTagName = function filterTagName(name) {
return name === 'slot' ? 'content' : name;
};
var createElement = document.createElement.bind(document);
var createElementNS = document.createElementNS.bind(document);
document.createElement = function (name) {
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
return createElement.apply(undefined, [filterTagName(name)].concat(args));
};
document.createElementNS = function (uri, name) {
for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {
args[_key2 - 2] = arguments[_key2];
}
return createElementNS.apply(undefined, [uri, filterTagName(name)].concat(args));
};
// Override innerHTML to turn slot nodes into content nodes.
function replaceSlotsWithContents(node) {
var tree = document.createTreeWalker(node, NodeFilter.SHOW_ELEMENT);
var repl = [];
// Walk the tree and record nodes that need replacing.
while (tree.nextNode()) {
var currentNode = tree.currentNode;
if (currentNode.tagName === 'SLOT') {
repl.push(currentNode);
}
}
repl.forEach(function (fake) {
var name = fake.getAttribute('name');
var real = document.createElement('slot');
if (name) {
real.setAttribute('name', name);
}
fake.parentNode.replaceChild(real, fake);
while (fake.hasChildNodes()) {
real.appendChild(fake.firstChild);
}
});
}
Object.defineProperty(Element.prototype, 'innerHTML', {
configurable: true,
get: elementInnerHTML.get,
set: function set(html) {
elementInnerHTML.set.call(this, html);
replaceSlotsWithContents(this);
}
});
Object.defineProperty(ShadowRoot.prototype, 'innerHTML', {
configurable: true,
get: shadowRootInnerHTML.get,
set: function set(html) {
shadowRootInnerHTML.set.call(this, html);
replaceSlotsWithContents(this);
}
});
// Node
// ----
Object.defineProperty(Node.prototype, 'assignedSlot', {
get: function get() {
var parentNode = this.parentNode;
if (parentNode) {
var shadowRoot = parentNode.shadowRoot;
// If { mode } is "closed", always return `null`.
if (!shadowRoot) {
return null;
}
var contents = shadowRoot.querySelectorAll('content');
for (var a = 0; a < contents.length; a++) {
var content = contents[a];
if (content.assignedNodes().indexOf(this) > -1) {
return content;
}
}
}
return null;
}
});
// Just proxy createShadowRoot() because there's no such thing as closed
// shadow trees in v0.
HTMLElement.prototype.attachShadow = function attachShadow() {
var _this = this;
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
mode = _ref.mode;
// In v1 you must specify a mode.
if (mode !== 'closed' && mode !== 'open') {
throw new Error('You must specify { mode } as "open" or "closed" to attachShadow().');
}
// Proxy native v0.
var sr = this.createShadowRoot();
// In v0 it always defines the shadowRoot property so we must undefine it.
if (mode === 'closed') {
Object.defineProperty(this, 'shadowRoot', {
configurable: true,
get: function get() {
return null;
}
});
}
// For some reason this wasn't being reported as set, but it seems to work
// in dev tools.
Object.defineProperty(sr, 'parentNode', {
get: function get() {
return _this;
}
});
// Add a MutationObserver to trigger slot change events when the element
// is mutated. We only need to listen to the childList because we only care
// about light DOM.
var mo = new MutationObserver(function (muts) {
var root = _this[$shadowRoot];
muts.forEach(function (mut) {
var addedNodes = mut.addedNodes,
removedNodes = mut.removedNodes;
var slots = {};
var recordSlots = function recordSlots(node) {
return slots[node.getAttribute && node.getAttribute('slot') || '__default'] = true;
};
if (addedNodes) {
var addedNodesLen = addedNodes.length;
for (var a = 0; a < addedNodesLen; a++) {
recordSlots(addedNodes[a]);
}
}
if (removedNodes) {
var removedNodesLen = removedNodes.length;
for (var _a = 0; _a < removedNodesLen; _a++) {
recordSlots(removedNodes[_a]);
}
}
Object.keys(slots).forEach(function (slot) {
var node = slot === '__default' ? root.querySelector('content:not([name])') || root.querySelector('content[name=""]') : root.querySelector('content[name="' + slot + '"]');
if (node) {
node.dispatchEvent(new CustomEvent('slotchange', {
bubbles: false,
cancelable: false
}));
}
});
});
});
mo.observe(this, { childList: true });
return this[$shadowRoot] = sr;
};
// Make like the <slot> name property.
Object.defineProperty(HTMLContentElement.prototype, 'name', {
get: function get() {
return this.getAttribute('name');
},
set: function set(name) {
return this.setAttribute('name', name);
}
});
// Make like the element slot property.
Object.defineProperty(HTMLElement.prototype, 'slot', {
get: function get() {
return this.getAttribute('slot');
},
set: function set(name) {
return this.setAttribute('slot', name);
}
});
// By default, getDistributedNodes() returns a flattened tree (no <slot>
// nodes). That means we get native { deep } but we have to manually do the
// opposite.
HTMLContentElement.prototype.assignedNodes = function assignedNodes() {
var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
deep = _ref2.deep;
var cnodes = [];
var dnodes = deep ? this.getDistributedNodes() : getAssignedNodes(this);
// Regardless of how we get the nodes, we must ensure we're only given text
// nodes or element nodes.
for (var a = 0; a < dnodes.length; a++) {
var dnode = dnodes[a];
var dtype = dnode.nodeType;
if (dtype === Node.ELEMENT_NODE || dtype === Node.TEXT_NODE) {
cnodes.push(dnode);
}
}
return cnodes;
};
HTMLContentElement.prototype.getAttribute = function overriddenGetAttribute(name) {
if (name === 'name') {
var select = getAttribute.call(this, 'select');
return select ? select.match(/\[slot=['"]?(.*?)['"]?\]/)[1] : null;
}
return getAttribute.call(this, name);
};
HTMLContentElement.prototype.setAttribute = function overriddenSetAttribute(name, value) {
if (name === 'name') {
name = 'select';
value = '[slot=\'' + value + '\']';
}
return setAttribute.call(this, name, value);
};
});
function eachChildNode(node, func) {

@@ -410,216 +136,2 @@ if (!node) {

var asyncGenerator = function () {
function AwaitValue(value) {
this.value = value;
}
function AsyncGenerator(gen) {
var front, back;
function send(key, arg) {
return new Promise(function (resolve, reject) {
var request = {
key: key,
arg: arg,
resolve: resolve,
reject: reject,
next: null
};
if (back) {
back = back.next = request;
} else {
front = back = request;
resume(key, arg);
}
});
}
function resume(key, arg) {
try {
var result = gen[key](arg);
var value = result.value;
if (value instanceof AwaitValue) {
Promise.resolve(value.value).then(function (arg) {
resume("next", arg);
}, function (arg) {
resume("throw", arg);
});
} else {
settle(result.done ? "return" : "normal", result.value);
}
} catch (err) {
settle("throw", err);
}
}
function settle(type, value) {
switch (type) {
case "return":
front.resolve({
value: value,
done: true
});
break;
case "throw":
front.reject(value);
break;
default:
front.resolve({
value: value,
done: false
});
break;
}
front = front.next;
if (front) {
resume(front.key, front.arg);
} else {
back = null;
}
}
this._invoke = send;
if (typeof gen.return !== "function") {
this.return = undefined;
}
}
if (typeof Symbol === "function" && Symbol.asyncIterator) {
AsyncGenerator.prototype[Symbol.asyncIterator] = function () {
return this;
};
}
AsyncGenerator.prototype.next = function (arg) {
return this._invoke("next", arg);
};
AsyncGenerator.prototype.throw = function (arg) {
return this._invoke("throw", arg);
};
AsyncGenerator.prototype.return = function (arg) {
return this._invoke("return", arg);
};
return {
wrap: function (fn) {
return function () {
return new AsyncGenerator(fn.apply(this, arguments));
};
},
await: function (value) {
return new AwaitValue(value);
}
};
}();
var get$1 = function get$1(object, property, receiver) {
if (object === null) object = Function.prototype;
var desc = Object.getOwnPropertyDescriptor(object, property);
if (desc === undefined) {
var parent = Object.getPrototypeOf(object);
if (parent === null) {
return undefined;
} else {
return get$1(parent, property, receiver);
}
} else if ("value" in desc) {
return desc.value;
} else {
var getter = desc.get;
if (getter === undefined) {
return undefined;
}
return getter.call(receiver);
}
};
var set$1 = function set$1(object, property, value, receiver) {
var desc = Object.getOwnPropertyDescriptor(object, property);
if (desc === undefined) {
var parent = Object.getPrototypeOf(object);
if (parent !== null) {
set$1(parent, property, value, receiver);
}
} else if ("value" in desc && desc.writable) {
desc.value = value;
} else {
var setter = desc.set;
if (setter !== undefined) {
setter.call(receiver, value);
}
}
return value;
};
var toConsumableArray = function (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);
}
};
function findSlots(root) {

@@ -630,6 +142,2 @@ var slots = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];

if (shadowDomV0 && !shadowDomV1) {
return [].concat(toConsumableArray(root.querySelectorAll('content')));
}
if (!childNodes || [Node.ELEMENT_NODE, Node.DOCUMENT_FRAGMENT_NODE].indexOf(root.nodeType) === -1) {

@@ -1626,4 +1134,2 @@ return slots;

// then we should probably not be loading this
} else if (shadowDomV0) {
v0();
} else {

@@ -1633,3 +1139,4 @@ v1();

exports.v0 = v0;
// eslint-disable-line import/prefer-default-export
exports.v1 = v1;

@@ -1636,0 +1143,0 @@

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("custom-event-polyfill"),require("debounce"),require("weakmap")):"function"==typeof define&&define.amd?define(["exports","custom-event-polyfill","debounce","weakmap"],t):t(e.skatejsNamedSlots=e.skatejsNamedSlots||{},e.customEventPolyfill,e.debounce,e.WeakMap)}(this,function(e,t,n,r){function o(e,t){if(e)for(var n=e.childNodes,r=n.length,o=0;o<r;o++){var i=t(n[o],o,n);if("undefined"!=typeof i)return i}}function i(e){for(var t=[],n=e.length-1;n>=0;n--)t.push(e[n]);return t}function s(e,t){if(e instanceof DocumentFragment)for(var n=e.childNodes,r=n.length,o=r-1;o>=0;o--){var s=i(e.childNodes)[o];t(s,o)}else t(e,0)}function u(e,t){for(var n=void 0;e&&!(n=Object.getOwnPropertyDescriptor(e,t));)e=Object.getPrototypeOf(e);return n}function a(e){return e.textContent.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function l(e){return e.textContent}function c(e){return e.text||"<!--"+e.textContent+"-->"}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.childNodes;if(F&&!W)return[].concat(J(e.querySelectorAll("content")));if(!n||[Node.ELEMENT_NODE,Node.DOCUMENT_FRAGMENT_NODE].indexOf(e.nodeType)===-1)return t;for(var r=n.length,o=0;o<r;o++){var i=n[o];z(i)&&t.push(i),d(i,t)}return t}function h(e){var t=document.createElement("div");if(V)return t.__innerHTML=e,t;for(var n=ge.parseFromString("<div>"+e+"</div>","text/html").body.firstChild;n.hasChildNodes();){var r=n.firstChild;n.removeChild(r),t.appendChild(r)}return document.importNode(t,!0)}function f(e,t,n){Object.defineProperty(e,t,{configurable:!0,get:function(){return n}})}function p(e){return this[e]}function v(e){return e.item=p,e}function g(e){return!!le.get(e)}function _(e){return g(e)?"host":z(e)?"slot":K(e)?"root":"node"}function m(e,t){for(;e&&e!==document;){if(t(e))return e;e=e.parentNode}}function N(e){return e.getAttribute&&e.getAttribute("name")||"default"}function y(e){return e.getAttribute&&e.getAttribute("slot")||"default"}function b(e,t,n){if(se.indexOf(t.nodeType)!==-1){var r=e.assignedNodes(),o=0===r.length,i=r.indexOf(n);he.set(t,e),o&&$.call(e.childNodes,function(t){return e.__removeChild(t)}),i>-1?(e.__insertBefore(t,void 0!==n?n:null),r.splice(i,0,t)):(e.__appendChild(t),r.push(t)),e.____triggerSlotChangeEvent()}}function E(e){var t=he.get(e);if(t){var n=t.assignedNodes(),r=n.indexOf(e);if(r>-1){var o=1===n.length;n.splice(r,1),he.set(e,null),t.__removeChild(e),o&&$.call(t.childNodes,function(e){return t.__appendChild(e)}),t.____triggerSlotChangeEvent()}}}function C(e,t){for(var n=e.childNodes,r=n.length,o=0;o<r;o++)if(n[o]===t)return o;return-1}function O(e,t,n,r){var o=C(e,n);s(t,function(t,n){r(t,n),V?de.set(t,e):f(t,"parentNode",e),o>-1?Z.splice.call(e.childNodes,o+n,0,t):Z.push.call(e.childNodes,t)})}function w(e,t,n){var r=C(e,t);r>-1&&(n(t,0),V?de.set(t,null):f(t,"parentNode",null),Z.splice.call(e.childNodes,r,1))}function T(e,t,n){O(e,t,n,function(t){e.__insertBefore(t,void 0!==n?n:null)})}function L(e,t,n){O(e,t,n,function(t){var r=le.get(e),o=pe.get(r),i=o[y(t)];i&&b(i,t,n)})}function A(e,t){var n=N(t);V||Array.isArray(t.childNodes)||f(t,"childNodes",Q(t.childNodes)),pe.get(e)[n]=t,ve.has(t)||ve.set(t,e),o(fe.get(e),function(e){e.assignedSlot||n!==y(e)||b(t,e)})}function S(e,t,n){s(t,function(t){if(z(t))A(e,t);else{var n=d(t);if(n)for(var r=n.length,o=0;o<r;o++)A(e,n[o])}}),T(e,t,n)}function M(e,t,n){var r=0===e.assignedNodes().length;O(e,t,n,function(t){r&&e.__insertBefore(t,void 0!==n?n:null)})}function x(e,t){var n=0===e.assignedNodes().length;w(e,t,function(){n&&e.__removeChild(t)})}function j(e,t){w(e,t,function(){e.__removeChild(t)})}function P(e,t){w(e,t,function(){E(t)})}function H(e,t){var n=Array.prototype.slice.call(t.assignedNodes());n.forEach(E),delete pe.get(e)[N(t)],ve.delete(t)}function k(e,t){w(e,t,function(){if(z(t))H(e,t);else{var n=d(t);if(n)for(var r=0;r<n.length;r++)H(e,n[r])}e.__removeChild(t)})}function D(e){if(K(e))return e;if(e.parentNode)return D(e.parentNode)}function R(e,t,n){var r=_(e),o=t.parentNode,i=D(e);return V||Array.isArray(e.childNodes)||f(e,"childNodes",Q(e.childNodes)),i&&"slot"===_(t)&&A(i,t),o&&"host"===_(o)&&(V?de.set(t,null):f(t,"parentNode",null)),!V&&o&&o.removeChild(t),"node"===r?V?(de.set(t,e),e.__insertBefore(t,void 0!==n?n:null)):T(e,t,n):"slot"===r?M(e,t,n):"host"===r?L(e,t,n):"root"===r?S(e,t,n):void 0}function q(e){if(V&&"slot"===_(e)&&e.__childNodes.length!==e.childNodes.length){for(;e.hasChildNodes();)e.removeChild(e.firstChild);$.call(e.__childNodes,function(t){return e.appendChild(t)})}}n="default"in n?n.default:n,r="default"in r?r.default:r;var B=document.createElement("div"),F=!!B.createShadowRoot,W=!!B.attachShadow,I="__shadowRoot",X=function(){function e(e){for(var t=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT),n=[];t.nextNode();){var r=t.currentNode;"SLOT"===r.tagName&&n.push(r)}n.forEach(function(e){var t=e.getAttribute("name"),n=document.createElement("slot");for(t&&n.setAttribute("name",t),e.parentNode.replaceChild(n,e);e.hasChildNodes();)n.appendChild(e.firstChild)})}var t=function(e){for(var t=e.getAttribute("name"),n=e;n;){var r=n[I];if(r&&r.contains(e))break;n=n.parentNode}if(!n)return[];for(var o=n.childNodes,i=o.length,s=[],u=0;u<i;u++){var a=o[u],l=a.getAttribute?a.getAttribute("slot"):null;t===l&&s.push(a)}return s},n=HTMLElement.prototype,r=n.getAttribute,o=n.setAttribute,i=Object.getOwnPropertyDescriptor(Element.prototype,"innerHTML"),s=Object.getOwnPropertyDescriptor(ShadowRoot.prototype,"innerHTML"),u=function(e){return"slot"===e?"content":e},a=document.createElement.bind(document),l=document.createElementNS.bind(document);document.createElement=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return a.apply(void 0,[u(e)].concat(n))},document.createElementNS=function(e,t){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];return l.apply(void 0,[e,u(t)].concat(r))},Object.defineProperty(Element.prototype,"innerHTML",{configurable:!0,get:i.get,set:function(t){i.set.call(this,t),e(this)}}),Object.defineProperty(ShadowRoot.prototype,"innerHTML",{configurable:!0,get:s.get,set:function(t){s.set.call(this,t),e(this)}}),Object.defineProperty(Node.prototype,"assignedSlot",{get:function(){var e=this.parentNode;if(e){var t=e.shadowRoot;if(!t)return null;for(var n=t.querySelectorAll("content"),r=0;r<n.length;r++){var o=n[r];if(o.assignedNodes().indexOf(this)>-1)return o}}return null}}),HTMLElement.prototype.attachShadow=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.mode;if("closed"!==n&&"open"!==n)throw new Error('You must specify { mode } as "open" or "closed" to attachShadow().');var r=this.createShadowRoot();"closed"===n&&Object.defineProperty(this,"shadowRoot",{configurable:!0,get:function(){return null}}),Object.defineProperty(r,"parentNode",{get:function(){return e}});var o=new MutationObserver(function(t){var n=e[I];t.forEach(function(e){var t=e.addedNodes,r=e.removedNodes,o={},i=function(e){return o[e.getAttribute&&e.getAttribute("slot")||"__default"]=!0};if(t)for(var s=t.length,u=0;u<s;u++)i(t[u]);if(r)for(var a=r.length,l=0;l<a;l++)i(r[l]);Object.keys(o).forEach(function(e){var t="__default"===e?n.querySelector("content:not([name])")||n.querySelector('content[name=""]'):n.querySelector('content[name="'+e+'"]');t&&t.dispatchEvent(new CustomEvent("slotchange",{bubbles:!1,cancelable:!1}))})})});return o.observe(this,{childList:!0}),this[I]=r},Object.defineProperty(HTMLContentElement.prototype,"name",{get:function(){return this.getAttribute("name")},set:function(e){return this.setAttribute("name",e)}}),Object.defineProperty(HTMLElement.prototype,"slot",{get:function(){return this.getAttribute("slot")},set:function(e){return this.setAttribute("slot",e)}}),HTMLContentElement.prototype.assignedNodes=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.deep,r=[],o=n?this.getDistributedNodes():t(this),i=0;i<o.length;i++){var s=o[i],u=s.nodeType;u!==Node.ELEMENT_NODE&&u!==Node.TEXT_NODE||r.push(s)}return r},HTMLContentElement.prototype.getAttribute=function(e){if("name"===e){var t=r.call(this,"select");return t?t.match(/\[slot=['"]?(.*?)['"]?\]/)[1]:null}return r.call(this,e)},HTMLContentElement.prototype.setAttribute=function(e,t){return"name"===e&&(e="select",t="[slot='"+t+"']"),o.call(this,e,t)}},G=document.createElement("div"),Y=function(e,t){e instanceof Node&&(e=G);var n=u(e,t);if(n){var r=n.get,o=n.set,i={configurable:!0,enumerable:!0};if(r)return i.get=r,i.set=o,i;if("function"==typeof e[t])return i.value=e[t],i}var s=Object.getOwnPropertyDescriptor(e,t);if(s&&s.get)return s},U=Y(Element.prototype,"innerHTML"),V=!!U,z=function(e){return"SLOT"===e.tagName},J=(function(){function e(e){this.value=e}function t(t){function n(e,t){return new Promise(function(n,o){var u={key:e,arg:t,resolve:n,reject:o,next:null};s?s=s.next=u:(i=s=u,r(e,t))})}function r(n,i){try{var s=t[n](i),u=s.value;u instanceof e?Promise.resolve(u.value).then(function(e){r("next",e)},function(e){r("throw",e)}):o(s.done?"return":"normal",s.value)}catch(e){o("throw",e)}}function o(e,t){switch(e){case"return":i.resolve({value:t,done:!0});break;case"throw":i.reject(t);break;default:i.resolve({value:t,done:!1})}i=i.next,i?r(i.key,i.arg):s=null}var i,s;this._invoke=n,"function"!=typeof t.return&&(this.return=void 0)}return"function"==typeof Symbol&&Symbol.asyncIterator&&(t.prototype[Symbol.asyncIterator]=function(){return this}),t.prototype.next=function(e){return this._invoke("next",e)},t.prototype.throw=function(e){return this._invoke("throw",e)},t.prototype.return=function(e){return this._invoke("return",e)},{wrap:function(e){return function(){return new t(e.apply(this,arguments))}},await:function(t){return new e(t)}}}(),function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}),K=function(e){return"_SHADOW_ROOT_"===e.tagName},Q=function(e){return Array.prototype.slice.call(e)},Z=Array.prototype,$=Z.forEach,ee="_shadow_root_",te=["childNodes","parentNode"],ne=["textContent"],re=["assignedSlot"],oe=["textContent"],ie=[],se=[Node.ELEMENT_NODE,Node.TEXT_NODE],ue=new r,ae=new r,le=new r,ce=new r,de=new r,he=new r,fe=new r,pe=new r,ve=new r,ge=new DOMParser,_e={____assignedNodes:{get:function(){return this.______assignedNodes||(this.______assignedNodes=[])}},____isInFallbackMode:{get:function(){return 0===this.assignedNodes().length}},____slotChangeListeners:{get:function(){return"undefined"==typeof this.______slotChangeListeners&&(this.______slotChangeListeners=0),this.______slotChangeListeners},set:function(e){this.______slotChangeListeners=e}},____triggerSlotChangeEvent:{value:n(function(){this.____slotChangeListeners&&this.dispatchEvent(new CustomEvent("slotchange",{bubbles:!1,cancelable:!1}))})},addEventListener:{value:function(e,t,n){return"slotchange"===e&&z(this)&&this.____slotChangeListeners++,this.__addEventListener(e,t,n)}},appendChild:{value:function(e){return R(this,e),e}},assignedSlot:{get:function(){var e=he.get(this);if(!e)return null;var t=ve.get(e),n=fe.get(t),r=ae.get(n);return"open"===r?e:null}},attachShadow:{value:function(e){var t=this,n=e&&e.mode;if("closed"!==n&&"open"!==n)throw new Error('You must specify { mode } as "open" or "closed" to attachShadow().');var r=le.get(this);if(r)return r;var o=v([].slice.call(this.childNodes)),i=document.createElement(e.polyfillShadowRootTagName||ee);return ae.set(this,n),le.set(this,i),fe.set(i,this),pe.set(i,{}),V?ce.set(this,o):f(this,"childNodes",o),o.forEach(function(e){t.__removeChild(e),V?de.set(e,t):f(e,"parentNode",t)}),this.__appendChild(i)}},childElementCount:{get:function(){return this.children.length}},childNodes:{get:function(){if(V&&"node"===_(this))return this.__childNodes;var e=ce.get(this);return e||ce.set(this,e=v([])),e}},children:{get:function(){var e=[];return o(this,function(t){1===t.nodeType&&e.push(t)}),v(e)}},firstChild:{get:function(){return this.childNodes[0]||null}},firstElementChild:{get:function(){return this.children[0]||null}},assignedNodes:{value:function(){if(z(this)){var e=ue.get(this);return e||ue.set(this,e=[]),e}}},hasChildNodes:{value:function(){return this.childNodes.length>0}},innerHTML:{get:function(){function e(e){return e.nodeType===Node.ELEMENT_NODE&&e.nodeName.toLowerCase()in i}var t="",n=function(e){return e.outerHTML},r={};r[Node.ELEMENT_NODE]=n,r[Node.COMMENT_NODE]=c;var i={style:!0,script:!0,xmp:!0,iframe:!0,noembed:!0,noframes:!0,noscript:!0,plaintext:!0},s=e(this);return o(this,function(e){var o=void 0;o=e.nodeType===Node.TEXT_NODE?s?l:a:r[e.nodeType]||n,t+=o(e)}),t},set:function(e){for(var t=h(e);this.hasChildNodes();)this.removeChild(this.firstChild);var n=d(t);for($.call(n,function(e){return q(e)});t.hasChildNodes();){var r=t.firstChild;t.removeChild(r),this.appendChild(r)}}},insertBefore:{value:function(e,t){return R(this,e,t),e}},lastChild:{get:function(){var e=this.childNodes;return e[e.length-1]||null}},lastElementChild:{get:function(){var e=this.children;return e[e.length-1]||null}},name:{get:function(){return this.getAttribute("name")},set:function(e){var t=this.name,n=this.__setAttribute("name",e);if(e===t)return n;if(!z(this))return n;var r=ve.get(this);return r&&(H(r,this),A(r,this)),n}},nextSibling:{get:function(){var e=this;return o(this.parentNode,function(t,n,r){if(e===t)return r[n+1]||null})}},nextElementSibling:{get:function(){var e=this,t=void 0;return o(this.parentNode,function(n){return t&&1===n.nodeType?n:void(e===n&&(t=!0))})}},outerHTML:{get:function(){var e=this.tagName.toLowerCase(),t=Array.prototype.slice.call(this.attributes).map(function(e){return" "+e.name+(e.value?'="'+e.value+'"':"")}).join("");return"<"+e+t+">"+this.innerHTML+"</"+e+">"},set:function(e){if(this.parentNode){var t=h(e);this.parentNode.replaceChild(t.firstChild,this)}else{if(!V)throw new Error("Failed to set the 'outerHTML' property on 'Element': This element has no parent node.");this.__outerHTML=e}}},parentElement:{get:function(){return m(this.parentNode,function(e){return 1===e.nodeType})}},parentNode:{get:function(){return de.get(this)||this.__parentNode||null}},previousSibling:{get:function(){var e=this;return o(this.parentNode,function(t,n,r){if(e===t)return r[n-1]||null})}},previousElementSibling:{get:function(){var e=this,t=void 0;return o(this.parentNode,function(n){return t&&e===n?t:void(1===n.nodeType&&(t=n))})}},removeChild:{value:function(e){var t=_(this);switch(t){case"node":if(V)return de.set(e,null),this.__removeChild(e);j(this,e);break;case"slot":x(this,e);break;case"host":P(this,e);break;case"root":k(this,e)}return e}},removeEventListener:{value:function(e,t,n){return"slotchange"===e&&this.____slotChangeListeners&&z(this)&&this.____slotChangeListeners--,this.__removeEventListener(e,t,n)}},replaceChild:{value:function(e,t){return this.insertBefore(e,t),this.removeChild(t)}},setAttribute:{value:function(e,t){return"slot"===e&&(this[e]=t),z(this)&&"name"===e&&(this[e]=t),this.__setAttribute(e,t)}},shadowRoot:{get:function(){return"open"===ae.get(this)?le.get(this):null}},slot:{get:function(){return this.getAttribute("slot")},set:function(e){var t=this.name,n=this.__setAttribute("slot",e);if(t===e)return n;var r=he.get(this),o=r&&ve.get(r),i=o&&fe.get(o);return i&&(P(i,this),L(i,this)),n}},textContent:{get:function(){var e="";return o(this,function(t){t.nodeType!==Node.COMMENT_NODE&&(e+=t.textContent)}),e},set:function(e){for(;this.hasChildNodes();)this.removeChild(this.firstChild);e&&this.appendChild(document.createTextNode(e))}}},me=function(){var e=Comment.prototype,t=HTMLElement.prototype,n=SVGElement.prototype,r=Text.prototype,o=document.createTextNode(""),i=document.createComment("");Object.keys(_e).forEach(function(s){var u=_e[s];if(u.configurable=!0,u.enumerable=!0,u.hasOwnProperty("value")&&(u.writable=!0),V||te.indexOf(s)===-1){var a=Y(t,s),l=Y(r,s),c=Y(e,s),d=s in o&&ne.indexOf(s)===-1||~re.indexOf(s),h=s in i&&oe.indexOf(s)===-1||~ie.indexOf(s),f="__"+s;Object.defineProperty(t,s,u),Object.defineProperty(n,s,u),a&&(Object.defineProperty(t,f,a),Object.defineProperty(n,f,a)),d&&Object.defineProperty(r,s,u),d&&l&&Object.defineProperty(r,f,l),h&&Object.defineProperty(e,s,u),h&&c&&Object.defineProperty(e,f,c)}})};W||(F?X():me()),e.v0=X,e.v1=me,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("custom-event-polyfill"),require("debounce"),require("weakmap")):"function"==typeof define&&define.amd?define(["exports","custom-event-polyfill","debounce","weakmap"],t):t(e.skatejsNamedSlots=e.skatejsNamedSlots||{},e.customEventPolyfill,e.debounce,e.WeakMap)}(this,function(e,t,n,i){function r(e,t){if(e)for(var n=e.childNodes,i=n.length,r=0;r<i;r++){var o=t(n[r],r,n);if("undefined"!=typeof o)return o}}function o(e){for(var t=[],n=e.length-1;n>=0;n--)t.push(e[n]);return t}function s(e,t){if(e instanceof DocumentFragment)for(var n=e.childNodes,i=n.length,r=i-1;r>=0;r--){var s=o(e.childNodes)[r];t(s,r)}else t(e,0)}function u(e,t){for(var n=void 0;e&&!(n=Object.getOwnPropertyDescriptor(e,t));)e=Object.getPrototypeOf(e);return n}function l(e){return e.textContent.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function d(e){return e.textContent}function a(e){return e.text||"<!--"+e.textContent+"-->"}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.childNodes;if(!n||[Node.ELEMENT_NODE,Node.DOCUMENT_FRAGMENT_NODE].indexOf(e.nodeType)===-1)return t;for(var i=n.length,r=0;r<i;r++){var o=n[r];U(o)&&t.push(o),h(o,t)}return t}function c(e){var t=document.createElement("div");if(I)return t.__innerHTML=e,t;for(var n=ce.parseFromString("<div>"+e+"</div>","text/html").body.firstChild;n.hasChildNodes();){var i=n.firstChild;n.removeChild(i),t.appendChild(i)}return document.importNode(t,!0)}function f(e,t,n){Object.defineProperty(e,t,{configurable:!0,get:function(){return n}})}function _(e){return this[e]}function v(e){return e.item=_,e}function g(e){return!!oe.get(e)}function p(e){return g(e)?"host":U(e)?"slot":V(e)?"root":"node"}function N(e,t){for(;e&&e!==document;){if(t(e))return e;e=e.parentNode}}function m(e){return e.getAttribute&&e.getAttribute("name")||"default"}function C(e){return e.getAttribute&&e.getAttribute("slot")||"default"}function E(e,t,n){if(ne.indexOf(t.nodeType)!==-1){var i=e.assignedNodes(),r=0===i.length,o=i.indexOf(n);le.set(t,e),r&&J.call(e.childNodes,function(t){return e.__removeChild(t)}),o>-1?(e.__insertBefore(t,void 0!==n?n:null),i.splice(o,0,t)):(e.__appendChild(t),i.push(t)),e.____triggerSlotChangeEvent()}}function y(e){var t=le.get(e);if(t){var n=t.assignedNodes(),i=n.indexOf(e);if(i>-1){var r=1===n.length;n.splice(i,1),le.set(e,null),t.__removeChild(e),r&&J.call(t.childNodes,function(e){return t.__appendChild(e)}),t.____triggerSlotChangeEvent()}}}function b(e,t){for(var n=e.childNodes,i=n.length,r=0;r<i;r++)if(n[r]===t)return r;return-1}function O(e,t,n,i){var r=b(e,n);s(t,function(t,n){i(t,n),I?ue.set(t,e):f(t,"parentNode",e),r>-1?z.splice.call(e.childNodes,r+n,0,t):z.push.call(e.childNodes,t)})}function T(e,t,n){var i=b(e,t);i>-1&&(n(t,0),I?ue.set(t,null):f(t,"parentNode",null),z.splice.call(e.childNodes,i,1))}function w(e,t,n){O(e,t,n,function(t){e.__insertBefore(t,void 0!==n?n:null)})}function L(e,t,n){O(e,t,n,function(t){var i=oe.get(e),r=ae.get(i),o=r[C(t)];o&&E(o,t,n)})}function x(e,t){var n=m(t);I||Array.isArray(t.childNodes)||f(t,"childNodes",Y(t.childNodes)),ae.get(e)[n]=t,he.has(t)||he.set(t,e),r(de.get(e),function(e){e.assignedSlot||n!==C(e)||E(t,e)})}function M(e,t,n){s(t,function(t){if(U(t))x(e,t);else{var n=h(t);if(n)for(var i=n.length,r=0;r<i;r++)x(e,n[r])}}),w(e,t,n)}function A(e,t,n){var i=0===e.assignedNodes().length;O(e,t,n,function(t){i&&e.__insertBefore(t,void 0!==n?n:null)})}function S(e,t){var n=0===e.assignedNodes().length;T(e,t,function(){n&&e.__removeChild(t)})}function j(e,t){T(e,t,function(){e.__removeChild(t)})}function P(e,t){T(e,t,function(){y(t)})}function D(e,t){var n=Array.prototype.slice.call(t.assignedNodes());n.forEach(y),delete ae.get(e)[m(t)],he.delete(t)}function k(e,t){T(e,t,function(){if(U(t))D(e,t);else{var n=h(t);if(n)for(var i=0;i<n.length;i++)D(e,n[i])}e.__removeChild(t)})}function H(e){if(V(e))return e;if(e.parentNode)return H(e.parentNode)}function B(e,t,n){var i=p(e),r=t.parentNode,o=H(e);return I||Array.isArray(e.childNodes)||f(e,"childNodes",Y(e.childNodes)),o&&"slot"===p(t)&&x(o,t),r&&"host"===p(r)&&(I?ue.set(t,null):f(t,"parentNode",null)),!I&&r&&r.removeChild(t),"node"===i?I?(ue.set(t,e),e.__insertBefore(t,void 0!==n?n:null)):w(e,t,n):"slot"===i?A(e,t,n):"host"===i?L(e,t,n):"root"===i?M(e,t,n):void 0}function F(e){if(I&&"slot"===p(e)&&e.__childNodes.length!==e.childNodes.length){for(;e.hasChildNodes();)e.removeChild(e.firstChild);J.call(e.__childNodes,function(t){return e.appendChild(t)})}}n="default"in n?n.default:n,i="default"in i?i.default:i;var R=document.createElement("div"),q=!!R.attachShadow,G=document.createElement("div"),W=function(e,t){e instanceof Node&&(e=G);var n=u(e,t);if(n){var i=n.get,r=n.set,o={configurable:!0,enumerable:!0};if(i)return o.get=i,o.set=r,o;if("function"==typeof e[t])return o.value=e[t],o}var s=Object.getOwnPropertyDescriptor(e,t);if(s&&s.get)return s},X=W(Element.prototype,"innerHTML"),I=!!X,U=function(e){return"SLOT"===e.tagName},V=function(e){return"_SHADOW_ROOT_"===e.tagName},Y=function(e){return Array.prototype.slice.call(e)},z=Array.prototype,J=z.forEach,K="_shadow_root_",Q=["childNodes","parentNode"],Z=["textContent"],$=["assignedSlot"],ee=["textContent"],te=[],ne=[Node.ELEMENT_NODE,Node.TEXT_NODE],ie=new i,re=new i,oe=new i,se=new i,ue=new i,le=new i,de=new i,ae=new i,he=new i,ce=new DOMParser,fe={____assignedNodes:{get:function(){return this.______assignedNodes||(this.______assignedNodes=[])}},____isInFallbackMode:{get:function(){return 0===this.assignedNodes().length}},____slotChangeListeners:{get:function(){return"undefined"==typeof this.______slotChangeListeners&&(this.______slotChangeListeners=0),this.______slotChangeListeners},set:function(e){this.______slotChangeListeners=e}},____triggerSlotChangeEvent:{value:n(function(){this.____slotChangeListeners&&this.dispatchEvent(new CustomEvent("slotchange",{bubbles:!1,cancelable:!1}))})},addEventListener:{value:function(e,t,n){return"slotchange"===e&&U(this)&&this.____slotChangeListeners++,this.__addEventListener(e,t,n)}},appendChild:{value:function(e){return B(this,e),e}},assignedSlot:{get:function(){var e=le.get(this);if(!e)return null;var t=he.get(e),n=de.get(t),i=re.get(n);return"open"===i?e:null}},attachShadow:{value:function(e){var t=this,n=e&&e.mode;if("closed"!==n&&"open"!==n)throw new Error('You must specify { mode } as "open" or "closed" to attachShadow().');var i=oe.get(this);if(i)return i;var r=v([].slice.call(this.childNodes)),o=document.createElement(e.polyfillShadowRootTagName||K);return re.set(this,n),oe.set(this,o),de.set(o,this),ae.set(o,{}),I?se.set(this,r):f(this,"childNodes",r),r.forEach(function(e){t.__removeChild(e),I?ue.set(e,t):f(e,"parentNode",t)}),this.__appendChild(o)}},childElementCount:{get:function(){return this.children.length}},childNodes:{get:function(){if(I&&"node"===p(this))return this.__childNodes;var e=se.get(this);return e||se.set(this,e=v([])),e}},children:{get:function(){var e=[];return r(this,function(t){1===t.nodeType&&e.push(t)}),v(e)}},firstChild:{get:function(){return this.childNodes[0]||null}},firstElementChild:{get:function(){return this.children[0]||null}},assignedNodes:{value:function(){if(U(this)){var e=ie.get(this);return e||ie.set(this,e=[]),e}}},hasChildNodes:{value:function(){return this.childNodes.length>0}},innerHTML:{get:function(){function e(e){return e.nodeType===Node.ELEMENT_NODE&&e.nodeName.toLowerCase()in o}var t="",n=function(e){return e.outerHTML},i={};i[Node.ELEMENT_NODE]=n,i[Node.COMMENT_NODE]=a;var o={style:!0,script:!0,xmp:!0,iframe:!0,noembed:!0,noframes:!0,noscript:!0,plaintext:!0},s=e(this);return r(this,function(e){var r=void 0;r=e.nodeType===Node.TEXT_NODE?s?d:l:i[e.nodeType]||n,t+=r(e)}),t},set:function(e){for(var t=c(e);this.hasChildNodes();)this.removeChild(this.firstChild);var n=h(t);for(J.call(n,function(e){return F(e)});t.hasChildNodes();){var i=t.firstChild;t.removeChild(i),this.appendChild(i)}}},insertBefore:{value:function(e,t){return B(this,e,t),e}},lastChild:{get:function(){var e=this.childNodes;return e[e.length-1]||null}},lastElementChild:{get:function(){var e=this.children;return e[e.length-1]||null}},name:{get:function(){return this.getAttribute("name")},set:function(e){var t=this.name,n=this.__setAttribute("name",e);if(e===t)return n;if(!U(this))return n;var i=he.get(this);return i&&(D(i,this),x(i,this)),n}},nextSibling:{get:function(){var e=this;return r(this.parentNode,function(t,n,i){if(e===t)return i[n+1]||null})}},nextElementSibling:{get:function(){var e=this,t=void 0;return r(this.parentNode,function(n){return t&&1===n.nodeType?n:void(e===n&&(t=!0))})}},outerHTML:{get:function(){var e=this.tagName.toLowerCase(),t=Array.prototype.slice.call(this.attributes).map(function(e){return" "+e.name+(e.value?'="'+e.value+'"':"")}).join("");return"<"+e+t+">"+this.innerHTML+"</"+e+">"},set:function(e){if(this.parentNode){var t=c(e);this.parentNode.replaceChild(t.firstChild,this)}else{if(!I)throw new Error("Failed to set the 'outerHTML' property on 'Element': This element has no parent node.");this.__outerHTML=e}}},parentElement:{get:function(){return N(this.parentNode,function(e){return 1===e.nodeType})}},parentNode:{get:function(){return ue.get(this)||this.__parentNode||null}},previousSibling:{get:function(){var e=this;return r(this.parentNode,function(t,n,i){if(e===t)return i[n-1]||null})}},previousElementSibling:{get:function(){var e=this,t=void 0;return r(this.parentNode,function(n){return t&&e===n?t:void(1===n.nodeType&&(t=n))})}},removeChild:{value:function(e){var t=p(this);switch(t){case"node":if(I)return ue.set(e,null),this.__removeChild(e);j(this,e);break;case"slot":S(this,e);break;case"host":P(this,e);break;case"root":k(this,e)}return e}},removeEventListener:{value:function(e,t,n){return"slotchange"===e&&this.____slotChangeListeners&&U(this)&&this.____slotChangeListeners--,this.__removeEventListener(e,t,n)}},replaceChild:{value:function(e,t){return this.insertBefore(e,t),this.removeChild(t)}},setAttribute:{value:function(e,t){return"slot"===e&&(this[e]=t),U(this)&&"name"===e&&(this[e]=t),this.__setAttribute(e,t)}},shadowRoot:{get:function(){return"open"===re.get(this)?oe.get(this):null}},slot:{get:function(){return this.getAttribute("slot")},set:function(e){var t=this.name,n=this.__setAttribute("slot",e);if(t===e)return n;var i=le.get(this),r=i&&he.get(i),o=r&&de.get(r);return o&&(P(o,this),L(o,this)),n}},textContent:{get:function(){var e="";return r(this,function(t){t.nodeType!==Node.COMMENT_NODE&&(e+=t.textContent)}),e},set:function(e){for(;this.hasChildNodes();)this.removeChild(this.firstChild);e&&this.appendChild(document.createTextNode(e))}}},_e=function(){var e=Comment.prototype,t=HTMLElement.prototype,n=SVGElement.prototype,i=Text.prototype,r=document.createTextNode(""),o=document.createComment("");Object.keys(fe).forEach(function(s){var u=fe[s];if(u.configurable=!0,u.enumerable=!0,u.hasOwnProperty("value")&&(u.writable=!0),I||Q.indexOf(s)===-1){var l=W(t,s),d=W(i,s),a=W(e,s),h=s in r&&Z.indexOf(s)===-1||~$.indexOf(s),c=s in o&&ee.indexOf(s)===-1||~te.indexOf(s),f="__"+s;Object.defineProperty(t,s,u),Object.defineProperty(n,s,u),l&&(Object.defineProperty(t,f,l),Object.defineProperty(n,f,l)),h&&Object.defineProperty(i,s,u),h&&d&&Object.defineProperty(i,f,d),c&&Object.defineProperty(e,s,u),c&&a&&Object.defineProperty(e,f,a)}})};q||_e(),e.v1=_e,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=index.min.js.map

@@ -53,3 +53,3 @@ {

},
"version": "1.3.2"
"version": "2.0.0"
}
# named-slots [![Build Status](https://travis-ci.org/skatejs/named-slots.svg?branch=master)](https://travis-ci.org/skatejs/named-slots)
A polygap (partial polyfill) for the Shadow DOM Named Slot API. Also polyfills native v0 to behave like v1 with minimal overrides.
A polygap (partial polyfill) for the Shadow DOM Named Slot API.

@@ -12,3 +12,2 @@

- You don't want to wait for browser adoption
- Uses native v0 where it can
- You don't need allthethings in the [Shadow DOM spec](http://w3c.github.io/webcomponents/spec/shadow/)

@@ -263,19 +262,2 @@ - You want interopaberability with React, jQuery and other libraries that don't care about your implementation details

### V0 overrides
There are minimal overrides for the native Shadow DOM implementations so that they behave like v1.
- `Element.innerHTML`
- `HTMLContentElement.name`
- `HTMLContentElement.assignedNodes()`
- `HTMLContentElement.getAttribute()`
- `HTMLContentElement.setAttribute()`
- `HTMLElement.attachShadow()`
- `HTMLElement.slot`
- `Node.assignedSlot`
- `ShadowRoot.innerHTML`
## Performance

@@ -282,0 +264,0 @@

// TODO move into the skatejs-web-components package.
import 'custom-event-polyfill';
import { shadowDomV0, shadowDomV1 } from './util/support';
import v0 from './v0';
import { shadowDomV1 } from './util/support';
import v1 from './v1';

@@ -9,4 +8,2 @@

// then we should probably not be loading this
} else if (shadowDomV0) {
v0();
} else {

@@ -16,2 +13,2 @@ v1();

export { v0, v1 };
export { v1 }; // eslint-disable-line import/prefer-default-export

@@ -1,2 +0,1 @@

import { shadowDomV0, shadowDomV1 } from './support';
import isSlotNode from './is-slot-node';

@@ -7,6 +6,2 @@

if (shadowDomV0 && !shadowDomV1) {
return [...root.querySelectorAll('content')];
}
if (!childNodes || [Node.ELEMENT_NODE, Node.DOCUMENT_FRAGMENT_NODE].indexOf(root.nodeType) === -1) {

@@ -13,0 +8,0 @@ return slots;

const div = document.createElement('div');
export const shadowDomV0 = !!div.createShadowRoot;
export const shadowDomV1 = !!div.attachShadow;
export const shadowDomV1 = !!div.attachShadow; // eslint-disable-line import/prefer-default-export

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc