PageSourceSearch

https://managebooking.stenaline.pl/assets/EmptySearchResultPanel-DTbkyHaY.js

js stenaline.pl collected 2026-09-24 21:47:49 UTC 8,818 bytes, 187 lines download raw bytes

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.