1/* empty css *//* empty css */import{d as Q,r as b,c as w,a9 as Re,p as j,a as le,bx as ye,w as I,$ as xe,e as h,x as ke,b as r,j as T,t as C,y as Te,i as x,K as Pe,F as V,f as Y,g as B,J as z,aV as $e,o as v,_ as Z,u as oe,aN as Se,T as we,U as Fe,a2 as Ee,n as Ne,cC as R,bb as se,d2 as Oe,D as Ie,aJ as Ue,C as Ae}from"./index-B-dtNIsA.js";import{V as Je,W as Me,X as Ve,T as Be,Y as ze}from"./travelpass-CpbWQ-hK.js";/* empty css *//* empty css */import{u as qe}from"./device-D02SuNtL.js";import{D as Ke}from"./DateSelect-Dpus30JQ.js";import{C as We}from"./index-TSi_pux4.js";import{l as Ye}from"./lodash-ZWyl6fiV.js";const je={class:"toggle_content"},Ge={class:"toggle_label"},Xe={class:"toggle_text"},He={class:"section_hd"},Qe={class:"title"},Ze={class:"wrapper"},et={class:"list_title"},tt={key:0,class:"list_items"},at=["onClick"],st={class:"sub_list_title"},lt={class:"list_items"},ot=["onClick"],nt=Q({__name:"CitySelect",props:{value:{default:""},valueText:{default:""},label:{default:""},list:{default:()=>[]},selectPrefix:{type:Boolean,default:!0},loading:{type:Boolean,default:!1}},emits:["update:value","update:valueText","visible","change","selectPrefix"],setup(q,{emit:U}){const s=q,P=U,p=qe(),o=b(null),e=b(!1),m=b(s.value),f=b(s.valueText),S=w(()=>p.device===Re.PC);j(e,g=>{g?document.addEventListener("click",F):document.removeEventListener("click",F),P("visible",g)});const F=g=>{if(!o.value)return;o.value.contains(g.target)||(e.value=!1)},k=(g,y=!1)=>{const _=y?g.airportCode:g.cityCode,a=y?g.airportName:g.cityName;m.value=_,f.value=a,e.value=!1,_!==s.value&&P("change",g),P("update:valueText",a),P("update:value",_)},E=()=>
1{if(!s.selectPrefix){P("selectPrefix");return}e.value=!0};return(g,y)=>{const _=Te,a=ye,n=$e;return v(),le(a,{visible:e.value,placement:"bottom-start",trigger:"click",offset:10,"show-arrow":!1,width:S.value?"876px":"100%",transition:"el-zoom-in-top","popper-class":["redeem_city_popover",{"!fixed !inset-0":!S.value}]},{reference:I(()=>[r("div",{ref_key:"toggleRef",ref:o,class:z(["toggle",{active:e.value},{selected:m.value}]),onClick:E},[r("div",je,[r("p",Ge,C(s.label),1),r("p",Xe,C(f.value),1)])],2)]),default:I(()=>[xe((v(),h("section",{class:"pop_section",onClick:y[1]||(y[1]=ke(()=>{},["stop"]))},[r("div",He,[r("h4",Qe,C(s.label),1),T(_,{class:"close_icon",onClick:y[0]||(y[0]=i=>e.value=!1)},{default:I(()=>[T(x(Pe))]),_:1})]),r("div",Ze,[(v(!0),h(V,null,Y(g.list,i=>(v(),h("div",{class:"list_row",key:i.countryCode},[r("div",et,C(i.countryName),1),i!=null&&i.stationList&&i.stationList.length>0?(v(),h("div",tt,[(v(!0),h(V,null,Y(i.stationList,d=>(v(),h(V,{key:d.cityCode},[d&&d.cityCode?(v(),h("div",{key:0,class:z(["list_li",{active:d.cityCode===s.value}]),onClick:u=>k(d)},C(d.cityName)+" ("+C(d.cityCode)+") ",11,at)):B("",!0)],64))),128))])):B("",!0),i!=null&&i.groupList&&i.groupList.length>0?(v(!0),h(V,{key:1},Y(i.groupList,d=>(v(),h("div",{key:d.cityCode,class:"sub_list"},[r("div",st,C(d.cityName),1),r("div",lt,[(v(!0),h(V,null,Y(d.airportList,u=>(v(),h(V,null,[u&&u.airportCode?(v(),h("div",{key:u.airportCode,class:z(["list_li",{active:u.airportCode===s.value}]),onClick:$=>k(u,!0)},C(u.airportName)+" ("+C(u.airportCode)+") ",11,ot)):B("",!0)],64))),256))])]))),128)):B("",!0)]))),128))])])),[[n,s.loading]])]),_:1},8,["visible","width","popper-class"])}}}),H=Z(nt,[["__scopeId","data-v-23aeb197"]]),it={class:"toggle_content"},rt={class:"toggle_label"},ct={class:"toggle_text"},ut={class:"panel_head"},dt={class:"title"},vt={class:"list_content"},mt={class:"item_right"},pt={class:"item_title"},ft={class:"item_text"},_t={key:0,class:"item_tips"},gt={class:"item_left"},ht=["onClick"],bt={class:"num"},Ct=["onClick"],yt=Q({__name:"index",props:{value:{},label:{},panelTitle:{},maxPassenger:{default:999},minPassenger:{default:1},adultRules:{},childRules:{},infantRules:{}},emits:["update:value","visible"],setup(q,{emit:U}){const{t:s}=oe(),[P,p]=[0,9],o=q,e=b(!1),m=b(null),f=b(o.value),S=w(()=>{var n,i;const a=[{type:"adult",label:s("moduleCommon.adult"),desc:s("moduleCommon.adultDesc"),min:o.adultRules.min>-1?o.adultRules.min:P,max:o.adultRules.max>-1?o.adultRules.max:p}];return(n=o.childRules)!=null&&n.show&&a.push({type:"child",label:s("moduleCommon.child"),desc:s("moduleCommon.childDesc"),min:o.childRules.min>-1?o.childRules.min:P,max:o.childRules.max>-1?o.childRules.max:p}),(i=o.infantRules)!=null&&i.show&&a.push({type:"infant",label:s("moduleCommon.infant"),desc:s("moduleCommon.infantDesc"),tips:s("moduleCommon.infantSeat"),min:o.infantRules.min>-1?o.infantRules.min:P,max:o.infantRules.max>-1?o.infantRules.max:p}),a}),F=w(()=>{var u,$;const{adult:a,child:n=0,infant:i=0}=f.value;let d=`${a} ${a>1?s("moduleCommon.adults"):s("moduleCommon.adult")}`;return(u=o.childRules)!=null&&u.show&&(d+=`, ${n} ${n>1?s("moduleCommon.children"):s("moduleCommon.child")}`),($=o.infantRules)!=null&&$.show&&(d+=`, ${i} ${i>1?s("moduleCommon.infants"):s("moduleCommon.infant")}`),d}),k=w(()=>{const{adult:a,child:n=0}=f.value;return a+n}),E=U;j(e,a=>{a?document.addEventListener("click",y):document.removeEventListener("click",y),E("visible",a)}),j(()=>o.value,a=>{f.value=Ye.cloneDeep(a)},{deep:!0});const g=()=>{e.value=!e.value},y=a=>{if(!m.value)return;m.value.contains(a.target)||(e.value=!1)},_=(a,n)=>{if(n==="add"&&(f.value[a.type]>=a.max||k.value>=o.maxPassenger||a.type==="infant"&&f.value[a.type]>=f.value.adult)||n==="reduce"&&(f.value[a.type]<=a.min||k.value<=o.minPassenger))return;f.value[a.type]+=n==="add"?1:-1;const i={adult:f.value.adult,child:f.value.child};E("update:value",i)};return(a,n)=>{const i=Te,d=ye;return v(),le(d,Se(a.$attrs,{offset:a.$attrs.offset||10,visible:e.value,"show-arrow":a.$attrs.showArrow||!1,"append-to":a.$attrs.appendTo||m.value,trigger:a.$attrs.trigger||"click",placement:a.$attrs.placement||"bottom-start",transition:a.$attrs.transition||"el-zoom-in-top","popper-class":a.$attrs.popperClass||"customize_passenger_popover",width:a.$attrs.width||"100%"}),{reference:I(()=>[a.$slots.toggle?(v(),h("div",{key:0,ref_key:"toggleRef",ref:m},[Ee(a.$slots,"toggle",{handleClick:g},void 0,!0)],512)):(v(),h("div",{key:1,ref_key:"toggleRef",ref:m,class:z(["customize_passenger_toggle",{active:e.value}]),onClick:g},[r("div",it,[r("p",rt,C(o.label||x(s)("travelPass.redeem.search.passengerLabel")),1),r("p",ct,C(F.value),1),n[2]||(n[2]=r("div",{class:"down_icon"}
1,[r("i",{class:"iconfont icon_input_arrow_24x24_down"})],-1))])],2))]),default:I(()=>[r("div",{class:"customize_passenger_panel",onClick:n[1]||(n[1]=ke(()=>{},["stop"]))},[r("div",ut,[r("h4",dt,C(o.panelTitle||x(s)("travelPass.redeem.search.passengerPopTitle")),1),T(i,{class:"close_icon",onClick:n[0]||(n[0]=u=>e.value=!1)},{default:I(()=>[T(x(Pe))]),_:1})]),r("div",vt,[(v(!0),h(V,null,Y(S.value,u=>(v(),h("div",{key:u.type,class:"list_item"},[r("div",mt,[r("p",pt,C(u.label),1),r("p",ft,C(u.desc),1),u.tips?(v(),h("p",_t,C(u.tips),1)):B("",!0)]),r("div",gt,[r("div",{class:z(["num_btn",{disabled:f.value[u.type]<=u.min||k.value<=o.minPassenger}]),onClick:$=>_(u,"reduce")},[T(i,{class:"btn_icon"},{default:I(()=>[T(x(we))]),_:1})],10,ht),r("div",bt,C(f.value[u.type]),1),r("div",{class:z(["num_btn",{disabled:f.value[u.type]>=u.max||k.value>=o.maxPassenger}]),onClick:$=>_(u,"add")},[T(i,{class:"btn_icon"},{default:I(()=>[T(x(Fe))]),_:1})],10,Ct)])]))),128))])])]),_:3},16,["offset","visible","show-arrow","append-to","trigger","placement","transition","popper-class","width"])}}}),xt=Z(yt,[["__scopeId","data-v-8632dbe6"]]),kt={class:"form_section"},Tt={class:"form_row_item"},Pt={class:"item_title"},$t={class:"item_body"},Dt={key:0,class:"form_row_item"},Lt={class:"item_title"},Rt={class:"item_body"},St={class:"form_row_item"},wt={class:"form_row_item flex_row"},Ft=Q({__name:"SearchForm",props:{initData:{default:null}},emits:["search"],setup(q,{emit:U}){var G,X,ne,ie,re,ce,ue,de,ve,me,pe,fe,_e,ge,he;const s=q,P=U,{t:p}=oe(),o=b({adult:((G=s.initData)==null?void 0:G.defaultAdultNum)||0,child:((X=s.initData)==null?void 0:X.defaultChildNum)||0}),e=Ne({from:((ne=s.initData)==null?void 0:ne.from)||"",backFrom:((ie=s.initData)==null?void 0:ie.backFrom)||"",fromText:((re=s.initData)==null?void 0:re.fromText)||"",backFromText:((ce=s.initData)==null?void 0:ce.backFromText)||"",to:((ue=s.initData)==null?void 0:ue.to)||"",backTo:((de=s.initData)==null?void 0:de.backTo)||"",toText:((ve=s.initData)==null?void 0:ve.toText)||"",backToText:((me=s.initData)==null?void 0:me.backToText)||"",date:((pe=s.initData)==null?void 0:pe.date)||"",passenger:`${o.value.adult},${o.value.child}`||"",classLevel:((_e=(fe=s.initData)==null?void 0:fe.classLevel)==null?void 0:_e.toUpperCase())||"",currency:((ge=s.initData)==null?void 0:ge.currency)||"HKD"}),m=b(!1),f=b({show:!0,max:0,min:0}),S=b({show:!0,max:0,min:0}),F=b([]),k=b(0),E=b([]),g=b([]),y=b([]),_=b([]),a=b([]),n=w(()=>{var c,t;return((t=(c=s.initData)==null?void 0:c.tripType)==null?void 0:t.toUpperCase())||""}),i=w(()=>{let c="";switch(n.value){case R.OW:c=p("travelPass.redeem.search.oneWayTitle");break;case R.RT:c=p("travelPass.redeem.search.returnTitle");break;case R.OJ:c=p("travelPass.auxiliary.goFlightTitle")}return c}),d=w(()=>n.value===R.OW?"date":"dateRange"),u=w(()=>n.value===R.OJ?!!e.from&&!!e.to&&!!e.backFrom&&!!e.backTo:!!e.from&&!!e.to),$=w(()=>!!e.from);j(()=>e,c=>{c.from&&c.to&&J()},{deep:!0}),j(()=>o.value,c=>{e.passenger=`${c.adult},${c.child}`},{deep:!0});const A=()=>{var t;const c=((t=s.initData)==null?void 0:t.timeCardId)||"";c&&Je(c).then(l=>{const{code:O,data:L}=l;if(O==="00000"){const{adtPagMin:De=0,adtPagMax:te=0,chdPagMin:Le=0,chdPagMax:ae=0}=(L==null?void 0:L.redeemRule)||{},{defaultAdultNum:be=0,defaultChildNum:Ce=0}=s.initData||{};be&&be>te&&(o.value.adult=te),Ce&&Ce>ae&&(o.value.child=ae),f.value={show:!0,min:De,max:te},S.value={show:!0,min:Le,max:ae}}})},K=()=>{var t;const c=((t=s.initData)==null?void 0:t.timeCardId)||"";c&&Me(c).then(l=>{const{code:O,data:L}=l;O==="00000"&&(F.value=L,e.from&&e.to&&J())})},J=()=>{const{from:c,to:t}=e,l=F.value.filter(O=>O.cityFrom.includes(c)&&O.cityTo.includes(t));a.value=l[0].dateList},N=()=>{var O;const c=((O=s.initData)==null?void 0:O.timeCardId)||"";if(!c)return;const t=k.value<3?k.value:k.value===3?1:0,l={org:e.from,dst:e.to,type:t,timeCardId:c};m.value=!0,Ve(l).then(L=>{if(L.code==="00000")switch(k.value){case 0:E.value=L.data;break;case 1:y.value=L.data;break;case 3:g.value=L.data;break;case 4:_.value=L.data;break}}).finally(()=>{m.value=!1})},D=(c,t)=>{c&&(k.value=t,N())},M=()=>{const c=p("travelPass.redeem.search.selectCityEptErr");
1se.error(c)},W=()=>{const c=p("travelPass.redeem.search.depCitySelect");se.error(c)},ee=()=>{if(!e.from||!e.to){M();return}else if(!e.date){const c=p("travelPass.redeem.search.selectDateEptErr");se.error(c);return}P("search",{searchForm:e,dateListLimit:a.value})};return e.classLevel=((he=s.initData)==null?void 0:he.cabinLevel)||"",A(),K(),(c,t)=>(v(),h("div",kt,[r("div",Tt,[r("div",Pt,C(i.value),1),r("div",$t,[T(H,{value:e.from,"onUpdate:value":t[0]||(t[0]=l=>e.from=l),valueText:e.fromText,"onUpdate:valueText":t[1]||(t[1]=l=>e.fromText=l),loading:m.value,label:x(p)("travelPass.redeem.search.fromLabel"),list:E.value,onVisible:t[2]||(t[2]=l=>D(l,0)),onChange:t[3]||(t[3]=l=>e.date="")},null,8,["value","valueText","loading","label","list"]),t[19]||(t[19]=r("div",{class:"switch_icon"},null,-1)),T(H,{value:e.to,"onUpdate:value":t[4]||(t[4]=l=>e.to=l),valueText:e.toText,"onUpdate:valueText":t[5]||(t[5]=l=>e.toText=l),loading:m.value,label:x(p)("travelPass.redeem.search.toLabel"),list:y.value,data:e,onVisible:t[6]||(t[6]=l=>D(l,1)),onChange:t[7]||(t[7]=l=>e.date=""),selectPrefix:$.value,onSelectPrefix:W},null,8,["value","valueText","loading","label","list","data","selectPrefix"])])]),n.value===x(R).OJ?(v(),h("div",Dt,[r("div",Lt,C(x(p)("travelPass.auxiliary.backFlightTitle")),1),r("div",Rt,[T(H,{value:e.backFrom,"onUpdate:value":t[8]||(t[8]=l=>e.backFrom=l),valueText:e.backFromText,"onUpdate:valueText":t[9]||(t[9]=l=>e.backFromText=l),loading:m.value,label:x(p)("travelPass.redeem.search.fromLabel"),list:g.value,selectPrefix:$.value,onSelectPrefix:W,onVisible:t[10]||(t[10]=l=>D(l,3)),onChange:t[11]||(t[11]=l=>e.date="")},null,8,["value","valueText","loading","label","list","selectPrefix"]),t[20]||(t[20]=r("div",{class:"switch_icon"},null,-1)),T(H,{value:e.backTo,"onUpdate:value":t[12]||(t[12]=l=>e.backTo=l),valueText:e.backToText,"onUpdate:valueText":t[13]||(t[13]=l=>e.backToText=l),loading:m.value,label:x(p)("travelPass.redeem.search.toLabel"),list:_.value,data:e,selectPrefix:$.value,onSelectPrefix:W,onVisible:t[14]||(t[14]=l=>D(l,4)),onChange:t[15]||(t[15]=l=>e.date="")},null,8,["value","valueText","loading","label","list","data","selectPrefix"])])])):B("",!0),r("div",St,[T(Ke,{value:e.date,"onUpdate:value":t[16]||(t[16]=l=>e.date=l),startLabel:x(p)("travelPass.redeem.search.departLabel"),endLabel:x(p)("travelPass.redeem.search.returnLabel"),type:d.value,queryPriceData:{...e,...s.initData},limits:a.value,selectPrefix:u.value,onSelectPrefix:M},null,8,["value","startLabel","endLabel","type","queryPriceData","limits","selectPrefix"])]),r("div",wt,[T(xt,{value:o.value,"onUpdate:value":t[17]||(t[17]=l=>o.value=l),adultRules:f.value,childRules:S.value},null,8,["value","adultRules","childRules"]),T(We,{value:e.classLevel,"onUpdate:value":t[18]||(t[18]=l=>e.classLevel=l),disable:!0},null,8,["value"])]),r("div",{class:z(["form_row_item",n.value===x(R).OJ?"row_btn_center":"row_btn_end"])},[r("div",{class:"primary_btn",onClick:ee},C(x(p)("travelPass.redeem.search.searchBtn")),1)],2)]))}}),Et=Z(Ft,[["__scopeId","data-v-157ab776"]]),Nt={class:"container search_page"},Ot={class:"form_title"},It=Q({__name:"index",setup(q){const{t:U}=oe(),s=Ie(),P=Ae(),o=Oe().currentCurrency.query,e=b(!1),m=b(),{id:f}=s.params,S=Ue.TRAVEL_PASS_REDEEM,F=w(()=>{const{tripType:_="",cabinLevel:a="",timeCardId:n="",adtPsgNum:i=0,chdPsgNum:d=0,currency:u}=m.value??{},$=sessionStorage.getItem(S);let A={};const K=+i||0,J=+d||0,N={tripType:_,defaultAdultNum:K,defaultChildNum:J,cabinLevel:a,timeCardId:n,currency:u||o};if($){A=JSON.parse($);const{passenger:D}=A.searchParams,M=D.split(",");return N.defaultAdultNum=+M[0],N.defaultChildNum=+M[1],{...N,...A.searchParams}}else return N}),k=({searchForm:_,dateListLimit:a})=>{const{date:n,from:i,backFrom:d="",to:u,backTo:$="",passenger:A}=_,K=A.split(","),J=n.split(","),{timeCardId:N="",tripType:D="",currency:M}=m.value??{},W=[{org:i,dst:u,goDate:J[0],roundFlag:"G"}];(D===R.RT||D===R.OJ)&&W.push({org:D===R.OJ?d:u,dst:D===R.OJ?$:i,goDate:J[1],roundFlag:"R"});const ee={timeCardId:N,adtCount:K[0]||0,chdCount:K[1]||0,currency:M||o,segmentList:W};e.value=!0,ze(ee).then(G=>{const{code:X}=G;X==="00000"&&(E({searchForm:_,dateListLimit:a}),P.push({name:"TravelPassRedeemStep",params:{timeCardId:N,step:1}}
1))}).finally(()=>{e.value=!1})},E=({searchForm:_,dateListLimit:a})=>{var i;const n={searchParams:_,orderDetail:m.value,dateListLimit:a,activeStep:1,currency:((i=m.value)==null?void 0:i.currency)||o};sessionStorage.setItem(S,JSON.stringify(n))},g=()=>{e.value=!0,Be(f).then(_=>{const{code:a,data:n}=_||{};a==="00000"&&n?m.value=n:y()}).catch(()=>{y()}).finally(()=>{e.value=!1})},y=()=>{P.replace({name:"TravelPassOrder",query:{active:"paid"}})};return g(),(_,a)=>{var i;const n=$e;return xe((v(),h("div",Nt,[r("h4",Ot,C(x(U)("travelPass.redeem.search.formTitle")),1),(i=m.value)!=null&&i.timeCardId?(v(),le(Et,{key:0,initData:F.value,onSearch:k},null,8,["initData"])):B("",!0)])),[[n,e.value,void 0,{fullscreen:!0,lock:!0}]])}}}),Yt=Z(It,[["__scopeId","data-v-d5da7689"]]);export{Yt as default};
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.