UNPKG

@stencil/core

Version:

A Compiler for Web Components and Progressive Web Apps

1 lines • 12.7 kB
const e=window,t=document,n={t:0,s:"",raf:e=>requestAnimationFrame(e),ael:(e,t,n,s)=>e.addEventListener(t,n,s),rel:(e,t,n,s)=>e.removeEventListener(t,n,s)},s=!!t.documentElement.attachShadow,o=(()=>{let e=!1;try{t.addEventListener("e",null,Object.defineProperty({},"passive",{get(){e=!0}}))}catch(e){}return e})(),l=(()=>{try{return new CSSStyleSheet,!0}catch(e){}return!1})(),i={},r=new WeakMap,c=e=>r.get(e),a=(e,t)=>r.set(t.o=e,t),f=(e,t)=>t in e,u=e=>console.error(e),p=new Map,d=e.__stencil_cssshim;let $=0,m=!1;const h=[],w=[],y=[],b=e=>t=>{e.push(t),m||(m=!0,n.raf(_))},v=(e,t)=>{let n=0,s=0;for(;n<e.length&&(s=performance.now())<t;)try{e[n++](s)}catch(e){u(e)}n===e.length?e.length=0:0!==n&&e.splice(0,n)},_=()=>{$++,(e=>{for(let t=0;t<e.length;t++)try{e[t](performance.now())}catch(e){u(e)}e.length=0})(h);const e=2==(6&n.t)?performance.now()+7*Math.ceil($*(1/22)):1/0;v(w,e),v(y,e),w.length>0&&(y.push(...w),w.length=0),(m=h.length+w.length+y.length>0)?n.raf(_):$=0},g=b(h),k=b(w),j={},S=e=>null!=e,U=e=>e.toLowerCase(),R=e=>["object","function"].includes(typeof e),L=()=>e.CSS&&e.CSS.supports&&e.CSS.supports("color","var(--c)")?Promise.resolve():__sc_import_app("./p-f7ddb189.js"),C=async()=>{{const n=Array.from(t.querySelectorAll("script")).find(e=>e.src.includes("/app.esm.js")||"app"===e.getAttribute("data-namespace")),s=new URL(".",new URL(n.getAttribute("data-resources-url")||n.src,e.location.href));return M(s.href),window.customElements||await __sc_import_app("./p-a0c82e31.js"),s.href}},M=n=>{const s=`__sc_import_${"app".replace(/\s|-/g,"_")}`;try{e[s]=new Function("w","return import(w);")}catch(o){const l=new Map;e[s]=o=>{const i=new URL(o,n).href;let r=l.get(i);if(!r){const n=t.createElement("script");n.type="module",n.src=URL.createObjectURL(new Blob([`import * as m from '${i}'; window.${s}.m = m;`],{type:"application/javascript"})),r=new Promise(t=>{n.onload=()=>{t(e[s].m),n.remove()}}),l.set(i,r),t.head.appendChild(n)}return r}}},O=new WeakMap,P=e=>"sc-"+e,x=(e,t,...n)=>{let s,o,l=null,i=!1,r=!1,c=[];const a=t=>{for(let n=0;n<t.length;n++)l=t[n],Array.isArray(l)?a(l):null!=l&&"boolean"!=typeof l&&((i="function"!=typeof e&&!R(l))&&(l=String(l)),i&&r?c[c.length-1].l+=l:c.push(i?{t:0,l}:l),r=i)};if(a(n),t){s=t.key||void 0,o=t.name;{const e=t.className||t.class;e&&(t.class="object"!=typeof e?e:Object.keys(e).filter(t=>e[t]).join(" "))}}if("function"==typeof e)return e(t,c,T);const f={t:0,i:e,u:c.length>0?c:null,p:void 0,$:t};return f.h=s,f.v=o,f},E={},T={forEach:(e,t)=>e.map(W).forEach(t),map:(e,t)=>e.map(W).map(t).map(A)},W=e=>({vattrs:e.$,vchildren:e.u,vkey:e.h,vname:e.v,vtag:e.i,vtext:e.l}),A=e=>({t:0,$:e.vattrs,u:e.vchildren,h:e.vkey,v:e.vname,i:e.vtag,l:e.vtext}),D=(e,t,s,o,l,i)=>{if(s!==o)if("class"!==t||l)if("style"===t){for(const t in s)o&&null!=o[t]||(t.includes("-")?e.style.removeProperty(t):e.style[t]="");for(const t in o)s&&o[t]===s[t]||(t.includes("-")?e.style.setProperty(t,o[t]):e.style[t]=o[t])}else if("key"===t);else if("ref"===t)o&&o(e);else if(t.startsWith("on")&&!f(e,t))t=f(e,U(t))?U(t.substring(2)):U(t[2])+t.substring(3),s&&n.rel(e,t,s,!1),o&&n.ael(e,t,o,!1);else{const n=f(e,t),s=R(o);if((n||s&&null!==o)&&!l)try{e[t]=null==o&&-1===e.tagName.indexOf("-")?"":o}catch(e){}null==o||!1===o?e.removeAttribute(t):(!n||4&i||l)&&!s&&(o=!0===o?"":o.toString(),e.setAttribute(t,o))}else{const t=F(s),n=F(e.className).filter(e=>!t.includes(e));e.className=n.concat(F(o).filter(e=>!n.includes(e))).join(" ")}},F=e=>e?e.split(" "):[],q=(e,t,n,s)=>{const o=11===t.p.nodeType&&t.p.host?t.p.host:t.p,l=e&&e.$||j,i=t.$||j;for(s in l)null==i[s]&&null!=l[s]&&D(o,s,l[s],void 0,n,t.t);for(s in i)D(o,s,l[s],i[s],n,t.t)};let N,B,H,V=!1,z=!1,G=!1;const I=(e,n,s,o)=>{let l,i,r,c=n.u[s],a=0;if(V||(G=!0,"slot"===c.i&&(N&&o.classList.add(N+"-s"),c.t|=c.u?2:1)),S(c.l))c.p=t.createTextNode(c.l);else if(1&c.t)c.p=t.createTextNode("");else if(l=c.p=t.createElement(2&c.t?"slot-fb":c.i),q(null,c,!1),S(N)&&l["s-si"]!==N&&l.classList.add(l["s-si"]=N),c.u)for(a=0;a<c.u.length;++a)(i=I(e,c,a,l))&&l.appendChild(i);return c.p["s-hn"]=H,3&c.t&&(c.p["s-sr"]=!0,c.p["s-cr"]=B,c.p["s-sn"]=c.v||"",(r=e&&e.u&&e.u[s])&&r.i===c.i&&e.p&&J(e.p,!1)),c.p},J=(e,t)=>{n.t|=1;const s=e.childNodes;for(let e=s.length-1;e>=0;e--){const n=s[e];n["s-hn"]!==H&&n["s-ol"]&&(Z(n).insertBefore(n,Y(n)),n["s-ol"].remove(),n["s-ol"]=void 0,G=!0),t&&J(n,t)}n.t&=-2},K=(e,t,n,s,o,l)=>{let i,r=e["s-cr"]&&e["s-cr"].parentNode||e;for(r.shadowRoot&&U(r.tagName)===H&&(r=r.shadowRoot);o<=l;++o)s[o]&&(i=I(null,n,o,e))&&(s[o].p=i,r.insertBefore(i,Y(t)))},Q=(e,t,n,s)=>{for(;t<=n;++t)S(e[t])&&(s=e[t].p,oe(e[t],!0),z=!0,s["s-ol"]?s["s-ol"].remove():J(s,!0),s.remove())},X=(e,t)=>e.i===t.i&&("slot"===e.i?e.v===t.v:e.h===t.h),Y=e=>e&&e["s-ol"]||e,Z=e=>(e["s-ol"]?e["s-ol"]:e).parentNode,ee=(e,t)=>{const n=t.p=e.p,s=e.u,o=t.u;let l;S(t.l)?(l=n["s-cr"])?l.parentNode.textContent=t.l:e.l!==t.l&&(n.textContent=t.l):("slot"===t.i||q(e,t,!1),S(s)&&S(o)?((e,t,n,s)=>{let o,l,i=0,r=0,c=0,a=0,f=t.length-1,u=t[0],p=t[f],d=s.length-1,$=s[0],m=s[d];for(;i<=f&&r<=d;)if(null==u)u=t[++i];else if(null==p)p=t[--f];else if(null==$)$=s[++r];else if(null==m)m=s[--d];else if(X(u,$))ee(u,$),u=t[++i],$=s[++r];else if(X(p,m))ee(p,m),p=t[--f],m=s[--d];else if(X(u,m))"slot"!==u.i&&"slot"!==m.i||J(u.p.parentNode,!1),ee(u,m),e.insertBefore(u.p,p.p.nextSibling),u=t[++i],m=s[--d];else if(X(p,$))"slot"!==u.i&&"slot"!==m.i||J(p.p.parentNode,!1),ee(p,$),e.insertBefore(p.p,u.p),p=t[--f],$=s[++r];else{for(c=-1,a=i;a<=f;++a)if(t[a]&&S(t[a].h)&&t[a].h===$.h){c=a;break}c>=0?((l=t[c]).i!==$.i?o=I(t&&t[r],n,c,e):(ee(l,$),t[c]=void 0,o=l.p),$=s[++r]):(o=I(t&&t[r],n,r,e),$=s[++r]),o&&Z(u.p).insertBefore(o,Y(u.p))}i>f?K(e,null==s[d+1]?null:s[d+1].p,n,s,r,d):r>d&&Q(t,i,f)})(n,s,t,o):S(o)?(S(e.l)&&(n.textContent=""),K(n,null,t,o,0,o.length-1)):S(s)&&Q(s,0,s.length-1))},te=(e,t,n,s,o,l,i,r)=>{for(s=0,o=(n=e.childNodes).length;s<o;s++)if(1===(t=n[s]).nodeType){if(t["s-sr"])for(i=t["s-sn"],t.hidden=!1,l=0;l<o;l++)if(n[l]["s-hn"]!==t["s-hn"])if(r=n[l].nodeType,""!==i){if(1===r&&i===n[l].getAttribute("slot")){t.hidden=!0;break}}else if(1===r||3===r&&""!==n[l].textContent.trim()){t.hidden=!0;break}te(t)}},ne=[],se=e=>{let t,n,s,o,l=e.childNodes,i=l.length,r=0,c=0,a=0;for(i=l.length;r<i;r++){if((t=l[r])["s-sr"]&&(n=t["s-cr"]))for(o=t["s-sn"],c=(s=n.parentNode.childNodes).length-1;c>=0;c--)(n=s[c])["s-cn"]||n["s-nr"]||n["s-hn"]===t["s-hn"]||((3===(a=n.nodeType)||8===a)&&""===o||1===a&&null===n.getAttribute("slot")&&""===o||1===a&&n.getAttribute("slot")===o)&&(ne.some(e=>e.nodeToRelocate===n)||(z=!0,n["s-sn"]=o,ne.push({slotRefNode:t,nodeToRelocate:n})));1===t.nodeType&&se(t)}},oe=(e,t)=>{e&&(e.$&&e.$.ref&&e.$.ref(t?null:e.p),e.u&&e.u.forEach(e=>{oe(e,t)}))},le=async(e,t)=>{if(e&&e[t])try{await e[t]()}catch(e){u(e)}},ie=async(e,t,n,s)=>{t.t|=16;const o=t.o;s?await le(o,"componentWillLoad"):await le(o,"componentWillUpdate"),k(()=>re(e,t,n,o,s))},re=(e,o,l,i,r)=>{o.t&=-17,e["s-lr"]=!1,r&&((e,n)=>{const o=((e,s,o,l)=>{let i=P(n._),r=p.get(i);if(e=11===e.nodeType?e:t,r)if("string"==typeof r){let n,s=O.get(e=e.head||e);if(s||O.set(e,s=new Set),!s.has(i)){if(d){const e=(n=d.createHostStyle(l,i,r))["s-sc"];e&&(i=e,s=null)}else(n=t.createElement("style")).innerHTML=r;e.appendChild(n),s&&s.add(i)}}else e.adoptedStyleSheets.includes(r)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,r]);return i})(s&&e.shadowRoot?e.shadowRoot:e.getRootNode(),0,0,e);10&n.t&&(e["s-sc"]=o,e.classList.add(o+"-h"))})(e,l),o.t|=4;try{((e,o,l,i)=>{const r=o.g||{t:0};if(H=U(e.tagName),(e=>e&&e.i===E)(i)?i.i=null:i=x(null,null,i),l.k&&(i.$=i.$||{},l.k.forEach(([t,n])=>i.$[n]=e[t])),i.t|=4,o.g=i,i.p=r.p=e.shadowRoot||e,N=e["s-sc"],B=e["s-cr"],V=s&&0!=(1&l.t),G=z=!1,ee(r,i),G){se(i.p);for(let e=0;e<ne.length;e++){const n=ne[e];if(!n.nodeToRelocate["s-ol"]){const e=t.createTextNode("");e["s-nr"]=n.nodeToRelocate,n.nodeToRelocate.parentNode.insertBefore(n.nodeToRelocate["s-ol"]=e,n.nodeToRelocate)}}n.t|=1;for(let e=0;e<ne.length;e++){const t=ne[e],n=t.slotRefNode.parentNode;let s=t.slotRefNode.nextSibling,o=t.nodeToRelocate["s-ol"];for(;o=o.previousSibling;){let e=o["s-nr"];if(e&&e&&e["s-sn"]===t.nodeToRelocate["s-sn"]&&n===e.parentNode&&(e=e.nextSibling)&&e&&!e["s-nr"]){s=e;break}}(!s&&n!==t.nodeToRelocate.parentNode||t.nodeToRelocate.nextSibling!==s)&&t.nodeToRelocate!==s&&n.insertBefore(t.nodeToRelocate,s)}n.t&=-2}z&&te(i.p),ne.length=0})(e,o,l,i.render&&i.render())}catch(e){u(e)}o.t&=-5,d&&d.updateHost(e),e["s-lr"]=!0,o.t|=2,e["s-rc"].length>0&&(e["s-rc"].forEach(e=>e()),e["s-rc"].length=0),ce(e,o)},ce=(e,s,o)=>{if(!e["s-al"]){const l=s.o,i=s.j;512&s.t?le(l,"componentDidUpdate"):(s.t|=512,e.classList.add("hydrated"),le(l,"componentDidLoad"),s.S(e),i||(t.documentElement.classList.add("hydrated"),setTimeout(()=>n.t|=2,999))),i&&((o=i["s-al"])&&(o.delete(e),0===o.size&&(i["s-al"]=void 0,i["s-init"]())),s.j=void 0)}},ae=(e,t,n)=>{if(t.U){e.watchers&&(t.R=e.watchers);const s=Object.entries(t.U),o=e.prototype;if(s.forEach(([e,[s]])=>{(31&s||2&n&&32&s)&&Object.defineProperty(o,e,{get(){return((e,t)=>c(e).L.get(t))(this,e)},set(n){((e,t,n,s)=>{const o=c(this),l=o.C,i=o.L.get(t),r=o.t;if(!((n=((e,t)=>null==e||R(e)?e:4&t?"false"!==e&&(""===e||!!e):2&t?parseFloat(e):1&t?String(e):e)(n,s.U[t][0]))===i||8&r&&void 0!==i)&&(o.L.set(t,n),o.o)){if(s.R&&1==(9&r)){const e=s.R[t];e&&e.forEach(e=>{try{o.o[e].call(o.o,n,i,t)}catch(e){u(e)}})}2==(22&r)&&ie(l,o,s,!1)}})(0,e,n,t)},configurable:!0,enumerable:!0})}),1&n){const n=new Map;o.attributeChangedCallback=function(e,t,s){const o=n.get(e);this[o]=(null!==s||"boolean"!=typeof this[o])&&s},e.observedAttributes=s.filter(([e,t])=>15&t[0]).map(([e,s])=>{const o=s[1]||e;return n.set(o,e),512&s[0]&&t.k.push([e,o]),o})}}return e},fe=async(e,t,n,s,o)=>{if(0==(256&t.t)){t.t|=256,(o=await(e=>__sc_import_app(`./${e.M}.entry.js`).then(t=>t[e._.replace(/-/g,"_")],u))(n)).isProxied||(n.R=o.watchers,ae(o,n,2),o.isProxied=!0),t.t|=8;try{new o(t)}catch(e){u(e)}if(t.t&=-9,ue(t.o),!o.isStyleRegistered&&o.style){let e=o.style,t=P(n._);8&n.t&&(e=await __sc_import_app("./p-549b16dd.js").then(n=>n.scopeCss(e,t,!1))),((e,t)=>{let n=p.get(e);l?(n=n||new CSSStyleSheet).replace(t):n=t,p.set(e,n)})(t,e),o.isStyleRegistered=!0}}const i=t.j;i&&!i["s-lr"]&&i["s-rc"]?i["s-rc"].push(()=>fe(e,t,n)):ie(e,t,n,!0)},ue=e=>{le(e,"connectedCallback")},pe=(l,i={})=>{const a=[],f=i.exclude||[],p=t.head,$=e.customElements,m=p.querySelector("meta[charset]"),h=t.createElement("style");Object.assign(n,i),n.s=new URL(i.resourcesUrl||"/",e.location.href).href,i.syncQueue&&(n.t|=4),l.forEach(e=>e[1].forEach(l=>{const i={t:l[0],_:l[1],U:l[2],O:l[3],k:[],R:{}};!s&&1&i.t&&(i.t|=8);const p=i._;i.M=e[0],f.includes(p)||$.get(p)||(a.push(p),$.define(p,ae(class extends HTMLElement{constructor(e){super(e),e=this,this["s-lr"]=!1,this["s-rc"]=[],(e=>{{const t={t:0,C:e,L:new Map};t.P=new Promise(e=>t.S=e),r.set(e,t)}})(e),1&i.t&&(s?e.attachShadow({mode:"open"}):"shadowRoot"in e||(e.shadowRoot=e))}connectedCallback(){((e,s)=>{if(0==(1&n.t)){const l=c(e);if(s.O&&(l.T=((e,t)=>{const l=s.O.map(([s,l,i])=>{const r=e,c=((e,t)=>n=>e.o?e.o[t](n):e.P.then(()=>e.o[t](n)).catch(u))(t,i),a=(e=>o?{passive:0!=(1&e),capture:0!=(2&e)}:0!=(2&e))(s);return n.ael(r,l,c,a),()=>n.rel(r,l,c,a)});return()=>l.forEach(e=>e())})(e,l)),!(1&l.t)){let n;l.t|=1,n||(4&s.t||8&s.t)&&((e,n)=>{let s;s="",(n=e["s-cr"]=t.createComment(""))["s-cn"]=!0,e.insertBefore(n,e.firstChild)})(e);{let t=e;for(;t=t.parentNode||t.host;)if(t["s-init"]&&!t["s-lr"]){l.j=t,(t["s-al"]=t["s-al"]||new Set).add(e);break}}s.U&&Object.entries(s.U).forEach(([t,[n]])=>{if(31&n&&e.hasOwnProperty(t)){const n=e[t];delete e[t],e[t]=n}}),fe(e,l,s)}ue(l.o)}})(this,i)}disconnectedCallback(){(e=>{if(0==(1&n.t)){const t=c(e);t.T&&(t.T(),t.T=void 0),d&&d.removeHost(e);const n=t.o;le(n,"disconnectedCallback"),le(n,"componentDidUnload")}})(this)}"s-init"(){const e=c(this);e.o&&ce(this,e)}"s-hmr"(e){}forceUpdate(){ie(this,c(this),i,!1)}componentOnReady(){return c(this).P}},i,1)))})),h.innerHTML=a+"{visibility:hidden}.hydrated{visibility:inherit}",h.setAttribute("data-styles",""),p.insertBefore(h,m?m.nextSibling:p.firstChild)},de=(e,t,n)=>{const s=me(e);return{emit:e=>s.dispatchEvent(new CustomEvent(t,{bubbles:!!(4&n),composed:!!(2&n),cancelable:!!(1&n),detail:e}))}},$e=(s,o)=>o in i?i[o]:"window"===o?e:"document"===o?t:"isServer"!==o&&"isPrerender"!==o&&("isClient"===o||("resourcesUrl"===o||"publicPath"===o?(()=>{const t=new URL(".",n.s);return t.origin!==e.location.origin?t.href:t.pathname})():"queue"===o?{write:k,read:g,tick:{then:e=>(e=>Promise.resolve().then(e))(e)}}:void 0)),me=e=>c(e).C;export{L as a,pe as b,$e as c,de as d,me as g,x as h,C as p,a as r};