1import{An as e,Si as t,_t as n,di as r,nn as i,pi as a,pt as o,si as s,wi as c}from"./I18nContext-DpOHf3wB.js";import{It as l}from"./DtaIntegration-Dxn2WCMa.js";import{n as u}from"./MoneyFormatter-DZMgnZyg.js";var d=t(),f=`UNKNOWN`,p=(e,t)=>e.find(e=>e!=null&&e.trim()!==``)??(t!=null&&t.trim()!==``?t:f),m=(e,t)=>e!=null&&e.trim()!==``&&t!=null&&t.trim()!==``?`${e} - ${t}`:f,h=o(` 2 fragment AnalyticsSailingNames_Sailing on Sailing { 3 id 4 departureDate 5 localDepartureTime 6 ferry { 7 id 8 name 9 } 10 route { 11 id 12 departureCity( 13 salesOwnerId: $salesOwnerId 14 currentSalesChannelCode: "PIB" 15 ) { 16 id 17 translationsEn: translations( 18 salesOwnerId: $salesOwnerId 19 languageId: "en" 20 currentSalesChannelCode: "PIB" 21 ) { 22 id 23 name 24 } 25 } 26 arrivalCity(salesOwnerId: $salesOwnerId, currentSalesChannelCode: "PIB") { 27 id 28 translationsEn: translations( 29 salesOwnerId: $salesOwnerId 30 languageId: "en" 31 currentSalesChannelCode: "PIB" 32 ) { 33 id 34 name 35 } 36 } 37 } 38 } 39`),g=e=>{let t=l(h,e);return{route:t.route.id,date:t.departureDate,time:t.localDepartureTime,ferry:t.ferry.name,routeName:m(t.route.departureCity.translationsEn.name,t.route.arrivalCity.translationsEn.name),sailingId:t.id}},_=o(` 40 fragment AnalyticsCabinCategoryNames_ICabinCategoryVariant on ICabinCategoryVariant { 41 id 42 code 43 cabinGroup { 44 id 45 isSeat 46 } 47 translationsEn: translations(localeId: "en") { 48 id 49 title 50 } 51 } 52`),v=e=>{let t=l(_,e);return{name:p([t.translationsEn.title],t.code),code:t.code,isSeat:t.cabinGroup.isSeat}},y=o(` 53 fragment AnalyticsCabinArrangementNames_CabinArrangementSubTypeVariant on CabinArrangementSubTypeVariant { 54 id 55 code 56 category { 57 id 58 code 59 } 60 sloopDescription(languageId: "en") 61 ... on LateCheckout { 62 lateCheckoutTranslations: translations(localeId: "en") { 63 id 64 title 65 } 66 } 67 } 68`),b=e=>{let t=l(y,e);return{name:p([t.__typename===`LateCheckout`?t.lateCheckoutTranslations.title:void 0,t.sloopDescription],t.code),code:t.code,variant:t.category.code}},x=(e,t)=>{switch(t){case`meal`:return e.mealVariant;case`lounge`:return e.loungeVariant;case`otherAddon`:return e.otherAddonVariant}},S=o(` 69 fragment AnalyticsRoomAstNames_DepFerryRoomAst on DepFerryRoomAst { 70 id 71 depFerryRoomArr { 72 id 73 generalFerryRoom { 74 id 75 description 76 translationsEn: translations(localeId: "en") { 77 id 78 title 79 } 80 } 81 } 82 arrangementSubType { 83 id 84 generalArrSubType { 85 id 86 description 87 generalAstLangDescription(languageId: "en", salesChannelCode: "PIB") 88 mealTranslations(localeId: "en") { 89 id 90 arrangementSubTypeDescription 91 } 92 loungeTranslations(localeId: "en") { 93 id 94 arrangementSubTypeDescription 95 } 96 } 97 } 98 } 99`),C=e=>{let t=l(S,e),n=t.arrangementSubType.generalArrSubType,r=t.depFerryRoomArr.generalFerryRoom;return{roomName:p([r?.translationsEn.title,r?.description]),mealVariant:p([n.mealTranslations.arrangementSubTypeDescription,n.generalAstLangDescription,n.description]),loungeVariant:p([n.loungeTranslations.arrangementSubTypeDescription,n.generalAstLangDescription,n.description]),otherAddonVariant:p([n.generalAstLangDescription,n.description])}},w=o(` 100 fragment AnalyticsVoucherNames_DepFerryVoucherAst on DepFerryVoucherAst { 101 id 102 translations(localeId: "en") { 103 id 104 title 105 description 106 } 107 depFerryVoucherArr { 108 id 109 arrangement { 110 id 111 arrTypeCode 112 description 113 arrangementNameLangDescription( 114 languageId: "en" 115 salesChannelCode: "PIB" 116 ) 117 } 118 } 119 arrangementSubType { 120 id 121 generalArrSubType { 122 id 123 description 124 generalAstLangDescription(languageId: "en", salesChannelCode: "PIB") 125 } 126 } 127 } 128`),T=e=>{let t=l(w,e),n=t.depFerryVoucherArr.arrangement,r=t.arrangementSubType.generalArrSubType;return{name:p([t.translations?.title,t.translations?.description,n.arrangementNameLangDescription,r.generalAstLangDescription,r.description,n.description],n.arrTypeCode),arrTypeCode:n.arrTypeCode}},E=e=>{switch(e){case`CRUISE`:return`CRUISE`;case`DAY_TRIP`:return`DAYTRIP`;case`ECONOMY`:case`FLEXI`:case`PREMIUM`:return`EFP`;case`SPECIAL_OFFER`:return`SPECIALOFFER`;case`TRANSFER`:return`TRANSFER`;case`UNHANDLED`:return`UNKNOWN`;default:return s(e,`UNKNOWN`)}},D=e=>{switch(e){case`CRUISE`:return`Cruise`;case`DAY_TRIP`:return`Daytrip`;case`ECONOMY`:return`Economy`;case`FLEXI`:return`Flexi`;case`PREMIUM`:return`Premium`;case`SPECIAL_OFFER`:return`SpecialOffer`;case`TRANSFER`:return`Transfer`;case`UNHANDLED`:return`Unknown`;default:return s(e,`Unknown`)}},O=o(` 129 fragment AnalyticsProductCategory_SailingProduct on SailingProduct { 130 id 131 code 132 productCategory { 133 id 134 category 135 } 136 } 137`),k=e=>
137new Map(e.map(e=>l(O,e)).map(e=>[e.code,D(e.productCategory.category)])),A=e=>new Map(e.map(e=>l(O,e)).map(e=>[e.code,E(e.productCategory.category)])),j=o(` 138 query BookingAnalytics_TrackedProducts( 139 $sailingIds: [String!]! 140 $salesOwnerId: ID! 141 $cabinCategoryIds: [String!]! 142 $cabinAstIds: [String!]! 143 $roomAstIds: [String!]! 144 $voucherAstIds: [String!]! 145 $productCodes: [String!]! 146 ) { 147 sailings { 148 byIds(ids: $sailingIds) { 149 id 150 ...AnalyticsSailingNames_Sailing 151 } 152 } 153 cabinCategory { 154 byIds(cabinCategoryIds: $cabinCategoryIds) { 155 id 156 ...AnalyticsCabinCategoryNames_ICabinCategoryVariant 157 } 158 } 159 cabinArrangements { 160 byIds(genericIds: $cabinAstIds) { 161 id 162 ...AnalyticsCabinArrangementNames_CabinArrangementSubTypeVariant 163 } 164 } 165 depFerryRoomAst { 166 byGenericIds(genericIds: $roomAstIds) { 167 genericId 168 ...AnalyticsRoomAstNames_DepFerryRoomAst 169 } 170 } 171 depFerryVoucherAst { 172 byGenericIds(genericIds: $voucherAstIds) { 173 genericId 174 ...AnalyticsVoucherNames_DepFerryVoucherAst 175 } 176 } 177 sailingProducts { 178 sailingProductsByCodes( 179 salesOwnerId: $salesOwnerId 180 productCodes: $productCodes 181 ) { 182 id 183 ...AnalyticsProductCategory_SailingProduct 184 } 185 } 186 } 187`),M=e=>({sailingById:new Map(e.sailings.byIds.map(e=>[e.id,g(e)])),cabinCategoryById:new Map(e.cabinCategory.byIds.map(e=>[e.id,v(e)])),cabinArrangementById:new Map(e.cabinArrangements.byIds.map(e=>[e.id,b(e)])),roomAstById:new Map(e.depFerryRoomAst.byGenericIds.map(e=>[e.genericId,C(e)])),voucherById:new Map(e.depFerryVoucherAst.byGenericIds.map(e=>[e.genericId,T(e)])),ticketVariantByProductCode:k(e.sailingProducts.sailingProductsByCodes),analyticsTripTypeByProductCode:A(e.sailingProducts.sailingProductsByCodes),isLoading:!1,isResolved:!0}),N=e=>{switch(e){case 0:return 1;case 1:return 2;default:return}},P=e=>{let t=N(e.legOrder);if(t!==void 0)return{route:e.route,legNr:t,time:e.time,date:e.date,ferry:e.ferry,sailingId:e.sailingId}},F=(e,t)=>({...e,name:t.name,sloopId:t.sloopId,price:t.price??``,priceTotal:t.price??``}),I=(e,t)=>({...F(e,t),category:`ticket`,variant:t.variant}),L=(e,t)=>({...F(e,t),category:t.category,variant:t.variant}),R=(e,t)=>({...F(e,t),category:t.category,variant:t.variant}),z=(e,t)=>({...F(e,t),category:`cabinArrangement`,variant:t.variant}),B=(e,t)=>({...F(e,t),category:t.category,variant:t.variant});await c(`react`);var{useMemo:V}=await c(`react`),H=({currencyId:e,amount:t,localeCode:n,color:r,variant:i})=>{let o=V(()=>u(t,n,e),[t,e,n]);return(0,d.jsx)(a,{color:r,variant:i,children:o})},{useMemo:U}=await c(`react`),W=e=>({sailingById:new Map,cabinCategoryById:new Map,cabinArrangementById:new Map,roomAstById:new Map,voucherById:new Map,ticketVariantByProductCode:new Map,analyticsTripTypeByProductCode:new Map,isLoading:e,isResolved:!1}),G=(e,t)=>{let r=[e.sailingIds,e.cabinCategoryIds,e.cabinAstIds,e.roomAstIds,e.voucherAstIds,e.productCodes].some(e=>e.length>0),[{data:i,fetching:a,error:o}]=n({query:j,variables:{sailingIds:[...e.sailingIds],salesOwnerId:t,cabinCategoryIds:[...e.cabinCategoryIds],cabinAstIds:[...e.cabinAstIds],roomAstIds:[...e.roomAstIds],voucherAstIds:[...e.voucherAstIds],productC
187odes:[...e.productCodes]},pause:!r});return U(()=>a||i==null||o!==void 0?W(a):M(i),[i,a,o])};await c(`react`);var K=({text:t})=>(0,d.jsxs)(r,{justifyItems:`center`,alignItems:`center`,gap:3,indent:3,children:[(0,d.jsx)(i,{icon:e,backgroundColor:`--moln`,size:`xl`}),(0,d.jsx)(a,{children:t})]});export{R as a,I as c,M as d,x as f,P as i,B as l,G as n,z as o,H as r,L as s,K as t,j as u};
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.