From f5d86304130c696c1d6dd245bddbb345d938ce2e Mon Sep 17 00:00:00 2001 From: Benjamin Fuentes Date: Thu, 14 Sep 2023 17:41:21 +0200 Subject: [PATCH] debugging csv upload on native --- app/android/app/capacitor.build.gradle | 1 + .../src/main/assets/capacitor.plugins.json | 4 + .../{index-6e220b21.js => index-76e715f1.js} | 16 ++-- ...{index9-cfd582bc.js => index9-7ac701de.js} | 2 +- .../public/assets/input-shims-b0f50b91.js} | 2 +- ...8443043c.js => ios.transition-180f664d.js} | 2 +- .../public/assets/ios.transition-ead6e184.js} | 2 +- ...-c04e4f0f.js => md.transition-8345f656.js} | 2 +- ...-d4f35c76.js => md.transition-b5034ea6.js} | 2 +- ...tap-1ea9a508.js => status-tap-e4168943.js} | 2 +- ...ack-646a8fe7.js => swipe-back-3a4ed23e.js} | 2 +- .../public/assets/swipe-back-3b7a5cef.js} | 2 +- .../{web-78caa861.js => web-0cc680c0.js} | 2 +- .../app/src/main/assets/public/index.html | 2 +- app/android/capacitor.settings.gradle | 3 + .../{index-6e220b21.js => index-76e715f1.js} | 16 ++-- ...{index9-cfd582bc.js => index9-7ac701de.js} | 2 +- .../assets/input-shims-b0f50b91.js} | 2 +- ...720ff91f.js => ios.transition-180f664d.js} | 2 +- .../assets/ios.transition-ead6e184.js} | 2 +- ...-c04e4f0f.js => md.transition-8345f656.js} | 2 +- ...-d4f35c76.js => md.transition-b5034ea6.js} | 2 +- ...tap-1ea9a508.js => status-tap-e4168943.js} | 2 +- ...ack-646a8fe7.js => swipe-back-3a4ed23e.js} | 2 +- .../assets/swipe-back-3b7a5cef.js} | 2 +- .../{web-78caa861.js => web-0cc680c0.js} | 2 +- app/dist/index.html | 2 +- app/node_modules/.package-lock.json | 8 ++ app/package-lock.json | 9 ++ app/package.json | 1 + app/src/components/Settings.tsx | 82 +++++++++++-------- 31 files changed, 113 insertions(+), 71 deletions(-) rename app/android/app/src/main/assets/public/assets/{index-6e220b21.js => index-76e715f1.js} (99%) rename app/android/app/src/main/assets/public/assets/{index9-cfd582bc.js => index9-7ac701de.js} (96%) rename app/{dist/assets/input-shims-28b4f11d.js => android/app/src/main/assets/public/assets/input-shims-b0f50b91.js} (99%) rename app/android/app/src/main/assets/public/assets/{ios.transition-8443043c.js => ios.transition-180f664d.js} (99%) rename app/{dist/assets/ios.transition-8443043c.js => android/app/src/main/assets/public/assets/ios.transition-ead6e184.js} (99%) rename app/android/app/src/main/assets/public/assets/{md.transition-c04e4f0f.js => md.transition-8345f656.js} (95%) rename app/android/app/src/main/assets/public/assets/{md.transition-d4f35c76.js => md.transition-b5034ea6.js} (95%) rename app/android/app/src/main/assets/public/assets/{status-tap-1ea9a508.js => status-tap-e4168943.js} (86%) rename app/android/app/src/main/assets/public/assets/{swipe-back-646a8fe7.js => swipe-back-3a4ed23e.js} (99%) rename app/{dist/assets/swipe-back-189d301f.js => android/app/src/main/assets/public/assets/swipe-back-3b7a5cef.js} (91%) rename app/android/app/src/main/assets/public/assets/{web-78caa861.js => web-0cc680c0.js} (82%) rename app/dist/assets/{index-6e220b21.js => index-76e715f1.js} (99%) rename app/dist/assets/{index9-cfd582bc.js => index9-7ac701de.js} (96%) rename app/{android/app/src/main/assets/public/assets/input-shims-28b4f11d.js => dist/assets/input-shims-b0f50b91.js} (99%) rename app/dist/assets/{ios.transition-720ff91f.js => ios.transition-180f664d.js} (99%) rename app/{android/app/src/main/assets/public/assets/ios.transition-720ff91f.js => dist/assets/ios.transition-ead6e184.js} (99%) rename app/dist/assets/{md.transition-c04e4f0f.js => md.transition-8345f656.js} (95%) rename app/dist/assets/{md.transition-d4f35c76.js => md.transition-b5034ea6.js} (95%) rename app/dist/assets/{status-tap-1ea9a508.js => status-tap-e4168943.js} (86%) rename app/dist/assets/{swipe-back-646a8fe7.js => swipe-back-3a4ed23e.js} (99%) rename app/{android/app/src/main/assets/public/assets/swipe-back-189d301f.js => dist/assets/swipe-back-3b7a5cef.js} (91%) rename app/dist/assets/{web-78caa861.js => web-0cc680c0.js} (82%) diff --git a/app/android/app/capacitor.build.gradle b/app/android/app/capacitor.build.gradle index be343551..87b956f4 100644 --- a/app/android/app/capacitor.build.gradle +++ b/app/android/app/capacitor.build.gradle @@ -10,6 +10,7 @@ android { apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle" dependencies { implementation project(':capacitor-app') + implementation project(':capacitor-filesystem') implementation project(':capacitor-haptics') implementation project(':capacitor-keyboard') implementation project(':capacitor-share') diff --git a/app/android/app/src/main/assets/capacitor.plugins.json b/app/android/app/src/main/assets/capacitor.plugins.json index bebc0839..a16de3e2 100644 --- a/app/android/app/src/main/assets/capacitor.plugins.json +++ b/app/android/app/src/main/assets/capacitor.plugins.json @@ -3,6 +3,10 @@ "pkg": "@capacitor/app", "classpath": "com.capacitorjs.plugins.app.AppPlugin" }, + { + "pkg": "@capacitor/filesystem", + "classpath": "com.capacitorjs.plugins.filesystem.FilesystemPlugin" + }, { "pkg": "@capacitor/haptics", "classpath": "com.capacitorjs.plugins.haptics.HapticsPlugin" diff --git a/app/android/app/src/main/assets/public/assets/index-6e220b21.js b/app/android/app/src/main/assets/public/assets/index-76e715f1.js similarity index 99% rename from app/android/app/src/main/assets/public/assets/index-6e220b21.js rename to app/android/app/src/main/assets/public/assets/index-76e715f1.js index c4d5d33f..f45054db 100644 --- a/app/android/app/src/main/assets/public/assets/index-6e220b21.js +++ b/app/android/app/src/main/assets/public/assets/index-76e715f1.js @@ -48,7 +48,7 @@ Error generating stack: `+o.message+` * (C) Ionic http://ionicframework.com - MIT License */const Cge=(t,e=0)=>new Promise(r=>{MCe(t,e,r)}),MCe=(t,e=0,r)=>{let n,i;const o={passive:!0},a=500,s=()=>{n&&n()},l=c=>{(c===void 0||t===c.target)&&(s(),r(c))};return t&&(t.addEventListener("webkitTransitionEnd",l,o),t.addEventListener("transitionend",l,o),i=setTimeout(l,e+a),n=()=>{i&&(clearTimeout(i),i=void 0),t.removeEventListener("webkitTransitionEnd",l,o),t.removeEventListener("transitionend",l,o)}),s},cd=(t,e)=>{t.componentOnReady?t.componentOnReady().then(r=>e(r)):Hr(()=>e(t))},Rj=t=>t.componentOnReady!==void 0,eh=(t,e=[])=>{const r={};return e.forEach(n=>{t.hasAttribute(n)&&(t.getAttribute(n)!==null&&(r[n]=t.getAttribute(n)),t.removeAttribute(n))}),r},PCe=["role","aria-activedescendant","aria-atomic","aria-autocomplete","aria-braillelabel","aria-brailleroledescription","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colindextext","aria-colspan","aria-controls","aria-current","aria-describedby","aria-description","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowindextext","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext"],Mm=(t,e)=>{let r=PCe;return e&&e.length>0&&(r=r.filter(n=>!e.includes(n))),eh(t,r)},Ux=(t,e,r,n)=>{var i;if(typeof window<"u"){const o=window,a=(i=o==null?void 0:o.Ionic)===null||i===void 0?void 0:i.config;if(a){const s=a.get("_ael");if(s)return s(t,e,r,n);if(a._ael)return a._ael(t,e,r,n)}}return t.addEventListener(e,r,n)},Oge=(t,e,r,n)=>{var i;if(typeof window<"u"){const o=window,a=(i=o==null?void 0:o.Ionic)===null||i===void 0?void 0:i.config;if(a){const s=a.get("_rel");if(s)return s(t,e,r,n);if(a._rel)return a._rel(t,e,r,n)}}return t.removeEventListener(e,r,n)},Fi=(t,e=t)=>t.shadowRoot||e,Hr=t=>typeof __zone_symbol__requestAnimationFrame=="function"?__zone_symbol__requestAnimationFrame(t):typeof requestAnimationFrame=="function"?requestAnimationFrame(t):setTimeout(t),Mge=t=>!!t.shadowRoot&&!!t.attachShadow,r2=t=>{const e=t.closest("ion-item");return e?e.querySelector("ion-label"):null},Pge=t=>{if(t.focus(),t.classList.contains("ion-focusable")){const e=t.closest("ion-app");e&&e.setFocus([t])}},Bx=(t,e)=>{let r;const n=t.getAttribute("aria-labelledby"),i=t.id;let o=n!==null&&n.trim()!==""?n:e+"-lbl",a=n!==null&&n.trim()!==""?document.getElementById(n):r2(t);return a?(n===null&&(a.id=o),r=a.textContent,a.setAttribute("aria-hidden","true")):i.trim()!==""&&(a=document.querySelector(`label[for="${i}"]`),a&&(a.id!==""?o=a.id:a.id=o=`${i}-lbl`,r=a.textContent)),{label:a,labelId:o,labelText:r}},pp=(t,e,r,n,i)=>{if(t||Mge(e)){let o=e.querySelector("input.aux-input");o||(o=e.ownerDocument.createElement("input"),o.type="hidden",o.classList.add("aux-input"),e.appendChild(o)),o.disabled=i,o.name=r,o.value=n||""}},Xs=(t,e,r)=>Math.max(t,Math.min(e,r)),os=(t,e)=>{if(!t){const r="ASSERT: "+e;console.error(r);debugger;throw new Error(r)}},WWt=t=>t.timeStamp||Date.now(),HWt=t=>{if(t){const e=t.changedTouches;if(e&&e.length>0){const r=e[0];return{x:r.clientX,y:r.clientY}}if(t.pageX!==void 0)return{x:t.pageX,y:t.pageY}}return{x:0,y:0}},Tj=(t,e)=>{const r=t._original||t;return{_original:t,emit:_Ce(r.emit.bind(r),e)}},_Ce=(t,e=0)=>{let r;return(...n)=>{clearTimeout(r),r=setTimeout(t,e,...n)}},_ge=(t,e)=>{if(t??(t={}),e??(e={}),t===e)return!0;const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!1;for(const n of r)if(!(n in e)||t[n]!==e[n])return!1;return!0};/*! * (C) Ionic http://ionicframework.com - MIT License - */let W6;const LCe=t=>(t.forEach(e=>{for(const r in e)if(e.hasOwnProperty(r)){const n=e[r];if(r==="easing"){const i="animation-timing-function";e[i]=n,delete e[r]}else{const i=DCe(r);i!==r&&(e[i]=n,delete e[r])}}}),t),DCe=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Cj=t=>{if(W6===void 0){const e=t.style.animationName!==void 0,r=t.style.webkitAnimationName!==void 0;W6=!e&&r?"-webkit-":""}return W6},Yn=(t,e,r)=>{const n=e.startsWith("animation")?Cj(t):"";t.style.setProperty(n+e,r)},lc=(t,e)=>{const r=e.startsWith("animation")?Cj(t):"";t.style.removeProperty(r+e)},NCe=(t,e)=>{let r;const n={passive:!0},i=()=>{r&&r()},o=a=>{t===a.target&&(i(),e(a))};return t&&(t.addEventListener("webkitAnimationEnd",o,n),t.addEventListener("animationend",o,n),r=()=>{t.removeEventListener("webkitAnimationEnd",o,n),t.removeEventListener("animationend",o,n)}),i},UCe=(t=[])=>t.map(e=>{const r=e.offset,n=[];for(const i in e)e.hasOwnProperty(i)&&i!=="offset"&&n.push(`${i}: ${e[i]};`);return`${r*100}% { ${n.join(" ")} }`}).join(" "),oY=[],BCe=t=>{let e=oY.indexOf(t);return e<0&&(e=oY.push(t)-1),`ion-animation-${e}`},FCe=t=>{const e=t.getRootNode!==void 0?t.getRootNode():t;return e.head||e},qCe=(t,e,r)=>{var n;const i=FCe(r),o=Cj(r),a=i.querySelector("#"+t);if(a)return a;const s=((n=r.ownerDocument)!==null&&n!==void 0?n:document).createElement("style");return s.id=t,s.textContent=`@${o}keyframes ${t} { ${e} } @${o}keyframes ${t}-alt { ${e} }`,i.appendChild(s),s},NE=(t=[],e)=>{if(e!==void 0){const r=Array.isArray(e)?e:[e];return[...t,...r]}return t},Tt=t=>{let e,r,n,i,o,a,s=[],l=[],c=[],u=!1,d,f={},p=[],m=[],g={},x=0,w=!1,v=!1,y,k,P,M,A=!0,R=!1,B=!0,U,N,T=!1;const S=t,h=[],b=[],E=[],C=[],D=[],O=[],L=[],_=[],I=[],F=[],Z=typeof AnimationEffect=="function"||ni!==void 0&&typeof ni.AnimationEffect=="function",X=typeof Element=="function"&&typeof Element.prototype.animate=="function"&&Z,Y=100,W=()=>F,V=ie=>(C.forEach(me=>{me.destroy(ie)}),G(ie),E.length=0,C.length=0,s.length=0,re(),u=!1,B=!0,N),G=ie=>{se(),ie&&fe()},q=()=>{w=!1,v=!1,B=!0,k=void 0,P=void 0,M=void 0,x=0,R=!1,A=!0,T=!1},j=()=>x!==0&&!T,H=(ie,me)=>((me!=null&&me.oneTimeCallback?b:h).push({c:ie,o:me}),N),re=()=>(h.length=0,b.length=0,N),se=()=>{if(X)F.forEach(ie=>{ie.cancel()}),F.length=0;else{const ie=E.slice();Hr(()=>{ie.forEach(me=>{lc(me,"animation-name"),lc(me,"animation-duration"),lc(me,"animation-timing-function"),lc(me,"animation-iteration-count"),lc(me,"animation-delay"),lc(me,"animation-play-state"),lc(me,"animation-fill-mode"),lc(me,"animation-direction")})})}},fe=()=>{D.forEach(ie=>{ie!=null&&ie.parentNode&&ie.parentNode.removeChild(ie)}),D.length=0},be=ie=>(O.push(ie),N),Ie=ie=>(L.push(ie),N),Te=ie=>(_.push(ie),N),Ve=ie=>(I.push(ie),N),De=ie=>(l=NE(l,ie),N),xe=ie=>(c=NE(c,ie),N),Ee=(ie={})=>(f=ie,N),Re=(ie=[])=>{for(const me of ie)f[me]="";return N},Oe=ie=>(p=NE(p,ie),N),Le=ie=>(m=NE(m,ie),N),Ue=(ie={})=>(g=ie,N),Q=(ie=[])=>{for(const me of ie)g[me]="";return N},z=()=>o!==void 0?o:d?d.getFill():"both",K=()=>k!==void 0?k:a!==void 0?a:d?d.getDirection():"normal",$=()=>w?"linear":n!==void 0?n:d?d.getEasing():"linear",oe=()=>v?0:P!==void 0?P:r!==void 0?r:d?d.getDuration():0,le=()=>i!==void 0?i:d?d.getIterations():1,de=()=>M!==void 0?M:e!==void 0?e:d?d.getDelay():0,Be=()=>s,qe=ie=>(a=ie,ut(!0),N),ze=ie=>(o=ie,ut(!0),N),mt=ie=>(e=ie,ut(!0),N),$e=ie=>(n=ie,ut(!0),N),dt=ie=>(!X&&ie===0&&(ie=1),r=ie,ut(!0),N),Xt=ie=>(i=ie,ut(!0),N),Bt=ie=>(d=ie,N),ot=ie=>{if(ie!=null)if(ie.nodeType===1)E.push(ie);else if(ie.length>=0)for(let me=0;me{if(ie!=null)if(Array.isArray(ie))for(const me of ie)me.parent(N),C.push(me);else ie.parent(N),C.push(ie);return N},vt=ie=>{const me=s!==ie;return s=ie,me&&nt(s),N},nt=ie=>{X?W().forEach(me=>{if(me.effect.setKeyframes)me.effect.setKeyframes(ie);else{const Pe=new KeyframeEffect(me.effect.target,ie,me.effect.getTiming());me.effect=Pe}}):jt()},Ft=()=>{O.forEach(Ut=>Ut()),L.forEach(Ut=>Ut());const ie=l,me=c,Pe=f;E.forEach(Ut=>{const Jt=Ut.classList;ie.forEach(ar=>Jt.add(ar)),me.forEach(ar=>Jt.remove(ar));for(const ar in Pe)Pe.hasOwnProperty(ar)&&Yn(Ut,ar,Pe[ar])})},bt=()=>{At(),_.forEach(Jt=>Jt()),I.forEach(Jt=>Jt());const ie=A?1:0,me=p,Pe=m,Ut=g;E.forEach(Jt=>{const ar=Jt.classList;me.forEach(an=>ar.add(an)),Pe.forEach(an=>ar.remove(an));for(const an in Ut)Ut.hasOwnProperty(an)&&Yn(Jt,an,Ut[an])}),h.forEach(Jt=>Jt.c(ie,N)),b.forEach(Jt=>Jt.c(ie,N)),b.length=0,B=!0,A&&(R=!0),A=!0},We=()=>{x!==0&&(x--,x===0&&(bt(),d&&d.animationFinish()))},jt=(ie=!0)=>{fe();const me=LCe(s);E.forEach(Pe=>{if(me.length>0){const Ut=UCe(me);U=t!==void 0?t:BCe(Ut);const Jt=qCe(U,Ut,Pe);D.push(Jt),Yn(Pe,"animation-duration",`${oe()}ms`),Yn(Pe,"animation-timing-function",$()),Yn(Pe,"animation-delay",`${de()}ms`),Yn(Pe,"animation-fill-mode",z()),Yn(Pe,"animation-direction",K());const ar=le()===1/0?"infinite":le().toString();Yn(Pe,"animation-iteration-count",ar),Yn(Pe,"animation-play-state","paused"),ie&&Yn(Pe,"animation-name",`${Jt.id}-alt`),Hr(()=>{Yn(Pe,"animation-name",Jt.id||null)})}})},St=()=>{E.forEach(ie=>{const me=ie.animate(s,{id:S,delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()});me.pause(),F.push(me)}),F.length>0&&(F[0].onfinish=()=>{We()})},tt=(ie=!0)=>{Ft(),s.length>0&&(X?St():jt(ie)),u=!0},yt=ie=>{if(ie=Math.min(Math.max(ie,0),.9999),X)F.forEach(me=>{me.currentTime=me.effect.getComputedTiming().delay+oe()*ie,me.pause()});else{const me=`-${oe()*ie}ms`;E.forEach(Pe=>{s.length>0&&(Yn(Pe,"animation-delay",me),Yn(Pe,"animation-play-state","paused"))})}},pt=ie=>{F.forEach(me=>{me.effect.updateTiming({delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()})}),ie!==void 0&&yt(ie)},Je=(ie=!0,me)=>{Hr(()=>{E.forEach(Pe=>{Yn(Pe,"animation-name",U||null),Yn(Pe,"animation-duration",`${oe()}ms`),Yn(Pe,"animation-timing-function",$()),Yn(Pe,"animation-delay",me!==void 0?`-${me*oe()}ms`:`${de()}ms`),Yn(Pe,"animation-fill-mode",z()||null),Yn(Pe,"animation-direction",K()||null);const Ut=le()===1/0?"infinite":le().toString();Yn(Pe,"animation-iteration-count",Ut),ie&&Yn(Pe,"animation-name",`${U}-alt`),Hr(()=>{Yn(Pe,"animation-name",U||null)})})})},ut=(ie=!1,me=!0,Pe)=>(ie&&C.forEach(Ut=>{Ut.update(ie,me,Pe)}),X?pt(Pe):Je(me,Pe),N),ft=(ie=!1,me)=>(C.forEach(Pe=>{Pe.progressStart(ie,me)}),qt(),w=ie,u||tt(),ut(!1,!0,me),N),Ne=ie=>(C.forEach(me=>{me.progressStep(ie)}),yt(ie),N),Qt=(ie,me,Pe)=>(w=!1,C.forEach(Ut=>{Ut.progressEnd(ie,me,Pe)}),Pe!==void 0&&(P=Pe),R=!1,A=!0,ie===0?(k=K()==="reverse"?"normal":"reverse",k==="reverse"&&(A=!1),X?(ut(),yt(1-me)):(M=(1-me)*oe()*-1,ut(!1,!1))):ie===1&&(X?(ut(),yt(me)):(M=me*oe()*-1,ut(!1,!1))),ie!==void 0&&(H(()=>{P=void 0,k=void 0,M=void 0},{oneTimeCallback:!0}),d||Nt()),N),qt=()=>{u&&(X?F.forEach(ie=>{ie.pause()}):E.forEach(ie=>{Yn(ie,"animation-play-state","paused")}),T=!0)},xt=()=>(C.forEach(ie=>{ie.pause()}),qt(),N),Ar=()=>{y=void 0,We()},At=()=>{y&&clearTimeout(y)},Gt=()=>{if(At(),Hr(()=>{E.forEach(ie=>{s.length>0&&Yn(ie,"animation-play-state","running")})}),s.length===0||E.length===0)We();else{const ie=de()||0,me=oe()||0,Pe=le()||1;isFinite(Pe)&&(y=setTimeout(Ar,ie+me*Pe+Y)),NCe(E[0],()=>{At(),Hr(()=>{_i(),Hr(We)})})}},_i=()=>{E.forEach(ie=>{lc(ie,"animation-duration"),lc(ie,"animation-delay"),lc(ie,"animation-play-state")})},Ae=()=>{F.forEach(ie=>{ie.play()}),(s.length===0||E.length===0)&&We()},Kt=()=>{X?(yt(0),pt()):Je()},Nt=ie=>new Promise(me=>{ie!=null&&ie.sync&&(v=!0,H(()=>v=!1,{oneTimeCallback:!0})),u||tt(),R&&(Kt(),R=!1),B&&(x=C.length+1,B=!1),H(()=>me(),{oneTimeCallback:!0}),C.forEach(Pe=>{Pe.play()}),X?Ae():Gt(),T=!1}),ur=()=>{C.forEach(ie=>{ie.stop()}),u&&(se(),u=!1),q()},sn=(ie,me)=>{const Pe=s[0];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===0)?Pe[ie]=me:s=[{offset:0,[ie]:me},...s],N};return N={parentAnimation:d,elements:E,childAnimations:C,id:S,animationFinish:We,from:sn,to:(ie,me)=>{const Pe=s[s.length-1];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===1)?Pe[ie]=me:s=[...s,{offset:1,[ie]:me}],N},fromTo:(ie,me,Pe)=>sn(ie,me).to(ie,Pe),parent:Bt,play:Nt,pause:xt,stop:ur,destroy:V,keyframes:vt,addAnimation:Dt,addElement:ot,update:ut,fill:ze,direction:qe,iterations:Xt,duration:dt,easing:$e,delay:mt,getWebAnimations:W,getKeyframes:Be,getFill:z,getDirection:K,getDelay:de,getIterations:le,getEasing:$,getDuration:oe,afterAddRead:Te,afterAddWrite:Ve,afterClearStyles:Q,afterStyles:Ue,afterRemoveClass:Le,afterAddClass:Oe,beforeAddRead:be,beforeAddWrite:Ie,beforeClearStyles:Re,beforeStyles:Ee,beforeRemoveClass:xe,beforeAddClass:De,onFinish:H,isRunning:j,progressStart:ft,progressStep:Ne,progressEnd:Qt}},zCe="ionViewWillEnter",jCe="ionViewDidEnter",Lge="ionViewWillLeave",Dge="ionViewDidLeave",H6="ionViewWillUnload",KCe=()=>io(()=>import("./ios.transition-720ff91f.js"),[]),VCe=()=>io(()=>import("./md.transition-d4f35c76.js"),[]),Nge=t=>new Promise((e,r)=>{yn(()=>{WCe(t),HCe(t).then(n=>{n.animation&&n.animation.destroy(),aY(t),e(n)},n=>{aY(t),r(n)})})}),WCe=t=>{const e=t.enteringEl,r=t.leavingEl;XCe(e,r,t.direction),t.showGoBack?e.classList.add("can-go-back"):e.classList.remove("can-go-back"),mU(e,!1),e.style.setProperty("pointer-events","none"),r&&(mU(r,!1),r.style.setProperty("pointer-events","none"))},HCe=async t=>{const e=await GCe(t);return e&&jTe.isBrowser?ZCe(e,t):YCe(t)},aY=t=>{const e=t.enteringEl,r=t.leavingEl;e.classList.remove("ion-page-invisible"),e.style.removeProperty("pointer-events"),r!==void 0&&(r.classList.remove("ion-page-invisible"),r.style.removeProperty("pointer-events"))},GCe=async t=>!t.leavingEl||!t.animated||t.duration===0?void 0:t.animationBuilder?t.animationBuilder:t.mode==="ios"?(await KCe()).iosTransitionAnimation:(await VCe()).mdTransitionAnimation,ZCe=async(t,e)=>{await Uge(e,!0);const r=t(e.baseEl,e);Bge(e.enteringEl,e.leavingEl);const n=await JCe(r,e);return e.progressCallback&&e.progressCallback(void 0),n&&Fge(e.enteringEl,e.leavingEl),{hasCompleted:n,animation:r}},YCe=async t=>{const e=t.enteringEl,r=t.leavingEl;return await Uge(t,!1),Bge(e,r),Fge(e,r),{hasCompleted:!0}},Uge=async(t,e)=>{(t.deepWait!==void 0?t.deepWait:e)&&await Promise.all([Fx(t.enteringEl),Fx(t.leavingEl)]),await QCe(t.viewIsReady,t.enteringEl)},QCe=async(t,e)=>{t&&await t(e)},JCe=(t,e)=>{const r=e.progressCallback,n=new Promise(i=>{t.onFinish(o=>i(o===1))});return r?(t.progressStart(!0),r(t)):t.play(),n},Bge=(t,e)=>{hf(e,Lge),hf(t,zCe)},Fge=(t,e)=>{hf(t,jCe),hf(e,Dge)},hf=(t,e)=>{if(t){const r=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}},qge=()=>new Promise(t=>Hr(()=>Hr(()=>t()))),Fx=async t=>{const e=t;if(e){if(e.componentOnReady!=null){if(await e.componentOnReady()!=null)return}else if(e.__registerHost!=null){await new Promise(n=>Hr(n));return}await Promise.all(Array.from(e.children).map(Fx))}},mU=(t,e)=>{e?(t.setAttribute("aria-hidden","true"),t.classList.add("ion-page-hidden")):(t.hidden=!1,t.removeAttribute("aria-hidden"),t.classList.remove("ion-page-hidden"))},XCe=(t,e,r)=>{t!==void 0&&(t.style.zIndex=r==="back"?"99":"101"),e!==void 0&&(e.style.zIndex="100")},GWt=t=>{if(t.classList.contains("ion-page"))return t;const e=t.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs");return e||t};/*! + */let W6;const LCe=t=>(t.forEach(e=>{for(const r in e)if(e.hasOwnProperty(r)){const n=e[r];if(r==="easing"){const i="animation-timing-function";e[i]=n,delete e[r]}else{const i=DCe(r);i!==r&&(e[i]=n,delete e[r])}}}),t),DCe=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Cj=t=>{if(W6===void 0){const e=t.style.animationName!==void 0,r=t.style.webkitAnimationName!==void 0;W6=!e&&r?"-webkit-":""}return W6},Yn=(t,e,r)=>{const n=e.startsWith("animation")?Cj(t):"";t.style.setProperty(n+e,r)},lc=(t,e)=>{const r=e.startsWith("animation")?Cj(t):"";t.style.removeProperty(r+e)},NCe=(t,e)=>{let r;const n={passive:!0},i=()=>{r&&r()},o=a=>{t===a.target&&(i(),e(a))};return t&&(t.addEventListener("webkitAnimationEnd",o,n),t.addEventListener("animationend",o,n),r=()=>{t.removeEventListener("webkitAnimationEnd",o,n),t.removeEventListener("animationend",o,n)}),i},UCe=(t=[])=>t.map(e=>{const r=e.offset,n=[];for(const i in e)e.hasOwnProperty(i)&&i!=="offset"&&n.push(`${i}: ${e[i]};`);return`${r*100}% { ${n.join(" ")} }`}).join(" "),oY=[],BCe=t=>{let e=oY.indexOf(t);return e<0&&(e=oY.push(t)-1),`ion-animation-${e}`},FCe=t=>{const e=t.getRootNode!==void 0?t.getRootNode():t;return e.head||e},qCe=(t,e,r)=>{var n;const i=FCe(r),o=Cj(r),a=i.querySelector("#"+t);if(a)return a;const s=((n=r.ownerDocument)!==null&&n!==void 0?n:document).createElement("style");return s.id=t,s.textContent=`@${o}keyframes ${t} { ${e} } @${o}keyframes ${t}-alt { ${e} }`,i.appendChild(s),s},NE=(t=[],e)=>{if(e!==void 0){const r=Array.isArray(e)?e:[e];return[...t,...r]}return t},Tt=t=>{let e,r,n,i,o,a,s=[],l=[],c=[],u=!1,d,f={},p=[],m=[],g={},x=0,w=!1,v=!1,y,k,P,M,A=!0,R=!1,B=!0,U,N,T=!1;const S=t,h=[],b=[],E=[],C=[],D=[],O=[],L=[],_=[],I=[],F=[],Z=typeof AnimationEffect=="function"||ni!==void 0&&typeof ni.AnimationEffect=="function",X=typeof Element=="function"&&typeof Element.prototype.animate=="function"&&Z,Y=100,W=()=>F,V=ie=>(C.forEach(me=>{me.destroy(ie)}),G(ie),E.length=0,C.length=0,s.length=0,re(),u=!1,B=!0,N),G=ie=>{se(),ie&&fe()},q=()=>{w=!1,v=!1,B=!0,k=void 0,P=void 0,M=void 0,x=0,R=!1,A=!0,T=!1},j=()=>x!==0&&!T,H=(ie,me)=>((me!=null&&me.oneTimeCallback?b:h).push({c:ie,o:me}),N),re=()=>(h.length=0,b.length=0,N),se=()=>{if(X)F.forEach(ie=>{ie.cancel()}),F.length=0;else{const ie=E.slice();Hr(()=>{ie.forEach(me=>{lc(me,"animation-name"),lc(me,"animation-duration"),lc(me,"animation-timing-function"),lc(me,"animation-iteration-count"),lc(me,"animation-delay"),lc(me,"animation-play-state"),lc(me,"animation-fill-mode"),lc(me,"animation-direction")})})}},fe=()=>{D.forEach(ie=>{ie!=null&&ie.parentNode&&ie.parentNode.removeChild(ie)}),D.length=0},be=ie=>(O.push(ie),N),Ie=ie=>(L.push(ie),N),Te=ie=>(_.push(ie),N),Ve=ie=>(I.push(ie),N),De=ie=>(l=NE(l,ie),N),xe=ie=>(c=NE(c,ie),N),Ee=(ie={})=>(f=ie,N),Re=(ie=[])=>{for(const me of ie)f[me]="";return N},Oe=ie=>(p=NE(p,ie),N),Le=ie=>(m=NE(m,ie),N),Ue=(ie={})=>(g=ie,N),Q=(ie=[])=>{for(const me of ie)g[me]="";return N},z=()=>o!==void 0?o:d?d.getFill():"both",K=()=>k!==void 0?k:a!==void 0?a:d?d.getDirection():"normal",$=()=>w?"linear":n!==void 0?n:d?d.getEasing():"linear",oe=()=>v?0:P!==void 0?P:r!==void 0?r:d?d.getDuration():0,le=()=>i!==void 0?i:d?d.getIterations():1,de=()=>M!==void 0?M:e!==void 0?e:d?d.getDelay():0,Be=()=>s,qe=ie=>(a=ie,ut(!0),N),ze=ie=>(o=ie,ut(!0),N),mt=ie=>(e=ie,ut(!0),N),$e=ie=>(n=ie,ut(!0),N),dt=ie=>(!X&&ie===0&&(ie=1),r=ie,ut(!0),N),Xt=ie=>(i=ie,ut(!0),N),Bt=ie=>(d=ie,N),ot=ie=>{if(ie!=null)if(ie.nodeType===1)E.push(ie);else if(ie.length>=0)for(let me=0;me{if(ie!=null)if(Array.isArray(ie))for(const me of ie)me.parent(N),C.push(me);else ie.parent(N),C.push(ie);return N},vt=ie=>{const me=s!==ie;return s=ie,me&&nt(s),N},nt=ie=>{X?W().forEach(me=>{if(me.effect.setKeyframes)me.effect.setKeyframes(ie);else{const Pe=new KeyframeEffect(me.effect.target,ie,me.effect.getTiming());me.effect=Pe}}):jt()},Ft=()=>{O.forEach(Ut=>Ut()),L.forEach(Ut=>Ut());const ie=l,me=c,Pe=f;E.forEach(Ut=>{const Jt=Ut.classList;ie.forEach(ar=>Jt.add(ar)),me.forEach(ar=>Jt.remove(ar));for(const ar in Pe)Pe.hasOwnProperty(ar)&&Yn(Ut,ar,Pe[ar])})},bt=()=>{At(),_.forEach(Jt=>Jt()),I.forEach(Jt=>Jt());const ie=A?1:0,me=p,Pe=m,Ut=g;E.forEach(Jt=>{const ar=Jt.classList;me.forEach(an=>ar.add(an)),Pe.forEach(an=>ar.remove(an));for(const an in Ut)Ut.hasOwnProperty(an)&&Yn(Jt,an,Ut[an])}),h.forEach(Jt=>Jt.c(ie,N)),b.forEach(Jt=>Jt.c(ie,N)),b.length=0,B=!0,A&&(R=!0),A=!0},We=()=>{x!==0&&(x--,x===0&&(bt(),d&&d.animationFinish()))},jt=(ie=!0)=>{fe();const me=LCe(s);E.forEach(Pe=>{if(me.length>0){const Ut=UCe(me);U=t!==void 0?t:BCe(Ut);const Jt=qCe(U,Ut,Pe);D.push(Jt),Yn(Pe,"animation-duration",`${oe()}ms`),Yn(Pe,"animation-timing-function",$()),Yn(Pe,"animation-delay",`${de()}ms`),Yn(Pe,"animation-fill-mode",z()),Yn(Pe,"animation-direction",K());const ar=le()===1/0?"infinite":le().toString();Yn(Pe,"animation-iteration-count",ar),Yn(Pe,"animation-play-state","paused"),ie&&Yn(Pe,"animation-name",`${Jt.id}-alt`),Hr(()=>{Yn(Pe,"animation-name",Jt.id||null)})}})},St=()=>{E.forEach(ie=>{const me=ie.animate(s,{id:S,delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()});me.pause(),F.push(me)}),F.length>0&&(F[0].onfinish=()=>{We()})},tt=(ie=!0)=>{Ft(),s.length>0&&(X?St():jt(ie)),u=!0},yt=ie=>{if(ie=Math.min(Math.max(ie,0),.9999),X)F.forEach(me=>{me.currentTime=me.effect.getComputedTiming().delay+oe()*ie,me.pause()});else{const me=`-${oe()*ie}ms`;E.forEach(Pe=>{s.length>0&&(Yn(Pe,"animation-delay",me),Yn(Pe,"animation-play-state","paused"))})}},pt=ie=>{F.forEach(me=>{me.effect.updateTiming({delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()})}),ie!==void 0&&yt(ie)},Je=(ie=!0,me)=>{Hr(()=>{E.forEach(Pe=>{Yn(Pe,"animation-name",U||null),Yn(Pe,"animation-duration",`${oe()}ms`),Yn(Pe,"animation-timing-function",$()),Yn(Pe,"animation-delay",me!==void 0?`-${me*oe()}ms`:`${de()}ms`),Yn(Pe,"animation-fill-mode",z()||null),Yn(Pe,"animation-direction",K()||null);const Ut=le()===1/0?"infinite":le().toString();Yn(Pe,"animation-iteration-count",Ut),ie&&Yn(Pe,"animation-name",`${U}-alt`),Hr(()=>{Yn(Pe,"animation-name",U||null)})})})},ut=(ie=!1,me=!0,Pe)=>(ie&&C.forEach(Ut=>{Ut.update(ie,me,Pe)}),X?pt(Pe):Je(me,Pe),N),ft=(ie=!1,me)=>(C.forEach(Pe=>{Pe.progressStart(ie,me)}),qt(),w=ie,u||tt(),ut(!1,!0,me),N),Ne=ie=>(C.forEach(me=>{me.progressStep(ie)}),yt(ie),N),Qt=(ie,me,Pe)=>(w=!1,C.forEach(Ut=>{Ut.progressEnd(ie,me,Pe)}),Pe!==void 0&&(P=Pe),R=!1,A=!0,ie===0?(k=K()==="reverse"?"normal":"reverse",k==="reverse"&&(A=!1),X?(ut(),yt(1-me)):(M=(1-me)*oe()*-1,ut(!1,!1))):ie===1&&(X?(ut(),yt(me)):(M=me*oe()*-1,ut(!1,!1))),ie!==void 0&&(H(()=>{P=void 0,k=void 0,M=void 0},{oneTimeCallback:!0}),d||Nt()),N),qt=()=>{u&&(X?F.forEach(ie=>{ie.pause()}):E.forEach(ie=>{Yn(ie,"animation-play-state","paused")}),T=!0)},xt=()=>(C.forEach(ie=>{ie.pause()}),qt(),N),Ar=()=>{y=void 0,We()},At=()=>{y&&clearTimeout(y)},Gt=()=>{if(At(),Hr(()=>{E.forEach(ie=>{s.length>0&&Yn(ie,"animation-play-state","running")})}),s.length===0||E.length===0)We();else{const ie=de()||0,me=oe()||0,Pe=le()||1;isFinite(Pe)&&(y=setTimeout(Ar,ie+me*Pe+Y)),NCe(E[0],()=>{At(),Hr(()=>{_i(),Hr(We)})})}},_i=()=>{E.forEach(ie=>{lc(ie,"animation-duration"),lc(ie,"animation-delay"),lc(ie,"animation-play-state")})},Ae=()=>{F.forEach(ie=>{ie.play()}),(s.length===0||E.length===0)&&We()},Kt=()=>{X?(yt(0),pt()):Je()},Nt=ie=>new Promise(me=>{ie!=null&&ie.sync&&(v=!0,H(()=>v=!1,{oneTimeCallback:!0})),u||tt(),R&&(Kt(),R=!1),B&&(x=C.length+1,B=!1),H(()=>me(),{oneTimeCallback:!0}),C.forEach(Pe=>{Pe.play()}),X?Ae():Gt(),T=!1}),ur=()=>{C.forEach(ie=>{ie.stop()}),u&&(se(),u=!1),q()},sn=(ie,me)=>{const Pe=s[0];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===0)?Pe[ie]=me:s=[{offset:0,[ie]:me},...s],N};return N={parentAnimation:d,elements:E,childAnimations:C,id:S,animationFinish:We,from:sn,to:(ie,me)=>{const Pe=s[s.length-1];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===1)?Pe[ie]=me:s=[...s,{offset:1,[ie]:me}],N},fromTo:(ie,me,Pe)=>sn(ie,me).to(ie,Pe),parent:Bt,play:Nt,pause:xt,stop:ur,destroy:V,keyframes:vt,addAnimation:Dt,addElement:ot,update:ut,fill:ze,direction:qe,iterations:Xt,duration:dt,easing:$e,delay:mt,getWebAnimations:W,getKeyframes:Be,getFill:z,getDirection:K,getDelay:de,getIterations:le,getEasing:$,getDuration:oe,afterAddRead:Te,afterAddWrite:Ve,afterClearStyles:Q,afterStyles:Ue,afterRemoveClass:Le,afterAddClass:Oe,beforeAddRead:be,beforeAddWrite:Ie,beforeClearStyles:Re,beforeStyles:Ee,beforeRemoveClass:xe,beforeAddClass:De,onFinish:H,isRunning:j,progressStart:ft,progressStep:Ne,progressEnd:Qt}},zCe="ionViewWillEnter",jCe="ionViewDidEnter",Lge="ionViewWillLeave",Dge="ionViewDidLeave",H6="ionViewWillUnload",KCe=()=>io(()=>import("./ios.transition-180f664d.js"),[]),VCe=()=>io(()=>import("./md.transition-b5034ea6.js"),[]),Nge=t=>new Promise((e,r)=>{yn(()=>{WCe(t),HCe(t).then(n=>{n.animation&&n.animation.destroy(),aY(t),e(n)},n=>{aY(t),r(n)})})}),WCe=t=>{const e=t.enteringEl,r=t.leavingEl;XCe(e,r,t.direction),t.showGoBack?e.classList.add("can-go-back"):e.classList.remove("can-go-back"),mU(e,!1),e.style.setProperty("pointer-events","none"),r&&(mU(r,!1),r.style.setProperty("pointer-events","none"))},HCe=async t=>{const e=await GCe(t);return e&&jTe.isBrowser?ZCe(e,t):YCe(t)},aY=t=>{const e=t.enteringEl,r=t.leavingEl;e.classList.remove("ion-page-invisible"),e.style.removeProperty("pointer-events"),r!==void 0&&(r.classList.remove("ion-page-invisible"),r.style.removeProperty("pointer-events"))},GCe=async t=>!t.leavingEl||!t.animated||t.duration===0?void 0:t.animationBuilder?t.animationBuilder:t.mode==="ios"?(await KCe()).iosTransitionAnimation:(await VCe()).mdTransitionAnimation,ZCe=async(t,e)=>{await Uge(e,!0);const r=t(e.baseEl,e);Bge(e.enteringEl,e.leavingEl);const n=await JCe(r,e);return e.progressCallback&&e.progressCallback(void 0),n&&Fge(e.enteringEl,e.leavingEl),{hasCompleted:n,animation:r}},YCe=async t=>{const e=t.enteringEl,r=t.leavingEl;return await Uge(t,!1),Bge(e,r),Fge(e,r),{hasCompleted:!0}},Uge=async(t,e)=>{(t.deepWait!==void 0?t.deepWait:e)&&await Promise.all([Fx(t.enteringEl),Fx(t.leavingEl)]),await QCe(t.viewIsReady,t.enteringEl)},QCe=async(t,e)=>{t&&await t(e)},JCe=(t,e)=>{const r=e.progressCallback,n=new Promise(i=>{t.onFinish(o=>i(o===1))});return r?(t.progressStart(!0),r(t)):t.play(),n},Bge=(t,e)=>{hf(e,Lge),hf(t,zCe)},Fge=(t,e)=>{hf(t,jCe),hf(e,Dge)},hf=(t,e)=>{if(t){const r=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}},qge=()=>new Promise(t=>Hr(()=>Hr(()=>t()))),Fx=async t=>{const e=t;if(e){if(e.componentOnReady!=null){if(await e.componentOnReady()!=null)return}else if(e.__registerHost!=null){await new Promise(n=>Hr(n));return}await Promise.all(Array.from(e.children).map(Fx))}},mU=(t,e)=>{e?(t.setAttribute("aria-hidden","true"),t.classList.add("ion-page-hidden")):(t.hidden=!1,t.removeAttribute("aria-hidden"),t.classList.remove("ion-page-hidden"))},XCe=(t,e,r)=>{t!==void 0&&(t.style.zIndex=r==="back"?"99":"101"),e!==void 0&&(e.style.zIndex="100")},GWt=t=>{if(t.classList.contains("ion-page"))return t;const e=t.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs");return e||t};/*! * (C) Ionic http://ionicframework.com - MIT License */const dm=(t,e,r,n,i)=>eOe(t[1],e[1],r[1],n[1],i).map(o=>$Ce(t[0],e[0],r[0],n[0],o)),$Ce=(t,e,r,n,i)=>{const o=3*e*Math.pow(i-1,2),a=-3*r*i+3*r+n*i,s=t*Math.pow(i-1,3);return i*(o+i*a)-s},eOe=(t,e,r,n,i)=>(t-=i,e-=i,r-=i,n-=i,rOe(n-3*r+3*e-t,3*r-6*e+3*t,3*e-3*t,t).filter(a=>a>=0&&a<=1)),tOe=(t,e,r)=>{const n=e*e-4*t*r;return n<0?[]:[(-e+Math.sqrt(n))/(2*t),(-e-Math.sqrt(n))/(2*t)]},rOe=(t,e,r,n)=>{if(t===0)return tOe(e,r,n);e/=t,r/=t,n/=t;const i=(3*r-e*e)/3,o=(2*e*e*e-9*e*r+27*n)/27;if(i===0)return[Math.pow(-o,1/3)];if(o===0)return[Math.sqrt(-i),-Math.sqrt(-i)];const a=Math.pow(o/2,2)+Math.pow(i/3,3);if(a===0)return[Math.pow(o/2,1/2)-e/3];if(a>0)return[Math.pow(-(o/2)+Math.sqrt(a),1/3)-Math.pow(o/2+Math.sqrt(a),1/3)-e/3];const s=Math.sqrt(Math.pow(-(i/3),3)),l=Math.acos(-(o/(2*Math.sqrt(Math.pow(-(i/3),3))))),c=2*Math.pow(s,1/3);return[c*Math.cos(l/3)-e/3,c*Math.cos((l+2*Math.PI)/3)-e/3,c*Math.cos((l+4*Math.PI)/3)-e/3]};/*! * (C) Ionic http://ionicframework.com - MIT License @@ -188,7 +188,7 @@ Developers can dismiss this warning by removing their usage of the "legacy" prop * (C) Ionic http://ionicframework.com - MIT License */const RLe=Vj;/*! * (C) Ionic http://ionicframework.com - MIT License - */const TLe=":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-color-step-850, #262626);--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, #c8c7cc)));-webkit-padding-start:calc(var(--ion-safe-area-left, 0px) + 16px);padding-inline-start:calc(var(--ion-safe-area-left, 0px) + 16px);position:relative;-ms-flex-align:end;align-items:flex-end;font-size:22px;font-weight:700;letter-spacing:0}::slotted(ion-button),::slotted(ion-label){margin-top:29px;margin-bottom:6px}::slotted(ion-button){--padding-top:0;--padding-bottom:0;-webkit-margin-start:3px;margin-inline-start:3px;-webkit-margin-end:3px;margin-inline-end:3px;min-height:1.4em}:host(.list-header-lines-full){--border-width:0 0 0.55px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 0.55px 0}",CLe=":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-text-color, #000);--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, 0.13))));-webkit-padding-start:calc(var(--ion-safe-area-left, 0) + 16px);padding-inline-start:calc(var(--ion-safe-area-left, 0) + 16px);min-height:45px;font-size:14px}:host(.list-header-lines-full){--border-width:0 0 1px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 1px 0}",OLe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.color=void 0,this.lines=void 0}render(){const{lines:e}=this,r=st(this);return ee(Lt,{class:Yr(this.color,{[r]:!0,[`list-header-lines-${e}`]:e!==void 0})},ee("div",{class:"list-header-inner"},ee("slot",null)))}static get style(){return{ios:TLe,md:CLe}}},[33,"ion-list-header",{color:[513],lines:[1]}]);function Uve(){if(typeof customElements>"u")return;["ion-list-header"].forEach(e=>{switch(e){case"ion-list-header":customElements.get(e)||customElements.define(e,OLe);break}})}const Bve=1,Fve=2,L3=3;let RU=class{constructor(e,r){this.component=e,this.params=r,this.state=Bve}async init(e){if(this.state=Fve,!this.element){const r=this.component;this.element=await mA(this.delegate,e,r,["ion-page","ion-page-invisible"],this.params)}}_destroy(){os(this.state!==L3,"view state must be ATTACHED");const e=this.element;e&&(this.delegate?this.delegate.removeViewFromDom(e.parentElement,e):e.remove()),this.nav=void 0,this.state=L3}};const OY=(t,e,r)=>!t||t.component!==e?!1:_ge(t.params,r),MY=(t,e)=>t?t instanceof RU?t:new RU(t,e):null,MLe=t=>t.map(e=>e instanceof RU?e:"component"in e?MY(e.component,e.componentProps===null?void 0:e.componentProps):MY(e,void 0)).filter(e=>e!==null),PLe=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",_Le=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=Ye(this,"ionNavWillLoad",7),this.ionNavWillChange=Ye(this,"ionNavWillChange",3),this.ionNavDidChange=Ye(this,"ionNavDidChange",3),this.transInstr=[],this.gestureOrAnimationInProgress=!1,this.useRouter=!1,this.isTransitioning=!1,this.destroyed=!1,this.views=[],this.didLoad=!1,this.delegate=void 0,this.swipeGesture=void 0,this.animated=!0,this.animation=void 0,this.rootParams=void 0,this.root=void 0}swipeGestureChanged(){this.gesture&&this.gesture.enable(this.swipeGesture===!0)}rootChanged(){this.root!==void 0&&this.didLoad!==!1&&(this.useRouter||this.root!==void 0&&this.setRoot(this.root,this.rootParams))}componentWillLoad(){if(this.useRouter=document.querySelector("ion-router")!==null&&this.el.closest("[no-router]")===null,this.swipeGesture===void 0){const e=st(this);this.swipeGesture=Or.getBoolean("swipeBackEnabled",e==="ios")}this.ionNavWillLoad.emit()}async componentDidLoad(){this.didLoad=!0,this.rootChanged(),this.gesture=(await io(()=>import("./swipe-back-189d301f.js"),[])).createSwipeBackGesture(this.el,this.canStart.bind(this),this.onStart.bind(this),this.onMove.bind(this),this.onEnd.bind(this)),this.swipeGestureChanged()}connectedCallback(){this.destroyed=!1}disconnectedCallback(){for(const e of this.views)hf(e.element,H6),e._destroy();this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.transInstr.length=0,this.views.length=0,this.destroyed=!0}push(e,r,n,i){return this.insert(-1,e,r,n,i)}insert(e,r,n,i,o){return this.insertPages(e,[{component:r,componentProps:n}],i,o)}insertPages(e,r,n,i){return this.queueTrns({insertStart:e,insertViews:r,opts:n},i)}pop(e,r){return this.removeIndex(-1,1,e,r)}popTo(e,r,n){const i={removeStart:-1,removeCount:-1,opts:r};return typeof e=="object"&&e.component?(i.removeView=e,i.removeStart=1):typeof e=="number"&&(i.removeStart=e+1),this.queueTrns(i,n)}popToRoot(e,r){return this.removeIndex(1,-1,e,r)}removeIndex(e,r=1,n,i){return this.queueTrns({removeStart:e,removeCount:r,opts:n},i)}setRoot(e,r,n,i){return this.setPages([{component:e,componentProps:r}],n,i)}setPages(e,r,n){return r??(r={}),r.animated!==!0&&(r.animated=!1),this.queueTrns({insertStart:0,insertViews:e,removeStart:0,removeCount:-1,opts:r},n)}setRouteId(e,r,n,i){const o=this.getActiveSync();if(OY(o,e,r))return Promise.resolve({changed:!1,element:o.element});let a;const s=new Promise(u=>a=u);let l;const c={updateURL:!1,viewIsReady:u=>{let d;const f=new Promise(p=>d=p);return a({changed:!0,element:u,markVisible:async()=>{d(),await l}}),f}};if(n==="root")l=this.setRoot(e,r,c);else{const u=this.views.find(d=>OY(d,e,r));u?l=this.popTo(u,Object.assign(Object.assign({},c),{direction:"back",animationBuilder:i})):n==="forward"?l=this.push(e,r,Object.assign(Object.assign({},c),{animationBuilder:i})):n==="back"&&(l=this.setRoot(e,r,Object.assign(Object.assign({},c),{direction:"back",animated:!0,animationBuilder:i})))}return s}async getRouteId(){const e=this.getActiveSync();if(e)return{id:e.element.tagName,params:e.params,element:e.element}}async getActive(){return this.getActiveSync()}async getByIndex(e){return this.views[e]}async canGoBack(e){return this.canGoBackSync(e)}async getPrevious(e){return this.getPreviousSync(e)}getLength(){return this.views.length}getActiveSync(){return this.views[this.views.length-1]}canGoBackSync(e=this.getActiveSync()){return!!(e&&this.getPreviousSync(e))}getPreviousSync(e=this.getActiveSync()){if(!e)return;const r=this.views,n=r.indexOf(e);return n>0?r[n-1]:void 0}async queueTrns(e,r){var n,i;if(this.isTransitioning&&(!((n=e.opts)===null||n===void 0)&&n.skipIfBusy))return!1;const o=new Promise((a,s)=>{e.resolve=a,e.reject=s});if(e.done=r,e.opts&&e.opts.updateURL!==!1&&this.useRouter){const a=document.querySelector("ion-router");if(a){const s=await a.canTransition();if(s===!1)return!1;if(typeof s=="string")return a.push(s,e.opts.direction||"back"),!1}}return((i=e.insertViews)===null||i===void 0?void 0:i.length)===0&&(e.insertViews=void 0),this.transInstr.push(e),this.nextTrns(),o}success(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}if(r.done&&r.done(e.hasCompleted,e.requiresTransition,e.enteringView,e.leavingView,e.direction),r.resolve(e.hasCompleted),r.opts.updateURL!==!1&&this.useRouter){const n=document.querySelector("ion-router");if(n){const i=e.direction==="back"?"back":"forward";n.navChanged(i)}}}failed(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}this.transInstr.length=0,this.fireError(e,r)}fireError(e,r){r.done&&r.done(!1,!1,e),r.reject&&!this.destroyed?r.reject(e):r.resolve(!1)}nextTrns(){if(this.isTransitioning)return!1;const e=this.transInstr.shift();return e?(this.runTransition(e),!0):!1}async runTransition(e){try{this.ionNavWillChange.emit(),this.isTransitioning=!0,this.prepareTI(e);const r=this.getActiveSync(),n=this.getEnteringView(e,r);if(!r&&!n)throw new Error("no views in the stack to be removed");n&&n.state===Bve&&await n.init(this.el),this.postViewInit(n,r,e);const i=(e.enteringRequiresTransition||e.leavingRequiresTransition)&&n!==r;i&&e.opts&&r&&(e.opts.direction==="back"&&(e.opts.animationBuilder=e.opts.animationBuilder||(n==null?void 0:n.animationBuilder)),r.animationBuilder=e.opts.animationBuilder);let o;i?o=await this.transition(n,r,e):o={hasCompleted:!0,requiresTransition:!1},this.success(o,e),this.ionNavDidChange.emit()}catch(r){this.failed(r,e)}this.isTransitioning=!1,this.nextTrns()}prepareTI(e){var r,n,i;const o=this.views.length;if((r=e.opts)!==null&&r!==void 0||(e.opts={}),(n=(i=e.opts).delegate)!==null&&n!==void 0||(i.delegate=this.delegate),e.removeView!==void 0){os(e.removeStart!==void 0,"removeView needs removeStart"),os(e.removeCount!==void 0,"removeView needs removeCount");const l=this.views.indexOf(e.removeView);if(l<0)throw new Error("removeView was not found");e.removeStart+=l}e.removeStart!==void 0&&(e.removeStart<0&&(e.removeStart=o-1),e.removeCount<0&&(e.removeCount=o-e.removeStart),e.leavingRequiresTransition=e.removeCount>0&&e.removeStart+e.removeCount===o),e.insertViews&&((e.insertStart<0||e.insertStart>o)&&(e.insertStart=o),e.enteringRequiresTransition=e.insertStart===o);const a=e.insertViews;if(!a)return;os(a.length>0,"length can not be zero");const s=MLe(a);if(s.length===0)throw new Error("invalid views to insert");for(const l of s){l.delegate=e.opts.delegate;const c=l.nav;if(c&&c!==this)throw new Error("inserted view was already inserted");if(l.state===L3)throw new Error("inserted view was already destroyed")}e.insertViews=s}getEnteringView(e,r){const n=e.insertViews;if(n!==void 0)return n[n.length-1];const i=e.removeStart;if(i!==void 0){const o=this.views,a=i+e.removeCount;for(let s=o.length-1;s>=0;s--){const l=o[s];if((s=a)&&l!==r)return l}}}postViewInit(e,r,n){var i,o,a;os(r||e,"Both leavingView and enteringView are null"),os(n.resolve,"resolve must be valid"),os(n.reject,"reject must be valid");const s=n.opts,{insertViews:l,removeStart:c,removeCount:u}=n;let d;if(c!==void 0&&u!==void 0){os(c>=0,"removeStart can not be negative"),os(u>=0,"removeCount can not be negative"),d=[];for(let p=c;p=0,"final balance can not be negative"),f===0)throw console.warn("You can't remove all the pages in the navigation stack. nav.pop() is probably called too many times.",this,this.el),new Error("navigation stack needs at least one root page");if(l){let p=n.insertStart;for(const m of l)this.insertViewAt(m,p),p++;n.enteringRequiresTransition&&((a=s.direction)!==null&&a!==void 0||(s.direction="forward"))}if(d&&d.length>0){for(const p of d)hf(p.element,Lge),hf(p.element,Dge),hf(p.element,H6);for(const p of d)this.destroyView(p)}}async transition(e,r,n){const i=n.opts,o=i.progressAnimation?d=>{d!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,d.onFinish(()=>{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0}),d.progressEnd(0,0,0)):this.sbAni=d}:void 0,a=st(this),s=e.element,l=r&&r.element,c=Object.assign(Object.assign({mode:a,showGoBack:this.canGoBackSync(e),baseEl:this.el,progressCallback:o,animated:this.animated&&Or.getBoolean("animated",!0),enteringEl:s,leavingEl:l},i),{animationBuilder:i.animationBuilder||this.animation||Or.get("navAnimation")}),{hasCompleted:u}=await Nge(c);return this.transitionFinish(u,e,r,i)}transitionFinish(e,r,n,i){const o=e?r:n;return o&&this.unmountInactiveViews(o),{hasCompleted:e,requiresTransition:!0,enteringView:r,leavingView:n,direction:i.direction}}insertViewAt(e,r){const n=this.views,i=n.indexOf(e);i>-1?(os(e.nav===this,"view is not part of the nav"),n.splice(i,1),n.splice(r,0,e)):(os(!e.nav,"nav is used"),e.nav=this,n.splice(r,0,e))}removeView(e){os(e.state===Fve||e.state===L3,"view state should be loaded or destroyed");const r=this.views,n=r.indexOf(e);os(n>-1,"view must be part of the stack"),n>=0&&r.splice(n,1)}destroyView(e){e._destroy(),this.removeView(e)}unmountInactiveViews(e){if(this.destroyed)return;const r=this.views,n=r.indexOf(e);for(let i=r.length-1;i>=0;i--){const o=r[i],a=o.element;a&&(i>n?(hf(a,H6),this.destroyView(o)):i{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0});let i=e?-.001:.001;e?i+=dm([0,0],[.32,.72],[0,1],[1,1],r)[0]:(this.sbAni.easing("cubic-bezier(1, 0, 0.68, 0.28)"),i+=dm([0,0],[1,0],[.68,.28],[1,1],r)[0]),this.sbAni.progressEnd(e?1:0,i,n)}else this.gestureOrAnimationInProgress=!1}render(){return ee("slot",null)}get el(){return this}static get watchers(){return{swipeGesture:["swipeGestureChanged"],root:["rootChanged"]}}static get style(){return PLe}},[1,"ion-nav",{delegate:[16],swipeGesture:[1028,"swipe-gesture"],animated:[4],animation:[16],rootParams:[16],root:[1],push:[64],insert:[64],insertPages:[64],pop:[64],popTo:[64],popToRoot:[64],removeIndex:[64],setRoot:[64],setPages:[64],setRouteId:[64],getRouteId:[64],getActive:[64],getByIndex:[64],canGoBack:[64],getPrevious:[64]}]);function LLe(){if(typeof customElements>"u")return;["ion-nav"].forEach(e=>{switch(e){case"ion-nav":customElements.get(e)||customElements.define(e,_Le);break}})}const DLe=LLe;/*! + */const TLe=":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-color-step-850, #262626);--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, #c8c7cc)));-webkit-padding-start:calc(var(--ion-safe-area-left, 0px) + 16px);padding-inline-start:calc(var(--ion-safe-area-left, 0px) + 16px);position:relative;-ms-flex-align:end;align-items:flex-end;font-size:22px;font-weight:700;letter-spacing:0}::slotted(ion-button),::slotted(ion-label){margin-top:29px;margin-bottom:6px}::slotted(ion-button){--padding-top:0;--padding-bottom:0;-webkit-margin-start:3px;margin-inline-start:3px;-webkit-margin-end:3px;margin-inline-end:3px;min-height:1.4em}:host(.list-header-lines-full){--border-width:0 0 0.55px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 0.55px 0}",CLe=":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-text-color, #000);--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, 0.13))));-webkit-padding-start:calc(var(--ion-safe-area-left, 0) + 16px);padding-inline-start:calc(var(--ion-safe-area-left, 0) + 16px);min-height:45px;font-size:14px}:host(.list-header-lines-full){--border-width:0 0 1px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 1px 0}",OLe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.color=void 0,this.lines=void 0}render(){const{lines:e}=this,r=st(this);return ee(Lt,{class:Yr(this.color,{[r]:!0,[`list-header-lines-${e}`]:e!==void 0})},ee("div",{class:"list-header-inner"},ee("slot",null)))}static get style(){return{ios:TLe,md:CLe}}},[33,"ion-list-header",{color:[513],lines:[1]}]);function Uve(){if(typeof customElements>"u")return;["ion-list-header"].forEach(e=>{switch(e){case"ion-list-header":customElements.get(e)||customElements.define(e,OLe);break}})}const Bve=1,Fve=2,L3=3;let RU=class{constructor(e,r){this.component=e,this.params=r,this.state=Bve}async init(e){if(this.state=Fve,!this.element){const r=this.component;this.element=await mA(this.delegate,e,r,["ion-page","ion-page-invisible"],this.params)}}_destroy(){os(this.state!==L3,"view state must be ATTACHED");const e=this.element;e&&(this.delegate?this.delegate.removeViewFromDom(e.parentElement,e):e.remove()),this.nav=void 0,this.state=L3}};const OY=(t,e,r)=>!t||t.component!==e?!1:_ge(t.params,r),MY=(t,e)=>t?t instanceof RU?t:new RU(t,e):null,MLe=t=>t.map(e=>e instanceof RU?e:"component"in e?MY(e.component,e.componentProps===null?void 0:e.componentProps):MY(e,void 0)).filter(e=>e!==null),PLe=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",_Le=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=Ye(this,"ionNavWillLoad",7),this.ionNavWillChange=Ye(this,"ionNavWillChange",3),this.ionNavDidChange=Ye(this,"ionNavDidChange",3),this.transInstr=[],this.gestureOrAnimationInProgress=!1,this.useRouter=!1,this.isTransitioning=!1,this.destroyed=!1,this.views=[],this.didLoad=!1,this.delegate=void 0,this.swipeGesture=void 0,this.animated=!0,this.animation=void 0,this.rootParams=void 0,this.root=void 0}swipeGestureChanged(){this.gesture&&this.gesture.enable(this.swipeGesture===!0)}rootChanged(){this.root!==void 0&&this.didLoad!==!1&&(this.useRouter||this.root!==void 0&&this.setRoot(this.root,this.rootParams))}componentWillLoad(){if(this.useRouter=document.querySelector("ion-router")!==null&&this.el.closest("[no-router]")===null,this.swipeGesture===void 0){const e=st(this);this.swipeGesture=Or.getBoolean("swipeBackEnabled",e==="ios")}this.ionNavWillLoad.emit()}async componentDidLoad(){this.didLoad=!0,this.rootChanged(),this.gesture=(await io(()=>import("./swipe-back-3b7a5cef.js"),[])).createSwipeBackGesture(this.el,this.canStart.bind(this),this.onStart.bind(this),this.onMove.bind(this),this.onEnd.bind(this)),this.swipeGestureChanged()}connectedCallback(){this.destroyed=!1}disconnectedCallback(){for(const e of this.views)hf(e.element,H6),e._destroy();this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.transInstr.length=0,this.views.length=0,this.destroyed=!0}push(e,r,n,i){return this.insert(-1,e,r,n,i)}insert(e,r,n,i,o){return this.insertPages(e,[{component:r,componentProps:n}],i,o)}insertPages(e,r,n,i){return this.queueTrns({insertStart:e,insertViews:r,opts:n},i)}pop(e,r){return this.removeIndex(-1,1,e,r)}popTo(e,r,n){const i={removeStart:-1,removeCount:-1,opts:r};return typeof e=="object"&&e.component?(i.removeView=e,i.removeStart=1):typeof e=="number"&&(i.removeStart=e+1),this.queueTrns(i,n)}popToRoot(e,r){return this.removeIndex(1,-1,e,r)}removeIndex(e,r=1,n,i){return this.queueTrns({removeStart:e,removeCount:r,opts:n},i)}setRoot(e,r,n,i){return this.setPages([{component:e,componentProps:r}],n,i)}setPages(e,r,n){return r??(r={}),r.animated!==!0&&(r.animated=!1),this.queueTrns({insertStart:0,insertViews:e,removeStart:0,removeCount:-1,opts:r},n)}setRouteId(e,r,n,i){const o=this.getActiveSync();if(OY(o,e,r))return Promise.resolve({changed:!1,element:o.element});let a;const s=new Promise(u=>a=u);let l;const c={updateURL:!1,viewIsReady:u=>{let d;const f=new Promise(p=>d=p);return a({changed:!0,element:u,markVisible:async()=>{d(),await l}}),f}};if(n==="root")l=this.setRoot(e,r,c);else{const u=this.views.find(d=>OY(d,e,r));u?l=this.popTo(u,Object.assign(Object.assign({},c),{direction:"back",animationBuilder:i})):n==="forward"?l=this.push(e,r,Object.assign(Object.assign({},c),{animationBuilder:i})):n==="back"&&(l=this.setRoot(e,r,Object.assign(Object.assign({},c),{direction:"back",animated:!0,animationBuilder:i})))}return s}async getRouteId(){const e=this.getActiveSync();if(e)return{id:e.element.tagName,params:e.params,element:e.element}}async getActive(){return this.getActiveSync()}async getByIndex(e){return this.views[e]}async canGoBack(e){return this.canGoBackSync(e)}async getPrevious(e){return this.getPreviousSync(e)}getLength(){return this.views.length}getActiveSync(){return this.views[this.views.length-1]}canGoBackSync(e=this.getActiveSync()){return!!(e&&this.getPreviousSync(e))}getPreviousSync(e=this.getActiveSync()){if(!e)return;const r=this.views,n=r.indexOf(e);return n>0?r[n-1]:void 0}async queueTrns(e,r){var n,i;if(this.isTransitioning&&(!((n=e.opts)===null||n===void 0)&&n.skipIfBusy))return!1;const o=new Promise((a,s)=>{e.resolve=a,e.reject=s});if(e.done=r,e.opts&&e.opts.updateURL!==!1&&this.useRouter){const a=document.querySelector("ion-router");if(a){const s=await a.canTransition();if(s===!1)return!1;if(typeof s=="string")return a.push(s,e.opts.direction||"back"),!1}}return((i=e.insertViews)===null||i===void 0?void 0:i.length)===0&&(e.insertViews=void 0),this.transInstr.push(e),this.nextTrns(),o}success(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}if(r.done&&r.done(e.hasCompleted,e.requiresTransition,e.enteringView,e.leavingView,e.direction),r.resolve(e.hasCompleted),r.opts.updateURL!==!1&&this.useRouter){const n=document.querySelector("ion-router");if(n){const i=e.direction==="back"?"back":"forward";n.navChanged(i)}}}failed(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}this.transInstr.length=0,this.fireError(e,r)}fireError(e,r){r.done&&r.done(!1,!1,e),r.reject&&!this.destroyed?r.reject(e):r.resolve(!1)}nextTrns(){if(this.isTransitioning)return!1;const e=this.transInstr.shift();return e?(this.runTransition(e),!0):!1}async runTransition(e){try{this.ionNavWillChange.emit(),this.isTransitioning=!0,this.prepareTI(e);const r=this.getActiveSync(),n=this.getEnteringView(e,r);if(!r&&!n)throw new Error("no views in the stack to be removed");n&&n.state===Bve&&await n.init(this.el),this.postViewInit(n,r,e);const i=(e.enteringRequiresTransition||e.leavingRequiresTransition)&&n!==r;i&&e.opts&&r&&(e.opts.direction==="back"&&(e.opts.animationBuilder=e.opts.animationBuilder||(n==null?void 0:n.animationBuilder)),r.animationBuilder=e.opts.animationBuilder);let o;i?o=await this.transition(n,r,e):o={hasCompleted:!0,requiresTransition:!1},this.success(o,e),this.ionNavDidChange.emit()}catch(r){this.failed(r,e)}this.isTransitioning=!1,this.nextTrns()}prepareTI(e){var r,n,i;const o=this.views.length;if((r=e.opts)!==null&&r!==void 0||(e.opts={}),(n=(i=e.opts).delegate)!==null&&n!==void 0||(i.delegate=this.delegate),e.removeView!==void 0){os(e.removeStart!==void 0,"removeView needs removeStart"),os(e.removeCount!==void 0,"removeView needs removeCount");const l=this.views.indexOf(e.removeView);if(l<0)throw new Error("removeView was not found");e.removeStart+=l}e.removeStart!==void 0&&(e.removeStart<0&&(e.removeStart=o-1),e.removeCount<0&&(e.removeCount=o-e.removeStart),e.leavingRequiresTransition=e.removeCount>0&&e.removeStart+e.removeCount===o),e.insertViews&&((e.insertStart<0||e.insertStart>o)&&(e.insertStart=o),e.enteringRequiresTransition=e.insertStart===o);const a=e.insertViews;if(!a)return;os(a.length>0,"length can not be zero");const s=MLe(a);if(s.length===0)throw new Error("invalid views to insert");for(const l of s){l.delegate=e.opts.delegate;const c=l.nav;if(c&&c!==this)throw new Error("inserted view was already inserted");if(l.state===L3)throw new Error("inserted view was already destroyed")}e.insertViews=s}getEnteringView(e,r){const n=e.insertViews;if(n!==void 0)return n[n.length-1];const i=e.removeStart;if(i!==void 0){const o=this.views,a=i+e.removeCount;for(let s=o.length-1;s>=0;s--){const l=o[s];if((s=a)&&l!==r)return l}}}postViewInit(e,r,n){var i,o,a;os(r||e,"Both leavingView and enteringView are null"),os(n.resolve,"resolve must be valid"),os(n.reject,"reject must be valid");const s=n.opts,{insertViews:l,removeStart:c,removeCount:u}=n;let d;if(c!==void 0&&u!==void 0){os(c>=0,"removeStart can not be negative"),os(u>=0,"removeCount can not be negative"),d=[];for(let p=c;p=0,"final balance can not be negative"),f===0)throw console.warn("You can't remove all the pages in the navigation stack. nav.pop() is probably called too many times.",this,this.el),new Error("navigation stack needs at least one root page");if(l){let p=n.insertStart;for(const m of l)this.insertViewAt(m,p),p++;n.enteringRequiresTransition&&((a=s.direction)!==null&&a!==void 0||(s.direction="forward"))}if(d&&d.length>0){for(const p of d)hf(p.element,Lge),hf(p.element,Dge),hf(p.element,H6);for(const p of d)this.destroyView(p)}}async transition(e,r,n){const i=n.opts,o=i.progressAnimation?d=>{d!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,d.onFinish(()=>{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0}),d.progressEnd(0,0,0)):this.sbAni=d}:void 0,a=st(this),s=e.element,l=r&&r.element,c=Object.assign(Object.assign({mode:a,showGoBack:this.canGoBackSync(e),baseEl:this.el,progressCallback:o,animated:this.animated&&Or.getBoolean("animated",!0),enteringEl:s,leavingEl:l},i),{animationBuilder:i.animationBuilder||this.animation||Or.get("navAnimation")}),{hasCompleted:u}=await Nge(c);return this.transitionFinish(u,e,r,i)}transitionFinish(e,r,n,i){const o=e?r:n;return o&&this.unmountInactiveViews(o),{hasCompleted:e,requiresTransition:!0,enteringView:r,leavingView:n,direction:i.direction}}insertViewAt(e,r){const n=this.views,i=n.indexOf(e);i>-1?(os(e.nav===this,"view is not part of the nav"),n.splice(i,1),n.splice(r,0,e)):(os(!e.nav,"nav is used"),e.nav=this,n.splice(r,0,e))}removeView(e){os(e.state===Fve||e.state===L3,"view state should be loaded or destroyed");const r=this.views,n=r.indexOf(e);os(n>-1,"view must be part of the stack"),n>=0&&r.splice(n,1)}destroyView(e){e._destroy(),this.removeView(e)}unmountInactiveViews(e){if(this.destroyed)return;const r=this.views,n=r.indexOf(e);for(let i=r.length-1;i>=0;i--){const o=r[i],a=o.element;a&&(i>n?(hf(a,H6),this.destroyView(o)):i{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0});let i=e?-.001:.001;e?i+=dm([0,0],[.32,.72],[0,1],[1,1],r)[0]:(this.sbAni.easing("cubic-bezier(1, 0, 0.68, 0.28)"),i+=dm([0,0],[1,0],[.68,.28],[1,1],r)[0]),this.sbAni.progressEnd(e?1:0,i,n)}else this.gestureOrAnimationInProgress=!1}render(){return ee("slot",null)}get el(){return this}static get watchers(){return{swipeGesture:["swipeGestureChanged"],root:["rootChanged"]}}static get style(){return PLe}},[1,"ion-nav",{delegate:[16],swipeGesture:[1028,"swipe-gesture"],animated:[4],animation:[16],rootParams:[16],root:[1],push:[64],insert:[64],insertPages:[64],pop:[64],popTo:[64],popToRoot:[64],removeIndex:[64],setRoot:[64],setPages:[64],setRouteId:[64],getRouteId:[64],getActive:[64],getByIndex:[64],canGoBack:[64],getPrevious:[64]}]);function LLe(){if(typeof customElements>"u")return;["ion-nav"].forEach(e=>{switch(e){case"ion-nav":customElements.get(e)||customElements.define(e,_Le);break}})}const DLe=LLe;/*! * (C) Ionic http://ionicframework.com - MIT License */const NLe=":host{--background:rgba(var(--ion-color-primary-rgb, 56, 128, 255), 0.3);--progress-background:var(--ion-color-primary, #3880ff);--buffer-background:var(--background);display:block;position:relative;width:100%;contain:strict;direction:ltr;overflow:hidden}.progress,.progress-indeterminate,.indeterminate-bar-primary,.indeterminate-bar-secondary,.progress-buffer-bar{left:0;right:0;top:0;bottom:0;position:absolute;width:100%;height:100%}.buffer-circles-container,.buffer-circles{left:0;right:0;top:0;bottom:0;position:absolute}.buffer-circles{right:-10px;left:-10px;}.progress,.progress-buffer-bar,.buffer-circles-container{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms linear;transition:-webkit-transform 150ms linear;transition:transform 150ms linear;transition:transform 150ms linear, -webkit-transform 150ms linear}.progress,.progress-indeterminate{background:var(--progress-background);z-index:2}.progress-buffer-bar{background:var(--buffer-background);z-index:1}.buffer-circles-container{overflow:hidden}.indeterminate-bar-primary{top:0;right:0;bottom:0;left:-145.166611%;-webkit-animation:primary-indeterminate-translate 2s infinite linear;animation:primary-indeterminate-translate 2s infinite linear}.indeterminate-bar-primary .progress-indeterminate{-webkit-animation:primary-indeterminate-scale 2s infinite linear;animation:primary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.indeterminate-bar-secondary{top:0;right:0;bottom:0;left:-54.888891%;-webkit-animation:secondary-indeterminate-translate 2s infinite linear;animation:secondary-indeterminate-translate 2s infinite linear}.indeterminate-bar-secondary .progress-indeterminate{-webkit-animation:secondary-indeterminate-scale 2s infinite linear;animation:secondary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.buffer-circles{background-image:radial-gradient(ellipse at center, var(--buffer-background) 0%, var(--buffer-background) 30%, transparent 30%);background-repeat:repeat-x;background-position:5px center;background-size:10px 10px;z-index:0;-webkit-animation:buffering 450ms infinite linear;animation:buffering 450ms infinite linear}:host(.progress-bar-reversed){-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.progress-paused) .indeterminate-bar-secondary,:host(.progress-paused) .indeterminate-bar-primary,:host(.progress-paused) .buffer-circles{-webkit-animation-play-state:paused;animation-play-state:paused}:host(.ion-color) .progress-buffer-bar{background:rgba(var(--ion-color-base-rgb), 0.3)}:host(.ion-color) .buffer-circles{background-image:radial-gradient(ellipse at center, rgba(var(--ion-color-base-rgb), 0.3) 0%, rgba(var(--ion-color-base-rgb), 0.3) 30%, transparent 30%)}:host(.ion-color) .progress,:host(.ion-color) .progress-indeterminate{background:var(--ion-color-base)}@-webkit-keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@-webkit-keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@-webkit-keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}@keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}:host{height:3px}",ULe=":host{--background:rgba(var(--ion-color-primary-rgb, 56, 128, 255), 0.3);--progress-background:var(--ion-color-primary, #3880ff);--buffer-background:var(--background);display:block;position:relative;width:100%;contain:strict;direction:ltr;overflow:hidden}.progress,.progress-indeterminate,.indeterminate-bar-primary,.indeterminate-bar-secondary,.progress-buffer-bar{left:0;right:0;top:0;bottom:0;position:absolute;width:100%;height:100%}.buffer-circles-container,.buffer-circles{left:0;right:0;top:0;bottom:0;position:absolute}.buffer-circles{right:-10px;left:-10px;}.progress,.progress-buffer-bar,.buffer-circles-container{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms linear;transition:-webkit-transform 150ms linear;transition:transform 150ms linear;transition:transform 150ms linear, -webkit-transform 150ms linear}.progress,.progress-indeterminate{background:var(--progress-background);z-index:2}.progress-buffer-bar{background:var(--buffer-background);z-index:1}.buffer-circles-container{overflow:hidden}.indeterminate-bar-primary{top:0;right:0;bottom:0;left:-145.166611%;-webkit-animation:primary-indeterminate-translate 2s infinite linear;animation:primary-indeterminate-translate 2s infinite linear}.indeterminate-bar-primary .progress-indeterminate{-webkit-animation:primary-indeterminate-scale 2s infinite linear;animation:primary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.indeterminate-bar-secondary{top:0;right:0;bottom:0;left:-54.888891%;-webkit-animation:secondary-indeterminate-translate 2s infinite linear;animation:secondary-indeterminate-translate 2s infinite linear}.indeterminate-bar-secondary .progress-indeterminate{-webkit-animation:secondary-indeterminate-scale 2s infinite linear;animation:secondary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.buffer-circles{background-image:radial-gradient(ellipse at center, var(--buffer-background) 0%, var(--buffer-background) 30%, transparent 30%);background-repeat:repeat-x;background-position:5px center;background-size:10px 10px;z-index:0;-webkit-animation:buffering 450ms infinite linear;animation:buffering 450ms infinite linear}:host(.progress-bar-reversed){-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.progress-paused) .indeterminate-bar-secondary,:host(.progress-paused) .indeterminate-bar-primary,:host(.progress-paused) .buffer-circles{-webkit-animation-play-state:paused;animation-play-state:paused}:host(.ion-color) .progress-buffer-bar{background:rgba(var(--ion-color-base-rgb), 0.3)}:host(.ion-color) .buffer-circles{background-image:radial-gradient(ellipse at center, rgba(var(--ion-color-base-rgb), 0.3) 0%, rgba(var(--ion-color-base-rgb), 0.3) 30%, transparent 30%)}:host(.ion-color) .progress,:host(.ion-color) .progress-indeterminate{background:var(--ion-color-base)}@-webkit-keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@-webkit-keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@-webkit-keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}@keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}:host{height:4px}",BLe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.type="determinate",this.reversed=!1,this.value=0,this.buffer=1,this.color=void 0}render(){const{color:e,type:r,reversed:n,value:i,buffer:o}=this,a=Or.getBoolean("_testing"),s=st(this);return ee(Lt,{role:"progressbar","aria-valuenow":r==="determinate"?i:null,"aria-valuemin":"0","aria-valuemax":"1",class:Yr(e,{[s]:!0,[`progress-bar-${r}`]:!0,"progress-paused":a,"progress-bar-reversed":document.dir==="rtl"?!n:n})},r==="indeterminate"?FLe():qLe(i,o))}static get style(){return{ios:NLe,md:ULe}}},[33,"ion-progress-bar",{type:[1],reversed:[4],value:[2],buffer:[2],color:[513]}]),FLe=()=>ee("div",{part:"track",class:"progress-buffer-bar"},ee("div",{class:"indeterminate-bar-primary"},ee("span",{part:"progress",class:"progress-indeterminate"})),ee("div",{class:"indeterminate-bar-secondary"},ee("span",{part:"progress",class:"progress-indeterminate"}))),qLe=(t,e)=>{const r=Xs(0,t,1),n=Xs(0,e,1);return[ee("div",{part:"progress",class:"progress",style:{transform:`scaleX(${r})`}}),ee("div",{class:{"buffer-circles-container":!0,"ion-hide":n===1},style:{transform:`translateX(${n*100}%)`}},ee("div",{class:"buffer-circles-container",style:{transform:`translateX(-${n*100}%)`}},ee("div",{part:"stream",class:"buffer-circles"}))),ee("div",{part:"track",class:"progress-buffer-bar",style:{transform:`scaleX(${n})`}})]};function zLe(){if(typeof customElements>"u")return;["ion-progress-bar"].forEach(e=>{switch(e){case"ion-progress-bar":customElements.get(e)||customElements.define(e,BLe);break}})}const jLe=zLe;/*! * (C) Ionic http://ionicframework.com - MIT License @@ -269,7 +269,7 @@ Developers can dismiss this warning by removing their usage of the "legacy" prop * (C) Ionic http://ionicframework.com - MIT License */const D3="ionKeyboardDidShow",Kve="ionKeyboardDidHide",q7e=150;let N3={},Of={},Cb=!1;const z7e=()=>{N3={},Of={},Cb=!1},j7e=t=>{if(Mve.getEngine())K7e(t);else{if(!t.visualViewport)return;Of=Qj(t.visualViewport),t.visualViewport.onresize=()=>{Hve(t),Vve()||Wve(t)?Gj(t):Yj(t)&&Zj(t)}}},K7e=t=>{t.addEventListener("keyboardDidShow",e=>Gj(t,e)),t.addEventListener("keyboardDidHide",()=>Zj(t))},Gj=(t,e)=>{V7e(t,e),Cb=!0},Zj=t=>{W7e(t),Cb=!1},Vve=()=>{const t=(N3.height-Of.height)*Of.scale;return!Cb&&N3.width===Of.width&&t>q7e},Wve=t=>Cb&&!Yj(t),Yj=t=>Cb&&Of.height===t.innerHeight,V7e=(t,e)=>{const r=e?e.keyboardHeight:t.innerHeight-Of.height,n=new CustomEvent(D3,{detail:{keyboardHeight:r}});t.dispatchEvent(n)},W7e=t=>{const e=new CustomEvent(Kve);t.dispatchEvent(e)},Hve=t=>{N3=Object.assign({},Of),Of=Qj(t.visualViewport)},Qj=t=>({width:Math.round(t.width),height:Math.round(t.height),offsetTop:t.offsetTop,offsetLeft:t.offsetLeft,pageTop:t.pageTop,pageLeft:t.pageLeft,scale:t.scale}),H7e=Object.freeze(Object.defineProperty({__proto__:null,KEYBOARD_DID_CLOSE:Kve,KEYBOARD_DID_OPEN:D3,copyVisualViewport:Qj,keyboardDidClose:Yj,keyboardDidOpen:Vve,keyboardDidResize:Wve,resetKeyboardAssist:z7e,setKeyboardClose:Zj,setKeyboardOpen:Gj,startKeyboardAssist:j7e,trackViewportChanges:Hve},Symbol.toStringTag,{value:"Module"}));/*! * (C) Ionic http://ionicframework.com - MIT License - */var qv;(function(t){t.Dark="DARK",t.Light="LIGHT",t.Default="DEFAULT"})(qv||(qv={}));const Vx={getEngine(){const t=hv();if(t!=null&&t.isPluginAvailable("StatusBar"))return t.Plugins.StatusBar},supportsDefaultStatusBarStyle(){const t=hv();return!!(t!=null&&t.PluginHeaders)},setStyle(t){const e=this.getEngine();e&&e.setStyle(t)},getStyle:async function(){const t=this.getEngine();if(!t)return qv.Default;const{style:e}=await t.getInfo();return e}},CU=(t,e)=>{if(e===1)return 0;const r=1/(1-e),n=-(e*r);return t*r+n},Gve=()=>{!ni||ni.innerWidth>=768||!Vx.supportsDefaultStatusBarStyle()||Vx.setStyle({style:qv.Dark})},Zve=(t=qv.Default)=>{!ni||ni.innerWidth>=768||!Vx.supportsDefaultStatusBarStyle()||Vx.setStyle({style:t})},Yve=async(t,e)=>{typeof t.canDismiss!="function"||!await t.canDismiss(void 0,Qy)||(e.isRunning()?e.onFinish(()=>{t.dismiss(void 0,"handler")},{oneTimeCallback:!0}):t.dismiss(void 0,"handler"))},OU=t=>.00255275*2.71828**(-14.9619*t)-1.00255*2.71828**(-.0380968*t)+1,U3={MIN_PRESENTING_SCALE:.93},G7e=(t,e,r,n)=>{const o=t.offsetHeight;let a=!1,s=!1,l=null,c=null;const u=.2;let d=!0,f=0;const p=()=>l&&pm(l)?l.scrollY:!0,v=hA({el:t,gestureName:"modalSwipeToClose",gesturePriority:39,direction:"y",threshold:10,canStart:y=>{const k=y.event.target;return k===null||!k.closest?!0:(l=N_e(k),l?(pm(l)?c=Fi(l).querySelector(".inner-scroll"):c=l,!!!l.querySelector("ion-refresher")&&c.scrollTop===0):k.closest("ion-footer")===null)},onStart:y=>{const{deltaY:k}=y;d=p(),s=t.canDismiss!==void 0&&t.canDismiss!==!0,k>0&&l&&kY(l),e.progressStart(!0,a?1:0)},onMove:y=>{const{deltaY:k}=y;k>0&&l&&kY(l);const P=y.deltaY/o,M=P>=0&&s,A=M?u:.9999,R=M?OU(P/A):P,B=Xs(1e-4,R,A);e.progressStep(B),B>=.5&&f<.5?Zve(r):B<.5&&f>=.5&&Gve(),f=B},onEnd:y=>{const k=y.velocityY,P=y.deltaY/o,M=P>=0&&s,A=M?u:.9999,R=M?OU(P/A):P,B=Xs(1e-4,R,A),U=(y.deltaY+k*1e3)/o,N=!M&&U>=.5;let T=N?-.001:.001;N?(e.easing("cubic-bezier(0.32, 0.72, 0, 1)"),T+=dm([0,0],[.32,.72],[0,1],[1,1],B)[0]):(e.easing("cubic-bezier(1, 0, 0.68, 0.28)"),T+=dm([0,0],[1,0],[.68,.28],[1,1],B)[0]);const S=UY(N?P*o:(1-B)*o,k);a=N,v.enable(!1),l&&U_e(l,d),e.onFinish(()=>{N||v.enable(!0)}).progressEnd(N?1:0,T,S),M&&B>A/4?Yve(t,e):N&&n()}});return v},UY=(t,e)=>Xs(400,t/Math.abs(e*1.1),500),Qve=t=>{const{currentBreakpoint:e,backdropBreakpoint:r}=t,n=r===void 0||r{const{currentBreakpoint:e,backdropBreakpoint:r}=t,n=`calc(var(--backdrop-opacity) * ${CU(e,r)})`,i=[{offset:0,opacity:n},{offset:1,opacity:0}],o=[{offset:0,opacity:n},{offset:r,opacity:0},{offset:1,opacity:0}],a=Tt("backdropAnimation").keyframes(r!==0?o:i);return{wrapperAnimation:Tt("wrapperAnimation").keyframes([{offset:0,opacity:1,transform:`translateY(${100-e*100}%)`},{offset:1,opacity:1,transform:"translateY(100%)"}]),backdropAnimation:a}},Z7e=()=>{const t=Tt().fromTo("opacity",.01,"var(--backdrop-opacity)").beforeStyles({"pointer-events":"none"}).afterClearStyles(["pointer-events"]),e=Tt().fromTo("transform","translateY(100vh)","translateY(0vh)");return{backdropAnimation:t,wrapperAnimation:e}},BY=(t,e)=>{const{presentingEl:r,currentBreakpoint:n}=e,i=Fi(t),{wrapperAnimation:o,backdropAnimation:a}=n!==void 0?Qve(e):Z7e();a.addElement(i.querySelector("ion-backdrop")),o.addElement(i.querySelectorAll(".modal-wrapper, .modal-shadow")).beforeStyles({opacity:1});const s=Tt("entering-base").addElement(t).easing("cubic-bezier(0.32,0.72,0,1)").duration(500).addAnimation(o);if(r){const l=window.innerWidth<768,c=r.tagName==="ION-MODAL"&&r.presentingElement!==void 0,u=Fi(r),d=Tt().beforeStyles({transform:"translateY(0)","transform-origin":"top center",overflow:"hidden"}),f=document.body;if(l){const p=CSS.supports("width","max(0px, 1px)")?"max(30px, var(--ion-safe-area-top))":"30px",m=c?"-10px":p,g=U3.MIN_PRESENTING_SCALE,x=`translateY(${m}) scale(${g})`;d.afterStyles({transform:x}).beforeAddWrite(()=>f.style.setProperty("background-color","black")).addElement(r).keyframes([{offset:0,filter:"contrast(1)",transform:"translateY(0px) scale(1)",borderRadius:"0px"},{offset:1,filter:"contrast(0.85)",transform:x,borderRadius:"10px 10px 0 0"}]),s.addAnimation(d)}else if(s.addAnimation(a),!c)o.fromTo("opacity","0","1");else{const m=`translateY(-10px) scale(${c?U3.MIN_PRESENTING_SCALE:1})`;d.afterStyles({transform:m}).addElement(u.querySelector(".modal-wrapper")).keyframes([{offset:0,filter:"contrast(1)",transform:"translateY(0) scale(1)"},{offset:1,filter:"contrast(0.85)",transform:m}]);const g=Tt().afterStyles({transform:m}).addElement(u.querySelector(".modal-shadow")).keyframes([{offset:0,opacity:"1",transform:"translateY(0) scale(1)"},{offset:1,opacity:"0",transform:m}]);s.addAnimation([d,g])}}else s.addAnimation(a);return s},Y7e=()=>{const t=Tt().fromTo("opacity","var(--backdrop-opacity)",0),e=Tt().fromTo("transform","translateY(0vh)","translateY(100vh)");return{backdropAnimation:t,wrapperAnimation:e}},FY=(t,e,r=500)=>{const{presentingEl:n,currentBreakpoint:i}=e,o=Fi(t),{wrapperAnimation:a,backdropAnimation:s}=i!==void 0?Jve(e):Y7e();s.addElement(o.querySelector("ion-backdrop")),a.addElement(o.querySelectorAll(".modal-wrapper, .modal-shadow")).beforeStyles({opacity:1});const l=Tt("leaving-base").addElement(t).easing("cubic-bezier(0.32,0.72,0,1)").duration(r).addAnimation(a);if(n){const c=window.innerWidth<768,u=n.tagName==="ION-MODAL"&&n.presentingElement!==void 0,d=Fi(n),f=Tt().beforeClearStyles(["transform"]).afterClearStyles(["transform"]).onFinish(m=>{if(m!==1)return;n.style.setProperty("overflow",""),Array.from(p.querySelectorAll("ion-modal:not(.overlay-hidden)")).filter(x=>x.presentingElement!==void 0).length<=1&&p.style.setProperty("background-color","")}),p=document.body;if(c){const m=CSS.supports("width","max(0px, 1px)")?"max(30px, var(--ion-safe-area-top))":"30px",g=u?"-10px":m,x=U3.MIN_PRESENTING_SCALE,w=`translateY(${g}) scale(${x})`;f.addElement(n).keyframes([{offset:0,filter:"contrast(0.85)",transform:w,borderRadius:"10px 10px 0 0"},{offset:1,filter:"contrast(1)",transform:"translateY(0px) scale(1)",borderRadius:"0px"}]),l.addAnimation(f)}else if(l.addAnimation(s),!u)a.fromTo("opacity","1","0");else{const g=`translateY(-10px) scale(${u?U3.MIN_PRESENTING_SCALE:1})`;f.addElement(d.querySelector(".modal-wrapper")).afterStyles({transform:"translate3d(0, 0, 0)"}).keyframes([{offset:0,filter:"contrast(0.85)",transform:g},{offset:1,filter:"contrast(1)",transform:"translateY(0) scale(1)"}]);const x=Tt().addElement(d.querySelector(".modal-shadow")).afterStyles({transform:"translateY(0) scale(1)"}).keyframes([{offset:0,opacity:"0",transform:g},{offset:1,opacity:"1",transform:"translateY(0) scale(1)"}]);l.addAnimation([f,x])}}else l.addAnimation(s);return l},Q7e=()=>{const t=Tt().fromTo("opacity",.01,"var(--backdrop-opacity)").beforeStyles({"pointer-events":"none"}).afterClearStyles(["pointer-events"]),e=Tt().keyframes([{offset:0,opacity:.01,transform:"translateY(40px)"},{offset:1,opacity:1,transform:"translateY(0px)"}]);return{backdropAnimation:t,wrapperAnimation:e}},J7e=(t,e)=>{const{currentBreakpoint:r}=e,n=Fi(t),{wrapperAnimation:i,backdropAnimation:o}=r!==void 0?Qve(e):Q7e();return o.addElement(n.querySelector("ion-backdrop")),i.addElement(n.querySelector(".modal-wrapper")),Tt().addElement(t).easing("cubic-bezier(0.36,0.66,0.04,1)").duration(280).addAnimation([o,i])},X7e=()=>{const t=Tt().fromTo("opacity","var(--backdrop-opacity)",0),e=Tt().keyframes([{offset:0,opacity:.99,transform:"translateY(0px)"},{offset:1,opacity:0,transform:"translateY(40px)"}]);return{backdropAnimation:t,wrapperAnimation:e}},$7e=(t,e)=>{const{currentBreakpoint:r}=e,n=Fi(t),{wrapperAnimation:i,backdropAnimation:o}=r!==void 0?Jve(e):X7e();return o.addElement(n.querySelector("ion-backdrop")),i.addElement(n.querySelector(".modal-wrapper")),Tt().easing("cubic-bezier(0.47,0,0.745,0.715)").duration(200).addAnimation([o,i])},eNe=(t,e,r,n,i,o,a=[],s,l,c)=>{const u=[{offset:0,opacity:"var(--backdrop-opacity)"},{offset:1,opacity:.01}],d=[{offset:0,opacity:"var(--backdrop-opacity)"},{offset:1-i,opacity:0},{offset:1,opacity:0}],f={WRAPPER_KEYFRAMES:[{offset:0,transform:"translateY(0%)"},{offset:1,transform:"translateY(100%)"}],BACKDROP_KEYFRAMES:i!==0?d:u},p=t.querySelector("ion-content"),m=r.clientHeight;let g=n,x=0,w=!1;const v=.95,y=o.childAnimations.find(b=>b.id==="wrapperAnimation"),k=o.childAnimations.find(b=>b.id==="backdropAnimation"),P=a[a.length-1],M=a[0],A=()=>{t.style.setProperty("pointer-events","auto"),e.style.setProperty("pointer-events","auto"),t.classList.remove("ion-disable-focus-trap")},R=()=>{t.style.setProperty("pointer-events","none"),e.style.setProperty("pointer-events","none"),t.classList.add("ion-disable-focus-trap")};y&&k&&(y.keyframes([...f.WRAPPER_KEYFRAMES]),k.keyframes([...f.BACKDROP_KEYFRAMES]),o.progressStart(!0,1-g),g>i?A():R()),p&&g!==P&&(p.scrollY=!1);const B=b=>{const E=b.event.target.closest("ion-content");return g=s(),!(g===1&&E)},U=()=>{w=t.canDismiss!==void 0&&t.canDismiss!==!0&&M===0,p&&(p.scrollY=!1),Hr(()=>{t.focus()}),o.progressStart(!0,1-g)},N=b=>{const E=1-g,C=a.length>1?1-a[1]:void 0,D=E+b.deltaY/m,O=C!==void 0&&D>=C&&w,L=O?v:.9999,_=O&&C!==void 0?C+OU((D-C)/(L-C)):D;x=Xs(1e-4,_,L),o.progressStep(x)},T=b=>{const E=b.velocityY,C=(b.deltaY+E*350)/m,D=g-C,O=a.reduce((L,_)=>Math.abs(_-D){const{breakpoint:E,canDismiss:C,breakpointOffset:D,animated:O}=b,L=C&&E===0,_=L?g:E,I=_!==0;return g=0,y&&k&&(y.keyframes([{offset:0,transform:`translateY(${D*100}%)`},{offset:1,transform:`translateY(${(1-_)*100}%)`}]),k.keyframes([{offset:0,opacity:`calc(var(--backdrop-opacity) * ${CU(1-D,i)})`},{offset:1,opacity:`calc(var(--backdrop-opacity) * ${CU(_,i)})`}]),o.progressStep(0)),h.enable(!1),L?Yve(t,o):I||l(),new Promise(F=>{o.onFinish(()=>{I?y&&k?Hr(()=>{y.keyframes([...f.WRAPPER_KEYFRAMES]),k.keyframes([...f.BACKDROP_KEYFRAMES]),o.progressStart(!0,1-_),g=_,c(g),p&&g===a[a.length-1]&&(p.scrollY=!0),g>i?A():R(),h.enable(!0),F()}):(h.enable(!0),F()):F()},{oneTimeCallback:!0}).progressEnd(1,0,O?500:0)})},h=hA({el:r,gestureName:"modalSheet",gesturePriority:40,direction:"y",threshold:10,canStart:B,onStart:U,onMove:N,onEnd:T});return{gesture:h,moveSheetToBreakpoint:S}},tNe=':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px;--ion-safe-area-top:0px;--ion-safe-area-bottom:0px;--ion-safe-area-right:0px;--ion-safe-area-left:0px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, #c0c0be);cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:""}:host(.modal-sheet){--height:calc(100% - (var(--ion-safe-area-top) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.4)}:host(.modal-card),:host(.modal-sheet){--border-radius:10px}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:10px}}.modal-wrapper{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}@media screen and (max-width: 767px){@supports (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - max(30px, var(--ion-safe-area-top)) - 10px)}}@supports not (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - 40px)}}:host(.modal-card) .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}:host-context([dir=rtl]):host(.modal-card) .modal-wrapper,:host-context([dir=rtl]).modal-card .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}@supports selector(:dir(rtl)){:host(.modal-card) .modal-wrapper:dir(rtl){border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}}:host(.modal-card){--backdrop-opacity:0;--width:100%;-ms-flex-align:end;align-items:flex-end}:host(.modal-card) .modal-shadow{display:none}:host(.modal-card) ion-backdrop{pointer-events:none}}@media screen and (min-width: 768px){:host(.modal-card){--width:calc(100% - 120px);--height:calc(100% - (120px + var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));--max-width:720px;--max-height:1000px;--backdrop-opacity:0;--box-shadow:0px 0px 30px 10px rgba(0, 0, 0, 0.1);-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}:host(.modal-card) .modal-wrapper{-webkit-box-shadow:none;box-shadow:none}:host(.modal-card) .modal-shadow{-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}}:host(.modal-sheet) .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}:host-context([dir=rtl]):host(.modal-sheet) .modal-wrapper,:host-context([dir=rtl]).modal-sheet .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}@supports selector(:dir(rtl)){:host(.modal-sheet) .modal-wrapper:dir(rtl){border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}}',rNe=':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px;--ion-safe-area-top:0px;--ion-safe-area-bottom:0px;--ion-safe-area-right:0px;--ion-safe-area-left:0px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, #c0c0be);cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:""}:host(.modal-sheet){--height:calc(100% - (var(--ion-safe-area-top) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.32)}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:2px;--box-shadow:0 28px 48px rgba(0, 0, 0, 0.4)}}.modal-wrapper{-webkit-transform:translate3d(0, 40px, 0);transform:translate3d(0, 40px, 0);opacity:0.01}',nNe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.didPresent=Ye(this,"ionModalDidPresent",7),this.willPresent=Ye(this,"ionModalWillPresent",7),this.willDismiss=Ye(this,"ionModalWillDismiss",7),this.didDismiss=Ye(this,"ionModalDidDismiss",7),this.ionBreakpointDidChange=Ye(this,"ionBreakpointDidChange",7),this.didPresentShorthand=Ye(this,"didPresent",7),this.willPresentShorthand=Ye(this,"willPresent",7),this.willDismissShorthand=Ye(this,"willDismiss",7),this.didDismissShorthand=Ye(this,"didDismiss",7),this.ionMount=Ye(this,"ionMount",7),this.triggerController=Dj(),this.coreDelegate=_j(),this.isSheetModal=!1,this.inheritedAttributes={},this.inline=!1,this.gestureAnimationDismissing=!1,this.onHandleClick=()=>{const{sheetTransition:e,handleBehavior:r}=this;r!=="cycle"||e!==void 0||this.moveToNextBreakpoint()},this.onBackdropTap=()=>{const{sheetTransition:e}=this;e===void 0&&this.dismiss(void 0,hm)},this.onLifecycle=e=>{const r=this.usersElement,n=iNe[e.type];if(r&&n){const i=new CustomEvent(n,{bubbles:!1,cancelable:!1,detail:e.detail});r.dispatchEvent(i)}},this.presented=!1,this.hasController=!1,this.overlayIndex=void 0,this.delegate=void 0,this.keyboardClose=!0,this.enterAnimation=void 0,this.leaveAnimation=void 0,this.breakpoints=void 0,this.initialBreakpoint=void 0,this.backdropBreakpoint=0,this.handle=void 0,this.handleBehavior="none",this.component=void 0,this.componentProps=void 0,this.cssClass=void 0,this.backdropDismiss=!0,this.showBackdrop=!0,this.animated=!0,this.presentingElement=void 0,this.htmlAttributes=void 0,this.isOpen=!1,this.trigger=void 0,this.keepContentsMounted=!1,this.canDismiss=!0}onIsOpenChange(e,r){e===!0&&r===!1?this.present():e===!1&&r===!0&&this.dismiss()}triggerChanged(){const{trigger:e,el:r,triggerController:n}=this;e&&n.addClickListener(r,e)}breakpointsChanged(e){e!==void 0&&(this.sortedBreakpoints=e.sort((r,n)=>r-n))}connectedCallback(){const{el:e}=this;gA(e),this.triggerChanged()}disconnectedCallback(){this.triggerController.removeClickListener()}componentWillLoad(){const{breakpoints:e,initialBreakpoint:r,el:n}=this,i=this.isSheetModal=e!==void 0&&r!==void 0;this.inheritedAttributes=eh(n,["aria-label","role"]),i&&(this.currentBreakpoint=this.initialBreakpoint),e!==void 0&&r!==void 0&&!e.includes(r)&&tn("Your breakpoints array must include the initialBreakpoint value."),vA(n)}componentDidLoad(){this.isOpen===!0&&Hr(()=>this.present()),this.breakpointsChanged(this.breakpoints)}getDelegate(e=!1){if(this.workingDelegate&&!e)return{delegate:this.workingDelegate,inline:this.inline};const r=this.el.parentNode,n=this.inline=r!==null&&!this.hasController,i=this.workingDelegate=n?this.delegate||this.coreDelegate:this.delegate;return{inline:n,delegate:i}}async checkCanDismiss(e,r){const{canDismiss:n}=this;return typeof n=="function"?n(e,r):n}async present(){if(this.presented)return;const{presentingElement:e,el:r}=this;this.currentTransition!==void 0&&await this.currentTransition,this.currentBreakpoint=this.initialBreakpoint;const{inline:n,delegate:i}=this.getDelegate(!0);this.usersElement=await mA(i,r,this.component,["ion-page"],this.componentProps,n),this.ionMount.emit(),Rj(r)?await Fx(this.usersElement):this.keepContentsMounted||await qge(),yn(()=>this.el.classList.add("show-modal")),this.currentTransition=bA(this,"modalEnter",BY,J7e,{presentingEl:e,currentBreakpoint:this.initialBreakpoint,backdropBreakpoint:this.backdropBreakpoint}),typeof window<"u"&&(this.keyboardOpenCallback=()=>{this.gesture&&(this.gesture.enable(!1),Hr(()=>{this.gesture&&this.gesture.enable(!0)}))},window.addEventListener(D3,this.keyboardOpenCallback));const o=e!==void 0;o&&st(this)==="ios"&&(this.statusBarStyle=await Vx.getStyle(),Gve()),await this.currentTransition,this.isSheetModal?this.initSheetGesture():o&&this.initSwipeToClose(),this.currentTransition=void 0}initSwipeToClose(){var e;if(st(this)!=="ios")return;const{el:r}=this,n=this.leaveAnimation||Or.get("modalLeave",FY),i=this.animation=n(r,{presentingEl:this.presentingElement});if(!_3(r)){Kx(r);return}const a=(e=this.statusBarStyle)!==null&&e!==void 0?e:qv.Default;this.gesture=G7e(r,i,a,()=>{this.gestureAnimationDismissing=!0,this.animation.onFinish(async()=>{await this.dismiss(void 0,Qy),this.gestureAnimationDismissing=!1})}),this.gesture.enable(!0)}initSheetGesture(){const{wrapperEl:e,initialBreakpoint:r,backdropBreakpoint:n}=this;if(!e||r===void 0)return;const i=this.enterAnimation||Or.get("modalEnter",BY),o=this.animation=i(this.el,{presentingEl:this.presentingElement,currentBreakpoint:r,backdropBreakpoint:n});o.progressStart(!0,1);const{gesture:a,moveSheetToBreakpoint:s}=eNe(this.el,this.backdropEl,e,r,n,o,this.sortedBreakpoints,()=>{var l;return(l=this.currentBreakpoint)!==null&&l!==void 0?l:0},()=>this.sheetOnDismiss(),l=>{this.currentBreakpoint!==l&&(this.currentBreakpoint=l,this.ionBreakpointDidChange.emit({breakpoint:l}))});this.gesture=a,this.moveSheetToBreakpoint=s,this.gesture.enable(!0)}sheetOnDismiss(){this.gestureAnimationDismissing=!0,this.animation.onFinish(async()=>{this.currentBreakpoint=0,this.ionBreakpointDidChange.emit({breakpoint:this.currentBreakpoint}),await this.dismiss(void 0,Qy),this.gestureAnimationDismissing=!1})}async dismiss(e,r){var n;if(this.gestureAnimationDismissing&&r!==Qy||r!=="handler"&&!await this.checkCanDismiss(e,r))return!1;const{presentingElement:i}=this;i!==void 0&&st(this)==="ios"&&Zve(this.statusBarStyle),typeof window<"u"&&this.keyboardOpenCallback&&(window.removeEventListener(D3,this.keyboardOpenCallback),this.keyboardOpenCallback=void 0),this.currentTransition!==void 0&&await this.currentTransition;const a=k3.get(this)||[];this.currentTransition=yA(this,e,r,"modalLeave",FY,$7e,{presentingEl:i,currentBreakpoint:(n=this.currentBreakpoint)!==null&&n!==void 0?n:this.initialBreakpoint,backdropBreakpoint:this.backdropBreakpoint});const s=await this.currentTransition;if(s){const{delegate:l}=this.getDelegate();await Pj(l,this.usersElement),yn(()=>this.el.classList.remove("show-modal")),this.animation&&this.animation.destroy(),this.gesture&&this.gesture.destroy(),a.forEach(c=>c.destroy())}return this.currentBreakpoint=void 0,this.currentTransition=void 0,this.animation=void 0,s}onDidDismiss(){return mp(this.el,"ionModalDidDismiss")}onWillDismiss(){return mp(this.el,"ionModalWillDismiss")}async setCurrentBreakpoint(e){if(!this.isSheetModal){tn("setCurrentBreakpoint is only supported on sheet modals.");return}if(!this.breakpoints.includes(e)){tn(`Attempted to set invalid breakpoint value ${e}. Please double check that the breakpoint value is part of your defined breakpoints.`);return}const{currentBreakpoint:r,moveSheetToBreakpoint:n,canDismiss:i,breakpoints:o,animated:a}=this;r!==e&&n&&(this.sheetTransition=n({breakpoint:e,breakpointOffset:1-r,canDismiss:i!==void 0&&i!==!0&&o[0]===0,animated:a}),await this.sheetTransition,this.sheetTransition=void 0)}async getCurrentBreakpoint(){return this.currentBreakpoint}async moveToNextBreakpoint(){const{breakpoints:e,currentBreakpoint:r}=this;if(!e||r==null)return!1;const n=e.filter(s=>s!==0),o=(n.indexOf(r)+1)%n.length,a=n[o];return await this.setCurrentBreakpoint(a),!0}render(){const{handle:e,isSheetModal:r,presentingElement:n,htmlAttributes:i,handleBehavior:o,inheritedAttributes:a}=this,s=e!==!1&&r,l=st(this),c=n!==void 0&&l==="ios",u=o==="cycle";return ee(Lt,Object.assign({"no-router":!0,tabindex:"-1"},i,{style:{zIndex:`${2e4+this.overlayIndex}`},class:Object.assign({[l]:!0,"modal-default":!c&&!r,"modal-card":c,"modal-sheet":r,"overlay-hidden":!0},jl(this.cssClass)),onIonBackdropTap:this.onBackdropTap,onIonModalDidPresent:this.onLifecycle,onIonModalWillPresent:this.onLifecycle,onIonModalWillDismiss:this.onLifecycle,onIonModalDidDismiss:this.onLifecycle}),ee("ion-backdrop",{ref:d=>this.backdropEl=d,visible:this.showBackdrop,tappable:this.backdropDismiss,part:"backdrop"}),l==="ios"&&ee("div",{class:"modal-shadow"}),ee("div",Object.assign({role:"dialog"},a,{"aria-modal":"true",class:"modal-wrapper ion-overlay-wrapper",part:"content",ref:d=>this.wrapperEl=d}),s&&ee("button",{class:"modal-handle",tabIndex:u?0:-1,"aria-label":"Activate to adjust the size of the dialog overlaying the screen",onClick:u?this.onHandleClick:void 0,part:"handle"}),ee("slot",null)))}get el(){return this}static get watchers(){return{isOpen:["onIsOpenChange"],trigger:["triggerChanged"]}}static get style(){return{ios:tNe,md:rNe}}},[33,"ion-modal",{hasController:[4,"has-controller"],overlayIndex:[2,"overlay-index"],delegate:[16],keyboardClose:[4,"keyboard-close"],enterAnimation:[16],leaveAnimation:[16],breakpoints:[16],initialBreakpoint:[2,"initial-breakpoint"],backdropBreakpoint:[2,"backdrop-breakpoint"],handle:[4],handleBehavior:[1,"handle-behavior"],component:[1],componentProps:[16],cssClass:[1,"css-class"],backdropDismiss:[4,"backdrop-dismiss"],showBackdrop:[4,"show-backdrop"],animated:[4],presentingElement:[16],htmlAttributes:[16],isOpen:[4,"is-open"],trigger:[1],keepContentsMounted:[4,"keep-contents-mounted"],canDismiss:[4,"can-dismiss"],presented:[32],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64],setCurrentBreakpoint:[64],getCurrentBreakpoint:[64]}]),iNe={ionModalDidPresent:"ionViewDidEnter",ionModalWillPresent:"ionViewWillEnter",ionModalWillDismiss:"ionViewWillLeave",ionModalDidDismiss:"ionViewDidLeave"};function oNe(){if(typeof customElements>"u")return;["ion-modal","ion-backdrop"].forEach(e=>{switch(e){case"ion-modal":customElements.get(e)||customElements.define(e,nNe);break;case"ion-backdrop":customElements.get(e)||kb();break}})}const aNe=oNe,sNe="html.plt-mobile ion-app{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.plt-mobile ion-app [contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}ion-app.force-statusbar-padding{--ion-safe-area-top:20px}",lNe=Wt(class extends Ht{constructor(){super(),this.__registerHost()}componentDidLoad(){uNe(async()=>{const e=Bl(window,"hybrid");if(Or.getBoolean("_testing")||io(()=>import("./index9-cfd582bc.js"),[]).then(n=>n.startTapClick(Or)),Or.getBoolean("statusTap",e)&&io(()=>import("./status-tap-1ea9a508.js"),[]).then(n=>n.startStatusTap()),Or.getBoolean("inputShims",cNe())){const n=Bl(window,"ios")?"ios":"android";io(()=>import("./input-shims-28b4f11d.js"),[]).then(i=>i.startInputShims(Or,n))}const r=await io(()=>Promise.resolve().then(()=>DOe),void 0);Or.getBoolean("hardwareBackButton",e)?r.startHardwareBackButton():r.blockHardwareBackButton(),typeof window<"u"&&io(()=>Promise.resolve().then(()=>H7e),void 0).then(n=>n.startKeyboardAssist(window)),io(()=>Promise.resolve().then(()=>PMe),void 0).then(n=>this.focusVisible=n.startFocusVisible())})}async setFocus(e){this.focusVisible&&this.focusVisible.setFocus(e)}render(){const e=st(this);return ee(Lt,{class:{[e]:!0,"ion-page":!0,"force-statusbar-padding":Or.getBoolean("_forceStatusbarPadding")}})}get el(){return this}static get style(){return sNe}},[0,"ion-app",{setFocus:[64]}]),cNe=()=>!!(Bl(window,"ios")&&Bl(window,"mobile")||Bl(window,"android")&&Bl(window,"mobileweb")),uNe=t=>{"requestIdleCallback"in window?window.requestIdleCallback(t):setTimeout(t,32)};function dNe(){if(typeof customElements>"u")return;["ion-app"].forEach(e=>{switch(e){case"ion-app":customElements.get(e)||customElements.define(e,lNe);break}})}const fNe=dNe,hNe=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",pNe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=Ye(this,"ionNavWillLoad",7),this.ionNavWillChange=Ye(this,"ionNavWillChange",3),this.ionNavDidChange=Ye(this,"ionNavDidChange",3),this.gestureOrAnimationInProgress=!1,this.mode=st(this),this.delegate=void 0,this.animated=!0,this.animation=void 0,this.swipeHandler=void 0}swipeHandlerChanged(){this.gesture&&this.gesture.enable(this.swipeHandler!==void 0)}async connectedCallback(){const e=()=>{this.gestureOrAnimationInProgress=!0,this.swipeHandler&&this.swipeHandler.onStart()};this.gesture=(await io(()=>import("./swipe-back-189d301f.js"),[])).createSwipeBackGesture(this.el,()=>!this.gestureOrAnimationInProgress&&!!this.swipeHandler&&this.swipeHandler.canStart(),()=>e(),r=>{var n;return(n=this.ani)===null||n===void 0?void 0:n.progressStep(r)},(r,n,i)=>{if(this.ani){this.ani.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(r)},{oneTimeCallback:!0});let o=r?-.001:.001;r?o+=dm([0,0],[.32,.72],[0,1],[1,1],n)[0]:(this.ani.easing("cubic-bezier(1, 0, 0.68, 0.28)"),o+=dm([0,0],[1,0],[.68,.28],[1,1],n)[0]),this.ani.progressEnd(r?1:0,o,i)}else this.gestureOrAnimationInProgress=!1}),this.swipeHandlerChanged()}componentWillLoad(){this.ionNavWillLoad.emit()}disconnectedCallback(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}async commit(e,r,n){const i=await this.lock();let o=!1;try{o=await this.transition(e,r,n)}catch(a){console.error(a)}return i(),o}async setRouteId(e,r,n,i){return{changed:await this.setRoot(e,r,{duration:n==="root"?0:void 0,direction:n==="back"?"back":"forward",animationBuilder:i}),element:this.activeEl}}async getRouteId(){const e=this.activeEl;return e?{id:e.tagName,element:e,params:this.activeParams}:void 0}async setRoot(e,r,n){if(this.activeComponent===e&&_ge(r,this.activeParams))return!1;const i=this.activeEl,o=await mA(this.delegate,this.el,e,["ion-page","ion-page-invisible"],r);return this.activeComponent=e,this.activeEl=o,this.activeParams=r,await this.commit(o,i,n),await Pj(this.delegate,i),!0}async transition(e,r,n={}){if(r===e)return!1;this.ionNavWillChange.emit();const{el:i,mode:o}=this,a=this.animated&&Or.getBoolean("animated",!0),s=n.animationBuilder||this.animation||Or.get("navAnimation");return await Nge(Object.assign(Object.assign({mode:o,animated:a,enteringEl:e,leavingEl:r,baseEl:i,deepWait:Rj(i),progressCallback:n.progressAnimation?l=>{l!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,l.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(!1)},{oneTimeCallback:!0}),l.progressEnd(0,0,0)):this.ani=l}:void 0},n),{animationBuilder:s})),this.ionNavDidChange.emit(),!0}async lock(){const e=this.waitPromise;let r;return this.waitPromise=new Promise(n=>r=n),e!==void 0&&await e,r}render(){return ee("slot",null)}get el(){return this}static get watchers(){return{swipeHandler:["swipeHandlerChanged"]}}static get style(){return hNe}},[1,"ion-router-outlet",{mode:[1025],delegate:[16],animated:[4],animation:[16],swipeHandler:[16],commit:[64],setRouteId:[64],getRouteId:[64]}]);function mNe(){if(typeof customElements>"u")return;["ion-router-outlet"].forEach(e=>{switch(e){case"ion-router-outlet":customElements.get(e)||customElements.define(e,pNe);break}})}const gNe=mNe;/*! + */var qv;(function(t){t.Dark="DARK",t.Light="LIGHT",t.Default="DEFAULT"})(qv||(qv={}));const Vx={getEngine(){const t=hv();if(t!=null&&t.isPluginAvailable("StatusBar"))return t.Plugins.StatusBar},supportsDefaultStatusBarStyle(){const t=hv();return!!(t!=null&&t.PluginHeaders)},setStyle(t){const e=this.getEngine();e&&e.setStyle(t)},getStyle:async function(){const t=this.getEngine();if(!t)return qv.Default;const{style:e}=await t.getInfo();return e}},CU=(t,e)=>{if(e===1)return 0;const r=1/(1-e),n=-(e*r);return t*r+n},Gve=()=>{!ni||ni.innerWidth>=768||!Vx.supportsDefaultStatusBarStyle()||Vx.setStyle({style:qv.Dark})},Zve=(t=qv.Default)=>{!ni||ni.innerWidth>=768||!Vx.supportsDefaultStatusBarStyle()||Vx.setStyle({style:t})},Yve=async(t,e)=>{typeof t.canDismiss!="function"||!await t.canDismiss(void 0,Qy)||(e.isRunning()?e.onFinish(()=>{t.dismiss(void 0,"handler")},{oneTimeCallback:!0}):t.dismiss(void 0,"handler"))},OU=t=>.00255275*2.71828**(-14.9619*t)-1.00255*2.71828**(-.0380968*t)+1,U3={MIN_PRESENTING_SCALE:.93},G7e=(t,e,r,n)=>{const o=t.offsetHeight;let a=!1,s=!1,l=null,c=null;const u=.2;let d=!0,f=0;const p=()=>l&&pm(l)?l.scrollY:!0,v=hA({el:t,gestureName:"modalSwipeToClose",gesturePriority:39,direction:"y",threshold:10,canStart:y=>{const k=y.event.target;return k===null||!k.closest?!0:(l=N_e(k),l?(pm(l)?c=Fi(l).querySelector(".inner-scroll"):c=l,!!!l.querySelector("ion-refresher")&&c.scrollTop===0):k.closest("ion-footer")===null)},onStart:y=>{const{deltaY:k}=y;d=p(),s=t.canDismiss!==void 0&&t.canDismiss!==!0,k>0&&l&&kY(l),e.progressStart(!0,a?1:0)},onMove:y=>{const{deltaY:k}=y;k>0&&l&&kY(l);const P=y.deltaY/o,M=P>=0&&s,A=M?u:.9999,R=M?OU(P/A):P,B=Xs(1e-4,R,A);e.progressStep(B),B>=.5&&f<.5?Zve(r):B<.5&&f>=.5&&Gve(),f=B},onEnd:y=>{const k=y.velocityY,P=y.deltaY/o,M=P>=0&&s,A=M?u:.9999,R=M?OU(P/A):P,B=Xs(1e-4,R,A),U=(y.deltaY+k*1e3)/o,N=!M&&U>=.5;let T=N?-.001:.001;N?(e.easing("cubic-bezier(0.32, 0.72, 0, 1)"),T+=dm([0,0],[.32,.72],[0,1],[1,1],B)[0]):(e.easing("cubic-bezier(1, 0, 0.68, 0.28)"),T+=dm([0,0],[1,0],[.68,.28],[1,1],B)[0]);const S=UY(N?P*o:(1-B)*o,k);a=N,v.enable(!1),l&&U_e(l,d),e.onFinish(()=>{N||v.enable(!0)}).progressEnd(N?1:0,T,S),M&&B>A/4?Yve(t,e):N&&n()}});return v},UY=(t,e)=>Xs(400,t/Math.abs(e*1.1),500),Qve=t=>{const{currentBreakpoint:e,backdropBreakpoint:r}=t,n=r===void 0||r{const{currentBreakpoint:e,backdropBreakpoint:r}=t,n=`calc(var(--backdrop-opacity) * ${CU(e,r)})`,i=[{offset:0,opacity:n},{offset:1,opacity:0}],o=[{offset:0,opacity:n},{offset:r,opacity:0},{offset:1,opacity:0}],a=Tt("backdropAnimation").keyframes(r!==0?o:i);return{wrapperAnimation:Tt("wrapperAnimation").keyframes([{offset:0,opacity:1,transform:`translateY(${100-e*100}%)`},{offset:1,opacity:1,transform:"translateY(100%)"}]),backdropAnimation:a}},Z7e=()=>{const t=Tt().fromTo("opacity",.01,"var(--backdrop-opacity)").beforeStyles({"pointer-events":"none"}).afterClearStyles(["pointer-events"]),e=Tt().fromTo("transform","translateY(100vh)","translateY(0vh)");return{backdropAnimation:t,wrapperAnimation:e}},BY=(t,e)=>{const{presentingEl:r,currentBreakpoint:n}=e,i=Fi(t),{wrapperAnimation:o,backdropAnimation:a}=n!==void 0?Qve(e):Z7e();a.addElement(i.querySelector("ion-backdrop")),o.addElement(i.querySelectorAll(".modal-wrapper, .modal-shadow")).beforeStyles({opacity:1});const s=Tt("entering-base").addElement(t).easing("cubic-bezier(0.32,0.72,0,1)").duration(500).addAnimation(o);if(r){const l=window.innerWidth<768,c=r.tagName==="ION-MODAL"&&r.presentingElement!==void 0,u=Fi(r),d=Tt().beforeStyles({transform:"translateY(0)","transform-origin":"top center",overflow:"hidden"}),f=document.body;if(l){const p=CSS.supports("width","max(0px, 1px)")?"max(30px, var(--ion-safe-area-top))":"30px",m=c?"-10px":p,g=U3.MIN_PRESENTING_SCALE,x=`translateY(${m}) scale(${g})`;d.afterStyles({transform:x}).beforeAddWrite(()=>f.style.setProperty("background-color","black")).addElement(r).keyframes([{offset:0,filter:"contrast(1)",transform:"translateY(0px) scale(1)",borderRadius:"0px"},{offset:1,filter:"contrast(0.85)",transform:x,borderRadius:"10px 10px 0 0"}]),s.addAnimation(d)}else if(s.addAnimation(a),!c)o.fromTo("opacity","0","1");else{const m=`translateY(-10px) scale(${c?U3.MIN_PRESENTING_SCALE:1})`;d.afterStyles({transform:m}).addElement(u.querySelector(".modal-wrapper")).keyframes([{offset:0,filter:"contrast(1)",transform:"translateY(0) scale(1)"},{offset:1,filter:"contrast(0.85)",transform:m}]);const g=Tt().afterStyles({transform:m}).addElement(u.querySelector(".modal-shadow")).keyframes([{offset:0,opacity:"1",transform:"translateY(0) scale(1)"},{offset:1,opacity:"0",transform:m}]);s.addAnimation([d,g])}}else s.addAnimation(a);return s},Y7e=()=>{const t=Tt().fromTo("opacity","var(--backdrop-opacity)",0),e=Tt().fromTo("transform","translateY(0vh)","translateY(100vh)");return{backdropAnimation:t,wrapperAnimation:e}},FY=(t,e,r=500)=>{const{presentingEl:n,currentBreakpoint:i}=e,o=Fi(t),{wrapperAnimation:a,backdropAnimation:s}=i!==void 0?Jve(e):Y7e();s.addElement(o.querySelector("ion-backdrop")),a.addElement(o.querySelectorAll(".modal-wrapper, .modal-shadow")).beforeStyles({opacity:1});const l=Tt("leaving-base").addElement(t).easing("cubic-bezier(0.32,0.72,0,1)").duration(r).addAnimation(a);if(n){const c=window.innerWidth<768,u=n.tagName==="ION-MODAL"&&n.presentingElement!==void 0,d=Fi(n),f=Tt().beforeClearStyles(["transform"]).afterClearStyles(["transform"]).onFinish(m=>{if(m!==1)return;n.style.setProperty("overflow",""),Array.from(p.querySelectorAll("ion-modal:not(.overlay-hidden)")).filter(x=>x.presentingElement!==void 0).length<=1&&p.style.setProperty("background-color","")}),p=document.body;if(c){const m=CSS.supports("width","max(0px, 1px)")?"max(30px, var(--ion-safe-area-top))":"30px",g=u?"-10px":m,x=U3.MIN_PRESENTING_SCALE,w=`translateY(${g}) scale(${x})`;f.addElement(n).keyframes([{offset:0,filter:"contrast(0.85)",transform:w,borderRadius:"10px 10px 0 0"},{offset:1,filter:"contrast(1)",transform:"translateY(0px) scale(1)",borderRadius:"0px"}]),l.addAnimation(f)}else if(l.addAnimation(s),!u)a.fromTo("opacity","1","0");else{const g=`translateY(-10px) scale(${u?U3.MIN_PRESENTING_SCALE:1})`;f.addElement(d.querySelector(".modal-wrapper")).afterStyles({transform:"translate3d(0, 0, 0)"}).keyframes([{offset:0,filter:"contrast(0.85)",transform:g},{offset:1,filter:"contrast(1)",transform:"translateY(0) scale(1)"}]);const x=Tt().addElement(d.querySelector(".modal-shadow")).afterStyles({transform:"translateY(0) scale(1)"}).keyframes([{offset:0,opacity:"0",transform:g},{offset:1,opacity:"1",transform:"translateY(0) scale(1)"}]);l.addAnimation([f,x])}}else l.addAnimation(s);return l},Q7e=()=>{const t=Tt().fromTo("opacity",.01,"var(--backdrop-opacity)").beforeStyles({"pointer-events":"none"}).afterClearStyles(["pointer-events"]),e=Tt().keyframes([{offset:0,opacity:.01,transform:"translateY(40px)"},{offset:1,opacity:1,transform:"translateY(0px)"}]);return{backdropAnimation:t,wrapperAnimation:e}},J7e=(t,e)=>{const{currentBreakpoint:r}=e,n=Fi(t),{wrapperAnimation:i,backdropAnimation:o}=r!==void 0?Qve(e):Q7e();return o.addElement(n.querySelector("ion-backdrop")),i.addElement(n.querySelector(".modal-wrapper")),Tt().addElement(t).easing("cubic-bezier(0.36,0.66,0.04,1)").duration(280).addAnimation([o,i])},X7e=()=>{const t=Tt().fromTo("opacity","var(--backdrop-opacity)",0),e=Tt().keyframes([{offset:0,opacity:.99,transform:"translateY(0px)"},{offset:1,opacity:0,transform:"translateY(40px)"}]);return{backdropAnimation:t,wrapperAnimation:e}},$7e=(t,e)=>{const{currentBreakpoint:r}=e,n=Fi(t),{wrapperAnimation:i,backdropAnimation:o}=r!==void 0?Jve(e):X7e();return o.addElement(n.querySelector("ion-backdrop")),i.addElement(n.querySelector(".modal-wrapper")),Tt().easing("cubic-bezier(0.47,0,0.745,0.715)").duration(200).addAnimation([o,i])},eNe=(t,e,r,n,i,o,a=[],s,l,c)=>{const u=[{offset:0,opacity:"var(--backdrop-opacity)"},{offset:1,opacity:.01}],d=[{offset:0,opacity:"var(--backdrop-opacity)"},{offset:1-i,opacity:0},{offset:1,opacity:0}],f={WRAPPER_KEYFRAMES:[{offset:0,transform:"translateY(0%)"},{offset:1,transform:"translateY(100%)"}],BACKDROP_KEYFRAMES:i!==0?d:u},p=t.querySelector("ion-content"),m=r.clientHeight;let g=n,x=0,w=!1;const v=.95,y=o.childAnimations.find(b=>b.id==="wrapperAnimation"),k=o.childAnimations.find(b=>b.id==="backdropAnimation"),P=a[a.length-1],M=a[0],A=()=>{t.style.setProperty("pointer-events","auto"),e.style.setProperty("pointer-events","auto"),t.classList.remove("ion-disable-focus-trap")},R=()=>{t.style.setProperty("pointer-events","none"),e.style.setProperty("pointer-events","none"),t.classList.add("ion-disable-focus-trap")};y&&k&&(y.keyframes([...f.WRAPPER_KEYFRAMES]),k.keyframes([...f.BACKDROP_KEYFRAMES]),o.progressStart(!0,1-g),g>i?A():R()),p&&g!==P&&(p.scrollY=!1);const B=b=>{const E=b.event.target.closest("ion-content");return g=s(),!(g===1&&E)},U=()=>{w=t.canDismiss!==void 0&&t.canDismiss!==!0&&M===0,p&&(p.scrollY=!1),Hr(()=>{t.focus()}),o.progressStart(!0,1-g)},N=b=>{const E=1-g,C=a.length>1?1-a[1]:void 0,D=E+b.deltaY/m,O=C!==void 0&&D>=C&&w,L=O?v:.9999,_=O&&C!==void 0?C+OU((D-C)/(L-C)):D;x=Xs(1e-4,_,L),o.progressStep(x)},T=b=>{const E=b.velocityY,C=(b.deltaY+E*350)/m,D=g-C,O=a.reduce((L,_)=>Math.abs(_-D){const{breakpoint:E,canDismiss:C,breakpointOffset:D,animated:O}=b,L=C&&E===0,_=L?g:E,I=_!==0;return g=0,y&&k&&(y.keyframes([{offset:0,transform:`translateY(${D*100}%)`},{offset:1,transform:`translateY(${(1-_)*100}%)`}]),k.keyframes([{offset:0,opacity:`calc(var(--backdrop-opacity) * ${CU(1-D,i)})`},{offset:1,opacity:`calc(var(--backdrop-opacity) * ${CU(_,i)})`}]),o.progressStep(0)),h.enable(!1),L?Yve(t,o):I||l(),new Promise(F=>{o.onFinish(()=>{I?y&&k?Hr(()=>{y.keyframes([...f.WRAPPER_KEYFRAMES]),k.keyframes([...f.BACKDROP_KEYFRAMES]),o.progressStart(!0,1-_),g=_,c(g),p&&g===a[a.length-1]&&(p.scrollY=!0),g>i?A():R(),h.enable(!0),F()}):(h.enable(!0),F()):F()},{oneTimeCallback:!0}).progressEnd(1,0,O?500:0)})},h=hA({el:r,gestureName:"modalSheet",gesturePriority:40,direction:"y",threshold:10,canStart:B,onStart:U,onMove:N,onEnd:T});return{gesture:h,moveSheetToBreakpoint:S}},tNe=':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px;--ion-safe-area-top:0px;--ion-safe-area-bottom:0px;--ion-safe-area-right:0px;--ion-safe-area-left:0px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, #c0c0be);cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:""}:host(.modal-sheet){--height:calc(100% - (var(--ion-safe-area-top) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.4)}:host(.modal-card),:host(.modal-sheet){--border-radius:10px}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:10px}}.modal-wrapper{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}@media screen and (max-width: 767px){@supports (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - max(30px, var(--ion-safe-area-top)) - 10px)}}@supports not (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - 40px)}}:host(.modal-card) .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}:host-context([dir=rtl]):host(.modal-card) .modal-wrapper,:host-context([dir=rtl]).modal-card .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}@supports selector(:dir(rtl)){:host(.modal-card) .modal-wrapper:dir(rtl){border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}}:host(.modal-card){--backdrop-opacity:0;--width:100%;-ms-flex-align:end;align-items:flex-end}:host(.modal-card) .modal-shadow{display:none}:host(.modal-card) ion-backdrop{pointer-events:none}}@media screen and (min-width: 768px){:host(.modal-card){--width:calc(100% - 120px);--height:calc(100% - (120px + var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));--max-width:720px;--max-height:1000px;--backdrop-opacity:0;--box-shadow:0px 0px 30px 10px rgba(0, 0, 0, 0.1);-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}:host(.modal-card) .modal-wrapper{-webkit-box-shadow:none;box-shadow:none}:host(.modal-card) .modal-shadow{-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}}:host(.modal-sheet) .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}:host-context([dir=rtl]):host(.modal-sheet) .modal-wrapper,:host-context([dir=rtl]).modal-sheet .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}@supports selector(:dir(rtl)){:host(.modal-sheet) .modal-wrapper:dir(rtl){border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}}',rNe=':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px;--ion-safe-area-top:0px;--ion-safe-area-bottom:0px;--ion-safe-area-right:0px;--ion-safe-area-left:0px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, #c0c0be);cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:""}:host(.modal-sheet){--height:calc(100% - (var(--ion-safe-area-top) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.32)}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:2px;--box-shadow:0 28px 48px rgba(0, 0, 0, 0.4)}}.modal-wrapper{-webkit-transform:translate3d(0, 40px, 0);transform:translate3d(0, 40px, 0);opacity:0.01}',nNe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.didPresent=Ye(this,"ionModalDidPresent",7),this.willPresent=Ye(this,"ionModalWillPresent",7),this.willDismiss=Ye(this,"ionModalWillDismiss",7),this.didDismiss=Ye(this,"ionModalDidDismiss",7),this.ionBreakpointDidChange=Ye(this,"ionBreakpointDidChange",7),this.didPresentShorthand=Ye(this,"didPresent",7),this.willPresentShorthand=Ye(this,"willPresent",7),this.willDismissShorthand=Ye(this,"willDismiss",7),this.didDismissShorthand=Ye(this,"didDismiss",7),this.ionMount=Ye(this,"ionMount",7),this.triggerController=Dj(),this.coreDelegate=_j(),this.isSheetModal=!1,this.inheritedAttributes={},this.inline=!1,this.gestureAnimationDismissing=!1,this.onHandleClick=()=>{const{sheetTransition:e,handleBehavior:r}=this;r!=="cycle"||e!==void 0||this.moveToNextBreakpoint()},this.onBackdropTap=()=>{const{sheetTransition:e}=this;e===void 0&&this.dismiss(void 0,hm)},this.onLifecycle=e=>{const r=this.usersElement,n=iNe[e.type];if(r&&n){const i=new CustomEvent(n,{bubbles:!1,cancelable:!1,detail:e.detail});r.dispatchEvent(i)}},this.presented=!1,this.hasController=!1,this.overlayIndex=void 0,this.delegate=void 0,this.keyboardClose=!0,this.enterAnimation=void 0,this.leaveAnimation=void 0,this.breakpoints=void 0,this.initialBreakpoint=void 0,this.backdropBreakpoint=0,this.handle=void 0,this.handleBehavior="none",this.component=void 0,this.componentProps=void 0,this.cssClass=void 0,this.backdropDismiss=!0,this.showBackdrop=!0,this.animated=!0,this.presentingElement=void 0,this.htmlAttributes=void 0,this.isOpen=!1,this.trigger=void 0,this.keepContentsMounted=!1,this.canDismiss=!0}onIsOpenChange(e,r){e===!0&&r===!1?this.present():e===!1&&r===!0&&this.dismiss()}triggerChanged(){const{trigger:e,el:r,triggerController:n}=this;e&&n.addClickListener(r,e)}breakpointsChanged(e){e!==void 0&&(this.sortedBreakpoints=e.sort((r,n)=>r-n))}connectedCallback(){const{el:e}=this;gA(e),this.triggerChanged()}disconnectedCallback(){this.triggerController.removeClickListener()}componentWillLoad(){const{breakpoints:e,initialBreakpoint:r,el:n}=this,i=this.isSheetModal=e!==void 0&&r!==void 0;this.inheritedAttributes=eh(n,["aria-label","role"]),i&&(this.currentBreakpoint=this.initialBreakpoint),e!==void 0&&r!==void 0&&!e.includes(r)&&tn("Your breakpoints array must include the initialBreakpoint value."),vA(n)}componentDidLoad(){this.isOpen===!0&&Hr(()=>this.present()),this.breakpointsChanged(this.breakpoints)}getDelegate(e=!1){if(this.workingDelegate&&!e)return{delegate:this.workingDelegate,inline:this.inline};const r=this.el.parentNode,n=this.inline=r!==null&&!this.hasController,i=this.workingDelegate=n?this.delegate||this.coreDelegate:this.delegate;return{inline:n,delegate:i}}async checkCanDismiss(e,r){const{canDismiss:n}=this;return typeof n=="function"?n(e,r):n}async present(){if(this.presented)return;const{presentingElement:e,el:r}=this;this.currentTransition!==void 0&&await this.currentTransition,this.currentBreakpoint=this.initialBreakpoint;const{inline:n,delegate:i}=this.getDelegate(!0);this.usersElement=await mA(i,r,this.component,["ion-page"],this.componentProps,n),this.ionMount.emit(),Rj(r)?await Fx(this.usersElement):this.keepContentsMounted||await qge(),yn(()=>this.el.classList.add("show-modal")),this.currentTransition=bA(this,"modalEnter",BY,J7e,{presentingEl:e,currentBreakpoint:this.initialBreakpoint,backdropBreakpoint:this.backdropBreakpoint}),typeof window<"u"&&(this.keyboardOpenCallback=()=>{this.gesture&&(this.gesture.enable(!1),Hr(()=>{this.gesture&&this.gesture.enable(!0)}))},window.addEventListener(D3,this.keyboardOpenCallback));const o=e!==void 0;o&&st(this)==="ios"&&(this.statusBarStyle=await Vx.getStyle(),Gve()),await this.currentTransition,this.isSheetModal?this.initSheetGesture():o&&this.initSwipeToClose(),this.currentTransition=void 0}initSwipeToClose(){var e;if(st(this)!=="ios")return;const{el:r}=this,n=this.leaveAnimation||Or.get("modalLeave",FY),i=this.animation=n(r,{presentingEl:this.presentingElement});if(!_3(r)){Kx(r);return}const a=(e=this.statusBarStyle)!==null&&e!==void 0?e:qv.Default;this.gesture=G7e(r,i,a,()=>{this.gestureAnimationDismissing=!0,this.animation.onFinish(async()=>{await this.dismiss(void 0,Qy),this.gestureAnimationDismissing=!1})}),this.gesture.enable(!0)}initSheetGesture(){const{wrapperEl:e,initialBreakpoint:r,backdropBreakpoint:n}=this;if(!e||r===void 0)return;const i=this.enterAnimation||Or.get("modalEnter",BY),o=this.animation=i(this.el,{presentingEl:this.presentingElement,currentBreakpoint:r,backdropBreakpoint:n});o.progressStart(!0,1);const{gesture:a,moveSheetToBreakpoint:s}=eNe(this.el,this.backdropEl,e,r,n,o,this.sortedBreakpoints,()=>{var l;return(l=this.currentBreakpoint)!==null&&l!==void 0?l:0},()=>this.sheetOnDismiss(),l=>{this.currentBreakpoint!==l&&(this.currentBreakpoint=l,this.ionBreakpointDidChange.emit({breakpoint:l}))});this.gesture=a,this.moveSheetToBreakpoint=s,this.gesture.enable(!0)}sheetOnDismiss(){this.gestureAnimationDismissing=!0,this.animation.onFinish(async()=>{this.currentBreakpoint=0,this.ionBreakpointDidChange.emit({breakpoint:this.currentBreakpoint}),await this.dismiss(void 0,Qy),this.gestureAnimationDismissing=!1})}async dismiss(e,r){var n;if(this.gestureAnimationDismissing&&r!==Qy||r!=="handler"&&!await this.checkCanDismiss(e,r))return!1;const{presentingElement:i}=this;i!==void 0&&st(this)==="ios"&&Zve(this.statusBarStyle),typeof window<"u"&&this.keyboardOpenCallback&&(window.removeEventListener(D3,this.keyboardOpenCallback),this.keyboardOpenCallback=void 0),this.currentTransition!==void 0&&await this.currentTransition;const a=k3.get(this)||[];this.currentTransition=yA(this,e,r,"modalLeave",FY,$7e,{presentingEl:i,currentBreakpoint:(n=this.currentBreakpoint)!==null&&n!==void 0?n:this.initialBreakpoint,backdropBreakpoint:this.backdropBreakpoint});const s=await this.currentTransition;if(s){const{delegate:l}=this.getDelegate();await Pj(l,this.usersElement),yn(()=>this.el.classList.remove("show-modal")),this.animation&&this.animation.destroy(),this.gesture&&this.gesture.destroy(),a.forEach(c=>c.destroy())}return this.currentBreakpoint=void 0,this.currentTransition=void 0,this.animation=void 0,s}onDidDismiss(){return mp(this.el,"ionModalDidDismiss")}onWillDismiss(){return mp(this.el,"ionModalWillDismiss")}async setCurrentBreakpoint(e){if(!this.isSheetModal){tn("setCurrentBreakpoint is only supported on sheet modals.");return}if(!this.breakpoints.includes(e)){tn(`Attempted to set invalid breakpoint value ${e}. Please double check that the breakpoint value is part of your defined breakpoints.`);return}const{currentBreakpoint:r,moveSheetToBreakpoint:n,canDismiss:i,breakpoints:o,animated:a}=this;r!==e&&n&&(this.sheetTransition=n({breakpoint:e,breakpointOffset:1-r,canDismiss:i!==void 0&&i!==!0&&o[0]===0,animated:a}),await this.sheetTransition,this.sheetTransition=void 0)}async getCurrentBreakpoint(){return this.currentBreakpoint}async moveToNextBreakpoint(){const{breakpoints:e,currentBreakpoint:r}=this;if(!e||r==null)return!1;const n=e.filter(s=>s!==0),o=(n.indexOf(r)+1)%n.length,a=n[o];return await this.setCurrentBreakpoint(a),!0}render(){const{handle:e,isSheetModal:r,presentingElement:n,htmlAttributes:i,handleBehavior:o,inheritedAttributes:a}=this,s=e!==!1&&r,l=st(this),c=n!==void 0&&l==="ios",u=o==="cycle";return ee(Lt,Object.assign({"no-router":!0,tabindex:"-1"},i,{style:{zIndex:`${2e4+this.overlayIndex}`},class:Object.assign({[l]:!0,"modal-default":!c&&!r,"modal-card":c,"modal-sheet":r,"overlay-hidden":!0},jl(this.cssClass)),onIonBackdropTap:this.onBackdropTap,onIonModalDidPresent:this.onLifecycle,onIonModalWillPresent:this.onLifecycle,onIonModalWillDismiss:this.onLifecycle,onIonModalDidDismiss:this.onLifecycle}),ee("ion-backdrop",{ref:d=>this.backdropEl=d,visible:this.showBackdrop,tappable:this.backdropDismiss,part:"backdrop"}),l==="ios"&&ee("div",{class:"modal-shadow"}),ee("div",Object.assign({role:"dialog"},a,{"aria-modal":"true",class:"modal-wrapper ion-overlay-wrapper",part:"content",ref:d=>this.wrapperEl=d}),s&&ee("button",{class:"modal-handle",tabIndex:u?0:-1,"aria-label":"Activate to adjust the size of the dialog overlaying the screen",onClick:u?this.onHandleClick:void 0,part:"handle"}),ee("slot",null)))}get el(){return this}static get watchers(){return{isOpen:["onIsOpenChange"],trigger:["triggerChanged"]}}static get style(){return{ios:tNe,md:rNe}}},[33,"ion-modal",{hasController:[4,"has-controller"],overlayIndex:[2,"overlay-index"],delegate:[16],keyboardClose:[4,"keyboard-close"],enterAnimation:[16],leaveAnimation:[16],breakpoints:[16],initialBreakpoint:[2,"initial-breakpoint"],backdropBreakpoint:[2,"backdrop-breakpoint"],handle:[4],handleBehavior:[1,"handle-behavior"],component:[1],componentProps:[16],cssClass:[1,"css-class"],backdropDismiss:[4,"backdrop-dismiss"],showBackdrop:[4,"show-backdrop"],animated:[4],presentingElement:[16],htmlAttributes:[16],isOpen:[4,"is-open"],trigger:[1],keepContentsMounted:[4,"keep-contents-mounted"],canDismiss:[4,"can-dismiss"],presented:[32],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64],setCurrentBreakpoint:[64],getCurrentBreakpoint:[64]}]),iNe={ionModalDidPresent:"ionViewDidEnter",ionModalWillPresent:"ionViewWillEnter",ionModalWillDismiss:"ionViewWillLeave",ionModalDidDismiss:"ionViewDidLeave"};function oNe(){if(typeof customElements>"u")return;["ion-modal","ion-backdrop"].forEach(e=>{switch(e){case"ion-modal":customElements.get(e)||customElements.define(e,nNe);break;case"ion-backdrop":customElements.get(e)||kb();break}})}const aNe=oNe,sNe="html.plt-mobile ion-app{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.plt-mobile ion-app [contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}ion-app.force-statusbar-padding{--ion-safe-area-top:20px}",lNe=Wt(class extends Ht{constructor(){super(),this.__registerHost()}componentDidLoad(){uNe(async()=>{const e=Bl(window,"hybrid");if(Or.getBoolean("_testing")||io(()=>import("./index9-7ac701de.js"),[]).then(n=>n.startTapClick(Or)),Or.getBoolean("statusTap",e)&&io(()=>import("./status-tap-e4168943.js"),[]).then(n=>n.startStatusTap()),Or.getBoolean("inputShims",cNe())){const n=Bl(window,"ios")?"ios":"android";io(()=>import("./input-shims-b0f50b91.js"),[]).then(i=>i.startInputShims(Or,n))}const r=await io(()=>Promise.resolve().then(()=>DOe),void 0);Or.getBoolean("hardwareBackButton",e)?r.startHardwareBackButton():r.blockHardwareBackButton(),typeof window<"u"&&io(()=>Promise.resolve().then(()=>H7e),void 0).then(n=>n.startKeyboardAssist(window)),io(()=>Promise.resolve().then(()=>PMe),void 0).then(n=>this.focusVisible=n.startFocusVisible())})}async setFocus(e){this.focusVisible&&this.focusVisible.setFocus(e)}render(){const e=st(this);return ee(Lt,{class:{[e]:!0,"ion-page":!0,"force-statusbar-padding":Or.getBoolean("_forceStatusbarPadding")}})}get el(){return this}static get style(){return sNe}},[0,"ion-app",{setFocus:[64]}]),cNe=()=>!!(Bl(window,"ios")&&Bl(window,"mobile")||Bl(window,"android")&&Bl(window,"mobileweb")),uNe=t=>{"requestIdleCallback"in window?window.requestIdleCallback(t):setTimeout(t,32)};function dNe(){if(typeof customElements>"u")return;["ion-app"].forEach(e=>{switch(e){case"ion-app":customElements.get(e)||customElements.define(e,lNe);break}})}const fNe=dNe,hNe=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",pNe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=Ye(this,"ionNavWillLoad",7),this.ionNavWillChange=Ye(this,"ionNavWillChange",3),this.ionNavDidChange=Ye(this,"ionNavDidChange",3),this.gestureOrAnimationInProgress=!1,this.mode=st(this),this.delegate=void 0,this.animated=!0,this.animation=void 0,this.swipeHandler=void 0}swipeHandlerChanged(){this.gesture&&this.gesture.enable(this.swipeHandler!==void 0)}async connectedCallback(){const e=()=>{this.gestureOrAnimationInProgress=!0,this.swipeHandler&&this.swipeHandler.onStart()};this.gesture=(await io(()=>import("./swipe-back-3b7a5cef.js"),[])).createSwipeBackGesture(this.el,()=>!this.gestureOrAnimationInProgress&&!!this.swipeHandler&&this.swipeHandler.canStart(),()=>e(),r=>{var n;return(n=this.ani)===null||n===void 0?void 0:n.progressStep(r)},(r,n,i)=>{if(this.ani){this.ani.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(r)},{oneTimeCallback:!0});let o=r?-.001:.001;r?o+=dm([0,0],[.32,.72],[0,1],[1,1],n)[0]:(this.ani.easing("cubic-bezier(1, 0, 0.68, 0.28)"),o+=dm([0,0],[1,0],[.68,.28],[1,1],n)[0]),this.ani.progressEnd(r?1:0,o,i)}else this.gestureOrAnimationInProgress=!1}),this.swipeHandlerChanged()}componentWillLoad(){this.ionNavWillLoad.emit()}disconnectedCallback(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}async commit(e,r,n){const i=await this.lock();let o=!1;try{o=await this.transition(e,r,n)}catch(a){console.error(a)}return i(),o}async setRouteId(e,r,n,i){return{changed:await this.setRoot(e,r,{duration:n==="root"?0:void 0,direction:n==="back"?"back":"forward",animationBuilder:i}),element:this.activeEl}}async getRouteId(){const e=this.activeEl;return e?{id:e.tagName,element:e,params:this.activeParams}:void 0}async setRoot(e,r,n){if(this.activeComponent===e&&_ge(r,this.activeParams))return!1;const i=this.activeEl,o=await mA(this.delegate,this.el,e,["ion-page","ion-page-invisible"],r);return this.activeComponent=e,this.activeEl=o,this.activeParams=r,await this.commit(o,i,n),await Pj(this.delegate,i),!0}async transition(e,r,n={}){if(r===e)return!1;this.ionNavWillChange.emit();const{el:i,mode:o}=this,a=this.animated&&Or.getBoolean("animated",!0),s=n.animationBuilder||this.animation||Or.get("navAnimation");return await Nge(Object.assign(Object.assign({mode:o,animated:a,enteringEl:e,leavingEl:r,baseEl:i,deepWait:Rj(i),progressCallback:n.progressAnimation?l=>{l!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,l.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(!1)},{oneTimeCallback:!0}),l.progressEnd(0,0,0)):this.ani=l}:void 0},n),{animationBuilder:s})),this.ionNavDidChange.emit(),!0}async lock(){const e=this.waitPromise;let r;return this.waitPromise=new Promise(n=>r=n),e!==void 0&&await e,r}render(){return ee("slot",null)}get el(){return this}static get watchers(){return{swipeHandler:["swipeHandlerChanged"]}}static get style(){return hNe}},[1,"ion-router-outlet",{mode:[1025],delegate:[16],animated:[4],animation:[16],swipeHandler:[16],commit:[64],setRouteId:[64],getRouteId:[64]}]);function mNe(){if(typeof customElements>"u")return;["ion-router-outlet"].forEach(e=>{switch(e){case"ion-router-outlet":customElements.get(e)||customElements.define(e,pNe);break}})}const gNe=mNe;/*! * (C) Ionic http://ionicframework.com - MIT License */const vNe=":host{-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-bottom:var(--ion-safe-area-bottom, 0);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-color-step-50, #f7f7f7));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:0.55px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, 0.2))));--color:var(--ion-tab-bar-color, var(--ion-color-step-600, #666666));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #3880ff));height:50px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.tab-bar-translucent){--background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(210%) blur(20px);backdrop-filter:saturate(210%) blur(20px)}:host(.ion-color.tab-bar-translucent){background:rgba(var(--ion-color-base-rgb), 0.8)}:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.6)}}",bNe=":host{-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-bottom:var(--ion-safe-area-bottom, 0);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-background-color, #fff));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:1px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, 0.07))));--color:var(--ion-tab-bar-color, var(--ion-color-step-650, #595959));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #3880ff));height:56px}",yNe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionTabBarChanged=Ye(this,"ionTabBarChanged",7),this.keyboardCtrl=null,this.keyboardVisible=!1,this.color=void 0,this.selectedTab=void 0,this.translucent=!1}selectedTabChanged(){this.selectedTab!==void 0&&this.ionTabBarChanged.emit({tab:this.selectedTab})}componentWillLoad(){this.selectedTabChanged()}async connectedCallback(){this.keyboardCtrl=await _ve(async(e,r)=>{e===!1&&r!==void 0&&await r,this.keyboardVisible=e})}disconnectedCallback(){this.keyboardCtrl&&this.keyboardCtrl.destroy()}render(){const{color:e,translucent:r,keyboardVisible:n}=this,i=st(this),o=n&&this.el.getAttribute("slot")!=="top";return ee(Lt,{role:"tablist","aria-hidden":o?"true":null,class:Yr(e,{[i]:!0,"tab-bar-translucent":r,"tab-bar-hidden":o})},ee("slot",null))}get el(){return this}static get watchers(){return{selectedTab:["selectedTabChanged"]}}static get style(){return{ios:vNe,md:bNe}}},[33,"ion-tab-bar",{color:[513],selectedTab:[1,"selected-tab"],translucent:[4],keyboardVisible:[32]}]);function xNe(){if(typeof customElements>"u")return;["ion-tab-bar"].forEach(e=>{switch(e){case"ion-tab-bar":customElements.get(e)||customElements.define(e,yNe);break}})}const wNe=xNe;/*! * (C) Ionic http://ionicframework.com - MIT License @@ -2432,7 +2432,7 @@ License: MIT * (C) Ionic http://ionicframework.com - MIT License */const R3e=(t,e)=>{t.componentOnReady?t.componentOnReady().then(r=>e(r)):Xd(()=>e(t))},Ext=t=>t.componentOnReady!==void 0,T3e=(t,e=[])=>{const r={};return e.forEach(n=>{t.hasAttribute(n)&&(t.getAttribute(n)!==null&&(r[n]=t.getAttribute(n)),t.removeAttribute(n))}),r},Xd=t=>typeof __zone_symbol__requestAnimationFrame=="function"?__zone_symbol__requestAnimationFrame(t):typeof requestAnimationFrame=="function"?requestAnimationFrame(t):setTimeout(t),lZt=(t,e,r)=>Math.max(t,Math.min(e,r)),as=(t,e)=>{if(!t){const r="ASSERT: "+e;console.error(r);debugger;throw new Error(r)}},C3e=(t,e)=>{if(t??(t={}),e??(e={}),t===e)return!0;const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!1;for(const n of r)if(!(n in e)||t[n]!==e[n])return!1;return!0};/*! * (C) Ionic http://ionicframework.com - MIT License - */let RN;const Sxt=t=>(t.forEach(e=>{for(const r in e)if(e.hasOwnProperty(r)){const n=e[r];if(r==="easing"){const i="animation-timing-function";e[i]=n,delete e[r]}else{const i=kxt(r);i!==r&&(e[i]=n,delete e[r])}}}),t),kxt=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),nH=t=>{if(RN===void 0){const e=t.style.animationName!==void 0,r=t.style.webkitAnimationName!==void 0;RN=!e&&r?"-webkit-":""}return RN},Xn=(t,e,r)=>{const n=e.startsWith("animation")?nH(t):"";t.style.setProperty(n+e,r)},bc=(t,e)=>{const r=e.startsWith("animation")?nH(t):"";t.style.removeProperty(r+e)},Ixt=(t,e)=>{let r;const n={passive:!0},i=()=>{r&&r()},o=a=>{t===a.target&&(i(),e(a))};return t&&(t.addEventListener("webkitAnimationEnd",o,n),t.addEventListener("animationend",o,n),r=()=>{t.removeEventListener("webkitAnimationEnd",o,n),t.removeEventListener("animationend",o,n)}),i},Axt=(t=[])=>t.map(e=>{const r=e.offset,n=[];for(const i in e)e.hasOwnProperty(i)&&i!=="offset"&&n.push(`${i}: ${e[i]};`);return`${r*100}% { ${n.join(" ")} }`}).join(" "),Lue=[],Rxt=t=>{let e=Lue.indexOf(t);return e<0&&(e=Lue.push(t)-1),`ion-animation-${e}`},Txt=t=>{const e=t.getRootNode!==void 0?t.getRootNode():t;return e.head||e},Cxt=(t,e,r)=>{var n;const i=Txt(r),o=nH(r),a=i.querySelector("#"+t);if(a)return a;const s=((n=r.ownerDocument)!==null&&n!==void 0?n:document).createElement("style");return s.id=t,s.textContent=`@${o}keyframes ${t} { ${e} } @${o}keyframes ${t}-alt { ${e} }`,i.appendChild(s),s},qS=(t=[],e)=>{if(e!==void 0){const r=Array.isArray(e)?e:[e];return[...t,...r]}return t},Oxt=t=>{let e,r,n,i,o,a,s=[],l=[],c=[],u=!1,d,f={},p=[],m=[],g={},x=0,w=!1,v=!1,y,k,P,M,A=!0,R=!1,B=!0,U,N,T=!1;const S=t,h=[],b=[],E=[],C=[],D=[],O=[],L=[],_=[],I=[],F=[],Z=typeof AnimationEffect=="function"||na!==void 0&&typeof na.AnimationEffect=="function",X=typeof Element=="function"&&typeof Element.prototype.animate=="function"&&Z,Y=100,W=()=>F,V=ie=>(C.forEach(me=>{me.destroy(ie)}),G(ie),E.length=0,C.length=0,s.length=0,re(),u=!1,B=!0,N),G=ie=>{se(),ie&&fe()},q=()=>{w=!1,v=!1,B=!0,k=void 0,P=void 0,M=void 0,x=0,R=!1,A=!0,T=!1},j=()=>x!==0&&!T,H=(ie,me)=>((me!=null&&me.oneTimeCallback?b:h).push({c:ie,o:me}),N),re=()=>(h.length=0,b.length=0,N),se=()=>{if(X)F.forEach(ie=>{ie.cancel()}),F.length=0;else{const ie=E.slice();Xd(()=>{ie.forEach(me=>{bc(me,"animation-name"),bc(me,"animation-duration"),bc(me,"animation-timing-function"),bc(me,"animation-iteration-count"),bc(me,"animation-delay"),bc(me,"animation-play-state"),bc(me,"animation-fill-mode"),bc(me,"animation-direction")})})}},fe=()=>{D.forEach(ie=>{ie!=null&&ie.parentNode&&ie.parentNode.removeChild(ie)}),D.length=0},be=ie=>(O.push(ie),N),Ie=ie=>(L.push(ie),N),Te=ie=>(_.push(ie),N),Ve=ie=>(I.push(ie),N),De=ie=>(l=qS(l,ie),N),xe=ie=>(c=qS(c,ie),N),Ee=(ie={})=>(f=ie,N),Re=(ie=[])=>{for(const me of ie)f[me]="";return N},Oe=ie=>(p=qS(p,ie),N),Le=ie=>(m=qS(m,ie),N),Ue=(ie={})=>(g=ie,N),Q=(ie=[])=>{for(const me of ie)g[me]="";return N},z=()=>o!==void 0?o:d?d.getFill():"both",K=()=>k!==void 0?k:a!==void 0?a:d?d.getDirection():"normal",$=()=>w?"linear":n!==void 0?n:d?d.getEasing():"linear",oe=()=>v?0:P!==void 0?P:r!==void 0?r:d?d.getDuration():0,le=()=>i!==void 0?i:d?d.getIterations():1,de=()=>M!==void 0?M:e!==void 0?e:d?d.getDelay():0,Be=()=>s,qe=ie=>(a=ie,ut(!0),N),ze=ie=>(o=ie,ut(!0),N),mt=ie=>(e=ie,ut(!0),N),$e=ie=>(n=ie,ut(!0),N),dt=ie=>(!X&&ie===0&&(ie=1),r=ie,ut(!0),N),Xt=ie=>(i=ie,ut(!0),N),Bt=ie=>(d=ie,N),ot=ie=>{if(ie!=null)if(ie.nodeType===1)E.push(ie);else if(ie.length>=0)for(let me=0;me{if(ie!=null)if(Array.isArray(ie))for(const me of ie)me.parent(N),C.push(me);else ie.parent(N),C.push(ie);return N},vt=ie=>{const me=s!==ie;return s=ie,me&&nt(s),N},nt=ie=>{X?W().forEach(me=>{if(me.effect.setKeyframes)me.effect.setKeyframes(ie);else{const Pe=new KeyframeEffect(me.effect.target,ie,me.effect.getTiming());me.effect=Pe}}):jt()},Ft=()=>{O.forEach(Ut=>Ut()),L.forEach(Ut=>Ut());const ie=l,me=c,Pe=f;E.forEach(Ut=>{const Jt=Ut.classList;ie.forEach(ar=>Jt.add(ar)),me.forEach(ar=>Jt.remove(ar));for(const ar in Pe)Pe.hasOwnProperty(ar)&&Xn(Ut,ar,Pe[ar])})},bt=()=>{At(),_.forEach(Jt=>Jt()),I.forEach(Jt=>Jt());const ie=A?1:0,me=p,Pe=m,Ut=g;E.forEach(Jt=>{const ar=Jt.classList;me.forEach(an=>ar.add(an)),Pe.forEach(an=>ar.remove(an));for(const an in Ut)Ut.hasOwnProperty(an)&&Xn(Jt,an,Ut[an])}),h.forEach(Jt=>Jt.c(ie,N)),b.forEach(Jt=>Jt.c(ie,N)),b.length=0,B=!0,A&&(R=!0),A=!0},We=()=>{x!==0&&(x--,x===0&&(bt(),d&&d.animationFinish()))},jt=(ie=!0)=>{fe();const me=Sxt(s);E.forEach(Pe=>{if(me.length>0){const Ut=Axt(me);U=t!==void 0?t:Rxt(Ut);const Jt=Cxt(U,Ut,Pe);D.push(Jt),Xn(Pe,"animation-duration",`${oe()}ms`),Xn(Pe,"animation-timing-function",$()),Xn(Pe,"animation-delay",`${de()}ms`),Xn(Pe,"animation-fill-mode",z()),Xn(Pe,"animation-direction",K());const ar=le()===1/0?"infinite":le().toString();Xn(Pe,"animation-iteration-count",ar),Xn(Pe,"animation-play-state","paused"),ie&&Xn(Pe,"animation-name",`${Jt.id}-alt`),Xd(()=>{Xn(Pe,"animation-name",Jt.id||null)})}})},St=()=>{E.forEach(ie=>{const me=ie.animate(s,{id:S,delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()});me.pause(),F.push(me)}),F.length>0&&(F[0].onfinish=()=>{We()})},tt=(ie=!0)=>{Ft(),s.length>0&&(X?St():jt(ie)),u=!0},yt=ie=>{if(ie=Math.min(Math.max(ie,0),.9999),X)F.forEach(me=>{me.currentTime=me.effect.getComputedTiming().delay+oe()*ie,me.pause()});else{const me=`-${oe()*ie}ms`;E.forEach(Pe=>{s.length>0&&(Xn(Pe,"animation-delay",me),Xn(Pe,"animation-play-state","paused"))})}},pt=ie=>{F.forEach(me=>{me.effect.updateTiming({delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()})}),ie!==void 0&&yt(ie)},Je=(ie=!0,me)=>{Xd(()=>{E.forEach(Pe=>{Xn(Pe,"animation-name",U||null),Xn(Pe,"animation-duration",`${oe()}ms`),Xn(Pe,"animation-timing-function",$()),Xn(Pe,"animation-delay",me!==void 0?`-${me*oe()}ms`:`${de()}ms`),Xn(Pe,"animation-fill-mode",z()||null),Xn(Pe,"animation-direction",K()||null);const Ut=le()===1/0?"infinite":le().toString();Xn(Pe,"animation-iteration-count",Ut),ie&&Xn(Pe,"animation-name",`${U}-alt`),Xd(()=>{Xn(Pe,"animation-name",U||null)})})})},ut=(ie=!1,me=!0,Pe)=>(ie&&C.forEach(Ut=>{Ut.update(ie,me,Pe)}),X?pt(Pe):Je(me,Pe),N),ft=(ie=!1,me)=>(C.forEach(Pe=>{Pe.progressStart(ie,me)}),qt(),w=ie,u||tt(),ut(!1,!0,me),N),Ne=ie=>(C.forEach(me=>{me.progressStep(ie)}),yt(ie),N),Qt=(ie,me,Pe)=>(w=!1,C.forEach(Ut=>{Ut.progressEnd(ie,me,Pe)}),Pe!==void 0&&(P=Pe),R=!1,A=!0,ie===0?(k=K()==="reverse"?"normal":"reverse",k==="reverse"&&(A=!1),X?(ut(),yt(1-me)):(M=(1-me)*oe()*-1,ut(!1,!1))):ie===1&&(X?(ut(),yt(me)):(M=me*oe()*-1,ut(!1,!1))),ie!==void 0&&(H(()=>{P=void 0,k=void 0,M=void 0},{oneTimeCallback:!0}),d||Nt()),N),qt=()=>{u&&(X?F.forEach(ie=>{ie.pause()}):E.forEach(ie=>{Xn(ie,"animation-play-state","paused")}),T=!0)},xt=()=>(C.forEach(ie=>{ie.pause()}),qt(),N),Ar=()=>{y=void 0,We()},At=()=>{y&&clearTimeout(y)},Gt=()=>{if(At(),Xd(()=>{E.forEach(ie=>{s.length>0&&Xn(ie,"animation-play-state","running")})}),s.length===0||E.length===0)We();else{const ie=de()||0,me=oe()||0,Pe=le()||1;isFinite(Pe)&&(y=setTimeout(Ar,ie+me*Pe+Y)),Ixt(E[0],()=>{At(),Xd(()=>{_i(),Xd(We)})})}},_i=()=>{E.forEach(ie=>{bc(ie,"animation-duration"),bc(ie,"animation-delay"),bc(ie,"animation-play-state")})},Ae=()=>{F.forEach(ie=>{ie.play()}),(s.length===0||E.length===0)&&We()},Kt=()=>{X?(yt(0),pt()):Je()},Nt=ie=>new Promise(me=>{ie!=null&&ie.sync&&(v=!0,H(()=>v=!1,{oneTimeCallback:!0})),u||tt(),R&&(Kt(),R=!1),B&&(x=C.length+1,B=!1),H(()=>me(),{oneTimeCallback:!0}),C.forEach(Pe=>{Pe.play()}),X?Ae():Gt(),T=!1}),ur=()=>{C.forEach(ie=>{ie.stop()}),u&&(se(),u=!1),q()},sn=(ie,me)=>{const Pe=s[0];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===0)?Pe[ie]=me:s=[{offset:0,[ie]:me},...s],N};return N={parentAnimation:d,elements:E,childAnimations:C,id:S,animationFinish:We,from:sn,to:(ie,me)=>{const Pe=s[s.length-1];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===1)?Pe[ie]=me:s=[...s,{offset:1,[ie]:me}],N},fromTo:(ie,me,Pe)=>sn(ie,me).to(ie,Pe),parent:Bt,play:Nt,pause:xt,stop:ur,destroy:V,keyframes:vt,addAnimation:Dt,addElement:ot,update:ut,fill:ze,direction:qe,iterations:Xt,duration:dt,easing:$e,delay:mt,getWebAnimations:W,getKeyframes:Be,getFill:z,getDirection:K,getDelay:de,getIterations:le,getEasing:$,getDuration:oe,afterAddRead:Te,afterAddWrite:Ve,afterClearStyles:Q,afterStyles:Ue,afterRemoveClass:Le,afterAddClass:Oe,beforeAddRead:be,beforeAddWrite:Ie,beforeClearStyles:Re,beforeStyles:Ee,beforeRemoveClass:xe,beforeAddClass:De,onFinish:H,isRunning:j,progressStart:ft,progressStep:Ne,progressEnd:Qt}},Mxt="ionViewWillEnter",Pxt="ionViewDidEnter",O3e="ionViewWillLeave",M3e="ionViewDidLeave",TN="ionViewWillUnload",_xt=()=>io(()=>import("./ios.transition-8443043c.js"),[]),Lxt=()=>io(()=>import("./md.transition-c04e4f0f.js"),[]),P3e=t=>new Promise((e,r)=>{rH(()=>{Dxt(t),Nxt(t).then(n=>{n.animation&&n.animation.destroy(),Due(t),e(n)},n=>{Due(t),r(n)})})}),Dxt=t=>{const e=t.enteringEl,r=t.leavingEl;jxt(e,r,t.direction),t.showGoBack?e.classList.add("can-go-back"):e.classList.remove("can-go-back"),KF(e,!1),e.style.setProperty("pointer-events","none"),r&&(KF(r,!1),r.style.setProperty("pointer-events","none"))},Nxt=async t=>{const e=await Uxt(t);return e&&Lyt.isBrowser?Bxt(e,t):Fxt(t)},Due=t=>{const e=t.enteringEl,r=t.leavingEl;e.classList.remove("ion-page-invisible"),e.style.removeProperty("pointer-events"),r!==void 0&&(r.classList.remove("ion-page-invisible"),r.style.removeProperty("pointer-events"))},Uxt=async t=>!t.leavingEl||!t.animated||t.duration===0?void 0:t.animationBuilder?t.animationBuilder:t.mode==="ios"?(await _xt()).iosTransitionAnimation:(await Lxt()).mdTransitionAnimation,Bxt=async(t,e)=>{await _3e(e,!0);const r=t(e.baseEl,e);L3e(e.enteringEl,e.leavingEl);const n=await zxt(r,e);return e.progressCallback&&e.progressCallback(void 0),n&&D3e(e.enteringEl,e.leavingEl),{hasCompleted:n,animation:r}},Fxt=async t=>{const e=t.enteringEl,r=t.leavingEl;return await _3e(t,!1),L3e(e,r),D3e(e,r),{hasCompleted:!0}},_3e=async(t,e)=>{(t.deepWait!==void 0?t.deepWait:e)&&await Promise.all([jF(t.enteringEl),jF(t.leavingEl)]),await qxt(t.viewIsReady,t.enteringEl)},qxt=async(t,e)=>{t&&await t(e)},zxt=(t,e)=>{const r=e.progressCallback,n=new Promise(i=>{t.onFinish(o=>i(o===1))});return r?(t.progressStart(!0),r(t)):t.play(),n},L3e=(t,e)=>{vf(e,O3e),vf(t,Mxt)},D3e=(t,e)=>{vf(t,Pxt),vf(e,M3e)},vf=(t,e)=>{if(t){const r=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}},jF=async t=>{const e=t;if(e){if(e.componentOnReady!=null){if(await e.componentOnReady()!=null)return}else if(e.__registerHost!=null){await new Promise(n=>Xd(n));return}await Promise.all(Array.from(e.children).map(jF))}},KF=(t,e)=>{e?(t.setAttribute("aria-hidden","true"),t.classList.add("ion-page-hidden")):(t.hidden=!1,t.removeAttribute("aria-hidden"),t.classList.remove("ion-page-hidden"))},jxt=(t,e,r)=>{t!==void 0&&(t.style.zIndex=r==="back"?"99":"101"),e!==void 0&&(e.style.zIndex="100")},cZt=t=>{if(t.classList.contains("ion-page"))return t;const e=t.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs");return e||t};/*! + */let RN;const Sxt=t=>(t.forEach(e=>{for(const r in e)if(e.hasOwnProperty(r)){const n=e[r];if(r==="easing"){const i="animation-timing-function";e[i]=n,delete e[r]}else{const i=kxt(r);i!==r&&(e[i]=n,delete e[r])}}}),t),kxt=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),nH=t=>{if(RN===void 0){const e=t.style.animationName!==void 0,r=t.style.webkitAnimationName!==void 0;RN=!e&&r?"-webkit-":""}return RN},Xn=(t,e,r)=>{const n=e.startsWith("animation")?nH(t):"";t.style.setProperty(n+e,r)},bc=(t,e)=>{const r=e.startsWith("animation")?nH(t):"";t.style.removeProperty(r+e)},Ixt=(t,e)=>{let r;const n={passive:!0},i=()=>{r&&r()},o=a=>{t===a.target&&(i(),e(a))};return t&&(t.addEventListener("webkitAnimationEnd",o,n),t.addEventListener("animationend",o,n),r=()=>{t.removeEventListener("webkitAnimationEnd",o,n),t.removeEventListener("animationend",o,n)}),i},Axt=(t=[])=>t.map(e=>{const r=e.offset,n=[];for(const i in e)e.hasOwnProperty(i)&&i!=="offset"&&n.push(`${i}: ${e[i]};`);return`${r*100}% { ${n.join(" ")} }`}).join(" "),Lue=[],Rxt=t=>{let e=Lue.indexOf(t);return e<0&&(e=Lue.push(t)-1),`ion-animation-${e}`},Txt=t=>{const e=t.getRootNode!==void 0?t.getRootNode():t;return e.head||e},Cxt=(t,e,r)=>{var n;const i=Txt(r),o=nH(r),a=i.querySelector("#"+t);if(a)return a;const s=((n=r.ownerDocument)!==null&&n!==void 0?n:document).createElement("style");return s.id=t,s.textContent=`@${o}keyframes ${t} { ${e} } @${o}keyframes ${t}-alt { ${e} }`,i.appendChild(s),s},qS=(t=[],e)=>{if(e!==void 0){const r=Array.isArray(e)?e:[e];return[...t,...r]}return t},Oxt=t=>{let e,r,n,i,o,a,s=[],l=[],c=[],u=!1,d,f={},p=[],m=[],g={},x=0,w=!1,v=!1,y,k,P,M,A=!0,R=!1,B=!0,U,N,T=!1;const S=t,h=[],b=[],E=[],C=[],D=[],O=[],L=[],_=[],I=[],F=[],Z=typeof AnimationEffect=="function"||na!==void 0&&typeof na.AnimationEffect=="function",X=typeof Element=="function"&&typeof Element.prototype.animate=="function"&&Z,Y=100,W=()=>F,V=ie=>(C.forEach(me=>{me.destroy(ie)}),G(ie),E.length=0,C.length=0,s.length=0,re(),u=!1,B=!0,N),G=ie=>{se(),ie&&fe()},q=()=>{w=!1,v=!1,B=!0,k=void 0,P=void 0,M=void 0,x=0,R=!1,A=!0,T=!1},j=()=>x!==0&&!T,H=(ie,me)=>((me!=null&&me.oneTimeCallback?b:h).push({c:ie,o:me}),N),re=()=>(h.length=0,b.length=0,N),se=()=>{if(X)F.forEach(ie=>{ie.cancel()}),F.length=0;else{const ie=E.slice();Xd(()=>{ie.forEach(me=>{bc(me,"animation-name"),bc(me,"animation-duration"),bc(me,"animation-timing-function"),bc(me,"animation-iteration-count"),bc(me,"animation-delay"),bc(me,"animation-play-state"),bc(me,"animation-fill-mode"),bc(me,"animation-direction")})})}},fe=()=>{D.forEach(ie=>{ie!=null&&ie.parentNode&&ie.parentNode.removeChild(ie)}),D.length=0},be=ie=>(O.push(ie),N),Ie=ie=>(L.push(ie),N),Te=ie=>(_.push(ie),N),Ve=ie=>(I.push(ie),N),De=ie=>(l=qS(l,ie),N),xe=ie=>(c=qS(c,ie),N),Ee=(ie={})=>(f=ie,N),Re=(ie=[])=>{for(const me of ie)f[me]="";return N},Oe=ie=>(p=qS(p,ie),N),Le=ie=>(m=qS(m,ie),N),Ue=(ie={})=>(g=ie,N),Q=(ie=[])=>{for(const me of ie)g[me]="";return N},z=()=>o!==void 0?o:d?d.getFill():"both",K=()=>k!==void 0?k:a!==void 0?a:d?d.getDirection():"normal",$=()=>w?"linear":n!==void 0?n:d?d.getEasing():"linear",oe=()=>v?0:P!==void 0?P:r!==void 0?r:d?d.getDuration():0,le=()=>i!==void 0?i:d?d.getIterations():1,de=()=>M!==void 0?M:e!==void 0?e:d?d.getDelay():0,Be=()=>s,qe=ie=>(a=ie,ut(!0),N),ze=ie=>(o=ie,ut(!0),N),mt=ie=>(e=ie,ut(!0),N),$e=ie=>(n=ie,ut(!0),N),dt=ie=>(!X&&ie===0&&(ie=1),r=ie,ut(!0),N),Xt=ie=>(i=ie,ut(!0),N),Bt=ie=>(d=ie,N),ot=ie=>{if(ie!=null)if(ie.nodeType===1)E.push(ie);else if(ie.length>=0)for(let me=0;me{if(ie!=null)if(Array.isArray(ie))for(const me of ie)me.parent(N),C.push(me);else ie.parent(N),C.push(ie);return N},vt=ie=>{const me=s!==ie;return s=ie,me&&nt(s),N},nt=ie=>{X?W().forEach(me=>{if(me.effect.setKeyframes)me.effect.setKeyframes(ie);else{const Pe=new KeyframeEffect(me.effect.target,ie,me.effect.getTiming());me.effect=Pe}}):jt()},Ft=()=>{O.forEach(Ut=>Ut()),L.forEach(Ut=>Ut());const ie=l,me=c,Pe=f;E.forEach(Ut=>{const Jt=Ut.classList;ie.forEach(ar=>Jt.add(ar)),me.forEach(ar=>Jt.remove(ar));for(const ar in Pe)Pe.hasOwnProperty(ar)&&Xn(Ut,ar,Pe[ar])})},bt=()=>{At(),_.forEach(Jt=>Jt()),I.forEach(Jt=>Jt());const ie=A?1:0,me=p,Pe=m,Ut=g;E.forEach(Jt=>{const ar=Jt.classList;me.forEach(an=>ar.add(an)),Pe.forEach(an=>ar.remove(an));for(const an in Ut)Ut.hasOwnProperty(an)&&Xn(Jt,an,Ut[an])}),h.forEach(Jt=>Jt.c(ie,N)),b.forEach(Jt=>Jt.c(ie,N)),b.length=0,B=!0,A&&(R=!0),A=!0},We=()=>{x!==0&&(x--,x===0&&(bt(),d&&d.animationFinish()))},jt=(ie=!0)=>{fe();const me=Sxt(s);E.forEach(Pe=>{if(me.length>0){const Ut=Axt(me);U=t!==void 0?t:Rxt(Ut);const Jt=Cxt(U,Ut,Pe);D.push(Jt),Xn(Pe,"animation-duration",`${oe()}ms`),Xn(Pe,"animation-timing-function",$()),Xn(Pe,"animation-delay",`${de()}ms`),Xn(Pe,"animation-fill-mode",z()),Xn(Pe,"animation-direction",K());const ar=le()===1/0?"infinite":le().toString();Xn(Pe,"animation-iteration-count",ar),Xn(Pe,"animation-play-state","paused"),ie&&Xn(Pe,"animation-name",`${Jt.id}-alt`),Xd(()=>{Xn(Pe,"animation-name",Jt.id||null)})}})},St=()=>{E.forEach(ie=>{const me=ie.animate(s,{id:S,delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()});me.pause(),F.push(me)}),F.length>0&&(F[0].onfinish=()=>{We()})},tt=(ie=!0)=>{Ft(),s.length>0&&(X?St():jt(ie)),u=!0},yt=ie=>{if(ie=Math.min(Math.max(ie,0),.9999),X)F.forEach(me=>{me.currentTime=me.effect.getComputedTiming().delay+oe()*ie,me.pause()});else{const me=`-${oe()*ie}ms`;E.forEach(Pe=>{s.length>0&&(Xn(Pe,"animation-delay",me),Xn(Pe,"animation-play-state","paused"))})}},pt=ie=>{F.forEach(me=>{me.effect.updateTiming({delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()})}),ie!==void 0&&yt(ie)},Je=(ie=!0,me)=>{Xd(()=>{E.forEach(Pe=>{Xn(Pe,"animation-name",U||null),Xn(Pe,"animation-duration",`${oe()}ms`),Xn(Pe,"animation-timing-function",$()),Xn(Pe,"animation-delay",me!==void 0?`-${me*oe()}ms`:`${de()}ms`),Xn(Pe,"animation-fill-mode",z()||null),Xn(Pe,"animation-direction",K()||null);const Ut=le()===1/0?"infinite":le().toString();Xn(Pe,"animation-iteration-count",Ut),ie&&Xn(Pe,"animation-name",`${U}-alt`),Xd(()=>{Xn(Pe,"animation-name",U||null)})})})},ut=(ie=!1,me=!0,Pe)=>(ie&&C.forEach(Ut=>{Ut.update(ie,me,Pe)}),X?pt(Pe):Je(me,Pe),N),ft=(ie=!1,me)=>(C.forEach(Pe=>{Pe.progressStart(ie,me)}),qt(),w=ie,u||tt(),ut(!1,!0,me),N),Ne=ie=>(C.forEach(me=>{me.progressStep(ie)}),yt(ie),N),Qt=(ie,me,Pe)=>(w=!1,C.forEach(Ut=>{Ut.progressEnd(ie,me,Pe)}),Pe!==void 0&&(P=Pe),R=!1,A=!0,ie===0?(k=K()==="reverse"?"normal":"reverse",k==="reverse"&&(A=!1),X?(ut(),yt(1-me)):(M=(1-me)*oe()*-1,ut(!1,!1))):ie===1&&(X?(ut(),yt(me)):(M=me*oe()*-1,ut(!1,!1))),ie!==void 0&&(H(()=>{P=void 0,k=void 0,M=void 0},{oneTimeCallback:!0}),d||Nt()),N),qt=()=>{u&&(X?F.forEach(ie=>{ie.pause()}):E.forEach(ie=>{Xn(ie,"animation-play-state","paused")}),T=!0)},xt=()=>(C.forEach(ie=>{ie.pause()}),qt(),N),Ar=()=>{y=void 0,We()},At=()=>{y&&clearTimeout(y)},Gt=()=>{if(At(),Xd(()=>{E.forEach(ie=>{s.length>0&&Xn(ie,"animation-play-state","running")})}),s.length===0||E.length===0)We();else{const ie=de()||0,me=oe()||0,Pe=le()||1;isFinite(Pe)&&(y=setTimeout(Ar,ie+me*Pe+Y)),Ixt(E[0],()=>{At(),Xd(()=>{_i(),Xd(We)})})}},_i=()=>{E.forEach(ie=>{bc(ie,"animation-duration"),bc(ie,"animation-delay"),bc(ie,"animation-play-state")})},Ae=()=>{F.forEach(ie=>{ie.play()}),(s.length===0||E.length===0)&&We()},Kt=()=>{X?(yt(0),pt()):Je()},Nt=ie=>new Promise(me=>{ie!=null&&ie.sync&&(v=!0,H(()=>v=!1,{oneTimeCallback:!0})),u||tt(),R&&(Kt(),R=!1),B&&(x=C.length+1,B=!1),H(()=>me(),{oneTimeCallback:!0}),C.forEach(Pe=>{Pe.play()}),X?Ae():Gt(),T=!1}),ur=()=>{C.forEach(ie=>{ie.stop()}),u&&(se(),u=!1),q()},sn=(ie,me)=>{const Pe=s[0];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===0)?Pe[ie]=me:s=[{offset:0,[ie]:me},...s],N};return N={parentAnimation:d,elements:E,childAnimations:C,id:S,animationFinish:We,from:sn,to:(ie,me)=>{const Pe=s[s.length-1];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===1)?Pe[ie]=me:s=[...s,{offset:1,[ie]:me}],N},fromTo:(ie,me,Pe)=>sn(ie,me).to(ie,Pe),parent:Bt,play:Nt,pause:xt,stop:ur,destroy:V,keyframes:vt,addAnimation:Dt,addElement:ot,update:ut,fill:ze,direction:qe,iterations:Xt,duration:dt,easing:$e,delay:mt,getWebAnimations:W,getKeyframes:Be,getFill:z,getDirection:K,getDelay:de,getIterations:le,getEasing:$,getDuration:oe,afterAddRead:Te,afterAddWrite:Ve,afterClearStyles:Q,afterStyles:Ue,afterRemoveClass:Le,afterAddClass:Oe,beforeAddRead:be,beforeAddWrite:Ie,beforeClearStyles:Re,beforeStyles:Ee,beforeRemoveClass:xe,beforeAddClass:De,onFinish:H,isRunning:j,progressStart:ft,progressStep:Ne,progressEnd:Qt}},Mxt="ionViewWillEnter",Pxt="ionViewDidEnter",O3e="ionViewWillLeave",M3e="ionViewDidLeave",TN="ionViewWillUnload",_xt=()=>io(()=>import("./ios.transition-ead6e184.js"),[]),Lxt=()=>io(()=>import("./md.transition-8345f656.js"),[]),P3e=t=>new Promise((e,r)=>{rH(()=>{Dxt(t),Nxt(t).then(n=>{n.animation&&n.animation.destroy(),Due(t),e(n)},n=>{Due(t),r(n)})})}),Dxt=t=>{const e=t.enteringEl,r=t.leavingEl;jxt(e,r,t.direction),t.showGoBack?e.classList.add("can-go-back"):e.classList.remove("can-go-back"),KF(e,!1),e.style.setProperty("pointer-events","none"),r&&(KF(r,!1),r.style.setProperty("pointer-events","none"))},Nxt=async t=>{const e=await Uxt(t);return e&&Lyt.isBrowser?Bxt(e,t):Fxt(t)},Due=t=>{const e=t.enteringEl,r=t.leavingEl;e.classList.remove("ion-page-invisible"),e.style.removeProperty("pointer-events"),r!==void 0&&(r.classList.remove("ion-page-invisible"),r.style.removeProperty("pointer-events"))},Uxt=async t=>!t.leavingEl||!t.animated||t.duration===0?void 0:t.animationBuilder?t.animationBuilder:t.mode==="ios"?(await _xt()).iosTransitionAnimation:(await Lxt()).mdTransitionAnimation,Bxt=async(t,e)=>{await _3e(e,!0);const r=t(e.baseEl,e);L3e(e.enteringEl,e.leavingEl);const n=await zxt(r,e);return e.progressCallback&&e.progressCallback(void 0),n&&D3e(e.enteringEl,e.leavingEl),{hasCompleted:n,animation:r}},Fxt=async t=>{const e=t.enteringEl,r=t.leavingEl;return await _3e(t,!1),L3e(e,r),D3e(e,r),{hasCompleted:!0}},_3e=async(t,e)=>{(t.deepWait!==void 0?t.deepWait:e)&&await Promise.all([jF(t.enteringEl),jF(t.leavingEl)]),await qxt(t.viewIsReady,t.enteringEl)},qxt=async(t,e)=>{t&&await t(e)},zxt=(t,e)=>{const r=e.progressCallback,n=new Promise(i=>{t.onFinish(o=>i(o===1))});return r?(t.progressStart(!0),r(t)):t.play(),n},L3e=(t,e)=>{vf(e,O3e),vf(t,Mxt)},D3e=(t,e)=>{vf(t,Pxt),vf(e,M3e)},vf=(t,e)=>{if(t){const r=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}},jF=async t=>{const e=t;if(e){if(e.componentOnReady!=null){if(await e.componentOnReady()!=null)return}else if(e.__registerHost!=null){await new Promise(n=>Xd(n));return}await Promise.all(Array.from(e.children).map(jF))}},KF=(t,e)=>{e?(t.setAttribute("aria-hidden","true"),t.classList.add("ion-page-hidden")):(t.hidden=!1,t.removeAttribute("aria-hidden"),t.classList.remove("ion-page-hidden"))},jxt=(t,e,r)=>{t!==void 0&&(t.style.zIndex=r==="back"?"99":"101"),e!==void 0&&(e.style.zIndex="100")},cZt=t=>{if(t.classList.contains("ion-page"))return t;const e=t.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs");return e||t};/*! * (C) Ionic http://ionicframework.com - MIT License */const QI=(t,e,r,n,i)=>Vxt(t[1],e[1],r[1],n[1],i).map(o=>Kxt(t[0],e[0],r[0],n[0],o)),Kxt=(t,e,r,n,i)=>{const o=3*e*Math.pow(i-1,2),a=-3*r*i+3*r+n*i,s=t*Math.pow(i-1,3);return i*(o+i*a)-s},Vxt=(t,e,r,n,i)=>(t-=i,e-=i,r-=i,n-=i,Hxt(n-3*r+3*e-t,3*r-6*e+3*t,3*e-3*t,t).filter(a=>a>=0&&a<=1)),Wxt=(t,e,r)=>{const n=e*e-4*t*r;return n<0?[]:[(-e+Math.sqrt(n))/(2*t),(-e-Math.sqrt(n))/(2*t)]},Hxt=(t,e,r,n)=>{if(t===0)return Wxt(e,r,n);e/=t,r/=t,n/=t;const i=(3*r-e*e)/3,o=(2*e*e*e-9*e*r+27*n)/27;if(i===0)return[Math.pow(-o,1/3)];if(o===0)return[Math.sqrt(-i),-Math.sqrt(-i)];const a=Math.pow(o/2,2)+Math.pow(i/3,3);if(a===0)return[Math.pow(o/2,1/2)-e/3];if(a>0)return[Math.pow(-(o/2)+Math.sqrt(a),1/3)-Math.pow(o/2+Math.sqrt(a),1/3)-e/3];const s=Math.sqrt(Math.pow(-(i/3),3)),l=Math.acos(-(o/(2*Math.sqrt(Math.pow(-(i/3),3))))),c=2*Math.pow(s,1/3);return[c*Math.cos(l/3)-e/3,c*Math.cos((l+2*Math.PI)/3)-e/3,c*Math.cos((l+4*Math.PI)/3)-e/3]};/*! * (C) Ionic http://ionicframework.com - MIT License @@ -2460,16 +2460,16 @@ License: MIT * (C) Ionic http://ionicframework.com - MIT License */const bwt=":host{display:block;-o-object-fit:contain;object-fit:contain}img{display:block;width:100%;height:100%;-o-object-fit:inherit;object-fit:inherit;-o-object-position:inherit;object-position:inherit}",ywt=oh(class extends ah{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionImgWillLoad=tl(this,"ionImgWillLoad",7),this.ionImgDidLoad=tl(this,"ionImgDidLoad",7),this.ionError=tl(this,"ionError",7),this.inheritedAttributes={},this.onLoad=()=>{this.ionImgDidLoad.emit()},this.onError=()=>{this.ionError.emit()},this.loadSrc=void 0,this.loadError=void 0,this.alt=void 0,this.src=void 0}srcChanged(){this.addIO()}componentWillLoad(){this.inheritedAttributes=T3e(this.el,["draggable"])}componentDidLoad(){this.addIO()}addIO(){this.src!==void 0&&(typeof window<"u"&&"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"isIntersecting"in window.IntersectionObserverEntry.prototype?(this.removeIO(),this.io=new IntersectionObserver(e=>{e[e.length-1].isIntersecting&&(this.load(),this.removeIO())}),this.io.observe(this.el)):setTimeout(()=>this.load(),200))}load(){this.loadError=this.onError,this.loadSrc=this.src,this.ionImgWillLoad.emit()}removeIO(){this.io&&(this.io.disconnect(),this.io=void 0)}render(){const{loadSrc:e,alt:r,onLoad:n,loadError:i,inheritedAttributes:o}=this,{draggable:a}=o;return Hi(zp,{class:md(this)},Hi("img",{decoding:"async",src:e,alt:r,onLoad:n,onError:i,part:"image",draggable:xwt(a)}))}get el(){return this}static get watchers(){return{src:["srcChanged"]}}static get style(){return bwt}},[1,"ion-img",{alt:[1],src:[1],loadSrc:[32],loadError:[32]}]),xwt=t=>{switch(t){case"true":return!0;case"false":return!1;default:return}};function wwt(){if(typeof customElements>"u")return;["ion-img"].forEach(e=>{switch(e){case"ion-img":customElements.get(e)||customElements.define(e,ywt);break}})}const Ewt=wwt;/*! * (C) Ionic http://ionicframework.com - MIT License - */const Swt=pwt,F3e=1,q3e=2,JI=3;class HF{constructor(e,r){this.component=e,this.params=r,this.state=F3e}async init(e){if(this.state=q3e,!this.element){const r=this.component;this.element=await N3e(this.delegate,e,r,["ion-page","ion-page-invisible"],this.params)}}_destroy(){as(this.state!==JI,"view state must be ATTACHED");const e=this.element;e&&(this.delegate?this.delegate.removeViewFromDom(e.parentElement,e):e.remove()),this.nav=void 0,this.state=JI}}const Uue=(t,e,r)=>!t||t.component!==e?!1:C3e(t.params,r),Bue=(t,e)=>t?t instanceof HF?t:new HF(t,e):null,kwt=t=>t.map(e=>e instanceof HF?e:"component"in e?Bue(e.component,e.componentProps===null?void 0:e.componentProps):Bue(e,void 0)).filter(e=>e!==null),Iwt=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",Awt=oh(class extends ah{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=tl(this,"ionNavWillLoad",7),this.ionNavWillChange=tl(this,"ionNavWillChange",3),this.ionNavDidChange=tl(this,"ionNavDidChange",3),this.transInstr=[],this.gestureOrAnimationInProgress=!1,this.useRouter=!1,this.isTransitioning=!1,this.destroyed=!1,this.views=[],this.didLoad=!1,this.delegate=void 0,this.swipeGesture=void 0,this.animated=!0,this.animation=void 0,this.rootParams=void 0,this.root=void 0}swipeGestureChanged(){this.gesture&&this.gesture.enable(this.swipeGesture===!0)}rootChanged(){this.root!==void 0&&this.didLoad!==!1&&(this.useRouter||this.root!==void 0&&this.setRoot(this.root,this.rootParams))}componentWillLoad(){if(this.useRouter=document.querySelector("ion-router")!==null&&this.el.closest("[no-router]")===null,this.swipeGesture===void 0){const e=md(this);this.swipeGesture=Iv.getBoolean("swipeBackEnabled",e==="ios")}this.ionNavWillLoad.emit()}async componentDidLoad(){this.didLoad=!0,this.rootChanged(),this.gesture=(await io(()=>import("./swipe-back-646a8fe7.js"),[])).createSwipeBackGesture(this.el,this.canStart.bind(this),this.onStart.bind(this),this.onMove.bind(this),this.onEnd.bind(this)),this.swipeGestureChanged()}connectedCallback(){this.destroyed=!1}disconnectedCallback(){for(const e of this.views)vf(e.element,TN),e._destroy();this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.transInstr.length=0,this.views.length=0,this.destroyed=!0}push(e,r,n,i){return this.insert(-1,e,r,n,i)}insert(e,r,n,i,o){return this.insertPages(e,[{component:r,componentProps:n}],i,o)}insertPages(e,r,n,i){return this.queueTrns({insertStart:e,insertViews:r,opts:n},i)}pop(e,r){return this.removeIndex(-1,1,e,r)}popTo(e,r,n){const i={removeStart:-1,removeCount:-1,opts:r};return typeof e=="object"&&e.component?(i.removeView=e,i.removeStart=1):typeof e=="number"&&(i.removeStart=e+1),this.queueTrns(i,n)}popToRoot(e,r){return this.removeIndex(1,-1,e,r)}removeIndex(e,r=1,n,i){return this.queueTrns({removeStart:e,removeCount:r,opts:n},i)}setRoot(e,r,n,i){return this.setPages([{component:e,componentProps:r}],n,i)}setPages(e,r,n){return r??(r={}),r.animated!==!0&&(r.animated=!1),this.queueTrns({insertStart:0,insertViews:e,removeStart:0,removeCount:-1,opts:r},n)}setRouteId(e,r,n,i){const o=this.getActiveSync();if(Uue(o,e,r))return Promise.resolve({changed:!1,element:o.element});let a;const s=new Promise(u=>a=u);let l;const c={updateURL:!1,viewIsReady:u=>{let d;const f=new Promise(p=>d=p);return a({changed:!0,element:u,markVisible:async()=>{d(),await l}}),f}};if(n==="root")l=this.setRoot(e,r,c);else{const u=this.views.find(d=>Uue(d,e,r));u?l=this.popTo(u,Object.assign(Object.assign({},c),{direction:"back",animationBuilder:i})):n==="forward"?l=this.push(e,r,Object.assign(Object.assign({},c),{animationBuilder:i})):n==="back"&&(l=this.setRoot(e,r,Object.assign(Object.assign({},c),{direction:"back",animated:!0,animationBuilder:i})))}return s}async getRouteId(){const e=this.getActiveSync();if(e)return{id:e.element.tagName,params:e.params,element:e.element}}async getActive(){return this.getActiveSync()}async getByIndex(e){return this.views[e]}async canGoBack(e){return this.canGoBackSync(e)}async getPrevious(e){return this.getPreviousSync(e)}getLength(){return this.views.length}getActiveSync(){return this.views[this.views.length-1]}canGoBackSync(e=this.getActiveSync()){return!!(e&&this.getPreviousSync(e))}getPreviousSync(e=this.getActiveSync()){if(!e)return;const r=this.views,n=r.indexOf(e);return n>0?r[n-1]:void 0}async queueTrns(e,r){var n,i;if(this.isTransitioning&&(!((n=e.opts)===null||n===void 0)&&n.skipIfBusy))return!1;const o=new Promise((a,s)=>{e.resolve=a,e.reject=s});if(e.done=r,e.opts&&e.opts.updateURL!==!1&&this.useRouter){const a=document.querySelector("ion-router");if(a){const s=await a.canTransition();if(s===!1)return!1;if(typeof s=="string")return a.push(s,e.opts.direction||"back"),!1}}return((i=e.insertViews)===null||i===void 0?void 0:i.length)===0&&(e.insertViews=void 0),this.transInstr.push(e),this.nextTrns(),o}success(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}if(r.done&&r.done(e.hasCompleted,e.requiresTransition,e.enteringView,e.leavingView,e.direction),r.resolve(e.hasCompleted),r.opts.updateURL!==!1&&this.useRouter){const n=document.querySelector("ion-router");if(n){const i=e.direction==="back"?"back":"forward";n.navChanged(i)}}}failed(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}this.transInstr.length=0,this.fireError(e,r)}fireError(e,r){r.done&&r.done(!1,!1,e),r.reject&&!this.destroyed?r.reject(e):r.resolve(!1)}nextTrns(){if(this.isTransitioning)return!1;const e=this.transInstr.shift();return e?(this.runTransition(e),!0):!1}async runTransition(e){try{this.ionNavWillChange.emit(),this.isTransitioning=!0,this.prepareTI(e);const r=this.getActiveSync(),n=this.getEnteringView(e,r);if(!r&&!n)throw new Error("no views in the stack to be removed");n&&n.state===F3e&&await n.init(this.el),this.postViewInit(n,r,e);const i=(e.enteringRequiresTransition||e.leavingRequiresTransition)&&n!==r;i&&e.opts&&r&&(e.opts.direction==="back"&&(e.opts.animationBuilder=e.opts.animationBuilder||(n==null?void 0:n.animationBuilder)),r.animationBuilder=e.opts.animationBuilder);let o;i?o=await this.transition(n,r,e):o={hasCompleted:!0,requiresTransition:!1},this.success(o,e),this.ionNavDidChange.emit()}catch(r){this.failed(r,e)}this.isTransitioning=!1,this.nextTrns()}prepareTI(e){var r,n,i;const o=this.views.length;if((r=e.opts)!==null&&r!==void 0||(e.opts={}),(n=(i=e.opts).delegate)!==null&&n!==void 0||(i.delegate=this.delegate),e.removeView!==void 0){as(e.removeStart!==void 0,"removeView needs removeStart"),as(e.removeCount!==void 0,"removeView needs removeCount");const l=this.views.indexOf(e.removeView);if(l<0)throw new Error("removeView was not found");e.removeStart+=l}e.removeStart!==void 0&&(e.removeStart<0&&(e.removeStart=o-1),e.removeCount<0&&(e.removeCount=o-e.removeStart),e.leavingRequiresTransition=e.removeCount>0&&e.removeStart+e.removeCount===o),e.insertViews&&((e.insertStart<0||e.insertStart>o)&&(e.insertStart=o),e.enteringRequiresTransition=e.insertStart===o);const a=e.insertViews;if(!a)return;as(a.length>0,"length can not be zero");const s=kwt(a);if(s.length===0)throw new Error("invalid views to insert");for(const l of s){l.delegate=e.opts.delegate;const c=l.nav;if(c&&c!==this)throw new Error("inserted view was already inserted");if(l.state===JI)throw new Error("inserted view was already destroyed")}e.insertViews=s}getEnteringView(e,r){const n=e.insertViews;if(n!==void 0)return n[n.length-1];const i=e.removeStart;if(i!==void 0){const o=this.views,a=i+e.removeCount;for(let s=o.length-1;s>=0;s--){const l=o[s];if((s=a)&&l!==r)return l}}}postViewInit(e,r,n){var i,o,a;as(r||e,"Both leavingView and enteringView are null"),as(n.resolve,"resolve must be valid"),as(n.reject,"reject must be valid");const s=n.opts,{insertViews:l,removeStart:c,removeCount:u}=n;let d;if(c!==void 0&&u!==void 0){as(c>=0,"removeStart can not be negative"),as(u>=0,"removeCount can not be negative"),d=[];for(let p=c;p=0,"final balance can not be negative"),f===0)throw console.warn("You can't remove all the pages in the navigation stack. nav.pop() is probably called too many times.",this,this.el),new Error("navigation stack needs at least one root page");if(l){let p=n.insertStart;for(const m of l)this.insertViewAt(m,p),p++;n.enteringRequiresTransition&&((a=s.direction)!==null&&a!==void 0||(s.direction="forward"))}if(d&&d.length>0){for(const p of d)vf(p.element,O3e),vf(p.element,M3e),vf(p.element,TN);for(const p of d)this.destroyView(p)}}async transition(e,r,n){const i=n.opts,o=i.progressAnimation?d=>{d!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,d.onFinish(()=>{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0}),d.progressEnd(0,0,0)):this.sbAni=d}:void 0,a=md(this),s=e.element,l=r&&r.element,c=Object.assign(Object.assign({mode:a,showGoBack:this.canGoBackSync(e),baseEl:this.el,progressCallback:o,animated:this.animated&&Iv.getBoolean("animated",!0),enteringEl:s,leavingEl:l},i),{animationBuilder:i.animationBuilder||this.animation||Iv.get("navAnimation")}),{hasCompleted:u}=await P3e(c);return this.transitionFinish(u,e,r,i)}transitionFinish(e,r,n,i){const o=e?r:n;return o&&this.unmountInactiveViews(o),{hasCompleted:e,requiresTransition:!0,enteringView:r,leavingView:n,direction:i.direction}}insertViewAt(e,r){const n=this.views,i=n.indexOf(e);i>-1?(as(e.nav===this,"view is not part of the nav"),n.splice(i,1),n.splice(r,0,e)):(as(!e.nav,"nav is used"),e.nav=this,n.splice(r,0,e))}removeView(e){as(e.state===q3e||e.state===JI,"view state should be loaded or destroyed");const r=this.views,n=r.indexOf(e);as(n>-1,"view must be part of the stack"),n>=0&&r.splice(n,1)}destroyView(e){e._destroy(),this.removeView(e)}unmountInactiveViews(e){if(this.destroyed)return;const r=this.views,n=r.indexOf(e);for(let i=r.length-1;i>=0;i--){const o=r[i],a=o.element;a&&(i>n?(vf(a,TN),this.destroyView(o)):i{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0});let i=e?-.001:.001;e?i+=QI([0,0],[.32,.72],[0,1],[1,1],r)[0]:(this.sbAni.easing("cubic-bezier(1, 0, 0.68, 0.28)"),i+=QI([0,0],[1,0],[.68,.28],[1,1],r)[0]),this.sbAni.progressEnd(e?1:0,i,n)}else this.gestureOrAnimationInProgress=!1}render(){return Hi("slot",null)}get el(){return this}static get watchers(){return{swipeGesture:["swipeGestureChanged"],root:["rootChanged"]}}static get style(){return Iwt}},[1,"ion-nav",{delegate:[16],swipeGesture:[1028,"swipe-gesture"],animated:[4],animation:[16],rootParams:[16],root:[1],push:[64],insert:[64],insertPages:[64],pop:[64],popTo:[64],popToRoot:[64],removeIndex:[64],setRoot:[64],setPages:[64],setRouteId:[64],getRouteId:[64],getActive:[64],getByIndex:[64],canGoBack:[64],getPrevious:[64]}]);function Rwt(){if(typeof customElements>"u")return;["ion-nav"].forEach(e=>{switch(e){case"ion-nav":customElements.get(e)||customElements.define(e,Awt);break}})}const Twt=Rwt;/*! + */const Swt=pwt,F3e=1,q3e=2,JI=3;class HF{constructor(e,r){this.component=e,this.params=r,this.state=F3e}async init(e){if(this.state=q3e,!this.element){const r=this.component;this.element=await N3e(this.delegate,e,r,["ion-page","ion-page-invisible"],this.params)}}_destroy(){as(this.state!==JI,"view state must be ATTACHED");const e=this.element;e&&(this.delegate?this.delegate.removeViewFromDom(e.parentElement,e):e.remove()),this.nav=void 0,this.state=JI}}const Uue=(t,e,r)=>!t||t.component!==e?!1:C3e(t.params,r),Bue=(t,e)=>t?t instanceof HF?t:new HF(t,e):null,kwt=t=>t.map(e=>e instanceof HF?e:"component"in e?Bue(e.component,e.componentProps===null?void 0:e.componentProps):Bue(e,void 0)).filter(e=>e!==null),Iwt=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",Awt=oh(class extends ah{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=tl(this,"ionNavWillLoad",7),this.ionNavWillChange=tl(this,"ionNavWillChange",3),this.ionNavDidChange=tl(this,"ionNavDidChange",3),this.transInstr=[],this.gestureOrAnimationInProgress=!1,this.useRouter=!1,this.isTransitioning=!1,this.destroyed=!1,this.views=[],this.didLoad=!1,this.delegate=void 0,this.swipeGesture=void 0,this.animated=!0,this.animation=void 0,this.rootParams=void 0,this.root=void 0}swipeGestureChanged(){this.gesture&&this.gesture.enable(this.swipeGesture===!0)}rootChanged(){this.root!==void 0&&this.didLoad!==!1&&(this.useRouter||this.root!==void 0&&this.setRoot(this.root,this.rootParams))}componentWillLoad(){if(this.useRouter=document.querySelector("ion-router")!==null&&this.el.closest("[no-router]")===null,this.swipeGesture===void 0){const e=md(this);this.swipeGesture=Iv.getBoolean("swipeBackEnabled",e==="ios")}this.ionNavWillLoad.emit()}async componentDidLoad(){this.didLoad=!0,this.rootChanged(),this.gesture=(await io(()=>import("./swipe-back-3a4ed23e.js"),[])).createSwipeBackGesture(this.el,this.canStart.bind(this),this.onStart.bind(this),this.onMove.bind(this),this.onEnd.bind(this)),this.swipeGestureChanged()}connectedCallback(){this.destroyed=!1}disconnectedCallback(){for(const e of this.views)vf(e.element,TN),e._destroy();this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.transInstr.length=0,this.views.length=0,this.destroyed=!0}push(e,r,n,i){return this.insert(-1,e,r,n,i)}insert(e,r,n,i,o){return this.insertPages(e,[{component:r,componentProps:n}],i,o)}insertPages(e,r,n,i){return this.queueTrns({insertStart:e,insertViews:r,opts:n},i)}pop(e,r){return this.removeIndex(-1,1,e,r)}popTo(e,r,n){const i={removeStart:-1,removeCount:-1,opts:r};return typeof e=="object"&&e.component?(i.removeView=e,i.removeStart=1):typeof e=="number"&&(i.removeStart=e+1),this.queueTrns(i,n)}popToRoot(e,r){return this.removeIndex(1,-1,e,r)}removeIndex(e,r=1,n,i){return this.queueTrns({removeStart:e,removeCount:r,opts:n},i)}setRoot(e,r,n,i){return this.setPages([{component:e,componentProps:r}],n,i)}setPages(e,r,n){return r??(r={}),r.animated!==!0&&(r.animated=!1),this.queueTrns({insertStart:0,insertViews:e,removeStart:0,removeCount:-1,opts:r},n)}setRouteId(e,r,n,i){const o=this.getActiveSync();if(Uue(o,e,r))return Promise.resolve({changed:!1,element:o.element});let a;const s=new Promise(u=>a=u);let l;const c={updateURL:!1,viewIsReady:u=>{let d;const f=new Promise(p=>d=p);return a({changed:!0,element:u,markVisible:async()=>{d(),await l}}),f}};if(n==="root")l=this.setRoot(e,r,c);else{const u=this.views.find(d=>Uue(d,e,r));u?l=this.popTo(u,Object.assign(Object.assign({},c),{direction:"back",animationBuilder:i})):n==="forward"?l=this.push(e,r,Object.assign(Object.assign({},c),{animationBuilder:i})):n==="back"&&(l=this.setRoot(e,r,Object.assign(Object.assign({},c),{direction:"back",animated:!0,animationBuilder:i})))}return s}async getRouteId(){const e=this.getActiveSync();if(e)return{id:e.element.tagName,params:e.params,element:e.element}}async getActive(){return this.getActiveSync()}async getByIndex(e){return this.views[e]}async canGoBack(e){return this.canGoBackSync(e)}async getPrevious(e){return this.getPreviousSync(e)}getLength(){return this.views.length}getActiveSync(){return this.views[this.views.length-1]}canGoBackSync(e=this.getActiveSync()){return!!(e&&this.getPreviousSync(e))}getPreviousSync(e=this.getActiveSync()){if(!e)return;const r=this.views,n=r.indexOf(e);return n>0?r[n-1]:void 0}async queueTrns(e,r){var n,i;if(this.isTransitioning&&(!((n=e.opts)===null||n===void 0)&&n.skipIfBusy))return!1;const o=new Promise((a,s)=>{e.resolve=a,e.reject=s});if(e.done=r,e.opts&&e.opts.updateURL!==!1&&this.useRouter){const a=document.querySelector("ion-router");if(a){const s=await a.canTransition();if(s===!1)return!1;if(typeof s=="string")return a.push(s,e.opts.direction||"back"),!1}}return((i=e.insertViews)===null||i===void 0?void 0:i.length)===0&&(e.insertViews=void 0),this.transInstr.push(e),this.nextTrns(),o}success(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}if(r.done&&r.done(e.hasCompleted,e.requiresTransition,e.enteringView,e.leavingView,e.direction),r.resolve(e.hasCompleted),r.opts.updateURL!==!1&&this.useRouter){const n=document.querySelector("ion-router");if(n){const i=e.direction==="back"?"back":"forward";n.navChanged(i)}}}failed(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}this.transInstr.length=0,this.fireError(e,r)}fireError(e,r){r.done&&r.done(!1,!1,e),r.reject&&!this.destroyed?r.reject(e):r.resolve(!1)}nextTrns(){if(this.isTransitioning)return!1;const e=this.transInstr.shift();return e?(this.runTransition(e),!0):!1}async runTransition(e){try{this.ionNavWillChange.emit(),this.isTransitioning=!0,this.prepareTI(e);const r=this.getActiveSync(),n=this.getEnteringView(e,r);if(!r&&!n)throw new Error("no views in the stack to be removed");n&&n.state===F3e&&await n.init(this.el),this.postViewInit(n,r,e);const i=(e.enteringRequiresTransition||e.leavingRequiresTransition)&&n!==r;i&&e.opts&&r&&(e.opts.direction==="back"&&(e.opts.animationBuilder=e.opts.animationBuilder||(n==null?void 0:n.animationBuilder)),r.animationBuilder=e.opts.animationBuilder);let o;i?o=await this.transition(n,r,e):o={hasCompleted:!0,requiresTransition:!1},this.success(o,e),this.ionNavDidChange.emit()}catch(r){this.failed(r,e)}this.isTransitioning=!1,this.nextTrns()}prepareTI(e){var r,n,i;const o=this.views.length;if((r=e.opts)!==null&&r!==void 0||(e.opts={}),(n=(i=e.opts).delegate)!==null&&n!==void 0||(i.delegate=this.delegate),e.removeView!==void 0){as(e.removeStart!==void 0,"removeView needs removeStart"),as(e.removeCount!==void 0,"removeView needs removeCount");const l=this.views.indexOf(e.removeView);if(l<0)throw new Error("removeView was not found");e.removeStart+=l}e.removeStart!==void 0&&(e.removeStart<0&&(e.removeStart=o-1),e.removeCount<0&&(e.removeCount=o-e.removeStart),e.leavingRequiresTransition=e.removeCount>0&&e.removeStart+e.removeCount===o),e.insertViews&&((e.insertStart<0||e.insertStart>o)&&(e.insertStart=o),e.enteringRequiresTransition=e.insertStart===o);const a=e.insertViews;if(!a)return;as(a.length>0,"length can not be zero");const s=kwt(a);if(s.length===0)throw new Error("invalid views to insert");for(const l of s){l.delegate=e.opts.delegate;const c=l.nav;if(c&&c!==this)throw new Error("inserted view was already inserted");if(l.state===JI)throw new Error("inserted view was already destroyed")}e.insertViews=s}getEnteringView(e,r){const n=e.insertViews;if(n!==void 0)return n[n.length-1];const i=e.removeStart;if(i!==void 0){const o=this.views,a=i+e.removeCount;for(let s=o.length-1;s>=0;s--){const l=o[s];if((s=a)&&l!==r)return l}}}postViewInit(e,r,n){var i,o,a;as(r||e,"Both leavingView and enteringView are null"),as(n.resolve,"resolve must be valid"),as(n.reject,"reject must be valid");const s=n.opts,{insertViews:l,removeStart:c,removeCount:u}=n;let d;if(c!==void 0&&u!==void 0){as(c>=0,"removeStart can not be negative"),as(u>=0,"removeCount can not be negative"),d=[];for(let p=c;p=0,"final balance can not be negative"),f===0)throw console.warn("You can't remove all the pages in the navigation stack. nav.pop() is probably called too many times.",this,this.el),new Error("navigation stack needs at least one root page");if(l){let p=n.insertStart;for(const m of l)this.insertViewAt(m,p),p++;n.enteringRequiresTransition&&((a=s.direction)!==null&&a!==void 0||(s.direction="forward"))}if(d&&d.length>0){for(const p of d)vf(p.element,O3e),vf(p.element,M3e),vf(p.element,TN);for(const p of d)this.destroyView(p)}}async transition(e,r,n){const i=n.opts,o=i.progressAnimation?d=>{d!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,d.onFinish(()=>{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0}),d.progressEnd(0,0,0)):this.sbAni=d}:void 0,a=md(this),s=e.element,l=r&&r.element,c=Object.assign(Object.assign({mode:a,showGoBack:this.canGoBackSync(e),baseEl:this.el,progressCallback:o,animated:this.animated&&Iv.getBoolean("animated",!0),enteringEl:s,leavingEl:l},i),{animationBuilder:i.animationBuilder||this.animation||Iv.get("navAnimation")}),{hasCompleted:u}=await P3e(c);return this.transitionFinish(u,e,r,i)}transitionFinish(e,r,n,i){const o=e?r:n;return o&&this.unmountInactiveViews(o),{hasCompleted:e,requiresTransition:!0,enteringView:r,leavingView:n,direction:i.direction}}insertViewAt(e,r){const n=this.views,i=n.indexOf(e);i>-1?(as(e.nav===this,"view is not part of the nav"),n.splice(i,1),n.splice(r,0,e)):(as(!e.nav,"nav is used"),e.nav=this,n.splice(r,0,e))}removeView(e){as(e.state===q3e||e.state===JI,"view state should be loaded or destroyed");const r=this.views,n=r.indexOf(e);as(n>-1,"view must be part of the stack"),n>=0&&r.splice(n,1)}destroyView(e){e._destroy(),this.removeView(e)}unmountInactiveViews(e){if(this.destroyed)return;const r=this.views,n=r.indexOf(e);for(let i=r.length-1;i>=0;i--){const o=r[i],a=o.element;a&&(i>n?(vf(a,TN),this.destroyView(o)):i{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0});let i=e?-.001:.001;e?i+=QI([0,0],[.32,.72],[0,1],[1,1],r)[0]:(this.sbAni.easing("cubic-bezier(1, 0, 0.68, 0.28)"),i+=QI([0,0],[1,0],[.68,.28],[1,1],r)[0]),this.sbAni.progressEnd(e?1:0,i,n)}else this.gestureOrAnimationInProgress=!1}render(){return Hi("slot",null)}get el(){return this}static get watchers(){return{swipeGesture:["swipeGestureChanged"],root:["rootChanged"]}}static get style(){return Iwt}},[1,"ion-nav",{delegate:[16],swipeGesture:[1028,"swipe-gesture"],animated:[4],animation:[16],rootParams:[16],root:[1],push:[64],insert:[64],insertPages:[64],pop:[64],popTo:[64],popToRoot:[64],removeIndex:[64],setRoot:[64],setPages:[64],setRouteId:[64],getRouteId:[64],getActive:[64],getByIndex:[64],canGoBack:[64],getPrevious:[64]}]);function Rwt(){if(typeof customElements>"u")return;["ion-nav"].forEach(e=>{switch(e){case"ion-nav":customElements.get(e)||customElements.define(e,Awt);break}})}const Twt=Rwt;/*! * (C) Ionic http://ionicframework.com - MIT License - */var Fue;(function(t){t.Dark="DARK",t.Light="LIGHT",t.Default="DEFAULT"})(Fue||(Fue={}));const Cwt=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",Owt=oh(class extends ah{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=tl(this,"ionNavWillLoad",7),this.ionNavWillChange=tl(this,"ionNavWillChange",3),this.ionNavDidChange=tl(this,"ionNavDidChange",3),this.gestureOrAnimationInProgress=!1,this.mode=md(this),this.delegate=void 0,this.animated=!0,this.animation=void 0,this.swipeHandler=void 0}swipeHandlerChanged(){this.gesture&&this.gesture.enable(this.swipeHandler!==void 0)}async connectedCallback(){const e=()=>{this.gestureOrAnimationInProgress=!0,this.swipeHandler&&this.swipeHandler.onStart()};this.gesture=(await io(()=>import("./swipe-back-646a8fe7.js"),[])).createSwipeBackGesture(this.el,()=>!this.gestureOrAnimationInProgress&&!!this.swipeHandler&&this.swipeHandler.canStart(),()=>e(),r=>{var n;return(n=this.ani)===null||n===void 0?void 0:n.progressStep(r)},(r,n,i)=>{if(this.ani){this.ani.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(r)},{oneTimeCallback:!0});let o=r?-.001:.001;r?o+=QI([0,0],[.32,.72],[0,1],[1,1],n)[0]:(this.ani.easing("cubic-bezier(1, 0, 0.68, 0.28)"),o+=QI([0,0],[1,0],[.68,.28],[1,1],n)[0]),this.ani.progressEnd(r?1:0,o,i)}else this.gestureOrAnimationInProgress=!1}),this.swipeHandlerChanged()}componentWillLoad(){this.ionNavWillLoad.emit()}disconnectedCallback(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}async commit(e,r,n){const i=await this.lock();let o=!1;try{o=await this.transition(e,r,n)}catch(a){console.error(a)}return i(),o}async setRouteId(e,r,n,i){return{changed:await this.setRoot(e,r,{duration:n==="root"?0:void 0,direction:n==="back"?"back":"forward",animationBuilder:i}),element:this.activeEl}}async getRouteId(){const e=this.activeEl;return e?{id:e.tagName,element:e,params:this.activeParams}:void 0}async setRoot(e,r,n){if(this.activeComponent===e&&C3e(r,this.activeParams))return!1;const i=this.activeEl,o=await N3e(this.delegate,this.el,e,["ion-page","ion-page-invisible"],r);return this.activeComponent=e,this.activeEl=o,this.activeParams=r,await this.commit(o,i,n),await Yxt(this.delegate,i),!0}async transition(e,r,n={}){if(r===e)return!1;this.ionNavWillChange.emit();const{el:i,mode:o}=this,a=this.animated&&Iv.getBoolean("animated",!0),s=n.animationBuilder||this.animation||Iv.get("navAnimation");return await P3e(Object.assign(Object.assign({mode:o,animated:a,enteringEl:e,leavingEl:r,baseEl:i,deepWait:Ext(i),progressCallback:n.progressAnimation?l=>{l!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,l.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(!1)},{oneTimeCallback:!0}),l.progressEnd(0,0,0)):this.ani=l}:void 0},n),{animationBuilder:s})),this.ionNavDidChange.emit(),!0}async lock(){const e=this.waitPromise;let r;return this.waitPromise=new Promise(n=>r=n),e!==void 0&&await e,r}render(){return Hi("slot",null)}get el(){return this}static get watchers(){return{swipeHandler:["swipeHandlerChanged"]}}static get style(){return Cwt}},[1,"ion-router-outlet",{mode:[1025],delegate:[16],animated:[4],animation:[16],swipeHandler:[16],commit:[64],setRouteId:[64],getRouteId:[64]}]);function Mwt(){if(typeof customElements>"u")return;["ion-router-outlet"].forEach(e=>{switch(e){case"ion-router-outlet":customElements.get(e)||customElements.define(e,Owt);break}})}const Pwt=Mwt;/*! + */var Fue;(function(t){t.Dark="DARK",t.Light="LIGHT",t.Default="DEFAULT"})(Fue||(Fue={}));const Cwt=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",Owt=oh(class extends ah{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=tl(this,"ionNavWillLoad",7),this.ionNavWillChange=tl(this,"ionNavWillChange",3),this.ionNavDidChange=tl(this,"ionNavDidChange",3),this.gestureOrAnimationInProgress=!1,this.mode=md(this),this.delegate=void 0,this.animated=!0,this.animation=void 0,this.swipeHandler=void 0}swipeHandlerChanged(){this.gesture&&this.gesture.enable(this.swipeHandler!==void 0)}async connectedCallback(){const e=()=>{this.gestureOrAnimationInProgress=!0,this.swipeHandler&&this.swipeHandler.onStart()};this.gesture=(await io(()=>import("./swipe-back-3a4ed23e.js"),[])).createSwipeBackGesture(this.el,()=>!this.gestureOrAnimationInProgress&&!!this.swipeHandler&&this.swipeHandler.canStart(),()=>e(),r=>{var n;return(n=this.ani)===null||n===void 0?void 0:n.progressStep(r)},(r,n,i)=>{if(this.ani){this.ani.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(r)},{oneTimeCallback:!0});let o=r?-.001:.001;r?o+=QI([0,0],[.32,.72],[0,1],[1,1],n)[0]:(this.ani.easing("cubic-bezier(1, 0, 0.68, 0.28)"),o+=QI([0,0],[1,0],[.68,.28],[1,1],n)[0]),this.ani.progressEnd(r?1:0,o,i)}else this.gestureOrAnimationInProgress=!1}),this.swipeHandlerChanged()}componentWillLoad(){this.ionNavWillLoad.emit()}disconnectedCallback(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}async commit(e,r,n){const i=await this.lock();let o=!1;try{o=await this.transition(e,r,n)}catch(a){console.error(a)}return i(),o}async setRouteId(e,r,n,i){return{changed:await this.setRoot(e,r,{duration:n==="root"?0:void 0,direction:n==="back"?"back":"forward",animationBuilder:i}),element:this.activeEl}}async getRouteId(){const e=this.activeEl;return e?{id:e.tagName,element:e,params:this.activeParams}:void 0}async setRoot(e,r,n){if(this.activeComponent===e&&C3e(r,this.activeParams))return!1;const i=this.activeEl,o=await N3e(this.delegate,this.el,e,["ion-page","ion-page-invisible"],r);return this.activeComponent=e,this.activeEl=o,this.activeParams=r,await this.commit(o,i,n),await Yxt(this.delegate,i),!0}async transition(e,r,n={}){if(r===e)return!1;this.ionNavWillChange.emit();const{el:i,mode:o}=this,a=this.animated&&Iv.getBoolean("animated",!0),s=n.animationBuilder||this.animation||Iv.get("navAnimation");return await P3e(Object.assign(Object.assign({mode:o,animated:a,enteringEl:e,leavingEl:r,baseEl:i,deepWait:Ext(i),progressCallback:n.progressAnimation?l=>{l!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,l.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(!1)},{oneTimeCallback:!0}),l.progressEnd(0,0,0)):this.ani=l}:void 0},n),{animationBuilder:s})),this.ionNavDidChange.emit(),!0}async lock(){const e=this.waitPromise;let r;return this.waitPromise=new Promise(n=>r=n),e!==void 0&&await e,r}render(){return Hi("slot",null)}get el(){return this}static get watchers(){return{swipeHandler:["swipeHandlerChanged"]}}static get style(){return Cwt}},[1,"ion-router-outlet",{mode:[1025],delegate:[16],animated:[4],animation:[16],swipeHandler:[16],commit:[64],setRouteId:[64],getRouteId:[64]}]);function Mwt(){if(typeof customElements>"u")return;["ion-router-outlet"].forEach(e=>{switch(e){case"ion-router-outlet":customElements.get(e)||customElements.define(e,Owt);break}})}const Pwt=Mwt;/*! * (C) Ionic http://ionicframework.com - MIT License */const _wt=":host{-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-bottom:var(--ion-safe-area-bottom, 0);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-color-step-50, #f7f7f7));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:0.55px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, 0.2))));--color:var(--ion-tab-bar-color, var(--ion-color-step-600, #666666));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #3880ff));height:50px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.tab-bar-translucent){--background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(210%) blur(20px);backdrop-filter:saturate(210%) blur(20px)}:host(.ion-color.tab-bar-translucent){background:rgba(var(--ion-color-base-rgb), 0.8)}:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.6)}}",Lwt=":host{-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-bottom:var(--ion-safe-area-bottom, 0);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-background-color, #fff));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:1px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, 0.07))));--color:var(--ion-tab-bar-color, var(--ion-color-step-650, #595959));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #3880ff));height:56px}",Dwt=oh(class extends ah{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionTabBarChanged=tl(this,"ionTabBarChanged",7),this.keyboardCtrl=null,this.keyboardVisible=!1,this.color=void 0,this.selectedTab=void 0,this.translucent=!1}selectedTabChanged(){this.selectedTab!==void 0&&this.ionTabBarChanged.emit({tab:this.selectedTab})}componentWillLoad(){this.selectedTabChanged()}async connectedCallback(){this.keyboardCtrl=await vwt(async(e,r)=>{e===!1&&r!==void 0&&await r,this.keyboardVisible=e})}disconnectedCallback(){this.keyboardCtrl&&this.keyboardCtrl.destroy()}render(){const{color:e,translucent:r,keyboardVisible:n}=this,i=md(this),o=n&&this.el.getAttribute("slot")!=="top";return Hi(zp,{role:"tablist","aria-hidden":o?"true":null,class:iH(e,{[i]:!0,"tab-bar-translucent":r,"tab-bar-hidden":o})},Hi("slot",null))}get el(){return this}static get watchers(){return{selectedTab:["selectedTabChanged"]}}static get style(){return{ios:_wt,md:Lwt}}},[33,"ion-tab-bar",{color:[513],selectedTab:[1,"selected-tab"],translucent:[4],keyboardVisible:[32]}]);function Nwt(){if(typeof customElements>"u")return;["ion-tab-bar"].forEach(e=>{switch(e){case"ion-tab-bar":customElements.get(e)||customElements.define(e,Dwt);break}})}const Uwt=Nwt;/*! * (C) Ionic http://ionicframework.com - MIT License */const Bwt=':host{--ripple-color:var(--color-selected);--background-focused-opacity:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;outline:none;background:var(--background);color:var(--color)}.button-native{border-radius:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;border:0;outline:none;background:transparent;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-drag:none}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;z-index:1}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){a:hover{color:var(--color-selected)}}:host(.tab-selected){color:var(--color-selected)}:host(.tab-hidden){display:none !important}:host(.tab-disabled){pointer-events:none;opacity:0.4}::slotted(ion-label),::slotted(ion-icon){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex-order:0;order:0}::slotted(ion-icon){-ms-flex-order:-1;order:-1;height:1em}:host(.tab-has-label-only) ::slotted(ion-label){white-space:normal}::slotted(ion-badge){-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:1}:host(.tab-layout-icon-start){-ms-flex-direction:row;flex-direction:row}:host(.tab-layout-icon-end){-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.tab-layout-icon-bottom){-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.tab-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.tab-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color)}:host{--padding-top:0;--padding-end:2px;--padding-bottom:0;--padding-start:2px;max-width:240px;font-size:10px}::slotted(ion-badge){-webkit-padding-start:6px;padding-inline-start:6px;-webkit-padding-end:6px;padding-inline-end:6px;padding-top:1px;padding-bottom:1px;top:4px;height:auto;font-size:12px;line-height:16px}@supports (inset-inline-start: 0){::slotted(ion-badge){inset-inline-start:calc(50% + 6px)}}@supports not (inset-inline-start: 0){::slotted(ion-badge){left:calc(50% + 6px)}:host-context([dir=rtl]) ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 6px)}[dir=rtl] ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 6px)}@supports selector(:dir(rtl)){::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:calc(50% + 6px)}}}::slotted(ion-icon){margin-top:2px;margin-bottom:2px;font-size:30px}::slotted(ion-icon::before){vertical-align:top}::slotted(ion-label){margin-top:0;margin-bottom:1px;min-height:11px;font-weight:500}:host(.tab-has-label-only) ::slotted(ion-label){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:12px;font-size:14px;line-height:1.1}:host(.tab-layout-icon-end) ::slotted(ion-label),:host(.tab-layout-icon-start) ::slotted(ion-label),:host(.tab-layout-icon-hide) ::slotted(ion-label){margin-top:2px;margin-bottom:2px;font-size:14px;line-height:1.1}:host(.tab-layout-icon-end) ::slotted(ion-icon),:host(.tab-layout-icon-start) ::slotted(ion-icon){min-width:24px;height:26px;margin-top:2px;margin-bottom:1px;font-size:24px}@supports (inset-inline-start: 0){:host(.tab-layout-icon-bottom) ::slotted(ion-badge){inset-inline-start:calc(50% + 12px)}}@supports not (inset-inline-start: 0){:host(.tab-layout-icon-bottom) ::slotted(ion-badge){left:calc(50% + 12px)}:host-context([dir=rtl]):host(.tab-layout-icon-bottom) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-bottom ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 12px)}@supports selector(:dir(rtl)){:host(.tab-layout-icon-bottom) ::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:calc(50% + 12px)}}}:host(.tab-layout-icon-bottom) ::slotted(ion-icon){margin-top:0;margin-bottom:1px}:host(.tab-layout-icon-bottom) ::slotted(ion-label){margin-top:4px}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){top:10px}@supports (inset-inline-start: 0){:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){inset-inline-start:calc(50% + 35px)}}@supports not (inset-inline-start: 0){:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){left:calc(50% + 35px)}:host-context([dir=rtl]):host(.tab-layout-icon-start) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-start ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-layout-icon-end) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-end ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 35px)}@supports selector(:dir(rtl)){:host(.tab-layout-icon-start) ::slotted(ion-badge):dir(rtl),:host(.tab-layout-icon-end) ::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:calc(50% + 35px)}}}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){top:10px}@supports (inset-inline-start: 0){:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){inset-inline-start:calc(50% + 30px)}}@supports not (inset-inline-start: 0){:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){left:calc(50% + 30px)}:host-context([dir=rtl]):host(.tab-layout-icon-hide) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-hide ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-has-label-only) ::slotted(ion-badge),:host-context([dir=rtl]).tab-has-label-only ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 30px)}@supports selector(:dir(rtl)){:host(.tab-layout-icon-hide) ::slotted(ion-badge):dir(rtl),:host(.tab-has-label-only) ::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:calc(50% + 30px)}}}:host(.tab-layout-label-hide) ::slotted(ion-badge),:host(.tab-has-icon-only) ::slotted(ion-badge){top:10px}:host(.tab-layout-label-hide) ::slotted(ion-icon){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}',Fwt=':host{--ripple-color:var(--color-selected);--background-focused-opacity:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;outline:none;background:var(--background);color:var(--color)}.button-native{border-radius:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;border:0;outline:none;background:transparent;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-drag:none}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;z-index:1}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){a:hover{color:var(--color-selected)}}:host(.tab-selected){color:var(--color-selected)}:host(.tab-hidden){display:none !important}:host(.tab-disabled){pointer-events:none;opacity:0.4}::slotted(ion-label),::slotted(ion-icon){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex-order:0;order:0}::slotted(ion-icon){-ms-flex-order:-1;order:-1;height:1em}:host(.tab-has-label-only) ::slotted(ion-label){white-space:normal}::slotted(ion-badge){-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:1}:host(.tab-layout-icon-start){-ms-flex-direction:row;flex-direction:row}:host(.tab-layout-icon-end){-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.tab-layout-icon-bottom){-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.tab-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.tab-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color)}:host{--padding-top:0;--padding-end:12px;--padding-bottom:0;--padding-start:12px;max-width:168px;font-size:12px;font-weight:normal;letter-spacing:0.03em}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;text-transform:none}::slotted(ion-icon){margin-left:0;margin-right:0;margin-top:16px;margin-bottom:16px;-webkit-transform-origin:center center;transform-origin:center center;font-size:22px}:host-context([dir=rtl]) ::slotted(ion-icon){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}[dir=rtl] ::slotted(ion-icon){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}@supports selector(:dir(rtl)){::slotted(ion-icon):dir(rtl){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}}::slotted(ion-badge){border-radius:8px;-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:2px;padding-inline-end:2px;padding-top:3px;padding-bottom:2px;top:8px;min-width:12px;font-size:8px;font-weight:normal}@supports (inset-inline-start: 0){::slotted(ion-badge){inset-inline-start:calc(50% + 6px)}}@supports not (inset-inline-start: 0){::slotted(ion-badge){left:calc(50% + 6px)}:host-context([dir=rtl]) ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 6px)}[dir=rtl] ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 6px)}@supports selector(:dir(rtl)){::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:calc(50% + 6px)}}}::slotted(ion-badge:empty){display:block;min-width:8px;height:8px}:host(.tab-layout-icon-top) ::slotted(ion-icon){margin-top:6px;margin-bottom:2px}:host(.tab-layout-icon-top) ::slotted(ion-label){margin-top:0;margin-bottom:6px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){top:8px}@supports (inset-inline-start: 0){:host(.tab-layout-icon-bottom) ::slotted(ion-badge){inset-inline-start:70%}}@supports not (inset-inline-start: 0){:host(.tab-layout-icon-bottom) ::slotted(ion-badge){left:70%}:host-context([dir=rtl]):host(.tab-layout-icon-bottom) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-bottom ::slotted(ion-badge){left:unset;right:unset;right:70%}@supports selector(:dir(rtl)){:host(.tab-layout-icon-bottom) ::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:70%}}}:host(.tab-layout-icon-bottom) ::slotted(ion-icon){margin-top:0;margin-bottom:6px}:host(.tab-layout-icon-bottom) ::slotted(ion-label){margin-top:6px;margin-bottom:0}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){top:16px}@supports (inset-inline-start: 0){:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){inset-inline-start:80%}}@supports not (inset-inline-start: 0){:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){left:80%}:host-context([dir=rtl]):host(.tab-layout-icon-start) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-start ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-layout-icon-end) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-end ::slotted(ion-badge){left:unset;right:unset;right:80%}@supports selector(:dir(rtl)){:host(.tab-layout-icon-start) ::slotted(ion-badge):dir(rtl),:host(.tab-layout-icon-end) ::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:80%}}}:host(.tab-layout-icon-start) ::slotted(ion-icon){-webkit-margin-end:6px;margin-inline-end:6px}:host(.tab-layout-icon-end) ::slotted(ion-icon){-webkit-margin-start:6px;margin-inline-start:6px}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){top:16px}@supports (inset-inline-start: 0){:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){inset-inline-start:70%}}@supports not (inset-inline-start: 0){:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){left:70%}:host-context([dir=rtl]):host(.tab-layout-icon-hide) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-hide ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-has-label-only) ::slotted(ion-badge),:host-context([dir=rtl]).tab-has-label-only ::slotted(ion-badge){left:unset;right:unset;right:70%}@supports selector(:dir(rtl)){:host(.tab-layout-icon-hide) ::slotted(ion-badge):dir(rtl),:host(.tab-has-label-only) ::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:70%}}}:host(.tab-layout-icon-hide) ::slotted(ion-label),:host(.tab-has-label-only) ::slotted(ion-label){margin-top:0;margin-bottom:0}:host(.tab-layout-label-hide) ::slotted(ion-badge),:host(.tab-has-icon-only) ::slotted(ion-badge){top:16px}:host(.tab-layout-label-hide) ::slotted(ion-icon),:host(.tab-has-icon-only) ::slotted(ion-icon){margin-top:0;margin-bottom:0;font-size:24px}',qwt=oh(class extends ah{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionTabButtonClick=tl(this,"ionTabButtonClick",7),this.inheritedAttributes={},this.onKeyUp=e=>{(e.key==="Enter"||e.key===" ")&&this.selectTab(e)},this.onClick=e=>{this.selectTab(e)},this.disabled=!1,this.download=void 0,this.href=void 0,this.rel=void 0,this.layout=void 0,this.selected=!1,this.tab=void 0,this.target=void 0}onTabBarChanged(e){const r=e.target,n=this.el.parentElement;(e.composedPath().includes(n)||r!=null&&r.contains(this.el))&&(this.selected=this.tab===e.detail.tab)}componentWillLoad(){this.inheritedAttributes=Object.assign({},T3e(this.el,["aria-label"])),this.layout===void 0&&(this.layout=Iv.get("tabButtonLayout","icon-top"))}selectTab(e){this.tab!==void 0&&(this.disabled||this.ionTabButtonClick.emit({tab:this.tab,href:this.href,selected:this.selected}),e.preventDefault())}get hasLabel(){return!!this.el.querySelector("ion-label")}get hasIcon(){return!!this.el.querySelector("ion-icon")}render(){const{disabled:e,hasIcon:r,hasLabel:n,href:i,rel:o,target:a,layout:s,selected:l,tab:c,inheritedAttributes:u}=this,d=md(this),f={download:this.download,href:i,rel:o,target:a};return Hi(zp,{onClick:this.onClick,onKeyup:this.onKeyUp,id:c!==void 0?`tab-button-${c}`:null,class:{[d]:!0,"tab-selected":l,"tab-disabled":e,"tab-has-label":n,"tab-has-icon":r,"tab-has-label-only":n&&!r,"tab-has-icon-only":r&&!n,[`tab-layout-${s}`]:!0,"ion-activatable":!0,"ion-selectable":!0,"ion-focusable":!0}},Hi("a",Object.assign({},f,{class:"button-native",part:"native",role:"tab","aria-selected":l?"true":null,"aria-disabled":e?"true":null,tabindex:e?"-1":void 0},u),Hi("span",{class:"button-inner"},Hi("slot",null)),d==="md"&&Hi("ion-ripple-effect",{type:"unbounded"})))}get el(){return this}static get style(){return{ios:Bwt,md:Fwt}}},[33,"ion-tab-button",{disabled:[4],download:[1],href:[1],rel:[1],layout:[1025],selected:[1028],tab:[1],target:[1]},[[8,"ionTabBarChanged","onTabBarChanged"]]]);function zwt(){if(typeof customElements>"u")return;["ion-tab-button","ion-ripple-effect"].forEach(e=>{switch(e){case"ion-tab-button":customElements.get(e)||customElements.define(e,qwt);break;case"ion-ripple-effect":customElements.get(e)||U3e();break}})}const jwt=zwt,Pg={allRenderFn:!1,cmpDidLoad:!0,cmpDidUnload:!1,cmpDidUpdate:!0,cmpDidRender:!0,cmpWillLoad:!0,cmpWillUpdate:!0,cmpWillRender:!0,connectedCallback:!0,disconnectedCallback:!0,element:!0,event:!0,hasRenderFn:!0,lifecycle:!0,hostListener:!0,hostListenerTargetWindow:!0,hostListenerTargetDocument:!0,hostListenerTargetBody:!0,hostListenerTargetParent:!1,hostListenerTarget:!0,member:!0,method:!0,mode:!0,observeAttribute:!0,prop:!0,propMutable:!0,reflect:!0,scoped:!0,shadowDom:!0,slot:!0,cssAnnotations:!0,state:!0,style:!0,svg:!0,updatable:!0,vdomAttribute:!0,vdomXlink:!0,vdomClass:!0,vdomFunctional:!0,vdomKey:!0,vdomListener:!0,vdomRef:!0,vdomPropOrAttr:!0,vdomRender:!0,vdomStyle:!0,vdomText:!0,watchCallback:!0,taskQueue:!0,hotModuleReplacement:!1,isDebug:!1,isDev:!1,isTesting:!1,hydrateServerSide:!1,hydrateClientSide:!1,lifecycleDOMEvents:!1,lazyLoad:!1,profile:!1,slotRelocation:!0,appendChildSlotFix:!1,cloneNodeFix:!1,hydratedAttribute:!1,hydratedClass:!0,safari10:!1,scriptDataOpts:!1,scopedSlotTextContentFix:!1,shadowDomShim:!1,slotChildNodesFix:!1,invisiblePrehydration:!0,propBoolean:!0,propNumber:!0,propString:!0,cssVarShim:!1,constructableCSS:!0,cmpShouldUpdate:!0,devTools:!1,dynamicImportShim:!1,shadowDelegatesFocus:!0,initializeNextTick:!1,asyncLoading:!1,asyncQueue:!1,transformTagName:!1,attachStyles:!0};let _g,z3e,kR,j3e=!1,XI=!1,oH=!1,qs=!1,que=null,GF=!1;const Kwt=t=>{const e=new URL(t,Ia.$resourcesUrl$);return e.origin!==J2.location.origin?e.href:e.pathname},Im=(t,e="")=>()=>{},zue="http://www.w3.org/1999/xlink",jue={},Vwt="http://www.w3.org/2000/svg",Wwt="http://www.w3.org/1999/xhtml",Hwt=t=>t!=null,aH=t=>(t=typeof t,t==="object"||t==="function");function Gwt(t){var e,r,n;return(n=(r=(e=t.head)===null||e===void 0?void 0:e.querySelector('meta[name="csp-nonce"]'))===null||r===void 0?void 0:r.getAttribute("content"))!==null&&n!==void 0?n:void 0}const ux=(t,e,...r)=>{let n=null,i=null,o=null,a=!1,s=!1;const l=[],c=d=>{for(let f=0;fd[f]).join(" "))}}if(typeof t=="function")return t(e===null?{}:e,l,Ywt);const u=$I(t,null);return u.$attrs$=e,l.length>0&&(u.$children$=l),u.$key$=i,u.$name$=o,u},$I=(t,e)=>{const r={$flags$:0,$tag$:t,$text$:e,$elm$:null,$children$:null};return r.$attrs$=null,r.$key$=null,r.$name$=null,r},K3e={},Zwt=t=>t&&t.$tag$===K3e,Ywt={forEach:(t,e)=>t.map(Kue).forEach(e),map:(t,e)=>t.map(Kue).map(e).map(Qwt)},Kue=t=>({vattrs:t.$attrs$,vchildren:t.$children$,vkey:t.$key$,vname:t.$name$,vtag:t.$tag$,vtext:t.$text$}),Qwt=t=>{if(typeof t.vtag=="function"){const r=Object.assign({},t.vattrs);return t.vkey&&(r.key=t.vkey),t.vname&&(r.name=t.vname),ux(t.vtag,r,...t.vchildren||[])}const e=$I(t.vtag,t.vtext);return e.$attrs$=t.vattrs,e.$children$=t.vchildren,e.$key$=t.vkey,e.$name$=t.vname,e},Jwt=t=>S2t.map(e=>e(t)).find(e=>!!e),Xwt=(t,e)=>t!=null&&!aH(t)?e&4?t==="false"?!1:t===""||!!t:e&2?parseFloat(t):e&1?String(t):t:t,Vue=new WeakMap,$wt=(t,e,r)=>{let n=t4.get(t);R2t&&r?(n=n||new CSSStyleSheet,typeof n=="string"?n=e:n.replaceSync(e)):n=e,t4.set(t,n)},e2t=(t,e,r,n)=>{var i;let o=V3e(e,r);const a=t4.get(o);if(t=t.nodeType===11?t:Gc,a)if(typeof a=="string"){t=t.head||t;let s=Vue.get(t),l;if(s||Vue.set(t,s=new Set),!s.has(o)){{l=Gc.createElement("style"),l.innerHTML=a;const c=(i=Ia.$nonce$)!==null&&i!==void 0?i:Gwt(Gc);c!=null&&l.setAttribute("nonce",c),t.insertBefore(l,t.querySelector("link"))}s&&s.add(o)}}else t.adoptedStyleSheets.includes(a)||(t.adoptedStyleSheets=[...t.adoptedStyleSheets,a]);return o},t2t=t=>{const e=t.$cmpMeta$,r=t.$hostElement$,n=e.$flags$,i=Im("attachStyles",e.$tagName$),o=e2t(r.shadowRoot?r.shadowRoot:r.getRootNode(),e,t.$modeName$);n&10&&(r["s-sc"]=o,r.classList.add(o+"-h"),n&2&&r.classList.add(o+"-s")),i()},V3e=(t,e)=>"sc-"+(e&&t.$flags$&32?t.$tagName$+"-"+e:t.$tagName$),Wue=(t,e,r,n,i,o)=>{if(r!==n){let a=Yue(t,e),s=e.toLowerCase();if(e==="class"){const l=t.classList,c=Hue(r),u=Hue(n);l.remove(...c.filter(d=>d&&!u.includes(d))),l.add(...u.filter(d=>d&&!c.includes(d)))}else if(e==="style"){for(const l in r)(!n||n[l]==null)&&(l.includes("-")?t.style.removeProperty(l):t.style[l]="");for(const l in n)(!r||n[l]!==r[l])&&(l.includes("-")?t.style.setProperty(l,n[l]):t.style[l]=n[l])}else if(e!=="key")if(e==="ref")n&&n(t);else if(!t.__lookupSetter__(e)&&e[0]==="o"&&e[1]==="n")e[2]==="-"?e=e.slice(3):Yue(J2,s)?e=s.slice(2):e=s[2]+e.slice(3),r&&Ia.rel(t,e,r,!1),n&&Ia.ael(t,e,n,!1);else{const l=aH(n);if((a||l&&n!==null)&&!i)try{if(t.tagName.includes("-"))t[e]=n;else{const u=n??"";e==="list"?a=!1:(r==null||t[e]!=u)&&(t[e]=u)}}catch{}let c=!1;s!==(s=s.replace(/^xlink\:?/,""))&&(e=s,c=!0),n==null||n===!1?(n!==!1||t.getAttribute(e)==="")&&(c?t.removeAttributeNS(zue,e):t.removeAttribute(e)):(!a||o&4||i)&&!l&&(n=n===!0?"":n,c?t.setAttributeNS(zue,e,n):t.setAttribute(e,n))}}},r2t=/\s/,Hue=t=>t?t.split(r2t):[],W3e=(t,e,r,n)=>{const i=e.$elm$.nodeType===11&&e.$elm$.host?e.$elm$.host:e.$elm$,o=t&&t.$attrs$||jue,a=e.$attrs$||jue;for(n in o)n in a||Wue(i,n,o[n],void 0,r,e.$flags$);for(n in a)Wue(i,n,o[n],a[n],r,e.$flags$)},e4=(t,e,r,n)=>{const i=e.$children$[r];let o=0,a,s,l;if(j3e||(oH=!0,i.$tag$==="slot"&&(_g&&n.classList.add(_g+"-s"),i.$flags$|=i.$children$?2:1)),i.$text$!==null)a=i.$elm$=Gc.createTextNode(i.$text$);else if(i.$flags$&1)a=i.$elm$=Gc.createTextNode("");else{if(qs||(qs=i.$tag$==="svg"),a=i.$elm$=Gc.createElementNS(qs?Vwt:Wwt,i.$flags$&2?"slot-fb":i.$tag$),qs&&i.$tag$==="foreignObject"&&(qs=!1),W3e(null,i,qs),Hwt(_g)&&a["s-si"]!==_g&&a.classList.add(a["s-si"]=_g),i.$children$)for(o=0;o{Ia.$flags$|=1;const r=t.childNodes;for(let n=r.length-1;n>=0;n--){const i=r[n];i["s-hn"]!==kR&&i["s-ol"]&&(Z3e(i).insertBefore(i,sH(i)),i["s-ol"].remove(),i["s-ol"]=void 0,oH=!0),e&&hw(i,e)}Ia.$flags$&=-2},H3e=(t,e,r,n,i,o)=>{let a=t["s-cr"]&&t["s-cr"].parentNode||t,s;for(a.shadowRoot&&a.tagName===kR&&(a=a.shadowRoot);i<=o;++i)n[i]&&(s=e4(null,r,i,t),s&&(n[i].$elm$=s,a.insertBefore(s,sH(e))))},G3e=(t,e,r,n,i)=>{for(;e<=r;++e)(n=t[e])&&(i=n.$elm$,J3e(n),XI=!0,i["s-ol"]?i["s-ol"].remove():hw(i,!0),i.remove())},n2t=(t,e,r,n)=>{let i=0,o=0,a=0,s=0,l=e.length-1,c=e[0],u=e[l],d=n.length-1,f=n[0],p=n[d],m,g;for(;i<=l&&o<=d;)if(c==null)c=e[++i];else if(u==null)u=e[--l];else if(f==null)f=n[++o];else if(p==null)p=n[--d];else if(jS(c,f))Lg(c,f),c=e[++i],f=n[++o];else if(jS(u,p))Lg(u,p),u=e[--l],p=n[--d];else if(jS(c,p))(c.$tag$==="slot"||p.$tag$==="slot")&&hw(c.$elm$.parentNode,!1),Lg(c,p),t.insertBefore(c.$elm$,u.$elm$.nextSibling),c=e[++i],p=n[--d];else if(jS(u,f))(c.$tag$==="slot"||p.$tag$==="slot")&&hw(u.$elm$.parentNode,!1),Lg(u,f),t.insertBefore(u.$elm$,c.$elm$),u=e[--l],f=n[++o];else{for(a=-1,s=i;s<=l;++s)if(e[s]&&e[s].$key$!==null&&e[s].$key$===f.$key$){a=s;break}a>=0?(g=e[a],g.$tag$!==f.$tag$?m=e4(e&&e[o],r,a,t):(Lg(g,f),e[a]=void 0,m=g.$elm$),f=n[++o]):(m=e4(e&&e[o],r,o,t),f=n[++o]),m&&Z3e(c.$elm$).insertBefore(m,sH(c.$elm$))}i>l?H3e(t,n[d+1]==null?null:n[d+1].$elm$,r,n,o,d):o>d&&G3e(e,i,l)},jS=(t,e)=>t.$tag$===e.$tag$?t.$tag$==="slot"?t.$name$===e.$name$:t.$key$===e.$key$:!1,sH=t=>t&&t["s-ol"]||t,Z3e=t=>(t["s-ol"]?t["s-ol"]:t).parentNode,Lg=(t,e)=>{const r=e.$elm$=t.$elm$,n=t.$children$,i=e.$children$,o=e.$tag$,a=e.$text$;let s;a===null?(qs=o==="svg"?!0:o==="foreignObject"?!1:qs,o==="slot"||W3e(t,e,qs),n!==null&&i!==null?n2t(r,n,e,i):i!==null?(t.$text$!==null&&(r.textContent=""),H3e(r,null,e,i,0,i.length-1)):n!==null&&G3e(n,0,n.length-1),qs&&o==="svg"&&(qs=!1)):(s=r["s-cr"])?s.parentNode.textContent=a:t.$text$!==a&&(r.data=a)},Y3e=t=>{const e=t.childNodes;let r,n,i,o,a,s;for(n=0,i=e.length;n{let e,r,n,i,o,a,s=0;const l=t.childNodes,c=l.length;for(;s=0;a--)r=n[a],!r["s-cn"]&&!r["s-nr"]&&r["s-hn"]!==e["s-hn"]&&(Gue(r,i)?(o=Pc.find(u=>u.$nodeToRelocate$===r),XI=!0,r["s-sn"]=r["s-sn"]||i,o?o.$slotRefNode$=e:Pc.push({$slotRefNode$:e,$nodeToRelocate$:r}),r["s-sr"]&&Pc.map(u=>{Gue(u.$nodeToRelocate$,r["s-sn"])&&(o=Pc.find(d=>d.$nodeToRelocate$===r),o&&!u.$slotRefNode$&&(u.$slotRefNode$=o.$slotRefNode$))})):Pc.some(u=>u.$nodeToRelocate$===r)||Pc.push({$nodeToRelocate$:r}));e.nodeType===1&&Q3e(e)}},Gue=(t,e)=>t.nodeType===1?t.getAttribute("slot")===null&&e===""||t.getAttribute("slot")===e:t["s-sn"]===e?!0:e==="",J3e=t=>{t.$attrs$&&t.$attrs$.ref&&t.$attrs$.ref(null),t.$children$&&t.$children$.map(J3e)},i2t=(t,e)=>{const r=t.$hostElement$,n=t.$cmpMeta$,i=t.$vnode$||$I(null,null),o=Zwt(e)?e:ux(null,null,e);kR=r.tagName,n.$attrsToReflect$&&(o.$attrs$=o.$attrs$||{},n.$attrsToReflect$.map(([a,s])=>o.$attrs$[s]=r[a])),o.$tag$=null,o.$flags$|=4,t.$vnode$=o,o.$elm$=i.$elm$=r.shadowRoot||r,_g=r["s-sc"],z3e=r["s-cr"],j3e=(n.$flags$&1)!==0,XI=!1,Lg(i,o);{if(Ia.$flags$|=1,oH){Q3e(o.$elm$);let a,s,l,c,u,d,f=0;for(;f{},X3e=(t,e)=>(t.$flags$|=16,o2t(t,t.$ancestorComponent$),O2t(()=>a2t(t,e))),a2t=(t,e)=>{const r=t.$hostElement$,n=Im("scheduleUpdate",t.$cmpMeta$.$tagName$),i=r;let o;return e?o=Av(i,"componentWillLoad"):o=Av(i,"componentWillUpdate"),o=Zue(o,()=>Av(i,"componentWillRender")),n(),Zue(o,()=>s2t(t,i,e))},s2t=async(t,e,r)=>{const n=t.$hostElement$,i=Im("update",t.$cmpMeta$.$tagName$);n["s-rc"],r&&t2t(t);const o=Im("render",t.$cmpMeta$.$tagName$);l2t(t,e,n),o(),i(),c2t(t)},l2t=(t,e,r)=>{try{que=e,e=e.render&&e.render(),t.$flags$&=-17,t.$flags$|=2,(Pg.hasRenderFn||Pg.reflect)&&(Pg.vdomRender||Pg.reflect)&&(Pg.hydrateServerSide||i2t(t,e))}catch(s){Q2(s,t.$hostElement$)}return que=null,null},c2t=t=>{const e=t.$cmpMeta$.$tagName$,r=t.$hostElement$,n=Im("postUpdate",e),i=r;t.$ancestorComponent$,Av(i,"componentDidRender"),t.$flags$&64?(Av(i,"componentDidUpdate"),n()):(t.$flags$|=64,Av(i,"componentDidLoad"),n())},Av=(t,e,r)=>{if(t&&t[e])try{return t[e](r)}catch(n){Q2(n)}},Zue=(t,e)=>t&&t.then?t.then(e):e(),u2t=(t,e)=>IR(t).$instanceValues$.get(e),d2t=(t,e,r,n)=>{const i=IR(t),o=t,a=i.$instanceValues$.get(e),s=i.$flags$,l=o;r=Xwt(r,n.$members$[e][0]);const c=Number.isNaN(a)&&Number.isNaN(r);if(r!==a&&!c){i.$instanceValues$.set(e,r);{if(n.$watchers$&&s&128){const d=n.$watchers$[e];d&&d.map(f=>{try{l[f](r,a,e)}catch(p){Q2(p,o)}})}if((s&18)===2){if(l.componentShouldUpdate&&l.componentShouldUpdate(r,a,e)===!1)return;X3e(i,!1)}}}},f2t=(t,e,r)=>{if(e.$members$){t.watchers&&(e.$watchers$=t.watchers);const n=Object.entries(e.$members$),i=t.prototype;n.map(([o,[a]])=>{(a&31||a&32)&&Object.defineProperty(i,o,{get(){return u2t(this,o)},set(s){d2t(this,o,s,e)},configurable:!0,enumerable:!0})});{const o=new Map;i.attributeChangedCallback=function(a,s,l){Ia.jmp(()=>{const c=o.get(a);if(this.hasOwnProperty(c))l=this[c],delete this[c];else if(i.hasOwnProperty(c)&&typeof this[c]=="number"&&this[c]==l)return;this[c]=l===null&&typeof this[c]=="boolean"?!1:l})},t.observedAttributes=n.filter(([a,s])=>s[0]&15).map(([a,s])=>{const l=s[1]||a;return o.set(l,a),s[0]&512&&e.$attrsToReflect$.push([a,l]),l})}}return t},h2t=async(t,e,r,n,i)=>{if(!(e.$flags$&32)&&(i=t.constructor,e.$flags$|=32,customElements.whenDefined(r.$tagName$).then(()=>e.$flags$|=128),i.style)){let a=i.style;typeof a!="string"&&(a=a[e.$modeName$=Jwt(t)]);const s=V3e(r,e.$modeName$);if(!t4.has(s)){const l=Im("registerStyles",r.$tagName$);$wt(s,a,!!(r.$flags$&1)),l()}}e.$ancestorComponent$,(()=>X3e(e,!0))()},p2t=t=>{},m2t=t=>{if(!(Ia.$flags$&1)){const e=IR(t),r=e.$cmpMeta$,n=Im("connectedCallback",r.$tagName$);e.$flags$&1?($3e(t,e,r.$listeners$),p2t(e.$lazyInstance$)):(e.$flags$|=1,r.$flags$&12&&g2t(t),r.$members$&&Object.entries(r.$members$).map(([i,[o]])=>{if(o&31&&t.hasOwnProperty(i)){const a=t[i];delete t[i],t[i]=a}}),h2t(t,e,r)),n()}},g2t=t=>{const e=t["s-cr"]=Gc.createComment("");e["s-cn"]=!0,t.insertBefore(e,t.firstChild)},v2t=t=>{if(!(Ia.$flags$&1)){const e=IR(t);e.$rmListeners$&&(e.$rmListeners$.map(r=>r()),e.$rmListeners$=void 0)}},b2t=(t,e)=>{const r={$flags$:e[0],$tagName$:e[1]};r.$members$=e[2],r.$listeners$=e[3],r.$watchers$=t.$watchers$,r.$attrsToReflect$=[];const n=t.prototype.connectedCallback,i=t.prototype.disconnectedCallback;return Object.assign(t.prototype,{__registerHost(){E2t(this,r)},connectedCallback(){m2t(this),n&&n.call(this)},disconnectedCallback(){v2t(this),i&&i.call(this)},__attachShadow(){this.attachShadow({mode:"open",delegatesFocus:!!(r.$flags$&16)})}}),t.is=r.$tagName$,f2t(t,r)},$3e=(t,e,r,n)=>{r&&r.map(([i,o,a])=>{const s=x2t(t,i),l=y2t(e,a),c=w2t(i);Ia.ael(s,o,l,c),(e.$rmListeners$=e.$rmListeners$||[]).push(()=>Ia.rel(s,o,l,c))})},y2t=(t,e)=>r=>{try{Pg.lazyLoad||t.$hostElement$[e](r)}catch(n){Q2(n)}},x2t=(t,e)=>e&4?Gc:e&8?J2:e&16?Gc.body:t,w2t=t=>I2t?{passive:(t&1)!==0,capture:(t&2)!==0}:(t&2)!==0,eIe=new WeakMap,IR=t=>eIe.get(t),E2t=(t,e)=>{const r={$flags$:0,$hostElement$:t,$cmpMeta$:e,$instanceValues$:new Map};return $3e(t,r,e.$listeners$),eIe.set(t,r)},Yue=(t,e)=>e in t,Q2=(t,e)=>(0,console.error)(t,e),t4=new Map,S2t=[],J2=typeof window<"u"?window:{},Gc=J2.document||{head:{}},k2t=J2.HTMLElement||class{},Ia={$flags$:0,$resourcesUrl$:"",jmp:t=>t(),raf:t=>requestAnimationFrame(t),ael:(t,e,r,n)=>t.addEventListener(e,r,n),rel:(t,e,r,n)=>t.removeEventListener(e,r,n),ce:(t,e)=>new CustomEvent(t,e)},I2t=(()=>{let t=!1;try{Gc.addEventListener("e",null,Object.defineProperty({},"passive",{get(){t=!0}}))}catch{}return t})(),A2t=t=>Promise.resolve(t),R2t=(()=>{try{return new CSSStyleSheet,typeof new CSSStyleSheet().replaceSync=="function"}catch{}return!1})(),Que=[],tIe=[],T2t=(t,e)=>r=>{t.push(r),GF||(GF=!0,e&&Ia.$flags$&4?C2t(ZF):Ia.raf(ZF))},Jue=t=>{for(let e=0;e{Jue(Que),Jue(tIe),(GF=Que.length>0)&&Ia.raf(ZF)},C2t=t=>A2t().then(t),O2t=T2t(tIe,!0);let CN;const M2t=()=>{if(typeof window>"u")return new Map;if(!CN){const t=window;t.Ionicons=t.Ionicons||{},CN=t.Ionicons.map=t.Ionicons.map||new Map}return CN},P2t=t=>{let e=ON(t.src);return e||(e=rIe(t.name,t.icon,t.mode,t.ios,t.md),e?_2t(e):t.icon&&(e=ON(t.icon),e||(e=ON(t.icon[t.mode]),e))?e:null)},_2t=t=>{const e=M2t().get(t);return e||Kwt(`svg/${t}.svg`)},rIe=(t,e,r,n,i)=>(r=(r&&KS(r))==="ios"?"ios":"md",n&&r==="ios"?t=KS(n):i&&r==="md"?t=KS(i):(!t&&e&&!nIe(e)&&(t=e),r4(t)&&(t=KS(t))),!r4(t)||t.trim()===""||t.replace(/[a-z]|-|\d/gi,"")!==""?null:t),ON=t=>r4(t)&&(t=t.trim(),nIe(t))?t:null,nIe=t=>t.length>0&&/(\/|\.)/.test(t),r4=t=>typeof t=="string",KS=t=>t.toLowerCase(),L2t=(t,e=[])=>{const r={};return e.forEach(n=>{t.hasAttribute(n)&&(t.getAttribute(n)!==null&&(r[n]=t.getAttribute(n)),t.removeAttribute(n))}),r},D2t=t=>t&&t.dir!==""?t.dir.toLowerCase()==="rtl":(document==null?void 0:document.dir.toLowerCase())==="rtl",N2t=t=>{const e=document.createElement("div");e.innerHTML=t;for(let n=e.childNodes.length-1;n>=0;n--)e.childNodes[n].nodeName.toLowerCase()!=="svg"&&e.removeChild(e.childNodes[n]);const r=e.firstElementChild;if(r&&r.nodeName.toLowerCase()==="svg"){const n=r.getAttribute("class")||"";if(r.setAttribute("class",(n+" s-ion-icon").trim()),iIe(r))return e.innerHTML}return""},iIe=t=>{if(t.nodeType===1){if(t.nodeName.toLowerCase()==="script")return!1;for(let e=0;et.startsWith("data:image/svg+xml"),B2t=t=>t.indexOf(";utf8,")!==-1,q0=new Map,Xue=new Map;let MN;const F2t=(t,e)=>{let r=Xue.get(t);if(!r)if(typeof fetch<"u"&&typeof document<"u")if(U2t(t)&&B2t(t)){MN||(MN=new DOMParser);const i=MN.parseFromString(t,"text/html").querySelector("svg");return i&&q0.set(t,i.outerHTML),Promise.resolve()}else r=fetch(t).then(n=>{if(n.ok)return n.text().then(i=>{i&&e!==!1&&(i=N2t(i)),q0.set(t,i||"")});q0.set(t,"")}),Xue.set(t,r);else return q0.set(t,""),Promise.resolve();return r},q2t=":host{display:inline-block;width:1em;height:1em;contain:strict;fill:currentColor;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host .ionicon{stroke:currentColor}.ionicon-fill-none{fill:none}.ionicon-stroke-width{stroke-width:32px;stroke-width:var(--ionicon-stroke-width, 32px)}.icon-inner,.ionicon,svg{display:block;height:100%;width:100%}:host(.flip-rtl) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.icon-small){font-size:18px !important}:host(.icon-large){font-size:32px !important}:host(.ion-color){color:var(--ion-color-base) !important}:host(.ion-color-primary){--ion-color-base:var(--ion-color-primary, #3880ff)}:host(.ion-color-secondary){--ion-color-base:var(--ion-color-secondary, #0cd1e8)}:host(.ion-color-tertiary){--ion-color-base:var(--ion-color-tertiary, #f4a942)}:host(.ion-color-success){--ion-color-base:var(--ion-color-success, #10dc60)}:host(.ion-color-warning){--ion-color-base:var(--ion-color-warning, #ffce00)}:host(.ion-color-danger){--ion-color-base:var(--ion-color-danger, #f14141)}:host(.ion-color-light){--ion-color-base:var(--ion-color-light, #f4f5f8)}:host(.ion-color-medium){--ion-color-base:var(--ion-color-medium, #989aa2)}:host(.ion-color-dark){--ion-color-base:var(--ion-color-dark, #222428)}",z2t=b2t(class extends k2t{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.iconName=null,this.inheritedAttributes={},this.isVisible=!1,this.mode=j2t(),this.lazy=!1,this.sanitize=!0}componentWillLoad(){this.inheritedAttributes=L2t(this.el,["aria-label"])}connectedCallback(){this.waitUntilVisible(this.el,"50px",()=>{this.isVisible=!0,this.loadIcon()})}disconnectedCallback(){this.io&&(this.io.disconnect(),this.io=void 0)}waitUntilVisible(t,e,r){if(this.lazy&&typeof window<"u"&&window.IntersectionObserver){const n=this.io=new window.IntersectionObserver(i=>{i[0].isIntersecting&&(n.disconnect(),this.io=void 0,r())},{rootMargin:e});n.observe(t)}else r()}loadIcon(){if(this.isVisible){const t=P2t(this);t&&(q0.has(t)?this.svgContent=q0.get(t):F2t(t,this.sanitize).then(()=>this.svgContent=q0.get(t)))}this.iconName=rIe(this.name,this.icon,this.mode,this.ios,this.md)}render(){const{iconName:t,el:e,inheritedAttributes:r}=this,n=this.mode||"md",i=this.flipRtl||t&&(t.indexOf("arrow")>-1||t.indexOf("chevron")>-1)&&this.flipRtl!==!1;return ux(K3e,Object.assign({role:"img",class:Object.assign(Object.assign({[n]:!0},K2t(this.color)),{[`icon-${this.size}`]:!!this.size,"flip-rtl":!!i&&D2t(e)})},r),this.svgContent?ux("div",{class:"icon-inner",innerHTML:this.svgContent}):ux("div",{class:"icon-inner"}))}static get assetsDirs(){return["svg"]}get el(){return this}static get watchers(){return{name:["loadIcon"],src:["loadIcon"],icon:["loadIcon"],ios:["loadIcon"],md:["loadIcon"]}}static get style(){return q2t}},[1,"ion-icon",{mode:[1025],color:[1],ios:[1],md:[1],flipRtl:[4,"flip-rtl"],name:[513],src:[1],icon:[8],size:[1],lazy:[4],sanitize:[4],svgContent:[32],isVisible:[32]}]),j2t=()=>typeof document<"u"&&document.documentElement.getAttribute("mode")||"md",K2t=t=>t?{"ion-color":!0,[`ion-color-${t}`]:!0}:null;function V2t(){if(typeof customElements>"u")return;["ion-icon"].forEach(e=>{switch(e){case"ion-icon":customElements.get(e)||customElements.define(e,z2t);break}})}const W2t=V2t,lH=te.createContext({onIonViewWillEnter:()=>{},ionViewWillEnter:()=>{},onIonViewDidEnter:()=>{},ionViewDidEnter:()=>{},onIonViewWillLeave:()=>{},ionViewWillLeave:()=>{},onIonViewDidLeave:()=>{},ionViewDidLeave:()=>{}}),H2t=class{constructor(){this.ionViewWillEnterCallbacks=[],this.ionViewDidEnterCallbacks=[],this.ionViewWillLeaveCallbacks=[],this.ionViewDidLeaveCallbacks=[]}onIonViewWillEnter(t){if(t.id){const e=this.ionViewWillEnterCallbacks.findIndex(r=>r.id===t.id);e>-1?this.ionViewWillEnterCallbacks[e]=t:this.ionViewWillEnterCallbacks.push(t)}else this.ionViewWillEnterCallbacks.push(t)}ionViewWillEnter(){this.ionViewWillEnterCallbacks.forEach(t=>t())}onIonViewDidEnter(t){if(t.id){const e=this.ionViewDidEnterCallbacks.findIndex(r=>r.id===t.id);e>-1?this.ionViewDidEnterCallbacks[e]=t:this.ionViewDidEnterCallbacks.push(t)}else this.ionViewDidEnterCallbacks.push(t)}ionViewDidEnter(){this.ionViewDidEnterCallbacks.forEach(t=>t())}onIonViewWillLeave(t){if(t.id){const e=this.ionViewWillLeaveCallbacks.findIndex(r=>r.id===t.id);e>-1?this.ionViewWillLeaveCallbacks[e]=t:this.ionViewWillLeaveCallbacks.push(t)}else this.ionViewWillLeaveCallbacks.push(t)}ionViewWillLeave(){this.ionViewWillLeaveCallbacks.forEach(t=>t())}onIonViewDidLeave(t){if(t.id){const e=this.ionViewDidLeaveCallbacks.findIndex(r=>r.id===t.id);e>-1?this.ionViewDidLeaveCallbacks[e]=t:this.ionViewDidLeaveCallbacks.push(t)}else this.ionViewDidLeaveCallbacks.push(t)}ionViewDidLeave(){this.ionViewDidLeaveCallbacks.forEach(t=>t()),this.componentCanBeDestroyed()}onComponentCanBeDestroyed(t){this.componentCanBeDestroyedCallback=t}componentCanBeDestroyed(){this.componentCanBeDestroyedCallback&&this.componentCanBeDestroyedCallback()}},jp=te.createContext({getIonRedirect:()=>{},getIonRoute:()=>{},getPageManager:()=>{},getStackManager:()=>{},goBack:t=>{typeof window<"u"&&(typeof t=="string"?window.location.pathname=t:window.history.back())},navigate:t=>{typeof window<"u"&&(window.location.pathname=t)},hasIonicRouter:()=>!1,routeInfo:void 0,setCurrentTab:()=>{},changeTab:(t,e)=>{typeof window<"u"&&(window.location.pathname=e)},resetTab:(t,e)=>{typeof window<"u"&&(window.location.pathname=e)}}),G2t=t=>t.toLowerCase().split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(""),oIe=t=>t.replace(/([A-Z])/g,e=>`-${e[0].toLowerCase()}`),Z2t=(t,e,r={})=>{if(t instanceof Element){const n=Y2t(t.classList,e,r);n!==""&&(t.className=n),Object.keys(e).forEach(i=>{if(!(i==="children"||i==="style"||i==="ref"||i==="class"||i==="className"||i==="forwardedRef"))if(i.indexOf("on")===0&&i[2]===i[2].toUpperCase()){const o=i.substring(2),a=o[0].toLowerCase()+o.substring(1);aIe(a)||J2t(t,a,e[i])}else t[i]=e[i],typeof e[i]==="string"&&t.setAttribute(oIe(i),e[i])})}},Y2t=(t,e,r)=>{const n=e.className||e.class,i=r.className||r.class,o=PN(t),a=PN(n?n.split(" "):[]),s=PN(i?i.split(" "):[]),l=[];return o.forEach(c=>{a.has(c)?(l.push(c),a.delete(c)):s.has(c)||l.push(c)}),a.forEach(c=>l.push(c)),l.join(" ")},Q2t=t=>{switch(t){case"doubleclick":return"dblclick"}return t};/** * Checks if an event is supported in the current execution environment. * @license Modernizr 3.0.0pre (Custom Build) | MIT - */const aIe=t=>{if(typeof document>"u")return!0;{const e="on"+Q2t(t);let r=e in document;if(!r){const n=document.createElement("div");n.setAttribute(e,"return;"),r=typeof n[e]=="function"}return r}},J2t=(t,e,r)=>{const n=t.__events||(t.__events={}),i=n[e];i&&t.removeEventListener(e,i),t.addEventListener(e,n[e]=function(a){r&&r.call(this,a)})},PN=t=>{const e=new Map;return t.forEach(r=>e.set(r,r)),e},X2t=(t,e)=>{typeof t=="function"?t(e):t!=null&&(t.current=e)},sIe=(...t)=>e=>{t.forEach(r=>{X2t(r,e)})},$2t=(t,e)=>{const r=(n,i)=>te.createElement(t,Object.assign({},n,{forwardedRef:i}));return r.displayName=e,te.forwardRef(r)},sh=(t,e,r,n)=>{n!==void 0&&n();const i=G2t(t),o=class extends te.Component{constructor(a){super(a),this.setComponentElRef=s=>{this.componentEl=s}}componentDidMount(){this.componentDidUpdate(this.props)}componentDidUpdate(a){Z2t(this.componentEl,this.props,a)}render(){const a=this.props,{children:s,forwardedRef:l,style:c,className:u,ref:d}=a,f=iu(a,["children","forwardedRef","style","className","ref"]);let p=Object.keys(f).reduce((g,x)=>{const w=f[x];if(x.indexOf("on")===0&&x[2]===x[2].toUpperCase()){const v=x.substring(2).toLowerCase();typeof document<"u"&&aIe(v)&&(g[x]=w)}else{const v=typeof w;(v==="string"||v==="boolean"||v==="number")&&(g[oIe(x)]=w)}return g},{});r&&(p=r(this.props,p));const m=Object.assign(Object.assign({},p),{ref:sIe(l,this.setComponentElRef),style:c});return _e.createElement(t,m,s)}static get displayName(){return i}};return e&&(o.contextType=e),$2t(o,i)},$ue=sh("ion-avatar",void 0,void 0,ewt),ede=sh("ion-chip",void 0,void 0,uwt),tde=sh("ion-img",void 0,void 0,Ewt),eEt=sh("ion-label",void 0,void 0,Swt),X2=(t,e)=>{const r=(n,i)=>te.createElement(t,Object.assign({},n,{forwardedRef:i}));return r.displayName=e,te.forwardRef(r)},tEt=()=>{if(typeof window<"u"){const t=window.Ionic;if(t&&t.config)return t.config}return null};te.createContext({addOverlay:()=>{},removeOverlay:()=>{}});const rEt=sh("ion-tab-button",void 0,void 0,jwt),nEt=sh("ion-tab-bar",void 0,void 0,Uwt),YF=sh("ion-router-outlet",void 0,void 0,Pwt),iEt=sh("ion-icon",void 0,void 0,W2t),lIe=te.createContext({registerIonPage:()=>{},isInOutlet:()=>!1});class cIe extends te.PureComponent{constructor(e){super(e),this.ionPageElementRef=te.createRef(),this.stableMergedRefs=sIe(this.ionPageElementRef,this.props.forwardedRef)}componentDidMount(){this.ionPageElementRef.current&&(this.context.isInOutlet()&&this.ionPageElementRef.current.classList.add("ion-page-invisible"),this.context.registerIonPage(this.ionPageElementRef.current,this.props.routeInfo),this.ionPageElementRef.current.addEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionPageElementRef.current.addEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionPageElementRef.current.addEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionPageElementRef.current.addEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}componentWillUnmount(){this.ionPageElementRef.current&&(this.ionPageElementRef.current.removeEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionPageElementRef.current.removeEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionPageElementRef.current.removeEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionPageElementRef.current.removeEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}ionViewWillEnterHandler(){this.ionLifeCycleContext.ionViewWillEnter()}ionViewDidEnterHandler(){this.ionLifeCycleContext.ionViewDidEnter()}ionViewWillLeaveHandler(){this.ionLifeCycleContext.ionViewWillLeave()}ionViewDidLeaveHandler(){this.ionLifeCycleContext.ionViewDidLeave()}render(){const e=this.props,{className:r,children:n,routeInfo:i,forwardedRef:o}=e,a=iu(e,["className","children","routeInfo","forwardedRef"]);return te.createElement(lH.Consumer,null,s=>(this.ionLifeCycleContext=s,te.createElement("div",Object.assign({className:r?`${r} ion-page`:"ion-page",ref:this.stableMergedRefs},a),n)))}static get contextType(){return lIe}}class oEt extends te.Component{constructor(e){super(e)}render(){const e=this.props,{className:r,children:n,forwardedRef:i}=e,o=iu(e,["className","children","forwardedRef"]);return this.context.hasIonicRouter()?te.createElement(cIe,Object.assign({className:r?`${r}`:"",routeInfo:this.context.routeInfo,forwardedRef:i},o),n):te.createElement("div",Object.assign({className:r?`ion-page ${r}`:"ion-page",ref:i},o),n)}static get displayName(){return"IonPage"}static get contextType(){return jp}}X2(oEt,"IonPage");const aEt=(t,e)=>{const r=new WeakMap;return{attachViewToDom:async(o,a,s,l)=>{const c=document.createElement("div");l&&c.classList.add(...l),o.appendChild(c);const u=a(s),d=$w.createPortal(u,c);return r.set(c,d),t(d),Promise.resolve(c)},removeViewFromDom:(o,a)=>{const s=r.get(a);return s&&e(s),a.remove(),Promise.resolve()}}},sEt=sh("ion-nav",void 0,void 0,Twt),lEt=t=>{var{children:e,forwardedRef:r}=t,n=iu(t,["children","forwardedRef"]);const[i,o]=_e.useState([]),a=c=>o(u=>[...u,c]),s=c=>o(u=>u.filter(d=>d!==c)),l=_e.useMemo(()=>aEt(a,s),[]);return te.createElement(sEt,Object.assign({delegate:l,ref:r},n),i)};X2(lEt,"IonNav");te.createContext({activeTab:void 0,selectTab:()=>!1});const cEt=typeof HTMLElement<"u"?HTMLElement:class{};class uEt extends te.Component{constructor(e){super(e),this.outletIsReady=!1}componentDidMount(){this.ionRouterOutlet&&(this.outletIsReady||R3e(this.ionRouterOutlet,()=>{this.outletIsReady=!0,this.context.registerIonPage(this.ionRouterOutlet,this.props.routeInfo)}),this.ionRouterOutlet.addEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionRouterOutlet.addEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionRouterOutlet.addEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionRouterOutlet.addEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}componentWillUnmount(){this.ionRouterOutlet&&(this.ionRouterOutlet.removeEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionRouterOutlet.removeEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionRouterOutlet.removeEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionRouterOutlet.removeEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}ionViewWillEnterHandler(){this.ionLifeCycleContext.ionViewWillEnter()}ionViewDidEnterHandler(){this.ionLifeCycleContext.ionViewDidEnter()}ionViewWillLeaveHandler(){this.ionLifeCycleContext.ionViewWillLeave()}ionViewDidLeaveHandler(){this.ionLifeCycleContext.ionViewDidLeave()}render(){const e=this.props,{StackManager:r,children:n,routeInfo:i}=e,o=iu(e,["StackManager","children","routeInfo"]);return te.createElement(lH.Consumer,null,a=>(this.ionLifeCycleContext=a,te.createElement(r,{routeInfo:i},te.createElement(YF,Object.assign({setRef:s=>this.ionRouterOutlet=s},o),n))))}static get contextType(){return lIe}}class dEt extends te.Component{constructor(e){super(e)}render(){const e=this.context.getStackManager(),r=this.props,{children:n,forwardedRef:i}=r,o=iu(r,["children","forwardedRef"]);return this.context.hasIonicRouter()?o.ionPage?te.createElement(uEt,Object.assign({StackManager:e,routeInfo:this.context.routeInfo},o),n):te.createElement(e,{routeInfo:this.context.routeInfo},te.createElement(YF,Object.assign({},o,{forwardedRef:i}),n)):te.createElement(YF,Object.assign({ref:i},this.props),this.props.children)}static get contextType(){return jp}}X2(dEt,"IonRouterOutlet");const _N=(()=>class extends te.Component{constructor(t){super(t),this.handleIonTabButtonClick=this.handleIonTabButtonClick.bind(this)}handleIonTabButtonClick(){this.props.onClick&&this.props.onClick(new CustomEvent("ionTabButtonClick",{detail:{tab:this.props.tab,href:this.props.href,routeOptions:this.props.routerOptions}}))}render(){const t=this.props,e=iu(t,["onClick"]);return te.createElement(rEt,Object.assign({onIonTabButtonClick:this.handleIonTabButtonClick},e))}static get displayName(){return"IonTabButton"}})();class fEt extends te.PureComponent{constructor(e){super(e),this.setActiveTabOnContext=n=>{};const r={};te.Children.forEach(e.children,n=>{var i,o,a,s;n!=null&&typeof n=="object"&&n.props&&(n.type===_N||n.type.isTabButton)&&(r[n.props.tab]={originalHref:n.props.href,currentHref:n.props.href,originalRouteOptions:n.props.href===((i=e.routeInfo)===null||i===void 0?void 0:i.pathname)?(o=e.routeInfo)===null||o===void 0?void 0:o.routeOptions:void 0,currentRouteOptions:n.props.href===((a=e.routeInfo)===null||a===void 0?void 0:a.pathname)?(s=e.routeInfo)===null||s===void 0?void 0:s.routeOptions:void 0})}),this.state={tabs:r},this.onTabButtonClick=this.onTabButtonClick.bind(this),this.renderTabButton=this.renderTabButton.bind(this),this.setActiveTabOnContext=this.setActiveTabOnContext.bind(this),this.selectTab=this.selectTab.bind(this)}componentDidMount(){const e=this.state.tabs,n=Object.keys(e).find(i=>{const o=e[i].originalHref;return this.props.routeInfo.pathname.startsWith(o)});n&&this.setState({activeTab:n})}componentDidUpdate(){this.state.activeTab&&this.setActiveTabOnContext(this.state.activeTab)}selectTab(e){const r=this.state.tabs[e];return r?(this.onTabButtonClick(new CustomEvent("ionTabButtonClick",{detail:{href:r.currentHref,tab:e,selected:e===this.state.activeTab,routeOptions:void 0}})),!0):!1}static getDerivedStateFromProps(e,r){var n,i,o;const a=Object.assign({},r.tabs),l=Object.keys(r.tabs).find(u=>{const d=r.tabs[u].originalHref;return e.routeInfo.pathname.startsWith(d)});te.Children.forEach(e.children,u=>{if(u!=null&&typeof u=="object"&&u.props&&(u.type===_N||u.type.isTabButton)){const d=a[u.props.tab];(!d||d.originalHref!==u.props.href)&&(a[u.props.tab]={originalHref:u.props.href,currentHref:u.props.href,originalRouteOptions:u.props.routeOptions,currentRouteOptions:u.props.routeOptions})}});const{activeTab:c}=r;if(l&&c){const u=r.tabs[c].currentHref,d=r.tabs[c].currentRouteOptions;(l!==c||u!==((n=e.routeInfo)===null||n===void 0?void 0:n.pathname)||d!==((i=e.routeInfo)===null||i===void 0?void 0:i.routeOptions))&&(a[l]={originalHref:a[l].originalHref,currentHref:e.routeInfo.pathname+(e.routeInfo.search||""),originalRouteOptions:a[l].originalRouteOptions,currentRouteOptions:(o=e.routeInfo)===null||o===void 0?void 0:o.routeOptions},e.routeInfo.routeAction==="pop"&&l!==c&&(a[c]={originalHref:a[c].originalHref,currentHref:a[c].originalHref,originalRouteOptions:a[c].originalRouteOptions,currentRouteOptions:a[c].currentRouteOptions}))}return l&&e.onSetCurrentTab(l,e.routeInfo),{activeTab:l,tabs:a}}onTabButtonClick(e,r){const n=this.state.tabs[e.detail.tab],i=n.originalHref,o=e.detail.href,{activeTab:a}=this.state;r&&r(e),a===e.detail.tab?i!==o&&this.context.resetTab(e.detail.tab,i,n.originalRouteOptions):(this.props.onIonTabsWillChange&&this.props.onIonTabsWillChange(new CustomEvent("ionTabWillChange",{detail:{tab:e.detail.tab}})),this.props.onIonTabsDidChange&&this.props.onIonTabsDidChange(new CustomEvent("ionTabDidChange",{detail:{tab:e.detail.tab}})),this.setActiveTabOnContext(e.detail.tab),this.context.changeTab(e.detail.tab,o,e.detail.routeOptions))}renderTabButton(e){return r=>{var n,i;if(r!=null&&r.props&&(r.type===_N||r.type.isTabButton)){const o=r.props.tab===e?(n=this.props.routeInfo)===null||n===void 0?void 0:n.pathname:this.state.tabs[r.props.tab].currentHref,a=r.props.tab===e?(i=this.props.routeInfo)===null||i===void 0?void 0:i.routeOptions:this.state.tabs[r.props.tab].currentRouteOptions;return te.cloneElement(r,{href:o,routeOptions:a,onClick:s=>this.onTabButtonClick(s,r.props.onClick)})}return null}}render(){const{activeTab:e}=this.state;return te.createElement(nEt,Object.assign({},this.props,{selectedTab:e}),te.Children.map(this.props.children,this.renderTabButton(e)))}static get contextType(){return jp}}const hEt=te.memo(t=>{var{forwardedRef:e}=t,r=iu(t,["forwardedRef"]);const n=_e.useContext(jp);return te.createElement(fEt,Object.assign({ref:e},r,{routeInfo:r.routeInfo||n.routeInfo||{pathname:window.location.pathname},onSetCurrentTab:n.setCurrentTab}),r.children)});X2(hEt,"IonTabBar");class pEt extends cEt{constructor(){super()}}typeof window<"u"&&window.customElements&&(window.customElements.get("ion-tabs")||window.customElements.define("ion-tabs",pEt));class mEt extends te.PureComponent{constructor(e){super(e),this.props.name&&console.warn('In Ionic React, you import icons from "ionicons/icons" and set the icon you imported to the "icon" property. Setting the "name" property has no effect.')}render(){var e,r;const n=this.props,{icon:i,ios:o,md:a,mode:s}=n,l=iu(n,["icon","ios","md","mode"]);let c;const u=tEt(),d=s||(u==null?void 0:u.get("mode"));return o||a?d==="ios"?c=(e=o??a)!==null&&e!==void 0?e:i:c=(r=a??o)!==null&&r!==void 0?r:i:c=i,te.createElement(iEt,Object.assign({ref:this.props.forwardedRef,icon:c},l),this.props.children)}static get contextType(){return jp}}X2(mEt,"IonIcon");class uIe extends te.PureComponent{render(){const e=this.context.getIonRoute();return!this.context.hasIonicRouter()||!uIe?(console.error("You either do not have an Ionic Router package, or your router does not support using "),null):te.createElement(e,Object.assign({},this.props))}static get contextType(){return jp}}class dIe extends te.PureComponent{render(){const e=this.context.getIonRedirect();return!this.context.hasIonicRouter()||!dIe?(console.error("You either do not have an Ionic Router package, or your router does not support using "),null):te.createElement(e,Object.assign({},this.props))}static get contextType(){return jp}}const gEt=te.createContext({routeInfo:void 0,push:()=>{throw new Error("An Ionic Router is required for IonRouterContext")},back:()=>{throw new Error("An Ionic Router is required for IonRouterContext")},canGoBack:()=>{throw new Error("An Ionic Router is required for IonRouterContext")},nativeBack:()=>{throw new Error("An Ionic Router is required for IonRouterContext")}});class yZt extends te.PureComponent{constructor(e){super(e),this.nodes=new Map,this.animation=Oxt(e.id)}setupAnimation(e){const r=this.animation;this.nodes.size>0&&r.addElement(Array.from(this.nodes.values())),rde(r,e),nde(r,e)}componentDidMount(){const e=this.props;this.setupAnimation(e)}componentDidUpdate(e){const r=this.animation,n=this.props;rde(r,n,e),vEt(r,n,e),nde(r,n,e)}render(){const{children:e}=this.props;return te.createElement(te.Fragment,null,te.Children.map(e,(r,n)=>te.cloneElement(r,{ref:i=>this.nodes.set(n,i)})))}}const rde=(t,e={},r={})=>{const n=["children","progressStart","progressStep","progressEnd","pause","stop","destroy","play","from","to","fromTo","onFinish"];for(const l in e)e.hasOwnProperty(l)&&!n.includes(l)&&e[l]!==r[l]&&t[l](e[l]);const i=e.from;i&&i!==r.from&&(Array.isArray(i)?i:[i]).forEach(c=>t.from(c.property,c.value));const o=e.to;o&&o!==r.to&&(Array.isArray(o)?o:[o]).forEach(c=>t.to(c.property,c.value));const a=e.fromTo;a&&a!==r.fromTo&&(Array.isArray(a)?a:[a]).forEach(c=>t.fromTo(c.property,c.fromValue,c.toValue));const s=e.onFinish;s&&s!==r.onFinish&&(Array.isArray(s)?s:[s]).forEach(c=>t.onFinish(c.callback,c.opts))},vEt=(t,e={},r={})=>{var n,i,o,a,s;const{progressStart:l,progressStep:c,progressEnd:u}=e;l&&(((n=r.progressStart)===null||n===void 0?void 0:n.forceLinearEasing)!==(l==null?void 0:l.forceLinearEasing)||((i=r.progressStart)===null||i===void 0?void 0:i.step)!==(l==null?void 0:l.step))&&t.progressStart(l.forceLinearEasing,l.step),c&&((o=r.progressStep)===null||o===void 0?void 0:o.step)!==(c==null?void 0:c.step)&&t.progressStep(c.step),u&&(((a=r.progressEnd)===null||a===void 0?void 0:a.playTo)!==(u==null?void 0:u.playTo)||((s=r.progressEnd)===null||s===void 0?void 0:s.step)!==(u==null?void 0:u.step)||(r==null?void 0:r.dur)!==(u==null?void 0:u.dur))&&t.progressEnd(u.playTo,u.step,u.dur)},nde=(t,e={},r={})=>{!r.play&&e.play&&t.play(),!r.pause&&e.pause&&t.pause(),!r.stop&&e.stop&&t.stop(),!r.destroy&&e.destroy&&t.destroy()};class xZt extends te.Component{constructor(e){super(e),this.ionLifeCycleContext=new H2t,this._isMounted=!1,this.ionLifeCycleContext.onComponentCanBeDestroyed(()=>{this.props.mount||this._isMounted&&this.setState({show:!1},()=>this.props.removeView())}),this.state={show:!0}}componentDidMount(){this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}render(){const{show:e}=this.state;return te.createElement(lH.Provider,{value:this.ionLifeCycleContext},e&&this.props.children)}}class wZt extends te.PureComponent{constructor(e){super(e),this.ionRouterContextValue={push:(r,n,i,o,a)=>{this.navigate(r,n,i,a,o)},back:r=>{this.goBack(void 0,r)},canGoBack:()=>this.props.locationHistory.canGoBack(),nativeBack:()=>this.props.onNativeBack(),routeInfo:this.props.routeInfo},this.state={goBack:this.goBack.bind(this),hasIonicRouter:()=>!0,navigate:this.navigate.bind(this),getIonRedirect:this.getIonRedirect.bind(this),getIonRoute:this.getIonRoute.bind(this),getStackManager:this.getStackManager.bind(this),getPageManager:this.getPageManager.bind(this),routeInfo:this.props.routeInfo,setCurrentTab:this.props.onSetCurrentTab,changeTab:this.props.onChangeTab,resetTab:this.props.onResetTab}}componentDidMount(){typeof document<"u"&&(this.handleHardwareBackButton=this.handleHardwareBackButton.bind(this),document.addEventListener("ionBackButton",this.handleHardwareBackButton))}componentWillUnmount(){typeof document<"u"&&document.removeEventListener("ionBackButton",this.handleHardwareBackButton)}handleHardwareBackButton(e){e.detail.register(0,r=>{this.nativeGoBack(),r()})}goBack(e,r){this.props.onNavigateBack(e,r)}nativeGoBack(){this.props.onNativeBack()}navigate(e,r="forward",n="push",i,o,a){this.props.onNavigate(e,n,r,i,o,a)}getPageManager(){return cIe}getIonRedirect(){return this.props.ionRedirect}getIonRoute(){return this.props.ionRoute}getStackManager(){return this.props.stackManager}render(){return te.createElement(jp.Provider,{value:Object.assign(Object.assign({},this.state),{routeInfo:this.props.routeInfo})},te.createElement(gEt.Provider,{value:Object.assign(Object.assign({},this.ionRouterContextValue),{routeInfo:this.props.routeInfo})},this.props.children))}}const bEt="/assets/github.png-53c382dc.txt",yEt="data:text/plain;base64,ZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFRQUFBQURzQ0FNQUFBQ3NYWWdaQUFBQUpGQk1WRVZIY0V6OW15WGtSQ2o1YUNidFV5ZndkaWZ4ZVNiOW95YjlkeVg5YkNialFpajlveVpnY0lxUEFBQUFDWFJTVGxNQXhPRGh2SEF2N2R5Nm5PdFdBQUFKajBsRVFWUjQydVdkN1lMcnJBcUZ4WUo2elAzZjcrbk1ucjdUajBRRndkQU92N3QzV0FzZXNKMDBEWUVWZEkzZ09KSnRmaW5XYThUa1ZqOSs1VmZ0OHZ2V2YzWEFxLzZmL013Y29KLy92enFsSU4zeVE2TUwzUDUvcnkyQS95Vm9iTEFsWlNvRk1tcFJ0TDZBRnFGV0RNVHFtNEc3QWxWakFud3ljRmNna3hhbFdsMHo4RkFnTkRiWWJORW9FV0RCNklQQkhobDRLSkJCaTFLdHJobDRLaEFhRyt5UEFYek1MeG9iYkhYWVVpdVFPcVAwYkFDNUprQy9SYVAxQlhRSjBHZWdWdDhNdkJSSW1RRjZOWUJjRTZEZG90SDZBdm9GVW1VZzdSamdpb0dkOUZRWm9MMExrR3NDZEZzVXJTOWdVYUJvM0dHZUdJalZsZ0dxMVJveWZRSTBHY1g5QzZCckFqUVpxTllYTUNGQXIwVVBESGF6QjVKMWZuaDBBWFJOZ0Y2TDF1cWJnWGlZWUxJMTJNa2VTTWY1a1MwQlRoaG9GQ2dhZDVnUEJob0ZVbW5SaHNFK0dHamxSOFlHZTJDZ1dhQm9TNEFMQnBvRlVtalJWS3RyQmpyNWtiSEI1eDhHcVowZjJoTGdnSUZPZ2FaYnROTmg1elBReTQrTURUNmJBZXJsaDdZRW5NNUF0MERWbUlDekdlam5SOFlHbjhzQTlmTkRXd0pPWm1DZ1FOV1lnSE1aR0NqUVZJdFNyYTRaR01vUGpRMCtrNEVSQW1ZWUdDTGdUQWFHQ2pUUm9sU3Jhd1lHQzRUR0JwLzNvY0FZQVhKR0J3MCtqNEhCQW9sYmxHcDF6Y0J3Z2REWTRMTVl3Tkg4b3JIQlovMmhmTGhBUWtacDNBQnlUWUMwUmFQMUJWWVJJR1dnVnQ4TU1Bb2tZb0E0QnBCckFtUXRHcTB2c09LTjBBUURpV1ZBOVUyQWhBR1d3U2N3a0hqNW9lV01QWVVCWm9HaTZRNDRnNEhJekMvWkdyejhEVkhpNWtlMkJDeG5nRjJnYUV6QTZnL0dZclZ0VWJiQmkvZEFzczRQK1JkQTF3UndXelJXM3d3SThtTXhJREI0NlI1SWt2eklsb0NsRElnS0ZDMTN3R0lHUkFWaXRLaW93MVl5SU11UGpBMWV4d0JWNHhhTjFUY0R3Z0lOdDZqUTRIVU1TUE1qWTROWEhRYkZCVUpiQXBZeElDN1FZSXVtV24weklNK1BqQTFld3dESjgwTmJBaFl4TUZHZ2FrekFHZ1ptOGlOamcxY3dRRFA1b1MwQlN4aVlLbEExSm1BRkExTUZHbWhScXRVMUE1UDVvYkhCOWd6TUVkQm5ZSklBK3orUVRCYW8yNkpVcTJzR1pnc1UwZGhnYXdiUU9MK0VsOG1JR0MzakVpZnp3M2FMMGxiK054blROV29POGRuc0xobWFCc0NXTDVPWEtLNE5nSnliQkd6YkJyUFhpSVlHelBZblhBV21KZ0VLRHFEZkJpajVTMStUZ0d2azRwWUJWTkMvNVRZQkNnNUVyd1RBUDMycFRjQThCT2kwQWVBbXIwM0F2QU5PRGJpcE85NERLVzg2RGtTUEJKUmZkYWxEd1BRWU1HcUJxTklBVjNIUUkyQzJCY0FoQWZmaWpoallOaTBIb2pzQzRFRmM2aEV3NndCNmE0QkgvUnQxQ1poMHdKc0Jkd093d2NDVC9xbTNSZEVYQWMrMTNXV0FubC9rckFXaW92NWRCaUFyT29DZUNIalZ2OHZBcS80SkI0b2pBc3Flc2pSQXdOUjVDTjBRc0t0L2h3SFlWQjBBTndRY0NCc2lZQUtDaXhjQzl2VnZPWTBRTU9NQStpQUFqblJSZndmTVFZQXVDQ2o1c0xCakJNZ2RLQzRJT0d5QTV6MlFqbDhvaFFBZEVORFEvOFJBNjVWQ0IvQjhBdHFxSGduSTZnNlUwd2xvNm45a0lMVmZLaHNEaWkwUUplL0xMcm10aWtaMndJd0RlRElCblFaNFlLQ2pYd1pCT1plQW52NXRHeVpBNmtBOGN3ZjA5ZDh4TVBCaWlRTjRJZ0VsRDBoaUdTRDRmRWlOQVREUi8vdUdhSUFBV1F0b01YQ3hBT0NPQWRxTUhNQ3pDSUJCUmFNN1FPcEFPY21BTXFnb2N3Z1FuUWJpS1R0Z1ZQK05BZHJNSE1CVEdnQ0c5UUNMQUFFRTVRd0RZRnhQWmhFZ2NTQ3VQd1l5OUcrWldBUUlITURsRFZBeVN3NlBBUDRZS0t0UFFSZVduSytiUlJMUEFHWUxYT0xpVXhEdzFHeUpTUURiQVZ4TEFGZi9kUTlBTm5XZ0xEV0FxLzlyQ1BEL0RXOE14SVU3NEpMNVlnUUc4QnhBMXcwZ000QUZBYXd6UUNJbDg0Y2cxNEc0aWdBUUtlRWRCQ1VPNEtJR0tGblNBQlJFREhER3dDSURSUHEvM3d6SVdvRGhRRnhDZ0t5T0ZOaHZCdmdRNElvR0FKbUlFQlk0QUFzTWtPbW5uZHZFRFNDNDJCTWdIb0NzRDhiRkRvZ1ppSllOQUduc0Zoa0ZDTkNhQUpEamYvZm5NVEJ6b0JnVElOR2Z4bTRWVlhJQVRRa1FESUNEYjB4UU5ob0RhRW1BUVAvaDE0ZjVHSUFsQThVR2dOejk2cWkrQTJoSGdPQXpvUGIzNTdPRkEyQkdBTXdzL3pEMHhSRU5CeTVXQkhBL0E0S1JwOXd3WitIUWpRTm9SQUNvVFAvSldRZzJCcUM2L2p6K2tDUGVrUUJNOWtEUjFnK2NaNVdRdGdQc0ZoaTROWkIzQXVBKzNnWjB6ME9vVHdCTGZ4Yjh5SWlxQTBXZkFOQmIvdk5IZ2o0RVVYc0hnT3J5bjhZQWxCbEFSZjBnZjhUZCtDenNRbEIwRFdBTWdLbUhlNDBmQ2JvT1JGVUN3THo5MlVjQzBHUUF0ZlJEbUE1U2NvREZBQ2pwMTNtMkhlZzRFTlVJQUx2bFAzVWs2SXdCMUNKZzhDMWdocUFXZzBlQ3RnTkZ5d0JZTS8wa0dJQVNBMlZlUDJnLzMzWnNGb0lLQTZoM0o3em0wenhoMW9HaVljRFlWeUZzbm13NmNpUm9qWUhobXdiTHBINElSakV5QzJHZUFad0V3UERCdGlNWXdEUURPS1UvMno3ZG02WWNpSk1FOUFISUVJeWpqMEZqRE9CY0F3em9YL0ViRnlCM0FPWU1nT1hMWDNna2dDa0dpbGovc3Q5ODdNNUNtR0FBaGZwelh2bWJseVIwWU1LQTNnQ0FzRFE2R0J5T2dTZ2xnUE0wZ0RVQk5pMkFJZ0J5Q3V1REpBNkEwQUE0ZC9sTGpnUWcrME41RWVpbmNGWUFmd3lnNU1PdzVnQ0FGTTZMMWl6Y2R3QWxCSUNyNlRkOEpBREJHNkxDMDUvenlmcmJzeERZTFJDWjlZZmdJQm9ZQU5jQTVKMkFLUGdJNEl5QndpVGdXSDlPd1VzUXh3SGtFUURPbGovelNBQ3NzeEF5OUZQd0ZURHN3SVZEQUhoYy9xeFp1QU1CamhOd05BQW9PSXcwK21CYUhDY0F2RSsva1ZrSXczdWdqT21INERiMlp5RU10c0RMcllId1B1M2Z4Z0RHRE1DUkFRQXArQTRhR0FObGlJQTkvUm1DKzlqRDRObUJPTElENEEyVy8vQ1JBQVlZd0s1KzkrM2ZPQkpBbndIczZhZndOckV6QzZISFFPd01nSnpDT3dXMXYxaUM3QWFBOEdieE1ndWh3d0MwOUdjS2J4ZXArYk05c1VrQXZPdjBhODlDYURHQXh3TWdRM2pUZU1MZy9qUlFHZ1k4NjZmd3ZnR0hEc1RqWXlCOFF2dnZZd0NIRE9DUmZncHZIbyt6RUk0WXdIMzlPWVgzRDlwMTRPbW13Ykk3QUNCOFJOelB3dDh4Z04wR3lCUStKTzR4Z0YwR2NFYy9wUEE1UVR1LzV4cDNDSUFQV1A1ZERPQ1ZBWHpWVCtIVEFwN0hBTHdZOEhzYndFZTEvd3NHTndmaU13SHdNY3UvTXd2aGlRRjgxSjlUK05SNC9ISHpKd1BnczVaL2V4YkNBd1BsN2dTVUtYeDBwSDlmTy9uMytSRGVOY0NQZmtqaDA0TitCeUhjR1FDZnVQeVBNTWcvRUZ4K0NZQy8wUDZQUndLNE1SQnZBUHlCOXI4L0VueEJnRDhFZk91bjhJZmk2MGh3ZGFEOEVBQWZ2ZndQWnlGOHQwRDgxZy9oejhYMVNBQmZld0N2K2pPRlB4alhJd0ZjOTBBcEdWTDRtMEc1eEZnQXdwK05CSWhBNFE5SElqcTUvZjhQNkoraEsvL1hrczBBQUFBQVNVVk9SSzVDWUlJPQ==",xEt="/assets/google.png-f83af9cc.txt",wEt="/assets/slack.png-c3706cac.txt",EEt="/assets/twitter.png-e0c510e8.txt",tb=({userProfiles:t,address:e,color:r,style:n})=>{var m,g,x,w,v,y,k,P;const[i,o]=_e.useState(),[a,s]=_e.useState(),[l,c]=_e.useState(),[u,d]=_e.useState(),[f,p]=_e.useState();return _e.useEffect(()=>{(async()=>{let M=await fetch(xEt),A=await M.text();o(A),M=await fetch(bEt),A=await M.text(),s(A),M=await fetch(yEt),A=await M.text(),c(A),M=await fetch(wEt),A=await M.text(),d(A),M=await fetch(EEt),A=await M.text(),p(A)})()},[]),J.jsx(J.Fragment,{children:t.get(e)?J.jsxs(ede,{color:r,style:n,children:[J.jsx($ue,{children:J.jsx(tde,{alt:"o",style:{objectFit:"contain",padding:"0.2em"},src:(m=t.get(e))==null?void 0:m.photo})}),J.jsx(eEt,{children:((g=t.get(e))==null?void 0:g.displayName)+" ("+((x=t.get(e))==null?void 0:x.socialAccountAlias)+") "}),J.jsx($ue,{children:J.jsx(tde,{alt:"social network",style:{objectFit:"contain",padding:"0.2em"},src:((w=t.get(e))==null?void 0:w.socialAccountType)===A0.google?i:((v=t.get(e))==null?void 0:v.socialAccountType)===A0.github?a:((y=t.get(e))==null?void 0:y.socialAccountType)===A0.gitlab?l:((k=t.get(e))==null?void 0:k.socialAccountType)===A0.slack?u:((P=t.get(e))==null?void 0:P.socialAccountType)===A0.twitter?f:"http://www.google.com/images/errors/robot.png"})})]}):J.jsx(ede,{color:r,style:n,className:"address",children:e})})},SEt=[{prim:"parameter",args:[{prim:"or",args:[{prim:"or",args:[{prim:"address",annots:["%addVoter"]},{prim:"address",annots:["%removeVoter"]}]},{prim:"string",annots:["%vote"]}]}]},{prim:"storage",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"timestamp",annots:["%from_"]},{prim:"string",annots:["%name"]}]},{prim:"list",args:[{prim:"string"}],annots:["%options"]},{prim:"address",annots:["%owner"]}]},{prim:"pair",args:[{prim:"list",args:[{prim:"address"}],annots:["%registeredVoters"]},{prim:"map",args:[{prim:"string"},{prim:"int"}],annots:["%results"]}]},{prim:"timestamp",annots:["%to"]},{prim:"map",args:[{prim:"address"},{prim:"string"}],annots:["%votes"]}]}]},{prim:"code",args:[[{prim:"UNPAIR"},{prim:"IF_LEFT",args:[[{prim:"IF_LEFT",args:[[{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User has to be owner"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"address"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User is already registered"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"GT"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Too late to add voter"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"DUP"},{prim:"CAR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CONS"},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User has to be owner"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"address"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User not found"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"GT"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Too late to remove voter"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CDR"},{prim:"DUP",args:[{int:"2"}]},{prim:"GET"},{prim:"IF_NONE",args:[[],[{prim:"PUSH",args:[{prim:"string"},{string:" already exists for this user, we cannot remove it"}]},{prim:"SWAP"},{prim:"PUSH",args:[{prim:"string"},{string:"A vote with option "}]},{prim:"CONCAT"},{prim:"CONCAT"},{prim:"FAILWITH"}]]},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"DUP"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"DIG",args:[{int:"5"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP"},{prim:"CAR"},{prim:"DUP",args:[{int:"6"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP"},{prim:"NONE",args:[{prim:"address"}]}],[{prim:"SOME"}]]},{prim:"IF_NONE",args:[[{prim:"CDR"}],[{prim:"SWAP"},{prim:"CDR"},{prim:"SWAP"},{prim:"CONS"}]]}]]},{prim:"DIG",args:[{int:"4"}]},{prim:"DROP"},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}]]}],[{prim:"NONE",args:[{prim:"address"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"SOURCE"},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User is not registered"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"string"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Option does not exist"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"GET"},{prim:"IF_NONE",args:[[],[{prim:"PUSH",args:[{prim:"string"},{string:" already exists for this user"}]},{prim:"SWAP"},{prim:"PUSH",args:[{prim:"string"},{string:"A vote with option "}]},{prim:"CONCAT"},{prim:"CONCAT"},{prim:"FAILWITH"}]]},{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"GT"},{prim:"DUP",args:[{int:"3"}]},{prim:"CAR"},{prim:"CAR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"LT"},{prim:"OR"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Not yet the time to vote"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"DUP"},{prim:"CAR"},{prim:"DUP",args:[{int:"5"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CDR"},{prim:"DUP",args:[{int:"5"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"DUP",args:[{int:"5"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CDR"},{prim:"PUSH",args:[{prim:"int"},{int:"1"}]},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}],[{prim:"DUP",args:[{int:"6"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CDR"},{prim:"PUSH",args:[{prim:"int"},{int:"1"}]},{prim:"DIG",args:[{int:"2"}]},{prim:"ADD"},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}]]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"DUP"},{prim:"CDR"},{prim:"DUP"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"SOURCE"},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}]]}]]}],VS=Intl.DateTimeFormat().resolvedOptions().timeZone,kEt=()=>{const{Tezos:t,userAddress:e,bakerDelegators:r,reloadUser:n,BLOCK_TIME:i}=te.useContext(hh),{userProfiles:o}=te.useContext(Wm),{push:a,goBack:s,go:l}=Lm(),[c,u]=te.useState(!1),[d]=l2(),[f,p]=_e.useState({name:"Enter question here ...",from_:KI(VI(new Date,VS),"yyyy-MM-dd'T'HH:mm:ssXXX",{timeZone:VS}),to:KI(VI(new Date,VS),"yyyy-MM-dd'T'HH:mm:ssXXX",{timeZone:VS}),options:[],registeredVoters:[],results:WI([]),votes:WI([]),owner:e});_e.useEffect(()=>{f.owner=e},[e]);const[m,g]=_e.useState(""),[x,w]=_e.useState(""),[v,y]=_e.useState(!1),[k,P]=_e.useState(!1),[M,A]=_e.useState(""),[R,B]=_e.useState(!1),[U,N]=_e.useState(!1),T=async()=>{if(f.options==null||f.options.length==0){console.log("At least one option is needed...");return}if(!f.from_||!f.to){console.log("All dates are required");return}u(!0);try{const S=await t.wallet.originate({code:SEt,storage:{name:f.name,from_:new Date(f.from_).toISOString(),to:new Date(f.to).toISOString(),options:f.options,owner:f.owner,registeredVoters:f.registeredVoters,results:f.results,votes:f.votes}}).send();setTimeout(async()=>{u(!1),d({header:"Success",message:`Origination completed for ${(await S.contract()).address}.`}),a(ms.SEARCH),l(0)},i)}catch(S){u(!1),console.table(`Error: ${JSON.stringify(S,null,2)}`);let h=new B0(S);d({header:"Error",message:h.data_message})}};return te.useEffect(()=>{e||(async()=>await n())()},[]),J.jsx(Ob,{className:"container",children:c?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsxs(vn,{onClick:s,children:[J.jsx(Tr,{icon:nR}),J.jsx(Rn,{children:"Back"})]})}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{disabled:!f.name||!f.from_||!f.to||f.options.length==0,onClick:T,children:J.jsx(Rn,{children:"Create"})})}),J.jsx(bn,{children:J.jsxs(An,{className:"container",children:["Create  ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{alt:"Silhouette of a person's head",src:"/permissioned.png"})}),"  Poll"]})})]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Description"}),J.jsx(fa,{children:Nr.PERMISSIONEDSIMPLEPOLL.description})]}),J.jsx(hi,{})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(bbe,{autoGrow:!0,labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Type question here ...",maxlength:100,counter:!0,onIonInput:S=>{p({...f,name:S.target.value})}})})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Dates"})}),J.jsxs(hi,{children:[J.jsxs(xk,{children:[J.jsx(Rn,{children:"Start date"}),J.jsx(eQ,{datetime:"from_"}),J.jsx(V3,{keepContentsMounted:!0,children:J.jsx($Y,{id:"from_",value:f.from_,onIonChange:S=>{p({...f,from_:S.target.value})}})})]}),J.jsxs(xk,{children:[J.jsx(Rn,{children:"End date"}),J.jsx(eQ,{datetime:"to"}),J.jsx(V3,{keepContentsMounted:!0,children:J.jsx($Y,{id:"to",value:f.to,onIonChange:S=>{p({...f,to:S.target.value})}})})]})]})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),J.jsx(fa,{children:J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:m,label:"New option to add",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter new option here ...",maxlength:100,counter:!0,onIonInput:S=>{g(S.target.value)}}),J.jsx(vn,{onClick:()=>{p({...f,options:f.options.concat(m)}),g("")},children:J.jsx(Tr,{icon:kf})})]})})]}),J.jsxs(hi,{children:[" ",J.jsx(vbe,{lines:"inset",inputMode:"text",children:f.options.map((S,h)=>J.jsxs(xk,{children:[J.jsxs(Rn,{children:[J.jsx(Tr,{icon:FEe}),"   ",S]}),J.jsx(Tr,{color:"danger",icon:OI,onClick:()=>{f.options.splice(h,1),p({...f,options:f.options})}})]},h))})]})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Voters"}),J.jsxs(fa,{children:[J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:x,label:"Add individual voter",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter voter address here ...",maxlength:36,counter:!0,className:`${v&&"ion-valid"} ${v===!1&&"ion-invalid"} ${k&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{P(!0)},onIonInput:S=>{F0(S.target.value)?y(!0):y(!1),console.log(S.target.value+" is "+F0(S.target.value)),w(S.target.value)}}),J.jsx(vn,{onClick:()=>{p({...f,registeredVoters:[...f.registeredVoters,x]}),w("")},children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:M,label:"Add baker delegatees",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter baker address here ...",maxlength:36,counter:!0,className:`${R&&"ion-valid"} ${R===!1&&"ion-invalid"} ${U&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{N(!0)},onIonInput:S=>{F0(S.target.value)?B(!0):B(!1),A(S.target.value)}}),J.jsx(vn,{className:"button-solid",onClick:async()=>{p({...f,registeredVoters:[...new Set([...f.registeredVoters,...(await t.rpc.getDelegates(M)).delegated_contracts])]})},children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[r.length>0?J.jsxs(vn,{style:{marginRight:"1em",marginBottom:"0.2em"},onClick:()=>{p({...f,registeredVoters:[...new Set([...f.registeredVoters,...r])]})},children:[J.jsx(Tr,{icon:kf}),"   my delegators"]}):"",J.jsxs(vn,{children:[J.jsx(Tr,{icon:"/csv.svg"}),J.jsx("label",{htmlFor:"csvInput",children:"   Import CSV"}),J.jsx("input",{id:"csvInput",type:"file",hidden:!0,name:"data",accept:".csv",onChange:S=>{const h=S.target.files?S.target.files[0]:null;if(!h)d("Enter a valid CSV file, only first column with Tezos addresses, no header");else{let b=[];e3e.parse(h,{header:!1,step:E=>{const C=E.data[0];F0(C)||d("Enter a valid Tezos address ("+C+") on the first column of the CSV file, no header please"),b.push(C)},complete:()=>{p({...f,registeredVoters:[...new Set([...f.registeredVoters,...b])]})}})}S.preventDefault()}})]})]})]})]}),J.jsx(hi,{children:f.registeredVoters.map((S,h)=>J.jsxs(An,{children:[J.jsx(tb,{userProfiles:o,address:S,style:{width:"calc(100% - 24px - 16px)"}},S),J.jsx(Tr,{style:{height:"24px",width:"24px"},color:"danger",icon:OI,onClick:()=>{f.registeredVoters.splice(h,1),p({...f,registeredVoters:f.registeredVoters})}})]},S))})]})]})]})})},IEt=[{prim:"parameter",args:[{prim:"pair",args:[{prim:"string"},{prim:"key_hash"}]}]},{prim:"storage",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"string",annots:["%name"]},{prim:"list",args:[{prim:"string"}],annots:["%options"]}]},{prim:"map",args:[{prim:"string"},{prim:"int"}],annots:["%results"]},{prim:"map",args:[{prim:"address"},{prim:"string"}],annots:["%votes"]}]},{prim:"nat",annots:["%votingPeriodIndex"]},{prim:"address",annots:["%votingPeriodOracle"]}]}]},{prim:"code",args:[[{prim:"UNPAIR"},{prim:"UNPAIR"},{prim:"PUSH",args:[{prim:"int"},{int:"0"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"VOTING_POWER"},{prim:"INT"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Sender has no rolls and cannot vote"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"string"}]},{prim:"DUP",args:[{int:"4"}]},{prim:"CAR"},{prim:"CAR"},{prim:"CDR"},{prim:"NIL",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Option does not exist"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"3"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"GET"},{prim:"IF_NONE",args:[[],[{prim:"PUSH",args:[{prim:"string"},{string:" already exists for this user"}]},{prim:"SWAP"},{prim:"PUSH",args:[{prim:"string"},{string:"A vote with option "}]},{prim:"CONCAT"},{prim:"CONCAT"},{prim:"FAILWITH"}]]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CDR"},{prim:"UNIT"},{prim:"VIEW",args:[{string:"currentVotingPeriod"},{prim:"nat"}]},{prim:"IF_NONE",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Cannot find view currentVotingPeriod on given oracle address"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"4"}]},{prim:"CDR"},{prim:"CAR"},{prim:"SWAP"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Not yet the time to vote"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"3"}]},{prim:"DUP",args:[{int:"4"}]},{prim:"CAR"},{prim:"DUP"},{prim:"CDR"},{prim:"DUP",args:[{int:"6"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"DUP",args:[{int:"5"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"DUP",args:[{int:"6"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"DIG",args:[{int:"5"}]},{prim:"VOTING_POWER"},{prim:"INT"},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}],[{prim:"DUP",args:[{int:"7"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"DIG",args:[{int:"6"}]},{prim:"VOTING_POWER"},{prim:"INT"},{prim:"DIG",args:[{int:"2"}]},{prim:"ADD"},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}]]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"DUP"},{prim:"CAR"},{prim:"DUP"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"SOURCE"},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}]]}]]}],AEt=()=>{const{Tezos:t,userAddress:e}=te.useContext(hh),[r,n]=te.useState(!1),[i]=l2(),{push:o,goBack:a,go:s}=Lm(),[l,c]=_e.useState({name:"",votingPeriodIndex:new It(0),options:[],results:WI([]),votes:WI([]),votingPeriodOracle:"KT1C8Varn3RWkSk6jJBVSRUHkmmXArGefifp"}),[u,d]=_e.useState(new It(0)),[f,p]=_e.useState([]),[m,g]=_e.useState("");te.useEffect(()=>{(async()=>(l.votingPeriodIndex=new It(await Myt(t)),console.log("votingPeriodIndex",l.votingPeriodIndex),d(l.votingPeriodIndex),p(await Oyt(t,5)),c(l)))()},[]);const x=async()=>{if(l.options==null||l.options.length==0){console.log("At least one option is needed...");return}n(!0),console.log(l),t.wallet.originate({code:IEt,storage:{name:l.name,votingPeriodIndex:l.votingPeriodIndex,options:l.options,votes:l.votes,results:l.results,votingPeriodOracle:l.votingPeriodOracle}}).send().then(w=>(console.log("Waiting for confirmation of origination..."),w.contract())).then(w=>{o(ms.SEARCH),s(0),i({header:"Success",message:`Origination completed for ${w.address}.`})}).catch(w=>{console.table(`Error: ${JSON.stringify(w,null,2)}`);let v=new B0(w);i({header:"Error",message:v.data_message})}).finally(()=>{n(!1)})};return J.jsx(Ob,{className:"container",children:r?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsxs(vn,{onClick:a,children:[J.jsx(Tr,{icon:nR}),J.jsx(Rn,{children:"Back"})]})}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{disabled:!l.name||!l.votingPeriodIndex||l.options.length==0,onClick:x,children:J.jsx(Rn,{children:"Create"})})}),J.jsx(bn,{children:J.jsxs(An,{className:"container",children:["Create  ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:"/baker.png"})}),"  Poll"]})})]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Description"}),J.jsx(fa,{children:Nr.TEZOSTEMPLATE.description})]}),J.jsx(hi,{})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(bbe,{autoGrow:!0,labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Type question here ...",maxlength:100,counter:!0,onIonInput:w=>{c({...l,name:w.target.value})}})})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Voting Period"})}),J.jsx(hi,{children:J.jsx(K3,{"aria-labelledby":"demo-radio-buttons-group-label",defaultValue:"25",name:"radio-buttons-group",value:l.votingPeriodIndex.toNumber(),onIonChange:w=>{c({...l,votingPeriodIndex:new It(w.target.value)})},children:[...Array(5)].map((w,v)=>J.jsx(rK,{style:{margin:"1em"},value:u.plus(v).toNumber(),children:J.jsxs("div",{children:["Period ",u.plus(v).toNumber(),J.jsx("br",{}),"(From"," ",f[v]?f[v].toLocaleString():"",J.jsx("br",{}),"To"," ",f[v+1]?f[v+1].toLocaleString()+")":"",J.jsx("br",{})]})},u.plus(v).toNumber()))})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),J.jsx(fa,{children:J.jsxs(An,{children:[J.jsx(mv,{style:{width:"80%"},value:m,label:"New option to add",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter new option here ...",maxlength:100,counter:!0,onIonInput:w=>{g(w.target.value)}}),J.jsx(vn,{style:{marginLeft:"1em"},onClick:()=>{c({...l,options:l.options.concat(m)}),g("")},children:J.jsx(Tr,{icon:kf})})]})})]}),J.jsxs(hi,{children:[" ",J.jsx(vbe,{lines:"inset",inputMode:"text",children:l.options.map((w,v)=>J.jsxs(xk,{children:[J.jsxs(Rn,{children:[J.jsx(Tr,{icon:FEe}),"   ",w]}),J.jsx(Tr,{color:"danger",icon:OI,onClick:()=>{l.options.splice(v,1),c({...l,options:l.options})}})]},v))})]})]})]})]})})};/*! Capacitor: https://capacitorjs.com/ - MIT License */const REt=t=>{const e=new Map;e.set("web",{name:"web"});const r=t.CapacitorPlatforms||{currentPlatform:{name:"web"},platforms:e},n=(o,a)=>{r.platforms.set(o,a)},i=o=>{r.platforms.has(o)&&(r.currentPlatform=r.platforms.get(o))};return r.addPlatform=n,r.setPlatform=i,r},TEt=t=>t.CapacitorPlatforms=REt(t),fIe=TEt(typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});fIe.addPlatform;fIe.setPlatform;var rb;(function(t){t.Unimplemented="UNIMPLEMENTED",t.Unavailable="UNAVAILABLE"})(rb||(rb={}));class LN extends Error{constructor(e,r,n){super(e),this.message=e,this.code=r,this.data=n}}const CEt=t=>{var e,r;return t!=null&&t.androidBridge?"android":!((r=(e=t==null?void 0:t.webkit)===null||e===void 0?void 0:e.messageHandlers)===null||r===void 0)&&r.bridge?"ios":"web"},OEt=t=>{var e,r,n,i,o;const a=t.CapacitorCustomPlatform||null,s=t.Capacitor||{},l=s.Plugins=s.Plugins||{},c=t.CapacitorPlatforms,u=()=>a!==null?a.name:CEt(t),d=((e=c==null?void 0:c.currentPlatform)===null||e===void 0?void 0:e.getPlatform)||u,f=()=>d()!=="web",p=((r=c==null?void 0:c.currentPlatform)===null||r===void 0?void 0:r.isNativePlatform)||f,m=A=>{const R=k.get(A);return!!(R!=null&&R.platforms.has(d())||w(A))},g=((n=c==null?void 0:c.currentPlatform)===null||n===void 0?void 0:n.isPluginAvailable)||m,x=A=>{var R;return(R=s.PluginHeaders)===null||R===void 0?void 0:R.find(B=>B.name===A)},w=((i=c==null?void 0:c.currentPlatform)===null||i===void 0?void 0:i.getPluginHeader)||x,v=A=>t.console.error(A),y=(A,R,B)=>Promise.reject(`${B} does not have an implementation of "${R}".`),k=new Map,P=(A,R={})=>{const B=k.get(A);if(B)return console.warn(`Capacitor plugin "${A}" already registered. Cannot register plugins twice.`),B.proxy;const U=d(),N=w(A);let T;const S=async()=>(!T&&U in R?T=typeof R[U]=="function"?T=await R[U]():T=R[U]:a!==null&&!T&&"web"in R&&(T=typeof R.web=="function"?T=await R.web():T=R.web),T),h=(L,_)=>{var I,F;if(N){const Z=N==null?void 0:N.methods.find(X=>_===X.name);if(Z)return Z.rtype==="promise"?X=>s.nativePromise(A,_.toString(),X):(X,Y)=>s.nativeCallback(A,_.toString(),X,Y);if(L)return(I=L[_])===null||I===void 0?void 0:I.bind(L)}else{if(L)return(F=L[_])===null||F===void 0?void 0:F.bind(L);throw new LN(`"${A}" plugin is not implemented on ${U}`,rb.Unimplemented)}},b=L=>{let _;const I=(...F)=>{const Z=S().then(X=>{const Y=h(X,L);if(Y){const W=Y(...F);return _=W==null?void 0:W.remove,W}else throw new LN(`"${A}.${L}()" is not implemented on ${U}`,rb.Unimplemented)});return L==="addListener"&&(Z.remove=async()=>_()),Z};return I.toString=()=>`${L.toString()}() { [capacitor code] }`,Object.defineProperty(I,"name",{value:L,writable:!1,configurable:!1}),I},E=b("addListener"),C=b("removeListener"),D=(L,_)=>{const I=E({eventName:L},_),F=async()=>{const X=await I;C({eventName:L,callbackId:X},_)},Z=new Promise(X=>I.then(()=>X({remove:F})));return Z.remove=async()=>{console.warn("Using addListener() without 'await' is deprecated."),await F()},Z},O=new Proxy({},{get(L,_){switch(_){case"$$typeof":return;case"toJSON":return()=>({});case"addListener":return N?D:E;case"removeListener":return C;default:return b(_)}}});return l[A]=O,k.set(A,{name:A,proxy:O,platforms:new Set([...Object.keys(R),...N?[U]:[]])}),O},M=((o=c==null?void 0:c.currentPlatform)===null||o===void 0?void 0:o.registerPlugin)||P;return s.convertFileSrc||(s.convertFileSrc=A=>A),s.getPlatform=d,s.handleError=v,s.isNativePlatform=p,s.isPluginAvailable=g,s.pluginMethodNoop=y,s.registerPlugin=M,s.Exception=LN,s.DEBUG=!!s.DEBUG,s.isLoggingEnabled=!!s.isLoggingEnabled,s.platform=s.getPlatform(),s.isNative=s.isNativePlatform(),s},MEt=t=>t.Capacitor=OEt(t),Am=MEt(typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),cH=Am.registerPlugin;Am.Plugins;class hIe{constructor(e){this.listeners={},this.windowListeners={},e&&(console.warn(`Capacitor WebPlugin "${e.name}" config object was deprecated in v3 and will be removed in v4.`),this.config=e)}addListener(e,r){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(r);const i=this.windowListeners[e];i&&!i.registered&&this.addWindowListener(i);const o=async()=>this.removeListener(e,r),a=Promise.resolve({remove:o});return Object.defineProperty(a,"remove",{value:async()=>{console.warn("Using addListener() without 'await' is deprecated."),await o()}}),a}async removeAllListeners(){this.listeners={};for(const e in this.windowListeners)this.removeWindowListener(this.windowListeners[e]);this.windowListeners={}}notifyListeners(e,r){const n=this.listeners[e];n&&n.forEach(i=>i(r))}hasListeners(e){return!!this.listeners[e].length}registerWindowListener(e,r){this.windowListeners[r]={registered:!1,windowEventName:e,pluginEventName:r,handler:n=>{this.notifyListeners(r,n)}}}unimplemented(e="not implemented"){return new Am.Exception(e,rb.Unimplemented)}unavailable(e="not available"){return new Am.Exception(e,rb.Unavailable)}async removeListener(e,r){const n=this.listeners[e];if(!n)return;const i=n.indexOf(r);this.listeners[e].splice(i,1),this.listeners[e].length||this.removeWindowListener(this.windowListeners[e])}addWindowListener(e){window.addEventListener(e.windowEventName,e.handler),e.registered=!0}removeWindowListener(e){e&&(window.removeEventListener(e.windowEventName,e.handler),e.registered=!1)}}const ide=t=>encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape),ode=t=>t.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent);class PEt extends hIe{async getCookies(){const e=document.cookie,r={};return e.split(";").forEach(n=>{if(n.length<=0)return;let[i,o]=n.replace(/=/,"CAP_COOKIE").split("CAP_COOKIE");i=ode(i).trim(),o=ode(o).trim(),r[i]=o}),r}async setCookie(e){try{const r=ide(e.key),n=ide(e.value),i=`; expires=${(e.expires||"").replace("expires=","")}`,o=(e.path||"/").replace("path=",""),a=e.url!=null&&e.url.length>0?`domain=${e.url}`:"";document.cookie=`${r}=${n||""}${i}; path=${o}; ${a};`}catch(r){return Promise.reject(r)}}async deleteCookie(e){try{document.cookie=`${e.key}=; Max-Age=0`}catch(r){return Promise.reject(r)}}async clearCookies(){try{const e=document.cookie.split(";")||[];for(const r of e)document.cookie=r.replace(/^ +/,"").replace(/=.*/,`=;expires=${new Date().toUTCString()};path=/`)}catch(e){return Promise.reject(e)}}async clearAllCookies(){try{await this.clearCookies()}catch(e){return Promise.reject(e)}}}cH("CapacitorCookies",{web:()=>new PEt});const _Et=async t=>new Promise((e,r)=>{const n=new FileReader;n.onload=()=>{const i=n.result;e(i.indexOf(",")>=0?i.split(",")[1]:i)},n.onerror=i=>r(i),n.readAsDataURL(t)}),LEt=(t={})=>{const e=Object.keys(t);return Object.keys(t).map(i=>i.toLocaleLowerCase()).reduce((i,o,a)=>(i[o]=t[e[a]],i),{})},DEt=(t,e=!0)=>t?Object.entries(t).reduce((n,i)=>{const[o,a]=i;let s,l;return Array.isArray(a)?(l="",a.forEach(c=>{s=e?encodeURIComponent(c):c,l+=`${o}=${s}&`}),l.slice(0,-1)):(s=e?encodeURIComponent(a):a,l=`${o}=${s}`),`${n}&${l}`},"").substr(1):null,NEt=(t,e={})=>{const r=Object.assign({method:t.method||"GET",headers:t.headers},e),i=LEt(t.headers)["content-type"]||"";if(typeof t.data=="string")r.body=t.data;else if(i.includes("application/x-www-form-urlencoded")){const o=new URLSearchParams;for(const[a,s]of Object.entries(t.data||{}))o.set(a,s);r.body=o.toString()}else if(i.includes("multipart/form-data")){const o=new FormData;if(t.data instanceof FormData)t.data.forEach((s,l)=>{o.append(l,s)});else for(const s of Object.keys(t.data))o.append(s,t.data[s]);r.body=o;const a=new Headers(r.headers);a.delete("content-type"),r.headers=a}else(i.includes("application/json")||typeof t.data=="object")&&(r.body=JSON.stringify(t.data));return r};class UEt extends hIe{async request(e){const r=NEt(e,e.webFetchExtra),n=DEt(e.params,e.shouldEncodeUrlParams),i=n?`${e.url}?${n}`:e.url,o=await fetch(i,r),a=o.headers.get("content-type")||"";let{responseType:s="text"}=o.ok?e:{};a.includes("application/json")&&(s="json");let l,c;switch(s){case"arraybuffer":case"blob":c=await o.blob(),l=await _Et(c);break;case"json":l=await o.json();break;case"document":case"text":default:l=await o.text()}const u={};return o.headers.forEach((d,f)=>{u[f]=d}),{data:l,headers:u,status:o.status,url:o.url}}async get(e){return this.request(Object.assign(Object.assign({},e),{method:"GET"}))}async post(e){return this.request(Object.assign(Object.assign({},e),{method:"POST"}))}async put(e){return this.request(Object.assign(Object.assign({},e),{method:"PUT"}))}async patch(e){return this.request(Object.assign(Object.assign({},e),{method:"PATCH"}))}async delete(e){return this.request(Object.assign(Object.assign({},e),{method:"DELETE"}))}}cH("CapacitorHttp",{web:()=>new UEt});const uH=cH("Share",{web:()=>io(()=>import("./web-78caa861.js"),[]).then(t=>new t.ShareWeb)});var pIe={exports:{}};/*! + */const aIe=t=>{if(typeof document>"u")return!0;{const e="on"+Q2t(t);let r=e in document;if(!r){const n=document.createElement("div");n.setAttribute(e,"return;"),r=typeof n[e]=="function"}return r}},J2t=(t,e,r)=>{const n=t.__events||(t.__events={}),i=n[e];i&&t.removeEventListener(e,i),t.addEventListener(e,n[e]=function(a){r&&r.call(this,a)})},PN=t=>{const e=new Map;return t.forEach(r=>e.set(r,r)),e},X2t=(t,e)=>{typeof t=="function"?t(e):t!=null&&(t.current=e)},sIe=(...t)=>e=>{t.forEach(r=>{X2t(r,e)})},$2t=(t,e)=>{const r=(n,i)=>te.createElement(t,Object.assign({},n,{forwardedRef:i}));return r.displayName=e,te.forwardRef(r)},sh=(t,e,r,n)=>{n!==void 0&&n();const i=G2t(t),o=class extends te.Component{constructor(a){super(a),this.setComponentElRef=s=>{this.componentEl=s}}componentDidMount(){this.componentDidUpdate(this.props)}componentDidUpdate(a){Z2t(this.componentEl,this.props,a)}render(){const a=this.props,{children:s,forwardedRef:l,style:c,className:u,ref:d}=a,f=iu(a,["children","forwardedRef","style","className","ref"]);let p=Object.keys(f).reduce((g,x)=>{const w=f[x];if(x.indexOf("on")===0&&x[2]===x[2].toUpperCase()){const v=x.substring(2).toLowerCase();typeof document<"u"&&aIe(v)&&(g[x]=w)}else{const v=typeof w;(v==="string"||v==="boolean"||v==="number")&&(g[oIe(x)]=w)}return g},{});r&&(p=r(this.props,p));const m=Object.assign(Object.assign({},p),{ref:sIe(l,this.setComponentElRef),style:c});return _e.createElement(t,m,s)}static get displayName(){return i}};return e&&(o.contextType=e),$2t(o,i)},$ue=sh("ion-avatar",void 0,void 0,ewt),ede=sh("ion-chip",void 0,void 0,uwt),tde=sh("ion-img",void 0,void 0,Ewt),eEt=sh("ion-label",void 0,void 0,Swt),X2=(t,e)=>{const r=(n,i)=>te.createElement(t,Object.assign({},n,{forwardedRef:i}));return r.displayName=e,te.forwardRef(r)},tEt=()=>{if(typeof window<"u"){const t=window.Ionic;if(t&&t.config)return t.config}return null};te.createContext({addOverlay:()=>{},removeOverlay:()=>{}});const rEt=sh("ion-tab-button",void 0,void 0,jwt),nEt=sh("ion-tab-bar",void 0,void 0,Uwt),YF=sh("ion-router-outlet",void 0,void 0,Pwt),iEt=sh("ion-icon",void 0,void 0,W2t),lIe=te.createContext({registerIonPage:()=>{},isInOutlet:()=>!1});class cIe extends te.PureComponent{constructor(e){super(e),this.ionPageElementRef=te.createRef(),this.stableMergedRefs=sIe(this.ionPageElementRef,this.props.forwardedRef)}componentDidMount(){this.ionPageElementRef.current&&(this.context.isInOutlet()&&this.ionPageElementRef.current.classList.add("ion-page-invisible"),this.context.registerIonPage(this.ionPageElementRef.current,this.props.routeInfo),this.ionPageElementRef.current.addEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionPageElementRef.current.addEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionPageElementRef.current.addEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionPageElementRef.current.addEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}componentWillUnmount(){this.ionPageElementRef.current&&(this.ionPageElementRef.current.removeEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionPageElementRef.current.removeEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionPageElementRef.current.removeEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionPageElementRef.current.removeEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}ionViewWillEnterHandler(){this.ionLifeCycleContext.ionViewWillEnter()}ionViewDidEnterHandler(){this.ionLifeCycleContext.ionViewDidEnter()}ionViewWillLeaveHandler(){this.ionLifeCycleContext.ionViewWillLeave()}ionViewDidLeaveHandler(){this.ionLifeCycleContext.ionViewDidLeave()}render(){const e=this.props,{className:r,children:n,routeInfo:i,forwardedRef:o}=e,a=iu(e,["className","children","routeInfo","forwardedRef"]);return te.createElement(lH.Consumer,null,s=>(this.ionLifeCycleContext=s,te.createElement("div",Object.assign({className:r?`${r} ion-page`:"ion-page",ref:this.stableMergedRefs},a),n)))}static get contextType(){return lIe}}class oEt extends te.Component{constructor(e){super(e)}render(){const e=this.props,{className:r,children:n,forwardedRef:i}=e,o=iu(e,["className","children","forwardedRef"]);return this.context.hasIonicRouter()?te.createElement(cIe,Object.assign({className:r?`${r}`:"",routeInfo:this.context.routeInfo,forwardedRef:i},o),n):te.createElement("div",Object.assign({className:r?`ion-page ${r}`:"ion-page",ref:i},o),n)}static get displayName(){return"IonPage"}static get contextType(){return jp}}X2(oEt,"IonPage");const aEt=(t,e)=>{const r=new WeakMap;return{attachViewToDom:async(o,a,s,l)=>{const c=document.createElement("div");l&&c.classList.add(...l),o.appendChild(c);const u=a(s),d=$w.createPortal(u,c);return r.set(c,d),t(d),Promise.resolve(c)},removeViewFromDom:(o,a)=>{const s=r.get(a);return s&&e(s),a.remove(),Promise.resolve()}}},sEt=sh("ion-nav",void 0,void 0,Twt),lEt=t=>{var{children:e,forwardedRef:r}=t,n=iu(t,["children","forwardedRef"]);const[i,o]=_e.useState([]),a=c=>o(u=>[...u,c]),s=c=>o(u=>u.filter(d=>d!==c)),l=_e.useMemo(()=>aEt(a,s),[]);return te.createElement(sEt,Object.assign({delegate:l,ref:r},n),i)};X2(lEt,"IonNav");te.createContext({activeTab:void 0,selectTab:()=>!1});const cEt=typeof HTMLElement<"u"?HTMLElement:class{};class uEt extends te.Component{constructor(e){super(e),this.outletIsReady=!1}componentDidMount(){this.ionRouterOutlet&&(this.outletIsReady||R3e(this.ionRouterOutlet,()=>{this.outletIsReady=!0,this.context.registerIonPage(this.ionRouterOutlet,this.props.routeInfo)}),this.ionRouterOutlet.addEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionRouterOutlet.addEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionRouterOutlet.addEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionRouterOutlet.addEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}componentWillUnmount(){this.ionRouterOutlet&&(this.ionRouterOutlet.removeEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionRouterOutlet.removeEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionRouterOutlet.removeEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionRouterOutlet.removeEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}ionViewWillEnterHandler(){this.ionLifeCycleContext.ionViewWillEnter()}ionViewDidEnterHandler(){this.ionLifeCycleContext.ionViewDidEnter()}ionViewWillLeaveHandler(){this.ionLifeCycleContext.ionViewWillLeave()}ionViewDidLeaveHandler(){this.ionLifeCycleContext.ionViewDidLeave()}render(){const e=this.props,{StackManager:r,children:n,routeInfo:i}=e,o=iu(e,["StackManager","children","routeInfo"]);return te.createElement(lH.Consumer,null,a=>(this.ionLifeCycleContext=a,te.createElement(r,{routeInfo:i},te.createElement(YF,Object.assign({setRef:s=>this.ionRouterOutlet=s},o),n))))}static get contextType(){return lIe}}class dEt extends te.Component{constructor(e){super(e)}render(){const e=this.context.getStackManager(),r=this.props,{children:n,forwardedRef:i}=r,o=iu(r,["children","forwardedRef"]);return this.context.hasIonicRouter()?o.ionPage?te.createElement(uEt,Object.assign({StackManager:e,routeInfo:this.context.routeInfo},o),n):te.createElement(e,{routeInfo:this.context.routeInfo},te.createElement(YF,Object.assign({},o,{forwardedRef:i}),n)):te.createElement(YF,Object.assign({ref:i},this.props),this.props.children)}static get contextType(){return jp}}X2(dEt,"IonRouterOutlet");const _N=(()=>class extends te.Component{constructor(t){super(t),this.handleIonTabButtonClick=this.handleIonTabButtonClick.bind(this)}handleIonTabButtonClick(){this.props.onClick&&this.props.onClick(new CustomEvent("ionTabButtonClick",{detail:{tab:this.props.tab,href:this.props.href,routeOptions:this.props.routerOptions}}))}render(){const t=this.props,e=iu(t,["onClick"]);return te.createElement(rEt,Object.assign({onIonTabButtonClick:this.handleIonTabButtonClick},e))}static get displayName(){return"IonTabButton"}})();class fEt extends te.PureComponent{constructor(e){super(e),this.setActiveTabOnContext=n=>{};const r={};te.Children.forEach(e.children,n=>{var i,o,a,s;n!=null&&typeof n=="object"&&n.props&&(n.type===_N||n.type.isTabButton)&&(r[n.props.tab]={originalHref:n.props.href,currentHref:n.props.href,originalRouteOptions:n.props.href===((i=e.routeInfo)===null||i===void 0?void 0:i.pathname)?(o=e.routeInfo)===null||o===void 0?void 0:o.routeOptions:void 0,currentRouteOptions:n.props.href===((a=e.routeInfo)===null||a===void 0?void 0:a.pathname)?(s=e.routeInfo)===null||s===void 0?void 0:s.routeOptions:void 0})}),this.state={tabs:r},this.onTabButtonClick=this.onTabButtonClick.bind(this),this.renderTabButton=this.renderTabButton.bind(this),this.setActiveTabOnContext=this.setActiveTabOnContext.bind(this),this.selectTab=this.selectTab.bind(this)}componentDidMount(){const e=this.state.tabs,n=Object.keys(e).find(i=>{const o=e[i].originalHref;return this.props.routeInfo.pathname.startsWith(o)});n&&this.setState({activeTab:n})}componentDidUpdate(){this.state.activeTab&&this.setActiveTabOnContext(this.state.activeTab)}selectTab(e){const r=this.state.tabs[e];return r?(this.onTabButtonClick(new CustomEvent("ionTabButtonClick",{detail:{href:r.currentHref,tab:e,selected:e===this.state.activeTab,routeOptions:void 0}})),!0):!1}static getDerivedStateFromProps(e,r){var n,i,o;const a=Object.assign({},r.tabs),l=Object.keys(r.tabs).find(u=>{const d=r.tabs[u].originalHref;return e.routeInfo.pathname.startsWith(d)});te.Children.forEach(e.children,u=>{if(u!=null&&typeof u=="object"&&u.props&&(u.type===_N||u.type.isTabButton)){const d=a[u.props.tab];(!d||d.originalHref!==u.props.href)&&(a[u.props.tab]={originalHref:u.props.href,currentHref:u.props.href,originalRouteOptions:u.props.routeOptions,currentRouteOptions:u.props.routeOptions})}});const{activeTab:c}=r;if(l&&c){const u=r.tabs[c].currentHref,d=r.tabs[c].currentRouteOptions;(l!==c||u!==((n=e.routeInfo)===null||n===void 0?void 0:n.pathname)||d!==((i=e.routeInfo)===null||i===void 0?void 0:i.routeOptions))&&(a[l]={originalHref:a[l].originalHref,currentHref:e.routeInfo.pathname+(e.routeInfo.search||""),originalRouteOptions:a[l].originalRouteOptions,currentRouteOptions:(o=e.routeInfo)===null||o===void 0?void 0:o.routeOptions},e.routeInfo.routeAction==="pop"&&l!==c&&(a[c]={originalHref:a[c].originalHref,currentHref:a[c].originalHref,originalRouteOptions:a[c].originalRouteOptions,currentRouteOptions:a[c].currentRouteOptions}))}return l&&e.onSetCurrentTab(l,e.routeInfo),{activeTab:l,tabs:a}}onTabButtonClick(e,r){const n=this.state.tabs[e.detail.tab],i=n.originalHref,o=e.detail.href,{activeTab:a}=this.state;r&&r(e),a===e.detail.tab?i!==o&&this.context.resetTab(e.detail.tab,i,n.originalRouteOptions):(this.props.onIonTabsWillChange&&this.props.onIonTabsWillChange(new CustomEvent("ionTabWillChange",{detail:{tab:e.detail.tab}})),this.props.onIonTabsDidChange&&this.props.onIonTabsDidChange(new CustomEvent("ionTabDidChange",{detail:{tab:e.detail.tab}})),this.setActiveTabOnContext(e.detail.tab),this.context.changeTab(e.detail.tab,o,e.detail.routeOptions))}renderTabButton(e){return r=>{var n,i;if(r!=null&&r.props&&(r.type===_N||r.type.isTabButton)){const o=r.props.tab===e?(n=this.props.routeInfo)===null||n===void 0?void 0:n.pathname:this.state.tabs[r.props.tab].currentHref,a=r.props.tab===e?(i=this.props.routeInfo)===null||i===void 0?void 0:i.routeOptions:this.state.tabs[r.props.tab].currentRouteOptions;return te.cloneElement(r,{href:o,routeOptions:a,onClick:s=>this.onTabButtonClick(s,r.props.onClick)})}return null}}render(){const{activeTab:e}=this.state;return te.createElement(nEt,Object.assign({},this.props,{selectedTab:e}),te.Children.map(this.props.children,this.renderTabButton(e)))}static get contextType(){return jp}}const hEt=te.memo(t=>{var{forwardedRef:e}=t,r=iu(t,["forwardedRef"]);const n=_e.useContext(jp);return te.createElement(fEt,Object.assign({ref:e},r,{routeInfo:r.routeInfo||n.routeInfo||{pathname:window.location.pathname},onSetCurrentTab:n.setCurrentTab}),r.children)});X2(hEt,"IonTabBar");class pEt extends cEt{constructor(){super()}}typeof window<"u"&&window.customElements&&(window.customElements.get("ion-tabs")||window.customElements.define("ion-tabs",pEt));class mEt extends te.PureComponent{constructor(e){super(e),this.props.name&&console.warn('In Ionic React, you import icons from "ionicons/icons" and set the icon you imported to the "icon" property. Setting the "name" property has no effect.')}render(){var e,r;const n=this.props,{icon:i,ios:o,md:a,mode:s}=n,l=iu(n,["icon","ios","md","mode"]);let c;const u=tEt(),d=s||(u==null?void 0:u.get("mode"));return o||a?d==="ios"?c=(e=o??a)!==null&&e!==void 0?e:i:c=(r=a??o)!==null&&r!==void 0?r:i:c=i,te.createElement(iEt,Object.assign({ref:this.props.forwardedRef,icon:c},l),this.props.children)}static get contextType(){return jp}}X2(mEt,"IonIcon");class uIe extends te.PureComponent{render(){const e=this.context.getIonRoute();return!this.context.hasIonicRouter()||!uIe?(console.error("You either do not have an Ionic Router package, or your router does not support using "),null):te.createElement(e,Object.assign({},this.props))}static get contextType(){return jp}}class dIe extends te.PureComponent{render(){const e=this.context.getIonRedirect();return!this.context.hasIonicRouter()||!dIe?(console.error("You either do not have an Ionic Router package, or your router does not support using "),null):te.createElement(e,Object.assign({},this.props))}static get contextType(){return jp}}const gEt=te.createContext({routeInfo:void 0,push:()=>{throw new Error("An Ionic Router is required for IonRouterContext")},back:()=>{throw new Error("An Ionic Router is required for IonRouterContext")},canGoBack:()=>{throw new Error("An Ionic Router is required for IonRouterContext")},nativeBack:()=>{throw new Error("An Ionic Router is required for IonRouterContext")}});class yZt extends te.PureComponent{constructor(e){super(e),this.nodes=new Map,this.animation=Oxt(e.id)}setupAnimation(e){const r=this.animation;this.nodes.size>0&&r.addElement(Array.from(this.nodes.values())),rde(r,e),nde(r,e)}componentDidMount(){const e=this.props;this.setupAnimation(e)}componentDidUpdate(e){const r=this.animation,n=this.props;rde(r,n,e),vEt(r,n,e),nde(r,n,e)}render(){const{children:e}=this.props;return te.createElement(te.Fragment,null,te.Children.map(e,(r,n)=>te.cloneElement(r,{ref:i=>this.nodes.set(n,i)})))}}const rde=(t,e={},r={})=>{const n=["children","progressStart","progressStep","progressEnd","pause","stop","destroy","play","from","to","fromTo","onFinish"];for(const l in e)e.hasOwnProperty(l)&&!n.includes(l)&&e[l]!==r[l]&&t[l](e[l]);const i=e.from;i&&i!==r.from&&(Array.isArray(i)?i:[i]).forEach(c=>t.from(c.property,c.value));const o=e.to;o&&o!==r.to&&(Array.isArray(o)?o:[o]).forEach(c=>t.to(c.property,c.value));const a=e.fromTo;a&&a!==r.fromTo&&(Array.isArray(a)?a:[a]).forEach(c=>t.fromTo(c.property,c.fromValue,c.toValue));const s=e.onFinish;s&&s!==r.onFinish&&(Array.isArray(s)?s:[s]).forEach(c=>t.onFinish(c.callback,c.opts))},vEt=(t,e={},r={})=>{var n,i,o,a,s;const{progressStart:l,progressStep:c,progressEnd:u}=e;l&&(((n=r.progressStart)===null||n===void 0?void 0:n.forceLinearEasing)!==(l==null?void 0:l.forceLinearEasing)||((i=r.progressStart)===null||i===void 0?void 0:i.step)!==(l==null?void 0:l.step))&&t.progressStart(l.forceLinearEasing,l.step),c&&((o=r.progressStep)===null||o===void 0?void 0:o.step)!==(c==null?void 0:c.step)&&t.progressStep(c.step),u&&(((a=r.progressEnd)===null||a===void 0?void 0:a.playTo)!==(u==null?void 0:u.playTo)||((s=r.progressEnd)===null||s===void 0?void 0:s.step)!==(u==null?void 0:u.step)||(r==null?void 0:r.dur)!==(u==null?void 0:u.dur))&&t.progressEnd(u.playTo,u.step,u.dur)},nde=(t,e={},r={})=>{!r.play&&e.play&&t.play(),!r.pause&&e.pause&&t.pause(),!r.stop&&e.stop&&t.stop(),!r.destroy&&e.destroy&&t.destroy()};class xZt extends te.Component{constructor(e){super(e),this.ionLifeCycleContext=new H2t,this._isMounted=!1,this.ionLifeCycleContext.onComponentCanBeDestroyed(()=>{this.props.mount||this._isMounted&&this.setState({show:!1},()=>this.props.removeView())}),this.state={show:!0}}componentDidMount(){this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}render(){const{show:e}=this.state;return te.createElement(lH.Provider,{value:this.ionLifeCycleContext},e&&this.props.children)}}class wZt extends te.PureComponent{constructor(e){super(e),this.ionRouterContextValue={push:(r,n,i,o,a)=>{this.navigate(r,n,i,a,o)},back:r=>{this.goBack(void 0,r)},canGoBack:()=>this.props.locationHistory.canGoBack(),nativeBack:()=>this.props.onNativeBack(),routeInfo:this.props.routeInfo},this.state={goBack:this.goBack.bind(this),hasIonicRouter:()=>!0,navigate:this.navigate.bind(this),getIonRedirect:this.getIonRedirect.bind(this),getIonRoute:this.getIonRoute.bind(this),getStackManager:this.getStackManager.bind(this),getPageManager:this.getPageManager.bind(this),routeInfo:this.props.routeInfo,setCurrentTab:this.props.onSetCurrentTab,changeTab:this.props.onChangeTab,resetTab:this.props.onResetTab}}componentDidMount(){typeof document<"u"&&(this.handleHardwareBackButton=this.handleHardwareBackButton.bind(this),document.addEventListener("ionBackButton",this.handleHardwareBackButton))}componentWillUnmount(){typeof document<"u"&&document.removeEventListener("ionBackButton",this.handleHardwareBackButton)}handleHardwareBackButton(e){e.detail.register(0,r=>{this.nativeGoBack(),r()})}goBack(e,r){this.props.onNavigateBack(e,r)}nativeGoBack(){this.props.onNativeBack()}navigate(e,r="forward",n="push",i,o,a){this.props.onNavigate(e,n,r,i,o,a)}getPageManager(){return cIe}getIonRedirect(){return this.props.ionRedirect}getIonRoute(){return this.props.ionRoute}getStackManager(){return this.props.stackManager}render(){return te.createElement(jp.Provider,{value:Object.assign(Object.assign({},this.state),{routeInfo:this.props.routeInfo})},te.createElement(gEt.Provider,{value:Object.assign(Object.assign({},this.ionRouterContextValue),{routeInfo:this.props.routeInfo})},this.props.children))}}const bEt="/assets/github.png-53c382dc.txt",yEt="data:text/plain;base64,ZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFRQUFBQURzQ0FNQUFBQ3NYWWdaQUFBQUpGQk1WRVZIY0V6OW15WGtSQ2o1YUNidFV5ZndkaWZ4ZVNiOW95YjlkeVg5YkNialFpajlveVpnY0lxUEFBQUFDWFJTVGxNQXhPRGh2SEF2N2R5Nm5PdFdBQUFKajBsRVFWUjQydVdkN1lMcnJBcUZ4WUo2elAzZjcrbk1ucjdUajBRRndkQU92N3QzV0FzZXNKMDBEWUVWZEkzZ09KSnRmaW5XYThUa1ZqOSs1VmZ0OHZ2V2YzWEFxLzZmL013Y29KLy92enFsSU4zeVE2TUwzUDUvcnkyQS95Vm9iTEFsWlNvRk1tcFJ0TDZBRnFGV0RNVHFtNEc3QWxWakFud3ljRmNna3hhbFdsMHo4RkFnTkRiWWJORW9FV0RCNklQQkhobDRLSkJCaTFLdHJobDRLaEFhRyt5UEFYek1MeG9iYkhYWVVpdVFPcVAwYkFDNUprQy9SYVAxQlhRSjBHZWdWdDhNdkJSSW1RRjZOWUJjRTZEZG90SDZBdm9GVW1VZzdSamdpb0dkOUZRWm9MMExrR3NDZEZzVXJTOWdVYUJvM0dHZUdJalZsZ0dxMVJveWZRSTBHY1g5QzZCckFqUVpxTllYTUNGQXIwVVBESGF6QjVKMWZuaDBBWFJOZ0Y2TDF1cWJnWGlZWUxJMTJNa2VTTWY1a1MwQlRoaG9GQ2dhZDVnUEJob0ZVbW5SaHNFK0dHamxSOFlHZTJDZ1dhQm9TNEFMQnBvRlVtalJWS3RyQmpyNWtiSEI1eDhHcVowZjJoTGdnSUZPZ2FaYnROTmg1elBReTQrTURUNmJBZXJsaDdZRW5NNUF0MERWbUlDekdlam5SOFlHbjhzQTlmTkRXd0pPWm1DZ1FOV1lnSE1aR0NqUVZJdFNyYTRaR01vUGpRMCtrNEVSQW1ZWUdDTGdUQWFHQ2pUUm9sU3Jhd1lHQzRUR0JwLzNvY0FZQVhKR0J3MCtqNEhCQW9sYmxHcDF6Y0J3Z2REWTRMTVl3Tkg4b3JIQlovMmhmTGhBUWtacDNBQnlUWUMwUmFQMUJWWVJJR1dnVnQ4TU1Bb2tZb0E0QnBCckFtUXRHcTB2c09LTjBBUURpV1ZBOVUyQWhBR1d3U2N3a0hqNW9lV01QWVVCWm9HaTZRNDRnNEhJekMvWkdyejhEVkhpNWtlMkJDeG5nRjJnYUV6QTZnL0dZclZ0VWJiQmkvZEFzczRQK1JkQTF3UndXelJXM3d3SThtTXhJREI0NlI1SWt2eklsb0NsRElnS0ZDMTN3R0lHUkFWaXRLaW93MVl5SU11UGpBMWV4d0JWNHhhTjFUY0R3Z0lOdDZqUTRIVU1TUE1qWTROWEhRYkZCVUpiQXBZeElDN1FZSXVtV24weklNK1BqQTFld3dESjgwTmJBaFl4TUZHZ2FrekFHZ1ptOGlOamcxY3dRRFA1b1MwQlN4aVlLbEExSm1BRkExTUZHbWhScXRVMUE1UDVvYkhCOWd6TUVkQm5ZSklBK3orUVRCYW8yNkpVcTJzR1pnc1UwZGhnYXdiUU9MK0VsOG1JR0MzakVpZnp3M2FMMGxiK054blROV29POGRuc0xobWFCc0NXTDVPWEtLNE5nSnliQkd6YkJyUFhpSVlHelBZblhBV21KZ0VLRHFEZkJpajVTMStUZ0d2azRwWUJWTkMvNVRZQkNnNUVyd1RBUDMycFRjQThCT2kwQWVBbXIwM0F2QU5PRGJpcE85NERLVzg2RGtTUEJKUmZkYWxEd1BRWU1HcUJxTklBVjNIUUkyQzJCY0FoQWZmaWpoallOaTBIb2pzQzRFRmM2aEV3NndCNmE0QkgvUnQxQ1poMHdKc0Jkd093d2NDVC9xbTNSZEVYQWMrMTNXV0FubC9rckFXaW92NWRCaUFyT29DZUNIalZ2OHZBcS80SkI0b2pBc3Flc2pSQXdOUjVDTjBRc0t0L2h3SFlWQjBBTndRY0NCc2lZQUtDaXhjQzl2VnZPWTBRTU9NQStpQUFqblJSZndmTVFZQXVDQ2o1c0xCakJNZ2RLQzRJT0d5QTV6MlFqbDhvaFFBZEVORFEvOFJBNjVWQ0IvQjhBdHFxSGduSTZnNlUwd2xvNm45a0lMVmZLaHNEaWkwUUplL0xMcm10aWtaMndJd0RlRElCblFaNFlLQ2pYd1pCT1plQW52NXRHeVpBNmtBOGN3ZjA5ZDh4TVBCaWlRTjRJZ0VsRDBoaUdTRDRmRWlOQVREUi8vdUdhSUFBV1F0b01YQ3hBT0NPQWRxTUhNQ3pDSUJCUmFNN1FPcEFPY21BTXFnb2N3Z1FuUWJpS1R0Z1ZQK05BZHJNSE1CVEdnQ0c5UUNMQUFFRTVRd0RZRnhQWmhFZ2NTQ3VQd1l5OUcrWldBUUlITURsRFZBeVN3NlBBUDRZS0t0UFFSZVduSytiUlJMUEFHWUxYT0xpVXhEdzFHeUpTUURiQVZ4TEFGZi9kUTlBTm5XZ0xEV0FxLzlyQ1BEL0RXOE14SVU3NEpMNVlnUUc4QnhBMXcwZ000QUZBYXd6UUNJbDg0Y2cxNEc0aWdBUUtlRWRCQ1VPNEtJR0tGblNBQlJFREhER3dDSURSUHEvM3d6SVdvRGhRRnhDZ0t5T0ZOaHZCdmdRNElvR0FKbUlFQlk0QUFzTWtPbW5uZHZFRFNDNDJCTWdIb0NzRDhiRkRvZ1ppSllOQUduc0Zoa0ZDTkNhQUpEamYvZm5NVEJ6b0JnVElOR2Z4bTRWVlhJQVRRa1FESUNEYjB4UU5ob0RhRW1BUVAvaDE0ZjVHSUFsQThVR2dOejk2cWkrQTJoSGdPQXpvUGIzNTdPRkEyQkdBTXdzL3pEMHhSRU5CeTVXQkhBL0E0S1JwOXd3WitIUWpRTm9SQUNvVFAvSldRZzJCcUM2L2p6K2tDUGVrUUJNOWtEUjFnK2NaNVdRdGdQc0ZoaTROWkIzQXVBKzNnWjB6ME9vVHdCTGZ4Yjh5SWlxQTBXZkFOQmIvdk5IZ2o0RVVYc0hnT3J5bjhZQWxCbEFSZjBnZjhUZCtDenNRbEIwRFdBTWdLbUhlNDBmQ2JvT1JGVUN3THo5MlVjQzBHUUF0ZlJEbUE1U2NvREZBQ2pwMTNtMkhlZzRFTlVJQUx2bFAzVWs2SXdCMUNKZzhDMWdocUFXZzBlQ3RnTkZ5d0JZTS8wa0dJQVNBMlZlUDJnLzMzWnNGb0lLQTZoM0o3em0wenhoMW9HaVljRFlWeUZzbm13NmNpUm9qWUhobXdiTHBINElSakV5QzJHZUFad0V3UERCdGlNWXdEUURPS1UvMno3ZG02WWNpSk1FOUFISUVJeWpqMEZqRE9CY0F3em9YL0ViRnlCM0FPWU1nT1hMWDNna2dDa0dpbGovc3Q5ODdNNUNtR0FBaGZwelh2bWJseVIwWU1LQTNnQ0FzRFE2R0J5T2dTZ2xnUE0wZ0RVQk5pMkFJZ0J5Q3V1REpBNkEwQUE0ZC9sTGpnUWcrME41RWVpbmNGWUFmd3lnNU1PdzVnQ0FGTTZMMWl6Y2R3QWxCSUNyNlRkOEpBREJHNkxDMDUvenlmcmJzeERZTFJDWjlZZmdJQm9ZQU5jQTVKMkFLUGdJNEl5QndpVGdXSDlPd1VzUXh3SGtFUURPbGovelNBQ3NzeEF5OUZQd0ZURHN3SVZEQUhoYy9xeFp1QU1CamhOd05BQW9PSXcwK21CYUhDY0F2RSsva1ZrSXczdWdqT21INERiMlp5RU10c0RMcllId1B1M2Z4Z0RHRE1DUkFRQXArQTRhR0FObGlJQTkvUm1DKzlqRDRObUJPTElENEEyVy8vQ1JBQVlZd0s1KzkrM2ZPQkpBbndIczZhZndOckV6QzZISFFPd01nSnpDT3dXMXYxaUM3QWFBOEdieE1ndWh3d0MwOUdjS2J4ZXArYk05c1VrQXZPdjBhODlDYURHQXh3TWdRM2pUZU1MZy9qUlFHZ1k4NjZmd3ZnR0hEc1RqWXlCOFF2dnZZd0NIRE9DUmZncHZIbyt6RUk0WXdIMzlPWVgzRDlwMTRPbW13Ykk3QUNCOFJOelB3dDh4Z04wR3lCUStKTzR4Z0YwR2NFYy9wUEE1UVR1LzV4cDNDSUFQV1A1ZERPQ1ZBWHpWVCtIVEFwN0hBTHdZOEhzYndFZTEvd3NHTndmaU13SHdNY3UvTXd2aGlRRjgxSjlUK05SNC9ISHpKd1BnczVaL2V4YkNBd1BsN2dTVUtYeDBwSDlmTy9uMytSRGVOY0NQZmtqaDA0TitCeUhjR1FDZnVQeVBNTWcvRUZ4K0NZQy8wUDZQUndLNE1SQnZBUHlCOXI4L0VueEJnRDhFZk91bjhJZmk2MGh3ZGFEOEVBQWZ2ZndQWnlGOHQwRDgxZy9oejhYMVNBQmZld0N2K2pPRlB4alhJd0ZjOTBBcEdWTDRtMEc1eEZnQXdwK05CSWhBNFE5SElqcTUvZjhQNkoraEsvL1hrczBBQUFBQVNVVk9SSzVDWUlJPQ==",xEt="/assets/google.png-f83af9cc.txt",wEt="/assets/slack.png-c3706cac.txt",EEt="/assets/twitter.png-e0c510e8.txt",tb=({userProfiles:t,address:e,color:r,style:n})=>{var m,g,x,w,v,y,k,P;const[i,o]=_e.useState(),[a,s]=_e.useState(),[l,c]=_e.useState(),[u,d]=_e.useState(),[f,p]=_e.useState();return _e.useEffect(()=>{(async()=>{let M=await fetch(xEt),A=await M.text();o(A),M=await fetch(bEt),A=await M.text(),s(A),M=await fetch(yEt),A=await M.text(),c(A),M=await fetch(wEt),A=await M.text(),d(A),M=await fetch(EEt),A=await M.text(),p(A)})()},[]),J.jsx(J.Fragment,{children:t.get(e)?J.jsxs(ede,{color:r,style:n,children:[J.jsx($ue,{children:J.jsx(tde,{alt:"o",style:{objectFit:"contain",padding:"0.2em"},src:(m=t.get(e))==null?void 0:m.photo})}),J.jsx(eEt,{children:((g=t.get(e))==null?void 0:g.displayName)+" ("+((x=t.get(e))==null?void 0:x.socialAccountAlias)+") "}),J.jsx($ue,{children:J.jsx(tde,{alt:"social network",style:{objectFit:"contain",padding:"0.2em"},src:((w=t.get(e))==null?void 0:w.socialAccountType)===A0.google?i:((v=t.get(e))==null?void 0:v.socialAccountType)===A0.github?a:((y=t.get(e))==null?void 0:y.socialAccountType)===A0.gitlab?l:((k=t.get(e))==null?void 0:k.socialAccountType)===A0.slack?u:((P=t.get(e))==null?void 0:P.socialAccountType)===A0.twitter?f:"http://www.google.com/images/errors/robot.png"})})]}):J.jsx(ede,{color:r,style:n,className:"address",children:e})})},SEt=[{prim:"parameter",args:[{prim:"or",args:[{prim:"or",args:[{prim:"address",annots:["%addVoter"]},{prim:"address",annots:["%removeVoter"]}]},{prim:"string",annots:["%vote"]}]}]},{prim:"storage",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"timestamp",annots:["%from_"]},{prim:"string",annots:["%name"]}]},{prim:"list",args:[{prim:"string"}],annots:["%options"]},{prim:"address",annots:["%owner"]}]},{prim:"pair",args:[{prim:"list",args:[{prim:"address"}],annots:["%registeredVoters"]},{prim:"map",args:[{prim:"string"},{prim:"int"}],annots:["%results"]}]},{prim:"timestamp",annots:["%to"]},{prim:"map",args:[{prim:"address"},{prim:"string"}],annots:["%votes"]}]}]},{prim:"code",args:[[{prim:"UNPAIR"},{prim:"IF_LEFT",args:[[{prim:"IF_LEFT",args:[[{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User has to be owner"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"address"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User is already registered"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"GT"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Too late to add voter"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"DUP"},{prim:"CAR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CONS"},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User has to be owner"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"address"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User not found"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"GT"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Too late to remove voter"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CDR"},{prim:"DUP",args:[{int:"2"}]},{prim:"GET"},{prim:"IF_NONE",args:[[],[{prim:"PUSH",args:[{prim:"string"},{string:" already exists for this user, we cannot remove it"}]},{prim:"SWAP"},{prim:"PUSH",args:[{prim:"string"},{string:"A vote with option "}]},{prim:"CONCAT"},{prim:"CONCAT"},{prim:"FAILWITH"}]]},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"DUP"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"DIG",args:[{int:"5"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP"},{prim:"CAR"},{prim:"DUP",args:[{int:"6"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP"},{prim:"NONE",args:[{prim:"address"}]}],[{prim:"SOME"}]]},{prim:"IF_NONE",args:[[{prim:"CDR"}],[{prim:"SWAP"},{prim:"CDR"},{prim:"SWAP"},{prim:"CONS"}]]}]]},{prim:"DIG",args:[{int:"4"}]},{prim:"DROP"},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}]]}],[{prim:"NONE",args:[{prim:"address"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"SOURCE"},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User is not registered"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"string"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Option does not exist"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"GET"},{prim:"IF_NONE",args:[[],[{prim:"PUSH",args:[{prim:"string"},{string:" already exists for this user"}]},{prim:"SWAP"},{prim:"PUSH",args:[{prim:"string"},{string:"A vote with option "}]},{prim:"CONCAT"},{prim:"CONCAT"},{prim:"FAILWITH"}]]},{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"GT"},{prim:"DUP",args:[{int:"3"}]},{prim:"CAR"},{prim:"CAR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"LT"},{prim:"OR"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Not yet the time to vote"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"DUP"},{prim:"CAR"},{prim:"DUP",args:[{int:"5"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CDR"},{prim:"DUP",args:[{int:"5"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"DUP",args:[{int:"5"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CDR"},{prim:"PUSH",args:[{prim:"int"},{int:"1"}]},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}],[{prim:"DUP",args:[{int:"6"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CDR"},{prim:"PUSH",args:[{prim:"int"},{int:"1"}]},{prim:"DIG",args:[{int:"2"}]},{prim:"ADD"},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}]]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"DUP"},{prim:"CDR"},{prim:"DUP"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"SOURCE"},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}]]}]]}],VS=Intl.DateTimeFormat().resolvedOptions().timeZone,kEt=()=>{const{Tezos:t,userAddress:e,bakerDelegators:r,reloadUser:n,BLOCK_TIME:i}=te.useContext(hh),{userProfiles:o}=te.useContext(Wm),{push:a,goBack:s,go:l}=Lm(),[c,u]=te.useState(!1),[d]=l2(),[f,p]=_e.useState({name:"Enter question here ...",from_:KI(VI(new Date,VS),"yyyy-MM-dd'T'HH:mm:ssXXX",{timeZone:VS}),to:KI(VI(new Date,VS),"yyyy-MM-dd'T'HH:mm:ssXXX",{timeZone:VS}),options:[],registeredVoters:[],results:WI([]),votes:WI([]),owner:e});_e.useEffect(()=>{f.owner=e},[e]);const[m,g]=_e.useState(""),[x,w]=_e.useState(""),[v,y]=_e.useState(!1),[k,P]=_e.useState(!1),[M,A]=_e.useState(""),[R,B]=_e.useState(!1),[U,N]=_e.useState(!1),T=async()=>{if(f.options==null||f.options.length==0){console.log("At least one option is needed...");return}if(!f.from_||!f.to){console.log("All dates are required");return}u(!0);try{const S=await t.wallet.originate({code:SEt,storage:{name:f.name,from_:new Date(f.from_).toISOString(),to:new Date(f.to).toISOString(),options:f.options,owner:f.owner,registeredVoters:f.registeredVoters,results:f.results,votes:f.votes}}).send();setTimeout(async()=>{u(!1),d({header:"Success",message:`Origination completed for ${(await S.contract()).address}.`}),a(ms.SEARCH),l(0)},i)}catch(S){u(!1),console.table(`Error: ${JSON.stringify(S,null,2)}`);let h=new B0(S);d({header:"Error",message:h.data_message})}};return te.useEffect(()=>{e||(async()=>await n())()},[]),J.jsx(Ob,{className:"container",children:c?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsxs(vn,{onClick:s,children:[J.jsx(Tr,{icon:nR}),J.jsx(Rn,{children:"Back"})]})}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{disabled:!f.name||!f.from_||!f.to||f.options.length==0,onClick:T,children:J.jsx(Rn,{children:"Create"})})}),J.jsx(bn,{children:J.jsxs(An,{className:"container",children:["Create  ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{alt:"Silhouette of a person's head",src:"/permissioned.png"})}),"  Poll"]})})]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Description"}),J.jsx(fa,{children:Nr.PERMISSIONEDSIMPLEPOLL.description})]}),J.jsx(hi,{})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(bbe,{autoGrow:!0,labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Type question here ...",maxlength:100,counter:!0,onIonInput:S=>{p({...f,name:S.target.value})}})})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Dates"})}),J.jsxs(hi,{children:[J.jsxs(xk,{children:[J.jsx(Rn,{children:"Start date"}),J.jsx(eQ,{datetime:"from_"}),J.jsx(V3,{keepContentsMounted:!0,children:J.jsx($Y,{id:"from_",value:f.from_,onIonChange:S=>{p({...f,from_:S.target.value})}})})]}),J.jsxs(xk,{children:[J.jsx(Rn,{children:"End date"}),J.jsx(eQ,{datetime:"to"}),J.jsx(V3,{keepContentsMounted:!0,children:J.jsx($Y,{id:"to",value:f.to,onIonChange:S=>{p({...f,to:S.target.value})}})})]})]})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),J.jsx(fa,{children:J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:m,label:"New option to add",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter new option here ...",maxlength:100,counter:!0,onIonInput:S=>{g(S.target.value)}}),J.jsx(vn,{onClick:()=>{p({...f,options:f.options.concat(m)}),g("")},children:J.jsx(Tr,{icon:kf})})]})})]}),J.jsxs(hi,{children:[" ",J.jsx(vbe,{lines:"inset",inputMode:"text",children:f.options.map((S,h)=>J.jsxs(xk,{children:[J.jsxs(Rn,{children:[J.jsx(Tr,{icon:FEe}),"   ",S]}),J.jsx(Tr,{color:"danger",icon:OI,onClick:()=>{f.options.splice(h,1),p({...f,options:f.options})}})]},h))})]})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Voters"}),J.jsxs(fa,{children:[J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:x,label:"Add individual voter",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter voter address here ...",maxlength:36,counter:!0,className:`${v&&"ion-valid"} ${v===!1&&"ion-invalid"} ${k&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{P(!0)},onIonInput:S=>{F0(S.target.value)?y(!0):y(!1),console.log(S.target.value+" is "+F0(S.target.value)),w(S.target.value)}}),J.jsx(vn,{onClick:()=>{p({...f,registeredVoters:[...f.registeredVoters,x]}),w("")},children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:M,label:"Add baker delegatees",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter baker address here ...",maxlength:36,counter:!0,className:`${R&&"ion-valid"} ${R===!1&&"ion-invalid"} ${U&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{N(!0)},onIonInput:S=>{F0(S.target.value)?B(!0):B(!1),A(S.target.value)}}),J.jsx(vn,{className:"button-solid",onClick:async()=>{p({...f,registeredVoters:[...new Set([...f.registeredVoters,...(await t.rpc.getDelegates(M)).delegated_contracts])]})},children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[r.length>0?J.jsxs(vn,{style:{marginRight:"1em",marginBottom:"0.2em"},onClick:()=>{p({...f,registeredVoters:[...new Set([...f.registeredVoters,...r])]})},children:[J.jsx(Tr,{icon:kf}),"   my delegators"]}):"",J.jsxs(vn,{children:[J.jsx(Tr,{icon:"/csv.svg"}),J.jsx("label",{htmlFor:"csvInput",children:"   Import CSV"}),J.jsx("input",{id:"csvInput",type:"file",hidden:!0,name:"data",accept:".csv",onChange:S=>{const h=S.target.files?S.target.files[0]:null;if(!h)d("Enter a valid CSV file, only first column with Tezos addresses, no header");else{let b=[];e3e.parse(h,{header:!1,step:E=>{const C=E.data[0];F0(C)||d("Enter a valid Tezos address ("+C+") on the first column of the CSV file, no header please"),b.push(C)},complete:()=>{p({...f,registeredVoters:[...new Set([...f.registeredVoters,...b])]})}})}S.preventDefault()}})]})]})]})]}),J.jsx(hi,{children:f.registeredVoters.map((S,h)=>J.jsxs(An,{children:[J.jsx(tb,{userProfiles:o,address:S,style:{width:"calc(100% - 24px - 16px)"}},S),J.jsx(Tr,{style:{height:"24px",width:"24px"},color:"danger",icon:OI,onClick:()=>{f.registeredVoters.splice(h,1),p({...f,registeredVoters:f.registeredVoters})}})]},S))})]})]})]})})},IEt=[{prim:"parameter",args:[{prim:"pair",args:[{prim:"string"},{prim:"key_hash"}]}]},{prim:"storage",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"string",annots:["%name"]},{prim:"list",args:[{prim:"string"}],annots:["%options"]}]},{prim:"map",args:[{prim:"string"},{prim:"int"}],annots:["%results"]},{prim:"map",args:[{prim:"address"},{prim:"string"}],annots:["%votes"]}]},{prim:"nat",annots:["%votingPeriodIndex"]},{prim:"address",annots:["%votingPeriodOracle"]}]}]},{prim:"code",args:[[{prim:"UNPAIR"},{prim:"UNPAIR"},{prim:"PUSH",args:[{prim:"int"},{int:"0"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"VOTING_POWER"},{prim:"INT"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Sender has no rolls and cannot vote"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"string"}]},{prim:"DUP",args:[{int:"4"}]},{prim:"CAR"},{prim:"CAR"},{prim:"CDR"},{prim:"NIL",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Option does not exist"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"3"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"GET"},{prim:"IF_NONE",args:[[],[{prim:"PUSH",args:[{prim:"string"},{string:" already exists for this user"}]},{prim:"SWAP"},{prim:"PUSH",args:[{prim:"string"},{string:"A vote with option "}]},{prim:"CONCAT"},{prim:"CONCAT"},{prim:"FAILWITH"}]]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CDR"},{prim:"UNIT"},{prim:"VIEW",args:[{string:"currentVotingPeriod"},{prim:"nat"}]},{prim:"IF_NONE",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Cannot find view currentVotingPeriod on given oracle address"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"4"}]},{prim:"CDR"},{prim:"CAR"},{prim:"SWAP"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Not yet the time to vote"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"3"}]},{prim:"DUP",args:[{int:"4"}]},{prim:"CAR"},{prim:"DUP"},{prim:"CDR"},{prim:"DUP",args:[{int:"6"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"DUP",args:[{int:"5"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"DUP",args:[{int:"6"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"DIG",args:[{int:"5"}]},{prim:"VOTING_POWER"},{prim:"INT"},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}],[{prim:"DUP",args:[{int:"7"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"DIG",args:[{int:"6"}]},{prim:"VOTING_POWER"},{prim:"INT"},{prim:"DIG",args:[{int:"2"}]},{prim:"ADD"},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}]]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"DUP"},{prim:"CAR"},{prim:"DUP"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"SOURCE"},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}]]}]]}],AEt=()=>{const{Tezos:t,userAddress:e}=te.useContext(hh),[r,n]=te.useState(!1),[i]=l2(),{push:o,goBack:a,go:s}=Lm(),[l,c]=_e.useState({name:"",votingPeriodIndex:new It(0),options:[],results:WI([]),votes:WI([]),votingPeriodOracle:"KT1C8Varn3RWkSk6jJBVSRUHkmmXArGefifp"}),[u,d]=_e.useState(new It(0)),[f,p]=_e.useState([]),[m,g]=_e.useState("");te.useEffect(()=>{(async()=>(l.votingPeriodIndex=new It(await Myt(t)),console.log("votingPeriodIndex",l.votingPeriodIndex),d(l.votingPeriodIndex),p(await Oyt(t,5)),c(l)))()},[]);const x=async()=>{if(l.options==null||l.options.length==0){console.log("At least one option is needed...");return}n(!0),console.log(l),t.wallet.originate({code:IEt,storage:{name:l.name,votingPeriodIndex:l.votingPeriodIndex,options:l.options,votes:l.votes,results:l.results,votingPeriodOracle:l.votingPeriodOracle}}).send().then(w=>(console.log("Waiting for confirmation of origination..."),w.contract())).then(w=>{o(ms.SEARCH),s(0),i({header:"Success",message:`Origination completed for ${w.address}.`})}).catch(w=>{console.table(`Error: ${JSON.stringify(w,null,2)}`);let v=new B0(w);i({header:"Error",message:v.data_message})}).finally(()=>{n(!1)})};return J.jsx(Ob,{className:"container",children:r?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsxs(vn,{onClick:a,children:[J.jsx(Tr,{icon:nR}),J.jsx(Rn,{children:"Back"})]})}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{disabled:!l.name||!l.votingPeriodIndex||l.options.length==0,onClick:x,children:J.jsx(Rn,{children:"Create"})})}),J.jsx(bn,{children:J.jsxs(An,{className:"container",children:["Create  ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:"/baker.png"})}),"  Poll"]})})]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Description"}),J.jsx(fa,{children:Nr.TEZOSTEMPLATE.description})]}),J.jsx(hi,{})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(bbe,{autoGrow:!0,labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Type question here ...",maxlength:100,counter:!0,onIonInput:w=>{c({...l,name:w.target.value})}})})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Voting Period"})}),J.jsx(hi,{children:J.jsx(K3,{"aria-labelledby":"demo-radio-buttons-group-label",defaultValue:"25",name:"radio-buttons-group",value:l.votingPeriodIndex.toNumber(),onIonChange:w=>{c({...l,votingPeriodIndex:new It(w.target.value)})},children:[...Array(5)].map((w,v)=>J.jsx(rK,{style:{margin:"1em"},value:u.plus(v).toNumber(),children:J.jsxs("div",{children:["Period ",u.plus(v).toNumber(),J.jsx("br",{}),"(From"," ",f[v]?f[v].toLocaleString():"",J.jsx("br",{}),"To"," ",f[v+1]?f[v+1].toLocaleString()+")":"",J.jsx("br",{})]})},u.plus(v).toNumber()))})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),J.jsx(fa,{children:J.jsxs(An,{children:[J.jsx(mv,{style:{width:"80%"},value:m,label:"New option to add",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter new option here ...",maxlength:100,counter:!0,onIonInput:w=>{g(w.target.value)}}),J.jsx(vn,{style:{marginLeft:"1em"},onClick:()=>{c({...l,options:l.options.concat(m)}),g("")},children:J.jsx(Tr,{icon:kf})})]})})]}),J.jsxs(hi,{children:[" ",J.jsx(vbe,{lines:"inset",inputMode:"text",children:l.options.map((w,v)=>J.jsxs(xk,{children:[J.jsxs(Rn,{children:[J.jsx(Tr,{icon:FEe}),"   ",w]}),J.jsx(Tr,{color:"danger",icon:OI,onClick:()=>{l.options.splice(v,1),c({...l,options:l.options})}})]},v))})]})]})]})]})})};/*! Capacitor: https://capacitorjs.com/ - MIT License */const REt=t=>{const e=new Map;e.set("web",{name:"web"});const r=t.CapacitorPlatforms||{currentPlatform:{name:"web"},platforms:e},n=(o,a)=>{r.platforms.set(o,a)},i=o=>{r.platforms.has(o)&&(r.currentPlatform=r.platforms.get(o))};return r.addPlatform=n,r.setPlatform=i,r},TEt=t=>t.CapacitorPlatforms=REt(t),fIe=TEt(typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});fIe.addPlatform;fIe.setPlatform;var rb;(function(t){t.Unimplemented="UNIMPLEMENTED",t.Unavailable="UNAVAILABLE"})(rb||(rb={}));class LN extends Error{constructor(e,r,n){super(e),this.message=e,this.code=r,this.data=n}}const CEt=t=>{var e,r;return t!=null&&t.androidBridge?"android":!((r=(e=t==null?void 0:t.webkit)===null||e===void 0?void 0:e.messageHandlers)===null||r===void 0)&&r.bridge?"ios":"web"},OEt=t=>{var e,r,n,i,o;const a=t.CapacitorCustomPlatform||null,s=t.Capacitor||{},l=s.Plugins=s.Plugins||{},c=t.CapacitorPlatforms,u=()=>a!==null?a.name:CEt(t),d=((e=c==null?void 0:c.currentPlatform)===null||e===void 0?void 0:e.getPlatform)||u,f=()=>d()!=="web",p=((r=c==null?void 0:c.currentPlatform)===null||r===void 0?void 0:r.isNativePlatform)||f,m=A=>{const R=k.get(A);return!!(R!=null&&R.platforms.has(d())||w(A))},g=((n=c==null?void 0:c.currentPlatform)===null||n===void 0?void 0:n.isPluginAvailable)||m,x=A=>{var R;return(R=s.PluginHeaders)===null||R===void 0?void 0:R.find(B=>B.name===A)},w=((i=c==null?void 0:c.currentPlatform)===null||i===void 0?void 0:i.getPluginHeader)||x,v=A=>t.console.error(A),y=(A,R,B)=>Promise.reject(`${B} does not have an implementation of "${R}".`),k=new Map,P=(A,R={})=>{const B=k.get(A);if(B)return console.warn(`Capacitor plugin "${A}" already registered. Cannot register plugins twice.`),B.proxy;const U=d(),N=w(A);let T;const S=async()=>(!T&&U in R?T=typeof R[U]=="function"?T=await R[U]():T=R[U]:a!==null&&!T&&"web"in R&&(T=typeof R.web=="function"?T=await R.web():T=R.web),T),h=(L,_)=>{var I,F;if(N){const Z=N==null?void 0:N.methods.find(X=>_===X.name);if(Z)return Z.rtype==="promise"?X=>s.nativePromise(A,_.toString(),X):(X,Y)=>s.nativeCallback(A,_.toString(),X,Y);if(L)return(I=L[_])===null||I===void 0?void 0:I.bind(L)}else{if(L)return(F=L[_])===null||F===void 0?void 0:F.bind(L);throw new LN(`"${A}" plugin is not implemented on ${U}`,rb.Unimplemented)}},b=L=>{let _;const I=(...F)=>{const Z=S().then(X=>{const Y=h(X,L);if(Y){const W=Y(...F);return _=W==null?void 0:W.remove,W}else throw new LN(`"${A}.${L}()" is not implemented on ${U}`,rb.Unimplemented)});return L==="addListener"&&(Z.remove=async()=>_()),Z};return I.toString=()=>`${L.toString()}() { [capacitor code] }`,Object.defineProperty(I,"name",{value:L,writable:!1,configurable:!1}),I},E=b("addListener"),C=b("removeListener"),D=(L,_)=>{const I=E({eventName:L},_),F=async()=>{const X=await I;C({eventName:L,callbackId:X},_)},Z=new Promise(X=>I.then(()=>X({remove:F})));return Z.remove=async()=>{console.warn("Using addListener() without 'await' is deprecated."),await F()},Z},O=new Proxy({},{get(L,_){switch(_){case"$$typeof":return;case"toJSON":return()=>({});case"addListener":return N?D:E;case"removeListener":return C;default:return b(_)}}});return l[A]=O,k.set(A,{name:A,proxy:O,platforms:new Set([...Object.keys(R),...N?[U]:[]])}),O},M=((o=c==null?void 0:c.currentPlatform)===null||o===void 0?void 0:o.registerPlugin)||P;return s.convertFileSrc||(s.convertFileSrc=A=>A),s.getPlatform=d,s.handleError=v,s.isNativePlatform=p,s.isPluginAvailable=g,s.pluginMethodNoop=y,s.registerPlugin=M,s.Exception=LN,s.DEBUG=!!s.DEBUG,s.isLoggingEnabled=!!s.isLoggingEnabled,s.platform=s.getPlatform(),s.isNative=s.isNativePlatform(),s},MEt=t=>t.Capacitor=OEt(t),Am=MEt(typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),cH=Am.registerPlugin;Am.Plugins;class hIe{constructor(e){this.listeners={},this.windowListeners={},e&&(console.warn(`Capacitor WebPlugin "${e.name}" config object was deprecated in v3 and will be removed in v4.`),this.config=e)}addListener(e,r){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(r);const i=this.windowListeners[e];i&&!i.registered&&this.addWindowListener(i);const o=async()=>this.removeListener(e,r),a=Promise.resolve({remove:o});return Object.defineProperty(a,"remove",{value:async()=>{console.warn("Using addListener() without 'await' is deprecated."),await o()}}),a}async removeAllListeners(){this.listeners={};for(const e in this.windowListeners)this.removeWindowListener(this.windowListeners[e]);this.windowListeners={}}notifyListeners(e,r){const n=this.listeners[e];n&&n.forEach(i=>i(r))}hasListeners(e){return!!this.listeners[e].length}registerWindowListener(e,r){this.windowListeners[r]={registered:!1,windowEventName:e,pluginEventName:r,handler:n=>{this.notifyListeners(r,n)}}}unimplemented(e="not implemented"){return new Am.Exception(e,rb.Unimplemented)}unavailable(e="not available"){return new Am.Exception(e,rb.Unavailable)}async removeListener(e,r){const n=this.listeners[e];if(!n)return;const i=n.indexOf(r);this.listeners[e].splice(i,1),this.listeners[e].length||this.removeWindowListener(this.windowListeners[e])}addWindowListener(e){window.addEventListener(e.windowEventName,e.handler),e.registered=!0}removeWindowListener(e){e&&(window.removeEventListener(e.windowEventName,e.handler),e.registered=!1)}}const ide=t=>encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape),ode=t=>t.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent);class PEt extends hIe{async getCookies(){const e=document.cookie,r={};return e.split(";").forEach(n=>{if(n.length<=0)return;let[i,o]=n.replace(/=/,"CAP_COOKIE").split("CAP_COOKIE");i=ode(i).trim(),o=ode(o).trim(),r[i]=o}),r}async setCookie(e){try{const r=ide(e.key),n=ide(e.value),i=`; expires=${(e.expires||"").replace("expires=","")}`,o=(e.path||"/").replace("path=",""),a=e.url!=null&&e.url.length>0?`domain=${e.url}`:"";document.cookie=`${r}=${n||""}${i}; path=${o}; ${a};`}catch(r){return Promise.reject(r)}}async deleteCookie(e){try{document.cookie=`${e.key}=; Max-Age=0`}catch(r){return Promise.reject(r)}}async clearCookies(){try{const e=document.cookie.split(";")||[];for(const r of e)document.cookie=r.replace(/^ +/,"").replace(/=.*/,`=;expires=${new Date().toUTCString()};path=/`)}catch(e){return Promise.reject(e)}}async clearAllCookies(){try{await this.clearCookies()}catch(e){return Promise.reject(e)}}}cH("CapacitorCookies",{web:()=>new PEt});const _Et=async t=>new Promise((e,r)=>{const n=new FileReader;n.onload=()=>{const i=n.result;e(i.indexOf(",")>=0?i.split(",")[1]:i)},n.onerror=i=>r(i),n.readAsDataURL(t)}),LEt=(t={})=>{const e=Object.keys(t);return Object.keys(t).map(i=>i.toLocaleLowerCase()).reduce((i,o,a)=>(i[o]=t[e[a]],i),{})},DEt=(t,e=!0)=>t?Object.entries(t).reduce((n,i)=>{const[o,a]=i;let s,l;return Array.isArray(a)?(l="",a.forEach(c=>{s=e?encodeURIComponent(c):c,l+=`${o}=${s}&`}),l.slice(0,-1)):(s=e?encodeURIComponent(a):a,l=`${o}=${s}`),`${n}&${l}`},"").substr(1):null,NEt=(t,e={})=>{const r=Object.assign({method:t.method||"GET",headers:t.headers},e),i=LEt(t.headers)["content-type"]||"";if(typeof t.data=="string")r.body=t.data;else if(i.includes("application/x-www-form-urlencoded")){const o=new URLSearchParams;for(const[a,s]of Object.entries(t.data||{}))o.set(a,s);r.body=o.toString()}else if(i.includes("multipart/form-data")){const o=new FormData;if(t.data instanceof FormData)t.data.forEach((s,l)=>{o.append(l,s)});else for(const s of Object.keys(t.data))o.append(s,t.data[s]);r.body=o;const a=new Headers(r.headers);a.delete("content-type"),r.headers=a}else(i.includes("application/json")||typeof t.data=="object")&&(r.body=JSON.stringify(t.data));return r};class UEt extends hIe{async request(e){const r=NEt(e,e.webFetchExtra),n=DEt(e.params,e.shouldEncodeUrlParams),i=n?`${e.url}?${n}`:e.url,o=await fetch(i,r),a=o.headers.get("content-type")||"";let{responseType:s="text"}=o.ok?e:{};a.includes("application/json")&&(s="json");let l,c;switch(s){case"arraybuffer":case"blob":c=await o.blob(),l=await _Et(c);break;case"json":l=await o.json();break;case"document":case"text":default:l=await o.text()}const u={};return o.headers.forEach((d,f)=>{u[f]=d}),{data:l,headers:u,status:o.status,url:o.url}}async get(e){return this.request(Object.assign(Object.assign({},e),{method:"GET"}))}async post(e){return this.request(Object.assign(Object.assign({},e),{method:"POST"}))}async put(e){return this.request(Object.assign(Object.assign({},e),{method:"PUT"}))}async patch(e){return this.request(Object.assign(Object.assign({},e),{method:"PATCH"}))}async delete(e){return this.request(Object.assign(Object.assign({},e),{method:"DELETE"}))}}cH("CapacitorHttp",{web:()=>new UEt});const uH=cH("Share",{web:()=>io(()=>import("./web-0cc680c0.js"),[]).then(t=>new t.ShareWeb)});var pIe={exports:{}};/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames @@ -2575,4 +2575,4 @@ Et.version="2.29.4";_zt(Gn);Et.fn=lt;Et.min=xKt;Et.max=wKt;Et.now=EKt;Et.utc=Pd; * * Copyright 2018 John Madhavan-Reese * Released under the MIT license - */(function(t,e){(function(r,n){try{t.exports=n(LWt)}catch{t.exports=n}r&&(r.momentDurationFormatSetup=r.moment?n(r.moment):n)})(Xe,function(r){var n=!1,i=!1,o=!1,a=!1,s="escape years months weeks days hours minutes seconds milliseconds general".split(" "),l=[{type:"seconds",targets:[{type:"minutes",value:60},{type:"hours",value:3600},{type:"days",value:86400},{type:"weeks",value:604800},{type:"months",value:2678400},{type:"years",value:31536e3}]},{type:"minutes",targets:[{type:"hours",value:60},{type:"days",value:1440},{type:"weeks",value:10080},{type:"months",value:44640},{type:"years",value:525600}]},{type:"hours",targets:[{type:"days",value:24},{type:"weeks",value:168},{type:"months",value:744},{type:"years",value:8760}]},{type:"days",targets:[{type:"weeks",value:7},{type:"months",value:31},{type:"years",value:365}]},{type:"months",targets:[{type:"years",value:12}]}];function c(W,V){return V.length>W.length?!1:W.indexOf(V)!==-1}function u(W){for(var V="";W;)V+="0",W-=1;return V}function d(W){for(var V=W.split("").reverse(),G=0,q=!0;q&&G0&&(Te.maximumSignificantDigits=re),o){if(!a){var Ve=h({},V);Ve.useGrouping=!1,Ve.decimalSeparator=".",W=parseFloat(p(W,Ve),10)}return f(G,Te).format(W)}else{if(!i){var Ve=h({},V);Ve.useGrouping=!1,Ve.decimalSeparator=".",W=parseFloat(p(W,Ve),10)}return W.toLocaleString(G,Te)}}var De;re?De=W.toPrecision(re+1):De=W.toFixed(fe+1);var xe,Ee,Re,Oe=De.split("e");Re=Oe[1]||"",Oe=Oe[0].split("."),Ee=Oe[1]||"",xe=Oe[0]||"";var Le=xe.length,Ue=Ee.length,Q=Le+Ue,z=xe+Ee;(re&&Q===re+1||!re&&Ue===fe+1)&&(z=d(z),z.length===Q+1&&(Le=Le+1),Ue&&(z=z.slice(0,-1)),xe=z.slice(0,Le),Ee=z.slice(Le)),re&&(Ee=Ee.replace(/0*$/,""));var K=parseInt(Re,10);K>0?Ee.length<=K?(Ee=Ee+u(K-Ee.length),xe=xe+Ee,Ee=""):(xe=xe+Ee.slice(0,K),Ee=Ee.slice(K)):K<0&&(Ee=u(Math.abs(K)-xe.length)+xe+Ee,xe="0"),re||(Ee=Ee.slice(0,fe),Ee.lengthV.label.length?-1:W.label.length0,le=oe?V.precision:0,de=le,Be=V.minValue,qe=!1,ze=V.maxValue,mt=!1,$e=V.useToLocaleString,dt=V.groupingSeparator,Xt=V.decimalSeparator,Bt=V.grouping;$e=$e&&(n||o);var ot=V.trim;v(ot)&&(ot=ot.join(" ")),ot===null&&(xe||ze||oe)&&(ot="all"),(ot===null||ot===!0||ot==="left"||ot==="right")&&(ot="large"),ot===!1&&(ot="");var Dt=function(Ae){return Ae.test(ot)},vt=/large/,nt=/small/,Ft=/both/,bt=/mid/,We=/^all|[^sm]all/,jt=/final/,St=xe>0||E([vt,Ft,We],Dt),tt=E([nt,Ft,We],Dt),yt=E([bt,We],Dt),pt=E([jt,We],Dt),Je=A(Te.match(Ie),function(Ae,Kt){var Nt=be(Ae);return Ae.slice(0,1)==="*"&&(Ae=Ae.slice(1),Nt!=="escape"&&Nt!=="general"&&Ee.push(Nt)),{index:Kt,length:Ae.length,text:"",token:Nt==="escape"?Ae.replace(fe.escape,"$1"):Ae,type:Nt==="escape"||Nt==="general"?null:Nt}}),ut={index:0,length:0,token:"",text:"",type:null},ft=[];Le&&Je.reverse(),M(Je,function(Ae){if(Ae.type){(ut.type||ut.text)&&ft.push(ut),ut=Ae;return}Le?ut.text=Ae.token+ut.text:ut.text+=Ae.token}),(ut.type||ut.text)&&ft.push(ut),Le&&ft.reverse();var Ne=N(s,U(B(R(ft,"type"))));if(!Ne.length)return R(ft,"text").join("");Ne=A(Ne,function(Ae,Kt){var Nt=Kt+1===Ne.length,ur=!Kt,sn;Ae==="years"||Ae==="months"?sn=re.as(Ae):sn=H.as(Ae);var Sn=Math.floor(sn),On=sn-Sn,ie=P(ft,function(me){return Ae===me.type});return ur&&ze&&sn>ze&&(mt=!0),Nt&&Be&&Math.abs(V.duration.as(Ae))1&&(z=!0),H.subtract(Sn,Ae),re.subtract(Sn,Ae),{rawValue:sn,wholeValue:Sn,decimalValue:Nt?On:0,isSmallest:Nt,isLargest:ur,type:Ae,tokenLength:ie.length}});var Qt=$?Math.floor:Math.round,qt=function(Ae,Kt){var Nt=Math.pow(10,Kt);return Qt(Ae*Nt)/Nt},xt=!1,Ar=!1,At=function(Ae,Kt){var Nt={useGrouping:K,groupingSeparator:dt,decimalSeparator:Xt,grouping:Bt,useToLocaleString:$e};return oe&&(le<=0?(Ae.rawValue=0,Ae.wholeValue=0,Ae.decimalValue=0):(Nt.maximumSignificantDigits=le,Ae.significantDigits=le)),mt&&!Ar&&(Ae.isLargest?(Ae.wholeValue=ze,Ae.decimalValue=0):(Ae.wholeValue=0,Ae.decimalValue=0)),qe&&!Ar&&(Ae.isSmallest?(Ae.wholeValue=Be,Ae.decimalValue=0):(Ae.wholeValue=0,Ae.decimalValue=0)),Ae.isSmallest||Ae.significantDigits&&Ae.significantDigits-Ae.wholeValue.toString().length<=0?Q<0?Ae.value=qt(Ae.wholeValue,Q):Q===0?Ae.value=Qt(Ae.wholeValue+Ae.decimalValue):oe?($?Ae.value=qt(Ae.rawValue,le-Ae.wholeValue.toString().length):Ae.value=Ae.rawValue,Ae.wholeValue&&(le-=Ae.wholeValue.toString().length)):(Nt.fractionDigits=Q,$?Ae.value=Ae.wholeValue+qt(Ae.decimalValue,Q):Ae.value=Ae.wholeValue+Ae.decimalValue):oe&&Ae.wholeValue?(Ae.value=Math.round(qt(Ae.wholeValue,Ae.significantDigits-Ae.wholeValue.toString().length)),le-=Ae.wholeValue.toString().length):Ae.value=Ae.wholeValue,Ae.tokenLength>1&&(z||xt)&&(Nt.minimumIntegerDigits=Ae.tokenLength,Ar&&Nt.maximumSignificantDigits0||ot===""||P(Ee,Ae.type)||P(Ve,Ae.type))&&(xt=!0),Ae.formattedValue=p(Ae.value,Nt,Oe),Nt.useGrouping=!1,Nt.decimalSeparator=".",Ae.formattedValueEn=p(Ae.value,Nt,"en"),Ae.tokenLength===2&&Ae.type==="milliseconds"&&(Ae.formattedValueMS=p(Ae.value,{minimumIntegerDigits:3,useGrouping:!1},"en").slice(0,2)),Ae};if(Ne=A(Ne,At),Ne=B(Ne),Ne.length>1){var Gt=function(Ae){return P(Ne,function(Kt){return Kt.type===Ae})},_i=function(Ae){var Kt=Gt(Ae.type);Kt&&M(Ae.targets,function(Nt){var ur=Gt(Nt.type);ur&&parseInt(Kt.formattedValueEn,10)===Nt.value&&(Kt.rawValue=0,Kt.wholeValue=0,Kt.decimalValue=0,ur.rawValue+=1,ur.wholeValue+=1,ur.decimalValue=0,ur.formattedValueEn=ur.wholeValue.toString(),Ar=!0)})};M(l,_i)}return Ar&&(xt=!1,le=de,Ne=A(Ne,At),Ne=B(Ne)),Ve&&!(mt&&!V.trim)?(Ne=A(Ne,function(Ae){return P(Ve,function(Kt){return Ae.type===Kt})?Ae:null}),Ne=B(Ne)):(St&&(Ne=T(Ne,function(Ae){return!Ae.isSmallest&&!Ae.wholeValue&&!P(Ee,Ae.type)})),xe&&Ne.length&&(Ne=Ne.slice(0,xe)),tt&&Ne.length>1&&(Ne=S(Ne,function(Ae){return!Ae.wholeValue&&!P(Ee,Ae.type)&&!Ae.isLargest})),yt&&(Ne=A(Ne,function(Ae,Kt){return Kt>0&&Kt ",mt=!1,qe=!1),j&&(Kt.value>0||ot===""||P(Ee,Kt.type)||P(Ve,Kt.type))&&(Nt+="-",j=!1),Ae.type==="milliseconds"&&Kt.formattedValueMS?Nt+=Kt.formattedValueMS:Nt+=Kt.formattedValue,Le||(Nt+=Ae.text),Nt}),ft.join("").replace(/(,| |:|\.)*$/,"").replace(/^(,| |:|\.)*/,""))}function F(){var W=this.duration,V=function(H){return W._data[H]},G=P(this.types,V),q=k(this.types,V);switch(G){case"milliseconds":return"S __";case"seconds":case"minutes":return"*_MS_";case"hours":return"_HMS_";case"days":if(G===q)return"d __";case"weeks":return G===q?"w __":(this.trim===null&&(this.trim="both"),"w __, d __, h __");case"months":if(G===q)return"M __";case"years":return G===q?"y __":(this.trim===null&&(this.trim="both"),"y __, M __, d __");default:return this.trim===null&&(this.trim="both"),"y __, d __, h __, m __, s __"}}function Z(W){if(!W)throw"Moment Duration Format init cannot find moment instance.";W.duration.format=_,W.duration.fn.format=I,W.duration.fn.format.defaults={trim:null,stopTrim:null,largest:null,maxValue:null,minValue:null,precision:0,trunc:!1,forceLength:null,userLocale:null,usePlural:!0,useLeftUnits:!1,useGrouping:!0,useSignificantDigits:!1,template:F,useToLocaleString:!0,groupingSeparator:",",decimalSeparator:".",grouping:[3]},W.updateLocale("en",w)}var X=function(W,V,G){return W.toLocaleString(V,G)};n=D()&&L(X),i=n&&O(X);var Y=function(W,V,G){if(typeof window<"u"&&window&&window.Intl&&window.Intl.NumberFormat)return window.Intl.NumberFormat(V,G).format(W)};return o=L(Y),a=o&&O(Y),Z(r),Z})})(X5e);var DWt=X5e.exports;const NWt=$t(DWt),UWt=()=>{const{userAddress:t,setUserAddress:e,wallet:r,setBakerDelegators:n,setBakerPower:i}=te.useContext(hh),{localStorage:o,userProfiles:a}=te.useContext(Wm),{replace:s}=Lm(),l=async()=>{e(void 0),i(0),n(new Array),o.initialized?(console.log("localStorage is initialized, removing access tokens"),await o.remove(so.access_token),await o.remove(so.id_token),await o.remove(so.refresh_token)):console.warn("localStorage not initialized, cannot remove access tokens"),console.log("disconnecting wallet"),s(ms.HOME),await r.clearActiveAccount()};return J.jsxs(vn,{color:"dark",onClick:l,children:[J.jsx(Tr,{icon:zdt}),J.jsxs(Rn,{children:["  Logout"," ",J.jsx(tb,{style:{width:"calc(100% - 1.1em - 60px)",whiteSpace:"normal",fontSize:"xx-small"},color:"light",userProfiles:a,address:t},t)]})]})};NWt(Et);const BWt=()=>{n1.baseUrl="https://api.mainnet.tzkt.io";const{Tezos:t,votingTemplateAddresses:e,userAddress:r,bakerPower:n,bakerDeactivated:i,reloadUser:o,BLOCK_TIME:a}=te.useContext(hh),{userProfiles:s}=te.useContext(Wm),[l]=l2(),{push:c}=Lm(),[u,d]=te.useState({inputValue:"*",votableOnly:!1,openOnly:!1,mineOnly:!1,template:[],newerThan2Weeks:!0}),[f,p]=_e.useState([]),[m,g]=_e.useState([]),[x,w]=te.useState(!1),v=async U=>{(async()=>{let N=await Pce(e.get(Nr.TEZOSTEMPLATE),{includeStorage:!0,sort:{desc:"id"}}),T=await Pce(e.get(Nr.PERMISSIONEDSIMPLEPOLL),{includeStorage:!0,sort:{desc:"id"}}),S=await Promise.all(N.map(async b=>await JW(t,b))),h=await Promise.all(T.map(async b=>await XW(t,b)));p([...S,...h]),U==null||U.detail.complete(),console.log("refreshData DONE",f)})()},y=U=>{let N=f;U.inputValue&&U.inputValue!==""&&U.inputValue!=="*"&&(N=N.filter(T=>T.name.search(new RegExp(U.inputValue.replace(/[^a-zA-Z0-9]/gi,"."),"gi"))>=0)),U.votableOnly&&(N=N.filter(T=>BF(T,r,n,i))),U.openOnly&&(N=N.filter(T=>T.status===Bc.ONGOING)),U.mineOnly&&(N=N.filter(T=>T.creator===r)),U.template&&U.template.length>0&&(N=N.filter(T=>U.template.indexOf(T.type.name)>=0)),U.newerThan2Weeks&&(N=N.filter(T=>{const S=new Date().getTime()-new Date(T.to).getTime();return S<=0||Math.abs(S)<1e3*60*60*24*7*2})),g(N)};te.useEffect(()=>{r||(async()=>(console.warn("We lost the user, refreshing the page"),await o()))(),(async()=>(await v(),console.log("Search - refreshData")))()},[]),te.useEffect(()=>{y(u),console.log("Search - filterContracts","if data refreshed, need to refresh the filtered list too")},[f]);const k=U=>Et.duration(U,"milliseconds").format("d [days] hh:mm:ss left"),P=_e.useRef(null),[M,A]=te.useState(""),R=async U=>{if(w(!0),M!=="")try{if(U.type==Nr.PERMISSIONEDSIMPLEPOLL)await(await(await t.wallet.at(U.address)).methods.vote(M).send()).confirmation(),setTimeout(async()=>{await v(),w(!1),y(u),l({header:"Success",message:"Your vote has been accepted"})},a);else if(U.type==Nr.TEZOSTEMPLATE){const N=await t.wallet.at(U.address),T=await t.wallet.pkh();await(await N.methods.default(M,T).send()).confirmation(),setTimeout(async()=>{await v(),w(!1),y(u),l({header:"Success",message:"Your vote has been accepted"})},a)}else throw w(!1),console.error("Cannot find the type for contract ",U),new Error("Cannot find the type for contract "+U.address)}catch(N){w(!1),console.table(`Error: ${JSON.stringify(N,null,2)}`);let T=new B0(N);l({header:"Error",message:T.data_message})}else console.log("Please select an option."),w(!1)},B=U=>U?J.jsx(J.Fragment,{children:BF(U,r,n,i)?J.jsxs(J.Fragment,{children:[J.jsxs(vn,{id:"votePopupId"+U.address,color:"dark",children:[J.jsx(Tr,{icon:"/voting.svg"}),J.jsx(Rn,{children:"VOTE"})]}),J.jsxs(V3,{className:"container",trigger:"votePopupId"+U.address,ref:P,children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsx(vn,{onClick:async()=>{var N;await((N=P.current)==null?void 0:N.dismiss())},children:"Cancel"})}),J.jsx(bn,{children:"Vote"}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{onClick:()=>R(U),children:"Confirm"})})]})}),J.jsxs(qf,{className:"ion-padding ionContentBg",children:[J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(Rn,{children:U.name})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),n>0?J.jsxs(fa,{children:["Baker voting power : ",n/1e6]}):""]}),J.jsx(hi,{children:J.jsx(K3,{value:M,onIonChange:N=>A(N.target.value),children:U.options.map(N=>J.jsx(rK,{style:{margin:"1em"},value:N,children:N},N))})})]})]})]})]}):""}):J.jsx(J.Fragment,{});return J.jsx(Ob,{className:"container",children:x?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(bn,{style:{margin:"0.5em"},children:"Search"}),J.jsx(j9e,{color:"dark",animated:!0,debounce:1e3,id:"searchInput",placeholder:"Filter here ...",value:u.inputValue,onIonChange:U=>{let N=U.target.value;(N===void 0||!N||N==="")&&(N="*");const T={...u,inputValue:N};d(T),console.log("onIonChange searchbar",N),y(T)}}),J.jsxs(An,{style:{margin:"0.5em"},children:[J.jsx(WE,{enableOnOffLabels:!0,checked:u.votableOnly,onClick:U=>{const N={...u,votableOnly:U.currentTarget.checked};d(N),y(N)},children:"Votable"}),"   ",J.jsx(WE,{enableOnOffLabels:!0,checked:u.openOnly,onClick:U=>{const N={...u,openOnly:U.currentTarget.checked};d(N),y(N)},children:"Open"}),"   ",J.jsx(WE,{enableOnOffLabels:!0,checked:u.mineOnly,onClick:U=>{const N={...u,mineOnly:U.currentTarget.checked};d(N),y(N)},children:"Mine"}),"   ",J.jsx(WE,{enableOnOffLabels:!0,checked:u.newerThan2Weeks,onClick:U=>{const N={...u,newerThan2Weeks:U.currentTarget.checked};d(N),y(N)},children:"Newer than 2 weeks"}),J.jsxs(K9e,{placeholder:"Filter by template",onIonChange:U=>{const N={...u,template:U.detail.value};d(N),y(N)},multiple:!0,value:u.template,children:[J.jsx(tQ,{value:Nr.PERMISSIONEDSIMPLEPOLL.name,children:Nr.PERMISSIONEDSIMPLEPOLL.name},Nr.PERMISSIONEDSIMPLEPOLL.name),J.jsx(tQ,{value:Nr.TEZOSTEMPLATE.name,children:Nr.TEZOSTEMPLATE.name},Nr.TEZOSTEMPLATE.name)]})]})," "]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsx(q9e,{slot:"fixed",onIonRefresh:v,children:J.jsx(z9e,{})}),m.length===0?J.jsx(bn,{children:" No results ..."}):J.jsx(ex,{children:J.jsx(An,{children:m.map((U,N)=>J.jsx(ro,{sizeSm:"12",sizeXs:"12",sizeMd:"6",sizeXl:"4",children:J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(yk,{children:J.jsxs(An,{children:[J.jsx(V9e,{children:U.name})," ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:U.type.name==Nr.PERMISSIONEDSIMPLEPOLL.name?"/permissioned.png":"/baker.png"})})," ",J.jsx(Tr,{color:U.status===Bc.ONGOING?"success":"danger",icon:U.status===Bc.ONGOING?vW:gW})," ",J.jsx("a",{href:`https://${xp["mainnet".toUpperCase()]}.tzkt.io/${U.address}/info`,target:"_blank",rel:"noopener noreferrer",children:J.jsx(Tr,{icon:Fdt})})," ",J.jsx(Tr,{style:{cursor:"pointer"},icon:bW,onClick:async()=>{const T=window.location.host+ms.SETTINGS+"/"+U.type.name+"/"+U.address;Am.isNativePlatform()?await uH.share({title:"Share this poll",url:T.replace("localhost","https://tzvote.marigold.dev"),dialogTitle:"Share with your buddies"}):(navigator.clipboard.writeText(T),l({header:"Copied to clipboard !",message:T}))}})]})}),J.jsx(fa,{style:{textAlign:"left"},children:J.jsx(tb,{userProfiles:s,address:U.creator},U.creator)})]}),J.jsx(hi,{children:J.jsxs(An,{children:[B(U),J.jsxs(vn,{color:"dark",onClick:()=>c(ms.RESULTS+"/"+U.type.name+"/"+U.address),children:[J.jsx(Tr,{icon:Udt}),J.jsx(Rn,{children:"  Results"})]}),J.jsxs(vn,{color:"dark",onClick:()=>c(ms.SETTINGS+"/"+U.type.name+"/"+U.address),children:[J.jsx(Tr,{icon:jdt}),J.jsx(Rn,{children:"  Details"})]})]})}),U.status===Bc.ONGOING?J.jsxs(J.Fragment,{children:[J.jsx(F9e,{title:"Period",value:(new Date().getTime()-new Date(U.from).getTime())/(new Date(U.to).getTime()-new Date(U.from).getTime())},`slider-${U.address}`),k(new Date(U.to).getTime()-new Date().getTime())]}):""]},U.address)},U.address))})}),r?J.jsxs(U9e,{slot:"fixed",vertical:"bottom",horizontal:"end",children:[J.jsx(oT,{children:J.jsx(Tr,{icon:kf})}),J.jsxs(B9e,{side:"top",children:[J.jsx(oT,{onClick:()=>c(ms.CreateTezosTemplate),children:J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:"/baker.png"})})}),J.jsx(oT,{onClick:()=>c(ms.CreatePermissionedSimplePoll),children:J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:"/permissioned.png"})})})]})]}):""]}),J.jsx(gbe,{children:J.jsx(Ju,{children:r?J.jsx(UWt,{}):J.jsx(Oke,{})})})]})})},FWt=({match:t})=>{n1.baseUrl="https://api.mainnet.tzkt.io";const[e]=l2(),{push:r,go:n}=Lm(),[i,o]=te.useState(!1),a=t.params.id,s=t.params.type,[l,c]=_e.useState(),{Tezos:u,bakerDelegators:d,userAddress:f,reloadUser:p,BLOCK_TIME:m,bakerPower:g,bakerDeactivated:x}=te.useContext(hh),{userProfiles:w}=te.useContext(Wm),v=async()=>{let I,F=await Tke(a);switch(s){case Nr.PERMISSIONEDSIMPLEPOLL.name:{I=await XW(u,F);break}case Nr.TEZOSTEMPLATE.name:{I=await JW(u,F);break}default:throw console.error("Cannot guess the contract template type",s,a),new Error("Cannot guess the contract template type "+s+" for id "+a)}c(I),console.log("contract",I)};_e.useEffect(()=>{(async()=>(f||(async()=>await p())(),await v()))()},[a]);const[y,k]=te.useState(""),[P,M]=_e.useState(!1),[A,R]=_e.useState(!1),[B,U]=te.useState(""),[N,T]=_e.useState(!1),[S,h]=_e.useState(!1),b=async I=>{try{o(!0);const F=u.wallet.batch();let Z=!1;await Promise.all(I.map(async X=>{if(l.registeredVoters.indexOf(X)<0){const Y=await u.wallet.at(l.address);Z=!0;const W=await Y.methods.addVoter(X);F.withContractCall(W)}})),Z?(await(await F.send()).confirmation(),setTimeout(async()=>{await v(),o(!1)},m)):(e({header:"Warning",message:"All voters already added"}),o(!1))}catch(F){console.table(`Error: ${JSON.stringify(F,null,2)}`);let Z=new B0(F);e({header:"Error",message:Z.data_message}),o(!1)}},E=async()=>{if(console.log("handleAddVoter",y),o(!0),y!=="")try{let I=await u.wallet.at(""+l.address);if(l.type==Nr.PERMISSIONEDSIMPLEPOLL){const Z=await(await u.wallet.at(l.address)).methods.addVoter(y).send();console.log("op sent ..."),setTimeout(async()=>{await v(),o(!1),console.log("refresh done ...")},m)}else throw l.type==Nr.TEZOSTEMPLATE?(console.error("Cannot add voter to this template ",l),new Error("Cannot add voter to this template "+l.address)):(console.error("Cannot find the type for contract ",l),new Error("Cannot find the type for contract "+l.address))}catch(I){console.table(`Error: ${JSON.stringify(I,null,2)}`);let F=new B0(I);e({header:"Error",message:F.data_message}),o(!1)}else console.log("Please, enter an address."),o(!1)},C=async I=>{o(!0);try{let F=await u.wallet.at(""+l.address);if(l.type==Nr.PERMISSIONEDSIMPLEPOLL)await(await(await u.wallet.at(l.address)).methods.removeVoter(I).send()).confirmation(),setTimeout(async()=>{await v(),o(!1)},m);else throw l.type==Nr.TEZOSTEMPLATE?(console.error("Cannot remove voter to this template ",l),new Error("Cannot remove voter to this template "+l.address)):(console.error("Cannot find the type for contract ",l),new Error("Cannot find the type for contract "+l.address))}catch(F){console.table(`Error: ${JSON.stringify(F,null,2)}`);let Z=new B0(F);e({header:"Error",message:Z.data_message}),o(!1)}},D=_e.useRef(null),[O,L]=te.useState(""),_=async I=>{if(o(!0),O!=="")try{if(I.type==Nr.PERMISSIONEDSIMPLEPOLL)await(await(await u.wallet.at(I.address)).methods.vote(O).send()).confirmation(),setTimeout(()=>{v(),o(!1),e({header:"Success",message:"Your vote has been accepted"})},m);else if(I.type==Nr.TEZOSTEMPLATE){const F=await u.wallet.at(I.address),Z=await u.wallet.pkh();await(await F.methods.default(O,Z).send()).confirmation(),setTimeout(()=>{v(),o(!1),e({header:"Success",message:"Your vote has been accepted"})},m)}else throw o(!1),console.error("Cannot find the type for contract ",I),new Error("Cannot find the type for contract "+I.address)}catch(F){o(!1),console.table(`Error: ${JSON.stringify(F,null,2)}`);let Z=new B0(F);e({header:"Error",message:Z.data_message})}else o(!1),console.log("Please select an option.")};return J.jsx(Ob,{className:"container",children:i?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsxs(vn,{onClick:()=>{r(ms.SEARCH)},children:[J.jsx(Tr,{icon:nR}),J.jsx(Rn,{children:"Back"})]})}),J.jsx(Fl,{slot:"end",children:J.jsxs(vn,{onClick:async()=>{const I=window.location.host+ms.SETTINGS+"/"+(l==null?void 0:l.type.name)+"/"+(l==null?void 0:l.address);Am.isNativePlatform()?await uH.share({title:"Share this poll",url:I.replace("localhost","https://tzvote.marigold.dev"),dialogTitle:"Share with your buddies"}):(navigator.clipboard.writeText(I),e({header:"Copied to clipboard !",message:I}))},children:[J.jsx(Tr,{slot:"end",style:{cursor:"pointer"},icon:bW}),J.jsx(Rn,{children:"Share"})]})}),J.jsx(bn,{children:J.jsxs(An,{className:"container",children:["Poll  ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:(l==null?void 0:l.type)===Nr.PERMISSIONEDSIMPLEPOLL?"/permissioned.png":"/baker.png"})}),"  details"]})})]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Question"}),J.jsxs(fa,{children:["From"," ",J.jsx(tb,{userProfiles:w,address:l==null?void 0:l.creator},l==null?void 0:l.creator)]})]}),J.jsx(hi,{children:J.jsx(Rn,{children:l==null?void 0:l.name})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),g>0?J.jsxs(fa,{children:["Baker voting power : ",g/1e6]}):""]}),J.jsx(hi,{children:J.jsx(K3,{children:l==null?void 0:l.options.map(I=>J.jsx(An,{children:J.jsxs(ro,{style:{textAlign:"center"},children:[J.jsx(Tr,{icon:qEe,children:" "}),J.jsx(Rn,{children:I})]})},I))})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Dates"}),(l==null?void 0:l.type)===Nr.TEZOSTEMPLATE?J.jsxs(fa,{children:["Period index :"," ",l.votingPeriodIndex.toNumber()-1]}):"",J.jsx(fa,{children:J.jsxs($y,{color:(l==null?void 0:l.status)===Bc.ONGOING?"success":"danger",children:[J.jsx(Tr,{color:(l==null?void 0:l.status)===Bc.ONGOING?"success":"danger",icon:(l==null?void 0:l.status)===Bc.ONGOING?vW:gW}),J.jsx(Rn,{children:l==null?void 0:l.status})]})})]}),J.jsxs(hi,{children:[J.jsxs(An,{children:[" ",J.jsx(ro,{children:"From"}),J.jsx(ro,{children:"To"})]}),J.jsxs(An,{children:[J.jsx(ro,{children:new Date(l==null?void 0:l.from).toLocaleString()}),J.jsx(ro,{children:new Date(l==null?void 0:l.to).toLocaleString()})]})]})]}),BF(l,f,g,x)?J.jsxs(J.Fragment,{children:[J.jsxs(vn,{id:"votePopupIdSettings"+(l==null?void 0:l.address),color:"dark",children:[J.jsx(Tr,{icon:"/voting.svg"}),J.jsx(Rn,{children:"VOTE"})]}),J.jsxs(V3,{className:"container",trigger:"votePopupIdSettings"+(l==null?void 0:l.address),ref:D,children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsx(vn,{onClick:async()=>{var I;await((I=D.current)==null?void 0:I.dismiss())},children:"Cancel"})}),J.jsx(bn,{children:"Vote"}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{onClick:()=>_(l),children:"Confirm"})})]})}),J.jsxs(qf,{className:"ion-padding ionContentBg",children:[J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(Rn,{children:l==null?void 0:l.name})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),g>0?J.jsxs(fa,{children:["Baker voting power : ",g/1e6]}):""]}),J.jsx(hi,{children:J.jsx(K3,{value:O,onIonChange:I=>L(I.target.value),children:l==null?void 0:l.options.map(I=>J.jsx(rK,{value:I,children:I},I))})})]})]})]})]}):"",l&&l.creator===f&&l.type==Nr.PERMISSIONEDSIMPLEPOLL?J.jsx(J.Fragment,{children:J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Voters"}),J.jsxs(fa,{children:[J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:y,label:"Add individual voter",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter voter address here ...",maxlength:36,counter:!0,className:`${P&&"ion-valid"} ${P===!1&&"ion-invalid"} ${A&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{R(!0)},onIonInput:I=>{F0(I.target.value)?M(!0):M(!1),k(I.target.value)}}),J.jsx(vn,{style:{maxWidth:"100px"},onClick:()=>E(),children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:B,label:"Add baker delegatees",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter baker address here ...",maxlength:36,counter:!0,className:`${N&&"ion-valid"} ${N===!1&&"ion-invalid"} ${S&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{h(!0)},onIonInput:I=>{F0(I.target.value)?T(!0):T(!1),U(I.target.value)}}),J.jsx(vn,{className:"button-solid",onClick:async()=>{b((await u.rpc.getDelegates(B)).delegated_contracts)},children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[d.length>0?J.jsxs(vn,{onClick:()=>{b(d)},children:[J.jsx(Tr,{icon:kf}),"   my delegators"]}):"",J.jsxs(vn,{children:[J.jsx(Tr,{icon:"/csv.svg"}),J.jsx("label",{htmlFor:"csvInput",children:"   Import CSV"}),J.jsx("input",{id:"csvInput",type:"file",hidden:!0,name:"data",accept:".csv",onChange:I=>{const F=I.target.files?I.target.files[0]:null;if(!F)e("Enter a valid CSV file, only first column with Tezos addresses, no header");else{let Z=[];e3e.parse(F,{header:!1,step:X=>{const Y=X.data[0];F0(Y)||e("Enter a valid Tezos address ("+Y+") on the first column of the CSV file, no header please"),Z.push(Y)},complete:()=>{b(Z)}})}I.preventDefault()}})]})]})]})]}),J.jsx(hi,{children:l.registeredVoters.map((I,F)=>J.jsxs(An,{children:[J.jsx(tb,{userProfiles:w,address:I,style:{width:"calc(100% - 24px - 16px)"}},I),J.jsx(Tr,{style:{height:"24px",width:"24px"},color:"danger",icon:OI,onClick:()=>C(I)})]},I))})]})}):""]})]})})};vUe();const hh=te.createContext(null),qWt=()=>{const t=new $ut("https://mainnet.tezos.marigold.dev"),[e,r]=_e.useState(15),n=new S1t({name:"TzVote",preferredNetwork:xp["mainnet".toUpperCase()]});t.setWalletProvider(n);const[i,o]=_e.useState(),[a,s]=_e.useState(0),[l,c]=_e.useState([]),[u,d]=_e.useState(!0),[f,p]=_e.useState(new Map([[Nr.TEZOSTEMPLATE,"KT1FohLnkN7zNk4fQy99D4TJoM83Ln8JJz4c"],[Nr.PERMISSIONEDSIMPLEPOLL,"KT1CXVRgTKeEn2F2fqVX7tWcMrYRn8vaJwUa"]])),m=async()=>{o(void 0),s(0),c(new Array),k.initialized?(console.log("localStorage is initialized, removing access tokens"),await k.remove(so.access_token),await k.remove(so.id_token),await k.remove(so.refresh_token)):console.warn("localStorage not initialized, cannot remove access tokens"),console.log("disconnecting wallet"),await n.clearActiveAccount(),window.location.href="/home"},g=async()=>{const M=await n.client.getActiveAccount();if(M){let A=M.address;o(A),console.log("userAddress",A);try{const R=await t.rpc.getDelegates(A);R!==void 0&&R.delegated_contracts!==void 0&&R.staking_balance!==void 0?(c(R.delegated_contracts),s(R.voting_power?R.voting_power.toNumber():0),d(R.deactivated),console.log("We have a baker with power ",R.staking_balance.toNumber()," and delegators ",R.delegated_contracts," and status deactivated ",R.deactivated," and voting_power ",R.voting_power)):(s(0),console.log("We have a baker with no power"))}catch{console.log("We have a simple user")}try{const R=await lx(A,k);y(R),w(x.set(A,R))}catch(R){if(R instanceof $0)switch(R.type){case Hu.ACCESS_TOKEN_NULL:{console.warn("Cannot refresh token, disconnect"),m();break}case Hu.ACCESS_TOKEN_EXPIRED:{console.warn("Access token expired, try to fetch from refresh token..");try{await Lce(A,k);const B=await lx(A,k);B&&y(B),w(await aN(t,A,k));break}catch(B){console.warn("Cannot refresh token, disconnect",B),m();break}}}else console.warn("User "+A+" has no social account profile link on TzCommunity")}return A}else return};_e.useEffect(()=>{(async()=>{const M=await t.rpc.getConstants();r(M.minimal_block_delay.toNumber()*1e3)})(),(async()=>await k.initStorage())()},[]);const[x,w]=_e.useState(new Map),[v,y]=_e.useState(),[k,P]=_e.useState(new vgt(new xgt));return _e.useEffect(()=>{(async()=>{if(v||v===null)try{w(await aN(t,i,k))}catch(M){if(console.log(M),M instanceof $0)switch(M.type){case Hu.ACCESS_TOKEN_NULL:{console.warn("Cannot refresh token, disconnect"),m();break}case Hu.ACCESS_TOKEN_EXPIRED:{console.warn("Access token expired, try to fetch from refresh token.."),await Lce(i,k);const A=await lx(i,k);A&&y(A),w(await aN(t,i,k));break}}}})()},[v]),J.jsxs(eUe,{children:[" ",J.jsx(Wm.Provider,{value:{userProfiles:x,setUserProfiles:w,userProfile:v,setUserProfile:y,localStorage:k,connectToWeb2Backend:mgt},children:J.jsx(hh.Provider,{value:{Tezos:t,userAddress:i,setUserAddress:o,wallet:n,votingTemplateAddresses:f,setVotingTemplateAddresses:p,bakerPower:a,setBakerPower:s,bakerDelegators:l,setBakerDelegators:c,reloadUser:g,bakerDeactivated:u,setBakerDeactivated:d,BLOCK_TIME:e},children:J.jsx(LBe,{children:J.jsxs(lUe,{children:[J.jsx(Ah,{exact:!0,path:"/home",children:J.jsx(bgt,{})}),J.jsx(Ah,{exact:!0,path:"/search",children:J.jsx(BWt,{})}),J.jsx(Ah,{path:"/results/:type/:id",component:Pzt}),J.jsx(Ah,{path:"/settings/:type/:id",component:FWt}),J.jsx(Ah,{exact:!0,path:"/createPermissionedSimplePoll",children:J.jsx(kEt,{})}),J.jsx(Ah,{exact:!0,path:"/createTezosTemplate",children:J.jsx(AEt,{})}),J.jsx(Ah,{exact:!0,path:"/",children:J.jsx(yBe,{to:"/home"})})]})})})})]})};var ms=(t=>(t.SEARCH="/search",t.HOME="/home",t.RESULTS="/results",t.SETTINGS="/settings",t.CreatePermissionedSimplePoll="/createPermissionedSimplePoll",t.CreateTezosTemplate="/createTezosTemplate",t))(ms||{});const zWt=document.getElementById("root"),jWt=hge(zWt);document.body.classList.add("dark");jWt.render(J.jsx(qWt,{}));export{Mve as K,hIe as W,Xs as a,cd as b,hA as c,V6 as d,Ux as e,N_e as f,Oge as g,IU as h,Dc as i,Hr as j,P3 as k,xHt as l,Tt as m,WWt as n,GWt as o,HWt as p,lZt as q,Ff as r,yHt as s,Oxt as t,cZt as u,yn as w}; + */(function(t,e){(function(r,n){try{t.exports=n(LWt)}catch{t.exports=n}r&&(r.momentDurationFormatSetup=r.moment?n(r.moment):n)})(Xe,function(r){var n=!1,i=!1,o=!1,a=!1,s="escape years months weeks days hours minutes seconds milliseconds general".split(" "),l=[{type:"seconds",targets:[{type:"minutes",value:60},{type:"hours",value:3600},{type:"days",value:86400},{type:"weeks",value:604800},{type:"months",value:2678400},{type:"years",value:31536e3}]},{type:"minutes",targets:[{type:"hours",value:60},{type:"days",value:1440},{type:"weeks",value:10080},{type:"months",value:44640},{type:"years",value:525600}]},{type:"hours",targets:[{type:"days",value:24},{type:"weeks",value:168},{type:"months",value:744},{type:"years",value:8760}]},{type:"days",targets:[{type:"weeks",value:7},{type:"months",value:31},{type:"years",value:365}]},{type:"months",targets:[{type:"years",value:12}]}];function c(W,V){return V.length>W.length?!1:W.indexOf(V)!==-1}function u(W){for(var V="";W;)V+="0",W-=1;return V}function d(W){for(var V=W.split("").reverse(),G=0,q=!0;q&&G0&&(Te.maximumSignificantDigits=re),o){if(!a){var Ve=h({},V);Ve.useGrouping=!1,Ve.decimalSeparator=".",W=parseFloat(p(W,Ve),10)}return f(G,Te).format(W)}else{if(!i){var Ve=h({},V);Ve.useGrouping=!1,Ve.decimalSeparator=".",W=parseFloat(p(W,Ve),10)}return W.toLocaleString(G,Te)}}var De;re?De=W.toPrecision(re+1):De=W.toFixed(fe+1);var xe,Ee,Re,Oe=De.split("e");Re=Oe[1]||"",Oe=Oe[0].split("."),Ee=Oe[1]||"",xe=Oe[0]||"";var Le=xe.length,Ue=Ee.length,Q=Le+Ue,z=xe+Ee;(re&&Q===re+1||!re&&Ue===fe+1)&&(z=d(z),z.length===Q+1&&(Le=Le+1),Ue&&(z=z.slice(0,-1)),xe=z.slice(0,Le),Ee=z.slice(Le)),re&&(Ee=Ee.replace(/0*$/,""));var K=parseInt(Re,10);K>0?Ee.length<=K?(Ee=Ee+u(K-Ee.length),xe=xe+Ee,Ee=""):(xe=xe+Ee.slice(0,K),Ee=Ee.slice(K)):K<0&&(Ee=u(Math.abs(K)-xe.length)+xe+Ee,xe="0"),re||(Ee=Ee.slice(0,fe),Ee.lengthV.label.length?-1:W.label.length0,le=oe?V.precision:0,de=le,Be=V.minValue,qe=!1,ze=V.maxValue,mt=!1,$e=V.useToLocaleString,dt=V.groupingSeparator,Xt=V.decimalSeparator,Bt=V.grouping;$e=$e&&(n||o);var ot=V.trim;v(ot)&&(ot=ot.join(" ")),ot===null&&(xe||ze||oe)&&(ot="all"),(ot===null||ot===!0||ot==="left"||ot==="right")&&(ot="large"),ot===!1&&(ot="");var Dt=function(Ae){return Ae.test(ot)},vt=/large/,nt=/small/,Ft=/both/,bt=/mid/,We=/^all|[^sm]all/,jt=/final/,St=xe>0||E([vt,Ft,We],Dt),tt=E([nt,Ft,We],Dt),yt=E([bt,We],Dt),pt=E([jt,We],Dt),Je=A(Te.match(Ie),function(Ae,Kt){var Nt=be(Ae);return Ae.slice(0,1)==="*"&&(Ae=Ae.slice(1),Nt!=="escape"&&Nt!=="general"&&Ee.push(Nt)),{index:Kt,length:Ae.length,text:"",token:Nt==="escape"?Ae.replace(fe.escape,"$1"):Ae,type:Nt==="escape"||Nt==="general"?null:Nt}}),ut={index:0,length:0,token:"",text:"",type:null},ft=[];Le&&Je.reverse(),M(Je,function(Ae){if(Ae.type){(ut.type||ut.text)&&ft.push(ut),ut=Ae;return}Le?ut.text=Ae.token+ut.text:ut.text+=Ae.token}),(ut.type||ut.text)&&ft.push(ut),Le&&ft.reverse();var Ne=N(s,U(B(R(ft,"type"))));if(!Ne.length)return R(ft,"text").join("");Ne=A(Ne,function(Ae,Kt){var Nt=Kt+1===Ne.length,ur=!Kt,sn;Ae==="years"||Ae==="months"?sn=re.as(Ae):sn=H.as(Ae);var Sn=Math.floor(sn),On=sn-Sn,ie=P(ft,function(me){return Ae===me.type});return ur&&ze&&sn>ze&&(mt=!0),Nt&&Be&&Math.abs(V.duration.as(Ae))1&&(z=!0),H.subtract(Sn,Ae),re.subtract(Sn,Ae),{rawValue:sn,wholeValue:Sn,decimalValue:Nt?On:0,isSmallest:Nt,isLargest:ur,type:Ae,tokenLength:ie.length}});var Qt=$?Math.floor:Math.round,qt=function(Ae,Kt){var Nt=Math.pow(10,Kt);return Qt(Ae*Nt)/Nt},xt=!1,Ar=!1,At=function(Ae,Kt){var Nt={useGrouping:K,groupingSeparator:dt,decimalSeparator:Xt,grouping:Bt,useToLocaleString:$e};return oe&&(le<=0?(Ae.rawValue=0,Ae.wholeValue=0,Ae.decimalValue=0):(Nt.maximumSignificantDigits=le,Ae.significantDigits=le)),mt&&!Ar&&(Ae.isLargest?(Ae.wholeValue=ze,Ae.decimalValue=0):(Ae.wholeValue=0,Ae.decimalValue=0)),qe&&!Ar&&(Ae.isSmallest?(Ae.wholeValue=Be,Ae.decimalValue=0):(Ae.wholeValue=0,Ae.decimalValue=0)),Ae.isSmallest||Ae.significantDigits&&Ae.significantDigits-Ae.wholeValue.toString().length<=0?Q<0?Ae.value=qt(Ae.wholeValue,Q):Q===0?Ae.value=Qt(Ae.wholeValue+Ae.decimalValue):oe?($?Ae.value=qt(Ae.rawValue,le-Ae.wholeValue.toString().length):Ae.value=Ae.rawValue,Ae.wholeValue&&(le-=Ae.wholeValue.toString().length)):(Nt.fractionDigits=Q,$?Ae.value=Ae.wholeValue+qt(Ae.decimalValue,Q):Ae.value=Ae.wholeValue+Ae.decimalValue):oe&&Ae.wholeValue?(Ae.value=Math.round(qt(Ae.wholeValue,Ae.significantDigits-Ae.wholeValue.toString().length)),le-=Ae.wholeValue.toString().length):Ae.value=Ae.wholeValue,Ae.tokenLength>1&&(z||xt)&&(Nt.minimumIntegerDigits=Ae.tokenLength,Ar&&Nt.maximumSignificantDigits0||ot===""||P(Ee,Ae.type)||P(Ve,Ae.type))&&(xt=!0),Ae.formattedValue=p(Ae.value,Nt,Oe),Nt.useGrouping=!1,Nt.decimalSeparator=".",Ae.formattedValueEn=p(Ae.value,Nt,"en"),Ae.tokenLength===2&&Ae.type==="milliseconds"&&(Ae.formattedValueMS=p(Ae.value,{minimumIntegerDigits:3,useGrouping:!1},"en").slice(0,2)),Ae};if(Ne=A(Ne,At),Ne=B(Ne),Ne.length>1){var Gt=function(Ae){return P(Ne,function(Kt){return Kt.type===Ae})},_i=function(Ae){var Kt=Gt(Ae.type);Kt&&M(Ae.targets,function(Nt){var ur=Gt(Nt.type);ur&&parseInt(Kt.formattedValueEn,10)===Nt.value&&(Kt.rawValue=0,Kt.wholeValue=0,Kt.decimalValue=0,ur.rawValue+=1,ur.wholeValue+=1,ur.decimalValue=0,ur.formattedValueEn=ur.wholeValue.toString(),Ar=!0)})};M(l,_i)}return Ar&&(xt=!1,le=de,Ne=A(Ne,At),Ne=B(Ne)),Ve&&!(mt&&!V.trim)?(Ne=A(Ne,function(Ae){return P(Ve,function(Kt){return Ae.type===Kt})?Ae:null}),Ne=B(Ne)):(St&&(Ne=T(Ne,function(Ae){return!Ae.isSmallest&&!Ae.wholeValue&&!P(Ee,Ae.type)})),xe&&Ne.length&&(Ne=Ne.slice(0,xe)),tt&&Ne.length>1&&(Ne=S(Ne,function(Ae){return!Ae.wholeValue&&!P(Ee,Ae.type)&&!Ae.isLargest})),yt&&(Ne=A(Ne,function(Ae,Kt){return Kt>0&&Kt ",mt=!1,qe=!1),j&&(Kt.value>0||ot===""||P(Ee,Kt.type)||P(Ve,Kt.type))&&(Nt+="-",j=!1),Ae.type==="milliseconds"&&Kt.formattedValueMS?Nt+=Kt.formattedValueMS:Nt+=Kt.formattedValue,Le||(Nt+=Ae.text),Nt}),ft.join("").replace(/(,| |:|\.)*$/,"").replace(/^(,| |:|\.)*/,""))}function F(){var W=this.duration,V=function(H){return W._data[H]},G=P(this.types,V),q=k(this.types,V);switch(G){case"milliseconds":return"S __";case"seconds":case"minutes":return"*_MS_";case"hours":return"_HMS_";case"days":if(G===q)return"d __";case"weeks":return G===q?"w __":(this.trim===null&&(this.trim="both"),"w __, d __, h __");case"months":if(G===q)return"M __";case"years":return G===q?"y __":(this.trim===null&&(this.trim="both"),"y __, M __, d __");default:return this.trim===null&&(this.trim="both"),"y __, d __, h __, m __, s __"}}function Z(W){if(!W)throw"Moment Duration Format init cannot find moment instance.";W.duration.format=_,W.duration.fn.format=I,W.duration.fn.format.defaults={trim:null,stopTrim:null,largest:null,maxValue:null,minValue:null,precision:0,trunc:!1,forceLength:null,userLocale:null,usePlural:!0,useLeftUnits:!1,useGrouping:!0,useSignificantDigits:!1,template:F,useToLocaleString:!0,groupingSeparator:",",decimalSeparator:".",grouping:[3]},W.updateLocale("en",w)}var X=function(W,V,G){return W.toLocaleString(V,G)};n=D()&&L(X),i=n&&O(X);var Y=function(W,V,G){if(typeof window<"u"&&window&&window.Intl&&window.Intl.NumberFormat)return window.Intl.NumberFormat(V,G).format(W)};return o=L(Y),a=o&&O(Y),Z(r),Z})})(X5e);var DWt=X5e.exports;const NWt=$t(DWt),UWt=()=>{const{userAddress:t,setUserAddress:e,wallet:r,setBakerDelegators:n,setBakerPower:i}=te.useContext(hh),{localStorage:o,userProfiles:a}=te.useContext(Wm),{replace:s}=Lm(),l=async()=>{e(void 0),i(0),n(new Array),o.initialized?(console.log("localStorage is initialized, removing access tokens"),await o.remove(so.access_token),await o.remove(so.id_token),await o.remove(so.refresh_token)):console.warn("localStorage not initialized, cannot remove access tokens"),console.log("disconnecting wallet"),s(ms.HOME),await r.clearActiveAccount()};return J.jsxs(vn,{color:"dark",onClick:l,children:[J.jsx(Tr,{icon:zdt}),J.jsxs(Rn,{children:["  Logout"," ",J.jsx(tb,{style:{width:"calc(100% - 1.1em - 60px)",whiteSpace:"normal",fontSize:"xx-small"},color:"light",userProfiles:a,address:t},t)]})]})};NWt(Et);const BWt=()=>{n1.baseUrl="https://api.mainnet.tzkt.io";const{Tezos:t,votingTemplateAddresses:e,userAddress:r,bakerPower:n,bakerDeactivated:i,reloadUser:o,BLOCK_TIME:a}=te.useContext(hh),{userProfiles:s}=te.useContext(Wm),[l]=l2(),{push:c}=Lm(),[u,d]=te.useState({inputValue:"*",votableOnly:!1,openOnly:!1,mineOnly:!1,template:[],newerThan2Weeks:!0}),[f,p]=_e.useState([]),[m,g]=_e.useState([]),[x,w]=te.useState(!1),v=async U=>{(async()=>{let N=await Pce(e.get(Nr.TEZOSTEMPLATE),{includeStorage:!0,sort:{desc:"id"}}),T=await Pce(e.get(Nr.PERMISSIONEDSIMPLEPOLL),{includeStorage:!0,sort:{desc:"id"}}),S=await Promise.all(N.map(async b=>await JW(t,b))),h=await Promise.all(T.map(async b=>await XW(t,b)));p([...S,...h]),U==null||U.detail.complete(),console.log("refreshData DONE",f)})()},y=U=>{let N=f;U.inputValue&&U.inputValue!==""&&U.inputValue!=="*"&&(N=N.filter(T=>T.name.search(new RegExp(U.inputValue.replace(/[^a-zA-Z0-9]/gi,"."),"gi"))>=0)),U.votableOnly&&(N=N.filter(T=>BF(T,r,n,i))),U.openOnly&&(N=N.filter(T=>T.status===Bc.ONGOING)),U.mineOnly&&(N=N.filter(T=>T.creator===r)),U.template&&U.template.length>0&&(N=N.filter(T=>U.template.indexOf(T.type.name)>=0)),U.newerThan2Weeks&&(N=N.filter(T=>{const S=new Date().getTime()-new Date(T.to).getTime();return S<=0||Math.abs(S)<1e3*60*60*24*7*2})),g(N)};te.useEffect(()=>{r||(async()=>(console.warn("We lost the user, refreshing the page"),await o()))(),(async()=>(await v(),console.log("Search - refreshData")))()},[]),te.useEffect(()=>{y(u),console.log("Search - filterContracts","if data refreshed, need to refresh the filtered list too")},[f]);const k=U=>Et.duration(U,"milliseconds").format("d [days] hh:mm:ss left"),P=_e.useRef(null),[M,A]=te.useState(""),R=async U=>{if(w(!0),M!=="")try{if(U.type==Nr.PERMISSIONEDSIMPLEPOLL)await(await(await t.wallet.at(U.address)).methods.vote(M).send()).confirmation(),setTimeout(async()=>{await v(),w(!1),y(u),l({header:"Success",message:"Your vote has been accepted"})},a);else if(U.type==Nr.TEZOSTEMPLATE){const N=await t.wallet.at(U.address),T=await t.wallet.pkh();await(await N.methods.default(M,T).send()).confirmation(),setTimeout(async()=>{await v(),w(!1),y(u),l({header:"Success",message:"Your vote has been accepted"})},a)}else throw w(!1),console.error("Cannot find the type for contract ",U),new Error("Cannot find the type for contract "+U.address)}catch(N){w(!1),console.table(`Error: ${JSON.stringify(N,null,2)}`);let T=new B0(N);l({header:"Error",message:T.data_message})}else console.log("Please select an option."),w(!1)},B=U=>U?J.jsx(J.Fragment,{children:BF(U,r,n,i)?J.jsxs(J.Fragment,{children:[J.jsxs(vn,{id:"votePopupId"+U.address,color:"dark",children:[J.jsx(Tr,{icon:"/voting.svg"}),J.jsx(Rn,{children:"VOTE"})]}),J.jsxs(V3,{className:"container",trigger:"votePopupId"+U.address,ref:P,children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsx(vn,{onClick:async()=>{var N;await((N=P.current)==null?void 0:N.dismiss())},children:"Cancel"})}),J.jsx(bn,{children:"Vote"}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{onClick:()=>R(U),children:"Confirm"})})]})}),J.jsxs(qf,{className:"ion-padding ionContentBg",children:[J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(Rn,{children:U.name})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),n>0?J.jsxs(fa,{children:["Baker voting power : ",n/1e6]}):""]}),J.jsx(hi,{children:J.jsx(K3,{value:M,onIonChange:N=>A(N.target.value),children:U.options.map(N=>J.jsx(rK,{style:{margin:"1em"},value:N,children:N},N))})})]})]})]})]}):""}):J.jsx(J.Fragment,{});return J.jsx(Ob,{className:"container",children:x?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(bn,{style:{margin:"0.5em"},children:"Search"}),J.jsx(j9e,{color:"dark",animated:!0,debounce:1e3,id:"searchInput",placeholder:"Filter here ...",value:u.inputValue,onIonChange:U=>{let N=U.target.value;(N===void 0||!N||N==="")&&(N="*");const T={...u,inputValue:N};d(T),console.log("onIonChange searchbar",N),y(T)}}),J.jsxs(An,{style:{margin:"0.5em"},children:[J.jsx(WE,{enableOnOffLabels:!0,checked:u.votableOnly,onClick:U=>{const N={...u,votableOnly:U.currentTarget.checked};d(N),y(N)},children:"Votable"}),"   ",J.jsx(WE,{enableOnOffLabels:!0,checked:u.openOnly,onClick:U=>{const N={...u,openOnly:U.currentTarget.checked};d(N),y(N)},children:"Open"}),"   ",J.jsx(WE,{enableOnOffLabels:!0,checked:u.mineOnly,onClick:U=>{const N={...u,mineOnly:U.currentTarget.checked};d(N),y(N)},children:"Mine"}),"   ",J.jsx(WE,{enableOnOffLabels:!0,checked:u.newerThan2Weeks,onClick:U=>{const N={...u,newerThan2Weeks:U.currentTarget.checked};d(N),y(N)},children:"Newer than 2 weeks"}),J.jsxs(K9e,{placeholder:"Filter by template",onIonChange:U=>{const N={...u,template:U.detail.value};d(N),y(N)},multiple:!0,value:u.template,children:[J.jsx(tQ,{value:Nr.PERMISSIONEDSIMPLEPOLL.name,children:Nr.PERMISSIONEDSIMPLEPOLL.name},Nr.PERMISSIONEDSIMPLEPOLL.name),J.jsx(tQ,{value:Nr.TEZOSTEMPLATE.name,children:Nr.TEZOSTEMPLATE.name},Nr.TEZOSTEMPLATE.name)]})]})," "]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsx(q9e,{slot:"fixed",onIonRefresh:v,children:J.jsx(z9e,{})}),m.length===0?J.jsx(bn,{children:" No results ..."}):J.jsx(ex,{children:J.jsx(An,{children:m.map((U,N)=>J.jsx(ro,{sizeSm:"12",sizeXs:"12",sizeMd:"6",sizeXl:"4",children:J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(yk,{children:J.jsxs(An,{children:[J.jsx(V9e,{children:U.name})," ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:U.type.name==Nr.PERMISSIONEDSIMPLEPOLL.name?"/permissioned.png":"/baker.png"})})," ",J.jsx(Tr,{color:U.status===Bc.ONGOING?"success":"danger",icon:U.status===Bc.ONGOING?vW:gW})," ",J.jsx("a",{href:`https://${xp["mainnet".toUpperCase()]}.tzkt.io/${U.address}/info`,target:"_blank",rel:"noopener noreferrer",children:J.jsx(Tr,{icon:Fdt})})," ",J.jsx(Tr,{style:{cursor:"pointer"},icon:bW,onClick:async()=>{const T=window.location.host+ms.SETTINGS+"/"+U.type.name+"/"+U.address;Am.isNativePlatform()?await uH.share({title:"Share this poll",url:T.replace("localhost","https://tzvote.marigold.dev"),dialogTitle:"Share with your buddies"}):(navigator.clipboard.writeText(T),l({header:"Copied to clipboard !",message:T}))}})]})}),J.jsx(fa,{style:{textAlign:"left"},children:J.jsx(tb,{userProfiles:s,address:U.creator},U.creator)})]}),J.jsx(hi,{children:J.jsxs(An,{children:[B(U),J.jsxs(vn,{color:"dark",onClick:()=>c(ms.RESULTS+"/"+U.type.name+"/"+U.address),children:[J.jsx(Tr,{icon:Udt}),J.jsx(Rn,{children:"  Results"})]}),J.jsxs(vn,{color:"dark",onClick:()=>c(ms.SETTINGS+"/"+U.type.name+"/"+U.address),children:[J.jsx(Tr,{icon:jdt}),J.jsx(Rn,{children:"  Details"})]})]})}),U.status===Bc.ONGOING?J.jsxs(J.Fragment,{children:[J.jsx(F9e,{title:"Period",value:(new Date().getTime()-new Date(U.from).getTime())/(new Date(U.to).getTime()-new Date(U.from).getTime())},`slider-${U.address}`),k(new Date(U.to).getTime()-new Date().getTime())]}):""]},U.address)},U.address))})}),r?J.jsxs(U9e,{slot:"fixed",vertical:"bottom",horizontal:"end",children:[J.jsx(oT,{children:J.jsx(Tr,{icon:kf})}),J.jsxs(B9e,{side:"top",children:[J.jsx(oT,{onClick:()=>c(ms.CreateTezosTemplate),children:J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:"/baker.png"})})}),J.jsx(oT,{onClick:()=>c(ms.CreatePermissionedSimplePoll),children:J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:"/permissioned.png"})})})]})]}):""]}),J.jsx(gbe,{children:J.jsx(Ju,{children:r?J.jsx(UWt,{}):J.jsx(Oke,{})})})]})})},FWt=({match:t})=>{n1.baseUrl="https://api.mainnet.tzkt.io";const[e]=l2(),{push:r,go:n}=Lm(),[i,o]=te.useState(!1),a=t.params.id,s=t.params.type,[l,c]=_e.useState(),{Tezos:u,bakerDelegators:d,userAddress:f,reloadUser:p,BLOCK_TIME:m,bakerPower:g,bakerDeactivated:x}=te.useContext(hh),{userProfiles:w}=te.useContext(Wm),v=async()=>{let I,F=await Tke(a);switch(s){case Nr.PERMISSIONEDSIMPLEPOLL.name:{I=await XW(u,F);break}case Nr.TEZOSTEMPLATE.name:{I=await JW(u,F);break}default:throw console.error("Cannot guess the contract template type",s,a),new Error("Cannot guess the contract template type "+s+" for id "+a)}c(I),console.log("contract",I)};_e.useEffect(()=>{(async()=>(f||(async()=>await p())(),await v()))()},[a]);const[y,k]=te.useState(""),[P,M]=_e.useState(!1),[A,R]=_e.useState(!1),[B,U]=te.useState(""),[N,T]=_e.useState(!1),[S,h]=_e.useState(!1),b=async I=>{try{o(!0);const F=u.wallet.batch();let Z=!1;await Promise.all(I.map(async X=>{if(l.registeredVoters.indexOf(X)<0){const Y=await u.wallet.at(l.address);Z=!0;const W=await Y.methods.addVoter(X);F.withContractCall(W)}})),Z?(await(await F.send()).confirmation(),setTimeout(async()=>{await v(),o(!1)},m)):(e({header:"Warning",message:"All voters already added"}),o(!1))}catch(F){console.table(`Error: ${JSON.stringify(F,null,2)}`);let Z=new B0(F);e({header:"Error",message:Z.data_message}),o(!1)}},E=async()=>{if(console.log("handleAddVoter",y),o(!0),y!=="")try{let I=await u.wallet.at(""+l.address);if(l.type==Nr.PERMISSIONEDSIMPLEPOLL){const Z=await(await u.wallet.at(l.address)).methods.addVoter(y).send();console.log("op sent ..."),setTimeout(async()=>{await v(),o(!1),console.log("refresh done ...")},m)}else throw l.type==Nr.TEZOSTEMPLATE?(console.error("Cannot add voter to this template ",l),new Error("Cannot add voter to this template "+l.address)):(console.error("Cannot find the type for contract ",l),new Error("Cannot find the type for contract "+l.address))}catch(I){console.table(`Error: ${JSON.stringify(I,null,2)}`);let F=new B0(I);e({header:"Error",message:F.data_message}),o(!1)}else console.log("Please, enter an address."),o(!1)},C=async I=>{o(!0);try{let F=await u.wallet.at(""+l.address);if(l.type==Nr.PERMISSIONEDSIMPLEPOLL)await(await(await u.wallet.at(l.address)).methods.removeVoter(I).send()).confirmation(),setTimeout(async()=>{await v(),o(!1)},m);else throw l.type==Nr.TEZOSTEMPLATE?(console.error("Cannot remove voter to this template ",l),new Error("Cannot remove voter to this template "+l.address)):(console.error("Cannot find the type for contract ",l),new Error("Cannot find the type for contract "+l.address))}catch(F){console.table(`Error: ${JSON.stringify(F,null,2)}`);let Z=new B0(F);e({header:"Error",message:Z.data_message}),o(!1)}},D=_e.useRef(null),[O,L]=te.useState(""),_=async I=>{if(o(!0),O!=="")try{if(I.type==Nr.PERMISSIONEDSIMPLEPOLL)await(await(await u.wallet.at(I.address)).methods.vote(O).send()).confirmation(),setTimeout(()=>{v(),o(!1),e({header:"Success",message:"Your vote has been accepted"})},m);else if(I.type==Nr.TEZOSTEMPLATE){const F=await u.wallet.at(I.address),Z=await u.wallet.pkh();await(await F.methods.default(O,Z).send()).confirmation(),setTimeout(()=>{v(),o(!1),e({header:"Success",message:"Your vote has been accepted"})},m)}else throw o(!1),console.error("Cannot find the type for contract ",I),new Error("Cannot find the type for contract "+I.address)}catch(F){o(!1),console.table(`Error: ${JSON.stringify(F,null,2)}`);let Z=new B0(F);e({header:"Error",message:Z.data_message})}else o(!1),console.log("Please select an option.")};return J.jsx(Ob,{className:"container",children:i?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsxs(vn,{onClick:()=>{r(ms.SEARCH)},children:[J.jsx(Tr,{icon:nR}),J.jsx(Rn,{children:"Back"})]})}),J.jsx(Fl,{slot:"end",children:J.jsxs(vn,{onClick:async()=>{const I=window.location.host+ms.SETTINGS+"/"+(l==null?void 0:l.type.name)+"/"+(l==null?void 0:l.address);Am.isNativePlatform()?await uH.share({title:"Share this poll",url:I.replace("localhost","https://tzvote.marigold.dev"),dialogTitle:"Share with your buddies"}):(navigator.clipboard.writeText(I),e({header:"Copied to clipboard !",message:I}))},children:[J.jsx(Tr,{slot:"end",style:{cursor:"pointer"},icon:bW}),J.jsx(Rn,{children:"Share"})]})}),J.jsx(bn,{children:J.jsxs(An,{className:"container",children:["Poll  ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:(l==null?void 0:l.type)===Nr.PERMISSIONEDSIMPLEPOLL?"/permissioned.png":"/baker.png"})}),"  details"]})})]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Question"}),J.jsxs(fa,{children:["From"," ",J.jsx(tb,{userProfiles:w,address:l==null?void 0:l.creator},l==null?void 0:l.creator)]})]}),J.jsx(hi,{children:J.jsx(Rn,{children:l==null?void 0:l.name})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),g>0?J.jsxs(fa,{children:["Baker voting power : ",g/1e6]}):""]}),J.jsx(hi,{children:J.jsx(K3,{children:l==null?void 0:l.options.map(I=>J.jsx(An,{children:J.jsxs(ro,{style:{textAlign:"center"},children:[J.jsx(Tr,{icon:qEe,children:" "}),J.jsx(Rn,{children:I})]})},I))})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Dates"}),(l==null?void 0:l.type)===Nr.TEZOSTEMPLATE?J.jsxs(fa,{children:["Period index :"," ",l.votingPeriodIndex.toNumber()-1]}):"",J.jsx(fa,{children:J.jsxs($y,{color:(l==null?void 0:l.status)===Bc.ONGOING?"success":"danger",children:[J.jsx(Tr,{color:(l==null?void 0:l.status)===Bc.ONGOING?"success":"danger",icon:(l==null?void 0:l.status)===Bc.ONGOING?vW:gW}),J.jsx(Rn,{children:l==null?void 0:l.status})]})})]}),J.jsxs(hi,{children:[J.jsxs(An,{children:[" ",J.jsx(ro,{children:"From"}),J.jsx(ro,{children:"To"})]}),J.jsxs(An,{children:[J.jsx(ro,{children:new Date(l==null?void 0:l.from).toLocaleString()}),J.jsx(ro,{children:new Date(l==null?void 0:l.to).toLocaleString()})]})]})]}),BF(l,f,g,x)?J.jsxs(J.Fragment,{children:[J.jsxs(vn,{id:"votePopupIdSettings"+(l==null?void 0:l.address),color:"dark",children:[J.jsx(Tr,{icon:"/voting.svg"}),J.jsx(Rn,{children:"VOTE"})]}),J.jsxs(V3,{className:"container",trigger:"votePopupIdSettings"+(l==null?void 0:l.address),ref:D,children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsx(vn,{onClick:async()=>{var I;await((I=D.current)==null?void 0:I.dismiss())},children:"Cancel"})}),J.jsx(bn,{children:"Vote"}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{onClick:()=>_(l),children:"Confirm"})})]})}),J.jsxs(qf,{className:"ion-padding ionContentBg",children:[J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(Rn,{children:l==null?void 0:l.name})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),g>0?J.jsxs(fa,{children:["Baker voting power : ",g/1e6]}):""]}),J.jsx(hi,{children:J.jsx(K3,{value:O,onIonChange:I=>L(I.target.value),children:l==null?void 0:l.options.map(I=>J.jsx(rK,{value:I,children:I},I))})})]})]})]})]}):"",l&&l.creator===f&&l.type==Nr.PERMISSIONEDSIMPLEPOLL?J.jsx(J.Fragment,{children:J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Voters"}),J.jsxs(fa,{children:[J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:y,label:"Add individual voter",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter voter address here ...",maxlength:36,counter:!0,className:`${P&&"ion-valid"} ${P===!1&&"ion-invalid"} ${A&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{R(!0)},onIonInput:I=>{F0(I.target.value)?M(!0):M(!1),k(I.target.value)}}),J.jsx(vn,{style:{maxWidth:"100px"},onClick:()=>E(),children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:B,label:"Add baker delegatees",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter baker address here ...",maxlength:36,counter:!0,className:`${N&&"ion-valid"} ${N===!1&&"ion-invalid"} ${S&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{h(!0)},onIonInput:I=>{F0(I.target.value)?T(!0):T(!1),U(I.target.value)}}),J.jsx(vn,{className:"button-solid",onClick:async()=>{b((await u.rpc.getDelegates(B)).delegated_contracts)},children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[d.length>0?J.jsxs(vn,{onClick:()=>{b(d)},children:[J.jsx(Tr,{icon:kf}),"   my delegators"]}):"",J.jsxs(vn,{children:[J.jsx(Tr,{icon:"/csv.svg"}),J.jsx("label",{htmlFor:"csvInput",children:"   Import CSV"}),J.jsx("input",{id:"csvInput",type:"file",hidden:!0,name:"data",accept:".csv",onChange:I=>{try{const F=I.target.files?I.target.files[0]:null;if(console.log("data",F),!F)console.error("Enter a valid CSV file, only first column with Tezos addresses, no header"),e("Enter a valid CSV file, only first column with Tezos addresses, no header");else{let Z=[];e3e.parse(F,{header:!1,step:X=>{const Y=X.data[0];F0(Y)||e("Enter a valid Tezos address ("+Y+") on the first column of the CSV file, no header please"),Z.push(Y),console.log("Adding Tezos address",Y)},complete:()=>{b(Z),console.log("Adding Tezos addresses",Z)}})}I.preventDefault()}catch(F){console.error("upload error",F)}}})]})]})]})]}),J.jsx(hi,{children:l.registeredVoters.map((I,F)=>J.jsxs(An,{children:[J.jsx(tb,{userProfiles:w,address:I,style:{width:"calc(100% - 24px - 16px)"}},I),J.jsx(Tr,{style:{height:"24px",width:"24px"},color:"danger",icon:OI,onClick:()=>C(I)})]},I))})]})}):""]})]})})};vUe();const hh=te.createContext(null),qWt=()=>{const t=new $ut("https://mainnet.tezos.marigold.dev"),[e,r]=_e.useState(15),n=new S1t({name:"TzVote",preferredNetwork:xp["mainnet".toUpperCase()]});t.setWalletProvider(n);const[i,o]=_e.useState(),[a,s]=_e.useState(0),[l,c]=_e.useState([]),[u,d]=_e.useState(!0),[f,p]=_e.useState(new Map([[Nr.TEZOSTEMPLATE,"KT1FohLnkN7zNk4fQy99D4TJoM83Ln8JJz4c"],[Nr.PERMISSIONEDSIMPLEPOLL,"KT1CXVRgTKeEn2F2fqVX7tWcMrYRn8vaJwUa"]])),m=async()=>{o(void 0),s(0),c(new Array),k.initialized?(console.log("localStorage is initialized, removing access tokens"),await k.remove(so.access_token),await k.remove(so.id_token),await k.remove(so.refresh_token)):console.warn("localStorage not initialized, cannot remove access tokens"),console.log("disconnecting wallet"),await n.clearActiveAccount(),window.location.href="/home"},g=async()=>{const M=await n.client.getActiveAccount();if(M){let A=M.address;o(A),console.log("userAddress",A);try{const R=await t.rpc.getDelegates(A);R!==void 0&&R.delegated_contracts!==void 0&&R.staking_balance!==void 0?(c(R.delegated_contracts),s(R.voting_power?R.voting_power.toNumber():0),d(R.deactivated),console.log("We have a baker with power ",R.staking_balance.toNumber()," and delegators ",R.delegated_contracts," and status deactivated ",R.deactivated," and voting_power ",R.voting_power)):(s(0),console.log("We have a baker with no power"))}catch{console.log("We have a simple user")}try{const R=await lx(A,k);y(R),w(x.set(A,R))}catch(R){if(R instanceof $0)switch(R.type){case Hu.ACCESS_TOKEN_NULL:{console.warn("Cannot refresh token, disconnect"),m();break}case Hu.ACCESS_TOKEN_EXPIRED:{console.warn("Access token expired, try to fetch from refresh token..");try{await Lce(A,k);const B=await lx(A,k);B&&y(B),w(await aN(t,A,k));break}catch(B){console.warn("Cannot refresh token, disconnect",B),m();break}}}else console.warn("User "+A+" has no social account profile link on TzCommunity")}return A}else return};_e.useEffect(()=>{(async()=>{const M=await t.rpc.getConstants();r(M.minimal_block_delay.toNumber()*1e3)})(),(async()=>await k.initStorage())()},[]);const[x,w]=_e.useState(new Map),[v,y]=_e.useState(),[k,P]=_e.useState(new vgt(new xgt));return _e.useEffect(()=>{(async()=>{if(v||v===null)try{w(await aN(t,i,k))}catch(M){if(console.log(M),M instanceof $0)switch(M.type){case Hu.ACCESS_TOKEN_NULL:{console.warn("Cannot refresh token, disconnect"),m();break}case Hu.ACCESS_TOKEN_EXPIRED:{console.warn("Access token expired, try to fetch from refresh token.."),await Lce(i,k);const A=await lx(i,k);A&&y(A),w(await aN(t,i,k));break}}}})()},[v]),J.jsxs(eUe,{children:[" ",J.jsx(Wm.Provider,{value:{userProfiles:x,setUserProfiles:w,userProfile:v,setUserProfile:y,localStorage:k,connectToWeb2Backend:mgt},children:J.jsx(hh.Provider,{value:{Tezos:t,userAddress:i,setUserAddress:o,wallet:n,votingTemplateAddresses:f,setVotingTemplateAddresses:p,bakerPower:a,setBakerPower:s,bakerDelegators:l,setBakerDelegators:c,reloadUser:g,bakerDeactivated:u,setBakerDeactivated:d,BLOCK_TIME:e},children:J.jsx(LBe,{children:J.jsxs(lUe,{children:[J.jsx(Ah,{exact:!0,path:"/home",children:J.jsx(bgt,{})}),J.jsx(Ah,{exact:!0,path:"/search",children:J.jsx(BWt,{})}),J.jsx(Ah,{path:"/results/:type/:id",component:Pzt}),J.jsx(Ah,{path:"/settings/:type/:id",component:FWt}),J.jsx(Ah,{exact:!0,path:"/createPermissionedSimplePoll",children:J.jsx(kEt,{})}),J.jsx(Ah,{exact:!0,path:"/createTezosTemplate",children:J.jsx(AEt,{})}),J.jsx(Ah,{exact:!0,path:"/",children:J.jsx(yBe,{to:"/home"})})]})})})})]})};var ms=(t=>(t.SEARCH="/search",t.HOME="/home",t.RESULTS="/results",t.SETTINGS="/settings",t.CreatePermissionedSimplePoll="/createPermissionedSimplePoll",t.CreateTezosTemplate="/createTezosTemplate",t))(ms||{});const zWt=document.getElementById("root"),jWt=hge(zWt);document.body.classList.add("dark");jWt.render(J.jsx(qWt,{}));export{Mve as K,hIe as W,Xs as a,cd as b,hA as c,V6 as d,Ux as e,N_e as f,Oge as g,IU as h,Dc as i,Hr as j,P3 as k,xHt as l,Tt as m,WWt as n,GWt as o,HWt as p,lZt as q,Ff as r,yHt as s,Oxt as t,cZt as u,yn as w}; diff --git a/app/android/app/src/main/assets/public/assets/index9-cfd582bc.js b/app/android/app/src/main/assets/public/assets/index9-7ac701de.js similarity index 96% rename from app/android/app/src/main/assets/public/assets/index9-cfd582bc.js rename to app/android/app/src/main/assets/public/assets/index9-7ac701de.js index 5fd556b1..4da4beae 100644 --- a/app/android/app/src/main/assets/public/assets/index9-cfd582bc.js +++ b/app/android/app/src/main/assets/public/assets/index9-7ac701de.js @@ -1,3 +1,3 @@ -import{d as c,n as p,p as k}from"./index-6e220b21.js";/*! +import{d as c,n as p,p as k}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const B=o=>{if(c===void 0)return;let i=-E*10,r=0,e,l,s;const C=o.getBoolean("animated",!0)&&o.getBoolean("rippleEffect",!0),f=new WeakMap,I=t=>{i=p(t),T(t)},m=t=>{i=p(t),h(t)},_=t=>{if(t.button===2)return;const n=p(t)-E;i{const n=p(t)-E;i{s&&clearTimeout(s),s=void 0,e&&(D(!1),e=void 0)},T=t=>{e||L(y(t),t)},h=t=>{L(void 0,t)},L=(t,n)=>{if(t&&t===e)return;s&&clearTimeout(s),s=void 0;const{x:d,y:a}=k(n);if(e){if(f.has(e))throw new Error("internal error");e.classList.contains(u)||A(e,d,a),D(!0)}if(t){const R=f.get(t);R&&(clearTimeout(R),f.delete(t)),t.classList.remove(u);const S=()=>{A(t,d,a),s=void 0};b(t)?S():s=setTimeout(S,q)}e=t},A=(t,n,d)=>{if(r=Date.now(),t.classList.add(u),!C)return;const a=U(t);a!==null&&(w(),l=a.addRipple(n,d))},w=()=>{l!==void 0&&(l.then(t=>t()),l=void 0)},D=t=>{w();const n=e;if(!n)return;const d=g-Date.now()+r;if(t&&d>0&&!b(n)){const a=setTimeout(()=>{n.classList.remove(u),f.delete(n)},g);f.set(n,a)}else n.classList.remove(u)};c.addEventListener("ionGestureCaptured",v),c.addEventListener("touchstart",I,!0),c.addEventListener("touchcancel",m,!0),c.addEventListener("touchend",m,!0),c.addEventListener("pointercancel",v,!0),c.addEventListener("mousedown",_,!0),c.addEventListener("mouseup",M,!0)},y=o=>{if(o.composedPath!==void 0){const i=o.composedPath();for(let r=0;ro.classList.contains("ion-activatable-instant"),U=o=>{if(o.shadowRoot){const i=o.shadowRoot.querySelector("ion-ripple-effect");if(i)return i}return o.querySelector("ion-ripple-effect")},u="ion-activated",q=100,g=150,E=2500;export{B as startTapClick}; diff --git a/app/dist/assets/input-shims-28b4f11d.js b/app/android/app/src/main/assets/public/assets/input-shims-b0f50b91.js similarity index 99% rename from app/dist/assets/input-shims-28b4f11d.js rename to app/android/app/src/main/assets/public/assets/input-shims-b0f50b91.js index e3cc825b..d11767ce 100644 --- a/app/dist/assets/input-shims-28b4f11d.js +++ b/app/android/app/src/main/assets/public/assets/input-shims-b0f50b91.js @@ -1,3 +1,3 @@ -import{K as _,e as C,g as M,b as N,f as O,h as k,j as F,k as H,l as U}from"./index-6e220b21.js";/*! +import{K as _,e as C,g as M,b as N,f as O,h as k,j as F,k as H,l as U}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const L=new WeakMap,g=(e,s,t,o=0,i=!1)=>{L.has(e)!==t&&(t?$(e,s,o,i):q(e,s))},Y=e=>e===e.getRootNode().activeElement,$=(e,s,t,o=!1)=>{const i=s.parentNode,a=s.cloneNode(!1);a.classList.add("cloned-input"),a.tabIndex=-1,o&&(a.disabled=!0),i.appendChild(a),L.set(e,a);const r=e.ownerDocument.dir==="rtl"?9999:-9999;e.style.pointerEvents="none",s.style.transform=`translate3d(${r}px,${t}px,0) scale(0)`},q=(e,s)=>{const t=L.get(e);t&&(L.delete(e),t.remove()),e.style.pointerEvents="",s.style.transform=""},x=50,G=(e,s,t)=>{if(!t||!s)return()=>{};const o=r=>{Y(s)&&g(e,s,r)},i=()=>g(e,s,!1),a=()=>o(!0),d=()=>o(!1);return C(t,"ionScrollStart",a),C(t,"ionScrollEnd",d),s.addEventListener("blur",i),()=>{M(t,"ionScrollStart",a),M(t,"ionScrollEnd",d),s.removeEventListener("blur",i)}},I="input, textarea, [no-blur], [contenteditable]",W=()=>{let e=!0,s=!1;const t=document,o=()=>{s=!0},i=()=>{e=!0},a=d=>{if(s){s=!1;return}const r=t.activeElement;if(!r||r.matches(I))return;const c=d.target;c!==r&&(c.matches(I)||c.closest(I)||(e=!1,setTimeout(()=>{e||r.blur()},50)))};return C(t,"ionScrollStart",o),t.addEventListener("focusin",i,!0),t.addEventListener("touchend",a,!1),()=>{M(t,"ionScrollStart",o,!0),t.removeEventListener("focusin",i,!0),t.removeEventListener("touchend",a,!1)}},j=.3,z=(e,s,t)=>{var o;const i=(o=e.closest("ion-item,[ion-item]"))!==null&&o!==void 0?o:e;return V(i.getBoundingClientRect(),s.getBoundingClientRect(),t,e.ownerDocument.defaultView.innerHeight)},V=(e,s,t,o)=>{const i=e.top,a=e.bottom,d=s.top,r=Math.min(s.bottom,o-t),c=d+15,f=r-x-a,u=c-i,S=Math.round(f<0?-f:u>0?-u:0),b=Math.min(S,i-d),D=Math.abs(b)/j,n=Math.min(400,Math.max(150,D));return{scrollAmount:b,scrollDuration:n,scrollPadding:t,inputSafeY:-(i-c)+4}},p="$ionPaddingTimer",P=(e,s,t)=>{const o=e[p];o&&clearTimeout(o),s>0?e.style.setProperty("--keyboard-offset",`${s}px`):e[p]=setTimeout(()=>{e.style.setProperty("--keyboard-offset","0px"),t&&t()},120)},R=(e,s,t)=>{const o=()=>{s&&P(s,0,t)};e.addEventListener("focusout",o,{once:!0})};let w=0;const B="data-ionic-skip-scroll-assist",J=(e,s,t,o,i,a,d,r=!1)=>{const c=a&&(d===void 0||d.mode===k.None),l=async()=>{if(s.hasAttribute(B)){s.removeAttribute(B);return}Q(e,s,t,o,i,c,r)};return e.addEventListener("focusin",l,!0),()=>{e.removeEventListener("focusin",l,!0)}},T=e=>{document.activeElement!==e&&(e.setAttribute(B,"true"),e.focus())},Q=async(e,s,t,o,i,a,d=!1)=>{if(!t&&!o)return;const r=z(e,t||o,i);if(t&&Math.abs(r.scrollAmount)<4){T(s),a&&t!==null&&(P(t,w),R(s,t,()=>w=0));return}if(g(e,s,!0,r.inputSafeY,d),T(s),F(()=>e.click()),a&&t&&(w=r.scrollPadding,P(t,w)),typeof window<"u"){let c;const l=async()=>{c!==void 0&&clearTimeout(c),window.removeEventListener("ionKeyboardDidShow",f),window.removeEventListener("ionKeyboardDidShow",l),t&&await U(t,0,r.scrollAmount,r.scrollDuration),g(e,s,!1,r.inputSafeY),T(s),a&&R(s,t,()=>w=0)},f=()=>{window.removeEventListener("ionKeyboardDidShow",f),window.addEventListener("ionKeyboardDidShow",l)};if(t){const u=await H(t),S=u.scrollHeight-u.clientHeight;if(r.scrollAmount>S-u.scrollTop){s.type==="password"?(r.scrollAmount+=x,window.addEventListener("ionKeyboardDidShow",f)):window.addEventListener("ionKeyboardDidShow",l),c=setTimeout(l,1e3);return}}l()}},X=!0,ee=async(e,s)=>{const t=document,o=s==="ios",i=s==="android",a=e.getNumber("keyboardHeight",290),d=e.getBoolean("scrollAssist",!0),r=e.getBoolean("hideCaretOnScroll",o),c=e.getBoolean("inputBlurring",o),l=e.getBoolean("scrollPadding",!0),f=Array.from(t.querySelectorAll("ion-input, ion-textarea")),u=new WeakMap,S=new WeakMap,b=await _.getResizeMode(),A=async n=>{await new Promise(h=>N(n,h));const v=n.shadowRoot||n,m=v.querySelector("input")||v.querySelector("textarea"),y=O(n),K=y?null:n.closest("ion-footer");if(!m)return;if(y&&r&&!u.has(n)){const h=G(n,m,y);u.set(n,h)}if(!(m.type==="date"||m.type==="datetime-local")&&(y||K)&&d&&!S.has(n)){const h=J(n,m,y,K,a,l,b,i);S.set(n,h)}},D=n=>{if(r){const v=u.get(n);v&&v(),u.delete(n)}if(d){const v=S.get(n);v&&v(),S.delete(n)}};c&&X&&W();for(const n of f)A(n);t.addEventListener("ionInputDidLoad",n=>{A(n.detail)}),t.addEventListener("ionInputDidUnload",n=>{D(n.detail)})};export{ee as startInputShims}; diff --git a/app/android/app/src/main/assets/public/assets/ios.transition-8443043c.js b/app/android/app/src/main/assets/public/assets/ios.transition-180f664d.js similarity index 99% rename from app/android/app/src/main/assets/public/assets/ios.transition-8443043c.js rename to app/android/app/src/main/assets/public/assets/ios.transition-180f664d.js index 9471db22..d89799c7 100644 --- a/app/android/app/src/main/assets/public/assets/ios.transition-8443043c.js +++ b/app/android/app/src/main/assets/public/assets/ios.transition-180f664d.js @@ -1,3 +1,3 @@ -import{t as o,u as U}from"./index-6e220b21.js";/*! +import{m as o,o as U}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const j=540,z=e=>document.querySelector(`${e}.ion-cloned-element`),F=e=>e.shadowRoot||e,W=e=>{const a=e.tagName==="ION-TABS"?e:e.querySelector("ion-tabs"),s="ion-content ion-header:not(.header-collapse-condense-inactive) ion-title.title-large";if(a!=null){const n=a.querySelector("ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)");return n!=null?n.querySelector(s):null}return e.querySelector(s)},M=(e,a)=>{const s=e.tagName==="ION-TABS"?e:e.querySelector("ion-tabs");let n=[];if(s!=null){const t=s.querySelector("ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)");t!=null&&(n=t.querySelectorAll("ion-buttons"))}else n=e.querySelectorAll("ion-buttons");for(const t of n){const c=t.closest("ion-header"),l=c&&!c.classList.contains("header-collapse-condense-inactive"),g=t.querySelector("ion-back-button"),i=t.classList.contains("buttons-collapse"),p=t.slot==="start"||t.slot==="";if(g!==null&&p&&(i&&l&&a||!i))return g}return null},J=(e,a,s,n,t)=>{const c=M(n,s),l=W(t),g=W(n),i=M(t,s),p=c!==null&&l!==null&&!s,u=g!==null&&i!==null&&s;if(p){const m=l.getBoundingClientRect(),d=c.getBoundingClientRect();D(e,a,s,l,m,d),G(e,a,s,c,m,d)}else if(u){const m=g.getBoundingClientRect(),d=i.getBoundingClientRect();D(e,a,s,g,m,d),G(e,a,s,i,m,d)}return{forward:p,backward:u}},G=(e,a,s,n,t,c)=>{const l=a?`calc(100% - ${c.right+4}px)`:`${c.left-4}px`,g=a?"7px":"-7px",i=a?"-4px":"4px",p=a?"-4px":"4px",u=a?"right":"left",m=a?"left":"right",d=[{offset:0,opacity:0,transform:`translate3d(${g}, ${t.top-40}px, 0) scale(2.1)`},{offset:1,opacity:1,transform:`translate3d(${i}, ${c.top-46}px, 0) scale(1)`}],A=[{offset:0,opacity:1,transform:`translate3d(${i}, ${c.top-46}px, 0) scale(1)`},{offset:.6,opacity:0},{offset:1,opacity:0,transform:`translate3d(${g}, ${t.top-40}px, 0) scale(2.1)`}],I=s?A:d,P=[{offset:0,opacity:0,transform:`translate3d(${p}, ${c.top-41}px, 0) scale(0.6)`},{offset:1,opacity:1,transform:`translate3d(${p}, ${c.top-46}px, 0) scale(1)`}],w=[{offset:0,opacity:1,transform:`translate3d(${p}, ${c.top-46}px, 0) scale(1)`},{offset:.2,opacity:0,transform:`translate3d(${p}, ${c.top-41}px, 0) scale(0.6)`},{offset:1,opacity:0,transform:`translate3d(${p}, ${c.top-41}px, 0) scale(0.6)`}],E=s?w:P,$=o(),B=o(),T=z("ion-back-button"),Y=F(T).querySelector(".button-text"),r=F(T).querySelector("ion-icon");T.text=n.text,T.mode=n.mode,T.icon=n.icon,T.color=n.color,T.disabled=n.disabled,T.style.setProperty("display","block"),T.style.setProperty("position","fixed"),B.addElement(r),$.addElement(Y),$.beforeStyles({"transform-origin":`${u} center`}).beforeAddWrite(()=>{n.style.setProperty("display","none"),T.style.setProperty(u,l)}).afterAddWrite(()=>{n.style.setProperty("display",""),T.style.setProperty("display","none"),T.style.removeProperty(u)}).keyframes(I),B.beforeStyles({"transform-origin":`${m} center`}).keyframes(E),e.addAnimation([$,B])},D=(e,a,s,n,t,c)=>{const l=a?`calc(100% - ${t.right}px)`:`${t.left}px`,g=a?"-18px":"18px",i=a?"right":"left",p=[{offset:0,opacity:0,transform:`translate3d(${g}, ${c.top-4}px, 0) scale(0.49)`},{offset:.1,opacity:0},{offset:1,opacity:1,transform:`translate3d(0, ${t.top-2}px, 0) scale(1)`}],u=[{offset:0,opacity:.99,transform:`translate3d(0, ${t.top-2}px, 0) scale(1)`},{offset:.6,opacity:0},{offset:1,opacity:0,transform:`translate3d(${g}, ${c.top-4}px, 0) scale(0.5)`}],m=s?p:u,d=z("ion-title"),A=o();d.innerText=n.innerText,d.size=n.size,d.color=n.color,A.addElement(d),A.beforeStyles({"transform-origin":`${i} center`,height:"46px",display:"",position:"relative",[i]:l}).beforeAddWrite(()=>{n.style.setProperty("display","none")}).afterAddWrite(()=>{n.style.setProperty("display",""),d.style.setProperty("display","none")}).keyframes(m),e.addAnimation(A)},V=(e,a)=>{var s;try{const n="cubic-bezier(0.32,0.72,0,1)",t="opacity",c="transform",l="0%",i=e.ownerDocument.dir==="rtl",p=i?"-99.5%":"99.5%",u=i?"33%":"-33%",m=a.enteringEl,d=a.leavingEl,A=a.direction==="back",I=m.querySelector(":scope > ion-content"),P=m.querySelectorAll(":scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *"),w=m.querySelectorAll(":scope > ion-header > ion-toolbar"),E=o(),$=o();if(E.addElement(m).duration(((s=a.duration)!==null&&s!==void 0?s:0)||j).easing(a.easing||n).fill("both").beforeRemoveClass("ion-page-invisible"),d&&e!==null&&e!==void 0){const r=o();r.addElement(e),E.addAnimation(r)}if(!I&&w.length===0&&P.length===0?$.addElement(m.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs")):($.addElement(I),$.addElement(P)),E.addAnimation($),A?$.beforeClearStyles([t]).fromTo("transform",`translateX(${u})`,`translateX(${l})`).fromTo(t,.8,1):$.beforeClearStyles([t]).fromTo("transform",`translateX(${p})`,`translateX(${l})`),I){const r=F(I).querySelector(".transition-effect");if(r){const v=r.querySelector(".transition-cover"),q=r.querySelector(".transition-shadow"),X=o(),f=o(),y=o();X.addElement(r).beforeStyles({opacity:"1",display:"block"}).afterStyles({opacity:"",display:""}),f.addElement(v).beforeClearStyles([t]).fromTo(t,0,.1),y.addElement(q).beforeClearStyles([t]).fromTo(t,.03,.7),X.addAnimation([f,y]),$.addAnimation([X])}}const B=m.querySelector("ion-header.header-collapse-condense"),{forward:T,backward:Y}=J(E,i,A,m,d);if(w.forEach(r=>{const v=o();v.addElement(r),E.addAnimation(v);const q=o();q.addElement(r.querySelector("ion-title"));const X=o(),f=Array.from(r.querySelectorAll("ion-buttons,[menuToggle]")),y=r.closest("ion-header"),h=y==null?void 0:y.classList.contains("header-collapse-condense-inactive");let b;A?b=f.filter(R=>{const _=R.classList.contains("buttons-collapse");return _&&!h||!_}):b=f.filter(R=>!R.classList.contains("buttons-collapse")),X.addElement(b);const C=o();C.addElement(r.querySelectorAll(":scope > *:not(ion-title):not(ion-buttons):not([menuToggle])"));const S=o();S.addElement(F(r).querySelector(".toolbar-background"));const x=o(),O=r.querySelector("ion-back-button");if(O&&x.addElement(O),v.addAnimation([q,X,C,S,x]),X.fromTo(t,.01,1),C.fromTo(t,.01,1),A)h||q.fromTo("transform",`translateX(${u})`,`translateX(${l})`).fromTo(t,.01,1),C.fromTo("transform",`translateX(${u})`,`translateX(${l})`),x.fromTo(t,.01,1);else if(B||q.fromTo("transform",`translateX(${p})`,`translateX(${l})`).fromTo(t,.01,1),C.fromTo("transform",`translateX(${p})`,`translateX(${l})`),S.beforeClearStyles([t,"transform"]),(y==null?void 0:y.translucent)?S.fromTo("transform",i?"translateX(-100%)":"translateX(100%)","translateX(0px)"):S.fromTo(t,.01,"var(--opacity)"),T||x.fromTo(t,.01,1),O&&!T){const _=o();_.addElement(F(O).querySelector(".button-text")).fromTo("transform",i?"translateX(-100px)":"translateX(100px)","translateX(0px)"),v.addAnimation(_)}}),d){const r=o(),v=d.querySelector(":scope > ion-content"),q=d.querySelectorAll(":scope > ion-header > ion-toolbar"),X=d.querySelectorAll(":scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *");if(!v&&q.length===0&&X.length===0?r.addElement(d.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs")):(r.addElement(v),r.addElement(X)),E.addAnimation(r),A){r.beforeClearStyles([t]).fromTo("transform",`translateX(${l})`,i?"translateX(-100%)":"translateX(100%)");const f=U(d);E.afterAddWrite(()=>{E.getDirection()==="normal"&&f.style.setProperty("display","none")})}else r.fromTo("transform",`translateX(${l})`,`translateX(${u})`).fromTo(t,1,.8);if(v){const f=F(v).querySelector(".transition-effect");if(f){const y=f.querySelector(".transition-cover"),h=f.querySelector(".transition-shadow"),b=o(),C=o(),S=o();b.addElement(f).beforeStyles({opacity:"1",display:"block"}).afterStyles({opacity:"",display:""}),C.addElement(y).beforeClearStyles([t]).fromTo(t,.1,0),S.addElement(h).beforeClearStyles([t]).fromTo(t,.7,.03),b.addAnimation([C,S]),r.addAnimation([b])}}q.forEach(f=>{const y=o();y.addElement(f);const h=o();h.addElement(f.querySelector("ion-title"));const b=o(),C=f.querySelectorAll("ion-buttons,[menuToggle]"),S=f.closest("ion-header"),x=S==null?void 0:S.classList.contains("header-collapse-condense-inactive"),O=Array.from(C).filter(k=>{const N=k.classList.contains("buttons-collapse");return N&&!x||!N});b.addElement(O);const R=o(),_=f.querySelectorAll(":scope > *:not(ion-title):not(ion-buttons):not([menuToggle])");_.length>0&&R.addElement(_);const L=o();L.addElement(F(f).querySelector(".toolbar-background"));const H=o(),K=f.querySelector("ion-back-button");if(K&&H.addElement(K),y.addAnimation([h,b,R,H,L]),E.addAnimation(y),H.fromTo(t,.99,0),b.fromTo(t,.99,0),R.fromTo(t,.99,0),A){if(x||h.fromTo("transform",`translateX(${l})`,i?"translateX(-100%)":"translateX(100%)").fromTo(t,.99,0),R.fromTo("transform",`translateX(${l})`,i?"translateX(-100%)":"translateX(100%)"),L.beforeClearStyles([t,"transform"]),(S==null?void 0:S.translucent)?L.fromTo("transform","translateX(0px)",i?"translateX(-100%)":"translateX(100%)"):L.fromTo(t,"var(--opacity)",0),K&&!Y){const N=o();N.addElement(F(K).querySelector(".button-text")).fromTo("transform",`translateX(${l})`,`translateX(${(i?-124:124)+"px"})`),y.addAnimation(N)}}else x||h.fromTo("transform",`translateX(${l})`,`translateX(${u})`).fromTo(t,.99,0).afterClearStyles([c,t]),R.fromTo("transform",`translateX(${l})`,`translateX(${u})`).afterClearStyles([c,t]),H.afterClearStyles([t]),h.afterClearStyles([t]),b.afterClearStyles([t])})}return E}catch(n){throw n}};export{V as iosTransitionAnimation,F as shadow}; diff --git a/app/dist/assets/ios.transition-8443043c.js b/app/android/app/src/main/assets/public/assets/ios.transition-ead6e184.js similarity index 99% rename from app/dist/assets/ios.transition-8443043c.js rename to app/android/app/src/main/assets/public/assets/ios.transition-ead6e184.js index 9471db22..02cf2c12 100644 --- a/app/dist/assets/ios.transition-8443043c.js +++ b/app/android/app/src/main/assets/public/assets/ios.transition-ead6e184.js @@ -1,3 +1,3 @@ -import{t as o,u as U}from"./index-6e220b21.js";/*! +import{t as o,u as U}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const j=540,z=e=>document.querySelector(`${e}.ion-cloned-element`),F=e=>e.shadowRoot||e,W=e=>{const a=e.tagName==="ION-TABS"?e:e.querySelector("ion-tabs"),s="ion-content ion-header:not(.header-collapse-condense-inactive) ion-title.title-large";if(a!=null){const n=a.querySelector("ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)");return n!=null?n.querySelector(s):null}return e.querySelector(s)},M=(e,a)=>{const s=e.tagName==="ION-TABS"?e:e.querySelector("ion-tabs");let n=[];if(s!=null){const t=s.querySelector("ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)");t!=null&&(n=t.querySelectorAll("ion-buttons"))}else n=e.querySelectorAll("ion-buttons");for(const t of n){const c=t.closest("ion-header"),l=c&&!c.classList.contains("header-collapse-condense-inactive"),g=t.querySelector("ion-back-button"),i=t.classList.contains("buttons-collapse"),p=t.slot==="start"||t.slot==="";if(g!==null&&p&&(i&&l&&a||!i))return g}return null},J=(e,a,s,n,t)=>{const c=M(n,s),l=W(t),g=W(n),i=M(t,s),p=c!==null&&l!==null&&!s,u=g!==null&&i!==null&&s;if(p){const m=l.getBoundingClientRect(),d=c.getBoundingClientRect();D(e,a,s,l,m,d),G(e,a,s,c,m,d)}else if(u){const m=g.getBoundingClientRect(),d=i.getBoundingClientRect();D(e,a,s,g,m,d),G(e,a,s,i,m,d)}return{forward:p,backward:u}},G=(e,a,s,n,t,c)=>{const l=a?`calc(100% - ${c.right+4}px)`:`${c.left-4}px`,g=a?"7px":"-7px",i=a?"-4px":"4px",p=a?"-4px":"4px",u=a?"right":"left",m=a?"left":"right",d=[{offset:0,opacity:0,transform:`translate3d(${g}, ${t.top-40}px, 0) scale(2.1)`},{offset:1,opacity:1,transform:`translate3d(${i}, ${c.top-46}px, 0) scale(1)`}],A=[{offset:0,opacity:1,transform:`translate3d(${i}, ${c.top-46}px, 0) scale(1)`},{offset:.6,opacity:0},{offset:1,opacity:0,transform:`translate3d(${g}, ${t.top-40}px, 0) scale(2.1)`}],I=s?A:d,P=[{offset:0,opacity:0,transform:`translate3d(${p}, ${c.top-41}px, 0) scale(0.6)`},{offset:1,opacity:1,transform:`translate3d(${p}, ${c.top-46}px, 0) scale(1)`}],w=[{offset:0,opacity:1,transform:`translate3d(${p}, ${c.top-46}px, 0) scale(1)`},{offset:.2,opacity:0,transform:`translate3d(${p}, ${c.top-41}px, 0) scale(0.6)`},{offset:1,opacity:0,transform:`translate3d(${p}, ${c.top-41}px, 0) scale(0.6)`}],E=s?w:P,$=o(),B=o(),T=z("ion-back-button"),Y=F(T).querySelector(".button-text"),r=F(T).querySelector("ion-icon");T.text=n.text,T.mode=n.mode,T.icon=n.icon,T.color=n.color,T.disabled=n.disabled,T.style.setProperty("display","block"),T.style.setProperty("position","fixed"),B.addElement(r),$.addElement(Y),$.beforeStyles({"transform-origin":`${u} center`}).beforeAddWrite(()=>{n.style.setProperty("display","none"),T.style.setProperty(u,l)}).afterAddWrite(()=>{n.style.setProperty("display",""),T.style.setProperty("display","none"),T.style.removeProperty(u)}).keyframes(I),B.beforeStyles({"transform-origin":`${m} center`}).keyframes(E),e.addAnimation([$,B])},D=(e,a,s,n,t,c)=>{const l=a?`calc(100% - ${t.right}px)`:`${t.left}px`,g=a?"-18px":"18px",i=a?"right":"left",p=[{offset:0,opacity:0,transform:`translate3d(${g}, ${c.top-4}px, 0) scale(0.49)`},{offset:.1,opacity:0},{offset:1,opacity:1,transform:`translate3d(0, ${t.top-2}px, 0) scale(1)`}],u=[{offset:0,opacity:.99,transform:`translate3d(0, ${t.top-2}px, 0) scale(1)`},{offset:.6,opacity:0},{offset:1,opacity:0,transform:`translate3d(${g}, ${c.top-4}px, 0) scale(0.5)`}],m=s?p:u,d=z("ion-title"),A=o();d.innerText=n.innerText,d.size=n.size,d.color=n.color,A.addElement(d),A.beforeStyles({"transform-origin":`${i} center`,height:"46px",display:"",position:"relative",[i]:l}).beforeAddWrite(()=>{n.style.setProperty("display","none")}).afterAddWrite(()=>{n.style.setProperty("display",""),d.style.setProperty("display","none")}).keyframes(m),e.addAnimation(A)},V=(e,a)=>{var s;try{const n="cubic-bezier(0.32,0.72,0,1)",t="opacity",c="transform",l="0%",i=e.ownerDocument.dir==="rtl",p=i?"-99.5%":"99.5%",u=i?"33%":"-33%",m=a.enteringEl,d=a.leavingEl,A=a.direction==="back",I=m.querySelector(":scope > ion-content"),P=m.querySelectorAll(":scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *"),w=m.querySelectorAll(":scope > ion-header > ion-toolbar"),E=o(),$=o();if(E.addElement(m).duration(((s=a.duration)!==null&&s!==void 0?s:0)||j).easing(a.easing||n).fill("both").beforeRemoveClass("ion-page-invisible"),d&&e!==null&&e!==void 0){const r=o();r.addElement(e),E.addAnimation(r)}if(!I&&w.length===0&&P.length===0?$.addElement(m.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs")):($.addElement(I),$.addElement(P)),E.addAnimation($),A?$.beforeClearStyles([t]).fromTo("transform",`translateX(${u})`,`translateX(${l})`).fromTo(t,.8,1):$.beforeClearStyles([t]).fromTo("transform",`translateX(${p})`,`translateX(${l})`),I){const r=F(I).querySelector(".transition-effect");if(r){const v=r.querySelector(".transition-cover"),q=r.querySelector(".transition-shadow"),X=o(),f=o(),y=o();X.addElement(r).beforeStyles({opacity:"1",display:"block"}).afterStyles({opacity:"",display:""}),f.addElement(v).beforeClearStyles([t]).fromTo(t,0,.1),y.addElement(q).beforeClearStyles([t]).fromTo(t,.03,.7),X.addAnimation([f,y]),$.addAnimation([X])}}const B=m.querySelector("ion-header.header-collapse-condense"),{forward:T,backward:Y}=J(E,i,A,m,d);if(w.forEach(r=>{const v=o();v.addElement(r),E.addAnimation(v);const q=o();q.addElement(r.querySelector("ion-title"));const X=o(),f=Array.from(r.querySelectorAll("ion-buttons,[menuToggle]")),y=r.closest("ion-header"),h=y==null?void 0:y.classList.contains("header-collapse-condense-inactive");let b;A?b=f.filter(R=>{const _=R.classList.contains("buttons-collapse");return _&&!h||!_}):b=f.filter(R=>!R.classList.contains("buttons-collapse")),X.addElement(b);const C=o();C.addElement(r.querySelectorAll(":scope > *:not(ion-title):not(ion-buttons):not([menuToggle])"));const S=o();S.addElement(F(r).querySelector(".toolbar-background"));const x=o(),O=r.querySelector("ion-back-button");if(O&&x.addElement(O),v.addAnimation([q,X,C,S,x]),X.fromTo(t,.01,1),C.fromTo(t,.01,1),A)h||q.fromTo("transform",`translateX(${u})`,`translateX(${l})`).fromTo(t,.01,1),C.fromTo("transform",`translateX(${u})`,`translateX(${l})`),x.fromTo(t,.01,1);else if(B||q.fromTo("transform",`translateX(${p})`,`translateX(${l})`).fromTo(t,.01,1),C.fromTo("transform",`translateX(${p})`,`translateX(${l})`),S.beforeClearStyles([t,"transform"]),(y==null?void 0:y.translucent)?S.fromTo("transform",i?"translateX(-100%)":"translateX(100%)","translateX(0px)"):S.fromTo(t,.01,"var(--opacity)"),T||x.fromTo(t,.01,1),O&&!T){const _=o();_.addElement(F(O).querySelector(".button-text")).fromTo("transform",i?"translateX(-100px)":"translateX(100px)","translateX(0px)"),v.addAnimation(_)}}),d){const r=o(),v=d.querySelector(":scope > ion-content"),q=d.querySelectorAll(":scope > ion-header > ion-toolbar"),X=d.querySelectorAll(":scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *");if(!v&&q.length===0&&X.length===0?r.addElement(d.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs")):(r.addElement(v),r.addElement(X)),E.addAnimation(r),A){r.beforeClearStyles([t]).fromTo("transform",`translateX(${l})`,i?"translateX(-100%)":"translateX(100%)");const f=U(d);E.afterAddWrite(()=>{E.getDirection()==="normal"&&f.style.setProperty("display","none")})}else r.fromTo("transform",`translateX(${l})`,`translateX(${u})`).fromTo(t,1,.8);if(v){const f=F(v).querySelector(".transition-effect");if(f){const y=f.querySelector(".transition-cover"),h=f.querySelector(".transition-shadow"),b=o(),C=o(),S=o();b.addElement(f).beforeStyles({opacity:"1",display:"block"}).afterStyles({opacity:"",display:""}),C.addElement(y).beforeClearStyles([t]).fromTo(t,.1,0),S.addElement(h).beforeClearStyles([t]).fromTo(t,.7,.03),b.addAnimation([C,S]),r.addAnimation([b])}}q.forEach(f=>{const y=o();y.addElement(f);const h=o();h.addElement(f.querySelector("ion-title"));const b=o(),C=f.querySelectorAll("ion-buttons,[menuToggle]"),S=f.closest("ion-header"),x=S==null?void 0:S.classList.contains("header-collapse-condense-inactive"),O=Array.from(C).filter(k=>{const N=k.classList.contains("buttons-collapse");return N&&!x||!N});b.addElement(O);const R=o(),_=f.querySelectorAll(":scope > *:not(ion-title):not(ion-buttons):not([menuToggle])");_.length>0&&R.addElement(_);const L=o();L.addElement(F(f).querySelector(".toolbar-background"));const H=o(),K=f.querySelector("ion-back-button");if(K&&H.addElement(K),y.addAnimation([h,b,R,H,L]),E.addAnimation(y),H.fromTo(t,.99,0),b.fromTo(t,.99,0),R.fromTo(t,.99,0),A){if(x||h.fromTo("transform",`translateX(${l})`,i?"translateX(-100%)":"translateX(100%)").fromTo(t,.99,0),R.fromTo("transform",`translateX(${l})`,i?"translateX(-100%)":"translateX(100%)"),L.beforeClearStyles([t,"transform"]),(S==null?void 0:S.translucent)?L.fromTo("transform","translateX(0px)",i?"translateX(-100%)":"translateX(100%)"):L.fromTo(t,"var(--opacity)",0),K&&!Y){const N=o();N.addElement(F(K).querySelector(".button-text")).fromTo("transform",`translateX(${l})`,`translateX(${(i?-124:124)+"px"})`),y.addAnimation(N)}}else x||h.fromTo("transform",`translateX(${l})`,`translateX(${u})`).fromTo(t,.99,0).afterClearStyles([c,t]),R.fromTo("transform",`translateX(${l})`,`translateX(${u})`).afterClearStyles([c,t]),H.afterClearStyles([t]),h.afterClearStyles([t]),b.afterClearStyles([t])})}return E}catch(n){throw n}};export{V as iosTransitionAnimation,F as shadow}; diff --git a/app/android/app/src/main/assets/public/assets/md.transition-c04e4f0f.js b/app/android/app/src/main/assets/public/assets/md.transition-8345f656.js similarity index 95% rename from app/android/app/src/main/assets/public/assets/md.transition-c04e4f0f.js rename to app/android/app/src/main/assets/public/assets/md.transition-8345f656.js index 46594ff1..81fdfda1 100644 --- a/app/android/app/src/main/assets/public/assets/md.transition-c04e4f0f.js +++ b/app/android/app/src/main/assets/public/assets/md.transition-8345f656.js @@ -1,3 +1,3 @@ -import{u,t as r}from"./index-6e220b21.js";/*! +import{u,t as r}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const v=(E,i)=>{var o,t,a;const l="40px",s="0px",c=i.direction==="back",b=i.enteringEl,d=i.leavingEl,m=u(b),g=m.querySelector("ion-toolbar"),n=r();if(n.addElement(m).fill("both").beforeRemoveClass("ion-page-invisible"),c?n.duration(((o=i.duration)!==null&&o!==void 0?o:0)||200).easing("cubic-bezier(0.47,0,0.745,0.715)"):n.duration(((t=i.duration)!==null&&t!==void 0?t:0)||280).easing("cubic-bezier(0.36,0.66,0.04,1)").fromTo("transform",`translateY(${l})`,`translateY(${s})`).fromTo("opacity",.01,1),g){const e=r();e.addElement(g),n.addAnimation(e)}if(d&&c){n.duration(((a=i.duration)!==null&&a!==void 0?a:0)||200).easing("cubic-bezier(0.47,0,0.745,0.715)");const e=r();e.addElement(u(d)).onFinish(f=>{f===1&&e.elements.length>0&&e.elements[0].style.setProperty("display","none")}).fromTo("transform",`translateY(${s})`,`translateY(${l})`).fromTo("opacity",1,0),n.addAnimation(e)}return n};export{v as mdTransitionAnimation}; diff --git a/app/android/app/src/main/assets/public/assets/md.transition-d4f35c76.js b/app/android/app/src/main/assets/public/assets/md.transition-b5034ea6.js similarity index 95% rename from app/android/app/src/main/assets/public/assets/md.transition-d4f35c76.js rename to app/android/app/src/main/assets/public/assets/md.transition-b5034ea6.js index 6095a97f..0a00be32 100644 --- a/app/android/app/src/main/assets/public/assets/md.transition-d4f35c76.js +++ b/app/android/app/src/main/assets/public/assets/md.transition-b5034ea6.js @@ -1,3 +1,3 @@ -import{o as b,m as r}from"./index-6e220b21.js";/*! +import{o as b,m as r}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const v=(E,i)=>{var o,t,a;const l="40px",s="0px",c=i.direction==="back",u=i.enteringEl,d=i.leavingEl,m=b(u),g=m.querySelector("ion-toolbar"),n=r();if(n.addElement(m).fill("both").beforeRemoveClass("ion-page-invisible"),c?n.duration(((o=i.duration)!==null&&o!==void 0?o:0)||200).easing("cubic-bezier(0.47,0,0.745,0.715)"):n.duration(((t=i.duration)!==null&&t!==void 0?t:0)||280).easing("cubic-bezier(0.36,0.66,0.04,1)").fromTo("transform",`translateY(${l})`,`translateY(${s})`).fromTo("opacity",.01,1),g){const e=r();e.addElement(g),n.addAnimation(e)}if(d&&c){n.duration(((a=i.duration)!==null&&a!==void 0?a:0)||200).easing("cubic-bezier(0.47,0,0.745,0.715)");const e=r();e.addElement(b(d)).onFinish(f=>{f===1&&e.elements.length>0&&e.elements[0].style.setProperty("display","none")}).fromTo("transform",`translateY(${s})`,`translateY(${l})`).fromTo("opacity",1,0),n.addAnimation(e)}return n};export{v as mdTransitionAnimation}; diff --git a/app/android/app/src/main/assets/public/assets/status-tap-1ea9a508.js b/app/android/app/src/main/assets/public/assets/status-tap-e4168943.js similarity index 86% rename from app/android/app/src/main/assets/public/assets/status-tap-1ea9a508.js rename to app/android/app/src/main/assets/public/assets/status-tap-e4168943.js index c53f0c3d..fb9d7230 100644 --- a/app/android/app/src/main/assets/public/assets/status-tap-1ea9a508.js +++ b/app/android/app/src/main/assets/public/assets/status-tap-e4168943.js @@ -1,3 +1,3 @@ -import{r as a,f as i,b as c,w as d,s as l}from"./index-6e220b21.js";/*! +import{r as a,f as i,b as c,w as d,s as l}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const m=()=>{const e=window;e.addEventListener("statusTap",()=>{a(()=>{const o=e.innerWidth,s=e.innerHeight,n=document.elementFromPoint(o/2,s/2);if(!n)return;const t=i(n);t&&new Promise(r=>c(t,r)).then(()=>{d(async()=>{t.style.setProperty("--overflow","hidden"),await l(t,300),t.style.removeProperty("--overflow")})})})})};export{m as startStatusTap}; diff --git a/app/android/app/src/main/assets/public/assets/swipe-back-646a8fe7.js b/app/android/app/src/main/assets/public/assets/swipe-back-3a4ed23e.js similarity index 99% rename from app/android/app/src/main/assets/public/assets/swipe-back-646a8fe7.js rename to app/android/app/src/main/assets/public/assets/swipe-back-3a4ed23e.js index f32492e5..badfb3a0 100644 --- a/app/android/app/src/main/assets/public/assets/swipe-back-646a8fe7.js +++ b/app/android/app/src/main/assets/public/assets/swipe-back-3a4ed23e.js @@ -1,4 +1,4 @@ -import{q as A}from"./index-6e220b21.js";/*! +import{q as A}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */class R{constructor(){this.gestureId=0,this.requestedStart=new Map,this.disabledGestures=new Map,this.disabledScroll=new Set}createGesture(t){var s;return new W(this,this.newID(),t.name,(s=t.priority)!==null&&s!==void 0?s:0,!!t.disableScroll)}createBlocker(t={}){return new B(this,this.newID(),t.disable,!!t.disableScroll)}start(t,s,n){return this.canStart(t)?(this.requestedStart.set(s,n),!0):(this.requestedStart.delete(s),!1)}capture(t,s,n){if(!this.start(t,s,n))return!1;const c=this.requestedStart;let i=-1e4;if(c.forEach(a=>{i=Math.max(i,a)}),i===n){this.capturedId=s,c.clear();const a=new CustomEvent("ionGestureCaptured",{detail:{gestureName:t}});return document.dispatchEvent(a),!0}return c.delete(s),!1}release(t){this.requestedStart.delete(t),this.capturedId===t&&(this.capturedId=void 0)}disableGesture(t,s){let n=this.disabledGestures.get(t);n===void 0&&(n=new Set,this.disabledGestures.set(t,n)),n.add(s)}enableGesture(t,s){const n=this.disabledGestures.get(t);n!==void 0&&n.delete(s)}disableScroll(t){this.disabledScroll.add(t),this.disabledScroll.size===1&&document.body.classList.add(P)}enableScroll(t){this.disabledScroll.delete(t),this.disabledScroll.size===0&&document.body.classList.remove(P)}canStart(t){return!(this.capturedId!==void 0||this.isDisabled(t))}isCaptured(){return this.capturedId!==void 0}isScrollDisabled(){return this.disabledScroll.size>0}isDisabled(t){const s=this.disabledGestures.get(t);return!!(s&&s.size>0)}newID(){return this.gestureId++,this.gestureId}}class W{constructor(t,s,n,c,i){this.id=s,this.name=n,this.disableScroll=i,this.priority=c*1e6+s,this.ctrl=t}canStart(){return this.ctrl?this.ctrl.canStart(this.name):!1}start(){return this.ctrl?this.ctrl.start(this.name,this.id,this.priority):!1}capture(){if(!this.ctrl)return!1;const t=this.ctrl.capture(this.name,this.id,this.priority);return t&&this.disableScroll&&this.ctrl.disableScroll(this.id),t}release(){this.ctrl&&(this.ctrl.release(this.id),this.disableScroll&&this.ctrl.enableScroll(this.id))}destroy(){this.release(),this.ctrl=void 0}}class B{constructor(t,s,n,c){this.id=s,this.disable=n,this.disableScroll=c,this.ctrl=t}block(){if(this.ctrl){if(this.disable)for(const t of this.disable)this.ctrl.disableGesture(t,this.id);this.disableScroll&&this.ctrl.disableScroll(this.id)}}unblock(){if(this.ctrl){if(this.disable)for(const t of this.disable)this.ctrl.enableGesture(t,this.id);this.disableScroll&&this.ctrl.enableScroll(this.id)}}destroy(){this.unblock(),this.ctrl=void 0}}const P="backdrop-no-scroll",V=new R;/*! * (C) Ionic http://ionicframework.com - MIT License diff --git a/app/dist/assets/swipe-back-189d301f.js b/app/android/app/src/main/assets/public/assets/swipe-back-3b7a5cef.js similarity index 91% rename from app/dist/assets/swipe-back-189d301f.js rename to app/android/app/src/main/assets/public/assets/swipe-back-3b7a5cef.js index d25df389..381f6892 100644 --- a/app/dist/assets/swipe-back-189d301f.js +++ b/app/android/app/src/main/assets/public/assets/swipe-back-3b7a5cef.js @@ -1,3 +1,3 @@ -import{i as h,c as D,a as M}from"./index-6e220b21.js";/*! +import{i as h,c as D,a as M}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const k=(n,m,g,p,X)=>{const c=n.ownerDocument.defaultView;let s=h(n);const w=t=>{const{startX:e}=t;return s?e>=c.innerWidth-50:e<=50},a=t=>s?-t.deltaX:t.deltaX,v=t=>s?-t.velocityX:t.velocityX;return D({el:n,gestureName:"goback-swipe",gesturePriority:40,threshold:10,canStart:t=>(s=h(n),w(t)&&m()),onStart:g,onMove:t=>{const e=a(t)/c.innerWidth;p(e)},onEnd:t=>{const o=a(t),e=c.innerWidth,r=o/e,i=v(t),y=e/2,l=i>=0&&(i>.2||o>y),u=(l?1-r:r)*e;let d=0;if(u>5){const f=u/Math.abs(i);d=Math.min(f,540)}X(l,r<=0?.01:M(0,r,.9999),d)}})};export{k as createSwipeBackGesture}; diff --git a/app/android/app/src/main/assets/public/assets/web-78caa861.js b/app/android/app/src/main/assets/public/assets/web-0cc680c0.js similarity index 82% rename from app/android/app/src/main/assets/public/assets/web-78caa861.js rename to app/android/app/src/main/assets/public/assets/web-0cc680c0.js index 03783b0a..5cea6edb 100644 --- a/app/android/app/src/main/assets/public/assets/web-78caa861.js +++ b/app/android/app/src/main/assets/public/assets/web-0cc680c0.js @@ -1 +1 @@ -import{W as a}from"./index-6e220b21.js";class n extends a{async canShare(){return typeof navigator>"u"||!navigator.share?{value:!1}:{value:!0}}async share(e){if(typeof navigator>"u"||!navigator.share)throw this.unavailable("Share API not available in this browser");return await navigator.share({title:e.title,text:e.text,url:e.url}),{}}}export{n as ShareWeb}; +import{W as a}from"./index-76e715f1.js";class n extends a{async canShare(){return typeof navigator>"u"||!navigator.share?{value:!1}:{value:!0}}async share(e){if(typeof navigator>"u"||!navigator.share)throw this.unavailable("Share API not available in this browser");return await navigator.share({title:e.title,text:e.text,url:e.url}),{}}}export{n as ShareWeb}; diff --git a/app/android/app/src/main/assets/public/index.html b/app/android/app/src/main/assets/public/index.html index c9d76e03..f0da340b 100644 --- a/app/android/app/src/main/assets/public/index.html +++ b/app/android/app/src/main/assets/public/index.html @@ -27,7 +27,7 @@ TzVote - + diff --git a/app/android/capacitor.settings.gradle b/app/android/capacitor.settings.gradle index 26116448..ed072ada 100644 --- a/app/android/capacitor.settings.gradle +++ b/app/android/capacitor.settings.gradle @@ -5,6 +5,9 @@ project(':capacitor-android').projectDir = new File('../node_modules/@capacitor/ include ':capacitor-app' project(':capacitor-app').projectDir = new File('../node_modules/@capacitor/app/android') +include ':capacitor-filesystem' +project(':capacitor-filesystem').projectDir = new File('../node_modules/@capacitor/filesystem/android') + include ':capacitor-haptics' project(':capacitor-haptics').projectDir = new File('../node_modules/@capacitor/haptics/android') diff --git a/app/dist/assets/index-6e220b21.js b/app/dist/assets/index-76e715f1.js similarity index 99% rename from app/dist/assets/index-6e220b21.js rename to app/dist/assets/index-76e715f1.js index c4d5d33f..f45054db 100644 --- a/app/dist/assets/index-6e220b21.js +++ b/app/dist/assets/index-76e715f1.js @@ -48,7 +48,7 @@ Error generating stack: `+o.message+` * (C) Ionic http://ionicframework.com - MIT License */const Cge=(t,e=0)=>new Promise(r=>{MCe(t,e,r)}),MCe=(t,e=0,r)=>{let n,i;const o={passive:!0},a=500,s=()=>{n&&n()},l=c=>{(c===void 0||t===c.target)&&(s(),r(c))};return t&&(t.addEventListener("webkitTransitionEnd",l,o),t.addEventListener("transitionend",l,o),i=setTimeout(l,e+a),n=()=>{i&&(clearTimeout(i),i=void 0),t.removeEventListener("webkitTransitionEnd",l,o),t.removeEventListener("transitionend",l,o)}),s},cd=(t,e)=>{t.componentOnReady?t.componentOnReady().then(r=>e(r)):Hr(()=>e(t))},Rj=t=>t.componentOnReady!==void 0,eh=(t,e=[])=>{const r={};return e.forEach(n=>{t.hasAttribute(n)&&(t.getAttribute(n)!==null&&(r[n]=t.getAttribute(n)),t.removeAttribute(n))}),r},PCe=["role","aria-activedescendant","aria-atomic","aria-autocomplete","aria-braillelabel","aria-brailleroledescription","aria-busy","aria-checked","aria-colcount","aria-colindex","aria-colindextext","aria-colspan","aria-controls","aria-current","aria-describedby","aria-description","aria-details","aria-disabled","aria-errormessage","aria-expanded","aria-flowto","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-level","aria-live","aria-multiline","aria-multiselectable","aria-orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowindextext","aria-rowspan","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext"],Mm=(t,e)=>{let r=PCe;return e&&e.length>0&&(r=r.filter(n=>!e.includes(n))),eh(t,r)},Ux=(t,e,r,n)=>{var i;if(typeof window<"u"){const o=window,a=(i=o==null?void 0:o.Ionic)===null||i===void 0?void 0:i.config;if(a){const s=a.get("_ael");if(s)return s(t,e,r,n);if(a._ael)return a._ael(t,e,r,n)}}return t.addEventListener(e,r,n)},Oge=(t,e,r,n)=>{var i;if(typeof window<"u"){const o=window,a=(i=o==null?void 0:o.Ionic)===null||i===void 0?void 0:i.config;if(a){const s=a.get("_rel");if(s)return s(t,e,r,n);if(a._rel)return a._rel(t,e,r,n)}}return t.removeEventListener(e,r,n)},Fi=(t,e=t)=>t.shadowRoot||e,Hr=t=>typeof __zone_symbol__requestAnimationFrame=="function"?__zone_symbol__requestAnimationFrame(t):typeof requestAnimationFrame=="function"?requestAnimationFrame(t):setTimeout(t),Mge=t=>!!t.shadowRoot&&!!t.attachShadow,r2=t=>{const e=t.closest("ion-item");return e?e.querySelector("ion-label"):null},Pge=t=>{if(t.focus(),t.classList.contains("ion-focusable")){const e=t.closest("ion-app");e&&e.setFocus([t])}},Bx=(t,e)=>{let r;const n=t.getAttribute("aria-labelledby"),i=t.id;let o=n!==null&&n.trim()!==""?n:e+"-lbl",a=n!==null&&n.trim()!==""?document.getElementById(n):r2(t);return a?(n===null&&(a.id=o),r=a.textContent,a.setAttribute("aria-hidden","true")):i.trim()!==""&&(a=document.querySelector(`label[for="${i}"]`),a&&(a.id!==""?o=a.id:a.id=o=`${i}-lbl`,r=a.textContent)),{label:a,labelId:o,labelText:r}},pp=(t,e,r,n,i)=>{if(t||Mge(e)){let o=e.querySelector("input.aux-input");o||(o=e.ownerDocument.createElement("input"),o.type="hidden",o.classList.add("aux-input"),e.appendChild(o)),o.disabled=i,o.name=r,o.value=n||""}},Xs=(t,e,r)=>Math.max(t,Math.min(e,r)),os=(t,e)=>{if(!t){const r="ASSERT: "+e;console.error(r);debugger;throw new Error(r)}},WWt=t=>t.timeStamp||Date.now(),HWt=t=>{if(t){const e=t.changedTouches;if(e&&e.length>0){const r=e[0];return{x:r.clientX,y:r.clientY}}if(t.pageX!==void 0)return{x:t.pageX,y:t.pageY}}return{x:0,y:0}},Tj=(t,e)=>{const r=t._original||t;return{_original:t,emit:_Ce(r.emit.bind(r),e)}},_Ce=(t,e=0)=>{let r;return(...n)=>{clearTimeout(r),r=setTimeout(t,e,...n)}},_ge=(t,e)=>{if(t??(t={}),e??(e={}),t===e)return!0;const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!1;for(const n of r)if(!(n in e)||t[n]!==e[n])return!1;return!0};/*! * (C) Ionic http://ionicframework.com - MIT License - */let W6;const LCe=t=>(t.forEach(e=>{for(const r in e)if(e.hasOwnProperty(r)){const n=e[r];if(r==="easing"){const i="animation-timing-function";e[i]=n,delete e[r]}else{const i=DCe(r);i!==r&&(e[i]=n,delete e[r])}}}),t),DCe=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Cj=t=>{if(W6===void 0){const e=t.style.animationName!==void 0,r=t.style.webkitAnimationName!==void 0;W6=!e&&r?"-webkit-":""}return W6},Yn=(t,e,r)=>{const n=e.startsWith("animation")?Cj(t):"";t.style.setProperty(n+e,r)},lc=(t,e)=>{const r=e.startsWith("animation")?Cj(t):"";t.style.removeProperty(r+e)},NCe=(t,e)=>{let r;const n={passive:!0},i=()=>{r&&r()},o=a=>{t===a.target&&(i(),e(a))};return t&&(t.addEventListener("webkitAnimationEnd",o,n),t.addEventListener("animationend",o,n),r=()=>{t.removeEventListener("webkitAnimationEnd",o,n),t.removeEventListener("animationend",o,n)}),i},UCe=(t=[])=>t.map(e=>{const r=e.offset,n=[];for(const i in e)e.hasOwnProperty(i)&&i!=="offset"&&n.push(`${i}: ${e[i]};`);return`${r*100}% { ${n.join(" ")} }`}).join(" "),oY=[],BCe=t=>{let e=oY.indexOf(t);return e<0&&(e=oY.push(t)-1),`ion-animation-${e}`},FCe=t=>{const e=t.getRootNode!==void 0?t.getRootNode():t;return e.head||e},qCe=(t,e,r)=>{var n;const i=FCe(r),o=Cj(r),a=i.querySelector("#"+t);if(a)return a;const s=((n=r.ownerDocument)!==null&&n!==void 0?n:document).createElement("style");return s.id=t,s.textContent=`@${o}keyframes ${t} { ${e} } @${o}keyframes ${t}-alt { ${e} }`,i.appendChild(s),s},NE=(t=[],e)=>{if(e!==void 0){const r=Array.isArray(e)?e:[e];return[...t,...r]}return t},Tt=t=>{let e,r,n,i,o,a,s=[],l=[],c=[],u=!1,d,f={},p=[],m=[],g={},x=0,w=!1,v=!1,y,k,P,M,A=!0,R=!1,B=!0,U,N,T=!1;const S=t,h=[],b=[],E=[],C=[],D=[],O=[],L=[],_=[],I=[],F=[],Z=typeof AnimationEffect=="function"||ni!==void 0&&typeof ni.AnimationEffect=="function",X=typeof Element=="function"&&typeof Element.prototype.animate=="function"&&Z,Y=100,W=()=>F,V=ie=>(C.forEach(me=>{me.destroy(ie)}),G(ie),E.length=0,C.length=0,s.length=0,re(),u=!1,B=!0,N),G=ie=>{se(),ie&&fe()},q=()=>{w=!1,v=!1,B=!0,k=void 0,P=void 0,M=void 0,x=0,R=!1,A=!0,T=!1},j=()=>x!==0&&!T,H=(ie,me)=>((me!=null&&me.oneTimeCallback?b:h).push({c:ie,o:me}),N),re=()=>(h.length=0,b.length=0,N),se=()=>{if(X)F.forEach(ie=>{ie.cancel()}),F.length=0;else{const ie=E.slice();Hr(()=>{ie.forEach(me=>{lc(me,"animation-name"),lc(me,"animation-duration"),lc(me,"animation-timing-function"),lc(me,"animation-iteration-count"),lc(me,"animation-delay"),lc(me,"animation-play-state"),lc(me,"animation-fill-mode"),lc(me,"animation-direction")})})}},fe=()=>{D.forEach(ie=>{ie!=null&&ie.parentNode&&ie.parentNode.removeChild(ie)}),D.length=0},be=ie=>(O.push(ie),N),Ie=ie=>(L.push(ie),N),Te=ie=>(_.push(ie),N),Ve=ie=>(I.push(ie),N),De=ie=>(l=NE(l,ie),N),xe=ie=>(c=NE(c,ie),N),Ee=(ie={})=>(f=ie,N),Re=(ie=[])=>{for(const me of ie)f[me]="";return N},Oe=ie=>(p=NE(p,ie),N),Le=ie=>(m=NE(m,ie),N),Ue=(ie={})=>(g=ie,N),Q=(ie=[])=>{for(const me of ie)g[me]="";return N},z=()=>o!==void 0?o:d?d.getFill():"both",K=()=>k!==void 0?k:a!==void 0?a:d?d.getDirection():"normal",$=()=>w?"linear":n!==void 0?n:d?d.getEasing():"linear",oe=()=>v?0:P!==void 0?P:r!==void 0?r:d?d.getDuration():0,le=()=>i!==void 0?i:d?d.getIterations():1,de=()=>M!==void 0?M:e!==void 0?e:d?d.getDelay():0,Be=()=>s,qe=ie=>(a=ie,ut(!0),N),ze=ie=>(o=ie,ut(!0),N),mt=ie=>(e=ie,ut(!0),N),$e=ie=>(n=ie,ut(!0),N),dt=ie=>(!X&&ie===0&&(ie=1),r=ie,ut(!0),N),Xt=ie=>(i=ie,ut(!0),N),Bt=ie=>(d=ie,N),ot=ie=>{if(ie!=null)if(ie.nodeType===1)E.push(ie);else if(ie.length>=0)for(let me=0;me{if(ie!=null)if(Array.isArray(ie))for(const me of ie)me.parent(N),C.push(me);else ie.parent(N),C.push(ie);return N},vt=ie=>{const me=s!==ie;return s=ie,me&&nt(s),N},nt=ie=>{X?W().forEach(me=>{if(me.effect.setKeyframes)me.effect.setKeyframes(ie);else{const Pe=new KeyframeEffect(me.effect.target,ie,me.effect.getTiming());me.effect=Pe}}):jt()},Ft=()=>{O.forEach(Ut=>Ut()),L.forEach(Ut=>Ut());const ie=l,me=c,Pe=f;E.forEach(Ut=>{const Jt=Ut.classList;ie.forEach(ar=>Jt.add(ar)),me.forEach(ar=>Jt.remove(ar));for(const ar in Pe)Pe.hasOwnProperty(ar)&&Yn(Ut,ar,Pe[ar])})},bt=()=>{At(),_.forEach(Jt=>Jt()),I.forEach(Jt=>Jt());const ie=A?1:0,me=p,Pe=m,Ut=g;E.forEach(Jt=>{const ar=Jt.classList;me.forEach(an=>ar.add(an)),Pe.forEach(an=>ar.remove(an));for(const an in Ut)Ut.hasOwnProperty(an)&&Yn(Jt,an,Ut[an])}),h.forEach(Jt=>Jt.c(ie,N)),b.forEach(Jt=>Jt.c(ie,N)),b.length=0,B=!0,A&&(R=!0),A=!0},We=()=>{x!==0&&(x--,x===0&&(bt(),d&&d.animationFinish()))},jt=(ie=!0)=>{fe();const me=LCe(s);E.forEach(Pe=>{if(me.length>0){const Ut=UCe(me);U=t!==void 0?t:BCe(Ut);const Jt=qCe(U,Ut,Pe);D.push(Jt),Yn(Pe,"animation-duration",`${oe()}ms`),Yn(Pe,"animation-timing-function",$()),Yn(Pe,"animation-delay",`${de()}ms`),Yn(Pe,"animation-fill-mode",z()),Yn(Pe,"animation-direction",K());const ar=le()===1/0?"infinite":le().toString();Yn(Pe,"animation-iteration-count",ar),Yn(Pe,"animation-play-state","paused"),ie&&Yn(Pe,"animation-name",`${Jt.id}-alt`),Hr(()=>{Yn(Pe,"animation-name",Jt.id||null)})}})},St=()=>{E.forEach(ie=>{const me=ie.animate(s,{id:S,delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()});me.pause(),F.push(me)}),F.length>0&&(F[0].onfinish=()=>{We()})},tt=(ie=!0)=>{Ft(),s.length>0&&(X?St():jt(ie)),u=!0},yt=ie=>{if(ie=Math.min(Math.max(ie,0),.9999),X)F.forEach(me=>{me.currentTime=me.effect.getComputedTiming().delay+oe()*ie,me.pause()});else{const me=`-${oe()*ie}ms`;E.forEach(Pe=>{s.length>0&&(Yn(Pe,"animation-delay",me),Yn(Pe,"animation-play-state","paused"))})}},pt=ie=>{F.forEach(me=>{me.effect.updateTiming({delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()})}),ie!==void 0&&yt(ie)},Je=(ie=!0,me)=>{Hr(()=>{E.forEach(Pe=>{Yn(Pe,"animation-name",U||null),Yn(Pe,"animation-duration",`${oe()}ms`),Yn(Pe,"animation-timing-function",$()),Yn(Pe,"animation-delay",me!==void 0?`-${me*oe()}ms`:`${de()}ms`),Yn(Pe,"animation-fill-mode",z()||null),Yn(Pe,"animation-direction",K()||null);const Ut=le()===1/0?"infinite":le().toString();Yn(Pe,"animation-iteration-count",Ut),ie&&Yn(Pe,"animation-name",`${U}-alt`),Hr(()=>{Yn(Pe,"animation-name",U||null)})})})},ut=(ie=!1,me=!0,Pe)=>(ie&&C.forEach(Ut=>{Ut.update(ie,me,Pe)}),X?pt(Pe):Je(me,Pe),N),ft=(ie=!1,me)=>(C.forEach(Pe=>{Pe.progressStart(ie,me)}),qt(),w=ie,u||tt(),ut(!1,!0,me),N),Ne=ie=>(C.forEach(me=>{me.progressStep(ie)}),yt(ie),N),Qt=(ie,me,Pe)=>(w=!1,C.forEach(Ut=>{Ut.progressEnd(ie,me,Pe)}),Pe!==void 0&&(P=Pe),R=!1,A=!0,ie===0?(k=K()==="reverse"?"normal":"reverse",k==="reverse"&&(A=!1),X?(ut(),yt(1-me)):(M=(1-me)*oe()*-1,ut(!1,!1))):ie===1&&(X?(ut(),yt(me)):(M=me*oe()*-1,ut(!1,!1))),ie!==void 0&&(H(()=>{P=void 0,k=void 0,M=void 0},{oneTimeCallback:!0}),d||Nt()),N),qt=()=>{u&&(X?F.forEach(ie=>{ie.pause()}):E.forEach(ie=>{Yn(ie,"animation-play-state","paused")}),T=!0)},xt=()=>(C.forEach(ie=>{ie.pause()}),qt(),N),Ar=()=>{y=void 0,We()},At=()=>{y&&clearTimeout(y)},Gt=()=>{if(At(),Hr(()=>{E.forEach(ie=>{s.length>0&&Yn(ie,"animation-play-state","running")})}),s.length===0||E.length===0)We();else{const ie=de()||0,me=oe()||0,Pe=le()||1;isFinite(Pe)&&(y=setTimeout(Ar,ie+me*Pe+Y)),NCe(E[0],()=>{At(),Hr(()=>{_i(),Hr(We)})})}},_i=()=>{E.forEach(ie=>{lc(ie,"animation-duration"),lc(ie,"animation-delay"),lc(ie,"animation-play-state")})},Ae=()=>{F.forEach(ie=>{ie.play()}),(s.length===0||E.length===0)&&We()},Kt=()=>{X?(yt(0),pt()):Je()},Nt=ie=>new Promise(me=>{ie!=null&&ie.sync&&(v=!0,H(()=>v=!1,{oneTimeCallback:!0})),u||tt(),R&&(Kt(),R=!1),B&&(x=C.length+1,B=!1),H(()=>me(),{oneTimeCallback:!0}),C.forEach(Pe=>{Pe.play()}),X?Ae():Gt(),T=!1}),ur=()=>{C.forEach(ie=>{ie.stop()}),u&&(se(),u=!1),q()},sn=(ie,me)=>{const Pe=s[0];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===0)?Pe[ie]=me:s=[{offset:0,[ie]:me},...s],N};return N={parentAnimation:d,elements:E,childAnimations:C,id:S,animationFinish:We,from:sn,to:(ie,me)=>{const Pe=s[s.length-1];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===1)?Pe[ie]=me:s=[...s,{offset:1,[ie]:me}],N},fromTo:(ie,me,Pe)=>sn(ie,me).to(ie,Pe),parent:Bt,play:Nt,pause:xt,stop:ur,destroy:V,keyframes:vt,addAnimation:Dt,addElement:ot,update:ut,fill:ze,direction:qe,iterations:Xt,duration:dt,easing:$e,delay:mt,getWebAnimations:W,getKeyframes:Be,getFill:z,getDirection:K,getDelay:de,getIterations:le,getEasing:$,getDuration:oe,afterAddRead:Te,afterAddWrite:Ve,afterClearStyles:Q,afterStyles:Ue,afterRemoveClass:Le,afterAddClass:Oe,beforeAddRead:be,beforeAddWrite:Ie,beforeClearStyles:Re,beforeStyles:Ee,beforeRemoveClass:xe,beforeAddClass:De,onFinish:H,isRunning:j,progressStart:ft,progressStep:Ne,progressEnd:Qt}},zCe="ionViewWillEnter",jCe="ionViewDidEnter",Lge="ionViewWillLeave",Dge="ionViewDidLeave",H6="ionViewWillUnload",KCe=()=>io(()=>import("./ios.transition-720ff91f.js"),[]),VCe=()=>io(()=>import("./md.transition-d4f35c76.js"),[]),Nge=t=>new Promise((e,r)=>{yn(()=>{WCe(t),HCe(t).then(n=>{n.animation&&n.animation.destroy(),aY(t),e(n)},n=>{aY(t),r(n)})})}),WCe=t=>{const e=t.enteringEl,r=t.leavingEl;XCe(e,r,t.direction),t.showGoBack?e.classList.add("can-go-back"):e.classList.remove("can-go-back"),mU(e,!1),e.style.setProperty("pointer-events","none"),r&&(mU(r,!1),r.style.setProperty("pointer-events","none"))},HCe=async t=>{const e=await GCe(t);return e&&jTe.isBrowser?ZCe(e,t):YCe(t)},aY=t=>{const e=t.enteringEl,r=t.leavingEl;e.classList.remove("ion-page-invisible"),e.style.removeProperty("pointer-events"),r!==void 0&&(r.classList.remove("ion-page-invisible"),r.style.removeProperty("pointer-events"))},GCe=async t=>!t.leavingEl||!t.animated||t.duration===0?void 0:t.animationBuilder?t.animationBuilder:t.mode==="ios"?(await KCe()).iosTransitionAnimation:(await VCe()).mdTransitionAnimation,ZCe=async(t,e)=>{await Uge(e,!0);const r=t(e.baseEl,e);Bge(e.enteringEl,e.leavingEl);const n=await JCe(r,e);return e.progressCallback&&e.progressCallback(void 0),n&&Fge(e.enteringEl,e.leavingEl),{hasCompleted:n,animation:r}},YCe=async t=>{const e=t.enteringEl,r=t.leavingEl;return await Uge(t,!1),Bge(e,r),Fge(e,r),{hasCompleted:!0}},Uge=async(t,e)=>{(t.deepWait!==void 0?t.deepWait:e)&&await Promise.all([Fx(t.enteringEl),Fx(t.leavingEl)]),await QCe(t.viewIsReady,t.enteringEl)},QCe=async(t,e)=>{t&&await t(e)},JCe=(t,e)=>{const r=e.progressCallback,n=new Promise(i=>{t.onFinish(o=>i(o===1))});return r?(t.progressStart(!0),r(t)):t.play(),n},Bge=(t,e)=>{hf(e,Lge),hf(t,zCe)},Fge=(t,e)=>{hf(t,jCe),hf(e,Dge)},hf=(t,e)=>{if(t){const r=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}},qge=()=>new Promise(t=>Hr(()=>Hr(()=>t()))),Fx=async t=>{const e=t;if(e){if(e.componentOnReady!=null){if(await e.componentOnReady()!=null)return}else if(e.__registerHost!=null){await new Promise(n=>Hr(n));return}await Promise.all(Array.from(e.children).map(Fx))}},mU=(t,e)=>{e?(t.setAttribute("aria-hidden","true"),t.classList.add("ion-page-hidden")):(t.hidden=!1,t.removeAttribute("aria-hidden"),t.classList.remove("ion-page-hidden"))},XCe=(t,e,r)=>{t!==void 0&&(t.style.zIndex=r==="back"?"99":"101"),e!==void 0&&(e.style.zIndex="100")},GWt=t=>{if(t.classList.contains("ion-page"))return t;const e=t.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs");return e||t};/*! + */let W6;const LCe=t=>(t.forEach(e=>{for(const r in e)if(e.hasOwnProperty(r)){const n=e[r];if(r==="easing"){const i="animation-timing-function";e[i]=n,delete e[r]}else{const i=DCe(r);i!==r&&(e[i]=n,delete e[r])}}}),t),DCe=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Cj=t=>{if(W6===void 0){const e=t.style.animationName!==void 0,r=t.style.webkitAnimationName!==void 0;W6=!e&&r?"-webkit-":""}return W6},Yn=(t,e,r)=>{const n=e.startsWith("animation")?Cj(t):"";t.style.setProperty(n+e,r)},lc=(t,e)=>{const r=e.startsWith("animation")?Cj(t):"";t.style.removeProperty(r+e)},NCe=(t,e)=>{let r;const n={passive:!0},i=()=>{r&&r()},o=a=>{t===a.target&&(i(),e(a))};return t&&(t.addEventListener("webkitAnimationEnd",o,n),t.addEventListener("animationend",o,n),r=()=>{t.removeEventListener("webkitAnimationEnd",o,n),t.removeEventListener("animationend",o,n)}),i},UCe=(t=[])=>t.map(e=>{const r=e.offset,n=[];for(const i in e)e.hasOwnProperty(i)&&i!=="offset"&&n.push(`${i}: ${e[i]};`);return`${r*100}% { ${n.join(" ")} }`}).join(" "),oY=[],BCe=t=>{let e=oY.indexOf(t);return e<0&&(e=oY.push(t)-1),`ion-animation-${e}`},FCe=t=>{const e=t.getRootNode!==void 0?t.getRootNode():t;return e.head||e},qCe=(t,e,r)=>{var n;const i=FCe(r),o=Cj(r),a=i.querySelector("#"+t);if(a)return a;const s=((n=r.ownerDocument)!==null&&n!==void 0?n:document).createElement("style");return s.id=t,s.textContent=`@${o}keyframes ${t} { ${e} } @${o}keyframes ${t}-alt { ${e} }`,i.appendChild(s),s},NE=(t=[],e)=>{if(e!==void 0){const r=Array.isArray(e)?e:[e];return[...t,...r]}return t},Tt=t=>{let e,r,n,i,o,a,s=[],l=[],c=[],u=!1,d,f={},p=[],m=[],g={},x=0,w=!1,v=!1,y,k,P,M,A=!0,R=!1,B=!0,U,N,T=!1;const S=t,h=[],b=[],E=[],C=[],D=[],O=[],L=[],_=[],I=[],F=[],Z=typeof AnimationEffect=="function"||ni!==void 0&&typeof ni.AnimationEffect=="function",X=typeof Element=="function"&&typeof Element.prototype.animate=="function"&&Z,Y=100,W=()=>F,V=ie=>(C.forEach(me=>{me.destroy(ie)}),G(ie),E.length=0,C.length=0,s.length=0,re(),u=!1,B=!0,N),G=ie=>{se(),ie&&fe()},q=()=>{w=!1,v=!1,B=!0,k=void 0,P=void 0,M=void 0,x=0,R=!1,A=!0,T=!1},j=()=>x!==0&&!T,H=(ie,me)=>((me!=null&&me.oneTimeCallback?b:h).push({c:ie,o:me}),N),re=()=>(h.length=0,b.length=0,N),se=()=>{if(X)F.forEach(ie=>{ie.cancel()}),F.length=0;else{const ie=E.slice();Hr(()=>{ie.forEach(me=>{lc(me,"animation-name"),lc(me,"animation-duration"),lc(me,"animation-timing-function"),lc(me,"animation-iteration-count"),lc(me,"animation-delay"),lc(me,"animation-play-state"),lc(me,"animation-fill-mode"),lc(me,"animation-direction")})})}},fe=()=>{D.forEach(ie=>{ie!=null&&ie.parentNode&&ie.parentNode.removeChild(ie)}),D.length=0},be=ie=>(O.push(ie),N),Ie=ie=>(L.push(ie),N),Te=ie=>(_.push(ie),N),Ve=ie=>(I.push(ie),N),De=ie=>(l=NE(l,ie),N),xe=ie=>(c=NE(c,ie),N),Ee=(ie={})=>(f=ie,N),Re=(ie=[])=>{for(const me of ie)f[me]="";return N},Oe=ie=>(p=NE(p,ie),N),Le=ie=>(m=NE(m,ie),N),Ue=(ie={})=>(g=ie,N),Q=(ie=[])=>{for(const me of ie)g[me]="";return N},z=()=>o!==void 0?o:d?d.getFill():"both",K=()=>k!==void 0?k:a!==void 0?a:d?d.getDirection():"normal",$=()=>w?"linear":n!==void 0?n:d?d.getEasing():"linear",oe=()=>v?0:P!==void 0?P:r!==void 0?r:d?d.getDuration():0,le=()=>i!==void 0?i:d?d.getIterations():1,de=()=>M!==void 0?M:e!==void 0?e:d?d.getDelay():0,Be=()=>s,qe=ie=>(a=ie,ut(!0),N),ze=ie=>(o=ie,ut(!0),N),mt=ie=>(e=ie,ut(!0),N),$e=ie=>(n=ie,ut(!0),N),dt=ie=>(!X&&ie===0&&(ie=1),r=ie,ut(!0),N),Xt=ie=>(i=ie,ut(!0),N),Bt=ie=>(d=ie,N),ot=ie=>{if(ie!=null)if(ie.nodeType===1)E.push(ie);else if(ie.length>=0)for(let me=0;me{if(ie!=null)if(Array.isArray(ie))for(const me of ie)me.parent(N),C.push(me);else ie.parent(N),C.push(ie);return N},vt=ie=>{const me=s!==ie;return s=ie,me&&nt(s),N},nt=ie=>{X?W().forEach(me=>{if(me.effect.setKeyframes)me.effect.setKeyframes(ie);else{const Pe=new KeyframeEffect(me.effect.target,ie,me.effect.getTiming());me.effect=Pe}}):jt()},Ft=()=>{O.forEach(Ut=>Ut()),L.forEach(Ut=>Ut());const ie=l,me=c,Pe=f;E.forEach(Ut=>{const Jt=Ut.classList;ie.forEach(ar=>Jt.add(ar)),me.forEach(ar=>Jt.remove(ar));for(const ar in Pe)Pe.hasOwnProperty(ar)&&Yn(Ut,ar,Pe[ar])})},bt=()=>{At(),_.forEach(Jt=>Jt()),I.forEach(Jt=>Jt());const ie=A?1:0,me=p,Pe=m,Ut=g;E.forEach(Jt=>{const ar=Jt.classList;me.forEach(an=>ar.add(an)),Pe.forEach(an=>ar.remove(an));for(const an in Ut)Ut.hasOwnProperty(an)&&Yn(Jt,an,Ut[an])}),h.forEach(Jt=>Jt.c(ie,N)),b.forEach(Jt=>Jt.c(ie,N)),b.length=0,B=!0,A&&(R=!0),A=!0},We=()=>{x!==0&&(x--,x===0&&(bt(),d&&d.animationFinish()))},jt=(ie=!0)=>{fe();const me=LCe(s);E.forEach(Pe=>{if(me.length>0){const Ut=UCe(me);U=t!==void 0?t:BCe(Ut);const Jt=qCe(U,Ut,Pe);D.push(Jt),Yn(Pe,"animation-duration",`${oe()}ms`),Yn(Pe,"animation-timing-function",$()),Yn(Pe,"animation-delay",`${de()}ms`),Yn(Pe,"animation-fill-mode",z()),Yn(Pe,"animation-direction",K());const ar=le()===1/0?"infinite":le().toString();Yn(Pe,"animation-iteration-count",ar),Yn(Pe,"animation-play-state","paused"),ie&&Yn(Pe,"animation-name",`${Jt.id}-alt`),Hr(()=>{Yn(Pe,"animation-name",Jt.id||null)})}})},St=()=>{E.forEach(ie=>{const me=ie.animate(s,{id:S,delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()});me.pause(),F.push(me)}),F.length>0&&(F[0].onfinish=()=>{We()})},tt=(ie=!0)=>{Ft(),s.length>0&&(X?St():jt(ie)),u=!0},yt=ie=>{if(ie=Math.min(Math.max(ie,0),.9999),X)F.forEach(me=>{me.currentTime=me.effect.getComputedTiming().delay+oe()*ie,me.pause()});else{const me=`-${oe()*ie}ms`;E.forEach(Pe=>{s.length>0&&(Yn(Pe,"animation-delay",me),Yn(Pe,"animation-play-state","paused"))})}},pt=ie=>{F.forEach(me=>{me.effect.updateTiming({delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()})}),ie!==void 0&&yt(ie)},Je=(ie=!0,me)=>{Hr(()=>{E.forEach(Pe=>{Yn(Pe,"animation-name",U||null),Yn(Pe,"animation-duration",`${oe()}ms`),Yn(Pe,"animation-timing-function",$()),Yn(Pe,"animation-delay",me!==void 0?`-${me*oe()}ms`:`${de()}ms`),Yn(Pe,"animation-fill-mode",z()||null),Yn(Pe,"animation-direction",K()||null);const Ut=le()===1/0?"infinite":le().toString();Yn(Pe,"animation-iteration-count",Ut),ie&&Yn(Pe,"animation-name",`${U}-alt`),Hr(()=>{Yn(Pe,"animation-name",U||null)})})})},ut=(ie=!1,me=!0,Pe)=>(ie&&C.forEach(Ut=>{Ut.update(ie,me,Pe)}),X?pt(Pe):Je(me,Pe),N),ft=(ie=!1,me)=>(C.forEach(Pe=>{Pe.progressStart(ie,me)}),qt(),w=ie,u||tt(),ut(!1,!0,me),N),Ne=ie=>(C.forEach(me=>{me.progressStep(ie)}),yt(ie),N),Qt=(ie,me,Pe)=>(w=!1,C.forEach(Ut=>{Ut.progressEnd(ie,me,Pe)}),Pe!==void 0&&(P=Pe),R=!1,A=!0,ie===0?(k=K()==="reverse"?"normal":"reverse",k==="reverse"&&(A=!1),X?(ut(),yt(1-me)):(M=(1-me)*oe()*-1,ut(!1,!1))):ie===1&&(X?(ut(),yt(me)):(M=me*oe()*-1,ut(!1,!1))),ie!==void 0&&(H(()=>{P=void 0,k=void 0,M=void 0},{oneTimeCallback:!0}),d||Nt()),N),qt=()=>{u&&(X?F.forEach(ie=>{ie.pause()}):E.forEach(ie=>{Yn(ie,"animation-play-state","paused")}),T=!0)},xt=()=>(C.forEach(ie=>{ie.pause()}),qt(),N),Ar=()=>{y=void 0,We()},At=()=>{y&&clearTimeout(y)},Gt=()=>{if(At(),Hr(()=>{E.forEach(ie=>{s.length>0&&Yn(ie,"animation-play-state","running")})}),s.length===0||E.length===0)We();else{const ie=de()||0,me=oe()||0,Pe=le()||1;isFinite(Pe)&&(y=setTimeout(Ar,ie+me*Pe+Y)),NCe(E[0],()=>{At(),Hr(()=>{_i(),Hr(We)})})}},_i=()=>{E.forEach(ie=>{lc(ie,"animation-duration"),lc(ie,"animation-delay"),lc(ie,"animation-play-state")})},Ae=()=>{F.forEach(ie=>{ie.play()}),(s.length===0||E.length===0)&&We()},Kt=()=>{X?(yt(0),pt()):Je()},Nt=ie=>new Promise(me=>{ie!=null&&ie.sync&&(v=!0,H(()=>v=!1,{oneTimeCallback:!0})),u||tt(),R&&(Kt(),R=!1),B&&(x=C.length+1,B=!1),H(()=>me(),{oneTimeCallback:!0}),C.forEach(Pe=>{Pe.play()}),X?Ae():Gt(),T=!1}),ur=()=>{C.forEach(ie=>{ie.stop()}),u&&(se(),u=!1),q()},sn=(ie,me)=>{const Pe=s[0];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===0)?Pe[ie]=me:s=[{offset:0,[ie]:me},...s],N};return N={parentAnimation:d,elements:E,childAnimations:C,id:S,animationFinish:We,from:sn,to:(ie,me)=>{const Pe=s[s.length-1];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===1)?Pe[ie]=me:s=[...s,{offset:1,[ie]:me}],N},fromTo:(ie,me,Pe)=>sn(ie,me).to(ie,Pe),parent:Bt,play:Nt,pause:xt,stop:ur,destroy:V,keyframes:vt,addAnimation:Dt,addElement:ot,update:ut,fill:ze,direction:qe,iterations:Xt,duration:dt,easing:$e,delay:mt,getWebAnimations:W,getKeyframes:Be,getFill:z,getDirection:K,getDelay:de,getIterations:le,getEasing:$,getDuration:oe,afterAddRead:Te,afterAddWrite:Ve,afterClearStyles:Q,afterStyles:Ue,afterRemoveClass:Le,afterAddClass:Oe,beforeAddRead:be,beforeAddWrite:Ie,beforeClearStyles:Re,beforeStyles:Ee,beforeRemoveClass:xe,beforeAddClass:De,onFinish:H,isRunning:j,progressStart:ft,progressStep:Ne,progressEnd:Qt}},zCe="ionViewWillEnter",jCe="ionViewDidEnter",Lge="ionViewWillLeave",Dge="ionViewDidLeave",H6="ionViewWillUnload",KCe=()=>io(()=>import("./ios.transition-180f664d.js"),[]),VCe=()=>io(()=>import("./md.transition-b5034ea6.js"),[]),Nge=t=>new Promise((e,r)=>{yn(()=>{WCe(t),HCe(t).then(n=>{n.animation&&n.animation.destroy(),aY(t),e(n)},n=>{aY(t),r(n)})})}),WCe=t=>{const e=t.enteringEl,r=t.leavingEl;XCe(e,r,t.direction),t.showGoBack?e.classList.add("can-go-back"):e.classList.remove("can-go-back"),mU(e,!1),e.style.setProperty("pointer-events","none"),r&&(mU(r,!1),r.style.setProperty("pointer-events","none"))},HCe=async t=>{const e=await GCe(t);return e&&jTe.isBrowser?ZCe(e,t):YCe(t)},aY=t=>{const e=t.enteringEl,r=t.leavingEl;e.classList.remove("ion-page-invisible"),e.style.removeProperty("pointer-events"),r!==void 0&&(r.classList.remove("ion-page-invisible"),r.style.removeProperty("pointer-events"))},GCe=async t=>!t.leavingEl||!t.animated||t.duration===0?void 0:t.animationBuilder?t.animationBuilder:t.mode==="ios"?(await KCe()).iosTransitionAnimation:(await VCe()).mdTransitionAnimation,ZCe=async(t,e)=>{await Uge(e,!0);const r=t(e.baseEl,e);Bge(e.enteringEl,e.leavingEl);const n=await JCe(r,e);return e.progressCallback&&e.progressCallback(void 0),n&&Fge(e.enteringEl,e.leavingEl),{hasCompleted:n,animation:r}},YCe=async t=>{const e=t.enteringEl,r=t.leavingEl;return await Uge(t,!1),Bge(e,r),Fge(e,r),{hasCompleted:!0}},Uge=async(t,e)=>{(t.deepWait!==void 0?t.deepWait:e)&&await Promise.all([Fx(t.enteringEl),Fx(t.leavingEl)]),await QCe(t.viewIsReady,t.enteringEl)},QCe=async(t,e)=>{t&&await t(e)},JCe=(t,e)=>{const r=e.progressCallback,n=new Promise(i=>{t.onFinish(o=>i(o===1))});return r?(t.progressStart(!0),r(t)):t.play(),n},Bge=(t,e)=>{hf(e,Lge),hf(t,zCe)},Fge=(t,e)=>{hf(t,jCe),hf(e,Dge)},hf=(t,e)=>{if(t){const r=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}},qge=()=>new Promise(t=>Hr(()=>Hr(()=>t()))),Fx=async t=>{const e=t;if(e){if(e.componentOnReady!=null){if(await e.componentOnReady()!=null)return}else if(e.__registerHost!=null){await new Promise(n=>Hr(n));return}await Promise.all(Array.from(e.children).map(Fx))}},mU=(t,e)=>{e?(t.setAttribute("aria-hidden","true"),t.classList.add("ion-page-hidden")):(t.hidden=!1,t.removeAttribute("aria-hidden"),t.classList.remove("ion-page-hidden"))},XCe=(t,e,r)=>{t!==void 0&&(t.style.zIndex=r==="back"?"99":"101"),e!==void 0&&(e.style.zIndex="100")},GWt=t=>{if(t.classList.contains("ion-page"))return t;const e=t.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs");return e||t};/*! * (C) Ionic http://ionicframework.com - MIT License */const dm=(t,e,r,n,i)=>eOe(t[1],e[1],r[1],n[1],i).map(o=>$Ce(t[0],e[0],r[0],n[0],o)),$Ce=(t,e,r,n,i)=>{const o=3*e*Math.pow(i-1,2),a=-3*r*i+3*r+n*i,s=t*Math.pow(i-1,3);return i*(o+i*a)-s},eOe=(t,e,r,n,i)=>(t-=i,e-=i,r-=i,n-=i,rOe(n-3*r+3*e-t,3*r-6*e+3*t,3*e-3*t,t).filter(a=>a>=0&&a<=1)),tOe=(t,e,r)=>{const n=e*e-4*t*r;return n<0?[]:[(-e+Math.sqrt(n))/(2*t),(-e-Math.sqrt(n))/(2*t)]},rOe=(t,e,r,n)=>{if(t===0)return tOe(e,r,n);e/=t,r/=t,n/=t;const i=(3*r-e*e)/3,o=(2*e*e*e-9*e*r+27*n)/27;if(i===0)return[Math.pow(-o,1/3)];if(o===0)return[Math.sqrt(-i),-Math.sqrt(-i)];const a=Math.pow(o/2,2)+Math.pow(i/3,3);if(a===0)return[Math.pow(o/2,1/2)-e/3];if(a>0)return[Math.pow(-(o/2)+Math.sqrt(a),1/3)-Math.pow(o/2+Math.sqrt(a),1/3)-e/3];const s=Math.sqrt(Math.pow(-(i/3),3)),l=Math.acos(-(o/(2*Math.sqrt(Math.pow(-(i/3),3))))),c=2*Math.pow(s,1/3);return[c*Math.cos(l/3)-e/3,c*Math.cos((l+2*Math.PI)/3)-e/3,c*Math.cos((l+4*Math.PI)/3)-e/3]};/*! * (C) Ionic http://ionicframework.com - MIT License @@ -188,7 +188,7 @@ Developers can dismiss this warning by removing their usage of the "legacy" prop * (C) Ionic http://ionicframework.com - MIT License */const RLe=Vj;/*! * (C) Ionic http://ionicframework.com - MIT License - */const TLe=":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-color-step-850, #262626);--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, #c8c7cc)));-webkit-padding-start:calc(var(--ion-safe-area-left, 0px) + 16px);padding-inline-start:calc(var(--ion-safe-area-left, 0px) + 16px);position:relative;-ms-flex-align:end;align-items:flex-end;font-size:22px;font-weight:700;letter-spacing:0}::slotted(ion-button),::slotted(ion-label){margin-top:29px;margin-bottom:6px}::slotted(ion-button){--padding-top:0;--padding-bottom:0;-webkit-margin-start:3px;margin-inline-start:3px;-webkit-margin-end:3px;margin-inline-end:3px;min-height:1.4em}:host(.list-header-lines-full){--border-width:0 0 0.55px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 0.55px 0}",CLe=":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-text-color, #000);--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, 0.13))));-webkit-padding-start:calc(var(--ion-safe-area-left, 0) + 16px);padding-inline-start:calc(var(--ion-safe-area-left, 0) + 16px);min-height:45px;font-size:14px}:host(.list-header-lines-full){--border-width:0 0 1px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 1px 0}",OLe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.color=void 0,this.lines=void 0}render(){const{lines:e}=this,r=st(this);return ee(Lt,{class:Yr(this.color,{[r]:!0,[`list-header-lines-${e}`]:e!==void 0})},ee("div",{class:"list-header-inner"},ee("slot",null)))}static get style(){return{ios:TLe,md:CLe}}},[33,"ion-list-header",{color:[513],lines:[1]}]);function Uve(){if(typeof customElements>"u")return;["ion-list-header"].forEach(e=>{switch(e){case"ion-list-header":customElements.get(e)||customElements.define(e,OLe);break}})}const Bve=1,Fve=2,L3=3;let RU=class{constructor(e,r){this.component=e,this.params=r,this.state=Bve}async init(e){if(this.state=Fve,!this.element){const r=this.component;this.element=await mA(this.delegate,e,r,["ion-page","ion-page-invisible"],this.params)}}_destroy(){os(this.state!==L3,"view state must be ATTACHED");const e=this.element;e&&(this.delegate?this.delegate.removeViewFromDom(e.parentElement,e):e.remove()),this.nav=void 0,this.state=L3}};const OY=(t,e,r)=>!t||t.component!==e?!1:_ge(t.params,r),MY=(t,e)=>t?t instanceof RU?t:new RU(t,e):null,MLe=t=>t.map(e=>e instanceof RU?e:"component"in e?MY(e.component,e.componentProps===null?void 0:e.componentProps):MY(e,void 0)).filter(e=>e!==null),PLe=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",_Le=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=Ye(this,"ionNavWillLoad",7),this.ionNavWillChange=Ye(this,"ionNavWillChange",3),this.ionNavDidChange=Ye(this,"ionNavDidChange",3),this.transInstr=[],this.gestureOrAnimationInProgress=!1,this.useRouter=!1,this.isTransitioning=!1,this.destroyed=!1,this.views=[],this.didLoad=!1,this.delegate=void 0,this.swipeGesture=void 0,this.animated=!0,this.animation=void 0,this.rootParams=void 0,this.root=void 0}swipeGestureChanged(){this.gesture&&this.gesture.enable(this.swipeGesture===!0)}rootChanged(){this.root!==void 0&&this.didLoad!==!1&&(this.useRouter||this.root!==void 0&&this.setRoot(this.root,this.rootParams))}componentWillLoad(){if(this.useRouter=document.querySelector("ion-router")!==null&&this.el.closest("[no-router]")===null,this.swipeGesture===void 0){const e=st(this);this.swipeGesture=Or.getBoolean("swipeBackEnabled",e==="ios")}this.ionNavWillLoad.emit()}async componentDidLoad(){this.didLoad=!0,this.rootChanged(),this.gesture=(await io(()=>import("./swipe-back-189d301f.js"),[])).createSwipeBackGesture(this.el,this.canStart.bind(this),this.onStart.bind(this),this.onMove.bind(this),this.onEnd.bind(this)),this.swipeGestureChanged()}connectedCallback(){this.destroyed=!1}disconnectedCallback(){for(const e of this.views)hf(e.element,H6),e._destroy();this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.transInstr.length=0,this.views.length=0,this.destroyed=!0}push(e,r,n,i){return this.insert(-1,e,r,n,i)}insert(e,r,n,i,o){return this.insertPages(e,[{component:r,componentProps:n}],i,o)}insertPages(e,r,n,i){return this.queueTrns({insertStart:e,insertViews:r,opts:n},i)}pop(e,r){return this.removeIndex(-1,1,e,r)}popTo(e,r,n){const i={removeStart:-1,removeCount:-1,opts:r};return typeof e=="object"&&e.component?(i.removeView=e,i.removeStart=1):typeof e=="number"&&(i.removeStart=e+1),this.queueTrns(i,n)}popToRoot(e,r){return this.removeIndex(1,-1,e,r)}removeIndex(e,r=1,n,i){return this.queueTrns({removeStart:e,removeCount:r,opts:n},i)}setRoot(e,r,n,i){return this.setPages([{component:e,componentProps:r}],n,i)}setPages(e,r,n){return r??(r={}),r.animated!==!0&&(r.animated=!1),this.queueTrns({insertStart:0,insertViews:e,removeStart:0,removeCount:-1,opts:r},n)}setRouteId(e,r,n,i){const o=this.getActiveSync();if(OY(o,e,r))return Promise.resolve({changed:!1,element:o.element});let a;const s=new Promise(u=>a=u);let l;const c={updateURL:!1,viewIsReady:u=>{let d;const f=new Promise(p=>d=p);return a({changed:!0,element:u,markVisible:async()=>{d(),await l}}),f}};if(n==="root")l=this.setRoot(e,r,c);else{const u=this.views.find(d=>OY(d,e,r));u?l=this.popTo(u,Object.assign(Object.assign({},c),{direction:"back",animationBuilder:i})):n==="forward"?l=this.push(e,r,Object.assign(Object.assign({},c),{animationBuilder:i})):n==="back"&&(l=this.setRoot(e,r,Object.assign(Object.assign({},c),{direction:"back",animated:!0,animationBuilder:i})))}return s}async getRouteId(){const e=this.getActiveSync();if(e)return{id:e.element.tagName,params:e.params,element:e.element}}async getActive(){return this.getActiveSync()}async getByIndex(e){return this.views[e]}async canGoBack(e){return this.canGoBackSync(e)}async getPrevious(e){return this.getPreviousSync(e)}getLength(){return this.views.length}getActiveSync(){return this.views[this.views.length-1]}canGoBackSync(e=this.getActiveSync()){return!!(e&&this.getPreviousSync(e))}getPreviousSync(e=this.getActiveSync()){if(!e)return;const r=this.views,n=r.indexOf(e);return n>0?r[n-1]:void 0}async queueTrns(e,r){var n,i;if(this.isTransitioning&&(!((n=e.opts)===null||n===void 0)&&n.skipIfBusy))return!1;const o=new Promise((a,s)=>{e.resolve=a,e.reject=s});if(e.done=r,e.opts&&e.opts.updateURL!==!1&&this.useRouter){const a=document.querySelector("ion-router");if(a){const s=await a.canTransition();if(s===!1)return!1;if(typeof s=="string")return a.push(s,e.opts.direction||"back"),!1}}return((i=e.insertViews)===null||i===void 0?void 0:i.length)===0&&(e.insertViews=void 0),this.transInstr.push(e),this.nextTrns(),o}success(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}if(r.done&&r.done(e.hasCompleted,e.requiresTransition,e.enteringView,e.leavingView,e.direction),r.resolve(e.hasCompleted),r.opts.updateURL!==!1&&this.useRouter){const n=document.querySelector("ion-router");if(n){const i=e.direction==="back"?"back":"forward";n.navChanged(i)}}}failed(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}this.transInstr.length=0,this.fireError(e,r)}fireError(e,r){r.done&&r.done(!1,!1,e),r.reject&&!this.destroyed?r.reject(e):r.resolve(!1)}nextTrns(){if(this.isTransitioning)return!1;const e=this.transInstr.shift();return e?(this.runTransition(e),!0):!1}async runTransition(e){try{this.ionNavWillChange.emit(),this.isTransitioning=!0,this.prepareTI(e);const r=this.getActiveSync(),n=this.getEnteringView(e,r);if(!r&&!n)throw new Error("no views in the stack to be removed");n&&n.state===Bve&&await n.init(this.el),this.postViewInit(n,r,e);const i=(e.enteringRequiresTransition||e.leavingRequiresTransition)&&n!==r;i&&e.opts&&r&&(e.opts.direction==="back"&&(e.opts.animationBuilder=e.opts.animationBuilder||(n==null?void 0:n.animationBuilder)),r.animationBuilder=e.opts.animationBuilder);let o;i?o=await this.transition(n,r,e):o={hasCompleted:!0,requiresTransition:!1},this.success(o,e),this.ionNavDidChange.emit()}catch(r){this.failed(r,e)}this.isTransitioning=!1,this.nextTrns()}prepareTI(e){var r,n,i;const o=this.views.length;if((r=e.opts)!==null&&r!==void 0||(e.opts={}),(n=(i=e.opts).delegate)!==null&&n!==void 0||(i.delegate=this.delegate),e.removeView!==void 0){os(e.removeStart!==void 0,"removeView needs removeStart"),os(e.removeCount!==void 0,"removeView needs removeCount");const l=this.views.indexOf(e.removeView);if(l<0)throw new Error("removeView was not found");e.removeStart+=l}e.removeStart!==void 0&&(e.removeStart<0&&(e.removeStart=o-1),e.removeCount<0&&(e.removeCount=o-e.removeStart),e.leavingRequiresTransition=e.removeCount>0&&e.removeStart+e.removeCount===o),e.insertViews&&((e.insertStart<0||e.insertStart>o)&&(e.insertStart=o),e.enteringRequiresTransition=e.insertStart===o);const a=e.insertViews;if(!a)return;os(a.length>0,"length can not be zero");const s=MLe(a);if(s.length===0)throw new Error("invalid views to insert");for(const l of s){l.delegate=e.opts.delegate;const c=l.nav;if(c&&c!==this)throw new Error("inserted view was already inserted");if(l.state===L3)throw new Error("inserted view was already destroyed")}e.insertViews=s}getEnteringView(e,r){const n=e.insertViews;if(n!==void 0)return n[n.length-1];const i=e.removeStart;if(i!==void 0){const o=this.views,a=i+e.removeCount;for(let s=o.length-1;s>=0;s--){const l=o[s];if((s=a)&&l!==r)return l}}}postViewInit(e,r,n){var i,o,a;os(r||e,"Both leavingView and enteringView are null"),os(n.resolve,"resolve must be valid"),os(n.reject,"reject must be valid");const s=n.opts,{insertViews:l,removeStart:c,removeCount:u}=n;let d;if(c!==void 0&&u!==void 0){os(c>=0,"removeStart can not be negative"),os(u>=0,"removeCount can not be negative"),d=[];for(let p=c;p=0,"final balance can not be negative"),f===0)throw console.warn("You can't remove all the pages in the navigation stack. nav.pop() is probably called too many times.",this,this.el),new Error("navigation stack needs at least one root page");if(l){let p=n.insertStart;for(const m of l)this.insertViewAt(m,p),p++;n.enteringRequiresTransition&&((a=s.direction)!==null&&a!==void 0||(s.direction="forward"))}if(d&&d.length>0){for(const p of d)hf(p.element,Lge),hf(p.element,Dge),hf(p.element,H6);for(const p of d)this.destroyView(p)}}async transition(e,r,n){const i=n.opts,o=i.progressAnimation?d=>{d!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,d.onFinish(()=>{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0}),d.progressEnd(0,0,0)):this.sbAni=d}:void 0,a=st(this),s=e.element,l=r&&r.element,c=Object.assign(Object.assign({mode:a,showGoBack:this.canGoBackSync(e),baseEl:this.el,progressCallback:o,animated:this.animated&&Or.getBoolean("animated",!0),enteringEl:s,leavingEl:l},i),{animationBuilder:i.animationBuilder||this.animation||Or.get("navAnimation")}),{hasCompleted:u}=await Nge(c);return this.transitionFinish(u,e,r,i)}transitionFinish(e,r,n,i){const o=e?r:n;return o&&this.unmountInactiveViews(o),{hasCompleted:e,requiresTransition:!0,enteringView:r,leavingView:n,direction:i.direction}}insertViewAt(e,r){const n=this.views,i=n.indexOf(e);i>-1?(os(e.nav===this,"view is not part of the nav"),n.splice(i,1),n.splice(r,0,e)):(os(!e.nav,"nav is used"),e.nav=this,n.splice(r,0,e))}removeView(e){os(e.state===Fve||e.state===L3,"view state should be loaded or destroyed");const r=this.views,n=r.indexOf(e);os(n>-1,"view must be part of the stack"),n>=0&&r.splice(n,1)}destroyView(e){e._destroy(),this.removeView(e)}unmountInactiveViews(e){if(this.destroyed)return;const r=this.views,n=r.indexOf(e);for(let i=r.length-1;i>=0;i--){const o=r[i],a=o.element;a&&(i>n?(hf(a,H6),this.destroyView(o)):i{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0});let i=e?-.001:.001;e?i+=dm([0,0],[.32,.72],[0,1],[1,1],r)[0]:(this.sbAni.easing("cubic-bezier(1, 0, 0.68, 0.28)"),i+=dm([0,0],[1,0],[.68,.28],[1,1],r)[0]),this.sbAni.progressEnd(e?1:0,i,n)}else this.gestureOrAnimationInProgress=!1}render(){return ee("slot",null)}get el(){return this}static get watchers(){return{swipeGesture:["swipeGestureChanged"],root:["rootChanged"]}}static get style(){return PLe}},[1,"ion-nav",{delegate:[16],swipeGesture:[1028,"swipe-gesture"],animated:[4],animation:[16],rootParams:[16],root:[1],push:[64],insert:[64],insertPages:[64],pop:[64],popTo:[64],popToRoot:[64],removeIndex:[64],setRoot:[64],setPages:[64],setRouteId:[64],getRouteId:[64],getActive:[64],getByIndex:[64],canGoBack:[64],getPrevious:[64]}]);function LLe(){if(typeof customElements>"u")return;["ion-nav"].forEach(e=>{switch(e){case"ion-nav":customElements.get(e)||customElements.define(e,_Le);break}})}const DLe=LLe;/*! + */const TLe=":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-color-step-850, #262626);--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, #c8c7cc)));-webkit-padding-start:calc(var(--ion-safe-area-left, 0px) + 16px);padding-inline-start:calc(var(--ion-safe-area-left, 0px) + 16px);position:relative;-ms-flex-align:end;align-items:flex-end;font-size:22px;font-weight:700;letter-spacing:0}::slotted(ion-button),::slotted(ion-label){margin-top:29px;margin-bottom:6px}::slotted(ion-button){--padding-top:0;--padding-bottom:0;-webkit-margin-start:3px;margin-inline-start:3px;-webkit-margin-end:3px;margin-inline-end:3px;min-height:1.4em}:host(.list-header-lines-full){--border-width:0 0 0.55px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 0.55px 0}",CLe=":host{--border-style:solid;--border-width:0;--inner-border-width:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%;min-height:40px;border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);overflow:hidden}:host(.ion-color){background:var(--ion-color-base);color:var(--ion-color-contrast)}.list-header-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-item-align:stretch;align-self:stretch;min-height:inherit;border-width:var(--inner-border-width);border-style:var(--border-style);border-color:var(--border-color);overflow:inherit;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex:1 1 auto;flex:1 1 auto}:host(.list-header-lines-inset),:host(.list-header-lines-none){--border-width:0}:host(.list-header-lines-full),:host(.list-header-lines-none){--inner-border-width:0}:host{--background:transparent;--color:var(--ion-text-color, #000);--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, 0.13))));-webkit-padding-start:calc(var(--ion-safe-area-left, 0) + 16px);padding-inline-start:calc(var(--ion-safe-area-left, 0) + 16px);min-height:45px;font-size:14px}:host(.list-header-lines-full){--border-width:0 0 1px 0}:host(.list-header-lines-inset){--inner-border-width:0 0 1px 0}",OLe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.color=void 0,this.lines=void 0}render(){const{lines:e}=this,r=st(this);return ee(Lt,{class:Yr(this.color,{[r]:!0,[`list-header-lines-${e}`]:e!==void 0})},ee("div",{class:"list-header-inner"},ee("slot",null)))}static get style(){return{ios:TLe,md:CLe}}},[33,"ion-list-header",{color:[513],lines:[1]}]);function Uve(){if(typeof customElements>"u")return;["ion-list-header"].forEach(e=>{switch(e){case"ion-list-header":customElements.get(e)||customElements.define(e,OLe);break}})}const Bve=1,Fve=2,L3=3;let RU=class{constructor(e,r){this.component=e,this.params=r,this.state=Bve}async init(e){if(this.state=Fve,!this.element){const r=this.component;this.element=await mA(this.delegate,e,r,["ion-page","ion-page-invisible"],this.params)}}_destroy(){os(this.state!==L3,"view state must be ATTACHED");const e=this.element;e&&(this.delegate?this.delegate.removeViewFromDom(e.parentElement,e):e.remove()),this.nav=void 0,this.state=L3}};const OY=(t,e,r)=>!t||t.component!==e?!1:_ge(t.params,r),MY=(t,e)=>t?t instanceof RU?t:new RU(t,e):null,MLe=t=>t.map(e=>e instanceof RU?e:"component"in e?MY(e.component,e.componentProps===null?void 0:e.componentProps):MY(e,void 0)).filter(e=>e!==null),PLe=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",_Le=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=Ye(this,"ionNavWillLoad",7),this.ionNavWillChange=Ye(this,"ionNavWillChange",3),this.ionNavDidChange=Ye(this,"ionNavDidChange",3),this.transInstr=[],this.gestureOrAnimationInProgress=!1,this.useRouter=!1,this.isTransitioning=!1,this.destroyed=!1,this.views=[],this.didLoad=!1,this.delegate=void 0,this.swipeGesture=void 0,this.animated=!0,this.animation=void 0,this.rootParams=void 0,this.root=void 0}swipeGestureChanged(){this.gesture&&this.gesture.enable(this.swipeGesture===!0)}rootChanged(){this.root!==void 0&&this.didLoad!==!1&&(this.useRouter||this.root!==void 0&&this.setRoot(this.root,this.rootParams))}componentWillLoad(){if(this.useRouter=document.querySelector("ion-router")!==null&&this.el.closest("[no-router]")===null,this.swipeGesture===void 0){const e=st(this);this.swipeGesture=Or.getBoolean("swipeBackEnabled",e==="ios")}this.ionNavWillLoad.emit()}async componentDidLoad(){this.didLoad=!0,this.rootChanged(),this.gesture=(await io(()=>import("./swipe-back-3b7a5cef.js"),[])).createSwipeBackGesture(this.el,this.canStart.bind(this),this.onStart.bind(this),this.onMove.bind(this),this.onEnd.bind(this)),this.swipeGestureChanged()}connectedCallback(){this.destroyed=!1}disconnectedCallback(){for(const e of this.views)hf(e.element,H6),e._destroy();this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.transInstr.length=0,this.views.length=0,this.destroyed=!0}push(e,r,n,i){return this.insert(-1,e,r,n,i)}insert(e,r,n,i,o){return this.insertPages(e,[{component:r,componentProps:n}],i,o)}insertPages(e,r,n,i){return this.queueTrns({insertStart:e,insertViews:r,opts:n},i)}pop(e,r){return this.removeIndex(-1,1,e,r)}popTo(e,r,n){const i={removeStart:-1,removeCount:-1,opts:r};return typeof e=="object"&&e.component?(i.removeView=e,i.removeStart=1):typeof e=="number"&&(i.removeStart=e+1),this.queueTrns(i,n)}popToRoot(e,r){return this.removeIndex(1,-1,e,r)}removeIndex(e,r=1,n,i){return this.queueTrns({removeStart:e,removeCount:r,opts:n},i)}setRoot(e,r,n,i){return this.setPages([{component:e,componentProps:r}],n,i)}setPages(e,r,n){return r??(r={}),r.animated!==!0&&(r.animated=!1),this.queueTrns({insertStart:0,insertViews:e,removeStart:0,removeCount:-1,opts:r},n)}setRouteId(e,r,n,i){const o=this.getActiveSync();if(OY(o,e,r))return Promise.resolve({changed:!1,element:o.element});let a;const s=new Promise(u=>a=u);let l;const c={updateURL:!1,viewIsReady:u=>{let d;const f=new Promise(p=>d=p);return a({changed:!0,element:u,markVisible:async()=>{d(),await l}}),f}};if(n==="root")l=this.setRoot(e,r,c);else{const u=this.views.find(d=>OY(d,e,r));u?l=this.popTo(u,Object.assign(Object.assign({},c),{direction:"back",animationBuilder:i})):n==="forward"?l=this.push(e,r,Object.assign(Object.assign({},c),{animationBuilder:i})):n==="back"&&(l=this.setRoot(e,r,Object.assign(Object.assign({},c),{direction:"back",animated:!0,animationBuilder:i})))}return s}async getRouteId(){const e=this.getActiveSync();if(e)return{id:e.element.tagName,params:e.params,element:e.element}}async getActive(){return this.getActiveSync()}async getByIndex(e){return this.views[e]}async canGoBack(e){return this.canGoBackSync(e)}async getPrevious(e){return this.getPreviousSync(e)}getLength(){return this.views.length}getActiveSync(){return this.views[this.views.length-1]}canGoBackSync(e=this.getActiveSync()){return!!(e&&this.getPreviousSync(e))}getPreviousSync(e=this.getActiveSync()){if(!e)return;const r=this.views,n=r.indexOf(e);return n>0?r[n-1]:void 0}async queueTrns(e,r){var n,i;if(this.isTransitioning&&(!((n=e.opts)===null||n===void 0)&&n.skipIfBusy))return!1;const o=new Promise((a,s)=>{e.resolve=a,e.reject=s});if(e.done=r,e.opts&&e.opts.updateURL!==!1&&this.useRouter){const a=document.querySelector("ion-router");if(a){const s=await a.canTransition();if(s===!1)return!1;if(typeof s=="string")return a.push(s,e.opts.direction||"back"),!1}}return((i=e.insertViews)===null||i===void 0?void 0:i.length)===0&&(e.insertViews=void 0),this.transInstr.push(e),this.nextTrns(),o}success(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}if(r.done&&r.done(e.hasCompleted,e.requiresTransition,e.enteringView,e.leavingView,e.direction),r.resolve(e.hasCompleted),r.opts.updateURL!==!1&&this.useRouter){const n=document.querySelector("ion-router");if(n){const i=e.direction==="back"?"back":"forward";n.navChanged(i)}}}failed(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}this.transInstr.length=0,this.fireError(e,r)}fireError(e,r){r.done&&r.done(!1,!1,e),r.reject&&!this.destroyed?r.reject(e):r.resolve(!1)}nextTrns(){if(this.isTransitioning)return!1;const e=this.transInstr.shift();return e?(this.runTransition(e),!0):!1}async runTransition(e){try{this.ionNavWillChange.emit(),this.isTransitioning=!0,this.prepareTI(e);const r=this.getActiveSync(),n=this.getEnteringView(e,r);if(!r&&!n)throw new Error("no views in the stack to be removed");n&&n.state===Bve&&await n.init(this.el),this.postViewInit(n,r,e);const i=(e.enteringRequiresTransition||e.leavingRequiresTransition)&&n!==r;i&&e.opts&&r&&(e.opts.direction==="back"&&(e.opts.animationBuilder=e.opts.animationBuilder||(n==null?void 0:n.animationBuilder)),r.animationBuilder=e.opts.animationBuilder);let o;i?o=await this.transition(n,r,e):o={hasCompleted:!0,requiresTransition:!1},this.success(o,e),this.ionNavDidChange.emit()}catch(r){this.failed(r,e)}this.isTransitioning=!1,this.nextTrns()}prepareTI(e){var r,n,i;const o=this.views.length;if((r=e.opts)!==null&&r!==void 0||(e.opts={}),(n=(i=e.opts).delegate)!==null&&n!==void 0||(i.delegate=this.delegate),e.removeView!==void 0){os(e.removeStart!==void 0,"removeView needs removeStart"),os(e.removeCount!==void 0,"removeView needs removeCount");const l=this.views.indexOf(e.removeView);if(l<0)throw new Error("removeView was not found");e.removeStart+=l}e.removeStart!==void 0&&(e.removeStart<0&&(e.removeStart=o-1),e.removeCount<0&&(e.removeCount=o-e.removeStart),e.leavingRequiresTransition=e.removeCount>0&&e.removeStart+e.removeCount===o),e.insertViews&&((e.insertStart<0||e.insertStart>o)&&(e.insertStart=o),e.enteringRequiresTransition=e.insertStart===o);const a=e.insertViews;if(!a)return;os(a.length>0,"length can not be zero");const s=MLe(a);if(s.length===0)throw new Error("invalid views to insert");for(const l of s){l.delegate=e.opts.delegate;const c=l.nav;if(c&&c!==this)throw new Error("inserted view was already inserted");if(l.state===L3)throw new Error("inserted view was already destroyed")}e.insertViews=s}getEnteringView(e,r){const n=e.insertViews;if(n!==void 0)return n[n.length-1];const i=e.removeStart;if(i!==void 0){const o=this.views,a=i+e.removeCount;for(let s=o.length-1;s>=0;s--){const l=o[s];if((s=a)&&l!==r)return l}}}postViewInit(e,r,n){var i,o,a;os(r||e,"Both leavingView and enteringView are null"),os(n.resolve,"resolve must be valid"),os(n.reject,"reject must be valid");const s=n.opts,{insertViews:l,removeStart:c,removeCount:u}=n;let d;if(c!==void 0&&u!==void 0){os(c>=0,"removeStart can not be negative"),os(u>=0,"removeCount can not be negative"),d=[];for(let p=c;p=0,"final balance can not be negative"),f===0)throw console.warn("You can't remove all the pages in the navigation stack. nav.pop() is probably called too many times.",this,this.el),new Error("navigation stack needs at least one root page");if(l){let p=n.insertStart;for(const m of l)this.insertViewAt(m,p),p++;n.enteringRequiresTransition&&((a=s.direction)!==null&&a!==void 0||(s.direction="forward"))}if(d&&d.length>0){for(const p of d)hf(p.element,Lge),hf(p.element,Dge),hf(p.element,H6);for(const p of d)this.destroyView(p)}}async transition(e,r,n){const i=n.opts,o=i.progressAnimation?d=>{d!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,d.onFinish(()=>{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0}),d.progressEnd(0,0,0)):this.sbAni=d}:void 0,a=st(this),s=e.element,l=r&&r.element,c=Object.assign(Object.assign({mode:a,showGoBack:this.canGoBackSync(e),baseEl:this.el,progressCallback:o,animated:this.animated&&Or.getBoolean("animated",!0),enteringEl:s,leavingEl:l},i),{animationBuilder:i.animationBuilder||this.animation||Or.get("navAnimation")}),{hasCompleted:u}=await Nge(c);return this.transitionFinish(u,e,r,i)}transitionFinish(e,r,n,i){const o=e?r:n;return o&&this.unmountInactiveViews(o),{hasCompleted:e,requiresTransition:!0,enteringView:r,leavingView:n,direction:i.direction}}insertViewAt(e,r){const n=this.views,i=n.indexOf(e);i>-1?(os(e.nav===this,"view is not part of the nav"),n.splice(i,1),n.splice(r,0,e)):(os(!e.nav,"nav is used"),e.nav=this,n.splice(r,0,e))}removeView(e){os(e.state===Fve||e.state===L3,"view state should be loaded or destroyed");const r=this.views,n=r.indexOf(e);os(n>-1,"view must be part of the stack"),n>=0&&r.splice(n,1)}destroyView(e){e._destroy(),this.removeView(e)}unmountInactiveViews(e){if(this.destroyed)return;const r=this.views,n=r.indexOf(e);for(let i=r.length-1;i>=0;i--){const o=r[i],a=o.element;a&&(i>n?(hf(a,H6),this.destroyView(o)):i{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0});let i=e?-.001:.001;e?i+=dm([0,0],[.32,.72],[0,1],[1,1],r)[0]:(this.sbAni.easing("cubic-bezier(1, 0, 0.68, 0.28)"),i+=dm([0,0],[1,0],[.68,.28],[1,1],r)[0]),this.sbAni.progressEnd(e?1:0,i,n)}else this.gestureOrAnimationInProgress=!1}render(){return ee("slot",null)}get el(){return this}static get watchers(){return{swipeGesture:["swipeGestureChanged"],root:["rootChanged"]}}static get style(){return PLe}},[1,"ion-nav",{delegate:[16],swipeGesture:[1028,"swipe-gesture"],animated:[4],animation:[16],rootParams:[16],root:[1],push:[64],insert:[64],insertPages:[64],pop:[64],popTo:[64],popToRoot:[64],removeIndex:[64],setRoot:[64],setPages:[64],setRouteId:[64],getRouteId:[64],getActive:[64],getByIndex:[64],canGoBack:[64],getPrevious:[64]}]);function LLe(){if(typeof customElements>"u")return;["ion-nav"].forEach(e=>{switch(e){case"ion-nav":customElements.get(e)||customElements.define(e,_Le);break}})}const DLe=LLe;/*! * (C) Ionic http://ionicframework.com - MIT License */const NLe=":host{--background:rgba(var(--ion-color-primary-rgb, 56, 128, 255), 0.3);--progress-background:var(--ion-color-primary, #3880ff);--buffer-background:var(--background);display:block;position:relative;width:100%;contain:strict;direction:ltr;overflow:hidden}.progress,.progress-indeterminate,.indeterminate-bar-primary,.indeterminate-bar-secondary,.progress-buffer-bar{left:0;right:0;top:0;bottom:0;position:absolute;width:100%;height:100%}.buffer-circles-container,.buffer-circles{left:0;right:0;top:0;bottom:0;position:absolute}.buffer-circles{right:-10px;left:-10px;}.progress,.progress-buffer-bar,.buffer-circles-container{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms linear;transition:-webkit-transform 150ms linear;transition:transform 150ms linear;transition:transform 150ms linear, -webkit-transform 150ms linear}.progress,.progress-indeterminate{background:var(--progress-background);z-index:2}.progress-buffer-bar{background:var(--buffer-background);z-index:1}.buffer-circles-container{overflow:hidden}.indeterminate-bar-primary{top:0;right:0;bottom:0;left:-145.166611%;-webkit-animation:primary-indeterminate-translate 2s infinite linear;animation:primary-indeterminate-translate 2s infinite linear}.indeterminate-bar-primary .progress-indeterminate{-webkit-animation:primary-indeterminate-scale 2s infinite linear;animation:primary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.indeterminate-bar-secondary{top:0;right:0;bottom:0;left:-54.888891%;-webkit-animation:secondary-indeterminate-translate 2s infinite linear;animation:secondary-indeterminate-translate 2s infinite linear}.indeterminate-bar-secondary .progress-indeterminate{-webkit-animation:secondary-indeterminate-scale 2s infinite linear;animation:secondary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.buffer-circles{background-image:radial-gradient(ellipse at center, var(--buffer-background) 0%, var(--buffer-background) 30%, transparent 30%);background-repeat:repeat-x;background-position:5px center;background-size:10px 10px;z-index:0;-webkit-animation:buffering 450ms infinite linear;animation:buffering 450ms infinite linear}:host(.progress-bar-reversed){-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.progress-paused) .indeterminate-bar-secondary,:host(.progress-paused) .indeterminate-bar-primary,:host(.progress-paused) .buffer-circles{-webkit-animation-play-state:paused;animation-play-state:paused}:host(.ion-color) .progress-buffer-bar{background:rgba(var(--ion-color-base-rgb), 0.3)}:host(.ion-color) .buffer-circles{background-image:radial-gradient(ellipse at center, rgba(var(--ion-color-base-rgb), 0.3) 0%, rgba(var(--ion-color-base-rgb), 0.3) 30%, transparent 30%)}:host(.ion-color) .progress,:host(.ion-color) .progress-indeterminate{background:var(--ion-color-base)}@-webkit-keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@-webkit-keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@-webkit-keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}@keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}:host{height:3px}",ULe=":host{--background:rgba(var(--ion-color-primary-rgb, 56, 128, 255), 0.3);--progress-background:var(--ion-color-primary, #3880ff);--buffer-background:var(--background);display:block;position:relative;width:100%;contain:strict;direction:ltr;overflow:hidden}.progress,.progress-indeterminate,.indeterminate-bar-primary,.indeterminate-bar-secondary,.progress-buffer-bar{left:0;right:0;top:0;bottom:0;position:absolute;width:100%;height:100%}.buffer-circles-container,.buffer-circles{left:0;right:0;top:0;bottom:0;position:absolute}.buffer-circles{right:-10px;left:-10px;}.progress,.progress-buffer-bar,.buffer-circles-container{-webkit-transform-origin:left top;transform-origin:left top;-webkit-transition:-webkit-transform 150ms linear;transition:-webkit-transform 150ms linear;transition:transform 150ms linear;transition:transform 150ms linear, -webkit-transform 150ms linear}.progress,.progress-indeterminate{background:var(--progress-background);z-index:2}.progress-buffer-bar{background:var(--buffer-background);z-index:1}.buffer-circles-container{overflow:hidden}.indeterminate-bar-primary{top:0;right:0;bottom:0;left:-145.166611%;-webkit-animation:primary-indeterminate-translate 2s infinite linear;animation:primary-indeterminate-translate 2s infinite linear}.indeterminate-bar-primary .progress-indeterminate{-webkit-animation:primary-indeterminate-scale 2s infinite linear;animation:primary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.indeterminate-bar-secondary{top:0;right:0;bottom:0;left:-54.888891%;-webkit-animation:secondary-indeterminate-translate 2s infinite linear;animation:secondary-indeterminate-translate 2s infinite linear}.indeterminate-bar-secondary .progress-indeterminate{-webkit-animation:secondary-indeterminate-scale 2s infinite linear;animation:secondary-indeterminate-scale 2s infinite linear;-webkit-animation-play-state:inherit;animation-play-state:inherit}.buffer-circles{background-image:radial-gradient(ellipse at center, var(--buffer-background) 0%, var(--buffer-background) 30%, transparent 30%);background-repeat:repeat-x;background-position:5px center;background-size:10px 10px;z-index:0;-webkit-animation:buffering 450ms infinite linear;animation:buffering 450ms infinite linear}:host(.progress-bar-reversed){-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.progress-paused) .indeterminate-bar-secondary,:host(.progress-paused) .indeterminate-bar-primary,:host(.progress-paused) .buffer-circles{-webkit-animation-play-state:paused;animation-play-state:paused}:host(.ion-color) .progress-buffer-bar{background:rgba(var(--ion-color-base-rgb), 0.3)}:host(.ion-color) .buffer-circles{background-image:radial-gradient(ellipse at center, rgba(var(--ion-color-base-rgb), 0.3) 0%, rgba(var(--ion-color-base-rgb), 0.3) 30%, transparent 30%)}:host(.ion-color) .progress,:host(.ion-color) .progress-indeterminate{background:var(--ion-color-base)}@-webkit-keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@keyframes primary-indeterminate-translate{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{-webkit-animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);-webkit-transform:translateX(0);transform:translateX(0)}59.15%{-webkit-animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);-webkit-transform:translateX(83.67142%);transform:translateX(83.67142%)}100%{-webkit-transform:translateX(200.611057%);transform:translateX(200.611057%)}}@-webkit-keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes primary-indeterminate-scale{0%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}36.65%{-webkit-animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}69.15%{-webkit-animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);-webkit-transform:scaleX(0.661479);transform:scaleX(0.661479)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@keyframes secondary-indeterminate-translate{0%{-webkit-animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);-webkit-transform:translateX(0);transform:translateX(0)}25%{-webkit-animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);-webkit-transform:translateX(37.651913%);transform:translateX(37.651913%)}48.35%{-webkit-animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);-webkit-transform:translateX(84.386165%);transform:translateX(84.386165%)}100%{-webkit-transform:translateX(160.277782%);transform:translateX(160.277782%)}}@-webkit-keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@keyframes secondary-indeterminate-scale{0%{-webkit-animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}19.15%{-webkit-animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);-webkit-transform:scaleX(0.457104);transform:scaleX(0.457104)}44.15%{-webkit-animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);-webkit-transform:scaleX(0.72796);transform:scaleX(0.72796)}100%{-webkit-transform:scaleX(0.08);transform:scaleX(0.08)}}@-webkit-keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}@keyframes buffering{to{-webkit-transform:translateX(-10px);transform:translateX(-10px)}}:host{height:4px}",BLe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.type="determinate",this.reversed=!1,this.value=0,this.buffer=1,this.color=void 0}render(){const{color:e,type:r,reversed:n,value:i,buffer:o}=this,a=Or.getBoolean("_testing"),s=st(this);return ee(Lt,{role:"progressbar","aria-valuenow":r==="determinate"?i:null,"aria-valuemin":"0","aria-valuemax":"1",class:Yr(e,{[s]:!0,[`progress-bar-${r}`]:!0,"progress-paused":a,"progress-bar-reversed":document.dir==="rtl"?!n:n})},r==="indeterminate"?FLe():qLe(i,o))}static get style(){return{ios:NLe,md:ULe}}},[33,"ion-progress-bar",{type:[1],reversed:[4],value:[2],buffer:[2],color:[513]}]),FLe=()=>ee("div",{part:"track",class:"progress-buffer-bar"},ee("div",{class:"indeterminate-bar-primary"},ee("span",{part:"progress",class:"progress-indeterminate"})),ee("div",{class:"indeterminate-bar-secondary"},ee("span",{part:"progress",class:"progress-indeterminate"}))),qLe=(t,e)=>{const r=Xs(0,t,1),n=Xs(0,e,1);return[ee("div",{part:"progress",class:"progress",style:{transform:`scaleX(${r})`}}),ee("div",{class:{"buffer-circles-container":!0,"ion-hide":n===1},style:{transform:`translateX(${n*100}%)`}},ee("div",{class:"buffer-circles-container",style:{transform:`translateX(-${n*100}%)`}},ee("div",{part:"stream",class:"buffer-circles"}))),ee("div",{part:"track",class:"progress-buffer-bar",style:{transform:`scaleX(${n})`}})]};function zLe(){if(typeof customElements>"u")return;["ion-progress-bar"].forEach(e=>{switch(e){case"ion-progress-bar":customElements.get(e)||customElements.define(e,BLe);break}})}const jLe=zLe;/*! * (C) Ionic http://ionicframework.com - MIT License @@ -269,7 +269,7 @@ Developers can dismiss this warning by removing their usage of the "legacy" prop * (C) Ionic http://ionicframework.com - MIT License */const D3="ionKeyboardDidShow",Kve="ionKeyboardDidHide",q7e=150;let N3={},Of={},Cb=!1;const z7e=()=>{N3={},Of={},Cb=!1},j7e=t=>{if(Mve.getEngine())K7e(t);else{if(!t.visualViewport)return;Of=Qj(t.visualViewport),t.visualViewport.onresize=()=>{Hve(t),Vve()||Wve(t)?Gj(t):Yj(t)&&Zj(t)}}},K7e=t=>{t.addEventListener("keyboardDidShow",e=>Gj(t,e)),t.addEventListener("keyboardDidHide",()=>Zj(t))},Gj=(t,e)=>{V7e(t,e),Cb=!0},Zj=t=>{W7e(t),Cb=!1},Vve=()=>{const t=(N3.height-Of.height)*Of.scale;return!Cb&&N3.width===Of.width&&t>q7e},Wve=t=>Cb&&!Yj(t),Yj=t=>Cb&&Of.height===t.innerHeight,V7e=(t,e)=>{const r=e?e.keyboardHeight:t.innerHeight-Of.height,n=new CustomEvent(D3,{detail:{keyboardHeight:r}});t.dispatchEvent(n)},W7e=t=>{const e=new CustomEvent(Kve);t.dispatchEvent(e)},Hve=t=>{N3=Object.assign({},Of),Of=Qj(t.visualViewport)},Qj=t=>({width:Math.round(t.width),height:Math.round(t.height),offsetTop:t.offsetTop,offsetLeft:t.offsetLeft,pageTop:t.pageTop,pageLeft:t.pageLeft,scale:t.scale}),H7e=Object.freeze(Object.defineProperty({__proto__:null,KEYBOARD_DID_CLOSE:Kve,KEYBOARD_DID_OPEN:D3,copyVisualViewport:Qj,keyboardDidClose:Yj,keyboardDidOpen:Vve,keyboardDidResize:Wve,resetKeyboardAssist:z7e,setKeyboardClose:Zj,setKeyboardOpen:Gj,startKeyboardAssist:j7e,trackViewportChanges:Hve},Symbol.toStringTag,{value:"Module"}));/*! * (C) Ionic http://ionicframework.com - MIT License - */var qv;(function(t){t.Dark="DARK",t.Light="LIGHT",t.Default="DEFAULT"})(qv||(qv={}));const Vx={getEngine(){const t=hv();if(t!=null&&t.isPluginAvailable("StatusBar"))return t.Plugins.StatusBar},supportsDefaultStatusBarStyle(){const t=hv();return!!(t!=null&&t.PluginHeaders)},setStyle(t){const e=this.getEngine();e&&e.setStyle(t)},getStyle:async function(){const t=this.getEngine();if(!t)return qv.Default;const{style:e}=await t.getInfo();return e}},CU=(t,e)=>{if(e===1)return 0;const r=1/(1-e),n=-(e*r);return t*r+n},Gve=()=>{!ni||ni.innerWidth>=768||!Vx.supportsDefaultStatusBarStyle()||Vx.setStyle({style:qv.Dark})},Zve=(t=qv.Default)=>{!ni||ni.innerWidth>=768||!Vx.supportsDefaultStatusBarStyle()||Vx.setStyle({style:t})},Yve=async(t,e)=>{typeof t.canDismiss!="function"||!await t.canDismiss(void 0,Qy)||(e.isRunning()?e.onFinish(()=>{t.dismiss(void 0,"handler")},{oneTimeCallback:!0}):t.dismiss(void 0,"handler"))},OU=t=>.00255275*2.71828**(-14.9619*t)-1.00255*2.71828**(-.0380968*t)+1,U3={MIN_PRESENTING_SCALE:.93},G7e=(t,e,r,n)=>{const o=t.offsetHeight;let a=!1,s=!1,l=null,c=null;const u=.2;let d=!0,f=0;const p=()=>l&&pm(l)?l.scrollY:!0,v=hA({el:t,gestureName:"modalSwipeToClose",gesturePriority:39,direction:"y",threshold:10,canStart:y=>{const k=y.event.target;return k===null||!k.closest?!0:(l=N_e(k),l?(pm(l)?c=Fi(l).querySelector(".inner-scroll"):c=l,!!!l.querySelector("ion-refresher")&&c.scrollTop===0):k.closest("ion-footer")===null)},onStart:y=>{const{deltaY:k}=y;d=p(),s=t.canDismiss!==void 0&&t.canDismiss!==!0,k>0&&l&&kY(l),e.progressStart(!0,a?1:0)},onMove:y=>{const{deltaY:k}=y;k>0&&l&&kY(l);const P=y.deltaY/o,M=P>=0&&s,A=M?u:.9999,R=M?OU(P/A):P,B=Xs(1e-4,R,A);e.progressStep(B),B>=.5&&f<.5?Zve(r):B<.5&&f>=.5&&Gve(),f=B},onEnd:y=>{const k=y.velocityY,P=y.deltaY/o,M=P>=0&&s,A=M?u:.9999,R=M?OU(P/A):P,B=Xs(1e-4,R,A),U=(y.deltaY+k*1e3)/o,N=!M&&U>=.5;let T=N?-.001:.001;N?(e.easing("cubic-bezier(0.32, 0.72, 0, 1)"),T+=dm([0,0],[.32,.72],[0,1],[1,1],B)[0]):(e.easing("cubic-bezier(1, 0, 0.68, 0.28)"),T+=dm([0,0],[1,0],[.68,.28],[1,1],B)[0]);const S=UY(N?P*o:(1-B)*o,k);a=N,v.enable(!1),l&&U_e(l,d),e.onFinish(()=>{N||v.enable(!0)}).progressEnd(N?1:0,T,S),M&&B>A/4?Yve(t,e):N&&n()}});return v},UY=(t,e)=>Xs(400,t/Math.abs(e*1.1),500),Qve=t=>{const{currentBreakpoint:e,backdropBreakpoint:r}=t,n=r===void 0||r{const{currentBreakpoint:e,backdropBreakpoint:r}=t,n=`calc(var(--backdrop-opacity) * ${CU(e,r)})`,i=[{offset:0,opacity:n},{offset:1,opacity:0}],o=[{offset:0,opacity:n},{offset:r,opacity:0},{offset:1,opacity:0}],a=Tt("backdropAnimation").keyframes(r!==0?o:i);return{wrapperAnimation:Tt("wrapperAnimation").keyframes([{offset:0,opacity:1,transform:`translateY(${100-e*100}%)`},{offset:1,opacity:1,transform:"translateY(100%)"}]),backdropAnimation:a}},Z7e=()=>{const t=Tt().fromTo("opacity",.01,"var(--backdrop-opacity)").beforeStyles({"pointer-events":"none"}).afterClearStyles(["pointer-events"]),e=Tt().fromTo("transform","translateY(100vh)","translateY(0vh)");return{backdropAnimation:t,wrapperAnimation:e}},BY=(t,e)=>{const{presentingEl:r,currentBreakpoint:n}=e,i=Fi(t),{wrapperAnimation:o,backdropAnimation:a}=n!==void 0?Qve(e):Z7e();a.addElement(i.querySelector("ion-backdrop")),o.addElement(i.querySelectorAll(".modal-wrapper, .modal-shadow")).beforeStyles({opacity:1});const s=Tt("entering-base").addElement(t).easing("cubic-bezier(0.32,0.72,0,1)").duration(500).addAnimation(o);if(r){const l=window.innerWidth<768,c=r.tagName==="ION-MODAL"&&r.presentingElement!==void 0,u=Fi(r),d=Tt().beforeStyles({transform:"translateY(0)","transform-origin":"top center",overflow:"hidden"}),f=document.body;if(l){const p=CSS.supports("width","max(0px, 1px)")?"max(30px, var(--ion-safe-area-top))":"30px",m=c?"-10px":p,g=U3.MIN_PRESENTING_SCALE,x=`translateY(${m}) scale(${g})`;d.afterStyles({transform:x}).beforeAddWrite(()=>f.style.setProperty("background-color","black")).addElement(r).keyframes([{offset:0,filter:"contrast(1)",transform:"translateY(0px) scale(1)",borderRadius:"0px"},{offset:1,filter:"contrast(0.85)",transform:x,borderRadius:"10px 10px 0 0"}]),s.addAnimation(d)}else if(s.addAnimation(a),!c)o.fromTo("opacity","0","1");else{const m=`translateY(-10px) scale(${c?U3.MIN_PRESENTING_SCALE:1})`;d.afterStyles({transform:m}).addElement(u.querySelector(".modal-wrapper")).keyframes([{offset:0,filter:"contrast(1)",transform:"translateY(0) scale(1)"},{offset:1,filter:"contrast(0.85)",transform:m}]);const g=Tt().afterStyles({transform:m}).addElement(u.querySelector(".modal-shadow")).keyframes([{offset:0,opacity:"1",transform:"translateY(0) scale(1)"},{offset:1,opacity:"0",transform:m}]);s.addAnimation([d,g])}}else s.addAnimation(a);return s},Y7e=()=>{const t=Tt().fromTo("opacity","var(--backdrop-opacity)",0),e=Tt().fromTo("transform","translateY(0vh)","translateY(100vh)");return{backdropAnimation:t,wrapperAnimation:e}},FY=(t,e,r=500)=>{const{presentingEl:n,currentBreakpoint:i}=e,o=Fi(t),{wrapperAnimation:a,backdropAnimation:s}=i!==void 0?Jve(e):Y7e();s.addElement(o.querySelector("ion-backdrop")),a.addElement(o.querySelectorAll(".modal-wrapper, .modal-shadow")).beforeStyles({opacity:1});const l=Tt("leaving-base").addElement(t).easing("cubic-bezier(0.32,0.72,0,1)").duration(r).addAnimation(a);if(n){const c=window.innerWidth<768,u=n.tagName==="ION-MODAL"&&n.presentingElement!==void 0,d=Fi(n),f=Tt().beforeClearStyles(["transform"]).afterClearStyles(["transform"]).onFinish(m=>{if(m!==1)return;n.style.setProperty("overflow",""),Array.from(p.querySelectorAll("ion-modal:not(.overlay-hidden)")).filter(x=>x.presentingElement!==void 0).length<=1&&p.style.setProperty("background-color","")}),p=document.body;if(c){const m=CSS.supports("width","max(0px, 1px)")?"max(30px, var(--ion-safe-area-top))":"30px",g=u?"-10px":m,x=U3.MIN_PRESENTING_SCALE,w=`translateY(${g}) scale(${x})`;f.addElement(n).keyframes([{offset:0,filter:"contrast(0.85)",transform:w,borderRadius:"10px 10px 0 0"},{offset:1,filter:"contrast(1)",transform:"translateY(0px) scale(1)",borderRadius:"0px"}]),l.addAnimation(f)}else if(l.addAnimation(s),!u)a.fromTo("opacity","1","0");else{const g=`translateY(-10px) scale(${u?U3.MIN_PRESENTING_SCALE:1})`;f.addElement(d.querySelector(".modal-wrapper")).afterStyles({transform:"translate3d(0, 0, 0)"}).keyframes([{offset:0,filter:"contrast(0.85)",transform:g},{offset:1,filter:"contrast(1)",transform:"translateY(0) scale(1)"}]);const x=Tt().addElement(d.querySelector(".modal-shadow")).afterStyles({transform:"translateY(0) scale(1)"}).keyframes([{offset:0,opacity:"0",transform:g},{offset:1,opacity:"1",transform:"translateY(0) scale(1)"}]);l.addAnimation([f,x])}}else l.addAnimation(s);return l},Q7e=()=>{const t=Tt().fromTo("opacity",.01,"var(--backdrop-opacity)").beforeStyles({"pointer-events":"none"}).afterClearStyles(["pointer-events"]),e=Tt().keyframes([{offset:0,opacity:.01,transform:"translateY(40px)"},{offset:1,opacity:1,transform:"translateY(0px)"}]);return{backdropAnimation:t,wrapperAnimation:e}},J7e=(t,e)=>{const{currentBreakpoint:r}=e,n=Fi(t),{wrapperAnimation:i,backdropAnimation:o}=r!==void 0?Qve(e):Q7e();return o.addElement(n.querySelector("ion-backdrop")),i.addElement(n.querySelector(".modal-wrapper")),Tt().addElement(t).easing("cubic-bezier(0.36,0.66,0.04,1)").duration(280).addAnimation([o,i])},X7e=()=>{const t=Tt().fromTo("opacity","var(--backdrop-opacity)",0),e=Tt().keyframes([{offset:0,opacity:.99,transform:"translateY(0px)"},{offset:1,opacity:0,transform:"translateY(40px)"}]);return{backdropAnimation:t,wrapperAnimation:e}},$7e=(t,e)=>{const{currentBreakpoint:r}=e,n=Fi(t),{wrapperAnimation:i,backdropAnimation:o}=r!==void 0?Jve(e):X7e();return o.addElement(n.querySelector("ion-backdrop")),i.addElement(n.querySelector(".modal-wrapper")),Tt().easing("cubic-bezier(0.47,0,0.745,0.715)").duration(200).addAnimation([o,i])},eNe=(t,e,r,n,i,o,a=[],s,l,c)=>{const u=[{offset:0,opacity:"var(--backdrop-opacity)"},{offset:1,opacity:.01}],d=[{offset:0,opacity:"var(--backdrop-opacity)"},{offset:1-i,opacity:0},{offset:1,opacity:0}],f={WRAPPER_KEYFRAMES:[{offset:0,transform:"translateY(0%)"},{offset:1,transform:"translateY(100%)"}],BACKDROP_KEYFRAMES:i!==0?d:u},p=t.querySelector("ion-content"),m=r.clientHeight;let g=n,x=0,w=!1;const v=.95,y=o.childAnimations.find(b=>b.id==="wrapperAnimation"),k=o.childAnimations.find(b=>b.id==="backdropAnimation"),P=a[a.length-1],M=a[0],A=()=>{t.style.setProperty("pointer-events","auto"),e.style.setProperty("pointer-events","auto"),t.classList.remove("ion-disable-focus-trap")},R=()=>{t.style.setProperty("pointer-events","none"),e.style.setProperty("pointer-events","none"),t.classList.add("ion-disable-focus-trap")};y&&k&&(y.keyframes([...f.WRAPPER_KEYFRAMES]),k.keyframes([...f.BACKDROP_KEYFRAMES]),o.progressStart(!0,1-g),g>i?A():R()),p&&g!==P&&(p.scrollY=!1);const B=b=>{const E=b.event.target.closest("ion-content");return g=s(),!(g===1&&E)},U=()=>{w=t.canDismiss!==void 0&&t.canDismiss!==!0&&M===0,p&&(p.scrollY=!1),Hr(()=>{t.focus()}),o.progressStart(!0,1-g)},N=b=>{const E=1-g,C=a.length>1?1-a[1]:void 0,D=E+b.deltaY/m,O=C!==void 0&&D>=C&&w,L=O?v:.9999,_=O&&C!==void 0?C+OU((D-C)/(L-C)):D;x=Xs(1e-4,_,L),o.progressStep(x)},T=b=>{const E=b.velocityY,C=(b.deltaY+E*350)/m,D=g-C,O=a.reduce((L,_)=>Math.abs(_-D){const{breakpoint:E,canDismiss:C,breakpointOffset:D,animated:O}=b,L=C&&E===0,_=L?g:E,I=_!==0;return g=0,y&&k&&(y.keyframes([{offset:0,transform:`translateY(${D*100}%)`},{offset:1,transform:`translateY(${(1-_)*100}%)`}]),k.keyframes([{offset:0,opacity:`calc(var(--backdrop-opacity) * ${CU(1-D,i)})`},{offset:1,opacity:`calc(var(--backdrop-opacity) * ${CU(_,i)})`}]),o.progressStep(0)),h.enable(!1),L?Yve(t,o):I||l(),new Promise(F=>{o.onFinish(()=>{I?y&&k?Hr(()=>{y.keyframes([...f.WRAPPER_KEYFRAMES]),k.keyframes([...f.BACKDROP_KEYFRAMES]),o.progressStart(!0,1-_),g=_,c(g),p&&g===a[a.length-1]&&(p.scrollY=!0),g>i?A():R(),h.enable(!0),F()}):(h.enable(!0),F()):F()},{oneTimeCallback:!0}).progressEnd(1,0,O?500:0)})},h=hA({el:r,gestureName:"modalSheet",gesturePriority:40,direction:"y",threshold:10,canStart:B,onStart:U,onMove:N,onEnd:T});return{gesture:h,moveSheetToBreakpoint:S}},tNe=':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px;--ion-safe-area-top:0px;--ion-safe-area-bottom:0px;--ion-safe-area-right:0px;--ion-safe-area-left:0px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, #c0c0be);cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:""}:host(.modal-sheet){--height:calc(100% - (var(--ion-safe-area-top) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.4)}:host(.modal-card),:host(.modal-sheet){--border-radius:10px}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:10px}}.modal-wrapper{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}@media screen and (max-width: 767px){@supports (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - max(30px, var(--ion-safe-area-top)) - 10px)}}@supports not (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - 40px)}}:host(.modal-card) .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}:host-context([dir=rtl]):host(.modal-card) .modal-wrapper,:host-context([dir=rtl]).modal-card .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}@supports selector(:dir(rtl)){:host(.modal-card) .modal-wrapper:dir(rtl){border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}}:host(.modal-card){--backdrop-opacity:0;--width:100%;-ms-flex-align:end;align-items:flex-end}:host(.modal-card) .modal-shadow{display:none}:host(.modal-card) ion-backdrop{pointer-events:none}}@media screen and (min-width: 768px){:host(.modal-card){--width:calc(100% - 120px);--height:calc(100% - (120px + var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));--max-width:720px;--max-height:1000px;--backdrop-opacity:0;--box-shadow:0px 0px 30px 10px rgba(0, 0, 0, 0.1);-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}:host(.modal-card) .modal-wrapper{-webkit-box-shadow:none;box-shadow:none}:host(.modal-card) .modal-shadow{-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}}:host(.modal-sheet) .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}:host-context([dir=rtl]):host(.modal-sheet) .modal-wrapper,:host-context([dir=rtl]).modal-sheet .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}@supports selector(:dir(rtl)){:host(.modal-sheet) .modal-wrapper:dir(rtl){border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}}',rNe=':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px;--ion-safe-area-top:0px;--ion-safe-area-bottom:0px;--ion-safe-area-right:0px;--ion-safe-area-left:0px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, #c0c0be);cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:""}:host(.modal-sheet){--height:calc(100% - (var(--ion-safe-area-top) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.32)}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:2px;--box-shadow:0 28px 48px rgba(0, 0, 0, 0.4)}}.modal-wrapper{-webkit-transform:translate3d(0, 40px, 0);transform:translate3d(0, 40px, 0);opacity:0.01}',nNe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.didPresent=Ye(this,"ionModalDidPresent",7),this.willPresent=Ye(this,"ionModalWillPresent",7),this.willDismiss=Ye(this,"ionModalWillDismiss",7),this.didDismiss=Ye(this,"ionModalDidDismiss",7),this.ionBreakpointDidChange=Ye(this,"ionBreakpointDidChange",7),this.didPresentShorthand=Ye(this,"didPresent",7),this.willPresentShorthand=Ye(this,"willPresent",7),this.willDismissShorthand=Ye(this,"willDismiss",7),this.didDismissShorthand=Ye(this,"didDismiss",7),this.ionMount=Ye(this,"ionMount",7),this.triggerController=Dj(),this.coreDelegate=_j(),this.isSheetModal=!1,this.inheritedAttributes={},this.inline=!1,this.gestureAnimationDismissing=!1,this.onHandleClick=()=>{const{sheetTransition:e,handleBehavior:r}=this;r!=="cycle"||e!==void 0||this.moveToNextBreakpoint()},this.onBackdropTap=()=>{const{sheetTransition:e}=this;e===void 0&&this.dismiss(void 0,hm)},this.onLifecycle=e=>{const r=this.usersElement,n=iNe[e.type];if(r&&n){const i=new CustomEvent(n,{bubbles:!1,cancelable:!1,detail:e.detail});r.dispatchEvent(i)}},this.presented=!1,this.hasController=!1,this.overlayIndex=void 0,this.delegate=void 0,this.keyboardClose=!0,this.enterAnimation=void 0,this.leaveAnimation=void 0,this.breakpoints=void 0,this.initialBreakpoint=void 0,this.backdropBreakpoint=0,this.handle=void 0,this.handleBehavior="none",this.component=void 0,this.componentProps=void 0,this.cssClass=void 0,this.backdropDismiss=!0,this.showBackdrop=!0,this.animated=!0,this.presentingElement=void 0,this.htmlAttributes=void 0,this.isOpen=!1,this.trigger=void 0,this.keepContentsMounted=!1,this.canDismiss=!0}onIsOpenChange(e,r){e===!0&&r===!1?this.present():e===!1&&r===!0&&this.dismiss()}triggerChanged(){const{trigger:e,el:r,triggerController:n}=this;e&&n.addClickListener(r,e)}breakpointsChanged(e){e!==void 0&&(this.sortedBreakpoints=e.sort((r,n)=>r-n))}connectedCallback(){const{el:e}=this;gA(e),this.triggerChanged()}disconnectedCallback(){this.triggerController.removeClickListener()}componentWillLoad(){const{breakpoints:e,initialBreakpoint:r,el:n}=this,i=this.isSheetModal=e!==void 0&&r!==void 0;this.inheritedAttributes=eh(n,["aria-label","role"]),i&&(this.currentBreakpoint=this.initialBreakpoint),e!==void 0&&r!==void 0&&!e.includes(r)&&tn("Your breakpoints array must include the initialBreakpoint value."),vA(n)}componentDidLoad(){this.isOpen===!0&&Hr(()=>this.present()),this.breakpointsChanged(this.breakpoints)}getDelegate(e=!1){if(this.workingDelegate&&!e)return{delegate:this.workingDelegate,inline:this.inline};const r=this.el.parentNode,n=this.inline=r!==null&&!this.hasController,i=this.workingDelegate=n?this.delegate||this.coreDelegate:this.delegate;return{inline:n,delegate:i}}async checkCanDismiss(e,r){const{canDismiss:n}=this;return typeof n=="function"?n(e,r):n}async present(){if(this.presented)return;const{presentingElement:e,el:r}=this;this.currentTransition!==void 0&&await this.currentTransition,this.currentBreakpoint=this.initialBreakpoint;const{inline:n,delegate:i}=this.getDelegate(!0);this.usersElement=await mA(i,r,this.component,["ion-page"],this.componentProps,n),this.ionMount.emit(),Rj(r)?await Fx(this.usersElement):this.keepContentsMounted||await qge(),yn(()=>this.el.classList.add("show-modal")),this.currentTransition=bA(this,"modalEnter",BY,J7e,{presentingEl:e,currentBreakpoint:this.initialBreakpoint,backdropBreakpoint:this.backdropBreakpoint}),typeof window<"u"&&(this.keyboardOpenCallback=()=>{this.gesture&&(this.gesture.enable(!1),Hr(()=>{this.gesture&&this.gesture.enable(!0)}))},window.addEventListener(D3,this.keyboardOpenCallback));const o=e!==void 0;o&&st(this)==="ios"&&(this.statusBarStyle=await Vx.getStyle(),Gve()),await this.currentTransition,this.isSheetModal?this.initSheetGesture():o&&this.initSwipeToClose(),this.currentTransition=void 0}initSwipeToClose(){var e;if(st(this)!=="ios")return;const{el:r}=this,n=this.leaveAnimation||Or.get("modalLeave",FY),i=this.animation=n(r,{presentingEl:this.presentingElement});if(!_3(r)){Kx(r);return}const a=(e=this.statusBarStyle)!==null&&e!==void 0?e:qv.Default;this.gesture=G7e(r,i,a,()=>{this.gestureAnimationDismissing=!0,this.animation.onFinish(async()=>{await this.dismiss(void 0,Qy),this.gestureAnimationDismissing=!1})}),this.gesture.enable(!0)}initSheetGesture(){const{wrapperEl:e,initialBreakpoint:r,backdropBreakpoint:n}=this;if(!e||r===void 0)return;const i=this.enterAnimation||Or.get("modalEnter",BY),o=this.animation=i(this.el,{presentingEl:this.presentingElement,currentBreakpoint:r,backdropBreakpoint:n});o.progressStart(!0,1);const{gesture:a,moveSheetToBreakpoint:s}=eNe(this.el,this.backdropEl,e,r,n,o,this.sortedBreakpoints,()=>{var l;return(l=this.currentBreakpoint)!==null&&l!==void 0?l:0},()=>this.sheetOnDismiss(),l=>{this.currentBreakpoint!==l&&(this.currentBreakpoint=l,this.ionBreakpointDidChange.emit({breakpoint:l}))});this.gesture=a,this.moveSheetToBreakpoint=s,this.gesture.enable(!0)}sheetOnDismiss(){this.gestureAnimationDismissing=!0,this.animation.onFinish(async()=>{this.currentBreakpoint=0,this.ionBreakpointDidChange.emit({breakpoint:this.currentBreakpoint}),await this.dismiss(void 0,Qy),this.gestureAnimationDismissing=!1})}async dismiss(e,r){var n;if(this.gestureAnimationDismissing&&r!==Qy||r!=="handler"&&!await this.checkCanDismiss(e,r))return!1;const{presentingElement:i}=this;i!==void 0&&st(this)==="ios"&&Zve(this.statusBarStyle),typeof window<"u"&&this.keyboardOpenCallback&&(window.removeEventListener(D3,this.keyboardOpenCallback),this.keyboardOpenCallback=void 0),this.currentTransition!==void 0&&await this.currentTransition;const a=k3.get(this)||[];this.currentTransition=yA(this,e,r,"modalLeave",FY,$7e,{presentingEl:i,currentBreakpoint:(n=this.currentBreakpoint)!==null&&n!==void 0?n:this.initialBreakpoint,backdropBreakpoint:this.backdropBreakpoint});const s=await this.currentTransition;if(s){const{delegate:l}=this.getDelegate();await Pj(l,this.usersElement),yn(()=>this.el.classList.remove("show-modal")),this.animation&&this.animation.destroy(),this.gesture&&this.gesture.destroy(),a.forEach(c=>c.destroy())}return this.currentBreakpoint=void 0,this.currentTransition=void 0,this.animation=void 0,s}onDidDismiss(){return mp(this.el,"ionModalDidDismiss")}onWillDismiss(){return mp(this.el,"ionModalWillDismiss")}async setCurrentBreakpoint(e){if(!this.isSheetModal){tn("setCurrentBreakpoint is only supported on sheet modals.");return}if(!this.breakpoints.includes(e)){tn(`Attempted to set invalid breakpoint value ${e}. Please double check that the breakpoint value is part of your defined breakpoints.`);return}const{currentBreakpoint:r,moveSheetToBreakpoint:n,canDismiss:i,breakpoints:o,animated:a}=this;r!==e&&n&&(this.sheetTransition=n({breakpoint:e,breakpointOffset:1-r,canDismiss:i!==void 0&&i!==!0&&o[0]===0,animated:a}),await this.sheetTransition,this.sheetTransition=void 0)}async getCurrentBreakpoint(){return this.currentBreakpoint}async moveToNextBreakpoint(){const{breakpoints:e,currentBreakpoint:r}=this;if(!e||r==null)return!1;const n=e.filter(s=>s!==0),o=(n.indexOf(r)+1)%n.length,a=n[o];return await this.setCurrentBreakpoint(a),!0}render(){const{handle:e,isSheetModal:r,presentingElement:n,htmlAttributes:i,handleBehavior:o,inheritedAttributes:a}=this,s=e!==!1&&r,l=st(this),c=n!==void 0&&l==="ios",u=o==="cycle";return ee(Lt,Object.assign({"no-router":!0,tabindex:"-1"},i,{style:{zIndex:`${2e4+this.overlayIndex}`},class:Object.assign({[l]:!0,"modal-default":!c&&!r,"modal-card":c,"modal-sheet":r,"overlay-hidden":!0},jl(this.cssClass)),onIonBackdropTap:this.onBackdropTap,onIonModalDidPresent:this.onLifecycle,onIonModalWillPresent:this.onLifecycle,onIonModalWillDismiss:this.onLifecycle,onIonModalDidDismiss:this.onLifecycle}),ee("ion-backdrop",{ref:d=>this.backdropEl=d,visible:this.showBackdrop,tappable:this.backdropDismiss,part:"backdrop"}),l==="ios"&&ee("div",{class:"modal-shadow"}),ee("div",Object.assign({role:"dialog"},a,{"aria-modal":"true",class:"modal-wrapper ion-overlay-wrapper",part:"content",ref:d=>this.wrapperEl=d}),s&&ee("button",{class:"modal-handle",tabIndex:u?0:-1,"aria-label":"Activate to adjust the size of the dialog overlaying the screen",onClick:u?this.onHandleClick:void 0,part:"handle"}),ee("slot",null)))}get el(){return this}static get watchers(){return{isOpen:["onIsOpenChange"],trigger:["triggerChanged"]}}static get style(){return{ios:tNe,md:rNe}}},[33,"ion-modal",{hasController:[4,"has-controller"],overlayIndex:[2,"overlay-index"],delegate:[16],keyboardClose:[4,"keyboard-close"],enterAnimation:[16],leaveAnimation:[16],breakpoints:[16],initialBreakpoint:[2,"initial-breakpoint"],backdropBreakpoint:[2,"backdrop-breakpoint"],handle:[4],handleBehavior:[1,"handle-behavior"],component:[1],componentProps:[16],cssClass:[1,"css-class"],backdropDismiss:[4,"backdrop-dismiss"],showBackdrop:[4,"show-backdrop"],animated:[4],presentingElement:[16],htmlAttributes:[16],isOpen:[4,"is-open"],trigger:[1],keepContentsMounted:[4,"keep-contents-mounted"],canDismiss:[4,"can-dismiss"],presented:[32],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64],setCurrentBreakpoint:[64],getCurrentBreakpoint:[64]}]),iNe={ionModalDidPresent:"ionViewDidEnter",ionModalWillPresent:"ionViewWillEnter",ionModalWillDismiss:"ionViewWillLeave",ionModalDidDismiss:"ionViewDidLeave"};function oNe(){if(typeof customElements>"u")return;["ion-modal","ion-backdrop"].forEach(e=>{switch(e){case"ion-modal":customElements.get(e)||customElements.define(e,nNe);break;case"ion-backdrop":customElements.get(e)||kb();break}})}const aNe=oNe,sNe="html.plt-mobile ion-app{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.plt-mobile ion-app [contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}ion-app.force-statusbar-padding{--ion-safe-area-top:20px}",lNe=Wt(class extends Ht{constructor(){super(),this.__registerHost()}componentDidLoad(){uNe(async()=>{const e=Bl(window,"hybrid");if(Or.getBoolean("_testing")||io(()=>import("./index9-cfd582bc.js"),[]).then(n=>n.startTapClick(Or)),Or.getBoolean("statusTap",e)&&io(()=>import("./status-tap-1ea9a508.js"),[]).then(n=>n.startStatusTap()),Or.getBoolean("inputShims",cNe())){const n=Bl(window,"ios")?"ios":"android";io(()=>import("./input-shims-28b4f11d.js"),[]).then(i=>i.startInputShims(Or,n))}const r=await io(()=>Promise.resolve().then(()=>DOe),void 0);Or.getBoolean("hardwareBackButton",e)?r.startHardwareBackButton():r.blockHardwareBackButton(),typeof window<"u"&&io(()=>Promise.resolve().then(()=>H7e),void 0).then(n=>n.startKeyboardAssist(window)),io(()=>Promise.resolve().then(()=>PMe),void 0).then(n=>this.focusVisible=n.startFocusVisible())})}async setFocus(e){this.focusVisible&&this.focusVisible.setFocus(e)}render(){const e=st(this);return ee(Lt,{class:{[e]:!0,"ion-page":!0,"force-statusbar-padding":Or.getBoolean("_forceStatusbarPadding")}})}get el(){return this}static get style(){return sNe}},[0,"ion-app",{setFocus:[64]}]),cNe=()=>!!(Bl(window,"ios")&&Bl(window,"mobile")||Bl(window,"android")&&Bl(window,"mobileweb")),uNe=t=>{"requestIdleCallback"in window?window.requestIdleCallback(t):setTimeout(t,32)};function dNe(){if(typeof customElements>"u")return;["ion-app"].forEach(e=>{switch(e){case"ion-app":customElements.get(e)||customElements.define(e,lNe);break}})}const fNe=dNe,hNe=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",pNe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=Ye(this,"ionNavWillLoad",7),this.ionNavWillChange=Ye(this,"ionNavWillChange",3),this.ionNavDidChange=Ye(this,"ionNavDidChange",3),this.gestureOrAnimationInProgress=!1,this.mode=st(this),this.delegate=void 0,this.animated=!0,this.animation=void 0,this.swipeHandler=void 0}swipeHandlerChanged(){this.gesture&&this.gesture.enable(this.swipeHandler!==void 0)}async connectedCallback(){const e=()=>{this.gestureOrAnimationInProgress=!0,this.swipeHandler&&this.swipeHandler.onStart()};this.gesture=(await io(()=>import("./swipe-back-189d301f.js"),[])).createSwipeBackGesture(this.el,()=>!this.gestureOrAnimationInProgress&&!!this.swipeHandler&&this.swipeHandler.canStart(),()=>e(),r=>{var n;return(n=this.ani)===null||n===void 0?void 0:n.progressStep(r)},(r,n,i)=>{if(this.ani){this.ani.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(r)},{oneTimeCallback:!0});let o=r?-.001:.001;r?o+=dm([0,0],[.32,.72],[0,1],[1,1],n)[0]:(this.ani.easing("cubic-bezier(1, 0, 0.68, 0.28)"),o+=dm([0,0],[1,0],[.68,.28],[1,1],n)[0]),this.ani.progressEnd(r?1:0,o,i)}else this.gestureOrAnimationInProgress=!1}),this.swipeHandlerChanged()}componentWillLoad(){this.ionNavWillLoad.emit()}disconnectedCallback(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}async commit(e,r,n){const i=await this.lock();let o=!1;try{o=await this.transition(e,r,n)}catch(a){console.error(a)}return i(),o}async setRouteId(e,r,n,i){return{changed:await this.setRoot(e,r,{duration:n==="root"?0:void 0,direction:n==="back"?"back":"forward",animationBuilder:i}),element:this.activeEl}}async getRouteId(){const e=this.activeEl;return e?{id:e.tagName,element:e,params:this.activeParams}:void 0}async setRoot(e,r,n){if(this.activeComponent===e&&_ge(r,this.activeParams))return!1;const i=this.activeEl,o=await mA(this.delegate,this.el,e,["ion-page","ion-page-invisible"],r);return this.activeComponent=e,this.activeEl=o,this.activeParams=r,await this.commit(o,i,n),await Pj(this.delegate,i),!0}async transition(e,r,n={}){if(r===e)return!1;this.ionNavWillChange.emit();const{el:i,mode:o}=this,a=this.animated&&Or.getBoolean("animated",!0),s=n.animationBuilder||this.animation||Or.get("navAnimation");return await Nge(Object.assign(Object.assign({mode:o,animated:a,enteringEl:e,leavingEl:r,baseEl:i,deepWait:Rj(i),progressCallback:n.progressAnimation?l=>{l!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,l.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(!1)},{oneTimeCallback:!0}),l.progressEnd(0,0,0)):this.ani=l}:void 0},n),{animationBuilder:s})),this.ionNavDidChange.emit(),!0}async lock(){const e=this.waitPromise;let r;return this.waitPromise=new Promise(n=>r=n),e!==void 0&&await e,r}render(){return ee("slot",null)}get el(){return this}static get watchers(){return{swipeHandler:["swipeHandlerChanged"]}}static get style(){return hNe}},[1,"ion-router-outlet",{mode:[1025],delegate:[16],animated:[4],animation:[16],swipeHandler:[16],commit:[64],setRouteId:[64],getRouteId:[64]}]);function mNe(){if(typeof customElements>"u")return;["ion-router-outlet"].forEach(e=>{switch(e){case"ion-router-outlet":customElements.get(e)||customElements.define(e,pNe);break}})}const gNe=mNe;/*! + */var qv;(function(t){t.Dark="DARK",t.Light="LIGHT",t.Default="DEFAULT"})(qv||(qv={}));const Vx={getEngine(){const t=hv();if(t!=null&&t.isPluginAvailable("StatusBar"))return t.Plugins.StatusBar},supportsDefaultStatusBarStyle(){const t=hv();return!!(t!=null&&t.PluginHeaders)},setStyle(t){const e=this.getEngine();e&&e.setStyle(t)},getStyle:async function(){const t=this.getEngine();if(!t)return qv.Default;const{style:e}=await t.getInfo();return e}},CU=(t,e)=>{if(e===1)return 0;const r=1/(1-e),n=-(e*r);return t*r+n},Gve=()=>{!ni||ni.innerWidth>=768||!Vx.supportsDefaultStatusBarStyle()||Vx.setStyle({style:qv.Dark})},Zve=(t=qv.Default)=>{!ni||ni.innerWidth>=768||!Vx.supportsDefaultStatusBarStyle()||Vx.setStyle({style:t})},Yve=async(t,e)=>{typeof t.canDismiss!="function"||!await t.canDismiss(void 0,Qy)||(e.isRunning()?e.onFinish(()=>{t.dismiss(void 0,"handler")},{oneTimeCallback:!0}):t.dismiss(void 0,"handler"))},OU=t=>.00255275*2.71828**(-14.9619*t)-1.00255*2.71828**(-.0380968*t)+1,U3={MIN_PRESENTING_SCALE:.93},G7e=(t,e,r,n)=>{const o=t.offsetHeight;let a=!1,s=!1,l=null,c=null;const u=.2;let d=!0,f=0;const p=()=>l&&pm(l)?l.scrollY:!0,v=hA({el:t,gestureName:"modalSwipeToClose",gesturePriority:39,direction:"y",threshold:10,canStart:y=>{const k=y.event.target;return k===null||!k.closest?!0:(l=N_e(k),l?(pm(l)?c=Fi(l).querySelector(".inner-scroll"):c=l,!!!l.querySelector("ion-refresher")&&c.scrollTop===0):k.closest("ion-footer")===null)},onStart:y=>{const{deltaY:k}=y;d=p(),s=t.canDismiss!==void 0&&t.canDismiss!==!0,k>0&&l&&kY(l),e.progressStart(!0,a?1:0)},onMove:y=>{const{deltaY:k}=y;k>0&&l&&kY(l);const P=y.deltaY/o,M=P>=0&&s,A=M?u:.9999,R=M?OU(P/A):P,B=Xs(1e-4,R,A);e.progressStep(B),B>=.5&&f<.5?Zve(r):B<.5&&f>=.5&&Gve(),f=B},onEnd:y=>{const k=y.velocityY,P=y.deltaY/o,M=P>=0&&s,A=M?u:.9999,R=M?OU(P/A):P,B=Xs(1e-4,R,A),U=(y.deltaY+k*1e3)/o,N=!M&&U>=.5;let T=N?-.001:.001;N?(e.easing("cubic-bezier(0.32, 0.72, 0, 1)"),T+=dm([0,0],[.32,.72],[0,1],[1,1],B)[0]):(e.easing("cubic-bezier(1, 0, 0.68, 0.28)"),T+=dm([0,0],[1,0],[.68,.28],[1,1],B)[0]);const S=UY(N?P*o:(1-B)*o,k);a=N,v.enable(!1),l&&U_e(l,d),e.onFinish(()=>{N||v.enable(!0)}).progressEnd(N?1:0,T,S),M&&B>A/4?Yve(t,e):N&&n()}});return v},UY=(t,e)=>Xs(400,t/Math.abs(e*1.1),500),Qve=t=>{const{currentBreakpoint:e,backdropBreakpoint:r}=t,n=r===void 0||r{const{currentBreakpoint:e,backdropBreakpoint:r}=t,n=`calc(var(--backdrop-opacity) * ${CU(e,r)})`,i=[{offset:0,opacity:n},{offset:1,opacity:0}],o=[{offset:0,opacity:n},{offset:r,opacity:0},{offset:1,opacity:0}],a=Tt("backdropAnimation").keyframes(r!==0?o:i);return{wrapperAnimation:Tt("wrapperAnimation").keyframes([{offset:0,opacity:1,transform:`translateY(${100-e*100}%)`},{offset:1,opacity:1,transform:"translateY(100%)"}]),backdropAnimation:a}},Z7e=()=>{const t=Tt().fromTo("opacity",.01,"var(--backdrop-opacity)").beforeStyles({"pointer-events":"none"}).afterClearStyles(["pointer-events"]),e=Tt().fromTo("transform","translateY(100vh)","translateY(0vh)");return{backdropAnimation:t,wrapperAnimation:e}},BY=(t,e)=>{const{presentingEl:r,currentBreakpoint:n}=e,i=Fi(t),{wrapperAnimation:o,backdropAnimation:a}=n!==void 0?Qve(e):Z7e();a.addElement(i.querySelector("ion-backdrop")),o.addElement(i.querySelectorAll(".modal-wrapper, .modal-shadow")).beforeStyles({opacity:1});const s=Tt("entering-base").addElement(t).easing("cubic-bezier(0.32,0.72,0,1)").duration(500).addAnimation(o);if(r){const l=window.innerWidth<768,c=r.tagName==="ION-MODAL"&&r.presentingElement!==void 0,u=Fi(r),d=Tt().beforeStyles({transform:"translateY(0)","transform-origin":"top center",overflow:"hidden"}),f=document.body;if(l){const p=CSS.supports("width","max(0px, 1px)")?"max(30px, var(--ion-safe-area-top))":"30px",m=c?"-10px":p,g=U3.MIN_PRESENTING_SCALE,x=`translateY(${m}) scale(${g})`;d.afterStyles({transform:x}).beforeAddWrite(()=>f.style.setProperty("background-color","black")).addElement(r).keyframes([{offset:0,filter:"contrast(1)",transform:"translateY(0px) scale(1)",borderRadius:"0px"},{offset:1,filter:"contrast(0.85)",transform:x,borderRadius:"10px 10px 0 0"}]),s.addAnimation(d)}else if(s.addAnimation(a),!c)o.fromTo("opacity","0","1");else{const m=`translateY(-10px) scale(${c?U3.MIN_PRESENTING_SCALE:1})`;d.afterStyles({transform:m}).addElement(u.querySelector(".modal-wrapper")).keyframes([{offset:0,filter:"contrast(1)",transform:"translateY(0) scale(1)"},{offset:1,filter:"contrast(0.85)",transform:m}]);const g=Tt().afterStyles({transform:m}).addElement(u.querySelector(".modal-shadow")).keyframes([{offset:0,opacity:"1",transform:"translateY(0) scale(1)"},{offset:1,opacity:"0",transform:m}]);s.addAnimation([d,g])}}else s.addAnimation(a);return s},Y7e=()=>{const t=Tt().fromTo("opacity","var(--backdrop-opacity)",0),e=Tt().fromTo("transform","translateY(0vh)","translateY(100vh)");return{backdropAnimation:t,wrapperAnimation:e}},FY=(t,e,r=500)=>{const{presentingEl:n,currentBreakpoint:i}=e,o=Fi(t),{wrapperAnimation:a,backdropAnimation:s}=i!==void 0?Jve(e):Y7e();s.addElement(o.querySelector("ion-backdrop")),a.addElement(o.querySelectorAll(".modal-wrapper, .modal-shadow")).beforeStyles({opacity:1});const l=Tt("leaving-base").addElement(t).easing("cubic-bezier(0.32,0.72,0,1)").duration(r).addAnimation(a);if(n){const c=window.innerWidth<768,u=n.tagName==="ION-MODAL"&&n.presentingElement!==void 0,d=Fi(n),f=Tt().beforeClearStyles(["transform"]).afterClearStyles(["transform"]).onFinish(m=>{if(m!==1)return;n.style.setProperty("overflow",""),Array.from(p.querySelectorAll("ion-modal:not(.overlay-hidden)")).filter(x=>x.presentingElement!==void 0).length<=1&&p.style.setProperty("background-color","")}),p=document.body;if(c){const m=CSS.supports("width","max(0px, 1px)")?"max(30px, var(--ion-safe-area-top))":"30px",g=u?"-10px":m,x=U3.MIN_PRESENTING_SCALE,w=`translateY(${g}) scale(${x})`;f.addElement(n).keyframes([{offset:0,filter:"contrast(0.85)",transform:w,borderRadius:"10px 10px 0 0"},{offset:1,filter:"contrast(1)",transform:"translateY(0px) scale(1)",borderRadius:"0px"}]),l.addAnimation(f)}else if(l.addAnimation(s),!u)a.fromTo("opacity","1","0");else{const g=`translateY(-10px) scale(${u?U3.MIN_PRESENTING_SCALE:1})`;f.addElement(d.querySelector(".modal-wrapper")).afterStyles({transform:"translate3d(0, 0, 0)"}).keyframes([{offset:0,filter:"contrast(0.85)",transform:g},{offset:1,filter:"contrast(1)",transform:"translateY(0) scale(1)"}]);const x=Tt().addElement(d.querySelector(".modal-shadow")).afterStyles({transform:"translateY(0) scale(1)"}).keyframes([{offset:0,opacity:"0",transform:g},{offset:1,opacity:"1",transform:"translateY(0) scale(1)"}]);l.addAnimation([f,x])}}else l.addAnimation(s);return l},Q7e=()=>{const t=Tt().fromTo("opacity",.01,"var(--backdrop-opacity)").beforeStyles({"pointer-events":"none"}).afterClearStyles(["pointer-events"]),e=Tt().keyframes([{offset:0,opacity:.01,transform:"translateY(40px)"},{offset:1,opacity:1,transform:"translateY(0px)"}]);return{backdropAnimation:t,wrapperAnimation:e}},J7e=(t,e)=>{const{currentBreakpoint:r}=e,n=Fi(t),{wrapperAnimation:i,backdropAnimation:o}=r!==void 0?Qve(e):Q7e();return o.addElement(n.querySelector("ion-backdrop")),i.addElement(n.querySelector(".modal-wrapper")),Tt().addElement(t).easing("cubic-bezier(0.36,0.66,0.04,1)").duration(280).addAnimation([o,i])},X7e=()=>{const t=Tt().fromTo("opacity","var(--backdrop-opacity)",0),e=Tt().keyframes([{offset:0,opacity:.99,transform:"translateY(0px)"},{offset:1,opacity:0,transform:"translateY(40px)"}]);return{backdropAnimation:t,wrapperAnimation:e}},$7e=(t,e)=>{const{currentBreakpoint:r}=e,n=Fi(t),{wrapperAnimation:i,backdropAnimation:o}=r!==void 0?Jve(e):X7e();return o.addElement(n.querySelector("ion-backdrop")),i.addElement(n.querySelector(".modal-wrapper")),Tt().easing("cubic-bezier(0.47,0,0.745,0.715)").duration(200).addAnimation([o,i])},eNe=(t,e,r,n,i,o,a=[],s,l,c)=>{const u=[{offset:0,opacity:"var(--backdrop-opacity)"},{offset:1,opacity:.01}],d=[{offset:0,opacity:"var(--backdrop-opacity)"},{offset:1-i,opacity:0},{offset:1,opacity:0}],f={WRAPPER_KEYFRAMES:[{offset:0,transform:"translateY(0%)"},{offset:1,transform:"translateY(100%)"}],BACKDROP_KEYFRAMES:i!==0?d:u},p=t.querySelector("ion-content"),m=r.clientHeight;let g=n,x=0,w=!1;const v=.95,y=o.childAnimations.find(b=>b.id==="wrapperAnimation"),k=o.childAnimations.find(b=>b.id==="backdropAnimation"),P=a[a.length-1],M=a[0],A=()=>{t.style.setProperty("pointer-events","auto"),e.style.setProperty("pointer-events","auto"),t.classList.remove("ion-disable-focus-trap")},R=()=>{t.style.setProperty("pointer-events","none"),e.style.setProperty("pointer-events","none"),t.classList.add("ion-disable-focus-trap")};y&&k&&(y.keyframes([...f.WRAPPER_KEYFRAMES]),k.keyframes([...f.BACKDROP_KEYFRAMES]),o.progressStart(!0,1-g),g>i?A():R()),p&&g!==P&&(p.scrollY=!1);const B=b=>{const E=b.event.target.closest("ion-content");return g=s(),!(g===1&&E)},U=()=>{w=t.canDismiss!==void 0&&t.canDismiss!==!0&&M===0,p&&(p.scrollY=!1),Hr(()=>{t.focus()}),o.progressStart(!0,1-g)},N=b=>{const E=1-g,C=a.length>1?1-a[1]:void 0,D=E+b.deltaY/m,O=C!==void 0&&D>=C&&w,L=O?v:.9999,_=O&&C!==void 0?C+OU((D-C)/(L-C)):D;x=Xs(1e-4,_,L),o.progressStep(x)},T=b=>{const E=b.velocityY,C=(b.deltaY+E*350)/m,D=g-C,O=a.reduce((L,_)=>Math.abs(_-D){const{breakpoint:E,canDismiss:C,breakpointOffset:D,animated:O}=b,L=C&&E===0,_=L?g:E,I=_!==0;return g=0,y&&k&&(y.keyframes([{offset:0,transform:`translateY(${D*100}%)`},{offset:1,transform:`translateY(${(1-_)*100}%)`}]),k.keyframes([{offset:0,opacity:`calc(var(--backdrop-opacity) * ${CU(1-D,i)})`},{offset:1,opacity:`calc(var(--backdrop-opacity) * ${CU(_,i)})`}]),o.progressStep(0)),h.enable(!1),L?Yve(t,o):I||l(),new Promise(F=>{o.onFinish(()=>{I?y&&k?Hr(()=>{y.keyframes([...f.WRAPPER_KEYFRAMES]),k.keyframes([...f.BACKDROP_KEYFRAMES]),o.progressStart(!0,1-_),g=_,c(g),p&&g===a[a.length-1]&&(p.scrollY=!0),g>i?A():R(),h.enable(!0),F()}):(h.enable(!0),F()):F()},{oneTimeCallback:!0}).progressEnd(1,0,O?500:0)})},h=hA({el:r,gestureName:"modalSheet",gesturePriority:40,direction:"y",threshold:10,canStart:B,onStart:U,onMove:N,onEnd:T});return{gesture:h,moveSheetToBreakpoint:S}},tNe=':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px;--ion-safe-area-top:0px;--ion-safe-area-bottom:0px;--ion-safe-area-right:0px;--ion-safe-area-left:0px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, #c0c0be);cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:""}:host(.modal-sheet){--height:calc(100% - (var(--ion-safe-area-top) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.4)}:host(.modal-card),:host(.modal-sheet){--border-radius:10px}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:10px}}.modal-wrapper{-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0)}@media screen and (max-width: 767px){@supports (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - max(30px, var(--ion-safe-area-top)) - 10px)}}@supports not (width: max(0px, 1px)){:host(.modal-card){--height:calc(100% - 40px)}}:host(.modal-card) .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}:host-context([dir=rtl]):host(.modal-card) .modal-wrapper,:host-context([dir=rtl]).modal-card .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}@supports selector(:dir(rtl)){:host(.modal-card) .modal-wrapper:dir(rtl){border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}}:host(.modal-card){--backdrop-opacity:0;--width:100%;-ms-flex-align:end;align-items:flex-end}:host(.modal-card) .modal-shadow{display:none}:host(.modal-card) ion-backdrop{pointer-events:none}}@media screen and (min-width: 768px){:host(.modal-card){--width:calc(100% - 120px);--height:calc(100% - (120px + var(--ion-safe-area-top) + var(--ion-safe-area-bottom)));--max-width:720px;--max-height:1000px;--backdrop-opacity:0;--box-shadow:0px 0px 30px 10px rgba(0, 0, 0, 0.1);-webkit-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}:host(.modal-card) .modal-wrapper{-webkit-box-shadow:none;box-shadow:none}:host(.modal-card) .modal-shadow{-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow)}}:host(.modal-sheet) .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}:host-context([dir=rtl]):host(.modal-sheet) .modal-wrapper,:host-context([dir=rtl]).modal-sheet .modal-wrapper{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}@supports selector(:dir(rtl)){:host(.modal-sheet) .modal-wrapper:dir(rtl){border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);border-bottom-right-radius:0;border-bottom-left-radius:0}}',rNe=':host{--width:100%;--min-width:auto;--max-width:auto;--height:100%;--min-height:auto;--max-height:auto;--overflow:hidden;--border-radius:0;--border-width:0;--border-style:none;--border-color:transparent;--background:var(--ion-background-color, #fff);--box-shadow:none;--backdrop-opacity:0;left:0;right:0;top:0;bottom:0;display:-ms-flexbox;display:flex;position:absolute;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;outline:none;color:var(--ion-text-color, #000);contain:strict}.modal-wrapper,ion-backdrop{pointer-events:auto}:host(.overlay-hidden){display:none}.modal-wrapper,.modal-shadow{border-radius:var(--border-radius);width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);-webkit-box-shadow:var(--box-shadow);box-shadow:var(--box-shadow);overflow:var(--overflow);z-index:10}.modal-shadow{position:absolute;background:transparent}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--width:600px;--height:500px;--ion-safe-area-top:0px;--ion-safe-area-bottom:0px;--ion-safe-area-right:0px;--ion-safe-area-left:0px}}@media only screen and (min-width: 768px) and (min-height: 768px){:host{--width:600px;--height:600px}}.modal-handle{left:0px;right:0px;top:5px;border-radius:8px;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;position:absolute;width:36px;height:5px;-webkit-transform:translateZ(0);transform:translateZ(0);border:0;background:var(--ion-color-step-350, #c0c0be);cursor:pointer;z-index:11}.modal-handle::before{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:36px;height:5px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);content:""}:host(.modal-sheet){--height:calc(100% - (var(--ion-safe-area-top) + 10px))}:host(.modal-sheet) .modal-wrapper,:host(.modal-sheet) .modal-shadow{position:absolute;bottom:0}:host{--backdrop-opacity:var(--ion-backdrop-opacity, 0.32)}@media only screen and (min-width: 768px) and (min-height: 600px){:host{--border-radius:2px;--box-shadow:0 28px 48px rgba(0, 0, 0, 0.4)}}.modal-wrapper{-webkit-transform:translate3d(0, 40px, 0);transform:translate3d(0, 40px, 0);opacity:0.01}',nNe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.didPresent=Ye(this,"ionModalDidPresent",7),this.willPresent=Ye(this,"ionModalWillPresent",7),this.willDismiss=Ye(this,"ionModalWillDismiss",7),this.didDismiss=Ye(this,"ionModalDidDismiss",7),this.ionBreakpointDidChange=Ye(this,"ionBreakpointDidChange",7),this.didPresentShorthand=Ye(this,"didPresent",7),this.willPresentShorthand=Ye(this,"willPresent",7),this.willDismissShorthand=Ye(this,"willDismiss",7),this.didDismissShorthand=Ye(this,"didDismiss",7),this.ionMount=Ye(this,"ionMount",7),this.triggerController=Dj(),this.coreDelegate=_j(),this.isSheetModal=!1,this.inheritedAttributes={},this.inline=!1,this.gestureAnimationDismissing=!1,this.onHandleClick=()=>{const{sheetTransition:e,handleBehavior:r}=this;r!=="cycle"||e!==void 0||this.moveToNextBreakpoint()},this.onBackdropTap=()=>{const{sheetTransition:e}=this;e===void 0&&this.dismiss(void 0,hm)},this.onLifecycle=e=>{const r=this.usersElement,n=iNe[e.type];if(r&&n){const i=new CustomEvent(n,{bubbles:!1,cancelable:!1,detail:e.detail});r.dispatchEvent(i)}},this.presented=!1,this.hasController=!1,this.overlayIndex=void 0,this.delegate=void 0,this.keyboardClose=!0,this.enterAnimation=void 0,this.leaveAnimation=void 0,this.breakpoints=void 0,this.initialBreakpoint=void 0,this.backdropBreakpoint=0,this.handle=void 0,this.handleBehavior="none",this.component=void 0,this.componentProps=void 0,this.cssClass=void 0,this.backdropDismiss=!0,this.showBackdrop=!0,this.animated=!0,this.presentingElement=void 0,this.htmlAttributes=void 0,this.isOpen=!1,this.trigger=void 0,this.keepContentsMounted=!1,this.canDismiss=!0}onIsOpenChange(e,r){e===!0&&r===!1?this.present():e===!1&&r===!0&&this.dismiss()}triggerChanged(){const{trigger:e,el:r,triggerController:n}=this;e&&n.addClickListener(r,e)}breakpointsChanged(e){e!==void 0&&(this.sortedBreakpoints=e.sort((r,n)=>r-n))}connectedCallback(){const{el:e}=this;gA(e),this.triggerChanged()}disconnectedCallback(){this.triggerController.removeClickListener()}componentWillLoad(){const{breakpoints:e,initialBreakpoint:r,el:n}=this,i=this.isSheetModal=e!==void 0&&r!==void 0;this.inheritedAttributes=eh(n,["aria-label","role"]),i&&(this.currentBreakpoint=this.initialBreakpoint),e!==void 0&&r!==void 0&&!e.includes(r)&&tn("Your breakpoints array must include the initialBreakpoint value."),vA(n)}componentDidLoad(){this.isOpen===!0&&Hr(()=>this.present()),this.breakpointsChanged(this.breakpoints)}getDelegate(e=!1){if(this.workingDelegate&&!e)return{delegate:this.workingDelegate,inline:this.inline};const r=this.el.parentNode,n=this.inline=r!==null&&!this.hasController,i=this.workingDelegate=n?this.delegate||this.coreDelegate:this.delegate;return{inline:n,delegate:i}}async checkCanDismiss(e,r){const{canDismiss:n}=this;return typeof n=="function"?n(e,r):n}async present(){if(this.presented)return;const{presentingElement:e,el:r}=this;this.currentTransition!==void 0&&await this.currentTransition,this.currentBreakpoint=this.initialBreakpoint;const{inline:n,delegate:i}=this.getDelegate(!0);this.usersElement=await mA(i,r,this.component,["ion-page"],this.componentProps,n),this.ionMount.emit(),Rj(r)?await Fx(this.usersElement):this.keepContentsMounted||await qge(),yn(()=>this.el.classList.add("show-modal")),this.currentTransition=bA(this,"modalEnter",BY,J7e,{presentingEl:e,currentBreakpoint:this.initialBreakpoint,backdropBreakpoint:this.backdropBreakpoint}),typeof window<"u"&&(this.keyboardOpenCallback=()=>{this.gesture&&(this.gesture.enable(!1),Hr(()=>{this.gesture&&this.gesture.enable(!0)}))},window.addEventListener(D3,this.keyboardOpenCallback));const o=e!==void 0;o&&st(this)==="ios"&&(this.statusBarStyle=await Vx.getStyle(),Gve()),await this.currentTransition,this.isSheetModal?this.initSheetGesture():o&&this.initSwipeToClose(),this.currentTransition=void 0}initSwipeToClose(){var e;if(st(this)!=="ios")return;const{el:r}=this,n=this.leaveAnimation||Or.get("modalLeave",FY),i=this.animation=n(r,{presentingEl:this.presentingElement});if(!_3(r)){Kx(r);return}const a=(e=this.statusBarStyle)!==null&&e!==void 0?e:qv.Default;this.gesture=G7e(r,i,a,()=>{this.gestureAnimationDismissing=!0,this.animation.onFinish(async()=>{await this.dismiss(void 0,Qy),this.gestureAnimationDismissing=!1})}),this.gesture.enable(!0)}initSheetGesture(){const{wrapperEl:e,initialBreakpoint:r,backdropBreakpoint:n}=this;if(!e||r===void 0)return;const i=this.enterAnimation||Or.get("modalEnter",BY),o=this.animation=i(this.el,{presentingEl:this.presentingElement,currentBreakpoint:r,backdropBreakpoint:n});o.progressStart(!0,1);const{gesture:a,moveSheetToBreakpoint:s}=eNe(this.el,this.backdropEl,e,r,n,o,this.sortedBreakpoints,()=>{var l;return(l=this.currentBreakpoint)!==null&&l!==void 0?l:0},()=>this.sheetOnDismiss(),l=>{this.currentBreakpoint!==l&&(this.currentBreakpoint=l,this.ionBreakpointDidChange.emit({breakpoint:l}))});this.gesture=a,this.moveSheetToBreakpoint=s,this.gesture.enable(!0)}sheetOnDismiss(){this.gestureAnimationDismissing=!0,this.animation.onFinish(async()=>{this.currentBreakpoint=0,this.ionBreakpointDidChange.emit({breakpoint:this.currentBreakpoint}),await this.dismiss(void 0,Qy),this.gestureAnimationDismissing=!1})}async dismiss(e,r){var n;if(this.gestureAnimationDismissing&&r!==Qy||r!=="handler"&&!await this.checkCanDismiss(e,r))return!1;const{presentingElement:i}=this;i!==void 0&&st(this)==="ios"&&Zve(this.statusBarStyle),typeof window<"u"&&this.keyboardOpenCallback&&(window.removeEventListener(D3,this.keyboardOpenCallback),this.keyboardOpenCallback=void 0),this.currentTransition!==void 0&&await this.currentTransition;const a=k3.get(this)||[];this.currentTransition=yA(this,e,r,"modalLeave",FY,$7e,{presentingEl:i,currentBreakpoint:(n=this.currentBreakpoint)!==null&&n!==void 0?n:this.initialBreakpoint,backdropBreakpoint:this.backdropBreakpoint});const s=await this.currentTransition;if(s){const{delegate:l}=this.getDelegate();await Pj(l,this.usersElement),yn(()=>this.el.classList.remove("show-modal")),this.animation&&this.animation.destroy(),this.gesture&&this.gesture.destroy(),a.forEach(c=>c.destroy())}return this.currentBreakpoint=void 0,this.currentTransition=void 0,this.animation=void 0,s}onDidDismiss(){return mp(this.el,"ionModalDidDismiss")}onWillDismiss(){return mp(this.el,"ionModalWillDismiss")}async setCurrentBreakpoint(e){if(!this.isSheetModal){tn("setCurrentBreakpoint is only supported on sheet modals.");return}if(!this.breakpoints.includes(e)){tn(`Attempted to set invalid breakpoint value ${e}. Please double check that the breakpoint value is part of your defined breakpoints.`);return}const{currentBreakpoint:r,moveSheetToBreakpoint:n,canDismiss:i,breakpoints:o,animated:a}=this;r!==e&&n&&(this.sheetTransition=n({breakpoint:e,breakpointOffset:1-r,canDismiss:i!==void 0&&i!==!0&&o[0]===0,animated:a}),await this.sheetTransition,this.sheetTransition=void 0)}async getCurrentBreakpoint(){return this.currentBreakpoint}async moveToNextBreakpoint(){const{breakpoints:e,currentBreakpoint:r}=this;if(!e||r==null)return!1;const n=e.filter(s=>s!==0),o=(n.indexOf(r)+1)%n.length,a=n[o];return await this.setCurrentBreakpoint(a),!0}render(){const{handle:e,isSheetModal:r,presentingElement:n,htmlAttributes:i,handleBehavior:o,inheritedAttributes:a}=this,s=e!==!1&&r,l=st(this),c=n!==void 0&&l==="ios",u=o==="cycle";return ee(Lt,Object.assign({"no-router":!0,tabindex:"-1"},i,{style:{zIndex:`${2e4+this.overlayIndex}`},class:Object.assign({[l]:!0,"modal-default":!c&&!r,"modal-card":c,"modal-sheet":r,"overlay-hidden":!0},jl(this.cssClass)),onIonBackdropTap:this.onBackdropTap,onIonModalDidPresent:this.onLifecycle,onIonModalWillPresent:this.onLifecycle,onIonModalWillDismiss:this.onLifecycle,onIonModalDidDismiss:this.onLifecycle}),ee("ion-backdrop",{ref:d=>this.backdropEl=d,visible:this.showBackdrop,tappable:this.backdropDismiss,part:"backdrop"}),l==="ios"&&ee("div",{class:"modal-shadow"}),ee("div",Object.assign({role:"dialog"},a,{"aria-modal":"true",class:"modal-wrapper ion-overlay-wrapper",part:"content",ref:d=>this.wrapperEl=d}),s&&ee("button",{class:"modal-handle",tabIndex:u?0:-1,"aria-label":"Activate to adjust the size of the dialog overlaying the screen",onClick:u?this.onHandleClick:void 0,part:"handle"}),ee("slot",null)))}get el(){return this}static get watchers(){return{isOpen:["onIsOpenChange"],trigger:["triggerChanged"]}}static get style(){return{ios:tNe,md:rNe}}},[33,"ion-modal",{hasController:[4,"has-controller"],overlayIndex:[2,"overlay-index"],delegate:[16],keyboardClose:[4,"keyboard-close"],enterAnimation:[16],leaveAnimation:[16],breakpoints:[16],initialBreakpoint:[2,"initial-breakpoint"],backdropBreakpoint:[2,"backdrop-breakpoint"],handle:[4],handleBehavior:[1,"handle-behavior"],component:[1],componentProps:[16],cssClass:[1,"css-class"],backdropDismiss:[4,"backdrop-dismiss"],showBackdrop:[4,"show-backdrop"],animated:[4],presentingElement:[16],htmlAttributes:[16],isOpen:[4,"is-open"],trigger:[1],keepContentsMounted:[4,"keep-contents-mounted"],canDismiss:[4,"can-dismiss"],presented:[32],present:[64],dismiss:[64],onDidDismiss:[64],onWillDismiss:[64],setCurrentBreakpoint:[64],getCurrentBreakpoint:[64]}]),iNe={ionModalDidPresent:"ionViewDidEnter",ionModalWillPresent:"ionViewWillEnter",ionModalWillDismiss:"ionViewWillLeave",ionModalDidDismiss:"ionViewDidLeave"};function oNe(){if(typeof customElements>"u")return;["ion-modal","ion-backdrop"].forEach(e=>{switch(e){case"ion-modal":customElements.get(e)||customElements.define(e,nNe);break;case"ion-backdrop":customElements.get(e)||kb();break}})}const aNe=oNe,sNe="html.plt-mobile ion-app{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html.plt-mobile ion-app [contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}ion-app.force-statusbar-padding{--ion-safe-area-top:20px}",lNe=Wt(class extends Ht{constructor(){super(),this.__registerHost()}componentDidLoad(){uNe(async()=>{const e=Bl(window,"hybrid");if(Or.getBoolean("_testing")||io(()=>import("./index9-7ac701de.js"),[]).then(n=>n.startTapClick(Or)),Or.getBoolean("statusTap",e)&&io(()=>import("./status-tap-e4168943.js"),[]).then(n=>n.startStatusTap()),Or.getBoolean("inputShims",cNe())){const n=Bl(window,"ios")?"ios":"android";io(()=>import("./input-shims-b0f50b91.js"),[]).then(i=>i.startInputShims(Or,n))}const r=await io(()=>Promise.resolve().then(()=>DOe),void 0);Or.getBoolean("hardwareBackButton",e)?r.startHardwareBackButton():r.blockHardwareBackButton(),typeof window<"u"&&io(()=>Promise.resolve().then(()=>H7e),void 0).then(n=>n.startKeyboardAssist(window)),io(()=>Promise.resolve().then(()=>PMe),void 0).then(n=>this.focusVisible=n.startFocusVisible())})}async setFocus(e){this.focusVisible&&this.focusVisible.setFocus(e)}render(){const e=st(this);return ee(Lt,{class:{[e]:!0,"ion-page":!0,"force-statusbar-padding":Or.getBoolean("_forceStatusbarPadding")}})}get el(){return this}static get style(){return sNe}},[0,"ion-app",{setFocus:[64]}]),cNe=()=>!!(Bl(window,"ios")&&Bl(window,"mobile")||Bl(window,"android")&&Bl(window,"mobileweb")),uNe=t=>{"requestIdleCallback"in window?window.requestIdleCallback(t):setTimeout(t,32)};function dNe(){if(typeof customElements>"u")return;["ion-app"].forEach(e=>{switch(e){case"ion-app":customElements.get(e)||customElements.define(e,lNe);break}})}const fNe=dNe,hNe=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",pNe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=Ye(this,"ionNavWillLoad",7),this.ionNavWillChange=Ye(this,"ionNavWillChange",3),this.ionNavDidChange=Ye(this,"ionNavDidChange",3),this.gestureOrAnimationInProgress=!1,this.mode=st(this),this.delegate=void 0,this.animated=!0,this.animation=void 0,this.swipeHandler=void 0}swipeHandlerChanged(){this.gesture&&this.gesture.enable(this.swipeHandler!==void 0)}async connectedCallback(){const e=()=>{this.gestureOrAnimationInProgress=!0,this.swipeHandler&&this.swipeHandler.onStart()};this.gesture=(await io(()=>import("./swipe-back-3b7a5cef.js"),[])).createSwipeBackGesture(this.el,()=>!this.gestureOrAnimationInProgress&&!!this.swipeHandler&&this.swipeHandler.canStart(),()=>e(),r=>{var n;return(n=this.ani)===null||n===void 0?void 0:n.progressStep(r)},(r,n,i)=>{if(this.ani){this.ani.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(r)},{oneTimeCallback:!0});let o=r?-.001:.001;r?o+=dm([0,0],[.32,.72],[0,1],[1,1],n)[0]:(this.ani.easing("cubic-bezier(1, 0, 0.68, 0.28)"),o+=dm([0,0],[1,0],[.68,.28],[1,1],n)[0]),this.ani.progressEnd(r?1:0,o,i)}else this.gestureOrAnimationInProgress=!1}),this.swipeHandlerChanged()}componentWillLoad(){this.ionNavWillLoad.emit()}disconnectedCallback(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}async commit(e,r,n){const i=await this.lock();let o=!1;try{o=await this.transition(e,r,n)}catch(a){console.error(a)}return i(),o}async setRouteId(e,r,n,i){return{changed:await this.setRoot(e,r,{duration:n==="root"?0:void 0,direction:n==="back"?"back":"forward",animationBuilder:i}),element:this.activeEl}}async getRouteId(){const e=this.activeEl;return e?{id:e.tagName,element:e,params:this.activeParams}:void 0}async setRoot(e,r,n){if(this.activeComponent===e&&_ge(r,this.activeParams))return!1;const i=this.activeEl,o=await mA(this.delegate,this.el,e,["ion-page","ion-page-invisible"],r);return this.activeComponent=e,this.activeEl=o,this.activeParams=r,await this.commit(o,i,n),await Pj(this.delegate,i),!0}async transition(e,r,n={}){if(r===e)return!1;this.ionNavWillChange.emit();const{el:i,mode:o}=this,a=this.animated&&Or.getBoolean("animated",!0),s=n.animationBuilder||this.animation||Or.get("navAnimation");return await Nge(Object.assign(Object.assign({mode:o,animated:a,enteringEl:e,leavingEl:r,baseEl:i,deepWait:Rj(i),progressCallback:n.progressAnimation?l=>{l!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,l.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(!1)},{oneTimeCallback:!0}),l.progressEnd(0,0,0)):this.ani=l}:void 0},n),{animationBuilder:s})),this.ionNavDidChange.emit(),!0}async lock(){const e=this.waitPromise;let r;return this.waitPromise=new Promise(n=>r=n),e!==void 0&&await e,r}render(){return ee("slot",null)}get el(){return this}static get watchers(){return{swipeHandler:["swipeHandlerChanged"]}}static get style(){return hNe}},[1,"ion-router-outlet",{mode:[1025],delegate:[16],animated:[4],animation:[16],swipeHandler:[16],commit:[64],setRouteId:[64],getRouteId:[64]}]);function mNe(){if(typeof customElements>"u")return;["ion-router-outlet"].forEach(e=>{switch(e){case"ion-router-outlet":customElements.get(e)||customElements.define(e,pNe);break}})}const gNe=mNe;/*! * (C) Ionic http://ionicframework.com - MIT License */const vNe=":host{-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-bottom:var(--ion-safe-area-bottom, 0);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-color-step-50, #f7f7f7));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:0.55px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, 0.2))));--color:var(--ion-tab-bar-color, var(--ion-color-step-600, #666666));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #3880ff));height:50px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.tab-bar-translucent){--background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(210%) blur(20px);backdrop-filter:saturate(210%) blur(20px)}:host(.ion-color.tab-bar-translucent){background:rgba(var(--ion-color-base-rgb), 0.8)}:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.6)}}",bNe=":host{-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-bottom:var(--ion-safe-area-bottom, 0);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-background-color, #fff));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:1px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, 0.07))));--color:var(--ion-tab-bar-color, var(--ion-color-step-650, #595959));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #3880ff));height:56px}",yNe=Wt(class extends Ht{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionTabBarChanged=Ye(this,"ionTabBarChanged",7),this.keyboardCtrl=null,this.keyboardVisible=!1,this.color=void 0,this.selectedTab=void 0,this.translucent=!1}selectedTabChanged(){this.selectedTab!==void 0&&this.ionTabBarChanged.emit({tab:this.selectedTab})}componentWillLoad(){this.selectedTabChanged()}async connectedCallback(){this.keyboardCtrl=await _ve(async(e,r)=>{e===!1&&r!==void 0&&await r,this.keyboardVisible=e})}disconnectedCallback(){this.keyboardCtrl&&this.keyboardCtrl.destroy()}render(){const{color:e,translucent:r,keyboardVisible:n}=this,i=st(this),o=n&&this.el.getAttribute("slot")!=="top";return ee(Lt,{role:"tablist","aria-hidden":o?"true":null,class:Yr(e,{[i]:!0,"tab-bar-translucent":r,"tab-bar-hidden":o})},ee("slot",null))}get el(){return this}static get watchers(){return{selectedTab:["selectedTabChanged"]}}static get style(){return{ios:vNe,md:bNe}}},[33,"ion-tab-bar",{color:[513],selectedTab:[1,"selected-tab"],translucent:[4],keyboardVisible:[32]}]);function xNe(){if(typeof customElements>"u")return;["ion-tab-bar"].forEach(e=>{switch(e){case"ion-tab-bar":customElements.get(e)||customElements.define(e,yNe);break}})}const wNe=xNe;/*! * (C) Ionic http://ionicframework.com - MIT License @@ -2432,7 +2432,7 @@ License: MIT * (C) Ionic http://ionicframework.com - MIT License */const R3e=(t,e)=>{t.componentOnReady?t.componentOnReady().then(r=>e(r)):Xd(()=>e(t))},Ext=t=>t.componentOnReady!==void 0,T3e=(t,e=[])=>{const r={};return e.forEach(n=>{t.hasAttribute(n)&&(t.getAttribute(n)!==null&&(r[n]=t.getAttribute(n)),t.removeAttribute(n))}),r},Xd=t=>typeof __zone_symbol__requestAnimationFrame=="function"?__zone_symbol__requestAnimationFrame(t):typeof requestAnimationFrame=="function"?requestAnimationFrame(t):setTimeout(t),lZt=(t,e,r)=>Math.max(t,Math.min(e,r)),as=(t,e)=>{if(!t){const r="ASSERT: "+e;console.error(r);debugger;throw new Error(r)}},C3e=(t,e)=>{if(t??(t={}),e??(e={}),t===e)return!0;const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!1;for(const n of r)if(!(n in e)||t[n]!==e[n])return!1;return!0};/*! * (C) Ionic http://ionicframework.com - MIT License - */let RN;const Sxt=t=>(t.forEach(e=>{for(const r in e)if(e.hasOwnProperty(r)){const n=e[r];if(r==="easing"){const i="animation-timing-function";e[i]=n,delete e[r]}else{const i=kxt(r);i!==r&&(e[i]=n,delete e[r])}}}),t),kxt=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),nH=t=>{if(RN===void 0){const e=t.style.animationName!==void 0,r=t.style.webkitAnimationName!==void 0;RN=!e&&r?"-webkit-":""}return RN},Xn=(t,e,r)=>{const n=e.startsWith("animation")?nH(t):"";t.style.setProperty(n+e,r)},bc=(t,e)=>{const r=e.startsWith("animation")?nH(t):"";t.style.removeProperty(r+e)},Ixt=(t,e)=>{let r;const n={passive:!0},i=()=>{r&&r()},o=a=>{t===a.target&&(i(),e(a))};return t&&(t.addEventListener("webkitAnimationEnd",o,n),t.addEventListener("animationend",o,n),r=()=>{t.removeEventListener("webkitAnimationEnd",o,n),t.removeEventListener("animationend",o,n)}),i},Axt=(t=[])=>t.map(e=>{const r=e.offset,n=[];for(const i in e)e.hasOwnProperty(i)&&i!=="offset"&&n.push(`${i}: ${e[i]};`);return`${r*100}% { ${n.join(" ")} }`}).join(" "),Lue=[],Rxt=t=>{let e=Lue.indexOf(t);return e<0&&(e=Lue.push(t)-1),`ion-animation-${e}`},Txt=t=>{const e=t.getRootNode!==void 0?t.getRootNode():t;return e.head||e},Cxt=(t,e,r)=>{var n;const i=Txt(r),o=nH(r),a=i.querySelector("#"+t);if(a)return a;const s=((n=r.ownerDocument)!==null&&n!==void 0?n:document).createElement("style");return s.id=t,s.textContent=`@${o}keyframes ${t} { ${e} } @${o}keyframes ${t}-alt { ${e} }`,i.appendChild(s),s},qS=(t=[],e)=>{if(e!==void 0){const r=Array.isArray(e)?e:[e];return[...t,...r]}return t},Oxt=t=>{let e,r,n,i,o,a,s=[],l=[],c=[],u=!1,d,f={},p=[],m=[],g={},x=0,w=!1,v=!1,y,k,P,M,A=!0,R=!1,B=!0,U,N,T=!1;const S=t,h=[],b=[],E=[],C=[],D=[],O=[],L=[],_=[],I=[],F=[],Z=typeof AnimationEffect=="function"||na!==void 0&&typeof na.AnimationEffect=="function",X=typeof Element=="function"&&typeof Element.prototype.animate=="function"&&Z,Y=100,W=()=>F,V=ie=>(C.forEach(me=>{me.destroy(ie)}),G(ie),E.length=0,C.length=0,s.length=0,re(),u=!1,B=!0,N),G=ie=>{se(),ie&&fe()},q=()=>{w=!1,v=!1,B=!0,k=void 0,P=void 0,M=void 0,x=0,R=!1,A=!0,T=!1},j=()=>x!==0&&!T,H=(ie,me)=>((me!=null&&me.oneTimeCallback?b:h).push({c:ie,o:me}),N),re=()=>(h.length=0,b.length=0,N),se=()=>{if(X)F.forEach(ie=>{ie.cancel()}),F.length=0;else{const ie=E.slice();Xd(()=>{ie.forEach(me=>{bc(me,"animation-name"),bc(me,"animation-duration"),bc(me,"animation-timing-function"),bc(me,"animation-iteration-count"),bc(me,"animation-delay"),bc(me,"animation-play-state"),bc(me,"animation-fill-mode"),bc(me,"animation-direction")})})}},fe=()=>{D.forEach(ie=>{ie!=null&&ie.parentNode&&ie.parentNode.removeChild(ie)}),D.length=0},be=ie=>(O.push(ie),N),Ie=ie=>(L.push(ie),N),Te=ie=>(_.push(ie),N),Ve=ie=>(I.push(ie),N),De=ie=>(l=qS(l,ie),N),xe=ie=>(c=qS(c,ie),N),Ee=(ie={})=>(f=ie,N),Re=(ie=[])=>{for(const me of ie)f[me]="";return N},Oe=ie=>(p=qS(p,ie),N),Le=ie=>(m=qS(m,ie),N),Ue=(ie={})=>(g=ie,N),Q=(ie=[])=>{for(const me of ie)g[me]="";return N},z=()=>o!==void 0?o:d?d.getFill():"both",K=()=>k!==void 0?k:a!==void 0?a:d?d.getDirection():"normal",$=()=>w?"linear":n!==void 0?n:d?d.getEasing():"linear",oe=()=>v?0:P!==void 0?P:r!==void 0?r:d?d.getDuration():0,le=()=>i!==void 0?i:d?d.getIterations():1,de=()=>M!==void 0?M:e!==void 0?e:d?d.getDelay():0,Be=()=>s,qe=ie=>(a=ie,ut(!0),N),ze=ie=>(o=ie,ut(!0),N),mt=ie=>(e=ie,ut(!0),N),$e=ie=>(n=ie,ut(!0),N),dt=ie=>(!X&&ie===0&&(ie=1),r=ie,ut(!0),N),Xt=ie=>(i=ie,ut(!0),N),Bt=ie=>(d=ie,N),ot=ie=>{if(ie!=null)if(ie.nodeType===1)E.push(ie);else if(ie.length>=0)for(let me=0;me{if(ie!=null)if(Array.isArray(ie))for(const me of ie)me.parent(N),C.push(me);else ie.parent(N),C.push(ie);return N},vt=ie=>{const me=s!==ie;return s=ie,me&&nt(s),N},nt=ie=>{X?W().forEach(me=>{if(me.effect.setKeyframes)me.effect.setKeyframes(ie);else{const Pe=new KeyframeEffect(me.effect.target,ie,me.effect.getTiming());me.effect=Pe}}):jt()},Ft=()=>{O.forEach(Ut=>Ut()),L.forEach(Ut=>Ut());const ie=l,me=c,Pe=f;E.forEach(Ut=>{const Jt=Ut.classList;ie.forEach(ar=>Jt.add(ar)),me.forEach(ar=>Jt.remove(ar));for(const ar in Pe)Pe.hasOwnProperty(ar)&&Xn(Ut,ar,Pe[ar])})},bt=()=>{At(),_.forEach(Jt=>Jt()),I.forEach(Jt=>Jt());const ie=A?1:0,me=p,Pe=m,Ut=g;E.forEach(Jt=>{const ar=Jt.classList;me.forEach(an=>ar.add(an)),Pe.forEach(an=>ar.remove(an));for(const an in Ut)Ut.hasOwnProperty(an)&&Xn(Jt,an,Ut[an])}),h.forEach(Jt=>Jt.c(ie,N)),b.forEach(Jt=>Jt.c(ie,N)),b.length=0,B=!0,A&&(R=!0),A=!0},We=()=>{x!==0&&(x--,x===0&&(bt(),d&&d.animationFinish()))},jt=(ie=!0)=>{fe();const me=Sxt(s);E.forEach(Pe=>{if(me.length>0){const Ut=Axt(me);U=t!==void 0?t:Rxt(Ut);const Jt=Cxt(U,Ut,Pe);D.push(Jt),Xn(Pe,"animation-duration",`${oe()}ms`),Xn(Pe,"animation-timing-function",$()),Xn(Pe,"animation-delay",`${de()}ms`),Xn(Pe,"animation-fill-mode",z()),Xn(Pe,"animation-direction",K());const ar=le()===1/0?"infinite":le().toString();Xn(Pe,"animation-iteration-count",ar),Xn(Pe,"animation-play-state","paused"),ie&&Xn(Pe,"animation-name",`${Jt.id}-alt`),Xd(()=>{Xn(Pe,"animation-name",Jt.id||null)})}})},St=()=>{E.forEach(ie=>{const me=ie.animate(s,{id:S,delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()});me.pause(),F.push(me)}),F.length>0&&(F[0].onfinish=()=>{We()})},tt=(ie=!0)=>{Ft(),s.length>0&&(X?St():jt(ie)),u=!0},yt=ie=>{if(ie=Math.min(Math.max(ie,0),.9999),X)F.forEach(me=>{me.currentTime=me.effect.getComputedTiming().delay+oe()*ie,me.pause()});else{const me=`-${oe()*ie}ms`;E.forEach(Pe=>{s.length>0&&(Xn(Pe,"animation-delay",me),Xn(Pe,"animation-play-state","paused"))})}},pt=ie=>{F.forEach(me=>{me.effect.updateTiming({delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()})}),ie!==void 0&&yt(ie)},Je=(ie=!0,me)=>{Xd(()=>{E.forEach(Pe=>{Xn(Pe,"animation-name",U||null),Xn(Pe,"animation-duration",`${oe()}ms`),Xn(Pe,"animation-timing-function",$()),Xn(Pe,"animation-delay",me!==void 0?`-${me*oe()}ms`:`${de()}ms`),Xn(Pe,"animation-fill-mode",z()||null),Xn(Pe,"animation-direction",K()||null);const Ut=le()===1/0?"infinite":le().toString();Xn(Pe,"animation-iteration-count",Ut),ie&&Xn(Pe,"animation-name",`${U}-alt`),Xd(()=>{Xn(Pe,"animation-name",U||null)})})})},ut=(ie=!1,me=!0,Pe)=>(ie&&C.forEach(Ut=>{Ut.update(ie,me,Pe)}),X?pt(Pe):Je(me,Pe),N),ft=(ie=!1,me)=>(C.forEach(Pe=>{Pe.progressStart(ie,me)}),qt(),w=ie,u||tt(),ut(!1,!0,me),N),Ne=ie=>(C.forEach(me=>{me.progressStep(ie)}),yt(ie),N),Qt=(ie,me,Pe)=>(w=!1,C.forEach(Ut=>{Ut.progressEnd(ie,me,Pe)}),Pe!==void 0&&(P=Pe),R=!1,A=!0,ie===0?(k=K()==="reverse"?"normal":"reverse",k==="reverse"&&(A=!1),X?(ut(),yt(1-me)):(M=(1-me)*oe()*-1,ut(!1,!1))):ie===1&&(X?(ut(),yt(me)):(M=me*oe()*-1,ut(!1,!1))),ie!==void 0&&(H(()=>{P=void 0,k=void 0,M=void 0},{oneTimeCallback:!0}),d||Nt()),N),qt=()=>{u&&(X?F.forEach(ie=>{ie.pause()}):E.forEach(ie=>{Xn(ie,"animation-play-state","paused")}),T=!0)},xt=()=>(C.forEach(ie=>{ie.pause()}),qt(),N),Ar=()=>{y=void 0,We()},At=()=>{y&&clearTimeout(y)},Gt=()=>{if(At(),Xd(()=>{E.forEach(ie=>{s.length>0&&Xn(ie,"animation-play-state","running")})}),s.length===0||E.length===0)We();else{const ie=de()||0,me=oe()||0,Pe=le()||1;isFinite(Pe)&&(y=setTimeout(Ar,ie+me*Pe+Y)),Ixt(E[0],()=>{At(),Xd(()=>{_i(),Xd(We)})})}},_i=()=>{E.forEach(ie=>{bc(ie,"animation-duration"),bc(ie,"animation-delay"),bc(ie,"animation-play-state")})},Ae=()=>{F.forEach(ie=>{ie.play()}),(s.length===0||E.length===0)&&We()},Kt=()=>{X?(yt(0),pt()):Je()},Nt=ie=>new Promise(me=>{ie!=null&&ie.sync&&(v=!0,H(()=>v=!1,{oneTimeCallback:!0})),u||tt(),R&&(Kt(),R=!1),B&&(x=C.length+1,B=!1),H(()=>me(),{oneTimeCallback:!0}),C.forEach(Pe=>{Pe.play()}),X?Ae():Gt(),T=!1}),ur=()=>{C.forEach(ie=>{ie.stop()}),u&&(se(),u=!1),q()},sn=(ie,me)=>{const Pe=s[0];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===0)?Pe[ie]=me:s=[{offset:0,[ie]:me},...s],N};return N={parentAnimation:d,elements:E,childAnimations:C,id:S,animationFinish:We,from:sn,to:(ie,me)=>{const Pe=s[s.length-1];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===1)?Pe[ie]=me:s=[...s,{offset:1,[ie]:me}],N},fromTo:(ie,me,Pe)=>sn(ie,me).to(ie,Pe),parent:Bt,play:Nt,pause:xt,stop:ur,destroy:V,keyframes:vt,addAnimation:Dt,addElement:ot,update:ut,fill:ze,direction:qe,iterations:Xt,duration:dt,easing:$e,delay:mt,getWebAnimations:W,getKeyframes:Be,getFill:z,getDirection:K,getDelay:de,getIterations:le,getEasing:$,getDuration:oe,afterAddRead:Te,afterAddWrite:Ve,afterClearStyles:Q,afterStyles:Ue,afterRemoveClass:Le,afterAddClass:Oe,beforeAddRead:be,beforeAddWrite:Ie,beforeClearStyles:Re,beforeStyles:Ee,beforeRemoveClass:xe,beforeAddClass:De,onFinish:H,isRunning:j,progressStart:ft,progressStep:Ne,progressEnd:Qt}},Mxt="ionViewWillEnter",Pxt="ionViewDidEnter",O3e="ionViewWillLeave",M3e="ionViewDidLeave",TN="ionViewWillUnload",_xt=()=>io(()=>import("./ios.transition-8443043c.js"),[]),Lxt=()=>io(()=>import("./md.transition-c04e4f0f.js"),[]),P3e=t=>new Promise((e,r)=>{rH(()=>{Dxt(t),Nxt(t).then(n=>{n.animation&&n.animation.destroy(),Due(t),e(n)},n=>{Due(t),r(n)})})}),Dxt=t=>{const e=t.enteringEl,r=t.leavingEl;jxt(e,r,t.direction),t.showGoBack?e.classList.add("can-go-back"):e.classList.remove("can-go-back"),KF(e,!1),e.style.setProperty("pointer-events","none"),r&&(KF(r,!1),r.style.setProperty("pointer-events","none"))},Nxt=async t=>{const e=await Uxt(t);return e&&Lyt.isBrowser?Bxt(e,t):Fxt(t)},Due=t=>{const e=t.enteringEl,r=t.leavingEl;e.classList.remove("ion-page-invisible"),e.style.removeProperty("pointer-events"),r!==void 0&&(r.classList.remove("ion-page-invisible"),r.style.removeProperty("pointer-events"))},Uxt=async t=>!t.leavingEl||!t.animated||t.duration===0?void 0:t.animationBuilder?t.animationBuilder:t.mode==="ios"?(await _xt()).iosTransitionAnimation:(await Lxt()).mdTransitionAnimation,Bxt=async(t,e)=>{await _3e(e,!0);const r=t(e.baseEl,e);L3e(e.enteringEl,e.leavingEl);const n=await zxt(r,e);return e.progressCallback&&e.progressCallback(void 0),n&&D3e(e.enteringEl,e.leavingEl),{hasCompleted:n,animation:r}},Fxt=async t=>{const e=t.enteringEl,r=t.leavingEl;return await _3e(t,!1),L3e(e,r),D3e(e,r),{hasCompleted:!0}},_3e=async(t,e)=>{(t.deepWait!==void 0?t.deepWait:e)&&await Promise.all([jF(t.enteringEl),jF(t.leavingEl)]),await qxt(t.viewIsReady,t.enteringEl)},qxt=async(t,e)=>{t&&await t(e)},zxt=(t,e)=>{const r=e.progressCallback,n=new Promise(i=>{t.onFinish(o=>i(o===1))});return r?(t.progressStart(!0),r(t)):t.play(),n},L3e=(t,e)=>{vf(e,O3e),vf(t,Mxt)},D3e=(t,e)=>{vf(t,Pxt),vf(e,M3e)},vf=(t,e)=>{if(t){const r=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}},jF=async t=>{const e=t;if(e){if(e.componentOnReady!=null){if(await e.componentOnReady()!=null)return}else if(e.__registerHost!=null){await new Promise(n=>Xd(n));return}await Promise.all(Array.from(e.children).map(jF))}},KF=(t,e)=>{e?(t.setAttribute("aria-hidden","true"),t.classList.add("ion-page-hidden")):(t.hidden=!1,t.removeAttribute("aria-hidden"),t.classList.remove("ion-page-hidden"))},jxt=(t,e,r)=>{t!==void 0&&(t.style.zIndex=r==="back"?"99":"101"),e!==void 0&&(e.style.zIndex="100")},cZt=t=>{if(t.classList.contains("ion-page"))return t;const e=t.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs");return e||t};/*! + */let RN;const Sxt=t=>(t.forEach(e=>{for(const r in e)if(e.hasOwnProperty(r)){const n=e[r];if(r==="easing"){const i="animation-timing-function";e[i]=n,delete e[r]}else{const i=kxt(r);i!==r&&(e[i]=n,delete e[r])}}}),t),kxt=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),nH=t=>{if(RN===void 0){const e=t.style.animationName!==void 0,r=t.style.webkitAnimationName!==void 0;RN=!e&&r?"-webkit-":""}return RN},Xn=(t,e,r)=>{const n=e.startsWith("animation")?nH(t):"";t.style.setProperty(n+e,r)},bc=(t,e)=>{const r=e.startsWith("animation")?nH(t):"";t.style.removeProperty(r+e)},Ixt=(t,e)=>{let r;const n={passive:!0},i=()=>{r&&r()},o=a=>{t===a.target&&(i(),e(a))};return t&&(t.addEventListener("webkitAnimationEnd",o,n),t.addEventListener("animationend",o,n),r=()=>{t.removeEventListener("webkitAnimationEnd",o,n),t.removeEventListener("animationend",o,n)}),i},Axt=(t=[])=>t.map(e=>{const r=e.offset,n=[];for(const i in e)e.hasOwnProperty(i)&&i!=="offset"&&n.push(`${i}: ${e[i]};`);return`${r*100}% { ${n.join(" ")} }`}).join(" "),Lue=[],Rxt=t=>{let e=Lue.indexOf(t);return e<0&&(e=Lue.push(t)-1),`ion-animation-${e}`},Txt=t=>{const e=t.getRootNode!==void 0?t.getRootNode():t;return e.head||e},Cxt=(t,e,r)=>{var n;const i=Txt(r),o=nH(r),a=i.querySelector("#"+t);if(a)return a;const s=((n=r.ownerDocument)!==null&&n!==void 0?n:document).createElement("style");return s.id=t,s.textContent=`@${o}keyframes ${t} { ${e} } @${o}keyframes ${t}-alt { ${e} }`,i.appendChild(s),s},qS=(t=[],e)=>{if(e!==void 0){const r=Array.isArray(e)?e:[e];return[...t,...r]}return t},Oxt=t=>{let e,r,n,i,o,a,s=[],l=[],c=[],u=!1,d,f={},p=[],m=[],g={},x=0,w=!1,v=!1,y,k,P,M,A=!0,R=!1,B=!0,U,N,T=!1;const S=t,h=[],b=[],E=[],C=[],D=[],O=[],L=[],_=[],I=[],F=[],Z=typeof AnimationEffect=="function"||na!==void 0&&typeof na.AnimationEffect=="function",X=typeof Element=="function"&&typeof Element.prototype.animate=="function"&&Z,Y=100,W=()=>F,V=ie=>(C.forEach(me=>{me.destroy(ie)}),G(ie),E.length=0,C.length=0,s.length=0,re(),u=!1,B=!0,N),G=ie=>{se(),ie&&fe()},q=()=>{w=!1,v=!1,B=!0,k=void 0,P=void 0,M=void 0,x=0,R=!1,A=!0,T=!1},j=()=>x!==0&&!T,H=(ie,me)=>((me!=null&&me.oneTimeCallback?b:h).push({c:ie,o:me}),N),re=()=>(h.length=0,b.length=0,N),se=()=>{if(X)F.forEach(ie=>{ie.cancel()}),F.length=0;else{const ie=E.slice();Xd(()=>{ie.forEach(me=>{bc(me,"animation-name"),bc(me,"animation-duration"),bc(me,"animation-timing-function"),bc(me,"animation-iteration-count"),bc(me,"animation-delay"),bc(me,"animation-play-state"),bc(me,"animation-fill-mode"),bc(me,"animation-direction")})})}},fe=()=>{D.forEach(ie=>{ie!=null&&ie.parentNode&&ie.parentNode.removeChild(ie)}),D.length=0},be=ie=>(O.push(ie),N),Ie=ie=>(L.push(ie),N),Te=ie=>(_.push(ie),N),Ve=ie=>(I.push(ie),N),De=ie=>(l=qS(l,ie),N),xe=ie=>(c=qS(c,ie),N),Ee=(ie={})=>(f=ie,N),Re=(ie=[])=>{for(const me of ie)f[me]="";return N},Oe=ie=>(p=qS(p,ie),N),Le=ie=>(m=qS(m,ie),N),Ue=(ie={})=>(g=ie,N),Q=(ie=[])=>{for(const me of ie)g[me]="";return N},z=()=>o!==void 0?o:d?d.getFill():"both",K=()=>k!==void 0?k:a!==void 0?a:d?d.getDirection():"normal",$=()=>w?"linear":n!==void 0?n:d?d.getEasing():"linear",oe=()=>v?0:P!==void 0?P:r!==void 0?r:d?d.getDuration():0,le=()=>i!==void 0?i:d?d.getIterations():1,de=()=>M!==void 0?M:e!==void 0?e:d?d.getDelay():0,Be=()=>s,qe=ie=>(a=ie,ut(!0),N),ze=ie=>(o=ie,ut(!0),N),mt=ie=>(e=ie,ut(!0),N),$e=ie=>(n=ie,ut(!0),N),dt=ie=>(!X&&ie===0&&(ie=1),r=ie,ut(!0),N),Xt=ie=>(i=ie,ut(!0),N),Bt=ie=>(d=ie,N),ot=ie=>{if(ie!=null)if(ie.nodeType===1)E.push(ie);else if(ie.length>=0)for(let me=0;me{if(ie!=null)if(Array.isArray(ie))for(const me of ie)me.parent(N),C.push(me);else ie.parent(N),C.push(ie);return N},vt=ie=>{const me=s!==ie;return s=ie,me&&nt(s),N},nt=ie=>{X?W().forEach(me=>{if(me.effect.setKeyframes)me.effect.setKeyframes(ie);else{const Pe=new KeyframeEffect(me.effect.target,ie,me.effect.getTiming());me.effect=Pe}}):jt()},Ft=()=>{O.forEach(Ut=>Ut()),L.forEach(Ut=>Ut());const ie=l,me=c,Pe=f;E.forEach(Ut=>{const Jt=Ut.classList;ie.forEach(ar=>Jt.add(ar)),me.forEach(ar=>Jt.remove(ar));for(const ar in Pe)Pe.hasOwnProperty(ar)&&Xn(Ut,ar,Pe[ar])})},bt=()=>{At(),_.forEach(Jt=>Jt()),I.forEach(Jt=>Jt());const ie=A?1:0,me=p,Pe=m,Ut=g;E.forEach(Jt=>{const ar=Jt.classList;me.forEach(an=>ar.add(an)),Pe.forEach(an=>ar.remove(an));for(const an in Ut)Ut.hasOwnProperty(an)&&Xn(Jt,an,Ut[an])}),h.forEach(Jt=>Jt.c(ie,N)),b.forEach(Jt=>Jt.c(ie,N)),b.length=0,B=!0,A&&(R=!0),A=!0},We=()=>{x!==0&&(x--,x===0&&(bt(),d&&d.animationFinish()))},jt=(ie=!0)=>{fe();const me=Sxt(s);E.forEach(Pe=>{if(me.length>0){const Ut=Axt(me);U=t!==void 0?t:Rxt(Ut);const Jt=Cxt(U,Ut,Pe);D.push(Jt),Xn(Pe,"animation-duration",`${oe()}ms`),Xn(Pe,"animation-timing-function",$()),Xn(Pe,"animation-delay",`${de()}ms`),Xn(Pe,"animation-fill-mode",z()),Xn(Pe,"animation-direction",K());const ar=le()===1/0?"infinite":le().toString();Xn(Pe,"animation-iteration-count",ar),Xn(Pe,"animation-play-state","paused"),ie&&Xn(Pe,"animation-name",`${Jt.id}-alt`),Xd(()=>{Xn(Pe,"animation-name",Jt.id||null)})}})},St=()=>{E.forEach(ie=>{const me=ie.animate(s,{id:S,delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()});me.pause(),F.push(me)}),F.length>0&&(F[0].onfinish=()=>{We()})},tt=(ie=!0)=>{Ft(),s.length>0&&(X?St():jt(ie)),u=!0},yt=ie=>{if(ie=Math.min(Math.max(ie,0),.9999),X)F.forEach(me=>{me.currentTime=me.effect.getComputedTiming().delay+oe()*ie,me.pause()});else{const me=`-${oe()*ie}ms`;E.forEach(Pe=>{s.length>0&&(Xn(Pe,"animation-delay",me),Xn(Pe,"animation-play-state","paused"))})}},pt=ie=>{F.forEach(me=>{me.effect.updateTiming({delay:de(),duration:oe(),easing:$(),iterations:le(),fill:z(),direction:K()})}),ie!==void 0&&yt(ie)},Je=(ie=!0,me)=>{Xd(()=>{E.forEach(Pe=>{Xn(Pe,"animation-name",U||null),Xn(Pe,"animation-duration",`${oe()}ms`),Xn(Pe,"animation-timing-function",$()),Xn(Pe,"animation-delay",me!==void 0?`-${me*oe()}ms`:`${de()}ms`),Xn(Pe,"animation-fill-mode",z()||null),Xn(Pe,"animation-direction",K()||null);const Ut=le()===1/0?"infinite":le().toString();Xn(Pe,"animation-iteration-count",Ut),ie&&Xn(Pe,"animation-name",`${U}-alt`),Xd(()=>{Xn(Pe,"animation-name",U||null)})})})},ut=(ie=!1,me=!0,Pe)=>(ie&&C.forEach(Ut=>{Ut.update(ie,me,Pe)}),X?pt(Pe):Je(me,Pe),N),ft=(ie=!1,me)=>(C.forEach(Pe=>{Pe.progressStart(ie,me)}),qt(),w=ie,u||tt(),ut(!1,!0,me),N),Ne=ie=>(C.forEach(me=>{me.progressStep(ie)}),yt(ie),N),Qt=(ie,me,Pe)=>(w=!1,C.forEach(Ut=>{Ut.progressEnd(ie,me,Pe)}),Pe!==void 0&&(P=Pe),R=!1,A=!0,ie===0?(k=K()==="reverse"?"normal":"reverse",k==="reverse"&&(A=!1),X?(ut(),yt(1-me)):(M=(1-me)*oe()*-1,ut(!1,!1))):ie===1&&(X?(ut(),yt(me)):(M=me*oe()*-1,ut(!1,!1))),ie!==void 0&&(H(()=>{P=void 0,k=void 0,M=void 0},{oneTimeCallback:!0}),d||Nt()),N),qt=()=>{u&&(X?F.forEach(ie=>{ie.pause()}):E.forEach(ie=>{Xn(ie,"animation-play-state","paused")}),T=!0)},xt=()=>(C.forEach(ie=>{ie.pause()}),qt(),N),Ar=()=>{y=void 0,We()},At=()=>{y&&clearTimeout(y)},Gt=()=>{if(At(),Xd(()=>{E.forEach(ie=>{s.length>0&&Xn(ie,"animation-play-state","running")})}),s.length===0||E.length===0)We();else{const ie=de()||0,me=oe()||0,Pe=le()||1;isFinite(Pe)&&(y=setTimeout(Ar,ie+me*Pe+Y)),Ixt(E[0],()=>{At(),Xd(()=>{_i(),Xd(We)})})}},_i=()=>{E.forEach(ie=>{bc(ie,"animation-duration"),bc(ie,"animation-delay"),bc(ie,"animation-play-state")})},Ae=()=>{F.forEach(ie=>{ie.play()}),(s.length===0||E.length===0)&&We()},Kt=()=>{X?(yt(0),pt()):Je()},Nt=ie=>new Promise(me=>{ie!=null&&ie.sync&&(v=!0,H(()=>v=!1,{oneTimeCallback:!0})),u||tt(),R&&(Kt(),R=!1),B&&(x=C.length+1,B=!1),H(()=>me(),{oneTimeCallback:!0}),C.forEach(Pe=>{Pe.play()}),X?Ae():Gt(),T=!1}),ur=()=>{C.forEach(ie=>{ie.stop()}),u&&(se(),u=!1),q()},sn=(ie,me)=>{const Pe=s[0];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===0)?Pe[ie]=me:s=[{offset:0,[ie]:me},...s],N};return N={parentAnimation:d,elements:E,childAnimations:C,id:S,animationFinish:We,from:sn,to:(ie,me)=>{const Pe=s[s.length-1];return Pe!==void 0&&(Pe.offset===void 0||Pe.offset===1)?Pe[ie]=me:s=[...s,{offset:1,[ie]:me}],N},fromTo:(ie,me,Pe)=>sn(ie,me).to(ie,Pe),parent:Bt,play:Nt,pause:xt,stop:ur,destroy:V,keyframes:vt,addAnimation:Dt,addElement:ot,update:ut,fill:ze,direction:qe,iterations:Xt,duration:dt,easing:$e,delay:mt,getWebAnimations:W,getKeyframes:Be,getFill:z,getDirection:K,getDelay:de,getIterations:le,getEasing:$,getDuration:oe,afterAddRead:Te,afterAddWrite:Ve,afterClearStyles:Q,afterStyles:Ue,afterRemoveClass:Le,afterAddClass:Oe,beforeAddRead:be,beforeAddWrite:Ie,beforeClearStyles:Re,beforeStyles:Ee,beforeRemoveClass:xe,beforeAddClass:De,onFinish:H,isRunning:j,progressStart:ft,progressStep:Ne,progressEnd:Qt}},Mxt="ionViewWillEnter",Pxt="ionViewDidEnter",O3e="ionViewWillLeave",M3e="ionViewDidLeave",TN="ionViewWillUnload",_xt=()=>io(()=>import("./ios.transition-ead6e184.js"),[]),Lxt=()=>io(()=>import("./md.transition-8345f656.js"),[]),P3e=t=>new Promise((e,r)=>{rH(()=>{Dxt(t),Nxt(t).then(n=>{n.animation&&n.animation.destroy(),Due(t),e(n)},n=>{Due(t),r(n)})})}),Dxt=t=>{const e=t.enteringEl,r=t.leavingEl;jxt(e,r,t.direction),t.showGoBack?e.classList.add("can-go-back"):e.classList.remove("can-go-back"),KF(e,!1),e.style.setProperty("pointer-events","none"),r&&(KF(r,!1),r.style.setProperty("pointer-events","none"))},Nxt=async t=>{const e=await Uxt(t);return e&&Lyt.isBrowser?Bxt(e,t):Fxt(t)},Due=t=>{const e=t.enteringEl,r=t.leavingEl;e.classList.remove("ion-page-invisible"),e.style.removeProperty("pointer-events"),r!==void 0&&(r.classList.remove("ion-page-invisible"),r.style.removeProperty("pointer-events"))},Uxt=async t=>!t.leavingEl||!t.animated||t.duration===0?void 0:t.animationBuilder?t.animationBuilder:t.mode==="ios"?(await _xt()).iosTransitionAnimation:(await Lxt()).mdTransitionAnimation,Bxt=async(t,e)=>{await _3e(e,!0);const r=t(e.baseEl,e);L3e(e.enteringEl,e.leavingEl);const n=await zxt(r,e);return e.progressCallback&&e.progressCallback(void 0),n&&D3e(e.enteringEl,e.leavingEl),{hasCompleted:n,animation:r}},Fxt=async t=>{const e=t.enteringEl,r=t.leavingEl;return await _3e(t,!1),L3e(e,r),D3e(e,r),{hasCompleted:!0}},_3e=async(t,e)=>{(t.deepWait!==void 0?t.deepWait:e)&&await Promise.all([jF(t.enteringEl),jF(t.leavingEl)]),await qxt(t.viewIsReady,t.enteringEl)},qxt=async(t,e)=>{t&&await t(e)},zxt=(t,e)=>{const r=e.progressCallback,n=new Promise(i=>{t.onFinish(o=>i(o===1))});return r?(t.progressStart(!0),r(t)):t.play(),n},L3e=(t,e)=>{vf(e,O3e),vf(t,Mxt)},D3e=(t,e)=>{vf(t,Pxt),vf(e,M3e)},vf=(t,e)=>{if(t){const r=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}},jF=async t=>{const e=t;if(e){if(e.componentOnReady!=null){if(await e.componentOnReady()!=null)return}else if(e.__registerHost!=null){await new Promise(n=>Xd(n));return}await Promise.all(Array.from(e.children).map(jF))}},KF=(t,e)=>{e?(t.setAttribute("aria-hidden","true"),t.classList.add("ion-page-hidden")):(t.hidden=!1,t.removeAttribute("aria-hidden"),t.classList.remove("ion-page-hidden"))},jxt=(t,e,r)=>{t!==void 0&&(t.style.zIndex=r==="back"?"99":"101"),e!==void 0&&(e.style.zIndex="100")},cZt=t=>{if(t.classList.contains("ion-page"))return t;const e=t.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs");return e||t};/*! * (C) Ionic http://ionicframework.com - MIT License */const QI=(t,e,r,n,i)=>Vxt(t[1],e[1],r[1],n[1],i).map(o=>Kxt(t[0],e[0],r[0],n[0],o)),Kxt=(t,e,r,n,i)=>{const o=3*e*Math.pow(i-1,2),a=-3*r*i+3*r+n*i,s=t*Math.pow(i-1,3);return i*(o+i*a)-s},Vxt=(t,e,r,n,i)=>(t-=i,e-=i,r-=i,n-=i,Hxt(n-3*r+3*e-t,3*r-6*e+3*t,3*e-3*t,t).filter(a=>a>=0&&a<=1)),Wxt=(t,e,r)=>{const n=e*e-4*t*r;return n<0?[]:[(-e+Math.sqrt(n))/(2*t),(-e-Math.sqrt(n))/(2*t)]},Hxt=(t,e,r,n)=>{if(t===0)return Wxt(e,r,n);e/=t,r/=t,n/=t;const i=(3*r-e*e)/3,o=(2*e*e*e-9*e*r+27*n)/27;if(i===0)return[Math.pow(-o,1/3)];if(o===0)return[Math.sqrt(-i),-Math.sqrt(-i)];const a=Math.pow(o/2,2)+Math.pow(i/3,3);if(a===0)return[Math.pow(o/2,1/2)-e/3];if(a>0)return[Math.pow(-(o/2)+Math.sqrt(a),1/3)-Math.pow(o/2+Math.sqrt(a),1/3)-e/3];const s=Math.sqrt(Math.pow(-(i/3),3)),l=Math.acos(-(o/(2*Math.sqrt(Math.pow(-(i/3),3))))),c=2*Math.pow(s,1/3);return[c*Math.cos(l/3)-e/3,c*Math.cos((l+2*Math.PI)/3)-e/3,c*Math.cos((l+4*Math.PI)/3)-e/3]};/*! * (C) Ionic http://ionicframework.com - MIT License @@ -2460,16 +2460,16 @@ License: MIT * (C) Ionic http://ionicframework.com - MIT License */const bwt=":host{display:block;-o-object-fit:contain;object-fit:contain}img{display:block;width:100%;height:100%;-o-object-fit:inherit;object-fit:inherit;-o-object-position:inherit;object-position:inherit}",ywt=oh(class extends ah{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionImgWillLoad=tl(this,"ionImgWillLoad",7),this.ionImgDidLoad=tl(this,"ionImgDidLoad",7),this.ionError=tl(this,"ionError",7),this.inheritedAttributes={},this.onLoad=()=>{this.ionImgDidLoad.emit()},this.onError=()=>{this.ionError.emit()},this.loadSrc=void 0,this.loadError=void 0,this.alt=void 0,this.src=void 0}srcChanged(){this.addIO()}componentWillLoad(){this.inheritedAttributes=T3e(this.el,["draggable"])}componentDidLoad(){this.addIO()}addIO(){this.src!==void 0&&(typeof window<"u"&&"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"isIntersecting"in window.IntersectionObserverEntry.prototype?(this.removeIO(),this.io=new IntersectionObserver(e=>{e[e.length-1].isIntersecting&&(this.load(),this.removeIO())}),this.io.observe(this.el)):setTimeout(()=>this.load(),200))}load(){this.loadError=this.onError,this.loadSrc=this.src,this.ionImgWillLoad.emit()}removeIO(){this.io&&(this.io.disconnect(),this.io=void 0)}render(){const{loadSrc:e,alt:r,onLoad:n,loadError:i,inheritedAttributes:o}=this,{draggable:a}=o;return Hi(zp,{class:md(this)},Hi("img",{decoding:"async",src:e,alt:r,onLoad:n,onError:i,part:"image",draggable:xwt(a)}))}get el(){return this}static get watchers(){return{src:["srcChanged"]}}static get style(){return bwt}},[1,"ion-img",{alt:[1],src:[1],loadSrc:[32],loadError:[32]}]),xwt=t=>{switch(t){case"true":return!0;case"false":return!1;default:return}};function wwt(){if(typeof customElements>"u")return;["ion-img"].forEach(e=>{switch(e){case"ion-img":customElements.get(e)||customElements.define(e,ywt);break}})}const Ewt=wwt;/*! * (C) Ionic http://ionicframework.com - MIT License - */const Swt=pwt,F3e=1,q3e=2,JI=3;class HF{constructor(e,r){this.component=e,this.params=r,this.state=F3e}async init(e){if(this.state=q3e,!this.element){const r=this.component;this.element=await N3e(this.delegate,e,r,["ion-page","ion-page-invisible"],this.params)}}_destroy(){as(this.state!==JI,"view state must be ATTACHED");const e=this.element;e&&(this.delegate?this.delegate.removeViewFromDom(e.parentElement,e):e.remove()),this.nav=void 0,this.state=JI}}const Uue=(t,e,r)=>!t||t.component!==e?!1:C3e(t.params,r),Bue=(t,e)=>t?t instanceof HF?t:new HF(t,e):null,kwt=t=>t.map(e=>e instanceof HF?e:"component"in e?Bue(e.component,e.componentProps===null?void 0:e.componentProps):Bue(e,void 0)).filter(e=>e!==null),Iwt=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",Awt=oh(class extends ah{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=tl(this,"ionNavWillLoad",7),this.ionNavWillChange=tl(this,"ionNavWillChange",3),this.ionNavDidChange=tl(this,"ionNavDidChange",3),this.transInstr=[],this.gestureOrAnimationInProgress=!1,this.useRouter=!1,this.isTransitioning=!1,this.destroyed=!1,this.views=[],this.didLoad=!1,this.delegate=void 0,this.swipeGesture=void 0,this.animated=!0,this.animation=void 0,this.rootParams=void 0,this.root=void 0}swipeGestureChanged(){this.gesture&&this.gesture.enable(this.swipeGesture===!0)}rootChanged(){this.root!==void 0&&this.didLoad!==!1&&(this.useRouter||this.root!==void 0&&this.setRoot(this.root,this.rootParams))}componentWillLoad(){if(this.useRouter=document.querySelector("ion-router")!==null&&this.el.closest("[no-router]")===null,this.swipeGesture===void 0){const e=md(this);this.swipeGesture=Iv.getBoolean("swipeBackEnabled",e==="ios")}this.ionNavWillLoad.emit()}async componentDidLoad(){this.didLoad=!0,this.rootChanged(),this.gesture=(await io(()=>import("./swipe-back-646a8fe7.js"),[])).createSwipeBackGesture(this.el,this.canStart.bind(this),this.onStart.bind(this),this.onMove.bind(this),this.onEnd.bind(this)),this.swipeGestureChanged()}connectedCallback(){this.destroyed=!1}disconnectedCallback(){for(const e of this.views)vf(e.element,TN),e._destroy();this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.transInstr.length=0,this.views.length=0,this.destroyed=!0}push(e,r,n,i){return this.insert(-1,e,r,n,i)}insert(e,r,n,i,o){return this.insertPages(e,[{component:r,componentProps:n}],i,o)}insertPages(e,r,n,i){return this.queueTrns({insertStart:e,insertViews:r,opts:n},i)}pop(e,r){return this.removeIndex(-1,1,e,r)}popTo(e,r,n){const i={removeStart:-1,removeCount:-1,opts:r};return typeof e=="object"&&e.component?(i.removeView=e,i.removeStart=1):typeof e=="number"&&(i.removeStart=e+1),this.queueTrns(i,n)}popToRoot(e,r){return this.removeIndex(1,-1,e,r)}removeIndex(e,r=1,n,i){return this.queueTrns({removeStart:e,removeCount:r,opts:n},i)}setRoot(e,r,n,i){return this.setPages([{component:e,componentProps:r}],n,i)}setPages(e,r,n){return r??(r={}),r.animated!==!0&&(r.animated=!1),this.queueTrns({insertStart:0,insertViews:e,removeStart:0,removeCount:-1,opts:r},n)}setRouteId(e,r,n,i){const o=this.getActiveSync();if(Uue(o,e,r))return Promise.resolve({changed:!1,element:o.element});let a;const s=new Promise(u=>a=u);let l;const c={updateURL:!1,viewIsReady:u=>{let d;const f=new Promise(p=>d=p);return a({changed:!0,element:u,markVisible:async()=>{d(),await l}}),f}};if(n==="root")l=this.setRoot(e,r,c);else{const u=this.views.find(d=>Uue(d,e,r));u?l=this.popTo(u,Object.assign(Object.assign({},c),{direction:"back",animationBuilder:i})):n==="forward"?l=this.push(e,r,Object.assign(Object.assign({},c),{animationBuilder:i})):n==="back"&&(l=this.setRoot(e,r,Object.assign(Object.assign({},c),{direction:"back",animated:!0,animationBuilder:i})))}return s}async getRouteId(){const e=this.getActiveSync();if(e)return{id:e.element.tagName,params:e.params,element:e.element}}async getActive(){return this.getActiveSync()}async getByIndex(e){return this.views[e]}async canGoBack(e){return this.canGoBackSync(e)}async getPrevious(e){return this.getPreviousSync(e)}getLength(){return this.views.length}getActiveSync(){return this.views[this.views.length-1]}canGoBackSync(e=this.getActiveSync()){return!!(e&&this.getPreviousSync(e))}getPreviousSync(e=this.getActiveSync()){if(!e)return;const r=this.views,n=r.indexOf(e);return n>0?r[n-1]:void 0}async queueTrns(e,r){var n,i;if(this.isTransitioning&&(!((n=e.opts)===null||n===void 0)&&n.skipIfBusy))return!1;const o=new Promise((a,s)=>{e.resolve=a,e.reject=s});if(e.done=r,e.opts&&e.opts.updateURL!==!1&&this.useRouter){const a=document.querySelector("ion-router");if(a){const s=await a.canTransition();if(s===!1)return!1;if(typeof s=="string")return a.push(s,e.opts.direction||"back"),!1}}return((i=e.insertViews)===null||i===void 0?void 0:i.length)===0&&(e.insertViews=void 0),this.transInstr.push(e),this.nextTrns(),o}success(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}if(r.done&&r.done(e.hasCompleted,e.requiresTransition,e.enteringView,e.leavingView,e.direction),r.resolve(e.hasCompleted),r.opts.updateURL!==!1&&this.useRouter){const n=document.querySelector("ion-router");if(n){const i=e.direction==="back"?"back":"forward";n.navChanged(i)}}}failed(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}this.transInstr.length=0,this.fireError(e,r)}fireError(e,r){r.done&&r.done(!1,!1,e),r.reject&&!this.destroyed?r.reject(e):r.resolve(!1)}nextTrns(){if(this.isTransitioning)return!1;const e=this.transInstr.shift();return e?(this.runTransition(e),!0):!1}async runTransition(e){try{this.ionNavWillChange.emit(),this.isTransitioning=!0,this.prepareTI(e);const r=this.getActiveSync(),n=this.getEnteringView(e,r);if(!r&&!n)throw new Error("no views in the stack to be removed");n&&n.state===F3e&&await n.init(this.el),this.postViewInit(n,r,e);const i=(e.enteringRequiresTransition||e.leavingRequiresTransition)&&n!==r;i&&e.opts&&r&&(e.opts.direction==="back"&&(e.opts.animationBuilder=e.opts.animationBuilder||(n==null?void 0:n.animationBuilder)),r.animationBuilder=e.opts.animationBuilder);let o;i?o=await this.transition(n,r,e):o={hasCompleted:!0,requiresTransition:!1},this.success(o,e),this.ionNavDidChange.emit()}catch(r){this.failed(r,e)}this.isTransitioning=!1,this.nextTrns()}prepareTI(e){var r,n,i;const o=this.views.length;if((r=e.opts)!==null&&r!==void 0||(e.opts={}),(n=(i=e.opts).delegate)!==null&&n!==void 0||(i.delegate=this.delegate),e.removeView!==void 0){as(e.removeStart!==void 0,"removeView needs removeStart"),as(e.removeCount!==void 0,"removeView needs removeCount");const l=this.views.indexOf(e.removeView);if(l<0)throw new Error("removeView was not found");e.removeStart+=l}e.removeStart!==void 0&&(e.removeStart<0&&(e.removeStart=o-1),e.removeCount<0&&(e.removeCount=o-e.removeStart),e.leavingRequiresTransition=e.removeCount>0&&e.removeStart+e.removeCount===o),e.insertViews&&((e.insertStart<0||e.insertStart>o)&&(e.insertStart=o),e.enteringRequiresTransition=e.insertStart===o);const a=e.insertViews;if(!a)return;as(a.length>0,"length can not be zero");const s=kwt(a);if(s.length===0)throw new Error("invalid views to insert");for(const l of s){l.delegate=e.opts.delegate;const c=l.nav;if(c&&c!==this)throw new Error("inserted view was already inserted");if(l.state===JI)throw new Error("inserted view was already destroyed")}e.insertViews=s}getEnteringView(e,r){const n=e.insertViews;if(n!==void 0)return n[n.length-1];const i=e.removeStart;if(i!==void 0){const o=this.views,a=i+e.removeCount;for(let s=o.length-1;s>=0;s--){const l=o[s];if((s=a)&&l!==r)return l}}}postViewInit(e,r,n){var i,o,a;as(r||e,"Both leavingView and enteringView are null"),as(n.resolve,"resolve must be valid"),as(n.reject,"reject must be valid");const s=n.opts,{insertViews:l,removeStart:c,removeCount:u}=n;let d;if(c!==void 0&&u!==void 0){as(c>=0,"removeStart can not be negative"),as(u>=0,"removeCount can not be negative"),d=[];for(let p=c;p=0,"final balance can not be negative"),f===0)throw console.warn("You can't remove all the pages in the navigation stack. nav.pop() is probably called too many times.",this,this.el),new Error("navigation stack needs at least one root page");if(l){let p=n.insertStart;for(const m of l)this.insertViewAt(m,p),p++;n.enteringRequiresTransition&&((a=s.direction)!==null&&a!==void 0||(s.direction="forward"))}if(d&&d.length>0){for(const p of d)vf(p.element,O3e),vf(p.element,M3e),vf(p.element,TN);for(const p of d)this.destroyView(p)}}async transition(e,r,n){const i=n.opts,o=i.progressAnimation?d=>{d!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,d.onFinish(()=>{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0}),d.progressEnd(0,0,0)):this.sbAni=d}:void 0,a=md(this),s=e.element,l=r&&r.element,c=Object.assign(Object.assign({mode:a,showGoBack:this.canGoBackSync(e),baseEl:this.el,progressCallback:o,animated:this.animated&&Iv.getBoolean("animated",!0),enteringEl:s,leavingEl:l},i),{animationBuilder:i.animationBuilder||this.animation||Iv.get("navAnimation")}),{hasCompleted:u}=await P3e(c);return this.transitionFinish(u,e,r,i)}transitionFinish(e,r,n,i){const o=e?r:n;return o&&this.unmountInactiveViews(o),{hasCompleted:e,requiresTransition:!0,enteringView:r,leavingView:n,direction:i.direction}}insertViewAt(e,r){const n=this.views,i=n.indexOf(e);i>-1?(as(e.nav===this,"view is not part of the nav"),n.splice(i,1),n.splice(r,0,e)):(as(!e.nav,"nav is used"),e.nav=this,n.splice(r,0,e))}removeView(e){as(e.state===q3e||e.state===JI,"view state should be loaded or destroyed");const r=this.views,n=r.indexOf(e);as(n>-1,"view must be part of the stack"),n>=0&&r.splice(n,1)}destroyView(e){e._destroy(),this.removeView(e)}unmountInactiveViews(e){if(this.destroyed)return;const r=this.views,n=r.indexOf(e);for(let i=r.length-1;i>=0;i--){const o=r[i],a=o.element;a&&(i>n?(vf(a,TN),this.destroyView(o)):i{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0});let i=e?-.001:.001;e?i+=QI([0,0],[.32,.72],[0,1],[1,1],r)[0]:(this.sbAni.easing("cubic-bezier(1, 0, 0.68, 0.28)"),i+=QI([0,0],[1,0],[.68,.28],[1,1],r)[0]),this.sbAni.progressEnd(e?1:0,i,n)}else this.gestureOrAnimationInProgress=!1}render(){return Hi("slot",null)}get el(){return this}static get watchers(){return{swipeGesture:["swipeGestureChanged"],root:["rootChanged"]}}static get style(){return Iwt}},[1,"ion-nav",{delegate:[16],swipeGesture:[1028,"swipe-gesture"],animated:[4],animation:[16],rootParams:[16],root:[1],push:[64],insert:[64],insertPages:[64],pop:[64],popTo:[64],popToRoot:[64],removeIndex:[64],setRoot:[64],setPages:[64],setRouteId:[64],getRouteId:[64],getActive:[64],getByIndex:[64],canGoBack:[64],getPrevious:[64]}]);function Rwt(){if(typeof customElements>"u")return;["ion-nav"].forEach(e=>{switch(e){case"ion-nav":customElements.get(e)||customElements.define(e,Awt);break}})}const Twt=Rwt;/*! + */const Swt=pwt,F3e=1,q3e=2,JI=3;class HF{constructor(e,r){this.component=e,this.params=r,this.state=F3e}async init(e){if(this.state=q3e,!this.element){const r=this.component;this.element=await N3e(this.delegate,e,r,["ion-page","ion-page-invisible"],this.params)}}_destroy(){as(this.state!==JI,"view state must be ATTACHED");const e=this.element;e&&(this.delegate?this.delegate.removeViewFromDom(e.parentElement,e):e.remove()),this.nav=void 0,this.state=JI}}const Uue=(t,e,r)=>!t||t.component!==e?!1:C3e(t.params,r),Bue=(t,e)=>t?t instanceof HF?t:new HF(t,e):null,kwt=t=>t.map(e=>e instanceof HF?e:"component"in e?Bue(e.component,e.componentProps===null?void 0:e.componentProps):Bue(e,void 0)).filter(e=>e!==null),Iwt=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",Awt=oh(class extends ah{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=tl(this,"ionNavWillLoad",7),this.ionNavWillChange=tl(this,"ionNavWillChange",3),this.ionNavDidChange=tl(this,"ionNavDidChange",3),this.transInstr=[],this.gestureOrAnimationInProgress=!1,this.useRouter=!1,this.isTransitioning=!1,this.destroyed=!1,this.views=[],this.didLoad=!1,this.delegate=void 0,this.swipeGesture=void 0,this.animated=!0,this.animation=void 0,this.rootParams=void 0,this.root=void 0}swipeGestureChanged(){this.gesture&&this.gesture.enable(this.swipeGesture===!0)}rootChanged(){this.root!==void 0&&this.didLoad!==!1&&(this.useRouter||this.root!==void 0&&this.setRoot(this.root,this.rootParams))}componentWillLoad(){if(this.useRouter=document.querySelector("ion-router")!==null&&this.el.closest("[no-router]")===null,this.swipeGesture===void 0){const e=md(this);this.swipeGesture=Iv.getBoolean("swipeBackEnabled",e==="ios")}this.ionNavWillLoad.emit()}async componentDidLoad(){this.didLoad=!0,this.rootChanged(),this.gesture=(await io(()=>import("./swipe-back-3a4ed23e.js"),[])).createSwipeBackGesture(this.el,this.canStart.bind(this),this.onStart.bind(this),this.onMove.bind(this),this.onEnd.bind(this)),this.swipeGestureChanged()}connectedCallback(){this.destroyed=!1}disconnectedCallback(){for(const e of this.views)vf(e.element,TN),e._destroy();this.gesture&&(this.gesture.destroy(),this.gesture=void 0),this.transInstr.length=0,this.views.length=0,this.destroyed=!0}push(e,r,n,i){return this.insert(-1,e,r,n,i)}insert(e,r,n,i,o){return this.insertPages(e,[{component:r,componentProps:n}],i,o)}insertPages(e,r,n,i){return this.queueTrns({insertStart:e,insertViews:r,opts:n},i)}pop(e,r){return this.removeIndex(-1,1,e,r)}popTo(e,r,n){const i={removeStart:-1,removeCount:-1,opts:r};return typeof e=="object"&&e.component?(i.removeView=e,i.removeStart=1):typeof e=="number"&&(i.removeStart=e+1),this.queueTrns(i,n)}popToRoot(e,r){return this.removeIndex(1,-1,e,r)}removeIndex(e,r=1,n,i){return this.queueTrns({removeStart:e,removeCount:r,opts:n},i)}setRoot(e,r,n,i){return this.setPages([{component:e,componentProps:r}],n,i)}setPages(e,r,n){return r??(r={}),r.animated!==!0&&(r.animated=!1),this.queueTrns({insertStart:0,insertViews:e,removeStart:0,removeCount:-1,opts:r},n)}setRouteId(e,r,n,i){const o=this.getActiveSync();if(Uue(o,e,r))return Promise.resolve({changed:!1,element:o.element});let a;const s=new Promise(u=>a=u);let l;const c={updateURL:!1,viewIsReady:u=>{let d;const f=new Promise(p=>d=p);return a({changed:!0,element:u,markVisible:async()=>{d(),await l}}),f}};if(n==="root")l=this.setRoot(e,r,c);else{const u=this.views.find(d=>Uue(d,e,r));u?l=this.popTo(u,Object.assign(Object.assign({},c),{direction:"back",animationBuilder:i})):n==="forward"?l=this.push(e,r,Object.assign(Object.assign({},c),{animationBuilder:i})):n==="back"&&(l=this.setRoot(e,r,Object.assign(Object.assign({},c),{direction:"back",animated:!0,animationBuilder:i})))}return s}async getRouteId(){const e=this.getActiveSync();if(e)return{id:e.element.tagName,params:e.params,element:e.element}}async getActive(){return this.getActiveSync()}async getByIndex(e){return this.views[e]}async canGoBack(e){return this.canGoBackSync(e)}async getPrevious(e){return this.getPreviousSync(e)}getLength(){return this.views.length}getActiveSync(){return this.views[this.views.length-1]}canGoBackSync(e=this.getActiveSync()){return!!(e&&this.getPreviousSync(e))}getPreviousSync(e=this.getActiveSync()){if(!e)return;const r=this.views,n=r.indexOf(e);return n>0?r[n-1]:void 0}async queueTrns(e,r){var n,i;if(this.isTransitioning&&(!((n=e.opts)===null||n===void 0)&&n.skipIfBusy))return!1;const o=new Promise((a,s)=>{e.resolve=a,e.reject=s});if(e.done=r,e.opts&&e.opts.updateURL!==!1&&this.useRouter){const a=document.querySelector("ion-router");if(a){const s=await a.canTransition();if(s===!1)return!1;if(typeof s=="string")return a.push(s,e.opts.direction||"back"),!1}}return((i=e.insertViews)===null||i===void 0?void 0:i.length)===0&&(e.insertViews=void 0),this.transInstr.push(e),this.nextTrns(),o}success(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}if(r.done&&r.done(e.hasCompleted,e.requiresTransition,e.enteringView,e.leavingView,e.direction),r.resolve(e.hasCompleted),r.opts.updateURL!==!1&&this.useRouter){const n=document.querySelector("ion-router");if(n){const i=e.direction==="back"?"back":"forward";n.navChanged(i)}}}failed(e,r){if(this.destroyed){this.fireError("nav controller was destroyed",r);return}this.transInstr.length=0,this.fireError(e,r)}fireError(e,r){r.done&&r.done(!1,!1,e),r.reject&&!this.destroyed?r.reject(e):r.resolve(!1)}nextTrns(){if(this.isTransitioning)return!1;const e=this.transInstr.shift();return e?(this.runTransition(e),!0):!1}async runTransition(e){try{this.ionNavWillChange.emit(),this.isTransitioning=!0,this.prepareTI(e);const r=this.getActiveSync(),n=this.getEnteringView(e,r);if(!r&&!n)throw new Error("no views in the stack to be removed");n&&n.state===F3e&&await n.init(this.el),this.postViewInit(n,r,e);const i=(e.enteringRequiresTransition||e.leavingRequiresTransition)&&n!==r;i&&e.opts&&r&&(e.opts.direction==="back"&&(e.opts.animationBuilder=e.opts.animationBuilder||(n==null?void 0:n.animationBuilder)),r.animationBuilder=e.opts.animationBuilder);let o;i?o=await this.transition(n,r,e):o={hasCompleted:!0,requiresTransition:!1},this.success(o,e),this.ionNavDidChange.emit()}catch(r){this.failed(r,e)}this.isTransitioning=!1,this.nextTrns()}prepareTI(e){var r,n,i;const o=this.views.length;if((r=e.opts)!==null&&r!==void 0||(e.opts={}),(n=(i=e.opts).delegate)!==null&&n!==void 0||(i.delegate=this.delegate),e.removeView!==void 0){as(e.removeStart!==void 0,"removeView needs removeStart"),as(e.removeCount!==void 0,"removeView needs removeCount");const l=this.views.indexOf(e.removeView);if(l<0)throw new Error("removeView was not found");e.removeStart+=l}e.removeStart!==void 0&&(e.removeStart<0&&(e.removeStart=o-1),e.removeCount<0&&(e.removeCount=o-e.removeStart),e.leavingRequiresTransition=e.removeCount>0&&e.removeStart+e.removeCount===o),e.insertViews&&((e.insertStart<0||e.insertStart>o)&&(e.insertStart=o),e.enteringRequiresTransition=e.insertStart===o);const a=e.insertViews;if(!a)return;as(a.length>0,"length can not be zero");const s=kwt(a);if(s.length===0)throw new Error("invalid views to insert");for(const l of s){l.delegate=e.opts.delegate;const c=l.nav;if(c&&c!==this)throw new Error("inserted view was already inserted");if(l.state===JI)throw new Error("inserted view was already destroyed")}e.insertViews=s}getEnteringView(e,r){const n=e.insertViews;if(n!==void 0)return n[n.length-1];const i=e.removeStart;if(i!==void 0){const o=this.views,a=i+e.removeCount;for(let s=o.length-1;s>=0;s--){const l=o[s];if((s=a)&&l!==r)return l}}}postViewInit(e,r,n){var i,o,a;as(r||e,"Both leavingView and enteringView are null"),as(n.resolve,"resolve must be valid"),as(n.reject,"reject must be valid");const s=n.opts,{insertViews:l,removeStart:c,removeCount:u}=n;let d;if(c!==void 0&&u!==void 0){as(c>=0,"removeStart can not be negative"),as(u>=0,"removeCount can not be negative"),d=[];for(let p=c;p=0,"final balance can not be negative"),f===0)throw console.warn("You can't remove all the pages in the navigation stack. nav.pop() is probably called too many times.",this,this.el),new Error("navigation stack needs at least one root page");if(l){let p=n.insertStart;for(const m of l)this.insertViewAt(m,p),p++;n.enteringRequiresTransition&&((a=s.direction)!==null&&a!==void 0||(s.direction="forward"))}if(d&&d.length>0){for(const p of d)vf(p.element,O3e),vf(p.element,M3e),vf(p.element,TN);for(const p of d)this.destroyView(p)}}async transition(e,r,n){const i=n.opts,o=i.progressAnimation?d=>{d!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,d.onFinish(()=>{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0}),d.progressEnd(0,0,0)):this.sbAni=d}:void 0,a=md(this),s=e.element,l=r&&r.element,c=Object.assign(Object.assign({mode:a,showGoBack:this.canGoBackSync(e),baseEl:this.el,progressCallback:o,animated:this.animated&&Iv.getBoolean("animated",!0),enteringEl:s,leavingEl:l},i),{animationBuilder:i.animationBuilder||this.animation||Iv.get("navAnimation")}),{hasCompleted:u}=await P3e(c);return this.transitionFinish(u,e,r,i)}transitionFinish(e,r,n,i){const o=e?r:n;return o&&this.unmountInactiveViews(o),{hasCompleted:e,requiresTransition:!0,enteringView:r,leavingView:n,direction:i.direction}}insertViewAt(e,r){const n=this.views,i=n.indexOf(e);i>-1?(as(e.nav===this,"view is not part of the nav"),n.splice(i,1),n.splice(r,0,e)):(as(!e.nav,"nav is used"),e.nav=this,n.splice(r,0,e))}removeView(e){as(e.state===q3e||e.state===JI,"view state should be loaded or destroyed");const r=this.views,n=r.indexOf(e);as(n>-1,"view must be part of the stack"),n>=0&&r.splice(n,1)}destroyView(e){e._destroy(),this.removeView(e)}unmountInactiveViews(e){if(this.destroyed)return;const r=this.views,n=r.indexOf(e);for(let i=r.length-1;i>=0;i--){const o=r[i],a=o.element;a&&(i>n?(vf(a,TN),this.destroyView(o)):i{this.gestureOrAnimationInProgress=!1},{oneTimeCallback:!0});let i=e?-.001:.001;e?i+=QI([0,0],[.32,.72],[0,1],[1,1],r)[0]:(this.sbAni.easing("cubic-bezier(1, 0, 0.68, 0.28)"),i+=QI([0,0],[1,0],[.68,.28],[1,1],r)[0]),this.sbAni.progressEnd(e?1:0,i,n)}else this.gestureOrAnimationInProgress=!1}render(){return Hi("slot",null)}get el(){return this}static get watchers(){return{swipeGesture:["swipeGestureChanged"],root:["rootChanged"]}}static get style(){return Iwt}},[1,"ion-nav",{delegate:[16],swipeGesture:[1028,"swipe-gesture"],animated:[4],animation:[16],rootParams:[16],root:[1],push:[64],insert:[64],insertPages:[64],pop:[64],popTo:[64],popToRoot:[64],removeIndex:[64],setRoot:[64],setPages:[64],setRouteId:[64],getRouteId:[64],getActive:[64],getByIndex:[64],canGoBack:[64],getPrevious:[64]}]);function Rwt(){if(typeof customElements>"u")return;["ion-nav"].forEach(e=>{switch(e){case"ion-nav":customElements.get(e)||customElements.define(e,Awt);break}})}const Twt=Rwt;/*! * (C) Ionic http://ionicframework.com - MIT License - */var Fue;(function(t){t.Dark="DARK",t.Light="LIGHT",t.Default="DEFAULT"})(Fue||(Fue={}));const Cwt=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",Owt=oh(class extends ah{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=tl(this,"ionNavWillLoad",7),this.ionNavWillChange=tl(this,"ionNavWillChange",3),this.ionNavDidChange=tl(this,"ionNavDidChange",3),this.gestureOrAnimationInProgress=!1,this.mode=md(this),this.delegate=void 0,this.animated=!0,this.animation=void 0,this.swipeHandler=void 0}swipeHandlerChanged(){this.gesture&&this.gesture.enable(this.swipeHandler!==void 0)}async connectedCallback(){const e=()=>{this.gestureOrAnimationInProgress=!0,this.swipeHandler&&this.swipeHandler.onStart()};this.gesture=(await io(()=>import("./swipe-back-646a8fe7.js"),[])).createSwipeBackGesture(this.el,()=>!this.gestureOrAnimationInProgress&&!!this.swipeHandler&&this.swipeHandler.canStart(),()=>e(),r=>{var n;return(n=this.ani)===null||n===void 0?void 0:n.progressStep(r)},(r,n,i)=>{if(this.ani){this.ani.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(r)},{oneTimeCallback:!0});let o=r?-.001:.001;r?o+=QI([0,0],[.32,.72],[0,1],[1,1],n)[0]:(this.ani.easing("cubic-bezier(1, 0, 0.68, 0.28)"),o+=QI([0,0],[1,0],[.68,.28],[1,1],n)[0]),this.ani.progressEnd(r?1:0,o,i)}else this.gestureOrAnimationInProgress=!1}),this.swipeHandlerChanged()}componentWillLoad(){this.ionNavWillLoad.emit()}disconnectedCallback(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}async commit(e,r,n){const i=await this.lock();let o=!1;try{o=await this.transition(e,r,n)}catch(a){console.error(a)}return i(),o}async setRouteId(e,r,n,i){return{changed:await this.setRoot(e,r,{duration:n==="root"?0:void 0,direction:n==="back"?"back":"forward",animationBuilder:i}),element:this.activeEl}}async getRouteId(){const e=this.activeEl;return e?{id:e.tagName,element:e,params:this.activeParams}:void 0}async setRoot(e,r,n){if(this.activeComponent===e&&C3e(r,this.activeParams))return!1;const i=this.activeEl,o=await N3e(this.delegate,this.el,e,["ion-page","ion-page-invisible"],r);return this.activeComponent=e,this.activeEl=o,this.activeParams=r,await this.commit(o,i,n),await Yxt(this.delegate,i),!0}async transition(e,r,n={}){if(r===e)return!1;this.ionNavWillChange.emit();const{el:i,mode:o}=this,a=this.animated&&Iv.getBoolean("animated",!0),s=n.animationBuilder||this.animation||Iv.get("navAnimation");return await P3e(Object.assign(Object.assign({mode:o,animated:a,enteringEl:e,leavingEl:r,baseEl:i,deepWait:Ext(i),progressCallback:n.progressAnimation?l=>{l!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,l.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(!1)},{oneTimeCallback:!0}),l.progressEnd(0,0,0)):this.ani=l}:void 0},n),{animationBuilder:s})),this.ionNavDidChange.emit(),!0}async lock(){const e=this.waitPromise;let r;return this.waitPromise=new Promise(n=>r=n),e!==void 0&&await e,r}render(){return Hi("slot",null)}get el(){return this}static get watchers(){return{swipeHandler:["swipeHandlerChanged"]}}static get style(){return Cwt}},[1,"ion-router-outlet",{mode:[1025],delegate:[16],animated:[4],animation:[16],swipeHandler:[16],commit:[64],setRouteId:[64],getRouteId:[64]}]);function Mwt(){if(typeof customElements>"u")return;["ion-router-outlet"].forEach(e=>{switch(e){case"ion-router-outlet":customElements.get(e)||customElements.define(e,Owt);break}})}const Pwt=Mwt;/*! + */var Fue;(function(t){t.Dark="DARK",t.Light="LIGHT",t.Default="DEFAULT"})(Fue||(Fue={}));const Cwt=":host{left:0;right:0;top:0;bottom:0;position:absolute;contain:layout size style;overflow:hidden;z-index:0}",Owt=oh(class extends ah{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionNavWillLoad=tl(this,"ionNavWillLoad",7),this.ionNavWillChange=tl(this,"ionNavWillChange",3),this.ionNavDidChange=tl(this,"ionNavDidChange",3),this.gestureOrAnimationInProgress=!1,this.mode=md(this),this.delegate=void 0,this.animated=!0,this.animation=void 0,this.swipeHandler=void 0}swipeHandlerChanged(){this.gesture&&this.gesture.enable(this.swipeHandler!==void 0)}async connectedCallback(){const e=()=>{this.gestureOrAnimationInProgress=!0,this.swipeHandler&&this.swipeHandler.onStart()};this.gesture=(await io(()=>import("./swipe-back-3a4ed23e.js"),[])).createSwipeBackGesture(this.el,()=>!this.gestureOrAnimationInProgress&&!!this.swipeHandler&&this.swipeHandler.canStart(),()=>e(),r=>{var n;return(n=this.ani)===null||n===void 0?void 0:n.progressStep(r)},(r,n,i)=>{if(this.ani){this.ani.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(r)},{oneTimeCallback:!0});let o=r?-.001:.001;r?o+=QI([0,0],[.32,.72],[0,1],[1,1],n)[0]:(this.ani.easing("cubic-bezier(1, 0, 0.68, 0.28)"),o+=QI([0,0],[1,0],[.68,.28],[1,1],n)[0]),this.ani.progressEnd(r?1:0,o,i)}else this.gestureOrAnimationInProgress=!1}),this.swipeHandlerChanged()}componentWillLoad(){this.ionNavWillLoad.emit()}disconnectedCallback(){this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}async commit(e,r,n){const i=await this.lock();let o=!1;try{o=await this.transition(e,r,n)}catch(a){console.error(a)}return i(),o}async setRouteId(e,r,n,i){return{changed:await this.setRoot(e,r,{duration:n==="root"?0:void 0,direction:n==="back"?"back":"forward",animationBuilder:i}),element:this.activeEl}}async getRouteId(){const e=this.activeEl;return e?{id:e.tagName,element:e,params:this.activeParams}:void 0}async setRoot(e,r,n){if(this.activeComponent===e&&C3e(r,this.activeParams))return!1;const i=this.activeEl,o=await N3e(this.delegate,this.el,e,["ion-page","ion-page-invisible"],r);return this.activeComponent=e,this.activeEl=o,this.activeParams=r,await this.commit(o,i,n),await Yxt(this.delegate,i),!0}async transition(e,r,n={}){if(r===e)return!1;this.ionNavWillChange.emit();const{el:i,mode:o}=this,a=this.animated&&Iv.getBoolean("animated",!0),s=n.animationBuilder||this.animation||Iv.get("navAnimation");return await P3e(Object.assign(Object.assign({mode:o,animated:a,enteringEl:e,leavingEl:r,baseEl:i,deepWait:Ext(i),progressCallback:n.progressAnimation?l=>{l!==void 0&&!this.gestureOrAnimationInProgress?(this.gestureOrAnimationInProgress=!0,l.onFinish(()=>{this.gestureOrAnimationInProgress=!1,this.swipeHandler&&this.swipeHandler.onEnd(!1)},{oneTimeCallback:!0}),l.progressEnd(0,0,0)):this.ani=l}:void 0},n),{animationBuilder:s})),this.ionNavDidChange.emit(),!0}async lock(){const e=this.waitPromise;let r;return this.waitPromise=new Promise(n=>r=n),e!==void 0&&await e,r}render(){return Hi("slot",null)}get el(){return this}static get watchers(){return{swipeHandler:["swipeHandlerChanged"]}}static get style(){return Cwt}},[1,"ion-router-outlet",{mode:[1025],delegate:[16],animated:[4],animation:[16],swipeHandler:[16],commit:[64],setRouteId:[64],getRouteId:[64]}]);function Mwt(){if(typeof customElements>"u")return;["ion-router-outlet"].forEach(e=>{switch(e){case"ion-router-outlet":customElements.get(e)||customElements.define(e,Owt);break}})}const Pwt=Mwt;/*! * (C) Ionic http://ionicframework.com - MIT License */const _wt=":host{-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-bottom:var(--ion-safe-area-bottom, 0);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-color-step-50, #f7f7f7));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:0.55px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, 0.2))));--color:var(--ion-tab-bar-color, var(--ion-color-step-600, #666666));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #3880ff));height:50px}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))){:host(.tab-bar-translucent){--background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8);-webkit-backdrop-filter:saturate(210%) blur(20px);backdrop-filter:saturate(210%) blur(20px)}:host(.ion-color.tab-bar-translucent){background:rgba(var(--ion-color-base-rgb), 0.8)}:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.6)}}",Lwt=":host{-webkit-padding-start:var(--ion-safe-area-left);padding-inline-start:var(--ion-safe-area-left);-webkit-padding-end:var(--ion-safe-area-right);padding-inline-end:var(--ion-safe-area-right);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-bottom:var(--ion-safe-area-bottom, 0);border-top:var(--border);background:var(--background);color:var(--color);text-align:center;contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:10;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host(.ion-color) ::slotted(ion-tab-button){--background-focused:var(--ion-color-shade);--color-selected:var(--ion-color-contrast)}:host(.ion-color) ::slotted(.tab-selected){color:var(--ion-color-contrast)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){color:rgba(var(--ion-color-contrast-rgb), 0.7)}:host(.ion-color),:host(.ion-color) ::slotted(ion-tab-button){background:var(--ion-color-base)}:host(.ion-color) ::slotted(ion-tab-button.ion-focused),:host(.tab-bar-translucent) ::slotted(ion-tab-button.ion-focused){background:var(--background-focused)}:host(.tab-bar-translucent) ::slotted(ion-tab-button){background:transparent}:host([slot=top]){padding-top:var(--ion-safe-area-top, 0);padding-bottom:0;border-top:0;border-bottom:var(--border)}:host(.tab-bar-hidden){display:none !important}:host{--background:var(--ion-tab-bar-background, var(--ion-background-color, #fff));--background-focused:var(--ion-tab-bar-background-focused, #e0e0e0);--border:1px solid var(--ion-tab-bar-border-color, var(--ion-border-color, var(--ion-color-step-150, rgba(0, 0, 0, 0.07))));--color:var(--ion-tab-bar-color, var(--ion-color-step-650, #595959));--color-selected:var(--ion-tab-bar-color-selected, var(--ion-color-primary, #3880ff));height:56px}",Dwt=oh(class extends ah{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionTabBarChanged=tl(this,"ionTabBarChanged",7),this.keyboardCtrl=null,this.keyboardVisible=!1,this.color=void 0,this.selectedTab=void 0,this.translucent=!1}selectedTabChanged(){this.selectedTab!==void 0&&this.ionTabBarChanged.emit({tab:this.selectedTab})}componentWillLoad(){this.selectedTabChanged()}async connectedCallback(){this.keyboardCtrl=await vwt(async(e,r)=>{e===!1&&r!==void 0&&await r,this.keyboardVisible=e})}disconnectedCallback(){this.keyboardCtrl&&this.keyboardCtrl.destroy()}render(){const{color:e,translucent:r,keyboardVisible:n}=this,i=md(this),o=n&&this.el.getAttribute("slot")!=="top";return Hi(zp,{role:"tablist","aria-hidden":o?"true":null,class:iH(e,{[i]:!0,"tab-bar-translucent":r,"tab-bar-hidden":o})},Hi("slot",null))}get el(){return this}static get watchers(){return{selectedTab:["selectedTabChanged"]}}static get style(){return{ios:_wt,md:Lwt}}},[33,"ion-tab-bar",{color:[513],selectedTab:[1,"selected-tab"],translucent:[4],keyboardVisible:[32]}]);function Nwt(){if(typeof customElements>"u")return;["ion-tab-bar"].forEach(e=>{switch(e){case"ion-tab-bar":customElements.get(e)||customElements.define(e,Dwt);break}})}const Uwt=Nwt;/*! * (C) Ionic http://ionicframework.com - MIT License */const Bwt=':host{--ripple-color:var(--color-selected);--background-focused-opacity:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;outline:none;background:var(--background);color:var(--color)}.button-native{border-radius:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;border:0;outline:none;background:transparent;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-drag:none}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;z-index:1}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){a:hover{color:var(--color-selected)}}:host(.tab-selected){color:var(--color-selected)}:host(.tab-hidden){display:none !important}:host(.tab-disabled){pointer-events:none;opacity:0.4}::slotted(ion-label),::slotted(ion-icon){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex-order:0;order:0}::slotted(ion-icon){-ms-flex-order:-1;order:-1;height:1em}:host(.tab-has-label-only) ::slotted(ion-label){white-space:normal}::slotted(ion-badge){-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:1}:host(.tab-layout-icon-start){-ms-flex-direction:row;flex-direction:row}:host(.tab-layout-icon-end){-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.tab-layout-icon-bottom){-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.tab-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.tab-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color)}:host{--padding-top:0;--padding-end:2px;--padding-bottom:0;--padding-start:2px;max-width:240px;font-size:10px}::slotted(ion-badge){-webkit-padding-start:6px;padding-inline-start:6px;-webkit-padding-end:6px;padding-inline-end:6px;padding-top:1px;padding-bottom:1px;top:4px;height:auto;font-size:12px;line-height:16px}@supports (inset-inline-start: 0){::slotted(ion-badge){inset-inline-start:calc(50% + 6px)}}@supports not (inset-inline-start: 0){::slotted(ion-badge){left:calc(50% + 6px)}:host-context([dir=rtl]) ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 6px)}[dir=rtl] ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 6px)}@supports selector(:dir(rtl)){::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:calc(50% + 6px)}}}::slotted(ion-icon){margin-top:2px;margin-bottom:2px;font-size:30px}::slotted(ion-icon::before){vertical-align:top}::slotted(ion-label){margin-top:0;margin-bottom:1px;min-height:11px;font-weight:500}:host(.tab-has-label-only) ::slotted(ion-label){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;font-size:12px;font-size:14px;line-height:1.1}:host(.tab-layout-icon-end) ::slotted(ion-label),:host(.tab-layout-icon-start) ::slotted(ion-label),:host(.tab-layout-icon-hide) ::slotted(ion-label){margin-top:2px;margin-bottom:2px;font-size:14px;line-height:1.1}:host(.tab-layout-icon-end) ::slotted(ion-icon),:host(.tab-layout-icon-start) ::slotted(ion-icon){min-width:24px;height:26px;margin-top:2px;margin-bottom:1px;font-size:24px}@supports (inset-inline-start: 0){:host(.tab-layout-icon-bottom) ::slotted(ion-badge){inset-inline-start:calc(50% + 12px)}}@supports not (inset-inline-start: 0){:host(.tab-layout-icon-bottom) ::slotted(ion-badge){left:calc(50% + 12px)}:host-context([dir=rtl]):host(.tab-layout-icon-bottom) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-bottom ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 12px)}@supports selector(:dir(rtl)){:host(.tab-layout-icon-bottom) ::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:calc(50% + 12px)}}}:host(.tab-layout-icon-bottom) ::slotted(ion-icon){margin-top:0;margin-bottom:1px}:host(.tab-layout-icon-bottom) ::slotted(ion-label){margin-top:4px}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){top:10px}@supports (inset-inline-start: 0){:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){inset-inline-start:calc(50% + 35px)}}@supports not (inset-inline-start: 0){:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){left:calc(50% + 35px)}:host-context([dir=rtl]):host(.tab-layout-icon-start) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-start ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-layout-icon-end) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-end ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 35px)}@supports selector(:dir(rtl)){:host(.tab-layout-icon-start) ::slotted(ion-badge):dir(rtl),:host(.tab-layout-icon-end) ::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:calc(50% + 35px)}}}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){top:10px}@supports (inset-inline-start: 0){:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){inset-inline-start:calc(50% + 30px)}}@supports not (inset-inline-start: 0){:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){left:calc(50% + 30px)}:host-context([dir=rtl]):host(.tab-layout-icon-hide) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-hide ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-has-label-only) ::slotted(ion-badge),:host-context([dir=rtl]).tab-has-label-only ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 30px)}@supports selector(:dir(rtl)){:host(.tab-layout-icon-hide) ::slotted(ion-badge):dir(rtl),:host(.tab-has-label-only) ::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:calc(50% + 30px)}}}:host(.tab-layout-label-hide) ::slotted(ion-badge),:host(.tab-has-icon-only) ::slotted(ion-badge){top:10px}:host(.tab-layout-label-hide) ::slotted(ion-icon){margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}',Fwt=':host{--ripple-color:var(--color-selected);--background-focused-opacity:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;height:100%;outline:none;background:var(--background);color:var(--color)}.button-native{border-radius:inherit;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:var(--padding-start);padding-inline-start:var(--padding-start);-webkit-padding-end:var(--padding-end);padding-inline-end:var(--padding-end);padding-top:var(--padding-top);padding-bottom:var(--padding-bottom);font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:-ms-flexbox;display:flex;position:relative;-ms-flex-direction:inherit;flex-direction:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;border:0;outline:none;background:transparent;text-decoration:none;cursor:pointer;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-drag:none}.button-native::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0}.button-inner{display:-ms-flexbox;display:flex;position:relative;-ms-flex-flow:inherit;flex-flow:inherit;-ms-flex-align:inherit;align-items:inherit;-ms-flex-pack:inherit;justify-content:inherit;width:100%;height:100%;z-index:1}:host(.ion-focused) .button-native{color:var(--color-focused)}:host(.ion-focused) .button-native::after{background:var(--background-focused);opacity:var(--background-focused-opacity)}@media (any-hover: hover){a:hover{color:var(--color-selected)}}:host(.tab-selected){color:var(--color-selected)}:host(.tab-hidden){display:none !important}:host(.tab-disabled){pointer-events:none;opacity:0.4}::slotted(ion-label),::slotted(ion-icon){display:block;-ms-flex-item-align:center;align-self:center;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}::slotted(ion-label){-ms-flex-order:0;order:0}::slotted(ion-icon){-ms-flex-order:-1;order:-1;height:1em}:host(.tab-has-label-only) ::slotted(ion-label){white-space:normal}::slotted(ion-badge){-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:1}:host(.tab-layout-icon-start){-ms-flex-direction:row;flex-direction:row}:host(.tab-layout-icon-end){-ms-flex-direction:row-reverse;flex-direction:row-reverse}:host(.tab-layout-icon-bottom){-ms-flex-direction:column-reverse;flex-direction:column-reverse}:host(.tab-layout-icon-hide) ::slotted(ion-icon){display:none}:host(.tab-layout-label-hide) ::slotted(ion-label){display:none}ion-ripple-effect{color:var(--ripple-color)}:host{--padding-top:0;--padding-end:12px;--padding-bottom:0;--padding-start:12px;max-width:168px;font-size:12px;font-weight:normal;letter-spacing:0.03em}::slotted(ion-label){margin-left:0;margin-right:0;margin-top:2px;margin-bottom:2px;text-transform:none}::slotted(ion-icon){margin-left:0;margin-right:0;margin-top:16px;margin-bottom:16px;-webkit-transform-origin:center center;transform-origin:center center;font-size:22px}:host-context([dir=rtl]) ::slotted(ion-icon){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}[dir=rtl] ::slotted(ion-icon){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}@supports selector(:dir(rtl)){::slotted(ion-icon):dir(rtl){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}}::slotted(ion-badge){border-radius:8px;-webkit-padding-start:2px;padding-inline-start:2px;-webkit-padding-end:2px;padding-inline-end:2px;padding-top:3px;padding-bottom:2px;top:8px;min-width:12px;font-size:8px;font-weight:normal}@supports (inset-inline-start: 0){::slotted(ion-badge){inset-inline-start:calc(50% + 6px)}}@supports not (inset-inline-start: 0){::slotted(ion-badge){left:calc(50% + 6px)}:host-context([dir=rtl]) ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 6px)}[dir=rtl] ::slotted(ion-badge){left:unset;right:unset;right:calc(50% + 6px)}@supports selector(:dir(rtl)){::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:calc(50% + 6px)}}}::slotted(ion-badge:empty){display:block;min-width:8px;height:8px}:host(.tab-layout-icon-top) ::slotted(ion-icon){margin-top:6px;margin-bottom:2px}:host(.tab-layout-icon-top) ::slotted(ion-label){margin-top:0;margin-bottom:6px}:host(.tab-layout-icon-bottom) ::slotted(ion-badge){top:8px}@supports (inset-inline-start: 0){:host(.tab-layout-icon-bottom) ::slotted(ion-badge){inset-inline-start:70%}}@supports not (inset-inline-start: 0){:host(.tab-layout-icon-bottom) ::slotted(ion-badge){left:70%}:host-context([dir=rtl]):host(.tab-layout-icon-bottom) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-bottom ::slotted(ion-badge){left:unset;right:unset;right:70%}@supports selector(:dir(rtl)){:host(.tab-layout-icon-bottom) ::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:70%}}}:host(.tab-layout-icon-bottom) ::slotted(ion-icon){margin-top:0;margin-bottom:6px}:host(.tab-layout-icon-bottom) ::slotted(ion-label){margin-top:6px;margin-bottom:0}:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){top:16px}@supports (inset-inline-start: 0){:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){inset-inline-start:80%}}@supports not (inset-inline-start: 0){:host(.tab-layout-icon-start) ::slotted(ion-badge),:host(.tab-layout-icon-end) ::slotted(ion-badge){left:80%}:host-context([dir=rtl]):host(.tab-layout-icon-start) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-start ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-layout-icon-end) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-end ::slotted(ion-badge){left:unset;right:unset;right:80%}@supports selector(:dir(rtl)){:host(.tab-layout-icon-start) ::slotted(ion-badge):dir(rtl),:host(.tab-layout-icon-end) ::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:80%}}}:host(.tab-layout-icon-start) ::slotted(ion-icon){-webkit-margin-end:6px;margin-inline-end:6px}:host(.tab-layout-icon-end) ::slotted(ion-icon){-webkit-margin-start:6px;margin-inline-start:6px}:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){top:16px}@supports (inset-inline-start: 0){:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){inset-inline-start:70%}}@supports not (inset-inline-start: 0){:host(.tab-layout-icon-hide) ::slotted(ion-badge),:host(.tab-has-label-only) ::slotted(ion-badge){left:70%}:host-context([dir=rtl]):host(.tab-layout-icon-hide) ::slotted(ion-badge),:host-context([dir=rtl]).tab-layout-icon-hide ::slotted(ion-badge),:host-context([dir=rtl]):host(.tab-has-label-only) ::slotted(ion-badge),:host-context([dir=rtl]).tab-has-label-only ::slotted(ion-badge){left:unset;right:unset;right:70%}@supports selector(:dir(rtl)){:host(.tab-layout-icon-hide) ::slotted(ion-badge):dir(rtl),:host(.tab-has-label-only) ::slotted(ion-badge):dir(rtl){left:unset;right:unset;right:70%}}}:host(.tab-layout-icon-hide) ::slotted(ion-label),:host(.tab-has-label-only) ::slotted(ion-label){margin-top:0;margin-bottom:0}:host(.tab-layout-label-hide) ::slotted(ion-badge),:host(.tab-has-icon-only) ::slotted(ion-badge){top:16px}:host(.tab-layout-label-hide) ::slotted(ion-icon),:host(.tab-has-icon-only) ::slotted(ion-icon){margin-top:0;margin-bottom:0;font-size:24px}',qwt=oh(class extends ah{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.ionTabButtonClick=tl(this,"ionTabButtonClick",7),this.inheritedAttributes={},this.onKeyUp=e=>{(e.key==="Enter"||e.key===" ")&&this.selectTab(e)},this.onClick=e=>{this.selectTab(e)},this.disabled=!1,this.download=void 0,this.href=void 0,this.rel=void 0,this.layout=void 0,this.selected=!1,this.tab=void 0,this.target=void 0}onTabBarChanged(e){const r=e.target,n=this.el.parentElement;(e.composedPath().includes(n)||r!=null&&r.contains(this.el))&&(this.selected=this.tab===e.detail.tab)}componentWillLoad(){this.inheritedAttributes=Object.assign({},T3e(this.el,["aria-label"])),this.layout===void 0&&(this.layout=Iv.get("tabButtonLayout","icon-top"))}selectTab(e){this.tab!==void 0&&(this.disabled||this.ionTabButtonClick.emit({tab:this.tab,href:this.href,selected:this.selected}),e.preventDefault())}get hasLabel(){return!!this.el.querySelector("ion-label")}get hasIcon(){return!!this.el.querySelector("ion-icon")}render(){const{disabled:e,hasIcon:r,hasLabel:n,href:i,rel:o,target:a,layout:s,selected:l,tab:c,inheritedAttributes:u}=this,d=md(this),f={download:this.download,href:i,rel:o,target:a};return Hi(zp,{onClick:this.onClick,onKeyup:this.onKeyUp,id:c!==void 0?`tab-button-${c}`:null,class:{[d]:!0,"tab-selected":l,"tab-disabled":e,"tab-has-label":n,"tab-has-icon":r,"tab-has-label-only":n&&!r,"tab-has-icon-only":r&&!n,[`tab-layout-${s}`]:!0,"ion-activatable":!0,"ion-selectable":!0,"ion-focusable":!0}},Hi("a",Object.assign({},f,{class:"button-native",part:"native",role:"tab","aria-selected":l?"true":null,"aria-disabled":e?"true":null,tabindex:e?"-1":void 0},u),Hi("span",{class:"button-inner"},Hi("slot",null)),d==="md"&&Hi("ion-ripple-effect",{type:"unbounded"})))}get el(){return this}static get style(){return{ios:Bwt,md:Fwt}}},[33,"ion-tab-button",{disabled:[4],download:[1],href:[1],rel:[1],layout:[1025],selected:[1028],tab:[1],target:[1]},[[8,"ionTabBarChanged","onTabBarChanged"]]]);function zwt(){if(typeof customElements>"u")return;["ion-tab-button","ion-ripple-effect"].forEach(e=>{switch(e){case"ion-tab-button":customElements.get(e)||customElements.define(e,qwt);break;case"ion-ripple-effect":customElements.get(e)||U3e();break}})}const jwt=zwt,Pg={allRenderFn:!1,cmpDidLoad:!0,cmpDidUnload:!1,cmpDidUpdate:!0,cmpDidRender:!0,cmpWillLoad:!0,cmpWillUpdate:!0,cmpWillRender:!0,connectedCallback:!0,disconnectedCallback:!0,element:!0,event:!0,hasRenderFn:!0,lifecycle:!0,hostListener:!0,hostListenerTargetWindow:!0,hostListenerTargetDocument:!0,hostListenerTargetBody:!0,hostListenerTargetParent:!1,hostListenerTarget:!0,member:!0,method:!0,mode:!0,observeAttribute:!0,prop:!0,propMutable:!0,reflect:!0,scoped:!0,shadowDom:!0,slot:!0,cssAnnotations:!0,state:!0,style:!0,svg:!0,updatable:!0,vdomAttribute:!0,vdomXlink:!0,vdomClass:!0,vdomFunctional:!0,vdomKey:!0,vdomListener:!0,vdomRef:!0,vdomPropOrAttr:!0,vdomRender:!0,vdomStyle:!0,vdomText:!0,watchCallback:!0,taskQueue:!0,hotModuleReplacement:!1,isDebug:!1,isDev:!1,isTesting:!1,hydrateServerSide:!1,hydrateClientSide:!1,lifecycleDOMEvents:!1,lazyLoad:!1,profile:!1,slotRelocation:!0,appendChildSlotFix:!1,cloneNodeFix:!1,hydratedAttribute:!1,hydratedClass:!0,safari10:!1,scriptDataOpts:!1,scopedSlotTextContentFix:!1,shadowDomShim:!1,slotChildNodesFix:!1,invisiblePrehydration:!0,propBoolean:!0,propNumber:!0,propString:!0,cssVarShim:!1,constructableCSS:!0,cmpShouldUpdate:!0,devTools:!1,dynamicImportShim:!1,shadowDelegatesFocus:!0,initializeNextTick:!1,asyncLoading:!1,asyncQueue:!1,transformTagName:!1,attachStyles:!0};let _g,z3e,kR,j3e=!1,XI=!1,oH=!1,qs=!1,que=null,GF=!1;const Kwt=t=>{const e=new URL(t,Ia.$resourcesUrl$);return e.origin!==J2.location.origin?e.href:e.pathname},Im=(t,e="")=>()=>{},zue="http://www.w3.org/1999/xlink",jue={},Vwt="http://www.w3.org/2000/svg",Wwt="http://www.w3.org/1999/xhtml",Hwt=t=>t!=null,aH=t=>(t=typeof t,t==="object"||t==="function");function Gwt(t){var e,r,n;return(n=(r=(e=t.head)===null||e===void 0?void 0:e.querySelector('meta[name="csp-nonce"]'))===null||r===void 0?void 0:r.getAttribute("content"))!==null&&n!==void 0?n:void 0}const ux=(t,e,...r)=>{let n=null,i=null,o=null,a=!1,s=!1;const l=[],c=d=>{for(let f=0;fd[f]).join(" "))}}if(typeof t=="function")return t(e===null?{}:e,l,Ywt);const u=$I(t,null);return u.$attrs$=e,l.length>0&&(u.$children$=l),u.$key$=i,u.$name$=o,u},$I=(t,e)=>{const r={$flags$:0,$tag$:t,$text$:e,$elm$:null,$children$:null};return r.$attrs$=null,r.$key$=null,r.$name$=null,r},K3e={},Zwt=t=>t&&t.$tag$===K3e,Ywt={forEach:(t,e)=>t.map(Kue).forEach(e),map:(t,e)=>t.map(Kue).map(e).map(Qwt)},Kue=t=>({vattrs:t.$attrs$,vchildren:t.$children$,vkey:t.$key$,vname:t.$name$,vtag:t.$tag$,vtext:t.$text$}),Qwt=t=>{if(typeof t.vtag=="function"){const r=Object.assign({},t.vattrs);return t.vkey&&(r.key=t.vkey),t.vname&&(r.name=t.vname),ux(t.vtag,r,...t.vchildren||[])}const e=$I(t.vtag,t.vtext);return e.$attrs$=t.vattrs,e.$children$=t.vchildren,e.$key$=t.vkey,e.$name$=t.vname,e},Jwt=t=>S2t.map(e=>e(t)).find(e=>!!e),Xwt=(t,e)=>t!=null&&!aH(t)?e&4?t==="false"?!1:t===""||!!t:e&2?parseFloat(t):e&1?String(t):t:t,Vue=new WeakMap,$wt=(t,e,r)=>{let n=t4.get(t);R2t&&r?(n=n||new CSSStyleSheet,typeof n=="string"?n=e:n.replaceSync(e)):n=e,t4.set(t,n)},e2t=(t,e,r,n)=>{var i;let o=V3e(e,r);const a=t4.get(o);if(t=t.nodeType===11?t:Gc,a)if(typeof a=="string"){t=t.head||t;let s=Vue.get(t),l;if(s||Vue.set(t,s=new Set),!s.has(o)){{l=Gc.createElement("style"),l.innerHTML=a;const c=(i=Ia.$nonce$)!==null&&i!==void 0?i:Gwt(Gc);c!=null&&l.setAttribute("nonce",c),t.insertBefore(l,t.querySelector("link"))}s&&s.add(o)}}else t.adoptedStyleSheets.includes(a)||(t.adoptedStyleSheets=[...t.adoptedStyleSheets,a]);return o},t2t=t=>{const e=t.$cmpMeta$,r=t.$hostElement$,n=e.$flags$,i=Im("attachStyles",e.$tagName$),o=e2t(r.shadowRoot?r.shadowRoot:r.getRootNode(),e,t.$modeName$);n&10&&(r["s-sc"]=o,r.classList.add(o+"-h"),n&2&&r.classList.add(o+"-s")),i()},V3e=(t,e)=>"sc-"+(e&&t.$flags$&32?t.$tagName$+"-"+e:t.$tagName$),Wue=(t,e,r,n,i,o)=>{if(r!==n){let a=Yue(t,e),s=e.toLowerCase();if(e==="class"){const l=t.classList,c=Hue(r),u=Hue(n);l.remove(...c.filter(d=>d&&!u.includes(d))),l.add(...u.filter(d=>d&&!c.includes(d)))}else if(e==="style"){for(const l in r)(!n||n[l]==null)&&(l.includes("-")?t.style.removeProperty(l):t.style[l]="");for(const l in n)(!r||n[l]!==r[l])&&(l.includes("-")?t.style.setProperty(l,n[l]):t.style[l]=n[l])}else if(e!=="key")if(e==="ref")n&&n(t);else if(!t.__lookupSetter__(e)&&e[0]==="o"&&e[1]==="n")e[2]==="-"?e=e.slice(3):Yue(J2,s)?e=s.slice(2):e=s[2]+e.slice(3),r&&Ia.rel(t,e,r,!1),n&&Ia.ael(t,e,n,!1);else{const l=aH(n);if((a||l&&n!==null)&&!i)try{if(t.tagName.includes("-"))t[e]=n;else{const u=n??"";e==="list"?a=!1:(r==null||t[e]!=u)&&(t[e]=u)}}catch{}let c=!1;s!==(s=s.replace(/^xlink\:?/,""))&&(e=s,c=!0),n==null||n===!1?(n!==!1||t.getAttribute(e)==="")&&(c?t.removeAttributeNS(zue,e):t.removeAttribute(e)):(!a||o&4||i)&&!l&&(n=n===!0?"":n,c?t.setAttributeNS(zue,e,n):t.setAttribute(e,n))}}},r2t=/\s/,Hue=t=>t?t.split(r2t):[],W3e=(t,e,r,n)=>{const i=e.$elm$.nodeType===11&&e.$elm$.host?e.$elm$.host:e.$elm$,o=t&&t.$attrs$||jue,a=e.$attrs$||jue;for(n in o)n in a||Wue(i,n,o[n],void 0,r,e.$flags$);for(n in a)Wue(i,n,o[n],a[n],r,e.$flags$)},e4=(t,e,r,n)=>{const i=e.$children$[r];let o=0,a,s,l;if(j3e||(oH=!0,i.$tag$==="slot"&&(_g&&n.classList.add(_g+"-s"),i.$flags$|=i.$children$?2:1)),i.$text$!==null)a=i.$elm$=Gc.createTextNode(i.$text$);else if(i.$flags$&1)a=i.$elm$=Gc.createTextNode("");else{if(qs||(qs=i.$tag$==="svg"),a=i.$elm$=Gc.createElementNS(qs?Vwt:Wwt,i.$flags$&2?"slot-fb":i.$tag$),qs&&i.$tag$==="foreignObject"&&(qs=!1),W3e(null,i,qs),Hwt(_g)&&a["s-si"]!==_g&&a.classList.add(a["s-si"]=_g),i.$children$)for(o=0;o{Ia.$flags$|=1;const r=t.childNodes;for(let n=r.length-1;n>=0;n--){const i=r[n];i["s-hn"]!==kR&&i["s-ol"]&&(Z3e(i).insertBefore(i,sH(i)),i["s-ol"].remove(),i["s-ol"]=void 0,oH=!0),e&&hw(i,e)}Ia.$flags$&=-2},H3e=(t,e,r,n,i,o)=>{let a=t["s-cr"]&&t["s-cr"].parentNode||t,s;for(a.shadowRoot&&a.tagName===kR&&(a=a.shadowRoot);i<=o;++i)n[i]&&(s=e4(null,r,i,t),s&&(n[i].$elm$=s,a.insertBefore(s,sH(e))))},G3e=(t,e,r,n,i)=>{for(;e<=r;++e)(n=t[e])&&(i=n.$elm$,J3e(n),XI=!0,i["s-ol"]?i["s-ol"].remove():hw(i,!0),i.remove())},n2t=(t,e,r,n)=>{let i=0,o=0,a=0,s=0,l=e.length-1,c=e[0],u=e[l],d=n.length-1,f=n[0],p=n[d],m,g;for(;i<=l&&o<=d;)if(c==null)c=e[++i];else if(u==null)u=e[--l];else if(f==null)f=n[++o];else if(p==null)p=n[--d];else if(jS(c,f))Lg(c,f),c=e[++i],f=n[++o];else if(jS(u,p))Lg(u,p),u=e[--l],p=n[--d];else if(jS(c,p))(c.$tag$==="slot"||p.$tag$==="slot")&&hw(c.$elm$.parentNode,!1),Lg(c,p),t.insertBefore(c.$elm$,u.$elm$.nextSibling),c=e[++i],p=n[--d];else if(jS(u,f))(c.$tag$==="slot"||p.$tag$==="slot")&&hw(u.$elm$.parentNode,!1),Lg(u,f),t.insertBefore(u.$elm$,c.$elm$),u=e[--l],f=n[++o];else{for(a=-1,s=i;s<=l;++s)if(e[s]&&e[s].$key$!==null&&e[s].$key$===f.$key$){a=s;break}a>=0?(g=e[a],g.$tag$!==f.$tag$?m=e4(e&&e[o],r,a,t):(Lg(g,f),e[a]=void 0,m=g.$elm$),f=n[++o]):(m=e4(e&&e[o],r,o,t),f=n[++o]),m&&Z3e(c.$elm$).insertBefore(m,sH(c.$elm$))}i>l?H3e(t,n[d+1]==null?null:n[d+1].$elm$,r,n,o,d):o>d&&G3e(e,i,l)},jS=(t,e)=>t.$tag$===e.$tag$?t.$tag$==="slot"?t.$name$===e.$name$:t.$key$===e.$key$:!1,sH=t=>t&&t["s-ol"]||t,Z3e=t=>(t["s-ol"]?t["s-ol"]:t).parentNode,Lg=(t,e)=>{const r=e.$elm$=t.$elm$,n=t.$children$,i=e.$children$,o=e.$tag$,a=e.$text$;let s;a===null?(qs=o==="svg"?!0:o==="foreignObject"?!1:qs,o==="slot"||W3e(t,e,qs),n!==null&&i!==null?n2t(r,n,e,i):i!==null?(t.$text$!==null&&(r.textContent=""),H3e(r,null,e,i,0,i.length-1)):n!==null&&G3e(n,0,n.length-1),qs&&o==="svg"&&(qs=!1)):(s=r["s-cr"])?s.parentNode.textContent=a:t.$text$!==a&&(r.data=a)},Y3e=t=>{const e=t.childNodes;let r,n,i,o,a,s;for(n=0,i=e.length;n{let e,r,n,i,o,a,s=0;const l=t.childNodes,c=l.length;for(;s=0;a--)r=n[a],!r["s-cn"]&&!r["s-nr"]&&r["s-hn"]!==e["s-hn"]&&(Gue(r,i)?(o=Pc.find(u=>u.$nodeToRelocate$===r),XI=!0,r["s-sn"]=r["s-sn"]||i,o?o.$slotRefNode$=e:Pc.push({$slotRefNode$:e,$nodeToRelocate$:r}),r["s-sr"]&&Pc.map(u=>{Gue(u.$nodeToRelocate$,r["s-sn"])&&(o=Pc.find(d=>d.$nodeToRelocate$===r),o&&!u.$slotRefNode$&&(u.$slotRefNode$=o.$slotRefNode$))})):Pc.some(u=>u.$nodeToRelocate$===r)||Pc.push({$nodeToRelocate$:r}));e.nodeType===1&&Q3e(e)}},Gue=(t,e)=>t.nodeType===1?t.getAttribute("slot")===null&&e===""||t.getAttribute("slot")===e:t["s-sn"]===e?!0:e==="",J3e=t=>{t.$attrs$&&t.$attrs$.ref&&t.$attrs$.ref(null),t.$children$&&t.$children$.map(J3e)},i2t=(t,e)=>{const r=t.$hostElement$,n=t.$cmpMeta$,i=t.$vnode$||$I(null,null),o=Zwt(e)?e:ux(null,null,e);kR=r.tagName,n.$attrsToReflect$&&(o.$attrs$=o.$attrs$||{},n.$attrsToReflect$.map(([a,s])=>o.$attrs$[s]=r[a])),o.$tag$=null,o.$flags$|=4,t.$vnode$=o,o.$elm$=i.$elm$=r.shadowRoot||r,_g=r["s-sc"],z3e=r["s-cr"],j3e=(n.$flags$&1)!==0,XI=!1,Lg(i,o);{if(Ia.$flags$|=1,oH){Q3e(o.$elm$);let a,s,l,c,u,d,f=0;for(;f{},X3e=(t,e)=>(t.$flags$|=16,o2t(t,t.$ancestorComponent$),O2t(()=>a2t(t,e))),a2t=(t,e)=>{const r=t.$hostElement$,n=Im("scheduleUpdate",t.$cmpMeta$.$tagName$),i=r;let o;return e?o=Av(i,"componentWillLoad"):o=Av(i,"componentWillUpdate"),o=Zue(o,()=>Av(i,"componentWillRender")),n(),Zue(o,()=>s2t(t,i,e))},s2t=async(t,e,r)=>{const n=t.$hostElement$,i=Im("update",t.$cmpMeta$.$tagName$);n["s-rc"],r&&t2t(t);const o=Im("render",t.$cmpMeta$.$tagName$);l2t(t,e,n),o(),i(),c2t(t)},l2t=(t,e,r)=>{try{que=e,e=e.render&&e.render(),t.$flags$&=-17,t.$flags$|=2,(Pg.hasRenderFn||Pg.reflect)&&(Pg.vdomRender||Pg.reflect)&&(Pg.hydrateServerSide||i2t(t,e))}catch(s){Q2(s,t.$hostElement$)}return que=null,null},c2t=t=>{const e=t.$cmpMeta$.$tagName$,r=t.$hostElement$,n=Im("postUpdate",e),i=r;t.$ancestorComponent$,Av(i,"componentDidRender"),t.$flags$&64?(Av(i,"componentDidUpdate"),n()):(t.$flags$|=64,Av(i,"componentDidLoad"),n())},Av=(t,e,r)=>{if(t&&t[e])try{return t[e](r)}catch(n){Q2(n)}},Zue=(t,e)=>t&&t.then?t.then(e):e(),u2t=(t,e)=>IR(t).$instanceValues$.get(e),d2t=(t,e,r,n)=>{const i=IR(t),o=t,a=i.$instanceValues$.get(e),s=i.$flags$,l=o;r=Xwt(r,n.$members$[e][0]);const c=Number.isNaN(a)&&Number.isNaN(r);if(r!==a&&!c){i.$instanceValues$.set(e,r);{if(n.$watchers$&&s&128){const d=n.$watchers$[e];d&&d.map(f=>{try{l[f](r,a,e)}catch(p){Q2(p,o)}})}if((s&18)===2){if(l.componentShouldUpdate&&l.componentShouldUpdate(r,a,e)===!1)return;X3e(i,!1)}}}},f2t=(t,e,r)=>{if(e.$members$){t.watchers&&(e.$watchers$=t.watchers);const n=Object.entries(e.$members$),i=t.prototype;n.map(([o,[a]])=>{(a&31||a&32)&&Object.defineProperty(i,o,{get(){return u2t(this,o)},set(s){d2t(this,o,s,e)},configurable:!0,enumerable:!0})});{const o=new Map;i.attributeChangedCallback=function(a,s,l){Ia.jmp(()=>{const c=o.get(a);if(this.hasOwnProperty(c))l=this[c],delete this[c];else if(i.hasOwnProperty(c)&&typeof this[c]=="number"&&this[c]==l)return;this[c]=l===null&&typeof this[c]=="boolean"?!1:l})},t.observedAttributes=n.filter(([a,s])=>s[0]&15).map(([a,s])=>{const l=s[1]||a;return o.set(l,a),s[0]&512&&e.$attrsToReflect$.push([a,l]),l})}}return t},h2t=async(t,e,r,n,i)=>{if(!(e.$flags$&32)&&(i=t.constructor,e.$flags$|=32,customElements.whenDefined(r.$tagName$).then(()=>e.$flags$|=128),i.style)){let a=i.style;typeof a!="string"&&(a=a[e.$modeName$=Jwt(t)]);const s=V3e(r,e.$modeName$);if(!t4.has(s)){const l=Im("registerStyles",r.$tagName$);$wt(s,a,!!(r.$flags$&1)),l()}}e.$ancestorComponent$,(()=>X3e(e,!0))()},p2t=t=>{},m2t=t=>{if(!(Ia.$flags$&1)){const e=IR(t),r=e.$cmpMeta$,n=Im("connectedCallback",r.$tagName$);e.$flags$&1?($3e(t,e,r.$listeners$),p2t(e.$lazyInstance$)):(e.$flags$|=1,r.$flags$&12&&g2t(t),r.$members$&&Object.entries(r.$members$).map(([i,[o]])=>{if(o&31&&t.hasOwnProperty(i)){const a=t[i];delete t[i],t[i]=a}}),h2t(t,e,r)),n()}},g2t=t=>{const e=t["s-cr"]=Gc.createComment("");e["s-cn"]=!0,t.insertBefore(e,t.firstChild)},v2t=t=>{if(!(Ia.$flags$&1)){const e=IR(t);e.$rmListeners$&&(e.$rmListeners$.map(r=>r()),e.$rmListeners$=void 0)}},b2t=(t,e)=>{const r={$flags$:e[0],$tagName$:e[1]};r.$members$=e[2],r.$listeners$=e[3],r.$watchers$=t.$watchers$,r.$attrsToReflect$=[];const n=t.prototype.connectedCallback,i=t.prototype.disconnectedCallback;return Object.assign(t.prototype,{__registerHost(){E2t(this,r)},connectedCallback(){m2t(this),n&&n.call(this)},disconnectedCallback(){v2t(this),i&&i.call(this)},__attachShadow(){this.attachShadow({mode:"open",delegatesFocus:!!(r.$flags$&16)})}}),t.is=r.$tagName$,f2t(t,r)},$3e=(t,e,r,n)=>{r&&r.map(([i,o,a])=>{const s=x2t(t,i),l=y2t(e,a),c=w2t(i);Ia.ael(s,o,l,c),(e.$rmListeners$=e.$rmListeners$||[]).push(()=>Ia.rel(s,o,l,c))})},y2t=(t,e)=>r=>{try{Pg.lazyLoad||t.$hostElement$[e](r)}catch(n){Q2(n)}},x2t=(t,e)=>e&4?Gc:e&8?J2:e&16?Gc.body:t,w2t=t=>I2t?{passive:(t&1)!==0,capture:(t&2)!==0}:(t&2)!==0,eIe=new WeakMap,IR=t=>eIe.get(t),E2t=(t,e)=>{const r={$flags$:0,$hostElement$:t,$cmpMeta$:e,$instanceValues$:new Map};return $3e(t,r,e.$listeners$),eIe.set(t,r)},Yue=(t,e)=>e in t,Q2=(t,e)=>(0,console.error)(t,e),t4=new Map,S2t=[],J2=typeof window<"u"?window:{},Gc=J2.document||{head:{}},k2t=J2.HTMLElement||class{},Ia={$flags$:0,$resourcesUrl$:"",jmp:t=>t(),raf:t=>requestAnimationFrame(t),ael:(t,e,r,n)=>t.addEventListener(e,r,n),rel:(t,e,r,n)=>t.removeEventListener(e,r,n),ce:(t,e)=>new CustomEvent(t,e)},I2t=(()=>{let t=!1;try{Gc.addEventListener("e",null,Object.defineProperty({},"passive",{get(){t=!0}}))}catch{}return t})(),A2t=t=>Promise.resolve(t),R2t=(()=>{try{return new CSSStyleSheet,typeof new CSSStyleSheet().replaceSync=="function"}catch{}return!1})(),Que=[],tIe=[],T2t=(t,e)=>r=>{t.push(r),GF||(GF=!0,e&&Ia.$flags$&4?C2t(ZF):Ia.raf(ZF))},Jue=t=>{for(let e=0;e{Jue(Que),Jue(tIe),(GF=Que.length>0)&&Ia.raf(ZF)},C2t=t=>A2t().then(t),O2t=T2t(tIe,!0);let CN;const M2t=()=>{if(typeof window>"u")return new Map;if(!CN){const t=window;t.Ionicons=t.Ionicons||{},CN=t.Ionicons.map=t.Ionicons.map||new Map}return CN},P2t=t=>{let e=ON(t.src);return e||(e=rIe(t.name,t.icon,t.mode,t.ios,t.md),e?_2t(e):t.icon&&(e=ON(t.icon),e||(e=ON(t.icon[t.mode]),e))?e:null)},_2t=t=>{const e=M2t().get(t);return e||Kwt(`svg/${t}.svg`)},rIe=(t,e,r,n,i)=>(r=(r&&KS(r))==="ios"?"ios":"md",n&&r==="ios"?t=KS(n):i&&r==="md"?t=KS(i):(!t&&e&&!nIe(e)&&(t=e),r4(t)&&(t=KS(t))),!r4(t)||t.trim()===""||t.replace(/[a-z]|-|\d/gi,"")!==""?null:t),ON=t=>r4(t)&&(t=t.trim(),nIe(t))?t:null,nIe=t=>t.length>0&&/(\/|\.)/.test(t),r4=t=>typeof t=="string",KS=t=>t.toLowerCase(),L2t=(t,e=[])=>{const r={};return e.forEach(n=>{t.hasAttribute(n)&&(t.getAttribute(n)!==null&&(r[n]=t.getAttribute(n)),t.removeAttribute(n))}),r},D2t=t=>t&&t.dir!==""?t.dir.toLowerCase()==="rtl":(document==null?void 0:document.dir.toLowerCase())==="rtl",N2t=t=>{const e=document.createElement("div");e.innerHTML=t;for(let n=e.childNodes.length-1;n>=0;n--)e.childNodes[n].nodeName.toLowerCase()!=="svg"&&e.removeChild(e.childNodes[n]);const r=e.firstElementChild;if(r&&r.nodeName.toLowerCase()==="svg"){const n=r.getAttribute("class")||"";if(r.setAttribute("class",(n+" s-ion-icon").trim()),iIe(r))return e.innerHTML}return""},iIe=t=>{if(t.nodeType===1){if(t.nodeName.toLowerCase()==="script")return!1;for(let e=0;et.startsWith("data:image/svg+xml"),B2t=t=>t.indexOf(";utf8,")!==-1,q0=new Map,Xue=new Map;let MN;const F2t=(t,e)=>{let r=Xue.get(t);if(!r)if(typeof fetch<"u"&&typeof document<"u")if(U2t(t)&&B2t(t)){MN||(MN=new DOMParser);const i=MN.parseFromString(t,"text/html").querySelector("svg");return i&&q0.set(t,i.outerHTML),Promise.resolve()}else r=fetch(t).then(n=>{if(n.ok)return n.text().then(i=>{i&&e!==!1&&(i=N2t(i)),q0.set(t,i||"")});q0.set(t,"")}),Xue.set(t,r);else return q0.set(t,""),Promise.resolve();return r},q2t=":host{display:inline-block;width:1em;height:1em;contain:strict;fill:currentColor;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}:host .ionicon{stroke:currentColor}.ionicon-fill-none{fill:none}.ionicon-stroke-width{stroke-width:32px;stroke-width:var(--ionicon-stroke-width, 32px)}.icon-inner,.ionicon,svg{display:block;height:100%;width:100%}:host(.flip-rtl) .icon-inner{-webkit-transform:scaleX(-1);transform:scaleX(-1)}:host(.icon-small){font-size:18px !important}:host(.icon-large){font-size:32px !important}:host(.ion-color){color:var(--ion-color-base) !important}:host(.ion-color-primary){--ion-color-base:var(--ion-color-primary, #3880ff)}:host(.ion-color-secondary){--ion-color-base:var(--ion-color-secondary, #0cd1e8)}:host(.ion-color-tertiary){--ion-color-base:var(--ion-color-tertiary, #f4a942)}:host(.ion-color-success){--ion-color-base:var(--ion-color-success, #10dc60)}:host(.ion-color-warning){--ion-color-base:var(--ion-color-warning, #ffce00)}:host(.ion-color-danger){--ion-color-base:var(--ion-color-danger, #f14141)}:host(.ion-color-light){--ion-color-base:var(--ion-color-light, #f4f5f8)}:host(.ion-color-medium){--ion-color-base:var(--ion-color-medium, #989aa2)}:host(.ion-color-dark){--ion-color-base:var(--ion-color-dark, #222428)}",z2t=b2t(class extends k2t{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.iconName=null,this.inheritedAttributes={},this.isVisible=!1,this.mode=j2t(),this.lazy=!1,this.sanitize=!0}componentWillLoad(){this.inheritedAttributes=L2t(this.el,["aria-label"])}connectedCallback(){this.waitUntilVisible(this.el,"50px",()=>{this.isVisible=!0,this.loadIcon()})}disconnectedCallback(){this.io&&(this.io.disconnect(),this.io=void 0)}waitUntilVisible(t,e,r){if(this.lazy&&typeof window<"u"&&window.IntersectionObserver){const n=this.io=new window.IntersectionObserver(i=>{i[0].isIntersecting&&(n.disconnect(),this.io=void 0,r())},{rootMargin:e});n.observe(t)}else r()}loadIcon(){if(this.isVisible){const t=P2t(this);t&&(q0.has(t)?this.svgContent=q0.get(t):F2t(t,this.sanitize).then(()=>this.svgContent=q0.get(t)))}this.iconName=rIe(this.name,this.icon,this.mode,this.ios,this.md)}render(){const{iconName:t,el:e,inheritedAttributes:r}=this,n=this.mode||"md",i=this.flipRtl||t&&(t.indexOf("arrow")>-1||t.indexOf("chevron")>-1)&&this.flipRtl!==!1;return ux(K3e,Object.assign({role:"img",class:Object.assign(Object.assign({[n]:!0},K2t(this.color)),{[`icon-${this.size}`]:!!this.size,"flip-rtl":!!i&&D2t(e)})},r),this.svgContent?ux("div",{class:"icon-inner",innerHTML:this.svgContent}):ux("div",{class:"icon-inner"}))}static get assetsDirs(){return["svg"]}get el(){return this}static get watchers(){return{name:["loadIcon"],src:["loadIcon"],icon:["loadIcon"],ios:["loadIcon"],md:["loadIcon"]}}static get style(){return q2t}},[1,"ion-icon",{mode:[1025],color:[1],ios:[1],md:[1],flipRtl:[4,"flip-rtl"],name:[513],src:[1],icon:[8],size:[1],lazy:[4],sanitize:[4],svgContent:[32],isVisible:[32]}]),j2t=()=>typeof document<"u"&&document.documentElement.getAttribute("mode")||"md",K2t=t=>t?{"ion-color":!0,[`ion-color-${t}`]:!0}:null;function V2t(){if(typeof customElements>"u")return;["ion-icon"].forEach(e=>{switch(e){case"ion-icon":customElements.get(e)||customElements.define(e,z2t);break}})}const W2t=V2t,lH=te.createContext({onIonViewWillEnter:()=>{},ionViewWillEnter:()=>{},onIonViewDidEnter:()=>{},ionViewDidEnter:()=>{},onIonViewWillLeave:()=>{},ionViewWillLeave:()=>{},onIonViewDidLeave:()=>{},ionViewDidLeave:()=>{}}),H2t=class{constructor(){this.ionViewWillEnterCallbacks=[],this.ionViewDidEnterCallbacks=[],this.ionViewWillLeaveCallbacks=[],this.ionViewDidLeaveCallbacks=[]}onIonViewWillEnter(t){if(t.id){const e=this.ionViewWillEnterCallbacks.findIndex(r=>r.id===t.id);e>-1?this.ionViewWillEnterCallbacks[e]=t:this.ionViewWillEnterCallbacks.push(t)}else this.ionViewWillEnterCallbacks.push(t)}ionViewWillEnter(){this.ionViewWillEnterCallbacks.forEach(t=>t())}onIonViewDidEnter(t){if(t.id){const e=this.ionViewDidEnterCallbacks.findIndex(r=>r.id===t.id);e>-1?this.ionViewDidEnterCallbacks[e]=t:this.ionViewDidEnterCallbacks.push(t)}else this.ionViewDidEnterCallbacks.push(t)}ionViewDidEnter(){this.ionViewDidEnterCallbacks.forEach(t=>t())}onIonViewWillLeave(t){if(t.id){const e=this.ionViewWillLeaveCallbacks.findIndex(r=>r.id===t.id);e>-1?this.ionViewWillLeaveCallbacks[e]=t:this.ionViewWillLeaveCallbacks.push(t)}else this.ionViewWillLeaveCallbacks.push(t)}ionViewWillLeave(){this.ionViewWillLeaveCallbacks.forEach(t=>t())}onIonViewDidLeave(t){if(t.id){const e=this.ionViewDidLeaveCallbacks.findIndex(r=>r.id===t.id);e>-1?this.ionViewDidLeaveCallbacks[e]=t:this.ionViewDidLeaveCallbacks.push(t)}else this.ionViewDidLeaveCallbacks.push(t)}ionViewDidLeave(){this.ionViewDidLeaveCallbacks.forEach(t=>t()),this.componentCanBeDestroyed()}onComponentCanBeDestroyed(t){this.componentCanBeDestroyedCallback=t}componentCanBeDestroyed(){this.componentCanBeDestroyedCallback&&this.componentCanBeDestroyedCallback()}},jp=te.createContext({getIonRedirect:()=>{},getIonRoute:()=>{},getPageManager:()=>{},getStackManager:()=>{},goBack:t=>{typeof window<"u"&&(typeof t=="string"?window.location.pathname=t:window.history.back())},navigate:t=>{typeof window<"u"&&(window.location.pathname=t)},hasIonicRouter:()=>!1,routeInfo:void 0,setCurrentTab:()=>{},changeTab:(t,e)=>{typeof window<"u"&&(window.location.pathname=e)},resetTab:(t,e)=>{typeof window<"u"&&(window.location.pathname=e)}}),G2t=t=>t.toLowerCase().split("-").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(""),oIe=t=>t.replace(/([A-Z])/g,e=>`-${e[0].toLowerCase()}`),Z2t=(t,e,r={})=>{if(t instanceof Element){const n=Y2t(t.classList,e,r);n!==""&&(t.className=n),Object.keys(e).forEach(i=>{if(!(i==="children"||i==="style"||i==="ref"||i==="class"||i==="className"||i==="forwardedRef"))if(i.indexOf("on")===0&&i[2]===i[2].toUpperCase()){const o=i.substring(2),a=o[0].toLowerCase()+o.substring(1);aIe(a)||J2t(t,a,e[i])}else t[i]=e[i],typeof e[i]==="string"&&t.setAttribute(oIe(i),e[i])})}},Y2t=(t,e,r)=>{const n=e.className||e.class,i=r.className||r.class,o=PN(t),a=PN(n?n.split(" "):[]),s=PN(i?i.split(" "):[]),l=[];return o.forEach(c=>{a.has(c)?(l.push(c),a.delete(c)):s.has(c)||l.push(c)}),a.forEach(c=>l.push(c)),l.join(" ")},Q2t=t=>{switch(t){case"doubleclick":return"dblclick"}return t};/** * Checks if an event is supported in the current execution environment. * @license Modernizr 3.0.0pre (Custom Build) | MIT - */const aIe=t=>{if(typeof document>"u")return!0;{const e="on"+Q2t(t);let r=e in document;if(!r){const n=document.createElement("div");n.setAttribute(e,"return;"),r=typeof n[e]=="function"}return r}},J2t=(t,e,r)=>{const n=t.__events||(t.__events={}),i=n[e];i&&t.removeEventListener(e,i),t.addEventListener(e,n[e]=function(a){r&&r.call(this,a)})},PN=t=>{const e=new Map;return t.forEach(r=>e.set(r,r)),e},X2t=(t,e)=>{typeof t=="function"?t(e):t!=null&&(t.current=e)},sIe=(...t)=>e=>{t.forEach(r=>{X2t(r,e)})},$2t=(t,e)=>{const r=(n,i)=>te.createElement(t,Object.assign({},n,{forwardedRef:i}));return r.displayName=e,te.forwardRef(r)},sh=(t,e,r,n)=>{n!==void 0&&n();const i=G2t(t),o=class extends te.Component{constructor(a){super(a),this.setComponentElRef=s=>{this.componentEl=s}}componentDidMount(){this.componentDidUpdate(this.props)}componentDidUpdate(a){Z2t(this.componentEl,this.props,a)}render(){const a=this.props,{children:s,forwardedRef:l,style:c,className:u,ref:d}=a,f=iu(a,["children","forwardedRef","style","className","ref"]);let p=Object.keys(f).reduce((g,x)=>{const w=f[x];if(x.indexOf("on")===0&&x[2]===x[2].toUpperCase()){const v=x.substring(2).toLowerCase();typeof document<"u"&&aIe(v)&&(g[x]=w)}else{const v=typeof w;(v==="string"||v==="boolean"||v==="number")&&(g[oIe(x)]=w)}return g},{});r&&(p=r(this.props,p));const m=Object.assign(Object.assign({},p),{ref:sIe(l,this.setComponentElRef),style:c});return _e.createElement(t,m,s)}static get displayName(){return i}};return e&&(o.contextType=e),$2t(o,i)},$ue=sh("ion-avatar",void 0,void 0,ewt),ede=sh("ion-chip",void 0,void 0,uwt),tde=sh("ion-img",void 0,void 0,Ewt),eEt=sh("ion-label",void 0,void 0,Swt),X2=(t,e)=>{const r=(n,i)=>te.createElement(t,Object.assign({},n,{forwardedRef:i}));return r.displayName=e,te.forwardRef(r)},tEt=()=>{if(typeof window<"u"){const t=window.Ionic;if(t&&t.config)return t.config}return null};te.createContext({addOverlay:()=>{},removeOverlay:()=>{}});const rEt=sh("ion-tab-button",void 0,void 0,jwt),nEt=sh("ion-tab-bar",void 0,void 0,Uwt),YF=sh("ion-router-outlet",void 0,void 0,Pwt),iEt=sh("ion-icon",void 0,void 0,W2t),lIe=te.createContext({registerIonPage:()=>{},isInOutlet:()=>!1});class cIe extends te.PureComponent{constructor(e){super(e),this.ionPageElementRef=te.createRef(),this.stableMergedRefs=sIe(this.ionPageElementRef,this.props.forwardedRef)}componentDidMount(){this.ionPageElementRef.current&&(this.context.isInOutlet()&&this.ionPageElementRef.current.classList.add("ion-page-invisible"),this.context.registerIonPage(this.ionPageElementRef.current,this.props.routeInfo),this.ionPageElementRef.current.addEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionPageElementRef.current.addEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionPageElementRef.current.addEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionPageElementRef.current.addEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}componentWillUnmount(){this.ionPageElementRef.current&&(this.ionPageElementRef.current.removeEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionPageElementRef.current.removeEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionPageElementRef.current.removeEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionPageElementRef.current.removeEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}ionViewWillEnterHandler(){this.ionLifeCycleContext.ionViewWillEnter()}ionViewDidEnterHandler(){this.ionLifeCycleContext.ionViewDidEnter()}ionViewWillLeaveHandler(){this.ionLifeCycleContext.ionViewWillLeave()}ionViewDidLeaveHandler(){this.ionLifeCycleContext.ionViewDidLeave()}render(){const e=this.props,{className:r,children:n,routeInfo:i,forwardedRef:o}=e,a=iu(e,["className","children","routeInfo","forwardedRef"]);return te.createElement(lH.Consumer,null,s=>(this.ionLifeCycleContext=s,te.createElement("div",Object.assign({className:r?`${r} ion-page`:"ion-page",ref:this.stableMergedRefs},a),n)))}static get contextType(){return lIe}}class oEt extends te.Component{constructor(e){super(e)}render(){const e=this.props,{className:r,children:n,forwardedRef:i}=e,o=iu(e,["className","children","forwardedRef"]);return this.context.hasIonicRouter()?te.createElement(cIe,Object.assign({className:r?`${r}`:"",routeInfo:this.context.routeInfo,forwardedRef:i},o),n):te.createElement("div",Object.assign({className:r?`ion-page ${r}`:"ion-page",ref:i},o),n)}static get displayName(){return"IonPage"}static get contextType(){return jp}}X2(oEt,"IonPage");const aEt=(t,e)=>{const r=new WeakMap;return{attachViewToDom:async(o,a,s,l)=>{const c=document.createElement("div");l&&c.classList.add(...l),o.appendChild(c);const u=a(s),d=$w.createPortal(u,c);return r.set(c,d),t(d),Promise.resolve(c)},removeViewFromDom:(o,a)=>{const s=r.get(a);return s&&e(s),a.remove(),Promise.resolve()}}},sEt=sh("ion-nav",void 0,void 0,Twt),lEt=t=>{var{children:e,forwardedRef:r}=t,n=iu(t,["children","forwardedRef"]);const[i,o]=_e.useState([]),a=c=>o(u=>[...u,c]),s=c=>o(u=>u.filter(d=>d!==c)),l=_e.useMemo(()=>aEt(a,s),[]);return te.createElement(sEt,Object.assign({delegate:l,ref:r},n),i)};X2(lEt,"IonNav");te.createContext({activeTab:void 0,selectTab:()=>!1});const cEt=typeof HTMLElement<"u"?HTMLElement:class{};class uEt extends te.Component{constructor(e){super(e),this.outletIsReady=!1}componentDidMount(){this.ionRouterOutlet&&(this.outletIsReady||R3e(this.ionRouterOutlet,()=>{this.outletIsReady=!0,this.context.registerIonPage(this.ionRouterOutlet,this.props.routeInfo)}),this.ionRouterOutlet.addEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionRouterOutlet.addEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionRouterOutlet.addEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionRouterOutlet.addEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}componentWillUnmount(){this.ionRouterOutlet&&(this.ionRouterOutlet.removeEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionRouterOutlet.removeEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionRouterOutlet.removeEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionRouterOutlet.removeEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}ionViewWillEnterHandler(){this.ionLifeCycleContext.ionViewWillEnter()}ionViewDidEnterHandler(){this.ionLifeCycleContext.ionViewDidEnter()}ionViewWillLeaveHandler(){this.ionLifeCycleContext.ionViewWillLeave()}ionViewDidLeaveHandler(){this.ionLifeCycleContext.ionViewDidLeave()}render(){const e=this.props,{StackManager:r,children:n,routeInfo:i}=e,o=iu(e,["StackManager","children","routeInfo"]);return te.createElement(lH.Consumer,null,a=>(this.ionLifeCycleContext=a,te.createElement(r,{routeInfo:i},te.createElement(YF,Object.assign({setRef:s=>this.ionRouterOutlet=s},o),n))))}static get contextType(){return lIe}}class dEt extends te.Component{constructor(e){super(e)}render(){const e=this.context.getStackManager(),r=this.props,{children:n,forwardedRef:i}=r,o=iu(r,["children","forwardedRef"]);return this.context.hasIonicRouter()?o.ionPage?te.createElement(uEt,Object.assign({StackManager:e,routeInfo:this.context.routeInfo},o),n):te.createElement(e,{routeInfo:this.context.routeInfo},te.createElement(YF,Object.assign({},o,{forwardedRef:i}),n)):te.createElement(YF,Object.assign({ref:i},this.props),this.props.children)}static get contextType(){return jp}}X2(dEt,"IonRouterOutlet");const _N=(()=>class extends te.Component{constructor(t){super(t),this.handleIonTabButtonClick=this.handleIonTabButtonClick.bind(this)}handleIonTabButtonClick(){this.props.onClick&&this.props.onClick(new CustomEvent("ionTabButtonClick",{detail:{tab:this.props.tab,href:this.props.href,routeOptions:this.props.routerOptions}}))}render(){const t=this.props,e=iu(t,["onClick"]);return te.createElement(rEt,Object.assign({onIonTabButtonClick:this.handleIonTabButtonClick},e))}static get displayName(){return"IonTabButton"}})();class fEt extends te.PureComponent{constructor(e){super(e),this.setActiveTabOnContext=n=>{};const r={};te.Children.forEach(e.children,n=>{var i,o,a,s;n!=null&&typeof n=="object"&&n.props&&(n.type===_N||n.type.isTabButton)&&(r[n.props.tab]={originalHref:n.props.href,currentHref:n.props.href,originalRouteOptions:n.props.href===((i=e.routeInfo)===null||i===void 0?void 0:i.pathname)?(o=e.routeInfo)===null||o===void 0?void 0:o.routeOptions:void 0,currentRouteOptions:n.props.href===((a=e.routeInfo)===null||a===void 0?void 0:a.pathname)?(s=e.routeInfo)===null||s===void 0?void 0:s.routeOptions:void 0})}),this.state={tabs:r},this.onTabButtonClick=this.onTabButtonClick.bind(this),this.renderTabButton=this.renderTabButton.bind(this),this.setActiveTabOnContext=this.setActiveTabOnContext.bind(this),this.selectTab=this.selectTab.bind(this)}componentDidMount(){const e=this.state.tabs,n=Object.keys(e).find(i=>{const o=e[i].originalHref;return this.props.routeInfo.pathname.startsWith(o)});n&&this.setState({activeTab:n})}componentDidUpdate(){this.state.activeTab&&this.setActiveTabOnContext(this.state.activeTab)}selectTab(e){const r=this.state.tabs[e];return r?(this.onTabButtonClick(new CustomEvent("ionTabButtonClick",{detail:{href:r.currentHref,tab:e,selected:e===this.state.activeTab,routeOptions:void 0}})),!0):!1}static getDerivedStateFromProps(e,r){var n,i,o;const a=Object.assign({},r.tabs),l=Object.keys(r.tabs).find(u=>{const d=r.tabs[u].originalHref;return e.routeInfo.pathname.startsWith(d)});te.Children.forEach(e.children,u=>{if(u!=null&&typeof u=="object"&&u.props&&(u.type===_N||u.type.isTabButton)){const d=a[u.props.tab];(!d||d.originalHref!==u.props.href)&&(a[u.props.tab]={originalHref:u.props.href,currentHref:u.props.href,originalRouteOptions:u.props.routeOptions,currentRouteOptions:u.props.routeOptions})}});const{activeTab:c}=r;if(l&&c){const u=r.tabs[c].currentHref,d=r.tabs[c].currentRouteOptions;(l!==c||u!==((n=e.routeInfo)===null||n===void 0?void 0:n.pathname)||d!==((i=e.routeInfo)===null||i===void 0?void 0:i.routeOptions))&&(a[l]={originalHref:a[l].originalHref,currentHref:e.routeInfo.pathname+(e.routeInfo.search||""),originalRouteOptions:a[l].originalRouteOptions,currentRouteOptions:(o=e.routeInfo)===null||o===void 0?void 0:o.routeOptions},e.routeInfo.routeAction==="pop"&&l!==c&&(a[c]={originalHref:a[c].originalHref,currentHref:a[c].originalHref,originalRouteOptions:a[c].originalRouteOptions,currentRouteOptions:a[c].currentRouteOptions}))}return l&&e.onSetCurrentTab(l,e.routeInfo),{activeTab:l,tabs:a}}onTabButtonClick(e,r){const n=this.state.tabs[e.detail.tab],i=n.originalHref,o=e.detail.href,{activeTab:a}=this.state;r&&r(e),a===e.detail.tab?i!==o&&this.context.resetTab(e.detail.tab,i,n.originalRouteOptions):(this.props.onIonTabsWillChange&&this.props.onIonTabsWillChange(new CustomEvent("ionTabWillChange",{detail:{tab:e.detail.tab}})),this.props.onIonTabsDidChange&&this.props.onIonTabsDidChange(new CustomEvent("ionTabDidChange",{detail:{tab:e.detail.tab}})),this.setActiveTabOnContext(e.detail.tab),this.context.changeTab(e.detail.tab,o,e.detail.routeOptions))}renderTabButton(e){return r=>{var n,i;if(r!=null&&r.props&&(r.type===_N||r.type.isTabButton)){const o=r.props.tab===e?(n=this.props.routeInfo)===null||n===void 0?void 0:n.pathname:this.state.tabs[r.props.tab].currentHref,a=r.props.tab===e?(i=this.props.routeInfo)===null||i===void 0?void 0:i.routeOptions:this.state.tabs[r.props.tab].currentRouteOptions;return te.cloneElement(r,{href:o,routeOptions:a,onClick:s=>this.onTabButtonClick(s,r.props.onClick)})}return null}}render(){const{activeTab:e}=this.state;return te.createElement(nEt,Object.assign({},this.props,{selectedTab:e}),te.Children.map(this.props.children,this.renderTabButton(e)))}static get contextType(){return jp}}const hEt=te.memo(t=>{var{forwardedRef:e}=t,r=iu(t,["forwardedRef"]);const n=_e.useContext(jp);return te.createElement(fEt,Object.assign({ref:e},r,{routeInfo:r.routeInfo||n.routeInfo||{pathname:window.location.pathname},onSetCurrentTab:n.setCurrentTab}),r.children)});X2(hEt,"IonTabBar");class pEt extends cEt{constructor(){super()}}typeof window<"u"&&window.customElements&&(window.customElements.get("ion-tabs")||window.customElements.define("ion-tabs",pEt));class mEt extends te.PureComponent{constructor(e){super(e),this.props.name&&console.warn('In Ionic React, you import icons from "ionicons/icons" and set the icon you imported to the "icon" property. Setting the "name" property has no effect.')}render(){var e,r;const n=this.props,{icon:i,ios:o,md:a,mode:s}=n,l=iu(n,["icon","ios","md","mode"]);let c;const u=tEt(),d=s||(u==null?void 0:u.get("mode"));return o||a?d==="ios"?c=(e=o??a)!==null&&e!==void 0?e:i:c=(r=a??o)!==null&&r!==void 0?r:i:c=i,te.createElement(iEt,Object.assign({ref:this.props.forwardedRef,icon:c},l),this.props.children)}static get contextType(){return jp}}X2(mEt,"IonIcon");class uIe extends te.PureComponent{render(){const e=this.context.getIonRoute();return!this.context.hasIonicRouter()||!uIe?(console.error("You either do not have an Ionic Router package, or your router does not support using "),null):te.createElement(e,Object.assign({},this.props))}static get contextType(){return jp}}class dIe extends te.PureComponent{render(){const e=this.context.getIonRedirect();return!this.context.hasIonicRouter()||!dIe?(console.error("You either do not have an Ionic Router package, or your router does not support using "),null):te.createElement(e,Object.assign({},this.props))}static get contextType(){return jp}}const gEt=te.createContext({routeInfo:void 0,push:()=>{throw new Error("An Ionic Router is required for IonRouterContext")},back:()=>{throw new Error("An Ionic Router is required for IonRouterContext")},canGoBack:()=>{throw new Error("An Ionic Router is required for IonRouterContext")},nativeBack:()=>{throw new Error("An Ionic Router is required for IonRouterContext")}});class yZt extends te.PureComponent{constructor(e){super(e),this.nodes=new Map,this.animation=Oxt(e.id)}setupAnimation(e){const r=this.animation;this.nodes.size>0&&r.addElement(Array.from(this.nodes.values())),rde(r,e),nde(r,e)}componentDidMount(){const e=this.props;this.setupAnimation(e)}componentDidUpdate(e){const r=this.animation,n=this.props;rde(r,n,e),vEt(r,n,e),nde(r,n,e)}render(){const{children:e}=this.props;return te.createElement(te.Fragment,null,te.Children.map(e,(r,n)=>te.cloneElement(r,{ref:i=>this.nodes.set(n,i)})))}}const rde=(t,e={},r={})=>{const n=["children","progressStart","progressStep","progressEnd","pause","stop","destroy","play","from","to","fromTo","onFinish"];for(const l in e)e.hasOwnProperty(l)&&!n.includes(l)&&e[l]!==r[l]&&t[l](e[l]);const i=e.from;i&&i!==r.from&&(Array.isArray(i)?i:[i]).forEach(c=>t.from(c.property,c.value));const o=e.to;o&&o!==r.to&&(Array.isArray(o)?o:[o]).forEach(c=>t.to(c.property,c.value));const a=e.fromTo;a&&a!==r.fromTo&&(Array.isArray(a)?a:[a]).forEach(c=>t.fromTo(c.property,c.fromValue,c.toValue));const s=e.onFinish;s&&s!==r.onFinish&&(Array.isArray(s)?s:[s]).forEach(c=>t.onFinish(c.callback,c.opts))},vEt=(t,e={},r={})=>{var n,i,o,a,s;const{progressStart:l,progressStep:c,progressEnd:u}=e;l&&(((n=r.progressStart)===null||n===void 0?void 0:n.forceLinearEasing)!==(l==null?void 0:l.forceLinearEasing)||((i=r.progressStart)===null||i===void 0?void 0:i.step)!==(l==null?void 0:l.step))&&t.progressStart(l.forceLinearEasing,l.step),c&&((o=r.progressStep)===null||o===void 0?void 0:o.step)!==(c==null?void 0:c.step)&&t.progressStep(c.step),u&&(((a=r.progressEnd)===null||a===void 0?void 0:a.playTo)!==(u==null?void 0:u.playTo)||((s=r.progressEnd)===null||s===void 0?void 0:s.step)!==(u==null?void 0:u.step)||(r==null?void 0:r.dur)!==(u==null?void 0:u.dur))&&t.progressEnd(u.playTo,u.step,u.dur)},nde=(t,e={},r={})=>{!r.play&&e.play&&t.play(),!r.pause&&e.pause&&t.pause(),!r.stop&&e.stop&&t.stop(),!r.destroy&&e.destroy&&t.destroy()};class xZt extends te.Component{constructor(e){super(e),this.ionLifeCycleContext=new H2t,this._isMounted=!1,this.ionLifeCycleContext.onComponentCanBeDestroyed(()=>{this.props.mount||this._isMounted&&this.setState({show:!1},()=>this.props.removeView())}),this.state={show:!0}}componentDidMount(){this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}render(){const{show:e}=this.state;return te.createElement(lH.Provider,{value:this.ionLifeCycleContext},e&&this.props.children)}}class wZt extends te.PureComponent{constructor(e){super(e),this.ionRouterContextValue={push:(r,n,i,o,a)=>{this.navigate(r,n,i,a,o)},back:r=>{this.goBack(void 0,r)},canGoBack:()=>this.props.locationHistory.canGoBack(),nativeBack:()=>this.props.onNativeBack(),routeInfo:this.props.routeInfo},this.state={goBack:this.goBack.bind(this),hasIonicRouter:()=>!0,navigate:this.navigate.bind(this),getIonRedirect:this.getIonRedirect.bind(this),getIonRoute:this.getIonRoute.bind(this),getStackManager:this.getStackManager.bind(this),getPageManager:this.getPageManager.bind(this),routeInfo:this.props.routeInfo,setCurrentTab:this.props.onSetCurrentTab,changeTab:this.props.onChangeTab,resetTab:this.props.onResetTab}}componentDidMount(){typeof document<"u"&&(this.handleHardwareBackButton=this.handleHardwareBackButton.bind(this),document.addEventListener("ionBackButton",this.handleHardwareBackButton))}componentWillUnmount(){typeof document<"u"&&document.removeEventListener("ionBackButton",this.handleHardwareBackButton)}handleHardwareBackButton(e){e.detail.register(0,r=>{this.nativeGoBack(),r()})}goBack(e,r){this.props.onNavigateBack(e,r)}nativeGoBack(){this.props.onNativeBack()}navigate(e,r="forward",n="push",i,o,a){this.props.onNavigate(e,n,r,i,o,a)}getPageManager(){return cIe}getIonRedirect(){return this.props.ionRedirect}getIonRoute(){return this.props.ionRoute}getStackManager(){return this.props.stackManager}render(){return te.createElement(jp.Provider,{value:Object.assign(Object.assign({},this.state),{routeInfo:this.props.routeInfo})},te.createElement(gEt.Provider,{value:Object.assign(Object.assign({},this.ionRouterContextValue),{routeInfo:this.props.routeInfo})},this.props.children))}}const bEt="/assets/github.png-53c382dc.txt",yEt="data:text/plain;base64,ZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFRQUFBQURzQ0FNQUFBQ3NYWWdaQUFBQUpGQk1WRVZIY0V6OW15WGtSQ2o1YUNidFV5ZndkaWZ4ZVNiOW95YjlkeVg5YkNialFpajlveVpnY0lxUEFBQUFDWFJTVGxNQXhPRGh2SEF2N2R5Nm5PdFdBQUFKajBsRVFWUjQydVdkN1lMcnJBcUZ4WUo2elAzZjcrbk1ucjdUajBRRndkQU92N3QzV0FzZXNKMDBEWUVWZEkzZ09KSnRmaW5XYThUa1ZqOSs1VmZ0OHZ2V2YzWEFxLzZmL013Y29KLy92enFsSU4zeVE2TUwzUDUvcnkyQS95Vm9iTEFsWlNvRk1tcFJ0TDZBRnFGV0RNVHFtNEc3QWxWakFud3ljRmNna3hhbFdsMHo4RkFnTkRiWWJORW9FV0RCNklQQkhobDRLSkJCaTFLdHJobDRLaEFhRyt5UEFYek1MeG9iYkhYWVVpdVFPcVAwYkFDNUprQy9SYVAxQlhRSjBHZWdWdDhNdkJSSW1RRjZOWUJjRTZEZG90SDZBdm9GVW1VZzdSamdpb0dkOUZRWm9MMExrR3NDZEZzVXJTOWdVYUJvM0dHZUdJalZsZ0dxMVJveWZRSTBHY1g5QzZCckFqUVpxTllYTUNGQXIwVVBESGF6QjVKMWZuaDBBWFJOZ0Y2TDF1cWJnWGlZWUxJMTJNa2VTTWY1a1MwQlRoaG9GQ2dhZDVnUEJob0ZVbW5SaHNFK0dHamxSOFlHZTJDZ1dhQm9TNEFMQnBvRlVtalJWS3RyQmpyNWtiSEI1eDhHcVowZjJoTGdnSUZPZ2FaYnROTmg1elBReTQrTURUNmJBZXJsaDdZRW5NNUF0MERWbUlDekdlam5SOFlHbjhzQTlmTkRXd0pPWm1DZ1FOV1lnSE1aR0NqUVZJdFNyYTRaR01vUGpRMCtrNEVSQW1ZWUdDTGdUQWFHQ2pUUm9sU3Jhd1lHQzRUR0JwLzNvY0FZQVhKR0J3MCtqNEhCQW9sYmxHcDF6Y0J3Z2REWTRMTVl3Tkg4b3JIQlovMmhmTGhBUWtacDNBQnlUWUMwUmFQMUJWWVJJR1dnVnQ4TU1Bb2tZb0E0QnBCckFtUXRHcTB2c09LTjBBUURpV1ZBOVUyQWhBR1d3U2N3a0hqNW9lV01QWVVCWm9HaTZRNDRnNEhJekMvWkdyejhEVkhpNWtlMkJDeG5nRjJnYUV6QTZnL0dZclZ0VWJiQmkvZEFzczRQK1JkQTF3UndXelJXM3d3SThtTXhJREI0NlI1SWt2eklsb0NsRElnS0ZDMTN3R0lHUkFWaXRLaW93MVl5SU11UGpBMWV4d0JWNHhhTjFUY0R3Z0lOdDZqUTRIVU1TUE1qWTROWEhRYkZCVUpiQXBZeElDN1FZSXVtV24weklNK1BqQTFld3dESjgwTmJBaFl4TUZHZ2FrekFHZ1ptOGlOamcxY3dRRFA1b1MwQlN4aVlLbEExSm1BRkExTUZHbWhScXRVMUE1UDVvYkhCOWd6TUVkQm5ZSklBK3orUVRCYW8yNkpVcTJzR1pnc1UwZGhnYXdiUU9MK0VsOG1JR0MzakVpZnp3M2FMMGxiK054blROV29POGRuc0xobWFCc0NXTDVPWEtLNE5nSnliQkd6YkJyUFhpSVlHelBZblhBV21KZ0VLRHFEZkJpajVTMStUZ0d2azRwWUJWTkMvNVRZQkNnNUVyd1RBUDMycFRjQThCT2kwQWVBbXIwM0F2QU5PRGJpcE85NERLVzg2RGtTUEJKUmZkYWxEd1BRWU1HcUJxTklBVjNIUUkyQzJCY0FoQWZmaWpoallOaTBIb2pzQzRFRmM2aEV3NndCNmE0QkgvUnQxQ1poMHdKc0Jkd093d2NDVC9xbTNSZEVYQWMrMTNXV0FubC9rckFXaW92NWRCaUFyT29DZUNIalZ2OHZBcS80SkI0b2pBc3Flc2pSQXdOUjVDTjBRc0t0L2h3SFlWQjBBTndRY0NCc2lZQUtDaXhjQzl2VnZPWTBRTU9NQStpQUFqblJSZndmTVFZQXVDQ2o1c0xCakJNZ2RLQzRJT0d5QTV6MlFqbDhvaFFBZEVORFEvOFJBNjVWQ0IvQjhBdHFxSGduSTZnNlUwd2xvNm45a0lMVmZLaHNEaWkwUUplL0xMcm10aWtaMndJd0RlRElCblFaNFlLQ2pYd1pCT1plQW52NXRHeVpBNmtBOGN3ZjA5ZDh4TVBCaWlRTjRJZ0VsRDBoaUdTRDRmRWlOQVREUi8vdUdhSUFBV1F0b01YQ3hBT0NPQWRxTUhNQ3pDSUJCUmFNN1FPcEFPY21BTXFnb2N3Z1FuUWJpS1R0Z1ZQK05BZHJNSE1CVEdnQ0c5UUNMQUFFRTVRd0RZRnhQWmhFZ2NTQ3VQd1l5OUcrWldBUUlITURsRFZBeVN3NlBBUDRZS0t0UFFSZVduSytiUlJMUEFHWUxYT0xpVXhEdzFHeUpTUURiQVZ4TEFGZi9kUTlBTm5XZ0xEV0FxLzlyQ1BEL0RXOE14SVU3NEpMNVlnUUc4QnhBMXcwZ000QUZBYXd6UUNJbDg0Y2cxNEc0aWdBUUtlRWRCQ1VPNEtJR0tGblNBQlJFREhER3dDSURSUHEvM3d6SVdvRGhRRnhDZ0t5T0ZOaHZCdmdRNElvR0FKbUlFQlk0QUFzTWtPbW5uZHZFRFNDNDJCTWdIb0NzRDhiRkRvZ1ppSllOQUduc0Zoa0ZDTkNhQUpEamYvZm5NVEJ6b0JnVElOR2Z4bTRWVlhJQVRRa1FESUNEYjB4UU5ob0RhRW1BUVAvaDE0ZjVHSUFsQThVR2dOejk2cWkrQTJoSGdPQXpvUGIzNTdPRkEyQkdBTXdzL3pEMHhSRU5CeTVXQkhBL0E0S1JwOXd3WitIUWpRTm9SQUNvVFAvSldRZzJCcUM2L2p6K2tDUGVrUUJNOWtEUjFnK2NaNVdRdGdQc0ZoaTROWkIzQXVBKzNnWjB6ME9vVHdCTGZ4Yjh5SWlxQTBXZkFOQmIvdk5IZ2o0RVVYc0hnT3J5bjhZQWxCbEFSZjBnZjhUZCtDenNRbEIwRFdBTWdLbUhlNDBmQ2JvT1JGVUN3THo5MlVjQzBHUUF0ZlJEbUE1U2NvREZBQ2pwMTNtMkhlZzRFTlVJQUx2bFAzVWs2SXdCMUNKZzhDMWdocUFXZzBlQ3RnTkZ5d0JZTS8wa0dJQVNBMlZlUDJnLzMzWnNGb0lLQTZoM0o3em0wenhoMW9HaVljRFlWeUZzbm13NmNpUm9qWUhobXdiTHBINElSakV5QzJHZUFad0V3UERCdGlNWXdEUURPS1UvMno3ZG02WWNpSk1FOUFISUVJeWpqMEZqRE9CY0F3em9YL0ViRnlCM0FPWU1nT1hMWDNna2dDa0dpbGovc3Q5ODdNNUNtR0FBaGZwelh2bWJseVIwWU1LQTNnQ0FzRFE2R0J5T2dTZ2xnUE0wZ0RVQk5pMkFJZ0J5Q3V1REpBNkEwQUE0ZC9sTGpnUWcrME41RWVpbmNGWUFmd3lnNU1PdzVnQ0FGTTZMMWl6Y2R3QWxCSUNyNlRkOEpBREJHNkxDMDUvenlmcmJzeERZTFJDWjlZZmdJQm9ZQU5jQTVKMkFLUGdJNEl5QndpVGdXSDlPd1VzUXh3SGtFUURPbGovelNBQ3NzeEF5OUZQd0ZURHN3SVZEQUhoYy9xeFp1QU1CamhOd05BQW9PSXcwK21CYUhDY0F2RSsva1ZrSXczdWdqT21INERiMlp5RU10c0RMcllId1B1M2Z4Z0RHRE1DUkFRQXArQTRhR0FObGlJQTkvUm1DKzlqRDRObUJPTElENEEyVy8vQ1JBQVlZd0s1KzkrM2ZPQkpBbndIczZhZndOckV6QzZISFFPd01nSnpDT3dXMXYxaUM3QWFBOEdieE1ndWh3d0MwOUdjS2J4ZXArYk05c1VrQXZPdjBhODlDYURHQXh3TWdRM2pUZU1MZy9qUlFHZ1k4NjZmd3ZnR0hEc1RqWXlCOFF2dnZZd0NIRE9DUmZncHZIbyt6RUk0WXdIMzlPWVgzRDlwMTRPbW13Ykk3QUNCOFJOelB3dDh4Z04wR3lCUStKTzR4Z0YwR2NFYy9wUEE1UVR1LzV4cDNDSUFQV1A1ZERPQ1ZBWHpWVCtIVEFwN0hBTHdZOEhzYndFZTEvd3NHTndmaU13SHdNY3UvTXd2aGlRRjgxSjlUK05SNC9ISHpKd1BnczVaL2V4YkNBd1BsN2dTVUtYeDBwSDlmTy9uMytSRGVOY0NQZmtqaDA0TitCeUhjR1FDZnVQeVBNTWcvRUZ4K0NZQy8wUDZQUndLNE1SQnZBUHlCOXI4L0VueEJnRDhFZk91bjhJZmk2MGh3ZGFEOEVBQWZ2ZndQWnlGOHQwRDgxZy9oejhYMVNBQmZld0N2K2pPRlB4alhJd0ZjOTBBcEdWTDRtMEc1eEZnQXdwK05CSWhBNFE5SElqcTUvZjhQNkoraEsvL1hrczBBQUFBQVNVVk9SSzVDWUlJPQ==",xEt="/assets/google.png-f83af9cc.txt",wEt="/assets/slack.png-c3706cac.txt",EEt="/assets/twitter.png-e0c510e8.txt",tb=({userProfiles:t,address:e,color:r,style:n})=>{var m,g,x,w,v,y,k,P;const[i,o]=_e.useState(),[a,s]=_e.useState(),[l,c]=_e.useState(),[u,d]=_e.useState(),[f,p]=_e.useState();return _e.useEffect(()=>{(async()=>{let M=await fetch(xEt),A=await M.text();o(A),M=await fetch(bEt),A=await M.text(),s(A),M=await fetch(yEt),A=await M.text(),c(A),M=await fetch(wEt),A=await M.text(),d(A),M=await fetch(EEt),A=await M.text(),p(A)})()},[]),J.jsx(J.Fragment,{children:t.get(e)?J.jsxs(ede,{color:r,style:n,children:[J.jsx($ue,{children:J.jsx(tde,{alt:"o",style:{objectFit:"contain",padding:"0.2em"},src:(m=t.get(e))==null?void 0:m.photo})}),J.jsx(eEt,{children:((g=t.get(e))==null?void 0:g.displayName)+" ("+((x=t.get(e))==null?void 0:x.socialAccountAlias)+") "}),J.jsx($ue,{children:J.jsx(tde,{alt:"social network",style:{objectFit:"contain",padding:"0.2em"},src:((w=t.get(e))==null?void 0:w.socialAccountType)===A0.google?i:((v=t.get(e))==null?void 0:v.socialAccountType)===A0.github?a:((y=t.get(e))==null?void 0:y.socialAccountType)===A0.gitlab?l:((k=t.get(e))==null?void 0:k.socialAccountType)===A0.slack?u:((P=t.get(e))==null?void 0:P.socialAccountType)===A0.twitter?f:"http://www.google.com/images/errors/robot.png"})})]}):J.jsx(ede,{color:r,style:n,className:"address",children:e})})},SEt=[{prim:"parameter",args:[{prim:"or",args:[{prim:"or",args:[{prim:"address",annots:["%addVoter"]},{prim:"address",annots:["%removeVoter"]}]},{prim:"string",annots:["%vote"]}]}]},{prim:"storage",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"timestamp",annots:["%from_"]},{prim:"string",annots:["%name"]}]},{prim:"list",args:[{prim:"string"}],annots:["%options"]},{prim:"address",annots:["%owner"]}]},{prim:"pair",args:[{prim:"list",args:[{prim:"address"}],annots:["%registeredVoters"]},{prim:"map",args:[{prim:"string"},{prim:"int"}],annots:["%results"]}]},{prim:"timestamp",annots:["%to"]},{prim:"map",args:[{prim:"address"},{prim:"string"}],annots:["%votes"]}]}]},{prim:"code",args:[[{prim:"UNPAIR"},{prim:"IF_LEFT",args:[[{prim:"IF_LEFT",args:[[{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User has to be owner"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"address"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User is already registered"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"GT"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Too late to add voter"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"DUP"},{prim:"CAR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CONS"},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User has to be owner"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"address"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User not found"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"GT"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Too late to remove voter"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CDR"},{prim:"DUP",args:[{int:"2"}]},{prim:"GET"},{prim:"IF_NONE",args:[[],[{prim:"PUSH",args:[{prim:"string"},{string:" already exists for this user, we cannot remove it"}]},{prim:"SWAP"},{prim:"PUSH",args:[{prim:"string"},{string:"A vote with option "}]},{prim:"CONCAT"},{prim:"CONCAT"},{prim:"FAILWITH"}]]},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"DUP"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"DIG",args:[{int:"5"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP"},{prim:"CAR"},{prim:"DUP",args:[{int:"6"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP"},{prim:"NONE",args:[{prim:"address"}]}],[{prim:"SOME"}]]},{prim:"IF_NONE",args:[[{prim:"CDR"}],[{prim:"SWAP"},{prim:"CDR"},{prim:"SWAP"},{prim:"CONS"}]]}]]},{prim:"DIG",args:[{int:"4"}]},{prim:"DROP"},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}]]}],[{prim:"NONE",args:[{prim:"address"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"SOURCE"},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User is not registered"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"string"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Option does not exist"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"GET"},{prim:"IF_NONE",args:[[],[{prim:"PUSH",args:[{prim:"string"},{string:" already exists for this user"}]},{prim:"SWAP"},{prim:"PUSH",args:[{prim:"string"},{string:"A vote with option "}]},{prim:"CONCAT"},{prim:"CONCAT"},{prim:"FAILWITH"}]]},{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"GT"},{prim:"DUP",args:[{int:"3"}]},{prim:"CAR"},{prim:"CAR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"LT"},{prim:"OR"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Not yet the time to vote"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"DUP"},{prim:"CAR"},{prim:"DUP",args:[{int:"5"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CDR"},{prim:"DUP",args:[{int:"5"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"DUP",args:[{int:"5"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CDR"},{prim:"PUSH",args:[{prim:"int"},{int:"1"}]},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}],[{prim:"DUP",args:[{int:"6"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CDR"},{prim:"PUSH",args:[{prim:"int"},{int:"1"}]},{prim:"DIG",args:[{int:"2"}]},{prim:"ADD"},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}]]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"DUP"},{prim:"CDR"},{prim:"DUP"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"SOURCE"},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}]]}]]}],VS=Intl.DateTimeFormat().resolvedOptions().timeZone,kEt=()=>{const{Tezos:t,userAddress:e,bakerDelegators:r,reloadUser:n,BLOCK_TIME:i}=te.useContext(hh),{userProfiles:o}=te.useContext(Wm),{push:a,goBack:s,go:l}=Lm(),[c,u]=te.useState(!1),[d]=l2(),[f,p]=_e.useState({name:"Enter question here ...",from_:KI(VI(new Date,VS),"yyyy-MM-dd'T'HH:mm:ssXXX",{timeZone:VS}),to:KI(VI(new Date,VS),"yyyy-MM-dd'T'HH:mm:ssXXX",{timeZone:VS}),options:[],registeredVoters:[],results:WI([]),votes:WI([]),owner:e});_e.useEffect(()=>{f.owner=e},[e]);const[m,g]=_e.useState(""),[x,w]=_e.useState(""),[v,y]=_e.useState(!1),[k,P]=_e.useState(!1),[M,A]=_e.useState(""),[R,B]=_e.useState(!1),[U,N]=_e.useState(!1),T=async()=>{if(f.options==null||f.options.length==0){console.log("At least one option is needed...");return}if(!f.from_||!f.to){console.log("All dates are required");return}u(!0);try{const S=await t.wallet.originate({code:SEt,storage:{name:f.name,from_:new Date(f.from_).toISOString(),to:new Date(f.to).toISOString(),options:f.options,owner:f.owner,registeredVoters:f.registeredVoters,results:f.results,votes:f.votes}}).send();setTimeout(async()=>{u(!1),d({header:"Success",message:`Origination completed for ${(await S.contract()).address}.`}),a(ms.SEARCH),l(0)},i)}catch(S){u(!1),console.table(`Error: ${JSON.stringify(S,null,2)}`);let h=new B0(S);d({header:"Error",message:h.data_message})}};return te.useEffect(()=>{e||(async()=>await n())()},[]),J.jsx(Ob,{className:"container",children:c?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsxs(vn,{onClick:s,children:[J.jsx(Tr,{icon:nR}),J.jsx(Rn,{children:"Back"})]})}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{disabled:!f.name||!f.from_||!f.to||f.options.length==0,onClick:T,children:J.jsx(Rn,{children:"Create"})})}),J.jsx(bn,{children:J.jsxs(An,{className:"container",children:["Create  ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{alt:"Silhouette of a person's head",src:"/permissioned.png"})}),"  Poll"]})})]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Description"}),J.jsx(fa,{children:Nr.PERMISSIONEDSIMPLEPOLL.description})]}),J.jsx(hi,{})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(bbe,{autoGrow:!0,labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Type question here ...",maxlength:100,counter:!0,onIonInput:S=>{p({...f,name:S.target.value})}})})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Dates"})}),J.jsxs(hi,{children:[J.jsxs(xk,{children:[J.jsx(Rn,{children:"Start date"}),J.jsx(eQ,{datetime:"from_"}),J.jsx(V3,{keepContentsMounted:!0,children:J.jsx($Y,{id:"from_",value:f.from_,onIonChange:S=>{p({...f,from_:S.target.value})}})})]}),J.jsxs(xk,{children:[J.jsx(Rn,{children:"End date"}),J.jsx(eQ,{datetime:"to"}),J.jsx(V3,{keepContentsMounted:!0,children:J.jsx($Y,{id:"to",value:f.to,onIonChange:S=>{p({...f,to:S.target.value})}})})]})]})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),J.jsx(fa,{children:J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:m,label:"New option to add",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter new option here ...",maxlength:100,counter:!0,onIonInput:S=>{g(S.target.value)}}),J.jsx(vn,{onClick:()=>{p({...f,options:f.options.concat(m)}),g("")},children:J.jsx(Tr,{icon:kf})})]})})]}),J.jsxs(hi,{children:[" ",J.jsx(vbe,{lines:"inset",inputMode:"text",children:f.options.map((S,h)=>J.jsxs(xk,{children:[J.jsxs(Rn,{children:[J.jsx(Tr,{icon:FEe}),"   ",S]}),J.jsx(Tr,{color:"danger",icon:OI,onClick:()=>{f.options.splice(h,1),p({...f,options:f.options})}})]},h))})]})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Voters"}),J.jsxs(fa,{children:[J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:x,label:"Add individual voter",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter voter address here ...",maxlength:36,counter:!0,className:`${v&&"ion-valid"} ${v===!1&&"ion-invalid"} ${k&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{P(!0)},onIonInput:S=>{F0(S.target.value)?y(!0):y(!1),console.log(S.target.value+" is "+F0(S.target.value)),w(S.target.value)}}),J.jsx(vn,{onClick:()=>{p({...f,registeredVoters:[...f.registeredVoters,x]}),w("")},children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:M,label:"Add baker delegatees",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter baker address here ...",maxlength:36,counter:!0,className:`${R&&"ion-valid"} ${R===!1&&"ion-invalid"} ${U&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{N(!0)},onIonInput:S=>{F0(S.target.value)?B(!0):B(!1),A(S.target.value)}}),J.jsx(vn,{className:"button-solid",onClick:async()=>{p({...f,registeredVoters:[...new Set([...f.registeredVoters,...(await t.rpc.getDelegates(M)).delegated_contracts])]})},children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[r.length>0?J.jsxs(vn,{style:{marginRight:"1em",marginBottom:"0.2em"},onClick:()=>{p({...f,registeredVoters:[...new Set([...f.registeredVoters,...r])]})},children:[J.jsx(Tr,{icon:kf}),"   my delegators"]}):"",J.jsxs(vn,{children:[J.jsx(Tr,{icon:"/csv.svg"}),J.jsx("label",{htmlFor:"csvInput",children:"   Import CSV"}),J.jsx("input",{id:"csvInput",type:"file",hidden:!0,name:"data",accept:".csv",onChange:S=>{const h=S.target.files?S.target.files[0]:null;if(!h)d("Enter a valid CSV file, only first column with Tezos addresses, no header");else{let b=[];e3e.parse(h,{header:!1,step:E=>{const C=E.data[0];F0(C)||d("Enter a valid Tezos address ("+C+") on the first column of the CSV file, no header please"),b.push(C)},complete:()=>{p({...f,registeredVoters:[...new Set([...f.registeredVoters,...b])]})}})}S.preventDefault()}})]})]})]})]}),J.jsx(hi,{children:f.registeredVoters.map((S,h)=>J.jsxs(An,{children:[J.jsx(tb,{userProfiles:o,address:S,style:{width:"calc(100% - 24px - 16px)"}},S),J.jsx(Tr,{style:{height:"24px",width:"24px"},color:"danger",icon:OI,onClick:()=>{f.registeredVoters.splice(h,1),p({...f,registeredVoters:f.registeredVoters})}})]},S))})]})]})]})})},IEt=[{prim:"parameter",args:[{prim:"pair",args:[{prim:"string"},{prim:"key_hash"}]}]},{prim:"storage",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"string",annots:["%name"]},{prim:"list",args:[{prim:"string"}],annots:["%options"]}]},{prim:"map",args:[{prim:"string"},{prim:"int"}],annots:["%results"]},{prim:"map",args:[{prim:"address"},{prim:"string"}],annots:["%votes"]}]},{prim:"nat",annots:["%votingPeriodIndex"]},{prim:"address",annots:["%votingPeriodOracle"]}]}]},{prim:"code",args:[[{prim:"UNPAIR"},{prim:"UNPAIR"},{prim:"PUSH",args:[{prim:"int"},{int:"0"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"VOTING_POWER"},{prim:"INT"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Sender has no rolls and cannot vote"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"string"}]},{prim:"DUP",args:[{int:"4"}]},{prim:"CAR"},{prim:"CAR"},{prim:"CDR"},{prim:"NIL",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Option does not exist"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"3"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"GET"},{prim:"IF_NONE",args:[[],[{prim:"PUSH",args:[{prim:"string"},{string:" already exists for this user"}]},{prim:"SWAP"},{prim:"PUSH",args:[{prim:"string"},{string:"A vote with option "}]},{prim:"CONCAT"},{prim:"CONCAT"},{prim:"FAILWITH"}]]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CDR"},{prim:"UNIT"},{prim:"VIEW",args:[{string:"currentVotingPeriod"},{prim:"nat"}]},{prim:"IF_NONE",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Cannot find view currentVotingPeriod on given oracle address"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"4"}]},{prim:"CDR"},{prim:"CAR"},{prim:"SWAP"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Not yet the time to vote"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"3"}]},{prim:"DUP",args:[{int:"4"}]},{prim:"CAR"},{prim:"DUP"},{prim:"CDR"},{prim:"DUP",args:[{int:"6"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"DUP",args:[{int:"5"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"DUP",args:[{int:"6"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"DIG",args:[{int:"5"}]},{prim:"VOTING_POWER"},{prim:"INT"},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}],[{prim:"DUP",args:[{int:"7"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"DIG",args:[{int:"6"}]},{prim:"VOTING_POWER"},{prim:"INT"},{prim:"DIG",args:[{int:"2"}]},{prim:"ADD"},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}]]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"DUP"},{prim:"CAR"},{prim:"DUP"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"SOURCE"},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}]]}]]}],AEt=()=>{const{Tezos:t,userAddress:e}=te.useContext(hh),[r,n]=te.useState(!1),[i]=l2(),{push:o,goBack:a,go:s}=Lm(),[l,c]=_e.useState({name:"",votingPeriodIndex:new It(0),options:[],results:WI([]),votes:WI([]),votingPeriodOracle:"KT1C8Varn3RWkSk6jJBVSRUHkmmXArGefifp"}),[u,d]=_e.useState(new It(0)),[f,p]=_e.useState([]),[m,g]=_e.useState("");te.useEffect(()=>{(async()=>(l.votingPeriodIndex=new It(await Myt(t)),console.log("votingPeriodIndex",l.votingPeriodIndex),d(l.votingPeriodIndex),p(await Oyt(t,5)),c(l)))()},[]);const x=async()=>{if(l.options==null||l.options.length==0){console.log("At least one option is needed...");return}n(!0),console.log(l),t.wallet.originate({code:IEt,storage:{name:l.name,votingPeriodIndex:l.votingPeriodIndex,options:l.options,votes:l.votes,results:l.results,votingPeriodOracle:l.votingPeriodOracle}}).send().then(w=>(console.log("Waiting for confirmation of origination..."),w.contract())).then(w=>{o(ms.SEARCH),s(0),i({header:"Success",message:`Origination completed for ${w.address}.`})}).catch(w=>{console.table(`Error: ${JSON.stringify(w,null,2)}`);let v=new B0(w);i({header:"Error",message:v.data_message})}).finally(()=>{n(!1)})};return J.jsx(Ob,{className:"container",children:r?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsxs(vn,{onClick:a,children:[J.jsx(Tr,{icon:nR}),J.jsx(Rn,{children:"Back"})]})}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{disabled:!l.name||!l.votingPeriodIndex||l.options.length==0,onClick:x,children:J.jsx(Rn,{children:"Create"})})}),J.jsx(bn,{children:J.jsxs(An,{className:"container",children:["Create  ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:"/baker.png"})}),"  Poll"]})})]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Description"}),J.jsx(fa,{children:Nr.TEZOSTEMPLATE.description})]}),J.jsx(hi,{})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(bbe,{autoGrow:!0,labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Type question here ...",maxlength:100,counter:!0,onIonInput:w=>{c({...l,name:w.target.value})}})})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Voting Period"})}),J.jsx(hi,{children:J.jsx(K3,{"aria-labelledby":"demo-radio-buttons-group-label",defaultValue:"25",name:"radio-buttons-group",value:l.votingPeriodIndex.toNumber(),onIonChange:w=>{c({...l,votingPeriodIndex:new It(w.target.value)})},children:[...Array(5)].map((w,v)=>J.jsx(rK,{style:{margin:"1em"},value:u.plus(v).toNumber(),children:J.jsxs("div",{children:["Period ",u.plus(v).toNumber(),J.jsx("br",{}),"(From"," ",f[v]?f[v].toLocaleString():"",J.jsx("br",{}),"To"," ",f[v+1]?f[v+1].toLocaleString()+")":"",J.jsx("br",{})]})},u.plus(v).toNumber()))})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),J.jsx(fa,{children:J.jsxs(An,{children:[J.jsx(mv,{style:{width:"80%"},value:m,label:"New option to add",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter new option here ...",maxlength:100,counter:!0,onIonInput:w=>{g(w.target.value)}}),J.jsx(vn,{style:{marginLeft:"1em"},onClick:()=>{c({...l,options:l.options.concat(m)}),g("")},children:J.jsx(Tr,{icon:kf})})]})})]}),J.jsxs(hi,{children:[" ",J.jsx(vbe,{lines:"inset",inputMode:"text",children:l.options.map((w,v)=>J.jsxs(xk,{children:[J.jsxs(Rn,{children:[J.jsx(Tr,{icon:FEe}),"   ",w]}),J.jsx(Tr,{color:"danger",icon:OI,onClick:()=>{l.options.splice(v,1),c({...l,options:l.options})}})]},v))})]})]})]})]})})};/*! Capacitor: https://capacitorjs.com/ - MIT License */const REt=t=>{const e=new Map;e.set("web",{name:"web"});const r=t.CapacitorPlatforms||{currentPlatform:{name:"web"},platforms:e},n=(o,a)=>{r.platforms.set(o,a)},i=o=>{r.platforms.has(o)&&(r.currentPlatform=r.platforms.get(o))};return r.addPlatform=n,r.setPlatform=i,r},TEt=t=>t.CapacitorPlatforms=REt(t),fIe=TEt(typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});fIe.addPlatform;fIe.setPlatform;var rb;(function(t){t.Unimplemented="UNIMPLEMENTED",t.Unavailable="UNAVAILABLE"})(rb||(rb={}));class LN extends Error{constructor(e,r,n){super(e),this.message=e,this.code=r,this.data=n}}const CEt=t=>{var e,r;return t!=null&&t.androidBridge?"android":!((r=(e=t==null?void 0:t.webkit)===null||e===void 0?void 0:e.messageHandlers)===null||r===void 0)&&r.bridge?"ios":"web"},OEt=t=>{var e,r,n,i,o;const a=t.CapacitorCustomPlatform||null,s=t.Capacitor||{},l=s.Plugins=s.Plugins||{},c=t.CapacitorPlatforms,u=()=>a!==null?a.name:CEt(t),d=((e=c==null?void 0:c.currentPlatform)===null||e===void 0?void 0:e.getPlatform)||u,f=()=>d()!=="web",p=((r=c==null?void 0:c.currentPlatform)===null||r===void 0?void 0:r.isNativePlatform)||f,m=A=>{const R=k.get(A);return!!(R!=null&&R.platforms.has(d())||w(A))},g=((n=c==null?void 0:c.currentPlatform)===null||n===void 0?void 0:n.isPluginAvailable)||m,x=A=>{var R;return(R=s.PluginHeaders)===null||R===void 0?void 0:R.find(B=>B.name===A)},w=((i=c==null?void 0:c.currentPlatform)===null||i===void 0?void 0:i.getPluginHeader)||x,v=A=>t.console.error(A),y=(A,R,B)=>Promise.reject(`${B} does not have an implementation of "${R}".`),k=new Map,P=(A,R={})=>{const B=k.get(A);if(B)return console.warn(`Capacitor plugin "${A}" already registered. Cannot register plugins twice.`),B.proxy;const U=d(),N=w(A);let T;const S=async()=>(!T&&U in R?T=typeof R[U]=="function"?T=await R[U]():T=R[U]:a!==null&&!T&&"web"in R&&(T=typeof R.web=="function"?T=await R.web():T=R.web),T),h=(L,_)=>{var I,F;if(N){const Z=N==null?void 0:N.methods.find(X=>_===X.name);if(Z)return Z.rtype==="promise"?X=>s.nativePromise(A,_.toString(),X):(X,Y)=>s.nativeCallback(A,_.toString(),X,Y);if(L)return(I=L[_])===null||I===void 0?void 0:I.bind(L)}else{if(L)return(F=L[_])===null||F===void 0?void 0:F.bind(L);throw new LN(`"${A}" plugin is not implemented on ${U}`,rb.Unimplemented)}},b=L=>{let _;const I=(...F)=>{const Z=S().then(X=>{const Y=h(X,L);if(Y){const W=Y(...F);return _=W==null?void 0:W.remove,W}else throw new LN(`"${A}.${L}()" is not implemented on ${U}`,rb.Unimplemented)});return L==="addListener"&&(Z.remove=async()=>_()),Z};return I.toString=()=>`${L.toString()}() { [capacitor code] }`,Object.defineProperty(I,"name",{value:L,writable:!1,configurable:!1}),I},E=b("addListener"),C=b("removeListener"),D=(L,_)=>{const I=E({eventName:L},_),F=async()=>{const X=await I;C({eventName:L,callbackId:X},_)},Z=new Promise(X=>I.then(()=>X({remove:F})));return Z.remove=async()=>{console.warn("Using addListener() without 'await' is deprecated."),await F()},Z},O=new Proxy({},{get(L,_){switch(_){case"$$typeof":return;case"toJSON":return()=>({});case"addListener":return N?D:E;case"removeListener":return C;default:return b(_)}}});return l[A]=O,k.set(A,{name:A,proxy:O,platforms:new Set([...Object.keys(R),...N?[U]:[]])}),O},M=((o=c==null?void 0:c.currentPlatform)===null||o===void 0?void 0:o.registerPlugin)||P;return s.convertFileSrc||(s.convertFileSrc=A=>A),s.getPlatform=d,s.handleError=v,s.isNativePlatform=p,s.isPluginAvailable=g,s.pluginMethodNoop=y,s.registerPlugin=M,s.Exception=LN,s.DEBUG=!!s.DEBUG,s.isLoggingEnabled=!!s.isLoggingEnabled,s.platform=s.getPlatform(),s.isNative=s.isNativePlatform(),s},MEt=t=>t.Capacitor=OEt(t),Am=MEt(typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),cH=Am.registerPlugin;Am.Plugins;class hIe{constructor(e){this.listeners={},this.windowListeners={},e&&(console.warn(`Capacitor WebPlugin "${e.name}" config object was deprecated in v3 and will be removed in v4.`),this.config=e)}addListener(e,r){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(r);const i=this.windowListeners[e];i&&!i.registered&&this.addWindowListener(i);const o=async()=>this.removeListener(e,r),a=Promise.resolve({remove:o});return Object.defineProperty(a,"remove",{value:async()=>{console.warn("Using addListener() without 'await' is deprecated."),await o()}}),a}async removeAllListeners(){this.listeners={};for(const e in this.windowListeners)this.removeWindowListener(this.windowListeners[e]);this.windowListeners={}}notifyListeners(e,r){const n=this.listeners[e];n&&n.forEach(i=>i(r))}hasListeners(e){return!!this.listeners[e].length}registerWindowListener(e,r){this.windowListeners[r]={registered:!1,windowEventName:e,pluginEventName:r,handler:n=>{this.notifyListeners(r,n)}}}unimplemented(e="not implemented"){return new Am.Exception(e,rb.Unimplemented)}unavailable(e="not available"){return new Am.Exception(e,rb.Unavailable)}async removeListener(e,r){const n=this.listeners[e];if(!n)return;const i=n.indexOf(r);this.listeners[e].splice(i,1),this.listeners[e].length||this.removeWindowListener(this.windowListeners[e])}addWindowListener(e){window.addEventListener(e.windowEventName,e.handler),e.registered=!0}removeWindowListener(e){e&&(window.removeEventListener(e.windowEventName,e.handler),e.registered=!1)}}const ide=t=>encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape),ode=t=>t.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent);class PEt extends hIe{async getCookies(){const e=document.cookie,r={};return e.split(";").forEach(n=>{if(n.length<=0)return;let[i,o]=n.replace(/=/,"CAP_COOKIE").split("CAP_COOKIE");i=ode(i).trim(),o=ode(o).trim(),r[i]=o}),r}async setCookie(e){try{const r=ide(e.key),n=ide(e.value),i=`; expires=${(e.expires||"").replace("expires=","")}`,o=(e.path||"/").replace("path=",""),a=e.url!=null&&e.url.length>0?`domain=${e.url}`:"";document.cookie=`${r}=${n||""}${i}; path=${o}; ${a};`}catch(r){return Promise.reject(r)}}async deleteCookie(e){try{document.cookie=`${e.key}=; Max-Age=0`}catch(r){return Promise.reject(r)}}async clearCookies(){try{const e=document.cookie.split(";")||[];for(const r of e)document.cookie=r.replace(/^ +/,"").replace(/=.*/,`=;expires=${new Date().toUTCString()};path=/`)}catch(e){return Promise.reject(e)}}async clearAllCookies(){try{await this.clearCookies()}catch(e){return Promise.reject(e)}}}cH("CapacitorCookies",{web:()=>new PEt});const _Et=async t=>new Promise((e,r)=>{const n=new FileReader;n.onload=()=>{const i=n.result;e(i.indexOf(",")>=0?i.split(",")[1]:i)},n.onerror=i=>r(i),n.readAsDataURL(t)}),LEt=(t={})=>{const e=Object.keys(t);return Object.keys(t).map(i=>i.toLocaleLowerCase()).reduce((i,o,a)=>(i[o]=t[e[a]],i),{})},DEt=(t,e=!0)=>t?Object.entries(t).reduce((n,i)=>{const[o,a]=i;let s,l;return Array.isArray(a)?(l="",a.forEach(c=>{s=e?encodeURIComponent(c):c,l+=`${o}=${s}&`}),l.slice(0,-1)):(s=e?encodeURIComponent(a):a,l=`${o}=${s}`),`${n}&${l}`},"").substr(1):null,NEt=(t,e={})=>{const r=Object.assign({method:t.method||"GET",headers:t.headers},e),i=LEt(t.headers)["content-type"]||"";if(typeof t.data=="string")r.body=t.data;else if(i.includes("application/x-www-form-urlencoded")){const o=new URLSearchParams;for(const[a,s]of Object.entries(t.data||{}))o.set(a,s);r.body=o.toString()}else if(i.includes("multipart/form-data")){const o=new FormData;if(t.data instanceof FormData)t.data.forEach((s,l)=>{o.append(l,s)});else for(const s of Object.keys(t.data))o.append(s,t.data[s]);r.body=o;const a=new Headers(r.headers);a.delete("content-type"),r.headers=a}else(i.includes("application/json")||typeof t.data=="object")&&(r.body=JSON.stringify(t.data));return r};class UEt extends hIe{async request(e){const r=NEt(e,e.webFetchExtra),n=DEt(e.params,e.shouldEncodeUrlParams),i=n?`${e.url}?${n}`:e.url,o=await fetch(i,r),a=o.headers.get("content-type")||"";let{responseType:s="text"}=o.ok?e:{};a.includes("application/json")&&(s="json");let l,c;switch(s){case"arraybuffer":case"blob":c=await o.blob(),l=await _Et(c);break;case"json":l=await o.json();break;case"document":case"text":default:l=await o.text()}const u={};return o.headers.forEach((d,f)=>{u[f]=d}),{data:l,headers:u,status:o.status,url:o.url}}async get(e){return this.request(Object.assign(Object.assign({},e),{method:"GET"}))}async post(e){return this.request(Object.assign(Object.assign({},e),{method:"POST"}))}async put(e){return this.request(Object.assign(Object.assign({},e),{method:"PUT"}))}async patch(e){return this.request(Object.assign(Object.assign({},e),{method:"PATCH"}))}async delete(e){return this.request(Object.assign(Object.assign({},e),{method:"DELETE"}))}}cH("CapacitorHttp",{web:()=>new UEt});const uH=cH("Share",{web:()=>io(()=>import("./web-78caa861.js"),[]).then(t=>new t.ShareWeb)});var pIe={exports:{}};/*! + */const aIe=t=>{if(typeof document>"u")return!0;{const e="on"+Q2t(t);let r=e in document;if(!r){const n=document.createElement("div");n.setAttribute(e,"return;"),r=typeof n[e]=="function"}return r}},J2t=(t,e,r)=>{const n=t.__events||(t.__events={}),i=n[e];i&&t.removeEventListener(e,i),t.addEventListener(e,n[e]=function(a){r&&r.call(this,a)})},PN=t=>{const e=new Map;return t.forEach(r=>e.set(r,r)),e},X2t=(t,e)=>{typeof t=="function"?t(e):t!=null&&(t.current=e)},sIe=(...t)=>e=>{t.forEach(r=>{X2t(r,e)})},$2t=(t,e)=>{const r=(n,i)=>te.createElement(t,Object.assign({},n,{forwardedRef:i}));return r.displayName=e,te.forwardRef(r)},sh=(t,e,r,n)=>{n!==void 0&&n();const i=G2t(t),o=class extends te.Component{constructor(a){super(a),this.setComponentElRef=s=>{this.componentEl=s}}componentDidMount(){this.componentDidUpdate(this.props)}componentDidUpdate(a){Z2t(this.componentEl,this.props,a)}render(){const a=this.props,{children:s,forwardedRef:l,style:c,className:u,ref:d}=a,f=iu(a,["children","forwardedRef","style","className","ref"]);let p=Object.keys(f).reduce((g,x)=>{const w=f[x];if(x.indexOf("on")===0&&x[2]===x[2].toUpperCase()){const v=x.substring(2).toLowerCase();typeof document<"u"&&aIe(v)&&(g[x]=w)}else{const v=typeof w;(v==="string"||v==="boolean"||v==="number")&&(g[oIe(x)]=w)}return g},{});r&&(p=r(this.props,p));const m=Object.assign(Object.assign({},p),{ref:sIe(l,this.setComponentElRef),style:c});return _e.createElement(t,m,s)}static get displayName(){return i}};return e&&(o.contextType=e),$2t(o,i)},$ue=sh("ion-avatar",void 0,void 0,ewt),ede=sh("ion-chip",void 0,void 0,uwt),tde=sh("ion-img",void 0,void 0,Ewt),eEt=sh("ion-label",void 0,void 0,Swt),X2=(t,e)=>{const r=(n,i)=>te.createElement(t,Object.assign({},n,{forwardedRef:i}));return r.displayName=e,te.forwardRef(r)},tEt=()=>{if(typeof window<"u"){const t=window.Ionic;if(t&&t.config)return t.config}return null};te.createContext({addOverlay:()=>{},removeOverlay:()=>{}});const rEt=sh("ion-tab-button",void 0,void 0,jwt),nEt=sh("ion-tab-bar",void 0,void 0,Uwt),YF=sh("ion-router-outlet",void 0,void 0,Pwt),iEt=sh("ion-icon",void 0,void 0,W2t),lIe=te.createContext({registerIonPage:()=>{},isInOutlet:()=>!1});class cIe extends te.PureComponent{constructor(e){super(e),this.ionPageElementRef=te.createRef(),this.stableMergedRefs=sIe(this.ionPageElementRef,this.props.forwardedRef)}componentDidMount(){this.ionPageElementRef.current&&(this.context.isInOutlet()&&this.ionPageElementRef.current.classList.add("ion-page-invisible"),this.context.registerIonPage(this.ionPageElementRef.current,this.props.routeInfo),this.ionPageElementRef.current.addEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionPageElementRef.current.addEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionPageElementRef.current.addEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionPageElementRef.current.addEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}componentWillUnmount(){this.ionPageElementRef.current&&(this.ionPageElementRef.current.removeEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionPageElementRef.current.removeEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionPageElementRef.current.removeEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionPageElementRef.current.removeEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}ionViewWillEnterHandler(){this.ionLifeCycleContext.ionViewWillEnter()}ionViewDidEnterHandler(){this.ionLifeCycleContext.ionViewDidEnter()}ionViewWillLeaveHandler(){this.ionLifeCycleContext.ionViewWillLeave()}ionViewDidLeaveHandler(){this.ionLifeCycleContext.ionViewDidLeave()}render(){const e=this.props,{className:r,children:n,routeInfo:i,forwardedRef:o}=e,a=iu(e,["className","children","routeInfo","forwardedRef"]);return te.createElement(lH.Consumer,null,s=>(this.ionLifeCycleContext=s,te.createElement("div",Object.assign({className:r?`${r} ion-page`:"ion-page",ref:this.stableMergedRefs},a),n)))}static get contextType(){return lIe}}class oEt extends te.Component{constructor(e){super(e)}render(){const e=this.props,{className:r,children:n,forwardedRef:i}=e,o=iu(e,["className","children","forwardedRef"]);return this.context.hasIonicRouter()?te.createElement(cIe,Object.assign({className:r?`${r}`:"",routeInfo:this.context.routeInfo,forwardedRef:i},o),n):te.createElement("div",Object.assign({className:r?`ion-page ${r}`:"ion-page",ref:i},o),n)}static get displayName(){return"IonPage"}static get contextType(){return jp}}X2(oEt,"IonPage");const aEt=(t,e)=>{const r=new WeakMap;return{attachViewToDom:async(o,a,s,l)=>{const c=document.createElement("div");l&&c.classList.add(...l),o.appendChild(c);const u=a(s),d=$w.createPortal(u,c);return r.set(c,d),t(d),Promise.resolve(c)},removeViewFromDom:(o,a)=>{const s=r.get(a);return s&&e(s),a.remove(),Promise.resolve()}}},sEt=sh("ion-nav",void 0,void 0,Twt),lEt=t=>{var{children:e,forwardedRef:r}=t,n=iu(t,["children","forwardedRef"]);const[i,o]=_e.useState([]),a=c=>o(u=>[...u,c]),s=c=>o(u=>u.filter(d=>d!==c)),l=_e.useMemo(()=>aEt(a,s),[]);return te.createElement(sEt,Object.assign({delegate:l,ref:r},n),i)};X2(lEt,"IonNav");te.createContext({activeTab:void 0,selectTab:()=>!1});const cEt=typeof HTMLElement<"u"?HTMLElement:class{};class uEt extends te.Component{constructor(e){super(e),this.outletIsReady=!1}componentDidMount(){this.ionRouterOutlet&&(this.outletIsReady||R3e(this.ionRouterOutlet,()=>{this.outletIsReady=!0,this.context.registerIonPage(this.ionRouterOutlet,this.props.routeInfo)}),this.ionRouterOutlet.addEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionRouterOutlet.addEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionRouterOutlet.addEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionRouterOutlet.addEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}componentWillUnmount(){this.ionRouterOutlet&&(this.ionRouterOutlet.removeEventListener("ionViewWillEnter",this.ionViewWillEnterHandler.bind(this)),this.ionRouterOutlet.removeEventListener("ionViewDidEnter",this.ionViewDidEnterHandler.bind(this)),this.ionRouterOutlet.removeEventListener("ionViewWillLeave",this.ionViewWillLeaveHandler.bind(this)),this.ionRouterOutlet.removeEventListener("ionViewDidLeave",this.ionViewDidLeaveHandler.bind(this)))}ionViewWillEnterHandler(){this.ionLifeCycleContext.ionViewWillEnter()}ionViewDidEnterHandler(){this.ionLifeCycleContext.ionViewDidEnter()}ionViewWillLeaveHandler(){this.ionLifeCycleContext.ionViewWillLeave()}ionViewDidLeaveHandler(){this.ionLifeCycleContext.ionViewDidLeave()}render(){const e=this.props,{StackManager:r,children:n,routeInfo:i}=e,o=iu(e,["StackManager","children","routeInfo"]);return te.createElement(lH.Consumer,null,a=>(this.ionLifeCycleContext=a,te.createElement(r,{routeInfo:i},te.createElement(YF,Object.assign({setRef:s=>this.ionRouterOutlet=s},o),n))))}static get contextType(){return lIe}}class dEt extends te.Component{constructor(e){super(e)}render(){const e=this.context.getStackManager(),r=this.props,{children:n,forwardedRef:i}=r,o=iu(r,["children","forwardedRef"]);return this.context.hasIonicRouter()?o.ionPage?te.createElement(uEt,Object.assign({StackManager:e,routeInfo:this.context.routeInfo},o),n):te.createElement(e,{routeInfo:this.context.routeInfo},te.createElement(YF,Object.assign({},o,{forwardedRef:i}),n)):te.createElement(YF,Object.assign({ref:i},this.props),this.props.children)}static get contextType(){return jp}}X2(dEt,"IonRouterOutlet");const _N=(()=>class extends te.Component{constructor(t){super(t),this.handleIonTabButtonClick=this.handleIonTabButtonClick.bind(this)}handleIonTabButtonClick(){this.props.onClick&&this.props.onClick(new CustomEvent("ionTabButtonClick",{detail:{tab:this.props.tab,href:this.props.href,routeOptions:this.props.routerOptions}}))}render(){const t=this.props,e=iu(t,["onClick"]);return te.createElement(rEt,Object.assign({onIonTabButtonClick:this.handleIonTabButtonClick},e))}static get displayName(){return"IonTabButton"}})();class fEt extends te.PureComponent{constructor(e){super(e),this.setActiveTabOnContext=n=>{};const r={};te.Children.forEach(e.children,n=>{var i,o,a,s;n!=null&&typeof n=="object"&&n.props&&(n.type===_N||n.type.isTabButton)&&(r[n.props.tab]={originalHref:n.props.href,currentHref:n.props.href,originalRouteOptions:n.props.href===((i=e.routeInfo)===null||i===void 0?void 0:i.pathname)?(o=e.routeInfo)===null||o===void 0?void 0:o.routeOptions:void 0,currentRouteOptions:n.props.href===((a=e.routeInfo)===null||a===void 0?void 0:a.pathname)?(s=e.routeInfo)===null||s===void 0?void 0:s.routeOptions:void 0})}),this.state={tabs:r},this.onTabButtonClick=this.onTabButtonClick.bind(this),this.renderTabButton=this.renderTabButton.bind(this),this.setActiveTabOnContext=this.setActiveTabOnContext.bind(this),this.selectTab=this.selectTab.bind(this)}componentDidMount(){const e=this.state.tabs,n=Object.keys(e).find(i=>{const o=e[i].originalHref;return this.props.routeInfo.pathname.startsWith(o)});n&&this.setState({activeTab:n})}componentDidUpdate(){this.state.activeTab&&this.setActiveTabOnContext(this.state.activeTab)}selectTab(e){const r=this.state.tabs[e];return r?(this.onTabButtonClick(new CustomEvent("ionTabButtonClick",{detail:{href:r.currentHref,tab:e,selected:e===this.state.activeTab,routeOptions:void 0}})),!0):!1}static getDerivedStateFromProps(e,r){var n,i,o;const a=Object.assign({},r.tabs),l=Object.keys(r.tabs).find(u=>{const d=r.tabs[u].originalHref;return e.routeInfo.pathname.startsWith(d)});te.Children.forEach(e.children,u=>{if(u!=null&&typeof u=="object"&&u.props&&(u.type===_N||u.type.isTabButton)){const d=a[u.props.tab];(!d||d.originalHref!==u.props.href)&&(a[u.props.tab]={originalHref:u.props.href,currentHref:u.props.href,originalRouteOptions:u.props.routeOptions,currentRouteOptions:u.props.routeOptions})}});const{activeTab:c}=r;if(l&&c){const u=r.tabs[c].currentHref,d=r.tabs[c].currentRouteOptions;(l!==c||u!==((n=e.routeInfo)===null||n===void 0?void 0:n.pathname)||d!==((i=e.routeInfo)===null||i===void 0?void 0:i.routeOptions))&&(a[l]={originalHref:a[l].originalHref,currentHref:e.routeInfo.pathname+(e.routeInfo.search||""),originalRouteOptions:a[l].originalRouteOptions,currentRouteOptions:(o=e.routeInfo)===null||o===void 0?void 0:o.routeOptions},e.routeInfo.routeAction==="pop"&&l!==c&&(a[c]={originalHref:a[c].originalHref,currentHref:a[c].originalHref,originalRouteOptions:a[c].originalRouteOptions,currentRouteOptions:a[c].currentRouteOptions}))}return l&&e.onSetCurrentTab(l,e.routeInfo),{activeTab:l,tabs:a}}onTabButtonClick(e,r){const n=this.state.tabs[e.detail.tab],i=n.originalHref,o=e.detail.href,{activeTab:a}=this.state;r&&r(e),a===e.detail.tab?i!==o&&this.context.resetTab(e.detail.tab,i,n.originalRouteOptions):(this.props.onIonTabsWillChange&&this.props.onIonTabsWillChange(new CustomEvent("ionTabWillChange",{detail:{tab:e.detail.tab}})),this.props.onIonTabsDidChange&&this.props.onIonTabsDidChange(new CustomEvent("ionTabDidChange",{detail:{tab:e.detail.tab}})),this.setActiveTabOnContext(e.detail.tab),this.context.changeTab(e.detail.tab,o,e.detail.routeOptions))}renderTabButton(e){return r=>{var n,i;if(r!=null&&r.props&&(r.type===_N||r.type.isTabButton)){const o=r.props.tab===e?(n=this.props.routeInfo)===null||n===void 0?void 0:n.pathname:this.state.tabs[r.props.tab].currentHref,a=r.props.tab===e?(i=this.props.routeInfo)===null||i===void 0?void 0:i.routeOptions:this.state.tabs[r.props.tab].currentRouteOptions;return te.cloneElement(r,{href:o,routeOptions:a,onClick:s=>this.onTabButtonClick(s,r.props.onClick)})}return null}}render(){const{activeTab:e}=this.state;return te.createElement(nEt,Object.assign({},this.props,{selectedTab:e}),te.Children.map(this.props.children,this.renderTabButton(e)))}static get contextType(){return jp}}const hEt=te.memo(t=>{var{forwardedRef:e}=t,r=iu(t,["forwardedRef"]);const n=_e.useContext(jp);return te.createElement(fEt,Object.assign({ref:e},r,{routeInfo:r.routeInfo||n.routeInfo||{pathname:window.location.pathname},onSetCurrentTab:n.setCurrentTab}),r.children)});X2(hEt,"IonTabBar");class pEt extends cEt{constructor(){super()}}typeof window<"u"&&window.customElements&&(window.customElements.get("ion-tabs")||window.customElements.define("ion-tabs",pEt));class mEt extends te.PureComponent{constructor(e){super(e),this.props.name&&console.warn('In Ionic React, you import icons from "ionicons/icons" and set the icon you imported to the "icon" property. Setting the "name" property has no effect.')}render(){var e,r;const n=this.props,{icon:i,ios:o,md:a,mode:s}=n,l=iu(n,["icon","ios","md","mode"]);let c;const u=tEt(),d=s||(u==null?void 0:u.get("mode"));return o||a?d==="ios"?c=(e=o??a)!==null&&e!==void 0?e:i:c=(r=a??o)!==null&&r!==void 0?r:i:c=i,te.createElement(iEt,Object.assign({ref:this.props.forwardedRef,icon:c},l),this.props.children)}static get contextType(){return jp}}X2(mEt,"IonIcon");class uIe extends te.PureComponent{render(){const e=this.context.getIonRoute();return!this.context.hasIonicRouter()||!uIe?(console.error("You either do not have an Ionic Router package, or your router does not support using "),null):te.createElement(e,Object.assign({},this.props))}static get contextType(){return jp}}class dIe extends te.PureComponent{render(){const e=this.context.getIonRedirect();return!this.context.hasIonicRouter()||!dIe?(console.error("You either do not have an Ionic Router package, or your router does not support using "),null):te.createElement(e,Object.assign({},this.props))}static get contextType(){return jp}}const gEt=te.createContext({routeInfo:void 0,push:()=>{throw new Error("An Ionic Router is required for IonRouterContext")},back:()=>{throw new Error("An Ionic Router is required for IonRouterContext")},canGoBack:()=>{throw new Error("An Ionic Router is required for IonRouterContext")},nativeBack:()=>{throw new Error("An Ionic Router is required for IonRouterContext")}});class yZt extends te.PureComponent{constructor(e){super(e),this.nodes=new Map,this.animation=Oxt(e.id)}setupAnimation(e){const r=this.animation;this.nodes.size>0&&r.addElement(Array.from(this.nodes.values())),rde(r,e),nde(r,e)}componentDidMount(){const e=this.props;this.setupAnimation(e)}componentDidUpdate(e){const r=this.animation,n=this.props;rde(r,n,e),vEt(r,n,e),nde(r,n,e)}render(){const{children:e}=this.props;return te.createElement(te.Fragment,null,te.Children.map(e,(r,n)=>te.cloneElement(r,{ref:i=>this.nodes.set(n,i)})))}}const rde=(t,e={},r={})=>{const n=["children","progressStart","progressStep","progressEnd","pause","stop","destroy","play","from","to","fromTo","onFinish"];for(const l in e)e.hasOwnProperty(l)&&!n.includes(l)&&e[l]!==r[l]&&t[l](e[l]);const i=e.from;i&&i!==r.from&&(Array.isArray(i)?i:[i]).forEach(c=>t.from(c.property,c.value));const o=e.to;o&&o!==r.to&&(Array.isArray(o)?o:[o]).forEach(c=>t.to(c.property,c.value));const a=e.fromTo;a&&a!==r.fromTo&&(Array.isArray(a)?a:[a]).forEach(c=>t.fromTo(c.property,c.fromValue,c.toValue));const s=e.onFinish;s&&s!==r.onFinish&&(Array.isArray(s)?s:[s]).forEach(c=>t.onFinish(c.callback,c.opts))},vEt=(t,e={},r={})=>{var n,i,o,a,s;const{progressStart:l,progressStep:c,progressEnd:u}=e;l&&(((n=r.progressStart)===null||n===void 0?void 0:n.forceLinearEasing)!==(l==null?void 0:l.forceLinearEasing)||((i=r.progressStart)===null||i===void 0?void 0:i.step)!==(l==null?void 0:l.step))&&t.progressStart(l.forceLinearEasing,l.step),c&&((o=r.progressStep)===null||o===void 0?void 0:o.step)!==(c==null?void 0:c.step)&&t.progressStep(c.step),u&&(((a=r.progressEnd)===null||a===void 0?void 0:a.playTo)!==(u==null?void 0:u.playTo)||((s=r.progressEnd)===null||s===void 0?void 0:s.step)!==(u==null?void 0:u.step)||(r==null?void 0:r.dur)!==(u==null?void 0:u.dur))&&t.progressEnd(u.playTo,u.step,u.dur)},nde=(t,e={},r={})=>{!r.play&&e.play&&t.play(),!r.pause&&e.pause&&t.pause(),!r.stop&&e.stop&&t.stop(),!r.destroy&&e.destroy&&t.destroy()};class xZt extends te.Component{constructor(e){super(e),this.ionLifeCycleContext=new H2t,this._isMounted=!1,this.ionLifeCycleContext.onComponentCanBeDestroyed(()=>{this.props.mount||this._isMounted&&this.setState({show:!1},()=>this.props.removeView())}),this.state={show:!0}}componentDidMount(){this._isMounted=!0}componentWillUnmount(){this._isMounted=!1}render(){const{show:e}=this.state;return te.createElement(lH.Provider,{value:this.ionLifeCycleContext},e&&this.props.children)}}class wZt extends te.PureComponent{constructor(e){super(e),this.ionRouterContextValue={push:(r,n,i,o,a)=>{this.navigate(r,n,i,a,o)},back:r=>{this.goBack(void 0,r)},canGoBack:()=>this.props.locationHistory.canGoBack(),nativeBack:()=>this.props.onNativeBack(),routeInfo:this.props.routeInfo},this.state={goBack:this.goBack.bind(this),hasIonicRouter:()=>!0,navigate:this.navigate.bind(this),getIonRedirect:this.getIonRedirect.bind(this),getIonRoute:this.getIonRoute.bind(this),getStackManager:this.getStackManager.bind(this),getPageManager:this.getPageManager.bind(this),routeInfo:this.props.routeInfo,setCurrentTab:this.props.onSetCurrentTab,changeTab:this.props.onChangeTab,resetTab:this.props.onResetTab}}componentDidMount(){typeof document<"u"&&(this.handleHardwareBackButton=this.handleHardwareBackButton.bind(this),document.addEventListener("ionBackButton",this.handleHardwareBackButton))}componentWillUnmount(){typeof document<"u"&&document.removeEventListener("ionBackButton",this.handleHardwareBackButton)}handleHardwareBackButton(e){e.detail.register(0,r=>{this.nativeGoBack(),r()})}goBack(e,r){this.props.onNavigateBack(e,r)}nativeGoBack(){this.props.onNativeBack()}navigate(e,r="forward",n="push",i,o,a){this.props.onNavigate(e,n,r,i,o,a)}getPageManager(){return cIe}getIonRedirect(){return this.props.ionRedirect}getIonRoute(){return this.props.ionRoute}getStackManager(){return this.props.stackManager}render(){return te.createElement(jp.Provider,{value:Object.assign(Object.assign({},this.state),{routeInfo:this.props.routeInfo})},te.createElement(gEt.Provider,{value:Object.assign(Object.assign({},this.ionRouterContextValue),{routeInfo:this.props.routeInfo})},this.props.children))}}const bEt="/assets/github.png-53c382dc.txt",yEt="data:text/plain;base64,ZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFRQUFBQURzQ0FNQUFBQ3NYWWdaQUFBQUpGQk1WRVZIY0V6OW15WGtSQ2o1YUNidFV5ZndkaWZ4ZVNiOW95YjlkeVg5YkNialFpajlveVpnY0lxUEFBQUFDWFJTVGxNQXhPRGh2SEF2N2R5Nm5PdFdBQUFKajBsRVFWUjQydVdkN1lMcnJBcUZ4WUo2elAzZjcrbk1ucjdUajBRRndkQU92N3QzV0FzZXNKMDBEWUVWZEkzZ09KSnRmaW5XYThUa1ZqOSs1VmZ0OHZ2V2YzWEFxLzZmL013Y29KLy92enFsSU4zeVE2TUwzUDUvcnkyQS95Vm9iTEFsWlNvRk1tcFJ0TDZBRnFGV0RNVHFtNEc3QWxWakFud3ljRmNna3hhbFdsMHo4RkFnTkRiWWJORW9FV0RCNklQQkhobDRLSkJCaTFLdHJobDRLaEFhRyt5UEFYek1MeG9iYkhYWVVpdVFPcVAwYkFDNUprQy9SYVAxQlhRSjBHZWdWdDhNdkJSSW1RRjZOWUJjRTZEZG90SDZBdm9GVW1VZzdSamdpb0dkOUZRWm9MMExrR3NDZEZzVXJTOWdVYUJvM0dHZUdJalZsZ0dxMVJveWZRSTBHY1g5QzZCckFqUVpxTllYTUNGQXIwVVBESGF6QjVKMWZuaDBBWFJOZ0Y2TDF1cWJnWGlZWUxJMTJNa2VTTWY1a1MwQlRoaG9GQ2dhZDVnUEJob0ZVbW5SaHNFK0dHamxSOFlHZTJDZ1dhQm9TNEFMQnBvRlVtalJWS3RyQmpyNWtiSEI1eDhHcVowZjJoTGdnSUZPZ2FaYnROTmg1elBReTQrTURUNmJBZXJsaDdZRW5NNUF0MERWbUlDekdlam5SOFlHbjhzQTlmTkRXd0pPWm1DZ1FOV1lnSE1aR0NqUVZJdFNyYTRaR01vUGpRMCtrNEVSQW1ZWUdDTGdUQWFHQ2pUUm9sU3Jhd1lHQzRUR0JwLzNvY0FZQVhKR0J3MCtqNEhCQW9sYmxHcDF6Y0J3Z2REWTRMTVl3Tkg4b3JIQlovMmhmTGhBUWtacDNBQnlUWUMwUmFQMUJWWVJJR1dnVnQ4TU1Bb2tZb0E0QnBCckFtUXRHcTB2c09LTjBBUURpV1ZBOVUyQWhBR1d3U2N3a0hqNW9lV01QWVVCWm9HaTZRNDRnNEhJekMvWkdyejhEVkhpNWtlMkJDeG5nRjJnYUV6QTZnL0dZclZ0VWJiQmkvZEFzczRQK1JkQTF3UndXelJXM3d3SThtTXhJREI0NlI1SWt2eklsb0NsRElnS0ZDMTN3R0lHUkFWaXRLaW93MVl5SU11UGpBMWV4d0JWNHhhTjFUY0R3Z0lOdDZqUTRIVU1TUE1qWTROWEhRYkZCVUpiQXBZeElDN1FZSXVtV24weklNK1BqQTFld3dESjgwTmJBaFl4TUZHZ2FrekFHZ1ptOGlOamcxY3dRRFA1b1MwQlN4aVlLbEExSm1BRkExTUZHbWhScXRVMUE1UDVvYkhCOWd6TUVkQm5ZSklBK3orUVRCYW8yNkpVcTJzR1pnc1UwZGhnYXdiUU9MK0VsOG1JR0MzakVpZnp3M2FMMGxiK054blROV29POGRuc0xobWFCc0NXTDVPWEtLNE5nSnliQkd6YkJyUFhpSVlHelBZblhBV21KZ0VLRHFEZkJpajVTMStUZ0d2azRwWUJWTkMvNVRZQkNnNUVyd1RBUDMycFRjQThCT2kwQWVBbXIwM0F2QU5PRGJpcE85NERLVzg2RGtTUEJKUmZkYWxEd1BRWU1HcUJxTklBVjNIUUkyQzJCY0FoQWZmaWpoallOaTBIb2pzQzRFRmM2aEV3NndCNmE0QkgvUnQxQ1poMHdKc0Jkd093d2NDVC9xbTNSZEVYQWMrMTNXV0FubC9rckFXaW92NWRCaUFyT29DZUNIalZ2OHZBcS80SkI0b2pBc3Flc2pSQXdOUjVDTjBRc0t0L2h3SFlWQjBBTndRY0NCc2lZQUtDaXhjQzl2VnZPWTBRTU9NQStpQUFqblJSZndmTVFZQXVDQ2o1c0xCakJNZ2RLQzRJT0d5QTV6MlFqbDhvaFFBZEVORFEvOFJBNjVWQ0IvQjhBdHFxSGduSTZnNlUwd2xvNm45a0lMVmZLaHNEaWkwUUplL0xMcm10aWtaMndJd0RlRElCblFaNFlLQ2pYd1pCT1plQW52NXRHeVpBNmtBOGN3ZjA5ZDh4TVBCaWlRTjRJZ0VsRDBoaUdTRDRmRWlOQVREUi8vdUdhSUFBV1F0b01YQ3hBT0NPQWRxTUhNQ3pDSUJCUmFNN1FPcEFPY21BTXFnb2N3Z1FuUWJpS1R0Z1ZQK05BZHJNSE1CVEdnQ0c5UUNMQUFFRTVRd0RZRnhQWmhFZ2NTQ3VQd1l5OUcrWldBUUlITURsRFZBeVN3NlBBUDRZS0t0UFFSZVduSytiUlJMUEFHWUxYT0xpVXhEdzFHeUpTUURiQVZ4TEFGZi9kUTlBTm5XZ0xEV0FxLzlyQ1BEL0RXOE14SVU3NEpMNVlnUUc4QnhBMXcwZ000QUZBYXd6UUNJbDg0Y2cxNEc0aWdBUUtlRWRCQ1VPNEtJR0tGblNBQlJFREhER3dDSURSUHEvM3d6SVdvRGhRRnhDZ0t5T0ZOaHZCdmdRNElvR0FKbUlFQlk0QUFzTWtPbW5uZHZFRFNDNDJCTWdIb0NzRDhiRkRvZ1ppSllOQUduc0Zoa0ZDTkNhQUpEamYvZm5NVEJ6b0JnVElOR2Z4bTRWVlhJQVRRa1FESUNEYjB4UU5ob0RhRW1BUVAvaDE0ZjVHSUFsQThVR2dOejk2cWkrQTJoSGdPQXpvUGIzNTdPRkEyQkdBTXdzL3pEMHhSRU5CeTVXQkhBL0E0S1JwOXd3WitIUWpRTm9SQUNvVFAvSldRZzJCcUM2L2p6K2tDUGVrUUJNOWtEUjFnK2NaNVdRdGdQc0ZoaTROWkIzQXVBKzNnWjB6ME9vVHdCTGZ4Yjh5SWlxQTBXZkFOQmIvdk5IZ2o0RVVYc0hnT3J5bjhZQWxCbEFSZjBnZjhUZCtDenNRbEIwRFdBTWdLbUhlNDBmQ2JvT1JGVUN3THo5MlVjQzBHUUF0ZlJEbUE1U2NvREZBQ2pwMTNtMkhlZzRFTlVJQUx2bFAzVWs2SXdCMUNKZzhDMWdocUFXZzBlQ3RnTkZ5d0JZTS8wa0dJQVNBMlZlUDJnLzMzWnNGb0lLQTZoM0o3em0wenhoMW9HaVljRFlWeUZzbm13NmNpUm9qWUhobXdiTHBINElSakV5QzJHZUFad0V3UERCdGlNWXdEUURPS1UvMno3ZG02WWNpSk1FOUFISUVJeWpqMEZqRE9CY0F3em9YL0ViRnlCM0FPWU1nT1hMWDNna2dDa0dpbGovc3Q5ODdNNUNtR0FBaGZwelh2bWJseVIwWU1LQTNnQ0FzRFE2R0J5T2dTZ2xnUE0wZ0RVQk5pMkFJZ0J5Q3V1REpBNkEwQUE0ZC9sTGpnUWcrME41RWVpbmNGWUFmd3lnNU1PdzVnQ0FGTTZMMWl6Y2R3QWxCSUNyNlRkOEpBREJHNkxDMDUvenlmcmJzeERZTFJDWjlZZmdJQm9ZQU5jQTVKMkFLUGdJNEl5QndpVGdXSDlPd1VzUXh3SGtFUURPbGovelNBQ3NzeEF5OUZQd0ZURHN3SVZEQUhoYy9xeFp1QU1CamhOd05BQW9PSXcwK21CYUhDY0F2RSsva1ZrSXczdWdqT21INERiMlp5RU10c0RMcllId1B1M2Z4Z0RHRE1DUkFRQXArQTRhR0FObGlJQTkvUm1DKzlqRDRObUJPTElENEEyVy8vQ1JBQVlZd0s1KzkrM2ZPQkpBbndIczZhZndOckV6QzZISFFPd01nSnpDT3dXMXYxaUM3QWFBOEdieE1ndWh3d0MwOUdjS2J4ZXArYk05c1VrQXZPdjBhODlDYURHQXh3TWdRM2pUZU1MZy9qUlFHZ1k4NjZmd3ZnR0hEc1RqWXlCOFF2dnZZd0NIRE9DUmZncHZIbyt6RUk0WXdIMzlPWVgzRDlwMTRPbW13Ykk3QUNCOFJOelB3dDh4Z04wR3lCUStKTzR4Z0YwR2NFYy9wUEE1UVR1LzV4cDNDSUFQV1A1ZERPQ1ZBWHpWVCtIVEFwN0hBTHdZOEhzYndFZTEvd3NHTndmaU13SHdNY3UvTXd2aGlRRjgxSjlUK05SNC9ISHpKd1BnczVaL2V4YkNBd1BsN2dTVUtYeDBwSDlmTy9uMytSRGVOY0NQZmtqaDA0TitCeUhjR1FDZnVQeVBNTWcvRUZ4K0NZQy8wUDZQUndLNE1SQnZBUHlCOXI4L0VueEJnRDhFZk91bjhJZmk2MGh3ZGFEOEVBQWZ2ZndQWnlGOHQwRDgxZy9oejhYMVNBQmZld0N2K2pPRlB4alhJd0ZjOTBBcEdWTDRtMEc1eEZnQXdwK05CSWhBNFE5SElqcTUvZjhQNkoraEsvL1hrczBBQUFBQVNVVk9SSzVDWUlJPQ==",xEt="/assets/google.png-f83af9cc.txt",wEt="/assets/slack.png-c3706cac.txt",EEt="/assets/twitter.png-e0c510e8.txt",tb=({userProfiles:t,address:e,color:r,style:n})=>{var m,g,x,w,v,y,k,P;const[i,o]=_e.useState(),[a,s]=_e.useState(),[l,c]=_e.useState(),[u,d]=_e.useState(),[f,p]=_e.useState();return _e.useEffect(()=>{(async()=>{let M=await fetch(xEt),A=await M.text();o(A),M=await fetch(bEt),A=await M.text(),s(A),M=await fetch(yEt),A=await M.text(),c(A),M=await fetch(wEt),A=await M.text(),d(A),M=await fetch(EEt),A=await M.text(),p(A)})()},[]),J.jsx(J.Fragment,{children:t.get(e)?J.jsxs(ede,{color:r,style:n,children:[J.jsx($ue,{children:J.jsx(tde,{alt:"o",style:{objectFit:"contain",padding:"0.2em"},src:(m=t.get(e))==null?void 0:m.photo})}),J.jsx(eEt,{children:((g=t.get(e))==null?void 0:g.displayName)+" ("+((x=t.get(e))==null?void 0:x.socialAccountAlias)+") "}),J.jsx($ue,{children:J.jsx(tde,{alt:"social network",style:{objectFit:"contain",padding:"0.2em"},src:((w=t.get(e))==null?void 0:w.socialAccountType)===A0.google?i:((v=t.get(e))==null?void 0:v.socialAccountType)===A0.github?a:((y=t.get(e))==null?void 0:y.socialAccountType)===A0.gitlab?l:((k=t.get(e))==null?void 0:k.socialAccountType)===A0.slack?u:((P=t.get(e))==null?void 0:P.socialAccountType)===A0.twitter?f:"http://www.google.com/images/errors/robot.png"})})]}):J.jsx(ede,{color:r,style:n,className:"address",children:e})})},SEt=[{prim:"parameter",args:[{prim:"or",args:[{prim:"or",args:[{prim:"address",annots:["%addVoter"]},{prim:"address",annots:["%removeVoter"]}]},{prim:"string",annots:["%vote"]}]}]},{prim:"storage",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"timestamp",annots:["%from_"]},{prim:"string",annots:["%name"]}]},{prim:"list",args:[{prim:"string"}],annots:["%options"]},{prim:"address",annots:["%owner"]}]},{prim:"pair",args:[{prim:"list",args:[{prim:"address"}],annots:["%registeredVoters"]},{prim:"map",args:[{prim:"string"},{prim:"int"}],annots:["%results"]}]},{prim:"timestamp",annots:["%to"]},{prim:"map",args:[{prim:"address"},{prim:"string"}],annots:["%votes"]}]}]},{prim:"code",args:[[{prim:"UNPAIR"},{prim:"IF_LEFT",args:[[{prim:"IF_LEFT",args:[[{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User has to be owner"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"address"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User is already registered"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"GT"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Too late to add voter"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"DUP"},{prim:"CAR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CONS"},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User has to be owner"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"address"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User not found"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"GT"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Too late to remove voter"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CDR"},{prim:"DUP",args:[{int:"2"}]},{prim:"GET"},{prim:"IF_NONE",args:[[],[{prim:"PUSH",args:[{prim:"string"},{string:" already exists for this user, we cannot remove it"}]},{prim:"SWAP"},{prim:"PUSH",args:[{prim:"string"},{string:"A vote with option "}]},{prim:"CONCAT"},{prim:"CONCAT"},{prim:"FAILWITH"}]]},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"DUP"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"DIG",args:[{int:"5"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP"},{prim:"CAR"},{prim:"DUP",args:[{int:"6"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP"},{prim:"NONE",args:[{prim:"address"}]}],[{prim:"SOME"}]]},{prim:"IF_NONE",args:[[{prim:"CDR"}],[{prim:"SWAP"},{prim:"CDR"},{prim:"SWAP"},{prim:"CONS"}]]}]]},{prim:"DIG",args:[{int:"4"}]},{prim:"DROP"},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}]]}],[{prim:"NONE",args:[{prim:"address"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"SOURCE"},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"address"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"User is not registered"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"string"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"NIL",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Option does not exist"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"GET"},{prim:"IF_NONE",args:[[],[{prim:"PUSH",args:[{prim:"string"},{string:" already exists for this user"}]},{prim:"SWAP"},{prim:"PUSH",args:[{prim:"string"},{string:"A vote with option "}]},{prim:"CONCAT"},{prim:"CONCAT"},{prim:"FAILWITH"}]]},{prim:"DUP",args:[{int:"2"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"GT"},{prim:"DUP",args:[{int:"3"}]},{prim:"CAR"},{prim:"CAR"},{prim:"CAR"},{prim:"NOW"},{prim:"COMPARE"},{prim:"LT"},{prim:"OR"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"2"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Not yet the time to vote"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"DUP"},{prim:"CAR"},{prim:"DUP",args:[{int:"5"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CDR"},{prim:"DUP",args:[{int:"5"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"DUP",args:[{int:"5"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CDR"},{prim:"PUSH",args:[{prim:"int"},{int:"1"}]},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}],[{prim:"DUP",args:[{int:"6"}]},{prim:"CDR"},{prim:"CAR"},{prim:"CDR"},{prim:"PUSH",args:[{prim:"int"},{int:"1"}]},{prim:"DIG",args:[{int:"2"}]},{prim:"ADD"},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}]]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"DUP"},{prim:"CDR"},{prim:"DUP"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CDR"},{prim:"CDR"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"SOURCE"},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}]]}]]}],VS=Intl.DateTimeFormat().resolvedOptions().timeZone,kEt=()=>{const{Tezos:t,userAddress:e,bakerDelegators:r,reloadUser:n,BLOCK_TIME:i}=te.useContext(hh),{userProfiles:o}=te.useContext(Wm),{push:a,goBack:s,go:l}=Lm(),[c,u]=te.useState(!1),[d]=l2(),[f,p]=_e.useState({name:"Enter question here ...",from_:KI(VI(new Date,VS),"yyyy-MM-dd'T'HH:mm:ssXXX",{timeZone:VS}),to:KI(VI(new Date,VS),"yyyy-MM-dd'T'HH:mm:ssXXX",{timeZone:VS}),options:[],registeredVoters:[],results:WI([]),votes:WI([]),owner:e});_e.useEffect(()=>{f.owner=e},[e]);const[m,g]=_e.useState(""),[x,w]=_e.useState(""),[v,y]=_e.useState(!1),[k,P]=_e.useState(!1),[M,A]=_e.useState(""),[R,B]=_e.useState(!1),[U,N]=_e.useState(!1),T=async()=>{if(f.options==null||f.options.length==0){console.log("At least one option is needed...");return}if(!f.from_||!f.to){console.log("All dates are required");return}u(!0);try{const S=await t.wallet.originate({code:SEt,storage:{name:f.name,from_:new Date(f.from_).toISOString(),to:new Date(f.to).toISOString(),options:f.options,owner:f.owner,registeredVoters:f.registeredVoters,results:f.results,votes:f.votes}}).send();setTimeout(async()=>{u(!1),d({header:"Success",message:`Origination completed for ${(await S.contract()).address}.`}),a(ms.SEARCH),l(0)},i)}catch(S){u(!1),console.table(`Error: ${JSON.stringify(S,null,2)}`);let h=new B0(S);d({header:"Error",message:h.data_message})}};return te.useEffect(()=>{e||(async()=>await n())()},[]),J.jsx(Ob,{className:"container",children:c?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsxs(vn,{onClick:s,children:[J.jsx(Tr,{icon:nR}),J.jsx(Rn,{children:"Back"})]})}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{disabled:!f.name||!f.from_||!f.to||f.options.length==0,onClick:T,children:J.jsx(Rn,{children:"Create"})})}),J.jsx(bn,{children:J.jsxs(An,{className:"container",children:["Create  ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{alt:"Silhouette of a person's head",src:"/permissioned.png"})}),"  Poll"]})})]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Description"}),J.jsx(fa,{children:Nr.PERMISSIONEDSIMPLEPOLL.description})]}),J.jsx(hi,{})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(bbe,{autoGrow:!0,labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Type question here ...",maxlength:100,counter:!0,onIonInput:S=>{p({...f,name:S.target.value})}})})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Dates"})}),J.jsxs(hi,{children:[J.jsxs(xk,{children:[J.jsx(Rn,{children:"Start date"}),J.jsx(eQ,{datetime:"from_"}),J.jsx(V3,{keepContentsMounted:!0,children:J.jsx($Y,{id:"from_",value:f.from_,onIonChange:S=>{p({...f,from_:S.target.value})}})})]}),J.jsxs(xk,{children:[J.jsx(Rn,{children:"End date"}),J.jsx(eQ,{datetime:"to"}),J.jsx(V3,{keepContentsMounted:!0,children:J.jsx($Y,{id:"to",value:f.to,onIonChange:S=>{p({...f,to:S.target.value})}})})]})]})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),J.jsx(fa,{children:J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:m,label:"New option to add",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter new option here ...",maxlength:100,counter:!0,onIonInput:S=>{g(S.target.value)}}),J.jsx(vn,{onClick:()=>{p({...f,options:f.options.concat(m)}),g("")},children:J.jsx(Tr,{icon:kf})})]})})]}),J.jsxs(hi,{children:[" ",J.jsx(vbe,{lines:"inset",inputMode:"text",children:f.options.map((S,h)=>J.jsxs(xk,{children:[J.jsxs(Rn,{children:[J.jsx(Tr,{icon:FEe}),"   ",S]}),J.jsx(Tr,{color:"danger",icon:OI,onClick:()=>{f.options.splice(h,1),p({...f,options:f.options})}})]},h))})]})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Voters"}),J.jsxs(fa,{children:[J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:x,label:"Add individual voter",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter voter address here ...",maxlength:36,counter:!0,className:`${v&&"ion-valid"} ${v===!1&&"ion-invalid"} ${k&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{P(!0)},onIonInput:S=>{F0(S.target.value)?y(!0):y(!1),console.log(S.target.value+" is "+F0(S.target.value)),w(S.target.value)}}),J.jsx(vn,{onClick:()=>{p({...f,registeredVoters:[...f.registeredVoters,x]}),w("")},children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:M,label:"Add baker delegatees",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter baker address here ...",maxlength:36,counter:!0,className:`${R&&"ion-valid"} ${R===!1&&"ion-invalid"} ${U&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{N(!0)},onIonInput:S=>{F0(S.target.value)?B(!0):B(!1),A(S.target.value)}}),J.jsx(vn,{className:"button-solid",onClick:async()=>{p({...f,registeredVoters:[...new Set([...f.registeredVoters,...(await t.rpc.getDelegates(M)).delegated_contracts])]})},children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[r.length>0?J.jsxs(vn,{style:{marginRight:"1em",marginBottom:"0.2em"},onClick:()=>{p({...f,registeredVoters:[...new Set([...f.registeredVoters,...r])]})},children:[J.jsx(Tr,{icon:kf}),"   my delegators"]}):"",J.jsxs(vn,{children:[J.jsx(Tr,{icon:"/csv.svg"}),J.jsx("label",{htmlFor:"csvInput",children:"   Import CSV"}),J.jsx("input",{id:"csvInput",type:"file",hidden:!0,name:"data",accept:".csv",onChange:S=>{const h=S.target.files?S.target.files[0]:null;if(!h)d("Enter a valid CSV file, only first column with Tezos addresses, no header");else{let b=[];e3e.parse(h,{header:!1,step:E=>{const C=E.data[0];F0(C)||d("Enter a valid Tezos address ("+C+") on the first column of the CSV file, no header please"),b.push(C)},complete:()=>{p({...f,registeredVoters:[...new Set([...f.registeredVoters,...b])]})}})}S.preventDefault()}})]})]})]})]}),J.jsx(hi,{children:f.registeredVoters.map((S,h)=>J.jsxs(An,{children:[J.jsx(tb,{userProfiles:o,address:S,style:{width:"calc(100% - 24px - 16px)"}},S),J.jsx(Tr,{style:{height:"24px",width:"24px"},color:"danger",icon:OI,onClick:()=>{f.registeredVoters.splice(h,1),p({...f,registeredVoters:f.registeredVoters})}})]},S))})]})]})]})})},IEt=[{prim:"parameter",args:[{prim:"pair",args:[{prim:"string"},{prim:"key_hash"}]}]},{prim:"storage",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"pair",args:[{prim:"string",annots:["%name"]},{prim:"list",args:[{prim:"string"}],annots:["%options"]}]},{prim:"map",args:[{prim:"string"},{prim:"int"}],annots:["%results"]},{prim:"map",args:[{prim:"address"},{prim:"string"}],annots:["%votes"]}]},{prim:"nat",annots:["%votingPeriodIndex"]},{prim:"address",annots:["%votingPeriodOracle"]}]}]},{prim:"code",args:[[{prim:"UNPAIR"},{prim:"UNPAIR"},{prim:"PUSH",args:[{prim:"int"},{int:"0"}]},{prim:"DUP",args:[{int:"3"}]},{prim:"VOTING_POWER"},{prim:"INT"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Sender has no rolls and cannot vote"}]},{prim:"FAILWITH"}],[{prim:"NONE",args:[{prim:"string"}]},{prim:"DUP",args:[{int:"4"}]},{prim:"CAR"},{prim:"CAR"},{prim:"CDR"},{prim:"NIL",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"ITER",args:[[{prim:"CONS"}]]},{prim:"ITER",args:[[{prim:"PAIR"},{prim:"DUP",args:[{int:"2"}]},{prim:"DUP",args:[{int:"2"}]},{prim:"CAR"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"CAR"},{prim:"SOME"}],[{prim:"CDR"}]]}]]},{prim:"NONE",args:[{prim:"string"}]},{prim:"SWAP"},{prim:"COMPARE"},{prim:"EQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Option does not exist"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"3"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"SOURCE"},{prim:"GET"},{prim:"IF_NONE",args:[[],[{prim:"PUSH",args:[{prim:"string"},{string:" already exists for this user"}]},{prim:"SWAP"},{prim:"PUSH",args:[{prim:"string"},{string:"A vote with option "}]},{prim:"CONCAT"},{prim:"CONCAT"},{prim:"FAILWITH"}]]},{prim:"DUP",args:[{int:"3"}]},{prim:"CDR"},{prim:"CDR"},{prim:"UNIT"},{prim:"VIEW",args:[{string:"currentVotingPeriod"},{prim:"nat"}]},{prim:"IF_NONE",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Cannot find view currentVotingPeriod on given oracle address"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"4"}]},{prim:"CDR"},{prim:"CAR"},{prim:"SWAP"},{prim:"COMPARE"},{prim:"NEQ"},{prim:"IF",args:[[{prim:"DROP",args:[{int:"3"}]},{prim:"PUSH",args:[{prim:"string"},{string:"Not yet the time to vote"}]},{prim:"FAILWITH"}],[{prim:"DUP",args:[{int:"3"}]},{prim:"DUP",args:[{int:"4"}]},{prim:"CAR"},{prim:"DUP"},{prim:"CDR"},{prim:"DUP",args:[{int:"6"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"DUP",args:[{int:"5"}]},{prim:"GET"},{prim:"IF_NONE",args:[[{prim:"DUP",args:[{int:"6"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"DIG",args:[{int:"5"}]},{prim:"VOTING_POWER"},{prim:"INT"},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}],[{prim:"DUP",args:[{int:"7"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CAR"},{prim:"DIG",args:[{int:"6"}]},{prim:"VOTING_POWER"},{prim:"INT"},{prim:"DIG",args:[{int:"2"}]},{prim:"ADD"},{prim:"DUP",args:[{int:"6"}]},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"}]]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"DUP"},{prim:"CAR"},{prim:"DUP"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"CAR"},{prim:"CDR"},{prim:"CDR"},{prim:"DIG",args:[{int:"4"}]},{prim:"SOURCE"},{prim:"SWAP"},{prim:"SOME"},{prim:"SWAP"},{prim:"UPDATE"},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"2"}]},{prim:"UPDATE",args:[{int:"1"}]},{prim:"NIL",args:[{prim:"operation"}]},{prim:"PAIR"}]]}]]}]]}]]}]]}],AEt=()=>{const{Tezos:t,userAddress:e}=te.useContext(hh),[r,n]=te.useState(!1),[i]=l2(),{push:o,goBack:a,go:s}=Lm(),[l,c]=_e.useState({name:"",votingPeriodIndex:new It(0),options:[],results:WI([]),votes:WI([]),votingPeriodOracle:"KT1C8Varn3RWkSk6jJBVSRUHkmmXArGefifp"}),[u,d]=_e.useState(new It(0)),[f,p]=_e.useState([]),[m,g]=_e.useState("");te.useEffect(()=>{(async()=>(l.votingPeriodIndex=new It(await Myt(t)),console.log("votingPeriodIndex",l.votingPeriodIndex),d(l.votingPeriodIndex),p(await Oyt(t,5)),c(l)))()},[]);const x=async()=>{if(l.options==null||l.options.length==0){console.log("At least one option is needed...");return}n(!0),console.log(l),t.wallet.originate({code:IEt,storage:{name:l.name,votingPeriodIndex:l.votingPeriodIndex,options:l.options,votes:l.votes,results:l.results,votingPeriodOracle:l.votingPeriodOracle}}).send().then(w=>(console.log("Waiting for confirmation of origination..."),w.contract())).then(w=>{o(ms.SEARCH),s(0),i({header:"Success",message:`Origination completed for ${w.address}.`})}).catch(w=>{console.table(`Error: ${JSON.stringify(w,null,2)}`);let v=new B0(w);i({header:"Error",message:v.data_message})}).finally(()=>{n(!1)})};return J.jsx(Ob,{className:"container",children:r?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsxs(vn,{onClick:a,children:[J.jsx(Tr,{icon:nR}),J.jsx(Rn,{children:"Back"})]})}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{disabled:!l.name||!l.votingPeriodIndex||l.options.length==0,onClick:x,children:J.jsx(Rn,{children:"Create"})})}),J.jsx(bn,{children:J.jsxs(An,{className:"container",children:["Create  ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:"/baker.png"})}),"  Poll"]})})]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Description"}),J.jsx(fa,{children:Nr.TEZOSTEMPLATE.description})]}),J.jsx(hi,{})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(bbe,{autoGrow:!0,labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Type question here ...",maxlength:100,counter:!0,onIonInput:w=>{c({...l,name:w.target.value})}})})]}),J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Voting Period"})}),J.jsx(hi,{children:J.jsx(K3,{"aria-labelledby":"demo-radio-buttons-group-label",defaultValue:"25",name:"radio-buttons-group",value:l.votingPeriodIndex.toNumber(),onIonChange:w=>{c({...l,votingPeriodIndex:new It(w.target.value)})},children:[...Array(5)].map((w,v)=>J.jsx(rK,{style:{margin:"1em"},value:u.plus(v).toNumber(),children:J.jsxs("div",{children:["Period ",u.plus(v).toNumber(),J.jsx("br",{}),"(From"," ",f[v]?f[v].toLocaleString():"",J.jsx("br",{}),"To"," ",f[v+1]?f[v+1].toLocaleString()+")":"",J.jsx("br",{})]})},u.plus(v).toNumber()))})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),J.jsx(fa,{children:J.jsxs(An,{children:[J.jsx(mv,{style:{width:"80%"},value:m,label:"New option to add",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter new option here ...",maxlength:100,counter:!0,onIonInput:w=>{g(w.target.value)}}),J.jsx(vn,{style:{marginLeft:"1em"},onClick:()=>{c({...l,options:l.options.concat(m)}),g("")},children:J.jsx(Tr,{icon:kf})})]})})]}),J.jsxs(hi,{children:[" ",J.jsx(vbe,{lines:"inset",inputMode:"text",children:l.options.map((w,v)=>J.jsxs(xk,{children:[J.jsxs(Rn,{children:[J.jsx(Tr,{icon:FEe}),"   ",w]}),J.jsx(Tr,{color:"danger",icon:OI,onClick:()=>{l.options.splice(v,1),c({...l,options:l.options})}})]},v))})]})]})]})]})})};/*! Capacitor: https://capacitorjs.com/ - MIT License */const REt=t=>{const e=new Map;e.set("web",{name:"web"});const r=t.CapacitorPlatforms||{currentPlatform:{name:"web"},platforms:e},n=(o,a)=>{r.platforms.set(o,a)},i=o=>{r.platforms.has(o)&&(r.currentPlatform=r.platforms.get(o))};return r.addPlatform=n,r.setPlatform=i,r},TEt=t=>t.CapacitorPlatforms=REt(t),fIe=TEt(typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});fIe.addPlatform;fIe.setPlatform;var rb;(function(t){t.Unimplemented="UNIMPLEMENTED",t.Unavailable="UNAVAILABLE"})(rb||(rb={}));class LN extends Error{constructor(e,r,n){super(e),this.message=e,this.code=r,this.data=n}}const CEt=t=>{var e,r;return t!=null&&t.androidBridge?"android":!((r=(e=t==null?void 0:t.webkit)===null||e===void 0?void 0:e.messageHandlers)===null||r===void 0)&&r.bridge?"ios":"web"},OEt=t=>{var e,r,n,i,o;const a=t.CapacitorCustomPlatform||null,s=t.Capacitor||{},l=s.Plugins=s.Plugins||{},c=t.CapacitorPlatforms,u=()=>a!==null?a.name:CEt(t),d=((e=c==null?void 0:c.currentPlatform)===null||e===void 0?void 0:e.getPlatform)||u,f=()=>d()!=="web",p=((r=c==null?void 0:c.currentPlatform)===null||r===void 0?void 0:r.isNativePlatform)||f,m=A=>{const R=k.get(A);return!!(R!=null&&R.platforms.has(d())||w(A))},g=((n=c==null?void 0:c.currentPlatform)===null||n===void 0?void 0:n.isPluginAvailable)||m,x=A=>{var R;return(R=s.PluginHeaders)===null||R===void 0?void 0:R.find(B=>B.name===A)},w=((i=c==null?void 0:c.currentPlatform)===null||i===void 0?void 0:i.getPluginHeader)||x,v=A=>t.console.error(A),y=(A,R,B)=>Promise.reject(`${B} does not have an implementation of "${R}".`),k=new Map,P=(A,R={})=>{const B=k.get(A);if(B)return console.warn(`Capacitor plugin "${A}" already registered. Cannot register plugins twice.`),B.proxy;const U=d(),N=w(A);let T;const S=async()=>(!T&&U in R?T=typeof R[U]=="function"?T=await R[U]():T=R[U]:a!==null&&!T&&"web"in R&&(T=typeof R.web=="function"?T=await R.web():T=R.web),T),h=(L,_)=>{var I,F;if(N){const Z=N==null?void 0:N.methods.find(X=>_===X.name);if(Z)return Z.rtype==="promise"?X=>s.nativePromise(A,_.toString(),X):(X,Y)=>s.nativeCallback(A,_.toString(),X,Y);if(L)return(I=L[_])===null||I===void 0?void 0:I.bind(L)}else{if(L)return(F=L[_])===null||F===void 0?void 0:F.bind(L);throw new LN(`"${A}" plugin is not implemented on ${U}`,rb.Unimplemented)}},b=L=>{let _;const I=(...F)=>{const Z=S().then(X=>{const Y=h(X,L);if(Y){const W=Y(...F);return _=W==null?void 0:W.remove,W}else throw new LN(`"${A}.${L}()" is not implemented on ${U}`,rb.Unimplemented)});return L==="addListener"&&(Z.remove=async()=>_()),Z};return I.toString=()=>`${L.toString()}() { [capacitor code] }`,Object.defineProperty(I,"name",{value:L,writable:!1,configurable:!1}),I},E=b("addListener"),C=b("removeListener"),D=(L,_)=>{const I=E({eventName:L},_),F=async()=>{const X=await I;C({eventName:L,callbackId:X},_)},Z=new Promise(X=>I.then(()=>X({remove:F})));return Z.remove=async()=>{console.warn("Using addListener() without 'await' is deprecated."),await F()},Z},O=new Proxy({},{get(L,_){switch(_){case"$$typeof":return;case"toJSON":return()=>({});case"addListener":return N?D:E;case"removeListener":return C;default:return b(_)}}});return l[A]=O,k.set(A,{name:A,proxy:O,platforms:new Set([...Object.keys(R),...N?[U]:[]])}),O},M=((o=c==null?void 0:c.currentPlatform)===null||o===void 0?void 0:o.registerPlugin)||P;return s.convertFileSrc||(s.convertFileSrc=A=>A),s.getPlatform=d,s.handleError=v,s.isNativePlatform=p,s.isPluginAvailable=g,s.pluginMethodNoop=y,s.registerPlugin=M,s.Exception=LN,s.DEBUG=!!s.DEBUG,s.isLoggingEnabled=!!s.isLoggingEnabled,s.platform=s.getPlatform(),s.isNative=s.isNativePlatform(),s},MEt=t=>t.Capacitor=OEt(t),Am=MEt(typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}),cH=Am.registerPlugin;Am.Plugins;class hIe{constructor(e){this.listeners={},this.windowListeners={},e&&(console.warn(`Capacitor WebPlugin "${e.name}" config object was deprecated in v3 and will be removed in v4.`),this.config=e)}addListener(e,r){this.listeners[e]||(this.listeners[e]=[]),this.listeners[e].push(r);const i=this.windowListeners[e];i&&!i.registered&&this.addWindowListener(i);const o=async()=>this.removeListener(e,r),a=Promise.resolve({remove:o});return Object.defineProperty(a,"remove",{value:async()=>{console.warn("Using addListener() without 'await' is deprecated."),await o()}}),a}async removeAllListeners(){this.listeners={};for(const e in this.windowListeners)this.removeWindowListener(this.windowListeners[e]);this.windowListeners={}}notifyListeners(e,r){const n=this.listeners[e];n&&n.forEach(i=>i(r))}hasListeners(e){return!!this.listeners[e].length}registerWindowListener(e,r){this.windowListeners[r]={registered:!1,windowEventName:e,pluginEventName:r,handler:n=>{this.notifyListeners(r,n)}}}unimplemented(e="not implemented"){return new Am.Exception(e,rb.Unimplemented)}unavailable(e="not available"){return new Am.Exception(e,rb.Unavailable)}async removeListener(e,r){const n=this.listeners[e];if(!n)return;const i=n.indexOf(r);this.listeners[e].splice(i,1),this.listeners[e].length||this.removeWindowListener(this.windowListeners[e])}addWindowListener(e){window.addEventListener(e.windowEventName,e.handler),e.registered=!0}removeWindowListener(e){e&&(window.removeEventListener(e.windowEventName,e.handler),e.registered=!1)}}const ide=t=>encodeURIComponent(t).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape),ode=t=>t.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent);class PEt extends hIe{async getCookies(){const e=document.cookie,r={};return e.split(";").forEach(n=>{if(n.length<=0)return;let[i,o]=n.replace(/=/,"CAP_COOKIE").split("CAP_COOKIE");i=ode(i).trim(),o=ode(o).trim(),r[i]=o}),r}async setCookie(e){try{const r=ide(e.key),n=ide(e.value),i=`; expires=${(e.expires||"").replace("expires=","")}`,o=(e.path||"/").replace("path=",""),a=e.url!=null&&e.url.length>0?`domain=${e.url}`:"";document.cookie=`${r}=${n||""}${i}; path=${o}; ${a};`}catch(r){return Promise.reject(r)}}async deleteCookie(e){try{document.cookie=`${e.key}=; Max-Age=0`}catch(r){return Promise.reject(r)}}async clearCookies(){try{const e=document.cookie.split(";")||[];for(const r of e)document.cookie=r.replace(/^ +/,"").replace(/=.*/,`=;expires=${new Date().toUTCString()};path=/`)}catch(e){return Promise.reject(e)}}async clearAllCookies(){try{await this.clearCookies()}catch(e){return Promise.reject(e)}}}cH("CapacitorCookies",{web:()=>new PEt});const _Et=async t=>new Promise((e,r)=>{const n=new FileReader;n.onload=()=>{const i=n.result;e(i.indexOf(",")>=0?i.split(",")[1]:i)},n.onerror=i=>r(i),n.readAsDataURL(t)}),LEt=(t={})=>{const e=Object.keys(t);return Object.keys(t).map(i=>i.toLocaleLowerCase()).reduce((i,o,a)=>(i[o]=t[e[a]],i),{})},DEt=(t,e=!0)=>t?Object.entries(t).reduce((n,i)=>{const[o,a]=i;let s,l;return Array.isArray(a)?(l="",a.forEach(c=>{s=e?encodeURIComponent(c):c,l+=`${o}=${s}&`}),l.slice(0,-1)):(s=e?encodeURIComponent(a):a,l=`${o}=${s}`),`${n}&${l}`},"").substr(1):null,NEt=(t,e={})=>{const r=Object.assign({method:t.method||"GET",headers:t.headers},e),i=LEt(t.headers)["content-type"]||"";if(typeof t.data=="string")r.body=t.data;else if(i.includes("application/x-www-form-urlencoded")){const o=new URLSearchParams;for(const[a,s]of Object.entries(t.data||{}))o.set(a,s);r.body=o.toString()}else if(i.includes("multipart/form-data")){const o=new FormData;if(t.data instanceof FormData)t.data.forEach((s,l)=>{o.append(l,s)});else for(const s of Object.keys(t.data))o.append(s,t.data[s]);r.body=o;const a=new Headers(r.headers);a.delete("content-type"),r.headers=a}else(i.includes("application/json")||typeof t.data=="object")&&(r.body=JSON.stringify(t.data));return r};class UEt extends hIe{async request(e){const r=NEt(e,e.webFetchExtra),n=DEt(e.params,e.shouldEncodeUrlParams),i=n?`${e.url}?${n}`:e.url,o=await fetch(i,r),a=o.headers.get("content-type")||"";let{responseType:s="text"}=o.ok?e:{};a.includes("application/json")&&(s="json");let l,c;switch(s){case"arraybuffer":case"blob":c=await o.blob(),l=await _Et(c);break;case"json":l=await o.json();break;case"document":case"text":default:l=await o.text()}const u={};return o.headers.forEach((d,f)=>{u[f]=d}),{data:l,headers:u,status:o.status,url:o.url}}async get(e){return this.request(Object.assign(Object.assign({},e),{method:"GET"}))}async post(e){return this.request(Object.assign(Object.assign({},e),{method:"POST"}))}async put(e){return this.request(Object.assign(Object.assign({},e),{method:"PUT"}))}async patch(e){return this.request(Object.assign(Object.assign({},e),{method:"PATCH"}))}async delete(e){return this.request(Object.assign(Object.assign({},e),{method:"DELETE"}))}}cH("CapacitorHttp",{web:()=>new UEt});const uH=cH("Share",{web:()=>io(()=>import("./web-0cc680c0.js"),[]).then(t=>new t.ShareWeb)});var pIe={exports:{}};/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames @@ -2575,4 +2575,4 @@ Et.version="2.29.4";_zt(Gn);Et.fn=lt;Et.min=xKt;Et.max=wKt;Et.now=EKt;Et.utc=Pd; * * Copyright 2018 John Madhavan-Reese * Released under the MIT license - */(function(t,e){(function(r,n){try{t.exports=n(LWt)}catch{t.exports=n}r&&(r.momentDurationFormatSetup=r.moment?n(r.moment):n)})(Xe,function(r){var n=!1,i=!1,o=!1,a=!1,s="escape years months weeks days hours minutes seconds milliseconds general".split(" "),l=[{type:"seconds",targets:[{type:"minutes",value:60},{type:"hours",value:3600},{type:"days",value:86400},{type:"weeks",value:604800},{type:"months",value:2678400},{type:"years",value:31536e3}]},{type:"minutes",targets:[{type:"hours",value:60},{type:"days",value:1440},{type:"weeks",value:10080},{type:"months",value:44640},{type:"years",value:525600}]},{type:"hours",targets:[{type:"days",value:24},{type:"weeks",value:168},{type:"months",value:744},{type:"years",value:8760}]},{type:"days",targets:[{type:"weeks",value:7},{type:"months",value:31},{type:"years",value:365}]},{type:"months",targets:[{type:"years",value:12}]}];function c(W,V){return V.length>W.length?!1:W.indexOf(V)!==-1}function u(W){for(var V="";W;)V+="0",W-=1;return V}function d(W){for(var V=W.split("").reverse(),G=0,q=!0;q&&G0&&(Te.maximumSignificantDigits=re),o){if(!a){var Ve=h({},V);Ve.useGrouping=!1,Ve.decimalSeparator=".",W=parseFloat(p(W,Ve),10)}return f(G,Te).format(W)}else{if(!i){var Ve=h({},V);Ve.useGrouping=!1,Ve.decimalSeparator=".",W=parseFloat(p(W,Ve),10)}return W.toLocaleString(G,Te)}}var De;re?De=W.toPrecision(re+1):De=W.toFixed(fe+1);var xe,Ee,Re,Oe=De.split("e");Re=Oe[1]||"",Oe=Oe[0].split("."),Ee=Oe[1]||"",xe=Oe[0]||"";var Le=xe.length,Ue=Ee.length,Q=Le+Ue,z=xe+Ee;(re&&Q===re+1||!re&&Ue===fe+1)&&(z=d(z),z.length===Q+1&&(Le=Le+1),Ue&&(z=z.slice(0,-1)),xe=z.slice(0,Le),Ee=z.slice(Le)),re&&(Ee=Ee.replace(/0*$/,""));var K=parseInt(Re,10);K>0?Ee.length<=K?(Ee=Ee+u(K-Ee.length),xe=xe+Ee,Ee=""):(xe=xe+Ee.slice(0,K),Ee=Ee.slice(K)):K<0&&(Ee=u(Math.abs(K)-xe.length)+xe+Ee,xe="0"),re||(Ee=Ee.slice(0,fe),Ee.lengthV.label.length?-1:W.label.length0,le=oe?V.precision:0,de=le,Be=V.minValue,qe=!1,ze=V.maxValue,mt=!1,$e=V.useToLocaleString,dt=V.groupingSeparator,Xt=V.decimalSeparator,Bt=V.grouping;$e=$e&&(n||o);var ot=V.trim;v(ot)&&(ot=ot.join(" ")),ot===null&&(xe||ze||oe)&&(ot="all"),(ot===null||ot===!0||ot==="left"||ot==="right")&&(ot="large"),ot===!1&&(ot="");var Dt=function(Ae){return Ae.test(ot)},vt=/large/,nt=/small/,Ft=/both/,bt=/mid/,We=/^all|[^sm]all/,jt=/final/,St=xe>0||E([vt,Ft,We],Dt),tt=E([nt,Ft,We],Dt),yt=E([bt,We],Dt),pt=E([jt,We],Dt),Je=A(Te.match(Ie),function(Ae,Kt){var Nt=be(Ae);return Ae.slice(0,1)==="*"&&(Ae=Ae.slice(1),Nt!=="escape"&&Nt!=="general"&&Ee.push(Nt)),{index:Kt,length:Ae.length,text:"",token:Nt==="escape"?Ae.replace(fe.escape,"$1"):Ae,type:Nt==="escape"||Nt==="general"?null:Nt}}),ut={index:0,length:0,token:"",text:"",type:null},ft=[];Le&&Je.reverse(),M(Je,function(Ae){if(Ae.type){(ut.type||ut.text)&&ft.push(ut),ut=Ae;return}Le?ut.text=Ae.token+ut.text:ut.text+=Ae.token}),(ut.type||ut.text)&&ft.push(ut),Le&&ft.reverse();var Ne=N(s,U(B(R(ft,"type"))));if(!Ne.length)return R(ft,"text").join("");Ne=A(Ne,function(Ae,Kt){var Nt=Kt+1===Ne.length,ur=!Kt,sn;Ae==="years"||Ae==="months"?sn=re.as(Ae):sn=H.as(Ae);var Sn=Math.floor(sn),On=sn-Sn,ie=P(ft,function(me){return Ae===me.type});return ur&&ze&&sn>ze&&(mt=!0),Nt&&Be&&Math.abs(V.duration.as(Ae))1&&(z=!0),H.subtract(Sn,Ae),re.subtract(Sn,Ae),{rawValue:sn,wholeValue:Sn,decimalValue:Nt?On:0,isSmallest:Nt,isLargest:ur,type:Ae,tokenLength:ie.length}});var Qt=$?Math.floor:Math.round,qt=function(Ae,Kt){var Nt=Math.pow(10,Kt);return Qt(Ae*Nt)/Nt},xt=!1,Ar=!1,At=function(Ae,Kt){var Nt={useGrouping:K,groupingSeparator:dt,decimalSeparator:Xt,grouping:Bt,useToLocaleString:$e};return oe&&(le<=0?(Ae.rawValue=0,Ae.wholeValue=0,Ae.decimalValue=0):(Nt.maximumSignificantDigits=le,Ae.significantDigits=le)),mt&&!Ar&&(Ae.isLargest?(Ae.wholeValue=ze,Ae.decimalValue=0):(Ae.wholeValue=0,Ae.decimalValue=0)),qe&&!Ar&&(Ae.isSmallest?(Ae.wholeValue=Be,Ae.decimalValue=0):(Ae.wholeValue=0,Ae.decimalValue=0)),Ae.isSmallest||Ae.significantDigits&&Ae.significantDigits-Ae.wholeValue.toString().length<=0?Q<0?Ae.value=qt(Ae.wholeValue,Q):Q===0?Ae.value=Qt(Ae.wholeValue+Ae.decimalValue):oe?($?Ae.value=qt(Ae.rawValue,le-Ae.wholeValue.toString().length):Ae.value=Ae.rawValue,Ae.wholeValue&&(le-=Ae.wholeValue.toString().length)):(Nt.fractionDigits=Q,$?Ae.value=Ae.wholeValue+qt(Ae.decimalValue,Q):Ae.value=Ae.wholeValue+Ae.decimalValue):oe&&Ae.wholeValue?(Ae.value=Math.round(qt(Ae.wholeValue,Ae.significantDigits-Ae.wholeValue.toString().length)),le-=Ae.wholeValue.toString().length):Ae.value=Ae.wholeValue,Ae.tokenLength>1&&(z||xt)&&(Nt.minimumIntegerDigits=Ae.tokenLength,Ar&&Nt.maximumSignificantDigits0||ot===""||P(Ee,Ae.type)||P(Ve,Ae.type))&&(xt=!0),Ae.formattedValue=p(Ae.value,Nt,Oe),Nt.useGrouping=!1,Nt.decimalSeparator=".",Ae.formattedValueEn=p(Ae.value,Nt,"en"),Ae.tokenLength===2&&Ae.type==="milliseconds"&&(Ae.formattedValueMS=p(Ae.value,{minimumIntegerDigits:3,useGrouping:!1},"en").slice(0,2)),Ae};if(Ne=A(Ne,At),Ne=B(Ne),Ne.length>1){var Gt=function(Ae){return P(Ne,function(Kt){return Kt.type===Ae})},_i=function(Ae){var Kt=Gt(Ae.type);Kt&&M(Ae.targets,function(Nt){var ur=Gt(Nt.type);ur&&parseInt(Kt.formattedValueEn,10)===Nt.value&&(Kt.rawValue=0,Kt.wholeValue=0,Kt.decimalValue=0,ur.rawValue+=1,ur.wholeValue+=1,ur.decimalValue=0,ur.formattedValueEn=ur.wholeValue.toString(),Ar=!0)})};M(l,_i)}return Ar&&(xt=!1,le=de,Ne=A(Ne,At),Ne=B(Ne)),Ve&&!(mt&&!V.trim)?(Ne=A(Ne,function(Ae){return P(Ve,function(Kt){return Ae.type===Kt})?Ae:null}),Ne=B(Ne)):(St&&(Ne=T(Ne,function(Ae){return!Ae.isSmallest&&!Ae.wholeValue&&!P(Ee,Ae.type)})),xe&&Ne.length&&(Ne=Ne.slice(0,xe)),tt&&Ne.length>1&&(Ne=S(Ne,function(Ae){return!Ae.wholeValue&&!P(Ee,Ae.type)&&!Ae.isLargest})),yt&&(Ne=A(Ne,function(Ae,Kt){return Kt>0&&Kt ",mt=!1,qe=!1),j&&(Kt.value>0||ot===""||P(Ee,Kt.type)||P(Ve,Kt.type))&&(Nt+="-",j=!1),Ae.type==="milliseconds"&&Kt.formattedValueMS?Nt+=Kt.formattedValueMS:Nt+=Kt.formattedValue,Le||(Nt+=Ae.text),Nt}),ft.join("").replace(/(,| |:|\.)*$/,"").replace(/^(,| |:|\.)*/,""))}function F(){var W=this.duration,V=function(H){return W._data[H]},G=P(this.types,V),q=k(this.types,V);switch(G){case"milliseconds":return"S __";case"seconds":case"minutes":return"*_MS_";case"hours":return"_HMS_";case"days":if(G===q)return"d __";case"weeks":return G===q?"w __":(this.trim===null&&(this.trim="both"),"w __, d __, h __");case"months":if(G===q)return"M __";case"years":return G===q?"y __":(this.trim===null&&(this.trim="both"),"y __, M __, d __");default:return this.trim===null&&(this.trim="both"),"y __, d __, h __, m __, s __"}}function Z(W){if(!W)throw"Moment Duration Format init cannot find moment instance.";W.duration.format=_,W.duration.fn.format=I,W.duration.fn.format.defaults={trim:null,stopTrim:null,largest:null,maxValue:null,minValue:null,precision:0,trunc:!1,forceLength:null,userLocale:null,usePlural:!0,useLeftUnits:!1,useGrouping:!0,useSignificantDigits:!1,template:F,useToLocaleString:!0,groupingSeparator:",",decimalSeparator:".",grouping:[3]},W.updateLocale("en",w)}var X=function(W,V,G){return W.toLocaleString(V,G)};n=D()&&L(X),i=n&&O(X);var Y=function(W,V,G){if(typeof window<"u"&&window&&window.Intl&&window.Intl.NumberFormat)return window.Intl.NumberFormat(V,G).format(W)};return o=L(Y),a=o&&O(Y),Z(r),Z})})(X5e);var DWt=X5e.exports;const NWt=$t(DWt),UWt=()=>{const{userAddress:t,setUserAddress:e,wallet:r,setBakerDelegators:n,setBakerPower:i}=te.useContext(hh),{localStorage:o,userProfiles:a}=te.useContext(Wm),{replace:s}=Lm(),l=async()=>{e(void 0),i(0),n(new Array),o.initialized?(console.log("localStorage is initialized, removing access tokens"),await o.remove(so.access_token),await o.remove(so.id_token),await o.remove(so.refresh_token)):console.warn("localStorage not initialized, cannot remove access tokens"),console.log("disconnecting wallet"),s(ms.HOME),await r.clearActiveAccount()};return J.jsxs(vn,{color:"dark",onClick:l,children:[J.jsx(Tr,{icon:zdt}),J.jsxs(Rn,{children:["  Logout"," ",J.jsx(tb,{style:{width:"calc(100% - 1.1em - 60px)",whiteSpace:"normal",fontSize:"xx-small"},color:"light",userProfiles:a,address:t},t)]})]})};NWt(Et);const BWt=()=>{n1.baseUrl="https://api.mainnet.tzkt.io";const{Tezos:t,votingTemplateAddresses:e,userAddress:r,bakerPower:n,bakerDeactivated:i,reloadUser:o,BLOCK_TIME:a}=te.useContext(hh),{userProfiles:s}=te.useContext(Wm),[l]=l2(),{push:c}=Lm(),[u,d]=te.useState({inputValue:"*",votableOnly:!1,openOnly:!1,mineOnly:!1,template:[],newerThan2Weeks:!0}),[f,p]=_e.useState([]),[m,g]=_e.useState([]),[x,w]=te.useState(!1),v=async U=>{(async()=>{let N=await Pce(e.get(Nr.TEZOSTEMPLATE),{includeStorage:!0,sort:{desc:"id"}}),T=await Pce(e.get(Nr.PERMISSIONEDSIMPLEPOLL),{includeStorage:!0,sort:{desc:"id"}}),S=await Promise.all(N.map(async b=>await JW(t,b))),h=await Promise.all(T.map(async b=>await XW(t,b)));p([...S,...h]),U==null||U.detail.complete(),console.log("refreshData DONE",f)})()},y=U=>{let N=f;U.inputValue&&U.inputValue!==""&&U.inputValue!=="*"&&(N=N.filter(T=>T.name.search(new RegExp(U.inputValue.replace(/[^a-zA-Z0-9]/gi,"."),"gi"))>=0)),U.votableOnly&&(N=N.filter(T=>BF(T,r,n,i))),U.openOnly&&(N=N.filter(T=>T.status===Bc.ONGOING)),U.mineOnly&&(N=N.filter(T=>T.creator===r)),U.template&&U.template.length>0&&(N=N.filter(T=>U.template.indexOf(T.type.name)>=0)),U.newerThan2Weeks&&(N=N.filter(T=>{const S=new Date().getTime()-new Date(T.to).getTime();return S<=0||Math.abs(S)<1e3*60*60*24*7*2})),g(N)};te.useEffect(()=>{r||(async()=>(console.warn("We lost the user, refreshing the page"),await o()))(),(async()=>(await v(),console.log("Search - refreshData")))()},[]),te.useEffect(()=>{y(u),console.log("Search - filterContracts","if data refreshed, need to refresh the filtered list too")},[f]);const k=U=>Et.duration(U,"milliseconds").format("d [days] hh:mm:ss left"),P=_e.useRef(null),[M,A]=te.useState(""),R=async U=>{if(w(!0),M!=="")try{if(U.type==Nr.PERMISSIONEDSIMPLEPOLL)await(await(await t.wallet.at(U.address)).methods.vote(M).send()).confirmation(),setTimeout(async()=>{await v(),w(!1),y(u),l({header:"Success",message:"Your vote has been accepted"})},a);else if(U.type==Nr.TEZOSTEMPLATE){const N=await t.wallet.at(U.address),T=await t.wallet.pkh();await(await N.methods.default(M,T).send()).confirmation(),setTimeout(async()=>{await v(),w(!1),y(u),l({header:"Success",message:"Your vote has been accepted"})},a)}else throw w(!1),console.error("Cannot find the type for contract ",U),new Error("Cannot find the type for contract "+U.address)}catch(N){w(!1),console.table(`Error: ${JSON.stringify(N,null,2)}`);let T=new B0(N);l({header:"Error",message:T.data_message})}else console.log("Please select an option."),w(!1)},B=U=>U?J.jsx(J.Fragment,{children:BF(U,r,n,i)?J.jsxs(J.Fragment,{children:[J.jsxs(vn,{id:"votePopupId"+U.address,color:"dark",children:[J.jsx(Tr,{icon:"/voting.svg"}),J.jsx(Rn,{children:"VOTE"})]}),J.jsxs(V3,{className:"container",trigger:"votePopupId"+U.address,ref:P,children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsx(vn,{onClick:async()=>{var N;await((N=P.current)==null?void 0:N.dismiss())},children:"Cancel"})}),J.jsx(bn,{children:"Vote"}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{onClick:()=>R(U),children:"Confirm"})})]})}),J.jsxs(qf,{className:"ion-padding ionContentBg",children:[J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(Rn,{children:U.name})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),n>0?J.jsxs(fa,{children:["Baker voting power : ",n/1e6]}):""]}),J.jsx(hi,{children:J.jsx(K3,{value:M,onIonChange:N=>A(N.target.value),children:U.options.map(N=>J.jsx(rK,{style:{margin:"1em"},value:N,children:N},N))})})]})]})]})]}):""}):J.jsx(J.Fragment,{});return J.jsx(Ob,{className:"container",children:x?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(bn,{style:{margin:"0.5em"},children:"Search"}),J.jsx(j9e,{color:"dark",animated:!0,debounce:1e3,id:"searchInput",placeholder:"Filter here ...",value:u.inputValue,onIonChange:U=>{let N=U.target.value;(N===void 0||!N||N==="")&&(N="*");const T={...u,inputValue:N};d(T),console.log("onIonChange searchbar",N),y(T)}}),J.jsxs(An,{style:{margin:"0.5em"},children:[J.jsx(WE,{enableOnOffLabels:!0,checked:u.votableOnly,onClick:U=>{const N={...u,votableOnly:U.currentTarget.checked};d(N),y(N)},children:"Votable"}),"   ",J.jsx(WE,{enableOnOffLabels:!0,checked:u.openOnly,onClick:U=>{const N={...u,openOnly:U.currentTarget.checked};d(N),y(N)},children:"Open"}),"   ",J.jsx(WE,{enableOnOffLabels:!0,checked:u.mineOnly,onClick:U=>{const N={...u,mineOnly:U.currentTarget.checked};d(N),y(N)},children:"Mine"}),"   ",J.jsx(WE,{enableOnOffLabels:!0,checked:u.newerThan2Weeks,onClick:U=>{const N={...u,newerThan2Weeks:U.currentTarget.checked};d(N),y(N)},children:"Newer than 2 weeks"}),J.jsxs(K9e,{placeholder:"Filter by template",onIonChange:U=>{const N={...u,template:U.detail.value};d(N),y(N)},multiple:!0,value:u.template,children:[J.jsx(tQ,{value:Nr.PERMISSIONEDSIMPLEPOLL.name,children:Nr.PERMISSIONEDSIMPLEPOLL.name},Nr.PERMISSIONEDSIMPLEPOLL.name),J.jsx(tQ,{value:Nr.TEZOSTEMPLATE.name,children:Nr.TEZOSTEMPLATE.name},Nr.TEZOSTEMPLATE.name)]})]})," "]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsx(q9e,{slot:"fixed",onIonRefresh:v,children:J.jsx(z9e,{})}),m.length===0?J.jsx(bn,{children:" No results ..."}):J.jsx(ex,{children:J.jsx(An,{children:m.map((U,N)=>J.jsx(ro,{sizeSm:"12",sizeXs:"12",sizeMd:"6",sizeXl:"4",children:J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(yk,{children:J.jsxs(An,{children:[J.jsx(V9e,{children:U.name})," ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:U.type.name==Nr.PERMISSIONEDSIMPLEPOLL.name?"/permissioned.png":"/baker.png"})})," ",J.jsx(Tr,{color:U.status===Bc.ONGOING?"success":"danger",icon:U.status===Bc.ONGOING?vW:gW})," ",J.jsx("a",{href:`https://${xp["mainnet".toUpperCase()]}.tzkt.io/${U.address}/info`,target:"_blank",rel:"noopener noreferrer",children:J.jsx(Tr,{icon:Fdt})})," ",J.jsx(Tr,{style:{cursor:"pointer"},icon:bW,onClick:async()=>{const T=window.location.host+ms.SETTINGS+"/"+U.type.name+"/"+U.address;Am.isNativePlatform()?await uH.share({title:"Share this poll",url:T.replace("localhost","https://tzvote.marigold.dev"),dialogTitle:"Share with your buddies"}):(navigator.clipboard.writeText(T),l({header:"Copied to clipboard !",message:T}))}})]})}),J.jsx(fa,{style:{textAlign:"left"},children:J.jsx(tb,{userProfiles:s,address:U.creator},U.creator)})]}),J.jsx(hi,{children:J.jsxs(An,{children:[B(U),J.jsxs(vn,{color:"dark",onClick:()=>c(ms.RESULTS+"/"+U.type.name+"/"+U.address),children:[J.jsx(Tr,{icon:Udt}),J.jsx(Rn,{children:"  Results"})]}),J.jsxs(vn,{color:"dark",onClick:()=>c(ms.SETTINGS+"/"+U.type.name+"/"+U.address),children:[J.jsx(Tr,{icon:jdt}),J.jsx(Rn,{children:"  Details"})]})]})}),U.status===Bc.ONGOING?J.jsxs(J.Fragment,{children:[J.jsx(F9e,{title:"Period",value:(new Date().getTime()-new Date(U.from).getTime())/(new Date(U.to).getTime()-new Date(U.from).getTime())},`slider-${U.address}`),k(new Date(U.to).getTime()-new Date().getTime())]}):""]},U.address)},U.address))})}),r?J.jsxs(U9e,{slot:"fixed",vertical:"bottom",horizontal:"end",children:[J.jsx(oT,{children:J.jsx(Tr,{icon:kf})}),J.jsxs(B9e,{side:"top",children:[J.jsx(oT,{onClick:()=>c(ms.CreateTezosTemplate),children:J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:"/baker.png"})})}),J.jsx(oT,{onClick:()=>c(ms.CreatePermissionedSimplePoll),children:J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:"/permissioned.png"})})})]})]}):""]}),J.jsx(gbe,{children:J.jsx(Ju,{children:r?J.jsx(UWt,{}):J.jsx(Oke,{})})})]})})},FWt=({match:t})=>{n1.baseUrl="https://api.mainnet.tzkt.io";const[e]=l2(),{push:r,go:n}=Lm(),[i,o]=te.useState(!1),a=t.params.id,s=t.params.type,[l,c]=_e.useState(),{Tezos:u,bakerDelegators:d,userAddress:f,reloadUser:p,BLOCK_TIME:m,bakerPower:g,bakerDeactivated:x}=te.useContext(hh),{userProfiles:w}=te.useContext(Wm),v=async()=>{let I,F=await Tke(a);switch(s){case Nr.PERMISSIONEDSIMPLEPOLL.name:{I=await XW(u,F);break}case Nr.TEZOSTEMPLATE.name:{I=await JW(u,F);break}default:throw console.error("Cannot guess the contract template type",s,a),new Error("Cannot guess the contract template type "+s+" for id "+a)}c(I),console.log("contract",I)};_e.useEffect(()=>{(async()=>(f||(async()=>await p())(),await v()))()},[a]);const[y,k]=te.useState(""),[P,M]=_e.useState(!1),[A,R]=_e.useState(!1),[B,U]=te.useState(""),[N,T]=_e.useState(!1),[S,h]=_e.useState(!1),b=async I=>{try{o(!0);const F=u.wallet.batch();let Z=!1;await Promise.all(I.map(async X=>{if(l.registeredVoters.indexOf(X)<0){const Y=await u.wallet.at(l.address);Z=!0;const W=await Y.methods.addVoter(X);F.withContractCall(W)}})),Z?(await(await F.send()).confirmation(),setTimeout(async()=>{await v(),o(!1)},m)):(e({header:"Warning",message:"All voters already added"}),o(!1))}catch(F){console.table(`Error: ${JSON.stringify(F,null,2)}`);let Z=new B0(F);e({header:"Error",message:Z.data_message}),o(!1)}},E=async()=>{if(console.log("handleAddVoter",y),o(!0),y!=="")try{let I=await u.wallet.at(""+l.address);if(l.type==Nr.PERMISSIONEDSIMPLEPOLL){const Z=await(await u.wallet.at(l.address)).methods.addVoter(y).send();console.log("op sent ..."),setTimeout(async()=>{await v(),o(!1),console.log("refresh done ...")},m)}else throw l.type==Nr.TEZOSTEMPLATE?(console.error("Cannot add voter to this template ",l),new Error("Cannot add voter to this template "+l.address)):(console.error("Cannot find the type for contract ",l),new Error("Cannot find the type for contract "+l.address))}catch(I){console.table(`Error: ${JSON.stringify(I,null,2)}`);let F=new B0(I);e({header:"Error",message:F.data_message}),o(!1)}else console.log("Please, enter an address."),o(!1)},C=async I=>{o(!0);try{let F=await u.wallet.at(""+l.address);if(l.type==Nr.PERMISSIONEDSIMPLEPOLL)await(await(await u.wallet.at(l.address)).methods.removeVoter(I).send()).confirmation(),setTimeout(async()=>{await v(),o(!1)},m);else throw l.type==Nr.TEZOSTEMPLATE?(console.error("Cannot remove voter to this template ",l),new Error("Cannot remove voter to this template "+l.address)):(console.error("Cannot find the type for contract ",l),new Error("Cannot find the type for contract "+l.address))}catch(F){console.table(`Error: ${JSON.stringify(F,null,2)}`);let Z=new B0(F);e({header:"Error",message:Z.data_message}),o(!1)}},D=_e.useRef(null),[O,L]=te.useState(""),_=async I=>{if(o(!0),O!=="")try{if(I.type==Nr.PERMISSIONEDSIMPLEPOLL)await(await(await u.wallet.at(I.address)).methods.vote(O).send()).confirmation(),setTimeout(()=>{v(),o(!1),e({header:"Success",message:"Your vote has been accepted"})},m);else if(I.type==Nr.TEZOSTEMPLATE){const F=await u.wallet.at(I.address),Z=await u.wallet.pkh();await(await F.methods.default(O,Z).send()).confirmation(),setTimeout(()=>{v(),o(!1),e({header:"Success",message:"Your vote has been accepted"})},m)}else throw o(!1),console.error("Cannot find the type for contract ",I),new Error("Cannot find the type for contract "+I.address)}catch(F){o(!1),console.table(`Error: ${JSON.stringify(F,null,2)}`);let Z=new B0(F);e({header:"Error",message:Z.data_message})}else o(!1),console.log("Please select an option.")};return J.jsx(Ob,{className:"container",children:i?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsxs(vn,{onClick:()=>{r(ms.SEARCH)},children:[J.jsx(Tr,{icon:nR}),J.jsx(Rn,{children:"Back"})]})}),J.jsx(Fl,{slot:"end",children:J.jsxs(vn,{onClick:async()=>{const I=window.location.host+ms.SETTINGS+"/"+(l==null?void 0:l.type.name)+"/"+(l==null?void 0:l.address);Am.isNativePlatform()?await uH.share({title:"Share this poll",url:I.replace("localhost","https://tzvote.marigold.dev"),dialogTitle:"Share with your buddies"}):(navigator.clipboard.writeText(I),e({header:"Copied to clipboard !",message:I}))},children:[J.jsx(Tr,{slot:"end",style:{cursor:"pointer"},icon:bW}),J.jsx(Rn,{children:"Share"})]})}),J.jsx(bn,{children:J.jsxs(An,{className:"container",children:["Poll  ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:(l==null?void 0:l.type)===Nr.PERMISSIONEDSIMPLEPOLL?"/permissioned.png":"/baker.png"})}),"  details"]})})]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Question"}),J.jsxs(fa,{children:["From"," ",J.jsx(tb,{userProfiles:w,address:l==null?void 0:l.creator},l==null?void 0:l.creator)]})]}),J.jsx(hi,{children:J.jsx(Rn,{children:l==null?void 0:l.name})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),g>0?J.jsxs(fa,{children:["Baker voting power : ",g/1e6]}):""]}),J.jsx(hi,{children:J.jsx(K3,{children:l==null?void 0:l.options.map(I=>J.jsx(An,{children:J.jsxs(ro,{style:{textAlign:"center"},children:[J.jsx(Tr,{icon:qEe,children:" "}),J.jsx(Rn,{children:I})]})},I))})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Dates"}),(l==null?void 0:l.type)===Nr.TEZOSTEMPLATE?J.jsxs(fa,{children:["Period index :"," ",l.votingPeriodIndex.toNumber()-1]}):"",J.jsx(fa,{children:J.jsxs($y,{color:(l==null?void 0:l.status)===Bc.ONGOING?"success":"danger",children:[J.jsx(Tr,{color:(l==null?void 0:l.status)===Bc.ONGOING?"success":"danger",icon:(l==null?void 0:l.status)===Bc.ONGOING?vW:gW}),J.jsx(Rn,{children:l==null?void 0:l.status})]})})]}),J.jsxs(hi,{children:[J.jsxs(An,{children:[" ",J.jsx(ro,{children:"From"}),J.jsx(ro,{children:"To"})]}),J.jsxs(An,{children:[J.jsx(ro,{children:new Date(l==null?void 0:l.from).toLocaleString()}),J.jsx(ro,{children:new Date(l==null?void 0:l.to).toLocaleString()})]})]})]}),BF(l,f,g,x)?J.jsxs(J.Fragment,{children:[J.jsxs(vn,{id:"votePopupIdSettings"+(l==null?void 0:l.address),color:"dark",children:[J.jsx(Tr,{icon:"/voting.svg"}),J.jsx(Rn,{children:"VOTE"})]}),J.jsxs(V3,{className:"container",trigger:"votePopupIdSettings"+(l==null?void 0:l.address),ref:D,children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsx(vn,{onClick:async()=>{var I;await((I=D.current)==null?void 0:I.dismiss())},children:"Cancel"})}),J.jsx(bn,{children:"Vote"}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{onClick:()=>_(l),children:"Confirm"})})]})}),J.jsxs(qf,{className:"ion-padding ionContentBg",children:[J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(Rn,{children:l==null?void 0:l.name})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),g>0?J.jsxs(fa,{children:["Baker voting power : ",g/1e6]}):""]}),J.jsx(hi,{children:J.jsx(K3,{value:O,onIonChange:I=>L(I.target.value),children:l==null?void 0:l.options.map(I=>J.jsx(rK,{value:I,children:I},I))})})]})]})]})]}):"",l&&l.creator===f&&l.type==Nr.PERMISSIONEDSIMPLEPOLL?J.jsx(J.Fragment,{children:J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Voters"}),J.jsxs(fa,{children:[J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:y,label:"Add individual voter",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter voter address here ...",maxlength:36,counter:!0,className:`${P&&"ion-valid"} ${P===!1&&"ion-invalid"} ${A&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{R(!0)},onIonInput:I=>{F0(I.target.value)?M(!0):M(!1),k(I.target.value)}}),J.jsx(vn,{style:{maxWidth:"100px"},onClick:()=>E(),children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:B,label:"Add baker delegatees",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter baker address here ...",maxlength:36,counter:!0,className:`${N&&"ion-valid"} ${N===!1&&"ion-invalid"} ${S&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{h(!0)},onIonInput:I=>{F0(I.target.value)?T(!0):T(!1),U(I.target.value)}}),J.jsx(vn,{className:"button-solid",onClick:async()=>{b((await u.rpc.getDelegates(B)).delegated_contracts)},children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[d.length>0?J.jsxs(vn,{onClick:()=>{b(d)},children:[J.jsx(Tr,{icon:kf}),"   my delegators"]}):"",J.jsxs(vn,{children:[J.jsx(Tr,{icon:"/csv.svg"}),J.jsx("label",{htmlFor:"csvInput",children:"   Import CSV"}),J.jsx("input",{id:"csvInput",type:"file",hidden:!0,name:"data",accept:".csv",onChange:I=>{const F=I.target.files?I.target.files[0]:null;if(!F)e("Enter a valid CSV file, only first column with Tezos addresses, no header");else{let Z=[];e3e.parse(F,{header:!1,step:X=>{const Y=X.data[0];F0(Y)||e("Enter a valid Tezos address ("+Y+") on the first column of the CSV file, no header please"),Z.push(Y)},complete:()=>{b(Z)}})}I.preventDefault()}})]})]})]})]}),J.jsx(hi,{children:l.registeredVoters.map((I,F)=>J.jsxs(An,{children:[J.jsx(tb,{userProfiles:w,address:I,style:{width:"calc(100% - 24px - 16px)"}},I),J.jsx(Tr,{style:{height:"24px",width:"24px"},color:"danger",icon:OI,onClick:()=>C(I)})]},I))})]})}):""]})]})})};vUe();const hh=te.createContext(null),qWt=()=>{const t=new $ut("https://mainnet.tezos.marigold.dev"),[e,r]=_e.useState(15),n=new S1t({name:"TzVote",preferredNetwork:xp["mainnet".toUpperCase()]});t.setWalletProvider(n);const[i,o]=_e.useState(),[a,s]=_e.useState(0),[l,c]=_e.useState([]),[u,d]=_e.useState(!0),[f,p]=_e.useState(new Map([[Nr.TEZOSTEMPLATE,"KT1FohLnkN7zNk4fQy99D4TJoM83Ln8JJz4c"],[Nr.PERMISSIONEDSIMPLEPOLL,"KT1CXVRgTKeEn2F2fqVX7tWcMrYRn8vaJwUa"]])),m=async()=>{o(void 0),s(0),c(new Array),k.initialized?(console.log("localStorage is initialized, removing access tokens"),await k.remove(so.access_token),await k.remove(so.id_token),await k.remove(so.refresh_token)):console.warn("localStorage not initialized, cannot remove access tokens"),console.log("disconnecting wallet"),await n.clearActiveAccount(),window.location.href="/home"},g=async()=>{const M=await n.client.getActiveAccount();if(M){let A=M.address;o(A),console.log("userAddress",A);try{const R=await t.rpc.getDelegates(A);R!==void 0&&R.delegated_contracts!==void 0&&R.staking_balance!==void 0?(c(R.delegated_contracts),s(R.voting_power?R.voting_power.toNumber():0),d(R.deactivated),console.log("We have a baker with power ",R.staking_balance.toNumber()," and delegators ",R.delegated_contracts," and status deactivated ",R.deactivated," and voting_power ",R.voting_power)):(s(0),console.log("We have a baker with no power"))}catch{console.log("We have a simple user")}try{const R=await lx(A,k);y(R),w(x.set(A,R))}catch(R){if(R instanceof $0)switch(R.type){case Hu.ACCESS_TOKEN_NULL:{console.warn("Cannot refresh token, disconnect"),m();break}case Hu.ACCESS_TOKEN_EXPIRED:{console.warn("Access token expired, try to fetch from refresh token..");try{await Lce(A,k);const B=await lx(A,k);B&&y(B),w(await aN(t,A,k));break}catch(B){console.warn("Cannot refresh token, disconnect",B),m();break}}}else console.warn("User "+A+" has no social account profile link on TzCommunity")}return A}else return};_e.useEffect(()=>{(async()=>{const M=await t.rpc.getConstants();r(M.minimal_block_delay.toNumber()*1e3)})(),(async()=>await k.initStorage())()},[]);const[x,w]=_e.useState(new Map),[v,y]=_e.useState(),[k,P]=_e.useState(new vgt(new xgt));return _e.useEffect(()=>{(async()=>{if(v||v===null)try{w(await aN(t,i,k))}catch(M){if(console.log(M),M instanceof $0)switch(M.type){case Hu.ACCESS_TOKEN_NULL:{console.warn("Cannot refresh token, disconnect"),m();break}case Hu.ACCESS_TOKEN_EXPIRED:{console.warn("Access token expired, try to fetch from refresh token.."),await Lce(i,k);const A=await lx(i,k);A&&y(A),w(await aN(t,i,k));break}}}})()},[v]),J.jsxs(eUe,{children:[" ",J.jsx(Wm.Provider,{value:{userProfiles:x,setUserProfiles:w,userProfile:v,setUserProfile:y,localStorage:k,connectToWeb2Backend:mgt},children:J.jsx(hh.Provider,{value:{Tezos:t,userAddress:i,setUserAddress:o,wallet:n,votingTemplateAddresses:f,setVotingTemplateAddresses:p,bakerPower:a,setBakerPower:s,bakerDelegators:l,setBakerDelegators:c,reloadUser:g,bakerDeactivated:u,setBakerDeactivated:d,BLOCK_TIME:e},children:J.jsx(LBe,{children:J.jsxs(lUe,{children:[J.jsx(Ah,{exact:!0,path:"/home",children:J.jsx(bgt,{})}),J.jsx(Ah,{exact:!0,path:"/search",children:J.jsx(BWt,{})}),J.jsx(Ah,{path:"/results/:type/:id",component:Pzt}),J.jsx(Ah,{path:"/settings/:type/:id",component:FWt}),J.jsx(Ah,{exact:!0,path:"/createPermissionedSimplePoll",children:J.jsx(kEt,{})}),J.jsx(Ah,{exact:!0,path:"/createTezosTemplate",children:J.jsx(AEt,{})}),J.jsx(Ah,{exact:!0,path:"/",children:J.jsx(yBe,{to:"/home"})})]})})})})]})};var ms=(t=>(t.SEARCH="/search",t.HOME="/home",t.RESULTS="/results",t.SETTINGS="/settings",t.CreatePermissionedSimplePoll="/createPermissionedSimplePoll",t.CreateTezosTemplate="/createTezosTemplate",t))(ms||{});const zWt=document.getElementById("root"),jWt=hge(zWt);document.body.classList.add("dark");jWt.render(J.jsx(qWt,{}));export{Mve as K,hIe as W,Xs as a,cd as b,hA as c,V6 as d,Ux as e,N_e as f,Oge as g,IU as h,Dc as i,Hr as j,P3 as k,xHt as l,Tt as m,WWt as n,GWt as o,HWt as p,lZt as q,Ff as r,yHt as s,Oxt as t,cZt as u,yn as w}; + */(function(t,e){(function(r,n){try{t.exports=n(LWt)}catch{t.exports=n}r&&(r.momentDurationFormatSetup=r.moment?n(r.moment):n)})(Xe,function(r){var n=!1,i=!1,o=!1,a=!1,s="escape years months weeks days hours minutes seconds milliseconds general".split(" "),l=[{type:"seconds",targets:[{type:"minutes",value:60},{type:"hours",value:3600},{type:"days",value:86400},{type:"weeks",value:604800},{type:"months",value:2678400},{type:"years",value:31536e3}]},{type:"minutes",targets:[{type:"hours",value:60},{type:"days",value:1440},{type:"weeks",value:10080},{type:"months",value:44640},{type:"years",value:525600}]},{type:"hours",targets:[{type:"days",value:24},{type:"weeks",value:168},{type:"months",value:744},{type:"years",value:8760}]},{type:"days",targets:[{type:"weeks",value:7},{type:"months",value:31},{type:"years",value:365}]},{type:"months",targets:[{type:"years",value:12}]}];function c(W,V){return V.length>W.length?!1:W.indexOf(V)!==-1}function u(W){for(var V="";W;)V+="0",W-=1;return V}function d(W){for(var V=W.split("").reverse(),G=0,q=!0;q&&G0&&(Te.maximumSignificantDigits=re),o){if(!a){var Ve=h({},V);Ve.useGrouping=!1,Ve.decimalSeparator=".",W=parseFloat(p(W,Ve),10)}return f(G,Te).format(W)}else{if(!i){var Ve=h({},V);Ve.useGrouping=!1,Ve.decimalSeparator=".",W=parseFloat(p(W,Ve),10)}return W.toLocaleString(G,Te)}}var De;re?De=W.toPrecision(re+1):De=W.toFixed(fe+1);var xe,Ee,Re,Oe=De.split("e");Re=Oe[1]||"",Oe=Oe[0].split("."),Ee=Oe[1]||"",xe=Oe[0]||"";var Le=xe.length,Ue=Ee.length,Q=Le+Ue,z=xe+Ee;(re&&Q===re+1||!re&&Ue===fe+1)&&(z=d(z),z.length===Q+1&&(Le=Le+1),Ue&&(z=z.slice(0,-1)),xe=z.slice(0,Le),Ee=z.slice(Le)),re&&(Ee=Ee.replace(/0*$/,""));var K=parseInt(Re,10);K>0?Ee.length<=K?(Ee=Ee+u(K-Ee.length),xe=xe+Ee,Ee=""):(xe=xe+Ee.slice(0,K),Ee=Ee.slice(K)):K<0&&(Ee=u(Math.abs(K)-xe.length)+xe+Ee,xe="0"),re||(Ee=Ee.slice(0,fe),Ee.lengthV.label.length?-1:W.label.length0,le=oe?V.precision:0,de=le,Be=V.minValue,qe=!1,ze=V.maxValue,mt=!1,$e=V.useToLocaleString,dt=V.groupingSeparator,Xt=V.decimalSeparator,Bt=V.grouping;$e=$e&&(n||o);var ot=V.trim;v(ot)&&(ot=ot.join(" ")),ot===null&&(xe||ze||oe)&&(ot="all"),(ot===null||ot===!0||ot==="left"||ot==="right")&&(ot="large"),ot===!1&&(ot="");var Dt=function(Ae){return Ae.test(ot)},vt=/large/,nt=/small/,Ft=/both/,bt=/mid/,We=/^all|[^sm]all/,jt=/final/,St=xe>0||E([vt,Ft,We],Dt),tt=E([nt,Ft,We],Dt),yt=E([bt,We],Dt),pt=E([jt,We],Dt),Je=A(Te.match(Ie),function(Ae,Kt){var Nt=be(Ae);return Ae.slice(0,1)==="*"&&(Ae=Ae.slice(1),Nt!=="escape"&&Nt!=="general"&&Ee.push(Nt)),{index:Kt,length:Ae.length,text:"",token:Nt==="escape"?Ae.replace(fe.escape,"$1"):Ae,type:Nt==="escape"||Nt==="general"?null:Nt}}),ut={index:0,length:0,token:"",text:"",type:null},ft=[];Le&&Je.reverse(),M(Je,function(Ae){if(Ae.type){(ut.type||ut.text)&&ft.push(ut),ut=Ae;return}Le?ut.text=Ae.token+ut.text:ut.text+=Ae.token}),(ut.type||ut.text)&&ft.push(ut),Le&&ft.reverse();var Ne=N(s,U(B(R(ft,"type"))));if(!Ne.length)return R(ft,"text").join("");Ne=A(Ne,function(Ae,Kt){var Nt=Kt+1===Ne.length,ur=!Kt,sn;Ae==="years"||Ae==="months"?sn=re.as(Ae):sn=H.as(Ae);var Sn=Math.floor(sn),On=sn-Sn,ie=P(ft,function(me){return Ae===me.type});return ur&&ze&&sn>ze&&(mt=!0),Nt&&Be&&Math.abs(V.duration.as(Ae))1&&(z=!0),H.subtract(Sn,Ae),re.subtract(Sn,Ae),{rawValue:sn,wholeValue:Sn,decimalValue:Nt?On:0,isSmallest:Nt,isLargest:ur,type:Ae,tokenLength:ie.length}});var Qt=$?Math.floor:Math.round,qt=function(Ae,Kt){var Nt=Math.pow(10,Kt);return Qt(Ae*Nt)/Nt},xt=!1,Ar=!1,At=function(Ae,Kt){var Nt={useGrouping:K,groupingSeparator:dt,decimalSeparator:Xt,grouping:Bt,useToLocaleString:$e};return oe&&(le<=0?(Ae.rawValue=0,Ae.wholeValue=0,Ae.decimalValue=0):(Nt.maximumSignificantDigits=le,Ae.significantDigits=le)),mt&&!Ar&&(Ae.isLargest?(Ae.wholeValue=ze,Ae.decimalValue=0):(Ae.wholeValue=0,Ae.decimalValue=0)),qe&&!Ar&&(Ae.isSmallest?(Ae.wholeValue=Be,Ae.decimalValue=0):(Ae.wholeValue=0,Ae.decimalValue=0)),Ae.isSmallest||Ae.significantDigits&&Ae.significantDigits-Ae.wholeValue.toString().length<=0?Q<0?Ae.value=qt(Ae.wholeValue,Q):Q===0?Ae.value=Qt(Ae.wholeValue+Ae.decimalValue):oe?($?Ae.value=qt(Ae.rawValue,le-Ae.wholeValue.toString().length):Ae.value=Ae.rawValue,Ae.wholeValue&&(le-=Ae.wholeValue.toString().length)):(Nt.fractionDigits=Q,$?Ae.value=Ae.wholeValue+qt(Ae.decimalValue,Q):Ae.value=Ae.wholeValue+Ae.decimalValue):oe&&Ae.wholeValue?(Ae.value=Math.round(qt(Ae.wholeValue,Ae.significantDigits-Ae.wholeValue.toString().length)),le-=Ae.wholeValue.toString().length):Ae.value=Ae.wholeValue,Ae.tokenLength>1&&(z||xt)&&(Nt.minimumIntegerDigits=Ae.tokenLength,Ar&&Nt.maximumSignificantDigits0||ot===""||P(Ee,Ae.type)||P(Ve,Ae.type))&&(xt=!0),Ae.formattedValue=p(Ae.value,Nt,Oe),Nt.useGrouping=!1,Nt.decimalSeparator=".",Ae.formattedValueEn=p(Ae.value,Nt,"en"),Ae.tokenLength===2&&Ae.type==="milliseconds"&&(Ae.formattedValueMS=p(Ae.value,{minimumIntegerDigits:3,useGrouping:!1},"en").slice(0,2)),Ae};if(Ne=A(Ne,At),Ne=B(Ne),Ne.length>1){var Gt=function(Ae){return P(Ne,function(Kt){return Kt.type===Ae})},_i=function(Ae){var Kt=Gt(Ae.type);Kt&&M(Ae.targets,function(Nt){var ur=Gt(Nt.type);ur&&parseInt(Kt.formattedValueEn,10)===Nt.value&&(Kt.rawValue=0,Kt.wholeValue=0,Kt.decimalValue=0,ur.rawValue+=1,ur.wholeValue+=1,ur.decimalValue=0,ur.formattedValueEn=ur.wholeValue.toString(),Ar=!0)})};M(l,_i)}return Ar&&(xt=!1,le=de,Ne=A(Ne,At),Ne=B(Ne)),Ve&&!(mt&&!V.trim)?(Ne=A(Ne,function(Ae){return P(Ve,function(Kt){return Ae.type===Kt})?Ae:null}),Ne=B(Ne)):(St&&(Ne=T(Ne,function(Ae){return!Ae.isSmallest&&!Ae.wholeValue&&!P(Ee,Ae.type)})),xe&&Ne.length&&(Ne=Ne.slice(0,xe)),tt&&Ne.length>1&&(Ne=S(Ne,function(Ae){return!Ae.wholeValue&&!P(Ee,Ae.type)&&!Ae.isLargest})),yt&&(Ne=A(Ne,function(Ae,Kt){return Kt>0&&Kt ",mt=!1,qe=!1),j&&(Kt.value>0||ot===""||P(Ee,Kt.type)||P(Ve,Kt.type))&&(Nt+="-",j=!1),Ae.type==="milliseconds"&&Kt.formattedValueMS?Nt+=Kt.formattedValueMS:Nt+=Kt.formattedValue,Le||(Nt+=Ae.text),Nt}),ft.join("").replace(/(,| |:|\.)*$/,"").replace(/^(,| |:|\.)*/,""))}function F(){var W=this.duration,V=function(H){return W._data[H]},G=P(this.types,V),q=k(this.types,V);switch(G){case"milliseconds":return"S __";case"seconds":case"minutes":return"*_MS_";case"hours":return"_HMS_";case"days":if(G===q)return"d __";case"weeks":return G===q?"w __":(this.trim===null&&(this.trim="both"),"w __, d __, h __");case"months":if(G===q)return"M __";case"years":return G===q?"y __":(this.trim===null&&(this.trim="both"),"y __, M __, d __");default:return this.trim===null&&(this.trim="both"),"y __, d __, h __, m __, s __"}}function Z(W){if(!W)throw"Moment Duration Format init cannot find moment instance.";W.duration.format=_,W.duration.fn.format=I,W.duration.fn.format.defaults={trim:null,stopTrim:null,largest:null,maxValue:null,minValue:null,precision:0,trunc:!1,forceLength:null,userLocale:null,usePlural:!0,useLeftUnits:!1,useGrouping:!0,useSignificantDigits:!1,template:F,useToLocaleString:!0,groupingSeparator:",",decimalSeparator:".",grouping:[3]},W.updateLocale("en",w)}var X=function(W,V,G){return W.toLocaleString(V,G)};n=D()&&L(X),i=n&&O(X);var Y=function(W,V,G){if(typeof window<"u"&&window&&window.Intl&&window.Intl.NumberFormat)return window.Intl.NumberFormat(V,G).format(W)};return o=L(Y),a=o&&O(Y),Z(r),Z})})(X5e);var DWt=X5e.exports;const NWt=$t(DWt),UWt=()=>{const{userAddress:t,setUserAddress:e,wallet:r,setBakerDelegators:n,setBakerPower:i}=te.useContext(hh),{localStorage:o,userProfiles:a}=te.useContext(Wm),{replace:s}=Lm(),l=async()=>{e(void 0),i(0),n(new Array),o.initialized?(console.log("localStorage is initialized, removing access tokens"),await o.remove(so.access_token),await o.remove(so.id_token),await o.remove(so.refresh_token)):console.warn("localStorage not initialized, cannot remove access tokens"),console.log("disconnecting wallet"),s(ms.HOME),await r.clearActiveAccount()};return J.jsxs(vn,{color:"dark",onClick:l,children:[J.jsx(Tr,{icon:zdt}),J.jsxs(Rn,{children:["  Logout"," ",J.jsx(tb,{style:{width:"calc(100% - 1.1em - 60px)",whiteSpace:"normal",fontSize:"xx-small"},color:"light",userProfiles:a,address:t},t)]})]})};NWt(Et);const BWt=()=>{n1.baseUrl="https://api.mainnet.tzkt.io";const{Tezos:t,votingTemplateAddresses:e,userAddress:r,bakerPower:n,bakerDeactivated:i,reloadUser:o,BLOCK_TIME:a}=te.useContext(hh),{userProfiles:s}=te.useContext(Wm),[l]=l2(),{push:c}=Lm(),[u,d]=te.useState({inputValue:"*",votableOnly:!1,openOnly:!1,mineOnly:!1,template:[],newerThan2Weeks:!0}),[f,p]=_e.useState([]),[m,g]=_e.useState([]),[x,w]=te.useState(!1),v=async U=>{(async()=>{let N=await Pce(e.get(Nr.TEZOSTEMPLATE),{includeStorage:!0,sort:{desc:"id"}}),T=await Pce(e.get(Nr.PERMISSIONEDSIMPLEPOLL),{includeStorage:!0,sort:{desc:"id"}}),S=await Promise.all(N.map(async b=>await JW(t,b))),h=await Promise.all(T.map(async b=>await XW(t,b)));p([...S,...h]),U==null||U.detail.complete(),console.log("refreshData DONE",f)})()},y=U=>{let N=f;U.inputValue&&U.inputValue!==""&&U.inputValue!=="*"&&(N=N.filter(T=>T.name.search(new RegExp(U.inputValue.replace(/[^a-zA-Z0-9]/gi,"."),"gi"))>=0)),U.votableOnly&&(N=N.filter(T=>BF(T,r,n,i))),U.openOnly&&(N=N.filter(T=>T.status===Bc.ONGOING)),U.mineOnly&&(N=N.filter(T=>T.creator===r)),U.template&&U.template.length>0&&(N=N.filter(T=>U.template.indexOf(T.type.name)>=0)),U.newerThan2Weeks&&(N=N.filter(T=>{const S=new Date().getTime()-new Date(T.to).getTime();return S<=0||Math.abs(S)<1e3*60*60*24*7*2})),g(N)};te.useEffect(()=>{r||(async()=>(console.warn("We lost the user, refreshing the page"),await o()))(),(async()=>(await v(),console.log("Search - refreshData")))()},[]),te.useEffect(()=>{y(u),console.log("Search - filterContracts","if data refreshed, need to refresh the filtered list too")},[f]);const k=U=>Et.duration(U,"milliseconds").format("d [days] hh:mm:ss left"),P=_e.useRef(null),[M,A]=te.useState(""),R=async U=>{if(w(!0),M!=="")try{if(U.type==Nr.PERMISSIONEDSIMPLEPOLL)await(await(await t.wallet.at(U.address)).methods.vote(M).send()).confirmation(),setTimeout(async()=>{await v(),w(!1),y(u),l({header:"Success",message:"Your vote has been accepted"})},a);else if(U.type==Nr.TEZOSTEMPLATE){const N=await t.wallet.at(U.address),T=await t.wallet.pkh();await(await N.methods.default(M,T).send()).confirmation(),setTimeout(async()=>{await v(),w(!1),y(u),l({header:"Success",message:"Your vote has been accepted"})},a)}else throw w(!1),console.error("Cannot find the type for contract ",U),new Error("Cannot find the type for contract "+U.address)}catch(N){w(!1),console.table(`Error: ${JSON.stringify(N,null,2)}`);let T=new B0(N);l({header:"Error",message:T.data_message})}else console.log("Please select an option."),w(!1)},B=U=>U?J.jsx(J.Fragment,{children:BF(U,r,n,i)?J.jsxs(J.Fragment,{children:[J.jsxs(vn,{id:"votePopupId"+U.address,color:"dark",children:[J.jsx(Tr,{icon:"/voting.svg"}),J.jsx(Rn,{children:"VOTE"})]}),J.jsxs(V3,{className:"container",trigger:"votePopupId"+U.address,ref:P,children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsx(vn,{onClick:async()=>{var N;await((N=P.current)==null?void 0:N.dismiss())},children:"Cancel"})}),J.jsx(bn,{children:"Vote"}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{onClick:()=>R(U),children:"Confirm"})})]})}),J.jsxs(qf,{className:"ion-padding ionContentBg",children:[J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(Rn,{children:U.name})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),n>0?J.jsxs(fa,{children:["Baker voting power : ",n/1e6]}):""]}),J.jsx(hi,{children:J.jsx(K3,{value:M,onIonChange:N=>A(N.target.value),children:U.options.map(N=>J.jsx(rK,{style:{margin:"1em"},value:N,children:N},N))})})]})]})]})]}):""}):J.jsx(J.Fragment,{});return J.jsx(Ob,{className:"container",children:x?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(bn,{style:{margin:"0.5em"},children:"Search"}),J.jsx(j9e,{color:"dark",animated:!0,debounce:1e3,id:"searchInput",placeholder:"Filter here ...",value:u.inputValue,onIonChange:U=>{let N=U.target.value;(N===void 0||!N||N==="")&&(N="*");const T={...u,inputValue:N};d(T),console.log("onIonChange searchbar",N),y(T)}}),J.jsxs(An,{style:{margin:"0.5em"},children:[J.jsx(WE,{enableOnOffLabels:!0,checked:u.votableOnly,onClick:U=>{const N={...u,votableOnly:U.currentTarget.checked};d(N),y(N)},children:"Votable"}),"   ",J.jsx(WE,{enableOnOffLabels:!0,checked:u.openOnly,onClick:U=>{const N={...u,openOnly:U.currentTarget.checked};d(N),y(N)},children:"Open"}),"   ",J.jsx(WE,{enableOnOffLabels:!0,checked:u.mineOnly,onClick:U=>{const N={...u,mineOnly:U.currentTarget.checked};d(N),y(N)},children:"Mine"}),"   ",J.jsx(WE,{enableOnOffLabels:!0,checked:u.newerThan2Weeks,onClick:U=>{const N={...u,newerThan2Weeks:U.currentTarget.checked};d(N),y(N)},children:"Newer than 2 weeks"}),J.jsxs(K9e,{placeholder:"Filter by template",onIonChange:U=>{const N={...u,template:U.detail.value};d(N),y(N)},multiple:!0,value:u.template,children:[J.jsx(tQ,{value:Nr.PERMISSIONEDSIMPLEPOLL.name,children:Nr.PERMISSIONEDSIMPLEPOLL.name},Nr.PERMISSIONEDSIMPLEPOLL.name),J.jsx(tQ,{value:Nr.TEZOSTEMPLATE.name,children:Nr.TEZOSTEMPLATE.name},Nr.TEZOSTEMPLATE.name)]})]})," "]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsx(q9e,{slot:"fixed",onIonRefresh:v,children:J.jsx(z9e,{})}),m.length===0?J.jsx(bn,{children:" No results ..."}):J.jsx(ex,{children:J.jsx(An,{children:m.map((U,N)=>J.jsx(ro,{sizeSm:"12",sizeXs:"12",sizeMd:"6",sizeXl:"4",children:J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(yk,{children:J.jsxs(An,{children:[J.jsx(V9e,{children:U.name})," ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:U.type.name==Nr.PERMISSIONEDSIMPLEPOLL.name?"/permissioned.png":"/baker.png"})})," ",J.jsx(Tr,{color:U.status===Bc.ONGOING?"success":"danger",icon:U.status===Bc.ONGOING?vW:gW})," ",J.jsx("a",{href:`https://${xp["mainnet".toUpperCase()]}.tzkt.io/${U.address}/info`,target:"_blank",rel:"noopener noreferrer",children:J.jsx(Tr,{icon:Fdt})})," ",J.jsx(Tr,{style:{cursor:"pointer"},icon:bW,onClick:async()=>{const T=window.location.host+ms.SETTINGS+"/"+U.type.name+"/"+U.address;Am.isNativePlatform()?await uH.share({title:"Share this poll",url:T.replace("localhost","https://tzvote.marigold.dev"),dialogTitle:"Share with your buddies"}):(navigator.clipboard.writeText(T),l({header:"Copied to clipboard !",message:T}))}})]})}),J.jsx(fa,{style:{textAlign:"left"},children:J.jsx(tb,{userProfiles:s,address:U.creator},U.creator)})]}),J.jsx(hi,{children:J.jsxs(An,{children:[B(U),J.jsxs(vn,{color:"dark",onClick:()=>c(ms.RESULTS+"/"+U.type.name+"/"+U.address),children:[J.jsx(Tr,{icon:Udt}),J.jsx(Rn,{children:"  Results"})]}),J.jsxs(vn,{color:"dark",onClick:()=>c(ms.SETTINGS+"/"+U.type.name+"/"+U.address),children:[J.jsx(Tr,{icon:jdt}),J.jsx(Rn,{children:"  Details"})]})]})}),U.status===Bc.ONGOING?J.jsxs(J.Fragment,{children:[J.jsx(F9e,{title:"Period",value:(new Date().getTime()-new Date(U.from).getTime())/(new Date(U.to).getTime()-new Date(U.from).getTime())},`slider-${U.address}`),k(new Date(U.to).getTime()-new Date().getTime())]}):""]},U.address)},U.address))})}),r?J.jsxs(U9e,{slot:"fixed",vertical:"bottom",horizontal:"end",children:[J.jsx(oT,{children:J.jsx(Tr,{icon:kf})}),J.jsxs(B9e,{side:"top",children:[J.jsx(oT,{onClick:()=>c(ms.CreateTezosTemplate),children:J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:"/baker.png"})})}),J.jsx(oT,{onClick:()=>c(ms.CreatePermissionedSimplePoll),children:J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:"/permissioned.png"})})})]})]}):""]}),J.jsx(gbe,{children:J.jsx(Ju,{children:r?J.jsx(UWt,{}):J.jsx(Oke,{})})})]})})},FWt=({match:t})=>{n1.baseUrl="https://api.mainnet.tzkt.io";const[e]=l2(),{push:r,go:n}=Lm(),[i,o]=te.useState(!1),a=t.params.id,s=t.params.type,[l,c]=_e.useState(),{Tezos:u,bakerDelegators:d,userAddress:f,reloadUser:p,BLOCK_TIME:m,bakerPower:g,bakerDeactivated:x}=te.useContext(hh),{userProfiles:w}=te.useContext(Wm),v=async()=>{let I,F=await Tke(a);switch(s){case Nr.PERMISSIONEDSIMPLEPOLL.name:{I=await XW(u,F);break}case Nr.TEZOSTEMPLATE.name:{I=await JW(u,F);break}default:throw console.error("Cannot guess the contract template type",s,a),new Error("Cannot guess the contract template type "+s+" for id "+a)}c(I),console.log("contract",I)};_e.useEffect(()=>{(async()=>(f||(async()=>await p())(),await v()))()},[a]);const[y,k]=te.useState(""),[P,M]=_e.useState(!1),[A,R]=_e.useState(!1),[B,U]=te.useState(""),[N,T]=_e.useState(!1),[S,h]=_e.useState(!1),b=async I=>{try{o(!0);const F=u.wallet.batch();let Z=!1;await Promise.all(I.map(async X=>{if(l.registeredVoters.indexOf(X)<0){const Y=await u.wallet.at(l.address);Z=!0;const W=await Y.methods.addVoter(X);F.withContractCall(W)}})),Z?(await(await F.send()).confirmation(),setTimeout(async()=>{await v(),o(!1)},m)):(e({header:"Warning",message:"All voters already added"}),o(!1))}catch(F){console.table(`Error: ${JSON.stringify(F,null,2)}`);let Z=new B0(F);e({header:"Error",message:Z.data_message}),o(!1)}},E=async()=>{if(console.log("handleAddVoter",y),o(!0),y!=="")try{let I=await u.wallet.at(""+l.address);if(l.type==Nr.PERMISSIONEDSIMPLEPOLL){const Z=await(await u.wallet.at(l.address)).methods.addVoter(y).send();console.log("op sent ..."),setTimeout(async()=>{await v(),o(!1),console.log("refresh done ...")},m)}else throw l.type==Nr.TEZOSTEMPLATE?(console.error("Cannot add voter to this template ",l),new Error("Cannot add voter to this template "+l.address)):(console.error("Cannot find the type for contract ",l),new Error("Cannot find the type for contract "+l.address))}catch(I){console.table(`Error: ${JSON.stringify(I,null,2)}`);let F=new B0(I);e({header:"Error",message:F.data_message}),o(!1)}else console.log("Please, enter an address."),o(!1)},C=async I=>{o(!0);try{let F=await u.wallet.at(""+l.address);if(l.type==Nr.PERMISSIONEDSIMPLEPOLL)await(await(await u.wallet.at(l.address)).methods.removeVoter(I).send()).confirmation(),setTimeout(async()=>{await v(),o(!1)},m);else throw l.type==Nr.TEZOSTEMPLATE?(console.error("Cannot remove voter to this template ",l),new Error("Cannot remove voter to this template "+l.address)):(console.error("Cannot find the type for contract ",l),new Error("Cannot find the type for contract "+l.address))}catch(F){console.table(`Error: ${JSON.stringify(F,null,2)}`);let Z=new B0(F);e({header:"Error",message:Z.data_message}),o(!1)}},D=_e.useRef(null),[O,L]=te.useState(""),_=async I=>{if(o(!0),O!=="")try{if(I.type==Nr.PERMISSIONEDSIMPLEPOLL)await(await(await u.wallet.at(I.address)).methods.vote(O).send()).confirmation(),setTimeout(()=>{v(),o(!1),e({header:"Success",message:"Your vote has been accepted"})},m);else if(I.type==Nr.TEZOSTEMPLATE){const F=await u.wallet.at(I.address),Z=await u.wallet.pkh();await(await F.methods.default(O,Z).send()).confirmation(),setTimeout(()=>{v(),o(!1),e({header:"Success",message:"Your vote has been accepted"})},m)}else throw o(!1),console.error("Cannot find the type for contract ",I),new Error("Cannot find the type for contract "+I.address)}catch(F){o(!1),console.table(`Error: ${JSON.stringify(F,null,2)}`);let Z=new B0(F);e({header:"Error",message:Z.data_message})}else o(!1),console.log("Please select an option.")};return J.jsx(Ob,{className:"container",children:i?J.jsx("div",{className:"spin",children:J.jsx(TA,{name:"lines-sharp",color:"primary"})}):J.jsxs(J.Fragment,{children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsxs(vn,{onClick:()=>{r(ms.SEARCH)},children:[J.jsx(Tr,{icon:nR}),J.jsx(Rn,{children:"Back"})]})}),J.jsx(Fl,{slot:"end",children:J.jsxs(vn,{onClick:async()=>{const I=window.location.host+ms.SETTINGS+"/"+(l==null?void 0:l.type.name)+"/"+(l==null?void 0:l.address);Am.isNativePlatform()?await uH.share({title:"Share this poll",url:I.replace("localhost","https://tzvote.marigold.dev"),dialogTitle:"Share with your buddies"}):(navigator.clipboard.writeText(I),e({header:"Copied to clipboard !",message:I}))},children:[J.jsx(Tr,{slot:"end",style:{cursor:"pointer"},icon:bW}),J.jsx(Rn,{children:"Share"})]})}),J.jsx(bn,{children:J.jsxs(An,{className:"container",children:["Poll  ",J.jsx(ip,{style:{height:"20px",width:"20px"},children:J.jsx(Nc,{src:(l==null?void 0:l.type)===Nr.PERMISSIONEDSIMPLEPOLL?"/permissioned.png":"/baker.png"})}),"  details"]})})]})}),J.jsxs(qf,{fullscreen:!0,className:"ionContentBg",children:[J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Question"}),J.jsxs(fa,{children:["From"," ",J.jsx(tb,{userProfiles:w,address:l==null?void 0:l.creator},l==null?void 0:l.creator)]})]}),J.jsx(hi,{children:J.jsx(Rn,{children:l==null?void 0:l.name})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),g>0?J.jsxs(fa,{children:["Baker voting power : ",g/1e6]}):""]}),J.jsx(hi,{children:J.jsx(K3,{children:l==null?void 0:l.options.map(I=>J.jsx(An,{children:J.jsxs(ro,{style:{textAlign:"center"},children:[J.jsx(Tr,{icon:qEe,children:" "}),J.jsx(Rn,{children:I})]})},I))})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Dates"}),(l==null?void 0:l.type)===Nr.TEZOSTEMPLATE?J.jsxs(fa,{children:["Period index :"," ",l.votingPeriodIndex.toNumber()-1]}):"",J.jsx(fa,{children:J.jsxs($y,{color:(l==null?void 0:l.status)===Bc.ONGOING?"success":"danger",children:[J.jsx(Tr,{color:(l==null?void 0:l.status)===Bc.ONGOING?"success":"danger",icon:(l==null?void 0:l.status)===Bc.ONGOING?vW:gW}),J.jsx(Rn,{children:l==null?void 0:l.status})]})})]}),J.jsxs(hi,{children:[J.jsxs(An,{children:[" ",J.jsx(ro,{children:"From"}),J.jsx(ro,{children:"To"})]}),J.jsxs(An,{children:[J.jsx(ro,{children:new Date(l==null?void 0:l.from).toLocaleString()}),J.jsx(ro,{children:new Date(l==null?void 0:l.to).toLocaleString()})]})]})]}),BF(l,f,g,x)?J.jsxs(J.Fragment,{children:[J.jsxs(vn,{id:"votePopupIdSettings"+(l==null?void 0:l.address),color:"dark",children:[J.jsx(Tr,{icon:"/voting.svg"}),J.jsx(Rn,{children:"VOTE"})]}),J.jsxs(V3,{className:"container",trigger:"votePopupIdSettings"+(l==null?void 0:l.address),ref:D,children:[J.jsx(vp,{children:J.jsxs(Ju,{children:[J.jsx(Fl,{slot:"start",children:J.jsx(vn,{onClick:async()=>{var I;await((I=D.current)==null?void 0:I.dismiss())},children:"Cancel"})}),J.jsx(bn,{children:"Vote"}),J.jsx(Fl,{slot:"end",children:J.jsx(vn,{onClick:()=>_(l),children:"Confirm"})})]})}),J.jsxs(qf,{className:"ion-padding ionContentBg",children:[J.jsxs(mi,{children:[J.jsx(pi,{children:J.jsx(bn,{children:"Question"})}),J.jsx(hi,{children:J.jsx(Rn,{children:l==null?void 0:l.name})})]}),J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Options"}),g>0?J.jsxs(fa,{children:["Baker voting power : ",g/1e6]}):""]}),J.jsx(hi,{children:J.jsx(K3,{value:O,onIonChange:I=>L(I.target.value),children:l==null?void 0:l.options.map(I=>J.jsx(rK,{value:I,children:I},I))})})]})]})]})]}):"",l&&l.creator===f&&l.type==Nr.PERMISSIONEDSIMPLEPOLL?J.jsx(J.Fragment,{children:J.jsxs(mi,{children:[J.jsxs(pi,{children:[J.jsx(bn,{children:"Voters"}),J.jsxs(fa,{children:[J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:y,label:"Add individual voter",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter voter address here ...",maxlength:36,counter:!0,className:`${P&&"ion-valid"} ${P===!1&&"ion-invalid"} ${A&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{R(!0)},onIonInput:I=>{F0(I.target.value)?M(!0):M(!1),k(I.target.value)}}),J.jsx(vn,{style:{maxWidth:"100px"},onClick:()=>E(),children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[J.jsx(mv,{style:{width:"calc(100% - 55px)"},value:B,label:"Add baker delegatees",labelPlacement:"floating",color:"primary",required:!0,id:"name",placeholder:"Enter baker address here ...",maxlength:36,counter:!0,className:`${N&&"ion-valid"} ${N===!1&&"ion-invalid"} ${S&&"ion-touched"} `,helperText:"Enter a valid address (tz1,tz2,KT1,etc...)",errorText:"Invalid address",onIonBlur:()=>{h(!0)},onIonInput:I=>{F0(I.target.value)?T(!0):T(!1),U(I.target.value)}}),J.jsx(vn,{className:"button-solid",onClick:async()=>{b((await u.rpc.getDelegates(B)).delegated_contracts)},children:J.jsx(Tr,{icon:kf})})]}),J.jsxs(An,{children:[d.length>0?J.jsxs(vn,{onClick:()=>{b(d)},children:[J.jsx(Tr,{icon:kf}),"   my delegators"]}):"",J.jsxs(vn,{children:[J.jsx(Tr,{icon:"/csv.svg"}),J.jsx("label",{htmlFor:"csvInput",children:"   Import CSV"}),J.jsx("input",{id:"csvInput",type:"file",hidden:!0,name:"data",accept:".csv",onChange:I=>{try{const F=I.target.files?I.target.files[0]:null;if(console.log("data",F),!F)console.error("Enter a valid CSV file, only first column with Tezos addresses, no header"),e("Enter a valid CSV file, only first column with Tezos addresses, no header");else{let Z=[];e3e.parse(F,{header:!1,step:X=>{const Y=X.data[0];F0(Y)||e("Enter a valid Tezos address ("+Y+") on the first column of the CSV file, no header please"),Z.push(Y),console.log("Adding Tezos address",Y)},complete:()=>{b(Z),console.log("Adding Tezos addresses",Z)}})}I.preventDefault()}catch(F){console.error("upload error",F)}}})]})]})]})]}),J.jsx(hi,{children:l.registeredVoters.map((I,F)=>J.jsxs(An,{children:[J.jsx(tb,{userProfiles:w,address:I,style:{width:"calc(100% - 24px - 16px)"}},I),J.jsx(Tr,{style:{height:"24px",width:"24px"},color:"danger",icon:OI,onClick:()=>C(I)})]},I))})]})}):""]})]})})};vUe();const hh=te.createContext(null),qWt=()=>{const t=new $ut("https://mainnet.tezos.marigold.dev"),[e,r]=_e.useState(15),n=new S1t({name:"TzVote",preferredNetwork:xp["mainnet".toUpperCase()]});t.setWalletProvider(n);const[i,o]=_e.useState(),[a,s]=_e.useState(0),[l,c]=_e.useState([]),[u,d]=_e.useState(!0),[f,p]=_e.useState(new Map([[Nr.TEZOSTEMPLATE,"KT1FohLnkN7zNk4fQy99D4TJoM83Ln8JJz4c"],[Nr.PERMISSIONEDSIMPLEPOLL,"KT1CXVRgTKeEn2F2fqVX7tWcMrYRn8vaJwUa"]])),m=async()=>{o(void 0),s(0),c(new Array),k.initialized?(console.log("localStorage is initialized, removing access tokens"),await k.remove(so.access_token),await k.remove(so.id_token),await k.remove(so.refresh_token)):console.warn("localStorage not initialized, cannot remove access tokens"),console.log("disconnecting wallet"),await n.clearActiveAccount(),window.location.href="/home"},g=async()=>{const M=await n.client.getActiveAccount();if(M){let A=M.address;o(A),console.log("userAddress",A);try{const R=await t.rpc.getDelegates(A);R!==void 0&&R.delegated_contracts!==void 0&&R.staking_balance!==void 0?(c(R.delegated_contracts),s(R.voting_power?R.voting_power.toNumber():0),d(R.deactivated),console.log("We have a baker with power ",R.staking_balance.toNumber()," and delegators ",R.delegated_contracts," and status deactivated ",R.deactivated," and voting_power ",R.voting_power)):(s(0),console.log("We have a baker with no power"))}catch{console.log("We have a simple user")}try{const R=await lx(A,k);y(R),w(x.set(A,R))}catch(R){if(R instanceof $0)switch(R.type){case Hu.ACCESS_TOKEN_NULL:{console.warn("Cannot refresh token, disconnect"),m();break}case Hu.ACCESS_TOKEN_EXPIRED:{console.warn("Access token expired, try to fetch from refresh token..");try{await Lce(A,k);const B=await lx(A,k);B&&y(B),w(await aN(t,A,k));break}catch(B){console.warn("Cannot refresh token, disconnect",B),m();break}}}else console.warn("User "+A+" has no social account profile link on TzCommunity")}return A}else return};_e.useEffect(()=>{(async()=>{const M=await t.rpc.getConstants();r(M.minimal_block_delay.toNumber()*1e3)})(),(async()=>await k.initStorage())()},[]);const[x,w]=_e.useState(new Map),[v,y]=_e.useState(),[k,P]=_e.useState(new vgt(new xgt));return _e.useEffect(()=>{(async()=>{if(v||v===null)try{w(await aN(t,i,k))}catch(M){if(console.log(M),M instanceof $0)switch(M.type){case Hu.ACCESS_TOKEN_NULL:{console.warn("Cannot refresh token, disconnect"),m();break}case Hu.ACCESS_TOKEN_EXPIRED:{console.warn("Access token expired, try to fetch from refresh token.."),await Lce(i,k);const A=await lx(i,k);A&&y(A),w(await aN(t,i,k));break}}}})()},[v]),J.jsxs(eUe,{children:[" ",J.jsx(Wm.Provider,{value:{userProfiles:x,setUserProfiles:w,userProfile:v,setUserProfile:y,localStorage:k,connectToWeb2Backend:mgt},children:J.jsx(hh.Provider,{value:{Tezos:t,userAddress:i,setUserAddress:o,wallet:n,votingTemplateAddresses:f,setVotingTemplateAddresses:p,bakerPower:a,setBakerPower:s,bakerDelegators:l,setBakerDelegators:c,reloadUser:g,bakerDeactivated:u,setBakerDeactivated:d,BLOCK_TIME:e},children:J.jsx(LBe,{children:J.jsxs(lUe,{children:[J.jsx(Ah,{exact:!0,path:"/home",children:J.jsx(bgt,{})}),J.jsx(Ah,{exact:!0,path:"/search",children:J.jsx(BWt,{})}),J.jsx(Ah,{path:"/results/:type/:id",component:Pzt}),J.jsx(Ah,{path:"/settings/:type/:id",component:FWt}),J.jsx(Ah,{exact:!0,path:"/createPermissionedSimplePoll",children:J.jsx(kEt,{})}),J.jsx(Ah,{exact:!0,path:"/createTezosTemplate",children:J.jsx(AEt,{})}),J.jsx(Ah,{exact:!0,path:"/",children:J.jsx(yBe,{to:"/home"})})]})})})})]})};var ms=(t=>(t.SEARCH="/search",t.HOME="/home",t.RESULTS="/results",t.SETTINGS="/settings",t.CreatePermissionedSimplePoll="/createPermissionedSimplePoll",t.CreateTezosTemplate="/createTezosTemplate",t))(ms||{});const zWt=document.getElementById("root"),jWt=hge(zWt);document.body.classList.add("dark");jWt.render(J.jsx(qWt,{}));export{Mve as K,hIe as W,Xs as a,cd as b,hA as c,V6 as d,Ux as e,N_e as f,Oge as g,IU as h,Dc as i,Hr as j,P3 as k,xHt as l,Tt as m,WWt as n,GWt as o,HWt as p,lZt as q,Ff as r,yHt as s,Oxt as t,cZt as u,yn as w}; diff --git a/app/dist/assets/index9-cfd582bc.js b/app/dist/assets/index9-7ac701de.js similarity index 96% rename from app/dist/assets/index9-cfd582bc.js rename to app/dist/assets/index9-7ac701de.js index 5fd556b1..4da4beae 100644 --- a/app/dist/assets/index9-cfd582bc.js +++ b/app/dist/assets/index9-7ac701de.js @@ -1,3 +1,3 @@ -import{d as c,n as p,p as k}from"./index-6e220b21.js";/*! +import{d as c,n as p,p as k}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const B=o=>{if(c===void 0)return;let i=-E*10,r=0,e,l,s;const C=o.getBoolean("animated",!0)&&o.getBoolean("rippleEffect",!0),f=new WeakMap,I=t=>{i=p(t),T(t)},m=t=>{i=p(t),h(t)},_=t=>{if(t.button===2)return;const n=p(t)-E;i{const n=p(t)-E;i{s&&clearTimeout(s),s=void 0,e&&(D(!1),e=void 0)},T=t=>{e||L(y(t),t)},h=t=>{L(void 0,t)},L=(t,n)=>{if(t&&t===e)return;s&&clearTimeout(s),s=void 0;const{x:d,y:a}=k(n);if(e){if(f.has(e))throw new Error("internal error");e.classList.contains(u)||A(e,d,a),D(!0)}if(t){const R=f.get(t);R&&(clearTimeout(R),f.delete(t)),t.classList.remove(u);const S=()=>{A(t,d,a),s=void 0};b(t)?S():s=setTimeout(S,q)}e=t},A=(t,n,d)=>{if(r=Date.now(),t.classList.add(u),!C)return;const a=U(t);a!==null&&(w(),l=a.addRipple(n,d))},w=()=>{l!==void 0&&(l.then(t=>t()),l=void 0)},D=t=>{w();const n=e;if(!n)return;const d=g-Date.now()+r;if(t&&d>0&&!b(n)){const a=setTimeout(()=>{n.classList.remove(u),f.delete(n)},g);f.set(n,a)}else n.classList.remove(u)};c.addEventListener("ionGestureCaptured",v),c.addEventListener("touchstart",I,!0),c.addEventListener("touchcancel",m,!0),c.addEventListener("touchend",m,!0),c.addEventListener("pointercancel",v,!0),c.addEventListener("mousedown",_,!0),c.addEventListener("mouseup",M,!0)},y=o=>{if(o.composedPath!==void 0){const i=o.composedPath();for(let r=0;ro.classList.contains("ion-activatable-instant"),U=o=>{if(o.shadowRoot){const i=o.shadowRoot.querySelector("ion-ripple-effect");if(i)return i}return o.querySelector("ion-ripple-effect")},u="ion-activated",q=100,g=150,E=2500;export{B as startTapClick}; diff --git a/app/android/app/src/main/assets/public/assets/input-shims-28b4f11d.js b/app/dist/assets/input-shims-b0f50b91.js similarity index 99% rename from app/android/app/src/main/assets/public/assets/input-shims-28b4f11d.js rename to app/dist/assets/input-shims-b0f50b91.js index e3cc825b..d11767ce 100644 --- a/app/android/app/src/main/assets/public/assets/input-shims-28b4f11d.js +++ b/app/dist/assets/input-shims-b0f50b91.js @@ -1,3 +1,3 @@ -import{K as _,e as C,g as M,b as N,f as O,h as k,j as F,k as H,l as U}from"./index-6e220b21.js";/*! +import{K as _,e as C,g as M,b as N,f as O,h as k,j as F,k as H,l as U}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const L=new WeakMap,g=(e,s,t,o=0,i=!1)=>{L.has(e)!==t&&(t?$(e,s,o,i):q(e,s))},Y=e=>e===e.getRootNode().activeElement,$=(e,s,t,o=!1)=>{const i=s.parentNode,a=s.cloneNode(!1);a.classList.add("cloned-input"),a.tabIndex=-1,o&&(a.disabled=!0),i.appendChild(a),L.set(e,a);const r=e.ownerDocument.dir==="rtl"?9999:-9999;e.style.pointerEvents="none",s.style.transform=`translate3d(${r}px,${t}px,0) scale(0)`},q=(e,s)=>{const t=L.get(e);t&&(L.delete(e),t.remove()),e.style.pointerEvents="",s.style.transform=""},x=50,G=(e,s,t)=>{if(!t||!s)return()=>{};const o=r=>{Y(s)&&g(e,s,r)},i=()=>g(e,s,!1),a=()=>o(!0),d=()=>o(!1);return C(t,"ionScrollStart",a),C(t,"ionScrollEnd",d),s.addEventListener("blur",i),()=>{M(t,"ionScrollStart",a),M(t,"ionScrollEnd",d),s.removeEventListener("blur",i)}},I="input, textarea, [no-blur], [contenteditable]",W=()=>{let e=!0,s=!1;const t=document,o=()=>{s=!0},i=()=>{e=!0},a=d=>{if(s){s=!1;return}const r=t.activeElement;if(!r||r.matches(I))return;const c=d.target;c!==r&&(c.matches(I)||c.closest(I)||(e=!1,setTimeout(()=>{e||r.blur()},50)))};return C(t,"ionScrollStart",o),t.addEventListener("focusin",i,!0),t.addEventListener("touchend",a,!1),()=>{M(t,"ionScrollStart",o,!0),t.removeEventListener("focusin",i,!0),t.removeEventListener("touchend",a,!1)}},j=.3,z=(e,s,t)=>{var o;const i=(o=e.closest("ion-item,[ion-item]"))!==null&&o!==void 0?o:e;return V(i.getBoundingClientRect(),s.getBoundingClientRect(),t,e.ownerDocument.defaultView.innerHeight)},V=(e,s,t,o)=>{const i=e.top,a=e.bottom,d=s.top,r=Math.min(s.bottom,o-t),c=d+15,f=r-x-a,u=c-i,S=Math.round(f<0?-f:u>0?-u:0),b=Math.min(S,i-d),D=Math.abs(b)/j,n=Math.min(400,Math.max(150,D));return{scrollAmount:b,scrollDuration:n,scrollPadding:t,inputSafeY:-(i-c)+4}},p="$ionPaddingTimer",P=(e,s,t)=>{const o=e[p];o&&clearTimeout(o),s>0?e.style.setProperty("--keyboard-offset",`${s}px`):e[p]=setTimeout(()=>{e.style.setProperty("--keyboard-offset","0px"),t&&t()},120)},R=(e,s,t)=>{const o=()=>{s&&P(s,0,t)};e.addEventListener("focusout",o,{once:!0})};let w=0;const B="data-ionic-skip-scroll-assist",J=(e,s,t,o,i,a,d,r=!1)=>{const c=a&&(d===void 0||d.mode===k.None),l=async()=>{if(s.hasAttribute(B)){s.removeAttribute(B);return}Q(e,s,t,o,i,c,r)};return e.addEventListener("focusin",l,!0),()=>{e.removeEventListener("focusin",l,!0)}},T=e=>{document.activeElement!==e&&(e.setAttribute(B,"true"),e.focus())},Q=async(e,s,t,o,i,a,d=!1)=>{if(!t&&!o)return;const r=z(e,t||o,i);if(t&&Math.abs(r.scrollAmount)<4){T(s),a&&t!==null&&(P(t,w),R(s,t,()=>w=0));return}if(g(e,s,!0,r.inputSafeY,d),T(s),F(()=>e.click()),a&&t&&(w=r.scrollPadding,P(t,w)),typeof window<"u"){let c;const l=async()=>{c!==void 0&&clearTimeout(c),window.removeEventListener("ionKeyboardDidShow",f),window.removeEventListener("ionKeyboardDidShow",l),t&&await U(t,0,r.scrollAmount,r.scrollDuration),g(e,s,!1,r.inputSafeY),T(s),a&&R(s,t,()=>w=0)},f=()=>{window.removeEventListener("ionKeyboardDidShow",f),window.addEventListener("ionKeyboardDidShow",l)};if(t){const u=await H(t),S=u.scrollHeight-u.clientHeight;if(r.scrollAmount>S-u.scrollTop){s.type==="password"?(r.scrollAmount+=x,window.addEventListener("ionKeyboardDidShow",f)):window.addEventListener("ionKeyboardDidShow",l),c=setTimeout(l,1e3);return}}l()}},X=!0,ee=async(e,s)=>{const t=document,o=s==="ios",i=s==="android",a=e.getNumber("keyboardHeight",290),d=e.getBoolean("scrollAssist",!0),r=e.getBoolean("hideCaretOnScroll",o),c=e.getBoolean("inputBlurring",o),l=e.getBoolean("scrollPadding",!0),f=Array.from(t.querySelectorAll("ion-input, ion-textarea")),u=new WeakMap,S=new WeakMap,b=await _.getResizeMode(),A=async n=>{await new Promise(h=>N(n,h));const v=n.shadowRoot||n,m=v.querySelector("input")||v.querySelector("textarea"),y=O(n),K=y?null:n.closest("ion-footer");if(!m)return;if(y&&r&&!u.has(n)){const h=G(n,m,y);u.set(n,h)}if(!(m.type==="date"||m.type==="datetime-local")&&(y||K)&&d&&!S.has(n)){const h=J(n,m,y,K,a,l,b,i);S.set(n,h)}},D=n=>{if(r){const v=u.get(n);v&&v(),u.delete(n)}if(d){const v=S.get(n);v&&v(),S.delete(n)}};c&&X&&W();for(const n of f)A(n);t.addEventListener("ionInputDidLoad",n=>{A(n.detail)}),t.addEventListener("ionInputDidUnload",n=>{D(n.detail)})};export{ee as startInputShims}; diff --git a/app/dist/assets/ios.transition-720ff91f.js b/app/dist/assets/ios.transition-180f664d.js similarity index 99% rename from app/dist/assets/ios.transition-720ff91f.js rename to app/dist/assets/ios.transition-180f664d.js index 34756c6f..d89799c7 100644 --- a/app/dist/assets/ios.transition-720ff91f.js +++ b/app/dist/assets/ios.transition-180f664d.js @@ -1,3 +1,3 @@ -import{m as o,o as U}from"./index-6e220b21.js";/*! +import{m as o,o as U}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const j=540,z=e=>document.querySelector(`${e}.ion-cloned-element`),F=e=>e.shadowRoot||e,W=e=>{const a=e.tagName==="ION-TABS"?e:e.querySelector("ion-tabs"),s="ion-content ion-header:not(.header-collapse-condense-inactive) ion-title.title-large";if(a!=null){const n=a.querySelector("ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)");return n!=null?n.querySelector(s):null}return e.querySelector(s)},M=(e,a)=>{const s=e.tagName==="ION-TABS"?e:e.querySelector("ion-tabs");let n=[];if(s!=null){const t=s.querySelector("ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)");t!=null&&(n=t.querySelectorAll("ion-buttons"))}else n=e.querySelectorAll("ion-buttons");for(const t of n){const c=t.closest("ion-header"),l=c&&!c.classList.contains("header-collapse-condense-inactive"),g=t.querySelector("ion-back-button"),i=t.classList.contains("buttons-collapse"),p=t.slot==="start"||t.slot==="";if(g!==null&&p&&(i&&l&&a||!i))return g}return null},J=(e,a,s,n,t)=>{const c=M(n,s),l=W(t),g=W(n),i=M(t,s),p=c!==null&&l!==null&&!s,u=g!==null&&i!==null&&s;if(p){const m=l.getBoundingClientRect(),d=c.getBoundingClientRect();D(e,a,s,l,m,d),G(e,a,s,c,m,d)}else if(u){const m=g.getBoundingClientRect(),d=i.getBoundingClientRect();D(e,a,s,g,m,d),G(e,a,s,i,m,d)}return{forward:p,backward:u}},G=(e,a,s,n,t,c)=>{const l=a?`calc(100% - ${c.right+4}px)`:`${c.left-4}px`,g=a?"7px":"-7px",i=a?"-4px":"4px",p=a?"-4px":"4px",u=a?"right":"left",m=a?"left":"right",d=[{offset:0,opacity:0,transform:`translate3d(${g}, ${t.top-40}px, 0) scale(2.1)`},{offset:1,opacity:1,transform:`translate3d(${i}, ${c.top-46}px, 0) scale(1)`}],A=[{offset:0,opacity:1,transform:`translate3d(${i}, ${c.top-46}px, 0) scale(1)`},{offset:.6,opacity:0},{offset:1,opacity:0,transform:`translate3d(${g}, ${t.top-40}px, 0) scale(2.1)`}],I=s?A:d,P=[{offset:0,opacity:0,transform:`translate3d(${p}, ${c.top-41}px, 0) scale(0.6)`},{offset:1,opacity:1,transform:`translate3d(${p}, ${c.top-46}px, 0) scale(1)`}],w=[{offset:0,opacity:1,transform:`translate3d(${p}, ${c.top-46}px, 0) scale(1)`},{offset:.2,opacity:0,transform:`translate3d(${p}, ${c.top-41}px, 0) scale(0.6)`},{offset:1,opacity:0,transform:`translate3d(${p}, ${c.top-41}px, 0) scale(0.6)`}],E=s?w:P,$=o(),B=o(),T=z("ion-back-button"),Y=F(T).querySelector(".button-text"),r=F(T).querySelector("ion-icon");T.text=n.text,T.mode=n.mode,T.icon=n.icon,T.color=n.color,T.disabled=n.disabled,T.style.setProperty("display","block"),T.style.setProperty("position","fixed"),B.addElement(r),$.addElement(Y),$.beforeStyles({"transform-origin":`${u} center`}).beforeAddWrite(()=>{n.style.setProperty("display","none"),T.style.setProperty(u,l)}).afterAddWrite(()=>{n.style.setProperty("display",""),T.style.setProperty("display","none"),T.style.removeProperty(u)}).keyframes(I),B.beforeStyles({"transform-origin":`${m} center`}).keyframes(E),e.addAnimation([$,B])},D=(e,a,s,n,t,c)=>{const l=a?`calc(100% - ${t.right}px)`:`${t.left}px`,g=a?"-18px":"18px",i=a?"right":"left",p=[{offset:0,opacity:0,transform:`translate3d(${g}, ${c.top-4}px, 0) scale(0.49)`},{offset:.1,opacity:0},{offset:1,opacity:1,transform:`translate3d(0, ${t.top-2}px, 0) scale(1)`}],u=[{offset:0,opacity:.99,transform:`translate3d(0, ${t.top-2}px, 0) scale(1)`},{offset:.6,opacity:0},{offset:1,opacity:0,transform:`translate3d(${g}, ${c.top-4}px, 0) scale(0.5)`}],m=s?p:u,d=z("ion-title"),A=o();d.innerText=n.innerText,d.size=n.size,d.color=n.color,A.addElement(d),A.beforeStyles({"transform-origin":`${i} center`,height:"46px",display:"",position:"relative",[i]:l}).beforeAddWrite(()=>{n.style.setProperty("display","none")}).afterAddWrite(()=>{n.style.setProperty("display",""),d.style.setProperty("display","none")}).keyframes(m),e.addAnimation(A)},V=(e,a)=>{var s;try{const n="cubic-bezier(0.32,0.72,0,1)",t="opacity",c="transform",l="0%",i=e.ownerDocument.dir==="rtl",p=i?"-99.5%":"99.5%",u=i?"33%":"-33%",m=a.enteringEl,d=a.leavingEl,A=a.direction==="back",I=m.querySelector(":scope > ion-content"),P=m.querySelectorAll(":scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *"),w=m.querySelectorAll(":scope > ion-header > ion-toolbar"),E=o(),$=o();if(E.addElement(m).duration(((s=a.duration)!==null&&s!==void 0?s:0)||j).easing(a.easing||n).fill("both").beforeRemoveClass("ion-page-invisible"),d&&e!==null&&e!==void 0){const r=o();r.addElement(e),E.addAnimation(r)}if(!I&&w.length===0&&P.length===0?$.addElement(m.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs")):($.addElement(I),$.addElement(P)),E.addAnimation($),A?$.beforeClearStyles([t]).fromTo("transform",`translateX(${u})`,`translateX(${l})`).fromTo(t,.8,1):$.beforeClearStyles([t]).fromTo("transform",`translateX(${p})`,`translateX(${l})`),I){const r=F(I).querySelector(".transition-effect");if(r){const v=r.querySelector(".transition-cover"),q=r.querySelector(".transition-shadow"),X=o(),f=o(),y=o();X.addElement(r).beforeStyles({opacity:"1",display:"block"}).afterStyles({opacity:"",display:""}),f.addElement(v).beforeClearStyles([t]).fromTo(t,0,.1),y.addElement(q).beforeClearStyles([t]).fromTo(t,.03,.7),X.addAnimation([f,y]),$.addAnimation([X])}}const B=m.querySelector("ion-header.header-collapse-condense"),{forward:T,backward:Y}=J(E,i,A,m,d);if(w.forEach(r=>{const v=o();v.addElement(r),E.addAnimation(v);const q=o();q.addElement(r.querySelector("ion-title"));const X=o(),f=Array.from(r.querySelectorAll("ion-buttons,[menuToggle]")),y=r.closest("ion-header"),h=y==null?void 0:y.classList.contains("header-collapse-condense-inactive");let b;A?b=f.filter(R=>{const _=R.classList.contains("buttons-collapse");return _&&!h||!_}):b=f.filter(R=>!R.classList.contains("buttons-collapse")),X.addElement(b);const C=o();C.addElement(r.querySelectorAll(":scope > *:not(ion-title):not(ion-buttons):not([menuToggle])"));const S=o();S.addElement(F(r).querySelector(".toolbar-background"));const x=o(),O=r.querySelector("ion-back-button");if(O&&x.addElement(O),v.addAnimation([q,X,C,S,x]),X.fromTo(t,.01,1),C.fromTo(t,.01,1),A)h||q.fromTo("transform",`translateX(${u})`,`translateX(${l})`).fromTo(t,.01,1),C.fromTo("transform",`translateX(${u})`,`translateX(${l})`),x.fromTo(t,.01,1);else if(B||q.fromTo("transform",`translateX(${p})`,`translateX(${l})`).fromTo(t,.01,1),C.fromTo("transform",`translateX(${p})`,`translateX(${l})`),S.beforeClearStyles([t,"transform"]),(y==null?void 0:y.translucent)?S.fromTo("transform",i?"translateX(-100%)":"translateX(100%)","translateX(0px)"):S.fromTo(t,.01,"var(--opacity)"),T||x.fromTo(t,.01,1),O&&!T){const _=o();_.addElement(F(O).querySelector(".button-text")).fromTo("transform",i?"translateX(-100px)":"translateX(100px)","translateX(0px)"),v.addAnimation(_)}}),d){const r=o(),v=d.querySelector(":scope > ion-content"),q=d.querySelectorAll(":scope > ion-header > ion-toolbar"),X=d.querySelectorAll(":scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *");if(!v&&q.length===0&&X.length===0?r.addElement(d.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs")):(r.addElement(v),r.addElement(X)),E.addAnimation(r),A){r.beforeClearStyles([t]).fromTo("transform",`translateX(${l})`,i?"translateX(-100%)":"translateX(100%)");const f=U(d);E.afterAddWrite(()=>{E.getDirection()==="normal"&&f.style.setProperty("display","none")})}else r.fromTo("transform",`translateX(${l})`,`translateX(${u})`).fromTo(t,1,.8);if(v){const f=F(v).querySelector(".transition-effect");if(f){const y=f.querySelector(".transition-cover"),h=f.querySelector(".transition-shadow"),b=o(),C=o(),S=o();b.addElement(f).beforeStyles({opacity:"1",display:"block"}).afterStyles({opacity:"",display:""}),C.addElement(y).beforeClearStyles([t]).fromTo(t,.1,0),S.addElement(h).beforeClearStyles([t]).fromTo(t,.7,.03),b.addAnimation([C,S]),r.addAnimation([b])}}q.forEach(f=>{const y=o();y.addElement(f);const h=o();h.addElement(f.querySelector("ion-title"));const b=o(),C=f.querySelectorAll("ion-buttons,[menuToggle]"),S=f.closest("ion-header"),x=S==null?void 0:S.classList.contains("header-collapse-condense-inactive"),O=Array.from(C).filter(k=>{const N=k.classList.contains("buttons-collapse");return N&&!x||!N});b.addElement(O);const R=o(),_=f.querySelectorAll(":scope > *:not(ion-title):not(ion-buttons):not([menuToggle])");_.length>0&&R.addElement(_);const L=o();L.addElement(F(f).querySelector(".toolbar-background"));const H=o(),K=f.querySelector("ion-back-button");if(K&&H.addElement(K),y.addAnimation([h,b,R,H,L]),E.addAnimation(y),H.fromTo(t,.99,0),b.fromTo(t,.99,0),R.fromTo(t,.99,0),A){if(x||h.fromTo("transform",`translateX(${l})`,i?"translateX(-100%)":"translateX(100%)").fromTo(t,.99,0),R.fromTo("transform",`translateX(${l})`,i?"translateX(-100%)":"translateX(100%)"),L.beforeClearStyles([t,"transform"]),(S==null?void 0:S.translucent)?L.fromTo("transform","translateX(0px)",i?"translateX(-100%)":"translateX(100%)"):L.fromTo(t,"var(--opacity)",0),K&&!Y){const N=o();N.addElement(F(K).querySelector(".button-text")).fromTo("transform",`translateX(${l})`,`translateX(${(i?-124:124)+"px"})`),y.addAnimation(N)}}else x||h.fromTo("transform",`translateX(${l})`,`translateX(${u})`).fromTo(t,.99,0).afterClearStyles([c,t]),R.fromTo("transform",`translateX(${l})`,`translateX(${u})`).afterClearStyles([c,t]),H.afterClearStyles([t]),h.afterClearStyles([t]),b.afterClearStyles([t])})}return E}catch(n){throw n}};export{V as iosTransitionAnimation,F as shadow}; diff --git a/app/android/app/src/main/assets/public/assets/ios.transition-720ff91f.js b/app/dist/assets/ios.transition-ead6e184.js similarity index 99% rename from app/android/app/src/main/assets/public/assets/ios.transition-720ff91f.js rename to app/dist/assets/ios.transition-ead6e184.js index 34756c6f..02cf2c12 100644 --- a/app/android/app/src/main/assets/public/assets/ios.transition-720ff91f.js +++ b/app/dist/assets/ios.transition-ead6e184.js @@ -1,3 +1,3 @@ -import{m as o,o as U}from"./index-6e220b21.js";/*! +import{t as o,u as U}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const j=540,z=e=>document.querySelector(`${e}.ion-cloned-element`),F=e=>e.shadowRoot||e,W=e=>{const a=e.tagName==="ION-TABS"?e:e.querySelector("ion-tabs"),s="ion-content ion-header:not(.header-collapse-condense-inactive) ion-title.title-large";if(a!=null){const n=a.querySelector("ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)");return n!=null?n.querySelector(s):null}return e.querySelector(s)},M=(e,a)=>{const s=e.tagName==="ION-TABS"?e:e.querySelector("ion-tabs");let n=[];if(s!=null){const t=s.querySelector("ion-tab:not(.tab-hidden), .ion-page:not(.ion-page-hidden)");t!=null&&(n=t.querySelectorAll("ion-buttons"))}else n=e.querySelectorAll("ion-buttons");for(const t of n){const c=t.closest("ion-header"),l=c&&!c.classList.contains("header-collapse-condense-inactive"),g=t.querySelector("ion-back-button"),i=t.classList.contains("buttons-collapse"),p=t.slot==="start"||t.slot==="";if(g!==null&&p&&(i&&l&&a||!i))return g}return null},J=(e,a,s,n,t)=>{const c=M(n,s),l=W(t),g=W(n),i=M(t,s),p=c!==null&&l!==null&&!s,u=g!==null&&i!==null&&s;if(p){const m=l.getBoundingClientRect(),d=c.getBoundingClientRect();D(e,a,s,l,m,d),G(e,a,s,c,m,d)}else if(u){const m=g.getBoundingClientRect(),d=i.getBoundingClientRect();D(e,a,s,g,m,d),G(e,a,s,i,m,d)}return{forward:p,backward:u}},G=(e,a,s,n,t,c)=>{const l=a?`calc(100% - ${c.right+4}px)`:`${c.left-4}px`,g=a?"7px":"-7px",i=a?"-4px":"4px",p=a?"-4px":"4px",u=a?"right":"left",m=a?"left":"right",d=[{offset:0,opacity:0,transform:`translate3d(${g}, ${t.top-40}px, 0) scale(2.1)`},{offset:1,opacity:1,transform:`translate3d(${i}, ${c.top-46}px, 0) scale(1)`}],A=[{offset:0,opacity:1,transform:`translate3d(${i}, ${c.top-46}px, 0) scale(1)`},{offset:.6,opacity:0},{offset:1,opacity:0,transform:`translate3d(${g}, ${t.top-40}px, 0) scale(2.1)`}],I=s?A:d,P=[{offset:0,opacity:0,transform:`translate3d(${p}, ${c.top-41}px, 0) scale(0.6)`},{offset:1,opacity:1,transform:`translate3d(${p}, ${c.top-46}px, 0) scale(1)`}],w=[{offset:0,opacity:1,transform:`translate3d(${p}, ${c.top-46}px, 0) scale(1)`},{offset:.2,opacity:0,transform:`translate3d(${p}, ${c.top-41}px, 0) scale(0.6)`},{offset:1,opacity:0,transform:`translate3d(${p}, ${c.top-41}px, 0) scale(0.6)`}],E=s?w:P,$=o(),B=o(),T=z("ion-back-button"),Y=F(T).querySelector(".button-text"),r=F(T).querySelector("ion-icon");T.text=n.text,T.mode=n.mode,T.icon=n.icon,T.color=n.color,T.disabled=n.disabled,T.style.setProperty("display","block"),T.style.setProperty("position","fixed"),B.addElement(r),$.addElement(Y),$.beforeStyles({"transform-origin":`${u} center`}).beforeAddWrite(()=>{n.style.setProperty("display","none"),T.style.setProperty(u,l)}).afterAddWrite(()=>{n.style.setProperty("display",""),T.style.setProperty("display","none"),T.style.removeProperty(u)}).keyframes(I),B.beforeStyles({"transform-origin":`${m} center`}).keyframes(E),e.addAnimation([$,B])},D=(e,a,s,n,t,c)=>{const l=a?`calc(100% - ${t.right}px)`:`${t.left}px`,g=a?"-18px":"18px",i=a?"right":"left",p=[{offset:0,opacity:0,transform:`translate3d(${g}, ${c.top-4}px, 0) scale(0.49)`},{offset:.1,opacity:0},{offset:1,opacity:1,transform:`translate3d(0, ${t.top-2}px, 0) scale(1)`}],u=[{offset:0,opacity:.99,transform:`translate3d(0, ${t.top-2}px, 0) scale(1)`},{offset:.6,opacity:0},{offset:1,opacity:0,transform:`translate3d(${g}, ${c.top-4}px, 0) scale(0.5)`}],m=s?p:u,d=z("ion-title"),A=o();d.innerText=n.innerText,d.size=n.size,d.color=n.color,A.addElement(d),A.beforeStyles({"transform-origin":`${i} center`,height:"46px",display:"",position:"relative",[i]:l}).beforeAddWrite(()=>{n.style.setProperty("display","none")}).afterAddWrite(()=>{n.style.setProperty("display",""),d.style.setProperty("display","none")}).keyframes(m),e.addAnimation(A)},V=(e,a)=>{var s;try{const n="cubic-bezier(0.32,0.72,0,1)",t="opacity",c="transform",l="0%",i=e.ownerDocument.dir==="rtl",p=i?"-99.5%":"99.5%",u=i?"33%":"-33%",m=a.enteringEl,d=a.leavingEl,A=a.direction==="back",I=m.querySelector(":scope > ion-content"),P=m.querySelectorAll(":scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *"),w=m.querySelectorAll(":scope > ion-header > ion-toolbar"),E=o(),$=o();if(E.addElement(m).duration(((s=a.duration)!==null&&s!==void 0?s:0)||j).easing(a.easing||n).fill("both").beforeRemoveClass("ion-page-invisible"),d&&e!==null&&e!==void 0){const r=o();r.addElement(e),E.addAnimation(r)}if(!I&&w.length===0&&P.length===0?$.addElement(m.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs")):($.addElement(I),$.addElement(P)),E.addAnimation($),A?$.beforeClearStyles([t]).fromTo("transform",`translateX(${u})`,`translateX(${l})`).fromTo(t,.8,1):$.beforeClearStyles([t]).fromTo("transform",`translateX(${p})`,`translateX(${l})`),I){const r=F(I).querySelector(".transition-effect");if(r){const v=r.querySelector(".transition-cover"),q=r.querySelector(".transition-shadow"),X=o(),f=o(),y=o();X.addElement(r).beforeStyles({opacity:"1",display:"block"}).afterStyles({opacity:"",display:""}),f.addElement(v).beforeClearStyles([t]).fromTo(t,0,.1),y.addElement(q).beforeClearStyles([t]).fromTo(t,.03,.7),X.addAnimation([f,y]),$.addAnimation([X])}}const B=m.querySelector("ion-header.header-collapse-condense"),{forward:T,backward:Y}=J(E,i,A,m,d);if(w.forEach(r=>{const v=o();v.addElement(r),E.addAnimation(v);const q=o();q.addElement(r.querySelector("ion-title"));const X=o(),f=Array.from(r.querySelectorAll("ion-buttons,[menuToggle]")),y=r.closest("ion-header"),h=y==null?void 0:y.classList.contains("header-collapse-condense-inactive");let b;A?b=f.filter(R=>{const _=R.classList.contains("buttons-collapse");return _&&!h||!_}):b=f.filter(R=>!R.classList.contains("buttons-collapse")),X.addElement(b);const C=o();C.addElement(r.querySelectorAll(":scope > *:not(ion-title):not(ion-buttons):not([menuToggle])"));const S=o();S.addElement(F(r).querySelector(".toolbar-background"));const x=o(),O=r.querySelector("ion-back-button");if(O&&x.addElement(O),v.addAnimation([q,X,C,S,x]),X.fromTo(t,.01,1),C.fromTo(t,.01,1),A)h||q.fromTo("transform",`translateX(${u})`,`translateX(${l})`).fromTo(t,.01,1),C.fromTo("transform",`translateX(${u})`,`translateX(${l})`),x.fromTo(t,.01,1);else if(B||q.fromTo("transform",`translateX(${p})`,`translateX(${l})`).fromTo(t,.01,1),C.fromTo("transform",`translateX(${p})`,`translateX(${l})`),S.beforeClearStyles([t,"transform"]),(y==null?void 0:y.translucent)?S.fromTo("transform",i?"translateX(-100%)":"translateX(100%)","translateX(0px)"):S.fromTo(t,.01,"var(--opacity)"),T||x.fromTo(t,.01,1),O&&!T){const _=o();_.addElement(F(O).querySelector(".button-text")).fromTo("transform",i?"translateX(-100px)":"translateX(100px)","translateX(0px)"),v.addAnimation(_)}}),d){const r=o(),v=d.querySelector(":scope > ion-content"),q=d.querySelectorAll(":scope > ion-header > ion-toolbar"),X=d.querySelectorAll(":scope > ion-header > *:not(ion-toolbar), :scope > ion-footer > *");if(!v&&q.length===0&&X.length===0?r.addElement(d.querySelector(":scope > .ion-page, :scope > ion-nav, :scope > ion-tabs")):(r.addElement(v),r.addElement(X)),E.addAnimation(r),A){r.beforeClearStyles([t]).fromTo("transform",`translateX(${l})`,i?"translateX(-100%)":"translateX(100%)");const f=U(d);E.afterAddWrite(()=>{E.getDirection()==="normal"&&f.style.setProperty("display","none")})}else r.fromTo("transform",`translateX(${l})`,`translateX(${u})`).fromTo(t,1,.8);if(v){const f=F(v).querySelector(".transition-effect");if(f){const y=f.querySelector(".transition-cover"),h=f.querySelector(".transition-shadow"),b=o(),C=o(),S=o();b.addElement(f).beforeStyles({opacity:"1",display:"block"}).afterStyles({opacity:"",display:""}),C.addElement(y).beforeClearStyles([t]).fromTo(t,.1,0),S.addElement(h).beforeClearStyles([t]).fromTo(t,.7,.03),b.addAnimation([C,S]),r.addAnimation([b])}}q.forEach(f=>{const y=o();y.addElement(f);const h=o();h.addElement(f.querySelector("ion-title"));const b=o(),C=f.querySelectorAll("ion-buttons,[menuToggle]"),S=f.closest("ion-header"),x=S==null?void 0:S.classList.contains("header-collapse-condense-inactive"),O=Array.from(C).filter(k=>{const N=k.classList.contains("buttons-collapse");return N&&!x||!N});b.addElement(O);const R=o(),_=f.querySelectorAll(":scope > *:not(ion-title):not(ion-buttons):not([menuToggle])");_.length>0&&R.addElement(_);const L=o();L.addElement(F(f).querySelector(".toolbar-background"));const H=o(),K=f.querySelector("ion-back-button");if(K&&H.addElement(K),y.addAnimation([h,b,R,H,L]),E.addAnimation(y),H.fromTo(t,.99,0),b.fromTo(t,.99,0),R.fromTo(t,.99,0),A){if(x||h.fromTo("transform",`translateX(${l})`,i?"translateX(-100%)":"translateX(100%)").fromTo(t,.99,0),R.fromTo("transform",`translateX(${l})`,i?"translateX(-100%)":"translateX(100%)"),L.beforeClearStyles([t,"transform"]),(S==null?void 0:S.translucent)?L.fromTo("transform","translateX(0px)",i?"translateX(-100%)":"translateX(100%)"):L.fromTo(t,"var(--opacity)",0),K&&!Y){const N=o();N.addElement(F(K).querySelector(".button-text")).fromTo("transform",`translateX(${l})`,`translateX(${(i?-124:124)+"px"})`),y.addAnimation(N)}}else x||h.fromTo("transform",`translateX(${l})`,`translateX(${u})`).fromTo(t,.99,0).afterClearStyles([c,t]),R.fromTo("transform",`translateX(${l})`,`translateX(${u})`).afterClearStyles([c,t]),H.afterClearStyles([t]),h.afterClearStyles([t]),b.afterClearStyles([t])})}return E}catch(n){throw n}};export{V as iosTransitionAnimation,F as shadow}; diff --git a/app/dist/assets/md.transition-c04e4f0f.js b/app/dist/assets/md.transition-8345f656.js similarity index 95% rename from app/dist/assets/md.transition-c04e4f0f.js rename to app/dist/assets/md.transition-8345f656.js index 46594ff1..81fdfda1 100644 --- a/app/dist/assets/md.transition-c04e4f0f.js +++ b/app/dist/assets/md.transition-8345f656.js @@ -1,3 +1,3 @@ -import{u,t as r}from"./index-6e220b21.js";/*! +import{u,t as r}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const v=(E,i)=>{var o,t,a;const l="40px",s="0px",c=i.direction==="back",b=i.enteringEl,d=i.leavingEl,m=u(b),g=m.querySelector("ion-toolbar"),n=r();if(n.addElement(m).fill("both").beforeRemoveClass("ion-page-invisible"),c?n.duration(((o=i.duration)!==null&&o!==void 0?o:0)||200).easing("cubic-bezier(0.47,0,0.745,0.715)"):n.duration(((t=i.duration)!==null&&t!==void 0?t:0)||280).easing("cubic-bezier(0.36,0.66,0.04,1)").fromTo("transform",`translateY(${l})`,`translateY(${s})`).fromTo("opacity",.01,1),g){const e=r();e.addElement(g),n.addAnimation(e)}if(d&&c){n.duration(((a=i.duration)!==null&&a!==void 0?a:0)||200).easing("cubic-bezier(0.47,0,0.745,0.715)");const e=r();e.addElement(u(d)).onFinish(f=>{f===1&&e.elements.length>0&&e.elements[0].style.setProperty("display","none")}).fromTo("transform",`translateY(${s})`,`translateY(${l})`).fromTo("opacity",1,0),n.addAnimation(e)}return n};export{v as mdTransitionAnimation}; diff --git a/app/dist/assets/md.transition-d4f35c76.js b/app/dist/assets/md.transition-b5034ea6.js similarity index 95% rename from app/dist/assets/md.transition-d4f35c76.js rename to app/dist/assets/md.transition-b5034ea6.js index 6095a97f..0a00be32 100644 --- a/app/dist/assets/md.transition-d4f35c76.js +++ b/app/dist/assets/md.transition-b5034ea6.js @@ -1,3 +1,3 @@ -import{o as b,m as r}from"./index-6e220b21.js";/*! +import{o as b,m as r}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const v=(E,i)=>{var o,t,a;const l="40px",s="0px",c=i.direction==="back",u=i.enteringEl,d=i.leavingEl,m=b(u),g=m.querySelector("ion-toolbar"),n=r();if(n.addElement(m).fill("both").beforeRemoveClass("ion-page-invisible"),c?n.duration(((o=i.duration)!==null&&o!==void 0?o:0)||200).easing("cubic-bezier(0.47,0,0.745,0.715)"):n.duration(((t=i.duration)!==null&&t!==void 0?t:0)||280).easing("cubic-bezier(0.36,0.66,0.04,1)").fromTo("transform",`translateY(${l})`,`translateY(${s})`).fromTo("opacity",.01,1),g){const e=r();e.addElement(g),n.addAnimation(e)}if(d&&c){n.duration(((a=i.duration)!==null&&a!==void 0?a:0)||200).easing("cubic-bezier(0.47,0,0.745,0.715)");const e=r();e.addElement(b(d)).onFinish(f=>{f===1&&e.elements.length>0&&e.elements[0].style.setProperty("display","none")}).fromTo("transform",`translateY(${s})`,`translateY(${l})`).fromTo("opacity",1,0),n.addAnimation(e)}return n};export{v as mdTransitionAnimation}; diff --git a/app/dist/assets/status-tap-1ea9a508.js b/app/dist/assets/status-tap-e4168943.js similarity index 86% rename from app/dist/assets/status-tap-1ea9a508.js rename to app/dist/assets/status-tap-e4168943.js index c53f0c3d..fb9d7230 100644 --- a/app/dist/assets/status-tap-1ea9a508.js +++ b/app/dist/assets/status-tap-e4168943.js @@ -1,3 +1,3 @@ -import{r as a,f as i,b as c,w as d,s as l}from"./index-6e220b21.js";/*! +import{r as a,f as i,b as c,w as d,s as l}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const m=()=>{const e=window;e.addEventListener("statusTap",()=>{a(()=>{const o=e.innerWidth,s=e.innerHeight,n=document.elementFromPoint(o/2,s/2);if(!n)return;const t=i(n);t&&new Promise(r=>c(t,r)).then(()=>{d(async()=>{t.style.setProperty("--overflow","hidden"),await l(t,300),t.style.removeProperty("--overflow")})})})})};export{m as startStatusTap}; diff --git a/app/dist/assets/swipe-back-646a8fe7.js b/app/dist/assets/swipe-back-3a4ed23e.js similarity index 99% rename from app/dist/assets/swipe-back-646a8fe7.js rename to app/dist/assets/swipe-back-3a4ed23e.js index f32492e5..badfb3a0 100644 --- a/app/dist/assets/swipe-back-646a8fe7.js +++ b/app/dist/assets/swipe-back-3a4ed23e.js @@ -1,4 +1,4 @@ -import{q as A}from"./index-6e220b21.js";/*! +import{q as A}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */class R{constructor(){this.gestureId=0,this.requestedStart=new Map,this.disabledGestures=new Map,this.disabledScroll=new Set}createGesture(t){var s;return new W(this,this.newID(),t.name,(s=t.priority)!==null&&s!==void 0?s:0,!!t.disableScroll)}createBlocker(t={}){return new B(this,this.newID(),t.disable,!!t.disableScroll)}start(t,s,n){return this.canStart(t)?(this.requestedStart.set(s,n),!0):(this.requestedStart.delete(s),!1)}capture(t,s,n){if(!this.start(t,s,n))return!1;const c=this.requestedStart;let i=-1e4;if(c.forEach(a=>{i=Math.max(i,a)}),i===n){this.capturedId=s,c.clear();const a=new CustomEvent("ionGestureCaptured",{detail:{gestureName:t}});return document.dispatchEvent(a),!0}return c.delete(s),!1}release(t){this.requestedStart.delete(t),this.capturedId===t&&(this.capturedId=void 0)}disableGesture(t,s){let n=this.disabledGestures.get(t);n===void 0&&(n=new Set,this.disabledGestures.set(t,n)),n.add(s)}enableGesture(t,s){const n=this.disabledGestures.get(t);n!==void 0&&n.delete(s)}disableScroll(t){this.disabledScroll.add(t),this.disabledScroll.size===1&&document.body.classList.add(P)}enableScroll(t){this.disabledScroll.delete(t),this.disabledScroll.size===0&&document.body.classList.remove(P)}canStart(t){return!(this.capturedId!==void 0||this.isDisabled(t))}isCaptured(){return this.capturedId!==void 0}isScrollDisabled(){return this.disabledScroll.size>0}isDisabled(t){const s=this.disabledGestures.get(t);return!!(s&&s.size>0)}newID(){return this.gestureId++,this.gestureId}}class W{constructor(t,s,n,c,i){this.id=s,this.name=n,this.disableScroll=i,this.priority=c*1e6+s,this.ctrl=t}canStart(){return this.ctrl?this.ctrl.canStart(this.name):!1}start(){return this.ctrl?this.ctrl.start(this.name,this.id,this.priority):!1}capture(){if(!this.ctrl)return!1;const t=this.ctrl.capture(this.name,this.id,this.priority);return t&&this.disableScroll&&this.ctrl.disableScroll(this.id),t}release(){this.ctrl&&(this.ctrl.release(this.id),this.disableScroll&&this.ctrl.enableScroll(this.id))}destroy(){this.release(),this.ctrl=void 0}}class B{constructor(t,s,n,c){this.id=s,this.disable=n,this.disableScroll=c,this.ctrl=t}block(){if(this.ctrl){if(this.disable)for(const t of this.disable)this.ctrl.disableGesture(t,this.id);this.disableScroll&&this.ctrl.disableScroll(this.id)}}unblock(){if(this.ctrl){if(this.disable)for(const t of this.disable)this.ctrl.enableGesture(t,this.id);this.disableScroll&&this.ctrl.enableScroll(this.id)}}destroy(){this.unblock(),this.ctrl=void 0}}const P="backdrop-no-scroll",V=new R;/*! * (C) Ionic http://ionicframework.com - MIT License diff --git a/app/android/app/src/main/assets/public/assets/swipe-back-189d301f.js b/app/dist/assets/swipe-back-3b7a5cef.js similarity index 91% rename from app/android/app/src/main/assets/public/assets/swipe-back-189d301f.js rename to app/dist/assets/swipe-back-3b7a5cef.js index d25df389..381f6892 100644 --- a/app/android/app/src/main/assets/public/assets/swipe-back-189d301f.js +++ b/app/dist/assets/swipe-back-3b7a5cef.js @@ -1,3 +1,3 @@ -import{i as h,c as D,a as M}from"./index-6e220b21.js";/*! +import{i as h,c as D,a as M}from"./index-76e715f1.js";/*! * (C) Ionic http://ionicframework.com - MIT License */const k=(n,m,g,p,X)=>{const c=n.ownerDocument.defaultView;let s=h(n);const w=t=>{const{startX:e}=t;return s?e>=c.innerWidth-50:e<=50},a=t=>s?-t.deltaX:t.deltaX,v=t=>s?-t.velocityX:t.velocityX;return D({el:n,gestureName:"goback-swipe",gesturePriority:40,threshold:10,canStart:t=>(s=h(n),w(t)&&m()),onStart:g,onMove:t=>{const e=a(t)/c.innerWidth;p(e)},onEnd:t=>{const o=a(t),e=c.innerWidth,r=o/e,i=v(t),y=e/2,l=i>=0&&(i>.2||o>y),u=(l?1-r:r)*e;let d=0;if(u>5){const f=u/Math.abs(i);d=Math.min(f,540)}X(l,r<=0?.01:M(0,r,.9999),d)}})};export{k as createSwipeBackGesture}; diff --git a/app/dist/assets/web-78caa861.js b/app/dist/assets/web-0cc680c0.js similarity index 82% rename from app/dist/assets/web-78caa861.js rename to app/dist/assets/web-0cc680c0.js index 03783b0a..5cea6edb 100644 --- a/app/dist/assets/web-78caa861.js +++ b/app/dist/assets/web-0cc680c0.js @@ -1 +1 @@ -import{W as a}from"./index-6e220b21.js";class n extends a{async canShare(){return typeof navigator>"u"||!navigator.share?{value:!1}:{value:!0}}async share(e){if(typeof navigator>"u"||!navigator.share)throw this.unavailable("Share API not available in this browser");return await navigator.share({title:e.title,text:e.text,url:e.url}),{}}}export{n as ShareWeb}; +import{W as a}from"./index-76e715f1.js";class n extends a{async canShare(){return typeof navigator>"u"||!navigator.share?{value:!1}:{value:!0}}async share(e){if(typeof navigator>"u"||!navigator.share)throw this.unavailable("Share API not available in this browser");return await navigator.share({title:e.title,text:e.text,url:e.url}),{}}}export{n as ShareWeb}; diff --git a/app/dist/index.html b/app/dist/index.html index c9d76e03..f0da340b 100644 --- a/app/dist/index.html +++ b/app/dist/index.html @@ -27,7 +27,7 @@ TzVote - + diff --git a/app/node_modules/.package-lock.json b/app/node_modules/.package-lock.json index 4a849eb8..80a257f9 100644 --- a/app/node_modules/.package-lock.json +++ b/app/node_modules/.package-lock.json @@ -2390,6 +2390,14 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "license": "0BSD" }, + "node_modules/@capacitor/filesystem": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@capacitor/filesystem/-/filesystem-5.1.3.tgz", + "integrity": "sha512-6TEvJrpsWw7+ZjFH3ggW9mlHEOt4utGOjO9UPPXP4+OIDA1lW52Lpzg1XI/MMNZ9Wyz06kWgRljnS29LLltMiA==", + "peerDependencies": { + "@capacitor/core": "^5.1.1" + } + }, "node_modules/@capacitor/haptics": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/@capacitor/haptics/-/haptics-5.0.6.tgz", diff --git a/app/package-lock.json b/app/package-lock.json index 103ed851..513f17cc 100644 --- a/app/package-lock.json +++ b/app/package-lock.json @@ -12,6 +12,7 @@ "@capacitor/android": "5.2.3", "@capacitor/app": "5.0.6", "@capacitor/core": "5.2.3", + "@capacitor/filesystem": "^5.1.3", "@capacitor/haptics": "5.0.6", "@capacitor/keyboard": "5.0.6", "@capacitor/share": "^5.0.6", @@ -2459,6 +2460,14 @@ "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "license": "0BSD" }, + "node_modules/@capacitor/filesystem": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/@capacitor/filesystem/-/filesystem-5.1.3.tgz", + "integrity": "sha512-6TEvJrpsWw7+ZjFH3ggW9mlHEOt4utGOjO9UPPXP4+OIDA1lW52Lpzg1XI/MMNZ9Wyz06kWgRljnS29LLltMiA==", + "peerDependencies": { + "@capacitor/core": "^5.1.1" + } + }, "node_modules/@capacitor/haptics": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/@capacitor/haptics/-/haptics-5.0.6.tgz", diff --git a/app/package.json b/app/package.json index 958fd803..84ad43df 100644 --- a/app/package.json +++ b/app/package.json @@ -20,6 +20,7 @@ "@capacitor/android": "5.2.3", "@capacitor/app": "5.0.6", "@capacitor/core": "5.2.3", + "@capacitor/filesystem": "^5.1.3", "@capacitor/haptics": "5.0.6", "@capacitor/keyboard": "5.0.6", "@capacitor/share": "^5.0.6", diff --git a/app/src/components/Settings.tsx b/app/src/components/Settings.tsx index 74ba2fb0..74d00e21 100644 --- a/app/src/components/Settings.tsx +++ b/app/src/components/Settings.tsx @@ -744,41 +744,57 @@ export const Settings: React.FC = ({ match }) => { onChange={( e: React.ChangeEvent ) => { - const data = e.target.files - ? e.target.files[0] - : null; - - if (!data) { - presentAlert( - "Enter a valid CSV file, only first column with Tezos addresses, no header" - ); - } else { - let newBakerDelegators: string[] = []; - Papa.parse(data, { - header: false, - - step: (row) => { - const address = ( - row.data as Array - )[0]; - if (!validateAddress(address)) { - presentAlert( - "Enter a valid Tezos address (" + - address + - ") on the first column of the CSV file, no header please" + try { + const data = e.target.files + ? e.target.files[0] + : null; + + console.log("data", data); + + if (!data) { + console.error( + "Enter a valid CSV file, only first column with Tezos addresses, no header" + ); + presentAlert( + "Enter a valid CSV file, only first column with Tezos addresses, no header" + ); + } else { + let newBakerDelegators: string[] = []; + Papa.parse(data, { + header: false, + step: (row) => { + const address = ( + row.data as Array + )[0]; + if (!validateAddress(address)) { + presentAlert( + "Enter a valid Tezos address (" + + address + + ") on the first column of the CSV file, no header please" + ); + } + newBakerDelegators.push(address); + console.log( + "Adding Tezos address", + address ); - } - newBakerDelegators.push(address); - }, - complete: () => { - handleAddDelegatorVoters( - newBakerDelegators - ); - }, - }); - } + }, + complete: () => { + handleAddDelegatorVoters( + newBakerDelegators + ); + console.log( + "Adding Tezos addresses", + newBakerDelegators + ); + }, + }); + } - e.preventDefault(); + e.preventDefault(); + } catch (error) { + console.error("upload error", error); + } }} />