if(!customElements.get("remex-dialog")){class e extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"}),this._frozen=!1,this._files=[],this._i18n={},this.isTelegram="undefined"!=typeof Telegram&&Telegram.WebApp&&Telegram.WebApp.initData}trans(e,t){let n=void 0!==this._i18n[e]?(this._i18n[e]??e).trim():e.trim();if(void 0!==t)for(var e in t)n=n.replace(e,t[e]).trim();return n.trim()}set i18n(e){this._i18n=e||{},this.render().then((()=>this.setupEventListeners()))}get i18n(){return this._i18n??{}}get files(){return this._files}connectedCallback(){this.render().then((()=>this.setupEventListeners()))}static get observedAttributes(){return["bg","icon","btype","i18n","skipped"]}set mobileFullScreen(e){e?this.setAttribute("mobile-full-screen",e):this.removeAttribute("mobile-full-screen")}attributeChangedCallback(e,t,n){t!==n&&this.render().then((()=>0))}async loadScript(e,t){return new Promise(((n,i)=>{if(t&&customElements.get(t))n(!0);else{ const o="dev"!=document.querySelector('meta[name="app-env"]')?.getAttribute("content"),r=document.querySelector('meta[name="x-cpl"]')?.getAttribute("content")||"1.0.0",a=document.createElement("script");t&&(a.tik=setInterval((()=>{customElements.get(t)&&(clearInterval(a.tik),n(!0))}),100)),a.src=`/cdn/${r}/${o?e.replace(".min.js","").replace(".js",".min.js"):e}`,a.async=!0,a.onload=()=>{a.tik&&clearInterval(a.tik),n(!0)},a.onerror=()=>{a.tik&&clearInterval(a.tik),i(!1)},document.head.appendChild(a)}}))}async render(){const e=this.getAttribute("bgcolor")||"white",t=this.getAttribute("tcolor")||"#000",n=this.getAttribute("icon")||null,i=this.getAttribute("btype")||"none",o=JSON.parse(this.getAttribute("i18n")||'{"accept": "Aceptar", "cancel": "Cancelar"}');this.isTelegram="undefined"!=typeof Telegram&&Telegram.WebApp&&Telegram.WebApp.initData,n&&await this.loadScript("microfronts/remex-icon/index.js","remex-icon"), this.shadowRoot.innerHTML=`\n \n
\n ${n?``:""}\n \n ${"upload"==i?`
\n ${o.dragAndDrop||"Arrastra y suelta tu archivo aquí"}\n
\n \n
`:""} \n
\n ${"confirm"===i||"upload"===i?``:""}\n ${"void"!==i?` `:""}\n
\n
\n `, this.container=this.shadowRoot.querySelector(".dialog")}resetFx(){"upload"==(this.getAttribute("btype")||"none")&&(this.container.querySelector(".preview-container").innerHTML="",this.container.querySelector(".file-input").value="",acceptButton.setAttribute("disabled","disabled")),this.isTelegram&&(Telegram.WebApp.BackButton.offClick(this.cancelHandler.bind(this)),Telegram.WebApp.MainButton.offClick(this.acceptHandler.bind(this)),Telegram.WebApp.BackButton.hide(),Telegram.WebApp.MainButton.hide())}async showError(e){await this.loadScript("microfronts/remex-message/index.js","remex-message");const t=document.createElement("remex-message");return t.message=this.trans(e),t.duration=3e3,t.position="bottom-left",t.color="danger",document.body.appendChild(t),t}acceptHandler(){if(this._frozen||this._frozenAcept)return this.showError(this.trans("Los datos no son válidos."));this.handleButtonClick("accept"),setTimeout((()=>this.resetFx()),1e3)}cancelHandler(){this.handleButtonClick("cancel"), this.resetFx()}setupEventListeners(){const e=this.shadowRoot.querySelector(".accept"),t=this.shadowRoot.querySelector(".cancel"),n=this.getAttribute("btype")||"none";if(e&&e.addEventListener("click",(e=>{e.preventDefault(),this.acceptHandler()})),t&&t.addEventListener("click",(e=>{e.preventDefault(),this.cancelHandler()})),this.shadowRoot.host.addEventListener("click",(e=>{e.target!==this.shadowRoot.host||this._frozen||""!=this.getAttribute("skipped")||(this.close("skip"),this.resetFx())})),"upload"==n){const t=this.container.querySelector(".drop-area"),n=this.container.querySelector(".file-input"),i=this.container.querySelector(".preview-container");e.setAttribute("disabled","disabled");const o=e=>{e.preventDefault(),e.stopPropagation()},r=()=>t.classList.add("highlight"),a=()=>t.classList.remove("highlight");["dragenter","dragover","dragleave","drop"].forEach((e=>{t.addEventListener(e,o,!1)})),["dragenter","dragover"].forEach((e=>{t.addEventListener(e,r,!1)})), ["dragleave","drop"].forEach((e=>{t.addEventListener(e,a,!1)}));const s=e=>["image/jpeg","image/png","image/gif"].includes(e.type),l=t=>{this._files.push(t);const n=new FileReader;n.readAsDataURL(t),n.onloadend=function(n){const o=document.createElement("img");s(t)&&(o.src=n.target.result),o.classList.add("preview-image"),i.appendChild(o),e.removeAttribute("disabled")}};t.addEventListener("click",(()=>n.click())),n.addEventListener("change",(()=>{const e=n.files;e.length>0&&[...e].forEach(l)})),t.addEventListener("drop",(e=>{e.preventDefault();const t=e.dataTransfer.files;t.length&&(n.files=t,[...t].forEach(l))}))}}handleButtonClick(e){this._frozen||"accept"===e&&this._frozenAcept||this.close(e)}open(){if(this.container&&(this.isMobile()?this.container.style.animation="slideUp 0.3s ease-out":this.container.style.animation="zoomIn 0.3s ease-out",this.setAttribute("open",""),this.bodyOverflowY=document.body.style.overflowY,this.bodyOverflowX=document.body.style.overflowX, document.body.style.overflowY="hidden",document.body.style.overflowX="hidden",this.dispatchEvent(new CustomEvent("open")),document.querySelector(".zsiq_floatmain")&&(document.querySelector(".zsiq_floatmain").style.display="none"),this.isTelegram)){Telegram.WebApp.BackButton.offClick(this.cancelHandler.bind(this)),Telegram.WebApp.MainButton.offClick(this.acceptHandler.bind(this)),Telegram.WebApp.BackButton.onClick(this.cancelHandler.bind(this)),Telegram.WebApp.BackButton.show(),Telegram.WebApp.MainButton.onClick(this.acceptHandler.bind(this)),Telegram.WebApp.MainButton.text=this.shadowRoot.querySelector(".accept").textContent.toUpperCase(),Telegram.WebApp.MainButton.show(),this.shadowRoot.querySelector(".buttons").style.display="none";const e=setInterval((()=>{this.shadowRoot&&this.shadowRoot.querySelector(".dialog")&&this.setAttribute("open")||(clearInterval(e),Telegram.WebApp.BackButton.offClick(this.cancelHandler.bind(this)),Telegram.WebApp.BackButton.hide(), Telegram.WebApp.MainButton.offClick(this.acceptHandler.bind(this)),Telegram.WebApp.MainButton.hide())}),1e3)}}close(e){this.isMobile()?this.container.style.animation="slideDown 0.3s ease-out":this.container.style.animation="zoomOut 0.3s ease-out",setTimeout((()=>{this.removeAttribute("open"),this._files?this.dispatchEvent(new CustomEvent("closed",{detail:{action:e??"void",files:[...this._files]}})):this.dispatchEvent(new CustomEvent("closed",{detail:{action:e??"void",files:[]}})),document.body.style.overflowY=this.bodyOverflowY??"auto",document.body.style.overflowX=this.bodyOverflowX,this._files=[]}),250)}freeze(){this._frozen=!0,this.setAttribute("frozen",""),this.isTelegram&&Telegram.WebApp.MainButton.disable()}unfreeze(){this._frozen=!1,this.removeAttribute("frozen"),this.isTelegram&&Telegram.WebApp.MainButton.enable()}freezeAccept(){this._frozenAcept=!0,this.setAttribute("frozen-accept",""),this.isTelegram&&Telegram.WebApp.MainButton.disable()}unfreezeAccept(){this._frozenAcept=!1, this.removeAttribute("frozen-accept"),this.isTelegram&&Telegram.WebApp.MainButton.enable()}isMobile(){return window.innerWidth<=768}}customElements.define("remex-dialog",e)}