UNPKG

hypersimple

Version:
3 lines (2 loc) 19.6 kB
/*! (c) Andrea Giammarchi - ISC */ var hypersimple=function(e){"use strict";var t={};try{t.WeakMap=WeakMap}catch(e){t.WeakMap=function(t,e){var n=e.defineProperty,r=e.hasOwnProperty,i=o.prototype;return i.delete=function(e){return this.has(e)&&delete e[this._]},i.get=function(e){return this.has(e)?e[this._]:void 0},i.has=function(e){return r.call(e,this._)},i.set=function(e,t){return n(e,this._,{configurable:!0,value:t}),this},o;function o(e){n(this,"_",{value:"_@ungap/weakmap"+t++}),e&&e.forEach(a,this)}function a(e){this.set(e[0],e[1])}}(Math.random(),Object)}var s=t.WeakMap,n={};try{n.Map=Map}catch(e){n.Map=function(){var n=0,i=[],o=[];return{delete:function(e){var t=r(e);return t&&(i.splice(n,1),o.splice(n,1)),t},forEach:function(n,r){i.forEach(function(e,t){n.call(r,o[t],e,this)},this)},get:function(e){return r(e)?o[n]:void 0},has:function(e){return r(e)},set:function(e,t){return o[r(e)?n:i.push(e)-1]=t,this}};function r(e){return-1<(n=i.indexOf(e))}}}var v=n.Map,i={};try{i.WeakSet=WeakSet}catch(e){!function(e,t){var n=r.prototype;function r(){t(this,"_",{value:"_@ungap/weakmap"+e++})}n.add=function(e){return this.has(e)||t(e,this._,{value:!0,configurable:!0}),this},n.has=function(e){return this.hasOwnProperty.call(e,this._)},n.delete=function(e){return this.has(e)&&delete e[this._]},i.WeakSet=r}(Math.random(),Object.defineProperty)}function g(e,t,n,r,i,o){for(var a=("selectedIndex"in t),u=a;r<i;){var c=e(n[r],1);if(t.insertBefore(c,o),a&&u&&c.selected){u=!u;var l=t.selectedIndex;t.selectedIndex=l<0?r:f.call(t.querySelectorAll("option"),c)}r++}}function y(e,t){return e==t}function b(e){return e}function w(e,t,n,r,i,o,a){var u=o-i;if(u<1)return-1;for(;u<=n-t;){for(var c=t,l=i;c<n&&l<o&&a(e[c],r[l]);)c++,l++;if(l===o)return t;t=c+1}return-1}function N(e,t,n,r,i){return n<r?e(t[n],0):0<n?e(t[n-1],-0).nextSibling:i}function x(e,t,n,r){for(;n<r;)o(e(t[n++],-1))}function E(e,t,n,r,i,o,a,u,c,l,s,f,d){!function(e,t,n,r,i,o,a,u,c){for(var l=[],s=e.length,f=a,d=0;d<s;)switch(e[d++]){case 0:i++,f++;break;case 1:l.push(r[i]),g(t,n,r,i++,i,f<u?t(o[f],0):c);break;case-1:f++}for(d=0;d<s;)switch(e[d++]){case 0:a++;break;case-1:-1<l.indexOf(o[a])?a++:x(t,o,a++,a)}}(function(e,t,n,r,i,o,a){var u,c,l,s,f,d,h,v=n+o,p=[];e:for(u=0;u<=v;u++){if(50<u)return null;for(h=u-1,f=u?p[u-1]:[0,0],d=p[u]=[],c=-u;c<=u;c+=2){for(l=(s=c===-u||c!==u&&f[h+c-1]<f[h+c+1]?f[h+c+1]:f[h+c-1]+1)-c;s<o&&l<n&&a(r[i+s],e[t+l]);)s++,l++;if(s===o&&l===n)break e;d[u+c]=s}}var m=Array(u/2+v/2),g=m.length-1;for(u=p.length-1;0<=u;u--){for(;0<s&&0<l&&a(r[i+s-1],e[t+l-1]);)m[g--]=0,s--,l--;if(!u)break;h=u-1,f=u?p[u-1]:[0,0],(c=s-l)===-u||c!==u&&f[h+c-1]<f[h+c+1]?(l--,m[g--]=1):(s--,m[g--]=-1)}return m}(n,r,o,a,u,l,f)||function(e,t,n,r,i,o,a,u){var c=0,l=r<u?r:u,s=Array(l++),f=Array(l);f[0]=-1;for(var d=1;d<l;d++)f[d]=a;for(var h=i.slice(o,a),v=t;v<n;v++){var p=h.indexOf(e[v]);if(-1<p){var m=p+o;-1<(c=C(f,l,m))&&(f[c]=m,s[c]={newi:v,oldi:m,prev:s[c-1]})}}for(c=--l,--a;f[c]>a;)--c;l=u+r-c;var g=Array(l),y=s[c];for(--n;y;){for(var b=y.newi,w=y.oldi;b<n;)g[--l]=1,--n;for(;w<a;)g[--l]=-1,--a;g[--l]=0,--n,--a,y=y.prev}for(;t<=n;)g[--l]=1,--n;for(;o<=a;)g[--l]=-1,--a;return g}(n,r,i,o,a,u,c,l),e,t,n,r,a,u,s,d)}var r=i.WeakSet,f=[].indexOf,C=function(e,t,n){for(var r=1,i=t;r<i;){var o=(r+i)/2>>>0;n<e[o]?i=o:r=1+o}return r},o=function(e){return(e.remove||function(){var e=this.parentNode;e&&e.removeChild(this)}).call(e)};function l(e,t,n,r){for(var i=(r=r||{}).compare||y,o=r.node||b,a=null==r.before?null:o(r.before,0),u=t.length,c=u,l=0,s=n.length,f=0;l<c&&f<s&&i(t[l],n[f]);)l++,f++;for(;l<c&&f<s&&i(t[c-1],n[s-1]);)c--,s--;var d=l===c,h=f===s;if(d&&h)return n;if(d&&f<s)return g(o,e,n,f,s,N(o,t,l,u,a)),n;if(h&&l<c)return x(o,t,l,c),n;var v=c-l,p=s-f,m=-1;if(v<p){if(-1<(m=w(n,f,s,t,l,c,i)))return g(o,e,n,f,m,o(t[l],0)),g(o,e,n,m+v,s,N(o,t,c,u,a)),n}else if(p<v&&-1<(m=w(t,l,c,n,f,s,i)))return x(o,t,l,m),x(o,t,m+p,c),n;return v<2||p<2?(g(o,e,n,f,s,o(t[l],0)),x(o,t,l,c)):v==p&&function(e,t,n,r,i,o){for(;r<i&&o(n[r],e[t-1]);)r++,t--;return 0===t}(n,s,t,l,c,i)?g(o,e,n,f,s,N(o,t,c,u,a)):E(o,e,n,f,s,p,t,l,c,v,u,i,a),n}var a,u={};function c(e,t){t=t||{};var n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!!t.bubbles,!!t.cancelable,t.detail),n}u.CustomEvent="function"==typeof CustomEvent?CustomEvent:(c[a="prototype"]=new c("").constructor[a],c);var d=u.CustomEvent;function h(){return this}function p(e,t){var n="_"+e+"$";return{get:function(){return this[n]||m(this,n,t.call(this,e))},set:function(e){m(this,n,e)}}}var m=function(e,t,n){return Object.defineProperty(e,t,{configurable:!0,value:"function"==typeof n?function(){return e._wire$=n.apply(this,arguments)}:n})[t]};Object.defineProperties(h.prototype,{ELEMENT_NODE:{value:1},nodeType:{value:-1}});var k,O,A,S,j,T,_={},M={},P=[],L=M.hasOwnProperty,D=0,$={attributes:_,define:function(e,t){e.indexOf("-")<0?(e in M||(D=P.push(e)),M[e]=t):_[e]=t},invoke:function(e,t){for(var n=0;n<D;n++){var r=P[n];if(L.call(e,r))return M[r](e[r],t)}}},W=Array.isArray||(O=(k={}.toString).call([]),function(e){return k.call(e)===O}),R=(A=document,S="fragment",T="content"in q(j="template")?function(e){var t=q(j);return t.innerHTML=e,t.content}:function(e){var t=q(S),n=q(j),r=null;if(/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(e)){var i=RegExp.$1;n.innerHTML="<table>"+e+"</table>",r=n.querySelectorAll(i)}else n.innerHTML=e,r=n.childNodes;return F(t,r),t},function(e,t){return("svg"===t?function(e){var t=q(S),n=q("div");return n.innerHTML='<svg xmlns="http://www.w3.org/2000/svg">'+e+"</svg>",F(t,n.firstChild.childNodes),t}:T)(e)});function F(e,t){for(var n=t.length;n--;)e.appendChild(t[0])}function q(e){return e===S?A.createDocumentFragment():A.createElementNS("http://www.w3.org/1999/xhtml",e)}var H,I,z,V,Z,G,B,J,K,Q,U=(H=document,I="appendChild",z="cloneNode",V="createTextNode",G=(Z="importNode")in H,(B=H.createDocumentFragment())[I](H[V]("g")),B[I](H[V]("")),(G?H[Z](B,!0):B[z](!0)).childNodes.length<2?function e(t,n){for(var r=t[z](),i=t.childNodes||[],o=i.length,a=0;n&&a<o;a++)r[I](e(i[a],n));return r}:G?H[Z]:function(e,t){return e[z](!!t)}),X="".trim||function(){return String(this).replace(/^\s+|\s+/g,"")},Y="-"+Math.random().toFixed(6)+"%",ee=!1;try{J=document.createElement("template"),Q="tabindex",(K="content")in J&&(J.innerHTML="<p "+Q+'="'+Y+'"></p>',J[K].childNodes[0].getAttribute(Q)==Y)||(Y="_dt: "+Y.slice(1,-1)+";",ee=!0)}catch(e){}var te="\x3c!--"+Y+"--\x3e",ne=8,re=1,ie=3,oe=/^(?:style|textarea)$/i,ae=/^(?:area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)$/i;var ue=" \\f\\n\\r\\t",ce="[^"+ue+"\\/>\"'=]+",le="["+ue+"]+"+ce,se="<([A-Za-z]+[A-Za-z0-9:._-]*)((?:",fe="(?:\\s*=\\s*(?:'[^']*?'|\"[^\"]*?\"|<[^>]*?>|"+ce.replace("\\/","")+"))?)",de=new RegExp(se+le+fe+"+)(["+ue+"]*/?>)","g"),he=new RegExp(se+le+fe+"*)(["+ue+"]*/>)","g"),ve=new RegExp("("+le+"\\s*=\\s*)(['\"]?)"+te+"\\2","gi");function pe(e,t,n,r){return"<"+t+n.replace(ve,me)+r}function me(e,t,n){return t+(n||'"')+Y+(n||'"')}function ge(e,t,n){return ae.test(t)?e:"<"+t+n+"></"+t+">"}var ye=ee?function(e,t){var n=t.join(" ");return t.slice.call(e,0).sort(function(e,t){return n.indexOf(e.name)<=n.indexOf(t.name)?-1:1})}:function(e,t){return t.slice.call(e,0)};function be(e,t){for(var n=t.length,r=0;r<n;)e=e.childNodes[t[r++]];return e}function we(e,t,n,r){for(var i=e.attributes,o=[],a=[],u=ye(i,n),c=u.length,l=0;l<c;){var s,f=u[l++],d=f.value===Y;if(d||1<(s=f.value.split(te)).length){var h=f.name;if(o.indexOf(h)<0){o.push(h);var v=n.shift().replace(d?/^(?:|[\S\s]*?\s)(\S+?)\s*=\s*('|")?$/:new RegExp("^(?:|[\\S\\s]*?\\s)("+h+")\\s*=\\s*('|\")[\\S\\s]*","i"),"$1"),p=i[v]||i[v.toLowerCase()];if(d)t.push(Ne(p,r,v,null));else{for(var m=s.length-2;m--;)n.shift();t.push(Ne(p,r,v,s))}}a.push(f)}}for(var g=((l=0)<(c=a.length)&&ee&&!("ownerSVGElement"in e));l<c;){var y=a[l++];g&&(y.value=""),e.removeAttribute(y.name)}var b=e.nodeName;if(/^script$/i.test(b)){var w=document.createElement(b);for(c=i.length,l=0;l<c;)w.setAttributeNode(i[l++].cloneNode(!0));w.textContent=e.textContent,e.parentNode.replaceChild(w,e)}}function Ne(e,t,n,r){return{type:"attr",node:e,path:t,name:n,sparse:r}}function xe(e,t){return{type:"text",node:e,path:t}}var Ee,Ce=(Ee=new s,{get:function(e){return Ee.get(e)},set:function(e,t){return Ee.set(e,t),t}});function ke(a,f){var e=(a.convert||function(e){return e.join(te).replace(he,ge).replace(de,pe)})(f),t=a.transform;t&&(e=t(e));var n=R(e,a.type);Se(n);var u=[];return function e(t,n,r,i){for(var o,a,u=t.childNodes,c=u.length,l=0;l<c;){var s=u[l];switch(s.nodeType){case re:var f=i.concat(l);we(s,n,r,f),e(s,n,r,f);break;case ne:var d=s.textContent;if(d===Y)r.shift(),n.push(oe.test(t.nodeName)?xe(t,i):(o=s,a=i.concat(l),{type:"any",node:o,path:a}));else switch(d.slice(0,2)){case"/*":if("*/"!==d.slice(-2))break;case"👻":t.removeChild(s),l--,c--}break;case ie:oe.test(t.nodeName)&&X.call(s.textContent)===te&&(r.shift(),n.push(xe(t,i)))}l++}}(n,u,f.slice(0),[]),{content:n,updates:function(c){for(var l=[],s=u.length,e=0,t=0;e<s;){var n=u[e++],r=be(c,n.path);switch(n.type){case"any":l.push({fn:a.any(r,[]),sparse:!1});break;case"attr":var i=n.sparse,o=a.attribute(r,n.name,n.node);null===i?l.push({fn:o,sparse:!1}):(t+=i.length-2,l.push({fn:o,sparse:!0,values:i}));break;case"text":l.push({fn:a.text(r),sparse:!1}),r.textContent=""}}return s+=t,function(){var e=arguments.length;if(s!==e-1)throw new Error(e-1+" values instead of "+s+"\n"+f.join("${value}"));for(var t=1,n=1;t<e;){var r=l[t-n];if(r.sparse){var i=r.values,o=i[0],a=1,u=i.length;for(n+=u-2;a<u;)o+=arguments[t++]+i[a++];r.fn(o)}else r.fn(arguments[t++])}return c}}}}var Oe=[];function Ae(i){var o=Oe,a=Se;return function(e){var t,n,r;return o!==e&&(t=i,n=o=e,r=Ce.get(n)||Ce.set(n,ke(t,n)),a=r.updates(U.call(document,r.content,!0))),a.apply(null,arguments)}}function Se(e){for(var t=e.childNodes,n=t.length;n--;){var r=t[n];1!==r.nodeType&&0===X.call(r.textContent).length&&e.removeChild(r)}}var je,Te,_e=(je=/acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i,Te=/([^A-Z])([A-Z]+)/g,function(e,t){return"ownerSVGElement"in e?function(e,t){var n;return(n=t?t.cloneNode(!0):(e.setAttribute("style","--hyper:style;"),e.getAttributeNode("style"))).value="",e.setAttributeNode(n),Pe(n,!0)}(e,t):Pe(e.style,!1)});function Me(e,t,n){return t+"-"+n.toLowerCase()}function Pe(o,a){var u,c;return function(e){var t,n,r,i;switch(typeof e){case"object":if(e){if("object"===u){if(!a&&c!==e)for(n in c)n in e||(o[n]="")}else a?o.value="":o.cssText="";for(n in t=a?{}:o,e)r="number"!=typeof(i=e[n])||je.test(n)?i:i+"px",!a&&/^--/.test(n)?t.setProperty(n,r):t[n]=r;u="object",a?o.value=function(e){var t,n=[];for(t in e)n.push(t.replace(Te,Me),":",e[t],";");return n.join("")}(c=t):c=e;break}default:c!=e&&(u="string",c=e,a?o.value=e||"":o.cssText=e||"")}}}var Le,De,$e=(Le=[].slice,(De=We.prototype).ELEMENT_NODE=1,De.nodeType=111,De.remove=function(e){var t=this.childNodes,n=this.firstChild,r=this.lastChild;if(this._=null,e&&2===t.length)r.parentNode.removeChild(r);else{var i=this.ownerDocument.createRange();i.setStartBefore(e?t[1]:n),i.setEndAfter(r),i.deleteContents()}return n},De.valueOf=function(e){var t=this._,n=null==t;if(n&&(t=this._=this.ownerDocument.createDocumentFragment()),n||e)for(var r=this.childNodes,i=0,o=r.length;i<o;i++)t.appendChild(r[i]);return t},We);function We(e){var t=this.childNodes=Le.call(e,0);this.firstChild=t[0],this.lastChild=t[t.length-1],this.ownerDocument=t[0].ownerDocument,this._=null}function Re(e){return{html:e}}function Fe(e,t){switch(e.nodeType){case Qe:return 1/t<0?t?e.remove(!0):e.lastChild:t?e.valueOf(!0):e.firstChild;case Ke:return Fe(e.render(),t);default:return e}}function qe(e,t){t(e.placeholder),"text"in e?Promise.resolve(e.text).then(String).then(t):"any"in e?Promise.resolve(e.any).then(t):"html"in e?Promise.resolve(e.html).then(Re).then(t):Promise.resolve($.invoke(e,t)).then(t)}function He(e){return null!=e&&"then"in e}var Ie,ze,Ve,Ze,Ge,Be="ownerSVGElement",Je="connected",Ke=h.prototype.nodeType,Qe=$e.prototype.nodeType,Ue=(ze=(Ie={Event:d,WeakSet:r}).Event,Ve=Ie.WeakSet,Ze=!0,Ge=null,function(e){return Ze&&(Ze=!Ze,Ge=new Ve,function(t){var i=new Ve,o=new Ve;try{new MutationObserver(u).observe(t,{subtree:!0,childList:!0})}catch(e){var n=0,r=[],a=function(e){r.push(e),clearTimeout(n),n=setTimeout(function(){u(r.splice(n=0,r.length))},0)};t.addEventListener("DOMNodeRemoved",function(e){a({addedNodes:[],removedNodes:[e.target]})},!0),t.addEventListener("DOMNodeInserted",function(e){a({addedNodes:[e.target],removedNodes:[]})},!0)}function u(e){for(var t,n=e.length,r=0;r<n;r++)c((t=e[r]).removedNodes,"disconnected",o,i),c(t.addedNodes,"connected",i,o)}function c(e,t,n,r){for(var i,o=new ze(t),a=e.length,u=0;u<a;1===(i=e[u++]).nodeType&&l(i,o,t,n,r));}function l(e,t,n,r,i){Ge.has(e)&&!r.has(e)&&(i.delete(e),r.add(e),e.dispatchEvent(t));for(var o=e.children||[],a=o.length,u=0;u<a;l(o[u++],t,n,r,i));}}(e.ownerDocument)),Ge.add(e),e}),Xe=/^(?:form|list)$/i,Ye=[].slice;function et(e){return this.type=e,Ae(this)}et.prototype={attribute:function(n,r,e){var i,t=Be in n;if("style"===r)return _e(n,e,t);if("."===r.slice(0,1))return a=n,u=r.slice(1),t?function(t){try{a[u]=t}catch(e){a.setAttribute(u,t)}}:function(e){a[u]=e};if(/^on/.test(r)){var o=r.slice(2);return o===Je||"disconnected"===o?Ue(n):r.toLowerCase()in n&&(o=o.toLowerCase()),function(e){i!==e&&(i&&n.removeEventListener(o,i,!1),(i=e)&&n.addEventListener(o,e,!1))}}if("data"===r||!t&&r in n&&!Xe.test(r))return function(e){i!==e&&(i=e,n[r]!==e&&null==e?(n[r]="",n.removeAttribute(r)):n[r]=e)};if(r in $.attributes)return function(e){var t=$.attributes[r](n,e);i!==t&&(null==(i=t)?n.removeAttribute(r):n.setAttribute(r,t))};var a,u,c=!1,l=e.cloneNode(!0);return function(e){i!==e&&(i=e,l.value!==e&&(null==e?(c&&(c=!1,n.removeAttributeNode(l)),l.value=e):(l.value=e,c||(c=!0,n.setAttributeNode(l)))))}},any:function(r,i){var o,a={node:Fe,before:r},u=Be in r?"svg":"html",c=!1;return function e(t){switch(typeof t){case"string":case"number":case"boolean":c?o!==t&&(o=t,i[0].textContent=t):(c=!0,o=t,i=l(r.parentNode,i,[(n=t,r.ownerDocument.createTextNode(n))],a));break;case"function":e(t(r));break;case"object":case"undefined":if(null==t){c=!1,i=l(r.parentNode,i,[],a);break}default:if(c=!1,W(o=t))if(0===t.length)i.length&&(i=l(r.parentNode,i,[],a));else switch(typeof t[0]){case"string":case"number":case"boolean":e({html:t});break;case"object":if(W(t[0])&&(t=t.concat.apply([],t)),He(t[0])){Promise.all(t).then(e);break}default:i=l(r.parentNode,i,t,a)}else"ELEMENT_NODE"in t?i=l(r.parentNode,i,11===t.nodeType?Ye.call(t.childNodes):[t],a):He(t)?t.then(e):"placeholder"in t?qe(t,e):"text"in t?e(String(t.text)):"any"in t?e(t.any):"html"in t?i=l(r.parentNode,i,Ye.call(R([].concat(t.html).join(""),u).childNodes),a):e("length"in t?Ye.call(t):$.invoke(t,e))}var n}},text:function(r){var i;return function e(t){if(i!==t){var n=typeof(i=t);"object"==n&&t?He(t)?t.then(e):"placeholder"in t?qe(t,e):e("text"in t?String(t.text):"any"in t?t.any:"html"in t?[].concat(t.html).join(""):"length"in t?Ye.call(t).join(""):$.invoke(t,e)):"function"==n?e(t(r)):r.textContent=null==t?"":t}}}};var tt="object"!=("undefined"==typeof document?"undefined":typeof document),nt=function(e){var t,n=(t=(document.defaultView.navigator||{}).userAgent,/(Firefox|Safari)\/(\d+)/.test(t)&&!/(Chrom[eium]+|Android)\/(\d+)/.test(t)),r=!("raw"in e)||e.propertyIsEnumerable("raw")||!Object.isFrozen(e.raw);if(n||r){var i={},o=function(e){for(var t=".",n=0;n<e.length;n++)t+=e[n].length+"."+e[n];return i[t]||(i[t]=e)};if(r)nt=o;else{var a=new s;nt=function(e){return a.get(e)||(n=o(t=e),a.set(t,n),n);var t,n}}}else tt=!0;return rt(e)};function rt(e){return tt?e:nt(e)}function it(e,t){return null==e?st(t||"html"):ft(e,t||"html")}var ot,at,ut,ct,lt=new s,st=function(t){var n,r,i;return function(){var e=function(e){for(var t=arguments.length,n=[rt(e)],r=1;r<t;)n.push(arguments[r++]);return n}.apply(null,arguments);return i!==e[0]?(i=e[0],r=new et(t),n=dt(r.apply(r,e))):r.apply(r,e),n}},ft=function(e,t){var n=t.indexOf(":"),r=lt.get(e),i=t;return-1<n&&(i=t.slice(n+1),t=t.slice(0,n)||"html"),r||lt.set(e,r={}),r[i]||(r[i]=st(t))},dt=function(e){var t=e.childNodes,n=t.length;return 1===n?t[0]:n?new $e(t):e},ht=(new s,$.define);ot=st,at=new s,ut=Object.create,ct=function(e,t){var n={w:null,p:null};return t.set(e,n),n},Object.defineProperties(h,{for:{configurable:!0,value:function(e,t){return function(e,t,n,r){var i,o,a,u=t.get(e)||ct(e,t);switch(typeof r){case"object":case"function":var c=u.w||(u.w=new s);return c.get(r)||(i=c,o=r,a=new e(n),i.set(o,a),a);default:var l=u.p||(u.p=ut(null));return l[r]||(l[r]=new e(n))}}(this,at.get(e)||(n=e,r=new v,at.set(n,r),r),e,null==t?"default":t);var n,r}}}),Object.defineProperties(h.prototype,{handleEvent:{value:function(e){var t=e.currentTarget;this["getAttribute"in t&&t.getAttribute("data-call")||"on"+e.type](e)}},html:p("html",ot),svg:p("svg",ot),state:p("state",function(){return this.defaultState}),defaultState:{get:function(){return{}}},dispatch:{value:function(e,t){var n=this._wire$;if(n){var r=new d(e,{bubbles:!0,cancelable:!0,detail:t});return r.component=this,(n.dispatchEvent?n:n.firstChild).dispatchEvent(r)}return!1}},setState:{value:function(e,t){var n=this.state,r="function"==typeof e?e.call(this,n):e;for(var i in r)n[i]=r[i];return!1!==t&&this.render(),this}}});var vt=Object.defineProperty,pt=Object.getOwnPropertyDescriptor,mt=Object.keys,gt={}.hasOwnProperty,yt=[].slice,bt={id:0,model:null};function wt(e,t){return this[t]===e[t]}function Nt(e,t){return"function"==typeof e?e.bind(t):e}var xt="".replace,Et=/[&<>'"]/g,Ct=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34);/g,kt={"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},Ot={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"'};function At(e){return kt[e]}function St(e){return Ot[e]}var jt=new s,Tt=new s,_t=new s,Mt=0,Pt=!0;function Lt(e){Pt&&_t.get(e).forEach(Dt,e)}function Dt(e){return function(e,t,n,r){var i=bt.id,o=bt.model;bt.id=n,bt.model=e;try{return t.apply(null,r)}finally{bt.id=i,bt.model=o}}(this,e.Component,e.id,e.args)}return e.comp=function(f){var d=++Mt;return jt.set(h,d),h;function h(e){var t,n,r,i,o,a,u,c,l=e||{},s=_t.get(l)||(t=l,n=new v,_t.set(t,n),function(r,i){mt(r).forEach(function(e){var t,n=pt(r,e);n.configurable&&("value"in n?(t=Nt(n.value,r),vt(r,e,{configurable:!0,enumerable:!0,get:function(){return t},set:function(e){t=Nt(e,r),i(r)}})):"set"in n&&(t=n.set,n.set=function(e){t.call(r,e),i(r)},vt(r,e,n)))})}(t,Lt),n);return Dt.call(l,s.get(h)||(r=s,i=h,o=f,a=d,u=yt.call(arguments,0),c={Component:o,id:a,args:u},r.set(i,c),c))}},e.define=ht,e.escape=function(e){return xt.call(e,Et,At)},e.html=function(){return it(bt.model,"html:"+bt.id).apply(null,arguments)},e.render=function(e,t){var n,r,i=jt.has(t)?t(Tt.get(e)||(n=e,r={},Tt.set(n,r),r)):t(),o=1===i.nodeType;return o&&e.firstChild===i||!o&&i.childNodes.every(wt,e.childNodes)||(e.textContent="",e.appendChild(i.valueOf(!0))),e},e.svg=function(){return it(bt.model,"svg:"+bt.id).apply(null,arguments)},e.unescape=function(e){return xt.call(e,Ct,St)},e.update=function(e,t){var n=_t.get(e);if(!n)throw new Error("unknown model");Pt=!1;try{!function e(t,n){for(var r in n)if(gt.call(n,r)){var i=gt.call(t,r),o=n[r],a=i?t[r]:null;i&&null!==o&&"object"==typeof o?e(a,o):i&&o===a||(t[r]=o)}}(e,t||{})}finally{Pt=!0,n.forEach(Dt,e)}},e}({});