1(self.webpackChunkOneFront_HomePage=self.webpackChunkOneFront_HomePage||[]).push([[458632],{908273:function(e,t){!function(e,t,n){function r(t,n,r,a){if("d"!=r&&l(t)){var i=h.exec(n),o="string"==typeof(o="auto"===t.css(r)?0:t.css(r))?s(o):o;"string"==typeof n&&s(n),a=!0===a?0:o;var c=t.is(":hidden"),d=t.translation();return"left"==r&&(a=parseInt(o,10)+d.x),"right"==r&&(a=parseInt(o,10)+d.x),"top"==r&&(a=parseInt(o,10)+d.y),"bottom"==r&&(a=parseInt(o,10)+d.y),i||"show"!=n?i||"hide"!=n||(a=0):(a=1,c&&(elem=t[0],elem.style&&(display=elem.style.display,e._data(elem,"olddisplay")||"none"!==display||(display=elem.style.display=""),""===display&&"none"===e.css(elem,"display")&&e._data(elem,"olddisplay",function(e){e=e.toUpperCase();var t={LI:"list-item",TR:"table-row",TD:"table-cell",TH:"table-cell",CAPTION:"table-caption",COL:"table-column",COLGROUP:"table-column-group",TFOOT:"table-footer-group",THEAD:"table-header-group",TBODY:"table-row-group"};return"string"==typeof t[e]?t[e]:"block"}(elem.tagName)),""===display||"none"===display)&&(elem.style.display=e._data(elem,"olddisplay")||""),t.css("opacity",0))),i?(t=parseFloat(i[2]),i[1]&&(t=("-="===i[1]?-1:1)*t+parseInt(a,10)),i[3]&&"px"!=i[3]&&(t+=i[3]),t):a}}function a(t,n,r,a,l,c,d,f){var p=(p=t.data(y))&&!o(p)?p:e.extend(!0,{},m),h=l;if(-1<e.inArray(n,u)){var g=p.meta,v=s(t.css(n))||0,b=n+"_o";h=l-v;g[n]=h,g[b]="auto"==t.css(n)?0+h:v+h||0,p.meta=g,d&&0===h&&(h=0-g[b],g[n]=h,g[b]=0)}return t.data(y,i(t,p,n,r,a,h,c,d,f))}function i(e,t,n,r,a,i,o,s,l){var c=!1;o=!0===o&&!0===s,(t=t||{}).original||(t.original={},c=!0),t.properties=t.properties||{},t.secondary=t.secondary||{},s=t.meta;for(var d=t.original,u=t.properties,p=t.secondary,h=f.length-1;0<=h;h--){var g=f[h]+"transition-property",m=f[h]+"transition-duration",y=f[h]+"transition-timing-function";n=o?f[h]+"transform":n,c&&(d[g]=e.css(g)||"",d[m]=e.css(m)||"",d[y]=e.css(y)||"");var v,b=p,O=n;if(o){v=s.left;var E=s.top;v=!0===l||!0===P&&!1!==l&&_?"translate3d("+v+"px, "+E+"px, 0)":"translate("+v+"px,"+E+"px)"}else v=i;b[O]=v,u[g]=(u[g]?u[g]+",":"")+n,u[m]=(u[m]?u[m]+",":"")+r+"ms",u[y]=(u[y]?u[y]+",":"")+a}return t}function o(e){for(var t in e)return!1;return!0}function s(e){return parseFloat(e.replace(e.match(/\D+$/),""))}function l(e){var t=!0;return e.each((function(e,n){return t=t&&n.ownerDocument})),t}function c(t,n,r){if(!l(r))return!1;var a=-1<e.inArray(t,d);return"width"!=t&&"height"!=t&&"opacity"!=t||parseFloat(n)!==parseFloat(r.css(t))||(a=!1),a}var d="top right bottom left opacity height width".split(" "),u=["top","right","bottom","left"],f=["-webkit-","-moz-","-o-",""],p=["avoidTransforms","useTranslate3d","leaveTransforms"],h=/^([+-]=)?([\d+-.]+)(.*)$/,g=/([A-Z])/g,m={secondary:{},meta:{top:0,right:0,bottom:0,left:0}},y="jQe",v=null,b=!1,O=(document.body||document.documentElement).style,E=void 0!==O.WebkitTransition||void 0!==O.MozTransition||void 0!==O.OTransition||void 0!==O.transition,_="WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix,P=_;e.expr&&e.expr.filters&&(v=e.expr.filters.animated,e.expr.filters.animated=function(t){return!(!e(t).data("events")||!e(t).data("events")["webkitTransitionEnd oTransitionEnd transitionend"])||v.call(this,t)}),e.extend({toggle3DByDefault:function(){return P=!P},toggleDisabledByDefault:function(){return b=!b},setDisabledByDefault:function(e){return b=e}}),e.fn.translation=function(){if(!this[0])return null;var e=window.getComputedStyle(this[0],null),t={x:0,y:0};if(e)for(var n=f.length-1;0<=n;n--){var r=e.getPropertyValue(f[n]+"transform");if(r&&/matrix/i.test(r)){e=r.replace(/^matrix\(/i,"").split(/, |\)$/g),t={x:parseInt(e[4],10),y:parseInt(e[5],10)};break}}return t},e.fn.animate=function(n,i,s,l){var d=!(void 0!==(n=n||{}).bottom||void 0!==n.right),h=e.speed(i,s,l),g=0,m=function(){0===--g&&"function"==typeof h.complete&&h.complete.apply(this,arguments)};return!0===(void 0!==n.avoidCSSTransitions?n.avoidCSSTransitions:b)||!E||o(n)||function(e){for(var t in e)if(!("width"!=t&&"height"!=t||"show"!=e[t]&&"hide"!=e[t]&&"toggle"!=e[t]))return!0;return!1}(n)||0>=h.duration||h.step?t.apply(this,arguments):this[!0===h.queue?"queue":"each"]((function(){var i,s=e(this),l=e.extend({},h),v=function(t){var r=s.data(y)||{original:{}},a={};if(2==t.eventPhase){if(!0!==n.leaveTransforms){for(t=f.length-1;0<=t;t--)a[f[t]+"transform"]="";if(d&&void 0!==r.meta){t=0;for(var i;i=u[t];++t)a[i]=r.meta[i+"_o"]+"px",e(this).css(i,a[i])}}s.unbind("webkitTransitionEnd oTransitionEnd transitionend").css(r.original).css(a).data(y,null),"hide"===n.opacity&&(elem=s[0],elem.style&&(display=e.css(elem,"display"),"none"===display||e._data(elem,"olddisplay")||e._data(elem,"olddisplay",display),elem.style.display="none"),s.css("opacity","")),m.call(this)}},b={},O=(O={bounce:"cubic-bezier(0.0, 0.35, .5, 1.3)",linear:"linear",swing:"ease-in-out",easeInQuad:"cubic-bezier(0.550, 0.085, 0.680, 0.530)",easeInCubic:"cubic-bezier(0.550, 0.055, 0.675, 0.190)",easeInQuart:"cubic-bezier(0.895, 0.030, 0.685, 0.220)",easeInQuint:"cubic-bezier(0.755, 0.050, 0.855, 0.060)",easeInSine:"cubic-bezier(0.470, 0.000, 0.745, 0.715)",easeInExpo:"cubic-bezier(0.950, 0.050, 0.795, 0.035)",easeInCirc:"cubic-bezier(0.600, 0.040, 0.980, 0.335)",easeInBack:"cubic-bezier(0.600, -0.280, 0.735, 0.045)",easeOutQuad:"cubic-bezier(0.250, 0.460, 0.450, 0.940)",easeOutCubic:"cubic-bezier(0.215, 0.610, 0.355, 1.000)",easeOutQuart:"cubic-bezier(0.165, 0.840, 0.440, 1.000)",easeOutQuint:"cubic-bezier(0.230, 1.000, 0.320, 1.000)",easeOutSine:"cubic-bezier(0.390, 0.575, 0.565, 1.000)",easeOutExpo:"cubic-bezier(0.190, 1.000, 0.220, 1.000)",easeOutCirc:"cubic-bezier(0.075, 0.820, 0.165, 1.000)",easeOutBack:"cubic-bezier(0.175, 0.885, 0.320, 1.275)",easeInOutQuad:"cubic-bezier(0.455, 0.030, 0.515, 0.955)",easeInOutCubic:"cubic-bezier(0.645, 0.045, 0.355, 1.000)",easeInOutQuart:"cubic-bezier(0.770, 0.000, 0.175, 1.000)",easeInOutQuint:"cubic-bezier(0.860, 0.000, 0.070, 1.000)",easeInOutSine:"cubic-bezier(0.445, 0.050, 0.550, 0.950)",easeInOutExpo:"cubic-bezier(1.000, 0.000, 0.000, 1.000)",easeInOutCirc:"cubic-bezier(0.785, 0.135, 0.150, 0.860)",easeInOutBack:"cubic-bezier(0.680, -0.550, 0.265, 1.550)"})[l.easing||"swing"]?O[l.easing||"swing"]:l.easing||"swing";for(i in n)if(-1===e.inArray(i,p)){var E=-1<e.inArray(i,u),_=r(s,n[i],i,E&&!0!==n.avoidTransforms);c(i,_,s)?a(s,i,l.duration,O,_,E&&!0!==n.avoidTransforms,d,n.useTranslate3d):b[i]=n[i]}if(s.unbind("webkitTransitionEnd oTransitionEnd transitionend"),!(i=s.data(y))||o(i)||o(i.secondary))l.queue=!1;else{g++,s.css(i.properties);var P=i.secondary;setTimeout((function(){s.bind("webkitTransitionEnd oTransitionEnd transitionend",v).css(P)}))}return o(b)||(g++,t.apply(s,[b,{duration:l.duration,easing:e.easing[l.easing]?l.easing:e.easing.swing?"swing":"linear",complete:m,queue:l.queue}])),!0}))},e.fn.animate.defaults={},e.fn.stop=function(t,r,a){return E?(t&&this.queue([]),this.each((function(){var i=e(this),s=i.data(y);if(s&&!o(s)){var l,c={};if(r){if(c=s.secondary,!a&&void 0!==typeof s.meta.left_o||void 0!==typeof s.meta.top_o)for(c.left=void 0!==typeof s.meta.left_o?s.meta.left_o:"auto",c.top=void 0!==typeof s.meta.top_o?s.meta.top_o:"auto",l=f.length-1;0<=l;l--)c[f[l]+"transform"]=""}else if(!o(s.secondary)){var d=window.getComputedStyle(i[0],null);if(d)for(var u in s.secondary)if(s.secondary.hasOwnProperty(u)&&(c[u=u.replace(g,"-$1").toLowerCase()]=d.getPropertyValue(u),!a&&/matrix/i.test(c[u])))for(l=c[u].replace(/^matrix\(/i,"").split(/, |\)$/g),c.left=parseFloat(l[4])+parseFloat(i.css("left"))+"px"||"auto",c.top=parseFloat(l[5])+parseFloat(i.css("top"))+"px"||"auto",l=f.length-1;0<=l;l--)c[f[l]+"transform"]=""}i.unbind("webkitTransitionEnd oTransitionEnd transitionend"),i.css(s.original).css(c).data(y,null)}else n.apply(i,[t,r])})),this):n.apply(this,[t,r])}}(jQuery,jQuery.fn.animate,jQuery.fn.stop)},734018:function(e,t){!function(e,t){"use strict";e.fn.animate=function(e,n,r,a){var i=$.Deferred(),o=Array.prototype.slice.call(arguments);o[o.length-1]=function(){a&&i.then(_.bind(a,this,o)),i.resolve()};var s=t.apply(this,o);return s.promise=i.promise,s}}(jQuery,jQuery.fn.animate)},798520:function(e,t){var n;n=function(){var e=Object.assign||window.jQuery&&jQuery.extend,t=8,n=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e,t){return window.setTimeout((function(){e()}),25)},r={textarea:!0,input:!0,select:!0,button:!0}
1,a={move:"mousemove",cancel:"mouseup dragstart",end:"mouseup"},i="touchmove",o="touchend",s="touchend",l=/\s+/,c={bubbles:!0,cancelable:!0},d=Symbol("events");function u(e){return e[d]||(e[d]={})}function f(e,t,n,r){t=t.split(l);var a,i=u(e),o=t.length;function s(e){n(e,r)}for(;o--;)(i[a=t[o]]||(i[a]=[])).push([n,s]),e.addEventListener(a,s)}function p(e,t,n){t=t.split(l);var r,a,i,o=u(e),s=t.length;if(o)for(;s--;)if(a=o[r=t[s]])for(i=a.length;i--;)a[i][0]===n&&(e.removeEventListener(r,a[i][1]),a.splice(i,1))}function h(t,n,r){var a=function(e){var t;try{t=new CustomEvent(e,c)}catch(n){(t=document.createEvent("CustomEvent")).initCustomEvent(e,!0,!0,null)}return t}(n);r&&e(a,r),t.dispatchEvent(a)}function g(e){var t=e,r=!1,a=!1;function i(e){r?(t(),n(i),r=!(a=!0)):a=!1}this.kick=function(e){r=!0,a||i()},this.end=function(e){var n=t;e&&(a?(t=r?function(){n(),e()}:e,r=!0):e())}}function m(){}function y(e){e.preventDefault()}function v(e,t){var n,r;if(e.identifiedTouch)return e.identifiedTouch(t);for(n=-1,r=e.length;++n<r;)if(e[n].identifier===t)return e[n]}function b(e,t){var n=v(e.changedTouches,t.identifier);if(n&&(n.pageX!==t.pageX||n.pageY!==t.pageY))return n}function O(e,t){D(e,t,e,_)}function E(e,t){_()}function _(){p(document,a.move,O),p(document,a.cancel,E)}function P(e){p(document,i,e.touchmove),p(document,o,e.touchend)}function D(e,n,r,a){var i=r.pageX-n.pageX,o=r.pageY-n.pageY;i*i+o*o<t*t||function(e,t,n,r,a,i){var o=e.targetTouches,s=e.timeStamp-t.timeStamp,l={altKey:e.altKey,ctrlKey:e.ctrlKey,shiftKey:e.shiftKey,startX:t.pageX,startY:t.pageY,distX:r,distY:a,deltaX:r,deltaY:a,pageX:n.pageX,pageY:n.pageY,velocityX:r/s,velocityY:a/s,identifier:t.identifier,targetTouches:o,finger:o?o.length:1,enableMove:function(){this.moveEnabled=!0,this.enableMove=m,e.preventDefault()}};h(t.target,"movestart",l),i(t)}(e,n,r,i,o,a)}function x(e,t){var n=t.timer;t.touch=e,t.timeStamp=e.timeStamp,n.kick()}function w(e,t){var n=t.target,r=t.event,i=t.timer;p(document,a.move,x),p(document,a.end,w),C(n,r,i,(function(){setTimeout((function(){p(n,"click",y)}),0)}))}function C(e,t,n,r){n.end((function(){return h(e,"moveend",t),r&&r()}))}if(f(document,"mousedown",(function(e){!function(e){return 1===e.which&&!e.ctrlKey&&!e.altKey}(e)||function(e){var t=e.target.tagName?e.target.tagName:"";return!!r[t.toLowerCase()]}(e)||(f(document,a.move,O,e),f(document,a.cancel,E,e))})),f(document,"touchstart",(function(e){if(!r[e.target.tagName.toLowerCase()]){var t=e.changedTouches[0],n={target:t.target,pageX:t.pageX,pageY:t.pageY,identifier:t.identifier,touchmove:function(e,t){!function(e,t){var n=b(e,t);n&&D(e,t,n,P)}(e,t)},touchend:function(e,t){!function(e,t){v(e.changedTouches,t.identifier)&&P(t)}(e,t)}};f(document,i,n.touchmove,n),f(document,o,n.touchend,n)}})),f(document,"movestart",(function(e){if(!e.defaultPrevented&&e.moveEnabled){var t={startX:e.startX,startY:e.startY,pageX:e.pageX,pageY:e.pageY,distX:e.distX,distY:e.distY,deltaX:e.deltaX,deltaY:e.deltaY,velocityX:e.velocityX,velocityY:e.velocityY,identifier:e.identifier,targetTouches:e.targetTouches,finger:e.finger},n={target:e.target,event:t,timer:new g((function(e){(function(e,t,n){var r=n-e.timeStamp;e.distX=t.pageX-e.startX,e.distY=t.pageY-e.startY,e.deltaX=t.pageX-e.pageX,e.deltaY=t.pageY-e.pageY,e.velocityX=.3*e.velocityX+.7*e.deltaX/r,e.velocityY=.3*e.velocityY+.7*e.deltaY/r,e.pageX=t.pageX,e.pageY=t.pageY})(t,n.touch,n.timeStamp),h(n.target,"move",t)})),touch:void 0,timeStamp:e.timeStamp};void 0===e.identifier?(f(e.target,"click",y),f(document,a.move,x,n),f(document,a.end,w,n)):(n.activeTouchmove=function(e,t){!function(e,t){var n=t.event,r=t.timer,a=b(e,n);a&&(e.preventDefault(),n.targetTouches=e.targetTouches,t.touch=a,t.timeStamp=e.timeStamp,r.kick())}(e,t)},n.activeTouchend=function(e,t){!function(e,t){var n=t.target,r=t.event,a=t.timer;v(e.changedTouches,r.identifier)&&(function(e){p(document,i,e.activeTouchmove),p(document,s,e.activeTouchend)}(t),C(n,r,a))}(e,t)},f(document,i,n.activeTouchmove,n),f(document,s,n.activeTouchend,n))}})),window.jQuery){var S="startX startY pageX pageY distX distY deltaX deltaY velocityX velocityY".split(" ");jQuery.event.special.movestart={setup:function(){return f(this,"movestart",T),!1},teardown:function(){return p(this,"movestart",T),!1},add:N},jQuery.event.special.move={setup:function(){return f(this,"movestart",k),!1},teardown:function(){return p(this,"movestart",k),!1},add:N},jQuery.event.special.moveend={setup:function(){return f(this,"movestart",M),!1},teardown:function(){return p(this,"movestart",M),!1},add:N}}function T(e){e.enableMove()}function k(e){e.enableMove()}function M(e){e.enableMove()}function N(e){var t=e.handler;e.handler=function(e){for(var n,r=S.length;r--;)e[n=S[r]]=e.originalEvent[n];t.apply(this,arguments)}}},"function"==typeof define&&define.amd?define([],n):null!=e&&e.exports?e.exports=n:n()},679773:function(e,t){!function(e){var t=e.event.add,n=e.event.remove,r=function(t,n,r){e.event.trigger(n,r,t)},a={threshold:.4,sensitivity:6};function i(e){var t,n,i;t=e.target.offsetWidth,n=e.target.offsetHeight,i={distX:e.distX,distY:e.distY,velocityX:e.velocityX,velocityY:e.velocityY,finger:e.finger},e.distX>e.distY?e.distX>-e.distY?(e.distX/t>a.threshold||e.velocityX*e.distX/t*a.sensitivity>1)&&(i.type="swiperight",r(e.currentTarget,i)):(-e.distY/n>a.threshold||e.velocityY*e.distY/t*a.sensitivity>1)&&(i.type="swipeup",r(e.currentTarget,i)):e.distX>-e.distY?(e.distY/n>a.threshold||e.velocityY*e.distY/t*a.sensitivity>1)&&(i.type="swipedown",r(e.currentTarget,i)):(-e.distX/t>a.threshold||e.velocityX*e.distX/t*a.sensitivity>1)&&(i.type="swipeleft",r(e.currentTarget,i))}function o(t){var n=e.data(t,"event_swipe");return n||(n={count:0},e.data(t,"event_swipe",n)),n}e.event.special.swipe=e.event.special.swipeleft=e.event.special.swiperight=e.event.special.swipeup=e.event.special.swipedown={setup:function(e,n,r){if(!(o(this).count++>0))return t(this,"moveend",i),!0},teardown:function(){if(!(--o(this).count>0))return n(this,"moveend",i),!0},settings:a}}(jQuery)},937525:function(e,t){!function(e,t){"use strict";var n,r,a,i,o,s,l;t.support.touch="ontouchstart"in window||window.DocumentTouch&&e instanceof DocumentTouch,n="tap",r=0,a=["clientX","clientY","screenX","screenY","pageX","pageY"],s=function(e,t){void 0!==e&&this.init(e,t)},(l=s.prototype).init=function(e,t){return this.$target=e,this.selector=t.selector,this.data=t.data,this.namespace=".__tap-helper"+r
1++,this.startX=0,this.startY=0,this.isTracking=!1,this.setupHandlers().reset().enable()},l.setupHandlers=function(){return this.onDown=t.proxy(this._onDown,this),this.onMove=t.proxy(this._onMove,this),this.onUp=t.proxy(this._onUp,this),this.onCancel=t.proxy(this._onCancel,this),this},l.enable=function(){return this.$target.on("mousedown"+this.namespace,this.selector,this.onDown),this},l.disable=function(){return this.$target.off("mousedown"+this.namespace,this.selector,this.onDown),this},l.reset=function(){return this.startX=0,this.startY=0,this.isTracking=!1,this},l.destroy=function(){return this.onCancel(),this.disable()},l.getCoordinates=function(e){return[e.clientX,e.clientY]},l._onDown=function(e){if(!this.isTracking){this.isTracking=!0;var t=this.getCoordinates(e);this.startX=t[0],this.startY=t[1],this.$target.on("mousemove"+this.namespace,this.onMove).on("click"+this.namespace,this.selector,this.onUp)}},l._onMove=function(e){var t=this.getCoordinates(e);(Math.abs(t[0]-this.startX)>10||Math.abs(t[1]-this.startY)>10)&&this.onCancel()},l._onUp=function(e){e.isTrigger||e.originalEvent.triggeredTap||(e.originalEvent.triggeredTap=!0,e.type="tap",this.$target.trigger(e)),this.onCancel()},l._onCancel=function(e){this.reset(),this.$target.off("mousemove"+this.namespace,this.onMove).off("click"+this.namespace,this.selector,this.onUp)},o=function(e){var r,i,o,s;return r=function(e,r){var i,o,s,l;for(i=0,o=a.length,s=e.originalEvent.changedTouches[0],(l=t.Event(n,e)).type=n,l.data=r;o>i;i++)l[a[i]]=s[a[i]];return l},i=function(e,t){void 0!==e&&this.init(e,t)},(o=i.prototype=new e).constructor=i,s=e.prototype,o.init=function(e,t){return this.touchStartCount=0,s.init.call(this,e,t)},o.enable=function(){return this.$target.on("touchstart"+this.namespace,this.selector,this.onDown),this},o.disable=function(){return this.$target.off("touchstart"+this.namespace,this.selector,this.onDown),this},o.reset=function(){return this.touchStartCount=0,s.reset.call(this)},o.getCoordinates=function(e){return[e.originalEvent.touches[0].clientX,e.originalEvent.touches[0].clientY]},o._onDown=function(e){this.touchStartCount=e.originalEvent.touches.length,this.isTracking||(this.isTracking=!0,this.startX=e.originalEvent.touches[0].clientX,this.startY=e.originalEvent.touches[0].clientY,this.$target.on("touchmove"+this.namespace,this.selector,this.onMove).on("touchend"+this.namespace,this.selector,this.onUp).on("touchcancel"+this.namespace,this.selector,this.onCancel))},o._onUp=function(e){!this.touchStartCount||e.originalEvent.touches.length>0||this.touchStartCount>1||(e.originalEvent.triggeredTap||(e.originalEvent.triggeredTap=!0,this.$target.trigger(r(e,this.data))),this.onCancel())},o._onCancel=function(e){this.reset(),this.$target.off("touchmove"+this.namespace,this.selector,this.onMove).off("touchend"+this.namespace,this.selector,this.onUp).off("touchcancel"+this.namespace,this.selector,this.onCancel)},i}(i=s),t.event.special[n]={add:function(e){var n=t.support.touch?o:i;e.tap=new n(t(this),e)},remove:function(e){e.tap&&e.tap.destroy&&e.tap.destroy()}}}(document,jQuery)},247846:function(e,t){var n,r,a;r=[],n=function(){function e(e){return encodeURI(e).replace(/%25[0-9][0-9]/g,(function(e){return"%"+e.substring(3)}))}function t(t){var n="";u[t.charAt(0)]&&(n=t.charAt(0),t=t.substring(1));var r="",a="",i=!0,o=!1,s=!1;"+"===n?i=!1:"."===n?(a=".",r="."):"/"===n?(a="/",r="/"):"#"===n?(a="#",i=!1):";"===n?(a=";",r=";",o=!0,s=!0):"?"===n?(a="?",r="&",o=!0):"&"===n&&(a="&",r="&",o=!0);for(var l=[],c=t.split(","),d=[],p={},h=0;h<c.length;h++){var g=c[h],m=null;if(-1!==g.indexOf(":")){var y=g.split(":");g=y[0],m=parseInt(y[1],10)}for(var v={};f[g.charAt(g.length-1)];)v[g.charAt(g.length-1)]=!0,g=g.substring(0,g.length-1);var b={truncate:m,name:g,suffices:v};d.push(b),p[g]=b,l.push(g)}var O=function(t){for(var n="",l=0,c=0;c<d.length;c++){var u=d[c],f=t(u.name);if(null==f||Array.isArray(f)&&0===f.length||"object"==typeof f&&0===Object.keys(f).length)l++;else if(n+=c===l?a:r||",",Array.isArray(f)){o&&(n+=u.name+"=");for(var p=0;p<f.length;p++)p>0&&(n+=u.suffices["*"]&&r||",",u.suffices["*"]&&o&&(n+=u.name+"=")),n+=i?encodeURIComponent(f[p]).replace(/!/g,"%21"):e(f[p])}else if("object"==typeof f){o&&!u.suffices["*"]&&(n+=u.name+"=");var h=!0;for(var g in f)h||(n+=u.suffices["*"]&&r||","),h=!1,n+=i?encodeURIComponent(g).replace(/!/g,"%21"):e(g),n+=u.suffices["*"]?"=":",",n+=i?encodeURIComponent(f[g]).replace(/!/g,"%21"):e(f[g])}else o&&(n+=u.name,s&&""===f||(n+="=")),null!=u.truncate&&(f=f.substring(0,u.truncate)),n+=i?encodeURIComponent(f).replace(/!/g,"%21"):e(f)}return n};return O.varNames=l,{prefix:a,substitution:O}}function n(e){if(!(this instanceof n))return new n(e);for(var r=e.split("{"),a=[r.shift()],i=[],o=[],s=[];r.length>0;){var l=r.shift(),c=l.split("}")[0],d=l.substring(c.length+1),u=t(c);o.push(u.substitution),i.push(u.prefix),a.push(d),s=s.concat(u.substitution.varNames)}this.fill=function(e){for(var t=a[0],n=0;n<o.length;n++)t+=(0,o[n])(e),t+=a[n+1];return t},this.varNames=s,this.template=e}function r(e,t){if(e===t)return!0;
1if("object"==typeof e&&"object"==typeof t){if(Array.isArray(e)!==Array.isArray(t))return!1;if(Array.isArray(e)){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!r(e[n],t[n]))return!1}else{var a;for(a in e)if(void 0===t[a]&&void 0!==e[a])return!1;for(a in t)if(void 0===e[a]&&void 0!==t[a])return!1;for(a in e)if(!r(e[a],t[a]))return!1}return!0}return!1}function a(e){var t=String(e).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@]*(?::[^:@]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return t?{href:t[0]||"",protocol:t[1]||"",authority:t[2]||"",host:t[3]||"",hostname:t[4]||"",port:t[5]||"",pathname:t[6]||"",search:t[7]||"",hash:t[8]||""}:null}function i(e,t){function n(e){var t=[];return e.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,(function(e){"/.."===e?t.pop():t.push(e)})),t.join("").replace(/^\//,"/"===e.charAt(0)?"/":"")}return t=a(t||""),e=a(e||""),t&&e?(t.protocol||e.protocol)+(t.protocol||t.authority?t.authority:e.authority)+n(t.protocol||t.authority||"/"===t.pathname.charAt(0)?t.pathname:t.pathname?(e.authority&&!e.pathname?"/":"")+e.pathname.slice(0,e.pathname.lastIndexOf("/")+1)+t.pathname:e.pathname)+(t.protocol||t.authority||t.pathname?t.search:t.search||e.search)+t.hash:null}function o(e){return e.split("#")[0]}function s(e,t){if(e&&"object"==typeof e)if(void 0===t?t=e.id:"string"==typeof e.id&&(t=i(t,e.id),e.id=t),Array.isArray(e))for(var n=0;n<e.length;n++)s(e[n],t);else for(var r in"string"==typeof e.$ref&&(e.$ref=i(t,e.$ref)),e)"enum"!==r&&s(e[r],t)}function l(e,t,n,r,a,i){if(Error.call(this),void 0===e)throw new Error("No code supplied for error: "+t);this.message=t,this.params=n,this.code=e,this.dataPath=r||"",this.schemaPath=a||"",this.subErrors=i||null;var o=new Error(this.message);if(this.stack=o.stack||o.stacktrace,!this.stack)try{throw o}catch(o){this.stack=o.stack||o.stacktrace}}function c(e,t){if(t.substring(0,e.length)===e){var n=t.substring(e.length);if(t.length>0&&"/"===t.charAt(e.length-1)||"#"===n.charAt(0)||"?"===n.charAt(0))return!0}return!1}function d(e){var t=new p,n=e||"en",r={addFormat:function(){t.addFormat.apply(t,arguments)},language:function(e){return e?(v[e]||(e=e.split("-")[0]),!!v[e]&&(n=e,e)):n},addLanguage:function(e,t){var n;for(n in h)t[n]&&!t[h[n]]&&(t[h[n]]=t[n]);var r=e.split("-")[0];if(v[r])for(n in v[e]=Object.create(v[r]),t)void 0===v[r][n]&&(v[r][n]=t[n]),v[e][n]=t[n];else v[e]=t,v[r]=t;return this},freshApi:function(e){var t=d();return e&&t.language(e),t},validate:function(e,r,a,i){var o=new p(t,!1,v[n],a,i);"string"==typeof r&&(r={$ref:r}),o.addSchema("",r);var s=o.validateAll(e,r,null,null,"");return!s&&i&&(s=o.banUnknownProperties()),this.error=s,this.missing=o.missing,this.valid=null===s,this.valid},validateResult:function(){var e={};return this.validate.apply(e,arguments),e},validateMultiple:function(e,r,a,i){var o=new p(t,!0,v[n],a,i);"string"==typeof r&&(r={$ref:r}),o.addSchema("",r),o.validateAll(e,r,null,null,""),i&&o.banUnknownProperties();var s={};return s.errors=o.errors,s.missing=o.missing,s.valid=0===s.errors.length,s},addSchema:function(){return t.addSchema.apply(t,arguments)},getSchema:function(){return t.getSchema.apply(t,arguments)},getSchemaMap:function(){return t.getSchemaMap.apply(t,arguments)},getSchemaUris:function(){return t.getSchemaUris.apply(t,arguments)},getMissingUris:function(){return t.getMissingUris.apply(t,arguments)},dropSchemas:function(){t.dropSchemas.apply(t,arguments)},defineKeyword:function(){t.defineKeyword.apply(t,arguments)},defineError:function(e,t,n){if("string"!=typeof e||!/^[A-Z]+(_[A-Z]+)*$/.test(e))throw new Error("Code name must be a string in UPPER_CASE_WITH_UNDERSCORES");if("number"!=typeof t||t%1!=0||1e4>t)throw new Error("Code number must be an integer > 10000");if(void 0!==h[e])throw new Error("Error already defined: "+e+" as "+h[e]);if(void 0!==g[t])throw new Error("Error code already used: "+g[t]+" as "+t);for(var r in h[e]=t,g[t]=e,y[e]=y[t]=n,v){var a=v[r];a[e]&&(a[t]=a[t]||a[e])}},reset:function(){t.reset(),this.error=null,this.missing=[],this.valid=!0},missing:[],error:null,valid:!0,normSchema:s,resolveUrl:i,getDocumentUri:o,errorCodes:h};return r}Object.keys||(Object.keys=function(){var e=Object.prototype.hasOwnProperty,t=!{toString:null}
1.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=n.length;return function(a){if("object"!=typeof a&&"function"!=typeof a||null===a)throw new TypeError("Object.keys called on non-object");var i=[];for(var o in a)e.call(a,o)&&i.push(o);if(t)for(var s=0;r>s;s++)e.call(a,n[s])&&i.push(n[s]);return i}}()),Object.create||(Object.create=function(){function e(){}return function(t){if(1!==arguments.length)throw new Error("Object.create implementation only accepts one parameter.");return e.prototype=t,new e}}()),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e){if(null===this)throw new TypeError;var t=Object(this),n=t.length>>>0;if(0===n)return-1;var r=0;if(arguments.length>1&&((r=Number(arguments[1]))!=r?r=0:0!==r&&1/0!==r&&r!==-1/0&&(r=(r>0||-1)*Math.floor(Math.abs(r)))),r>=n)return-1;for(var a=r>=0?r:Math.max(n-Math.abs(r),0);n>a;a++)if(a in t&&t[a]===e)return a;return-1}),Object.isFrozen||(Object.isFrozen=function(e){for(var t="tv4_test_frozen_key";e.hasOwnProperty(t);)t+=Math.random();try{return e[t]=!0,delete e[t],!1}catch(e){return!0}});var u={"+":!0,"#":!0,".":!0,"/":!0,";":!0,"?":!0,"&":!0},f={"*":!0};n.prototype={toString:function(){return this.template},fillFromObject:function(e){return this.fill((function(t){return e[t]}))}};var p=function(e,t,n,r,a){if(this.missing=[],this.missingMap={},this.formatValidators=e?Object.create(e.formatValidators):{},this.schemas=e?Object.create(e.schemas):{},this.collectMultiple=t,this.errors=[],this.handleError=t?this.collectError:this.returnError,r&&(this.checkRecursive=!0,this.scanned=[],this.scannedFrozen=[],this.scannedFrozenSchemas=[],this.scannedFrozenValidationErrors=[],this.validatedSchemasKey="tv4_validation_id",this.validationErrorsKey="tv4_validation_errors_id"),a&&(this.trackUnknownProperties=!0,this.knownPropertyPaths={},this.unknownPropertyPaths={}),this.errorMessages=n,this.definedKeywords={},e)for(var i in e.definedKeywords)this.definedKeywords[i]=e.definedKeywords[i].slice(0)};p.prototype.defineKeyword=function(e,t){this.definedKeywords[e]=this.definedKeywords[e]||[],this.definedKeywords[e].push(t)},p.prototype.createError=function(e,t,n,r,a){var i=this.errorMessages[e]||y[e];if("string"!=typeof i)return new l(e,"Unknown error code "+e+": "+JSON.stringify(t),t,n,r,a);var o=i.replace(/\{([^{}]*)\}/g,(function(e,n){var r=t[n];return"string"==typeof r||"number"==typeof r?r:e}));return new l(e,o,t,n,r,a)},p.prototype.returnError=function(e){return e},p.prototype.collectError=function(e){return e&&this.errors.push(e),null},p.prototype.prefixErrors=function(e,t,n){for(var r=e;r<this.errors.length;r++)this.errors[r]=this.errors[r].prefixWith(t,n);return this},p.prototype.banUnknownProperties=function(){for(var e in this.unknownPropertyPaths){var t=this.createError(h.UNKNOWN_PROPERTY,{path:e},e,""),n=this.handleError(t);if(n)return n}return null},p.prototype.addFormat=function(e,t){if("object"==typeof e){for(var n in e)this.addFormat(n,e[n]);return this}this.formatValidators[e]=t},p.prototype.resolveRefs=function(e,t){if(void 0!==e.$ref){if((t=t||{})[e.$ref])return this.createError(h.CIRCULAR_REFERENCE,{urls:Object.keys(t).join(", ")},"","");t[e.$ref]=!0,e=this.getSchema(e.$ref,t)}return e},p.prototype.getSchema=function(e,t){var n;if(void 0!==this.schemas[e])return n=this.schemas[e],this.resolveRefs(n,t);var r=e,a="";if(-1!==e.indexOf("#")&&(a=e.substring(e.indexOf("#")+1),r=e.substring(0,e.indexOf("#"))),"object"==typeof this.schemas[r]){n=this.schemas[r];var i=decodeURIComponent(a);if(""===i)return this.resolveRefs(n,t);if("/"!==i.charAt(0))return;for(var o=i.split("/").slice(1),s=0;s<o.length;s++){var l=o[s].replace(/~1/g,"/").replace(/~0/g,"~");if(void 0===n[l]){n=void 0;break}n=n[l]}if(void 0!==n)return this.resolveRefs(n,t)}void 0===this.missing[r]&&(this.missing.push(r),this.missing[r]=r,this.missingMap[r]=r)},p.prototype.searchSchemas=function(e,t){if(e&&"object"==typeof e)for(var n in"string"==typeof e.id&&c(t,e.id)&&void 0===this.schemas[e.id]&&(this.schemas[e.id]=e),e)if("enum"!==n)if("object"==typeof e[n])this.searchSchemas(e[n],t);else if("$ref"===n){var r=o(e[n]);r&&void 0===this.schemas[r]&&void 0===this.missingMap[r]&&(this.missingMap[r]=r)}},p.prototype.addSchema=function(e,t){if("string"!=typeof e||void 0===t){if("object"!=typeof e||"string"!=typeof e.id)return;e=(t=e).id}e===o(e)+"#"&&(e=o(e)),this.schemas[e]=t,delete this.missingMap[e],s(t,e),this.searchSchemas(t,e)},p.prototype.getSchemaMap=function(){var e={};for(var t in this.schemas)e[t]=this.schemas[t];return e},p.prototype.getSchemaUris=function(e){var t=[];
1for(var n in this.schemas)(!e||e.test(n))&&t.push(n);return t},p.prototype.getMissingUris=function(e){var t=[];for(var n in this.missingMap)(!e||e.test(n))&&t.push(n);return t},p.prototype.dropSchemas=function(){this.schemas={},this.reset()},p.prototype.reset=function(){this.missing=[],this.missingMap={},this.errors=[]},p.prototype.validateAll=function(e,t,n,r,a){var i;if(!(t=this.resolveRefs(t)))return null;if(t instanceof l)return this.errors.push(t),t;var o,s=this.errors.length,c=null,d=null;if(this.checkRecursive&&e&&"object"==typeof e){if(i=!this.scanned.length,e[this.validatedSchemasKey]){var u=e[this.validatedSchemasKey].indexOf(t);if(-1!==u)return this.errors=this.errors.concat(e[this.validationErrorsKey][u]),null}if(Object.isFrozen(e)&&-1!==(o=this.scannedFrozen.indexOf(e))){var f=this.scannedFrozenSchemas[o].indexOf(t);if(-1!==f)return this.errors=this.errors.concat(this.scannedFrozenValidationErrors[o][f]),null}if(this.scanned.push(e),Object.isFrozen(e))-1===o&&(o=this.scannedFrozen.length,this.scannedFrozen.push(e),this.scannedFrozenSchemas.push([])),c=this.scannedFrozenSchemas[o].length,this.scannedFrozenSchemas[o][c]=t,this.scannedFrozenValidationErrors[o][c]=[];else{if(!e[this.validatedSchemasKey])try{Object.defineProperty(e,this.validatedSchemasKey,{value:[],configurable:!0}),Object.defineProperty(e,this.validationErrorsKey,{value:[],configurable:!0})}catch(t){e[this.validatedSchemasKey]=[],e[this.validationErrorsKey]=[]}d=e[this.validatedSchemasKey].length,e[this.validatedSchemasKey][d]=t,e[this.validationErrorsKey][d]=[]}}var p=this.errors.length,h=this.validateBasic(e,t,a)||this.validateNumeric(e,t,a)||this.validateString(e,t,a)||this.validateArray(e,t,a)||this.validateObject(e,t,a)||this.validateCombinations(e,t,a)||this.validateHypermedia(e,t,a)||this.validateFormat(e,t,a)||this.validateDefinedKeywords(e,t,a)||null;if(i){for(;this.scanned.length;)delete this.scanned.pop()[this.validatedSchemasKey];this.scannedFrozen=[],this.scannedFrozenSchemas=[]}if(h||p!==this.errors.length)for(;n&&n.length||r&&r.length;){var g=n&&n.length?""+n.pop():null,m=r&&r.length?""+r.pop():null;h&&(h=h.prefixWith(g,m)),this.prefixErrors(p,g,m)}return null!==c?this.scannedFrozenValidationErrors[o][c]=this.errors.slice(s):null!==d&&(e[this.validationErrorsKey][d]=this.errors.slice(s)),this.handleError(h)},p.prototype.validateFormat=function(e,t){if("string"!=typeof t.format||!this.formatValidators[t.format])return null;var n=this.formatValidators[t.format].call(null,e,t);return"string"==typeof n||"number"==typeof n?this.createError(h.FORMAT_CUSTOM,{message:n}).prefixWith(null,"format"):n&&"object"==typeof n?this.createError(h.FORMAT_CUSTOM,{message:n.message||"?"},n.dataPath||null,n.schemaPath||"/format"):null},p.prototype.validateDefinedKeywords=function(e,t){for(var n in this.definedKeywords)if(void 0!==t[n])for(var r=this.definedKeywords[n],a=0;a<r.length;a++){var i=(0,r[a])(e,t[n],t);if("string"==typeof i||"number"==typeof i)return this.createError(h.KEYWORD_CUSTOM,{key:n,message:i}).prefixWith(null,"format");if(i&&"object"==typeof i){var o=i.code||h.KEYWORD_CUSTOM;if("string"==typeof o){if(!h[o])throw new Error("Undefined error code (use defineError): "+o);o=h[o]}var s="object"==typeof i.message?i.message:{key:n,message:i.message||"?"},l=i.schemaPath||"/"+n.replace(/~/g,"~0").replace(/\//g,"~1");return this.createError(o,s,i.dataPath||null,l)}}return null},p.prototype.validateBasic=function(e,t,n){var r;return(r=this.validateType(e,t,n))||(r=this.validateEnum(e,t,n))?r.prefixWith(null,"type"):null},p.prototype.validateType=function(e,t){if(void 0===t.type)return null;var n=typeof e;null===e?n="null":Array.isArray(e)&&(n="array");var r=t.type;"object"!=typeof r&&(r=[r]);for(var a=0;a<r.length;a++){var i=r[a];if(i===n||"integer"===i&&"number"===n&&e%1==0)return null}return this.createError(h.INVALID_TYPE,{type:n,expected:r.join("/")})},p.prototype.validateEnum=function(e,t){if(void 0===t.enum)return null;for(var n=0;n<t.enum.length;n++)if(r(e,t.enum[n]))return null;return this.createError(h.ENUM_MISMATCH,{value:"undefined"!=typeof JSON?JSON.stringify(e):e})},p.prototype.validateNumeric=function(e,t,n){return this.validateMultipleOf(e,t,n)||this.validateMinMax(e,t,n)||this.validateNaN(e,t,n)||null},p.prototype.validateMultipleOf=function(e,t){var n=t.multipleOf||t.divisibleBy;return void 0===n?null:"number"==typeof e&&e%n!=0?this.createError(h.NUM
1BER_MULTIPLE_OF,{value:e,multipleOf:n}):null},p.prototype.validateMinMax=function(e,t){if("number"!=typeof e)return null;if(void 0!==t.minimum){if(e<t.minimum)return this.createError(h.NUMBER_MINIMUM,{value:e,minimum:t.minimum}).prefixWith(null,"minimum");if(t.exclusiveMinimum&&e===t.minimum)return this.createError(h.NUMBER_MINIMUM_EXCLUSIVE,{value:e,minimum:t.minimum}).prefixWith(null,"exclusiveMinimum")}if(void 0!==t.maximum){if(e>t.maximum)return this.createError(h.NUMBER_MAXIMUM,{value:e,maximum:t.maximum}).prefixWith(null,"maximum");if(t.exclusiveMaximum&&e===t.maximum)return this.createError(h.NUMBER_MAXIMUM_EXCLUSIVE,{value:e,maximum:t.maximum}).prefixWith(null,"exclusiveMaximum")}return null},p.prototype.validateNaN=function(e){return"number"!=typeof e?null:!0===isNaN(e)||1/0===e||e===-1/0?this.createError(h.NUMBER_NOT_A_NUMBER,{value:e}).prefixWith(null,"type"):null},p.prototype.validateString=function(e,t,n){return this.validateStringLength(e,t,n)||this.validateStringPattern(e,t,n)||null},p.prototype.validateStringLength=function(e,t){return"string"!=typeof e?null:void 0!==t.minLength&&e.length<t.minLength?this.createError(h.STRING_LENGTH_SHORT,{length:e.length,minimum:t.minLength}).prefixWith(null,"minLength"):void 0!==t.maxLength&&e.length>t.maxLength?this.createError(h.STRING_LENGTH_LONG,{length:e.length,maximum:t.maxLength}).prefixWith(null,"maxLength"):null},p.prototype.validateStringPattern=function(e,t){return"string"!=typeof e||void 0===t.pattern||new RegExp(t.pattern).test(e)?null:this.createError(h.STRING_PATTERN,{pattern:t.pattern}).prefixWith(null,"pattern")},p.prototype.validateArray=function(e,t,n){return Array.isArray(e)&&(this.validateArrayLength(e,t,n)||this.validateArrayUniqueItems(e,t,n)||this.validateArrayItems(e,t,n))||null},p.prototype.validateArrayLength=function(e,t){var n;return void 0!==t.minItems&&e.length<t.minItems&&(n=this.createError(h.ARRAY_LENGTH_SHORT,{length:e.length,minimum:t.minItems}).prefixWith(null,"minItems"),this.handleError(n))||void 0!==t.maxItems&&e.length>t.maxItems&&(n=this.createError(h.ARRAY_LENGTH_LONG,{length:e.length,maximum:t.maxItems}).prefixWith(null,"maxItems"),this.handleError(n))?n:null},p.prototype.validateArrayUniqueItems=function(e,t){if(t.uniqueItems)for(var n=0;n<e.length;n++)for(var a=n+1;a<e.length;a++)if(r(e[n],e[a])){var i=this.createError(h.ARRAY_UNIQUE,{match1:n,match2:a}).prefixWith(null,"uniqueItems");if(this.handleError(i))return i}return null},p.prototype.validateArrayItems=function(e,t,n){if(void 0===t.items)return null;var r,a;if(Array.isArray(t.items)){for(a=0;a<e.length;a++)if(a<t.items.length){if(r=this.validateAll(e[a],t.items[a],[a],["items",a],n+"/"+a))return r}else if(void 0!==t.additionalItems)if("boolean"==typeof t.additionalItems){if(!t.additionalItems&&(r=this.createError(h.ARRAY_ADDITIONAL_ITEMS,{}).prefixWith(""+a,"additionalItems"),this.handleError(r)))return r}else if(r=this.validateAll(e[a],t.additionalItems,[a],["additionalItems"],n+"/"+a))return r}else for(a=0;a<e.length;a++)if(r=this.validateAll(e[a],t.items,[a],["items"],n+"/"+a))return r;return null},p.prototype.validateObject=function(e,t,n){return"object"!=typeof e||null===e||Array.isArray(e)?null:this.validateObjectMinMaxProperties(e,t,n)||this.validateObjectRequiredProperties(e,t,n)||this.validateObjectProperties(e,t,n)||this.validateObjectDependencies(e,t,n)||null},p.prototype.validateObjectMinMaxProperties=function(e,t){var n,r=Object.keys(e);return void 0!==t.minProperties&&r.length<t.minProperties&&(n=this.createError(h.OBJECT_PROPERTIES_MINIMUM,{propertyCount:r.length,minimum:t.minProperties}).prefixWith(null,"minProperties"),this.handleError(n))||void 0!==t.maxProperties&&r.length>t.maxProperties&&(n=this.createError(h.OBJECT_PROPERTIES_MAXIMUM,{propertyCount:r.length,maximum:t.maxProperties}).prefixWith(null,"maxProperties"),this.handleError(n))?n:null},p.prototype.validateObjectRequiredProperties=function(e,t){if(void 0!==t.required)for(var n=0;n<t.required.length;n++){var r=t.required[n];if(void 0===e[r]){var a=this.createError(h.OBJECT_REQUIRED,{key:r}).prefixWith(null,""+n).prefixWith(null,"required");if(this.handleError(a))return a}}return null},p.prototype.validateObjectProperties=function(e,t,n){var r;for(var a in e){var i=n+"/"+a.replace(/~/g,"~0").replace(/\//g,"~1"),o=!1;if(void 0!==t.properties&&void 0!==t.properties[a]&&(o=!0,r=this.validateAll(e[a],t.properties[a],[a
1],["properties",a],i)))return r;if(void 0!==t.patternProperties)for(var s in t.patternProperties)if(new RegExp(s).test(a)&&(o=!0,r=this.validateAll(e[a],t.patternProperties[s],[a],["patternProperties",s],i)))return r;if(o)this.trackUnknownProperties&&(this.knownPropertyPaths[i]=!0,delete this.unknownPropertyPaths[i]);else if(void 0!==t.additionalProperties){if(this.trackUnknownProperties&&(this.knownPropertyPaths[i]=!0,delete this.unknownPropertyPaths[i]),"boolean"==typeof t.additionalProperties){if(!t.additionalProperties&&(r=this.createError(h.OBJECT_ADDITIONAL_PROPERTIES,{}).prefixWith(a,"additionalProperties"),this.handleError(r)))return r}else if(r=this.validateAll(e[a],t.additionalProperties,[a],["additionalProperties"],i))return r}else this.trackUnknownProperties&&!this.knownPropertyPaths[i]&&(this.unknownPropertyPaths[i]=!0)}return null},p.prototype.validateObjectDependencies=function(e,t,n){var r;if(void 0!==t.dependencies)for(var a in t.dependencies)if(void 0!==e[a]){var i=t.dependencies[a];if("string"==typeof i){if(void 0===e[i]&&(r=this.createError(h.OBJECT_DEPENDENCY_KEY,{key:a,missing:i}).prefixWith(null,a).prefixWith(null,"dependencies"),this.handleError(r)))return r}else if(Array.isArray(i))for(var o=0;o<i.length;o++){var s=i[o];if(void 0===e[s]&&(r=this.createError(h.OBJECT_DEPENDENCY_KEY,{key:a,missing:s}).prefixWith(null,""+o).prefixWith(null,a).prefixWith(null,"dependencies"),this.handleError(r)))return r}else if(r=this.validateAll(e,i,[],["dependencies",a],n))return r}return null},p.prototype.validateCombinations=function(e,t,n){return this.validateAllOf(e,t,n)||this.validateAnyOf(e,t,n)||this.validateOneOf(e,t,n)||this.validateNot(e,t,n)||null},p.prototype.validateAllOf=function(e,t,n){if(void 0===t.allOf)return null;for(var r,a=0;a<t.allOf.length;a++){var i=t.allOf[a];if(r=this.validateAll(e,i,[],["allOf",a],n))return r}return null},p.prototype.validateAnyOf=function(e,t,n){if(void 0===t.anyOf)return null;var r,a,i=[],o=this.errors.length;this.trackUnknownProperties&&(r=this.unknownPropertyPaths,a=this.knownPropertyPaths);for(var s=!0,l=0;l<t.anyOf.length;l++){this.trackUnknownProperties&&(this.unknownPropertyPaths={},this.knownPropertyPaths={});var c=t.anyOf[l],d=this.errors.length,u=this.validateAll(e,c,[],["anyOf",l],n);if(null===u&&d===this.errors.length){if(this.errors=this.errors.slice(0,o),this.trackUnknownProperties){for(var f in this.knownPropertyPaths)a[f]=!0,delete r[f];for(var p in this.unknownPropertyPaths)a[p]||(r[p]=!0);s=!1;continue}return null}u&&i.push(u.prefixWith(null,""+l).prefixWith(null,"anyOf"))}return this.trackUnknownProperties&&(this.unknownPropertyPaths=r,this.knownPropertyPaths=a),s?(i=i.concat(this.errors.slice(o)),this.errors=this.errors.slice(0,o),this.createError(h.ANY_OF_MISSING,{},"","/anyOf",i)):void 0},p.prototype.validateOneOf=function(e,t,n){if(void 0===t.oneOf)return null;var r,a,i=null,o=[],s=this.errors.length;this.trackUnknownProperties&&(r=this.unknownPropertyPaths,a=this.knownPropertyPaths);for(var l=0;l<t.oneOf.length;l++){this.trackUnknownProperties&&(this.unknownPropertyPaths={},this.knownPropertyPaths={});var c=t.oneOf[l],d=this.errors.length,u=this.validateAll(e,c,[],["oneOf",l],n);if(null===u&&d===this.errors.length){if(null!==i)return this.errors=this.errors.slice(0,s),this.createError(h.ONE_OF_MULTIPLE,{index1:i,index2:l},"","/oneOf");if(i=l,this.trackUnknownProperties){for(var f in this.knownPropertyPaths)a[f]=!0,delete r[f];for(var p in this.unknownPropertyPaths)a[p]||(r[p]=!0)}}else u&&o.push(u)}return this.trackUnknownProperties&&(this.unknownPropertyPaths=r,this.knownPropertyPaths=a),null===i?(o=o.concat(this.errors.slice(s)),this.errors=this.errors.slice(0,s),this.createError(h.ONE_OF_MISSING,{},"","/oneOf",o)):(this.errors=this.errors.slice(0,s),null)},p.prototype.validateNot=function(e,t,n){if(void 0===t.not)return null;var r,a,i=this.errors.length;this.trackUnknownProperties&&(r=this.unknownPropertyPaths,a=this.knownPropertyPaths,this.unknownPropertyPaths={},this.knownPropertyPaths={});var o=this.validateAll(e,t.not,null,null,n),s=this.errors.slice(i);return this.errors=this.errors.slice(0,i),this.trackUnknownProperties&&(this.unknownPropertyPaths=r,this.knownPropertyPaths=a),null===o&&0===s.length?this.createError(h.NOT_PASSED,{},"","/not"):null},p.prototype.validateHypermedia=function(e,t,r){if(!t.links)return null;for(var a,i=0;i<t.links.length;i++){var o=t.links[i];if("describedby"===o.rel){for(var s=new n(o.href),l=!0,c=0;c<s.varNames.length;c++)if(!(s.varNames[c]in e)){l=!1;break}if(l){var d={$ref:s.fillFromObject(e)};if(a=this.validateAll(e,d,[],["links",i],r))return a}}}};
1var h={INVALID_TYPE:0,ENUM_MISMATCH:1,ANY_OF_MISSING:10,ONE_OF_MISSING:11,ONE_OF_MULTIPLE:12,NOT_PASSED:13,NUMBER_MULTIPLE_OF:100,NUMBER_MINIMUM:101,NUMBER_MINIMUM_EXCLUSIVE:102,NUMBER_MAXIMUM:103,NUMBER_MAXIMUM_EXCLUSIVE:104,NUMBER_NOT_A_NUMBER:105,STRING_LENGTH_SHORT:200,STRING_LENGTH_LONG:201,STRING_PATTERN:202,OBJECT_PROPERTIES_MINIMUM:300,OBJECT_PROPERTIES_MAXIMUM:301,OBJECT_REQUIRED:302,OBJECT_ADDITIONAL_PROPERTIES:303,OBJECT_DEPENDENCY_KEY:304,ARRAY_LENGTH_SHORT:400,ARRAY_LENGTH_LONG:401,ARRAY_UNIQUE:402,ARRAY_ADDITIONAL_ITEMS:403,FORMAT_CUSTOM:500,KEYWORD_CUSTOM:501,CIRCULAR_REFERENCE:600,UNKNOWN_PROPERTY:1e3},g={};for(var m in h)g[h[m]]=m;var y={INVALID_TYPE:"Invalid type: {type} (expected {expected})",ENUM_MISMATCH:"No enum match for: {value}",ANY_OF_MISSING:'Data does not match any schemas from "anyOf"',ONE_OF_MISSING:'Data does not match any schemas from "oneOf"',ONE_OF_MULTIPLE:'Data is valid against more than one schema from "oneOf": indices {index1} and {index2}',NOT_PASSED:'Data matches schema from "not"',NUMBER_MULTIPLE_OF:"Value {value} is not a multiple of {multipleOf}",NUMBER_MINIMUM:"Value {value} is less than minimum {minimum}",NUMBER_MINIMUM_EXCLUSIVE:"Value {value} is equal to exclusive minimum {minimum}",NUMBER_MAXIMUM:"Value {value} is greater than maximum {maximum}",NUMBER_MAXIMUM_EXCLUSIVE:"Value {value} is equal to exclusive maximum {maximum}",NUMBER_NOT_A_NUMBER:"Value {value} is not a valid number",STRING_LENGTH_SHORT:"String is too short ({length} chars), minimum {minimum}",STRING_LENGTH_LONG:"String is too long ({length} chars), maximum {maximum}",STRING_PATTERN:"String does not match pattern: {pattern}",OBJECT_PROPERTIES_MINIMUM:"Too few properties defined ({propertyCount}), minimum {minimum}",OBJECT_PROPERTIES_MAXIMUM:"Too many properties defined ({propertyCount}), maximum {maximum}",OBJECT_REQUIRED:"Missing required property: {key}",OBJECT_ADDITIONAL_PROPERTIES:"Additional properties not allowed",OBJECT_DEPENDENCY_KEY:"Dependency failed - key must exist: {missing} (due to key: {key})",ARRAY_LENGTH_SHORT:"Array is too short ({length}), minimum {minimum}",ARRAY_LENGTH_LONG:"Array is too long ({length}), maximum {maximum}",ARRAY_UNIQUE:"Array items are not unique (indices {match1} and {match2})",ARRAY_ADDITIONAL_ITEMS:"Additional items not allowed",FORMAT_CUSTOM:"Format validation failed ({message})",KEYWORD_CUSTOM:"Keyword failed: {key} ({message})",CIRCULAR_REFERENCE:"Circular $refs: {urls}",UNKNOWN_PROPERTY:"Unknown property (not in schema)"};l.prototype=Object.create(Error.prototype),l.prototype.constructor=l,l.prototype.name="ValidationError",l.prototype.prefixWith=function(e,t){if(null!==e&&(e=e.replace(/~/g,"~0").replace(/\//g,"~1"),this.dataPath="/"+e+this.dataPath),null!==t&&(t=t.replace(/~/g,"~0").replace(/\//g,"~1"),this.schemaPath="/"+t+this.schemaPath),null!==this.subErrors)for(var n=0;n<this.subErrors.length;n++)this.subErrors[n].prefixWith(e,t);return this};var v={},b=d();return b.addLanguage("en-gb",y),b.tv4=b,b},void 0===(a="function"==typeof n?n.apply(t,r):n)||(e.exports=a)},380254:function(){!function(){"use strict";window.crypto&&"function"!=typeof window.crypto.randomUUID&&(window.crypto.randomUUID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))})}(),function(){"use strict";for(var e=0,t=["ms","moz","webkit","o"],n=0;n<t.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t){var n=(new Date).getTime(),r=Math.max(0,16-(n-e)),a=window.setTimeout((function(){t(n+r)}),r);return e=n+r,a}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}(),function(e){"use strict";for(var t,n,r={},a=function(){},i="memory".split(","),o="assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(",");t=i.pop();)e[t]=e[t]||r;for(;n=o.pop();)e[n]=e[n]||a}(this.console=this.console||{}),function(e){"use strict";var t,n=function(){var e,t=/^Mac/.test(navigator.platform)?"metaKey":"ctrlKey",n=["startContainer","startOffset","endContainer","endOffset"];function r(e){var t=e.getSelection();return t.rangeCount?t.getRangeAt(0):null}function a(e,t,n){e.addEventListener(t,n,!0)}function i(e,t,n){e.removeEventListener(t,n,!0)}function o(e){var n=e.keyCode;(65===n&&e[t]&&!e.shiftKey&&!e.altKey||n<=40&&n>=37&&e.shiftKey)&&setTimeout(u.bind(null,e.currentTarget),0)}function s(e){0===e.button&&(a(e.currentTarget,"mousemove",l),setTimeout(u.bind(null,e.currentTarget),0))}function l(e){e.buttons?u(e.currentTarget):i(e.currentTarget,"mousemove",l)}function c(e){0===e.button?setTimeout(u.bind(null,e.currentTarget),0):i(e.currentTarget,"mousemove",l)}function d(){setTimeout(u.bind(null,document),0)}function u(t){var a,i,o=e.get(t),s=r(t);(a=s)===(i=o)||a&&i&&n.every((function(e){return a[e]===i[e]}))||(e.set(t,s),setTimeout(t.dispatchEvent.bind(t,new Event("selectionchange")),0))}return{start:function(t){var n=t||document;(e||!function(e){var t=e.onselectionchange;if(void 0!==t)try{return e.onselectionchange=0,null===e.onselectionchange}catch(e){}finally{e.onselectionchange=t}return!1}(n)&&(e="undefined"!=typeof WeakMap?new WeakMap:null))&&(e.has(n)||(e.set(n,r(n)),a(n,"keydown",o),a(n,"mousedown",s),a(n,"mousemove",l),a(n,"mouseup",c),a(n.defaultView,"focus",d)))},stop:function(t){var n=t||document;e&&e.has(n)&&(e.delete(n),i(n,"keydown",o),i(n,"mousedown",s),i(n,"mousemove",l),i(n,"mouseup",c),i(n.defaultView,"focus",d))}}}(),r=(t=/Firefox\/(\d+)/g.exec(navigator.userAgent))&&t.length>1&&parseInt(t[1],10)<10,a="oninput"in document.createElement("input")&&(!("documentMode"in document)||document.documentMode>9),i=null,o=null,s=null,l={get:function(){return s.get.call(this)},set:function(e){o=e,s.set.call(this,e)}},c=function(){i&&(r||(delete i.value,i.detachEvent?i.detachEvent("onpropertychange",d):i.removeEventListener&&i.removeEventListener("onpropertychange",d,!0)),i=null,o=null,s=null)},d=function(t){if("value"===t.propertyName){var n=t.srcElement.value;n!==o&&(o=n,e(i).trigger("textchange"))}};a?e(document).on("input",(function(t){"TEXTAREA"!==t.target.nodeName&&e(t.target).trigger("textchange")})):e(document).on("focusin",(function(e){var t;(function(e){return"INPUT"===e.nodeName&&("text"===e.type||"password"===e.type)})(e.target)&&(c(),t=e.target,i=t,o=t.value,r||(s=Object.getOwnPropertyDescriptor(t.constructor.prototype,"value"),Object.defineProperty(i,"value",l),i.attachEvent("onpropertychange",d)))})).on("focusout",(function(){c()})).on("selectionchange keyup keydown",(function(){r?i&&e(i).trigger("textchange"):i&&i.value!==o&&(o=i.value,e(i).trigger("textchange"))})),r&&n.start()}(jQuery)},137797:()=>{!function(){"use strict";
1Odigeo.UIElements.enhanceAdvertisementGpt=function(e,t,n,r){var a=function(e,t,n){var r=String(t);_.isUndefined(t)||_.isEmpty(r)?googletag.pubads().setTargeting(e,"0"):googletag.pubads().setTargeting(e,n?r.toLowerCase():r)};$.getScript("//securepubads.g.doubleclick.net/tag/js/gpt.js",(function(){_.has(window,"tC.event.amazon_trigger")&&window.tC.event.amazon_trigger();var i=window.googletag;(window.googletag||i)&&Odigeo.SessionScope.gpt&&i.cmd.push((function(){var o,s,l,c,d,u,f,p,h,g,m,y,v,b,O,E=Odigeo.SessionScope.gpt.targetings,P="subscriber"===(null===(o=window.tc_vars)||void 0===o?void 0:o.user_prime_subscription);for(s in E)E.hasOwnProperty(s)&&a(s,E[s]);a("privatesales",P),t&&(y=JSON.parse(Odigeo.Session.get("searchParameters")),v=Odigeo.SessionScope.gpt.page>1?"p"+Odigeo.SessionScope.gpt.page:" ",b=Odigeo.SessionScope.tmSettings.intentMedia,O=_.isObject(b)&&_.isObject(b.score)&&b.score.group,!_.isEmpty(y)&&y.searchSegments.length&&(f=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],l=y.searchSegments[0],c="multipleTrip"===y.type?y.searchSegments[1]:y.searchSegments[y.searchSegments.length-1],d=new Date(l.dateStr),u=new Date(c.dateStr),g=_.isUndefined(l.departure.iata)?0:l.departure.iata.toLowerCase(),m=_.isUndefined(l.destination.iata)?0:l.destination.iata.toLowerCase(),h=_.isUndefined(l.departure.cityCode)?g:l.departure.cityCode.toLowerCase(),p=_.isUndefined(l.destination.cityCode)?m:l.destination.cityCode.toLowerCase(),a("pos","wait",!0),a("dep",_.isUndefined(l.departure.iata)?h:l.departure.iata.toLowerCase(),!0),a("depcity",h,!0),a("depcountry",l.departure.countryCode,!0),a("arr",_.isUndefined(l.destination.iata)?p:l.destination.iata.toLowerCase(),!0),a("arrcity",p,!0),a("arrcountry",l.destination.countryCode,!0),a("depweek",f[d.getDay()]),a("depday",d.getDate()),a("depmonth",d.getMonth()+1),a("depyear",d.getYear()+1900),a("arrweek",f[u.getDay()],!0),a("arrday",u.getDate()),a("arrmonth",u.getMonth()+1),a("arryear",u.getYear()+1900),a("nadults",y.numAdults),a("nchildren",y.numChildren),a("ninfants",y.numInfants),a("page",v),a("cabclass",y.cabinClass),O&&a("intent",O,!0))),n&&i.pubads().set("page_url",String(Odigeo.SessionScope.gpt.pageUrl)),r&&i.pubads().enableSingleRequest(),i.pubads().collapseEmptyDivs(),i.pubads().enableAsyncRendering(),i.pubads().addEventListener("slotRenderEnded",(function(e){"adLeaderBoard"===e.slot.getSlotElementId()&&$("#adLeaderBoard").removeClass("odf-hidden")})),i.enableServices(),e.each((function(){var e,t=$(this),n=t.data(),r=n.advProduct,a=n.advZone,o=n.advContPos,s=t.prop("id");_.isUndefined(Odigeo.SessionScope.gpt.slots[s])?(e=_.has(n,"advSize")?n.advSize:[[n.advWidth,n.advHeight]],Odigeo.SessionScope.gpt.slots[s]=i.defineSlot("/4121/"+Odigeo.SessionScope.gpt.domainConfig.siteId+"_sites/"+Odigeo.SessionScope.gpt.domainConfig.domain+"/"+r+"/"+a,e,s).setTargeting("ad_group",function(){var e=Math.random(),t="";switch(!0){case e<.09:t="ad_ex"+Math.floor(100*e);break;case e<.19:t="ad_bc";break;default:t="ad_opt"}return t}()).addService(i.pubads()).setTargeting("pos",o),i.display(s)):i.pubads().refresh([Odigeo.SessionScope.gpt.slots[s]])}))}))}))},Odigeo.UIElements.enhanceAdvertisementGptNonJS=function(e){var t,n,r,a=e instanceof $?e:$(e),i={},o=location.protocol+"//pubads.g.doubleclick.net/gampad/jump?",s=location.protocol+"//pubads.g.doubleclick.net/gampad/ad?",l=JSON.parse(Odigeo.Session.get("searchParameters")),c="subscriber"===(null===(t=window.tc_vars)||void 0===t?void 0:t.user_prime_subscription),d=function(e){return _.isUndefined(e)||_.isNull(e)},u=function(e,t,n,r,a,i){var o,s={sz:t.advSize,c:(new Date).getTime(),tile:1,t:n,pos:t.advContPos},l=$("<img>",{src:r+a+$.param(s),border:0,alt:"",width:t.advWidth,height:t.advHeight});!1===t.clickable?e.empty().append(l):((o=$("<div>",{"data-url":i+a+$.param(s)})).append(l),e.empty().append(Odigeo.UIElements.enhanceLinkOpenNewTabBackground(o)))};_.isUndefined(Odigeo.SessionScope.gpt)||(r=function(e){var t=Odigeo.SessionScope.gpt.domainConfig,n=_.isUndefined(e.advProduct)?"":"/"+e.advProduct;return"iu=/4121/"+t.siteId+"_sites/"+t.domain+n+"/"+e.advZone+"&"}(n=a.data()),!_.isEmpty(l)&&l.searchSegments.length?(i=function(e){var t,r,a,i,o,s,l,u,f=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];return t=e.searchSegments[0],r="multipleTrip"===e.type?e.searchSegments[1]:e.searchSegments[e.searchSegments.length-1],a=new Date(t.dateStr),i=new Date(r.dateStr),s=d(t.departure.iata)?t.departure.city:t.departure.iata,o=d(t.destination.iata)?t.destination.city:t.destination.iata,l=d(t.departure.cityCode)?s:t.departure.cityCode,u=d(t.destination.cityCode)?o:t.destination.cityCode,{pos:n.advContPos,dep:d(s)?0:s.toLowerCase(),depcity:d(l)?0:l.toLowerCase(),depcountry:d(t.departure.countryCode)?0:t.departure.countryCode,arr:d(o)?0:o.toLowerCase(),arrcity:d(u)?0:u.toLowerCase(),arrcountry:d(t.destination.countryCode)?0:t.destination.countryCode,depweek:d(f[a.getDay()])?0:f[a.getDay()],depday:d(a.getDate())?0:a.getDate(),depmonth:d(a.getMonth())?0:a.getMonth()+1,depyear:d(a.getYear())?0:a.getYear()+1900,arrweek:d(f[i.getDay()])?0:f[i.getDay()],arrday:d(i.getDate())?0:i.getDate(),arrmonth:d(i.getMonth())?0:i.getMonth()+1,arryear:d(i.getYear())?0:i.getYear()+1900,nadults:d(e.numAdults)?0:e.numAdults,nchildren:d(e.numChildren)?0:e.numChildren,ninfants:d(e.numInfants)?0:e.numInfants,pa:0,palist:0,triptype:0,privatesales:c}}(l),u(a,n,i,s,r,o)):u(a,n,i={privatesales:c},s,r,o))}
1,Odigeo.UIElements.enhanceAdvertisementAdSense=function(e,t){var n,r,a,i,o,s,l,c,d,u,f,p,h=[],g=e instanceof $?e:$(e);if(_.reduce(g,((e,t)=>{var n="true"===$(t).attr("data-skip-enhance");return n&&g.splice(_.indexOf(g,t),1),e&&n}),!0))return g;g.attr({"data-skip-enhance":!0}),l=window,c=document,d="script",l[u="_googCsa"]=l[u]||function(){(l[u].q=l[u].q||[]).push(arguments)},l[u].t=(new Date).getTime(),f=c.createElement(d),p=c.getElementsByTagName(d)[0],f.async=1,f.src="//www.google.com/adsense/search/async-ads.js",p.parentNode.insertBefore(f,p),(window._googCsa||_googCsa)&&Odigeo.SessionScope.ads&&(Odigeo.trigger("adsense:available"),n=JSON.parse(Odigeo.Session.get("searchParameters")),_.isEmpty(t)?(r=Odigeo.SessionScope.ads.pageOptions.query,a=String(Odigeo.SessionScope.ads.pageOptions.channel),o=String(Odigeo.SessionScope.ads.pageOptions.query)):(r=Odigeo.SessionScope.ads.types["dp-"+t].query,a=String(Odigeo.SessionScope.ads.types["dp-"+t].channel),o=String(Odigeo.SessionScope.ads.types["dp-"+t].query)),i=!_.isEmpty(n)&&n.searchSegments.length?r+("hotels"===t?"":" "+n.searchSegments[0].departure.city)+" "+n.searchSegments[0].destination.city:r,s={pubId:String(Odigeo.SessionScope.ads.pageOptions.pubId),query:String(i),queryContext:String(o),linkTarget:"_blank",titleBold:Odigeo.SessionScope.ads.pageOptions.titleBold,rolloverLinkUnderline:Odigeo.SessionScope.ads.pageOptions.rolloverLinkUnderline,rolloverLinkColor:String(Odigeo.SessionScope.ads.pageOptions.rolloverLinkColor),hl:String(Odigeo.SessionScope.ads.pageOptions.hl),adLayout:"sellerFirst",channel:String(a)}
1,h.push("ads"),h.push(s),g.each((function(){var e=$(this);if(0!==e.length){var t=e.data("advNumber"),n=e.data("advWidth")+"px",r=e.data("advLines"),a={container:e.prop("id"),number:t,width:n,lines:r,colorTitleLink:String(Odigeo.SessionScope.ads.style.colorTitleLink),colorDomainLink:String(Odigeo.SessionScope.ads.style.colorDomainLink),colorBorder:String(Odigeo.SessionScope.ads.style.colorBorder)};h.push(a)}})),_googCsa.apply(this,h))},Odigeo.UIElements.cmsTrackAdvertisement=function(e){var t,n,r,a,i=e.data("cmsTrack"),o=e.find(".cms_tracking_img_container"),s=(null===(t="dp flights hotels of2Iframe deals trains cards".match($("body").attr("data-app")))||void 0===t?void 0:t[0])||"home";_.isEmpty(i)||_.isUndefined(Odigeo.SessionScope.gpt)||(r="/4121/"+Odigeo.SessionScope.gpt.domainConfig.siteId+"_sites/"+Odigeo.SessionScope.gpt.domainConfig.domain+"/Pixel/"+s,n=location.protocol+"//pubads.g.doubleclick.net/gampad/ad?",a={iu:r,sz:"1x1",t:$.param({pixel:i}),c:(new Date).getTime()},o.html($("<img>",{src:n+$.param(a)})))}}()},309546:()=>{!function(){"use strict";Odigeo.UIElements.createButton=function(e){var t=$("<button>",{type:"button"}),n={};return t.html(e.text),_.each(e,(function(e,t){"text"!==t&&"handler"!==t&&"style"!==t&&(n["data-"+t]=e)})),e.style&&t.addClass(e.style),_.isFunction(e.handler)&&t.on(Odigeo.Events.tap,e.handler),t.attr(n),t}}()},141754:()=>{!function(){"use strict";Odigeo.UIElements.enhanceCarousel=function(e,t){var n,r,a,i,o,s,l,c,d,u,f,p,h,g,m=e,y=0,v=function(){E.isRotationDisabled||(clearInterval(u),u=setInterval((function(){s(!1)}),6e3))},b=function(){E.isRotationDisabled||clearInterval(u)},O={indicatorChar:"o",contentType:""},E=t||{};if(e&&(m instanceof $||(m=$(e)),"true"!==m.attr("data-skip-enhance")))return m.attr({"data-skip-enhance":!0}),O=_.extend(O,m.data()),n=m.find(".carousel_slides .carousel_slide"),r=m.find(".carousel_indicators"),n.each((function(){r.append($("<a>",{class:"od-ui-carousel-indicator carousel_goto odf-space-outer-top-s",text:O.indicatorChar}))})),r=r.find(".carousel_goto"),a=n.length,E.isDraggable&&(g=E.draggableMixin.extend({onStart:function(){this.setInitialPosition()},onEnd:function(){this.currentPosition<this.initialPosition?s():this.currentPosition>this.initialPosition&&o()},onDrag:function(e){return this.currentPosition=this.calcultePosition(e.move),this},setInitialPosition:function(){return this.initialPosition=this.getPosition(),this},getPosition:function(){return this.getTranslateX()},calcultePosition:function(e){return this.initialPosition+e.x}})),i=function(e,t){if(!_.isNaN(e)){var i=m.find(".carousel_slides .carousel_slide.active");if(n.removeClass("active").eq(e).removeClass("not_loaded").addClass("active").find(".carousel_logo_img").attr("src",(function(){return $(this).data("src")})),Odigeo.trigger("checkLazyImages"),Odigeo.UIElements.cmsTrackAdvertisement(n.eq(e)),r.eq(y).removeClass("active"),r.eq(e).addClass("active"),y=e,v(),t&&Odigeo.trigger("analytics:tracking",{type:"trackEvent",data:{page:Odigeo.History.getPageNameFromFragment(),action:"carousel",label:"next_"+O.contentType+"_displayed_"+(e+1)}}),E.hasImageCounter&&(m.find(".current_image_index").html(e+1),m.find(".total_images").html(a)),!_.isUndefined(g)){var o=$(n.eq(e));g.stopDraggable(o),_.size(i)>0&&g.stopDraggable(n.eq(i.data("index"))),g.initDraggable(o)}}},o=function(){return i(((y-1)%a+a)%a,!0)},s=function(e){return i((y+1)%a,e)},l=function(e){return Odigeo.trigger("analytics:tracking",{type:"trackEvent",data:{page:Odigeo.History.getPageNameFromFragment(),action:"carousel",label:"next_"+O.contentType+"_displayed_"+($(e.target).index()+1)}}),i($(e.target).index(),!0)},p=function(e){$(e.target).hasClass("carousel_slide_img")&&(E.isFullViewCarousel?(s(),b()):Odigeo.trigger("slideImageTapped",e))},f=function(e){$(e.target).hasClass("carousel_slide")&&E.isFullViewCarousel&&Odigeo.trigger("slideTapped",e)},h=function(e){E.isFullViewCarousel&&Odigeo.trigger("closeButtonClicked",e)},c=function(e){var t=$(e.target).data("url"),n=$(e.target).data("target"),r=$(e.target).data("pos");Odigeo.trigger("analytics:tracking",{type:"trackEvent",data:{page:Odigeo.History.getPageNameFromFragment(),action:"carousel",label:"select_"+O.contentType+"_"+r}}
1),_.isEmpty(t)||("_blank"===n?Odigeo.trigger("analytics:tracking",{type:"sendToPageBlank",data:{url:t}}):Odigeo.trigger("analytics:tracking",{type:"sendToPageSelf",data:{url:t}}))},d=function(){n.addClass("odf-hidden"),r.addClass("odf-hidden"),m.find(".ficon").addClass("odf-hidden"),b()},m.on(Odigeo.Events.tap,".carousel_prev",_.bind(o,this)).on(Odigeo.Events.tap,".carousel_next",_.bind(s,this,!0)).on(Odigeo.Events.tap,".carousel_goto",_.bind(l,this)).on(Odigeo.Events.tap,"button",_.bind(c,this)).on(Odigeo.Events.tap,".carousel_slide",_.bind(f,this)).on(Odigeo.Events.tap,".carousel_slide_img",_.bind(p,this)).on(Odigeo.Events.tap,".close_carousel_button",_.bind(h,this)).on(Odigeo.Events.mouseover,".carousel_text",b).on("pause",b).on(Odigeo.Events.mouseout,".carousel_text",v).on("start",v).on("hideSlides",d),O.startWithRandom?i(Math.floor(Math.random()*a),!1):i(0,!1),m}}()},117947:()=>{!function(){"use strict";Odigeo.UIElements.collapsive={},Odigeo.UIElements.collapsive.enhance=function(e,t){var n,r,a,i,o,s,l=e instanceof $?e:$(e),c={expandProperty:"padding-top",expandPanelDuration:500,collapsePanelDuration:500,extraHeight:0,initiallyExpanded:!1,googleAnalyticsOnOpen:{type:"",data:{page:"",action:"",label:""}},googleAnalyticsOnClose:{type:"",data:{page:"",action:"",label:""}},googleAnalyticsOnOpenAutomatic:{type:" ",data:{page:"",action:"",label:""}},triggerLauncher:"collapsive-ui",triggerEvents:!1};if(0===l.length)return!1;if("true"===l.attr("data-skip-enhance"))return l;l.addClass("odf-hidden"),l.attr({"data-skip-enhance":!0}),c=_.extend(c,t),a=function(e,t,n){c.triggerEvents&&Odigeo.trigger(c.triggerLauncher+":"+t),""!==e.type&&_.isUndefined(n)&&Odigeo.trigger("analytics:tracking",e)},i=function(e,t){var a,i=!1;_.isObject(t)&&(i=!!t.isOpenedAutomatic,a=t.hasToTrack),i||!l.hasClass("expanded")?n(i,a):r()},o=function(e,t){t?n():r()},n=function(e,t){l.removeClass("odf-hidden hidden");var n=l.find(".collapsible_content").height(),r={},i=_.isObject(e)?!!e.isOpenedAutomatic:e;r[c.expandProperty]=n+c.extraHeight+"px",l.trigger("onExpand"),l.animate(r,{duration:c.expandPanelDuration}).promise().then((function(){var e=i?c.googleAnalyticsOnOpenAutomatic:c.googleAnalyticsOnOpen;a(e,"panelExpanded",t),l.addClass("expanded").trigger("expanded")}))},r=function(){var e={};e[c.expandProperty]=0,l.removeClass("expanded").trigger("onCollapse"),l.animate(e,{duration:c.collapsePanelDuration}).promise().then((function(){a(c.googleAnalyticsOnClose,"panelCollapsed"),l.addClass("odf-hidden hidden").trigger("collapsed")}))},s=function(){var e=l.find(".collapsible_content").height();l.css("padding-top",e+c.extraHeight+"px")};var d=$("<div>",{class:"od-collapsible-expandable"}).append($("<div>",{class:"od-collapsible-section"}).append($("<div>",{class:"od-collapsible-content collapsible_content"})));if(l.addClass("od-collapsible").wrapInner(d),l.on("collapsePanel",r).on("expandPanel",n).on("togglePanel",i).on("refresh",s).on("togglePanelByParameter",o),c.initiallyExpanded){l.removeClass("odf-hidden");var u=l.find(".collapsible_content").height();l.css("padding-top",u+c.extraHeight+"px").addClass("expanded")}return l}}()},643227:()=>{!function(){"use strict";Odigeo.UIElements.dialogs=[],Odigeo.UIElements.createDialog=function(e,t,n,r,a,i,o){var s,l,c,d,u=e;_.isObject(e)&&(u=e.headerText,t=e.content,n=e.buttons||[],r=e.dialogClasses,a=e.hasCloseButton,i=e.imageClass,s=e.closeOnTapOuterBox,l=e.closeOnNavigate,d=e.footerText,c=e.hiddenClose,o=e.dialogID);var f=(_.isArray(r)?r.join(" "):r||"")+" dialog-"+o,p=$("<div>").addClass("od-ui-dialog dialog "+f).append($("<div>").addClass("od-ui-dialog-content dialog_content")),h=function(e){return e.stopPropagation(),e.preventDefault(),Odigeo.UIElements.hideDialog(p),!1};this.dialogs.push(p);var g=_.isUndefined(i)?$("<div>").addClass("od-ui-dialog-box-content odf-flex-item odf-space-outer-s"):$("<div>").addClass("od-ui-dialog-box-content "+i);g[t instanceof $?"append":"html"](t),p.find(".dialog_content").append($("<div>").addClass("prisma-responsive-space-horizontal").append($("<div>").addClass("ui_dialog_box cobalt-box warning").append($("<div>").addClass("header").append($("<div>").addClass("header-background")).append(a?$("<div>").addClass("dialog_close_hint_icon header-close odf-icon odf-icon-cross-light").addClass(c?"odf-hidden":""):"")).append(_.isUndefined(i)?"":$("<div>").addClass("od-ui-dialog-image-"+i).append($("<span>").addClass("ficon").append("F"))).append($("<div>").addClass("odf-position-relative odf-z-index-1").append($("<div>").addClass("header-icon-container").append($("<div>").addClass("header-icon-centering").append($("<div>").addClass("odf-icon odf-icon-2xl odf-icon-warning"))))).append($("<div>").addClass("content").append($("<div>").addClass("odf-flex-container-column odf-text-center").append($("<h3>").addClass("odf-flex-item prisma-heading-md").html(u)).append(g).append($("<div>").addClass("dialog_footer")))))),d&&p.find(".od-ui-dialog-box").append($("<div>").addClass("od-ui-dialog-box-post-footer dialog_post_footer").html(d));var m,y=p.find(".dialog_footer");return p.find(".dialog_dial_up").on(Odigeo.Events.tap,(function(){var e="tel:"+this.attributes["attr-tel"].value;window.open(e,"_self")})),a&&p.find(".dialog_close_hint_icon").on(Odigeo.Events.tap,h),s&&(p.find(".ui_dialog_box").on(Odigeo.Events.tap,(function(e){return e.stopPropagation(),e.preventDefault(),!1})),p.on(Odigeo.Events.tap,h)),l&&p.on("dialog:closeOnNavigate",h),_.each(n,(function(e){m=e instanceof $?e:Odigeo.UIElements.createButton(e),y.append($("<div>").addClass("odf-flex-item odf-flex-item-align-stretch odf-space-inner-top-s").append(m))})),o&&p.data("dialog-id",o),Odigeo.UIElements.dialog=p,p.on(Odigeo.Events.touchmove,(function(e){e.preventDefault(),e.stopPropagation()}))},Odigeo.UIElements.showDialog=function(e,t){$(".od_page.active .focused *").blur(),$(".od_page.active select").each((function(){this.blur()})),"mobile"===Odigeo.SessionScope.flow?(_.delay((function(){$(":focus").blur()}),300),_.delay((function(){Odigeo.Device.getViewport().append(e),e.data("detached",!1),t||$(window).scrollTop(0)}),500)):(Odigeo.Device.getViewport().append(e),e.data("detached",!1)),Odigeo.trigger("dialogs:shown")},Odigeo.UIElements.toggleHideCloseButtonDialog=function(e,t){e.find(".dialog_close_hint_icon").toggleClass("odf-hidden",t)},Odigeo.UIElements.toggleCloseOutterClick=function(e,t){var n=function(e){return e.stopPropagation(),e.preventDefault(),!1},r=e.find(".ui_dialog_box");r.off(),e.off(),t&&(r.on(Odigeo.Events.tap,n),e.on(Odigeo.Events.tap,(function(t){return n(t),Odigeo.UIElements.hideDialog(e),!1})))},Odigeo.UIElements.hideDialog=function(e){$("#page .logo").removeClass("hidden"),e.detach(),e.data("detached")||(Odigeo.trigger("dialogs:hidden",{dialogID:e.data("dialog-id")}),e.data("detached",!0))},Odigeo.UIElements.hideAllDialogs=function(){_.each(this.dialogs,this.hideDialog)},Odigeo.UIElements.enhanceConfirmationDialog=function(e,t,n){var r,a,i,o,s;return r=e instanceof $?e:$(e),a=function(){Odigeo.UIElements.showDialog(r),r.find(".dialog_close_hint_icon").on(Odigeo.Events.tap,i),r.find(".dialog_btn_save").on(Odigeo.Events.tap,o),r.find(".dialog_btn_discard").on(Odigeo.Events.tap,s)},o=function(){t(),i()},s=function(){n(),i()},{show:a,hide:i=function(){r.find(".dialog_close_hint_icon, .dialog_btn_save, .dialog_btn_discard").off(Odigeo.Events.tap),r.detach()}}},Odigeo.UIElements.show0Error=function(){var e=Odigeo.UIElements.translations.err0,t=Odigeo.History.getPageNameFromFragment(),n=this.createDialog({headerText:e.header,content:'<div class="od-ui-dialog-filter">'+e.content+"</div>",dialogClasses:"no-background dialog_error",buttons:[{text:e.button,style:"od-ui-dialog-button-default",handler:function(){Odigeo.UIElements.hideDialog(n),window.location.href=e.link,Odigeo.trigger("analytics:tracking",{type:"trackEvent",data:{page:t,action:"back_end_errors",label:"0_screen_button_error"}})}}]});Odigeo.trigger("analytics:tracking",{type:"trackEvent",data:{page:t,action:"back_end_errors",label:"0_screen_error"}}),this.hideAllDialogs(),this.showDialog(n)},Odigeo.UIElements.show404Error=function(){var e=Odigeo.UIElements.translations.err404,t=Odigeo.UIElements.createDialog({headerText:e.header,content:'<div class="od-ui-dialog-filter">'+e.content+"</div>",dialogClasses:"no-background dialog_error"});Odigeo.trigger("analytics:tracking",{type:"trackEvent",data:{page:Odigeo.History.getPageNameFromFragment(),action:"back_end_errors",label:"404_screen_error"}}),this.hideAllDialogs(),this.showDialog(t)}
1,Odigeo.UIElements.show500Error=function(e){var t,n,r=Odigeo.UIElements.translations.err500;!_.isUndefined(e)&&e?n=Odigeo.UIElements.createDialog({headerText:"",content:'<div class="od-ui-dialog-image-err500"></div>',dialogClasses:"white-background aligned-top dialog_error",imageClass:"image-padding"}):(t={text:r.button,style:"od-ui-dialog-button-default",handler:function(){Odigeo.UIElements.hideDialog(n),window.location.href=r.link}},n=Odigeo.UIElements.createDialog({headerText:r.header,content:'<div class="od-ui-dialog-filter">'+r.content+"</div>",buttons:[t],dialogClasses:"no-background dialog_error"})),Odigeo.trigger("analytics:tracking",{type:"trackEvent",data:{page:Odigeo.History.getPageNameFromFragment(),action:"back_end_errors",label:"server_down_screen_error"}}),this.hideAllDialogs(),this.showDialog(n)},Odigeo.UIElements.showSessionLoginExpirationError=function(){var e=Odigeo.History.getPageNameFromFragment(),t=Odigeo.Settings.getProperty("sessionLoginExpirePages");_.indexOf(t,e)<0||_.isNull(Odigeo.Utils.readCookie("sso_remember_me"))||Odigeo.Router.navigate("loginexpired")},Odigeo.UIElements._getCategoryAnalytics=function(e){var t="home";switch(e){case"results":t="flights_results";break;case"details":t="flights_pax_page";break;case"payment":t="flights_pay_page";break;case"confirmation":t="flights_confirmation_page"}return t},Odigeo.UIElements.showLightboxWarning=function(e,t,n,r){var a,i,o=[],s=!_.isFunction(n),l=$("<div>").addClass(e),c=$("<p>",{text:r.headerTitle,class:"odf-h2 odf-text-neutral-700 odf-space-outer-bottom-m"}),d=$("<p>",{html:r.description,class:"odf-text-lg odf-text-neutral-600 odf-space-outer-bottom-2xl"});i=$("<div>").append(l).append(c).append(d),o.push({text:$("<p>",{text:r.primaryButton}),style:"prisma-btn prisma-btn-highlight prisma-btn-round prisma-btn-block odf-space-outer-bottom-m",handler:function(e){e.stopPropagation(),e.preventDefault(),Odigeo.UIElements.hideDialog(a),_.isFunction(t)&&t()}}),s||o.push({text:$("<a>",{text:r.secondaryButton}),style:"prisma-btn prisma-btn-default prisma-btn-round prisma-btn-block",handler:function(e){e.stopPropagation(),e.preventDefault(),Odigeo.UIElements.hideDialog(a),_.isFunction(n)&&n(!0)}}),a=Odigeo.UIElements.createDialog({headerText:i,buttons:o,dialogClasses:"lightbox_warning od-ui-dialog-lightbox",hasCloseButton:!1,closeOnTapOuterBox:!1,closeOnNavigate:!0}),s||a.find(".dialog_close_hint_icon").on(Odigeo.Events.tap,n),a.find(".od-ui-dialog-close-hint-icon").toggleClass("odf-hidden",s),Odigeo.UIElements.showDialog(a)}}()},904201:()=>{!function(){"use strict";Odigeo.UIElements={},_.extend(Odigeo.UIElements,{enhanceView:function(e){var t=function(e){var t=!1;_.each(Odigeo.UIElements.enhanced,(function(e,n,r){r[n]===this&&(t=!0)})),t||"true"===$(this).attr("data-skip-enhance")||(Odigeo.UIElements.enhanced.push(this),Odigeo.UIElements[e.enhanceMethod](this))};if(e instanceof $){if(0===e.length)return}else if(!((e=$(e))instanceof $))return;_.each(Odigeo.UIElements.enhancementList,(function(n,r,a){e.not("[data-skip-enhance=true]").is(n.selector)?e.each((function(){_.bind(t,this)(n,a)})):e.find(n.selector).not("[data-skip-enhance=true]").each((function(){_.bind(t,this)(n,a)}))}))},enhancementList:{scrollable:{selector:"[data-scrollable=true]",enhanceMethod:"enhanceScrollable"}},enhanced:[]})}()},61912:()=>{!function(){"use strict";var e={closeOnOuterClick:!0,closeOnNavigate:!0,closingClass:".lightbox_close",delay:0,focusClass:"",openClass:"open",overFullPage:!0,blockScroll:!0,evList:[]},t=100;Odigeo.UIElements.Lightbox=function(t,n){this.$container=t,this.opts=_.extend({},e,n),this.opts.overFullPage&&this.attachToMainPage(),this.bindEvents()},_.extend(Odigeo.UIElements.Lightbox.prototype,{bindEvents:function(){this.opts.evList.push({name:"tap",selector:this.opts.closingClass,handler:"onTapClosingClass"}),_.each(this.opts.evList,(e=>{_.isUndefined(e.selector)?this.$container.on(e.name,_.bind(this[e.handler],this)):this.$container.on(Odigeo.Events[e.name],e.selector,_.bind(this[e.handler],this))})),this.opts.closeOnOuterClick&&this.enableCloseOnOuterClick(),this.opts.closeOnNavigate&&this.enableCloseOnNavigate()},toggle:function(e,t){var n=_.isUndefined(t)||_.isNull(t)?this.opts.delay:t;_.delay(_.bind((function(){this.$container.toggleClass(this.opts.openClass,e),this.setFocus(this.opts.focusClass),this.opts.blockScroll&&this.toggleMainPageScroll(e)}),this),n),this.notify(e?"open":"close")},remove:function(e){var t=_.isUndefined(e)||_.isNull(e)?this.opts.delay:e;_.delay(_.bind((function(){this.$container.remove(),this.opts.blockScroll&&this.toggleMainPageScroll(!1)}),this),t),this.notify("remove")},isOpen:function(){return this.$container.hasClass(this.opts.openClass)},onTapClosingClass:function(){this.toggle(!1,0)},onTrackElement:function(e){var t=$(e.target).data();Odigeo.trigger("analytics:tracking",{type:"trackEvent",data:{page:Odigeo.History.getPageNameFromFragment(),action:t.trackaction,label:t.tracklabel}})},setFocus:function(e){e&&_.delay(_.bind((function(){this.$container.find(e).focus()}),this),t)},enableCloseOnOuterClick:function(){this.$container.on(Odigeo.Events.tap,_.bind((function(e){$(e.target).is(this.$container)&&this.onTapClosingClass()}),this))},enableCloseOnNavigate:function(){this.$container.on("lightbox:closeOnNavigate",_.bind(this.remove,this))},attachToMainPage:function(){this.$container.detach().appendTo(Odigeo.Device.getViewport())},notify:function(e){this.trigger("lightbox:"+e)},toggleMainPageScroll:function(e){Odigeo.Device.getViewport().toggleClass("od-viewport-no-vertical-scroll",e)}},Backbone.Events)}()},955647:(e,t,n)=>{"use strict";const r=["className","children"],a=["className","children"];function i(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var o=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.BoxContent=f,t.BoxFooter=p,t.BoxLayer=d,t.BoxOpacity=void 0,t.BoxPrimary=u;var s=o(n(878969)),l=o(n(685775)),c=n(459376);function d(e){let{className:t,children:n}=e,a=i(e,r);return s.default.createElement(c.Box,Object.assign({className:"odf-box odf-box-layer ".concat(t)},a),n)}function u(e){return s.default.createElement(c.Box,Object.assign({},e,{className:"odf-box odf-box-primary"}),e.children)}function f(e){return s.default.createElement(c.Box,{className:"odf-box-content"},e.children)}function p(e){return s.default.createElement(c.Box,{className:"odf-box-footer"},e.children)}d.defaultProps={className:"",children:null},u.defaultProps={children:null},f.defaultProps={children:null},p.defaultProps={children:null};const h=e=>{let{className:t,children:n}=e,r=i(e,a);return s.default.createElement(c.Box,Object.assign({className:(0,l.default)("odf-box","odf-box-opacity",t)},r),n)};t.BoxOpacity=h,h.defaultProps={children:null,className:null}},660875:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(955647);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}))},889341:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.ButtonDefault=i;var a=r(n(878969));function i(e){const t=e.className;return a.default.createElement("button",Object.assign({},e,{type:"button",className:"odf-btn odf-btn-sm odf-btn-secondary ".concat(t)}),e.children)}i.defaultProps={className:""}},244500:(e,t,n)=>{"use strict";const r=["className","children"];var a=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.ButtonGhost=void 0;var i=a(n(878969)),o=a(n(685775));const s=e=>{let{className:t,children:n}=e,a=function(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}(e,r);return i.default.createElement("button",Object.assign({type:"button",className:(0,o.default)("odf-btn","odf-btn-ghost",t)},a),n)};t.ButtonGhost=s,s.defaultProps={className:"",children:null}},306582:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(889341);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=n(244500);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}))},780042:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.Calendar=void 0;var a=r(n(878969)),i=n(261981),o=n(310128),s=n(657325),l=n(833394),c=n(877754);const d=e=>{let{displayMonth:t,minDate:n,maxDate:r,onSelect:c,dates:d,selectedDate:u,isDatesRangeShown:f,type:p}=e;const{t:h}=(0,i.useTranslation)(),g=h("calendar.dateTitleFormat"),m={displayMonth:t,minDate:n,maxDate:r,onSelect:c,dates:d,selectedDate:u,isDatesRangeShown:f,type:p,weekStartsOn:parseInt(h("calendar.startDay"),10),countryHolidays:s.DateUtils.parseArrayOfDates(h("calendar.holidays.country.main")),regionHolidays:s.DateUtils.parseArrayOfDates(h("calendar.holidays.region.main"))},y=s.DateUtils.formatDate(m.displayMonth,g);return a.default.createElement(l.Provider,{value:m},a.default.createElement("div",{className:"odf-calendar"},a.default.createElement("div",{className:"odf-calendar-title"},y),a.default.createElement(o.Month,{displayMonth:m.displayMonth,weekStartsOn:m.weekStartsOn})))};t.Calendar=d,d.defaultProps={dates:[],displayMonth:s.DateUtils.getToday(),minDate:s.DateUtils.getToday(),maxDate:s.DateUtils.getLastValidDay(),selectedDate:null,type:c.CalendarTypePropDefault}},833394:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.withContext=t.Provider=t.Consumer=void 0;
1var r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var s=i?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}(n(878969));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}const{Provider:i,Consumer:o}=(0,r.createContext)({});t.Consumer=o,t.Provider=i;t.withContext=e=>t=>r.default.createElement(o,null,(n=>r.default.createElement(e,Object.assign({context:n},t))))},502746:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.withCalendarExtraContentContext=t.ExtraContentPropDefault=t.ExtraContentProp=t.CalendarExtraContentContext=void 0;var a=r(n(878969)),i=r(n(789821));const o=t.ExtraContentPropDefault={onClick:()=>{},ExtraContent:()=>a.default.createElement(a.default.Fragment,null)},s=t.CalendarExtraContentContext=a.default.createContext(o);t.withCalendarExtraContentContext=e=>t=>a.default.createElement(s.Consumer,null,(n=>a.default.createElement(e,Object.assign({extraContent:n},t))));t.ExtraContentProp=i.default.shape({onClick:i.default.func.isRequired,ExtraContent:i.default.elementType.isRequired})},719205:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DayPrice=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(878969)),i=r(n(685775)),o=n(657325),s=n(349544),l=n(941905);function c(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(c=function(e){return e?n:t})(e)}(t.DayPrice=(0,a.memo)((e=>{let{cheapest:t,hidden:n,loading:r,selected:c,value:d}=e;const u=(0,o.isOpodoAE)(),f=(e=>{let{cheapest:t,loading:n,selected:r}=e;return(0,i.default)({"odf-text-xs":!0,"odf-strong":!0,"odf-text-mono-color-04":!t&&!r,"odf-text-positive":!n&&t&&!r,"odf-price-selected-loading":n&&r})})({cheapest:t,loading:r,selected:c}),p=(e=>(0,i.default)({"odf-icon":!0,"odf-icon-s":!0,"odf-icon-magnifying-glass":e,"odf-icon-more":!e}))(u),h=n?"hidden":"visible",{getFormattedCalendarFares:g}=(0,s.CurrencyUtils)();return n||r?a.default.createElement(l.DayPriceEl,{loading:r?1:0,className:f,visibility:h}):d?a.default.createElement(l.DayPriceEl,{className:f,visibility:h},g(d)):a.default.createElement(l.DayPriceEl,{className:p,visibility:h})}))).defaultProps={value:0}},941905:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DayPriceEl=void 0;var a,i=r(n(55467)),o=r(n(3485)),s=n(459376),l=n(657325);t.DayPriceEl=(0,o.default)(s.Div)(a||(a=(0,i.default)(["\n &&& {\n height: 15px;\n display: block;\n }\n background-image: ","; \n background-position: ","; \n background-repeat: ",";\n background-blend-mode: ",";\n"])),(e=>e.loading&&"url(".concat(l.Config.get("imgPath"),"/onefront/prices/price_load_1x.gif)")),(e=>e.loading&&"center"),(e=>e.loading&&"no-repeat"),(e=>e.loading&&"multiply"))},607474:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FaresCalendarBottom=t.ConnectedFaresCalendarBottom=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=v(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(878969)),i=n(904751),o=r(n(685775)),s=n(445310),l=n(570993),c=n(444520),d=n(457580),u=n(877754),f=n(705649),p=n(657325),h=n(349544),g=n(827237),m=n(844833),y=n(570070);function v(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(v=function(e){return e?n:t})(e)}const b=e=>{let{tripType:t,segments:n,departurePrices:r,returnPrices:i,navigateNext:s,onMoveFocus:c,show
1FaresLegend:d}=e;const{isCssVariationMobile:v}=p.ABUtils.getABs(),b=t===u.TripType.ROUND_TRIP,O=t===u.TripType.ONE_WAY&&n[0].date||b&&n[0].date&&n[1]&&n[1].date,E=O||d,_=p.DateUtils.toString(n[0].date),P=n[1]&&p.DateUtils.toString(n[1].date),D=b?i[P]:r[_],x={[u.TripType.ROUND_TRIP]:"calendar.prices.from.roundtrip",[u.TripType.ONE_WAY]:"calendar.prices.from.oneway"}[t],{formatCurrency:w,shouldShowAmount:C}=(0,h.CurrencyUtils)(),S=C(D)&&O;(0,a.useEffect)((()=>{let e;O&&S&&(e=D),p.SessionStorageUtils.setJSON("price_accuracy",e)}),[D,O,S]);const T=(0,o.default)({"odf-box-content-sm":!0,"prisma-elevation-1":v}),k=(0,y.useFaresCalendarContext)(),M="continue_calendar_"+(u.CalendarType.RETURN===k.type?"ret":"dep");return a.default.createElement(a.default.Fragment,null,a.default.createElement("div",{className:T},a.default.createElement("div",{className:"odf-flex-container-row odf-flex-container-nogutter odf-flex-container-align-baseline"},d&&a.default.createElement("div",{className:"odf-flex-item"},a.default.createElement("div",{className:"odf-space-inner-left-2xl"},a.default.createElement(m.FaresCalendarLegend,null))),a.default.createElement("div",{className:"odf-flex-item"},S&&a.default.createElement("div",{className:"odf-text-lg odf-text-right"},a.default.createElement("span",{className:"odf-strong odf-text-soft"},a.default.createElement(p.CMS,{id:x})," "),a.default.createElement("span",{className:"odf-strong odf-text-mono-color-02"},w(D)))),a.default.createElement("div",{className:"odf-flex-item odf-flex-item-sm"},E&&a.default.createElement(f.ConnectedFaresTrackingCalculator,{trackType:M,minMonthSeen:k.minMonthSeen,maxMonthSeen:k.maxMonthSeen},(e=>{let{extraTracking:t}=e;return a.default.createElement(a.default.Fragment,null,s?a.default.createElement(l.NextButton,{extraTracking:t,fullWidth:!1,testId:"fares-calendar-next-btn"}):a.default.createElement(g.DoneButton,{extraTracking:t,action:c}))}))))))};t.FaresCalendarBottom=b,b.defaultProps={showFaresLegend:!1};const O=(0,s.createStructuredSelector)({tripType:c.getTripType,segments:c.getSegments,departurePrices:d.getDeparturePrices,returnPrices:d.getReturnPrices});t.ConnectedFaresCalendarBottom=(0,i.connect)(O,{})(b)},570070:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useFaresOnLoadContext=t.useFaresCalendarContext=t.FaresOnLoadContext=t.FaresCalendarContext=void 0;var r=n(878969),a=n(877754),i=n(657325);const o=t.FaresCalendarContext=(0,r.createContext)({type:a.CalendarType.DEPARTURE,minMonthSeen:i.DateUtils.getToday(),maxMonthSeen:i.DateUtils.addMonths(i.DateUtils.getToday(),1)});t.useFaresCalendarContext=()=>(0,r.useContext)(o);const s=t.FaresOnLoadContext=(0,r.createContext)({isLastFareLoaded:!1,setLastFareLoaded:()=>{},lastDate:i.DateUtils.getToday()});t.useFaresOnLoadContext=()=>(0,r.useContext)(s)},844833:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FaresCalendarLegend=void 0;var a=r(n(878969)),i=r(n(685775)),o=n(261981),s=n(459376),l=n(312135),c=n(657325);const d=e=>{let{extraMarginLeft:t}=e;const{t:n}=(0,o.useTranslation)(),{isCssVariationMobile:r}=c.ABUtils.getABs(),d=(0,c.isOpodoAE)(),u=(0,i.default)({"prisma-responsive-space-horizontal odf-space-outer-top-s odf-space-outer-bottom-s":r,"odf-flex-container-row":!0}),f=(0,i.default)({"odf-icon":!0,"odf-icon-m":d,"odf-icon-s":!d,"odf-icon-magnifying-glass":d,"odf-icon-more":!d}),p=d||r?"2px":"5px";return a.default.createElement(l.FaresCalendarLegendEl,{className:u,extraMarginLeft:t},a.default.createElement("div",{className:"odf-flex-item odf-flex-item-sm odf-flex-container-row odf-space-outer-right-s"},a.default.createElement("div",{className:"odf-space-outer-right-xs odf-calendar-price-legend-unknown"},a.default.createElement(s.Span,{className:f,position:"relative",left:"1px",bottom:p})),a.default.createElement("span",{className:"odf-text-xs"},n("calendar.prices.legend.unknown"))),a.default.createElement("div",{className:"odf-flex-item odf-flex-item-sm odf-flex-container-row"},a.default.createElement("div",{className:"odf-space-outer-right-xs odf-calendar-price-legend-cheap"}),a.default.createElement("span",{className:"odf-text-xs"},n("calendar.prices.legend.cheap"))))};t.FaresCalendarLegend=d,d.defaultProps={extraMarginLeft:!1}},312135:(e,t,n)=>{"use strict";var r=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.FaresCalendarLegendEl=void 0;var a,i=r(n(55467)),o=r(n(3485)),s=n(459376);t.FaresCalendarLegendEl=(0,o.default)(s.Div)(a||(a=(0,i.default)(["\n &&& {\n margin-left: ",";\n margin-right: 0;\n }\n"])),(e=>e.extraMarginLeft?"70px":"0"))},13585:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FaresProvider=t.ConnectedFaresProvider=void 0;var r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=f(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(878969)),a=n(904751),i=n(445310),o=n(502746),s=n(457580),l=n(948714),c=n(662907),d=n(444520),u=n(394882);function f(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(f=function(e){return e?n:t})(e)}const p=e=>{let{children:t,departurePrices:n,returnPrices:a,cheapestDepartureDays:i,cheapestReturnDays:s,lastDateRequested:d,displayFaresInCalendar:f,desktop:p}=e;const h=(0,r.useCallback)((0,c.FaresProviderOnClick)({departurePrices:n,returnPrices:a,cheapestDepartureDays:i,cheapestReturnDays:s,lastDateRequested:d}),[d,n,a]),g=f?h:()=>{},m=(0,r.useMemo)((()=>({ExtraContent:p?u.ConnectedFaresProviderRenderDesktop:l.ConnectedFaresProviderRender,onClick:g})),[p,g]);return r.default.createElement(o.CalendarExtraContentContext.Provider,{value:m},t)};t.FaresProvider=p,p.defaultProps={desktop:!1};const h=(0,i.createStructuredSelector)({departurePrices:s.getDeparturePrices,returnPrices:s.getReturnPrices,cheapestDepartureDays:s.getCheapestDepartureDays,cheapestReturnDays:s.getCheapestReturnDays,lastDateRequested:s.lastDateRequested,displayFaresInCalendar:d.displayFaresInCalendar});t.ConnectedFaresProvider=(0,a.connect)(h)(p)},662907:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FaresProviderOnClick=void 0;var r=n(308756),a=n(657325),i=n(877754);t.FaresProviderOnClick=e=>{let{departurePrices:t,returnPrices:n,cheapestDepartureDays:o,cheapestReturnDays:s,lastDateRequested:l}=e;return(e,c)=>{const d=r.DateUtils.toString(e);let u,f;c===i.CalendarType.RETURN?(u=n[d],f=s):(u=t[d],f=o);const p=e.getTime()>=l,h=((e,t)=>e&&t?1:0)(!p,u),g=(e=>{let t,{dateStr:n,dateNotRequested:r,price:a,cheapestDays:i}=e;return t=r?"NA":a?i.find((e=>e===n))?"GR":"GY":"LD",t})({dateStr:d,dateNotRequested:p,price:u,cheapestDays:f});a.TrackingUtils.trackEvent({action:a.TrackingUtils.ACTION.FLIGHTS,label:"click_calendar_".concat(h,"_").concat(g)})}}},948714:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FaresProviderRender=t.ConnectedFaresProviderRender=void 0;var a=r(n(878969)),i=n(904751),o=n(445310),s=n(489815),l=n(631491),c=n(444520),d=(n(877754),n(697371));const u=e=>{let{date:t,calendarType:n,isDayDisabled:r,displayFaresInCalendar:i}=e;const{entered:o}=(0,l.useSlideContext)(),{segment:c}=(0,s.useSegmentContext)();return i?a.default.createElement(d.ConnectedFaresRenderInner,{entered:o,isDayDisabled:r,date:t,calendarType:n,segmentId:c.id}):a.default.createElement(a.default.Fragment,null)};t.FaresProviderRender=u;const f=(0,o.createStructuredSelector)({displayFaresInCalendar:c.displayFaresInCalendar});t.ConnectedFaresProviderRender=(0,i.connect)(f)(u)},394882:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FaresProviderRenderDesktop=t.ConnectedFaresProviderRenderDesktop=void 0;var a=r(n(878969)),i=n(904751),o=n(445310),s=n(444520),l=(n(877754),n(697371));const c=e=>{let{date:t,calendarType:n,isDayDisabled:r,displayFaresInCalendar:i,segments:o}=e;return a.default.createElement(a.default.Fragment,null,i&&a.default.createElement(l.ConnectedFaresRenderInner,{entered:!0,isDayDisabled:r,date:t,calendarType:n,segmentId:o[0].id}))};t.FaresProviderRenderDesktop=c;const d=(0,o.createStructuredSelector)({displayFaresInCalendar:s.displayFaresInCalendar,segments:s.getSegments});
1t.ConnectedFaresProviderRenderDesktop=(0,i.connect)(d)(c)},697371:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FaresRenderInner=t.ConnectedFaresRenderInner=void 0;var r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=p(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(878969)),a=n(904751),i=n(445310),o=n(657325),s=n(457580),l=n(444520),c=n(877754),d=n(74318),u=n(719205),f=n(570070);function p(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(p=function(e){return e?n:t})(e)}const h=(e,t)=>!!t.find((t=>0===o.DateUtils.compare(e,t.date))),g=e=>{let{departurePrices:t,returnPrices:n,calendarType:a,date:i,entered:s,isDayDisabled:l,tripType:p,segments:g,dayPricesLoaded:m,isCheapest:y}=e;const v=r.default.useRef(null),b=r.default.useRef(!0),{visible:O}=r.default.useContext(d.MonthContext),E=o.HookUtils.usePrevious(s),_=o.HookUtils.usePrevious(g),[P,D]=r.default.useState(!1),[x,w]=r.default.useState(!1),[C,S]=r.default.useState(!1),[T,k]=r.default.useState(!m),M=(0,f.useFaresOnLoadContext)();r.default.useEffect((()=>()=>{b.current=!1,clearTimeout(v.current)}),[]),r.default.useEffect((()=>{s===E&&!m&&(D(!0),setTimeout((()=>{b.current&&w(!0),b.current&&D(!1),setTimeout((()=>{b.current&&w(!1)}),1500)}),1e3))}),[s,E,m]),r.default.useEffect((()=>{m?(k(!1),clearTimeout(v.current)):v.current=setTimeout((()=>b.current&&k(!1)),5e3)}),[m]),r.default.useEffect((()=>{const e=_!==g,t=p===c.TripType.ROUND_TRIP;e&&O&&t&&!h(i,g)&&(D(!0),S(!0),setTimeout((()=>{b.current&&D(!1),setTimeout((()=>b.current&&S(!1)),500)}),500))}),[_,g,p,O,i]),r.default.useEffect((()=>{0===o.DateUtils.compare(i,M.lastDate)&&(x||C||T||P||l||M.setLastFareLoaded(!0))}),[x,C,T,P,l]);const{id:N}=g,I=i.getTime(),U=(0,r.useMemo)((()=>p===c.TripType.ROUND_TRIP?o.FareUtils[a].getPrice({cheapestPrice:t[o.DateUtils.toString(i)],totalPrice:n[o.DateUtils.toString(i)],selectedDeparturePrice:t[o.DateUtils.toString(g[0].date)],date:i,segments:g}):t[o.DateUtils.toString(i)]),[a,I,t,n,N,p]);return r.default.createElement(u.DayPrice,{cheapest:y,hidden:P||l,loading:x||C||T,selected:h(i,g),value:U})};t.FaresRenderInner=g;const m=(0,i.createStructuredSelector)({dayPricesLoaded:s.dayPricesLoaded,departurePrices:s.getDeparturePrices,isCheapest:s.isCheapestPriceInMonth,returnPrices:s.getReturnPrices,tripType:l.getTripType,segments:l.getSegments});t.ConnectedFaresRenderInner=(0,a.connect)(m)(g)},705649:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.trackFareEvents=t.FaresTrackingCalculator=t.ConnectedFaresTrackingCalculator=void 0;var a=r(n(789821)),i=n(904751),o=n(457580),s=n(601011),l=n(308467),c=n(877754),d=n(854386),u=n(40202),f=n(657325);const p=e=>{let{action:t,type:n,tripType:r,isCheapest:a,cheapestPrice:i,cheapestPriceShownDeparture:o,expensivePriceShownDeparture:l,numberOfDepDaysWithFares:c,monthlyDaysWithFaresDeparture:d,minMonthSeen:u,maxMonthSeen:f,departureFare:p,trackEvent:h}=e;const g={cheapest:i,isCheapest:a,cheapestPriceShown:o,expensivePriceShown:l,numberOfDaysWithFares:c,monthlyDaysWithFares:d,minMonthSeen:u,maxMonthSeen:f,selectedDayFare:p};h({action:t,label:s.TrackingUtils.LABEL.faresInCalendarLabel({type:n,calendar:"dep",tripType:r,faresInfo:g})})},h=e=>{let{action:t,type:n,tripType:r,cheapestPrice:a,isCheapest:i,cheapestPriceShownReturn:o,expensivePriceShownReturn:l,numberOfRetDaysWithFares:c,monthlyDaysWithFaresReturn:d,minMonthSeen:u,maxMonthSeen:f,returnFare:p,trackEvent:h}=e;const g={cheapest:a,isCheapest:i,cheapestPriceShown:o,expensivePriceShown:l,numberOfDaysWithFares:c,monthlyDaysWithFares:d,minMonthSeen:u,maxMonthSeen:f,selectedDayFare:p};h({action:t,label:s.TrackingUtils.LABEL.faresInCalendarLabel({type:n,calendar:"ret",tripType:r,faresInfo:g})})},g=e=>{let{hasFaresInCalendar:t,currentSearch:n,activeProduct:r,cheapestPrice:a,cheapestDepartureDaysList:i,cheapestReturnDaysList:o,cheapestPriceShownDeparture:l,expensivePriceShownDeparture:d,cheapestPriceShownReturn:u,expensivePriceShownReturn:g,numberOfDepDaysWithFares:m,numberOfRetDaysWithFares:y,monthlyDaysWithFaresDeparture:v,monthlyDaysWithFaresReturn:b,minMonthSeen:O,maxMonthSeen:E,departureFare:_,returnFare:P,trackEvent:D,trackType:x}=e;const{tripType:w,segments:C,isHotel:S}=n,T=w===c.TripType.ROUND_TRIP||w===c.TripType.ONE_WAY&&1===C.length,k=C[0].date,M=!!C[1]&&C[1].date;if(T&&!S&&t){const e=s.TrackingUtils.ACTION[r.toUpperCase()];if(x)(e=>{let{tripType:t,departureDate:n,returnDate:r,action:a,type:i,cheapestDepartureDaysList:o,cheapestReturnDaysList:s,cheapestPrice:l,cheapestPriceShownDeparture:d,expensivePriceShownDeparture:u,numberOfDepDaysWithFares:g,monthlyDaysWithFaresDeparture:m,monthlyDaysWithFaresReturn:y,minMonthSeen:v,maxMonthSeen:b,departureFare:O,cheapestPriceShownReturn:E,expensivePriceShownReturn:_,numberOfRetDaysWithFares:P,returnFare:D,trackEvent:x}=e;c.TripType.ONE_WAY!==t&&n&&"continue_calendar_dep"!==i||"continue_calendar_ret"===i?h({action:a,type:i,tripType:t,isCheapest:s.indexOf(f.DateUtils.toString(r))>-1,cheapestPrice:l,cheapestPriceShownReturn:E,expensivePriceShownReturn:_,numberOfRetDaysWithFares:P,monthlyDaysWithFaresReturn:y,minMonthSeen:v,maxMonthSeen:b,returnFare:D,trackEvent:x}):p({action:a,type:i,tripType:t,isCheapest:o.indexOf(f.DateUtils.toString(n))>-1,cheapestPrice:l,cheapestPriceShownDeparture:d,expensivePriceShownDeparture:u,numberOfDepDaysWithFares:g,monthlyDaysWithFaresDeparture:m,minMonthSeen:v,maxMonthSeen:b,departureFare:O,trackEvent:x})})({action:e,type:x,tripType:w,departureDate:k,returnDate:M,cheapestDepartureDaysList:i,cheapestReturnDaysList:o,cheapestPrice:a,cheapestPriceShownReturn:u,expensivePriceShownReturn:g,numberOfRetDaysWithFares:y,returnFare:P,cheapestPriceShownDeparture:l,expensivePriceShownDeparture:d,numberOfDepDaysWithFares:m,monthlyDaysWithFaresDeparture:v,monthlyDaysWithFaresReturn:b,minMonthSeen:O,maxMonthSeen:E,departureFare:_,trackEvent:D});else{const t=window.location.hash.indexOf("flights/edit")>-1?"change_dates":"select_calendar";p({action:e,type:t,tripType:w,isCheapest:i.indexOf(f.DateUtils.toString(k))>-1,cheapestPrice:a,cheapestPriceShownDeparture:l,expensivePriceShownDeparture:d,numberOfDepDaysWithFares:m,departureFare:_,trackEvent:D}),w===c.TripType.ROUND_TRIP&&h({action:e,type:t,tripType:w,isCheapest:o.indexOf(f.DateUtils.toString(M))>-1,cheapestPrice:a,cheapestPriceShownReturn:u,expensivePriceShownReturn:g,numberOfRetDaysWithFares:y,returnFare:P,trackEvent:D})}}};t.trackFareEvents=g;const m=e=>{let{activeProduct:t,children:n,currentSearch:r,trackEvent:a,cheapestDepartureDaysList:i,cheapestReturnDaysList:o,cheapestPrice:s,cheapestPriceShownDeparture:l,expensivePriceShownDeparture:c,cheapestPriceShownReturn:d,expensivePriceShownReturn:u,numberOfDepDaysWithFares:p,numberOfRetDaysWithFares:h,monthlyDaysWithFaresDeparture:m,monthlyDaysWithFaresReturn:y,minMonthSeen:v,maxMonthSeen:b,departureFare:O,returnFare:E,extraTracking:_,trackType:P}=e;const{isPricesInCalendarActive:D}=f.ABUtils.getABs();return n({extraTracking:()=>{g({hasFaresInCalendar:D,currentSearch:r,activeProduct:t,cheapestPrice:s,cheapestPriceShownDeparture:l,expensivePriceShownDeparture:c,cheapestPriceShownReturn:d,expensivePriceShownReturn:u,numberOfDepDaysWithFares:p,numberOfRetDaysWithFares:h,monthlyDaysWithFaresDeparture:m,monthlyDaysWithFaresReturn:y,minMonthSeen:v,maxMonthSeen:b,departureFare:O,returnFare:E,trackEvent:a,trackType:P,cheapestDepartureDaysList:i,cheapestReturnDaysList:o}),_()}})};t.FaresTrackingCalculator=m,m.propTypes={activeProduct:d.EntryPointProp.isRequired,currentSearch:l.SearchProp.isRequired,trackEvent:a.default.func.isRequired,cheapestPrice:a.default.number.isRequired,cheapestPriceShownDeparture:a.default.number.isRequired,expensivePriceShownDeparture:a.default.number.isRequired,cheapestPriceShownReturn:a.default.number.isRequired,expensivePriceShownReturn:a.default.number.isRequired,numberOfDepDaysWithFares:a.default.number.isRequired,numberOfRetDaysWithFares:a.default.number.isRequired,monthlyDaysWithFaresDeparture:a.default.object.isRequired,monthlyDaysWithFaresReturn:a.default.object.isRequired,cheapestDepartureDaysList:a.default.array.isRequired,cheapestReturnDaysList:a.default.array.isRequired,departureFare:a.default.number.isRequired,returnFare:a.default.number.isRequired,extraTracking:a.default.func,trackType:a.default.string,minMonthSeen:a.default.object,maxMonthSeen:a.default.object},m.defaultProps={extraTracking:()=>{},trackType:""};t.ConnectedFaresTrackingCalculator=(0,i.connect)((e=>({activeProduct:e.activeProduct.activeProduct,currentSearch:e.currentSearch,cheapestPrice:(0,o.getCheapestPriceFromCurrentSearch)(e),cheapestPriceShownDeparture:(0,o.getCheapestPriceShownInDeparture)(e),expensivePriceShownDeparture:(0,o.getExpensivePriceShownInDeparture)(e),cheapestPriceShownReturn:(0,o.getCheapestPriceShownInReturn)(e),expensivePriceShownReturn:(0,o.getExpensivePriceShownInReturn)(e),numberOfDepDaysWithFares:(0,o.getNumberOfDepDaysWithFares)(e),numberOfRetDaysWithFares:(0,o.getNumberOfRetDaysWithFares)(e),monthlyDaysWithFaresDeparture:(0,o.getMonthlyDaysWithFaresDeparture)(e),monthlyDaysWithFaresReturn:(0,o.getMonthlyDaysWithFaresReturn)(e),departureFare:(0,o.getDepartureFare)(e),returnFare:(0,o.getReturnFare)(e),cheapestDepartureDaysList:(0,o.getCheapestDepartureDaysList)(e),cheapestReturnDaysList:(0,o.getCheapestReturnDaysList)(e)})),{})((0,u.withPageContext)(m))},210206:(e,t,n)=>{"use strict";var r=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.Day=void 0;var a=r(n(878969)),i=r(n(685775)),o=n(833394),s=n(308756),l=n(502746),c=n(657325);t.Day=(0,l.withCalendarExtraContentContext)((0,o.withContext)((e=>{let{date:t,context:n,extraContent:r}=e;const{isPricesInCalendarActive:o}=c.ABUtils.getABs(),l=()=>!(n.displayMonth.getMonth()===t.getMonth())||-1===s.DateUtils.compare(n.minDate,t)||1===s.DateUtils.compare(n.maxDate,t),d=()=>{const e=0===s.DateUtils.compare(n.selectedDate,t),r=n.displayMonth.getMonth()===t.getMonth();return!n.isDatesRangeShown&&r&&e},u=()=>{const e=f()&&p();return n.isDatesRangeShown&&e},f=()=>{const e=n.displayMonth.getMonth()===t.getMonth(),r=n.dates.length&&n.dates[0];return n.isDatesRangeShown&&e&&0===s.DateUtils.compare(t,r)},p=()=>{const e=n.displayMonth.getMonth()===t.getMonth(),r=n.dates.length>1&&n.dates[n.dates.length-1];return n.isDatesRangeShown&&e&&0===s.DateUtils.compare(t,r)},h=()=>{const e=n.dates.length&&n.dates[0],r=n.dates.length>1&&n.dates[n.dates.length-1];return n.isDatesRangeShown&&s.DateUtils.compare(t,e)<0&&s.DateUtils.compare(t,r)>0},g=()=>y(n.countryHolidays),m=()=>y(n.regionHolidays),y=e=>n.displayMonth.getMonth()===t.getMonth()&&e.some((e=>0===s.DateUtils.compare(e,t))),v=n.displayMonth.getMonth()===t.getMonth()?t.getDate():"",b=(()=>{const e=n.displayMonth.getMonth()===t.getMonth()&&n.dates.find((e=>0===s.DateUtils.compare(e,t)));return(0,i.default)({active:e,disabled:l(),"odf-calendar-day":!0,"odf-calendar-day-weekend":s.DateUtils.isWeekend(t),"odf-calendar-day-start":f(),"odf-calendar-day-end":p(),"odf-calendar-day-selected":d(),"odf-calendar-day-range":h(),"odf-calendar-day-round":u()})})(),O=(0,i.default)({"odf-calendar-day-holiday":g(),"odf-calendar-day-holiday-region":m()}),E=!!O&&!o,_=l(),P=r.ExtraContent;return a.default.createElement("div",{className:b,onClick:()=>!_&&(r.onClick(t,n.type),void n.onSelect(t))},E&&a.default.createElement("div",{className:O}),v,a.default.createElement(P,{date:t,calendarType:n.type,isDayDisabled:l()}))})))},596232:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DayHeader=void 0;var a=r(n(878969)),i=r(n(685775)),o=n(261981);t.DayHeader=e=>{const{t:t}=(0,o.useTranslation)(),n=(0,i.default)({"odf-calendar-header-day":!0,"odf-calendar-day-weekend":0===e.weekDay||6===e.weekDay}),r=t("calendar.weekDaysShort").split(",")[e.weekDay];return a.default.createElement("div",{className:n},r)}},460351:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.FaresLoader=t.ConnectedFaresLoader=void 0;var a=n(878969),i=r(n(789821)),o=n(904751),s=n(293208),l=n(176140),c=n(657325),d=n(877754),u=n(444520);const f=e=>{let{children:t,tripType:n,date:r,getFlexibleDates:i,displayFaresInCalendar:o,segments:s}=e;const l=c.Config.get("daysWithFares"),d=s[0];return(0,a.useEffect)((()=>{if(o){const e=d&&d.origin,t=d&&d.destination,a=c.DateUtils.stringToDate(r),o=new Date(a.getFullYear(),a.getMonth(),a.getDate());i({daysWithFares:l,origin:e,destination:t,date:o,tripType:n}).then((()=>{}),(()=>{}))}}),[r,d]),t};t.FaresLoader=f,f.propTypes={tripType:d.TripTypeProp.isRequired,getFlexibleDates:i.default.func.isRequired,date:i.default.instanceOf(Date),displayFaresInCalendar:i.default.bool.isRequired,segments:i.default.arrayOf(d.SearchSegment).isRequired},f.defaultProps={date:c.DateUtils.getToday()};const p=(0,s.createStructuredSelector)({tripType:u.getTripType,displayFaresInCalendar:u.displayFaresInCalendar,segments:u.getSegments});t.ConnectedFaresLoader=(0,o.connect)(p,{getFlexibleDates:l.getFlexibleDates,getSegments:u.getSegments})(f)},310128:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Month=void 0;var r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=s(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(878969)),a=n(252006),i=n(308756),o=n(984989);function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:t})(e)}class l extends r.PureComponent{render(){const{displayMonth:e,weekStartsOn:t}=this.props,n=i.DateUtils.getFirstDayOfMonth(e),s=i.DateUtils.getLastDayOfMonth(e);let l=i.DateUtils.getFirstDayOfWeek(n,t);const c=[];for(;i.DateUtils.compare(l,s)>-1&&c.length<7;)c.push(r.default.createElement(o.Week,{key:l,start:l})),l=i.DateUtils.add(l,7);return r.default.createElement("div",{className:"odf-calendar-month"},r.default.createElement(a.WeekHeader,null),c)}}t.Month=l}
1,984989:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.Week=void 0;var a=r(n(878969)),i=n(210206),o=n(308756);t.Week=e=>{let t=e.start;const n=[];for(let e=0;e<7;e++)n.push(a.default.createElement(i.Day,{key:t,date:t})),t=o.DateUtils.add(t,1);return a.default.createElement("div",{className:"odf-calendar-row"},n)}},252006:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.WeekHeader=void 0;var a=r(n(878969)),i=n(596232),o=n(833394);t.WeekHeader=()=>a.default.createElement("div",{className:"odf-calendar-row"},a.default.createElement(o.Consumer,null,(e=>(e=>{const t=[];for(let n=0;n<7;n++)t.push(a.default.createElement(i.DayHeader,{key:n,weekDay:(n+e)%7}));return t})(e.weekStartsOn))))},438206:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(780042);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=n(833394);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var i=n(210206);
1Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}));var o=n(596232);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var s=n(310128);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))}));var l=n(984989);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var c=n(252006);Object.keys(c).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===c[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}}))}))},311397:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.Checkbox=void 0;var a=r(n(878969)),i=n(557448),o=n(657325);const s=e=>{const{id:t,checked:n,children:r,disabled:s,onChange:l,labelColor:c}=e,{isCssVariationMobile:d}=o.ABUtils.getABs(),u=d?"prisma-selectable od-checkbox-wrapper-cobalt-variation":"",f=d?"prisma-selectable-native":"odf-selectable-native",p=d?"prisma-selectable-content":"odf-selectable-content",h=d?"prisma-selectable-input prisma-checkbox-back":"odf-selectable-input odf-checkbox-back",g=d?"prisma-selectable-fill prisma-checkbox-fill":"odf-selectable-fill odf-checkbox-fill",m={};return s&&(m.cursor="default"),c&&(m.color=c),a.default.createElement("div",{className:u},a.default.createElement("input",{id:t,type:"checkbox",checked:n,disabled:s,readOnly:!0,className:f,onChange:l}),a.default.createElement(i.CheckboxLabel,{className:p,htmlFor:t,style:m},a.default.createElement("div",{className:"odf-flex-container-row odf-flex-container-nogutter"},a.default.createElement("div",{className:"odf-flex-item"},a.default.createElement("span",{className:h,style:s?{cursor:"default",borderColor:"#ccc"}:{}},a.default.createElement("span",{className:g,style:s?{cursor:"default",color:"unset"}:{}},a.default.createElement("span",{className:"odf-icon odf-icon-tick"})))),a.default.createElement("div",{className:"odf-flex-item odf-space-outer-left-s"},r))))};t.Checkbox=s,s.defaultProps={checked:!1,children:null,disabled:!1,labelColor:void 0}},557448:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.CheckboxLabel=void 0;var a,i=r(n(55467)),o=r(n(3485)),s=n(459376);t.CheckboxLabel=(0,o.default)(s.Label)(a||(a=(0,i.default)(["\n &&& {\n padding-left: 0;\n }\n"])))},852767:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(311397);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}))},930234:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DatePickerContent=t.ConnectedDatePickerContent=void 0;var r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=y(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(878969)),a=n(904751),i=n(445310),o=n(261981),s=n(287318),l=n(657325),c=n(438206),d=n(387075),u=n(132308),f=n(460351),p=n(444520),h=n(877754),g=n(570070),m=n(457580);function y(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(y=function(e){return e?n:t})(e)}const v=e=>{let{checkin:t,checkout:n}=e;const{isTotalNightsInSearchForm:a}=l.ABUtils.getABs(),{t:i}=(0,o.useTranslation)(),s=i("calendar.dateFormatOneLiner"),c=t?l.DateUtils.formatDate(t,s):"",d=n?l.DateUtils.formatDate(n,s):"",u=i("accommodation.nights",{count:t&&n?l.DateUtils.getDifferenceInDays(n,t):0});return a&&t&&n?r.default.createElement("div",null,r.default.createElement("div",{className:"odf-text-center odf-space-outer-bottom-xl"},c," - ",d," (",u,")")):null},b=e=>{let{dates:t,dateType:n,displayMonth:a,isDatesRangeShown:i,minDate:o,maxDate:p,onSelect:m,onClose:y,userSelectionCallback:b,value:O,flexibleDays:E,displayFaresInCalendar:_,type:P,trackEvent:D,activeProduct:x,tripType:w,monthlyDaysWithFaresDeparture:C,monthlyDaysWithFaresReturn:S}=e;const[T,k]=(0,r.useState)(l.DateUtils.getToday),[M,N]=(0,r.useState)(l.DateUtils.getToday),[I,U]=(0,r.useState)(l.DateUtils.getToday),[R,j]=(0,r.useState)(!1),[F,A]=(0,r.useState)(!1),[L,W]=(0,r.useState)(!0),B=I,$=l.DateUtils.addMonths(B,1),Y=e=>{const t=l.DateUtils.getFirstDayOfMonth(e),n=l.DateUtils.addMonths(t,1),r=l.DateUtils.addMonths(t,2),a=l.DateUtils.getFirstDayOfMonth(l.DateUtils.getToday());U(-1===l.DateUtils.compare(n,p)?l.DateUtils.addMonths(e,-1):e),A(l.DateUtils.compare(t,a)>=0),W(-1===l.DateUtils.compare(r,p))},H=(0,r.useCallback)((()=>l.DateUtils.compare(l.DateUtils.getLastDayOfMonth($),p)<0?p:l.DateUtils.getLastDayOfMonth($)),[p,$]);(0,r.useEffect)((()=>{const e=l.TrackingUtils.ACTION[x.toUpperCase()];if(x===h.EntryPoint.HOTELS){const t=n===h.DateType.FROM?"checkin":"checkout",r=l.TrackingUtils.LABEL.fieldOpen(x,t);D({action:e,label:r})}else D({action:e,label:"open_calendar"});Y(a),k(a),N(l.DateUtils.addMonths(a,1))}),[x,n]),(0,r.useEffect)((()=>{l.DateUtils.getDifferenceInMonths(a,I)<=-1&&Y(a)}),[a]),(0,r.useEffect)((()=>
1{if(R){const e=l.TrackingUtils.ACTION[x.toUpperCase()],t=h.CalendarType.RETURN===P?S:C,n=(t[l.DateUtils.toString(B).substring(0,7)]||0)+(t[l.DateUtils.toString($).substring(0,7)]||0),r=l.DateUtils.compare(B,o)>0?o:B,a=H(),i=l.DateUtils.getDifferenceInDays(r,a)+1,s=l.TrackingUtils.LABEL.loadFaresInCalendarLabel({tripType:w,pricesAvailable:n,daysAvailable:i});D({action:e,label:s}),j(!1)}}),[R,H,$]);const q=e=>{m(e,!_)},X=(e,t)=>{const n=l.DateUtils.getDifferenceInDays(e,t);return n>=E?l.DateUtils.add(t,Math.floor(n/E)*E):t},z=X(B,o),V=X(l.DateUtils.addMonths($,1),o),K={minMonthSeen:T,maxMonthSeen:M,type:P},G={isLastFareLoaded:R,setLastFareLoaded:j,lastDate:H()},{currencySymbol:Q}=l.Config.get("i18n").currency;return r.default.createElement(s.DatePickerContentEl,{large:Q.length>2&&"€"!==Q&&"£"!==Q,className:"odf-box odf-box-layer odf-popup odf-popup-flex odf-space-outer-top-xs opened"},r.default.createElement("div",{className:"odf-box-content odf-box-content-lg"},r.default.createElement("div",{className:"odf-row-fluid"},r.default.createElement("div",{onClick:()=>{if(F)return;const e=l.DateUtils.addMonths(I,-1);Y(e),l.DateUtils.compare(T,e)<0&&k(e),b(e)},style:{marginTop:140}},r.default.createElement("button",{type:"button",className:"odf-btn odf-btn-secondary odf-btn-circle odf-btn-circle-md ".concat(F?"disabled":""),tabIndex:"-1"},r.default.createElement(d.Icon,{className:"odf-icon-bidi",glyph:"arrow-left"}))),r.default.createElement(g.FaresOnLoadContext.Provider,{value:G},r.default.createElement("div",{className:"odf-col odf-col-top"},r.default.createElement(f.ConnectedFaresLoader,{date:z},r.default.createElement(c.Calendar,{displayMonth:B,dates:t,isDatesRangeShown:i,onSelect:q,minDate:o,maxDate:p,selectedDate:O,type:P}))),r.default.createElement("div",{className:"odf-col odf-col-top"},r.default.createElement(f.ConnectedFaresLoader,{date:V},r.default.createElement(c.Calendar,{displayMonth:$,dates:t,isDatesRangeShown:i,onSelect:q,minDate:o,maxDate:p,selectedDate:O,type:P})))),r.default.createElement("div",{onClick:()=>{if(L)return;const e=l.DateUtils.addMonths(I,1);Y(e),l.DateUtils.compare(e,M)>=0&&N(l.DateUtils.addMonths(e,1)),b(e)},style:{marginTop:140}},r.default.createElement("button",{type:"button",className:"odf-btn odf-btn-secondary odf-btn-circle odf-btn-circle-md ".concat(L?"disabled":""),tabIndex:"-1"},r.default.createElement(d.Icon,{className:"odf-icon-bidi",glyph:"arrow-right"}))))),r.default.createElement("div",null,_&&r.default.createElement("div",{className:"odf-separator-large"}),r.default.createElement(g.FaresCalendarContext.Provider,{value:K},r.default.createElement(u.DatePickerLegends,{inline:!0,displayFaresInCalendar:_,navigateNext:!1,onMoveFocus:()=>{y()},showFaresLegend:!0}))),x===h.EntryPoint.HOTELS&&r.default.createElement(v,{checkin:t[0],checkout:t[1]}))};t.DatePickerContent=b,b.defaultProps={value:null,activeProduct:h.TabTypePropDefault,dateType:h.DateTypeDefault};const O=(0,i.createStructuredSelector)({activeProduct:p.getActiveProduct,displayFaresInCalendar:p.displayFaresInCalendar,tripType:p.getTripType,monthlyDaysWithFaresDeparture:m.getMonthlyDaysWithFaresDeparture,monthlyDaysWithFaresReturn:m.getMonthlyDaysWithFaresReturn}),E=(0,l.withPageContext)(b);t.ConnectedDatePickerContent=(0,a.connect)(O)(E)},287318:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DatePickerContentEl=void 0;var a,i=r(n(55467)),o=r(n(3485)),s=n(459376);t.DatePickerContentEl=(0,o.default)(s.Div)(a||(a=(0,i.default)(["\n ","\n .odf-rtl && {\n left: 0;\n right: auto;\n }\n && {\n right: 0;\n }\n"])),(e=>{let{large:t}=e;return t&&"\n min-width: 900px;\n "}))},788012:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DatePicker=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=h(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(878969)),i=r(n(685775)),o=n(261981),s=n(930234),l=n(657325),c=n(212846),d=n(55867),u=n(877754),f=n(244235),p=n(854386);function h(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;
1return(h=function(e){return e?n:t})(e)}const g=e=>{let{dates:t,isDatesRangeShown:n,maxDate:r,minDate:h,onChangeFocus:g,onSelect:m,open:y,placeholder:v,roundedCornersFirst:b,roundedCornersLast:O,validationError:E,value:_,type:P,dateType:D,DatePickerError:x,trackEvent:w,activeProduct:C}=e;const[S,T]=(0,a.useState)(),[k,M]=(0,a.useState)(),[N,I]=(0,a.useState)(),[U,R]=(0,a.useState)([]),[j,F]=(0,a.useState)(0),{userSelection:A,setUserSelection:L}=(0,a.useContext)(f.CalendarContext);(0,a.useEffect)((()=>{T(l.DateUtils.stringToDate(r)),M(l.DateUtils.stringToDate(h)),I(l.DateUtils.stringToDate(_)),R(t.map((e=>l.DateUtils.stringToDate(e))))}),[t,r,h,_]);const W=(0,a.useCallback)((()=>{const e=U[0]?l.DateUtils.getDifferenceInMonths(l.DateUtils.getToday(),U[0]):-1,t=U[1]?l.DateUtils.getDifferenceInMonths(l.DateUtils.getToday(),U[1]):-1;let n=e>=2||t>=2?l.DateUtils.getFirstDayOfMonth(N||k||l.DateUtils.getToday()):l.DateUtils.getFirstDayOfMonth(l.DateUtils.getToday());A&&l.DateUtils.getDifferenceInMonths(n,A)<=-1&&n!==U[1]&&(n=A),F(n)}),[U,k,N,A]);(0,a.useEffect)((()=>{W()}),[A,U,W]);const{t:B}=(0,o.useTranslation)(),$=a.default.useRef(null),Y=!!E,H=l.Config.get("daysWithFares"),q=B("calendar.dateFormatOneLiner"),X=N?l.DateUtils.formatDate(N,q):"",z=(0,i.default)({active:y,invalid:Y&&!y,"odf-datepicker":!0}),V=(0,i.default)({"focus odf-input-inline-focus":y,"odf-z-index-2":Y&&!y}),K=(0,i.default)({"odf-input-m odf-text-lg odf-input odf-input-inline odf-clickable odf-text-ellipsis":!0,"odf-input-inline-first":b,"odf-input-inline-last":O}),G=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;const t="boolean"==typeof e?e:!y;g(u.FieldType.DATE,t)};return a.default.createElement("div",{className:z,ref:$},a.default.createElement("div",{className:V},a.default.createElement("input",{type:"text",className:K,value:X,readOnly:!0,placeholder:v,onFocus:e=>{if(G(),W(),e.target.blur(),w&&C&&(C===p.EntryPoint.FLIGHTS||C===p.EntryPoint.TRAINS)){const e=C===p.EntryPoint.FLIGHTS?"searcher_flights":"searcher_trains",t=D===u.DateType.FROM?"dep":"return";w({action:e,label:"edit_search_click_open_".concat(t)})}}})),a.default.createElement(c.Dropdown,{open:y,onClose:()=>G(!1),parentRef:$},a.default.createElement(s.ConnectedDatePickerContent,{dates:U,displayMonth:j,isDatesRangeShown:n,minDate:k,maxDate:S,onSelect:(e,t)=>{t&&G(!1),m(e)},onClose:()=>{G(!1)},value:N,userSelection:A,userSelectionCallback:L,flexibleDays:H,type:P,dateType:D})),Y&&x?a.default.createElement(x,{validationErrorKey:E}):a.default.createElement("span",{className:"odf-label odf-text-sm odf-space-outer-xs"},a.default.createElement(l.CMS,{id:d.ErrorUtils.getDatesErrorKey(E),values:d.ErrorUtils.getDatesErrorKeyArgs(E)})))};t.DatePicker=g,g.defaultProps={dates:[],onSelect:()=>{},minDate:l.DateUtils.getToday(),maxDate:l.DateUtils.getLastValidDay(),value:null,open:!1,roundedCornersFirst:!1,roundedCornersLast:!1,validationError:null,placeholder:"",type:u.CalendarType.DEPARTURE,dateType:u.DateType.FROM,DatePickerError:null,trackEvent:null,activeProduct:null}},132308:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DatePickerLegends=void 0;var a=r(n(878969)),i=n(904751),o=n(261981),s=r(n(685775)),l=n(444520),c=n(459376),d=n(665565),u=n(607474),f=n(657325);const p=e=>{let{inline:t,displayFaresInCalendar:n,navigateNext:r,onMoveFocus:p,showFaresLegend:h}=e;const{t:g}=(0,o.useTranslation)(),{isPricesInCalendarActive:m}=f.ABUtils.getABs(),y=(0,i.useSelector)((e=>(0,l.getSegments)(e))),v=f.DateUtils.parseArrayOfDates(g("calendar.holidays.country.main")),b=f.DateUtils.parseArrayOfDates(g("calendar.holidays.region.main")),O=v.length>0&&!m,E=b.length>0&&!m,_=O||E,P=(0,s.default)({"odf-space-inner-m odf-flex-container-nogutter":!0,"odf-flex-container-row":t,"odf-flex-container-column":!t});return a.default.createElement(a.default.Fragment,null,_&&a.default.createElement(c.Div,{className:P,backgroundColor:"white'"},O&&a.default.createElement("div",{className:"odf-flex-item-align-start odf-space-outer-left-xs"},a.default.createElement("div",{className:"odf-flex-container-row odf-flex-container-nogutter"},a.default.createElement("div",{className:"odf-calendar-legend"},a.default.createElement("div",{className:"odf-calendar-day-holiday"})),a.default.createElement("div",{className:"odf-space-outer-left-s odf-space-outer-right-m"},a.default.createElement("span",{className:"odf-text-sm odf-text-mono-color-05"},a.default.createElement(d.CMS,{id:"calendar.holidays.country.caption"}))))),E&&a.default.createElement("div",{className:"odf-flex-item-align-start odf-space-outer-left-xs"},a.default.createElement("div",{className:"odf-flex-container-row odf-flex-container-nogutter"},a.default.createElement("div",{className:"odf-calendar-legend"},a.default.createElement("div",{className:"odf-calendar-day-holiday-region"})),a.default.createElement("div",{className:"odf-space-outer-left-s odf-space-outer-right-m"},a.default.createElement("span",{className:"odf-text-sm odf-text-mono-color-05"},a.default.createElement(d.CMS,{id:"calendar.holidays.region.caption"})))))),n&&a.default.createElement(u.ConnectedFaresCalendarBottom,{segmentId:y[0].id,navigateNext:r,onMoveFocus:p,showFaresLegend:h}))};t.DatePickerLegends=p,p.defaultProps={inline:!1,displayFaresInCalendar:!1,navigateNext:!0,onMoveFocus:()=>{},showFaresLegend:!1}},307379:(e,t,n)=>{"use strict";var r=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.DatePickerVertical=void 0;var a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=v(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(878969)),i=r(n(685775)),o=n(261981),s=n(904751),l=r(n(971734)),c=n(774539),d=n(459376),u=n(657325),f=n(438206),p=n(460351),h=n(795889),g=n(877754),m=n(844833),y=n(74318);function v(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(v=function(e){return e?n:t})(e)}const b=u.DateUtils.getToday(),O=e=>{let{index:t,style:n,data:r}=e;const{isCssVariationMobile:o}=u.ABUtils.getABs(),{dates:s,displayFaresInCalendar:l,isDatesRangeShown:c,maxDate:h,minDate:g,onChange:v,type:O,value:E}=r,_=s.map((e=>u.DateUtils.stringToDate(e))),P=u.DateUtils.stringToDate(h),D=u.DateUtils.stringToDate(g),x=u.DateUtils.addMonths(D,t),w=u.DateUtils.getDifferenceInDays(x,D),C=u.Config.get("daysWithFares"),S=w>=C?u.DateUtils.add(D,Math.floor(w/C)*C):D,T=u.DateUtils.addMonths(u.DateUtils.getFirstDayOfMonth(b),t),k="month-".concat(t),[M,N]=(0,a.useState)(!1),I=(0,i.default)({"odf-space-outer-left-m odf-space-outer-right-m":!o,"prisma-responsive-space-horizontal odf-space-inner-top-s odf-space-inner-bottom-s":o,"calendar-wrapper":!0}),U=(0,i.default)({"odf-space-outer-top-s":!o});(0,a.useEffect)((()=>{if(window.IntersectionObserver){const e={root:document.querySelector(".calendar_intersection"),rootMargin:"0px",threshold:0},t=new IntersectionObserver((e=>{e&&e.length&&N(e[0].isIntersecting)}),e),n=document.querySelector(".".concat(k));return t.observe(n),()=>t.unobserve(n)}N(!0)}),[k]);const R=(0,a.useMemo)((()=>({visible:M})),[M]);return a.default.createElement(d.Div,Object.assign({className:k},n),l&&t>0&&a.default.createElement("div",{className:"odf-stroke-primary odf-space-outer-bottom-m"}),a.default.createElement("div",{className:I},a.default.createElement(p.ConnectedFaresLoader,{date:S},a.default.createElement(y.MonthContext.Provider,{value:R},a.default.createElement(f.Calendar,{displayMonth:T,dates:_,isDatesRangeShown:c,onSelect:v,minDate:D,maxDate:P,selectedDate:E,type:O})))),l&&a.default.createElement("div",{className:U},a.default.createElement(m.FaresCalendarLegend,{extraMarginLeft:!0})))},E=e=>{let{width:t,height:n,dates:r,value:i,onChange:s,isDatesRangeShown:l,minDate:d,maxDate:f,type:p,displayFaresInCalendar:m,trackEvent:y,activeProduct:v,direction:E}=e;const{t:_}=(0,o.useTranslation)(),P=(0,a.createRef)();(0,a.useEffect)((()=>{const e=u.DateUtils.getDifferenceInMonths(b,u.DateUtils.stringToDate(i)||u.DateUtils.stringToDate(d));P.current.scrollToItem(e,"center")}),[d,i,P]),(0,a.useEffect)((()=>{const e=u.TrackingUtils.ACTION[v.toUpperCase()];if(v===g.EntryPoint.HOTELS){const t=u.TrackingUtils.LABEL.fieldOpen(v,"calendar");y({action:e,label:t})}else y({action:e,label:"open_calendar"})}),[v]);const D={dates:r,minDate:d,maxDate:f,isDatesRangeShown:l,onChange:s,type:p,value:i,displayFaresInCalendar:m};return a.default.createElement(c.VariableSizeList,{className:"calendar_intersection",ref:P,height:n,itemCount:13,itemData:D,itemSize:e=>{const t=u.DateUtils.addMonths(b,e),n=m?75:32;return h.CalendarUtils.getCalendarHeight(t,_("calendar.startDay",Number))+n},width:t,overscanCount:1,direction:E},O)};E.defaultProps={dates:[],value:null,isDatesRangeShown:!1,minDate:f.Calendar.defaultProps.minDate,maxDate:f.Calendar.defaultProps.maxDate,onChange:()=>{},type:g.CalendarTypePropDefault,activeProduct:g.TabTypePropDefault,direction:"ltr"};t.DatePickerVertical=(0,s.connect)((e=>{let{activeProduct:t}=e;return{activeProduct:t.activeProduct}}),{})((0,u.withPageContext)((_=E,e=>a.default.createElement(l.default,null,(t=>{let{width:n,height:r}=t;return a.default.createElement(_,Object.assign({width:n,height:r},e))})))));var _},827237:(e,t,n)=>{"use strict";var r=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.DoneButton=void 0;var a=r(n(878969)),i=n(654995);const o=e=>{let{extraTracking:t,action:n}=e;return a.default.createElement("div",{className:"odf-space-inner-left-l odf-space-inner-right-l odf-space-inner-top-m odf-space-inner-bottom-l"},a.default.createElement("div",{className:"odf-flex-container-row odf-flex-container-justify-end"},a.default.createElement("div",{className:"odf-flex-item odf-flex-item-sm"},a.default.createElement("button",{type:"button",className:"odf-btn odf-btn-primary",onClick:()=>{t(),n()}},a.default.createElement(i.CMS,{id:"calendar.header.button.done"})))))};t.DoneButton=o,o.defaultProps={extraTracking:()=>{},action:()=>{}}},74318:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonthContext=void 0;var r=n(878969);t.MonthContext=(0,r.createContext)({visible:!0})},671295:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(930234);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=n(788012);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}))},212846:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Dropdown=void 0;var r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&{}.hasOwnProperty.call(e,o)){var s=i?Object.getOwnPropertyDescriptor(e,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=e[o]}return r.default=e,n&&n.set(e,r),r}(n(878969));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}const i=e=>{let{children:t,render:n,open:a,onClose:i,parentRef:o}=e;const[s,l]=(0,r.useState)(a),c=(0,r.useRef)(null),d=(0,r.useCallback)((()=>{l(!1),i()}),[i]),u=(0,r.useCallback)((e=>{(o||c).current.contains(e.target)||d()}),[d,o]);return(0,r.useEffect)((()=>(l(a),a&&document.addEventListener("mousedown",u),()=>document.removeEventListener("mousedown",u))),[a,u]),r.default.createElement("div",{ref:c},s&&(n&&n(d)||t))};t.Dropdown=i,i.defaultProps={children:r.default.Fragment,render:()=>{},open:!1,onClose:()=>{},parentRef:null}},847876:(e,t,n)=>{"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.DropdownItem=void 0;var s=o(n(878969)),l=o(n(685775)),c=n(657325);const d=e=>{let{children:t,onClick:n,iconClass:r,isNested:i,isSelected:o,isFixedWidth:d,iataCode:u,isShowIcon:f}=e;const{isCssVariation:p,isCssVariationDesktop:h}=c.ABUtils.getABs(),g=(0,l.default)({"odf-dropdown-item odf-dropdown-row":!p,"prisma-responsive-space-horizontal prisma-dropdown-item":p,"odf-separator-dotted odf-space-inner-top-l odf-space-inner-bottom-l":p,"odf-space-inner-right-l odf-space-inner-left-l":h,nested:i&&!p,hover:o}),m=""!==r,y=p&&!f&&!i,v=(0,l.default)({"odf-dropdown-col lg":!0,"odf-text-nowrap":!d}),b=p?{paddingTop:0,paddingBottom:0}:{};return s.default.createElement("li",{className:g,onClick:n},m&&!y&&s.default.createElement("div",{className:"odf-dropdown-col",style:b},s.default.createElement("span",{className:"odf-dropdown-icon odf-icon ".concat(r)})),y&&s.default.createElement("div",{className:"odf-dropdown-col",style:{padding:0}},s.default.createElement("div",{className:"odf-img-circle",style:{backgroundImage:"url(".concat(c.Config.get("imgPath"),"/onefront/destinations/64x64/empty.jpg)"),backgroundPosition:"center center",width:"48px",height:"48px",verticalAlign:"middle"}},""!==u&&s.default.createElement("div",{className:"odf-img-circle",style:{backgroundImage:"url(".concat(c.Config.get("imgPath"),"/onefront/destinations/64x64/").concat(u,".jpg)"),backgroundPosition:"center center",width:"48px",height:"48px",verticalAlign:"middle"}}))),s.default.createElement("div",{className:v,style:b},t),u&&s.default.createElement("div",{className:"odf-dropdown-col",style:a(a({},b),{},{paddingRight:0})},s.default.createElement("span",{className:"odf-dropdown-badge odf-fixed-width odf-dropdown-extra"},u)))};t.DropdownItem=d,d.defaultProps={children:s.default.Fragment,onClick:()=>{},iconClass:"",isNested:!1,isSelected:!1,isFixedWidth:!1,iataCode:"",isShowIcon:!1}},778318:(e,t,n)=>{"use strict";var r=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.Icon=i;var a=r(n(878969));function i(e){return a.default.createElement("span",Object.assign({},e,{className:"odf-icon odf-icon-".concat(e.glyph," ").concat(e.className)}))}i.defaultProps={className:"",style:{}}},387075:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(778318);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}))},639043:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.NumberPicker=void 0;var a=r(n(878969)),i=r(n(685775)),o=n(657325),s=n(459376);const l=e=>{let{min:t,max:n,value:r,onChange:l,step:c}=e;const{isCssVariation:d}=o.ABUtils.getABs(),u=(0,i.default)({"odf-btn odf-btn-secondary odf-btn-square dec odf-btn-square-sm":!d,"prisma-btn prisma-btn-default prisma-btn-icon-only prisma-btn-sm prisma-btn-circle odf-space-outer-right-s":d,"prisma-btn-disabled":r===t&&d,disabled:r===t&&!d}),f=(0,i.default)({"odf-btn odf-btn-secondary odf-btn-square inc odf-btn-square-sm":!d,"prisma-btn prisma-btn-default prisma-btn-icon-only prisma-btn-sm prisma-btn-circle odf-space-outer-left-s":d,"prisma-btn-disabled":r===n&&d,disabled:r===n&&!d}),p=(0,i.default)({"odf-icon odf-icon-less":!0,"odf-icon-xl":d}),h=(0,i.default)({"odf-icon odf-icon-plus":!0,"odf-icon-xl":d});return a.default.createElement("div",{className:"odf-row-inline odf-row-nogutter"},a.default.createElement("div",{className:"odf-col"},a.default.createElement("button",{type:"button","data-testid":"decrease-picker",className:u,onClick:()=>{const e=r-c;e>=t&&l(e)}},a.default.createElement("span",{className:p}))),a.default.createElement(s.Div,{className:"odf-col",width:"26px"},a.default.createElement("div",{className:"odf-space-inner-left-s odf-space-inner-right-s"},r)),a.default.createElement("div",{className:"odf-col"},a.default.createElement("button",{type:"button","data-testid":"increase-picker",className:f,onClick:()=>{const e=r+c;e<=n&&l(e)}},a.default.createElement("span",{className:h}))))};t.NumberPicker=l,l.defaultProps={step:1}},274685:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(639043);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}))},660795:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.PixelTracking=void 0;var a=r(n(878969)),i=n(877754),o=n(726525),s=n(657325);t.PixelTracking=e=>{let{entryPoint:t}=e;const n=(e=>{var t;let{entryPoint:n=i.EntryPoint.HOME,isSearchExtension:r}=e,a=null!==(t=new Map([[i.EntryPoint.HOTELS,o.HOME_HOTELS_ORGANIC],[i.EntryPoint.DP,o.HOME_DP],[i.EntryPoint.FLIGHTS,o.HOME_FLIGHTS]]).get(n))&&void 0!==t?t:o.HOME_ROOT;return n===i.EntryPoint.HOTELS&&r&&(a=o.HOME_HOTELS_SEARCH_EXTENSION),(0,o.withTrackComponentDisplayed)("div",a)})({entryPoint:t,isSearchExtension:s.URLUtils.getSearch().includes("searchExtension=true")});return a.default.createElement(n,null)}},196653:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(660795);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}))},248675:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.Portal=void 0;var a=r(n(878969)),i=r(n(662451));t.Portal=e=>{let{id:t,children:n}=e;const r=document.querySelector(t),o=null!==r;return a.default.createElement(a.default.Fragment,null,o&&i.default.createPortal(n,r))}},286612:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(248675);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}))},94288:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.RadioButton=void 0;var a=r(n(878969)),i=n(97206),o=n(657325);const s=e=>{let{id:t,checked:n,children:r,onChange:s}=e;const{isCssVariationMobile:l}=o.ABUtils.getABs();return a.default.createElement(a.default.Fragment,null,l&&a.default.createElement(a.default.Fragment,null,a.default.createElement("input",{id:t,type:"radio",checked:n,readOnly:!0,className:"prisma-selectable-native",onChange:s}),a.default.createElement(i.RadioButtonLabel,{className:"prisma-selectable-content",htmlFor:t},a.default.createElement("span",{className:"prisma-selectable-input prisma-radio-back"},a.default.createElement("span",{className:"prisma-selectable-fill prisma-radio-fill"},a.default.createElement("span",{className:"odf-icon odf-icon-tick"}))),r)),!l&&a.default.createElement(i.RadioButtonLabel,{className:"odf-selectable-content",htmlFor:t},a.default.createElement("div",{className:"odf-flex-container-row odf-flex-container-nogutter"},a.default.createElement("div",{className:"odf-flex-item"},a.default.createElement("input",{id:t,type:"radio",checked:n,readOnly:!0,className:"odf-selectable-native",onChange:s}),a.default.createElement("span",{className:"odf-selectable-input odf-radio-back"},a.default.createElement("span",{className:"odf-selectable-fill odf-radio-fill"}))),a.default.createElement("div",{className:"odf-flex-item odf-space-outer-left-s"},r))))};t.RadioButton=s,s.defaultProps={checked:!1,children:null}},97206:(e,t,n)=>{"use strict";var r=n(512785);
1Object.defineProperty(t,"__esModule",{value:!0}),t.RadioButtonLabel=void 0;var a,i=r(n(55467)),o=r(n(3485)),s=n(459376);t.RadioButtonLabel=(0,o.default)(s.Label)(a||(a=(0,i.default)(["\n &&& {\n padding-left: 0;\n }\n"])))},76907:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(94288);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}))},437537:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(878969)),i=n(904751);t.default=e=>{let{children:t}=e;return(0,i.useSelector)((e=>{var t;return"hotels"===(null==e||null===(t=e.activeProduct)||void 0===t?void 0:t.activeProduct)}))?a.default.createElement(a.default.Fragment,null,t()):null}},169838:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ShowWhenHotelsTabSelected",{enumerable:!0,get:function(){return a.default}});var a=r(n(437537))},551975:(e,t,n)=>{"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var o=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.Slide=void 0;var s=o(n(878969)),l=n(19291),c=n(44036),d=n(995672),u=n(977504),f=n(459376);t.Slide=e=>{let{children:t,id:n,isDone:r,isEmpty:i,onEntered:o,onExiting:p}=e;const h=s.default.useContext(d.SlideGroupContext),[g,m]=s.default.useState(!1),[y,v]=s.default.useState(c.Direction.VERTICAL),[b,O]=s.default.useState(!0),[E,_]=s.default.useState(!1);h.register({id:n,isDone:r,isEmpty:i,setActive:m,setDirection:v,setEnter:O});const P={position:"fixed",height:"100%",width:"100%"},D={[c.Direction.HORIZONTAL]:{entering:{left:"100%",zIndex:7},entered:{left:0,zIndex:6},exiting:{zIndex:7},all:a(a({},P),{},{left:"100%",top:0,zIndex:1,transition:"left ".concat(c.TRANSITION_DURATION,"ms ease-in-out")})},[c.Direction.VERTICAL]:{entering:{top:"100%"},entered:{top:0},all:a(a({},P),{},{top:"100%",zIndex:5,left:0,transition:"top ".concat(c.TRANSITION_DURATION,"ms ease-in-out")})}};return s.default.createElement(u.SlideContext.Provider,{value:{entered:E}},s.default.createElement(l.Transition,{enter:b,in:g,timeout:c.TRANSITION_DURATION,onEntered:()=>{_(!0),o()},onExiting:()=>{_(!1),p()},unmountOnExit:!0},(e=>{const n=a(a({},D[y].all),D[y][e]);return s.default.createElement(s.default.Fragment,null,s.default.createElement(f.Div,n,t),s.default.createElement(f.Div,Object.assign({},n,{height:"100vh",zIndex:4,className:"odf-bg-base"})))})))}},977504:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.useSlideContext=t.SlideContext=void 0;var a=r(n(878969));const i=t.SlideContext=a.default.createContext();t.useSlideContext=()=>a.default.useContext(i)},995672:(e,t,n)=>{"use strict";var r=n(512785);Object.defineProperty(t,"__esModule",{value:!0}),t.SlideGroupContext=void 0;var a=r(n(878969));t.SlideGroupContext=a.default.createContext()},719437:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SlideGroupContextProvider=void 0;
1var r=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(878969)),a=n(904751),i=n(243430),o=n(995672),s=n(44036),l=n(877754),c=n(657325);function d(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(d=function(e){return e?n:t})(e)}const u=e=>e?new Map([[l.SlideType.ARRIVAL,{}],[l.SlideType.DATE]]):new Map([[l.SlideType.DEPARTURE,{}],[l.SlideType.ARRIVAL,{}],[l.SlideType.DATE]]);t.SlideGroupContextProvider=e=>{let{children:t}=e;const[n,d]=(0,r.useState)(!1),f=(0,a.useSelector)((e=>e.activeProduct&&e.activeProduct.activeProduct===l.EntryPoint.HOTELS)),p=(0,r.useMemo)((()=>(e=>({slides:u(e),history:[],active:null,scrollY:0}))(f)),[f]);(0,r.useEffect)((()=>(Object.values(l.SlideType).includes((0,c.getHashId)())&&(0,c.resetHash)(),window.addEventListener("hashchange",h),()=>window.removeEventListener("hashchange",h))),[]);const h=()=>{const e=(0,c.getHashId)();if(!p.active)return void(p.slides.get(e)||(0,s.hideAppLayer)());const t=(0,s.getNextSlide)(p.slides,p.active);return t&&t.id===e&&!p.history.includes(t.id)?(0,s.queue)(m()):p.history.length>0&&p.active!==e?(0,s.queue)(y()):void(0===p.history.length&&e&&(0,c.resetHash)())},g=()=>{if(!p.active)return;const e=p.slides.get(p.active);e.setDirection(s.Direction.VERTICAL),e.setActive(!1),p.active=null,p.history.length=0,(0,c.resetHash)(),window.scrollTo(0,p.scrollY)},m=()=>{const e=p.slides.get(p.active),t=(0,s.getNextSlide)(p.slides,p.active);p.history.push(t.id),t.setDirection(s.Direction.HORIZONTAL),(0,s.delay)((()=>t.setActive(!0)),s.TRANSITION_DURATION),e.setDirection(s.Direction.VERTICAL),(0,s.delay)((()=>e.setActive(!1)),3*s.TRANSITION_DURATION),p.active=t.id},y=()=>{p.history.pop();const e=p.history.length;if(0===e)return g();const t=p.slides.get(p.active),n=p.slides.get(e>0?p.history[e-1]:null);n.setEnter(!1),n.setActive(!0),(0,s.delay)((()=>n.setEnter(!0))),t.setDirection(s.Direction.HORIZONTAL),(0,s.delay)((()=>t.setActive(!1)),s.TRANSITION_DURATION),p.active=n.id};return r.default.createElement(o.SlideGroupContext.Provider,{value:{close:()=>(0,s.queue)(g()),getCurrent:()=>p,isOpenedWithEmptyFields:n,next:()=>{const e=(0,s.getNextSlide)(p.slides,p.active);if(!e)return(0,s.queue)(g());(0,s.queue)(m()),(0,c.pushBrowserHistory)(e.id)},open:e=>(0,s.queue)((e=>{const t=p.slides.get(e);t.setDirection(s.Direction.VERTICAL),t.setActive(!0),p.active=e,p.history.push(e),(0,c.pushBrowserHistory)(e),p.scrollY=window.scrollY;const{isReactGeolocationByIp:n}=c.ABUtils.getABs(),r=[...p.slides.values()].filter((e=>(0,i.isObject)(e)&&e.isEmpty)).map((e=>e.id));let a=r.includes(l.SlideType.ARRIVAL)&&r.includes(l.SlideType.DATE);n||f||(a=a&&r.includes(l.SlideType.DEPARTURE)),d(a)})(e)),prev:()=>{window.history.back(),(0,s.queue)(y())},register:e=>p.slides.set(e.id,e)}},t)}},44036:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.queue=t.hideAppLayer=t.getNextSlide=t.delay=t.TRANSITION_DURATION=t.Direction=void 0;t.Direction={HORIZONTAL:"HORIZONTAL",VERTICAL:"VERTICAL"};const n=t.TRANSITION_DURATION=300;t.queue=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4*n;const r=[];let a;const i=n=>{a=!0,e(...n),setTimeout(o,t)},o=()=>{if(a=!1,r.length){const e=r.shift();i(e)}};return function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];a?r.push(t):i(t)}};t.delay=function(e){return setTimeout(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:1)};t.hideAppLayer=()=>{const e=document.getElementById("app_layer_wrapper");e&&e.classList.add("odf-hidden")};t.getNextSlide=(e,t)=>{if(!t)return null;const{id:n}=e.get(t);return[...e.values()].filter((e=>!e.isDone)).filter((e=>e.id!==n)).shift()}},631491:(e,t,n)=>{"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var r=n(551975);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=n(977504);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var i=n(995672);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}));var o=n(719437);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var s=n(44036);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))}))},411410:(e,t,n)=>{"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),t.Tooltip=c;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=l(t);if(n&&n.has(e))return n.get(e);var r={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&{}.hasOwnProperty.call(e,i)){var o=a?Object.getOwnPropertyDescriptor(e,i):null;o&&(o.get||o.set)?Object.defineProperty(r,i,o):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}(n(878969)),s=n(657325);function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(l=function(e){return e?n:t})(e)}function c(e){let{position:t,text:n,type:r,style:i,tracking:l}=e;return(0,o.useEffect)((()=>{l&&s.TrackingUtils.trackEvent({action:s.TrackingUtils.ACTION.PRODUCT_SELECTOR,label:l})}),[l]),o.default.createElement("span",{className:"odf-tooltip odf-tooltip-".concat(r," odf-tooltip-top-").concat(t," odf-text-nowrap"),dangerouslySetInnerHTML:{__html:n},style:a({},i)})}c.defaultProps={style:{}}},497597:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(411410);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}))},656807:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(660875);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return r[e]}}))}));var a=n(306582);Object.keys(a).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===a[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}}))}));var i=n(438206);
1Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}}))}));var o=n(852767);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}}))}));var s=n(671295);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return s[e]}}))}));var l=n(387075);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===l[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return l[e]}}))}));var c=n(274685);Object.keys(c).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===c[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return c[e]}}))}));var d=n(286612);Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===d[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return d[e]}}))}));var u=n(196653);Object.keys(u).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===u[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return u[e]}}))}));var f=n(76907);Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===f[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return f[e]}}))}));var p=n(497597);Object.keys(p).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===p[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return p[e]}}))}));var h=n(169838);Object.keys(h).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===h[e]||Object.defineProperty(t,e,{enumerable:!0,get:function(){return h[e]}}))}))}}]); 2//# sourceMappingURL=458632.c672c8da59b87ba589f3.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.