<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">!function(r,e){var o=void 0!==o?o:"",s=_ns.components.backendInformationFunc,i=".travelsearch-travelticker-content-elements",l=r(i),c=r("."+o+"travelticker-outer-wrap"),d=r(".js-travelsearch-travelticker.js-warning"),u=r(".js-travelsearch-travelticker.js-positive");_ns._env.isStandardTravelSearchPage&amp;&amp;(c=r(".js-travelsearch-travelticker")),e.travelticker={config:{},init:function(e){r.isUndefined(e)&amp;&amp;(e=!0);var t=this;s.executeOnAsyncReady(function(){t.initCore(e)})},initCore:function(e){var t=s.getData("travelTicker"),a=t.type,t=t.data,n=r("body"),i=r("."+o+"main-cnt");!0===e&amp;&amp;a&amp;&amp;0&lt;r.assocArraySize(t)&amp;&amp;("home"===a&amp;&amp;(n.addClass("body-travelticker"),0===i.length&amp;&amp;(i=r("."+(o="c24-travel-")+"main-cnt"),c=r("."+o+"travelticker-outer-wrap")),i.prepend(c.detach()),this.getTickerDataForJumpInPages(t)),this.isSearchRelevant(a)&amp;&amp;this.handleTravelSearchData(t)),r(".travelsearch-travelticker-change-destination").on("click",function(e){e.stopPropagation(),e.preventDefault(),r("#"+$_pId+"destination-element").focus()})},handleDynamicDataUpdate:function(e,t){!r.isUndefined(e.travelTicker)&amp;&amp;e.travelTicker.data?this.handleTravelSearchData(e.travelTicker.data):Array.isArray(e)&amp;&amp;this.handleTravelSearchData(e,t)},isSearchRelevant:function(e){return"search"===e||"booking"===e},handleTravelSearchData:function(e,t){var a="travelTickerType",n="warning",t=(Array.isArray(e)||(e=Object.values(e)),t&amp;&amp;(a="type"),e.filter(function(e){if(e[a]&amp;&amp;e[a].toLowerCase()===n)return e.message})),i=e.filter(function(e){if(n="positive",e[a]&amp;&amp;e[a].toLowerCase()===n)return e.message}),r=s.getData("travelTicker").type;this.isSearchRelevant(r)?(t.length&amp;&amp;this.renderTravelTickerData(t,d),i.length&amp;&amp;this.renderTravelTickerData(i,u)):this.renderTravelTickerData(e,l)},renderTravelTickerData:function(e,n){this.clearTravelSearchTickerData(function(){var a=0;r.each(e,function(e,t){""!==t.message&amp;&amp;(n.find(i).append('&lt;div class="travelsearch-travelticker-item"&gt;'+t.message+"&lt;/div&gt;"),a++)}),0&lt;a&amp;&amp;n.show()},n)},clearTravelSearchTickerData:function(e,t){requestAnimationFrame(function(){t.hide(),t.find(i).length&amp;&amp;t.find(i).html(""),"function"==typeof e&amp;&amp;e()})},getTickerDataForJumpInPages:function(e){r.each(e,function(e,t){""!==t&amp;&amp;(t='&lt;span class="'+o+'travelticker-item"&gt;'+t+"&lt;/span&gt;",r("."+o+"travelticker").append(t))});var e=r("."+o+"travelticker-outer-wrap"),t=(e.show(),this.getTravelTickerLength()),a=r("."+o+"travelticker");if(0&lt;t){for(;t&lt;2e3;){var n=r("."+o+"travelticker span").clone();a.append(n),t=this.getTravelTickerLength()}var i=parseInt(24e3*t/1664);a.marquee({duration:i,gap:0,duplicated:!0,pauseOnHover:!0,startVisible:!0})}else e.hide()},getTravelTickerLength:function(){var e=0;return r("."+o+"travelticker-item").each(function(){e+=r(this).outerWidth()}),e}}}(jQuery,_ns.components),function(r,o){"use strict";var e={renderViews:{},logName:"lastVisitedHotelsRenderer"},t=null,t=r.isFunction(_ns.components.AbstractHandleBarsRenderer)?new _ns.components.AbstractHandleBarsRenderer(e):{conf:e},a={},e={clearDataOnSessionTimeout:!1,deletionTriggerVersion:12,lifeTimePerSubItemInDays:30,localStorageVersionCheck:_ns._env.localStorageVersionCheck,cacheLocalStorage:"travel_lastvisitedhotels",cacheLocalStorageTimeStamp:"travel_lastvisitedhotels_timestamp",serviceIdentifier:"lastVisitedHotels",maxItems:{lastVisited:0},migrateConf:{exportConf:{startAfterEvent:!1,startEventName:"event-sso-start-export"},completeEvent:"event-import-sso-lastVistedHotels-ready",importRessources:{lastVisited:{url:"/zuletztgesehenehotels/show?",dataKeys:[{name:"lastVisitedHotels",type:"lastVisited",queryMaxItemsName:"maxItems"}],lastRequestTimestampName:"lastVisitedHotels",completeEvent:"event-import-sso-last-visited-hotels-ready",exportedReadyEvent:"event-export-sso-last-visited-hotels-ready"}}},sso:{lastVisited:{deleteUrl:"/zuletztgesehenehotels/deleteItem",deleteAllUrl:"/zuletztgesehenehotels/deleteAll",addUrl:"/zuletztgesehenehotels/addItems",importRessource:"lastVisited"}},itemTypes:{lastVisited:"lastVisited"},cookieName:"c24-travel-user",logName:"lastVisitedHotelsDataService",events:{triggerAddTempItemManual:"last-visited-hotels-trigger-add-temp-item-manual"}};o.lastVisitedHotelsDataService=new _ns.components.AbstractLocalStorageDataService(e),o.lastVisitedHotelsDataService.setRenderer(t),o.lastVisitedHotelsDataService.parseDataSet=function(e){var t=o.lastVisitedHotelsDataService,a=t.getVariables().jsonData,n=0,i={},e=r.extend(!0,{},a="object"==typeof e?e:a);return e.prefix=_ns._registry.const.prefixId,e.items&amp;&amp;(n+=t.getItemsCount(e.items.lastVisited)),e.items&amp;&amp;e.items.lastVisited&amp;&amp;(1&lt;n&amp;&amp;e.items.lastVisited.sort(_ns._env.functions.sortBy("createdDateTime",!0,parseInt)),r.each(e.items.lastVisited,function(e,t){i["hotel"+t.id]=t})),e.count=n,e.ids=i,t.lastVisitedHotelsIds=i,e},o.lastVisitedHotelsDataService.lastVisitedHotelsIds={},o.lastVisitedHotelsDataService.getLastVisitedHotels=function(){var t=JSON.parse(JSON.stringify(a)),e=o.lastVisitedHotelsDataService.getRenderData(!0).items;return e&amp;&amp;Array.isArray(e.lastVisitedHotels)&amp;&amp;e.lastVisitedHotels.forEach(function(e){t[e.hotelId]=!0}),t}}(jQuery,_ns.components.travel),function(c,n){"use strict";var i=_ns.components.jLocalStorage,d=_shared.datesCompare,u=_ns.components.backendInformationFunc,p=_ns.components.travel.map.mapService;n.LastVisitedHotelsControllerClass=function(e){function t(){c(".js-last-visited-hotel").each(function(){var e=c(this),t=e.data("hotelId"),a=o.getRenderedText(t),n=""!==a,i=e.closest(".js-hotel-list-offer");!0==n?i.addClass(s.cssClass):i.removeClass(s.cssClass),e.html(a),p&amp;&amp;p.setLastVisitedHotel(t,!!n)})}function r(){return new Date(Date.now()-u.getClientMicroTimeDifferencetoServer())}var o=this,s={cssClass:"hotel-status-visited",updateIntervalTime:6e4,maxDaysVisible:30},l=n.lastVisitedHotelsDataService,a={initialized:!1,updateInterval:null,autoAdd:!1},s=c.extend(!0,s,e);return o.getCssClass=function(e){return""!==e?s.cssClass:""},o.getTimeString=function(e){var t=r(),e=+d.getDateDiffMicroSeconds(e,t)/1e3,t=0,a="";return e&gt;86400*s.maxDaysVisible?"":60&lt;e?(t=Math.floor(e/60),a="min",3600&lt;e&amp;&amp;(t=Math.floor(e/3600),a=7200&lt;e?"Stunden":"Stunde"),86400&lt;e&amp;&amp;(t=Math.floor(e/86400),a=172800&lt;e?"Tagen":"Tag"),"vor "+t+" "+a):"gerade"},o.setAutoAdd=function(e){a.autoAdd=e},o.getConfig=function(){return s},o.getService=function(){return l},o.getVariables=function(){return c.extend(!0,{},a)},o.init=function(e){!0!==a.initialized&amp;&amp;(a.initialized=!0),s=c.extend(s,e),l.init({afterHtmlReady:function(){t(),p&amp;&amp;Object.keys(l.lastVisitedHotelsIds).forEach(function(e){p.setLastVisitedHotel(l.lastVisitedHotelsIds[e].id,!l.lastVisitedHotelsIds[e].deleted)})}}),a.updateInterval=setInterval(function(){t()},s.updateIntervalTime),!0===a.autoAdd&amp;&amp;(!1===i.isCrossDomainProxyReady()&amp;&amp;!0===i.isCrossDomainLocalStorage()?c(window).on(_ns._registry.events.crossDomainLocalStorageProxyReady,function(){o.addItem()}):o.addItem())},o.addItem=function(e,a,n){var i;return(void 0!==e||(e=parseInt(c.getUrlVar("hotelId")),isNaN(e)&amp;&amp;(e=parseInt(c.getUrlVar("dhs"))),!isNaN(e)))&amp;&amp;(i={createdDateTime:r().getTime(),type:l.conf.itemTypes.lastVisited,url:window.location.href,ssoId:l.getVariables().ssoId,id:e},l.addItemIfSsoOrNot(i,{items:[i]},!0,function(e,t){l.handleAfterChangeOnServer(i,t),c.isFunction(a)&amp;&amp;a(i,e),c.isFunction(n)&amp;&amp;n()}),!0)},o.deleteItem=function(e,a){var t=e.type,n=e.hotelId,i={itemType:t};l.removeItemFromDataIfSsoOrNot(n,t,{id:n,url:e.urlParams},function(e,t){!1!==e&amp;&amp;(l.handleAfterChangeOnServer(i,t),c.isFunction(a)&amp;&amp;a())})},o}}(jQuery,_ns.components.travel),function(e){"use strict";var t=e.LastVisitedHotelsControllerClass;t.prototype={getRenderedText:function(e){var t,a,n=this.getService().getRenderData().ids;return"object"!=typeof n||void 0===n["hotel"+e]||(e=(n=n["hotel"+e]).source,n=new Date(n.createdDateTime),t="visited-icon-ele",(a="")===(n=this.getTimeString(n)))?"":("MOBILE"!==e&amp;&amp;"APP"!==e||(t="mobile-icon-ele",a=" mobil"),'&lt;span class="js-hotel-visited last-visited-hotel-info '+t+'"&gt;'+n+a+" angesehen&lt;/span&gt;")}},e.lastVisitedHotelsController=new t}((jQuery,_ns.components.travel)),function(i,r){_ns._env.topFunctions.getHandlebars();var e={renderViews:{},logName:"lastAirportsRenderer"},t=null,t=i.isFunction(_ns.components.AbstractHandleBarsRenderer)?new _ns.components.AbstractHandleBarsRenderer(e):{conf:e},e={deletionTriggerVersion:12,lifeTimePerSubItemInDays:90,localStorageVersionCheck:_ns._env.localStorageVersionCheck,cacheLocalStorage:"travel_last_airports_cache_v2",cacheLocalStorageTimeStamp:"travel_last_airports_timestamp",serviceIdentifier:"lastAirports",maxItems:{airports:0},itemTypes:{airports:"airports"},logName:"lastAirportsDataService"};r.lastAirportsDataService=new _ns.components.AbstractLocalStorageDataService(e),r.lastAirportsDataService.setRenderer(t),r.lastAirportsDataService.parseDataSet=function(){var e=r.lastAirportsDataService,t=0,a=0,n=i.extend(!0,{},e.getVariables().jsonData);return n.prefix=_ns._registry.const.prefixId,n.items&amp;&amp;(t+=a=e.getItemsCount(n.items.airports)),n.items&amp;&amp;n.items.airports&amp;&amp;1&lt;a&amp;&amp;n.items.airports.sort(_ns._env.functions.sortBy("createdDateTime",!0,parseInt)),n.count=t,n.airportsCount=a,n},r.lastAirportsDataService.isSsoLoggedIn=function(){return!1}}(jQuery,_ns.components.travel),function(u,p){var e={renderViews:{},logName:"lastSearchesRenderer"},t=null,t=u.isFunction(_ns.components.AbstractHandleBarsRenderer)?new _ns.components.AbstractHandleBarsRenderer(e):{conf:e},e=(_ns._registry.values.crossDeviceSso.lastSearches.localDataUpdateVersion,{clearDataOnSessionTimeout:!1,deletionTriggerVersion:12,lifeTimePerSubItemInDays:90,localStorageVersionCheck:_ns._env.localStorageVersionCheck,cacheLocalStorage:"travel_lastsearches_cache_v2",cacheLocalStorageTimeStamp:"travel_lastsearches_timestamp",serviceIdentifier:"lastSearches",useBpmForAnonymous:!0,maxItems:{searches:0},migrateConf:{exportConf:{startAfterEvent:!1,startEventName:"event-sso-start-export"},completeEvent:"event-import-sso-lastSearches-ready",useBackendInformationNode:{featureActive:function(){return!!_ns.components.backendInformationFunc.foreignDomain||_ns.components.backendInformationFunc.featureActive("last-searches-deliver-through-backendinformation")},lastSearchesData:{map:{getData:function(e){if(e.lastSearchesData&amp;&amp;e.lastSearchesData.lastSearches&amp;&amp;e.lastSearchesData.lastSearches.lastSearches)return e.lastSearchesData.lastSearches.lastSearches},localName:"searches"}}},importRessources:{searches:{dataKeys:[{name:"lastSearches",type:"searches",queryMaxItemsName:"maxItems"}],lastRequestTimestampName:"lastSearches",completeEvent:"event-import-sso-last-searches-ready",exportedReadyEvent:"event-export-sso-last-searches-ready",anonymousAllowed:!0}}},sso:{searches:{deleteUrl:"/letztesuchen/deleteItem",deleteAllUrl:"/letztesuchen/deleteAll",addUrl:"/letztesuchen/addItems",importRessource:"searches",addUrlParams:{renderAddedItems:1}}},statsdKeys:{anonym:{add:"lastSearches.anonym.desktop.add",remove:"lastSearches.anonym.desktop.remove",removeAll:"lastSearches.anonym.desktop.removeAll",getList:"lastSearches.anonym.desktop.getList"},sso:{add:"lastSearches.sso.desktop.add",remove:"lastSearches.sso.desktop.remove",removeAll:"lastSearches.sso.desktop.removeAll",getList:"lastSearches.sso.desktop.getList"}},itemTypes:{searches:"searches"},cookieName:"c24-travel-user",logName:"lastSearchesDataService",events:{triggerAddTempItemManual:"last-searches-trigger-add-temp-item-manual"}}),i={co:{countryId:"hidden[countryId]",hotelId:"hidden[hotelId]",ds:"hidden[ds]"},rg:{areaGroupId:"hidden[areaGroupId]",hotelId:"hidden[hotelId]",ds:"hidden[ds]"},r:{areaId:"hidden[areaId]",hotelId:"hidden[hotelId]",ds:"hidden[ds]"},ci:{cityId:"hidden[cityId]",hotelId:"hidden[hotelId]",ds:"hidden[ds]"},h:{hotelId:"hidden[hotelId]",ds:"hidden[ds]"},cts:{destinationTag:"hidden[destinationTag]",hotelId:"hidden[hotelId]",ds:"hidden[ds]"},all:{areaId:"hidden[areaId]",countryId:"hidden[countryId]",cityId:"hidden[cityId]",hotelId:"hidden[hotelId]",destinationTag:"hidden[destinationTag]",distance:"hidden[distance]",areaGroupId:"hidden[areaGroupId]",ds:"hidden[ds]"}},n=(_ns.components.backendInformationFunc.executeOnAsyncReady(function(){var e=_ns.components.backendInformationFunc.getData("lastSearchesConfig");e&amp;&amp;e.hashFormElements&amp;&amp;(i=e.hashFormElements)}),p.lastSearchesDataService=new _ns.components.AbstractLocalStorageDataService(e),p.lastSearchesDataService.setRenderer(t),p.lastSearchesDataService.tempItemCanBeStoredAfterInitialize=!0,p.lastSearchesDataService.getFormHash=function(e,t){p.lastSearchesDataService;var i,a,r="";return u.isUndefined(t)||!0!==t?(a=n(e,!1),u.each(e,function(e,t){-1&lt;u.inArray(t.name,a)&amp;&amp;(r+=t.name+t.value)})):(i="string"==typeof e?_ns.components.searchform.searchformCore.parseParamsFromUrl(e):e,a=n(i,!0),u.each(a,function(e,t){var a,n;a=e,n=!1,u.each(i,function(e,t){e===a&amp;&amp;(n=t)}),!1!==n&amp;&amp;""!==n&amp;&amp;(r+=t+n)})),u.hashCode(r)},p.lastSearchesDataService.changeUrl=function(e,t,a){var n=e.url,i=e.urlParams,n=u.replaceOrAddParamInUrl(n,"departureDate",t);n=u.replaceOrAddParamInUrl(n,"returnDate",a),e.url=n,i=u.replaceOrAddParamInUrl(i,"departureDate",t),i=u.replaceOrAddParamInUrl(i,"returnDate",a),e.urlParams=i},p.lastSearchesDataService.deleteItem=function(e,t,a,n){var i={itemType:t};p.lastSearchesDataService.removeItemFromDataIfSsoOrNot(e,t,{id:e,url:a},function(e,t){!1!==e&amp;&amp;(p.lastSearchesDataService.handleAfterChangeOnServer(i,t),u.isFunction(n)&amp;&amp;n())})},p.lastSearchesDataService.parseDataSet=function(e){var t=p.lastSearchesDataService,a=t,n=t.getVariables().jsonData,i=0,r=0,o=u.extend(!0,{},n="object"==typeof e?e:n);if(o.prefix=_ns._registry.const.prefixId,o.items){i+=r=t.getItemsCount(o.items.searches);for(var s in o.items){var l=o.items[s];d=c=void 0;for(var c=0;c&lt;l.length;c++){var d=l[c];d.url=a.translateUrl(d.url),d.hotelOfferLink&amp;&amp;(d.hotelOfferLink=a.translateUrl(d.hotelOfferLink)),d.vacancyUrl&amp;&amp;(d.vacancyUrl=a.translateUrl(d.vacancyUrl)),d.hotelInformationUrl&amp;&amp;(d.hotelInformationUrl=a.translateUrl(d.hotelInformationUrl))}}}return o.items&amp;&amp;o.items.searches&amp;&amp;1&lt;r&amp;&amp;o.items.searches.sort(_ns._env.functions.sortBy("createdDateTime",!0,parseInt)),o.count=i,o.searchCount=r,o},function(e,t){var a,n="";if(!0===t)return n=e.ds||"",JSON.parse(JSON.stringify(i[n]||i.all));for(a in e)if("hidden[ds]"===e[a].name){n=e[a].value;break}t=i[n]||i.all;return Object.values(t)})}(jQuery,_ns.components),function($,j){var F=_ns.components.backendInformationFunc,O=j.lastSearchesDataService,p=_ns.components.travel.lastAirportsDataService,P=_ns.components.jLocalStorage,f=_shared.datesCompare,M=null,R=$(document),h=$(window),m=$("body"),v="c24-travel-js-last-searches-offer-link",H=[],V=[];j.lastSearchesController=function(){function C(e,t){t.event=e,_ns.events.datalayerPush&amp;&amp;_ns.events.datalayerPush.push(t,"last_searches.js")}function b(e){var t,c,d,u,p={},h=M.getUrlParamsObjectFromSearch(e);return!1===h&amp;&amp;e.formData?t=e.formData:(t=h,p.destinationLabel=e.destinationLabel,p.trainStationLabel=e.trainStationLabel,p.regionName=e.regionName),""===t.roomCount&amp;&amp;(t.roomCount=1),$.each(t,function(e,t){!1!==h?(c=t,d="",(u=k.$form.find('[data-param-map="'+e+'"]')).length&amp;&amp;(d=u.attr("name"))):(d=t.name,c=t.value);var a=k.$form.find('[name="'+d+'"]');switch(d){case"hidden[transportType]":p.transportType=c;break;case"hidden[destinationLabel]":p.destinationLabel=c||_.emptyDestinationText;break;case"hidden[regionName]":p.regionName=c;break;case"hidden[airport]":if(F.featureActive("airport_ac")&amp;&amp;_ns.react)void 0!==c&amp;&amp;(p.airport=""===c?$.getUrlVar("airport",k.$form.data("resetUrl")):c,p.airportPrefix=!0);else{var n=$('input[name="airport-element"]').data("allairports");if(!$.travel.isEmpty(n)&amp;&amp;200===n.code)for(var i in n=n.data,p.airportPrefix=!1,""===c&amp;&amp;(c=$.getUrlVar("airport",k.$form.data("resetUrl"))),p.airport="Mehrere Abflughäfen gewählt",n){i=n[i];if(c===i.airportId){p.airportPrefix=!0;var r="";"Nord"!==i.label&amp;&amp;"Ost"!==i.label&amp;&amp;"West"!==i.label&amp;&amp;"Süd"!==i.label||(r=" Deutschland - "),p.airport=r+i.label;break}}}break;case"days":_ns.components.searchform.travelDurationLayer.addDurationValueToSelect&amp;&amp;_ns.components.searchform.travelDurationLayer.addDurationValueToSelect(c);var o=a.find('[value="'+c+'"]');0===o.length?(s=a.data("default-searchrequest-value"),p[d]=$.isUndefined(s)?"beliebig":s+" Tage"):(s=o.data("lastsearch-label"),p[d]=$.isUndefined(s)?o.prop("label"):s);break;case"departureDate":case"returnDate":var o=f.parseDate(c),s=f.getGermanDateString(o);p[d]=s.substr(0,s.length-4);break;case"adult":p.travellers=c+" Erw.";break;case"children[childrenCount]":0&lt;c&amp;&amp;(p.travellers+=" - "+c+" Ki.");break;case"roomCount":$('[name="roomCount"]').length&amp;&amp;(p.travellers+=" - "+c+" Zi.");break;case"roomAllocation":var o=_ns.components.searchform.amzbSuggestionTravelerLayer,s=o.getAdultCount(c),l=o.getChildrenCount(c),o=o.getRoomCount(c);p.travellers=s+" Erw."+(0&lt;l?" - "+l+" Ki.":"")+" - "+o+" Zi."}}),p}var s=this,e="lastSearchesGlobalHandler",_={emptyDestinationText:"beliebiges Reiseziel",transferSearchformCookieName:"c24-travel-temp-form-transfer",logName:"last_searches",resetPrefilledLink:"#reset-prefilled-searchform",lastSearchesActive:!1,prefillActive:!1,ids:{layer:$_pId+"layer-last-searches",lastSearchesList:$_pId+"last-searches-list",lastSearchesEleBox:"js-last-searches-elements-box",item:$_pCl+"list-item",emptyItem:$_pCl+"empty-list-item"},classes:{layer:$_pCl+"layer-last-searches",item:$_pCl+"list-item"},mobileDesktopConf:{clearDestinationFieldOnReset:!1},formUpdateCallback:function(){},prefillResetCallback:function(){},prefillDiscardParams:{co:["areaId","cityId"],rg:["areaId","cityId"],r:["cityId"],cts:["cityId"]}},k={initialized:!1,savedInitialForm:!1,searchFormId:null,$form:null,gotLastSearchesFromCookieScopeLocalStorage:!1,lastSearchesLayer:{},lastSearchesData:{},showCounter:0,transferSearchform:"",lastSearchesComplete:!1,htmlReady:!1,$currentInput:null,withEmptySearchTerm:!0,topRegionsType:"all",customClass:""},S=(s.getConfig=function(){return _},s.getVariables=function(){return $.extend(!0,{},k)},s.init=function(a){var i,n,e,t;M=_ns.components.searchform.searchformCore,!0===k.initialized?S("Hinweis: lastSearches controller bereits initialisiert"):(k.initialized=!0,M&amp;&amp;((e=function(e){return e.length&amp;&amp;e[0].hasUserFocus&amp;&amp;""!==e.val()})(M.$getCurrentDestinationElement())||e($("#"+$_pCl+"js-fake-destination-input")))&amp;&amp;(_ns._registry.features.prefillActive=!1),_.lastSearchesActive=_ns._registry.features.lastSearches,_.prefillActive=_ns._registry.features.prefillActive,e=$.getUrlVar("rbHash",window.location.href),F.featureActive("rebooking-request")&amp;&amp;!$.isUndefined(e)&amp;&amp;""!==e&amp;&amp;(_.lastSearchesActive=!1,_.prefillActive=!1),"c9holding"===_ns._registry.const.currentApiAgent&amp;&amp;(_.prefillActive=!1),i="",(e=$("#js-current-history-current-page-information")).length&amp;&amp;!1!==(e=_ns._env.functions.getJsonParsedObjectFromString(e.html()))&amp;&amp;e.imageUrl&amp;&amp;(i=e.imageUrl),O.init({afterHtmlReady:function(){k.htmlReady=!0,k.lastSearchesComplete&amp;&amp;r()},extendTempItem:function(e,t){$.isUndefined(t)&amp;&amp;(t={imageUrl:i}),_ns._env.isTravelSearchHotelPage&amp;&amp;""!==(a=$("#hotel-name-element").val())&amp;&amp;(t.destinationLabel=a);var a=_shared.removeEmptyProperties(_shared.getUrlVars(window.location.href.replace("noRedirect=1","")),!0),n=_shared.removeEmptyProperties(_shared.getUrlVars(window.location.protocol+"//"+e.url),!0);return O.getFormHash(a,!0)===O.getFormHash(n,!0)?$.extend(!0,e,t):(console.warn("cant return TempItem in lastSearches, current url does not match item: ",e,t),null)}}),p.init({}),_=$.extend(_,a),k.$form=w(),k.searchFormId=o(),null===k.searchFormId?(S("searchformId is null"),_ns.react&amp;&amp;_ns.react.bind("save-last-airports",function(e){e={id:e.value,type:p.conf.itemTypes.airports,airportName:e.airportName,airportShort:e.value};p.addItem(e)})):(k.savedInitialForm=M.serializeForm(),F.on("c24-travel-event-before-slide",function(){_ns.components.searchform.destinationLayer.open&amp;&amp;_ns.components.searchform.destinationLayerFunc.closeLayer(),s.hideLastSearches()}),!0===_.lastSearchesActive&amp;&amp;(R.on("last-searches-layer-hide",function(){s.hideLastSearches()}),R.on("scroll resize",function(){s.resizeLastSearchesLayer()}),R.on("click","a",function(){try{-1===$(this).attr("href").indexOf(_ns._environment.getCurrentAgentConfig().url[_ns._env.environment])&amp;&amp;P.setTabSessionItem("documentReferrer",!1)}catch(e){}})),!(n=!1)===D()?(e=!(1!==parseInt($.getQueryVariable("prefilling"))),!0!==_ns._env.isStartPage||e||!1!==F.isBoUser()?S("no prefill because: _ns._env.isStartPage:"+_ns._env.isStartPage):n=!0):S("prefilling is disabled"),R.on("mousedown touchstart","."+v,function(e){1!==e.which&amp;&amp;"touchstart"!==e.type||(e.stopPropagation(),e=$(this),O.resaveItemById(e.data("id"),O.getConfig().itemTypes.searches),window.location.href=e.attr("href"))}),!0!==D()&amp;&amp;!0!==x()||(R.on("click","."+$_pId+"js-save-searchform-local",function(e){$(e.target).hasClass($_pCl+"js-validate-form")?S("dont save searchform to localStorage and cookie, only after validation ok (on event-save-seachform-local), then save in localstorage"):(S("save searchForm to localStorage and cookie. no validation before"),_ns.components.searchform.formValidation.checkGlobalError()&amp;&amp;I(!0))}),R.on("event-save-searchform-local",function(){S("save searchForm in localStorage event: event-save-searchform-local"),I(!0)})),$(_.resetPrefilledLink).on("click",function(){$(this).hide(),u(!0,a.formUpdateCallback),l()}),T(!1,!1,!1),"function"==typeof a.afterInit&amp;&amp;a.afterInit(s),t=function(){function t(){k.lastSearchesComplete=!0,F.markLastSearchesReady(),k.htmlReady&amp;&amp;r(),($.isMobileTouchDevice()||$.isDeviceOutputApp()&amp;&amp;$("#"+_.ids.lastSearchesEleBox).length)&amp;&amp;d()}S("EVENT IMPORT SSO LAST SEARCHES READY");var e=F.getData("lastSearchesConfig",{});H=e.whitelist,V=e.prefillWhitelist,S("callbackAfterLastSearchesLoaded.callback"),n&amp;&amp;!e.prefillDisabled?u(!1,function(e){"function"==typeof a.formUpdateCallback&amp;&amp;a.formUpdateCallback(e),t()}):t()},F.executeOnAsyncReady(function(){h.on(O.conf.migrateConf.completeEvent,function(){t()})})))},s.hideLastSearches=function(){$("#"+_.ids.layer).remove(),t(),k.$currentInput=null},s.showLastSearches=function(e){var t=$(e.form);e.$currentInput&amp;&amp;(k.$currentInput=e.$currentInput,k.withEmptySearchTerm=e.withEmptySearchTerm,k.topRegionsType=e.topRegionsType,k.customClass=e.customClass),"object"==typeof t&amp;&amp;(a(t,e.withEmptySearchTerm,e.topRegionsType),$("#"+_.ids.layer).show(),s.resizeLastSearchesLayer(),requestAnimationFrame(function(){s.resizeLastSearchesLayer()}))},s.resizeLastSearchesLayer=function(){var e,t=$("#"+_.ids.layer),a=w();!a||0===a.length||0!==(a=k.$currentInput&amp;&amp;k.$currentInput.length?k.$currentInput:_ns.components.searchform.destinationLayer.open?$('[name="search_destination_name"]:visible'):a.find('[name="destination"]:visible, [name="trainDestination"]:visible')).length&amp;&amp;(e=a.offset().top+5,!$.isDeviceOutputDesktop()||"travelsearch/"!==_ns._env.route.substring(0,13)&amp;&amp;"info_step35"!==_ns._env.route||_ns.components.searchform.destinationLayer.open,(F.featureActive("single-line-searchform")||_ns._env.foreignDomain)&amp;&amp;$("#c24-travel-destination-layer-content").is(":visible"),$.isCurrentAgent([_ns._env.agent.affiliate])&amp;&amp;!_ns._env.isStandardTravelSearchPage&amp;&amp;_ns.components.searchform.destinationLayer.open&amp;&amp;t.css({"max-height":270}),t.css({width:355,top:e+($.isUndefined(a.outerHeight)?a.height():a.outerHeight()),left:a.offset().left}),0&lt;parseInt(a.data("css-width-last-searches"))&amp;&amp;(e=parseInt(a.data("css-width-last-searches")),t.css({width:e})))},s.bindGlobalEvents=function(e){k.withEmptySearchTerm=e,requestAnimationFrame(function(){n()})},function(e){_ns._env.isLoggerAvailable&amp;&amp;h.trigger("logger",[e,_.logName])}),r=function(){var e,t,a,n;k.lastSearchesComplete&amp;&amp;(e=O.hasItems(),t=window.Check24,a=_ns._env.environment,void 0!==t&amp;&amp;t.ls&amp;&amp;(n="","development"===a&amp;&amp;(n="urlaub."+_ns._env.mainDomain),"testing"!==a&amp;&amp;"staging"!==a||(n="."+_ns._env.mainDomain),""!==(n="production"===a&amp;&amp;-1&lt;window.location.href.indexOf("teaser.www")&amp;&amp;-1&lt;window.location.href.indexOf("ticketBranch=")?"."+_ns._env.mainDomain:n)&amp;&amp;(t.ls._domain=n),t.ls.get("rsnpau")!==e&amp;&amp;t.ls.set("rsnpau",e)))},w=function(){return!!_ns.components.searchform.searchformInit&amp;&amp;_ns.components.searchform.searchformInit.getActiveForm()},o=function(){var e=w();return!1!==e&amp;&amp;e.length?"#"+e.attr("id"):null},I=function(e,t){if(x()||D()){var a=M.getSearchUrlByForm(),n="",i="https://"+window.document.domain;if(""!==$.travel.getServerBaseUrl()&amp;&amp;(i=$.travel.getServerBaseUrl().replace("https://","")),""===a.errorMessages&amp;&amp;(n=a.lastSearchesUrl),$.isUndefined(t)&amp;&amp;(t=O.getFormHash(n,!0)),c(t),""===M.getDestinationLabelValue()&amp;&amp;M.setDestinationLabelValue(M.getDestinationValue()),-1&lt;(o=M.getDestinationLabelValue()).indexOf(_.emptyDestinationText)||""===o){if($.isMobileTouchDevice()||$.isDeviceOutputApp()){if(!1===_ns.components.searchform.formValidation.checkGlobalError(null,!1))return}else if(!1===_ns.components.searchform.validation.validateMandatory())return;M.setDestinationLabelValue(_.emptyDestinationText),t=0}var r=M.getRegionNameValue(),o=M.getDestinationLabelValue().replace(/ *\([^)]*\) */g,""),o={formData:"",type:O.conf.itemTypes.searches,formType:"package",urlParams:n,urlDomain:i,destinationLabel:o,regionName:r,errorMessages:a.errorMessages,prefillAllowed:e,ssoId:O.getVariables().ssoId,agent:_ns._env.currentAgent,id:t},r=$("#"+$_pId+"airport");r.length&amp;&amp;(a="",(e=$("#"+$_pId+"airport-element")).length&amp;&amp;(a=e.val()),F.featureActive("airport_ac")&amp;&amp;(a=$("#c24-travel-airport-root").find("span").not(":first").html()),t={id:r.val(),type:p.conf.itemTypes.airports,airportName:a,airportShort:r.val()},p.addItem(t)),o.url=i+"/"+n,o.itemType=O.getConfig().itemTypes.searches,O.saveTempItemToLocalStorage(o)}},T=function(e,t){var a=w(),n=M.getDestinationLabelValue(),i=M.$getCurrentDestinationElement(),r=_.emptyDestinationText,e=(!$.isUndefined(t)&amp;&amp;!0===t&amp;&amp;_.mobileDesktopConf.clearDestinationFieldOnReset&amp;&amp;(r=""),!$.isUndefined(e)&amp;&amp;!0!==e||(i.val(t=""===n?r:n),i.data("value",t),i.trigger("change")),i.data("destination-label",n),i.data("region-name",M.getRegionNameValue()),M.getFormTypeForDestination(a));i.data("type",e),i.data("last-search","")},l=function(){var e=M.$getCurrentDestinationElement();M.setDestinationLabelValue(""),e.val("").trigger("change"),e.data("destination-label","").data("region-name","").data("type",""),e.data("last-search","")},c=function(e){P.setItemPhpSessionScope("lastSearchHash",e)},D=function(){if((_ns.components.searchform.hotelSwitchHighlighting&amp;&amp;_ns.components.searchform.hotelSwitchHighlighting.hasFormData()||_ns.components.searchform.holidayHomeSwitchHighlighting&amp;&amp;_ns.components.searchform.holidayHomeSwitchHighlighting.hasFormData()||_ns.components.searchform.cmxSwitchHighlighting&amp;&amp;_ns.components.searchform.cmxSwitchHighlighting.hasFormData())&amp;&amp;(_.prefillActive=!1),!0===_.prefillActive){var e=k.$form.attr("action");if(S("isSearchformFromPrefillActiveOnRoute: form-id:"+k.$form.attr("id")+" route: "+_ns._env.route),$.isUndefined(e))return!0;if(S("formAction:"+e),-1===e.indexOf("seo-form"))return S("return true, no seo page"),!0}return S("isSearchformFromPrefillActiveOnRoute == false"),!1},x=function(){if(!0===_.lastSearchesActive){var e=k.$form.attr("action");if(S("isSearchformFromLastSearchesActiveOnRoute: form-id:"+k.$form.attr("id")+" route:"+_ns._env.route),$.isUndefined(e))return!0;if(S("formAction:"+e),-1===e.indexOf("seo-form"))return S("return true, no seo page"),!0}return S("isSearchformFromLastSearchesActiveOnRoute == false"),!1},a=function(e,t,a){void 0===t&amp;&amp;(t=!0),void 0===a&amp;&amp;(a="all");var n,i,r,a=_,o="builLastSearchesLayer";R.off("."+o),x()?(S("buildLastSearchesLayer, $lastSearchesLayer:"),n="all",e.data("accepted-last-searches")&amp;&amp;(n=e.data("accepted-last-searches")),k.lastSearchesData[n]={},i=F.featureActive("s1-s4-mandatory"),r=$('&lt;ul id="'+$_pId+'empty-destination"&gt;&lt;li id="'+$_pId+'empty-list-item" class="'+$_pCl+"list-item "+$_pCl+'first-list-item" data-val="" data-type="region" data-has-no-country="1" data-name="'+_.emptyDestinationText+'"&gt;&lt;div class="'+$_pCl+"icon "+$_pCl+'globe-icon"&gt;&lt;svg fill="#dcdcdc" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"viewBox="0 0 32 32" xml:space="preserve"&gt;&lt;path d="M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16 16-7.2 16-16S24.8 0 16 0zM9.5 4.2c-.1.1-.1.1 0 0zM7.9 5.3h.2-.2l-.1.1c0-.1.1-.1.1-.1zM16 29.4c-2.3 0-4.5-.6-6.4-1.6v-.2l.1-.1h-.1.2l-.1-.1v.1h-.1c-.2 0 0-.1-.2-.2l.1-.1.1.1.3-.1v-.5c.1 0 .2 0 .4-.1.1-.1.2 0 .3-.2 0-.1.1-.1 0-.2 0 0-.1 0-.1-.2s-.5-.2-.4-.3c.1 0-.1 0 0-.2 0 .3.2.2.3.3h.2c.1.1.3 0 .4-.1.3-.2 0-.2.2-.3.2-.1.1-.3.1-.4.1-.1-.1-.2.1-.3.2-.1 0-.1.1-.2s0-.2 0-.4c0 0-.1-.2.1-.4s.3-.2.4-.3h.2l.2-.1c.1-.1.2 0 .1-.2 0-.2.2-.2.2-.4-.1-.2.2-.1.1-.3-.1-.2.1-.1 0-.3 0-.2.1-.3 0-.4-.1-.2 0-.3 0-.4v-.1h.1c.2-.1.1-.4.3-.5.2-.1.2-.2.3-.3l.1-.5v-.3l-.2-.1h-.2l-.4-.3-.4-.1s-.3 0-.4-.1h-.2v-.1c.1 0 .1 0-.1-.2s-.2-.2-.4-.2-.1.2-.2.2c0 0-.1 0-.1.2-.1-.1.1-.3-.1-.2h-.2.4l.1-.1.1-.2h-.5l-.1.1v.2l-.2.1v.1l-.1-.2.1-.1.1-.3.1-.2v-.2l-.2-.4-.1-.1-.1-.1-.1-.1-.2-.1-.2-.1-.1.1-.1.1H9.3V17h-.1l-.1-.2-.2-.1-.1-.1h-.1l.1-.1-.1-.1h-.1l-.1-.1h.2-.4c-.1 0-.2 0 0 0-.1 0 0 .1-.2.1s-.3 0-.2-.1c0 0-.1-.1-.3 0-.2 0-.2 0-.2-.1l-.1-.1h-.1l-.1-.1H7v.1-.1l-.2.1v.4l-.1-.1.1-.2V15.9l.1-.1v-.1h-.1c-.1 0 .1 0-.1.1-.2.2-.2.2-.3.2l-.1.1c-.1 0 .1-.1-.1 0l-.2.1v.2l-.1.1-.1.1v.1l-.1-.1-.1-.1v-.1H5.3l-.1.1h-.1v.1H4.8l-.1-.2v-.1l-.1-.1-.1-.2v-1.2l.1.2H3.7l.1-.1.1-.2v-.2l.1-.1v.2-.1l.2-.2.1-.1V13.9h-.5l-.3.1v.2l-.1.2-.1.1h-.1l-.2.1H2.7c.1-.7.2-1.4.4-2.1h.1l.1-.1.1-.1.1-.1-.1.1.1-.1h.8V12l-.1-.1v.1l.1.1h.1v-.2h.1l.1-.1H5h-.1c.1.1.1.2.1.2h.2l.1.1-.1.3V12.7l.1.1.1.1h.2v-.1l.1-.3-.1-.2v.1-.5l.2-.3.2-.1v-.1h.1l.1-.1.1-.1.2-.1.1-.1h.1l.2-.1.1-.1h.1v-.1l-.2-.1.1-.1V10.2l.1-.1h.1v.4l.1-.2V10l.1.1h.1v-.2h.1l.1-.1v-.1c.1 0 .1-.1.2-.1H8l.1-.1h.2-.1v-.1l.1-.1.2-.1h.1l.1-.1h.1L9 9h.1l.1-.1H9.8h-.3l-.2.1-.1.1v.1l.2-.1.1-.1h.2l.2-.1.1-.1h-.2l-.2-.1-.1-.3.1-.2h-.2.2l.2-.1S9.7 8 9.5 8c-.2 0-.7.2-.8.3v.1l.2-.1.4-.3h.1l.2-.1.1.1s.1-.1.4-.1h.8l.2-.1h.1l.1-.1.1-.1h.1c.2-.1 0-.1.1-.1v-.2h-.2l-.4.1c.2-.1 0-.1.1-.1l.3-.1H11.1l-.3-.3v-.1h-.1c.2 0 .3-.1.1-.1v-.4l-.2.1v.1l-.2.1-.2.1-.3.1-.1-.1.1-.1h.1-.2l.2-.2c.3 0 0-.1.1-.1l.1-.1H10l-.1-.1-.2-.1h-.5l-.1.2c-.2.1 0 .1-.1.2l-.1.1h-.1c-.2.1-.1.1-.1.1-.1.1.3.1 0 .4-.3.3-.7.2-.7.3V7.6c0 .2-.2.1-.2.2l.1.1V8l-.1-.2-.1.1v-.1h-.2l.1-.1c-.1 0 .1-.2-.1-.2l.1-.1h-.2.1v-.1h-.2l-.2-.2-.3-.2h-.3l-.1.1h.2v-.2l-.1-.1h-.2l.2-.2.1-.1.1-.1c.2-.1.1-.1.2-.1l.1-.1c.1 0 0 0 .2-.1h.1c.2 0 .2 0 .1-.1h-.2.4l.1-.1h.2l.3-.1H8c-.1 0 0-.1-.2-.1.2 0 .1.1.2.1h.3c.3-.1 0-.1.1-.1H8.7l.2.1h.5c.2-.1 0-.1.1-.2h.1l-.2-.3h-.2l-.2.1h-.1c-.1 0-.2 0-.4.2v-.2H8.2v-.1l.1-.1h.1V5c.1 0 .1-.1.2-.1h.2l.2-.1h-.4s.1 0 .1-.1h.1v.1H9c-.1 0-.1.1.1.1l.2-.1h.1l.2-.1h.6v-.1h.2-.2v-.1H9.1l.1-.1h-.1c.1 0 .2-.1.2-.1H9.9l.1-.2h.1l.1-.1H9.9l-.2.1h-.1c1.9-1 4.1-1.6 6.3-1.6 3.3 0 6.4 1.2 8.7 3.2H24.3h.1-.1l-.1-.1V5.3c-.2.4-.2.3-.2.3l.1.1.1.1h.1V6h-.4l-.1-.1h.2-.2l-.2.1-.2.1V6h-.1v.1c.1 0 0 .1.1.1l.1.1h-.4c-.2 0 0 0 0 0v-.2H22.8l-.1-.1h-.2.2c.1 0-.1.1.4.1.3 0 .4.1.4 0l.2-.1-.1-.1H22.2h.1H22h.1H21.8v-.1l-.1.1v-.1.1l.1-.1v-.5h-.2v.1h-.1l-.1-.1H20.3l-.1.1H19.9l-.1.1h-.1l-.1.1.2.4-.1.1h-.1.2H19.5l-.1.1h-.2l-.2.2h-.1V6.7H19.2 19v-.1h-.1.1-.2v.1l.1-.1v.1h.1l.1.1h.4l.1-.1.1-.1h.1v.2-.1V7l.1.1h.1l.1.2.1.2h.2v-.1h.1v-.1l-.1-.2V7h.2l.1-.1h.1l.1-.1h-.1.1v-.1l-.1-.1h-.1v-.2H21l.1-.1V6h.5-.1.1l-.1.2v.1l.1.1h.1v.2h.1l.1.1-.2.3h.1v-.1l.1-.1.1.1V7l.1-.1v-.1h.4v.1h-.1l-.1.1h.1v-.1H22V7h-.2.1-.1v.1l-.1.1h-.1l-.1-.1-.1-.1h-.1l-.1.1V7.4H21h.1-.2.1-.5l-.1.1h-.1v-.1h-.1v.1h-.4v.1h-.1v-.2h-.1v-.1.1h-.2V7.7h.1-.2v-.1h-.1v.1l-.1.1h-.2V8h.1-.1l-.1.1h-.2v.1h-.4v.1l-.2.2h-.1v.1H17.6h.1V8.9H18v-.1.1h.2v.2h-.1v.2l-.1.2H17V10.4h.1v.4H17 18.4l.1-.1.1-.1h.2v-.1h-.1v-.2l.1-.1.1-.1-.1-.1h.2v-.2h.1l.1-.1h.2-.1.4l.2-.1h.2l.1.1v.1l.1.1h.1l.1.1h.1-.1.1l.1.1v.1h.2l.1.2V10.7l.1-.1.1-.1v-.1h.1l-.1-.1v-.1h.1l.1.1v-.1h-.1V10l-.1-.1h-.4l-.1-.1-.1-.2-.1-.1-.1-.1-.1-.1h-.1v-.1h.2l.1-.1H20.8V9v.1l.1.1.1.3.1.1.1.1h.2l.1.1h.1V10.1h-.1v.1l.1.1h.1l.1.1v.1h-.1v.1h.2v.1h-.1v-.2h-.1l.3.1v.1l.1.1.1.1h.2l-.1-.1H22.6v-.2l-.1-.1-.1-.1H22.1h.1v-.1h-.1v-.2H23l-.1.1h.1l.1-.1V10h-.2l.1-.1v-.1.1V9.6h.1v-.4l.1-.1.2-.1h-.1.4-.1H23.9l-.2.1.1.1v.1c.2.1.1 0 .2-.1H24.3h-.4l-.1-.1h-.1v.1H24.6c.2-.1.2 0 .2 0l-.2.1.1.1v.1l-.1.1-.1.1c0 .1.2.1.5.2.1.1.1 0 .2.1l.2.1.1.1v.1c-.4-.1-.5-.2-.5-.2h-.4l-.1-.1H24l-.2.1-.3.1h-.2l-.2-.1h.2-.4.1l-.1.1h-.1c0 .1-.1.1.1.1V10.6h.1v.2h.2l-.2.1H23.3l.1.1.1-.1h.1l.2.1h.2l.1-.1h.2v-.1V11.1c.1.1-.1 0 .1.3l-.1.1-.1.2v.4-.1h-.6l-.1.1h-.2l-.2-.1H22.3c-.2 0 .1 0-.1-.1H21.9c-.2 0-.2 0-.2.1v.2l-.1.3c-.1 0-.1 0-.2-.1 0-.4-.1-.4-.1-.4h-.1c-.1 0-.1 0-.1-.1l-.1-.1h-.5l-.2-.1-.1-.1-.2-.2.2-.1v-.2l-.1-.1v-.2h-.2v-.1h-.1l-.2.1h-1.2l-.2.1v.1h-.7c0 .1-.1.1-.2.2-.2.4-.4.2-.4.4-.1.2-.1.1-.2.4-.1.1.1.1.1.2 0 .2-.3.2-.3.3-.1.1-.3 0-.4.2v.2c-.1.3-.1 0-.2.3-.1.2-.2.3-.3.5 0 .2-.1.2-.1.4v.2l.1.1V14.7c.1.2.1.3.1.4 0 .2-.1.1-.1.3l-.1.2-.1.2v.1l.1.1h.1-.1v.1l.1.1c.1 0-.1-.1.2-.1-.2 0-.1 0-.1.1h-.1v.1l.1-.1H16 15.7v.1h.1v.1H16.1 16l.1-.1-.1.1.1.1.1.1.1.1.1.1.1.1v.4h.2l.1.1.1.1.1.1.2.1h.1c.2 0 .1.1.2.1h.1l.2-.2c0 .1.1-.1.3-.1l.2-.1h-.1.1l.1.1.1.1h.1l.1.1h.1l.2-.1v-.1l.1-.1H19.4 19 19.3l.2.1v.1h.1v.1l.1.1h.1v-.1H20.1l.1.1h.1v.6l-.1.1h.2l-.1.1.1.1-.1.1v.2l-.3.1.1.2v.2l.2.2.1.1v.1l.1.2h.1-.1v.2l.1.1H20.9l-.2.1.1.2.1.4c-.1.2 0 .1 0 .2s.1.2.1.5c-.1.2-.1.1-.1.2-.1.2-.1 0-.2.2-.1.3 0 .6-.1.6-.1.1 0-.1 0 .3 0 .3.2.4.2.5 0 .2.3.6.3.7v.2l.1.7.1.3.1.1s0 .4.2.5l.1.3-.1.1.1.2c.1.1-.1.1.1.2v-.1h.5l.1-.1h.6l.2-.1c.3 0 .3-.2.4-.3l.3-.3c.2 0 .3-.5.5-.6.1 0 .1-.1.2-.4 0-.1-.1-.1.2-.3.3-.1.3-.3.3-.3l.1-.2V24l-.1-.2c-.1 0 0-.3.2-.3.1-.1.3-.4.5-.4s.1-.1.2-.1l.3-.2.1-.2c.1-.2.1-.1.1-.4-.1-.2 0-.2 0-.4v-.4l-.1-.2c0-.2-.1-.2-.1-.3l.1-.2c.1-.2-.2-.2-.1-.4s0-.2.1-.3v-.1l.1-.2v-.2c0-.2.1-.1.3-.3l.1-.2c.1-.2.2-.2.3-.4.1-.2.2-.2.4-.4s.3-.3.4-.5c0-.1.2-.2.3-.4 0-.2.2-.4.2-.5 0-.1 0 0 .1-.2V16.3c.1 0-.1 0 0-.2h-.2l-.3.1h-.5l-.2.1-.4-.2h-.1l.1-.1h-.7l-.1-.1-.2-.3-.1-.1-.1-.1s-.1 0-.1-.2l-.2-.4-.1-.1h-.1l-.1-.1v-.3l-.1-.3c0-.1 0 0-.2-.2l-.1-.1c-.1-.2.1 0 0-.1l-.2-.2c0-.1-.1-.1-.3-.4-.1-.2.1 0 0-.1l-.1-.1-.1-.2-.1-.2v-.3l.1.2.1.2.2.2h.1v-.4V12.6l.1.1.1.2s.1.1.2.4l.1.2.2.1.1.1.2.4v.1c0 .1 0 .1.1.2.3.2.2.3.3.4l.2.3.1.2v.1c0 .4.1.3.1.3l.1.2v.1h.4l.3-.1.3-.1.4-.2.2-.1.1-.2.1-.1.2-.1V15l.2-.1.2-.2v-.1c-.1-.2 0-.3.1-.3l.1-.3-.1-.1h-.1l-.2-.1-.1-.1-.1-.2v-.1l-.1.1c-.1.1 0 .1-.2.2V14l-.1-.3h-.2l-.1-.1v-.1l-.1-.1-.1.1v.2l-.1-.1-.1-.1V13l-.1-.1h-.1c0-.1 0-.1-.1-.2-.1-.2-.1-.2-.2-.2l.1-.1-.1-.1H27.1v-.1l.1.1h.1l.1.1.1.1.1.2.1.1h.1l.1.1h.7c.2 0 .1.1.1.2l.1.1h.4c.2.9.3 1.7.3 2.7-.1 7.5-6.1 13.5-13.5 13.5zM16 16zm-.6-10.6.2-.1.1-.1h.1l.1.1H16.6l.2-.1H17.1 17l-.2-.1-.3-.1v-.1l.1-.1h-.2.2l.2.1.2.1.1-.1-.1-.1H16.7 17.3v-.3l.1-.1v-.1h.2l.1-.1h-.1l-.1.1h.1l.1-.1V4h-.2v.1l-.1.1.1-.1h-.2l.1-.1H15.8c.1-.1-.1 0-.3 0H12.8c-.2 0 0 0-.1.1-.1 0 0 .1-.1.1l-.1.1h-.4c-.2.1 0 0 .1 0h.4-.1c-.2 0-.1 0-.2.1v.1h.2l.1-.1h.2l.1.1H13.2 13h.1l.1.1.1.1.1.1v.1l-.2.1v.1h.4H13.3v.1H13.6v.1l-.1.1h-.2l.1.1h-.2l-.2-.2-.1.1V5.7l.1.1h.2-.2V6l.1.1.1.1.1.1h.1l.1-.1v.1l.1.2.1.2h.1l.1-.2.1-.2v-.2l.1-.1.1-.1.1-.1.1-.1h.1l.1-.1h.1l.1-.1h.4l.2-.1zm-2.3-.3h.1-.1L13 5v.1h.1zm-1.5 3.2-.2.1v.1h.1v-.1.1h.1v-.2zm0-.1V8l-.1-.1-.1.1h-.1.1-.2l.1-.1h.2v-.1h.1-.2v.1h-.1V8H11l-.1.1h-.1v.1h-.1.1-.1v.1h.2v-.1H11.2v.1h.1l-.1.1h-.1v.1h.1l.1-.1.3-.2zm.1-2.9-.1-.1h-.1l-.1.1h.1-.1l-.1-.1.2-.1-.1-.1h-.2.1-.1v-.1h-.5l-.1-.1v.1l-.1-.1H10.2v-.1H9.6l-.1.1c.1 0-.3 0-.1.1l-.1.1v-.1l.1-.1v-.1h-.3l-.1.1-.2.1V5c-.2 0 0 .2.1.1l.2-.1H9.4v.1h.1V5l.1.1V5h.6v.1l.1.1v.1l.1-.1h.1v.1h-.2l-.1.1h.2l.1-.1.1.1H10.3v-.2h-.2l-.1.3.1.1-.1-.1h-.4l-.1.2h-.1v.2l.1.1H9.8l-.1-.1h.4l.1.1h.7l-.2-.1h-.1.2v-.1l.1-.1v-.1h-.1v-.1h.2l.1.1v.1l.1-.1v.1h.7l.1-.3-.1-.1h-.2zm6.9 2.2h-.1.1v.1h.1l-.1-.1.1.1H19.3h-.1.1H19v-.1.1h.1-.2v.1h-.1l-.1-.1h.2v.1h-.1v-.2h-.2l.1-.1-.1.1h-.1.1zm-.7-.6h-.1.1-.2v.2h-.2.1v.2-.1h.1-.1v.2l.1-.1h.1-.1v.2h.1l-.1-.2h-.1v.1h-.1V7.7v-.1h.1l-.1.1h-.1.1V8h.5l-.1-.1h-.1v.2l-.1.1h-.1.5v.1h.1v-.1H18.5V7.9h-.1l-.1.1h.1v-.1l-.1-.1h-.2v-.1l-.1-.1h.1l-.1-.1-.1-.1h-.1v-.2h-.2.2-.1H18V7l-.1-.1zm-.3.7-.1-.1h-.2v-.2.1H17h.1-.2v.1h-.1.2-.2.1-.1.1-.1.2V8h.2v-.1.1h.1l.3-.4zm.3-2.1h-.2v-.2l-.1.1v.1-.2h-.1l-.1.1h-.1v.1h-.2l-.1-.1v-.1h.1v.2H17l-.1-.1h-.1v.2h.1-.1H17.1l-.1.1h.1-.4H17h-.2v.1l.1-.1h.1l.2.1H18.1v-.1h-.2v-.2zm-7.5-.7h.2-.2l-.2-.1.1.1h.1zm2.1-.7.4-.1c.1 0 .3-.1 0-.1h-.4c-.2 0-.3.1-.5.1h-1.7.7-.4l-.1.2h-.2c-.2 0 .1 0-.2.1H10h.2-.2.1-.4v.1h-.2l.1-.1h.1l.3.1h.6l.2-.1h1.4c.1-.2.2-.2.3-.2zm14.9 17.4-.1.1-.1.2h-.1v.1l-.1.2h-.1l-.1.2h-.1l-.2.1h-.1l-.1.1c0 .1-.1.1-.1.3v.3c0 .1 0 .1-.1.3 0 .1-.1 0-.2.3s.1.2 0 .5c0 .2.3.3.4.2 0 0 .2-.1.3-.3.1-.2.1-.3.2-.5 0-.1.1-.3.2-.5s.1-.3.2-.5v-.2h.2v-.9zm-7.7-11.4v.2l.1.1v-.1h.1v-.4h-.1v.1l-.1.1zm0-.3h.1v-.2h-.1v.2zm.9.9.2.1h.2v-.2h-.2l-.2.1v-.1h-.2l.2.1zm-1-3.5h.2v-.1h-.1l-.1.1zm.1.2zm.3.1.1-.1v-.1h-.2l.1.2zM7.3 10.2zm1.5-4.3-.2-.2h-.2l-.1.1-.1.1C8 5.9 8 6 8 6h.2l.1-.1.1-.1h.1l.3.1zm1.6 2.7-.2.1v.1H10.5l-.1-.2zm-.4 0h-.1l-.1-.1v.1h.2zm-2.1 5.8h-.1v.1l.1-.1zm-.6-.2-.1-.1h-.1L7 14h-.4v.2l.1.1H6.4h1.3v-.1l-.1-.1-.3.1zm-.7-.2-.1.1h-.1v-.4h-.2l-.2-.1h-.1l-.1-.1h-.1l-.1-.1h-.7l-.1.1v.1h-.1H5v-.1h.2l.1.1.1.1h.4v.1H6v.2h-.1.7zm-.6.3-.2-.1h-.1v.1l.1.1.1.1.1-.2.1.1-.1-.1z" /&gt;&lt;/svg&gt;&lt;/div&gt;&lt;strong&gt;&lt;span class="'+$_pCl+'region" style="display:none;"&gt;'+_.emptyDestinationText+'&lt;/span&gt;Beliebiges Reiseziel&lt;/strong&gt;&lt;div&gt;Alle Urlaubsregionen entdecken&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="'+$_pCl+'line"&gt;&lt;/div&gt;'),a=$("&lt;div&gt;",{id:a.ids.layer,class:a.classes.layer+" "+k.customClass}),t&amp;&amp;!i&amp;&amp;a.append(r),k.lastSearchesLayer[n]=a,t=k.lastSearchesData[n],R.on("mousedown."+o,"#"+_.ids.lastSearchesList+" ."+_.classes.item,function(){u(!1,_.formUpdateCallback,$(this).data("id"),e),($.isMobileTouchDevice()||$.isDeviceOutputApp())&amp;&amp;R.find(".error-form").removeClass("error-form"),_ns.components.searchform.destinationLayer.open&amp;&amp;_ns.components.searchform.destinationLayerFunc.closeLayer(),s.hideLastSearches()}),($.isMobileTouchDevice()||$.isDeviceOutputApp())&amp;&amp;R.on("touchstart."+o,"#"+_.ids.layer+" #"+_.ids.emptyItem,function(e){var t=w().find($('input[name="destination"]')),e=$(e.currentTarget).find("span"),a=e.text();t.val(a),t.data("type",e.data("type")),t.data("lastSearch",""),t.data("destinationLabel",a),$('input[name="hidden[hotelId]"]').val(""),$('input[name="hidden[areaId]"]').val(""),$('input[name="hidden[cityId]"]').val(""),$('input[name="hidden[countryId]"]').val(""),$('input[name="hidden[regionName]"]').val(""),$('input[name="hidden[destinationLabel]"]').val(a),t.trigger("set-latest-destination-data").trigger("value-change")}),S(a),m.append(a),k.showCounter++,C("event.lastSearches.layer-show-ready",{showCounter:k.showCounter,lastSearches:t}),s.bindGlobalEvents()):S("no buildLastSearchesLayer, isSearchformFromLastSearchesActiveOnRoute is false")},d=function(){var e,r,o=_;x()&amp;&amp;(e=L(3,!1),r=$("#"+o.ids.lastSearchesEleBox),e.length&amp;&amp;($.each(e,function(e,t){var t=b(t),e=O.getRenderData().items.searches[e],a=e.imageUrl,n='&lt;div class="default-image-content"&gt;&lt;/div&gt;',i=e.url,a=(-1&lt;t.destinationLabel.indexOf(o.emptyDestinationText)&amp;&amp;(t.destinationLabel=t.destinationLabel.substr(0,20)),'&lt;div class="last-searches-box"&gt;&lt;div class="image-wrapper"&gt;&lt;div class="image-ele"&gt;'+(n=$.travel.isEmpty(a)?n:'&lt;img class="image-content" src="'+a+'" alt="'+t.destinationLabel+'" height="70" width="70" /&gt;')+'&lt;/div&gt;&lt;div class="image-label"&gt;Gesucht&lt;/div&gt;&lt;/div&gt;'),n=(a=(a=(a=(a=(a+='&lt;div class="last-searches-data-cnt"&gt;&lt;div class="destination-ele"&gt;'+t.destinationLabel.charAt(0).toUpperCase()+t.destinationLabel.slice(1)+"&lt;/div&gt;")+(t.airport||""))+('&lt;div class="date-ele"&gt;'+t.departureDate+" - "+t.returnDate+"&lt;/div&gt;"))+('&lt;div class="traveller-duration-ele"&gt;'+(t.travelDuration?t.travelDuration+" | ":"")+t.travellers+"&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;"))+('&lt;a class="last-searches-offer-link '+v+'" href="https://'+i.split("https://").join("")+'"  data-id="'+e.id+'"&gt;&lt;/a&gt;'),$("&lt;div&gt;",{class:"last-search-ele-item "}).html(a));n.find("."+v).on("click",function(e){e.preventDefault()}),r.append(n)}),r.show()))},L=function(e,t,a){var n="all",t=(!$.isUndefined(t.data)&amp;&amp;t.data("accepted-last-searches")&amp;&amp;(n=t.data("accepted-last-searches")),$.isUndefined(a)&amp;&amp;(a="none"),O.refreshTemplate(),O.getRenderData());if(t){var i,r=t.items[O.conf.itemTypes.searches],o=[];for(i in r){var s=r[i];if("all"!==n&amp;&amp;s.formType!==n&amp;&amp;a!==s.id||(s=$.extend(!0,{},s),o.push(s)),o.length&gt;=e&amp;&amp;"none"===a)break}return o}return!1},u=function(e,a,t,n){var i,r,o,s,l,c=!1,d=[],u=!1,p=!1;if($.isUndefined(n)&amp;&amp;(n=k.$form),S("prepareForFillLastSearchInForm Function; shouldReset:"+e),P&amp;&amp;(x()||D())){if($.isUndefined(t))if(!0===e&amp;&amp;!1!==k.savedInitialForm)d=k.savedInitialForm;else{var c=!0,h=F.getData("hotelToggleStartPageDestinationData",null),f=F.getData("holidayHomeToggleStartPageDestinationData",null),h=_ns._env.isStartPage&amp;&amp;h?[{urlParams:window.location.href,destinationLabel:h.destinationLabel,regionName:"",forcePrefill:!0}]:_ns._env.isStartPage&amp;&amp;f?[{urlParams:window.location.href,destinationLabel:f.destinationLabel,regionName:"",forcePrefill:!0}]:L(1,n);if(S("prepareForFillLastSearchInForm got data for prefill: "),S(h),h&amp;&amp;0&lt;h.length){var m,v=h[0],f=M.parseParamsFromUrl(v.urlParams),g=k.savedInitialForm,y=w(),g=_ns.components.formRedirect.getSearchGetUrl(g,y,M.getFormTypeForDestination(y)),y=v.formData,g=O.getFormHash(g,!0);if(!1!==f){if(m=O.getFormHash(f,!0),u=!0,_ns._env.isTravelSemPage&amp;&amp;(f=m,P.getItemPhpSessionScope("lastSearchHash")!==f))return}else m=O.getFormHash(y);v.prefillAllowed&amp;&amp;g!==m||v.forcePrefill?(S("comparing hashes: "+g+" "+m),d=y,C("event.lastSearches.first-prefilled",{prefilledSearch:b(v)}),k.$form.trigger("focus")):S("no prefilling, : "+g+" !== "+m+" prefillAllowed:"+v.prefillAllowed)}}else{f=L(l=!1,!1,s=t),$.each(f,function(e,t){if(t.id===s)return l=t,!1}),S("found last Search by id:"+s);y=l;!1!==y&amp;&amp;(d=y.formData,v=y,u=!0)}((d&amp;&amp;0&lt;d.length||!0===u)&amp;&amp;E(30,v.createdDateTime)||e)&amp;&amp;(A(v),!e&amp;&amp;_ns.components.searchform.toggleTabs&amp;&amp;_ns.components.searchform.toggleTabs.onBeforeLastSearchChange(v,b(v),c),!0===_ns._env.isStartPage?(g=v.isCmxEntry||!1,m=-1&lt;(F.getData("route")||"").indexOf("home"),_ns.react&amp;&amp;F.featureActive("s1-cmx-formular")&amp;&amp;g&amp;&amp;m?_ns.react.dispatch("setCmxLastSearchUrl",v.url):M.prefillSearchform(k.savedInitialForm,n,!1,!1,_.formUpdateCallback,!1,c)):M.resetSearchform(n),e?(M.setDestinationLabelValue(""),M.setRegionNameValue(""),S("shouldReset: "+e),(h=L(1,n))&amp;&amp;0&lt;h.length&amp;&amp;(u=(y=h[0]).formData,t=!0===M.isNewSearchItem(y)?O.getFormHash(y.urlParams,!0):O.getFormHash(u),I(!1,t)),$.isUndefined(_.prefillResetCallback)||_.prefillResetCallback()):(M.prefillSearchform(d,n,v,!1,_.formUpdateCallback,!1,c),$(_.resetPrefilledLink).show(),p=!0,i=v,r=function(e){var t=e._internalContainer;t.searchFormDefaults&amp;&amp;Array.isArray(t.searchFormDefaults.modifiedParams)&amp;&amp;0&lt;t.searchFormDefaults.modifiedParams.length?M.prefillSearchform(d,n,e,!1,function(e,t){setTimeout(function(){var e=t._internalContainer;R.trigger("c24-travel-event-hotel-switch-force-changed-elements",[e.searchFormDefaults.modifiedParams])},1e3),$.isUndefined(a)||a()},!1,c):$.isUndefined(a)||a()},i=JSON.parse(JSON.stringify(i)),void 0===o&amp;&amp;(o="getAmericanDateString"),$.travel.ajax({url:$.travel.getServerBaseUrl()+"/json/check-search-request",method:"POST",data:{searchUrl:i.url},events:{onMessage:function(e){var t=e.changedSearchRequest,a=e.searchFormDefaults;"success"===e.status&amp;&amp;a&amp;&amp;t&amp;&amp;t.departureDate&amp;&amp;(i._internalContainer={changedSearchRequest:t,searchFormDefaults:{modifiedParams:a.modifiedParams}},e=_shared.datesCompare.parseDate(t.departureDate),a=_shared.datesCompare.parseDate(t.returnDate),O.changeUrl(i,_shared.datesCompare[o](e),_shared.datesCompare[o](a))),r(i)}}})),(c&amp;&amp;-1&lt;V.indexOf("destination")||!c&amp;&amp;-1&lt;H.indexOf("destination"))&amp;&amp;T(!0,e),!_ns.components.autocompleter.airportAutocomplete||_ns.react&amp;&amp;F.featureActive("airport_ac")||_ns.components.autocompleter.airportAutocomplete.fixAirportLabel(!0),$.isUndefined(a)||a())}p||$.isUndefined(a)||a(),R.trigger("c24-travel-event-last-searches-prefill"),!1===c&amp;&amp;j.searchform.validation&amp;&amp;j.searchform.validation.revalidateForm(n)},E=function(e,t){return(+new Date-t)/864e5&lt;e},A=function(t){var a=M.getUrlParamsObjectFromSearch(t),e=a.ds||"";(_.prefillDiscardParams[e]||[]).forEach(function(e){a[e]&amp;&amp;(t.urlParams=t.urlParams.replace(e+"="+a[e],e+"="))})},t=function(){h.off("."+e),R.off("."+e)},n=function(){t(),h.on("resize."+e,function(){s.resizeLastSearchesLayer()}),_ns.react&amp;&amp;_ns.react.bind("open-airport",function(){s.hideLastSearches()}),R.on("click."+e,function(e){var e=$(e.target);0!==e.closest("#"+_.ids.layer).length||e.hasClass(_ns.components.autocompleter.destinationAutocomplete.conf.inputElementCssClassName)||e.hasClass($_pCl+"fake-destination-input")||(s.hideLastSearches(),""===(e=M.$getCurrentDestinationElement()).val()||k.withEmptySearchTerm||(e.data("latestSetDestination",{value:"beliebiges Reiseziel",type:"",inputDestinationLabel:"",hotelId:"",distance:"",areaId:"",areaGroupId:"",cityId:"",countryId:"",areaName:"",destinationLabel:"beliebiges Reiseziel",dhs:"",ds:"",resolve:!1,partialOceanView:!1,set:!0}),_ns.components.autocompleter.destinationAutocomplete.getLatestSetDestinationData(e)))})};return s}.call({})}(jQuery,_ns.components),function(V,e){var i,r,o,B=!!window.fixedLeafletData,a=_ns.components.backendInformationFunc,n=_ns.components.jLocalStorage,t=_ns.components.handlebarsRenderer,s=V(window),U=0,z=0,N=0,l=86400,c=new _ns.components.KeyValueStorage,d={renderViews:{},renderViewsEveryTime:{},logName:"leafletRenderer"},u=null,t=(t&amp;&amp;t.hasHandlebarsTemplate("leafletCustom")&amp;&amp;(d.renderViews.custom={renderInitial:!0,handlebarsTemplate:"leafletCustom",boxRenderedContent:"#leaflet-custom-rendered-content"}),t&amp;&amp;t.hasHandlebarsTemplate("leafletCustomTitle")&amp;&amp;(d.renderViewsEveryTime.customTitle={renderInitial:!0,handlebarsTemplate:"leafletCustomTitle",boxRenderedContent:"#leaflet-custom-rendered-navigation-title"}),t&amp;&amp;t.hasHandlebarsTemplate("leafletCustomNavigation")&amp;&amp;(d.renderViewsEveryTime.customNavigation={renderInitial:!0,handlebarsTemplate:"leafletCustomNavigation",boxRenderedContent:"#leaflet-custom-rendered-navigation-content"}),u=V.isFunction(_ns.components.AbstractHandleBarsRenderer)?new _ns.components.AbstractHandleBarsRenderer(d):{conf:d},"event-import-sso-hotel-offer-bookmarkList-ready"),d={deletionTriggerVersion:12,lifeTimePerSubItemInDays:90,localStorageVersionCheck:_ns._env.localStorageVersionCheck,useBpmForAnonymous:!0,openLoginLayerIfExpired:!0,useSessionStorageForTempItem:!0,events:{documentBoxOpen:"event-trigger-open-leaflet-box",triggerAddTempItemManual:"leaflet-trigger-add-temp-item-manual"},migrateConf:{exportConf:{startAfterEvent:!1,startEventName:"event-sso-start-export"},completeEvent:t,importRessources:{hotel:{url:"/merkzettel/hotel/show?",dataKeys:[{name:"hotelBookmarks",type:"hotel",queryMaxItemsName:"maxItems"}],lastRequestTimestampName:"hotel",completeEvent:"event-import-sso-hotel-bookmark-ready",exportedReadyEvent:"event-export-sso-hotel-bookmark-ready",anonymousAllowed:!0},offer:{url:"/merkzettel/angebot/show?",dataKeys:[{name:"offerBookmarks",type:"offer",queryMaxItemsName:"maxItems"}],lastRequestTimestampName:"offer",completeEvent:"event-import-sso-offer-bookmark-ready",exportedReadyEvent:"event-export-sso-offer-bookmark-ready",anonymousAllowed:!0},bookmarkList:{lastUpdatedIndicator:"#js-need-request-timestamp-bookmark-list",url:"/merkzettel/liste/show?",dataKeys:[{name:"bookmarkLists",type:"bookmarkList",queryMaxItemsName:"maxItems"}],lastRequestTimestampName:"bookmarkList",completeEvent:"event-import-sso-bookmark-list-bookmark-ready",exportedReadyEvent:"event-export-sso-bookmark-list-bookmark-ready",anonymousAllowed:!0}}},sso:{hotel:{deleteUrl:"/merkzettel/hotel/deleteItem",deleteAllUrl:"/merkzettel/hotel/deleteAll",addUrl:"/merkzettel/hotel/addItems",editNoticeUrl:"/merkzettel/hotel/editnotice",importRessource:"hotel",addUrlParams:{renderAddedItems:1},editNoticeUrlParams:{renderAddedItems:1}},offer:{deleteUrl:"/merkzettel/angebot/deleteItem",deleteAllUrl:"/merkzettel/angebot/deleteAll",addUrl:"/merkzettel/angebot/addItems",importRessource:"offer",addUrlParams:{renderAddedItems:1}},bookmarkList:{deleteUrl:"/merkzettel/liste/deleteItem",deleteAllUrl:"/merkzettel/liste/deleteAll",addUrl:"/merkzettel/liste/addItems",importRessource:"bookmarkList",addUrlParams:{renderAddedItems:1}}},cacheLocalStorage:"travel_leaflet_cache_v2",cacheLocalStorageTimeStamp:"travel_leaflet_timestamp",localStorageLastLeafletSsoId:"travel_leaflet_last_sso_id",serviceIdentifier:"bookmark",maxItems:{hotel:0,offer:0,bookmarkList:0},itemTypes:{hotel:"hotel",offer:"offer",bookmarkList:"bookmarkList"},cookieName:"c24-travel-leaflet",logName:"leafletDataService"},q=new _ns.components.AbstractLocalStorageDataService(d),e=((e.leafletDataService=q).setRenderer(u),q.getRemoveDataForSsoRequest=function(e){return{hotelId:e.id,vacancyId:e.id}},q.renderInformation={isSSoExportImportReady:!1},q.lastRemovedHotelIdFromList={},q.customEvent=null,q.hasCurrentRenderData=function(){return B?!V.travel.isEmpty(window.fixedLeafletData.hotel):!V.travel.isEmpty(q.getRenderData().listItems.hotel)},q.setTranslate3dX=function(e){z=e},q.setTranslate3dWidth=function(e){U=e},q.setSwiperMarginRight=function(e){N=e},q.setFetchPriceUpdateOlderThan=function(e){l=e},q.itemsOverviewPerHotelId={},q.itemsOverviewPerHotelIdWithoutLastDeleted={},q.convertYNFlagDefaultY=function(e){return"Y"===e||!0===e||null==e},q.createUpdatedPrice=function(e,t,a,n){void 0===a&amp;&amp;(a=0);var e=q.getUpdatedPrice(e,t),t=0,i=0,r=!1,o=a,i=(e&amp;&amp;e.hasUpdated&amp;&amp;(t=o=e.priceObject.totalAmount,i=e.priceTime),0&lt;t&amp;&amp;(n=i,o=t,0&lt;a&amp;&amp;(r=!0)),0&lt;o&amp;&amp;!(0&lt;a)&amp;&amp;(a=o),(+new Date-n)/1e3),t=!(0&lt;o)||l&lt;i;return{hasCachedPrice:!(!e||!e.hasUpdated),fetchNewPrice:t,hasUpdated:r,current:o,original:a,priceDifference:Math.round(o)-Math.round(a),createdDateTime:n}},q.localStoragePriceNameSpace="leaflet_updated_price_",q.setUpdatedPrice=function(e,t){e=+e,t.localStorageExpires=+new Date+1e3*l,c.set(e,t)},q.unsetUpdatedPrice=function(e){c.unset(e=+e)},q.getUpdatedPrice=function(e,t){e=c.get(e=+e);return!(null===e||e&amp;&amp;e.url!==t)&amp;&amp;e},q.getAllUpdatedPrices=function(){return c.getAll(!1)},q.getPriceStorage=function(){return c},q.createListPath=function(e){return"liste/"+e.id},_ns.components.TravelCustomEvent&amp;&amp;(q.customEvent=new _ns.components.TravelCustomEvent),d.migrateConf.importRessources),G=q.renderInformation,W=("ssl/travelbooking/data"!==_ns._env.route&amp;&amp;(o=r=i=0,s.on(e.hotel.completeEvent+" "+e.offer.completeEvent,function(e,t,a,n){r+=t,o+=a,2===++i&amp;&amp;(G.exportCount=r,G.importCount=o)})),!1),X=(s.on(t,function(e,t,a){var n;W||(W=!0,G.isSSoExportImportReady=!0,n=q.refreshTemplate(!0),q.refreshEveryTimeTemplates(n),q.customEvent.trigger("on-leaflet-ready"),_ns.react&amp;&amp;_ns.react.dispatch("on-leaflet-ready"))}),!_ns._env.foreignDomain),Y=(q.customEditPagePathName="merkzettel",q.filteredListId=null,""),Q={};q.getHotelRenderData=function(e,t){var a=q.getRenderData(!0),n=a.itemsOverviewPerHotelId;return e||(a=a.itemsPerId.offer)[t]&amp;&amp;(e=a[t].hotelId),e&amp;&amp;n&amp;&amp;n[e]?n[e]:(a=JSON.parse(JSON.stringify(q.getLastDeletedItem())))?(a.isLastDeletedItem=!0,a):null},q.getLeafletIsCompleteReady=function(){return W},q.parseDataSet=function(e){if(!e&amp;&amp;X&amp;&amp;!W)return{migrationRunning:!0,isFixedDataPage:B,renderInformation:G};var t=q.getPathName(),i=!!V("#js-is-custom-leaflet-page").length,a=t.split(q.customEditPagePathName+"/"),n=q,r=n,o="c24-hidden",s=a[1],a=("string"==typeof s&amp;&amp;-1&lt;s.indexOf("_")?(s=+(l=s.split("_"))[l.length-1],q.filteredListId=s):"string"==typeof s&amp;&amp;-1&lt;s.indexOf("liste/")&amp;&amp;(s=+(l=s.split("/"))[l.length-1],q.filteredListId=s),_ns.react&amp;&amp;_ns.react.dispatch("leaflet-select-bookmark-list",q.filteredListId),0),l=0,c=0,d=o=r.conf.hiddenClassWithoutPrefix?r.conf.hiddenClassWithoutPrefix:o,u=o,p=o,h=o,f=o,m="",v="",g={hotel:{},offer:{},bookmarkList:{}},y={},C=!1,b={},_=e;if(e||(_=n.getVariables().jsonData,b=JSON.parse(JSON.stringify(n.getLastDeletedItem()))),_.prefix="",_.items){var k,a=(a+=l=n.getItemsCount(_.items.hotel))+(c=n.getItemsCount(_.items.offer));for(k in _.items){var S=_.items[k];if(Array.isArray(S)){T=D=I=void 0;for(var w=S,I=0;I&lt;w.length;I++){var T,D=w[I];D.url&amp;&amp;(D.url=r.translateUrl(D.url)),g[D.type]||(g[D.type]={}),(g[D.type][D.id]=D).vacancySessionId||(D.vacancySessionId=D.id),D.vacancyUrl||D.url&amp;&amp;(D.vacancyUrl=D.url),"hotel"!==D.type&amp;&amp;"offer"!==D.type||(D.hotelOfferLink||(D.alternativeUrl?D.hotelOfferLink=D.alternativeUrl:D.hotelOfferLink=""),D.hotelOfferLink&amp;&amp;(D.hotelOfferLink=r.translateUrl(D.hotelOfferLink))),D.vacancyUrl&amp;&amp;(D.vacancyUrl=r.translateUrl(D.vacancyUrl)),D.hotelInformationUrl&amp;&amp;(D.hotelInformationUrl=r.translateUrl(D.hotelInformationUrl)),D.searchRequestDuration&amp;&amp;D.searchRequestDuration.traveller&amp;&amp;(T=parseInt(D.searchRequestDuration.traveller.adult),D.searchRequestDuration.traveller.children&amp;&amp;"object"==typeof D.searchRequestDuration.traveller.children&amp;&amp;(T+=D.searchRequestDuration.traveller.children.length),D.searchRequestDuration.traveller.text=T+(1&lt;T?" Personen":" Person"))}}}}_.listItems={hotel:[],offer:[]},0===a&amp;&amp;(d="",m=o),0&lt;l&amp;&amp;(u=""),0&lt;c&amp;&amp;(p=""),1===l&amp;&amp;(h=""),1===c&amp;&amp;(v=o,f=""),_.isSsoLoggedIn=r.isSsoLoggedIn(),_.hasSsoLogin=_ns._env.functions.hasLogin(),_.swiperTranslate3dx=z,_.swiperTranslate3dWidth=U,_.swiperMarginRight=N,_.showLoginInfo=!1===_.isSsoLoggedIn&amp;&amp;_ns._env.isUrlaubDeOrAT,_.count=a,_.hotelCount=l,_.offerCount=c,_.emptyLeafletClass=d,_.hotelClass=u,_.offerClass=p,_.hotelTextClass=h,_.offerTextClass=f,_.fullLeafletClass=m,_.offerCounterTextClass=v,_.leadHashParam="",_.itemsPerId=g;function x(e,t){b&amp;&amp;b.type&amp;&amp;b.type===t&amp;&amp;!1===r.getItemByIdAndType(b.id,t)&amp;&amp;(b.isLastDeletedItem=!0,e.push(b))}var L,E,A,$,j,F,e=V.getUrlVar("lead",q.getLocationHref()),o=("string"==typeof e&amp;&amp;e.length&amp;&amp;(_.leadHashParam="?lead="+e),_ns.components.travel.touroperatorList=_shared.getJsonParsedObjectFromScriptElement("#js-leaflet-page-container-touroperator"),_.itemsOverview={},Array.isArray(_.items.hotel)?JSON.parse(JSON.stringify(_.items.hotel)):[]),a=Array.isArray(_.items.offer)?JSON.parse(JSON.stringify(_.items.offer)):[],O=(_.isDeepParsing=!!r.getDeepParsing(),{}),P=r.getVariablesReference().touroperatorImgUrl,M=(_.isDeepParsing?(L=_ns.components.travel.priceAlarm,x(o,"hotel"),x(a,"offer"),a.forEach(function(e){(n=(a=e).accommodationDescription)&amp;&amp;"object"==typeof n?(a.additionalData=JSON.parse(JSON.stringify(n)),a.additionalData.touroperator&amp;&amp;(t=a.additionalData,a.touroperator=t.touroperator,a.cancellation=t.cancellation),delete a.accommodationDescription):a.accommodationDescription=n;var t="",a=V.getUrlVar("hotelId",e.hotelOfferLink),n=parseInt(e.hotelId||a||(e.alternativeUrl?V.getUrlVar("hotelId",e.alternativeUrl):"")),a=("string"!=typeof e.touroperatorName&amp;&amp;(e.touroperatorName=""),(e.touroperator?.code??"").toUpperCase());_ns.components.travel.touroperatorList&amp;&amp;_ns.components.travel.touroperatorList[a]&amp;&amp;(t=P+_ns.components.travel.touroperatorList[a].code+".gif"),e.touroperatorImgUrl=t,0&lt;n&amp;&amp;(O[n]||(O[n]=[]),O[n].push(e))}),o.sort(_ns._env.functions.sortBy("createdDateTime",!0,parseInt)),o.forEach(function(t){var e,a;y[parseInt(t.id)]=t,C=!0,t.offers||(t.offers=[]),0&lt;q.filteredListId&amp;&amp;t.listId!==q.filteredListId||(O[t.id]&amp;&amp;(t.offers=O[t.id]),e=null,0&lt;(a=t).offerPrice.totalAmount&amp;&amp;(e=a.offerPrice.totalAmount),a.updatedPrice=q.createUpdatedPrice(a.id,a.url,e,a.createdDateTime),!V.isUndefined(t.offers)&amp;&amp;1&lt;t.offers.length&amp;&amp;t.offers.sort(_ns._env.functions.sortBy("createdDateTime",!0,parseInt)),t.deleteIsBlocked=!1,t.dataForDeleteObjectIds={hotel:[t.id],offer:[]},t.hotelId=t.id,e=t.imageUrl,_ns.components.travel.lazyLoadInlineMedia&amp;&amp;(a=_ns.components.travel.lazyLoadInlineMedia.getSwipedImage(t.id))&amp;&amp;(e=a),t.media||(t.media={allMedia:[{inlineUrl:e}],firstMedia:{image:e}}),Array.isArray(t.offers)&amp;&amp;t.offers.forEach(function(e){!0!==e.isLastDeletedItem&amp;&amp;t.dataForDeleteObjectIds.offer.push(e.id)}),t.priceAlarm&amp;&amp;t.priceAlarm.searchHash&amp;&amp;L&amp;&amp;L.priceAlarmsByHash[t.priceAlarm.searchHash]&amp;&amp;(t.hasPriceAlarm=!0))})):o.forEach(function(e){y[parseInt(e.id)]=e,C=!0}),E={},o.forEach(function(e){e.listId&amp;&amp;(E[e.listId]||(E[e.listId]=[]),E[e.listId].push(e.id))}),E),R=(_.items&amp;&amp;(l=n.getItemsCount(_.items.hotel),c=n.getItemsCount(_.items.offer),_.items.hotel&amp;&amp;1&lt;l&amp;&amp;_.items.hotel.sort(_ns._env.functions.sortBy("createdDateTime",!0,parseInt)),_.items.offer&amp;&amp;1&lt;c&amp;&amp;_.items.offer.sort(_ns._env.functions.sortBy("createdDateTime",!0,parseInt)),d=n.getItemsCount(_.items.bookmarkList),_.items.bookmarkList||(_.items.bookmarkList=[]),_.itemsOverview.listNavigation=[],_.itemsOverview.lists=[],_.itemsOverview.filteredList=[],A=[],Array.isArray(_.items.bookmarkList)&amp;&amp;_.items.bookmarkList.forEach(function(e){var e=JSON.parse(JSON.stringify(e)),t=M[e.id]||[],a=[],n=0;Array.isArray(t)&amp;&amp;t.forEach(function(e){var e=parseInt(e),t=y[e];t&amp;&amp;(-1===A.indexOf(e)&amp;&amp;A.push(e),b&amp;&amp;e===b.id&amp;&amp;(n++,(e=t).isLastDeletedItem=!0,e.isLastRemovedItemFromList=!0),a.push(t))}),a.sort(_ns._env.functions.sortBy("createdDateTime",!0,parseInt)),e.hotels=a,e.hotelListCount=a.length-n,e.urlHash=q.createListPath(e),i&amp;&amp;e.id===s&amp;&amp;(_.itemsOverview.filteredList.push(e),_.itemsOverview.isFilteredList=!0,e.isFilteredList=!0),_.itemsOverview.lists.push(e)}),1&lt;d?(_.itemsOverview.lists.sort(_ns._env.functions.sortBy("updatedDateTime",!0,parseInt)),_.items.bookmarkList.sort(_ns._env.functions.sortBy("updatedDateTime",!0,parseInt)),_.itemsOverview.listNavigation=JSON.parse(JSON.stringify(_.itemsOverview.lists))):_.itemsOverview.listNavigation=_.itemsOverview.lists,u=function(e,t){var a=[],n=g.hotel,i=g.offer;return Array.isArray(e)&amp;&amp;e.forEach(function(e){e=JSON.parse(JSON.stringify(e));"hotel"===t?n[e.id]&amp;&amp;null!==e.id&amp;&amp;a.push(n[e.id]):"offer"===t&amp;&amp;Array.isArray(e.offers)&amp;&amp;e.offers&amp;&amp;e.offers.length&amp;&amp;e.offers.forEach(function(e){i[e.id]&amp;&amp;a.push(i[e.id])})}),a},p=null,0&lt;_.itemsOverview.filteredList.length&amp;&amp;(p=_.itemsOverview.filteredList[0]),i?p&amp;&amp;p.hotels&amp;&amp;(_.listItems={hotel:u(p.hotels,"hotel"),offer:u(p.hotels,"offer")}):(_.listItems={hotel:[],offer:[]},_.items.offer&amp;&amp;(_.listItems.offer=_.items.offer)),_.listItems.hotel&amp;&amp;($="",_.listItems.hotel.forEach(function(e){$=$+"_"+e.id}),Y!==$&amp;&amp;q.customEvent&amp;&amp;window.requestAnimationFrame(function(){window.requestAnimationFrame(function(){q.customEvent.trigger("event-leaflet-hotel-ids-scope-changed")})}),Y=$)),!0),H={};for(j in _.itemsPerId.hotel)_.itemsPerId.hotel.hasOwnProperty(j)&amp;&amp;(H[(F=_.itemsPerId.hotel[j]).id]=F,Q[F.id]||(R=!1));q.customEvent&amp;&amp;!R&amp;&amp;window.requestAnimationFrame(function(){q.customEvent.trigger("event-leaflet-new-hotel-ids")}),Q=H,_.hasItems=!(!_.items||!(_.items.hotel&amp;&amp;0&lt;_.items.hotel.length||_.items.offer&amp;&amp;0&lt;_.items.offer.length))||C,_.hasBookmarkLists=!!(_.items&amp;&amp;_.items.bookmarkList&amp;&amp;0&lt;_.items.bookmarkList.length),_.leafletMapIsOpen=!!_ns.components.travel.leafletMap&amp;&amp;_ns.components.travel.leafletMap.getMapOpen(),_.isFixedDataPage=B,_.itemsOverviewPerHotelId=y,_.renderInformation=G,_.myAccountLoginLink=window.myAccountLoginLink||"";h=V("#js-leaflet-hib-url-template");return _.templateHibUrl=h.length?h.html():"",_.customEditPagePathName=q.customEditPagePathName,_.isLeafletScope=t&amp;&amp;-1&lt;t.indexOf("merkzettel"),q.itemsOverviewPerHotelId=y,q.itemsOverviewPerHotelIdWithoutLastDeleted=_.itemsPerId.hotel,_.itemsOverviewPerHotelIdWithoutLastDeleted=_.itemsPerId.hotel,_},q.isSsoLoggedIn=function(){var e=q.getConfig();return 0&lt;n.getItem(e.localStorageLastLeafletSsoId)},a.executeOnAsyncReady(function(){var e=q.getConfig(),t=a.getSsoData().ssoId;n.setItem(e.localStorageLastLeafletSsoId,t),n.pushToCrossDomain(e.localStorageLastLeafletSsoId,e.crossDomainIframeClass)})}(jQuery,_ns.components.travel),_shared.ratingBox=function(){var e=this;return e.getRatingAverageText=function(e,t){if(0&lt;e)for(var a in t)if(e&gt;=t[a].threshold)return t[a].text;return"Unterkunft noch nicht bewertet"},e.getRatingColor=function(e,t){if(0&lt;e)for(var a in t)if(e&gt;=t[a].threshold)return t[a].color;return"#ccc"},e.getRatingStyleClass=function(e,t){if(0&lt;e)for(var a in t)if(e&gt;=t[a].threshold)return t[a].styleClass;return"mood-1"},e.getRatingValues=function(e,t,a,n){var i=0,r=0,o=0;switch(!0){case 4.5&lt;e:i=1;break;case 4&lt;e:i=1.3;break;case 3.5&lt;e:i=1.5;break;case 3&lt;e:i=2;break;case 2.5&lt;e:i=2.5;break;case 2&lt;e:i=3;break;case 1.5&lt;e:i=3.5;break;case 1&lt;e:i=4;break;case.5&lt;e:i=4.5;break;case 0&lt;=e:i=5;break;default:i=0}switch(!0){case 95.4&lt;t:r=1;break;case 90.4&lt;t:r=1.3;break;case 85.4&lt;t:r=1.5;break;case 80.4&lt;t:r=1.7;break;case 75.4&lt;t:r=2;break;case 70.4&lt;t:r=2.5;break;case 65.4&lt;t:r=3;break;case 60.4&lt;t:r=3.5;break;case 55.4&lt;t:r=4;break;case 0&lt;t:r=5;break;default:r=0}switch(!0){case 5.5&lt;a:o=1;break;case 5&lt;a:o=1.5;break;case 4.5&lt;a:o=2;break;case 4&lt;a:o=2.5;break;case 3.5&lt;a:o=3;break;case 3&lt;a:o=3.5;break;case 2.5&lt;a:o=4;break;case 2&lt;a:o=4.5;break;case 0&lt;a:o=5;break;default:o=0}var s=0,l=0,c=0,d="",n=(0&lt;n&amp;&amp;null!==e&amp;&amp;(0!=t&amp;&amp;0!=a&amp;&amp;(s=20,c=l=40),0==t&amp;&amp;0!=a&amp;&amp;(s=40,l=0,c=60),0!=t&amp;&amp;0==a&amp;&amp;(s=40,l=60,c=0)),i/100*s+r/100*l+o/100*c);switch(!0){case 5.6&lt;=n:d="ungenügend";break;case 4.6&lt;=n:d="mangelhalft";break;case 3.6&lt;=n:d="ausreichend";break;case 2.6&lt;=n:d="befriedigend";break;case 1.6&lt;=n:d="gut";break;case 1&lt;=n:d="sehr gut";break;default:d=""}return{popup:!1,finalGrade:n,ratingText:d}},{getRatingAverageText:e.getRatingAverageText,getRatingStyleClass:e.getRatingStyleClass,getRatingValues:e.getRatingValues,getRatingColor:e.getRatingColor}}.call({}),function($,j){j.leafletControllerHelper=function(){function n(e,t,a,n){e=w.getConfig().allowChangeLinkOnMessages?'&lt;span class="js-move-hotel-option message-cta text-link-orange-hover" data-item-id="'+e+'" data-list-id="'+t+'"&gt;ändern&lt;/span&gt;':"",j.leafletControllerHelper.addCustomerMessage('&lt;span class="'+$_pCl+'js-leaflet leaflet-message"&gt;In&lt;a href="/'+w.customEditPagePathName+n+S.leadParam+'" '+(!1===o.featureActive("target-blank-available")?"":' target="_blank"')+' class="js-list-link bookmark-list-name"&gt;'+a+"&lt;/a&gt;gespeichert"+e+"&lt;/span&gt;",5e3)}function g(a,n,e,i,t,r,o,s){var l=$("#leafletImageUrlHotel"),c=(L(null,"addEvent",n),"offer"===n.type&amp;&amp;!n.imageUrl&amp;&amp;l.length&amp;&amp;""!==l.val()&amp;&amp;(n.imageUrl=l.val()),T(n));c.listId&amp;&amp;(n.listId=c.listId),w.addItemIfSsoOrNot(n,C.preparePayloadData(c),k.rerenderOnInteractionAutomatically,function(e,t){m(c,e,t),$.isFunction(o)&amp;&amp;o(n,e),$.isFunction(r)&amp;&amp;r(),$.travel.enableTooltiptster(a),"hotel"===e.type&amp;&amp;(j.leafletListControllerHelper.afterHotelBookmarked(e,e.listId,e.id),"hotel"===e.type&amp;&amp;"function"==typeof u.onAdd&amp;&amp;u.onAdd()),!i&amp;&amp;window.Check24&amp;&amp;Check24.meineListen&amp;&amp;(Check24.meineListen.addItem(1,function(){},function(){}),(t="offer"===(t=e).type?w.getItemByIdAndType(e.hotelId,"hotel"):t)&amp;&amp;C.addCustomerMessageSuccess(t.id))},s)}function i(e){function i(e){var t="";return isNaN(e)?"string"==typeof e&amp;&amp;(t=e):t="pos"+e,t}function t(e,t){var a=e.match(/pos(\d+)/),n="";return a?(n=t!==a[1]?i(t):n)&amp;&amp;(e=e.replace(a[0],n)):-1&lt;e.indexOf("_booked_out")||(e=e+(n?"|":"")+n+"|"+i(t)),e}var a,n,r,o;try{y&amp;&amp;"string"==typeof e&amp;&amp;(a=s.offerlistDynamicService,n=s.hotellistDynamic,_ns.components.backendInformationFunc.featureActive("s3-react-desktop")&amp;&amp;(n=s.hotellistDynamicReactService),a&amp;&amp;(e=t(e,a.getCalculatedPosition(y))+"|page"+a.getPage()),n&amp;&amp;(r=n.getCalculatedPosition(y),isNaN(r)&amp;&amp;"string"!=typeof r||(e=t(e,r)+"|page"+n.getPage())),w.getConfig().isOverViewPage&amp;&amp;"string"==typeof e&amp;&amp;(o=e.match(/\|pos(\d+)/))&amp;&amp;(e=e.replace(o[0],"")))}catch(e){console.warn(e)}return e}function v(){var e=S.multipleDeletion;e.running=!1,e.readyHotels=0,e.readyOffers=0,e.lastCompleteDeletionObjects=[]}var d,y,C=this,s=_ns.components.travelsearch,r=!0,t=_ns.components.jLocalStorage,o=_ns.components.backendInformationFunc,l=_ns.components.travel.map.mapService,u={},p={},a="leafletControllerHelper",b=($_pCl,$_pCl+"js-add-remember-hotel-main"),_=($_pCl,{active:!0}),k={},c={},S={initialized:!1,revertIsInProgress:!1,multipleDeletion:{running:!1,readyHotels:0,readyOffers:0},lastCompleteDeletionObjects:[],leadParam:""},h="simulateLeafletControllerErrors",w=j.leafletDataService,f=(C.getSimulateErrors=function(){return t.getTabSessionItem(h)},C.setSimulateErrors=function(e){t.setTabSessionItem(h,!!e)},C.isMultiDeletionRunning=function(){return S.multipleDeletion.running},C.setLeadParam=function(e){S.leadParam=e},C.setConfig=function(e){k=e},C.setCssClassesConfig=function(e){c=e},C.setCallbacks=function(e){u=e},C.isRerenderOnInteractionAutomatically=function(){return!!k.rerenderOnInteractionAutomatically},C.preparePayloadData=function(e){return{items:[e],simulateErrors:C.getSimulateErrors()?1:0}},C.setDatalayerEvent=function(e){d=e},C.getDatalayerEvent=function(){return d},C.addHotelBookmark=function(e,t,a){e.type="hotel";var n=_ns.components.travel.leafletDataService.getItemByIdAndType(e.id,"hotel"),n=(n&amp;&amp;!e.listId&amp;&amp;(e.listId=n.listId),$("&lt;div&gt;&lt;/div&gt;"));n.data("itemId",e.id),n.data("itemType",e.type),w.shouldTriggerLoginLayerOnUserAction()||w.shouldTriggerLoginLayerTabletOrTabletApp()?w.openLoginLayer():(C.setIconBookmarkedByTriggerItem(n,!1),e.listId?C.addItem($(),e,null,!0,function(){},t,a,!1,!1):(j.leafletListUnifiedLayer.setCurrentHotelData(e),j.leafletListUnifiedLayer.open(e.id,void 0,!1,{onAdd:function(){C.setUpdateLeafletIconsEnabled(!0),j.leafletControllerHelper.addCustomerMessageSuccess(e.id),t()}})))},C.deleteHotelBookmark=function(e,t){e.type="hotel";var a=$("&lt;div&gt;&lt;/div&gt;");a.data("itemId",e.id),a.data("itemType",e.type),w.shouldTriggerLoginLayerOnUserAction()||w.shouldTriggerLoginLayerTabletOrTabletApp()?w.openLoginLayer():(C.setIconBookmarkedByTriggerItem(a,!0),_ns.components.travel.leafletController.deleteLeafletItem(e.id,e.type,$(),e,t))},C.actionDelayedAfterLogin=function(e,t,a){Array.isArray(a)||(a=[]);var n="offer"===t?"addOfferBookmark":"addHotelBookmark";w.getItemByIdAndType(e.id,t)&amp;&amp;(n="offer"===t?"deleteOfferBookmark":"deleteHotelBookmark"),e._handlingAfterReload=[{path:"_ns.components.travel.leafletControllerHelper",action:n}],e._handlingAfterReload=e._handlingAfterReload.concat(a),console.info("leaflet temp item to localstorage, call "+n+" after reload",e,", completeHandling:",e._handlingAfterReload),w.saveTempItemToLocalStorage(e)},C.addOfferBookmark=function(e,t,a,n){e.type="offer",(t=t||{id:e.hotelId,url:e.hotelOfferLink,position:1,offerPrice:e.offerPrice}).type="hotel",e._hotelBookmarkItem=t,j.leafletListUnifiedLayer.setCurrentHotelData(t);t=$("&lt;div&gt;&lt;/div&gt;");t.data("itemId",e.id),t.data("itemType",e.type),w.shouldTriggerLoginLayerOnUserAction()||w.shouldTriggerLoginLayerTabletOrTabletApp()?w.openLoginLayer():(C.setIconBookmarkedByTriggerItem(t,!1),C.addItem($(),e,null,!0,function(){},a,n,!1,!1))},C.deleteOfferBookmark=function(e,t){e.type="offer";var a=$("&lt;div&gt;&lt;/div&gt;");a.data("itemId",e.id),a.data("itemType",e.type),w.shouldTriggerLoginLayerOnUserAction()||w.shouldTriggerLoginLayerTabletOrTabletApp()?w.openLoginLayer():(C.setIconBookmarkedByTriggerItem(a,!0),_ns.components.travel.leafletController.deleteLeafletItem(e.id,e.type,$(),e,t))},C.deleteBookmarks=function(e,t,a){x("delete",e,t,function(){"function"==typeof a&amp;&amp;a()})},C.addItem=function(a,e,t,n,i,r,o,s,l){var c,d,u,p,h,f,m,v;w.shouldTriggerLoginLayerOnUserAction()||w.shouldTriggerLoginLayerTabletOrTabletApp()?w.openLoginLayer():(a.isParsed&amp;&amp;(e=a,a=$("&lt;div&gt;&lt;/div&gt;")),d=w.getConfig(),!(c=e)&amp;&amp;a.length&amp;&amp;(c=C.getLeafletDataFromElement(a,!1)),_ns._env.isTravelSearchOfferPage&amp;&amp;(e=$("."+$_pCl+"js-add-remember-hotel-main"),"hotel"===c.type&amp;&amp;e.data("itemId")===c.id&amp;&amp;e.data("cheapestPrice")&amp;&amp;(c.offerPrice=e.data("cheapestPrice"))),y=a,$.travel.disableTooltiptster(a),!1!==c?d.addHotelItemIfOfferItemAdded&amp;&amp;"offer"===c.type&amp;&amp;!l?(C.setUpdateLeafletIconsEnabled(!1),e=c,d=t,l=s,t=function(e,t){"function"==typeof e&amp;&amp;e(),g(a,c,0,t,0,i,r,o),setTimeout(function(){C.setUpdateLeafletIconsEnabled(!0)},j.leafletController.getRenderDelay()+500)},u=o,p=w.getConfig(),h=e.hotelId,f=w.getItemByIdAndType(h,"hotel"),m=$("."+b),v=null,e._hotelBookmarkItem&amp;&amp;(v=JSON.parse(JSON.stringify(e._hotelBookmarkItem)),delete e._hotelBookmarkItem),m.length||v?p.openBookmarkListLayerOnOfferAdd&amp;&amp;(f?v?C.addHotelBookmark(v,t,function(){u(),C.setUpdateLeafletIconsEnabled(!0)}):C.addItem(m,null,d,!1,function(){},t,function(){u(),C.setUpdateLeafletIconsEnabled(!0)},l):(C.setUpdateLeafletIconsEnabled(!1),A([{id:e.id}],e.type,!1),j.leafletListUnifiedLayer.open(h,void 0,!0,{onAdd:t}))):console.warn("no main leaflet item available")):g(a,c,0,s,0,i,r,o):($.isFunction(i)&amp;&amp;i(),$.travel.enableTooltiptster(a)))},C.resendSsoItem=function(e){var t=T(e);w.addItemIfSsoOrNot(e,C.preparePayloadData(t),k.rerenderOnInteractionAutomatically,function(){})},C.deleteItem=function(e,a,n,i){var t=e.data("itemId"),r=e.data("itemType"),o=e.data("itemHotelId"),s={itemType:r};$.travel.disableTooltiptster(e),w.removeItemFromDataIfSsoOrNot(t,r,{hotelId:o,vacancyId:t,id:t},function(e,t){!1!==e?(r===j.leafletDataService.conf.itemTypes.offer&amp;&amp;!0===$.isUndefined(e.hotelOfferLink)&amp;&amp;(e.hotelOfferLink=e.alternativeUrl),w.handleAfterChangeOnServer(s,t),w.shouldTriggerLoginLayerOnUserAction()||(w.addLastDeletedItem(e,r),$.isFunction(a)&amp;&amp;a(e,i),$.isFunction(n)&amp;&amp;n())):$.isFunction(n)&amp;&amp;n()})},C.addCustomerMessage=function(e,t){_ns.components.travel.messageLayer.addMessage(e,[],t)},C.addCustomerMessageSuccess=function(e){var t=null,a=w.getItemByIdAndType(e,"hotel");(t=a&amp;&amp;0&lt;a.listId?a.listId:t)?(a=w.getItemByIdAndType(t,"bookmarkList"))?n(e,a.id,a.name,"/"+w.createListPath(a)):C.addCustomerMessage('&lt;span class="error"&gt;Das Speichern war nicht erfolgreich. Bitte versuchen Sie es erneut.&lt;/span&gt;',5e3):n(e,null,"Liste","")},C.revertLastDelete=function(e){var t,a,n;!0!==S.revertIsInProgress&amp;&amp;null!==(n=w.getLastDeletedItem())&amp;&amp;(n.hotelOfferLink||(n.hotelOfferLink=n.alternativeUrl),S.revertIsInProgress=!0,t=[],a=[],(n=w.getVariables().lastDeletedObjectIds).hotel&amp;&amp;(t=n.hotel),n.offer&amp;&amp;(a=n.offer),f(t,a,function(){I("revert complete!!"),S.revertIsInProgress=!1,S.multipleDeletion.running=!1,e(),u.onReverted&amp;&amp;u.onReverted(t,a),D("revert",t,a)}))},function(e,t,a){x("add",e,t,a)}),I=(C.deleteMultipleItems=function(e,t,a,n,i){w.shouldTriggerLoginLayerOnUserAction()?w.openLoginLayer():(L(y=e,"removeEvent",n),x("delete",t,a,function(){"function"==typeof i&amp;&amp;i(),y=null}))},C.addItemError=function(){C.addCustomerMessage('&lt;span class="error"&gt;Das Speichern war nicht erfolgreich. Bitte versuchen Sie es erneut.&lt;/span&gt;',5e3),C.setUpdateLeafletIconsEnabled(!0),w.refreshTemplate()},C.deleteAll=function(e){if(y=null,S.revertIsInProgress||S.multipleDeletion.running)return!1;S.lastCompleteDeletionObjects=[],S.multipleDeletion.running=!0,w.removeAllIfSsoOrNot("hotel",function(){w.removeAllIfSsoOrNot("offer",function(){w.removeAllIfSsoOrNot("bookmarkList",function(){k.rerenderOnInteractionAutomatically&amp;&amp;w.refreshTemplate(),w.refreshEveryTimeTemplates(),S.multipleDeletion.running=!1,e()},function(){S.multipleDeletion.running=!1})},function(){S.multipleDeletion.running=!1})},function(){S.multipleDeletion.running=!1})},C.revertAllDeletedItems=function(e){if(S.revertIsInProgress||S.multipleDeletion.running)return!1;var t=S.lastCompleteDeletionObjects,a=[],n=[];S.revertIsInProgress=!0;for(var i=0;i&lt;t.length;i++){var r=t[i];("offer"===r.type?n:a).push(r.id)}f(a,n,function(){I("revert complete!!"),S.revertIsInProgress=!1,S.multipleDeletion.running=!1,S.lastCompleteDeletionObjects=[],e(),u.onReverted&amp;&amp;u.onReverted(a,n),D("revert",a,n),y=null})},C.onMultipleItemDelete=function(e,t){window.Check24&amp;&amp;Check24.meineListen&amp;&amp;Check24.meineListen.removeItem(e.length+t.length,function(){},function(){});var a=w.getConfig().allowRevertLinkOnMessages?'&lt;span class="js-leaflet-revert-message message-cta text-link-orange-hover"&gt;rückgängig&lt;/span&gt;':"";C.addCustomerMessage('&lt;span&gt;Von Liste entfernt &lt;span class="'+$_pCl+'js-leaflet message-cta"&gt;'+a+"&lt;/span&gt;&lt;/span&gt;",5e3),D("remove",e,t)},C.pushEvent=function(e,t){var a=[],n=[];"hotel"===t.type&amp;&amp;(a=[t.id]),"offer"===t.type&amp;&amp;(n=[t.id]),D(e,a,n)},C.pushAllSendEvents=function(){var e=_ns.components.travel.leafletDataService.getRenderData(),e={items:{hotel:e.listItems.hotel,offer:e.listItems.offer}},a=[];return e.items.hotel&amp;&amp;$.each(e.items.hotel,function(e,t){a.push("HO_"+t.hotelName)}),e.items.offer&amp;&amp;$.each(e.items.offer,function(e,t){a.push("RA_"+t.hotelName)}),a.join("|")},C.getLeafletDataFromElement=function(e,t){var a;if(e.data("leafletDataId")){if(a=_shared.getJsonParsedObjectFromScriptElement("#"+e.data("leafletDataId")),$.travel.isEmpty(a))return!1}else if("object"!=typeof(a=e.data("leafletData"))&amp;&amp;!1===(a=$.parseDataAttributeAsJson(a)))return!1;return a.useDataFromAddTrigger&amp;&amp;(a.url=e.data("itemLink"),a.hotelName=e.data("itemName")),e.data("listId")&amp;&amp;(a.listId=e.data("listId")),t&amp;&amp;(a.url=$.replaceOrAddParamInUrl(a.url,"offerSort","price")),a.isParsed=!0,a},C.getAllOffersInList=function(){var e={},t=w.getVariables().jsonData;return e=t.items&amp;&amp;t.items.offer?w.getAllIds(t.items.offer,!0,"offer"):e},C.setIconBookmarkedByTriggerItem=function(e,t){A([{id:e.data("itemId")}],e.data("itemType"),t)},C.setUpdateLeafletIconsEnabled=function(e){(r=e)&amp;&amp;C.callUpdateLeafletIcons()},C.clearLeafletIcons=function(){E()},C.callUpdateLeafletIcons=function(){var a,e,t,n;r&amp;&amp;(E(),a=w.getRenderData(),e=$("#send-rebo-push-item"),t=$("#clear-leaflet"),a.items&amp;&amp;(w.getConfig().isOverViewPage||$("."+c.deleteRememberItemClass).not(".leaflet-icon-list-item").each(function(){var e=$(this),t=e.data("itemType");a.itemsPerId[t]&amp;&amp;a.itemsPerId[t][e.data("item-id")]||(e.hide(),e.parent().find("."+c.addRememberItemClass).show())}),a.items.hotel&amp;&amp;(n=w.getAllIds(a.items.hotel),l&amp;&amp;l.event.trigger("hotel-leaflet-update-icons",{allAffectedHotelIds:n}),A(n,"hotel",!1)),a.items.offer&amp;&amp;A(w.getAllIds(a.items.offer),"offer",!1),e.length&amp;&amp;(j.leafletDataService.hasItems()?(e.removeClass("inactive"),t.show()):(e.addClass("inactive"),t.hide()))))},C.onBookmarkItemUpdateSuccess=function(e,t){var a;t&amp;&amp;"success"===t.status&amp;&amp;(t.result.successfulAddedItems&amp;&amp;(a=t.result.successfulAddedItems[0])&amp;&amp;a.id===e.id&amp;&amp;(e=$.extend(e,a),w.storeToLocalStorage(),k.rerenderOnInteractionAutomatically&amp;&amp;w.refreshTemplate(),w.refreshEveryTimeTemplates()),w.handleAfterChangeOnServer(e,t),"hotel"===e.type&amp;&amp;w.customEvent.trigger("event-leaflet-hotel-item-changed",{hotelId:e.id}))},C.onOfferItemUpdateSuccess=function(e,t){var a;"success"===t.status&amp;&amp;(t.result.successfulAddedItems&amp;&amp;(a=t.result.successfulAddedItems[0])&amp;&amp;a.id===e.id&amp;&amp;(e=$.extend(e,a),w.storeToLocalStorage(),k.rerenderOnInteractionAutomatically&amp;&amp;w.refreshTemplate(),w.refreshEveryTimeTemplates()),w.handleAfterChangeOnServer(e,t),w.customEvent.trigger("event-leaflet-hotel-item-changed",{hotelId:hotelItem.id}))},function(e){_ns._env.isLoggerAvailable&amp;&amp;$(window).trigger("logger",[e,a])}),m=function(e,t,a){t=w.getItemByIdAndType(t.id,t.type);return C.onBookmarkItemUpdateSuccess(t,a),!1},T=function(e){function t(e,t){var a=e;return a=null===e||"object"!=typeof e||$.isUndefined(e[t])?a:e[t]}var a={},n=(a.id=e.id,e.offerPrice),i=e.strikePrice,n=(a.url=e.url,a.position=e.position,"offer"===e.type&amp;&amp;(a.hotelId=e.hotelId,a.hotelOfferLink=e.hotelOfferLink,a.touroperatorName=e.touroperatorName,a.accommodationDescription=e.accommodationDescription,a.flight=e.flight,a.searchRequestDuration=e.searchRequestDuration),a.price=t(n,"amountTotalCalculated"),a.strikePrice=t(i,"amountTotalCalculated"),e.offerTravelDuration&amp;&amp;(a.travelDuration=e.offerTravelDuration),a.travelDuration||(a.travelDuration=""),a.itemType=e.type,e.additionalData);return e.additionalData&amp;&amp;(i=n.notice,a.additionalData={rating:n.customerRating,notice:i=null===i?"":i}),"hotel"===e.type?Array.isArray(e.bookmarkListIds)&amp;&amp;0&lt;e.bookmarkListIds.length?a.listId=e.bookmarkListIds[0]:e.listId?a.listId=e.listId:(n=w.getItemByIdAndType(e.id,"hotel"),a.listId=n.listId):"offer"===e.type&amp;&amp;(a.voucherValue=e.voucherValue,a.voucherValidUntil=e.voucherValidUntil),a},D=function(e,t,a){var n,i,r,o="",s=0,l=0,c="";$.travel.isEmpty(t)?$.travel.isEmpty(a)||(o="offer",s=a[0]):(o="hotel",s=t[0],$.travel.isEmpty(a)||(c="|RA_"+a.length,l=a[0])),"remove"===e?n=w.getLastDeletedItem():(n=w.getItemByIdAndType(s,o))||"hotel"!==o||(n=w.getItemByIdAndType(l,"offer")),n?(s="","hotel"===o?s="HO_":"offer"===o&amp;&amp;(s="RA_"),""===n.hotelName||_ns._env.isTravelFinishPage||(l=s+n.hotelName+c,p[n.id]&amp;&amp;(i=_ns.components.travel.unlovedHotelsDataService,r="","hotel"===o&amp;&amp;(_ns._env.isTravelSearchHotelPage||_ns._env.isTravelSearchOfferPage)&amp;&amp;i&amp;&amp;(r=i.getUnlovedHotelTrackingEventLabel(n.id)),l=s+p[n.id].replace("HO_","").replace("RA_","")+c+r),d.triggerEvent(e,l))):console.warn("no item found for dataLayerEvent action"+e+" and hotelIds:",t,"offerIds:",a)},x=function(e,t,a,n){if($.isUndefined(n)&amp;&amp;(n=function(){}),!0===_.active&amp;&amp;!1===S.multipleDeletion.running){v(),S.multipleDeletion.running=!0;function i(){S.multipleDeletion.readyHotels===l&amp;&amp;S.multipleDeletion.readyOffers===s&amp;&amp;(I("all multipleItemsRequests are ready"),v(),_ns.components.pageLoader&amp;&amp;1&lt;c&amp;&amp;_ns.components.pageLoader.hideLoader(),!k.rerenderOnInteractionAutomatically&amp;&amp;"add"!==e||w.refreshTemplate(),w.refreshEveryTimeTemplates(),"add"===e&amp;&amp;C.addCustomerMessage("&lt;span&gt;Wiederherstellung erfolgreich&lt;/span&gt;",5e3),n())}function r(){S.multipleDeletion.readyHotels++,I("after single hotel request"),i()}function o(){S.multipleDeletion.readyOffers++,I("after single offer request"),i()}for(var s=a.length,l=t.length,c=s+l,d=0;d&lt;s;d++){var u=a[d].id,p=a[d].hotelId,h=w.getConfig().itemTypes.offer;(f=$("&lt;div&gt;&lt;/div&gt;")).data("item-id",u),f.data("item-type",h),f.data("item-hotel-id",p),"delete"===e&amp;&amp;C.deleteItem(f,null,o),"add"===e&amp;&amp;(f.data("leafletData",w.getLastDeletedObjectByIdAndType(u,h)),C.addItem(f,null,null,!1,function(){o()},function(){},function(){},!1,!0))}for(d=0;d&lt;l;d++){var f,m=t[d],h=w.getConfig().itemTypes.hotel;(f=$("&lt;div&gt;&lt;/div&gt;")).data("item-id",m),f.data("item-type",h),f.data("item-hotel-id",m),"delete"===e&amp;&amp;C.deleteItem(f,null,r),"add"===e&amp;&amp;(f.data("leafletData",w.getLastDeletedObjectByIdAndType(m,h)),0&lt;(m=j.leafletListControllerHelper.getInListIdsBeforeRemove(m)).length&amp;&amp;f.data("listId",m[0]),C.addItem(f,null,null,!1,function(){r()},function(){},function(){},!1,!0))}}else n()},L=function(e,t,a){var n;a?n=a:e&amp;&amp;(n=w.getItemByIdAndType(e.data("itemId"),e.data("itemType"))),n&amp;&amp;n.googleTagManager&amp;&amp;n.googleTagManager.events&amp;&amp;n.googleTagManager.events[t]&amp;&amp;(a=n.googleTagManager.events[t],p[n.id]=i(a.eventLabel))},E=function(){var e=$(".js-leaflet-cnt"),t=e.find("."+c.addRememberItemClass+", ."+c.addRememberItemHotelSimplifiedClass);e.find("."+c.deleteRememberItemClass+", ."+c.deleteRememberItemHotelSimplifiedClass).hide(),t.show()},A=function(e,n,i){"object"==typeof e&amp;&amp;$.each(e,function(e,t){var a=t.id,t=(""===n&amp;&amp;(a=t.offerId),$(c.leafletCnt+a)),a=t.find("."+c.addRememberItemClass+", ."+c.addRememberItemHotelSimplifiedClass),t=t.find("."+c.deleteRememberItemClass+", ."+c.deleteRememberItemHotelSimplifiedClass);i?(t.hide(),a.show()):(t.show(),a.hide())})};return document.addEventListener("unifiedLoginLayer.closed",function(e){console.info("remove leaflet temp item from localstorage"),w.deleteTempItemFromLocalStorage()}),C}.call({})}(jQuery,_ns.components.travel),function(u,s){"use strict";s.leafletListControllerHelper=function(){var r,c=null,t={},o={},l={},d={setConfig:function(e){l=e},setCallbacks:function(e){o=e},setDatalayerEvent:function(e){r=e},setDataService:function(e){c=e},createList:function(a,n,i,e){""!==a?d.addList(a,n,function(e,t){0&lt;n?i(t):c.customEvent.trigger("addedList",{href:"/"+c.customEditPagePathName+"/"+c.createListPath(t)}),r.triggerEvent("createNewList",a)},function(){e()}):e("Das Erstellen war nicht erfolgreich. Bitte geben Sie einen Listennamen ein.")},addList:function(e,t,a,n){i(e,null,t,a,n)},editList:function(e,t,a){e?i(e.name,e.id,null,t,a):console.warn("listItem doesnt exists!")},deleteListItem:function(e,i,r,o){var t="bookmarkList",s={itemType:t};c.removeItemFromDataIfSsoOrNot(e,t,{listId:e,id:e},function(e,t){var a,n;!1!==e?(c.handleAfterChangeOnServer(s,t),c.shouldTriggerLoginLayerOnUserAction()||(n=a=0,Array.isArray(t.removedHotelIds)&amp;&amp;(t.removedHotelIds.forEach(function(e){c.removeItemFromData(e,"hotel")}),a=t.removedHotelIds.length),Array.isArray(t.removedOfferIds)&amp;&amp;(t.removedOfferIds.forEach(function(e){c.removeItemFromData(e,"offer")}),n=t.removedOfferIds.length),window.Check24&amp;&amp;Check24.meineListen&amp;&amp;Check24.meineListen.removeItem(a+n,function(){},function(){}),l.rerenderOnInteractionAutomatically&amp;&amp;c.refreshTemplate(),c.refreshEveryTimeTemplates(),u.isFunction(i)&amp;&amp;i(e,o),u.isFunction(r)&amp;&amp;r())):u.isFunction(r)&amp;&amp;r()})},searchHotelInLocalLists:function(t){var a=[],n=[];return c.editData("bookmarkList",function(e){return e.hotelIds&amp;&amp;-1&lt;e.hotelIds.indexOf(t)&amp;&amp;n.push({id:e.id,updated:e.updatedDateTime}),!1},!1),n.sort(_ns._env.functions.sortBy("updated",!0,parseInt)),n.forEach(function(e){a.push(e.id)}),a},getInListIdsBeforeRemove:function(e){return t[e]&amp;&amp;Array.isArray(t[e].inListsBeforeRemove)?t[e].inListsBeforeRemove:[]},afterHotelBookmarked:function(e,t,a,n,i){"function"!=typeof i&amp;&amp;(i=function(){}),0&lt;t?c.getItemByIdAndType(t,"bookmarkList")?("function"==typeof n&amp;&amp;n(),i(),c.refreshTemplate(),c.refreshEveryTimeTemplates()):console.warn("no bookmarkList with id "+t+" found!"):("function"==typeof n&amp;&amp;n(),i())},bindSecretMigrateDefaultHotelBookmarks:function(){function i(){l&amp;&amp;l.remove()}function r(e,t){var a;e.length?(a=e.shift()).id&amp;&amp;d.saveHotelToList(t,a.id,function(){c.refreshTemplate(),c.refreshEveryTimeTemplates(),r(e,t)},null):alert("fertig")}var o=0,s=null,l=null;u(document).on("click",".js-list-title-active",function(){var t,e,a,n=u(this).closest(".js-bookmark-list-entity").data("id");clearTimeout(s),o++,console.log(o),3&lt;o&amp;&amp;(o=0,e=c.getRenderData(),t=[],e.items&amp;&amp;e.items.hotel&amp;&amp;Array.isArray(e.items.hotel)&amp;&amp;(e.items.hotel.forEach(function(e){e.listId&amp;&amp;c.getItemByIdAndType(e.listId,"bookmarkList")||t.push(e)}),0&lt;t.length?(console.log(t),i(),e=(l=u('&lt;div style="z-index: 99999999; position: fixed; top: 150px; left: 100px; width:400px; height: 300px; border: 1px solid red; background: grey;"&gt;Sollen '+t.length+' unzugeordnete Hotels in die aktuele Liste verschoben werden?&lt;div class="js-yes" style="cursor: pointer; border: 1px solid black; color: white; background: green;"&gt;JA&lt;/div&gt;&lt;div class="js-no" style="cursor: pointer; border: 1px solid black; color: white; background: red;"&gt;NEIN&lt;/div&gt;&lt;/div&gt;')).find(".js-no"),a=l.find(".js-yes"),e.on("click",i),a.on("click",function(){alert("wirklich? ansonsten Seite schließen!"),r(t,n),i()}),u("#body").append(l)):console.log("all fine, all hotelBookmarks in lists"))),s=setTimeout(function(){o=0},2e3)})},saveHotelToList:function(e,t,a,n){if("number"==typeof e)return c.lastRemovedHotelIdFromList[0]=null,(n=n||((n=0===(n=u(".leaflet-cnt-"+t).find(".js-add-remember-item")).length?u(".js-add-remember-hotel-main[data-item-id="+t+"]"):n).length?s.leafletControllerHelper.getLeafletDataFromElement(n,!0):JSON.parse(JSON.stringify(c.getItemByIdAndType(t,"hotel"))))).listId=e,n?((e=u("&lt;div&gt;&lt;/div&gt;")).data("itemId",t),e.data("itemType","hotel"),s.leafletController.addItem(e,n,!0,a)):console.warn("no hotel leaflet content to add found for hotelId: "+t),!1;console.error("listId is not a number")}},i=function(e,t,a,n,i){"function"!=typeof n&amp;&amp;(n=function(){}),"function"!=typeof i&amp;&amp;(i=function(){});var r={type:"bookmarkList",name:e},e=(t&amp;&amp;(r.id=t),a&amp;&amp;(r.hotelIds=[a]),JSON.parse(JSON.stringify(r)));c.lastRemovedHotelIdFromList={},c.addItemIfSsoOrNot(r,s.leafletControllerHelper.preparePayloadData(e),l.rerenderOnInteractionAutomatically,function(e,t){var a=c.getItemByIdAndType(e.id,e.type);s.leafletControllerHelper.onBookmarkItemUpdateSuccess(a,t),c.shouldTriggerLoginLayerOnUserAction()?c.customEvent.trigger("closeLeafletListUnifiedLayer"):(l.rerenderOnInteractionAutomatically||"function"!=typeof o.onAddEditList||o.onAddEditList(e),n(r,e),window.requestAnimationFrame(function(){c.customEvent.trigger("event-leaflet-new-hotel-ids")}))},i)};return d}.call({})}(jQuery,_ns.components.travel),function(v,t){"use strict";var g,y,C,b,_,k,S,w,I,T,D,x,L,E,A,$,j;t.leafletListUnifiedLayer=(g=v("#js-is-custom-leaflet-page").length,C="",b=!(y="c24-travel-hidden"),_="js-handle",w=S=k=null,I=t.leafletListControllerHelper,T=t.leafletControllerHelper,D=t.leafletDataService,L=x=null,_ns.components.travel.mainLayerClass&amp;&amp;((L=new _ns.components.travel.mainLayerClass({layerCustomizeClass:"main-layer-leaflet-list-edit-content js-main-layer-leaflet-list-edit-content",appendItem:"#leaflet-list-edit-content",additionalHeaderHtml:'&lt;div class="layer-header"&gt;&lt;/div&gt;',backdropCustomizeClass:"backdrop-leaflet-list-edit-content",options:{detach:!0,restoreOriginalAfterClose:!0,showOnRestore:!1,snapPixelValuesForChrome:!1},callbacks:{onClose:function(){E.close(k)},onUserClose:function(){T.setUpdateLeafletIconsEnabled(!0)}}})).init(),D.customEvent.on("event-leaflet-data-changed",function(e){b&amp;&amp;E.open(k,S)})),A=function(e){t.leafletShowController.setHrefTarget(e)},$=function(){x&amp;&amp;(x.off(),x.remove(),x=null)},j=function(e,t){var a,n,i="",r=[];if(t){for(a=0;a&lt;t.length;a++)n=t[a],r.push(n);for(a=0;a&lt;r.length;a++)n=r[a],D.createListPath(n),i+=function(e){var t,a="https://ctsassets1.check24.de/img/urlaub_4.jpg",n=0,i="Unterkünfte";return Array.isArray(e.hotels)&amp;&amp;0&lt;e.hotels.length&amp;&amp;((t=JSON.parse(JSON.stringify(e.hotels))).sort(_ns._env.functions.sortBy("updatedDateTime",!0,parseInt)),t.forEach(function(e){e.isLastDeletedItem||(n++,a=e.imageUrl)}),1===n&amp;&amp;(i="Unterkunft")),e.id===S?"":'&lt;div class="bookmark-list '+_+'" data-list-id="'+e.id+'"&gt;&lt;div class="bookmark-list-image" style="background-image:url('+a+')"&gt;&lt;/div&gt;&lt;div class="list-ele-wrp"&gt;&lt;div class="checkbox-label" for="list-'+e.id+'"&gt;&lt;div class="bookmark-list-name"&gt;'+e.name+'&lt;/div&gt;&lt;div class="bookmark-list-amount"&gt;'+n+" "+i+"&lt;/div&gt;&lt;/div&gt; &lt;/div&gt;&lt;/div&gt;"}(n)}return i},E={init:function(){D.customEvent.on("closeLeafletListUnifiedLayer",function(){L.closeLayer()})},handleDynamicDataUpdate:function(e){C=e},setCurrentHotelData:function(e){w=e},open:function(t,e,a,n){var i,r,o,s,l,c,d,u,p,h,f,m;L?isNaN(t)?console.warn("hotelId is not a number"):(k=t,S=e||null,$(),i="Neue Liste erstellen",s=y,0===(h=(h=D.getRenderData(!(l=""))).itemsOverview&amp;&amp;h.itemsOverview.lists?h.itemsOverview.lists:[]).length&amp;&amp;(s="",l=y),(x=v('&lt;div class="leaflet-list-edit-content '+".js-bookmark-list-entity".replace(".","")+' js-leaflet-list-edit-content"&gt;&lt;h3 class="js-leaflet-headline"&gt;Meine Listen&lt;/h3&gt;&lt;div class="bookmark-list bookmark-list-create js-bookmark-list js-new-list '+s+'"&gt;&lt;div class="bookmark-list-input input-wrapper"&gt;&lt;input type="text" value="'+C+'" class="js-list-input" placeholder="'+i+'"/&gt;&lt;span class="placeholder form-label"&gt;Name&lt;/span&gt;&lt;/div&gt;&lt;div class="error js-error"&gt;&lt;/div&gt;&lt;div class="js-create-new-list primary-cta-button bookmark-list-button" data-hotel-id="'+t+'"&gt;&lt;span&gt;erstellen&lt;/span&gt;&lt;span class="spinner hidden"&gt;&lt;svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve"&gt;&lt;path class="spinner-color-2" d="M40,0C17.9,0,0,17.9,0,40c0,22.1,17.9,40,40,40s40-17.9,40-40C80,17.9,62.1,0,40,0z M40,70c-16.6,0-30-13.4-30-30s13.4-30,30-30s30,13.4,30,30S56.6,70,40,70z"&gt;&lt;/path&gt;&lt;path class="spinner-color-1" d="M0,40h10c0-16.6,13.4-30,30-30V0C17.9,0,0,17.9,0,40z"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="js-back-to-list text-link-orange-hover bockmark-list-backlink"&gt;zurück zur Liste&lt;/span&gt;&lt;/div&gt;&lt;div class="list-content js-list js-list-content '+l+'"&gt;&lt;div class="bookmark-list bookmark-list-add js-bookmark-list js-new-list-trigger"&gt;&lt;div class="image"&gt;＋&lt;/div&gt;&lt;div class="list-ele-wrp"&gt;&lt;div class="bookmark-list-name"&gt;neue Liste erstellen&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;'+j(t,h)+'&lt;div class="error js-error"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;')).data("hotelId",t),r=x.find(".js-create-new-list"),o=x.find(".js-list-input"),s=x.find(".js-new-list-trigger"),l=x.find(".js-create-new-list"),c=l.find(".spinner"),d=x.find(".js-list"),u=x.find(".js-new-list"),p=x.find(".js-error"),f=function(e){c.addClass("hidden"),p.text(e),p.removeClass(y)},m=function(){p.empty(),p.addClass(y)},o.on("input paste",h=function(){o.toggleClass("disabled",""===o.val().trim())}),h(),l.on("click",function(){m(),c.removeClass("hidden"),T.setUpdateLeafletIconsEnabled(!1),I.createList(o.val(),t,function(e){m(),I.saveHotelToList(e.id,t,function(){D.customEvent.trigger("addedList",{href:"/"+D.customEditPagePathName+"/"+D.createListPath(e)}),n&amp;&amp;n.onAdd?n.onAdd():T.setUpdateLeafletIconsEnabled(!0)},w),L.closeLayer()},function(e){f(e||"Das Erstellen war nicht erfolgreich. Bitte versuchen Sie es erneut.")})}),s.on("click",function(){m(),d.addClass(y),u.removeClass(y)}),x.find(".js-back-to-list").on("click",function(){m(),d.removeClass(y),u.addClass(y)}),r.on("mouseover touchstart",function(){o.attr("placeholder",r.hasClass("disabled")?"Zuerst Titel eingeben":i)}),r.on("mouseout touchend",function(){o.attr("placeholder",i)}),x.find(".js-list-link").on("click",function(e){e.stopPropagation(),g&amp;&amp;(e.preventDefault(),A(v(this).attr("href")))}),x.find("."+_).on("click",function(){m(),I.saveHotelToList(parseInt(v(this).data("listId")),t,n?n.onAdd:void 0,w),L.closeLayer()}),L.openLayer({hotelId:t,listId:e,callbacks:n},x),E.handleListHeight(),b=!0):console.warn("mainLayer not available")},close:function(e){b&amp;&amp;x&amp;&amp;x.length&amp;&amp;(e&amp;&amp;x.data("hotelId")!==e||$()),b=!1,w=k=null},handleListHeight:function(){var e=v(".js-leaflet-list-edit-content"),t=e.find(".js-leaflet-headline").outerHeight(),a=v(".js-main-layer-leaflet-list-edit-content").height(),e=e.find(".js-list-content"),n=e.outerHeight(),i=400&lt;v(window).height()-a;a&lt;=n&amp;&amp;!1==i?e.css("height",a-t):!0==i&amp;&amp;e.attr("style",""),v(document).trigger("c24-travel-event-main-layer-snap-position-values")}})}(jQuery,_ns.components.travel),function(f,m){"use strict";m.leafletListController=function(){function t(e){m.leafletShowController&amp;&amp;m.leafletShowController.setHrefTarget(e)}var r=f(document),e=f("#js-is-custom-leaflet-page").length,o=m.leafletDataService,s=m.leafletListControllerHelper,l=".js-bookmark-list",c=".js-bookmark-list-entity",d="js-edit-existing-list-input",u=0,p={bookmarkEntitySelector:c,init:function(e){var t=l+" .js-create-new-list-button",a="Neue Liste erstellen",n=".js-create-new-list-box .js-list-input",i=l+" .js-edit-existing-list-button";e.deleteRememberItemClass,e.addRememberItemClass,r.on("mouseover touchstart",t,function(){var e=f(this),t=f(n);e.hasClass("disabled")?t.attr("placeholder","Zuerst Titel eingeben"):t.attr("placeholder",a)}),r.on("mouseout touchend",t,function(){f(n).attr("placeholder",a)}),r.on("input paste",n,function(){f(t).toggleClass("disabled",""===f(this).val().trim())}),r.on("click",t,function(){var e=f(this);e.hasClass("disabled")?_ns.components.travel.buttonSpinner.reset(".js-create-new-list-button"):m.leafletListControllerHelper.createList(e.closest(c).find(".js-list-input").val(),0,function(){})}),r.on("click",l+" .js-remove",function(e){var t=f(this).closest(c);s.deleteListItem(+t.data("id"),function(){m.leafletShowController&amp;&amp;m.leafletShowController.setFirstListAsTarget()}),f(".js-main-layer-container").length&amp;&amp;r.trigger("c24-travel-event-main-layer-close-layer")}),r.on("click",l+" .js-button",function(){var e=f(this),t=e.closest(c),a=t.data("id"),t=t.find(".js-list-input").val();e.hasClass("disabled")?_ns.components.travel.buttonSpinner.reset(".js-button"):(e=o.getItemByIdAndType(a,"bookmarkList"))?(e.name=t,m.leafletListControllerHelper.editList(e)):console.warn("could not find list with listId:"+a+" in local data")}),m.leafletListControllerHelper.bindSecretMigrateDefaultHotelBookmarks(),o.customEvent.on("event-leaflet-page-change",function(){p.closeEditLayer()}),f("#leaflet-custom-rendered-navigation-content").on("keyup",".js-create-new-list-input",function(e){13===e.keyCode&amp;&amp;(e=t,f(this).hasClass(d)&amp;&amp;(e=i),f(e).trigger("click"))}),f("#leaflet-custom-rendered-navigation-title").on("keyup","."+d,function(e){13===e.keyCode?f(i).trigger("click"):27===e.keyCode&amp;&amp;((e=f(this)).val(e.attr("value")),f(".js-edit-existing-list-box").hide(),f(".js-title-buttons").css("visibility","visible"))}),r.on("click",".js-edit-existing-list-opener",function(){f(".js-edit-existing-list-box").show(),f(".js-title-buttons").css("visibility","hidden")}),r.on("click",".leaflet-empty-advice-box",function(){10===++u&amp;&amp;(f(this).addClass("optimized"),u=0)}),m.leafletListUnifiedLayer.init(),h()},closeEditLayer:function(e){m.leafletListUnifiedLayer.close(e)}},h=function(){e&amp;&amp;(r.on("click",l+" .js-pushstate",function(){f(".js-create-new-list-box ").removeClass("show-button"),t(f(this).data("href"))}),r.on("click",l+" .js-pushstate-first-list-item",function(){-1===location.href.indexOf("merkzettel")&amp;&amp;m.leafletShowController.setFirstListAsTarget()}),o.customEvent.on("addedList",function(e){t(e.href)}))};return p}.call({})}(jQuery,_ns.components.travel),function(I,T){T.leafletController=function(){var s=this,t=311.25,i=14,a=t-i,l=s,c=s,d={},u=!1,r=!1,p=0,h=I(document),f=I(window),e=I(".js-sso-login-container"),n=I(".js-sso-user-content"),o=I(".js-leaflet-content-wrapper"),m=T.leafletDataService,v=new _ns.components.KeyValueStorage,g={datalayerEvent:new _ns.events.DatalayerEvent("leaflet","leaflet_controller.js"),logName:"leafletController",addRememberItemClass:"js-add-remember-item",addRememberItemHotelSimplifiedClass:"js-add-remember-item-hotel-simplified",revertLastDeleteClass:"js-last-delete-action-revert",deleteLastDeleteClass:"js-remove-deleted-item",addRememberItemBeforeVacancyClass:"js-add-remember-item-before-vacancy",deleteRememberItemClass:"js-delete-remember-item",deleteRememberItemHotelSimplifiedClass:"js-delete-remember-item-hotel-simplified",deleteAllRememberItems:"clear-leaflet",revertAllClass:"js-clear-leaflet-items-advice",leafletCnt:".leaflet-cnt-",offerLeafletCntInput:"#offer-leaflet-cnt input",offerIdPrefix:"#offer-id-",leafletInitialClass:"leaflet-statusbar-initial",siteContent:"#c24-content",onlyHistoryClass:"only-history",pageType:"#pageType",hiddenClass:"c24-hidden",hiddenClassWithoutPrefix:"c24-hidden",breadCrumb:"#c24-breadcrumb",siteContentJsWrapper:"#js-searchform-box-element-wrapper",$hidedBookmarkOffers:I(".js-bookmark-offer-detail-cnt"),swiperBookmarkId:"#js-swiper-leaflet-bookmarks",leafletBookmarkSwiper:null,tooltip:{tooltipStandardClass:"tooltip-standard",tooltipItemClass:"leaflet-tool-tip-item",tooltipItemShareClass:"share-tool-tip-item",tooltipStyleClass:"leaflet-standard-tooltip",tooltipItemDeleteClass:"leaflet-delete-tool-tip-item",correctX:0,correctY:10}},y=I(g.pageType),C=!!window.fixedLeafletData,b=(s.variables={initialized:!1},l.getConfig=function(){return g},s.logConsole=function(e){_ns._env.isLoggerAvailable&amp;&amp;f.trigger("logger",[e,g.logName])},l.setCallbacks=function(e){d=e,T.leafletControllerHelper.setCallbacks(d),T.leafletListControllerHelper.setCallbacks(d),T.leafletNote&amp;&amp;T.leafletNote.setCallbacks(d)},l.getBaseDir=function(){return I.travel.getServerBaseUrl()+"/jsonp"},s.checkDeviceTablet=function(){return!0===I.isDeviceOutputTabletOrTabletApp()||!0===_ns._env.isMobileTouchDevice},s.checkVacancy=function(){I(g.offerLeafletCntInput).each(function(){I(g.offerIdPrefix+I(this).data("offer-id")).trigger("click")})},l.init=function(e){var n,t,a,i;!0===s.variables.initialized?s.logConsole("Hinweis: leaflet controller bereits initialisiert"):(s.variables.initialized=!0,I.isUndefined(e)&amp;&amp;(e={isOverViewPage:!1,deepParsing:!1}),u=e.isOverViewPage,r=e.isPublicPage,n=!0,m.customEvent.on("on-leaflet-ready",function(){l.onDataServiceReady(e)}),(t=_ns.components.backendInformationFunc).isBoUser()&amp;&amp;!_ns._env.foreignDomain&amp;&amp;h.on("mouseover",".c24-mylists-layer-content",function(){I(".c24-meinkonto-wishlist-link").each(function(){var e=I(this);e.data("backofficeUserHandlingBound")||(e.on("click",function(e){e.preventDefault(),e.stopPropagation(),window.location.href=t.getUrlPrefix()+"/merkzettel"}),e.data("backofficeUserHandlingBound",!0))})}),(a=I.getUrlVar("lead"))&amp;&amp;a.length&amp;&amp;(T.leafletControllerHelper.setLeadParam("?"+(i="lead="+a)),h.on("mousedown",".c24-mylists-item",function(){var e=I(this),t=e.attr("href");t.indexOf(i)&lt;0&amp;&amp;(t.indexOf("?")&lt;0?t+="?"+i:t+="&amp;"+i,e.attr("href",t))})),m.init({interactionConfig:e,beforeHtmlRender:function(){},afterHtmlReady:c.afterHtmlReady,afterLoginStateChange:c.afterLoginStateChange,afterSsoLogout:c.afterLoginStateChange,afterSyncReady:function(e,t,a){n&amp;&amp;T.leafletShare&amp;&amp;T.leafletShare.updateState(n),n=!1}}),m.isSsoLoggedIn()||(T.leafletShare&amp;&amp;T.leafletShare.updateState(n),n=!1),T.leafletListControllerHelper.setDataService(m),T.leafletListControllerHelper.setConfig(e),T.leafletListControllerHelper.setDatalayerEvent(g.datalayerEvent),T.leafletControllerHelper.setConfig(e),T.leafletControllerHelper.setCssClassesConfig(g),T.leafletControllerHelper.setDatalayerEvent(g.datalayerEvent))},l.onDataServiceReady=function(e){T.leafletNote&amp;&amp;T.leafletNote.init(e,g.datalayerEvent),m.afterLocalStorageEvent=function(){},T.leafletShareController&amp;&amp;T.leafletShareController.init(g.datalayerEvent),_ns.components.backendInformationFunc.isBoUser()&amp;&amp;(h.on("click","#"+g.deleteAllRememberItems,function(){T.leafletController.deleteAll()}),h.on("click",".js-rollback-leaflet",function(){T.leafletControllerHelper.revertAllDeletedItems(function(){I("."+g.revertAllClass).hide()})}),_ns.components.travel.buttonSpinner&amp;&amp;_ns.components.travel.buttonSpinner.init(".send-rebo-push-item"),h.on("click","#send-rebo-push-item",function(){var t=I(this);if(t.hasClass("inactive"))return _ns.components.travel.buttonSpinner.reset(t),!1;var e=m.getVariables().parsedJsonDataTemp,e=JSON.stringify(e),a=I(".js-error-box"),n=I.getUrlVar("lead"),e={leafletDataAsString:e};a.hide(),"string"==typeof n&amp;&amp;n.length&amp;&amp;(e.leadHash=n),I.ajax({url:"/json/merkzettel/processform",type:"POST",data:e,success:function(e){switch(e.pushStatus){case"success":l.deleteAll(!0,e.redirectUrl);break;case"queued":a.show().find(".error-text").html('&lt;span class="error-icon"&gt;&lt;/span&gt;&lt;b&gt;Data queued: &lt;/b&gt;Die API meldet, dass die Daten aufgrund eines temporären Fehlers nicht übertragen werden können. Die Daten liegen jedoch bereits in einer Warteschlange (Queue) und werden automatisch übertragen, sobald der Fehler nicht mehr auftritt.');break;default:a.show().find(".error-text").html('&lt;span class="error-icon"&gt;&lt;/span&gt;&lt;b&gt;Data error: &lt;/b&gt;Die API meldet, dass die Daten aufgrund eines Fehlers nicht übertragen werden können. Bitte an die IT wenden.')}_ns.components.travel.buttonSpinner.reset(t)}})}));var e=".js-bookmark-hotel-box",e=(I.travel.isDeviceOutputTabletOrTabletAppOrIpadOs()||(h.on("mouseenter",e,function(){I(this).find(".js-bookmark-options").addClass("slideup")}),h.on("mouseleave",e,function(){var e=I(".js-leaflet-delete-layer-content");I(this).find(".js-bookmark-options").removeClass("slideup"),e.trigger("close")})),h.on("click",".js-leaflet",function(e){var t,a,n=I(e.target),i={id:n.data("itemId"),url:n.data("itemLink"),type:n.data("itemType"),position:n.data("position"),offerPrice:n.data("itemPrice"),googleTagManager:n.data("googleTagManager")};m.shouldTriggerLoginLayerOnUserAction()||m.shouldTriggerLoginLayerTabletOrTabletApp()?(e.preventDefault(),e.stopPropagation(),n.hasClass(g.addRememberItemClass)||n.hasClass(g.addRememberItemHotelSimplifiedClass)?"offer"===i.type?((e=T.leafletControllerHelper.getLeafletDataFromElement(n,!1))._handlingAfterReload={path:"_ns.components.travel.leafletControllerHelper",action:"addItem"},console.info("leaflet temp item to localstorage, call addItem after reload",e),m.saveTempItemToLocalStorage(e)):(e=[],n.hasClass("js-map-leaflet-item")&amp;&amp;e.push({path:"_ns.components.travelsearch.hotellistDynamicController",action:"setForceOpenMapWithHotel"}),_ns.components.travel.leafletControllerHelper.actionDelayedAfterLogin(i,i.type,e)):(n.hasClass(g.deleteRememberItemClass)||n.hasClass(g.deleteRememberItemHotelSimplifiedClass))&amp;&amp;_ns.components.travel.leafletControllerHelper.actionDelayedAfterLogin(i,i.type,[]),m.openLoginLayer(function(){n.addClass("hover-style-disabled")})):(n.hasClass(g.addRememberItemClass)?(e=function(){var e=T.leafletControllerHelper.getLeafletDataFromElement(n,!1);"hotel"===e.type?T.leafletListUnifiedLayer.open(e.id):c.addItem(n,null,!0)},_ns.components.travelsearch.vacancyStorage&amp;&amp;n.hasClass("js-store-vacancy")?_ns.components.travelsearch.vacancyStorage.storeVacancy(n,e):e()):n.hasClass(g.addRememberItemHotelSimplifiedClass)&amp;&amp;_ns.components.travel.leafletControllerHelper.addHotelBookmark(i,function(){},function(){}),n.hasClass(g.revertLastDeleteClass)&amp;&amp;T.leafletControllerHelper.revertLastDelete(function(){}),n.hasClass("js-leaflet-revert-message")&amp;&amp;(T.leafletControllerHelper.revertLastDelete(function(){}),n.remove()),n.hasClass("js-move-hotel-option")&amp;&amp;(t=+n.data("item-id"),T.leafletListUnifiedLayer.open(t,+n.data("list-id"),!1,{onAdd:function(){T.leafletControllerHelper.addCustomerMessageSuccess(t)}})),n.hasClass(g.deleteLastDeleteClass)&amp;&amp;(m.removeLastDeletedItem(),m.lastRemovedHotelIdFromList={},m.refreshTemplate(),m.refreshEveryTimeTemplates()),n.hasClass("js-remove-hotel-option")&amp;&amp;(T.leafletControllerHelper.isMultiDeletionRunning()?console.warn("previous deletion or reverting is not ready yet"):k(n)),n.hasClass(g.deleteRememberItemClass)?(a=n.data("itemId"),T.leafletControllerHelper.setIconBookmarkedByTriggerItem(n,!0),k(n,function(){T.leafletListController.closeEditLayer(+a)})):n.hasClass(g.deleteRememberItemHotelSimplifiedClass)&amp;&amp;_ns.components.travel.leafletControllerHelper.deleteHotelBookmark(i,function(){}),n.hasClass("js-open-all-bookmark-offers")&amp;&amp;(n.addClass("c24-hidden"),n.siblings(".js-bookmark-offer-detail-cnt").removeClass("c24-hidden")),n.hasClass("js-open-leaflet-btn")&amp;&amp;g.datalayerEvent.triggerEvent("open_popup",""))}),m.customEvent.on("event-leaflet-page-change",function(){v.clear()}),T.leafletListController.init(g),_(),m.getConfig().migrateConf.completeEvent),t=!1;f.on(e,function(){t||(t=!0,"function"==typeof d.onMigrationComplete&amp;&amp;d.onMigrationComplete())}),"function"==typeof d.onControllerInit&amp;&amp;d.onControllerInit(),(_ns._env.isLeafletOverviewPage||_ns._env.isPriceAlarmOverviewPage)&amp;&amp;(_ns.components.travel.tooltipInitiator.registerAccommodationTooltip({maxWidth:350,side:"bottom"}),h.on("click",".js-swiper-slide",function(){var e=this.closest(".js-hotel-list-offer").dataset;_ns.react.dispatch("open_gallery",{hotelId:+e.hotelid,step4Url:e.searchUrl,shareLeafletUrl:window.location.href})})),f.trigger(m.conf.events.triggerAddTempItemManual,[])},l.getRenderDelay=function(){return 130},l.bindTooltip=function(e){void 0===e&amp;&amp;(e=h);var t=I.travel.conf.identifiers.notTooltipster,a=g.tooltip;I.travel.isDeviceOutputTabletOrTabletAppOrIpadOs()||(I.travel.createTooltiptster(e.find("."+g.tooltip.tooltipItemClass+t),{side:"top",maxWidth:300,zIndex:1105,animationDuration:0}),I.travel.createTooltiptster(e.find("."+a.tooltipItemShareClass+t+", ."+a.tooltipItemDeleteClass+t),{side:"left",animationDuration:0})),I.travel.enableTooltiptster(e.find("."+a.tooltipItemClass+", ."+a.tooltipItemShareClass+", ."+a.tooltipItemDeleteClass)),_ns.components.travel.tooltipInitiator.registerHotelCategoryTooltip()},l.addItem=function(e,t,a,n,i,r){e.isParsed&amp;&amp;e._handlingAfterReload&amp;&amp;(t=e,a=!(e=null)),T.leafletControllerHelper.setIconBookmarkedByTriggerItem(e,!1),T.leafletControllerHelper.addItem(e,t,y,a,n,function(e,t){!0===a&amp;&amp;T.leafletControllerHelper.pushEvent("add",e)},function(){T.leafletControllerHelper.setIconBookmarkedByTriggerItem(e,!0),T.leafletControllerHelper.addItemError(),"function"==typeof i&amp;&amp;i()},r)},l.deleteAll=function(e,t){t=t||"/merkzettel",T.leafletControllerHelper.deleteAll(function(){e?(I("."+g.revertAllClass).hide(),I(".js-rebo-push-success").show(),location.href=t):(I("."+g.revertAllClass).show(),I("#"+g.deleteAllRememberItems).hide(),I(".js-error-box").hide(),T.leafletShowController&amp;&amp;T.leafletShowController.setHrefTarget(t))},!e)},l.deleteLeafletItem=function(e,t,a,n,i){"hotel"===t&amp;&amp;(e=+e),I("."+g.tooltip.tooltipStandardClass).remove();var r={hotel:[],offer:[],vacancyIdList:[]},o=m.getRenderData();if("hotel"===t?r.hotel.push(e):"offer"===t&amp;&amp;(r.offer.push({id:e,hotelId:a.data("itemHotelId")}),r.vacancyIdList.push(e)),"hotel"===t&amp;&amp;o.isDeepParsing){var s=o.itemsOverviewPerHotelId[e];if(!s)return void console.error("No hotel found, possible object is deleted?, quit");(r=s.dataForDeleteObjectIds).vacancyIdList=[]}m.getConfig().isOnRemoveOfferRemoveHotel&amp;&amp;"offer"===t&amp;&amp;o.itemsPerId&amp;&amp;o.itemsPerId.offer&amp;&amp;o.itemsPerId.offer[e]&amp;&amp;(s=o.itemsPerId.offer[e].hotelId,(t=o.itemsOverviewPerHotelId[s])&amp;&amp;r.hotel.push(t.id));try{a&amp;&amp;a.length&amp;&amp;I.travel.disableTooltiptster(a)}catch(e){console.warn(e)}T.leafletControllerHelper.deleteMultipleItems(a,r.hotel,r.offer,n,function(){m.setLastDeletedObjectIds(r),i&amp;&amp;i(),d.onDeleted&amp;&amp;d.onDeleted(r.hotel,r.vacancyIdList),T.leafletControllerHelper.onMultipleItemDelete(r.hotel,r.vacancyIdList),I.travel.enableTooltiptster(),c.bindTooltip()})},null),_=(s.afterHtmlReady=function(e,t,a,n,i){b&amp;&amp;clearTimeout(b),b=setTimeout(function(){s.afterHtmlReadyDelayed(e,t,a,n,i)},130)},s.afterHtmlReadyDelayed=function(e,t,a,n,i){var r=m.getRenderData().items.bookmarkList.length,o=I(".js-bookmark-options").find(".js-switch-option");0&lt;r&amp;&amp;o.removeClass("c24-travel-hidden"),u&amp;&amp;T.lazyLoadInlineMedia&amp;&amp;T.lazyLoadInlineMedia.bindPlugin(),!0===e&amp;&amp;(r=I(g.pageType)).length&amp;&amp;"offer"===r.val()&amp;&amp;s.checkVacancy(),l.bindTooltip();I(".js-delete-note-layer").each(function(){var e=I(this).data("id");new _ns.components.travel.mainLayerClass({triggerItem:".js-delete-note-layer-"+e,appendItem:".js-delete-existing-note-layer-"+e,layerCustomizeClass:"delete-existing-leaflet-list-layer",options:{detach:!1}}).init()}),m.getConfig().isOverViewPage&amp;&amp;(I(".js-remove-list-layer").each(function(){var e=I(this).data("id");new _ns.components.travel.mainLayerClass({triggerItem:".js-remove-list-layer-"+e,appendItem:".js-delete-existing-leaflet-list-layer-"+e,layerCustomizeClass:"delete-existing-leaflet-list-layer",options:{detach:!1}}).init()}),h.on("click",".js-sticky-layer-hib",function(){var e=I(this);!1===e.hasClass("js-sticky-layer-initialized")&amp;&amp;(e.stickyLayer({layerWidth:850,layerHeight:!1,bodyFixed:!0,onOpenHandle:_ns.components.travel.hibLayer,footerSpaceBottom:180}),e.trigger("click"))}),I.fn.hibDetail(".js-hib-detail-page-tab"),_ns.components.travel.buttonSpinner&amp;&amp;(_ns.components.travel.buttonSpinner.init(".js-create-new-list-button"),(_ns._env.isLeafletOverviewPage||_ns._env.isPriceAlarmOverviewPage)&amp;&amp;_ns.components.travel.buttonSpinner.init(".js-button")),w()),h.trigger("event-after-leaflet-rerender"),f.trigger("resize",["leaflet"]),a&amp;&amp;"function"==typeof d.onLocalStorageEvent&amp;&amp;d.onLocalStorageEvent(),m.customEvent.trigger("event-leaflet-data-rendered");o=m.getItemsDataHash();o!==p&amp;&amp;(m.customEvent.trigger("event-leaflet-data-changed",n),_ns.react.dispatch("leaflet-data-changed",n.items),T.leafletControllerHelper.callUpdateLeafletIcons(),p=o),d.afterCompleteRendering&amp;&amp;d.afterCompleteRendering()},s.afterLoginStateChange=function(){m.isSsoLoggedIn()?(e.hide(),o.removeClass("sso-logged-out").addClass("sso-logged-in"),n.show()):(e.show(),o.removeClass("sso-logged-in").addClass("sso-logged-out"),n.hide()),T.leafletShare&amp;&amp;(T.leafletShare.updateState(!1),T.leafletShare.getShareList(function(e){}))},function(){var e=window.fixedLeafletData;C&amp;&amp;(e.bookmarkList=e.list,Array.isArray(e.bookmarkList)&amp;&amp;e.bookmarkList[0]&amp;&amp;(m.filteredListId=e.bookmarkList[0].id),e=m.parseDataSet({items:e}),window.parsedFixedLeafletData=e,_ns.components.handlebarsRenderer.render("leafletCustom",e).then(function(e){I("#leaflet-public-rendered-content").html(e.html),requestAnimationFrame(function(){m.customEvent.trigger("event-leaflet-data-rendered")})}))}),k=function(e,t){l.deleteLeafletItem(e.data("itemId"),e.data("itemType"),e,void 0,t)},S=function(e){I(g.swiperBookmarkId).data("activeIndex",e),m.setTranslate3dWidth(a),m.setTranslate3dX(e*t*-1),m.setSwiperMarginRight(i),v.set("slideIndex",e)},w=function(){var e,t,a,n=I(g.swiperBookmarkId);n.length&amp;&amp;(a={initialSlide:v.get("slideIndex")||0,slidesPerView:4,spaceBetween:i,navigation:{nextEl:e=".js-arrow-leaflet-next",prevEl:t=".js-arrow-leaflet-prev"},breakpoints:{1170:{slidesPerView:3,spaceBetween:50},1120:{slidesPerView:3,spaceBetween:30},1050:{slidesPerView:3,spaceBetween:15}},on:{slideChangeTransitionEnd:function(){requestAnimationFrame(function(){S(g.leafletBookmarkSwiper.realIndex)})}}},u&amp;&amp;!r&amp;&amp;(a.slidesPerView=5,a.breakpoints={1735:{slidesPerView:4,spaceBetween:20},1410:{slidesPerView:3,spaceBetween:30},1220:{slidesPerView:3,spaceBetween:10},1067:{slidesPerView:2,spaceBetween:40}}),g.leafletBookmarkSwiper=new Swiper(n,a),I(e+", "+t).removeAttr("tabindex"))};return l.hasActiveSwiper=function(){return g.leafletBookmarkSwiper&amp;&amp;I(g.swiperBookmarkId).length},l.updateSwiper=function(){l.hasActiveSwiper()&amp;&amp;g.leafletBookmarkSwiper.update()},{init:l.init,setCallbacks:l.setCallbacks,updateSwiper:l.updateSwiper,hasActiveSwiper:l.hasActiveSwiper,addItem:l.addItem,deleteAll:l.deleteAll,getConfig:l.getConfig,deleteLeafletItem:l.deleteLeafletItem,bindTooltip:l.bindTooltip,getRenderDelay:l.getRenderDelay}}.call({})}(jQuery,_ns.components.travel),function(h,f){var e={renderViews:{},logName:"historyRenderer"},t=null,t=h.isFunction(_ns.components.AbstractHandleBarsRenderer)?new _ns.components.AbstractHandleBarsRenderer(e):{conf:e},e={clearDataOnSessionTimeout:!1,deletionTriggerVersion:6,lifeTimePerSubItemInDays:90,localStorageVersionCheck:_ns._env.localStorageVersionCheck,box:"#"+$_pId+"history-box",events:{documentBoxOpen:"event-trigger-open-history-box"},migrateConf:{exportConf:{startAfterEvent:!1,startEventName:"event-sso-start-export"},completeEvent:"event-import-sso-history-ready",importRessources:{hotelRegion:{url:"/kuerzlichgesehen/show?",dataKeys:[{name:"historyHotels",type:"hotel",queryMaxItemsName:"maxItemsHotels"},{name:"historyRegions",type:"region",queryMaxItemsName:"maxItemsRegions"}],lastRequestTimestampName:"history",completeEvent:"event-import-sso-search-history-ready",exportedReadyEvent:"event-export-sso-search-history-ready"}}},sso:{hotel:{deleteUrl:"/kuerzlichgesehen/deleteItem",deleteAllUrl:"/kuerzlichgesehen/deleteAll",addUrl:"/kuerzlichgesehen/addItems",addUrlParams:{renderAddedItems:1},importRessource:"hotelRegion"},region:{deleteUrl:"/kuerzlichgesehen/deleteItem",deleteAllUrl:"/kuerzlichgesehen/deleteAll",addUrl:"/kuerzlichgesehen/addItems",addUrlParams:{renderAddedItems:1},importRessource:"hotelRegion"}},cacheLocalStorage:"travel_history_cache_v2",cacheLocalStorageTimeStamp:"travel_history_timestamp",serviceIdentifier:"history",maxItems:{hotel:0,region:0},itemTypes:{hotel:"hotel",region:"region"},cookieName:"c24-travel-history",logName:"historyDataService"};f.historyDataService=new _ns.components.AbstractLocalStorageDataService(e),f.historyDataService.setRenderer(t),f.historyDataService.parseDataSet=function(){var e=f.historyDataService,t=$_pCl+"c24-hidden",a=0,n=0,i=0,r=t=e.conf.hiddenClassWithoutPrefix?e.conf.hiddenClassWithoutPrefix:t,o=t,s=t,l=t,c=t,d="",u="",p=h.extend(!0,{},e.getVariables().jsonData);return p.prefix=_ns._registry.const.prefixId,p.items&amp;&amp;(a=(a+=n=e.getItemsCount(p.items.hotel))+(i=e.getItemsCount(p.items.region))),p.items&amp;&amp;(p.items.hotel&amp;&amp;1&lt;n&amp;&amp;p.items.hotel.sort(_ns._env.functions.sortBy("createdDateTime",!0,parseInt)),p.items.region&amp;&amp;1&lt;i&amp;&amp;p.items.region.sort(_ns._env.functions.sortBy("createdDateTime",!0,parseInt))),0===a&amp;&amp;(r="",d=t),0&lt;n&amp;&amp;(o=""),0&lt;i&amp;&amp;(s=""),1===n&amp;&amp;(l=""),1===i&amp;&amp;(u=t,c=""),p.emptyLeafletClass=r,p.count=a,p.hotelCount=n,p.regionCount=i,p.emptyLeafletClass=r,p.hotelClass=o,p.regionClass=s,p.hotelTextClass=l,p.regionTextClass=c,p.fullLeafletClass=d,p.regionCounterTextClass=u,p}}(jQuery,_ns.components.travel),function(m,e){var v=_ns.components.jLocalStorage;e.historyController=function(){var l=this,c=l,d=m("."+$_pCl+"js-pgb-history-item"),a="#"+$_pId+"history-box",u=m(a),n=m(document),i=m(window),p=e.historyDataService,r=(l.conf={cookieName:"c24-travel-history",siteContentJsWrapper:"#"+$_pId+"js-searchform-box-element-wrapper",addItem:"#"+$_pId+"js-current-history-add-item",historyBoxCnt:"."+$_pCl+"history-box-cnt",historyClickEle:"."+$_pCl+"history-click-ele",siteContent:"#"+$_pId+"c24-content",pageType:"#"+$_pId+"pageType",hiddenClass:$_pCl+"c24-hidden",breadCrumb:"#"+$_pId+"c24-breadcrumb",logName:"historyController",routesToAdd:["travelsearch/hotel","travelsearch/offer"]},l.variables={historyListEventsBound:!1,initialized:!1},c.getConfig=function(){return l.conf},l.showHistoryBox=function(){var t;d.addClass("open"),u.removeClass(l.conf.hiddenClass),u.show(),t=l.conf,n.off(".historyBoxClosingHandler"),n.on("click.historyBoxClosingHandler",function(e){e=m(e.target);e.closest(a).length||e.closest(t.historyClickEle).length||u.hasClass(l.conf.hiddenClass)||l.hideHistoryBox()})},l.hideHistoryBox=function(){d.removeClass("open"),u.addClass(l.conf.hiddenClass),u.hide(),n.off(".historyBoxClosingHandler")},c.init=function(){var t,e,a;!0===l.variables.initialized?l.logConsole("Hinweis: History controller bereits initialisiert"):(l.variables.initialized=!0,p.init({beforeHtmlRender:l.beforeHtmlRender,afterHtmlReady:l.afterHtmlReady}),p.afterLocalStorageEvent=function(){l.hideHistoryBox()},e=(t=l).conf,a=_ns._env.route,e.addToHistory=-1!==m.inArray(a,e.routesToAdd),n.on("click","."+$_pCl+"history-box-close",function(){l.hideHistoryBox()}),n.on("click",e.historyClickEle,function(e){u.length&amp;&amp;u.is(":visible")?(l.hideHistoryBox(),e.stopImmediatePropagation()):setTimeout(function(){l.showHistoryBox()},60)}),n.on("click","."+$_pCl+"delete-item",function(e){t.deleteItem(m(this).parent()),e.stopPropagation()}),t.conf.addToHistory&amp;&amp;(!1===v.isCrossDomainProxyReady()&amp;&amp;!0===_ns.components.jLocalStorage.isCrossDomainLocalStorage()?i.on(_ns._registry.events.crossDomainLocalStorageProxyReady,function(){t.addItem()}):t.addItem()))},c.handleDynamicDataUpdate=function(e){var e=e.historyData;m.isUndefined(e)||e.currentAddItem&amp;&amp;((e=m.getObjectFromString(e.currentAddItem)).url=window.document.location.href,this.addItem(e))},c.saveCurrentLastSearchesTempItem=function(e){e=e.historyData;m.isUndefined(e)||e.currentPageInformation&amp;&amp;i.trigger(_ns.components.lastSearchesDataService.conf.events.triggerAddTempItemManual,[m.getObjectFromString(e.currentPageInformation)])},c.renderHistoryList=function(){var a,d,n,e=m("."+$_pCl+"history-box-rendered-content"),t=m("#"+$_pId+"history-icon-rendered-content"),i=p.getVariables().parsedJsonDataTemp,u=i.prefix,r=0&lt;i.count?"("+i.count+")":"",o=i.items;0&lt;t.length&amp;&amp;t.html('&lt;span class="'+u+'icn-history-m"&gt;&lt;/span&gt;&lt;span class="'+u+'js-pgb-history-item-text"&gt;Kürzlich gesehen '+r+"&lt;/span&gt;"),0&lt;e.length&amp;&amp;(a="",t='&lt;li class="'+u+'placeholder-item"&gt;&lt;/li&gt;',r=function(e){return'&lt;li class="'+u+'history-box-heading"&gt;'+e+"&lt;/li&gt;"},d=function(e){return"string"!=typeof e?"":(e=e.replace("&amp;#x27;","'")).replace("&amp;amp;","&amp;")},n=function(t,e){try{var a,n="region-item";return"hotel"===e?(a='&lt;div class="'+u+'item-name" '+(null!==(c=t).category?' style="max-width:'+(175-12*Math.ceil(c.category))+'px"':"")+"&gt;"+d(t.hotelName)+"&lt;/div&gt;"+(m.travel.isEmpty(t.category)?"":'&lt;div class="'+u+"hotel-category-s "+u+"hotel-category-"+t.categoryType+" "+u+"hotel-category-"+(s=t,l="",m.travel.isEmpty(s.category)||(l=(s.category+"").replace(".","")).length&lt;2&amp;&amp;(l+="0"),l)+'"&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;')+'&lt;div class="'+u+'region-name"&gt;'+d(t.regionName)+"&lt;/div&gt;",n="hotel-item"):a='&lt;div class="'+u+'item-name"&gt;'+d(t.regionName)+"&lt;/div&gt;",'&lt;li class="'+u+n+'" data-item-id="'+t.id+'" data-item-type="'+t.type+'"&gt;&lt;div class="'+u+'delete-item" title="Eintrag entfernen"&gt;&lt;/div&gt;&lt;div class="'+u+'img-cnt"&gt;&lt;img width="110" height="76" src="'+(-1&lt;typeof(o=t.imageUrl).indexOf("http://")?"":"string"==typeof o?(o=o.replace("&amp;amp;","&amp;")).replace("&amp;#x3D;","="):o)+'" alt=""/&gt;&lt;/div&gt;&lt;div class="'+u+'info-cnt"&gt;'+a+"&lt;div&gt;"+t.renderedTravelDate+'&lt;/div&gt;&lt;/div&gt;&lt;a rel="nofollow" class="'+u+"ibe-link "+u+'area-link tracking-click" href="'+(r="string"==typeof(r=t.url)&amp;&amp;"/"===r.charAt(0)?m.travel.getServerBaseUrl()+r:r)+'" title="'+(null===(i=t.regionName)?"":(i=(i=i.replace("&amp;#x27;","'")).replace("&amp;amp;","&amp;"))+", ")+_shared.getCleanRenderedTravelDate(t.renderedTravelDate)+'" data-eventparams="'+_shared.toJSONasDataAttr(t.googleTagManager.events.clickEvent)+'"&gt;&lt;/a&gt;&lt;/li&gt;'}catch(e){console.warn("missing data for rendering, entry:",t,e)}var i,r,o,s,l,c},o.hotel&amp;&amp;0&lt;o.hotel.length?(a+=r("Hotels"),m.each(o.hotel,function(e,t){a+=n(t,"hotel")})):a+=t,o.region&amp;&amp;0&lt;o.region.length?(a+=r("Reiseziele"),m.each(o.region,function(e,t){a+=n(t,"region")})):a+=t,r=0&lt;i.count?"":'&lt;li class="'+u+"no-entries "+u+'c24-hidden"&gt;Es sind leider keine Einträge vorhanden.&lt;/li&gt;',e.html('&lt;div class="'+$_pCl+'history-box-cnt"&gt;'+('&lt;span class="'+u+"history-box-close "+u+'text-link-orange-hover" title="schließen"&gt;schließen &lt;span class="'+u+'arrow-up-s"&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;')+a+r+('&lt;/ul&gt;&lt;div class="'+u+"show-list "+u+"c24-hidden "+u+'text-link-orange-hover"&gt;mehr anzeigen &lt;span class="'+u+'arrow-down-s"&gt;&lt;/span&gt;&lt;/div&gt;')+"&lt;/div&gt;"))},c.addHotelAsRegionItem=function(){var e=m(l.conf.addItem),e=JSON.parse(e.html());e&amp;&amp;(e.type="region",e.isHotel=!1,e.hotelName="",l.addItem(e))},c.addItem=function(e){var t;m.isUndefined(e)&amp;&amp;(t=m(l.conf.addItem)).length&amp;&amp;(e=JSON.parse(t.html()));try{m.isUndefined(e)||"object"!=typeof e||(e.locationUrl=window.document.location.href,setTimeout(function(){var a={};a.id=e.id,a.url=e.url,a.price=e.fromPrice,a.hotelName=e.hotelName,a.regionName=e.regionName,a.itemType=e.type,a.fetchCompleteDataFromBackend=e.fetchCompleteDataFromBackend,"region"===a.itemType&amp;&amp;(a.imageUrl=e.imageUrl),p.addItemIfSsoOrNot(e,{items:[a]},!0,function(e,t){r(a,e,t),p.handleAfterChangeOnServer(a,t),p.refreshTemplate()})},20))}catch(e){}d.addClass("active")},l.deleteItem=function(e,a){var t=e.data("item-id"),e=e.data("item-type"),n={itemType:e},i=p.getItemByIdAndType(t,e);p.removeItemFromDataIfSsoOrNot(t,e,{url:i.url,type:e,id:i.id},function(e,t){p.handleAfterChangeOnServer(n,t),p.refreshTemplate(!1),m.isFunction(a)&amp;&amp;a(),p.hasItems()||d.removeClass("active")})},l.deleteAll=function(){p.removeAllIfSsoOrNot("hotel",function(e){p.removeAllItems([]),p.refreshTemplate()})},l.logConsole=function(e){_ns._env.isLoggerAvailable&amp;&amp;i.trigger("logger",[e,l.conf.logName])},l.getQueryString=function(){return window.location.search.substring(1)},l.getSiteContent=function(){var e=m(l.conf.siteContent);return e=m(l.conf.siteContentJsWrapper).length&amp;&amp;_ns._env.isUrlaubDeOrAT?m(l.conf.siteContentJsWrapper):e},l.beforeHtmlRender=function(e,t,a,n){},l.afterHtmlReady=function(e,t,a,n,i){c.renderHistoryList();var r=l,o=p.getSiteContent(r.conf),s=u.detach();_ns._env.foreignDomain?m("."+$_pCl+"history-leaflet-cnt").after(s):(o=_ns.components.infoBar&amp;&amp;!1!==_ns.components.infoBar.getAppendedcontainer()?_ns.components.infoBar.getAppendedcontainer():o).append(s),_ns.components.backendInformationFunc.trigger("c24-travel-event-history-rendered"),d.length&amp;&amp;setTimeout(function(){0===p.getCompleteCount()?_ns._env.isStartPage&amp;&amp;(d.hide(),l.hideHistoryBox()):(d.addClass("active"),d.show())},50),!0!==t&amp;&amp;r.showListToggle(u)},l.showListToggle=function(e){var t=e.find("."+$_pCl+"show-list"),a=e.find("."+$_pCl+"hotel-item"),n=e.find("."+$_pCl+"region-item");(3&lt;a.length||1&lt;n.length)&amp;&amp;t.length?(t.removeClass(l.conf.hiddenClass),a.removeClass(l.conf.hiddenClass).slice(3).addClass(l.conf.hiddenClass),n.removeClass(l.conf.hiddenClass).slice(1).addClass(l.conf.hiddenClass)):(a.length||n.length?(t.addClass(l.conf.hiddenClass),a.removeClass(l.conf.hiddenClass),n):(t.addClass(l.conf.hiddenClass),e.find("."+$_pCl+"no-entries"))).removeClass(l.conf.hiddenClass),t.length&amp;&amp;!t.hasClass(l.conf.hiddenClass)&amp;&amp;t.on("click",function(e){m(this).addClass(l.conf.hiddenClass),e.stopPropagation(),a.removeClass(l.conf.hiddenClass),n.removeClass(l.conf.hiddenClass)})},function(e,t,a){var n,i;return e.fetchCompleteDataFromBackend&amp;&amp;(a.storedLocalOnly||!a.result||m.travel.isEmpty(a.result.successfulAddedItems)?(clearTimeout(n),n=setTimeout(function(){f([e])},2500)):Array.isArray(a.result.successfulAddedItems)&amp;&amp;(i={},a.result.successfulAddedItems.forEach(function(e){i[e.type]||(i[e.type]=[]),i[e.type].push(e)}),o({data:i}))),!1}),o=function(e){e&amp;&amp;"object"==typeof e.data&amp;&amp;Object.entries(e.data).forEach(function(e){e=e[1];Array.isArray(e)&amp;&amp;e.forEach(function(e){t(e)})})},t=function(e){var t=p.getItemByIdAndType(e.id,e.type);t&amp;&amp;(m.extend(t,e),p.storeToLocalStorage(),p.refreshTemplate())},s={},h=function(e){var t="";return Array.isArray(e)&amp;&amp;e.forEach(function(e){t="Cache"+t+"_"+e.id+"_"+m.hashCode(JSON.stringify(e.price))}),t},f=function(e){var t=h(e),a=s[t];""!==t&amp;&amp;a?o(a):m.travel.ajax({url:p.getBaseDir("json")+"/kuerzlichgesehen/get-enriched-items",method:"POST",data:{items:JSON.stringify(e)},events:{onMessage:function(e){"success"===e.status&amp;&amp;(s[t]=e,o(e))},onTimeout:function(){},onError:function(e,t,a){}}})};return{init:c.init,addItem:c.addItem,getConfig:c.getConfig,hasItems:c.hasItems,handleDynamicDataUpdate:c.handleDynamicDataUpdate,addHotelAsRegionItem:c.addHotelAsRegionItem,saveCurrentLastSearchesTempItem:c.saveCurrentLastSearchesTempItem}}.call({})}(jQuery,_ns.components.travel),function(s,e){var l=s(document),t=_ns.components.jLocalStorage;e.airportAutocomplete={conf:{hiddenName:"hidden[airport]",hiddenEle:'input[name="hidden[airport]"]',inputEle:'input[name="airport-element"]',hide:!0,classes:{uiMain:"ui-autocomplete",uiLoad:"ui-autocomplete-loading",uiCategory:$_pCl+"ui-autocomplete-category",uiItem:$_pCl+"ui-autocomplete-item",uiMenuItem:"ui-menu-item",extra:$_pCl+"autocompleter",visible:$_pCl+"visible-filter",highlight:$_pCl+"highlight",noData:$_pCl+"nodatafilter-item",regionFilter:$_pCl+"regionfilter-item",triggerNoSelect:$_pCl+"trigger-no-select",filterBar:$_pCl+"autocomplete-filter-bar"},delay:200,canSend:!1,entityTypeConfig:{airport:{label:"",targetType:"airport"}},logName:"airportAutocomplete",latestSetAirport:{},isFakeInput:!1},trackingData:{search:null,result:null,resultLabels:null,selectedItem:null},variables:{beforeRealAirportHiddenValue:s('input[name="hidden[airport]"]').data("default-searchrequest-value")},specialWordingArray:["Nord","Ost","West","Süd"],isHighlightClassToggling:!1,matchingAirportListComplete:[],documentHandlerRegistered:!1,getBaseUrl:function(){return s.travel.getServerBaseUrl()+"/autocompleter-airports?v=2_0_0"},getActiveForm:function(){return _ns.components.searchform.searchformInit.getActiveForm()},cacheLatestSetAirport:function(e){this.variables.beforeRealAirportHiddenValue=e,t.setTabSessionItem("ac_airport-latest-airport",e)},bindEvents:function(){function a(){var e=(t=n.getActiveForm()).find(i.hiddenEle),t=t.find(n.conf.inputEle);n.setLatestSetAirportData(t,e)}var n=this,i=n.conf,e=n.getActiveForm().find(i.inputEle);if(0===e.length||!0===n.documentHandlerRegistered)return!1;n.documentHandlerRegistered=!0,s.isUndefined(e.data("allairports"))||(n.matchingAirportListComplete=s.getObjectFromString(e.data("allairports"))),l.on("c24-travel-event-airport-id-changed",function(){var e=n.getActiveForm(),t=e.find(i.hiddenEle),e=e.find(i.inputEle);if(200===n.matchingAirportListComplete.code){if(""===t.val())return e.val(""),a(),!1;n.cacheLatestSetAirport(t.val());t=n._buildAirportLabel(t.val());e.val(t).trigger("change"),a()}})},_buildAirportLabel:function(e){var t,a=this.matchingAirportListComplete.data,n="mehrere Abflughäfen";for(t in a){var i=a[t];if(i.airportId===e){n="Deutschland"===i.label?i.label+" - alle Flughäfen":-1&lt;this.specialWordingArray.indexOf(i.label)?"Abflughäfen - "+i.label:""===e?"Deutschland - alle Flughäfen":"ab "+i.label;break}}return n},fixAirportLabel:function(e){var t=this.conf,a=this.getActiveForm(),n=a.find(t.hiddenEle).val(),a=(e&amp;&amp;""===n&amp;&amp;(e=s.getUrlVar("airport",a.data("resetUrl")),e=this._buildAirportLabel(e),a.find(t.inputEle).val(e)),this.variables.beforeRealAirportHiddenValue=n,_ns.components.searchform.switchTraveltype);a&amp;&amp;a.changePackageAirport(n)},logConsole:function(e){s(window).trigger("logger",[e,this.conf.logName])},newAcEvents:function(){_ns.react.bind("get-last-airports",function(){var e=[];s.isUndefined(_ns.components.travel.lastAirportsDataService)||!0!==_ns.components.travel.lastAirportsDataService.hasItems()||(e=_ns.components.travel.lastAirportsDataService.getVariables().parsedJsonDataTemp.items.airports),_ns.react.dispatch("set-last-airports",{lastSearchAirportsData:e})}),_ns.react.bind("c24-travel-event-hidden-airport-changed",function(e){var t=_ns.components.searchform.searchformInit.getActiveForm(),e=(t.find('input[name="hidden[airport]"]').val(e.airport),t.find('input[name="hidden[transportType]"]').val("flight"),"#"+$_pCl+"js-traveltype-tabs");$_pCl,t.parent().parent().find(e).length;_ns._env.isStandardTravelSearchPage?(t=_ns.components.searchform.searchformInit.getActiveForm(),_ns.components.searchform.refreshForm.addChangedInput(t.find('input[name="hidden[airport]"]')),_ns.components.searchform.refreshForm.toggleRefreshLayer()):s(document).trigger("c24-travel-event-airport-element-changed")});s(document).on("c24-travel-event-airport-id-changed",function(){""!==s('input[name="hidden[airport]"]').val()&amp;&amp;_ns._env.isStandardTravelSearchPage||requestAnimationFrame(function(){var e=_ns.components.searchform.searchformInit.getActiveForm();_ns.react.dispatch("c24-travel-airport-updated",{airport:e.find('input[name="hidden[airport]"]').val()})})})},init:function(){var t=this,e=t.conf,a=t.getActiveForm(),n=a.find(e.inputEle),a=a.find(e.hiddenEle);""!==a.val()&amp;&amp;t.cacheLatestSetAirport(a.val()),_ns.react&amp;&amp;_ns.components.backendInformationFunc.featureActive("airport_ac")&amp;&amp;t.newAcEvents(),t.bindEvents(),n.each(function(){var e=s(this);!0!==e.data("isInitialized")&amp;&amp;(e.data("isInitialized",!0),n.length&amp;&amp;t.autocompleteInit(e))}),_ns.components.backendInformationFunc.on("c24-travel-event-before-slide",function(e){requestAnimationFrame(function(){var e=s('input[name="airport-element"]');0&lt;e.length&amp;&amp;(e.is(":focus")&amp;&amp;e.trigger("blur"),e.data("ui-autocomplete")&amp;&amp;e.data("ui-autocomplete").close())})}),(_ns.react&amp;&amp;!_ns.components.backendInformationFunc.featureActive("airport_ac")&amp;&amp;_ns._registry.const.isApiCall||_ns._env.isStandardTravelSearchPage)&amp;&amp;(_ns._env.isStandardTravelSearchPage&amp;&amp;(e=decodeURIComponent(_ns.components.backendInformationFunc.getParams("airport")||""),a.val(e)),a.trigger("c24-travel-event-airport-id-changed"))},setHighlightClassToggling:function(e){this.isHighlightClassToggling=e},onInputTyping:function(e){this.isHighlightClassToggling&amp;&amp;(""===e.val()?this.removeHighlightClass(e):this.addHighlightClass(e)),""===e.val()&amp;&amp;e.removeClass(this.conf.classes.uiLoad)},bindToggleHighlightClassCheckOnInput:function(e){var t=this;e.on("input paste input cut change focusout resetinput",function(){t.onInputTyping(s(this))})},removeHighlightClass:function(e){e.removeClass(this.conf.classes.highlight)},addHighlightClass:function(e){e.addClass(this.conf.classes.highlight)},setLatestSetAirportData:function(e,t){var a=this.conf;a.latestSetAirport.name=e.val(),a.latestSetAirport.value=t.val(),a.latestSetAirport.set=!0},resetTrackingData:function(){var e=this.trackingData;e.search=null,e.result=null,e.resultLabels=null,e.selectedItem=null},autocompleteInit:function(i){function r(e){return e.push({type:"nodata",label:"Ihr Flughafen wurde leider nicht gefunden. &lt;br/&gt;Vielleicht haben Sie sich vertippt oder Ihr Abflughafen ist uns nicht bekannt.&lt;br/&gt; Versuchen Sie es erneut oder wählen Sie ein anderen Flughafen."}),e.push({id:"",value:"",type:"airport",label:"",extraStyle:"display:none;",isFakeElement:!0}),e}var t=0,a={},o=this,e=(o.setHighlight(i),i.on("keydown",function(e){9===e.keyCode&amp;&amp;null===o.trackingData.selectedItem&amp;&amp;setTimeout(function(){s.isUndefined(o.selectFirstItem)||i.data("ui-autocomplete").close()},50)}),"keyup");_ns._env.isFirefox&amp;&amp;_ns._env.isAndroid&amp;&amp;(e="input keyup"),i.on(e,function(e){i.data("value",i.val()),37&lt;=e.keyCode&amp;&amp;e.keyCode&lt;=40||13===e.keyCode||27===e.keyCode?13===e.keyCode&amp;&amp;null===o.trackingData.selectedItem&amp;&amp;i.data("ui-autocomplete").close():(8!==e.keyCode&amp;&amp;46!==e.keyCode||""!==i.val()?l.trigger("event-close-layer-airport-list"):(i.data("ui-autocomplete").close(),i.focusout(),i.focus()),t=(new Date).getTime(),i.attr("placeholder","Abflughafen eingeben"),i.val()||(t=0))}),setInterval(function(){t&amp;&amp;i.val()&amp;&amp;(new Date).getTime()-t&gt;=o.conf.delay&amp;&amp;(t=0,o.conf.canSend=!0,i.data("ui-autocomplete")._search(i.data("value")))},100),i.on("focusout blur",function(e){var t=s(this);o.getActiveForm();s.isUndefined(o.conf.latestSetAirport.set)||t.parents("form").find(o.conf.hiddenEle).val(o.conf.latestSetAirport.value).trigger("c24-travel-event-airport-id-changed",["blur","airportAutocomplete"])}),i.on("focus",function(e){i.val()&amp;&amp;(o.clearSelection(o.getActiveForm()),o.conf.canSend=!0,t=(new Date).getTime()),i.val()||(t=0,_ns.components.searchform.topAirports&amp;&amp;_ns.components.searchform.topAirports.parseDataAndBuildHtml(_ns.components.searchform.searchformInit.getActiveForm()))});i.autocomplete({autoFocus:!0,scroll:!0,minLength:0,delay:0,source:function(e,n){var t;i.removeClass(o.conf.classes.uiLoad),!o.conf.canSend||e.term.length&lt;1||(o.conf.canSend=!1,o.resetTrackingData(),o.trackingData.search=e.term,(t=e.term)in a?n(a[t]):s.ajax({url:o.getBaseUrl(),type:"GET",dataType:"jsonp",data:e,success:function(e){var t=!1,a=[];!0===(t=e&amp;&amp;0!==e.length?t:!0)?a=r(a):s(e).each(function(e,t){a.push({type:"airport",label:t.label,val:t.value,subLabel:t.sublabel})}),n(a)},error:function(){var e=r([]);o.trackingData.result="",n(e)}}))},open:function(e,t){s.isDeviceOutputTabletOrTabletApp()&amp;&amp;s.travel.removeFocusFromActiveElement(s(o.conf.inputEle));var a=s(this).data("uiAutocomplete").widget();a.addClass(o.conf.classes.extra),l.trigger("event-close-layer-airport-list"),o.resizeAutocompleter(i,a),l.trigger("c24-travel-event-ac-open")},focus:function(e,t){return!1},close:function(e,t){var a=s(this).data("uiAutocomplete").widget();o.conf.hide?a.removeClass(o.conf.classes.extra):a.show(),l.trigger("c24-travel-event-ac-close")},select:function(e,t){e.preventDefault();e=o.getActiveForm();return o.clearSelection(e),e.find(o.conf.hiddenEle).val(t.item.val),l.trigger("c24-travel-event-airport-id-changed",["select","airportAutocomplete"]),i.trigger("focusout"),setTimeout(function(){i.trigger("blur")},0),!1}}).data("ui-autocomplete")._renderItem=function(e,t){e.addClass($_pCl+"layer-airport-list-filtered"),e.one("click","."+o.conf.classes.triggerNoSelect,function(e){i.attr("placeholder","Abflughafen eingeben")});var a,n="";return t.extraStyle&amp;&amp;(n=' style="'+t.extraStyle+'" '),("nodata"===t.type?s('&lt;li class="'+o.conf.classes.uiCategory+(t.group?" "+t.group+"filter-item":"")+'" '+n+"&gt;&lt;/li&gt;").append(t.label):(a="","Deutschland"===t.label?(t.label="Deutschland - alle Flughäfen",t.subLabel=""):""!==t.subLabel&amp;&amp;(a=" - "),s('&lt;li class="'+$_pCl+"list-item "+$_pCl+t.type+"filter-item "+o.conf.classes.visible+'" '+n+"&gt;&lt;/li&gt;").data("ui-autocomplete-item",t).append('&lt;a href="#" class="airport-name" data-item-id="'+t.value+'" title="'+t.label+'"&gt;&lt;span class="icon region-icon"&gt;&lt;svg fill="#005EA8" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 24.1 32" xml:space="preserve"&gt;&lt;path d="M12.1 17.1c2.8 0 5.1-2.3 5.1-5.1s-2.3-5-5.1-5S7 9.3 7 12.1s2.3 5 5.1 5zm0-7.9c1.6 0 2.9 1.3 2.9 2.9S13.7 15 12.1 15s-2.9-1.3-2.9-2.9 1.3-2.9 2.9-2.9zm0-9.2C5.4 0 0 5.4 0 12.1c0 2.4 1.4 5.8 4.1 10.2 2.2 3.5 4.7 6.8 6.4 9 .4.5 1 .8 1.6.8s1.2-.3 1.6-.8c1.7-2.2 4.3-5.5 6.4-9 2.7-4.4 4.1-7.8 4.1-10.2C24.1 5.4 18.7 0 12.1 0zm0 2.2c5.4 0 9.9 4.4 9.9 9.9 0 1-.3 2.3-1 3.9-.6 1.5-1.5 3.2-2.7 5.1-2 3.3-4.4 6.5-6.1 8.6-1.4-1.7-3.9-5.1-6.1-8.6C4.9 19.2 4 17.5 3.4 16c-.7-1.6-1-2.9-1-3.9-.2-5.5 4.2-9.9 9.7-9.9z" /&gt;&lt;/svg&gt;&lt;/span&gt;'+t.label+a+' &lt;span class="airports"&gt;'+t.subLabel+"&lt;/span&gt;&lt;/a&gt;"))).appendTo(e)},o.onInputTyping(i),o.bindToggleHighlightClassCheckOnInput(i)},clearSelection:function(e){e.find(this.conf.hiddenEle).val(""),e.find(this.conf.inputEle).val("")},setHighlight:function(e){var t=this;e.on("change",function(){""!=e.val()||"Deutschland - alle Flughäfen"==s(t.conf.inputEle).attr("placeholder")?e.addClass(t.conf.classes.highlight):e.removeClass(t.conf.classes.highlight)})},resizeAutocompleter:function(e,t){var a;t.css({position:"absolute",top:e.offset().top+e.outerHeight()+5,left:e.offset().left,width:e.parent().width()}),e.data("css-width")?(this.logConsole("resize width:"+e.data("css-width")),-1&lt;(a=e.data("css-width")).indexOf("%")&amp;&amp;(a=(parseFloat(a)*parseFloat(e.parent().width())/100).toString()+"px"),t.css("width",null),t.attr("style",t.attr("style")+"; width: "+a+" !important;")):this.logConsole("no extra resizing, no forced width data"),t.scrollTop(0)}}}(jQuery,_ns.components.autocompleter),function(d,e){var u=d(document),n=d(window),r=_ns.components.backendInformationFunc,i=["hotelId","cityId","areaGroupId","areaId","countryId","distance","regionName","destinationTag","dhs","ds"],o=["areaId","countryId"],a=(d.extend(d.ui.menu.prototype.options,{items:"&gt; :not(."+$_pCl+"ui-autocomplete-category)"}),$_pCl+"js-destination-autocompleter");e.destinationAutocomplete={dataLayerEvent:new _ns.events.DatalayerEvent("Autocompleter","ac_destination.js"),conf:{inputElementCssClassName:a,inputElements:"."+a,resetFilters:{regionChange:".js-destination-airport-checkbox, .js-airline-checkbox, #js-mix-only-checked-airlines, .js-unit-id-checkbox",evenRegionSame:".js-airline-checkbox, .js-unit-id-checkbox, #js-mix-only-checked-airlines",step3:".js-airline-checkbox, #js-mix-only-checked-airlines, .js-unit-id-checkbox"},classes:{uiMain:"ui-autocomplete",uiLoad:"ui-autocomplete-loading",uiCategory:$_pCl+"ui-autocomplete-category",uiItem:$_pCl+"ui-autocomplete-item",uiMenuItem:"ui-menu-item",extra:$_pCl+"autocompleter",extraLayerClass:"destination-layer-autocompleter",visible:$_pCl+"visible-filter",highlight:$_pCl+"highlight",noData:$_pCl+"nodatafilter-item",regionFilter:$_pCl+"regionfilter-item",triggerNoSelect:$_pCl+"trigger-no-select",filterBar:$_pCl+"autocomplete-filter-bar"},delay:200,canSend:!1,entityTypeConfig:{country:{label:"Land",targetType:"country"},region:{label:"Region",targetType:"region"},city:{label:"Ort",targetType:"city"},hotel:{label:"Hotel",targetType:"hotel"},cts_destination:{label:"Region",targetType:"region"}},logName:"destinationAutocomplete"},emptyTrackingData:{search:null,result:null,resultLabels:null,selectedItem:null},isHighlightClassToggling:!1,getBaseUrl:function(){return d.travel.getServerBaseUrl()+"/autocompleter?v=2_0_0"},getTrackingData:function(e){return e.data("trackingData")||this.resetTrackingData(e),e.data("trackingData")},setTrackingData:function(e,t){e.data("trackingData",t)},logConsole:function(e){_ns._env.isLoggerAvailable&amp;&amp;n.trigger("logger",[e,this.conf.logName])},init:function(){var t=this,e=d(t.conf.inputElements),a=d('input[name="destination"]'),n=d('input[name="search_destination_name"]'),i=(t.conf.destinationTypeMap=r.getData("autocompleterDestinationTypeMap")||{},t.conf.killS2Enabled=r.featureActive("kill-step2"),t.conf.multiselectEnabled=r.featureActive("multi-select-cities-regions"),u.on("c24-travel-event-last-searches-prefill",function(){var e=a;(e=_ns.components.searchform.destinationLayer.open?n:e).trigger("setLatestDestinationData")}),null);e.each(function(){i=d(this),t.autocompleteInit(i)}),null!==i&amp;&amp;(t.onInputTyping(i),t.bindToggleHighlightClassCheckOnInput(i)),r.on("c24-travel-event-before-slide",function(){requestAnimationFrame(function(){d(t.conf.inputElements).data("ui-autocomplete").close();var e=a;e.is(":focus")&amp;&amp;e.trigger("blur")})}),_ns._env.isTravelHomePage&amp;&amp;u.on("c24-travel-event-tab-change-package",function(){t.clearSelection(),t.setAutocompleterDataByInput(a)})},handleDynamicDataUpdate:function(e){var t=e.autocompleterDestinationName;d.isUndefined(t)||(d(this.conf.inputElements).each(function(){var e=d(this);0!==e.data("prefillOnDynamicSearch")&amp;&amp;e.val()!==t&amp;&amp;(e.val(t),e.trigger("event-autocompleter-changed"),d.travel.isDeviceOutputTabletOrIpadOs()&amp;&amp;1===d("#"+$_pId+"layer-last-searches").length&amp;&amp;d("input:focus").val(""))}),d('input[name="hidden[destinationLabel]"]').val(t))},setHighlightClassToggling:function(e){this.isHighlightClassToggling=e},onInputTyping:function(e){var t;e.hasClass(a)&amp;&amp;(t=this.conf.classes,this.isHighlightClassToggling&amp;&amp;(""===e.val()?e.removeClass(t.highlight):e.addClass(t.highlight)),""===e.val()&amp;&amp;e.removeClass(t.uiLoad))},bindToggleHighlightClassCheckOnInput:function(e){var t=this;e.on("input paste inpu cut change focusout resetinput",function(){t.onInputTyping(d(this))})},resetTrackingData:function(e){this.setTrackingData(e,JSON.parse(JSON.stringify(this.emptyTrackingData)))},getPrefix:function(e){var t=$_pId;return e.length&amp;&amp;void 0!==e.data("prefix")&amp;&amp;(t+=e.data("prefix")),t},resetLatestSetDestinationData:function(e){e.data("latestSetDestination",{})},initializeLatestSetDestinationData:function(e){e.data("latestSetDestination")||this.resetLatestSetDestinationData(e)},getLatestSetDestinationData:function(e){this.initializeLatestSetDestinationData(e);var t,a=this.getPrefix(e),n=e.data("latestSetDestination");d.isUndefined(n.set)||-1!==n.value.indexOf("alle Hotels")||(e.val(n.value),e.data("type",n.type),e.data("destinationLabel",n.inputDestinationLabel),e=d("#"+a+"region-id"),t=d("#"+a+"country-id"),d("#"+a+"area-group-id").val(n.areaGroupId),d("#"+a+"hotel-id").val(n.hotelId),e.val(n.areaId),d("#"+a+"city-id").val(n.cityId),d("#"+a+"distance").val(n.distance),t.val(n.countryId),d("#"+a+"region-name").val(n.areaName),d("#"+a+"destination-label").val(n.destinationLabel),d("#"+a+"direct-hotel-search").val(n.dhs),d("#"+a+"direct-search").val(n.ds),d("#cancellation-option-element").prop("checked",n.cancellation),d.isUndefined(n.resolve)?(e.data("resolve",!1),t.data("resolve",!1)):(e.data("resolve",n.resolve),t.data("resolve",n.resolve)))},onEnterOrTab:function(e,t){this.selectActiveItem(!1,t,e),e.data("ui-autocomplete").close()},autocompleteInit:function(l){var t,i,o,e,s,n,r=0,a={},c=this;c.setHighlight(l),0!==l.length&amp;&amp;(c.resetTrackingData(l),c.resetLatestSetDestinationData(l),l.on("keydown",function(e){-1&lt;[9,13].indexOf(e.keyCode)&amp;&amp;(e.preventDefault(),e.stopPropagation(),setTimeout(function(){c.onEnterOrTab(l,c.getTrackingData(l).selectedItem?"":"first")},50))}),t=l.attr("placeholder"),l.on("keyup",function(e){l.data("value",l.val()),37&lt;=e.keyCode&amp;&amp;e.keyCode&lt;=40||13===e.keyCode||27===e.keyCode||(8!==e.keyCode&amp;&amp;46!==e.keyCode||""!==l.val()?_ns.components.lastSearchesController&amp;&amp;_ns.components.lastSearchesController.hideLastSearches():(l.data("ui-autocomplete").close(),""!==l.val()&amp;&amp;l.trigger("focusout"[!0]),l.trigger("focus")),r=(new Date).getTime(),l.attr("placeholder",t),l.val()||l.attr("id")===$_pCl+"exit-layer-destination-element"||(r=0))}),setInterval(function(){r&amp;&amp;l.val()&amp;&amp;(new Date).getTime()-r&gt;=c.conf.delay&amp;&amp;(r=0,c.conf.canSend=!0,l.data("ui-autocomplete")._search(l.data("value")))},100),i=function(e){c.initializeLatestSetDestinationData(e);var t=c.getPrefix(e),a=l.data("latestSetDestination"),n=d("#"+t+"hotel-id"),i=d("#"+t+"region-id"),r=d("#"+t+"country-id"),n=(""!==n.val()?n:d("#"+t+"direct-hotel-search")).val(),o=(a.value=e.val(),e.data("type")),s=d("#"+t+"area-group-id").val();a.type=o="region"===o&amp;&amp;0&lt;s?"region_group":o,a.inputDestinationLabel=e.data("destinationLabel"),a.hotelId=n,a.distance=d("#"+t+"distance").val(),a.areaId=i.val(),a.areaGroupId=s,a.cityId=d("#"+t+"city-id").val(),a.countryId=r.val(),a.areaName=d("#"+t+"region-name").val(),a.destinationLabel=d("#"+t+"destination-label").val(),a.dhs=n,a.ds=d("#"+t+"direct-search").val(),a.cancellation=d("#cancellation-option-element").prop("checked"),a.resolve=i.data("resolve")||r.data("resolve"),a.partialOceanView=!!d("#partial-ocean-view-element").prop("checked"),a.set=!0,e.data("savedAutocompleterData",c.getCurrentSetAutocompleterData(e))},l.on("focusout blur",function(e,t){var a=d(this);requestAnimationFrame(function(){l.is(":visible")&amp;&amp;(""!==a.val()&amp;&amp;i(a),t||c.getLatestSetDestinationData(a))})}),l.on("setLatestDestinationData",function(){var e=d(this);requestAnimationFrame(function(){""!==e.val()&amp;&amp;i(e)})}),u.on($_pCl+"form-input-reset",function(e,t){t===l.attr("name")&amp;&amp;setTimeout(function(){c.resetLatestSetDestinationData(l),c.clearSavedCurrentSetAutocompleterData(l)},20)}),o=function(e,t){_ns.components.searchform.topDestinations&amp;&amp;(void 0===e&amp;&amp;(e="all"),_ns.components.searchform.topDestinations.parseDataAndBuildHtml(l.parents("form"),e,t,l.hasClass($_pCl+"js-"+c.conf.classes.extraLayerClass)?" "+c.conf.classes.extraLayerClass:""))},l.on($_pCl+"event-open-top-destinations-layer",function(){var e=l.data("withEmptySearchTerm");void 0===e&amp;&amp;(e=!0),o(l.data("top-destination-type"),!!e)}),l.on("focus",function(e,t){var a,n;c.trackOpen(),l.val()&amp;&amp;(a=c.getPrefix(l),i(l),c.clearSelection(a),!0!==t&amp;&amp;l.val(""),c.conf.canSend=!0,r=(new Date).getTime()),l.val()||(r=0,a=l,_ns.components.lastSearchesController&amp;&amp;_ns.components.lastSearchesController.getConfig().lastSearchesActive&amp;&amp;(n=!!(t=a).hasClass($_pCl+"js-"+c.conf.classes.extraLayerClass),"search_destination_name"===a.attr("name")&amp;&amp;(t=d('input[name="destination"]')),_ns.components.lastSearchesController.showLastSearches({form:t.parents("form"),$currentInput:a,withEmptySearchTerm:t.data("withEmptySearchTerm"),topRegionsType:t.data("top-destination-type"),customClass:n?c.conf.classes.extraLayerClass:""})),void 0===(t=l.data("withEmptySearchTerm"))&amp;&amp;(t=!0),o(l.data("top-destination-type"),!!t))}),l.length&amp;&amp;l[0].hasUserFocus&amp;&amp;(e=l.val(),l.trigger("focus"),l.val(e),""!==l.val()&amp;&amp;requestAnimationFrame(function(){l.trigger("keyup")})),s=function(e){return e.push({id:"",value:"",type:"nodata",label:"",extraStyle:"display:none;",isFakeElement:!0}),e},n=c.getPrefix(l),l.autocomplete({autoFocus:!0,scroll:!0,minLength:0,delay:0,source:function(e,r){var t;l.removeClass(c.conf.classes.uiLoad),!c.conf.canSend||!1===d.isUndefined(e.term)&amp;&amp;e.term.length&lt;2||(c.conf.canSend=!1,c.resetTrackingData(l),c.getTrackingData(l).search=e.term,(t=l.data("countryFilterIds"))&amp;&amp;(e.countryFilter=t+""),(t=e.term)in a?r(a[t]):d.ajax({url:c.getBaseUrl(),type:"GET",dataType:"jsonp",data:e,success:function(e){var t=!1,a=((!e.data||e.data&amp;&amp;0===e.data.length)&amp;&amp;(t=!0),[]),n=[],i=[];!0===t?(a=s(a),d(c.conf.inputElements).data("ui-autocomplete").close(!0),o(l.data("top-destination-type"),!1)):(d(e.data).each(function(e,r){d(r.data).each(function(e,t){var a=t.destinationTreePrefix,a="hotel"===t.type?"":a||"Ferienregion",n="hotel"===r.group?'&lt;svg fill="#005EA8" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 36.7 32"  xml:space="preserve"&gt;&lt;path d="M34.4 14.8c-.7-.4-1.3-.8-2.3-.9-.4-.1-.7-.1-1.2-.1H17.2v-2.3 2.1H5.7c-.4 0-.8 0-1.2.1-.8.1-1.6.5-2.3.9C.9 15.9 0 17.5 0 19.3v11.5c0 .5.4 1.2 1.2 1.2s1.1-.5 1.1-1.2v-3.3h32v3.3c0 .5.4 1.2 1.2 1.2.5 0 1.2-.4 1.2-1.2V19.5c0-2-1-3.6-2.3-4.7zm0 10.4H2.3v-5.7c0-1.9 1.5-3.3 3.3-3.3h25.2c1.9 0 3.3 1.5 3.3 3.3v5.7h.3zM4.8 7.3c-.1 0-.3.1-.3.1V4.5c0-1.3 1.1-2.3 2.3-2.3h22.8c1.3 0 2.3 1.1 2.3 2.3v2.9s-.1 0-.1-.1c1.5.8 2.4 2.4 2.4 4.3V4.5C34.1 2 32 0 29.6 0H6.9C4.4-.1 2.3 2 2.3 4.5v7.1c0-1.7 1-3.5 2.5-4.3zm-.3 4.2c0-1.3 1.1-2.3 2.3-2.3h8c1.3 0 2.3 1.1 2.3 2.3v2.3h2.5v-2.3c0-1.3 1.1-2.3 2.3-2.3h8c1.3 0 2.3 1.1 2.3 2.3v2.4c.8.1 1.6.4 2.3.9v-3.2c0-1.9-.9-3.5-2.4-4.3H32c-.5-.4-1.3-.4-2.1-.4h-8c-1.2 0-2.1.4-2.9 1.1l-.4.4s-.1.1-.1.3c0 0-.1-.1-.1-.3V8c-.5-.4-1.3-.8-2.3-1.1H5.2c-.1 0-.1.1-.3.1-1.5.8-2.5 2.4-2.5 4.3v3.5c.7-.4 1.3-.8 2.3-.9-.2 0-.2-2.4-.2-2.4z" /&gt;&lt;/svg&gt;':'&lt;svg fill="#005EA8" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 24.1 32" xml:space="preserve"&gt;&lt;path d="M12.1 17.1c2.8 0 5.1-2.3 5.1-5.1s-2.3-5-5.1-5S7 9.3 7 12.1s2.3 5 5.1 5zm0-7.9c1.6 0 2.9 1.3 2.9 2.9S13.7 15 12.1 15s-2.9-1.3-2.9-2.9 1.3-2.9 2.9-2.9zm0-9.2C5.4 0 0 5.4 0 12.1c0 2.4 1.4 5.8 4.1 10.2 2.2 3.5 4.7 6.8 6.4 9 .4.5 1 .8 1.6.8s1.2-.3 1.6-.8c1.7-2.2 4.3-5.5 6.4-9 2.7-4.4 4.1-7.8 4.1-10.2C24.1 5.4 18.7 0 12.1 0zm0 2.2c5.4 0 9.9 4.4 9.9 9.9 0 1-.3 2.3-1 3.9-.6 1.5-1.5 3.2-2.7 5.1-2 3.3-4.4 6.5-6.1 8.6-1.4-1.7-3.9-5.1-6.1-8.6C4.9 19.2 4 17.5 3.4 16c-.7-1.6-1-2.9-1-3.9-.2-5.5 4.2-9.9 9.7-9.9z" /&gt;&lt;/svg&gt;',i="hotel"===t.type?$_pCl+"hotel-icon":$_pCl+"region-icon";t.combinedLabel='&lt;div class="ac-text-wrapper"&gt;&lt;span class="'+$_pCl+"icon "+i+'"&gt;'+n+'&lt;/span&gt;&lt;div class="'+$_pCl+'entry"&gt;'+t.highlightedLabel+'&lt;/div&gt;&lt;div class="'+$_pCl+'additional-item"&gt;'+a+" "+t.destinationTree+"&lt;/div&gt;&lt;/div&gt;"}),a.push({type:"group",label:r.label}),a=a.concat(r.data),n=n.concat(d.map(r.data,function(e){return e.trackingId})),i=i.concat(d.map(r.data,function(e){return e.label}))}),a.push({type:"nodata",label:"Reiseziel nicht gefunden? Versuchen Sie genauere Angaben (z.B. durch Hinzufügen des Landes oder der Region)."})),c.getTrackingData(l).result=n.join(","),c.getTrackingData(l).resultLabels=i.join(","),r(a)},error:function(){var e=s([]);c.getTrackingData(l).result="",d(c.conf.inputElements).data("ui-autocomplete").close(!0),o(l.data("top-destination-type"),!1),r(e)}}))},open:function(){d.isDeviceOutputTabletOrTabletApp()&amp;&amp;d.travel.removeFocusFromActiveElement(d(c.conf.inputElements));var e=d(this),t=e.data("uiAutocomplete").widget(),e=e.hasClass($_pCl+"js-"+c.conf.classes.extraLayerClass)?" "+c.conf.classes.extraLayerClass:"";t.addClass(c.conf.classes.extra+e),u.trigger("last-searches-layer-hide"),c.resizeAutocompleter(l,t,!0),u.trigger("c24-travel-event-ac-open")},focus:function(){return!1},close:function(e){var t=d(this).data("uiAutocomplete").widget();c.trackSelection(l),null===c.getTrackingData(l).selectedItem&amp;&amp;(c.clearSelection(n),l.val(""),e||l.change()),t.removeClass(c.conf.classes.extra+" "+c.conf.classes.extraLayerClass),u.trigger("c24-travel-event-ac-close")},select:function(e,t){e.preventDefault(),c.clearSelection(n),"undefined"!==t.item.label&amp;&amp;"nodata"!==t.item.type&amp;&amp;!0!==t.item.isFakeElement?(c.getTrackingData(l).selectedItem=t.item,t.item.lastSearchesLabel=t.item.label,("string"==typeof t.item.destinationTree&amp;&amp;""!==t.item.destinationTree.trim()?l.val(t.item.label+", "+t.item.destinationTree):l.val(t.item.label)).change(),"hotel"===t.item.type&amp;&amp;(t.item.lastSearchesLabel=t.item.label+", "+t.item.destinationTree),l.data("region-name",t.item.regionName),l.data("destination-label",t.item.lastSearchesLabel),d.isUndefined(l.data("setLabelOnSelect"))||(d(l.data("setLabelOnSelect")).val(t.item.lastSearchesLabel),l.val("")),e=d("#"+n+"region-id"),a=d("#"+n+"area-group-id"),c._dynamicFilterReset(t.item,e),d.isUndefined(t.item.isRegionGroup)?t.item.resolve&amp;&amp;c.conf.multiselectEnabled||e.val(t.item.regions.join()):null!==t.item.regionGroupId?a.val(t.item.regionGroupId):a.val(t.item.id),d.isUndefined(t.item.resolve)||e.data("resolve",t.item.resolve),"cts_destination"===t.item.type&amp;&amp;d("#"+n+"cts-destination-id").val(t.item.id),"city"===t.item.type&amp;&amp;d("#"+n+"city-id").val(t.item.id),"country"===t.item.type&amp;&amp;((a=d("#"+n+"country-id")).val(t.item.id),a.data("resolve",t.item.resolve)),d("#"+n+"direct-hotel-search").val(""),"hotel"===t.item.type&amp;&amp;(d("#"+n+"hotel-id").val(t.item.id),d("#"+n+"direct-hotel-search").val(t.item.id),d("#"+n+"list-sorting").val("categoryDistribution")),d("#"+n+"region-name").val(t.item.regionName),d("#"+n+"destination-label").val(t.item.lastSearchesLabel),i(l)):"nodata"!==t.item.type&amp;&amp;!0!==t.item.isFakeElement||(l.val("").change(),l.data("region-name",""),l.data("destination-label",""),d("#"+n+"region-id").val(""),d("#"+n+"hotel-id").val(""),d("#"+n+"region-name").val(""),d("#"+n+"destination-label").val(""),d("#"+n+"direct-search").val(""));var a,e=t.item.type;return l.data("type",e),"region_group"!==(e="region"===e&amp;&amp;!0===t.item.isRegionGroup?"region_group":e)&amp;&amp;"country"!==e||c.conf.killS2Enabled&amp;&amp;t.item.resolve||(e="region"),d("#"+n+"direct-search").val(c.conf.destinationTypeMap[e]||""),_ns.components.searchform.destinationLayer.open&amp;&amp;(d('input[name="destination"]').val(l.val()).trigger("change"),_ns.components.searchform.destinationLayerFunc.closeLayer()),l.trigger("focusout"),setTimeout(function(){l.trigger("blur")},0),!1}}).data("ui-autocomplete")._renderItem=function(e,t){e.one("click","."+c.conf.classes.triggerNoSelect,function(){l.attr("placeholder","- beliebig -")});var a,n,i="";return"group"===t.type&amp;&amp;(t.extraStyle="display: none;"),t.extraStyle&amp;&amp;(i=' style="'+t.extraStyle+'" '),("nodata"===t.type||"group"===t.type?d('&lt;li class="'+c.conf.classes.uiCategory+(t.group?" "+t.group+"filter-item":"")+'" '+i+"&gt;&lt;/li&gt;").append(t.label):(a=t.combinedLabel,n=d(a).text(),d('&lt;li class="'+$_pCl+t.type+"filter-item "+c.conf.classes.visible+'" '+i+"&gt;&lt;/li&gt;").data("ui-autocomplete-item",t).append('&lt;a href="#" data-item-id="'+t.id+'" title="'+n+'"&gt;'+a+"&lt;/a&gt;"))).appendTo(e)},l.data("ui-autocomplete"))},selectActiveItem:function(e,t,a){var n,i,r;!0!==e&amp;&amp;("string"==typeof(n=a.data("ui-autocomplete")).term&amp;&amp;(i=new RegExp("(?![^&amp;;]+;)(?!&lt;[^&lt;&gt;]*)("+d.ui.autocomplete.escapeRegex(n.term)+")(?![^&lt;&gt;]*&gt;)(?![^&amp;;]+;)","i"),r=0,n.widget().children("."+this.conf.classes.uiMenuItem+"."+this.conf.classes.visible+t).each(function(){if(0===r){var e=d(this).data("uiAutocompleteItem");if(!0!==e.isFakeElement&amp;&amp;i.test(e.label))return r++,n.selectedItem=e,n.selectedItem}})),n.selectedItem?n._trigger("select",d.Event("keyup",{keyCode:13}),{item:n.selectedItem}):d(this.inputElements).val(""))},trackSelection:function(e){var t=new Date,e=this.getTrackingData(e),a=e.selectedItem,e={table:"tracking_autocompleter_selection",data:{search:e.search,result:e.result,result_labels:e.resultLabels,time:t.getFullYear()+"-"+(t.getMonth()+1)+"-"+t.getDate()+" "+t.getHours()+":"+t.getMinutes()+":"+t.getSeconds(),origin:location.href,selection:a?a.trackingId:null,selection_label:a?a.label:null,position:a?a.pos:0}};n.trigger("dataLayer-push",[{event:"tracking.autocompleter",trackingData:e},"ac_destination.js"]),this.dataLayerEvent.triggerGa4Event("autocompleterDesti_click_add",{search_term:e.data.search,result_list:e.data.result_labels,selected:e.data.selection_label})},trackOpen:function(){this.dataLayerEvent.triggerGa4Event("autocompleterDesti_click_open")},clearSelection:function(e){var t=_ns.components.searchform.searchformInit.getActiveForm();i.map(function(e){t.find('input[name="hidden['+e+']"]').val("")}),o.map(function(e){t.find('input[name="hidden['+e+']"]').data("resolve",!1)}),t.find('input[name="hotelName"]').val(""),d("#"+e+"city-select").val("-"),d("#"+e+"destination-element").data("destination-label","").data("region-name","").data("type","")},clearSavedCurrentSetAutocompleterData:function(e){e.data("savedAutocompleterData",null)},getCurrentSetAutocompleterData:function(e){var t={},a={},n=_ns.components.searchform.searchformInit.getActiveForm();return i.map(function(e){t[e]=n.find('input[name="hidden['+e+']"]').val()}),o.map(function(e){a[e]=n.find('input[name="hidden['+e+']"]').data("resolve")}),t.destinationLabel=e.val(),{hiddenValues:t,resolveValues:a}},setAutocompleterDataByInput:function(e){var t=e.data("savedAutocompleterData"),a=_ns.components.searchform.searchformInit.getActiveForm();if(t&amp;&amp;t.hiddenValues&amp;&amp;t.resolveValues){for(var n in t.hiddenValues){var i=t.hiddenValues[n];a.find('input[name="hidden['+n+']"]').val(i)}for(var n in t.resolveValues){i=t.resolveValues[n];a.find('input[name="hidden['+n+']"]').data("resolve",i)}t.hiddenValues.destinationLabel?e.val(t.hiddenValues.destinationLabel):e.val("")}else e.val("")},setHighlight:function(e){var t=this;e.on("change",function(){""!==e.val()||"- beliebig -"===d(t.inputElements).attr("placeholder")?e.addClass(t.conf.classes.highlight):e.removeClass(t.conf.classes.highlight)})},resizeAutocompleter:function(e,t,a){var n=e.length?e.offset().top+6:0,i=e.length?e.offset().left:0,n=n+e.outerHeight()-1,a=!!a;t.css({position:"absolute",top:n,left:i,width:355}),a&amp;&amp;t.scrollTop(0)},_dynamicFilterReset:function(e,t){var a=this;switch(e.type){case"hotel":(t.data("default-searchrequest-value")!==e.regions[0]?d(a.conf.resetFilters.regionChange):d(a.conf.resetFilters.evenRegionSame)).prop("checked",!1);break;case"city":case"region":if(t.data("default-searchrequest-value")===e.regions[0]){d(a.conf.resetFilters.step3).prop("checked",!1),d("#cancellation-days-before-travel-start").val("");break}default:d(a.conf.resetFilters.regionChange+","+a.conf.resetFilters.evenRegionSame+","+a.conf.resetFilters.step3).prop("checked",!1),d("#cancellation-days-before-travel-start").val("")}}}}(jQuery,_ns.components.autocompleter),function(s,e){s.extend(s.ui.menu.prototype.options,{items:"&gt; :not(."+$_pCl+"ui-autocomplete-category)"}),e.hotelAutocomplete={conf:{inputEle:"#"+$_pId+"hotel-name-element",hotelInputElement:'input[name="hotelName"]',$step3Class:$_pCl+"travelsearch-hotel",$body:s("body")},getBaseUrl:function(){return s.travel.getServerBaseUrl()+"/autocompleter?entityType=hotel&amp;version=2_0_0"},init:function(){var e=this,t=e.conf;s(t.inputEle).length&amp;&amp;(e.initReset(t.inputEle),e.autocompleteInit(t.inputEle,"")),t.$body.hasClass(t.$step3Class)&amp;&amp;s(t.hotelInputElement).on("click",function(){e.resetInput()})},handleDynamicDataUpdate:function(e){var e=e.searchedHotelName,t=s("#hotel-name-element");s.isUndefined(e)?t.val(""):t.val(e),_ns.components.travel.inputReset.checkEle(t)},initReset:function(e){var t=this,a=s(e),e=a.parent().find("span.reset-input");1===e.length&amp;&amp;e.off("click").on("click",function(e){e.preventDefault(),e.stopPropagation(),t.resetInput(),a.blur()})},resetInput:function(){var e=this.conf,e=(s(e.inputEle).val(""),s("#"+$_pId+"hotel-id").val(""),s("#"+$_pId+"direct-hotel-search").val(""),s("#"+$_pId+"destination-label")),t=(1===e.length&amp;&amp;(t=e.data("default-searchrequest-value"),e.val(t)),s("#"+$_pId+"region-name"));1===t.length&amp;&amp;(""!==t.val()&amp;&amp;e.val(t.val()),e=t.data("default-searchrequest-value"),t.val(e))},autocompleteInit:function(i,r){var o=this,n=(r=$_pId+r,o.setHighlight(i),s(i));n.on("keyup",function(e){37&lt;=e.keyCode&amp;&amp;e.keyCode&lt;=40||13==e.keyCode||27==e.keyCode||(n.data("value",n.val()),n.attr("placeholder","Hotelname"))}),n.on("focusout",function(e){s(this).trigger("change")}),n.autocomplete({autoFocus:!0,scroll:!0,minLength:3,delay:400,source:function(t,a){var e=s('input[name="hidden[areaId]"]').val(),n=s('input[name="hidden[cityId]"]').val();!1===s.isUndefined(e)&amp;&amp;""!==e.trim()&amp;&amp;(t.regionFilter=e),!1===s.isUndefined(n)&amp;&amp;""!==n.trim()&amp;&amp;(t.cityFilter=n),s.ajax({url:o.getBaseUrl(),type:"GET",dataType:"jsonp",data:t,success:function(e){s(document).trigger("ac_hotel_success",[{result:e,search:t.term,types:"hotel"}]);e=e.data;0==e.length&amp;&amp;e.push({type:"nodata",label:"– beliebig – (Keine Ergebnisse gefunden!)"}),a(e)}})},open:function(e,t){s("#hotel-id").val(""),s(".ui-autocomplete").css("top","-=1"),s(".ui-autocomplete").css("z-index","12"),s("li.nodatafilter-item").hide();var a=s(this).data("uiAutocomplete").widget();0==s("#"+a.attr("id")+" .hotelfilter-item").length&amp;&amp;s("li.nodatafilter-item").show(),o.resizeAutocompleter(n,s(".ui-autocomplete"))},focus:function(e,t){return s(window).trigger("dataLayer-push",[{event:"event.autocomplete.destination-focus",destinationLabel:n.val()},"ac2_hotel.js"]),!1},close:function(e,t){return!1},select:function(e,t){e.preventDefault();var a,n=s(i),e=s("#"+r+"destination-element");return"undefined"!==t.item.label&amp;&amp;"nodata"!==t.item.type?(a=t.item.label,n.val(a),"hotel"===e.data("type")&amp;&amp;(s("#"+r+"region-id").val(t.item.regions.join()),s("#"+r+"list-sorting").val("categoryDistribution")),s("#"+r+"hotel-id").val(t.item.id),s("#"+r+"direct-hotel-search").val(t.item.id),s("#"+r+"destination-label").val(a),s("#"+r+"region-name").val(t.item.regionName),"hotel"!==e.data("type")&amp;&amp;""!==e.data("type")||e.data("destination-label",a).data("region-name",t.item.regionName).data("type","hotel"),_ns.events.datalayerPush.push({event:"event",eventCategory:"search",eventAction:"hotelname",eventLabel:a+"|"+t.item.id},"ac_hotel.js")):"nodata"===t.item.type&amp;&amp;""!==n.val()&amp;&amp;(n.val(""),"hotel"===e.data("type")?o.clearSelection(r):(s("#"+r+"hotel-id").val(""),s("#"+r+"destination-label").val(e.data("destination-label")),s("#"+r+"region-name").val(e.data("region-name")))),setTimeout(function(){n.blur()},10),!1},change:function(e,t){var a;t.item||((t=s(this)).val(""),s("#hotel-id").val(""),a=t.data("default-searchrequest-value"),!s.isUndefined(a)&amp;&amp;t.val()!==a||s(document).trigger("event-prevent-refresh-layer",[t.prop("id")]))}}).data("uiAutocomplete")._renderItem=function(e,t){var a;return e.one("click",".trigger-no-select",function(e){n.attr("placeholder","- beliebig -")}),("nodata"==t.type?s('&lt;li class="'+t.type+'filter-item ui-menu-item c24-hidden"&gt;&lt;/li&gt;').data("ui-autocomplete-item",t).append('&lt;a class="trigger-no-select" href="#"&gt;'+t.label+"&lt;/a&gt;"):(a=1&lt;this.term.split(" ").length?t.label.replace(new RegExp(this.term,"gi"),"&lt;b&gt;$&amp;&lt;/b&gt;"):t.label.replace(new RegExp("(?![^&amp;;]+;)(?!&lt;[^&lt;&gt;]*)("+s.ui.autocomplete.escapeRegex(this.term.charAt(0).toUpperCase()+this.term.slice(1))+")(?![^&lt;&gt;]*&gt;)(?![^&amp;;]+;)",""),"&lt;b&gt;$1&lt;/b&gt;"),a+=" ("+t.cityName+")",s('&lt;li class="'+t.type+'filter-item"&gt;&lt;/li&gt;').data("ui-autocomplete-item",t).append('&lt;a href="#"&gt;'+a+"&lt;/a&gt;"))).appendTo(e)}},selectFirstItem:function(e,t,a){var n,i,r;1!=e&amp;&amp;("string"==typeof(n=s(a).data("uiAutocomplete")).term&amp;&amp;(i=new RegExp("(?![^&amp;;]+;)(?!&lt;[^&lt;&gt;]*)("+s.ui.autocomplete.escapeRegex(n.term)+")(?![^&lt;&gt;]*&gt;)(?![^&amp;;]+;)","i"),r=0,n.widget().children(".ui-menu-item.visible-filter"+(null!=t.handleObj&amp;&amp;"blur"==t.handleObj.origType?":first":"")).each(function(){if(0==r){var e=s(this).data("uiAutocompleteItem");if(i.test(e.label))return r++,n.selectedItem=e,n.selectedItem}})),n.selectedItem&amp;&amp;n._trigger("select",t,{item:n.selectedItem}))},clearSelection:function(e){s("#"+e+"hotel-id").val(""),s("#"+e+"destination-label").val(""),s("#"+e+"region-name").val(""),s("#"+e+"destination-element").val(""),s("#"+e+"cts-destination-id").val(""),s("#"+e+"city-select").val("-")},setHighlight:function(e){s(e).on("change",function(){""!=s(e).val()?s(e).addClass("highlight"):s(e).removeClass("highlight")})},resizeAutocompleter:function(e,t){var a;t.css({width:e.parent().width()}),e.data("css-width")&amp;&amp;(-1&lt;(a=e.data("css-width")).indexOf("%")&amp;&amp;(a=parseFloat(a)*parseFloat(e.parent().width())/100),t.css({width:a}))}}}(jQuery,_ns.components.autocompleter),function(e){_ns.components.travelsearch.extendedSearchHiddenField={conf:{formEle:"#extended-search",checkEle:e(".expandable-field").next("div")},init:function(){e(this.conf.formEle).length&amp;&amp;this.toggleValue()},toggleValue:function(){this.conf.checkEle.hasClass("c24-hidden")?e(this.conf.formEle).val(0):e(this.conf.formEle).val(1)}}}(jQuery),function(a,e){e.tabbedBox||(e.tabbedBox={dataLayerEvent:new _ns.events.DatalayerEvent("form_multi_select","jquery.tabbedBox.js"),conf:{initialClick:""},init:function(){var t=this;a(".c24-tab-group-js .c24-tab-js").hide(),a(".c24-tab-group-js ul.c24-tab-navi-js li a").click(function(e){return t.toggle(a(this).prop("href"),a(this)),e.preventDefault(),!1}),a(".c24-tab-group-js ul.main-navigation li a").on("click",function(e){return e.preventDefault(),e.originalEvent&amp;&amp;"click"===e.originalEvent.type&amp;&amp;(t.conf.initialClick=!1),!1===t.conf.initialClick&amp;&amp;t.dataLayerEvent.triggerEvent(a(this).text(),""),!1}),a(".c24-tab-group-js").each(function(){a(this).find("ul li a:first").trigger("click")}),t.conf.initialClick=!0},toggle:function(e,t){var a,e=e.match(/\#[a-z0-9-_]*/gi);e.length&amp;&amp;(a=t.closest(".c24-tab-group-js"),e=e[0].substr(1),a.find(".c24-tab-js").hide(),a.find(".c24-tab-js_"+e).show(),a.find("li a").removeClass("active"),t.addClass("active").blur())}},a(function(){e.tabbedBox.init()}))}(jQuery,_ns.plugins),function(t){var e,a,n;function i(e,t){var a,n;1&lt;e.originalEvent.touches.length||(e.preventDefault(),a=e.originalEvent.changedTouches[0],(n=document.createEvent("MouseEvents")).initMouseEvent(t,!0,!0,window,1,a.screenX,a.screenY,a.clientX,a.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(n))}t.support.touch="ontouchend"in document,t.support.touch&amp;&amp;(e=t.ui.mouse.prototype,a=e._mouseInit,e._touchStart=function(e){!n&amp;&amp;this._mouseCapture(e.originalEvent.changedTouches[0])&amp;&amp;(n=!0,this._touchMoved=!1,i(e,"mouseover"),i(e,"mousemove"),i(e,"mousedown"))},e._touchMove=function(e){n&amp;&amp;(this._touchMoved=!0,i(e,"mousemove"))},e._touchEnd=function(e){n&amp;&amp;(i(e,"mouseup"),i(e,"mouseout"),this._touchMoved||i(e,"click"),n=!1)},e._mouseInit=function(){var e=this;e.element.bind("touchstart",t.proxy(e,"_touchStart")).bind("touchmove",t.proxy(e,"_touchMove")).bind("touchend",t.proxy(e,"_touchEnd")),a.call(e)})}(jQuery),function(i,e){"use strict";var r=_ns.components.backendInformationFunc;e.formCore=function(){return{getPossibleRoomCounts:function(e,t,a){var n=r.getData("roomCountConfig");return i.isUndefined(n[e])||i.isUndefined(n[e][t])||i.isUndefined(n[e][t][a])?[]:n[e][t][a]}}}.call({})}(jQuery,_ns.components.form),function(S,e){var t="travelsearch/region",w="travelsearch/hotel",a="travelsearch/hotel/list",r=_ns.components.backendInformationFunc.getData("targetFilter",{});e.formRedirect={conf:{enabled:!0,constFormTypes:{empty:{label:"",url:"suche/region",route:t,formType:"",redirect:!0},distance:{label:"distance",url:"suche/region",route:t,formType:"distance",redirect:!1},hotel:{label:"hotel",url:"suche/angebot",route:"travelsearch/offer",targetFilter:"travelsearch/offer/list",formType:"hotel",redirect:!1},city:{label:"city",url:"suche/hotel",route:w,targetFilter:a,formType:"city",redirect:!0},region:{label:"region",url:"suche/hotel",route:w,targetFilter:a,formType:"region",redirect:!0},cts_destination:{label:"cts_destination",url:"suche/hotel",route:w,targetFilter:a,formType:"cts_destination",redirect:!0},country:{label:"country",url:"suche/region",route:t,formType:"country",redirect:!0}},parameterMapping:{defaults:{airlineList:{defaultValue:!1,hideOnDefault:!1,convertParam:!1,type:"multicheckbox"},returnDate:{defaultValue:!1,hideOnDefault:!1,convertParam:"parseDateY-m-d"},departureDate:{defaultValue:!1,hideOnDefault:!1,convertParam:"parseDateY-m-d"},priceMax:{defaultValue:1500,hideOnDefault:!0,convertParam:!1},roomType:{defaultValue:!1,hideOnDefault:!1,convertParam:!1,type:"multicheckbox"},rc:{defaultValue:!1,hideOnDefault:!1,convertParam:!1,type:"multicheckbox"},rf:{defaultValue:!1,hideOnDefault:!1,convertParam:!1,type:"multicheckbox"},pool:{defaultValue:!1,hideOnDefault:!1,convertParam:!1,type:"multicheckbox"},view:{defaultValue:!1,hideOnDefault:!1,convertParam:!1,type:"multicheckbox"},offerPaymentTypeList:{defaultValue:!1,hideOnDefault:!1,convertParam:!1,type:"multicheckbox"},accommodationType:{defaultValue:!1,hideOnDefault:!1,convertParam:!1},acg:{defaultValue:!1,hideOnDefault:!1,convertParam:!1,type:"multicheckbox"},touroperator:{defaultValue:!1,hideOnDefault:!1,convertParam:!1,type:"multicheckbox"},cateringList:{defaultValue:!1,hideOnDefault:!1,convertParam:!1,ignoreFavouriteFilterCheckbox:!0,type:"multicheckbox"},destinationAirportList:{defaultValue:!1,hideOnDefault:!1,convertParam:!1,type:"multicheckbox"},cancellationShortlyBefore:{defaultValue:0,hideOnDefault:!0,convertParam:!1},hotelCategoryList:{defaultValue:!1,hideOnDefault:!1,convertParam:!1,type:"multicheckbox"},privateTransfer:{defaultValue:0,hideOnDefault:!0,convertParam:!1},unitIds:{defaultValue:!1,hideOnDefault:!1,convertParam:!1,type:"multicheckbox"}},map:{"catering-element":"cateringList"},useLastEntry:["tsc","wtb"],allowZero:["wtb"],ignoreMap:["hidden[opmin]","hidden[opmax]","travellers","region","destination","trainDestination","trainStation","durations","hidden[regionName]","hidden[destinationLabel]","hot-cat","custom-duration-input","custom-range-from","custom-range-to","airport-element","fake-roomtype-element","search_destination_name","rating[customerRating][]","alt-flight-offer","reset-directflight","reset-transfer","reset-oceanView","directflight-checkbox","transfer-checkbox","oceanView-checkbox","railAndFly-checkbox","hotelName","traveltypeTabInput"]}},getFormTypeConfig:function(e){var t=this.conf.constFormTypes.empty;return t=this.conf.constFormTypes[e]?this.conf.constFormTypes[e]:t},getSearchGetUrl:function(e,p,t,h){var f=this,m="",v="",g="",y=[],C={},b={},_=_ns._env.isStartPage&amp;&amp;!1===_ns._env.foreignDomain,a=(S.isUndefined(h)&amp;&amp;(h=!1),f.getFormTypeConfig(t)),k=Array.isArray(r[a.targetFilter])?r[a.targetFilter]:[],e=(e.forEach(function(e){if(-1&lt;e.name.indexOf("cloned"))return!0;var t=p.find('[name="'+e.name+'"]');if(t.length&amp;&amp;!0!==t.prop("disabled")&amp;&amp;-1===S.inArray(e.name,f.conf.parameterMapping.ignoreMap)){var a=!1,n=!1;if(void 0!==t.data("defaultSearchrequestValue")&amp;&amp;(n=t.data("defaultSearchrequestValue")),h||n||""!==e.value&amp;&amp;"-"!==e.value&amp;&amp;("0"!==e.value||-1&lt;S.inArray(e.name,f.conf.parameterMapping.allowZero))){for(var i=0;i&lt;t.length;i++)if(u=t.eq(i),S.inArray("paramMap",u.data())&amp;&amp;void 0!==u.data("paramMap")&amp;&amp;(a=u.data("paramMap")),"select-one"===u.prop("type"))for(var r=u.find("option:selected"),i=0;i&lt;r.length;i++)u=r.eq(i),S.inArray("paramMap",u.data())&amp;&amp;void 0!==u.data("paramMap")&amp;&amp;void 0!==u.data("paramMapValue")&amp;&amp;(v+=u.data("paramMap")+"="+u.data("paramMapValue")+"&amp;");if(a||void 0!==f.conf.parameterMapping.map[e.name]&amp;&amp;(a=f.conf.parameterMapping.map[e.name]),a){if(-1===k.indexOf(a)){var o,n=a,s=e.value,l=!0,c=f.conf.parameterMapping.defaults[n];if(void 0!==c&amp;&amp;((l=c.hideOnDefault&amp;&amp;s==c.defaultValue?!1:l)&amp;&amp;c.convertParam&amp;&amp;"parseDateY-m-d"===c.convertParam&amp;&amp;(!1===(o=_shared.datesCompare.parseDate(s))?l=!1:s=_shared.datesCompare.getAmericanDateString(o)),l&amp;&amp;"multicheckbox"===c.type&amp;&amp;(void 0===C[n]&amp;&amp;(C[n]=[]),-1===C[n].indexOf(s)&amp;&amp;(o=(o=!0)===c.ignoreFavouriteFilterCheckbox&amp;&amp;t.closest(".js-top-attributes").length?!1:o)&amp;&amp;C[n].push(s),l=!1)),"hotelCategory"===n&amp;&amp;(S.isMobileTouchDevice()?(c=S("#hotel-category-element")).length&amp;&amp;""!==c.val()&amp;&amp;"hotelCategory"===t.attr("id")&amp;&amp;(l=!1):g=s),"priceCluster"===n)for(var d,u,i=0;i&lt;t.length;i++)void 0!==(u=t.eq(i)).data("paramMap")&amp;&amp;(d=u.attr("id").replace(/\D/g,""),v+="priceCluster_"+d+"[min]="+u.data("priceClusterMin")+"&amp;priceCluster_"+d+"[max]="+u.data("priceClusterMax")+"&amp;",l=!1);"priceMin"!==n&amp;&amp;"priceMax"!==n||(!_ns._env.isStartPage&amp;&amp;_ns._env.route!==w||("priceMin"===n&amp;&amp;(v+="priceClusterFreeMin="+s+"&amp;"),"priceMax"===n&amp;&amp;(v+="priceClusterFreeMax="+s+"&amp;"),-1==v.indexOf("priceClusterFree=")&amp;&amp;(v+="priceClusterFree=1&amp;")),v+=n+"="+s+"&amp;",l=!1),!0===_&amp;&amp;"catering"===n&amp;&amp;(v+="cateringList="+s+"&amp;",l=!1),"transfer"===n&amp;&amp;"hidden[transfer]"===e.name&amp;&amp;""===e.value&amp;&amp;!0===S("#transfer-element").prop("checked")&amp;&amp;(s="transfer"),l&amp;&amp;(-1&lt;S.inArray(n,f.conf.parameterMapping.useLastEntry)?b[n]=s:-1===S.inArray(n,y)&amp;&amp;(y.push(n),v+=n+"="+s+"&amp;"))}}else m+="Keine Parameter-Mapping-Information (data-param-map) für Feld: "+e.name+" gefunden! "}}}),S.each(b,function(e,t){v+=e+"="+t+"&amp;"}),S.each(C,function(e,t){v+=e+"="+t.join(",")+"&amp;"}),!0===_&amp;&amp;(v+=f.getHotelCategoryPreselection(g)),""!==m&amp;&amp;S(document).trigger("log-js-errors-force-simple",[m+" in formRedirect.getSearchGetUrl()","form_redirect.js"]),f.detectUrlIsDynamic(t)),t=v,n=a.url+"?"+v,i=v=n;return!1===a.redirect&amp;&amp;(v+="noRedirect=1&amp;"),{normalGetUrl:n,getUrl:v,anchor:t,paramString:t,isDynamicUrl:e,lastSearchesUrl:i,urlPart:a.url,allParameters:[],errorMessages:m}},getHotelCategoryPreselection:function(e){var t="",e=parseInt(e),a=[];if(!isNaN(e)&amp;&amp;0&lt;e){for(var n=0;n&lt;=5;n++)n&lt;=e&amp;&amp;a.push(n);t+="hotelCategoryList="+a.join(",")+"&amp;"}return t},mapUrlParamsToHidden:function(e,n){var t,a=["roomType","offerPaymentTypeList","rf","pool","view"],i=[];a.forEach(function(e){if(n.hasOwnProperty(e))for(var t=S.unique(n[e].split(",")),a=0;a&lt;t.length;a++)i.push({name:e+"[]",value:t[a]})});for(var r=0;r&lt;e.length;r++)if(void 0!==(t=e.eq(r)).data("paramMap")&amp;&amp;n.hasOwnProperty(t.data("paramMap"))){if(-1&lt;a.indexOf(t.data("paramMap")))return;i.push({name:t.attr("name"),value:decodeURIComponent(n[t.data("paramMap")])})}return i},detectUrlIsDynamic:function(e){if(!_ns._registry.const.isSeoForm){var t,a=this.conf.constFormTypes;for(t in a)if(a.hasOwnProperty(t)){var n=a[t];if(void 0!==n.formType&amp;&amp;n.formType===e&amp;&amp;n.route===_ns._env.route)return!0}}return!1}}}(jQuery,_ns.components),function(n){_ns.components.form.formElements={conf:{resetInput:n("input."+$_pCl+"with-reset-input")},init:function(){var e=this,t=e.conf;!1===_ns._env.isAndroidGalaxyTabA10&amp;&amp;t.resetInput.on("keyup",function(){e.forceTextInputFormats(this)}),n(document).on("click","."+$_pCl+"js-radio-with-border-cnt ."+$_pCl+"radio-wrapper",function(){n(this).find('input[type="radio"]').prop("checked",!0).trigger("change")}),e.tabletElements(),e.cssTooltipFunction()},tabletElements:function(){n("."+$_pCl+"radio-list").find("li").on("click",function(e){n(this).find('input[type="radio"]').prop("checked")||n(this).find('input[type="radio"]').prop("checked",!0).trigger("change")})},forceTextInputFormats:function(e){var t,a=n(e);a.data("force-format")&amp;&amp;"capitalize"===a.data("force-format")&amp;&amp;(t=a.val().capitalize()).toUpperCase()==n(e).val().toUpperCase()&amp;&amp;a.val(t)},inputWithUpperCase:function(e){!1===_ns._env.isAndroidGalaxyTabA10&amp;&amp;e.on("keyup",function(){var e,t=n(this);0&lt;n(this).val().length&amp;&amp;(e=t.val().toUpperCase(),t.val(e))})},layerFieldHover:function(e){e.on("mouseenter mouseleave",function(e){var t=n(this).parents("."+$_pCl+"form-field").find("."+$_pCl+"interactive-element select");"mouseenter"===e.type?t.addClass($_pCl+"hover"):t.removeClass($_pCl+"hover")})},layerFieldActive:function(e,t){e=e.parents("."+$_pCl+"form-field").find("."+$_pCl+"interactive-element select");t?e.addClass($_pCl+"active"):e.removeClass($_pCl+"active")},radioWrapperFunction:function(){n(document).on("click","."+$_pCl+"radio-wrapper",function(e){n(e.target).hasClass($_pCl+"radio-wrapper")&amp;&amp;n(this).find('input[type="radio"]').prop("checked",!0).trigger("click")})},onlyTooltipClickForTablet:function(){n.travel.isDeviceOutputTabletOrTabletAppOrIpadOs()&amp;&amp;n(".js-filter-box label").on("click",function(e){var t=n(e.target);(t.hasClass("js-tooltipster-bound")||t.hasClass("js-directflight-tooltip"))&amp;&amp;e.preventDefault()})},cssTooltipFunction:function(){var a,e="."+$_pCl+"js-css-tooltip";n(e).find("."+$_pCl+"tooltip-wrapper").css({display:"none"}),n(document).on("mouseover mouseleave",e,function(e){var t=n(this).find("."+$_pCl+"tooltip-wrapper");"mouseover"===e.type?(clearTimeout(a),t.css({display:"block","z-index":"101"})):a=setTimeout(function(){t.css({display:"none","z-index":"-1"})},300)})}}}(jQuery),function(r,e){"use strict";var t,o,s,a,n,i,l,c,d,u,p,h,f,m,v,g,y,C,b,_,k,S,w,I,T,D,x=r(document),L=r(window),E=e.formElements,A=".selectDropdown";e.selectDropdown=(t=0,o=$_pCl+"active",s="."+o,a=$_pCl+"dropdown-layer",n="."+a,i=$_pCl+"dropdown-option",l="."+i,c="."+$_pCl+"js-select-default-overlay",d=r(c),u=d.parent().find("select"),m=!(f=h=p=null),v="",g=null,y=function(){u.on("focus",function(e){var t=r(this);e.preventDefault(),null!==p&amp;&amp;b(),t.trigger("blur"),C(t)}),E.layerFieldHover(d),d.on("click",function(){null!==p&amp;&amp;b(),C(r(this))})},C=function(e){e=(p=e.parent().find(c)).parents("."+$_pCl+"select-wrapper");f=e.find("select"),e.append(D()),h=r(n),T(),I(),_(),E.layerFieldActive(p,!0)},b=function(){E.layerFieldActive(p,!1),S(),h.remove(),h=f=p=null},_=function(){var i=h.find(l);h.on("mouseenter"+A+" mouseleave"+A,function(e){"mouseenter"===e.type?(t=L.scrollTop(),h.addClass($_pCl+"hover-active")):h.removeClass($_pCl+"hover-active")}),i.on("click"+A,function(){k(r(this)),b()}),i.on("mouseenter"+A,function(){m&amp;&amp;(i.removeClass(o),r(this).addClass(o)),m=!0}),L.on("scroll"+A+" resize"+A,function(){0&lt;h.length&amp;&amp;(h.hasClass($_pCl+"hover-active")?window.addEventListener("scroll",w(t)):b())}),x.on("click"+A,function(e){e=r(e.target);!1===e.is(h)&amp;&amp;!1===e.is(d)&amp;&amp;b()}),x.on("keydown"+A,function(e){switch(e.preventDefault(),e.keyCode){case 27:b();case 9:case 13:k(h.find(s)),b();break;case 38:var t=(a=h.find(s)).prev();t.length&amp;&amp;(t.addClass(o),a.removeClass(o),t.position().top&lt;0&amp;&amp;(h.scrollTop(h.scrollTop()-t.outerHeight()),m=!1));break;case 40:var a,t=(a=h.find(s)).next();t.length&amp;&amp;(t.addClass(o),a.removeClass(o),t.position().top+t.outerHeight()&gt;parseInt(h.outerHeight())-1&amp;&amp;(h.scrollTop(h.scrollTop()+t.outerHeight()),m=!1));break;default:var n;(219===e.keyCode||47&lt;e.keyCode&amp;&amp;e.keyCode&lt;110&amp;&amp;93!==e.keyCode&amp;&amp;91!==e.keyCode)&amp;&amp;(r.isUndefined(g)||null===g||clearTimeout(g),g=setTimeout(function(){v=""},400),""!==(v+=e.key)&amp;&amp;(n=0,i.map(function(){var e=r(this);0===e.text().toLocaleLowerCase().indexOf(v.toLocaleLowerCase())&amp;&amp;0===n&amp;&amp;(h.find(s).removeClass(o),e.addClass(o),k(e),m=!1,(e.position().top&lt;0||e.position().top+e.outerHeight()&gt;parseInt(h.outerHeight())-1)&amp;&amp;h.scrollTop(e.position().top),n++)})))}})},k=function(e){f.val(e.data("value")),f.trigger("eventChangeFakeSelect")},S=function(){h.off(A),h.find(l).off(A),x.off(A),L.off(A),window.removeEventListener("scroll"+A,w)},w=function(){window.scrollTo(0,t)},I=function(){var e=h.find(s);0&lt;e.length&amp;&amp;"-"!==e.data("value")&amp;&amp;h.scrollTop(e.position().top)},T=function(){var e=L.scrollTop(),t=L.height()/3,a=h.offset(),n=h.outerHeight();h.css("max-height",t),h.css("min-width",f.outerWidth()),t&lt;n&amp;&amp;h.css("overflow-y","scroll"),a.bottom=a.top+n,a.bottom&lt;e+n&amp;&amp;(h.css("top","inherit"),h.css("bottom",f.outerHeight()-1))},D=function(){var n='&lt;div class="'+a+'"&gt;';return f.find("option").map(function(){var e=r(this),t=e.val(),a=f.val()===t?" "+o:"";n+='&lt;div class="'+i+a+'" data-value="'+t+'"&gt;'+e.text()+"&lt;/div&gt;"}),n+="&lt;/div&gt;"},{init:function(){0!==d.length&amp;&amp;y()}})}(jQuery,_ns.components.form),function(V,B){var U=_ns.components.jLocalStorage,z=_ns.components.backendInformationFunc,N=V(document),q=V(window),G=_ns._registry,W=G.events;B.searchformCore=function(){function d(){_ns._env.isLoggerAvailable&amp;&amp;q.trigger("logger",[arguments,"searchform_core.js","complex"])}function a(){return v().find(m.destinationLabelElement)}function n(){return v().find(m.regionNameElement)}var l,c,u,p,h=this,f=h,m={logName:"searchformCore",formSelectors:"#"+$_pId+"ho-travel-search-form, #"+$_pId+"travel-search-form, #c24-travel-minitravel-search-form, #minitravel-search-form, #"+$_pId+"exit-layer-search-form",resetIgnoreParams:["destination","destinationLabel","destinationTag","drf","ds","dhs"],renameParamsMap:{regionId:"areaId",regionSort:"areaSort",regionSortOrder:"areaSortOrder","hidden[regionId]":"hidden[areaId]","hidden[regionSort]":"hidden[areaSort]","hidden[regionSortOrder]":"hidden[areaSortOrder]"},prefillTriggerChangeIgnoreMap:["transportType","accommodationType"],destinationLabelElement:'input[name="hidden[destinationLabel]"]',regionNameElement:'input[name="hidden[regionName]"]',regionIdElement:'input[name="hidden[areaId]"]',countryIdElement:'input[name="hidden[countryId]"]',areaGroupIdElement:'input[name="hidden[areaGroupId]"]'},t='input[name="destination"]',e=null,r=V("#"+$_pId+"search-button-element, #"+$_pId+"ho-search-button-element"),o=!0,v=(U&amp;&amp;U.getItemPhpSessionScope&amp;&amp;(e=JSON.parse(JSON.stringify(U.getItemPhpSessionScope(G.storageIdentifiers.step3lastClickedHotel)))),function(){return B.searchformInit.getActiveForm()}),M=function(){B.searchformCategory&amp;&amp;B.searchformCategory.updateLabels(),B.searchformRating&amp;&amp;B.searchformRating.updateLabels()},g=(h.getActiveTravelType=function(){return v().find('input[name="hidden[transportType]"]').val()},h.setCurrentDestinationElementSelector=function(e){t=e},h.getCurrentDestinationElementSelector=function(){return t},h.getMandatoryErrorElements=function(){var e=v(),t=".error-form";return B.validation&amp;&amp;(t="."+B.validation.conf.errorFormClass),e.find(t)},h.triggerFormSubmit=function(e,t,a,n){var i=v();i.data("isTriggerElementInMainForm",e),i.data("isInstantLoad",t),i.data("isTriggeredByMapRange",a),B.manualFilterSubmit&amp;&amp;B.manualFilterSubmit.resetFilterPending(!n),r.is(":visible")?r.trigger("click",[!0]):(i=v())&amp;&amp;(N.trigger("event-save-searchform-local"),i.trigger("submit"))},h.addResetIgnoreParam=function(e){"string"==typeof e&amp;&amp;m.resetIgnoreParams.push(e)},h.resetSubmitClickInformation=function(){var e=v();e.data("isTriggerElementInMainForm",!1),e.data("isInstantLoad",!1),e.data("isTriggeredByMapRange",!1)},h.submitForm=function(a,n,i){return!0===o&amp;&amp;(o=!1,setTimeout(function(){o=!0},100),requestAnimationFrame(function(){var e,t=h.getMandatoryErrorElements();0===t.length?B.searchformCore.triggerFormSubmit(a,n,i):(e=t.first(),_ns.components.pageLoader&amp;&amp;_ns.components.pageLoader.showLoader(),setTimeout(function(){_ns.components.pageLoader&amp;&amp;_ns.components.pageLoader.hideLoader()},400),requestAnimationFrame(function(){V.travel.scrollTop(e.offset().top-150,"fast")}))}),!0)},h.alignToSearchformButton=function(e,t){var a;r.length&amp;&amp;e.length&amp;&amp;(a=r[0].getBoundingClientRect().top,e.css({top:a+t}))},h.getLastClickedStep3Hotel=function(){return e||null},h.removeLastClickedStep3HotelFromStorage=function(){U&amp;&amp;G&amp;&amp;(U.setItemPhpSessionScope(G.storageIdentifiers.step3lastClickedHotel,null),U.setItemPhpSessionScope("map_zoom_geo_fence",null))},h.isNewSearchItem=function(e){return!V.isUndefined(e)&amp;&amp;e.urlParams&amp;&amp;""!==e.urlParams},h.$getCurrentDestinationElement=function(){return v().find(t)},h.getDestinationValue=function(){var e=h.$getCurrentDestinationElement();return e.length?e.val():""},h.getDestinationLabelValue=function(){var e=a();return e.length?e.val():""},h.setDestinationLabelValue=function(e){var t=a();return!!t.length&amp;&amp;(t.val(e),!0)},h.setDestinationValue=function(e){var t=h.$getCurrentDestinationElement();return!!t.length&amp;&amp;(t.val(e),!0)},h.setRegionNameValue=function(e){var t=n();return!!t.length&amp;&amp;(t.val(e),!0)},h.getRegionNameValue=function(){var e=n();return e.length?e.val():""},h.setRegionIdValue=function(e){var t=v().find(m.regionIdElement);return!!t.length&amp;&amp;(t.val(e),!0)},h.setAreaGroupIdValue=function(e){var t=v().find(m.areaGroupIdElement);return!!t.length&amp;&amp;(t.val(e),!0)},h.setCountryIdValue=function(e){var t=v().find(m.countryIdElement);return!!t.length&amp;&amp;(t.val(e),!0)},h.parseParamsFromUrl=function(e){return e=decodeURIComponent(e),_ns.components.lastSearchesDataService.parseParamsFromUrl(e)},h.getUrlParamsObjectFromSearch=function(e){var t=!1;return t=f.isNewSearchItem(e)?f.parseParamsFromUrl(e.urlParams):t},{}),y=[],C={},b={},_="",k="",S=!1,w="",I="",T=!1,D=void 0,x=(h.prefillSearchform=function(e,a,t,n,i,r,o){x(),N.trigger("c24-travel-searchform-before-prefill"),C=f.getUrlParamsObjectFromSearch(t),o||(y=g.whitelist),void 0!==C.days&amp;&amp;""!==C.days||(C.days="-"),V.isUndefined(r)&amp;&amp;(r=!1);var s=e=!1!==C?!1:e,o=(!1!==C&amp;&amp;(s=C),_ns._env.currentAgent);t&amp;&amp;(t.destinationLabel&amp;&amp;-1&lt;y.indexOf("destinationLabel")&amp;&amp;h.setDestinationLabelValue(t.destinationLabel),t.regionName&amp;&amp;-1&lt;y.indexOf("regionName")&amp;&amp;h.setRegionNameValue(t.regionName),-1&lt;y.indexOf("countryId")&amp;&amp;-1&lt;y.indexOf("areaId")&amp;&amp;t.urlParams&amp;&amp;z.featureActive("kill-step2")&amp;&amp;-1&lt;t.urlParams.indexOf("suche/hotel")&amp;&amp;h.resolveSpecialDestinations(!0),V.travel.isEmpty(t.agent)&amp;&amp;"DESKTOP"!==t.source?_ns._env.isUrlaub?o=_ns._env.agent.mUrlaub:_ns._env.isUrlaubAt&amp;&amp;(o=_ns._env.agent.mUrlaubAt):V.travel.isEmpty(t.agent)||(o=t.agent)),a.data("last-prefill-source-agent",o),!1!==C&amp;&amp;V.each(m.renameParamsMap,function(e,t){R(s,e,t)}),V.each(s,function(e,t){C?(l=t,c=e):(l=t.value,p=t.name,V.each(m.renameParamsMap,function(e,t){p=H(p,e,t)}));e=!c&amp;&amp;p?p:c;h.processCurrentInputItem(a,n,r,!1,!1,p,l,c,s,-1===m.prefillTriggerChangeIgnoreMap.indexOf(e))}),L(a,u,n,!1),"function"==typeof i&amp;&amp;i({airportValue:D},t)},h.resetSearchform=function(e){var t=i(e);t?(V("input[data-reset-on-reset-all]").val(""),f.prefillSearchform(null,e,{urlParams:"suche/region?"+t},!0,function(){},!0,!1)):N.trigger("log-js-errors-force-simple",["resetSearchform, no resetUrl on Form, route:"+_ns._env.route+" agent:"+_ns._env.currentAgent,"searchform_core.js"])},h.getSearchUrlByForm=function(e){var t=f.serializeForm(),a=B.searchformInit.$form;return _ns.components.formRedirect.getSearchGetUrl(t,a,f.getFormTypeForDestination(a),e)},h.serializeForm=function(e){var t=B.searchformInit.$form,e=(t=V.isUndefined(e)?t:V("#"+e)).serializeArray();return e.forEach(function(e){e.name}),e},h.getFormTypeForDestination=function(e){var t=(e=V.isUndefined(e)?B.searchformInit.$form:e).find('input[name="hidden[countryId]"]'),a=e.find('input[name="hidden[areaId]"]'),a={areaIdRangeStart:parseInt(z.getData("regionIdRangeStart")),hotelId:e.find('input[name="hidden[hotelId]"]').val(),cityId:e.find('input[name="hidden[cityId]"]').val(),areaId:a.val(),areaGroupId:e.find('input[name="hidden[areaGroupId]"]').val(),countryId:t.val(),distance:e.find('input[name="hidden[distance]"]').val(),destinationTag:e.find('input[name="hidden[destinationTag]"]').val(),isAreaResolvable:!0==!!a.data("resolve"),isCountryResolvable:!0==!!t.data("resolve"),isKillStep2:z.featureActive("kill-step2"),isLastSearchesAgentMobile:e.data("last-prefill-source-agent")+""===_ns._env.agent.mUrlaub,isRouteOffer:this.isRouteOffer()};return h.getFormTypeForDestinationByData(a)},h.getFormTypeForDestinationByData=function(e){var t="",a=_ns._env.isTravelSearchHotelPage,n="string"==typeof e.areaId&amp;&amp;-1&lt;e.areaId.indexOf(","),i="string"==typeof e.areaGroupId&amp;&amp;-1&lt;e.areaGroupId.indexOf(","),n=!(n||i)&amp;&amp;!n,r=n&amp;&amp;(V.travel.isEmpty(e.areaId)||parseInt(e.areaId)&lt;e.areaIdRangeStart);return V.travel.isEmpty(e.hotelId)?V.travel.isEmpty(e.cityId)?V.travel.isEmpty(e.areaId)||!n&amp;&amp;!a?V.travel.isEmpty(e.distance)?!V.travel.isEmpty(e.countryId)||r||i?(t="country",e.isKillStep2&amp;&amp;(r&amp;&amp;e.isAreaResolvable||r&amp;&amp;e.isLastSearchesAgentMobile||e.isCountryResolvable)&amp;&amp;(t="region")):V.travel.isEmpty(e.destinationTag)||(t="cts_destination"):t="distance":t="region":t="city":(t="hotel",e.isRouteOffer||(t="city")),t=_ns._env.isTravelSearchInfoPage&amp;&amp;!V.travel.isEmpty(e.hotelId)?"hotel":t},h.resetInputElement=function(e,t,a){x();var n="",a=(void 0!==a?n=a:(a=i(e))&amp;&amp;void 0===(n=(C=f.getUrlParamsObjectFromSearch({urlParams:a}))[t])&amp;&amp;(n=""),h.processCurrentInputItem(e,!0,!1,!0,!0,"",n,t,{},!0));d("params-to-set found $thisCurrentItemInHtml",{$thisCurrentItemInHtml:a,resetVariable:n}),L(e,a,!0,!0)},h.processCurrentInputItem=function(e,t,a,n,i,r,o,s,l,c){if(s?(u=e.find('[data-param-map="'+s+'"]')).length&amp;&amp;(r=u.attr("name")):r&amp;&amp;(s=(u=e.find('input[name="'+r+'"]')).data("paramMap")),!(0===u.length||a&amp;&amp;-1&lt;m.resetIgnoreParams.indexOf(r)))return null!==o.match("&lt;(|\\/|[^\\/&gt;][^&gt;]+|\\/[^&gt;][^&gt;]+)&gt;")&amp;&amp;(o=""),-1&lt;["children[childrenCount]","children[1][age]","children[2][age]","children[3][age]","children[4][age]"].indexOf(r)&amp;&amp;("children[childrenCount]"===r&amp;&amp;""===o&amp;&amp;(o=0),b[r]=o),(t||(a=u,-1&lt;y.indexOf(a.data("param-map")+"")))&amp;&amp;("days"===r&amp;&amp;(N.trigger($_pCl+"remove-flex-duration"),(B.travelDurationLayer.checkForExternalDurationValue?B.travelDurationLayer:B.searchformInit).checkForExternalDurationValue(o)),"catering"===s&amp;&amp;(w=o),"cateringList"===s&amp;&amp;(T=!0,I=o),"hotelCategoryList"===s&amp;&amp;(S=!0,0),"hotelCategory"===s&amp;&amp;(_=o),"hotelMaxCategory"===s&amp;&amp;(k=o),"touroperatorwhitelist"===s&amp;&amp;u.each(function(){V(this).prop("checked",!1)}),"transfer"===s&amp;&amp;(i?u.each(function(){var e=V(this);e.val("transfer"),c&amp;&amp;e.trigger("change")}):1===u.length&amp;&amp;V(this).val("transfer")),"roomAllocation"===r?(_ns.components.searchform.amzbSuggestionTravelerLayer.fillHiddenInput(o),_ns.components.searchform.amzbSuggestionTravelerLayer.fillSelect()):"hidden[airport]"===r?(D=o,l&amp;&amp;!Array.isArray(l)&amp;&amp;"object"==typeof l&amp;&amp;(""===D&amp;&amp;(D=o=V.getUrlVar("airport",_ns.components.backendInformationFunc.getData("searchFormDefaults").searchFormUrl)),u.val()!==o&amp;&amp;(a=(t=o).split(","),l=v(),!1===z.featureActive("airport_ac")&amp;&amp;a.sort(),t=a.join(","),l.find('input[name="hidden[airport]"]').val(t),N.trigger("c24-travel-event-airport-id-changed",["select","airportLayerFunc"]),c&amp;&amp;A(u,o)))):-1&lt;V.inArray(s,["roomType","offerPaymentTypeList","touroperator","transfer","destinationAirportList","airlineList","acg","rc","rf","pool","view"])?P(e,o,s,n):O(o)&amp;&amp;-1&lt;V.inArray(s,["cateringList","accommodationType","hotelCategoryList"])?(u=$(e,s),F(u,"0",!1)):2===u.length&amp;&amp;-1&lt;V.inArray(u.first().prop("type"),["hidden","checkbox"])&amp;&amp;-1&lt;V.inArray(u.last().prop("type"),["hidden","checkbox"])||"checkbox"===u.prop("type")?F(u,o,!1):u.val()!==o?("radio"===u.prop("type")?(u=e.find('[name="'+r+'"][value="'+o+'"]'),i?u.each(function(){V(this).prop("checked",!0)}):u.prop("checked",!0)):i?u.each(function(){V(this).val(o)}):u.val(o),E(u,b),"select-one"===u.prop("type")&amp;&amp;((a=u.find("[value='"+o+"']")).attr("selected",!0),a.addClass($_pCl+"selected"),"children[childrenCount]"===r&amp;&amp;c&amp;&amp;u.trigger("change")),c&amp;&amp;A(u,o),d(r+" new Value: "+u.first().val())):E(u,b)),u},h.bindClickEvents=function(){r.on("click",function(){var e=V(this).closest(m.formSelectors);e.length&amp;&amp;e.data("isTriggerElementInMainForm",!0)})},h.triggerEvents=function(e,t,a){e&amp;&amp;t&amp;&amp;(N.trigger(W.instantSearchformSubmit),_ns.react.dispatch(W.instantSearchformSubmit)),a&amp;&amp;(N.trigger(W.userSearchformSubmit),_ns.react.dispatch(W.userSearchformSubmit)),!e&amp;&amp;t&amp;&amp;(N.trigger(W.instantFilterformSubmit),_ns.react.dispatch(W.instantFilterformSubmit))},h.isRouteOffer=function(){return"travelsearch/offer"===_ns._env.route||"sem_generic/generic/hotel"===_ns._env.route},h.buildUrl=function(e){return V.travel.getServerBaseUrl()+"/"+e.getUrl},h.afterGetTravelDatesAction=function(a){var n,i;a&amp;&amp;(n=V("#"+$_pId+"departure-date-element"),i=V("#"+$_pId+"return-date-element"),Object.entries(a).forEach(function(e){var t,e=e[0];e&amp;&amp;(t=a[e])&amp;&amp;t.departureDate&amp;&amp;t.returnDate&amp;&amp;(n.data(e+"Date",t.departureDate.value),i.data(e+"Date",t.returnDate.value),n.attr("data-"+e+"-date",t.departureDate.value),i.attr("data-"+e+"-date",t.returnDate.value))}))},h.isRegionListDynamicActive=function(){return _ns._env.isTravelSearchRegionPage},h.isHotellistDynamicActive=function(){return _ns._env.isTravelSearchHotelPage},h.isOfferlistDynamicActive=function(){return _ns._env.isTravelSearchOfferPage},h.isSpeedDynamicActive=function(){return h.isRegionListDynamicActive()||h.isHotellistDynamicActive()||h.isOfferlistDynamicActive()},h.isTouroperatorActiveInUrl=function(e,t){t=void 0===t?V.getUrlVars():V.getUrlVars(t);if(t.touroperator&amp;&amp;"string"==typeof t.touroperator&amp;&amp;-1&lt;t.touroperator.split(",").indexOf(e))return!0;return!1},h.removeTouroperatorFromSearchUrl=function(e,t){var a;return h.isTouroperatorActiveInUrl(e,t)&amp;&amp;(a=V.getUrlVars(t).touroperator.split(","),a=V.removeFromArrayByVal(a,e),t=V.replaceOrAddParamInUrl(t,"touroperator",a.join(","))),t},h.resolveSpecialDestinations=function(e){e=!0===e,V("#"+$_pId+"region-id").data("resolve",e),V("#"+$_pId+"country-id").data("resolve",e)},h.getFormSelectors=function(){return m.formSelectors},function(){g=z.getData("lastSearchesConfig",{}),y=g.prefillWhitelist,u=null,I=w=k=_=p="",T=S=!(b={}),D=c=l=void 0}),L=function(e,t,a,n){if(a){if(!1===S&amp;&amp;(0&lt;_.length||0&lt;k.length)){k=k||5;for(var i=[],r=_=_||1;r&lt;=k;r++)i.push(r);P(e,i.join(","),"hotelCategoryList",n)}n=T?I:w;1&lt;n.length&amp;&amp;(e.find(".js-catering-element").prop("checked",!1),0&lt;(e=V('.js-meal-type-field input[value="'+n+'"]')).length&amp;&amp;e.last().prop("checked",!0))}N.trigger("event-update-datepicker-labels"),N.trigger("event-searchform-prefill-changed"),a&amp;&amp;M()},E=function(e,t){var a=e.attr("id");(a===$_pId+"traveller-adult-element"||a===$_pId+"children-count-element"||a===$_pId+"room-count-element"||"string"==typeof a&amp;&amp;-1&lt;a.indexOf("js-room-count-element-")||e.hasClass($_pCl+"childage"))&amp;&amp;N.trigger($_pId+"event-travellers-updated",[t])},R=function(e,t,a){!V.isUndefined(e[t])&amp;&amp;V.isUndefined(e[a])&amp;&amp;(e[a]=e[t])},H=function(e,t,a){return e===t?a:e},A=function(e,t){e.trigger("event-changed-value",[e.val(),t])},$=function(e,t){return e.find('[data-param-map="'+t+'"]')},s=function(e,t,a){return e.find('[value="'+t+'"][data-param-map="'+a+'"]')},j=function(e,t,a){e.find('[data-param-map="'+t+'"]').each(function(){var e=V(this);-1===a.indexOf(e.val())&amp;&amp;e.prop("checked",!1)})},F=function(e,t,a){-1&lt;t.indexOf(",")?e.each(function(){var e=V(this);e.prop("checked",e.val()===t)}):e.prop("checked","1"===t),a&amp;&amp;A(e,t)},O=function(e){return""===e||"-"===e},P=function(e,t,a,n){if(O(t))F($(e,a),"0",!1);else if(-1&lt;t.indexOf(","))for(var i=t.split(","),r=i.length,o=0;o&lt;r;o++)n&amp;&amp;j(e,a,i),F(s(e,i[o],a),"1",!1);else j(e,a,[]),F(s(e,t,a),"1",!1)},i=function(e){e=e.data("resetUrl");return"string"==typeof e&amp;&amp;e};return h.conf=m,h}.call({})}(jQuery,_ns.components.searchform),function(c,e){var a=c(window),n=c(document),i="topairports";e.topAirports={conf:{list:"#"+$_pCl+"layer-airport-list",emptyItem:'[data-type="no-airport"]',id:$_pId+"top-airport-list",hiddenEle:'input[name="hidden[airport]"]',inputEle:'input[name="airport-element"]',request:!1,logName:"topAirports",isOpen:!1},$form:null,topAirportData:{},allAirportsData:{},init:function(){var t;_ns.react&amp;&amp;_ns.components.backendInformationFunc.featureActive("airport_ac")||(t=this,n.on("event-close-layer-airport-list",function(){t.closeAirports()}),_ns.components.backendInformationFunc.on("c24-travel-event-before-slide",function(){t.closeAirports()}),c(t.conf.inputEle).on("keypress",function(e){13===e.which&amp;&amp;(e.preventDefault(),e.stopPropagation())}),_ns.components.backendInformationFunc.executeOnAsyncReady(function(){n.on("mousedown",t.conf.list+", "+t.conf.inputEle,function(e){t.selectAirport(e)})}))},getLayerAirportList:function(){return c("#"+$_pCl+"layer-airport-list")},bindGlobalEvents:function(){var t=this;n.on("click."+i,function(e){e=c(e.target);e.attr("id")===$_pCl+"layer-airport-list"||0!==e.parents("#"+$_pCl+"layer-airport-list").length||"airport-element"===e.attr("name")||e.hasClass($_pCl+"fake-airport-input")||n.trigger("event-close-layer-airport-list")}),n.on("keydown."+i,function(e){9===e.keyCode&amp;&amp;"destination-element"!==c(e.target).attr("name")&amp;&amp;t.conf.isOpen&amp;&amp;n.trigger("event-close-layer-airport-list")}),a.on("resize."+i,function(){t.setLayerPosition(t.getLayerAirportList(),t.$form)}),t.bindCursorControlViaKeyboard()},removeGlobalEvents:function(){n.off("."+i)},parseDataAndBuildHtml:function(e){var t=this;t.setForm(e),null!==e&amp;&amp;(t.getData(),t.createContent(),t.bindHoverEffect(),t.bindGlobalEvents(),t.conf.isOpen=!0)},setForm:function(e){this.$form=e},getData:function(){var e,t=this,a=t.$form;t.conf.request||(e=a.find(t.conf.inputEle),c.isUndefined(a.data("topairports"))||(t.topAirportData=c.getObjectFromString(a.data("topairports"))),c.isUndefined(e.data("allairports"))||(t.allAirportsData=c.getObjectFromString(e.data("allairports"))))},getObjectFromString:function(e){return"string"==typeof e&amp;&amp;JSON.parse(e),e},matchItems:function(e){var t,a=_ns.components.autocompleter.airportAutocomplete.matchingAirportListComplete.data,n=[];for(t in e){var i,r=!1;for(i in a)e[t]===a[i].airportId&amp;&amp;(n.push(a[i]),r=!0);r||n.push({airportId:e[t],type:"airport",label:"Mehrere Abflughäfen gewählt",subLabel:e[t]})}return n},getListElements:function(e){var t,a="";for(t in e){var n=e[t];c.isUndefined(n.type)||"categories"!==n.type?a+='&lt;li class="'+$_pCl+'list-item" data-type="'+n.type+'" data-val="'+n.airportId+'"&gt;&lt;span class="'+$_pCl+'airport-name"&gt;'+n.label+'&lt;/span&gt;&lt;span class="'+$_pCl+'airports"&gt; '+n.subLabel+"&lt;/span&gt;&lt;/li&gt;":a+='&lt;li class="'+$_pCl+"list-item-headline "+$_pCl+'empty-list-item" data-type="headline" data-val="'+n.airportId+'"&gt;&lt;span class="'+$_pCl+'name"&gt;'+n.label+"&lt;/span&gt;&lt;/li&gt;"}return a},closeAirports:function(){this.getLayerAirportList().remove(),this.conf.isOpen=!1,this.removeGlobalEvents()},createContent:function(){var e=this,t=e.$form,a=e.getLayerAirportList(),n=(0===a.length&amp;&amp;(e.logConsole("airportListLayer has to be created"),a=c("&lt;div&gt;",{id:$_pCl+"layer-airport-list",class:$_pCl+"layer-airport-list "})),""),i="";if(c.isUndefined(_ns.components.travel.lastAirportsDataService)||!0!==_ns.components.travel.lastAirportsDataService.hasItems()||0!==a.find("#"+e.conf.id).length){var r=e.topAirportData;0===a.find("#"+e.conf.id).length&amp;&amp;200===r.code&amp;&amp;(n=e.getListElements(r.data),i='&lt;ul id="'+e.conf.id+'"&gt;&lt;li class="'+$_pCl+'list-head"&gt;&lt;span class="'+$_pCl+'top-title"&gt;Beliebteste Abflughäfen&lt;/span&gt;&lt;/li&gt;'+n+"&lt;/ul&gt;",a.append(i))}else{var o,s=[],l=_ns.components.travel.lastAirportsDataService.getVariables().parsedJsonDataTemp.items.airports;for(o in l)s.push(l[o].airportShort);s=e.matchItems(s),n=e.getListElements(s),i='&lt;ul id="'+e.conf.id+'""&gt;&lt;li class="'+$_pCl+'list-head"&gt;&lt;span class="'+$_pCl+'top-title"&gt;Zuletzt verwendet&lt;/span&gt;&lt;/li&gt;'+n+"&lt;/ul&gt;",a.append(i)}r=e.allAirportsData;0===a.find("#"+$_pCl+"all-airports-list").length&amp;&amp;200===r.code&amp;&amp;(n=e.getListElements(r.data),i='&lt;ul id="'+$_pCl+'all-airports-list"&gt;&lt;li class="'+$_pCl+'list-head"&gt;&lt;span class="'+$_pCl+'top-title"&gt;Alle Abflughäfen&lt;/span&gt;&lt;/li&gt;'+n+"&lt;/ul&gt;",a.append(i)),e.setLayerPosition(a,t),c("body").append(a),a.show()},setLayerPosition:function(e,t){var t=t.find(this.conf.inputEle),a=t.offset(),n=t.outerHeight(),t=t.outerWidth(),i=1;c.isDeviceOutputDesktop()&amp;&amp;"travelsearch/"===_ns._env.route.substr(0,13)&amp;&amp;(i=2),e.css({top:a.top+n+5,left:a.left,width:t*i})},selectAirport:function(e){var t,a,n,i=this,r=c(e.target);r.parents(i.conf.list).length&amp;&amp;0===r.parents("#"+$_pId+"empty-destination").length&amp;&amp;!r.hasClass($_pCl+"js-no-event")&amp;&amp;(c.isUndefined(r.data("val"))&amp;&amp;(r=r.parent()),c.isUndefined(r.data("val"))||(t=r.data("val"),a=(n=_ns.components.searchform.searchformInit.getActiveForm()).find(i.conf.hiddenEle),n=n.find(i.conf.inputEle),i.setHiddenInputs(a,t),c(i.conf.list+" li").removeClass("hover-state"),c(document).trigger("event-close-layer-airport-list"),n.trigger("blur"))),r.hasClass($_pCl+"js-no-event")&amp;&amp;e.preventDefault()},setHiddenInputs:function(e,t){e.val(t),n.trigger("c24-travel-event-airport-id-changed",["select","topAirports"])},bindHoverEffect:function(){var e=this;c(e.conf.list+" li").on("mouseenter",function(){c(e.conf.list+" li").removeClass($_pCl+"hover-state"),c(this).addClass($_pCl+"hover-state")})},bindCursorControlViaKeyboard:function(r){"string"!=typeof r&amp;&amp;(r=this.conf.list),n.off(".keyupcursorcontrolviakeyboard"),n.on("keyup.keyupcursorcontrolviakeyboard",function(e){var t=c(r);if(0!==t.length){e=e||window.event;var a,n="",i=t.find("."+$_pCl+"list-item."+$_pCl+"selected-ele");switch(e.which){case 38:0===(n=i.prev("."+$_pCl+"list-item")).length&amp;&amp;0===(n=i.prev().prev("."+$_pCl+"list-item")).length&amp;&amp;0===(n=i.parent().prev().find("."+$_pCl+"list-item:last")).length||(t.find("."+$_pCl+"list-item").removeClass($_pCl+"hover-state "+$_pCl+"selected-ele"),n.addClass($_pCl+"hover-state "+$_pCl+"selected-ele"),a=t.offset().top,n.offset().top&lt;a&amp;&amp;t.scrollTop(t.scrollTop()+n.position().top));break;case 40:0===(n=i.next("."+$_pCl+"list-item")).length&amp;&amp;0===(n=i.next().next("."+$_pCl+"list-item")).length&amp;&amp;0===(n=i.parent().next().find("."+$_pCl+"list-item:first")).length||(t.find("."+$_pCl+"list-item").removeClass($_pCl+"hover-state "+$_pCl+"selected-ele"),n.addClass($_pCl+"hover-state "+$_pCl+"selected-ele"),t.offset().top+t.height()&lt;n.offset().top+n.height()&amp;&amp;t.scrollTop(t.scrollTop()+n.position().top-t.height()+n.height()+13));break;case 9:case 13:switch(i.trigger("mousedown"),t.attr("id")){case $_pCl+"layer-airport-list":c('input[name="airport-element"]').trigger("blur");break;case $_pCl+"layer-last-searches":_ns.components.lastSearchesController.hideLastSearches(),c('input[name="destination"]').trigger("blur")}}}})},logConsole:function(e){_ns._env.isLoggerAvailable&amp;&amp;c(window).trigger("logger",[e,this.conf.logName])}}}(jQuery,_ns.components.searchform),function(h,f){var m=h(document),v=_ns.components.backendInformationFunc;f.topDestinations={conf:{layerId:"#"+$_pCl+"layer-last-searches",list:"#"+$_pId+"top-destination-list",emptyItem:$_pId+"empty-list-item",id:$_pId+"top-destination-list",countryId:"#"+$_pId+"country-id, #"+$_pId+"exit-layer-country-id",cityId:"#"+$_pId+"city-id"+$_pId+"exit-layer-city-id",hotelId:"#"+$_pId+"hotel-id, #"+$_pId+"exit-layer-hotel-id",regionId:"#"+$_pId+"region-id, #"+$_pId+"exit-layer-region-id",areaGroupId:'input[name="hidden[areaGroupId]"]',inputField:"#"+$_pId+"destination-element:visible, #"+$_pId+"exit-layer-destination-element:visible",destinationLabel:"#"+$_pId+"destination-label, #"+$_pId+"exit-layer-destination-label",ctsDestination:"#"+$_pId+"cts-destination-id, #"+$_pId+"exit-layer-cts-destination-id",regionName:"#"+$_pId+"region-name, #"+$_pId+"exit-layer-region-name",distance:"#"+$_pId+"distance",directSearch:"#"+$_pId+"direct-search",request:!1,logName:"topDestinations",flightTimeElements:"#js-departure-flight-from, #js-departure-flight-until, #js-return-flight-from, #js-return-flight-until"},$form:null,dataLayerEvent:new _ns.events.DatalayerEvent("TopDestionations","top_destionations.js"),topDestinationsData:{},init:function(){function e(){m.on("mousedown",t.conf.list+", #"+$_pId+"destination-element, #"+t.conf.emptyItem,function(e){t.selectDestination(e),t.getInputData()})}var t=this;_ns._env.foreignDomain?v.executeOnAsyncReady(function(){e()}):e()},parseDataAndBuildHtml:function(e,t,a,n){var i=this;i.setForm(e),void 0===a&amp;&amp;(a=!0),null!==i.$form&amp;&amp;(i.getData(i.$form,t),i.createContent(t,a,n),i.bindHoverEffect(),_ns.components.lastSearchesController.bindGlobalEvents(a))},setForm:function(e){this.$form=e},getData:function(e,t){var a=v.getData("searchFormDefaults").topRegions,n=_shared.getJsonParsedObjectFromScriptElement("#js-destination-offers");n.destinationOffers?this.topDestinationsData={data:n.destinationOffers}:this.topDestinationsData="all"===t&amp;&amp;a?{data:a}:{data:[]}},createContent:function(e,t,a){var n=this;if(null!==n.topDestinationsData){var i=n.topDestinationsData.data;if(a=a||"",""!==i){var r=_ns.components.lastSearchesController.getConfig(),o=h("#"+r.ids.layer),s=v.featureActive("s1-s4-mandatory");if(0===o.length&amp;&amp;(n.logConsole("lastSearchgesLayer has to be created"),o=h("&lt;div&gt;",{id:r.ids.layer,class:r.classes.layer+a}),t&amp;&amp;!s&amp;&amp;(r="beliebiges Reiseziel",a=h('&lt;ul id="'+$_pId+'empty-destination"&gt;&lt;li id="'+$_pId+'empty-list-item" class="'+$_pCl+"list-item "+$_pCl+'first-list-item" data-val="" data-type="region" data-has-no-country="1" data-name="'+r+'"&gt;&lt;div class="'+$_pCl+"icon "+$_pCl+'globe-icon"&gt;&lt;svg fill="#dcdcdc" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px"viewBox="0 0 32 32" xml:space="preserve"&gt;&lt;path d="M16 0C7.2 0 0 7.2 0 16s7.2 16 16 16 16-7.2 16-16S24.8 0 16 0zM9.5 4.2c-.1.1-.1.1 0 0zM7.9 5.3h.2-.2l-.1.1c0-.1.1-.1.1-.1zM16 29.4c-2.3 0-4.5-.6-6.4-1.6v-.2l.1-.1h-.1.2l-.1-.1v.1h-.1c-.2 0 0-.1-.2-.2l.1-.1.1.1.3-.1v-.5c.1 0 .2 0 .4-.1.1-.1.2 0 .3-.2 0-.1.1-.1 0-.2 0 0-.1 0-.1-.2s-.5-.2-.4-.3c.1 0-.1 0 0-.2 0 .3.2.2.3.3h.2c.1.1.3 0 .4-.1.3-.2 0-.2.2-.3.2-.1.1-.3.1-.4.1-.1-.1-.2.1-.3.2-.1 0-.1.1-.2s0-.2 0-.4c0 0-.1-.2.1-.4s.3-.2.4-.3h.2l.2-.1c.1-.1.2 0 .1-.2 0-.2.2-.2.2-.4-.1-.2.2-.1.1-.3-.1-.2.1-.1 0-.3 0-.2.1-.3 0-.4-.1-.2 0-.3 0-.4v-.1h.1c.2-.1.1-.4.3-.5.2-.1.2-.2.3-.3l.1-.5v-.3l-.2-.1h-.2l-.4-.3-.4-.1s-.3 0-.4-.1h-.2v-.1c.1 0 .1 0-.1-.2s-.2-.2-.4-.2-.1.2-.2.2c0 0-.1 0-.1.2-.1-.1.1-.3-.1-.2h-.2.4l.1-.1.1-.2h-.5l-.1.1v.2l-.2.1v.1l-.1-.2.1-.1.1-.3.1-.2v-.2l-.2-.4-.1-.1-.1-.1-.1-.1-.2-.1-.2-.1-.1.1-.1.1H9.3V17h-.1l-.1-.2-.2-.1-.1-.1h-.1l.1-.1-.1-.1h-.1l-.1-.1h.2-.4c-.1 0-.2 0 0 0-.1 0 0 .1-.2.1s-.3 0-.2-.1c0 0-.1-.1-.3 0-.2 0-.2 0-.2-.1l-.1-.1h-.1l-.1-.1H7v.1-.1l-.2.1v.4l-.1-.1.1-.2V15.9l.1-.1v-.1h-.1c-.1 0 .1 0-.1.1-.2.2-.2.2-.3.2l-.1.1c-.1 0 .1-.1-.1 0l-.2.1v.2l-.1.1-.1.1v.1l-.1-.1-.1-.1v-.1H5.3l-.1.1h-.1v.1H4.8l-.1-.2v-.1l-.1-.1-.1-.2v-1.2l.1.2H3.7l.1-.1.1-.2v-.2l.1-.1v.2-.1l.2-.2.1-.1V13.9h-.5l-.3.1v.2l-.1.2-.1.1h-.1l-.2.1H2.7c.1-.7.2-1.4.4-2.1h.1l.1-.1.1-.1.1-.1-.1.1.1-.1h.8V12l-.1-.1v.1l.1.1h.1v-.2h.1l.1-.1H5h-.1c.1.1.1.2.1.2h.2l.1.1-.1.3V12.7l.1.1.1.1h.2v-.1l.1-.3-.1-.2v.1-.5l.2-.3.2-.1v-.1h.1l.1-.1.1-.1.2-.1.1-.1h.1l.2-.1.1-.1h.1v-.1l-.2-.1.1-.1V10.2l.1-.1h.1v.4l.1-.2V10l.1.1h.1v-.2h.1l.1-.1v-.1c.1 0 .1-.1.2-.1H8l.1-.1h.2-.1v-.1l.1-.1.2-.1h.1l.1-.1h.1L9 9h.1l.1-.1H9.8h-.3l-.2.1-.1.1v.1l.2-.1.1-.1h.2l.2-.1.1-.1h-.2l-.2-.1-.1-.3.1-.2h-.2.2l.2-.1S9.7 8 9.5 8c-.2 0-.7.2-.8.3v.1l.2-.1.4-.3h.1l.2-.1.1.1s.1-.1.4-.1h.8l.2-.1h.1l.1-.1.1-.1h.1c.2-.1 0-.1.1-.1v-.2h-.2l-.4.1c.2-.1 0-.1.1-.1l.3-.1H11.1l-.3-.3v-.1h-.1c.2 0 .3-.1.1-.1v-.4l-.2.1v.1l-.2.1-.2.1-.3.1-.1-.1.1-.1h.1-.2l.2-.2c.3 0 0-.1.1-.1l.1-.1H10l-.1-.1-.2-.1h-.5l-.1.2c-.2.1 0 .1-.1.2l-.1.1h-.1c-.2.1-.1.1-.1.1-.1.1.3.1 0 .4-.3.3-.7.2-.7.3V7.6c0 .2-.2.1-.2.2l.1.1V8l-.1-.2-.1.1v-.1h-.2l.1-.1c-.1 0 .1-.2-.1-.2l.1-.1h-.2.1v-.1h-.2l-.2-.2-.3-.2h-.3l-.1.1h.2v-.2l-.1-.1h-.2l.2-.2.1-.1.1-.1c.2-.1.1-.1.2-.1l.1-.1c.1 0 0 0 .2-.1h.1c.2 0 .2 0 .1-.1h-.2.4l.1-.1h.2l.3-.1H8c-.1 0 0-.1-.2-.1.2 0 .1.1.2.1h.3c.3-.1 0-.1.1-.1H8.7l.2.1h.5c.2-.1 0-.1.1-.2h.1l-.2-.3h-.2l-.2.1h-.1c-.1 0-.2 0-.4.2v-.2H8.2v-.1l.1-.1h.1V5c.1 0 .1-.1.2-.1h.2l.2-.1h-.4s.1 0 .1-.1h.1v.1H9c-.1 0-.1.1.1.1l.2-.1h.1l.2-.1h.6v-.1h.2-.2v-.1H9.1l.1-.1h-.1c.1 0 .2-.1.2-.1H9.9l.1-.2h.1l.1-.1H9.9l-.2.1h-.1c1.9-1 4.1-1.6 6.3-1.6 3.3 0 6.4 1.2 8.7 3.2H24.3h.1-.1l-.1-.1V5.3c-.2.4-.2.3-.2.3l.1.1.1.1h.1V6h-.4l-.1-.1h.2-.2l-.2.1-.2.1V6h-.1v.1c.1 0 0 .1.1.1l.1.1h-.4c-.2 0 0 0 0 0v-.2H22.8l-.1-.1h-.2.2c.1 0-.1.1.4.1.3 0 .4.1.4 0l.2-.1-.1-.1H22.2h.1H22h.1H21.8v-.1l-.1.1v-.1.1l.1-.1v-.5h-.2v.1h-.1l-.1-.1H20.3l-.1.1H19.9l-.1.1h-.1l-.1.1.2.4-.1.1h-.1.2H19.5l-.1.1h-.2l-.2.2h-.1V6.7H19.2 19v-.1h-.1.1-.2v.1l.1-.1v.1h.1l.1.1h.4l.1-.1.1-.1h.1v.2-.1V7l.1.1h.1l.1.2.1.2h.2v-.1h.1v-.1l-.1-.2V7h.2l.1-.1h.1l.1-.1h-.1.1v-.1l-.1-.1h-.1v-.2H21l.1-.1V6h.5-.1.1l-.1.2v.1l.1.1h.1v.2h.1l.1.1-.2.3h.1v-.1l.1-.1.1.1V7l.1-.1v-.1h.4v.1h-.1l-.1.1h.1v-.1H22V7h-.2.1-.1v.1l-.1.1h-.1l-.1-.1-.1-.1h-.1l-.1.1V7.4H21h.1-.2.1-.5l-.1.1h-.1v-.1h-.1v.1h-.4v.1h-.1v-.2h-.1v-.1.1h-.2V7.7h.1-.2v-.1h-.1v.1l-.1.1h-.2V8h.1-.1l-.1.1h-.2v.1h-.4v.1l-.2.2h-.1v.1H17.6h.1V8.9H18v-.1.1h.2v.2h-.1v.2l-.1.2H17V10.4h.1v.4H17 18.4l.1-.1.1-.1h.2v-.1h-.1v-.2l.1-.1.1-.1-.1-.1h.2v-.2h.1l.1-.1h.2-.1.4l.2-.1h.2l.1.1v.1l.1.1h.1l.1.1h.1-.1.1l.1.1v.1h.2l.1.2V10.7l.1-.1.1-.1v-.1h.1l-.1-.1v-.1h.1l.1.1v-.1h-.1V10l-.1-.1h-.4l-.1-.1-.1-.2-.1-.1-.1-.1-.1-.1h-.1v-.1h.2l.1-.1H20.8V9v.1l.1.1.1.3.1.1.1.1h.2l.1.1h.1V10.1h-.1v.1l.1.1h.1l.1.1v.1h-.1v.1h.2v.1h-.1v-.2h-.1l.3.1v.1l.1.1.1.1h.2l-.1-.1H22.6v-.2l-.1-.1-.1-.1H22.1h.1v-.1h-.1v-.2H23l-.1.1h.1l.1-.1V10h-.2l.1-.1v-.1.1V9.6h.1v-.4l.1-.1.2-.1h-.1.4-.1H23.9l-.2.1.1.1v.1c.2.1.1 0 .2-.1H24.3h-.4l-.1-.1h-.1v.1H24.6c.2-.1.2 0 .2 0l-.2.1.1.1v.1l-.1.1-.1.1c0 .1.2.1.5.2.1.1.1 0 .2.1l.2.1.1.1v.1c-.4-.1-.5-.2-.5-.2h-.4l-.1-.1H24l-.2.1-.3.1h-.2l-.2-.1h.2-.4.1l-.1.1h-.1c0 .1-.1.1.1.1V10.6h.1v.2h.2l-.2.1H23.3l.1.1.1-.1h.1l.2.1h.2l.1-.1h.2v-.1V11.1c.1.1-.1 0 .1.3l-.1.1-.1.2v.4-.1h-.6l-.1.1h-.2l-.2-.1H22.3c-.2 0 .1 0-.1-.1H21.9c-.2 0-.2 0-.2.1v.2l-.1.3c-.1 0-.1 0-.2-.1 0-.4-.1-.4-.1-.4h-.1c-.1 0-.1 0-.1-.1l-.1-.1h-.5l-.2-.1-.1-.1-.2-.2.2-.1v-.2l-.1-.1v-.2h-.2v-.1h-.1l-.2.1h-1.2l-.2.1v.1h-.7c0 .1-.1.1-.2.2-.2.4-.4.2-.4.4-.1.2-.1.1-.2.4-.1.1.1.1.1.2 0 .2-.3.2-.3.3-.1.1-.3 0-.4.2v.2c-.1.3-.1 0-.2.3-.1.2-.2.3-.3.5 0 .2-.1.2-.1.4v.2l.1.1V14.7c.1.2.1.3.1.4 0 .2-.1.1-.1.3l-.1.2-.1.2v.1l.1.1h.1-.1v.1l.1.1c.1 0-.1-.1.2-.1-.2 0-.1 0-.1.1h-.1v.1l.1-.1H16 15.7v.1h.1v.1H16.1 16l.1-.1-.1.1.1.1.1.1.1.1.1.1.1.1v.4h.2l.1.1.1.1.1.1.2.1h.1c.2 0 .1.1.2.1h.1l.2-.2c0 .1.1-.1.3-.1l.2-.1h-.1.1l.1.1.1.1h.1l.1.1h.1l.2-.1v-.1l.1-.1H19.4 19 19.3l.2.1v.1h.1v.1l.1.1h.1v-.1H20.1l.1.1h.1v.6l-.1.1h.2l-.1.1.1.1-.1.1v.2l-.3.1.1.2v.2l.2.2.1.1v.1l.1.2h.1-.1v.2l.1.1H20.9l-.2.1.1.2.1.4c-.1.2 0 .1 0 .2s.1.2.1.5c-.1.2-.1.1-.1.2-.1.2-.1 0-.2.2-.1.3 0 .6-.1.6-.1.1 0-.1 0 .3 0 .3.2.4.2.5 0 .2.3.6.3.7v.2l.1.7.1.3.1.1s0 .4.2.5l.1.3-.1.1.1.2c.1.1-.1.1.1.2v-.1h.5l.1-.1h.6l.2-.1c.3 0 .3-.2.4-.3l.3-.3c.2 0 .3-.5.5-.6.1 0 .1-.1.2-.4 0-.1-.1-.1.2-.3.3-.1.3-.3.3-.3l.1-.2V24l-.1-.2c-.1 0 0-.3.2-.3.1-.1.3-.4.5-.4s.1-.1.2-.1l.3-.2.1-.2c.1-.2.1-.1.1-.4-.1-.2 0-.2 0-.4v-.4l-.1-.2c0-.2-.1-.2-.1-.3l.1-.2c.1-.2-.2-.2-.1-.4s0-.2.1-.3v-.1l.1-.2v-.2c0-.2.1-.1.3-.3l.1-.2c.1-.2.2-.2.3-.4.1-.2.2-.2.4-.4s.3-.3.4-.5c0-.1.2-.2.3-.4 0-.2.2-.4.2-.5 0-.1 0 0 .1-.2V16.3c.1 0-.1 0 0-.2h-.2l-.3.1h-.5l-.2.1-.4-.2h-.1l.1-.1h-.7l-.1-.1-.2-.3-.1-.1-.1-.1s-.1 0-.1-.2l-.2-.4-.1-.1h-.1l-.1-.1v-.3l-.1-.3c0-.1 0 0-.2-.2l-.1-.1c-.1-.2.1 0 0-.1l-.2-.2c0-.1-.1-.1-.3-.4-.1-.2.1 0 0-.1l-.1-.1-.1-.2-.1-.2v-.3l.1.2.1.2.2.2h.1v-.4V12.6l.1.1.1.2s.1.1.2.4l.1.2.2.1.1.1.2.4v.1c0 .1 0 .1.1.2.3.2.2.3.3.4l.2.3.1.2v.1c0 .4.1.3.1.3l.1.2v.1h.4l.3-.1.3-.1.4-.2.2-.1.1-.2.1-.1.2-.1V15l.2-.1.2-.2v-.1c-.1-.2 0-.3.1-.3l.1-.3-.1-.1h-.1l-.2-.1-.1-.1-.1-.2v-.1l-.1.1c-.1.1 0 .1-.2.2V14l-.1-.3h-.2l-.1-.1v-.1l-.1-.1-.1.1v.2l-.1-.1-.1-.1V13l-.1-.1h-.1c0-.1 0-.1-.1-.2-.1-.2-.1-.2-.2-.2l.1-.1-.1-.1H27.1v-.1l.1.1h.1l.1.1.1.1.1.2.1.1h.1l.1.1h.7c.2 0 .1.1.1.2l.1.1h.4c.2.9.3 1.7.3 2.7-.1 7.5-6.1 13.5-13.5 13.5zM16 16zm-.6-10.6.2-.1.1-.1h.1l.1.1H16.6l.2-.1H17.1 17l-.2-.1-.3-.1v-.1l.1-.1h-.2.2l.2.1.2.1.1-.1-.1-.1H16.7 17.3v-.3l.1-.1v-.1h.2l.1-.1h-.1l-.1.1h.1l.1-.1V4h-.2v.1l-.1.1.1-.1h-.2l.1-.1H15.8c.1-.1-.1 0-.3 0H12.8c-.2 0 0 0-.1.1-.1 0 0 .1-.1.1l-.1.1h-.4c-.2.1 0 0 .1 0h.4-.1c-.2 0-.1 0-.2.1v.1h.2l.1-.1h.2l.1.1H13.2 13h.1l.1.1.1.1.1.1v.1l-.2.1v.1h.4H13.3v.1H13.6v.1l-.1.1h-.2l.1.1h-.2l-.2-.2-.1.1V5.7l.1.1h.2-.2V6l.1.1.1.1.1.1h.1l.1-.1v.1l.1.2.1.2h.1l.1-.2.1-.2v-.2l.1-.1.1-.1.1-.1.1-.1h.1l.1-.1h.1l.1-.1h.4l.2-.1zm-2.3-.3h.1-.1L13 5v.1h.1zm-1.5 3.2-.2.1v.1h.1v-.1.1h.1v-.2zm0-.1V8l-.1-.1-.1.1h-.1.1-.2l.1-.1h.2v-.1h.1-.2v.1h-.1V8H11l-.1.1h-.1v.1h-.1.1-.1v.1h.2v-.1H11.2v.1h.1l-.1.1h-.1v.1h.1l.1-.1.3-.2zm.1-2.9-.1-.1h-.1l-.1.1h.1-.1l-.1-.1.2-.1-.1-.1h-.2.1-.1v-.1h-.5l-.1-.1v.1l-.1-.1H10.2v-.1H9.6l-.1.1c.1 0-.3 0-.1.1l-.1.1v-.1l.1-.1v-.1h-.3l-.1.1-.2.1V5c-.2 0 0 .2.1.1l.2-.1H9.4v.1h.1V5l.1.1V5h.6v.1l.1.1v.1l.1-.1h.1v.1h-.2l-.1.1h.2l.1-.1.1.1H10.3v-.2h-.2l-.1.3.1.1-.1-.1h-.4l-.1.2h-.1v.2l.1.1H9.8l-.1-.1h.4l.1.1h.7l-.2-.1h-.1.2v-.1l.1-.1v-.1h-.1v-.1h.2l.1.1v.1l.1-.1v.1h.7l.1-.3-.1-.1h-.2zm6.9 2.2h-.1.1v.1h.1l-.1-.1.1.1H19.3h-.1.1H19v-.1.1h.1-.2v.1h-.1l-.1-.1h.2v.1h-.1v-.2h-.2l.1-.1-.1.1h-.1.1zm-.7-.6h-.1.1-.2v.2h-.2.1v.2-.1h.1-.1v.2l.1-.1h.1-.1v.2h.1l-.1-.2h-.1v.1h-.1V7.7v-.1h.1l-.1.1h-.1.1V8h.5l-.1-.1h-.1v.2l-.1.1h-.1.5v.1h.1v-.1H18.5V7.9h-.1l-.1.1h.1v-.1l-.1-.1h-.2v-.1l-.1-.1h.1l-.1-.1-.1-.1h-.1v-.2h-.2.2-.1H18V7l-.1-.1zm-.3.7-.1-.1h-.2v-.2.1H17h.1-.2v.1h-.1.2-.2.1-.1.1-.1.2V8h.2v-.1.1h.1l.3-.4zm.3-2.1h-.2v-.2l-.1.1v.1-.2h-.1l-.1.1h-.1v.1h-.2l-.1-.1v-.1h.1v.2H17l-.1-.1h-.1v.2h.1-.1H17.1l-.1.1h.1-.4H17h-.2v.1l.1-.1h.1l.2.1H18.1v-.1h-.2v-.2zm-7.5-.7h.2-.2l-.2-.1.1.1h.1zm2.1-.7.4-.1c.1 0 .3-.1 0-.1h-.4c-.2 0-.3.1-.5.1h-1.7.7-.4l-.1.2h-.2c-.2 0 .1 0-.2.1H10h.2-.2.1-.4v.1h-.2l.1-.1h.1l.3.1h.6l.2-.1h1.4c.1-.2.2-.2.3-.2zm14.9 17.4-.1.1-.1.2h-.1v.1l-.1.2h-.1l-.1.2h-.1l-.2.1h-.1l-.1.1c0 .1-.1.1-.1.3v.3c0 .1 0 .1-.1.3 0 .1-.1 0-.2.3s.1.2 0 .5c0 .2.3.3.4.2 0 0 .2-.1.3-.3.1-.2.1-.3.2-.5 0-.1.1-.3.2-.5s.1-.3.2-.5v-.2h.2v-.9zm-7.7-11.4v.2l.1.1v-.1h.1v-.4h-.1v.1l-.1.1zm0-.3h.1v-.2h-.1v.2zm.9.9.2.1h.2v-.2h-.2l-.2.1v-.1h-.2l.2.1zm-1-3.5h.2v-.1h-.1l-.1.1zm.1.2zm.3.1.1-.1v-.1h-.2l.1.2zM7.3 10.2zm1.5-4.3-.2-.2h-.2l-.1.1-.1.1C8 5.9 8 6 8 6h.2l.1-.1.1-.1h.1l.3.1zm1.6 2.7-.2.1v.1H10.5l-.1-.2zm-.4 0h-.1l-.1-.1v.1h.2zm-2.1 5.8h-.1v.1l.1-.1zm-.6-.2-.1-.1h-.1L7 14h-.4v.2l.1.1H6.4h1.3v-.1l-.1-.1-.3.1zm-.7-.2-.1.1h-.1v-.4h-.2l-.2-.1h-.1l-.1-.1h-.1l-.1-.1h-.7l-.1.1v.1h-.1H5v-.1h.2l.1.1.1.1h.4v.1H6v.2h-.1.7zm-.6.3-.2-.1h-.1v.1l.1.1.1.1.1-.2.1.1-.1-.1z" /&gt;&lt;/svg&gt;&lt;/div&gt;&lt;strong&gt;&lt;span class="'+$_pCl+'region" style="display:none;"&gt;'+r+'&lt;/span&gt;Beliebiges Reiseziel&lt;/strong&gt;&lt;div&gt;Alle Urlaubsregionen entdecken&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="'+$_pCl+'line"&gt;&lt;/div&gt;'),o.append(a))),0===o.find("#"+n.conf.id).length){var l,c="";for(l in i){var d=i[l],u="region",p=d.regionId;d.cityId&amp;&amp;0&lt;d.cityId&amp;&amp;(u="city",p=d.cityId),c+='&lt;li class="'+$_pCl+'list-item"  data-name="'+d.name+'" data-region-id="'+d.regionId+'" data-country-name="'+d.countryName+'" data-type="'+u+'" data-val="'+p+'"&gt;&lt;div class="'+$_pCl+"icon "+$_pCl+'region-icon"&gt;&lt;svg fill="#005EA8" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 24.1 32" xml:space="preserve"&gt;&lt;path d="M12.1 17.1c2.8 0 5.1-2.3 5.1-5.1s-2.3-5-5.1-5S7 9.3 7 12.1s2.3 5 5.1 5zm0-7.9c1.6 0 2.9 1.3 2.9 2.9S13.7 15 12.1 15s-2.9-1.3-2.9-2.9 1.3-2.9 2.9-2.9zm0-9.2C5.4 0 0 5.4 0 12.1c0 2.4 1.4 5.8 4.1 10.2 2.2 3.5 4.7 6.8 6.4 9 .4.5 1 .8 1.6.8s1.2-.3 1.6-.8c1.7-2.2 4.3-5.5 6.4-9 2.7-4.4 4.1-7.8 4.1-10.2C24.1 5.4 18.7 0 12.1 0zm0 2.2c5.4 0 9.9 4.4 9.9 9.9 0 1-.3 2.3-1 3.9-.6 1.5-1.5 3.2-2.7 5.1-2 3.3-4.4 6.5-6.1 8.6-1.4-1.7-3.9-5.1-6.1-8.6C4.9 19.2 4 17.5 3.4 16c-.7-1.6-1-2.9-1-3.9-.2-5.5 4.2-9.9 9.7-9.9z" /&gt;&lt;/svg&gt;&lt;/div&gt;&lt;div class="'+$_pCl+'entry"&gt;'+d.name+'&lt;/div&gt;&lt;div class="'+$_pCl+'additional-item"&gt; '+d.countryName+"&lt;/div&gt;&lt;/li&gt;"}t='&lt;ul id="'+n.conf.id+'"&gt;&lt;li class="'+$_pCl+'list-head"&gt;&lt;span class="'+$_pCl+'top-title"&gt;Beliebteste Ziele&lt;/span&gt;&lt;/li&gt;'+c+"&lt;/ul&gt;";o.append(t),h("body").append(o),m.trigger("top-destinations-loaded")}s=h("."+$_pCl+"js-open-destination-layer");f.destinationLayer&amp;&amp;s.length&amp;&amp;(r=h.isDeviceOutputTabletOrTabletApp()?"touch click mousedown":"mousedown click",m.on(r,"."+$_pCl+"js-open-destination-layer",function(e){e.preventDefault(),e.stopImmediatePropagation()})),_ns.components.lastSearchesController.resizeLastSearchesLayer(),requestAnimationFrame(function(){_ns.components.lastSearchesController.resizeLastSearchesLayer()}),o.show(),o.find("."+$_pCl+"list-item:first").addClass($_pCl+"hover-state "+$_pCl+"selected-ele"),_ns.components.searchform.topAirports&amp;&amp;_ns.components.searchform.topAirports.bindCursorControlViaKeyboard(n.conf.layerId)}}},selectDestination:function(e){var t,a,n,i=this,e=e.target;(h(e).parents(i.conf.list).length||h(e).parents("#"+$_pId+"empty-destination").length)&amp;&amp;(e=h(e),_ns.components.lastSearchesController.hideLastSearches(),void 0!==(e=void 0===e.data("val")?e.parent():e).data("val")&amp;&amp;(t=e.data("name"),n=e.data("val"),a=e.data("type"),i.setHiddenInputs(t,n,a,e),h(i.conf.list+" li").removeClass($_pCl+"active").removeClass("hover-state"),e.addClass($_pCl+"active"),h("input[name='hidden[hotelId]']").val(""),h(i.conf.inputField).trigger("blur"),m.trigger("c24-travel-event-top-destination-close"),n=i.topDestinationsData.data.map(function(e){return e.name}).join(","),i.dataLayerEvent.triggerGa4Event("autocompleterDesti_click_add",{search_term:"(not set)",result_list:n,selected:t})),_ns.components.searchform.destinationLayer.open&amp;&amp;_ns.components.searchform.destinationLayerFunc.closeLayer())},setHiddenInputs:function(e,t,a,n){var i=this.conf,r=n.data("countryName");h(i.cityId).val(""),h(i.hotelId).val(""),h(i.countryId).val(""),h(i.areaGroupId).val(""),"region"===a?(h(i.regionId).val(t),h(i.distance).val(""),h(i.directSearch).val("r")):"city"===a?(h(i.cityId).val(t),h(i.regionId).val(n.data("regionId")),h(i.distance).val(""),h(i.directSearch).val("ci")):(h(i.regionId).val(""),h(i.distance).val(t),h(i.directSearch).val(""),"1"!==n.data("hasNoCountry")&amp;&amp;(e=e+" ("+r+")")),h(i.ctsDestination).val(""),h(i.regionName).val(""),v.featureActive("flight-time-filter-s2-s3")||h(i.flightTimeElements).val(""),"city"===a?h(i.destinationLabel).val(e+" (Stadt)"):h(i.destinationLabel).val(e+("region"===a?" (Region)":"")),this.setInputData(e,a)},setInputData:function(e,t){h(this.conf.inputField).val(e).data("destination-label",h(this.conf.destinationLabel).val()).data("region-name","").data("type",t).trigger("change")},getInputData:function(){var e=this,t=!1;h(e.conf.list+" li").removeClass($_pCl+"active"),h(e.conf.list+" li").each(function(){h(e.conf.regionId).val()!==h(this).data("val")&amp;&amp;h(e.conf.distance).val()!==h(this).data("val")||(h(this).addClass($_pCl+"active"),t=!0)}),t||h(e.conf.list+" li:first-child").addClass($_pCl+"hover-state")},bindHoverEffect:function(){var e=this;h(e.conf.list+" li").on("mouseenter",function(){h(e.conf.list+" li").removeClass($_pCl+"hover-state"),h(this).addClass($_pCl+"hover-state")})},logConsole:function(e){_ns._env.isLoggerAvailable&amp;&amp;h(window).trigger("logger",[e,this.conf.logName])}}}(jQuery,_ns.components.searchform),function(u,s){var l=u(document),c=_ns.components.lastSearchesController;s.destinationLayer={dataLayerEvent:new _ns.events.DatalayerEvent("form_multi_select","destination_layer.js"),conf:{clickEle:"#"+$_pId+"destination-detail-btn, ."+$_pId+"js-open-destination-layer",contentEle:"#"+$_pId+"destination-layer-content",contentClass:"."+$_pId+"destination-layer-content",layerBackdrop:"."+$_pCl+"destination-layer-backdrop",specialContentTab:"#"+$_pId+"tab-special-content",specialHandlingFirstChild:"."+$_pCl+"special-handling:first-child",request:!1,toggleNumber:7,specialHandling:["top"]},open:!1,variables:{cachedData:null},getBaseUrl:function(){return u.travel.getServerBaseUrl()+"/jsonp/region/tree"},init:function(){var e,t,a,n,i=this,r=i.conf,o=u(r.contentEle);o.length&amp;&amp;(e=u("body"),t=u(r.contentEle),a='&lt;div class="'+$_pCl+'destination-layer-backdrop"&gt;&lt;/div&gt;',n=u('input[name="search_destination_name"]'),o=o.detach(),0===u(r.layerBackdrop).length&amp;&amp;e.append(a),t.remove(),0===u(r.contentClass).length&amp;&amp;e.append(o),l.on("click",i.conf.clickEle,function(){i.getData(i),u(r.layerBackdrop).show(),i.open=!0,t.removeClass("c24-travel-hidden"),(u.travel.isDeviceOutputTabletOrTabletAppOrIpadOs()||_ns._env.isIE)&amp;&amp;u("input[type=text]:focus").blur(),s.destinationLayerFunc.setPos(r),_ns.plugins.tabbedBox.conf.initialClick=!0,i.dataLayerEvent.triggerEvent("travel_destination_open",""),c&amp;&amp;c.hideLastSearches(),u.travel.isDeviceOutputTabletOrIpadOs()&amp;&amp;n.trigger("focus")}),u(".js-destination-layer-input-trigger-ele").on("click",function(){n.trigger("focus")}),u.travel.isDeviceOutputTabletOrIpadOs()&amp;&amp;n.on("focusin focus",function(e){e.preventDefault();e=n.offset();window.scrollTo(0,e.top-50),document.body.scrollTop=e.top-50})),u(r.layerBackdrop+", #"+$_pId+"destination-layer-content ."+$_pCl+"js-close-ele").on("click",function(){s.destinationLayerFunc.closeLayer(),_ns.plugins.tabbedBox.conf.initialClick=!0,i.dataLayerEvent.triggerEvent("travel_destination_close",""),u(".c24-tab-group-js ul.main-navigation li a").off("click")}),l.on("idle-layer-show",function(){s.destinationLayerFunc.closeLayer()}),l.keydown(function(e){27===e.keyCode&amp;&amp;u(e.target).attr("id")!==$_pId+"destination-layer-element"&amp;&amp;s.destinationLayerFunc.closeLayer()})},getData:function(n){function t(e){n.createLayerContent(e.data,n),n.conf.request=!0,u("ul."+$_pCl+"toggle-list").toggleList();var t,a=u("#"+$_pId+"dest-layer-content");if(void 0!==e.tracking)if(void 0!==e.tracking.environment&amp;&amp;"production"==e.tracking.environment)for(t in e.tracking.pixel)a.append('&lt;img src="'+e.tracking.pixel[t]+'" alt="" width="1" height="1" style="position: absolute; bottom: 0; border: none; width: 1px; height: 1px;" /&gt;');else if(void 0!==e.tracking.pixel)for(t in e.tracking.pixel)a.append('\x3c!--&lt;img src="'+e.tracking.pixel[t]+'" alt="" border="0" width="1" height="1" style="position: absolute; bottom: 0; border: none; width: 1px; height: 1px;" /&gt;--\x3e')}var e,a;null!==n.variables.cachedData?(t(n.variables.cachedData),s.destinationLayerFunc.getUserData()):(e=n.getBaseUrl()+"?prefix="+$_pId,!(a=document.getElementById("pageType"))||"region"!==a.value&amp;&amp;"hotel"!==a.value||(e+="&amp;pageType="+a.value),n.conf.request||u.ajax({url:e,dataType:"jsonp",success:function(e){n.variables.cachedData=e,t(e),s.destinationLayerFunc.init(),s.destinationLayerFunc.getUserData();e=u("#"+$_pCl+'dest-layer-content input[type="radio"]');e.on("change",function(){var e=u(this);s.destinationLayerFunc.setUserData(e),_ns.plugins.tabbedBox.conf.initialClick=!0,u(".c24-tab-group-js ul.main-navigation li a").off("click")}),e.on("click",function(){var e=u(this);e.prop("checked")&amp;&amp;(s.destinationLayerFunc.setUserData(e),_ns.plugins.tabbedBox.conf.initialClick=!0,n.dataLayerEvent.triggerEvent("travel_destination_layer_selection",e.next()[0].innerText),u(".c24-tab-group-js ul.main-navigation li a").off("click"),requestAnimationFrame(function(){s.destinationLayerFunc.closeLayer()}))})}}))},createLayerContent:function(e,t){this.createTabContent(e,t)},setLayerScrollContainerHeight:function(e,t,a){var t=t.outerHeight()||0,n=e.height(),t=n-t-parseInt(e.css("padding-bottom"));!u.isUndefined(n)&amp;&amp;0&lt;n&amp;&amp;a.css("max-height",t)},createTabContent:function(e){var t=this,a=t.conf,n=u("#"+$_pId+"preloader-dialog-cnt"),i=u(a.contentEle),r=(n.after(e),n.remove(),_ns.plugins.tabbedBox.init(),l.trigger("event-c24-travel-destination-layer-ready"),u("."+$_pCl+"select-any-destination-box, #"+$_pId+"dest-layer-navi")),o=u("#"+$_pId+"dest-layer-content");u("#"+$_pId+"dest-layer-sub-navi li a").on("click",function(){u(this).parents().find("#"+$_pId+"tab-destination_by_country-content").show(),u("."+$_pCl+"anker-link-destination_by_country").addClass("active"),_ns._env.isAffiliate&amp;&amp;i.is(":visible")&amp;&amp;t.setLayerScrollContainerHeight(i,r,o)}),u("."+$_pCl+"anker-link-destination_by_country").on("click",function(){u("."+$_pCl+"anker-link-mediterranean").trigger("click"),_ns._env.isAffiliate&amp;&amp;i.is(":visible")&amp;&amp;t.setLayerScrollContainerHeight(i,r,o)}),_ns._env.isAffiliate&amp;&amp;i.is(":visible")&amp;&amp;t.setLayerScrollContainerHeight(i,r,o)}},s.destinationLayerFunc={conf:{layerContent:"#"+$_pId+"dest-layer-content",regionId:'input[name="hidden[areaId]"]',areaGroupId:'input[name="hidden[areaGroupId]"]',countryId:'input[name="hidden[countryId]"]',cityId:'input[name="hidden[cityId]"]',distance:'input[name="hidden[distance]"]',hotelId:'input[name="hidden[hotelId]"]',hotelListId:'input[name="hidden[hotelListId]"]',input:'input[name="destination"]',directSearch:'input[name="hidden[ds]"]',directHotelSearch:'input[name="hidden[dhs]"]',destinationLabel:'input[name="hidden[destinationLabel]"]',ctsDestination:'input[name="hidden[destinationTag]"]',regionName:'input[name="hidden[regionName]"]',contentEle:"#"+$_pId+"destination-layer-content",layerBackdrop:"."+$_pCl+"destination-layer-backdrop",killStep2:!1},$destinationLayerInput:u('input[name="search_destination_name"]'),init:function(){!u(this.conf.layerContent).length||_ns._env.isUrlaubDeOrAT&amp;&amp;_ns.components.backendInformationFunc.featureActive("kill-step2")&amp;&amp;(this.conf.killStep2=!0)},getUserData:function(){var e=this.conf,t=u(e.regionId).val(),a=u(e.areaGroupId).val(),n=u(e.distance).val(),i=t.split(",");this.$destinationLayerInput.val(u(e.input).val()),u.travel.isDeviceOutputTabletOrIpadOs()&amp;&amp;1===u("#"+$_pId+"layer-last-searches").length&amp;&amp;this.$destinationLayerInput.val(""),window.regionListDataPHP&amp;&amp;""!==(t+areaGroupIdsVal+n).trim()&amp;&amp;(i=regionListDataPHP.destinations.regionIds),u(e.layerContent).find("input").prop("checked",!1),""!==a?u(e.layerContent).find('input[data-type="group"][value="'+a+'"]').prop("checked",!0):""!==t&amp;&amp;1===i.length?u(e.layerContent).find('input[data-type="region"][value="'+t+'"]').prop("checked",!0):""!==n&amp;&amp;u(e.layerContent).find('input[data-type="distance"][value="'+n+'"]').prop("checked",!0)},setUserData:function(e){var t=this.conf,a="",n="",i="",r=!0,o="",s="",l="region",c=e.next()[0].innerText,d=("region"===e.data("type")?(r=!1,a=e.val(),o=e.data("ds"),s=" (Region)"):"group"===e.data("type")&amp;&amp;(1!==e.data("resolvable")&amp;&amp;(r=!1),l="",n=e.val(),o=e.data("ds")),r&amp;&amp;this.conf.killStep2&amp;&amp;(u("#"+$_pId+"region-id").data("resolve",1),u("#"+$_pId+"country-id").data("resolve",1)),"distance"===e.data("type")&amp;&amp;(i=e.val(),o=""),u(t.cityId).val(""),u(t.hotelId).val(""),u(t.directHotelSearch).val(""),u(t.hotelListId).val(""),u(t.countryId).val(""),u(t.ctsDestination).val(""),u(t.distance).val(i),u(t.regionId).val(a),u(t.areaGroupId).val(n),u(t.regionName).val(""),u(t.destinationLabel).val(c+s),u(t.directSearch).val(o),u(t.input));this.$destinationLayerInput.val(c),d.val(c).data("destination-label",u(this.conf.destinationLabel).val()).data("region-name","").data("type",l).trigger("change"),d.trigger("focusout"),setTimeout(function(){d.trigger("blur")},0)},clearSelection:function(){var e=this.conf;u(e.regionId).val(""),u(e.areaGroupId).val(""),u(e.destinationLabel).val(""),u(e.ctsDestination).val(""),u(e.distance).val(""),u(e.input).val("").data("destination-label","").data("region-name","").data("type","").attr("placeholder","- beliebig -").change()},setPos:function(e){var e=u(e.contentEle),t=e.outerWidth(),a=u(window).width(),n=0,i=l.scrollTop();u.isDeviceOutputTablet()&amp;&amp;e.css("left",n=t&lt;a?a/2-t/2:n),_ns._env.isStartPage&amp;&amp;u.isCurrentAgent([_ns._env.agent.affiliate])||e.css("top",i+50)},closeLayer:function(){var e=this.conf;u(e.layerBackdrop).hide(),u(e.contentEle).addClass("c24-travel-hidden"),_ns.components.searchform.destinationLayer.open=!1,c&amp;&amp;c.hideLastSearches()}}}(jQuery,_ns.components.searchform),function(u,p){var h=u(document),t=u(window),s=_ns.components.backendInformationFunc,f=_ns.components.travel;p.validation={conf:{errorEle:"."+$_pCl+"error-text, ."+$_pCl+"error-text-element",errorFormClass:"error-form",errorFormClassForOldAgents:"error-form-old-style",hiddenClass:"c24-travel-hidden",searchButtons:"."+$_pCl+"js-validate-form",departureDateElement:"#"+$_pId+"departure-date-element",returnDateElement:"#"+$_pId+"return-date-element",mandatoryFieldsActive:!1,enabled:!0,initEnabled:null,validBoUser:!1,logName:"searchform_validation",voucherBottomCnt:"",handleVoucher:!1,dataLayerEvent:new _ns.events.DatalayerEvent("form","searchform_validation.js")},$form:null,initParams:{dontSubmit:!1},validationGroup:"searchform",preventDoubleClick:!1,logConsole:function(e){_ns._env.isLoggerAvailable&amp;&amp;t.trigger("logger",[e,this.conf.logName])},setActiveForm:function(e){this.$form=e,this.attachValidate()},getEventLabel:function(){var e=_ns.components.searchform.searchformInit.getActiveForm(),t=e.find('input[name="hidden[airport]"]').val();return""===t&amp;&amp;(t=e.find('input[name="hidden[airport]"]').data("defaultSearchrequestValue")),e.find(_ns.components.searchform.searchformCore.getCurrentDestinationElementSelector()).val()+"|"+t+"|"+e.find("#"+$_pId+"room-allocation-element").val()+"|"+e.find("#"+$_pId+"travel-day-element").find("option:selected").text()+"|"+e.find("."+$_pCl+"start-date-field").find("."+$_pCl+"tablet-input-overlay").text()+"|"+e.find("."+$_pCl+"end-date-field").find("."+$_pCl+"tablet-input-overlay").text()+"|"+_ns.components.searchform.searchformCore.getActiveTravelType()},disableValidation:function(){var e;this.conf.enabled=!1,null!==this.$form&amp;&amp;(this.logConsole("disable validation, me.conf.validBoUser:"+this.conf.validBoUser),(e=this.$form.find('*[data-validate-ele="1"]')).length&amp;&amp;e.removeClass($_pCl+"validate-ele").addClass($_pCl+"validate-ele-disabled"))},enableValidation:function(){var e;!0===this.conf.initEnabled&amp;&amp;(this.conf.enabled=!0,null!==this.$form&amp;&amp;!1===s.isBoUser()&amp;&amp;(e=this.$form.find(".validate-ele-disabled")).length&amp;&amp;e.removeClass($_pCl+"validate-ele-disabled").addClass($_pCl+"validate-ele"))},init:function(e,t){var a,n=this,i=n.conf;if(i.mandatoryFieldsActive=_ns._registry.features.mandatoryFields,i.initEnabled=n.conf.enabled,u.extend(n.initParams,t),!1===n.conf.mandatoryFieldsActive)return u("."+$_pCl+"js-validate-form").on("click",function(){n.targetIsNewPage()&amp;&amp;n.triggerShowPageloaderByElement(u(this)),_ns._env.topFunctions.onNextFrame(function(){h.trigger("event-update-hotel-headline-on-submit")})}),n.logConsole("validation is disabled, mandatory fields not active"),!0;n.setActiveForm(e),!1===i.enabled&amp;&amp;n.disableValidation(),h.on("event-searchform-datepickers-ready",function(){n.logConsole("event-searchform-datepickers-ready was triggered"),h.trigger("event-searchform-setvalues-nothing")}),!0===s.isBoUser()&amp;&amp;!1===_ns._env.foreignDomain&amp;&amp;!1===n.conf.validBoUser&amp;&amp;(n.conf.validBoUser=!0,n.disableValidation()),!1===n.conf.validBoUser&amp;&amp;(a=function(e){var t=u(e);requestAnimationFrame(function(){n.checkInput({selector:t})})},h.on("change","select."+$_pCl+'validate-ele, input[type="radio"].'+$_pCl+'validate-ele, input[type="checkbox"].'+$_pCl+"validate-ele",function(){a(this)}),h.on("focusout validate change","."+$_pCl+"validate-ele",function(){a(this)}),_ns.react&amp;&amp;s.featureActive("s1-s4-mandatory")&amp;&amp;_ns.react.bind("c24-travel-event-hidden-airport-changed",function(e){a('input[name="hidden[airport]"]')}));t=u(n.conf.searchButtons);!0===n.conf.validBoUser&amp;&amp;n.disableValidation(),n.bindValidationButton(t)},triggerShowPageloaderByElement:function(e){_ns.components.pageLoader&amp;&amp;(e.hasClass($_pCl+"js-pageloader-with-text-per-click")?_ns.components.pageLoader.showLoader("Wir laden Ihren Traumurlaub..."):_ns.components.pageLoader.showLoader())},revalidateForm:function(e,t,a,n){u.isUndefined(t)&amp;&amp;(t=function(){}),u.isUndefined(a)&amp;&amp;(a=function(){}),u.isUndefined(n)&amp;&amp;(n=!1),this.validate({selector:"#"+e.attr("id"),onValid:t,onInvalid:a,checkAlsoInvisibleElements:n})},revalidateActiveForm:function(e,t,a){this.revalidateForm(_ns.components.searchform.searchformInit.getActiveForm(),e,t,a)},isOfferlistDynamicActive:function(){return p.searchformCore&amp;&amp;p.searchformCore.isOfferlistDynamicActive()},isHotellistDynamicActive:function(){return p.searchformCore&amp;&amp;p.searchformCore.isHotellistDynamicActive()},isRegionListDynamicActive:function(){return p.searchformCore&amp;&amp;p.searchformCore.isRegionListDynamicActive()},isDoubleClickAllowed:function(){return p.searchformCore&amp;&amp;p.searchformCore.isSpeedDynamicActive()},targetIsNewPage:function(){var e=p.searchformCore.getFormTypeForDestination(),t=_ns.components.formRedirect.conf.constFormTypes;return(!this.isRegionListDynamicActive()||e!==t.empty.formType)&amp;&amp;!(this.isRegionListDynamicActive()&amp;&amp;(t.country.formType===e||t.distance.formType===e)||this.isHotellistDynamicActive()&amp;&amp;(t.region.formType===e||t.cts_destination.formType===e||t.city.formType===e)||this.isOfferlistDynamicActive()&amp;&amp;t.hotel.formType===e)},bindValidationButton:function(e){function c(){e.each(function(){u(this).prop("disabled",!1)}),d.preventDoubleClick=!1}var d=this;if(!1===d.conf.mandatoryFieldsActive)return!0;d.logConsole("bindValidationButton:"),d.logConsole(e),!0!==e.data("validationEventBound")&amp;&amp;(window.addEventListener("pageshow",function(e){e.persisted&amp;&amp;c()}),e.on("click",function(e,t){if(u("body").trigger("click"),!0===d.preventDoubleClick)return!1;!1===d.isDoubleClickAllowed()&amp;&amp;(d.preventDoubleClick=!0);var a,n,i,r,o,s=u(this),l=function(){};u.isUndefined(t)||"function"==typeof t.callbackIfInvalid&amp;&amp;(l=t.callbackIfInvalid);return s.hasClass($_pCl+"js-validate-form")?(a=_ns.components.searchform.searchformInit.getActiveForm(),e.preventDefault(),e.stopPropagation(),n=d.$form,i=u(this),r="single",t=u("."+$_pCl+"extended-fieldset"),o="NoFilterSet",["#"+$_pId+"hotel-category-element","#"+$_pId+"rating-element","#"+$_pId+"catering-element","#fake-"+$_pId+"roomtype-element","#"+$_pId+"touroperator-element"].forEach(function(e){!function(e){e=u(e);return""!==e.val()&amp;&amp;"-"!==e.val()}(e)||(o="FilterSet")}),u("#"+$_pId+"extended-option-box").find("input").is(":checked")&amp;&amp;(o="FilterSet"),s.attr("id")===$_pCl+"search-button-element"&amp;&amp;t.hasClass($_pCl+"extended-fieldset-opened")?r="upper":s.attr("id")===$_pId+"additional-searchform-submit-btn"&amp;&amp;t.hasClass($_pCl+"extended-fieldset-opened")&amp;&amp;(r="lower"),_ns.components.searchform.validation.validate({selector:"#"+n.attr("id"),onValid:function(){n.data("formIsInValid",!1),d.initParams.dontSubmit||(h.trigger("event-save-searchform-local"),d.targetIsNewPage()&amp;&amp;(d.triggerShowPageloaderByElement(s),i.prop("disabled",!0)),d.logConsole("trigger submit $form"),a.data("isTriggerElementInMainForm")&amp;&amp;d.conf.dataLayerEvent.triggerEvent("form_send",d.getEventLabel()+"|"+r+"|"+o),n.trigger("submit"),h.trigger("event-update-hotel-headline-on-submit"),u.travel.isDeviceOutputTabletApp()&amp;&amp;_ns._env.isIOS&amp;&amp;_ns._env.isStartPage&amp;&amp;setTimeout(c(),4e3))},onInvalid:function(){d.preventDoubleClick=!1,n.data("formIsInValid",!0),d.initParams.dontSubmit||(d.logConsole("onInvalid"),!0!==i.data("fakedLoader")&amp;&amp;_ns.components.pageLoader&amp;&amp;_ns.components.pageLoader.hideLoader(),f.buttonSpinner&amp;&amp;f.buttonSpinner.reset(s),l(),setTimeout(function(){p.refreshForm&amp;&amp;p.refreshForm.hideRefreshLayer(!0)},50)),a.data("isTriggerElementInMainForm")&amp;&amp;d.conf.dataLayerEvent.triggerEvent("form_error",d.getEventLabel()+"|"+r+"|"+o)}}),!1):void 0}),e.data("validationEventBound",!0))},attachValidate:function(){var e;!1===this.conf.validBoUser&amp;&amp;(e=this.$form.find('*[data-validate-ele="1"]')).length&amp;&amp;e.addClass($_pCl+"validate-ele")},validate:function(t){var a=this,e=(t.noScroll=!0,t.preserveErrorClasses||(u("."+$_pCl+a.conf.errorFormClass).removeClass($_pCl+a.conf.errorFormClass+" "+$_pCl+a.conf.errorFormClassForOldAgents),u("."+$_pCl+"error-field-cnt").removeClass($_pCl+"error-field-cnt"),u("."+$_pCl+"error-group").remove()),"validate-ele:visible"),n=[],i=[],r=!1;!0===t.checkAlsoInvisibleElements&amp;&amp;(e="validate-ele",r=t.checkAlsoInvisibleElements),void 0!==t.selector?u(t.selector).find("."+$_pCl+e).each(function(){i.push(u(this)),n.push(a.checkInput({selector:u(this),checkOnly:t.checkOnly,checkAlsoInvisibleElements:r}))}):void 0!==t.inputs&amp;&amp;u.each(t.inputs,function(){i.push(u(this)),n.push(a.checkInput({selector:u(this),checkOnly:t.checkOnly,checkAlsoInvisibleElements:r}))}),s.featureActive("s1-s4-mandatory")&amp;&amp;(i.push(u('input[name="hidden[airport]"]')),n.push(a.checkInput({selector:'input[name="hidden[airport]"]',checkOnly:t.checkOnly,checkAlsoInvisibleElements:r}))),u.when.apply(u,n).done(function(e){requestAnimationFrame(function(){var e=!0;u.each(i,function(){"1"===u(this).attr("data-has-error")&amp;&amp;(e=!1)}),e?void 0!==t.onValid&amp;&amp;t.onValid():(void 0!==t.onInvalid&amp;&amp;t.onInvalid(),t.noScroll||u("html, body").stop().animate({scrollTop:parseInt(u("."+$_pCl+a.conf.errorFormClass).offset().top)}))})})},isAdditinalClassForOldAgents:function(){return u.isCurrentAgent([_ns._env.agent.tsr])},checkGlobalFormOk:function(){var e=this,t=e.conf;u("."+$_pCl+"js-formerror-cnt").addClass(t.hiddenClass),null!==e.$form&amp;&amp;e.$form.find("."+$_pCl+e.conf.errorFormClass+":visible").length&amp;&amp;(e.formatErrorTitel(),e.$form.find("."+$_pCl+"js-formerror-cnt").removeClass(t.hiddenClass))},setInputValid:function(e,t){var a,n=e.closest("."+$_pCl+"field-help-cnt"),i=$_pCl+e.prop("name")+"-error-text";e.attr("data-has-error",0),t||(t=e.parent(),a=e.closest(".c24-travel-form-date-fields"),e.closest("."+$_pCl+"form-field").find("label").removeClass("error-label "+$_pCl+"error-label"),e.removeClass($_pCl+this.conf.errorFormClass+" "+$_pCl+this.conf.errorFormClassForOldAgents),u(".tablet-input-overlay").removeClass(this.conf.errorFormClassForOldAgents),n.find('div[data-error-for="'+$_pId+i+'"]').remove(),n.find("."+$_pCl+"error-field-cnt").removeClass($_pCl+"error-field-cnt"),t.find("."+$_pCl+"error-text").removeClass($_pCl+"error-text"),s.featureActive("single-line-searchform")||_ns._env.foreignDomain?""!==u('input[name="returnDate"]').val()&amp;&amp;""!==u('input[name="departureDate"]').val()&amp;&amp;a.removeClass("error-form "+$_pCl+"error-form"):t.find("."+$_pCl+"tablet-input-overlay").removeClass("error-form "+$_pCl+"error-form"),""===n.find("."+$_pCl+"error-group").html()&amp;&amp;n.find("."+$_pCl+"error-group").remove())},setInputInvalid:function(e,t,a){var n=this,i=e.closest("."+$_pCl+"field-help-cnt"),r=$_pId+e.prop("name")+"-error-text",o=$_pCl+n.conf.errorFormClass;n.isAdditinalClassForOldAgents()&amp;&amp;(o=$_pCl+n.conf.errorFormClass+" "+$_pCl+n.conf.errorFormClassForOldAgents),e.attr("data-has-error",1),a||(0&lt;e.parent().find("."+$_pCl+"checkbox-ele").length?(e.parent().find("label").addClass("error-text"),e.addClass(o)):e.is('input[type="radio"]')?(e.parents("."+$_pCl+"field-cnt").addClass($_pCl+"error-field-cnt"),a='input[name="'+e.prop("name")+'"]',u(a).addClass(o)):(e.addClass(o),e.closest("."+$_pCl+"form-field").find("label:first").addClass("error-label")),e.is('input[name="hidden[airport]"]')||(a=e.parent().find("."+$_pCl+"tablet-input-overlay")).length&amp;&amp;(e.hasClass(o)?a.addClass(o):a.removeClass(o)),!s.featureActive("single-line-searchform")&amp;&amp;!_ns._env.foreignDomain||!e.hasClass(o)||""!==u('input[name="returnDate"]').val()&amp;&amp;""!==u('input[name="departureDate"]').val()||e.closest(".c24-travel-form-date-fields").addClass(o),i.find("."+$_pCl+"error-group").length||i.append('&lt;div class="'+$_pCl+'error-group"&gt;&lt;/div&gt;'),(a=i.find("."+$_pCl+"error-group")).find('div[data-error-for="'+$_pId+r+'"]').length||a.append('&lt;div class="error-text" data-error-for="'+$_pId+r+'"&gt;&lt;/div&gt;'),a.find('div[data-error-for="'+$_pId+r+'"]').html(t),n.formatErrorTitel(),n.$form.find("."+$_pCl+"js-formerror-cnt").removeClass(n.conf.hiddenClass))},setValid:function(e){var t=this.conf;e.find("label."+$_pCl+"error, ."+$_pCl+"error-text-element, ."+$_pCl+"error-text, ."+$_pCl+"error-group").remove(),e.find("."+$_pCl+"invalid-label, ."+$_pCl+"error, ."+$_pCl+t.errorFormClass).removeClass($_pCl+"error "+$_pCl+"invalid-label "+$_pCl+t.errorFormClass+" "+$_pCl+t.errorFormClassForOldAgents),e.find("."+$_pCl+"js-formerror-cnt").addClass(t.hiddenClass)},checkInput:function(t){var a=this,n="string"==typeof t.selector?u(t.selector):t.selector,e=(void 0===n&amp;&amp;void 0!==t[0]&amp;&amp;(n=u(t[0])),u.Deferred()),i=t.checkAlsoInvisibleElements||!1,e=p.instantValidation.init(n,e,i);return u.when(e).done(function(e){0==e.valid?(a.setInputInvalid(n,a.formatErrorMessages(e.msg),t.checkOnly),void 0!==t.onInvalid&amp;&amp;t.onInvalid(),"function"==typeof(e=n.data("callback-on-invalid"))&amp;&amp;e()):(a.setInputValid(n,t.checkOnly),void 0!==t.onValid&amp;&amp;t.onValid(),t.checkOnly||_ns._env.topFunctions.onNextFrame(function(){a.checkGlobalFormOk()}))}),e},formatErrorMessages:function(e){return"string"==typeof e?e:Array.isArray(e)?e.join("&lt;br&gt;"):""},formatErrorTitel:function(){u("."+$_pCl+"searchform-global-error").css("font-weight","bold")},validateMandatory:function(){var e=this.$form,a=!0,e=e.find(u(".validate-ele"));return u.each(e,function(e,t){a&amp;&amp;!0!==_ns.components.searchform.instantValidation.init(u(t)).valid&amp;&amp;(a=!1)}),a=0===e.length?!0:a}}}(jQuery,_ns.components.searchform),function(c,d){d.instantValidation={errorMessages:{},setErrorMessages:function(e){this.errorMessages=void 0!==e?e:{}},init:function(e,t,a){var n=_ns.components.searchform.searchformInit.getActiveForm(),i=!!_ns.react&amp;&amp;_ns.components.backendInformationFunc.featureActive("airport_ac"),r=(c.isUndefined(a)&amp;&amp;(a=!1),e.prop("disabled")),o=e.is(":visible")&amp;&amp;!r;if(i&amp;&amp;e.is('input[name="hidden[airport]"]')&amp;&amp;_ns.components.backendInformationFunc.featureActive("s1-s4-mandatory")&amp;&amp;(o=e.is('input[name="hidden[airport]"]')&amp;&amp;!r),!(o=!0===a?!r:o))return{valid:!0};var s=this,i=e.attr("id"),l=e.val(),a=!0,r=(this.setErrorMessages(e.data("errors")),i&amp;&amp;i.match(/traveller-/gi)&amp;&amp;(parseInt(i.substr(i.length-1)),i=i.substr(0,i.length-2)),"Bitte vervollständigen Sie Ihre Angaben!");if(e.is('input[type="radio"]'))return o='input[name="'+e.prop("name")+'"]',c(o).removeClass("error-form"),(a=!!c(o+":checked").length)?{valid:!0}:{valid:!1,msg:r};if(e.is('input[name="hidden[airport]"]')&amp;&amp;_ns.react&amp;&amp;_ns.components.backendInformationFunc.featureActive("airport_ac"))return(a=""===n.find('input[name="hidden[airport]"]').val()?!1:a)?{valid:!0}:{valid:!1,msg:r};if(e.is("select"))return o=d.travelDurationLayer,(""==l||"default"==l||"-"==l||"exact"===l&amp;&amp;o.isOpen()&amp;&amp;!o.isLayerValid())&amp;&amp;(a=!1),("travel-day-element"===i||void 0!==i&amp;&amp;-1&lt;i.indexOf("salutation"))&amp;&amp;(r=s.getError("notempty")),a?{valid:!0}:{valid:!1,msg:r};switch(i){case"destination-label":case"airport-element":return e.data("valid",!1),s.notEmpty(l)?{valid:!1,msg:s.getError("notempty")}:(e.data("valid",!0),{valid:!0});case $_pId+"departure-date-element":return _ns.components.searchform.datepicker.hasInValidInputValue(void 0,"getStartElement")?(e.data("valid",!1),{valid:!1}):s.notEmpty(l)?{valid:!1,msg:"Bitte vollständig ausfüllen."}:(e.data("valid",!0),{valid:!0});case $_pId+"return-date-element":return _ns.components.searchform.datepicker.hasInValidInputValue(void 0,"getEndElement")?(e.data("valid",!1),{valid:!1}):s.notEmpty(l)?{valid:!1,msg:"Bitte vollständig ausfüllen."}:(e.data("valid",!0),{valid:!0});default:return s.notEmpty(l)?{valid:!1,msg:"Bitte vollständig ausfüllen."}:{valid:!0}}},notEmpty:function(e){return!(""!==e&amp;&amp;"-"!==e)},getError:function(e){return void 0!==this.errorMessages[e]?this.errorMessages[e]:"Bitte vollständig ausfüllen."}}}(jQuery,_ns.components.searchform),function(t){_ns.components.searchform.checkDestEmptyValue={conf:{inputEle:"#"+$_pId+"destination-element",countryId:"#"+$_pId+"country-id",regionId:"#"+$_pId+"region-id",cityId:"#"+$_pId+"city-id",areaGroupId:"#"+$_pId+"area-group-id",hotelId:"#"+$_pId+"hotel-id",regionName:"#"+$_pId+"region-name",destinationName:"#"+$_pId+"destination-label"},init:function(){var e=this.conf;t(e.inputEle).length&amp;&amp;t(e.inputEle).on("change",function(){""===t(this).val()&amp;&amp;(t(e.regionId).val(""),t(e.hotelId).val(""),t(e.countryId).val(""),t(e.areaGroupId).val(""),t(e.cityId).val(""),t(e.regionName).val(""),t(e.destinationName).val(""))})}}}(jQuery),function(t,a){"use strict";var n,e,i,r,o,s,l,c,d,u,p,h,f,m,v,g,y,C=t(document),b=_ns.components.backendInformationFunc;function _(e){var t=!0;[_ns.components.searchform.travelDurationLayer,_ns.components.searchform.datepicker].forEach(function(e){"function"==typeof e.isOpen&amp;&amp;e.isOpen()&amp;&amp;(t=!1)}),t?p=e:null!==p&amp;&amp;m(p,!1),b.trigger("searchform-switch-tabs")}function k(){return f().parent().parent()}a.toggleTabs=(n='input[name="traveltypeTabInput"]',new _ns.events.DatalayerEvent("Toggle","searchform_traveltype_tabs.js"),e="#"+$_pCl+"js-traveltype-tabs",i="#"+$_pCl+"js-product-navi",r="."+$_pCl+"travel-navi-link",o="#"+$_pCl+"js-traveltype-package-tab",s="#"+$_pCl+"js-traveltype-hotelonly-tab",l="."+$_pCl+"js-pageloader-hotel-hotel-toggle",_ns._env.isStandardTravelSearchPage||($_pCl,$_pCl,$_pCl,$_pCl,$_pCl),$_pCl,p=null,h=function(){var e=f().find(c);_(t(n+":checked")),C.on("change triggeredChange",n,function(){_(t(this))}),d&amp;&amp;C.on("click",l,function(){t(s).prop("checked",!0),_ns.components.pageLoader.showLoader()}),e.on("change triggeredChange",function(){_ns._env.isTravelSemPage&amp;&amp;a.travelDurationLayer&amp;&amp;a.travelDurationLayer.specialWordingHandling()}),C.find(r).on("click",function(){m(t(this),!1)})},f=function(){return _ns.components.searchform.searchformInit.getActiveForm()},m=function(e,t){var a,n;e.length&amp;&amp;(g()?(a=e.closest("#"+$_pId+"js-product-navi"),n=$_pCl+"active",a.find(r).removeClass(n),e.addClass(n)):(e.prop("checked",!0),t&amp;&amp;e.trigger("triggeredChange")))},v=function(){return k().find(e).length},g=function(){return k().find(i).length},y=function(){return k().find(o)},u={init:function(){f();d=b.featureActive("hotel-hotel-toggle"),h(),u.initialized=!0},initialized:d=!(c='input[name="hidden[transportType]"]'),onBeforeLastSearchChange:function(e,t,a){!v()&amp;&amp;!g()||_ns._env.isStandardTravelSearchPage||(a||m(y(),!0))}})}(jQuery,_ns.components.searchform),function(p,a){"use strict";var t,n,i,r,e,o,s,l,c,d,u,h,f,m,P,v=p(document),g=_ns.components.backendInformationFunc,M=$_pCl+"fade-out",y=$_pCl+"changed-element-highlight",C=$_pCl+"js-changed-element-highlight",R=$_pCl+"normal-width",b=$_pCl+"active-cmx-toggle-link",_="#"+$_pCl+"js-cmx-switch-info",k="."+$_pCl+"js-form-ele-wrapper",S="",H=p("#"+$_pCl+"js-change-cmx-info-elements"),w=p("#"+$_pCl+"js-traveltype-tabs"),V="#"+$_pCl+"traveler-detail-btn, #"+$_pCl+"js-get-amzb-traveler-btn",B=["areaId","areaGroupId","hotelId","cityId","countryId"],U=["roomAllocation","adult","childrenCount","roomCount","children_0[age]","children_1[age]","children_2[age]","children_3[age]"],z="travelDuration",I=(g.featureActive("s1-cmx-chip"),g.featureActive("s1-single-line-searchform")),N=g.featureActive("s1-single-line-searchform-chips"),T=[],D=g.getData("cmxSwitchData",{}),x=0,L=!1,E=!1,q=!1,A=!1,$=!1,j=!1,G=!1,F=0,W=0;function O(){return a.searchformInit.getActiveForm()}function X(e){-1===S.indexOf(e)&amp;&amp;""!==e&amp;&amp;(S+=L&amp;&amp;E&amp;&amp;("Hinreise"===e||"Rückreise"===e)?"&lt;br&gt;- Hinreise / Rückreise":"&lt;br&gt;- "+e,x++)}a.cmxSwitchHighlighting=(t=function(){v.on("click focus touchend mousedown","."+C,function(){f(p(this)),m()}),v.on("click",V,function(){m()}),w.find("."+b).on("click",function(e){e.preventDefault(),i(),r("searchform")}),0&lt;w.find("."+b).length&amp;&amp;p("#c24-travel-bubble-ele-cmx").on("click",function(e){e.preventDefault(),i(),r("navigation")}),w.on("click","."+$_pCl+"js-tooltip-close",function(){m()})},n=function(){O().find(k).each(function(){var e=o(p(this).find("label").first().text());T.push(e)})},i=function(){p(window).trigger(_ns._registry.events.statsdPush,[{key:"cmx.user.toggle"}])},r=function(a){if(D.mapping){var e,t,n=decodeURIComponent(p("."+$_pCl+"active-cmx-toggle-link").attr("href")),i=D.mapping,r=_shared.datesCompare;for(t in i){var o,s,l,c,d=p('[data-param-map="'+t+'"]');"rating"===t&amp;&amp;1&lt;d.length&amp;&amp;(d=d.filter("select")),e=i[t],o=d.val(),"pvDepartureDate"!==e&amp;&amp;"pvReturnDate"!==e||""===o||(o=r.getAmericanDateString(r.parseDate(o))),"pvTravelDuration"===e&amp;&amp;""!==(o=_ns.components.searchform.travelDurationLayer.getTravelDuration())&amp;&amp;(n=p.replaceOrAddParamInUrl(n,e,o)),("hotelCategoryList"===t||"cateringList"===t)&amp;&amp;1&lt;d.length&amp;&amp;(o=(s=d.filter(":checked")).val()),"accommodationType"===t&amp;&amp;1&lt;d.length&amp;&amp;(o=d.filter("input:checked").val()),"checkbox"===d.attr("type")&amp;&amp;(s=d.filter(":checked"),l=[],c="",s.each(function(){c=p(this).val(),l.push(c)}),o=c,1&lt;l.length&amp;&amp;(o=Array.isArray(D.multiToOneValues)&amp;&amp;-1&lt;D.multiToOneValues.indexOf(t)?c:0&lt;l.length?l.join(","):"")),(void 0===o||"-"===o||"hotelCategoryList"!==t&amp;&amp;"cateringList"!==t&amp;&amp;"radio"===d.attr("type")&amp;&amp;!1===d.prop("checked"))&amp;&amp;(o=""),d.length&amp;&amp;(n=p.replaceOrAddParamInUrl(n,e,o))}n=p.replaceOrAddParamInUrl(n,"pvSearchBoxOpen","1"),n=p.replaceOrAddParamInUrl(n,"origin",g.getData("cmxOrigin")),(n=(n=p.replaceOrAddParamInUrl(n,"pvRoomAllocation",_ns.components.searchform.amzbSuggestionTravelerLayer.getRoomAllocationValue())).match(/pvStep=[0-9]+/)?h(n):n).match(/pvStep=[0-9]+/)&amp;&amp;n.match(/origin=(pv|cmx)/)||p(document).trigger("log-js-errors-force-simple",["CMX URL is missing pvStep or origin: "+n,"cmx_switch_highlighting.js"]);var u=_ns.components.searchform.searchformCore.getSearchUrlByForm();_ns._env.isStartPage&amp;&amp;(u.getUrl="?"+u.paramString),p.ajax({method:"POST",url:"/map/service/cmx",async:!1,timeout:1e3,data:{url:u.getUrl}}).done(function(e){var t;"success"===e.status&amp;&amp;(t=e.serviceCode,e=e.searchChanged,n=p.replaceOrAddParamInUrl(n,"pvSrvCd",t),n=p.replaceOrAddParamInUrl(n,"searchChanged",e)),w.find("."+b).attr("href",n),"navigation"===a?n=p.replaceOrAddParamInUrl(n,"travelToggle",1):p(window).trigger("dataLayer-push",[{event:"formToggle_click",linktext:"Flug + Hotel"},"cmx_switch_highlighting.js"]),"string"==typeof n?window.location.href=n:console.warn(n)})}},e=function(){var e,t,a,n,i,r;D.redirectUrl&amp;&amp;!0===_ns._env.isStartPage&amp;&amp;(i={},r=D.redirectUrl,e=_ns.components.searchform.searchformCore,D.destinationLabel&amp;&amp;(i.destinationLabel=D.destinationLabel),i.formType="package",t=p.getUrlVar("days",r),F&lt;+t&amp;&amp;(r=p.replaceOrAddParamInUrl(r,"days",F+""),r=p.replaceOrAddParamInUrl(r,"duration",W+"")),i.urlParams=r,_ns.components.searchform.searchformCore.prefillSearchform(_ns.components.searchform.searchformCore.serializeForm(),O(),i,!0,_ns.components.searchform.searchformInit.formUpdateCallback,!0,!1),t=O(),r=e.getDestinationLabelValue(),a=e.$getCurrentDestinationElement(),n=t.find('input[name="hidden[airport]"]'),p.isUndefined(i.destinationLabel)||(a.val(i=""===r?"beliebiges Reiseziel":r),a.data("value",i),a.trigger("change")),r=e.getFormTypeForDestination(t),a.data("type",r),a.data("last-search",""),setTimeout(function(){n.trigger("c24-travel-event-airport-id-changed")},10))},o=function(e){return"Reisende"===e?"Reisende / Zimmeranzahl":"frühestens abvon"===e||"früheste Hinreise"===e?"Hinreise":"spätestens bis"===e||"späteste Rückreise"===e?"Rückreise":e},s=function(){var e=[],t=[],a=0;for(a in D.changedFilter){var n=p('[name="'+a+'"]'),n=(z===a&amp;&amp;(n=p('[name="days"]')),"airport"===a&amp;&amp;(n=p('[name="airport-element"]')),-1&lt;B.indexOf(a)&amp;&amp;(n=p('[name="destination"]')),-1&lt;U.indexOf(a)&amp;&amp;(n=p('[name="travellers"]')),"roomCount"!==a&amp;&amp;"adult"!==a&amp;&amp;"childrenCount"!==a||("roomCount"===a&amp;&amp;(A=!0),"childrenCount"===a&amp;&amp;($=!0),"adult"===a&amp;&amp;(j=!0)),a===z&amp;&amp;(G=!0),"departureDate"===a&amp;&amp;(L=!0),"returnDate"===a&amp;&amp;(E=!0),u(n),o(n.parents(k).find("label").first().text()));e.push(n)}for(a in l(),a=0,T)-1&lt;e.indexOf(T[a])&amp;&amp;t.push(T[a]);for(a in a=0,t)X(t[a])},l=function(){requestAnimationFrame(function(){D.changedFilter.roomCount||D.changedFilter.adult||D.changedFilter.childrenCount?a.amzbSuggestionTravelerLayer.showLayer():D.changedFilter.departureDate?O().find('input[name="departureDate"]:visible').trigger("open"):D.changedFilter.returnDate?O().find('input[name="returnDate"]:visible').trigger("open"):D.changedFilter.travelDuration&amp;&amp;a.travelDurationLayer.openDurationLayer(),c()})},c=function(){var e,t;G&amp;&amp;p('&lt;div id="'+$_pCl+'js-hotel-hotel-travelduration-change-advice" class="'+$_pCl+'hotel-hotel-travelduration-change-advice"&gt;Ihre Reisedauer wurde angepasst - &lt;br&gt;Bitte überprüfen Sie die Auswahl&lt;/div&gt;').insertAfter("."+$_pCl+"duration-sub-headline"),(A||$||j)&amp;&amp;(e=$||j?"Ihre Reisenden wurden angepasst - Bitte überprüfen Sie die Auswahl":"Ihre Angaben (Reisende / Zimmeranzahl) wurden angepasst.&lt;br /&gt; Bitte überprüfen Sie die Auswahl.",p("#"+$_pCl+"traveler-suggestion-layer").prepend('&lt;div class="'+$_pCl+"hotel-hotel-roomcount-change-hint "+$_pCl+'js-roomcount-change-hint"&gt;'+e+"&lt;/div&gt;"),j&amp;&amp;a.amzbSuggestionTravelerLayer.highlightAdults(),$&amp;&amp;a.amzbSuggestionTravelerLayer.highlightChildren(),A&amp;&amp;a.amzbSuggestionTravelerLayer.maxRoomHint()),(L||E)&amp;&amp;(p("#"+$_pCl+"js-hotel-hotel-date-change-advice").remove(),t=p('&lt;div id="'+$_pCl+'js-hotel-hotel-date-change-advice" class="'+$_pCl+'hotel-hotel-date-change-advice"&gt;Ihr Reisezeitraum wurde angepasst - Überprüfen Sie die Auswahl&lt;/div&gt;'),setTimeout(function(){t.insertAfter("."+$_pCl+"js-month-wrapper"),!1===q&amp;&amp;v.one($_pCl+"dep-date-open-ready "+$_pCl+"ret-date-open-ready",function(e){0===p("#"+$_pCl+"js-hotel-hotel-date-change-advice").length&amp;&amp;t.insertAfter("."+$_pCl+"js-month-wrapper")})},20))},d=function(){var e,t="";for(e in D.lostFilter){switch(e){case"order":case"sort":t="Sortierung";break;case"filter":t="Filter";break;default:t=""}X(t)}},u=function(e){var t=e.parents("."+$_pCl+"input-wrapper").find("."+$_pCl+"tablet-input-overlay"),a=e.parents(k).find("."+$_pCl+"interactive-element");setTimeout(function(){e.addClass(y+" "+C),a.length&amp;&amp;a.next().addClass(C),I||N?(e.parents("."+$_pCl+"form-date-fields").addClass(y+" "+C),t.length&amp;&amp;t.addClass(C)):t.length&amp;&amp;t.addClass(y+" "+C)},100)},h=function(e){var t=new URL(e),t=new URLSearchParams(t.search).get("pvStep"),a=g.getData("currentStep").replace(/\D/g,"");return!(null!==t&amp;&amp;null!==a&amp;&amp;0&lt;a&amp;&amp;a&lt;7)||t===(a*=10)?e:p.replaceOrAddParamInUrl(e,"pvStep",a)},f=function(e){var t,a,n;n=void 0===e?(a=p("."+$_pCl+"form-field"),t=p("."+y),p("."+C)):(a=e.closest("."+$_pCl+"form-field"),t=a.find("."+y),a.find("."+C)),(a.hasClass($_pCl+"date-field")||e.hasClass($_pCl+"tablet-input-overlay")||e.hasClass($_pCl+"form-date-fields"))&amp;&amp;(a=p("."+$_pCl+"date-field"),n=I||N?(t=a.closest("."+$_pCl+"form-date-fields."+y),a.closest("."+$_pCl+"form-date-fields."+C)):(t=a.find("."+y),a.find("."+C))),t.addClass(M),setTimeout(function(){p(_).removeClass($_pCl+"show-tooltip"),t.addClass(R),setTimeout(function(){p(_).remove(),n.removeClass(R+" "+M+" "+C+" "+y)},2e3)},10)},m=function(){p(_).removeClass($_pCl+"show-tooltip"),setTimeout(function(){p(_).remove()},2e3)},P=function(){var e,t=g.getData("searchFormDefaults",null).form.queryFilter.package;t&amp;&amp;(e=t.days,F=e.max,W=t.travelDuration.max)},{initCmxSwitchHighlighting:function(){g.executeOnAsyncReady(function(){P(),e(),setTimeout(function(){var e;D.changedFilter&amp;&amp;(e="top",n(),s()),D.lostFilter&amp;&amp;d(),!D.lostFilter&amp;&amp;!D.changedFilter||(H.append(S),q=1===x&amp;&amp;(!0===L||!0===E),_ns._env.isStandardTravelSearchPage&amp;&amp;(e="right"),I||x&lt;2)?p(_).remove():setTimeout(function(){p(_).addClass($_pCl+"show-tooltip "+$_pCl+"css-cmx-tooltip-"+e).css("z-index","1")},200),requestAnimationFrame(function(){t()})},100)})},hasFormData:function(){return!!D.redirectUrl}})}(jQuery,_ns.components.searchform),function(p,a){"use strict";var t,n,i,r,e,o,s,l,c,d,u,h,f,m,v,g=p(document),y=_ns.components.backendInformationFunc,P=$_pCl+"fade-out",C=$_pCl+"changed-element-highlight",b=$_pCl+"js-changed-element-highlight",M=$_pCl+"normal-width",_=$_pCl+"active-holidayhome-toggle-link",k="#"+$_pCl+"js-holidayhome-switch-info",S="."+$_pCl+"js-form-ele-wrapper",w="",R=p("#"+$_pCl+"js-change-holidayhome-info-elements"),I=p("#"+$_pCl+"js-traveltype-tabs"),H="#"+$_pCl+"traveler-detail-btn, #"+$_pCl+"js-get-amzb-traveler-btn",V=["areaId","areaGroupId","hotelId","cityId","countryId"],B=["roomAllocation","adult","childrenCount","roomCount","children_0[age]","children_1[age]","children_2[age]","children_3[age]"],U="travelDuration",z=y.featureActive("single-line-searchform"),T=[],D=y.getData("holidayHomeSwitchData",{}),x=0,L=!1,E=!1,N=!1,A=!1,$=!1,j=!1,q=!1,F=0,G=0;function O(){return a.searchformInit.getActiveForm()}function W(e){-1===w.indexOf(e)&amp;&amp;""!==e&amp;&amp;(w+=L&amp;&amp;E&amp;&amp;("Hinreise"===e||"Rückreise"===e)?"&lt;br&gt;- Hinreise / Rückreise":"&lt;br&gt;- "+e,x++)}a.holidayHomeSwitchHighlighting=(t=function(){g.on("click focus touchend mousedown","."+b,function(){f(p(this)),m()}),g.on("click",H,function(){m()}),I.find("."+_).on("click",function(e){e.preventDefault(),i(),r("searchform")}),0&lt;I.find("."+_).length&amp;&amp;p("#c24-travel-bubble-ele-holidayhome").on("click",function(e){e.preventDefault(),i(),r("navigation")}),I.on("click","."+$_pCl+"js-tooltip-close",function(){m()})},n=function(){O().find(S).each(function(){var e=o(p(this).find("label").first().text());T.push(e)})},i=function(){p(window).trigger(_ns._registry.events.statsdPush,[{key:"holidayhome.user.toggle"}])},r=function(a){if(D.mapping){var e,t,n=decodeURIComponent(p("."+$_pCl+"active-holidayhome-toggle-link").attr("href")),i=D.mapping,r=_shared.datesCompare;for(t in i){var o,s,l,c,d=p('[data-param-map="'+t+'"]');"rating"===t&amp;&amp;1&lt;d.length&amp;&amp;(d=d.filter("select")),e=i[t],o=d.val(),"pvDepartureDate"!==e&amp;&amp;"pvReturnDate"!==e||""===o||(o=r.getAmericanDateString(r.parseDate(o))),"pvTravelDuration"===e&amp;&amp;""!==(o=_ns.components.searchform.travelDurationLayer.getTravelDuration())&amp;&amp;(n=p.replaceOrAddParamInUrl(n,e,o)),("hotelCategoryList"===t||"cateringList"===t)&amp;&amp;1&lt;d.length&amp;&amp;(o=(s=d.filter(":checked")).val()),"accommodationType"===t&amp;&amp;1&lt;d.length&amp;&amp;(o=d.filter("input:checked").val()),"checkbox"===d.attr("type")&amp;&amp;(s=d.filter(":checked"),l=[],c="",s.each(function(){c=p(this).val(),l.push(c)}),o=c,1&lt;l.length&amp;&amp;(o=Array.isArray(D.multiToOneValues)&amp;&amp;-1&lt;D.multiToOneValues.indexOf(t)?c:0&lt;l.length?l.join(","):"")),(void 0===o||"-"===o||"hotelCategoryList"!==t&amp;&amp;"cateringList"!==t&amp;&amp;"radio"===d.attr("type")&amp;&amp;!1===d.prop("checked"))&amp;&amp;(o=""),d.length&amp;&amp;(n=p.replaceOrAddParamInUrl(n,e,o))}n=p.replaceOrAddParamInUrl(n,"pvSearchBoxOpen","1"),n=p.replaceOrAddParamInUrl(n,"origin",y.getData("holidayHomeOrigin")),(n=(n=p.replaceOrAddParamInUrl(n,"pvRoomAllocation",_ns.components.searchform.amzbSuggestionTravelerLayer.getRoomAllocationValue())).match(/pvStep=[0-9]+/)?h(n):n).match(/pvStep=[0-9]+/)&amp;&amp;n.match(/origin=(pv|fewo)/)||p(document).trigger("log-js-errors-force-simple",["Holidayhome URL is missing pvStep or origin: "+n,"holidayhome_switch_highlighting.js"]);var u=_ns.components.searchform.searchformCore.getSearchUrlByForm();_ns._env.isStartPage&amp;&amp;(u.getUrl="?"+u.paramString),p.ajax({method:"POST",url:"/map/service/holidayhome",async:!1,timeout:1e3,data:{url:u.getUrl}}).done(function(e){var t;"success"===e.status&amp;&amp;(t=e.serviceCode,e=e.searchChanged,n=p.replaceOrAddParamInUrl(n,"pvSrvCd",t),n=p.replaceOrAddParamInUrl(n,"searchChanged",e)),I.find("."+_).attr("href",n);"navigation"===a?n=p.replaceOrAddParamInUrl(n,"travelToggle",1):p(window).trigger("dataLayer-push",[{event:"formToggle_click",linktext:"Ferienwohnung"},"holidayhome_switch_highlighting.js"]),"string"==typeof n?window.location.href=n:console.warn(n)})}},e=function(){var e,t,a,n,i,r;D.redirectUrl&amp;&amp;!0===_ns._env.isStartPage&amp;&amp;(i={},r=D.redirectUrl,e=_ns.components.searchform.searchformCore,D.destinationLabel&amp;&amp;(i.destinationLabel=D.destinationLabel),i.formType="package",t=p.getUrlVar("days",r),F&lt;+t&amp;&amp;(r=p.replaceOrAddParamInUrl(r,"days",F+""),r=p.replaceOrAddParamInUrl(r,"duration",G+"")),i.urlParams=r,_ns.components.searchform.searchformCore.prefillSearchform(_ns.components.searchform.searchformCore.serializeForm(),O(),i,!0,_ns.components.searchform.searchformInit.formUpdateCallback,!0,!1),t=O(),r=e.getDestinationLabelValue(),a=e.$getCurrentDestinationElement(),n=t.find('input[name="hidden[airport]"]'),p.isUndefined(i.destinationLabel)||(a.val(i=""===r?"beliebiges Reiseziel":r),a.data("value",i),a.trigger("change")),r=e.getFormTypeForDestination(t),a.data("type",r),a.data("last-search",""),setTimeout(function(){n.trigger("c24-travel-event-airport-id-changed")},10))},o=function(e){return"Reisende"===e?"Reisende / Zimmeranzahl":"frühestens abvon"===e||"früheste Hinreise"===e?"Hinreise":"spätestens bis"===e||"späteste Rückreise"===e?"Rückreise":e},s=function(){var e=[],t=[],a=0;for(a in D.changedFilter){var n=p('[name="'+a+'"]'),n=(U===a&amp;&amp;(n=p('[name="days"]')),"airport"===a&amp;&amp;(n=p('[name="airport-element"]')),-1&lt;V.indexOf(a)&amp;&amp;(n=p('[name="destination"]')),-1&lt;B.indexOf(a)&amp;&amp;(n=p('[name="travellers"]')),"roomCount"!==a&amp;&amp;"adult"!==a&amp;&amp;"childrenCount"!==a||("roomCount"===a&amp;&amp;(A=!0),"childrenCount"===a&amp;&amp;($=!0),"adult"===a&amp;&amp;(j=!0)),a===U&amp;&amp;(q=!0),"departureDate"===a&amp;&amp;(L=!0),"returnDate"===a&amp;&amp;(E=!0),u(n),o(n.parents(S).find("label").first().text()));e.push(n)}for(a in l(),a=0,T)-1&lt;e.indexOf(T[a])&amp;&amp;t.push(T[a]);for(a in a=0,t)W(t[a])},l=function(){requestAnimationFrame(function(){D.changedFilter.roomCount||D.changedFilter.adult||D.changedFilter.childrenCount?a.amzbSuggestionTravelerLayer.showLayer():D.changedFilter.departureDate?O().find('input[name="departureDate"]:visible').trigger("open"):D.changedFilter.returnDate?O().find('input[name="returnDate"]:visible').trigger("open"):D.changedFilter.travelDuration&amp;&amp;a.travelDurationLayer.openDurationLayer(),c()})},c=function(){var e,t;q&amp;&amp;p('&lt;div id="'+$_pCl+'js-hotel-hotel-travelduration-change-advice" class="'+$_pCl+'hotel-hotel-travelduration-change-advice"&gt;Ihre Reisedauer wurde angepasst - &lt;br&gt;Bitte überprüfen Sie die Auswahl&lt;/div&gt;').insertAfter("."+$_pCl+"duration-sub-headline"),(A||$||j)&amp;&amp;(e=$||j?"Ihre Reisenden wurden angepasst - Bitte überprüfen Sie die Auswahl":"Ihre Angaben (Reisende / Zimmeranzahl) wurden angepasst.&lt;br /&gt; Bitte überprüfen Sie die Auswahl.",p("#"+$_pCl+"traveler-suggestion-layer").prepend('&lt;div class="'+$_pCl+"hotel-hotel-roomcount-change-hint "+$_pCl+'js-roomcount-change-hint"&gt;'+e+"&lt;/div&gt;"),j&amp;&amp;a.amzbSuggestionTravelerLayer.highlightAdults(),$&amp;&amp;a.amzbSuggestionTravelerLayer.highlightChildren(),A&amp;&amp;a.amzbSuggestionTravelerLayer.maxRoomHint()),(L||E)&amp;&amp;(p("#"+$_pCl+"js-hotel-hotel-date-change-advice").remove(),t=p('&lt;div id="'+$_pCl+'js-hotel-hotel-date-change-advice" class="'+$_pCl+'hotel-hotel-date-change-advice"&gt;Ihr Reisezeitraum wurde angepasst - Überprüfen Sie die Auswahl&lt;/div&gt;'),setTimeout(function(){t.insertAfter("."+$_pCl+"js-month-wrapper"),!1===N&amp;&amp;g.one($_pCl+"dep-date-open-ready "+$_pCl+"ret-date-open-ready",function(e){0===p("#"+$_pCl+"js-hotel-hotel-date-change-advice").length&amp;&amp;t.insertAfter("."+$_pCl+"js-month-wrapper")})},20))},d=function(){var e,t="";for(e in D.lostFilter){switch(e){case"order":case"sort":t="Sortierung";break;case"filter":t="Filter";break;default:t=""}W(t)}},u=function(e){var t=e.parents("."+$_pCl+"input-wrapper").find("."+$_pCl+"tablet-input-overlay"),a=e.parents(S).find("."+$_pCl+"interactive-element");setTimeout(function(){e.addClass(C+" "+b),a.length&amp;&amp;a.next().addClass(b),z?(e.parents("."+$_pCl+"form-date-fields").addClass(C+" "+b),t.length&amp;&amp;t.addClass(b)):t.length&amp;&amp;t.addClass(C+" "+b)},100)},h=function(e){var t=new URL(e),t=new URLSearchParams(t.search).get("pvStep"),a=y.getData("currentStep").replace(/\D/g,"");return!(null!==t&amp;&amp;null!==a&amp;&amp;0&lt;a&amp;&amp;a&lt;7)||t===(a*=10)?e:p.replaceOrAddParamInUrl(e,"pvStep",a)},f=function(e){var t,a,n;n=void 0===e?(a=p("."+$_pCl+"form-field"),t=p("."+C),p("."+b)):(a=e.closest("."+$_pCl+"form-field"),t=a.find("."+C),a.find("."+b)),(a.hasClass($_pCl+"date-field")||e.hasClass($_pCl+"tablet-input-overlay")||e.hasClass($_pCl+"form-date-fields"))&amp;&amp;(a=p("."+$_pCl+"date-field"),n=z?(t=a.closest("."+$_pCl+"form-date-fields."+C),a.closest("."+$_pCl+"form-date-fields."+b)):(t=a.find("."+C),a.find("."+b))),t.addClass(P),setTimeout(function(){p(k).removeClass($_pCl+"show-tooltip"),t.addClass(M),setTimeout(function(){p(k).remove(),n.removeClass(M+" "+P+" "+b+" "+C)},2e3)},10)},m=function(){p(k).removeClass($_pCl+"show-tooltip"),setTimeout(function(){p(k).remove()},2e3)},v=function(){var e,t=y.getData("searchFormDefaults",null).form.queryFilter.package;t&amp;&amp;(e=t.days,F=e.max,G=t.travelDuration.max)},{initHolidayHomeSwitchHighlighting:function(){y.executeOnAsyncReady(function(){v(),e(),setTimeout(function(){var e;D.changedFilter&amp;&amp;(e="top",n(),s()),D.lostFilter&amp;&amp;d(),!D.lostFilter&amp;&amp;!D.changedFilter||(R.append(w),N=1===x&amp;&amp;(!0===L||!0===E),_ns._env.isStandardTravelSearchPage&amp;&amp;(e="right"),x&lt;2)?p(k).remove():setTimeout(function(){p(k).addClass($_pCl+"show-tooltip "+$_pCl+"css-holidayhome-tooltip-"+e).css("z-index","1")},200),requestAnimationFrame(function(){t()})},100)})},hasFormData:function(){return!!D.redirectUrl}})}(jQuery,_ns.components.searchform),function(p,a){"use strict";var n,t,i,r,o,e,s,l,c,d,u,h,f,m,v,g,P,y=p(document),C=_ns.components.backendInformationFunc,M=$_pCl+"fade-out",b=$_pCl+"changed-element-highlight",_=$_pCl+"js-changed-element-highlight",R=$_pCl+"normal-width",k=$_pCl+"active-hotel-hotel-toggle-link",S="#"+$_pCl+"js-hotel-only-switch-info",w="."+$_pCl+"js-form-ele-wrapper",I="",H=p("#"+$_pCl+"js-change-info-elements"),T=p("#"+$_pCl+"js-traveltype-tabs"),V="#"+$_pCl+"traveler-detail-btn, #"+$_pCl+"js-get-amzb-traveler-btn",B=["areaId","areaGroupId","hotelId","cityId","countryId"],U=["roomAllocation","adult","childrenCount","roomCount","children_0[age]","children_1[age]","children_2[age]","children_3[age]"],z="travelDuration",N=C.featureActive("hotel-hotel-toggle"),q=C.featureActive("single-line-searchform")||_ns._env.foreignDomain,D=[],x=C.getData("hotelSwitchData",{}),G=C.getData("searchFormDefaults"),L=0,E=!1,W=!1,A=!1,$=!1,j=!1,X=!1,F=0,Y=0;function O(){return a.searchformInit.getActiveForm()}function Q(e){-1===I.indexOf(e)&amp;&amp;""!==e&amp;&amp;(I+="&lt;br&gt;- "+e,L++)}a.hotelSwitchHighlighting=(t=function(){y.on("c24-travel-searchform-before-prefill",function(){m(),g()}),y.on("click focus touchend mousedown","."+_,function(){v(p(this)),g()}),y.on("click",V,function(){g()}),T.find("."+k).on("click",function(e){e.preventDefault(),r(),o("seachform")}),0&lt;T.find("."+k).length&amp;&amp;p("#c24-travel-bubble-ele-hotel").on("click",function(e){e.preventDefault(),r(),o("navigation")}),T.on("click","."+$_pCl+"js-tooltip-close",function(){g()}),_ns._env.isStandardTravelSearchPage&amp;&amp;p("#search-button-element").on("click",function(){v()})},i=function(){O().find(w).each(function(){var e=s(p(this).find("label").first().text());D.push(e)})},r=function(){p(window).trigger(_ns._registry.events.statsdPush,[{key:"hotelhotel.user.toggle"}])},o=function(a){if(x.mapping){var e,t,n=decodeURIComponent(p("."+$_pCl+"active-hotel-hotel-toggle-link").attr("href")),i=x.mapping,r=_shared.datesCompare;for(t in i){var o,s,l,c,d=p('[data-param-map="'+t+'"]');"rating"===t&amp;&amp;1&lt;d.length&amp;&amp;(d=d.filter("select")),e=i[t],o=d.val(),"pvDepartureDate"!==e&amp;&amp;"pvReturnDate"!==e||""===o||(o=r.getAmericanDateString(r.parseDate(o))),"pvTravelDuration"===e&amp;&amp;""!==(o=_ns.components.searchform.travelDurationLayer.getTravelDuration())&amp;&amp;(n=p.replaceOrAddParamInUrl(n,e,o)),("hotelCategoryList"===t||"cateringList"===t)&amp;&amp;1&lt;d.length&amp;&amp;(o=(s=d.filter(":checked")).val()),"accommodationType"===t&amp;&amp;1&lt;d.length&amp;&amp;(o=d.filter("input:checked").val()),"checkbox"===d.attr("type")&amp;&amp;(s=d.filter(":checked"),l=[],c="",s.each(function(){c=p(this).val(),l.push(c)}),o=c,1&lt;l.length&amp;&amp;(o=Array.isArray(x.multiToOneValues)&amp;&amp;-1&lt;x.multiToOneValues.indexOf(t)?c:0&lt;l.length?l.join(","):"")),(void 0===o||"-"===o||"hotelCategoryList"!==t&amp;&amp;"cateringList"!==t&amp;&amp;"radio"===d.attr("type")&amp;&amp;!1===d.prop("checked"))&amp;&amp;(o=""),d.length&amp;&amp;(n=p.replaceOrAddParamInUrl(n,e,o))}n=p.replaceOrAddParamInUrl(n,"pvSearchBoxOpen","1"),n=p.replaceOrAddParamInUrl(n,"origin",C.getData("hotelOrigin")),(n=(n=p.replaceOrAddParamInUrl(n,"pvRoomAllocation",_ns.components.searchform.amzbSuggestionTravelerLayer.getRoomAllocationValue())).match(/pvStep=[0-9]+/)?f(n):n).match(/pvStep=[0-9]+/)&amp;&amp;n.match(/origin=(pv|ho)/)||p(document).trigger("log-js-errors-force-simple",["Hotel URL is missing pvStep or origin: "+n,"hotel_switch_highlighting.js"]);var u=_ns.components.searchform.searchformCore.getSearchUrlByForm();_ns._env.isStartPage&amp;&amp;(u.getUrl="?"+u.paramString),p.ajax({method:"POST",url:"/map/service",async:!1,timeout:1e3,data:{url:u.getUrl}}).done(function(e){var t;"success"===e.status&amp;&amp;(t=e.serviceCode,e=e.searchChanged,n=p.replaceOrAddParamInUrl(n,"pvSrvCd",t),n=p.replaceOrAddParamInUrl(n,"searchChanged",e)),T.find("."+k).attr("href",n),"navigation"===a?n=p.replaceOrAddParamInUrl(n,"travelToggle",1):p(window).trigger("dataLayer-push",[{event:"formToggle_click",linktext:"Hotel"},"hotel_switch_highlighting.js"]),"string"==typeof n?window.location.href=n:console.warn(n)})}},e=function(){var e,t,a,n,i,r;x.redirectUrl&amp;&amp;!0===_ns._env.isStartPage&amp;&amp;(i={},r=x.redirectUrl,e=_ns.components.searchform.searchformCore,x.destinationLabel&amp;&amp;(i.destinationLabel=x.destinationLabel),i.formType="package",t=p.getUrlVar("days",r),F&lt;+t&amp;&amp;(r=p.replaceOrAddParamInUrl(r,"days",F+""),r=p.replaceOrAddParamInUrl(r,"duration",Y+"")),i.urlParams=r,_ns.components.searchform.searchformCore.prefillSearchform(_ns.components.searchform.searchformCore.serializeForm(),O(),i,!0,_ns.components.searchform.searchformInit.formUpdateCallback,!0,!1),t=O(),r=e.getDestinationLabelValue(),a=e.$getCurrentDestinationElement(),n=t.find('input[name="hidden[airport]"]'),p.isUndefined(i.destinationLabel)||(a.val(i=""===r?"beliebiges Reiseziel":r),a.data("value",i),a.trigger("change")),r=e.getFormTypeForDestination(t),a.data("type",r),a.data("last-search",""),setTimeout(function(){n.trigger("c24-travel-event-airport-id-changed")},10))},s=function(e){return"Reisende"===e?"Reisende / Zimmeranzahl":"frühestens abvon"===e||"früheste Hinreise"===e||"spätestens bis"===e||"späteste Rückreise"===e?"Reisezeitraum":e},l=function(){var e=[],t=[],a=0;for(a in x.changedFilter){var n=p('[name="'+a+'"]'),n=(z===a&amp;&amp;(n=p('[name="days"]')),"airport"===a&amp;&amp;(n=p('[name="airport-element"]')),-1&lt;B.indexOf(a)&amp;&amp;(n=p('[name="destination"]')),-1&lt;U.indexOf(a)&amp;&amp;(n=p('[name="travellers"]')),"roomCount"!==a&amp;&amp;"adult"!==a&amp;&amp;"childrenCount"!==a||("roomCount"===a&amp;&amp;(A=!0),"childrenCount"===a&amp;&amp;($=!0),"adult"===a&amp;&amp;(j=!0)),a===z&amp;&amp;(X=!0),"departureDate"===a&amp;&amp;(E=!0),h(n),s(n.parents(w).find("label").first().text()));e.push(n)}for(a in c(),a=0,D)-1&lt;e.indexOf(D[a])&amp;&amp;t.push(D[a]);for(a in a=0,t)Q(t[a])},c=function(){requestAnimationFrame(function(){x.changedFilter.roomCount||x.changedFilter.adult||x.changedFilter.childrenCount?a.amzbSuggestionTravelerLayer.showLayer():x.changedFilter.departureDate?O().find('input[name="departureDate"]:visible').trigger("open"):x.changedFilter.travelDuration&amp;&amp;a.travelDurationLayer.openDurationLayer(),d()})},d=function(){var e,t;X&amp;&amp;p('&lt;div id="'+$_pCl+'js-hotel-hotel-travelduration-change-advice" class="'+$_pCl+'hotel-hotel-travelduration-change-advice"&gt;Ihre Reisedauer wurde angepasst - &lt;br&gt;Bitte überprüfen Sie die Auswahl&lt;/div&gt;').insertAfter("."+$_pCl+"duration-sub-headline"),(A||$||j)&amp;&amp;(e=$||j?"Ihre Reisenden wurden angepasst - Bitte überprüfen Sie die Auswahl":"Ihre Angaben (Reisende / Zimmeranzahl) wurden angepasst.&lt;br /&gt; Bitte überprüfen Sie die Auswahl.",p("#"+$_pCl+"traveler-suggestion-layer").prepend('&lt;div class="'+$_pCl+"hotel-hotel-roomcount-change-hint "+$_pCl+'js-roomcount-change-hint"&gt;'+e+"&lt;/div&gt;"),j&amp;&amp;a.amzbSuggestionTravelerLayer.highlightAdults(),$&amp;&amp;a.amzbSuggestionTravelerLayer.highlightChildren(),A&amp;&amp;a.amzbSuggestionTravelerLayer.maxRoomHint()),E&amp;&amp;(p("#"+$_pCl+"js-hotel-hotel-date-change-advice").remove(),t=p('&lt;div id="'+$_pCl+'js-hotel-hotel-date-change-advice" class="'+$_pCl+'hotel-hotel-date-change-advice"&gt;Ihr Reisezeitraum wurde angepasst - Überprüfen Sie die Auswahl&lt;/div&gt;'),setTimeout(function(){t.insertAfter("."+$_pCl+"js-month-wrapper"),!1===W&amp;&amp;y.one($_pCl+"dep-date-open-ready "+$_pCl+"ret-date-open-ready",function(){0===p("#"+$_pCl+"js-hotel-hotel-date-change-advice").length&amp;&amp;t.insertAfter("."+$_pCl+"js-month-wrapper")})},20))},u=function(){var e,t="";for(e in x.lostFilter){switch(e){case"order":case"sort":t="Sortierung";break;case"filter":t="Filter";break;default:t=""}Q(t)}},h=function(e){var t=e.parents("."+$_pCl+"input-wrapper").find("."+$_pCl+"tablet-input-overlay"),a=e.parents(w).find("."+$_pCl+"interactive-element");setTimeout(function(){e.addClass(b+" "+_),a.length&amp;&amp;a.next().addClass(_),q?(e.parents("."+$_pCl+"form-date-fields").addClass(b+" "+_),t.length&amp;&amp;t.addClass(_)):t.length&amp;&amp;t.addClass(b+" "+_)},100)},f=function(e){var t=new URL(e),t=new URLSearchParams(t.search).get("pvStep"),a=C.getData("currentStep").replace(/\D/g,"");return!(null!==t&amp;&amp;null!==a&amp;&amp;0&lt;a&amp;&amp;a&lt;7)||t===(a*=10)?e:p.replaceOrAddParamInUrl(e,"pvStep",a)},m=function(){var e=p("."+b),t=p("."+_);e.each(function(){p(this).removeClass(b)}),t.each(function(){p(this).removeClass(_)})},v=function(e){var t,a,n;n=void 0===e?(a=p("."+$_pCl+"form-field"),t=p("."+b),p("."+_)):(a=e.closest("."+$_pCl+"form-field"),t=a.find("."+b),a.find("."+_)),(a.hasClass($_pCl+"date-field")||e.hasClass($_pCl+"tablet-input-overlay")||e.hasClass($_pCl+"form-date-fields"))&amp;&amp;(a=p("."+$_pCl+"date-field"),n=q?(t=a.closest("."+$_pCl+"form-date-fields."+b),a.closest("."+$_pCl+"form-date-fields."+_)):(t=a.find("."+b),a.find("."+_))),t.addClass(M),setTimeout(function(){p(S).removeClass($_pCl+"show-tooltip"),t.addClass(R),setTimeout(function(){p(S).remove(),n.removeClass(R+" "+M+" "+_+" "+b)},2e3)},10)},g=function(){p(S).removeClass($_pCl+"show-tooltip"),setTimeout(function(){p(S).remove()},2e3)},P=function(){var e,t=C.getData("searchFormDefaults",null).form.queryFilter.package;t&amp;&amp;(e=t.days,F=e.max,Y=t.travelDuration.max)},n={mapModifiedParamsToChangedFilters:function(e){x.changedFilter={},e.forEach(function(e){x.changedFilter[_ns._env.topFunctions.firstCharToToLower(e)]=e})},initHotelSwitchHighlighting:function(){C.executeOnAsyncReady(function(){!x.changedFilter&amp;&amp;G.modifiedParams&amp;&amp;n.mapModifiedParamsToChangedFilters(G.modifiedParams),P(),C.featureActive("hotel-hotel-toggle")?(e(),setTimeout(function(){var e;x.changedFilter&amp;&amp;(e="top",i(),l()),x.lostFilter&amp;&amp;u(),!x.lostFilter&amp;&amp;!x.changedFilter||(H.append(I),W=1===L&amp;&amp;!0===E,_ns._env.isStandardTravelSearchPage&amp;&amp;(e="right"),L&lt;2)?p(S).remove():setTimeout(function(){p(S).addClass($_pCl+"show-tooltip "+$_pCl+"css-hotel-hotel-tooltip-"+e).css("z-index","1")},200),requestAnimationFrame(function(){t()})},100)):p(S).remove(),y.on("c24-travel-event-hotel-switch-force-changed-elements",function(e,t){t&amp;&amp;(n.mapModifiedParamsToChangedFilters(t),l())})})},isHotelHotelActive:function(){return N},hasFormData:function(){return!!x.redirectUrl&amp;&amp;N}})}(jQuery,_ns.components.searchform),function(u,r){"use strict";var f,m,a,M,R,H,V,o,v,B,g,U,y,z,N,q,G,W,X,Y,C,Q,J,K,Z,ee,i,te,l,ae,c,t,ne,b,ie,re,oe,_,se,le,ce,k,S,w,de,I,d,ue,pe,he,p,h,fe,me,ve,ge,ye,Ce,n,T,D,be,_e,ke,Se,we,Ie,Te,s,De,xe,Le,Ee,Ae,$e,je,Fe,Oe,Pe,Me,Re,He,Ve,Be,x,Ue,ze,Ne,qe,L,E,Ge,We,Xe,A,$,j,Ye,Qe,F,Je,Ke,O,Ze,et,tt,e=u(document),at=u(window),nt=u("body"),P=_ns._env,it=P.route,rt=_ns.components.form.formCore,ot="amzbSuggestionTravelerlayer",st=u.isCurrentAgent([P.agent.urlaub])||P.isStandardTravelSearchPage,lt=_ns.components.backendInformationFunc,ct=new _ns.events.DatalayerEvent("AMZB_Suggestion","amzb_suggestion_traveler_layer.js");r.amzbSuggestionTravelerLayer=(f={ADULTS:"adults",CHILDREN:"children",ROOMS:"rooms"},m={MAX:"max",OCCUPANCY:"occupancy"},a="."+$_pCl+"js-open-traveler-layer",M="."+$_pCl+"js-edit-travelers",R='input[name="roomAllocation"]',H='select[name="travellers"]',V="."+$_pCl+"js-room-box-cnt",o=$_pCl+"js-room-box",v="."+o,B="."+$_pCl+"js-more-room-hint",g="."+$_pCl+"js-"+f.ADULTS+"-count",U="."+$_pCl+"js-"+f.CHILDREN+"-count",y="."+$_pCl+"js-"+f.ROOMS+"-count",z=$_pCl+"js-add-room",N="."+z,q=$_pCl+"add-room-row",G="."+q,W=$_pCl+"js-delete-room",X="."+W,Y=$_pCl+"selection",C="."+Y,Q=$_pCl+"select-less",J="."+Q,K=$_pCl+"select-more",Z="."+K,ee=$_pCl+"childage",i="."+ee,te="c24-travel-js-open-chatbot text-link-orange-hover",l="#"+$_pCl+"js-get-amzb-traveler-btn",ae="#"+$_pCl+"js-fake-amzb-traveler-btn",t=!(c=!0),b=6,ie=ne="",oe=re=24,_=$_pCl+"js-room-box-initial",se="."+_,le=$_pCl+"single-room-selection",ce=$_pCl+"wide-traveler-layer",k=$_pCl+"traveler-error",S=$_pCl+"invalid",w="c24-travel-hidden",de="."+$_pCl+"traveler-suggestion-layer",I=u(de),d=[],ue=null,pe="A-A",he="ibe",p=u.isCurrentAgent([P.agent.affiliate])&amp;&amp;("home"===it||"home/earlybird"===it||"home/lastminute"===it||"home/allinclusive"===it),h=function(){return r.searchformInit.getActiveForm()},fe=function(){return u.travel.getServerBaseUrl()+"/json/amzb-suggest"},me=function(){e.on("c24-travel-event-formtype-change",function(e,t){ne!==t.formType&amp;&amp;(n(),ve()),ne=t.formType}),e.on("click",a,function(){Ce()}),e.on("scroll resize",function(){t&amp;&amp;be()}),e.on("click",M,function(){ie=d[Ge(I)+O(I,E(I))].roomAllocation,he="custom",we(ke(O(I,E(I)),Ge(I))),Ve()}),e.on("keydown",function(e){9===e.keyCode&amp;&amp;t&amp;&amp;"airport-element"!==u(e.target).attr("name")&amp;&amp;"days"!==u(e.target).attr("name")&amp;&amp;"returnDate"!==u(e.target).attr("name")&amp;&amp;n()}),_ns.react&amp;&amp;_ns.react.bind("open-airport",function(){n()}),e.on("click",de,function(){u("."+$_pCl+"js-roomcount-change-hint").remove(),u(H).removeClass($_pCl+"changed-element-highlight")}),e.on("focus",H,function(e){e.preventDefault(),nt.hasClass("rebooking")||(u(this).trigger("blur"),Ce())}),e.on("click",J,function(){var e=u(this);e.hasClass(S)||Fe(e.closest(C).find("select"),!0)}),e.on("click",N,function(){Pe(u(this)),He(!1),ze()}),e.on("click",X,function(){Me(u(this)),ze(),He(!1)}),e.on("click",Z,function(){var e,t=u(this);t.hasClass(S)?0===I.find(se).length&amp;&amp;(e=t.closest(C).find("select"),Be(e,e.val()+1)):Fe(t.closest(C).find("select"),!1)}),e.on("change",i,function(){var e=u(this);Ne(e),Ue(e),He(!0)}),e.on("click",ae,function(){Re()}),e.on("click",l,function(){var e=Ke();"ibe"!==he&amp;&amp;ie!==e&amp;&amp;(ie=e),ct.triggerGa4Event("roomAllocation_click_add",{room_allocation:e}),$e(),je(),n(),P.isStartPage||r.refreshForm.setRefreshLayerPending(!1),st&amp;&amp;!P.isStandardTravelSearchPage&amp;&amp;r.travelDurationLayer.isEmpty()&amp;&amp;r.travelDurationLayer.openDurationLayer(!1)}),lt.on("c24-travel-event-before-slide",function(){ye({type:"c24-travel-event-before-slide"})}),_ns.components.form.formElements&amp;&amp;_ns.components.form.formElements.layerFieldHover(u(a)),e.on($_pId+"event-travellers-updated",function(){je()}),P.isTravelSearchOfferPage&amp;&amp;u(".js-traveler-layer-link").on("click",function(){var t=u(a);requestAnimationFrame(function(){var e=t.offset().top-50;t.trigger("click"),requestAnimationFrame(function(){u.travel.scrollTop(e,500)})})})},ve=function(){var e=h().find(R),t=I.find("."+$_pCl+"js-max-room-count-number");ge()||(e.val(pe).trigger("change"),je()),t.text(b)},ge=function(){var e=Ye(),t=j(),a=$();return!(4*a&lt;t||a&lt;e)},ye=function(e){var t;I.is(":visible")&amp;&amp;(e=e.target,!(t=u(e)).hasClass($_pCl+"js-close-traveler-ele")&amp;&amp;(t.is("select")&amp;&amp;P.isAndroidChrome||I.is(e)||u(de+" *").is(e)||t.hasClass(a.replace(".",""))||t.hasClass(X.replace(".",""))||t.hasClass(M.replace(".","")))||n())},Ce=function(){T(I),_e(),u(v).find(C+" select").map(function(){var e=u(this);Ae(e,e.val())}),d[A()+O(I,$())]={roomAllocation:F(),type:"custom"},I.removeClass(le),Ie($()),I.removeClass(w),t=!0,_ns.components.form.formElements&amp;&amp;_ns.components.form.formElements.layerFieldActive(u(a),!0),u.isDeviceOutputTabletOrTabletApp()&amp;&amp;u.travel.removeFocusFromActiveElement(null),be(),e.trigger("c24-travel-event-traveller-layer-open"),e.on("click."+ot,function(e){ye(e)})},n=function(){t&amp;&amp;(t=!1,_ns.components.form.formElements&amp;&amp;_ns.components.form.formElements.layerFieldActive(u(a),!1),T(I),I.addClass(w).removeClass(le),I.find(B).addClass(w),D(!0),e.trigger("c24-travel-event-traveller-layer-close"),e.off("."+ot))},T=function(e){var t=I.find("."+$_pCl+"button-content").detach();e.append(t)},D=function(e){(e?(I.find(ae).addClass(w),I.find(l)):(I.find(l).addClass(w),I.find(ae))).removeClass(w)},be=function(){var e,t,a,n,i,r=h().find(H),o=r.outerWidth(!0),s=r.offset(),l=s.left-(275-o+120),c=5;P.isStandardTravelSearchPage&amp;&amp;(l=s.left,c=5),s.bottom=s.top+r.outerHeight(!0)+c,I.css("top",s.bottom),p?(r=u("#searchform-start-slim"),c=u("#traveler-detail-btn"),e=I.outerHeight(),t=I.outerWidth(),a=at.width()-I.width(),n=I.find(".js-traveler-suggestions").length,i=I.find(".js-children-age-box").length,I.css({top:n||i?r.offset().top:c.offset().top-e,left:n?0:c.offset().left-t,right:n?a:0,bottom:"inherit","max-height":r.outerHeight()-10,"overflow-y":"scroll"})):P.isStandardTravelSearchPage&amp;&amp;"c9holding"!==_ns._registry.const.currentApiAgent?I.css({top:s.bottom,left:l}):I.css({top:s.bottom,left:"initial",right:Math.max(document.body.offsetWidth,document.documentElement.offsetWidth,document.documentElement.clientWidth)-(s.left+o)})},_e=function(){var e=j(),t=0&lt;e?"":w,t='&lt;div class="'+$_pCl+"room-box "+o+" "+$_pCl+"room-box-initial "+_+'"&gt;'+s(f.ADULTS,1,oe+1,$(),"Erwachsene")+'&lt;div class="'+$_pCl+"selection-hint "+$_pCl+"js-selection-hint "+$_pCl+"js-"+f.ADULTS+"-hint "+w+'"&gt;&lt;/div&gt;'+s(f.CHILDREN,0,re+1,e,"Kinder")+'&lt;div class="'+$_pCl+"selection-hint "+$_pCl+"js-selection-hint "+$_pCl+"js-"+f.CHILDREN+"-hint "+w+'"&gt;&lt;/div&gt;'+s(f.ROOMS,1,b+1,A(),"Zimmer")+'&lt;div class="'+$_pCl+"selection-hint "+$_pCl+"js-selection-hint "+$_pCl+"js-"+f.ROOMS+"-hint "+w+'"&gt;&lt;/div&gt;&lt;div class="'+$_pCl+"children-age-box "+$_pCl+"js-children-age-box "+t+'"&gt;&lt;div class="'+$_pCl+'headline-element"&gt;Kindesalter bei Rückreise&lt;/div&gt;&lt;div class="'+$_pCl+"js-child-age-selection "+$_pCl+'child-age-selection"&gt;'+(0&lt;e?De():"")+'&lt;/div&gt;&lt;/div&gt;&lt;div class="'+$_pCl+"js-infant-hint "+$_pCl+"infant-hint "+w+'"&gt;Jedes Kleinkind muss von je einem&lt;br&gt;Erwachsenen begleitet werden.&lt;/div&gt;&lt;/div&gt;';u(V).html(t)},ke=function(e,t){var a="A-A",t=t+e;return a=t in d?d[t].roomAllocation:a},Se=function(e,t){var r=c?'&lt;div class="'+$_pCl+"traveler-suggestions "+$_pCl+'js-traveler-suggestions"&gt;&lt;div class="'+$_pCl+'suggestion-headline"&gt;'+("custom"===t?"Ihre Belegung":"Empfohlene Belegung")+"&lt;/div&gt;":"";e.split(",").map(function(e,t){var a,n=$(e),i=j(e),e=Xe(!0,e);c&amp;&amp;(r+='&lt;div class="'+$_pCl+'allocation"&gt;&lt;div class="'+$_pCl+'room-ele"&gt;&lt;b&gt;Zimmer '+(t+1)+'&lt;/b&gt;&lt;/div&gt;&lt;div class="'+$_pCl+'traveler-ele"&gt;'+n+" Erwachsene"+(1===n?"r":"")+(0&lt;i?"&lt;div&gt;"+i+" Kind"+(1!==i?"er ":" ")+"("+(a=[],e.map(function(e){1==+e?a.push("&lt;span&gt;&lt; 2 J.&lt;/span&gt;"):a.push("&lt;span&gt;"+e+" J.&lt;/span&gt;")}),a.join(", "))+")&lt;/div&gt;":"")+"&lt;/div&gt;&lt;/div&gt;")});0&lt;j(e)&amp;&amp;(r+=c?'&lt;div class="'+$_pCl+'hint"&gt;&lt;b&gt;Jedes Zimmer muss mit mind.&lt;br&gt; 1 Erwachsenen belegt sein.&lt;/b&gt;&lt;p&gt;Änderungen können Sie vor Ort mit dem Hotel klären.&lt;/p&gt;&lt;/div&gt;':""),r+=c?'&lt;div class="'+$_pCl+"js-edit-travelers "+$_pCl+"edit-travelers "+$_pCl+'text-link-hover-orange-not-underlined"&gt;Belegung&lt;br /&gt;anpassen&lt;/div&gt;&lt;/div&gt;':"",D(c);t=u(V).find("."+$_pCl+"js-traveler-suggestions"),e=u(r);c?(T(e),t.remove().end().append(e),I.addClass($_pCl+"show-suggestion")):(I.removeClass($_pCl+"show-suggestion"),T(I),t.remove().end().append(e))},we=function(e){var a=We(e),n="";a.map(function(e,t){n+=Te(!1,t+1,e.adult,e.children,e.childAges,a.length)}),I.addClass(le),p?I.css("width",291):I.css("width",275),_ns._env.isStandardTravelSearchPage||I.removeClass(ce),T(I),u(V).html(n),I.find(v+" "+C+" select").map(function(){var e=u(this);Ae(e,e.val())})},Ie=function(e){var t,a,n,i,r=O(I,e),o=j(r),s=Ge(I);!c||1===s||s===e&amp;&amp;0===o?(_ns._env.isStandardTravelSearchPage||I.removeClass(ce),p?I.css("width",291):I.css("width",275),T(I),I.find("."+$_pCl+"js-traveler-suggestions").remove(),D(c)):(o=Xe(!0,r),t=e,a=o,(i=(n=s)+r)in d?c&amp;&amp;1&lt;n&amp;&amp;(n!==t||0!==a.length)?(p?I.css("width",574):I.css({width:557}),_ns._env.isStandardTravelSearchPage||I.addClass(ce),Se(d[i].roomAllocation,d[i].type)):T(I):(u(l+", "+M).addClass(w),I.find(ae).addClass(w),I.find(l).addClass(w),u.travel.ajax({type:"POST",url:fe(),data:{adultCount:t,children:a,roomCount:n},success:function(e){"success"===e.status?(t=E(I),a=Xe(!0,O(I,t)),n=Ge(I),c&amp;&amp;1&lt;n&amp;&amp;(n!==t||0!==a.length)?(p?I.css("width",574):I.css({width:557}),_ns._env.isStandardTravelSearchPage||I.addClass(ce),u(M).removeClass(w),Se(e.suggestion,"ibe")):T(I),d[i]={roomAllocation:e.suggestion,type:"ibe"},D(c)):(D(c),we(F()))},error:function(){D(c),we(F())}})))},Te=function(e,t,a,n,i,r){r=t===r||e?"":" c24-travel-hidden",e=0&lt;n?"":w;return a=a||1,n=n||0,i=i||"",'&lt;div data-number="'+(t=t||1)+'" class="'+$_pCl+"room-box "+o+" "+o+t+'"&gt;&lt;div class="'+$_pCl+'headline-element"&gt;Zimmer &lt;span class="'+$_pCl+'js-room-nr"&gt;'+t+'&lt;/span&gt;&lt;span class="'+$_pCl+"delete-room "+$_pCl+"text-link-orange-hover "+W+'"&gt;entfernen&lt;/span&gt;&lt;/div&gt;'+s(f.ADULTS,1,4,a,"Erwachsene")+'&lt;div class="'+$_pCl+"selection-hint "+$_pCl+"js-selection-hint "+$_pCl+"js-"+f.ADULTS+"-hint "+w+'"&gt;&lt;/div&gt;'+s(f.CHILDREN,0,4,n,"Kinder")+'&lt;div class="'+$_pCl+"selection-hint "+$_pCl+"js-selection-hint "+$_pCl+"js-"+f.CHILDREN+"-hint "+w+'"&gt;&lt;/div&gt;&lt;div class="'+$_pCl+"children-age-box "+$_pCl+"js-children-age-box "+e+'"&gt;&lt;div class="'+$_pCl+'headline-element"&gt;Kindesalter bei Rückreise&lt;/div&gt;&lt;div class="'+$_pCl+"js-child-age-selection "+$_pCl+'child-age-selection"&gt;'+(0&lt;n?De(i):"")+'&lt;/div&gt;&lt;/div&gt;&lt;div class="'+$_pCl+"js-infant-hint "+$_pCl+"infant-hint "+w+'"&gt;Jedes Kleinkind muss von je einem&lt;br&gt;Erwachsenen begleitet werden.&lt;/div&gt;&lt;/div&gt;&lt;div class="'+q+r+'"&gt;&lt;span class="'+$_pCl+"add-room "+$_pCl+"text-link-orange-hover "+z+'"&gt;+ Zimmer &lt;br /&gt;hinzufügen&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;'},s=function(e,t,a,n,i){var r=n===a?" "+S:"";return'&lt;div class="'+$_pCl+e+"-selection "+Y+'"&gt;&lt;span class="'+$_pCl+'label-element"&gt;'+i+'&lt;/span&gt;&lt;span class="'+Q+(n===t?" "+S:"")+'"&gt;-&lt;/span&gt;&lt;span class="'+$_pCl+'select-wrapper"&gt;&lt;select class="'+$_pCl+"js-"+e+'-count" data-type="'+e+'"&gt;'+xe(t,a,n)+'&lt;/select&gt;&lt;/span&gt;&lt;span class="'+K+r+'"&gt;+&lt;/span&gt;&lt;/div&gt;'},De=function(e){var e=Xe(!0,e),t="";return e.map(function(e){t+='&lt;span class="'+$_pCl+'select-wrapper"&gt;&lt;select class="'+ee+'"&gt;'+Le(0,17,+e)+"&lt;/select&gt;&lt;/span&gt;"}),t},xe=function(e,t,a){for(var n="";e&lt;=t;e++)n+='&lt;option value="'+e+'"'+Ee(e,a)+"&gt;"+e+"&lt;/option&gt;";return n},Le=function(e,t,a){for(var n="";e&lt;=t;e++)n+='&lt;option value="'+e+'"'+Ee(e,a)+"&gt;"+(0===e?"Alter":1===e?"&lt; 2 Jahre":e+" Jahre")+"&lt;/option&gt;";return n},Ee=function(e,t){return e===t?' selected="selected"':""},Ae=function(e,t){9&lt;t?e.removeClass($_pCl+"select-centered"):e.addClass($_pCl+"select-centered")},$e=function(){h().find(R).val(Ke()).trigger("change")},je=function(){var e,t=Je(),a=h().find(H);a.val()!==t&amp;&amp;(0===a.find('option[value="'+t+'"]').length&amp;&amp;((e=u("&lt;option&gt;&lt;/option&gt;")).text($()+" Erw., "+(j()+" Kind"+(1===j()?" ":"er "))+("("+A()+" Zi.)")),e.val(t),a.append(e)),Ze(F()),a.val(t))},Fe=function(e,t){var a=0,n=+e.val(),i=e.data("type");isNaN(n)&amp;&amp;(n=0),!0===t?a=n-1:!1===t&amp;&amp;(a=n+1),Ae(e,a),i===f.CHILDREN&amp;&amp;Oe(t,e),He(!0),0&lt;e.find('option[value="'+a+'"]').length&amp;&amp;e.val(a).trigger("change"),Be(e,a)},Oe=function(e,t){t=t.closest(v).find("."+$_pCl+"js-children-age-box");e?(t.find("."+$_pCl+"select-wrapper:last").remove(),0===t.find("."+$_pCl+"select-wrapper").length&amp;&amp;t.addClass(w)):(t.removeClass(w),t.find("."+$_pCl+"js-child-age-selection").append(De("0")))},Pe=function(e){var t=u(v).length,a=I.find(B);t&lt;b?(e.closest(G).hide(),a.addClass(w),u(Te(!0,t+1)).insertAfter(u(v).last())):a.removeClass(w)},Me=function(e){var e=et(e),t=u(v).length,a=e.data("number")?+e.data("number"):1;if(I.find(B).addClass(w),e.remove(),t===a)u(v+(a-1)).find(G).show();else{for(;a&lt;=t;a++){var n=a-1,i=u(v+a);i.find("."+$_pCl+"js-room-nr").text(n),i.data("number",n),i.removeClass(o+a).addClass(o+n)}a+1===t&amp;&amp;u(v+a).find(G).show()}},Re=function(){var t=u(v).hasClass(_),a=E(I),n=L(I);I.find("."+$_pCl+"js-selection-hint").removeClass(k),I.find("."+$_pCl+"js-selection-hint:visible").addClass(k),I.find("."+$_pCl+"js-children-age-box select").map(function(){var e=u(this);0==+e.val()||1==+e.val()&amp;&amp;a&lt;n&amp;&amp;t?e.addClass(k):e.removeClass(k)})},He=function(a){ue&amp;&amp;Ke()&amp;&amp;clearTimeout(ue),requestAnimationFrame(function(){var e=u(v),t=e.hasClass(_),i=L(I),r=E(I),o=!0;e.map(function(){var e=u(this),t=+e.find(g).val(),a=+e.find(U).val(),n=+e.find(y).val();(!1===qe(e)||4*n&lt;t||t&lt;n||4*t&lt;a||r&lt;i||b&lt;n||4*n&lt;a)&amp;&amp;(o=!1)}),i&lt;=r&amp;&amp;I.find("."+$_pCl+"js-children-age-box select").map(function(){var e=u(this);0&lt;+e.val()&amp;&amp;e.removeClass(k)}),(c=o)&amp;&amp;I.find("."+$_pCl+"js-selection-hint:hidden").removeClass(k),D(c),t&amp;&amp;a&amp;&amp;(D(!1),ue=setTimeout(function(){Ie(E(I))},500))})},Ve=function(){ct.triggerGa4Event("roomAllocationChange_click")},Be=function(e,t){var a=e.data("type"),n=e.closest(C),e=e.closest(v),i=e.hasClass(_),r=a===f.CHILDREN?0:1,o=i?oe:4,s=e.find(g),l=e.find(U),c=e.find(y),d=+s.val(),u=E(I),p=L(I),l=+l.val(),h=0&lt;c.length?+c.val():1;r&lt;t?n.find(J).removeClass(S):n.find(J).addClass(S),!(o&lt;t||a===f.ROOMS&amp;&amp;b&lt;t)&amp;&amp;(i||t!==o)?n.find(Z).removeClass(S):n.find(Z).addClass(S),u&lt;p?e.find("."+$_pCl+"js-infant-hint").removeClass(w):I.find("."+$_pCl+"js-infant-hint").addClass(w),4*h&lt;d||!i&amp;&amp;f.ADULTS===a&amp;&amp;o&lt;t?(x(e,!0,f.ADULTS,m.OCCUPANCY),o&lt;d&amp;&amp;x(e,!0,f.ADULTS,m.MAX)):x(e,!1,f.ADULTS,""),4*h&lt;l||!i&amp;&amp;f.CHILDREN===a&amp;&amp;o&lt;t?(x(e,!0,f.CHILDREN,m.OCCUPANCY),o&lt;l&amp;&amp;x(e,!0,f.CHILDREN,m.MAX)):x(e,!1,f.CHILDREN,""),b&lt;h?x(e,!0,f.ROOMS,m.MAX):d&lt;h?x(e,!0,f.ROOMS,m.OCCUPANCY):x(e,!1,f.ROOMS,""),b&lt;h&amp;&amp;(d&lt;h||b&lt;d)||4*h&lt;d||4*h&lt;l?(c.addClass(k),s.removeClass(k)):d&lt;h?(a===f.ADULTS&amp;&amp;c.addClass(k),a===f.ROOMS&amp;&amp;s.addClass(k)):(s.removeClass(k),c.removeClass(k))},x=function(e,t,a,n){var i,r,o,s,l;t?e.find("."+$_pCl+"js-"+a+"-hint").html((t=a,n=n,r="",o='&lt;span class="'+te+'"&gt;Hilfe und Kontakt&lt;/span&gt;',s=u(v).hasClass(_),l="Zimmer hinzu&lt;br /&gt;oder",n===m.OCCUPANCY?(i=s?"":$_pCl+"hint-center",t===f.ADULTS?r='&lt;div class="'+i+'"&gt;Maximal 4 Erwachsene pro Zimmer':t===f.CHILDREN?r='&lt;div class="'+i+'"&gt;Maximal 4 Kinder pro Zimmer':t===f.ROOMS&amp;&amp;(l="&lt;br /&gt;Erwachsene hinzu oder",r+="&lt;div&gt;Mindestens 1 Erwachsener &lt;br /&gt;pro Zimmer"),s&amp;&amp;t!==f.ROOMS||(r+=" für Online Buchungen."),s||t===f.ROOMS?r+="&lt;ul&gt;&lt;li&gt;Fügen Sie weitere "+l+"&lt;/li&gt;&lt;li&gt;Melden Sie sich bei uns:&lt;br /&gt;"+o+"&lt;/li&gt;&lt;/ul&gt;":r+="&lt;p&gt;Oder melden Sie sich bei uns:&lt;br /&gt;"+o+"&lt;/p&gt;",r+="&lt;/div&gt;"):n===m.MAX&amp;&amp;(r='&lt;div class="'+$_pCl+'hint-center"&gt;Sie können online maximal',t===f.ADULTS?r+=" mit &lt;br&gt;"+oe+" Erwachsenen buchen.&lt;p&gt;Gerne beraten wir Sie:&lt;br&gt;"+o+".&lt;/p&gt;":t===f.CHILDREN?r+=" mit &lt;br&gt;"+re+" Kindern buchen.&lt;p&gt;Gerne beraten wir Sie:&lt;br&gt;"+o+".&lt;/p&gt;":t===f.ROOMS&amp;&amp;(r+="&lt;br&gt;"+b+" Zimmer buchen.&lt;p&gt;Für mehr Zimmer melden Sie sich bei uns:&lt;br&gt; "+o+".&lt;/p&gt;"),r+="&lt;/div&gt;"),r)).removeClass(w):e.find("."+$_pCl+"js-"+a+"-hint").empty().addClass(w)},Ue=function(e){var e=e.closest(v),t=L(e),a=L(I),n=E(I);0&lt;t&amp;&amp;n&lt;a?e.find("."+$_pCl+"js-infant-hint").removeClass(w):0===t&amp;&amp;e.find("."+$_pCl+"js-infant-hint").addClass(w),a&lt;=n&amp;&amp;I.find("."+$_pCl+"js-infant-hint").addClass(w)},ze=function(){var t=L(I),a=E(I);u(v).find("."+$_pCl+"js-infant-hint").addClass(w),u(v).find(i).map(function(){var e=u(this).closest(v);0&lt;L(e)&amp;&amp;a&lt;t&amp;&amp;e.find("."+$_pCl+"js-infant-hint").removeClass(w)})},Ne=function(e){0==+e.val()?e.addClass(k):e.removeClass(k)},qe=function(e){var t=!0;return e.find(i).map(function(){0==+u(this).val()&amp;&amp;(t=!1)}),t},L=function(e){var t=0;return e.find(i).map(function(){1==+u(this).val()&amp;&amp;t++}),t},E=function(e){var t=0;return e.find(g).map(function(){t+=+u(this).val()}),t},Ge=function(e){var t=0;return e.find(y).map(function(){t+=+u(this).val()}),t},We=function(e){var t=[];return e.split(",").map(function(e){t.push({adult:$(e),children:j(e),childAges:Xe(!1,e)})}),t},Xe=function(e,t){var t=(u.isUndefined(t)?F():t).split(","),a=[];return t.map(function(e){e.split("-").map(function(e){"A"!==e&amp;&amp;a.push(e)})}),e?a:a.join(",")},A=function(e){return(u.isUndefined(e)?F():e).split(",").length},$=function(e){return(u.isUndefined(e)?F():e).split("A").length-1},j=function(e){return u.travel.getChildrenCount(u.isUndefined(e)?F():e)},Ye=function(e){var e=(u.isUndefined(e)?F():e).split(","),t=0;return e.map(function(e){e.split("-").map(function(e){"A"!==e&amp;&amp;parseInt(e)&lt;2&amp;&amp;t++})}),t},Qe=function(){return F().replace(/,/g,"-").split("-").length},F=function(){return h().find(R).val()},Je=function(){return""+(9&lt;$()?$():"0"+$())+(9&lt;j()?j():"0"+j())+A()},Ke=function(){var e=u(v);if(e.hasClass(_)){var t=+e.find(y).val(),a=+e.find(g).val(),n=+e.find(U).val();if(1==t)return O(e,a);if(t!=a||0!=n)return n=d[t+O(I,a)],!u.isUndefined(n)&amp;&amp;(n.type="custom",ke(O(e,a),t));for(var i=[],r=0;r&lt;a;r++)i.push(O(e,1))}else i=[],e.map(function(){var e=u(this),t=+e.find(g).val();i.push(O(e,t))});return i.join(",")},O=function(e,t){for(var a=0,n=[];a&lt;t;a++)n.push("A");return e.find(i).map(function(){n.push(u(this).val())}),n.join("-")},Ze=function(e){pe=e},et=function(e){return e.closest(v)},tt=function(){var e=$(),t=j()-Ye(),a=Ye();return 1&lt;rt.getPossibleRoomCounts(e,t,a).length},{init:function(){var e;(I=u(de)).length&amp;&amp;(e=I.detach(),nt.append(e),me(),je(),ve())},getRoomAllocationValue:function(){return F()},getTravelerCount:function(){return Qe()},getAdultCount:function(e){return $(e)},getChildrenCount:function(e){return j(e)},getRoomCount:function(e){return A(e)},showLayer:function(){Ce()},closeLayer:function(){n()},fillHiddenInput:function(e){h().find(R).val(e),Ze(e)},fillSelect:function(){je()},maxRoomHint:function(){var e=I.find(se);x(e,!0,f.ROOMS,m.MAX),e.find(y).addClass(k)},highlightAdults:function(){I.find(se).find(g).addClass(k)},highlightChildren:function(){I.find(se).find(U).addClass(k)},horizontalAdviceStep4Logic:function(){var e=A(),t=$(),a=j(),n=Qe(),i=u(".js-mz-possible-advice"),r=u(".js-mz-impossible-advice"),o=u(".js-all-mz-advices"),s=!1,l=!1,c=!1,d=tt();u("."+$_pCl+"js-room-type-field").find('input[name="roomType[]"]').each(function(){var e=u(this).val();!0===u(this).prop("checked")&amp;&amp;(s=!0,"single"===e&amp;&amp;(l=!0),"double"!==e&amp;&amp;"superior"!==e&amp;&amp;"deluxe"!==e&amp;&amp;"studio"!==e&amp;&amp;"studio"!==e||(c=!0))}),1===e&amp;&amp;0===u(".js-no-result:visible").length?!1===d?2&lt;n&amp;&amp;!1===s||2===t&amp;&amp;2===a||2&lt;n&amp;&amp;!0===l||2&lt;n&amp;&amp;!0===c?(i.hide(),r.show()):o.hide():2&lt;n||2===t&amp;&amp;0===a&amp;&amp;!0===l?(r.hide(),i.show()):o.hide():o.hide()}})}(jQuery,_ns.components.searchform),function(f,s){var t=f(window),l=f(document),d=!1,e=".travelDurationLayer",a="."+$_pCl+"duration-box ."+$_pCl+'radio-wrapper input[type="radio"]',c=_ns.components.form.formElements,u=_ns.react,p=_ns.components.backendInformationFunc,h=p.featureActive("single-line-searchform")||_ns._env.foreignDomain,n=_ns._env.isAffiliate,o=!1;s.travelDurationLayer={conf:{input:!1,shownAlready:!1,datePickerHeightForManipulation:319},minValue:0,maxValue:0,maxDaysForNoBagPreselect:5,withNoBagElement:".js-hidden-with-no-bag",lastUsedDaysForNoBagPreselect:null,$withNoBagElement:null,travelDaysElement:'select[name="days"]',$travelDaysElement:null,openDurationLayerTriggerClass:$_pCl+"js-open-duration-layer",closeDurationLayerTrigger:"."+$_pCl+"js-close-duration-layer",durationLayer:"."+$_pCl+"duration-layer",durationBox:"."+$_pCl+"js-duration-box",exactDateLabelHidden:"."+$_pCl+"js-exact-date-hide",exactDateLabelShow:"."+$_pCl+"js-exact-date-show",$durationLayer:null,$customDuration:null,$customDurationText:null,$customDurationRangeFrom:null,$customDurationRangeTo:null,customDurationValue:"",customDurationSelector:'input[name="custom-duration-input"]',customDurationTextSelector:"."+$_pCl+"custom-duration-text",customDurationRangeFromSelector:'input[name="custom-range-from"]',customDurationRangeFromValue:"",customDurationRangeToValue:"",customDurationRangeToSelector:'input[name="custom-range-to"]',btnUseValue:"."+$_pCl+"btn-use-duration-value",departureDateElement:'input[name="departureDate"]',returnDateElement:'input[name="returnDate"]',updatedDaysTooltipSelector:"#"+$_pCl+"updated-days-layer",updatedDaysTooltipCloseSelector:"#"+$_pCl+"updated-days-layer .js-close-ele",lastSelectedDurationSelector:"."+$_pCl+"js-last-selected-duration",lastSelectedRangeHash:"",allowedValue:!0,hasErrors:!1,durationValue:1,isExactSearch:!1,durationType:"",isExactValid:!0,callbackAfterValueSet:function(){},variables:{blockShow:!1},init:function(){var e,o=this,t=f.getUrlVar("days"),a=f(o.travelDaysElement);d=_ns._env.isUrlaubDeOrAT||_ns._env.isStandardTravelSearchPage,c&amp;&amp;c.layerFieldHover(f("."+o.openDurationLayerTriggerClass)),o.prepareDurationLayer(),o.handleAfterPrefill(),o.specialWordingHandling(),l.on("focus",o.travelDaysElement,function(e){e.preventDefault(),o.openDurationLayer()});p.executeOnAsyncReady(function(){o._setRangesByConfig()}).on("c24-travel-event-before-slide",function(){o._closeDurationLayer()}),l.on($_pCl+"range-select-complete-on-end-element "+$_pCl+"range-select-complete-on-start-element event-filtergroup-delete-travelduration",function(e,t,a,n){u&amp;&amp;p.featureActive("airport_ac")&amp;&amp;f("#c24-travel-airport-root").is(":visible")&amp;&amp;u.dispatch("close-airport-autocompleter"),f.isUndefined(a)?o.callbackAfterValueSet=function(){}:o.callbackAfterValueSet=a,n=(void 0!==n?n.parents("form"):o.getActiveForm()).find(o.travelDaysElement),o.prepareDurationLayer(n);var i=o._getCurrentSelectedRangeHash(),a=o._getCalculatedTravelDays(),r=o.getActiveDurationAsDays(),n=(o._validateDurations(a,void 0,!0)||o._triggerOpenDurationLayer(),r);-1===r&amp;&amp;(n=a),o.lastUsedDaysForNoBagPreselect=a,o._resolveNoBagPreselect(n+1,function(){h&amp;&amp;-1===r?o._triggerOpenDurationLayer():0===r||"event-filtergroup-delete-travelduration"===e.type?(d||o._triggerOpenDurationLayer(),o.lastSelectedRangeHash=i):s.refreshForm&amp;&amp;!0===s.refreshForm.conf.mainFormInstantSubmit&amp;&amp;requestAnimationFrame(function(){o._validateDurations(o._getCalculatedTravelDays())||i===o.lastSelectedRangeHash?o._triggerOpenDurationLayer():_ns._env.isStandardTravelSearchPage&amp;&amp;s.searchformCore.submitForm(!0,!0),o.lastSelectedRangeHash=i})})}),l.on($_pCl+"ret-date-open-ready "+$_pCl+"dep-date-open-ready "+$_pCl+"ret-date-open close-duration-layer",function(e){o._closeDurationLayer(e.type),u&amp;&amp;p.featureActive("airport_ac")&amp;&amp;f("#c24-travel-airport-root").is(":visible")&amp;&amp;requestAnimationFrame(function(){u.dispatch("close-airport-autocompleter")})}),_ns.react&amp;&amp;_ns.react.bind("open-airport",function(){o._closeDurationLayer(),s.datepicker.close()}),l.on("click",o.updatedDaysTooltipCloseSelector,function(){o.hideChangedDaysTooltip()}),l.on("click",this.durationBox+" span."+$_pCl+"label."+$_pCl+"custom-duration-label",function(){f(this).find("input").trigger("focus")}),_ns._env.isTravelSearchRegionPage&amp;&amp;!f.isUndefined(t)&amp;&amp;t!==a.val()&amp;&amp;(e=f("#travel-day-element").find('option[value="'+t+'"]').text(),!f.isUndefined(e)&amp;&amp;""!==e||(e=t+" Tage"),o.showChangedDaysTooltip(e,a)),o._setSelectColor()},isOpen:function(){return o},isLayerValid:function(){return this._validateDurations(this._getCalculatedTravelDays())},getActiveForm:function(){return _ns.components.searchform.searchformInit.getActiveForm()},getActiveDurationAsDays:function(){return null===this.$travelDaysElement?0:this.getDurationByVal(this.$travelDaysElement.val())-1},prepareDurationLayer:function(e){var t=this,e=(e=void 0===e?t.getActiveForm().find("."+t.openDurationLayerTriggerClass):e).parents("."+$_pCl+"duration-field"),a=e.find(t.travelDaysElement);a.length&amp;&amp;(t.$parent=e,t.$travelDaysElement=a,t.$customDuration=e.find(t.customDurationSelector),t.$customDurationText=e.find(t.customDurationTextSelector),t.$customDurationRangeFrom=e.find(t.customDurationRangeFromSelector),t.$customDurationRangeTo=e.find(t.customDurationRangeToSelector),t.$customDuration.length?t.customDurationValue=t.$customDuration.val():t.customDurationValue="",t._updateCustomDurationText(),t.$durationLayer=e.find(t.durationLayer),"exact"===(a=t.$travelDaysElement.val())&amp;&amp;(e=t.$durationLayer.find('input[type="radio"][value="'+a+'"]')).length&amp;&amp;e.prop("checked",!0)),t._bindPersistentElementEvents()},handleAfterPrefill:function(){this.lastSelectedRangeHash=this._getCurrentSelectedRangeHash(),this.specialWordingHandling()},getDurationByVal:function(e){var t,a=this,n=0;return null==e||"exact"===e||""===e||"-"===e?0:(-1!==(e+"").indexOf("w")?(n=7*parseInt(e.replace("w",""))+1,a.durationType="week"):a._isRangeValue(e)?(a.durationType="range",n=2!==(t=e.split("-")).length?0:parseInt(t[1])):"custom"===e?(a.durationType="day",null!==a.customDurationValue&amp;&amp;(n=null!==a.customDurationValue.match("[0-9]+")?parseInt(a.customDurationValue):0)):(n=parseInt(e),a.durationType="day"),n)},getTravelDuration:function(){var e,t=this.$travelDaysElement.val(),a=0===t?"":t;return a=f.isUndefined(t)||""===t||0===t||"string"!=typeof t||-1&lt;t.indexOf("w")||"exact"===t||"-"===t?a:"string"==typeof t&amp;&amp;0&lt;t.indexOf("-")?+(e=t.split("-"))[0]-1+"-"+(+e[1]-1):parseInt(t)-1},openDurationLayer:function(e,t){f.travel.removeFocusFromActiveElement();var a,n,i,r=this;e=!!e,r.conf.isExactValid=!0,f(r.durationLayer).is(":visible")||(r.prepareDurationLayer(),r._bindGlobalEvents(),a=r._getCalculatedTravelDays(),o=!0,r._setCustomValue(""),r._setCustomRangeFromValue(""),r._setCustomRangeToValue(""),null!==(n=r.$travelDaysElement.val())&amp;&amp;""!==n||(n="-"),e&amp;&amp;a&lt;=8&amp;&amp;"-"===f(r.travelDaysElement).val()&amp;&amp;(n="exact"),(i=r.$durationLayer.find('input[type="radio"][value="'+(n="4w"===n?"29":n)+'"]')).length?i.prop("checked",!0):r._isRangeValue(n)?(r.$parent.find('input[type="radio"][value="custom-range"]').prop("checked",!0),i=n.split("-"),r._setCustomRangeFromValue(parseInt(i[0])),r._setCustomRangeToValue(parseInt(i[1]))):(r.$parent.find('input[type="radio"][value="custom"]').prop("checked",!0),r._setCustomValue(n)),e&amp;&amp;a&lt;=8&amp;&amp;r._transferValueToTravelDays(),r.$durationLayer.find(r.btnUseValue).hide(),!0===o&amp;&amp;r._validateDurations(a,void 0,e),s.formAdvice.hideAllAdviceLayers(),r.$durationLayer.parents("."+$_pCl+"duration-field").find("select").addClass($_pCl+"active"),r.$durationLayer.show().trigger("duration-layer-open"),c&amp;&amp;c.layerFieldActive(f("."+r.openDurationLayerTriggerClass),!0),r._setPos(),_ns._env.isSafariMac?setTimeout(function(){r._setPos(),"function"==typeof t&amp;&amp;t()},250):"function"==typeof t&amp;&amp;t())},checkForExternalDurationValue:function(e){var t,a,n=this,i=n._getTravelDaysElement();f.isUndefined(e)||("string"==typeof e&amp;&amp;0&lt;e.indexOf("-")?(t=(a=e.split("-"))[0],a=a[1],i.val(n._addSelectOptionIfNotExists(t,a,i))):i.val(n._addSelectOptionIfNotExists(e,null,i))),n.specialWordingHandling(),n._setSelectColor()},addDurationValueToSelect:function(e){var t,a,n=this._getTravelDaysElement();f.isUndefined(e)||("string"==typeof e&amp;&amp;0&lt;e.indexOf("-")?(t=(a=e.split("-"))[0],a=a[1],this._addSelectOptionIfNotExists(t,a,n)):this._addSelectOptionIfNotExists(e,null,n))},isEmpty:function(){this.prepareDurationLayer();var e=this._getTravelDaysElement().val();return null===e||""===e||"-"===e},_setHasErrors:function(e){this.$travelDaysElement.data("hasErrors",e)},_bindPersistentElementEvents:function(){var t=this;f("."+t.openDurationLayerTriggerClass).each(function(){var e=f(this);!0!==e.data("events-bound")&amp;&amp;(e.data("events-bound",!0),e.on("click",function(){t.openDurationLayer()}))})},specialWordingHandling:function(){var n;h||(n=this,requestAnimationFrame(function(){var e=n._getTravelDaysElement(),t=f(n.exactDateLabelHidden),a=f(n.exactDateLabelShow);("exact"===e.val()?(a.removeClass("c24-travel-hidden"),t):(t.removeClass("c24-travel-hidden"),a)).addClass("c24-travel-hidden")}))},showChangedDaysTooltip:function(e,t){f(this.lastSelectedDurationSelector).text(e),f(this.updatedDaysTooltipSelector).removeClass("c24-travel-hidden"),t.addClass("changed-element-highlight")},hideChangedDaysTooltip:function(){var e=f(this.updatedDaysTooltipSelector);e.length&amp;&amp;e.is(":visible")&amp;&amp;(f(this.updatedDaysTooltipSelector).addClass("c24-travel-hidden"),f(this.travelDaysElement).removeClass("changed-element-highlight"))},_bindGlobalEvents:function(){var n=this;l.one("click",n.durationLayer,function(){f("#"+$_pCl+"js-hotel-hotel-travelduration-change-advice").remove(),f(n.conf.travelDaysElement).removeClass($_pCl+"changed-element-highlight")}),l.on("click"+e,n.closeDurationLayerTrigger,function(){n._closeDurationLayer("onClickClose")}),l.on("click"+e,n.btnUseValue,function(){n._setCurrentValueToForm()}),l.on("change"+e,n.travelDaysElement,function(){n.specialWordingHandling(),n._setSelectColor()}),l.on("click"+e,function(e){var t=e.target,t=f(t),a=0&lt;t.parents("."+$_pCl+"travel-duration-layer").length;t.is("select")&amp;&amp;_ns._env.isAndroidChrome||!1!=a||f(n.durationLayer).is(e.target)||0!==f(n.durationLayer).has(e.target).length||t.hasClass(n.openDurationLayerTriggerClass)||t.hasClass($_pCl+"js-cal-day")||!f(n.durationLayer).is(":visible")||n._validateDurations(n._getCalculatedTravelDays())&amp;&amp;(a=!0,(t=n.getActiveForm().find("."+$_pCl+'js-duration-box input[type="radio"]:checked')).data("isCustom")&amp;&amp;(a=n._validateCustomDuration(n.$customDuration)),t.data("isCustomRange")&amp;&amp;(a=n._validateCustomDuration(n.$customDurationRangeFrom,n.$customDurationRangeTo)),n._closeDurationLayer(),a?n._setCurrentValueToForm():(e.preventDefault(),e.stopPropagation()))}),l.on("keydown"+e,n.customDurationSelector,function(e){13===e.keyCode&amp;&amp;e.preventDefault()}),l.on("keyup"+e,n.customDurationSelector,function(e){n._onCustomDurationKeyUp(e.keyCode,n.$customDuration,"customDurationValue",null)}),l.on("keyup"+e,n.customDurationRangeFromSelector,function(e){n._onCustomDurationKeyUp(e.keyCode,n.$customDurationRangeFrom,"customDurationRangeFromValue",n.$customDurationRangeTo)}),l.on("keyup"+e,n.customDurationRangeToSelector,function(e){n._onCustomDurationKeyUp(e.keyCode,n.$customDurationRangeTo,"customDurationRangeToValue",n.$customDurationRangeFrom)}),l.on("focus"+e,n.customDurationSelector,function(){n.getActiveForm().find(a).prop("checked",!1),f('[data-id="'+$_pId+'custom-duration"]').prop("checked",!0)}),l.on("focus"+e,n.customDurationRangeFromSelector+", "+n.customDurationRangeToSelector,function(){n.getActiveForm().find(a).prop("checked",!1),f('[data-id="'+$_pId+'custom-range"]').prop("checked",!0)}),l.on("click"+e,a,function(){n._onRadioClick(f(this))})},_removeGlobalEvents:function(){l.off(e)},_isValidNumber:function(e){return!isNaN(e)&amp;&amp;null!==e.toString().match("[0-9]+")},_increaseValue:function(e,t){return this._isValidNumber(e)?e+t:e},_updateCustomDurationText:function(){var e=this.$customDurationText;1===parseInt(this.$customDuration.val())?e.html("Tag"):e.html("Tage")},_fixCustomRangeOrder:function(){var e=this.$customDurationRangeFrom.val(),t=this.$customDurationRangeTo.val();""!==e&amp;&amp;""!==t&amp;&amp;parseInt(e)&gt;parseInt(t)&amp;&amp;(this.$customDurationRangeFrom.val(t),this.$customDurationRangeTo.val(e))},_clearValues:function(){this._getTravelDaysElement().val("-"),this.$customDurationRangeFrom.val(""),this.$customDurationRangeTo.val(""),this.$customDuration.val("")},_onCustomDurationKeyUp:function(e,t,a,n){var i=this,r=f(i.btnUseValue),o=t.closest("."+$_pCl+"radio-wrapper").find('input[type="radio"]'),s=parseInt(t.val()),s=(38===e&amp;&amp;s&lt;i.maxValue&amp;&amp;t.val(i._increaseValue(s,1)),40===e&amp;&amp;s&gt;i.minValue&amp;&amp;t.val(i._increaseValue(s,-1)),t.val()),l=parseInt(s),c=i._getCalculatedTravelDays(),t=i._validateCustomDuration(t,n),n=d&amp;&amp;l&gt;=i.minValue&amp;&amp;l&lt;=i.maxValue&amp;&amp;-1&lt;c&amp;&amp;c&lt;i.maxValue;o.data("isCustomRange")?0&lt;parseInt(i.$customDurationRangeTo.val())?i.durationValue=parseInt(i.$customDurationRangeTo.val()):0&lt;parseInt(i.$customDurationRangeFrom.val())&amp;&amp;(i.durationValue=parseInt(i.$customDurationRangeFrom.val())):(t&amp;&amp;(i.durationValue=parseInt(s)),i._updateCustomDurationText()),t||n?r.show():r.hide(),i[a]=s,13===e?i._setCurrentValueToForm(o):t&amp;&amp;i._validateDurations(i._getCalculatedTravelDays(),o,!1)},_onRadioClick:function(e){var t=this;e.data("isCustom")||e.data("isCustomRange")||!0===e.next("label").hasClass("disabled")?t._validateDurations(t._getCalculatedTravelDays(),e,!1):(t.durationValue=t._getRangeOptionValue(e),t._setCurrentValueToForm(e)),e.data("isCustom")&amp;&amp;t.$customDuration.trigger("focus"),e.data("isCustomRange")&amp;&amp;t.$customDurationRangeFrom.trigger("focus")},_silentAdjustDuration:function(e,t,a){var n,i=this;return e||(e=i.durationValue,n=i._getTravelDaysElement(),!i._isRangeValue(i._getRangeOptionValue(t))&amp;&amp;!d&amp;&amp;1&lt;a&amp;&amp;a===e-1&amp;&amp;(n.val(e-1),i._showAdvice(!1))),!0},_setCurrentValueToForm:function(e){var t=this,a=t._getCalculatedTravelDays(),n=t._validateDurations(a,e);t._silentAdjustDuration(n,e,a),t._validateDurations(a,e)&amp;&amp;(t._fixCustomRangeOrder(),t._transferValueToTravelDays(),a=t._getCalculatedTravelDays(),t._setDatepickerValues(a),t._closeDurationLayer(),"function"==typeof t.callbackAfterValueSet&amp;&amp;t.callbackAfterValueSet())},_setDatepickerValues:function(e){var t=this,a=t.getActiveForm(),n=a.find(t.departureDateElement).val(),n=_shared.datesCompare.parseDate(n),i=t.getActiveDurationAsDays(),r=!1;t.isExactSearch&amp;&amp;0&lt;e&amp;&amp;e&lt;=t.maxValue||(0&lt;e&amp;&amp;e&lt;i&amp;&amp;(i=t.durationValue,t.isExactSearch&amp;&amp;e&lt;=t.maxValue?(i=e,r=!0):f.isUndefined(i)&amp;&amp;(i=14),(e=_shared.datesCompare.addDays(n,i-1))&amp;&amp;(e=_shared.datesCompare.getGermanDateString(e),a.find(t.returnDateElement).val(e),l.trigger("event-update-datepicker-labels"),r=!0)),!0===r?this._openReturnDatePicker():d&amp;&amp;-1===t._getCalculatedTravelDays()&amp;&amp;"-"!==t._getTravelDaysElement().val()&amp;&amp;this._openDepartureDatePicker())},_removeErrorElements:function(){this.$durationLayer.find("."+$_pCl+"duration-error").remove()},_setSelectColor:function(){var e=this.$travelDaysElement;e&amp;&amp;"-"!==e.val()&amp;&amp;e.addClass($_pCl+"filled")},_isRangeValue:function(e){return"string"==typeof e&amp;&amp;1&lt;e.length&amp;&amp;-1&lt;e.indexOf("-")},_validateDurations:function(c,d,u){var e,p=this,h=!0;return p.$durationLayer=p.getActiveForm().find(p.durationLayer),p._removeErrorElements(),-1&lt;c&amp;&amp;(e=p.$durationLayer.find("input[type=radio]"),f.each(e,function(e,t){var a=!0,t=f(t),n=t.val(),i="",r=!!d&amp;&amp;d.attr("id"),o=!!d&amp;&amp;d.prop("checked"),s=t.attr("id"),l=t.prop("checked"),r=d?r===s&amp;&amp;o:l;d&amp;&amp;(i=d.val()),r=(r=r||n===i)||"custom-range"===n&amp;&amp;p._isRangeValue(i),t.data("isExact")?r&amp;&amp;(a=p._validateExactRangeOption(c,u)):t.data("isCustomRange")?r&amp;&amp;(a=p._validateRangeOption(c,u)):a=p._validateDurationOption(t,r,c,u),r&amp;&amp;(p.isExactSearch=!!t.data("isExact")||!!t.data("isOptional")),a||(h=!1)})),p._showAdvice(!h),p._setHasErrors(!h),h},_isCustomInputValid:function(){var e=this;return""!==e.$customDuration.val()?e._validateCustomDuration(e.$customDuration,null):""===e.$customDurationRangeTo.val()||e._validateCustomDuration(e.$customDurationRangeFrom,e.$customDurationRangeTo)},_isTravelDaysValid:function(){var e=this._getTravelDaysElement().val();return"-"===e||"exact"===e||-1&lt;e.indexOf("w")||(-1&lt;e.indexOf("-")?!(""!==(e=e.split("-")[1])&amp;&amp;+e&gt;this.maxValue):this._validateCustomDuration(this.$travelDaysElement,null))},_getDepartureDateElement:function(){return this.getActiveForm().find(this.departureDateElement+":visible")},_getReturnDateElement:function(){return this.getActiveForm().find(this.returnDateElement+":visible")},_getTravelDaysElement:function(){return this.getActiveForm().find(this.travelDaysElement)},_openDepartureDatePicker:function(){this._getDepartureDateElement().trigger("open")},_openReturnDatePicker:function(){this._getReturnDateElement().trigger("open")},_handleNotAllowedValueError:function(e){var t=this.conf,a=(_ns._env.isStartPage&amp;&amp;f.isCurrentAgent([_ns._env.agent.affiliate])&amp;&amp;this.$durationLayer.css("bottom","-61px"),"Diese Reisedauer ist zu lang für Ihre Hin- und Rückreise-Daten. ");!d&amp;&amp;"customRange"!==e||(a="Die gewählte Reisedauer ist länger als Ihr Hin- und Rückreise-Zeitraum. "),"exact"!==e&amp;&amp;"customRangeMaxRange"!==e||(t.isExactValid=!(a="Der gewählte Reisezeitraum überschreitet die maximale Reisedauer. ")),this._generateErrorMessageElement(a+'Bitte wählen Sie eine andere Reisedauer oder ändern Sie &lt;a class="'+$_pCl+"open-departure "+$_pCl+'js-open-departure-date-trigger text-link-orange-hover" href=""&gt;Früheste Hinreise&lt;/a&gt; oder &lt;a class="'+$_pCl+"open-return "+$_pCl+'js-open-return-date-trigger text-link-orange-hover" href=""&gt;Späteste Rückreise&lt;/a&gt;')},_generateErrorMessageElement:function(e){var t=this,e=f('&lt;div class="'+$_pCl+'duration-error"&gt;&lt;p&gt;'+e+"&lt;/p&gt;&lt;/div&gt;");t._removeErrorElements(),e.find("."+$_pCl+"js-open-departure-date-trigger").on("click",function(e){e.preventDefault(),e.stopPropagation(),t._openDepartureDatePicker()}),e.find("."+$_pCl+"js-open-return-date-trigger").on("click",function(e){e.preventDefault(),e.stopPropagation(),t._openReturnDatePicker()}),t.$durationLayer.append(e)},_getRangeOptionValue:function(e){return e&amp;&amp;e.length?this.getDurationByVal(e.val()):0},_validateExactRangeOption:function(e,t){return!(-1&lt;e&amp;&amp;e+1&gt;this.maxValue)||(this._handleNotAllowedValueError("exact"),!1)},_validateRangeOption:function(e,t){var a=this,n=parseInt(a.$customDurationRangeFrom.val()),i=parseInt(a.$customDurationRangeTo.val()),r=!0;return d&amp;&amp;!t?(n&gt;a.maxValue||i&gt;a.maxValue)&amp;&amp;(a._handleNotAllowedValueError("customRangeMaxRange"),r=!1):Math.max(n,i)&gt;e+1&amp;&amp;(a._handleNotAllowedValueError("customRange"),r=!1),r},_validateDurationOption:function(e,t,a,n){var i=this._getRangeOptionValue(e),n=d&amp;&amp;!n?i&lt;=this.maxValue:i&lt;=a+1,i=e.next("label");return d||n?i.removeClass("disabled"):i.addClass("disabled"),!t||(n||this._handleNotAllowedValueError("radio"),n)},_validateCustomDuration:function(e,t){var a=this,n=!0,i=e.val(),r=parseInt(i),o=!!t,s=0,t=(o&amp;&amp;""!==t.val().trim()&amp;&amp;(s=parseInt(t.val())),a._removeErrorElements(),(r&gt;a.maxValue||s&gt;a.maxValue||!/^\d+$/.test(i)||o&amp;&amp;0===r&amp;&amp;0===s||o&amp;&amp;1===r&amp;&amp;1===s||o&amp;&amp;0===r&amp;&amp;1===s||o&amp;&amp;1===r&amp;&amp;0===s||""===i||0===r||1===r)&amp;&amp;(n=!1),e.parents("label"));return n?t.removeClass($_pCl+"error"):(a._generateErrorMessageElement("Bitte geben Sie eine Reisedauer von "+a.minValue+" bis "+a.maxValue+" Tagen ein."),t.addClass($_pCl+"error")),n},_getCurrentSelectedRangeHash:function(){var e=this.getActiveForm();return e.find(this.departureDateElement).val()+"_"+e.find(this.returnDateElement).val()},_getCalculatedTravelDays:function(){var e=this.getActiveForm(),t=_shared.datesCompare.parseDate(e.find(this.departureDateElement).val()),e=_shared.datesCompare.parseDate(e.find(this.returnDateElement).val());return t&amp;&amp;e?_shared.datesCompare.getDateDiffDays(t,e):-1},_setCustomValue:function(e){this.customDurationValue=e,this.$customDuration.val(e)},_setCustomRangeFromValue:function(e){this.customDurationRangeFromValue=e,this.$customDurationRangeFrom.val(e)},_setCustomRangeToValue:function(e){this.customDurationRangeToValue=e,this.$customDurationRangeTo.val(e)},_triggerOpenDurationLayer:function(e){var t=this;requestAnimationFrame(function(){!1===s.datepicker.isOpen()&amp;&amp;t.openDurationLayer(!0,e)})},_transferValueToTravelDays:function(){function e(){"-"!==i&amp;&amp;-1===(i+"").indexOf("w")||n._resetWithNoBagElement()}var t,a,n=this,i=n.getActiveForm().find('input[name="durations"]:checked').val(),r=n._getTravelDaysElement();void 0===i||"custom"===i&amp;&amp;n.customDurationValue&gt;=n.minValue?(i=n._addSelectOptionIfNotExists(n.customDurationValue,null,r),n._resolveNoBagPreselect(i,e)):"custom-range"===i||"custom"===i?(t=parseInt(n.$customDurationRangeFrom.val()),a=parseInt(n.$customDurationRangeTo.val()),t&gt;=n.minValue?a!==t&amp;&amp;a&gt;n.minValue?(i=n._addSelectOptionIfNotExists(t,a,r),n._resolveNoBagPreselect(a,e)):(i=n._addSelectOptionIfNotExists(t,null,r),n._resolveNoBagPreselect(i,e)):a&gt;=n.minValue?(i=a,n._resolveNoBagPreselect(i,e)):(i="-",e())):"exact"===i&amp;&amp;null!==n.lastUsedDaysForNoBagPreselect?n._resolveNoBagPreselect(n.lastUsedDaysForNoBagPreselect,e):e(),r.val(i).change(),l.trigger($_pCl+"duration-value-chosen")},_closeDurationLayer:function(e){var t=this,a=t.conf,n=f(t.travelDaysElement);t._removeGlobalEvents(),t.conf.hasTabletSlideLayer&amp;&amp;(void 0!==e&amp;&amp;"close-duration-layer"===e||l.trigger($_pCl+"event-close-slide-layer",[t.conf.durationLayer]),t.conf.hasTabletSlideLayer=!1),!a.isExactValid&amp;&amp;"onClickClose"===e&amp;&amp;_ns._env.isStandardTravelSearchPage&amp;&amp;(t.showChangedDaysTooltip("Exakt",n),n.val(t._addSelectOptionIfNotExists(6,9,n))),o=!1,t.$durationLayer&amp;&amp;(c&amp;&amp;c.layerFieldActive(f("."+t.openDurationLayerTriggerClass),!1),t.$durationLayer.hide().trigger("duration-layer-close"),t.$durationLayer.find("."+$_pCl+"error-text").remove(),t.$durationLayer.find("."+$_pCl+"error").removeClass($_pCl+"error"),t.$durationLayer.parents("."+$_pCl+"duration-field").find("select").removeClass($_pCl+"active"))},_addSelectOptionIfNotExists:function(e,t,a){var n=e,i=e+" Tage";return null!==t&amp;&amp;(n=e+"-"+t,i=e+" - "+t+" Tage"),0===a.find("option[value='"+n+"']").length&amp;&amp;((e=f("&lt;option&gt;&lt;/option&gt;")).text(i),e.attr("data-lastsearch-label",i),e.data("lastsearch-label",i),e.data("lastsearchLabel",i),e.val(n),a.append(e)),n},_setPos:function(){var e=this.$durationLayer;n&amp;&amp;("home"===_ns._env.route||"home/earlybird"===_ns._env.route||"home/lastminute"===_ns._env.route||"home/allinclusive"===_ns._env.route||"home/hotelonly"===_ns._env.route)&amp;&amp;t.height()&lt;840&amp;&amp;(e.css("bottom",10),e.css("top","inherit"),e.css("left",0))},_showAdvice:function(e){s.formAdvice.showAdvice(e,"duration")},_getWithNoBagElement:function(){return null===this.$withNoBagElement&amp;&amp;(this.$withNoBagElement=f(this.withNoBagElement)),this.$withNoBagElement},_resetWithNoBagElement:function(){this._getWithNoBagElement().val("0")},_resolveNoBagPreselect:function(e,t){var a=this._getWithNoBagElement(),n="no-bag-filter-preselect";e&lt;=this.maxDaysForNoBagPreselect?p.featureActive(n)?(a.val("1"),t()):p.checkDynamicFeature(n,function(e){a.val(e?"1":"0"),t()}):(a.val("0"),t())},_setRangesByConfig:function(){var e=p.getData("searchFormDefaults",null).form.queryFilter.package;e&amp;&amp;(e=e.days,s.travelDurationLayer.minValue=e.min,s.travelDurationLayer.maxValue=e.max)}}}(jQuery,_ns.components.searchform),function(zt){_ns.components.AbstractDatepicker=function(p,e,y){void 0===y&amp;&amp;(y=_shared.datesCompare);var t='&lt;div class="'+p+'sub-headline"&gt;&lt;span class="'+p+'departure-subtitle"&gt;Früheste Hinreise &lt;span class="'+p+"date-title "+p+'js-departure-date"&gt;#DATE_START#&lt;/span&gt;&lt;/span&gt;&lt;span class="'+p+'return-subtitle"&gt; - Späteste Rückreise &lt;span class="'+p+"date-title "+p+'js-return-date"&gt;#DATE_END#&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;',B=0,U=!1,z=0,N=0,q=0,o=14,h=this,C={logName:"datepicker",options:{isOverlay:!_ns.components.backendInformationFunc.isBoUser(),isTouch:!1,openOnTouchStartIfIsTouch:!0,showOnOpen:"",hideOnOpen:"",hideOnOpenFunc:function(){},layoutWrapperSelector:"",pageScrollBlockedOnOpen:!1,withButtons:!0,withBrowserBack:!1,direction:"horizontal",hideShowOverlayOnOpenClose:!1,overlayFormat:"withWeekdays",changeDaysWithCursorKeys:!0,numberOfMonths:6,autoCreateMonthOnScrolling:!0,getSelectedRangeDays:function(){return 0},getHeaderText:function(e,t,a){return e.data.header},blockOpenOrClose:function(e){return!1},getActiveFormType:function(){return A.standardValueBy$inputData},isValidFutureDate:function(e){return!0},validRange:1,daysAddToEndDateIfEmptyOrRangeIsInvalidDefault:1,allowEndDateCanBeSameAsStartDate:!1,daysAddToEndDateIfEmptyOrRangeIsInvalidUseLastValidRange:!0,allowMonthCreationInPast:!0,setPreviousDateOnCreate:!1,changeVisibleRangeOnHover:!1,changeVisibleRangeOnHoverIfRangeIsSmaller2:!0,openEndElementAfterStartSelected:!0,endElementStartMonthIsStartElementView:!0,delayForEndElementCloseAfterRangeComplete:100,blockSelectDaysBeforeToday:!0,pickCurrentDateEnable:!1,weekRowPerMonth:!0,weekRowInHead:!1,arrowBox:!1,emptyDateString:"",setDateOnDateClick:!0,setDateOnLayerClose:!1,synchronizeInputOnOpen:!0},monthSlidingHandling:{monthSlideActive:!0,monthSlideScrollToGrid:!0,slideDuration:200,slideDurationToFixGrid:50,completeDocumentScrollableIfDatepickerOpen:!0,executeMoveBindingOnEveryXFrame:5},positionHandling:{positionFixed:!1,top:0,left:0,width:100,height:100,animationDuration:200,stayOnStartElement:!1,useDocumentHeight:!1,positioning:"topdown",offsetTop:10,offsetLeft:0,calculateHeightOnOpen:void 0,usePositionReference:void 0},style:{prefix:p,touchInputOverlayClass:p+"tablet-input-overlay",cellRangeClass:p+"cell-range",dashSelector:!1},datepickerInstance:{mainClass:p+"datepicker-instance-element",additionalClasses:p+"c24-hidden",style:"z-index:10015;",$instance:null,closeDatepickerIfElementsGetFocus:"#"+p+"travellers,  #"+p+"travel-day-element",labels:{months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],days:["Mo","Di","Mi","Do","Fr","Sa","So"]}},bindGlobalEventsTo:document,controlElements:{prevSlide:{data:{html:""}},nextSlide:{data:{html:""}}},startElement:{inputId:p+"departure-date-element",sameParentOpenSelector:"."+p+"date-btn",selectedDate:null,previousDate:null,previousDateOnRangeSelect:null,lastManualChoosenDate:null,lastAcceptedDate:null,isOpen:!1,setPreviousDateRangeOnCreate:!0,$inputElement:null,standardValueBy$inputData:"packageDate",eventNamespace:p+"dep-date-",data:{header:"Wann möchten Sie frühestens anreisen?",exactHeader:"Wann möchten Sie anreisen?",footer:t},arrow:{animationDuration:200,measure:"px",position:{left:10,top:10}},style:{activeCell:p+"cell-start",cellHoverClass:p+"cell-hover-start"},callbacks:{onBeforeShow:function(e){},onBeforeSetDate:function(e){},onAfterSetDate:function(e,t){},onAfterClose:function(e){}}},endElement:{inputId:p+"return-date-element",sameParentOpenSelector:"."+p+"date-btn",selectedDate:null,previousDate:null,previousDateOnRangeSelect:null,lastManualChoosenDate:null,lastAcceptedDate:null,isOpen:!1,setPreviousDateRangeOnCreate:!1,$inputElement:null,standardValueBy$inputData:"packageDate",eventNamespace:p+"ret-date-",data:{header:"Wann möchten Sie spätestens abreisen?",exactHeader:"Wann möchten Sie abreisen?",footer:t},arrow:{animationDuration:200,measure:"px",position:{left:10,top:10}},style:{activeCell:p+"cell-end",cellHoverClass:p+"cell-hover-end"},callbacks:{beforeShow:function(e){},onBeforeSetDate:function(e){},onAfterSetDate:function(e,t){},onAfterClose:function(e){}}}},c=C.logName+"eventNamespace",b=C.datepickerInstance,a=!1,n=_ns.components.travelsearch.browserBackHandler,g=zt(document),_=zt(window),k=null,S=null,w=!1,G=0,r=0,s=0,l=null,d=null,W=0,f=0,u=0,m=!0,v=!0,X=!0,I=null,Y="",Q='&lt;div class="'+p+'arrow-box"&gt;',J=p+"datefinder",K=p+"main-headline",Z=p+"footer-subline",ee=p+"close-ele",te=p+"month-wrapper",ae=p+"control-slide-prev",ne=p+"control-slide-next",ie=p+"month",re=p+"month-head",oe=p+"month-element",se=p+"week-box-head",le=p+"weekrow-head",ce=p+"weekrow",de=p+"weekrow-count",ue=p+"month-weekdays",pe=p+"cal-day",he=p+"cal-day-past",fe=p+"cal-day-today",me=p+"cal-day-future-blocked",ve=p+"month-scroll-cnt",ge=p+"scroll-preventer",ye=p+"arrow-top",Ce=p+"arrow-bottom",be=p+"arrow-left",_e=p+"js-datefinder",ke=p+"js-header",T=p+"js-footer",Se=p+"js-close-ele",we=p+"js-month-wrapper",Ie=p+"js-control-slide-prev",Te=p+"js-control-slide-next",D=p+"js-month",De=p+"js-month-element",xe=p+"js-month-weekdays",Le=p+"js-week-box-head",x=p+"js-cal-day",Ee=p+"js-cal-day-past",Ae=p+"js-cal-day-future-blocked",$e=p+"js-month-scroll-cnt",je=p+"js-scroll-preventer",Fe=p+"js-arrow-top",Oe=p+"js-arrow-bottom",Pe=p+"js-arrow-left",Me=p+"js-first-visible-month",Re=p+"js-last-visible-month",He=p+"js-set-date-button",L=C.startElement,E=C.endElement,A=null,Ve=(zt.extend(!0,C,e),function(){w=!1,v=m=!(u=s=r=f=W=G=0),X=!(d=l=S=k=null),I=null,Y=""}),Be=(h.getVersion=function(){return"1.09"},h.isOpen=function(){return w},h.reInitDateElements=function(){H(L),H(E),jt(L),jt(E)},h.init=function(){if(!1!==a)return Bt("this module was initiated already!"),!1;a=!0;try{Vt("init"),jt(L,!0),jt(E,!0),h.setStandardValueDataType("packageDate"),!0===C.options.withBrowserBack&amp;&amp;rt(),zt(b.closeDatepickerIfElementsGetFocus).on("focus",function(){H(A)}),g.on("event-update-datepicker-labels",function(){_t(),h.reInitDateElements()}),g.on("event-close-previous-datepickers",function(e,t){V(t)||!1!==t.is(b.$instance)||h.close()})}catch(e){Bt(e)}return!0},h.setStandardValueDataType=function(e){L.standardValueBy$inputData=e,E.standardValueBy$inputData=e,o=y.getDateDiffDays(y.parseDate(L.$inputElement.data(L.standardValueBy$inputData)),y.parseDate(E.$inputElement.data(E.standardValueBy$inputData)))},h.setHideShowOverlayOnOpenClose=function(e){C.options.hideShowOverlayOnOpenClose=e},h.setFormType=function(e){0},h.openStart=function(){R(L)},h.openEnd=function(){R(E)},h.close=function(){H(A)},h.getActiveElement=function(){return A},h.getStartElement=function(){return L},h.getEndElement=function(){return E},function(){return C.options.isTouch}),Ue=function(){try{return window.self!==window.top}catch(e){return!0}},$=function(e){window.requestAnimationFrame?requestAnimationFrame(e):setTimeout(e,0)},ze=function(){_.on("resize."+c+" scroll."+c,function(){w&amp;&amp;lt(!0)}),g.on("click."+c+" c24-travel-event-before-slide",function(e){var t,a,n,i;zt(e.target).is("select")&amp;&amp;(Ut()||!1!==w)||(e=zt(e.target),t=b.$instance,a=L,n=E,i=0&lt;e.parents("."+b.mainClass).length,!1===e.is(t)&amp;&amp;!1===e.is(a.$inputElement)&amp;&amp;!1===e.is(n.$inputElement)&amp;&amp;!1===e.is(a.$dateBtn)&amp;&amp;!1===e.is(n.$dateBtn)&amp;&amp;!1===e.is(a.$overlayElement)&amp;&amp;!1===e.is(n.$overlayElement)&amp;&amp;!1===e.is(a.$label)&amp;&amp;!1===e.is(n.$label)&amp;&amp;!1==i&amp;&amp;!1===e.hasClass(je)&amp;&amp;H(A))}),g.on("keydown."+c,function(e){Ot(e)}),Ne()},Ne=function(){function a(e){!1===e.hasClass(x)&amp;&amp;(e=e.parent("."+x)),!0===l&amp;&amp;!1===V(e.data("time"))&amp;&amp;null!==e.data("time")&amp;&amp;(l=!1,xt(e.data("time")),St(A),bt(C.options.setDateOnDateClick),Et(),setTimeout(function(){l=!0},100))}var n,i,r,e,t,o,s=g,l=(!1===C.monthSlidingHandling.completeDocumentScrollableIfDatepickerOpen&amp;&amp;(s=I),!0);null!==s&amp;&amp;(!0===C.monthSlidingHandling.monthSlideActive?(n=C.options.direction,i=function(){m=!0,setTimeout(function(){!(U=!1)===w&amp;&amp;!0===C.monthSlidingHandling.monthSlideScrollToGrid&amp;&amp;ut()},10),We()},r=function(e){return"touchstart"===e.type||"touchmove"===e.type||"touchend"===e.type?"vertical"===n?e.originalEvent.touches[0].clientY:e.originalEvent.touches[0].clientX:"vertical"===n?e.clientY:e.clientX},e="mousedown."+c,t="mousemove."+c,o="mouseup."+c,Be()&amp;&amp;(e="touchstart."+c,t="touchmove."+c,o="touchend."+c),s.on(e,function(e){var t=zt(e.target),a=0&lt;t.parents("."+b.mainClass).length;!0!==w||!0!==t.is(I)&amp;&amp;!0!=a||t.hasClass(He)||t.hasClass(Te)||t.hasClass(Ie)||!0!==v||(Ge(),U=!0,u=I.scrollLeft(),z=r(e),"vertical"===n&amp;&amp;(u=I.scrollTop()),N=0,q=+new Date,m=!1)}).on(t,function(e){var t;B++,!0===w&amp;&amp;!0===U&amp;&amp;(e=u+(N=z-r(e)),t=1==0&lt;N,"vertical"===n?I.scrollTop(e):I.scrollLeft(e),1===B&amp;&amp;$(function(){ft(t,!1)}),B&gt;C.monthSlidingHandling.executeMoveBindingOnEveryXFrame&amp;&amp;(B=0))}).on(o,function(e){var t;!0===w&amp;&amp;!0===v&amp;&amp;(t=+new Date-q,N&lt;20&amp;&amp;t&lt;300&amp;&amp;(F(e,!0),a(zt(e.target))),i())}).on("touchcancel mousecancel",function(){i()})):s.on("click."+c,function(e){e=zt(e.target);!0===w&amp;&amp;!0===e.hasClass(x)&amp;&amp;a(e)}))},qe=function(){g.off("."+c),_.off("."+c)},Ge=function(){zt("body").append('&lt;div class="'+je+" "+ge+'"&gt;&lt;/div&gt;')},We=function(){zt("."+je).remove()},Xe=function(){null===b.$instance&amp;&amp;(b.$instance=zt('&lt;div class="'+_e+" "+J+" "+b.mainClass+" "+b.additionalClasses+'" style="'+b.style+'"&gt;&lt;/div&gt;'),zt("body").append(b.$instance))},j=function(e,t){return 0&lt;(W=Math.round(y.getDateDiffDays(e,t)))&amp;&amp;(f=W),W},Ye=function(e){function t(e){return"string"==typeof e?(""===r&amp;&amp;(r=C.options.emptyDateString),""===o&amp;&amp;(o=C.options.emptyDateString),e.replace(/#DATE_START#/gi,r).replace(/#DATE_END#/gi,o).replace(/#DATE_RANGE#/gi,s).replace(/#DATE_HOVER#/gi,d)):e}var a,n,i,r,o,s,l,c,d,u,p=b.$instance;null!==p&amp;&amp;(a=A,n=p.find("."+ke),p=p.find("."+T),i=a.data.footer,d="",u=L.selectedDate,l=E.selectedDate,r=y.getGermanDateString(u),o=y.getGermanDateString(l),c=j(u,l),s=c+" Tage",u=C.options.getHeaderText(a,u,l),1===c&amp;&amp;(s=c+" Tag"),!1!==e&amp;&amp;!1!==(l=vt(e))&amp;&amp;(c=new Date(l),d=y.getGermanDateString(c),u=C.options.getHeaderText(a,c,c)),u=t(u),i=t(i),n.html(u),p.html(i))},Qe=function(){var e=A,t=new Date,e=e.selectedDate,a=!1,n=!1,n=("object"==typeof e&amp;&amp;null!==e&amp;&amp;!0===C.options.autoCreateMonthOnScrolling?(a=e.getMonth(),e):(a=t.getMonth(),t)).getFullYear(),e='&lt;span class="',t='"&gt;&lt;/span&gt;',i='&lt;div class="',r="",o="",s="";if(C.options.weekRowInHead){for(c=0,s='&lt;div class="'+Le+" "+se+'"&gt;&lt;div class="'+le+'"&gt;';c&lt;=6;c++)s+='&lt;div class="'+xe+" "+ue+'"&gt;'+b.labels.days[c]+"&lt;/div&gt;";s+="&lt;/div&gt;&lt;/div&gt;"}C.options.arrowBox&amp;&amp;(r=Q,o="&lt;/div&gt;");for(var l=r+e+Fe+" "+ye+t+e+Pe+" "+be+t+e+Oe+" "+Ce+t+o+e+Se+" "+ee+'"&gt;&amp;times;&lt;/span&gt;'+i+ke+" "+K+'"&gt;&lt;/div&gt;'+s+e+Ie+" "+ae+'"&gt;'+C.controlElements.prevSlide.data.html+"&lt;/span&gt;"+e+Te+" "+ne+'"&gt;'+C.controlElements.nextSlide.data.html+"&lt;/span&gt;"+i+we+" "+te+'"&gt;'+i+$e+" "+ve+'"&gt;',c=0;c&lt;C.options.numberOfMonths;c++){var d=at(n,a+c);!1!==d&amp;&amp;(l+=d)}return l+"&lt;/div&gt;&lt;/div&gt;"+i+T+" "+Z+'"&gt;&lt;/div&gt;'},Je=function(e){var t=C.options.direction;null!==I&amp;&amp;(s="horizontal"===t?I.outerWidth():I.outerHeight(),0&lt;(e=e.find("."+D).first()).length&amp;&amp;(r="horizontal"===t?e.outerWidth(!0):e.outerHeight(!0)))},Ke=function(){return r*G},Ze=function(e,t,a){var e=e.find("."+$e),n=C.options.direction,i=Ke();"horizontal"===n?e.width(i):e.height(i),!0===a?(e.prepend(t),i=I.scrollLeft()+r,"horizontal"===n?I.scrollLeft(i):(i=I.scrollTop()+r,I.scrollTop(i))):e.append(t)},et=function(){var e,t;null!==S&amp;&amp;(e=b.$instance,!1!==(t=at(S.getFullYear(),S.getMonth()+1))&amp;&amp;(Ze(e,t,!1),yt()))},tt=function(){var e,t;null!==k&amp;&amp;(e=b.$instance,!1!==(t=at(k.getFullYear(),k.getMonth()-1))&amp;&amp;(Ze(e,t,!0),yt()))},at=function(e,t){var a=new Date(e,t,1),n=(a.getDay()+6)%7,i=new Date,r=(i.getTime(),y.getAmericanDateString(i));if(t=a.getMonth(),e=a.getFullYear(),!1===C.options.allowMonthCreationInPast&amp;&amp;a&lt;i&amp;&amp;a.getMonth()!==i.getMonth())return!1;G++;var o=[31,28,31,30,31,30,31,31,30,31,30,31][t];(null===S||S&lt;a)&amp;&amp;(S=a),(null===k||a&lt;k)&amp;&amp;(k=a),1===t&amp;&amp;(e%4==0&amp;&amp;e%100!=0||e%400==0)&amp;&amp;(o=29);var s=e+"-"+(t+1),i=b.labels.months[t]+"&amp;nbsp;"+e,l="",c='&lt;div class="'+De+" "+oe+'" data-year-month="'+s+'"&gt;&lt;div class="'+re+'"&gt;'+i+'&lt;/div&gt;&lt;div class="'+ce+'"&gt;',d=1;if(C.options.weekRowPerMonth){for(p=0;p&lt;=6;p++)c+='&lt;div class="'+xe+" "+ue+'"&gt;'+b.labels.days[p]+"&lt;/div&gt;";c+='&lt;/div&gt;&lt;div class="'+ce+'"&gt;',d++}for(var u=1,p=0;p&lt;9;p++){for(var h,f,m,v=0;v&lt;=6;v++)c+='&lt;div class="',u&lt;=o&amp;&amp;(0&lt;p||n&lt;=v)?(f=+(h=y.parseDate(s+"-"+u)),m="",y.getAmericanDateString(h)===r&amp;&amp;(m=" "+fe+" "),Lt(h)?c+=" "+Ee+" "+he+" "+pe+m+'" data-day="'+u+'"&gt;'+u:C.options.isValidFutureDate(h)?c+=" "+x+" "+pe+m+'" data-day="'+u+'" data-time="'+f+'"&gt;'+u:c+=" "+me+" "+Ae+" "+pe+m+'" data-day="'+u+'" data-time="'+f+'"&gt;'+u,l=u+"."+(t+1)+"."+e,u++):c+='"&gt;',c+="&lt;/div&gt;";if(o&lt;u)break;c+='&lt;/div&gt;&lt;div class="'+ce+'"&gt;',d++}c+="&lt;/div&gt;&lt;/div&gt;";var g=y.parseDate(l);return'&lt;div class="'+D+" "+ie+" "+de+"-"+d+'" data-title="'+i+'"  data-first-day="'+y.getGermanDateString(a)+'" data-first-day-time="'+ +a+'" data-last-day="'+y.getGermanDateString(g)+'" data-last-day-time="'+ +g+'"&gt;'+c+"&lt;/div&gt;"},nt=function(){var e,t;return u=I.scrollLeft(),"vertical"===C.options.direction&amp;&amp;(u=I.scrollTop(),!1===C.options.autoCreateMonthOnScrolling)&amp;&amp;-1&lt;(t=zt("."+x+"."+p+"cell-start").closest("."+D).index())&amp;&amp;I.scrollTop((t=t,t=I.find("."+D).slice(0,t),e=0,t.each(function(){e+=zt(this).outerHeight(!0)}),e=0===e?u:e)),u},it=function(){var e=b.$instance;null!==e&amp;&amp;(e.remove(),b.$instance=null),Ve(),qe()},rt=function(){window.history&amp;&amp;window.history.pushState&amp;&amp;void 0===n&amp;&amp;_.on("popstate",function(e){""!==location.hash.split("#!/")[1]&amp;&amp;zt(A).is(":visible")&amp;&amp;""===window.location.hash&amp;&amp;(e.stopPropagation(),e=j(L.selectedDate,E.selectedDate),C.options.setDateOnLayerClose&amp;&amp;0&lt;e?Rt():H(A))}),g.on("click",C.options.showOnOpen,Rt)},ot=function(){var e;zt(A).is(":visible")&amp;&amp;(e=j(L.selectedDate,E.selectedDate),C.options.setDateOnLayerClose&amp;&amp;0&lt;e?Rt():H(A))},st=function(){Xe();var a=b.$instance,e=(!0===w&amp;&amp;!0===C.options.endElementStartMonthIsStartElementView?($t(),Je(a)):(g.trigger("event-close-previous-datepickers",[a]),Ve(),ze(),a.html(Qe()),$(function(){for(Je(a),e=0;e&lt;4;e++)tt();var e,t=nt();dt(t,I),yt()})),ht(),A.$inputElement),t=e.closest("form");t.length&amp;&amp;!V(t.data("formType"))&amp;&amp;t.data("formType"),!1===C.options.isOverlay&amp;&amp;!1===C.options.isTouch&amp;&amp;(e.trigger("focus",[!0]),e.trigger("select")),a.show(),lt(),w=!0},lt=function(e){var t=b.$instance,a=A,n=(a=C.positionHandling.usePositionReference&amp;&amp;C[C.positionHandling.usePositionReference]&amp;&amp;C[C.positionHandling.usePositionReference].$inputElement?C[C.positionHandling.usePositionReference]:a).$inputElement,i=C.positionHandling,r=i.positionFixed,o=(i.stayOnStartElement&amp;&amp;(n=L.$inputElement),V(window.body)?0:zt(body).height()),s=V(window.document)?0:g.height(),l=_.height(),c=_.width(),o=0&lt;o&amp;&amp;o&lt;l?o:l,l=_.scrollTop(),d=n.offset(),u=n.outerHeight(),n=n.outerWidth(),p=t.outerHeight(),h=t.outerWidth(),u=u+d.top+i.offsetTop,n=n+d.left+i.offsetLeft,f="bottom";r?(u=i.top,n=i.left,r=i.width,v=i.height,"function"==typeof i.calculateHeightOnOpen&amp;&amp;(v=i.calculateHeightOnOpen()),t.css({width:r+"px",height:v+"px"}),"vertical"===C.options.direction&amp;&amp;mt()):(!Ue()&amp;&amp;o&lt;s&amp;&amp;C.positionHandling.useDocumentHeight&amp;&amp;(o=s),"topdown"!==i.positioning&amp;&amp;"down"!==i.positioning||(n=d.left+i.offsetLeft,o&lt;p+u-l&amp;&amp;"down"!==i.positioning&amp;&amp;(f="top",(u=d.top+-1*i.offsetTop-p)&lt;0&amp;&amp;(u=i.offsetTop,f="custom"))),c&lt;d.left+h&amp;&amp;(n=d.left-(d.left+h-c)),"right"===i.positioning&amp;&amp;(u=d.top));var m,r=t.find("."+Fe),v=t.find("."+Pe),s=t.find("."+Oe),o=s,l=("topdown"===i.positioning?(v.hide(),"top"===f&amp;&amp;(s.show(),r.hide()),"bottom"===f&amp;&amp;(s.hide(),r.show(),o=r),"custom"===f&amp;&amp;(s.hide(),r.hide()),m={left:a.arrow.position.left+a.arrow.measure},c&lt;d.left+h&amp;&amp;(m={left:a.arrow.position.left+(d.left+h-c)+a.arrow.measure})):(s.hide(),r.hide(),v.show(),m={top:a.arrow.position.top+a.arrow.measure}),{top:u+"px",left:n+"px"});!0===e||!0!==w||""===Y&amp;&amp;Y!==f?(t.css(l),o.css(m)):(t.animate(l,i.animationDuration),o.animate(m,a.arrow.animationDuration)),Y=f},ct=function(e){var a=C.options.direction,n=e?-1*r:r;!0===m&amp;&amp;(m=!1,ut(function(){var e,t="vertical"===a?{scrollTop:e=I.scrollTop()+n}:{scrollLeft:e=I.scrollLeft()+n};I.animate(t,C.monthSlidingHandling.slideDuration,function(){$(function(){v=m=!0,dt(e,I)})})}))},dt=function(t,a){if(!1===C.monthSlidingHandling.monthSlideActive||!0===C.monthSlidingHandling.monthSlideScrollToGrid){var e=Math.round(s/r),n=Math.round(t/r);try{l=a.find("."+D+":nth-child("+parseInt(n+1)+")"),d=a.find("."+D+":nth-child("+parseInt(n+(e-1)+1)+")"),a.find("."+Me).removeClass(Me),a.find("."+Re).removeClass(Re),l.addClass(Me),d.addClass(Re),X=!0}catch(e){$(function(){dt(t,a)})}}},ut=function(e){var t=Math.round(nt()/r)*r,a=(m=!1,{scrollLeft:t});"vertical"===C.options.direction&amp;&amp;(a={scrollTop:t}),I.animate(a,C.monthSlidingHandling.slideDurationToFixGrid,function(){u=t,"function"==typeof e?e(m=!0):$(function(){m=!0,dt(t,I)})})},pt=function(e){var t=0;return t=V(e)||null===e?t:+e},F=function(e,t){e.preventDefault(),t&amp;&amp;e.stopPropagation()},ht=function(){var e=b.$instance,t="click",a=Be();a&amp;&amp;(t="touchstart"),yt(),a?e.on("touchstart","."+Ae,function(){Ye(zt(this))}):(e.on("mouseenter","."+x,function(){gt(zt(this),pt(L.selectedDate),pt(E.selectedDate))}),e.on("mouseenter","."+Ae,function(){Ye(zt(this))})),I=e.find("."+we),!0===C.monthSlidingHandling.completeDocumentScrollableIfDatepickerOpen?I.on("touchdown contextmenu touchmove",function(e){F(e,!1)}):Ne(),e.find("."+Ie).on(t,function(e){F(e,!0),!0===v&amp;&amp;(ft(v=!1,!0),ct(!0))}),e.find("."+Te).on(t,function(e){F(e,!0),!0===v&amp;&amp;(ft(!(v=!1),!0),ct(!1))}),e.find("."+Se).on(t,function(e){F(e,!0),H(A)}),e.find("."+T).on(t,function(e){var t=zt(e.target);F(e,!0),(t.hasClass(He)||t.hasClass("date-title"))&amp;&amp;requestAnimationFrame(function(){"forwardDp"===window.history.state&amp;&amp;Mt(!0)})})},ft=function(e,t){var a,n,i;1==("object"==typeof I)&amp;&amp;null!==I&amp;&amp;!0===C.options.autoCreateMonthOnScrolling&amp;&amp;(n=I.scrollLeft(),"vertical"===C.options.direction&amp;&amp;(n=I.scrollTop()),a=Ke()-(n+s),n=n,i=r,!1===C.options.withButtons&amp;&amp;(t=!0),!0===e&amp;&amp;a&lt;i&amp;&amp;(et(),$(function(){et(),$(function(){et()})})),!0===t&amp;&amp;!1===e&amp;&amp;n&lt;i&amp;&amp;tt())},mt=function(){var e=b.$instance,t=e.find("."+T+":visible"),a=_.height()-zt("#c24m-header-top").outerHeight()-e.find("."+ke).outerHeight(!0)-e.find("."+Le).outerHeight(!0);t.length&amp;&amp;(a-=t.outerHeight(!0)),e.find("."+we).height(a)},vt=function(e){return!!(0&lt;e.length)&amp;&amp;!1===V(e)&amp;&amp;!1===V(e.data("time"))&amp;&amp;parseInt(e.data("time"))},O=function(){return L.inputId===A.inputId},gt=function(e,a,n){Ye(e),!1===e&amp;&amp;P(A);var t,i,r,o=b.$instance;null!==o&amp;&amp;(o=o.find("."+x),t=j(a,n),i=!0,t&lt;C.options.validRange&amp;&amp;!0===C.options.changeVisibleRangeOnHoverIfRangeIsSmaller2||!1===C.options.changeVisibleRangeOnHover&amp;&amp;!1!==e&amp;&amp;(o.removeClass(A.style.cellHoverClass),i=!1),!0===(i=null!==L.previousDate&amp;&amp;null!==E.previousDate?i:!0)&amp;&amp;o.removeClass(L.style.activeCell+" "+L.style.cellHoverClass+" "+E.style.activeCell+" "+E.style.cellHoverClass+" "+C.style.cellRangeClass),r=vt(e),!0===i&amp;&amp;!1!==r&amp;&amp;(!0===O()?a=r:n=r),o.each(function(){var e=zt(this),t=parseInt(e.data("time"));t===a?e.addClass(L.style.activeCell):t===n?e.addClass(E.style.activeCell):!0===i&amp;&amp;a&lt;=t&amp;&amp;t&lt;=n&amp;&amp;0&lt;a&amp;&amp;0&lt;n&amp;&amp;e.addClass(C.style.cellRangeClass)}),!1!==e&amp;&amp;e.addClass(A.style.cellHoverClass),t&lt;0&amp;&amp;(zt("."+T).hide(),"vertical"===C.options.direction&amp;&amp;$(function(){mt()})))},yt=function(){gt(!1,pt(L.selectedDate),pt(E.selectedDate))},Ct=function(){var e=L,e=(Tt(e,y.getGermanDateString(e.selectedDate)),i(e),e.$inputElement.trigger("change"),Tt(e=E,y.getGermanDateString(e.selectedDate)),i(e),e.$inputElement.trigger("change"),zt("#"+p+"travel-day-element"));"-"===e.val()&amp;&amp;e.trigger("open")},bt=function(e){e&amp;&amp;(Tt(A,y.getGermanDateString(A.selectedDate)),i(A),A.$inputElement.trigger("change"))},P=function(e){var t,a,n=e.$inputElement,e=e.$overlayElement,i=zt(C.style.dashSelector);e.length&amp;&amp;(t=e.find(".js-svg-graphic-date"),""===n.val()?(a=n.attr("placeholder"),(t.length?t:e).text(a),e.addClass(p+"empty"),e.removeClass(p+"filled")):(e.addClass(p+"filled"),e.removeClass(p+"empty"),i.length&amp;&amp;i.val("-"),a=y.parseDate(n.val()),"string"==typeof C.options.overlayFormat&amp;&amp;!1!==a?(i=y.getGermanDateString(a,C.options.overlayFormat),(t.length?t:e).text(i)):e.text(n.val())))},_t=function(){P(L),P(E)},kt=function(e,t){null!==e.selectedDate&amp;&amp;(e.previousDate=new Date(+e.selectedDate),(t=void 0===t?!0:t)&amp;&amp;(e.previousDateOnRangeSelect=new Date(+e.selectedDate)))},St=function(e){null!==e.selectedDate&amp;&amp;(e.lastManualChoosenDate=new Date(+e.selectedDate))},wt=function(e){e.previousDateOnRangeSelect=null},It=function(e){e=e.$overlayElement;e.length&amp;&amp;C.options.hideShowOverlayOnOpenClose&amp;&amp;e.hide()},i=function(e){e=e.$overlayElement;e.length&amp;&amp;C.options.hideShowOverlayOnOpenClose&amp;&amp;e.show()},M=function(e,t){void 0===t?t=e.$inputElement.val():Tt(e,t);t=y.parseDate(t,!0);return!1!==t&amp;&amp;(e.selectedDate=t,!1===C.options.setDateOnDateClick&amp;&amp;null===e.previousDate&amp;&amp;(e.previousDate=t),!0)},Tt=function(e,t){e.$inputElement.val(t),P(e)},Dt=function(e,t,a){var n,i,r;null!==t&amp;&amp;(e.selectedDate=y.addDays(new Date(+t),a),M(e,y.getGermanDateString(e.selectedDate)),n=zt(C.bindGlobalEventsTo),i=e.eventNamespace,r=zt("#"+e.inputId),$(function(){r.trigger("readjust-ready",[e.selectedDate]),n.trigger(i+"readjust-ready",[e.selectedDate])}))},xt=function(e,t){!0===V(t)&amp;&amp;(t=!1),"object"!=typeof e&amp;&amp;(e=new Date(e));var a=zt(C.bindGlobalEventsTo),n=A,i=n.eventNamespace,r=zt("#"+n.inputId),o=new Date(e);return!1===t&amp;&amp;"function"==typeof n.callbacks.onBeforeSetDate&amp;&amp;n.callbacks.onBeforeSetDate(n),A.selectedDate=o,!1===t&amp;&amp;($t(),ht(),$(function(){r.trigger("select-ready",[o]),a.trigger(i+"select-ready",[o]),"function"==typeof n.callbacks.onAfterSetDate&amp;&amp;n.callbacks.onAfterSetDate(n,o)})),o},Lt=function(e){var t=new Date,a=y.getGermanDateString(t),n=y.getGermanDateString(e);return C.options.pickCurrentDateEnable?C.options.blockSelectDaysBeforeToday&amp;&amp;e&lt;t&amp;&amp;a!==n:C.options.blockSelectDaysBeforeToday&amp;&amp;e&lt;=t},Et=function(){function e(){u()&amp;&amp;H(A)}function t(){h.openEnd()}function a(){h.openStart()}var n,i,r=O(),o=L.selectedDate,s=E.selectedDate,l=j(o,s),c=!1,d=l&gt;=C.options.validRange||s&lt;o,u=function(){return!C.options.blockOpenOrClose(A)};return C.options.setDateOnDateClick?(null!==s&amp;&amp;null!==o&amp;&amp;(!d||s&lt;=o)&amp;&amp;(d=C.options.daysAddToEndDateIfEmptyOrRangeIsInvalidDefault,+s==+o?C.options.allowEndDateCanBeSameAsStartDate||Dt(E,o,1):(0&lt;f&amp;&amp;!0===C.options.daysAddToEndDateIfEmptyOrRangeIsInvalidUseLastValidRange&amp;&amp;(d=f),!0===r?Dt(E,o,d):(o=-1*d,d=new Date(+s),i=y.addDays(d,o),Lt(i)&amp;&amp;(o=Lt(y.addDays(d,-1))?0:-1),Dt(L,s,o)),c=!0)),i=+L.selectedDate==+E.selectedDate,(!(d=!(n=function(){e()}))===r&amp;&amp;!1===C.options.openEndElementAfterStartSelected||!1===r)&amp;&amp;((!0===c||f&lt;=0||i||V(L.selectedDate)||null===L.selectedDate)&amp;&amp;!1===r?(u()&amp;&amp;$(function(){a()}),d=!0):!1===r?0===C.options.delayForEndElementCloseAfterRangeComplete?n():setTimeout(function(){n()},C.options.delayForEndElementCloseAfterRangeComplete):e()),!1===d&amp;&amp;!0===r&amp;&amp;!0===C.options.openEndElementAfterStartSelected&amp;&amp;(null!==E.previousDateOnRangeSelect&amp;&amp;!1===c?(E.previousDateOnRangeSelect=null,e(),zt(C.bindGlobalEventsTo).trigger(p+"range-select-complete-on-start-element")):u()&amp;&amp;$(function(){$t(),ht(),t()}))):!0===r?(E.selectedDate=null,zt("."+Z).hide(),"vertical"===C.options.direction&amp;&amp;mt(),u()&amp;&amp;t()):0&lt;l?u()&amp;&amp;(a(),zt("."+Z).show(),"vertical"===C.options.direction&amp;&amp;mt()):At(E.selectedDate),c},At=function(e){L.selectedDate=e,E.selectedDate=null,yt(),Ye(L),Ye(E),h.openEnd()},$t=function(){var e=b.$instance;e.off(),e.find("*").addBack().off()},jt=function(n,e){var t,a,i,r=zt(C.bindGlobalEventsTo),o=n.eventNamespace,s=zt("#"+n.inputId);e&amp;&amp;s.data("datepicker-initiated",!1),!0!==s.data("datepicker-initiated")?(n.selectedDate=null,n.previousDate=null,wt(n),n.isOpen=!1,Vt("init "+n.inputId),0===s.length?Bt("#"+n.inputId+" not found!"):(s.data("datepicker-initiated",!0),0===(e=s.parent().find("."+C.style.touchInputOverlayClass)).length&amp;&amp;!0===C.options.isOverlay&amp;&amp;(e=zt("&lt;div/&gt;",{class:C.style.touchInputOverlayClass,text:""}),s.parent().prepend(e)),t=s.parent().find(n.sameParentOpenSelector),a=zt('label[for="'+n.inputId+'"]'),e=s.parent().find("."+C.style.touchInputOverlayClass),r.trigger(o+"init-ready"),r.one(o+"open",function(){R(n)}),r.one(o+"close",function(){H(n)}),s.on("click",function(){$(function(){!1===w&amp;&amp;R(n)})}),i=!0,s.on("input event-date-changed",function(e){var t=zt(this).val(),a=y.parseDate(t,!0);10===t.length&amp;&amp;!1!==a&amp;&amp;("event-date-changed"===e.type?Pt(a)?(t=l,e=d,a=n.selectedDate,St(n),null===t||null===e||null===a||V(a)||(t=t.data("firstDayTime"),e=e.data("lastDayTime"),a=+a,i&amp;&amp;(a&lt;t||e&lt;a)&amp;&amp;(i=!1,h.close(),R(n),setTimeout(function(){i=!0},200))),_t()):(M(n),t=!0,O()?n.selectedDate&gt;=E.selectedDate&amp;&amp;null!==E.selectedDate&amp;&amp;(t=!1):n.selectedDate&lt;=L.selectedDate&amp;&amp;null!==L.selectedDate&amp;&amp;(t=!1),!1===t&amp;&amp;(bt(C.options.setDateOnDateClick),Et())):Ft(n))}),r="focus open",o="click",Be()?(r="focus touchstart open",C.options.openOnTouchStartIfIsTouch&amp;&amp;(o="touchstart")):a.on("click",function(e){w&amp;&amp;F(e)}),s.on(r,function(e,t){!0!==t&amp;&amp;!1===n.isOpen&amp;&amp;R(n)}),e.on(o,function(e){F(e,!0),R(n)}),t.on(o,function(e){F(e,!0),R(n)}),s.on("close",function(e){H(n)}),s.trigger("init-ready"),n.$inputElement=s,n.$overlayElement=e,n.$dateBtn=t,n.$label=a,M(n),C.options.setPreviousDateOnCreate&amp;&amp;(kt(n,n.setPreviousDateRangeOnCreate),St(n)),P(n))):s.length&amp;&amp;(M(n),P(n))},Ft=function(e,t){!0===M(e,t)&amp;&amp;(e=L.selectedDate,t=E.selectedDate,"object"==typeof e&amp;&amp;"object"==typeof t&amp;&amp;gt(!1,+e,+t))},Ot=function(e){var t;!0!==w||!0!==C.options.changeDaysWithCursorKeys||37!==(e=window.event?e.keyCode:e.which)&amp;&amp;39!==e||10===(t=A.$inputElement.val()).length&amp;&amp;(t=y.parseDate(t),37===e&amp;&amp;!1!==t&amp;&amp;Pt(y.addDays(t,-1),"left"),39===e&amp;&amp;!1!==t&amp;&amp;Pt(y.addDays(t,1),"right"))},Pt=function(e,t){var a=!0,n=b.$instance,i=l,r="firstDayTime",o=Ie,s="lowerThan";return"right"===(t=V(t)?!1:t)&amp;&amp;(i=d,r="lastDayTime",o=Te,s="greaterThan"),!1===O()&amp;&amp;e&lt;=L.selectedDate&amp;&amp;null!==L.selectedDate&amp;&amp;(a=!1),!0===O()&amp;&amp;e&gt;=E.selectedDate&amp;&amp;null!==E.selectedDate&amp;&amp;(a=!1),Lt(e)&amp;&amp;(a=!1),!0===(a=C.options.isValidFutureDate(e)?a:!1)&amp;&amp;(Ft(A,y.getGermanDateString(e)),!1!==t&amp;&amp;!0===X&amp;&amp;null!==i)&amp;&amp;(t=+e&lt;i.data(r),(t="greaterThan"===s?+e&gt;i.data(r):t)&amp;&amp;(X=!1,n.find("."+o).trigger("click"))),a},Mt=function(e){var t=zt("#"+p+"travel-day-element");+L.lastAcceptedDate==+L.selectedDate&amp;&amp;+E.lastAcceptedDate==+E.selectedDate||(_ns.components.searchform.travelDurationLayer.conf.datepickerOpening=!0,null!==L.lastAcceptedDate||null!==E.lastAcceptedDate||null!==L.lastManualChoosenDate&amp;&amp;null!==E.lastManualChoosenDate||"-"===t.val()||(_ns.components.searchform.travelDurationLayer.conf.datepickerOpening=!1)),!0===e&amp;&amp;(L.lastAcceptedDate=L.selectedDate,E.lastAcceptedDate=E.selectedDate),Ct(),H(A),zt("."+p+"mandatory-overlay-text, ."+p+"traveldate-mandatory-overlay").hide()},Rt=function(e){var t=j(L.selectedDate,E.selectedDate);zt(A).is(":visible")&amp;&amp;!0===C.options.withBrowserBack&amp;&amp;(C.options.setDateOnLayerClose&amp;&amp;0&lt;t?"forwardDp"===window.history.state?Mt():H(A):(H(A),t&lt;0&amp;&amp;h.reInitDateElements(),window.history.back()))},Ht=function(e,t){var a=o,n=C.options.getSelectedRangeDays();return 0&lt;n&amp;&amp;(a=n),y.addDays(new Date(+e.selectedDate),t*a)},R=function(e){var t,a;!1===w&amp;&amp;zt("body").trigger("click"),!0!==e.isOpen&amp;&amp;(Vt("open "+e.inputId),A=e,!0===C.options.withBrowserBack&amp;&amp;!1===w&amp;&amp;(n?(n.setRegisteredState({forwardDp:{targetFunction:ot}}),n):window.history).pushState("forwardDp",null,""),zt(C.options.showOnOpen).show(),C.options.hideOnOpenFunc(),zt(C.options.hideOnOpen).hide(),O()?(i(E),w&amp;&amp;kt(E),E.isOpen=!1):(i(L),w&amp;&amp;kt(L),L.isOpen=!1,null!==L.lastManualChoosenDate&amp;&amp;null===E.lastManualChoosenDate&amp;&amp;E.$inputElement.val("")),e.isOpen=!0,It(e),""===L.$inputElement.val()&amp;&amp;""===E.$inputElement.val()?(h.setStandardValueDataType(C.options.getActiveFormType()),e.$inputElement.val(e.$inputElement.data(e.standardValueBy$inputData))):""===A.$inputElement.val()&amp;&amp;(O()?+(t=Ht(E,-1))&lt;+(a=y.addDays(new Date,1))&amp;&amp;(t=a):t=Ht(L,1),e.$inputElement.val(y.getGermanDateString(t))),P(e),It(e),!1!==w&amp;&amp;!0!==C.options.synchronizeInputOnOpen||M(e),"function"==typeof e.callbacks.onBeforeShow&amp;&amp;e.callbacks.onBeforeShow(e),st(),zt(C.bindGlobalEventsTo).trigger(e.eventNamespace+"open-ready"),e.$inputElement.trigger("open-ready"),!0===C.options.pageScrollBlockedOnOpen&amp;&amp;(zt("body,html").scrollTop(0),zt(C.options.layoutWrapperSelector).hide(),zt("body").addClass("layer-stop-scrolling")))},H=function(e){w&amp;&amp;C.options.blockOpenOrClose(A)||(null===e||V(e)||(w&amp;&amp;(kt(e),Vt("close "+e.inputId),i(e),$(function(){zt(C.bindGlobalEventsTo).trigger(e.eventNamespace+"close-ready"),e.$inputElement.trigger("close-ready"),"function"==typeof e.callbacks.onAfterClose&amp;&amp;e.callbacks.onAfterClose(e)}),e.$inputElement.trigger("blur",[!0]),it(),O()||(j(L.selectedDate,E.selectedDate),0&lt;f&amp;&amp;"object"==typeof L.selectedDate&amp;&amp;"object"==typeof E.selectedDate&amp;&amp;(wt(L),wt(E),zt(C.bindGlobalEventsTo).trigger(p+"range-select-complete-on-end-element"))),"forwardDp"===window.history.state&amp;&amp;n&amp;&amp;window.history.back()),!(e.isOpen=!1)===C.options.pageScrollBlockedOnOpen&amp;&amp;(zt("body").removeClass("layer-stop-scrolling"),zt(C.options.layoutWrapperSelector).show()),zt(C.options.showOnOpen).hide(),zt(C.options.hideOnOpen).show()),We())},Vt=function(e){_ns&amp;&amp;_ns._env&amp;&amp;_ns._env.isLoggerAvailable&amp;&amp;_.trigger("logger",[e,C.logName])},Bt=function(e){!1===V(window.console)&amp;&amp;console.log(e)},V=function(e){return"function"==typeof zt.isUndefined?zt.isUndefined(e):void 0===e},Ut=function(){var e=navigator.userAgent;return-1&lt;e.indexOf("Android")&amp;&amp;-1&lt;e.indexOf("Chrome")};Vt(C)}}(jQuery),function(o,s){function e(){function a(e){var t=new Date;return!(r().maximumSearchRangeDays&lt;(null===e?0:Math.round(i.getDateDiffDays(t,e)))||!(null!==(t=e)&amp;&amp;+t&lt;=+new Date(r().noSearchAfter)))}function n(e,t){if(void 0===e){if("function"!=typeof s.datepicker[t])return window.console.error(t+"doesn't exist for datepicker"),!0;e=s.datepicker[t]().selectedDate}return!a(e)}l=t.featureActive("single-line-searchform")||_ns._env.foreignDomain;var i=_shared.datesCompare,r=function(){return{maximumSearchRangeDays:540,noSearchAfter:"3000-01-01"}};s.datepicker=new _ns.components.AbstractDatepicker($_pCl,{logName:"datepicker",options:{isOverlay:!_ns.components.backendInformationFunc.isBoUser(),isTouch:o.travel.isDeviceOutputTabletOrTabletAppOrIpadOs(),openOnTouchStartIfIsTouch:!(_ns._env.isIOS&amp;&amp;o.travel.isDeviceOutputTabletApp()),hideOnOpenFunc:function(){o.isDeviceOutputTabletOrTabletApp()&amp;&amp;o.travel.removeFocusFromActiveElement()},getSelectedRangeDays:function(){return _ns.components.searchform.travelDurationLayer.getActiveDurationAsDays()},getActiveFormType:function(){return _ns.components.searchform.searchformInit.getActiveForm().attr("data-form-type")+"Date"},getHeaderText:function(e,t,a){return"exact"===o('select[name="days"]').val()?e.data.exactHeader:e.data.header},isValidFutureDate:a,blockOpenOrClose:function(e){return null!==e.selectedDate&amp;&amp;n(e.selectedDate,"getActiveElement")},setPreviousDateOnCreate:!0,overlayFormat:_ns._env.isStandardTravelSearchPage?"shortDate":l?"short-year":"withWeekdays"},positionHandling:{positioning:!_ns._env.isStandardTravelSearchPage&amp;&amp;_ns._env.isAffiliate?"topdown":"down",useDocumentHeight:!1,usePositionReference:l?"startElement":void 0,offsetTop:5},conf:{dashSelector:!!l&amp;&amp;$_pId+"speaking-form-and-ele input"},startElement:{arrow:{position:{left:l?78:10}}}}),s.datepicker.hasInValidInputValue=n,s.datepicker.hasInValidInputValues=function(e,t){return n(e,"getStartElement")||n(t,"getEndElement")}}var t=_ns.components.backendInformationFunc,l=t.featureActive("single-line-searchform")||_ns._env.foreignDomain;_ns.components.backendInformationFunc.executeOnAsyncReady(function(){e()}),o(document).on("c24-travel-event-seo-datepicker-init",function(){e()})}(jQuery,_ns.components.searchform),function(e){_ns.components.searchform.miniDatepicker=new _ns.components.AbstractDatepicker($_pCl,{logName:"miniDatepicker",options:{isOverlay:!0,isTouch:e.isDeviceOutputTabletOrTabletApp()||e.travel.isDeviceOutputIpadOs(),openOnTouchStartIfIsTouch:!(_ns._env.isIOS&amp;&amp;(e.travel.isDeviceOutputTabletApp()||e.travel.isDeviceOutputIpadOs())),getSelectedRangeDays:function(){return _ns.components.searchform.travelDurationLayer.getActiveDurationAsDays()},setPreviousDateOnCreate:!0},startElement:{inputId:"minideparture-date-element"},endElement:{inputId:"minireturn-date-element"}})}(jQuery),function(e,n){"use strict";var t,a,i=e(document),r={destination:{query:""},params:{departureDate:"",returnDate:"",airport:"",roomAllocation:"",days:""},urlQuery:""},o=_shared.datesCompare;function s(e,t,a){var n=new URLSearchParams(r.urlQuery);"-"!==a&amp;&amp;a&amp;&amp;n.set(e,a),n.set("isC9",1),r.urlQuery="?"+n.toString(),t&amp;&amp;window.dispatchEvent(new CustomEvent("c24-travel-c9-form-update",{detail:r}))}n.changeFormEvent=(t=function(){i.on($_pCl+"range-select-complete-on-end-element "+$_pCl+"range-select-complete-on-start-element",function(){a("departureDate",!1),a("returnDate",!0)}),i.on("duration-layer-close",function(){a("days",!0)}),i.on("c24-travel-event-traveller-layer-close",function(){a("roomAllocation",!0)}),i.on("c24-travel-event-ac-close c24-travel-event-ls-close c24-travel-event-top-destination-close",function(){a("destinationLabel",!0)}),i.on("c24-travel-event-close-airport-layer",function(){a("airport",!0)})},a=function(t,a){n.searchformCore.serializeForm().find(function(e){-1&lt;e.name.indexOf(t)&amp;&amp;(e=e.value,""!==(e="departureDate"===t||"returnDate"===t&amp;&amp;o?o.getAmericanDateString(o.parseDate(e)):e)&amp;&amp;("destinationLabel"===t?(r.destination.query=e,s(t,a)):(r.params[t]=e,s(t,a,e))))})},{init:function(e){"c9holding"===_ns._registry.const.currentApiAgent&amp;&amp;(a("airport"),a("date"),a("days"),a("roomAllocation"),t())}})}(jQuery,_ns.components.searchform),function(s,e){function c(){_ns._env.isLoggerAvailable&amp;&amp;s(window).trigger("logger",[arguments,"searchformFilterMoreEntries","complex"])}var i=s(document),r=s(window),d=".js-more-entries",u=".js-less-entries",o=".js-more-entries-new",l=".js-less-entries-new",p=".js-more-entries-elements",h=".js-attributes-field-hidden-range",f="c24-hidden";e.searchformFilterMoreEntries={init:function(){var t,a=this,n=_ns._env.isChrome;a.updateMoreEntriesLength(),n&amp;&amp;(t=s("#c24-page-container-footer"),s.isCurrentAgent(_ns._env.agent.tsr)?t=s(".tsr-footer"):s.isCurrentAgent(_ns._env.agent.affiliate)&amp;&amp;(t=s("#c24-footer-container"))),i.on("click",d,function(){var e=s(this);e.addClass(f),e.next("."+f).removeClass(f),e.siblings(u).show(),a.showMore(e)}),i.on("click",u,function(){var e=s(this);e.hide(),e.prev(h+", "+p).addClass(f),n&amp;&amp;t.length&amp;&amp;t.offset().top+t.height()!==i.height()&amp;&amp;s.travel.scrollTop(window.pageYOffset-1,0),e.siblings(d).removeClass(f)}),i.on("click",o,function(){var e=s(this),t=e.parent();e.addClass(f),t.find(".radio-wrapper.available, .checkbox-wrapper.available").removeClass(f),e.next(l).show(),r.trigger("check-sticky-filter-height")}),i.on("click",l,function(){var e=s(this);e.hide(),e.prev(o).removeClass(f),r.trigger("check-sticky-filter-height"),requestAnimationFrame(function(){e.parent().find(".radio-wrapper.available:not(.js-initially-visible), .checkbox-wrapper.available:not(.js-initially-visible)").addClass(f)})})},getToggleSelectors:function(){return d+", "+u+", "+o+", "+l},getAdditionalElementSelectors:function(){return".js-more-entries-elements, .js-attributes-field-hidden-range"},getAttributesFieldHiddenRangeSelector:function(){return h},showMore:function(e){e.addClass(f),e.next(".c24-hidden").removeClass("c24-hidden")},removeMoreLessLinks:function(e){e.find(d+", "+o+", "+u+", "+l).remove()},attachMoreLessLinks:function(e){var t=e.last().parent();this.removeMoreLessLinks(e.closest(".section-fieldset")),t.append('&lt;span class="'+o.replace(".","")+' more-entries text-link-orange-hover"&gt;alle '+e.length+' anzeigen&lt;/span&gt;&lt;div class="'+l.replace(".","")+' less-entries text-link-orange-hover"&gt;weniger anzeigen&lt;/div&gt;'),t.removeClass("c24-hidden")},moveMoreLessLinkToBottom:function(e){e=e.last().parent();e.append(e.find(d)),e.append(e.find(u)),e.append(e.find(o)),e.append(e.find(l))},updateMoreEntriesLength:function(e){c("updateMoreEntriesLength, ","emptyPotentialCount:",e);var i,r=this,t=s("#searchform-travelsearch "+d),o=t.data("visible-options")||5;!t.closest("fieldset").find(".checkbox-wrapper:hidden").length&amp;&amp;!0!==e||t.each(function(){var e=s(this),t=e.closest("fieldset"),a=e.find(".js-more-entries-count"),n=t.find(".checkbox-wrapper:not(.c24-hidden)").length,t=t.find(".highlight-label.c24-hidden, .toggle-element.c24-hidden").find(".checkbox-wrapper:not(.c24-hidden)").length;i=n-t,a.html(i),0==i?r.showMore(e):i&lt;=o&amp;&amp;e.addClass(f),e.next(".c24-hidden").find(".checkbox-wrapper:not(.c24-hidden)").length&amp;&amp;e.removeClass(f)})},updateVisibleRange:function(e){var t,a,n,i,r=this,o=(c("updateVisibleRange, ","$filterSection:",e),e.find(d)),s=e.find(u),l=o.data("visible-options")||5;o.length&amp;&amp;(t=o.prev(),a=o.next(),n=t.find(".checkbox-wrapper:not(.c24-hidden)").length,e.hasClass("js-touroperator")&amp;&amp;(n=5),l&lt;n&amp;&amp;requestAnimationFrame(function(){a.prepend(t.children(":gt("+(l-1)+")"))}),n&lt;l&amp;&amp;(i=a.find(".checkbox-wrapper:not(."+f+"):lt("+(l-n)+")").parent(),requestAnimationFrame(function(){t.append(i)})),0&lt;a.find(".checkbox-wrapper:not(."+f+")").length&amp;&amp;requestAnimationFrame(function(){r.toggle(o,s,a)}))},toggle:function(e,t,a){a.find("input:checked").length?(a.removeClass(f),e.addClass(f),t.show()):(a.addClass(f),e.removeClass(f),t.hide())},toggleVisibleRange:function(e){var t=e.find(d),a=e.find(u),e=e.find(p);this.toggle(t,a,e)}}}(jQuery,_ns.components.searchform),function(u,p){var h="c24-hidden";_ns.components.backendInformationFunc.featureActive("s3-react-desktop");p.searchformFilterCountPotential={toggleChildrenAttributes:function(){u(".js-children-attributes").toggle(0&lt;_ns.components.searchform.amzbSuggestionTravelerLayer.getChildrenCount())},handleDynamicDataUpdate:function(e,t){for(var t=p.searchformFilterMoreEntries&amp;&amp;!0===t,a=!1,n=!u.isEmptyObject(e),i=[".checkbox-wrapper",".section-fieldset"],r=n,o=u("[data-attribute-group]"),s=_ns.components.searchform.amzbSuggestionTravelerLayer.getChildrenCount(),l=0;l&lt;i.length;l++){var c=o.closest(i[l]).not(".js-favourite-filter"),d=c.closest(p.searchformFilterMoreEntries.getAttributesFieldHiddenRangeSelector());c.not(".js-top-attributes").addClass(h),!1===r&amp;&amp;(0&lt;s?(0&lt;d.children().length&amp;&amp;(d.addClass(h),d.prev().removeClass(h)),d.addClass(h),c):(0&lt;d.children().length&amp;&amp;(d.addClass(h),d.prev().removeClass(h)),c.not(".js-children-attributes"))).removeClass(h)}!0==n?this.handlePotentialFilter(e.hotelExtra):(p.searchformFilterMoreEntries.updateMoreEntriesLength(),a=!0,t&amp;&amp;u(".section-hotel-attributes, .js-top-attributes").each(function(){p.searchformFilterMoreEntries.updateVisibleRange(u(this))})),t&amp;&amp;u(".roomtype-field, .js-accommodation-category-group").each(function(){p.searchformFilterMoreEntries.toggleVisibleRange(u(this))}),a||p.searchformFilterMoreEntries.updateMoreEntriesLength()},handlePotentialFilter:function(i){function e(e){for(var t in e=e||!1,i){var t=i[t].name,a=u("#"+t),n=0,t=(a=!0===e?u('.js-top-attributes input[type="checkbox"][name="hotelExtra['+t+']"]'):a).data("attributeGroup");1===a.length&amp;&amp;(a.closest(".checkbox-wrapper").removeClass(h),n++),t&amp;&amp;(r[t]=n)}}var t,r={};for(t in e(),e(!0),r){var a=u(t),n=!0,o=+_ns.components.searchform.amzbSuggestionTravelerLayer.getChildrenCount();".js-children-attributes"===t&amp;&amp;0==o&amp;&amp;(n=!1),0&lt;r[t]&amp;&amp;!0===n&amp;&amp;a.removeClass(h),p.searchformFilterMoreEntries&amp;&amp;p.searchformFilterMoreEntries.updateVisibleRange(a)}}}}(jQuery,_ns.components.searchform),function(r){"use strict";_ns.components.searchform.searchformRating=function(){var e=this,i={labelSelector:".rating-element-label",hiddenSelector:"#js-rating-element-hidden",checkboxSelector:".js-rating-element-checkbox",checkboxWrapperSelector:".checkbox-wrapper-rating"},a=i.hiddenSelector,t=(e.init=function(){r(function(){var e=r(document);_ns.components.backendInformationFunc.featureActive("min-logic-catering")?e.on("change",".js-rating-element-checkbox",function(){this.checked?r(a).val(this.value):r(a).val(0)}):e.on("click",i.labelSelector,t)}),r(i.checkboxWrapperSelector).removeClass("preload-checkbox-wrapper"),e.updateLabels()},e.updateLabels=function(){var e=parseFloat(r(a).val());isNaN(e)&amp;&amp;(e=0),n(e,!1,!1)},function(e){e.preventDefault();var e=r(this),e=r("#"+e.attr("for")),t=parseFloat(e.val());!0===e.prop("checked")?(n(0,!1,!0),r(a).val(0)):e.closest(".checkbox-wrapper-rating").hasClass("filter-count-empty")||(n(t,!0,!0),r(a).val(t))}),n=function(a,e,n){var t=r(i.checkboxSelector);e||0&lt;+a?t.each(function(){var e=r(this),t=parseFloat(e.val());e.prop("checked",t===a),n&amp;&amp;e.trigger("change")}):t.prop("checked",!1).trigger("change")};return{conf:i,init:e.init,updateLabels:e.updateLabels}}.call({})}(jQuery),function(i){_ns.components.searchform.searchformCatering=function(){var n={checkboxSelector:".js-catering-element",selfCateringClass:"js-selfcatering-option",hoverSelector:".js-catering-element:not(.js-selfcatering-option, .js-allinclusive-option) + label",originalLabelData:"originalLabel",cateringFieldSelector:".js-meal-type-field"},t=(this.init=function(){},this.handleDynamicDataUpdateOffer=function(e){e.response&amp;&amp;t(e.response),i.tooltipster&amp;&amp;i(".js-catering-tooltip").tooltipster({contentAsHTML:!0,maxWidth:300,side:"top"})},function(e){var a,t=i(n.cateringFieldSelector),e=e.meta.cateringList;e&amp;&amp;(a=t.find(".checkbox-wrapper"),a.find("input:checked").parent().addClass("available"),a.find("input:not(:checked)").parent().hide(),i.each(e,function(e,t){a.find(':input[value="'+t.value+'"]').parent().addClass("available").show()})),t.parents(".js-mealtypes").show()});return{conf:n,init:this.init,handleDynamicDataUpdateOffer:this.handleDynamicDataUpdateOffer}}.call({})}(jQuery),function(l){_ns.components.searchform.searchformCategory=function(){var a={labelsSelector:".js-hotel-category-stars",checkboxesSelector:".js-hotel-category-element",minId:"hotel-category-multi1",unselectedClass:"unselected-option",preselectClass:"preselect"},n=a.labelsSelector,i=a.unselectedClass,r=a.preselectClass,t=(this.init=function(){var e=l(document);e.on("click",n,t),l.isDeviceOutputDesktop()&amp;&amp;e.on("mouseover",n,o).on("mouseout",n,s)},this.updateLabels=function(){var e=l(a.checkboxesSelector),t=l(a.checkboxesSelector+":checked");0===t.length?e.parent().find("label").removeClass(i):(t.parent().find("label").removeClass(i),e.not(":checked").parent().find("label").addClass(i))},function(e){e.preventDefault();var e=l(this),t=e.prev(),a=t.is(":checked"),e=e.closest(".checkbox-wrapper-hotel-category");e.hasClass("filter-count-empty")&amp;&amp;!1===e.find("input").is(":checked")||"radio"===t.attr("type")&amp;&amp;t.prop("checked")||t.prop("checked",!a).trigger("change")}),o=function(){var e=l(this);l(n).hasClass(i)?e.hover():e.parent().nextAll().children("label").addClass(r)},s=function(){var e=l(this),t=l(n);e.hasClass("unselected-option")?e.hover():e.parent().nextAll().children("label").removeClass(r),t.each(function(){var e=l(this),t=e.find(".hotel-category-list"),e=e.prev("input").val(),a="1"===e?"":"e";t.attr("title",e+" Stern"+a)})};return{conf:a,init:this.init,updateLabels:this.updateLabels}}.call({})}(jQuery),function(m,v){var g=m(document),r=m(window),y=_ns._registry.events,C=_ns.components.travelsearch,o=_ns.components.backendInformationFunc,s=o.featureActive("s3-react-searchform-desktop"),l=_ns.components.travel.tooltipInitiator;v.searchformInit={conf:{logName:"searchform",formSelectors:"",voucher100IsActive:!1,debitCardActive:!1},shouldJsFormRedirect:!0,searchFormId:null,$form:null,$saveForm:null,isPriceCalendarInMainCnt:!1,maxSliderValue:v.travelTimeSlider?v.travelTimeSlider.conf.maxValue:1440,disableJsFormRedirectOnSubmit:function(){this.shouldJsFormRedirect=!1},init:function(e){var t=this,a=v.searchformCore;_ns.components.form.formElements.radioWrapperFunction(),t.conf.formSelectors=a.getFormSelectors(),window.less&amp;&amp;window.less.pageLoadFinished?window.less.pageLoadFinished.then(function(){t.initCore(e)}):t.initCore(e),m.travel.isDeviceOutputTabletOrTabletAppOrIpadOs()&amp;&amp;m(document).on("focus","#departure-date-element",function(){m(this).trigger("blur")}),_ns.components.form.selectDropdown&amp;&amp;_ns.components.form.selectDropdown.init()},setBuildNewPriceCalendarData:function(e,t){(t=t||this.getActiveForm())&amp;&amp;t.length&amp;&amp;t.data("buildNewPriceCalendar",e)},getBuildNewPriceCalendarData:function(e){return!(!(e=e||this.getActiveForm())||!e.length)&amp;&amp;!!e.data("buildNewPriceCalendar")},formUpdateCallback:function(e){v.categoryFunc&amp;&amp;v.categoryFunc.setStars(),g.trigger("event-update-datepicker-labels"),g.trigger($_pCl+"event-last-searches-complete-prefill")},initCore:function(e){var t,a,p,h,n,i,f=this;f.conf.options=m.extend(f.conf.options,e),this.checkActiveForm(),this.searchFormId&amp;&amp;(!1===_ns._env.isStartPage&amp;&amp;v.travelDurationLayer.checkForExternalDurationValue(),v.validation.init(f.$form),C.priceCalendar&amp;&amp;C.priceCalendar.init(),C.offerlistDynamicController&amp;&amp;(_ns.components.lastSearchesDataService.tempItemCanBeStoredAfterInitialize=!1,C.offerlistDynamicController.init()),v.formAdvice.init(),_ns.components.travel.inputReset.init(),v.toggleTabs.init(),v.travelDurationLayer.init(),_ns._env.foreignDomain||v.amzbSuggestionTravelerLayer.init(),t=function(){var i,e=m("#"+$_pId+"travel-search-form");_ns._env.foreignDomain&amp;&amp;v.searchformCore.afterGetTravelDatesAction(o.getData("travelDates")),e.length,v.datepicker.init(),v.datepicker&amp;&amp;e.length&amp;&amp;(v.datepicker.setHideShowOverlayOnOpenClose(_ns.components.backendInformationFunc.isBoUser()&amp;&amp;!_ns._env.foreignDomain),m("#"+$_pCl+"departure-date-element, #"+$_pCl+"return-date-element").inputDateHelper({yearInFutureAllowed:!0,yearBefore1971Allowed:!1,dateBeforeTodayAllowed:!1}),v.datepicker.setStandardValueDataType(f.getActiveForm().data("form-type")+"Date")),_ns._env.foreignDomain&amp;&amp;(i=v.validation,(e=function(n,e){g.on(e,function(){var e=m(n),t=i.checkInput(e),a=$_pCl+i.conf.errorFormClass;!0===t.valid&amp;&amp;e.parent().find("."+a).length&amp;&amp;e.parent().find("."+a).removeClass(a)})})("#"+$_pCl+"departure-date-element",$_pCl+"dep-date-select-ready"),e("#"+$_pCl+"return-date-element",$_pCl+"ret-date-select-ready")),g.on("click","."+$_pCl+"single-date-input-overlay",function(){m("."+$_pCl+"start-date-field").find('input[name="departureDate"]').trigger("open")})},_ns._env.isStartPage&amp;&amp;f.getActiveForm().find("#price-slider-range").length&amp;&amp;g.on($_pId+"event-traveller-layer-updated",function(e,t){var a=f.getActiveForm().find("#price-slider-range").parents(".form-field"),n=[];a.length&amp;&amp;((n=a.children()).length&amp;&amp;0&lt;t?n.hide():n.show())}),v.categoryFunc&amp;&amp;v.categoryFunc.init(),v.checkDestEmptyValue.init(),void 0!==f.conf.options.autocompleter&amp;&amp;(void 0!==f.conf.options.autocompleter.destination&amp;&amp;f.conf.options.autocompleter.destination.width&amp;&amp;(m('[name="destination"]').data("css-width",f.conf.options.autocompleter.destination.width),m('[name="trainDestination"]').data("css-width",f.conf.options.autocompleter.destination.width)),void 0!==f.conf.options.autocompleter.hotel&amp;&amp;f.conf.options.autocompleter.hotel.width&amp;&amp;m('[name="hotelName"]').data("css-width",f.conf.options.autocompleter.hotel.width)),g.on("event-c24-travel-destination-layer-ready",function(){void 0!==f.conf.options.autocompleter&amp;&amp;void 0!==f.conf.options.autocompleter.search_destination_name&amp;&amp;f.conf.options.autocompleter.search_destination_name.width&amp;&amp;m('[name="search_destination_name"]').data("css-width",f.conf.options.autocompleter.search_destination_name.width)}),void 0!==f.conf.options.lastSearches&amp;&amp;f.conf.options.lastSearches.width&amp;&amp;(m('[name="destination"]').data("css-width-last-searches",f.conf.options.lastSearches.width),m('[name="trainDestination"]').data("css-width-last-searches",f.conf.options.lastSearches.width)),a=function(){_ns.components.lastSearchesController&amp;&amp;_ns.components.lastSearchesController.init({formUpdateCallback:f.formUpdateCallback()})},m.tooltipster&amp;&amp;(l.registerPoints(),l.registerFlexiblePoints({maxWidth:520}),m("."+$_pCl+"js-voucher-requirements-tooltip-flexible").tooltipster({interactive:!0,maxWidth:520}),e="top",_ns._env.isTravelOfferPage&amp;&amp;(e="bottom"),m("."+$_pCl+"js-hotel-category-tooltip").tooltipster({contentAsHTML:!0,interactive:!0,contentCloning:!0,maxWidth:220,side:e})),!0===_ns._env.foreignDomain&amp;&amp;f.$form.attr("action",m.travel.getServerBaseUrl()),C.priceRange&amp;&amp;C.PriceRangeService&amp;&amp;C.priceRange.init(),!1!==_ns._env.isStartPage||!v.searchformFilterMoreEntries||!0!==_ns._env.isTravelSearchOfferPage&amp;&amp;!0!==_ns._env.isTravelSearchRegionPage||v.searchformFilterMoreEntries.init(),v.searchformCategory&amp;&amp;v.searchformCategory.init(),v.searchformCatering&amp;&amp;v.searchformCatering.init(),v.searchformRating&amp;&amp;v.searchformRating.init(),p=m('input[name="hidden[hotelId]"]').val(),m("#"+$_pId+"search-button-element").on("click",function(e,t){t||m(f.conf.formSelectors).data("isTriggerElementInMainForm",!0),v.manualFilterSubmit&amp;&amp;v.manualFilterSubmit.resetFilterPending(t)}),h=function(){window.travelform&amp;&amp;window.travelform.hooks&amp;&amp;"function"==typeof window.travelform.hooks.onSubmit&amp;&amp;window.travelform.hooks.onSubmit("urlaub")},g.on("submit",f.conf.formSelectors,function(e){var t=m(this),a=v.searchformCore,n=m(f.conf.formSelectors),i=n.data("isTriggerElementInMainForm"),r=n.data("isClickedMainFormElement"),o=n.data("isTriggeredByMapRange"),n=n.data("isInstantLoad"),n=(a.triggerEvents(i,n,r),m('input[name="hidden[hotelId]"]').val());if(""!==p&amp;&amp;p!==n&amp;&amp;(p=n,g.trigger(y.resetOfferlistPcDate),_ns.react.dispatch(y.resetOfferlistPcDate)),a.resetSubmitClickInformation(),_ns._env.isTravelSearchOfferPage||a.removeLastClickedStep3HotelFromStorage(),!0===f.shouldJsFormRedirect){r=_ns.components.formRedirect;try{f.logConsole("form on submit"),v.priceCluster&amp;&amp;v.priceCluster.detectUserPrice();var s,l,c=a.getFormTypeForDestination(t),d=r.getSearchGetUrl(v.searchformCore.serializeForm(t.attr("id")),t,c,!1),u=C.offerlistDynamicService;if(""===d.errorMessages)return e.preventDefault(),s=v.searchformCore.buildUrl(d),i&amp;&amp;_ns.components.travel.activityScoreTracking&amp;&amp;_ns.components.travel.activityScoreTracking.trackActivity(s),l=C.hotellistDynamic,_ns.components.backendInformationFunc.featureActive("s3-react-desktop")&amp;&amp;(l=C.hotellistDynamicReactService),d.isDynamicUrl&amp;&amp;v.searchformCore.isHotellistDynamicActive()?(_ns.react.dispatch(y.hotelListSubmit,{url:d,isTriggerElementInMainForm:i,isTriggeredByMapRange:o}),l.userFormChange(d,!1,!1,i,void 0,o)):d.isDynamicUrl&amp;&amp;v.searchformCore.isRegionListDynamicActive()?(_ns.react.dispatch(y.regionListSubmit,{url:d,isTriggerElementInMainForm:i}),C.regionlistDynamicService.userFormChange(d,!1,!1,i)):d.isDynamicUrl&amp;&amp;u&amp;&amp;v.searchformCore.isOfferlistDynamicActive()?(_ns.react.dispatch(y.offerListSubmit,{url:d,isTriggerElementInMainForm:i}),u.userFormChange(d,!1,!1,i)):(h(),g.trigger($_pCl+"event-searchform-submit-leave-page"),setTimeout(function(){var e=v.searchformCore.buildUrl(d);m.travel.isDeviceOutputTabletApp()&amp;&amp;(e=encodeURI(e)),f.logConsole("newUrl: "+e),window.location=e},10)),!1;window.console&amp;&amp;console.warn(d.errorMessages),f.logConsole("errors in searchRedirect:"+d.errorMessages),h()}catch(e){return h(),g.trigger($_pCl+"event-searchform-submit-leave-page"),f.logConsole("error on submit, no breaking, normal action"),g.trigger("log-js-errors-force-simple",[e.message+", NO GET SEARCH Fallback to POST-Submit in lastSearches.getConfig().afterInit()","searchform.js"]),window.console&amp;&amp;console.warn(e.message),!1}setTimeout(function(){f.setBuildNewPriceCalendarData(!1,t)},100)}}),_ns._env.isUrlaubDeOrAT&amp;&amp;!0===_ns._env.isStartPage&amp;&amp;!1===_ns._env.foreignDomain&amp;&amp;1==m.getQueryVariable("prefilling")&amp;&amp;(e=_ns.components.formRedirect.mapUrlParamsToHidden(m("#travel-search-form [data-param-map]"),m.getUrlVars()),v.searchformCore.prefillSearchform(e,m("#travel-search-form"),!1,!1,_ns.components.lastSearchesController.getConfig().formUpdateCallback,!1,!1)),n=function(){(m.isUndefined(_ns._env)||_ns._env.isStartPage)&amp;&amp;g.on($_pCl+"duration-value-chosen",function(){v.validation.validateMandatory()})},r.on($_pCl+"debit-card-check-done",function(){!0===f.conf.debitCardActive||_ns._env.foreignDomain||f.setVoucher100Active()}),g.on("change","#transfer-element",function(){f.resetHiddenTransferInput()}),g.on($_pCl+"remove-flex-duration",function(){m("."+$_pCl+"flex-duration-value").remove(),m("."+$_pCl+"flex-wrapper").remove()}),i=function(){a(),s||t(),n(),f.onAfterSearchformInformationAjaxCall(),g.trigger(y.searchformReady),v.hotelSwitchHighlighting&amp;&amp;v.hotelSwitchHighlighting.initHotelSwitchHighlighting(),v.holidayHomeSwitchHighlighting&amp;&amp;v.holidayHomeSwitchHighlighting.initHolidayHomeSwitchHighlighting(),v.cmxSwitchHighlighting&amp;&amp;v.cmxSwitchHighlighting.initCmxSwitchHighlighting()},_ns._registry.const.isSeoForm?i():o.executeOnAsyncReady(function(){i()}))},resetHiddenTransferInput:function(){m("#js-transfer-hidden").val("")},setActiveForm:function(e,t,a){this.$form=e,m.isUndefined(t)||!0!==t||(this.$saveForm=e),this.searchFormId="#"+e.attr("id"),this.logConsole("set active form:",this.$form),v.validation&amp;&amp;(v.validation.setActiveForm(e),this.logConsole("set active validation form:",e),e.find("#c24-travel-minisearch-button-element")&amp;&amp;e.find("#c24-travel-minisearch-button-element").length&amp;&amp;v.validation.bindValidationButton(e.find("#c24-travel-minisearch-button-element")))},handleDynamicDataUpdate:function(e){v.filterform.handleTouroperatorList(e.touroperatorList)},initCheckIfFlexibleDebitCard:function(e){function t(e){var t,a,n;!1===m.isUndefined(e)&amp;&amp;!0===e.isFlexiblePrepaid&amp;&amp;e.contentPlaceholder&amp;&amp;0&lt;e.contentPlaceholder.prepaidAmount&amp;&amp;(!0===e.isValid||!0===e.isGenericWpSet)&amp;&amp;(i.conf.debitCardActive=!0,n=m("."+$_pCl+"voucher-cnt-bottom-flexible"),t="https://kundenbereich.check24."+o.getToplevelDomain()+"/werbeaktionen/teilnahmebedingungen-gs"+e.planId+".html",_ns.react?(a={show:!0,link:t,content:e.contentPlaceholder.output||"",amount:e.contentPlaceholder.prepaidAmount,isGoldClub:!1,appRedeem:e.appRedeem||""},_ns.react.dispatch("GET_DEBIT_INFO",a),n.removeClass("c24-travel-hidden")):(n.removeClass("c24-travel-hidden"),m("."+$_pCl+"js-amount").html(e.contentPlaceholder.prepaidAmount+" €"),m("."+$_pCl+"js-prepaid-amount").html(e.contentPlaceholder.prepaidAmount+" €"),0&lt;(a=m("."+$_pCl+"js-voucher-redeem-scale-container")).length&amp;&amp;e.contentPlaceholder.output&amp;&amp;a.html(e.contentPlaceholder.output),0&lt;(n=m("."+$_pCl+"js-app-voucher-redeem-scale-container")).length&amp;&amp;e.appRedeem&amp;&amp;n.html(e.appRedeem),m("."+$_pCl+"js-conditions_link").attr("href",t)),_ns.components.backendInformationFunc.setData("debitVoucher",e)),e.isGenericWpSet&amp;&amp;(i.conf.debitCardActive=!0),r.trigger($_pCl+"debit-card-check-done")}var i=this;m.travel.isEmpty(e)||m.isUndefined(e.data)?m.get(m.travel.getServerBaseUrl()+"/json/cscodes/prepaidinformation",{cs_code:m.cookie("cs_code")}).done(function(e){t(e.data)}):t(e.data)},getActiveForm:function(){return null===this.$form&amp;&amp;this.checkActiveForm(),this.$form},restoreInitForm:function(){this.logConsole("restore init Form:",this.$form),this.$form=this.$saveForm,v.validation&amp;&amp;v.validation.setActiveForm(this.$form)},checkActiveForm:function(){var e="#"+$_pId+"minitravel-search-form:visible",t="#"+$_pId+"travel-search-form",a="#"+$_pId+"searchform-travelthemes-hotel";m(e).length?this.searchFormId=e:m(t).length?this.searchFormId=t:m(a).length&amp;&amp;(this.searchFormId=a),this.setActiveForm(m(this.searchFormId),!0,10)},setFormType:function(e){null!==this.$form&amp;&amp;this.$form.data("formType",e)},logConsole:function(e){_ns._env.isLoggerAvailable&amp;&amp;r.trigger("logger",[e,this.conf.logName])},onAfterSearchformInformationAjaxCall:function(){var e,t=_ns.components.backendInformationFunc;t&amp;&amp;(!1!==t.getData("splits")&amp;&amp;!1!==(e=t.getData("splits"))&amp;&amp;!0===e.voucher100&amp;&amp;this.setVoucher100Active(!0),t&amp;&amp;!1!==t.getData("debitVoucher")?!1!==(e=t.getData("debitVoucher"))&amp;&amp;this.initCheckIfFlexibleDebitCard(e):this.initCheckIfFlexibleDebitCard())},setVoucher100Active:function(e){!m.isUndefined(e)&amp;&amp;!0===e||m("body").hasClass("js-voucher-100")?this.conf.voucher100IsActive=!0:this.conf.voucher100IsActive=!1}}}(jQuery,_ns.components.searchform),function(r,e){var o=r(document);e.formAdvice={conf:{duration:"."+$_pCl+"duration-field",roomtype:"."+$_pCl+"roomtype-field"},getActiveForm:function(){return e.searchformInit.getActiveForm()},getPrefix:function(){return this.getActiveForm().attr("id").replace("travel-search-form","").replace("c24-travel-","")},init:function(){var t=this;0!==r(this.conf.duration).length&amp;&amp;(_ns._env.isUrlaubDeOrAT||_ns._env.isStandardTravelSearchPage,t.getPrefix(),r("."+$_pCl+"date-field input, ."+$_pCl+"date-field ."+$_pCl+"tablet-input-overlay").on("click",function(){r("."+$_pCl+"advice-detail-box").find("."+$_pCl+"close").trigger("click")}),o.on($_pCl+"dep-date-open "+$_pCl+"dep-date-open-ready",function(e){t.hideAllAdviceLayers()}),o.on($_pCl+"ret-date-open "+$_pCl+"ret-date-open-ready",function(e){t.hideAllAdviceLayers()}))},hideAllAdviceLayers:function(){r("."+$_pCl+"advice-detail-box").find("."+$_pCl+"close").trigger("click")},showAdvice:function(e,t,a){var n=r("#expandable-fieldset:hidden"),i="";a=!!a,""!==t&amp;&amp;(i=this.getActiveForm().find('[id$="advice-text-'+t+'"]')),e?(n.length&amp;&amp;i&amp;&amp;!i.attr("id").match(/duration/g)&amp;&amp;r("#"+$_pId+"expandable-btn").trigger("click"),i&amp;&amp;(t=!1,i.is(":visible")||r("."+$_pCl+"duration-layer").is(":visible")||r("#ui-datepicker-div").is(":visible")||a||(t=!0),i.show(),o.trigger("advice-open"),t&amp;&amp;i.click())):(i.hide(),r("."+$_pCl+"advice-detail-box").find("."+$_pCl+"close").trigger("click"),o.trigger("advice-closed"))},closeRoomDetailBox:function(){$roomtypeLayer.find(".close").trigger("click"),o.off(".formAdviceClosingHandler")},openAdvice:function(){var t=this;o.off(".formAdviceClosingHandler"),o.on("click.formAdviceClosingHandler",function(e){e=r(e.target);e.hasClass("roomtypes")||e.hasClass("checkbox-label")||t.closeRoomDetailBox()})}}}(jQuery,_ns.components.searchform),function(n,o){"use strict";var t,e,a,i,s,l,r,c,d,u,p,h,f,m,v,g,y,C,b,_,k,S,w,I=n(document),T=n(window),D=n("."+$_pId+"js-top-attributes"),x=n(".js-filter-box"),L=_ns.components.backendInformationFunc.featureActive("s3-react-desktop");function E(){function e(e){for(t=0;t&lt;e.length;t++)a=e[t],-1===i.indexOf(a.input.name)&amp;&amp;(i.push(a.input.name),n.push(a))}var t,a,n=[],i=[],r=s.customerFilters,o=s.filterOptionsList;return e(r),e(o),S("_mergeCustomerFiltersWithFilterOptions",{customerFilters:r,filterOptions:o,list:n}),n.slice(0,f.maxItems)}function A(e){var t=s.lastFavouriteFilterResponseData;o.filterform.handleFilterCountData(t,x),o.searchformFilterCountPotential.handleDynamicDataUpdate(t.filterCountPotential,e),requestAnimationFrame(function(){b(),o.filterformSearchFilters.handleDynamicDataUpdate()})}o.favouriteFiltes=(e={topAttributesContainerSelector:"."+$_pId+"js-top-attributes"},s={filterOptionsList:[],customerFilters:[],hasRendered:!(i={filterSummary:a={currentCountData:{},currentPriceData:{}}}),renderRuns:0,lastFavouriteFilterResponseData:JSON.parse(JSON.stringify(i))},r="update",c="customer",u="combined",p="favouriteFilters",h="filterOptionsList",f={displayMode:d="visitor",renderMode:l="once",template:"filterOptions",maxItems:6,callbacks:{onRender:function(){}}},v=function(e){for(var t=0;t&lt;e.length;t++)e[t].source=h;s.filterOptionsList=e},g=function(e){for(var t=0;t&lt;e.length;t++)e[t].source=p;s.customerFilters=e},y=function(e){if(-1===[c,d,u].indexOf(e))throw"Invalid display mode";f.displayMode=e,D.removeClass("js-favourite-filter"),e===c&amp;&amp;D.addClass("js-favourite-filter")},C=function(e){if(-1===[l,r].indexOf(e))throw"Invalid render mode";f.renderMode=e},b=function(){var e="filterOptionsDisabledElements",t=x.find("."+o.filterform.getDisabledClass());x.find("."+m.disabledClass).removeClass(m.disabledClass).off("."+e),t.addClass(m.disabledClass),t.on("click."+e+" touchstart."+e+" mousedown."+e,function(e){e.preventDefault(),e.stopPropagation()})},_=function(e,t,a){D.on("change",e,function(){var e=n(this).attr("id").replace(/-top$/,""),e=n("#"+e);this.checked?e.prop("checked",!0).trigger("change"):n(a+" ."+o.filterform.deleteLinkClass).trigger("click")}),I.on("change",a+" "+t,function(){D.find(e).prop("checked",!1),n("#"+n(this).attr("id")+"-top").prop("checked",this.checked)})},k=function(t,a,e){var n,i,r=s.lastFavouriteFilterResponseData;(e||r.filterSummary&amp;&amp;w(r.filterSummary.currentCountData))&amp;&amp;(n=s.filterOptionsList.slice(0,f.maxItems),i=s.lastFavouriteFilterResponseData,s.hasRendered&amp;&amp;f.renderMode===l&amp;&amp;!L?(S("request rendering, blocked because already rendered once, process all filtercounts and prices",{hasRendered:s.hasRendered,renderMode:f.renderMode,filterSummary:i.filterSummary}),A(a)):(s.renderRuns++,s.customerFilters.length&amp;&amp;(f.displayMode===u?n=E():f.displayMode===c&amp;&amp;(n=s.customerFilters.slice(0,f.maxItems))),e={filterOptions:n,heading:"Häufig verwendete Filter",renderRuns:s.renderRuns},Array.isArray(n)&amp;&amp;0&lt;n.length?(S("render",{templateData:e,filterSummary:i.filterSummary}),_ns.components.handlebarsRenderer.render("favouriteFilters",e).then(function(e){D.html(e.html),n.length?(D.removeClass("c24-hidden"),D.show()):D.addClass("c24-hidden"),t?(S("process only js-top-attributes filtercounts and prices",{filterSummary:i.filterSummary}),o.filterform.handleFilterCountData(i,D)):(S("process all filtercounts and prices",{filterSummary:i.filterSummary}),A(a)),f.callbacks.onRender(D)}),(f.displayMode===c||Array.isArray(i.filterOptionsList)&amp;&amp;0&lt;i.filterOptionsList.length)&amp;&amp;(s.hasRendered=!0)):S("no render because no filter to render",{templateData:e,filterSummary:i.filterSummary})))},S=function(){_ns._env.isLoggerAvailable&amp;&amp;T.trigger("logger",[arguments,"favouriteFilters","complex"])},w=function(e){if(null!=e)for(var t in e)if("object"==typeof e[t]){if(w(e[t]))return!0}else if("number"==typeof e[t]&amp;&amp;0&lt;e[t])return!0;return!1},m={disabledClass:"js-disabled-processed",getContainerSelector:function(){return e.topAttributesContainerSelector},init:function(e){t=!!o.manualFilterSubmit&amp;&amp;o.manualFilterSubmit.isFeatureActive(),f=n.extend(f,e),D.on("click","label",function(e){!!n(this).parent().find("."+m.disabledClass).length?(e.preventDefault(),e.stopPropagation()):t||_ns.components.searchform.searchformCore.submitForm(!1,!0)}),_('input[name="hotelCategoryMulti[]"]','input[name="hotelCategoryMulti[]"]',".js-hotel-categorymulti"),_('input[name="rating[customerRating][]"]','input[name="rating[customerRating][]"]',".js-rating-smiles"),_('input[name="cateringList"]','input[name="catering"]',".js-mealtypes")},onStartNewSearch:function(){s.lastFavouriteFilterResponseData=JSON.parse(JSON.stringify(i))},onStartNewDestinationSearch:function(){s.hasRendered=!1},handleDynamicDataUpdate:function(e,t){Array.isArray(e.filterOptionsList)?v(e.filterOptionsList):v([]),Array.isArray(e.customerFilters)?g(e.customerFilters):g([]),e.filterOptionsDisplayMode&amp;&amp;y(e.filterOptionsDisplayMode),e.filterOptionsRenderMode&amp;&amp;C(e.filterOptionsRenderMode),s.lastFavouriteFilterResponseData=JSON.parse(JSON.stringify(e)),k(!1,t,!1)},onEmpty:function(){},onSearchFinished:function(){s.hasRendered||f.renderMode!==l?S("onSearchFinished, no rendering required",{hasRendered:s.hasRendered,renderMode:f.renderMode}):(S("onSearchFinished, render filteroptions again only top attributes"),k(!0,!1,!0));var e=s.lastFavouriteFilterResponseData;e.filterSummary||(e.filterSummary=JSON.parse(JSON.stringify(a))),e.filterSummary&amp;&amp;w(e.filterSummary.currentCountData)||o.filterform.handleFilterCountData(s.lastFavouriteFilterResponseData,x)}})}(jQuery,_ns.components.searchform),function(r,o){"use strict";function s(e){return!e.hasClass("c24-hidden")||"string"==typeof e.attr("style")&amp;&amp;-1&lt;e.attr("style").indexOf("display: block")||e.hasClass("available")}function e(){var e=[];return $(w+":not(.c24-hidden)",e,!1),$(I+":not(.c24-hidden)",e,!1),$(I+".c24-hidden.available",e,!1),$(T+":not(.c24-hidden)",e,!1),$(".travel-time-slider-field-wrapper",e,!0),e}var i,l,c,a,n,d,t,u,p,h,f,m,v,g,y,C,b,_,k,S,w,I,T,D,x,L,E,A,$,j,F,O;o.filterformSearchFilters=(i=new _ns.events.DatalayerEvent("Filter_Search","filterform_search_filters.js"),a=!(c=l=!1),n="",d=r(window),t=r(document),u="js-section-search",p=r(".js-filter-box-wrapper"),h=p.find(".js-filter-box"),f=p.find(".js-filter-header"),m=p.find(".js-filter-box-search"),v=p.find("#filter-search-input"),g=p.find(".js-filter-box-selection-clone"),y=p.find(".js-filter-box-search-reset"),C=p.find(".js-search-icon"),b=p.find(".js-reset-icon"),_=p.find(".js-cloned-top-attributes, .js-top-attributes:not(.js-visible-on-filter-reset)"),k="hidden-filtered",S="visible-filtered",w="."+u+" .form-label",I=".checkbox-wrapper",T=".radio-wrapper",D=o.favouriteFiltes.getContainerSelector(),L=x=null,E=function(){var e;!0===l&amp;&amp;!1===c&amp;&amp;(e=v.val(),i.triggerEvent("cancel",e)),l=!1,v.val("").trigger("triggeredKeyup"),A(v)},A=function(e){""!==e.val()?(m.addClass("active"),C.addClass("c24-travel-hidden"),b.removeClass("c24-travel-hidden"),_.addClass("c24-travel-hidden")):(m.removeClass("active"),C.removeClass("c24-travel-hidden"),b.addClass("c24-travel-hidden"),_.removeClass("c24-travel-hidden"))},$=function(e,n,i){h.find(e).each(function(){var e=r(this),t=e.closest("."+u),a=t.hasClass(D.replace(".",""))||t.closest(D).length;e.addClass(k).removeClass(S),t.addClass(k).removeClass(S),(i||!a&amp;&amp;s(e)&amp;&amp;s(t))&amp;&amp;(a=e.data("filterSearchAlias"),n.push({element:e,fieldset:t,label:e.text(),alias:a||""}))})},j=function(){null===x&amp;&amp;(x=new _ns.components.autocompleter.FuzzyAutocomplete(v,{styling:{resultListAddonClasses:"c24-hidden"},dataConfig:{useLocalData:!0,xhrUrl:"",trimInput:!0,minSearchTermLength:2,dataList:e},onEmpty:function(){y.addClass(S),g.empty()},onOpen:function(e,t,a,n){!1===l&amp;&amp;(c=!(l=!0)),y.removeClass(S);var i=[];try{var r=e.getRegExpression(n)}catch(e){return void F()}d.trigger("event-reset-sticky-filter-box-disable"),t.forEach(function(e){var t=e.fieldset;e.element.removeClass(k).addClass(S),t.removeClass(k).addClass(S),i.push(t)}),i.forEach(function(e){var t=e.find(".form-label"),a=t.data("filterSearchAlias");t.removeClass(k),(t.text().match(r)||a&amp;&amp;a.match(r))&amp;&amp;(e.find("."+k).removeClass(k),e.find(I+", "+T).addClass(S))}),h.find(o.searchformFilterMoreEntries.getToggleSelectors()).addClass(k),h.find(o.searchformFilterMoreEntries.getAdditionalElementSelectors()).addClass(S);e=L.highlight(h.html(),n);g[0].innerHTML=e.replaceAll(' id="',' id="cloned-').replaceAll(' name="',' name-cloned="cloned-').replaceAll(' for="',' for="cloned-').replaceAll("data-param-map","data-param-map-cloned").replaceAll("js-","js-cloned-")},onBackspace:function(e,t){!0===a&amp;&amp;(n=t,a=!1)},onEmptySearchTerm:F})).init()},F=function(){var e;h.find("."+k).removeClass(k),h.find("."+S).removeClass(S),d.trigger("event-reset-sticky-filter-box-enable"),d.trigger("event-close-search-filter"),!0===l&amp;&amp;!1===c&amp;&amp;(e=""!==n?n:v.val(),i.triggerEvent("cancel",e)),l=!(a=!0),n="",L.close(g),g.empty(),y.removeClass(S)},O=function(){null===L&amp;&amp;(L=new _ns.components.MarkSelection)},{init:function(){j(),O(),f.find(".js-reset").on("click",function(){E()}),v.on("input paste",function(){A(r(this))}),h.on("change","input",function(){var e,t,a,n;!0===l&amp;&amp;(e="radio"===(a=r(this)).attr("type")?".radio-wrapper":".checkbox-wrapper",e=a.parent(e),t=v.val(),n=(n=e.find("label")).contents().not(n.children()).text(),a.hasClass("js-hotel-category-element")&amp;&amp;(n=e.find(".hotel-category-list").attr("title")),a.hasClass("js-rating-element-checkbox")&amp;&amp;(n=(a=e.find(".ratinglabel")).contents().not(a.children()).text()),i.triggerEvent("select",t+" | "+n),c=!0)}),t.on("eventBudgetChange",function(){var e;!0===l&amp;&amp;!1===c&amp;&amp;(e=v.val(),i.triggerEvent("select",e+" | Reisepreis"),c=!0)}),t.on("event-flighttimes-changed",function(){var e;!0===l&amp;&amp;!1===c&amp;&amp;(e=v.val(),i.triggerEvent("select",e+" | Flugzeiten"),c=!0)})},resetFilterSearch:function(){E()},handleDynamicDataUpdate:function(){v.trigger("triggeredKeyup")}})}(jQuery,_ns.components.searchform),function(i,e){"use strict";function t(e,t,a,n){this.$searchTermInput=i(e),this.$searchTargetElement=i(t),this.$searchResultElement=i(a),this.amountResults=0,e="search-match",this._options=i.extend(!0,{wrapper:'&lt;span class="'+e+'"&gt;$1&lt;/span&gt;',searchMatchClass:e,minSearchTermLength:0,onWrapped:function(e){},onUnWrapped:function(){},onSearchTermInputClick:function(e){},onSearchTermInputChange:function(e){}},n="object"!=typeof n?{}:n)}Object.defineProperties(t.prototype,{$searchTermInput:{value:null,writable:!0},$resultList:{value:null,writable:!0},init:{value:function(){this._bindEvents()}},getRegExpression:{value:function(t){var a;t=t.replace(/\./g,"\\.").replace(/\*/g,"\\*").replace(/\?/g,"\\?").replace(/\+/g,"\\+").replace(/\(/g,"\\(").replace(/\)/g,"\\)").replace(/\{/g,"\\{").replace(/\}/g,"\\}");try{a=new RegExp("(?&lt;=&gt;[^&lt;]*?)("+t+")(?=[^&gt;]*?&lt;)","gi")}catch(e){a=new RegExp("("+t+")(?=[^&gt;]*&lt;)","gi")}return a}},instantSearch:{value:function(e){this.unwrap(),this.wrapHtml(this.$searchTargetElement,e),this.calculateAmountResults(),this._options.onWrapped(this.amountResults)}},wrapHtml:{value:function(e,t,a){(a=a||e).html(this.highlight(e.html(),t))}},highlight:{value:function(e,t){return e.replace(/&amp;amp;/g,"&amp;").replace(/&amp;nbsp;/g," ").replace(this.getRegExpression(t),this._options.wrapper)}},calculateAmountResults:{value:function(){this.amountResults=this.$searchTargetElement.find("."+this._options.searchMatchClass+":visible").length}},unwrap:{value:function(){this.$searchTargetElement.find("."+this._options.searchMatchClass).contents().unwrap()}},close:{value:function(){this.unwrap(),this._options.onUnWrapped()}},onDocumentClick:{value:function(){this.$searchTermInput.val(""),this.close()}},_bindEvents:{value:function(){var t=this;t.$searchTermInput.on("keyup triggeredKeyup",function(e){t._onKeyUp(e)}),t.$searchTermInput.on("click",function(){t._options.onSearchTermInputClick(i(this))}).on("change input",function(){t._options.onSearchTermInputChange(i(this))})}},_onKeyUp:{value:function(e){var t=this.$searchTermInput,a=t.val().trim().replace(/&lt;/g,""),e=e.keyCode||e.which;""!==a&amp;&amp;a.length&gt;=this._options.minSearchTermLength?(9===e&amp;&amp;t.is(":focus")&amp;&amp;(a=""),this.instantSearch(a)):this.close()}}}),e.MarkSelection=t}(jQuery,_ns.components),"undefined"!=typeof module&amp;&amp;module.hasOwnProperty("exports")&amp;&amp;(module.exports=_ns.components.MarkSelection),function(i,e){"use strict";function t(e,t){var n=this,e=(n.$searchTermInput=i(e),n.$resultList=null,n._xhrUrlOnEmptyFocus="",n._xhrDataOnEmptyFocus=null,n._xhrEmptyData=null,n._xhrUrl="",n._runningXhr=null,n._minInputXhrTimeout=null,n._dataList=[],n._options=i.extend(!0,{dataConfig:{useLocalData:!0,setDataListAsReference:!1,trimInput:!1,minSearchTermLength:0,dataList:[],xhrInputDelayTime:100,xhrHandler:i.ajax,xhrDataOnEmptyFocus:[],xhrUrl:"",matchLocalData:function(e,t){try{var a=n.getRegExpression(e);return t.filter(function(e){return e.label.match(a)||e.alias&amp;&amp;e.alias.match(a)})}catch(e){return[]}}},styling:{resultListClass:"js-fuzzy-autocomplete-result",resultListAddonClasses:"",resultListCss:{}},onOpen:function(e,t,a,n){},onEmptySearchTerm:function(e){},onEmpty:function(e){},onDefaultData:function(e){return e},onClose:function(e){},onItemRender:function(e,t,a,n){},onSearchTermInputClick:function(e){},onSearchTermInputFocus:function(e){},onSearchTermInputKeyDown:function(e,t){},onSearchTermInputKeyUp:function(e,t,a){},onSearchTermInputFocusout:function(e){},onSearchTermInputChange:function(e){},onBackspace:function(e,t){}},t="object"!=typeof t?{}:t),this._options.dataConfig),a=(Array.isArray(e.dataList)&amp;&amp;(this._dataList=e.dataList),"function"==typeof t.dataConfig.dataList);a&amp;&amp;(e.setDataListAsReference=!0),e.setDataListAsReference&amp;&amp;t.dataConfig&amp;&amp;(Array.isArray(t.dataConfig.dataList)||a)&amp;&amp;this.setDataList(t.dataConfig.dataList),"string"==typeof e.xhrUrl&amp;&amp;(this._xhrUrl=e.xhrUrl),"string"==typeof e.xhrUrlOnEmptyFocus&amp;&amp;(this._xhrUrlOnEmptyFocus=e.xhrUrlOnEmptyFocus),e.xhrEmptyData&amp;&amp;(this._xhrEmptyData=e.xhrEmptyData),this.xhrHandler=e.xhrHandler,e.xhrMode&amp;&amp;(this.xhrMode=e.xhrMode),this.prevSearchTerm=""}Object.defineProperties(t.prototype,{init:{value:function(){var e=this;e.$resultList=i('&lt;div class="'+e._options.styling.resultListClass+" fuzzy-autocomplete "+e._options.styling.resultListAddonClasses+'" /&gt;'),e.$resultList.insertAfter(e.$searchTermInput),""!==e._xhrUrl&amp;&amp;e._options.dataConfig.useLocalData?e._runningXhr=e._xhrRequest(e._xhrUrl,{}).then(function(){e._bindEvents()}):e._bindEvents()}},getRegExpression:{value:function(e){return new RegExp(e.split("").join("\\w*").replace(/\W/,""),"i")}},setDataList:{value:function(e){this._options.dataConfig.setDataListAsReference?this._dataList=e:this._dataList=JSON.parse(JSON.stringify(e))}},close:{value:function(){this._clearResultList(),this._hideResultList(),this._options.onClose(this)}},getResultList:{value:function(){return this.$resultList}},onDocumentClick:{value:function(){this.$searchTermInput.val(""),this.close()}},onInputClick:{value:function(){this._options.onSearchTermInputClick(this.$searchTermInput),this._hasEmptyDefaultDataHandling()||this._hideResultList(),this._emptyDefaultXhrHandling(this.$searchTermInput.val())}},showResultList:{value:function(e,t){this.$resultList.show(),this._options.onOpen(this,e,this.$resultList,t)}},_bindEvents:{value:function(){var t=this;t.$searchTermInput.on({"keyup triggeredKeyup":function(e){t._onKeyUp(e)},"keydown triggeredKeydown":function(e){t._onKeyDown(e)},click:function(){t.onInputClick()},focus:function(){t._options.onSearchTermInputFocus(i(this)),t._emptyDefaultXhrHandling(t.$searchTermInput.val())},emptyFocusHandling:function(){t._emptyDefaultXhrHandling(t.$searchTermInput.val())},focusout:function(){var e=i(this);requestAnimationFrame(function(){t._options.onSearchTermInputFocusout(e)})},"change input":function(e){t._options.onSearchTermInputChange(i(this),e)}})}},_xhrRequest:{value:function(n,i){var r=this;return r._dataList=[],new Promise(function(a,e){var t;""!==r._xhrUrl?(r._runningXhr&amp;&amp;("function"==typeof r._runningXhr.stop?r._runningXhr.stop():"function"==typeof r._runningXhr.abort&amp;&amp;r._runningXhr.abort()),t={url:n,data:i,type:"GET",success:function(e){var t=e;e.data&amp;&amp;(t=e.data),r._xhrUrlOnEmptyFocus===n&amp;&amp;(r._xhrEmptyData=t),r._dataList=t,a(t)}},r.xhrMode&amp;&amp;(t.mode=r.xhrMode),r._runningXhr=r.xhrHandler(t)):e(new Error("no url provided"))})}},_onKeyDown:{value:function(e){var t=this.$searchTermInput,a=t.val(),n=e.keyCode||e.which;""!==(a=this._options.dataConfig.trimInput?a.trim():a)&amp;&amp;a.length&gt;=this._options.dataConfig.minSearchTermLength&amp;&amp;t.is(":focus")&amp;&amp;(9===n&amp;&amp;(a=""),8===n&amp;&amp;this._options.onBackspace(t,this.prevSearchTerm)),this.prevSearchTerm=a,this._options.onSearchTermInputKeyDown(t,n,e)}},_onKeyUp:{value:function(e){var t=this,a=t.$searchTermInput,n=a.val(),i=e.keyCode||e.which;-1&lt;[40,38,13].indexOf(i)?(e.stopPropagation(),e.preventDefault()):(""!==(n=t._options.dataConfig.trimInput?n.trim():n)&amp;&amp;n.length&gt;=t._options.dataConfig.minSearchTermLength?(a.is(":focus")&amp;&amp;(9===i&amp;&amp;(n=""),8===i&amp;&amp;t._options.onBackspace(a,t.prevSearchTerm)),t._options.dataConfig.useLocalData?"function"==typeof t._dataList?t._onMatchDataResult(t._options.dataConfig.matchLocalData(n,t._dataList()),n):t._onMatchDataResult(t._options.dataConfig.matchLocalData(n,t._dataList),n):t._executeXhr(t._xhrUrl,n)):(t._hasEmptyDefaultDataHandling()?t._emptyDefaultXhrHandling(n):t._clearResultList(),this._options.onEmptySearchTerm(this)),t.prevSearchTerm=n,t._options.onSearchTermInputKeyUp(a,i,e))}},_emptyDefaultXhrHandling:{value:function(e){this._hasEmptyDefaultDataHandling()&amp;&amp;""===e&amp;&amp;this._executeXhr(this._xhrUrlOnEmptyFocus,"")}},_executeXhr:{value:function(e,t){var a=this,n=""===t&amp;&amp;null!==a._xhrEmptyData,i=a._options.dataConfig.xhrInputDelayTime;n&amp;&amp;(i=0),clearTimeout(a._minInputXhrTimeout),a._minInputXhrTimeout=setTimeout(function(){n?a._onMatchDataResult(a._options.onDefaultData(JSON.parse(JSON.stringify(a._xhrEmptyData))),t):a._xhrRequest(e,{term:t}).then(function(){var e=JSON.parse(JSON.stringify(a._dataList));""===t&amp;&amp;a._hasEmptyDefaultDataHandling()&amp;&amp;(e=a._options.onDefaultData(e)),a._onMatchDataResult(e,t)})},i)}},_hasEmptyDefaultDataHandling:{value:function(){return!!this._xhrUrlOnEmptyFocus||!!this._xhrEmptyData}},_onMatchDataResult:{value:function(e,t){var a=this,n=a.$searchTermInput,i=a.$resultList;a._clearResultList(),0&lt;e.length?(e.forEach(function(e){a._onItemRender(e)}),a._setResultStyle(a._options.styling.resultListCss),i.insertAfter(n),a.showResultList(e,t)):a._onEmpty()}},_onEmpty:{value:function(){this._hideResultList(),this._options.onEmpty(this)}},_hideResultList:{value:function(){this.$resultList.hide()}},_setResultStyle:{value:function(e){this.$resultList.css(e)}},_onItemRender:{value:function(e){this._options.onItemRender(this,this.$searchTermInput,this.$resultList,e)}},_clearResultList:{value:function(){this.$resultList.empty()}}}),e.FuzzyAutocomplete=t}(jQuery,_ns.components.autocompleter),"undefined"!=typeof module&amp;&amp;module.hasOwnProperty("exports")&amp;&amp;(module.exports=_ns.components.autocompleter.FuzzyAutocomplete),function(r,i){"use strict";var o="c24-hidden",s=r(document);i.MultiSelectLayer=function(e){e.$multiSelectHiddenInput=e.$multiSelectHiddenInput||r(),this._config={autocompleter:{enabled:!1,matchLocalData:function(e,t){var a;return""===e?t:(a=new RegExp(e.split("").join("\\w*").replace(/\W/,""),"i"),t.filter(function(e){return!(!e.checked&amp;&amp;!e.checkedTemporary)||e.name.match(a)}))}},callbacks:{onApplyButtonClick:function(){},onHideLayer:function(){},onInputBlockOpen:function(){},onIterateEntry:function(e){}}},this._config=r.extend(!0,this._config,e),this._config.$selectionInfo=this._config.$section.find(".js-selection-indicator"),this._autocompleterInstance=null,this._initEventHandlers();var t=this;this._config.$inputTrigger&amp;&amp;this._config.$inputTrigger.on($_pCl+"form-input-reset",function(){t.reOpenList(!0)})},i.MultiSelectLayer.prototype={_opened:!1,_openingBlocked:!1,_activeClickedIds:{},_entryList:[],_entryMap:{},_selectedIds:[],reOpenList:function(e){this.updateList(this._entryList,e)},updateList:function(e,t){void 0===t&amp;&amp;(t=!0),this._entryList=e,this._buildEntryMap(),this._createList(),this._updateAllCheckboxState(),t&amp;&amp;(this._config.$inputTrigger&amp;&amp;this._config.$inputTrigger.is(":focus")||this._updateFormLabel(),this._initAutocompleter(e))},updateListByAutocompleter:function(e){var t=JSON.parse(JSON.stringify(this._entryList));this.updateList(e,!1),this._showLayer(!0),this._entryList=t},blockOpen:function(){this._openingBlocked=!0;var e=this._config.$inputTrigger;this._config.autocompleter.enabled&amp;&amp;e&amp;&amp;(e.prop("readonly",!0),this._config.callbacks.onInputBlockOpen(e))},unblockOpen:function(){this._openingBlocked=!1;var e=this._config.$inputTrigger;this._config.autocompleter.enabled&amp;&amp;e&amp;&amp;e.prop("readonly",!1)},onFormUpdate:function(){this._selectedIds=this._getSelectedIds(),this._config.$allCheckbox.prop("checked",this._selectedIds.length&lt;1),this._entryList.length&amp;&amp;(this._buildEntryMap(),this._updateFormLabel())},getSelectedIds:function(){return this._selectedIds},_createList:function(){for(var e in this._config.$dynamicLayerList.empty(),this._entryList){e=this._entryList[e];this._config.$dynamicLayerList.append(this._createCheckBox(e))}},_createCheckBox:function(e){var t=this,a=this._config.checkboxIdPrefix+"checkbox-"+e.id,n=r('&lt;input type="checkbox" class="c24-form-checkbox "&gt;').addClass(this._config.checkboxClass).prop({id:a,value:e.id,checked:e.checked||e.checkedTemporary}).data("boundInstantLoad",!0).on("change",function(){t._updateAllCheckboxState(),r(this).prop("checked")?t._activeClickedIds[e.id]=!0:delete t._activeClickedIds[e.id],t._buildEntryMap()}),a=r('&lt;label class="checkbox-label"&gt;&lt;/label&gt;').attr("for",a).text(e.name);return r('&lt;div class="checkbox-wrapper"&gt;&lt;/div&gt;').append(n).append(a)},_initEventHandlers:function(){var t=this,a=t._config;a.$allCheckbox.on("change",function(){r(this).is(":checked")?a.$dynamicLayerList.find("."+a.checkboxClass).prop("checked",!1):t._updateAllCheckboxState()}),a.$label.on("click",function(e){r(e.target).hasClass(a.openCloseToggleClass)||t._openingBlocked||t._opened||t._showLayer(!1)}),a.$section.find("."+a.openCloseToggleClass).on("click",function(){a.$layer.is(":visible")?t._hideLayer():t._openingBlocked||t._opened||t._showLayer(!1)}),a.$applyButton.on("click",function(){t._onApply(),a.callbacks.onApplyButtonClick()})},_initAutocompleter:function(e){var n=this,t=n._config;t.autocompleter.enabled&amp;&amp;(null!==this._autocompleterInstance?this._autocompleterInstance.setDataList(e):(this._autocompleterInstance=new _ns.components.autocompleter.FuzzyAutocomplete(t.$inputTrigger,{styling:{resultListAddonClasses:"c24-hidden"},dataConfig:{useLocalData:!0,xhrUrl:"",setDataListAsReference:!0,dataList:e,matchLocalData:t.autocompleter.matchLocalData},onOpen:function(e,t,a){a.hide(),n.updateListByAutocompleter(t)},onEmptySearchTerm:function(e){n.reOpenList(!1)},onEmpty:function(e){n.updateListByAutocompleter([])}}),this._autocompleterInstance.init()))},_buildEntryMap:function(){var e,t={},a=this._config;for(e in this._entryList){var n=this._entryList[e];n.checked=!1,t[n.id]=n,a.callbacks.onIterateEntry.call(this,n),n.checkedTemporary=!!this._activeClickedIds[n.id]}this._selectedIds.forEach(function(e){t[e]&amp;&amp;(t[e].checked=!0)}),this._entryMap=t},_updateAllCheckboxState:function(){var e=this._config,t=e.$dynamicLayerList.find("."+e.checkboxClass+":checked").length;e.$allCheckbox.prop("checked",0===t)},_onApply:function(){var e=this._config,t=e.$dynamicLayerList.find("."+e.checkboxClass+":checked"),a=[],n=e.$input.val();t.each(function(){a.push(+this.value)}),(t=a.join(","))!==n&amp;&amp;(e.$input.val(t),this._selectedIds=a,e.$multiSelectHiddenInput.val(1&lt;a.length?1:""),i.searchformCore.submitForm(!1,!1)),this._updateFormLabel(),this._clearFormSelectionIndicator(),this._hideLayer()},_getSelectedIds:function(){var e=this._config.$input.val();return!e||e.length&lt;=0?[]:e.split(/,/).map(function(e){return+e})},_getCurrentLabel:function(){var t=this;return this._selectedIds.filter(function(e){return!!t._entryMap[e]}).map(function(e){return t._entryMap[e].name}).join(", ")},_updateFormLabel:function(){var e=this._config,t=e.$inputTrigger;e.$label.val(this._getCurrentLabel()),""!==this._getCurrentLabel()?t.addClass("with-value"):t.removeClass("with-value")},_updateFormSelectionIndicator:function(){var e=this._getCurrentLabel(),e=""===e?"":" ("+e+")";this._config.$selectionInfo.html(e),this._config.$selectionInfo.attr("title",e)},_clearFormSelectionIndicator:function(){this._config.$selectionInfo.empty(),this._config.$selectionInfo.attr("title","")},_showLayer:function(e){var t=this,a=t._config,n=a.$layer,i=a.$label;a.autocompleter.enabled||i.blur(),a.autocompleter.enabled?(e||(i.val(""),t._activeClickedIds={}),t.reOpenList(!1),t._updateFormSelectionIndicator(),a.$selectionInfo.show()):t._activeClickedIds={},a.$inputTrigger.addClass("active"),t._opened||(n.removeClass(o),t._opened=!0,s.on("click"+a.eventNamespace,function(e){e=r(e.target);e.is(i)||e.closest(n).length||e.hasClass(a.openCloseToggleClass)||t._hideLayer()}))},_hideLayer:function(){var e;this._opened&amp;&amp;((e=this._config).$layer.addClass(o),e.$inputTrigger.removeClass("active"),this._opened=!1,e.autocompleter.enabled&amp;&amp;(this._updateFormLabel(),e.$selectionInfo.hide()),this._clearFormSelectionIndicator(),e.callbacks.onHideLayer(),s.off(e.eventNamespace))}}}(jQuery,_ns.components.searchform),function(a,n){"use strict";n.CityMultiSelectLayer=function(e,t){e=a.extend(!0,{autocompleter:{matchLocalData:function(e,t){var a;return""===e?t:(a=new RegExp(e.split("").join("\\w*").replace(/\W/,""),"i"),t.filter(function(e){return!(!e.checked&amp;&amp;!e.checkedTemporary)||(e.regionName?e.name.match(a)||e.regionName.match(a):e.name.match(a))}))}},callbacks:{onIterateEntry:function(e){var t;e.regionId&amp;&amp;(e.regionName="",(t=this._regionListById[e.regionId])&amp;&amp;(e.regionName=t.name))}}},e),n.MultiSelectLayer.call(this,e),this._regionLayer=t},n.CityMultiSelectLayer.prototype=Object.create(n.MultiSelectLayer.prototype,{constructor:{value:n.CityMultiSelectLayer},_regionList:{value:[],writable:!0},_regionListById:{value:{},writable:!0},setRegionList:{value:function(e){var t=this;t._regionList=e,t._regionListById={},e.forEach(function(e){t._regionListById[e.id]=e})}},_createList:{value:function(){0===this._regionList.length?n.MultiSelectLayer.prototype._createList.call(this):this._createRegionGroupedList()}},_createRegionGroupedList:{value:function(){var e,t=this._regionLayer.getSelectedIds(),a=this._config.$dynamicLayerList,n=(t=0===t.length?this._regionList.map(function(e){return e.id}):t).reduce(function(e,t){return e[t]=[],e},{});for(e in this._entryList){var i=this._entryList[e];Array.isArray(n[i.regionId])&amp;&amp;n[i.regionId].push(i)}for(e in a.empty(),this._regionList){var r=this._regionList[e],o=r.id;if(n[o]&amp;&amp;n[o].length){var s,l=n[o];for(s in a.append(this._createRegionHeadline(r)),l)a.append(this._createCheckBox(l[s]))}}}},_createRegionHeadline:{value:function(e){return a('&lt;div class="group-headline"&gt;&lt;/div&gt;').text(e.name)}}})}(jQuery,_ns.components.searchform),function(a,n){"use strict";var i,r,o="#js-city-section-fieldset",s="#js-region-section-fieldset",l="c24-travel-hidden",c=_ns.components.backendInformationFunc.featureActive("s3-react-desktop"),d=new _ns.events.DatalayerEvent("Filter","searchform_multi_select.js"),u=!1,p=!1,h=_ns.components.travelsearch.hotellistDynamic;function e(){c?p=u=!1:h.resetCityAndRegionConfig()}function t(e){a.travel.removeFocusFromActiveElement(e),e.parent().find(_ns.components.travel.inputReset.conf.ele).trigger("check-element")}c&amp;&amp;(h=_ns.components.travelsearch.hotellistDynamicReactService),n.searchformMultiSelect={init:function(){i=new n.MultiSelectLayer({$input:a("#region-id"),$label:a("#js-region-input, .form-field.region-field .arrow-down"),$layer:a("#js-region-layer"),$inputTrigger:a("#js-region-input"),$section:a(s),$dynamicLayerList:a("#js-dynamic-region-layer-list"),$applyButton:a("#searchform-regions-button"),$allCheckbox:a("#js-region-checkbox-all"),$multiSelectHiddenInput:a("#js-multi-select-region"),checkboxIdPrefix:"region-",checkboxClass:"js-region-layer-checkbox",eventNamespace:".layer.regions",openCloseToggleClass:"arrow-down",autocompleter:{enabled:!0},callbacks:{onApplyButtonClick:function(){var t,e;c?(t=[],a("#js-dynamic-region-layer-list").find("input:checked").next().each(function(){var e=a(this);t.push(e.text())}),e=t.join("|"),d.triggerEvent("region_selection",e),p=!1):h.trackingRegionsBtn()},onHideLayer:e,onInputBlockOpen:t}}),r=new n.CityMultiSelectLayer({$input:a("#city-id"),$label:a("#js-city-input, .form-field.city-field .arrow-down"),$layer:a("#js-city-layer"),$inputTrigger:a("#js-city-input"),$section:a(o),$dynamicLayerList:a("#js-dynamic-city-layer-list"),$applyButton:a("#searchform-cities-button"),$allCheckbox:a("#js-city-checkbox-all"),checkboxIdPrefix:"city-",checkboxClass:"js-city-layer-checkbox",eventNamespace:".layer.cities",openCloseToggleClass:"arrow-down",autocompleter:{enabled:!0},callbacks:{onApplyButtonClick:function(){var t,e;c?(t=[],a("#js-dynamic-city-layer-list").find("input:checked").next().each(function(){var e=a(this);t.push(e.text())}),e=t.join("|"),d.triggerEvent("city_selection",e),u=!1):h.trackingCitiesBtn()},onHideLayer:e,onInputBlockOpen:t}},i),this.onStartNewSearch()},onStartNewSearch:function(){i&amp;&amp;i.onFormUpdate(),r&amp;&amp;r.onFormUpdate()},onStartNewRegionSearch:function(){this.blockCityLayer(),this.blockRegionLayer()},blockRegionLayer:function(){i&amp;&amp;i.blockOpen()},blockCityLayer:function(){r&amp;&amp;r.blockOpen()},unblockRegionLayer:function(){i&amp;&amp;i.unblockOpen()},unblockCityLayer:function(){r&amp;&amp;r.unblockOpen()},handleCityAndRegionList:function(e){var t;Array.isArray(e.citylist)?(t=a(s),n.searchformMultiSelect.onHotelListData(e.citylist,e.regionlist||[]),Array.isArray(e.regionlist)?(t.removeClass(l),n.searchformMultiSelect.unblockRegionLayer()):t.addClass(l),a(o).removeClass(l),n.searchformMultiSelect.unblockCityLayer()):(a(o).addClass(l),a(s).addClass(l)),a("#js-city-input, .city-field .arrow-down").on("click",function(){!1===u&amp;&amp;(d.triggerEvent("city_open",""),u=!0)}),a("#js-region-input, .region-field .arrow-down").on("click",function(){!1===p&amp;&amp;(d.triggerEvent("region_open",""),p=!0)})},convertToArrayAndSort:function(t){return t&amp;&amp;t.itemOrder&amp;&amp;t.itemOrder.length?t.itemOrder.map(function(e){return t.items[e]}):null},onHotelListData:function(e,t){i&amp;&amp;t.length&amp;&amp;i.updateList(t,!0),r&amp;&amp;e.length&amp;&amp;(r.setRegionList(t),r.updateList(e,!0))}}}(jQuery,_ns.components.searchform),function(i,r){"use strict";var o=i(document);r.switchTraveltype={datalayerEvent:new _ns.events.DatalayerEvent("Toggle","searchform_switch_travel_type.js"),conf:{$form:i("#"+$_pId+"travel-search-form"),formEle:"#"+$_pCl+"js-traveltype-tabs input",formEleChecked:"#"+$_pCl+"js-traveltype-tabs input:checked",formParameterAiport:'input[name="hidden[airport]"]',airportElement:"#"+$_pId+"airport-element",handleSinglePageToggle:!1,withFlight:"#js-traveltype-package-tab",isHotelHotelActive:_ns.components.backendInformationFunc.featureActive("hotel-hotel-toggle")},variables:{initAirportValue:"",travelTypeChanged:!1},init:function(e){var n=this,t=i.extend(n.conf,e),e=t.$form.find(t.formEle),a=t.$form.find(t.formParameterAiport);a.length&amp;&amp;(n.variables.initAirportValue=a.val()),e&amp;&amp;e.on("change",function(){_ns.components.autocompleter.airportAutocomplete.variables.beforeRealAirportHiddenValue=t.$form.find(t.formParameterAiport).val(),r.refreshForm.muted=!0,setTimeout(function(){r.refreshForm.muted=!1},100)}),o.on("event-filterform-switch-traveltype",function(){var e=i(".js-info-point-bar-point-amount"),t=i(n.conf.formEleChecked),a=10;null!==t&amp;&amp;null!==e&amp;&amp;(a="js-traveltype-package-tab"===t.attr("id")?5*e.html():e.html()/5,e.html(a))}),o.on("update-gratbar-points",function(){var e=i(".info-point-bar-inner &gt; .js-info-point-bar-point-amount"),t=i(".tooltipster-content .js-info-point-bar-point-amount");null!==e&amp;&amp;t.html(e.html())})},setBeforeValue:function(e){_ns.components.autocompleter.airportAutocomplete.variables.beforeRealAirportHiddenValue=e},changePackageAirport:function(e){var t=this.conf;(t=t.$form.find(t.withFlight).parent().find("a")).length&amp;&amp;t.attr("href",i.replaceOrAddParamInUrl(t.attr("href"),"airport",e))},travelTypeChanged:function(){return this.variables.travelTypeChanged},updateSearchBoxInput:function(){var e;_ns._env.isStandardTravelSearchPage&amp;&amp;!1===this.conf.isHotelHotelActive&amp;&amp;((e=i(".js-result-list-sorting-field")).length&amp;&amp;e.show(),i("#js-traveltype-package-tab").prop("checked",!0))}}}(jQuery,_ns.components.searchform),function(o,e){"use strict";var s,l,t,a,n,c,i,r,d,u,p,h,f=o(document),m=_ns.components.backendInformationFunc,v=-1&lt;(m.getData("route")||"").indexOf("home"),g=m.featureActive("s1-cmx-formular")&amp;&amp;v,y=new _ns.events.DatalayerEvent("Searchform Toggle CMX-PR","searchform_toggle_cmx_pr.js"),C=_shared.datesCompare;function b(){return e.searchformInit.getActiveForm()}e.searchformCmxPrToggle=(l="c24-travel-active",n=o(a="."+(t="c24-travel-cmx-radio-toggle-wrapper")),r=o(i="."+(c="c24-travel-pr-radio-toggle-wrapper")),d=o("#c24-travel-portal-cmx-form"),u=function(){f.on("click",i+", "+a,function(){var i,e,t,a=o(this),n=!1,r=(a.hasClass(l)||(n=!0,p(a)),a.hasClass(c,l)?"package":"cmx");_ns.react&amp;&amp;n&amp;&amp;("cmx"==r&amp;&amp;(n=_ns.components.searchform.searchformCore.getSearchUrlByForm(),i={},e=_ns.components.searchform.searchformCore.serializeForm(),t=["airport","departureDate","returnDate","days","areaId","cityId","hotelId","roomAllocation","areaGroupId","countryId","destinationTag"],i.searchChanged=n.paramString===s.paramString?"0":"1",e.map(function(n){t.map(function(e){var t,a;-1&lt;n.name.indexOf(e)&amp;&amp;(t=n.value,("departureDate"===e||"returnDate"===e&amp;&amp;C)&amp;&amp;(t=C.getAmericanDateString(C.parseDate(t))),a=e.split("")[0].capitalize(),i["pv"+a+e.slice(1)]=t)})})),y.triggerGa4Event("formToggle_click",{linktext:a.children().first("span").text()||"(not set)"}),_ns.react.dispatch("packageCmxToggleForm",{mappingParams:i,searchType:r}))}),_ns.react.bind("getCmxLastSearchUrl",function(){p(o(a))}),_ns.react.bind("prefillPackageForm",function(e){h(e.mappingParams,e.destinationLabel),s=_ns.components.searchform.searchformCore.getSearchUrlByForm()})},p=function(e){e.hasClass(l)||(r.toggleClass(l),n.toggleClass(l),(e.hasClass(c)&amp;&amp;d.hasClass(l)||e.hasClass(t)&amp;&amp;!d.hasClass(l))&amp;&amp;d.toggleClass(l))},h=function(e,t){var a=_ns.components.searchform.searchformCore,n=56,i=m.getData("searchFormDefaults",null).form.queryFilter.package,i=(i&amp;&amp;(n=i.days.max),{formType:"package"}),n=(+e.days&gt;n&amp;&amp;(e.days=n+""),t&amp;&amp;(i.destinationLabel=t),i.urlParams="suche/hotel?"+Object.entries(e).map(e=&gt;e.join("=")).join("&amp;"),_ns.components.searchform.searchformCore.prefillSearchform(_ns.components.searchform.searchformCore.serializeForm(),b(),i,!0,_ns.components.searchform.searchformInit.formUpdateCallback,!0,!1),b()),t=a.getDestinationLabelValue(),e=a.$getCurrentDestinationElement(),r=n.find('input[name="hidden[airport]"]'),t=(o.isUndefined(i.destinationLabel)||(e.val(i=""===t?"beliebiges Reiseziel":t),e.data("value",i),e.trigger("change")),a.getFormTypeForDestination(n));e.data("type",t),e.data("last-search",""),setTimeout(function(){r.trigger("c24-travel-event-airport-id-changed")},10)},{init:function(){g&amp;&amp;(s=_ns.components.searchform.searchformCore.getSearchUrlByForm(),u())}})}(jQuery,_ns.components.searchform),function(c,i){"use strict";c(document);var e,t,a,n,r,o,s,l,d,u,p,h,f,m,v,g,y,C,b,_,k,S=c("body"),w=_ns._env,I=w.route,T="c24-travel-hidden",D=_ns.components.backendInformationFunc,x=0,L=new _ns.events.DatalayerEvent("form","searchform_addon.js");i.searchformAddon=(e=function(){c("#"+$_pId+"extended-option-box-btn").on("click",function(){var e=c(this),t=c("#"+$_pId+"extended-option-box"),a=t.find("."+$_pCl+"searchform-wrapper"),n=$_pCl+"extended-fieldset-opened",e=a.is(":visible")?(e.find("span").removeClass($_pCl+"arrow-up").addClass($_pCl+"arrow-down"),t.removeClass(n),"filter_close"):(e.find("span").removeClass($_pCl+"arrow-down").addClass($_pCl+"arrow-up"),t.addClass(n),"filter_open");L.triggerEvent(e,i.searchformCore.getActiveTravelType()),"undefined"!=typeof Check24?a.slideToggle({duration:"fast",progress:function(){window.Check24&amp;&amp;window.Check24.gpt&amp;&amp;Check24.gpt.init()}}):a.slideToggle({duration:"fast"})}),c("#"+$_pId+"additional-searchform-submit-btn").on("click",function(){requestAnimationFrame(function(){c("#"+$_pId+"search-button-element").click()})})},t=function(){var e=c('select[name="days"]'),t=e.data("defaultvalue");void 0!==t&amp;&amp;""!==t&amp;&amp;"###c24_travel_days###"!==t&amp;&amp;(_ns.components.searchform.travelDurationLayer.addDurationValueToSelect&amp;&amp;0===e.find('[value="'+t+'"]').length&amp;&amp;_ns.components.searchform.travelDurationLayer.addDurationValueToSelect(t),e.val(t))},a=function(){var e,o,t,s="c24-travel-",a=0&lt;c("#"+s+"c9-destination-autocompleter-prefill").length,l=c("#"+s+"destination-element");a&amp;&amp;""!==l.val()&amp;&amp;(a={term:l.val()},e=window.c24.travel.form||!1,o="hotel"===(!!e&amp;&amp;e.destinationType)?"hotel":"destination",t=_ns.components.searchform.searchformInit.getActiveForm(),["hotelId","cityId","areaGroupId","areaId","countryId","distance","regionName","destinationTag","dhs","ds"].map(function(e){t.find('input[name="hidden['+e+']"]').val("")}),["areaId","countryId"].map(function(e){t.find('input[name="hidden['+e+']"]').data("resolve",!1)}),c("#"+s+"city-select").val("-"),l.data("destination-label","").data("region-name","").data("type",""),c.ajax({url:c.travel.getServerBaseUrl()+"/autocompleter?v=2_0_0",type:"GET",dataType:"jsonp",data:a,success:function(e){var t,a,n,i,r;"success"===e.statusmessage&amp;&amp;(e=e.data.find(function(e){return e.group===o}))&amp;&amp;(e=e.data[0]||!1)&amp;&amp;(t=e.type,a=e.id,i=e.label+("hotel"===t&amp;&amp;", "+e.destinationTree||""),n=c("#"+s+"direct-hotel-search"),l.data("region-name",e.regionName||""),l.data("destination-label",i),l.val(i),i=c("#"+s+"region-id"),r=c("#"+s+"area-group-id"),c.isUndefined(e.isRegionGroup)?e.resolve&amp;&amp;D.featureActive("multi-select-cities-regions")||i.val(e.regions.join()):null!==e.regionGroupId?r.val(e.regionGroupId):r.val(a),c.isUndefined(e.resolve)||i.data("resolve",e.resolve),"cts_destination"===t&amp;&amp;c("#"+s+"cts-destination-id").val(a),"city"===t&amp;&amp;c("#"+s+"city-id").val(a),"country"===t&amp;&amp;((r=c("#"+s+"country-id")).val(a),r.data("resolve",e.resolve)),n.val(""),"hotel"===t&amp;&amp;(c("#"+s+"hotel-id").val(a),n.val(a),c("#"+s+"list-sorting").val("categoryDistribution")))}}))},n=function(){var e=c.getUrlVars(window.location.href);if(w.isTravelSemPage&amp;&amp;e&amp;&amp;"string"==typeof e.abflughafen&amp;&amp;""!==e.abflughafen){var t,a=e.abflughafen.split(","),n=!0,i=/[A-Za-z]{3}/;for(t in a)3===a[t].length&amp;&amp;null!==i.exec(a[t])||(n=!1);n&amp;&amp;c('input[name="hidden[airport]"]').val(e.abflughafen.toUpperCase()).trigger("c24-travel-event-airport-id-changed")}},r=function(){for(var e=0,t=c("#"+$_pCl+'extended-option-box input[type="checkbox"], .'+$_pCl+"form-type-field ."+$_pCl+"js-sub-checkbox-hidden");e&lt;t.length;e++){var a=c(t[e]),n=a.data("defaultvalue")+"";!1!=!!n&amp;&amp;"1"==n&amp;&amp;a.prop("checked",!0)}},o=function(){var e=D.isBoUser();u("hotelCategory"),u("rating[customerRating]"),u("catering"),e&amp;&amp;u("touroperator")},s=function(e){e.split(",").forEach(function(e){e=c('input[name="touroperator[]"][value="'+e+'"]');e.length&amp;&amp;e.prop("checked",!0)})},l=function(e){var a=e.split(",")[0],n="";return c('input[name="touroperator[]"]').map(function(e,t){t.value===a.toUpperCase()&amp;&amp;(n=t.dataset.name)}),n},d=function(e){var t,a=c.getUrlVars(window.location.href),n=c("#c24-travel-touroperator-defaultvalue").val();w.isTravelSemPage&amp;&amp;a&amp;&amp;n&amp;&amp;"string"==typeof a.veranstalter&amp;&amp;""!==a.veranstalter&amp;&amp;(e?(e=c("#c24-travel-sub-touroperator-element"),t=c("#c24-travel-sub-touroperator-element + label"),(a=-1&lt;a.veranstalter.indexOf(",")?"Aktionsveranstalter":l(n))&amp;&amp;(e.prop("checked",!0),t.text(a.capitalize()).parent().removeClass(T),s(n))):s(n))},u=function(e){var t=c('select[name="'+e+'"]'),a=t.data("defaultvalue");!1!=!!a&amp;&amp;"0"!==a&amp;&amp;(t.val(p(t,a)),"fake-roomtype-element"===e&amp;&amp;(a=t.closest("."+$_pCl+"form-field").find('input[value="'+t.val()+'"]')).length&amp;&amp;a.prop("checked",!0))},p=function(e,t){if(!1!=!!t)for(var a=0,n=e.find("option");a&lt;n.length;a++){var i=c(n[a]).val();if(t===i)return t;if(0===i.indexOf(t))return i}return"-"},h=function(){w.isTravelSemPage&amp;&amp;(g(),y(),C(),_(),d(!0),c("#c24-travel-sub-touroperator-element").on("click",function(){c(this).prop("checked")?d():c('input[name="touroperator[]"]').map(function(e,t){c(t).prop("checked",!1)})}),D.featureActive("holiday-home")&amp;&amp;"fewo"===D.getParams("unterkunft")&amp;&amp;k(),f())},f=function(){var e=c("#"+$_pCl+"js-special-filter");D.featureActive("single-line-searchform")&amp;&amp;""!==e.text()&amp;&amp;e.removeClass(T)},m=function(){D.isBoUser()?c(".c24-travel-main-cnt").addClass("c24-travel-main-cnt-bo-user"):c("#"+$_pCl+"extended-option-box-btn").remove()},v=function(){"home/allinclusive"===I&amp;&amp;(g(),f()),"home/earlybird"===I&amp;&amp;(C(),f())},g=function(){c("."+$_pCl+"js-sub-checkbox-select").each(function(){var e=c(this),t=c("#"+e.data("select-id")),a=p(t,e.data("select-value"));"-"!==a?(0===e.parent().find("label").text().length&amp;&amp;e.parent().find("label").text(t.find('option[value="'+a+'"]').text()),a===t.val()&amp;&amp;e.prop("checked",!0),t.on("click",function(){c(this).val()===a?e.prop("checked",!0):e.prop("checked",!1)}),e.on("click",function(){(!0===e.prop("checked")?t.val(a):t.val("-")).trigger("change")}),e.parent().removeClass(T)):e.parent().remove()})},y=function(){var e=c("."+$_pCl+"js-sub-checkbox-hidden");e.length&amp;&amp;e.each(function(){var e=c(this),t=c('input[name="'+e.attr("name")+'"]');e.on("click",function(){t.val(c(this).prop("checked")?"1":"")})})},C=function(){var e=c("."+$_pCl+"js-sub-checkbox");e.length&amp;&amp;(e.each(function(){var e=c(this),t=c("#"+e.data("checkbox-id"));e.prop("checked",t.prop("checked")),t.on("click",function(){e.prop("checked",c(this).prop("checked"))})}),e.on("click",function(){var e=c(this);c("#"+e.data("checkbox-id")).prop("checked",e.prop("checked"))}))},b=function(){var e=c("."+$_pCl+"js-multi-checkbox");e.length&amp;&amp;e.each(function(){var e=c(this);c(e.data("hidden-ids")).val(e.prop("checked")?1:0),e.on("click",function(){var e=c(this);c(e.data("hidden-ids")).val(e.prop("checked")?1:0)})})},_=function(){var e,t,a=c("."+$_pCl+"js-sub-checkbox-budget");a.length&amp;&amp;(t=(e=c('input[name="'+a.data("hidden-name")+'"]')).val(),0===x&amp;&amp;(x=t),a.prop("checked",!0),a.on("click",function(){e.val(c(this).prop("checked")?x:"")}))},k=function(){c("#c24-travel-sub-accommodationType-element").on("click",function(){c(".c24-travel-traveltype-package label");var e=c("#c24-travel-js-traveltype-hotelonly-tab-wrapper label"),t=c("#js-holidayhome-link");!0===c(this).prop("checked")?(e.text("Unterkunft"),t.removeClass(T)):(e.text("Hotel"),t.addClass(T))})},{init:function(){e(),m(),a(),t(),n(),r(),o(),b(),v(),h(),i.changeFormEvent&amp;&amp;i.changeFormEvent.init(),i.searchformCmxPrToggle&amp;&amp;i.searchformCmxPrToggle.init()},closeAllLayers:function(){i.amzbSuggestionTravelerLayer.closeLayer(),i.topAirports.closeAirports(),i.datepicker.close(),S.trigger("click.travelDurationLayer"),c("."+$_pCl+"dropdown-layer").remove()},prefillDestinationHandling:function(){a()}})}(jQuery,_ns.components.searchform),function(i){_ns.components.searchform.categoryFunc={conf:{selectEle:"#"+$_pId+"hotel-category-element",clickEle:"."+$_pCl+"hotel-category-ele",lastVal:"",openClick:!0},init:function(){var a=this,n=this.conf;i(n.selectEle).length&amp;&amp;(setTimeout(function(){a.setLastVal()},100),a.setStars(),i(a.conf.selectEle).on("change",function(e){a.setStars()}),i(document).on("click",function(e){var t,e=e.target||e.srcElement||null;null===e||i(e).hasClass("ca-nav-prev")||i(e).hasClass("ca-nav-next")||(t=i(e).closest(n.clickEle),(i(e).hasClass("hotel-category-ele")||t.length)&amp;&amp;(t.length&amp;&amp;(e=t),a.setCategorySel(e,n),a.starRating(e,n)))}),i(n.selectEle).on("change",function(){var e=i(this).val(),t=i("#"+$_pId+'star-rating input[value="'+e+'"]');t.prop("checked",!0),"-"==e&amp;&amp;t.prop("checked",!1)}),i("."+$_pCl+"hot-cat-star1").on("mouseenter mouseleave",function(e){"mouseenter"==e.type&amp;&amp;i(this).prev().prev().addClass("hover"),"mouseleave"==e.type&amp;&amp;i(this).prev().prev().removeClass("hover")}))},setLastVal:function(){this.conf.lastVal=i('input[name="hot-cat"]:radio:checked').val()},setCategorySel:function(e,t){var a=i(e).data("category"),e=(i(t.selectEle).val(a).trigger("change"),i("."+$_pCl+"star-rating").find("input").each(function(){a==i(this).val()&amp;&amp;i(this).prop("checked",!0)}),i("#hotel-category-detail-box"));e.length&amp;&amp;(e.find(".close").trigger("click"),t.openClick=!0)},starRating:function(e,t){e=i(e).attr("id");$_pId+"star1"===e&amp;&amp;2&lt;=t.lastVal||"reset-stars"===e?i("#star-rating input").prop("checked",!1):$_pId+"star1"===e&amp;&amp;i("#star2").prop("checked",!0).trigger("click"),this.setLastVal()},setStars:function(){var e=i(this.conf.selectEle).val();if(void 0===e||"-"===e)i("#"+$_pId+"star-rating input").prop("checked",!1);else for(var t=parseInt(e),a=1;a&lt;=t;a++)i("#"+$_pId+"star"+a).prop("checked",!0)},initProductSlideBar:function(){var e=i("#extended-product-bar"),t=i("#show-all-products"),a=i("#hide-additional-products");t.on("click",function(){e.show(),t.hide()}),a.on("click",function(){e.hide(),a.show()}),i("#info-point-bar").length&amp;&amp;(i("#c24-breadcrumb").css({margin:"41px auto 0"}),i("#info-point-bar").show())}}}(jQuery),function(u,p){"use strict";var a,t,n,h,i,r,o,f,m,s,l,c,v,d,g,y,C,b,_,k,S,w,I,T,D,x,L,E,A,$,j,F,O;p.priceRangeSlider=(h={rangeSliderId:"#price-range-slider",min:0,max:3e3,step:1,values:[0,3e3],disabled:!1,instantLoad:!1,ranges:[],checkPriceFilterChip:!1,logName:"priceRangeSlider"},i={0:"#min-price",1:"#max-price"},r={0:"#budget-min",1:"#budget-max"},o=u("#js-price-range-slider-bar-diagram"),f=u(i[0]),m=u(i[1]),s=u("#portal-hotel-list-active-filter-list"),v=!(c=!(l=null)),d=["0","1","2","3","4","5","6","7","8","9","ArrowLeft","ArrowRight","Delete","Backspace","Enter","Tab"],g=u(window),y=_ns._env.isLoggerAvailable,C=null,b=!1,_=_ns.components.travel.tooltipInitiator,S=function(){h.disabled=0===h.max,a=u(h.rangeSliderId),l=a.slider({range:!0,min:h.min,max:h.max,step:h.step,values:h.values,disabled:h.disabled,slide:function(e,t){T(u(i[t.handleIndex]),0===t.handleIndex?Math.floor(t.value):Math.round(t.value)),x(t)},change:function(e,t){$(),c&amp;&amp;(I(t.handleIndex,t.value),h.instantLoad&amp;&amp;p.refreshForm.submitForm())}}),F("slider is initialised"),v=!0,h.checkPriceFilterChip&amp;&amp;j()&amp;&amp;$(!0)},w=function(){var e=u(i[0]+","+i[1]),e=(e.off("focusin.priceRangeSlider focusout.priceRangeSlider keydown.priceRangeSlider keyup.priceRangeSlider"),e.on("focusin.priceRangeSlider",function(){u(this).val("")}).on("focusout.priceRangeSlider",function(){var e=u(this),t=A(e);isNaN(t)||0===t?T(e,e.attr("data-value")):D(e,e.data("handle"))}).on("keydown.priceRangeSlider",function(e){if(-1===d.indexOf(e.key))return e.preventDefault(),!1;"Enter"===e.key&amp;&amp;u(this).blur()}).on("keyup.priceRangeSlider",function(e){"Escape"===e.key&amp;&amp;u(this).blur()}),u(".js-reset-price-range"));e.off("click.priceRangeSlider"),e.on("click.priceRangeSlider",function(){k.resetRangeSlider(),h.instantLoad?(0&lt;s.length?s.find('[data-filter="budgetMin"], [data-filter="budgetMax"]'):u(".js-filter-remove-budget-max, .js-filter-remove-budget-min")).click():(I(0,k.getCurrentRangeMin()),I(1,k.getCurrentRangeMax()))})},I=function(e,t){null!==t&amp;&amp;(t=0===e?k.getCurrentRangeMin()!==t?Math.floor(t):null:Math.round(k.getCurrentRangeMax())!==Math.round(t)?Math.round(t):null),u(r[e]).val(t)},T=function(e,t){var a=E(t)+" €";e.val(a).attr("data-value",t),O(e.attr("id"),e.data("initialvalue"),a,t)},D=function(e,t){var a,n,e=L(e,i[0===t?1:0],!!t);a=t,n=e,l.slider("values",a,n),T(u(i[a]),0===a?Math.floor(n):Math.round(n)),I(t,e),x()},x=function(e){var t,a,n;null!==C&amp;&amp;(t=e?e.values[0]:l.slider("values",0),a=e?e.values[1]:l.slider("values",1),n="price-range-slider-bar-inactive",C.each(function(){var e=u(this);e.removeClass(n),(+e.attr("data-max")&lt;t||+e.attr("data-min")&gt;a)&amp;&amp;e.addClass(n)})),$()},L=function(e,t,a){e=A(e),t=+u(t).attr("data-value");return(a?e&lt;t:t&lt;e)?t:e},E=function(e){return _shared.formatNumber(e,0)},A=function(e){return parseInt(e.val().replace(".",""))},$=function(e){var t=!1;"boolean"==typeof e?t=e:v&amp;&amp;(t=Math.floor(+f.attr("data-value"))!==Math.floor(l.slider("option","min"))||Math.round(+m.attr("data-value"))!==Math.round(l.slider("option","max"))),(a=a||u(h.rangeSliderId)).closest(".section-fieldset").toggleClass("price-range-slider-active",t)},j=function(){return!!u(".js-filter-remove-budget-max").length||!!u(".js-filter-remove-budget-min").length},F=function(e){y&amp;&amp;g.trigger("logger",[e,h.logName])},O=function(e,t,a,n){b&amp;&amp;(t&amp;&amp;n&amp;&amp;"undefined"!==t&amp;&amp;t!==a?p.manualFilterSubmit.addToPendingFilterIdList(e):p.manualFilterSubmit.removeFromPendingFilterIdList(e),p.manualFilterSubmit.updateManualFilterSubmitCta())},k={init:function(e){"object"==typeof e&amp;&amp;u.extend(h,e),b=!!p.manualFilterSubmit&amp;&amp;p.manualFilterSubmit.isFeatureActive(),k.renderBarDiagram(h.ranges),S(),T(f,h.values[0]),T(m,h.values[1]),w(),p.refreshForm.addInitialValueToElementData(f),p.refreshForm.addInitialValueToElementData(m),_&amp;&amp;_.registerPriceRangeSlider()},updateRangeSliderOptions:function(e,t,a){k.renderBarDiagram(t),v&amp;&amp;(c=void 0===a||a,l.slider(e),x(),c=!0)},updateInputField:function(e,t){T(e,t),x()},resetRangeSlider:function(){T(f,k.getCurrentRangeMin()),T(m,k.getCurrentRangeMax()),k.updateRangeSliderOptions({values:[k.getCurrentRangeMin(),k.getCurrentRangeMax()]},[],!1),k.toggleRangeSliderDisabled(!1)},renderBarDiagram:function(e){void 0!==e&amp;&amp;e.length&amp;&amp;(clearTimeout(n),n=setTimeout(function(){o.find(".price-range-slider-diagram-bar").addClass("price-range-slider-bar-default"),_ns.components.handlebarsRenderer.render("price_range_slider_bar_diagram",{ranges:e}).then(function(e){clearTimeout(t),t=setTimeout(function(){o.html(e.html),requestAnimationFrame(function(){(C=o.find('.price-range-slider-diagram-bar[data-count!="0"]')).removeClass("price-range-slider-bar-default"),x()})},750)})}))},isRangeSliderInitialised:function(){return v},getCurrentRangeMin:function(){if(v)return l.slider("option","min")},getCurrentRangeMax:function(){if(v)return l.slider("option","max")},toggleRangeSliderDisabled:function(e){v&amp;&amp;l.slider({disabled:!!e}),u(".js-price-range-slider-field").toggleClass("disabled",!!e),!v&amp;&amp;j()&amp;&amp;w(),$(j())},isFiltered:function(e){return!!e&amp;&amp;(!!e.budgetMax||!!e.budgetMin)||Array.isArray(e)&amp;&amp;e.some(function(e){return"budgetMin"===e.key||"budgetMax"===e.key})},handleData:function(e,t,a,n){var i,r,o,s,l,c,d,n=k.isFiltered(n);e&amp;&amp;0&lt;e.length?(F(e),i=+t.toFixed(2),r=+a.toFixed(2),o=u(h.rangeSliderId),v?i!==k.getCurrentRangeMin()||r!==k.getCurrentRangeMax()?(F("minPriceRange: ",i,"getCurrentRangeMin: ",k.getCurrentRangeMin(),"maxPriceRange: ",r,"getCurrentRangeMax: ",k.getCurrentRangeMax()),s=i,l=r,n&amp;&amp;(d=+u("#budget-max").val(),0!=(c=+u("#budget-min").val())&amp;&amp;(s=c),0!=d&amp;&amp;(l=d)),k.updateRangeSliderOptions({min:i,max:r,values:[s,l],disabled:!1},e,!1),b&amp;&amp;(s&amp;&amp;f.data("initialvalue",E(s)+" €"),l&amp;&amp;m.data("initialvalue",E(l)+" €")),k.updateInputField(f,s),k.updateInputField(m,l),k.toggleRangeSliderDisabled(!1)):n?o.slider("option").disabled&amp;&amp;(k.toggleRangeSliderDisabled(0==r),$(!0)):k.resetRangeSlider():(c=+f.attr("data-value"),d=+m.attr("data-value"),k.init({values:[c||i,d||r],min:i,max:r,disabled:0==r,instantLoad:!(p.manualFilterSubmit&amp;&amp;p.manualFilterSubmit.isFeatureActive()),ranges:e}),k.toggleRangeSliderDisabled(0==r))):(n||(k.updateInputField(f,t),k.updateInputField(m,a)),k.toggleRangeSliderDisabled(!0))}})}(jQuery,_ns.components.searchform),function(a){"use strict";var t,n,i,r,o,e,s,l,c,d,u,p,h,f;_ns.components.travelsearch.transparencyInitiative=(t="c24-travel-hideSortingHint_",n="c24-travel-hidden",i=".js-transparency-initiative",r=".js-transparency-initiative-layer",o=".js-transparency-initiative-layer-cnt",e=".js-close-hint",s=".js-transparency-initiative-more",l=".js-loader",c=[],d=null,u=function(e){a(i).addClass(n),e&amp;&amp;!_ns._env.functions.getCookie(t+e)&amp;&amp;a(i+'[data-sort="'+e+'"]').removeClass(n)},p=function(){a(i+" "+e).on("click",function(){a(this).parent().addClass(n),_shared.setCookie(t+a(this).parent().data("sort"),"1",{expires:2,time:"h"})}),_ns.components.travel.mainLayerClass&amp;&amp;new _ns.components.travel.mainLayerClass({triggerItem:s,appendItem:".js-transparency-initiative-layer-wrapper",layerCustomizeClass:"transparency-initiative-layer js-transparency-initiative-layer",options:{detach:!1},callbacks:{onOpen:function(e){var t=(t=a(e.$triggerElement).parent().attr("data-sort"))||a(e.$triggerElement).closest("aside").attr("data-sort");c[t]?h(c[t]):(d&amp;&amp;d.stop(),f(),d=a.travel.ajax({url:"/json/content",method:"POST",data:{contentRequestData:{tooltipContentKey:"travelsearch/transparency-initiative/"+t+"/overlay/html"}},events:{onMessage:function(e){"success"===e.status?(h(e.content),f(),c[t]=e.content):console.warn("cant get information for content from contentKey: "+contentKey)}}}))}}}).init(),"categorydistribution"===_ns.components.jLocalStorage.getItem("transparencyInitiative")&amp;&amp;(_ns.components.jLocalStorage.removeItem("transparencyInitiative"),a(i+" "+s).click())},h=function(e){a(o).html(e)},f=function(){var e=a(r);e.find(l).toggleClass(n),e.find(o).toggleClass(n)},{init:function(){p()},checkTransparencyInfo:function(e){switch(e="offerranking"===(e=e.toLowerCase())?"categorydistribution":e){case"topregion":case"rating":case"price":case"categorydistribution":u(e);break;default:u()}}})}(jQuery),function(i){"use strict";var e,n,r,a,t,o,s,l,c,d,u,p,h,f,m,v,g,y;_ns.components.travelsearch.unitFilter=(e=i(".units-quickfilter-bar"),n=0&lt;e.length,r=e.find("[data-units-quickfilter-id]"),a=null,t=new _ns.events.DatalayerEvent("holidayHome","units_quickfilter_bar.js"),s=null,c=l=!(o="units-quickfilter-active"),d=[],p=function(){r.on("click",function(){var e=i(this),t=i("#unitIds"+e.data("units-quickfilter-id")+"-option");c=!0;try{t.trigger("click"),m("quickfilter"),f()}finally{c=!1}t=t.is(":checked");v(e,t)})},h=function(){a.on("change",function(){if(!0===c)return!1;var e=i(this).val(),e=r.filter('[data-units-quickfilter-id="'+e+'"]');v(e,this.checked),f(),m("filter")})},f=function(){var e=a.map(function(){return this.checked?i(this).val():""}).get().filter(Boolean);_ns.react.dispatch("holidayHome-unit-carousel-highlight",e)},m=function(e){t.triggerEvent("click_unit_filter",e+"|"+(l?"with_":"no_")+"holidayHomeUnitCarousel")},v=function(e,t){var a=r.parent(".units-quickfilter-bar-wrapper");e.toggleClass(o,t),!0===t?e.prependTo(a):(t=r.filter(":not(.units-quickfilter-active)").sort(function(e,t){return i(t).data("units-number")&lt;i(e).data("units-number")?1:-1}),r.filter(".units-quickfilter-active").appendTo(a),t.appendTo(a)),s.updateSlides(),s.slideTo(0)},g=function(e,t,a){n&amp;&amp;(s=new Swiper(e,{slidesPerView:"auto",loop:!1,navigation:{nextEl:a,prevEl:t}}))},y=function(e){var t=i("#portal-holidayHome-wrapper").find(".slick-slide:not(.slick-cloned)"),a=i("li[data-offer-id]").first().find("span[data-unit-id]").data("unitId"),n=void 0!==a&amp;&amp;void 0!==_.find(e,function(e){return e.value===a}),t=t.length,e=e.length;return[n,t,e,t-e].join("|")},u={init:function(e){n&amp;&amp;(a=e.find('.js-units-field input[type="checkbox"]'),h(),p(),g(".units-quickfilter-bar-box",".units-quickfilter-prev",".units-quickfilter-next"))},prepareQuickfilterPrices:function(e){Array.isArray(e)&amp;&amp;null!==s&amp;&amp;(e.forEach(function(e){var t=e.value,e=e.price,e=0&lt;e?"ab "+e+" €":"";r.filter('[data-units-quickfilter-id="'+t+'"]').find(".js-min-price").html(e).parent(".swiper-slide").removeClass("c24-travel-hidden")}),u.hideQuickfilterIfNoPrice())},handleHolidayHomeUnitCarouselClick:function(e){if(""!==e&amp;&amp;null!==s){c=!0;try{u.setHolidayHomeUnitCarouselRendered(!0),a.prop("checked",!1),r.removeClass(o);i("#unitIds"+e+"-option").trigger("click");var t=r.filter('[data-units-quickfilter-id="'+e+'"]');v(t,!0),m("holidayHomeUnitCarousel")}finally{c=!1}}},setHolidayHomeUnitCarouselRendered:function(e){null!==s&amp;&amp;(l=e)},triggerDataLayerImpressionEvent:function(e){e=y(e);-1===d.indexOf(e)&amp;&amp;(t.triggerEvent("impression_holidayHomeUnitCarousel",e),d.push(e))},triggerUnitCarouselHighlightEvent:function(){l&amp;&amp;null!==s&amp;&amp;f()},handleRoomTypeChange:function(t){0!==t.length&amp;&amp;null!==s&amp;&amp;(a.filter(":checked").each(function(){var e=i(this).data("unit-type");"-1"==t.indexOf(e)&amp;&amp;(i(this).prop("checked",!1),e=i(this).val(),e=r.filter('[data-units-quickfilter-id="'+e+'"]'),v(e,!1))}),f())},hideQuickfilterIfNoPrice:function(){null!==s&amp;&amp;(r.find(".js-min-price:empty").parent(".swiper-slide").addClass("c24-travel-hidden"),0===r.find(".js-min-price:not(:empty)").length?e.addClass("c24-travel-hidden"):(e.removeClass("c24-travel-hidden"),s.updateSlides()))},resetAll:function(){null!==s&amp;&amp;(a.each(function(){i(this).prop("checked",!1);var e=i(this).val(),e=r.filter('[data-units-quickfilter-id="'+e+'"]');v(e,!1)}),f())},updateSwiper:function(){null!==s&amp;&amp;s.update()}})}(jQuery),function(h,d){"use strict";var f,u,p,m,t,i,v,o,s,U,l,c,z,N,n,q,G,r,W,X,Y,Q,J,K,g,Z,y,C,b,ee,te,ae,k,ne,ie,S,w,re,e,oe,I,T,D=h(document),x=h(window),L=d.searchformCore,E=d.searchformFilterMoreEntries,A=_ns.components.backendInformationFunc,se=_ns.components.handlebarsRenderer,le=_ns.components.jLocalStorage,ce="#js-city-section-fieldset, #js-region-section-fieldset, #js-hygiene-facts-section-fieldset, #js-flight-time-fieldset",de=_ns._env.isUrlaub,$="c24-hidden",j="filter-hidden",ue="js-initially-visible",pe=_ns._env.isTravelSearchRegionPage,he=_ns._env.isTravelSearchHotelPage,F=_ns._env.isTravelSearchOfferPage,fe=!!A.featureActive("holiday-home")&amp;&amp;!!_ns.react,me="c24-hidden-hide-empty",O="js-has-filter-information-price",ve="js-hide-if-no-prices-and-no-selected",ge=".js-filter-price-label",P=".js-filter-count-label",M="available",R=_ns.components.travelsearch,H=_ns.components.searchform,a=le.getItemPhpSessionScope("filter_closed_content_list")||[],ye=A.featureActive("s3-react-desktop"),V=A.featureActive("filter-content-toggle"),B=!(!fe||!F)&amp;&amp;R.unitFilter;function Ce(){D.off(".fakeSelectSorting")}function be(e,t){return e="string"==typeof(e=e.data(t))?JSON.parse(e):e}d.filterform=(f={filterBox:"."+$_pCl+"js-filter-box-wrapper",selectedSorting:'input[name="hidden[sorting]"]',filterRemoveClass:d.filterformHelper.conf.filterRemoveClass,filterRemoveAllClass:d.filterformHelper.conf.filterRemoveAllClass,identifiers:{checkBoxDisabledClass:"js-search-checkbox-disabled",checkBoxDisabledStyleClass:"search-checkbox-disabled",favourableFiltersGroup:"js-favourable-filters",topHotelAttributesGroup:"js-top-attributes"},bindSortingElementClickHandler:!0,handleDuplicationFilterOnInit:!1,stickyFilterBoxOffset:de?55:140,stickyFieldsToHide:[],executeStickyFilterHeightOnResize:!1,unitsQuickfilterBarWrapperEle:".units-quickfilter-bar-wrapper",unitsQuickfilterBarEle:".units-quickfilter-bar",hiddenClass:"c24-travel-hidden"},p=!(u={isStickyFilter:!1,filterChipClicked:!1,filterBoxPosition:0}),m=h(f.filterBox),t=m.find("h3"),i=h(".js-main-cnt"),o=function(){return document.querySelector(".js-sorting-categoryDistribution")||document.querySelector(".js-sorting-price")},s=function(){L.isOfferlistDynamicActive()&amp;&amp;v.bindPushStateToLinkElements(h(".js-filter-wrapper a"),function(e,t){var a=t.hasClass("js-pc-filter-remove-all");(t.hasClass("js-filter-remove-pc-date")||a)&amp;&amp;(w(),D.trigger(_ns._registry.events.priceCalendarDepartureDateResetFilter,t.hasClass("js-pc-filter-remove-all"))),setTimeout(function(){v.prepareDeleteElementsForSections()},100),r(t,a,function(){R.offerlistDynamicService.userFormChange({getUrl:e},!0,!0),requestAnimationFrame(function(){D.trigger("event-save-searchform-local")})},!0)})},U=function(){var r,e=h(".js-result-list-sorting"),t=h(".js-result-list-sorting-select"),o=e.find("li");!0!==t.data("eventsBound")&amp;&amp;(t.data("eventsBound",!0),t.on("click",function(e){e.preventDefault(),e.stopPropagation(),(this.classList.contains("active")?c:l)()})),f.bindSortingElementClickHandler&amp;&amp;(r=h("#"+$_pId+"search-button-element"),o.each(function(){var e=h(this);!0!==e.data("eventsBound")&amp;&amp;(e.data("eventsBound",!0),e.on("click",function(e){e.stopPropagation(),e.preventDefault();var e=h(this),t=e.data("selected"),a=d.filterformHelper.getSortingSelector(),n=d.filterformHelper.getSortingOrderSelector(),i=e.data("order");if(R.transparencyInitiative.checkTransparencyInfo(t),e.hasClass("active"))return!1;o.removeClass("active"),e.addClass("active"),e.find("separator").hide(),h(a).val(t),i&amp;&amp;h(n).val(i),d.filterformHelper.synchronizeSortingSelectWithValue(),r.trigger("click",[!0])}))}))},l=function(){Ce(),D.on("click.fakeSelectSorting",function(){var e=h(this);e.hasClass("js-result-list-sorting-select")||e.hasClass("js-sorting-tab-field")||c()}),v.resetCityCenterDistance(),document.querySelector(".js-result-list-sorting").classList.remove($),document.querySelector(".js-result-list-sorting-select").classList.add("active")},c=function(){Ce(),document.querySelector(".js-result-list-sorting").classList.add($),document.querySelector(".js-result-list-sorting-select").classList.remove("active")},z=function(){N();var e=h(".filter-selected-list").children("."+f.filterRemoveClass).last(),t=h("."+f.filterRemoveAllClass),a=h(".touroperator-field"),t=(D.on("click",".js-search-btn",function(e){!1===h(this).hasClass("js-last-url-with-offers")&amp;&amp;d.refreshForm&amp;&amp;e.preventDefault(),h("#pageType").val("offer")||h.travel.scrollTop()}),t.css("display","inline-block"),t.insertAfter(e),a.children().children("label").each(function(){var e=h(this);26&lt;e.text().length&amp;&amp;e.parent().addClass("two-lines")}),a.children("div").children().children("label").each(function(){var e=h(this);26&lt;e.text().length&amp;&amp;e.parent().addClass("two-lines")}),0&lt;h(".oceanview").length&amp;&amp;h(".roomtype-field").addClass("extra-margin"),h("."+f.filterRemoveClass));t.each(function(){var e=h(this);"beliebig"===e.children().text()&amp;&amp;e.addClass($)}),1===t.length&amp;&amp;"beliebig"===t.children().text()&amp;&amp;h(".js-filter-selected-list").addClass($),_ns.components.travel.tooltipInitiator.registerDirectFlight();D.on("click","."+f.filterRemoveClass,function(){var e,t,a;w(),e=h(this),t=h(".js-hotel-category-stars"),a=h(".rating-element-label"),"hotel-category"===e.data("inputid")?(t.removeClass("active-stars"),t.parent().prev().children().attr("checked","")):"rating-field"===e.data("inputid")&amp;&amp;(a.removeClass("active-stars"),a.prev().prop("checked",!1))}),D.on("click",".js-dynamic-filters-no-result a",function(){u.filterChipClicked=!0}),h.isDeviceOutputDesktop()&amp;&amp;h(".rating-element-label").on("mouseover mouseout",function(e){e.stopPropagation(),h(this).parent().nextAll().children("label").toggleClass("preselect")})},N=function(){var e=h(".js-children-attributes"),t=h(".js-location-attributes");e.hasClass($)?t.addClass("location-extra-margin"):t.removeClass("location-extra-margin"),h("#get-traveller-btn").on("click",function(){0===h(".traveller-controls-cnt").children(".select-child-btn.active").data("select")?(e.addClass($),t.addClass("location-extra-margin"),e.find("input[type=checkbox]").prop("checked",!1)):(t.removeClass("location-extra-margin"),e.removeClass($))})},n=function(e,t){var a=e.find("."+v.deleteLinkClass);t||G(e)?e.find(".form-label").append(q(a,e)):a.remove()},q=function(e,t){var a;return e.length||(a=h('&lt;span class="'+v.deleteLinkClass+' delete-section text-link-orange-hover"&gt;löschen&lt;/span&gt;')).on("click",function(e){e.stopPropagation();e=t.hasClass("js-top-attributes");v.onClickDeleteLink(a,e),e||n(m.find(".section-fieldset.js-top-attributes"),!1)}),a},G=function(e){return!!e.find('input[type="checkbox"]:checked, input[type="radio"]:checked').length},r=function(e,t,a,n){var i=e.closest(".js-filter-selected-list");if(H.filterformSearchFilters&amp;&amp;H.filterformSearchFilters.resetFilterSearch(),t)p&amp;&amp;d.manualFilterSubmit.resetFilterPending(!0),a(),d.refreshForm.addInitialValueToElementData(d.refreshForm.conf.$triggerElements),i.find(".js-filter-remove").remove(),B&amp;&amp;B.resetAll(),H.filterformHelper.toggleResetFilterLink(!0);else{var r=d.searchformInit.getActiveForm(),o=be(e,"params-to-set"),s=!1;if(y("on Filter click params-to-set",{$filterChip:e,"set params":o,completeData:e.data()}),Array.isArray(o))o.forEach(function(e){L.resetInputElement(r,e);y("params-to-set resetInputElement with default",{resetKey:e}),s=!0});else if("object"==typeof o){for(var l in s=!0,o){var c=o[l];Array.isArray(c)&amp;&amp;(c=c.join(",")),L.resetInputElement(r,l,c),y("params-to-set resetInputElement with new value",{resetKey:l,setValue:c}),s=!0}n&amp;&amp;X(e)}s?(L.triggerFormSubmit(),e.remove()):console.warn("no resetInformation found for Element")}0===i.find(".js-filter-remove").length&amp;&amp;i.find(".js-filter-remove-all, .js-pc-filter-remove-all").remove(),D.off(".ns-slider"),D.on("reset-travel-time-slider.ns-slider",function(){d.travelTimeSlider&amp;&amp;d.travelTimeSlider.reInit()})},W=function(t){D.on("click",".radio-wrapper",function(e){e=h(e.target).parent();e.find("."+t).length&amp;&amp;!e.find(".search-checkbox-disabled").length&amp;&amp;(h("."+t).prop("checked",!1),h(this).find("."+t).prop("checked",!0).trigger("click"))})},X=function(s){var l=be(s,"param-sub-remove");l&amp;&amp;s.closest(".js-filter-selected-list").find(".js-filter-remove").each(function(){var e=h(this);if(!e.is(s)){var t=be(e,"params-to-set"),a=JSON.parse(JSON.stringify(t));if("object"==typeof t){var n,i=!1;for(n in t){var r,o=l[n];o&amp;&amp;("string"==typeof(r=t[n])&amp;&amp;(-1&lt;r.indexOf(",")?r=r.split(","):""!==r&amp;&amp;(r=[r])),Array.isArray(r)&amp;&amp;(r=r.filter(function(e){return e!==o+""}),t[n]=r.join(","),i=!0))}i&amp;&amp;(y("params-to-set change",{$filterChip:e,"old set params":a,"changed to new set params":t}),e.data("params-to-set",t))}}})},Y=function(){function t(){d.validation&amp;&amp;d.validation.disableValidation();var e=h(".js-save-searchform-local:visible");return e.length&amp;&amp;e.first().trigger("click"),!0}function a(e){e.preventDefault(),e.stopPropagation(),h.travel.scrollTop()}var e=h(".js-filtergroup-Reisezeitraum"),n=h(".js-change-search-profile");e.on("click",function(e){e.preventDefault(),e.stopPropagation(),h.travel.scrollTop(),_ns.components.datepicker&amp;&amp;_ns.components.datepicker.openStart(),D.one($_pCl+"range-select-complete-on-end-element "+$_pCl+"range-select-complete-on-start-element",function(){setTimeout(function(){h(".duration-layer").hide()},0),t()})});h(".js-filtergroup-Reisedauer").on("click",function(e){a(e),n.trigger("click"),D.trigger("event-filtergroup-delete-travelduration",[!1,t])}),h(".js-filtergroup-Reisende").on("click",function(e){a(e),n.trigger("click"),h("."+$_pCl+"js-open-traveller-layer").trigger("click",[t])}),D.on("change",'input[data-param-map="privateTransfer"]',function(){!0===h(this).prop("checked")&amp;&amp;m.find('input[data-param-map="transfer"]').prop("checked",!0)}),D.on("change",'input[data-param-map="transfer"]',function(){!0!==h(this).prop("checked")&amp;&amp;m.find('input[data-param-map="privateTransfer"]').prop("checked",!1)}),h('.js-room-type-field input[type="checkbox"]').on("change",function(){var e=[];h('.js-room-type-field input[type="checkbox"]:checked').each(function(){e.push(h(this).val())}),0!==e.length&amp;&amp;B&amp;&amp;B.handleRoomTypeChange(e)})},Q=function(e,t,a,n){var i=e.VariableName,e=e.TemplateName,a=a||{};a[i||"data"]=t,se.render(e,a).then(function(e){n(e.html)})},J=function(i){m.find("."+ve+":not('.c24-travel-hidden'):not('.c24-hidden')").each(function(){function e(){t.find(".checkbox-wrapper, .radio-wrapper").addClass("available").removeClass($)}var t=h(this),a=0&lt;t.find("."+O).length,n=0&lt;t.find(".checkbox-wrapper input:checked, .radio-wrapper input:checked").length;-1===i&amp;&amp;t.data("show-on-no-result")&amp;&amp;!n?t.addClass(me):a||!0!==t.data("show-on-no-result")?a||n||0!==t.find(".js-no-bag-flight").length?!a&amp;&amp;n?e():(t.removeClass(me),t.find(".checkbox-wrapper:not(.js-no-bag-flight), .radio-wrapper").each(function(){var e=h(this);0&lt;e.find("."+O).length||0&lt;e.find("input:checked").length?e.addClass("available").removeClass($):e.removeClass("available").addClass($)})):t.addClass(me):e(),t.hasClass("js-touroperator-field")?g(t,"touroperator"):g(t,null)})},K=function(){m.find(".js-disable-if-no-prices-and-no-selected").find('.checkbox-wrapper input:not([type="hidden"]), .radio-wrapper input:not([type="hidden"])').each(function(){var e=h(this);!1===e.prop("checked")&amp;&amp;0===e.parent().find(ge).text().length&amp;&amp;e.addClass(f.identifiers.checkBoxDisabledClass+" "+f.identifiers.checkBoxDisabledStyleClass)}),v.toggleSpecialsFilter()},g=function(e,t){function a(e,a,n){e.each(function(e){var t=h(this);e&lt;a?t.addClass(ue).removeClass($):!0===t.find("input").prop("checked")?l=!0:n&amp;&amp;t.addClass($)})}var n="roomType"===t||"room-type"===t,t="touroperator"===t,i=e.find(".js-preferred-filter"),r=i.length,o=e.find(".checkbox-wrapper.available, .radio-wrapper.available"),s=parseInt(e.data("max-items")),s=0&lt;s?s:5,l=!1;o.addClass($),o.removeClass(ue),a(n?i:o,s,!0),n&amp;&amp;0&lt;(i=s-r)&amp;&amp;(a(o,i,!1),l=!1,o.each(function(){var e=h(this);if(e.is(":hidden")&amp;&amp;!0===e.find("input").prop("checked"))return!(l=!0)})),!l&amp;&amp;o.length&gt;s?E.attachMoreLessLinks(o):e.find("."+M).removeClass($),e.find(".internal-filter .checkbox-wrapper, .internal-filter .radio-wrapper").removeClass($),t&amp;&amp;e.find(".available").length&lt;=s&amp;&amp;E.removeMoreLessLinks(e)},Z=function(){var e=m.find("."+ve);e.find(".checkbox-wrapper, .radio-wrapper").removeClass($),E.removeMoreLessLinks(e),m.find("."+O).removeClass(O)},y=function(){_ns._env.isLoggerAvailable&amp;&amp;x.trigger("logger",[arguments,"filterform.js","complex"])},C=function(e,t,a,n,i,r){var o,s=i||"",l="function"==typeof r?r:function(e){return e};if(void 0!==t&amp;&amp;void 0!==t[n]){for(var c in o=t[n]){var d,u=ye&amp;&amp;"hygienefacts"===c,p=+o[c],c=u?s+"hygieneFacts":s+l(c);(c=e.find("#"+c+"-filtercount, #"+c+"-top-filtercount")).length&amp;&amp;(u&amp;&amp;-1==p?(d=(u=c.parents(".checkbox-wrapper, .radio-wrapper")).find('input[type="checkbox"], input[type="radio"]'),u.removeClass("filter-count-empty filter-price-empty").addClass("filter-price-empty"),d.removeClass(f.identifiers.checkBoxDisabledClass+" "+f.identifiers.checkBoxDisabledStyleClass)):(c.html(h.formatNumber(p,0)),k(c,p,!1)))}b(e,a,n,i)}},b=function(e,t,a,n,i){var r,o=n||"",n=void 0!==t&amp;&amp;void 0!==t[a],s="function"==typeof i?i:function(e){return e};if(n)for(var l in r=t[a]){var c=o+s(l);0&lt;(c=e.find("#"+c+"-filterprice, #"+c+"-top-filterprice")).length&amp;&amp;!h.isUndefined(r)&amp;&amp;!h.isUndefined(r[l])&amp;&amp;(l=+r[l],c.html(" ab "+_shared.formatNumber(l,0)+" €"),k(c,l,!1))}"touroperatorcode"===a&amp;&amp;ie(e,n)},ee=function(e,t,a){var n,i,r,o;if("object"==typeof a)for(n in a)r=a[n],e.find("#hotel-category-rating-"+n+"-filterprice, #hotel-category-rating-"+n+"-top-filterprice").html("ab "+h.formatNumber(r,0)+" €");if("object"==typeof t)for(n in t)i=t[n],(o=e.find("#hotel-category-rating-"+n+"-filtercount, #hotel-category-rating-"+n+"-top-filtercount")).html(h.formatNumber(i,0)),0&lt;i&amp;&amp;k(o,i,!1)},te=function(e,t,a){var n,i,r,o;if("object"==typeof a)for(n in a)i=10*n,r=(+n+"").replace(".",""),e.find("#customer-rating-"+i+"-filterprice, #customer-rating-"+r+"-top-filterprice").html("ab "+h.formatNumber(a[n],0)+" €");if("object"==typeof t)for(n in t)i=10*n,r=(+n+"").replace(".",""),(o=e.find("#customer-rating-"+i+"-filtercount, #customer-rating-"+r+"-top-filtercount")).html(h.formatNumber(t[n],0)),k(o,t[n],!1)},ae=function(){h(".js-roomtypes").find(P).remove(),h(".js-mealtypes").find(P).remove(),h(".js-touroperator").find(P).remove(),h(".js-transfer").find(P).remove()},k=function(e,t,a){0&lt;t&amp;&amp;!1===a?((t=e.parents(".checkbox-wrapper, .radio-wrapper")).removeClass("filter-count-empty filter-price-empty"),t.find('input[type="checkbox"], input[type="radio"]').removeClass(f.identifiers.checkBoxDisabledClass+" "+f.identifiers.checkBoxDisabledStyleClass)):!0===a&amp;&amp;e.closest(".form-field").find(".checkbox-wrapper, .radio-wrapper").removeClass("filter-count-empty filter-price-empty").find('input[type="checkbox"], input[type="radio"]').prop("disabled",!1)},ne=function(e){e=e.map(function(e){return void 0!==e.value&amp;&amp;(e.code=e.value,delete e.value),e});v.handleTouroperatorList(e)},ie=function(e,t){e=e.find(".js-touroperator-field");E.removeMoreLessLinks(e),(t&amp;&amp;!he?(e.find(".checkbox-wrapper").removeClass(M),e.find(".checkbox-wrapper:not(.filter-price-empty)").addClass(M),e.find(".checkbox-wrapper input#touroperator-AUR, .checkbox-wrapper.filter-price-empty input:checked").parent()):e.find(".checkbox-wrapper")).addClass(M),g(e,"touroperatorcode"),g(e,"touroperator")},S=function(e){e.removeClass($+" "+f.hiddenClass),e.closest(".js-specialpromo-fields").removeClass(f.hiddenClass)},w=function(){V&amp;&amp;(a=[],le.setItemPhpSessionScope("filter_closed_content_list",a),e())},re=function(){var e;V&amp;&amp;(e=le.getItemPhpSessionScope("filter_closed_content_list"))&amp;&amp;e.map(function(e){e=h(".js-filter-content-toggle-fieldset-"+e);e.addClass("close-filter"),e.find(".js-filter-content").addClass(j)})},e=function(){var e;V&amp;&amp;((e=h(".js-filter-content-toggle-fieldset")).removeClass("close-filter"),e.find(".js-filter-content").removeClass(j))},oe=function(e,t){V&amp;&amp;e&amp;&amp;(t?a.push(e):-1!==(t=a.indexOf(e))&amp;&amp;a.splice(t,1),le.setItemPhpSessionScope("filter_closed_content_list",a))},I=function(){var e;V&amp;&amp;(h(".js-filter-content-toggle-fieldset."+(e="last-visible-element")).removeClass(e),h(".js-filter-content-toggle-fieldset:visible:last").addClass(e))},T=function(e){if(e&amp;&amp;!e.hasClass("close-filter"))0&lt;(i=e.height())&amp;&amp;e.data("item-height",i);else for(var t=h(f.filterBox).find(".section-fieldset"),a=0;a&lt;t.length;a++){var n=h(t[a]),i=n.height();0&lt;i&amp;&amp;!n.hasClass("close-filter")&amp;&amp;n.data("item-height",i)}},v={deleteLinkClass:"js-delete-section-choices",init:function(e){f=h.extend(!0,f,e),p=!!d.manualFilterSubmit&amp;&amp;d.manualFilterSubmit.isFeatureActive();var o,s,a,e=m.find(".section-toggle-input").not(":disabled"),l="filter-box-sticky",c=m.height()+m.offset().top,t=null,n=(h.travel.isDeviceOutputTabletOrTabletAppOrIpadOs()||m.on("click","label",function(){(t=h(this).parents(".checkbox-wrapper")).addClass("checkbox-wrapper-clicked")}).on("mouseleave","label",function(){t&amp;&amp;t.length&amp;&amp;(t.removeClass("checkbox-wrapper-clicked"),t=null)}),e.on("change",function(){var e=h(this);!0===e.prop("checked")&amp;&amp;e.trigger("scroll-to-element-position",{$ele:e.next(),pos:"middle"})}),h.travel.isDeviceOutputTabletOrIpadOs()&amp;&amp;window.addEventListener("orientationchange",function(){},!1),d.filterformHelper.showHideFilterInfo(),d.favouriteFiltes.init({callbacks:{onRender:function(){requestAnimationFrame(function(){v.prepareDeleteElementsForSections(),p&amp;&amp;d.manualFilterSubmit.syncFavouriteFilters()})}}}),B&amp;&amp;B.init(m),R.transparencyInitiative.init(),z(),Y(),U(),f.handleDuplicationFilterOnInit&amp;&amp;v.handleDuplicationFilter(f.identifiers.favourableFiltersGroup,f.identifiers.topHotelAttributesGroup),f.executeStickyFilterHeightOnResize&amp;&amp;(o=h(".side-cnt"),s=!0,x.on("event-reset-sticky-filter-box-disable",function(){s&amp;&amp;(s=!1,v.unsetStickyFilterBox(0),v.resetStickyFilterBox())}),x.on("event-reset-sticky-filter-box-enable",function(){s||(s=!0,x.trigger("scroll"))}),x.on("scroll resize check-sticky-filter-height",_.throttle(function(e){if(s&amp;&amp;("check-sticky-filter-height"!==e.type||!1!==u.isStickyFilter)){var e=x.scrollTop(),t=e+150+x.height()&gt;=D.height(),a=e&lt;c,n=h(".js-offer-list-box"),i=h("#cmx-isolation-root"),n=!!n.length&amp;&amp;e&lt;n.offset().top+n.height()||!!i.length&amp;&amp;e&lt;i.offset().top+i.height(),i=m.hasClass(l),r=m.not("."+l);if(!1!==u.isStickyFilter||!r.length||(r=Math.round(r.height()+r.offset().top))!==(u.filterBoxPosition=c)&amp;&amp;(a=e&lt;r,c=r),t||!n||!1!==u.isStickyFilter||a||i||v.setStickyFilterBox(),!0===u.isStickyFilter){if(i&amp;&amp;h("."+l).width()!==o.width()&amp;&amp;m.css({width:o.width()}),a&amp;&amp;i)return v.unsetStickyFilterBox(),!1;100&lt;x.height()-v.getCurrentStickyFilterBoxHeight()&amp;&amp;v.resetStickyFilterBox(),!(0&lt;f.stickyFieldsToHide.length&amp;&amp;!a&amp;&amp;i)||v.isStickyFilterBoxWithinViewport()&amp;&amp;v.isStickyFilterBoxWithinContainer()||v.hideStickyElements(f.stickyFieldsToHide)}I()}},250)),D.on("click",".js-show-all-filters",function(){var e=h(".search-box-cnt"),t=f.stickyFilterBoxOffset-15;h.travel.scrollTop(e.offset().top+e.outerHeight()-t,500)})),v.prepareDeleteElementsForSections(),p&amp;&amp;d.manualFilterSubmit.init(),'.checkbox-wrapper:not(.js-no-delete-section-link) input[type="checkbox"], .radio-wrapper:not(.js-no-delete-section-link) input[type="radio"]');m.on("change",n,function(){v.processDeleteLinkVisibilities(h(this))}),D.on("event-searchform-prefill-changed",function(){m.find(n).each(function(){v.processDeleteLinkVisibilities(h(this))})}),D.on("click",".js-cancellation-switch-off",function(){h(".js-filter-remove-cancellation").trigger("click"),R.priceRange.closeTooltip()}),A.isBoUser()&amp;&amp;(a=h(".js-touroperator")).on("click",".js-touroperatorwhitelist-field input",function(){var t=h(this).val();h(this).val()!==h.getUrlVar("touroperatorwhitelist")&amp;&amp;a.find('input[name="touroperator[]"]:checked').each(function(){var e=h(this);e.data("touroperator-category")!==t&amp;&amp;e.prop("checked",!1)})}),H.filterformSearchFilters.init(),W("js-cancellation-radio-group"),h(".js-reset-all-filter").on("click",function(){ye&amp;&amp;h(".js-react-reset-all-filter").trigger("click");var e=document.querySelector(".js-pc-filter-remove-all, .js-filter-remove-all"),t=48,e=(_ns._env.isAffiliate&amp;&amp;(t=-75),e&amp;&amp;e.click(),w(),F&amp;&amp;i.length?i.offset().top-t:0);h.travel.scrollTop(e,700)}),re(),T(),I(),_ns.react&amp;&amp;F&amp;&amp;A.featureActive("s4-cmx-toggle")&amp;&amp;_ns.react.bind("reactResetAllFilter",function(){var e=document.querySelector(".js-pc-filter-remove-all, .js-filter-remove-all");e&amp;&amp;e.click(),w(),e=i.length?i.offset().top:0,h.travel.scrollTop(e,700)}),V&amp;&amp;(D.on("click",".js-pc-filter-remove-all, .js-react-reset-all-filter",function(){w(),p&amp;&amp;d.manualFilterSubmit.resetFilterPending(!0)}),h(".js-filter-content-toggle-arrow").on("click",function(){var e=h(this),t="close",a=e.parents(".js-filter-content-toggle-fieldset"),n=a.find(".js-filter-content"),i=e.data("filterType")||"unknown";n.hasClass(j)?(n.removeClass(j),a.removeClass("close-filter"),t="open",-1&lt;i.indexOf("attributes")||pe&amp;&amp;"touroperator"===i?E.updateVisibleRange(a):"accommodation-category-group"===i?E.toggleVisibleRange(a):g(a,i)):(n.addClass(j),a.addClass("close-filter")),oe(i,"close"===t),T(e.parents("fieldset")),!0===u.isStickyFilter&amp;&amp;x.trigger("check-sticky-filter-height"),I(),_ns.events.datalayerPush.push({event:"event",eventCategory:"Filter",eventAction:t,eventLabel:i},"filterform.js")}))},handleTouroperatorList:function(d){d&amp;&amp;se.render("touroperatorCheckbox",{}).then(function(){function t(e){n.append(e),e.addClass(M),r&lt;=s?e.addClass(ue).removeClass($):!0===e.find("input").prop("checked")&amp;&amp;(l=!0),clearTimeout(c),c=setTimeout(function(){(a=n.find(".checkbox-wrapper."+M),!l&amp;&amp;a.length&gt;s)?E.attachMoreLessLinks(a):(n.find("."+M).removeClass($),E.moveMoreLessLinkToBottom(a));n.removeClass($),D.trigger("event-refresh-form-bind-dynamic-later-elements",[n.find("input")])},0)}var a,n=h(".js-touroperator-field"),i=n.find(".checkbox-wrapper"),e=h('input[name="touroperatorwhitelist"]:checked').val(),r=0,o=parseInt(n.data("max-items")),s=0&lt;o?o:5,l=!1,c=null;i.addClass($),i.removeClass(M),e&amp;&amp;i.find("input:checked").not('[data-touroperator-category=""]').not('[data-touroperator-category="'+e+'"]').prop("checked",!1),h.each(d,function(){r++;var e=i.has('input[value="'+this.code+'"]');e.length?(e.detach(),t(e)):se?se.render("touroperatorCheckbox",this).then(function(e){t(h(e.html.trim()))}):t(e)})})},getDisabledClass:function(){return f.identifiers.checkBoxDisabledClass},processDeleteLinkVisibilities:function(e){var t=e.parents(".section-fieldset").not(ce),a=!1;e.parents(".section-fieldset").hasClass("js-traveltime-traveltype-fields")&amp;&amp;(t=h(".js-traveltime-traveltype-fields"),a=d.travelTimeSlider.checkAllElementsForTotalDelete(t)),n(t,a)},processDeleteLink:function(e,t){n(e,t)},onClickDeleteLink:function(e,r){function t(){m.find('input[data-param-map="transfer"]').prop("checked",!1),d.searchformInit.resetHiddenTransferInput()}var a=e.parents(".section-fieldset"),n=a.hasClass("js-traveltime-traveltype-fields"),i=a.hasClass("js-transfer"),o=a.hasClass("js-cancellation-section-fieldset");r&amp;&amp;a.find('input[data-param-map="transfer"]').length&amp;&amp;t(),n&amp;&amp;(m.find('input[data-param-map="directFlight"]').prop("checked",!1),d.travelTimeSlider.totalReset()),i&amp;&amp;(m.find('input[data-param-map="privateTransfer"]').prop("checked",!1),m.find('input[data-param-map="railAndFly"]').prop("checked",!1),t()),!A.featureActive("min-logic-catering")&amp;&amp;a.hasClass("js-rating-smiles")?a.find('input[type="checkbox"]:checked').next().trigger("click"):(a=a.find('input[type="checkbox"]:checked, input[type="radio"]:checked'),ye?a.each(function(e,t){var a=h(this),n=a.data("paramMap"),i='input[data-param-map="'+n+'"]';p&amp;&amp;d.manualFilterSubmit.togglePendingFilter(t,!0),r?("touroperator"===n&amp;&amp;(i="#"+a.attr("id").replace("-top","")),h(".js-filter-box fieldset").not(".js-top-attributes").find(i).prop("checked",!1).trigger("change"),a.prop("checked",!1)):(h(".js-top-attributes").find(i).prop("checked",!1),a.prop("checked",!1).trigger("change"))}):(p&amp;&amp;a.each(function(e,t){d.manualFilterSubmit.togglePendingFilter(t,!0)}),a.prop("checked",!1).trigger("change"))),requestAnimationFrame(function(){(r||i||n||o)&amp;&amp;d.refreshForm.submitForm()}),e.remove()},getFilterBoxPosition:function(){return u.filterBoxPosition},resetFilterChipClicked:function(){u.filterChipClicked=!1},prepareDeleteElementsForSections:function(){for(var e=m.find(".section-fieldset").not(ce),t=0;t&lt;e.length;t++)n(h(e[t]),!1)},handleDynamicDataUpdateOffer:function(e){var t;e&amp;&amp;e.response&amp;&amp;e.response.meta&amp;&amp;e.response.meta.sorting&amp;&amp;(t=(e=e.response).meta.sorting.active,void 0!==(e=e.meta.sorting.options)&amp;&amp;(t&amp;&amp;(d.filterformHelper.updateSortingCategories(e),d.filterformHelper.updateActiveSortingByVal(t),R.transparencyInitiative.checkTransparencyInfo(t)),U(),s()))},resetFilterInformationPrice:function(){h([".js-meal-type-field",".js-room-type-field",".js-room-class-field",".js-room-view-field",".js-pool-type-field",".js-exterior-field",".js-offer-payment-type-field",".js-cancellation-field",".js-cancellation-shortly-before-field",".js-cancellation-days-before-travel-start-field",".js-cancellation-cost-field",".js-directflight-field",".js-touroperator-field",".js-touroperatorwhitelist-field",".js-destination-airport-field",".js-airline-element","#js-mix-only-checked-airlines",".js-flexbooking-field",".js-promo-discount-field",".js-transfer-field",".js-units-field",".js-low-deposit-field",".js-accommodation-category-group"].join(",")).find(".checkbox-wrapper, .radio-wrapper").removeClass("preload-checkbox-wrapper flex-checkbox-wrapper").find(ge).empty();h(".js-catering-tab").removeClass("disabled").find(".js-min-price").html("&nbsp;").removeClass($),h(".units-quickfilter-bar .js-min-price").empty(),h(".filter-highlight").removeClass(f.hiddenClass);var e=h(f.unitsQuickfilterBarWrapperEle);e.hasClass(f.hiddenClass)&amp;&amp;(e.removeClass(f.hiddenClass),h(f.unitsQuickfilterBarEle).removeClass(f.hiddenClass),B&amp;&amp;B.updateSwiper()),h(".js-flight-filter-item").removeClass("not-available").find(".js-min-price").html("&nbsp;")},updateCateringTabPricesAndAllInclusiveLabel:function(e){var t,a=h(".js-catering-tab"),n=(a.addClass("disabled").find(".js-min-price").html("nicht verfügbar"),!1);for(t in e){var i=e[t].value,r=e[t].price;a.filter('[data-min-value="'+i+'"]').removeClass("disabled").find(".js-min-price").html("ab "+r+" €").removeClass($),"allinclusivePlus"===i&amp;&amp;(n=!0)}h("#searchform-travelsearch").toggleClass("with-ai-plus-option",n)},updateFlightQuickFilterPrices:function(e,t,a){for(var n in t.addClass("not-available").find(".js-min-price").html("nicht verfügbar"),e){var i=e[n].value,n=e[n].price;(a?h(a+i):t).removeClass("not-available").find(".js-min-price").html("ab "+n+" €")}},filterInformationPrice:function(e){var t,a,n,i,r=e.data,o=h("#travel-search-form"),s=[];for(n in Z(),v.resetFilterInformationPrice(),r){switch(n){case"airlineList":case"airlineMatchAll":t=o.find(".js-airline-element");break;case"cancellationOption":case"cancellationOptionPredicted":t=o.find(".js-cancellation-element"),S(t);break;case"cancellationShortlyBefore":t=o.find(".js-cancellation-shortly-before");break;case"cancellationCost":t=o.find(".js-cancellation-cost");break;case"destinationAirportList":t=o.find(".js-destination-airport-field");break;case"departureTime":v.updateFlightQuickFilterPrices(r[n],h(".js-flight-filter-departure-time"),".js-flight-filter-departure-");continue;case"directFlight":t=o.find(".js-directflight-field"),v.updateFlightQuickFilterPrices(r[n],h(".js-flight-filter-direct"));break;case"flexBooking":t=o.find(".js-flexbooking-element");break;case"mealType":case"mealtype":continue;case"mealTypeGroup":t=o.find(".js-meal-type-field"),v.updateCateringTabPricesAndAllInclusiveLabel(r[n]),F&amp;&amp;t.find(".available").removeClass("available");break;case"pool":t=o.find(".js-pool-type-field");break;case"view":t=o.find(".js-room-view-field");break;case"rf":t=o.find(".js-exterior-field");break;case"promoDiscount":t=o.find(".js-promo-discount-field"),S(t);break;case"lowDeposit":t=o.find(".js-low-deposit-field"),S(t);break;case"roomType":t=o.find(".js-room-type-field"),F&amp;&amp;t.find(".available").removeClass("available");break;case"roomClass":t=o.find(".js-room-class-field");break;case"returnTime":v.updateFlightQuickFilterPrices(r[n],h(".js-flight-filter-return-time"),".js-flight-filter-return-");continue;case"offerPaymentType":t=o.find(".js-offer-payment-type-field");break;case"touroperator":(t=o.find(".js-touroperator-field")).find("input:not(:checked)").parent(".checkbox-wrapper").remove(),ne(r[n]);break;case"touroperatorwhitelist":t=o.find(".js-touroperatorwhitelist-field");break;case"transfer":case"privateTransfer":case"railAndFly":t=o.find(".js-transfer-field");break;case"unitId":t=o.find(".js-units-field"),s=r[n],B&amp;&amp;B.prepareQuickfilterPrices(s);break;case"cancellationDaysBeforeTravelStart":t=o.find(".js-cancellation-days-before-travel-start-field");break;case"priceRange":H.priceRangeSlider&amp;&amp;(i=r[n],H.priceRangeSlider.handleData(i.ranges,i.minPrice,i.maxPrice,i.activeFilters));break;case"meta":case"specialAssurance":continue;default:console.warn("unknown filterType "+n);continue}for(var l in r[n]){var c=r[n][l].value||r[n][l].code,l=r[n][l].price;"view"===n&amp;&amp;("sea"===c?c="oceanView":"lateralSea"===c&amp;&amp;(c="partialOceanView")),(a=0===(a=t?t.find('input[value="'+c+'"]'):a).length?t.find('input[data-param-map="'+c+'"]'):a).length&amp;&amp;0&lt;l?(c="roomType"===n?" preferred-filter js-preferred-filter":"",a.parents(".checkbox-wrapper, .radio-wrapper").find(ge).addClass(O).html("ab "+l+" €").closest(".checkbox-wrapper, .radio-wrapper").addClass("flex-checkbox-wrapper"),a.parent().addClass("available"+c),a.removeClass(f.identifiers.checkBoxDisabledClass+" "+f.identifiers.checkBoxDisabledStyleClass)):a.is(":checked")&amp;&amp;a.removeClass(f.identifiers.checkBoxDisabledClass+" "+f.identifiers.checkBoxDisabledStyleClass)}E.removeMoreLessLinks(t),t.find(".checkbox-wrapper, .radio-wrapper").each(function(){var e=h(this);!0===e.find('input:not([type="hidden"])').prop("checked")&amp;&amp;e.addClass("available")}),g(t,n)}fe&amp;&amp;!e.cachedByBrowser&amp;&amp;_ns.react.dispatch("holidayHome-unit-carousel-price-update",{status:e.status,unitsPricesList:s}),B&amp;&amp;B.hideQuickfilterIfNoPrice(),K(),J(m.find("."+O).length)},filterInformationError:function(e){Z(),J(e)},filterInformationValueUpdate:function(e){var r=e.data;[{containerSelector:".js-destination-airport",listSelector:".js-destination-airport-field",dataContainer:"destinationAirportList",handlebar:{TemplateName:"destinationAirportFilter",VariableName:"airports"}},{containerSelector:".js-airline-element",listSelector:".js-airline-field",dataContainer:"airlineList",mixedButtonSelector:"#js-mix-only-checked-airlines",handlebar:{TemplateName:"airlineFilter",VariableName:"airlines"}}].forEach(function(t){var a=m.find(t.containerSelector),n=m.find(t.listSelector),i=n.parent(),e=[];h.isUndefined(r)||h.isUndefined(r[t.dataContainer])||(e=r[t.dataContainer]),Q(t.handlebar,e,{},function(e){n.empty(),a.addClass($),e.trim().length&amp;&amp;(n.html(e),D.trigger("event-refresh-form-bind-dynamic-later-elements",[i.find(t.listSelector+" input")]),v.prepareDeleteElementsForSections(),i.removeClass("initial-hidden"),a.removeClass($))})}),T(),I()},handleFilterCountData:function(e,t){var a,n,i,r,o,e=e.filterSummary,s=(t=t||D,ae(),t.find(P)),l=t.find(ge),c=s.parents(".checkbox-wrapper, .radio-wrapper"),d=l.parents(".checkbox-wrapper, .radio-wrapper");c.removeClass("preload-checkbox-wrapper"),d.removeClass("preload-checkbox-wrapper"),void 0!==e&amp;&amp;(a=e.currentCountData,e=e.currentPriceData,void 0!==a?(n=void 0!==e,i=c.find('input[type="checkbox"]:not(:checked), input[type="radio"]'),o=r=null,"object"==typeof e&amp;&amp;(r=e.multicategory,o=e.reviewminrating),s.html(""),l.html(""),n&amp;&amp;d.addClass("filter-price-empty flex-checkbox-wrapper"),c.addClass("filter-count-empty flex-checkbox-wrapper"),i.addClass(f.identifiers.checkBoxDisabledClass+" "+f.identifiers.checkBoxDisabledStyleClass),C(t,a,e,"accommodationcategorygroups","acg-"),C(t,a,e,"hotelattributes"),C(t,a,e,"hygieneFacts"),C(t,a,e,"offer"),b(t,e,"roomView"),b(t,e,"roomType","roomType-"),b(t,e,"transferInfo"),b(t,e,"mealType","cateringList-"),b(t,e,"touroperatorcode","touroperator-"),ee(t,a.multicategory,r),te(t,a.reviewminrating,o)):c.find("input:checked").removeClass(f.identifiers.checkBoxDisabledClass+" "+f.identifiers.checkBoxDisabledStyleClass)),T(),I()},handleDynamicDataUpdate:function(e){h(".js-initial-filters").addClass(f.hiddenClass),d.filterformHelper.handleDynamicDataUpdate(e),v.bindFilterClick(),Y()},getHandlerService:function(){var e=R.hotellistDynamic,t=R.regionlistDynamicService;return ye&amp;&amp;(e=R.hotellistDynamicReactService),t||e},bindFilterClick:function(){function a(e,t,a){var n=v.getHandlerService();n&amp;&amp;!_ns._env.isIE&amp;&amp;(e.stopPropagation(),e.preventDefault(),(t.hasClass("js-filter-remove-hotel-id")||a)&amp;&amp;h("#hotel-name-element").val(""),n.setFilterIsClicked(!0),n.setIsTriggerElementInMainForm(!1),r(t,a,function(){n.userFormChange({getUrl:t.attr("href")},!0,!0),requestAnimationFrame(function(){D.trigger("event-save-searchform-local")})},!0))}var e=h(".js-dynamic-filters"),t=e.find("."+f.filterRemoveClass),e=e.find("."+f.filterRemoveAllClass),n=h(".js-dynamic-filters-no-result a");t.on("click",function(e){var t=h(this);a(e,t,!1),_ns._env.isIE||t.hide()}),e.on("click",function(e){w(),a(e,h(this),!0)}),n.on("click",function(e){a(e,h(this),!1),h(".js-filter-selected-cnt").hide()}),v.handleDuplicationFilter(f.identifiers.favourableFiltersGroup,f.identifiers.topHotelAttributesGroup)},handleDuplicationFilter:function(n,i){var r,o;h("."+n).length&amp;&amp;h("."+i).length?((r=h(f.filterBox)).off(".filterformHandleDuplicationFilter"),r.on("change.filterformHandleDuplicationFilter",'input[type="checkbox"], input[type="radio"]',function(){var e=h(this),t=i,a=(e.closest(".section-fieldset").hasClass(i)&amp;&amp;(t=n),e.data("paramMap"));a&amp;&amp;(t="."+t+' input[data-param-map="'+a+'"][value="'+e.val()+'"]',(o=r.find(t)).length&amp;&amp;o.prop("checked",e.is(":checked"))),v.prepareDeleteElementsForSections()})):console.warn("no originalFilterGroup or duplicationFilterGroup set")},getCurrentStickyFilterBoxHeight:function(){var e=h(".js-filter-box-wrapper.filter-box-sticky"),t=0;return t=e.length?e.outerHeight()+f.stickyFilterBoxOffset:t},isStickyFilterBoxWithinViewport:function(){return v.getCurrentStickyFilterBoxHeight()&lt;window.innerHeight},isStickyFilterBoxWithinContainer:function(){var e=h(".js-filter-box-wrapper.filter-box-sticky"),t=h("#searchform-travelsearch");return e.offset().top+e.height()&lt;t.offset().top+t.height()},isRenderingItemPossible:function(e){var t=h(".js-filter-box-wrapper.filter-box-sticky"),a=h("#searchform-travelsearch"),n=t?t.height():0,t=t&amp;&amp;t.offset()?t.offset().top+n:0,a=a.offset().top+a.height(),e=e&amp;&amp;e.data("item-height")?e.data("item-height"):0;return t&lt;a&amp;&amp;window.innerHeight-n-f.stickyFilterBoxOffset&gt;e},hideStickyElements:function(e){var t=h(".js-filter-box"),a=h(".js-filter-box-wrapper.filter-box-sticky");h.each(e,function(e,t){t=h(t);if(t.length&amp;&amp;(t.is(":visible")&amp;&amp;!v.isRenderingItemPossible(t)&amp;&amp;t.addClass("filter-box-hidden-sticky-element"),v.isStickyFilterBoxWithinViewport()&amp;&amp;!0===v.isStickyFilterBoxWithinContainer()))return!1}),t.height()&lt;16&amp;&amp;a.addClass("filter-box-hidden-sticky-element")},setStickyFilterBox:function(){u.isStickyFilter=!0,m.fadeTo(300,0,function(){t.text(t.data("sticky-title")),m.addClass("filter-box-sticky"),m.css({width:h(".side-cnt").width()}),m.find(".section-fieldset").not(".js-filter-box-sticky-element").addClass("filter-box-non-sticky-element"),x.trigger("check-sticky-filter-height")}),m.fadeTo(300,1)},unsetStickyFilterBox:function(e){void 0===e&amp;&amp;(e=250),u.isStickyFilter=!1,m.fadeTo(e,0,function(){t.text(t.data("original-title")),m.removeClass("filter-box-sticky").css("width",""),h(".filter-box-non-sticky-element").removeClass("filter-box-non-sticky-element"),h(".filter-box-hidden-sticky-element").removeClass("filter-box-hidden-sticky-element")}),m.fadeTo(e,1)},resetStickyFilterBox:function(){var a=f.stickyFieldsToHide;m.find(".js-filter-box-sticky-element.filter-box-hidden-sticky-element,.js-filter-box-sticky-element .filter-box-hidden-sticky-element").not(f.stickyFieldsToHide.join(",")).removeClass("filter-box-hidden-sticky-element"),m.removeClass("filter-box-hidden-sticky-element"),h.each(a,function(e,t){e=a[a.length-(e+1)],e=h(e);!e.length||e.is(":visible")||e.hasClass("c24-hidden")||e.hasClass("c24-travel-hidden")||e.hasClass("c24-hidden-hide-empty")||!v.isRenderingItemPossible(e)||e.removeClass("filter-box-hidden-sticky-element")})},toggleHygieneFactsFilter:function(e){var t=document.querySelector(".js-hygiene-facts-filter");t&amp;&amp;(e||t.checked?(t.classList.remove(f.identifiers.checkBoxDisabledClass),t.classList.remove(f.identifiers.checkBoxDisabledStyleClass)):(t.classList.add(f.identifiers.checkBoxDisabledClass),t.classList.add(f.identifiers.checkBoxDisabledStyleClass)))},bindPushStateToLinkElements:function(e,a){e.length&amp;&amp;e.each(function(){var e=h(this);!0!==e.data("clickEventsBound")&amp;&amp;(e.data("clickEventsBound",!0),e.on("click",function(e){e.preventDefault(),e.stopPropagation();var e=h(this),t=e.attr("href");!0!==e.data("alreadyClicked")&amp;&amp;(e.data("alreadyClicked",!0),a(t,e))}))})},resetFilter:function(e,t,a){t&amp;&amp;D.trigger("event-filterform-reset-all-clicked");var n=document.querySelector(".js-sorting-distanceCityCenter"),n=(n&amp;&amp;n.classList.contains("active")&amp;&amp;a.includes("cityId")&amp;&amp;d.filterformHelper.updateActiveSortingByVal(o().dataset.selected),h("&lt;a&gt;"));n.attr("href",e),n.data("paramsToSet",a),r(n,t,function(){v.getHandlerService().userFormChange({getUrl:e},!0,!0),requestAnimationFrame(function(){D.trigger("event-save-searchform-local")})},!1)},resetCityCenterDistance:function(){var e,t,a,n,i=document.querySelector(".js-sorting-distanceCityCenter");i&amp;&amp;(document.getElementById("city-id").value?i.classList.remove($):(i.classList.add($),i.classList.contains("active")&amp;&amp;!(a=o()).classList.contains("active")&amp;&amp;(e=document.querySelector(d.filterformHelper.getSortingSelector()),t=d.filterformHelper.getSortingOrderSelector(),n=(a=h(a)).data("order"),e.value=a.data("selected"),n&amp;&amp;document.querySelector(t)&amp;&amp;(document.querySelector(t).value=a.data("order")),d.filterformHelper.synchronizeSortingSelectWithValue()),i.classList.remove("selected","active")))},onUrlUpdate:function(e){v.getHandlerService().userFormChange({getUrl:e},!0,!0)},toggleSpecialsFilter:function(){var e=h("#js-special-promo-section-fieldset"),t=0&lt;e.find(".js-filter-price-label, input:checked").filter(function(){return""!==h(this).text()||h(this).is(":checked")}).length;e.toggleClass(f.hiddenClass,!1==t)}})}(jQuery,_ns.components.searchform),$(function(){var v,g,y=$(document);v=jQuery,(g=_ns.components.searchform).travelTimeSlider={conf:{maxValue:1440,step:30,activeClass:"travel-time-slider-active",departureConfig:{sliderElementName:"#"+$_pId+"departure-travel-time-slider-range",fromElementName:"#"+$_pId+"js-departure-flight-from",untilElementName:"#"+$_pId+"js-departure-flight-until",fromElementLabelName:"#"+$_pId+"departure-travel-time-from",untilElementLabelName:"#"+$_pId+"departure-travel-time-until",fromParamName:"departureFlightTimeFrom",untilParamName:"departureFlightTimeUntil"},returnConfig:{sliderElementName:"#"+$_pId+"return-travel-time-slider-range",fromElementName:"#"+$_pId+"js-return-flight-from",untilElementName:"#"+$_pId+"js-return-flight-until",fromElementLabelName:"#"+$_pId+"return-travel-time-from",untilElementLabelName:"#"+$_pId+"return-travel-time-until",fromParamName:"returnFlightTimeFrom",untilParamName:"returnFlightTimeUntil"},handleToInputMapping:["fromElementName","untilElementName"]},sliderElements:{},initialized:!1,isManualFilterSubmitActive:!1,init:function(){var e=v('input[name="flight-fieldset[returnFlightTimeUntil]"]').data("max");this.isManualFilterSubmitActive=!!_ns.components.searchform.manualFilterSubmit&amp;&amp;_ns.components.searchform.manualFilterSubmit.isFeatureActive(),v.isUndefined(e)||(this.conf.maxValue=e),this.coreInit("return",!1),this.coreInit("departure",!1)},onPrefillSearchform:function(){this.reInit()},reInit:function(e){var t;void 0===e?(this.reInit("return"),this.reInit("departure")):(!0===this.initialized&amp;&amp;(t=this.getSliderConfig(e),v(t.sliderElementName).slider("option","slide",null)),this.coreInit(e,!0))},getSliderConfig:function(e){var t=this.conf,a=!1;return"return"===e?a=t.returnConfig:"departure"===e&amp;&amp;(a=t.departureConfig),a},coreInit:function(e,t){var a,n,i,r,o,s,l,c,d,u,p,h=this,f=this.conf,m=h.getSliderConfig(e);!1!==m&amp;&amp;(a=v(m.sliderElementName),v.isUndefined(a)||(n=v(m.fromElementName),i=v(m.untilElementName),r=0,s=f.maxValue,o=0,l=f.maxValue,n.length&amp;&amp;(o=r=n.data("min"),c=n.val(),t&amp;&amp;(d=v.getUrlVar(m.fromParamName),c=v.isUndefined(d)||""===d?r:parseInt(d)),""!==c&amp;&amp;r&lt;c&amp;&amp;(o=c)),i.length&amp;&amp;(l=s=i.data("max"),d=i.val(),t&amp;&amp;(c=v.getUrlVar(m.untilParamName),d=v.isUndefined(c)||""===c?s:parseInt(c)),""!==d&amp;&amp;d&lt;s&amp;&amp;(l=d)),u=v(m.fromElementLabelName),p=v(m.untilElementLabelName),h.sliderElements[e]=a.slider({range:!0,min:r,max:s,step:f.step,values:[o,l],value:200,slide:function(e,t){if(t.values[1]-t.values[0]&lt;29)return!1;n.val(t.values[0]),i.val(t.values[1]),t.values[0]===r&amp;&amp;t.values[1]===s&amp;&amp;(n.val(""),i.val("")),h.updateLabels(u,p,t.values[0],t.values[1])},change:function(e,t){y.trigger(_ns._registry.events.filterClickedStep4),h._updateManualFilterSubmit(this.id,t.handleIndex,t.value)},stop:function(e,t){h.isManualFilterSubmitActive?h._updateManualFilterSubmit(this.id,t.handleIndex,t.value):(v(h.conf.departureConfig.sliderElementName).hasClass("instant-load")||v(h.conf.returnConfig.sliderElementName).hasClass("instant-load"))&amp;&amp;g.refreshForm.submitForm()}}),h.updateLabels(u,p,o,l),h.initialized=!0))},totalReset:function(){var e=this.conf;v(e.departureConfig.fromElementName).val(0),v(e.departureConfig.untilElementName).val(e.maxValue),v(e.returnConfig.fromElementName).val(0),v(e.returnConfig.untilElementName).val(e.maxValue)},checkAllElementsForTotalDelete:function(e){var t=this.conf,a=!1,n=0&lt;+v(t.departureConfig.fromElementName).val()||0&lt;+v(t.departureConfig.untilElementName).val()&amp;&amp;+v(t.departureConfig.untilElementName).val()&lt;t.maxValue,t=0&lt;+v(t.returnConfig.fromElementName).val()||0&lt;+v(t.returnConfig.untilElementName).val()&amp;&amp;+v(t.returnConfig.untilElementName).val()&lt;t.maxValue;return(e.find('input[type="checkbox"]:checked').length||n||t)&amp;&amp;(a=!0),this._changeActiveStyle(a,n,t),a},updateLabels:function(e,t,a,n){var i=this.conf,r=parseInt(a/60),a=a%60,r=(e.text((r=r&lt;10?"0"+r:r)+":"+(a=a&lt;10?"0"+a:a)),parseInt(n/60)),a=n%60;a&lt;10&amp;&amp;(a="0"+a),r&lt;10&amp;&amp;(r="0"+r),+n!==i.maxValue&amp;&amp;0!=+n||(r=23,a=59),t.text(r+":"+a),requestAnimationFrame(function(){g.filterform.processDeleteLinkVisibilities(e)})},_changeActiveStyle:function(e,t,a){var n=this.conf;!1===e?(v(n.departureConfig.sliderElementName).removeClass(n.activeClass),v(n.returnConfig.sliderElementName).removeClass(n.activeClass)):(v(n.departureConfig.sliderElementName).toggleClass(n.activeClass,t),v(n.returnConfig.sliderElementName).toggleClass(n.activeClass,a))},_updateManualFilterSubmit:function(e,t,a){var n,i;this.isManualFilterSubmitActive&amp;&amp;(n=this.conf,e=("return-travel-time-slider-range"===e?n.returnConfig:n.departureConfig)[n.handleToInputMapping[t]].replace("#",""),i=v("#"+e).data("initialvalue"),t=0===t?0:n.maxValue,(i&amp;&amp;"undefined"!==i?+i:t)!==a?g.manualFilterSubmit.addToPendingFilterIdList(e):g.manualFilterSubmit.removeFromPendingFilterIdList(e),g.manualFilterSubmit.updateManualFilterSubmitCta())}}}),function(n){_ns.components.travel.areaSpinner={init:function(e,t){var a=this;("string"==typeof e?n(e):e).on("click",function(e){a.event(n(this),t)}),n(window).on("event-reset-area-loader",function(){a.reset()})},event:function(e,t){e=e.parents(t);e.hasClass($_pCl+"with-area-spinner")||(e.addClass($_pCl+"with-area-spinner"),t='&lt;div class="'+$_pCl+'area-spinner-content"&gt;&lt;span class="area-spinner-inner"&gt;&lt;svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve"&gt;&lt;path class="spinner-color-2" d="M40,0C17.9,0,0,17.9,0,40c0,22.1,17.9,40,40,40s40-17.9,40-40C80,17.9,62.1,0,40,0z M40,70 c-16.6,0-30-13.4-30-30s13.4-30,30-30s30,13.4,30,30S56.6,70,40,70z"/&gt;&lt;path class="spinner-color-1" d="M0,40h10c0-16.6,13.4-30,30-30V0C17.9,0,0,17.9,0,40z"/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;',e.append(t))},reset:function(e,t){var a=n(".with-area-spinner");(a=void 0!==t&amp;&amp;""!==t?e.parents(t):a).removeClass("with-area-spinner"),a.find(".area-spinner-content").remove()}}}(jQuery),function(i){_ns.components.travel.buttonSpinner={init:function(e,t,a){var n=this,e="string"==typeof e?i(e):e;"string"!=typeof a&amp;&amp;(a=""),"string"!=typeof t&amp;&amp;(t="click"),e.each(function(){n.setButtonText(i(this))}),e.on(t,function(){""!==a&amp;&amp;n.reset(a),n.clickEvent(i(this))})},clickEvent:function(e){var t=this,a=e.data("original-button-text");requestAnimationFrame(function(){((a=void 0===a?t.setButtonText(e):a).match(/»/)||a.match(/&amp;raquo;/)||a.match(/&amp;laquo;/)||a.match(/«/))&amp;&amp;(a=(a=(a=(a=a.replace("«","")).replace("&amp;laquo;","")).replace("»","")).replace("&amp;raquo;",""),e.val(a),e.html(a)),e.hasClass($_pCl+"with-button-spinner")||t.markup(e)})},setButtonText:function(e){var t="",t="INPUT"===e.prop("tagName")?e.val():e.html();return e.data("original-button-text",t),t},markup:function(e){var t='&lt;span class="'+$_pCl+'button-spinner"&gt;&lt;span&gt;&lt;svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve"&gt;&lt;path class="spinner-color-2" d="M10,0C4.5,0,0,4.5,0,10c0,5.5,4.5,10,10,10c5.5,0,10-4.5,10-10C20,4.5,15.5,0,10,0z M10,16c-3.3,0-6-2.7-6-6 c0-3.3,2.7-6,6-6c3.3,0,6,2.7,6,6C16,13.3,13.3,16,10,16z"/&gt;&lt;path class="spinner-color-1" d="M0,10h4c0-3.3,2.7-6,6-6V0C4.5,0,0,4.5,0,10z"/&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/span&gt;';e.addClass($_pCl+"with-button-spinner"),e.wrapInner('&lt;span class="'+$_pCl+'button-spinner-content"&gt;&lt;/span&gt;'),e.find("."+$_pCl+"button-spinner-content").after(t)},reset:function(e){var t="string"==typeof e?i(e):e;requestAnimationFrame(function(){"INPUT"===t.prop("tagName")&amp;&amp;t.val(t.data("original-button-text")),t.html(t.data("original-button-text")),t.removeClass($_pCl+"with-button-spinner")})}}}(jQuery),function(i,e){var r=_ns.components.backendInformationFunc,o=_ns._env.foreignDomain,s=i(".js-c24-contact-button-wrapper");e.serviceCodeFunc={serviceCodeConfig:{$link:i(".js-service-code-link"),responseUrl:"/json/servicecode",runningAjaxRequest:0,serviceCodeLength:6},init:function(){i(".js-servicecode-tooltip").length&amp;&amp;i("body").addClass("c24-service-code-active")},handleDynamicDataUpdate:function(e,t){var a=e.serviceCode;null!=(a=!a&amp;&amp;e.serviceInformation?e.serviceInformation.code:a)&amp;&amp;this.setServiceCode(a,t)},resetServiceCode:function(){this.setServiceCode(null,!1)},setServiceCode:function(e,t=!0){var a=!1,n=i(".js-service-code-code");"string"==typeof e&amp;&amp;2&lt;e.length&amp;&amp;(a=!0),n.html(null===e?'&lt;span class="deferred-loader"&gt;&lt;/span&gt;':e),s.toggleClass("with-service-code",a),r.featureActive("chatty")&amp;&amp;!o&amp;&amp;a&amp;&amp;t&amp;&amp;_ns.react.dispatch("updateServiceCode",e)},getServiceCodeContent:function(){return i(".js-service-code-code").html()},serviceCodeLandingpage:function(){var e,t=this,a=i("#service-code");a.attr("maxlength",t.serviceCodeConfig.serviceCodeLength).val(""),t.inactiveLink(),_ns.components.form.formElements&amp;&amp;_ns.components.form.formElements.inputWithUpperCase(a),a.on("keyup",function(){t.inactiveLink(),t.serviceCodeInvalidShow(!1),e=a.val(),!0===t.serviceCodeIsValid(e)&amp;&amp;0===t.serviceCodeConfig.runningAjaxRequest&amp;&amp;(t.serviceCodeConfig.runningAjaxRequest++,i.ajax({type:"POST",url:t.serviceCodeConfig.responseUrl,data:{code:e},dataType:"json",success:function(e){t.serviceCodeConfig.runningAjaxRequest--,"success"===e.status?t.inactiveLink(!1,e.url):t.serviceCodeInvalidShow()},error:function(){t.serviceCodeConfig.runningAjaxRequest--,t.serviceCodeInvalidShow()}}))})},serviceCodeIsValid:function(e){return e.length===this.serviceCodeConfig.serviceCodeLength},serviceCodeInvalidShow:function(e){var t=i(".js-service-code-invalid");!1===e?t.hide():t.show()},inactiveLink:function(e,t){this.serviceCodeConfig.$link.unbind("click"),!1===e?(this.serviceCodeConfig.$link.attr("href",t).removeClass("inactive"),_ns.components.pageLoader&amp;&amp;this.serviceCodeConfig.$link.on("click",function(){_ns.components.pageLoader.showLoader()})):this.serviceCodeConfig.$link.attr("href","").addClass("inactive").on("click",function(e){e.preventDefault()})}}}(jQuery,_ns.components.travel),function(u,e){var p=u(document);u(window);e.touroperatorRating=function(){function n(t,e,a){"function"==typeof t.onSuccess&amp;&amp;t.onSuccess();var n=t.$appendToEle.find("."+t.ratingTotalInputClass),i=(t.ratingTotalAmount=n.data("rating-total-amount"),t.$ratingStarInputs=t.$appendToEle.find("."+t.ratingStarInputClass),t.$ratingDetailRows=t.$appendToEle.find("."+t.ratingDetailRowClass),t.$appendToEle.find(".js-rating-star-total-input").next("."+t.ratingStarRowClass));d(t),c(t),t.$ratingStarInputs.on("click",function(){var e=u(this);c(t),e.hasClass("js-rating-star-total-input")?i.addClass("hidden"):i.removeClass("hidden")}),p.trigger("event-touroperator-rating-rendering-complete")}var i=this,r={appendTo:"body",onBeforeSend:!1,onSuccess:!1,onComplete:!1,ratingTotalInputClass:"js-rating-star-total-input",ratingStarInputClass:"js-rating-star-input",ratingStarRowClass:"js-rating-star-row",ratingStarRowMeterGaugeClass:"js-rating-star-row-meter-gauge",ratingDetailRowClass:"js-rating-detail-row",ratingDetailRowMeterGaugeClass:"js-rating-detail-row-meter-gauge",ratingDetailRowAmountClass:"js-rating-detail-row-amount",touroperatorRatingCache:{}},o={},s=null,l=(i.open=function(e,t){var a=r;void 0!==t&amp;&amp;(a=u.extend({},r,t)),i.fetchData(e,a)},i.fetchData=function(e,t){var e=u(e),a=e.data("touroperatorcode"),n=e.attr("data-suppliercode"),e=u.isUndefined(e.attr("data-remark-id-list"))?"":e.attr("data-remark-id-list"),i=n+a,n="/suche/json/touroperator-rating?touroperatorCode="+a+"&amp;supplierCode="+n;""!==e&amp;&amp;(i+=e,n+="&amp;remarkIdList="+e),t.$appendToEle=u(t.appendTo),a.length&amp;&amp;t.$appendToEle.length&amp;&amp;(i in o?l(t,o[i],a):(null!==s&amp;&amp;s.abort(),s=u.ajax({type:"GET",url:n,dataType:"json",beforeSend:function(){"function"==typeof t.onBeforeSend&amp;&amp;t.onBeforeSend()},success:function(e){"success"===e.status&amp;&amp;(o[i]=e,l(t,e,a))},complete:function(){"function"==typeof t.onComplete&amp;&amp;t.onComplete()}})))},function(t,e,a){p.trigger("event-touroperator-rating-data-success"),0===t.$appendToEle.find(".touroperator-description").length?_ns.components.handlebarsRenderer.render("touroperatorRating",e).then(function(e){t.$appendToEle.append(e.html),n(t)}):n(t)}),c=function(i){var e=i.$ratingStarInputs.filter(":checked"),t=e.val(),r=void 0!==t&amp;&amp;JSON.parse(t.replace(/'/g,'"'));r&amp;&amp;(i.$ratingDetailRows.each(function(){var e=u(this),t=r[e.data("component")],a=t/5*100,n=e.find("."+i.ratingDetailRowMeterGaugeClass),e=e.find("."+i.ratingDetailRowAmountClass);n.css({width:a+"%"}),e.text(_shared.formatNumber(t,1))}),u.isDeviceOutputMobile()&amp;&amp;e.each(function(){var e=u(this),t="rating-star-total"===e.attr("id")?+e.data("rating-total-amount"):+e.data("rating-star-amount"),a="",n=+e.data("rating-star-filter"),i="",r="",e=e.closest(".touroperator-rating-data").find(".js-filtered-rating-detail-placeholder");1&lt;t&amp;&amp;(a="en"),1&lt;n&amp;&amp;(i="en"),u.isNumeric(n)&amp;&amp;(r=" mit "+n+" Stern"+i),e.text("für "+_shared.formatNumber(t,0)+" Bewertung"+a+r)}))},d=function(a){a.$ratingStarInputs.not("."+a.ratingTotalInputClass).each(function(){var e=u(this),t=e.data("rating-star-amount")/a.ratingTotalAmount*100;e.next("."+a.ratingStarRowClass).find("."+a.ratingStarRowMeterGaugeClass).css({width:t+"%"})})};return i}.call({})}(jQuery,_ns.components.travel),function(o,e){var s=o(document),l=_ns.components.travel.touroperatorRating;e.touroperatorRatingLayer=function(){var i,a,n=this,r={stickyLayerId:"js-sticky-layer",touroperatorRatingLayerId:"js-touroperator-rating-layer"};return this.getConfig=function(){return r},this.open=function(e,t){(i=document.getElementById(r.stickyLayerId))&amp;&amp;l&amp;&amp;(a=o("#"+r.touroperatorRatingLayerId),void 0!==t&amp;&amp;o.extend(r,t),s.trigger("event-sticky-layer-loader-show"),s.one("event-touroperator-rating-data-success",function(){s.trigger("event-sticky-layer-loader-hide"),a.empty().show()}),s.one("event-touroperator-rating-rendering-complete",function(){!1===_ns._env.isIOS&amp;&amp;n.positionOnClickedElement(e)}),l.open(e,{appendTo:"#"+r.touroperatorRatingLayerId}))},n.positionOnClickedElement=function(e){var t=o(i),a=document.getElementById("c24-header")||document.getElementById("info-bar"),e=e.getBoundingClientRect(),a=a.getBoundingClientRect(),n=a.bottom;t.css({bottom:"auto",top:e.top-60}),(e=i.getBoundingClientRect()).bottom&gt;window.innerHeight?t.css({bottom:0,top:"auto"}):e.top&lt;=a.bottom&amp;&amp;(!0===document.body.classList.contains("c24-sticky")&amp;&amp;(n=document.getElementById("c24-header-top").getBoundingClientRect().bottom),t.css({bottom:"auto",top:n}))},this}.call({})}(jQuery,_ns.components.travel),function(e,t){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?module.exports=t():"function"==typeof define&amp;&amp;define.amd?define(t):(e=e||self).Swiper=t()}(this,function(){"use strict";function l(e){for(var t=0;t&lt;e.length;t+=1)this[t]=e[t];return this.length=e.length,this}var u="undefined"==typeof document?{body:{},addEventListener:function(){},removeEventListener:function(){},activeElement:{blur:function(){},nodeName:""},querySelector:function(){return null},querySelectorAll:function(){return[]},getElementById:function(){return null},createEvent:function(){return{initEvent:function(){}}},createElement:function(){return{children:[],childNodes:[],style:{},setAttribute:function(){},getElementsByTagName:function(){return[]}}},location:{hash:""}}:document,z="undefined"==typeof window?{document:u,navigator:{userAgent:""},location:{},history:{},CustomEvent:function(){return this},addEventListener:function(){},removeEventListener:function(){},getComputedStyle:function(){return{getPropertyValue:function(){return""}}},Image:function(){},Date:function(){},screen:{},setTimeout:function(){},clearTimeout:function(){}}:window;function S(e,t){var a=[],n=0;if(e&amp;&amp;!t&amp;&amp;e instanceof l)return e;if(e)if("string"==typeof e){var i,r,o=e.trim();if(0&lt;=o.indexOf("&lt;")&amp;&amp;0&lt;=o.indexOf("&gt;")){var s="div";for(0===o.indexOf("&lt;li")&amp;&amp;(s="ul"),0===o.indexOf("&lt;tr")&amp;&amp;(s="tbody"),0!==o.indexOf("&lt;td")&amp;&amp;0!==o.indexOf("&lt;th")||(s="tr"),0===o.indexOf("&lt;tbody")&amp;&amp;(s="table"),0===o.indexOf("&lt;option")&amp;&amp;(s="select"),(r=u.createElement(s)).innerHTML=o,n=0;n&lt;r.childNodes.length;n+=1)a.push(r.childNodes[n])}else for(i=t||"#"!==e[0]||e.match(/[ .&lt;&gt;:~]/)?(t||u).querySelectorAll(e.trim()):[u.getElementById(e.trim().split("#")[1])],n=0;n&lt;i.length;n+=1)i[n]&amp;&amp;a.push(i[n])}else if(e.nodeType||e===z||e===u)a.push(e);else if(0&lt;e.length&amp;&amp;e[0].nodeType)for(n=0;n&lt;e.length;n+=1)a.push(e[n]);return new l(a)}function r(e){for(var t=[],a=0;a&lt;e.length;a+=1)-1===t.indexOf(e[a])&amp;&amp;t.push(e[a]);return t}S.fn=l.prototype,S.Class=l,S.Dom7=l;function e(e){var t=this;t.params=e=void 0===e?{}:e,t.eventsListeners={},t.params&amp;&amp;t.params.on&amp;&amp;Object.keys(t.params.on).forEach(function(e){t.on(e,t.params.on[e])})}var n,j={addClass:function(e){if(void 0!==e)for(var t=e.split(" "),a=0;a&lt;t.length;a+=1)for(var n=0;n&lt;this.length;n+=1)void 0!==this[n]&amp;&amp;void 0!==this[n].classList&amp;&amp;this[n].classList.add(t[a]);return this},removeClass:function(e){for(var t=e.split(" "),a=0;a&lt;t.length;a+=1)for(var n=0;n&lt;this.length;n+=1)void 0!==this[n]&amp;&amp;void 0!==this[n].classList&amp;&amp;this[n].classList.remove(t[a]);return this},hasClass:function(e){return!!this[0]&amp;&amp;this[0].classList.contains(e)},toggleClass:function(e){for(var t=e.split(" "),a=0;a&lt;t.length;a+=1)for(var n=0;n&lt;this.length;n+=1)void 0!==this[n]&amp;&amp;void 0!==this[n].classList&amp;&amp;this[n].classList.toggle(t[a]);return this},attr:function(e,t){var a=arguments;if(1===arguments.length&amp;&amp;"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var n=0;n&lt;this.length;n+=1)if(2===a.length)this[n].setAttribute(e,t);else for(var i in e)this[n][i]=e[i],this[n].setAttribute(i,e[i]);return this},removeAttr:function(e){for(var t=0;t&lt;this.length;t+=1)this[t].removeAttribute(e);return this},data:function(e,t){var a;if(void 0===t)return(a=this[0])?a.dom7ElementDataStorage&amp;&amp;e in a.dom7ElementDataStorage?a.dom7ElementDataStorage[e]:a.getAttribute("data-"+e)||void 0:void 0;for(var n=0;n&lt;this.length;n+=1)(a=this[n]).dom7ElementDataStorage||(a.dom7ElementDataStorage={}),a.dom7ElementDataStorage[e]=t;return this},transform:function(e){for(var t=0;t&lt;this.length;t+=1){var a=this[t].style;a.webkitTransform=e,a.transform=e}return this},transition:function(e){"string"!=typeof e&amp;&amp;(e+="ms");for(var t=0;t&lt;this.length;t+=1){var a=this[t].style;a.webkitTransitionDuration=e,a.transitionDuration=e}return this},on:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a=e[0],r=e[1],o=e[2],n=e[3];function i(e){var t=e.target;if(t){var a=e.target.dom7EventData||[];if(a.indexOf(e)&lt;0&amp;&amp;a.unshift(e),S(t).is(r))o.apply(t,a);else for(var n=S(t).parents(),i=0;i&lt;n.length;i+=1)S(n[i]).is(r)&amp;&amp;o.apply(n[i],a)}}function s(e){var t=e&amp;&amp;e.target&amp;&amp;e.target.dom7EventData||[];t.indexOf(e)&lt;0&amp;&amp;t.unshift(e),o.apply(this,t)}"function"==typeof e[1]&amp;&amp;(a=e[0],o=e[1],n=e[2],r=void 0);for(var l,n=n||!1,c=a.split(" "),d=0;d&lt;this.length;d+=1){var u=this[d];if(r)for(l=0;l&lt;c.length;l+=1){var p=c[l];u.dom7LiveListeners||(u.dom7LiveListeners={}),u.dom7LiveListeners[p]||(u.dom7LiveListeners[p]=[]),u.dom7LiveListeners[p].push({listener:o,proxyListener:i}),u.addEventListener(p,i,n)}else for(l=0;l&lt;c.length;l+=1){var h=c[l];u.dom7Listeners||(u.dom7Listeners={}),u.dom7Listeners[h]||(u.dom7Listeners[h]=[]),u.dom7Listeners[h].push({listener:o,proxyListener:s}),u.addEventListener(h,s,n)}}return this},off:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=e[0],n=e[1],i=e[2],r=e[3],o=("function"==typeof e[1]&amp;&amp;(a=e[0],i=e[1],r=e[2],n=void 0),r=r||!1,a.split(" ")),s=0;s&lt;o.length;s+=1)for(var l=o[s],c=0;c&lt;this.length;c+=1){var d=this[c],u=void 0;if(!n&amp;&amp;d.dom7Listeners?u=d.dom7Listeners[l]:n&amp;&amp;d.dom7LiveListeners&amp;&amp;(u=d.dom7LiveListeners[l]),u&amp;&amp;u.length)for(var p=u.length-1;0&lt;=p;--p){var h=u[p];(i&amp;&amp;h.listener===i||i&amp;&amp;h.listener&amp;&amp;h.listener.dom7proxy&amp;&amp;h.listener.dom7proxy===i||!i)&amp;&amp;(d.removeEventListener(l,h.proxyListener,r),u.splice(p,1))}}return this},trigger:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=e[0].split(" "),n=e[1],i=0;i&lt;a.length;i+=1)for(var r=a[i],o=0;o&lt;this.length;o+=1){var s=this[o],l=void 0;try{l=new z.CustomEvent(r,{detail:n,bubbles:!0,cancelable:!0})}catch(e){(l=u.createEvent("Event")).initEvent(r,!0,!0),l.detail=n}s.dom7EventData=e.filter(function(e,t){return 0&lt;t}),s.dispatchEvent(l),s.dom7EventData=[],delete s.dom7EventData}return this},transitionEnd:function(t){var a,n=["webkitTransitionEnd","transitionend"],i=this;function r(e){if(e.target===this)for(t.call(this,e),a=0;a&lt;n.length;a+=1)i.off(n[a],r)}if(t)for(a=0;a&lt;n.length;a+=1)i.on(n[a],r);return this},outerWidth:function(e){return 0&lt;this.length?e?(e=this.styles(),this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))):this[0].offsetWidth:null},outerHeight:function(e){return 0&lt;this.length?e?(e=this.styles(),this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))):this[0].offsetHeight:null},offset:function(){var e,t,a,n,i;return 0&lt;this.length?(e=(i=this[0]).getBoundingClientRect(),a=u.body,t=i.clientTop||a.clientTop||0,a=i.clientLeft||a.clientLeft||0,n=i===z?z.scrollY:i.scrollTop,i=i===z?z.scrollX:i.scrollLeft,{top:e.top+n-t,left:e.left+i-a}):null},css:function(e,t){var a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a&lt;this.length;a+=1)for(var n in e)this[a].style[n]=e[n];return this}if(this[0])return z.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&amp;&amp;"string"==typeof e)for(a=0;a&lt;this.length;a+=1)this[a].style[e]=t;return this},each:function(e){if(e)for(var t=0;t&lt;this.length;t+=1)if(!1===e.call(this[t],t,this[t]))return this;return this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t&lt;this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var t=0;t&lt;this.length;t+=1)this[t].textContent=e;return this},is:function(e){var t,a,n=this[0];if(n&amp;&amp;void 0!==e)if("string"==typeof e){if(n.matches)return n.matches(e);if(n.webkitMatchesSelector)return n.webkitMatchesSelector(e);if(n.msMatchesSelector)return n.msMatchesSelector(e);for(t=S(e),a=0;a&lt;t.length;a+=1)if(t[a]===n)return!0}else{if(e===u)return n===u;if(e===z)return n===z;if(e.nodeType||e instanceof l)for(t=e.nodeType?[e]:e,a=0;a&lt;t.length;a+=1)if(t[a]===n)return!0}return!1},index:function(){var e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&amp;&amp;(e+=1);return e}},eq:function(e){var t;return void 0===e?this:(t=this.length)-1&lt;e?new l([]):e&lt;0?(t=t+e)&lt;0?new l([]):new l([this[t]]):new l([this[e]])},append:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=0;a&lt;e.length;a+=1)for(var n=e[a],i=0;i&lt;this.length;i+=1)if("string"==typeof n){var r=u.createElement("div");for(r.innerHTML=n;r.firstChild;)this[i].appendChild(r.firstChild)}else if(n instanceof l)for(var o=0;o&lt;n.length;o+=1)this[i].appendChild(n[o]);else this[i].appendChild(n);return this},prepend:function(e){for(var t,a=0;a&lt;this.length;a+=1)if("string"==typeof e){var n=u.createElement("div");for(n.innerHTML=e,t=n.childNodes.length-1;0&lt;=t;--t)this[a].insertBefore(n.childNodes[t],this[a].childNodes[0])}else if(e instanceof l)for(t=0;t&lt;e.length;t+=1)this[a].insertBefore(e[t],this[a].childNodes[0]);else this[a].insertBefore(e,this[a].childNodes[0]);return this},next:function(e){return 0&lt;this.length?e?this[0].nextElementSibling&amp;&amp;S(this[0].nextElementSibling).is(e)?new l([this[0].nextElementSibling]):new l([]):this[0].nextElementSibling?new l([this[0].nextElementSibling]):new l([]):new l([])},nextAll:function(e){var t=[],a=this[0];if(!a)return new l([]);for(;a.nextElementSibling;){var n=a.nextElementSibling;(!e||S(n).is(e))&amp;&amp;t.push(n),a=n}return new l(t)},prev:function(e){var t;return 0&lt;this.length?(t=this[0],e?t.previousElementSibling&amp;&amp;S(t.previousElementSibling).is(e)?new l([t.previousElementSibling]):new l([]):t.previousElementSibling?new l([t.previousElementSibling]):new l([])):new l([])},prevAll:function(e){var t=[],a=this[0];if(!a)return new l([]);for(;a.previousElementSibling;){var n=a.previousElementSibling;(!e||S(n).is(e))&amp;&amp;t.push(n),a=n}return new l(t)},parent:function(e){for(var t=[],a=0;a&lt;this.length;a+=1)null===this[a].parentNode||e&amp;&amp;!S(this[a].parentNode).is(e)||t.push(this[a].parentNode);return S(r(t))},parents:function(e){for(var t=[],a=0;a&lt;this.length;a+=1)for(var n=this[a].parentNode;n;)e&amp;&amp;!S(n).is(e)||t.push(n),n=n.parentNode;return S(r(t))},closest:function(e){var t=this;return void 0===e?new l([]):t.is(e)?t:t.parents(e).eq(0)},find:function(e){for(var t=[],a=0;a&lt;this.length;a+=1)for(var n=this[a].querySelectorAll(e),i=0;i&lt;n.length;i+=1)t.push(n[i]);return new l(t)},children:function(e){for(var t=[],a=0;a&lt;this.length;a+=1)for(var n=this[a].childNodes,i=0;i&lt;n.length;i+=1)e?1===n[i].nodeType&amp;&amp;S(n[i]).is(e)&amp;&amp;t.push(n[i]):1===n[i].nodeType&amp;&amp;t.push(n[i]);return new l(r(t))},remove:function(){for(var e=0;e&lt;this.length;e+=1)this[e].parentNode&amp;&amp;this[e].parentNode.removeChild(this[e]);return this},add:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=0;a&lt;e.length;a+=1)for(var n=S(e[a]),i=0;i&lt;n.length;i+=1)this[this.length]=n[i],this.length+=1;return this},styles:function(){return this[0]?z.getComputedStyle(this[0],null):{}}},N=(Object.keys(j).forEach(function(e){S.fn[e]=j[e]}),{deleteProps:function(e){var t=e;Object.keys(t).forEach(function(e){try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}})},nextTick:function(e,t){return void 0===t&amp;&amp;(t=0),setTimeout(e,t)},now:function(){return Date.now()},getTranslate:function(e,t){void 0===t&amp;&amp;(t="x");var a,n,i,e=z.getComputedStyle(e,null);return z.WebKitCSSMatrix?(6&lt;(n=e.transform||e.webkitTransform).split(",").length&amp;&amp;(n=n.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),i=new z.WebKitCSSMatrix("none"===n?"":n)):a=(i=e.MozTransform||e.OTransform||e.MsTransform||e.msTransform||e.transform||e.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,")).toString().split(","),"x"===t&amp;&amp;(n=z.WebKitCSSMatrix?i.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),(n="y"===t?z.WebKitCSSMatrix?i.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5]):n)||0},parseUrlQuery:function(e){var t,a,n,i,r={},e=e||z.location.href;if("string"==typeof e&amp;&amp;e.length)for(i=(a=(e=-1&lt;e.indexOf("?")?e.replace(/\S*\?/,""):"").split("&amp;").filter(function(e){return""!==e})).length,t=0;t&lt;i;t+=1)n=a[t].replace(/#\S+/g,"").split("="),r[decodeURIComponent(n[0])]=void 0===n[1]?void 0:decodeURIComponent(n[1])||"";return r},isObject:function(e){return"object"==typeof e&amp;&amp;null!==e&amp;&amp;e.constructor&amp;&amp;e.constructor===Object},extend:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var a=Object(e[0]),n=1;n&lt;e.length;n+=1){var i=e[n];if(null!=i)for(var r=Object.keys(Object(i)),o=0,s=r.length;o&lt;s;o+=1){var l=r[o],c=Object.getOwnPropertyDescriptor(i,l);void 0!==c&amp;&amp;c.enumerable&amp;&amp;(N.isObject(a[l])&amp;&amp;N.isObject(i[l])?N.extend(a[l],i[l]):!N.isObject(a[l])&amp;&amp;N.isObject(i[l])?(a[l]={},N.extend(a[l],i[l])):a[l]=i[l])}}return a}}),q=(n=u.createElement("div"),{touch:z.Modernizr&amp;&amp;!0===z.Modernizr.touch||!!(0&lt;z.navigator.maxTouchPoints||"ontouchstart"in z||z.DocumentTouch&amp;&amp;u instanceof z.DocumentTouch),pointerEvents:!!(z.navigator.pointerEnabled||z.PointerEvent||"maxTouchPoints"in z.navigator&amp;&amp;0&lt;z.navigator.maxTouchPoints),prefixedPointerEvents:!!z.navigator.msPointerEnabled,transition:"transition"in(t=n.style)||"webkitTransition"in t||"MozTransition"in t,transforms3d:z.Modernizr&amp;&amp;!0===z.Modernizr.csstransforms3d||("webkitPerspective"in(t=n.style)||"MozPerspective"in t||"OPerspective"in t||"MsPerspective"in t||"perspective"in t),flexbox:function(){for(var e=n.style,t="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),a=0;a&lt;t.length;a+=1)if(t[a]in e)return!0;return!1}(),observer:"MutationObserver"in z||"WebkitMutationObserver"in z,passiveListener:function(){var e=!1;try{var t=Object.defineProperty({},"passive",{get:function(){e=!0}});z.addEventListener("testPassiveListener",null,t)}catch(e){}return e}(),gestures:"ongesturestart"in z}),w={isIE:!!z.navigator.userAgent.match(/Trident/g)||!!z.navigator.userAgent.match(/MSIE/g),isEdge:!!z.navigator.userAgent.match(/Edge/g),isSafari:0&lt;=(t=z.navigator.userAgent.toLowerCase()).indexOf("safari")&amp;&amp;t.indexOf("chrome")&lt;0&amp;&amp;t.indexOf("android")&lt;0,isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(z.navigator.userAgent)},t={components:{configurable:!0}};e.prototype.on=function(e,t,a){var n,i=this;return"function"==typeof t&amp;&amp;(n=a?"unshift":"push",e.split(" ").forEach(function(e){i.eventsListeners[e]||(i.eventsListeners[e]=[]),i.eventsListeners[e][n](t)})),i},e.prototype.once=function(a,n,e){var i=this;return"function"!=typeof n?i:(r.f7proxy=n,i.on(a,r,e));function r(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];n.apply(i,e),i.off(a,r),r.f7proxy&amp;&amp;delete r.f7proxy}},e.prototype.off=function(e,n){var i=this;return i.eventsListeners&amp;&amp;e.split(" ").forEach(function(a){void 0===n?i.eventsListeners[a]=[]:i.eventsListeners[a]&amp;&amp;i.eventsListeners[a].length&amp;&amp;i.eventsListeners[a].forEach(function(e,t){(e===n||e.f7proxy&amp;&amp;e.f7proxy===n)&amp;&amp;i.eventsListeners[a].splice(t,1)})}),i},e.prototype.emit=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];var a,n,i,r=this;return r.eventsListeners&amp;&amp;(i="string"==typeof e[0]||Array.isArray(e[0])?(a=e[0],n=e.slice(1,e.length),r):(a=e[0].events,n=e[0].data,e[0].context||r),(Array.isArray(a)?a:a.split(" ")).forEach(function(e){var t;r.eventsListeners&amp;&amp;r.eventsListeners[e]&amp;&amp;(t=[],r.eventsListeners[e].forEach(function(e){t.push(e)}),t.forEach(function(e){e.apply(i,n)}))})),r},e.prototype.useModulesParams=function(t){var a=this;a.modules&amp;&amp;Object.keys(a.modules).forEach(function(e){e=a.modules[e];e.params&amp;&amp;N.extend(t,e.params)})},e.prototype.useModules=function(t){void 0===t&amp;&amp;(t={});var n=this;n.modules&amp;&amp;Object.keys(n.modules).forEach(function(e){var a=n.modules[e],e=t[e]||{};a.instance&amp;&amp;Object.keys(a.instance).forEach(function(e){var t=a.instance[e];n[e]="function"==typeof t?t.bind(n):t}),a.on&amp;&amp;n.on&amp;&amp;Object.keys(a.on).forEach(function(e){n.on(e,a.on[e])}),a.create&amp;&amp;a.create.bind(n)(e)})},t.components.set=function(e){this.use&amp;&amp;this.use(e)},e.installModule=function(t){for(var e=[],a=arguments.length-1;0&lt;a--;)e[a]=arguments[a+1];var n=this,i=(n.prototype.modules||(n.prototype.modules={}),t.name||Object.keys(n.prototype.modules).length+"_"+N.now());return(n.prototype.modules[i]=t).proto&amp;&amp;Object.keys(t.proto).forEach(function(e){n.prototype[e]=t.proto[e]}),t.static&amp;&amp;Object.keys(t.static).forEach(function(e){n[e]=t.static[e]}),t.install&amp;&amp;t.install.apply(n,e),n},e.use=function(e){for(var t=[],a=arguments.length-1;0&lt;a--;)t[a]=arguments[a+1];var n=this;return Array.isArray(e)?(e.forEach(function(e){return n.installModule(e)}),n):n.installModule.apply(n,[e].concat(t))},Object.defineProperties(e,t);t={updateSize:function(){var e=this.$el,t=void 0!==this.params.width?this.params.width:e[0].clientWidth,a=void 0!==this.params.height?this.params.height:e[0].clientHeight;0===t&amp;&amp;this.isHorizontal()||0===a&amp;&amp;this.isVertical()||(t=t-parseInt(e.css("padding-left"),10)-parseInt(e.css("padding-right"),10),a=a-parseInt(e.css("padding-top"),10)-parseInt(e.css("padding-bottom"),10),N.extend(this,{width:t,height:a,size:this.isHorizontal()?t:a}))},updateSlides:function(){var e=this,t=e.params,a=e.$wrapperEl,n=e.size,i=e.rtlTranslate,P=e.wrongRTL,r=e.virtual&amp;&amp;t.virtual.enabled,M=(r?e.virtual:e).slides.length,o=a.children("."+e.params.slideClass),s=(r?e.virtual.slides:o).length,l=[],c=[],d=[],u=("function"==typeof(r=t.slidesOffsetBefore)&amp;&amp;(r=t.slidesOffsetBefore.call(e)),t.slidesOffsetAfter),R=("function"==typeof u&amp;&amp;(u=t.slidesOffsetAfter.call(e)),e.snapGrid.length),H=e.snapGrid.length,p=t.spaceBetween,h=-r,f=0,m=0;if(void 0!==n){"string"==typeof p&amp;&amp;0&lt;=p.indexOf("%")&amp;&amp;(p=parseFloat(p.replace("%",""))/100*n),e.virtualSize=-p,i?o.css({marginLeft:"",marginTop:""}):o.css({marginRight:"",marginBottom:""}),1&lt;t.slidesPerColumn&amp;&amp;(v=Math.floor(s/t.slidesPerColumn)===s/e.params.slidesPerColumn?s:Math.ceil(s/t.slidesPerColumn)*t.slidesPerColumn,"auto"!==t.slidesPerView&amp;&amp;"row"===t.slidesPerColumnFill&amp;&amp;(v=Math.max(v,t.slidesPerView*t.slidesPerColumn)));for(var v,g,y,C=t.slidesPerColumn,V=v/C,B=Math.floor(s/t.slidesPerColumn),b=0;b&lt;s;b+=1){w=0;var _,k,S,w,I,T,D,x,L,E,A=o.eq(b);1&lt;t.slidesPerColumn&amp;&amp;(S=k=_=void 0,"column"===t.slidesPerColumnFill?(S=b-(k=Math.floor(b/C))*C,(B&lt;k||k===B&amp;&amp;S===C-1)&amp;&amp;C&lt;=(S+=1)&amp;&amp;(S=0,k+=1),A.css({"-webkit-box-ordinal-group":_=k+S*v/C,"-moz-box-ordinal-group":_,"-ms-flex-order":_,"-webkit-order":_,order:_})):k=b-(S=Math.floor(b/V))*V,A.css("margin-"+(e.isHorizontal()?"top":"left"),0!==S&amp;&amp;t.spaceBetween&amp;&amp;t.spaceBetween+"px").attr("data-swiper-column",k).attr("data-swiper-row",S)),"none"!==A.css("display")&amp;&amp;("auto"===t.slidesPerView?(_=z.getComputedStyle(A[0],null),k=A[0].style.transform,S=A[0].style.webkitTransform,k&amp;&amp;(A[0].style.transform="none"),S&amp;&amp;(A[0].style.webkitTransform="none"),w=t.roundLengths?e.isHorizontal()?A.outerWidth(!0):A.outerHeight(!0):e.isHorizontal()?(T=parseFloat(_.getPropertyValue("width")),D=parseFloat(_.getPropertyValue("padding-left")),x=parseFloat(_.getPropertyValue("padding-right")),L=parseFloat(_.getPropertyValue("margin-left")),E=parseFloat(_.getPropertyValue("margin-right")),(I=_.getPropertyValue("box-sizing"))&amp;&amp;"border-box"===I?T+L+E:T+D+x+L+E):(I=parseFloat(_.getPropertyValue("height")),T=parseFloat(_.getPropertyValue("padding-top")),D=parseFloat(_.getPropertyValue("padding-bottom")),x=parseFloat(_.getPropertyValue("margin-top")),L=parseFloat(_.getPropertyValue("margin-bottom")),(E=_.getPropertyValue("box-sizing"))&amp;&amp;"border-box"===E?I+x+L:I+T+D+x+L),k&amp;&amp;(A[0].style.transform=k),S&amp;&amp;(A[0].style.webkitTransform=S),t.roundLengths&amp;&amp;(w=Math.floor(w))):(w=(n-(t.slidesPerView-1)*p)/t.slidesPerView,t.roundLengths&amp;&amp;(w=Math.floor(w)),o[b]&amp;&amp;(e.isHorizontal()?o[b].style.width=w+"px":o[b].style.height=w+"px")),o[b]&amp;&amp;(o[b].swiperSlideSize=w),d.push(w),t.centeredSlides?(h=h+w/2+f/2+p,0===f&amp;&amp;0!==b&amp;&amp;(h=h-n/2-p),0===b&amp;&amp;(h=h-n/2-p),Math.abs(h)&lt;.001&amp;&amp;(h=0),t.roundLengths&amp;&amp;(h=Math.floor(h)),m%t.slidesPerGroup==0&amp;&amp;l.push(h),c.push(h)):(t.roundLengths&amp;&amp;(h=Math.floor(h)),m%t.slidesPerGroup==0&amp;&amp;l.push(h),c.push(h),h=h+w+p),e.virtualSize+=w+p,f=w,m+=1)}if(e.virtualSize=Math.max(e.virtualSize,n)+u,i&amp;&amp;P&amp;&amp;("slide"===t.effect||"coverflow"===t.effect)&amp;&amp;a.css({width:e.virtualSize+t.spaceBetween+"px"}),q.flexbox&amp;&amp;!t.setWrapperSize||(e.isHorizontal()?a.css({width:e.virtualSize+t.spaceBetween+"px"}):a.css({height:e.virtualSize+t.spaceBetween+"px"})),1&lt;t.slidesPerColumn&amp;&amp;(e.virtualSize=(w+t.spaceBetween)*v,e.virtualSize=Math.ceil(e.virtualSize/t.slidesPerColumn)-t.spaceBetween,e.isHorizontal()?a.css({width:e.virtualSize+t.spaceBetween+"px"}):a.css({height:e.virtualSize+t.spaceBetween+"px"}),t.centeredSlides)){for(var $=[],j=0;j&lt;l.length;j+=1){var F=l[j];t.roundLengths&amp;&amp;(F=Math.floor(F)),l[j]&lt;e.virtualSize+l[0]&amp;&amp;$.push(F)}l=$}if(!t.centeredSlides){$=[];for(var O=0;O&lt;l.length;O+=1){var U=l[O];t.roundLengths&amp;&amp;(U=Math.floor(U)),l[O]&lt;=e.virtualSize-n&amp;&amp;$.push(U)}l=$,1&lt;Math.floor(e.virtualSize-n)-Math.floor(l[l.length-1])&amp;&amp;l.push(e.virtualSize-n)}0===l.length&amp;&amp;(l=[0]),0!==t.spaceBetween&amp;&amp;(e.isHorizontal()?i?o.css({marginLeft:p+"px"}):o.css({marginRight:p+"px"}):o.css({marginBottom:p+"px"})),t.centerInsufficientSlides&amp;&amp;(g=0,d.forEach(function(e){g+=e+(t.spaceBetween||0)}),(g-=t.spaceBetween)&lt;n&amp;&amp;(y=(n-g)/2,l.forEach(function(e,t){l[t]=e-y}),c.forEach(function(e,t){c[t]=e+y}))),N.extend(e,{slides:o,snapGrid:l,slidesGrid:c,slidesSizesGrid:d}),s!==M&amp;&amp;e.emit("slidesLengthChange"),l.length!==R&amp;&amp;(e.params.watchOverflow&amp;&amp;e.checkOverflow(),e.emit("snapGridLengthChange")),c.length!==H&amp;&amp;e.emit("slidesGridLengthChange"),(t.watchSlidesProgress||t.watchSlidesVisibility)&amp;&amp;e.updateSlidesOffset()}},updateAutoHeight:function(e){var t,a,n=this,i=[],r=0;if("number"==typeof e?n.setTransition(e):!0===e&amp;&amp;n.setTransition(n.params.speed),"auto"!==n.params.slidesPerView&amp;&amp;1&lt;n.params.slidesPerView)for(t=0;t&lt;Math.ceil(n.params.slidesPerView);t+=1){var o=n.activeIndex+t;if(o&gt;n.slides.length)break;i.push(n.slides.eq(o)[0])}else i.push(n.slides.eq(n.activeIndex)[0]);for(t=0;t&lt;i.length;t+=1)void 0!==i[t]&amp;&amp;(r=r&lt;(a=i[t].offsetHeight)?a:r);r&amp;&amp;n.$wrapperEl.css("height",r+"px")},updateSlidesOffset:function(){for(var e=this.slides,t=0;t&lt;e.length;t+=1)e[t].swiperSlideOffset=this.isHorizontal()?e[t].offsetLeft:e[t].offsetTop},updateSlidesProgress:function(e){void 0===e&amp;&amp;(e=this&amp;&amp;this.translate||0);var t=this,a=t.params,n=t.slides,i=t.rtlTranslate;if(0!==n.length){void 0===n[0].swiperSlideOffset&amp;&amp;t.updateSlidesOffset();var r=i?e:-e;n.removeClass(a.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(var o=0;o&lt;n.length;o+=1){var s,l,c=n[o],d=(r+(a.centeredSlides?t.minTranslate():0)-c.swiperSlideOffset)/(c.swiperSlideSize+a.spaceBetween);a.watchSlidesVisibility&amp;&amp;(l=(s=-(r-c.swiperSlideOffset))+t.slidesSizesGrid[o],(0&lt;=s&amp;&amp;s&lt;t.size||0&lt;l&amp;&amp;l&lt;=t.size||s&lt;=0&amp;&amp;l&gt;=t.size)&amp;&amp;(t.visibleSlides.push(c),t.visibleSlidesIndexes.push(o),n.eq(o).addClass(a.slideVisibleClass))),c.progress=i?-d:d}t.visibleSlides=S(t.visibleSlides)}},updateProgress:function(e){void 0===e&amp;&amp;(e=this&amp;&amp;this.translate||0);var t=this,a=t.params,n=t.maxTranslate()-t.minTranslate(),i=t.progress,r=t.isBeginning,o=r,s=l=t.isEnd,l=0==n?r=!(i=0):(r=(i=(e-t.minTranslate())/n)&lt;=0,1&lt;=i);N.extend(t,{progress:i,isBeginning:r,isEnd:l}),(a.watchSlidesProgress||a.watchSlidesVisibility)&amp;&amp;t.updateSlidesProgress(e),r&amp;&amp;!o&amp;&amp;t.emit("reachBeginning toEdge"),l&amp;&amp;!s&amp;&amp;t.emit("reachEnd toEdge"),(o&amp;&amp;!r||s&amp;&amp;!l)&amp;&amp;t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){var e=this.slides,t=this.params,a=this.$wrapperEl,n=this.activeIndex,i=this.realIndex,r=this.virtual&amp;&amp;t.virtual.enabled,n=(e.removeClass(t.slideActiveClass+" "+t.slideNextClass+" "+t.slidePrevClass+" "+t.slideDuplicateActiveClass+" "+t.slideDuplicateNextClass+" "+t.slideDuplicatePrevClass),(r=r?this.$wrapperEl.find("."+t.slideClass+'[data-swiper-slide-index="'+n+'"]'):e.eq(n)).addClass(t.slideActiveClass),t.loop&amp;&amp;(r.hasClass(t.slideDuplicateClass)?a.children("."+t.slideClass+":not(."+t.slideDuplicateClass+')[data-swiper-slide-index="'+i+'"]'):a.children("."+t.slideClass+"."+t.slideDuplicateClass+'[data-swiper-slide-index="'+i+'"]')).addClass(t.slideDuplicateActiveClass),r.nextAll("."+t.slideClass).eq(0).addClass(t.slideNextClass)),i=(t.loop&amp;&amp;0===n.length&amp;&amp;(n=e.eq(0)).addClass(t.slideNextClass),r.prevAll("."+t.slideClass).eq(0).addClass(t.slidePrevClass));t.loop&amp;&amp;0===i.length&amp;&amp;(i=e.eq(-1)).addClass(t.slidePrevClass),t.loop&amp;&amp;((n.hasClass(t.slideDuplicateClass)?a.children("."+t.slideClass+":not(."+t.slideDuplicateClass+')[data-swiper-slide-index="'+n.attr("data-swiper-slide-index")+'"]'):a.children("."+t.slideClass+"."+t.slideDuplicateClass+'[data-swiper-slide-index="'+n.attr("data-swiper-slide-index")+'"]')).addClass(t.slideDuplicateNextClass),(i.hasClass(t.slideDuplicateClass)?a.children("."+t.slideClass+":not(."+t.slideDuplicateClass+')[data-swiper-slide-index="'+i.attr("data-swiper-slide-index")+'"]'):a.children("."+t.slideClass+"."+t.slideDuplicateClass+'[data-swiper-slide-index="'+i.attr("data-swiper-slide-index")+'"]')).addClass(t.slideDuplicatePrevClass))},updateActiveIndex:function(e){var t=this,a=t.rtlTranslate?t.translate:-t.translate,n=t.slidesGrid,i=t.snapGrid,r=t.params,o=t.activeIndex,s=t.realIndex,l=t.snapIndex,c=e;if(void 0===c){for(var d=0;d&lt;n.length;d+=1)void 0!==n[d+1]?a&gt;=n[d]&amp;&amp;a&lt;n[d+1]-(n[d+1]-n[d])/2?c=d:a&gt;=n[d]&amp;&amp;a&lt;n[d+1]&amp;&amp;(c=d+1):a&gt;=n[d]&amp;&amp;(c=d);r.normalizeSlideIndex&amp;&amp;(c&lt;0||void 0===c)&amp;&amp;(c=0)}(e=0&lt;=i.indexOf(a)?i.indexOf(a):Math.floor(c/r.slidesPerGroup))&gt;=i.length&amp;&amp;(e=i.length-1),c===o?e!==l&amp;&amp;(t.snapIndex=e,t.emit("snapIndexChange")):(r=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10),N.extend(t,{snapIndex:e,realIndex:r,previousIndex:o,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),s!==r&amp;&amp;t.emit("realIndexChange"),t.emit("slideChange"))},updateClickedSlide:function(e){var t=this,a=t.params,n=S(e.target).closest("."+a.slideClass)[0],i=!1;if(n)for(var r=0;r&lt;t.slides.length;r+=1)t.slides[r]===n&amp;&amp;(i=!0);n&amp;&amp;i?(t.clickedSlide=n,t.virtual&amp;&amp;t.params.virtual.enabled?t.clickedIndex=parseInt(S(n).attr("data-swiper-slide-index"),10):t.clickedIndex=S(n).index(),a.slideToClickedSlide&amp;&amp;void 0!==t.clickedIndex&amp;&amp;t.clickedIndex!==t.activeIndex&amp;&amp;t.slideToClickedSlide()):(t.clickedSlide=void 0,t.clickedIndex=void 0)}};var a={getTranslate:function(e){void 0===e&amp;&amp;(e=this.isHorizontal()?"x":"y");var t=this.params,a=this.rtlTranslate,n=this.translate,i=this.$wrapperEl;return t.virtualTranslate?a?-n:n:(t=N.getTranslate(i[0],e),(t=a?-t:t)||0)},setTranslate:function(e,t){var a=this,n=a.rtlTranslate,i=a.params,r=a.$wrapperEl,o=a.progress,s=0,l=0,n=(a.isHorizontal()?s=n?-e:e:l=e,i.roundLengths&amp;&amp;(s=Math.floor(s),l=Math.floor(l)),i.virtualTranslate||(q.transforms3d?r.transform("translate3d("+s+"px, "+l+"px, 0px)"):r.transform("translate("+s+"px, "+l+"px)")),a.previousTranslate=a.translate,a.translate=a.isHorizontal()?s:l,a.maxTranslate()-a.minTranslate());(i=0==n?0:(e-a.minTranslate())/n)!==o&amp;&amp;a.updateProgress(e),a.emit("setTranslate",a.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]}};var i={setTransition:function(e,t){this.$wrapperEl.transition(e),this.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&amp;&amp;(e=!0);var a=this.activeIndex,n=this.params,i=this.previousIndex;n.autoHeight&amp;&amp;this.updateAutoHeight(),n=(n=t)||(i&lt;a?"next":a&lt;i?"prev":"reset"),this.emit("transitionStart"),e&amp;&amp;a!==i&amp;&amp;("reset"===n?this.emit("slideResetTransitionStart"):(this.emit("slideChangeTransitionStart"),"next"===n?this.emit("slideNextTransitionStart"):this.emit("slidePrevTransitionStart")))},transitionEnd:function(e,t){void 0===e&amp;&amp;(e=!0);var a=this.activeIndex,n=this.previousIndex;this.animating=!1,this.setTransition(0),t=(t=t)||(n&lt;a?"next":a&lt;n?"prev":"reset"),this.emit("transitionEnd"),e&amp;&amp;a!==n&amp;&amp;("reset"===t?this.emit("slideResetTransitionEnd"):(this.emit("slideChangeTransitionEnd"),"next"===t?this.emit("slideNextTransitionEnd"):this.emit("slidePrevTransitionEnd")))}};var F={slideTo:function(e,t,a,n){void 0===t&amp;&amp;(t=this.params.speed),void 0===a&amp;&amp;(a=!0);var i=this,r=e=void 0===e?0:e,e=(r&lt;0&amp;&amp;(r=0),i.params),o=i.snapGrid,s=i.slidesGrid,l=i.previousIndex,c=i.activeIndex,d=i.rtlTranslate;if(i.animating&amp;&amp;e.preventInteractionOnTransition)return!1;var u,p=Math.floor(r/e.slidesPerGroup),h=(p&gt;=o.length&amp;&amp;(p=o.length-1),(c||e.initialSlide||0)===(l||0)&amp;&amp;a&amp;&amp;i.emit("beforeSlideChangeStart"),-o[p]);if(i.updateProgress(h),e.normalizeSlideIndex)for(var f=0;f&lt;s.length;f+=1)-Math.floor(100*h)&gt;=Math.floor(100*s[f])&amp;&amp;(r=f);if(i.initialized&amp;&amp;r!==c){if(!i.allowSlideNext&amp;&amp;h&lt;i.translate&amp;&amp;h&lt;i.minTranslate())return!1;if(!i.allowSlidePrev&amp;&amp;h&gt;i.translate&amp;&amp;h&gt;i.maxTranslate()&amp;&amp;(c||0)!==r)return!1}return u=c&lt;r?"next":r&lt;c?"prev":"reset",d&amp;&amp;-h===i.translate||!d&amp;&amp;h===i.translate?(i.updateActiveIndex(r),e.autoHeight&amp;&amp;i.updateAutoHeight(),i.updateSlidesClasses(),"slide"!==e.effect&amp;&amp;i.setTranslate(h),"reset"!==u&amp;&amp;(i.transitionStart(a,u),i.transitionEnd(a,u)),!1):(0!==t&amp;&amp;q.transition?(i.setTransition(t),i.setTranslate(h),i.updateActiveIndex(r),i.updateSlidesClasses(),i.emit("beforeTransitionStart",t,n),i.transitionStart(a,u),i.animating||(i.animating=!0,i.onSlideToWrapperTransitionEnd||(i.onSlideToWrapperTransitionEnd=function(e){i&amp;&amp;!i.destroyed&amp;&amp;e.target===this&amp;&amp;(i.$wrapperEl[0].removeEventListener("transitionend",i.onSlideToWrapperTransitionEnd),i.$wrapperEl[0].removeEventListener("webkitTransitionEnd",i.onSlideToWrapperTransitionEnd),i.onSlideToWrapperTransitionEnd=null,delete i.onSlideToWrapperTransitionEnd,i.transitionEnd(a,u))}),i.$wrapperEl[0].addEventListener("transitionend",i.onSlideToWrapperTransitionEnd),i.$wrapperEl[0].addEventListener("webkitTransitionEnd",i.onSlideToWrapperTransitionEnd))):(i.setTransition(0),i.setTranslate(h),i.updateActiveIndex(r),i.updateSlidesClasses(),i.emit("beforeTransitionStart",t,n),i.transitionStart(a,u),i.transitionEnd(a,u)),!0)},slideToLoop:function(e,t,a,n){return void 0===t&amp;&amp;(t=this.params.speed),e=void 0===e?0:e,this.params.loop&amp;&amp;(e+=this.loopedSlides),this.slideTo(e,t,a=void 0===a?!0:a,n)},slideNext:function(e,t,a){void 0===e&amp;&amp;(e=this.params.speed),void 0===t&amp;&amp;(t=!0);var n=this.params,i=this.animating;return n.loop?!i&amp;&amp;(this.loopFix(),this._clientLeft=this.$wrapperEl[0].clientLeft,this.slideTo(this.activeIndex+n.slidesPerGroup,e,t,a)):this.slideTo(this.activeIndex+n.slidesPerGroup,e,t,a)},slidePrev:function(e,t,a){void 0===e&amp;&amp;(e=this.params.speed),void 0===t&amp;&amp;(t=!0);var n=this,i=n.params,r=n.animating,o=n.snapGrid,s=n.slidesGrid,l=n.rtlTranslate;if(i.loop){if(r)return!1;n.loopFix(),n._clientLeft=n.$wrapperEl[0].clientLeft}function c(e){return e&lt;0?-Math.floor(Math.abs(e)):Math.floor(e)}var d,i=c(l?n.translate:-n.translate),r=o.map(c);return s.map(c),o[r.indexOf(i)],void 0!==(l=o[r.indexOf(i)-1])&amp;&amp;(d=s.indexOf(l))&lt;0&amp;&amp;(d=n.activeIndex-1),n.slideTo(d,e,t,a)},slideReset:function(e,t,a){return void 0===e&amp;&amp;(e=this.params.speed),this.slideTo(this.activeIndex,e,t=void 0===t?!0:t,a)},slideToClosest:function(e,t,a){void 0===e&amp;&amp;(e=this.params.speed),void 0===t&amp;&amp;(t=!0);var n,i,r=this,o=r.activeIndex,s=Math.floor(o/r.params.slidesPerGroup);return s&lt;r.snapGrid.length-1&amp;&amp;(n=r.rtlTranslate?r.translate:-r.translate,i=r.snapGrid[s],(r.snapGrid[s+1]-i)/2&lt;n-i&amp;&amp;(o=r.params.slidesPerGroup)),r.slideTo(o,e,t,a)},slideToClickedSlide:function(){var e,t=this,a=t.params,n=t.$wrapperEl,i="auto"===a.slidesPerView?t.slidesPerViewDynamic():a.slidesPerView,r=t.clickedIndex;a.loop?t.animating||(e=parseInt(S(t.clickedSlide).attr("data-swiper-slide-index"),10),a.centeredSlides?r&lt;t.loopedSlides-i/2||r&gt;t.slides.length-t.loopedSlides+i/2?(t.loopFix(),r=n.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),N.nextTick(function(){t.slideTo(r)})):t.slideTo(r):r&gt;t.slides.length-i?(t.loopFix(),r=n.children("."+a.slideClass+'[data-swiper-slide-index="'+e+'"]:not(.'+a.slideDuplicateClass+")").eq(0).index(),N.nextTick(function(){t.slideTo(r)})):t.slideTo(r)):t.slideTo(r)}};var O={loopCreate:function(){var n=this,e=n.params,t=n.$wrapperEl,i=(t.children("."+e.slideClass+"."+e.slideDuplicateClass).remove(),t.children("."+e.slideClass));if(e.loopFillGroupWithBlank){var a=e.slidesPerGroup-i.length%e.slidesPerGroup;if(a!==e.slidesPerGroup){for(var r=0;r&lt;a;r+=1){var o=S(u.createElement("div")).addClass(e.slideClass+" "+e.slideBlankClass);t.append(o)}i=t.children("."+e.slideClass)}}"auto"!==e.slidesPerView||e.loopedSlides||(e.loopedSlides=i.length),n.loopedSlides=parseInt(e.loopedSlides||e.slidesPerView,10),n.loopedSlides+=e.loopAdditionalSlides,n.loopedSlides&gt;i.length&amp;&amp;(n.loopedSlides=i.length);var s=[],l=[];i.each(function(e,t){var a=S(t);e&lt;n.loopedSlides&amp;&amp;l.push(t),e&lt;i.length&amp;&amp;e&gt;=i.length-n.loopedSlides&amp;&amp;s.push(t),a.attr("data-swiper-slide-index",e)});for(var c=0;c&lt;l.length;c+=1)t.append(S(l[c].cloneNode(!0)).addClass(e.slideDuplicateClass));for(var d=s.length-1;0&lt;=d;--d)t.prepend(S(s[d].cloneNode(!0)).addClass(e.slideDuplicateClass))},loopFix:function(){var e=this,t=e.params,a=e.activeIndex,n=e.slides,i=e.loopedSlides,r=e.allowSlidePrev,o=e.allowSlideNext,s=e.snapGrid,l=e.rtlTranslate;e.allowSlidePrev=!0,e.allowSlideNext=!0;var c,s=-s[a]-e.getTranslate();a&lt;i?(c=n.length-3*i+a,e.slideTo(c+=i,0,!1,!0)&amp;&amp;0!=s&amp;&amp;e.setTranslate((l?-e.translate:e.translate)-s)):("auto"===t.slidesPerView&amp;&amp;2*i&lt;=a||a&gt;=n.length-i)&amp;&amp;(c=-n.length+a+i,e.slideTo(c+=i,0,!1,!0)&amp;&amp;0!=s&amp;&amp;e.setTranslate((l?-e.translate:e.translate)-s)),e.allowSlidePrev=r,e.allowSlideNext=o},loopDestroy:function(){var e=this.$wrapperEl,t=this.params,a=this.slides;e.children("."+t.slideClass+"."+t.slideDuplicateClass+",."+t.slideClass+"."+t.slideBlankClass).remove(),a.removeAttr("data-swiper-slide-index")}};var P={setGrabCursor:function(e){var t;q.touch||!this.params.simulateTouch||this.params.watchOverflow&amp;&amp;this.isLocked||((t=this.el).style.cursor="move",t.style.cursor=e?"-webkit-grabbing":"-webkit-grab",t.style.cursor=e?"-moz-grabbin":"-moz-grab",t.style.cursor=e?"grabbing":"grab")},unsetGrabCursor:function(){q.touch||this.params.watchOverflow&amp;&amp;this.isLocked||(this.el.style.cursor="")}};var M={appendSlide:function(e){var t=this.$wrapperEl,a=this.params;if(a.loop&amp;&amp;this.loopDestroy(),"object"==typeof e&amp;&amp;"length"in e)for(var n=0;n&lt;e.length;n+=1)e[n]&amp;&amp;t.append(e[n]);else t.append(e);a.loop&amp;&amp;this.loopCreate(),a.observer&amp;&amp;q.observer||this.update()},prependSlide:function(e){var t=this.params,a=this.$wrapperEl,n=this.activeIndex,i=(t.loop&amp;&amp;this.loopDestroy(),n+1);if("object"==typeof e&amp;&amp;"length"in e){for(var r=0;r&lt;e.length;r+=1)e[r]&amp;&amp;a.prepend(e[r]);i=n+e.length}else a.prepend(e);t.loop&amp;&amp;this.loopCreate(),t.observer&amp;&amp;q.observer||this.update(),this.slideTo(i,0,!1)},addSlide:function(e,t){var a=this,n=a.$wrapperEl,i=a.params,r=a.activeIndex,o=(i.loop&amp;&amp;(r-=a.loopedSlides,a.loopDestroy(),a.slides=n.children("."+i.slideClass)),a.slides.length);if(e&lt;=0)a.prependSlide(t);else if(o&lt;=e)a.appendSlide(t);else{for(var s=e&lt;r?r+1:r,l=[],c=o-1;e&lt;=c;--c){var d=a.slides.eq(c);d.remove(),l.unshift(d)}if("object"==typeof t&amp;&amp;"length"in t){for(var u=0;u&lt;t.length;u+=1)t[u]&amp;&amp;n.append(t[u]);s=e&lt;r?r+t.length:r}else n.append(t);for(var p=0;p&lt;l.length;p+=1)n.append(l[p]);i.loop&amp;&amp;a.loopCreate(),i.observer&amp;&amp;q.observer||a.update(),i.loop?a.slideTo(s+a.loopedSlides,0,!1):a.slideTo(s,0,!1)}},removeSlide:function(e){var t,a=this,n=a.params,i=a.$wrapperEl,r=a.activeIndex,o=(n.loop&amp;&amp;(r-=a.loopedSlides,a.loopDestroy(),a.slides=i.children("."+n.slideClass)),r);if("object"==typeof e&amp;&amp;"length"in e)for(var s=0;s&lt;e.length;s+=1)t=e[s],a.slides[t]&amp;&amp;a.slides.eq(t).remove(),t&lt;o&amp;&amp;--o;else a.slides[t=e]&amp;&amp;a.slides.eq(t).remove(),t&lt;o&amp;&amp;--o;o=Math.max(o,0),n.loop&amp;&amp;a.loopCreate(),n.observer&amp;&amp;q.observer||a.update(),n.loop?a.slideTo(o+a.loopedSlides,0,!1):a.slideTo(o,0,!1)},removeAllSlides:function(){for(var e=[],t=0;t&lt;this.slides.length;t+=1)e.push(t);this.removeSlide(e)}},o=(h=z.navigator.userAgent,_={ios:!1,android:!1,androidChrome:!1,desktop:!1,windows:!1,iphone:!1,ipod:!1,ipad:!1,cordova:z.cordova||z.phonegap,phonegap:z.cordova||z.phonegap},g=h.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),C=h.match(/(Android);?[\s\/]+([\d.]+)?/),s=h.match(/(iPad).*OS\s([\d_]+)/),f=h.match(/(iPod)(.*OS\s([\d_]+))?/),m=!s&amp;&amp;h.match(/(iPhone\sOS|iOS)\s([\d_]+)/),g&amp;&amp;(_.os="windows",_.osVersion=g[2],_.windows=!0),C&amp;&amp;!g&amp;&amp;(_.os="android",_.osVersion=C[2],_.android=!0,_.androidChrome=0&lt;=h.toLowerCase().indexOf("chrome")),(s||m||f)&amp;&amp;(_.os="ios",_.ios=!0),m&amp;&amp;!f&amp;&amp;(_.osVersion=m[2].replace(/_/g,"."),_.iphone=!0),s&amp;&amp;(_.osVersion=s[2].replace(/_/g,"."),_.ipad=!0),f&amp;&amp;(_.osVersion=f[3]?f[3].replace(/_/g,"."):null,_.iphone=!0),_.ios&amp;&amp;_.osVersion&amp;&amp;0&lt;=h.indexOf("Version/")&amp;&amp;"10"===_.osVersion.split(".")[0]&amp;&amp;(_.osVersion=h.toLowerCase().split("version/")[1].split(" ")[0]),_.desktop=!(_.os||_.android||_.webView),_.webView=(m||s||f)&amp;&amp;h.match(/.*AppleWebKit(?!.*Safari)/i),_.os&amp;&amp;"ios"===_.os&amp;&amp;(g=_.osVersion.split("."),C=u.querySelector('meta[name="viewport"]'),_.minimalUi=!_.webView&amp;&amp;(f||m)&amp;&amp;(7==+g[0]?1&lt;=+g[1]:7&lt;+g[0])&amp;&amp;C&amp;&amp;0&lt;=C.getAttribute("content").indexOf("minimal-ui")),_.pixelRatio=z.devicePixelRatio||1,_);function R(){var e,t,a,n=this,i=n.params,r=n.el;r&amp;&amp;0===r.offsetWidth||(i.breakpoints&amp;&amp;n.setBreakpoint(),r=n.allowSlideNext,e=n.allowSlidePrev,t=n.snapGrid,n.allowSlideNext=!0,n.allowSlidePrev=!0,n.updateSize(),n.updateSlides(),i.freeMode?(a=Math.min(Math.max(n.translate,n.maxTranslate()),n.minTranslate()),n.setTranslate(a),n.updateActiveIndex(),n.updateSlidesClasses(),i.autoHeight&amp;&amp;n.updateAutoHeight()):(n.updateSlidesClasses(),("auto"===i.slidesPerView||1&lt;i.slidesPerView)&amp;&amp;n.isEnd&amp;&amp;!n.params.centeredSlides?n.slideTo(n.slides.length-1,0,!1,!0):n.slideTo(n.activeIndex,0,!1,!0)),n.allowSlidePrev=e,n.allowSlideNext=r,n.params.watchOverflow&amp;&amp;t!==n.snapGrid&amp;&amp;n.checkOverflow())}var H={init:!0,direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,preventInteractionOnTransition:!1,edgeSwipeDetection:!1,edgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsInverse:!1,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!1,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!0,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0},d={update:t,translate:a,transition:i,slide:F,loop:O,grabCursor:P,manipulation:M,events:{attachEvents:function(){var e,t=this,a=t.params,n=t.touchEvents,i=t.el,r=t.wrapperEl,i=(t.onTouchStart=function(e){var t,a,n,i,r=this,o=r.touchEventsData,s=r.params,l=r.touches;r.animating&amp;&amp;s.preventInteractionOnTransition||((e=e).originalEvent&amp;&amp;(e=e.originalEvent),o.isTouchEvent="touchstart"===e.type,!o.isTouchEvent&amp;&amp;"which"in e&amp;&amp;3===e.which||!o.isTouchEvent&amp;&amp;"button"in e&amp;&amp;0&lt;e.button||o.isTouched&amp;&amp;o.isMoved||(s.noSwiping&amp;&amp;S(e.target).closest(s.noSwipingSelector||"."+s.noSwipingClass)[0]?r.allowClick=!0:s.swipeHandler&amp;&amp;!S(e).closest(s.swipeHandler)[0]||(l.currentX=("touchstart"===e.type?e.targetTouches[0]:e).pageX,l.currentY=("touchstart"===e.type?e.targetTouches[0]:e).pageY,t=l.currentX,a=l.currentY,n=s.edgeSwipeDetection||s.iOSEdgeSwipeDetection,i=s.edgeSwipeThreshold||s.iOSEdgeSwipeThreshold,n&amp;&amp;(t&lt;=i||t&gt;=z.screen.width-i)||(N.extend(o,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),l.startX=t,l.startY=a,o.touchStartTime=N.now(),r.allowClick=!0,r.updateSize(),r.swipeDirection=void 0,0&lt;s.threshold&amp;&amp;(o.allowThresholdMove=!1),"touchstart"!==e.type&amp;&amp;(n=!0,S(e.target).is(o.formElements)&amp;&amp;(n=!1),u.activeElement&amp;&amp;S(u.activeElement).is(o.formElements)&amp;&amp;u.activeElement!==e.target&amp;&amp;u.activeElement.blur(),i=n&amp;&amp;r.allowTouchMove&amp;&amp;s.touchStartPreventDefault,(s.touchStartForcePreventDefault||i)&amp;&amp;e.preventDefault()),r.emit("touchStart",e)))))}.bind(t),t.onTouchMove=function(e){var t=this,a=t.touchEventsData,n=t.params,i=t.touches,r=t.rtlTranslate;if(e.originalEvent&amp;&amp;(e=e.originalEvent),a.isTouched){if(!a.isTouchEvent||"mousemove"!==e.type){var o=("touchmove"===e.type?e.targetTouches[0]:e).pageX,s=("touchmove"===e.type?e.targetTouches[0]:e).pageY;if(e.preventedByNestedSwiper)i.startX=o,i.startY=s;else if(t.allowTouchMove){if(a.isTouchEvent&amp;&amp;n.touchReleaseOnEdges&amp;&amp;!n.loop)if(t.isVertical()){if(s&lt;i.startY&amp;&amp;t.translate&lt;=t.maxTranslate()||s&gt;i.startY&amp;&amp;t.translate&gt;=t.minTranslate())return a.isTouched=!1,void(a.isMoved=!1)}else if(o&lt;i.startX&amp;&amp;t.translate&lt;=t.maxTranslate()||o&gt;i.startX&amp;&amp;t.translate&gt;=t.minTranslate())return;if(a.isTouchEvent&amp;&amp;u.activeElement&amp;&amp;e.target===u.activeElement&amp;&amp;S(e.target).is(a.formElements))a.isMoved=!0,t.allowClick=!1;else if(a.allowTouchCallbacks&amp;&amp;t.emit("touchMove",e),!(e.targetTouches&amp;&amp;1&lt;e.targetTouches.length)){i.currentX=o,i.currentY=s;var l=i.currentX-i.startX,c=i.currentY-i.startY;if(!(t.params.threshold&amp;&amp;Math.sqrt(Math.pow(l,2)+Math.pow(c,2))&lt;t.params.threshold))if(void 0===a.isScrolling&amp;&amp;(t.isHorizontal()&amp;&amp;i.currentY===i.startY||t.isVertical()&amp;&amp;i.currentX===i.startX?a.isScrolling=!1:25&lt;=l*l+c*c&amp;&amp;(d=180*Math.atan2(Math.abs(c),Math.abs(l))/Math.PI,a.isScrolling=t.isHorizontal()?d&gt;n.touchAngle:90-d&gt;n.touchAngle)),a.isScrolling&amp;&amp;t.emit("touchMoveOpposite",e),void 0!==a.startMoving||i.currentX===i.startX&amp;&amp;i.currentY===i.startY||(a.startMoving=!0),a.isScrolling)a.isTouched=!1;else if(a.startMoving){t.allowClick=!1,e.preventDefault(),n.touchMoveStopPropagation&amp;&amp;!n.nested&amp;&amp;e.stopPropagation(),a.isMoved||(n.loop&amp;&amp;t.loopFix(),a.startTranslate=t.getTranslate(),t.setTransition(0),t.animating&amp;&amp;t.$wrapperEl.trigger("webkitTransitionEnd transitionend"),a.allowMomentumBounce=!1,!n.grabCursor||!0!==t.allowSlideNext&amp;&amp;!0!==t.allowSlidePrev||t.setGrabCursor(!0),t.emit("sliderFirstMove",e)),t.emit("sliderMove",e),a.isMoved=!0;var d=t.isHorizontal()?l:c,l=(i.diff=d,d*=n.touchRatio,t.swipeDirection=0&lt;(d=r?-d:d)?"prev":"next",a.currentTranslate=d+a.startTranslate,!0),c=n.resistanceRatio;if(n.touchReleaseOnEdges&amp;&amp;(c=0),0&lt;d&amp;&amp;a.currentTranslate&gt;t.minTranslate()?(l=!1,n.resistance&amp;&amp;(a.currentTranslate=t.minTranslate()-1+Math.pow(-t.minTranslate()+a.startTranslate+d,c))):d&lt;0&amp;&amp;a.currentTranslate&lt;t.maxTranslate()&amp;&amp;(l=!1,n.resistance&amp;&amp;(a.currentTranslate=t.maxTranslate()+1-Math.pow(t.maxTranslate()-a.startTranslate-d,c))),l&amp;&amp;(e.preventedByNestedSwiper=!0),!t.allowSlideNext&amp;&amp;"next"===t.swipeDirection&amp;&amp;a.currentTranslate&lt;a.startTranslate&amp;&amp;(a.currentTranslate=a.startTranslate),!t.allowSlidePrev&amp;&amp;"prev"===t.swipeDirection&amp;&amp;a.currentTranslate&gt;a.startTranslate&amp;&amp;(a.currentTranslate=a.startTranslate),0&lt;n.threshold){if(!(Math.abs(d)&gt;n.threshold||a.allowThresholdMove))return void(a.currentTranslate=a.startTranslate);if(!a.allowThresholdMove)return a.allowThresholdMove=!0,i.startX=i.currentX,i.startY=i.currentY,a.currentTranslate=a.startTranslate,void(i.diff=t.isHorizontal()?i.currentX-i.startX:i.currentY-i.startY)}n.followFinger&amp;&amp;((n.freeMode||n.watchSlidesProgress||n.watchSlidesVisibility)&amp;&amp;(t.updateActiveIndex(),t.updateSlidesClasses()),n.freeMode&amp;&amp;(0===a.velocities.length&amp;&amp;a.velocities.push({position:i[t.isHorizontal()?"startX":"startY"],time:a.touchStartTime}),a.velocities.push({position:i[t.isHorizontal()?"currentX":"currentY"],time:N.now()})),t.updateProgress(a.currentTranslate),t.setTranslate(a.currentTranslate))}}}else t.allowClick=!1,a.isTouched&amp;&amp;(N.extend(i,{startX:o,startY:s,currentX:o,currentY:s}),a.touchStartTime=N.now())}}else a.startMoving&amp;&amp;a.isScrolling&amp;&amp;t.emit("touchMoveOpposite",e)}.bind(t),t.onTouchEnd=function(e){var t=this,a=t.touchEventsData,n=t.params,i=t.touches,r=t.rtlTranslate,o=t.$wrapperEl,s=t.slidesGrid,l=t.snapGrid,c=e;if(c.originalEvent&amp;&amp;(c=c.originalEvent),a.allowTouchCallbacks&amp;&amp;t.emit("touchEnd",c),a.allowTouchCallbacks=!1,a.isTouched){n.grabCursor&amp;&amp;a.isMoved&amp;&amp;a.isTouched&amp;&amp;(!0===t.allowSlideNext||!0===t.allowSlidePrev)&amp;&amp;t.setGrabCursor(!1);var d,e=N.now(),u=e-a.touchStartTime;if(t.allowClick&amp;&amp;(t.updateClickedSlide(c),t.emit("tap",c),u&lt;300&amp;&amp;300&lt;e-a.lastClickTime&amp;&amp;(a.clickTimeout&amp;&amp;clearTimeout(a.clickTimeout),a.clickTimeout=N.nextTick(function(){t&amp;&amp;!t.destroyed&amp;&amp;t.emit("click",c)},300)),u&lt;300&amp;&amp;e-a.lastClickTime&lt;300&amp;&amp;(a.clickTimeout&amp;&amp;clearTimeout(a.clickTimeout),t.emit("doubleTap",c))),a.lastClickTime=N.now(),N.nextTick(function(){t.destroyed||(t.allowClick=!0)}),a.isTouched&amp;&amp;a.isMoved&amp;&amp;t.swipeDirection&amp;&amp;0!==i.diff&amp;&amp;a.currentTranslate!==a.startTranslate)if(a.isTouched=!1,a.isMoved=!1,a.startMoving=!1,d=n.followFinger?r?t.translate:-t.translate:-a.currentTranslate,n.freeMode)if(d&lt;-t.minTranslate())t.slideTo(t.activeIndex);else if(d&gt;-t.maxTranslate())t.slides.length&lt;l.length?t.slideTo(l.length-1):t.slideTo(t.slides.length-1);else{if(n.freeModeMomentum){1&lt;a.velocities.length&amp;&amp;(e=a.velocities.pop(),i=a.velocities.pop(),f=e.position-i.position,i=e.time-i.time,t.velocity=f/i,t.velocity/=2,Math.abs(t.velocity)&lt;n.freeModeMinimumVelocity&amp;&amp;(t.velocity=0),!(150&lt;i||300&lt;N.now()-e.time))||(t.velocity=0),t.velocity*=n.freeModeMomentumVelocityRatio,a.velocities.length=0;var p,h,f=1e3*n.freeModeMomentumRatio,i=t.velocity*f,m=t.translate+i,e=(r&amp;&amp;(m=-m),!1),i=20*Math.abs(t.velocity)*n.freeModeMomentumBounceRatio;if(m&lt;t.maxTranslate())n.freeModeMomentumBounce?(m+t.maxTranslate()&lt;-i&amp;&amp;(m=t.maxTranslate()-i),p=t.maxTranslate(),a.allowMomentumBounce=e=!0):m=t.maxTranslate(),n.loop&amp;&amp;n.centeredSlides&amp;&amp;(h=!0);else if(m&gt;t.minTranslate())n.freeModeMomentumBounce?(m-t.minTranslate()&gt;i&amp;&amp;(m=t.minTranslate()+i),p=t.minTranslate(),a.allowMomentumBounce=e=!0):m=t.minTranslate(),n.loop&amp;&amp;n.centeredSlides&amp;&amp;(h=!0);else if(n.freeModeSticky){for(var v,g=0;g&lt;l.length;g+=1)if(l[g]&gt;-m){v=g;break}m=-(m=Math.abs(l[v]-m)&lt;Math.abs(l[v-1]-m)||"next"===t.swipeDirection?l[v]:l[v-1])}if(h&amp;&amp;t.once("transitionEnd",function(){t.loopFix()}),0!==t.velocity)f=r?Math.abs((-m-t.translate)/t.velocity):Math.abs((m-t.translate)/t.velocity);else if(n.freeModeSticky)return void t.slideToClosest();n.freeModeMomentumBounce&amp;&amp;e?(t.updateProgress(p),t.setTransition(f),t.setTranslate(m),t.transitionStart(!0,t.swipeDirection),t.animating=!0,o.transitionEnd(function(){t&amp;&amp;!t.destroyed&amp;&amp;a.allowMomentumBounce&amp;&amp;(t.emit("momentumBounce"),t.setTransition(n.speed),t.setTranslate(p),o.transitionEnd(function(){t&amp;&amp;!t.destroyed&amp;&amp;t.transitionEnd()}))})):t.velocity?(t.updateProgress(m),t.setTransition(f),t.setTranslate(m),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,o.transitionEnd(function(){t&amp;&amp;!t.destroyed&amp;&amp;t.transitionEnd()}))):t.updateProgress(m),t.updateActiveIndex(),t.updateSlidesClasses()}else if(n.freeModeSticky)return void t.slideToClosest();(!n.freeModeMomentum||u&gt;=n.longSwipesMs)&amp;&amp;(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}else{for(var y=0,C=t.slidesSizesGrid[0],b=0;b&lt;s.length;b+=n.slidesPerGroup)void 0!==s[b+n.slidesPerGroup]?d&gt;=s[b]&amp;&amp;d&lt;s[b+n.slidesPerGroup]&amp;&amp;(C=s[(y=b)+n.slidesPerGroup]-s[b]):d&gt;=s[b]&amp;&amp;(y=b,C=s[s.length-1]-s[s.length-2]);i=(d-s[y])/C;u&gt;n.longSwipesMs?n.longSwipes?("next"===t.swipeDirection&amp;&amp;(i&gt;=n.longSwipesRatio?t.slideTo(y+n.slidesPerGroup):t.slideTo(y)),"prev"===t.swipeDirection&amp;&amp;(i&gt;1-n.longSwipesRatio?t.slideTo(y+n.slidesPerGroup):t.slideTo(y))):t.slideTo(t.activeIndex):n.shortSwipes?("next"===t.swipeDirection&amp;&amp;t.slideTo(y+n.slidesPerGroup),"prev"===t.swipeDirection&amp;&amp;t.slideTo(y)):t.slideTo(t.activeIndex)}else a.isTouched=!1,a.isMoved=!1,a.startMoving=!1}else a.isMoved&amp;&amp;n.grabCursor&amp;&amp;t.setGrabCursor(!1),a.isMoved=!1,a.startMoving=!1}.bind(t),t.onClick=function(e){this.allowClick||(this.params.preventClicks&amp;&amp;e.preventDefault(),this.params.preventClicksPropagation&amp;&amp;this.animating&amp;&amp;(e.stopPropagation(),e.stopImmediatePropagation()))}.bind(t),"container"===a.touchEventsTarget?i:r),r=!!a.nested;q.touch||!q.pointerEvents&amp;&amp;!q.prefixedPointerEvents?(q.touch&amp;&amp;(e=!("touchstart"!==n.start||!q.passiveListener||!a.passiveListeners)&amp;&amp;{passive:!0,capture:!1},i.addEventListener(n.start,t.onTouchStart,e),i.addEventListener(n.move,t.onTouchMove,q.passiveListener?{passive:!1,capture:r}:r),i.addEventListener(n.end,t.onTouchEnd,e)),(a.simulateTouch&amp;&amp;!o.ios&amp;&amp;!o.android||a.simulateTouch&amp;&amp;!q.touch&amp;&amp;o.ios)&amp;&amp;(i.addEventListener("mousedown",t.onTouchStart,!1),u.addEventListener("mousemove",t.onTouchMove,r),u.addEventListener("mouseup",t.onTouchEnd,!1))):(i.addEventListener(n.start,t.onTouchStart,!1),u.addEventListener(n.move,t.onTouchMove,r),u.addEventListener(n.end,t.onTouchEnd,!1)),(a.preventClicks||a.preventClicksPropagation)&amp;&amp;i.addEventListener("click",t.onClick,!0),t.on(o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",R,!0)},detachEvents:function(){var e,t=this,a=t.params,n=t.touchEvents,i=t.el,r=t.wrapperEl,i="container"===a.touchEventsTarget?i:r,r=!!a.nested;q.touch||!q.pointerEvents&amp;&amp;!q.prefixedPointerEvents?(q.touch&amp;&amp;(e=!("onTouchStart"!==n.start||!q.passiveListener||!a.passiveListeners)&amp;&amp;{passive:!0,capture:!1},i.removeEventListener(n.start,t.onTouchStart,e),i.removeEventListener(n.move,t.onTouchMove,r),i.removeEventListener(n.end,t.onTouchEnd,e)),(a.simulateTouch&amp;&amp;!o.ios&amp;&amp;!o.android||a.simulateTouch&amp;&amp;!q.touch&amp;&amp;o.ios)&amp;&amp;(i.removeEventListener("mousedown",t.onTouchStart,!1),u.removeEventListener("mousemove",t.onTouchMove,r),u.removeEventListener("mouseup",t.onTouchEnd,!1))):(i.removeEventListener(n.start,t.onTouchStart,!1),u.removeEventListener(n.move,t.onTouchMove,r),u.removeEventListener(n.end,t.onTouchEnd,!1)),(a.preventClicks||a.preventClicksPropagation)&amp;&amp;i.removeEventListener("click",t.onClick,!0),t.off(o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",R)}},breakpoints:{setBreakpoint:function(){var e,a,t,n=this,i=n.activeIndex,r=n.initialized,o=n.loopedSlides,s=(void 0===o&amp;&amp;(o=0),n.params),l=s.breakpoints;l&amp;&amp;0!==Object.keys(l).length&amp;&amp;(e=n.getBreakpoint(l))&amp;&amp;n.currentBreakpoint!==e&amp;&amp;((a=e in l?l[e]:void 0)&amp;&amp;["slidesPerView","spaceBetween","slidesPerGroup"].forEach(function(e){var t=a[e];void 0!==t&amp;&amp;(a[e]="slidesPerView"!==e||"AUTO"!==t&amp;&amp;"auto"!==t?"slidesPerView"===e?parseFloat(t):parseInt(t,10):"auto")}),t=(l=a||n.originalParams).direction&amp;&amp;l.direction!==s.direction,s=s.loop&amp;&amp;(l.slidesPerView!==s.slidesPerView||t),t&amp;&amp;r&amp;&amp;n.changeDirection(),N.extend(n.params,l),N.extend(n,{allowTouchMove:n.params.allowTouchMove,allowSlideNext:n.params.allowSlideNext,allowSlidePrev:n.params.allowSlidePrev}),n.currentBreakpoint=e,s&amp;&amp;r&amp;&amp;(n.loopDestroy(),n.loopCreate(),n.updateSlides(),n.slideTo(i-o+n.loopedSlides,0,!1)),n.emit("breakpoint",l))},getBreakpoint:function(e){if(e){var t=!1,a=[];Object.keys(e).forEach(function(e){a.push(e)}),a.sort(function(e,t){return parseInt(e,10)-parseInt(t,10)});for(var n=0;n&lt;a.length;n+=1){var i=a[n];this.params.breakpointsInverse?i&lt;=z.innerWidth&amp;&amp;(t=i):i&gt;=z.innerWidth&amp;&amp;!t&amp;&amp;(t=i)}return t||"max"}}},checkOverflow:{checkOverflow:function(){var e=this,t=e.isLocked;e.isLocked=1===e.snapGrid.length,e.allowSlideNext=!e.isLocked,e.allowSlidePrev=!e.isLocked,t!==e.isLocked&amp;&amp;e.emit(e.isLocked?"lock":"unlock"),t&amp;&amp;t!==e.isLocked&amp;&amp;(e.isEnd=!1,e.navigation.update())}},classes:{addClasses:function(){var t=this.classNames,a=this.params,e=this.rtl,n=this.$el,i=[];i.push("initialized"),i.push(a.direction),a.freeMode&amp;&amp;i.push("free-mode"),q.flexbox||i.push("no-flexbox"),a.autoHeight&amp;&amp;i.push("autoheight"),e&amp;&amp;i.push("rtl"),1&lt;a.slidesPerColumn&amp;&amp;i.push("multirow"),o.android&amp;&amp;i.push("android"),o.ios&amp;&amp;i.push("ios"),(w.isIE||w.isEdge)&amp;&amp;(q.pointerEvents||q.prefixedPointerEvents)&amp;&amp;i.push("wp8-"+a.direction),i.forEach(function(e){t.push(a.containerModifierClass+e)}),n.addClass(t.join(" "))},removeClasses:function(){var e=this.$el,t=this.classNames;e.removeClass(t.join(" "))}},images:{loadImage:function(e,t,a,n,i,r){function o(){r&amp;&amp;r()}(!e.complete||!i)&amp;&amp;t?((e=new z.Image).onload=o,e.onerror=o,n&amp;&amp;(e.sizes=n),a&amp;&amp;(e.srcset=a),t&amp;&amp;(e.src=t)):o()},preloadImages:function(){var e=this;function t(){null!=e&amp;&amp;e&amp;&amp;!e.destroyed&amp;&amp;(void 0!==e.imagesLoaded&amp;&amp;(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&amp;&amp;(e.params.updateOnImagesReady&amp;&amp;e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(var a=0;a&lt;e.imagesToLoad.length;a+=1){var n=e.imagesToLoad[a];e.loadImage(n,n.currentSrc||n.getAttribute("src"),n.srcset||n.getAttribute("srcset"),n.sizes||n.getAttribute("sizes"),!0,t)}}}},p={},c=function(l){function c(){for(var a,e=[],t=arguments.length;t--;)e[t]=arguments[t];a=(a=1===e.length&amp;&amp;e[0].constructor&amp;&amp;e[0].constructor===Object?e[0]:(o=e[0],e[1]))||{},a=N.extend({},a),o&amp;&amp;!a.el&amp;&amp;(a.el=o),l.call(this,a),Object.keys(d).forEach(function(t){Object.keys(d[t]).forEach(function(e){c.prototype[e]||(c.prototype[e]=d[t][e])})});var n,i=this,r=(void 0===i.modules&amp;&amp;(i.modules={}),Object.keys(i.modules).forEach(function(e){var t,e=i.modules[e];e.params&amp;&amp;(t=Object.keys(e.params)[0],"object"==typeof(e=e.params[t])&amp;&amp;null!==e&amp;&amp;t in a&amp;&amp;"enabled"in e&amp;&amp;(!0===a[t]&amp;&amp;(a[t]={enabled:!0}),"object"!=typeof a[t]||"enabled"in a[t]||(a[t].enabled=!0),a[t]||(a[t]={enabled:!1})))}),N.extend({},H)),r=(i.useModulesParams(r),i.params=N.extend({},r,p,a),i.originalParams=N.extend({},i.params),i.passedParams=N.extend({},a),(i.$=S)(i.params.el));if(o=r[0]){if(1&lt;r.length)return n=[],r.each(function(e,t){t=N.extend({},a,{el:t});n.push(new c(t))}),n;o.swiper=i,r.data("swiper",i);var o,s=r.children("."+i.params.wrapperClass);return N.extend(i,{$el:r,el:o,$wrapperEl:s,wrapperEl:s[0],classNames:[],slides:S(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:function(){return"horizontal"===i.params.direction},isVertical:function(){return"vertical"===i.params.direction},rtl:"rtl"===o.dir.toLowerCase()||"rtl"===r.css("direction"),rtlTranslate:"horizontal"===i.params.direction&amp;&amp;("rtl"===o.dir.toLowerCase()||"rtl"===r.css("direction")),wrongRTL:"-webkit-box"===s.css("display"),activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:i.params.allowSlideNext,allowSlidePrev:i.params.allowSlidePrev,touchEvents:(o=["touchstart","touchmove","touchend"],r=["mousedown","mousemove","mouseup"],q.pointerEvents?r=["pointerdown","pointermove","pointerup"]:q.prefixedPointerEvents&amp;&amp;(r=["MSPointerDown","MSPointerMove","MSPointerUp"]),i.touchEventsTouch={start:o[0],move:o[1],end:o[2]},i.touchEventsDesktop={start:r[0],move:r[1],end:r[2]},q.touch||!i.params.simulateTouch?i.touchEventsTouch:i.touchEventsDesktop),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,formElements:"input, select, option, textarea, button, video",lastClickTime:N.now(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:i.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),i.useModules(),i.params.init&amp;&amp;i.init(),i}}l&amp;&amp;(c.__proto__=l);var e={extendedDefaults:{configurable:!0},defaults:{configurable:!0},Class:{configurable:!0},$:{configurable:!0}};return((c.prototype=Object.create(l&amp;&amp;l.prototype)).constructor=c).prototype.slidesPerViewDynamic=function(){var e=this.params,t=this.slides,a=this.slidesGrid,n=this.size,i=this.activeIndex,r=1;if(e.centeredSlides){for(var o,s=t[i].swiperSlideSize,l=i+1;l&lt;t.length;l+=1)t[l]&amp;&amp;!o&amp;&amp;(r+=1,n&lt;(s+=t[l].swiperSlideSize)&amp;&amp;(o=!0));for(var c=i-1;0&lt;=c;--c)t[c]&amp;&amp;!o&amp;&amp;(r+=1,n&lt;(s+=t[c].swiperSlideSize)&amp;&amp;(o=!0))}else for(var d=i+1;d&lt;t.length;d+=1)a[d]-a[i]&lt;n&amp;&amp;(r+=1);return r},c.prototype.update=function(){var e,t,a=this;function n(){var e=a.rtlTranslate?-1*a.translate:a.translate,e=Math.min(Math.max(e,a.maxTranslate()),a.minTranslate());a.setTranslate(e),a.updateActiveIndex(),a.updateSlidesClasses()}a&amp;&amp;!a.destroyed&amp;&amp;(e=a.snapGrid,(t=a.params).breakpoints&amp;&amp;a.setBreakpoint(),a.updateSize(),a.updateSlides(),a.updateProgress(),a.updateSlidesClasses(),a.params.freeMode?(n(),a.params.autoHeight&amp;&amp;a.updateAutoHeight()):(("auto"===a.params.slidesPerView||1&lt;a.params.slidesPerView)&amp;&amp;a.isEnd&amp;&amp;!a.params.centeredSlides?a.slideTo(a.slides.length-1,0,!1,!0):a.slideTo(a.activeIndex,0,!1,!0))||n(),t.watchOverflow&amp;&amp;e!==a.snapGrid&amp;&amp;a.checkOverflow(),a.emit("update"))},c.prototype.changeDirection=function(a,e){void 0===e&amp;&amp;(e=!0);var t=this,n=t.params.direction;return(a=a||("horizontal"===n?"vertical":"horizontal"))===n||"horizontal"!==a&amp;&amp;"vertical"!==a||("vertical"===n&amp;&amp;(t.$el.removeClass(t.params.containerModifierClass+"vertical wp8-vertical").addClass(""+t.params.containerModifierClass+a),(w.isIE||w.isEdge)&amp;&amp;(q.pointerEvents||q.prefixedPointerEvents)&amp;&amp;t.$el.addClass(t.params.containerModifierClass+"wp8-"+a)),"horizontal"===n&amp;&amp;(t.$el.removeClass(t.params.containerModifierClass+"horizontal wp8-horizontal").addClass(""+t.params.containerModifierClass+a),(w.isIE||w.isEdge)&amp;&amp;(q.pointerEvents||q.prefixedPointerEvents)&amp;&amp;t.$el.addClass(t.params.containerModifierClass+"wp8-"+a)),t.params.direction=a,t.slides.each(function(e,t){"vertical"===a?t.style.width="":t.style.height=""}),t.emit("changeDirection"),e&amp;&amp;t.update()),t},c.prototype.init=function(){var e=this;e.initialized||(e.emit("beforeInit"),e.params.breakpoints&amp;&amp;e.setBreakpoint(),e.addClasses(),e.params.loop&amp;&amp;e.loopCreate(),e.updateSize(),e.updateSlides(),e.params.watchOverflow&amp;&amp;e.checkOverflow(),e.params.grabCursor&amp;&amp;e.setGrabCursor(),e.params.preloadImages&amp;&amp;e.preloadImages(),e.params.loop?e.slideTo(e.params.initialSlide+e.loopedSlides,0,e.params.runCallbacksOnInit):e.slideTo(e.params.initialSlide,0,e.params.runCallbacksOnInit),e.attachEvents(),e.initialized=!0,e.emit("init"))},c.prototype.destroy=function(e,t){void 0===e&amp;&amp;(e=!0),void 0===t&amp;&amp;(t=!0);var a=this,n=a.params,i=a.$el,r=a.$wrapperEl,o=a.slides;return void 0===a.params||a.destroyed||(a.emit("beforeDestroy"),a.initialized=!1,a.detachEvents(),n.loop&amp;&amp;a.loopDestroy(),t&amp;&amp;(a.removeClasses(),i.removeAttr("style"),r.removeAttr("style"),o&amp;&amp;o.length&amp;&amp;o.removeClass([n.slideVisibleClass,n.slideActiveClass,n.slideNextClass,n.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index").removeAttr("data-swiper-column").removeAttr("data-swiper-row")),a.emit("destroy"),Object.keys(a.eventsListeners).forEach(function(e){a.off(e)}),!1!==e&amp;&amp;(a.$el[0].swiper=null,a.$el.data("swiper",null),N.deleteProps(a)),a.destroyed=!0),null},c.extendDefaults=function(e){N.extend(p,e)},e.extendedDefaults.get=function(){return p},e.defaults.get=function(){return H},e.Class.get=function(){return l},e.$.get=function(){return S},Object.defineProperties(c,e),c}(e),s={name:"device",proto:{device:o},static:{device:o}},h={name:"support",proto:{support:q},static:{support:q}},f={name:"browser",proto:{browser:w},static:{browser:w}},m={name:"resize",create:function(){var e=this;N.extend(e,{resize:{resizeHandler:function(){e&amp;&amp;!e.destroyed&amp;&amp;e.initialized&amp;&amp;(e.emit("beforeResize"),e.emit("resize"))},orientationChangeHandler:function(){e&amp;&amp;!e.destroyed&amp;&amp;e.initialized&amp;&amp;e.emit("orientationchange")}}})},on:{init:function(){z.addEventListener("resize",this.resize.resizeHandler),z.addEventListener("orientationchange",this.resize.orientationChangeHandler)},destroy:function(){z.removeEventListener("resize",this.resize.resizeHandler),z.removeEventListener("orientationchange",this.resize.orientationChangeHandler)}}},v={func:z.MutationObserver||z.WebkitMutationObserver,attach:function(e,t){void 0===t&amp;&amp;(t={});var a=this,n=new v.func(function(e){var t;1===e.length?a.emit("observerUpdate",e[0]):(t=function(){a.emit("observerUpdate",e[0])},z.requestAnimationFrame?z.requestAnimationFrame(t):z.setTimeout(t,0))});n.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),a.observer.observers.push(n)},init:function(){if(q.observer&amp;&amp;this.params.observer){if(this.params.observeParents)for(var e=this.$el.parents(),t=0;t&lt;e.length;t+=1)this.observer.attach(e[t]);this.observer.attach(this.$el[0],{childList:this.params.observeSlideChildren}),this.observer.attach(this.$wrapperEl[0],{attributes:!1})}},destroy:function(){this.observer.observers.forEach(function(e){e.disconnect()}),this.observer.observers=[]}},g={name:"observer",params:{observer:!1,observeParents:!1,observeSlideChildren:!1},create:function(){N.extend(this,{observer:{init:v.init.bind(this),attach:v.attach.bind(this),destroy:v.destroy.bind(this),observers:[]}})},on:{init:function(){this.observer.init()},destroy:function(){this.observer.destroy()}}},y={update:function(e){var t,a=this,n=a.params,i=n.slidesPerView,r=n.slidesPerGroup,n=n.centeredSlides,o=a.params.virtual,s=o.addSlidesBefore,o=o.addSlidesAfter,l=a.virtual,c=l.from,d=l.to,u=l.slides,p=l.slidesGrid,h=l.renderSlide,l=l.offset,f=(a.updateActiveIndex(),a.activeIndex||0),m=a.rtlTranslate?"right":a.isHorizontal()?"left":"top",n=n?(t=Math.floor(i/2)+r+s,Math.floor(i/2)+r+o):(t=i+(r-1)+s,r+o),v=Math.max((f||0)-n,0),g=Math.min((f||0)+t,u.length-1),i=(a.slidesGrid[v]||0)-(a.slidesGrid[0]||0);function y(){a.updateSlides(),a.updateProgress(),a.updateSlidesClasses(),a.lazy&amp;&amp;a.params.lazy.enabled&amp;&amp;a.lazy.load()}if(N.extend(a.virtual,{from:v,to:g,offset:i,slidesGrid:a.slidesGrid}),c!==v||d!==g||e){if(a.params.virtual.renderExternal)a.params.virtual.renderExternal.call(a,{offset:i,from:v,to:g,slides:function(){for(var e=[],t=v;t&lt;=g;t+=1)e.push(u[t]);return e}()});else{var C=[],b=[];if(e)a.$wrapperEl.find("."+a.params.slideClass).remove();else for(var _=c;_&lt;=d;_+=1)(_&lt;v||g&lt;_)&amp;&amp;a.$wrapperEl.find("."+a.params.slideClass+'[data-swiper-slide-index="'+_+'"]').remove();for(var k=0;k&lt;u.length;k+=1)v&lt;=k&amp;&amp;k&lt;=g&amp;&amp;(void 0===d||e?b.push(k):(d&lt;k&amp;&amp;b.push(k),k&lt;c&amp;&amp;C.push(k)));b.forEach(function(e){a.$wrapperEl.append(h(u[e],e))}),C.sort(function(e,t){return t-e}).forEach(function(e){a.$wrapperEl.prepend(h(u[e],e))}),a.$wrapperEl.children(".swiper-slide").css(m,i+"px")}y()}else a.slidesGrid!==p&amp;&amp;i!==l&amp;&amp;a.slides.css(m,i+"px"),a.updateProgress()},renderSlide:function(e,t){var a=this.params.virtual;return a.cache&amp;&amp;this.virtual.cache[t]?this.virtual.cache[t]:((e=a.renderSlide?S(a.renderSlide.call(this,e,t)):S('&lt;div class="'+this.params.slideClass+'" data-swiper-slide-index="'+t+'"&gt;'+e+"&lt;/div&gt;")).attr("data-swiper-slide-index")||e.attr("data-swiper-slide-index",t),a.cache&amp;&amp;(this.virtual.cache[t]=e),e)},appendSlide:function(e){if("object"==typeof e&amp;&amp;"length"in e)for(var t=0;t&lt;e.length;t+=1)e[t]&amp;&amp;this.virtual.slides.push(e[t]);else this.virtual.slides.push(e);this.virtual.update(!0)},prependSlide:function(e){var t,a,n=this.activeIndex,i=n+1,r=1;if(Array.isArray(e)){for(var o=0;o&lt;e.length;o+=1)e[o]&amp;&amp;this.virtual.slides.unshift(e[o]);i=n+e.length,r=e.length}else this.virtual.slides.unshift(e);this.params.virtual.cache&amp;&amp;(t=this.virtual.cache,a={},Object.keys(t).forEach(function(e){a[parseInt(e,10)+r]=t[e]}),this.virtual.cache=a),this.virtual.update(!0),this.slideTo(i,0)},removeSlide:function(e){if(null!=e){var t=this.activeIndex;if(Array.isArray(e))for(var a=e.length-1;0&lt;=a;--a)this.virtual.slides.splice(e[a],1),this.params.virtual.cache&amp;&amp;delete this.virtual.cache[e[a]],e[a]&lt;t&amp;&amp;--t,t=Math.max(t,0);else this.virtual.slides.splice(e,1),this.params.virtual.cache&amp;&amp;delete this.virtual.cache[e],e&lt;t&amp;&amp;--t,t=Math.max(t,0);this.virtual.update(!0),this.slideTo(t,0)}},removeAllSlides:function(){this.virtual.slides=[],this.params.virtual.cache&amp;&amp;(this.virtual.cache={}),this.virtual.update(!0),this.slideTo(0,0)}},C={name:"virtual",params:{virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,addSlidesBefore:0,addSlidesAfter:0}},create:function(){N.extend(this,{virtual:{update:y.update.bind(this),appendSlide:y.appendSlide.bind(this),prependSlide:y.prependSlide.bind(this),removeSlide:y.removeSlide.bind(this),removeAllSlides:y.removeAllSlides.bind(this),renderSlide:y.renderSlide.bind(this),slides:this.params.virtual.slides,cache:{}}})},on:{beforeInit:function(){var e;this.params.virtual.enabled&amp;&amp;(this.classNames.push(this.params.containerModifierClass+"virtual"),N.extend(this.params,e={watchSlidesProgress:!0}),N.extend(this.originalParams,e),this.params.initialSlide||this.virtual.update())},setTranslate:function(){this.params.virtual.enabled&amp;&amp;this.virtual.update()}}},b={handle:function(e){var t=this,a=t.rtlTranslate,n=(e=e.originalEvent?e.originalEvent:e).keyCode||e.charCode;if(!t.allowSlideNext&amp;&amp;(t.isHorizontal()&amp;&amp;39===n||t.isVertical()&amp;&amp;40===n))return!1;if(!t.allowSlidePrev&amp;&amp;(t.isHorizontal()&amp;&amp;37===n||t.isVertical()&amp;&amp;38===n))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||u.activeElement&amp;&amp;u.activeElement.nodeName&amp;&amp;("input"===u.activeElement.nodeName.toLowerCase()||"textarea"===u.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport&amp;&amp;(37===n||39===n||38===n||40===n)){var i=!1;if(0&lt;t.$el.parents("."+t.params.slideClass).length&amp;&amp;0===t.$el.parents("."+t.params.slideActiveClass).length)return;for(var r=z.innerWidth,o=z.innerHeight,s=t.$el.offset(),l=(a&amp;&amp;(s.left-=t.$el[0].scrollLeft),[[s.left,s.top],[s.left+t.width,s.top],[s.left,s.top+t.height],[s.left+t.width,s.top+t.height]]),c=0;c&lt;l.length;c+=1){var d=l[c];0&lt;=d[0]&amp;&amp;d[0]&lt;=r&amp;&amp;0&lt;=d[1]&amp;&amp;d[1]&lt;=o&amp;&amp;(i=!0)}if(!i)return}t.isHorizontal()?(37!==n&amp;&amp;39!==n||(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===n&amp;&amp;!a||37===n&amp;&amp;a)&amp;&amp;t.slideNext(),(37===n&amp;&amp;!a||39===n&amp;&amp;a)&amp;&amp;t.slidePrev()):(38!==n&amp;&amp;40!==n||(e.preventDefault?e.preventDefault():e.returnValue=!1),40===n&amp;&amp;t.slideNext(),38===n&amp;&amp;t.slidePrev()),t.emit("keyPress",n)}},enable:function(){this.keyboard.enabled||(S(u).on("keydown",this.keyboard.handle),this.keyboard.enabled=!0)},disable:function(){this.keyboard.enabled&amp;&amp;(S(u).off("keydown",this.keyboard.handle),this.keyboard.enabled=!1)}},_={name:"keyboard",params:{keyboard:{enabled:!1,onlyInViewport:!0}},create:function(){N.extend(this,{keyboard:{enabled:!1,enable:b.enable.bind(this),disable:b.disable.bind(this),handle:b.handle.bind(this)}})},on:{init:function(){this.params.keyboard.enabled&amp;&amp;this.keyboard.enable()},destroy:function(){this.keyboard.enabled&amp;&amp;this.keyboard.disable()}}};var k={lastScrollTime:N.now(),event:-1&lt;z.navigator.userAgent.indexOf("firefox")?"DOMMouseScroll":((a=(t="onwheel")in u)||((i=u.createElement("div")).setAttribute(t,"return;"),a="function"==typeof i[t]),(a=!a&amp;&amp;u.implementation&amp;&amp;u.implementation.hasFeature&amp;&amp;!0!==u.implementation.hasFeature("","")?u.implementation.hasFeature("Events.wheel","3.0"):a)?"wheel":"mousewheel"),normalize:function(e){var t=0,a=0,n=0,i=0;return"detail"in e&amp;&amp;(a=e.detail),"wheelDelta"in e&amp;&amp;(a=-e.wheelDelta/120),"wheelDeltaY"in e&amp;&amp;(a=-e.wheelDeltaY/120),"wheelDeltaX"in e&amp;&amp;(t=-e.wheelDeltaX/120),"axis"in e&amp;&amp;e.axis===e.HORIZONTAL_AXIS&amp;&amp;(t=a,a=0),n=10*t,i=10*a,"deltaY"in e&amp;&amp;(i=e.deltaY),((n="deltaX"in e?e.deltaX:n)||i)&amp;&amp;e.deltaMode&amp;&amp;(1===e.deltaMode?(n*=40,i*=40):(n*=800,i*=800)),{spinX:t=n&amp;&amp;!t?n&lt;1?-1:1:t,spinY:a=i&amp;&amp;!a?i&lt;1?-1:1:a,pixelX:n,pixelY:i}},handleMouseEnter:function(){this.mouseEntered=!0},handleMouseLeave:function(){this.mouseEntered=!1},handle:function(e){var t=this,a=t.params.mousewheel;if(!t.mouseEntered&amp;&amp;!a.releaseOnEdges)return!0;e.originalEvent&amp;&amp;(e=e.originalEvent);var n=0,i=t.rtlTranslate?-1:1,r=k.normalize(e);if(a.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(r.pixelX)&gt;Math.abs(r.pixelY)))return!0;n=r.pixelX*i}else{if(!(Math.abs(r.pixelY)&gt;Math.abs(r.pixelX)))return!0;n=r.pixelY}else n=Math.abs(r.pixelX)&gt;Math.abs(r.pixelY)?-r.pixelX*i:-r.pixelY;if(0===n)return!0;if(a.invert&amp;&amp;(n=-n),t.params.freeMode){t.params.loop&amp;&amp;t.loopFix();var i=t.getTranslate()+n*a.sensitivity,r=t.isBeginning,o=t.isEnd;if((i=i&gt;=t.minTranslate()?t.minTranslate():i)&lt;=t.maxTranslate()&amp;&amp;(i=t.maxTranslate()),t.setTransition(0),t.setTranslate(i),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!r&amp;&amp;t.isBeginning||!o&amp;&amp;t.isEnd)&amp;&amp;t.updateSlidesClasses(),t.params.freeModeSticky&amp;&amp;(clearTimeout(t.mousewheel.timeout),t.mousewheel.timeout=N.nextTick(function(){t.slideToClosest()},300)),t.emit("scroll",e),t.params.autoplay&amp;&amp;t.params.autoplayDisableOnInteraction&amp;&amp;t.autoplay.stop(),i===t.minTranslate()||i===t.maxTranslate())return!0}else{if(60&lt;N.now()-t.mousewheel.lastScrollTime)if(n&lt;0)if(t.isEnd&amp;&amp;!t.params.loop||t.animating){if(a.releaseOnEdges)return!0}else t.slideNext(),t.emit("scroll",e);else if(t.isBeginning&amp;&amp;!t.params.loop||t.animating){if(a.releaseOnEdges)return!0}else t.slidePrev(),t.emit("scroll",e);t.mousewheel.lastScrollTime=(new z.Date).getTime()}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1},enable:function(){var e;return!!k.event&amp;&amp;(!this.mousewheel.enabled&amp;&amp;(e=this.$el,(e="container"!==this.params.mousewheel.eventsTarged?S(this.params.mousewheel.eventsTarged):e).on("mouseenter",this.mousewheel.handleMouseEnter),e.on("mouseleave",this.mousewheel.handleMouseLeave),e.on(k.event,this.mousewheel.handle),this.mousewheel.enabled=!0))},disable:function(){var e;return!!k.event&amp;&amp;(!!this.mousewheel.enabled&amp;&amp;(e=this.$el,(e="container"!==this.params.mousewheel.eventsTarged?S(this.params.mousewheel.eventsTarged):e).off(k.event,this.mousewheel.handle),!(this.mousewheel.enabled=!1)))}},I={update:function(){var e,t,a=this.params.navigation;this.params.loop||(e=(t=this.navigation).$nextEl,(t=t.$prevEl)&amp;&amp;0&lt;t.length&amp;&amp;(this.isBeginning?t.addClass(a.disabledClass):t.removeClass(a.disabledClass),t[this.params.watchOverflow&amp;&amp;this.isLocked?"addClass":"removeClass"](a.lockClass)),e&amp;&amp;0&lt;e.length&amp;&amp;(this.isEnd?e.addClass(a.disabledClass):e.removeClass(a.disabledClass),e[this.params.watchOverflow&amp;&amp;this.isLocked?"addClass":"removeClass"](a.lockClass)))},onPrevClick:function(e){e.preventDefault(),this.isBeginning&amp;&amp;!this.params.loop||this.slidePrev()},onNextClick:function(e){e.preventDefault(),this.isEnd&amp;&amp;!this.params.loop||this.slideNext()},init:function(){var e,t,a=this,n=a.params.navigation;(n.nextEl||n.prevEl)&amp;&amp;(n.nextEl&amp;&amp;(e=S(n.nextEl),a.params.uniqueNavElements&amp;&amp;"string"==typeof n.nextEl&amp;&amp;1&lt;e.length&amp;&amp;1===a.$el.find(n.nextEl).length&amp;&amp;(e=a.$el.find(n.nextEl))),n.prevEl&amp;&amp;(t=S(n.prevEl),a.params.uniqueNavElements&amp;&amp;"string"==typeof n.prevEl&amp;&amp;1&lt;t.length&amp;&amp;1===a.$el.find(n.prevEl).length&amp;&amp;(t=a.$el.find(n.prevEl))),e&amp;&amp;0&lt;e.length&amp;&amp;e.on("click",a.navigation.onNextClick),t&amp;&amp;0&lt;t.length&amp;&amp;t.on("click",a.navigation.onPrevClick),N.extend(a.navigation,{$nextEl:e,nextEl:e&amp;&amp;e[0],$prevEl:t,prevEl:t&amp;&amp;t[0]}))},destroy:function(){var e=this.navigation,t=e.$nextEl,e=e.$prevEl;t&amp;&amp;t.length&amp;&amp;(t.off("click",this.navigation.onNextClick),t.removeClass(this.params.navigation.disabledClass)),e&amp;&amp;e.length&amp;&amp;(e.off("click",this.navigation.onPrevClick),e.removeClass(this.params.navigation.disabledClass))}},T={update:function(){var e=this,t=e.rtl,n=e.params.pagination;if(n.el&amp;&amp;e.pagination.el&amp;&amp;e.pagination.$el&amp;&amp;0!==e.pagination.$el.length){var i,a=(e.virtual&amp;&amp;e.params.virtual.enabled?e.virtual:e).slides.length,r=e.pagination.$el,o=e.params.loop?Math.ceil((a-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length;if(e.params.loop?((i=Math.ceil((e.activeIndex-e.loopedSlides)/e.params.slidesPerGroup))&gt;a-1-2*e.loopedSlides&amp;&amp;(i-=a-2*e.loopedSlides),o-1&lt;i&amp;&amp;(i-=o),i&lt;0&amp;&amp;"bullets"!==e.params.paginationType&amp;&amp;(i=o+i)):i=void 0!==e.snapIndex?e.snapIndex:e.activeIndex||0,"bullets"===n.type&amp;&amp;e.pagination.bullets&amp;&amp;0&lt;e.pagination.bullets.length){var s,l,c,d=e.pagination.bullets;if(n.dynamicBullets&amp;&amp;(e.pagination.bulletSize=d.eq(0)[e.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(e.isHorizontal()?"width":"height",e.pagination.bulletSize*(n.dynamicMainBullets+4)+"px"),1&lt;n.dynamicMainBullets&amp;&amp;void 0!==e.previousIndex&amp;&amp;(e.pagination.dynamicBulletIndex+=i-e.previousIndex,e.pagination.dynamicBulletIndex&gt;n.dynamicMainBullets-1?e.pagination.dynamicBulletIndex=n.dynamicMainBullets-1:e.pagination.dynamicBulletIndex&lt;0&amp;&amp;(e.pagination.dynamicBulletIndex=0)),s=i-e.pagination.dynamicBulletIndex,c=((l=s+(Math.min(d.length,n.dynamicMainBullets)-1))+s)/2),d.removeClass(n.bulletActiveClass+" "+n.bulletActiveClass+"-next "+n.bulletActiveClass+"-next-next "+n.bulletActiveClass+"-prev "+n.bulletActiveClass+"-prev-prev "+n.bulletActiveClass+"-main"),1&lt;r.length)d.each(function(e,t){var t=S(t),a=t.index();a===i&amp;&amp;t.addClass(n.bulletActiveClass),n.dynamicBullets&amp;&amp;(s&lt;=a&amp;&amp;a&lt;=l&amp;&amp;t.addClass(n.bulletActiveClass+"-main"),a===s&amp;&amp;t.prev().addClass(n.bulletActiveClass+"-prev").prev().addClass(n.bulletActiveClass+"-prev-prev"),a===l&amp;&amp;t.next().addClass(n.bulletActiveClass+"-next").next().addClass(n.bulletActiveClass+"-next-next"))});else if(d.eq(i).addClass(n.bulletActiveClass),n.dynamicBullets){for(var a=d.eq(s),u=d.eq(l),p=s;p&lt;=l;p+=1)d.eq(p).addClass(n.bulletActiveClass+"-main");a.prev().addClass(n.bulletActiveClass+"-prev").prev().addClass(n.bulletActiveClass+"-prev-prev"),u.next().addClass(n.bulletActiveClass+"-next").next().addClass(n.bulletActiveClass+"-next-next")}n.dynamicBullets&amp;&amp;(a=Math.min(d.length,n.dynamicMainBullets+4),u=(e.pagination.bulletSize*a-e.pagination.bulletSize)/2-c*e.pagination.bulletSize,a=t?"right":"left",d.css(e.isHorizontal()?a:"top",u+"px"))}"fraction"===n.type&amp;&amp;(r.find("."+n.currentClass).text(n.formatFractionCurrent(i+1)),r.find("."+n.totalClass).text(n.formatFractionTotal(o))),"progressbar"===n.type&amp;&amp;(c=n.progressbarOpposite?e.isHorizontal()?"vertical":"horizontal":e.isHorizontal()?"horizontal":"vertical",t=(i+1)/o,u=a=1,"horizontal"===c?a=t:u=t,r.find("."+n.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+a+") scaleY("+u+")").transition(e.params.speed)),"custom"===n.type&amp;&amp;n.renderCustom?(r.html(n.renderCustom(e,i+1,o)),e.emit("paginationRender",e,r[0])):e.emit("paginationUpdate",e,r[0]),r[e.params.watchOverflow&amp;&amp;e.isLocked?"addClass":"removeClass"](n.lockClass)}},render:function(){var e=this,t=e.params.pagination;if(t.el&amp;&amp;e.pagination.el&amp;&amp;e.pagination.$el&amp;&amp;0!==e.pagination.$el.length){var a=(e.virtual&amp;&amp;e.params.virtual.enabled?e.virtual:e).slides.length,n=e.pagination.$el,i="";if("bullets"===t.type){for(var r=e.params.loop?Math.ceil((a-2*e.loopedSlides)/e.params.slidesPerGroup):e.snapGrid.length,o=0;o&lt;r;o+=1)t.renderBullet?i+=t.renderBullet.call(e,o,t.bulletClass):i+="&lt;"+t.bulletElement+' class="'+t.bulletClass+'"&gt;&lt;/'+t.bulletElement+"&gt;";n.html(i),e.pagination.bullets=n.find("."+t.bulletClass)}"fraction"===t.type&amp;&amp;(i=t.renderFraction?t.renderFraction.call(e,t.currentClass,t.totalClass):'&lt;span class="'+t.currentClass+'"&gt;&lt;/span&gt; / &lt;span class="'+t.totalClass+'"&gt;&lt;/span&gt;',n.html(i)),"progressbar"===t.type&amp;&amp;(i=t.renderProgressbar?t.renderProgressbar.call(e,t.progressbarFillClass):'&lt;span class="'+t.progressbarFillClass+'"&gt;&lt;/span&gt;',n.html(i)),"custom"!==t.type&amp;&amp;e.emit("paginationRender",e.pagination.$el[0])}},init:function(){var e,t=this,a=t.params.pagination;!a.el||0!==(e=S(a.el)).length&amp;&amp;(t.params.uniqueNavElements&amp;&amp;"string"==typeof a.el&amp;&amp;1&lt;e.length&amp;&amp;1===t.$el.find(a.el).length&amp;&amp;(e=t.$el.find(a.el)),"bullets"===a.type&amp;&amp;a.clickable&amp;&amp;e.addClass(a.clickableClass),e.addClass(a.modifierClass+a.type),"bullets"===a.type&amp;&amp;a.dynamicBullets&amp;&amp;(e.addClass(""+a.modifierClass+a.type+"-dynamic"),t.pagination.dynamicBulletIndex=0,a.dynamicMainBullets&lt;1&amp;&amp;(a.dynamicMainBullets=1)),"progressbar"===a.type&amp;&amp;a.progressbarOpposite&amp;&amp;e.addClass(a.progressbarOppositeClass),a.clickable&amp;&amp;e.on("click","."+a.bulletClass,function(e){e.preventDefault();e=S(this).index()*t.params.slidesPerGroup;t.params.loop&amp;&amp;(e+=t.loopedSlides),t.slideTo(e)}),N.extend(t.pagination,{$el:e,el:e[0]}))},destroy:function(){var e,t=this.params.pagination;t.el&amp;&amp;this.pagination.el&amp;&amp;this.pagination.$el&amp;&amp;0!==this.pagination.$el.length&amp;&amp;((e=this.pagination.$el).removeClass(t.hiddenClass),e.removeClass(t.modifierClass+t.type),this.pagination.bullets&amp;&amp;this.pagination.bullets.removeClass(t.bulletActiveClass),t.clickable&amp;&amp;e.off("click","."+t.bulletClass))}},D={setTranslate:function(){var e,t,a,n,i,r,o,s;this.params.scrollbar.el&amp;&amp;this.scrollbar.el&amp;&amp;(r=this.scrollbar,e=this.rtlTranslate,s=this.progress,t=r.dragSize,a=r.trackSize,n=r.$dragEl,i=r.$el,r=this.params.scrollbar,s=(a-(o=t))*s,e?0&lt;(s=-s)?(o=t-s,s=0):a&lt;-s+t&amp;&amp;(o=a+s):s&lt;0?(o=t+s,s=0):a&lt;s+t&amp;&amp;(o=a-s),this.isHorizontal()?(q.transforms3d?n.transform("translate3d("+s+"px, 0, 0)"):n.transform("translateX("+s+"px)"),n[0].style.width=o+"px"):(q.transforms3d?n.transform("translate3d(0px, "+s+"px, 0)"):n.transform("translateY("+s+"px)"),n[0].style.height=o+"px"),r.hide&amp;&amp;(clearTimeout(this.scrollbar.timeout),i[0].style.opacity=1,this.scrollbar.timeout=setTimeout(function(){i[0].style.opacity=0,i.transition(400)},1e3)))},setTransition:function(e){this.params.scrollbar.el&amp;&amp;this.scrollbar.el&amp;&amp;this.scrollbar.$dragEl.transition(e)},updateSize:function(){var e,t,a,n,i,r,o,s=this;s.params.scrollbar.el&amp;&amp;s.scrollbar.el&amp;&amp;(t=(e=s.scrollbar).$dragEl,a=e.$el,t[0].style.width="",t[0].style.height="",n=s.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,r=(i=s.size/s.virtualSize)*(n/s.size),o="auto"===s.params.scrollbar.dragSize?n*i:parseInt(s.params.scrollbar.dragSize,10),s.isHorizontal()?t[0].style.width=o+"px":t[0].style.height=o+"px",a[0].style.display=1&lt;=i?"none":"",s.params.scrollbar.hide&amp;&amp;(a[0].style.opacity=0),N.extend(e,{trackSize:n,divider:i,moveDivider:r,dragSize:o}),e.$el[s.params.watchOverflow&amp;&amp;s.isLocked?"addClass":"removeClass"](s.params.scrollbar.lockClass))},setDragPosition:function(e){var t=this,a=t.scrollbar,n=t.rtlTranslate,i=a.$el,r=a.dragSize,a=a.trackSize,e=t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY,e=(e-i.offset()[t.isHorizontal()?"left":"top"]-r/2)/(a-r),i=(e=Math.max(Math.min(e,1),0),n&amp;&amp;(e=1-e),t.minTranslate()+(t.maxTranslate()-t.minTranslate())*e);t.updateProgress(i),t.setTranslate(i),t.updateActiveIndex(),t.updateSlidesClasses()},onDragStart:function(e){var t=this.params.scrollbar,a=this.scrollbar,n=this.$wrapperEl,i=a.$el,r=a.$dragEl;this.scrollbar.isTouched=!0,e.preventDefault(),e.stopPropagation(),n.transition(100),r.transition(100),a.setDragPosition(e),clearTimeout(this.scrollbar.dragTimeout),i.transition(0),t.hide&amp;&amp;i.css("opacity",1),this.emit("scrollbarDragStart",e)},onDragMove:function(e){var t=this.scrollbar,a=this.$wrapperEl,n=t.$el,i=t.$dragEl;this.scrollbar.isTouched&amp;&amp;(e.preventDefault?e.preventDefault():e.returnValue=!1,t.setDragPosition(e),a.transition(0),n.transition(0),i.transition(0),this.emit("scrollbarDragMove",e))},onDragEnd:function(e){var t=this.params.scrollbar,a=this.scrollbar.$el;this.scrollbar.isTouched&amp;&amp;(this.scrollbar.isTouched=!1,t.hide&amp;&amp;(clearTimeout(this.scrollbar.dragTimeout),this.scrollbar.dragTimeout=N.nextTick(function(){a.css("opacity",0),a.transition(400)},1e3)),this.emit("scrollbarDragEnd",e),t.snapOnRelease&amp;&amp;this.slideToClosest())},enableDraggable:function(){var e,t,a,n,i,r=this;r.params.scrollbar.el&amp;&amp;(a=r.scrollbar,e=r.touchEventsTouch,t=r.touchEventsDesktop,i=r.params,a=a.$el[0],n=!(!q.passiveListener||!i.passiveListeners)&amp;&amp;{passive:!1,capture:!1},i=!(!q.passiveListener||!i.passiveListeners)&amp;&amp;{passive:!0,capture:!1},q.touch?(a.addEventListener(e.start,r.scrollbar.onDragStart,n),a.addEventListener(e.move,r.scrollbar.onDragMove,n),a.addEventListener(e.end,r.scrollbar.onDragEnd,i)):(a.addEventListener(t.start,r.scrollbar.onDragStart,n),u.addEventListener(t.move,r.scrollbar.onDragMove,n),u.addEventListener(t.end,r.scrollbar.onDragEnd,i)))},disableDraggable:function(){var e,t,a,n,i,r=this;r.params.scrollbar.el&amp;&amp;(a=r.scrollbar,e=r.touchEventsTouch,t=r.touchEventsDesktop,i=r.params,a=a.$el[0],n=!(!q.passiveListener||!i.passiveListeners)&amp;&amp;{passive:!1,capture:!1},i=!(!q.passiveListener||!i.passiveListeners)&amp;&amp;{passive:!0,capture:!1},q.touch?(a.removeEventListener(e.start,r.scrollbar.onDragStart,n),a.removeEventListener(e.move,r.scrollbar.onDragMove,n),a.removeEventListener(e.end,r.scrollbar.onDragEnd,i)):(a.removeEventListener(t.start,r.scrollbar.onDragStart,n),u.removeEventListener(t.move,r.scrollbar.onDragMove,n),u.removeEventListener(t.end,r.scrollbar.onDragEnd,i)))},init:function(){var e,t,a,n;this.params.scrollbar.el&amp;&amp;(e=this.scrollbar,n=this.$el,a=S((t=this.params.scrollbar).el),0===(n=(a=this.params.uniqueNavElements&amp;&amp;"string"==typeof t.el&amp;&amp;1&lt;a.length&amp;&amp;1===n.find(t.el).length?n.find(t.el):a).find("."+this.params.scrollbar.dragClass)).length&amp;&amp;(n=S('&lt;div class="'+this.params.scrollbar.dragClass+'"&gt;&lt;/div&gt;'),a.append(n)),N.extend(e,{$el:a,el:a[0],$dragEl:n,dragEl:n[0]}),t.draggable&amp;&amp;e.enableDraggable())},destroy:function(){this.scrollbar.disableDraggable()}},x={setTransform:function(e,t){var a=this.rtl,e=S(e),a=a?-1:1,n=e.attr("data-swiper-parallax")||"0",i=e.attr("data-swiper-parallax-x"),r=e.attr("data-swiper-parallax-y"),o=e.attr("data-swiper-parallax-scale"),s=e.attr("data-swiper-parallax-opacity");i||r?(i=i||"0",r=r||"0"):this.isHorizontal()?(i=n,r="0"):(r=n,i="0"),i=0&lt;=i.indexOf("%")?parseInt(i,10)*t*a+"%":i*t*a+"px",r=0&lt;=r.indexOf("%")?parseInt(r,10)*t+"%":r*t+"px",null!=s&amp;&amp;(n=s-(s-1)*(1-Math.abs(t)),e[0].style.opacity=n),null==o?e.transform("translate3d("+i+", "+r+", 0px)"):(a=o-(o-1)*(1-Math.abs(t)),e.transform("translate3d("+i+", "+r+", 0px) scale("+a+")"))},setTranslate:function(){var n=this,e=n.$el,t=n.slides,i=n.progress,r=n.snapGrid;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){n.parallax.setTransform(t,i)}),t.each(function(e,t){var a=t.progress;1&lt;n.params.slidesPerGroup&amp;&amp;"auto"!==n.params.slidesPerView&amp;&amp;(a+=Math.ceil(e/2)-i*(r.length-1)),a=Math.min(Math.max(a,-1),1),S(t).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){n.parallax.setTransform(t,a)})})},setTransition:function(n){void 0===n&amp;&amp;(n=this.params.speed);this.$el.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(e,t){var t=S(t),a=parseInt(t.attr("data-swiper-parallax-duration"),10)||n;0===n&amp;&amp;(a=0),t.transition(a)})}},V={getDistanceBetweenTouches:function(e){var t,a,n;return e.targetTouches.length&lt;2?1:(t=e.targetTouches[0].pageX,a=e.targetTouches[0].pageY,n=e.targetTouches[1].pageX,e=e.targetTouches[1].pageY,Math.sqrt(Math.pow(n-t,2)+Math.pow(e-a,2)))},onGestureStart:function(e){var t=this.params.zoom,a=this.zoom,n=a.gesture;if(a.fakeGestureTouched=!1,a.fakeGestureMoved=!1,!q.gestures){if("touchstart"!==e.type||"touchstart"===e.type&amp;&amp;e.targetTouches.length&lt;2)return;a.fakeGestureTouched=!0,n.scaleStart=V.getDistanceBetweenTouches(e)}n.$slideEl&amp;&amp;n.$slideEl.length||(n.$slideEl=S(e.target).closest(".swiper-slide"),0===n.$slideEl.length&amp;&amp;(n.$slideEl=this.slides.eq(this.activeIndex)),n.$imageEl=n.$slideEl.find("img, svg, canvas"),n.$imageWrapEl=n.$imageEl.parent("."+t.containerClass),n.maxRatio=n.$imageWrapEl.attr("data-swiper-zoom")||t.maxRatio,0!==n.$imageWrapEl.length)?(n.$imageEl.transition(0),this.zoom.isScaling=!0):n.$imageEl=void 0},onGestureChange:function(e){var t=this.params.zoom,a=this.zoom,n=a.gesture;if(!q.gestures){if("touchmove"!==e.type||"touchmove"===e.type&amp;&amp;e.targetTouches.length&lt;2)return;a.fakeGestureMoved=!0,n.scaleMove=V.getDistanceBetweenTouches(e)}n.$imageEl&amp;&amp;0!==n.$imageEl.length&amp;&amp;(a.scale=q.gestures?e.scale*a.currentScale:n.scaleMove/n.scaleStart*a.currentScale,a.scale&gt;n.maxRatio&amp;&amp;(a.scale=n.maxRatio-1+Math.pow(a.scale-n.maxRatio+1,.5)),a.scale&lt;t.minRatio&amp;&amp;(a.scale=t.minRatio+1-Math.pow(t.minRatio-a.scale+1,.5)),n.$imageEl.transform("translate3d(0,0,0) scale("+a.scale+")"))},onGestureEnd:function(e){var t=this.params.zoom,a=this.zoom,n=a.gesture;if(!q.gestures){if(!a.fakeGestureTouched||!a.fakeGestureMoved)return;if("touchend"!==e.type||"touchend"===e.type&amp;&amp;e.changedTouches.length&lt;2&amp;&amp;!o.android)return;a.fakeGestureTouched=!1,a.fakeGestureMoved=!1}n.$imageEl&amp;&amp;0!==n.$imageEl.length&amp;&amp;(a.scale=Math.max(Math.min(a.scale,n.maxRatio),t.minRatio),n.$imageEl.transition(this.params.speed).transform("translate3d(0,0,0) scale("+a.scale+")"),a.currentScale=a.scale,a.isScaling=!1,1===a.scale&amp;&amp;(n.$slideEl=void 0))},onTouchStart:function(e){var t=this.zoom,a=t.gesture,t=t.image;a.$imageEl&amp;&amp;0!==a.$imageEl.length&amp;&amp;!t.isTouched&amp;&amp;(o.android&amp;&amp;e.preventDefault(),t.isTouched=!0,t.touchesStart.x=("touchstart"===e.type?e.targetTouches[0]:e).pageX,t.touchesStart.y=("touchstart"===e.type?e.targetTouches[0]:e).pageY)},onTouchMove:function(e){var t=this.zoom,a=t.gesture,n=t.image,i=t.velocity;if(a.$imageEl&amp;&amp;0!==a.$imageEl.length&amp;&amp;(this.allowClick=!1,n.isTouched&amp;&amp;a.$slideEl)){n.isMoved||(n.width=a.$imageEl[0].offsetWidth,n.height=a.$imageEl[0].offsetHeight,n.startX=N.getTranslate(a.$imageWrapEl[0],"x")||0,n.startY=N.getTranslate(a.$imageWrapEl[0],"y")||0,a.slideWidth=a.$slideEl[0].offsetWidth,a.slideHeight=a.$slideEl[0].offsetHeight,a.$imageWrapEl.transition(0),this.rtl&amp;&amp;(n.startX=-n.startX,n.startY=-n.startY));var r=n.width*t.scale,o=n.height*t.scale;if(!(r&lt;a.slideWidth&amp;&amp;o&lt;a.slideHeight)){if(n.minX=Math.min(a.slideWidth/2-r/2,0),n.maxX=-n.minX,n.minY=Math.min(a.slideHeight/2-o/2,0),n.maxY=-n.minY,n.touchesCurrent.x=("touchmove"===e.type?e.targetTouches[0]:e).pageX,n.touchesCurrent.y=("touchmove"===e.type?e.targetTouches[0]:e).pageY,!n.isMoved&amp;&amp;!t.isScaling){if(this.isHorizontal()&amp;&amp;(Math.floor(n.minX)===Math.floor(n.startX)&amp;&amp;n.touchesCurrent.x&lt;n.touchesStart.x||Math.floor(n.maxX)===Math.floor(n.startX)&amp;&amp;n.touchesCurrent.x&gt;n.touchesStart.x))return void(n.isTouched=!1);if(!this.isHorizontal()&amp;&amp;(Math.floor(n.minY)===Math.floor(n.startY)&amp;&amp;n.touchesCurrent.y&lt;n.touchesStart.y||Math.floor(n.maxY)===Math.floor(n.startY)&amp;&amp;n.touchesCurrent.y&gt;n.touchesStart.y))return void(n.isTouched=!1)}e.preventDefault(),e.stopPropagation(),n.isMoved=!0,n.currentX=n.touchesCurrent.x-n.touchesStart.x+n.startX,n.currentY=n.touchesCurrent.y-n.touchesStart.y+n.startY,n.currentX&lt;n.minX&amp;&amp;(n.currentX=n.minX+1-Math.pow(n.minX-n.currentX+1,.8)),n.currentX&gt;n.maxX&amp;&amp;(n.currentX=n.maxX-1+Math.pow(n.currentX-n.maxX+1,.8)),n.currentY&lt;n.minY&amp;&amp;(n.currentY=n.minY+1-Math.pow(n.minY-n.currentY+1,.8)),n.currentY&gt;n.maxY&amp;&amp;(n.currentY=n.maxY-1+Math.pow(n.currentY-n.maxY+1,.8)),i.prevPositionX||(i.prevPositionX=n.touchesCurrent.x),i.prevPositionY||(i.prevPositionY=n.touchesCurrent.y),i.prevTime||(i.prevTime=Date.now()),i.x=(n.touchesCurrent.x-i.prevPositionX)/(Date.now()-i.prevTime)/2,i.y=(n.touchesCurrent.y-i.prevPositionY)/(Date.now()-i.prevTime)/2,Math.abs(n.touchesCurrent.x-i.prevPositionX)&lt;2&amp;&amp;(i.x=0),Math.abs(n.touchesCurrent.y-i.prevPositionY)&lt;2&amp;&amp;(i.y=0),i.prevPositionX=n.touchesCurrent.x,i.prevPositionY=n.touchesCurrent.y,i.prevTime=Date.now(),a.$imageWrapEl.transform("translate3d("+n.currentX+"px, "+n.currentY+"px,0)")}}},onTouchEnd:function(){var e,t,a,n,i=this.zoom,r=i.gesture,o=i.image,s=i.velocity;r.$imageEl&amp;&amp;0!==r.$imageEl.length&amp;&amp;(o.isTouched&amp;&amp;o.isMoved?(o.isTouched=!1,o.isMoved=!1,e=s.x*(a=300),e=o.currentX+e,t=s.y*(n=300),t=o.currentY+t,0!==s.x&amp;&amp;(a=Math.abs((e-o.currentX)/s.x)),0!==s.y&amp;&amp;(n=Math.abs((t-o.currentY)/s.y)),s=Math.max(a,n),o.currentX=e,o.currentY=t,a=o.width*i.scale,n=o.height*i.scale,o.minX=Math.min(r.slideWidth/2-a/2,0),o.maxX=-o.minX,o.minY=Math.min(r.slideHeight/2-n/2,0),o.maxY=-o.minY,o.currentX=Math.max(Math.min(o.currentX,o.maxX),o.minX),o.currentY=Math.max(Math.min(o.currentY,o.maxY),o.minY),r.$imageWrapEl.transition(s).transform("translate3d("+o.currentX+"px, "+o.currentY+"px,0)")):(o.isTouched=!1,o.isMoved=!1))},onTransitionEnd:function(){var e=this.zoom,t=e.gesture;t.$slideEl&amp;&amp;this.previousIndex!==this.activeIndex&amp;&amp;(t.$imageEl.transform("translate3d(0,0,0) scale(1)"),t.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,e.currentScale=1,t.$slideEl=void 0,t.$imageEl=void 0,t.$imageWrapEl=void 0)},toggle:function(e){var t=this.zoom;t.scale&amp;&amp;1!==t.scale?t.out():t.in(e)},in:function(e){var t,a,n,i,r=this.zoom,o=this.params.zoom,s=r.gesture,l=r.image;s.$slideEl||(s.$slideEl=this.clickedSlide?S(this.clickedSlide):this.slides.eq(this.activeIndex),s.$imageEl=s.$slideEl.find("img, svg, canvas"),s.$imageWrapEl=s.$imageEl.parent("."+o.containerClass)),s.$imageEl&amp;&amp;0!==s.$imageEl.length&amp;&amp;(s.$slideEl.addClass(""+o.zoomedSlideClass),l=void 0===l.touchesStart.x&amp;&amp;e?(i=("touchend"===e.type?e.changedTouches[0]:e).pageX,("touchend"===e.type?e.changedTouches[0]:e).pageY):(i=l.touchesStart.x,l.touchesStart.y),r.scale=s.$imageWrapEl.attr("data-swiper-zoom")||o.maxRatio,r.currentScale=s.$imageWrapEl.attr("data-swiper-zoom")||o.maxRatio,e?(o=s.$slideEl[0].offsetWidth,e=s.$slideEl[0].offsetHeight,i=s.$slideEl.offset().left+o/2-i,l=s.$slideEl.offset().top+e/2-l,n=s.$imageEl[0].offsetWidth,a=s.$imageEl[0].offsetHeight,n=n*r.scale,a=a*r.scale,o=Math.min(o/2-n/2,0),n=Math.min(e/2-a/2,0),(e=-o)&lt;(a=(a=i*r.scale)&lt;o?o:a)&amp;&amp;(a=e),(i=-n)&lt;(t=(t=l*r.scale)&lt;n?n:t)&amp;&amp;(t=i)):t=a=0,s.$imageWrapEl.transition(300).transform("translate3d("+a+"px, "+t+"px,0)"),s.$imageEl.transition(300).transform("translate3d(0,0,0) scale("+r.scale+")"))},out:function(){var e=this.zoom,t=this.params.zoom,a=e.gesture;a.$slideEl||(a.$slideEl=this.clickedSlide?S(this.clickedSlide):this.slides.eq(this.activeIndex),a.$imageEl=a.$slideEl.find("img, svg, canvas"),a.$imageWrapEl=a.$imageEl.parent("."+t.containerClass)),a.$imageEl&amp;&amp;0!==a.$imageEl.length&amp;&amp;(e.scale=1,e.currentScale=1,a.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),a.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),a.$slideEl.removeClass(""+t.zoomedSlideClass),a.$slideEl=void 0)},enable:function(){var e,t=this,a=t.zoom;a.enabled||(a.enabled=!0,e=!("touchstart"!==t.touchEvents.start||!q.passiveListener||!t.params.passiveListeners)&amp;&amp;{passive:!0,capture:!1},q.gestures?(t.$wrapperEl.on("gesturestart",".swiper-slide",a.onGestureStart,e),t.$wrapperEl.on("gesturechange",".swiper-slide",a.onGestureChange,e),t.$wrapperEl.on("gestureend",".swiper-slide",a.onGestureEnd,e)):"touchstart"===t.touchEvents.start&amp;&amp;(t.$wrapperEl.on(t.touchEvents.start,".swiper-slide",a.onGestureStart,e),t.$wrapperEl.on(t.touchEvents.move,".swiper-slide",a.onGestureChange,e),t.$wrapperEl.on(t.touchEvents.end,".swiper-slide",a.onGestureEnd,e)),t.$wrapperEl.on(t.touchEvents.move,"."+t.params.zoom.containerClass,a.onTouchMove))},disable:function(){var e,t=this,a=t.zoom;a.enabled&amp;&amp;(t.zoom.enabled=!1,e=!("touchstart"!==t.touchEvents.start||!q.passiveListener||!t.params.passiveListeners)&amp;&amp;{passive:!0,capture:!1},q.gestures?(t.$wrapperEl.off("gesturestart",".swiper-slide",a.onGestureStart,e),t.$wrapperEl.off("gesturechange",".swiper-slide",a.onGestureChange,e),t.$wrapperEl.off("gestureend",".swiper-slide",a.onGestureEnd,e)):"touchstart"===t.touchEvents.start&amp;&amp;(t.$wrapperEl.off(t.touchEvents.start,".swiper-slide",a.onGestureStart,e),t.$wrapperEl.off(t.touchEvents.move,".swiper-slide",a.onGestureChange,e),t.$wrapperEl.off(t.touchEvents.end,".swiper-slide",a.onGestureEnd,e)),t.$wrapperEl.off(t.touchEvents.move,"."+t.params.zoom.containerClass,a.onTouchMove))}},B={loadInSlide:function(e,s){void 0===s&amp;&amp;(s=!0);var l,c=this,d=c.params.lazy;void 0!==e&amp;&amp;0!==c.slides.length&amp;&amp;(e=(l=c.virtual&amp;&amp;c.params.virtual.enabled?c.$wrapperEl.children("."+c.params.slideClass+'[data-swiper-slide-index="'+e+'"]'):c.slides.eq(e)).find("."+d.elementClass+":not(."+d.loadedClass+"):not(."+d.loadingClass+")"),0!==(e=!l.hasClass(d.elementClass)||l.hasClass(d.loadedClass)||l.hasClass(d.loadingClass)?e:e.add(l[0])).length&amp;&amp;e.each(function(e,t){var a=S(t),n=(a.addClass(d.loadingClass),a.attr("data-background")),i=a.attr("data-src"),r=a.attr("data-srcset"),o=a.attr("data-sizes");c.loadImage(a[0],i||n,r,o,!1,function(){var e,t;null==c||!c||c&amp;&amp;!c.params||c.destroyed||(n?(a.css("background-image",'url("'+n+'")'),a.removeAttr("data-background")):(r&amp;&amp;(a.attr("srcset",r),a.removeAttr("data-srcset")),o&amp;&amp;(a.attr("sizes",o),a.removeAttr("data-sizes")),i&amp;&amp;(a.attr("src",i),a.removeAttr("data-src"))),a.addClass(d.loadedClass).removeClass(d.loadingClass),l.find("."+d.preloaderClass).remove(),c.params.loop&amp;&amp;s&amp;&amp;(e=l.attr("data-swiper-slide-index"),l.hasClass(c.params.slideDuplicateClass)?(t=c.$wrapperEl.children('[data-swiper-slide-index="'+e+'"]:not(.'+c.params.slideDuplicateClass+")"),c.lazy.loadInSlide(t.index(),!1)):(t=c.$wrapperEl.children("."+c.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]'),c.lazy.loadInSlide(t.index(),!1))),c.emit("lazyImageReady",l[0],a[0]))}),c.emit("lazyImageLoad",l[0],a[0])}))},load:function(){var a=this,t=a.$wrapperEl,n=a.params,i=a.slides,e=a.activeIndex,r=a.virtual&amp;&amp;n.virtual.enabled,o=n.lazy,s=n.slidesPerView;function l(e){if(r){if(t.children("."+n.slideClass+'[data-swiper-slide-index="'+e+'"]').length)return 1}else if(i[e])return 1}function c(e){return r?S(e).attr("data-swiper-slide-index"):S(e).index()}if("auto"===s&amp;&amp;(s=0),a.lazy.initialImageLoaded||(a.lazy.initialImageLoaded=!0),a.params.watchSlidesVisibility)t.children("."+n.slideVisibleClass).each(function(e,t){t=r?S(t).attr("data-swiper-slide-index"):S(t).index();a.lazy.loadInSlide(t)});else if(1&lt;s)for(var d=e;d&lt;e+s;d+=1)l(d)&amp;&amp;a.lazy.loadInSlide(d);else a.lazy.loadInSlide(e);if(o.loadPrevNext)if(1&lt;s||o.loadPrevNextAmount&amp;&amp;1&lt;o.loadPrevNextAmount){for(var o=o.loadPrevNextAmount,u=s,p=Math.min(e+u+Math.max(o,u),i.length),u=Math.max(e-Math.max(u,o),0),h=e+s;h&lt;p;h+=1)l(h)&amp;&amp;a.lazy.loadInSlide(h);for(var f=u;f&lt;e;f+=1)l(f)&amp;&amp;a.lazy.loadInSlide(f)}else{o=t.children("."+n.slideNextClass),u=(0&lt;o.length&amp;&amp;a.lazy.loadInSlide(c(o)),t.children("."+n.slidePrevClass));0&lt;u.length&amp;&amp;a.lazy.loadInSlide(c(u))}}},L={LinearSpline:function(e,t){var a,n,i,r,o,s=function(e,t){for(n=-1,a=e.length;1&lt;a-n;)e[i=a+n&gt;&gt;1]&lt;=t?n=i:a=i;return a};return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(o=s(this.x,e),r=o-1,(e-this.x[r])*(this.y[o]-this.y[r])/(this.x[o]-this.x[r])+this.y[r]):0},this},getInterpolateFunction:function(e){this.controller.spline||(this.controller.spline=this.params.loop?new L.LinearSpline(this.slidesGrid,e.slidesGrid):new L.LinearSpline(this.snapGrid,e.snapGrid))},setTranslate:function(e,t){var a,n,i=this,r=i.controller.control;function o(e){var t=i.rtlTranslate?-i.translate:i.translate;"slide"===i.params.controller.by&amp;&amp;(i.controller.getInterpolateFunction(e),n=-i.controller.spline.interpolate(-t)),n&amp;&amp;"container"!==i.params.controller.by||(a=(e.maxTranslate()-e.minTranslate())/(i.maxTranslate()-i.minTranslate()),n=(t-i.minTranslate())*a+e.minTranslate()),i.params.controller.inverse&amp;&amp;(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,i),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(r))for(var s=0;s&lt;r.length;s+=1)r[s]!==t&amp;&amp;r[s]instanceof c&amp;&amp;o(r[s]);else r instanceof c&amp;&amp;t!==r&amp;&amp;o(r)},setTransition:function(t,e){var a,n=this,i=n.controller.control;function r(e){e.setTransition(t,n),0!==t&amp;&amp;(e.transitionStart(),e.params.autoHeight&amp;&amp;N.nextTick(function(){e.updateAutoHeight()}),e.$wrapperEl.transitionEnd(function(){i&amp;&amp;(e.params.loop&amp;&amp;"slide"===n.params.controller.by&amp;&amp;e.loopFix(),e.transitionEnd())}))}if(Array.isArray(i))for(a=0;a&lt;i.length;a+=1)i[a]!==e&amp;&amp;i[a]instanceof c&amp;&amp;r(i[a]);else i instanceof c&amp;&amp;e!==i&amp;&amp;r(i)}},U={makeElFocusable:function(e){return e.attr("tabIndex","0"),e},addElRole:function(e,t){return e.attr("role",t),e},addElLabel:function(e,t){return e.attr("aria-label",t),e},disableEl:function(e){return e.attr("aria-disabled",!0),e},enableEl:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(e){var t=this,a=t.params.a11y;13===e.keyCode&amp;&amp;(e=S(e.target),t.navigation&amp;&amp;t.navigation.$nextEl&amp;&amp;e.is(t.navigation.$nextEl)&amp;&amp;(t.isEnd&amp;&amp;!t.params.loop||t.slideNext(),t.isEnd?t.a11y.notify(a.lastSlideMessage):t.a11y.notify(a.nextSlideMessage)),t.navigation&amp;&amp;t.navigation.$prevEl&amp;&amp;e.is(t.navigation.$prevEl)&amp;&amp;(t.isBeginning&amp;&amp;!t.params.loop||t.slidePrev(),t.isBeginning?t.a11y.notify(a.firstSlideMessage):t.a11y.notify(a.prevSlideMessage)),t.pagination&amp;&amp;e.is("."+t.params.pagination.bulletClass)&amp;&amp;e[0].click())},notify:function(e){var t=this.a11y.liveRegion;0!==t.length&amp;&amp;(t.html(""),t.html(e))},updateNavigation:function(){var e,t;this.params.loop||(e=(t=this.navigation).$nextEl,(t=t.$prevEl)&amp;&amp;0&lt;t.length&amp;&amp;(this.isBeginning?this.a11y.disableEl(t):this.a11y.enableEl(t)),e&amp;&amp;0&lt;e.length&amp;&amp;(this.isEnd?this.a11y.disableEl(e):this.a11y.enableEl(e)))},updatePagination:function(){var a=this,n=a.params.a11y;a.pagination&amp;&amp;a.params.pagination.clickable&amp;&amp;a.pagination.bullets&amp;&amp;a.pagination.bullets.length&amp;&amp;a.pagination.bullets.each(function(e,t){t=S(t);a.a11y.makeElFocusable(t),a.a11y.addElRole(t,"button"),a.a11y.addElLabel(t,n.paginationBulletMessage.replace(/{{index}}/,t.index()+1))})},init:function(){var e,t,a=this,n=(a.$el.append(a.a11y.liveRegion),a.params.a11y);a.navigation&amp;&amp;a.navigation.$nextEl&amp;&amp;(e=a.navigation.$nextEl),a.navigation&amp;&amp;a.navigation.$prevEl&amp;&amp;(t=a.navigation.$prevEl),e&amp;&amp;(a.a11y.makeElFocusable(e),a.a11y.addElRole(e,"button"),a.a11y.addElLabel(e,n.nextSlideMessage),e.on("keydown",a.a11y.onEnterKey)),t&amp;&amp;(a.a11y.makeElFocusable(t),a.a11y.addElRole(t,"button"),a.a11y.addElLabel(t,n.prevSlideMessage),t.on("keydown",a.a11y.onEnterKey)),a.pagination&amp;&amp;a.params.pagination.clickable&amp;&amp;a.pagination.bullets&amp;&amp;a.pagination.bullets.length&amp;&amp;a.pagination.$el.on("keydown","."+a.params.pagination.bulletClass,a.a11y.onEnterKey)},destroy:function(){var e,t,a=this;a.a11y.liveRegion&amp;&amp;0&lt;a.a11y.liveRegion.length&amp;&amp;a.a11y.liveRegion.remove(),a.navigation&amp;&amp;a.navigation.$nextEl&amp;&amp;(e=a.navigation.$nextEl),a.navigation&amp;&amp;a.navigation.$prevEl&amp;&amp;(t=a.navigation.$prevEl),e&amp;&amp;e.off("keydown",a.a11y.onEnterKey),t&amp;&amp;t.off("keydown",a.a11y.onEnterKey),a.pagination&amp;&amp;a.params.pagination.clickable&amp;&amp;a.pagination.bullets&amp;&amp;a.pagination.bullets.length&amp;&amp;a.pagination.$el.off("keydown","."+a.params.pagination.bulletClass,a.a11y.onEnterKey)}},E={init:function(){var e;this.params.history&amp;&amp;(z.history&amp;&amp;z.history.pushState?((e=this.history).initialized=!0,e.paths=E.getPathValues(),(e.paths.key||e.paths.value)&amp;&amp;(e.scrollToSlide(0,e.paths.value,this.params.runCallbacksOnInit),this.params.history.replaceState||z.addEventListener("popstate",this.history.setHistoryPopState))):(this.params.history.enabled=!1,this.params.hashNavigation.enabled=!0))},destroy:function(){this.params.history.replaceState||z.removeEventListener("popstate",this.history.setHistoryPopState)},setHistoryPopState:function(){this.history.paths=E.getPathValues(),this.history.scrollToSlide(this.params.speed,this.history.paths.value,!1)},getPathValues:function(){var e=z.location.pathname.slice(1).split("/").filter(function(e){return""!==e}),t=e.length;return{key:e[t-2],value:e[t-1]}},setHistory:function(e,t){this.history.initialized&amp;&amp;this.params.history.enabled&amp;&amp;(t=this.slides.eq(t),t=E.slugify(t.attr("data-history")),z.location.pathname.includes(e)||(t=e+"/"+t),(e=z.history.state)&amp;&amp;e.value===t||(this.params.history.replaceState?z.history.replaceState({value:t},null,t):z.history.pushState({value:t},null,t)))},slugify:function(e){return e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,t,a){if(t)for(var n=0,i=this.slides.length;n&lt;i;n+=1){var r=this.slides.eq(n);E.slugify(r.attr("data-history"))!==t||r.hasClass(this.params.slideDuplicateClass)||(r=r.index(),this.slideTo(r,e,a))}else this.slideTo(0,e,a)}},A={onHashCange:function(){var e=u.location.hash.replace("#","");e!==this.slides.eq(this.activeIndex).attr("data-hash")&amp;&amp;void 0!==(e=this.$wrapperEl.children("."+this.params.slideClass+'[data-hash="'+e+'"]').index())&amp;&amp;this.slideTo(e)},setHash:function(){var e;this.hashNavigation.initialized&amp;&amp;this.params.hashNavigation.enabled&amp;&amp;(this.params.hashNavigation.replaceState&amp;&amp;z.history&amp;&amp;z.history.replaceState?z.history.replaceState(null,null,"#"+this.slides.eq(this.activeIndex).attr("data-hash")||""):(e=(e=this.slides.eq(this.activeIndex)).attr("data-hash")||e.attr("data-history"),u.location.hash=e||""))},init:function(){var e=this;if(!(!e.params.hashNavigation.enabled||e.params.history&amp;&amp;e.params.history.enabled)){e.hashNavigation.initialized=!0;var t=u.location.hash.replace("#","");if(t)for(var a=0,n=e.slides.length;a&lt;n;a+=1){var i=e.slides.eq(a);(i.attr("data-hash")||i.attr("data-history"))!==t||i.hasClass(e.params.slideDuplicateClass)||(i=i.index(),e.slideTo(i,0,e.params.runCallbacksOnInit,!0))}e.params.hashNavigation.watchState&amp;&amp;S(z).on("hashchange",e.hashNavigation.onHashCange)}},destroy:function(){this.params.hashNavigation.watchState&amp;&amp;S(z).off("hashchange",this.hashNavigation.onHashCange)}},$={run:function(){var e=this,t=e.slides.eq(e.activeIndex),a=e.params.autoplay.delay;t.attr("data-swiper-autoplay")&amp;&amp;(a=t.attr("data-swiper-autoplay")||e.params.autoplay.delay),e.autoplay.timeout=N.nextTick(function(){e.params.autoplay.reverseDirection?e.params.loop?(e.loopFix(),e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.isBeginning?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(e.slides.length-1,e.params.speed,!0,!0),e.emit("autoplay")):(e.slidePrev(e.params.speed,!0,!0),e.emit("autoplay")):e.params.loop?(e.loopFix(),e.slideNext(e.params.speed,!0,!0),e.emit("autoplay")):e.isEnd?e.params.autoplay.stopOnLastSlide?e.autoplay.stop():(e.slideTo(0,e.params.speed,!0,!0),e.emit("autoplay")):(e.slideNext(e.params.speed,!0,!0),e.emit("autoplay"))},a)},start:function(){return void 0===this.autoplay.timeout&amp;&amp;(!this.autoplay.running&amp;&amp;(this.autoplay.running=!0,this.emit("autoplayStart"),this.autoplay.run(),!0))},stop:function(){return!!this.autoplay.running&amp;&amp;(void 0!==this.autoplay.timeout&amp;&amp;(this.autoplay.timeout&amp;&amp;(clearTimeout(this.autoplay.timeout),this.autoplay.timeout=void 0),this.autoplay.running=!1,this.emit("autoplayStop"),!0))},pause:function(e){var t=this;t.autoplay.running&amp;&amp;!t.autoplay.paused&amp;&amp;(t.autoplay.timeout&amp;&amp;clearTimeout(t.autoplay.timeout),t.autoplay.paused=!0,0!==e&amp;&amp;t.params.autoplay.waitForTransition?(t.$wrapperEl[0].addEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].addEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd)):(t.autoplay.paused=!1,t.autoplay.run()))}},G={setTranslate:function(){for(var e=this.slides,t=0;t&lt;e.length;t+=1){var a=this.slides.eq(t),n=-a[0].swiperSlideOffset,i=(this.params.virtualTranslate||(n-=this.translate),0),r=(this.isHorizontal()||(i=n,n=0),this.params.fadeEffect.crossFade?Math.max(1-Math.abs(a[0].progress),0):1+Math.min(Math.max(a[0].progress,-1),0));a.css({opacity:r}).transform("translate3d("+n+"px, "+i+"px, 0px)")}},setTransition:function(e){var a,n=this,t=n.slides,i=n.$wrapperEl;t.transition(e),n.params.virtualTranslate&amp;&amp;0!==e&amp;&amp;(a=!1,t.transitionEnd(function(){if(!a&amp;&amp;n&amp;&amp;!n.destroyed){a=!0,n.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],t=0;t&lt;e.length;t+=1)i.trigger(e[t])}}))}},W={setTranslate:function(){var e,t=this,a=t.$el,n=t.$wrapperEl,i=t.slides,r=t.width,o=t.height,s=t.rtlTranslate,l=t.size,c=t.params.cubeEffect,d=t.isHorizontal(),u=t.virtual&amp;&amp;t.params.virtual.enabled,p=0;c.shadow&amp;&amp;(d?(0===(e=n.find(".swiper-cube-shadow")).length&amp;&amp;(e=S('&lt;div class="swiper-cube-shadow"&gt;&lt;/div&gt;'),n.append(e)),e.css({height:r+"px"})):0===(e=a.find(".swiper-cube-shadow")).length&amp;&amp;(e=S('&lt;div class="swiper-cube-shadow"&gt;&lt;/div&gt;'),a.append(e)));for(var h,f=0;f&lt;i.length;f+=1){var m=i.eq(f),v=f,g=90*(v=u?parseInt(m.attr("data-swiper-slide-index"),10):v),y=Math.floor(g/360),C=(s&amp;&amp;(g=-g,y=Math.floor(-g/360)),Math.max(Math.min(m[0].progress,1),-1)),b=0,_=0,k=0,y=(v%4==0?(b=4*-y*l,k=0):(v-1)%4==0?(b=0,k=4*-y*l):(v-2)%4==0?(b=l+4*y*l,k=l):(v-3)%4==0&amp;&amp;(b=-l,k=3*l+4*l*y),s&amp;&amp;(b=-b),d||(_=b,b=0),"rotateX("+(d?0:-g)+"deg) rotateY("+(d?g:0)+"deg) translate3d("+b+"px, "+_+"px, "+k+"px)");C&lt;=1&amp;&amp;-1&lt;C&amp;&amp;(p=s?90*-v-90*C:90*v+90*C),m.transform(y),c.slideShadows&amp;&amp;(g=d?m.find(".swiper-slide-shadow-left"):m.find(".swiper-slide-shadow-top"),b=d?m.find(".swiper-slide-shadow-right"):m.find(".swiper-slide-shadow-bottom"),0===g.length&amp;&amp;(g=S('&lt;div class="swiper-slide-shadow-'+(d?"left":"top")+'"&gt;&lt;/div&gt;'),m.append(g)),0===b.length&amp;&amp;(b=S('&lt;div class="swiper-slide-shadow-'+(d?"right":"bottom")+'"&gt;&lt;/div&gt;'),m.append(b)),g.length&amp;&amp;(g[0].style.opacity=Math.max(-C,0)),b.length&amp;&amp;(b[0].style.opacity=Math.max(C,0)))}n.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),c.shadow&amp;&amp;(d?e.transform("translate3d(0px, "+(r/2+c.shadowOffset)+"px, "+-r/2+"px) rotateX(90deg) rotateZ(0deg) scale("+c.shadowScale+")"):(a=Math.abs(p)-90*Math.floor(Math.abs(p)/90),r=1.5-(Math.sin(2*a*Math.PI/360)/2+Math.cos(2*a*Math.PI/360)/2),a=c.shadowScale,r=c.shadowScale/r,h=c.shadowOffset,e.transform("scale3d("+a+", 1, "+r+") translate3d(0px, "+(o/2+h)+"px, "+-o/2/r+"px) rotateX(-90deg)"))),n.transform("translate3d(0px,0,"+(w.isSafari||w.isUiWebView?-l/2:0)+"px) rotateX("+(t.isHorizontal()?0:p)+"deg) rotateY("+(t.isHorizontal()?-p:0)+"deg)")},setTransition:function(e){var t=this.$el;this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),this.params.cubeEffect.shadow&amp;&amp;!this.isHorizontal()&amp;&amp;t.find(".swiper-cube-shadow").transition(e)}},X={setTranslate:function(){for(var e=this.slides,t=this.rtlTranslate,a=0;a&lt;e.length;a+=1){var n,i,r=e.eq(a),o=r[0].progress,s=(this.params.flipEffect.limitRotation&amp;&amp;(o=Math.max(Math.min(r[0].progress,1),-1)),r[0].swiperSlideOffset),l=-180*o,c=0,s=-s,d=0;this.isHorizontal()?t&amp;&amp;(l=-l):(d=s,c=-l,l=s=0),r[0].style.zIndex=-Math.abs(Math.round(o))+e.length,this.params.flipEffect.slideShadows&amp;&amp;(n=this.isHorizontal()?r.find(".swiper-slide-shadow-left"):r.find(".swiper-slide-shadow-top"),i=this.isHorizontal()?r.find(".swiper-slide-shadow-right"):r.find(".swiper-slide-shadow-bottom"),0===n.length&amp;&amp;(n=S('&lt;div class="swiper-slide-shadow-'+(this.isHorizontal()?"left":"top")+'"&gt;&lt;/div&gt;'),r.append(n)),0===i.length&amp;&amp;(i=S('&lt;div class="swiper-slide-shadow-'+(this.isHorizontal()?"right":"bottom")+'"&gt;&lt;/div&gt;'),r.append(i)),n.length&amp;&amp;(n[0].style.opacity=Math.max(-o,0)),i.length&amp;&amp;(i[0].style.opacity=Math.max(o,0))),r.transform("translate3d("+s+"px, "+d+"px, 0px) rotateX("+c+"deg) rotateY("+l+"deg)")}},setTransition:function(e){var a,n=this,t=n.slides,i=n.activeIndex,r=n.$wrapperEl;t.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),n.params.virtualTranslate&amp;&amp;0!==e&amp;&amp;(a=!1,t.eq(i).transitionEnd(function(){if(!a&amp;&amp;n&amp;&amp;!n.destroyed){a=!0,n.animating=!1;for(var e=["webkitTransitionEnd","transitionend"],t=0;t&lt;e.length;t+=1)r.trigger(e[t])}}))}},Y={setTranslate:function(){for(var e=this.width,t=this.height,a=this.slides,n=this.$wrapperEl,i=this.slidesSizesGrid,r=this.params.coverflowEffect,o=this.isHorizontal(),s=this.translate,l=o?e/2-s:t/2-s,c=o?r.rotate:-r.rotate,d=r.depth,u=0,p=a.length;u&lt;p;u+=1){var h=a.eq(u),f=i[u],f=(l-h[0].swiperSlideOffset-f/2)/f*r.modifier,m=o?c*f:0,v=o?0:c*f,g=-d*Math.abs(f),y=o?0:r.stretch*f,C=o?r.stretch*f:0,C=(Math.abs(C)&lt;.001&amp;&amp;(C=0),Math.abs(y)&lt;.001&amp;&amp;(y=0),Math.abs(g)&lt;.001&amp;&amp;(g=0),Math.abs(m)&lt;.001&amp;&amp;(m=0),"translate3d("+C+"px,"+y+"px,"+g+"px)  rotateX("+(v=Math.abs(v)&lt;.001?0:v)+"deg) rotateY("+m+"deg)");h.transform(C),h[0].style.zIndex=1-Math.abs(Math.round(f)),r.slideShadows&amp;&amp;(y=o?h.find(".swiper-slide-shadow-left"):h.find(".swiper-slide-shadow-top"),g=o?h.find(".swiper-slide-shadow-right"):h.find(".swiper-slide-shadow-bottom"),0===y.length&amp;&amp;(y=S('&lt;div class="swiper-slide-shadow-'+(o?"left":"top")+'"&gt;&lt;/div&gt;'),h.append(y)),0===g.length&amp;&amp;(g=S('&lt;div class="swiper-slide-shadow-'+(o?"right":"bottom")+'"&gt;&lt;/div&gt;'),h.append(g)),y.length&amp;&amp;(y[0].style.opacity=0&lt;f?f:0),g.length&amp;&amp;(g[0].style.opacity=0&lt;-f?-f:0))}(q.pointerEvents||q.prefixedPointerEvents)&amp;&amp;(n[0].style.perspectiveOrigin=l+"px 50%")},setTransition:function(e){this.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}},Q={init:function(){var e=this,t=e.params.thumbs,a=e.constructor;t.swiper instanceof a?(e.thumbs.swiper=t.swiper,N.extend(e.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),N.extend(e.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):N.isObject(t.swiper)&amp;&amp;(e.thumbs.swiper=new a(N.extend({},t.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),e.thumbs.swiperCreated=!0),e.thumbs.swiper.$el.addClass(e.params.thumbs.thumbsContainerClass),e.thumbs.swiper.on("tap",e.thumbs.onThumbClick)},onThumbClick:function(){var e,t,a,n=this,i=n.thumbs.swiper;i&amp;&amp;(e=i.clickedIndex,(a=i.clickedSlide)&amp;&amp;S(a).hasClass(n.params.thumbs.slideThumbActiveClass)||null!=e&amp;&amp;(a=i.params.loop?parseInt(S(i.clickedSlide).attr("data-swiper-slide-index"),10):e,n.params.loop&amp;&amp;(i=n.activeIndex,n.slides.eq(i).hasClass(n.params.slideDuplicateClass)&amp;&amp;(n.loopFix(),n._clientLeft=n.$wrapperEl[0].clientLeft,i=n.activeIndex),e=n.slides.eq(i).prevAll('[data-swiper-slide-index="'+a+'"]').eq(0).index(),t=n.slides.eq(i).nextAll('[data-swiper-slide-index="'+a+'"]').eq(0).index(),a=void 0===e||void 0!==t&amp;&amp;t-i&lt;i-e?t:e),n.slideTo(a)))},update:function(e){var t=this,a=t.thumbs.swiper;if(a){var n,i,r,o="auto"===a.params.slidesPerView?a.slidesPerViewDynamic():a.params.slidesPerView,s=(t.realIndex!==a.realIndex&amp;&amp;(n=a.activeIndex,r=a.params.loop?(a.slides.eq(n).hasClass(a.params.slideDuplicateClass)&amp;&amp;(a.loopFix(),a._clientLeft=a.$wrapperEl[0].clientLeft,n=a.activeIndex),i=a.slides.eq(n).prevAll('[data-swiper-slide-index="'+t.realIndex+'"]').eq(0).index(),r=a.slides.eq(n).nextAll('[data-swiper-slide-index="'+t.realIndex+'"]').eq(0).index(),void 0===i?r:void 0===r?i:r-n==n-i?n:r-n&lt;n-i?r:i):t.realIndex,a.visibleSlidesIndexes.indexOf(r)&lt;0&amp;&amp;(a.params.centeredSlides?r=n&lt;r?r-Math.floor(o/2)+1:r+Math.floor(o/2)-1:n&lt;r&amp;&amp;(r=r-o+1),a.slideTo(r,e?0:void 0))),1),l=t.params.thumbs.slideThumbActiveClass;if(1&lt;t.params.slidesPerView&amp;&amp;!t.params.centeredSlides&amp;&amp;(s=t.params.slidesPerView),a.slides.removeClass(l),a.params.loop)for(var c=0;c&lt;s;c+=1)a.$wrapperEl.children('[data-swiper-slide-index="'+(t.realIndex+c)+'"]').addClass(l);else for(var d=0;d&lt;s;d+=1)a.slides.eq(t.realIndex+d).addClass(l)}}},F=[s,h,f,m,g,C,_,{name:"mousewheel",params:{mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarged:"container"}},create:function(){N.extend(this,{mousewheel:{enabled:!1,enable:k.enable.bind(this),disable:k.disable.bind(this),handle:k.handle.bind(this),handleMouseEnter:k.handleMouseEnter.bind(this),handleMouseLeave:k.handleMouseLeave.bind(this),lastScrollTime:N.now()}})},on:{init:function(){this.params.mousewheel.enabled&amp;&amp;this.mousewheel.enable()},destroy:function(){this.mousewheel.enabled&amp;&amp;this.mousewheel.disable()}}},{name:"navigation",params:{navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}},create:function(){N.extend(this,{navigation:{init:I.init.bind(this),update:I.update.bind(this),destroy:I.destroy.bind(this),onNextClick:I.onNextClick.bind(this),onPrevClick:I.onPrevClick.bind(this)}})},on:{init:function(){this.navigation.init(),this.navigation.update()},toEdge:function(){this.navigation.update()},fromEdge:function(){this.navigation.update()},destroy:function(){this.navigation.destroy()},click:function(e){var t,a=this,n=a.navigation,i=n.$nextEl,n=n.$prevEl;!a.params.navigation.hideOnClick||S(e.target).is(n)||S(e.target).is(i)||(i?t=i.hasClass(a.params.navigation.hiddenClass):n&amp;&amp;(t=n.hasClass(a.params.navigation.hiddenClass)),!0===t?a.emit("navigationShow",a):a.emit("navigationHide",a),i&amp;&amp;i.toggleClass(a.params.navigation.hiddenClass),n&amp;&amp;n.toggleClass(a.params.navigation.hiddenClass))}}},{name:"pagination",params:{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:function(e){return e},formatFractionTotal:function(e){return e},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){N.extend(this,{pagination:{init:T.init.bind(this),render:T.render.bind(this),update:T.update.bind(this),destroy:T.destroy.bind(this),dynamicBulletIndex:0}})},on:{init:function(){this.pagination.init(),this.pagination.render(),this.pagination.update()},activeIndexChange:function(){!this.params.loop&amp;&amp;void 0!==this.snapIndex||this.pagination.update()},snapIndexChange:function(){this.params.loop||this.pagination.update()},slidesLengthChange:function(){this.params.loop&amp;&amp;(this.pagination.render(),this.pagination.update())},snapGridLengthChange:function(){this.params.loop||(this.pagination.render(),this.pagination.update())},destroy:function(){this.pagination.destroy()},click:function(e){var t=this;t.params.pagination.el&amp;&amp;t.params.pagination.hideOnClick&amp;&amp;0&lt;t.pagination.$el.length&amp;&amp;!S(e.target).hasClass(t.params.pagination.bulletClass)&amp;&amp;(!0===t.pagination.$el.hasClass(t.params.pagination.hiddenClass)?t.emit("paginationShow",t):t.emit("paginationHide",t),t.pagination.$el.toggleClass(t.params.pagination.hiddenClass))}}},{name:"scrollbar",params:{scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}},create:function(){var e=this;N.extend(e,{scrollbar:{init:D.init.bind(e),destroy:D.destroy.bind(e),updateSize:D.updateSize.bind(e),setTranslate:D.setTranslate.bind(e),setTransition:D.setTransition.bind(e),enableDraggable:D.enableDraggable.bind(e),disableDraggable:D.disableDraggable.bind(e),setDragPosition:D.setDragPosition.bind(e),onDragStart:D.onDragStart.bind(e),onDragMove:D.onDragMove.bind(e),onDragEnd:D.onDragEnd.bind(e),isTouched:!1,timeout:null,dragTimeout:null}})},on:{init:function(){this.scrollbar.init(),this.scrollbar.updateSize(),this.scrollbar.setTranslate()},update:function(){this.scrollbar.updateSize()},resize:function(){this.scrollbar.updateSize()},observerUpdate:function(){this.scrollbar.updateSize()},setTranslate:function(){this.scrollbar.setTranslate()},setTransition:function(e){this.scrollbar.setTransition(e)},destroy:function(){this.scrollbar.destroy()}}},{name:"parallax",params:{parallax:{enabled:!1}},create:function(){N.extend(this,{parallax:{setTransform:x.setTransform.bind(this),setTranslate:x.setTranslate.bind(this),setTransition:x.setTransition.bind(this)}})},on:{beforeInit:function(){this.params.parallax.enabled&amp;&amp;(this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},init:function(){this.params.parallax.enabled&amp;&amp;this.parallax.setTranslate()},setTranslate:function(){this.params.parallax.enabled&amp;&amp;this.parallax.setTranslate()},setTransition:function(e){this.params.parallax.enabled&amp;&amp;this.parallax.setTransition(e)}}},{name:"zoom",params:{zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}},create:function(){var n=this,t={enabled:!1,scale:1,currentScale:1,isScaling:!1,gesture:{$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0}},i=("onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out".split(" ").forEach(function(e){t[e]=V[e].bind(n)}),N.extend(n,{zoom:t}),1);Object.defineProperty(n.zoom,"scale",{get:function(){return i},set:function(e){var t,a;i!==e&amp;&amp;(t=n.zoom.gesture.$imageEl?n.zoom.gesture.$imageEl[0]:void 0,a=n.zoom.gesture.$slideEl?n.zoom.gesture.$slideEl[0]:void 0,n.emit("zoomChange",e,t,a)),i=e}})},on:{init:function(){this.params.zoom.enabled&amp;&amp;this.zoom.enable()},destroy:function(){this.zoom.disable()},touchStart:function(e){this.zoom.enabled&amp;&amp;this.zoom.onTouchStart(e)},touchEnd:function(e){this.zoom.enabled&amp;&amp;this.zoom.onTouchEnd(e)},doubleTap:function(e){this.params.zoom.enabled&amp;&amp;this.zoom.enabled&amp;&amp;this.params.zoom.toggle&amp;&amp;this.zoom.toggle(e)},transitionEnd:function(){this.zoom.enabled&amp;&amp;this.params.zoom.enabled&amp;&amp;this.zoom.onTransitionEnd()}}},{name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){N.extend(this,{lazy:{initialImageLoaded:!1,load:B.load.bind(this),loadInSlide:B.loadInSlide.bind(this)}})},on:{beforeInit:function(){this.params.lazy.enabled&amp;&amp;this.params.preloadImages&amp;&amp;(this.params.preloadImages=!1)},init:function(){this.params.lazy.enabled&amp;&amp;!this.params.loop&amp;&amp;0===this.params.initialSlide&amp;&amp;this.lazy.load()},scroll:function(){this.params.freeMode&amp;&amp;!this.params.freeModeSticky&amp;&amp;this.lazy.load()},resize:function(){this.params.lazy.enabled&amp;&amp;this.lazy.load()},scrollbarDragMove:function(){this.params.lazy.enabled&amp;&amp;this.lazy.load()},transitionStart:function(){this.params.lazy.enabled&amp;&amp;(this.params.lazy.loadOnTransitionStart||!this.params.lazy.loadOnTransitionStart&amp;&amp;!this.lazy.initialImageLoaded)&amp;&amp;this.lazy.load()},transitionEnd:function(){this.params.lazy.enabled&amp;&amp;!this.params.lazy.loadOnTransitionStart&amp;&amp;this.lazy.load()}}},{name:"controller",params:{controller:{control:void 0,inverse:!1,by:"slide"}},create:function(){N.extend(this,{controller:{control:this.params.controller.control,getInterpolateFunction:L.getInterpolateFunction.bind(this),setTranslate:L.setTranslate.bind(this),setTransition:L.setTransition.bind(this)}})},on:{update:function(){this.controller.control&amp;&amp;this.controller.spline&amp;&amp;(this.controller.spline=void 0,delete this.controller.spline)},resize:function(){this.controller.control&amp;&amp;this.controller.spline&amp;&amp;(this.controller.spline=void 0,delete this.controller.spline)},observerUpdate:function(){this.controller.control&amp;&amp;this.controller.spline&amp;&amp;(this.controller.spline=void 0,delete this.controller.spline)},setTranslate:function(e,t){this.controller.control&amp;&amp;this.controller.setTranslate(e,t)},setTransition:function(e,t){this.controller.control&amp;&amp;this.controller.setTransition(e,t)}}},{name:"a11y",params:{a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}"}},create:function(){var t=this;N.extend(t,{a11y:{liveRegion:S('&lt;span class="'+t.params.a11y.notificationClass+'" aria-live="assertive" aria-atomic="true"&gt;&lt;/span&gt;')}}),Object.keys(U).forEach(function(e){t.a11y[e]=U[e].bind(t)})},on:{init:function(){this.params.a11y.enabled&amp;&amp;(this.a11y.init(),this.a11y.updateNavigation())},toEdge:function(){this.params.a11y.enabled&amp;&amp;this.a11y.updateNavigation()},fromEdge:function(){this.params.a11y.enabled&amp;&amp;this.a11y.updateNavigation()},paginationUpdate:function(){this.params.a11y.enabled&amp;&amp;this.a11y.updatePagination()},destroy:function(){this.params.a11y.enabled&amp;&amp;this.a11y.destroy()}}},{name:"history",params:{history:{enabled:!1,replaceState:!1,key:"slides"}},create:function(){N.extend(this,{history:{init:E.init.bind(this),setHistory:E.setHistory.bind(this),setHistoryPopState:E.setHistoryPopState.bind(this),scrollToSlide:E.scrollToSlide.bind(this),destroy:E.destroy.bind(this)}})},on:{init:function(){this.params.history.enabled&amp;&amp;this.history.init()},destroy:function(){this.params.history.enabled&amp;&amp;this.history.destroy()},transitionEnd:function(){this.history.initialized&amp;&amp;this.history.setHistory(this.params.history.key,this.activeIndex)}}},{name:"hash-navigation",params:{hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}},create:function(){N.extend(this,{hashNavigation:{initialized:!1,init:A.init.bind(this),destroy:A.destroy.bind(this),setHash:A.setHash.bind(this),onHashCange:A.onHashCange.bind(this)}})},on:{init:function(){this.params.hashNavigation.enabled&amp;&amp;this.hashNavigation.init()},destroy:function(){this.params.hashNavigation.enabled&amp;&amp;this.hashNavigation.destroy()},transitionEnd:function(){this.hashNavigation.initialized&amp;&amp;this.hashNavigation.setHash()}}},{name:"autoplay",params:{autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1}},create:function(){var t=this;N.extend(t,{autoplay:{running:!1,paused:!1,run:$.run.bind(t),start:$.start.bind(t),stop:$.stop.bind(t),pause:$.pause.bind(t),onTransitionEnd:function(e){t&amp;&amp;!t.destroyed&amp;&amp;t.$wrapperEl&amp;&amp;e.target===this&amp;&amp;(t.$wrapperEl[0].removeEventListener("transitionend",t.autoplay.onTransitionEnd),t.$wrapperEl[0].removeEventListener("webkitTransitionEnd",t.autoplay.onTransitionEnd),t.autoplay.paused=!1,t.autoplay.running?t.autoplay.run():t.autoplay.stop())}}})},on:{init:function(){this.params.autoplay.enabled&amp;&amp;this.autoplay.start()},beforeTransitionStart:function(e,t){this.autoplay.running&amp;&amp;(t||!this.params.autoplay.disableOnInteraction?this.autoplay.pause(e):this.autoplay.stop())},sliderFirstMove:function(){this.autoplay.running&amp;&amp;(this.params.autoplay.disableOnInteraction?this.autoplay.stop():this.autoplay.pause())},destroy:function(){this.autoplay.running&amp;&amp;this.autoplay.stop()}}},{name:"effect-fade",params:{fadeEffect:{crossFade:!1}},create:function(){N.extend(this,{fadeEffect:{setTranslate:G.setTranslate.bind(this),setTransition:G.setTransition.bind(this)}})},on:{beforeInit:function(){var e;"fade"===this.params.effect&amp;&amp;(this.classNames.push(this.params.containerModifierClass+"fade"),N.extend(this.params,e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0}),N.extend(this.originalParams,e))},setTranslate:function(){"fade"===this.params.effect&amp;&amp;this.fadeEffect.setTranslate()},setTransition:function(e){"fade"===this.params.effect&amp;&amp;this.fadeEffect.setTransition(e)}}},{name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){N.extend(this,{cubeEffect:{setTranslate:W.setTranslate.bind(this),setTransition:W.setTransition.bind(this)}})},on:{beforeInit:function(){var e;"cube"===this.params.effect&amp;&amp;(this.classNames.push(this.params.containerModifierClass+"cube"),this.classNames.push(this.params.containerModifierClass+"3d"),N.extend(this.params,e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0}),N.extend(this.originalParams,e))},setTranslate:function(){"cube"===this.params.effect&amp;&amp;this.cubeEffect.setTranslate()},setTransition:function(e){"cube"===this.params.effect&amp;&amp;this.cubeEffect.setTransition(e)}}},{name:"effect-flip",params:{flipEffect:{slideShadows:!0,limitRotation:!0}},create:function(){N.extend(this,{flipEffect:{setTranslate:X.setTranslate.bind(this),setTransition:X.setTransition.bind(this)}})},on:{beforeInit:function(){var e;"flip"===this.params.effect&amp;&amp;(this.classNames.push(this.params.containerModifierClass+"flip"),this.classNames.push(this.params.containerModifierClass+"3d"),N.extend(this.params,e={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!0}),N.extend(this.originalParams,e))},setTranslate:function(){"flip"===this.params.effect&amp;&amp;this.flipEffect.setTranslate()},setTransition:function(e){"flip"===this.params.effect&amp;&amp;this.flipEffect.setTransition(e)}}},{name:"effect-coverflow",params:{coverflowEffect:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0}},create:function(){N.extend(this,{coverflowEffect:{setTranslate:Y.setTranslate.bind(this),setTransition:Y.setTransition.bind(this)}})},on:{beforeInit:function(){"coverflow"===this.params.effect&amp;&amp;(this.classNames.push(this.params.containerModifierClass+"coverflow"),this.classNames.push(this.params.containerModifierClass+"3d"),this.params.watchSlidesProgress=!0,this.originalParams.watchSlidesProgress=!0)},setTranslate:function(){"coverflow"===this.params.effect&amp;&amp;this.coverflowEffect.setTranslate()},setTransition:function(e){"coverflow"===this.params.effect&amp;&amp;this.coverflowEffect.setTransition(e)}}},{name:"thumbs",params:{thumbs:{swiper:null,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){N.extend(this,{thumbs:{swiper:null,init:Q.init.bind(this),update:Q.update.bind(this),onThumbClick:Q.onThumbClick.bind(this)}})},on:{beforeInit:function(){var e=this.params.thumbs;e&amp;&amp;e.swiper&amp;&amp;(this.thumbs.init(),this.thumbs.update(!0))},slideChange:function(){this.thumbs.swiper&amp;&amp;this.thumbs.update()},update:function(){this.thumbs.swiper&amp;&amp;this.thumbs.update()},resize:function(){this.thumbs.swiper&amp;&amp;this.thumbs.update()},observerUpdate:function(){this.thumbs.swiper&amp;&amp;this.thumbs.update()},setTransition:function(e){var t=this.thumbs.swiper;t&amp;&amp;t.setTransition(e)},beforeDestroy:function(){var e=this.thumbs.swiper;e&amp;&amp;this.thumbs.swiperCreated&amp;&amp;e&amp;&amp;e.destroy()}}}];return void 0===c.use&amp;&amp;(c.use=c.Class.use,c.installModule=c.Class.installModule),c.use(F),c}),function(s){"use strict";var l=s(window),c=s("body"),d=s(document),u=null,p=.4*d.height(),h=_ns._env.isIOS;({config:{scrollTo:"body",scrollStopped:""},init:function(e){function t(e){clearTimeout(i),u.stop(!0,!0),i=setTimeout(function(){u.animate({opacity:0},2e3,function(){u.hide(),h&amp;&amp;(u.addClass("as-1px"),u.css({opacity:1}).show())})},e)}var a=this,n=(a.config=s.extend(a.config,e=e||{}),u=s('&lt;div class="scroll-up-trigger js-scroll-up-trigger"&gt;&lt;div class="scroll-up-icn"&gt;&lt;/div&gt;&lt;/div&gt;'),s(a.config.scrollTo)),i=null,r=!1,o=0;c.append(u);l.on("resize orientation-change",function(e){requestAnimationFrame(function(){p=.4*d.height(),a.setPosition(u,e)})}),h?(u.addClass("as-1px"),u.show(),setInterval(function(){var e;r||(e=l.scrollTop())!==o&amp;&amp;(p&lt;e?(o=e,u.css({opacity:1}).show(),u.removeClass("as-1px"),t(3e3)):u.css({opacity:0}))},20)):(l.on("scroll",function(){requestAnimationFrame(function(){a.getSetPositionCondition()?(a.setPosition(u),u.css({opacity:1}).show(),t(3e3)):u.css({opacity:0})})}),d.on("event-map-split-view-close event-map-sticky-layer-close open-map-layer event-sticky-layer-open event-map-split-fullscreen",function(e){a.setPosition(u,e)})),u.on("click",function(e){e.stopPropagation(),r=!0,s.travel.scrollTop(n.offset().top,500,function(){u.animate({opacity:0},500,function(){h&amp;&amp;(u.addClass("as-1px"),u.css({opacity:1}).show()),r=!1})})})},getSetPositionCondition:function(){var e=_ns._registry.variables;return!e.isStickylayerMapFullscreen&amp;&amp;!e.isStickylayerMapOpen&amp;&amp;(!_ns.components.searchform.refreshForm||!_ns.components.searchform.refreshForm.getRefreshTabletAdvice())&amp;&amp;l.scrollTop()&gt;.4*d.height()},setPosition:function(e,t){var a;!(t=t||!1)||"event-map-split-fullscreen"!==t.type&amp;&amp;"event-sticky-layer-open"!==t.type||e.css({opacity:0}).hide(),c.hasClass("split-map-view")?(a=15&lt;(t=(c.width()-s(".c24-content-wrapper").width())/2)?48:58,t=t+s("#js-sticky-layer").width()-a,e.css({right:t})):e.css({right:""})}}).init()}(jQuery),function(s,r){"function"!=typeof Object.values&amp;&amp;(Object.values=function(t){return Object.keys(t).map(function(e){return t[e]})});var l,n,e,o,i,c,d,u,p,h,f,m,v,g,y,a,C,b,_,k,S,w,P,I,t,M,R,T,D,x,L,H,V,B,U,E,A,$,z,N,j,q,G,W,X,Y=_ns.components.backendInformationFunc,Q=s(window),F="initialPrice",O="currentPrice",J=".js-alternative-offers-txt",K="js-price-changed-tooltip",Z="price-changed js-price-difference-tooltip",ee="price-changed "+K,te="#js-price-increased-tooltip-cnt",ae="#js-price-decreased-tooltip-cnt",ne="c24-hidden",ie=_ns._registry.features.priceTotal,re=_ns.components.jLocalStorage,oe=_ns.components.searchform.amzbSuggestionTravelerLayer,se="step3PriceData",le=[1e3,500,300,200,100,50,25,5,2];r.priceRange=(_=!(b=!(C=null)),k=0,S=s(".js-cheapest-price"),w=S.html(),P={contentAsHTML:!0,interactive:!0,maxWidth:300,contentCloning:!0,triggerClose:{scroll:!1}},t=function(){C=oe.getTravelerCount(),l=1.5*C,i=M(),R(),p=s("#js-total-offer-count"),h=s("#js-price-range-min"),f=s("#js-price-range-max"),m=s("#js-price-change-info"),v=s("#js-price-change-text"),g=s(te),y=s(ae),c=T(),x(),L(!0)},M=function(){var e=s.getUrlVars(),t=e.page,t=s.isUndefined(t)||1==+t,e=e.offerSort,e=s.isUndefined(e)||"price"===e;return t&amp;&amp;e},R=function(){var e=document.referrer;return/\/suche\/(?:hotel|angebot)/.test(e)},T=function(){return D()[window.location.href]},D=function(){return re.getItemPhpSessionScope(se)||{}},x=function(){n.scanOfferPrices(s("#js-lazy-cnt")),o=n.hasOnlyAlternatives(),e=n.hasAlternatives()},L=function(e){var t=n.getPriceRange();null!==t&amp;&amp;(H(t.min,e),V(t.max),E())},H=function(e,t){var a=h.data(F),a=h.data(O)||a;i?(h.data(O,e),!0===t&amp;&amp;h.data(F,e)):h.data(O,Math.min(e,a))},V=function(e){var t=f.data(F),e=Math.max(e,t);f.data(O,e)},B=function(){var e=s("."+$_pCl+"js-add-remember-hotel-main");e.length&amp;&amp;e.data("cheapestPrice",k)},U=function(e){e.totalCount&amp;&amp;p.data("count",s.formatNumber(e.totalCount,0)),h.data(O,e.minPrice).data(F,e.minPrice),f.data(O,e.maxPrice).data(F,e.maxPrice),b=!0,E()},E=function(){var e=h.data(O),t=e!==d,a=c!==u,n=h.data(F),i=n-e,r=c?c-e:0,o=s.formatNumber(e,0),n=s.formatNumber(n,0),n="Der beste verfügbare Preis hat sich kurzfristig von XX € auf YY € ZZ.".replace("XX",n).replace("YY",o),a=(d=e,u=c,p.html(q(p.data("count"))),G(),h.html(o+" €"),I.setCheapestPrice(e,!1),f.html(s.formatNumber(f.data(O),0)+" €"),a&amp;&amp;A(".js-initial-price",s.formatNumber(c,0)),t&amp;&amp;A(".js-current-price",o),!1),t=!1,o=!1,i=(l&lt;i?(v.text(n.replace("ZZ","reduziert")),a=!0):i&lt;-l?(v.text(n.replace("ZZ","erhöht")),a=!0):l&lt;r?o=!0:r&lt;-l&amp;&amp;(t=!0),"1"===s.getUrlVar("cancellation")&amp;&amp;0&lt;c),n=(X("_updatePriceRangeAndChangeInfo",{minPrice:e,differenceToShow:a,showStep3Decrease:o,showStep3Increase:t,step3Price:c,previousStep3Price:u,isCancellation:s.getUrlVar("cancellation"),predictedCancellationWithStep3Price:i}),void 0);i&amp;&amp;t&amp;&amp;(n=s("#js-price-cancellation-tooltip-cnt").html().replace("XXX",_shared.formatNumber(c,0))),a?($(!1,!1,n),h.addClass(Z),m.addClass(ne)):(h.removeClass(Z),m.addClass(ne),$(t,o,n))},A=function(e,t){s([te,ae].join(", ")).find(e).text(t),_=!0},$=function(e,t,a){s.travel.createTooltiptster(h,P),e||t||a?((_||a)&amp;&amp;(t=(e?g:y).html(),a&amp;&amp;0&lt;a.length&amp;&amp;(t=a),s.travel.isTooltiptsterInitialized(h)&amp;&amp;(h.tooltipster("content",t),_=!1)),s.travel.isTooltiptsterInitialized(h)&amp;&amp;N(),h.addClass(ee)):(h.removeClass(ee),s.travel.destroyTooltiptster(h))},z=function(){s.travel.closeTooltiptster(h)},N=function(){new IntersectionObserver(function(e,t){e.forEach(function(e){e.isIntersecting&amp;&amp;(b&amp;&amp;j(h,5e3),b=!1,t.unobserve(e.target))})},{rootMargin:"5px 5px 5px 5px"}).observe(h[0])},j=function(e,t){s.travel.isTooltiptsterInitialized(e)&amp;&amp;("function"==typeof(e=e.tooltipster("instance")).option||a)&amp;&amp;(+e.option("timer")!==t&amp;&amp;e.option("timer",t),e.status().open||e.open())},q=function(e){var t=s(".js-rebooking-touroperator-txt"),a=_shared.formatNumber(e,0),n=" ",i="";return Y.featureActive("s3-s4-wording-adjustments-desktop")?"&lt;span&gt;Verfügbarkeit:&lt;/span&gt; "+e+(o?" alternative"+(1===e?"s":""):"")+(" Angebot"+(1!==e?"e":"")+" ab "):(r.rebooking&amp;&amp;r.rebooking.isRebookingActive()&amp;&amp;(n=" Umbuchungs-",i=t.length?" bei "+t.text():""),(a=o?a+" alternative"+(1===e?"s":""):a)+n+"Angebot"+(1!==e?"e":"")+i)},G=function(){e?s(J).show():s(J).hide()},W=function(){var t,e=T(),a=n.getPriceRange();e&amp;&amp;a&amp;&amp;(t=Math.abs(e-a.min),a=a.min&gt;e,a=(e=le.find(function(e){return e&lt;t}))?(a?"increase-":"decrease-")+e:"similar",window.dispatchEvent(new CustomEvent(_ns._registry.events.statsdPush,{detail:{key:"price_diff.s3s4."+a}})))},X=function(){_ns._env.isLoggerAvailable&amp;&amp;Q.trigger("logger",[arguments,"priceRange","complex"])},I={init:function(){n=new r.PriceRangeService({offerElementsSelector:".js-offer-container:not(.js-is-alternative)",offerAlternativesSelector:".js-offer-container.js-is-alternative",additionalBoxSelector:":not(.js-hotel-offer-unavailable)",offerIdData:"offerId",offerPriceData:ie?"totalPrice":"price"}),s(document).on("mouseover mouseenter","."+K,function(){j(s(this),0)}),t()},setCheapestPrice:function(e,t){k=e,(a=t)?S.html(w):S.html(0&lt;e?'&lt;span class="price-prefix"&gt;ab&lt;/span&gt; '+_shared.formatNumber(e,0,".")+" €":""),B()},getCheapestPrice:function(){return k},handleDynamicDataUpdate:function(e){requestAnimationFrame(function(){t(),e&amp;&amp;W()})},updatePriceDataForVacancy:function(e,t){t=+(t.totalPrice.data||t.totalPrice);ie||(t/=C),n.updatePriceForOffer(e,t),L(!1)},updatePriceData:function(e){U(e),x(),L(!1)},onStartNewSearch:function(){I.setCheapestPrice(0,!0)},saveStep3PriceForUrl:function(e,t){var a=D();a[e]=t,re.setItemPhpSessionScope(se,a)},closeTooltip:function(){z()}})}(jQuery,_ns.components.travelsearch),function(f,m){function d(e,t,a){return e.replaceAll("#HOTELID#",a).replaceAll("#HIBTYPE#",t)}function r(e,t,a,n,i){var r=m.ratingsLayer,o=f(".js-single-rating-box").length,s=n.closest(".js-single-rating-box").data("position")-1,l=f(".hib-rating-pagination ul li.active").data("paginationPage")-1,c=f(".js-select-list-sorting").find("option:selected").text().trim(),d=function(e){switch(e){case"paar":return"Paare";case"freunde":return"Freunde";case"familie":return"Familien";case"single":return"Alleinreisende";default:return"Alle"}}(f(".js-rating-category.active").data("ratingCategory")),o=a?{position:l?o*l+s:s,page:l,sorting:c,travelerFilter:d}:null;null!==p&amp;&amp;p.abort(),p=f.ajax({type:"POST",url:window.location.origin+"/hib_json/"+e+"/rating/"+(a?"like":"unlike")+"/"+t,dataType:"json",data:o,success:function(e){var t;"success"===e.status&amp;&amp;n.length&amp;&amp;(t=n.find(".js-like-count").data("count"),t=a?++t:--t,n.data("isLiked",a).toggleClass("isLiked",!!a),n.find(".js-like-count").data("count",t).text(t),n.find(".js-like-wording").text(a?"Hilfreich!":"Hilfreich?"),i&amp;&amp;f(".scroll-container").animate({scrollTop:n.closest(".user-comment-container").position().top},1200)),r.addDebugBar(e,"_voteRating")}})}function u(e,l,c,d,u){var p=m.ratingsLayer,h=f(p.conf.overlayTopCntSelector);null!==C&amp;&amp;C.abort(),null!==b&amp;&amp;b.abort(),C=f.ajax({type:"GET",url:e,dataType:"json",success:function(e){var a,t,n,i,r,o,s;"success"===e.status&amp;&amp;((a=f(p.conf.scrollCntSelector)).html(e.content),(t=f(p.conf.overlayEle).find(a.find(p.conf.hotelNameInfoCntSelector))).length&amp;&amp;(h.append(t),_.tooltipInitiator.registerHotelCategoryTooltip(t)),_ns._env.isTravelSearchOfferPage&amp;&amp;g.on("event-single-user-ratings",function(e,t){if(void 0===t.ratingId||""===t.ratingId)return!1;t=isNaN(t.ratingId)?f("#"+t.ratingId):f("#customer-rating-"+t.ratingId);t.length&amp;&amp;(t.find(".js-more").trigger("click"),a.animate({scrollTop:t.position().top},1200),g.off("event-single-user-ratings"))}),_ns._env.isTravelSearchHotelPage&amp;&amp;f.isUndefined(u)&amp;&amp;(0&lt;(n=(t=f(".js-feature-rating-box")).length?t.position().top:0)&amp;&amp;(t.find(".js-more").trigger("click"),a.animate({scrollTop:n},500))),t=a.find(".js-hib-user-rating"),n=e.data,t.length&amp;&amp;n.hotelRatingSummary.all?!0===c&amp;&amp;g.trigger("event-single-user-ratings",d):a.find(".js-rating-category-trust-you").length&amp;&amp;(a.find(".js-rating-category-trust-you.all").trigger("click"),void 0!==d.ratingId&amp;&amp;""!==d.ratingId&amp;&amp;a.animate({scrollTop:f("#"+d.ratingId).position().top},1200),(s=a.find(".js-rating-category.active")).length||(s=a.find(".js-rating-category-trust-you.all")),p.prepareRatingCategory(s),0===f(".js-category-filter-chip").length&amp;&amp;f(".js-filter-element").hide()),"number"==typeof l&amp;&amp;f(".js-rating-trend-meter-"+l).trigger("click"),(s=f(".js-hib-rating-detail")).length&amp;&amp;(r=f(".js-rating-detail-container"),s=s.find(".js-trend-info"),i=!!r.find(".positive").length,r=!!r.find(".negative").length,o=s.find(".positive"),s=s.find(".negative"),r?s.removeClass(y):s.addClass(y),i?o.removeClass(y):o.addClass(y)),n&amp;&amp;n.availableKeywords&amp;&amp;k.hibDetailRatingSearch.init(n.availableKeywords),g.trigger("event-hib-rating-overlay"),p.observeRatings(t.data("hotelId")),_ns.components.hib.customerMediaLayer.init(),v.trigger("event-ratings-layer-ready.like")),p.addDebugBar(e,"_content")}})}function t(a,e){var n=new Set;return new IntersectionObserver(function(e){e.forEach(function(e){var t=e.target.dataset.ratingId;e.isIntersecting?i(+t)||n.add(t):t in S&amp;&amp;((e=S[t]).ratingIds.delete(t),delete S[t],e.ratingIds.size&lt;1&amp;&amp;clearTimeout(e.timer))});var t,e=f(m.ratingsLayer.conf.scrollCntSelector).find(".js-hib-user-rating").data("hotelId");a=e||a,n.size&lt;1||(t={ratingIds:n,timer:setTimeout(function(){var e=a,t=new Set(n);e&amp;&amp;t&amp;&amp;t.size&amp;&amp;f.ajax({type:"POST",url:window.location.origin+"/hib_json/"+e+"/rating/count/"+[...t].join(),dataType:"json",success:function(e){"success"===e.status&amp;&amp;I(t)}});n.forEach(function(e){delete S[e],n.delete(e)})},1e3)},n.forEach(function(e){S[e]=t}))},{root:document.querySelector(e),threshold:.7})}function i(e){return!!s.getItemPhpSessionScope("seen-rating-"+e)}var v=f(document),g=f(window),o=f("body"),y="c24-travel-hidden",C=null,p=null,b=null,_=_ns.components.travel,k=_ns.components.hib,s=_ns.components.jLocalStorage,l=_ns.components.backendInformationFunc,c="lastRatingLike",h=new _ns.components.KeyValueStorage,a=null,S={},w=!!l.featureActive("feedback-on-feedback-like-desktop"),I=function(e){e.forEach(function(e){s.setItemPhpSessionScope("seen-rating-"+e,!0)})};m.ratingsLayer={conf:{overlayEle:".js-ratings-layer",overlayEleOrigin:".js-ratings-origin-layer",overlayer:".rating-layer-backdrop",overlayTopCntSelector:".js-ratings-layer-top-cnt",closeEle:".js-ratings-layer .js-close-ele",clickEle:".js-rating-overlay",hotelNameInfoCntSelector:".js-hotel-name-info-cnt",scrollCntSelector:".scroll-container"},currentUrl:null,initialUrl:null,initSearchRoot:function(e){var t=(e=f.isUndefined(e)?f(document):e).find(".js-rating-link"),a=e.find(".js-hib-rating-guests-link");_ns._env.isUrlaubDeOrAT&amp;&amp;(t.removeClass("js-hib-link-rating js-hib-detail-hotel-link hib-link-rating js-hib-detail-link"),a.removeClass("js-hib-detail-rating-link"),t.addClass("rating-overlay js-rating-overlay"),a.addClass("rating-overlay js-rating-overlay"),t.hasClass("rating-none")&amp;&amp;e.find(".rating-none").removeClass("js-rating-link rating-overlay js-rating-overlay"))},init:function(e){var t,o=this,a=window.self!==window.top&amp;&amp;!_ns.components.travel.offerlistToBookingBridge,n=f(o.conf.closeEle),i=(_ns._env.isChrome?" rating-origin-info-chrome":"")+(_ns._env.isTravelSearchRegionPage&amp;&amp;_ns._env.isAffiliate?" fixed-position":"")+(a?" iframe":"");_.tooltipInitiator.registerHotelCategoryTooltip(),e||new _.mainLayerClass({triggerItem:".js-open-ratings-origin-layer",appendItem:".js-ratings-origin-layer",backdropCustomizeClass:"ratings-origin-layer-backdrop",layerCustomizeClass:"rating-origin-info"+i,noUnfreezeClass:".js-ratings-layer",options:{detach:!1,restoreOriginalAfterClose:!0}}).init(),_.mainLayerClass&amp;&amp;(_.tooltipInitiator.registerTTRatingsInfo(),new _.mainLayerClass({triggerItem:".js-open-ratings-ty-origin-tooltip-layer",appendItem:".js-ratings-ty-origin-layer",layerCustomizeClass:"ratings-origin-layer tooltip-rating",backdropCustomizeClass:"ratings-origin-layer-backdrop",noUnfreezeClass:".js-ratings-layer",options:{detach:!1,restoreOriginalAfterClose:!0},callbacks:{onBeforeOpen:function(){o.closeAllTooltips()}}}).init(),new _.mainLayerClass({triggerItem:".js-open-ratings-ty-origin-layer",appendItem:".js-ratings-ty-origin-layer",backdropCustomizeClass:"rating-origin-backdrop",layerCustomizeClass:"rating-origin-info"+i,noUnfreezeClass:".js-ratings-layer",options:{detach:!1,restoreOriginalAfterClose:!0,setDynamicTopPosition:!a}}).init(),new _.mainLayerClass({triggerItem:".js-open-ratings-dp-origin-layer",appendItem:".js-ratings-dp-origin-layer",layerCustomizeClass:"ratings-origin-layer tooltip-rating",backdropCustomizeClass:"ratings-origin-layer-backdrop",noUnfreezeClass:".js-ratings-layer",options:{detach:!1,restoreOriginalAfterClose:!0,setDynamicTopPosition:!a},callbacks:{onBeforeOpen:function(){o.closeAllTooltips()}}}).init(),new _.mainLayerClass({triggerItem:".js-open-ratings-dp-origin-layer",appendItem:".js-ratings-dp-origin-layer",backdropCustomizeClass:"rating-origin-backdrop",layerCustomizeClass:"rating-origin-info"+i,noUnfreezeClass:".js-ratings-layer",options:{detach:!1,restoreOriginalAfterClose:!0,setDynamicTopPosition:!a}}).init()),v.on("click",".js-rating-overlay",function(){o.closeAllTooltips(),o.openOverlay(f(this))}),v.on("click",".js-rating-guests .js-rating-trend-meter",function(){var e,t=f(this),a=".js-hib-rating-guests-link",n=f(a).first(),i=t.data("ratingMeter");o.closeAllTooltips(),(_ns._env.isTravelHotelPage||_ns._env.isTravelOfferPage||_ns._env.isTravelSearchRegionPage||_ns._env.isLeafletOverviewPage||_ns._env.isPriceAlarmOverviewPage)&amp;&amp;(t=t.closest(".js-rating-guests").data("hotelId"),e=(_ns._env.isTravelHotelPage?"#js-main-hotel-list-offer-":".js-hotel-box-")+t,(t=(e=0===(e=f(e)).length&amp;&amp;(_ns._env.isTravelHotelPage||_ns._env.isTravelOfferPage)?f("#js-map-mini-hotel-"+t):e).find(a)).length&amp;&amp;(n=t)),_ns._env.isAffiliate?n.trigger("click"):o.openOverlay(n,i)}),n.on("click",function(){o.closeLayer()}),v.keydown(function(e){27===e.keyCode&amp;&amp;o.closeLayer()}),v.on("click",".js-rating-category:not(.active):not(.inactive)",function(){o.prepareRatingCategory(f(this))}),v.on("click",".js-filter-chip",function(){var e=f(this),t=f(".js-rating-category-container:visible"),a=t.find(".rating-detail-category-container"),n=t.find(".js-filter-chip"),i=e.data("chip"),r=null;if("all"===i)!1===e.hasClass("active")&amp;&amp;(n.removeClass("active"),e.addClass("active"),o.showAllFilterChips(t));else{if(!1===e.hasClass("active"))t.find(".js-all").removeClass("active"),e.addClass("active"),r=a.find("#"+i).detach();else if(e.removeClass("active"),!1===n.hasClass("active"))return t.find(".js-all").addClass("active"),void o.showAllFilterChips(t);null!==r&amp;&amp;a.prepend(r),o.showFilterChips(n,t)}}),w&amp;&amp;(v.on("click",".js-rating-like",function(){var e=f(this),t=f(".js-hib-rating-container").data("hotel-id"),a=e.closest(".js-single-rating-box").data("ratingId"),n=!e.data("isLiked");l.getSsoData().ssoId?r(t,a,n,e,!1):(_.customerLogin.openLoginLayer(),e=f.getUrlVars(o.currentUrl),s.setItemPhpSessionScope(c,{hotelId:t,ratingId:a,isLikeAction:n,url:(t=o.initialUrl,(a=o.currentUrl)?(a=f.getUrlVars(a),t=f.replaceOrAddParamInUrl(t,"category",a.category),t=f.replaceOrAddParamInUrl(t,"page",a.page),t=f.replaceOrAddParamInUrl(t,"rating",a.rating),f.replaceOrAddParamInUrl(t,"sort",a.sort)):t),ratingFilterUrl:o.currentUrl,ratingFilter:e.rating&amp;&amp;"null"!==e.rating?e.rating:null,tyActiveFilter:f(".js-rating-category-trust-you.active").data("category")}))}),s.getItemPhpSessionScope(c)&amp;&amp;(0&lt;l.getSsoData().ssoId&amp;&amp;(t=s.getItemPhpSessionScope(c),v.one("event-ratings-layer-ready.like",function(){requestAnimationFrame(function(){null!==t.ratingFilter?k.hibDetailRating.renderRatingCategory(f(".js-rating-trend-meter-"+t.ratingFilter),t.ratingFilterUrl):(t.tyActiveFilter&amp;&amp;f('.js-rating-category-trust-you[data-category="'+t.tyActiveFilter+'"]').click(),r(t.hotelId,t.ratingId,t.isLikeAction,f("#customer-rating-"+t.ratingId).find(".js-rating-like"),!0))})}),null!==t.ratingFilter&amp;&amp;g.one("event-single-user-ratings.like",function(){t.tyActiveFilter&amp;&amp;f('.js-rating-category-trust-you[data-category="'+t.tyActiveFilter+'"]').click(),r(t.hotelId,t.ratingId,t.isLikeAction,f("#customer-rating-"+t.ratingId).find(".js-rating-like"),!0)}),e=t.url,u(e),m.ratingsLayer.showLayer()),s.removeItem(c,!0,"phpsession")))},onStartNewSearch:function(){h.clear()},showFilterChips:function(e,a){e.each(function(){var e=f(this),t=e.data("chip");e.hasClass("active")?a.find("#"+t).show():a.find("#"+t).hide()})},showAllFilterChips:function(e){var t=e.find(".js-filter-chip:not(.js-all)"),a=e.find(".rating-detail-category-container");t.each(function(){var e=f(this).data("chip"),e=a.find("#"+e).detach();a.append(e)}),e.find(".js-rating-detail-category").show()},closeLayer:function(){var e=this.conf;f(".js-hib-rating-container").data("hotel-id");f(e.overlayEle).removeClass("side-sheet"),f(e.overlayer).remove(),f(e.overlayEleOrigin).remove(),o.hasClass("csi-open")||f.travel.stopBodyScrolling(!1),f(e.overlayEle+" "+e.scrollCntSelector).empty(),v.trigger("event-ratings-layer-close"),this.unobserveAllRatings()},showLayer:function(e){var t,a=this,n=f(a.conf.overlayEle);n.length&amp;&amp;(a.prepareLayer(),t=f(a.conf.overlayer),f.travel.calculateBackdropPosition(n,a.conf.overlayer,!1),o.hasClass("csi-open")||f.travel.stopBodyScrolling(!0),t.on("click",function(){a.closeLayer()}),n.addClass("side-sheet"),v.trigger("event-ratings-layer-open",[e]))},prepareLayer:function(){o.append(f(this.conf.overlayEle)),o.append('&lt;div class="rating-layer-backdrop"&gt;&lt;/div&gt;')},getNewObserverInstance:t,prepareRatingCategory:function(e){var t=f(".js-hib-detail-subcnt"),a=e.data("category"),n=t.find("#"+a),t=t.find("#"+a+"-top");f(".js-rating-category").removeClass("active"),e.addClass("active"),f(".js-rating-category-container").hide(),f(".js-rating-category-container-top").hide(),n.show(),t.show(),n.find(".js-all").trigger("click")},openOverlay:function(e,t){var a,n,i,r,o,s,l,c=this;0&lt;e.closest(".js-map-mini-hotel-info").length&amp;&amp;"ssl/travelbooking/data"===_ns._env.route||_ns._env.isTravelSearchHotelPage&amp;&amp;_ns._env.isAffiliate||(a=1===e.data("hib-scrollrating"),n={ratingId:e.data("rating-id")},i=e.data("hib-url"),l=f(c.conf.overlayTopCntSelector),r=f(".js-feature-rating-box").data("ratingId"),""===(i=f.isUndefined(i)?e.data("hib-detail").url:i)&amp;&amp;(i=e.prev().data("hib-url")),l.find(c.conf.hotelNameInfoCntSelector).remove(),null!==C&amp;&amp;C.abort(),null!==b&amp;&amp;b.abort(),o=e.data("onDemandType"),s=parseInt(e.data("hotelId")),!i&amp;&amp;e.data("buildHibUrlOnDemand")?(l=h.get("hibUrlConfig"))&amp;&amp;l.hibUrl?(c.initialUrl=d(l.hibUrl,o,s),u(c.initialUrl,t,a,n,r)):b=f.ajax({type:"POST",url:window.location.origin+"/hib/"+e.data("hotelId")+"/gethiburl",data:{hotelId:s,searchUrl:e.data("offerUrl")},dataType:"json",success:function(e){"success"===e.status&amp;&amp;"string"==typeof e.hibUrl?(c.initialUrl=d(e.hibUrl,o,s),u(c.initialUrl),h.set("hibUrlConfig",e)):c.closeLayer(),c.addDebugBar(e,"_getHibUrl")},error:function(){c.closeLayer()}}):(c.initialUrl=i,c.currenEle=e,u(i,t,a,n,r)),c.showLayer(e))},closeAllTooltips:function(){requestAnimationFrame(function(){var e;f.tooltipster&amp;&amp;(e=f.tooltipster.instances(),f.each(e,function(e,t){t.close()}))})},observeRatings:function(e){this.unobserveAllRatings(),null===a&amp;&amp;(a=t(e,".scroll-container")),e=".js-single-rating-box",null!==a&amp;&amp;e&amp;&amp;document.querySelectorAll(e).forEach(function(e){i(+e.dataset.ratingId)||a.observe(e)})},unobserveAllRatings:function(){null!==a&amp;&amp;a.disconnect()},addDebugBar:function(e,t){_ns.components.ldt.toolbar&amp;&amp;_ns.components.ldt.toolbar.handleDynamicDataUpdate(e.dbgbar,"ratings_layer"+t)},setCurrentUrl:function(e){this.currentUrl=e}}}(jQuery,_ns.components.travel),function(i,e){var r=i("body");e.orientationTip={init:function(){function e(){i.cookie("orientation-changed","1",{expires:1})}function t(){a.show(),e()}var a=i(".js-orientation-change-tip"),n=i(".js-close-ele");"1"!==i.cookie("orientation-changed")&amp;&amp;(_ns._env.isOrientationLandscape||t(),r.on("orientation-change.orientationTip",function(){_ns._env.isOrientationLandscape?(a.remove(),r.off(".orientationTip")):t()}),n.on("click",function(){a.remove(),e()}))}}}(jQuery,_ns.components.travelsearch),function(o,e){var s=o("body"),l=o(document),c=_ns._env.isAffiliate,t=_ns.components.backendInformationFunc,d=t.featureActive("contact-with-chatbot"),u=t.featureActive("chatty");e.idleLayer={conf:{hiddenClass:"c24-travel-hidden",activityCounter:0,overlayEle:"#js-idle-layer-box, .js-idle-layer-backdrop",closeEle:"#js-idle-layer-box .js-layer-close, .js-idle-layer-backdrop, .back-to-booking",$changeSearchBtn:o(".js-change-search-profile"),$reloadPageBtn:o(".js-reload-page"),reloadTimeoutValue:18e5},variables:{active:!0},init:function(){var t,e,a,n,i,r;(d||u)&amp;&amp;(e=o((t=this).conf.overlayEle),a=o(t.conf.closeEle),!(i=_ns._env.isTravelBookingPage)||c||o.travel.isDeviceOutputTabletApp()||!u&amp;&amp;!d||((r=o(".js-idle-layer-chatbot")).removeClass(t.conf.hiddenClass),o(".js-idle-layer-default").addClass(t.conf.hiddenClass),r.on("click",".c24-travel-js-open-chatbot",function(){t.closeLayer()})),o(".js-reservation").is(":visible")&amp;&amp;o(".c24-customer-login").is(":visible")||"1"===o.getUrlVar("hideLayer")&amp;&amp;_ns._env&amp;&amp;-1&lt;["development","testing"].indexOf(_ns._env.environment)||(_ns._env.isTravelOfferPage||_ns._env.isTravelSearchHotelPage?o.idleTimer(9e5):o.idleTimer(6e4),l.on("idle.idleTimer",function(){if(s.hasClass("disable-idle-layer")?t.setInactive():t.setActive(),!0===t.variables.active){if(i){if(!!o(".js-main-layer-container:visible, .js-main-layer-container-check-customer-data:visible").length)return void t.restartIdleTimer(6e4);clearTimeout(n),n=setTimeout(function(){s.hasClass("js-reload-required")||(s.addClass("js-reload-required"),a.addClass("js-loader-per-click"))},t.conf.reloadTimeoutValue)}l.trigger("c24-travel-event-main-layer-close-layer"),l.trigger("idle-layer-show"),e.removeClass(t.conf.hiddenClass),t.freezeBody(!0),i?t.restartIdleTimer(12e5):(0===t.conf.activityCounter?t.restartIdleTimer(12e5):l.idleTimer("destroy"),t.conf.activityCounter++)}}),l.on("click",t.conf.closeEle,function(){t.handleReloadOnTimeOut()}),l.keydown(function(e){27===e.keyCode&amp;&amp;t.handleReloadOnTimeOut()}),(_ns._env.isTravelBookingPage||_ns._env.isTravelBookingLogin)&amp;&amp;l.on("exit-layer-show",function(){t.closeLayer()}),(_ns._env.isTravelOfferPage||_ns._env.isTravelSearchHotelPage)&amp;&amp;(t.conf.$changeSearchBtn.on("click",function(){a.trigger("click"),l.trigger("scroll-to-element-position",{$ele:o(".search-box-cnt"),pos:"top",posCorrectY:10,duration:500})}),t.conf.$reloadPageBtn.on("click",function(){location.reload(!0),a.trigger("click")}))))},handleReloadOnTimeOut:function(){s.hasClass("js-reload-required")&amp;&amp;this.reloadPage(),this.closeLayer()},freezeBody:function(e){var t="15px",a=".js-layer-backdrop";!0===e?(!0===o.travel.isDeviceOutputTabletOrTabletAppOrIpadOs()&amp;&amp;(t="0"),s.css({overflow:"hidden","padding-right":t}),_ns._env.isIOS&amp;&amp;o(a+", #body").on("touchmove",function(e){e.preventDefault()})):(s.css({overflow:"","padding-right":"0"}),_ns._env.isIOS&amp;&amp;o(a+", #body").off("touchmove"))},setActive:function(){this.variables.active=!0},setInactive:function(){this.variables.active=!1},closeLayer:function(){o(this.conf.overlayEle).addClass(this.conf.hiddenClass),this.freezeBody(!1)},reloadPage:function(){window.location.reload()},restartIdleTimer:function(e){l.idleTimer("destroy"),o.idleTimer(e)}}}(jQuery,_ns.components.travel),function(c){c.idleTimer=function(e,n){function a(e){var t=c.data(n,"idleTimerObj")||{},a=(t.idle=!t.idle,t.olddate=+new Date,c.Event((t.idle?"idle":"active")+".idleTimer"));c(n).trigger(a,[n,c.extend({},t),e])}function t(){var e=c.data(n,"idleTimerObj")||{};e.idle=e.idleBackup,e.olddate=+new Date,e.lastActive=e.olddate,e.remaining=null,clearTimeout(e.tId),e.idle||(e.tId=setTimeout(a,e.timeout))}"object"==typeof e?(i=e,e=null):"number"==typeof e&amp;&amp;(i={timeout:e},e=null),n=n||document,i=c.extend({idle:!1,timeout:3e4,events:"mousemove keydown wheel DOMMouseScroll mousewheel mousedown touchstart touchmove MSPointerDown MSPointerMove"},i);var i,r,o,s=c(n),l=s.data("idleTimerObj")||{};if(null===e&amp;&amp;void 0!==l.idle)t();else{if(null!==e){if(null!==e&amp;&amp;void 0===l.idle)return!1;if("destroy"===e)return o=c.data(n,"idleTimerObj")||{},clearTimeout(o.tId),s.removeData("idleTimerObj"),s.off("._idleTimer"),s;if("pause"===e)return null==(o=c.data(n,"idleTimerObj")||{}).remaining&amp;&amp;(o.remaining=o.timeout-(+new Date-o.olddate),clearTimeout(o.tId)),s;if("resume"===e)return null!=(r=c.data(n,"idleTimerObj")||{}).remaining&amp;&amp;(r.idle||(r.tId=setTimeout(a,r.remaining)),r.remaining=null),s;if("reset"===e)return t(),s;if("getRemainingTime"===e)return(r=c.data(n,"idleTimerObj")||{}).idle?0:null!=r.remaining?r.remaining:(r=r.timeout-(+new Date-r.lastActive))&lt;0?0:r;if("getElapsedTime"===e)return+new Date-l.olddate;if("getLastActiveTime"===e)return l.lastActive;if("isIdle"===e)return l.idle}s.on(c.trim((i.events+" ").split(" ").join("._idleTimer ")),function(e){var t=c.data(n,"idleTimerObj")||{};if(null==t.remaining){if("mousemove"===e.type){if(e.pageX===t.pageX&amp;&amp;e.pageY===t.pageY)return;if(void 0===e.pageX&amp;&amp;void 0===e.pageY)return;if(+new Date-t.olddate&lt;200)return}clearTimeout(t.tId),t.idle&amp;&amp;a(e),t.lastActive=+new Date,t.pageX=e.pageX,t.pageY=e.pageY,t.tId=setTimeout(a,t.timeout)}}),(l=c.extend({},{olddate:+new Date,lastActive:+new Date,idle:i.idle,idleBackup:i.idle,timeout:i.timeout,remaining:null,tId:null,pageX:null,pageY:null})).idle||(l.tId=setTimeout(a,l.timeout)),c.data(n,"idleTimerObj",l)}return s},c.fn.idleTimer=function(e){return this[0]?c.idleTimer(e,this[0]):this}}(jQuery),function(v,g){var y=v(document),C=null,b=g.map.mapService,_=_ns.components.backendInformationFunc,k=_.featureActive("s3-react-desktop");g.mapLayer=function(){var l={stickyLayerId:"js-sticky-layer",filtersCloneCnt:".js-filter-selected-clone-cnt",stickyLayerCloseCnt:"#js-sticky-layer-close",filtersCount:"#js-filter-selected-list-length",mapLayerId:"js-map-layer",splitMapBodyClass:"split-map-view",mapDataLayerClass:"map-data-layer",stickyLayerMapLayerLoader:".js-map-layer-loader-cnt",stickyLayerMapLayerLoaderText:".js-loader-text",handleConfig:{mapZoom:9,blockDataLayerParentChange:!1,autoScrollingAllowed:!1,resetTooltipStorageOnParentChange:!1,mapCallbacks:{onMapPrepared:function(){var e=b.getActiveMap();e&amp;&amp;requestAnimationFrame(function(){e.resetZoomAndCenterByBounds(!0)})}}}},r={mapCalled:!1,isOpen:!1,stickyMapLoaderToggledVisible:!1},o=document.getElementById(l.stickyLayerId),s={mainHotelId:null,mainHotelData:null,mainHotelTooltipData:null},t=v("#"+l.stickyLayerId),e=v(l.filtersCloneCnt),a=v(l.stickyLayerCloseCnt),c=v("#"+l.mapLayerId),n=c.find(l.stickyLayerMapLayerLoader),i=parseFloat(v("#js-show-map-wide-screen-limit").val()),d=v.extend(!0,{},l),u={newSearchTriggered:!1,zoomCenterChangeAllowed:null,hotelId:null,hotelName:null,regionId:null,regionName:null,mapZoom:null,hotelItem:null,firstMapOpened:!1,onStartNewSearch:function(){u.newSearchTriggered=!0},isMapWideScreen:function(){return document.body.clientWidth&gt;=i},isMapLayerVisible:function(){return c.is(":visible")},hasSplitMapWrapper:function(){return v("."+l.splitMapBodyClass).length},triggerStickyLayerClose:function(){_ns._env.isTravelSearchHotelPage?y.trigger("event-map-sticky-layer-close"):t.trigger("trigger-close"),_ns.react&amp;&amp;k&amp;&amp;_ns.react.dispatch("mapLayerClose")},setMapOpenClass:function(){v("#c24-ad-skyscraper").addClass("map-is-open").removeClass("map-is-close")},setMapCloseClass:function(){v("#c24-ad-skyscraper").removeClass("map-is-open").addClass("map-is-close")},setMainHotelData:function(e,t,a){s.mainHotelId=e,s.mainHotelData=t,s.mainHotelTooltipData=a},getMainHotelMapData:function(){return s},removeGlobalEvents:function(){b.removeGlobalEvents()},openFilterContent:function(){_ns._env.isTravelHotelPage&amp;&amp;(0&lt;v(l.filtersCount).val()||k)&amp;&amp;e.show()},init:function(e){var t=this;e&amp;&amp;"object"==typeof e&amp;&amp;(l=v.extend(!0,l,e)),y.on("event-map-split-fullscreen",function(){t.openFilterContent()})},open:function(e,t,a){var n,i;o&amp;&amp;b&amp;&amp;(u.setMapOpenClass(),r.isOpen=!0,r.mapCalled=!0,this.openFilterContent(),i=(n=v(e)).data("initParams"),l=d,i&amp;&amp;(l=v.extend(!0,l,i)),void 0!==t&amp;&amp;(l=v.extend(!0,l,t)),C=null,l.handleConfig&amp;&amp;l.handleConfig.mapDataLayerParent&amp;&amp;((C=n.closest(l.handleConfig.mapDataLayerParent).find("."+l.mapDataLayerClass)).length||(C=v(l.handleConfig.mapDataLayerParent).find("."+l.mapDataLayerClass)),l.handleConfig.blockDataLayerParentChange||(b.clearMapData(),b.changeInlineDataParent(C.parent(),l.handleConfig.resetTooltipStorageOnParentChange),l.handleConfig.setTooltipDataFromHotelList&amp;&amp;_ns.components.travel.hotellistDynamicRenderer.fillMapTooltipStorageWithCurrentHotellist(),s.mainHotelData&amp;&amp;(_ns.components.travelsearch.offerlistMap&amp;&amp;_ns.components.travelsearch.offerlistMap.setTooltipStorage(s.mainHotelId,s.mainHotelTooltipData),b.onMapData(s.mainHotelData,!1,!1))),l.handleConfig.mapDataLayerParent),i=l.handleConfig.mapZoom||9,0===(e=p(C,e))&amp;&amp;a&amp;&amp;a.forceHotelId&amp;&amp;(e=a.forceHotelId),y.trigger("event-sticky-layer-loader-hide"),c.show(),this.openHotelInMap(e,!!t.zoomCenterChangeAllowed,i,a,n),l.handleConfig.autoScrollingAllowed&amp;&amp;!this.isCurrentSplitMapView&amp;&amp;(e=45,v.travel.isDeviceOutputTabletApp()&amp;&amp;(e=4),i=(t=v(".search-box-cnt")).offset().top+t.height()-e,v.travel.scrollTop(i,0)),v(".js-fake-map-cnt").fadeOut("slow",function(){v(this).remove()}))},close:function(){r.isOpen=!1,_ns.components.searchform.searchformCore&amp;&amp;_ns.components.searchform.searchformCore.removeLastClickedStep3HotelFromStorage(),u.setMapCloseClass()},isOpen:function(){return r.isOpen},openHotelInMap:function(e,t,a,n,i){var r,o,s;0&lt;e&amp;&amp;(r=n&amp;&amp;n.name?n.name:h(C),o=n&amp;&amp;n.regionName?n.regionName:m(C),s=n&amp;&amp;n.regionId?n.regionId:f(C),i=void 0!==n||i.hasClass("js-hib-link-map-link")?"mapLink":"mapSnippet",b.getDatalayerEvent().triggerGa4Event("map_click_open",{hotel_id:e,hotel_name:r,region_id:s,region_name:o,click_position:i})),s&amp;&amp;(this.regionId=s),o&amp;&amp;(this.regionName=o),this.zoomCenterChangeAllowed=t,this.hotelId=e,this.hotelName=r||void 0,this.mapZoom=a,this.hotelItem=n,b.callMap(e,null,!0,l.handleConfig.mapCallbacks)},stickyMapLoaderTogglingOnAllowed:function(){var e=b.getActiveMap();if(e){e=e._mapUi;if(e&amp;&amp;e.isDynamicRangeActive())return!1}return v.isCurrentAgent([_ns._env.agent.affiliate])||!this.isSplitMapSplit||this.isSplitMapSplit&amp;&amp;(t.data("is-fullscreen")||!g.mapLayer.isMapWideScreen())},refreshStickyMapLayerLoaderVisibleState:function(){r.stickyMapLoaderToggledVisible&amp;&amp;this.stickyMapLoaderTogglingOnAllowed()?n.show():n.hide()},showStickyMapLayerLoader:function(e){(this.stickyMapLoaderTogglingOnAllowed()||e)&amp;&amp;(r.stickyMapLoaderToggledVisible=!0,n.show())},hideStickyMapLayerLoader:function(){n.hide(),r.stickyMapLoaderToggledVisible=!1},isCurrentSplitMapView:_.variables.isCurrentSplitMapView,isSplitMapSplit:_.featureActive("map-split-screen")},p=(a.on("click",function(){u.triggerStickyLayerClose()}),function(e,t){if(t){t=t.data("hotelId");if(t&amp;&amp;0&lt;t)return t}return e&amp;&amp;void 0!==e.data("hotelid")?parseInt(e.data("hotelid")):0}),h=function(e){return e?e.data("hotelname"):""},f=function(e){return e?e.data("regionid"):""},m=function(e){return e?e.data("regionname"):""};return u}.call({})}(jQuery,_ns.components.travel),function(s,a){var l,c,d,u,p,h,f,m=s("body"),v=s(window),g=s(document),y=_ns.components.backendInformationFunc,n=(y.variables.isCurrentSplitMapView,y.featureActive("hotel-map")),i=y.featureActive("s3-react-searchform-desktop"),C=s(".js-progress-bar-loader-thin-map-wrapper"),b=C.parent(),_=!1,k=s(".js-switch-toggle-checkbox"),S=!!s("input.js-switch-toggle-checkbox").prop("checked"),w=_ns.components.travel.mapLayer,I=_ns.components.travelsearch.hotellistDynamicController,T=_ns.components.jLocalStorage,e=T.getItemPhpSessionScope("s4-open-component"),D=!!e&amp;&amp;"map"===e.layer,x=_ns._registry.variables;s.fn.extend({stickyLayer:function(e){var o,t,r;if(!0!==s(this).data("stickyLayerInitialized"))return s(this).data("stickyLayerInitialized",!0),(t=o=this).conf={stickyLayerId:"js-sticky-layer",stickyLayerCloseId:"js-sticky-layer-close",stickyLayerLoaderId:"js-sticky-layer-loader-cnt",stickyLayerCnt:"js-sticky-layer-cnt",stickyLayerTopCnt:"js-sticky-layer-top-cnt",layerWidth:!(r=function(e){e?m.addClass("split-map-view"):m.removeClass("split-map-view"),a.mapLayer&amp;&amp;(a.mapLayer.isCurrentSplitMapView=e),y.variables.isCurrentSplitMapView=e}),layerHeight:!1,leftLimitEleClassName:!1,bodyFixed:!1,onOpen:!1,isSplitMap:!1,positionOnClickedElement:!1,mapAdHidden:!1,isFullscreen:!1,footerSpaceBottom:0,handleConfig:{}},o.variables={$clickedElement:{},header:{},eventNamespace:"stickyLayer",isScrollEventBound:!1},t.getConfig=function(){return o.conf},t.getVariables=function(){return s.extend(!0,{},o.variables)},o.positionOnClickedElement=function(e){var t=document.getElementById("c24-header"),e=e.getBoundingClientRect(),t=t.getBoundingClientRect(),a=t.bottom;c.css({bottom:"auto",top:e.top-60}),(e=c[0].getBoundingClientRect()).bottom&gt;window.innerHeight?c.css({bottom:0,top:"auto"}):e.top&lt;=t.bottom&amp;&amp;(!0===document.body.classList.contains("c24-sticky")&amp;&amp;(a=document.getElementById("c24-header-top").getBoundingClientRect().bottom),c.css({bottom:"auto",top:a}))},o.onResize=function(e){o.conf.isSplitMap&amp;&amp;(c.data("is-fullscreen")?"side-cnt"!==o.conf.leftLimitEleClassName&amp;&amp;(o.conf.leftLimitEleClassName="side-cnt"):o.updateSplitScreenMapStatus(e)),o.setLayerPosition(),o.checkProgressbarWrapperVisibility(),v.trigger("event-sticky-layer-resized")},o.checkProgressbarWrapperVisibility=function(){o.conf.isSplitMap?_ns.components.travel.mapLayer.isMapWideScreen()?c.data("is-fullscreen")?o.showMapProgressbar():o.hideMapProgressbar():requestAnimationFrame(function(){p.is(":visible")?o.showMapProgressbar():o.hideMapProgressbar()}):o.hideMapProgressbar()},o.openMainMap=function(e){void 0!==_ns.components.travel.map.mapService&amp;&amp;(_ns.components.travel.map.mapService.getActiveMap()||e)&amp;&amp;_ns.modules.step3Module.openMainMap(!1,e,void 0)},o.updateSplitScreenMapStatus=function(e){var t;o.conf.isSplitMap&amp;&amp;_ns._env.isTravelSearchHotelPage&amp;&amp;(_ns.components.travel.mapLayer.isMapWideScreen()?"js-main-cnt"!==o.conf.leftLimitEleClassName?(o.variables.isScrollEventBound||(v.on("event-sticky-layer-map-resized."+o.variables.eventNamespace+" scroll."+o.variables.eventNamespace,function(){o.onResize(!1)}),o.variables.isScrollEventBound=!0),r(!0),o.conf.leftLimitEleClassName="js-main-cnt",c.show().addClass("with-border"),x.isStickylayerMapOpen=!1,l.show(),(t=_ns.components.travel.map.mapService.getActiveMap())&amp;&amp;t.refreshTooltip(),o.switchToggle(!0),o.openMainMap(e)):S||(r(!0),o.switchToggle(!0),o.openMainMap(e),x.isStickylayerMapOpen=!1):"side-cnt"!==o.conf.leftLimitEleClassName?(r(!1),l.hide(),c.hide().removeClass("with-border"),o.conf.leftLimitEleClassName="side-cnt",o.switchToggle(!1),x.isStickylayerMapOpen=!1):(r(!1),x.isStickylayerMapOpen=!0))},o.toggleSplitScreenMapFullscreen=function(e){var t;o.conf.leftLimitEleClassName=(e=e||!1)?"side-cnt":"js-main-cnt",o.variables.$clickedElement=s(".js-sticky-layer-location-main-map"),c.data("is-fullscreen",e),e?(c.addClass("fullscreen-with-border"),x.isStickylayerMapFullscreen=!0,_ns.components.travel.map.mapService.getDatalayerEvent().triggerGa4Event("mapFullScreen_click_open",{region_id:w.regionId||"(not set)",region_name:w.regionName||"(not set)"})):c.hasClass("fullscreen-with-border")&amp;&amp;(c.removeClass("fullscreen-with-border"),x.isStickylayerMapFullscreen=!1),_ns.components.travel.map.mapService&amp;&amp;(t=_ns.components.travel.map.mapService.getActiveMap())&amp;&amp;setTimeout(function(){t.afterChange()},100),_ns.components.travel.mapLayer.refreshStickyMapLayerLoaderVisibleState(),o.setLayerPosition()},o.open=function(e,t,a){v.on("event-sticky-layer-map-resized."+o.variables.eventNamespace+" scroll."+o.variables.eventNamespace,function(){o.onResize(!1)});var n=o.conf.onOpenHandle;o.variables.isScrollEventBound=!0,x.stickyLayerIsOpen=!0,o.onResize(!1),"function"==typeof o.conf.onBeforeOpen&amp;&amp;o.conf.onBeforeOpen(),!e&amp;&amp;n&amp;&amp;n.open(o.variables.$clickedElement,{zoomCenterChangeAllowed:t},a)},o.prepareLayer=function(e,t){requestAnimationFrame(function(){var e;s.tooltipster&amp;&amp;(e=s.tooltipster.instances(),s.each(e,function(e,t){t.close()}))}),o.conf.bodyFixed?(s.travel.stopBodyScrolling(!0),m.append(f)):t&amp;&amp;!c.data("is-fullscreen")||c.addClass("with-border"),c.show(),s("#c24-backdrop").show(),0},o.initPlugin=function(e,t){var a,n,i;o.variables.header=document.getElementById("c24-header")||document.getElementById("info-bar"),document.getElementById(o.conf.stickyLayerId)&amp;&amp;(a=s(".js-ratings-layer"),c=s("#"+o.conf.stickyLayerId),d=s("#"+o.conf.stickyLayerCloseId),l=s("#js-map-layer"),u=s("#"+o.conf.stickyLayerLoaderId),f='&lt;div id="c24-backdrop" class="hib-main-layer-backdrop-ele"&gt;&lt;/div&gt;',p=s("."+o.conf.stickyLayerCnt),h=s("."+o.conf.stickyLayerTopCnt),h.children().not("#"+o.conf.stickyLayerCloseId),void 0!==t&amp;&amp;s.extend(o.conf,t),o.conf.isSplitMap&amp;&amp;!_&amp;&amp;(v.on("resize."+o.variables.eventNamespace,function(e,t){"leaflet"!==t&amp;&amp;(s(".js-switch-toggle-checkbox").hasClass("js-user-close")||o.onResize(!0),v.trigger("event-sticky-layer-map-resized"),o.checkMapAdShouldBeVisible())}),_=!0),s(e).each(function(){var i=s(this);!0!==i.hasClass("js-sticky-layer-initialized")&amp;&amp;(i.addClass("js-sticky-layer-initialized"),i.data("initParams",t),i.on("check-progressbar-wrapper-visibility",function(){o.checkProgressbarWrapperVisibility()}),i.on("click open-map-layer",function(e,t,a,n){o.variables.$clickedElement=i,o.conf.isSplitMap&amp;&amp;_ns._env.isTravelSearchHotelPage&amp;&amp;(r(_ns.components.travel.mapLayer.isMapWideScreen()),o.updateSplitScreenMapStatus(!1),T.setItemPhpSessionScope("mapSwitchToggle","mapToggleOn")),_ns._env.isTravelSearchOfferPage&amp;&amp;("open-map-layer"===e.type||i.hasClass("hib-link-map"))&amp;&amp;_ns.components.travelsearch.offerlistMap&amp;&amp;!_ns.components.travelsearch.offerlistMap.searchHasMapData&amp;&amp;!D||(o.prepareLayer(i,t),g.trigger("event-sticky-layer-open-requested",[i]),"open-map-layer"!==e.type&amp;&amp;(g.trigger("event-sticky-layer-open",[i]),a=!0),t||i.data("openReady",!0),o.open(!!t,!!a,n),_ns._env.isTravelSearchOfferPage&amp;&amp;D&amp;&amp;T.removeItemPhpSessionScope("s3-direct-link-to-s4"))}),D&amp;&amp;i.click())}),!0!==d.data("eventsBound")&amp;&amp;(d.data("eventsBound",!0),n=function(){c.data("is-fullscreen")||(o.conf.isSplitMap&amp;&amp;_ns._env.isTravelSearchHotelPage&amp;&amp;r(!1),v.off("."+o.variables.eventNamespace),v.off("event-sticky-layer-resized"),o.variables.isScrollEventBound=!1,s("#js-hib-layer").empty(),p.hide(),c.hide().removeClass("with-border"),(e=o.conf.onOpenHandle)&amp;&amp;e.close&amp;&amp;e.close(o.variables.$clickedElement)),x.stickyLayerIsOpen=!1,x.isStickylayerMapOpen=!1,g.trigger("event-sticky-layer-close"),h.children().not("#"+o.conf.stickyLayerCloseId).hide(),o.conf.bodyFixed&amp;&amp;(s.travel.stopBodyScrolling(!1),s("#c24-backdrop").remove());var e=o.conf.onOpenHandle;e&amp;&amp;"function"==typeof e.removeGlobalEvents&amp;&amp;!c.data("is-fullscreen")&amp;&amp;e.removeGlobalEvents(),o.conf.isSplitMap&amp;&amp;_ns._env.isTravelSearchHotelPage&amp;&amp;o.toggleSplitScreenMapFullscreen(!1),requestAnimationFrame(function(){o.checkProgressbarWrapperVisibility()})},i=function(e){var t=c.find(".js-filter-selected-toggle"),a=!!c.data("is-fullscreen");e.preventDefault(),e.stopPropagation(),a||o.switchToggle(!1),t.length&amp;&amp;t.hasClass("open")&amp;&amp;t.trigger("click"),_ns.react&amp;&amp;_ns.react.dispatch("map-close-active-filter-list"),n()},d.on("click",function(e){i(e)}),g.on("click","#c24-backdrop",function(e){i(e)}),c.on("trigger-close",function(){n()}),g.on("event-sticky-layer-loader-hide",function(){u.hide()}),g.on("event-sticky-layer-loader-show",function(){u.show()}),g.keydown(function(e){27===e.keyCode&amp;&amp;s("#share-mail-layer").is(":hidden")&amp;&amp;(a.is(":hidden")||0===a.length)&amp;&amp;i(e)}),g.on("event-map-split-fullscreen",function(){var e=45,t=s(".search-box-cnt"),t=(y.featureActive("kill-sticky-wireframe")&amp;&amp;(e=0),t.offset().top+t.height()-e);o.toggleSplitScreenMapFullscreen(!0),s.travel.scrollTop(t,300)}),g.on("event-map-show-progressbar",function(){o.showMapProgressbar()}),g.on("event-map-hide-progressbar",function(){o.hideMapProgressbar()}),(e=o.conf.onOpenHandle)&amp;&amp;e.init&amp;&amp;e.init(o.conf.handleConfig),o.checkMapAdShouldBeVisible()))},o.showMapProgressbar=function(){var e,t;C.length&amp;&amp;((t=(e=_ns.components.travel.map.mapService).getActiveMap())&amp;&amp;t.addProgressBarWrapper(C),_ns._env.isTravelSearchHotelPage&amp;&amp;I.progressBarThinMap&amp;&amp;I.isThinBarRunning()&amp;&amp;I.progressBarThinMap.showWrapperIfRunning(),e.progressBarThinMap&amp;&amp;e.progressBarThinMap.showWrapperIfRunning())},o.hideMapProgressbar=function(){b.length&amp;&amp;b.append(C),_ns._env.isTravelSearchHotelPage&amp;&amp;I.progressBarThinMap&amp;&amp;I.progressBarThinMap.hideWrapper(),_ns.components.travel.map.mapService.progressBarThinMap&amp;&amp;_ns.components.travel.map.mapService.progressBarThinMap.hideWrapper()},o.setLayerPosition=function(){var e=!!o.conf.leftLimitEleClassName&amp;&amp;document.getElementsByClassName(o.conf.leftLimitEleClassName);e.length&amp;&amp;(a=(a=e[0].getBoundingClientRect()).left+a.width,c.css({left:a,width:"",height:"",bottom:""})),!1===e&amp;&amp;(!1!==o.conf.layerWidth?c.css({width:o.conf.layerWidth,left:"auto"}):c.css({width:"",left:""}),!1!==o.conf.layerHeight?c.css({height:o.conf.layerHeight,bottom:"auto"}):c.css({height:"",bottom:""}));var t,a=s("#c24-backdrop"),e=s("#info-point-bar").height(),n=!m.hasClass("c24-scroll-view-without-sticky-header"),i=y.featureActive("kill-sticky-wireframe"),r=o.variables.header?o.variables.header.getBoundingClientRect().bottom:0;i?(t=n?r:0,void 0!==e&amp;&amp;(t+=n?e:0)):(t=r,void 0!==e&amp;&amp;(t+=e)),i=t,c[0].style.top=i+"px",a.length&amp;&amp;(a[0].style.top=i+"px"),document.getElementsByTagName("body")[0].classList.contains("c24-sticky")&amp;&amp;(n=t-s("#c24-header-top").height(),t=o.variables.header.getBoundingClientRect().bottom-n,void 0!==e&amp;&amp;(t+=e),!1===o.conf.positionOnClickedElement&amp;&amp;(c[0].style.top=t+"px"),a.length&amp;&amp;(a[0].style.top=t+"px")),!0===o.conf.positionOnClickedElement&amp;&amp;o.variables.$clickedElement.length&amp;&amp;!1===_ns._env.isIOS&amp;&amp;o.positionOnClickedElement(o.variables.$clickedElement[0]),o.setBottomPosition()},o.c24StickyHeaderActive=function(){return(!!s.isCurrentAgent([_ns._env.agent.tsr])||document.getElementsByTagName("body")[0].classList.contains("c24-sticky"))&amp;&amp;o.variables.header},o.switchToggle=function(e){_ns.react&amp;&amp;n&amp;&amp;i?_ns.react.dispatch("toggleMap",e):k.prop("checked",e),S=e},o.checkMapAdShouldBeVisible=function(){v.outerWidth()&lt;1745&amp;&amp;!o.conf.mapAdHidden&amp;&amp;(s(".js-map-content").trigger("click"),o.conf.mapAdHidden=!0)},o.setBottomPosition=function(){var e,t=s("#c24-page-container-footer"),a=0,n=o.conf.footerSpaceBottom;t.length&amp;&amp;t.is(":visible")&amp;&amp;((t=t.offset().top)+n&lt;(e=v.scrollTop()+v.innerHeight())&amp;&amp;(a=e-t-n)),c.css({bottom:a})},o.initPlugin(this,e)}})}(jQuery,_ns.components.travel),function(a,e){var t=a(document);e.inlineHotelGallery={swipeMainClass:"js-swiper-container",init:function(){var e=this,t=a(document);a.fn.swiperLayerHotelMedia&amp;&amp;t.on("event-initialize-complete-ele-src",".js-hotel-list-offer",function(){e.initSwiperLayerHotelMedia(a(this).find("."+e.swipeMainClass))})},handleDynamicDataUpdate:function(){t.one("mouseover.inlinehotelgallery",".js-hotel-list-offer",function(){var e=a(this);t.off(".inlinehotelgallery"),e.trigger("mouseenter"),e.find(".js-inline-hotel-gallery img:visible").trigger("hover")})},initSwiperLayerHotelMedia:function(e){!0!==e.data("slider-prepared")&amp;&amp;(e.data("slider-prepared",!0),e.swiperLayerHotelMedia({mediaSrcEle:".js-hotel-list-offer",elementForInitialSlideIndex:".swiper-slide-active"}))}}}(jQuery,_ns.components.travel),function(F,e){function O(e){return"slideIndex"+e}function P(e){return R.get(H(e))}function M(e){e.find(".js-swiper-wrapper").swiperLayerHotelMedia({mediaSrcEle:".hotel-list-offer",elementForInitialSlideIndex:".swiper-slide-active"})}var i="js-lazy-load-swiper-inline-media",R=new _ns.components.KeyValueStorage,H=(e.swiperIndexStorage=R,function(e){return"hotelMedia"+e});R.getActiveSwiperIndex=function(e){return R.get(O(e))};window.NodeList&amp;&amp;!NodeList.prototype.forEach&amp;&amp;(NodeList.prototype.forEach=Array.prototype.forEach),F.fn.extend({swiperInlineMedia:function(e){var t,c={fakeDotCount:7,getHotelMediaOnInit:!0,blockNavigationTillFullDataIsLoaded:!1,replaceCompleteSwiperSlidesOnRerender:!1,swipeSupport:!0,dotAnimationDuration:50,swipeMainClass:"js-swiper-container",layerTrigger:".js-swiper-inline-media"},a=!1,i=null,n="",r="",o=function(){},d=null,u=null,s=null,l=null,p=0,h=!0,f=null,m=0,v=!1,g=!1,y=null,C=".js-nav-next",b=".js-nav-prev",_=null,k=null,S=0,w=Math.floor(c.fakeDotCount/2),I=function(e){var t=F("#js-map-mini-hotel-"+e),e=F(".js-hib-link-location[data-hotel-id="+e+"]");return F(e).click(function(){F(this).data("clicked",!0)}),!(!t.length&amp;&amp;!F(e).data("clicked"))},T=function(){var t,e;g=!0,l.length&amp;&amp;!l.data("hotel-media-plugin-bound")&amp;&amp;(l.data("hotel-media-plugin-bound",!0),i&amp;&amp;(t=H(i),(e=P(i))?($(e),L()):(e={hotelId:i,step:_ns._environment.getCurrentStep()},I(i)&amp;&amp;(e.map=1),F.travel.ajax({method:"POST",url:"/json/hotelMedia",data:e,events:{onMessage:function(e){$(e),L(),R.set(t,e),a=!(v=!0),o(),o=function(){}}}}))))},D=function(){y=u.find(".js-swiper-container"),_=(s=y).find(C),k=y.find(b),l=c.mediaSrcEle?s.closest(c.mediaSrcEle):s,i=u.data("hotelid"),n=u.data("prefix")?u.data("prefix"):"",r=u.data("slideClassIfTablet")?u.data("slideClassIfTablet"):"",f=u.find(".inline-hotel-gallery-dots-wrp"),m=y.data("image-count"),_.on("touchstart mousedown click",function(e){!P(i)&amp;&amp;a&amp;&amp;(e.preventDefault(),e.stopPropagation(),o=function(){requestAnimationFrame(function(){setTimeout(function(){d.slideNext(c.dotAnimationDuration)},100)})},g||T())}),k.on("touchstart mousedown click",function(e){!P(i)&amp;&amp;a&amp;&amp;(e.preventDefault(),e.stopPropagation(),o=function(){requestAnimationFrame(function(){setTimeout(function(){d.slidePrev(c.dotAnimationDuration)},100)})},g||T())})},x=function(e){p=e,u.data("activeIndex",e),R.set(O(i),e)},L=function(){var e=R.getActiveSwiperIndex(i),t=P(i),a=(t&amp;&amp;$(t),D(),e&amp;&amp;(p=e,u.data("activeIndex",p)),!1);if(d&amp;&amp;"function"==typeof d.destroy)try{d.destroy(!0,!0)}catch(e){}function n(){var e=y.find(".js-slide-item-"+(d.realIndex-1)),t=y.find(".js-slide-item-"+d.realIndex),a=y.find(".js-slide-item-"+(d.realIndex+1));e.length&amp;&amp;_ns.components.lazyImages.processLazyImage(e),a.length&amp;&amp;_ns.components.lazyImages.processLazyImage(a),t.length&amp;&amp;_ns.components.lazyImages.processLazyImage(t)}t={preloadImages:!0,initialSlide:p,speed:c.dotAnimationDuration-1,lazy:!0,preventInteractionOnTransition:!0,navigation:{nextEl:".js-nav-next",prevEl:".js-nav-prev"},loop:!0,on:{transitionEnd:function(){requestAnimationFrame(function(){d&amp;&amp;d.realIndex&amp;&amp;(x(d.realIndex),d&amp;&amp;0&lt;d.realIndex&amp;&amp;n()),!a&amp;&amp;!c.getHotelMediaOnInit||v||T()})},slidePrevTransitionStart:function(){requestAnimationFrame(function(){requestAnimationFrame(function(){A(k)})})},slideNextTransitionStart:function(){a&amp;&amp;requestAnimationFrame(function(){requestAnimationFrame(function(){A(_)})})},slideChange:function(){d&amp;&amp;d.activeIndex&amp;&amp;u.data("currentImagePos",d.activeIndex).data("hasSwiped",!0)}}};d=new Swiper(y[0],t),_.removeAttr("tabindex"),k.removeAttr("tabindex"),y.on("touchstart mousedown mouseover hover",function(){(d&amp;&amp;d.realIndex||0===d.realIndex)&amp;&amp;n()}),0&lt;p&amp;&amp;E(p),setTimeout(function(){a=!0},100)},E=function(e){var t=w&lt;e?w:e;S-w&lt;=e&amp;&amp;(t=e%c.fakeDotCount+w+1),f.find(".active").removeClass("active"),f.find(".dot").eq(t).addClass("active")},A=function(e){var t='&lt;span class="dot new-dot"&gt;&lt;/span&gt;',a=e.closest(".js-hotel-list-offer").data("activeIndex"),n=f.find(".active"),i=f.find(".dot").first(),r=f.find(".dot").last();h&amp;&amp;f.length&amp;&amp;(h=!1,e.hasClass("nav-next")?n.nextAll().length&lt;=w&amp;&amp;a&lt;m-w-1?(f.append(t),i.stop().animate({width:"0",margin:"0"},c.dotAnimationDuration,function(){n.removeClass("active").next().addClass("active"),F(this).remove(),h=!0}),i.css({transform:"scale(0)"}),f.find(".new-dot").removeClass("new-dot")):(n.removeClass("active"),(n.next().length?n.next():i).addClass("active"),h=!0):n.prevAll().length&gt;=w&amp;&amp;n.nextAll().length&gt;=w&amp;&amp;w&lt;a?(f.prepend(t),r.animate({width:"0",margin:"0"},c.dotAnimationDuration,function(){n.removeClass("active").prev().addClass("active"),F(this).remove(),h=!0}),r.css({transform:"scale(0)"}),f.find(".new-dot").removeClass("new-dot")):(n.removeClass("active"),(n.prev().length?n.prev():r).addClass("active"),h=!0))},$=function(t){"success"===t.status&amp;&amp;(t.prefix=n,t.slideClassIfTablet=r,t.isFinal=!0,t.media.allMedia&amp;&amp;0!==t.media.allMedia.length||(t.media.allMedia=[{inlineUrl:t.media.firstMedia.image}]),_ns.components.handlebarsRenderer.render("hotelListImageContentWrapper",t).then(function(e){j(e.html),0===t.media.imageCount&amp;&amp;x(0)}))},j=function(e){function t(t){var a=!1;return n.find(".js-slide-item").each(function(){var e=F(this);(e.hasClass("js-fake-element")||t&amp;&amp;!e.hasClass("js-slide-initial"))&amp;&amp;(e.remove(),a=!0)}),a}var a=u.find(".js-inline-hotel-gallery"),n=a.find(".js-replace-on-lazy"),i=n.find(".js-swiper-container"),r=n.find(".js-swiper-wrapper"),o=F(e),s=o.find(".js-swiper-wrapper");S=o.data("imageCount"),s.find(".js-slide-item").first().remove(),i.data("imageCount",S);if(c.replaceCompleteSwiperSlidesOnRerender||0!==p)a.find(".js-replace-on-lazy").html(e);else{o=s.find(".js-slide-item");if(d)try{for(var l=2;l&lt;50;l++)d.removeSlide(l);d.addSlide(1,o),t(!1)&amp;&amp;d.update()}catch(e){t(!0),r.append(o)}else t(!0),r.append(o)}n.hasClass("use-gallery")&amp;&amp;M(n)};return t=this,F.extend(c,e),u||(u=t.closest(".js-hotel-list-offer"),a=c.blockNavigationTillFullDataIsLoaded),t.hasClass("use-gallery")&amp;&amp;M(t),D(),l.on("mouseenter",function(){v||_ns._env.isLeafletOverviewPage||T(s)}),l.on("destroySwiper",function(){if(d)try{d.destroy(!0,!0)}catch(e){console.warn(e)}d=null}),l.on("reset",function(){d=null,u.removeData("hotel-media-plugin-bound"),D()}),void((a=P(i)?!(v=!0):a)?o=function(){L()}:L())}}),e.lazyLoadInlineMedia=function(){var a,t={getHotelMediaOnInit:!0,blockNavigationTillFullDataIsLoaded:!1,event:"scroll event-lazy-media-update"},n={init:function(e){!1===F.isUndefined(e)&amp;&amp;F.extend(t,e)},bindPlugin:function(){a&amp;&amp;a.disconnect(),a=new IntersectionObserver(function(e){e.forEach(function(e){var t;e.isIntersecting&amp;&amp;(e=e.target,t=F(e),a.unobserve(e),t.data("initializeStarted")||n.initializeSwiperOnElement(t))})},{}),document.querySelectorAll("."+i).forEach(function(e){a.observe(e)})},getSwipedImage:function(e){var t=P(e);if(t){e=R.get(O(e));if(e&amp;&amp;t.media&amp;&amp;t.media.allMedia&amp;&amp;t.media.allMedia[e])return t.media.allMedia[e].inlineUrl}return null},initializeSwiper:function(e){e&amp;&amp;e.length&amp;&amp;this.initializeSwiperOnElement(e.find("."+i))},initializeSwiperOnElement:function(e){e.each(function(){var e=F(this);e.data("initializeStarted")||e.swiperInlineMedia({getHotelMediaOnInit:t.getHotelMediaOnInit,blockNavigationTillFullDataIsLoaded:t.blockNavigationTillFullDataIsLoaded,replaceCompleteSwiperSlidesOnRerender:t.replaceCompleteSwiperSlidesOnRerender,mediaSrcEle:".hotel-list-offer"}),e.data("initializeStarted",!0),e.removeClass(i)})}};return n}.call({})}(jQuery,_ns.components.travel),function(l,s){var n=_ns.components.jLocalStorage,c=_ns.components.backendInformationFunc,d=_ns.components.searchform,u=l(document),p=l(window),r=(_ns._registry.events,l(".js-main-cnt")),i=l(".side-cnt"),o=null,h=null,f=null,m=null,v=null;s.refreshForm={conf:{$triggerElements:null,dynamicAddedElements:[],formInputs:"."+$_pCl+"side-cnt select, ."+$_pCl+"side-cnt input",ignoredInputs:"#"+$_pCl+"js-traveltype-tabs input, ."+$_pCl+"duration-layer input, #"+$_pId+"traveller-detail select, #"+$_pId+"city-id, #"+$_pId+"pc-date, #"+$_pId+"filter-search-input",$refreshLayer:l("#"+$_pId+"refresh-layer"),$searchBox:l("."+$_pCl+"js-search-box"),$filterBox:l("."+$_pCl+"js-filter-box"),$form:l("#"+$_pId+"searchform-travelsearch"),$filterBoxSubmit:l("."+$_pCl+"js-filter-box ."+$_pCl+"submit-field button"),$searchForm:l("#"+$_pId+"travel-search-form"),changedInputIDs:[],lastLayerPosition:{},positioningLimits:{},refreshLayerPending:!1,instantLoadKey:"instant-load-clicked",instantLoadClass:"instant-load",$searchBoxCnt:l(".search-box-cnt"),mainFormInstantSubmit:!0,alignToSearchButtonTimeout:null,disabled:"js-search-checkbox-disabled",c24HiddenClass:"c24-travel-hidden"},animation:null,animationRunning:!1,submitPossible:!0,muted:!1,scrollInfoIsVisible:!1,scrollInfoListenerBound:!1,isManualFilterSubmitActive:!1,init:function(){function e(){a.setRefreshLayerPending(!0),d.travelDurationLayer.hideChangedDaysTooltip()}var a=this,n=a.conf,t=l(".price-slider-range"),i=l(".travel-time-slider-range"),r=l(".js-search-box"),o="#"+$_pId+"origin-price-max, #"+$_pId+"price-range-max, #"+$_pId+"to-price";a.isManualFilterSubmitActive=c.featureActive("manual-filter-submit")&amp;&amp;!!s.manualFilterSubmit,a.isManualFilterSubmitActive&amp;&amp;s.manualFilterSubmit.removeInitialInstantLoadClasses(),n.mainFormInstantSubmit=c.splitActive("instant-search-submit"),!1===n.mainFormInstantSubmit?r.find("."+n.instantLoadClass+":not(.region-field)").removeClass(n.instantLoadClass):(n.ignoredInputs+=' input[name="departureDate"] input[name="returnDate"]',_ns._env.isStandardTravelSearchPage&amp;&amp;n.$refreshLayer.remove()),a.handleInstantLoad(),n.$triggerElements=n.$form.find(n.formInputs).not(n.ignoredInputs),a.isManualFilterSubmitActive?a.bindInstantLoadElements(n.$form.find(".js-main-searchform select, .js-main-searchform input, #hotel-name-element")):a.bindInstantLoadElements(n.$triggerElements),a.addInitialValueToElementData(n.$triggerElements),u.on(_ns._registry.events.userSearchformSubmit,function(){n.changedInputIDs=[],a.addInitialValueToElementData(n.$triggerElements),a.setRefreshLayerPending(!0),a.hideRefreshLayer(),d.travelDurationLayer.hideChangedDaysTooltip(),n.$searchForm.data({isClickedMainFormElement:!1,buildNewPriceCalendar:!1})}),u.on("event-save-searchform-local",function(){a.addInitialValueToElementData(n.$triggerElements)}),p.on("pageloader-show-loader event-loader-show-executed",function(){setTimeout(function(){a.hideRefreshLayer()},22)}),p.on("pageloader-hide-loader",function(){a.toggleRefreshLayer()});u.on("click",".js-filter-remove-all",function(){e()}).on("event-filterform-reset-all-clicked",function(){e()}),u.on("click",".close, "+$_pCl+"js-close-duration-layer",function(e){e=l(e.target);(e.closest(".advice-detail-box").length&amp;&amp;e.hasClass("close")||e.closest("."+$_pCl+"duration-layer").length&amp;&amp;e.hasClass($_pCl+"js-close-duration-layer"))&amp;&amp;a.setRefreshLayerPending(!1)}),u.on("dep-date-open-ready ret-date-open-ready duration-layer-open c24-travel-event-traveller-layer-open c24-travel-event-ac-open",function(){requestAnimationFrame(function(){a.setRefreshLayerPending(!0),a.toggleRefreshLayer(),d.travelDurationLayer.hideChangedDaysTooltip()})}),u.on("ret-date-close-ready advice-closed dep-date-close-ready c24-travel-event-traveller-layer-close c24-travel-event-ac-close duration-layer-close",function(){a.setRefreshLayerPending(!1),a.toggleRefreshLayer()}),t.hasClass("instant-load")&amp;&amp;(l(o).on("change",function(){a.addChangedInput(l(this))}),t.on("mouseup touchend",function(){a.setRefreshLayerPending(!0),a.hideRefreshLayer(),d.travelDurationLayer.hideChangedDaysTooltip(),a.submitForm()})),i.hasClass("instant-load")&amp;&amp;(l(o).on("change",function(){a.addChangedInput(l(this))}),i.on("mouseup touchend",function(){n.refreshLayerPending=!0,a.hideRefreshLayer(),d.travelDurationLayer.hideChangedDaysTooltip(),a.submitForm()})),u.on("event-refresh-form-bind-dynamic-later-elements",function(e,t){t.length&amp;&amp;(a.addInitialValueToElementData(t),a.isManualFilterSubmitActive||a.bindInstantLoadElements(t),t.each(function(){var e=l(this);!0!==e.data("dynamicAddedExecuted")&amp;&amp;(e.data("dynamicAddedExecuted",!0),n.dynamicAddedElements.push(e))}))})},getActiveForm:function(){return _ns.components.searchform.searchformInit.getActiveForm()},setRefreshLayerPending:function(e){this.conf.refreshLayerPending=e},handleOnStartNewSearch:function(){this.unMute(),d.travelDurationLayer.hideChangedDaysTooltip()},handleAfterPrefill:function(){var e=this;e.isManualFilterSubmitActive?e.enableInstantLoadInSearchform():e.enableInstantLoad(),requestAnimationFrame(function(){e.unMute()})},bindInstantLoadElements:function(e){var o=this;e.each(function(){var e=l(this);!0!==e.data("boundInstantLoad")&amp;&amp;(e.data("boundInstantLoad",!0),e.on("change date-selected",function(e){var t,a=l(this),n=!0===a.data("hasErrors"),i=a.hasClass(o.conf.disabled),r=a.prop("checked");i&amp;&amp;r?(e.preventDefault(),e.stopPropagation(),a.prop("checked",!1)):n||!a.parents("fieldset").hasClass("instant-load")&amp;&amp;!a.parents(".form-field").hasClass("instant-load")?(o.addChangedInput(a),o.toggleRefreshLayer()):(a.closest(".js-sport-attributes, .js-top-attributes").length&amp;&amp;(i=a.attr("data-param-map"),l.isUndefined(i)||"checkbox"!==a.attr("type")||1&lt;(r=l('input[data-param-map="'+i+'"]')).length&amp;&amp;(e=a.prop("checked")?"1":"0",r.val(e))),o.registerInstantLoad(),n=!!a.closest(".search-box-cnt").length,i=!!o.conf.$form.find("form").data("isClickedMainFormElement"),t=n||i,requestAnimationFrame(function(){"destination"===a.attr("name")&amp;&amp;""===a.val()||o.submitForm(t,!0)}))}))})},disableInstantLoad:function(){l(".instant-load").addClass("instant-load-disabled").removeClass("instant-load")},enableInstantLoad:function(){l(".instant-load-disabled").addClass("instant-load").removeClass("instant-load-disabled")},enableInstantLoadInSearchform:function(){this.conf.$searchBox.find(".instant-load-disabled").addClass("instant-load").removeClass("instant-load-disabled")},mute:function(){this.muted=!0,this.reset(),this.setRefreshLayerPending(!0)},unMute:function(){this.muted=!1,this.hideRefreshLayer(),this.setRefreshLayerPending(!1)},reset:function(){this.conf.changedInputIDs=[],this.conf.$refreshLayer.removeClass("js-positioned-at-submit"),this.hideRefreshLayer()},registerInstantLoad:function(){n.setTabSessionItem(this.conf.instantLoadKey,"1")},handleInstantLoad:function(){var e,t,a;!1!==n.getTabSessionItem(this.conf.instantLoadKey)&amp;&amp;(_ns._env.isUrlaubDeOrAT||(e=0,l.isCurrentAgent([_ns._env.agent.tsr])&amp;&amp;(e=133),t=0,a=l(".js-headline-offer").offset(),l.isUndefined(a)||(t=a.top),l.travel.scrollTop(t-e,1500)),n.setTabSessionItem(this.conf.instantLoadKey,""))},submitForm:function(e,t){var a=this,n=a.conf;clearTimeout(v),v=setTimeout(function(){a.setRefreshLayerPending(!0),!0===s.searchformCore.submitForm(e,t)&amp;&amp;(a.addInitialValueToElementData(n.$triggerElements),a.conf.changedInputIDs=[])},500)},hideRefreshLayer:function(){this.conf.$refreshLayer.hide(),this.removeScrollEvent()},showRefreshLayer:function(){this.conf.$refreshLayer.show(),this.bindScrollEvent()},removeScrollEvent:function(){p.off(".refreshFormScroll")},bindScrollEvent:function(){var e=this,t=e.conf;e.removeScrollEvent(),p.on("scroll.refreshFormScroll",function(){t.alignToSearchButtonTimeout&amp;&amp;e.createAlignTimeout(100)})},toggleRefreshLayer:function(){var e,t=this.conf;0&lt;t.changedInputIDs.length&amp;&amp;("hidden[airport]"===(e=this.getInputReference()).attr("name")&amp;&amp;_ns.components.backendInformationFunc.featureActive("airport_ac")&amp;&amp;(e=l("#c24-travel-airport-root")),this.setLayerPosition(e),!1===t.refreshLayerPending)?this.showRefreshLayer():this.hideRefreshLayer()},preventLayerForElement:function(e){for(var t in this.conf.changedInputIDs)this.conf.changedInputIDs[t]===e&amp;&amp;this.conf.changedInputIDs.splice(t,1)},addChangedInput:function(e){var t=this.conf;if(!0!==this.muted){var a,n,i=e.attr("id"),r=l.inArray(i,t.changedInputIDs),o=(a=String(e.data("initialvalue")),n="checkbox"===e.attr("type")||"radio"===e.attr("type")?e.prop("checked")?"checked":"unchecked":i!==$_pId+"price-range-min"&amp;&amp;i!==$_pId+"price-range-max"||e.val()&gt;Number(e.data("initialvalue"))+30||e.val()&lt;Number(e.data("initialvalue"))-30?String(e.val()):String(e.data("initialvalue")),"airport"===e.attr("id")&amp;&amp;(a=a.split(",").sort().join(","),((e="BER,BRE,CGN,DRS,DTM,DUS,ERF,FDH,FKB,FMM,FMO,FRA,GWT,HAJ,HAM,HHN,KSF,LBC,LEJ,MUC,NRN,NUE,PAD,RLG,SCN,STR")===(n=n.split(",").sort().join(","))&amp;&amp;""===a||e===a&amp;&amp;""===n)&amp;&amp;(n=a)),a!==n?(e="return-date-element"===i||"departure-date-element"===i,0&lt;=r&amp;&amp;t.changedInputIDs.splice(r,1),t.changedInputIDs.push(i),!0==e&amp;&amp;d.searchformInit.setBuildNewPriceCalendarData(!0,t.$searchForm)):0&lt;=r&amp;&amp;t.changedInputIDs.splice(r,1),!1),s=0;for(s in t.changedInputIDs)t.$searchBox.find(".airport-field input, .date-field input, .interactive-element select").each(function(){var e=l(this);0&lt;t.changedInputIDs.length&amp;&amp;t.changedInputIDs[s]===e.attr("id")&amp;&amp;(o=!0)});t.$searchForm.data("isClickedMainFormElement",o)}},addInitialValueToElementData:function(e){var t;null!==e&amp;&amp;e.each(function(){var e=l(this);t="checkbox"===e.attr("type")||"radio"===e.attr("type")?e.is(":checked")?"checked":"unchecked":"text"===e.attr("type")&amp;&amp;0===e.val().length?"":e.val(),e.data("initialvalue",t)})},getInputReference:function(){var e,t=this.conf,a=t.changedInputIDs,n=a[a.length-1],i=t.$triggerElements.filter("#"+n);if(0===i.length)for(var r=0;r&lt;t.dynamicAddedElements.length;r++)if((e=t.dynamicAddedElements[r]).attr("id")===n){i=e;break}return a="checkbox"===i.attr("type")||"radio"===i.attr("type")?i.closest("."+$_pCl+"section-top-attributes").length?i.closest("."+$_pCl+"section-top-attributes"):t.$form.find('label[for="'+a[a.length-1]+'"]'):i,a="roomAllocation"===i.attr("name")?i.closest(".select-wrapper").find("select"):a},createAlignTimeout:function(e){var t=this.conf,a=-1*t.$searchBoxCnt[0].getBoundingClientRect().top-5;return clearTimeout(t.alignToSearchButtonTimeout),t.alignToSearchButtonTimeout=setTimeout(function(){s.searchformCore.alignToSearchformButton(t.$refreshLayer,a),t.alignToSearchButtonTimeout=null},e),a},setLayerPosition:function(e){var t=this.conf,a=t.$refreshLayer;!a.hasClass("js-positioned-at-submit")&amp;&amp;e.is(":visible")&amp;&amp;t.$searchBoxCnt.length&amp;&amp;(t=((t=e.attr("id"))?l("#"+t):e.parent())[0].getBoundingClientRect().top,e=this.createAlignTimeout(2e3),a.css({top:t+e}),a.addClass("js-positioned-at-submit"))},showFilterRefreshAdvice:function(e,t){var a="",n="";0!==t&amp;&amp;(!0===_ns._env.isTravelHotelPage?a=1&lt;t?" Unterkünfte entsprechen":" Unterkunft entspricht":!0===_ns._env.isTravelOfferPage&amp;&amp;(a=1&lt;t?" Angebote entsprechen":" Angebot entspricht"),n=t+a+" Ihren Wünschen"),f||(f=l('&lt;div id="js-filter-refresh-advice" class="filter-refresh-advice"&gt;Filter wurden angewendet&lt;br/&gt;&lt;br/&gt;&lt;span class="filter-refresh-advice-info cmx-refresh-not-available"&gt;'+n+'&lt;/span&gt;&lt;span class="cmx-filter-refresh-advice-info cmx-refresh-available"&gt;Die gezeigten Angebote entsprechen Ihren Wünschen&lt;/span&gt;&lt;/div&gt;'),i.append(f)),c.featureActive("filter-refresh-scroll-to-top-advice")&amp;&amp;!0===_ns._env.isTravelSearchHotelPage&amp;&amp;0&lt;t&amp;&amp;(t=(a=l(".js-hotels-list")).offset().top+a.outerHeight(!0),p.scrollTop()&gt;t&amp;&amp;(m?this.updateScrollAdvice(n):this.showScrollAdvice(n),this.bindScrollInfoListeners())),requestAnimationFrame(function(){f.find(".filter-refresh-advice-info").text(n),f.addClass("show-refresh-advice"),setTimeout(function(){f.removeClass("show-refresh-advice")},6e3)})},showFilterRefreshAdviceReact:function(e){var t=0&lt;e?e+(1&lt;e?" Unterkünfte entsprechen":" Unterkunft entspricht")+" Ihren Wünschen":"";f||(f=l('&lt;div id="js-filter-refresh-advice" class="filter-refresh-advice"&gt;Filter wurden angewendet&lt;br/&gt;&lt;br/&gt;&lt;span class="filter-refresh-advice-info"&gt;'+t+"&lt;/span&gt;&lt;/div&gt;"),i.append(f)),requestAnimationFrame(function(){f.find(".filter-refresh-advice-info").text(t),f.addClass("show-refresh-advice"),setTimeout(function(){f.removeClass("show-refresh-advice")},6e3)})},getRefreshTabletAdvice:function(){return m},showScrollAdvice:function(e){(m=l('&lt;div class="filter-refresh-scroll-to-top-advice"&gt;&lt;span class="arrow-top-xl first-arrow"&gt;&lt;/span&gt;&lt;span class="arrow-top-xl second-arrow"&gt;&lt;/span&gt;&lt;span class="arrow-top-xl third-arrow"&gt;&lt;/span&gt;&lt;div class="filter-refresh-advice-info-wrp"&gt;&lt;span class="filter-refresh-advice-info"&gt;'+e+'!&lt;/span&gt;&lt;span class="filter-refresh-advice-info-scroll-to-top"&gt;hier klicken oder nach oben scrollen&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;')).on("click",function(e){e.stopPropagation();var e=0,t=l(".js-headline-offer");l.isUndefined(t.offset())||(e=t.offset().top),l.travel.scrollTop(e,1500)}),r.append(m);var e=this.getRightPositionScrollUpAdvice(),t="auto";this.scrollInfoIsVisible=!0,c.variables.isCurrentSplitMapView&amp;&amp;(t=this.getLeftPositionScrollUpAdvice(),e="auto",m.data("positioned-left",!0)),m.css({right:e,left:t}),this.bindResizeHandler()},updateScrollAdvice:function(e){this.scrollInfoIsVisible&amp;&amp;m&amp;&amp;m.find(".filter-refresh-advice-info").html(e)},hideScrollInfo:function(){this.scrollInfoIsVisible&amp;&amp;(this.scrollInfoIsVisible=!1,m&amp;&amp;(m.remove(),m=null),this.removeResizeHandler(),this.removeScrollInfoListener())},checkAndSetMainContainerHeight:function(){var e=l(".filter-box-sticky"),t=s.filterform.getFilterBoxPosition();c.featureActive("filter-refresh-scroll-to-top-advice")&amp;&amp;e.length&amp;&amp;(0===t&amp;&amp;(t=p.scrollTop()),r.css({"min-height":t+p.height()+"px"}))},resetMainContainerHeight:function(){c.featureActive("filter-refresh-scroll-to-top-advice")&amp;&amp;r.css({"min-height":"auto"})},removeScrollInfoListener:function(){p.off(".scrollFilterRefreshAdvice")},removeResizeHandler:function(){p.off("refreshFormResizeHandler")},bindResizeHandler:function(){var s=this;s.removeResizeHandler(),c.featureActive("map-split-screen")&amp;&amp;l.isDeviceOutputDesktop()&amp;&amp;p.on("resize.refreshFormResizeHandler",function(){var e,t,a,n,i,r,o;m&amp;&amp;(e=s.getRightPositionScrollUpAdvice(),t=s.getLeftPositionScrollUpAdvice(),a=c.variables.isCurrentSplitMapView,n=!1,r=i="auto",o=!!m.data("positioned-left"),a&amp;&amp;!o?(r=t,n=!0,$refreshTabletAdviceEle.data("positioned-left",!0)):!a&amp;&amp;o&amp;&amp;(i=e,n=!0,$refreshTabletAdviceEle.data("positioned-left",!1)),n&amp;&amp;m.css({right:i,left:r}))})},bindScrollInfoListeners:function(){var n=this,i=(n.removeScrollInfoListener(),l(".js-hotels-list"));p.on("scroll.scrollFilterRefreshAdvice",function(){var e,t,a;m&amp;&amp;(t=(e=i.offset().top)+i.outerHeight(!0)+50,p.scrollTop()+100&lt;=t&amp;&amp;(m.fadeOut(1500,function(){n.hideScrollInfo()}),n.resetMainContainerHeight()),m.offset().top&lt;=t&amp;&amp;(a=l.isDeviceOutputDesktop?"calc(50% - 252px)":r.outerWidth(!0)/2-255+"px",m.css({position:"absolute",bottom:"auto",top:t-e/2+"px",right:a,left:"auto"})))})},showPageChangedAdvice:function(e,t,a,n){var i;(null!==e&amp;&amp;e!==t||!0===n)&amp;&amp;(i="Sie befinden sich nun auf Seite "+t+" von "+a+".",h||(h=l('&lt;div id="js-page-changed-refresh-advice" class="page-changed-refresh-advice"&gt;Liste wurde aktualisiert!&lt;br/&gt;&lt;br/&gt;&lt;span class="advice-info js-advice-info"&gt;'+i+"&lt;/span&gt;&lt;/div&gt;"),r.append(h)),requestAnimationFrame(function(){var e="show-refresh-advice";h.find(".js-advice-info").text(i),h.addClass(e),h.css({width:l(".list-cnt").width()}),clearTimeout(o),o=setTimeout(function(){h.removeClass(e)},6e3)}))},getRightPositionScrollUpAdvice:function(){return l.isDeviceOutputDesktop?"calc(50% - 382px)":r.outerWidth(!0)/2-240},getLeftPositionScrollUpAdvice:function(){return r.outerWidth(!0)/2+i.outerWidth(!0)-231+i.offset().left},getTriggerElements:function(){return this.conf.$triggerElements}}}(jQuery,_ns.components.searchform),function(n){_ns.components.travel.ProgressBarLoader=function(e){function r(){null===c.$wrapperInstance&amp;&amp;(c.$wrapperInstance=n(l.wrapperSelector),c.$instance=c.$wrapperInstance.find(l.selector),0&lt;l.stepOutputSelector.length&amp;&amp;(c.$stepOutput=c.$wrapperInstance.find(l.stepOutputSelector)),a())}function o(){c.calculatedSetWidth=c.maxWidth*c.step/l.stepMax,c.step&gt;l.stepMax&amp;&amp;(c.step=l.stepMax),c.step===l.stepMax&amp;&amp;(c.calculatedSetWidth=c.maxWidth)}var s=this,l={wrapperSelector:"js-progress-bar-wrapper",selector:".js-progressbar-loader",stepOutputSelector:"",stepMax:100,standardAnimationDuration:200,allowEasing:!0,standardEasing:"easeOutSine",easingProgessiveAnimation:"easeOutCubic"},c={initiated:!1,running:!1,paused:!1,isComplete:!1,lastDuration:0,lastStartedAnimationTime:0,lastAnimationCallback:function(){},lastEasing:void 0,lastCalculatedStepOnPause:0,startStepOnResume:0,leftAnimationDuration:0,maxWidth:0,calculatedSetWidth:0,step:0,animationIsRunning:!1,runningAnimation:null,$wrapperInstance:null,$instance:null,$stepOutput:null},l=n.extend(!0,l,e),d=function(e,t,a){c.paused=!1,c.lastEasing=a,s.show();var n=c.calculatedSetWidth,i={width:n},r=(void 0===t?t=function(){}:c.lastAnimationCallback=t,function(){}),r={duration:e,step:r=null!==c.$stepOutput&amp;&amp;c.$stepOutput.length?function(e){requestAnimationFrame(function(){null!==c.$stepOutput&amp;&amp;c.$stepOutput.length&amp;&amp;c.$stepOutput.html(Math.floor(100*e/c.maxWidth))})}:r,complete:function(){c.animationIsRunning=!1,c.isComplete=!0,t()}};l.allowEasing&amp;&amp;"string"!=typeof(r.easing=a)&amp;&amp;(r.easing=l.standardEasing),0&lt;e?(c.animationIsRunning=!0,c.runningAnimation=c.$instance.stop().animate(i,r)):(c.$instance.width(n),c.isComplete=!0,t()),c.$instance.data("lastSetWidth",n)},t=function(){c.animationIsRunning=!1,null!==c.runningAnimation&amp;&amp;c.runningAnimation.stop()},a=function(){c.$wrapperInstance.data("maxWidth")?c.maxWidth=c.$wrapperInstance.data("maxWidth"):c.maxWidth=c.$wrapperInstance.width()};s.startProgressiveAnimation=function(e,t,a,n){"string"!=typeof n&amp;&amp;(n=l.easingProgessiveAnimation),c.isComplete=!1,c.lastStartedAnimationTime=+new Date,c.lastDuration=t,s.setStep(e,t,a,n,!0)},s.stopAllAnimations=function(){t()},s.setStep=function(e,t,a,n,i){r(),!0!==i&amp;&amp;s.stopAllAnimations(),void 0===e&amp;&amp;(e=1),void 0===t&amp;&amp;(t=l.standardAnimationDuration),"function"!=typeof a&amp;&amp;(a=function(){}),t=parseInt(t),c.step=e,o(),d(t,a,n)},s.increase=function(e,t,a,n,i){c.step+=e=void 0===e?1:e,s.setStep(c.step,t,a,n,i)},s.init=function(e){c.initiated=!0,s.reset(),e&amp;&amp;(s.showWrapper(),s.show())},s.isInitiated=function(){return c.initiated},s.showWrapper=function(){r(),l.useVisibilityProperty?c.$wrapperInstance.css("visibility","visible"):c.$wrapperInstance.show()},s.showWrapperIfRunning=function(){c.runningAnimation&amp;&amp;s.showWrapper()},s.refreshAfterMoved=function(){var e;!1===c.isComplete&amp;&amp;c.$wrapperInstance&amp;&amp;(c.animationIsRunning&amp;&amp;(t(),c.paused=!0,c.leftAnimationDuration=c.lastDuration-(+new Date-c.lastStartedAnimationTime),c.lastStartedAnimationTime&lt;0?c.lastStartedAnimationTime=0:(e=100*(c.lastDuration-c.leftAnimationDuration)/c.lastDuration,c.startStepOnResume=l.stepMax*e/100)),a(),o(),e=c.maxWidth*c.startStepOnResume/l.stepMax,c.$instance.css({width:e}),requestAnimationFrame(function(){c.paused&amp;&amp;c.$wrapperInstance&amp;&amp;d(c.leftAnimationDuration,c.lastAnimationCallback,c.lastEasing)}))},s.hideWrapper=function(){r(),l.useVisibilityProperty?c.$wrapperInstance.css("visibility","hidden"):c.$wrapperInstance.hide()},s.show=function(){r(),l.useVisibilityProperty?c.$instance.css("visibility","visible"):c.$instance.show()},s.hide=function(){r(),l.useVisibilityProperty?c.$instance.css("visibility","hidden"):c.$instance.hide()},s.reset=function(){r(),s.stopAllAnimations(),c.step=0,c.calculatedSetWidth=0,c.$wrapperInstance=null,c.isComplete=!1,d(0)},s.forceComplete=function(e){r(),s.stopAllAnimations(),s.setStep(l.stepMax,l.standardAnimationDuration,e),c.isComplete=!0},s.isRunningAnimation=function(){return c.animationIsRunning}}}(jQuery),function(e){_ns.components.preloader={config:{preloadClass:"div.preloader"},init:function(){e("iframe.with-preloader").on("load",function(){e(this).show(),e(this).prev().hide()})}}}(jQuery),function(l,e){"use strict";var t,a,n,i,o,s,c,d,u,p,h=l(document),r=_ns.components.backendInformationFunc,f=l("body"),m=l(window),v=_ns.components.travel,g=_ns._env,y="c24-travel-hidden",C=l(".js-rebooking-advice-wrp"),b=l(".js-rebooking-advice"),_=l("#open-booking-info"),k=l.getUrlVar("rbReason",window.location.href),S=l.isDeviceOutputTabletOrTabletApp(),w=!1,I=r.featureActive("kill-sticky-wireframe")?"withwout-sticky-wireframe sticky-rebooking":"sticky-rebooking";e.rebooking=(a=function(){f.addClass("rebooking");var e=l(".c24-logo"),t=l("#c24-search-form fieldset, .c24-search-icon");e.addClass("js-rebooking-advice-tooltip").attr("data-tooltip-content",".js-rebooking-advice-tooltip-cnt"),e.attr("data-counter",0),t.addClass("js-rebooking-advice-tooltip-2").attr("data-tooltip-content",".js-rebooking-advice-tooltip-cnt"),t.append('&lt;span class="js-rebooking-advice-tooltip-2 rebooking-advice-overlay" data-counter="0" data-tooltip-content=".js-rebooking-advice-tooltip-cnt"&gt;&lt;/span&gt;'),l("#js-traveltype-hotelonly-tab-wrapper").append('&lt;span class="js-rebooking-advice-tooltip rebooking-advice-overlay" data-counter="0" data-tooltip-content=".js-rebooking-advice-tooltip-cnt"&gt;&lt;/span&gt;'),p()},n=function(){l(".js-traveler-rebooking-overlay").tooltipster({contentAsHTML:!0,contentCloning:!0,interactive:!0,maxWidth:400,side:"right",zIndex:20002}),l(".js-rebooking-advice-tooltip").tooltipster({contentAsHTML:!0,contentCloning:!0,interactive:!0,maxWidth:400,side:["right","bottom","left","top"],zIndex:20002}),l(".js-rebooking-advice-tooltip-2").tooltipster({contentAsHTML:!0,contentCloning:!0,interactive:!0,maxWidth:400,side:["bottom","right","left","top"],zIndex:20002}),l(".js-price-detail-tooltip").tooltipster({maxWidth:500,interactive:!0,contentCloning:!0,side:"top"}),l(".js-luggage-info-tooltip-ele").tooltipster({contentCloning:!0,interactive:!0,maxWidth:350,side:"top"});_ns.components.travel.tooltipInitiator.registerAccommodationTooltip({maxWidth:350,side:"bottom"},function(e){var t=e.closest(".js-offer-box").attr("id");return e.closest(".js-best-effort-offer-box").length?t="js-accommdation-tooltip-helper-"+e.closest(".js-best-effort-offer-box").data("offer-id"):e.closest(".js-upselling-offer").length||e.closest(".js-upselling-main-offer").length?t=e.closest(".js-upselling-offer-element").attr("id"):e.closest(".js-accommodation-helper").length&amp;&amp;!e.closest(".js-offer-box").find(".js-hib-check-vacancy:visible").length&amp;&amp;(t=e.closest(".js-accommodation-helper").data("id")),'&lt;input class="js-source-trigger-id" type="hidden" value="'+t+'"&gt;'}),_ns.components.travel.tooltipInitiator.registerFlightOvernightTooltip(),_ns.components.travel.tooltipInitiator.registerHotelCategoryTooltip(C)},i=function(){var e,t,a,n,i,r;l.isUndefined(k)||"date"!==k||h.trigger("scroll-to-element-position",{$ele:C,pos:"top",posCorrectY:-20,duration:1e3}),v.inlineHotelGallery&amp;&amp;l(".js-open-swiper-layer").swiperLayerHotelMedia({hideOfferLink:!0}),l(".js-rebooking-advice-tooltip, .js-rebooking-advice-tooltip-2").on("click",function(e){var t=l(this),a=t.data("counter");l.isUndefined(a)||0!==a||(e.preventDefault(),e.stopPropagation(),t.data("counter",++a),t.hasClass("c24-logo")||t.remove())}),m.on("scroll resize",function(){s()}),m.on("resize",function(){u()}),h.on("click",".js-leave-rebooking-btn",function(){o()}),(g.isTravelHotelPage||g.isTravelSearchRegionPage)&amp;&amp;(v.ratingsLayer.initSearchRoot(C),v.mainLayerClass&amp;&amp;v.mainLayerInitiator.registerTouroperatorRating()),g.isTravelSearchHotelPage&amp;&amp;m.on("event-sticky-layer-open open-map-layer event-map-split-view-close event-map-sticky-layer-close",function(){u()}),S?(e=l(".js-show-detail-view"),t=l(".js-show-advice-view"),a=l(".js-detail-view"),n=l(".js-advice-view"),i=l(".js-hotel-data-cnt"),r=l(".js-sticky-visible-link"),e.on("click",function(){w=!0,d(a,n,i,r)}),t.on("click",function(){w=!1,c(a,n,i,r)})):(_.on("change",function(){var e=l(".open-booking-detail-info"),t=l(".close-booking-detail-info"),a=0;!0===l(this).prop("checked")?(e.prop("checked",!0),t.prop("checked",!1),a=20):(e.prop("checked",!1),t.prop("checked",!0)),p(a)}),l(".toggle-offer-data-ele").on("click",function(){p()}))},o=function(){var e=document.location.href,e=l.travel.removeParamInUrl(e,"rbHash");document.location.href=e},s=function(){var e,t,a,n,i=m.scrollTop(),r=C.offset().top,o=l(".c24-sticky #c24-header"),o=o.length?o.height():0,s=l("#close-booking-info");g.isStandardTravelSearchPage&amp;&amp;(e=l(".js-detail-view"),t=l(".js-advice-view"),a=l(".js-hotel-data-cnt"),n=l(".js-sticky-visible-link"),r+C.height()+o-50&lt;i?f.hasClass(I)||(f.addClass(I),S?c(e,t,a,n):!1===s.prop("checked")&amp;&amp;(s.prop("checked",!0),_.prop("checked",!1))):(f.removeClass(I),S&amp;&amp;w&amp;&amp;d(e,t,a,n)))},c=function(e,t,a,n){C.addClass("detail-view-inactive").removeClass("detail-view-active"),e.addClass(y),a.addClass("not-sticky"),t.removeClass(y),n.addClass("only-sticky"),f.hasClass(I)?setTimeout(function(){C.height("auto").height(b.outerHeight()+a.outerHeight()+10)},100):p()},d=function(e,t,a,n){C.removeClass("detail-view-inactive").addClass("detail-view-active"),e.removeClass(y),a.removeClass("not-sticky"),t.addClass(y),n.removeClass("only-sticky"),p()},u=function(){b.css("width",C.width())},p=function(e){setTimeout(function(){C.height("auto").height(b.outerHeight()+e)},100)},t={init:function(){t.isRebookingActive()&amp;&amp;(a(),n(),i(),w=0&lt;l(".js-detail-view:visible").length)},isRebookingActive:function(){var e=l.getUrlVar("rbHash",window.location.href);return r.featureActive("rebooking-request")&amp;&amp;!l.isUndefined(e)&amp;&amp;""!==e}})}(jQuery,_ns.components.travelsearch),$(function(){function a(){return b&amp;&amp;g.isMapWideScreen()}function e(){d&amp;&amp;F.show()}var t,n,i,r,o,s=$(document),l=$(window),c=_ns.components.jLocalStorage,d=_ns._env.isUrlaub,u=_ns._env.isAffiliate,p=_ns.components.travelsearch.positionCategoryOnLongHotelName,h=_ns.components.travelsearch.fadeToggleTextFunc,f=_ns.components.backendInformationFunc,m=_ns.components.travelsearch.hotellistDynamic,v=_ns.components.travel,g=v.mapLayer,y=_ns.components.publisherTag,C=v.tooltipInitiator,b=f.featureActive("map-split-screen"),_=f.featureActive("split-map-initially-opened")&amp;&amp;!$.getUrlVar("semBadge"),k=$("#js-hotel-list-holder"),S=_shared.getJsonParsedObjectFromScriptElement("#js-searchd-information"),w=500,I=f.featureActive("s3-direct-link-to-s4-v1-booking"),T=f.featureActive("s3-direct-link-to-s4-v2-c24"),D=f.featureActive("s3-react-desktop"),x=D&amp;&amp;f.featureActive("s3-react-searchform-desktop"),I=I||T,L=$.getUrlVar("rbHash",window.location.href),E=$(".js-rebooking-advice-wrp"),y=(D&amp;&amp;(m=_ns.components.travelsearch.hotellistDynamicReactService,window.addEventListener("ready-for-init-hotel-media-layer",function(e){var t=$(e.detail.currentSwiper);void 0!==e.detail.currentImagePos&amp;&amp;t.data("currentImagePos",e.detail.currentImagePos),void 0!==e.detail.hasSwiped&amp;&amp;t.data("hasSwiped",e.detail.hasSwiped),t.swiperLayerHotelMedia()},!1),_ns.react.bind("react-pageloader-show-loader",function(){l.trigger("pageloader-show-loader")})),S.s3MapDynamicRangeMinTriggerSearchTime&amp;&amp;(w=S.s3MapDynamicRangeMinTriggerSearchTime),y&amp;&amp;_&amp;&amp;y.disableSlotByName("c24-ad-leaderboard").disableSlotByName("c24-ad-skyscraper").disableSlotByName("c24-ad-rectangle"),_||$("#js-fake-map-cnt").remove(),_ns.components.onBeforeModulesInitialized.init(),_ns.modules.step3Module={onUpdateFullOffer:function(){},onEmptyHotellist:function(){},onRenderCompleteSameFrame:function(){}},v.ratingsLayer&amp;&amp;v.ratingsLayer.init(),_ns.components.backendInformationFunc.featureActive("multi-select-cities-regions")&amp;&amp;_ns.components.searchform.searchformMultiSelect.init(),D||_ns.components.travelsearch.shareMailLayer.init({handleScrollingS4:_ns.components.backendInformationFunc.featureActive("scrolling-s4"),type:"hotel",types:{hotel:{headlineLabel:"Unterkunft teilen:"}},getCalculatedPosition:function(e){return m.getCalculatedPosition(e)}}),_ns.components.lastSearchesDataService.tempItemCanBeStoredAfterInitialize=!1,s.on(_ns._registry.events.searchformReady,function(){_ns.components.travelsearch.hotellistDynamicController.init()}),_ns.components.tablet.tabletFunc.init(),_ns.components.travelticker&amp;&amp;_ns.components.travelticker.init(),_ns.components.searchform.searchformInit.init({autocompleter:{hotel:{width:"200%"},destination:{width:"300%"}}}),v.customerLogin&amp;&amp;!1===$.isDeviceOutputAppOrTabletApp()&amp;&amp;v.customerLogin.init(),_ns.components.travelsearch.loginAdvice&amp;&amp;_ns.components.travelsearch.loginAdvice.init(),v.serviceCodeFunc&amp;&amp;v.serviceCodeFunc.init(),x?_ns.components.travelsearch.transparencyInitiative.init():(_ns.components.searchform.topDestinations&amp;&amp;_ns.components.searchform.topDestinations.init(),_ns.components.searchform.topAirports&amp;&amp;_ns.components.searchform.topAirports.init(),_ns.components.searchform.switchTraveltype.init({handleSinglePageToggle:!0})),v.appSplashScreen&amp;&amp;v.appSplashScreen.init(),x||(_ns.components.searchform.destinationLayer.init({multiSel:!0}),(S=_ns.components.autocompleter).destinationAutocomplete.setHighlightClassToggling(!0),S.destinationAutocomplete.init(),S.airportAutocomplete.setHighlightClassToggling(!0),S.airportAutocomplete.init(),S.hotelAutocomplete.init(),f.featureActive("flight-time-filter-s2-s3")&amp;&amp;_ns.components.searchform.travelTimeSlider.init()),_ns.components.preloader.init(),x||(_ns.components.expertTipp&amp;&amp;_ns.components.expertTipp.init(),h&amp;&amp;h.init(),l.on("resize event-sticky-layer-open event-map-split-view-close",function(){h&amp;&amp;h.fadeText(k.find(".js-fading-txt-box"))})),v.map),A=y.mapService,S={isStreaming:!0,markerOpenOfferPageOnClick:{enabled:function(e){return"desktop"===_ns._env.deviceOutput&amp;&amp;!1===_ns._env.isIPadOS}},markerClusterer:{enabled:!0,zoom:15,strategy:y.MapMarkerLabelClustererStrategy},poiClusterer:{enabled:!0,zoom:12,strategy:y.MapPoiLabelClustererStrategy},zoom:11,ui:{showNotAvailablePinIfNoPrice:!0,moveDisclaimerIntoCanvasContainer:!0,templateVars:{useGallery:!I,openS4OnRatingClick:I},fetchTooltipHotelFirstMasterData:!0,showCloseButton:!0,closeButtonText:"×",updateMinTime:w,callbacks:{afterGeoFenceChange:function(){_ns.components.searchform.searchformCore.submitForm(!1,!1,!0)},getTooltipRequestData:function(){return m.getSearchRequestData()}},strategy:y.MapUiDynamicRange,dynamicRangeElementEnabled:!0,fullScreenElementEnabled:!0},enableOnMouseOverListener:!0,tooltip:{fakeTooltipEnabled:!0,enableOnMouseOver:!0,setClickedOnMouseOver:!0,enableOnMouseClick:!0,useCustomInfoWindow:!0},poiTooltip:{useCustomInfoWindow:!0},markerStyleStrategy:y.MapMarkerPinLabelStrategyDesktop,markerStyleOptions:{hideActivePin:!1}},w=(D||s.on("click",".js-hotel-list-offer a",function(e){var e=e.currentTarget.dataset,t=e.hotelId;null!==(t=t||e.hotelid||null)&amp;&amp;v.lastVisitedHotelsController.addItem(+t)}),u&amp;&amp;(S.ui.templateVars.enableHibPopup=!0,s.on("click",".js-main-map-image",function(){_ns.components.travelsearch.hotellistDynamicController.setAutomaticMapZoomResetAllowed(!1)})),$.isDeviceOutputTabletOrTabletApp()&amp;&amp;S.markerClusterer&amp;&amp;(S.markerClusterer=$.extend(!0,S.markerClusterer,{gridSize:150,minimumClusterSize:3})),c.getItem("test-marker-cluster")),j=(w&amp;&amp;S.markerClusterer&amp;&amp;(S.markerClusterer=$.extend(!0,S.markerClusterer,w)),A.init(S),S.markerStyleStrategy.prototype.setLabelAllowed&amp;&amp;A.preloadImages(),{onMarkerMouseOver:function(e){m.onMapMarkerMouseOver(e)},onMarkerMouseOut:function(e){m.onMapMarkerMouseOut(e)},onMarkerClick:function(e){m.onMapMarkerClick(e)},onOpenTooltip:function(e){m.onOpenTooltip(e)},onOpenHotelMapMini:function(e){m.onOpenTooltip(e)},onMapPrepared:function(){var e,t=A.getActiveMap(),a=g.zoomCenterChangeAllowed,n=g.hotelId;t&amp;&amp;(A.event.trigger("event-sticky-layer-map-loaded"),0===t.getDataCount()&amp;&amp;g.showStickyMapLayerLoader(),t.getClickedMarker()&amp;&amp;t.openTooltip(t.getClickedMarker()),a=a&amp;&amp;((a=!t.hasSavedGeoFence()||g.firstMapOpened)||!m.hasLastClickedHotelInMap),t.hasSavedGeoFence()?a=!1:g.newSearchTriggered&amp;&amp;(a=!0),e=t.getClickedMarker(),a&amp;&amp;!t._userChangedZoomSinceLastDataUpdate&amp;&amp;(0===n&amp;&amp;null===e?requestAnimationFrame(function(){t.resetZoomAndCenterByBounds(!0)}):t.$mapCanvas.trigger("setHotelZoom")),g.firstMapOpened=!0,a&amp;&amp;e&amp;&amp;0&lt;t.getDataCount("hotelList")&amp;&amp;_ns.components.travelsearch.hotellistDynamicController&amp;&amp;_ns.components.travelsearch.hotellistDynamicController.setAutomaticMapZoomResetAllowed(!1))}}),y=(u?($().hibDetail&amp;&amp;($.fn.hibDetail(".js-hib-detail-pics-link"),$.fn.hibDetail(".js-sticky-layer-location-hotel-list-offer")),$().hibDetail&amp;&amp;$.fn.hibDetail(".js-swiper-slide"),t=$(".js-map-small-cnt"),n=$("#map-content"),s.on("click",".show-map",function(){n.is(":visible")?(t.show(),n.hide(),g.setMapCloseClass()):(n.show().insertBefore(".js-hotel-list-and-loader"),t.hide(),A.callMap(0,n),g.setMapOpenClass())}),n.on("close",function(){t.show(),n.hide(),g.setMapCloseClass()})):$().stickyLayer&amp;&amp;(i="side-cnt",a()&amp;&amp;(i="js-main-cnt"),_ns.react.bind("event-map-toggle-ready",function(){$(".js-sticky-layer-location-main-map").stickyLayer({bodyFixed:!1,leftLimitEleClassName:i,onOpenHandle:g,isSplitMap:b,handleConfig:{mapZoom:12,blockDataLayerParentChange:!0,autoScrollingAllowed:!0,mapCallbacks:j}})})),$("ul.toggle-list").toggleList(),x||(_ns.components.searchform.filterform.init({executeStickyFilterHeightOnResize:!u,stickyFieldsToHide:[".js-transfer",".js-traveltime-traveltype-flight",".js-accommodation-category-group",".js-exterior",".js-pool-type",".js-room-view",".js-roomtypes",".js-mealtypes",".js-hotel-categorymulti",".js-top-attributes",".js-specialpromo-fields",".js-flexbooking-section-fieldset",".js-touroperator-specials",".js-price-range-slider",".js-submit-search"]}),_ns.components.searchform.refreshForm.init()),$("#info-point-bar")),F=(y.length&amp;&amp;($("#c24-content").addClass("logged-in"),$("#c24-dialog-bar-bg").css({height:"55px"}),$("#c24-dialog-bar-content").css({height:"31px"}),y.show()),_ns.components.form.formElements&amp;&amp;!x&amp;&amp;_ns.components.form.formElements.onlyTooltipClickForTablet(),_ns.components.searchform.filterformHelper.initializeSortingSelectTooltip(),C.registerTuevTooltip(),C.registerTuevSeal(),C.registerEkomiTooltip(),C.registerBestInTestTooltip(),C.registerPriceList(),C.registerDefaultTooltip([".js-roomtype-tooltip",".js-catering-tooltip",".js-transfer-tooltip",".js-touroperator-remarks-ele-tooltip"]),x||C.registerPriceRangeSlider(),$.travel.createTooltiptster($(".js-tuev-service-tooltip"+$.travel.conf.identifiers.notTooltipster),{side:"bottom",interactive:!0}),$.travel.createTooltiptster($(".js-ekomi-tooltip"+$.travel.conf.identifiers.notTooltipster),{contentAsHTML:!0,maxWidth:330,side:"top"}),$.travel.createTooltiptster($(".js-best-test-tooltip"+$.travel.conf.identifiers.notTooltipster),{contentCloning:!0,interactive:!0,maxWidth:350,side:"top"}),$.travel.createTooltiptster($(".js-best-in-test-tooltip"+$.travel.conf.identifiers.notTooltipster),{contentCloning:!0,interactive:!0,side:"bottom"}),$.travel.createTooltiptster($(".js-ngg-tooltip"+$.travel.conf.identifiers.notTooltipster),{interactive:!0,side:"left"}),$.travel.createTooltiptster($(".js-best-price-guarantee-tooltip"+$.travel.conf.identifiers.notTooltipster),{side:"bottom",contentCloning:!0,interactive:!0}),$.travel.createTooltiptster($(".js-nowherecheaper-tooltip"+$.travel.conf.identifiers.notTooltipster),{side:"bottom",contentCloning:!0,interactive:!0}),C.registerPoints({functionReady:function(){s.trigger("update-gratbar-points")}}),C.registerFlexiblePoints({maxWidth:520}),x||$.travel.createTooltiptster($(".js-filter-hygiene-facts-tooltip"+$.travel.conf.identifiers.notTooltipster),{side:"top",maxWidth:250,contentCloning:!0,contentAsHTML:!0}),$(".js-hotel-list-voucher-box")),O=(x||(v.tooltipInitiator.registerFilterCancellation(),d&amp;&amp;(C.registerHandicappedAccessible(),$("#handicappedaccesible").on("change",function(e){e.target.checked&amp;&amp;$(".js-handicapped-accessible-tooltip").tooltipster("open")}))),(d||u)&amp;&amp;(v.idleLayer&amp;&amp;v.idleLayer.init(),$().hibDetail&amp;&amp;$.fn.hibDetail(".js-hib-detail-hotel-link, .js-hib-detail-rating-link",{appendTo:".hotel-list-offer"})),$(".room-attribute-info").length&amp;&amp;!x&amp;&amp;new v.mainLayerClass({triggerItem:".js-room-detail-main-layer",appendItem:".js-main-room-detail-layer",layerCustomizeClass:"main-layer-room-detail layer-size-m js-main-layer-room-detail",options:{detach:!(r=function(){var e=$(".js-main-layer-room-detail"),t=e.find(".js-room-detail-headline:visible").outerHeight(!0),a=e.find(".js-scroll-container");$.travel.setLayerScrollContainerHeight(e,t,a)})},callbacks:{onOpen:function(){r(),l.on("resize.roomTypeResizeLayer",r)},onClose:function(){l.off("resize.roomTypeResizeLayer",r)}}}).init(),$.travel.conf.identifiers.notTooltipster),P=v.leafletController,M=$(".js-hotel-list-and-loader");_ns.modules.step3Module.bindMapOpenStickyLayer=function(e){var t;$().stickyLayer&amp;&amp;(t="side-cnt",a()&amp;&amp;(t="js-main-cnt"),e.find(".js-sticky-layer-location-hotel-list-offer").stickyLayer({bodyFixed:!1,leftLimitEleClassName:t,onOpenHandle:g,isSplitMap:b,handleConfig:{mapDataLayerParent:".hotel-list-offer",mapZoom:12,blockDataLayerParentChange:!0,autoScrollingAllowed:!0,mapCallbacks:j}}))},f.featureActive("rebooking-request")&amp;&amp;!$.isUndefined(L)&amp;&amp;""!==L&amp;&amp;(_ns.components.travelsearch.rebooking&amp;&amp;_ns.components.travelsearch.rebooking.init(),_ns.modules.step3Module.bindMapOpenStickyLayer(E)),_ns.modules.step3Module.prepareHotelTile=function(e){var t,a;v.ratingsLayer.initSearchRoot(e=void 0===e?M:e),x||(e.find(".js-full-banderole-cnt").each(function(){var e=$(this);e.data("is-bargain-enabled")?(e.find(".stroke-price-banderole").removeClass("js-stroke-price-tooltip"),e.find(".stroke-price-banderole").removeAttr("title")):(e.removeAttr("title"),e.removeClass("js-stroke-price-tooltip"))}),t=e,P.bindTooltip(t),$.travel.createTooltiptster(t.find(".js-exclusive-tooltip"+O),{contentAsHTML:!0,interactive:!0,side:"bottom",maxWidth:300}),C.registerHotelCategoryTooltip(t),C.registerTouroperatorRemarksTooltip(t),(d||u)&amp;&amp;(C.registerIrBadges(t),$.travel.createTooltiptster(t.find(".js-points-tooltip"+O),{contentAsHTML:!0,maxWidth:320,side:"left"}),$.travel.createTooltiptster(t.find(".js-price-child-discount-step3-tooltip"+O),{contentAsHTML:!0,maxWidth:280,contentCloning:!0,side:"left"}),$.travel.createTooltiptster(t.find(".js-points-info-tooltip-flexible-card"+O),{contentAsHTML:!0,interactive:!0,contentCloning:!0,maxWidth:290,side:"bottom"}),$.travel.createTooltiptster(t.find(".js-redeemable-voucher-information-tooltip"+O),{contentAsHTML:!0,interactive:!0,contentCloning:!0,maxWidth:290,side:"bottom"}),C.registerDirectFlight(t)),$.travel.createTooltiptster(t.find(".js-cancellation-option-tooltip"+O),{side:"bottom",maxWidth:320,contentCloning:!0}),$.travel.createTooltiptster(t.find(".js-tip-hotel-tooltip"+O),{contentAsHTML:!0}),$.travel.createTooltiptster(t.find(".js-stroke-price-tooltip"+O),{contentAsHTML:!0,maxWidth:350,side:"bottom"}),$.travel.createTooltiptster(t.find(".js-price-variation-hint-tooltip"+O),{contentAsHTML:!0,maxWidth:350,side:"bottom"})),$().hibDetail&amp;&amp;(t=$.getUrlVar("showHib"),a="info",e.find(".list-cnt.searched-hotel").length&amp;&amp;!$.isUndefined(t)&amp;&amp;(["info","pics","location","equipment","region","rating"].indexOf(t)&amp;&amp;(a=t),e.find(".searched-hotel .js-hib-link-"+a).trigger("click"))),p&amp;&amp;p.init(e),u||_ns.modules.step3Module.bindMapOpenStickyLayer(e)},$.isDeviceOutputDesktop()?(k.on("mouseenter hover",".js-hotel-list-offer",function(){var e;!0!==(e=$(this)).data("eventsBound")&amp;&amp;(e.data("eventsBound",!0),_ns.modules.step3Module.prepareHotelTile(e))}),o=function(e){e.data("entered",!1),A.revertHighlightHotel()},k.on("mouseenter triggered-mouseenter",".js-hotel-main-list-offer",function(e){var t=$(this);"triggered-mouseenter"===e.type&amp;&amp;o(t),!1===t.hasClass("js-unloved")&amp;&amp;((e=t).data("entered")||0&lt;(t=parseInt(e.data("hotelid")))&amp;&amp;A.highlightHotel(t),e.data("entered",!0))}),k.on("mouseleave",".js-hotel-main-list-offer",function(){o($(this))})):_ns.modules.step3Module.prepareHotelTile(),e(),_ns.modules.step3Module.onRenderCompleteSameFrame=function(){},_ns.modules.step3Module.onUpdateFullOffer=e,_ns.modules.step3Module.onEmptyHotellist=function(){d&amp;&amp;F.hide()};try{(_ns._env.isFirefox||_ns._env.isIE)&amp;&amp;window.addEventListener("popstate",function(){window.isPopStateAllowed()&amp;&amp;c&amp;&amp;c.getTabSessionItem("last-step4-location-url")===window.location.href&amp;&amp;window.location.reload()})}catch(e){}x||_ns.components.travelsearch.travelExpert&amp;&amp;_ns.components.travelsearch.travelExpert.init({saveLastSeen:!0}),$.travel.isDeviceOutputTabletOrTabletAppOrIpadOs()&amp;&amp;!u&amp;&amp;_ns.components.travelsearch.orientationTip.init(),x||(v.lazyLoadInlineMedia&amp;&amp;v.lazyLoadInlineMedia.init(),v.inlineHotelGallery&amp;&amp;v.inlineHotelGallery.init()),_ns.components.travelsearch.priceRange&amp;&amp;s.on("click","li.js-hotel-list-offer, .js-map-mini-hotel-info a, .js-map-offer-link, #js-swiper-layer-hotel-media .js-hotel-offers-link",function(e){var e=$(e.target),t=e.attr("href"),a=e.data("price");u&amp;&amp;e.hasClass("js-hotel-offers-link")&amp;&amp;e.removeAttr("target"),t&amp;&amp;!isNaN(a)&amp;&amp;_ns.components.travelsearch.priceRange.saveStep3PriceForUrl(t,+a)}),x||s.on("click",".js-search-btn",function(e){$(e.target).hasClass("filter-remove")&amp;&amp;$(".js-dynamic-filters").find("span").trigger("click")}),I&amp;&amp;s.on("click",".js-open-rating-on-s4",function(){T&amp;&amp;c&amp;&amp;c.setItemPhpSessionScope("s3-direct-link-to-s4",{layer:"rating"}),window.open($(this).data("offerUrl"),f.featureActive("target-blank-available")?"_blank":"")}),b&amp;&amp;_ns.components.travelsearch.mapSplitviewToggle&amp;&amp;_ns.components.travelsearch.mapSplitviewToggle.init(A),s.on("click",".js-scarcity-close-ele",function(){$(this).parent(".js-scarcity-info-banner").hide()}),_ns.modules.step3Module.openMainMap=function(e,t,a){$(".js-sticky-layer-location-main-map").trigger("open-map-layer",[e,t,a]),_ns.components.travelsearch.mapSplitviewToggle.setMapOpened("mapToggleOn")},_ns.modules.step3Module.openMainMapDefault=function(e){e&amp;&amp;(e.forceHotelId=e.id),_ns.modules.step3Module.openMainMap(!1,!0,e)},$().stickyLayer&amp;&amp;a()&amp;&amp;_&amp;&amp;requestAnimationFrame(function(){m.hasLastClickedHotelInMap||m.hasSearchedHotel||_ns.modules.step3Module.openMainMap(!0,!0,void 0)}),c.removeTabSessionItem(_ns._registry.storageIdentifiers.step4lastClickedOffer),$("#js-is-sem-redirect").val()&amp;&amp;document.addEventListener("virtual-page-view",function(){$.travel.ajax({url:"/suche/json/dynamic/set-sem-tracking",method:"GET",events:{onMessage:function(e){}}})})});</pre></body></html>