1import{j as T,R as s,S as n,Z as _,X as g,V as S,a2 as M,U as c,a7 as V,a as F,k as R,u as o,W as m,A as w,_ as v,F as A,aa as U,ai as z,ah as G,ao as O,ap as q,aj as E}from"./swiper-vue.2af9d341.js";import{g as k,s as B,o as W,u as H,k as Q,r as X,b as Z,n as D,q as C,a7 as J}from"./entry.363f673c.js";import{_ as K}from"./FallbackImg.vue.58b9d284.js";import{_ as tt}from"./client-only.0924ad74.js";import{u as et}from"./useBannerData.4718b29b.js";import{u as st}from"./index.esm.fd4742cc.js";import{c as at}from"./index.ea109925.js";const ot={class:"page-container-size tw-py-4 tw-px-5 xl:tw-px-0 tw-text-left"},nt={key:0,class:"skeleton-title"},lt=["id"],it={key:2,class:"skeleton-subtitle"},dt={key:3,class:"section-subtitle tw-my-1"},ct={class:"section-content"},rt=T({__name:"Section",props:{title:{},subtitle:{},id:{},loading:{type:Boolean}},setup(x){return(e,p)=>(s(),n("div",ot,[e.loading?(s(),n("div",nt)):e.title?(s(),n("h1",{key:1,id:e.id,class:"section-title tw-mb-2"},_(e.title),9,lt)):g("",!0),e.subtitle&&e.$slots.subtitle||e.subtitle?(s(),n("div",it)):e.$slots.subtitle||e.subtitle?(s(),n("h2",dt,[S(e.$slots,"subtitle",{},()=>[M(_(e.subtitle),1)],!0)])):g("",!0),c("div",ct,[S(e.$slots,"default",{},void 0,!0)])]))}});const Lt=k(rt,[["__scopeId","data-v-d7af29e4"]]);const _t={},pt={class:"page-container-size"},ut=V('<div class="tw-flex tw-justify-between tw-mb-5" data-v-2ddb3f58><div class="skeleton-area tw-h-[26px] lg:tw-w-[241px] tw-w-[120px]" data-v-2ddb3f58></div><div class="skeleton-area tw-h-[26px] lg:tw-w-[154px] tw-w-[93px]" data-v-2ddb3f58></div></div><div data-v-2ddb3f58><div class="tw-w-full tw-overflow-x-hidden tw-flex tw-justify-center" data-v-2ddb3f58><div class="tw-flex tw-justify-center tw-space-x-4 tw-min-w-max" data-v-2ddb3f58><div class="skeleton-area tw-h-[85px] lg:tw-h-[334px] tw-w-[88px] lg:tw-w-[346px] tw-flex-shrink-0" data-v-2ddb3f58></div><div class="skeleton-area tw-h-[85px] lg:tw-h-[334px] tw-w-[176px] lg:tw-w-[692px] tw-flex-shrink-0" data-v-2ddb3f58></div><div class="skeleton-area tw-h-[85px] lg:tw-h-[334px] tw-w-[88px] lg:tw-w-[346px] tw-flex-shrink-0" data-v-2ddb3f58></div></div></div></div>',2),mt=[ut];function wt(x,e){return s(),n("div",pt,mt)}const vt=k(_t,[["render",wt],["__scopeId","data-v-2ddb3f58"]]),ft={id:"promo-section",class:"home-page-promo-section md:tw-bg-gradient-to-b md:tw-from-neutral-N0 md:tw-to-[#D1DDF4]"},ht={key:1,class:"page-container-size tw-text-start tw-px-5 xl:tw-px-0"},gt={class:"tw-flex tw-justify-between tw-items-center tw-mb-5"},kt={class:"show-more"},xt={class:"m-show-more"},yt={class:"tw-mt-3 tw-h-full"},bt=["onClick"],$t={key:2},St=T({__name:"PromoBanner",setup(x){const{bannerResponse:e}=B(W()),{locale:p}=H(),y=F(),{activeTab:Bt,popUpBannerData:N,isGetPopUpBanner:P}=B(Q()),{arrayToUrlStr:Y}=X(),b=Z(),j=at("(max-width: 1023px)"),{pending:I}=et({server:!1,device:j.value?"App":void 0,banner_for:b.path.split("/")[2]||"home",onResponse:t=>{var i,l;t.status&&(y.value=t,e.value=t,(l=(i=t.values)==null?void 0:i.models)!=null&&l.national&&(N.value=t.values.models.national),P.value=!1)}}),$=R(()=>{var l,d,r,u;const t=b.path.split("/")[2],i=["flight","hotel","train"].includes(t)?t:"all";return((u=(r=(d=(l=y.value)==null?void 0:l.values)==null?void 0:d.models)==null?void 0:r[i])==null?void 0:u.home)??null}),L=t=>{if(["bookingtogo.com","wa.me"].some(r=>t.includes(r))&&t.startsWith("https://")){window.open(t,"_blank");return}const l={search_value:encodeURIComponent(t),search_label:t.split("-")[0],check_in:C().add(1,"day").format("YYYY-MM-DD"),check_out:C().add(2,"day").format("YYYY-MM-DD"),guest_adult:1,guest_children:0,guest_children_ages:[],guest_infant:0,total_room:1,search_type:"HOTEL",package_id:st.v1()},d=Y(l);D(`/${p.value}/hotel/search?${d}`)};return(t,i)=>{const l=vt,d=K,r=J,u=tt;return s(),n("div",ft,[o(I)?(s(),m(l,{key:0,class:"page-container-size tw-text-start tw-px-5 xl:tw-px-0"})):(s(),n("div",ht,[c("div",gt,[c("h2",null,_(t.$t("general.promoTitle")),1),c("button",{onClick:i[0]||(i[0]=f=>("navigateTo"in t?t.navigateTo:o(D))(`/${o(p)}/promo`))},[c("p",kt,_(t.$t("general.seeAll")),1),c("p",xt,_(t.$t("hotel.viewAll")),1)])]),c("div",yt,[w(u,null,{default:v(()=>{var f;return[(f=o($))!=null&&f.length?(s(),m(o(E),{key:0,modules:[o(G),o(O),o(q)],autoplay:{delay:1e4},slidesPerView:1.5,centeredSlides:!0,spaceBetween:0,loop:!0,speed:800,navigation:!0,pagination:{clickable:!0},class:"tw-p-5"},{default:v(()=>[(s(!0),n(A,null,U(o($),(a,h)=>(s(),m(o(z),{key:a.imgLink,class:"promo-swiper"},{default:v(()=>[a.linkSearch!==null?(s(),n("div",{key:0,onClick:Dt=>L(a.linkSearch)},[w(d,{src:a.imgLink,alt:a.title||`promo home banner ${h}`,class:"banner-image"},null,8,["src","alt"])],8,bt)):a.linkInfo!==null?(s(),m(r,{key:1,to:`/${o(p)}/promo`},{default:v(()=>[w(d,{src:a.imgLink,alt:a.title||`promo home banner ${h}`,class:"banner-image"},null,8,["src","alt"])]),_:2},1032,["to"])):(s(),n("div",$t,[w(d,{src:a.imgLink,alt:(a==null?void 0:a.title)||`promo home banner ${h}`,class:"banner-image"},null,8,["src","alt"])]))]),_:2},1024))),128))]),_:1},8,["modules"])):g("",!0)]}),_:1})])]))])}}});const Mt=k(St,[["__scopeId","data-v-8907a340"]]);export{Lt as _,Mt as a};
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.