PageSourceSearch

https://www.hongkongairlines.com/portal/assets/index-XAYsKBwR.js

js hongkongairlines.com collected 2026-09-24 17:21:59 UTC 67,054 bytes, 1 lines download raw bytes

1import{m as se,c as Ze,e as et,s as De,a as tt,b as Ee,S as at,N as st,d as nt,B as ot}from"./index-CWSflgJN.js";/* empty css             *//* empty css                         */import{ah as _e,ai as be,d as H,u as ee,a3 as U,n as q,aj as Oe,p as ge,r as V,e as $,o as T,b as i,j as m,i as u,y as le,v as Z,J as W,x as K,w as M,ak as Re,$ as me,al as Ue,t as D,am as Ie,an as pe,B as J,ao as Pe,ap as lt,aq as it,_ as j,g as R,F as X,f as z,a as G,ar as rt,D as ct,as as dt,at as ut,au as pt,av as gt,aw as xe,q as Se,V as Xe,c as ne,Y as re,ax as mt,m as Ye,l as ce,N as he,L as He,M as We,z as ze,ay as we,az as ke,aA as Fe,aB as ht,Z as ft,aC as vt,A as ye,a8 as yt,aD as _t,aE as bt,E as wt,k as kt,a9 as Ct,aF as xt,aG as Lt,aH as St}from"./index-B-dtNIsA.js";/* empty css                 */import{F as oe}from"./index-DISshP3r.js";import{P as Ke}from"./PassengerPanelVmodel-Bam500wg.js";import{C as At}from"./ClassPanel-CaLo3D_C.js";import{C as Le}from"./index-CGLtGkd5.js";import{P as je}from"./index-BKnCQbB3.js";/* empty css                     *//* empty css                 */import{u as Tt,_ as Ve}from"./icon_contact_us-EPR1xe7Q.js";import{u as Nt}from"./device-D02SuNtL.js";/* empty css                   *//* empty css                  *//* empty css                 *//* empty css                        */import"./cityList-kbE6U_Zg.js";/* empty css                  *//* empty css                     *//* empty css                  */const It=async P=>_e({url:"/home-slide-shows?filters[channel][pcWeb][$eq]=true&populate=*&sort=order",method:"GET",baseURL:be.cms,params:P}),Pt=async P=>_e({url:"/discounted-airfares?sort=order&populate=*&filters[channel][pcWeb][$eq]=true",method:"GET",baseURL:be.cms,params:P,noNeedLang:!0}),Yt=async P=>_e({url:"/about-fortune-wings-clubs?sort=order&populate=*&filters[channel][pcWeb][$eq]=true",method:"GET",baseURL:be.cms,params:P}),$t=async P=>_e({url:"/about-high-lights?sort=order&populate=*&filters[channel][pcWeb][$eq]=true",method:"GET",baseURL:be.cms,params:P}),Mt=async P=>_e({url:"/about-common-pages",method:"GET",baseURL:be.cms,params:P});function ve(P){return P===void 0&&(P=""),`.${P.trim().replace(/([\.:!+\/()[\]])/g,"\\$1").replace(/ /g,".")}`}function Bt(P){let{swiper:t,extendParams:v,on:c,emit:p}=P;const k="swiper-pagination";v({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:n=>n,formatFractionTotal:n=>n,bulletClass:`${k}-bullet`,bulletActiveClass:`${k}-bullet-active`,modifierClass:`${k}-`,currentClass:`${k}-current`,totalClass:`${k}-total`,hiddenClass:`${k}-hidden`,progressbarFillClass:`${k}-progressbar-fill`,progressbarOppositeClass:`${k}-progressbar-opposite`,clickableClass:`${k}-clickable`,lockClass:`${k}-lock`,horizontalClass:`${k}-horizontal`,verticalClass:`${k}-vertical`,paginationDisabledClass:`${k}-disabled`}}),t.pagination={el:null,bullets:[]};let Y,d=0;function e(){return!t.params.pagination.el||!t.pagination.el||Array.isArray(t.pagination.el)&&t.pagination.el.length===0}function x(n,a){const{bulletActiveClass:o}=t.params.pagination;n&&(n=n[`${a==="prev"?"previous":"next"}ElementSibling`],n&&(n.classList.add(`${o}-${a}`),n=n[`${a==="prev"?"previous":"next"}ElementSibling`],n&&n.classList.add(`${o}-${a}-${a}`)))}function b(n,a,o){if(n=n%o,a=a%o,a===n+1)return"next";if(a===n-1)return"previous"}function h(n){const a=n.target.closest(ve(t.params.pagination.bulletClass));if(!a)return;n.preventDefault();const o=Ee(a)*t.params.slidesPerGroup;if(t.params.loop){if(t.realIndex===o)return;const f=b(t.realIndex,o,t.slides.length);f==="next"?t.slideNext():f==="previous"?t.slidePrev():t.slideToLoop(o)}else t.slideTo(o)}function L(){const n=t.rtl,a=t.params.pagination;if(e())return;let o=t.pagination.el;o=se(o);let f,w;const S=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,O=t.params.loop?Math.ceil(S/t.params.slidesPerGroup):t.snapGrid.length;
1if(t.params.loop?(w=t.previousRealIndex||0,f=t.params.slidesPerGroup>1?Math.floor(t.realIndex/t.params.slidesPerGroup):t.realIndex):typeof t.snapIndex<"u"?(f=t.snapIndex,w=t.previousSnapIndex):(w=t.previousIndex||0,f=t.activeIndex||0),a.type==="bullets"&&t.pagination.bullets&&t.pagination.bullets.length>0){const A=t.pagination.bullets;let I,l,g;if(a.dynamicBullets&&(Y=tt(A[0],t.isHorizontal()?"width":"height"),o.forEach(B=>{B.style[t.isHorizontal()?"width":"height"]=`${Y*(a.dynamicMainBullets+4)}px`}),a.dynamicMainBullets>1&&w!==void 0&&(d+=f-(w||0),d>a.dynamicMainBullets-1?d=a.dynamicMainBullets-1:d<0&&(d=0)),I=Math.max(f-d,0),l=I+(Math.min(A.length,a.dynamicMainBullets)-1),g=(l+I)/2),A.forEach(B=>{const E=[...["","-next","-next-next","-prev","-prev-prev","-main"].map(F=>`${a.bulletActiveClass}${F}`)].map(F=>typeof F=="string"&&F.includes(" ")?F.split(" "):F).flat();B.classList.remove(...E)}),o.length>1)A.forEach(B=>{const E=Ee(B);E===f?B.classList.add(...a.bulletActiveClass.split(" ")):t.isElement&&B.setAttribute("part","bullet"),a.dynamicBullets&&(E>=I&&E<=l&&B.classList.add(...`${a.bulletActiveClass}-main`.split(" ")),E===I&&x(B,"prev"),E===l&&x(B,"next"))});else{const B=A[f];if(B&&B.classList.add(...a.bulletActiveClass.split(" ")),t.isElement&&A.forEach((E,F)=>{E.setAttribute("part",F===f?"bullet-active":"bullet")}),a.dynamicBullets){const E=A[I],F=A[l];for(let s=I;s<=l;s+=1)A[s]&&A[s].classList.add(...`${a.bulletActiveClass}-main`.split(" "));x(E,"prev"),x(F,"next")}}if(a.dynamicBullets){const B=Math.min(A.length,a.dynamicMainBullets+4),E=(Y*B-Y)/2-g*Y,F=n?"right":"left";A.forEach(s=>{s.style[t.isHorizontal()?F:"top"]=`${E}px`})}}o.forEach((A,I)=>{if(a.type==="fraction"&&(A.querySelectorAll(ve(a.currentClass)).forEach(l=>{l.textContent=a.formatFractionCurrent(f+1)}),A.querySelectorAll(ve(a.totalClass)).forEach(l=>{l.textContent=a.formatFractionTotal(O)})),a.type==="progressbar"){let l;a.progressbarOpposite?l=t.isHorizontal()?"vertical":"horizontal":l=t.isHorizontal()?"horizontal":"vertical";const g=(f+1)/O;let B=1,E=1;l==="horizontal"?B=g:E=g,A.querySelectorAll(ve(a.progressbarFillClass)).forEach(F=>{F.style.transform=`translate3d(0,0,0) scaleX(${B}) scaleY(${E})`,F.style.transitionDuration=`${t.params.speed}ms`})}a.type==="custom"&&a.renderCustom?(De(A,a.renderCustom(t,f+1,O)),I===0&&p("paginationRender",A)):(I===0&&p("paginationRender",A),p("paginationUpdate",A)),t.params.watchOverflow&&t.enabled&&A.classList[t.isLocked?"add":"remove"](a.lockClass)})}function N(){const n=t.params.pagination;if(e())return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.grid&&t.params.grid.rows>1?t.slides.length/Math.ceil(t.params.grid.rows):t.slides.length;let o=t.pagination.el;o=se(o);let f="";if(n.type==="bullets"){let w=t.params.loop?Math.ceil(a/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&w>a&&(w=a);for(let S=0;S<w;S+=1)n.renderBullet?f+=n.renderBullet.call(t,S,n.bulletClass):f+=`<${n.bulletElement} ${t.isElement?'part="bullet"':""} class="${n.bulletClass}"></${n.bulletElement}>`}n.type==="fraction"&&(n.renderFraction?f=n.renderFraction.call(t,n.currentClass,n.totalClass):f=`<span class="${n.currentClass}"></span> / <span class="${n.totalClass}"></span>`),n.type==="progressbar"&&(n.renderProgressbar?f=n.renderProgressbar.call(t,n.progressbarFillClass):f=`<span class="${n.progressbarFillClass}"></span>`),t.pagination.bullets=[],o.forEach(w=>{n.type!=="custom"&&De(w,f||""),n.type==="bullets"&&t.pagination.bullets.push(...w.querySelectorAll(ve(n.bulletClass)))}),n.type!=="custom"&&p("paginationRender",o[0])}function y(){t.params.pagination=Ze(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const n=t.params.pagination;if(!n.el)return;let a;typeof n.el=="string"&&t.isElement&&(a=t.el.querySelector(n.el)),!a&&typeof n.el=="string"&&(a=[...document.querySelectorAll(n.el)]),a||(a=n.el),!(!a||a.length===0)&&(t.params.uniqueNavElements&&typeof n.el=="string"&&Array.isArray(a)&&a.length>1&&(a=[...t.el.querySelectorAll(n.el)],a.length>1&&(a=a.find(o=>et(o,".swiper")[0]===t.el))),Array.isArray(a)&&a.length===1&&(a=a[0]),Object.assign(t.pagination,{el:a}),a=se(a),a.forEach(o=>{n.type==="bullets"&&n.clickable&&o.classList.add(...(n.clickableClass||"").split(" ")),o.classList.add(n.modifierClass+n.type),o.classList.add(t.isHorizontal()?n.horizontalClass:n.verticalClass),n.type==="bullets"&&n.dynamicBullets&&(o.classList.add(`${n.modifierClass}${n.type}-dynamic`),d=0,n.dynamicMainBullets<1&&(n.dynamicMainBullets=1)),n.type==="progressbar"&&n.progressbarOpposite&&o.classList.add(n.progressbarOppositeClass),n.clickable&&o.addEventListener("click",h),t.enabled||o.classList.add(n.lockClass)}))}function C(){const n=t.params.pagination;if(e())return;let a=t.pagination.el;a&&(a=se(a),a.forEach(o=>{o.classList.remove(n.hiddenClass),o.classList.remove(n.modifierClass+n.type),o.classList.remove(t.isHorizontal()?n.horizontalClass:n.verticalClass),n.clickable&&(o.classList.remove(...(n.clickableClass||"").split(" ")),o.removeEventListener("click",h))}
1)),t.pagination.bullets&&t.pagination.bullets.forEach(o=>o.classList.remove(...n.bulletActiveClass.split(" ")))}c("changeDirection",()=>{if(!t.pagination||!t.pagination.el)return;const n=t.params.pagination;let{el:a}=t.pagination;a=se(a),a.forEach(o=>{o.classList.remove(n.horizontalClass,n.verticalClass),o.classList.add(t.isHorizontal()?n.horizontalClass:n.verticalClass)})}),c("init",()=>{t.params.pagination.enabled===!1?r():(y(),N(),L())}),c("activeIndexChange",()=>{typeof t.snapIndex>"u"&&L()}),c("snapIndexChange",()=>{L()}),c("snapGridLengthChange",()=>{N(),L()}),c("destroy",()=>{C()}),c("enable disable",()=>{let{el:n}=t.pagination;n&&(n=se(n),n.forEach(a=>a.classList[t.enabled?"remove":"add"](t.params.pagination.lockClass)))}),c("lock unlock",()=>{L()}),c("click",(n,a)=>{const o=a.target,f=se(t.pagination.el);if(t.params.pagination.el&&t.params.pagination.hideOnClick&&f&&f.length>0&&!o.classList.contains(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&o===t.navigation.nextEl||t.navigation.prevEl&&o===t.navigation.prevEl))return;const w=f[0].classList.contains(t.params.pagination.hiddenClass);p(w===!0?"paginationShow":"paginationHide"),f.forEach(S=>S.classList.toggle(t.params.pagination.hiddenClass))}});const _=()=>{t.el.classList.remove(t.params.pagination.paginationDisabledClass);let{el:n}=t.pagination;n&&(n=se(n),n.forEach(a=>a.classList.remove(t.params.pagination.paginationDisabledClass))),y(),N(),L()},r=()=>{t.el.classList.add(t.params.pagination.paginationDisabledClass);let{el:n}=t.pagination;n&&(n=se(n),n.forEach(a=>a.classList.add(t.params.pagination.paginationDisabledClass))),C()};Object.assign(t.pagination,{enable:_,disable:r,render:N,update:L,init:y,destroy:C})}const Dt={class:"grid grid-cols-1 md:grid-cols-2 gap-x-8 mt-4 gap-y-3 md:gap-y-0"},Et={class:"flex items-center"},Ft={class:"flex items-center"},Vt={class:"grid grid-cols-1 md:grid-cols-2 gap-x-8 mt-3 md:mt-6 gap-y-3 md:gap-y-0"},Ot={class:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-3 md:gap-y-0"},Rt={class:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-3 md:gap-y-0"},Ut=["placeholder"],Xt=H({__name:"SearchFlightOneWayReturn",props:{type:{},searchReminders:{},allowNine:{type:Boolean}},emits:["toMultiCity"],setup(P,{emit:t}){const{t:v,locale:c}=ee(),p=P,k=t,Y=p.type===1?[U(new Date).format("YYYY-MM-DD")]:[U(new Date).format("YYYY-MM-DD"),U(new Date).add(3,"day").format("YYYY-MM-DD")],d=q({from:Oe(),to:{},depart:Y,return:"",class:"Y",promoCode:"",adult:1,child:0,infant:0});ge(()=>p.type,_=>{_===1&&(d.depart=it(d.depart)?d.depart[0]:d.depart),_===2&&(d.depart=d.depart.length===2?d.depart:[d.depart,U(new Date(d.depart)).add(3,"day").format("YYYY-MM-DD")])},{immediate:!0});const e=q({from:!1,to:!1}),x=()=>{const{class:_,adult:r,child:n,infant:a,promoCode:o,from:f,to:w}=d;if(e.from=!(f!=null&&f.number),e.to=!(w!=null&&w.number),e.from||e.to)return!1;if((f==null?void 0:f.number)===(w==null?void 0:w.number))return Ie.alert(v("flight.citySameTip"),v("common.tips"),{confirmButtonText:v("common.ok"),callback:l=>{}});if(p.type===2){const l=`${f==null?void 0:f.number}${w==null?void 0:w.number}`,g=p.searchReminders.find(F=>F==null?void 0:F.FromTo.includes(l))||{},B=U(d.depart[0]).isAfter(U(g==null?void 0:g.departDate).subtract(1,"day")),E=U(d.depart[1]).isAfter(U(g==null?void 0:g.returnDate).subtract(1,"day"));if((B||E)&&(g!=null&&g.content))return Ie.alert(`${g==null?void 0:g.content}`,v("common.tips"),{dangerouslyUseHTMLString:!0,confirmButtonText:v("common.ok"),callback:F=>(k("toMultiCity"),!1)})}const S={PT:"F",MO:"T",SC:_,FLC:p.type.toString(),TA:r,TC:n,TI:a,ICS:"T",CUR:Pe(),language:J().language,market:J().market,PC:o,ORI:pe(f.number).trim(),DES:pe(w.number).trim(),DD1:void 0,DD2:void 0};p.type===1?S.DD1=d.depart:(S.DD1=d.depart[0],S.DD2=d.depart[1]);const O=Object.fromEntries(Object.entries(S).filter(([l,g])=>g!==void 0)),A=new URLSearchParams(Object.fromEntries(Object.entries(O).map(([l,g])=>[l,String(g)]))),I=`https://new.hongkongairlines.com/hxair/ibe/deeplink/ancillary.do?${A}`;window.gtag("event","FlightSearch",{type:p.type===1?"oneWay":"return",link:A}),window.open(I,"_blank")};let b=null;const h=V({}),L=_=>{const{class:r,adult:n,child:a,promoCode:o,from:f,to:w}=d,S=f==null?void 0:f.number,O=w==null?void 0:w.number;if(!S||!O)return;let A=J().language;["zh-TW","zh-HK"].includes(c.value)&&(A="cn");const I={"Search/flightType":p.type===1?"oneway":"return","Search/searchType":"F","Search/seatClass":r,"Search/calendarSearch":!0,"Search/Passengers/adults":n,"Search/Passengers/children":a,"Search/DateInformation/departDate":p.type===2?d.depart[0]:d.depart,"Search/DateInformation/returnDate":p.type===2?d.depart[1]:"","Search/OriginDestinationInformation/Origin/location":pe(S),"Search/OriginDestinationInformation/Origin/location_input":"","Search/OriginDestinationInformation/Destination/location":pe(O),"Search/OriginDestinationInformation/Destination/location_input":"","Search/currencyCode":Pe(),"Search/promotionCode":o,"Search/OriginDestinationInformation/Origin/locationType":"","Search/OriginDestinationInformation/Destination/locationType":"","Search/Offset":0,"Search/language":A,"Search/market":J().market,"Search/OriginDestinationInformation/locationContext":"IATA","Search/DateInformation/searchStartMonth":U(_[0]).format("YYYY-MM"),"Search/DateInformation/searchEndMonth":U(_[1]).format("YYYY-MM")};b&&clearTimeout(b),h.value={},b=setTimeout(()=>{lt("https://new.hongkongairlines.com/hxair/ibe/air/getCalendarInfo.do",I,8e3).then(l=>{l!=null&&l.data&&(h.value=l.data)}).catch(l=>{console.error("JSONP请求失败:",l.message)})},500)},N=V("");let y=null;const C=()=>{const{from:_,to:r}=d;d.from=r,d.to=_,y&&clearTimeout(y),N.value="rotate",y=setTimeout(()=>{N.value=""},500)};return(_,r)=>{const n=le;return T(),$("div",null,[i("div",Dt,[i("div",Et,[m(Le,{title:u(v)("flight.from"),error:e.from,modelValue:d.from,"onUpdate:modelValue":r[0]||(r[0]=a=>d.from=a),placeholder:u(v)("flight.from")},null,8,["title","error","modelValue","placeholder"]),m(n,{class:W(["ml-2 mr-2 cursor-pointer",N.value]),size:20,color:"#E01C43",tabindex:"0",onClick:C,role:"button","aria-label":"switch city",onKeydown:Z(K(C,["prevent"]),["enter","space"])},{default:M(()=>[m(u(Re))]),_:1},8,["class","onKeydown"]),m(Le,{title:u(v)("flight.to"),error:e.to,modelValue:d.to,"onUpdate:modelValue":r[1]||(r[1]=a=>d.to=a),placeholder:u(v)("flight.to")},null,8,["title","error","modelValue","placeholder"])]),i("div",Ft,[m(je,{type:p.type===2?"daterange":"date",modelValue:d.depart,"onUpdate:modelValue":r[2]||(r[2]=a=>d.depart=a),minSelectableDate:u(U)().format("YYYY-MM-DD"),calendarPanelWidthFull:p.type===1,onPickerChange:L,calendarInfoMap:h.value},null,8,["type","modelValue","minSelectableDate","calendarPanelWidthFull","calendarInfoMap"])])]),i("div",Vt,[i("div",Ot,[m(Ke,{adult:d.adult,"onUpdate:adult":r[3]||(r[3]=a=>d.adult=a),child:d.child,"onUpdate:child":r[4]||(r[4]=a=>d.child=a),infant:d.infant,"onUpdate:infant":r[5]||(r[5]=a=>d.infant=a),adultChildSumMax:_.allowNine?9:5},null,8,["adult","child","infant","adultChildSumMax"]),m(At,{modelValue:d.class,"onUpdate:modelValue":r[6]||(r[6]=a=>d.class=a)},null,8,["modelValue"])]),i("div",Rt,[m(oe,{title:u(v)("flight.promoCode")},{default:M(()=>[me(i("input",{"onUpdate:modelValue":r[7]||(r[7]=a=>d.promoCode=a),type:"text",placeholder:u(v)("flight.enterPromoCode"),class:"form-control-input"},null,8,Ut),[[Ue,d.promoCode]])]),_:1},8,["title"]),i("button",{class:"flight-button",onClick:r[8]||(r[8]=a=>x())},D(u(v)("common.search")),1)])])])}}}),Ht=j(Xt,[["__scopeId","data-v-f7c08906"]]),Wt={class:"grid grid-cols-1 gap-y-3 md:gap-y-3 gap-x-6 mt-4"},zt={class:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-3 md:gap-y-6"},Kt=["placeholder"],jt={class:"flight-date-list"},qt={class:"flight-date-list-item-title"},Gt={class:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-3 md:gap-y-4"},Qt={class:"flex items-center"},Jt={class:"flex items-center"},Zt={class:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-3 md:gap-y-6"},ea={class:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-3 md:gap-y-6"},ta=["disabled"],aa={class:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-0 md:gap-y-6"},sa={key:0,class:"text-xs text-red-500"},na=H({__name:"SearchFlightMultiCity",props:{allowNine:{type:Boolean,default:!1}},setup(P){const{t}=ee(),v=[U(new Date).format("YYYY-MM-DD")],c=()=>U(new Date).valueOf(),p=q({promoCode:"",adult:1,child:0,infant:0,flightList:[{id:c(),from:Oe(),to:{},depart:v[0],fromError:!1,toError:!1,rotateClass:""},{id:c()+1,from:{},to:{},depart:v[0],fromError:!1,toError:!1,rotateClass:""}]}),k=(h,L)=>{var y;const N=(y=p.flightList[L+1])==null?void 0:y.from;Object.keys(h).length&&N&&!Object.keys(N).length&&(p.flightList[L+1].from=h)},Y=()=>{const h=p.flightList[p.flightList.length-1],{depart:L,to:N}=h,y=L&&U(L).format("YYYY-MM-DD")||"",C=Object.keys(N).length?N:{};p.flightList.push({from:C,to:{},depart:y,id:c(),fromError:!1,toError:!1,rotateClass:""})},d=h=>{p.flightList.splice(h,1)},e=()=>{const{flightList:h,adult:L,child:N,infant:y,promoCode:C}=p;h.forEach(S=>{S.fromError=Object.keys(S.from).length===0,S.toError=Object.keys(S.to).length===0});const _=h.some(S=>!S.from||!S.from.number),r=h.some(S=>!S.to||!S.to.number);if(_||r)return!1;if(h.some(S=>S.from.number===S.to.number))return Ie.alert(t("flight.citySameTip"),t("common.tips"),{confirmButtonText:t("common.ok"),callback:S=>{}});const a={};h.forEach((S,O)=>{var I,l;const A=O+1;Object.assign(a,{[`ORI${A}`]:pe((I=S.from)==null?void 0:I.number).trim(),[`DES${A}`]:pe((l=S.to)==null?void 0:l.number).trim(),[`DD${A}`]:S.depart})});const o={PT:"F",MO:"T",SC:"F,Y",FLC:h.length.toString(),TA:L,TC:N,TI:y,ICS:"F",CUR:Pe(),language:J().language,market:J().market,PC:C,...a},f=new URLSearchParams(Object.fromEntries(Object.entries(o).map(([S,O])=>[S,String(O)]))),w=`https://new.hongkongairlines.com/hxair/ibe/deeplink/ancillary.do?${f}`;window.gtag("event","FlightSearch",{type:"multiCity",link:f}),window.open(w,"_blank")};let x=null;const b=h=>{const{from:L,to:N}=p.flightList[h];p.flightList[h].from=N,p.flightList[h].to=L,x&&clearTimeout(x),p.flightList[h].rotateClass="rotate",x=setTimeout(()=>{p.flightList[h].rotateClass=""},500)};
1return(h,L)=>{const N=le;return T(),$("div",Wt,[i("div",zt,[m(Ke,{adult:p.adult,"onUpdate:adult":L[0]||(L[0]=y=>p.adult=y),child:p.child,"onUpdate:child":L[1]||(L[1]=y=>p.child=y),infant:p.infant,"onUpdate:infant":L[2]||(L[2]=y=>p.infant=y),adultChildSumMax:h.allowNine?9:5},null,8,["adult","child","infant","adultChildSumMax"]),m(oe,{title:u(t)("flight.promoCode")},{default:M(()=>[me(i("input",{"onUpdate:modelValue":L[3]||(L[3]=y=>p.promoCode=y),type:"text",placeholder:u(t)("flight.enterPromoCode"),class:"form-control-input"},null,8,Kt),[[Ue,p.promoCode]])]),_:1},8,["title"])]),i("div",jt,[(T(!0),$(X,null,z(p.flightList,(y,C)=>(T(),$("div",{class:"flight-date-list-item",key:y.id},[i("div",qt,D(u(t)("flight.flightText"))+" "+D(C+1),1),i("div",Gt,[i("div",Qt,[m(Le,{title:u(t)("flight.from"),modelValue:y.from,"onUpdate:modelValue":_=>y.from=_,error:y.fromError,placeholder:u(t)("flight.from")},null,8,["title","modelValue","onUpdate:modelValue","error","placeholder"]),m(N,{class:W(["ml-2 mr-2 cursor-pointer",y.rotateClass]),size:20,color:"#E01C43",tabindex:"0",onClick:_=>b(C),onKeydown:Z(K(_=>b(C),["prevent"]),["enter","space"])},{default:M(()=>[m(u(Re))]),_:2},1032,["class","onClick","onKeydown"]),m(Le,{title:u(t)("flight.to"),modelValue:y.to,"onUpdate:modelValue":[_=>y.to=_,_=>k(_,C)],error:y.toError,placeholder:u(t)("flight.to")},null,8,["title","modelValue","onUpdate:modelValue","error","placeholder"])]),i("div",Jt,[m(je,{type:"date",modelValue:y.depart,"onUpdate:modelValue":_=>y.depart=_,minSelectableDate:u(U)().format("YYYY-MM-DD"),calendarPanelWidthFull:!0},null,8,["modelValue","onUpdate:modelValue","minSelectableDate"]),p.flightList.length>2?(T(),G(N,{key:0,class:"ml-4 cursor-pointer",size:20,color:"#E01C43",role:"button","aria-label":"close",tabindex:"0",onClick:_=>d(C),onKeydown:Z(K(_=>d(C),["prevent"]),["enter","space"])},{default:M(()=>[m(u(rt))]),_:2},1032,["onClick","onKeydown"])):R("",!0)])])]))),128))]),i("div",Zt,[i("div",ea,[i("button",{class:"flight-button default",onClick:L[4]||(L[4]=y=>Y()),disabled:p.flightList.length>=6},D(u(t)("flight.addFlight"))+" +",9,ta)]),i("div",aa,[L[6]||(L[6]=i("div",null,null,-1)),i("button",{class:"flight-button submit",onClick:L[5]||(L[5]=y=>e())},D(u(t)("common.search")),1)])]),p.flightList.length>=6?(T(),$("div",sa,D(u(t)("flight.multiCityTip")),1)):R("",!0)])}}}),oa=j(na,[["__scopeId","data-v-8559899e"]]),la={class:"search-flight-panel"},ia={class:"radio-text"},ra={class:"radio-text"},ca={class:"radio-text"},da=H({__name:"index",setup(P){const t={O:1,R:2,M:3},{t:v}=ee(),c=V(t.R),p=ct();ge(()=>p.query,d=>{if(!(d!=null&&d.flight))return;const{flight:e=""}=d||{};if(e&&typeof e=="string"){const x=e.toUpperCase();c.value=t[x]||t.R}else c.value=t.R},{immediate:!0});const k=V([]);dt({"filters[base][startTime][$lte]":U().toISOString(),"filters[base][endTime][$gte]":U().toISOString()}).then(d=>{var e;(e=d==null?void 0:d.data)!=null&&e.length&&(k.value=d.data)});const Y=V(!1);return ut({"filters[base][startTime][$lte]":U().toISOString(),"filters[base][endTime][$gte]":U().toISOString(),"filters[title][$eq]":"allowNine","filters[channel][pcWeb][$eq]":!0}).then(d=>{var e;(e=d==null?void 0:d.data)!=null&&e.find(x=>x.title==="allowNine")&&(Y.value=!0)}),(d,e)=>{const x=pt,b=gt;return T(),$(X,null,[i("div",la,[m(b,{modelValue:c.value,"onUpdate:modelValue":e[0]||(e[0]=h=>c.value=h)},{default:M(()=>[m(x,{value:t.R},{default:M(()=>[i("span",ia,D(u(v)("flight.return")),1)]),_:1},8,["value"]),m(x,{value:t.O},{default:M(()=>[i("span",ra,D(u(v)("flight.oneWay")),1)]),_:1},8,["value"]),m(x,{value:t.M},{default:M(()=>[i("span",ca,D(u(v)("flight.multiCity")),1)]),_:1},8,["value"])]),_:1},8,["modelValue"])]),me(m(Ht,{type:c.value,searchReminders:k.value,onToMultiCity:e[1]||(e[1]=h=>c.value=t.M),allowNine:Y.value},null,8,["type","searchReminders","allowNine"]),[[xe,c.value!==t.M]]),me(m(oa,{allowNine:Y.value},null,8,["allowNine"]),[[xe,c.value===t.M]])],64)}}}),ua="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAELklEQVRYR+2YW2wUZRTH//9vtlCoF9IoIklT3PqgPGi326hoetuaGEhIr9SgCYkkgt2WGOQVCca+GavWdr0GjD4YhG3RB3hply1LQA1tEQIxEXapGI2pEkys9LIzx2ylYWfY6e5sF0oi+7hzzvl+3/9855xvhrjNf7zN+XAHcL4Z+n8o6JWTeYt++W25S596AIZy6TB+n3yo+Nchlk8vmIIVowdXU9c3Q1gDSilBlQwjgBAYFGDvdF58/4milqvZwDpOcXWsb5Uh8hmBqkwXFMhlCN8aX5LXNbRy/T+Z+iXsHAFWRXs3QGQPyLucLDJrK5DgUXdTsxPfjAEro8E3Ce50EtxsKxPTwCPH3U2jTmJkBJgWTnAMxDeGMEoa0xQ+LJQnCD4HYFkCyAC3RdwN3U7gMkpxRTTYrMD91sCJIgCxV5R6O1Jcfy7VwonqLoj9/CqB2kF341qncGkBvRe+ureAWpRgoalCBecMFzcdK24YymZRJz5zprgq1tsJwXYL3CVZGvdGHmwZc7JQtra2gE+f712ep2QUYP714DJhaJrXLqXZQszlZwtYdSHoB9ljVk/ePVrSZFL0ZkAlxzQBVseCT8WhZhRThtFB8plk9Zi/qCi8cv0fNxvKFrDy4oF11NXXIFy2EII4iBcG3Y03VLZT8OqRd5aFPduvOEpxRayvXolxAKB2g6NgEhobBlc1HHYKY7WvHf5wtVAPgegIlbbZ9seUZ7AyFnwewi9pGoUyDmhrB931kfnC1ZwOeKlLP8GZJi6QLSFP2yep4toXSbT3ZQAfX3O6omt8Nhd9r/aHQAUMOQywYBZo5uZD2ThQ2rbPCjlnH6yI9rUryE5DU75ctJaake46Be4DuDjF8dFBNA94/AdtiySVxIlpMlTS8td801o70vMigM9huTda2lhcKHVHPO2HZv/P6LIwX7hk/+qzPSvUJGMkrg8AQYTkroRdXMlE+HH/twsG6BsOdJHYZlaO/lBZ6weOiiSXqs3Gqj0TeAxx+T75DIpgwjC0onD51pQD4JaluPrkR/cpFT9DcoVp84LOgTL/DjtBbglgou+puHwB8lEznPxJw1XSX77VtgizBvQNBw4RMqB7xt4Lc3c8lQKJaQHoO4R8ydz0/7MWoCXk8c85MrMC9J3qaafw/WtQlwXST+F3BnAeYB4obgJ1BJIuG+YtiKAjVOZ/Pd1ZdwzoG+4uBtSPpjaRbhXLcwF3hzytb2TilgVgT5BkYybBrTYC+Rvg5nRpdTRJrIs8+VPXPQXj2i4ItxC4O2NQQUQnN4U9rRcz9nH64p4ceM2lziX5Y4s3KHCdUHwE77ecMkMEp6BwhIa2Z6DslZRvfulgHafYLuCas58WLp2aLCFUga70qxOFU6dPFL2W1feYeaU43Y5z/TxnCuYabMEuC043ckdBp4pZ7f8FE5psOI1g6fwAAAAASUVORK5CYII=",pa=["width","height"],ga=["width","height"],ma=["width","height"],ha=i("div",{class:"loading-gif_"},[i("span"),i("span"),i("span"),i("span"),i("span")],-1),fa=[ha],va={class:"auth-control_"},ya={class:"range-text"},_a=i("div",null,null,-1),ba=i("div",null,null,-1),wa=i("div",null,null,-1),ka=[_a,ba,wa],qe=H({__name:"App",props:{type:{type:String,default:"modal"},canvasWidth:{type:Number,default:310},canvasHeight:{type:Number,default:160},show:{type:Boolean,default:!1},puzzleScale:{type:Number,default:1},sliderSize:{type:Number,default:50},range:{type:Number,default:10},zIndex:{type:Number,default:999},imgs:{type:Array,default:null},successText:{type:String,default:"验证通过!"},failText:{type:String,default:"验证失败,请重试"},sliderText:{type:String,default:"拖动滑块完成拼图"},className:{type:String,default:""}},emits:["success","fail","close","reset"],setup(P,{expose:t,emit:v}){const c=P;Se(()=>{document.addEventListener("mousemove",r,!1),document.addEventListener("mouseup",n,!1),document.addEventListener("touchmove",r,{passive:!1}),document.addEventListener("touchend",n,!1),e.isInside=c.type==="inside",c.show&&(!e.isInside&&document.body.classList.add("vue-puzzle-overflow"),I())}),Xe(()=>{e.timer1&&clearTimeout(e.timer1),document.removeEventListener("mousemove",r,!1),document.removeEventListener("mouseup",n,!1),document.removeEventListener("touchmove",r,!1),document.removeEventListener("touchend",n,!1)});
1const p=V(),k=V(),Y=V(),d=V(),e=q({isInside:!1,mouseDown:!1,startWidth:50,startX:0,newX:0,pinX:0,pinY:0,loading:!1,isCanSlide:!1,error:!1,infoBoxShow:!1,infoText:"",infoBoxFail:!1,timer1:void 0,closeDown:!1,isSuccess:!1,imgIndex:-1,isSubmting:!1});ge(()=>c.show,l=>{l?(!e.isInside&&document.body.classList.add("vue-puzzle-overflow"),I()):(e.isSubmting=!1,e.isSuccess=!1,e.infoBoxShow=!1,document.body.classList.remove("vue-puzzle-overflow"))}),ge(()=>c.type,l=>{l==="inside"?(e.isInside=!0,document.body.classList.remove("vue-puzzle-overflow")):e.isInside=!1});const x=ne(()=>{const l=e.startWidth+e.newX-e.startX;return l<h.value?h.value:l>c.canvasWidth?c.canvasWidth:l}),b=ne(()=>Math.round(Math.max(Math.min(c.puzzleScale,2),.2)*52.5+6)),h=ne(()=>Math.max(Math.min(Math.round(c.sliderSize),Math.round(c.canvasWidth*.5)),10)),L=ne(()=>c.zIndex!==999?`z-index:${c.zIndex}`:""),N=()=>{!e.mouseDown&&!e.isSubmting&&(e.timer1&&clearTimeout(e.timer1),v("close"))},y=()=>{e.isInside||(e.closeDown=!0)},C=()=>{e.closeDown&&N(),e.closeDown=!1},_=l=>{var g;e.isCanSlide&&(e.mouseDown=!0,e.startWidth=((g=p.value)==null?void 0:g.clientWidth)||0,e.newX=l.clientX!==void 0?l.clientX:l.changedTouches[0].clientX,e.startX=l.clientX!==void 0?l.clientX:l.changedTouches[0].clientX)},r=l=>{e.mouseDown&&(l.preventDefault(),e.newX=l.clientX!==void 0?l.clientX:l.changedTouches[0].clientX)},n=()=>{e.mouseDown&&(e.mouseDown=!1,O())},a=(l=!1)=>{var g;if(e.loading&&!l)return;e.loading=!0,e.isCanSlide=!1;const B=k.value,E=Y.value,F=d.value,s=B==null?void 0:B.getContext("2d",{willReadFrequently:!0}),te=E==null?void 0:E.getContext("2d"),Ce=F==null?void 0:F.getContext("2d");if(!s||!te||!Ce){console.error("not found ctx / ctx2 / ctx3");return}const Ge=navigator.userAgent.indexOf("Firefox")>=0&&navigator.userAgent.indexOf("Windows")>=0,ae=document.createElement("img");if(s.fillStyle="rgba(255,255,255,1)",Ce.fillStyle="rgba(255,255,255,1)",s.clearRect(0,0,c.canvasWidth,c.canvasHeight),te.clearRect(0,0,c.canvasWidth,c.canvasHeight),e.pinX=o(b.value+20,c.canvasWidth-b.value-10),e.pinY=o(20,c.canvasHeight-b.value-10),ae.crossOrigin="anonymous",ae.onload=()=>{const[Q,Ae,Te,Ne]=f(ae),$e=Math.random(),Me=Math.random(),Be=Math.random(),Qe=Math.random(),fe=$e<.33?-1:$e<.66?0:1,de=Me<.33?-1:Me<.66?0:1,ue=Be<.33?-1:Be<.66?0:1;let ie=Qe<.6?1:0;fe===de&&de===ue&&ue===ie&&ie===0&&(ie=1),s.save(),w(s,fe,de,ue,ie),s.closePath(),Ge?(s.clip(),s.save(),s.shadowOffsetX=0,s.shadowOffsetY=0,s.shadowColor="#000",s.shadowBlur=3,s.fill(),s.restore()):(s.shadowOffsetX=0,s.shadowOffsetY=0,s.shadowColor="#000",s.shadowBlur=3,s.fill(),s.clip()),s.drawImage(ae,Q,Ae,Te,Ne),Ce.fillRect(0,0,c.canvasWidth,c.canvasHeight),Ce.drawImage(ae,Q,Ae,Te,Ne),s.globalCompositeOperation="source-atop",w(s,fe,de,ue,ie),s.arc(e.pinX+Math.ceil(b.value/2),e.pinY+Math.ceil(b.value/2),b.value*1.2,0,Math.PI*2,!0),s.closePath(),s.shadowColor="rgba(255, 255, 255, .8)",s.shadowOffsetX=-1,s.shadowOffsetY=-1,s.shadowBlur=Math.min(Math.ceil(8*c.puzzleScale),12),s.fillStyle="#ffffaa",s.fill();const Je=s.getImageData(e.pinX-3,e.pinY-20,e.pinX+b.value+5,e.pinY+b.value+5);te.putImageData(Je,0,e.pinY-20),s.restore(),s.clearRect(0,0,c.canvasWidth,c.canvasHeight),s.save(),w(s,fe,de,ue,ie),s.globalAlpha=.8,s.fillStyle="#ffffff",s.fill(),s.restore(),s.save(),s.globalCompositeOperation="source-atop",w(s,fe,de,ue,ie),s.arc(e.pinX+Math.ceil(b.value/2),e.pinY+Math.ceil(b.value/2),b.value*1.2,0,Math.PI*2,!0),s.shadowColor="#000",s.shadowOffsetX=2,s.shadowOffsetY=2,s.shadowBlur=16,s.fill(),s.restore(),s.save(),s.globalCompositeOperation="destination-over",s.drawImage(ae,Q,Ae,Te,Ne),s.restore(),e.loading=!1,e.isCanSlide=!0},ae.onerror=()=>{a(!0)},!l&&(g=c.imgs)!=null&&g.length){let Q=o(0,c.imgs.length-1);Q===e.imgIndex&&(Q===c.imgs.length-1?Q=0:Q++),e.imgIndex=Q,ae.src=c.imgs[Q]}else ae.src=S()},o=(l,g)=>Math.ceil(Math.random()*(g-l)+l),f=l=>{const g=l.width/l.height,B=c.canvasWidth/c.canvasHeight;let E=0,F=0,s=0,te=0;return g>B?(te=c.canvasHeight,s=g*te,F=0,E=(c.canvasWidth-s)/2):(s=c.canvasWidth,te=s/g,E=0,F=(c.canvasHeight-te)/2),[E,F,s,te]},w=(l,g,B,E,F)=>{const s=Math.ceil(15*c.puzzleScale);l.beginPath(),l.moveTo(e.pinX,e.pinY),l.lineTo(e.pinX+s,e.pinY),l.arcTo(e.pinX+s,e.pinY+g*s/2,e.pinX+s+s/2,e.pinY+g*s/2,s/2),l.arcTo(e.pinX+s+s,e.pinY+g*s/2,e.pinX+s+s,e.pinY,s/2),l.lineTo(e.pinX+s+s+s,e.pinY),l.lineTo(e.pinX+s+s+s,e.pinY+s),l.arcTo(e.pinX+s+s+s+B*s/2,e.pinY+s,e.pinX+s+s+s+B*s/2,e.pinY+s+s/2,s/2),l.arcTo(e.pinX+s+s+s+B*s/2,e.pinY+s+s,e.pinX+s+s+s,e.pinY+s+s,s/2),l.lineTo(e.pinX+s+s+s,e.pinY+s+s+s),l.lineTo(e.pinX+s+s,e.pinY+s+s+s),l.arcTo(e.pinX+s+s,e.pinY+s+s+s+E*s/2,e.pinX+s+s/2,e.pinY+s+s+s+E*s/2,s/2),l.arcTo(e.pinX+s,e.pinY+s+s+s+E*s/2,e.pinX+s,e.pinY+s+s+s,s/2),l.lineTo(e.pinX,e.pinY+s+s+s),l.lineTo(e.pinX,e.pinY+s+s),l.arcTo(e.pinX+F*s/2,e.pinY+s+s,e.pinX+F*s/2,e.pinY+s+s/2,s/2),l.arcTo(e.pinX+F*s/2,e.pinY+s,e.pinX,e.pinY+s,s/2),l.lineTo(e.pinX,e.pinY)},S=()=>{const l=document.createElement("canvas"),g=l.getContext("2d");if(!g)return console.error("not found ctx"),"";
1l.width=c.canvasWidth,l.height=c.canvasHeight,g.fillStyle=`rgb(${o(100,255)},${o(100,255)},${o(100,255)})`,g.fillRect(0,0,c.canvasWidth,c.canvasHeight);for(let B=0;B<12;B++)if(g.fillStyle=`rgb(${o(100,255)},${o(100,255)},${o(100,255)})`,g.strokeStyle=`rgb(${o(100,255)},${o(100,255)},${o(100,255)})`,o(0,2)>1)g.save(),g.rotate(o(-90,90)*Math.PI/180),g.fillRect(o(-20,l.width-20),o(-20,l.height-20),o(10,l.width/2+10),o(10,l.height/2+10)),g.restore();else{g.beginPath();const E=o(-Math.PI,Math.PI);g.arc(o(0,l.width),o(0,l.height),o(10,l.height/2+10),E,E+Math.PI*1.5),g.closePath(),g.fill()}return l.toDataURL("image/png")},O=()=>{e.isSubmting=!0;const l=x.value-h.value-(b.value-h.value)*((x.value-h.value)/(c.canvasWidth-h.value)),g=e.pinX-3-l;Math.abs(g)<c.range?(e.infoText=c.successText,e.infoBoxFail=!1,e.infoBoxShow=!0,e.isCanSlide=!1,e.isSuccess=!0,e.timer1&&clearTimeout(e.timer1),e.timer1=setTimeout(()=>{e.isSubmting=!1,v("success",g,{deviation:g,offsetX:l,pinX:e.pinX-3})},800)):(e.infoText=c.failText,e.infoBoxFail=!0,e.infoBoxShow=!0,e.isCanSlide=!1,v("fail",g,{deviation:g,offsetX:l,pinX:e.pinX-3}),e.timer1&&clearTimeout(e.timer1),e.timer1=setTimeout(()=>{e.isSubmting=!1,I()},800))},A=()=>{e.infoBoxFail=!1,e.infoBoxShow=!1,e.isCanSlide=!1,e.isSuccess=!1,e.startWidth=h.value,e.startX=0,e.newX=0},I=l=>{e.isSubmting||(A(),a(),l&&v("reset"))};return t({reset:I}),(l,g)=>(T(),G(mt,{to:"body",disabled:e.isInside},[i("div",{class:W(["vue-puzzle-vcode",{inside_:e.isInside,show_:P.show},P.className]),style:re(u(L)),onMousedown:y,onMouseup:C,onTouchstartPassive:y,onTouchend:C},[i("div",{class:"vue-auth-box_",onMousedown:g[3]||(g[3]=K(()=>{},["stop"])),onTouchstart:g[4]||(g[4]=K(()=>{},["stop"]))},[i("div",{class:"auth-body_",style:re(`width:${P.canvasWidth}px;height: ${P.canvasHeight}px`)},[i("canvas",{ref_key:"canvas1",ref:k,class:"auth-canvas1_",width:P.canvasWidth,height:P.canvasHeight},null,8,pa),i("canvas",{ref_key:"canvas3",ref:d,class:W(["auth-canvas3_",{show:e.isSuccess}]),width:P.canvasWidth,height:P.canvasHeight},null,10,ga),i("canvas",{ref_key:"canvas2",ref:Y,class:"auth-canvas2_",width:u(b),height:P.canvasHeight,style:re(`width:${u(b)}px;height:${P.canvasHeight}px;transform:translateX(${u(x)-u(h)-(u(b)-u(h))*((u(x)-u(h))/(P.canvasWidth-u(h)))}px)`)},null,12,ma),i("div",{class:W(["loading-box_",{hide_:!e.loading}])},fa,2),i("div",{class:W(["info-box_",{show:e.infoBoxShow},{fail:e.infoBoxFail}])},D(e.infoText),3),i("div",{class:W(["flash_",{show:e.isSuccess}]),style:re(`transform: translateX(${e.isSuccess?`${P.canvasWidth+P.canvasHeight*.578}px`:`-${P.canvasHeight*.578}px`}) skew(-30deg, 0);`)},null,6),i("img",{class:"reset_",onClick:g[0]||(g[0]=B=>I(!0)),src:ua})],4),i("div",va,[i("div",{class:"range-box",style:re(`height:${u(h)}px;width:${P.canvasWidth}px`)},[i("div",ya,D(P.sliderText),1),i("div",{class:"range-slider",ref_key:"rangeSlider",ref:p,style:re(`width:${u(x)}px`)},[i("div",{class:W(["range-btn",{isDown:e.mouseDown}]),style:re(`width:${u(h)}px`),onMousedown:g[1]||(g[1]=B=>_(B)),onTouchstart:g[2]||(g[2]=B=>_(B))},ka,38)],4)],4)])],32)],38)],8,["disabled"]))}}),Ca={class:"manage-booking"},xa={class:"manage-booking-header flex items-end md:items-center justify-between flex-col md:flex-row"},La={class:"manage-booking-title text-left"},Sa={class:"grid grid-cols-1 md:grid-cols-3 gap-x-8 mt-4 gap-y-4 md:gap-y-6"},Aa={class:"manage-booking-btn-text col-span-1 md:col-span-2 flex items-center"},Ta=H({__name:"ManageBooking",setup(P){const t=Ye(),{t:v}=ee(),c=q({ticketno:"",FirstName:"",LastName:""}),p=V(),k=q({ticketno:!1,FirstName:!1,LastName:!1}),Y=(a,o)=>{o in c&&(a=a.replace(/\s/g,""),c[o]=a.toUpperCase())},b=q({ticketno:[{validator:(a,o,f)=>{o=o.replace(/\s/g,""),o=o.toUpperCase();const w=/^[0-9]+$/,S=/^[A-Z]{2}[0-9]+$/,O=o.substring(0,2),A=o.substring(0,3),I=o.length===13&&(!w.test(o)||A!="851"),l=["NE","NU","NR","NP"],g=o.length===18&&(!S.test(o)||!l.includes(O));o.length!==13&&o.length!==18||g||I?(k.ticketno=!0,f(new Error(v("homePage.other.orderNoTicketValidate")))):(k.ticketno=!1,f())},trigger:"blur"}],FirstName:[{validator:(a,o,f)=>{o=o.replace(/\s/g,""),/^[A-Z]+$/i.test(o)?(k.FirstName=!1,f()):(k.FirstName=!0,f(ne
1w Error(v("homePage.other.firstNameValidate"))))},trigger:"blur"}],LastName:[{validator:(a,o,f)=>{o=o.replace(/\s/g,""),/^[A-Z]+$/i.test(o)?(k.LastName=!1,f()):(k.LastName=!0,f(new Error(v("homePage.other.lastNameValidate"))))},trigger:"blur"}]}),h=()=>{const{language:a,market:o}=J();window.open(`https://new.hongkongairlines.com/hxnewb2c/order/search?market=${o}&language=${a}`)},L=async a=>{a&&await a.validate((o,f)=>{o?_.value=!0:console.log("error submit!",f)})},N=/([A-Z])(MISTER|MISS|MSTR|MRS|MR|MS|INFT|INF|PROF|CHD|DR)$/i,y=()=>{const a=C();window.gtag("event","Jump",{name:"manageBooking-serach",link:a}),/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?window.location.href=a:window.open(a,"_blank")},C=()=>{const{FirstName:a,LastName:o,ticketno:f}=c,w="https://new.hongkongairlines.com",{market:S,language:O}=J(),A=a.replace(/\s/g,"").replace(N,"$1"),I=o.replace(/\s/g,""),l=f.replace(/\s/g,"").replace("-","");let g=`${w}/hxnewb2c/ibe/deeplink/profile.do?language=${O}&market=${S}&pageType=OrderList&FirstName=${A}&LastName=${I}`;return l.length===13?g+=`&TicketNo=${l}`:g+=`&OrderNo=${l}`,g},_=V(!1),r=()=>{_.value=!1},n=()=>{r(),y()};return(a,o)=>{const f=le,w=We,S=He,O=ze;return T(),$("div",Ca,[i("div",xa,[i("div",La,D(u(v)("homePage.other.orderNoTicketTisp")),1),i("div",{class:"manage-booking-login-btn flex items-center",onClick:o[0]||(o[0]=A=>u(t).toggleDialogVisible())},[ce(D(u(v)("homePage.other.FWCLogin"))+" ",1),m(f,null,{default:M(()=>[m(u(he))]),_:1})])]),m(O,{ref_key:"ruleFormRef",ref:p,model:c,rules:b},{default:M(()=>[i("div",Sa,[m(S,{prop:"ticketno"},{default:M(()=>[m(oe,{title:u(v)("homePage.other.orderNoTicketTitle"),error:k.ticketno},{default:M(()=>[m(w,{type:"text",modelValue:c.ticketno,"onUpdate:modelValue":o[1]||(o[1]=A=>c.ticketno=A),placeholder:u(v)("homePage.other.orderNoTicketTitle")},null,8,["modelValue","placeholder"])]),_:1},8,["title","error"])]),_:1}),m(S,{prop:"LastName"},{default:M(()=>[m(oe,{title:u(v)("homePage.other.lastName"),error:k.LastName},{default:M(()=>[m(w,{type:"text",modelValue:c.LastName,"onUpdate:modelValue":o[2]||(o[2]=A=>c.LastName=A),onInput:o[3]||(o[3]=A=>Y(A,"LastName")),placeholder:u(v)("homePage.other.lastName")},null,8,["modelValue","placeholder"])]),_:1},8,["title","error"])]),_:1}),m(S,{prop:"FirstName"},{default:M(()=>[m(oe,{title:u(v)("homePage.other.firstName"),error:k.FirstName},{default:M(()=>[m(w,{type:"text",modelValue:c.FirstName,"onUpdate:modelValue":o[4]||(o[4]=A=>c.FirstName=A),onInput:o[5]||(o[5]=A=>Y(A,"FirstName")),placeholder:u(v)("homePage.other.firstName")},null,8,["modelValue","placeholder"])]),_:1},8,["title","error"])]),_:1}),i("div",Aa,[i("span",{class:"flex items-center",onClick:h},[ce(D(u(v)("homePage.other.purchaseNow"))+" ",1),m(f,null,{default:M(()=>[m(u(he))]),_:1})])]),i("button",{type:"button",class:"theme-button inline manage-booking-btn",onClick:o[6]||(o[6]=A=>L(p.value))},D(u(v)("homePage.other.orderManagement")),1)])]),_:1},8,["model","rules"]),m(u(qe),{show:_.value,onSuccess:n,onClose:r,sliderText:u(v)("VcodePlugin.sliderText"),failText:u(v)("VcodePlugin.failText"),successText:u(v)("VcodePlugin.successText"),canvasWidth:368,canvasHeight:276},null,8,["show","sliderText","failText","successText"])])}}}),Na=j(Ta,[["__scopeId","data-v-24f00ffa"]]),Ia={class:"check-in"},Pa={class:"check-in-title"},Ya={class:"check-in-tips"},$a={class:"grid grid-cols-1 md:grid-cols-3 gap-x-8 mt-4 gap-y-6"},Ma={class:"col-span-1 md:col-span-2"},Ba={class:"check-in-detail-tips"},Da=H({__name:"CheckIn",setup(P){const{t}=ee(),v=q({ticketNumber:"",firstName:"",lastName:"",serviceCode:"preCheckIn",market:J().market,language:J().language,passengerName:""}),c=V(),p=q({ticketNumber:!1,firstName:!1,lastName:!1}),k=(_,r)=>{r in v&&(_=_.replace(/\s/g,""),v[r]=_.toUpperCase())},x=q({ticketNumber:[{validator:(_,r,n)=>{r=r.replace(/\s/g,""),r=r.toUpperCase();const a=/^[0-9]+$/,o=r.substring(0,3);r.length!==13||!a.test(r)||o!="851"?(p.ticketNumber=!0,n(new Error(t("homePage.other.ticketValidate")))):(p.ticketNumber=!1,n())},trigger:"blur"}],firstName:[{validator:(_,r,n)=>{r=r.replace(/\s/g,""),/^[A-Z]+$/i.test(r)?(p.firstName=!1,n()):(p.firstName=!0,n(new Error(t("homePage.other.firstNameValidate"))))},trigger:"blur"}],lastName:[{validator:(_,r,n)=>{r=r.replace(/\s/g,""),/^[A-Z]+$/i.test(r)?(p.lastName=!1,n()):(p.lastName=!0,n(new Error(t("homePage.other.lastNameValidate"))))},trigger:"blur"}]}),b=()=>{const{market:_,language:r}=v;window.open(`https://new.hongkongairlines.com/hxair/ibe/hkaAncillaries/preCheckIn.do?Dst=preCheckIn&market=${_}&language=${r}`,"_blank")},h=async _=>{_&&await _.validate((r,n)=>{r?N.value=!0:console.log("error submit!",n)})},L=_=>{const r=document.createElement("form");r.value="preCheckIn",r.method="POST",r.action="https://new.hongkongairlines.com/hxair/ibe/hkaAncillaries/prechekinToflight.do",Object.keys(_).forEach(n=>{const a=document.createElement("input");a.type="hidden",a.name=n,a.value=_[n],r.appendChild(a)}),document.body.appendChild(r),r.submit(),document.body.removeChild(r)},N=V(!1),y=()=>{N.value=!1},C=()=>{y(),v.passengerName=`${v.firstName}/${v.lastName}`,L(v)};return(_,r)=>{const n=We,a=He,o=le,f=ze;return T(),$("div",Ia,[i("div",Pa,D(u(t)("homePage.other.retrieveYourBooking")),1),i("div",Ya,D(u(t)("homePage.other.checkInInfo")),1),m(f,{ref_key:"ruleFormRef",ref:c,model:v,rules:x},{default:M(()=>[i("div",$a,[m(a,{prop:"ticketNumber"},{default:M(()=>[m(oe,{title:u(t)("homePage.other.ticketNumber"),error:p.ticketNumber},{default:M(()=>[m(n,{type:"text",modelValue:v.ticketNumber,"onUpdate:modelValue":r[0]||(r[0]=w=>v.ticketNumber=w),placeholder:u(t)("homePage.other.ticketNumber")},null,8,["modelValue","placeholder"])]),_:1},8,["title","error"])]),_:1}),m(a,{prop:"lastName"},{default:M(()=>[m(oe,{title:u(t)("homePage.other.lastName"),error:p.lastName},{default:M(()=>[m(n,{type:"text",modelValue:v.lastName,"onUpdate:modelValue":r[1]||(r[1]=w=>v.lastName=w),onInput:r[2]||(r[2]=w=>k(w,"lastName")),placeholder:u(t)("homePage.other.lastName")},null,8,["modelValue","placeholder"])]),_:1},8,["title","error"])]),_:1}),m(a,{prop:"firstName"},{default:M(()=>[m(oe,{title:u(t)("homePage.other.firstName"),error:p.firstName},{default:M(()=>[m(n,{type:"text",modelValue:v.firstName,"onUpdate:modelValue":r[3]||(r[3]=w=>v.firstName=w),onInput:r[4]||(r[4]=w=>k(w,"firstName")),placeholder:u(t)("homePage.other.firstName")},null,8,["modelValue","placeholder"])]),_:1},8,["title","error"])]),_:1}),i("div",Ma,[i("div",Ba,D(u(t)("homePage.other.checkInTips")),1),i("div",{class:"check-in-detail-btn items-center flex-initial",onClick:b},[ce(D(u(t)("homePage.other.clickHereForDetails"))+" ",1),m(o,null,{default:M(()=>[m(u(he))]),_:1})])]),i("button",{type:"button",class:"theme-button inline check-in-btn",onClick:r[5]||
1(r[5]=w=>h(c.value))},D(u(t)("homePage.other.checkIn")),1)])]),_:1},8,["model","rules"]),m(u(qe),{show:N.value,onSuccess:C,onClose:y,sliderText:u(t)("VcodePlugin.sliderText"),failText:u(t)("VcodePlugin.failText"),successText:u(t)("VcodePlugin.successText"),canvasWidth:368,canvasHeight:276},null,8,["show","sliderText","failText","successText"])])}}}),Ea=j(Da,[["__scopeId","data-v-b4de1f23"]]),Fa={class:"tab-panel-title flex"},Va={class:"placeholder"},Oa=["onClick","onKeydown"],Ra=["src"],Ua=["src"],Xa={class:"hidden md:block ml-1 mr-1"},Ha={key:0,class:"link-img"},Wa=["onClick","onKeydown"],za=["src","alt"],Ka=["src","alt"],ja={class:"hidden md:block ml-1 mr-1"},qa={class:"tab-panel-content"},Ga=H({__name:"UseSeacherArea",props:{hasAds:{type:Boolean,default:!0},awardTicketsUrl:{},passUrl:{},linkList:{default:()=>[]},loading:{type:Boolean,default:!1}},setup(P){const t=Ye(),{t:v,locale:c}=ee(),p=P,k="https://cms.hkairlines.com";ge(()=>t.isLogin,h=>{h&&d.value===1&&(d.value=0)});const Y=ne(()=>[{title:v("homePage.UseSeacherArea.flight"),name:"flight",type:"tab",defaultIcon:"use-icon-1-d.png",activeIcon:"use-icon-1-a.png"}]),d=V(0),e=h=>{var y;const{type:L}=h;if(L==="order"&&!t.isLogin){d.value=1;return}const N=((y=h.jumps.find(C=>C.localeName===c.value))==null?void 0:y.url)||"";N&&(window.gtag("event","Jump",{name:h.type,link:N,position:h.position+h.order}),window.open(N,"_blank"))},x=h=>{const{type:L,link:N,handle:y,name:C}=Y.value[h];if(L==="tab")return d.value=h;L==="link"&&(N&&(window.gtag("event","Jump",{name:C,link:N,position:`MainZoneTop${h+1}`}),window.open(N,"_blank")),y&&y())},b=h=>{var L;return((L=h.jumps.find(N=>N.localeName===c.value))==null?void 0:L.trackerName)||""};return(h,L)=>{const N=ke,y=we;return T(),$("div",{class:W(["tab-panel",{"has-adv":p.hasAds}])},[i("div",Fa,[m(y,{animated:"",loading:p.loading,count:5,class:"flex"},{template:M(()=>[i("div",Va,[m(N,{class:"skeleton_img",variant:"image"}),m(N,{class:"top_text",variant:"text"})])]),default:M(()=>[(T(!0),$(X,null,z(Y.value,(C,_)=>(T(),$("div",{key:_,class:W(["tab-panel-title-item",{active:d.value===_}]),onClick:r=>x(_),tabindex:"0",onKeydown:Z(K(r=>x(_),["prevent"]),["enter","space"])},[i("img",{class:"active-icon",src:u(Fe)(C.activeIcon),alt:"item.title"},null,8,Ra),i("img",{class:"default-icon",src:u(Fe)(C.defaultIcon),alt:"item.title"},null,8,Ua),i("span",Xa,D(C.title),1),C.type==="link"?(T(),$("div",Ha)):R("",!0)],42,Oa))),128)),(T(!0),$(X,null,z(p.linkList,C=>{var _,r;return T(),$(X,{key:C.type},[C.jumps.find(n=>n.localeName===u(c))?(T(),$("div",{key:0,class:W(["tab-panel-title-item",{active:d.value===1&&!u(t).isLogin&&C.type==="order"}]),onClick:n=>e(C),tabindex:"0",onKeydown:Z(K(n=>e(C),["prevent"]),["enter","space"])},[(_=C==null?void 0:C.defaultPicture)!=null&&_.url?(T(),$("img",{key:0,class:"default-icon",src:u(k)+C.defaultPicture.url,alt:b(C)},null,8,za)):R("",!0),(r=C==null?void 0:C.chosenPicture)!=null&&r.url?(T(),$("img",{key:1,class:"active-icon",src:u(k)+C.chosenPicture.url,alt:b(C)},null,8,Ka)):R("",!0),i("span",ja,D(b(C)),1),L[0]||(L[0]=i("div",{class:"link-img"},null,-1))],42,Wa)):R("",!0)],64)}),128))]),_:1},8,["loading"])]),i("div",qa,[d.value===0?(T(),G(da,{key:0})):R("",!0),d.value===1?(T(),G(Na,{key:1})):R("",!0),d.value===2?(T(),G(Ea,{key:2})):R("",!0)])],2)}}}),Qa=j(Ga,[["__scopeId","data-v-78d9ab03"]]),Ja={class:"grid grid-cols-1 gap-x-8 md:grid-cols-4 gap-y-4 md:gap-y-0 mt-4"},Za=["aria-label","onClick","onKeydown"],es={class:"more-button travel-inspiration-panel-more-button"},ts={key:0,class:"travel-inspiration-panel-item-img"},as=["src","alt"],ss={class:"travel-inspiration-panel-item-content"},ns={class:"travel-adderss"},os={class:"travel-city-name"},ls={class:"travel-price"},is={class:"custom-prev"},rs={class:"custom-next"},cs=H({__name:"TravelInspirationSwiper",props:{list:{},skeletonLoading:{type:Boolean}},setup(P){const t=[st,Bt],v={640:{slidesPerView:2},768:{slidesPerView:3},1024:{slidesPerView:4}},c=ne(()=>b.list&&b.list.length>p.value),p=V(0),k=V(null),Y=()=>{vt(()=>{if(!k.value)return;const y=k.value.querySelectorAll(".travel-inspiration-panel-item");if(!y.length)return;
1y.forEach(_=>{_.style.height="auto"});let C=0;y.forEach(_=>{C=Math.max(C,_.offsetHeight)}),C>0&&y.forEach(_=>{_.style.height=`${C}px`})})},d=y=>{if(p.value=y.params.slidesPerView,b.list.length<=p.value){const C=y.params.pagination.el;C&&(C.style.display="none")}Y()},e=y=>{},x="https://cms.hkairlines.com",b=P,h=y=>{const C={type:0,adults:"",children:"",currency:"",arrival:y.dstCityCode,cabintype:y.cabinLevel,departure:y.orgCityCode},_=new URLSearchParams(Object.fromEntries(Object.entries(C).map(([n,a])=>[n,String(a)]))),r=`https://www.hongkongairlines.com/${ye(!1).replace("-","_")}/fly-with-us/flight-reservation?${_}`;window.gtag("event","TravelInspiration",{link:`${ye(!1).replace("-","_")}&${_}`}),window.open(r,"_blank")};ge(()=>b.list,()=>{Y()},{deep:!0});let L=null;const N=()=>{L&&clearTimeout(L),L=setTimeout(()=>{Y()},200)};return Se(()=>{window.addEventListener("resize",N)}),Xe(()=>{window.removeEventListener("resize",N),L&&clearTimeout(L)}),(y,C)=>{const _=ke,r=le,n=we;return T(),G(n,{class:"mt-9",animated:"",loading:y.skeletonLoading,style:{"--el-fill-color":"#fff"}},{template:M(()=>[m(_,{variant:"text",style:{width:"20%",height:"30px"}}),m(_,{variant:"text",style:{width:"90%",height:"20px",marginTop:"10px"}}),i("div",Ja,[(T(),$(X,null,z(4,a=>i("div",{key:a},[m(_,{variant:"text",style:{width:"100%",height:"30vh"}})])),64))])]),default:M(()=>[b.list.length?(T(),$("div",{key:0,class:"travel-inspiration-panel",ref_key:"panelRef",ref:k},[m(u(at),{"slides-per-view":1,"space-between":15,breakpoints:v,loop:!0,ref:"secondSwiper",onSlideChange:e,pagination:{type:"bullets",clickable:!0},navigation:{nextEl:".custom-next",prevEl:".custom-prev"},modules:t,onInit:d,onResize:Y},{default:M(()=>[(T(!0),$(X,null,z(b.list,a=>(T(),G(u(nt),{class:"slide-item",key:a.id},{default:M(()=>{var o;return[i("div",{class:"travel-inspiration-panel-item",tabindex:"0",role:"button","aria-label":a.dstCityName,onClick:f=>h(a),onKeydown:Z(K(f=>h(a),["prevent"]),["enter","space"])},[i("div",es,[C[0]||(C[0]=ce("Explore ")),m(r,null,{default:M(()=>[m(u(he))]),_:1})]),a.flightImg?(T(),$("div",ts,[i("img",{src:u(x)+a.flightImg.url,alt:a.flightInfo},null,8,as)])):R("",!0),i("div",ss,[i("div",ns,D(a.dstCityName),1),i("div",os,D(a.flightInfo),1),i("div",ls,[(T(!0),$(X,null,z(((o=a==null?void 0:a.flightPrice)==null?void 0:o.split("/"))||[],f=>(T(),$("div",{key:f},D(f),1))),128))])])],40,Za)]}),_:2},1024))),128))]),_:1},512),me(i("div",is,[m(r,null,{default:M(()=>[m(u(ht))]),_:1})],512),[[xe,c.value]]),me(i("div",rs,[m(r,null,{default:M(()=>[m(u(ft))]),_:1})],512),[[xe,c.value]])],512)):R("",!0)]),_:1},8,["loading"])}}}),ds=j(cs,[["__scopeId","data-v-8f9715f9"]]),us={class:"grid grid-cols-1 gap-x-8 md:grid-cols-3 gap-y-4 md:gap-y-0 mt-4"},ps={class:"wings-club grid grid-cols-1 gap-x-8 md:grid-cols-3 gap-y-4"},gs=["onClick","aria-label","onKeydown"],ms=["src","alt"],hs={class:"wings-club-item-content"},fs={class:"wings-club-item-content-title"},vs={class:"wings-club-item-content-desc"},ys={class:"more-button wings-club-item-content-more-button"},_s=H({__name:"WingsClub",props:{list:{},skeletonLoading:{type:Boolean}},setup(P){const t="https://cms.hkairlines.com",v=P,c=p=>{var k;(k=p.jump)!=null&&k.url&&window.open(p.jump.url,"_blank")};return(p,k)=>{const Y=ke,d=le,e=we;return T(),G(e,{class:"mt-9",animated:"",loading:p.skeletonLoading,style:{"--el-fill-color":"#fff"}},{template:M(()=>[m(Y,{variant:"text",style:{width:"20%",height:"30px"}}),i("div",us,[(T(),$(X,null,z(3,x=>i("div",{key:x},[m(Y,{variant:"text",style:{width:"100%",height:"30vh"}})])),64))])]),default:M(()=>[i("div",ps,[(T(!0),$(X,null,z(v.list,x=>(T(),$("div",{key:x.id,class:"wings-club-item",onClick:b=>c(x),tabindex:"0",role:"button","aria-label":x.title,onKeydown:Z(K(b=>c(x),["prevent"]),["enter","space"])},[x.image?(T(),$("img",{key:0,src:u(t)+x.image.url,alt:x.title},null,8,ms)):R("",!0),i("div",hs,[i("div",fs,D(x.title),1),i("div",vs,D(x.subTitle),1),i("div",ys,[k[0]||(k[0]=ce("Explore ")),m(d,null,{default:M(()=>[m(u(he))]),_:1})])])],40,gs))),128))])]),_:1},8,["loading"])}}}),bs=j(_s,[["__scopeId","data-v-de2a1528"]]),ws={class:"grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-3 md:gap-y-6 mt-4"},ks={class:"highlights grid grid-cols-1 md:grid-cols-2 gap-x-8 gap-y-3 md:gap-y-6"},Cs=["onClick","aria-label","onKeydown"],xs={class:"highlights-left flex-1"},Ls=["innerHTML"],Ss={class:"highlights-desc"},As={class:"more-button highlights-more-button"},Ts={key:0,class:"highlights-right"},Ns=["src","alt"],Is=H({__name:"Highlights",props:{list:{},skeletonLoading:{type:Boolean}},setup(P){const t="https://cms.hkairlines.com",v=P,c=p=>{var k;(k=p.jump)!=null&&k.url&&window.open(p.jump.url,"_blank")};return(p,k)=>{const Y=ke,d=le,e=we;return T(),G(e,{class:"mt-9",animated:"",loading:p.skeletonLoading,style:{"--el-fill-color":"#fff"}},{template:M(()=>[m(Y,{variant:"text",style:{width:"20%",height:"30px"}}),i("div",ws,[(T(),$(X,null,z(4,x=>i("div",{key:x},[m(Y,{variant:"text",style:{width:"100%",height:"20vh"}})])),64))])]),default:M(()=>[i("div",ks,[(T(!0),$(X,null,z(v.list,x=>(T(),$("div",{key:x.id,class:"highlights-item flex md:items-center flex-col md:flex-row",onClick:b=>c(x),tabindex:"0",role:"button","aria-label":x.title,onKeydown:Z(K(b=>c(x),["prevent"]),["enter","space"])},[i("div",xs,[i("div",{class:"highlights-title",innerHTML:x.title},null,8,Ls),i("div",Ss,D(x.description),1),i("div",As,[k[0]||(k[0]=ce("Explore ")),m(d,null,{default:M(()=>[m(u(he))]),_:1})])]),x.image?(T(),$("div",Ts,[i("img",{src:u(t)+x.image.url,alt:x.title},null,8,Ns)])):R("",!0)],40,Cs))),128))])]),_:1},8,["loading"])}}}),Ps=j(Is,[["__scopeId","data-v-16907886"]]),Ys={class:"grid grid-cols-3 md:grid-cols-6 gap-y-4 md:gap-y-0"},$s={class:"link-wrap grid grid-cols-3 md:flex gap-y-4 md:gap-y-0"},Ms=["aria-label","onClick","onKeydown"],Bs={class:"link-item-icon"},Ds=["src","alt"],Es=["src","alt"],Fs={class:"link-item-text text-center"},Vs=H({__name:"LinkWrap",props:{linkList:{default:()=>[]},skeletonLoading:{type:Boolean,default:!0}},setup(P){const t="https://cms.hkairlines.com",{locale:v}=ee(),c=P,p=Y=>{var e;const d=((e=Y.jumps.find(x=>x.localeName===v.value))==null?void 0:e.url)||"";d&&(window.gtag("event","Jump",{name:Y.type,link:d,position:Y.position+Y.order}),window.open(d,"_blank"))},k=Y=>{var d;return((d=Y.jumps.find(e=>e.localeName===v.value))==null?void 0:d.trackerName)||""};return(Y,d)=>{const e=ke,x=we;return T(),G(x,{class:"mt-[42px]",animated:"",loading:Y.skeletonLoading,style:{"--el-fill-color":"#fff","--el-fill-color-darker":"#f9f9f9"}},{template:M(()=>[i("div",Ys,[(T(),$(X,null,z(6,b=>i("div",{key:b,class:"flex items-center justify-center flex-col"},[m(e,{variant:"text",style:{width:"68px",height:"68px","border-radius":"50%"}}),m(e,{variant:"text",style:{width:"50%","margin-top":"20px"}})])),64))])]),default:M(()=>[i("div",$s,[(T(!0),$(X,null,z(c.linkList,b=>{var h,L,N;return T(),$(X,{key:b.type},[b.jumps.find(y=>y.localeName===u(v))?(T(),$("div",{key:0,class:"flex-1 link-item flex items-center flex-col",tabindex:"0",role:"button","aria-label":((h=b.jumps.find(y=>y.localeName===u(v)))==null?void 0:h.trackerName)||"",onClick:y=>p(b),onKeydown:Z(K(y=>p(b),["prevent"]),["enter","space"])},[i("div",Bs,[(L=b==null?void 0:b.defaultPicture)!=null&&L.url?(T(),$("img",{key:0,class:"default-icon",src:u(t)+b.defaultPicture.url,alt:k(b)},null,8,Ds)):R("",!0),(N=b==null?void 0:b.chosenPicture)!=null&&N.url?(T(),$("img",{key:1,class:"active-icon",src:u(t)+b.chosenPicture.url,alt:k(b)},null,8,Es)):R("",!0)]),i("div",Fs,D(k(b)),1)],40,Ms)):R("",!0)],64)}),128))])]),_:1},8,["loading"])}}}),Os=j(Vs,[["__scopeId","data-v-eb1ac05b"]]),Rs="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAACYCAYAAAAYwiAhAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAA+HSURBVHgB7Z1diFXXFceXNaDgSE0EHfOgV4kBQYkTCrUP6pX0xRRqS5u
1U+uKo9SEQdHyLseAMaMybM8W36Dh5Saml1ASSvBi80YemUHSKQkDteE0g6lBbTccSSezt/p+PODOZj7X219nn3P2Dw4lh35k79/7PWmuvvfbaRJFIJBKJRCKRSCQSiUQikUgkEolEwmUORVi0Wq3apP91b86cOfcoMiNtLzAlnEXqVlPX+uy+IrvjWpRds9HMLjCsrpvZHSIcpjam7QSmBAUh1dX1XHavkVtg5Yaz62N1NdrJ8lVeYJmF+pm6Nmd3jkVyTYMei61BFaaSAhsnqh2UWqmQaVIquIEqutNKCUwJq65u29TVTWFYKilNdfVRatmaFAkDJaxudZ1rVYtTre/OXEtHaS1YK3WD+yi1VjWqLkPq6osWzSOt1GLdaLUXp1oltGilsmCtNMY6ROEH7i7pp3RC0KQSUAqBZU/uMUpnhoVw6+HohH8vm7eECqRJqdscosAJXmBKXIizesnhrHDsmwd07cGIum7Qra/uJGK6/dUojT0aU/8enfG1C59YQJ3zllJHcl9Cy+YvodULVn17d8wZde0P2ZoFK7DMap0iB+4Qgjp/9xO6eP8yDX95eVYR6QLxPaNE1vX9tepaR8+rywFYFYA166cACVJgWaz1Z7JotS4pMV28fyW54yoCCG69EtmmxRto01MbEqtnkSEKcLYZnMCUuBBr9ZAFYKn+8MV7hYpqJl5c8gJtXfqCTcvWVNeWkEQWjMBaaV4LVqtOhkBMH4x+RBeUG/yPElnoIF7btXx7IjgLBOUygxBYFm+dI8OEKYR18rPfB2mtOEBoW5f8mH6irFqn+Sy1V4msjwqmcIG10vIZWK4aaXJdzQD7R06UVliTgdBeenob/erpn5Ih/Upk+6lAChVYJi5YLq1gHjEWLNbpL96lKmLJdQ4pke2kgihMYEpcKKUZIk1Oq+B98LN3ShFjmQKB7V6x3cRtogxoSxGFjoUIzERcSIAevtZfGXfIxYI1K0Rk3gVm4hYhqgOfHmkLqzUdhtbMu7v0KrBstniJNMQ1qGKtk8olRlJrdnzd0VKIzJvAdFMRCORfU1ar3VzibGAVYN+qPbou01sKw4vAsiQqLFdN8jrEW69eOeBsrbAKIC7bvfzXpMF+H8nY75EfsPxTk7wgiosHZtJI1WhwKIuHneJcYOqPQIFgt+Q1SJxGcfHRFFmyNJd5F2c4dZFZ3HVD8hpYru7hvW09U9TlZZX937fqNyQEO5i2kCOcWbDsyTgneU3uFqO49MCKhoYlq6vvykr1ylS4dJFwjTXu4Bhz2UHTXR5ytaHEicDUm0XtPPupQCoiisseEBnKlQTA25wiB7iyYMckg/HERXHZZWDkrWSfgQAnrtK6wLJZY407frDC1RBFAq+AZbUxWTx7yPas0qrAMj/eyx2PuCsu/7gDXgGrIAIgrkNkEdsWjP3m8rgr4hYssWFfgoCebNONFawJLLNe3dzxMe7yB4L+2w9Fn7U1K2bTgrFnIQg+Y9zlD3iLw1dFy451W1bMisCyN1Pnjj8giwsiFsh3WgmwYsVsWbAd3IEodY6usRiQuhDMKq1YsSfIEEnshVmjL9fYle2g7pib7p4ee/RALUGN0YW7f5XmhypDuhH5Xdq9fDv3JTAcDTLAeLEbfauIKTAfVamd85fQb1f3JAKbjlcvv962BYwoVPzTD05K2hY8aVLHb+QiW4+b7c6Kj5xXZ1ZK3DXLVnzNAr1KkFsxAUbZfdMYjN0W3IdrfHPNQVbfLgiwy02nm1KAOFgQi+0jA0wFxg7uz//rE3IJ6qAk/bgs7JouLUIrtsgk2NcWWBbc1zljP7jzkdOZI6wRiu0kbFxsvX1SqTgty+5rd5Y0sWB17sDBz93GXgef1QsT2t2KXeRPdNieajImAmP9UqQEXFsv3X6pUqtXNQb5hYnablJLYBL3KDTFYl5cqt8YBC6ynYN9pGoEwb6Wm9S1YHXuQNf5JrSiNKGdUxbg/dGz3KFa5l5XYJs5gyAul+4Rs0bTQB0WrJ2DfaxsMKnpFCM6tWDo5OwSJFZt0M7BPmJkl25SLLAs/qpxxrp2j7YOQ0Cw365WDOK6yl+bFe8E17FgrF+SHm4g2nMrxpYo8HMsNeAtJRf4noYVGo3HmcDKtpjs4VSOYBEYghoJ0RHYc5xBVz2UxNicQODYmHZFUL6EfNgKEqAjsBpn0KX7V8g1qPGyhet8XcgIwxlRHwtnLtJHUZ8tNzwYN6Co7+sf3KGiVIVIYNx+UngihBs+tcDvuPXQTBjp4Q1xb+a1MbYFY4VIOVILxlLvrYd3yBfn7/6FdEER5JFrQZy4UjiCjkZPkgCpwGqcQbc9uhtBJnoCsZvPRK4/KJEF89nfKz2mTx6LRXFNxNUsuvQuEnx4R7TfLyGKayICo1AjAU4ENvaN3w6F2FAq3Brf1mU6U+HqO3PjIh/5b4F58qZsJnhwdU9bV1FMBVdkkmSrrzbmzoEVk8RiOC2j3WvBJuPCMFRGYOB3IydE41FFEV2lWyolMKweSJOm0VW6pVICA1j2kbpKtBqIEC2cy37Q7nMHOhGY4I064Q2VnZfMirBHMsZj/Po6Sa8KqcCanEFFu5xbSR8MWa/45LDPpe1bdOgKqcBYyl02bykVDXphCHuTJvFYu4psGX9/Q5MEOBHYwkCCZvQmlZYNtavIOvlGQdTKyYmLtLXbxxTNXvGJyGzuNEIjPPzMl9XPDOWzmYwgrCleYCG4yBzEY2g4J2Xvqj1WAn8I6uiag4lVxAm1aP4GsYUmtNULVnKHNkmASGBq9tDkjMPTsCygDxBuUqfuC4H/8XVvaIshb4g3GYgNQsPPDiXRK9j0cpME6KQpmpxBgifCC2ghpXMyLARwfO1Rrbhs38o9M+7dTH62ElkIQls2n+11hkmAjsBYv6AzIDeZo3v8MKwx3JrEte1S7hWxF4cQhObKRc4lIb29vT9St1k/ua//9zWd/ecFCo10o8gcel7ji1zdsUoF/9uSGPPaf6ffco9g/pVaN0mBFYGlTN7bHHK+cTkHouZaaBUmvUICdCxYgzMo5EVkg4PUE/IYaiqL9oyKZRDMm4DPDj97qGvAS9JaYL0aJESnTz7LReKDwRv39RRKGcwWxU1mihAaLsR36EGLeGsXvwf9rCDwRksD13s2Ny5mt8D6OwkRCwwzyVar1SRG6SyexFAFBmyIDORCc4EPCyYIFxokRHex+2POoE2LzZrD+QAie00jGesL1+9ro+w7Es0gga7AGpxBZWnuhu4y3cN7xXX9PnDtAQRGYJibBx2PrsDOcAeWpS1SmvE/4LxpnpTbjndoCSZjLK81GS2BZfVADc7YMrjJHIgMa5cmM0ybuO7QDfcoaOLHNirjMSk4ZCkaT0jZem8hLvvl33YXPkFx3WNN4F2ayqg0SAMTgQ1xB25a/EMqG7Ac3Zf20pGr/YXEZgjuXaYnkL8TeJcGaaItsCzga3DGlrkHKrbDITaD2/QpNNdnmu+W5eveJk1Ma/JZJypBXGXu5IwvGm7Tl9AGRk44PZ0O1ksQ3Gu7R2B0IGnWNx2Byqw7vmHyf6HimlDzTVIQv2zN1w0tgY4/h6/1O4+9sBAvsGA7lcCGSBMbJ96i0Ip1pqDpGmCIoNICIQDimU7Nturp8Xrv0R+V1XLdmSivURPMHlfq5L9ybAisrm7nOGOrZsUmk1clwKpxxOZTWDlC6zWkxLWTDDAWGFAig8DqnLFVtGJTAcuGygos+C98ouPbw+nR2goxHeI4363eYb1QBSLAyHoBnWqKqegjpsBa1B5ARLguBLQyIJw5DpmKC9ja2c3eaeKjvXnku2BSIly26yML2BIYu/t02U4AqQJIE+1a4d96AVsCY50lGMVVDKh3Ex4cZsV6AVsCq3MGoeoz4he4ReHR0dasFzAWWJamYLXWjBbML5g1Cl1jkyxaL2DDgrEOqXRdehKZCOIuYUIV9Nm0XsCGwFhnCAqOKolYQCPuapgsCU2HkcCy029ZM0hUJUT8gGy9MO5CmskoYz8dphaszh3o4/S1iHgpKMe6a8wxFRjLPSK4r+r6Y0hgR7mGuDBrdHYimBcLFtpGiiqSt4cS0iTLs8bJaK9FZmdH1jhjY3rCLZpuEWxx5RpzTCxYnTMIRXQh7+4uOwbi2u9aXMCkmoI1TbkYrZcTkOeCS9Tcd9rnMu4aj4nA6pxBl76MArMNMvRvrjmoux1wQImrlzyhJbBseYhFjL/sgtLs11f36HbyPqPE5fVYE10LFpeHPAOXuFueQB0PGpc4SabOhK7A2PmviDlJQ7pne6RLP+OBuLZIjoCxhVhgkuWh85oHtkdSEGuhkbBhfw9smu0pQlxAx4LVuQN9WDC4jo1PbUgmE7cr4o7zjcovKXdoeGrK20pY3VQgOgIrtHoVHz5cBraGTe4Ok7Qq//yd0grNorBAn8/Z4nSIt60pF4msaW22cQMjb1lp3pH2el2VuAlsAeNseYe4Ub0BwZUBy8KCK9zvovRGB5HAJJts0ZlGN4OfWqi1yR17C3U/dMxgPxw9S+8rsYVm1fIHBzNDix25m+r6uRKXuNWlK6QCQw7l2Gzj8GViBzcXfNB
1dSlCwUiaCmoncqmFloSixjbfGW1UG3vLfiQZxO4sK5qdDGoNZWR7CrmcE5viwEUf5OP4PViK3FMjPocIWm1Dw364ElwsKrt3hwwNBeVv6kSK1YKyN2Qc+PTwhRZHP9BCYdy1aZ5LPcQL6QlyH6JRLvzo2kmzrR/0atvlz6tjwwHTM7VACWpkIKBFVx0ofnR0blFqtJgUKW2BZq6Z/c8bCPeLDnWqmV0ZuTdMPDP0mCjp8NWirNR6JwGqU9gKLFMuAunpDi7Wmw4mLjDihQYG7w6mQFhwGM/1tIxqUriNuKZu4gHQWicahrHVIx8A9QOxopd6gNPF7iJgl3CUAfx/WEM+Y9EcNAamLZPdkdUCD0tO+kO8ZnioGyRLB3eraQeUEDw0e4v6yxFizobNU1EuptXBNk9IPu0HprmP2B55NSOqUCq1OYVMZazUVWi00JS0zBTQpFRPc3hlbT/A4sW3L7kVY38nk7r2SohqPrsDwJUFkJvEYBAR3l7g9XwFs5kbxvjdn9xq5BX9nk1JBQVhnquL+OJj2ye8lvrvMA/PE7YWyIJs9LOvpsdhWUGrlasQX3z16LCRcN7P7cEgLz0Vgo415jdLAGi5ovEWbMNMrsyvI/sYpKWPqoNTgy5jpC4lEIpFIJBKJRCKRSCQSiUQikUgkEomEwv8BuL1vtj6vpWcAAAAASUVORK5CYII=",Us={key:0,class:"contact-us-icon-container hidden md:block"},Xs={class:"contact-us"},Hs={class:"live-chat-text"},Ws={class:"text2"},zs={class:"whats-app-text"},Ks={class:"text1"},js={class:"go-top"},qs=H({__name:"index",setup(P){const{t,locale:v}=ee(),c=Tt(),p=v.value,k={"en-HK":"en","zh-HK":"zh_TW","en-CN":"en","zh-CN":"zh_CN","zh-TW":"zh_TW","en-JP":"en","ja-JP":"ja","en-CA":"en","en-AU":"en","th-TH":"th"},Y={"en-HK":"73bqc91sfGY3QnDkbt9ngjAN","zh-HK":"","en-CN":"73bqc91sfGY3QnDkbt9ngjAN","zh-CN":"","zh-TW":"","en-JP":"73bqc91sfGY3QnDkbt9ngjAN","ja-JP":"Mn8onhd9VMe1m668jq6h6L94","en-CA":"73bqc91sfGY3QnDkbt9ngjAN","en-AU":"73bqc91sfGY3QnDkbt9ngjAN","th-TH":"eY5Anf21wG3DLiLmVt7tbEZM"},d={default:1,new:2,old:3},e=V(d.default),x=()=>{let r="chat_en_HK.php";["zh-HK","zh-TW"].includes(ye(!1))?r="chat_zh_HK.php":ye(!1)==="zh-CN"&&(r="chat_zh_CN.php"),window.open(`https://livechat1.ablemobile.com/hkairlines_livechat/${r}`,"LiveChat","width=400,height=600,top=100,left=0")},b=V(["en-HK","zh-HK","en-CA","en-AU"].includes(ye(!1))),h=()=>{window.open("https://api.whatsapp.com/send?phone=85264614380","WhatsApp","width=400,height=600,top=100,left=0")},L=V(!1),N=()=>{L.value=window.scrollY>100};Se(()=>{window.addEventListener("scroll",N),N(),C()}),yt(()=>{window.removeEventListener("scroll",N)});const y=()=>{window.scrollTo({top:0,behavior:"smooth"})},C=()=>{_t().then(r=>{r.data&&r.data.length>0?(c.updateChatbotToNew(!0),e.value=d.new,_(r.data[0])):(c.updateChatbotToNew(!1),e.value=d.old)})},_=r=>{const n=(r==null?void 0:r.title)||"",a=(r==null?void 0:r.refreshText)||"",o=(r==null?void 0:r.quickQuestion)||[];window.chatwootSettings={hideMessageBubble:!1,position:"right",locale:k[p],type:"standard"};function f(){const w=document.getElementById("chatwoot_live_chat_widget")||document.querySelector(".woot-widget-holder iframe");w&&w.contentWindow&&w.contentWindow.postMessage(JSON.stringify({event:"chatwoot:set-quick-questions",title:n,refreshText:a,data:o}),"*")}window.addEventListener("chatwoot:ready",function(){f(),[200,600,1200].forEach(w=>setTimeout(f,w))}),window.addEventListener("message",function(w){try{(typeof w.data=="str
1ing"?JSON.parse(w.data):w.data).event==="chatwoot:request-quick-questions"&&f()}catch{}}),function(w,S){const O="https://livechat.hongkongairlines.com";let A=w.createElement(S),I=w.getElementsByTagName(S)[0];A.src=O+"/packs/js/sdk.js",A.defer=!0,A.async=!0,I.parentNode.insertBefore(A,I),A.onload=function(){window.chatwootSDK.run({websiteToken:Y[p],baseUrl:O})}}(document,"script")};return(r,n)=>{const a=le;return T(),$("div",{class:W(["floating-panel",{b72:e.value===d.old}])},[e.value===d.old?(T(),$("div",Us,[i("div",Xs,[i("div",{class:"live-chat",onClick:x},[n[0]||(n[0]=i("img",{class:"live-chat-icon",src:Ve,alt:"live-chat"},null,-1)),i("span",Hs,[i("b",Ws,D(u(t)("contact.liveChat")),1)])]),b.value?(T(),$("div",{key:0,class:"whats-app",onClick:h},[n[1]||(n[1]=i("img",{class:"whats-app-icon",src:Rs,alt:"whats-app"},null,-1)),i("span",zs,[i("b",Ks,D(u(t)("contact.whatsApp")),1)])])):R("",!0)]),n[2]||(n[2]=i("img",{class:"contact-us-icon",src:Ve,alt:"live-chat"},null,-1))])):R("",!0),i("div",js,[L.value?(T(),$("div",{key:0,class:"go-top-icon cursor-pointer flex items-center justify-center",onClick:y},[m(a,{size:"24"},{default:M(()=>[m(u(bt))]),_:1})])):R("",!0)])],2)}}}),Gs=j(qs,[["__scopeId","data-v-00939302"]]),Qs={class:"passenger-edit-Dialog"},Js=["innerHTML"],Zs={class:"dialog-footer"},en=H({__name:"MaintenancePopup",props:{modelValue:{type:Boolean},title:{},fullscreen:{type:Boolean},content:{},width:{}},emits:["update:modelValue","confirm"],setup(P,{emit:t}){const{t:v}=ee(),c=P,p=t,k=ne({get:()=>c.modelValue,set:d=>p("update:modelValue",d)}),Y=async()=>{k.value=!1};return(d,e)=>{const x=kt,b=wt;return T(),G(b,{modelValue:k.value,"onUpdate:modelValue":e[1]||(e[1]=h=>k.value=h),title:c.title,width:c.width,center:"",class:"dialog-css",fullscreen:c.fullscreen,onClosed:e[2]||(e[2]=h=>p("confirm"))},{default:M(()=>[i("div",Qs,[i("div",{innerHTML:c.content},null,8,Js)]),i("div",Zs,[m(x,{class:"save-button",type:"danger",size:"large",onClick:e[0]||(e[0]=h=>Y()),tabindex:"0",onKeydown:Z(K(Y,["prevent"]),["enter","space"])},{default:M(()=>[ce(D(u(v)("common.ok")),1)]),_:1},8,["onKeydown"])])]),_:1},8,["modelValue","title","width","fullscreen"])}}}),tn=j(en,[["__scopeId","data-v-119843b0"]]),an={class:"container"},sn={key:0,class:"page-title pb-3"},nn={key:1,class:"page-title-desc pb-5 pl-1"},on={key:2,class:"page-title pb-5"},ln={key:3,class:"page-title pb-5"},rn=H({__name:"index",setup(P){const t=Ye(),v=Nt(),{t:c,locale:p}=ee(),k={"filters[base][startTime][$lte]":U().toISOString(),"filters[base][endTime][$gte]":U().toISOString()},Y=V([]),d=V(!0),e=V(!0),x=async()=>{try{const{data:I}=await It(k);(I==null?void 0:I.length)>0&&(I.forEach(l=>{const g=l.jumps.find(B=>B.localeName===p.value);g!=null&&g.order&&(l.order=g.order)}),I.sort((l,g)=>l.order-g.order),Y.value=I),e.value=Y.value.length>0}catch{e.value=!1}finally{d.value=!1}},b=V([]),h=V(!0),L=async()=>{try{const{data:I}=await Pt({...k,locale:Lt()});b.value=I}finally{h.value=!1}},N=V([]),y=V(!0),C=async()=>{try{const{data:I}=await Yt(k);N.value=I}finally{y.value=!1}},_=V([]),r=V(!0),n=async()=>{try{const{data:I}=await $t(k);_.value=I}finally{r.value=!1}},a=V([]),o=V([]),f=V(!0),w=async()=>{try{const{data:I}=await St();I!=null&&I.length&&(I.sort((l,g)=>l.order-g.order),a.value=I.filter(l=>l.position.includes("MainZoneTop")),o.value=I.filter(l=>l.position.includes("MainZoneBottom")))}finally{f.value=!1}},S=q({modelValue:!1,title:"",width:"800px",content:"",id:""}),O=ne(()=>v.device===Ct.PC),A=()=>{const I={...k,populate:"*","filters[type][$eq]":"commonPopUp","sort[0]":"base.endTime:desc"};Mt(I).then(l=>{const{data:g}=l;g!=null&&g.length&&(S.modelValue=!0,S.width=window.innerWidth<768?"90%":"800px",S.content=g[0].content)})};return Se(()=>{x(),L(),C(),n(),w(),A(),window.gtag("event","Locale",{local:p.value}),t.isLogin&&xt()}),(I,l)=>(T(),$(X,null,[m(ot,{list:Y.value,designWidth:1440,designHeight:440,minHeight:200,customPagination:{playVisible:!0,type:"point",visible:!0,switchBtnVisible:!0,position:O.value?"right":"center",width:"1200px",bottom:O.value?80:10,paddingX:10}},null,8,["list","customPagination"]),i("div",an,[m(Qa,{hasAds:e.value,linkList:a.value,loading:f.value},null,8,["hasAds","linkList","loading"]),m(Os,{linkList:o.value,skeletonLoading:f.value},null,8,["linkList","skeletonLoading"]),b.value.length?(T(),$("div",sn,D(u(c)("homePage.other.travelInspiration")),1)):R("",!0),b.value.length?(T(),$("div",nn,D(u(c)("homePage.other.travelInspirationTips")),1)):R("",!0),m(ds,{list:b.value,skeletonLoading:h.value},null,8,["list","skeletonLoading"]),N.value.length?(T(),$("div",on,D(u(c)("homePage.other.joinFortuneWingsClub")),1)):R("",!0),m(bs,{list:N.value,skeletonLoading:y.value},null,8,["list","skeletonLoading"]),_.value.length?(T(),$("div",ln,D(u(c)("homePage.other.highlights")),1)):R("",!0),m(Ps,{list:_.value,skeletonLoading:r.value},null,8,["list","skeletonLoading"]),m(Gs),m(tn,{modelValue:S.modelValue,"onUpdate:modelValue":l[0]||(l[0]=g=>S.modelValue=g),title:S.title,width:S.width,content:S.content},null,8,["modelValue","title","width","content"])])],64))}}),Pn=j(rn,[["__scopeId","data-v-16d33f60"]]);export{Pn 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.