@codeperate/opgl-ui-library
Version:
Opengamela UI Library
1 lines • 7.63 kB
JavaScript
let e=!1;const t="undefined"!=typeof window?window:{},l=t.document||{head:{}},n={t:0,l:"",jmp:e=>e(),raf:e=>requestAnimationFrame(e),ael:(e,t,l,n)=>e.addEventListener(t,l,n),rel:(e,t,l,n)=>e.removeEventListener(t,l,n),ce:(e,t)=>new CustomEvent(e,t)},s=e=>Promise.resolve(e),o=(()=>{try{return new CSSStyleSheet,"function"==typeof(new CSSStyleSheet).replace}catch(e){}return!1})(),i="http://www.w3.org/1999/xlink",r=new WeakMap,c=e=>"sc-"+e.o,u={},a=e=>"object"==(e=typeof e)||"function"===e,f=(e,t,...l)=>{let n=null,s=null,o=!1,i=!1,r=[];const c=t=>{for(let l=0;l<t.length;l++)n=t[l],Array.isArray(n)?c(n):null!=n&&"boolean"!=typeof n&&((o="function"!=typeof e&&!a(n))&&(n+=""),o&&i?r[r.length-1].i+=n:r.push(o?$(null,n):n),i=o)};if(c(l),t){t.key&&(s=t.key);{const e=t.className||t.class;e&&(t.class="object"!=typeof e?e:Object.keys(e).filter((t=>e[t])).join(" "))}}const u=$(e,null);return u.u=t,r.length>0&&(u.$=r),u.p=s,u},$=(e,t)=>({t:0,h:e,i:t,m:null,$:null,u:null,p:null}),y={},d=(e,l,s,o,r,c)=>{if(s!==o){let u=_(e,l),f=l.toLowerCase();if("class"===l){const t=e.classList,l=h(s),n=h(o);t.remove(...l.filter((e=>e&&!n.includes(e)))),t.add(...n.filter((e=>e&&!l.includes(e))))}else if("style"===l){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"===l);else if("ref"===l)o&&o(e);else if(u||"o"!==l[0]||"n"!==l[1]){const t=a(o);if((u||t&&null!==o)&&!r)try{if(e.tagName.includes("-"))e[l]=o;else{let t=null==o?"":o;"list"===l?u=!1:null!=s&&e[l]==t||(e[l]=t)}}catch(e){}let n=!1;f!==(f=f.replace(/^xlink\:?/,""))&&(l=f,n=!0),null==o||!1===o?!1===o&&""!==e.getAttribute(l)||(n?e.removeAttributeNS(i,l):e.removeAttribute(l)):(!u||4&c||r)&&!t&&(o=!0===o?"":o,n?e.setAttributeNS(i,l,o):e.setAttribute(l,o))}else l="-"===l[2]?l.slice(3):_(t,f)?f.slice(2):f[2]+l.slice(3),s&&n.rel(e,l,s,!1),o&&n.ael(e,l,o,!1)}},p=/\s/,h=e=>e?e.split(p):[],m=(e,t,l,n)=>{const s=11===t.m.nodeType&&t.m.host?t.m.host:t.m,o=e&&e.u||u,i=t.u||u;for(n in o)n in i||d(s,n,o[n],void 0,l,t.t);for(n in i)d(s,n,o[n],i[n],l,t.t)},w=(e,t,n)=>{let s,o,i=t.$[n],r=0;if(null!==i.i)s=i.m=l.createTextNode(i.i);else if(s=i.m=l.createElement(i.h),m(null,i,!1),i.$)for(r=0;r<i.$.length;++r)o=w(e,i,r),o&&s.appendChild(o);return s},b=(e,t,l,n,s,o)=>{let i,r=e;for(;s<=o;++s)n[s]&&(i=w(null,l,s),i&&(n[s].m=i,r.insertBefore(i,t)))},g=(e,t,l,n,s)=>{for(;t<=l;++t)(n=e[t])&&(s=n.m,j(n),s.remove())},S=(e,t)=>e.h===t.h&&e.p===t.p,k=(e,t)=>{const l=t.m=e.m,n=e.$,s=t.$,o=t.i;null===o?(m(e,t,!1),null!==n&&null!==s?((e,t,l,n)=>{let s,o,i=0,r=0,c=0,u=0,a=t.length-1,f=t[0],$=t[a],y=n.length-1,d=n[0],p=n[y];for(;i<=a&&r<=y;)if(null==f)f=t[++i];else if(null==$)$=t[--a];else if(null==d)d=n[++r];else if(null==p)p=n[--y];else if(S(f,d))k(f,d),f=t[++i],d=n[++r];else if(S($,p))k($,p),$=t[--a],p=n[--y];else if(S(f,p))k(f,p),e.insertBefore(f.m,$.m.nextSibling),f=t[++i],p=n[--y];else if(S($,d))k($,d),e.insertBefore($.m,f.m),$=t[--a],d=n[++r];else{for(c=-1,u=i;u<=a;++u)if(t[u]&&null!==t[u].p&&t[u].p===d.p){c=u;break}c>=0?(o=t[c],o.h!==d.h?s=w(t&&t[r],l,c):(k(o,d),t[c]=void 0,s=o.m),d=n[++r]):(s=w(t&&t[r],l,r),d=n[++r]),s&&f.m.parentNode.insertBefore(s,f.m)}i>a?b(e,null==n[y+1]?null:n[y+1].m,l,n,r,y):r>y&&g(t,i,a)})(l,n,t,s):null!==s?(null!==e.i&&(l.textContent=""),b(l,null,t,s,0,s.length-1)):null!==n&&g(n,0,n.length-1)):e.i!==o&&(l.data=o)},j=e=>{e.u&&e.u.ref&&e.u.ref(null),e.$&&e.$.map(j)},v=e=>F(e).g,M=(e,t)=>{t&&!e.S&&t["s-p"]&&t["s-p"].push(new Promise((t=>e.S=t)))},C=(e,t)=>{if(e.t|=16,!(4&e.t))return M(e,e.k),Z((()=>O(e,t)));e.t|=512},O=(e,t)=>{const l=e.j;let n;return t&&(n=W(l,"componentWillLoad")),A(n,(()=>x(e,l,t)))},x=async(e,t,n)=>{const s=e.g,o=s["s-rc"];n&&(e=>{const t=e.v;((e,t)=>{let n=c(t),s=G.get(n);if(e=11===e.nodeType?e:l,s)if("string"==typeof s){let t,o=r.get(e=e.head||e);o||r.set(e,o=new Set),o.has(n)||(t=l.createElement("style"),t.innerHTML=s,e.insertBefore(t,e.querySelector("link")),o&&o.add(n))}else e.adoptedStyleSheets.includes(s)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,s])})(e.g.getRootNode(),t)})(e);P(e,t),o&&(o.map((e=>e())),s["s-rc"]=void 0);{const t=s["s-p"],l=()=>E(e);0===t.length?l():(Promise.all(t).then(l),e.t|=4,t.length=0)}},P=(e,t)=>{try{t=t.render(),e.t&=-17,e.t|=2,((e,t)=>{const l=e.g,n=e.M||$(null,null),s=(e=>e&&e.h===y)(t)?t:f(null,null,t);s.h=null,s.t|=4,e.M=s,s.m=n.m=l,k(n,s)})(e,t)}catch(t){z(t,e.g)}return null},E=e=>{const t=e.g,l=e.k;64&e.t||(e.t|=64,H(t),e.C(t),l||T()),e.S&&(e.S(),e.S=void 0),512&e.t&&Y((()=>C(e,!1))),e.t&=-517},L=e=>{{const t=F(e),l=t.g.isConnected;return l&&2==(18&t.t)&&C(t,!1),l}},T=()=>{H(l.documentElement),Y((()=>(e=>{const t=n.ce("appload",{detail:{namespace:"opgl-ui-library"}});return e.dispatchEvent(t),t})(t)))},W=(e,t,l)=>{if(e&&e[t])try{return e[t](l)}catch(e){z(e)}},A=(e,t)=>e&&e.then?e.then(t):t(),H=e=>e.classList.add("hydrated"),R=(e,t,l)=>{if(t.O){e.watchers&&(t.P=e.watchers);const n=Object.entries(t.O),s=e.prototype;n.map((([e,[n]])=>{(31&n||2&l&&32&n)&&Object.defineProperty(s,e,{get(){return((e,t)=>F(this).L.get(t))(0,e)},set(l){((e,t,l,n)=>{const s=F(e),o=s.g,i=s.L.get(t),r=s.t,c=s.j;if(l=(e=>(null==e||a(e),e))(l),!(8&r&&void 0!==i||l===i)&&(s.L.set(t,l),c)){if(n.P&&128&r){const e=n.P[t];e&&e.map((e=>{try{c[e](l,i,t)}catch(e){z(e,o)}}))}2==(18&r)&&C(s,!1)}})(this,e,l,t)},configurable:!0,enumerable:!0})}))}return e},U=(e,s={})=>{const i=[],r=s.exclude||[],u=t.customElements,a=l.head,f=a.querySelector("meta[charset]"),$=l.createElement("style"),y=[];let d,p=!0;Object.assign(n,s),n.l=new URL(s.resourcesUrl||"./",l.baseURI).href,e.map((e=>e[1].map((t=>{const l={t:t[0],o:t[1],O:t[2],T:t[3]};l.O=t[2],l.P={};const s=l.o,a=class extends HTMLElement{constructor(e){super(e),V(e=this,l)}connectedCallback(){d&&(clearTimeout(d),d=null),p?y.push(this):n.jmp((()=>(e=>{if(0==(1&n.t)){const t=F(e),l=t.v,n=()=>{};if(!(1&t.t)){t.t|=1;{let l=e;for(;l=l.parentNode||l.host;)if(l["s-p"]){M(t,t.k=l);break}}l.O&&Object.entries(l.O).map((([t,[l]])=>{if(31&l&&e.hasOwnProperty(t)){const l=e[t];delete e[t],e[t]=l}})),(async(e,t,l,n,s)=>{if(0==(32&t.t)){{if(t.t|=32,(s=D(l)).then){const e=()=>{};s=await s,e()}s.isProxied||(l.P=s.watchers,R(s,l,2),s.isProxied=!0);const e=()=>{};t.t|=8;try{new s(t)}catch(e){z(e)}t.t&=-9,t.t|=128,e()}if(s.style){let e=s.style;const t=c(l);if(!G.has(t)){const n=()=>{};((e,t,l)=>{let n=G.get(e);o&&l?(n=n||new CSSStyleSheet,n.replace(t)):n=t,G.set(e,n)})(t,e,!!(1&l.t)),n()}}}const i=t.k,r=()=>C(t,!0);i&&i["s-rc"]?i["s-rc"].push(r):r()})(0,t,l)}n()}})(this)))}disconnectedCallback(){n.jmp((()=>{}))}componentOnReady(){return F(this).W}};l.A=e[0],r.includes(s)||u.get(s)||(i.push(s),u.define(s,R(a,l,1)))})))),$.innerHTML=i+"{visibility:hidden}.hydrated{visibility:inherit}",$.setAttribute("data-styles",""),a.insertBefore($,f?f.nextSibling:a.firstChild),p=!1,y.length?y.map((e=>e.connectedCallback())):n.jmp((()=>d=setTimeout(T,30)))},q=new WeakMap,F=e=>q.get(e),N=(e,t)=>q.set(t.j=e,t),V=(e,t)=>{const l={t:0,g:e,v:t,L:new Map};return l.W=new Promise((e=>l.C=e)),e["s-p"]=[],e["s-rc"]=[],q.set(e,l)},_=(e,t)=>t in e,z=(e,t)=>(0,console.error)(e,t),B=new Map,D=e=>{const t=e.o.replace(/-/g,"_"),l=e.A,n=B.get(l);return n?n[t]:import(`./${l}.entry.js`).then((e=>(B.set(l,e),e[t])),z)},G=new Map,I=[],J=[],K=(t,l)=>s=>{t.push(s),e||(e=!0,l&&4&n.t?Y(X):n.raf(X))},Q=e=>{for(let t=0;t<e.length;t++)try{e[t](performance.now())}catch(e){z(e)}e.length=0},X=()=>{Q(I),Q(J),(e=I.length>0)&&n.raf(X)},Y=e=>s().then(e),Z=K(J,!0);export{y as H,U as b,L as f,v as g,f as h,s as p,N as r}