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.0.0 to 1.0.1

509

dist/index-with-deps.js

@@ -63,54 +63,54 @@ (function webpackUniversalModuleDefinition(root, factory) {

var _each = __webpack_require__(1);
var _debounce = __webpack_require__(1);
var _support = __webpack_require__(2);
var _debounce2 = _interopRequireDefault(_debounce);
var _canPatchNativeAccessors = __webpack_require__(3);
__webpack_require__(3);
__webpack_require__(4);
var _each = __webpack_require__(5);
var _support = __webpack_require__(6);
var _canPatchNativeAccessors = __webpack_require__(7);
var _canPatchNativeAccessors2 = _interopRequireDefault(_canPatchNativeAccessors);
var _getPropertyDescriptor = __webpack_require__(4);
var _getPropertyDescriptor = __webpack_require__(8);
var _getPropertyDescriptor2 = _interopRequireDefault(_getPropertyDescriptor);
var _debounce = __webpack_require__(5);
var _getEscapedTextContent = __webpack_require__(9);
var _debounce2 = _interopRequireDefault(_debounce);
var _getEscapedTextContent = __webpack_require__(7);
var _getEscapedTextContent2 = _interopRequireDefault(_getEscapedTextContent);
var _getCommentNodeOuterHtml = __webpack_require__(8);
var _getCommentNodeOuterHtml = __webpack_require__(10);
var _getCommentNodeOuterHtml2 = _interopRequireDefault(_getCommentNodeOuterHtml);
var _findSlots = __webpack_require__(9);
var _findSlots = __webpack_require__(11);
var _findSlots2 = _interopRequireDefault(_findSlots);
var _isRootNode = __webpack_require__(11);
var _isRootNode = __webpack_require__(13);
var _isRootNode2 = _interopRequireDefault(_isRootNode);
var _isSlotNode = __webpack_require__(10);
var _isSlotNode = __webpack_require__(12);
var _isSlotNode2 = _interopRequireDefault(_isSlotNode);
var _pseudoArrayToArray = __webpack_require__(12);
var _pseudoArrayToArray = __webpack_require__(14);
var _pseudoArrayToArray2 = _interopRequireDefault(_pseudoArrayToArray);
var _v = __webpack_require__(13);
var _v = __webpack_require__(15);
var _v2 = _interopRequireDefault(_v);
var _version = __webpack_require__(15);
var _version = __webpack_require__(16);
var _version2 = _interopRequireDefault(_version);
__webpack_require__(16);
__webpack_require__(14);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

@@ -275,3 +275,3 @@

function slotNodeFromSlot(node) {
var slot = node.assignedSlot;
var slot = nodeToSlotMap.get(node);

@@ -446,3 +446,4 @@ if (slot) {

function removeSlotFromRoot(root, node) {
node.assignedNodes().forEach(slotNodeFromSlot);
var assignedNodes = Array.prototype.slice.call(node.assignedNodes());
assignedNodes.forEach(slotNodeFromSlot);
delete rootToSlotMap.get(root)[getSlotNameFromSlot(node)];

@@ -789,3 +790,18 @@ slotToRootMap.delete(node);

set: function set(name) {
return this.setAttribute('name', name);
var oldName = this.name;
var ret = this.__setAttribute('name', name);
if (name === oldName) {
return ret;
}
if (!(0, _isSlotNode2.default)(this)) {
return ret;
}
var root = slotToRootMap.get(this);
if (root) {
removeSlotFromRoot(root, this);
addSlotToRoot(root, this);
}
return ret;
}

@@ -829,9 +845,7 @@ },

this.parentNode.replaceChild(parsed.firstChild, this);
} else if (_canPatchNativeAccessors2.default) {
this.__outerHTML = outerHTML; // this will throw a native error;
} else {
if (_canPatchNativeAccessors2.default) {
this.__outerHTML = outerHTML; // this will throw a native error;
} else {
throw new Error('Failed to set the \'outerHTML\' property on \'Element\': This element has no parent node.');
}
}
throw new Error('Failed to set the \'outerHTML\' property on \'Element\': This element has no parent node.');
}
}

@@ -916,2 +930,15 @@ },

},
setAttribute: {
value: function value(attrName, attrValue) {
if (attrName === 'slot') {
this[attrName] = attrValue;
}
if ((0, _isSlotNode2.default)(this)) {
if (attrName === 'name') {
this[attrName] = attrValue;
}
}
return this.__setAttribute(attrName, attrValue);
}
},
shadowRoot: {

@@ -922,2 +949,25 @@ get: function get() {

},
slot: {
get: function get() {
return this.getAttribute('slot');
},
set: function set(name) {
var oldName = this.name;
var ret = this.__setAttribute('slot', name);
if (oldName === name) {
return ret;
}
var slot = nodeToSlotMap.get(this);
var root = slot && slotToRootMap.get(slot);
var host = root && rootToHostMap.get(root);
if (host) {
removeNodeFromHost(host, this);
addNodeToHost(host, this);
}
return ret;
}
},
textContent: {

@@ -966,2 +1016,3 @@ get: function get() {

if (memberProperty.hasOwnProperty('value')) {
// eslint-disable-line no-prototype-builtins
memberProperty.writable = true;

@@ -1011,6 +1062,186 @@ }

/* 1 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
/**
* Module dependencies.
*/
var now = __webpack_require__(2);
/**
* Returns a function, that, as long as it continues to be invoked, will not
* be triggered. The function will be called after it stops being called for
* N milliseconds. If `immediate` is passed, trigger the function on the
* leading edge, instead of the trailing.
*
* @source underscore.js
* @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/
* @param {Function} function to wrap
* @param {Number} timeout in ms (`100`)
* @param {Boolean} whether to execute at the beginning (`false`)
* @api public
*/
module.exports = function debounce(func, wait, immediate) {
var timeout, args, context, timestamp, result;
if (null == wait) wait = 100;
function later() {
var last = now() - timestamp;
if (last < wait && last > 0) {
timeout = setTimeout(later, wait - last);
} else {
timeout = null;
if (!immediate) {
result = func.apply(context, args);
if (!timeout) context = args = null;
}
}
};
return function debounced() {
context = this;
args = arguments;
timestamp = now();
var callNow = immediate && !timeout;
if (!timeout) timeout = setTimeout(later, wait);
if (callNow) {
result = func.apply(context, args);
context = args = null;
}
return result;
};
};
/***/ },
/* 2 */
/***/ function(module, exports) {
"use strict";
module.exports = Date.now || now;
function now() {
return new Date().getTime();
}
/***/ },
/* 3 */
/***/ function(module, exports) {
'use strict';
// Polyfill for creating CustomEvents on IE9/10/11
// code pulled from:
// https://github.com/d4tocchini/customevent-polyfill
// https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent#Polyfill
try {
var ce = new window.CustomEvent('test', {
bubbles: false,
cancelable: true,
detail: {
x: 'y'
}
});
ce.preventDefault();
if (ce.defaultPrevented !== true) {
// IE has problems with .preventDefault() on custom events
// http://stackoverflow.com/questions/23349191
throw new Error('Could not prevent default');
}
} catch (e) {
var CustomEvent = function CustomEvent(event, params) {
var evt;
params = params || {
bubbles: false,
cancelable: false,
detail: undefined
};
evt = document.createEvent("CustomEvent");
evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
var origPrevent = evt.preventDefault;
evt.preventDefault = function () {
origPrevent.call(this);
try {
Object.defineProperty(this, 'defaultPrevented', {
get: function get() {
return true;
}
});
} catch (e) {
this.defaultPrevented = true;
}
};
return evt;
};
CustomEvent.prototype = window.Event.prototype;
window.CustomEvent = CustomEvent; // expose definition to window
}
/***/ },
/* 4 */
/***/ function(module, exports) {
'use strict';
/**
* @license
* Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
* This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
* The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
* The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
* Code distributed by Google as part of the polymer project is also
* subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
if (typeof WeakMap === 'undefined') {
(function () {
var defineProperty = Object.defineProperty;
var counter = Date.now() % 1e9;
var WeakMap = function WeakMap() {
this.name = '__st' + (Math.random() * 1e9 >>> 0) + (counter++ + '__');
};
WeakMap.prototype = {
set: function set(key, value) {
var entry = key[this.name];
if (entry && entry[0] === key) entry[1] = value;else defineProperty(key, this.name, { value: [key, value], writable: true });
return this;
},
get: function get(key) {
var entry;
return (entry = key[this.name]) && entry[0] === key ? entry[1] : undefined;
},
delete: function _delete(key) {
var entry = key[this.name];
if (!entry || entry[0] !== key) return false;
entry[0] = entry[1] = undefined;
return true;
},
has: function has(key) {
var entry = key[this.name];
if (!entry) return false;
return entry[0] === key;
}
};
window.WeakMap = WeakMap;
})();
}
/***/ },
/* 5 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {

@@ -1067,3 +1298,3 @@ value: true

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

@@ -1081,3 +1312,3 @@

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

@@ -1091,3 +1322,3 @@

var _getPropertyDescriptor = __webpack_require__(4);
var _getPropertyDescriptor = __webpack_require__(8);

@@ -1104,3 +1335,3 @@ var _getPropertyDescriptor2 = _interopRequireDefault(_getPropertyDescriptor);

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

@@ -1157,76 +1388,5 @@

/***/ },
/* 5 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
/**
* Module dependencies.
*/
var now = __webpack_require__(6);
/**
* Returns a function, that, as long as it continues to be invoked, will not
* be triggered. The function will be called after it stops being called for
* N milliseconds. If `immediate` is passed, trigger the function on the
* leading edge, instead of the trailing.
*
* @source underscore.js
* @see http://unscriptable.com/2009/03/20/debouncing-javascript-methods/
* @param {Function} function to wrap
* @param {Number} timeout in ms (`100`)
* @param {Boolean} whether to execute at the beginning (`false`)
* @api public
*/
module.exports = function debounce(func, wait, immediate) {
var timeout, args, context, timestamp, result;
if (null == wait) wait = 100;
function later() {
var last = now() - timestamp;
if (last < wait && last > 0) {
timeout = setTimeout(later, wait - last);
} else {
timeout = null;
if (!immediate) {
result = func.apply(context, args);
if (!timeout) context = args = null;
}
}
};
return function debounced() {
context = this;
args = arguments;
timestamp = now();
var callNow = immediate && !timeout;
if (!timeout) timeout = setTimeout(later, wait);
if (callNow) {
result = func.apply(context, args);
context = args = null;
}
return result;
};
};
/***/ },
/* 6 */
/* 9 */
/***/ function(module, exports) {
"use strict";
module.exports = Date.now || now;
function now() {
return new Date().getTime();
}
/***/ },
/* 7 */
/***/ function(module, exports) {
'use strict';

@@ -1248,3 +1408,3 @@

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

@@ -1267,3 +1427,3 @@

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

@@ -1278,5 +1438,5 @@

var _support = __webpack_require__(2);
var _support = __webpack_require__(6);
var _isSlotNode = __webpack_require__(10);
var _isSlotNode = __webpack_require__(12);

@@ -1318,3 +1478,3 @@ var _isSlotNode2 = _interopRequireDefault(_isSlotNode);

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

@@ -1333,3 +1493,3 @@

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

@@ -1348,3 +1508,3 @@

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

@@ -1363,3 +1523,3 @@

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

@@ -1373,3 +1533,3 @@

__webpack_require__(14);
__webpack_require__(3);

@@ -1601,2 +1761,12 @@ var $shadowRoot = '__shadowRoot';

// 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>

@@ -1643,3 +1813,3 @@ // nodes). That means we get native { deep } but we have to manually do the

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

@@ -1649,59 +1819,2 @@

// Polyfill for creating CustomEvents on IE9/10/11
// code pulled from:
// https://github.com/d4tocchini/customevent-polyfill
// https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent#Polyfill
try {
var ce = new window.CustomEvent('test', {
bubbles: false,
cancelable: true,
detail: {
x: 'y'
}
});
ce.preventDefault();
if (ce.defaultPrevented !== true) {
// IE has problems with .preventDefault() on custom events
// http://stackoverflow.com/questions/23349191
throw new Error('Could not prevent default');
}
} catch (e) {
var CustomEvent = function CustomEvent(event, params) {
var evt;
params = params || {
bubbles: false,
cancelable: false,
detail: undefined
};
evt = document.createEvent("CustomEvent");
evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);
var origPrevent = evt.preventDefault;
evt.preventDefault = function () {
origPrevent.call(this);
try {
Object.defineProperty(this, 'defaultPrevented', {
get: function get() {
return true;
}
});
} catch (e) {
this.defaultPrevented = true;
}
};
return evt;
};
CustomEvent.prototype = window.Event.prototype;
window.CustomEvent = CustomEvent; // expose definition to window
}
/***/ },
/* 15 */
/***/ function(module, exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {

@@ -1712,54 +1825,2 @@ value: true

/***/ },
/* 16 */
/***/ function(module, exports) {
'use strict';
/**
* @license
* Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
* This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
* The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
* The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
* Code distributed by Google as part of the polymer project is also
* subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
if (typeof WeakMap === 'undefined') {
(function () {
var defineProperty = Object.defineProperty;
var counter = Date.now() % 1e9;
var WeakMap = function WeakMap() {
this.name = '__st' + (Math.random() * 1e9 >>> 0) + (counter++ + '__');
};
WeakMap.prototype = {
set: function set(key, value) {
var entry = key[this.name];
if (entry && entry[0] === key) entry[1] = value;else defineProperty(key, this.name, { value: [key, value], writable: true });
return this;
},
get: function get(key) {
var entry;
return (entry = key[this.name]) && entry[0] === key ? entry[1] : undefined;
},
delete: function _delete(key) {
var entry = key[this.name];
if (!entry || entry[0] !== key) return false;
entry[0] = entry[1] = undefined;
return true;
},
has: function has(key) {
var entry = key[this.name];
if (!entry) return false;
return entry[0] === key;
}
};
window.WeakMap = WeakMap;
})();
}
/***/ }

@@ -1766,0 +1827,0 @@ /******/ ])

