@huluvu424242/honey-slideshow
Version:
Text to Speech component wich is reading texts from DOM elements.
1 lines • 2.81 kB
JavaScript
import{b as o}from"./p-343e47ca.js";import{OVERLAY_BACK_BUTTON_PRIORITY as n}from"./p-f3a0c163.js";import{g as t}from"./p-97eca155.js";let e=0;const a=new WeakMap,s=o=>({create:n=>d(o,n),dismiss:(n,t,e)=>l(document,n,t,o,e),getTop:async()=>f(document,o)}),i=s("ion-alert"),r=s("ion-action-sheet"),c=s("ion-picker"),p=s("ion-popover"),u=o=>{const n=document;m(n);const t=e++;o.overlayIndex=t,o.hasAttribute("id")||(o.id="ion-overlay-"+t)},d=(o,n)=>customElements.whenDefined(o).then(()=>{const t=document,e=t.createElement(o);return e.classList.add("overlay-hidden"),Object.assign(e,n),h(t).appendChild(e),e.componentOnReady()}),m=o=>{0===e&&(e=1,o.addEventListener("focusin",n=>{const t=f(o);if(t&&t.backdropDismiss&&!j(t,n.target)){const o=t.querySelector("input,button");o&&o.focus()}}),o.addEventListener("ionBackButton",t=>{const e=f(o);e&&e.backdropDismiss&&t.detail.register(n,()=>e.dismiss(void 0,E))}),o.addEventListener("keyup",n=>{if("Escape"===n.key){const n=f(o);n&&n.backdropDismiss&&n.dismiss(void 0,E)}}))},l=(o,n,t,e,a)=>{const s=f(o,e,a);return s?s.dismiss(n,t):Promise.reject("overlay does not exist")},f=(o,n,t)=>{const e=((o,n)=>(void 0===n&&(n="ion-alert,ion-action-sheet,ion-loading,ion-modal,ion-picker,ion-popover,ion-toast"),Array.from(o.querySelectorAll(n)).filter(o=>o.overlayIndex>0)))(o,n);return void 0===t?e[e.length-1]:e.find(o=>o.id===t)},y=async(n,e,a,s,i)=>{if(n.presented)return;n.presented=!0,n.willPresent.emit();const r=t(n),c=n.enterAnimation?n.enterAnimation:o.get(e,"ios"===r?a:s);await k(n,c,n.el,i)&&n.didPresent.emit(),n.keyboardClose&&n.el.focus()},v=async(n,e,s,i,r,c,p)=>{if(!n.presented)return!1;n.presented=!1;try{n.el.style.setProperty("pointer-events","none"),n.willDismiss.emit({data:e,role:s});const u=t(n),d=n.leaveAnimation?n.leaveAnimation:o.get(i,"ios"===u?r:c);"gesture"!==s&&await k(n,d,n.el,p),n.didDismiss.emit({data:e,role:s}),a.delete(n)}catch(u){console.error(u)}return n.el.remove(),!0},h=o=>o.querySelector("ion-app")||o.body,k=async(n,t,e,s)=>{e.classList.remove("overlay-hidden");const i=t(e.shadowRoot||n.el,s);n.animated&&o.getBoolean("animated",!0)||i.duration(0),n.keyboardClose&&i.beforeAddWrite(()=>{const o=e.ownerDocument.activeElement;o&&o.matches("input, ion-input, ion-textarea")&&o.blur()});const r=a.get(n)||[];return a.set(n,[...r,i]),await i.play(),!0},b=(o,n)=>{let t;const e=new Promise(o=>t=o);return g(o,n,o=>{t(o.detail)}),e},g=(o,n,t)=>{const e=a=>{o.removeEventListener(n,e),t(a)};o.addEventListener(n,e)},w=o=>"cancel"===o||o===E,j=(o,n)=>{for(;n;){if(n===o)return!0;n=n.parentElement}return!1},x=o=>o(),B=(n,t)=>{if("function"==typeof n)return o.get("_zoneGate",x)(()=>{try{return n(t)}catch(o){console.error(o)}})},E="backdrop";export{E as B,y as a,c as b,a as c,v as d,b as e,p as f,r as g,i as h,w as i,u as p,B as s}