PageSourceSearch

https://www.edreams.es/frontend-home/static-content/js/desktop.flights.bundle.6e06da883ffe4899fb72.js

js edreams.es collected 2026-10-01 11:30:07 UTC 9,584 bytes, 2 lines download raw bytes

1(self.webpackChunkOneFront_HomePage=self.webpackChunkOneFront_HomePage||[]).push([[338324],{50072:()=>{!function(){"use strict";window.App=Odigeo.extendNamespace(window.App,"Dynpack");var e=App.Dynpack,t={roomselection:"DYNPACK_EXPIRED_ROOMSELECTION_POPUP",dpresults:"DYNPACK_EXPIRED_SEARCH_POPUP"};e.getSearchData=function(t,a){return App.Flights.getSearchData(t,a,e.searchParamsParser)},e.searchParamsStringify=function(e,t){var a=App.Accommodations.searchParamsStringify(e);return App.Flights.searchParamsStringify(_.extend({},e,a.updatedParamObj),t)+";"+a.stringifiedParams},e.searchParamsParser=function(e){return $.extend(!0,App.Flights.searchParamsParser(e),App.Accommodations.searchParamsParser(e))};var a=function(t){var a=_.extend({},Odigeo.Utils.parseJson(Odigeo.Session.get("searchParameters")),t),r=["segmentKey0","segmentKey1","fareItineraryKey"];return e.searchParamsStringify(a,_.zipObject(r,r))};e.getBuyPath=function(e){return t[e]||"UNKNOWN"},e.getHomeBuyPath=function(e,t){return e?t?"DYNPACK_HOME_DYNPACK_TAB":"DYNPACK_HOME_FLIGHTS_TAB":t?"FLIGHTS_HOME_DYNPACK_TAB":"FLIGHTS_HOME_FLIGHTS_TAB"},e.getMobileBuyPath=function(){var e=Odigeo.Session.get("mobileBuyPath");return Odigeo.Session.remove("mobileBuyPath"),e||"DYNPACK_DIRECT_URL"},e.setMobileBuyPath=function(){var e=function(){return Odigeo.Utils.isRequestApp("dp")?"DYNPACK_MOBILE_HOME":"DYNPACK_MOBILE_FLIGHTS_TAB"},t={"":e(),home:e(),dpresults_flights:"DYNPACK_MOBILE_RESULTS_CHANGE_SEARCH",dpresults_accommodation:"DYNPACK_MOBILE_ACCOMMODATION_CHANGE_SEARCH",booking:"DYNPACK_MOBILE_BOOKING_CHANGE_SEARCH"}[Odigeo.History.getPageNameFromFragment()]||"";return Odigeo.Session.set("mobileBuyPath",t),t},e.getDeeplinkWithPreselected=function(e){return a({dedupId:e.accommodation.dedupId,providerHotelId:e.accommodation.providerHotelId,providerId:e.accommodation.providerId,fareItineraryKey:e.fareItinerary.id,segmentKey0:e.fareItinerary.outboundFlight,segmentKey1:e.fareItinerary.returnFlight})},e.getDeeplinkWithoutPreselected=a,e.getPath=function(e){return Odigeo.Utils.templateLiteral("${protocol}//${host}${path}/dp/${pageParams}#${page}/${searchParams}",{protocol:window.location.protocol,host:window.location.hostname,path:Odigeo.Settings.getProperty("appContext"),pageParams:_.isString(e.pageParams)?"?"+e.pageParams:"",page:e.page||Odigeo.History.getPageNameFromFragment(),searchParams:e.searchParams})},e.getLabelTrackRooms=function(e){return _.reduce(e.rooms,(function(e,t,a){return e+"_num:"+(a+1)+"_adu:"+t.numAdults+"_child:"+_.size(t.kidsAges)+"_baby:"+_.size(t.infantsAges)}),"rooms:"+e.numberOfRooms)}}()},408889:(e,t,a)=>{!function(){"use strict";var e=a(830928),t=a(148703);Odigeo.Router.handlers.inspirational=function(){var a=JSON.parse(Odigeo.Session.get("searchParameters")),r=_.isObject(a);Odigeo.Router.eventController=$.extend(!0,Odigeo.Router.eventController,Odigeo.Router.handlers.userEventController,Odigeo.Router.handlers.searchFlightsEventController),Odigeo.Router.eventController.execute(),Odigeo.requireWidget("inspirational-manager","inspirational_manager",(function(e){e.execute("isLoaded")||r?r&&(a.triggerInspirationalSearch||a.isInspirationalSearch)&&e.execute("setSearchParams",a):Odigeo.Router.navigate("home",{replace:!0})})),e.trackPage("inspirational",{funnel:!1}),t.updateDatalayer()}}()},766758:(e,t,a)=>{a(730926),a(224208),a(545567),a(888698),a(917737),a(394557),a(441934),a(797271),a(316048),a(266496),a(50072),a(886488),a(527665),a(638375),a(408889),a(352325),a(891819)},766142:(e,t,a)=>{a(828532),a(795988),a(318244),$.getScript(a(3214),(()=>{a(483751),a(237458),a(766758)}))},441934:(e,t,a)=>{$((function(){"use strict";var e=a(830928),t=function(e){return Odigeo.Utils.formatDate(e,"d-mmm",!0)},r=function(e,t){var a="",r="data-"+(1<e?"plural":"singular");if(0<e){let i=t.attr(r);a=i&&-1!==i.indexOf("%=value%")?i.replace("%=value%",e):e+" "+i}return t.toggleClass("hidden",0>=e),a};Odigeo.defineWidget("inspirational_manager",Odigeo.Widget.extend({modelClass:Odigeo.Model.extend({init:function(){this.on("set:requestParameters",(function(){this.fetchArrivalCities()}))},url:function(){return Odigeo.Settings.getProperty("inspirationalServiceUrlFormatter")("arrivalCities")+this.calculateQueryParams()},calculateQueryParams:function(){var e={departureIata:this.get("departureCity").iata,departureDate:this.get("departureDate"),arrivalDate:this.get("arrivalDate"),sortByPrice:!0},t="";return _.map(e,(function(e,a){(_.isString(e)||_.isBoolean(e))&&(t+=";"+a+"="+e)})),t},setPassengers:function(e){_.each(e,((e,t)=>
1{this.set(t,e)})),this.trigger("change:passengers")},setSearchParams:function(e){var t=this.widget.extractPassengers(e);this.setRequestParams(e),this.setPassengers(t),this.transformSearchParams(e),this.set("searchParams",_.omit(e,"rooms"))},setRequestParams:function(e){var t=this.widget.extractDepartureCity(e),a=this.widget.extractDepartureDate(e),r=this.widget.extractArrivalDate(e);this.set("departureDate",a),this.set("arrivalDate",r),this.set("departureCity",t),this.trigger("set:requestParameters")},isLoaded:function(){return!!this.get("searchParams")},transformSearchParams:function(e){return delete e.isInspirationalSearch,e.directFlightsOnly=!1,e.cabinClass="TOURIST",e.collectionMethod="",e},setArrivalCity:function(e){e.text=e.name=e.city,this.syncSearchParams({city:e}),this.set("arrivalCity",e)},syncSearchParams:function(e){var t=this.get("searchParams"),a=this.widget.extractSegment(t,0),r=this.widget.extractSegment(t),i=e.city;a.destination=_.extend({},a.destination,i),_.isUndefined(r)||(r.departure=_.extend({},r.departure,i))},fetchArrivalCities:function(){var t=this;$.get(this.url()).done((function(a){t.set("arrivalCities",a),e.trackEventWithCategory("inspirational","on_load_events","loaded_with_prices_"+t._numberOfCitiesWithPrice(a))}))},_numberOfCitiesWithPrice:function(e){var t=0;return _.each(e,(function(e){_.isEmpty(e.price)||t++})),t}}),viewClass:Odigeo.View.extend({init:function(){var e=this.model;_.templateSettings={evaluate:/\{\{#([\s\S]+?)\}\}/g,interpolate:/\{\{([^#][\s\S]+?)\}\}/g},this.cacheDomSelectors(),this.template=_.template(this.$cachedSelectors.arrivalCityTemplate.html()),e.on("change:departureCity",_.bind(this.update,this,"departureCity")),e.on("change:departureDate",_.bind(this.update,this,"departureDate")),e.on("change:arrivalDate",_.bind(this.updateArrivalDate,this)),e.on("change:passengers",_.bind(this.updatePassengers,this)),e.on("change:arrivalCities",_.bind(this.update,this,"arrivalCities"))},events:{"tap .inspirational_get_prices_button":"searchButtonHandler"},searchButtonHandler:function(e){var t,a=this.model,r=(t=$(e.currentTarget),_.reduce(t.data(),(function(e,t,a){return e[Odigeo.Utils.stringToCamelCase(a)]=t,e}),{})),i=a.get("searchParams");a.setArrivalCity(r),this.widget.staticPageTrackingHandler(r.iata,r.price,r.position),Odigeo.trigger(this.widget.id+":search",i)},selectors:{departureCity:{selector:".departure_city_name",parser:function(e){return e.name}},departureDate:{selector:".inspirational_departure_date",parser:t},arrivalDate:{selector:".inspirational_arrival_date",parser:t},numAdults:{selector:".inspirational_passengers_adults",parser:r},numChildren:{selector:".inspirational_passengers_children",parser:r},numInfants:{selector:".inspirational_passengers_infants",parser:r},oneWayDate:{selector:".inspirational_date_one_way"},roundTripDate:{selector:".inspirational_date_round_trip"},arrivalCities:{selector:".inspirational_cities",parser:function(e){return this.template({arrivalCities:e})}},arrivalCityTemplate:{selector:"#inspirational_arrival_city_template"}},addDomSelectorsToCache:function(){_.each(this.selectors,((e,t)=>{this.addSelectorToCache(t,this.$widget.find(e.selector))}))},update:function(e){var t=this.model.get(e),a=_.bind(this.selectors[e].parser,this),r=this.$cachedSelectors[e],i=_.isFunction(a)?a(t,r):t;this.$cachedSelectors[e].html(i)},updateArrivalDate:function(){var e=this.$cachedSelectors,t=this.model.get("arrivalDate"),a=!_.isUndefined(t);e.oneWayDate.toggleClass("hidden",a),e.roundTripDate.toggleClass("hidden",!a),this.update("arrivalDate")},updatePassengers:function(){_.each(["numAdults","numChildren","numInfants"],(e=>{this.update(e)})),this.$widget.find(".inspirational_passenger_type.last_child").removeClass("last_child"),this.$widget.find(".inspirational_passenger_type:not(.hidden)").last().addClass("last_child")}}),staticPageTrackingHandler:function(t,a,r){e.trackEventWithCategory("inspirational_page","inspirational_pods","inspire_me_"+t+"_"+a+"_"+r)},extractSegment:function(e,t){var a=e.searchSegments;return _.isUndefined(t)&&(t=Math.max(a.length-1,1)),a[t]},extractSegmentDate:function(e,t){var a=this.extractSegment(e,t);if(!_.isUndefined(a))return a.dateStr},extractDepartureDate:function(e){return this.extractSegmentDate(e,0)},extractArrivalDate:function(e){return this.extractSegmentDate(e)},extractDepartureCity:function(e){return this.extractSegment(e,0).departure},extractPassengers:function(e){return _.reduce(["numAdults","numChildren","numInfants"],(function(t,a){return t[a]=e[a],t}),{})},publicMethods:{setSearchParams:"model.setSearchParams",isLoaded:"model.isLoaded"},execute:function(e){return Odigeo.Utils.executeInternalMethods(this,this.publicMethods,e,_.toArray(arguments).slice(1))}}))}))}},e=>{var t=t=>e(e.s=t);e.O(0,[261259,105904,476418,689300,945975,723730,653592,204752,48904,478029,517951,424798,309211,458632,634052,699848,303205,82985,46888],(()=>(t(128594),t(535666),t(766142))));e.O()}]);
2//# sourceMappingURL=desktop.flights.bundle.6e06da883ffe4899fb72.js.map

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.