@@ -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}}function o(e){var t=document.createElement("div");if(D["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 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 s(e){return!!fe.get(e)}function l(e){return s(e)?"host":(0,J["default"])(e)?"slot":(0,I["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(),o=0===r.length,i=r.indexOf(n);ve.set(t,e),o&&ne.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=e.assignedSlot;if(t){var n=t.assignedNodes(),r=n.indexOf(e);if(r>-1){var o=1===n.length;n.splice(r,1),ve.set(e,null),t.__removeChild(e),o&&ne.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,S.eachNodeOrFragmentNodes)(t,function(t,n){r(t,n),D["default"]?pe.set(t,e):i(t,"parentNode",e),o>-1?te.splice.call(e.childNodes,o+n,0,t):te.push.call(e.childNodes,t)})}function g(e,t,n){var r=v(e,t);r>-1&&(n(t,0),D["default"]?pe.set(t,null):i(t,"parentNode",null),te.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=fe.get(e),o=ge.get(r),i=o[f(t)];i&&h(i,t,n)})}function y(e,t){var n=c(t);D["default"]||Array.isArray(t.childNodes)||i(t,"childNodes",(0,Q["default"])(t.childNodes)),ge.get(e)[n]=t,me.has(t)||me.set(t,e),(0,S.eachChildNode)(_e.get(e),function(e){e.assignedSlot||n!==f(e)||h(t,e)})}function b(e,t,n){(0,S.eachNodeOrFragmentNodes)(t,function(t){if((0,J["default"])(t))y(e,t);else{var n=(0,Y["default"])(t);if(n)for(var r=n.length,o=0;o<r;o++)y(e,n[o])}}),m(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 E(e,t){var n=0===e.assignedNodes().length;g(e,t,function(){n&&e.__removeChild(t)})}function O(e,t){g(e,t,function(){e.__removeChild(t)})}function w(e,t){g(e,t,function(){p(t)})}function M(e,t){t.assignedNodes().forEach(p),delete ge.get(e)[c(t)],me["delete"](t)}function T(e,t){g(e,t,function(){if((0,J["default"])(t))M(e,t);else{var n=(0,Y["default"])(t);if(n)for(var r=0;r<n.length;r++)M(e,n[r])}e.__removeChild(t)})}function j(e){if((0,I["default"])(e))return e;if(e.parentNode)return j(e.parentNode)}function L(e,t,n){var r=l(e),o=t.parentNode,u=j(e);return D["default"]||Array.isArray(e.childNodes)||i(e,"childNodes",(0,Q["default"])(e.childNodes)),u&&"slot"===l(t)&&y(u,t),o&&"host"===l(o)&&(D["default"]?pe.set(t,null):i(t,"parentNode",null)),"node"===r?D["default"]?(pe.set(t,e),e.__insertBefore(t,void 0!==n?n:null)):m(e,t,n):"slot"===r?C(e,t,n):"host"===r?N(e,t,n):"root"===r?b(e,t,n):void 0}function P(e){if(D["default"]&&"slot"===l(e)&&e.__childNodes.length!==e.childNodes.length){for(;e.hasChildNodes();)e.removeChild(e.firstChild);ne.call(e.__childNodes,function(t){return e.appendChild(t)})}}Object.defineProperty(t,"__esModule",{value:!0});var S=n(1),x=n(2),A=n(3),D=r(A),k=n(4),H=r(k),W=n(5),R=r(W),F=n(7),B=r(F),V=n(8),q=r(V),X=n(9),Y=r(X),G=n(11),I=r(G),z=n(10),J=r(z),K=n(12),Q=r(K),U=n(13),Z=r(U),$=n(15),ee=r($);n(16),n(14);var te=Array.prototype,ne=te.forEach,re="_shadow_root_",oe=["childNodes","parentNode"],ie=["textContent"],ue=["assignedSlot"],ae=["textContent"],se=[],le=[Node.ELEMENT_NODE,Node.TEXT_NODE],de=new WeakMap,ce=new WeakMap,fe=new WeakMap,he=new WeakMap,pe=new WeakMap,ve=new WeakMap,_e=new WeakMap,ge=new WeakMap,me=new WeakMap,Ne=new DOMParser,ye={____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,R["default"])(function(){this.____slotChangeListeners&&this.dispatchEvent(new CustomEvent("slotchange",{bubbles:!1,cancelable:!1}))})},addEventListener:{value:function(e,t,n){return"slotchange"===e&&(0,J["default"])(this)&&this.____slotChangeListeners++,this.__addEventListener(e,t,n)}},appendChild:{value:function(e){return L(this,e),e}},assignedSlot:{get:function(){var e=ve.get(this);if(!e)return null;var t=me.get(e),n=_e.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=fe.get(this);if(r)return r;var o=a([].slice.call(this.childNodes)),u=document.createElement(e.polyfillShadowRootTagName||re);return ce.set(this,n),fe.set(this,u),_e.set(u,this),ge.set(u,{}),D["default"]?he.set(this,o):i(this,"childNodes",o),o.forEach(function(e){t.__removeChild(e),D["default"]?pe.set(e,t):i(e,"parentNode",t)}),this.__appendChild(u)}},childElementCount:{get:function(){return this.children.length}},childNodes:{get:function(){if(D["default"]&&"node"===l(this))return this.__childNodes;var e=he.get(this);return e||he.set(this,e=a([])),e}},children:{get:function(){var e=[];return(0,S.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,J["default"])(this)){var e=de.get(this);return e||de.set(this,e=[]),e}}},hasChildNodes:{value:function(){return this.childNodes.length>0}},innerHTML:{get:function(){var e="",t=function(e){return e.outerHTML},n={1:t,3:B["default"],8:q["default"]};return(0,S.eachChildNode)(this,function(r){var o=n[r.nodeType]||t;e+=o(r)}),e},set:function(e){for(var t=o(e);this.hasChildNodes();)this.removeChild(this.firstChild);var n=(0,Y["default"])(t);for(ne.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 L(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){return this.setAttribute("name",e)}},nextSibling:{get:function(){var e=this;return(0,S.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,S.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(!D["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 pe.get(this)||this.__parentNode||null}},previousSibling:{get:function(){var e=this;return(0,S.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,S.eachChildNode)(this.parentNode,function(n){return t&&e===n?t:void(1===n.nodeType&&(t=n))})}},removeChild:{value:function(e){var t=l(this);switch(t){case"node":if(D["default"])return pe.set(e,null),this.__removeChild(e);O(this,e);break;case"slot":E(this,e);break;case"host":w(this,e);break;case"root":T(this,e)}return e}},removeEventListener:{value:function(e,t,n){return"slotchange"===e&&this.____slotChangeListeners&&(0,J["default"])(this)&&this.____slotChangeListeners--,this.__removeEventListener(e,t,n)}},replaceChild:{value:function(e,t){return this.insertBefore(e,t),this.removeChild(t)}},shadowRoot:{get:function(){return"open"===ce.get(this)?fe.get(this):null}},textContent:{get:function(){var e="";return(0,S.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))}}};x.shadowDomV1||(x.shadowDomV0?(0,Z["default"])():!function(){var e=Comment.prototype,t=HTMLElement.prototype,n=SVGElement.prototype,r=Text.prototype,o=document.createTextNode(""),i=document.createComment("");Object.keys(ye).forEach(function(u){var a=ye[u];if(a.configurable=!0,a.hasOwnProperty("value")&&(a.writable=!0),D["default"]||oe.indexOf(u)===-1){var s=(0,H["default"])(t,u),l=(0,H["default"])(r,u),d=(0,H["default"])(e,u),c=u in o&&ie.indexOf(u)===-1||~ue.indexOf(u),f=u in i&&ae.indexOf(u)===-1||~se.indexOf(u),h="__"+u;Object.defineProperty(t,u,a),Object.defineProperty(n,u,a),s&&(Object.defineProperty(t,h,s),Object.defineProperty(n,h,s)),c&&Object.defineProperty(r,u,a),c&&l&&Object.defineProperty(r,h,l),f&&Object.defineProperty(e,u,a),f&&d&&Object.defineProperty(e,h,d)}})}()),t["default"]=ee["default"]},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){"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";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(4),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 s=Object.getOwnPropertyDescriptor(e,t);if(s&&s.get)return s};var r=document.createElement("div")},function(e,t,n){"use strict";var r=n(6);e.exports=function(e,t,n){function o(){var d=r()-s;d<t&&d>0?i=setTimeout(o,t-d):(i=null,n||(l=e.apply(a,u),i||(a=u=null)))}var i,u,a,s,l;return null==t&&(t=100),function(){a=this,u=arguments,s=r();var d=n&&!i;return i||(i=setTimeout(o,t)),d&&(l=e.apply(a,u),a=u=null),l}}},function(e,t){"use strict";function n(){return(new Date).getTime()}e.exports=Date.now||n},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.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)return[].concat(o(e.querySelectorAll("content")));if(!n||e.nodeType!==Node.ELEMENT_NODE)return t;for(var r=n.length,a=0;a<r;a++){var l=n[a];(0,s["default"])(l)&&t.push(l),i(l,t)}return t}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var u=n(2),a=n(10),s=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,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(14);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=[],s=0;s<u;s++){var l=i[s],d=l.getAttribute?l.getAttribute("slot"):null;t===d&&a.push(l)}return a},n=HTMLElement.prototype,o=n.getAttribute,i=n.setAttribute,u=Object.getOwnPropertyDescriptor(Element.prototype,"innerHTML"),a=Object.getOwnPropertyDescriptor(ShadowRoot.prototype,"innerHTML"),s=function(e){return"slot"===e?"content":e},l=document.createElement.bind(document),d=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 l.apply(void 0,[s(e)].concat(n))},document.createElementNS=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 d.apply(void 0,[s(e)].concat(n))},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 s=r.length,l=0;l<s;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 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)}}),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){"use strict";try{var n=new window.CustomEvent("test",{bubbles:!1,cancelable:!0,detail:{x:"y"}});if(n.preventDefault(),n.defaultPrevented!==!0)throw new Error("Could not prevent default")}catch(r){var o=function(e,t){var n;t=t||{bubbles:!1,cancelable:!1,detail:void 0},n=document.createEvent("CustomEvent"),n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail);var r=n.preventDefault;return 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}),t["default"]="0.0.1"},function(e,t){"use strict";/**
!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}}function o(e){var t=document.createElement("div");if(k["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 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 s(e){return!!fe.get(e)}function l(e){return s(e)?"host":(0,J["default"])(e)?"slot":(0,I["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(),o=0===r.length,i=r.indexOf(n);ve.set(t,e),o&&ne.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=ve.get(e);if(t){var n=t.assignedNodes(),r=n.indexOf(e);if(r>-1){var o=1===n.length;n.splice(r,1),ve.set(e,null),t.__removeChild(e),o&&ne.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,x.eachNodeOrFragmentNodes)(t,function(t,n){r(t,n),k["default"]?pe.set(t,e):i(t,"parentNode",e),o>-1?te.splice.call(e.childNodes,o+n,0,t):te.push.call(e.childNodes,t)})}function g(e,t,n){var r=v(e,t);r>-1&&(n(t,0),k["default"]?pe.set(t,null):i(t,"parentNode",null),te.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=fe.get(e),o=ge.get(r),i=o[f(t)];i&&h(i,t,n)})}function b(e,t){var n=c(t);k["default"]||Array.isArray(t.childNodes)||i(t,"childNodes",(0,Q["default"])(t.childNodes)),ge.get(e)[n]=t,me.has(t)||me.set(t,e),(0,x.eachChildNode)(_e.get(e),function(e){e.assignedSlot||n!==f(e)||h(t,e)})}function y(e,t,n){(0,x.eachNodeOrFragmentNodes)(t,function(t){if((0,J["default"])(t))b(e,t);else{var n=(0,Y["default"])(t);if(n)for(var r=n.length,o=0;o<r;o++)b(e,n[o])}}),m(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 E(e,t){var n=0===e.assignedNodes().length;g(e,t,function(){n&&e.__removeChild(t)})}function O(e,t){g(e,t,function(){e.__removeChild(t)})}function w(e,t){g(e,t,function(){p(t)})}function M(e,t){var n=Array.prototype.slice.call(t.assignedNodes());n.forEach(p),delete ge.get(e)[c(t)],me["delete"](t)}function T(e,t){g(e,t,function(){if((0,J["default"])(t))M(e,t);else{var n=(0,Y["default"])(t);if(n)for(var r=0;r<n.length;r++)M(e,n[r])}e.__removeChild(t)})}function j(e){if((0,I["default"])(e))return e;if(e.parentNode)return j(e.parentNode)}function A(e,t,n){var r=l(e),o=t.parentNode,u=j(e);return k["default"]||Array.isArray(e.childNodes)||i(e,"childNodes",(0,Q["default"])(e.childNodes)),u&&"slot"===l(t)&&b(u,t),o&&"host"===l(o)&&(k["default"]?pe.set(t,null):i(t,"parentNode",null)),"node"===r?k["default"]?(pe.set(t,e),e.__insertBefore(t,void 0!==n?n:null)):m(e,t,n):"slot"===r?C(e,t,n):"host"===r?N(e,t,n):"root"===r?y(e,t,n):void 0}function L(e){if(k["default"]&&"slot"===l(e)&&e.__childNodes.length!==e.childNodes.length){for(;e.hasChildNodes();)e.removeChild(e.firstChild);ne.call(e.__childNodes,function(t){return e.appendChild(t)})}}Object.defineProperty(t,"__esModule",{value:!0});var P=n(1),S=r(P);n(3),n(4);var x=n(5),D=n(6),H=n(7),k=r(H),W=n(8),R=r(W),F=n(9),B=r(F),V=n(10),q=r(V),X=n(11),Y=r(X),G=n(13),I=r(G),z=n(12),J=r(z),K=n(14),Q=r(K),U=n(15),Z=r(U),$=n(16),ee=r($),te=Array.prototype,ne=te.forEach,re="_shadow_root_",oe=["childNodes","parentNode"],ie=["textContent"],ue=["assignedSlot"],ae=["textContent"],se=[],le=[Node.ELEMENT_NODE,Node.TEXT_NODE],de=new WeakMap,ce=new WeakMap,fe=new WeakMap,he=new WeakMap,pe=new WeakMap,ve=new WeakMap,_e=new WeakMap,ge=new WeakMap,me=new WeakMap,Ne=new DOMParser,be={____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,J["default"])(this)&&this.____slotChangeListeners++,this.__addEventListener(e,t,n)}},appendChild:{value:function(e){return A(this,e),e}},assignedSlot:{get:function(){var e=ve.get(this);if(!e)return null;var t=me.get(e),n=_e.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=fe.get(this);if(r)return r;var o=a([].slice.call(this.childNodes)),u=document.createElement(e.polyfillShadowRootTagName||re);return ce.set(this,n),fe.set(this,u),_e.set(u,this),ge.set(u,{}),k["default"]?he.set(this,o):i(this,"childNodes",o),o.forEach(function(e){t.__removeChild(e),k["default"]?pe.set(e,t):i(e,"parentNode",t)}),this.__appendChild(u)}},childElementCount:{get:function(){return this.children.length}},childNodes:{get:function(){if(k["default"]&&"node"===l(this))return this.__childNodes;var e=he.get(this);return e||he.set(this,e=a([])),e}},children:{get:function(){var e=[];return(0,x.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,J["default"])(this)){var e=de.get(this);return e||de.set(this,e=[]),e}}},hasChildNodes:{value:function(){return this.childNodes.length>0}},innerHTML:{get:function(){var e="",t=function(e){return e.outerHTML},n={1:t,3:B["default"],8:q["default"]};return(0,x.eachChildNode)(this,function(r){var o=n[r.nodeType]||t;e+=o(r)}),e},set:function(e){for(var t=o(e);this.hasChildNodes();)this.removeChild(this.firstChild);var n=(0,Y["default"])(t);for(ne.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,J["default"])(this))return n;var r=me.get(this);return r&&(M(r,this),b(r,this)),n}},nextSibling:{get:function(){var e=this;return(0,x.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,x.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(!k["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 pe.get(this)||this.__parentNode||null}},previousSibling:{get:function(){var e=this;return(0,x.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,x.eachChildNode)(this.parentNode,function(n){return t&&e===n?t:void(1===n.nodeType&&(t=n))})}},removeChild:{value:function(e){var t=l(this);switch(t){case"node":if(k["default"])return pe.set(e,null),this.__removeChild(e);O(this,e);break;case"slot":E(this,e);break;case"host":w(this,e);break;case"root":T(this,e)}return e}},removeEventListener:{value:function(e,t,n){return"slotchange"===e&&this.____slotChangeListeners&&(0,J["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,J["default"])(this)&&"name"===e&&(this[e]=t),this.__setAttribute(e,t)}},shadowRoot:{get:function(){return"open"===ce.get(this)?fe.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),o=r&&me.get(r),i=o&&_e.get(o);return i&&(w(i,this),N(i,this)),n}},textContent:{get:function(){var e="";return(0,x.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))}}};D.shadowDomV1||(D.shadowDomV0?(0,Z["default"])():!function(){var e=Comment.prototype,t=HTMLElement.prototype,n=SVGElement.prototype,r=Text.prototype,o=document.createTextNode(""),i=document.createComment("");Object.keys(be).forEach(function(u){var a=be[u];if(a.configurable=!0,a.hasOwnProperty("value")&&(a.writable=!0),k["default"]||oe.indexOf(u)===-1){var s=(0,R["default"])(t,u),l=(0,R["default"])(r,u),d=(0,R["default"])(e,u),c=u in o&&ie.indexOf(u)===-1||~ue.indexOf(u),f=u in i&&ae.indexOf(u)===-1||~se.indexOf(u),h="__"+u;Object.defineProperty(t,u,a),Object.defineProperty(n,u,a),s&&(Object.defineProperty(t,h,s),Object.defineProperty(n,h,s)),c&&Object.defineProperty(r,u,a),c&&l&&Object.defineProperty(r,h,l),f&&Object.defineProperty(e,u,a),f&&d&&Object.defineProperty(e,h,d)}})}()),t["default"]=ee["default"]},function(e,t,n){"use strict";var r=n(2);e.exports=function(e,t,n){function o(){var d=r()-s;d<t&&d>0?i=setTimeout(o,t-d):(i=null,n||(l=e.apply(a,u),i||(a=u=null)))}var i,u,a,s,l;return null==t&&(t=100),function(){a=this,u=arguments,s=r();var d=n&&!i;return i||(i=setTimeout(o,t)),d&&(l=e.apply(a,u),a=u=null),l}}},function(e,t){"use strict";function n(){return(new Date).getTime()}e.exports=Date.now||n},function(e,t){"use strict";try{var n=new window.CustomEvent("test",{bubbles:!1,cancelable:!0,detail:{x:"y"}});if(n.preventDefault(),n.defaultPrevented!==!0)throw new Error("Could not prevent default")}catch(r){var o=function(e,t){var n;t=t||{bubbles:!1,cancelable:!1,detail:void 0},n=document.createEvent("CustomEvent"),n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail);var r=n.preventDefault;return 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";/**
* @license

@@ -10,3 +10,3 @@ * Copyright (c) 2014 The Polymer Project Authors. All rights reserved.

*/
"undefined"==typeof WeakMap&&!function(){var e=Object.defineProperty,t=Date.now()%1e9,n=function(){this.name="__st"+(1e9*Math.random()>>>0)+(t++ +"__")};n.prototype={set:function(t,n){var r=t[this.name];return r&&r[0]===t?r[1]=n:e(t,this.name,{value:[t,n],writable:!0}),this},get:function(e){var t;return(t=e[this.name])&&t[0]===e?t[1]:void 0},"delete":function(e){var t=e[this.name];return!(!t||t[0]!==e)&&(t[0]=t[1]=void 0,!0)},has:function(e){var t=e[this.name];return!!t&&t[0]===e}},window.WeakMap=n}()}])});
"undefined"==typeof WeakMap&&!function(){var e=Object.defineProperty,t=Date.now()%1e9,n=function(){this.name="__st"+(1e9*Math.random()>>>0)+(t++ +"__")};n.prototype={set:function(t,n){var r=t[this.name];return r&&r[0]===t?r[1]=n:e(t,this.name,{value:[t,n],writable:!0}),this},get:function(e){var t;return(t=e[this.name])&&t[0]===e?t[1]:void 0},"delete":function(e){var t=e[this.name];return!(!t||t[0]!==e)&&(t[0]=t[1]=void 0,!0)},has:function(e){var t=e[this.name];return!!t&&t[0]===e}},window.WeakMap=n}()},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){"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";function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=n(8),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 s=Object.getOwnPropertyDescriptor(e,t);if(s&&s.get)return s};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.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)return[].concat(o(e.querySelectorAll("content")));if(!n||e.nodeType!==Node.ELEMENT_NODE)return t;for(var r=n.length,a=0;a<r;a++){var l=n[a];(0,s["default"])(l)&&t.push(l),i(l,t)}return t}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var u=n(6),a=n(12),s=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,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n(3);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=[],s=0;s<u;s++){var l=i[s],d=l.getAttribute?l.getAttribute("slot"):null;t===d&&a.push(l)}return a},n=HTMLElement.prototype,o=n.getAttribute,i=n.setAttribute,u=Object.getOwnPropertyDescriptor(Element.prototype,"innerHTML"),a=Object.getOwnPropertyDescriptor(ShadowRoot.prototype,"innerHTML"),s=function(e){return"slot"===e?"content":e},l=document.createElement.bind(document),d=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 l.apply(void 0,[s(e)].concat(n))},document.createElementNS=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 d.apply(void 0,[s(e)].concat(n))},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 s=r.length,l=0;l<s;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 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){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t["default"]="0.0.1"}])});
//# sourceMappingURL=index-with-deps.min.js.map

