oxe
Version:
A mighty tiny web components framework/library
26 lines (25 loc) • 46.8 kB
JavaScript
// DocumentFragment
(function (e){'firstElementChild'in e.prototype||Object.defineProperty(e.prototype,'firstElementChild',{get:function (){for(var e,t=this.childNodes,n=0;e=t[n++];)if(1===e.nodeType)return e;return null;}}),'children'in e.prototype||Object.defineProperty(e.prototype,'children',{get:function (){for(var e,t=0,n=this.childNodes,o=[];e=n[t++];)1===e.nodeType&&o.push(e);return o;}}),'lastElementChild'in e.prototype||Object.defineProperty(e.prototype,'lastElementChild',{get:function (){for(var e,t=this.childNodes,n=t.length-1;e=t[n--];)if(1===e.nodeType)return e;return null;}}),'childElementCount'in e.prototype||Object.defineProperty(e.prototype,'childElementCount',{get:function (){for(var e,t=0,n=0,o=this.childNodes;e=o[t++];)1===e.nodeType&&n++;return n;}});}(window.DocumentFragment));
// https://cdn.polyfill.io/v2/polyfill.min.js?features=Promise,URL,fetch&flags=always,gated&excludes=Array.prototype.forEach,Object.getOwnPropertyNames,Object.defineProperty,Object.defineProperties,XMLHttpRequest
(function (undefined) {if (!('Promise' in this)) {!function (n){function t (e){if(r[e])return r[e].exports;var o=r[e]={exports:{},id:e,loaded:!1};return n[e].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports;}var r={};t.m=n,t.c=r,t.p='',t(0);}({0:function (n,t,r){(function (n){var t=r(80);try{(n||{}).Promise=t,window.Promise=t;}catch(e){}}).call(t,function (){return this;}());},80:function (n,t){(function (t){!function (){'use strict';function r (){return en[B][G]||J;}function e (n,t){for(var r in t)n[r]=t[r];}function o (n){return n&&'object'==typeof n;}function i (n){return'function'==typeof n;}function u (n,t){return n instanceof t;}function c (n){return u(n,U);}function f (n,t,r){if(!t(n))throw v(r);}function s (){try{return C.apply(F,arguments);}catch(e){return nn.e=e,nn;}}function a (n,t){return C=n,F=t,s;}function l (n,t){function r (){for(var r=0;r<o;)t(e[r],e[r+1]),e[r++]=S,e[r++]=S;o=0,e.length>n&&(e.length=n);}var e=O(n),o=0;return function (n,t){e[o++]=n,e[o++]=t,2===o&&en.nextTick(r);};}function h (n,t){var r,e,o,c,f=0;if(!n)throw v(V);var s=n[en[B][D]];if(i(s))e=s.call(n);else{if(!i(n.next)){if(u(n,O)){for(r=n.length;f<r;)t(n[f],f++);return f;}throw v(V);}e=n;}for(;!(o=e.next()).done;)if((c=a(t)(o.value,f++))===nn)throw i(e[K])&&e[K](),c.e;return f;}function v (n){return new TypeError(n);}function _ (n){return(n?'':W)+(new U).stack;}function d (n,t){var r='on'+n.toLowerCase(),e=H[r];I&&I.listeners(n).length?n===Z?I.emit(n,t._v,t):I.emit(n,t):e?e({reason:t._v,promise:t}):en[n](t._v,t);}function p (n){return n&&n._s;}function w (n){if(p(n))return new n(tn);var t,r,e;return t=new n(function (n,o){if(t)throw v();r=n,e=o;}),f(r,i),f(e,i),t;}function m (n,t){return function (r){A&&(n[Q]=_(!0)),t===q?T(n,r):k(n,t,r);};}function y (n,t,r,e){return i(r)&&(t._onFulfilled=r),i(e)&&(n[M]&&d(Y,n),t._onRejected=e),A&&(t._p=n),n[n._c++]=t,n._s!==z&&on(n,t),t;}function j (n){if(n._umark)return!0;n._umark=!0;for(var t,r=0,e=n._c;r<e;)if(t=n[r++],t._onRejected||j(t))return!0;}function x (n,t){function r (n){return e.push(n.replace(/^\s+|\s+$/g,''));}var e=[];return A&&(t[Q]&&r(t[Q]),function o (n){n&&N in n&&(o(n._next),r(n[N]+''),o(n._p));}(t)),(n&&n.stack?n.stack:n)+('\n'+e.join('\n')).replace(rn,'');}function g (n,t){return n(t);}function k (n,t,r){var e=0,o=n._c;if(n._s===z)for(n._s=t,n._v=r,t===$&&(A&&c(r)&&(r.longStack=x(r,n)),un(n));e<o;)on(n,n[e++]);return n;}function T (n,t){if(t===n&&t)return k(n,$,v(X)),n;if(t!==P&&(i(t)||o(t))){var r=a(b)(t);if(r===nn)return k(n,$,r.e),n;i(r)?(A&&p(t)&&(n._next=t),p(t)?R(n,t,r):en.nextTick(function (){R(n,t,r);})):k(n,q,t);}else k(n,q,t);return n;}function b (n){return n.then;}function R (n,t,r){var e=a(r,t)(function (r){t&&(t=P,T(n,r));},function (r){t&&(t=P,k(n,$,r));});e===nn&&t&&(k(n,$,e.e),t=P);}var S,C,F,P=null,E='object'==typeof window,H=E?window:t,I=H.process,L=H.console,A=!1,O=Array,U=Error,$=1,q=2,z=3,B='Symbol',D='iterator',G='species',J=B+'('+G+')',K='return',M='_uh',N='_pt',Q='_st',V='Invalid argument',W='\nFrom previous ',X='Chaining cycle detected for promise',Y='rejectionHandled',Z='unhandledRejection',nn={e:P},tn=function (){},rn=/^.+\/node_modules\/yaku\/.+\n?/gm,en=n.exports=function (n){var t,r=this;if(!o(r)||r._s!==S)throw v('Invalid this');if(r._s=z,A&&(r[N]=_()),n!==tn){if(!i(n))throw v(V);(t=a(n)(m(r,q),m(r,$)))===nn&&k(r,$,t.e);}};en['default']=en,e(en.prototype,{then:function (n,t){if(void 0===this._s)throw v();return y(this,w(en.speciesConstructor(this,en)),n,t);},'catch':function (n){return this.then(S,n);},'finally':function (n){function t (t){return en.resolve(n()).then(function (){return t;});}return this.then(t,t);},_c:0,_p:P}),en.resolve=function (n){return p(n)?n:T(w(this),n);},en.reject=function (n){return k(w(this),$,n);},en.race=function (n){var t=this,r=w(t),e=function (n){k(r,q,n);},o=function (n){k(r,$,n);},i=a(h)(n,function (n){t.resolve(n).then(e,o);});return i===nn?t.reject(i.e):r;},en.all=function (n){function t (n){k(o,$,n);}var r,e=this,o=w(e),i=[];return r=a(h)(n,function (n,u){e.resolve(n).then(function (n){i[u]=n,--r||k(o,q,i);},t);}),r===nn?e.reject(r.e):(r||k(o,q,[]),o);},en.Symbol=H[B]||{},a(function (){Object.defineProperty(en,r(),{get:function (){return this;}});})(),en.speciesConstructor=function (n,t){var e=n.constructor;return e?e[r()]||t:t;},en.unhandledRejection=function (n,t){L&&L.error('Uncaught (in promise)',A?t.longStack:x(n,t));},en.rejectionHandled=tn,en.enableLongStackTrace=function (){A=!0;},en.nextTick=E?function (n){setTimeout(n);}:I.nextTick,en._s=1;var on=l(999,function (n,t){var r,e;return e=n._s!==$?t._onFulfilled:t._onRejected,e===S?void k(t,n._s,n._v):(r=a(g)(e,n._v),r===nn?void k(t,$,r.e):void T(t,r));}),un=l(9,function (n){j(n)||(n[M]=1,d(Z,n));});}();}).call(t,function (){return this;}());}});}if (!((function (global){'use strict';try{var nativeURL = new global.URL('http://example.com');return 'href' in nativeURL && 'searchParams' in nativeURL;}catch(error){return false;}}(this)))) {!function (e){'use strict';function t (t){return!!t&&('Symbol'in e&&'iterator'in e.Symbol&&'function'==typeof t[Symbol.iterator]||!!Array.isArray(t));}function n (e){return'from'in Array?Array.from(e):Array.prototype.slice.call(e);}!function (){function r (e){var t='',n=!0;return e.forEach(function (e){var r=encodeURIComponent(e.name),a=encodeURIComponent(e.value);n||(t+='&'),t+=r+'='+a,n=!1;}),t.replace(/%20/g,'+');}function a (e,t){var n=e.split('&');t&&-1===n[0].indexOf('=')&&(n[0]='='+n[0]);var r=[];n.forEach(function (e){if(0!==e.length){var t=e.indexOf('=');if(-1!==t)var n=e.substring(0,t),a=e.substring(t+1);else n=e,a='';n=n.replace(/\+/g,' '),a=a.replace(/\+/g,' '),r.push({name:n,value:a});}});var a=[];return r.forEach(function (e){a.push({name:decodeURIComponent(e.name),value:decodeURIComponent(e.value)});}),a;}function i (e){if(c)return new s(e);var t=document.createElement('a');return t.href=e,t;}function o (e){var i=this;this._list=[],e===undefined||null===e||(e instanceof o?this._list=a(String(e)):'object'==typeof e&&t(e)?n(e).forEach(function (e){if(!t(e))throw TypeError();var r=n(e);if(2!==r.length)throw TypeError();i._list.push({name:String(r[0]),value:String(r[1])});}):'object'==typeof e&&e?Object.keys(e).forEach(function (t){i._list.push({name:String(t),value:String(e[t])});}):(e=String(e),'?'===e.substring(0,1)&&(e=e.substring(1)),this._list=a(e))),this._url_object=null,this._setList=function (e){u||(i._list=e);};var u=!1;this._update_steps=function (){u||(u=!0,i._url_object&&('about:'===i._url_object.protocol&&-1!==i._url_object.pathname.indexOf('?')&&(i._url_object.pathname=i._url_object.pathname.split('?')[0]),i._url_object.search=r(i._list),u=!1));};}function u (e,t){var n=0;this.next=function (){if(n>=e.length)return{done:!0,value:undefined};var r=e[n++];return{done:!1,value:'key'===t?r.name:'value'===t?r.value:[ r.name,r.value ]};};}function l (t,n){function r (){var e=l.href.replace(/#$|\?$|\?(?=#)/g,'');l.href!==e&&(l.href=e);}function u (){m._setList(l.search?a(l.search.substring(1)):[]),m._update_steps();}if(!(this instanceof e.URL))throw new TypeError('Failed to construct \'URL\': Please use the \'new\' operator.');n&&(t=function (){if(c)return new s(t,n).href;var e;try{var r;if('[object OperaMini]'===Object.prototype.toString.call(window.operamini)?(e=document.createElement('iframe'),e.style.display='none',document.documentElement.appendChild(e),r=e.contentWindow.document):document.implementation&&document.implementation.createHTMLDocument?r=document.implementation.createHTMLDocument(''):document.implementation&&document.implementation.createDocument?(r=document.implementation.createDocument('http://www.w3.org/1999/xhtml','html',null),r.documentElement.appendChild(r.createElement('head')),r.documentElement.appendChild(r.createElement('body'))):window.ActiveXObject&&(r=new window.ActiveXObject('htmlfile'),r.write('<head></head><body></body>'),r.close()),!r)throw Error('base not supported');var a=r.createElement('base');a.href=n,r.getElementsByTagName('head')[0].appendChild(a);var i=r.createElement('a');return i.href=t,i.href;}finally{e&&e.parentNode.removeChild(e);}}());var l=i(t||''),f=function (){if(!('defineProperties'in Object))return!1;try{var e={};return Object.defineProperties(e,{prop:{get:function (){return!0;}}}),e.prop;}catch(t){return!1;}}(),h=f?this:document.createElement('a'),m=new o(l.search?l.search.substring(1):null);return m._url_object=h,Object.defineProperties(h,{href:{get:function (){return l.href;},set:function (e){l.href=e,r(),u();},enumerable:!0,configurable:!0},origin:{get:function (){return'origin'in l?l.origin:this.protocol+'//'+this.host;},enumerable:!0,configurable:!0},protocol:{get:function (){return l.protocol;},set:function (e){l.protocol=e;},enumerable:!0,configurable:!0},username:{get:function (){return l.username;},set:function (e){l.username=e;},enumerable:!0,configurable:!0},password:{get:function (){return l.password;},set:function (e){l.password=e;},enumerable:!0,configurable:!0},host:{get:function (){var e={'http:':/:80$/,'https:':/:443$/,'ftp:':/:21$/}[l.protocol];return e?l.host.replace(e,''):l.host;},set:function (e){l.host=e;},enumerable:!0,configurable:!0},hostname:{get:function (){return l.hostname;},set:function (e){l.hostname=e;},enumerable:!0,configurable:!0},port:{get:function (){return l.port;},set:function (e){l.port=e;},enumerable:!0,configurable:!0},pathname:{get:function (){return'/'!==l.pathname.charAt(0)?'/'+l.pathname:l.pathname;},set:function (e){l.pathname=e;},enumerable:!0,configurable:!0},search:{get:function (){return l.search;},set:function (e){l.search!==e&&(l.search=e,r(),u());},enumerable:!0,configurable:!0},searchParams:{get:function (){return m;},enumerable:!0,configurable:!0},hash:{get:function (){return l.hash;},set:function (e){l.hash=e,r();},enumerable:!0,configurable:!0},toString:{value:function (){return l.toString();},enumerable:!1,configurable:!0},valueOf:{value:function (){return l.valueOf();},enumerable:!1,configurable:!0}}),h;}var c,s=e.URL;try{if(s){if('searchParams'in(c=new e.URL('http://example.com')))return;'href'in c||(c=undefined);}}catch(h){}if(Object.defineProperties(o.prototype,{append:{value:function (e,t){this._list.push({name:e,value:t}),this._update_steps();},writable:!0,enumerable:!0,configurable:!0},'delete':{value:function (e){for(var t=0;t<this._list.length;)this._list[t].name===e?this._list.splice(t,1):++t;this._update_steps();},writable:!0,enumerable:!0,configurable:!0},get:{value:function (e){for(var t=0;t<this._list.length;++t)if(this._list[t].name===e)return this._list[t].value;return null;},writable:!0,enumerable:!0,configurable:!0},getAll:{value:function (e){for(var t=[],n=0;n<this._list.length;++n)this._list[n].name===e&&t.push(this._list[n].value);return t;},writable:!0,enumerable:!0,configurable:!0},has:{value:function (e){for(var t=0;t<this._list.length;++t)if(this._list[t].name===e)return!0;return!1;},writable:!0,enumerable:!0,configurable:!0},set:{value:function (e,t){for(var n=!1,r=0;r<this._list.length;)this._list[r].name===e?n?this._list.splice(r,1):(this._list[r].value=t,n=!0,++r):++r;n||this._list.push({name:e,value:t}),this._update_steps();},writable:!0,enumerable:!0,configurable:!0},entries:{value:function (){return new u(this._list,'key+value');},writable:!0,enumerable:!0,configurable:!0},keys:{value:function (){return new u(this._list,'key');},writable:!0,enumerable:!0,configurable:!0},values:{value:function (){return new u(this._list,'value');},writable:!0,enumerable:!0,configurable:!0},forEach:{value:function (e){var t=arguments.length>1?arguments[1]:undefined;this._list.forEach(function (n,r){e.call(t,n.value,n.name);});},writable:!0,enumerable:!0,configurable:!0},toString:{value:function (){return r(this._list);},writable:!0,enumerable:!1,configurable:!0}}),'Symbol'in e&&'iterator'in e.Symbol&&(Object.defineProperty(o.prototype,e.Symbol.iterator,{value:o.prototype.entries,writable:!0,enumerable:!0,configurable:!0}),Object.defineProperty(u.prototype,e.Symbol.iterator,{value:function (){return this;},writable:!0,enumerable:!0,configurable:!0})),s)for(var f in s)s.hasOwnProperty(f)&&'function'==typeof s[f]&&(l[f]=s[f]);e.URL=l,e.URLSearchParams=o;}(),function (){if('1'!==new e.URLSearchParams([ [ 'a',1 ] ]).get('a')||'1'!==new e.URLSearchParams({a:1}).get('a')){var r=e.URLSearchParams;e.URLSearchParams=function (e){if(e&&'object'==typeof e&&t(e)){var a=new r;return n(e).forEach(function (e){if(!t(e))throw TypeError();var r=n(e);if(2!==r.length)throw TypeError();a.append(r[0],r[1]);}),a;}return e&&'object'==typeof e?(a=new r,Object.keys(e).forEach(function (t){a.set(t,e[t]);}),a):new r(e);};}}();}(self);}if (!('fetch' in this)) {!function (t){'use strict';function e (t){if('string'!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(t))throw new TypeError('Invalid character in header field name');return t.toLowerCase();}function r (t){return'string'!=typeof t&&(t=String(t)),t;}function o (t){var e={next:function (){var e=t.shift();return{done:e===undefined,value:e};}};return m.iterable&&(e[Symbol.iterator]=function (){return e;}),e;}function n (t){this.map={},t instanceof n?t.forEach(function (t,e){this.append(e,t);},this):Array.isArray(t)?t.forEach(function (t){this.append(t[0],t[1]);},this):t&&Object.getOwnPropertyNames(t).forEach(function (e){this.append(e,t[e]);},this);}function i (t){if(t.bodyUsed)return Promise.reject(new TypeError('Already read'));t.bodyUsed=!0;}function s (t){return new Promise(function (e,r){t.onload=function (){e(t.result);},t.onerror=function (){r(t.error);};});}function a (t){var e=new FileReader,r=s(e);return e.readAsArrayBuffer(t),r;}function u (t){var e=new FileReader,r=s(e);return e.readAsText(t),r;}function h (t){for(var e=new Uint8Array(t),r=new Array(e.length),o=0;o<e.length;o++)r[o]=String.fromCharCode(e[o]);return r.join('');}function f (t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer;}function d (){return this.bodyUsed=!1,this._initBody=function (t){if(this._bodyInit=t,t)if('string'==typeof t)this._bodyText=t;else if(m.blob&&Blob.prototype.isPrototypeOf(t))this._bodyBlob=t;else if(m.formData&&FormData.prototype.isPrototypeOf(t))this._bodyFormData=t;else if(m.searchParams&&URLSearchParams.prototype.isPrototypeOf(t))this._bodyText=t.toString();else if(m.arrayBuffer&&m.blob&&v(t))this._bodyArrayBuffer=f(t.buffer),this._bodyInit=new Blob([ this._bodyArrayBuffer ]);else{if(!m.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(t)&&!B(t))throw new Error('unsupported BodyInit type');this._bodyArrayBuffer=f(t);}else this._bodyText='';this.headers.get('content-type')||('string'==typeof t?this.headers.set('content-type','text/plain;charset=UTF-8'):this._bodyBlob&&this._bodyBlob.type?this.headers.set('content-type',this._bodyBlob.type):m.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set('content-type','application/x-www-form-urlencoded;charset=UTF-8'));},m.blob&&(this.blob=function (){var t=i(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([ this._bodyArrayBuffer ]));if(this._bodyFormData)throw new Error('could not read FormData body as blob');return Promise.resolve(new Blob([ this._bodyText ]));},this.arrayBuffer=function (){return this._bodyArrayBuffer?i(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(a);}),this.text=function (){var t=i(this);if(t)return t;if(this._bodyBlob)return u(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(h(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error('could not read FormData body as text');return Promise.resolve(this._bodyText);},m.formData&&(this.formData=function (){return this.text().then(p);}),this.json=function (){return this.text().then(JSON.parse);},this;}function y (t){var e=t.toUpperCase();return _.indexOf(e)>-1?e:t;}function l (t,e){e=e||{};var r=e.body;if(t instanceof l){if(t.bodyUsed)throw new TypeError('Already read');this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new n(t.headers)),this.method=t.method,this.mode=t.mode,r||null==t._bodyInit||(r=t._bodyInit,t.bodyUsed=!0);}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||'omit',!e.headers&&this.headers||(this.headers=new n(e.headers)),this.method=y(e.method||this.method||'GET'),this.mode=e.mode||this.mode||null,this.referrer=null,('GET'===this.method||'HEAD'===this.method)&&r)throw new TypeError('Body not allowed for GET or HEAD requests');this._initBody(r);}function p (t){var e=new FormData;return t.trim().split('&').forEach(function (t){if(t){var r=t.split('='),o=r.shift().replace(/\+/g,' '),n=r.join('=').replace(/\+/g,' ');e.append(decodeURIComponent(o),decodeURIComponent(n));}}),e;}function c (t){var e=new n;return t.split(/\r?\n/).forEach(function (t){var r=t.split(':'),o=r.shift().trim();if(o){var n=r.join(':').trim();e.append(o,n);}}),e;}function b (t,e){e||(e={}),this.type='default',this.status='status'in e?e.status:200,this.ok=this.status>=200&&this.status<300,this.statusText='statusText'in e?e.statusText:'OK',this.headers=new n(e.headers),this.url=e.url||'',this._initBody(t);}var m={searchParams:'URLSearchParams'in t,iterable:'Symbol'in t&&'iterator'in Symbol,blob:'FileReader'in t&&'Blob'in t&&function (){try{return new Blob,!0;}catch(t){return!1;}}(),formData:'FormData'in t,arrayBuffer:'ArrayBuffer'in t};if(m.arrayBuffer)var w=[ '[object Int8Array]','[object Uint8Array]','[object Uint8ClampedArray]','[object Int16Array]','[object Uint16Array]','[object Int32Array]','[object Uint32Array]','[object Float32Array]','[object Float64Array]' ],v=function (t){return t&&DataView.prototype.isPrototypeOf(t);},B=ArrayBuffer.isView||function (t){return t&&w.indexOf(Object.prototype.toString.call(t))>-1;};n.prototype.append=function (t,o){t=e(t),o=r(o);var n=this.map[t];this.map[t]=n?n+','+o:o;},n.prototype['delete']=function (t){delete this.map[e(t)];},n.prototype.get=function (t){return t=e(t),this.has(t)?this.map[t]:null;},n.prototype.has=function (t){return this.map.hasOwnProperty(e(t));},n.prototype.set=function (t,o){this.map[e(t)]=r(o);},n.prototype.forEach=function (t,e){for(var r in this.map)this.map.hasOwnProperty(r)&&t.call(e,this.map[r],r,this);},n.prototype.keys=function (){var t=[];return this.forEach(function (e,r){t.push(r);}),o(t);},n.prototype.values=function (){var t=[];return this.forEach(function (e){t.push(e);}),o(t);},n.prototype.entries=function (){var t=[];return this.forEach(function (e,r){t.push([ r,e ]);}),o(t);},m.iterable&&(n.prototype[Symbol.iterator]=n.prototype.entries);var _=[ 'DELETE','GET','HEAD','OPTIONS','POST','PUT' ];l.prototype.clone=function (){return new l(this,{body:this._bodyInit});},d.call(l.prototype),d.call(b.prototype),b.prototype.clone=function (){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new n(this.headers),url:this.url});},b.error=function (){var t=new b(null,{status:0,statusText:''});return t.type='error',t;};var A=[ 301,302,303,307,308 ];b.redirect=function (t,e){if(-1===A.indexOf(e))throw new RangeError('Invalid status code');return new b(null,{status:e,headers:{location:t}});},t.Headers=n,t.Request=l,t.Response=b,t.fetch=function (t,e){return new Promise(function (r,o){var n=new l(t,e),i=new XMLHttpRequest;i.onload=function (){var t={status:i.status,statusText:i.statusText,headers:c(i.getAllResponseHeaders()||'')};t.url='responseURL'in i?i.responseURL:t.headers.get('X-Request-URL');var e='response'in i?i.response:i.responseText;r(new b(e,t));},i.onerror=function (){o(new TypeError('Network request failed'));},i.ontimeout=function (){o(new TypeError('Network request failed'));},i.open(n.method,n.url,!0),'include'===n.credentials&&(i.withCredentials=!0),'responseType'in i&&m.blob&&(i.responseType='blob'),n.headers.forEach(function (t,e){i.setRequestHeader(e,t);}),i.send('undefined'==typeof n._bodyInit?null:n._bodyInit);});},t.fetch.polyfill=!0;}('undefined'!=typeof self?self:this);}}).call('object' === typeof window && window || 'object' === typeof self && self || 'object' === typeof global && global || {});
/*Copyright (c) 2016 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*/
/*
FEATURES: Event, CustomEvent, MouseEvent constructors and Object.assign, Array.from
URL: https://github.com/webcomponents/webcomponents-platform/blob/master/webcomponents-platform.js
*/
!function (){'use strict';var e=function (){var e=document.createEvent('Event');return e.initEvent('foo',!0,!0),e.preventDefault(),e.defaultPrevented;}();if(!e){var t=Event.prototype.preventDefault;Event.prototype.preventDefault=function (){this.cancelable&&(t.call(this),Object.defineProperty(this,'defaultPrevented',{get:function (){return!0;},configurable:!0}));};}var n=/Trident/.test(navigator.userAgent);if(!window.Event||n&&'function'!=typeof window.Event){var o=window.Event;if(window.Event=function (e,t){t=t||{};var n=document.createEvent('Event');return n.initEvent(e,!!t.bubbles,!!t.cancelable),n;},o){for(var r in o)window.Event[r]=o[r];window.Event.prototype=o.prototype;}}if((!window.CustomEvent||n&&'function'!=typeof window.CustomEvent)&&(window.CustomEvent=function (e,t){t=t||{};var n=document.createEvent('CustomEvent');return n.initCustomEvent(e,!!t.bubbles,!!t.cancelable,t.detail),n;},window.CustomEvent.prototype=window.Event.prototype),!window.MouseEvent||n&&'function'!=typeof window.MouseEvent){var i=window.MouseEvent;if(window.MouseEvent=function (e,t){t=t||{};var n=document.createEvent('MouseEvent');return n.initMouseEvent(e,!!t.bubbles,!!t.cancelable,t.view||window,t.detail,t.screenX,t.screenY,t.clientX,t.clientY,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget),n;},i)for(var r in i)window.MouseEvent[r]=i[r];window.MouseEvent.prototype=i.prototype;}if(Array.from||(Array.from=function (e){return[].slice.call(e);}),!Object.assign){var v=function (e,t){for(var n,o=Object.getOwnPropertyNames(t),r=0;r<o.length;r++)n=o[r],e[n]=t[n];};Object.assign=function (e,t){for(var n,o=[].slice.call(arguments,1),r=0;r<o.length;r++)n=o[r],n&&v(e,n);return e;};}}();
/*
FEATURES: HTMLTemplateElement
URL: https://github.com/webcomponents/template/blob/master/template.js
*/
!function (){'use strict';function e (e,t){if(!e.childNodes.length)return[];switch(e.nodeType){case Node.DOCUMENT_NODE:return p.call(e,t);case Node.DOCUMENT_FRAGMENT_NODE:return w.call(e,t);default:return d.call(e,t);}}var t='undefined'==typeof HTMLTemplateElement,n=!(document.createDocumentFragment().cloneNode()instanceof DocumentFragment),o=!1;/Trident/.test(navigator.userAgent)&&!function (){function e (e,t){if(e instanceof DocumentFragment)for(var o;o=e.firstChild;)n.call(this,o,t);else n.call(this,e,t);return e;}o=!0;var t=Node.prototype.cloneNode;Node.prototype.cloneNode=function (e){var n=t.call(this,e);return this instanceof DocumentFragment&&(n.__proto__=DocumentFragment.prototype),n;},DocumentFragment.prototype.querySelectorAll=HTMLElement.prototype.querySelectorAll,DocumentFragment.prototype.querySelector=HTMLElement.prototype.querySelector,Object.defineProperties(DocumentFragment.prototype,{nodeType:{get:function (){return Node.DOCUMENT_FRAGMENT_NODE;},configurable:!0},localName:{get:function (){},configurable:!0},nodeName:{get:function (){return'#document-fragment';},configurable:!0}});var n=Node.prototype.insertBefore;Node.prototype.insertBefore=e;var r=Node.prototype.appendChild;Node.prototype.appendChild=function (t){return t instanceof DocumentFragment?e.call(this,t,null):r.call(this,t),t;};var i=Node.prototype.removeChild,a=Node.prototype.replaceChild;Node.prototype.replaceChild=function (t,n){return t instanceof DocumentFragment?(e.call(this,t,n),i.call(this,n)):a.call(this,t,n),n;},Document.prototype.createDocumentFragment=function (){var e=this.createElement('df');return e.__proto__=DocumentFragment.prototype,e;};var c=Document.prototype.importNode;Document.prototype.importNode=function (e,t){t=t||!1;var n=c.call(this,e,t);return e instanceof DocumentFragment&&(n.__proto__=DocumentFragment.prototype),n;};}();var r=Node.prototype.cloneNode,i=Document.prototype.createElement,a=Document.prototype.importNode,c=Node.prototype.removeChild,u=Node.prototype.appendChild,l=Node.prototype.replaceChild,v=DOMParser.prototype.parseFromString,s=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,'innerHTML')||{get:function (){return this.innerHTML;},set:function (e){this.innerHTML=e;}},f=Object.getOwnPropertyDescriptor(window.Node.prototype,'childNodes')||{get:function (){return this.childNodes;}},d=Element.prototype.querySelectorAll,p=Document.prototype.querySelectorAll,w=DocumentFragment.prototype.querySelectorAll,E='script:not([type]),script[type="application/javascript"],script[type="text/javascript"]',m=function (){if(!t){var e=document.createElement('template'),o=document.createElement('template');o.content.appendChild(document.createElement('div')),e.content.appendChild(o);var r=e.cloneNode(!0);return 0===r.content.childNodes.length||0===r.content.firstChild.content.childNodes.length||n;}}(),y='template',b=function (){};if(t){var h=document.implementation.createHTMLDocument('template'),g=!0,M=document.createElement('style');M.textContent=y+'{display:none;}';var N=document.head;N.insertBefore(M,N.firstElementChild),b.prototype=Object.create(HTMLElement.prototype);var C=!document.createElement('div').hasOwnProperty('innerHTML');b.decorate=function (e){if(!e.content&&e.namespaceURI===document.documentElement.namespaceURI){e.content=h.createDocumentFragment();for(var t;t=e.firstChild;)u.call(e.content,t);if(C)e.__proto__=b.prototype;else if(e.cloneNode=function (e){return b._cloneNode(this,e);},g)try{T(e),j(e);}catch(n){g=!1;}b.bootstrap(e.content);}};var D={option:[ 'select' ],thead:[ 'table' ],col:[ 'colgroup','table' ],tr:[ 'tbody','table' ],th:[ 'tr','tbody','table' ],td:[ 'tr','tbody','table' ]},O=function (e){return(/<([a-z][^/\0>\x20\t\r\n\f]+)/i.exec(e)||[ '','' ])[1].toLowerCase();},T=function (e){Object.defineProperty(e,'innerHTML',{get:function (){return S(this);},set:function (e){var t=D[O(e)];if(t)for(var n=0;n<t.length;n++)e='<'+t[n]+'>'+e+'</'+t[n]+'>';for(h.body.innerHTML=e,b.bootstrap(h);this.content.firstChild;)c.call(this.content,this.content.firstChild);var o=h.body;if(t)for(var r=0;r<t.length;r++)o=o.lastChild;for(;o.firstChild;)u.call(this.content,o.firstChild);},configurable:!0});},j=function (e){Object.defineProperty(e,'outerHTML',{get:function (){return'<'+y+'>'+this.innerHTML+'</'+y+'>';},set:function (e){if(!this.parentNode)throw Error('Failed to set the \'outerHTML\' property on \'Element\': This element has no parent node.');h.body.innerHTML=e;for(var t=this.ownerDocument.createDocumentFragment();h.body.firstChild;)u.call(t,h.body.firstChild);l.call(this.parentNode,t,this);},configurable:!0});};T(b.prototype),j(b.prototype),b.bootstrap=function (t){for(var n,o=e(t,y),r=0,i=o.length;i>r&&(n=o[r]);r++)b.decorate(n);},document.addEventListener('DOMContentLoaded',function (){b.bootstrap(document);}),Document.prototype.createElement=function (){var e=i.apply(this,arguments);return'template'===e.localName&&b.decorate(e),e;},DOMParser.prototype.parseFromString=function (){var e=v.apply(this,arguments);return b.bootstrap(e),e;},Object.defineProperty(HTMLElement.prototype,'innerHTML',{get:function (){return S(this);},set:function (e){s.set.call(this,e),b.bootstrap(this);},configurable:!0,enumerable:!0});var P=/[&\u00A0"]/g,A=/[&\u00A0<>]/g,_=function (e){switch(e){case'&':return'&';case'<':return'<';case'>':return'>';case'"':return'"';case' ':return' ';}},K=function (e){return e.replace(P,_);},F=function (e){return e.replace(A,_);},L=function (e){for(var t={},n=0;n<e.length;n++)t[e[n]]=!0;return t;},H=L([ 'area','base','br','col','command','embed','hr','img','input','keygen','link','meta','param','source','track','wbr' ]),X=L([ 'style','script','xmp','iframe','noembed','noframes','plaintext','noscript' ]),Y=function (e,t,n){switch(e.nodeType){case Node.ELEMENT_NODE:for(var o,r=e.localName,i='<'+r,a=e.attributes,c=0;o=a[c];c++)i+=' '+o.name+'="'+K(o.value)+'"';return i+='>',H[r]?i:i+S(e,n)+'</'+r+'>';case Node.TEXT_NODE:var u=e.data;return t&&X[t.localName]?u:F(u);case Node.COMMENT_NODE:return'<!--'+e.data+'-->';default:throw window.console.error(e),Error('not implemented');}},S=function (e,t){'template'===e.localName&&(e=e.content);for(var n,o='',r=t?t(e):f.get.call(e),i=0,a=r.length;a>i&&(n=r[i]);i++)o+=Y(n,e,t);return o;};}if(t||m){b._cloneNode=function (e,t){var n=r.call(e,!1);return this.decorate&&this.decorate(n),t&&(u.call(n.content,r.call(e.content,!0)),B(n.content,e.content)),n;};var B=function (t,n){if(n.querySelectorAll){var o=e(n,y);if(0!==o.length)for(var r,i,a=e(t,y),c=0,u=a.length;u>c;c++)i=o[c],r=a[c],b&&b.decorate&&b.decorate(i),l.call(r.parentNode,x.call(i,!0),r);}},q=function (t){for(var n,o,r=e(t,E),a=0;a<r.length;a++){o=r[a],n=i.call(document,'script'),n.textContent=o.textContent;for(var c,u=o.attributes,v=0;v<u.length;v++)c=u[v],n.setAttribute(c.name,c.value);l.call(o.parentNode,n,o);}},x=Node.prototype.cloneNode=function (e){var t;if(!o&&n&&this instanceof DocumentFragment){if(!e)return this.ownerDocument.createDocumentFragment();t=U.call(this.ownerDocument,this,!0);}else t=this.nodeType===Node.ELEMENT_NODE&&this.localName===y&&this.namespaceURI==document.documentElement.namespaceURI?b._cloneNode(this,e):r.call(this,e);return e&&B(t,this),t;},U=Document.prototype.importNode=function (e,t){if(t=t||!1,e.localName===y)return b._cloneNode(e,t);var n=a.call(this,e,t);return t&&(B(n,e),q(n)),n;};}t&&(window.HTMLTemplateElement=b);}();
/*
FEATURES: customElements
URL: https://github.com/webcomponents/custom-elements
*/
(function (){'use strict';var aa=new Set('annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph'.split(' '));function g (b){var a=aa.has(b);b=/^[a-z][.0-9_a-z]*-[\-.0-9_a-z]*$/.test(b);return!a&&b;}function l (b){var a=b.isConnected;if(void 0!==a)return a;for(;b&&!(b.__CE_isImportDocument||b instanceof Document);)b=b.parentNode||(window.ShadowRoot&&b instanceof ShadowRoot?b.host:void 0);return!(!b||!(b.__CE_isImportDocument||b instanceof Document));}function p (b,a){for(;a&&a!==b&&!a.nextSibling;)a=a.parentNode;return a&&a!==b?a.nextSibling:null;}function q (b,a,d){d=void 0===d?new Set:d;for(var c=b;c;){if(c.nodeType===Node.ELEMENT_NODE){var e=c;a(e);var f=e.localName;if('link'===f&&'import'===e.getAttribute('rel')){c=e.import;if(c instanceof Node&&!d.has(c))for(d.add(c),c=c.firstChild;c;c=c.nextSibling)q(c,a,d);c=p(b,e);continue;}else if('template'===f){c=p(b,e);continue;}if(e=e.__CE_shadowRoot)for(e=e.firstChild;e;e=e.nextSibling)q(e,a,d);}c=c.firstChild?c.firstChild:p(b,c);}}function t (b,a,d){b[a]=d;}function u (){this.a=new Map;this.f=new Map;this.c=[];this.b=!1;}function ba (b,a,d){b.a.set(a,d);b.f.set(d.constructorFunction,d);}function v (b,a){b.b=!0;b.c.push(a);}function w (b,a){b.b&&q(a,function (a){return x(b,a);});}function x (b,a){if(b.b&&!a.__CE_patched){a.__CE_patched=!0;for(var d=0;d<b.c.length;d++)b.c[d](a);}}function y (b,a){var d=[];q(a,function (a){return d.push(a);});for(a=0;a<d.length;a++){var c=d[a];1===c.__CE_state?b.connectedCallback(c):z(b,c);}}function A (b,a){var d=[];q(a,function (a){return d.push(a);});for(a=0;a<d.length;a++){var c=d[a];1===c.__CE_state&&b.disconnectedCallback(c);}}function B (b,a,d){d=void 0===d?{}:d;var c=d.u||new Set,e=d.h||function (a){return z(b,a);},f=[];q(a,function (a){if('link'===a.localName&&'import'===a.getAttribute('rel')){var d=a.import;d instanceof Node&&(d.__CE_isImportDocument=!0,d.__CE_hasRegistry=!0);d&&'complete'===d.readyState?d.__CE_documentLoadHandled=!0:a.addEventListener('load',function (){var d=a.import;if(!d.__CE_documentLoadHandled){d.__CE_documentLoadHandled=!0;var f=new Set(c);f.delete(d);B(b,d,{u:f,h:e});}});}else f.push(a);},c);if(b.b)for(a=0;a<f.length;a++)x(b,f[a]);for(a=0;a<f.length;a++)e(f[a]);}function z (b,a){if(void 0===a.__CE_state){var d=a.ownerDocument;if(d.defaultView||d.__CE_isImportDocument&&d.__CE_hasRegistry)if(d=b.a.get(a.localName)){d.constructionStack.push(a);var c=d.constructorFunction;try{try{if(new c!==a)throw Error('The custom element constructor did not produce the element being upgraded.');}finally{d.constructionStack.pop();}}catch(m){throw a.__CE_state=2,m;}a.__CE_state=1;a.__CE_definition=d;if(d.attributeChangedCallback)for(d=d.observedAttributes,c=0;c<d.length;c++){var e=d[c],f=a.getAttribute(e);null!==f&&b.attributeChangedCallback(a,e,null,f,null);}l(a)&&b.connectedCallback(a);}}}u.prototype.connectedCallback=function (b){var a=b.__CE_definition;a.connectedCallback&&a.connectedCallback.call(b);};u.prototype.disconnectedCallback=function (b){var a=b.__CE_definition;a.disconnectedCallback&&a.disconnectedCallback.call(b);};u.prototype.attributeChangedCallback=function (b,a,d,c,e){var f=b.__CE_definition;f.attributeChangedCallback&&-1<f.observedAttributes.indexOf(a)&&f.attributeChangedCallback.call(b,a,d,c,e);};function C (b){var a=document;this.c=b;this.a=a;this.b=void 0;B(this.c,this.a);'loading'===this.a.readyState&&(this.b=new MutationObserver(this.f.bind(this)),this.b.observe(this.a,{childList:!0,subtree:!0}));}function D (b){b.b&&b.b.disconnect();}C.prototype.f=function (b){var a=this.a.readyState;'interactive'!==a&&'complete'!==a||D(this);for(a=0;a<b.length;a++)for(var d=b[a].addedNodes,c=0;c<d.length;c++)B(this.c,d[c]);};function ca (){var b=this;this.b=this.a=void 0;this.c=new Promise(function (a){b.b=a;b.a&&a(b.a);});}function E (b){if(b.a)throw Error('Already resolved.');b.a=void 0;b.b&&b.b(void 0);}function F (b){this.c=!1;this.a=b;this.j=new Map;this.f=function (a){return a();};this.b=!1;this.i=[];this.o=new C(b);}F.prototype.l=function (b,a){var d=this;if(!(a instanceof Function))throw new TypeError('Custom element constructors must be functions.');if(!g(b))throw new SyntaxError('The element name \''+b+'\' is not valid.');if(this.a.a.get(b))throw Error('A custom element with name \''+b+'\' has already been defined.');if(this.c)throw Error('A custom element is already being defined.');this.c=!0;try{var c=function (a){var b=e[a];if(void 0!==b&&!(b instanceof Function))throw Error('The \''+a+'\' callback must be a function.');return b;},e=a.prototype;if(!(e instanceof Object))throw new TypeError('The custom element constructor\'s prototype is not an object.');var f=c('connectedCallback');var m=c('disconnectedCallback');var k=c('adoptedCallback');var h=c('attributeChangedCallback');var n=a.observedAttributes||[];}catch(r){return;}finally{this.c=!1;}a={localName:b,constructorFunction:a,connectedCallback:f,disconnectedCallback:m,adoptedCallback:k,attributeChangedCallback:h,observedAttributes:n,constructionStack:[]};ba(this.a,b,a);this.i.push(a);this.b||(this.b=!0,this.f(function (){return da(d);}));};F.prototype.h=function (b){B(this.a,b);};function da (b){if(!1!==b.b){b.b=!1;for(var a=b.i,d=[],c=new Map,e=0;e<a.length;e++)c.set(a[e].localName,[]);B(b.a,document,{h:function (a){if(void 0===a.__CE_state){var e=a.localName,f=c.get(e);f?f.push(a):b.a.a.get(e)&&d.push(a);}}});for(e=0;e<d.length;e++)z(b.a,d[e]);for(;0<a.length;){var f=a.shift();e=f.localName;f=c.get(f.localName);for(var m=0;m<f.length;m++)z(b.a,f[m]);(e=b.j.get(e))&&E(e);}}}F.prototype.get=function (b){if(b=this.a.a.get(b))return b.constructorFunction;};F.prototype.m=function (b){if(!g(b))return Promise.reject(new SyntaxError('\''+b+'\' is not a valid custom element name.'));var a=this.j.get(b);if(a)return a.c;a=new ca;this.j.set(b,a);this.a.a.get(b)&&!this.i.some(function (a){return a.localName===b;})&&E(a);return a.c;};F.prototype.s=function (b){D(this.o);var a=this.f;this.f=function (d){return b(function (){return a(d);});};};window.CustomElementRegistry=F;F.prototype.define=F.prototype.l;F.prototype.upgrade=F.prototype.h;F.prototype.get=F.prototype.get;F.prototype.whenDefined=F.prototype.m;F.prototype.polyfillWrapFlushCallback=F.prototype.s;var G=window.Document.prototype.createElement,H=window.Document.prototype.createElementNS,ea=window.Document.prototype.importNode,fa=window.Document.prototype.prepend,ha=window.Document.prototype.append,ia=window.DocumentFragment.prototype.prepend,ja=window.DocumentFragment.prototype.append,I=window.Node.prototype.cloneNode,J=window.Node.prototype.appendChild,K=window.Node.prototype.insertBefore,L=window.Node.prototype.removeChild,M=window.Node.prototype.replaceChild,N=Object.getOwnPropertyDescriptor(window.Node.prototype,'textContent'),O=window.Element.prototype.attachShadow,P=Object.getOwnPropertyDescriptor(window.Element.prototype,'innerHTML'),Q=window.Element.prototype.getAttribute,R=window.Element.prototype.setAttribute,S=window.Element.prototype.removeAttribute,T=window.Element.prototype.getAttributeNS,U=window.Element.prototype.setAttributeNS,ka=window.Element.prototype.removeAttributeNS,la=window.Element.prototype.insertAdjacentElement,ma=window.Element.prototype.insertAdjacentHTML,na=window.Element.prototype.prepend,oa=window.Element.prototype.append,V=window.Element.prototype.before,pa=window.Element.prototype.after,qa=window.Element.prototype.replaceWith,ra=window.Element.prototype.remove,sa=window.HTMLElement,W=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,'innerHTML'),ta=window.HTMLElement.prototype.insertAdjacentElement,ua=window.HTMLElement.prototype.insertAdjacentHTML;var va=new function (){};function wa (){var b=X;window.HTMLElement=function (){function a (){var a=this.constructor,c=b.f.get(a);if(!c)throw Error('The custom element being constructed was not registered with `customElements`.');var e=c.constructionStack;if(0===e.length)return e=G.call(document,c.localName),Object.setPrototypeOf(e,a.prototype),e.__CE_state=1,e.__CE_definition=c,x(b,e),e;c=e.length-1;var f=e[c];if(f===va)throw Error('The HTMLElement constructor was either called reentrantly for this constructor or called multiple times.');e[c]=va;Object.setPrototypeOf(f,a.prototype);x(b,f);return f;}a.prototype=sa.prototype;Object.defineProperty(a.prototype,'constructor',{writable:!0,configurable:!0,enumerable:!1,value:a});return a;}();}function Y (b,a,d){function c (a){return function (d){for(var e=[],c=0;c<arguments.length;++c)e[c]=arguments[c];c=[];for(var f=[],n=0;n<e.length;n++){var r=e[n];r instanceof Element&&l(r)&&f.push(r);if(r instanceof DocumentFragment)for(r=r.firstChild;r;r=r.nextSibling)c.push(r);else c.push(r);}a.apply(this,e);for(e=0;e<f.length;e++)A(b,f[e]);if(l(this))for(e=0;e<c.length;e++)f=c[e],f instanceof Element&&y(b,f);};}void 0!==d.g&&(a.prepend=c(d.g));void 0!==d.append&&(a.append=c(d.append));}function xa (){var b=X;t(Document.prototype,'createElement',function (a){if(this.__CE_hasRegistry){var d=b.a.get(a);if(d)return new d.constructorFunction;}a=G.call(this,a);x(b,a);return a;});t(Document.prototype,'importNode',function (a,d){a=ea.call(this,a,!!d);this.__CE_hasRegistry?B(b,a):w(b,a);return a;});t(Document.prototype,'createElementNS',function (a,d){if(this.__CE_hasRegistry&&(null===a||'http://www.w3.org/1999/xhtml'===a)){var c=b.a.get(d);if(c)return new c.constructorFunction;}a=H.call(this,a,d);x(b,a);return a;});Y(b,Document.prototype,{g:fa,append:ha});}function ya (){function b (b,c){Object.defineProperty(b,'textContent',{enumerable:c.enumerable,configurable:!0,get:c.get,set:function (b){if(this.nodeType===Node.TEXT_NODE)c.set.call(this,b);else{var d=void 0;if(this.firstChild){var e=this.childNodes,k=e.length;if(0<k&&l(this)){d=Array(k);for(var h=0;h<k;h++)d[h]=e[h];}}c.set.call(this,b);if(d)for(b=0;b<d.length;b++)A(a,d[b]);}}});}var a=X;t(Node.prototype,'insertBefore',function (b,c){if(b instanceof DocumentFragment){var e=Array.prototype.slice.apply(b.childNodes);b=K.call(this,b,c);if(l(this))for(c=0;c<e.length;c++)y(a,e[c]);return b;}e=l(b);c=K.call(this,b,c);e&&A(a,b);l(this)&&y(a,b);return c;});t(Node.prototype,'appendChild',function (b){if(b instanceof DocumentFragment){var c=Array.prototype.slice.apply(b.childNodes);b=J.call(this,b);if(l(this))for(var e=0;e<c.length;e++)y(a,c[e]);return b;}c=l(b);e=J.call(this,b);c&&A(a,b);l(this)&&y(a,b);return e;});t(Node.prototype,'cloneNode',function (b){b=I.call(this,!!b);this.ownerDocument.__CE_hasRegistry?B(a,b):w(a,b);return b;});t(Node.prototype,'removeChild',function (b){var c=l(b),e=L.call(this,b);c&&A(a,b);return e;});t(Node.prototype,'replaceChild',function (b,c){if(b instanceof DocumentFragment){var e=Array.prototype.slice.apply(b.childNodes);b=M.call(this,b,c);if(l(this))for(A(a,c),c=0;c<e.length;c++)y(a,e[c]);return b;}e=l(b);var f=M.call(this,b,c),d=l(this);d&&A(a,c);e&&A(a,b);d&&y(a,b);return f;});N&&N.get?b(Node.prototype,N):v(a,function (a){b(a,{enumerable:!0,configurable:!0,get:function (){for(var b=[],a=0;a<this.childNodes.length;a++)b.push(this.childNodes[a].textContent);return b.join('');},set:function (b){for(;this.firstChild;)L.call(this,this.firstChild);J.call(this,document.createTextNode(b));}});});}function za (b){function a (a){return function (e){for(var c=[],d=0;d<arguments.length;++d)c[d]=arguments[d];d=[];for(var k=[],h=0;h<c.length;h++){var n=c[h];n instanceof Element&&l(n)&&k.push(n);if(n instanceof DocumentFragment)for(n=n.firstChild;n;n=n.nextSibling)d.push(n);else d.push(n);}a.apply(this,c);for(c=0;c<k.length;c++)A(b,k[c]);if(l(this))for(c=0;c<d.length;c++)k=d[c],k instanceof Element&&y(b,k);};}var d=Element.prototype;void 0!==V&&(d.before=a(V));void 0!==V&&(d.after=a(pa));void 0!==qa&&t(d,'replaceWith',function (a){for(var c=[],d=0;d<arguments.length;++d)c[d]=arguments[d];d=[];for(var m=[],k=0;k<c.length;k++){var h=c[k];h instanceof Element&&l(h)&&m.push(h);if(h instanceof DocumentFragment)for(h=h.firstChild;h;h=h.nextSibling)d.push(h);else d.push(h);}k=l(this);qa.apply(this,c);for(c=0;c<m.length;c++)A(b,m[c]);if(k)for(A(b,this),c=0;c<d.length;c++)m=d[c],m instanceof Element&&y(b,m);});void 0!==ra&&t(d,'remove',function (){var a=l(this);ra.call(this);a&&A(b,this);});}function Aa (){function b (a,b){Object.defineProperty(a,'innerHTML',{enumerable:b.enumerable,configurable:!0,get:b.get,set:function (a){var d=this,e=void 0;l(this)&&(e=[],q(this,function (a){a!==d&&e.push(a);}));b.set.call(this,a);if(e)for(var f=0;f<e.length;f++){var m=e[f];1===m.__CE_state&&c.disconnectedCallback(m);}this.ownerDocument.__CE_hasRegistry?B(c,this):w(c,this);return a;}});}function a (a,b){t(a,'insertAdjacentElement',function (a,d){var e=l(d);a=b.call(this,a,d);e&&A(c,d);l(a)&&y(c,d);return a;});}function d (a,b){function d (a,b){for(var d=[];a!==b;a=a.nextSibling)d.push(a);for(b=0;b<d.length;b++)B(c,d[b]);}t(a,'insertAdjacentHTML',function (a,c){a=a.toLowerCase();if('beforebegin'===a){var e=this.previousSibling;b.call(this,a,c);d(e||this.parentNode.firstChild,this);}else if('afterbegin'===a)e=this.firstChild,b.call(this,a,c),d(this.firstChild,e);else if('beforeend'===a)e=this.lastChild,b.call(this,a,c),d(e||this.firstChild,null);else if('afterend'===a)e=this.nextSibling,b.call(this,a,c),d(this.nextSibling,e);else throw new SyntaxError('The value provided ('+String(a)+') is not one of \'beforebegin\', \'afterbegin\', \'beforeend\', or \'afterend\'.');});}var c=X;O&&t(Element.prototype,'attachShadow',function (a){return this.__CE_shadowRoot=a=O.call(this,a);});P&&P.get?b(Element.prototype,P):W&&W.get?b(HTMLElement.prototype,W):v(c,function (a){b(a,{enumerable:!0,configurable:!0,get:function (){return I.call(this,!0).innerHTML;},set:function (a){var b='template'===this.localName,c=b?this.content:this,d=H.call(document,this.namespaceURI,this.localName);for(d.innerHTML=a;0<c.childNodes.length;)L.call(c,c.childNodes[0]);for(a=b?d.content:d;0<a.childNodes.length;)J.call(c,a.childNodes[0]);}});});t(Element.prototype,'setAttribute',function (a,b){if(1!==this.__CE_state)return R.call(this,a,b);var d=Q.call(this,a);R.call(this,a,b);b=Q.call(this,a);c.attributeChangedCallback(this,a,d,b,null);});t(Element.prototype,'setAttributeNS',function (a,b,d){if(1!==this.__CE_state)return U.call(this,a,b,d);var e=T.call(this,a,b);U.call(this,a,b,d);d=T.call(this,a,b);c.attributeChangedCallback(this,b,e,d,a);});t(Element.prototype,'removeAttribute',function (a){if(1!==this.__CE_state)return S.call(this,a);var b=Q.call(this,a);S.call(this,a);null!==b&&c.attributeChangedCallback(this,a,b,null,null);});t(Element.prototype,'removeAttributeNS',function (a,b){if(1!==this.__CE_state)return ka.call(this,a,b);var d=T.call(this,a,b);ka.call(this,a,b);var e=T.call(this,a,b);d!==e&&c.attributeChangedCallback(this,b,d,e,a);});ta?a(HTMLElement.prototype,ta):la?a(Element.prototype,la):console.warn('Custom Elements: `Element#insertAdjacentElement` was not patched.');ua?d(HTMLElement.prototype,ua):ma?d(Element.prototype,ma):console.warn('Custom Elements: `Element#insertAdjacentHTML` was not patched.');Y(c,Element.prototype,{g:na,append:oa});za(c);}var Z=window.customElements;if(!Z||Z.forcePolyfill||'function'!=typeof Z.define||'function'!=typeof Z.get){var X=new u;wa();xa();Y(X,DocumentFragment.prototype,{g:ia,append:ja});ya();Aa();document.__CE_hasRegistry=!0;var customElements=new F(X);Object.defineProperty(window,'customElements',{configurable:!0,enumerable:!0,value:customElements});}}).call(self);