UNPKG

@webqit/webqit.dev

Version:

webqit.dev Site

1 lines 55.6 kB
!function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=0)}([function(e,t,r){"use strict";r.r(t);var n={};r.r(n),r.d(n,"outline",(function(){return nt})),r.d(n,"tooling",(function(){return it})),r.d(n,"cloud",(function(){return st})),r.d(n,"community",(function(){return at}));var i={};r.r(i),r.d(i,"default",(function(){return ot})),r.d(i,"render",(function(){return lt}));var s={};r.r(s),r.d(s,"default",(function(){return ut})),r.d(s,"render",(function(){return ht}));var a=function(e){return"function"==typeof e},o=function(e){return Array.isArray(e)||"object"==typeof e&&e||a(e)},l=function(e){return e instanceof Number||"number"==typeof e},c=function(e){return l(e)||!0!==e&&!1!==e&&null!==e&&""!==e&&!isNaN(1*e)},u=function(e,t){var r=void 0;return o(e)&&Object.keys(e).forEach((n,i)=>{!1!==r&&(r=t(c(n)?parseFloat(n):n,e[n],i))}),r},h=function(e,t,r=!1){for(var n=e.indexOf(t);n>-1&&(r||!1===r);)e.splice(n,1),r>0&&r--,n=e.indexOf(t);return e},f=function(e,...t){return t.forEach(t=>{e.indexOf(t)<0&&e.push(t)}),e},d=function(e){return e instanceof String||"string"==typeof e&&null!==e},p=function(e){return Array.isArray(e)},m=function(e){return!Array.isArray(e)&&"object"==typeof e&&e},g=function(e){return a(e)||e&&"[object function]"==={}.toString.call(e)},v=function(e){return arguments.length&&(void 0===e||void 0===e)},b=function(e){return function(e){return null===e||""===e}(e)||v(e)||!1===e||0===e||o(e)&&!Object.keys(e).length},y=function(e,t=!0){return p(e)?e:!t&&m(e)?[e]:!1!==e&&0!==e&&b(e)?[]:function(e){return!d(e)&&!v(e.length)}(e)?Array.prototype.slice.call(e):m(e)?Object.values(e):[e]},w=function(e,t){return void 0===e?"":e.split(/(?=[A-Z])/).join(t||" ")},j=function(e){var t,r,n=(r=!0,t=function(e,t){return"string"!=typeof e?e:e.replace(/\w\S*/g,(function(e){return e.charAt(0).toUpperCase()+(void 0!==typeof t&&t?e.substr(1).toLowerCase():e.substr(1))}))}((t=e).replace(/-/g," ")).replace(/ /g,""),r?t:t[0].toLowerCase()+t.substr(1));if(this.prefix.api+n in this.window.document.body.style)return this.prefix.css+w(e,"-")},O=function(e,t,r){var n={},i=y(e),s=(e,s)=>{var a=w(s,"-").toLowerCase();if("auto"===r)n[a]=t(j.call(this,a)||a,i[e]);else{if(r){var o=j.call(this,a);o&&(n[o]=t(o,i[e]))}n[a]=t(a,i[e])}};return u(i,(e,t)=>{s(e,t)}),p(e)||r||"size"===e||"offsets"===e?n:n[e]};const E=class{constructor(e){u(e,(e,t)=>{["rotate","scale","skew","translate"].includes(e)&&(this[e]=p(t)?new E[e](...t):new E[e](t))})}toString(){return["rotate","scale","skew","translate"].reduce((e,t)=>e+(this[t]&&this[t].length?" "+this[t]:""),"").trim()}static parse(e,t){var r=function(e){return Math.round(100*e)/100},n=function(e){var t=180*e/Math.PI;return r(t)},i=function(t){var r=[];if(e.window.WebKitCSSMatrix)return[(r=new e.window.WebKitCSSMatrix(t)).a,r.b,r.c,r.d,r.e,r.f];for(var n,i=/[\d\.\-]+/g;n=i.exec(t);)r.push(+n);return r}(t),s=i[0],a=i[1],o=i[2],l=i[3];if(s*l==a*o)throw new Error("Dramatic.parseTransform: matrix is singular");var c=Math.sqrt(s*s+a*a),u=(s/=c)*o+(a/=c)*l;o-=s*u,l-=a*u;var h=Math.sqrt(o*o+l*l);return u/=h,s*(l/=h)<a*(o/=h)&&(s=-s,a=-a,u=-u,c=-c),new E({translate:[i[4],i[5]],scale:[r(c),r(h)],rotate:n(Math.atan2(a,s)),skew:n(Math.atan(u))})}};E.rotate=class extends Array{toString(){return"rotate("+this.map(e=>c(e)?e+"deg":e).join(", ")+")"}},E.scale=class extends Array{toString(){return"scale("+this.join(", ")+")"}},E.skew=class extends Array{toString(){return"skew("+this.map(e=>c(e)?e+"deg":e).join(", ")+")"}},E.translate=class extends Array{toString(){return"translate("+this.map(e=>c(e)?e+"px":e).join(", ")+")"}};var x=E,S=function(e,t,r=null){var n=this.window.getComputedStyle(e,r);return O.call(this,t,(e,t)=>{var r=n.getPropertyValue(j.call(this,e)||e);return"width"!==e&&"height"!==e||""!==r||(r="0px"),"transform"===e&&(r=x.parse(this,r)),r},!1)},k=["width","height","top","left","right","bottom","padding","padding-top","padding-left","padding-right","padding-bottom","margin","margin-top","margin-left","margin-right","margin-bottom","border-width","border-top-width","border-left-width","border-right-width","border-bottom-width","outline-width","outline-top-width","outline-left-width","outline-right-width","outline-bottom-width"],C=function(e,t,r=null){t=d(t)?function(e,t=null){var r={};return 2===arguments.length&&(p(e)&&p(t)?e.forEach((e,n)=>r[e]=t[n]):r[e]=t),r}(t,r):t;var n={inset:["top","right","bottom","left"],margin:["top","right","bottom","left"],padding:["top","right","bottom","left"]};return O.call(this,Object.keys(t),(r,i)=>{var s=t[i];u(n,(e,t)=>{r===e&&(m(s)&&(s=t.map(e=>s[e]).filter(e=>!v(e))),p(s)&&(s=s.join(" ")))}),"transform"!==r||!m(s)||s instanceof x||(s=new x(s).toString()),e.style[r]=k.includes(r)&&c(s)?s+"px":s},"auto"),e},P=function(e,t,r="auto"){var n=e.getAttribute("style");return"all"===t&&(t=n.split(";").map(e=>e.split(":")[0])),O.call(this,t,e=>(new RegExp(";[ ]*?"+e+":([^;]+);?","g").exec(";"+n)||["",""])[1].trim(),r)},_=function(e,t,r=null){return this.Reflow.onread((n,i)=>{try{n(g(t)?t(e):S.call(this,e,t,r))}catch(e){i(e)}},!0)},A=function(e,t,r=null){return this.Reflow.onwrite((n,i)=>{try{n(g(t)?t(e):C.call(this,e,t,r))}catch(e){i(e)}},!0)},$=function(e,t,r=null,n=null){var i=m(t)?Object.keys(t):t;n=m(t)?r:n;var s=P.call(this,e,i);return A.call(this,e,t,r).then(()=>_.call(this,e,n||i).then(t=>A.call(this,e,s).then(()=>t)))},D=function(e,t){var r=[];return function(e,t){t=(t=t||Object.prototype)&&!p(t)?[t]:t;var r=[];for(e=e;e&&(!t||t.indexOf(e)<0)&&"default"!==e.name;)r.push(e),e=e?Object.getPrototypeOf(e):null;return r}(e,t).forEach(e=>{f(r,...Object.getOwnPropertyNames(e))}),r};function N(e,t,r=!1,n=!1,i=!1){var s=0,a=e.shift();if((c(a)||!0===a||!1===a)&&(s=a,a=e.shift()),!e.length)throw new Error("_merge() requires two or more array/objects.");return e.forEach((e,l)=>{(o(e)||g(e))&&(r?D(e):Object.getOwnPropertyNames(e)).forEach(o=>{if(t(o,a,e,l)){var u=a[o],h=e[o];if((p(u)&&p(h)||m(u)&&m(h))&&(!0===s||s>0))a[o]=p(u)&&p(h)?[]:{},N([c(s)?s-1:s,a[o],u,h],t,r,n,i);else if(p(a)&&p(e))n?a[o]=h:a.push(h);else try{i?Object.defineProperty(a,o,Object.getOwnPropertyDescriptor(e,o)):a[o]=e[o]}catch(e){}}})}),a}var T=function(e,t=[]){return N([{},e],(e,r,n)=>{if(!g(n[e]))return g(t)?t(e):!p(t)||!t.length||t.indexOf(e)>-1},!1,!1,!1)},M=function(e){var t={};return e.split(";").filter(e=>e).forEach(e=>{e=e.split(":"),t[e[0].trim()]=e[1].trim()}),t},q=function(e,t,r=!0){var n=p(e)?e.join("|"):e;if(!t&&H[n])return H[n];var i=[];return function(e,t){var r=document.styleSheets,n=function(t){try{for(var r=0;r<t.cssRules.length;r++){var n=t.cssRules[r];if(!0===e(n))return!0}}catch(e){}};if(t){for(var i=r.length-1;i>=0;i--)if(!0===n(r[i]))return!0}else for(i=0;i<r.length;i++)if(!0===n(r[i]))return!0}(t=>{if((t.type===this.window.CSSRule.KEYFRAMES_RULE||t.type===this.window.CSSRule[this.prefix.api.toUpperCase()+"_KEYFRAMES_RULE"])&&(p(e)?e:[e]).indexOf(t.name)>-1)return i=i.concat(i,function(e){for(var t=[],n=0;n<e.cssRules.length;n++){var i=e.cssRules[n],s=M(i.cssText.replace(i.keyText,"").replace("{","").replace("}","").trim()),a=(i.keyText||" ").split(",").map(e=>"from"===e?0:"to"===e?1:parseInt(e)/100);if(r)for(W(s,["animation-","transition-"]);a.length;){var o=T(s);o.offset=a.shift(),t.push(o)}else s.offset=a.length>1?a:a[0],t.push(s)}return t.sort((e,t)=>e.offset===t.offset?0:e.offset>t.offset?1:-1)}(t)),!0},!0),H[n]=i,i};const W=function(e,t,r=""){p(r)?r.forEach(t=>W(e,t)):(e[r+"timing-function"]&&(e.easing=e[r+"timing-function"],delete e[r+"timing-function"]),e[r+"fill-mode"]&&(e.fill=e[r+"fill-mode"],delete e[r+"fill-mode"]),e[r+"iteration-count"]&&(e.iterations=e[r+"iteration-count"],delete e[r+"iteration-count"],"infinite"===e.iterations&&(e.iterations=1/0)))},H={};var U=function(e){e=e.indexOf("-")?e:w(e,"-");return this.window.getComputedStyle(this.window.document.body).getPropertyValue("--"+e)};class L{constructor(e,t,r={}){this.el=e,this.$={readyCallbacks:[],finishCallbacks:[],cancelCallbacks:[],params:r},r.fill=r.fill||"both","duration"in r||(r.duration=400),r.easing&&-1===["ease-in","ease-out","ease-in-out"].indexOf(r.easing)&&-1===r.easing.indexOf("(")&&(r.easing=U.call(WQ.DOM,r.easing)||r.easing);var n={inset:["top","right","bottom","left"],margin:["top","right","bottom","left"],padding:["top","right","bottom","left"]};const i=e=>{e=e.slice();var t={},i={};u(e,(e,r)=>{u(n,(e,t)=>{r[e]&&(m(r[e])&&(r[e]=t.map(t=>r[e][t]).filter(e=>!v(e))),p(r[e])&&(r[e]=r[e].join(" ")))}),!r.transform||!m(r.transform)||r.transform instanceof x||(r.transform=new x(r.transform).toString()),function(e,...t){return t.forEach(t=>h(e,t)),e}(Object.keys(r),"offset","easing").forEach(e=>{k.includes(e)&&c(r[e])&&(r[e]+="px"),t[e]=void 0===t[e]?r[e]:t[e],i[e]=r[e]})});try{var s=this.el.animate(e,r)}catch(e){return void(this.$.error=e)}r.reverse&&s.reverse(),s.effect||(s.effect={}),s.effect.duration||(s.effect.duration=r.duration),s.onfinish=()=>{r.cancelForCss&&(s.cancel(),"forwards"!==r.fill&&"both"!==r.fill||C.call(WQ.DOM,this.el,i)),this.$.finishCallbacks.forEach(e=>{e(this.el)})},s.oncancel=()=>{this.$.cancelCallbacks.forEach(e=>{e(this.el)})},this.$.anim=s,this.$.firstFrame=t,this.$.lastFrame=i,this.$.params=r,this.$.readyCallbacks.length&&this.$.readyCallbacks.forEach(e=>e(s,r,t,i))};g(t)?t(e,i):L.createCallback(e,t,i,e=>{this.$.error=e})}get anim(){return this.$.anim}ready(e,t){this.$.error?t&&t(this.$.error):this.$.anim?e(this.$.anim,this.$.params,this.$.firstFrame,this.$.lastFrame):this.$.readyCallbacks.push(e)}onfinish(e){if(!g(e))throw new Error("Onfinish() accepts only a function.");return this.$.finishCallbacks.push(e),this}oncancel(e){if(!g(e))throw new Error("Oncancel() accepts only a function.");return this.$.cancelCallbacks.push(e),this}progress(){return this.$.anim?this.$.anim.currentTime/this.$.anim.effect.duration:0}seek(e){if(!l(e))throw new Error("Seek() accepts only a numeric value.");return this.ready((t,r)=>{var n=r.duration+(r.delay||0)+(r.endDelay||0);t.currentTime=Math.max(0,Math.min(e*n,n))}),this}reverse(){return this.ready(e=>e.reverse()),this}play(){return new Promise((e,t)=>{this.ready(r=>{r.play(),this.onfinish(()=>e(this)),this.oncancel(()=>t(this))},t)})}pause(){return this.ready(e=>e.pause()),this}finish(){return this.ready(e=>e.finish()),this}cancel(){return this.ready(e=>e.cancel()),this}static createCallback(e,t,r,n){var i=m(t)&&!Object.values(t).filter(e=>p(e)).length,s=p(t)&&t.length>1&&b(t[0]);if(i||s)WQ.DOM.Reflow.onread(()=>{s?(t.shift(),L.createCallback(e,[S.call(WQ.DOM,e,Object.keys(t[0])),...t],r,n)):L.createCallback(e,[S.call(WQ.DOM,e,Object.keys(t)),t],r,n)});else{if(d(t)){var a=t;!(t=q.call(WQ.DOM,a)).length&&n&&n('Animation name "'+a+'" not found in any stylesheet!')}if(p(t)){var o=[];if(u(t,(e,t)=>{"auto"===t.height&&f(o,e),"auto"===t.width&&f(o,e)}),o.length)return void $.call(WQ.DOM,e,{width:"auto",height:"auto"},e=>e.getBoundingClientRect()).then(e=>{o.forEach(r=>{"auto"===t[r].width&&(t[r].width=e.width+"px"),"auto"===t[r].height&&(t[r].height=e.height+"px")}),r(t)})}r(t)}}}var I=class{constructor(e=[],t={}){this.$={animations:[],finishCallbacks:[],cancelCallbacks:[],params:t},e.forEach(e=>{this.add(e)})}add(e){if(!(e instanceof L))throw new Error("Argument#1 must be an Ani instance!");switch(this.$.animations.push(e),this.$.addCallback&&this.$.addCallback(e),this.$.playState){case"paused":e.pause();break;case"cancelled":e.cancel();break;case"finished":e.finish()}return this.$.reversed&&e.reverse(),this}remove(e){if(!(e instanceof L))throw new Error("Argument#1 must be an Ani instance!");return h(this.$.animations,e),this.$.removeCallback&&this.$.removeCallback(e),this}onfinish(e){if(!g(e))throw new Error("Onfinish() accepts only a function.");return this.$.finishCallbacks.push(e),this}oncancel(e){if(!g(e))throw new Error("Oncancel() accepts only a function.");return this.$.cancelCallbacks.push(e),this}progress(){return this.$.animations.reduce((e,t)=>e.progress()+t.progress(),0)/this.$.animations.length}play(){return this.$.playState="playing",new Promise((e,t)=>{var r,n,i=()=>{r||(r=!0,this.$.finishCallbacks.forEach(e=>e()),e())},s=()=>{n||(n=!0,this.$.cancelCallbacks.forEach(e=>e()),t())},a=this.$.animations.length;this.$.animations.forEach(e=>{e.play().then(()=>{!--a>0&&i()}).catch(s)}),this.$.addCallback=e=>{"playing"===this.$.playState&&(a++,e.play().then(()=>{!--a>0&&i()}).catch(s))},this.$.removeCallback=e=>{a--}})}seek(e,t=[]){this.each(t=>t.seek(e),t)}reverse(e=[]){this.$.reversed=!this.$.reversed,this.each(e=>e.reverse(),e)}pause(e=[]){this.$.playState="paused",this.each(e=>e.pause(),e)}finish(e=[]){this.$.playState="finished",this.each(e=>e.finish(),e)}cancel(e=[]){this.$.playState="cancelled",this.each(e=>e.cancel(),e)}clear(e=[]){this.$.animations=this.$.animations.filter(t=>{if(!e||!y(e,!1).includes(t.el))return!1})}each(e,t=[]){this.$.animations.forEach(r=>{t&&y(t,!1).includes(r.el)||e(r)})}},F=function(e,t=1){var r=0;e.forEach(e=>{r++});var n=e.slice(e.length-r,t);return arguments.length>1?n:n[0]},R=function(e,t=1){return arguments.length>1?F(e.slice().reverse(),t).reverse():F(e.slice().reverse())},V=class{constructor(e=[],t={}){this.$={},this.$.entries=[],this.$.params=t,this.nowPlaying=new I,e.forEach(e=>{this.add(e,t.timing)}),this.queue=[]}add(e,t={},r={},n=null,i=null){if(!this.$.entries.filter(t=>t.el===e).length){var s={el:e,effect:t,params:r,onfinish:n,oncancel:i};this.$.entries.push(s),this.nowPlayingAdd(s)}}remove(e){this.$.entries=this.$.entries.filter(t=>t.el!==e)}nowPlayingAdd(e){if(this.nowPlayingEffect){var t=(e,t,r,n)=>{var i=new L(t.el,r,n);e.add(i),n.oneoff&&i.onfinish(()=>{e.remove(i),this.remove(t.el)}),t.onfinish&&i.onfinish(t.onfinish),t.oncancel&&i.oncancel(t.oncancel)},r=(e,n)=>{var i=n[0],s=b(i.effect)?this.nowPlayingEffect:i.effect,a=function(...e){return N(e,(e,t,r)=>!0,!1,!1,!1)}({},this.nowPlayingParams,i.params);if(a.delay=a.delay||0,l(a.lag)||l(a.endLag)){var o=R(e.$.animations);if(o)return void o.ready((o,c)=>{l(a.lag)?a.delay+=c.delay+a.lag:a.delay+=c.delay+parseFloat(c.endDelay)+c.duration+a.endLag,a.delay-=l(o.currentTime)?o.currentTime:0,t(e,i,s,a),n.shift(),n.length&&r(e,n)})}t(e,i,s,a),n.shift(),n.length&&r(e,n)};this.queue.push(e),1===this.queue.length&&r(this.nowPlaying,this.queue)}}play(e={},t={}){return this.nowPlayingEffect&&(this.nowPlaying=new I,this.queue=[]),this.nowPlayingEffect=e,this.nowPlayingParams=t,(t.reverseList?this.$.entries.slice().reverse():this.$.entries).forEach(e=>{t.except&&y(t.except,!1).includes(e.el)||t.only&&!y(t.only,!1).includes(e.el)||this.nowPlayingAdd(e)}),this.nowPlaying.play()}};function B(e,t,r={}){return"cancelForCss"in r||(r.cancelForCss=!0),new L(e,t,r).play().then(()=>e)}!function(e){const{ul:t,li:r}=function(e){return{ul:class extends e.HTMLUListElement{connectedCallback(){var t=this.getAttribute("play-seq-displacement")||100,r=this.getAttribute("play-seq-orientation")||"v",n=this.getAttribute("play-seq-duration")||200,i=this.getAttribute("play-seq-lag")||100,s=this.getAttribute("play-seq-alpha")||.5,a={v:["0",t],h:["-"+t,"0"]},o={v:["0","-"+t],h:[t,"0"]},l=new V,c=new V,u={lag:i,oneoff:!0,duration:n};l.play([{opacity:s,transform:{translate:a[r]}},{opacity:1,transform:{translate:["0","0"]}}],u),c.play([{opacity:s,transform:{translate:o[r]}},{opacity:1,transform:{translate:["0","0"]}}],u),this.intersectionObserver=new e.IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.boundingClientRect.top<0?c.add(e.target):l.add(e.target))})},{rootMargin:"50px"})}sequenceAdd(e){this.intersectionObserver.observe(e)}},li:class extends e.HTMLLIElement{connectedCallback(){this.parentNode.sequenceAdd&&this.parentNode.sequenceAdd(this)}}}}(e);e.customElements.define("play-seq-ul",t,{extends:"ul"}),e.customElements.define("play-seq-li",r,{extends:"li"})}(window);!function(e){const{ul:t,li:r}=function(e){return{ul:class extends e.HTMLUListElement{async expand(){this.bindings.state="expanding","horizontal"===this.bindings.orientation?await B(this,{width:"100%",opacity:1},this.bindings.timing||{}):await B(this,{height:"auto",opacity:1},this.bindings.timing||{duration:400}),this.bindings.state="expanded"}async collapse(){this.bindings.state="collapsing","horizontal"===this.bindings.orientation?await B(this,{width:0,opacity:0},this.bindings.timing||{}):await B(this,{height:0,opacity:0},this.bindings.timing||{duration:400}),this.bindings.state="collapsed"}toggle(){return"expanded"!==this.bindings.state?this.expand():"collapsed"!==this.bindings.state?this.collapse():void 0}},li:class extends e.HTMLLIElement{connectedCallback(){this.parentNode.collapsibleAdd&&this.parentNode.collapsibleAdd(this)}}}}(e);e.customElements.define("wn-collapsible-ul",t,{extends:"ul"}),e.customElements.define("wn-collapsible-li",r,{extends:"li"})}(window);!function(e){const{icon:t}=function(e){return{icon:class extends e.HTMLElement{constructor(){super(),this.params={},this.sizes={xs:"16",sm:"24",md:"32",lg:"48",xl:"56",xxl:"64"}}static get observedAttributes(){return["name","size"]}attributeChangedCallback(e,t,r){this.params[e]=r,this.firstRendering&&this._render()}connectedCallback(){var e=this.closest("[play-icon-path]");this.iconPath=e?e.getAttribute("play-icon-path"):"";var t=this.closest("[play-icon-type]");this.iconType=t?t.getAttribute("play-icon-type"):"",this._render(),this.firstRendering=!0}_render(){var e=this.sizes[this.params.size]||"32",t=this.iconPath+"/"+(this.iconType?this.iconType+"-":"")+"icons.svg";this.innerHTML=`<svg class="bi" width="${e}" height="${e}" fill="currentColor">\n <use xlink:href="${t}#${this.params.name}"/>\n </svg>`}}}}(e);e.customElements.define("play-icon",t)}(window);var Q=function(e){return Array.isArray(e)},z=function(e){return e instanceof String||"string"==typeof e&&null!==e},K=function(e){return arguments.length&&(void 0===e||void 0===e)},G=function(e){return null===e||""===e},Y=function(e){return"function"==typeof e},J=function(e){return Array.isArray(e)||"object"==typeof e&&e||Y(e)},Z=function(e){return!Array.isArray(e)&&"object"==typeof e&&e},X=function(e,t=!0){return Q(e)?e:!t&&Z(e)?[e]:!1!==e&&0!==e&&function(e){return G(e)||K(e)||!1===e||0===e||J(e)&&!Object.keys(e).length}(e)?[]:function(e){return!z(e)&&!K(e.length)}(e)?Array.prototype.slice.call(e):Z(e)?Object.values(e):[e]},ee=function(e){return e instanceof Number||"number"==typeof e},te=function(e){return Y(e)||e&&"[object function]"==={}.toString.call(e)},re=function(e){return typeof e},ne=function(e,t,r=null){if(!J(e))throw new Error('Object must be of type subject; "'+re(e)+'" given!');var n,i=Symbol.for(t);return!(n=e[i])&&r&&(n=new r(e),e[i]=n),n};function ie(e){return(se(e)?e:X(e).length?[e]:[]).reduce((e,t)=>e.concat([X(t)]),[])}function se(e){return X(e).reduce((e,t)=>e||Q(t),!1)}function ae(e){return e.filter(e=>!e&&0!==e).length}function oe(e,t){return e.length===t.length&&e.reduce((e,r,n)=>e&&r===t[n],!0)}function le(e,t){return t.reduce((t,r,n)=>t&&r===e[n],!0)}function ce(e,t){return e.slice(t.length)}var ue=function(e,t,r=null){return Q(t)?e.filter(e=>r?t.filter(t=>r(e,t)).length:-1!==t.indexOf(e)):[]},he=class{constructor(e){this.subject=e,this.fireables=[],this.currentlyFiring=[]}add(e){return this.fireables.push(e),e}remove(e){this.fireables=this.fireables.filter(t=>t!==e)}forget(e){this.match(e).forEach(e=>{this.fireables=this.fireables.filter(t=>t!==e)})}match(e){return this.fireables.filter(t=>{var r,n,i,s=ie(t.filter),a=X((t.params||{}).tags),o=ie(e.filter),l=X((e.params||{}).tags);return(!e.originalHandler||t.handler===e.originalHandler)&&(!o.length||(n=s,(r=o).length===n.length&&(i=(e,t)=>oe(e,n[t]),r.reduce((e,t,r)=>e&&i(t,r),!0))))&&(!l.length||l.length===a.length&&ue(a,l).length===l.length)})}},fe=function(e){return ee(e)||!0!==e&&!1!==e&&null!==e&&""!==e&&!isNaN(1*e)},de=function(e,t,r={},n={}){t=X(t).slice();for(var i=e;!K(i)&&!G(i)&&t.length;){var s=t.shift();if(!(r.get?r.get(i,s):J(i)?s in i:i[s]))return void(n.exists=!1);i=r.get?r.get(i,s):i[s]}return n.exists=!0,i},pe=function(e,t=null){var r={};return 2===arguments.length&&(Q(e)&&Q(t)?e.forEach((e,n)=>r[e]=t[n]):r[e]=t),r},me=function(e){return Y(e)&&/^class\s?/.test(Function.prototype.toString.call(e))},ge=function(e,t){var r=[];return function(e,t){t=(t=t||Object.prototype)&&!Q(t)?[t]:t;var r=[];for(e=e;e&&(!t||t.indexOf(e)<0)&&"default"!==e.name;)r.push(e),e=e?Object.getPrototypeOf(e):null;return r}(e,t).forEach(e=>{!function(e,...t){t.forEach(t=>{e.indexOf(t)<0&&e.push(t)})}(r,...Object.getOwnPropertyNames(e))}),r};function ve(e,t,r=!1,n=!1,i=!1){var s=0,a=e.shift();if((fe(a)||!0===a||!1===a)&&(s=a,a=e.shift()),!e.length)throw new Error("_merge() requires two or more array/objects.");return e.forEach((e,o)=>{(J(e)||te(e))&&(r?ge(e):Object.getOwnPropertyNames(e)).forEach(l=>{if(t(l,a,e,o)){var c=a[l],u=e[l];if((Q(c)&&Q(u)||Z(c)&&Z(u))&&(!0===s||s>0))a[l]=Q(c)&&Q(u)?[]:{},ve([fe(s)?s-1:s,a[l],c,u],t,r,n,i);else if(Q(a)&&Q(e))n?a[l]=u:a.push(u);else try{i?Object.defineProperty(a,l,Object.getOwnPropertyDescriptor(e,l)):a[l]=e[l]}catch(e){}}})}),a}var be=function(e,t=[],r=!0){var n=0;return fe(arguments[0])&&J(arguments[1])&&(n=arguments[0],e=arguments[1],t=arguments[2]||[]),ve([n,{},e],(e,r,n)=>te(t)?t(e):!Q(t)||!t.length||t.indexOf(e)>-1,!1,!1,r)},ye=function(e,t,r=null,n={}){if(!e||!J(e))throw new Error('Observable subjects must be of type object; "'+re(e)+'" given!');if(te(t)&&(n=arguments.length>2?r:{},r=t,t=null),r&&!te(r))throw new Error('Handler must be a function; "'+re(r)+'" given!');var i;if(i=Le(e,!1))return i.forget({filter:t,originalHandler:r,params:n})},we=function(e,t){var r=void 0;return J(e)&&Object.keys(e).forEach((n,i)=>{!1!==r&&(r=t(fe(n)?parseFloat(n):n,e[n],i))}),r},je=class{constructor(e,t){this.subject=e,this.handler=t.handler,this.filter=t.filter,this.params=t.params}disconnect(){this.disconnected=!0}},Oe=class extends je{fire(e,t,r){return this.disconnected||this.filter&&!ue(X(this.filter),[e.type]).length?t(...Array.prototype.slice.call(arguments,2)):this.handler(e,r,t)}},Ee=class{constructor(e,t){if(this.subject=e,!t.type)throw new Error("Action type must be given in definition!");we(t,(e,t)=>{Object.defineProperty(this,e,{value:t,enumerable:!0})}),Object.seal(this)}},xe=class extends he{add(e){return super.add(new Oe(this.subject,e))}fire(e,t=null){if(e instanceof Ee||(e=new Ee(this.subject,e)),this.currentlyFiring.filter(t=>t.type===e.type&&t.name===e.name).length)return t?t():void 0;this.currentlyFiring.push(e);const r=(n,...i)=>{var s=this.fireables[n];return s?s.fire(e,(...e)=>r(n+1,...e),...i):t?t(...i):i[0]};var n=r(0);return this.currentlyFiring.pop(),n}},Se=function(e,t=!0){return ne(e,"wn.interceptors",t?xe:null)},ke=function(e,t){if(!t||!J(t))throw new Error("Target must be of type object!");var r,n=function(r){return arguments.length?r:e?Object.getOwnPropertyNames(t):Object.keys(t)};return(r=Se(t,!1))?r.fire({type:e?"ownKeys":"keys"},n):n()},Ce=function(e){return ke(!1,...arguments)};function Pe(e,t=null,r=!1){if(!e||!J(e))throw new Error("Target must be of type object!");var n=Le(e);if(n&&!n.build){n.build=r;var i=ie(t),s=!i.length||i.filter(e=>!e[0]&&0!==e[0]).length?Ce(e):i.map(e=>e[0]),a=i.length?i.map(e=>e.slice(1)).filter(e=>e.length):null;n.subBuild=a&&a.length?a:null,s.forEach(t=>{var i=qe(e,t);try{J(i)&&(De(e,t,i),(n.subBuild&&_e(i)||(_isFunction(r)?r(i):r&&_e(i)))&&Pe(i,n.subBuild,r))}catch(e){}})}}const _e=e=>e instanceof Object||e instanceof Array||e instanceof Function;var Ae=function(e,t,r=null,n={}){if(!e||!J(e))throw new Error('Observable subjects must be of type object; "'+re(e)+'" given!');if(te(t)&&(n=arguments.length>2?r:{},r=t,t=null),!te(r))throw new Error('Handler must be a function; "'+re(r)+'" given!');var i,s=Le(e),a={filter:t,handler:r,params:n};if((a.filter||a.params.subtree)&&Pe(e,a.filter,a.params.subtree),a.params.unique&&(i=s.match({filter:t,params:n})).length){if("replace"!==a.params.unique)return i[0];s.remove(i[0])}return s.add(a)},$e=class{constructor(e,t){if(this.subject=e,t.originalSubject||(this.originalSubject=e),!("type"in t))throw new Error("Delta type must be given in definition!");if(!("name"in t))throw new Error("Property name must be given in definition!");we(t,(e,t)=>{Object.defineProperty(this,e,{value:t,enumerable:!0})}),this.path||Object.defineProperty(this,"path",{value:[t.name],enumerable:!0}),Object.seal(this)}},De=function(e,t,r){var n;e!==r&&Ae(r,r=>{if(n=Le(e,!1)){var i=r.map(r=>{var n=r;do{if(n.subject===e)return}while(n=n.src);var i={};return we(r,(e,t)=>{"subject"!==e&&"name"!==e&&"path"!==e&&"src"!==e&&(i[e]=t)}),i.name=t,i.path=[t].concat(r.path),i.originalSubject=r.originalSubject,i.src=r,new $e(e,i)}).filter(e=>e);if(i.length)return n.fire(i)}},{subtree:!0,unique:!0,tags:[Ne,t,e]})};const Ne={};var Te=function(e,t,r){ye(r,null,null,{tags:[Ne,t,e]})},Me=function(e,...t){var r=t.map(e=>{if(!J(e))throw new Error("Target must be of type object!");return{subject:e,subjectCopy:Q(e)?e.slice(0):be(e)}}),n=e(...t);return r.map(e=>{var t,r,n=Object.keys(e.subjectCopy),i=Object.keys(e.subject),s=[],a=(t=n.concat(i),t.filter((e,t,r)=>r.indexOf(e)===t)).map(t=>{if(e.subjectCopy[t]!==e.subject[t]){s.push(t);var r={name:t,related:s,buffered:!0};return i.includes(t)?(r.type="set",r.value=e.subject[t],n.includes(t)&&(r.isUpdate=!0)):r.type="del",n.includes(t)&&(r.oldValue=e.subjectCopy[t]),J(e.subjectCopy[t])&&Te(e.subject,t,e.subjectCopy[t]),J(e.subject[t])&&De(e.subject,t,e.subject[t]),r}}).filter(e=>e);if(a.length&&(r=Le(e.subject,!1)))return r.fire(a)}),n},qe=function(e,t,r=!1){if(!e||!J(e))throw new Error("Target must be of type object!");var n,i,s=function(r){return arguments.length?r:Q(t)?pe(t,e):e[t]};return n=(i=Se(e))?i.fire({type:"get",name:t},s):s(),r&&Q(e)&&!fe(t)&&te(n)&&!me(n)?function(...t){return Me(()=>n.apply(e,t),e)}:n},We=class{constructor(e){this._={},this._.target=e,this._.propagationStopped=!1,this._.defaultPrevented=!1,this._.promisesInstance=null,this._.promises=[]}get target(){return this._.target}stopPropagation(){this._.propagationStopped=!0}get propagationStopped(){return this._.propagationStopped}preventDefault(){this._.defaultPrevented=!0}get defaultPrevented(){return this._.defaultPrevented}waitUntil(e){e instanceof Promise&&(this._.promises.push(e),this._.promisesInstance=null)}get promises(){return!this._.promisesInstance&&this._.promises.length&&(this._.promisesInstance=Promise.all(this._.promises)),this._.promisesInstance}respond(e){var t,r=Z(e)&&!K(e.propagationStopped)&&!K(e.defaultPrevented);!1===e||r&&e.propagationStopped?this.stopPropagation():!1===e||r&&e.defaultPrevented?this.preventDefault():(e instanceof Promise&&(t=e)||r&&(t=e.promises))&&this.waitUntil(t)}},He=class extends je{constructor(e,t){if(super(e,t),this.filters2D=ie(this.filter),this.filtersIsOriginally2D=se(this.filter),this.filtersIsDynamic=this.filters2D.filter(e=>ae(X(e))).length,this.filtersIsDynamic&&this.filters2D.length>1)throw new Error('Only one "Dynamic Filter" must be observed at a time! "'+this.filters2D.map(e=>"["+e.join(", ")+"]").join(", ")+'" have been bound together.')}fire(e){if(this.disconnected||this.params.type&&(t=e=>this.params.type===e.type,!e.reduce((e,r,n)=>e||t(r,n),!1)))return;var t;const r=e=>["set","def"].includes(e.type)&&(!this.params.diff||(te(this.params.diff)?this.params.diff(e.value,e.oldValue):e.value!==e.oldValue));var n=new We(this.subject);if(this.filters2D.length){var i=[];this.filters2D.filter((t,n)=>(i[n]=[],e.filter(e=>{var s=this.filtersIsDynamic?t.map((t,r)=>t||0===t?t:e.path[r]||""):t;return i[n].filter(e=>oe(e,s)).length||i[n].push(s),(oe(s,e.path)||!1!==this.params.suptree&&le(s,e.path)&&(!fe(this.params.suptree)||ce(s,e.path).length<=this.params.suptree)||this.params.subtree&&le(e.path,s)&&(!fe(this.params.subtree)||ce(e.path,s).length<=this.params.subtree))&&(!this.filtersIsDynamic||!ae(s))&&r(e)}).length)).length&&function(e){return e.reduce((e,t)=>{var r=[];return e.forEach(e=>{X(t).forEach(t=>{var n=e.slice();n.push(t),r.push(n)})}),r},[[]])}(i).forEach(t=>{var r=this.formatChanges(t,e);if(this.filtersIsOriginally2D){var i=r;Z(this.filter)&&(i={},_each(this.filter,(e,t,n)=>{i[e]=r[n]})),n.respond(this.handler(i,n))}else n.respond(this.handler(r[0],n))})}else(this.params.subtree||e.filter(e=>oe(e.path,[e.name])).length===e.length)&&e.filter(e=>r(e)).length&&n.respond(this.handler(e,n));return n}formatChanges(e,t){return!1===this.params.data?[]:e.map(e=>{var r=t.reduce((t,r)=>t||(oe(e,r.path)||this.params.suptree&&le(e,r.path)||this.params.subtree&&le(r.path,e)?r:null),null);if(!r){var n=t.reduce((t,r)=>t||le(e,r.path)?r:null,null);if(n){var i=ce(e,n.path),s={type:n.type,name:n.name,derived:!0,src:n};("del"===n.type||n.isUpdate)&&(s.oldValue=de(n.oldValue,i,{get:qe})),"del"!==n.type&&(s.value=de(n.value,i,{get:qe})),r=new $e(n.subject,s)}else r=new $e(this.subject,{type:"get",name:e[0],path:e,value:de(this.subject,e,{get:qe}),derived:!0})}return r})}},Ue=class extends he{add(e){return super.add(new He(this.subject,e))}fire(e){var t=new We(this.subject);return e=X(e,!1).map(e=>e instanceof $e?e:new $e(this.subject,e)),this.currentlyFiring.filter(t=>e.filter(e=>t.type===e.type&&t.name===e.name).length).length,this.currentlyFiring.push(...e),this.fireables.forEach(r=>{if(t.propagationStopped)return t;t.respond(r.fire(e))}),e.forEach(e=>function(e,t,r=!1){for(var n=e.indexOf(t);n>-1&&(r||!1===r);)e.splice(n,1),r>0&&r--,n=e.indexOf(t);return e}(this.currentlyFiring,e)),t}},Le=function(e,t=!0){return ne(e,"wn.observers",t?Ue:null)},Ie=function(e,t){if(!e||!J(e))throw new Error("Target must be of type object!");var r,n=function(r){return arguments.length?r:t in e};return(r=Se(e,!1))?r.fire({type:"has",name:t},n):n()},Fe=function(e,t,r,n=null,i={}){if(!t||!J(t))throw new Error("Target must be of type object!");Z(r)&&(i=n||{},n=null);var s=Se(t,!1),a=Le(t,!1);const o=(r,n,i,o)=>{var l,c="set";e&&(c="def",n=(l=n||{}).value);var u,h=!1;Ie(t,r)&&(h=!0,u=qe(t,r));var f={name:r,type:c,value:n,related:i,detail:o,isUpdate:h,oldValue:u},d=function(e){return arguments.length?e:(l?Object.defineProperty(t,r,l):t[r]=n,!0)};if(s){var p=l?{type:"def",name:r,descriptor:l,related:i,detail:o,isUpdate:h,oldValue:u}:{type:"set",name:r,value:n,related:i,detail:o,isUpdate:h,oldValue:u};f.success=s.fire(p,d)}else f.success=d();return f.success&&f.value!==f.oldValue&&(J(f.oldValue)&&Te(t,r,f.oldValue),J(f.value)&&(De(t,r,f.value),a&&(a.subBuild||a.build)&&Pe(f.value,a.subBuild,a.build))),f};var l,c=[];Q(r)||(z(r)||ee(r))&&(l=X(r))?c=l.map(e=>o(e,n,l,i.detail)):Z(r)&&(l=Object.keys(r))&&(c=l.map(e=>o(e,r[e],l,i.detail)));var u,h=c.filter(e=>e.success);return a?(u=a.fire(h)).successCount=h.length:i.eventObject&&(u=new We(t)),i.eventObject?u:h.length>0},Re=function(e,t,r=null,n=null,i={}){return Fe(!1,...arguments)},Ve=function(e,t,r={}){if(!e||!J(e))throw new Error("Target must be of type object!");var n,i,s=(t=X(t)).map(n=>{var i;Ie(e,n)&&(i=qe(e,n));var s,a={name:n,type:"del",related:t,detail:r.detail,oldValue:i},o=function(t){return arguments.length?t:(delete e[n],!0)};return(s=Se(e,!1))?a.success=s.fire({type:"del",name:n,oldValue:i,related:t},o):a.success=o(),a.success&&J(a.oldValue)&&Te(e,n,a.oldValue),a}).filter(e=>e.success);return(n=Le(e,!1))?(i=n.fire(s)).successCount=s.length:r.eventObject&&(i=new We(e)),r.eventObject?i:s.length>0},Be=function(e,t,r=null,n=null){return Fe(!0,...arguments)},Qe=function(e){return ke(!0,...arguments)};var ze={set:Re,get:qe,has:Ie,deleteProperty:Ve,del:Ve,defineProperty:Be,def:Be,keys:Ce,ownKeys:Qe,intercept:function(e,t,r,n={}){if(!J(e))throw new Error('Object must be of type subject; "'+re(r)+'" given!');if(te(t)&&(n=arguments.length>2?r:{},r=t,t=null),!te(r))throw new Error('Callback must be a function; "'+re(r)+'" given!');var i,s=Se(e),a={filter:t,handler:r,params:n};if(a.params.unique&&(i=s.match(a)).length){if("replace"!==a.params.unique)return i[0];s.remove(i[0])}return s.add(a)},unintercept:function(e,t,r=null,n={}){if(!e||!J(e))throw new Error('Object must be of type subject; "'+re(e)+'" given!');if(te(t)&&(n=arguments.length>2?r:{},r=t,t=null),r&&!te(r))throw new Error('Handler must be a function; "'+re(r)+'" given!');var i;if(i=Se(e,!1))return i.forget({filter:t,originalHandler:r,params:n})},proxy:function(e){if(!J(e))throw new Error('Object must be of type subject; "'+re(e)+'" given!');var t=new Proxy(e,{get:(e,r)=>{var n=qe(e,r);return te(n)&&!me(n)?n.bind(t):n},set:(...e)=>(Re(...e),!0),has:Ie,deleteProperty:(...e)=>(Ve(...e),!0),defineProperty:(...e)=>(Be(...e),!0),ownKeys:Qe});return t},observe:Ae,unobserve:ye,closure:Me,init:function(e,t){X(t).forEach(t=>{var r,n,i=e[t],s=Object.getOwnPropertyDescriptor(e,t)||{enumerable:!(t in e)};"value"in s&&delete s.value,"writable"in s&&delete s.writable,s.get=()=>{if(r)return i;r=!0;var n=qe(e,t);return r=!1,n},s.set=r=>{if(n)return i=r,!0;n=!0;Re(e,t,r);return n=!1,!0},Object.defineProperty(e,t,s)})},build:Pe,link:De,unlink:Te},Ke=function(e,t=1){for(var r=[],n=null;r.length<t&&(n=e[Math.floor(Math.random()*e.length)])&&-1===r.indexOf(n);)r.push(n);return arguments.length>1?r:r[0]},Ge=function(e,t,r=!1,n=!1,i=!1){if(-1===e.indexOf(t))return r?[]:void 0;var s=!0===r?e.length-1:!1===r?1:r,a=i?e.lastIndexOf(t)+1:e.indexOf(t)+1,o=v(t)?[]:e.slice(a,a+s);return n&&o.length<s&&o.length<e.length&&(g(n)&&!n(s-o.length)||(o=o.concat(e.slice(0,s-o.length)))),r?o:o[0]},Ye=function(e,t,r=!1,n=!1,i=!1){if(-1===e.indexOf(t))return r?[]:void 0;var s=!0===r?e.length-1:!1===r?1:r,a=(e=e.slice().reverse(),i?e.lastIndexOf(t)+1:e.indexOf(t)+1),o=v(t)?[]:e.slice(a,a+s);return n&&o.length<s&&o.length<e.length&&(g(n)&&!n(s-o.length)||(o=o.concat(e.slice(0,s-o.length)))),r?o:o[0]},Je=function(e,t,r,n=!1,i=!1,s=!1){var a=s?e.lastIndexOf(t):e.indexOf(t),o=s?e.lastIndexOf(r):e.indexOf(r);if(n){var l=o>a?a+e.length-o:a-o;return Ye(e,t,l,e=>g(i)?i(e,"preceeding"):i,s)}l=o<a?e.length-a-1+o+1:o-a;return Ge(e,t,l,e=>g(i)?i(e,"following"):i,s)},Ze=function(e,t=!1){var r=[];if(e.length)if(e.length%2){var n=Math.round(e.length/2)-1;r=e.slice(n,n+1)}else{n=e.length/2-1;r=e.slice(n,n+2)}return t?r:r[0]},Xe=function(e,t,r=null){return p(t)?e.filter(e=>r?t.filter(t=>r(e,t)).length:-1===t.indexOf(e)):[]};class et{constructor(e=[],t={}){if(!p(e))throw new Error('"items" must be an array.');if(!m(t))throw new Error('"params" must be an object.');if(t.itemStates&&!p(t.itemStates))throw new Error('"params.itemStates" must be an array.');ze.set(this,"items",[]),ze.set(this,"state",{}),ze.set(this,"now",{}),ze.set(this,"prev",{}),this.params=t;const r=(e,t)=>{if(!this.params.itemStates||this.params.itemStates.includes(e)){if(!this.state[e]){var r=new tt;Object.defineProperty(r,"_source",{value:this.items,enumerable:!1}),ze.set(this.state,e,r)}this.state[e].includes(t)||(this._beforeSetState&&this._beforeSetState(e,t),ze.proxy(this.state[e]).push(t),ze.set(this.now,e,t),this._afterSetState&&this._afterSetState(e,t))}},n=(e,t)=>{if((this.state[e]||[]).includes(t)){this._beforeUnsetState&&this._beforeUnsetState(e,t);var r=this.state[e].indexOf(t);ze.proxy(this.state[e]).splice(r,1),ze.set(this.prev,e,t),this._afterUnsetState&&this._afterUnsetState(e,t)}};ze.intercept(this.items,["set","del"],(e,t,i)=>{if("length"===e.name)return i();if("set"===e.type){if(!c(e.name))throw new Error("Named items cannot be set on a collection.");if(!m(e.value))throw new Error("Only items of type object are allowed in a collection.");var s=[],a=[];Object.keys(e.value).forEach(t=>{this.params.boolishStateTest&&!e.value[t]||s.push(t)}),e.isUpdate&&(a=Xe(Object.keys(e.oldValue),s)),"clear_last"!==this.params.onBadState&&a.forEach(t=>{n(t,e.name)}),s.forEach(t=>{r(t,e.name)}),"clear_last"===this.params.onBadState&&a.forEach(t=>{n(t,e.name)}),ze.intercept(e.value,["set","del"],(t,i,s)=>{var a=this.params.boolishStateTest?t.value:"set"===t.type,o=this.params.boolishStateTest?!t.value:"del"===t.type;return a?r(t.name,e.name):o&&n(t.name,e.name),s()},{unique:"replace",tags:[this,"state-change-interception"]}),e.isUpdate&&(this.items.includes(e.oldValue)||ze.unintercept(e.oldValue,["set","del"],null,{tags:[this,"state-change-interception"]}))}else"del"===e.type&&(ze.unintercept(e.oldValue,["set","del"],null,{tags:[this,"state-change-interception"]}),Object.keys(e.oldValue||{}).forEach(t=>{n(t,e.name)}));return i()}),this.push(...e)}proxy(){return ze.proxy(this.items)}push(...e){ze.proxy(this.items).push(...e)}unshift(...e){ze.proxy(this.items).unshift(...e)}remove(...e){e.reduce((t,r,n)=>{var i=this.indexOf(r);if(-1===i)return t;if(t.length){if(parseInt(R(t))+1===i)return t.concat(i)}else if(n<e.length-1)return[i];return ze.proxy(this.items).splice(t[0],t.length),[]},[])}first(){return F(this.items)}last(){return R(this.items)}rand(){return Ke(this.items)}mid(...e){return Ze(this.items,...e)}preceding(...e){return Ye(this.items,...e)}following(...e){return Ge(this.items,...e)}between(...e){return Je(this.items,...e)}}class tt extends Array{first(){return this._source[F(this)]}last(){return this._source[R(this)]}rand(){return this._source[Ke(this)]}min(){return this._source[(e=this,(e=e.slice()).reduce((e,t)=>Math.min(e,t),e.shift()))];var e}max(){return this._source[(e=this,(e=e.slice()).reduce((e,t)=>Math.max(e,t),e.shift()))];var e}mid(...e){var t=Ze(this,...e);return p(t)?t.map(e=>this._source[e]):this._source[t]}preceding(...e){var t=Ye(this,...e);return p(t)?t.map(e=>this._source[e]):this._source[t]}following(...e){var t=Ge(this,...e);return p(t)?t.map(e=>this._source[e]):this._source[t]}between(...e){var t=Je(this,...e);return p(t)?t.map(e=>this._source[e]):this._source[t]}intersect(...e){return function(e,t,r=null){return p(t)?e.filter(e=>r?t.filter(t=>r(e,t)).length:-1!==t.indexOf(e)):[]}(this,...e).map(e=>this._source[e])}difference(...e){return Xe(this,...e).map(e=>this._source[e])}}class rt extends et{_beforeSetState(e,t){if((this.params.multiplicity||{})[e]&&this.state[e].length>=this.params.multiplicity[e]){var r=this.items[this.state[e][0]];this.params.boolishStateTest?ze.set(r,e,!1):ze.del(r,e)}}}const nt=new rt([{icon:"puzzle",title:"tooling",desc:"Active, opensource tooling.",graphic:"/img/ar-emoji/avatar_20200510144050_20200921181308.jpg",active:!0,lightTheme:{color:"black",backgroundColor:"lavender"},darkTheme:{color:"white",backgroundColor:"slateblue"}},{icon:"award",title:"cloud",desc:"The rigorous, web-native cert.",graphic:"/img/ar-emoji/avatar_20200510144050_20200921181241.jpg",active:!1,lightTheme:{color:"purple",backgroundColor:"wheat"},darkTheme:{color:"wheat",backgroundColor:"purple"}},{icon:"arrows-move",title:"community",desc:"Your product assembly line.",graphic:"/img/ar-emoji/avatar_20200510144050_20200921180930.jpg",active:!1,lightTheme:{color:"black",backgroundColor:"lightcyan"},darkTheme:{color:"white",backgroundColor:"teal"}}],{itemStates:["active"],boolishStateTest:!0,multiplicity:{active:1}}),it=new rt([{name:"Featured",active:!0,overflowCollapsed:!1,items:[{icon:"triangle",title:"Webflo",desc:"Here is an ecosystem of toolsere is an ecosystof tools.",page:"/tooling/objective-sql",github:"web-native/objective-sql"},{icon:"triangle",title:"Objective SQL",desc:"Here is an ecosystem of toolsere is an ecosystof tools.",page:"/tooling/objective-sql",github:"web-native/objective-sql"},{icon:"triangle",title:"OOHTML",desc:"Here is an ecosystem of toolsere is an ecosystof tools.",page:"/tooling/objective-sql",github:"web-native/objective-sql"}]},{name:"Primitives",active:!1,overflowCollapsed:!1,items:[{icon:"triangle",title:"Observer",desc:"Here is an ecosystem of toolsere is an ecosystof tools.",page:"/tooling/objective-sql",github:"web-native/objective-sql"},{icon:"triangle",title:"Observables",desc:"Here is an ecosystem of toolsere is an ecosystof tools.",page:"/tooling/objective-sql",github:"web-native/objective-sql"},{icon:"code-slash",title:"Subscript",desc:"Heroolsere is an ecosystem of toolsere is an ecosystem of tools.",page:"/tooling/chtml",github:"web-native/chtml"},{icon:"triangle",title:"Util",desc:"Here is an ecosystem of toolsere is an ecosystof tools.",page:"/tooling/objective-sql",github:"web-native/objective-sql"}]},{name:"Frontend",active:!1,overflowCollapsed:!1,items:[{icon:"triangle",title:"Play UI",desc:"Here is an ecosystem of toolsere i]ere is an ecosystem of tools.",page:"/tooling/objective-sql",github:"web-native/objective-sql"},{icon:"braces",title:"Browser Pie",desc:"Here is an ecosysstem of toolsere is an ecosystem of tools.",page:"/tooling/observer",github:"web-native/observer"}]},{name:"Backend",active:!1,overflowCollapsed:!1,items:[{icon:"braces",title:"Backpack",desc:"Here is an ecosystem of toolsere idje fef wdee is an ecosystem of tools.",page:"/tooling/observer",github:"web-native/observer"},{icon:"braces",title:"Pseudo Browser",desc:"Here is an ecosystem of toolsere idje fef wdee is an ecosystem of tools.",page:"/tooling/observer",github:"web-native/observer"}]},{name:"Build Tools",active:!1,overflowCollapsed:!1,items:[{icon:"braces",title:"OOHTML-CLI",desc:"Here is an ecosystem of toolsere idje fef wdee is an ecosystem of tools.",page:"/tooling/observer",github:"web-native/observer"}]},{name:"Integrations",active:!1,overflowCollapsed:!1,items:[{icon:"braces",title:"OAuth2 Node Client",desc:"Here is an ecosystem of toolsere idje fef wdee is an ecosystem of tools.",page:"/tooling/observer",github:"web-native/observer"}]}],{itemStates:["active"],boolishStateTest:!0,multiplicity:{active:1}}),st=new rt([{name:"Webflo Cloud",active:!0,overflowCollapsed:!1,icon:"clock",title:"Webflo Cloud",desc:"Web-Native Dev global deployment feef efedefe",items:[{icon:"menu",title:"Web-Native Developer",desc:"Web-Native Dev global deployment feef efedefe",page:"/cloud/wnd"},{icon:"menu",title:"Web-Native Developer",desc:"Web-Native Dev glal deployment",page:"/cloud/wnd"},{icon:"menu",title:"Web-Native Developer",desc:"Web-Native Dev globaob efefe efel deployment",page:"/cloud/wnd"}]},{name:"Objective DB",active:!1,overflowCollapsed:!1,icon:"clock",title:"Objective DB",desc:"Web-Native Dev global deployment feef efedefe",items:[{icon:"/img/bg/1586800192-terraformassociateweb.png",title:"Web-Native Developer",desc:"Web-Native Dev global deployment",page:"/cloud/wnd"},{icon:"/img/bg/1586800192-terraformassociateweb.png",title:"Web-Native Developer",desc:"Web-Native Dev global deployment",page:"/cloud/wnd"}]}],{itemStates:["active"],boolishStateTest:!0,multiplicity:{active:1}}),at=new rt([{name:"WebQit Community",active:!0,overflowCollapsed:!1,icon:"clock",title:"WebQit Community",desc:"Web-Native Dev global deployment feef efedefe",items:[{icon:"/img/bg/1586800192-terraformassociateweb.png",title:"Web-Native Developer",desc:"Here is an ecosystem of toolser Here is an ecosystem of toolser",page:"/cloud/wnd"},{icon:"/img/bg/1586800192-terraformassociateweb.png",title:"Web-Native Developer",desc:"Here is an ecosystem of toolser Here is an ecosystem of toolser",page:"/cloud/wnd"},{icon:"/img/bg/1586800192-terraformassociateweb.png",title:"Web-Native Developer",desc:"Here is an ecosystem of toolser Here is an ecosystem of toolser",page:"/cloud/wnd"}]},{name:"Web-Native CG",active:!1,overflowCollapsed:!1,icon:"clock",title:"Web-Native (W3C) Community Group",desc:"Web-Native Dev global deployment feef efedefe",items:[{icon:"/img/bg/1586800192-terraformassociateweb.png",title:"Web-Native Developer",desc:"Here is an ecosystem of toolser Here is an ecosystem of toolser",page:"/cloud/wnd"},{icon:"/img/bg/1586800192-terraformassociateweb.png",title:"Web-Native Developer",desc:"Here is an ecosystem of toolser Here is an ecosystem of toolser",page:"/cloud/wnd"},{icon:"/img/bg/1586800192-terraformassociateweb.png",title:"Web-Native Developer",desc:"Here is an ecosystem of toolser Here is an ecosystem of toolser",page:"/cloud/wnd"}]}],{itemStates:["active"],boolishStateTest:!0,multiplicity:{active:1}});var ot=async(e,t,r)=>r.pathname?r():{title:"Web-Native - Client",...n};async function lt(e,t,r){return r()}const ct={};var ut=async function(e,t,r){if(r.pathname){var n=r.pathname.split("/")[0];return ct[n]||e.onHydration||(ct[n]=await r()),ct[n]||{}}return{title:"Web-Native Tooling",outline:it}};async function ht(e,t,r){const n=await r();return r.pathname&&e&&e.pkgName&&await async function(e,t){var r;if(await e.WQ.DOM.templatesReady,(r=e.document.templates.app.templates.tooling)&&!r.templates[t.pkgName]){var n=e.document.createElement("template");n.setAttribute("name",t.pkgName),n.innerHTML=t.html,r.content.append(n)}}(n,e),n}var ft=async function(e,t,r=null,n=!1){if(!r)return fetch(e,t);const i=(e,t,i)=>{var s=r(e,t,i);return n?s:null};return new Promise(async(r,n)=>{var s;try{s=await fetch(e,t)}catch(e){return n(e)}var a,o=+(s.headers.get("Content-Length")||NaN),l=0,c=s.body.getReader(),u=[];for(await i("download",0,o);(a=await c.read())&&!a.done;)u.push(a.value),l+=a.value.length,await i("download",l,!o&&a.done?l:o);const h={bodyUsed:!0,url:s.url,ok:s.ok,headers:s.headers,redirected:s.redirected,statusText:s.statusText,status:s.status,type:s.type,text:()=>new Promise(e=>{var t=new Uint8Array(l);u.reduce((e,r)=>(t.set(r,e),e+r.length),0),e(new TextDecoder("utf-8").decode(t))}),json(){return this.text().then(e=>JSON.parse(e))},blob:()=>Promise.resolve(new Blob(u))};r(h)})},dt=function(e){return e instanceof String||"string"==typeof e&&null!==e},pt=function(e){return"function"==typeof e},mt=function(e){return pt(e)||e&&"[object function]"==={}.toString.call(e)},gt=function(e){return Array.isArray(e)},vt=function(e){return arguments.length&&(void 0===e||void 0===e)},bt=function(e){return Array.isArray(e)||"object"==typeof e&&e||pt(e)},yt=function(e){return function(e){return null===e||""===e}(e)||vt(e)||!1===e||0===e||bt(e)&&!Object.keys(e).length},wt=function(e){return!Array.isArray(e)&&"object"==typeof e&&e},jt=function(e,t=!0){return gt(e)?e:!t&&wt(e)?[e]:!1!==e&&0!==e&&yt(e)?[]:function(e){return!dt(e)&&!vt(e.length)}(e)?Array.prototype.slice.call(e):wt(e)?Object.values(e):[e]};class Ot{constructor(e,t){this.path=gt(e)?e:(e+"").split("/").filter(e=>e),this.params=t}async route(e,t,r){t=jt(t);var n=this.path,i=this.params.ROUTES;const s=async function(a,o){var l;if(0===a)l=i["/"];else if(n[a-1]){var c="/"+n.slice(0,a).join("/"),u=n.slice(0,a-1).concat("_").join("/");l=i[c]||i[u]}if(l){var h=mt(l)&&t.includes("default")?l:t.reduce((e,t)=>e||l[t],null);if(h){var f=(...e)=>s(a+1,...e);f.pathname=n.slice(a).join("/");var d={};return d.pathname="/"+n.slice(0,a).join("/"),await h.bind(d)(...e.concat([o,f]))}}return r?await(2===arguments.length?r(o):r()):o};return s(0)}}var Et=function(e,t,r=!1){if(""==t)return e;var n=r?e.lastIndexOf(t):e.indexOf(t);return-1===n?e:e.substr(0,n)},xt=function(e,t,r=null){for(var n=[],i=e.length,s=0;s<i;s++)n.push({index:s,value:r?r(e[s]):e[s]});return n.sort((function(e,t){return dt(e.value)&&"".localeCompare?e.value.localeCompare(t.value):e.value===t.value?0:e.value>t.value?1:-1})),"desc"===(t||"").trim().toLowerCase()&&(n=n.reverse()),n.map(t=>e[t.index])},St=function(e,t,r=null){return gt(t)?e.filter(e=>r?t.filter(t=>r(e,t)).length:-1===t.indexOf(e)):[]},kt=function(e){return function(e){return e instanceof Number||"number"==typeof e}(e)||!0!==e&&!1!==e&&null!==e&&""!==e&&!isNaN(1*e)},Ct=function(e,t){var r=[];return function(e,t){t=(t=t||Object.prototype)&&!gt(t)?[t]:t;var r=[];for(e=e;e&&(!t||t.indexOf(e)<0)&&"default"!==e.name;)r.push(e),e=e?Object.getPrototypeOf(e):null;return r}(e,t).forEach(e=>{!function(e,...t){t.forEach(t=>{e.indexOf(t)<0&&e.push(t)})}(r,...Object.getOwnPropertyNames(e))}),r};function Pt(e,t,r=!1,n=!1,i=!1){var s=0,a=e.shift();if((kt(a)||!0===a||!1===a)&&(s=a,a=e.shift()),!e.length)throw new Error("_merge() requires two or more array/objects.");return e.forEach((e,o)=>{(bt(e)||mt(e))&&(r?Ct(e):Object.getOwnPropertyNames(e)).forEach(l=>{if(t(l,a,e,o)){var c=a[l],u=e[l];if((gt(c)&&gt(u)||wt(c)&&wt(u))&&(!0===s||s>0))a[l]=gt(c)&&gt(u)?[]:{},Pt([kt(s)?s-1:s,a[l],c,u],t,r,n,i);else if(gt(a)&&gt(e))n?a[l]=u:a.push(u);else try{i?Object.defineProperty(a,l,Object.getOwnPropertyDescriptor(e,l)):a[l]=e[l]}catch(e){}}})}),a}var _t=function(e,t,r=null){return function(...e){return Pt(e,(e,t,r)=>!0,!1,!1,!1)}(e,wt(t)?t:function(e,t=null){var r={};return 2===arguments.length&&(gt(e)&&gt(t)?e.forEach((e,n)=>r[e]=t[n]):r[e]=t),r}(t,r))};class At{constructor(e,t={}){const r=this.constructor;this.pathMappingScheme=t;var n=(e,t)=>wt(e)&&wt(t)?n(Object.keys(e),Object.keys(t))&&n(Object.values(e),Object.values(t)):gt(e)&&gt(t)?e.length===t.length&&e.reduce((e,r,n)=>e&&r===t[n],!0):e===t;ze.intercept(this,"set",(e,t,n)=>{if("href"===e.query&&St($t,e.related).length){var i=r.parseUrl(e.value);return ze.set(this,i),!1}return n()}),ze.observe(this,[["search"],["searchmap"],["pathname"],["pathmap"],["pathsplit"],["href"]],e=>{var[t,i,s,a,o,l]=e.map(e=>e.value),[c,u,h,f,d,p]=e.map(e=>e.oldValue);if("set"!==e[1].type||e[1].isUpdate){var m={},g="get"===e[1].type&&n(i,u);t!==c||g||(m.search=r.toSearch(i),m.search===this.search&&delete m.search),t!==c&&g&&(m.searchmap=r.toSearchmap