1import{_ as M}from"./nuxt-link.0fb32354.js";import{_ as x}from"./BaseButton.vue.3037417f.js";import{k as v,F as C,b as P,o as $,G as o,Q as f,H as l,W as a,M as m,L as y,_ as b,$ as i,R as s,I as N,U as _,T,n as g}from"./swiper-vue.b49379b0.js";const F=["id"],S={key:0,class:"header"},D=["innerHTML"],E={class:"body"},z={key:1,class:"footer"},H=v({__name:"PageModal",props:{isOpen:{type:Boolean,default:!1},title:{default:null},confirmLabel:{default:"íì¸"},isLink:{type:Boolean,default:!1},url:{default:""},linkLabel:{default:""},isDone:{type:Boolean,default:!1},doneLabel:{default:""},contentText:{default:""},isFoot:{type:Boolean,default:!0},popId:{default:null},popName:{default:null},isActive:{type:[null,Boolean],default:!1},isDisabled:{type:[null,Boolean],default:!1}},emits:["apply","close"],setup(h,{emit:d}){const e=h;function k(){d("close")}function c(){d("apply")}const r=()=>typeof document<"u",L=[".baseModal",".bottomSheet",".pagePopup",".transModal"],u=()=>{g(()=>{if(!r())return;L.some(p=>document.querySelectorAll(`${p}:not([style*="display"])`).length>0)||(document.body.classList.remove("noScroll"),requestAnimationFrame(()=>n()))})},n=()=>{const t=window.innerWidth-document.body.offsetWidth;document.documentElement.style.setProperty("--sw",`${t}px`),document.documentElement.style.setProperty("---sw",`-${t}px`)};return C(()=>{n(),window.addEventListener("resize",n)}),P(()=>e.isOpen,t=>{r()&&(t?document.body.classList.add("noScroll"):u())},{immediate:!0}),$(()=>{window.removeEventListener("resize",n),u()}),(t,p)=>{const B=M,w=x;return o(),f(T,{to:"body"},[e.isOpen?(o(),l("section",{key:0,id:e.popId,class:_(["baseModal pageModal",[e.popName,{noFoot:!e.isFoot}]])},[e.title||t.$slots.header?(o(),l("header",S,[a("button",{type:"button",class:"ico icon icon-close-black",onClick:k},"ë«ê¸°"),m(t.$slots,"header",{},()=>[a("h3",{class:"title",innerHTML:e.title},null,8,D)]),e.isLink?(o(),f(B,{key:0,to:e.url,class:"btn txt st01"},{default:y(()=>[b(i(e.linkLabel),1)]),_:1},8,["to"])):s("",!0),e.isDone?(o(),l("button",{key:1,type:"button",class:"btn txt st01 em01",onClick:c},i(e.doneLabel),1)):s("",!0)])):s("",!0),a("div",E,[m(t.$slots,"default")]),e.isFoot?(o(),l("footer",z,[N(w,{type:"button",class:_(["button active",{white:e.isActive}]),size:"lg",onClick:c,disabled:e.isDisabled},{default:y(()=>[b(i(e.confirmLabel?e.confirmLabel:"ë«ê¸°"),1)]),_:1},8,["class","disabled"])])):s("",!0)],10,F)):s("",!0)])}}});export{H as _};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.