@@ -9,2 +9,48 @@ (function (global, factory) {

/**
* @license
* Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
* This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
* The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
* The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
* Code distributed by Google as part of the polymer project is also
* subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
if (typeof WeakMap === 'undefined') {
(function () {
var defineProperty = Object.defineProperty;
var counter = Date.now() % 1e9;
var WeakMap = function WeakMap() {
this.name = '__st' + (Math.random() * 1e9 >>> 0) + (counter++ + '__');
};
WeakMap.prototype = {
set: function set(key, value) {
var entry = key[this.name];
if (entry && entry[0] === key) entry[1] = value;else defineProperty(key, this.name, { value: [key, value], writable: true });
return this;
},
get: function get(key) {
var entry;
return (entry = key[this.name]) && entry[0] === key ? entry[1] : undefined;
},
delete: function _delete(key) {
var entry = key[this.name];
if (!entry || entry[0] !== key) return false;
entry[0] = entry[1] = undefined;
return true;
},
has: function has(key) {
var entry = key[this.name];
if (!entry) return false;
return entry[0] === key;
}
};
window.WeakMap = WeakMap;
})();
}
function eachChildNode(node, func) {

@@ -396,2 +442,12 @@ if (!node) {

// 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>

@@ -439,48 +495,2 @@ // nodes). That means we get native { deep } but we have to manually do the

/**
* @license
* Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
* This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
* The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
* The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
* Code distributed by Google as part of the polymer project is also
* subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
if (typeof WeakMap === 'undefined') {
(function () {
var defineProperty = Object.defineProperty;
var counter = Date.now() % 1e9;
var WeakMap = function WeakMap() {
this.name = '__st' + (Math.random() * 1e9 >>> 0) + (counter++ + '__');
};
WeakMap.prototype = {
set: function set(key, value) {
var entry = key[this.name];
if (entry && entry[0] === key) entry[1] = value;else defineProperty(key, this.name, { value: [key, value], writable: true });
return this;
},
get: function get(key) {
var entry;
return (entry = key[this.name]) && entry[0] === key ? entry[1] : undefined;
},
delete: function _delete(key) {
var entry = key[this.name];
if (!entry || entry[0] !== key) return false;
entry[0] = entry[1] = undefined;
return true;
},
has: function has(key) {
var entry = key[this.name];
if (!entry) return false;
return entry[0] === key;
}
};
window.WeakMap = WeakMap;
})();
}
var arrProto = Array.prototype;

@@ -643,3 +653,3 @@ var forEach = arrProto.forEach;

function slotNodeFromSlot(node) {
var slot = node.assignedSlot;
var slot = nodeToSlotMap.get(node);

@@ -814,3 +824,4 @@ if (slot) {

function removeSlotFromRoot(root, node) {
node.assignedNodes().forEach(slotNodeFromSlot);
var assignedNodes = Array.prototype.slice.call(node.assignedNodes());
assignedNodes.forEach(slotNodeFromSlot);
delete rootToSlotMap.get(root)[getSlotNameFromSlot(node)];

@@ -1157,3 +1168,18 @@ slotToRootMap.delete(node);

set: function set(name) {
return this.setAttribute('name', name);
var oldName = this.name;
var ret = this.__setAttribute('name', name);
if (name === oldName) {
return ret;
}
if (!isSlotNode(this)) {
return ret;
}
var root = slotToRootMap.get(this);
if (root) {
removeSlotFromRoot(root, this);
addSlotToRoot(root, this);
}
return ret;
}

@@ -1197,9 +1223,7 @@ },

this.parentNode.replaceChild(parsed.firstChild, this);
} else if (canPatchNativeAccessors) {
this.__outerHTML = outerHTML; // this will throw a native error;
} else {
if (canPatchNativeAccessors) {
this.__outerHTML = outerHTML; // this will throw a native error;
} else {
throw new Error('Failed to set the \'outerHTML\' property on \'Element\': This element has no parent node.');
}
}
throw new Error('Failed to set the \'outerHTML\' property on \'Element\': This element has no parent node.');
}
}

@@ -1284,2 +1308,15 @@ },

},
setAttribute: {
value: function value(attrName, attrValue) {
if (attrName === 'slot') {
this[attrName] = attrValue;
}
if (isSlotNode(this)) {
if (attrName === 'name') {
this[attrName] = attrValue;
}
}
return this.__setAttribute(attrName, attrValue);
}
},
shadowRoot: {

@@ -1290,2 +1327,25 @@ get: function get() {

},
slot: {
get: function get() {
return this.getAttribute('slot');
},
set: function set(name) {
var oldName = this.name;
var ret = this.__setAttribute('slot', name);
if (oldName === name) {
return ret;
}
var slot = nodeToSlotMap.get(this);
var root = slot && slotToRootMap.get(slot);
var host = root && rootToHostMap.get(root);
if (host) {
removeNodeFromHost(host, this);
addNodeToHost(host, this);
}
return ret;
}
},
textContent: {

@@ -1334,2 +1394,3 @@ get: function get() {

if (memberProperty.hasOwnProperty('value')) {
// eslint-disable-line no-prototype-builtins
memberProperty.writable = true;

@@ -1336,0 +1397,0 @@ }

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

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("debounce"),require("custom-event-polyfill")):"function"==typeof define&&define.amd?define(["exports","debounce","custom-event-polyfill"],t):t(e.skatejsNamedSlots=e.skatejsNamedSlots||{},e.debounce,e.customEventPolyfill)}(this,function(e,t,n){function r(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 o(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,r=n.length,i=r-1;i>=0;i--){var s=o(e.childNodes)[i];t(s,i)}else t(e,0)}function s(e,t){for(var n=void 0;e&&!(n=Object.getOwnPropertyDescriptor(e,t));)e=Object.getPrototypeOf(e);return n}function a(e,t){e instanceof Node&&(e=Y);var n=s(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 a=Object.getOwnPropertyDescriptor(e,t);if(a&&a.get)return a}function u(e){return e.textContent.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function l(e){return e.text||"<!--"+e.textContent+"-->"}function d(e){return"SLOT"===e.tagName}function c(e){var t=arguments.length<=1||void 0===arguments[1]?[]:arguments[1],n=e.childNodes;if(F)return[].concat(V(e.querySelectorAll("content")));if(!n||e.nodeType!==Node.ELEMENT_NODE)return t;for(var r=n.length,o=0;o<r;o++){var i=n[o];d(i)&&t.push(i),c(i,t)}return t}function h(e){return"_SHADOW_ROOT_"===e.tagName}function f(e){var t=document.createElement("div");if(I)return t.__innerHTML=e,t;for(var n=ve.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 p(e,t,n){Object.defineProperty(e,t,{configurable:!0,get:function(){return n}})}function v(e){return this[e]}function g(e){return e.item=v,e}function _(e){return!!ue.get(e)}function m(e){return _(e)?"host":d(e)?"slot":h(e)?"root":"node"}function N(e,t){for(;e&&e!==document;){if(t(e))return e;e=e.parentNode}}function y(e){return e.getAttribute&&e.getAttribute("name")||"default"}function b(e){return e.getAttribute&&e.getAttribute("slot")||"default"}function C(e,t,n){if(ie.indexOf(t.nodeType)!==-1){var r=e.assignedNodes(),o=0===r.length,i=r.indexOf(n);ce.set(t,e),o&&Z.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=e.assignedSlot;if(t){var n=t.assignedNodes(),r=n.indexOf(e);if(r>-1){var o=1===n.length;n.splice(r,1),ce.set(e,null),t.__removeChild(e),o&&Z.call(t.childNodes,function(e){return t.__appendChild(e)}),t.____triggerSlotChangeEvent()}}}function O(e,t){for(var n=e.childNodes,r=n.length,o=0;o<r;o++)if(n[o]===t)return o;return-1}function w(e,t,n,r){var o=O(e,n);i(t,function(t,n){r(t,n),I?de.set(t,e):p(t,"parentNode",e),o>-1?U.splice.call(e.childNodes,o+n,0,t):U.push.call(e.childNodes,t)})}function T(e,t,n){var r=O(e,t);r>-1&&(n(t,0),I?de.set(t,null):p(t,"parentNode",null),U.splice.call(e.childNodes,r,1))}function M(e,t,n){w(e,t,n,function(t){e.__insertBefore(t,void 0!==n?n:null)})}function L(e,t,n){w(e,t,n,function(t){var r=ue.get(e),o=fe.get(r),i=o[b(t)];i&&C(i,t,n)})}function S(e,t){var n=y(t);I||Array.isArray(t.childNodes)||p(t,"childNodes",z(t.childNodes)),fe.get(e)[n]=t,pe.has(t)||pe.set(t,e),r(he.get(e),function(e){e.assignedSlot||n!==b(e)||C(t,e)})}function A(e,t,n){i(t,function(t){if(d(t))S(e,t);else{var n=c(t);if(n)for(var r=n.length,o=0;o<r;o++)S(e,n[o])}}),M(e,t,n)}function j(e,t,n){var r=0===e.assignedNodes().length;w(e,t,n,function(t){r&&e.__insertBefore(t,void 0!==n?n:null)})}function x(e,t){var n=0===e.assignedNodes().length;T(e,t,function(){n&&e.__removeChild(t)})}function P(e,t){T(e,t,function(){e.__removeChild(t)})}function k(e,t){T(e,t,function(){E(t)})}function H(e,t){t.assignedNodes().forEach(E),delete fe.get(e)[y(t)],pe.delete(t)}function D(e,t){T(e,t,function(){if(d(t))H(e,t);else{var n=c(t);if(n)for(var r=0;r<n.length;r++)H(e,n[r])}e.__removeChild(t)})}function W(e){if(h(e))return e;if(e.parentNode)return W(e.parentNode)}function R(e,t,n){var r=m(e),o=t.parentNode,i=W(e);return I||Array.isArray(e.childNodes)||p(e,"childNodes",z(e.childNodes)),i&&"slot"===m(t)&&S(i,t),o&&"host"===m(o)&&(I?de.set(t,null):p(t,"parentNode",null)),"node"===r?I?(de.set(t,e),e.__insertBefore(t,void 0!==n?n:null)):M(e,t,n):"slot"===r?j(e,t,n):"host"===r?L(e,t,n):"root"===r?A(e,t,n):void 0}function q(e){if(I&&"slot"===m(e)&&e.__childNodes.length!==e.childNodes.length){for(;e.hasChildNodes();)e.removeChild(e.firstChild);Z.call(e.__childNodes,function(t){return e.appendChild(t)})}}t="default"in t?t.default:t;var B=document.createElement("div"),F=!!B.createShadowRoot,X=!!B.attachShadow,Y=document.createElement("div"),G=a(Element.prototype,"innerHTML"),I=!!G,V=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)},z=function(e){return Array.prototype.slice.call(e)},J="__shadowRoot",K=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[J];if(r&&r.contains(e))break;n=n.parentNode}if(!n)return[];for(var o=n.childNodes,i=o.length,s=[],a=0;a<i;a++){var u=o[a],l=u.getAttribute?u.getAttribute("slot"):null;t===l&&s.push(u)}return s},n=HTMLElement.prototype,r=n.getAttribute,o=n.setAttribute,i=Object.getOwnPropertyDescriptor(Element.prototype,"innerHTML"),s=Object.getOwnPropertyDescriptor(ShadowRoot.prototype,"innerHTML"),a=function(e){return"slot"===e?"content":e},u=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 u.apply(void 0,[a(e)].concat(n))},document.createElementNS=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 l.apply(void 0,[a(e)].concat(n))},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[J];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,a=0;a<s;a++)i(t[a]);if(r)for(var u=r.length,l=0;l<u;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[J]=r},Object.defineProperty(HTMLContentElement.prototype,"name",{get:function(){return this.getAttribute("name")},set:function(e){return this.setAttribute("name",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],a=s.nodeType;a!==Node.ELEMENT_NODE&&a!==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)}},Q="0.0.1";"undefined"==typeof WeakMap&&!function(){var e=Object.defineProperty,t=Date.now()%1e9,n=function(){this.name="__st"+(1e9*Math.random()>>>0)+(t++ +"__")};n.prototype={set:function(t,n){var r=t[this.name];return r&&r[0]===t?r[1]=n:e(t,this.name,{value:[t,n],writable:!0}),this},get:function(e){var t;return(t=e[this.name])&&t[0]===e?t[1]:void 0},delete:function(e){var t=e[this.name];return!(!t||t[0]!==e)&&(t[0]=t[1]=void 0,!0)},has:function(e){var t=e[this.name];return!!t&&t[0]===e}},window.WeakMap=n}();var U=Array.prototype,Z=U.forEach,$="_shadow_root_",ee=["childNodes","parentNode"],te=["textContent"],ne=["assignedSlot"],re=["textContent"],oe=[],ie=[Node.ELEMENT_NODE,Node.TEXT_NODE],se=new WeakMap,ae=new WeakMap,ue=new WeakMap,le=new WeakMap,de=new WeakMap,ce=new WeakMap,he=new WeakMap,fe=new WeakMap,pe=new WeakMap,ve=new DOMParser,ge={____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:t(function(){this.____slotChangeListeners&&this.dispatchEvent(new CustomEvent("slotchange",{bubbles:!1,cancelable:!1}))})},addEventListener:{value:function(e,t,n){return"slotchange"===e&&d(this)&&this.____slotChangeListeners++,this.__addEventListener(e,t,n)}},appendChild:{value:function(e){return R(this,e),e}},assignedSlot:{get:function(){var e=ce.get(this);if(!e)return null;var t=pe.get(e),n=he.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=ue.get(this);if(r)return r;var o=g([].slice.call(this.childNodes)),i=document.createElement(e.polyfillShadowRootTagName||$);return ae.set(this,n),ue.set(this,i),he.set(i,this),fe.set(i,{}),I?le.set(this,o):p(this,"childNodes",o),o.forEach(function(e){t.__removeChild(e),I?de.set(e,t):p(e,"parentNode",t)}),this.__appendChild(i)}},childElementCount:{get:function(){return this.children.length}},childNodes:{get:function(){if(I&&"node"===m(this))return this.__childNodes;var e=le.get(this);return e||le.set(this,e=g([])),e}},children:{get:function(){var e=[];return r(this,function(t){1===t.nodeType&&e.push(t)}),g(e)}},firstChild:{get:function(){return this.childNodes[0]||null}},firstElementChild:{get:function(){return this.children[0]||null}},assignedNodes:{value:function(){if(d(this)){var e=se.get(this);return e||se.set(this,e=[]),e}}},hasChildNodes:{value:function(){return this.childNodes.length>0}},innerHTML:{get:function(){var e="",t=function(e){return e.outerHTML},n={1:t,3:u,8:l};return r(this,function(r){var o=n[r.nodeType]||t;e+=o(r)}),e},set:function(e){for(var t=f(e);this.hasChildNodes();)this.removeChild(this.firstChild);var n=c(t);for(Z.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){return this.setAttribute("name",e)}},nextSibling:{get:function(){var e=this;return r(this.parentNode,function(t,n,r){if(e===t)return r[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=f(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 de.get(this)||this.__parentNode||null}},previousSibling:{get:function(){var e=this;return r(this.parentNode,function(t,n,r){if(e===t)return r[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=m(this);switch(t){case"node":if(I)return de.set(e,null),this.__removeChild(e);P(this,e);break;case"slot":x(this,e);break;case"host":k(this,e);break;case"root":D(this,e)}return e}},removeEventListener:{value:function(e,t,n){return"slotchange"===e&&this.____slotChangeListeners&&d(this)&&this.____slotChangeListeners--,this.__removeEventListener(e,t,n)}},replaceChild:{value:function(e,t){return this.insertBefore(e,t),this.removeChild(t)}},shadowRoot:{get:function(){return"open"===ae.get(this)?ue.get(this):null}},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))}}};X||(F?K():!function(){var e=Comment.prototype,t=HTMLElement.prototype,n=SVGElement.prototype,r=Text.prototype,o=document.createTextNode(""),i=document.createComment("");Object.keys(ge).forEach(function(s){var u=ge[s];if(u.configurable=!0,u.hasOwnProperty("value")&&(u.writable=!0),I||ee.indexOf(s)===-1){var l=a(t,s),d=a(r,s),c=a(e,s),h=s in o&&te.indexOf(s)===-1||~ne.indexOf(s),f=s in i&&re.indexOf(s)===-1||~oe.indexOf(s),p="__"+s;Object.defineProperty(t,s,u),Object.defineProperty(n,s,u),l&&(Object.defineProperty(t,p,l),Object.defineProperty(n,p,l)),h&&Object.defineProperty(r,s,u),h&&d&&Object.defineProperty(r,p,d),f&&Object.defineProperty(e,s,u),f&&c&&Object.defineProperty(e,p,c)}})}()),e.default=Q,Object.defineProperty(e,"__esModule",{value:!0})});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("debounce"),require("custom-event-polyfill")):"function"==typeof define&&define.amd?define(["exports","debounce","custom-event-polyfill"],t):t(e.skatejsNamedSlots=e.skatejsNamedSlots||{},e.debounce,e.customEventPolyfill)}(this,function(e,t,n){function r(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 o(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,r=n.length,i=r-1;i>=0;i--){var s=o(e.childNodes)[i];t(s,i)}else t(e,0)}function s(e,t){for(var n=void 0;e&&!(n=Object.getOwnPropertyDescriptor(e,t));)e=Object.getPrototypeOf(e);return n}function u(e,t){e instanceof Node&&(e=Y);var n=s(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 u=Object.getOwnPropertyDescriptor(e,t);if(u&&u.get)return u}function a(e){return e.textContent.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function l(e){return e.text||"<!--"+e.textContent+"-->"}function d(e){return"SLOT"===e.tagName}function c(e){var t=arguments.length<=1||void 0===arguments[1]?[]:arguments[1],n=e.childNodes;if(F)return[].concat(V(e.querySelectorAll("content")));if(!n||e.nodeType!==Node.ELEMENT_NODE)return t;for(var r=n.length,o=0;o<r;o++){var i=n[o];d(i)&&t.push(i),c(i,t)}return t}function h(e){return"_SHADOW_ROOT_"===e.tagName}function f(e){var t=document.createElement("div");if(I)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 p(e,t,n){Object.defineProperty(e,t,{configurable:!0,get:function(){return n}})}function g(e){return this[e]}function v(e){return e.item=g,e}function _(e){return!!ae.get(e)}function m(e){return _(e)?"host":d(e)?"slot":h(e)?"root":"node"}function N(e,t){for(;e&&e!==document;){if(t(e))return e;e=e.parentNode}}function y(e){return e.getAttribute&&e.getAttribute("name")||"default"}function b(e){return e.getAttribute&&e.getAttribute("slot")||"default"}function C(e,t,n){if(ie.indexOf(t.nodeType)!==-1){var r=e.assignedNodes(),o=0===r.length,i=r.indexOf(n);ce.set(t,e),o&&Z.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=ce.get(e);if(t){var n=t.assignedNodes(),r=n.indexOf(e);if(r>-1){var o=1===n.length;n.splice(r,1),ce.set(e,null),t.__removeChild(e),o&&Z.call(t.childNodes,function(e){return t.__appendChild(e)}),t.____triggerSlotChangeEvent()}}}function O(e,t){for(var n=e.childNodes,r=n.length,o=0;o<r;o++)if(n[o]===t)return o;return-1}function T(e,t,n,r){var o=O(e,n);i(t,function(t,n){r(t,n),I?de.set(t,e):p(t,"parentNode",e),o>-1?U.splice.call(e.childNodes,o+n,0,t):U.push.call(e.childNodes,t)})}function w(e,t,n){var r=O(e,t);r>-1&&(n(t,0),I?de.set(t,null):p(t,"parentNode",null),U.splice.call(e.childNodes,r,1))}function A(e,t,n){T(e,t,n,function(t){e.__insertBefore(t,void 0!==n?n:null)})}function M(e,t,n){T(e,t,n,function(t){var r=ae.get(e),o=fe.get(r),i=o[b(t)];i&&C(i,t,n)})}function L(e,t){var n=y(t);I||Array.isArray(t.childNodes)||p(t,"childNodes",z(t.childNodes)),fe.get(e)[n]=t,pe.has(t)||pe.set(t,e),r(he.get(e),function(e){e.assignedSlot||n!==b(e)||C(t,e)})}function S(e,t,n){i(t,function(t){if(d(t))L(e,t);else{var n=c(t);if(n)for(var r=n.length,o=0;o<r;o++)L(e,n[o])}}),A(e,t,n)}function j(e,t,n){var r=0===e.assignedNodes().length;T(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 P(e,t){w(e,t,function(){e.__removeChild(t)})}function H(e,t){w(e,t,function(){E(t)})}function k(e,t){var n=Array.prototype.slice.call(t.assignedNodes());n.forEach(E),delete fe.get(e)[y(t)],pe.delete(t)}function D(e,t){w(e,t,function(){if(d(t))k(e,t);else{var n=c(t);if(n)for(var r=0;r<n.length;r++)k(e,n[r])}e.__removeChild(t)})}function W(e){if(h(e))return e;if(e.parentNode)return W(e.parentNode)}function R(e,t,n){var r=m(e),o=t.parentNode,i=W(e);return I||Array.isArray(e.childNodes)||p(e,"childNodes",z(e.childNodes)),i&&"slot"===m(t)&&L(i,t),o&&"host"===m(o)&&(I?de.set(t,null):p(t,"parentNode",null)),"node"===r?I?(de.set(t,e),e.__insertBefore(t,void 0!==n?n:null)):A(e,t,n):"slot"===r?j(e,t,n):"host"===r?M(e,t,n):"root"===r?S(e,t,n):void 0}function q(e){if(I&&"slot"===m(e)&&e.__childNodes.length!==e.childNodes.length){for(;e.hasChildNodes();)e.removeChild(e.firstChild);Z.call(e.__childNodes,function(t){return e.appendChild(t)})}}t="default"in t?t.default:t,"undefined"==typeof WeakMap&&!function(){var e=Object.defineProperty,t=Date.now()%1e9,n=function(){this.name="__st"+(1e9*Math.random()>>>0)+(t++ +"__")};n.prototype={set:function(t,n){var r=t[this.name];return r&&r[0]===t?r[1]=n:e(t,this.name,{value:[t,n],writable:!0}),this},get:function(e){var t;return(t=e[this.name])&&t[0]===e?t[1]:void 0},delete:function(e){var t=e[this.name];return!(!t||t[0]!==e)&&(t[0]=t[1]=void 0,!0)},has:function(e){var t=e[this.name];return!!t&&t[0]===e}},window.WeakMap=n}();var B=document.createElement("div"),F=!!B.createShadowRoot,X=!!B.attachShadow,Y=document.createElement("div"),G=u(Element.prototype,"innerHTML"),I=!!G,V=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)},z=function(e){return Array.prototype.slice.call(e)},J="__shadowRoot",K=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[J];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){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return l.apply(void 0,[u(e)].concat(n))},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[J];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[J]=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)}},Q="0.0.1",U=Array.prototype,Z=U.forEach,$="_shadow_root_",ee=["childNodes","parentNode"],te=["textContent"],ne=["assignedSlot"],re=["textContent"],oe=[],ie=[Node.ELEMENT_NODE,Node.TEXT_NODE],se=new WeakMap,ue=new WeakMap,ae=new WeakMap,le=new WeakMap,de=new WeakMap,ce=new WeakMap,he=new WeakMap,fe=new WeakMap,pe=new WeakMap,ge=new DOMParser,ve={____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:t(function(){this.____slotChangeListeners&&this.dispatchEvent(new CustomEvent("slotchange",{bubbles:!1,cancelable:!1}))})},addEventListener:{value:function(e,t,n){return"slotchange"===e&&d(this)&&this.____slotChangeListeners++,this.__addEventListener(e,t,n)}},appendChild:{value:function(e){return R(this,e),e}},assignedSlot:{get:function(){var e=ce.get(this);if(!e)return null;var t=pe.get(e),n=he.get(t),r=ue.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=ae.get(this);if(r)return r;var o=v([].slice.call(this.childNodes)),i=document.createElement(e.polyfillShadowRootTagName||$);return ue.set(this,n),ae.set(this,i),he.set(i,this),fe.set(i,{}),I?le.set(this,o):p(this,"childNodes",o),o.forEach(function(e){t.__removeChild(e),I?de.set(e,t):p(e,"parentNode",t)}),this.__appendChild(i)}},childElementCount:{get:function(){return this.children.length}},childNodes:{get:function(){if(I&&"node"===m(this))return this.__childNodes;var e=le.get(this);return e||le.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(d(this)){var e=se.get(this);return e||se.set(this,e=[]),e}}},hasChildNodes:{value:function(){return this.childNodes.length>0}},innerHTML:{get:function(){var e="",t=function(e){return e.outerHTML},n={1:t,3:a,8:l};return r(this,function(r){var o=n[r.nodeType]||t;e+=o(r)}),e},set:function(e){for(var t=f(e);this.hasChildNodes();)this.removeChild(this.firstChild);var n=c(t);for(Z.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(!d(this))return n;var r=pe.get(this);return r&&(k(r,this),L(r,this)),n}},nextSibling:{get:function(){var e=this;return r(this.parentNode,function(t,n,r){if(e===t)return r[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=f(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 de.get(this)||this.__parentNode||null}},previousSibling:{get:function(){var e=this;return r(this.parentNode,function(t,n,r){if(e===t)return r[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=m(this);switch(t){case"node":if(I)return de.set(e,null),this.__removeChild(e);P(this,e);break;case"slot":x(this,e);break;case"host":H(this,e);break;case"root":D(this,e)}return e}},removeEventListener:{value:function(e,t,n){return"slotchange"===e&&this.____slotChangeListeners&&d(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),d(this)&&"name"===e&&(this[e]=t),this.__setAttribute(e,t)}},shadowRoot:{get:function(){return"open"===ue.get(this)?ae.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=ce.get(this),o=r&&pe.get(r),i=o&&he.get(o);return i&&(H(i,this),M(i,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))}}};X||(F?K():!function(){var e=Comment.prototype,t=HTMLElement.prototype,n=SVGElement.prototype,r=Text.prototype,o=document.createTextNode(""),i=document.createComment("");Object.keys(ve).forEach(function(s){var a=ve[s];if(a.configurable=!0,a.hasOwnProperty("value")&&(a.writable=!0),I||ee.indexOf(s)===-1){var l=u(t,s),d=u(r,s),c=u(e,s),h=s in o&&te.indexOf(s)===-1||~ne.indexOf(s),f=s in i&&re.indexOf(s)===-1||~oe.indexOf(s),p="__"+s;Object.defineProperty(t,s,a),Object.defineProperty(n,s,a),l&&(Object.defineProperty(t,p,l),Object.defineProperty(n,p,l)),h&&Object.defineProperty(r,s,a),h&&d&&Object.defineProperty(r,p,d),f&&Object.defineProperty(e,s,a),f&&c&&Object.defineProperty(e,p,c)}})}()),e.default=Q,Object.defineProperty(e,"__esModule",{value:!0})});
//# sourceMappingURL=index.min.js.map

@@ -36,4 +36,4 @@ {

"devDependencies": {
"eslint": "^2.11.0",
"eslint-plugin-react": "^3.16.1",
"eslint": "^3.2.2",
"eslint-plugin-react": "^6.0.0",
"skatejs-build": "^7.1.0",

@@ -52,3 +52,3 @@ "birdpoo": "0.0.2"

},
"version": "1.0.0"
"version": "1.0.1"
}

@@ -131,2 +131,3 @@ # named-slots [![Build Status](https://travis-ci.org/skatejs/named-slots.svg?branch=master)](https://travis-ci.org/skatejs/named-slots)

- `Element.previousElementSibling`
- `Element.slot`
- `Node.childNodes` - Returns an array instead of a `NodeList`, however, it applies an `item()` function so things expecting it to behave like a `NodeList` don't break.

@@ -171,2 +172,3 @@ - `Node.firstChild`

- `Element.getElementsByTagNameNS()`
- `Element.setAttribute()`
- `Element.querySelector()`

@@ -209,3 +211,2 @@ - `Element.querySelectorAll()`

- `Element.removeAttributeNS()`
- `Element.setAttribute()`
- `Element.setAttributeNS()`

@@ -235,2 +236,3 @@ - `Element.setPointerCapture()`

- `HTMLElement.attachShadow()`
- `HTMLElement.slot`
- `Node.assignedSlot`

@@ -237,0 +239,0 @@ - `ShadowRoot.innerHTML`

@@ -0,1 +1,4 @@

import debounce from 'debounce';
import 'custom-event-polyfill';
import 'webcomponents.js/src/WeakMap/WeakMap.js';
import { eachChildNode, eachNodeOrFragmentNodes } from './util/each';

@@ -5,3 +8,2 @@ import { shadowDomV0, shadowDomV1 } from './util/support';

import getPropertyDescriptor from './util/get-property-descriptor';
import debounce from 'debounce';
import getEscapedTextContent from './util/get-escaped-text-content';

@@ -15,4 +17,2 @@ import getCommentNodeOuterHtml from './util/get-comment-node-outer-html';

import version from './version';
import 'webcomponents.js/src/WeakMap/WeakMap.js';
import 'custom-event-polyfill';

@@ -136,7 +136,7 @@ const arrProto = Array.prototype;

function getSlotNameFromSlot(node) {
return node.getAttribute && node.getAttribute('name') || 'default';
return (node.getAttribute && node.getAttribute('name')) || 'default';
}
function getSlotNameFromNode(node) {
return node.getAttribute && node.getAttribute('slot') || 'default';
return (node.getAttribute && node.getAttribute('slot')) || 'default';
}

@@ -174,3 +174,3 @@

function slotNodeFromSlot(node) {
const slot = node.assignedSlot;
const slot = nodeToSlotMap.get(node);

@@ -343,3 +343,4 @@ if (slot) {

function removeSlotFromRoot(root, node) {
node.assignedNodes().forEach(slotNodeFromSlot);
const assignedNodes = Array.prototype.slice.call(node.assignedNodes());
assignedNodes.forEach(slotNodeFromSlot);
delete rootToSlotMap.get(root)[getSlotNameFromSlot(node)];

@@ -678,3 +679,18 @@ slotToRootMap.delete(node);

set(name) {
return this.setAttribute('name', name);
const oldName = this.name;
const ret = this.__setAttribute('name', name);
if (name === oldName) {
return ret;
}
if (!isSlotNode(this)) {
return ret;
}
const root = slotToRootMap.get(this);
if (root) {
removeSlotFromRoot(root, this);
addSlotToRoot(root, this);
}
return ret;
},

@@ -719,8 +735,6 @@ },

this.parentNode.replaceChild(parsed.firstChild, this);
} else if (canPatchNativeAccessors) {
this.__outerHTML = outerHTML; // this will throw a native error;
} else {
if (canPatchNativeAccessors) {
this.__outerHTML = outerHTML; // this will throw a native error;
} else {
throw new Error('Failed to set the \'outerHTML\' property on \'Element\': This element has no parent node.');
}
throw new Error('Failed to set the \'outerHTML\' property on \'Element\': This element has no parent node.');
}

@@ -804,2 +818,15 @@ },

},
setAttribute: {
value(attrName, attrValue) {
if (attrName === 'slot') {
this[attrName] = attrValue;
}
if (isSlotNode(this)) {
if (attrName === 'name') {
this[attrName] = attrValue;
}
}
return this.__setAttribute(attrName, attrValue);
},
},
shadowRoot: {

@@ -810,2 +837,25 @@ get() {

},
slot: {
get() {
return this.getAttribute('slot');
},
set(name) {
const oldName = this.name;
const ret = this.__setAttribute('slot', name);
if (oldName === name) {
return ret;
}
const slot = nodeToSlotMap.get(this);
const root = slot && slotToRootMap.get(slot);
const host = root && rootToHostMap.get(root);
if (host) {
removeNodeFromHost(host, this);
addNodeToHost(host, this);
}
return ret;
},
},
textContent: {

@@ -852,3 +902,3 @@ get() {

// Applying to the data properties only since we can't have writable accessor properties.
if (memberProperty.hasOwnProperty('value')) {
if (memberProperty.hasOwnProperty('value')) { // eslint-disable-line no-prototype-builtins
memberProperty.writable = true;

@@ -855,0 +905,0 @@ }

@@ -18,3 +18,3 @@ export function eachChildNode(node, func) {

function reverse(arr) {
let reversedArray = [];
const reversedArray = [];
for (let i = arr.length - 1; i >= 0; i--) {

@@ -21,0 +21,0 @@ reversedArray.push(arr[i]);

@@ -153,3 +153,3 @@ import 'custom-event-polyfill';

const slots = {};
const recordSlots = node => (slots[node.getAttribute && node.getAttribute('slot') || '__default'] = true);
const recordSlots = node => (slots[(node.getAttribute && node.getAttribute('slot')) || '__default'] = true);

@@ -200,2 +200,13 @@ if (addedNodes) {

// Make like the element slot property.
Object.defineProperty(HTMLElement.prototype, 'slot', {
get() {
return this.getAttribute('slot');
},
set(name) {
return this.setAttribute('slot', name);
},
});
// By default, getDistributedNodes() returns a flattened tree (no <slot>

@@ -202,0 +213,0 @@ // nodes). That means we get native { deep } but we have to manually do the

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