1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[44216],{376:(e,t,r)=>{function a(e){throw Error(`Unexpected case: ${"object"==typeof e?JSON.stringify(e):String(e)} didn't you forget to handle it?`)}r.d(t,{Pk:()=>l,xb:()=>a,zz:()=>n.z});var i,n=r(7996);(s={}).Adult="adult",s.Child="child",s.Infant="infant";var s,o,l=((o={}).DREAMLINER="Dreamliner",o);(i={}).LOWCOST="lowcost",i.LINE="line",i.CHARTER="charter"},7017:e=>{e.exports={MEAL_ALL_INCLUSIVE:"A",PROMOTION_LAST_MINUTE:"LastMinute",PROMOTION_FIRST_MINUTE:"FirstMinute",PROMOTION_SUMMER:"lato",PROMOTION_WINTER:"zima",PROMOTION_BEST:"best",PROMOTION_BLACK_FRIDAY:"blackfriday",ITAKA_SMART:"ITAKASmart",ITAKA_NON_SMART:"ITAKANonSmart",CEDOK_DYNPACK:"CEDOKDynpack"}},7996:(e,t,r)=>{r.d(t,{j:()=>i,z:()=>a});let a=e=>!!e,i=e=>!!e},31132:(e,t,r)=>{r.d(t,{A8:()=>n,UB:()=>i,UP:()=>s,kM:()=>a});let a=2,i=1,n=100,s=3},37831:(e,t,r)=>{r.d(t,{K:()=>n,W:()=>s});var a,i,n=((a=n||{}).date="date",a.departures="departures",a.destinations="destinations",a.facilities="facilities",a.categories="categories",a.categoriesTree="categoriesTree",a.hotelRatings="hotelRatings",a.flightOptions="flightOptions",a.mealGroups="mealGroups",a.nearestDepartureDates="nearestDepartureDates",a.participants="participants",a.price="price",a.promotions="promotions",a.rateTypes="rateTypes",a.ratings="ratings",a.priceDisplayMode="priceDisplayMode",a.text="text",a),s=((i=s||{}).dateFrom="dateFrom",i.dateTo="dateTo",i.departureDate="departureDate",i.destinations="destinations",i.durationMin="durationMin",i.durationMax="durationMax",i.categories="categories",i.facilities="facilities",i.hotelRating="hotelRating",i.flightOptions="flightOptions",i.meal="meal",i.participants="participants",i.priceFrom="priceFrom",i.priceTo="priceTo",i.priceType="priceType",i.promotion="promotion",i.rateType="rateType",i.rating="rating",i.departuresByPlane="departuresByPlane",i.departuresByBus="departuresByBus",i.departuresByTrain="departuresByTrain",i.ownTransport="ownTransport",i.groupPrice="groupPrice",i.monthName="monthName",i.departureFriendlyName="departureFriendlyName",i.text="text",i)},39812:(e,t,r)=>{r.d(t,{F:()=>i,N:()=>a});let a={year:2025,qlikHotelList:["RMFTULR","RMFCASA","RMFSATA","SLLFANA","AYTOREX","RMFLAZU","FUERIOC","AYTSERR","RMFVILA","SLLROTA","XITKLAS","RMFREEF","TIABLUE","SIDROYA","FUEPAJA","MCTBARC","ZTHRANE","HRGJASM","TIAMELP","HRGTITA","AGPANDA","AYTVIKI","DJEKART","DJEPUST","AYTSERE","RHOBSEA","AYTCRYE","SPCPRIN","DJEZITA","BKKBAMB","FNCVIDA","BOJMELI","BOJWELA","RHOESPE","FNCRORO","AYTJADO","ZNZKIWE","NOSROAN","RHOKSKY","AYTWASS","CFUAEOL","BJVMAXE","AYTPHAS","AYTAMOU","AYTMONK","HEROSTR","PMOMAND","TIASUNN","AYTPALG","SSHMAGI","AYTCROW","LPAMIRA","AYTBONE","FUEBAHG","LPATABA","HERPETM","CHQWHIT","AYTMYHO","ADBPINB","FNCROYA","KGSGARO","ACESENT","ROMSPAC","RMFBRAY","RMFAQUA","RMFNOVO","PMITONA","NOSVANI","NOSROYA","DJEODYS","KGSSUMM","RHOCOLO","AYTSENS","AYTKAST","TIAALEX","SIDOASS","ZTHALEX","ACEACTI","ROMCITI","AYTTATB","ZNZMONI","HRGPRIM","AYTALLY","KGSBERO","LPACOST","AYTSEAL","AYTCRYA","TIADURR","ZNZKILI","BOJBAYM","BJVCLUB","ZTHPOSE","BUSBATU","TIVDELF","AYTASPE","AYTMIDE","KGSBEBE","KVAAERI","AYTLIFB","CHQSIRO","ZTHAZUR","ZNZDONE","HERCAPS","TIAROYA","AYTDREF","LPAMARG","SSHMONT","SSHBARC","FAOPORT","ACEGRAN","FNCVISA","CTAMAND","VARMARE","LPAPRIN","KGSHARM","FUEBJAN","DJEPALM","AYTAVER","XITGARI","HERAMOU","PFOALIA","ADBDESI","DLMDIAM","CHQEUPH","HRGHILO","AYTDREP","TIAWHIT","RHOARGI","FNCPEPA","RHONIRI","LPAVILA","FNCMELI","PMIPAGU","GLAZAMX","ADBPROX","ZNZBLUE","BCNCAPR","AYTALCH","PMOCOST","ACEPLAN","TFSMIRA","MCTOKRO","ZNZTOAH","TIVKUMB","AYTCRYC","HERPANO","PUJLOPE","ADBKESR","BUSGLAM","AYTDRWW","HERALMY","FUEBUGA","TIAGRIN","SUFCONC","MBADIAM","TIASUPR","CHQSANT","BJVTARH","KEFISLX","BKKINDO","CHQSELI","PFOSPAC","CHQCAST","RHOOLII","NBEMARL","PEKSMOC","RHOPEGB","BUSKURA","LISPORT","ZNZKWAN","XESVIVA","MILCOMO","HERPANX","TFSBASA","TIAAMRH","DXBWIER","BCNPARK","AYTSUNC","CHQKRIN","DJERESO","LCAATHE","FNCCALA","LPADUNA","AYTEXTS","HERSITI","PMIMEDI","OLBTINA","VARGRAN","KVAPLAZ","FAHPUBR","TFSLABR","LPAGREO","HERAELI","AYTDREW","PARCITX","BJVMAVI","AYTPOSZ","DJETELE","BOJPELI","PMICALM","ADBLEBD","AYTKILI","MXPMAGR"]},i=(e,t,r)=>r?a.qlikHotelList.includes(e)?{type:"customerSelection",label:"customer-selection"}:t?{type:"bestsellerWithIcon",label:"bestseller-with-icon"}:null:null},47476:(e,t,r)=>{r.d(t,{CG:()=>p,Jv:()=>T,Zj:()=>c,nt:()=>A,wJ:()=>d});var a=r(90236),i=r(95562),n=r(22880),s=r(56319),o=r(88113),l=r(31132);function u(e,t){return"number"==typeof e&&Number.isFinite(e)?Math.max(0,Math.trunc(e)):t}function A(e){let t=u(e??o.A.participantsConfig?.childInitialAge,0);return(0,a.d)((0,i.D)(new Date),t)}function c(){let e=o.A.participantsConfig;return{adults:u(e?.adultsDefault,l.kM),children:Array.from({length:u(e?.childrenDefault,0)},()=>A())}}function p(){return c().adults}function d(){let{adults:e,children:t}=c(),r=new Map;t.forEach((e,t)=>r.set(t,e));let a=new Map;return a.set(0,{adults:e,children:r}),a}function T(){let{adults:e,children:t}=c();return{adultsNumber:e,childrenBirthDates:t.length?t.map(e=>(0,s.Yq)(e,n.D.API_STRING)):null}}},48545:(e,t,r)=>{r.d(t,{_:()=>l});var a=r(75297),i=r(84074),n=r(54676);(0,n.Ay)` 2 query ConditionsConsentsProperties( 3 $currency: Currency! 4 $language: Language! 5 $adultsNumber: Int! 6 $id: String! 7 $childrenBirthDates: [ISODate!] 8 ) { 9 rate( 10 id: $id 11 language: $language 12 adultsNumber: $adultsNumber 13 childrenBirthDates: $childrenBirthDates 14 currency: $currency 15 ) { 16 rateType 17 promotions { 18 value 19 } 20 segments { 21 type 22 isExternal 23 } 24 } 25 } 26`,(0,n.Ay)`
27 query GetContentsCountQuery($order: OrderType!, $contentParams: ContentParams!) { 28 contents(skip: 0, take: 1, order: $order, contentParams: $contentParams) { 29 contentsCount 30 } 31 } 32`,(0,n.Ay)` 33 query GetContentsQuery( 34 $skip: Int! 35 $take: Int! 36 $order: OrderType! 37 $contentParams: ContentParams! 38 ) { 39 contents(skip: $skip, take: $take, order: $order, contentParams: $contentParams) { 40 contentsCount 41 contents { 42 title 43 supplierObjectId 44 objectType 45 geographicalIdentifiers { 46 id 47 title 48 type 49 parentId 50 startingDestination 51 } 52 } 53 } 54 } 55`,(0,n.Ay)` 56 query GetDestinationRegionsQuery($rateParams: RateParams!) { 57 properties(rateParams: $rateParams) { 58 destinationRegions { 59 value 60 available 61 } 62 } 63 } 64`,(0,n.Ay)` 65 query GetMultiroomSupplierObjectIdQuery( 66 $currency: Currency! 67 $language: Language! 68 $participantGroups: [MultiRoomRateParticipantGroupParam!]! 69 ) { 70 multiRoomRate(currency: $currency, language: $language, participantGroups: $participantGroups) { 71 supplierObjectId 72 } 73 } 74`,(0,n.Ay)` 75 query GetProductsDetailsQuery( 76 $take: Int! 77 $contentParams: ContentParams! 78 $skipReviews: Boolean! 79 $ratesAvailability: ContentsAvailabilityOption 80 $includeNewContentTitle: Boolean = false 81 $includeNewContentPhoto: Boolean = false 82 $userId: String 83 ) { 84 contents( 85 skip: 0 86 take: $take 87 contentParams: $contentParams 88 ratesAvailability: $ratesAvailability 89 userId: $userId 90 ) { 91 contents { 92 title 93 canonicalDestinationTitle 94 hotelRating 95 objectType 96 supplierObjectId 97 supplier 98 photos { 99 gallery 100 } 101 reviews @skip(if: $skipReviews) { 102 reviewsNumber 103 customersRating 104 positiveReviewsPercentage 105 } 106 newContent { 107 title @include(if: $includeNewContentTitle) 108 photos @include(if: $includeNewContentPhoto) { 109 url 110 } 111 descriptions { 112 id 113 title 114 subtitle 115 sections { 116 ids 117 title 118 header 119 isMultiColumn 120 extraInfo 121 lists { 122 header 123 items 124 } 125 } 126 } 127 } 128 } 129 } 130 } 131`,(0,n.Ay)` 132 query GetSimilarMultiroomRatesQuery( 133 $currency: Currency! 134 $participantGroups: [MultiRoomGroupedVariantsParticipantGroupParam!]! 135 $language: Language! 136 ) { 137 multiRoomGroupedVariants( 138 currency: $currency 139 participantGroups: $participantGroups 140 language: $language 141 canChangeReferenceRate: true 142 ) { 143 referenceRate { 144 participantGroups { 145 rateId 146 } 147 } 148 } 149 } 150`,(0,n.Ay)` 151 query GetSimilarRateQuery( 152 $id: String! 153 $currency: Currency! 154 $adultsNumber: Int! 155 $childrenBirthDates: [ISODate!] 156 $language: Language! 157 ) { 158 groupedVariants( 159 id: $id 160 currency: $currency 161 adultsNumber: $adultsNumber 162 childrenBirthDates: $childrenBirthDates 163 language: $language 164 canChangeReferenceRate: true 165 ) { 166 referenceRate { 167 id 168 } 169 } 170 } 171`,(0,n.Ay)` 172 query GetSupplierObjectIdQuery( 173 $id: String! 174 $currency: Currency! 175 $adultsNumber: Int! 176 $childrenBirthDates: [ISODate!] 177 $language: Language! 178 ) { 179 rate( 180 language: $language 181 adultsNumber: $adultsNumber 182 childrenBirthDates: $childrenBirthDates 183 id: $id 184 currency: $currency 185 ) { 186 supplierObjectId 187 } 188 } 189`;var s=r(41641);let o=(e,t)=>{if(!(null===t||Array.isArray(t)&&0===t.length||(0,s.A)(t)&&0===Object.keys(t).length))return t},l=new a.l4(`${window.location.origin}${(0,i.A)("/api/graphql")}`,{jsonSerializer:{stringify:e=>JSON.stringify(e,o),parse:e=>JSON.parse(e)},requestMiddleware:e=>(e.signal||(e.signal=(()=>{if("timeout"in AbortSignal)return AbortSignal.timeout(45e3);let e=new AbortController;return setTimeout(()=>e.abort(new DOMException("Timeout of ${timeout}ms exceeded","TimeoutError")),45e3),e.signal})()),e),headers:{"x-deployment-id":"010797-d8dcfbd6"}})},56319:(e,t,r)=>{r.d(t,{Yq:()=>a.A,fL:()=>A,E8:()=>n.A,_U:()=>i.A});var a=r(30382),i=r(90388),n=r(19346),s=r(25694),o=r(94946),l=r(22880),u=r(613);let A=e=>{let t=new Date;return Array.from({length:12}).map((r,a)=>(0,s.GP)((0,o.Z)(t,a),l.D.FULL_MONTH_NAME,{locale:(0,u.L)(e)}))}},58930:(e,t,r)=>{r.d(t,{A:()=>i});let a=["hotel","trip"],i=()=>e=>a.includes(e?.type)},71370:(e,t,r)=>{r.d(t,{A:()=>a});let a=e=>e/100},71849:(e,t,r)=>{r.d(t,{A:()=>u,e:()=>l});var a=r(22880),i=r(30382),n=r(90388),s=r(47476);let o=e=>e?e.map(e=>e instanceof Date?(0,i.Y)(e,a.D.API_STRING):(0,i.Y)((0,n._)(e),a.D.API_STRING)):[],l=e=>{if(!e){let e=(0,s.Zj)();return{adultsNumber:e.adults,childrenBirthDates:o(e.children)}}return{adultsNumber:[...e.values()].reduce((e,{adults:t})=>e+(t||0),0),childrenBirthDates:o([...e.values()].reduce((e,{children:t})=>
189{if(t?.size){let r=[...t.values()].filter(Boolean);e.push(...r)}return e},[]))}},u=l},82746:(e,t,r)=>{r.d(t,{le:()=>u,v2:()=>n,vI:()=>l});var a=r(45725),i=r(37831);let n=e=>e.join(","),s=(e,t,r)=>{if(!e)return[];let i=(0,a.Xz)(e,t);if(r&&i)return r(i)||[];let[n]=Array.isArray(e)?e:[e];return n.split(",").filter(Boolean)},o=e=>{if(e&&!Array.isArray(e))return e},l=(e,t)=>{let[r,n,l,u]=[e[i.W.departureFriendlyName],e[i.W.departuresByPlane],e[i.W.departuresByBus],e[i.W.departuresByTrain]].map(o),A="true"===e[i.W.ownTransport];if([n,l,u].every(e=>!e)){let e=(0,a.Xz)(r,t);return{airportCodes:e?.airports??[],busStopCodes:e?.busStops??[],trainStationCodes:e?.trainStations??[],isOwnTransport:A}}let c=s(n,t,e=>e.airports);return{airportCodes:c,busStopCodes:s(l,t,e=>e.busStops),trainStationCodes:s(u,t,e=>e.trainStations),isOwnTransport:A}},u=(e,t)=>t?[...e,{code:null,placeType:"none"}]:e},84780:(e,t,r)=>{r.d(t,{A:()=>o});var a,i=r(71370),n=((a=n||{}).ADVANCED_DISCOUNT="advancedDiscount",a.DISCOUNT="discount",a.ACTUAL="actual",a);let s={TFG:"tfg",TFP:"tfp",FUEL_SURCHARGE:"fuelSurcharge",tfg:"tfg",tfp:"tfp"},o=({participants:e,price:t,priceWithSurcharges:r,priceCatalogCode:a,baseCatalogPrice:n,baseCatalogPriceWithSurcharges:o,omnibusFirstAdultPrice:l,omnibusFirstAdultPriceWithSurcharges:u,currency:A},c)=>
189{let p="obozowaprzygoda"===c.theme,d=p?e.map(e=>({...e,price:e.priceWithSurcharges??e.price,baseCatalogPrice:e.baseCatalogPriceWithSurcharges??e.baseCatalogPrice})):e,T=p?r??t:t,R=p?o??n:n,I=p?u??l:l,P=d.find(e=>"adult"===e.type),O=d.find(e=>"child"===e.type),S=d.find(e=>"infant"===e.type),y=P||O,g={priceCatalogCode:a,currency:A};switch(c.price.variant){case"advancedDiscount":g.discount={basePrice:y?(0,i.A)(y.baseCatalogPrice||0):0,bestPrice:(0,i.A)(I||0),basePricePercentDiscount:y&&Math.max(Math.trunc((y.baseCatalogPrice-y.price)/y.baseCatalogPrice*100))||0,bestPricePercentDiscount:y&&I&&Math.max(Math.trunc((I-y.price)/I*100),0)||0};break;case"discount":if(y?.baseCatalogPrice){let e=(0,i.A)(y.baseCatalogPrice),t=(0,i.A)(y.baseCatalogPrice-y.price);e&&t&&(g.discount={basePrice:e,priceSaved:t})}if(R){let e=(0,i.A)(R),t=(0,i.A)(R-T);e&&t&&(g.discount={...g.discount||{},baseTotalPrice:e,totalSaved:t})}I&&(g.discount={...g.discount||{},bestPrice:(0,i.A)(I)})}T&&(g.totalPrice=(0,i.A)(T)),O&&(g.childPrice=(0,i.A)(O.price)),S&&(g.infantPrice=(0,i.A)(S.price)),y&&y.price>0&&(g.currentPrice=(0,i.A)(y.price));let E=((e,t)=>{if(!e?.additionalPayments.length)return;let r=e.additionalPayments.reduce(({totalPerPerson:e,items:r},a)=>{let n=s[a.type];return n&&(r.push({price:(0,i.A)(a.amount),totalPrice:(0,i.A)(a.amount*t.length)||0,type:n}),e+=(0,i.A)(a.amount)),{totalPerPerson:e,items:r}},{items:[],totalPerPerson:0}),{itemsPerGroup:a,...n}=t.reduce((e,t)=>(t.additionalPayments.forEach(t=>{let r=(0,i.A)(t.amount);e.totalPerGroup+=r;let a=s[t.type];if(a){let i=e.itemsPerGroup[a]?.price||0;e.itemsPerGroup[t.type]={price:i+r,type:a}}}),e),{totalPerGroup:0,itemsPerGroup:{}});return{...r,...n,participants:t.length,itemsPerGroup:Object.values(a)}})(y,d);return E?.items.length&&(g.additionalPaymentSummary=E),g}},85346:(e,t,r)=>{r.d(t,{HW:()=>n,MZ:()=>s,Sy:()=>a,eN:()=>i});let a=e=>{let t=Object.fromEntries(e.map(e=>[e.id,e])),r=Object.fromEntries(e.flatMap(e=>e.parentId?[[e.parentId,e.id]]:[]));return e.flatMap(a=>{if(a.parentId)return[];let i=[{id:a.id,title:a.title}],n=r[a.id],s=0;for(;n&&s<5;){let e=t[n];i.push({id:e.id,title:e.title}),n=r[e.id],s++}return 5===s&&console.error(`toDestinationTree too many iterations for ${JSON.stringify(e)}`),[[...i].reverse()]})},i=e=>e?.[0]?.[0]||null,n=e=>[...e?.[0]||[]].reverse().slice(0,2),s=e=>{let t=e.find(e=>"country"===e.type),r=e.find(e=>"province"===e.type&&e.parentId===t?.id);return{country:t,province:r}}},86240:(e,t,r)=>{r.d(t,{X:()=>a});let a=["bus","flight","train"]},88831:(e,t,r)=>{r.d(t,{v:()=>i});var a,i=((a={}).HOLIDAYS="holidays",a.ROUND_TRIP="roundTrip",a.MULTIPLE="multiple",a.SKI="ski",a.CRUISE="cruise",a.CITY_BREAK="cityBreak",a.NO_LIMITS="noLimits",a.CAMP="camp",a.FLIGHT_ONLY="flightOnly",a)}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.