!function(e){function t(t){for(var n,i,l=t[0],c=t[1],s=t[2],d=0,f=[];d{if(!e)return{tooltipStyles:{},tooltipArrowStyles:{},place:n};if(null===t)return{tooltipStyles:{},tooltipArrowStyles:{},place:n};const s=l;return r?(s.push(Object(o.arrow)({element:r,padding:5})),Object(o.computePosition)(e,t,{placement:n,strategy:i,middleware:s}).then(({x:e,y:t,placement:r,middlewareData:n})=>{var a,o;const i={left:e+"px",top:t+"px",border:c},{x:l,y:s}=null!==(a=n.arrow)&&void 0!==a?a:{x:0,y:0},u=null!==(o={top:"bottom",right:"left",bottom:"top",left:"right"}[r.split("-")[0]])&&void 0!==o?o:"bottom",d=c&&{borderBottom:c,borderRight:c};let f=0;if(c){const e=(""+c).match(/(\d+)px/);f=(null==e?void 0:e[1])?Number(e[1]):1}return{tooltipStyles:i,tooltipArrowStyles:{left:null!=l?l+"px":"",top:null!=s?s+"px":"",right:"",bottom:"",...d,[u]:`-${4+f}px`},place:r}})):Object(o.computePosition)(e,t,{placement:"bottom",strategy:i,middleware:s}).then(({x:e,y:t,placement:r})=>({tooltipStyles:{left:e+"px",top:t+"px"},tooltipArrowStyles:{},place:r}))},m=(e,t)=>!("CSS"in window&&"supports"in window.CSS)||window.CSS.supports(e,t),p=(e,t,r)=>{let n=null;const a=function(...a){const o=()=>{n=null,r||e.apply(this,a)};r&&!n&&(e.apply(this,a),n=setTimeout(o,t)),r||(n&&clearTimeout(n),n=setTimeout(o,t))};return a.cancel=()=>{n&&(clearTimeout(n),n=null)},a},v=e=>null!==e&&!Array.isArray(e)&&"object"==typeof e,h=(e,t)=>{if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t))return e.length===t.length&&e.every((e,r)=>h(e,t[r]));if(Array.isArray(e)!==Array.isArray(t))return!1;if(!v(e)||!v(t))return e===t;const r=Object.keys(e),n=Object.keys(t);return r.length===n.length&&r.every(r=>h(e[r],t[r]))},y=e=>{if(!(e instanceof HTMLElement||e instanceof SVGElement))return!1;const t=getComputedStyle(e);return["overflow","overflow-x","overflow-y"].some(e=>{const r=t.getPropertyValue(e);return"auto"===r||"scroll"===r})},b=e=>{if(!e)return null;let t=e.parentElement;for(;t;){if(y(t))return t;t=t.parentElement}return document.scrollingElement||document.documentElement},g="undefined"!=typeof window?n.useLayoutEffect:n.useEffect,w="DEFAULT_TOOLTIP_ID",E={anchorRefs:new Set,activeAnchor:{current:null},attach:()=>{},detach:()=>{},setActiveAnchor:()=>{}},x=Object(n.createContext)({getTooltipData:()=>E});function S(e=w){return Object(n.useContext)(x).getTooltipData(e)}var _={tooltip:"core-styles-module_tooltip__3vRRp",fixed:"core-styles-module_fixed__pcSol",arrow:"core-styles-module_arrow__cvMwQ",noArrow:"core-styles-module_noArrow__xock6",clickable:"core-styles-module_clickable__ZuTTB",show:"core-styles-module_show__Nt9eE",closing:"core-styles-module_closing__sGnxF"},O={tooltip:"styles-module_tooltip__mnnfp",arrow:"styles-module_arrow__K0L3T",dark:"styles-module_dark__xNqje",light:"styles-module_light__Z6W-X",success:"styles-module_success__A2AKt",warning:"styles-module_warning__SCK0X",error:"styles-module_error__JvumD",info:"styles-module_info__BWdHW"};const C=({forwardRef:e,id:t,className:r,classNameArrow:i,variant:c="dark",anchorId:s,anchorSelect:u,place:d="top",offset:m=10,events:v=["hover"],openOnClick:y=!1,positionStrategy:w="absolute",middlewares:E,wrapper:x,delayShow:C=0,delayHide:k=0,float:L=!1,hidden:N=!1,noArrow:j=!1,clickable:T=!1,closeOnEsc:P=!1,closeOnScroll:D=!1,closeOnResize:I=!1,openEvents:A,closeEvents:R,globalCloseEvents:M,imperativeModeOnly:F,style:q,position:B,afterShow:H,afterHide:V,content:z,contentWrapperRef:U,isOpen:G,defaultIsOpen:Y=!1,setIsOpen:J,activeAnchor:W,setActiveAnchor:Z,border:K,opacity:$,arrowColor:X,role:Q="tooltip"})=>{var ee;const te=Object(n.useRef)(null),re=Object(n.useRef)(null),ne=Object(n.useRef)(null),ae=Object(n.useRef)(null),oe=Object(n.useRef)(null),[ie,le]=Object(n.useState)({tooltipStyles:{},tooltipArrowStyles:{},place:d}),[ce,se]=Object(n.useState)(!1),[ue,de]=Object(n.useState)(!1),[fe,me]=Object(n.useState)(null),pe=Object(n.useRef)(!1),ve=Object(n.useRef)(null),{anchorRefs:he,setActiveAnchor:ye}=S(t),be=Object(n.useRef)(!1),[ge,we]=Object(n.useState)([]),Ee=Object(n.useRef)(!1),xe=y||v.includes("click"),Se=xe||(null==A?void 0:A.click)||(null==A?void 0:A.dblclick)||(null==A?void 0:A.mousedown),_e=A?{...A}:{mouseenter:!0,focus:!0,click:!1,dblclick:!1,mousedown:!1};!A&&xe&&Object.assign(_e,{mouseenter:!1,focus:!1,click:!0});const Oe=R?{...R}:{mouseleave:!0,blur:!0,click:!1,dblclick:!1,mouseup:!1};!R&&xe&&Object.assign(Oe,{mouseleave:!1,blur:!1});const Ce=M?{...M}:{escape:P||!1,scroll:D||!1,resize:I||!1,clickOutsideAnchor:Se||!1};F&&(Object.assign(_e,{mouseenter:!1,focus:!1,click:!1,dblclick:!1,mousedown:!1}),Object.assign(Oe,{mouseleave:!1,blur:!1,click:!1,dblclick:!1,mouseup:!1}),Object.assign(Ce,{escape:!1,scroll:!1,resize:!1,clickOutsideAnchor:!1})),g(()=>(Ee.current=!0,()=>{Ee.current=!1}),[]);const ke=e=>{Ee.current&&(e&&de(!0),setTimeout(()=>{Ee.current&&(null==J||J(e),void 0===G&&se(e))},10))};Object(n.useEffect)(()=>{if(void 0===G)return()=>null;G&&de(!0);const e=setTimeout(()=>{se(G)},10);return()=>{clearTimeout(e)}},[G]),Object(n.useEffect)(()=>{if(ce!==pe.current)if(oe.current&&clearTimeout(oe.current),pe.current=ce,ce)null==H||H();else{const e=(e=>{const t=getComputedStyle(document.body).getPropertyValue("--rt-transition-show-delay").match(/^([\d.]+)(ms|s)$/);if(!t)return 0;const[,r,n]=t;return Number(r)*("ms"===n?1:1e3)})();oe.current=setTimeout(()=>{de(!1),me(null),null==V||V()},e+25)}},[ce]);const Le=e=>{le(t=>h(t,e)?t:e)},Ne=(e=C)=>{ne.current&&clearTimeout(ne.current),ue?ke(!0):ne.current=setTimeout(()=>{ke(!0)},e)},je=(e=k)=>{ae.current&&clearTimeout(ae.current),ae.current=setTimeout(()=>{be.current||ke(!1)},e)},Te=e=>{var t;if(!e)return;const r=null!==(t=e.currentTarget)&&void 0!==t?t:e.target;if(!(null==r?void 0:r.isConnected))return Z(null),void ye({current:null});C?Ne():ke(!0),Z(r),ye({current:r}),ae.current&&clearTimeout(ae.current)},Pe=()=>{T?je(k||100):k?je():ke(!1),ne.current&&clearTimeout(ne.current)},De=({x:e,y:t})=>{var r;const n={getBoundingClientRect:()=>({x:e,y:t,width:0,height:0,top:t,left:e,right:e,bottom:t})};f({place:null!==(r=null==fe?void 0:fe.place)&&void 0!==r?r:d,offset:m,elementReference:n,tooltipReference:te.current,tooltipArrowReference:re.current,strategy:w,middlewares:E,border:K}).then(e=>{Le(e)})},Ie=e=>{if(!e)return;const t=e,r={x:t.clientX,y:t.clientY};De(r),ve.current=r},Ae=e=>{var t;if(!ce)return;const r=e.target;r.isConnected&&((null===(t=te.current)||void 0===t?void 0:t.contains(r))||[document.querySelector(`[id='${s}']`),...ge].some(e=>null==e?void 0:e.contains(r))||(ke(!1),ne.current&&clearTimeout(ne.current)))},Re=p(Te,50,!0),Me=p(Pe,50,!0),Fe=e=>{Me.cancel(),Re(e)},qe=()=>{Re.cancel(),Me()},Be=Object(n.useCallback)(()=>{var e,t;const r=null!==(e=null==fe?void 0:fe.position)&&void 0!==e?e:B;r?De(r):L?ve.current&&De(ve.current):(null==W?void 0:W.isConnected)&&f({place:null!==(t=null==fe?void 0:fe.place)&&void 0!==t?t:d,offset:m,elementReference:W,tooltipReference:te.current,tooltipArrowReference:re.current,strategy:w,middlewares:E,border:K}).then(e=>{Ee.current&&Le(e)})},[ce,W,z,q,d,null==fe?void 0:fe.place,m,w,B,null==fe?void 0:fe.position,L]);Object(n.useEffect)(()=>{var e,t;const r=new Set(he);ge.forEach(e=>{r.add({current:e})});const n=document.querySelector(`[id='${s}']`);n&&r.add({current:n});const a=()=>{ke(!1)},i=b(W),l=b(te.current);Ce.scroll&&(window.addEventListener("scroll",a),null==i||i.addEventListener("scroll",a),null==l||l.addEventListener("scroll",a));let c=null;Ce.resize?window.addEventListener("resize",a):W&&te.current&&(c=Object(o.autoUpdate)(W,te.current,Be,{ancestorResize:!0,elementResize:!0,layoutShift:!0}));const u=e=>{"Escape"===e.key&&ke(!1)};Ce.escape&&window.addEventListener("keydown",u),Ce.clickOutsideAnchor&&window.addEventListener("click",Ae);const d=[],f=e=>{ce&&(null==e?void 0:e.target)===W||Te(e)},m=e=>{ce&&(null==e?void 0:e.target)===W&&Pe()},p=["mouseenter","mouseleave","focus","blur"],v=["click","dblclick","mousedown","mouseup"];Object.entries(_e).forEach(([e,t])=>{t&&(p.includes(e)?d.push({event:e,listener:Fe}):v.includes(e)&&d.push({event:e,listener:f}))}),Object.entries(Oe).forEach(([e,t])=>{t&&(p.includes(e)?d.push({event:e,listener:qe}):v.includes(e)&&d.push({event:e,listener:m}))}),L&&d.push({event:"pointermove",listener:Ie});const h=()=>{be.current=!0},y=()=>{be.current=!1,Pe()};return T&&!Se&&(null===(e=te.current)||void 0===e||e.addEventListener("mouseenter",h),null===(t=te.current)||void 0===t||t.addEventListener("mouseleave",y)),d.forEach(({event:e,listener:t})=>{r.forEach(r=>{var n;null===(n=r.current)||void 0===n||n.addEventListener(e,t)})}),()=>{var e,t;Ce.scroll&&(window.removeEventListener("scroll",a),null==i||i.removeEventListener("scroll",a),null==l||l.removeEventListener("scroll",a)),Ce.resize?window.removeEventListener("resize",a):null==c||c(),Ce.clickOutsideAnchor&&window.removeEventListener("click",Ae),Ce.escape&&window.removeEventListener("keydown",u),T&&!Se&&(null===(e=te.current)||void 0===e||e.removeEventListener("mouseenter",h),null===(t=te.current)||void 0===t||t.removeEventListener("mouseleave",y)),d.forEach(({event:e,listener:t})=>{r.forEach(r=>{var n;null===(n=r.current)||void 0===n||n.removeEventListener(e,t)})})}},[W,Be,ue,he,ge,A,R,M,xe,C,k]),Object(n.useEffect)(()=>{var e,r;let n=null!==(r=null!==(e=null==fe?void 0:fe.anchorSelect)&&void 0!==e?e:u)&&void 0!==r?r:"";!n&&t&&(n=`[data-tooltip-id='${t.replace(/'/g,"\\'")}']`);const a=new MutationObserver(e=>{const r=[],a=[];e.forEach(e=>{if("attributes"===e.type&&"data-tooltip-id"===e.attributeName&&(e.target.getAttribute("data-tooltip-id")===t?r.push(e.target):e.oldValue===t&&a.push(e.target)),"childList"===e.type){if(W){const t=[...e.removedNodes].filter(e=>1===e.nodeType);if(n)try{a.push(...t.filter(e=>e.matches(n))),a.push(...t.flatMap(e=>[...e.querySelectorAll(n)]))}catch(e){}t.some(e=>{var t;return!!(null===(t=null==e?void 0:e.contains)||void 0===t?void 0:t.call(e,W))&&(de(!1),ke(!1),Z(null),ne.current&&clearTimeout(ne.current),ae.current&&clearTimeout(ae.current),!0)})}if(n)try{const t=[...e.addedNodes].filter(e=>1===e.nodeType);r.push(...t.filter(e=>e.matches(n))),r.push(...t.flatMap(e=>[...e.querySelectorAll(n)]))}catch(e){}}}),(r.length||a.length)&&we(e=>[...e.filter(e=>!a.includes(e)),...r])});return a.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["data-tooltip-id"],attributeOldValue:!0}),()=>{a.disconnect()}},[t,u,null==fe?void 0:fe.anchorSelect,W]),Object(n.useEffect)(()=>{Be()},[Be]),Object(n.useEffect)(()=>{if(!(null==U?void 0:U.current))return()=>null;const e=new ResizeObserver(()=>{setTimeout(()=>Be())});return e.observe(U.current),()=>{e.disconnect()}},[z,null==U?void 0:U.current]),Object(n.useEffect)(()=>{var e;const t=document.querySelector(`[id='${s}']`),r=[...ge,t];W&&r.includes(W)||Z(null!==(e=ge[0])&&void 0!==e?e:t)},[s,ge,W]),Object(n.useEffect)(()=>(Y&&ke(!0),()=>{ne.current&&clearTimeout(ne.current),ae.current&&clearTimeout(ae.current)}),[]),Object(n.useEffect)(()=>{var e;let r=null!==(e=null==fe?void 0:fe.anchorSelect)&&void 0!==e?e:u;if(!r&&t&&(r=`[data-tooltip-id='${t.replace(/'/g,"\\'")}']`),r)try{const e=Array.from(document.querySelectorAll(r));we(e)}catch(e){we([])}},[t,u,null==fe?void 0:fe.anchorSelect]),Object(n.useEffect)(()=>{ne.current&&(clearTimeout(ne.current),Ne(C))},[C]);const He=null!==(ee=null==fe?void 0:fe.content)&&void 0!==ee?ee:z,Ve=ce&&Object.keys(ie.tooltipStyles).length>0;return Object(n.useImperativeHandle)(e,()=>({open:e=>{if(null==e?void 0:e.anchorSelect)try{document.querySelector(e.anchorSelect)}catch(t){return void console.warn(`[react-tooltip] "${e.anchorSelect}" is not a valid CSS selector`)}me(null!=e?e:null),(null==e?void 0:e.delay)?Ne(e.delay):ke(!0)},close:e=>{(null==e?void 0:e.delay)?je(e.delay):ke(!1)},activeAnchor:W,place:ie.place,isOpen:Boolean(ue&&!N&&He&&Ve)})),ue&&!N&&He?a.a.createElement(x,{id:t,role:Q,className:l()("react-tooltip",_.tooltip,O.tooltip,O[c],r,"react-tooltip__place-"+ie.place,_[Ve?"show":"closing"],Ve?"react-tooltip__show":"react-tooltip__closing","fixed"===w&&_.fixed,T&&_.clickable),onTransitionEnd:e=>{oe.current&&clearTimeout(oe.current),ce||"opacity"!==e.propertyName||(de(!1),me(null),null==V||V())},style:{...q,...ie.tooltipStyles,opacity:void 0!==$&&Ve?$:void 0},ref:te},He,a.a.createElement(x,{className:l()("react-tooltip-arrow",_.arrow,O.arrow,i,j&&_.noArrow),style:{...ie.tooltipArrowStyles,background:X?`linear-gradient(to right bottom, transparent 50%, ${X} 50%)`:void 0},ref:re})):null},k=({content:e})=>a.a.createElement("span",{dangerouslySetInnerHTML:{__html:e}}),L=a.a.forwardRef(({id:e,anchorId:t,anchorSelect:r,content:o,html:i,render:c,className:s,classNameArrow:u,variant:d="dark",place:f="top",offset:p=10,wrapper:v="div",children:h=null,events:y=["hover"],openOnClick:b=!1,positionStrategy:g="absolute",middlewares:w,delayShow:E=0,delayHide:x=0,float:_=!1,hidden:O=!1,noArrow:L=!1,clickable:N=!1,closeOnEsc:j=!1,closeOnScroll:T=!1,closeOnResize:P=!1,openEvents:D,closeEvents:I,globalCloseEvents:A,imperativeModeOnly:R=!1,style:M,position:F,isOpen:q,defaultIsOpen:B=!1,disableStyleInjection:H=!1,border:V,opacity:z,arrowColor:U,setIsOpen:G,afterShow:Y,afterHide:J,role:W="tooltip"},Z)=>{const[K,$]=Object(n.useState)(o),[X,Q]=Object(n.useState)(i),[ee,te]=Object(n.useState)(f),[re,ne]=Object(n.useState)(d),[ae,oe]=Object(n.useState)(p),[ie,le]=Object(n.useState)(E),[ce,se]=Object(n.useState)(x),[ue,de]=Object(n.useState)(_),[fe,me]=Object(n.useState)(O),[pe,ve]=Object(n.useState)(v),[he,ye]=Object(n.useState)(y),[be,ge]=Object(n.useState)(g),[we,Ee]=Object(n.useState)(null),[xe,Se]=Object(n.useState)(null),_e=Object(n.useRef)(H),{anchorRefs:Oe,activeAnchor:Ce}=S(e),ke=e=>null==e?void 0:e.getAttributeNames().reduce((t,r)=>{var n;return r.startsWith("data-tooltip-")&&(t[r.replace(/^data-tooltip-/,"")]=null!==(n=null==e?void 0:e.getAttribute(r))&&void 0!==n?n:null),t},{}),Le=e=>{const t={place:e=>{var t;te(null!==(t=e)&&void 0!==t?t:f)},content:e=>{$(null!=e?e:o)},html:e=>{Q(null!=e?e:i)},variant:e=>{var t;ne(null!==(t=e)&&void 0!==t?t:d)},offset:e=>{oe(null===e?p:Number(e))},wrapper:e=>{var t;ve(null!==(t=e)&&void 0!==t?t:v)},events:e=>{const t=null==e?void 0:e.split(" ");ye(null!=t?t:y)},"position-strategy":e=>{var t;ge(null!==(t=e)&&void 0!==t?t:g)},"delay-show":e=>{le(null===e?E:Number(e))},"delay-hide":e=>{se(null===e?x:Number(e))},float:e=>{de(null===e?_:"true"===e)},hidden:e=>{me(null===e?O:"true"===e)},"class-name":e=>{Ee(e)}};Object.values(t).forEach(e=>e(null)),Object.entries(e).forEach(([e,r])=>{var n;null===(n=t[e])||void 0===n||n.call(t,r)})};Object(n.useEffect)(()=>{$(o)},[o]),Object(n.useEffect)(()=>{Q(i)},[i]),Object(n.useEffect)(()=>{te(f)},[f]),Object(n.useEffect)(()=>{ne(d)},[d]),Object(n.useEffect)(()=>{oe(p)},[p]),Object(n.useEffect)(()=>{le(E)},[E]),Object(n.useEffect)(()=>{se(x)},[x]),Object(n.useEffect)(()=>{de(_)},[_]),Object(n.useEffect)(()=>{me(O)},[O]),Object(n.useEffect)(()=>{ge(g)},[g]),Object(n.useEffect)(()=>{_e.current!==H&&console.warn("[react-tooltip] Do not change `disableStyleInjection` dynamically.")},[H]),Object(n.useEffect)(()=>{"undefined"!=typeof window&&window.dispatchEvent(new CustomEvent("react-tooltip-inject-styles",{detail:{disableCore:"core"===H,disableBase:H}}))},[]),Object(n.useEffect)(()=>{var n;const a=new Set(Oe);let o=r;if(!o&&e&&(o=`[data-tooltip-id='${e.replace(/'/g,"\\'")}']`),o)try{document.querySelectorAll(o).forEach(e=>{a.add({current:e})})}catch(n){console.warn(`[react-tooltip] "${o}" is not a valid CSS selector`)}const i=document.querySelector(`[id='${t}']`);if(i&&a.add({current:i}),!a.size)return()=>null;const l=null!==(n=null!=xe?xe:i)&&void 0!==n?n:Ce.current,c=new MutationObserver(e=>{e.forEach(e=>{var t;if(!l||"attributes"!==e.type||!(null===(t=e.attributeName)||void 0===t?void 0:t.startsWith("data-tooltip-")))return;const r=ke(l);Le(r)})}),s={attributes:!0,childList:!1,subtree:!1};if(l){const e=ke(l);Le(e),c.observe(l,s)}return()=>{c.disconnect()}},[Oe,Ce,xe,t,r]),Object(n.useEffect)(()=>{(null==M?void 0:M.border)&&console.warn("[react-tooltip] Do not set `style.border`. Use `border` prop instead."),V&&!m("border",""+V)&&console.warn(`[react-tooltip] "${V}" is not a valid \`border\`.`),(null==M?void 0:M.opacity)&&console.warn("[react-tooltip] Do not set `style.opacity`. Use `opacity` prop instead."),z&&!m("opacity",""+z)&&console.warn(`[react-tooltip] "${z}" is not a valid \`opacity\`.`)},[]);let Ne=h;const je=Object(n.useRef)(null);if(c){const e=c({content:(null==xe?void 0:xe.getAttribute("data-tooltip-content"))||K||null,activeAnchor:xe});Ne=e?a.a.createElement("div",{ref:je,className:"react-tooltip-content-wrapper"},e):null}else K&&(Ne=K);X&&(Ne=a.a.createElement(k,{content:X}));const Te={forwardRef:Z,id:e,anchorId:t,anchorSelect:r,className:l()(s,we),classNameArrow:u,content:Ne,contentWrapperRef:je,place:ee,variant:re,offset:ae,wrapper:pe,events:he,openOnClick:b,positionStrategy:be,middlewares:w,delayShow:ie,delayHide:ce,float:ue,hidden:fe,noArrow:L,clickable:N,closeOnEsc:j,closeOnScroll:T,closeOnResize:P,openEvents:D,closeEvents:I,globalCloseEvents:A,imperativeModeOnly:R,style:M,position:F,isOpen:q,defaultIsOpen:B,border:V,opacity:z,arrowColor:U,setIsOpen:G,afterShow:Y,afterHide:J,activeAnchor:xe,setActiveAnchor:e=>Se(e),role:W};return a.a.createElement(C,{...Te})});"undefined"!=typeof window&&window.addEventListener("react-tooltip-inject-styles",e=>{e.detail.disableCore||d({css:":root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9;--rt-transition-show-delay:0.15s;--rt-transition-closing-delay:0.15s}.core-styles-module_tooltip__3vRRp{position:absolute;top:0;left:0;pointer-events:none;opacity:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{position:absolute;background:inherit}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay)ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay)ease-in}",type:"core"}),e.detail.disableBase||d({css:"\n.styles-module_tooltip__mnnfp{padding:8px 16px;border-radius:3px;font-size:90%;width:max-content}.styles-module_arrow__K0L3T{width:8px;height:8px}[class*='react-tooltip__place-top']>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*='react-tooltip__place-right']>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*='react-tooltip__place-bottom']>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*='react-tooltip__place-left']>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}",type:"base"})})}).call(this,r(138))},294:function(e,t,r){},360:function(e,t,r){},361:function(e,t,r){},379:function(t,r,n){"use strict";n.r(r);n(294);var a=n(100),o=n(0),i=n.n(o),l=n(42),c=n.n(l),s=n(1),u=n(3);function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function f(){return(f=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:n.state.activeTabIndex,t=n.state.fareContent,r=Object.values(t)[e];return r.map((function(e){return e.dates})).flat()})),E(g(n),"availableRooms",(function(){var e,t,r=n.state,a=r.activeMonthIndex,o=r.activeTabIndex,i=r.activeDateIndex;return null!==(e=null===(t=Object.values(n.state.fareContent)[o][a].dates[i])||void 0===t?void 0:t.roomTypes)&&void 0!==e?e:[]})),E(g(n),"roomDetails",(function(e){var t,r="".concat(n.formattedMonth(e.departDate)," ").concat(n.formattedDate(e.departDate)," - ").concat(n.formattedMonth(e.arriveDate)," ").concat(n.formattedDate(e.arriveDate)),a=null!==(t=e.roomTypes.find((function(e){return e.name===n.state.activeRoom})))&&void 0!==t?t:{};return i.a.createElement("div",{className:"content"},i.a.createElement("div",{className:"date"},r),i.a.createElement("div",{className:"price"},a.price&&i.a.createElement(i.a.Fragment,null,i.a.createElement("small",null,"from")," ",i.a.createElement("span",null,Object(u.v)(),null==a?void 0:a.price))))})),E(g(n),"setMonthSliderSetting",(function(e){n.setState((function(e){return p(p({},e),{},{activeDateIndex:0,activeMonthIndex:n.monthSlider.innerSlider.state.targetSlide})})),n.focusElementAfterDelay(n.activeMonthElementQuery)})),E(g(n),"setDateSliderSetting",(function(e){n.setState((function(e){return p(p({},e),{},{activeDateIndex:n.dateSlider.innerSlider.state.targetSlide})})),n.focusElementAfterDelay(n.activeDateElementQuery)})),E(g(n),"handleRedirect",(function(){var e,t,r=n.state,a=r.activeDateIndex,o=r.isMobile,i=r.activeRoom,l=r.xsDateIndex,c=(o?n.availableDatesXs():n.availableDate())[o?l:a],u=c.roomTypes.find((function(e){return e.name===i}));if(sessionStorage.getItem(s.Zf)&&u){var d=JSON.parse(sessionStorage.getItem(s.Zf));d.categoryCode=u.category,d.typeCode=u.id,d[s.c]=u.name,d.itineraryId=c.itineraryId,d.cruiseCode=c.cruiseCode,d.tourId=c.tourId,d.tourDeparture=c.tourDeparture,d.shipVersion=c.shipVersion,d.shipCode=c.shipCode,d.sailingDate=c.sailingDate,d.departDate=c.departDate,d.rateCode=u.fare,d.classification=u.classification,sessionStorage.setItem(s.Zf,JSON.stringify(d))}window.location.href=window.location.href.split("/find-a-cruise")[0]+"/find-a-cruise"+"/".concat(null===(e=c.itineraryId)||void 0===e?void 0:e.toLocaleLowerCase(),"/").concat(null===(t=c.cruiseCode)||void 0===t?void 0:t.toLocaleLowerCase())})),E(g(n),"availableXsRooms",(function(){var e,t=n.availableDatesXs()[n.state.xsDateIndex];return null!==(e=null==t?void 0:t.roomTypes)&&void 0!==e?e:[]})),E(g(n),"getAvailablePrice",(function(e){var t,r,a=n.state.activeRoom,o=null!==(t=null===(r=e.roomTypes.find((function(e){return e.name===a})))||void 0===r?void 0:r.price)&&void 0!==t?t:"";return o?"".concat(Object(u.v)()).concat(o):""})),E(g(n),"focusElementAfterDelay",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200;setTimeout((function(){var t;null===(t=document.querySelector(e))||void 0===t||t.focus()}),t)})),E(g(n),"handleRoomChange",(function(e){e.price&&n.setState(p(p({},n.state),{},{activeRoom:e.name})),n.focusElementAfterDelay(n.activeRoomElementQuery)})),E(g(n),"getNextActiveIndex",(function(e,t){return e?t-1:t+1})),E(g(n),"findActiveRoomWithPrice",(function(e,t,r){for(var n=e[t]||e[t<0?e.length-1:0];null===(a=n)||void 0===a||!a.price;){var a;n=e[(t=r?t-1:t+1)<0?e.length-1:t]}return n})),E(g(n),"handleRoomKeyDown",(function(e,t,r){var a=n.availableRooms(),o=e.keyCode===s.Si,i=e.keyCode===s.uj;if(o||i){var l=n.getNextActiveIndex(o,r),c=a[l];c=n.findActiveRoomWithPrice(a,l,o),n.setState((function(e){return p(p({},e),{},{activeRoom:c.name})})),n.focusElementAfterDelay(n.activeRoomElementQuery)}else n.handleKeyDown(e,(function(){return n.handleRoomChange(t)}))})),E(g(n),"handleYearKeyDown",(function(e,t){var r,a=null!==(r=n.availableYears(n.state.fareContent))&&void 0!==r?r:[];if(e.keyCode===s.Si||e.keyCode===s.uj){var o=e.keyCode===s.Si?t-1:t+1;o=o<0||o>=a.length?0:o,n.handleSelectYear(o),n.focusElementAfterDelay(n.activeYearElementQuery)}else n.handleKeyDown(e,(function(){return n.handleSelectYear(t)}))})),E(g(n),"handleKeyDown",(function(e,t){e.keyCode!==s.Gi&&e.keyCode!==s.Hj||t()})),n.state={isMobile:window.matchMedia("(max-width: 468px)").matches,fareContent:n.groupCruisesByYearMonth(sessionStorage.getItem(s.ie)),activeRoom:null,activeTabIndex:0,xsDateIndex:0,activeDateIndex:0,activeMonthIndex:0},n.handleRoomChange=n.handleRoomChange.bind(g(n)),n.activeRoomElementQuery=".rooms__container .room-tab.active",n.activeMonthElementQuery=".cmp-tabs__content .slick-slide.slick-active.slick-current .month-tab.active",n.activeDateElementQuery=".price__container .slick-slide.slick-active.slick-current .price-tab.active",n.activeYearElementQuery=".cmp-tabs__horizontal .cmp-tabs__tablist .cmp-tabs__tab--active",n}return function(e,t,r){t&&v(e.prototype,t),r&&v(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(r,[{key:"componentDidMount",value:function(){var e=JSON.parse(sessionStorage.getItem(s.Zf)),t=this.state.fareContent;if(e&&this.state.fareContent){var r,n,a,o,i,l=new Date(e.sailingDate+"T00:00:00").getFullYear(),c=null!==(r=t[l])&&void 0!==r?r:[],u=new Date(e.departDate+"T00:00:00").toLocaleString("default",{month:"short"}),d=[],f=0;c.forEach((function(e,t){e.month===u&&(d=e.dates,f=t)}));var m=null!==(n=d.map((function(e){return e.sailingDate})).indexOf(e.sailingDate))&&void 0!==n?n:0,p=JSON.parse(JSON.stringify(this.state));p.activeDateIndex=m>-1?m:0;var v=this.availableRooms();p.activeRoom=e.activeRoom?null===(a=v.find((function(t){return t.name===e.activeRoom})))||void 0===a?void 0:a.name:null==v||null===(o=v[0])||void 0===o?void 0:o.name;var h=null===(i=Object.keys(t))||void 0===i?void 0:i.indexOf(l.toString());p.activeTabIndex=h>-1?h:0,p.activeMonthIndex=f;var y=this.availableDatesXs(p.activeTabIndex).map((function(e){return e.sailingDate})).indexOf(e.sailingDate);p.xsDateIndex=y>-1?y:0,this.setState(p),this.monthSlider.slickGoTo(f),this.dateSlider.slickGoTo(p.activeDateIndex)}}},{key:"render",value:function(){var e,t,r,n=this,a=this.state,o=a.isMobile,l=a.fareContent,d=a.xsDateIndex,m=a.activeDateIndex,v=a.activeMonthIndex,h=a.activeRoom,y=a.activeTabIndex,b={dots:!1,infinite:!1,speed:100,accessibility:!0,autoplay:!1,focusOnSelect:!0,autoplaySpeed:2e3,slidesToShow:this.availableMonths().length>2?3:this.availableMonths().length<2?1:2,slidesToScroll:1,arrows:!0,nextArrow:i.a.createElement("div",{class:"button-wrapper right full-screen"},i.a.createElement("button",{role:"button",tabindex:"0",class:"custom-modal-component-close-button next-button","aria-label":"Next month"},i.a.createElement("div",{class:"icon-wrapper"},i.a.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{d:"M9.66487 5.90916C9.64279 5.71681 9.55801 5.53786 9.42439 5.40153L4.44308 0.272151C4.36676 0.188053 4.27479 0.12063 4.17264 0.0738955C4.07049 0.0271616 3.96026 0.00207233 3.8485 0.000123024C3.73673 -0.00182629 3.62573 0.0194025 3.52211 0.0625467C3.41848 0.105692 3.32434 0.169869 3.24531 0.251257C3.16627 0.332644 3.10394 0.429579 3.06204 0.536286C3.02014 0.642994 2.99953 0.757292 3.00142 0.872375C3.00331 0.987458 3.02768 1.10097 3.07306 1.20616C3.11845 1.31134 3.18393 1.40605 3.2656 1.48463L7.65946 6.0091L3.2656 10.5336C3.10888 10.694 3.02048 10.912 3.01984 11.1395C3.01919 11.3671 3.10636 11.5856 3.26216 11.7469C3.41796 11.9083 3.62964 11.9993 3.85062 12C4.0716 12.0007 4.28379 11.9109 4.4405 11.7505L9.42182 6.62109C9.51144 6.5297 9.57968 6.4185 9.62134 6.29591C9.66301 6.17333 9.67701 6.04258 9.66229 5.91359L9.66487 5.90916Z",fill:"white"}))))),prevArrow:i.a.createElement("div",{class:"button-wrapper left full-screen"},i.a.createElement("button",{role:"button",tabindex:"0",class:"custom-modal-component-close-button prev-button","aria-label":"Previous month"},i.a.createElement("div",{class:"icon-wrapper"},i.a.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{d:"M1.76057 7.11693C1.78713 7.34168 1.88914 7.55079 2.04991 7.71008L8.04341 13.7036C8.13523 13.8018 8.24589 13.8806 8.3688 13.9352C8.4917 13.9898 8.62434 14.0192 8.75881 14.0214C8.89328 14.0237 9.02684 13.9989 9.15152 13.9485C9.2762 13.8981 9.38947 13.8231 9.48457 13.728C9.57967 13.6329 9.65465 13.5196 9.70507 13.395C9.75548 13.2703 9.78029 13.1367 9.77801 13.0022C9.77573 12.8678 9.74641 12.7351 9.69181 12.6122C9.6372 12.4893 9.55842 12.3787 9.46015 12.2868L4.17347 7.00016L9.46015 1.71348C9.64871 1.52601 9.75507 1.27133 9.75585 1.00544C9.75662 0.73956 9.65175 0.484258 9.46429 0.295702C9.27683 0.107145 9.02214 0.000779439 8.75625 4.26667e-06C8.49037 -0.000770906 8.23507 0.104108 8.04651 0.291568L2.05301 6.28507C1.94517 6.39185 1.86307 6.52179 1.81294 6.66503C1.7628 6.80827 1.74595 6.96104 1.76367 7.11176L1.76057 7.11693Z",fill:"white"}))))),afterChange:this.setMonthSliderSetting},g=this.availableDate(),w=p(p({},b),{},{slidesToShow:g.length>2?3:g.length<2?1:2,afterChange:this.setDateSliderSetting}),E=this.availableDatesXs(),x=null===(e=g[m].roomTypes.find((function(e){return e.name===h})))||void 0===e?void 0:e.price,S=this.availableXsRooms(),_=sessionStorage.getItem(s.Yh),O=null!==(t=null===(r=S.find((function(e){return e.name===h})))||void 0===r?void 0:r.price)&&void 0!==t?t:0,C=o?E.length:g.length;return i.a.createElement("div",{className:"cdp-date-selector-component__container"},i.a.createElement("div",{className:"tabs cmp-tabs__horizontal"},i.a.createElement("div",{className:"cmp-tabs","data-name":"tab component name","data-component":"tab-component"},i.a.createElement("div",{className:"box-shadow"},i.a.createElement("div",{className:"d-md-none xs-header"},i.a.createElement("p",null," ",_," ")),i.a.createElement("div",{id:"fareSelectorModalTitle",className:"title"},C," ",o?"Dates & fares":"Departure dates"),i.a.createElement("ol",{role:"tablist",className:"cmp-tabs__tablist","aria-multiselectable":"false","aria-label":"tab component name"},this.availableYears(l).map((function(e,t){return i.a.createElement("li",{key:e,role:"tab",className:"cmp-tabs__tab text-uppercase ".concat(y===t&&"cmp-tabs__tab--active"),"aria-controls":"","data-automation-id":"tabindexing-page","aria-label":e,"data-id":t+1,tabIndex:"0",onClick:function(e){return n.handleSelectYear(t)},onKeyDown:function(e){return n.handleYearKeyDown(e,t)},"aria-selected":y===t},e)}))),i.a.createElement("div",{className:"xs-rooms__container"},S.map((function(e,t){return i.a.createElement("div",{tabIndex:0,role:"room tab","aria-label":"".concat(e.name),key:t,"aria-selected":e.name===h,className:e.name===h&&"active",onKeyDown:function(t){return n.handleKeyDown(t,(function(){return n.setState(p(p({},n.state),{},{activeRoom:e.name}))}))},onClick:function(){return n.setState(p(p({},n.state),{},{activeRoom:e.name}))}},e.name)}))),i.a.createElement("div",{className:"cmp-tabs__content"},i.a.createElement("div",{role:"tabpanel",className:"cmp-tabs__tabpanel cmp-tabs__tabpanel--active","aria-hidden":"false","data-id":"1"},i.a.createElement("div",{className:"responsivegrid"},v>-1&&i.a.createElement(c.a,f({ref:function(e){return n.monthSlider=e}},b),this.availableMonths().map((function(e,t){return i.a.createElement("div",null,i.a.createElement("a",{key:t,"aria-selected":v===t,className:"month-tab ".concat(v===t&&"active"),tabIndex:0,onKeyDown:function(e){return n.handleKeyDown(e,(function(){return n.monthSlider.slickGoTo(t)}))},role:"tab","aria-label":"".concat(e," month")},e))}))))))),i.a.createElement("div",{className:"price__container"},m>-1&&i.a.createElement(c.a,f({ref:function(e){return n.dateSlider=e}},w),g.map((function(e,t){return i.a.createElement("div",{key:t},i.a.createElement("div",{className:"price-tab ".concat(m===t&&"active"),tabIndex:0,onKeyDown:function(e){return n.handleKeyDown(e,(function(){return n.dateSlider.slickGoTo(t)}))},role:"tab","aria-selected":m===t,id:"datetab-".concat(t+1)},i.a.createElement("span",null,e.date),i.a.createElement("p",null,n.getAvailablePrice(e)),i.a.createElement("span",null,e.year)))})))),i.a.createElement("div",{className:"xs-dates__container"},i.a.createElement("ul",null,this.availableDatesXs().map((function(e,t){return i.a.createElement("li",{key:t,"aria-selected":t===d,onKeyDown:function(e){return function(){return n.setState(p(p({},n.state),{},{xsDateIndex:t}))}},onClick:function(){return n.setState(p(p({},n.state),{},{xsDateIndex:t}))},className:t===d&&"active"},n.roomDetails(e)," ",i.a.createElement("span",null))})))),i.a.createElement("div",{className:"rooms__container"},this.availableRooms().map((function(e,t){return i.a.createElement("div",{className:"room-tab ".concat(h===e.name&&"active"," ").concat(!e.price&&"disabled"),"aria-selected":h===e.name,key:t,onClick:function(){return n.handleRoomChange(e)},onKeyDown:function(r){return n.handleRoomKeyDown(r,e,t)},tabIndex:e.price&&0,role:"room tab"},i.a.createElement("span",null,e.name),e.price&&i.a.createElement("p",null,Object(u.v)(),e.price," ",Object(u.u)()))}))),i.a.createElement("div",{className:"btn__container"},i.a.createElement("div",{className:"footer"},i.a.createElement("button",{disabled:o?!O:!x,className:"btn cmp-btn primary",onClick:this.handleRedirect},"View itinerary"))))))}}]),r}(o.Component),_=n(2),O=n.n(_),C=(n(44),n(9));function k(e){return(k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function L(e,t){for(var r=0;r'+r+" OF "+n+"")}},{key:"afterSlidesChange",value:function(e){setTimeout((function(){var t,r,n,a,o,i;null===(t=e.currentTarget)||void 0===t||null===(r=t.querySelector(".slick-active"))||void 0===r||r.setAttribute("tabindex","0"),null===(n=e.currentTarget)||void 0===n||null===(a=n.querySelector(".slick-active"))||void 0===a||a.setAttribute("role","group"),null===(o=e.currentTarget)||void 0===o||null===(i=o.querySelector(".slick-active"))||void 0===i||i.focus()}),0)}}]),e}();function T(e){return(T="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function P(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:255,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"…",n=document.createElement("div");n.innerHTML=e;var a=!1,o=0,i=function e(n){if(a)n.remove();else{var i=Array.from(n.childNodes);i.length?i.forEach((function(t){return e(t)})):(o+=n.textContent.length)>=t&&(a=!0,o>t&&(n.textContent=n.textContent.slice(0,-(o-t))),n.textContent+=r)}};return i(n),n.innerHTML})),this.el=t,this.contentFlightEaseCheck(),this.checkReadMore(t),O()(t).find(".cmp-hero--read-more").on("click",this.readMore)}return function(e,t,r){t&&R(e.prototype,t),r&&R(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"contentFlightEaseCheck",value:function(){var e,t,r,n,a=null===(e=O()(this.el))||void 0===e?void 0:e.attr("data-is-login-check"),o=null===(t=O()(this.el))||void 0===t?void 0:t.attr("data-redirect-url-links"),i=Object(u.Z)();if(!i&&"true"==a&&o)null===(r=O()(this.el).find(".cmp-hero--cta a"))||void 0===r||r.attr("href",null===(n=JSON.parse(o))||void 0===n?void 0:n.preLogin),sessionStorage.setItem(s.Re,o);else if(i&&"true"==a&&o){var l,c,d;null===(l=O()(this.el).find(".cmp-hero--cta a"))||void 0===l||l.attr("href",1===Number(sessionStorage.getItem(s.Mh))?null===(c=JSON.parse(o))||void 0===c?void 0:c.postLogin:null===(d=JSON.parse(o))||void 0===d?void 0:d.booking),sessionStorage.setItem(s.Re,o)}}},{key:"checkReadMore",value:function(e){var t,r;if(0!==(null===(t=O()(e).find(".cmp-hero--read-more"))||void 0===t?void 0:t.length)&&0==(null===(r=O()(e).find("#dynamic-hero-component"))||void 0===r?void 0:r.length)){var n=O()(e).find(".cmp-hero__content--description").attr("data-count"),a=O()(e).find(".cmp-hero__content--description").html(),o=0,i=0;O()(e).find(".cmp-hero__content--description").html('
\n
'.concat(a,"
"));var l=this;O()(a).find(".cmp-text").each((function(t,r){if((i+=O.a.trim(O()(r).text()).length)<=n)O()(e).find(".cmp-hero--read-more").hide(),O()(e).find(".less-content").append('
'.concat(O()(r).html(),"
")),o+=i;else if(o

'.concat(h,"

")),o+=p}}))}}},{key:"readMore",value:function(e){var t=O()(e.currentTarget).find(".cmp-button__text").attr("data-read-more"),r=O()(e.currentTarget).find(".cmp-button__text").attr("data-read-less"),n=O()(e.currentTarget).find(".cmp-button").attr("data-read-more-aria-label"),a=O()(e.currentTarget).find(".cmp-button").attr("data-read-less-aria-label");O()(e.currentTarget).toggleClass("less"),O()(e.currentTarget).hasClass("less")?(O()(e.currentTarget).find("span").text(r),O()(e.currentTarget).find(".cmp-button").attr("aria-label",a),O()(e.currentTarget).find(".cmp-button").attr("aria-expanded",!0)):(O()(e.currentTarget).find("span").text(t),O()(e.currentTarget).find(".cmp-button").attr("aria-label",n),O()(e.currentTarget).find(".cmp-button").attr("aria-expanded",!1)),O()(e.currentTarget).closest(".cmp-hero__content").find(".less-content").toggleClass("hidden"),O()(e.currentTarget).closest(".cmp-hero__content").find(".main-content").toggleClass("hidden")}}]),e}();function q(e){return(q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function B(e,t){for(var r=0;r0&&a.search("All Users")<0&&(a.search(t)<0||0===t.length)&&void 0!==a&&(O()(i).find("[data-id="+o+"]").hide(),O()(i).find("[data-id="+o+"]").parents().hasClass("cmp-tabs__tablist-container")&&O()(i).find("[data-id="+o+"]").parents(".cmp-tabs__tablist-container").hide())})),O()(e).find(".cmp-tabs__tabpanel, .cmp-tabs__mobile-panel").each((function(e,t){O()(t).attr("aria-labelledby",r+"-"+e),O()(t).attr("id","panel-"+r+"-"+e)})),setTimeout((function(){O()(e).closest(".cmp-tabs__vertical-tab").find("li:visible:first").trigger("click")}),30)}},{key:"tabSelect",value:function(e){var t=O()(e.target).attr("data-id"),r=O()(e.currentTarget).closest(".cmp-tabs"),n=r.find(".cmp-tabs__mobile-panel--active").siblings().attr("data-id"),a="cmp-tabs__tabpanel";O()(window).width()<=s.Zi&&O()(e.currentTarget).closest(".tabs").hasClass("cmp-tabs__vertical-tab")&&(a="cmp-tabs__mobile-panel"),t===n&&r.find(".cmp-tabs__mobile-panel").hasClass("cmp-tabs__mobile-panel--active")?r.find(".cmp-tabs__mobile-panel").removeClass("cmp-tabs__mobile-panel--active").css("max-height","").attr({"aria-hidden":!0,tabindex:-1}):(O()(e.currentTarget).closest(".cmp-tabs__tablist").find("li").removeClass("cmp-tabs__tab--active").attr("aria-selected",!1),O()(e.currentTarget).closest(".cmp-tabs__tablist").find("li"),r.find(".".concat(a)).removeClass("".concat(a,"--active")).css("max-height","").attr({"aria-hidden":!0,tabindex:-1}),O()(e.target).addClass("cmp-tabs__tab--active"),O()(e.currentTarget).attr("aria-selected",!0),r.find(".".concat(a,'[data-id="').concat(t,'"]')).addClass("".concat(a,"--active")).attr({"aria-hidden":!1,tabindex:-1}));var o=r.find(".cmp-tabs__mobile-panel--active").prop("scrollHeight");"cmp-tabs__mobile-panel"===a&&"0px"===r.find(".cmp-tabs__mobile-panel--active").css("max-height")?r.find(".cmp-tabs__mobile-panel--active").css("max-height",o+"%"):r.find(".cmp-tabs__mobile-panel--active").css("max-height","")}}]),e}();function Q(e){return(Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ee(e,t){for(var r=0;r .cmp-section-container").css("top","0"))}))}},{key:"alertHide",value:function(e){var t=O()(e.currentTarget).closest(".cmp-alert").attr("id");document.cookie=t+"=true",O()(e.currentTarget).closest(".cmp-alert").remove(),O()(".cmp-header").css("margin-top","0"),O()(".cmp-header > .cmp-section-container").css("top","0")}}]),e}();function ne(e){return(ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ae(e,t){for(var r=0;r-1){var a=e.length-r;e.splice(r,a)}else 0==e.length?e.push(O()(t.currentTarget).attr("data-id")):e[1]=O()(t.currentTarget).attr("data-id");e=e.sort((function(e,t){return e-t})),O()(t.currentTarget).closest(".departure-date").find(".cmp-button").removeClass("active"),O()(t.currentTarget).closest(".departure-date").find(".button").removeClass("added");var o="";O()(e).each((function(e,r){var n=O()(t.currentTarget).closest(".departure-date").find('.cmp-button[data-id="'+r+'"]');0===e?(O()(n).addClass("active"),O()(n).parent().addClass("added"),o+=O()(n).attr("data-month")):(O()(n).addClass("active"),O()(n).parent().prevUntil(".added").find(".cmp-button").addClass("active"),o+=" - "+O()(n).attr("data-month"),O()(t.currentTarget).closest(".calendar").prev().find(".added").nextAll().addClass("added"),O()(t.currentTarget).closest(".calendar").prev().find(".added").nextAll().find(".cmp-button").addClass("active"))})),""===O.a.trim(o)?O()(n).removeClass("added"):O()(n).addClass("added"),O()(n).children("span").text(o),t.stopImmediatePropagation(),t.stopPropagation()}}]),e}();function le(e){return(le="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ce(e,t){for(var r=0;r'),O()(t).find(".cmp-section-container .title").on("click",this.toggleCmpList),O()(window).resize((function(){return r.checkMobileDevices(t)})),this.checkMobileDevices(t)}return function(e,t,r){t&&fe(e.prototype,t),r&&fe(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"toggleCmpList",value:function(e){0!==O()(e).length&&(O()(e.currentTarget).next(".cmp-list--vertical").toggleClass("opened").siblings().removeClass("opened"),O()(e.currentTarget).toggleClass("list-opened").siblings().removeClass("list-opened"))}},{key:"checkMobileDevices",value:function(e){window.matchMedia("(max-width: 1024px)").matches?O()(e).find(".title").parent().addClass("borderListItem"):O()(e).find(".title").parent().removeClass("borderListItem")}}]),e}(),ve=n(5),he=n.n(ve);function ye(e){return(ye="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function be(e,t){for(var r=0;r\n

').concat(t.title,'

\n \n

').concat(t.highlight,'

\n ').concat(t.url,"\n ")})),O()(e.currentTarget).closest(".cmp-global-search").find(".cmp-global-search__result-container .cmp-list").html(n)})).catch((function(t){O()(e.currentTarget).closest(".cmp-global-search").find(".cmp-global-search__result-container").hide(),O()(e.currentTarget).closest(".cmp-global-search").find(".cmp-global-search__no-response-container").hide(),O()(e.currentTarget).closest(".cmp-global-search").find(".cmp-global-search__error-container").show()})))}},{key:"sortOpen",value:function(e){O()(e.currentTarget).closest(".total-sort").toggleClass("active"),O()(e.currentTarget).closest(".total-sort").find(".mobile").toggleClass("active")}},{key:"sortClose",value:function(e){O()(e.currentTarget).closest(".total-sort").removeClass("active"),O()(e.currentTarget).closest(".total-sort").find(".mobile").removeClass("active")}},{key:"sortSelect",value:function(e){O()(e.currentTarget).closest(".total-sort").find(".text span").text(O()(e.currentTarget).text()),O()(e.currentTarget).closest(".sort-list").find("li").removeClass("active"),O()(e.currentTarget).addClass("active"),O()(e.currentTarget).closest(".total-sort").removeClass("active"),O()(e.currentTarget).closest(".total-sort").find(".mobile").removeClass("active"),O()(e.currentTarget).closest(".total-sort").find(".mobile").text("Sort By "+O()(e.currentTarget).text()),O()(e.currentTarget).closest(".cmp-global-search").attr("data-sort",O()(e.currentTarget).text()),O()(e.currentTarget).closest(".cmp-global-search").find(".search").trigger("click"),e.stopImmediatePropagation()}},{key:"pagination",value:function(e){var t=O()(e.currentTarget).attr("data-action"),r=O()(e.currentTarget).closest(".total-pagination").find(".current");"prev"===t?parseInt(O()(e.currentTarget).closest(".total-pagination").find(".current").text(),0)>1&&(O()(r).text(parseInt(O()(r).text(),0)-1),O()(e.currentTarget).closest(".cmp-global-search").attr("data-page",parseInt(O()(r).text(),0)-1),O()(e.currentTarget).closest(".cmp-global-search").find(".search").trigger("click")):parseInt(O()(e.currentTarget).closest(".total-pagination").find(".last").text(),0)>1&&(O()(e.currentTarget).closest(".cmp-global-search").attr("data-page",parseInt(O()(r).text(),0)+1),O()(r).text(parseInt(O()(r).text(),0)+1),O()(e.currentTarget).closest(".cmp-global-search").find(".search").trigger("click"))}}]),e}();function Ee(e){return(Ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function xe(e,t){for(var r=0;r=s.Oj&&O()(window).width()<=s.Nj)&&this.mobileView(t),O()(window).resize((function(){r.mobileView(t)})),O()(window).on("load resize orientationchange",(function(){O()(t).each((function(){var e=O()(this).find(".cmp-media-gallery__holder");O()(window).width()>=s.Vc?e.hasClass("slick-initialized")&&e.slick("unslick"):O()(window).width()>=s.Oj?e.hasClass("slick-initialized")||e.slick({slidesToShow:1,slidesToScroll:1,centerMode:!1,centerPadding:"15px",arrows:!0,infinite:!1,variableWidth:!0}):O()(window).width()'+r+s.lj+n+"")}},{key:"mobileView",value:function(e){var t,r;O()(window).width()=s.Oj?e.hasClass("slick-initialized")||e.slick({slidesToShow:1,slidesToScroll:1,centerMode:!1,centerPadding:"15px",arrows:!0,infinite:!1,variableWidth:!0}):O()(window).width()')):(O()(t).closest(".cmp-recently-viewed").removeClass("showLoader"),O()(t).closest(".cmp-recently-viewed").find(".cmp-recently-viewed__custom-loader").remove())}},{key:"setQueryParams",value:function(e){e.preventDefault();var t=e.target.closest("a"),r=t.getAttribute("data-href"),n=t.getAttribute("data-target"),a=window.location.href.split("?")[1];a?sessionStorage.setItem(s.tg,a):sessionStorage.getItem(s.tg)&&sessionStorage.removeItem(s.tg),window.open(r,n)}},{key:"initialize",value:function(e){var t=this,r=ke.a.get("cruiseIds").slice(-6).reverse();if(0===r.length)O()(e).closest(".cmp-recently-viewed").find(".title").hide();else{this.showCustomLoader(!0,e);var n=r.filter((function(e,t){return r.indexOf(e)===t})),a=Object(u.D)(),o=a?a.slice(0,2):"en",i=Object(u.s)(!0),l=i?i.toLowerCase():"us",c="q=entityId%3A("+n.join(" or ")+")&soldOut=false&fq=departDate%3A%5BNOW%2FDAY%2B1DAY%20TO%20*%5D&country="+l+"&language="+o;he.a.get(O()(e).attr("data-api-url")+"?"+c).then((function(r){return t.showCustomLoader(!1,e),r.data})).then((function(r){if(t.showCustomLoader(!1,e),r.response.docs.length){var a=O()("#recenty-viewed-card-template").html(),o=Ce.a.compile(a);n.forEach((function(n){var a=r.response.docs.find((function(e){return e.itineraryId===n.split("_")[1]}));if(void 0!==a){var i=Object(u.Q)();i&&(a.contentPath=i+a.contentPath),null!=a&&a.description&&(a.description=Object(u.zb)(null==a?void 0:a.description));var l=o({data:a,isLazyDisabled:t.isLazyDisabled});O()(e).append(l)}})),setTimeout((function(){t.initializeSlider(e),O()(e).find("a.cmp-button").on("click",(function(e){return t.setQueryParams(e)}))}),100),O()(e).closest(".cmp-recently-viewed").show(),O()(e).closest(".cmp-recently-viewed").find(".cmp-recently-viewed__api-error").hide()}else 0===n.length?(O()(e).closest(".cmp-recently-viewed").find(".title").hide(),O()(e).closest(".cmp-recently-viewed").find(".navigation-container").hide()):(O()(e).closest(".cmp-recently-viewed").show(),O()(e).closest(".cmp-recently-viewed").find(".title").show())})).catch((function(r){t.showCustomLoader(!1,e),O()(e).closest(".cmp-recently-viewed").find(".navigation-container").hide(),r.response&&200!==r.response.status&&(O()(e).closest(".cmp-recently-viewed").find(".cmp-recently-viewed__api-error").html(Object(u.A)(r)),O()(e).closest(".cmp-recently-viewed").find(".cmp-recently-viewed__api-error").show())}))}Ce.a.registerHelper("buttonLabel",(function(){return O()(e).attr("data-btnLabel")?O()(e).attr("data-btnLabel"):""})),Ce.a.registerHelper("target",(function(){return O()(e).attr("data-target")?O()(e).attr("data-target"):""})),Ce.a.registerHelper("ifEquals",(function(e,t,r){return e===t?r.fn(this):r.inverse(this)})),Object(C.a)(".recently-viewed--card picture.lazy").then((function(){var e=new CustomEvent("triggerLazyLoad");window.dispatchEvent(e)}))}},{key:"mobileView",value:function(e){O()(window).width()=s.Vc?(this.renderSliderTiles(e),O()(e).closest(".cmp-recently-viewed").removeClass("no-bg"),O()(e).find(".recently-viewed--card").length<3?O()(e).parents(".cmp-recently-viewed__list-holder").addClass("two-slide-container"):O()(e).parents(".cmp-recently-viewed__list-holder").removeClass("two-slide-container"),O()(e).find(".recently-viewed--card").length<4?(O()(e).next(".navigation-container").hide(),O()(e).find(".recently-viewed-card__list").css("justify-content","center")):O()(e).next(".navigation-container").show(),3===O()(e).find(".recently-viewed--card").length&&O()(e).parents(".cmp-recently-viewed__list-holder").addClass("three-slide-container")):O()(window).width()1?O()(e).next(".navigation-container").show():O()(e).next(".navigation-container").hide());var t=0;O()(e).find(".recently-viewed--card").each((function(){O()(this).find(".recently-viewed--card__content").height()>t&&(t=O()(this).find(".recently-viewed--card__content").height())})),O()(e).find(".recently-viewed--card__content").css("height",t+30+"px"),O()(e).find(".cmp-button--secondary .cmp-button").attr("tabindex","0")}},{key:"renderSliderTiles",value:function(e){var t=this;O()(e).on("afterChange",(function(e,r){return t.updateSliderCounter(e,r)})),O()(e).on("init",(function(e,r){return t.updateSliderCounter(e,r)})),this.wrapSlides(e),O()(e).slick({slidesToShow:1,slidesToScroll:1,dots:!1,centerMode:!1,arrows:!0,infinite:!1,mobileFirst:!0,prevArrow:O()(e).parent().find(".slick-prev"),nextArrow:O()(e).parent().find(".slick-next"),responsive:[{breakpoint:1024,settings:{arrows:!0,centerMode:!1,centerPadding:"40px",slidesToShow:1,slidesToScroll:1,swipe:!1}},{breakpoint:767,settings:{centerMode:!0,slidesToShow:1,slidesToScroll:1,centerPadding:"28px",swipe:!0,variableWidth:!0}}]}),O.a.each(O()(e).find(".slick-slide"),(function(e,t){t.removeAttribute("aria-hidden")}))}},{key:"wrapSlides",value:function(e){if(0===O()(e).find(".recently-viewed--card").parents(".slide-wrapper").length&&O()(window).width()>=s.Vc){for(var t=O()(e).find(".recently-viewed--card"),r=0;r
");2===t.length||1===t.length?O()(e).addClass("content-center"):O()(e).removeClass("content-center")}}},{key:"updateSliderCounter",value:function(e,t){var r,n=O()(e.currentTarget).find(".recently-viewed--card").length,a=3;r=t.slickCurrentSlide()+3,window.matchMedia("(max-width: 1025px)").matches&&(a=1,r=t.slickCurrentSlide()+1),O()(e.currentTarget).parent().find(".carousel-controls,#sr-only").empty(),O()(e.currentTarget).parent().find(".carousel-controls").append('
'+Math.ceil(r/a)+" OF "+Math.ceil(n/a)+"
"),O()(e.currentTarget).parent().find("#sr-only").append(Math.ceil(r/a)+" OF "+Math.ceil(n/a)),O()(e).find(".cmp-button--secondary .cmp-button").attr("tabindex","0"),setTimeout((function(){O.a.each(O()(e.currentTarget).find(".slick-slide"),(function(e,t){t.removeAttribute("aria-hidden")}))}),100)}}]),e}(),Pe=(n(35),n(7));function De(e){return(De="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ie(e,t){for(var r=0;r *").each((function(e,t){r+=O.a.trim(O()(t).text())+", "})),O()(t).children("a").attr("aria-label",O.a.trim(r))})),O()(window).resize((function(){r.mobileView(t)})),O()(t).on("click",".slick-prev",(function(){return r.prevSlide(t)})),this.mobileView(t),O()(t).on("click",".card--overlay",(function(e){return r.openModal(e)})),O()("body").on("click",".card-modal .close",(function(e){return r.closeModal(e)})),O()("body").click((function(e){return r.closeOutsideModal(e)})),O()(document).keydown((function(e){27===e.keyCode&&r.closeModal(e)})),O()(".card-content-holder .button a").attr("tabindex","-1"),this.currentPageName=O()(t).attr("data-page-name")}return function(e,t,r){t&&$e(e.prototype,t),r&&$e(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"prevSlide",value:function(e){var t;null==e||null===(t=e.slick)||void 0===t||t.slickPrev()}},{key:"openModal",value:function(e){e.preventDefault(),this.currentCard=O()(e.currentTarget);var t=O()(e.currentTarget).find(".cmp-modal");O()("body").append('
'),O()("body .card-modal-overlay").append(O()(t).clone()),O()("body .card-modal-overlay").find(".cmp-modal").show(),Object(Pe.b)(t[0].querySelector(".cmp-title__text").innerText),O()("body").css("overflow","hidden"),O()("body .card-modal-overlay .close").focus(),e.stopPropagation()}},{key:"closeModal",value:function(e){O()("body").children(".card-modal-overlay:first").remove(),O()("body").css("overflow","auto"),O()(this.currentCard).children("a").focus(),e.stopPropagation()}},{key:"closeOutsideModal",value:function(e){if(!O()(e.target).closest(".card-modal").length&&!O()(e.target).is(".card-modal")&&O()("body").children(".card-modal-overlay").length)return O()("body").children(".card-modal-overlay:first").remove(),O()("body").css("overflow","auto"),O()(this.currentCard).children("a").focus(),e.stopPropagation(),!1}},{key:"mobileView",value:function(e){var t=this,r=0,n=parseInt(O()(e).attr("data-count"),0),a="unslick";O()(e).find(".card").length>=n&&(a={slidesToShow:n,slidesToScroll:n,centerMode:!1}),"false"===O()(e).attr("data-carousel")&&(a="unslick"),O()(e).on("afterChange",(function(e,r,n){return t.updateSliderCounter(e,r)})),O()(e).on("afterChange",(function(e,r,n){return t.afterSlidesChange(e,r)})),O()(e).on("init",(function(e,r){return t.updateSliderCounter(e,r)})),O()(e).on("init",(function(e,r){return t.onInit(e,r)})),O()(e).not(".slick-initialized").slick({slidesToShow:1,slidesToScroll:1,dots:!1,arrows:!0,infinite:!1,adaptiveHeight:!1,centerPadding:"24px",mobileFirst:!0,responsive:[{breakpoint:1023,settings:a}]}),O()(e).find(".card").each((function(e,t){r'+r+s.lj+n+"")}},{key:"updateSliderCounter",value:function(e,t){var r,n,a=parseInt(t.slickCurrentSlide(),0)+1,o=t.slideCount,i=parseInt(O()(e.currentTarget).closest(".cmp-card-group").attr("data-count"),0);window.matchMedia("(max-width: 1023px)").matches&&(i=1),0==(null===(r=O()(e.currentTarget))||void 0===r||null===(n=r.find(".cmp-carousel--counter"))||void 0===n?void 0:n.length)&&O()(e.currentTarget).append('
'+a+s.lj+o+"
"),o>=i&&O()(e.currentTarget).find(".cmp-carousel--counter").text(Math.ceil(a/i)+s.lj+Math.ceil(o/i))}},{key:"afterSlidesChange",value:function(e){var t,r;null==e||null===(t=e.currentTarget)||void 0===t||null===(r=t.querySelector(".slick-active a"))||void 0===r||r.focus()}}]),e}(),et=n(82),tt=n(10),rt=n.n(tt),nt=n(77);function at(e){return(at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ot(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ot=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof h?t:h,i=Object.create(o.prototype),l=new N(n||[]);return a(i,"_invoke",{value:O(e,r,l)}),i}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",m="executing",p="completed",v={};function h(){}function y(){}function b(){}var g={};s(g,i,(function(){return this}));var w=Object.getPrototypeOf,E=w&&w(w(j([])));E&&E!==r&&n.call(E,i)&&(g=E);var x=b.prototype=h.prototype=Object.create(g);function S(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function r(a,o,i,l){var c=d(e[a],e,o);if("throw"!==c.type){var s=c.arg,u=s.value;return u&&"object"==at(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var o;a(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return o=o?o.then(a,a):a()}})}function O(t,r,n){var a=f;return function(o,i){if(a===m)throw Error("Generator is already running");if(a===p){if("throw"===o)throw i;return{value:e,done:!0}}for(n.method=o,n.arg=i;;){var l=n.delegate;if(l){var c=C(l,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===f)throw a=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=m;var s=d(t,r,n);if("normal"===s.type){if(a=n.done?p:"suspendedYield",s.arg===v)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(a=p,n.method="throw",n.arg=s.arg)}}}function C(t,r){var n=r.method,a=t.iterator[n];if(a===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,C(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var o=d(a,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,v;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,v):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function r(){for(;++a=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function it(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function lt(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){it(o,n,a,i,l,"next",e)}function l(e){it(o,n,a,i,l,"throw",e)}i(void 0)}))}}function ct(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function st(e){for(var t=1;t0)){e.next=5;break}return e.next=5,he.a.post(r,t).then((function(e){n.setState((function(t){return st(st({},t),{},{locationDetails:null==e?void 0:e[0]})}))}));case 5:case"end":return e.stop()}}),e)})))),ht(pt(n),"getFlightQuoteByLatitudeLongitude",(function(e){if(e&&e.length>0){var t=Object(u.s)(),r=sessionStorage.getItem(s.Lg),n=sessionStorage.getItem(s.Mg),a=Object(u.u)(),o={};return t&&r&&n&&a&&(o={voyageId:e,latitude:r,longitude:n,country:t,currency:a}),o}})),document.querySelectorAll(".cmp-flightease").forEach((function(e){rt.a.render(i.a.createElement(r,null),e)})),n.state={playingVideo:!0,locationDetails:{},fareContent:{}},n.videoRef=i.a.createRef(),n.tileContainerRef=i.a.createRef(),n}return function(e,t,r){t&&ut(e.prototype,t),r&&ut(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(r,[{key:"componentDidMount",value:function(){this.fetchFare(),this.getContent()}},{key:"render",value:function(){var e=new Date;e.setMonth(e.getMonth()-11);var t=sessionStorage.getItem(s.Zf),r=new Date(t.sailingDate)e.length)&&(t=e.length);for(var r=0,n=Array(t);r0});else if("string"==typeof r.val)if(r.val&&r.val.includes("#@#")){var n=r.val.split("#@#");n[0]&&a.push({name:n[0],code:n[1],enabled:r.count>0})}else a.push({name:r.val,code:r.val,enabled:r.count>0});else"activity"===t.state.destinationType&&"boolean"==typeof r.val?a.push({name:r.val?t.state.labels.included:t.state.labels.additional,code:r.val,enabled:r.count>0}):"boolean"==typeof r.val&&a.push({name:e,code:r.val,enabled:r.count>0})})),u.push({type:e,value:a})}));t.loadSortBy(),t.state.isFirstLoad&&t.loadFilterBy(u);var d=new CustomEvent("triggerLazyLoad");window.dispatchEvent(d),setTimeout((function(){t.getFilterParams()}),100)})).catch((function(e){document.querySelector(".ports-excursion-error-msg").innerHTML="

"+n+"

",Object(Pe.f)(n)}))}},{key:"getFilterParams",value:function(){var e=this,t=0,r="",n=document.querySelectorAll(".filter-content .item .content .filter-label"),a=window.location.search.split("&"),o=[],i=document.querySelectorAll(".sort-dropdown .dropdown-menu .dropdown-item");a.forEach((function(n){var a=n.split(":")[0];e.state.filteredData.map((function(e){if(e.type===a&&s.Ji[a]){var r=n.split(":")[1];r=r.replace(/[{()}]/g,"");var i=decodeURIComponent(r).split(" OR ");i.length>1?o=[].concat($t(o),$t(i)):o.push(i[0]),t++}})),n.includes("sort")&&(r=n.split("=")[1],i.forEach((function(t){t.getAttribute("data-value")==decodeURI(r)&&(e.setState({currentSortName:t.innerHTML}),t.classList.add("active"))})))})),n.forEach((function(e){o.map((function(t){e.getAttribute("data-code")==t&&(e.classList.add("selected"),e.setAttribute("aria-pressed","true"))}))})),t&&document.querySelector(".filters-container .filters .select")&&(document.querySelector(".filters-container .filters .select").innerHTML="FILTER BY ( "+t+" )")}},{key:"loadSortBy",value:function(){var e=JSON.parse(document.getElementById("cmp-ports-excursions").getAttribute("data-sort-list"));this.setState({sortByItems:e})}},{key:"sortByListKeySelect",value:function(e){if(e.keyCode==s.Hj)this.toggleSortBy(),e.target.parentElement.querySelector(".dropdown-toggle").focus(),e.preventDefault();else if(e.keyCode==s.Gi){var t=e.target.querySelector(".dropdown-item.active").getAttribute("data-value"),r="";if(decodeURI(window.location.search).split("?")[1].split("&").forEach((function(e){e.startsWith("sort=")&&(r=e.substring(5))})),this.state.isSortByOpen&&e.target.parentElement.querySelector(".dropdown-toggle").focus(),r!==t){var n=decodeURI(window.location.search).replace("sort="+r,"sort="+encodeURI(t));n=n.split("?")[0]+"?"+this.restPagination(n.split("?")[1]),history.replaceState({},"",n),this.setState({params:n,isSortByOpen:!this.state.isSortByOpen}),this.loadInitialData(n)}else this.setState({isSortByOpen:!this.state.isSortByOpen})}else if(e.keyCode==s.Ii)this.setState({isSortByOpen:!1}),e.target.parentElement.querySelector(".dropdown-toggle").focus();else if(this.state.isSortByOpen&&(e.keyCode==s.Tj||e.keyCode==s.Ai)){var a=e.target.querySelector(".dropdown-item.active").getAttribute("data-value"),o=this.state.sortByItems.findIndex((function(e){return a===e.type})),i=a,l=this.state.sortByItems[o].name;e.keyCode==s.Tj&&0!=o?(o-=1,i=this.state.sortByItems[o]?this.state.sortByItems[o].type:a,l=this.state.sortByItems[o]?this.state.sortByItems[o].name:l):e.keyCode==s.Ai&&o!=this.state.sortByItems.length-1&&(o+=1,i=this.state.sortByItems[o]?this.state.sortByItems[o].type:a,l=this.state.sortByItems[o]?this.state.sortByItems[o].name:l),a!=i&&(e.target.querySelectorAll(".active").forEach((function(e){e.classList.remove("active")})),this.setState({sort:i,currentSortName:l}),e.target.setAttribute("aria-activedescendant","sort-dropdown-"+o)),e.preventDefault()}}},{key:"updateStateBasedOnUrl",value:function(){var e="";decodeURI(window.location.search).split("?")[1].split("&").forEach((function(t){t.startsWith("sort=")&&(e=t.substring(5))}));var t=this.state.sortByItems.find((function(t){return t.type==e}));this.setState({currentSortName:null==t?void 0:t.name,sort:null==t?void 0:t.type})}},{key:"keyDowntoggleSortBy",value:function(e){e.keyCode==s.Hj||e.keyCode==s.Gi||e.keyCode==s.Tj||e.keyCode==s.Ai?(this.setState({isSortByOpen:!0}),Object(C.a)(".dropdown-menu").then((function(){e.target.parentElement.querySelector(".dropdown-menu").focus()})),e.preventDefault()):e.keyCode==s.Ii&&this.setState({isSortByOpen:!1})}},{key:"keyDowntoggleFilterBy",value:function(e){e.keyCode==s.Ii&&(this.setState({isFilterByOpen:!1}),e.stopPropagation())}},{key:"resetFilter",value:function(e){var t=window.location.search;(t=t.split("&")).length=s.Bj,e.currentTarget.closest(".filter-content").querySelectorAll(".item").forEach((function(e){e.querySelectorAll(".filter-label").forEach((function(e){e.classList.contains("selected")&&(e.classList.remove("selected"),e.setAttribute("aria-pressed","false"))}))})),t.forEach((function(e,r){e.startsWith("start")&&(t[r]="start=0")})),this.setState({currentPagination:1,isNextDisabled:!1,isPrevDisabled:!0}),document.querySelectorAll(".current-page").forEach((function(e){e.innerHTML=1})),e.currentTarget.closest(".filters-container").querySelector(".select").innerHTML="FILTER BY",history.replaceState({},"",t.join("&")+""),e.currentTarget.closest(".filters-container").querySelector(".select").innerHTML="FILTER BY",this.loadInitialData(t.join("&")+""),this.setState({isFilterByOpen:!this.state.isFilterByOpen})}},{key:"applyFilter",value:function(e){var t,r=0,n="",a=[],o=window.location.search;(o=o.split("&")).length=s.Bj,o.forEach((function(e,t){e.startsWith("start")&&(o[t]="start=0")})),this.setState({currentPagination:1,isNextDisabled:!1,isPrevDisabled:!0}),document.querySelectorAll(".current-page").forEach((function(e){e.innerHTML=1})),e.currentTarget.closest(".filter-content").querySelectorAll(".item").forEach((function(e){var o=e.querySelector("button").getAttribute("data-type");switch(a=[],o){case"collectionTypes":case"duration":case"ports":case"activity":case"regions":case"excursionDestinationNames":case"ships":case"price":e.querySelectorAll(".filter-label").forEach((function(e){e.classList.contains("selected")&&("activity"===o?a.push('"'+e.getAttribute("data-code")+'"'):a.push(e.getAttribute("data-code")))})),a.length>0&&(t=encodeURIComponent(a.join(" OR ")),n+="&"+o+":("+t+")",r++);break;case"featured":e.querySelectorAll(".filter-label").forEach((function(e){e.classList.contains("selected")&&(n+="&"+o+":("+e.getAttribute("data-code")+")",r++)}))}})),e.currentTarget.closest(".filters-container").querySelector(".select").innerHTML=0===r?"FILTER BY":"FILTER BY ( "+r+" )",history.replaceState({},"",o.join("&")+n),this.setState({params:o.join("&")+n}),this.loadInitialData(o.join("&")+n),this.setState({isFilterByOpen:!this.state.isFilterByOpen})}},{key:"loadFilterBy",value:function(e){if("port"!=this.state.destinationType){var t=JSON.parse(document.getElementById("cmp-ports-excursions").getAttribute("data-filter-list"));this.renderFilterData(e,t)}}},{key:"renderFilterData",value:function(e,t){var r=[];t.map((function(t){e.forEach((function(e){t.type==e.type&&e.value.length>0&&r.push({type:e.type,value:t.name,options:e.value})}))})),this.setState({filteredData:r.map((function(e){return{type:e.type,value:e.value,options:e.options.map((function(e){return{name:e.name,value:e.code,enabled:e.enabled}}))}}))})}},{key:"sortResult",value:function(e){var t,r=null===(t=e.target.parentElement.querySelector(".dropdown-item.active"))||void 0===t?void 0:t.getAttribute("data-value"),n=e.target.innerHTML,a=e.target.getAttribute("data-value"),o=decodeURI(window.location.search).replace("sort="+r,"sort="+encodeURI(a));this.setState({currentSortName:n}),e.target.parentElement.querySelectorAll(".active").forEach((function(e){e.classList.remove("active")})),e.target.classList.add("active"),a=e.target.getAttribute("data-value"),o=o.split("?")[0]+"?"+this.restPagination(o.split("?")[1]),history.replaceState({},"",o),this.setState({params:o,isSortByOpen:!this.state.isSortByOpen}),this.loadInitialData(o)}},{key:"restPagination",value:function(e){var t=e.split("&");return t.forEach((function(e,r){e.startsWith("start")&&(t[r]="start=0")})),this.setState({currentPagination:1,isNextDisabled:!1,isPrevDisabled:!0}),document.querySelectorAll(".current-page").forEach((function(e){e.innerHTML=1})),t.join("&")}},{key:"paginationResult",value:function(e){if(e.currentTarget.closest(".bottom-pagination")){var t,r,n=document.querySelector(".content-wrapper").offsetTop,a=null!==(t=document.querySelector(".cmp-header"))&&void 0!==t&&t.offsetHeight?null===(r=document.querySelector(".cmp-header"))||void 0===r?void 0:r.offsetHeight:55;window.scrollTo({top:n-a,behavior:"smooth"})}var o=e.currentTarget.getAttribute("data-action"),i=this.state.noOfRows,l=parseInt(e.currentTarget.parentElement.querySelector(".current-page").innerText),c=parseInt(e.currentTarget.parentElement.querySelector(".current-page").innerText),s=parseInt(e.currentTarget.parentElement.querySelector(".total-pages").innerText),u=document.querySelectorAll(".pagination .current-page");if("prev"==o&&!this.state.isPrevDisabled||"next"==o&&!this.state.isNextDisabled){var d;this.setState({isFirstLoad:!1,isPrevDisabled:!1,isNextDisabled:!1}),"prev"===o&&l>1&&(e.currentTarget.parentElement.querySelector(".current-page").innerHTML=l-1,u.forEach((function(e){e.innerHTML=l-1})),l-1==1&&this.setState({isNextDisabled:!1,isPrevDisabled:!0}),this.setState({currentPageNumber:l-1})),"next"===o&&l0||(null==E?void 0:E.length)>0)&&i.a.createElement("div",{className:"bottom-pagination"},i.a.createElement("div",{className:"pagination "},i.a.createElement("button",{className:"prev ".concat(this.state.isPrevDisabled?"disable":""),"aria-disabled":this.state.isPrevDisabled,"aria-label":this.state.placeholderPrevBtn,"data-automation-id":this.state.automationId+"-pagenation-prev-btn-bottom","data-action":"prev",onClick:this.paginationResult.bind(this)}),i.a.createElement("span",{className:"pages"},i.a.createElement("span",{className:"pagination-label"},null===(b=this.state.labels)||void 0===b?void 0:b.page),i.a.createElement("span",{className:"current-page"},Math.ceil(this.state.currentPagination/this.state.noOfRows)),i.a.createElement("span",{className:"of-label"}," ",null===(g=this.state.labels)||void 0===g?void 0:g.of," "),i.a.createElement("span",{className:"total-pages"},Math.ceil(this.state.results/this.state.noOfRows))),i.a.createElement("button",{className:"next ".concat(this.state.isNextDisabled?"disable":""),"aria-disabled":this.state.isNextDisabled,"aria-label":this.state.placeholderNextBtn,"data-action":"next",onClick:this.paginationResult.bind(this),"data-automation-id":this.state.automationId+"-pagenation-prev-next-bottom"})))))}}]),r}(i.a.Component),sr=n(30);function ur(e){return(ur="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dr(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */dr=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof h?t:h,i=Object.create(o.prototype),l=new N(n||[]);return a(i,"_invoke",{value:O(e,r,l)}),i}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",m="executing",p="completed",v={};function h(){}function y(){}function b(){}var g={};s(g,i,(function(){return this}));var w=Object.getPrototypeOf,E=w&&w(w(j([])));E&&E!==r&&n.call(E,i)&&(g=E);var x=b.prototype=h.prototype=Object.create(g);function S(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function r(a,o,i,l){var c=d(e[a],e,o);if("throw"!==c.type){var s=c.arg,u=s.value;return u&&"object"==ur(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var o;a(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return o=o?o.then(a,a):a()}})}function O(t,r,n){var a=f;return function(o,i){if(a===m)throw Error("Generator is already running");if(a===p){if("throw"===o)throw i;return{value:e,done:!0}}for(n.method=o,n.arg=i;;){var l=n.delegate;if(l){var c=C(l,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===f)throw a=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=m;var s=d(t,r,n);if("normal"===s.type){if(a=n.done?p:"suspendedYield",s.arg===v)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(a=p,n.method="throw",n.arg=s.arg)}}}function C(t,r){var n=r.method,a=t.iterator[n];if(a===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,C(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var o=d(a,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,v;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,v):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function r(){for(;++a=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function fr(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function mr(e,t){for(var r=0;r"+Object(u.A)(e)+"

"),O()(t.currentTarget).parents(".cmp-profile-info").find(".form-error").show()}))},n=O()(t.currentTarget).parents(".cmp-profile-form").find(".select-title").find(":selected").val(),a=O()(t.currentTarget).parents(".cmp-profile-form").find(".select-gender").find(":selected").val(),o=O()(t.currentTarget).parents(".cmp-profile-form").find(".country").find(":selected").val(),i=O()(t.currentTarget).parents(".cmp-profile-form").find(".state").find(":selected").val(),l=O()(t.currentTarget).parents(".cmp-profile-form").find("#form-text-legalname").val(),c=O()(t.currentTarget).parents(".cmp-profile-form").find("#form-text-middlename").val(),d=O()(t.currentTarget).parents(".cmp-profile-form").find("#form-text-lname").val(),f=O()(t.currentTarget).parents(".cmp-profile-form").find("#mobile").val(),m=O()(t.currentTarget).parents(".cmp-profile-form").find("#form-text-email").val(),p=O()(t.currentTarget).parents(".cmp-profile-form").find("#addressOne").val(),v=O()(t.currentTarget).parents(".cmp-profile-form").find("#addressTwo").val(),h=O()(t.currentTarget).parents(".cmp-profile-form").find("#city").val(),y=O()(t.currentTarget).parents(".cmp-profile-form").find("#form-text-postalCode").val().trim(),b=JSON.parse(sessionStorage.getItem("userInformationData")),g=O()(t.currentTarget).parents(".cmp-profile-form").attr("data-api-url"),w=O()(t.currentTarget).parents(".cmp-profile-form").attr("data-me-api"),E=""==c?s.Ue:c,x={emailAddress:b.emailAddress!=m?b.emailAddress:m,userInformation:{title:n,firstName:l,middleName:E,lastName:d,gender:a,phoneNumber:f,country:o,addressLine1:p,addressLine2:v,city:h,state:i,zip:y}},b.emailAddress!=m&&(x.userInformation.newEmailAddress=m),null!=l&&(b.firstName=l),null!=d&&(b.lastName=d),null!=c&&(b.middleName=c),null!=n&&(b.title=n),null!=a&&(b.gender=a),b.address.address1=p,b.address.address2=v,b.address.city=h,b.address.country=o,b.address.state=i,b.address.postalCode=y,b.phoneNumber=f,e.prev=33,e.next=36,he.a.put(g,x);case 36:if(!e.sent.data){e.next=46;break}if(b.emailAddress==m){e.next=41;break}return Object(sr.d)(),e.abrupt("return");case 41:b.emailAddress=m,sessionStorage.setItem("userInformationData",JSON.stringify(b)),O()(t.currentTarget).parents(".cmp-profile-info__form-panel").hide().siblings(".cmp-profile-info__main-panel").show(),r(),O()(t.currentTarget).parents(".cmp-profile-info").find(".form-error").hide();case 46:e.next=52;break;case 48:e.prev=48,e.t0=e.catch(33),O()(t.currentTarget).parents(".cmp-profile-info").find(".form-error .cmp-text").html("

"+Object(u.A)(e.t0)+"

"),O()(t.currentTarget).parents(".cmp-profile-info").find(".form-error").show();case 52:e.next=56;break;case 54:O()(t.currentTarget).parents(".cmp-profile-info").find(".error")[0].focus(),setTimeout((function(){document.getElementById("error-wrapper").scrollIntoView()}),0);case 56:case"end":return e.stop()}}),e,null,[[33,48]])})),function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){fr(o,n,a,i,l,"next",e)}function l(e){fr(o,n,a,i,l,"throw",e)}i(void 0)}))});return function(e){return t.apply(this,arguments)}}()),this.el=t,Object(u.Z)()||"true"===(null===(r=window)||void 0===r||null===(n=r.configs)||void 0===n?void 0:n.isAuthorMode)||window.location.href.includes("/settings/wcm/templates")){O()(t).find(".cmp-form-button--secondary").on("click",this.closeUpdatePanel),O()(t).find(".cmp-edit-button").on("click",this.openUpdatePanel),O()(t).find(".cmp-form-button--primary").on("click",this.submitUpdateForm.bind(this));var a=O()(t).find(".cmp-profile-form").attr("data-country-api-url");this.populateCountry(a),O()(t).find(".country-ctrl > select").on("change",this.populateState.bind(this)),this.bindData(t),O()(t).find("#editButton").click((function(){O()(t).find("#title-text").hide(),O()(t).find("#updated-title-text").show()})),O()(t).find("#cancelButton").click((function(){O()(t).find("#title-text").show(),O()(t).find("#updated-title-text").hide()})),O()(t).find(".update__error-form .close-form").on("click",this.closeErrorForm)}else{var o,i;window.location.href=null===(o=window)||void 0===o||null===(i=o.configs)||void 0===i?void 0:i.loginPageURL}}return function(e,t,r){t&&mr(e.prototype,t),r&&mr(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"populateCountry",value:function(e){he.a.get(e).then(function(e){var t,r,n,a;this.countryData=null==e||null===(t=e.data)||void 0===t?void 0:t.countries;var o=O()(this.el).attr("data-page-name"),i='';null===(r=this.countryData)||void 0===r||r.forEach((function(e){i+='")})),O()(this.el).find(".country-ctrl select").html(i);var l,c=JSON.parse(sessionStorage.getItem("userInformationData"));if(O()(this.el).find('select[name="country"]').val(null==c||null===(n=c.address)||void 0===n?void 0:n.country),O()(this.el).find(".state-ctrl").hide(),l=null!=(null==c||null===(a=c.address)||void 0===a?void 0:a.country)?c.address.country:(document.cookie.match(/^(?:.*;)?\s*countryCode\s*=\s*([^;]+)(?:.*)?$/)||[,null])[1]){var s,u,d;O()(this.el).find(".country-ctrl select option[value='".concat(l,"']")).attr("selected","selected");var f='';this.stateData=null===(s=this.countryData)||void 0===s?void 0:s.filter((function(e){return e.code===l}))[0],this.stateData["states-provinces"]&&O()(this.el).find(".state-ctrl").show(),null===(u=this.stateData["states-provinces"])||void 0===u||u.forEach((function(e){f+='")})),O()(this.el).find(".state-ctrl > select").html(f),null!=c&&null!==(d=c.address)&&void 0!==d&&d.state&&O()(this.el).find(".state-ctrl > select option[value='".concat(c.address.state,"']")).attr("selected","selected")}}.bind(this))}},{key:"populateState",value:function(e){var t,r;this.stateData=null===(t=this.countryData)||void 0===t?void 0:t.filter((function(t){return t.code===e.currentTarget.value}))[0];var n=O()(this.el).attr("data-page-name"),a='';if((null===(r=this.stateData["states-provinces"])||void 0===r?void 0:r.length)>0){var o;O()(this.el).find(".state-ctrl").show(),null===(o=this.stateData["states-provinces"])||void 0===o||o.forEach((function(e){a+='")}));var i=JSON.parse(sessionStorage.getItem("userInformationData"));O()(this.el).find('select[name="state"]').val(i.address.state)}else O()(this.el).find(".state-ctrl").hide();O()(this.el).find(".state-ctrl > select").html(a)}},{key:"closeUpdatePanel",value:function(e){O()(e.currentTarget).parents(".cmp-profile-info__form-panel").hide().siblings(".cmp-profile-info__main-panel").show()}},{key:"openUpdatePanel",value:function(e){var t=JSON.parse(sessionStorage.getItem("userInformationData"));O()(e.currentTarget).parent(".cmp-button").parents(".cmp-profile-info__main-panel").hide().siblings(".cmp-profile-info__form-panel").show().attr("tabindex","-1"),O()(e.currentTarget).parent(".cmp-button").parents(".cmp-profile-info__main-panel").hide().siblings(".cmp-profile-info__form-panel").focus();var r=O()(e.currentTarget).parent(".cmp-button").parents(".cmp-profile-info__main-panel").siblings(".cmp-profile-info__form-panel").show();null!=t&&t.firstName&&r.find("#form-text-legalname").prop("disabled",!0),null!=t&&t.lastName&&r.find("#form-text-lname").prop("disabled",!0),null!=t&&t.middleName&&r.find("#form-text-middlename").prop("disabled",!0)}},{key:"closeErrorForm",value:function(e){O()(e.currentTarget).parent(".update__error-form").hide().siblings(".cmp-profile-info__form-panel").show()}},{key:"bindData",value:function(e){O()(e.currentTarget).parents(".cmp-profile-info__main-panel").siblings(".cmp-profile-info__form-panel").find(".country").find(":selected").val();var t=JSON.parse(sessionStorage.getItem("userInformationData"));if(t){var r=t.address.address1+" "+t.address.address2+" "+t.address.city+" "+t.address.state+" "+t.address.postalCode+" "+t.address.country;O()(e).find('input[name="firstName"]').val(t.firstName),O()(e).find('input[name="middleName"]').val(Object(u.g)(t.middleName)),O()(e).find('input[name="lastName"]').val(t.lastName),O()(e).find('input[name="mobile"]').val(t.phoneNumber),O()(e).find('input[name="emailAddress"]').val(t.emailAddress),O()(e).find('input[name="pname"]').val(t.firstName+" "+t.lastName),O()(e).find('textarea[name="legalname"]').val(t.title+" "+t.firstName+" "+t.lastName),O()(e).find('input[name="marninerID"]').val(t.marinerId),O()(e).find('input[name="dob"]').val(t.dob),O()(e).find('input[name="phone"]').val(t.phoneNumber),O()(e).find('textarea[name="emailview"]').val(t.emailAddress),O()(e).find('input[name="addressOne"]').val(t.address.address1),O()(e).find('input[name="addressTwo"]').val(t.address.address2),O()(e).find('input[name="city"]').val(t.address.city),O()(e).find('input[name="postalCode"]').val(t.address.postalCode),O()(e).find('select[name="selectTitle"]').val(t.title),O()(e).find('select[name="selectGender"]').val(t.gender),O()(e).find('textarea[name="viewaddress"]').val(r),O()(e).find('input[name="genderview"]').val(t.gender),O()(e).find('textarea[name="legalname"]').attr("value",t.title+" "+t.firstName+" "+t.lastName),O()(e).find('textarea[name="viewaddress"]').attr("value",r),O()(e).find('textarea[name="emailview"]').attr("value",t.emailAddress),O()(e).find('input[name="mobile"]').attr("value",t.phoneNumber),O()(e).find('input[name="phone"]').attr("value",t.phoneNumber),O()(e).find('input[name="dob"]').attr("value",t.dob),O()(e).find('input[name="marninerID"]').attr("value",t.marinerId),O()(e).find('input[name="emailAddress"]').attr("value",t.emailAddress),O()(e).find('input[name="genderview"]').attr("value",t.gender)}}}]),e}();function hr(e){return(hr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function yr(e,t){for(var r=0;r=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function Nr(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function jr(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){Nr(o,n,a,i,l,"next",e)}function l(e){Nr(o,n,a,i,l,"throw",e)}i(void 0)}))}}function Tr(e,t){for(var r=0;r'),O()(e).append('
')),document.querySelector("body").addEventListener("focus",(function(t){t.preventDefault(),O()(document.activeElement).closest(e).length||O()(e).find("button.close").focus(),"last-dummy-element"===document.activeElement.classList.value&&r.focus(),"first-dummy-element"===document.activeElement.classList.value&&a.focus()}),!0)}})),Mr(Ar(n),"showMapModal",(function(e,t){window.matchMedia("(min-width: 320px)").matches?Object(C.a)(".cmp-sliding-default-drawer__side-drawer").then((function(){n.drawerRef.current.focus(),n.modalTabFocus(n.drawerRef.current)})):Object(C.a)(".cmp-sliding-default-drawer__side-drawer").then((function(){n.drawerRef.current.focus(),e.target.parentElement.parentElement.nextElementSibling.querySelector(".close").focus(),n.modalTabFocus(n.drawerRef.current)}))})),Mr(Ar(n),"getSearchResults",(function(e){e.preventDefault();e.target.getAttribute("data-label");n.props.filterPortListId(e),n.setState({navOpen:!1}),document.body.classList.remove("body-overlay"),window.adobeDataLayer.push({event:"Link Clicked",name:"primary flow: ".concat(n.props.cruiseFinderFormLabels.formHeaderText,":").concat(e.target.textContent)})})),Mr(Ar(n),"handleDataUpdate",jr(Lr().mark((function e(){var t,r;return Lr().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=document.querySelector(".cmp-cruise-search-result").getAttribute("data-cruise-finder-reasonLookUp-api-url"),e.prev=1,r=[],document.querySelectorAll(".cruise-list").forEach((function(e,a){var o={method:"POST",url:t,headers:{accept:"application/json","Content-Type":"application/x-www-form-urlencoded"},data:new URLSearchParams({userPreference:n.state.value.trim().split(/[\s,\t,\n]+/).join(" "),reasonLookupParams:n.state.reasonLookupParams[a]}).toString(),json:!0};r.push(he.a.request(o).then((function(e){var t,r,o=[];o.push(null==e||null===(t=e.data)||void 0===t||null===(r=t.fusion)||void 0===r?void 0:r.parsedAnswer_reason[0]),console.log(o),n.setState((function(e){var t,r;e.cruiseAPIResult.length>0&&(e.cruiseAPIResult[a].reason=(null===(t=o[0])||void 0===t?void 0:t.reason)||(null==e||null===(r=e.cruiseAPIResult[a])||void 0===r?void 0:r.reason),e.cruiseAPIResult[a].isReasonLoading=!1)}))})).catch((function(e){n.setState((function(e){e.cruiseAPIResult[a].isReasonLoading=!1}))})))})),e.next=6,Promise.all(r);case 6:e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),console.error("Error in handleDataUpdate:",e.t0);case 11:case"end":return e.stop()}}),e,null,[[1,8]])})))),n.bannerRef=i.a.createRef(),n.findYourCruiseRef=i.a.createRef(),n.drawerRef=i.a.createRef(),n.closeIconRef=i.a.createRef(),n.state={value:"",navOpen:!1,desktopView:!1,cruiseAPIResult:[],reasonLookupParams:[],isLoading:!1,initialLoader:!1,isApiError:!1},n.onChange=n.onChange.bind(Ar(n)),n.handleClickOutside=n.handleClickOutside.bind(Ar(n)),n.handle_btn_click=n.handle_btn_click.bind(Ar(n)),n.close_btn_click=n.close_btn_click.bind(Ar(n)),n.reset_btn_click=n.reset_btn_click.bind(Ar(n)),n.handleSubmit=n.handleSubmit.bind(Ar(n)),n.getSearchResults=n.getSearchResults.bind(Ar(n)),n.filterInvalidPorts=n.filterInvalidPorts.bind(Ar(n)),n.handleDataUpdate=n.handleDataUpdate.bind(Ar(n)),n}return function(e,t,r){t&&Tr(e.prototype,t),r&&Tr(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(r,[{key:"componentDidMount",value:function(){document.addEventListener("mousedown",this.handleClickOutside),document.querySelector(".cmp-alaska-banner-wrap__cta-button").setAttribute("aria-label","".concat(this.props.cruiseBannerLabels.bannerCTAButtonText," Opens a dialog"))}},{key:"componentWillUnmount",value:function(){document.removeEventListener("mousedown",this.handleClickOutside)}},{key:"onChange",value:function(e){this.setState({value:e.target.value})}},{key:"render",value:function(){var e=this,t=this.props,r=t.cruiseBannerLabels,n=t.cruiseFinderFormLabels,a=t.searchResultLabelList;return i.a.createElement(i.a.Fragment,null,this.state.navOpen?i.a.createElement("div",{className:"drawer-overlay-wrap"}):null,i.a.createElement("div",{className:"cmp-alaska-banner-wrap",ref:this.bannerRef},i.a.createElement("div",{className:"cmp-alaska-banner-wrap__banner-width"},i.a.createElement("div",{className:"cmp-alaska-banner-wrap__banner-image-wrap"},i.a.createElement("img",{src:r.bannerBackgroundImage,alt:r.bannerBackgroundImageAltText})),i.a.createElement("h4",{className:"cmp-alaska-banner-wrap__cta-text"},r.bannerLockupText,i.a.createElement("img",{src:r.rightArrowImage,alt:r.rightArrowImageAltText,border:"0"})),i.a.createElement("button",{className:"cmp-alaska-banner-wrap__cta-button",onClick:this.handle_btn_click},r.bannerCTAButtonText))),i.a.createElement("div",{id:"my-dialog",role:"dialog","aria-modal":"true","aria-labelledby":"cmp-slider-title",ref:this.drawerRef,className:this.state.navOpen?"cmp-sliding-default-drawer":"cmp-sliding-default-drawer overlay"},i.a.createElement("div",{className:"cmp-sliding-default-drawer__side-drawer"},i.a.createElement("div",{className:"cmp-sliding-default-drawer__closeIconWrap"},i.a.createElement("button",{"aria-label":"Close a dialog",id:"close_btn",className:"cmp-sliding-default-drawer__closeIconWrap__closeIcon close",ref:this.closeIconRef,onClick:this.close_btn_click},i.a.createElement("div",{className:"cmp-sliding-default-drawer__closeIconWrap__desktop"},i.a.createElement("svg",{width:"25",height:"24",viewBox:"0 0 25 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("g",{id:"exit-modal"},i.a.createElement("path",{id:"Path 10167",d:"M17.2005 15.0409L14.1608 12.0003L17.2014 8.95969C17.293 8.87542 17.3666 8.7735 17.4178 8.66007C17.4689 8.54664 17.4966 8.42403 17.4992 8.29962C17.5018 8.17521 17.4792 8.05156 17.4327 7.9361C17.3863 7.82065 17.317 7.71578 17.229 7.62778C17.141 7.53979 17.0362 7.4705 16.9207 7.42407C16.8053 7.37765 16.6816 7.35504 16.5572 7.35762C16.4328 7.3602 16.3102 7.3879 16.1968 7.43907C16.0833 7.49024 15.9814 7.56382 15.8971 7.65538L12.8565 10.696L9.81591 7.65538C9.64065 7.49407 9.40981 7.40675 9.17167 7.41169C8.93352 7.41662 8.7065 7.51342 8.53807 7.68185C8.36964 7.85028 8.27284 8.0773 8.26791 8.31545C8.26298 8.55359 8.35029 8.78443 8.5116 8.95969L11.5522 12.0003L8.5116 15.0409C8.42212 15.1244 8.35077 15.2253 8.30199 15.3375C8.2532 15.4497 8.22803 15.5707 8.22803 15.6931C8.22803 15.8154 8.2532 15.9364 8.30199 16.0486C8.35077 16.1608 8.42212 16.2618 8.5116 16.3452C8.59679 16.4317 8.69832 16.5003 8.81028 16.5471C8.92224 16.594 9.04239 16.6181 9.16375 16.6181C9.28512 16.6181 9.40527 16.594 9.51723 16.5471C9.62918 16.5003 9.73071 16.4317 9.81591 16.3452L12.8565 13.3046L15.8971 16.3452C16.0702 16.518 16.3047 16.615 16.5493 16.615C16.7938 16.615 17.0284 16.518 17.2014 16.3452C17.2878 16.26 17.3564 16.1584 17.4032 16.0464C17.4499 15.9344 17.474 15.8142 17.4739 15.6929C17.4738 15.5715 17.4496 15.4514 17.4027 15.3395C17.3557 15.2275 17.287 15.126 17.2005 15.0409Z",fill:"#2B386F"}),i.a.createElement("path",{id:"Path 10168",d:"M12.8608 1.61538C15.2624 1.61619 17.5893 2.4496 19.4453 3.97365C21.3013 5.4977 22.5714 7.6181 23.0393 9.9736C23.5073 12.3291 23.144 14.774 22.0115 16.8917C20.879 19.0094 19.0473 20.669 16.8285 21.5877C14.6096 22.5063 12.1408 22.6273 9.84281 21.9299C7.54477 21.2325 5.55962 19.7599 4.22554 17.763C2.89147 15.7661 2.29101 13.3685 2.52647 10.9785C2.76193 8.58855 3.81874 6.35416 5.51684 4.656C6.47908 3.68872 7.62364 2.92192 8.88424 2.39999C10.1449 1.87807 11.4965 1.61139 12.8608 1.61538ZM12.8608 0C10.4875 0 8.16739 0.703788 6.194 2.02236C4.22061 3.34094 2.68254 5.21508 1.77429 7.4078C0.866039 9.60051 0.628399 12.0133 1.09142 14.3411C1.55444 16.6689 2.69733 18.807 4.37556 20.4853C6.05379 22.1635 8.19199 23.3064 10.5198 23.7694C12.8475 24.2324 15.2603 23.9948 17.453 23.0865C19.6458 22.1783 21.5199 20.6402 22.8385 18.6668C24.1571 16.6934 24.8608 14.3734 24.8608 12C24.8608 8.8174 23.5966 5.76515 21.3461 3.51472C19.0957 1.26428 16.0434 0 12.8608 0Z",fill:"#2B386F"})))),i.a.createElement("div",{className:"cmp-sliding-default-drawer__closeIconWrap__mobile"},i.a.createElement("svg",{width:"37",height:"4",viewBox:"0 0 37 4",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{d:"M2.5 2H34.5",stroke:"#9A9FA5",strokeWidth:"4",strokeLinecap:"round"}))))),i.a.createElement("div",{className:"cmp-sliding-default-drawer__wrapper"},i.a.createElement("div",{className:"cmp-sliding-default-drawer__wrapper__cmp-title"},i.a.createElement("h2",{className:"cmp-sliding-default-drawer__wrapper__form-heading",id:"cmp-slider-title"},n.formHeaderText)),i.a.createElement("form",{className:"cmp-alaska-finder-form",role:"form"},i.a.createElement("label",{id:"cmp-alaska-finder-form-label"},n.formLabelText,":"),i.a.createElement("textarea",{value:this.state.value,onChange:this.onChange,"aria-labelledby":"cmp-alaska-finder-form-label",placeholder:this.state.value?null:n.formTextareaPlaceholder,maxLength:n.formMaxcharactersallowed}),i.a.createElement("span",{className:"cmp-alaska-finder-form__max-character-label"},n.formMaxcharactersallowedLabel),i.a.createElement("div",{className:"button-wrap__primary"},this.state.value?i.a.createElement("button",{onClick:this.reset_btn_click,type:"reset",className:"cmp-form-button button-reset",name:"findCruise"},n.formResetButtonText):null,i.a.createElement("button",{type:"submit",disabled:!this.state.value.trim(),onClick:this.handleSubmit,className:this.state.value.trim()?"cmp-form-button":"cmp-form-button button-disable",name:"findCruise"},n.formSubmitButtonText))),this.state.initialLoader?i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{role:"alert",className:"alaska-drawer-api-status-message"},i.a.createElement("div",{className:"cmp-sliding-default-drawer-custom-loader","aria-label":"loading"}),this.state.isLoading&&i.a.createElement("div",{className:"error-message"}," ",n.apiLoadingStatus))):null,this.state.isApiError?i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{role:"alert",className:"alaska-drawer-api-status-message"},i.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"21",viewBox:"0 0 24 21",fill:"none"},i.a.createElement("path",{d:"M23.7989 18.8204L13.1159 0.653732C12.6091 -0.217911 11.4254 -0.217911 10.8844 0.653732L0.201404 18.8204C-0.339598 19.7646 0.268909 21 1.31666 21H22.6815C23.7311 21.001 24.3396 19.7656 23.7986 18.8204H23.7989ZM12.0006 19.1474C11.1554 19.1474 10.4452 18.384 10.4452 17.4756C10.4452 16.5672 11.1554 15.8038 12.0006 15.8038C12.8459 15.8038 13.5561 16.5672 13.5561 17.4756C13.5561 18.4208 12.8459 19.1474 12.0006 19.1474ZM13.2176 14.3518C13.2176 14.5694 13.0484 14.7155 12.8459 14.7155H11.1554C10.9529 14.7155 10.817 14.5704 10.7837 14.3518L10.2094 5.23273C10.2094 5.01508 10.3786 4.79639 10.5811 4.79639H13.3868C13.5893 4.79639 13.7585 4.97828 13.7585 5.23273L13.2176 14.3518Z",fill:"#20285B"})),i.a.createElement("div",{dangerouslySetInnerHTML:{__html:n.apiUnSuccessfulStatus}}))):null,this.state.cruiseAPIResult.length?i.a.createElement("section",null,i.a.createElement("p",{className:"cmp-alaska-finder-form__disclaimer-label"},n.disclaimerText),i.a.createElement("h3",{className:"cruise-list-wrapper__cruise-list-heading","aria-live":"polite"},"We found ",this.state.cruiseAPIResult.length," itineraries for you:"),this.state.cruiseAPIResult.map((function(t,r){var n;return i.a.createElement(_r,{key:r,item:t,keyIndex:r,desktopView:e.state.desktopView,brand:null===(n=window.configs)||void 0===n?void 0:n.brand,getSearchResults:e.getSearchResults,altMapText:a.altMapText})}))):null))))}}]),r}(o.Component);function Br(e){return(Br="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Hr(e,t){for(var r=0;r0&(null===(a=this.state)||void 0===a||null===(o=a.sortFilterList)||void 0===o?void 0:o.length)>0){var m,p,v,h,y=Object(u.u)();if(this.setState({selectedViewResult:null===(m=this.state)||void 0===m||null===(p=m.viewResultFilterList[0])||void 0===p?void 0:p.label}),null===(v=this.state)||void 0===v||v.viewResultFilterList.forEach((function(e){var t,r=null==e||null===(t=e.qParam)||void 0===t?void 0:t.replace("{currencyCode}",y);(r&&f&&f.includes(r)||null!=e&&e.redirectLink&&decodeURIComponent(d).includes(null==e?void 0:e.redirectLink))&&i.setState({selectedViewResult:null==e?void 0:e.label})})),s)this.setState({selectedSort:null===(h=this.state.sortFilterList[0])||void 0===h?void 0:h.label})}}},{key:"updateFinderBanner",value:function(){var e=document.querySelector(".cmp-cruise-search-result"),t=JSON.parse(e.getAttribute("data-cruise-finder-form-labels")),r=JSON.parse(e.getAttribute("data-cruise-finder-banner"));this.setState({cruiseBannerLabels:r,cruiseFinderFormLabels:t})}},{key:"showMoreCruiseSubFilter",value:function(){for(var e=[],t={},r=document.querySelectorAll(".cmp-list--subfilter .cmp-list .cmp-list__item"),n=r[1].getBoundingClientRect(),a=function(a){t=r[a].getBoundingClientRect(),n&&n.top0&&document.getElementsByClassName("cmp-cruise-search-result__more-filter")[0].classList.add("active")):e=e.filter((function(e){return e[a]!=r[a]}))},o=r.length-1;o>0;o--)a(o);e.length>0&&e.forEach((function(e){var t,r,n,a,o;null!=e&&null!==(t=e.classList)&&void 0!==t&&t.contains("hide-filter")?null===(r=document.querySelector('.cmp-cruise-search-result__more-filter ul li[data-id="'+e.dataset.id+'"]'))||void 0===r||null===(n=r.classList)||void 0===n||n.remove("hide-filter"):null===(a=document.querySelector('.cmp-cruise-search-result__more-filter ul li[data-id="'+e.dataset.id+'"]'))||void 0===a||null===(o=a.classList)||void 0===o||o.add("hide-filter")}))}},{key:"onfilterCalendarClick",value:function(e){this.props.getCruiseSearchFilterResult(),this.showCruiseNoAvailable("departDate"),this.recentSearchRef.current.setRecentSearch(this.cruiseFilterRef.current,this.props.searchResult.filterList,window.location.search),this.recentSearchRef.current.getRecentSearch(),this.setState({recentSearchCleared:!1})}},{key:"onFilterSelect",value:function(e){window.sessionStorage.setItem(s.Eg,e);var t="",r="",n=["portOfCalls","ships","regions","cruiseType","soldOut"],a=[],o=[],i=decodeURI(window.location.href.split("?")[1]),l=i&&"undefined"!==i?i.split("&"):[],c="";this.props.refName.current.querySelector('li[data-id="'+e+'"]').setAttribute("aria-label",e);var u=this.props.refName.current.querySelector('li[data-id="'+e+'"]').getAttribute("aria-label");switch(this.props.refName.current.querySelectorAll('div[data-id="'+e+'"] .button').forEach((function(i){var l,c;if(null!==(l=i.querySelector("button"))&&void 0!==l&&null!==(c=l.classList)&&void 0!==c&&c.contains("active")){var s;if("departDate"==e)t=null===(s=t+=t)||void 0===s?void 0:s.replace("-","TO");else"duration"==e&&(t.length>0?t+=","+i.querySelector("button").getAttribute("data-code"):t=i.querySelector("button").getAttribute("data-code"));a.push(i.querySelector("button").getAttribute("data-code")),n.includes(e)&&o.push(i.querySelector("button").innerText),r=i.querySelector("button").innerText}})),window.sessionStorage.setItem(s.wh,JSON.stringify(o)),1===a.length?(this.props.refName.current.querySelector('li[data-id="'+e+'"]').classList.add("added"),null!=this.props.refName.current.querySelector('li[data-id="'+e+'"] .cmp-list__item-description')&&(this.props.refName.current.querySelector('li[data-id="'+e+'"] .cmp-list__item-description').innerText=r),this.props.refName.current.querySelector('li[data-id="'+e+'"]').setAttribute("aria-label",u+" "+r)):(this.props.refName.current.querySelector('li[data-id="'+e+'"]').classList.remove("added"),null!=this.props.refName.current.querySelector('li[data-id="'+e+'"] .cmp-list__item-description')&&(this.props.refName.current.querySelector('li[data-id="'+e+'"] .cmp-list__item-description').innerText=""),this.props.refName.current.querySelector('li[data-id="'+e+'"]').setAttribute("aria-label",e)),null!=this.props.refName.current.querySelector('li[data-id="'+e+'"] .cmp-list__item-count')&&a.length>0?this.props.refName.current.querySelector('li[data-id="'+e+'"] .cmp-list__item-count').innerText="("+a.length+")":null!=this.props.refName.current.querySelector('li[data-id="'+e+'"] .cmp-list__item-count')&&0==a.length&&(this.props.refName.current.querySelector('li[data-id="'+e+'"] .cmp-list__item-count').innerText=""),e){case"duration":var d;if(null===(d=c.match(/\[([^()]+)\]/g))||void 0===d||d.forEach((function(e){var t;c.includes(s.Li.duration+e)&&(c=null===(t=c)||void 0===t?void 0:t.replace(e,""))})),""!=t){var f=t.match(/\d+/g);f.sort((function(e,t){return e-t}));var m;m=f[0]+(1===f.length?"":" - "+f[f.length-1])+" "+(t.includes("*")?" or "+this.props.searchResult.labelList.durationDayMoreLabel:this.props.searchResult.labelList.durationDayLabel),this.props.refName.current.querySelector('li[data-id="'+e+'"]').classList.add("added"),this.props.refName.current.querySelector('li[data-id="'+e+'"] .cmp-list__item-description').innerText=m,this.props.refName.current.querySelector('li[data-id="'+e+'"]').setAttribute("aria-label",u+" "+m),c=s.Li.duration+"["+t+"]"}else{var p;c=null===(p=c)||void 0===p?void 0:p.replace(s.Li.duration+[],s.Li.duration)}break;case"destinations":case"departure":case"ships":case"portOfCalls":case"regions":case"cruiseType":case"offers":a.length>1&&(this.props.refName.current.querySelector('li[data-id="'+e+'"]').classList.add("added"),null!=this.props.refName.current.querySelector('li[data-id="'+e+'"] .cmp-list__item-description')&&(this.props.refName.current.querySelector('li[data-id="'+e+'"]').setAttribute("aria-label",u+" "+this.props.searchResult.labelList[e+"MultipleLabel"]),this.props.refName.current.querySelector('li[data-id="'+e+'"] .cmp-list__item-description').innerText=this.props.searchResult.labelList[e+"MultipleLabel"]));var v=encodeURIComponent(a.join(" OR "));c=s.Li[e]+"("+v+")";break;case"soldOut":a.length>0&&(this.props.refName.current.querySelector('li[data-id="'+e+'"]').classList.add("added"),c=s.Li[e]+"("+a+")")}if(0===a.length){var h=-1;l.forEach((function(t,r){t.includes(s.Li[e])&&(h=r),t.includes("start")&&(l.splice(r,1),l.push("start=0"))})),-1!==h&&l.splice(h,1),history.replaceState({},"","?"+l.join("&"))}else{0===l.length&&l.push(c),l.some((function(t){return t.includes(s.Li[e])}))?l.forEach((function(t,r){t.includes(s.Li[e])&&(l[r]=c)})):l.push(c),l.forEach((function(e,t){e.includes("start")&&(l.splice(t,1),l.push("start=0"))})),history.replaceState({},"","?"+l.join("&"))}0===l.length&&history.replaceState({},"",location.pathname);var y=l.join("&");if(y.includes("duration")){var b=y.split("&").filter((function(e){return e.includes("duration")}))[0].split(":")[1],g=b.match(/\d+/g);g.sort((function(e,t){return e-t}));var w="["+g[0]+"%20TO%20"+(b.includes("*")?"*":g[g.length-1])+"]";y=y.replace(b,w)}this.showCruiseNoAvailable(e),this.props.getCruiseSearchFilterResult();var E=!1;this.props.searchResult.subFilterList.map((function(t){t.type===e&&(E=!0)})),E||(this.recentSearchRef.current.setRecentSearch(this.cruiseFilterRef.current,this.props.searchResult.filterList,window.location.search),this.recentSearchRef.current.getRecentSearch(),this.setState({recentSearchCleared:!1}))}},{key:"showMoreFilterResults",value:function(e){var t=!1;this.setState({showMore:!this.state.showMore}),document.querySelectorAll(".cmp-cruise-search-result__overlay.active .active .cmp-find-cruise--filter .button").forEach((function(e){"false"!=e.children[0].getAttribute("aria-disabled")||t||(e.children[0].focus(),t=!0)})),this.dropdownContent(e)}},{key:"dropdownContent",value:function(e){var t=this;return"departDate"===e?i.a.createElement(i.a.Fragment,null,i.a.createElement(xr.a,{filterContent:this.props.searchResult.filterContent,searchResult:this.props.searchResult,filterList:this.props.searchResult.filterList,refName:this.props.refName,onfilterCalendarClick:function(e){return t.onfilterCalendarClick("durations")}})):i.a.createElement("div",{className:"cmp-find-cruise-label","data-id":e},this.dropdownOptions(e))}},{key:"dropdownOptions",value:function(e){var t=this;return this.props.searchResult.filterContent.map((function(r,n){if(r.type===e){var a,o,l,c;if("duration"!==r.type&&r.arr.sort((function(e,t){return t.enabled-e.enabled})),"destinations"===r.type||"duration"===r.type||"departure"===r.type)a=(null===(o=r.arr)||void 0===o?void 0:o.length)>s.lc&&t.state.showMore?s.lc:null===(l=r.arr)||void 0===l?void 0:l.length;else a=null===(c=r.arr)||void 0===c?void 0:c.length;return i.a.createElement(i.a.Fragment,{key:n},i.a.createElement(wr.a,{showMore:t.state.showMore,key:n,searchResult:t.props.searchResult,item:r,type:e,filterlength:a,refName:t.props.refName,onFilterSelect:function(r){return t.onFilterSelect(e)}}),r.arr.length>s.lc?i.a.createElement("div",{className:"button cmp-button--secondary showmore"},i.a.createElement("button",{key:n+e+"showMore",className:"cmp-button","aria-label":r.arr.length>15&&t.state.showMore?t.props.searchResult.labelList.showMoreLabel:t.props.searchResult.labelList.showLessLabel,"aria-disabled":"false","data-automation-id":t.props.searchResult.currentPageName+"-ShowMore","data-component":"button-component",onClick:function(){return t.showMoreFilterResults(e)}},i.a.createElement("span",{className:"cmp-button__text"},r.arr.length>s.lc&&r.arr.length>15&&t.state.showMore?t.props.searchResult.labelList.showMoreLabel:t.props.searchResult.labelList.showLessLabel))):"")}}))}},{key:"dropdownShow",value:function(e,t){var r,n,a,o,i,l,c=this,s=0;(this.state.showMore||this.setState({showMore:!this.state.showMore}),e.props.refName.current.querySelectorAll(".cmp-list__item").forEach((function(e){var t,r;e.classList.remove("active"),window.matchMedia("(min-width: 1024px)").matches?e.setAttribute("aria-expanded","false"):null==e||null===(t=e.firstElementChild)||void 0===t||null===(r=t.querySelector(".cmp-list__item-link"))||void 0===r||r.setAttribute("aria-expanded","false")})),e.props.refName.current.querySelectorAll("div[data-id]").forEach((function(r){r.getAttribute("data-id")===t.value&&r.classList.contains("active")&&(e.props.refName.current.querySelector(".cmp-cruise-search-result__overlay").classList.remove("active"),c.setState({activeOverlay:!1}),s=1),r.classList.remove("active")})),0===s)&&(null===(r=e.props.refName.current.querySelector(".cmp-cruise-search-result__overlay"))||void 0===r||r.classList.add("active"),this.setState({activeOverlay:!0}),null===(n=e.props.refName.current.querySelector('div[data-id="'+t.value+'"]'))||void 0===n||n.classList.add("active"),t.ele.currentTarget.classList.add("active"),window.matchMedia("(min-width: 1024px)").matches?t.ele.currentTarget.setAttribute("aria-expanded","true"):null==t||null===(a=t.ele)||void 0===a||null===(o=a.currentTarget)||void 0===o||null===(i=o.firstElementChild)||void 0===i||null===(l=i.querySelector(".cmp-list__item-link"))||void 0===l||l.setAttribute("aria-expanded","true"));t.ele.currentTarget.append(e.props.refName.current.querySelector(".cmp-cruise-search-result__overlay")),t.ele.currentTarget.parentElement.classList.contains("active")||this.props.refName.current.querySelector(".cmp-cruise-search-result__more-filter ul").classList.remove("active"),this.showCruiseNoAvailable(t.value),t.ele.stopPropagation()}},{key:"showCruiseNoAvailable",value:function(e){this.setState({isCruiseAvailable:!document.querySelector(".cmp-find-cruise-label.active .cmp-button.active[aria-disabled='true']"),cruiseNotAvailableLabel:this.props.searchResult.labelList[e+"NoCruiseAvailabeLabel"]})}},{key:"moveFilter",value:function(e,t,r){if(e.keyCode==s.Ai)if(t.cruiseFilterRef.current.querySelectorAll(".cmp-list__item.active")[0]){var n,a=this.cruiseFilterRef.current.querySelectorAll('.cmp-cruise-search-result__overlay.active .active button[aria-disabled="false"]');Array.from(a).some((function(e){e.classList.remove("focusedElement")})),document.activeElement.classList.contains("cmp-list__item")?(a[0].focus(),a[0].classList.add("focusedElement"),n=0):(document.activeElement.classList.add("focusedElement"),Array.from(a).some((function(e,t){e.classList.contains("focusedElement")&&(n=t,e.classList.remove("focusedElement"))})),a[n+1]?(a[n+1].focus(),a[n+1].classList.add("focusedElement")):(a[0].focus(),a[0].classList.add("focusedElement")))}else document.activeElement.click();if(e.keyCode==s.Tj)if(t.cruiseFilterRef.current.querySelectorAll(".cmp-list__item.active")[0]){var o,i=this.cruiseFilterRef.current.querySelectorAll('.cmp-cruise-search-result__overlay.active .active button[aria-disabled="false"]');Array.from(i).some((function(e){e.classList.remove("focusedElement")})),document.activeElement.classList.contains("cmp-list__item")?(i[0].focus(),i[0].classList.add("focusedElement"),o=0):(document.activeElement.classList.add("focusedElement"),Array.from(i).some((function(e,t){e.classList.contains("focusedElement")&&(o=t,e.classList.remove("focusedElement"))})),i[o-1]?(i[o-1].focus(),i[o-1].classList.add("focusedElement")):(i[i.length-1].focus(),i[i.length-1].classList.add("focusedElement")))}else document.activeElement.click();e.keyCode==s.uj&&(t.props.refName.current.querySelectorAll(".cmp-list__item.active")[0]?(t.props.refName.current.querySelectorAll(".cmp-list__item.active")[0].nextSibling.focus(),t.props.refName.current.querySelectorAll(".cmp-list__item.active")[0].classList.remove("active"),this.props.refName.current.querySelector(".cmp-cruise-search-result__overlay").classList.remove("active"),this.setState({activeOverlay:!1}),this.props.refName.current.querySelector(".cmp-find-cruise-label").classList.remove("active")):document.activeElement.nextSibling.focus()),e.keyCode==s.Si&&(t.props.refName.current.querySelectorAll(".cmp-list__item.active")[0]?(t.props.refName.current.querySelectorAll(".cmp-list__item.active")[0].previousSibling.focus(),t.props.refName.current.querySelectorAll(".cmp-list__item.active")[0].classList.remove("active"),this.props.refName.current.querySelector(".cmp-cruise-search-result__overlay").classList.remove("active"),this.setState({activeOverlay:!1}),this.props.refName.current.querySelector(".cmp-find-cruise-label").classList.remove("active")):document.activeElement.previousSibling.focus())}},{key:"showMobileSearchOverlay",value:function(){this.props.refName.current.querySelector(".cmp-cruise-search-result__search-overlay").classList.add("active")}},{key:"hideMobileSearchOverlay",value:function(){this.props.refName.current.querySelector(".cmp-cruise-search-result__search-overlay").classList.remove("active")}},{key:"hideSubFilter",value:function(e){e.preventDefault(),e.currentTarget.closest(".cmp-cruise-search-result__overlay").classList.remove("active")}},{key:"moreFilterDropdownShowHide",value:function(e){e.currentTarget.parentElement.querySelector("ul").classList.toggle("active"),this.props.refName.current.querySelector(".cmp-cruise-search-result__overlay").classList.remove("active"),this.setState({activeOverlay:!1})}},{key:"clearFindaCruiseSearchFilter",value:function(){window.location.href=window.location.href.split("?")[0]}},{key:"expandAndCollapseDropDownViewResult",value:function(){var e,t,r,n,a=document.querySelector(".view-result__dropdown-menu");null==a||null===(e=a.classList)||void 0===e||e.toggle("show"),null===(t=document.querySelector(".view-result__dropdown"))||void 0===t||t.setAttribute("aria-expanded",null==a||null===(r=a.classList)||void 0===r?void 0:r.contains("show")),null==a||a.setAttribute("aria-hidden",!(null!=a&&null!==(n=a.classList)&&void 0!==n&&n.contains("show")))}},{key:"expandAndCollapseDropDownSort",value:function(){var e,t,r,n,a=document.querySelector(".sort__dropdown-menu");null==a||null===(e=a.classList)||void 0===e||e.toggle("show"),null===(t=document.querySelector(".sort__dropdown"))||void 0===t||t.setAttribute("aria-expanded",null==a||null===(r=a.classList)||void 0===r?void 0:r.contains("show")),null==a||a.setAttribute("aria-hidden",!(null!=a&&null!==(n=a.classList)&&void 0!==n&&n.contains("show")))}},{key:"closeDropDownSort",value:function(){var e,t,r;null===(e=document.querySelector(".sort__dropdown-menu"))||void 0===e||null===(t=e.classList)||void 0===t||t.remove("show"),null===(r=document.querySelector(".sort__dropdown-menu"))||void 0===r||r.setAttribute("aria-hidden","true"),document.getElementById("sort-result-combobox").setAttribute("aria-activedescendant","")}},{key:"clickDropDownViewResult",value:function(e,t){if(this.setState({selectedViewResult:t.label}),""!=t.qParam){var r,n=decodeURI(window.location.href.split("?")[1]),a=[];n&&"undefined"!==n&&(a=n.split("&")),null!=t&&t.type&&(null==t?void 0:t.type).toLowerCase()===s.If.toLowerCase()?(sessionStorage.setItem(s.de,!0),this.props.setHaveItAllViewResult(!0)):(this.props.setHaveItAllViewResult(!1),sessionStorage.removeItem(s.de));var o=Object(u.R)(),i=Object(u.u)(),l=encodeURIComponent("fareType:(fare_"+i+"_"+o+":("+(null===(r=t.qParam)||void 0===r?void 0:r.replace("{currencyCode}",i))+"))");n.includes("fareType")?a.forEach((function(e,t){e.includes("fareType")&&(a[t]=l),e.includes("start")&&(e="start=0")})):a.push(l),a.forEach((function(e,t){e.includes("start")&&(a.splice(t,1),a.push("start=0"))})),history.replaceState({},"","?"+a.join("&")),this.props.getCruiseSearchFilterResult()}var c=document.querySelector('.search-for-list[data-label="'+this.state.selectedViewResult+'"]').getAttribute("id");document.getElementById("view-result-dropdown").setAttribute("aria-activedescendant",c),t.redirectLink||e.preventDefault()}},{key:"clickDropDownSort",value:function(e,t){this.setState({selectedSort:t.label});var r=decodeURI(window.location.href.split("?")[1]),n=Object(u.R)(),a=Object(u.u)(),o=[],i=[];if(r&&"undefined"!==r&&(i=(o=r.split("&")).filter((function(e){return 1==e.includes("sortedPorts_s")})),o=o.filter((function(e){return-1==e.indexOf("sort")&&-1==e.indexOf("group.sort")}))),"start"==t.key)r.includes(s.Fj[t.key])||o.push(s.Fj[t.key]);else{var l,c,d=s.Fj[t.key];d=null===(c=d=null===(l=d)||void 0===l?void 0:l.replace("{{currency}}",a))||void 0===c?void 0:c.replace("{{fareType}}",n),o.push("sort="+d),o.push("group.sort="+d)}o.forEach((function(e,t){e.includes("start")&&(o.splice(t,1),o.push("start=0"))}));var f=i.length>0?"?"+"".concat(i.join("&"),"&")+o.join("&"):"?"+o.join("&");history.replaceState({},"",f),this.props.getCruiseSearchFilterResult();var m=document.querySelector('.sort-menu-list[data-label="'+this.state.selectedSort+'"]').getAttribute("id");document.getElementById("sort-dropdown").setAttribute("aria-activedescendant",m),e.preventDefault()}},{key:"dropdownViewResultShow",value:function(e){var t,r=this,n=this.state.viewResultFilterList.findIndex((function(e){return e.label===r.state.selectedViewResult})),a=null===(t=document.querySelector(".view-result__dropdown-menu"))||void 0===t?void 0:t.classList.contains("show"),o=this.state.selectedViewResult;if((e.keyCode==s.Hj||e.keyCode==s.Gi||e.keyCode==s.Ai&&!a||e.keyCode==s.Tj&&!a)&&this.expandAndCollapseDropDownViewResult(),a){e.keyCode==s.Tj&&0!=n&&(o=this.state.viewResultFilterList[n-1].label,this.setState({selectedViewResult:o})),e.keyCode==s.Ai&&n+10?"("+this.state.selectedFilterCount+")":"")),i.a.createElement("button",{className:"cmp-cruise-search-result__mobile-recent","aria-expanded":this.state.isRecentSearchExpaned,"data-automation-id":this.props.searchResult.currentPageName+"-mobileRecent",onClick:function(e){return u.toggleRecentSearch(e)}},!this.state.recentSearchCleared&&localStorage.getItem(s.Of)?JSON.parse(localStorage.getItem(s.Of)).length:0," "," ",null===(e=this.props.searchResult)||void 0===e||null===(t=e.recentSearchLabel)||void 0===t?void 0:t.recentSearchLabel)),i.a.createElement("div",{className:"cmp-cruise-search-result__search-overlay"},i.a.createElement("div",{className:"cmp-cruise-search-result__mobile-header"},i.a.createElement("span",null,this.props.searchResult.labelList.filterOverlayTitleLabel),i.a.createElement("button",{onClick:this.hideMobileSearchOverlay.bind(this),"data-automation-id":this.props.searchResult.currentPageName+"-closeFilter"},i.a.createElement("span",null,this.props.searchResult.labelList.closeFilterLabel))),i.a.createElement("fieldset",{className:"list cmp-list--horizontal cmp-list--mainfilter"},i.a.createElement("legend",{className:"sr-only"},this.props.searchResult.labelList.findYourCruiseLabel),i.a.createElement("div",{className:"cmp-list--mainfilter-list"},i.a.createElement("ul",{className:"cmp-list",role:"menu"},this.props.searchResult.filterList.map((function(e,t){return window.matchMedia("(min-width: 1024px)").matches?i.a.createElement("li",{className:"cmp-list__item",role:"menuitem","aria-label":e.name,"aria-expanded":"false","aria-haspopup":"true",key:t,"data-id":e.type,tabIndex:"0",onClick:function(t){return u.dropdownShow(u,{value:e.type,ele:t})},onKeyDown:function(t){return u.moveFilter(t,u,{value:e.type,ele:t})},onKeyPress:function(t){t.charCode===s.Gi&&u.dropdownShow(u,{value:e.type,ele:t})},"data-automation-id":u.props.searchResult.currentPageName+e.type},i.a.createElement("div",{className:"cmp-cruise-search-result__filter-wrapper"},i.a.createElement("a",{className:"cmp-list__item-link",href:"#","aria-label":e.name,onClick:function(e){return e.preventDefault()},tabIndex:"-1"},i.a.createElement("span",{className:"cmp-list__item-title"},e.name),i.a.createElement("span",{className:"cmp-list__item-description"})),i.a.createElement("span",{className:"cmp-list__item-icon","aria-hidden":"true"}))):i.a.createElement("li",{className:"cmp-list__item","aria-label":e.name,"aria-haspopup":"true",key:t,"data-id":e.type,tabIndex:"-1",onClick:function(t){return u.dropdownShow(u,{value:e.type,ele:t})},onKeyDown:function(t){return u.moveFilter(t,u,{value:e.type,ele:t})},onKeyPress:function(t){t.charCode===s.Gi&&u.dropdownShow(u,{value:e.type,ele:t})},"data-automation-id":u.props.searchResult.currentPageName+e.type},i.a.createElement("div",{className:"cmp-cruise-search-result__filter-wrapper"},i.a.createElement("a",{className:"cmp-list__item-link",href:"#","aria-label":e.name,"aria-expanded":"false",onClick:function(e){return e.preventDefault()},tabIndex:"0",role:"button"},i.a.createElement("span",{className:"cmp-list__item-title"},e.name),i.a.createElement("span",{className:"cmp-list__item-description"})),i.a.createElement("span",{className:"cmp-list__item-icon","aria-hidden":"true"})))})),i.a.createElement("span",{"aria-live":"polite",className:"sr-only"},this.state.activeOverlay?this.props.searchResult.labelList.ariaLabelonDropdownActive:""))),i.a.createElement("div",{className:"cmp-cruise-search-result__clear-wrapper"},i.a.createElement("button",{className:"cmp-cruise-search-result__clear",onKeyPress:function(e){e.charCode===s.Gi&&u.clearFindaCruiseSearchFilter()},onClick:this.clearFindaCruiseSearchFilter.bind(this),"data-automation-id":this.props.searchResult.currentPageName+"-clearFindaCruiseSearchFilter"},i.a.createElement("span",null,this.props.searchResult.labelList.clearFilterLabel)))),i.a.createElement("div",{className:"list cmp-list--horizontal cmp-list--subfilter"},i.a.createElement("div",{className:"cmp-cruise-search-result__subfilter"},i.a.createElement("ul",{className:"cmp-list",role:"menu"},i.a.createElement("li",{className:"cmp-list__item cmp-list__item--filter-by",role:"none"},i.a.createElement("span",null,window.matchMedia("(max-width: 1024px)").matches?this.props.searchResult.labelList.moreFilterLabel:this.props.searchResult.labelList.filterByLabel)),this.props.searchResult.subFilterList.map((function(e,t){return window.matchMedia("(min-width: 1024px)").matches?i.a.createElement("li",{className:"cmp-list__item",key:t,"aria-expanded":"false","aria-label":u.props.searchResult.labelList.filterByLabel+e.name,"data-id":e.type,role:"menuitem",tabIndex:"0",onKeyPress:function(t){t.charCode===s.Gi&&u.dropdownShow(u,{value:e.type,ele:t})},onClick:function(t){return u.dropdownShow(u,{value:e.type,ele:t})},onKeyDown:function(t){return u.moveFilter(t,u,{value:e.type,ele:t})},"data-automation-id":u.props.searchResult.currentPageName+"-"+e.type},i.a.createElement("div",{className:"cmp-cruise-search-result__filter-wrapper"},i.a.createElement("a",{className:"cmp-list__item-link",href:"#",onClick:function(e){return e.preventDefault()},tabIndex:"-1"},i.a.createElement("span",{className:"cmp-list__item-title"},e.name),i.a.createElement("span",{className:"cmp-list__item-count"})),i.a.createElement("span",{className:"cmp-list__item-icon","aria-hidden":"true"}))):i.a.createElement("li",{className:"cmp-list__item",key:t,"aria-label":u.props.searchResult.labelList.filterByLabel+e.name,"data-id":e.type,tabIndex:"-1",onKeyPress:function(t){t.charCode===s.Gi&&u.dropdownShow(u,{value:e.type,ele:t})},onClick:function(t){return u.dropdownShow(u,{value:e.type,ele:t})},onKeyDown:function(t){return u.moveFilter(t,u,{value:e.type,ele:t})},"data-automation-id":u.props.searchResult.currentPageName+"-"+e.type},i.a.createElement("div",{className:"cmp-cruise-search-result__filter-wrapper"},i.a.createElement("a",{className:"cmp-list__item-link",href:"#",onClick:function(e){return e.preventDefault()},tabIndex:"0","aria-expanded":"false",role:"button","aria-label":e.name},i.a.createElement("span",{className:"cmp-list__item-title"},e.name),i.a.createElement("span",{className:"cmp-list__item-count"})),i.a.createElement("span",{className:"cmp-list__item-icon","aria-hidden":"true"})))}))),i.a.createElement("div",{className:"cmp-cruise-search-result__more-filter"},i.a.createElement("div",{className:"cmp-cruise-search-result__more-filter-wrapper",onClick:function(e){return u.moreFilterDropdownShowHide(e)}},i.a.createElement("a",{className:"cmp-list__item-link",href:"#",onClick:function(e){return e.preventDefault()},tabIndex:"-1"},i.a.createElement("span",{className:"cmp-list__item-title"},this.props.searchResult.labelList.moreFilterLabel)),i.a.createElement("span",{className:"cmp-list__item-icon"})),i.a.createElement("ul",{role:"group"},this.props.searchResult.subFilterList.map((function(e,t){return i.a.createElement("li",{className:"cmp-list__item hide-filter","aria-expanded":"false","aria-label":e.name,key:t,"data-id":e.type,tabIndex:"0",role:"menuitem",onKeyPress:function(t){t.charCode===s.Gi&&u.dropdownShow(u,{value:e.type,ele:t})},onClick:function(t){return u.dropdownShow(u,{value:e.type,ele:t})},onKeyDown:function(t){return u.moveFilter(t,u,{value:e.type,ele:t})},"data-automation-id":u.props.searchResult.currentPageName+"-"+e.type},i.a.createElement("div",{className:"cmp-cruise-search-result__filter-wrapper"},i.a.createElement("a",{className:"cmp-list__item-link",href:"#",onClick:function(e){return e.preventDefault()},tabIndex:"-1"},i.a.createElement("span",{className:"cmp-list__item-title"},e.name)),i.a.createElement("span",{className:"cmp-list__item-icon","aria-hidden":"true"})))})),i.a.createElement("div",{className:"cmp-cruise-search-result__apply-filter"},i.a.createElement("div",{className:"button cmp-button--primary","data-automation-id":this.props.searchResult.currentPageName+"-hideFilter",onClick:function(e){return u.hideSubFilter(e)}},i.a.createElement("button",{className:"cmp-button"},this.props.searchResult.labelList.applyFilterLabel)))))),i.a.createElement("button",{className:"cmp-cruise-search-result__recent-search",tabIndex:"0","aria-expanded":this.state.isRecentSearchExpaned,onClick:function(e){return u.toggleRecentSearch(e)},"data-automation-id":this.props.searchResult.currentPageName+"-recentSearch"},!this.state.recentSearchCleared&&localStorage.getItem(s.Of)?JSON.parse(localStorage.getItem(s.Of)).length:0," "," "," ",null===(r=this.props.searchResult)||void 0===r||null===(n=r.recentSearchLabel)||void 0===n?void 0:n.recentSearchLabel)),i.a.createElement("div",{className:"cmp-cruise-search-result__overlay",onKeyDown:function(e){return u.moveFilter(e,u,{})}},this.state.isCruiseAvailable?"":i.a.createElement("div",{className:"cmp-cruise-search-result__no-cruise"},this.state.cruiseNotAvailableLabel),i.a.createElement("div",{className:" cmp-cruise-search-result__innerwrap ".concat(this.state.showMore?"":"show-more")},this.props.searchResult.filterContent.map((function(e,t){return i.a.createElement(i.a.Fragment,{key:t},u.dropdownContent(e.type))})),i.a.createElement("div",{className:"cmp-cruise-search-result__total-result"},i.a.createElement("div",{className:"button cmp-button--primary"},i.a.createElement("button",{className:"cmp-button",onClick:function(e){return u.hideSubFilter(e)},"data-automation-id":this.props.searchResult.currentPageName+"-Result"},this.props.searchResult.totalResults+" "+this.props.searchResult.labelList.resultsLabel))),i.a.createElement("div",{className:"cmp-cruise-search-result__apply-filter"},i.a.createElement("a",{href:"#",onClick:function(e){return u.hideSubFilter(e)},"data-automation-id":this.props.searchResult.currentPageName+"-Result"},this.props.searchResult.labelList.applyFilterLabel)))),i.a.createElement("div",{className:"cmp-cruise-search-result__mobile-clear","data-automation-id":this.props.searchResult.currentPageName+"-clearFindaCruiseSearchFilter",onClick:this.clearFindaCruiseSearchFilter.bind(this)},i.a.createElement("button",null,this.props.searchResult.labelList.clearFilterLabel)),i.a.createElement("div",{className:"button cmp-button--primary cmp-cruise-search-result__mobile-search",onClick:this.hideMobileSearchOverlay.bind(this)},i.a.createElement("button",{className:"cmp-button","data-automation-id":this.props.searchResult.currentPageName+"-hideSearch"},this.props.searchResult.labelList.searchButtonText))))),(null===(a=window)||void 0===a||null===(o=a.configs)||void 0===o?void 0:o.brand)===s.ji&&this.state.cruiseBannerLabels.bannerStatusActive&&i.a.createElement(qr,{cruiseFilterRef:this.cruiseFilterRef,updateFinderBanner:this.updateFinderBanner,cruiseBannerLabels:this.state.cruiseBannerLabels,cruiseFinderFormLabels:this.state.cruiseFinderFormLabels,searchResultLabelList:this.props.searchResult.searchResultLabelList,filterPortListId:this.props.filterPortListId,setHaveItAllViewResult:this.props.setHaveItAllViewResult,gptUniqueGroupKeys:this.props.gptUniqueGroupKeys}),i.a.createElement(Er.a,{ref:this.recentSearchRef,updateRecentSearchCount:this.updateRecentSearchCount,recentSearchLabel:this.props.searchResult.recentSearchLabel,automationID:this.props.searchResult.currentPageName}),this.state.isBannerInjected&&i.a.createElement("div",{dangerouslySetInnerHTML:{__html:this.state.xfDealsBanner}}),i.a.createElement("div",{className:"cmp-cruise-search-result-sort__view-result"},i.a.createElement("div",{className:"cmp-cruise-search-result-sort__view-result__container"},i.a.createElement("label",{className:"cmp-cruise-search-result-sort__view-result__label"},this.state.viewResultLabel),i.a.createElement("div",{className:"cmp-cruise-search-result-sort__view-result__dropdown"},i.a.createElement("div",{className:"view-result__dropdown dropdown-wrapper dropdown-btn-filter--result hide",role:"combobox",tabIndex:"0","aria-describedby":"selected-view-result","aria-owns":"view-result-dropdown","aria-controls":"view-result-dropdown","aria-label":this.state.viewResultLabel,"aria-haspopup":"listbox","aria-expanded":"false",onClick:function(){return u.expandAndCollapseDropDownViewResult()},onKeyDown:function(e){u.dropdownViewResultShow(e)},"aria-activedescendant":"",id:"view-result-combobox","data-automation-id":"View-Result-filter-button"},i.a.createElement("div",{className:"dropdown-selection-label dropdown-btn-filter--result"}," "),i.a.createElement("span",{className:"dropdown-selection-value dropdown-btn-filter--result",role:"group"},i.a.createElement("span",{id:"selected-view-result",className:"dropdown-btn-filter--result"},this.state.selectedViewResult))),i.a.createElement("div",{tabIndex:"0",id:"view-result-dropdown",className:"view-result__dropdown-menu dropdown-menu",role:"listbox","aria-label":this.state.viewResultLabel,"aria-hidden":"true"},null===(l=this.state)||void 0===l||null===(c=l.viewResultFilterList)||void 0===c?void 0:c.map((function(e,t){return i.a.createElement("a",{className:"search-for-list dropdown-menu__item"+(u.state.selectedViewResult===e.label?" active":""),"aria-selected":u.state.selectedViewResult===e.label,id:"view-result-dropdown-"+t,"data-label":e.label,role:"option",tabIndex:"-1",type:e.type,href:""!=e.redirectLink?e.redirectLink:"#",onClick:function(t){return u.clickDropDownViewResult(t,e)}},i.a.createElement("span",null,e.label," "))})))),i.a.createElement("div",{className:"cmp-cruise-search-result-sort__view-result__count"},this.props.searchResult.totalResults+" "+this.state.resultCountLabel),i.a.createElement("div",{className:"cmp-cruise-search-result-sort__view-result__sort"},i.a.createElement("div",{className:"cmp-cruise-search-result-sort__view-result__sort__container"},i.a.createElement("div",{className:"sort__dropdown dropdown-wrapper dropdown-btn-filter--sort",role:"combobox",tabIndex:"0","aria-describedby":"selected-sort-result","aria-owns":"sort-dropdown","aria-label":this.state.sortByLabel,"aria-haspopup":"listbox","aria-expanded":"false","aria-controls":"sort-dropdown",onClick:function(){return u.expandAndCollapseDropDownSort()},onKeyDown:function(e){u.dropdownSortShow(e)},"data-automation-id":"Sort-by-Featured-Cruise-button",id:"sort-result-combobox","aria-activedescendant":""},i.a.createElement("div",{className:"dropdown-custom-btn dropdown-btn-filter--sort"},i.a.createElement("div",{className:"dropdown-selection-label dropdown-btn-filter--sort"}," "),i.a.createElement("span",{className:"dropdown-selection-value dropdown-btn-filter--sort",role:"group"},i.a.createElement("span",{className:"sort-by-label-dropdown dropdown-btn-filter--sort"}," ",this.state.sortByLabel," "),i.a.createElement("span",{id:"selected-sort-result",className:"sort-selected-label dropdown-btn-filter--sort"},this.state.selectedSort)))),i.a.createElement("div",{tabIndex:"0",id:"sort-dropdown",className:"sort__dropdown-menu dropdown-menu","aria-hidden":"true",role:"listbox","aria-label":this.state.sortByLabel},i.a.createElement("div",{role:"option",className:"sort__header-overlay dropdown-btn-filter--sort"},i.a.createElement("span",{className:"sort__header-overlay__title dropdown-btn-filter--sort"},this.state.sortByLabel),i.a.createElement("button",{className:"sort-close",onClick:function(e){return u.closeDropDownSort(e)}},"Close")),this.state.sortFilterList.map((function(e,t){return i.a.createElement("a",{className:"sort-menu-list dropdown-menu__item"+(u.state.selectedSort===e.label?" active":""),"aria-selected":u.state.selectedSort===e.label,id:"sort-dropdown-"+t,"data-label":e.label,role:"option",href:"#",tabIndex:"-1",onClick:function(t){return u.clickDropDownSort(t,e)}},i.a.createElement("span",null," ",e.label," "))}))))))))}}]),r}(i.a.Component);function Kr(e){return(Kr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function $r(){return($r=Object.assign?Object.assign.bind():function(e){for(var t=1;ts.wi?i.a.createElement(i.a.Fragment,null,i.a.createElement("div",null,i.a.createElement("button",{type:"button",className:"slick-arrow slick-prev ".concat(this.state.disablePrev?"slick-disabled":""),onClick:this.previousSlide,"aria-label":"".concat(null===(t=this.props.labelList)||void 0===t?void 0:t.previousDateLabel," ").concat(this.state.disablePrev?" disabled":""),"data-automation-id":"".concat(this.props.currentPageName+"-previous-date-calendar-button")},i.a.createElement("svg",{viewBox:"0 0 192 512",className:"icon-arrow-left"},i.a.createElement("path",{d:"M4.2 247.5L151 99.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17L69.3 256l118.5 119.7c4.7 4.7 4.7 12.3 0 17L168 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 264.5c-4.7-4.7-4.7-12.3 0-17z"})))),i.a.createElement(c.a,$r({ref:function(e){return l.slider=e}},u),this.props.calendarItems.map((function(e,t){var r;return i.a.createElement("div",{className:"date-carousel__block",key:t},i.a.createElement("button",{className:"".concat(e.itemSelected?"date-carousel__data active":"date-carousel__data"),role:"button","data-depart-date":e.departDate,"aria-pressed":"".concat(e.itemSelected?"true":"false"),onClick:function(e){return l.selectDate(e,t)},"data-automation-id":"".concat(l.props.currentPageName+"-current-date-calendar-button"),"aria-label":l.getFormattedYear(new Date(e.departDate))+" "+l.getFormattedDate(new Date(e.departDate))+" "+l.getFormattedPrice(e)},i.a.createElement("div",{className:"date-carousel__year"},l.getFormattedYear(new Date(e.departDate))),i.a.createElement("div",{className:"date-carousel__date"},l.getFormattedDate(new Date(e.departDate))),e.soldOut?i.a.createElement("div",{className:"date-carousel__day"},null===(r=l.props.labelList)||void 0===r?void 0:r.SoldOutText):i.a.createElement("div",{className:"date-carousel__day"},i.a.createElement("span",{className:"price"},l.getFormattedPrice(e)),i.a.createElement("span",{className:"day"},l.getFormattedDay(new Date(e.departDate))))))}))),i.a.createElement("div",null,i.a.createElement("button",{type:"button",className:"slick-arrow slick-next ".concat(this.state.disableNext?"slick-disabled":""),onClick:this.nextSlide,"aria-label":"".concat(null===(r=this.props.labelList)||void 0===r?void 0:r.nextDateLabel," ").concat(this.state.disableNext?" disabled":""),"data-automation-id":"".concat(this.props.currentPageName+"-next-date-calendar-button")},i.a.createElement("svg",{viewBox:"0 0 192 512",className:"icon-arrow-right"},i.a.createElement("path",{d:"M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z"}))))):i.a.createElement("div",{className:"date-carousel-two-cards ".concat(1===(null===(n=this.props)||void 0===n?void 0:n.calendarItems.length)?"date-carousel-one-card":"")},null===(a=this.props)||void 0===a||null===(o=a.calendarItems)||void 0===o?void 0:o.map((function(e,t){var r;return i.a.createElement("div",{className:"date-carousel__block single-block",key:t},i.a.createElement("button",{className:"".concat(e.itemSelected?"date-carousel__data active":"date-carousel__data"),role:"button","data-depart-date":e.departDate,"aria-pressed":"".concat(e.itemSelected?"true":"false"),onClick:function(e){return l.selectDate(e,t)},"data-automation-id":"".concat(l.props.currentPageName+"-current-date-calendar-button"),"aria-label":l.getFormattedYear(new Date(e.departDate))+" "+l.getFormattedDate(new Date(e.departDate))+" "+l.getFormattedPrice(e)},i.a.createElement("div",{className:"date-carousel__year"},l.getFormattedYear(new Date(e.departDate))),i.a.createElement("div",{className:"date-carousel__date"},l.getFormattedDate(new Date(e.departDate))),e.soldOut?i.a.createElement("div",{className:"date-carousel__day"},null===(r=l.props.labelList)||void 0===r?void 0:r.SoldOutText):i.a.createElement("div",{className:"date-carousel__day"},i.a.createElement("span",{className:"price"},l.getFormattedPrice(e)),i.a.createElement("span",{className:"day"},l.getFormattedDay(new Date(e.departDate))))))})))))}}]),r}(i.a.Component);function cn(e){return(cn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function sn(){return(sn=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r0;)setTimeout((function(){a.nextSlide()}),100),r--;null===(n=e.querySelector("button"))||void 0===n||null===(i=n.classList)||void 0===i||i.add("active"),e.querySelector("button").setAttribute("aria-pressed","true"),e.querySelector("button").setAttribute("tabindex","0"),a.props.selectedYearData(a.props.groupByDateObject,e.innerText,!0)}e.classList.contains("slick-active")?e.querySelector(".pricing-details__year-value").setAttribute("tabindex","0"):(e.querySelector("button").setAttribute("aria-pressed","false"),e.querySelector("button").setAttribute("tabindex","-1"))}))}},{key:"render",value:function(){var e,t,r=this,n={dots:!1,infinite:!1,speed:500,slidesToShow:2,slidesToScroll:1,arrows:!1,dontAnimate:!1,afterChange:this.setActiveSlide};return i.a.createElement("div",{className:"".concat(this.props.yearItems.length>2?"years-withThree":"years-withTwo"," pricing-details__year-wrapper")},this.props.yearItems.length>2?i.a.createElement(i.a.Fragment,null,i.a.createElement("div",null,i.a.createElement("button",{type:"button",className:"slick-arrow slick-prev ".concat(this.state.disablePrev?"slick-disabled":""),onClick:this.previousSlide,"aria-label":null===(e=this.props.labelList)||void 0===e?void 0:e.previousYearLabel,"data-automation-id":"".concat(this.props.currentPageName+"-previous-year-button")},"Previous")),i.a.createElement(c.a,xn({ref:function(e){return r.slider=e}},n),this.props.yearItems.map((function(e,t){return i.a.createElement(i.a.Fragment,{key:t},i.a.createElement("button",{key:t,tabIndex:"-1",className:"pricing-details__year-value",onClick:function(){return r.props.selectedYearData(r.props.groupByDateObject,e,event)},"aria-label":"year ".concat(e),"data-automation-id":"".concat(r.props.currentPageName+"-year-button")},e))}))),i.a.createElement("div",null,i.a.createElement("button",{type:"button",className:"slick-arrow slick-next ".concat(this.state.disableNext?"slick-disabled":""),onClick:this.nextSlide,"aria-label":null===(t=this.props.labelList)||void 0===t?void 0:t.nextYearLabel,"data-automation-id":"".concat(this.props.currentPageName+"-next-year-button")},"Next"))):this.props.yearItems.map((function(e,t){return i.a.createElement("button",{key:t,className:"pricing-details__year-value",onClick:function(){return r.props.selectedYearData(r.props.groupByDateObject,e,event)},"aria-label":"year ".concat(e),"data-automation-id":"".concat(r.props.currentPageName+"-year-button")},e)})))}}]),r}(i.a.Component);function Pn(e){return(Pn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Dn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function In(e){for(var t=1;t'+a+"")).replace("{{additionalText}}",''+f+"")).replace("{{currencySymbol}}",''+Object(u.v)()+""),document.querySelector(t+" .cmp-taxes-fees-port-expenses-xf__legal-and-asterix p").innerHTML=e}})):document.querySelector(t+" .tax-modal").style.display="none";var p=document.querySelector(t+" .all-taxes-and-fees-included-panel"),v=document.querySelector(t+" .tax-modal");if(p&&v){var h=Object(u.J)(d).lowestPrice,y=void 0===h?{}:h,b=y.taxAndFeesCombined,g=void 0!==b&&b,w=y.fare,E=void 0===w?"":w,x=new Map(JSON.parse(sessionStorage.getItem(s.Hf)));if(Object(u.W)()&&g){var S,_=null==x?void 0:x.has(E),O="";if(_)O=null==x||null===(S=x.get(E))||void 0===S?void 0:S.message,Object(u.Gb)(t+".all-taxes-and-fees-included-panel").then((function(){document.querySelector(t+" .all-taxes-and-fees-included-panel").html(O)})),sessionStorage.setItem(s.Kf,O),sessionStorage.setItem(s.Jf,_);else sessionStorage.setItem(s.Kf,O),sessionStorage.setItem(s.Jf,_);p.style.display=r?"flex":"block",v.style.display="none",r&&window.innerWidth>768&&window.innerWidth<1025&&$(t).css({height:"136px"})}else p.style.display="none",v.style.display="block"}if(l)if(n){var C=r?""+Object(u.v)()+""+n:n;document.querySelector(t+" .room-type").innerHTML=o,document.querySelector(t+" .price-block").innerHTML=C,document.querySelector(t+" .price-info").style.display="block"}else{var k,L,N=document.querySelector(t).getAttribute("data-btn-unavailable-text");document.querySelector(t+" .price-info").style.display="none",document.querySelector(t+"__btn-section .cmp-button").setAttribute("aria-disabled","true"),document.querySelector(t+"__btn-section .cmp-button").setAttribute("aria-label",N),null===(k=document.querySelector(t+"__btn-section .cmp-button"))||void 0===k||null===(L=k.classList)||void 0===L||L.add("cmp-button--disabled"),document.querySelector(t+"__btn-section .cmp-button .cmp-button__text").innerText=N}}}function Mn(e,t,r){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=arguments.length>4?arguments[4]:void 0,o=".cmp-detail-header-v2".concat(window.innerWidth<=767?".mobile":""),i=document.querySelector(o),l=i?o:".cmp-detail-header",c={targetHeaderClass:l,isVersionV2:i,roomPrice:e,roomTax:t,roomType:r,doUpdatePrice:n,taxAndFeesCombined:a};if(i){var s=[".cmp-detail-header-v2",".cmp-detail-header-v2.mobile"];s.forEach((function(e){Rn(In(In({},c),{},{targetHeaderClass:e}))}))}else Rn(c)}var Fn=n(6),qn=n.n(Fn);function Bn(e){return(Bn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Hn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Vn(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function Yn(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function Jn(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){Yn(o,n,a,i,l,"next",e)}function l(e){Yn(o,n,a,i,l,"throw",e)}i(void 0)}))}}function Wn(e,t){for(var r=0;rs.Vc?n.setState({isLVP:!0}):n.setState({isLVP:!1}),i=n.pricingRef.current,l=i.querySelector(".pricing-details__table"),window.innerWidth<=s.Vc&&l.animate([{transform:"translateY(100%)"},{transform:"translateY(200px)"}],{duration:200}),n.pricingRef.current.querySelector(".pricing-details__close").focus(),document.body.classList.add("bodyOverflowHidden"),n.props.modalTabFocus(document.querySelector(".pricing-details__table")),c=l.querySelector(".pricing-details__title--wrapper").firstChild.innerText,Object(Pe.b)(c);case 18:case"end":return e.stop()}}),e)})))),ea(Xn(n),"setActiveRoomType",(function(e){n.setState({activeSlideName:e});var t=n.pricingRef.current.querySelectorAll(".slick-slide");t&&t.forEach((function(e){e.removeAttribute("tabindex")}))})),ea(Xn(n),"groupByYear",(function(e){var t=e;return Object.fromEntries(zn(new Set(e.map((function(e){return parseInt(e.departDate.split("-")[0])})))).map((function(e){return[e,t.filter((function(t){return parseInt(t.departDate.split("-")[0])===e}))]})))})),ea(Xn(n),"setDataByYear",(function(e,t){var r,a;(n.setState({yearData:e[t]}),null===(r=n.pricingRef.current.querySelector(".pricing-details__year-value"))||void 0===r||null===(a=r.classList)||void 0===a||a.add("active"),n.pricingRef.current.querySelector(".pricing-details__year-value").setAttribute("aria-pressed","true"),n.pricingRef.current.querySelector(".years-withThree"))&&n.pricingRef.current.querySelector(".years-withThree").querySelectorAll(".slick-slide.slick-active").forEach((function(e){e.querySelector(".pricing-details__year-value").setAttribute("tabindex","0")}))})),ea(Xn(n),"selectedYearData",(function(e,t,r){if(n.setState({yearData:e[t],isYearHighlight:1==r}),r&&r.target&&n.pricingRef){var a=n.pricingRef.current.querySelectorAll(".pricing-details__year-value");a&&a.forEach((function(e){e.classList.remove("active"),e.setAttribute("aria-pressed","false")})),r.target.classList.add("active"),r.target.setAttribute("aria-pressed","true");var o=n.pricingRef.current.querySelectorAll(".pricing-details__date-price");o&&o.forEach((function(e){e.classList.remove("active")}))}var i=n.pricingRef.current,l=e[t].filter((function(e){var t,r,n;return e.departDate===(null===(t=window)||void 0===t||null===(r=t.configs)||void 0===r||null===(n=r.cruiseDetails)||void 0===n?void 0:n.tourDeparture)}));n.setHiglightedDatestoState(l[0]),n.setSelectedRoomDetails(i)})),ea(Xn(n),"setHiglightedDatestoState",(function(e){var t,r={};e&&(r.itineraryId=null===(t=n.props)||void 0===t?void 0:t.cruiseItineraryId,r.arriveDate=e.arriveDate,r.departDate=e.departDate,r.cruiseCode=e.cruiseCode,r.sailingDate=e.sailingDate,r.shipCode=e.shipCode,r.shipVersion=e.shipVersion,r.tourDeparture=e.tourDeparture,r.roomTypes=e.roomTypes,r.tourId=e.tourId,n.setState({selectedData:r}))})),ea(Xn(n),"setActiveRoomDetails",(function(e){var t,r,a=n.pricingRef.current;Mn(null===(t=a.parentElement.querySelector(".pricing-details__date-price.active .price-value"))||void 0===t?void 0:t.getAttribute("data-price"),null===(r=a.parentElement.querySelector(".pricing-details__date-price.active .price-value"))||void 0===r?void 0:r.getAttribute("data-tax-value"),n.state.activeSlideName)})),ea(Xn(n),"selectPriceRow",(function(e,t){if(n.pricingRef){var r=n.pricingRef.current.querySelectorAll(".pricing-details__date-price");r&&r.forEach((function(e){e.classList.remove("active"),e.classList.contains("unavailable")||(e.setAttribute("aria-checked","false"),e.removeAttribute("aria-pressed"))})),e&&e.currentTarget&&(e.target.classList.contains("unavailable")||(e.currentTarget.classList.add("active"),e.currentTarget.setAttribute("aria-checked","true"),e.currentTarget.setAttribute("aria-pressed","true"),n.setState({enableViewItineraryBtn:!0}))),n.setHiglightedDatestoState(t)}})),ea(Xn(n),"selectPriceOnEnter",(function(e){e.charCode==s.Gi&&n.selectPriceRow(e)})),ea(Xn(n),"getFormattedDate",(function(e){var t=e.toLocaleString(Object(u.D)(),{day:"numeric",timeZone:"UTC"}),r=e.toLocaleString(Object(u.D)(),{month:"short",timeZone:"UTC"});return"".concat(r," ").concat(t)})),ea(Xn(n),"getPriceDetails",(function(e,t,r){n.pricingRef.current;var a,o=null===(a=n.state.pricingGridLabelList)||void 0===a?void 0:a.UnavailableText,l="",c=0,s=0,u="",d="",f="",m="",p="";return e.map((function(e){e.name&&e.name===t&&(u=e.name,d=e.id,e.available?(o=0,e.price.map((function(e){var t,a,i;c=(new Intl.NumberFormat).format(e.price),s=(new Intl.NumberFormat).format(e.tax),f=e.category,o=(null===(t=n.state.pricingGridLabelList)||void 0===t?void 0:t.priceFromLabel)+" "+(null===(a=window)||void 0===a||null===(i=a.configs)||void 0===i?void 0:i.currencyMap[r])+(new Intl.NumberFormat).format(e.price),m=e.classification,p=e.fare})),l=!0):l=!1)})),setTimeout((function(){n.checkUnavailableRoom()}),300),i.a.createElement("td",{className:l?"price-value":"unavailable-room price-value","data-price":c,"data-tax-value":s,"data-room-type":u,"data-category-code":f,"data-type-code":d,"data-fare-code":p,"data-price-classification":m},o)})),ea(Xn(n),"closePricingTable",Jn(Gn().mark((function e(){return Gn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return window.innerWidth<=s.Vc&&event&&event.currentTarget&&event.currentTarget.querySelector(".pricing-details__table").animate([{transform:"translateY(200px)"},{transform:"translateY(100%)"}],{duration:300}),e.next=3,n.setState({showPricingDetailsModal:!1});case 3:return e.next=5,n.changeDateRef.current.focus();case 5:setTimeout((function(){document.body.classList.remove("bodyOverflowHidden")}),300);case 6:case"end":return e.stop()}}),e)})))),ea(Xn(n),"bodyClick",(function(e){window.innerWidth<=s.Vc?e.target.querySelector(".pricing-details__table")&&(n.setState({showPricingDetailsModal:!1}),document.body.classList.remove("bodyOverflowHidden")):e.target.closest(".pricing-details__table")||n.setState({showPricingDetailsModal:!1})})),ea(Xn(n),"checkUnavailableRoom",(function(){var e,t=null===(e=n.state.pricingGridLabelList)||void 0===e?void 0:e.roomTypeLabel;if(n.pricingRef.current)for(var r=n.pricingRef.current.querySelectorAll("tbody tr"),a=0;a-1){f=l.closest("[data-pricing-api-url]").getAttribute("data-pricing-v3-api-url");var h=this.props.cruiseDataList;if(h&&(null==h?void 0:h.length)>0){var y=[];h.forEach((function(e){y.push(e.cruiseId)})),f+="?cruiseIds="+y.join(",");var b=h[0].tourId;b&&""!=b&&(f+="&tourId="+b)}}if(Object(u.Z)()&&(f=Object(u.q)(f)),he.a.get(f,v).then((function(e){var t,r,a;n.props.viewDateClicked(n.props.cruiseTitle);var o=null==e?void 0:e.data;n.setState({pricingDetails:o,totalPriceCount:null==o||null===(t=o.data)||void 0===t?void 0:t.length}),null!=n&&null!==(r=n.state)&&void 0!==r&&r.pricingDetails&&null!=n&&null!==(a=n.state)&&void 0!==a&&a.totalPriceCount&&n.pricingDetailData()})),sessionStorage.getItem(s.Zf)){var g=JSON.parse(sessionStorage.getItem(s.Zf)).typeCode;null!==g&&this.setState({selectedTypeCode:g})}}},{key:"render",value:function(){var e,t,r,n,a,o,l,c,s,u,d,f,m,p,v,h,y=this,b=this.state,g=b.groupByYearArray,w=b.groupByDateObject,E=b.yearData,x=b.isLVP;return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"pricing-details",ref:this.pricingRef,role:"application"},i.a.createElement("button",{className:"pricing-details__more-dates",role:"button",tabIndex:this.state.showPricingDetailsModal?"-1":"0",ref:this.changeDateRef,"aria-label":this.getAriaLabelFromProps(),onClick:function(){y.init()},"data-automation-id":"".concat(this.props.currentPageName+"-view-dates-fares-button"),"aria-hidden":this.state.showPricingDetailsModal?"true":"false"},this.getLabelFromProps()),this.state.showPricingDetailsModal?i.a.createElement("div",{className:"".concat(x?"":" cmp-modal"),role:"dialog","aria-label":null===(e=this.state.pricingGridLabelList)||void 0===e?void 0:e.modelPriceTitleLabel},i.a.createElement("div",{className:"first-dummy-element",tabIndex:"0"}),i.a.createElement("div",{className:"".concat(x?"":" modal")},i.a.createElement("div",{className:"pricing-details__table"},i.a.createElement("div",{className:"pricing-details__title--wrapper"},i.a.createElement("h4",{className:"pricing-details__title--heading pricing-details__more-dates","aria-hidden":"true"},null===(t=this.state.pricingGridLabelList)||void 0===t?void 0:t.viewDatesLabel,i.a.createElement("span",{className:"pricing-details__total-count"},this.getCountFromProps()),null===(r=this.state.pricingGridLabelList)||void 0===r?void 0:r.viewDatesAndFaresLabel),i.a.createElement("button",{className:"pricing-details__close","aria-label":null===(n=this.state.pricingGridLabelList)||void 0===n?void 0:n.closeLabel,tabIndex:"0",ref:this.closeBtnRef,onClick:function(){y.closePricingTable()},"data-automation-id":"".concat(this.props.currentPageName+"-pricing-modal-close-button")})),i.a.createElement("div",{className:"pricing-details__itinerary-details"},i.a.createElement("div",{className:"pricing-details__itinerary-details--title"},this.props.cruiseTitle),i.a.createElement("div",{className:"pricing-details__itinerary-details--ship-name"},i.a.createElement("label",null,null===(a=this.state.pricingGridLabelList)||void 0===a?void 0:a.shipLabel),this.props.cruiseShipName),i.a.createElement("div",{className:"pricing-details__itinerary-details--arrival-depart"},i.a.createElement("div",{className:"pricing-details__itinerary-details--portname"},i.a.createElement("label",null,null===(o=this.state.pricingGridLabelList)||void 0===o?void 0:o.departLabel," "),this.props.cruiseDepartPort),i.a.createElement("div",{className:"pricing-details__itinerary-details--portname"},i.a.createElement("label",null,null===(l=this.state.pricingGridLabelList)||void 0===l?void 0:l.arriveLabel," "),this.props.cruiseArrivalPort))),i.a.createElement("div",{className:"table"},i.a.createElement("thead",null,i.a.createElement("tr",null,i.a.createElement("th",{role:"presentation"},i.a.createElement("div",{className:"pricing-details__heading-wrapper"},i.a.createElement("div",{className:"pricing-details__heading"},null===(c=this.state.pricingGridLabelList)||void 0===c?void 0:c.yearLabel),i.a.createElement(Tn,{yearItems:g,groupByDateObject:w,selectedDepartDate:this.state.selectedDepartDate,selectedYearData:this.selectedYearData,currentPageName:"".concat(this.props.currentPageName),labelList:this.state.pricingGridLabelList}))),i.a.createElement("th",{role:"presentation"},i.a.createElement("div",{className:"pricing-details__heading-wrapper"},i.a.createElement("div",{className:"pricing-details__heading"},null===(s=this.state.pricingGridLabelList)||void 0===s?void 0:s.roomTypeLabel)),i.a.createElement("div",{className:"pricing-details__room-wrapper"},i.a.createElement("div",null,i.a.createElement(wn,{item:E,setActiveRoomType:this.setActiveRoomType,currentPageName:"".concat(this.props.currentPageName),labelList:this.state.pricingGridLabelList,selectedTypeCodeFromSession:this.state.selectedTypeCode,viewItineraryBtnEnable:this.enableViewItineraryButton})))))),i.a.createElement("tbody",null,E?i.a.createElement(i.a.Fragment,null,E.map((function(e,t){return i.a.createElement("tr",{key:t,"data-itineray-code":e.itineraryId,"data-cruise-code":e.cruiseCode,"data-depart-date":e.departDate,"data-arrival-date":e.arriveDate,className:"pricing-details__date-price ".concat(e.departDate===y.state.selectedDepartDate?"active":""," "),"aria-checked":e.departDate===y.state.selectedDepartDate?"true":"false",onClick:function(t){y.selectPriceRow(t,e)},role:"radio",onKeyPress:function(e){y.selectPriceOnEnter(e)},"data-automation-id":"".concat(y.props.currentPageName+"-pricing-grid-row")},i.a.createElement("td",null,y.getFormattedDate(new Date(e.departDate))," –"," "+y.getFormattedDate(new Date(e.arriveDate))),y.getPriceDetails(e.roomTypes,y.state.activeSlideName,e.currencyCode))}))):""),i.a.createElement("tfoot",null,i.a.createElement("tr",null,i.a.createElement("td",{colSpan:"2"},i.a.createElement("div",{className:"button cmp-button--secondary"},i.a.createElement("a",{href:"#",className:"cmp-button",role:"button",tabIndex:"0","aria-label":null===(u=this.state.pricingGridLabelList)||void 0===u?void 0:u.cancelLabel,"aria-disabled":"false","data-component":"button-component",onClick:function(){y.closePricingTable()},"data-automation-id":"".concat(this.props.currentPageName+"-pricing-table-cancel-button")},i.a.createElement("span",{className:"cmp-button__text"},null===(d=this.state.pricingGridLabelList)||void 0===d?void 0:d.cancelLabel))),i.a.createElement("div",{className:"button cmp-button--primary"},i.a.createElement("a",{href:"javascript:void(0);",onClick:function(e){y.redirectToCruiseDetailPage(e)},type:"button",className:"cmp-button ".concat(this.state.enableViewItineraryBtn?"":"disabled"),"aria-label":"".concat(null===(f=this.state.pricingGridLabelList)||void 0===f?void 0:f.viewItineraryLabel," ").concat(null===(m=this.state.pricingGridLabelList)||void 0===m?void 0:m.aboutText," ").concat(null===(p=this.props)||void 0===p?void 0:p.cruiseTitle," ").concat(this.state.enableViewItineraryBtn?"":"disabled"),"aria-disabled":"false","data-component":"button-component","data-automation-id":"".concat(this.props.currentPageName,"-").concat(null===(v=this.state.pricingGridLabelList)||void 0===v?void 0:v.viewItineraryLabel,"-button")},i.a.createElement("span",{className:"cmp-button__text"},null===(h=this.state.pricingGridLabelList)||void 0===h?void 0:h.viewItineraryLabel))))))))),i.a.createElement("div",{className:"last-dummy-element",tabIndex:"0"})):""))}}]),r}(i.a.Component),na=n(65),aa=n(19),oa=n(49),ia=n(103);function la(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,l=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ca(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ca(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ca(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r25),t>18&&f(!0)}};return Object(o.useEffect)((function(){m();var e=new ResizeObserver((function(){m()}));return a.current&&e.observe(a.current),window.addEventListener("resize",m),function(){a.current&&e.unobserve(a.current),window.removeEventListener("resize",m)}}),[t]),i.a.createElement("div",{"data-testid":"badgeAtom",className:"badge__container ".concat(d?"badge-ada-line":c?"badge__two-line":"badge__one-line")},i.a.createElement("div",{className:"badge__arrow-left",style:{"--backgroundColor":n}}),i.a.createElement("span",{className:"badge__content",style:{"--backgroundColor":n}},i.a.createElement("span",{className:"badge__inner-content",dangerouslySetInnerHTML:{__html:t},ref:a,style:{"--textColor":r,lineHeight:!d&&"14px",display:"block"}})),i.a.createElement("div",{className:"badge__arrow-right",style:{"--backgroundColor":n}}))},ua=i.a.memo(sa),da=n(104);function fa(e){return(fa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ma(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ma=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof h?t:h,i=Object.create(o.prototype),l=new N(n||[]);return a(i,"_invoke",{value:O(e,r,l)}),i}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",m="executing",p="completed",v={};function h(){}function y(){}function b(){}var g={};s(g,i,(function(){return this}));var w=Object.getPrototypeOf,E=w&&w(w(j([])));E&&E!==r&&n.call(E,i)&&(g=E);var x=b.prototype=h.prototype=Object.create(g);function S(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function r(a,o,i,l){var c=d(e[a],e,o);if("throw"!==c.type){var s=c.arg,u=s.value;return u&&"object"==fa(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var o;a(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return o=o?o.then(a,a):a()}})}function O(t,r,n){var a=f;return function(o,i){if(a===m)throw Error("Generator is already running");if(a===p){if("throw"===o)throw i;return{value:e,done:!0}}for(n.method=o,n.arg=i;;){var l=n.delegate;if(l){var c=C(l,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===f)throw a=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=m;var s=d(t,r,n);if("normal"===s.type){if(a=n.done?p:"suspendedYield",s.arg===v)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(a=p,n.method="throw",n.arg=s.arg)}}}function C(t,r){var n=r.method,a=t.iterator[n];if(a===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,C(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var o=d(a,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,v;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,v):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function r(){for(;++a=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function pa(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function va(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r'),O()(e).append('
')),document.querySelector("body").addEventListener("focus",(function(t){t.preventDefault(),O()(document.activeElement).closest(e).length||O()(e).find(".close").focus(),"last-dummy-element"===document.activeElement.classList.value&&r.focus(),"first-dummy-element"===document.activeElement.classList.value&&a.focus()}),!0)}})),Ca(_a(n),"hideMapModalMobileView",(function(){window.matchMedia("(max-width: 1024px)").matches&&(n.setState({showMapModal:!1}),document.body.classList.remove("overflowHidden"))})),Ca(_a(n),"attachEscapeHandler",(function(){document.addEventListener("keyup",(function(e){var t,r,a;e.keyCode===s.Ii&&(null===(t=document.querySelector(".card-map-modal"))||void 0===t||t.classList.remove("active"),null===(r=O()(".legal-modal"))||void 0===r||r.removeClass("active"),null===(a=O()(".cmp-raq"))||void 0===a||a.removeClass("active"),Object(C.a)(".cmp-raq").then((function(){var e;null===(e=n.state.reqQuoteActiveElement)||void 0===e||e.focus()})),n.setState({showMapModal:!1}),document.body.classList.remove("overflowHidden"))}))})),Ca(_a(n),"extractViewCount",(function(e,t){var r,a,o;return(null===(r=n.props)||void 0===r||null===(a=r.cruiseSearchResults)||void 0===a||null===(o=a.voyageViewCountData)||void 0===o?void 0:o[t?null==t?void 0:t.toUpperCase():null==e?void 0:e.toUpperCase()])||0})),Ca(_a(n),"closeModalclickOutside",(function(e){var t,r,a,o;(null!==n.props.refName.current&&(null===(t=document.getElementsByClassName("card-map-modal")[0])||void 0===t||!t.contains(e.target))&&null!==(r=document.getElementsByClassName("card-map-modal")[0])&&void 0!==r&&r.classList.contains("active")||!e.target.closest(".react-aria-modal-dialog")&&O()(".legal-modal").hasClass("active")||!e.target.closest(".cmp-raq-modal__content")&&O()(".cmp-raq").hasClass("active"))&&(null===(a=document.querySelector(".map-modal .card-map-modal"))||void 0===a||a.classList.remove("active"),null===(o=O()(".cmp-raq"))||void 0===o||o.removeClass("active"),Object(C.a)(".cmp-raq").then((function(){var e;null===(e=n.state.reqQuoteActiveElement)||void 0===e||e.focus()})),n.setState({showMapModal:!1}),document.body.classList.remove("overflowHidden"),Object(C.a)(".map-modal").then((function(){var e;null===(e=n.state.mapActiveElement)||void 0===e||e.focus()})),O()(".legal-modal").hasClass("active")&&(O()(e.target).siblings(".search-results__card-special-offers-overlay").addClass("active"),e.target.classList.remove("active"),Object(C.a)(".legal-modal").then((function(){var e;null===(e=n.state.legalPopupActiveElement)||void 0===e||e.focus()}))))})),Ca(_a(n),"experienceFragmentModals",(function(e){if(e.target.closest(".search-results__card-messaging-area")){var t=e.target.closest(".search-results__card-messaging-area "),r=O()(t).siblings(".search-results__card-special-offers-overlay");if(n.previousActiveElement=document.activeElement,r.addClass("active"),r.find(".offers-close").get(0).focus(),n.modalTabFocus(r[0]),window.matchMedia("(max-width: 1024px)").matches){var a=window.matchMedia("(min-width: 768px) and (max-width: 1024px)").matches?160:120;O()("html,body").animate({scrollTop:O()(t).parents(".search-results__card-wrapper").offset().top-a},"slow")}}e.target.closest(".offers-close")&&(e.target.closest(".search-results__card-special-offers-overlay").classList.remove("active"),n.previousActiveElement.focus());if(e.target.closest(".legal-cta-wrapper")){var o=e.target.closest(".legal-cta-wrapper"),i=O()(o).parents(".search-results__card-special-offers-overlay"),l=O()(o).parents(".search-results__card-special-offers-overlay").siblings(".legal-modal");i.removeClass("active"),l.addClass("active"),n.setState({legalPopupActiveElement:document.activeElement}),n.modalTabFocus(l[0]),l.find(".legal-modal-close").get(0).focus()}if(e.target.closest(".legal-modal-close")){var c=e.target.closest(".legal-modal");O()(c).siblings(".search-results__card-special-offers-overlay").addClass("active"),c.classList.remove("active"),Object(C.a)(".legal-modal").then((function(){var e;null===(e=n.state.legalPopupActiveElement)||void 0===e||e.focus()}))}e.target.closest(".cmp-raq-modal__close")&&(e.target.closest(".cmp-raq").classList.remove("active"),Object(C.a)(".cmp-raq").then((function(){var e;null===(e=n.state.reqQuoteActiveElement)||void 0===e||e.focus()})))})),Ca(_a(n),"getShipName",(function(e){if(e)return e.split("#")[0]})),Ca(_a(n),"getArrivalPortName",(function(e){if(e)return e.split("#")[0]})),Ca(_a(n),"getBasePrice",(function(e){var t=sessionStorage.getItem(s.nd);if(!t||(null==t?void 0:t.toLowerCase())===s.Lf||(null==t?void 0:t.toLowerCase())===s.If||!Object(u.Z)()){var r=null==e?void 0:e[n.actualPriceFormat],a=e[n.discountedPriceFormat];if(a||(a=e[n.restrictedPriceFormat]?e[n.restrictedPriceFormat]:e[n.flexiblePriceFormat]),void 0!==r&&0!==r){if(r&&a){if(r<=a)return"";var o=(+r).toFixed(2).split(".")[0].replace(s.Ni,",");return i.a.createElement(i.a.Fragment,null,i.a.createElement("i",null,n.currencySymbol),i.a.createElement("span",null,o))}return""}}})),Ca(_a(n),"getBestPriceLabel",(function(e){var t,r,a=sessionStorage.getItem(s.nd);if(a&&(null==a?void 0:a.toLowerCase())!==s.Lf&&(null==a?void 0:a.toLowerCase())!==s.If&&Object(u.Z)())return i.a.createElement("div",{className:"search-results__card-price-label room-name"},null===(t=n.props.cruiseSearchResults)||void 0===t||null===(r=t.searchResultLabelList)||void 0===r?void 0:r.insideFromText);n.discountedPriceFormat=s.yf+n.currencyCode+"_"+Object(u.R)();var o,l,c,d,f=null==e?void 0:e[n.actualPriceFormat],m=e[n.discountedPriceFormat];return m||(m=e[n.restrictedPriceFormat]?e[n.restrictedPriceFormat]:e[n.flexiblePriceFormat]),m&&f&&f>m?i.a.createElement("div",{className:"search-results__card-price-label"},null===(o=n.props.cruiseSearchResults)||void 0===o||null===(l=o.searchResultLabelList)||void 0===l?void 0:l.bestPriceLabel):m||f||sessionStorage.getItem(s.de)?i.a.createElement("div",{className:"search-results__card-price-label room-name"},null===(c=n.props.cruiseSearchResults)||void 0===c||null===(d=c.searchResultLabelList)||void 0===d?void 0:d.insideFromText):void 0})),Ca(_a(n),"getDiscountedPrice",(function(e,t){var r,a,o,l,c,d,f,m=Object(u.w)(t,null===(r=n.props)||void 0===r?void 0:r.haveitAllViewResult),p=null==m?void 0:m.formattedPrice;return t.selectedFareType=null==m||null===(a=m.selectedFareType)||void 0===a?void 0:a.toLowerCase(),e?i.a.createElement("div",{className:"search-results__card-price-block-with-strikethrough"},p?i.a.createElement("div",{className:"search-results__card-currency"},(null===(o=window.configs)||void 0===o?void 0:o.brand)===s.ki?i.a.createElement("span",{className:"room-name-sbn"},n.getRoomTypeSbn(t)," ",null===(l=n.props.cruiseSearchResults)||void 0===l||null===(c=l.searchResultLabelList)||void 0===c?void 0:c.priceFromLabel):"",i.a.createElement("i",{className:""},n.currencySymbol),p,i.a.createElement("span",{className:"asterisk-on-currency"},"*")):i.a.createElement("div",{className:"call-for-price"},null===(d=n.props.cruiseSearchResults)||void 0===d||null===(f=d.searchResultLabelList)||void 0===f?void 0:f.callForPriceLabel),i.a.createElement("div",{"aria-hidden":"true",className:"search-results__card-currency-strike-through"},!sessionStorage.getItem(s.de)&&n.getBasePrice(t))):""})),Ca(_a(n),"getRoomTypeSbn",(function(e){if(n.roomTypeFormat){var t,r=s.ig+"_"+n.currencyCode+"_"+(null===(t=e.selectedFareType)||void 0===t?void 0:t.toUpperCase());return e[r]?e[r]:""}})),Ca(_a(n),"getExperienceFragmentHtml",(function(e){var t,r,a,o=Object(u.u)(),i=Object(u.L)(o,n.props.xfFareCodeList?n.props.xfFareCodeList:null===(t=n.props)||void 0===t||null===(r=t.cruiseSearchResults)||void 0===r?void 0:r.xfFareCodeList,e);if(null!==(a=n.props.cruiseSearchResults)&&void 0!==a&&a.searchCardFragmentPath&&!sessionStorage.getItem(s.de)&&(i=s.sg),n.props.cruiseSearchResults.xfHtmls[i]){var l=(new DOMParser).parseFromString(n.props.cruiseSearchResults.xfHtmls[i],"text/html");return l.querySelector(".overlay-view-itinerary a")&&(l.querySelector(".overlay-view-itinerary a").setAttribute("data-fare-type",null==e?void 0:e.selectedFareType),l.querySelector(".overlay-view-itinerary a").href=n.state.viewCruiseUrl+e.contentPath),l.querySelector("body").innerHTML}return""})),Ca(_a(n),"showMapModal",(function(e,t,r,a,o,i,l,c,s,u){if(!window.matchMedia("(max-width: 1024px)").matches){var d,f,m,p,v,h;n.setState({showMapModal:!0,cruiseImageUrl:t,cruiseImageAlt:(null===(d=n.props.cruiseSearchResults)||void 0===d||null===(f=d.searchResultLabelList)||void 0===f?void 0:f.altMapText)+" "+r.name+" "+(null===(m=n.props.cruiseSearchResults)||void 0===m||null===(p=m.searchResultLabelList)||void 0===p?void 0:p.departLabel)+" "+r.disembarkPortName+" "+(null===(v=n.props.cruiseSearchResults)||void 0===v||null===(h=v.searchResultLabelList)||void 0===h?void 0:h.arriveLabel)+" "+n.getArrivalPortName(r.embarkPortName),cruiseTitle:a,cruiseItineraryUrl:o,isCruiseSoldOut:i,tourId:l,currentItineraryId:e,selectedFareType:s,currentKey:u}),document.body.classList.add("overflowHidden"),Object(C.a)(".map-modal").then((function(){c.target.closest(".search-results__card").querySelector(".map-modal .close").focus(),n.modalTabFocus(c.target.closest(".search-results__card").querySelector(".map-modal"))})),Object(C.a)(".map-modal picture.lazy").then((function(){var e=new CustomEvent("triggerLazyLoad");window.dispatchEvent(e)})),n.setState({mapActiveElement:document.activeElement});var y=c.target.closest(".search-results__card").querySelector(".search-results__card-title").innerText;Object(Pe.b)(y)}})),Ca(_a(n),"hideMapModal",(function(e){e.preventDefault(),n.setState({showMapModal:!1}),document.body.classList.remove("overflowHidden"),Object(C.a)(".map-modal").then((function(){var e;null===(e=n.state.mapActiveElement)||void 0===e||e.focus()}))})),Ca(_a(n),"showRequestAQuoteModal",(function(e){var t,r,a="";document.querySelector(".cmp-req-modal-content")?a=document.querySelector(".cmp-req-modal-content"):(a=document.createElement("div")).classList.add("cmp-req-modal-content");var o=(new DOMParser).parseFromString(n.props.cruiseSearchResults.xfRequestAQuote,"text/html");o.querySelector(".cmp-raq-modal__voyage-name").textContent=e,a.innerHTML=o.documentElement.outerHTML,document.body.appendChild(a),null===(t=document.querySelector(".cmp-raq"))||void 0===t||null===(r=t.classList)||void 0===r||r.add("active"),n.modalTabFocus(document.querySelector(".cmp-raq-modal")),n.setState({reqQuoteActiveElement:document.activeElement}),Object(Pe.a)(s.me,e),Object(na.a)(),O()(document).off("click").on("click",".cmp-raq .cmp-form-button",n.reqQuoteModalSubmit),O()(".cmp-raq-modal .cmp-raq-modal__close button").focus()})),Ca(_a(n),"setTourId",(function(e,t){sessionStorage.setItem(s.Eh,e),sessionStorage.setItem(s.Bg,t);var r=window.location.href.split("?")[1];r?sessionStorage.setItem(s.tg,r):sessionStorage.getItem(s.tg)&&sessionStorage.removeItem(s.tg)})),Ca(_a(n),"renderPriceDetailsTemplate",(function(e){var t,r,a,o,l,c,s,u,d;return null!==(a=e=n.props.slectedItineraryId&&n.props.slectedItineraryId===e.itineraryId?null===(t=e[e.itineraryId])||void 0===t?void 0:t[e.activeDateIndex]:null===(r=e[e.itineraryId])||void 0===r?void 0:r[e.activeDateIndex])&&void 0!==a&&a.soldOut?i.a.createElement("div",{className:"search-results__card-sold-out-block",tabIndex:"0"},i.a.createElement("div",{className:"search-results__card-price-block-holder"},null===(u=n.props.cruiseSearchResults)||void 0===u||null===(d=u.searchResultLabelList)||void 0===d?void 0:d.SoldOutText)):i.a.createElement("div",{className:"search-results__card-price-block"},i.a.createElement("div",{className:"search-results__card-price-block-holder"},n.getBestPriceLabel(e),i.a.createElement("div",{className:"search-results__card-price-per-person"},n.getDiscountedPrice(!0,e),i.a.createElement("div",{className:"button cmp-button--primary"},i.a.createElement("a",{href:n.state.viewCruiseUrl+e.contentPath,role:"button","data-automation-id":n.props.cruiseSearchResults.currentPageName+"-view-itinerary-btn",className:"cmp-button","aria-label":"".concat(null===(o=n.props.cruiseSearchResults)||void 0===o||null===(l=o.searchResultLabelList)||void 0===l?void 0:l.viewItineraryLabel," ").concat(e.name),"aria-disabled":"false","data-component":"button-component",onClick:function(){return n.setTourId(e.tourId,e.selectedFareType)}},i.a.createElement("span",{className:"cmp-button__text"},null===(c=n.props.cruiseSearchResults)||void 0===c||null===(s=c.searchResultLabelList)||void 0===s?void 0:s.viewItineraryLabel))))))})),Ca(_a(n),"renderLearnMoreBtnSbn",(function(e){var t,r,a,o,l,c,s,u,d;return null!==(l=e=null!==(t=n.props)&&void 0!==t&&t.slectedItineraryId&&(null===(r=n.props)||void 0===r?void 0:r.slectedItineraryId)===e.itineraryId?null===(a=e[e.itineraryId])||void 0===a?void 0:a[e.activeDateIndex]:null===(o=e[e.itineraryId])||void 0===o?void 0:o[e.activeDateIndex])&&void 0!==l&&l.soldOut?"":i.a.createElement("div",{className:"button cmp-button--primary"},i.a.createElement("a",{href:n.state.viewCruiseUrl+e.contentPath,role:"button","data-automation-id":n.props.cruiseSearchResults.currentPageName+"-learn-more-btn",className:"cmp-button","aria-label":"".concat(null===(c=n.props.cruiseSearchResults)||void 0===c||null===(s=c.searchResultLabelList)||void 0===s?void 0:s.viewItineraryLabel," ").concat(e.name),"aria-disabled":"false","data-component":"button-component",onClick:function(){return n.setTourId(e.tourId,e.selectedFareType)}},i.a.createElement("span",{className:"cmp-button__text"},null===(u=n.props.cruiseSearchResults)||void 0===u||null===(d=u.searchResultLabelList)||void 0===d?void 0:d.viewItineraryLabel)))})),Ca(_a(n),"getBadgeIcon",(function(e,t){var r=e.rteText;return i.a.createElement(i.a.Fragment,{key:t},i.a.createElement("div",{className:"badge-container ".concat(e.icon?"withIconPadding":"withoutIconPadding"),style:{background:e.backgroundColor}},e.icon?i.a.createElement("img",{className:"badge-icon",src:e.icon,alt:"badge icon"}):"",i.a.createElement("span",{className:"badge-text",style:{color:e.textColor},dangerouslySetInnerHTML:{__html:null==r?void 0:r.replace(/(<([^>]+)>)/gi,"")}})))})),Ca(_a(n),"renderBadge",(function(e){var t,r,a,o,l,c,u,d,f,m,p,v,h;e=n.props.slectedItineraryId&&n.props.slectedItineraryId===e.itineraryId?null===(t=e[e.itineraryId])||void 0===t?void 0:t[e.activeDateIndex]:null===(r=e[e.itineraryId])||void 0===r?void 0:r[e.activeDateIndex];var y=null===(a=n.props.cruiseSearchResults)||void 0===a?void 0:a.badgecode,b=n.getFareCode(e),g=n.getBadgeData(y,b);return i.a.createElement("div",{className:"search-results__card-badges"},g&&n.state.isCaTaxesAndFeesCombined&&n.checkTaxesAndFeesCombined(e)&&n.getBadgeIcon(g,s.P),(null===(o=e)||void 0===o?void 0:o.cruiseId)&&(null===(l=n.props.cruiseSearchResults)||void 0===l?void 0:l.badgeData)&&e.cruiseId in(null===(c=n.props.cruiseSearchResults)||void 0===c?void 0:c.badgeData)&&(null===(u=n.props.cruiseSearchResults)||void 0===u||null===(d=u.badgeData[e.cruiseId])||void 0===d?void 0:d.map((function(e,t){return n.getBadgeIcon(e,t)}))),(null===(f=e)||void 0===f?void 0:f.tourId)&&(null===(m=n.props.cruiseSearchResults)||void 0===m?void 0:m.badgeData)&&e.tourId in(null===(p=n.props.cruiseSearchResults)||void 0===p?void 0:p.badgeData)&&(null===(v=n.props.cruiseSearchResults)||void 0===v||null===(h=v.badgeData[e.tourId])||void 0===h?void 0:h.map((function(e,t){return n.getBadgeIcon(e,t)}))))})),Ca(_a(n),"renderTaxAndFeesTemplate",(function(e,t){var r,a,o,l,c,s,u,d,f,m="";n.state.isCaTaxesAndFeesCombined?m=n.checkTaxesAndFeesCombined(e)?(null===(r=n.props)||void 0===r||null===(a=r.cruiseSearchResults)||void 0===a||null===(o=a.taxAndFees)||void 0===o?void 0:o["data-ca-taxes-and-fees-combined-api-url"])||"":(null===(l=n.props)||void 0===l||null===(c=l.cruiseSearchResults)||void 0===c||null===(s=c.taxAndFees)||void 0===s?void 0:s["data-ca-taxes-and-fees-not-included-api-url"])||"":m=(null===(u=n.props)||void 0===u||null===(d=u.cruiseSearchResults)||void 0===d||null===(f=d.taxAndFees)||void 0===f?void 0:f["data-taxes-fees-expenses-api-url"])||"";return i.a.createElement(oa.a,{getTaxFeePrice:n.getTaxFeePrice,key:t,itemData:e,checkIfSoldOut:n.props.checkIfSoldOut,containerIndex:n.props.containerIndex,xfContentData:m,refName:n.props.refName})})),Ca(_a(n),"renderAllTaxAndFeesIncludedTemplate",(function(e,t){var r,a;e=null===(r=e[e.itineraryId])||void 0===r?void 0:r[e.activeDateIndex];var o=null===(a=n.props.cruiseSearchResults)||void 0===a?void 0:a.ratecode,l=n.getFareCode(e),c=n.getRateCodeMessage(o,l),s=null==c?void 0:c.message;return i.a.createElement("div",{className:"all-taxes-and-fees-included-ribbon"},c?i.a.createElement("div",{className:"cruise-fare",dangerouslySetInnerHTML:{__html:null==s?void 0:s.replace(/(<([^>]+)>)/gi,"")}}):i.a.createElement(ia.a,{key:t,itemData:e,xfContentData:n.props.cruiseSearchResults.xfAllTaxesAndFeesIncludedRibbonContent,refName:n.props.refName}))})),Ca(_a(n),"onImageError",(function(e,t){var r,a;if(null==e||null===(r=e.target)||void 0===r||null===(a=r.src)||void 0===a||!a.endsWith("#")){var o,i=null===(o=n.state)||void 0===o?void 0:o.imgErrorList;i.push(t),n.setState({imgErrorList:i})}var l=new CustomEvent("triggerLazyLoad");window.dispatchEvent(l)})),Ca(_a(n),"viewDateClicked",(function(e){n.state.viewDateClick.includes(e)?n.setState({viewDateClick:n.state.viewDateClick.filter((function(t,r,n){return![e].includes(t)}))}):n.setState({viewDateClick:[].concat(ba(n.state.viewDateClick),[e])})})),Ca(_a(n),"getRateCodeMessage",(function(e,t){var r=null==e?void 0:e.filter((function(e){return e[t]}));if((null==r?void 0:r.length)>0)return r[0][t]})),Ca(_a(n),"getBadgeData",(function(e,t){var r=null==e?void 0:e.filter((function(e){var r,n,a=null==e||null===(r=e.rateCodes)||void 0===r||null===(n=r.replace(/\s/g,""))||void 0===n?void 0:n.split(",");return null==a?void 0:a.includes(t)}));if((null==r?void 0:r.length)>0)return r[0]})),Ca(_a(n),"fetchSocialBadgeItems",ya(ma().mark((function e(){var t,r,a,o;return ma().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(a=null===(t=document)||void 0===t||null===(r=t.querySelector(".cmp-cruise-search-result"))||void 0===r?void 0:r.getAttribute("data-social-proofing-golden-badge-api-url"))){e.next=6;break}return e.next=4,fetch(a,{method:"GET"}).then((function(e){return e.json()})).then((function(e){return e}));case 4:(null==(o=e.sent)?void 0:o.length)>0&&n.setState((function(e){return va(va({},e),{},{goldBadge:o})}));case 6:case"end":return e.stop()}}),e)})))),Ca(_a(n),"filterSocialBadgeItems",(function(e){var t,r,a,o,l,c,s,u=e.cruiseId,d=e.itineraryId,f=e.shipId,m=null==e||null===(t=e[e.itineraryId])||void 0===t||null===(r=t[e.activeDateIndex])||void 0===r||null===(a=r.cruiseId)||void 0===a?void 0:a.toUpperCase(),p="";return null===(o=n.state.goldBadge)||void 0===o||o.some((function(e){var t=e.type,r=e.list,n=e.badgeText,a=e.textColor,o=e.backgroundColor,i=r.map((function(e){return null==e?void 0:e.toUpperCase()}));"voyages"===t&&(i.indexOf(m||(null==u?void 0:u.toUpperCase()))>-1&&(p=n,l=m||(null==u?void 0:u.toUpperCase())));""===p&&"tours"===t&&(i.indexOf(null==d?void 0:d.toUpperCase())>-1&&(p=n,l=null==d?void 0:d.toUpperCase()));""===p&&"ships"===t&&(i.indexOf(null==f?void 0:f.toUpperCase())>-1&&(p=n,l=null==f?void 0:f.toUpperCase()));if(""!==p)return c=a,s=o,!0})),""!==p&&l?i.a.createElement(ua,{label:p,key:l,textColor:c,backgroundColor:s}):void 0})),Ca(_a(n),"getFareCode",(function(e){var t,r,a,o,i,l=null==e?void 0:e[n.discountedPriceFormat],c=Object(u.R)(),d=e[n.restrictedPriceFormat]?e[n.restrictedPriceFormat]:e[n.flexiblePriceFormat];((null!==(t=n.props)&&void 0!==t&&t.haveitAllViewResult||sessionStorage.getItem(s.de))&&(l=e[n.flexiblePriceFormat],c=s.If.toUpperCase()),0!==l&&l)||(!d||null!==(a=n.props)&&void 0!==a&&a.haveitAllViewResult||sessionStorage.getItem(s.de)?null===(o=n.props.cruiseSearchResults)||void 0===o||null===(i=o.searchResultLabelList)||void 0===i||i.callForPriceLabel:c=e[n.restrictedPriceFormat]?s.Lf.toUpperCase():s.If.toUpperCase());if(Object(u.Z)()&&0!==(null===(r=n.state.campaignIdFromSessionStorage)||void 0===r?void 0:r.length)&&void 0!==n.state.campaignIdFromSessionStorage){var f=n.campaignIdPriceFormat,m=Object(u.E)(e,n.state.campaignIdFromSessionStorage,f,l||d,c);c=null==m?void 0:m.fare}var p=n.fareCodeFormat,v=null==e?void 0:e[p+c];if(v)return v})),n.state={showMapModal:!1,cruiseImageUrl:"",cruiseTitle:"",cruiseItineraryUrl:"",cruiseImageAlt:"",disableLazyLoad:"",selectedDepartDate:"",updateStateFavorites:"",favorites:[],cookiePayloadData:{},cookieUpdatePayload:!1,userEmailsessionStorageValue:"",updatedCookieValues:[],campaignIdFromSessionStorage:[],viewCruiseUrl:"",imgErrorList:[],viewDateClick:[],isCaTaxAndFees:!1,goldBadge:[]},document.addEventListener("click",n.closeModalclickOutside,!0),n}return function(e,t,r){t&&wa(e.prototype,t),r&&wa(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(r,[{key:"componentDidMount",value:function(){var e=this;if(this.currencyCode=Object(u.u)(),this.fareType=Object(u.R)(),this.currencySymbol=Object(u.v)(),this.actualPriceFormat=s.yf+this.currencyCode+"_"+s.hb,this.discountedPriceFormat=s.yf+this.currencyCode+"_"+this.fareType,this.restrictedPriceFormat=s.yf+this.currencyCode+"_RESTRICTED",this.flexiblePriceFormat=s.yf+this.currencyCode+"_FLEXIBLE",this.anonymousPriceFormat=s.yf+this.currencyCode+"_anonymous",this.roomTypeFormat=s.ig+"_"+this.currencyCode+"_"+this.fareType,this.campaignIdPriceFormat=s.yf+this.currencyCode+"_",this.fareCodeFormat=s.ld+this.currencyCode+"_",Object(u.Z)()){var t=JSON.parse(sessionStorage.getItem(s.Sh));this.setState({campaignIdFromSessionStorage:t.campaignIds})}var r=Object(Nt.b)(),n=Object(u.Q)();this.setState({updatedCookieValues:r,viewCruiseUrl:n,disableLazyLoad:this.props.cruiseSearchResults.disabledLazyLoad,isCaTaxesAndFeesCombined:Object(u.W)(this.currencyCode)}),Object(u.fb)()&&this.fetchSocialBadgeItems(),this.attachEscapeHandler(),window.addEventListener("resize",this.hideMapModalMobileView),document.addEventListener("click",this.experienceFragmentModals),document.addEventListener("keypress",(function(t){t.keyCode===s.Gi&&e.experienceFragmentModals(t)})),O()(".react-aria-modal-dialog").click((function(e){e.stopPropagation()})),Object(C.a)(".search-results__card-holder picture.lazy").then((function(){var e=new CustomEvent("triggerLazyLoad");window.dispatchEvent(e)})),document.addEventListener("click",(function(e){var t=e.target.closest(".overlay-view-itinerary a"),r=window.location.href.split("?")[1];if(t){var n=t.getAttribute("data-fare-type");sessionStorage.setItem(s.Bg,n)}r?sessionStorage.setItem(s.tg,r):sessionStorage.getItem(s.tg)&&sessionStorage.removeItem(s.tg)})),sessionStorage.removeItem(s.Zf)}},{key:"componentDidUpdate",value:function(e){var t,r;e.fareType!=this.props.fareType&&(this.discountedPriceFormat=s.yf+this.currencyCode+"_"+this.props.fareType),(null==e||null===(t=e.cruiseSearchResults)||void 0===t?void 0:t.currentPage)!=(null===(r=this.props)||void 0===r?void 0:r.cruiseSearchResults.currentPage)&&this.setState({imgErrorList:[]})}},{key:"reqQuoteModalSubmit",value:function(e){e.preventDefault();var t=O()(".cmp-raq").attr("data-api-url"),r=O()(".cmp-form"),n=O()(".cmp-raq").attr("data-siebelAdCode");if(r.valid()){var a;e.preventDefault(),Object(Pe.a)(s.le,null===(a=O()(".cmp-raq").find(".cmp-form .cmp-title__text"))||void 0===a?void 0:a.text());var o=Object(aa.a)(O()(".cmp-raq").find(".cmp-form").serializeArray()),i=window.configs.cruiseId,l={contactPreferenceEmail:!0,destinationCodeList:"",firstName:o.firstName,email:o.emailAddress,lastName:o.lastName,siebelAdCode:n,voyageID:i,formType:[]};l.formType.push("PCC"),""!==o.phone&&(l.contactPreferencePhone=!0,l.phone=o.phone),he.a.post(t,l).then((function(e){O()(".cmp-raq").find(".cmp-modal").show(),O()(".cmp-raq").addClass("cmp-raq--form-submiited")})).catch((function(e){O()(".cmp-raq").find(".form-error").show(),Object(Pe.f)(O()(".cmp-raq").find(".form-error").text())}))}else{var c;O()(".cmp-raq").find(".cmp-form__error-summary-wrapper p").show(),O()(".cmp-raq").find(".cmp-form__error-summary-wrapper p").focus(),Object(Pe.f)(null===(c=O()(".cmp-raq").find(".cmp-form__error-summary-wrapper p"))||void 0===c?void 0:c.text())}}},{key:"onkeyPressExpandMap",value:function(e){this.setState({mapActiveElement:document.activeElement}),Object(C.a)(".map-modal").then((function(){e.target.closest(".search-results__card").querySelector(".map-modal .close").focus()}))}},{key:"getTaxFeePrice",value:function(e){var t=Object(u.u)(),r=Object(u.R)(),n={taxesAndFees:0,taxesAndFeesCombined:!1};return e["taxExpenses_"+t+"_"+r]?(n.taxesAndFees=e["taxExpenses_"+t+"_"+r],n.taxesAndFeesCombined=e["taxesAndFeesCombined_"+t+"_"+r]):(n.taxesAndFees=e["taxExpenses_"+t+"_anonymous"],n.taxesAndFeesCombined=e["taxesAndFeesCombined_"+t+"_anonymous"]),n}},{key:"checkTaxesAndFeesCombined",value:function(e){var t=Object(u.u)(),r=Object(u.R)();return e["taxExpenses_"+t+"_"+r]?e["taxesAndFeesCombined_"+t+"_"+r]:e["taxesAndFeesCombined_"+t+"_anonymous"]}},{key:"updateFavorites",value:function(e,t){var r,n=t+"_"+e,a=null===(r=this.state.updatedCookieValues)||void 0===r?void 0:r.indexOf(n),o=this.state.updatedCookieValues?this.state.updatedCookieValues:[];void 0===a||-1===a?(o.push(n),Object(Nt.e)(n)):(o.splice(a,1),Object(Nt.c)(n)),this.setState({updatedCookieValues:o})}},{key:"render",value:function(){var e,t,r,n,a,o,l,c,d,f,m,p,v,h,y,b,g,w,E,x,S,_,O,C,k,L,N,j,T,P,D,I,A,R,M,F,q,B,H,V,z,U,G,Y,J,W,Z,K,$,X,Q,ee,te,re,ne,ae,oe,ie,le,ce,se,ue,de,fe,me,pe=this,ve=this.state,he=ve.imgErrorList,ye=ve.goldBadge,be=JSON.parse((null===(e=document.querySelector(".cmp-cruise-search-result"))||void 0===e?void 0:e.getAttribute("data-badge-label"))||"{}");return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"search-results__card"},i.a.createElement("div",{className:"search-results__card-holder"},null===(t=this.props.cruiseSearchResults)||void 0===t||null===(r=t.searchResults)||void 0===r?void 0:r.map((function(e,t){var r,n,a,o,l,c,d,f,m,p,v,h,y,b,g,w,E,x,S,_,O,C,k,L,N,j,T,P,D,I,A,R,M,F,q,B,H,V,z,U,G,Y,J,W,Z,K,$,X,Q,ee,te,re,ne,ae,oe,ie,le,ce,se,ue,de,fe,me,ve,ge,we,Ee,xe,Se,_e,Oe,Ce,ke,Le,Ne,je,Te,Pe,De,Ie,Ae,Re,Me,Fe,qe,Be,He,Ve,ze,Ue=pe.extractViewCount(null==e?void 0:e.cruiseId,null==e||null===(r=e[null==e?void 0:e.itineraryId])||void 0===r||null===(n=r[null==e?void 0:e.activeDateIndex])||void 0===n?void 0:n.cruiseId);return i.a.createElement("div",{tabIndex:"-1",className:"search-results__card-wrapper",role:"group",key:t},i.a.createElement("div",{className:"search-results__card-container"},i.a.createElement("button",{"aria-label":null!==(a=pe.state.updatedCookieValues)&&void 0!==a&&a.includes(e.cruiseId+"_"+e.itineraryId)?(null===(o=pe.props.cruiseSearchResults)||void 0===o||null===(l=o.searchResultLabelList)||void 0===l?void 0:l.removeFavorites)+e.name+(null===(c=pe.props.cruiseSearchResults)||void 0===c||null===(d=c.searchResultLabelList)||void 0===d?void 0:d.fromFavorites):(null===(f=pe.props.cruiseSearchResults)||void 0===f||null===(m=f.searchResultLabelList)||void 0===m?void 0:m.addFavorites)+e.name+(null===(p=pe.props.cruiseSearchResults)||void 0===p||null===(v=p.searchResultLabelList)||void 0===v?void 0:v.toFavorites),"data-automation-id":pe.props.cruiseSearchResults.currentPageName+"-add-to-favt",tabIndex:"0",className:null!==(h=pe.state.updatedCookieValues)&&void 0!==h&&h.includes(e.cruiseId+"_"+e.itineraryId)?"search-results__card-favt active":"search-results__card-favt",onClick:function(){pe.updateFavorites(e.itineraryId,e.cruiseId)}}),pe.getDiscountedPrice(!1,e),i.a.createElement("div",{className:"search-results__card-images-container",onClick:function(r){var n;return pe.showMapModal(e.itineraryId,e.mapImage,e,e.name,pe.state.viewCruiseUrl+e.contentPath,null===(n=e[e.itineraryId])||void 0===n?void 0:n[e.activeDateIndex].soldOut,e.tourId,r,e.selectedFareType,t)}},i.a.createElement("div",{"data-automation-id":pe.props.cruiseSearchResults.currentPageName+"-search-result-image",className:"search-results__card-image"},i.a.createElement("a",{href:"#",className:"search-results__card-images",onClick:function(e){return e.preventDefault()}},null!==(y=window.configs)&&void 0!==y&&y.brand&&e.itineraryId&&"true"===pe.props.cruiseSearchResults.disabledLazyLoad?-1!=(null==he?void 0:he.indexOf(t))?i.a.createElement("picture",{className:"lazy spinner"},i.a.createElement("source",{media:"(min-width: 1025px)","data-srcset":"".concat(null===(b=window)||void 0===b||null===(g=b.configs)||void 0===g||null===(w=g.itineraryDefaultImages)||void 0===w||null===(E=w.mobile)||void 0===E?void 0:E["2x"])}),i.a.createElement("source",{media:"(min-width: 768px)","data-srcset":"".concat(null===(x=window)||void 0===x||null===(S=x.configs)||void 0===S||null===(_=S.itineraryDefaultImages)||void 0===_||null===(O=_.tablet)||void 0===O?void 0:O["2x"])}),i.a.createElement("source",{media:"(min-width: 0px)","data-srcset":"".concat(null===(C=window)||void 0===C||null===(k=C.configs)||void 0===k||null===(L=k.itineraryDefaultImages)||void 0===L||null===(N=L.tablet)||void 0===N?void 0:N["2x"])}),i.a.createElement("img",{src:"#",alt:"".concat(null===(j=pe.props.cruiseSearchResults)||void 0===j||null===(T=j.searchResultLabelList)||void 0===T?void 0:T.altMapText," ").concat(e.name," ").concat(null===(P=pe.props.cruiseSearchResults)||void 0===P||null===(D=P.searchResultLabelList)||void 0===D?void 0:D.departLabel," ").concat(e.disembarkPortName," ").concat(null===(I=pe.props.cruiseSearchResults)||void 0===I||null===(A=I.searchResultLabelList)||void 0===A?void 0:A.arriveLabel," ").concat(pe.getArrivalPortName(e.embarkPortName))})):i.a.createElement("picture",{className:"lazy spinner"},i.a.createElement("source",{"data-srcset":"/content/dam/".concat(null===(R=window.configs)||void 0===R?void 0:R.brand,"/maps/").concat(e.itineraryId,"/").concat(e.itineraryId,"_mobile_2x.jpg"),media:"(min-width: 1025px)"}),i.a.createElement("source",{"data-srcset":"/content/dam/".concat(null===(M=window.configs)||void 0===M?void 0:M.brand,"/maps/").concat(e.itineraryId,"/").concat(e.itineraryId,"_tablet_2x.jpg"),media:"(min-width: 768px)"}),i.a.createElement("source",{"data-srcset":"/content/dam/".concat(null===(F=window.configs)||void 0===F?void 0:F.brand,"/maps/").concat(e.itineraryId,"/").concat(e.itineraryId,"_tablet_2x.jpg"),media:"(min-width: 0px)"}),i.a.createElement("img",{src:"#",onError:function(e){return pe.onImageError(e,t)},alt:"".concat(null===(q=pe.props.cruiseSearchResults)||void 0===q||null===(B=q.searchResultLabelList)||void 0===B?void 0:B.altMapText," ").concat(e.name," ").concat(null===(H=pe.props.cruiseSearchResults)||void 0===H||null===(V=H.searchResultLabelList)||void 0===V?void 0:V.departLabel," ").concat(e.disembarkPortName," ").concat(null===(z=pe.props.cruiseSearchResults)||void 0===z||null===(U=z.searchResultLabelList)||void 0===U?void 0:U.arriveLabel," ").concat(pe.getArrivalPortName(e.embarkPortName))})):-1!=(null==he?void 0:he.indexOf(t))?i.a.createElement("picture",null,i.a.createElement("source",{media:"(min-width: 1025px)",srcSet:"".concat(null===(G=window)||void 0===G||null===(Y=G.configs)||void 0===Y||null===(J=Y.itineraryDefaultImages)||void 0===J||null===(W=J.mobile)||void 0===W?void 0:W["2x"])}),i.a.createElement("source",{media:"(min-width: 768px)",srcSet:"".concat(null===(Z=window)||void 0===Z||null===(K=Z.configs)||void 0===K||null===($=K.itineraryDefaultImages)||void 0===$||null===(X=$.tablet)||void 0===X?void 0:X["2x"])}),i.a.createElement("source",{media:"(min-width: 0px)",srcSet:"".concat(null===(Q=window)||void 0===Q||null===(ee=Q.configs)||void 0===ee||null===(te=ee.itineraryDefaultImages)||void 0===te||null===(re=te.tablet)||void 0===re?void 0:re["2x"])}),i.a.createElement("img",{src:"".concat(null===(ne=window)||void 0===ne||null===(ae=ne.configs)||void 0===ae||null===(oe=ae.itineraryDefaultImages)||void 0===oe||null===(ie=oe.tablet)||void 0===ie?void 0:ie["1x"]),alt:"".concat(null===(le=pe.props.cruiseSearchResults)||void 0===le||null===(ce=le.searchResultLabelList)||void 0===ce?void 0:ce.altMapText," ").concat(e.name," ").concat(null===(se=pe.props.cruiseSearchResults)||void 0===se||null===(ue=se.searchResultLabelList)||void 0===ue?void 0:ue.departLabel," ").concat(e.disembarkPortName," ").concat(null===(de=pe.props.cruiseSearchResults)||void 0===de||null===(fe=de.searchResultLabelList)||void 0===fe?void 0:fe.arriveLabel," ").concat(pe.getArrivalPortName(e.embarkPortName))})):i.a.createElement("picture",null,i.a.createElement("source",{srcSet:"/content/dam/".concat(null===(me=window.configs)||void 0===me?void 0:me.brand,"/maps/").concat(e.itineraryId,"/").concat(e.itineraryId,"_mobile_2x.jpg"),media:"(min-width: 1025px)"}),i.a.createElement("source",{srcSet:"/content/dam/".concat(null===(ve=window.configs)||void 0===ve?void 0:ve.brand,"/maps/").concat(e.itineraryId,"/").concat(e.itineraryId,"_tablet_2x.jpg"),media:"(min-width: 768px)"}),i.a.createElement("source",{srcSet:"/content/dam/".concat(null===(ge=window.configs)||void 0===ge?void 0:ge.brand,"/maps/").concat(e.itineraryId,"/").concat(e.itineraryId,"_tablet_2x.jpg"),media:"(min-width: 0px)"}),i.a.createElement("img",{src:"/content/dam/".concat(null===(we=window.configs)||void 0===we?void 0:we.brand,"/maps/").concat(e.itineraryId,"/").concat(e.itineraryId,"_tablet_1x.jpg"),onError:function(e){return pe.onImageError(e,t)},alt:"".concat(null===(Ee=pe.props.cruiseSearchResults)||void 0===Ee||null===(xe=Ee.searchResultLabelList)||void 0===xe?void 0:xe.altMapText," ").concat(e.name," ").concat(null===(Se=pe.props.cruiseSearchResults)||void 0===Se||null===(_e=Se.searchResultLabelList)||void 0===_e?void 0:_e.departLabel," ").concat(e.disembarkPortName," ").concat(null===(Oe=pe.props.cruiseSearchResults)||void 0===Oe||null===(Ce=Oe.searchResultLabelList)||void 0===Ce?void 0:Ce.arriveLabel," ").concat(pe.getArrivalPortName(e.embarkPortName))})))),i.a.createElement("div",{className:"search-results__card-icon"},i.a.createElement("button",{role:"button",className:"search-results__card-map",onKeyPress:function(e){e.charCode===s.Gi&&pe.onkeyPressExpandMap(e)},"data-automation-id":pe.props.cruiseSearchResults.currentPageName+"-show-map-btn"},(null===(ke=window.configs)||void 0===ke?void 0:ke.brand)===s.ji?i.a.createElement("img",{className:"search-results__card-icon-img",src:"/etc.clientlibs/carnival/clientlibs/clientlib-site/resources/images/magnifier-icon-expand-map.svg",alt:"".concat(e.name)}):i.a.createElement("img",{className:"search-results__card-icon-img",src:"/etc.clientlibs/carnival/clientlibs/clientlib-site/resources/images/search_icon_sbn.png",alt:"".concat(e.name)}),i.a.createElement("span",{className:"search-results__card-icon-text"},null===(Le=pe.props.cruiseSearchResults)||void 0===Le||null===(Ne=Le.searchResultLabelList)||void 0===Ne?void 0:Ne.expandMapLabel))),e[e.itineraryId]&&pe.renderBadge(e)),i.a.createElement("section",{className:pe.state.viewDateClick.includes(e.name)?"search-results__card-content search-results__card-loader-wrapper":"search-results__card-content"},pe.state.viewDateClick.includes(e.name)&&i.a.createElement("div",{style:{display:pe.state.viewDateClick.includes(e.name)?"flex":"none"},className:"search-results__card-spinner-wrapper"},i.a.createElement("div",{className:"search-results__card-custom-loader"})),i.a.createElement("div",{className:"search-results__card-main"},Object(u.fb)()&&!(null!=e&&e.soldOut)&&(null==be?void 0:be.thresholdValue)&&Ue>(null==be?void 0:be.thresholdValue)&&i.a.createElement(da.a,{className:"".concat((null===(je=window.configs)||void 0===je?void 0:je.brand)===s.ki?"cruise-atom-social-proofing-center":""," center"),badgeLabel:"".concat(Ue," ").concat((null==be?void 0:be.badgeLabel)||"other people viewed this voyage this week!"),badgeIcon:null==be?void 0:be.badgeIcon,badgeIconAltText:null==be?void 0:be.badgeIconAltText,textColor:null==be?void 0:be.textColor,backgroundColor:null==be?void 0:be.backgroundColor}),i.a.createElement("div",{className:"search-results__card-main-section"},i.a.createElement("header",null,i.a.createElement("h2",{className:"search-results__card-title"},e.name)),i.a.createElement("div",{className:"search-results__card-shipname"},i.a.createElement("div",{className:"search-results__card-shipname-content"},null===(Te=pe.props.cruiseSearchResults)||void 0===Te||null===(Pe=Te.searchResultLabelList)||void 0===Pe?void 0:Pe.shipLabel,i.a.createElement("span",{className:"colon-title"},":"),i.a.createElement("span",null," ",pe.getShipName(e.shipName)," ")),(null==ye?void 0:ye.length)>0&&pe.filterSocialBadgeItems(e)),i.a.createElement("div",{className:"search-results__card-block-wrapper"},i.a.createElement("div",{className:"search-results__card-block"},i.a.createElement("div",{className:"search-results__card-block-title"},null===(De=pe.props.cruiseSearchResults)||void 0===De||null===(Ie=De.searchResultLabelList)||void 0===Ie?void 0:Ie.departLabel,i.a.createElement("span",{className:"colon-title"},":")),i.a.createElement("span",null,pe.getArrivalPortName(e.embarkPortName))),i.a.createElement("div",{className:"search-results__card-block"},i.a.createElement("div",{className:"search-results__card-block-title"},null===(Ae=pe.props.cruiseSearchResults)||void 0===Ae||null===(Re=Ae.searchResultLabelList)||void 0===Re?void 0:Re.arriveLabel,i.a.createElement("span",{className:"colon-title"},":")),i.a.createElement("span",null,e.disembarkPortName)))),e[e.itineraryId]&&i.a.createElement("div",{className:"search-results__card-date-carousel"},i.a.createElement(ln,{containerIndex:pe.props.containerIndex,slectedItineraryId:pe.props.slectedItineraryId,calendarItems:e[e.itineraryId],currentPageName:pe.props.cruiseSearchResults.currentPageName,labelList:pe.props.cruiseSearchResults.cruiseDateCarouselLabelList,updateCruiseSearchResults:function(r){return pe.props.updateCruiseSearchResults(t,e.itineraryId,r)}}),(null===(Me=pe.props)||void 0===Me?void 0:Me.isCruiseSearch)&&i.a.createElement(ra,{currentPageName:pe.props.cruiseSearchResults.currentPageName,calendarItemsLength:e[e.itineraryId].length,cruiseTitle:e.name,cruiseShipName:pe.getShipName(e.shipName),cruiseDepartPort:e.disembarkPortName,cruiseArrivalPort:pe.getArrivalPortName(e.embarkPortName),cruiseItineraryId:e.itineraryId,modalTabFocus:pe.modalTabFocus,itineraryURL:pe.state.viewCruiseUrl+e.contentPath,cruiseDataList:e[e.itineraryId],redirectToTab:"_self",viewDateClicked:pe.viewDateClicked})),(null===(Fe=window.configs)||void 0===Fe?void 0:Fe.brand)!==s.ki||null!==(qe=e[e.itineraryId])&&void 0!==qe&&qe[e.activeDateIndex].soldOut?"":i.a.createElement("div",{className:"search-results__card-button-wrapper"},e[e.itineraryId]&&pe.renderLearnMoreBtnSbn(e),i.a.createElement("div",{className:"button cmp-button--primary request-quote-btn",onClick:function(){return pe.showRequestAQuoteModal(e.name)}},i.a.createElement("a",{href:"#",role:"button","data-automation-id":pe.props.cruiseSearchResults.currentPageName+"request-a-quote",className:"cmp-button","aria-label":"".concat(null===(Be=pe.props.cruiseSearchResults)||void 0===Be||null===(He=Be.searchResultLabelList)||void 0===He?void 0:He.requestQuoteBtn," ").concat(e.name),"aria-disabled":"false","data-component":"button-component"},i.a.createElement("span",{className:"cmp-button__text"},null===(Ve=pe.props.cruiseSearchResults)||void 0===Ve||null===(ze=Ve.searchResultLabelList)||void 0===ze?void 0:ze.requestQuoteBtn)))),i.a.createElement("div",{className:"search-results__card-price-block-wrapper"},e[e.itineraryId]&&pe.renderPriceDetailsTemplate(e)),pe.state.isCaTaxesAndFeesCombined&&pe.checkTaxesAndFeesCombined(e)&&e[e.itineraryId]&&pe.renderAllTaxAndFeesIncludedTemplate(e,t),pe.props.cruiseSearchResults.xfHtmls&&Object.entries(pe.props.cruiseSearchResults.xfHtmls).length>0&&i.a.createElement("div",{className:"search-results__card-messaging-wrapper",dangerouslySetInnerHTML:{__html:pe.getExperienceFragmentHtml(e)}})))),pe.renderTaxAndFeesTemplate(e,t))}))),this.state.showMapModal?i.a.createElement("div",{className:"map-modal"},i.a.createElement("div",{className:"card-modal-overlay",role:"dialog","aria-label":"Map itinerary"},i.a.createElement("div",{className:"cmp-modal"},i.a.createElement("div",{className:"".concat(this.state.showMapModal?"active":""," card-map-modal")},i.a.createElement("div",null,i.a.createElement("a",{href:"#",className:"close","aria-label":"Close",role:"button",onClick:function(e){return pe.hideMapModal(e)},tabIndex:"0","data-automation-id":this.props.cruiseSearchResults.currentPageName+"-map-modal-close"}),null!==(n=window.configs)&&void 0!==n&&n.brand&&null!==(a=this.state)&&void 0!==a&&a.currentItineraryId&&"true"===this.props.cruiseSearchResults.disabledLazyLoad?-1!=(null==he?void 0:he.indexOf(this.state.currentKey))?i.a.createElement("picture",{className:"lazy spinner"},i.a.createElement("source",{media:"(min-width: 1025px)","data-srcset":"".concat(null===(o=window)||void 0===o||null===(l=o.configs)||void 0===l||null===(c=l.itineraryDefaultImages)||void 0===c||null===(d=c.mobile)||void 0===d?void 0:d["2x"])}),i.a.createElement("source",{media:"(min-width: 768px)","data-srcset":"".concat(null===(f=window)||void 0===f||null===(m=f.configs)||void 0===m||null===(p=m.itineraryDefaultImages)||void 0===p||null===(v=p.tablet)||void 0===v?void 0:v["2x"])}),i.a.createElement("source",{media:"(min-width: 0px)","data-srcset":"".concat(null===(h=window)||void 0===h||null===(y=h.configs)||void 0===y||null===(b=y.itineraryDefaultImages)||void 0===b||null===(g=b.tablet)||void 0===g?void 0:g["2x"])}),i.a.createElement("img",{src:"#","data-srcset":"".concat(null===(w=window)||void 0===w||null===(E=w.configs)||void 0===E?void 0:E.itineraryDefaultImage),alt:this.state.cruiseImageAlt})):i.a.createElement("picture",{className:"lazy spinner"},i.a.createElement("source",{"data-srcset":"/content/dam/".concat(null===(x=window.configs)||void 0===x?void 0:x.brand,"/maps/").concat(null===(S=this.state)||void 0===S?void 0:S.currentItineraryId,"/").concat(null===(_=this.state)||void 0===_?void 0:_.currentItineraryId,"_mobile_2x.jpg"),media:"(min-width: 1025px)"}),i.a.createElement("source",{"data-srcset":"/content/dam/".concat(null===(O=window.configs)||void 0===O?void 0:O.brand,"/maps/").concat(null===(C=this.state)||void 0===C?void 0:C.currentItineraryId,"/").concat(null===(k=this.state)||void 0===k?void 0:k.currentItineraryId,"_tablet_2x.jpg"),media:"(min-width: 768px)"}),i.a.createElement("source",{"data-srcset":"/content/dam/".concat(null===(L=window.configs)||void 0===L?void 0:L.brand,"/maps/").concat(null===(N=this.state)||void 0===N?void 0:N.currentItineraryId,"/").concat(null===(j=this.state)||void 0===j?void 0:j.currentItineraryId,"_tablet_2x.jpg"),media:"(min-width: 0px)"}),i.a.createElement("img",{src:"#","data-srcset":"/content/dam/".concat(null===(T=window.configs)||void 0===T?void 0:T.brand,"/maps/").concat(null===(P=this.state)||void 0===P?void 0:P.currentItineraryId,"/").concat(null===(D=this.state)||void 0===D?void 0:D.currentItineraryId,"_tablet_2x.jpg"),alt:this.state.cruiseImageAlt})):-1!=(null==he?void 0:he.indexOf(this.state.currentKey))?i.a.createElement("picture",null,i.a.createElement("source",{media:"(min-width: 1025px)",srcSet:", ".concat(null===(I=window)||void 0===I||null===(A=I.configs)||void 0===A||null===(R=A.itineraryDefaultImages)||void 0===R||null===(M=R.mobile)||void 0===M?void 0:M["2x"])}),i.a.createElement("source",{media:"(min-width: 768px)",srcSet:"".concat(null===(F=window)||void 0===F||null===(q=F.configs)||void 0===q||null===(B=q.itineraryDefaultImages)||void 0===B||null===(H=B.mobile)||void 0===H?void 0:H["2x"])}),i.a.createElement("source",{media:"(min-width: 0px)",srcSet:"".concat(null===(V=window)||void 0===V||null===(z=V.configs)||void 0===z||null===(U=z.itineraryDefaultImages)||void 0===U||null===(G=U.mobile)||void 0===G?void 0:G["2x"])}),i.a.createElement("img",{src:"".concat(null===(Y=window)||void 0===Y||null===(J=Y.configs)||void 0===J||null===(W=J.itineraryDefaultImages)||void 0===W||null===(Z=W.tablet)||void 0===Z?void 0:Z["2x"]),alt:this.state.cruiseImageAlt})):i.a.createElement("picture",null,i.a.createElement("source",{srcSet:"/content/dam/".concat(null===(K=window.configs)||void 0===K?void 0:K.brand,"/maps/").concat(null===($=this.state)||void 0===$?void 0:$.currentItineraryId,"/").concat(null===(X=this.state)||void 0===X?void 0:X.currentItineraryId,"_mobile_2x.jpg"),media:"(min-width: 1025px)"}),i.a.createElement("source",{srcSet:"/content/dam/".concat(null===(Q=window.configs)||void 0===Q?void 0:Q.brand,"/maps/").concat(null===(ee=this.state)||void 0===ee?void 0:ee.currentItineraryId,"/").concat(null===(te=this.state)||void 0===te?void 0:te.currentItineraryId,"_tablet_2x.jpg"),media:"(min-width: 768px)"}),i.a.createElement("source",{srcSet:"/content/dam/".concat(null===(re=window.configs)||void 0===re?void 0:re.brand,"/maps/").concat(null===(ne=this.state)||void 0===ne?void 0:ne.currentItineraryId,"/").concat(null===(ae=this.state)||void 0===ae?void 0:ae.currentItineraryId,"_tablet_2x.jpg"),media:"(min-width: 0px)"}),i.a.createElement("img",{src:"/content/dam/".concat(null===(oe=window.configs)||void 0===oe?void 0:oe.brand,"/maps/").concat(null===(ie=this.state)||void 0===ie?void 0:ie.currentItineraryId,"/").concat(null===(le=this.state)||void 0===le?void 0:le.currentItineraryId,"_tablet_2x.jpg"),alt:this.state.cruiseImageAlt}))),i.a.createElement("div",{className:"map-modal__footer"},i.a.createElement("div",null,i.a.createElement("h2",{className:"search-results__card-title"},this.state.cruiseTitle)),this.state.isCruiseSoldOut?"":i.a.createElement("div",{className:"button cmp-button--primary"},i.a.createElement("a",{href:this.state.cruiseItineraryUrl,role:"button","data-automation-id":this.props.cruiseSearchResults.currentPageName+" "+(null===(ce=this.props.cruiseSearchResults)||void 0===ce||null===(se=ce.searchResultLabelList)||void 0===se?void 0:se.viewItineraryLabel),className:"cmp-button","aria-label":"".concat(null===(ue=this.props.cruiseSearchResults)||void 0===ue||null===(de=ue.searchResultLabelList)||void 0===de?void 0:de.viewItineraryLabel," ").concat(this.state.cruiseTitle),"aria-disabled":"false","data-component":"button-component",onClick:function(){return pe.setTourId(pe.state.tourId,pe.state.selectedFareType)}},i.a.createElement("span",{className:"cmp-button__text"},null===(fe=this.props.cruiseSearchResults)||void 0===fe||null===(me=fe.searchResultLabelList)||void 0===me?void 0:me.viewItineraryLabel)))))))):""))}}]),r}(i.a.Component);function Na(e){return(Na="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ja(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=Array(t);r=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function $a(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function Xa(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){$a(o,n,a,i,l,"next",e)}function l(e){$a(o,n,a,i,l,"throw",e)}i(void 0)}))}}function Qa(e,t){for(var r=0;r0&&i.a.createElement(Zr,{cruiseDealsBannerApiUrl:this.state.cruiseDealsBannerUrl,searchResult:this.state,refName:this.cruiseSeachRef,getCruiseSearchFilterResult:this.getCruiseSearchFilterResult.bind(this),setHaveItAllViewResult:this.setHaveItAllViewResult.bind(this),gptUniqueGroupKeys:this.state.gptUniqueGroupKeys,filterPortListId:this.filterPortListId.bind(this)}),(null===(r=this.state)||void 0===r||null===(n=r.searchResults)||void 0===n?void 0:n.length)>0?i.a.createElement(i.a.Fragment,null,i.a.createElement(La,{isCruiseSearch:!0,updateCruiseSearchResults:this.updateCruiseSearchResults.bind(this),slectedItineraryId:this.state.selectedItineraryId,containerIndex:this.state.containerIndex,cruiseSearchResults:this.state,fareType:this.state.fareType,refName:this.cruiseSeachRef,xfFareCodeList:this.state.xfFareCodeList,haveitAllViewResult:this.state.haveitAllViewResult,getCruiseSearchFilterResult:this.getCruiseSearchFilterResult.bind(this),checkIfSoldOut:this.state.checkIfSoldOut}),i.a.createElement(Ua,{paginationResults:this.state,refName:this.cruiseSeachRef,getCruiseSearchFilterResult:this.getCruiseSearchFilterResult.bind(this)})):i.a.createElement("div",{className:"search-results__card--no-results search-results__card"},i.a.createElement("p",{className:"no-results"},null===(a=this.state)||void 0===a||null===(o=a.searchResultLabelList)||void 0===o?void 0:o.noSearchResults)))))}}]),o}(i.a.Component);function co(e){return(co="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function so(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"disabled",r=O()(e).closest(".cmp-teaser-container").find(".cmp-video-teaser__youtube-player"),n=r.find(".cmp-video-teaser__youtube-iframe"),a=r.attr("data-youtube-url"),o=r.attr("data-youtube-url-audio-desc"),i="enabled"===t?o:a;n.attr("src",i+"?autoplay=1&modestbranding=0&rel=0")}(e,t.target.value):a&&function(e){var t,r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"disabled",a=O()(e).closest(".cmp-full_video-teaser").find(".modal-content"),o=a.find(".cmp-video-teaser__youtube-iframe"),i=null===(t=a.find(".cmp-video-teaser__youtube-player"))||void 0===t?void 0:t.attr("data-youtube-url"),l=null===(r=a.find(".cmp-video-teaser__youtube-player"))||void 0===r?void 0:r.attr("data-youtube-url-audio-desc"),c="enabled"===n?l:i;o.attr("src",c+"?autoplay=1&modestbranding=0&rel=0")}(e,t.target.value)}))}},{key:"modalOpen",value:function(e){var t,r;e=e.currentTarget?e.currentTarget:e;var n=O()(e).closest(".cmp-full_video-teaser").find(".modal-content"),a=O()(e).closest(".cmp-full_video-teaser").find(".modal-btn"),o=n.find(".cmp-video-teaser__youtube-iframe"),i=a.find(".video-teaser-loader"),l=null===(t=n.find(".cmp-video-teaser__youtube-player"))||void 0===t?void 0:t.attr("data-youtube-url"),c=null===(r=n.find(".cmp-video-teaser__youtube-player"))||void 0===r?void 0:r.attr("data-youtube-url-audio-desc"),s="enabled"===a.find(".cmp-audio-desc__toggle-container input:checked").val()?c:l,u=n.find(".cmp-video-teaser__youtube-img");O()(e).parents("body").css("overflow","hidden"),n.find(".modal-close").attr("tabindex","0"),o.attr("src",s+"?autoplay=1&modestbranding=0&rel=0"),u.hide(),a.show(),n.show(),i.attr("style","display:flex"),o.on("load",(function(e){e.currentTarget.getAttribute("src")?(o.show(),setTimeout((function(){i.hide()}),300),n.find(".modal-close").get(0).focus(),e.stopPropagation()):(i.show(),n.hide(),o.hide(),e.stopPropagation())}))}},{key:"initialize",value:function(e,t){if(O()(e).parent().hasClass("cmp-full_video-teaser")||O()(e).parent().hasClass("cmp-360-view")){O()(e).find(".cmp-video-content--panel").remove();var r=O()(e).find(".cmp-video-teaser--panel .embed").html();O()(e).find(".cmp-modal-container .modal-content").html(''+r)}else O()(e).find(".modal-btn").remove();O()(e).closest(".cmp-full_video-teaser").find(".modal-backdrop").on("keyup",(function(t){t.keyCode===s.Ii&&(O()(e).closest(".cmp-full_video-teaser").find(".modal-backdrop").trigger("click"),O()(e.currentTarget).closest("body").find(".globalheader").toggleClass("index-value"))})),O()(e).closest(".cmp-full_video-teaser").find(".modal-close").on("keydown",(function(e){e.keyCode!==s.Gi&&e.keyCode!==s.Ii||O()(e.currentTarget).closest(".cmp-full_video-teaser").find(".cmp-modal-container").trigger("click")})),O()(e).closest(".cmp-full_video-teaser").find(".modal-close").on("click",(function(e){O()(e.currentTarget).closest(".cmp-full_video-teaser").find(".modal-content .cmp-video-teaser__youtube-iframe").attr("src",""),O()(e.currentTarget).closest(".cmp-full_video-teaser").find(".modal-btn").hide(),O()(e.currentTarget).closest(".cmp-full_video-teaser").find(".video-teaser-loader").show(),O()(e.currentTarget).closest(".cmp-full_video-teaser").find(".modal-content").hide(),O()(e.currentTarget).parents("body").css("overflow","auto"),e.stopPropagation()}))}},{key:"stopFullVideo",value:function(e){O()(e.currentTarget).closest("body").find(".globalheader").toggleClass("index-value"),O()(e.currentTarget).closest(".cmp-full_video-teaser").find(".cmp-video-teaser__youtube-iframe").attr("src","")}},{key:"createIframe",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"disabled",r=O()(e).closest(".cmp-teaser-container").find(".cmp-video-teaser__youtube-player"),n=r.attr("data-youtube-url"),a=r.attr("data-youtube-url-audio-desc"),o="enabled"===t?a:n,i=r.find(".cmp-video-teaser__youtube-iframe"),l=r.find(".cmp-video-teaser__youtube-img"),c=r.find(".video-teaser-loader");O()(e).find(".cmp-button").css("cursor","auto"),i.attr("src",o+"?autoplay=1&modestbranding=0&rel=0"),l.hide(),c.attr("style","display:flex"),i.on("load",(function(e){e.currentTarget.getAttribute("src")?(c.hide(),i.show(),e.stopPropagation()):(c.show(),i.hide(),e.stopPropagation())}))}}]),e}(),Io=n(55),Ao=n(11);function Ro(e){return(Ro="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Mo(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */Mo=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof h?t:h,i=Object.create(o.prototype),l=new N(n||[]);return a(i,"_invoke",{value:O(e,r,l)}),i}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",m="executing",p="completed",v={};function h(){}function y(){}function b(){}var g={};s(g,i,(function(){return this}));var w=Object.getPrototypeOf,E=w&&w(w(j([])));E&&E!==r&&n.call(E,i)&&(g=E);var x=b.prototype=h.prototype=Object.create(g);function S(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function r(a,o,i,l){var c=d(e[a],e,o);if("throw"!==c.type){var s=c.arg,u=s.value;return u&&"object"==Ro(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var o;a(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return o=o?o.then(a,a):a()}})}function O(t,r,n){var a=f;return function(o,i){if(a===m)throw Error("Generator is already running");if(a===p){if("throw"===o)throw i;return{value:e,done:!0}}for(n.method=o,n.arg=i;;){var l=n.delegate;if(l){var c=C(l,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===f)throw a=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=m;var s=d(t,r,n);if("normal"===s.type){if(a=n.done?p:"suspendedYield",s.arg===v)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(a=p,n.method="throw",n.arg=s.arg)}}}function C(t,r){var n=r.method,a=t.iterator[n];if(a===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,C(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var o=d(a,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,v;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,v):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function r(){for(;++a=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function Fo(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function qo(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){Fo(o,n,a,i,l,"next",e)}function l(e){Fo(o,n,a,i,l,"throw",e)}i(void 0)}))}}function Bo(e,t){for(var r=0;r0)O()(e.currentTarget).blur(),O()(n).focus(),O()(n).attr("tabindex","0"),a||(O()(n).addClass("active"),O()(n).attr("aria-selected","true"),O()(n).trigger("click",e));else{var o=O()(e.currentTarget).parent().children().first();O()(o).focus(),O()(o).attr("tabindex","0"),O()(o).attr("aria-selected","true"),O()(o).addClass("active"),O()(o).trigger("click",e)}}if(e.keyCode===s.Si){var i=O()(e.currentTarget).prev(),l=O()(i).hasClass("cmp-suites-staterooms--list__item--disable");if(O()(e.currentTarget).removeClass("active"),O()(e.currentTarget).blur(),O()(e.currentTarget).attr("tabindex","-1"),O()(e.currentTarget).attr("aria-selected","false"),i.length>0)O()(i).focus(),O()(i).attr("tabindex","0"),l||(O()(i).attr("aria-selected","true"),O()(i).addClass("active"),O()(i).trigger("click",e));else{var c=O()(e.currentTarget).parent().children().last();O()(c).focus(),O()(c).attr("tabindex","0"),O()(c).attr("aria-selected","true"),O()(c).addClass("active"),O()(c).trigger("click",e)}}})),O()(document).on("keydown",(function(e){e.keyCode===s.Ii&&O()(".cmp-suites-staterooms__modal").removeClass("active")}));var n=O()(t).attr("data-room-submeta-obj");n&&sessionStorage.setItem(s.gg,n)}var t,r;return function(e,t,r){t&&Bo(e.prototype,t),r&&Bo(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"fetchAndStoreTaxesAndFeesXFData",value:(r=qo(Mo().mark((function e(t){var r,n=this;return Mo().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=["data-taxes-fees-expenses-api-url","data-ca-taxes-and-fees-combined-api-url","data-ca-taxes-and-fees-not-included-api-url"].map(function(){var e=qo(Mo().mark((function e(r){var a,o,i;return Mo().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(a=O()(t).attr(r))){e.next=7;break}return e.next=4,he.a.get(a,{headers:{"Content-Type":"text/html"}});case 4:o=e.sent,i=(new DOMParser).parseFromString(null==o?void 0:o.data,"text/html"),n.taxAndFees[r]=i;case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),e.next=4,Promise.all(r);case 4:return e.abrupt("return",this.taxAndFees);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"renderTaxAndFees",value:function(e,t){var r,n,a,o,i=t["data-taxes-fees-expenses-api-url"],l=Ao.a.getItem(s.Zf),c=Object(u.J)(l).lowestPrice,d=void 0===c?{}:c,f=d.taxAndFeesCombined,m=void 0!==f&&f,p=d.tax,v=void 0===p?0:p;Object(u.W)()&&(i=m?t["data-ca-taxes-and-fees-combined-api-url"]:t["data-ca-taxes-and-fees-not-included-api-url"]),O()(e).find(".tax-modal").html(null===(r=i)||void 0===r||null===(n=r.querySelector(".cmp-taxes-fees-port-expenses-xf"))||void 0===n?void 0:n.outerHTML);var h=O()(e).find(".cmp-taxes-fees-port-expenses-xf__legal-and-asterix p").html();h&&h.includes("{{taxAmount}}")&&(h=h.replace("{{taxAmount}}",''+v+"")),h=null===(o=h=null===(a=h)||void 0===a?void 0:a.replace("{{currencySymbol}}",''+Object(u.v)()+""))||void 0===o?void 0:o.replace("{{currencyCode}}",''+Object(u.u)()+""),O()(e).find(".cmp-taxes-fees-port-expenses-xf__legal-and-asterix p").html(h)}},{key:"initializeTaxesFees",value:(t=qo(Mo().mark((function e(t){var r;return Mo().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.fetchAndStoreTaxesAndFeesXFData(t);case 2:r=e.sent,this.renderTaxAndFees(t,r);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})},{key:"initiateEventForHeaderUpdate",value:function(e){var t,r,n,a,o=O()(e).find(".cmp-suites-staterooms--content__item.active").index(),i=JSON.parse(sessionStorage.getItem(s.dg)),l=O()(e).find(".cmp-suites-staterooms--list__item.active").find(".room-price-value").text(),c=O()(e).find(".cmp-suites-staterooms--list__item.active").find(".cmp-suites-staterooms--list__item--title").text();Mn(l,null===(t=i[o])||void 0===t||null===(r=t.lowestPrice)||void 0===r?void 0:r.tax,c,!0,null===(n=i[o])||void 0===n||null===(a=n.lowestPrice)||void 0===a?void 0:a.taxAndFeesCombined);var u,d,f,m,p=O()(e).find(".cmp-suites-staterooms--list__item").index(O()(e).find(".cmp-suites-staterooms--list__item.active")),v=JSON.parse(sessionStorage.getItem(s.Zf));v&&(v.categoryCode=i&&(null===(u=i[p])||void 0===u?void 0:u.lowestPrice.category),v.classification=i&&(null===(d=i[p])||void 0===d?void 0:d.lowestPrice.classification),v.rateCode=i&&(null===(f=i[p])||void 0===f?void 0:f.lowestPrice.fare),v.typeCode=i&&(null===(m=i[p])||void 0===m?void 0:m.id),sessionStorage.setItem(s.Zf,JSON.stringify(v)));Object(Pe.c)(window.configs,l)}},{key:"initiateCarousel",value:function(e){var t=O()(e).find(".cmp-suites-staterooms--carousel__wrapper");t.slick({lazyLoad:"ondemand",dots:!0,infinite:!0,speed:300,adaptiveHeight:!0,accessibility:!0}),O()(document).on("beforeChange",t,(function(e,t,r,n){n=t.$slides.get(n);var a=O()(n).find("source");O()(a).each((function(){this.hasAttribute("srcset")||O()(this).attr("srcset",O()(this).data("lazy-srcset"))}))})),setTimeout((function(){t.find("button").attr("tabindex","-1"),t.find(".slick-arrow").attr("tabindex","0")}),10),O()(t).on("afterChange",(function(){setTimeout((function(){t.find("button").attr("tabindex","-1"),t.find(".slick-arrow").attr("tabindex","0")}),10)}))}},{key:"suiteItemSelection",value:function(e,t){if(0==O()(t.currentTarget).find(".cmp-suites-staterooms--list__item--unavailable").length){var r=O()(e).find(".cmp-suites-staterooms--list__item"),n=O()(e).find(".cmp-suites-staterooms--content__item");r.removeClass("active"),n.removeClass("active"),r.attr("tabindex","-1"),r.attr("aria-selected",!1),n.attr("aria-selected",!1),O()(t.currentTarget).addClass("active"),O()(t.currentTarget).attr("aria-selected",!0),O()(t.currentTarget).attr("tabindex","0"),O()(e).find('.cmp-suites-staterooms--content__item[data-id="'+O()(t.currentTarget).attr("data-id")+'"]').addClass("active"),O()(e).find('.cmp-suites-staterooms--content__item[data-id="'+O()(t.currentTarget).attr("data-id")+'"]').attr("aria-selected",!0),O()(e).find(".cmp-suites-staterooms--carousel__wrapper").slick("refresh");var a=O()(e).attr("data-price-call");JSON.parse(a)&&(this.initiateEventForHeaderUpdate(e),this.renderTaxAndFees(e,this.taxAndFees))}}},{key:"formatCurrency",value:function(e){return(+e).toFixed(2).split(".")[0].replace(s.Ni,",")}},{key:"showCustomLoader",value:function(e,t){e?(O()(t).addClass("showLoader"),O()(t).prepend('
')):(O()(t).removeClass("showLoader"),O()(t).find(".cmp-suites-staterooms__custom-loader").remove())}},{key:"initiateSuites",value:function(e,t){var r,n=this;O()(e).find(".suites-and-staterooms-error").hide(),null===(r=O()(e).find(".cmp-suites-staterooms--api-error"))||void 0===r||r.removeClass("show"),t.initiateCarousel(e);var a=O()(e).find(".cmp-suites-staterooms--list__item--active");setTimeout((function(){a.length>0&&n.selectInitialAvailableSuites(n.el,a[0])}),0);var o=O()(e).attr("data-price-call");if(JSON.parse(o)){var i=O()(e).attr("data-price-api-url");i+=Object(u.t)(),Object(u.Z)()&&(i=Object(u.q)(i)),sessionStorage.getItem(s.Eh)&&(i=Object(u.o)(i));var l={headers:{}},c=Object(u.y)();c&&(l.headers.Faretype=c);var d=sessionStorage.getItem(s.ye),f=sessionStorage.getItem(s.Ab);d&&f&&(l.headers.campaign=f),this.showCustomLoader(!0,e),he.a.get(i,l).then((function(t){var r,a;n.showCustomLoader(!1,e),null===(r=O()(e).find(".cmp-suites-staterooms--api-error"))||void 0===r||r.removeClass("show");var o=t.data.data.roomTypes,i=t.data.data;if(o.length){o.forEach((function(t){var r,a,o,i=t.id,l=O()(e).find(".cmp-suites-staterooms--list__item[data-room-id="+i+"]"),c=O()(e).find(".cmp-suites-staterooms--content__item[data-room-id="+i+"]"),d=O()(e).attr("data-price-unavailable-text"),f='\n '+d+"\n ";t.lowestPrice.price&&t.lowestPrice.price>0?(l.append('\n From *\n '),l.find(".room-price-value").text(n.formatCurrency(t.lowestPrice.price)),l.find(".currency-symbol").text(window.configs.currencyMap[Object(u.u)()]),l.addClass("cmp-suites-staterooms--list__item--active"),c.find(".room-price-value").text(n.formatCurrency(t.lowestPrice.price)),c.find(".room-price").css("display","inline-flex"),c.find(".currency-symbol").text(window.configs.currencyMap[Object(u.u)()]),c.find(".room-price-value").text(n.formatCurrency(t.lowestPrice.price)),null!==(null==t||null===(r=t.lowestPrice)||void 0===r?void 0:r.tax)&&void 0!==(null==t||null===(a=t.lowestPrice)||void 0===a?void 0:a.tax)&&""!==(null==t||null===(o=t.lowestPrice)||void 0===o?void 0:o.tax)?Object(C.a)(".tax-suites-staterooms .cmp-taxes-fees-port-expenses-xf__legal-and-asterix").then((function(){var r,a=O()(n.el).find(".cmp-taxes-fees-port-expenses-xf__legal-and-asterix p").html();a&&(a=a.replace("{{taxAmount}}",''+(null==t||null===(r=t.lowestPrice)||void 0===r?void 0:r.tax)+""),O()(n.el).find(".cmp-taxes-fees-port-expenses-xf__legal-and-asterix p").html(a),n.initiateEventForHeaderUpdate(e))})):(O()(n.el).find(".tax-modal").hide(),O()(n.el).find(".all-taxes-and-fees-included-panel").hide()),c.find(".room-price-tax").show(),c.addClass("cmp-suites-staterooms--content__item--active")):(l.addClass("cmp-suites-staterooms--list__item--disable"),l.attr("tabindex","-1"),d&&l.append(f));O()(window).width()0&&o.find((function(e){var t;return(null==e||null===(t=e.lowestPrice)||void 0===t?void 0:t.price)>0}));if(!l.categoryCode)l.categoryCode=null==h||null===(c=h.lowestPrice)||void 0===c?void 0:c.category,l.cruiseCode=i.cruiseCode,l.typeCode=null==h?void 0:h.id,l.rateCode=null==h||null===(d=h.lowestPrice)||void 0===d?void 0:d.fare,l.classification=null==h||null===(f=h.lowestPrice)||void 0===f?void 0:f.classification,l.tourId=v||"",l.tourDeparture=i.tourDeparture,l.sailingDate=i.sailingDate,l.departDate=i.departDate,l.shipVersion=i.shipVersion,l.shipCode=i.shipCode,sessionStorage.setItem(s.J,i&&i.arriveDate?null===(m=qn()(i.arriveDate))||void 0===m?void 0:m.format("MMDDYY"):""),sessionStorage.setItem(s.Nc,i&&i.departDate?null===(p=qn()(i.departDate))||void 0===p?void 0:p.format("MMDDYY"):""),sessionStorage.setItem(s.Tg,null==i?void 0:i.shipCode),sessionStorage.setItem(s.Zf,JSON.stringify(l));l.typeCode?(O()(e).find(".cmp-suites-staterooms--list__item--active").each((function(e,t){O()(t).attr("data-room-id")===l.typeCode?(O()(t).addClass("active"),O()(t).attr("tabindex","0"),O()(t).attr("aria-selected","true")):(O()(t).removeClass("active"),O()(t).attr("tabindex","-1"),O()(t).attr("aria-selected","false"))})),O()(e).find(".cmp-suites-staterooms--content__item").each((function(e,t){O()(t).attr("data-room-id")===l.typeCode?(O()(t).addClass("active"),O()(t).attr("tabindex","0"),O()(t).attr("aria-selected","true")):(O()(t).removeClass("active"),O()(t).attr("aria-selected","false"))}))):(O()(e).find(".cmp-suites-staterooms--list__item--active:first").addClass("active"),O()(e).find(".cmp-suites-staterooms--list__item--active:first").attr("tabindex","0"),O()(e).find(".cmp-suites-staterooms--list__item--active").not(":first").attr("tabindex","-1"),O()(e).find(".cmp-suites-staterooms--content__item--active:first").addClass("active")),Object(C.a)(".cmp-detail-header .tax-legal-panel").then((function(){n.initiateEventForHeaderUpdate(e)})),O()(e).find(".cmp-suites-staterooms--carousel__wrapper").slick("refresh")}null===(a=O()(e).find(".cmp-suites-staterooms--api-error"))||void 0===a||a.removeClass("show")})).catch((function(t){var r,a,o,i,l;(n.showCustomLoader(!1,e),t.response&&200!==t.response.status)&&(null===(l=O()(e).find(".cmp-suites-staterooms--api-error"))||void 0===l||l.addClass("show"),O()(e).find(".cmp-suites-staterooms--api-error")&&O()(e).find(".cmp-suites-staterooms--api-error").html(Object(u.A)(t)));O()(n.el).find(".tax-modal").hide(),O()(n.el).find(".all-taxes-and-fees-included-panel").hide(),O()(e).find(".suites-and-staterooms-error").show(),O()(".cmp-suites-staterooms--list__item:first").addClass("active"),O()(".cmp-suites-staterooms--content__item:first").addClass("active"),O()(e).find(".cmp-suites-staterooms--carousel__wrapper").slick("refresh"),O()(".cmp-suites-staterooms--list__item:first").attr("tabindex","0"),O()(".cmp-suites-staterooms--list__item").not(":first").attr("tabindex","-1");var c=null===(r=document.querySelector(".cmp-detail-header"))||void 0===r?void 0:r.getAttribute("data-btn-unavailable-text");document.querySelector(".cmp-detail-header .price-info")&&(document.querySelector(".cmp-detail-header .price-info").style.display="none"),null===(a=document.querySelector(".cmp-detail-header__btn-section .cmp-button"))||void 0===a||a.setAttribute("aria-disabled","true"),null===(o=document.querySelector(".cmp-detail-header__btn-section .cmp-button"))||void 0===o||o.classList.add("cmp-button--disabled"),null===(i=document.querySelector(".cmp-detail-header__btn-section .cmp-button"))||void 0===i||i.setAttribute("aria-label",c),document.querySelector(".cmp-detail-header__btn-section .cmp-button .cmp-button__text")&&(document.querySelector(".cmp-detail-header__btn-section .cmp-button .cmp-button__text").innerText=c),document.querySelector(".cmp-detail-header .tax-legal-panel")&&(document.querySelector(".cmp-detail-header .tax-legal-panel").style.display="none"),document.querySelector(".cmp-detail-header .all-taxes-and-fees-included-panel")&&(document.querySelector(".cmp-detail-header .all-taxes-and-fees-included-panel").style.display="none")}))}else{var m,p,v,h;O()(".cmp-suites-staterooms--list__item:first").addClass("active"),O()(".cmp-suites-staterooms--content__item:first").addClass("active"),O()(e).find(".cmp-suites-staterooms--carousel__wrapper").slick("refresh"),O()(".cmp-suites-staterooms--list__item:first").attr("tabindex","0"),O()(".cmp-suites-staterooms--list__item").not(":first").attr("tabindex","-1");var y=null===(m=document.querySelector(".cmp-detail-header"))||void 0===m?void 0:m.getAttribute("data-btn-unavailable-text");document.querySelector(".cmp-detail-header .price-info")&&(document.querySelector(".cmp-detail-header .price-info").style.display="none"),null===(p=document.querySelector(".cmp-detail-header__btn-section .cmp-button"))||void 0===p||p.setAttribute("aria-disabled","true"),null===(v=document.querySelector(".cmp-detail-header__btn-section .cmp-button"))||void 0===v||v.classList.add("cmp-button--disabled"),null===(h=document.querySelector(".cmp-detail-header__btn-section .cmp-button"))||void 0===h||h.setAttribute("aria-label",y),document.querySelector(".cmp-detail-header__btn-section .cmp-button .cmp-button__text")&&(document.querySelector(".cmp-detail-header__btn-section .cmp-button .cmp-button__text").innerText=y),document.querySelector(".cmp-detail-header .tax-legal-panel")&&(document.querySelector(".cmp-detail-header .tax-legal-panel").style.display="none"),document.querySelector(".cmp-detail-header .all-taxes-and-fees-included-panel")&&(document.querySelector(".cmp-detail-header .all-taxes-and-fees-included-panel").style.display="none")}}},{key:"selectInitialAvailableSuites",value:function(e,t){if(0==O()(t.currentTarget).find(".cmp-suites-staterooms--list__item--unavailable").length){var r=O()(e).find(".cmp-suites-staterooms--list__item"),n=O()(e).find(".cmp-suites-staterooms--content__item");r.removeClass("active"),n.removeClass("active"),r.attr("tabindex","-1"),r.attr("aria-selected",!1),n.attr("aria-selected",!1),O()(t).addClass("active"),O()(t).attr("aria-selected",!0),O()(t).attr("tabindex","0"),O()(e).find('.cmp-suites-staterooms--content__item[data-id="'+O()(t).attr("data-id")+'"]').addClass("active"),O()(e).find('.cmp-suites-staterooms--content__item[data-id="'+O()(t).attr("data-id")+'"]').attr("aria-selected",!0),O()(e).find(".cmp-suites-staterooms--carousel__wrapper").slick("refresh")}}},{key:"getAmenitiesTemplate",value:function(e,t){var r=JSON.parse(O()(t).attr("data-amenities-list")),n="";return r.forEach((function(e){n+='
  • '+e.name+"
  • "})),'

    \n
      '+n+"
    "}},{key:"showAmenities",value:function(e,t,r){var n=this.getAmenitiesTemplate(e,t);O()(e).find(".amenities-list").html(""),O()(r.currentTarget).closest(".cmp-suites-staterooms").find(".amenities-list").show(),O()(e).find(".amenities-list").append(n),O()(e).find(".amenities-list .close").focus(),O()(r.currentTarget).closest(".cmp-suites-staterooms").find(".amenities-list h3").text(O()(t).attr("data-amenities-heading")),O()(r.currentTarget).closest(".cmp-suites-staterooms").find(".amenities-list .close span").text(O()(t).attr("data-close")),r.preventDefault()}},{key:"hideAmenities",value:function(e){O()(e).closest(".amenities-list").hide()}},{key:"openRaqModal",value:function(e){var t=O()(e).closest("body").find(".cmp-raq");O()(e).find(".cmp-raq-link a").addClass("active"),(new Io.a).openRaqModal(t)}},{key:"close",value:function(e){O()(e.currentTarget).removeClass("active")}}]),e}(),Uo=n(26),Go=n(25),Yo=n(21),Jo=function(e){var t=e.isOpen,r=e.onClose,n=e.children,a=e.titleId,l=e.overlayStyle,c=void 0===l?{}:l,u=e.containerStyle,d=void 0===u?{}:u,f=e.closeButtonStyle,m=void 0===f?{}:f,p=e.defaultFocus,v=void 0===p||p,h=e.renderCloseIcon,y=e.hideDefaultCloseButton,b=void 0!==y&&y,g=e.className,w=void 0===g?"":g,E=e.modalAriaLabel,x=void 0===E?"custom-modal":E,S=e.onBackClick,_=e.showBackButton,O=void 0!==_&&_,C=Object(o.useRef)(null),k=Object(o.useRef)(null),L='[role="button"], button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])';if(Object(o.useEffect)((function(){if(document.body.style.overflow=t?"hidden":"unset",null!=C&&C.current){var e,r=null==C||null===(e=C.current)||void 0===e?void 0:e.querySelectorAll(L)[0];v&&(null==r||r.focus()),N(C.current)}return function(){document.body.style.overflow="unset"}}),[t]),!t)return null;var N=function(e){if(e){var t=e.querySelectorAll(L)[0],r=e.querySelectorAll(L),n=r[r.length-1];e.querySelector(".first-dummy-element")||(e.insertAdjacentHTML("afterbegin",'
    '),e.insertAdjacentHTML("beforeend",'
    ')),document.querySelector("body").addEventListener("focus",(function(e){e.preventDefault(),"last-dummy-element"===document.activeElement.classList.value&&t.focus(),"first-dummy-element"===document.activeElement.classList.value&&n.focus()}),!0)}},j=function(e){e.keyCode!==s.Gi&&e.keyCode!==s.Hj&&e.keyCode!==s.Ii||(e.preventDefault(),r())};return t&&i.a.createElement("div",{className:"custom-modal-component-overlay",style:c,onClick:r},i.a.createElement("div",{className:"custom-modal-component-container ".concat(w),style:d,onClick:function(e){return e.stopPropagation()},ref:C,role:"dialog","aria-modal":"true","aria-label":x,"aria-labelledby":a},O&&i.a.createElement("div",{className:"custom-modal-component-container--back-btn"},i.a.createElement(Yo.a,{handleClick:S,buttonType:"Chevron",direction:"left",ariaLabel:"Go back",size:20,buttonTheme:"light"})),!b&&(h?h():i.a.createElement("div",{role:"button",tabIndex:"0",className:"custom-modal-component-close-button",style:m,onClick:r,onKeyDown:j,"aria-label":"Close",ref:k,"data-testid":"custom-modal-close-btn"},i.a.createElement(Uo.a,{className:"close-icon",icon:Go.h}))),t&&n))},Wo=function(){return i.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{d:"M20.125 9.5H14.5V3.875C14.5 3.37772 14.3025 2.90081 13.9508 2.54917C13.5992 2.19754 13.1223 2 12.625 2H3.875C3.37772 2 2.90081 2.19754 2.54917 2.54917C2.19754 2.90081 2 3.37772 2 3.875L2 20.125C2 20.6223 2.19754 21.0992 2.54917 21.4508C2.90081 21.8025 3.37772 22 3.875 22H20.125C20.6223 22 21.0992 21.8025 21.4508 21.4508C21.8025 21.0992 22 20.6223 22 20.125V11.375C22 10.8777 21.8025 10.4008 21.4508 10.0492C21.0992 9.69754 20.6223 9.5 20.125 9.5ZM13.25 20.125C13.25 20.2908 13.1842 20.4497 13.0669 20.5669C12.9497 20.6842 12.7908 20.75 12.625 20.75H3.875C3.70924 20.75 3.55027 20.6842 3.43306 20.5669C3.31585 20.4497 3.25 20.2908 3.25 20.125V3.875C3.25 3.70924 3.31585 3.55027 3.43306 3.43306C3.55027 3.31585 3.70924 3.25 3.875 3.25H5.15V4.1875C5.15 4.35326 5.21585 4.51223 5.33306 4.62944C5.45027 4.74665 5.60924 4.8125 5.775 4.8125H10.725C10.8908 4.8125 11.0497 4.74665 11.1669 4.62944C11.2842 4.51223 11.35 4.35326 11.35 4.1875V3.25H12.625C12.7908 3.25 12.9497 3.31585 13.0669 3.43306C13.1842 3.55027 13.25 3.70924 13.25 3.875V20.125ZM20.75 12.65H19.8125C19.6467 12.65 19.4878 12.7158 19.3706 12.8331C19.2533 12.9503 19.1875 13.1092 19.1875 13.275V18.225C19.1875 18.3908 19.2533 18.5497 19.3706 18.6669C19.4878 18.7842 19.6467 18.85 19.8125 18.85H20.75V20.125C20.75 20.2908 20.6842 20.4497 20.5669 20.5669C20.4497 20.6842 20.2908 20.75 20.125 20.75H14.3906C14.4623 20.5494 14.4993 20.338 14.5 20.125V10.75H20.125C20.2908 10.75 20.4497 10.8158 20.5669 10.9331C20.6842 11.0503 20.75 11.2092 20.75 11.375V12.65Z",fill:"white"}),i.a.createElement("path",{d:"M17.291 6.84382C17.237 6.90607 17.1958 6.9784 17.1699 7.05663C17.1439 7.13487 17.1337 7.21746 17.1398 7.29966C17.1459 7.38186 17.1682 7.46204 17.2054 7.53558C17.2426 7.60913 17.294 7.67459 17.3566 7.72819L18.9191 9.05944C19.0038 9.13195 19.1063 9.1805 19.216 9.20007C19.2524 9.20316 19.289 9.20316 19.3254 9.20007C19.4157 9.20007 19.5049 9.18052 19.5869 9.14276C19.6689 9.105 19.7417 9.04992 19.8004 8.98132L21.1348 7.41882C21.2227 7.29234 21.2608 7.13785 21.2418 6.98499C21.2228 6.83213 21.148 6.69168 21.0318 6.59058C20.9156 6.48947 20.7661 6.43485 20.6121 6.43717C20.4581 6.4395 20.3104 6.49862 20.1973 6.60319L19.8848 6.97819C19.7709 5.89922 19.2601 4.90106 18.4516 4.1775C17.6432 3.45393 16.5947 3.05657 15.5098 3.06257C15.344 3.06257 15.185 3.12841 15.0678 3.24563C14.9506 3.36284 14.8848 3.52181 14.8848 3.68757C14.8848 3.85333 14.9506 4.0123 15.0678 4.12951C15.185 4.24672 15.344 4.31257 15.5098 4.31257C16.2931 4.30953 17.0489 4.60076 17.6277 5.12858C18.2064 5.6564 18.5658 6.38231 18.6348 7.16257L18.1879 6.77819C18.1253 6.72223 18.0522 6.67944 17.9727 6.65237C17.8933 6.62529 17.8092 6.6145 17.7255 6.62062C17.6418 6.62675 17.5602 6.64967 17.4856 6.68801C17.4109 6.72636 17.3447 6.77935 17.291 6.84382Z",fill:"white"}))},Zo=i.a.memo(Wo),Ko=function(){var e=Object(u.p)().toLowerCase(),t=Object(o.useMemo)((function(){return e===s.ji?s.Zh:s.qg}),[e]);return i.a.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-label":"amenity bullet"},i.a.createElement("path",{d:"M10 6.25C10.5143 6.25 10.9993 6.34766 11.4551 6.54297C11.9108 6.73828 12.3096 7.00684 12.6514 7.34863C12.9932 7.69043 13.2617 8.08919 13.457 8.54492C13.6523 9.00065 13.75 9.48568 13.75 10C13.75 10.5208 13.6523 11.0075 13.457 11.46C13.2617 11.9124 12.9932 12.3096 12.6514 12.6514C12.3096 12.9932 11.9108 13.2617 11.4551 13.457C10.9993 13.6523 10.5143 13.75 10 13.75C9.47917 13.75 8.99251 13.6523 8.54004 13.457C8.08757 13.2617 7.69043 12.9932 7.34863 12.6514C7.00684 12.3096 6.73828 11.9124 6.54297 11.46C6.34766 11.0075 6.25 10.5208 6.25 10C6.25 9.48568 6.34766 9.00065 6.54297 8.54492C6.73828 8.08919 7.00684 7.69043 7.34863 7.34863C7.69043 7.00684 8.08757 6.73828 8.54004 6.54297C8.99251 6.34766 9.47917 6.25 10 6.25Z",fill:t}))},$o=Object(o.memo)(Ko),Xo=n(383);function Qo(e){return(Qo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ei(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ti(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r0&&void 0!==arguments[0]?arguments[0]:[],t=oi.get(),r=t.roomTypesCDP;oi.setKey("roomTypesCDP",[].concat(ni(r),ni(e)))},li=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=oi.get(),r=t.roomDataCDP;oi.setKey("roomDataCDP",ti(ti({},r),e))},ci=n(22);function si(e){return(si="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ui(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ui=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof h?t:h,i=Object.create(o.prototype),l=new N(n||[]);return a(i,"_invoke",{value:O(e,r,l)}),i}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",m="executing",p="completed",v={};function h(){}function y(){}function b(){}var g={};s(g,i,(function(){return this}));var w=Object.getPrototypeOf,E=w&&w(w(j([])));E&&E!==r&&n.call(E,i)&&(g=E);var x=b.prototype=h.prototype=Object.create(g);function S(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function r(a,o,i,l){var c=d(e[a],e,o);if("throw"!==c.type){var s=c.arg,u=s.value;return u&&"object"==si(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var o;a(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return o=o?o.then(a,a):a()}})}function O(t,r,n){var a=f;return function(o,i){if(a===m)throw Error("Generator is already running");if(a===p){if("throw"===o)throw i;return{value:e,done:!0}}for(n.method=o,n.arg=i;;){var l=n.delegate;if(l){var c=C(l,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===f)throw a=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=m;var s=d(t,r,n);if("normal"===s.type){if(a=n.done?p:"suspendedYield",s.arg===v)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(a=p,n.method="throw",n.arg=s.arg)}}}function C(t,r){var n=r.method,a=t.iterator[n];if(a===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,C(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var o=d(a,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,v;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,v):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function r(){for(;++a=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function di(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function fi(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){di(o,n,a,i,l,"next",e)}function l(e){di(o,n,a,i,l,"throw",e)}i(void 0)}))}}function mi(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function pi(e){for(var t=1;t
    ',nextArrow:'
    '}),O()(t.sliderInModalRef.current).slick("slickRemove",null,null,!0),((null===(e=t.state.selectedRoom)||void 0===e?void 0:e.roomCarouselDetails)||[]).forEach((function(e){var r,n;O()(t.sliderInModalRef.current).slick("slickAdd",'\n
    \n ').concat((null==e||null===(n=e.image)||void 0===n?void 0:n.alt)||\n
    \n '))}))}))})),Ei(gi(t),"handleScreenResize",(function(){t.setState(pi(pi({},t.state),{},{isTabletScreen:window.innerWidth<=s.Vc}))})),Ei(gi(t),"getExp360Hash",(function(e){var t,r,n,a,o=sessionStorage.getItem(s.Ug),i=(o&&null!==(t=window)&&void 0!==t&&null!==(r=t.configs)&&void 0!==r&&r.exp360?null===(n=window)||void 0===n||null===(a=n.configs)||void 0===a?void 0:a.exp360[o]:[]).find((function(t){return(null==t?void 0:t.roomId)===(null==e?void 0:e.id)}));return null==i?void 0:i.hash})),Ei(gi(t),"handleKeyDown",(function(e,r){var n,a,o=null===(n=gi(t))||void 0===n||null===(a=n.state)||void 0===a?void 0:a.roomMetaDetails;if(e.key===s.Bi||t.state.isTabletScreen&&e.key===s.vj){var i=r+1===o.length?0:r+1;document.getElementById("tab-".concat(i)).focus(),t.setState({selectedRoom:o[i]}),e.preventDefault(),e.stopPropagation()}else if(e.key===s.Uj||t.state.isTabletScreen&&e.key===s.Ti){var l=0===r?(null==o?void 0:o.length)-1:r-1;t.setState({selectedRoom:o[l]}),document.getElementById("tab-".concat(l)).focus(),e.preventDefault(),e.stopPropagation()}})),Ei(gi(t),"getShipLevelMata",(function(e,t){return(e||[]).findIndex((function(e){var r,n;return(null==e||null===(r=e.id)||void 0===r?void 0:r.split("_").pop())===(null===(n=t[0])||void 0===n?void 0:n.metaId)}))})),Ei(gi(t),"getVoyageMeta",(function(e,t){return(e||[]).findIndex((function(e){return(null==e?void 0:e.id)===t}))})),Ei(gi(t),"trigger360View",(function(e){"undefined"!=typeof exp360&&exp360.openContent("{".concat(e,"}"),{popup:!1,autorotate:!1,autorotate_speed:5,autorotate_delay:2500,teleport_animation:"false"})})),Ei(gi(t),"viewIn360",(function(e){var r=e.currentTarget.getAttribute("data-imagehash");t.trigger360View(r)})),t.state={expandSelectedRoom:!1,selectedRoom:{},roomTypes:[],roomMetaDetails:[],isModalOpen:!1,deckPlanLink:"/",suitesStateRoomLabel:"",hideDetailsLabel:"",seeShipDetailsLabel:"",suitesStateRoomButtonLabel:"",isTabletScreen:window.innerWidth<=s.Vc},t.viewIn360=t.viewIn360.bind(gi(t)),t.unsubscribe=function(){},t.sliderRef=i.a.createRef(),t.sliderInModalRef=i.a.createRef(),t.toggleRoomEnlarged=t.toggleRoomEnlarged.bind(gi(t)),t.handleInteractiveEvent=t.handleInteractiveEvent.bind(gi(t)),document.querySelectorAll(".cmp-suites-staterooms-v2").forEach((function(e){rt.a.render(i.a.createElement(a,null),e)})),t}return function(e,t,r){t&&vi(e.prototype,t),r&&vi(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(a,[{key:"navigationControl",value:function(){var e=document.querySelector(".cmp-suites-staterooms-v2 .suite-navigation"),t=document.querySelector(".nav-controls #previousItemJump"),r=document.querySelector(".nav-controls #nextItemJump");function n(t){e.scrollBy({left:t,behavior:"smooth"})}t&&r&&(t.addEventListener("click",(function(){n(-200)})),r.addEventListener("click",(function(){n(200)})))}},{key:"initiateSuites",value:(r=fi(ui().mark((function e(t,r){var n,a,o,i,l,c,d,f,m,p,v,h,y,b,g,w,E,x,S,_,C,k,L,N,j,T,P,D,I,A,R,M,F,q,B,H,V;return ui().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=O()(t).attr("data-price-call"),!JSON.parse(n)){e.next=45;break}if(p=O()(t).attr("data-price-api-url"),v=[],h=Object(u.t)(),y=sessionStorage.getItem(s.md),b=y&&JSON.parse(y)||{},g=!(null==b||!b.dealId),p+=h,!Object(u.Z)()||g&&Object(ci.f)()||(p=Object(u.q)(p)),sessionStorage.getItem(s.Eh)&&(p=Object(u.o)(p)),w={headers:{}},(E=Object(u.y)())&&(w.headers.Faretype=E),x=sessionStorage.getItem(s.ye),S=sessionStorage.getItem(s.Ab),_=JSON.parse(sessionStorage.getItem(s.Sh)),sessionStorage.removeItem(s.Cb),sessionStorage.removeItem(s.Bb),!S){e.next=26;break}if(w.headers.campaign=S,null!=_&&_.marinerId||x){e.next=26;break}return delete(C=JSON.parse(JSON.stringify(w))).headers.campaign,e.next=26,he.a.get(p,C).then((function(e){if(e&&e.data){var t,r,n,a=null===(t=e.data)||void 0===t||null===(r=t.data)||void 0===r?void 0:r.roomTypes,o=a&&a.length>0&&a.find((function(e){var t;return(null==e||null===(t=e.lowestPrice)||void 0===t?void 0:t.price)>0})),i=null==o||null===(n=o.lowestPrice)||void 0===n?void 0:n.fare;sessionStorage.setItem(s.Cb,i)}}));case 26:return e.next=28,he.a.get(p,w);case 28:k=e.sent,v=null==k||null===(a=k.data)||void 0===a||null===(o=a.data)||void 0===o?void 0:o.roomTypes,L=null==k||null===(i=k.data)||void 0===i||null===(l=i.data)||void 0===l?void 0:l.roomTypes,sessionStorage.setItem(s.dg,JSON.stringify(L)),ii(null!=L?L:[]),N=null==k||null===(c=k.data)||void 0===c?void 0:c.data,j={},Ao.a.getItem(s.Zf)&&((j=JSON.parse(sessionStorage.getItem(s.Zf))).taxAndFeesCombined=(null==N?void 0:N.taxAndFeesCombined)||!1,j[s.c]=j&&j[s.c]?j[s.c]:"",sessionStorage.setItem(s.Zf,JSON.stringify(j))),T=sessionStorage.getItem(s.Eh),P=L&&L.length>0&&L.find((function(e){var t;return(null==e||null===(t=e.lowestPrice)||void 0===t?void 0:t.price)>0})),j&&!j.categoryCode?(j.categoryCode=null==P||null===(D=P.lowestPrice)||void 0===D?void 0:D.category,j.cruiseCode=null==N?void 0:N.cruiseCode,j.typeCode=null==P?void 0:P.id,j.rateCode=null==P||null===(I=P.lowestPrice)||void 0===I?void 0:I.fare,j.classification=null==P||null===(A=P.lowestPrice)||void 0===A?void 0:A.classification,j.tourId=T||"",j.tourDeparture=null==N?void 0:N.tourDeparture,j.sailingDate=null==N?void 0:N.sailingDate,j.departDate=null==N?void 0:N.departDate,j.shipVersion=null==N?void 0:N.shipVersion,j.shipCode=null==N?void 0:N.shipCode,sessionStorage.setItem(s.J,N&&null!=N&&N.arriveDate?null===(R=qn()(N.arriveDate))||void 0===R?void 0:R.format("MMDDYY"):""),sessionStorage.setItem(s.Nc,N&&null!=N&&N.departDate?null===(M=qn()(N.departDate))||void 0===M?void 0:M.format("MMDDYY"):""),sessionStorage.setItem(s.Tg,null==N?void 0:N.shipCode),sessionStorage.setItem(s.Zf,JSON.stringify(j))):!j.categoryCode||sessionStorage.getItem(s.J)||sessionStorage.getItem(s.Nc)||(sessionStorage.setItem(s.J,N&&null!=N&&N.arriveDate?null===(F=qn()(N.arriveDate))||void 0===F?void 0:F.format("MMDDYY"):""),sessionStorage.setItem(s.Nc,N&&null!=N&&N.departDate?null===(q=qn()(N.departDate))||void 0===q?void 0:q.format("MMDDYY"):"")),li(null!==(d=j)&&void 0!==d?d:{}),B=null===(f=qn()(null==N?void 0:N.departDate))||void 0===f?void 0:f.format("MMM D"),H=null===(m=qn()(null==N?void 0:N.arriveDate))||void 0===m?void 0:m.format("MMM D, YYYY"),V=document.querySelector(".itinerary-date"),"Invalid date"!==B&&"Invalid date"!==H&&V&&(V.innerHTML=B+" - "+H),this.setState({roomTypes:L});case 45:return e.abrupt("return",v);case 46:case"end":return e.stop()}}),e,this)}))),function(e,t){return r.apply(this,arguments)})},{key:"componentDidMount",value:(t=fi(ui().mark((function e(){var t,r,n,a,o,i,l,c,u,d,f,m,p,v,h,y,b=this;return ui().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=0,this.unsubscribe=oi.subscribe((function(e){b.setState((function(t){return pi(pi({},t),e)}))})),o=document.querySelector(".cmp-suites-staterooms-v2"),i=null===(t=document.querySelector(".cmp-deal-offer"))||void 0===t?void 0:t.getAttribute("data-deal-offer-json"),l=null===(r=document.querySelector(".cmp-ship-info-v2"))||void 0===r?void 0:r.getAttribute("data-ship-info-details"),e.next=7,this.initiateSuites(o);case 7:c=e.sent,(u=document.createElement("script")).src="/etc.clientlibs/carnival/clientlibs/clientlib-site/resources/image-360-view/image-360-view.js",document.getElementsByTagName("body")[0].appendChild(u),O()(this.sliderRef.current).slick({dots:!1,accessibility:!0,infinite:!1,speed:500,cssEase:"linear",prevArrow:'
    ',nextArrow:'
    '}),this.navigationControl(),d=o.getAttribute("data-room-submeta-obj"),this.setState({roomMetaDetails:JSON.parse(d)}),d&&sessionStorage.setItem(s.gg,d),f=JSON.parse(d),m=i&&JSON.parse(i),p=l&&JSON.parse(l),v=null==m||null===(n=m.cruise_details_badges)||void 0===n?void 0:n.defaultmeta_section,h=null==p?void 0:p.chooseMeta,a=v&&(null==v?void 0:v.length)>0&&this.getShipLevelMata(f,v)>=0?this.getShipLevelMata(f,v):h&&this.getVoyageMeta(f,h)>=0?this.getVoyageMeta(f,h):0,y=(f||[]).map((function(e){var t=(c||[]).find((function(t){return(null==t?void 0:t.id)===(null==e?void 0:e.id)}));return pi(pi({},e),{},{roomDetails:t})})),this.setState((function(e){return pi(pi({},e),{},{roomMetaDetails:y,selectedRoom:y[a]||{}})})),this.updateSessionStorage(y[0]),O()(".slick-dots button").attr("aria-label","suites-stateroom"),this.handleInteractiveEvent(".view-360-cta",this.viewIn360),this.handleInteractiveEvent(".zoom-image-cta",this.toggleRoomEnlarged),Object(C.a)(".cmp-ship-info-v2").then((function(){var e=document.querySelector(".cmp-ship-info-v2").getAttribute("data-deck-plan-link");b.setState((function(t){return pi(pi({},t),{},{deckPlanLink:e})}))})),window.addEventListener("resize",this.handleScreenResize);case 30:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"componentDidUpdate",value:function(e,t){var r=this;if(this.state.selectedRoom!==t.selectedRoom){var n,a;O()(this.sliderRef.current).slick("slickRemove",null,null,!0);var o=[];((null===(n=this.state.selectedRoom)||void 0===n?void 0:n.roomCarouselDetails)||[]).forEach((function(e,t){var n,a,i=r.getExp360Hash(r.state.selectedRoom);o.push('\n
    \n ').concat((null==e||null===(a=e.image)||void 0===a?void 0:a.alt)||\n ').concat(i?'
     
    '):"",'\n
     
    \n
    \n '))}));var i=function(){o.forEach((function(e){O()(r.sliderRef.current).slick("slickAdd",e)})),O()(r.sliderRef.current).slick("setPosition"),O()(r.sliderRef.current).slick("slickGoTo",0)},l=O()(this.sliderRef.current).find("img"),c=0;l.each((function(){this.complete?c++:O()(this).on("load",(function(){++c===l.length&&i()}))})),c===l.length&&i(),this.updateSessionStorage(null==this||null===(a=this.state)||void 0===a?void 0:a.selectedRoom)}}},{key:"componentWillUnmount",value:function(){O()(".view-360-cta").off("click",this.viewIn360),O()(".zoom-image-cta").off("click",this.toggleRoomEnlarged),window.removeEventListener("resize",this.handleScreenResize),this.unsubscribe&&this.unsubscribe()}},{key:"updateSessionStorage",value:function(e){var t,r,n,a=null==e||null===(t=e.roomDetails)||void 0===t?void 0:t.lowestPrice;Mn(void 0,(null==a?void 0:a.tax)&&(new Intl.NumberFormat).format(null==a?void 0:a.tax),void 0,!1,null==e||null===(r=e.roomDetails)||void 0===r||null===(n=r.lowestPrice)||void 0===n?void 0:n.taxAndFeesCombined);var o=(null==a?void 0:a.price)&&(new Intl.NumberFormat).format(null==a?void 0:a.price);Object(Pe.c)(window.configs,o)}},{key:"render",value:function(){var e,t,r,n,a,o,l,c,s,d,f,m,p,v,h,y,b,g,w,E,x,S,_,O,C,k,L,N,j,T,P,D,I,A,R,M,F,q=this,B=this.state,H=B.isModalOpen,V=B.deckPlanLink,z=B.selectedRoom,U=(B.isTabletScreen,this.getExp360Hash(z));return i.a.createElement("div",{className:"suite-section"},i.a.createElement("div",{className:"stateroom-container"},i.a.createElement("section",{className:"suite-header"},i.a.createElement("h2",{dangerouslySetInnerHTML:{__html:null===(e=this.state)||void 0===e||null===(t=e.selectedRoom)||void 0===t?void 0:t.suitesStateRoomLabel}})),i.a.createElement("section",{className:"suite-container"},i.a.createElement("section",{className:"suite-navigation-see-details"},i.a.createElement("nav",{role:"tablist",className:"suite-navigation","aria-label":"Explore our suites and staterooms"},((null==this||null===(r=this.state)||void 0===r?void 0:r.roomMetaDetails)||[]).map((function(e,t){var r,n,a,o,l;return i.a.createElement("a",{"aria-label":null==e||null===(r=e.roomDetails)||void 0===r?void 0:r.name,role:"tab",tabIndex:(null==e?void 0:e.id)===(null===(n=q.state.selectedRoom)||void 0===n?void 0:n.id)?"0":"-1","aria-selected":(null==e?void 0:e.id)===(null===(a=q.state.selectedRoom)||void 0===a?void 0:a.id)?"true":"false","aria-controls":"tabpanel-".concat(t),id:"tab-".concat(t),key:(null==e?void 0:e.id)||t,className:"".concat((null==e?void 0:e.id)===(null===(o=q.state.selectedRoom)||void 0===o?void 0:o.id)?"active":""),onClick:function(){return q.setState({selectedRoom:e})},onKeyDown:function(e){return q.handleKeyDown(e,t)}},null==e||null===(l=e.roomDetails)||void 0===l?void 0:l.name)}))),i.a.createElement("div",{className:"nav-controls show-tablet show-mobile"},i.a.createElement("div",{role:"button",tabIndex:"0",className:"custom-modal-component-close-button prev-button full-screen",id:"previousItemJump","aria-label":"previous image"},i.a.createElement("svg",{width:"12",height:"12",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{d:"M3.76057 9.11693C3.78713 9.34168 3.88914 9.55079 4.04991 9.71008L10.0434 15.7036C10.1352 15.8018 10.2459 15.8806 10.3688 15.9352C10.4917 15.9898 10.6243 16.0192 10.7588 16.0214C10.8933 16.0237 11.0268 15.9989 11.1515 15.9485C11.2762 15.8981 11.3895 15.8231 11.4846 15.728C11.5797 15.6329 11.6547 15.5196 11.7051 15.395C11.7555 15.2703 11.7803 15.1367 11.778 15.0022C11.7757 14.8678 11.7464 14.7351 11.6918 14.6122C11.6372 14.4893 11.5584 14.3787 11.4602 14.2868L6.17347 9.00016L11.4602 3.71348C11.6487 3.52601 11.7551 3.27133 11.7558 3.00544C11.7566 2.73956 11.6517 2.48426 11.4643 2.2957C11.2768 2.10714 11.0221 2.00078 10.7563 2C10.4904 1.99923 10.2351 2.10411 10.0465 2.29157L4.05301 8.28507C3.94517 8.39185 3.86307 8.52179 3.81294 8.66503C3.7628 8.80827 3.74595 8.96104 3.76367 9.11176L3.76057 9.11693Z"}))),i.a.createElement("div",{role:"button",tabIndex:"0",className:"custom-modal-component-close-button prev-button full-screen",id:"nextItemJump","aria-label":"next image"},i.a.createElement("svg",{width:"12",height:"12",viewBox:"0 0 14 14",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{d:"M9.66487 5.90916C9.64279 5.71681 9.55801 5.53786 9.42439 5.40153L4.44308 0.272151C4.36676 0.188053 4.27479 0.12063 4.17264 0.0738955C4.07049 0.0271616 3.96026 0.00207233 3.8485 0.000123024C3.73673 -0.00182629 3.62573 0.0194025 3.52211 0.0625467C3.41848 0.105692 3.32434 0.169869 3.24531 0.251257C3.16627 0.332644 3.10394 0.429579 3.06204 0.536286C3.02014 0.642994 2.99953 0.757292 3.00142 0.872375C3.00331 0.987458 3.02768 1.10097 3.07306 1.20616C3.11845 1.31134 3.18393 1.40605 3.2656 1.48463L7.65946 6.0091L3.2656 10.5336C3.10888 10.694 3.02048 10.912 3.01984 11.1395C3.01919 11.3671 3.10636 11.5856 3.26216 11.7469C3.41796 11.9083 3.62964 11.9993 3.85062 12C4.0716 12.0007 4.28379 11.9109 4.4405 11.7505L9.42182 6.62109C9.51144 6.5297 9.57968 6.4185 9.62134 6.29591C9.66301 6.17333 9.67701 6.04258 9.66229 5.91359L9.66487 5.90916Z"}))))),i.a.createElement("section",{className:"gallery-highlights"},i.a.createElement("h4",{className:"title show-tablet show-mobile"},null===(n=this.state.selectedRoom)||void 0===n||null===(a=n.roomDetails)||void 0===a?void 0:a.name),i.a.createElement("section",{className:"image-gallery","aria-roledescription":"carousel","aria-live":"polite",ref:this.sliderRef}),i.a.createElement("div",{className:"room-type-enlarged__modal room-type-modal"},i.a.createElement(Jo,{isOpen:H,onClose:this.toggleRoomEnlarged},i.a.createElement(i.a.Fragment,null,this.state.isTabletScreen&&!(null===(o=this.state)||void 0===o||null===(l=o.selectedRoom)||void 0===l||!l.zoomMobileImageLabel)&&i.a.createElement("div",{className:"mobile-rotation-suggestion"},i.a.createElement("div",{className:"mobile-rotation-suggestion__icon"},i.a.createElement(Zo,null)),i.a.createElement("div",{className:"mobile-rotation-suggestion__text",dangerouslySetInnerHTML:{__html:null===(c=this.state)||void 0===c||null===(s=c.selectedRoom)||void 0===s?void 0:s.zoomMobileImageLabel}})),!!U&&i.a.createElement("div",{role:"button",class:"custom-modal-component-close-button button-wrapper view-360-cta","aria-label":"View 360 Degrees View","data-imagehash":U,onClick:function(){q.toggleRoomEnlarged(),q.trigger360View(U)}},i.a.createElement("div",{class:"slider-cta-container"},i.a.createElement("div",{class:"icon-wrapper"},i.a.createElement("span",{class:"view-360-room"}," ")))),i.a.createElement("section",{className:"image-gallery image-gallery-in-modal",ref:this.sliderInModalRef})))),i.a.createElement("section",{className:"details-cta small-device cmp-suites-statesroom-hidden-tablet cmp-suites-statesroom-hidden-mobile"},i.a.createElement("button",{className:"suite-cta see-details-btn","aria-label":this.state.expandSelectedRoom?null===(p=this.state)||void 0===p||null===(v=p.selectedRoom)||void 0===v||null===(h=v.hideDetailsLabel)||void 0===h?void 0:h.replace(/<\/?[^>]+(>|$)/g,""):null===(d=this.state)||void 0===d||null===(f=d.selectedRoom)||void 0===f||null===(m=f.suitesStateRoomButtonLabel)||void 0===m?void 0:m.replace(/<\/?[^>]+(>|$)/g,""),onClick:function(){return q.setState((function(e){return pi(pi({},e),{},{expandSelectedRoom:!e.expandSelectedRoom})}))}},i.a.createElement("span",{dangerouslySetInnerHTML:{__html:this.state.expandSelectedRoom?null===(g=this.state)||void 0===g||null===(w=g.selectedRoom)||void 0===w?void 0:w.hideDetailsLabel:null===(y=this.state)||void 0===y||null===(b=y.selectedRoom)||void 0===b?void 0:b.suitesStateRoomButtonLabel}})," ",i.a.createElement("span",{className:"arrow arrow-".concat(this.state.expandSelectedRoom?"up":"down")}," "))))),i.a.createElement("section",{className:"suite-specs-container"},i.a.createElement("section",{className:"details-cta show-mobile"},i.a.createElement("button",{className:"suite-cta see-details-btn","aria-label":this.state.expandSelectedRoom?null===(_=this.state)||void 0===_||null===(O=_.selectedRoom)||void 0===O||null===(C=O.hideDetailsLabel)||void 0===C?void 0:C.replace(/<\/?[^>]+(>|$)/g,""):null===(E=this.state)||void 0===E||null===(x=E.selectedRoom)||void 0===x||null===(S=x.suitesStateRoomButtonLabel)||void 0===S?void 0:S.replace(/<\/?[^>]+(>|$)/g,""),onClick:function(){return q.setState((function(e){return pi(pi({},e),{},{expandSelectedRoom:!e.expandSelectedRoom})}))}},i.a.createElement("span",{dangerouslySetInnerHTML:{__html:this.state.expandSelectedRoom?null===(N=this.state)||void 0===N||null===(j=N.selectedRoom)||void 0===j?void 0:j.hideDetailsLabel:null===(k=this.state)||void 0===k||null===(L=k.selectedRoom)||void 0===L?void 0:L.suitesStateRoomButtonLabel}})," ",i.a.createElement("span",{className:"arrow arrow-".concat(this.state.expandSelectedRoom?"up":"down")}," "))),i.a.createElement("section",{className:"details-cta"},i.a.createElement("button",{className:"suite-cta view-deck-btn","aria-label":null===(T=this.state)||void 0===T||null===(P=T.selectedRoom)||void 0===P?void 0:P.seeShipDetailsLabel,onClick:function(){return Object(u.qb)(V)}},i.a.createElement("span",{dangerouslySetInnerHTML:{__html:null===(D=this.state)||void 0===D||null===(I=D.selectedRoom)||void 0===I?void 0:I.seeShipDetailsLabel}})," ",i.a.createElement("span",{className:"arrow arrow-dotted"}," ")))),i.a.createElement("section",{className:"suites-description-container ".concat(this.state.expandSelectedRoom?"expanded":"collapsed")},i.a.createElement("span",{className:"expansion-arrow"}," "),i.a.createElement("section",{className:"suite-description"},i.a.createElement("span",{className:"divider"}," "),i.a.createElement("p",{className:"title"},null===(A=this.state.selectedRoom)||void 0===A||null===(R=A.roomDetails)||void 0===R?void 0:R.name),i.a.createElement("p",{className:"content"},null===(M=this.state.selectedRoom)||void 0===M?void 0:M.longDescription),i.a.createElement("span",{className:"divider"}," ")),i.a.createElement("section",{className:"amenities-container"},i.a.createElement("p",{className:"title"},"Amenities"),i.a.createElement("ul",{className:"list",role:"list"},((null===(F=this.state.selectedRoom)||void 0===F?void 0:F.amenitiesWithIcons)||[]).map((function(e,t){return i.a.createElement("li",{key:(null==e?void 0:e.amenityDesc)+t,className:"amenityItem"},i.a.createElement("span",{className:"icon"},i.a.createElement($o,null)),i.a.createElement("span",{className:"name"},null==e?void 0:e.amenityDesc))})))))))}}]),a}(i.a.Component);function _i(e){return(_i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Oi(e,t){for(var r=0;rQuestion"),O()(a).prepend("Answer"),O()(e).find(".pagination .total-pages").text(Math.ceil(t/r)),O()(e).find(".pagination .current-page").text("1"),"false"===O()(e).attr("data-pagination")){O()(e).find(".pagination").hide(),O()(e).find(".cmp-accordion").children(".cmp-accordion__item").addClass("active");var l=window.location.hash.substring(1);O()(e).find(".cmp-accordion__item").each((function(e,t){var r=O()(t).attr("data-acc-id");r=O.a.trim(r).replace(/\s+/g,"-").toLowerCase(),l===r&&""!==l&&(O()(t).attr("data-cmp-expanded",""),O()(t).find(".cmp-accordion__button").addClass("cmp-accordion__button--expanded").attr("aria-expanded","true"),O()(t).find(".cmp-accordion__panel").removeClass("cmp-accordion__panel--hidden").addClass("cmp-accordion__panel--expanded").attr("aria-hidden","false"))})),O()(e).find(".cmp-accordion .cmp-accordion__button.cmp-accordion__button--expanded").length>0&&O()("html, body").animate({scrollTop:O()(e).find(".cmp-accordion .cmp-accordion__button.cmp-accordion__button--expanded").offset().top},300)}else{var c=function(e,t,r){return e>=t&&e<=r};O()(e).find(".pagination").show();var s=0,u=window.location.hash.substring(1);O()(e).find(".cmp-accordion__item").each((function(e,t){var r=O()(t).attr("data-acc-id");r=O.a.trim(r).replace(/\s+/g,"-").toLowerCase(),u===r&&""!==u&&(O()(t).attr("data-cmp-expanded",""),O()(t).find(".cmp-accordion__button").addClass("cmp-accordion__button--expanded").attr("aria-expanded","true"),O()(t).find(".cmp-accordion__panel").removeClass("cmp-accordion__panel--hidden").addClass("cmp-accordion__panel--expanded").attr("aria-hidden","false"),s=e)}));var d=parseInt(O()(e).find(".pagination .total-pages").html()),f=0,m=r;s+=1;for(var p=0;p0&&O()("html, body").animate({scrollTop:O()(e).find(".cmp-accordion .cmp-accordion__button.cmp-accordion__button--expanded").offset().top},300)),p>0&&c(s,f+1,m=f+r)){O()(e).find(".cmp-accordion").children(".cmp-accordion__item").slice(f,f+r).addClass("active");var v=O()(e).find(".pagination .prev"),h=O()(e).find(".pagination .next");O()(e).find(".pagination .current-page").text(p+1);var y=parseInt(O()(e).find(".pagination").find(".current-page").html());1==y?(v.addClass("disabled"),v.attr("aria-disabled","true")):(v.removeClass("disabled"),v.attr("aria-disabled","false")),d==y?(h.addClass("disabled"),h.attr("aria-disabled","true")):(h.removeClass("disabled"),h.attr("aria-disabled","false")),O()(e).find(".cmp-accordion .cmp-accordion__button.cmp-accordion__button--expanded").length>0&&O()("html, body").animate({scrollTop:O()(e).find(".cmp-accordion .cmp-accordion__button.cmp-accordion__button--expanded").offset().top},300)}f=m}O()(e).find(".cmp-accordion").children(".cmp-accordion__item:nth-child("+r+"n)").addClass("border-bottom")}t?O()(e).find(".results-count span").html(t+" Results"):O()(e).find(".results-count span").html("0 Results"),t===r&&O()(e).find(".pagination .next").addClass("disabled"),O()(e).find(".cmp-accordion__button").attr("tabindex","-1")}},{key:"faqAccordionToggle",value:function(e){var t,r,n,a,o,i=null===(t=O()(e.currentTarget))||void 0===t||null===(r=t.closest(".cmp-accordion__item"))||void 0===r?void 0:r.attr("data-acc-id");i=null===(n=i)||void 0===n||null===(a=n.trim())||void 0===a||null===(o=a.replace(/\s+/g,"-"))||void 0===o?void 0:o.toLowerCase(),window.location.hash=i,e.stopPropagation(),e.stopImmediatePropagation()}},{key:"faqAccordionAccessibilityHandler",value:function(e){var t,r,n,a,o,i=null===(t=O()(e.currentTarget))||void 0===t?void 0:t.closest(".cmp-accordion__item").attr("data-acc-id");i=null===(r=i)||void 0===r||null===(n=r.trim())||void 0===n||null===(a=n.replace(/\s+/g,"-"))||void 0===a?void 0:a.toLowerCase(),window.location.hash=i,null===(o=O()(e.currentTarget).find(".cmp-accordion__header"))||void 0===o||o.focus()}},{key:"paginationFaq",value:function(e){var t=[],r=[];O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion .cmp-accordion__item").hasClass("found")?t.push(O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion .found")):t.push(O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion").children(".cmp-accordion__item"));var n=e.currentTarget.getAttribute("data-action"),a=parseInt(O()(e.currentTarget).closest(".pagination").find(".current-page").text()),o=parseInt(O()(e.currentTarget).closest(".pagination").find(".total-pages").text()),i=O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination .current-page"),l=O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination .prev"),c=O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination .next"),s=O()(e.currentTarget).closest(".cmp-faq-search").attr("data-total-results"),u=s=""!==s?parseInt(s):10;if("prev"===n){var d=((a-=1)-1)*u,f=d+u;r=t[0].slice(d,f),O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion").children(".cmp-accordion__item").removeClass("active found-active");for(var m=0;m=1){e.currentTarget.parentElement.querySelector(".current-page").innerHTML=a;for(var p=0;p=0},n){O()(a).each((function(){O()(a).find(".cmp-accordion__button:containsCaseInsensitive("+n+")").closest(".cmp-accordion__item").addClass("found").removeClass("active"),O()(a).find(".cmp-accordion__panel:containsCaseInsensitive("+n+")").closest(".cmp-accordion__item").addClass("found")}));var i=O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion .cmp-accordion__item.found").length;O()(e.currentTarget).closest(".cmp-faq-search").find(".results-count span").html(i+" Results");var l=O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion__item.found .cmp-accordion__title"),c=O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion__item.found .cmp-accordion__panel p");O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion").find("div.cmp-accordion__item.found:first").find(".cmp-accordion__button,.cmp-accordion__panel").toggleClass("open"),"false"===o?O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion .cmp-accordion__item.found").slice(0,i).addClass("found-active"):O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion .cmp-accordion__item.found").slice(0,r).addClass("found-active");var s=O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-global-search__no-response-container").text();O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion .cmp-accordion__item.found").hasClass("found-active")?(t=!0,O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination .current-page").text("1"),O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination .next").removeClass("disabled")):t=!1,O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion").find("h3.no-results-text").remove(),t?("false"===o?O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination").hide():O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination").show(),O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion .no-results-text ").remove()):(O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination").hide(),O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion").append("

    "+s+"

    "));var u=new RegExp("("+n+")(?![^<]*>|[^&]*;)","gi");O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion__item span").removeClass("highlight");for(var d=0;d$&');l[d].innerHTML=m}}for(var p=0;p$&');c[p].innerHTML=h}}var y=Math.ceil(O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion .cmp-accordion__item.found").length/r);O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination .total-pages").text(y),1==y&&(O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination .prev").addClass("disabled"),O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination .next").addClass("disabled"))}else{var b=O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion .cmp-accordion__item").length;O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion .cmp-accordion__item").removeClass("found-active active found"),O()(e.currentTarget).closest(".cmp-faq-search").find(".results-count span").html(b+" Results"),O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion__item span").removeClass("highlight"),O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination .total-pages").text(Math.ceil(b/r)),"false"===o?O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion .cmp-accordion__item").slice(0,b).addClass("active"):O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion .cmp-accordion__item").slice(0,r).addClass("active"),"false"===o?O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination").hide():O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination").show(),O()(e.currentTarget).closest(".cmp-faq-search").find(".cmp-accordion .no-results-text ").remove(),O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination .current-page").text("1"),O()(e.currentTarget).closest(".cmp-faq-search").find(".pagination .next").removeClass("disabled")}}}]),e}(),Li=function(e){return e?qn()(e,["HH:mm"]).format("hh:mm a"):null},Ni=function(e){return e?new Date(e).toDateString().replace(/^\S+\s/,"").replace(/ (?=[^ ]*$)/i,", "):null};function ji(){return(ji=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r(Di?1:Ii?3:4);return i.a.createElement("div",{className:"expanded-card",tabIndex:0,role:"region",id:"sect-".concat(l+1),"aria-controls":"sect-".concat(l+1),"aria-labelledby":"dayDetails-".concat(l+1,"-id accordian-title-").concat(l+1,"-id")},i.a.createElement("div",{className:"top-content"},i.a.createElement("div",{className:"content"},i.a.createElement("div",{className:"left-content"},i.a.createElement("div",{className:"day-details"},i.a.createElement("div",{className:"date-wrapped",id:"dayDetails-".concat(l+1,"-id")},i.a.createElement("p",null,"Day ",a.dayTitle," "),i.a.createElement("div",{className:"date"},a.itineraryDate&&a.itineraryDate.length>0&&a.itineraryDate.map((function(e){return i.a.createElement("p",{key:e},Ni(e))})))),i.a.createElement("div",{className:"arrival-departure"},a.arrivalTime&&i.a.createElement("div",{className:"arrival"},i.a.createElement("span",null),i.a.createElement("p",{className:"title"},i.a.createElement("p",null,"Arrives"),i.a.createElement("p",null,f(Li(a.arrivalTime))))),a.departTime&&i.a.createElement("div",{className:"departure"},i.a.createElement("span",null),i.a.createElement("p",{className:"title"},i.a.createElement("p",null,"Departs"),i.a.createElement("p",null,f(Li(a.departTime))))))),i.a.createElement("div",{className:"vertical-rule"},i.a.createElement("div",{className:"rule"})),i.a.createElement("div",{className:"itinerary-details"},i.a.createElement("div",{className:"title",id:"accordian-title-".concat(l+1,"-id")},i.a.createElement("img",{src:a.iconPaths.expanded,loading:"lazy",alt:""}),i.a.createElement("p",null,a.title)),i.a.createElement("div",{className:"details"},i.a.createElement("div",{className:"spacer"}),i.a.createElement("div",{className:"content"},i.a.createElement("div",{className:"port"},a.portFlags.map((function(e){var t;return i.a.createElement("p",null,null==a||null===(t=a.portFlagsLabel)||void 0===t?void 0:t[e])}))),i.a.createElement("div",{className:"desc"},i.a.createElement("p",{className:"details",dangerouslySetInnerHTML:{__html:Object(u.yb)(a.description)}}),a.description&&i.a.createElement("a",{href:"#",className:"cta","aria-label":"".concat(S.readMore," Day ").concat(a.dayTitle," ").concat(a.title),onClick:function(){return b(l)},onKeyDown:function(e){return O(e,(function(){return b(l)}))},tabIndex:0,dangerouslySetInnerHTML:{__html:Object(u.yb)(S.readMore)}})))))),i.a.createElement("div",{className:"location"},i.a.createElement("div",{className:"photo-card"},i.a.createElement("img",{src:a.itineraryImage,alt:"",loading:"lazy"})))),i.a.createElement("div",{className:"collapse-icon",role:"button","aria-expanded":!0,onClick:function(){return p(l)},onKeyDown:function(e){return O(e,(function(){return p(l)}))},tabIndex:0,"aria-labelledby":"dayDetails-".concat(l+1,"-id accordian-title-").concat(l+1,"-id")},i.a.createElement("div",{className:"caret-up"},i.a.createElement("span",{className:"caret"})))),i.a.createElement("div",{className:"xs-card"},i.a.createElement("div",{className:"xs-itinerary-details"},i.a.createElement("div",{className:"day__content"},i.a.createElement("div",{className:"day"},i.a.createElement("div",{className:"date-wrapper"},i.a.createElement("p",null,(null===(r=a.itineraryDate)||void 0===r?void 0:r.length)>1?"Days":"Day"," ",a.dayTitle),i.a.createElement("div",{className:"date"},a.itineraryDate&&a.itineraryDate.length>0&&a.itineraryDate.map((function(e){return i.a.createElement("p",{key:e},Ni(e))}))))),i.a.createElement("div",{className:"horizontel-rule"},i.a.createElement("div",{className:"rule"}))),i.a.createElement("div",{className:"itinerary-title"},i.a.createElement("div",{className:"title"},i.a.createElement("div",{className:"location"},i.a.createElement("div",{className:"content"},i.a.createElement("p",null,a.title))),i.a.createElement("div",{className:"status-wrapper"},i.a.createElement("div",{className:"status"},a.portFlags.map((function(e){var t;return i.a.createElement("p",null,null==a||null===(t=a.portFlagsLabel)||void 0===t?void 0:t[e])}))))),i.a.createElement("div",{className:"collapse",role:"Button","aria-expanded":!0,onClick:function(){return p(l)},onKeyDown:function(e){return O(e,(function(){return p(l)}))},tabIndex:0,"aria-labelledby":"dayDetails-".concat(l+1,"-id accordian-title-").concat(l+1,"-id")},i.a.createElement("div",{className:"caret-up"},i.a.createElement("span",null)))),i.a.createElement("div",{className:"departure-arrival__cdp"},i.a.createElement("div",{className:"arrival-departure"},a.arrivalTime&&i.a.createElement("div",{className:"arrival"},i.a.createElement("span",null),i.a.createElement("div",{className:"arrival-time"},i.a.createElement("p",null,"Arrives"),i.a.createElement("p",null,f(Li(a.arrivalTime))))),a.departTime&&i.a.createElement("div",{className:"departure"},i.a.createElement("span",null),i.a.createElement("div",{className:"departure-time"},i.a.createElement("p",null,"Departs"),i.a.createElement("p",null,f(Li(a.departTime))))))),i.a.createElement("div",{className:"horizontal-rule"},i.a.createElement("div",{className:"rule"})),a.description&&i.a.createElement("div",{className:"itinerary-details"},i.a.createElement("p",{dangerouslySetInnerHTML:{__html:Object(u.yb)(a.description)}}),i.a.createElement("a",{href:"#",onClick:function(){return b(l)},className:"cta",onKeyDown:function(e){return O(e,(function(){return b(l)}))},tabIndex:0,dangerouslySetInnerHTML:{__html:Object(u.yb)(S.readMore)}})))),E.length>0&&i.a.createElement("div",{className:"tiles-wrapper"},i.a.createElement("div",{className:"carousel-card-container"},i.a.createElement("div",{className:"carousel-cdp"},i.a.createElement("p",{className:"title",dangerouslySetInnerHTML:{__html:Object(u.yb)(g)}}),i.a.createElement("div",{className:"overflow-frame"},i.a.createElement("div",{className:"overflow"},i.a.createElement(c.a,ji({},{dots:!1,arrows:!1,focusOnChange:!1,accessibility:!0,infinite:!1,speed:300,autoplay:!1,slidesToScroll:1,mobileFirst:!0,variableWidth:!0,adaptiveHeight:!0,swipeToSlide:!0,cssEase:"linear",useTransform:!1},{ref:function(e){return t.current[l]=e}}),E.map((function(e,t){return i.a.createElement("div",null,i.a.createElement("a",{href:e.activityPagePath,id:"card-".concat(t),target:"_blank",className:"card",key:e.activityTitle,tabIndex:0,onKeyDown:function(e){return function(e){e.keyCode===s.Gi||e.keyCode===s.Hj?(e.preventDefault(),window.open(e.target.href,"_blank")):e.keyCode!==s.Mj||e.shiftKey?e.keyCode===s.Mj&&e.shiftKey&&h(l,!1,e):h(l,!0,e)}(e)}},i.a.createElement("div",{class:"circled-card__image"},i.a.createElement("picture",{class:"lazy spinner"},i.a.createElement("source",{"data-srcset":e.bgImage.desktop,media:"(min-width: 1025px)"}),i.a.createElement("source",{"data-srcset":e.bgImage.tablet,media:"(min-width: 768px)"}),i.a.createElement("source",{"data-srcset":e.bgImage.mobile,media:"(min-width: 0px)"}),i.a.createElement("img",{src:"#","data-srcset":e.bgImage.desktop,srcset:e.bgImage.tablet,class:"cmp-image__image",alt:e.activityTitle,loading:"lazy"}))),i.a.createElement("div",{className:e.productId?"details pricing":"details"},i.a.createElement("div",{className:"title"},i.a.createElement("span",{className:"activity-title"},e.activityTitle),!e.productId&&e.shipPackage&&i.a.createElement("div",{className:"extra-cost"},i.a.createElement("span",{className:"cost-icon ".concat("Included"===e.shipPackage?"included-cost-icon":"")}),i.a.createElement("p",null,e.shipPackage)),e.productId&&i.a.createElement("div",{className:"rating"},i.a.createElement("div",{"data-bv-show":"rating_summary","data-bv-product-id":e.productId})),i.a.createElement("div",{className:"link-container"},e.productId&&i.a.createElement("div",{className:"price"},i.a.createElement("p",null,"Starting from "),i.a.createElement("p",null,"$",e.startingPrice," PP ")),i.a.createElement("div",{className:"link"},i.a.createElement("span",{className:"cost-icon"}),i.a.createElement("p",{dangerouslySetInnerHTML:{__html:Object(u.yb)(a.showshoreexcursions?"View excursion  ":"".concat(S.readMore,"  "))}})))))))}))),C?i.a.createElement("div",{className:"slide-icon slide_".concat(l)},i.a.createElement("div",{class:"button-wrapper left full-screen",onClick:function(e){return h(l,!1,e)}},i.a.createElement("div",{onKeyDown:function(e){return O(e,(function(){return h(l,!1,e)}))},tabIndex:0,role:"button",tabindex:"0",class:"custom-modal-component-close-button prev-button","aria-label":"Previous"},i.a.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none"},i.a.createElement("path",{d:"M2.50277 6.07202C2.52228 5.90692 2.59718 5.75332 2.71523 5.6363L7.11622 1.23358C7.18365 1.1614 7.2649 1.10353 7.35515 1.06342C7.4454 1.0233 7.54279 1.00177 7.64154 1.00009C7.74028 0.99842 7.83834 1.01664 7.9299 1.05367C8.02145 1.09071 8.10462 1.14579 8.17445 1.21565C8.24428 1.28551 8.29935 1.36871 8.33636 1.4603C8.37338 1.55189 8.3916 1.65 8.38993 1.74878C8.38825 1.84756 8.36673 1.94499 8.32663 2.03527C8.28653 2.12556 8.22868 2.20684 8.15653 2.2743L4.27455 6.1578L8.15653 10.0413C8.29498 10.179 8.37309 10.3661 8.37365 10.5614C8.37422 10.7567 8.29721 10.9443 8.15956 11.0828C8.02191 11.2213 7.83489 11.2994 7.63966 11.3C7.44442 11.3006 7.25695 11.2235 7.1185 11.0858L2.71751 6.68309C2.63832 6.60465 2.57804 6.5092 2.54122 6.40398C2.50441 6.29876 2.49204 6.18653 2.50505 6.07582L2.50277 6.07202Z",fill:"white"})))),i.a.createElement("div",{class:"button-wrapper right full-screen",onClick:function(e){return h(l,!0,e)}},i.a.createElement("div",{onKeyDown:function(e){return O(e,(function(){return h(l,!0,e)}))},tabIndex:0,role:"button",tabindex:"0",class:"custom-modal-component-close-button next-button","aria-label":"Next"},i.a.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none"},i.a.createElement("path",{d:"M9.49723 5.77203C9.47772 5.60693 9.40282 5.45333 9.28477 5.33632L4.88378 0.933597C4.81635 0.861413 4.7351 0.803541 4.64485 0.763427C4.5546 0.723314 4.45721 0.701779 4.35846 0.700106C4.25972 0.698432 4.16166 0.716654 4.0701 0.753686C3.97855 0.790719 3.89538 0.845804 3.82555 0.915662C3.75572 0.98552 3.70065 1.06872 3.66364 1.16031C3.62662 1.2519 3.6084 1.35001 3.61008 1.44879C3.61175 1.54757 3.63327 1.645 3.67337 1.73528C3.71347 1.82557 3.77132 1.90686 3.84347 1.97431L7.72545 5.85781L3.84347 9.74131C3.70502 9.87902 3.62691 10.0661 3.62635 10.2614C3.62578 10.4567 3.70279 10.6443 3.84044 10.7828C3.97809 10.9213 4.1651 10.9994 4.36034 11C4.55558 11.0006 4.74305 10.9235 4.8815 10.7858L9.28249 6.3831C9.36168 6.30466 9.42196 6.20921 9.45878 6.10399C9.49559 5.99877 9.50796 5.88655 9.49495 5.77583L9.49723 5.77203Z",fill:"white"}))))):i.a.createElement("div",{className:"control-spacer"})))))))})),Ri=i.a.memo(Ai),Mi=function(e){var t,r=e.item,n=void 0===r?{}:r,a=e.index,o=e.removeLeadingZeros,l=void 0===o?function(){}:o,c=e.handleExpand,u=void 0===c?function(){}:c;return i.a.createElement("div",{className:"daycard"},i.a.createElement("div",{className:"day-details"},i.a.createElement("div",{className:"left-content"},i.a.createElement("div",{className:"day"},i.a.createElement("div",{className:"date-wrapper",id:"dayDetails-".concat(a+1,"-id")},i.a.createElement("p",null,(null===(t=n.itineraryDate)||void 0===t?void 0:t.length)>1?"Days":"Day"," ",n.dayTitle),i.a.createElement("div",{className:"date"},n.itineraryDate&&n.itineraryDate.length>0&&n.itineraryDate.map((function(e){return i.a.createElement("p",{key:e},Ni(e))}))))),i.a.createElement("div",{className:"vertical-rule"},i.a.createElement("span",{className:"rule"})),i.a.createElement("div",{className:"location-title"},i.a.createElement("div",{className:"title",id:"accordian-title-".concat(a+1,"-id")},i.a.createElement("img",{src:n.iconPaths.collapsed,loading:"lazy",alt:""}),i.a.createElement("p",null,n.title)),n.portFlags&&n.portFlags.length>0&&i.a.createElement("div",{className:"status"},i.a.createElement("div",{className:"frame"},i.a.createElement("p",null),n.portFlags.map((function(e){var t;return i.a.createElement("p",null,null==n||null===(t=n.portFlagsLabel)||void 0===t?void 0:t[e])})))))),i.a.createElement("div",{className:"departure-content"},i.a.createElement("div",{className:"arrival-times__cdp"},i.a.createElement("div",{className:"departure-arrival__times"},n.arrivalTime&&i.a.createElement("div",{className:"arrival"},i.a.createElement("span",null),i.a.createElement("div",{className:"arrival-time"},i.a.createElement("p",null,"Arrives"),i.a.createElement("p",null,l(Li(n.arrivalTime))))),n.departTime&&i.a.createElement("div",{className:"departure"},i.a.createElement("span",null),i.a.createElement("div",{className:"departure-time"},i.a.createElement("p",null,"Departs"),i.a.createElement("p",null,l(Li(n.departTime))))))))),i.a.createElement("div",{className:"xs-day-details"},i.a.createElement("div",{className:"day-rule"},i.a.createElement("div",{className:"day"},i.a.createElement("div",{className:"date-wrapper"},i.a.createElement("p",null,"Day ",n.dayTitle),i.a.createElement("div",{className:"date"},n.itineraryDate&&n.itineraryDate.length>0&&n.itineraryDate.map((function(e){return i.a.createElement("p",{key:e},Ni(e))}))))),i.a.createElement("div",{className:"horizontal-rule"},i.a.createElement("div",{className:"rule"}))),i.a.createElement("div",{className:"location-status"},i.a.createElement("div",{className:"location-title"},i.a.createElement("div",{className:"title"},i.a.createElement("p",null,n.title))),n.portFlags&&n.portFlags.length>0&&i.a.createElement("div",{className:"status-content"},i.a.createElement("div",{className:"status"},i.a.createElement("div",{className:"frame"},n.portFlags.map((function(e){var t;return i.a.createElement("p",null,null==n||null===(t=n.portFlagsLabel)||void 0===t?void 0:t[e])}))))))),i.a.createElement("div",{className:"caret","aria-expanded":!1,role:"button",onClick:function(){return u(a)},onKeyDown:function(e){e.keyCode!==s.Gi&&e.keyCode!==s.Hj||(e.preventDefault(),u(a))},tabIndex:0,"aria-controls":"accordion-".concat(a+1,"-id"),id:"accordion-".concat(a+1,"-id"),"aria-labelledby":"dayDetails-".concat(a+1,"-id accordian-title-").concat(a+1,"-id")},i.a.createElement("div",{className:"caret-down"},i.a.createElement("span",null))))},Fi=i.a.memo(Mi),qi=n(123),Bi=function(e){var t,r,n=e.listLength,a=void 0===n?0:n,l=e.isModalOpen,c=e.closeModal,d=e.itineraryDetail,f=e.prevSlide,m=e.nextSlide,p=e.activeItemIndex,v=e.handleNext,h=void 0===v?function(){}:v,y=e.handlePrev,b=void 0===y?function(){}:y,g=Object(o.useRef)(null);if(!d)return null;return i.a.createElement("div",{className:"itinerary-detail-view"},i.a.createElement(Jo,{renderCloseIcon:function(){return i.a.createElement(qi.a,{onClose:function(){return c()}})},isOpen:l,onClose:c},i.a.createElement("div",{className:"detail-container",ref:g},i.a.createElement("div",{className:"parent-container",style:{backgroundImage:"url(".concat(null==d?void 0:d.itineraryImage,")")}},i.a.createElement("div",{className:"day-container"},i.a.createElement("span",null,"Day"),i.a.createElement("span",null,null==d?void 0:d.dayTitle))),i.a.createElement("div",{className:"child-container"},i.a.createElement("div",{className:"body-container"},i.a.createElement("div",{className:"location"},i.a.createElement("p",null),i.a.createElement("span",null,null==d?void 0:d.location)),i.a.createElement("div",{className:"divider"},i.a.createElement("div",{className:"divider-rule"}),i.a.createElement("div",{className:"divider-point"}),i.a.createElement("div",{className:"divider-rule"})),i.a.createElement("span",{className:"date"},Ni(null==d?void 0:d.itineraryDate)),i.a.createElement("div",{className:"departure-arrival__times"},i.a.createElement("div",{className:"time-content"},i.a.createElement("p",null),i.a.createElement("div",{className:"timer"},i.a.createElement("span",null,"Arrives"),i.a.createElement("span",null,Li(null==d?void 0:d.arrivalTime)))),i.a.createElement("div",{className:"time-content"},i.a.createElement("p",{className:"departure"}),i.a.createElement("div",{className:"timer"},i.a.createElement("span",null,"Departs"),i.a.createElement("span",null,Li(null==d?void 0:d.departTime))))),(null==d?void 0:d.dailyDescription)&&i.a.createElement("span",{className:"desc desc--daily",dangerouslySetInnerHTML:{__html:Object(u.yb)(null==d?void 0:d.dailyDescription)}}),i.a.createElement("span",{className:"desc",dangerouslySetInnerHTML:{__html:Object(u.yb)(null==d?void 0:d.description)}}),Object(u.p)()===s.ki&&i.a.createElement("div",{className:"divider",style:{paddingTop:"2rem"}},i.a.createElement("div",{className:"divider-rule"}),i.a.createElement("div",{className:"divider-point"}),i.a.createElement("div",{className:"divider-rule"}))),null!=d&&null!==(t=d.onShoreActivities)&&void 0!==t&&t.length?null==d||null===(r=d.onShoreActivities)||void 0===r?void 0:r.map((function(e,t){var r,n,a,o;return i.a.createElement("div",{className:"activities-container",key:t},i.a.createElement("div",{className:"activities-images"},i.a.createElement("picture",null,i.a.createElement("source",{srcSet:null==e||null===(r=e.bgImage)||void 0===r?void 0:r.desktop,media:"(min-width: 1025px)"}),i.a.createElement("source",{srcSet:null==e||null===(n=e.bgImage)||void 0===n?void 0:n.tablet,media:"(min-width: 768px)"}),i.a.createElement("source",{srcSet:null==e||null===(a=e.bgImage)||void 0===a?void 0:a.mobile,media:"(min-width: 0px)"}),i.a.createElement("img",{"aria-label":"activity-image",className:"itenerary-img",src:null==e||null===(o=e.bgImage)||void 0===o?void 0:o.mobile,alt:"",loading:"lazy"}))),i.a.createElement("div",{className:"activities-body"},i.a.createElement("div",{className:"activity-content"},i.a.createElement("span",null,null==e?void 0:e.activityTitle),i.a.createElement("div",{className:"price"},i.a.createElement("span",null,"Starting At"),i.a.createElement("span",null,"$",null==e?void 0:e.startingPrice)),i.a.createElement("span",{className:"activity-desc",dangerouslySetInnerHTML:{__html:Object(u.yb)(null==e?void 0:e.details)}}),(null==e?void 0:e.notes)&&i.a.createElement("div",{className:"notes"},i.a.createElement("span",{className:"activity-desc notes"},"Notes:"),i.a.createElement("span",{className:"activity-desc",dangerouslySetInnerHTML:{__html:Object(u.yb)(null==e?void 0:e.notes)}})),i.a.createElement("div",{className:"divider"},i.a.createElement("div",{className:"divider-rule"}),i.a.createElement("div",{className:"divider-point"}),i.a.createElement("div",{className:"divider-rule"})))))})):i.a.createElement("div",null))),i.a.createElement("div",{className:"day-slider"},i.a.createElement("div",{className:"slider-container"},i.a.createElement("div",{className:"day-box"},i.a.createElement("div",{className:"slide-button"},i.a.createElement("button",{"aria-label":"Day"+(parseInt(null==d?void 0:d.dayTitle)-1)+","+(null==f?void 0:f.title),disabled:p<1,onClick:function(){return g.current.scrollIntoView({behavior:"smooth"}),void(b&&b())}},i.a.createElement("span",{className:p<1?"next-button-disabled":"next-button"}))),f&&i.a.createElement("div",{className:"slide-content"},i.a.createElement("img",{className:"item-img",src:null==f?void 0:f.itineraryImage,"aria-label":"next-image",loading:"lazy",alt:""}),i.a.createElement("div",{className:"content"},i.a.createElement("p",{className:"slide-btn-text"},"Previous"),i.a.createElement("div",{className:"item-title"},i.a.createElement("span",{className:"icon"}),i.a.createElement("p",{className:"title"},f.title))))),i.a.createElement("div",{className:"day-box"},m&&i.a.createElement("div",{className:"slide-content"},i.a.createElement("img",{className:"item-img",src:null==m?void 0:m.itineraryImage,"aria-label":"previous-image",loading:"lazy",alt:""}),i.a.createElement("div",{className:"content"},i.a.createElement("p",{className:"slide-btn-text"},"Next"),i.a.createElement("div",{className:"item-title"},i.a.createElement("span",{className:"icon"}),i.a.createElement("p",{className:"title"},m.title)))),i.a.createElement("div",{className:"slide-button"},i.a.createElement("button",{"aria-label":"Day"+(parseInt(null==d?void 0:d.dayTitle)+1)+","+(null==m?void 0:m.title),disabled:p>=a-1,onClick:function(){return g.current.scrollIntoView({behavior:"smooth"}),void(h&&h())}},i.a.createElement("span",{className:p>=a-1?"prev-button-disabled":"prev-button"}))))))))},Hi=i.a.memo(Bi),Vi=function(e){e.handleLoad;var t=e.isModalOpen,r=void 0!==t&&t,n=e.closeModal,a=void 0===n?function(){}:n,l=e.url,c=void 0===l?"":l;Object(o.useEffect)((function(){c&&O.a.ajax({url:c,success:function(e){var t=(new DOMParser).parseFromString(e,"text/html").getRootNode();null!=t&&t.body&&(document.getElementById("itineraryData").appendChild(t.body),s())}})}),[c]);var s=function(){var e=document.querySelector("#itineraryData .cmp-global-header"),t=document.querySelector("#itineraryData .cmp-home-footer");e&&(e.style.display="none"),t&&(t.style.display="none")};return c?i.a.createElement("div",{className:"activity-details"},i.a.createElement(Jo,{isOpen:r,onClose:a},i.a.createElement("div",{className:"itinerary-activities",id:"itineraryData"}))):null},zi=i.a.memo(Vi);function Ui(e){return(Ui="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Gi(e){return function(e){if(Array.isArray(e))return Yi(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Yi(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Yi(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yi(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function Wi(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Zi(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:null;window.open(e)})),al(rl(n),"handleActivityLoad",(function(){var e=document.querySelector(".itinerary-activities iframe");if(e&&e.contentDocument){var t,r,n=null===(t=e.contentDocument.querySelector(".cmp-experiencefragment--header"))||void 0===t?void 0:t.parentElement,a=null===(r=e.contentDocument.querySelector(".cmp-experiencefragment--footer"))||void 0===r?void 0:r.parentElement;n&&(n.style.display="none"),a&&(a.style.display="none")}})),al(rl(n),"fetchItinearyItems",$i(Ji().mark((function e(){var t,r,a;return Ji().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=null===(t=document.querySelector(".cmp-itinerary-list-view"))||void 0===t?void 0:t.getAttribute("data-iternary-list-api"))){e.next=6;break}return e.next=4,fetch(r,{method:"GET"}).then((function(e){return e.json()})).then((function(e){return e}));case 4:(a=e.sent)&&(a.itineraryListItems.forEach((function(e){e.onShoreActivities=e.onShoreActivities.map((function(t){var r,n,a,o,i,l=null!==(r=null===(n=t.activityPagePath)||void 0===n?void 0:n.split("/"))&&void 0!==r?r:[],c=null!==(a=null==e||null===(o=e.portID)||void 0===o?void 0:o.toLocaleLowerCase())&&void 0!==a?a:"",s=null!==(i=l[l.indexOf(c)+1])&&void 0!==i?i:"";return Zi(Zi({},t),{},{productId:isNaN(s)?null:parseInt(s)})}))})),n.setState((function(e){var t;return Zi(Zi({},e),{},{expandedItems:[0,1],list:null!==(t=a.itineraryListItems)&&void 0!==t?t:[]})})));case 6:case"end":return e.stop()}}),e)})))),al(rl(n),"fetchContent",(function(){var e,t=null===(e=document.querySelector(".cmp-itinerary-list-view"))||void 0===e?void 0:e.getAttribute("data-onboard-activities");if(t){var r,a,o,i,l=JSON.parse(t),c=null!=l&&null!==(r=l.onBoardActivities)&&void 0!==r&&r.linkCard?null==l||null===(a=l.onBoardActivities)||void 0===a||null===(o=a.linkCard)||void 0===o||null===(i=o.map((function(e){return e.linkCardData})))||void 0===i?void 0:i.flat():[];c=c.map((function(e){return Zi(Zi({},e),{},{activityTitle:e.linkTitle,details:e.linkDescription,activityPagePath:e.linkCTAUrl,shipPackage:e.shipPackage,bgImage:{desktop:e.linkImage,tablet:e.linkImage,mobile:e.linkImage}})})),n.setState((function(e){var t;return Zi(Zi({},e),{},{activities:c,onBoardActivities:null!==(t=l.onBoardActivities)&&void 0!==t?t:[]})}))}})),al(rl(n),"handleCollapse",(function(e){n.setState((function(t){return{expandedItems:t.expandedItems.filter((function(t){return t!==e}))}}),(function(){var t=document.getElementById("accordion-".concat(e+1,"-id"));t&&t.focus()}))})),al(rl(n),"handlePrev",(function(){n.setState((function(e){return Zi(Zi({},e),{},{itineraryDetail:e.itineraryDetail-1})}))})),al(rl(n),"handleNext",(function(){n.setState((function(e){return Zi(Zi({},e),{},{itineraryDetail:e.itineraryDetail+1})}))})),al(rl(n),"handleExpand",(function(e){n.setState((function(t){return{expandedItems:[].concat(Gi(t.expandedItems),[e])}}),(function(){var t=document.getElementById("sect-".concat(e+1));null==t||t.focus()}))})),al(rl(n),"handleElementFocus",(function(){setTimeout((function(){var e=n.state.focusableElement;e&&e.focus()}),200)})),al(rl(n),"handleFocusState",(function(){n.state.isModalOpen?n.handleElementFocus():n.setState({focusableElement:document.activeElement})})),al(rl(n),"handleModal",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;n.handleFocusState(),n.setState((function(t){return Zi(Zi({},t),{},{isModalOpen:!t.isModalOpen,itineraryDetail:e})}))})),al(rl(n),"handleShowAll",(function(){n.setState((function(e){return Zi(Zi({},e),{},{showAll:!e.showAll})}))})),al(rl(n),"handleSlide",(function(e){var t,r,a,o,i,l,c=arguments.length>1&&void 0!==arguments[1]&&arguments[1],u=arguments.length>2?arguments[2]:void 0;null==u||u.preventDefault(),c?n.slider.current[e].slickNext():n.slider.current[e].slickPrev();var d=document.querySelector(".slide_".concat(e)),f=null!==(t=null===(r=n.slider)||void 0===r||null===(a=r.current)||void 0===a||null===(o=a[e])||void 0===o||null===(i=o.innerSlider)||void 0===i||null===(l=i.props)||void 0===l?void 0:l.slidesToShow)&&void 0!==t?t:1;if(d){var m,p,v,h,y,b,g,w,E=null!==(m=null===(p=n.slider)||void 0===p||null===(v=p.current)||void 0===v||null===(h=v[e])||void 0===h?void 0:h.innerSlider.state.targetSlide)&&void 0!==m?m:0;E=c?E+1:E-1;var x=(null===(y=n.slider)||void 0===y||null===(b=y.current)||void 0===b?void 0:b[e])&&E<1,S=(null===(g=n.slider)||void 0===g||null===(w=g.current)||void 0===w?void 0:w[e])&&n.slider.current[e].innerSlider.state.slideCount<=E+f;if(u.keyCode===s.Mj){var _=document.getElementById("card-".concat(E));if(_)_.focus();else if(u.shiftKey){var O,C=document.getElementsByClassName("collapse-icon");if(C)null===(O=C[C.length-1])||void 0===O||O.focus()}else d.querySelector(".prev-button").focus()}x?(d.querySelector(".prev-button").classList.add("disabled"),d.querySelector(".prev-button").setAttribute("tabindex","-1")):(d.querySelector(".prev-button").classList.remove("disabled"),d.querySelector(".prev-button").setAttribute("tabindex","0")),S?(d.querySelector(".next-button").classList.add("disabled"),d.querySelector(".next-button").setAttribute("tabindex","-1")):(d.querySelector(".next-button").classList.remove("disabled"),d.querySelector(".next-button").setAttribute("tabindex","0"))}})),al(rl(n),"removeLeadingZeros",(function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e;"0"===t[0];)t=t.substring(1);return t})),document.querySelectorAll(".cmp-itinerary-list-view").forEach((function(e){rt.a.render(i.a.createElement(r,null),e)})),document.head.appendChild(document.createElement("style")).innerHTML=".itinerarylistview > .cmp-itinerary-list-view:before {border: none;}",n.state={version:"V2",list:[],expandedItems:[],imgContent:{},onBoardActivities:[],focusableElement:null,activities:[],showActivity:!1,excursionUrl:null,isModalOpen:!1,showAll:!1,itineraryDetail:null},n.slider=i.a.createRef(),n.slider.current=[],n}return function(e,t,r){t&&Xi(e.prototype,t),r&&Xi(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(r,[{key:"componentDidMount",value:function(){var e,t=null===(e=document.querySelector(".cmp-itinerary-list-view"))||void 0===e?void 0:e.getAttribute("data-airport-list-api-url");this.fetchContent(),this.fetchItinearyItems();var r=document.querySelector(".cmp-itinerary-list-view");r&&(r.style.backgroundColor="#fff");var n=document.querySelector(".cmp-itinerary-list-view").getAttribute("data-itinerary-list-view-component");n&&(r.style.backgroundImage="url(".concat(n.backgroundLeftImage,"), url(").concat(n.backgroundRightImage,")"),this.setState((function(e){return Zi(Zi({},e),{},{imgContent:JSON.parse(n)})}))),setTimeout((function(){Object(u.F)(t)}),500)}},{key:"render",value:function(){var e=this,t=this.state,r=t.imgContent,n=t.activities,a=t.list,o=t.expandedItems,l=t.excursionUrl,c=t.isModalOpen,s=t.onBoardActivities,d=t.itineraryDetail,f=t.showActivity,m=t.showAll,p=a[d+1],v=a[d-1],h=m?a:a.slice(0,8);return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"itinerary-list-view__container"},h.map((function(t,a){var l=t.showshoreexcursions?t.onShoreActivities:t.showonboardactivites?n:[],c=t.showshoreexcursions?r.thingsToDo:r.thingsToDoOnboard;return i.a.createElement(i.a.Fragment,null,o.indexOf(a)>-1?i.a.createElement(Ri,{ref:e.slider,item:t,index:a,removeLeadingZeros:e.removeLeadingZeros,handleCollapse:e.handleCollapse,handleSlide:e.handleSlide,handleModal:e.handleModal,cardLabel:c,activityCards:l}):i.a.createElement(Fi,{item:t,index:a,handleExpand:e.handleExpand,removeLeadingZeros:e.removeLeadingZeros}))})),c&&i.a.createElement(Hi,{onBoardActivities:s,isModalOpen:c,itineraryDetail:a[d],closeModal:this.handleModal,prevSlide:v,listLength:a.length,nextSlide:p,activeItemIndex:d,handleNext:this.handleNext,handlePrev:this.handlePrev}),f&&i.a.createElement(zi,{isModalOpen:f,url:l,closeModal:this.handleActivityVisibility,handleLoad:this.handleActivityLoad})),a.length>8&&i.a.createElement("button",{"aria-label":"View more button",className:"itinerary-item__expand",onClick:function(){return e.handleShowAll()}},i.a.createElement("span",{dangerouslySetInnerHTML:{__html:Object(u.yb)(m?r.viewLessDaysLabel:r.viewMoreDaysLabel)}})))}}]),r}(i.a.Component);function ll(e){return(ll="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function cl(e,t){for(var r=0;rr.listCount&&O()(t).hide()})):O.a.each(r.tableRow,(function(e,t){r.showMore?O()(t).show():e+1>r.listCount&&O()(t).hide()})),r.showMore?(O()(e.currentTarget).html(r.readLess),O()(e.currentTarget).addClass("read-more"),O()(e.currentTarget).attr("aria-expanded",!0),O()(e.currentTarget).attr("aria-label",r.readLess)):(O()(e.currentTarget).html(r.readMore),O()(e.currentTarget).removeClass("read-more"),O()(e.currentTarget).attr("aria-expanded",!1),O()(e.currentTarget).attr("aria-label",r.readMore)),r.showMore=!r.showMore})),sl(this,"prevItineraryModal",(function(e){O()(r.el).find(".port-selected").prev().length>0&&(O()(r.el).find(".port-selected").removeClass("port-selected").prev().addClass("port-selected"),r.loadItineraryModal(e))})),sl(this,"nextItineraryModal",(function(e){O()(r.el).find(".port-selected").next().length>0&&(O()(r.el).find(".port-selected").removeClass("port-selected").next().addClass("port-selected"),r.loadItineraryModal(e))})),sl(this,"showItineraryModal",(function(e){O()(e.currentTarget).parents("table").find("tr").removeClass("port-selected"),O()(e.currentTarget).parents("tr").addClass("port-selected"),r.loadItineraryModal(e),r.lastlearnMoreBtnClicked=O()(e.currentTarget)})),sl(this,"loadItineraryModal",(function(e){var t=JSON.parse(O()(r.el).find(".port-selected").attr("data-portinfo")),n=O()(r.el).find(".port-selected").prev().length>0?JSON.parse(O()(r.el).find(".port-selected").prev().attr("data-portinfo")):"",a=O()(r.el).find(".port-selected").next().length>0?JSON.parse(O()(r.el).find(".port-selected").next().attr("data-portinfo")):"",o="";o=2===O()(r.el).find(".port-selected td:first-child").find("div").length&&O()(r.el).find(".port-selected td:first-child").find("div:eq(1)").text()?O()(r.el).find(".port-selected td:first-child").find("div:eq(0)").text()+" - "+O()(r.el).find(".port-selected td:first-child").find("div:eq(1)").text():O()(r.el).find(".port-selected").find("td:first-child").text();var i=O()(r.el).find(".port-selected").find(".cmp-itinerary-list-view__time").html(),l=O()(r.el).attr("data-api-url")+"?path=".concat(r.currentPage,"&portId=").concat(null==t?void 0:t.portId,"&dayIndicator=").concat(null==t?void 0:t.dayIndicator);he.a.get(l).then((function(l){var c;O()(r.el).find(".cmp-itinerary-list-view__modal .cmp-port-detail").empty();var s=l.data.attributes,d=s.description,f=s.dailyDescription;s.prevSlide="Previous",s.nextSlide="Next",s.arrivalDate=o,s.currentDay=null==t?void 0:t.dayIndicator,s.arrivalDepartTime=i,s.labelConfigs.costLabel=r.startingAt,s.labelConfigs.activitiesSectionTitle=r.portActivities,s.prevPort=n,s.nextPort=a,s.prevPortName=""!==n?n.portName:"",s.nextPortName=""!==a?a.portName:"",s.prevPortImg=""!==n?n.imageUrl:"",s.nextPortImg=""!==a?a.imageUrl:"",s.description=Object(u.zb)(d),s.dailyDescription=Object(u.zb)(f),s.portActivities&&(null===(c=s.portActivities)||void 0===c?void 0:c.length)>0&&s.portActivities.map((function(e){return e.description=Object(u.zb)(e.description),e}));var m=O()(r.el).find("#itinearary-modal-template").html(),p=Ce.a.compile(m)({data:s,isLazyDisabled:!r.isLazyDisabled});if(O()(r.el).find(".cmp-itinerary-list-view__modal .cmp-port-detail").append(p),O()(e.currentTarget).closest("body").find(".cmp-modal .cmp-port-detail__port-flag").length>0){var v=O()(e.currentTarget).closest("body").find(".cmp-modal .cmp-port-detail__port-flag").text().trim();O()(e.currentTarget).closest("body").find(".cmp-modal .cmp-port-detail__port-flag").text(v.slice(0,-1))}O()(e.currentTarget).closest("body").find(".cmp-itinerary-list-view .cmp-modal").show(),O()(e.currentTarget).closest("body").find(".cmp-itinerary-list-view .cmp-modal").addClass("show-modal");var h=e.currentTarget.closest("body").querySelector(".cmp-itinerary-list-view .cmp-modal .cmp-title__text").innerText;Object(Pe.b)(h),window.dispatchEvent(r.lazyLoadEvent),O()("body .cmp-itinerary-list-view__modal__close button").focus()})).catch((function(t){O()(e.currentTarget).closest("body").css("overflow","auto"),O()(e.currentTarget).closest("body").find(".cmp-itinerary-list-view .cmp-modal").hide()})),O()(e.currentTarget).closest("body").css("overflow","hidden"),O()(e.currentTarget).closest(".cmp-itinerary-list-view__table-container").find(".cmp-modal").addClass("show-modal"),O()(r.el).find(".cmp-itinerary-list-view__modal__content").animate({scrollTop:0},"slow"),O()(e.currentTarget).closest("body").find(".cmp-itinerary-list-view__modal__close button").get(0).focus(),window.dispatchEvent(r.lazyLoadEvent)})),sl(this,"loadLazyImage",(function(){window.dispatchEvent(r.lazyLoadEvent)})),sl(this,"closeOutsideModal",(function(e){(O()(e.target.parentElement).is(".cmp-itinerary-list-view__modal__close")||O()(e.target).is(".cmp-itinerary-list-view__modal__overlay"))&&r.hideItineraryModal()})),sl(this,"hideItineraryModal",(function(){O()(r.lastlearnMoreBtnClicked).focus(),O()(r.el).closest("body").css("overflow","auto"),O()(r.el).closest("body").find(".cmp-itinerary-list-view .cmp-modal").hide(),O()(r.el).closest("body").find(".cmp-itinerary-list-view .cmp-modal").removeClass("show-modal"),O()(r.el).find(".cmp-itinerary-list-view__modal .cmp-port-detail").empty()})),this.el=t,this.version=O()(t).attr("data-version"),this.showMore=!0,this.lastlearnMoreBtnClicked,this.readMore=O()(t).attr("data-readmore-label"),this.readLess=O()(t).attr("data-readless-label"),this.startingAt=O()(t).attr("data-starting-at"),this.portActivities=O()(t).attr("data-port-activities"),this.currentPage=O()(t).attr("data-currentPage"),this.listCount=O()(t).attr("data-list-show")||10,this.isLazyDisabled=O()(t)[0].hasAttribute("data-lazyLoading"),this.tableRow=O()(t).find("table tbody tr"),this.showItineraryList(t,this.listCount),O()(t).find(".cmp-itinerary-list-view__learn-more").on("click",this.showItineraryModal),O()(t).find(".cmp-itinerary-list-view__modal .cmp-itinerary-list-view__modal__content").on("scroll",this.loadLazyImage),O()(t).on("click",".cmp-port-detail__nav__prev",(function(e){return r.prevItineraryModal(e)})),O()(t).on("click",".cmp-port-detail__nav__next",(function(e){return r.nextItineraryModal(e)})),this.lazyLoadEvent=new CustomEvent("triggerLazyLoad"),O()("body").click((function(e){return r.closeOutsideModal(e)})),O()(document).keydown((function(e){e.keyCode===s.Ii&&r.hideItineraryModal()})),Ce.a.registerHelper("priceRound",(function(e){return Math.floor(e)})),this.tableRow.length0){for(var c=0;cn.width()-33-42){o=t.splice(c),l=!0;break}for(var s=0;s
    '),this.generateTabSections(t),O()(t).find(".expand-menu-button").on("click",this.showTabs),O()(window).resize((function(){return r.generateTabSections(t)})),O()(t).find(".tab-name-container").on("click",this.toggleTabs)}return function(e,t,r){t&&Ol(e.prototype,t),r&&Ol(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"showSecondaryTabs",value:function(e,t){O()(e).find(".subMenu").append(t)}},{key:"showTabs",value:function(e){O()(e.currentTarget).closest(".tab-bar-container").find(".subMenu").toggleClass("show")}},{key:"toggleTabs",value:function(e){O()(e.currentTarget).closest(".tab-bar-container").find(".tab-name-container").removeClass("selected"),O()(e.currentTarget).addClass("selected")}}]),e}();function Ll(e){return(Ll="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Nl(e,t){for(var r=0;r div").removeClass("active"),O()(t.currentTarget).addClass("active"),O()(e).find('.cmp-rooms-detail__content--panel > div[data-id="'+O()(t.currentTarget).attr("data-id")+'"]').addClass("active"),O()(e).find('.cmp-rooms-detail__content--panel > div[data-id="'+O()(t.currentTarget).attr("data-id")+'"] .cmp-rooms-detail__inner-content--carousel__wrapper').get(0).slick.setPosition()}},{key:"innerTabSelect",value:function(e,t){var r=O()(t.currentTarget).closest(".cmp-rooms-detail__content--panel-item");r.find(".cmp-rooms-detail__inner-tab li").removeClass("active"),r.find(".cmp-rooms-detail__inner-content-item").removeClass("active"),O()(t.currentTarget).addClass("active"),r.find('.cmp-rooms-detail__inner-content-item[data-id="'+O()(t.currentTarget).attr("data-id")+'"]').addClass("active"),r.find(".cmp-rooms-detail__inner-content--carousel__wrapper").get(O()(t.currentTarget).attr("data-id")).slick.setPosition()}},{key:"mobileSelect",value:function(e,t){O()(t.currentTarget).closest(".cmp-rooms-detail__content--panel-item").hasClass("active")?O()(t.currentTarget).closest(".cmp-rooms-detail__content--panel-item").removeClass("active"):(O()(e).find(".cmp-rooms-detail__content--panel-item").removeClass("active"),O()(t.currentTarget).closest(".cmp-rooms-detail__content--panel-item").addClass("active"),O()("html, body").animate({scrollTop:O()(t.currentTarget).closest(".cmp-rooms-detail__content--panel-item").offset().top},1e3)),O()(t.currentTarget).closest(".cmp-rooms-detail__content--panel-item").find(".cmp-rooms-detail__inner-content--carousel__wrapper").get(0).slick.setPosition()}}]),e}(),Pl=n(13);function Dl(e){return(Dl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Il(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Al(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r=t}));e.length>0?h(e[0]):h({})}}),[f,n]);var y,b,g,w,E,x,S,_,O,C,k,L;return i.a.createElement("div",{className:"cmp-rsd-status"},i.a.createElement("div",{className:"cmp-rsd-status__text-container"},i.a.createElement("div",{className:"cmp-rsd-status__title-left"},null==f?void 0:f.title),i.a.createElement("div",{className:"cmp-rsd-status__text-right"},null==v?void 0:v.milestoneLabel)),i.a.createElement("div",{className:"cmp-loyalty-status__progress-bar"},(b=n,g=(null==v?void 0:v.maxValue)||(null==v?void 0:v.minValue),E=m?window.innerWidth-32:648,x="".concat(b," ").concat(f.daysLabel),S=function(e,t){var r=parseInt(e)<=0,n=parseInt(e)>t;return r?0:n?100:e/t*100}(b,g),_=S/100*E,O={width:"".concat(E,"px"),position:"relative"},C=(w=document.getElementById("progress-bar-title"))?w.offsetWidth:0,L={position:"absolute",top:"0",whiteSpace:"nowrap",padding:"2px 0",color:(k=C<_)?s.Zh:"inherit",left:"".concat(k?_-C-10:_+10,"px"),transition:"left 0.3s"},setTimeout((function(){l({progressBarWidth:{width:"".concat(S,"%"),position:"relative"},progressBarText:L})}),1e3),i.a.createElement("div",{className:"cmp-rsd-status__rsd-progress-bar-container",style:O},i.a.createElement("div",{className:"cmp-loyalty-status__progress-bar-filler",style:a.progressBarWidth,title:x}),i.a.createElement("span",{id:"progress-bar-title",style:a.progressBarText},x)))),i.a.createElement("div",{className:"cmp-rsd-status__text-container"},i.a.createElement("div",{className:"cmp-rsd-status__footer-left"},null!=v&&null!==(t=v.rewardStatusMsg)&&void 0!==t&&t.includes("noOfDaysRemaining")?null==v||null===(r=v.rewardStatusMsg)||void 0===r?void 0:r.replace("{noOfDaysRemaining}","".concat((null==v?void 0:v.totalDays)-n)):null==v?void 0:v.rewardStatusMsg),"noofdaysandabove"===(null==v?void 0:v.rsdRangeType)&&n>=(null==v?void 0:v.minValue)&&i.a.createElement("div",{className:"cmp-rsd-status__text-right"},null==f?void 0:f.expiryLabel," ",(y=c)?qn()(y).locale(d).format("MMMM D, YYYY"):"")))};function Bl(e){return(Bl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Hl(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Vl(e){for(var t=1;tt;return r?0:n?100:e/t*100})),Zl(Jl(a),"renderProgressBar",(function(e,t){var r,n,o=a.state.imageInfo.progressBarTitle,l=a.getProgressBarPercentage(e,t),c=l/100*648,u={width:"".concat(648,"px")},d=(r=o,(n=document.createElement("canvas").getContext("2d")).font="14px Arial",n.measureText(r).width),f={};return f=d0&&a.state.loyaltyLevelImages.map((function(e,t){if(e&&e.loyaltyLevel&&(e.loyaltyLevel===a.state.numericStarLevel||e.loyaltyLevel===a.state.starLevel))return i.a.createElement("picture",{key:t},i.a.createElement("source",{"data-srcset":"".concat(e.image.d["1x"]," 1x, ").concat(e.image.d["2x"]," 2x"),media:"(min-width: 1025px)"}),i.a.createElement("source",{"data-srcset":"".concat(e.image.t["1x"]," 1x, ").concat(e.image.t["2x"]," 2x"),media:"(min-width: 768px)"}),i.a.createElement("source",{"data-srcset":"".concat(e.image.m["1x"]," 1x, ").concat(e.image.m["2x"]," 2x"),media:"(min-width: 0px)"}),i.a.createElement("img",{src:e.image.m["2x"],className:"",alt:e.image.alt}))})),i.a.createElement("div",{className:"cmp-loyalty-status__semicircle-label ".concat(v?"":"non-initials")},a.state.totalCruiseDayCredits),i.a.createElement("div",{className:"credits-label"},a.state.creditsLabel)))})),Zl(Jl(a),"getHALMaxPoints",(function(e){if(void 0===e)return 0;var t=e;switch(!0){case e<30:t=30;break;case e<75:t=75;break;case e<200:t=200;break;case e<500:t=500}return t})),Zl(Jl(a),"getSBNMaxPoints",(function(e){if(void 0===e)return 0;var t=e;switch(!0){case e<20:t=20;break;case e<70:t=70;break;case e<140:t=140;break;case e<250:t=250;break;case e<650:t=650}return t})),Zl(Jl(a),"isBeforeOneLevel",(function(e){return"1 Star"===e||"Club Member"===e})),Zl(Jl(a),"handleUpdateRSDProgressBar",(function(e){a.setState((function(t){return{rsdProgressBarAnimationStyle:Vl(Vl({},t.rsdProgressBarAnimationStyle),e)}}))})),a.state=(Zl(n={progressBarAnimationStyle:{progressBarWidth:{width:0},progressBarText:{marginLeft:0},strokeDashoffset:{strokeDashoffset:null}},creditsToNextLevelLabel:"",totalCruiseDayCredits:"",marinerNumber:"",starLevel:"",nameNextStarLevel:"",apiError:!1,errorCode:"",imageInfo:{}},"creditsToNextLevelLabel",""),Zl(n,"defaultCreditsToNextLevelLabel",""),Zl(n,"loyaltyLevelImages",""),Zl(n,"creditsLabel",""),Zl(n,"progressBarTitle",""),Zl(n,"viewLoyaltyBenefitsCTA",{}),Zl(n,"loyaltyNumberLabel",""),Zl(n,"childComponents",{}),Zl(n,"showLoyaltyStatusHeader",!0),Zl(n,"lazyLoading",!1),Zl(n,"pageName",""),Zl(n,"currentLevel",""),Zl(n,"nextLevel",""),Zl(n,"freeCruiseExpiryDate",""),Zl(n,"totalRewardDays",""),Zl(n,"locale","en"),Zl(n,"rsdProgressBarAnimationStyle",{progressBarWidth:{width:0},progressBarText:{marginLeft:0},strokeDashoffset:{strokeDashoffset:null}}),Zl(n,"rsdDisplayConfig",{title:"",rangeData:[],daysLabel:"",expiryLabel:""}),n),a.loyaltyRef=i.a.createRef(),document.querySelectorAll(".cmp-loyalty-status").forEach((function(e){rt.a.render(i.a.createElement(r,null),e)})),a}return function(e,t,r){t&&zl(e.prototype,t),r&&zl(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(r,[{key:"componentDidMount",value:function(){var e;this.marineInfo();var t=(null===(e=window.configs)||void 0===e?void 0:e.locale)||"en";this.setState({locale:t})}},{key:"marineDetails",value:function(){var e=JSON.parse(sessionStorage.getItem("userInformationData"));e&&this.setState({firstName:e.firstName,lastName:e.lastName,userEmailAddress:e.emailAddress,marinerNumber:e.marinerId,starLevel:e.starLevel||"",nameNextStarLevel:e.nameNextStarLevel,creditNextStarLevel:e.creditNextStarLevel,numericStarLevel:e.numericStarLevel,totalCruiseDayCredits:e.totalSailedDays||"0",cruiseDays:e.redeemableSailedDays,bonusCruiseDays:e.totalBonusCruiseDays||"0",creditsToNextStarLevel:e.creditNextStarLevel||"1",pastBookingList:e.pastBookingList||[],userAddress:e.address.country,isLoading:!1,apiError:!1,freeCruiseExpiryDate:(null==e?void 0:e.freeCruiseExpiryDate)||"",totalRewardDays:(null==e?void 0:e.totalRewardDays)||""})}},{key:"marineInfo",value:function(){var e=this,t=this.loyaltyRef.current.closest(".cmp-loyalty-status").getAttribute("data-api-url");he.a.get(t).then((function(t){var r=t.data;e.setState({imageInfo:r,creditsToNextLevelLabel:r.attributes.creditsToNextLevelLabel,defaultCreditsToNextLevelLabel:r.attributes.defaultCreditsToNextLevelLabel,loyaltyLevelImages:r.attributes.loyaltyLevelImages,loyaltyLevelNames:r.attributes.loyaltyLevelNames,creditsLabel:r.attributes.creditsLabel,progressBarTitle:r.attributes.progressBarTitle,viewLoyaltyBenefitsCTA:r.attributes.viewLoyaltyBenefitsCTA,loyaltyNumberLabel:r.attributes.loyaltyNumberLabel,childComponents:r.attributes.childComponents,showLoyaltyStatusHeader:r.attributes.showLoyaltyStatusHeader,lazyLoading:r.attributes.lazyLoading,pageName:r.attributes.pageName,currentLevel:r.attributes.currentLevel,nextLevel:r.attributes.nextLevel,rsdDisplayConfig:{title:r.attributes.rsdTitle||"Redeemable Sailed Days",rangeData:r.attributes.rsdRangesData||[],daysLabel:r.attributes.daysLabel||"Days",expiryLabel:r.attributes.expiryLabel||"Expires:"}}),e.marineDetails()}))}},{key:"isMaxMarinerStarLevel",value:function(e){return"President's Club"===e||"Diamond Elite Member"===e}},{key:"checkMarinerStarLevel",value:function(e){return"President's Club"!==e&&"Diamond Elite Member"!==e}},{key:"render",value:function(){var e,t=this,r=this.state.totalCruiseDayCredits?this.getSBNMaxPoints(parseInt(this.state.totalCruiseDayCredits)):0,n=this.state.totalCruiseDayCredits?this.getHALMaxPoints(parseInt(this.state.totalCruiseDayCredits)):0,a=this.state.loyaltyLevelNames&&this.state.loyaltyLevelNames.length>0&&this.state.loyaltyLevelNames.find((function(e){return e.loyaltyLevel===t.state.numericStarLevel||e.loyaltyLevel===t.state.starLevel})),o=this.state.loyaltyLevelNames&&this.state.loyaltyLevelNames.length>0&&this.state.loyaltyLevelNames.find((function(e){return e.loyaltyLevel===t.state.nameNextStarLevel})),l=o&&o.membershipName?o.membershipName:this.state.nameNextStarLevel,c=void 0!==this.state.creditsToNextLevelLabel&&void 0!==this.state.nameNextStarLevel&&null!==this.state.nameNextStarLevel&&void 0!==l?null===(e=this.state.creditsToNextLevelLabel)||void 0===e?void 0:e.replace("{{loyaltyLevel}}",l):"",u=window.configs?window.configs.brand:s.ji,d=u===s.ji?n:u===s.ki?r:0;this.state.firstName=this.state.firstName?this.state.firstName.substr(0,1).toUpperCase()+this.state.firstName.substr(1).toLowerCase():"",this.state.lastName=this.state.lastName?this.state.lastName.substr(0,1).toUpperCase()+this.state.lastName.substr(1).toLowerCase():"";var f=this.state,m=f.currentLevel,p=f.nextLevel;return i.a.createElement(i.a.Fragment,null,this.state.showLoyaltyStatusHeader?i.a.createElement("div",{className:"cmp-loyalty-status__wrapper",ref:this.loyaltyRef},""===this.state.starLevel||this.isBeforeOneLevel(this.state.nameNextStarLevel)?i.a.createElement("div",{className:"cmp-loyalty-status__semicircle-initial"},this.state.firstName&&this.state.firstName.substring(0,1),this.state.lastName&&this.state.lastName.substring(0,1)):i.a.createElement("div",{className:"cmp-loyalty-status__image-wrapper"},this.state.loyaltyLevelImages&&this.state.loyaltyLevelImages.length>0&&this.state.loyaltyLevelImages.map((function(e,r){if(e&&e.loyaltyLevel&&(e.loyaltyLevel===t.state.numericStarLevel||e.loyaltyLevel===t.state.starLevel))return"false"===t.state.lazyLoading?i.a.createElement("picture",{key:r,className:"lazy spinner"},i.a.createElement("source",{"data-srcset":"".concat(e.image.d["1x"]," 1x, ").concat(e.image.d["2x"]," 2x"),media:"(min-width: 1025px)"}),i.a.createElement("source",{"data-srcset":"".concat(e.image.t["1x"]," 1x, ").concat(e.image.t["2x"]," 2x"),media:"(min-width: 768px)"}),i.a.createElement("source",{"data-srcset":"".concat(e.image.m["1x"]," 1x, ").concat(e.image.m["2x"]," 2x"),media:"(min-width: 0px)"}),i.a.createElement("img",{src:"#","data-srcset":e.image.m["2x"],alt:e.image.altText,role:"img"})):i.a.createElement("picture",{key:r},i.a.createElement("source",{srcSet:"".concat(e.image.d["1x"]," 1x, ").concat(e.image.d["2x"]," 2x"),media:"(min-width: 1025px)"}),i.a.createElement("source",{srcSet:"".concat(e.image.t["1x"]," 1x, ").concat(e.image.t["2x"]," 2x"),media:"(min-width: 768px)"}),i.a.createElement("source",{srcSet:"".concat(e.image.m["1x"]," 1x, ").concat(e.image.m["2x"]," 2x"),media:"(min-width: 0px)"}),i.a.createElement("img",{src:e.image.m["2x"],alt:e.image.altText,role:"img"}))}))),i.a.createElement("div",{className:"cmp-loyalty-status__content"},i.a.createElement("div",{id:"user-info"},i.a.createElement("div",{className:"cmp-loyalty-status__name"},this.state.firstName," ",this.state.lastName),i.a.createElement("div",{className:"cmp-loyalty-status__link-container"},i.a.createElement("div",{className:"cmp-loyalty-status__marine-id"},i.a.createElement("label",null,this.state.loyaltyNumberLabel),i.a.createElement("span",null," ",this.state.marinerNumber)),i.a.createElement("div",{className:"cmp-loyalty-status__link"},i.a.createElement("a",{href:this.state.viewLoyaltyBenefitsCTA.url,"aria-label":this.state.viewLoyaltyBenefitsCTA.label,"data-automation-id":"".concat(this.state.pageName,"-loyaltybenefits"),role:"link"},this.state.viewLoyaltyBenefitsCTA.label)))),i.a.createElement("div",{id:"loyalty-status"},i.a.createElement("div",{className:"cmp-loyalty-status__start-level"},u===s.ji?i.a.createElement("span",{className:"cmp-loyalty-status__current-star-level-hal",role:"contentinfo","aria-label":"".concat(m)},a&&a.membershipName?a.membershipName:this.state.numericStarLevel):i.a.createElement("span",{className:"cmp-loyalty-status__current-star-level-sbn",role:"contentinfo","aria-label":"".concat(m)},a&&a.membershipName?a.membershipName:this.state.starLevel),i.a.createElement("span",{className:"cmp-loyalty-status__current-star-level-hal",role:"contentinfo","aria-label":"".concat(p)}," ",l," ")),i.a.createElement("div",{className:"cmp-loyalty-status__progress-bar"},this.renderProgressBar(this.state.totalCruiseDayCredits,d),this.renderSemiCircleProgressBar(this.state.totalCruiseDayCredits,d)),i.a.createElement("div",{className:"cmp-loyalty-status__link"},""===this.state.starLevel||null!==this.state.nameNextStarLevel?i.a.createElement("div",{className:"cmp-loyalty-status__linkStatus"},i.a.createElement("span",null,this.isBeforeOneLevel(this.state.nameNextStarLevel)||""===this.state.starLevel?this.state.defaultCreditsToNextLevelLabel:"".concat(this.state.creditNextStarLevel," ").concat(c))):"")),u===s.ki&&i.a.createElement("div",{id:"redeemable-sailed-days"},i.a.createElement(ql,{progressDays:this.state.totalRewardDays,rsdProgressBarAnimationStyle:this.state.rsdProgressBarAnimationStyle,onUpdateRSDProgressBar:this.handleUpdateRSDProgressBar,freeCruiseExpiryDate:this.state.freeCruiseExpiryDate,locale:this.state.locale,rsdDisplayConfig:this.state.rsdDisplayConfig})))):"")}}]),r}(i.a.Component);function Xl(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */Xl=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof h?t:h,i=Object.create(o.prototype),l=new N(n||[]);return a(i,"_invoke",{value:O(e,r,l)}),i}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",m="executing",p="completed",v={};function h(){}function y(){}function b(){}var g={};s(g,i,(function(){return this}));var w=Object.getPrototypeOf,E=w&&w(w(j([])));E&&E!==r&&n.call(E,i)&&(g=E);var x=b.prototype=h.prototype=Object.create(g);function S(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function r(a,o,i,l){var c=d(e[a],e,o);if("throw"!==c.type){var s=c.arg,u=s.value;return u&&"object"==ec(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var o;a(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return o=o?o.then(a,a):a()}})}function O(t,r,n){var a=f;return function(o,i){if(a===m)throw Error("Generator is already running");if(a===p){if("throw"===o)throw i;return{value:e,done:!0}}for(n.method=o,n.arg=i;;){var l=n.delegate;if(l){var c=C(l,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===f)throw a=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=m;var s=d(t,r,n);if("normal"===s.type){if(a=n.done?p:"suspendedYield",s.arg===v)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(a=p,n.method="throw",n.arg=s.arg)}}}function C(t,r){var n=r.method,a=t.iterator[n];if(a===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,C(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var o=d(a,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,v;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,v):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function r(){for(;++a=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function Ql(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function ec(e){return(ec="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function tc(e,t){for(var r=0;r')):(O()(t).removeClass("showLoader"),O()(t).find(".cmp-recommended-card__custom-loader").remove())}},{key:"getRecommendedCardResults",value:function(e){var t=this;this.showCustomLoader(!0,e);var r=O()(e).attr("data-api-url"),n=O()(e).attr("data-filter-param"),a=Object(u.D)(),o=a?a.slice(0,2):"en",i=Object(u.s)(!0),l=i?i.toLowerCase():"us";r=r+"?"+("fq="+window.encodeURIComponent(n)+"&soldOut=false&fq=promoIds%3A*&rows=3&country="+l+"&language="+o),he.a.get(r).then((function(r){t.showCustomLoader(!1,e);var n=O()("#recommended-card-template").html(),a=Ce.a.compile(n);if(null!=r&&r.data){var o="object"==ec(r.data)?r.data:JSON.parse(r.data);o&&Object(Kt.d)(o),r.data.isLazyDisabled=t.isLazyDisabled;var i=r.data,l=Object(u.Q)();i&&i.response&&i.response.docs&&i.response.docs.map((function(e){e.contentPath=l+e.contentPath,e.cruiseOverviewImageAlt=s.kc+" "+e.name}));var c=a({data:i});O()(e).find(".card-wrapper").append(c),t.mobileView(e),O()(e).find(".cmp-title a").attr("tabindex","0"),O()(e).find(".cmp-recommended-card__api-error").hide()}})).catch((function(r){t.showCustomLoader(!1,e),r.response&&200!==r.response.status&&(O()(e).find(".cmp-recommended-card__api-error").html(Object(u.A)(r)),O()(e).find(".cmp-recommended-card__api-error").show())}))}},{key:"initializeTaxesFees",value:(t=Xl().mark((function e(t){var r;return Xl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(r=O()(t).attr("data-taxes-fees-expenses-api-url"))){e.next=4;break}return e.next=4,he.a.get(r,{headers:{"Content-Type":"text/html"}}).then((function(e){var r,n=(new DOMParser).parseFromString(null==e?void 0:e.data,"text/html");t.setAttribute("data-taxes-fees-expenses-value",null===(r=n.querySelector(".cmp-taxes-fees-port-expenses-xf"))||void 0===r?void 0:r.outerHTML)}));case 4:this.recommendedCardInitialize(t);case 5:case"end":return e.stop()}}),e,this)})),r=function(){var e=this,r=arguments;return new Promise((function(n,a){var o=t.apply(e,r);function i(e){Ql(o,n,a,i,l,"next",e)}function l(e){Ql(o,n,a,i,l,"throw",e)}i(void 0)}))},function(e){return r.apply(this,arguments)})},{key:"recommendedCardInitialize",value:function(e){var t=Object(u.u)(),r=Object(u.R)(),n=Object(u.v)(),a=s.yf+t+"_"+r,o=s.yf+t+"_RESTRICTED",i=s.yf+t+"_FLEXIBLE";Ce.a.registerHelper("currencyCode",(function(){return n})),Ce.a.registerHelper("currencyValuePresent",(function(e){var t=null==e?void 0:e[a],r=e[o]?e[o]:e[i];return!(!t&&!r)})),Ce.a.registerHelper("currencyValue",(function(e){var t=null==e?void 0:e[a],r=e[o]?e[o]:e[i];return t?(+t).toFixed(2).split(".")[0].replace(s.Ni,","):(+r).toFixed(2).split(".")[0].replace(s.Ni,",")})),Ce.a.registerHelper("getTaxValue",(function(t){var r=Object(u.u)(),n=Object(u.R)(),a={taxesAndFees:0,taxesAndFeesCombined:!1};if(t["taxExpenses_"+r+"_"+n]?(a.taxesAndFees=t["taxExpenses_"+r+"_"+n],a.taxesAndFeesCombined=t["taxesAndFeesCombined_"+r+"_"+n]):(a.taxesAndFees=t["taxExpenses_"+r+"_anonymous"],a.taxesAndFeesCombined=t["taxesAndFeesCombined_"+r+"_anonymous"]),O()(e).attr("data-taxes-fees-expenses-value")){var o,i,l,c=new DOMParser,d=window.configs?window.configs.brand:s.ji,f=c.parseFromString(O()(e).attr("data-taxes-fees-expenses-value"),"text/html");f.querySelector(".cmp-taxes-fees-port-expenses-xf__legal-cta-wrapper").removeAttribute("tabindex");var m=f.querySelector(".cmp-taxes-fees-port-expenses-xf__legal-and-asterix p").innerHTML;m=null===(l=m=null===(i=m=null===(o=m)||void 0===o?void 0:o.replace("{{currencyCode}}",''+Object(u.u)()+""))||void 0===i?void 0:i.replace("{{currencySymbol}}",''+Object(u.v)()+""))||void 0===l?void 0:l.replace("{{taxAmount}}",''+(null==a?void 0:a.taxesAndFees)+"");var p="";return p=d===s.ji?null!=a&&a.taxesAndFeesCombined?"included":"additional":null!=a&&a.taxesAndFeesCombined?"inclusive":"exclusive",m=m.replace("{{additionalText}}",''+p+""),f.querySelector(".cmp-taxes-fees-port-expenses-xf__legal-and-asterix p").innerHTML=m,f.querySelector(".cmp-taxes-fees-port-expenses-xf").outerHTML}return""})),Ce.a.registerHelper("callForPriceLabel",(function(){return O()(e).attr("data-callForPriceLabel")?O()(e).attr("data-callForPriceLabel"):""})),Ce.a.registerHelper("btnLabel",(function(){return O()(e).attr("data-btnLabel")?O()(e).attr("data-btnLabel"):""})),Ce.a.registerHelper("fromGlobalLabel",(function(){return O()(e).attr("data-fromglobal")?O()(e).attr("data-fromglobal"):""})),Ce.a.registerHelper("perPersonGlobalLabel",(function(){return O()(e).attr("data-ppglobal")?O()(e).attr("data-ppglobal"):""})),Ce.a.registerHelper("taxLinkLabel",(function(){return O()(e).attr("data-taxLinkLabel")?O()(e).attr("data-taxLinkLabel"):""})),Ce.a.registerHelper("taxLinkTextLabel",(function(){return O()(e).attr("data-taxLinkTextLabel")?O()(e).attr("data-taxLinkTextLabel"):""})),Ce.a.registerHelper("currentPageName",(function(){return O()(e).attr("data-currentPage")?O()(e).attr("data-currentPage"):""})),this.getRecommendedCardResults(e)}},{key:"showTaxModal",value:function(e,t){this.currentElement=document.activeElement;var r="aria-modal-"+t.currentTarget.classList[1],n=O()(t.currentTarget).closest(".cmp-taxes-fees-port-expenses-xf").find("."+r);O()(n).addClass("active"),Object(u.jb)(n[0]),Object(C.a)(".legal-modal").then((function(){n[0].querySelector(".close").focus()}))}},{key:"closeModalclickOutside",value:function(e){var t,r=this;e.target.closest(".modal")||!O()(".legal-modal").hasClass("active")||e.target.closest(".legal-container")||(null===(t=e.target.closest(".legal-modal"))||void 0===t||t.classList.remove("active"),Object(C.a)(".legal-modal").then((function(){r.currentElement.focus()})))}},{key:"mobileView",value:function(e){var t=this,r="unslick";r=O()(window).width()>=s.Vc?{slidesToShow:3,slidesToScroll:3}:{slidesToShow:1,slidesToScroll:1},setTimeout((function(){t.renderRecommendedCardSlides(e,r)}),500)}},{key:"renderRecommendedCardSlides",value:function(e,t){var r=this,n="40px";O()(e).hasClass("cmp-recommended-card-slider")&&(n="24px"),O()(e).find(".card-wrapper").on("afterChange",(function(e,t,n){return r.updateRecommendedCardSliderCounter(e,t)})),O()(e).find(".card-wrapper").on("init",(function(e,t){return r.updateRecommendedCardSliderCounter(e,t)})),O()(e).find(".card-wrapper").not(".slick-initialized").slick({slidesToShow:1,slidesToScroll:1,dots:!1,centerMode:!0,useTransform:!1,arrows:!0,infinite:!1,adaptiveHeight:!0,centerPadding:n,mobileFirst:!0,responsive:[{breakpoint:1025,settings:{arrows:!0,centerMode:!1,centerPadding:n,slidesToShow:3,slidesToScroll:3,swipe:!1}},{breakpoint:767,settings:{centerMode:!0,slidesToShow:1,slidesToScroll:1,centerPadding:n,swipe:!0,variableWidth:!0}}]}),O.a.each(O()(e).find(".slick-slide"),(function(e,t){t.removeAttribute("aria-hidden")})),this.bindTaxModalEvents(e)}},{key:"bindTaxModalEvents",value:function(e){var t=this;O()(e).find(".legal-container").attr("tabindex","0"),O()(e).find(".card-backdrop").attr("tabindex","0"),O()(e).find(".cmp-image a").attr("tabindex","0"),O()(e).find(".legal-container").on("click",(function(r){return t.showTaxModal(e,r)})),O()(e).find(".legal-modal .close").on("click",(function(e){return t.closeTaxModal(e)})),O()(e).find("a.cmp-button").on("click",(function(e){return t.setQueryParams(e)})),O()(document).on("keydown",(function(e){e.keyCode===s.Ii&&O()(".legal-modal").removeClass("active")})),O()(document).on("click",this.closeModalclickOutside)}},{key:"updateRecommendedCardSliderCounter",value:function(e,t){var r=parseInt(t.slickCurrentSlide(),0)+1,n=t.slideCount,a=parseInt(O()(e.currentTarget).closest(".cmp-recommended-card").attr("data-count"),0);window.matchMedia("(max-width: 1024px)").matches&&(a=1),O()(e.currentTarget).find(".cmp-carousel--counter").remove(),n>=a&&O()(e.currentTarget).append('
    '+Math.ceil(r/a)+" OF "+Math.ceil(n/a)+"
    ")}}]),e}();function ac(e){return(ac="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function oc(e,t){for(var r=0;r'+O()(r).find(".cmp-suite-state-room__tab-title").text()+""})),t+="",O()(e).find(".cmp-tabs__content").prepend('
    '+t+"
    ")}}]),t}();function cc(e){return(cc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function sc(e,t){for(var r=0;r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){l=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(l)throw o}}}}function Lc(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function Tc(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function Pc(e,t){for(var r=0;r0?void 0!==_&&ke.a.addTo("cruiseIds",_):0===ke.a.get("cruiseIds").length&&void 0!==_&&ke.a.create("cruiseIds",_),_&&Ao.a.setItem(s.Cd,_),C&&Ao.a.setItem(s.Xh,C.toLowerCase()),Ao.a.setItem(s.Nb,!1);var D=window.configs&&window.configs.tourId;sessionStorage.setItem(s.Eh,D||""),Ao.a.setItem(s.De,parseInt(null===(n=window)||void 0===n||null===(a=n.configs)||void 0===a?void 0:a.maxGuests)),Ao.a.setItem(s.Ag,window.location.href);var I,A,R={};Ao.a.getItem(s.Zf)&&(delete(R=JSON.parse(sessionStorage.getItem(s.Zf)))[s.Hg],R.itineraryId!==(null===(I=window)||void 0===I||null===(A=I.configs)||void 0===A?void 0:A.itineraryId)&&(sessionStorage.removeItem(s.Zf),R={}));R.itineraryId=k,R.shipCode=null===(o=window)||void 0===o||null===(i=o.configs)||void 0===i?void 0:i.shipId,R.shipVersion=null===(l=window)||void 0===l||null===(c=l.configs)||void 0===c?void 0:c.shipVersion,R.sailingDate=null===(d=window)||void 0===d||null===(f=d.configs)||void 0===f||null===(m=f.cruiseDetails)||void 0===m?void 0:m.sailingDate,R.departDate=null===(p=window)||void 0===p||null===(v=p.configs)||void 0===v||null===(h=v.cruiseDetails)||void 0===h?void 0:h.tourDeparture,R.tourDeparture=null===(y=window)||void 0===y||null===(b=y.configs)||void 0===b||null===(g=b.cruiseDetails)||void 0===g?void 0:g.tourDeparture,R.cruiseCode=null===(w=window)||void 0===w||null===(E=w.configs)||void 0===E?void 0:E.cruiseId,Ao.a.setItem(s.Zf,R),this.initializeTaxesFees(t),this.getFareCodeMessage(s.Ef).then((function(){x.initialize(t)})),document.body.addEventListener("click",(function(){O()(t).find(".cmp-taxes-fees-port-expenses-xf__aria-modal-underlay").hasClass("active")?O()(t.parentElement).addClass("popupOpenZindexAdjust"):O()(t.parentElement).removeClass("popupOpenZindexAdjust")}))}var t,r;return function(e,t,r){t&&Pc(e.prototype,t),r&&Pc(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"initializeTaxesFees",value:function(e){var t="data-taxes-fees-expenses-api-url";Object(u.W)()&&(t="data-ca-taxes-and-fees-not-included-api-url");var r=O()(e).attr(t);r&&he.a.get(r,{headers:{"Content-Type":"text/html"}}).then((function(t){var r=(new DOMParser).parseFromString(null==t?void 0:t.data,"text/html");Object(C.a)(".tax-legal-panel").then((function(){var t,n;O()(e).find(".tax-legal-panel").html(r.querySelector(".cmp-taxes-fees-port-expenses-xf").outerHTML);var a=O()(e).find(".cmp-taxes-fees-port-expenses-xf__legal-and-asterix p").html();a=null===(n=a=null===(t=a)||void 0===t?void 0:t.replace("{{currencySymbol}}",''+Object(u.v)()+""))||void 0===n?void 0:n.replace("{{currencyCode}}",''+Object(u.u)()+""),O()(e).find(".cmp-taxes-fees-port-expenses-xf__legal-and-asterix p").html(a)}))}))}},{key:"initializeAllTaxesAndFeesIncluded",value:function(e){var t=sessionStorage.getItem(s.Jf),r=sessionStorage.getItem(s.Kf),n=O()(e).attr("data-all-taxes-and-fees-included-api-url");"true"===t&&r?Object(C.a)(".cmp-detail-header-v2 .all-taxes-and-fees-included-panel").then((function(){O()(e).find(".all-taxes-and-fees-included-panel").html(r)})):n&&he.a.get(n,{headers:{"Content-Type":"text/html"}}).then((function(t){var r=(new DOMParser).parseFromString(null==t?void 0:t.data,"text/html");Object(C.a)(".all-taxes-and-fees-included-panel").then((function(){O()(e).find(".all-taxes-and-fees-included-panel").html(r.querySelector(".all-taxes-and-fees-included").outerHTML)}))}))}},{key:"showCustomLoader",value:function(e,t){e?(O()(t).addClass("showLoader"),O()(t).prepend('
    ')):(O()(t).removeClass("showLoader"),O()(t).find(".cmp-detail-header__custom-loader").remove())}},{key:"getFareCodeMessage",value:(t=jc().mark((function e(t){var r,n;return jc().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(u.x)(t);case 2:(r=e.sent)&&(n=r.map((function(e){var t=Object.keys(e)[0];return[t,e[t]]})),sessionStorage.setItem(s.Hf,JSON.stringify(n)));case 4:case"end":return e.stop()}}),e)})),r=function(){var e=this,r=arguments;return new Promise((function(n,a){var o=t.apply(e,r);function i(e){Tc(o,n,a,i,l,"next",e)}function l(e){Tc(o,n,a,i,l,"throw",e)}i(void 0)}))},function(e){return r.apply(this,arguments)})},{key:"initialize",value:function(e){var t,r=this,n=O()(e).attr("data-api-url"),a=sessionStorage.getItem(s.Xh),o=null===(t=window.configs)||void 0===t?void 0:t.cruiseId,i=n,l=sessionStorage.getItem(s.Zf),c=l&&JSON.parse(l),d=c&&c.typeCode,f=O()(e).find(".cmp-inside-content .tax-legal-panel"),m=O()(e).find(".cmp-inside-content .all-taxes-and-fees-included-panel");this.showCustomLoader(!0,e),Object(u.Z)()&&(i=Object(u.q)(i));var p={headers:{}},v=Object(u.y)();v&&(p.headers.Faretype=v);var h=sessionStorage.getItem(s.Ab);h&&(p.headers.campaign=h),a?O()(e).find(".cmp-detail-header__btn-section .cmp-button").removeClass("cmp-button--disabled"):O()(e).find(".cmp-detail-header__btn-section .cmp-button").addClass("cmp-button--disabled"),void 0!==o&&he.a.get(i,p).then((function(t){r.showCustomLoader(!1,e),r.initializeAllTaxesAndFeesIncluded(e),O.a.each(t.data,(function(r,n){t.data.data.map((function(t){if(t.cruiseCode==o){var r="",n="",a=new Date(t.departDate).toLocaleString(Object(u.D)(),{day:"numeric",timeZone:"UTC"}),i=new Date(t.departDate).toLocaleString(Object(u.D)(),{month:"short",timeZone:"UTC"}),l=new Date(t.departDate).toLocaleString(Object(u.D)(),{year:"numeric",timeZone:"UTC"}),s="".concat(i," ").concat(a),f="".concat(l);if(O()(e).find(".cmp-navigation .cmp-button--secondary").find(".cmp-button__text:nth-child(1)").text(s),O()(e).find(".cmp-navigation .cmp-button--secondary").find(".cmp-button__text:nth-child(2)").text(f),O()(e).find(".cmp-navigation .cmp-button--secondary").find(".cmp-date-button").attr("aria-label",s+f+O()(e).find(".cmp-navigation .cmp-button--secondary").find(".cmp-button-CTA").text()),c&&d)t.roomTypes.map((function(e){e.id===d&&(n=e.price[0].price,e.price[0].tax,r=e.name)}));else{var m,p,v,h,y=(null==t?void 0:t.roomTypes)&&(null===(m=t.roomTypes)||void 0===m?void 0:m.length)>0&&(null===(p=t.roomTypes)||void 0===p?void 0:p.find((function(e){return(null==e?void 0:e.price.length)>0})));if(y)r=null==y?void 0:y.name,n=null==y||null===(v=y.price[0])||void 0===v?void 0:v.price,null==y||null===(h=y.price[0])||void 0===h?void 0:h.tax}O()(e).find(".cmp-inside-content .price-info").find(".room-type").text(r),0===n?(O()(e).find(".cmp-detail-header__btn-section .cmp-button").attr("aria-disabled","true"),O()(e).find(".cmp-detail-header__btn-section .cmp-button").addClass("cmp-button--disabled"),O()(e).find(".cmp-detail-header__btn-section .cmp-button").attr("aria-label",unavailableText),O()(e).find(".cmp-detail-header__btn-section .cmp-button").find(".cmp-button__text").text(O()(e).attr("data-btn-unavailable-text"))):O()(e).find(".cmp-inside-content .price-block").text(n&&(new Intl.NumberFormat).format(n))}}))}))})).catch((function(t){O()(e).find(".price-block").hide(),r.showCustomLoader(!1,e)})),O()(window).resize((function(){window.matchMedia("(max-width: 1024px)").matches?(r.movePanelToPriceInfo(e,f),r.movePanelToPriceInfo(e,m),r.handleDOMChangesOnResize()):(r.movePanelToOriginalPlace(e,f),r.movePanelToOriginalPlace(e,m),r.handleDOMChangesOnResize())})),window.matchMedia("(max-width: 1024px)").matches&&(this.movePanelToPriceInfo(e,f),this.movePanelToPriceInfo(e,m),this.handleDOMChangesOnResize())}},{key:"openRaqModal",value:function(e){var t=O()(e).closest("body").find(".cmp-raq");O()(e).find(".cmp-raq-link a").addClass("active"),(new Io.a).openRaqModal(t)}},{key:"movePanelToPriceInfo",value:function(e,t){O()(e).find(".cmp-inside-content .price-info").append(t)}},{key:"movePanelToOriginalPlace",value:function(e,t){O()(e).find(".cmp-inside-content").append(t)}},{key:"handleDOMChangesOnResize",value:function(){document.querySelectorAll(".all-taxes-and-fees-included-model-container").forEach((function(e){O()(e).hasClass("all-taxes-and-fees-included-model-container")?(O()(".cmp-detail-header__menu-wrapper").css("z-index","unset"),O()(".cmp-login-cruise-detail").css("display","none")):(O()(".cmp-detail-header__menu-wrapper").css("z-index","-1"),O()(".cmp-login-cruise-detail").css("display","block"))}))}}]),e}();function Ac(e){return(Ac="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Rc(e,t){for(var r=0;r"),O()(".modal-overlay").fadeTo(500,.7);var t=O()(this).attr("data-modal-id");O()("#"+t).fadeIn(O()(this).data())})),O()(".js-modal-close, .modal-overlay").click((function(){O()(".modal-box, .modal-overlay").fadeOut(500,(function(){O()(".modal-overlay").remove()}))})),O()(window).resize();new MutationObserver((function(e,t){var r,n=kc(e);try{for(n.s();!(r=n.n()).done;){var a=r.value;"childList"===a.type&&a.addedNodes.length>0&&(window.matchMedia("(max-width: 1024px)").matches&&O()(a.addedNodes).each((function(){var e;O()(this).hasClass("all-taxes-and-fees-included-model-container")&&(O()(".cmp-detail-header__menu-wrapper").css("z-index","unset"),null===(e=O()(".cmp-login-cruise-detail"))||void 0===e||e.css("z-index","unset"),t.disconnect())})),window.matchMedia("(max-width: 767px)").matches&&O()(a.addedNodes).each((function(){var e;O()(this).hasClass("all-taxes-and-fees-included-model-container")&&(O()(".cmp-detail-header__menu-wrapper").css("z-index","unset"),null===(e=O()(".cmp-login-cruise-detail"))||void 0===e||e.css("display","none"),t.disconnect())})))}}catch(e){n.e(e)}finally{n.f()}})).observe(document.body,{childList:!0,subtree:!0})}));var Fc=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.el=t,O()(t).find(".edit-preferences .cmp-edit-button").on("click",this.showUpdatePreferences),O()(t).find(".cmp-form .cmp-form-button--secondary").on("click",this.showEditPreferences)}return function(e,t,r){t&&Rc(e.prototype,t),r&&Rc(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"showUpdatePreferences",value:function(e){var t=O()(".cmp-form"),r=t.find(".checkbox.legal-ctrl .cmp-form-options__field"),n=t.find(".checkbox.legal-ctrl .options label.consent-error");r.hasClass("error")&&(r.removeClass("error"),t.find(".cmp-form__error-summary-wrapper").hide(),n.hasClass("error")&&n.hide());var a=O()(e.currentTarget).closest(".cmp-contact-preferences");a.find(".cmp-form").show(),a.closest(".cmp-contact-preferences").find(".edit-preferences").hide()}},{key:"showEditPreferences",value:function(e){var t=O()(e.currentTarget).closest(".cmp-contact-preferences");t.find(".cmp-form").hide(),t.find(".edit-preferences").show(),O()(".cmp-contact-preferences").each((function(){var e=JSON.parse(sessionStorage.getItem("userInformationData"));O.a.each(null==e?void 0:e.contactPreferences,(function(e,t){var r=O()(".cmp-form input[name="+e+"]").get(0);r.checked!==t&&"consentCheckbox"!=e&&r.click()}))}));var r=O()(".cmp-form"),n=r.find(".checkbox.legal-ctrl .cmp-form-options__field"),a=r.find(".checkbox.legal-ctrl .options label.consent-error");n.hasClass("error")&&(n.removeClass("error"),r.find(".cmp-form__error-summary-wrapper").hide(),a.hasClass("error")&&a.hide())}}]),e}();function qc(e){return(qc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Bc(e,t){for(var r=0;r=s.Oj?(O()(e).find(".right-section.lvp").slick("unslick"),O()(e).find(".right-section.lvp").slick({slidesToShow:1,slidesToScroll:1,infinite:!1,focusOnChange:!0,prevArrow:O()(e).find(".slick-prev"),nextArrow:O()(e).find(".slick-next")})):(O()(e).find(".right-section.mvp").slick("unslick"),O()(e).find(".right-section.mvp").slick({slidesToShow:1,slidesToScroll:1,infinite:!1,focusOnChange:!0,accessibility:!1,prevArrow:O()(e).find(".slick-prev"),nextArrow:O()(e).find(".slick-next")}))}},{key:"updateSliderCounter",value:function(e,t){var r=this,n=t.slickCurrentSlide()+1,a=t.slideCount;O()(e.currentTarget).find(".cmp-carousel--counter").remove(),O()(window).width(),s.Zi,a>=2&&O()(e.currentTarget).find(".carousel-controls").append('
    '+Math.ceil(n)+" OF "+Math.ceil(a)+"
    "),setTimeout((function(){O.a.each(O()(e).find(".slick-slide"),(function(e,t){t.setAttribute("tabindex","-1")})),r.setNavigationButtonHeight(e)}),200)}},{key:"setNavigationButtonHeight",value:function(e){if(e){var t=O()(e.currentTarget).find(".right-section.lvp").innerHeight();O()(window).width()>=s.Vc?O()(e.currentTarget).find(".navigation-container").css("top",t+30+"px"):O()(e.currentTarget).find(".navigation-container").css("top","0"),O()(e.currentTarget).find(".navigation-container").addClass("show")}}}]),e}(),Jc=n(105);function Wc(e){return(Wc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Zc(e,t){for(var r=0;ra").attr("aria-expanded","true"),setTimeout((function(){O()(".cmp-header-login-widget-register").toggleClass("active"),O()(".cmp-header-login-widget-register>a").attr("aria-expanded","false"),sessionStorage.setItem(s.te,!0)}),O()(t).find(".login-widget-timeout").text())),O()(t).find(".cmp-header-login-widget-register a.dropdown").on("click",this.toggleLoginRegister),O()(t).find(".cmp-header-login-widget-register a.dropdown").on("keyup",(function(e){this.previousActiveElement=document.activeElement,e.keyCode===s.Ii&&O()(t).find(".cmp-header-login-widget-register").hasClass("active")&&O()(t).find(".cmp-header-login-widget-register a").trigger("click")})),O()(t).find(".cmp-header-login-widget-register .cmp-header-login-widget__dropdown-wrapper a").on("keyup",(function(e){this.previousActiveElement=O()(t).find(".cmp-header-login-widget-register a.dropdown")[0],e.keyCode===s.Ii&&O()(t).find(".cmp-header-login-widget-register").hasClass("active")&&O()(t).find(".cmp-header-login-widget-register a").trigger("click")})),O()(t).find(".cmp-header-login-widget-account a.dropdown").on("click",this.toggleAccount),O()(t).find(".cmp-header-login-widget-account a.dropdown").on("keyup",(function(e){this.previousActiveElement=document.activeElement,e.keyCode===s.Ii&&O()(t).find(".cmp-header-login-widget-account").hasClass("active")&&O()(t).find(".cmp-header-login-widget-account a.dropdown").trigger("click")})),O()(t).find(".cmp-header-login-widget-account .cmp-header-login-widget__dropdown-wrapper a,\n .cmp-header-login-widget-account .cmp-header-login-widget-account__name,\n .cmp-header-login-widget-account .cmp-header-login-widget-account__star,\n .cmp-header-login-widget-account .cmp-header-login-widget-account__credits").on("keyup",(function(e){this.previousActiveElement=O()(t).find(".cmp-header-login-widget-account a.dropdown")[0],e.keyCode===s.Ii&&O()(t).find(".cmp-header-login-widget-account").hasClass("active")&&O()(t).find(".cmp-header-login-widget-account a.dropdown").trigger("click")})),O()("body").on("click",(function(e){return r.closeLogin(t,e)})),this.ShowLoginOrRegister(t)}return function(e,t,r){t&&Zc(e.prototype,t),r&&Zc(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"getLoyaltyAvatar",value:function(e){var t=this,r=O()(e).attr("data-loyality-images");if(null!=r&&r.length>0&&""!==this.userInformation.starLevel){var n=JSON.parse(r).filter((function(e){return e.marinerStatusLevel===t.userInformation.starLevel}));n.length>0&&O()(e).find(".cmp-header-login-widget-account__initial").html('\n \n \n \n \n ').concat(n[0].altText,'\n '))}else{var a,o,i,l;O()(e).find(".cmp-header-login-widget-account__initial").addClass("initials loyalty-image"),O()(e).find(".cmp-header-login-widget-account__initial").text((null==this||null===(a=this.userInformation)||void 0===a||null===(o=a.firstName)||void 0===o?void 0:o.charAt(0).toUpperCase())+(null==this||null===(i=this.userInformation)||void 0===i||null===(l=i.lastName)||void 0===l?void 0:l.charAt(0).toUpperCase()))}}},{key:"getInitials",value:function(e){var t,r,n,a;this.getLoyaltyAvatar(e),O()(e).find(".cmp-header-login-widget-account__star").text(null==this||null===(t=this.userInformation)||void 0===t?void 0:t.starLevel);var o=O()(e).find(".cmp-header-login-widget-account__name").text(),i=O()(e).find(".cmp-header-login-widget-account__credits").text();O()(e).find(".cmp-header-login-widget-account__name").text(o+" "+(null==this||null===(r=this.userInformation)||void 0===r?void 0:r.firstName)),O()(e).find(".cmp-header-login-widget-account__credits").text("".concat(null!=this&&null!==(n=this.userInformation)&&void 0!==n&&n.totalSailedDays?null==this||null===(a=this.userInformation)||void 0===a?void 0:a.totalSailedDays:0)+" "+i)}},{key:"ShowLoginOrRegister",value:function(e){this.isLoggedIn?(O()(e).find(".cmp-header-login-widget-account").show(),O()(e).find(".cmp-header-login-widget-register").hide()):(O()(e).find(".cmp-header-login-widget-account").hide(),O()(e).find(".cmp-header-login-widget-register").show())}},{key:"toggleLoginRegister",value:function(e){O()(e.currentTarget).closest(".cmp-header-login-widget-register").toggleClass("active"),O()(".cmp-header").addClass("level-2-active"),O()(e.currentTarget).closest(".cmp-header-login-widget").addClass("active"),"true"===O()(e.currentTarget).attr("aria-expanded")?O()(e.currentTarget).attr("aria-expanded","false"):O()(e.currentTarget).attr("aria-expanded","true"),window.matchMedia("(max-width: 1023px)").matches&&O()(e.currentTarget).hasClass("dropdown")?(O()(e.currentTarget).closest(".cmp-header").find(".mb-back").addClass("active"),O()(e.currentTarget).closest(".cmp-header").find(".mb-back .text").text(O()(e.currentTarget).text())):O()(e.currentTarget).closest(".cmp-header").find(".mb-back").removeClass("active"),this.previousActiveElement&&this.previousActiveElement.focus()}},{key:"toggleAccount",value:function(e){O()(e.currentTarget).closest(".cmp-header-login-widget-account").toggleClass("active"),O()(e.currentTarget).closest(".cmp-header-login-widget").addClass("active"),O()(".cmp-header").addClass("level-2-active"),"true"===O()(e.currentTarget).attr("aria-expanded")?O()(e.currentTarget).attr("aria-expanded","false"):O()(e.currentTarget).attr("aria-expanded","true"),window.matchMedia("(max-width: 1023px)").matches&&O()(e.currentTarget).hasClass("dropdown")?(O()(e.currentTarget).closest(".cmp-header").find(".mb-back").addClass("active"),O()(e.currentTarget).closest(".cmp-header").find(".mb-back .text").text(O()(e.currentTarget).text())):O()(e.currentTarget).closest(".cmp-header").find(".mb-back").removeClass("active"),sessionStorage.getItem(s.Me)&&JSON.parse(sessionStorage.getItem(s.Me)).balanceAvailable&&JSON.parse(sessionStorage.getItem(s.Me)).balanceAvailable>0?(O()(".cmp-header-login-widget-account__fcc-block").show(),O()(".cmp-header-login-widget-account--fcc-balance").text(O()(".cmp-header-login-widget-account--fcc-balance").text().replace("{balanceAvailable}",window.configs.currencyMap[Object(u.u)()]+JSON.parse(sessionStorage.getItem(s.Me)).balanceAvailable)),O()(".cmp-header-login-widget-account__fcc-block").attr("aria-label",O()(".cmp-header-login-widget-account--fcc-balance").text())):(O()(".cmp-header-login-widget-account__fcc-block").hide(),O()(".cmp-header-login-widget-account__fcc-block").next().hide()),this.previousActiveElement&&this.previousActiveElement.focus()}},{key:"closeLogin",value:function(e,t){window.matchMedia("(min-width: 1024px)").matches&&(!O()(t.target).is(".cmp-header-login-widget a")&&O()(this._that).find(".cmp-header-login-widget-register").hasClass("active")&&O()(this._that).find(".cmp-header-login-widget-register").removeClass("active"),!O()(t.target).is(".cmp-header-login-widget a")&&O()(this._that).find(".cmp-header-login-widget-account").hasClass("active")&&O()(this._that).find(".cmp-header-login-widget-account").removeClass("active")),window.matchMedia("(max-width: 1024px)").matches&&O()(t.target).is(".menu.active a")&&O()(".cmp-header").hasClass("level-2-active")&&O()(e).hasClass("active")&&(O()(this._that).find(".cmp-header-login-widget-register").removeClass("active"),O()(this._that).find(".cmp-header-login-widget-account").removeClass("active"),O()(e).removeClass("active"),O()(".cmp-header").find(".mb-back").removeClass("active"),O()(".cmp-header").removeClass("level-2-active"))}}]),e}();function Xc(e){return(Xc="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Qc(e,t){for(var r=0;r input").val(this.getEmail))}},{key:"generalEventBinding",value:function(){O()(this.el).find(".submit-button").on("click",this.formSubmit.bind(this)),O()(this.el).find(".cta-secondary").on("click",this.formCancel)}},{key:"init",value:function(e){var t,r;null!==(t=document.querySelector(".cmp-title .cmp-title__text"))&&void 0!==t&&t.innerText?Object(Pe.l)(null===(r=document.querySelector(".cmp-title .cmp-title__text"))||void 0===r?void 0:r.innerText):Object(Pe.l)("Sign Up for Special Offer");this.submitUrl=O()(e).find("#lead-form").attr("data-api-url"),this.getQueryParams(),this.generalEventBinding()}},{key:"formSubmit",value:function(e){var t=this;if(O()(e.currentTarget).parents(".cmp-form").valid()){e.preventDefault();var r=Object(aa.a)(O()(e.currentTarget).parents(".cmp-form").serializeArray()),n=O()(this.el).attr("data-primary-brand-Text"),a=O()(this.el).attr("data-affialate-brand-Text");"checked"===O()(this.el).attr("data-email-form")?(r.contactPreferenceEmail=!0,"checked"===n&&"checked"===a?r.formType=[s.cd,s.Md]:"checked"===n?r.formType=[s.cd]:"checked"===a&&(r.formType=[s.Md])):"checked"===this.dataInstantForm&&(delete r.email,"checked"===n&&"checked"===a?r.formType=[s.vb,s.Nd]:"checked"===n?r.formType=[s.vb]:"checked"===a&&(r.formType=[s.Nd]));var o=window.location.href.split("//")[1].split("/")[0];r.aemUrl="https://".concat(o),r.voyageId="";var i=O()(e.currentTarget).parents(".cmp-form").find('input[name="CheckboxTravel"]');0!==i.length&&("on"===r.CheckboxTravel||"hidden"==i.attr("type")?r.useTravelProfessional=!0:r.useTravelProfessional=!1),delete r.CheckboxAgree,delete r.CheckboxTravel,he.a.post(this.submitUrl,r).then((function(e){e.data&&sessionStorage.setItem(s.ne,JSON.stringify(e.data.data.uuid[0])),t.redirectUrl&&window.location.replace(t.redirectUrl),O()(t.el).find(".form-error").attr("style","display:none")})).catch((function(e){var r,n;O()(t.el).find(".form-error .cmp-text").html("

    "+Object(u.A)(e)+"

    "),O()(t.el).find(".form-error").attr("style","display:block"),Object(Pe.f)(null===(r=O()(t.el))||void 0===r||null===(n=r.find(".form-error"))||void 0===n?void 0:n.text())}))}}},{key:"formCancel",value:function(){history.back()}}]),e}(),rs=n(48);function ns(e){return(ns="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function as(e,t){for(var r=0;r\n \n \n \n \n ').concat(t.shipImage.altText,'\n \n ')),window.dispatchEvent(c)}function h(){O()(".deck-name").html(t.subname),O()("#cmp-zoom-controls").hide(),O()(".zoom-deck-container").remove(),O()("#deckImages").remove(),O()("#cmp-zoom-controls").before('
    \n \n \n \n \n ').concat(t.deckImage.altText,'\n \n \n
    ')),window.dispatchEvent(c)}function y(){d===n?(O()(".deck-name").html(t.subname),O()("#deckImages").remove(),O()("#cmp-zoom-controls").show(),O()(".zoom-deck-container").remove(),O()("#cmp-zoom-controls").before('
    \n
    \n \n \n \n \n \n \n \n
    \n
    ')),window.dispatchEvent(c),O()("#cmp-zoom-controls").on("click","button",(function(e){u=parseInt(e.currentTarget.attributes["data-pos"].value),p()})),u=l,d=n):h(t.id)}function b(){var e;O()(".mobile-deck-name").html(t.subname),O()("#mobile-cmp-zoom-controls").hide();var r=null===(e=O()(".card-modal-overlay .card-modal__desc div.cmp-title")[0])||void 0===e?void 0:e.innerText;Object(Pe.b)(r),O()(".mobile-deck-overlay-image").remove(),O()("#mobiledeckImages").remove(),O()("#mobile-cmp-zoom-controls").before('
    \n \n \n \n \n ').concat(t.deckImage.altText,' \n \n \n
    ')),window.dispatchEvent(c)}function g(){d===n?(O()(".mobile-deck-name").html(t.subname),O()("#mobile-cmp-zoom-controls").show(),O()(".mobile-deck-overlay-image").remove(),O()("#mobiledeckImages").remove(),u=l,O()("#mobile-cmp-zoom-controls").before('
    \n
    \n \n \n \n \n \n \n \n
    \n
    ')),window.dispatchEvent(c),O()("#mobile-cmp-zoom-controls").on("click","button",(function(e){u=parseInt(e.currentTarget.attributes["data-pos"].value),p()}))):b()}function w(){O()(".cmp-zoom-in-icon__label").show(),O()(".cmp-zoom-out-icon__label").hide(),O()(".mobile-cmp-zoom-in-icon__label").show(),O()(".mobile-cmp-zoom-out-icon__label").hide(),O()(".cmp-deck-select__wrapper").toggleClass("open"),O()(".cmp-deck-select__menu").toggleClass("hide"),O()("#selected-value-ship-deck-dropdown").text(t.name),d=n,O()(".cmp-zoom").attr("aria-label","".concat(t.subname," ").concat("Suites & Staterooms"," ").concat(d))}function E(){function e(){y(),d===n?(d=a,O()(".cmp-zoom-in-icon__label").hide(),O()(".cmp-zoom-out-icon__label").show()):(d=n,O()(".cmp-zoom-in-icon__label").show(),O()(".cmp-zoom-out-icon__label").hide()),p(),window.dispatchEvent(c)}function o(){g(),d===n?(d=a,O()(".mobile-cmp-zoom-in-icon__label").hide(),O()(".mobile-cmp-zoom-out-icon__label").show()):(d=n,O()(".mobile-cmp-zoom-in-icon__label").show(),O()(".mobile-cmp-zoom-out-icon__label").hide()),p(),window.dispatchEvent(c)}O()(".cmp-deck-select").on("click",".cmp-deck-select__toggle",(function(){w()})),O()(".cmp-deck-select__wrapper").on("keypress",".cmp-deck-select__toggle",(function(e){e.keyCode===s.Gi&&w()})),O()(".cmp-deck-select__menu").on("click",".cmp-deck-select__menu-item",(function(){O()(".cmp-deck-select__menu-item").removeClass("active"),O()(this).addClass("active"),t=r[O()(this).data("index")],w(),v(t.id),h(),setTimeout((function(){window.dispatchEvent(c)}),500)})),O()(".cmp-zoom").on("click",".cmp-zoom-in-icon__label, .cmp-zoom-out-icon__label",(function(){e()})),O()(".cmp-zoom").on("keypress",(function(t){t.keyCode===s.Gi&&e()})),O()(".cmp-view-deck-overlay").on("click",(function(){setTimeout((function(){d=n,O()(".mobile-cmp-zoom-in-icon__label").hide(),O()(".mobile-cmp-zoom-out-icon__label").show(),o()}),100),O()(".card-modal-overlay").show(),b(),p(),window.dispatchEvent(c)})),O()("button.close").on("click",(function(){O()(".mobile-deck-overlay-image").remove(),O()("#mobiledeckImages").remove(),O()(".card-modal-overlay").hide(),d=n,o()})),O()(".mobile-cmp-zoom").on("click",".mobile-cmp-zoom-in-icon__label, \n .mobile-cmp-zoom-out-icon__label",(function(){o()}))}O()(".cmp-zoom-in-icon__label").show(),O()(".cmp-zoom-out-icon__label").hide(),O()(document).keydown((function(e){e.keyCode===s.Ii&&m(e)})),O()("body").on("click",(function(e){return function(e){O()(e.target).hasClass("cmp-deck-select--toggle")||O()(e.target).is("#selected-value-ship-deck-dropdown")||m(e)}(e)})),he.a.get(O()(e).attr("data-api-url")).then((function(n){n&&n.data&&n.data.decks&&n.data.decks.length>0&&(t=n.data.decks[0],r=n.data.decks,E(),function(n){for(var a="",o=0;o\n ').concat(r[o].name,"\n ");O()(n).append(a),O()("#selected-value-ship-deck-dropdown").text(t.name),O()("#ship-deck-dropdown-0").addClass("active"),v(t.id),h(),setTimeout((function(){window.dispatchEvent(c)}),500)}(".cmp-deck-select__menu"),O()(".cmp-zoom").attr("aria-label","".concat(t.subname," ").concat("Suites & Staterooms"," ").concat(d)))})).catch((function(t){O()(e).html(t)}))}}]),e}();function ls(e){return(ls="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function cs(e,t){for(var r=0;r0&&t.push(O()(r).text())})),t.length?O()(e).find(".cmp-form__error-summary-wrapper").find("p").attr("tabindex","0").show():O()(e).find(".cmp-form__error-summary-wrapper").find("p").attr("tabindex","-1").hide()}},{key:"checkRadioSelection",value:function(e,t){"email"===e.currentTarget.value?(O()(e.currentTarget).parent().find(".cmp-ccpa__address-container").find("label.error").text(""),O()(e.currentTarget).parent().find(".cmp-ccpa__address-container").find("input, select").removeClass("error"),O()(e.currentTarget).parent().find(".cmp-ccpa__address-container").find("label").removeClass("label-error"),O()(e.currentTarget).parent().find(".cmp-ccpa__address-container").find(".close-icon").hide(),O()(e.currentTarget).parent().find(".cmp-ccpa__email-container").addClass("show"),O()(e.currentTarget).parent().find(".cmp-ccpa__address-container").removeClass("show"),O()(t).find('.cmp-form__error-summary-wrapper label[for="form-text-address1"]').text("").attr("tabindex","-1"),O()(t).find('.cmp-form__error-summary-wrapper label[for="form-text-address2"]').text("").attr("tabindex","-1"),O()(t).find('.cmp-form__error-summary-wrapper label[for="form-text-city"]').text("").attr("tabindex","-1"),O()(t).find('.cmp-form__error-summary-wrapper label[for="form-text-state"]').text("").attr("tabindex","-1"),O()(t).find('.cmp-form__error-summary-wrapper label[for="form-text-zipCode"]').text("").attr("tabindex","-1"),this.checkErrorMessageForInvalidFields(t)):"home"===e.currentTarget.value&&(O()(e.currentTarget).parent().find(".cmp-ccpa__email-container").find("label.error").text(""),O()(e.currentTarget).parent().find(".cmp-ccpa__email-container").find("input").val(""),O()(e.currentTarget).parent().find(".cmp-ccpa__email-container").find("input").removeClass("error"),O()(e.currentTarget).parent().find(".cmp-ccpa__email-container").find("label").removeClass("label-error"),O()(e.currentTarget).parent().find(".cmp-ccpa__email-container").find(".close-icon").hide(),O()(e.currentTarget).parent().find(".cmp-ccpa__address-container").addClass("show"),O()(e.currentTarget).parent().find(".cmp-ccpa__email-container").removeClass("show"),O()(t).find('.cmp-form__error-summary-wrapper label[for="form-text-email"]').text("").attr("tabindex","-1"),this.checkErrorMessageForInvalidFields(t))}},{key:"validateAddress",value:function(e){O()(e.currentTarget).parent().find("input").val()?(O()(e.currentTarget).parent().find(".input-label").removeClass("label-error"),O()(e.currentTarget).parent().find("input").removeClass("error")):(O()(e.currentTarget).parent().find(".input-label").addClass("label-error"),O()(e.currentTarget).parent().find("input").addClass("error"))}},{key:"submitUpdateForm",value:function(e,t){var r=O()(e.currentTarget).parents(".cmp-ccpa__profile-information"),n=O()(e.currentTarget).parents(".cmp-ccpa__ccpa"),a=O()(e.currentTarget).parents(".cmp-ccpa"),o=a.attr("data-optout-title"),i=a.attr("data-optout-text"),l=a.attr("data-api-error-msg"),c=O()(e.currentTarget).parents(".cmp-form");if(O()(e.currentTarget).parents(".cmp-form").valid()){a.find(".cmp-form__api-error").hide(),e.preventDefault();var d=Object(aa.a)(O()(e.currentTarget).parents(".cmp-form").serializeArray()),f=O()(e.currentTarget).parents(".cmp-form").attr("data-api-url"),m={},p=function(){return!!(d.SelecMonth&&d.birthDay&&d.birthYear)&&d.birthYear+"-"+d.SelecMonth+"-"+d.birthDay},v=function(){if(d.emailAddress)return!1;var e={};return d.address1&&(e.address1=d.address1),d.address2&&(e.address2=d.address2),d.city&&(e.city=d.city),d.SelecState&&(e.state=d.SelecState),d.zipCode&&(e.zipCode=d.zipCode),e.country=s.ni,e};d.firstName&&(m.firstName=d.firstName),d.lastName&&(m.lastName=d.lastName),p()&&(m.dob=p()),d.emailAddress&&(m.email=d.emailAddress),v()&&(m.address=v()),m.doNotShare=!0,he.a.post(f,m).then((function(e){e.data&&e.data.data?(r.hide(),n.find(".cmp-ccpa__title-component .title").text(o),n.find(".cmp-ccpa__title-component .description").html(i)):(a.find(".cmp-form__api-error").show(),a.find(".cmp-form__api-error").text(l),Object(Pe.f)(l))})).catch((function(e){a.find(".cmp-form__api-error").show(),a.find(".cmp-form__api-error").text(Object(u.A)(e)),Object(Pe.f)(l)}))}else this.checkErrorMessageForInvalidFields(t),c.find("input.cmp-form-text__text.error")[0].focus()}}]),e}(),ds=n(32);function fs(e){return(fs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ms(e,t){for(var r=0;r1&&i.a.createElement("div",{className:"pagination "},i.a.createElement("button",{"data-automation-id":"".concat(o,"-pagination-prev"),className:"prev ".concat(1===n.state.currentPage&&"disabled"),onClick:function(e){e.stopPropagation(),n.setState({currentPage:n.state.currentPage-1})},"aria-disabled":"true","aria-label":a.ariaLabelPreviousBtn,"data-action":"prev"}),i.a.createElement("span",{className:"pages"},i.a.createElement("span",{className:"pagination-label"},a.pageGroup," "),i.a.createElement("span",{className:"current-page"}," ",n.state.currentPage),i.a.createElement("span",{className:"of-label"}," ",a.ofLabel," "),i.a.createElement("span",{className:"total-pages"}," ",d," ")),i.a.createElement("button",{"data-automation-id":"".concat(o,"-pagination-next"),onClick:function(e){e.stopPropagation(),n.setState({currentPage:n.state.currentPage+1})},className:"next ".concat(n.state.currentPage===d&&"disabled"),"aria-disabled":"false","aria-label":a.ariaLabelNextBtn,"data-action":"next"})))})),n.state={currentPage:1,resultsPerPage:4},n}return function(e,t,r){t&&Ts(e.prototype,t),r&&Ts(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(r,[{key:"componentDidMount",value:function(){"undefined"!=typeof window&&window.innerWidth=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function Vs(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function zs(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){Vs(o,n,a,i,l,"next",e)}function l(e){Vs(o,n,a,i,l,"throw",e)}i(void 0)}))}}function Us(e,t){for(var r=0;r".concat(void 0!==O()(t).find(".cmp-form").attr("data-errortitle")?O()(t).find(".cmp-form").attr("data-errortitle"):"","

    "));var n=Object(aa.a)(O()(t).find(".cmp-form").serializeArray()),a=[];a.push(O()(e.currentTarget).closest("form").attr("data-formType")),n.formType=a;var o=O()(t).find('.cmp-form input[name="checkBox"]');o&&(delete n.checkBox,o.is(":checked")||"hidden"==o.attr("type")?n.contactPreferenceEmail=!0:n.contactPreferenceEmail=!1),he.a.post(O()(t).find(".cmp-form").attr("data-api-url"),n).then((function(e){e.data;O()(t).find(".form-success").show(),O()(t).find(".cmp-form__api-error").hide(),O()(t).find(".form-success").prevAll().hide(),O()(t).find(".form-success").nextAll().hide(),O()("html, body").animate({scrollTop:O()(t).find(".cmp-form").offset().top},300)})).catch((function(e){O()(t).find(".cmp-form__api-error").show(),O()(t).find(".cmp-form__api-error").html(Object(u.A)(e)),Object(Pe.f)(O()(t).find(".cmp-form__api-error").text())}))}}))})),su=n(106);function uu(e){return(uu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function du(e,t){for(var r=0;r'+r),O()(e).find(".modal-content .video-play-icon").remove(),O()(e).find(".modal-backdrop").on("keyup",(function(t){t.keyCode===s.Ii&&(O()(e).closest(".cmp-full_video-teaser").find(".modal-backdrop").trigger("click"),O()(e.currentTarget).closest("body").find(".globalheader").toggleClass("index-value"),t.modalClose(e,t))})),O()(e).find(".modal-close").on("keydown",(function(e){e.keyCode!==s.Gi&&e.keyCode!==s.Ii||(O()(e.currentTarget).closest(".cmp-full_video-teaser").find(".modal-backdrop").trigger("click"),O()(e.currentTarget).closest("body").find(".globalheader").toggleClass("index-value"),O()(e.currentTarget).closest(".cmp-full_video-teaser").find(".content-tile__youtube-iframe").attr("src",""),t.modalClose(e,t))})),O()(e).find(".modal-close").on("click",(function(e,r){t.modalClose(e,r)}))}},{key:"modalClose",value:function(e,t){O()(e.currentTarget).closest(".content-tile").find(".content-tile__youtube-iframe").attr("src",""),O()(e.currentTarget).closest(".content-tile").find(".modal-btn").hide(),O()(e.currentTarget).closest(".content-tile").find(".loader").hide(),O()(e.currentTarget).closest(".content-tile").find(".modal-content").hide(),O()(e.currentTarget).parents("body").css("overflow","auto");var r=O()(e.currentTarget).closest(".content-tile").find(".modal-btn");r.find(".audio-desc--toggle").removeAttr("name"),r.find(".audio-desc--toggle").removeAttr("name"),r.find(".disable-toggle").removeAttr("id"),r.find(".disable-toggle-label").removeAttr("for"),r.find(".enable-toggle").removeAttr("id"),r.find(".enable-toggle-label").removeAttr("for"),O()(lu)[0].focus(),e.stopPropagation()}}]),e}();function pu(e){return(pu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function vu(e,t){for(var r=0;r"+Object(u.A)(e)+"

    "),O()(t.el).find(".form-error").attr("style","display:block"),Object(Pe.f)(null===(r=O()(t.el).find(".form-error"))||void 0===r?void 0:r.text())}))}}},{key:"formCancel",value:function(){history.back()}}]),e}();function bu(e){return(bu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function gu(e,t){for(var r=0;rCountry';this.countryData.forEach((function(e){r+='")})),O()(this.el).find(".country-ctrl > select").html(r),O()(this.el).find(".state-ctrl").hide();var n=Object(u.s)();if(n){var a;O()(this.el).find(".country-ctrl > select > option[value='".concat(n,"']")).attr("selected","selected");var o='';this.stateData=this.countryData.filter((function(e){return e.code===n}))[0],this.stateData["states-provinces"]&&O()(this.el).find(".state-ctrl").show(),null===(a=this.stateData["states-provinces"])||void 0===a||a.forEach((function(e){o+='")})),O()(this.el).find(".state-ctrl > select").html(o)}}.bind(this))}},{key:"populateState",value:function(e){var t;this.stateData=this.countryData.filter((function(t){return t.code===e.currentTarget.value}))[0];var r,n=O()(this.el).attr("data-page-name"),a='';(null===(t=this.stateData["states-provinces"])||void 0===t?void 0:t.length)>0?(O()(this.el).find(".state-ctrl").show(),null===(r=this.stateData["states-provinces"])||void 0===r||r.forEach((function(e){a+='")}))):O()(this.el).find(".state-ctrl").hide();O()(this.el).find(".state-ctrl > select").html(a)}},{key:"generalEventBinding",value:function(){O()(this.el).find(".country-ctrl > select").on("change",this.populateState.bind(this)),O()(this.el).find(".submit-button").on("click",this.formSubmit.bind(this)),O()(this.el).find(".cta-secondary").on("click",this.formCancel)}},{key:"init",value:function(e){var t,r;null!==(t=document.querySelector(".cmp-title .cmp-title__text"))&&void 0!==t&&t.innerText?Object(Pe.l)(null===(r=document.querySelector(".cmp-title .cmp-title__text"))||void 0===r?void 0:r.innerText):Object(Pe.l)("get in the know");var n=O()(e).find("#lead-form").attr("data-api-url").split(",");this.countryUrl=n[0],this.submitUrl=n[1],this.populateCountry(e),this.generalEventBinding()}},{key:"formSubmit",value:function(e){var t=this;if(O()(e.currentTarget).parents(".cmp-form").valid()){e.preventDefault();var r=Object(aa.a)(O()(e.currentTarget).parents(".cmp-form").serializeArray()),n=O()(this.el).attr("data-primary-brand-Text"),a=O()(this.el).attr("data-affialate-brand-Text"),o=sessionStorage.getItem(s.ci);"checked"===n&&"checked"===a?r.formType=[s.xb,s.Od]:"checked"===n?r.formType=[s.xb]:"checked"===a&&(r.formType=[s.Od]),r.contactPreferenceMail=!0,r.voyageId="",o&&(r.xid=o),r.address2||delete r.address2;var i=O()(e.currentTarget).parents(".cmp-form").find('input[name="CheckboxTravel"]');0!==i.length&&("on"===r.CheckboxTravel||"hidden"==i.attr("type")?r.useTravelProfessional=!0:r.useTravelProfessional=!1),delete r.CheckboxAgree,delete r.CheckboxTravel,r.state||delete r.state,he.a.post(this.submitUrl,r).then((function(e){e.data&&sessionStorage.setItem(s.ne,JSON.stringify(e.data.data.uuid[0])),window.location.replace(t.redirectUrl),O()(t.el).find(".form-error").attr("style","display:none")})).catch((function(e){var r;O()(t.el).find(".form-error .cmp-text").html("

    "+Object(u.A)(e)+"

    "),O()(t.el).find(".form-error").attr("style","display:block"),Object(Pe.f)(null===(r=O()(t.el).find(".form-error"))||void 0===r?void 0:r.text())}))}}},{key:"formCancel",value:function(){history.back()}}]),e}();function xu(e){return(xu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Su(e,t){for(var r=0;r"+Object(u.A)(e)+"

    "),Object(Pe.f)(null===(t=O()(n))||void 0===t||null===(r=t.find(".cmp-form__api-error"))||void 0===r?void 0:r.text()),O()(n).find(".cmp-form__error-summary-wrapper").hide()}))}else O()(n).find(".cmp-form__error-summary-wrapper").show(),o.find("input.cmp-form-text__text.error")[0].focus()}))}))}},{key:"emailReset",value:function(e,t){if(e.find(".cmp-form").valid()){t.preventDefault();var r=Object(aa.a)(e.find(".cmp-form").serializeArray());r.isEmailMeOptionSelected=!0,r.isSecurityQuestionOptionSelected=!1,r.email=this.verifiedEmail,delete r.resetMethod,he.a.post(e.find(".cmp-form").attr("data-api-url"),r).then(function(t){e.find(".email_style").text(this.verifiedEmail),e.find(".form-success").show(),e.find(".form-success").prevAll().hide(),e.find(".form-success").nextAll().hide(),this.animateToTopOfTheScreen()}.bind(this)).catch((function(t){var r;e.find(".cmp-form__api-error").show(),e.find(".cmp-form__api-error li").text(Object(u.A)(t)),Object(Pe.f)(null==e||null===(r=e.find(".cmp-form__api-error"))||void 0===r?void 0:r.text()),e.find(".cmp-form__error-summary-wrapper").hide()}))}}},{key:"animateToTopOfTheScreen",value:function(){O()(window).width()<=s.Zi&&O()("html, body").animate({scrollTop:O()(this.el).position().top})}},{key:"securityMethod",value:function(e,t){var r=this,n=e.find(".cmp-form");if(e.find(".cmp-form").validate().valid()){t.preventDefault();var a=Object(aa.a)(e.find(".cmp-form").serializeArray());a.isEmailMeOptionSelected=!1,a.isSecurityQuestionOptionSelected=!0,a.email=this.verifiedEmail,delete a.resetMethod,he.a.post(e.find(".cmp-form").attr("data-api-url"),a).then((function(t){var n=t.data,a=O()(r.el).attr("data-page-name"),o="",i="";O.a.each(n.data.securityOption.securityQuestions,(function(e,t){o+='\n
    \n \n \n\n \n
    '),i+='')})),e.next().find(".cmp-form__error-summary-wrapper").append(i),e.next().find(".cmp-password-reset--input-elements").append(o),e.next().find(".cmp-password-reset--input-elements .cmp-form-text__text")&&(e.next().find(".cmp-password-reset--input-elements .cmp-form-text__text").on("focus",r.questionMandatory),e.next().find(".button-holder .cmp-form-button").on("click",r.questionMandatory)),O()(".cmp-password-reset--security").show(),O()(".cmp-password-reset").hide(),r.animateToTopOfTheScreen()})).catch((function(t){var r;e.find(".cmp-form__api-error").show(),e.find(".cmp-form__api-error li").text(Object(u.A)(t)),Object(Pe.f)(null==e||null===(r=e.find(".cmp-form__api-error"))||void 0===r?void 0:r.text()),e.find(".cmp-form__error-summary-wrapper").hide()}))}else e.find(".cmp-form__error-summary-wrapper").show(),n.find("input.cmp-form-text__text.error")[0].focus()}}]),e}();function ku(e){return(ku="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Lu(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Nu(e){for(var t=1;t=7&&t.length<=15?O()(e.currentTarget).closest(".password").next().find(".length .oval").addClass("check"):O()(e.currentTarget).closest(".password").next().find(".length .oval").removeClass("check"),r?O()(e.currentTarget).closest(".password").next().find(".letter-lower .oval").addClass("check"):O()(e.currentTarget).closest(".password").next().find(".letter-lower .oval").removeClass("check"),n?O()(e.currentTarget).closest(".password").next().find(".letter-upper .oval").addClass("check"):O()(e.currentTarget).closest(".password").next().find(".letter-upper .oval").removeClass("check"),a?O()(e.currentTarget).closest(".password").next().find(".number .oval").addClass("check"):O()(e.currentTarget).closest(".password").next().find(".number .oval").removeClass("check"),o?O()(e.currentTarget).closest(".password").next().find(".special .oval").addClass("check"):O()(e.currentTarget).closest(".password").next().find(".special .oval").removeClass("check")})),this.el=t,O()(t).find(".cmp-form-text .password-field").on("keyup",this.passwordCriteriaCheck),O()(t).find(".cmp-form").submit((function(e){if(O()(t).find(".form-error").hide(),O()(t).find(".cmp-form").valid()){e.preventDefault(),O()(t).find(".error-container p").length||O()(t).find(".error-container").prepend("

    ".concat(void 0!==O()(t).find(".cmp-form").attr("data-errortitle")?O()(t).find(".cmp-form").attr("data-errortitle"):"","

    "));var r,n,a,o=Object(aa.a)(O()(t).find(".cmp-form").serializeArray());"undefined"!=typeof sessionStorage&&null!==sessionStorage.getItem(s.Bf)&&(r=JSON.parse(sessionStorage.getItem(s.Bf))),"undefined"!=O()(t).find(".cmp-form").attr("data-profile")&&(n={profileAttributes:O()(t).find(".cmp-form").attr("data-profile").split(",")}),"undefined"!=typeof sessionStorage&&null!==sessionStorage.getItem(s.qb)&&(a=JSON.parse(sessionStorage.getItem(s.qb)));var i={};a&&a.confirmationDetails&&a.confirmationDetails[0]&&(i={confirmationNumber:a.confirmationDetails[0].confirmationNumber}),o=Nu(Nu(Nu(Nu({},o),r),i),n),he.a.post(O()(t).find(".cmp-form").attr("data-api-url"),o).then((function(e){e.data;O()(t).find(".form-success").show(),O()(t).find(".form-success").prevAll().hide(),O()(t).find(".form-success").nextAll().hide()})).catch((function(e){"form-container-error"!==e&&(O()(t).find('.form-error div[class*="cmp-t"]').html(""),O()(t).find('.form-error div[class*="cmp-t"]').html(e)),O()(t).find(".cmp-form").prepend(O()(t).find(".form-error")),O()(t).find(".form-error").show(),Object(Pe.f)(O()(t).find(".form-error").text())}))}}))}));function Au(e){return(Au="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ru(e,t){for(var r=0;r0&&(n=JSON.parse(sessionStorage.getItem(s.Sh)),O()(this.el).find(".cmp-magazine-selection__selection-page .cmp-magazine-selection__address-selected").append('
    ').concat(n.firstName," ").concat(n.lastName,"
    ")),O()(t).find(".cmp-magazine-selection__selection-page .cmp-magazine-selection__address-selected").append('
    ').concat(n.address.address1,"
    ")),O()(t).find(".cmp-magazine-selection__selection-page .cmp-magazine-selection__address-selected").append('
    ').concat(n.address.city," ").concat(n.address.state," \n ").concat(n.address.postalCode,"
    ")),O()(t).find(".cmp-magazine-selection__selection-page .cmp-magazine-selection__address-selected").append('
    ').concat(n.address.country,"
    ")),O()(t).find(".cmp-magazine-selection__subscribed-page .cmp-magazine-selection__address-selected").append('
    ').concat(n.firstName," ").concat(n.lastName,"
    ")),O()(t).find(".cmp-magazine-selection__subscribed-page .cmp-magazine-selection__address-selected").append('
    ').concat(n.address.address1,"
    ")),O()(t).find(".cmp-magazine-selection__subscribed-page .cmp-magazine-selection__address-selected").append('
    ').concat(n.address.city," ").concat(n.address.state,", \n ").concat(n.address.postalCode,"
    ")),O()(t).find(".cmp-magazine-selection__subscribed-page .cmp-magazine-selection__address-selected").append('
    ').concat(n.address.country,"
    "))),O()(t).each((function(e,r){var a=this,o=O()(r).find(".cmp-form"),i=O()(o).attr("data-api-url");o.submit((function(e){if(o.validate().valid()){e.preventDefault();var l=Object(aa.a)(O()(r).find(".cmp-form").serializeArray()),c={userName:n.emailAddress,magazineCodes:[],termsConsent:l.termsConsent};c.magazineCodes.push(l.magazineCodes),he.a.post(i,c).then((function(e){var r;200===e.status&&e.data.data?(a.selectedMagazine=O()(t).find(".cmp-magazine-selection__radio-container input:checked").parent().find(".cmp-form-options__label").text().trim(),O()(t).find(".cmp-magazine-selection__subscribed-page .cmp-magazine-selection__magazine-selected").text(a.selectedMagazine),O()(t).find(".cmp-magazine-selection__selection-page").hide(),O()(t).find(".cmp-magazine-selection__subscribed-page").show(),O()(t).find(".cmp-magazine-selection__subscribed-page .cmp-magazine-selection__date").find("span").text(qn()(new Date).format("MMM DD, YYYY"))):(o.find(".cmp-form__api-error").show(),Object(Pe.f)(null==o||null===(r=o.find(".cmp-form__api-error"))||void 0===r?void 0:r.text()))})).catch((function(e){var t;o.find(".cmp-form__api-error").show(),o.find(".cmp-form__api-error").text(Object(u.A)(e)),Object(Pe.f)(null==o||null===(t=o.find(".cmp-form__api-error"))||void 0===t?void 0:t.text())}))}else o.find("input.cmp-form-text__text.error")[0].focus()}))}))}));function Hu(e){return(Hu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Vu(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function zu(e){for(var t=1;t-1&&(e=null===(t=e)||void 0===t?void 0:t.replace(a,i));return e}},{key:"markFavoritesEvent",value:function(e,t){var r=t.entityId,n=new CustomEvent("triggerCheckFavorites"),a=this.state.favorites.map((function(e){return e.entityId===t.entityId?zu(zu({},e),{},{isFavourite:!e.isFavourite}):e}));this.setState({favorites:a}),e.target.classList.contains("favorite")?(Object(Nt.c)(r),window.dispatchEvent(n)):(Object(Nt.e)(r),window.dispatchEvent(n))}},{key:"createViewCruiseUrl",value:function(e){var t=this.state.viewCruisesUrl,r=!(!e.parentId||"string"!=typeof e.parentId||""===e.parentId)?"excursionParentIds:(".concat(e.parentId,")"):"excursionIds:(".concat(e.entityId,")");return"".concat(t,"?").concat(r)}},{key:"render",value:function(){var e=this;return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"cmp-section-container",ref:this.favExcursionRef},this.state.noOfFavorites>0?i.a.createElement("div",{className:"cmp-favorite-excursions__wrapper add-margin-bottom",tabIndex:"0"},i.a.createElement("h2",{className:"hal"===this.currentBrand?"cmp-favorite-excursions__header-title":""},"hal"===this.currentBrand&&this.state.favExcursionsTitle),i.a.createElement("div",{className:"cmp-favorite-excursions__tile"},this.state.favorites.map((function(t,r){return i.a.createElement(i.a.Fragment,{key:r},e.renderFavoritedItems(t,r))})))):this.renderNoFavoriteItemsTemplate()))}}]),r}(i.a.Component);function Qu(e){return(Qu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ed(e){return function(e){if(Array.isArray(e))return td(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return td(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?td(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function td(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0)&&1===r||(!e||!Object.keys(e).length>0)&&2===r)&&(n=!0),n})),cd(id(n),"toggleMore",(function(e){e.preventDefault(),n.setState({showMore:!n.state.showMore});var t=n.innerGrid.querySelector(".grid-item:not(.disabled)");t?t.focus():n.innerGrid.firstChild.focus()})),cd(id(n),"generatePortsFilter",(function(e,t,r){return t.map((function(t,a){t.code;var o=t.name,l=t.enabled;return i.a.createElement("button",{tabIndex:l?0:-1,className:"grid-item selected",onClick:function(){return n.filterOptionClick(t,e.type,r)}},i.a.createElement("span",{className:"grid-text"},o))}))})),cd(id(n),"generateDestination",(function(e,t,r){return t.map((function(t,a){t.code;var o=t.enabled,l=t.name;return i.a.createElement("button",{role:"menuitemcheckbox","aria-disabled":!o,className:"grid-item selected",key:a,onKeyUp:function(e){n.handleTabKeyup(e,a)},onClick:function(){return n.filterOptionClick(t,e.type,r)}},i.a.createElement("span",{className:"grid-text",dangerouslySetInnerHTML:{__html:l}}),i.a.createElement("span",{className:"price"}))}))})),cd(id(n),"handleModalClose",(function(){n.setState({enableSmallViewModal:!1},(function(){var e,t=null===(e=n.state.filters)||void 0===e?void 0:e.map((function(e,t){return e.showModal?(e.showModal=!1,e):e}));n.setState({filters:t})}))})),cd(id(n),"rootSearchExcursionHTML",(function(){var e=Object(yo.d)(yo.a.DESKTOP),t=n.state.enableSmallViewModal?"active":"";return i.a.createElement(i.a.Fragment,null,i.a.createElement("section",{className:"cmp-search-excursions__inline-search-container show-texture",ref:n.searchExcursionRef},i.a.createElement("div",{className:"api-error-msg"},i.a.createElement("p",null)),i.a.createElement("div",{className:"cmp-search-excursions__search-container"},i.a.createElement("div",{className:"cmp-search-excursions__search-bar"},i.a.createElement("fieldset",{className:"a11y-email-fieldset"},i.a.createElement("legend",{className:"sr-only",id:"FindYourCruise"},n.state.titleLabel),i.a.createElement("div",{className:"cmp-search-excursions__svp-container"},i.a.createElement("h2",{className:"search-title",role:"heading","aria-level":"1"},n.state.titleLabel),i.a.createElement("button",{className:"search-cta search-cta-svp-btn",onClick:n.filterOverlayDisplayOnSmallDevices.bind(id(n))},n.state.searchText)),i.a.createElement("div",{className:"cmp-search-excursions__inner-container"},i.a.createElement("ul",{role:"group",className:""},n.state.filters&&n.state.filters.map((function(e,t){return i.a.createElement(i.a.Fragment,{key:t},n.renderFilterOptions(e,t))})),i.a.createElement("li",{className:"filter-border search-button",role:"none"},i.a.createElement("button",{tabIndex:"0",onClick:n.handleSearchSelection.bind(id(n)),"data-automation-id":n.state.automationExcursionButton,className:"search-cta-btn ".concat(!n.state.allSelectedFilters||!Object.keys(n.state.allSelectedFilters).length>0?"search-disabled":""),"aria-disabled":"false"},n.state.searchText)))),i.a.createElement("p",{className:"lvp mandatory-label"},n.state.mandatoryLabel)))),!e.matches&&n.state.enableSmallViewModal?i.a.createElement("div",{onClick:function(e){n.preventClose(e)},onKeyPress:function(e){13===e.keyCode&&n.preventClose(e)}},i.a.createElement("div",{ref:function(e){return n.accordionElement=e},className:"cmp-search-excursions__search-overlay ".concat(t)},i.a.createElement("div",{className:"cmp-search-excursions__search-overlay-overlay-header"},i.a.createElement("div",{className:"header-title"},i.a.createElement("span",{className:"caret-left"}),i.a.createElement("span",{className:"header-text"},n.state.planACruiseLabel)),i.a.createElement("button",{tabIndex:"0",className:"close-btn",onClick:n.handleModalClose},i.a.createElement("span",null,n.state.closeBtnLabel))),i.a.createElement("div",{className:"cmp-search-excursions__overlay-filter-container"},i.a.createElement("ul",{role:"presentation",className:"cmp-search-excursions__search-overlay-search-list"},n.state.filters&&n.state.filters.map((function(e,t){return i.a.createElement(i.a.Fragment,{key:t},n.smallAndMediumViewPortmarkup(e,t))}))),i.a.createElement("p",{className:"mandatory-label"},n.state.mandatoryLabel),i.a.createElement("button",{className:"search-cta-btn ".concat(!n.state.allSelectedFilters||!Object.keys(n.state.allSelectedFilters).length>0?"search-disabled":""),onClick:n.handleSearchSelection.bind(id(n))},n.state.results?n.state.results+" "+n.state.resultsText:n.state.resultsText)))):""))})),n.state={},n.searchExcursionRef=i.a.createRef(),document.querySelectorAll(".cmp-search-excursions").forEach((function(e){rt.a.render(i.a.createElement(r,null),e)})),n.allFilterSelectedItems={},n.filterOptionsOpenModal=n.filterOptionsOpenModal.bind(id(n)),n.filterOptionsModalClose=n.filterOptionsModalClose.bind(id(n)),n.filterOptionsModalTriggerRef=null,n}return function(e,t,r){t&&rd(e.prototype,t),r&&rd(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(r,[{key:"componentDidMount",value:function(){var e=this;this.initiateExcursionSearch();var t=Object(yo.d)(yo.a.DESKTOP);this.handleResize(t),t.addListener((function(t){e.handleResize(t)}))}},{key:"componentDidUpdate",value:function(){var e,t;this.state.enableSmallViewModal?null===(e=this.accordionElement)||void 0===e||e.setAttribute("style","display: block"):null===(t=this.accordionElement)||void 0===t||t.setAttribute("style","display: none")}},{key:"handleResize",value:function(e){this.setState({isLVP:e.matches}),e.matches&&this.handleModalClose()}},{key:"initiateExcursionSearch",value:function(){var e,t,r=this,n=this.searchExcursionRef.current;this.enableIdsList=JSON.parse(n.closest(".cmp-search-excursions").getAttribute("data-ids-list"));var a=n.closest(".cmp-search-excursions").getAttribute("data-search-url"),o=n.closest(".cmp-search-excursions").getAttribute("data-results-text"),i=n.closest(".cmp-search-excursions").getAttribute("data-mandatory-label"),l=n.closest(".cmp-search-excursions").getAttribute("data-title-label"),c=n.closest(".cmp-search-excursions").getAttribute("data-search-text"),s=n.closest(".cmp-search-excursions").getAttribute("data-search-url"),d=n.closest(".cmp-search-excursions").getAttribute("data-redirect-url"),f=n.closest(".cmp-search-excursions").getAttribute("data-showmore-text"),m=n.closest(".cmp-search-excursions").getAttribute("data-showless-text"),p=n.closest(".cmp-search-excursions").getAttribute("data-plan-cruise-text"),v=n.closest(".cmp-search-excursions").getAttribute("data-close-btn-text"),h=n.closest(".cmp-search-excursions").getAttribute("data-view-results-text"),y=n.closest(".cmp-search-excursions").getAttribute("data-api-error-message"),b=n.closest(".cmp-search-excursions").getAttribute("data-automation-id-excursion-filter"),g=n.closest(".cmp-search-excursions").getAttribute("data-automation-id-excursion-options"),w=n.closest(".cmp-search-excursions").getAttribute("data-automation-id-excursion-button");this.setState({apiErrorMessage:y}),null===(e=document.querySelector(".api-error-msg"))||void 0===e||null===(t=e.classList)||void 0===t||t.remove("show");var E=Object(u.s)(!0),x=Object(u.D)();E&&a&&(a+="?country="+E.toLowerCase()),x&&a&&(a+="&language="+x.toLowerCase()),he.a.get(a).then((function(e){var t=e.data;if(t){var n=r.schemaGenerator(e.data.facets);Object(Kt.d)(t),r.updateSelectedDataBasedOnURL(n);var a=r.updatedFiltersData(n);r.setState({filters:a,searchFilters:t,results:t.facets.count,resultsText:o,mandatoryLabel:i,titleLabel:l,searchText:c,redirectUrl:d,disableSearch:!0,searchUrl:s,showMoreLabel:f,showLessLabel:m,planACruiseLabel:p,closeBtnLabel:v,viewResultsLabel:h,automationExcursionFilter:b,automationExcursionOptions:g,automationExcursionButton:w,enableSmallViewModal:!1})}})).catch((function(){var e,t,n=r.state.apiErrorMessage;n&&(null===(e=document.querySelector(".api-error-msg"))||void 0===e||null===(t=e.classList)||void 0===t||t.add("show"),document.querySelector(".api-error-msg p").innerHTML=n,Object(Pe.f)(n))}))}},{key:"updateSelectedDataBasedOnURL",value:function(e){var t=decodeURI(window.location.href.split("?")[1]),r=t&&"undefined"!==t?t.split("&"):[],n=r.find((function(e){return e.includes("excursionDestinationNames:")})),a=r.find((function(e){return e.includes("ports:")})),o={};if(n){var i=(null==n?void 0:n.replace("excursionDestinationNames:(","")).replace(")",""),l=e.find((function(e){return"excursionDestinationIDs"===e.type})).attributes.options.filter((function(e){return e.code===i}));o.excursionDestinationIDs=l}if(a){var c=(null==a?void 0:a.replace("ports:(","")).replace(")","").split(" OR "),s=e.find((function(e){return"ports"===e.type})).attributes.options.filter((function(e){return-1!==c.indexOf(e.code)}));o.ports=s}this.setState({allSelectedFilters:o})}},{key:"schemaGenerator",value:function(e){var t=[];return this.enableIdsList.forEach((function(r){var n=e[r],a=[];n.buckets.forEach((function(e){if("string"==typeof e.val&&e.val.includes("#@#")){var t=e.val.split("#@#");a.push({name:t[0],code:t[1],enabled:e.count>0})}})),t.push({type:"excursionDestinationNames"===r?"excursionDestinationIDs":r,attributes:{options:a}})})),t}},{key:"filterOptionsOpenModal",value:function(e,t){var r=this,n=this.state.filters.map((function(e,n){return r.state.filters[t].type===e.type?(e.showModal=!0,e):e}));this.setState({filters:n}),this.filterOptionsModalTriggerRef=e.target,e.stopPropagation(),document.addEventListener("click",this.filterOptionsModalClose),document.addEventListener("keydown",this.keyPressedCloseModal),document.body.classList.add("search-bar-open")}},{key:"openfilterOptionsSmallDevices",value:function(e){var t=this,r=this.state.filters.map((function(r,n){return t.state.filters[e].type===r.type?(r.showModal=!r.showModal,r):r.showModal?(r.showModal=!1,r):r}));this.setState({filters:r})}},{key:"filterOptionsModalClose",value:function(){var e,t=this.state.filters.map((function(e,t){return e.showModal=!1,e}));this.setState({filters:t}),null===(e=this.filterOptionsModalTriggerRef)||void 0===e||e.focus(),document.body.classList.remove("search-bar-open"),document.removeEventListener("click",this.filterOptionsModalClose),document.removeEventListener("keydown",this.keyPressedCloseModal)}},{key:"handleSearchSelection",value:function(e){var t,r,n,a=this,o="",i=this.state.searchUrl?this.state.searchUrl:"";e&&(e.target.classList.contains("close-search")||e.target.classList.contains("search-cta-btn"))?o+="?start=0&rows=12&sort=name%20asc":o+="?start=0&rows=4";var l={},c=[];for(var d in this.state.allSelectedFilters){var f=void 0;switch(d){case"excursionDestinationIDs":o+="&{!tag=excursionDestinationTag}excursionDestinationIDs:",o+="("+(f=this.state.allSelectedFilters[d].map((function(e,t){return sessionStorage.setItem(s.id,e.code),sessionStorage.setItem(s.Rc,e.name),l.destination=e.name,"".concat(e.code)}))).join(" OR ")+")";break;case"ports":f=this.state.allSelectedFilters[d].map((function(e,t){return c.push("".concat(e.name)),"".concat(e.code)})),l.itineraryPort=c,f.length>0&&(o+="&{!tag=portTag}portID:("+f.join(" OR ")+")")}}if(l&&window.adobeDataLayer.push({event:"excursion filter search",search:{filters:l}}),history.replaceState({},"",null===(t=o)||void 0===t?void 0:t.replace("{!tag=excursionDestinationTag}","").replace("{!tag=portTag}","").replace("portID","ports").replace("excursionDestinationIDs","excursionDestinationNames")),o){var m=decodeURI(o).replaceAll("{!tag=","fq={!tag=");i=encodeURI(i+m)}var p=Object(u.s)(!0),v=Object(u.D)();p&&(i+="&country="+p.toLowerCase()),v&&(i+="&language="+v.toLowerCase()),null===(r=document.querySelector(".api-error-msg"))||void 0===r||null===(n=r.classList)||void 0===n||n.remove("show"),he.a.get(i).then((function(t){var r=t.data;if(r){Object(Kt.d)(r);var n=a.schemaGenerator(t.data.facets),o=a.updatedFiltersData(n);if(a.setState({filters:o,results:r.facets.count}),e&&(e.target.classList.contains("close-search")||e.target.classList.contains("search-cta-btn"))&&window){var i=a.state.redirectUrl+window.location.search;window.location.href=i}}})).catch((function(){var e,t,r=a.state.apiErrorMessage;r&&(null===(e=document.querySelector(".api-error-msg"))||void 0===e||null===(t=e.classList)||void 0===t||t.add("show"),document.querySelector(".api-error-msg p").innerHTML=r,Object(Pe.f)(r))}))}},{key:"filterOptionClick",value:function(e,t,r){var n=this,a=this.state.filters.filter((function(n){return n.type!==t?n:!n.selectedItems||n.selectedItems&&!n.selectedItems.some((function(t){return t.name===e.name}))?(r?n.selectedItems=[e]:n.selectedItems?n.selectedItems.push(e):n.selectedItems=[e],n):n.type===t&&n.selectedItems.some((function(t){return t.name===e.name}))?(n.selectedItems=n.selectedItems.filter((function(t){return t.name!==e.name})),n):void 0}));a=(a=a.map((function(e,t){return e.selectedItems?(e.selectedItems=n.RemoveDuplicates(e.selectedItems,"code"),n.allFilterSelectedItems[e.type]=e.selectedItems,e):e}))).map((function(e,t){var r;return"excursionDestinationIDs"===e.type&&0===(null===(r=e.selectedItems)||void 0===r?void 0:r.length)?(e.selectedItems=[],n.allFilterSelectedItems=[],e):e})),this.setState({filters:a,allSelectedFilters:this.allFilterSelectedItems}),r&&this.closeModalOnSingleSelect(),setTimeout((function(){n.handleSearchSelection()}),100)}},{key:"isSelected",value:function(e,t){return!!t.length&&t.some((function(t){return t.code===e.code}))}},{key:"largeViewPortMarkup",value:function(e){var t=this,r=this.state.filters[e],n=(r.title,r.attributes),a=r.selectedItems,o=r.firstItemSingleSelection,l=r.type,c=n.options,s=c.length>15,u=this.state.showMore?"show-more":"",d={maxHeight:this.overlayCompHeight()};return c=this.state.showMore?c:c.slice(0,15),i.a.createElement("div",{className:"overlay-container",style:d},i.a.createElement("div",{className:u},i.a.createElement("div",{ref:function(e){return t.innerGrid=e},className:"inner-grid sail-to-overlay sail-to"},c&&c.map((function(e,r){var n="grid-item enabledClass ".concat(a&&t.isSelected(e,a)?"selected":"");return i.a.createElement(i.a.Fragment,{key:r},i.a.createElement("button",{"aria-checked":!(!a||!t.isSelected(e,a)),"aria-disabled":!e.enabled,"aria-label":e.name,tabIndex:e.enabled?0:-1,"data-automation-id":t.state.automationExcursionOptions,className:n,role:o?"radio":"checkbox",onClick:function(){return t.filterOptionClick(e,l,o)}},i.a.createElement("span",{className:"grid-text"},e.name),i.a.createElement("span",{className:"price"})))}))),i.a.createElement("div",{className:"show-cta-more"},i.a.createElement("div",{className:"right-item"},s&&i.a.createElement("a",{href:"javascript:void(0)",onClick:function(e){return t.toggleMore(e)},className:"cta-secondary ".concat(this.state.showMore?"cta-more":"cta-less")},this.state.showMore?this.state.showLessLabel:this.state.showMoreLabel)),i.a.createElement("div",{className:"close-search-container"},i.a.createElement("button",{className:"close-search","data-automation-id":this.state.automationExcursionButton,onClick:this.handleSearchSelection.bind(this)},this.state.results," ",this.state.resultsText)))),i.a.createElement("div",{className:"result-count"},this.state.results," ",this.state.resultsText))}},{key:"getSelectedValueForExcursion",value:function(e,t){return e.selectedItems&&e.selectedItems.length&&1===e.selectedItems.length?e.selectedItems[0].name:""}},{key:"preventClose",value:function(e){e.nativeEvent?e.nativeEvent.stopImmediatePropagation():e.stopPropagation()}},{key:"getItemsList",value:function(e,t,r){switch(e.type){case"excursionDestinationIDs":return this.state.showMore?this.generateDestination(e,t,r):this.generateDestination(e,t.slice(0,15),r);case"ports":return this.state.showMore?this.generatePortsFilter(e,t,r):this.generatePortsFilter(e,t.slice(0,15),r)}}},{key:"_calculateAriaLabel",value:function(e){var t;return"".concat(e.title).concat(null!=e&&null!==(t=e.selectedItems)&&void 0!==t&&t.length?" ".concat(e.selectedItems.map((function(e){return e.name})).join(", ")," checked"):"")}},{key:"smallAndMediumViewPortmarkup",value:function(e,t){var r,n,a,o,l,c=this,u=this.state.filters[t].showModal?" active":"",d=Object(yo.d)(yo.a.DESKTOP),f=(null===(r=this.state.filters[t])||void 0===r||null===(n=r.selectedItems)||void 0===n?void 0:n.length)>0,m=this.getSelectedValueForExcursion(this.state.filters[t],e),p=this._calculateAriaLabel(this.state.filters[t]),v=this.toggleExcursionsPortDropdownState(this.state.allSelectedFilters,this.state.filters[t],t),h="filter-item item-container ".concat(this.state.filters[t].type," ").concat(f?"has-value":""," ").concat(v?"disabled":""),y=(null===(a=window.configs)||void 0===a?void 0:a.brand)===s.ji||(null===(o=window.configs)||void 0===o?void 0:o.brand)===s.ki,b=this.state.filters[t],g=(b.title,b.attributes),w=b.selectedItems,E=b.firstItemSingleSelection,x=b.type,S=g.options,_=S.length>15;return S=this.state.showMore?S:S.slice(0,15),!0===y&&(l=this.state.showModal?"Any selection will be automatically applied and revised results loaded into the page":""),i.a.createElement(i.a.Fragment,null,i.a.createElement("li",{className:"cmp-search-excursions__search-overlay-filter-border ".concat(u," ").concat(this.state.filters[t].enable?"":"hidden"),role:"presentation"},i.a.createElement("button",{"aria-expanded":!!this.state.filters[t].showModal,"aria-haspopup":!0,"aria-label":p,"data-automation-id":this.state.automationExcursionFilter,className:h,onClick:this.openfilterOptionsSmallDevices.bind(this,t),tabIndex:"0"},i.a.createElement("div",{className:"cmp-search-excursions__search-overlay-filter-inner-container ".concat(m?"selected-value":"")},i.a.createElement("span",{className:"dropdown-title"},this.state.filters[t].required&&i.a.createElement("span",{className:"mandatory-icon"},"*"),this.state.filters[t].title," ",i.a.createElement("span",{className:"colon"},":")),i.a.createElement("span",{className:"dropdown-value",dangerouslySetInnerHTML:{__html:m}}),i.a.createElement("span",{className:"icon-caret"}))),i.a.createElement("span",{"aria-live":"polite",className:"sr-only"},l),!d.matches&&this.state.filters[t].showModal?i.a.createElement("div",null,i.a.createElement("div",{className:"cmp-search-excursions__search-overlay-search-overlay selected"},i.a.createElement("div",{className:"search-filters"},w&&w.length>0&&i.a.createElement("div",{className:"selected-filter-pills ".concat(e.type,"-pills")},this.getItemsList(e,w,E)),i.a.createElement("div",{className:""},i.a.createElement("div",{ref:function(e){return c.innerGrid=e},className:"inner-grid sail-to-overlay sail-to"},S&&S.map((function(e,t){var r="grid-item enabledClass ".concat(w&&c.isSelected(e,w)?"selected":"");return i.a.createElement(i.a.Fragment,{key:t},i.a.createElement("button",{"aria-checked":!(!w||!c.isSelected(e,w)),"aria-disabled":!e.enabled,"aria-label":e.name,tabIndex:e.enabled?0:-1,"data-automation-id":c.state.automationExcursionOptions,className:r,role:E?"radio":"checkbox",onClick:function(){return c.filterOptionClick(e,x,E)}},i.a.createElement("span",{className:"grid-text"},e.name),i.a.createElement("span",{className:"price"})))}))),i.a.createElement("div",{className:"show-cta-more"},i.a.createElement("div",{className:"right-item"},_&&i.a.createElement("a",{href:"javascript:void(0)",onClick:function(e){return c.toggleMore(e)},className:"cta-secondary ".concat(this.state.showMore?"cta-more":"cta-less")},this.state.showMore?this.state.showLessLabel:this.state.showMoreLabel))))),i.a.createElement("div",{className:"result-count"},this.state.results," ",this.state.resultsText))):""))}},{key:"renderFilterOptions",value:function(e,t){var r,n,a=this,o=this.state.filters[t].showModal?" active":"",l=Object(yo.d)(yo.a.DESKTOP),c=(null===(r=this.state.filters[t])||void 0===r||null===(n=r.selectedItems)||void 0===n?void 0:n.length)>0,s=this.getSelectedValueForExcursion(this.state.filters[t],e),u=this._calculateAriaLabel(this.state.filters[t]),d=this.toggleExcursionsPortDropdownState(this.state.allSelectedFilters,this.state.filters[t],t),f="filter-item item-container ".concat(this.state.filters[t].type," ").concat(c?"has-value":""," ").concat(d?"disabled":"");return i.a.createElement("li",{className:"filter-border ".concat(o," ").concat(this.state.filters[t].enable?"":"hidden"),role:"presentation"},i.a.createElement("button",{"aria-expanded":!!this.state.filters[t].showModal,"aria-haspopup":!0,"aria-label":u,"data-automation-id":this.state.automationExcursionFilter,className:f,onClick:function(e){return a.filterOptionsOpenModal(e,t)},tabIndex:"0"},i.a.createElement("div",{className:"filter-inner-container ".concat(s?"selected-value":"")},i.a.createElement("span",{className:"dropdown-title"},this.state.filters[t].required&&i.a.createElement("span",{className:"mandatory-icon"},"*"),this.state.filters[t].title," ",i.a.createElement("span",{className:"colon"},":")),l?s?i.a.createElement("div",{className:"dropdown-select"},i.a.createElement("span",{className:"dropdown-value",dangerouslySetInnerHTML:{__html:s}}),i.a.createElement("span",{className:"icon-caret"})):i.a.createElement("span",{className:"icon-caret"}):i.a.createElement(i.a.Fragment,null,i.a.createElement("span",{className:"dropdown-value",dangerouslySetInnerHTML:{__html:s}}),i.a.createElement("span",{className:"icon-caret"})))),i.a.createElement("span",{"aria-live":"polite",className:"sr-only"},this.state.filters[t].title),this.state.filters[t].showModal?i.a.createElement("div",{onClick:function(e){a.preventClose(e)},onKeyPress:function(e){13===e.keyCode&&a.preventClose(e)}},l.matches&&this.largeViewPortMarkup(t)):"")}},{key:"render",value:function(){return i.a.createElement(i.a.Fragment,null,this.rootSearchExcursionHTML())}}]),r}(i.a.Component),dd=n(63);function fd(e){return(fd="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function md(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */md=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof h?t:h,i=Object.create(o.prototype),l=new N(n||[]);return a(i,"_invoke",{value:O(e,r,l)}),i}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",m="executing",p="completed",v={};function h(){}function y(){}function b(){}var g={};s(g,i,(function(){return this}));var w=Object.getPrototypeOf,E=w&&w(w(j([])));E&&E!==r&&n.call(E,i)&&(g=E);var x=b.prototype=h.prototype=Object.create(g);function S(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function r(a,o,i,l){var c=d(e[a],e,o);if("throw"!==c.type){var s=c.arg,u=s.value;return u&&"object"==fd(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var o;a(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return o=o?o.then(a,a):a()}})}function O(t,r,n){var a=f;return function(o,i){if(a===m)throw Error("Generator is already running");if(a===p){if("throw"===o)throw i;return{value:e,done:!0}}for(n.method=o,n.arg=i;;){var l=n.delegate;if(l){var c=C(l,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===f)throw a=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=m;var s=d(t,r,n);if("normal"===s.type){if(a=n.done?p:"suspendedYield",s.arg===v)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(a=p,n.method="throw",n.arg=s.arg)}}}function C(t,r){var n=r.method,a=t.iterator[n];if(a===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,C(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var o=d(a,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,v;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,v):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function r(){for(;++a=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function pd(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function vd(e,t){for(var r=0;r0&&null!==(a=window)&&void 0!==a&&null!==(o=a.configs)&&void 0!==o&&o.isOwnIdEnabled&&(Object(u.mb)(),r.ownIdLogin(t,l),r.ownIdObserver.disconnect())})),this.ownIdObserver.observe(document.documentElement,{childList:!0,subtree:!0})}return function(e,t,r){t&&vd(e.prototype,t),r&&vd(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"ownIdLogin",value:function(e,t){var r,n,a=this,o=t.attr("data-valiator-api-url"),i=t.attr("data-me-api-url");null!==(r=window)&&void 0!==r&&null!==(n=r.configs)&&void 0!==n&&n.isOwnIdEnabled&&(ownid("login",{loginIdField:document.getElementById("form-text-email"),passwordField:document.getElementById("form-text-password"),widgetPosition:"start",onError:function(e){var r;t.find(".cmp-form__api-error").show(),t.find(".cmp-form__api-error").text(e),Object(Pe.f)(null==t||null===(r=t.find(".cmp-form__api-error"))||void 0===r?void 0:r.text())},onLogin:function(e){Object(dd.a)(e,(function(){try{a.loginCruiseDetail()}catch(e){console.error("Error in loginCruiseDetail:",e)}}),(function(e){console.error(e)}),i,o,null)},onLoginIdError:function(){return t.find("#form-text-email").valid(),t.find("#form-text-email").focus(),{hideTooltip:!0}}}),O()(e).find(".password--label").css("margin-left","89px"),O()(e).find(".cmp-form__container > .password").children(".error").css("margin-left","89px"))}},{key:"initializeLoginCruiseForm",value:function(){var e,t=O()(this.el).attr("data-currentPage")?O()(this.el).attr("data-currentPage")+"-LoginLink":"";O()(this.el).find(".cmp-login-cruise-detail__link__login").length&&O()(this.el).find(".cmp-login-cruise-detail__link__login").attr("data-automation-id",t),O()(this.el).find(".cmp-login-cruise-detail__link__login").length&&O()(this.el).find(".cmp-login-cruise-detail__link__login").attr("tabindex",0),O()(this.el).find(".cmp-login-cruise-detail__link__login").length&&O()(this.el).find(".cmp-login-cruise-detail__link__login").attr("aria-label","log in"),O()(this.el).find(".cmp-login-cruise-detail__link__login").length&&O()(this.el).find(".cmp-login-cruise-detail__link__login").attr("role","link"),O()(this.el).find(".cmp-login-cruise-detail__link__logout").length&&O()(this.el).find(".cmp-login-cruise-detail__link__logout").attr("tabindex",0),O()(this.el).find(".cmp-login-cruise-detail__link__logout").length&&O()(this.el).find(".cmp-login-cruise-detail__link__logout").attr("aria-label","log out"),O()(this.el).find(".cmp-login-cruise-detail__link__logout").length&&O()(this.el).find(".cmp-login-cruise-detail__link__logout").attr("role","link"),(null===(e=JSON.parse(sessionStorage.getItem(s.Sh)))||void 0===e?void 0:e.firstName)&&(this.isUserLogin=!0,this.loginAndLogout())}},{key:"loginCruiseDetail",value:function(){var e;this.isExpandLogin=!0,this.expandAndCollapseLoginForm(),this.isUserLogin=!0;var t=window.location.href;if(window.configs.country==(null===(e=ke.a.get(s.pe))||void 0===e?void 0:e[0]))window.location.reload();else{var r=Object(u.Eb)(t);window.location.href=r}}},{key:"initializeApiCalls",value:function(e,t,r,n,a,o){var i=this;he.a.post(e,n).then((function(e){200!==e.status||o.email?200===e.status&&o.email&&i.handleApiResponse(r,o,a):he.a.post(t,{}).then((function(e){var t,n;200===e.status&&(o.email=null===(t=e.data)||void 0===t||null===(n=t.profile)||void 0===n?void 0:n.webUserInfo.username,i.handleApiResponse(r,o,a))}))})).catch((function(e){var t;a.find(".cmp-form__api-error").show(),a.find(".cmp-form__api-error").text(Object(u.A)(e)),Object(Pe.f)(null==a||null===(t=a.find(".cmp-form__api-error"))||void 0===t?void 0:t.text()),a.find(".cmp-form__error-summary-wrapper").hide()}))}},{key:"handleApiResponse",value:function(e,t,r){var n=this;he.a.post(e,t).then(function(){var e,t=(e=md().mark((function e(t){var r,a,o,i,l,c,d,f,m,p;return md().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(200!==t.status){e.next=20;break}return sessionStorage.setItem(s.Sh,JSON.stringify(t.data.data.mariner)),Object(u.Fb)(),e.next=5,Object(Nt.f)();case 5:if(Object(Nt.g)(null==t||null===(r=t.data)||void 0===r||null===(a=r.data)||void 0===a||null===(o=a.mariner)||void 0===o?void 0:o.favorites),Object(u.a)(null===(i=t.data.data.mariner.address)||void 0===i?void 0:i.country),null===(l=t.data)||void 0===l||l.data.mariner.marinerId,null===(c=window)||void 0===c||null===(d=c.configs)||void 0===d||!d.isOwnIdEnabled||null===(f=window)||void 0===f||null===(m=f.configs)||void 0===m||!m.ownIdIdentifier){e.next=19;break}return e.prev=9,e.next=12,Object(u.T)();case 12:p=e.sent,console.log("Passkey enrollment successful:",p),e.next=19;break;case 16:e.prev=16,e.t0=e.catch(9),console.error("Failed to enroll passkey:",e.t0);case 19:n.loginCruiseDetail();case 20:case"end":return e.stop()}}),e,null,[[9,16]])})),function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){pd(o,n,a,i,l,"next",e)}function l(e){pd(o,n,a,i,l,"throw",e)}i(void 0)}))});return function(e){return t.apply(this,arguments)}}()).catch((function(){var e;r.find(".cmp-form__api-error").show(),Object(Pe.f)(null==r||null===(e=r.find(".cmp-form__api-error"))||void 0===e?void 0:e.text()),r.find(".cmp-form__error-summary-wrapper").hide()}))}},{key:"loginAndLogout",value:function(){if(this.isUserLogin){var e=sessionStorage.getItem(s.Sh);if(e){var t=JSON.parse(e);O()(this.el).find(".cmp-login-cruise-detail__alert-container__login").hide(),O()(this.el).find(".cmp-login-cruise-detail__alert-container__logout").show(),O()(this.el).find("#login-cruise-detail-user-name").text(t.firstName);var r=O()(this.el).find(".cmp-login-cruise-detail__alert-container")[0].offsetHeight;O()(this.el).find(".close__btn--login").css("bottom",r+"px"),O()(this.el).find(".cmp-login-cruise-detail__alert-container").attr("tabindex",0),O()(this.el).find(".cmp-login-cruise-detail__alert-container__logout").focus(),O()(this.el).find(".cmp-login-cruise-detail__login-container").attr("tabindex",-1)}}else{O()(this.el).find(".cmp-login-cruise-detail__alert-container__logout").hide(),O()(this.el).find(".cmp-login-cruise-detail__alert-container__login").show();var n=O()(this.el).find(".cmp-login-cruise-detail__alert-container")[0].offsetHeight;O()(this.el).find(".close__btn--login").css("bottom",n+"px"),O()(this.el).find(".cmp-login-cruise-detail__alert-container").attr("tabindex",-1),O()(this.el).find(".cmp-login-cruise-detail__login-container").attr("tabindex",0),sessionStorage.removeItem(s.Sh),Object(sr.d)()}}}]),e}();function gd(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return wd(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?wd(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,a=function(){};return{s:a,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){l=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(l)throw o}}}}function wd(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function Sd(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function _d(e,t){for(var r=0;r0?void 0!==_&&ke.a.addTo("cruiseIds",_):0===ke.a.get("cruiseIds").length&&void 0!==_&&ke.a.create("cruiseIds",_),_&&Ao.a.setItem(s.Cd,_),C&&Ao.a.setItem(s.Xh,C.toLowerCase()),Ao.a.setItem(s.Nb,!1);var D=window.configs&&window.configs.tourId;sessionStorage.setItem(s.Eh,D||""),Ao.a.setItem(s.De,parseInt(null===(n=window)||void 0===n||null===(a=n.configs)||void 0===a?void 0:a.maxGuests)),Ao.a.setItem(s.Ag,window.location.href);var I,A,R={};Ao.a.getItem(s.Zf)&&(delete(R=JSON.parse(sessionStorage.getItem(s.Zf)))[s.Hg],R.itineraryId!==(null===(I=window)||void 0===I||null===(A=I.configs)||void 0===A?void 0:A.itineraryId)&&(sessionStorage.removeItem(s.Zf),R={}));R.itineraryId=k,R.shipCode=null===(o=window)||void 0===o||null===(i=o.configs)||void 0===i?void 0:i.shipId,R.shipVersion=null===(l=window)||void 0===l||null===(c=l.configs)||void 0===c?void 0:c.shipVersion,R.sailingDate=null===(d=window)||void 0===d||null===(f=d.configs)||void 0===f||null===(m=f.cruiseDetails)||void 0===m?void 0:m.sailingDate,R.departDate=null===(p=window)||void 0===p||null===(v=p.configs)||void 0===v||null===(h=v.cruiseDetails)||void 0===h?void 0:h.tourDeparture,R.tourDeparture=null===(y=window)||void 0===y||null===(b=y.configs)||void 0===b||null===(g=b.cruiseDetails)||void 0===g?void 0:g.tourDeparture,R.cruiseCode=null===(w=window)||void 0===w||null===(E=w.configs)||void 0===E?void 0:E.cruiseId,Ao.a.setItem(s.Zf,R),this.initializeTaxesFees(t),this.getFareCodeMessage(s.Ef).then((function(){x.initialize(t)})),this.initializeAnchorScroll(),document.body.addEventListener("click",(function(){O()(t).find(".cmp-taxes-fees-port-expenses-xf__aria-modal-underlay").hasClass("active")?(O()(t).css({"backdrop-filter":"unset"}),O()(t).find(".mobile").css({"backdrop-filter":"unset"}),O()(t.parentElement).addClass("popupOpenZindexAdjust")):O()(t.parentElement).removeClass("popupOpenZindexAdjust")})),window.addEventListener("resize",(function(){var e=document.querySelector(".cmp-taxes-fees-port-expenses-xf__aria-modal-underlay.aria-modal-tax.active"),r=document.querySelector(".cmp-taxes-fees-port-expenses-xf__aria-modal-underlay.aria-modal-pricing.active");e&&(e.classList.remove("active"),O()(e).find(".close").off("click")),r&&(r.classList.remove("active"),O()(r).find(".close").off("click")),x.unlockBodyScroll(),O()(t).off("click",".legal-container").on("click",".legal-container",(function(e){x.openLegalModal(t,e);var r=e.currentTarget.dataset.legal,n=r&&r.includes("tax")?"aria-modal-tax":"aria-modal-pricing",a=O()(t).find("."+n);a.find(".close").off("click").on("click",(function(){a.removeClass("active")}))}))}))}var t,r;return function(e,t,r){t&&_d(e.prototype,t),r&&_d(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"lockBodyScroll",value:function(){document.body.style.overflow="hidden",document.body.style.position="fixed",document.body.style.width="100%"}},{key:"unlockBodyScroll",value:function(){document.body.style.overflow="",document.body.style.position="",document.body.style.width=""}},{key:"initializeAnchorScroll",value:function(){var e=O()(".cmp-detail-header-v2").outerHeight();O()('a[href^="#"]').on("click",(function(t){var r=O()(this).attr("href");if(r&&r.startsWith("#")&&r.length>1){t.preventDefault();var n=r.substring(1),a=O()("#"+n);if(a.length){var o=a.offset().top-e-20;O()("html, body").animate({scrollTop:o},400)}}}))}},{key:"bindLegalModalEvents",value:function(e){var t=this,r=e.querySelector(".other-expenses-link"),n=e.querySelector(".aria-modal-tax"),a=e.querySelector(".aria-modal-pricing");r&&n&&a&&(O()(n).off("click",".close").on("click",".close",(function(e){O()(n).removeClass("active"),t.unlockBodyScroll()})),O()(a).off("click",".close").on("click",".close",(function(e){O()(a).removeClass("active"),t.unlockBodyScroll()})),O()(r).off("click",".legal-container").on("click",".legal-container",(function(r){t.openLegalModal(e,r)})),window.innerWidth<=768&&O()(e).off("click",".legal-container").on("click",".legal-container",(function(r){t.openLegalModal(e,r);var n=r.currentTarget.dataset.legal,a=n&&n.includes("tax")?"aria-modal-tax":"aria-modal-pricing",o=O()(e).find("."+a);o.find(".close").off("click").on("click",(function(){o.removeClass("active")}))})))}},{key:"initializeTaxesFees",value:function(e){var t=this,r="data-taxes-fees-expenses-api-url";Object(u.W)()&&(r="data-ca-taxes-and-fees-not-included-api-url");var n=O()(e).attr(r);n&&he.a.get(n,{headers:{"Content-Type":"text/html"}}).then((function(r){var n=(new DOMParser).parseFromString(null==r?void 0:r.data,"text/html");Object(C.a)(".tax-legal-panel").then((function(){var r,a,o;O()(e).find(".tax-legal-panel").html(null===(r=n.querySelector(".cmp-taxes-fees-port-expenses-xf"))||void 0===r?void 0:r.outerHTML);var i=O()(e).find(".cmp-taxes-fees-port-expenses-xf__legal-and-asterix p").html();i=null===(o=i=null===(a=i)||void 0===a?void 0:a.replace("{{currencySymbol}}",''+Object(u.v)()+""))||void 0===o?void 0:o.replace("{{currencyCode}}",''+Object(u.u)()+""),O()(e).find(".cmp-taxes-fees-port-expenses-xf__legal-and-asterix p").html(i),t.bindLegalModalEvents(e)}))}))}},{key:"openLegalModal",value:function(e,t){var r="aria-modal-"+t.currentTarget.classList[1],n=O()(e).find("."+r);n.length>0&&(n.addClass("active"),this.lockBodyScroll(),Object(C.a)(".legal-modal").then((function(){var e;null===(e=n.find(".close")[0])||void 0===e||e.focus()})))}},{key:"initializeAllTaxesAndFeesIncluded",value:function(e){var t=sessionStorage.getItem(s.Jf),r=sessionStorage.getItem(s.Kf),n=O()(e).attr("data-all-taxes-and-fees-included-api-url");"true"===t&&r?Object(C.a)(".cmp-detail-header-v2 .all-taxes-and-fees-included-panel").then((function(){O()(e).find(".all-taxes-and-fees-included-panel").html(r)})):n&&he.a.get(n,{headers:{"Content-Type":"text/html"}}).then((function(t){var r=(new DOMParser).parseFromString(null==t?void 0:t.data,"text/html");window.innerWidth>767?Object(C.a)(".cmp-detail-header-v2 .all-taxes-and-fees-included-panel").then((function(){O()(e).find(".all-taxes-and-fees-included-panel").html(r.querySelector(".all-taxes-and-fees-included").outerHTML)})):Object(C.a)(".cmp-detail-header-v2 .mobile .all-taxes-and-fees-included-panel").then((function(){O()(e).find(".mobile .all-taxes-and-fees-included-panel").html(r.querySelector(".all-taxes-and-fees-included").outerHTML)}))}))}},{key:"getFareCodeMessage",value:(t=xd().mark((function e(t){var r,n;return xd().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(u.x)(t);case 2:(r=e.sent)&&(n=r.map((function(e){var t=Object.keys(e)[0];return[t,e[t]]})),sessionStorage.setItem(s.Hf,JSON.stringify(n)));case 4:case"end":return e.stop()}}),e)})),r=function(){var e=this,r=arguments;return new Promise((function(n,a){var o=t.apply(e,r);function i(e){Sd(o,n,a,i,l,"next",e)}function l(e){Sd(o,n,a,i,l,"throw",e)}i(void 0)}))},function(e){return r.apply(this,arguments)})},{key:"initialize",value:function(e){var t,r=this,n=O()(e).attr("data-api-url"),a=O()("#headerNavigation").data("show-navigation"),o=sessionStorage.getItem(s.Xh),i=null===(t=window.configs)||void 0===t?void 0:t.cruiseId,l=n,c=sessionStorage.getItem(s.Zf),d=sessionStorage.getItem(s.md),f=d&&JSON.parse(d)||{},m=!(null==f||!f.dealId),p=c&&JSON.parse(c),v=p&&p.typeCode;a||O()("#headerNavigation").hide(),!Object(u.Z)()||m&&Object(ci.f)()||(l=Object(u.q)(l));var h={headers:{}},y=Object(u.y)();y&&(h.headers.Faretype=y);var b=sessionStorage.getItem(s.Ab);b&&(h.headers.campaign=b),void 0!==i&&he.a.get(l,h).then((function(t){Ao.a.setItem(s.ie,null==t?void 0:t.data),r.initializeAllTaxesAndFeesIncluded(e),O.a.each(t.data,(function(r,n){t.data.data.map((function(t){if(t.cruiseCode==i){var r="",n="",a="";if(p&&v)t.roomTypes.map((function(e){if(e.id===v){var t,o,i=((null==e?void 0:e.price)||[]).length>0;n=i?null==e||null===(t=e.price[0])||void 0===t?void 0:t.price:"",a=i?null==e||null===(o=e.price[0])||void 0===o?void 0:o.tax:"",r=(null==e?void 0:e.name)||""}}));else{var l,c,d,f,m=(null==t?void 0:t.roomTypes)&&(null===(l=t.roomTypes)||void 0===l?void 0:l.length)>0&&(null===(c=t.roomTypes)||void 0===c?void 0:c.find((function(e){return(null==e?void 0:e.price.length)>0})));if(m)r=null==m?void 0:m.name,n=null==m||null===(d=m.price[0])||void 0===d?void 0:d.price,a=null==m||null===(f=m.price[0])||void 0===f?void 0:f.tax}if(O()(e).find(".cmp-inside-content .price-info").find(".room-type").text(r),a&&Mn(void 0,a,void 0,!1),n&&o)O()(e).find(".cmp-detail-header-v2__btn-section .cmp-button").removeClass("cmp-button--disabled"),O()(e).find(".cmp-inside-content .price-block").html(""+Object(u.v)()+""+(new Intl.NumberFormat).format(n));else{var h,y,b=O()(e).attr("data-btn-joinwaitlist-text"),g=(null!==(h=null===(y=window)||void 0===y?void 0:y.configs.brand)&&void 0!==h?h:"").toLowerCase()===s.ji;if(Object(u.eb)()&&b){var w=O()("'),nextArrow:''),appendArrows:O()(e).find(".cmp-carousel-navigation__cmp-promo-card"),slidesToShow:1.25,slidesToScroll:1,mobileFirst:!0,responsive:t})})),av(this,"promoCard",(function(e){var t=e.querySelectorAll(".cmp-promo-card__item"),n=e.getAttribute("data-promo-card-styles")&&JSON.parse(e.getAttribute("data-promo-card-styles"));t&&t.length>0&&t.forEach((function(e){r.applyStylesToPromoCard(e,n)}))})),av(this,"promoCardCTA",(function(e){var t=e.querySelectorAll(".cmp-promo-text__container");t&&t.length>0&&t.forEach((function(e){var t=e.querySelector(".cmp-promo-text__container-promo-view-btn a");e.addEventListener("click",(function(){window.open(t.href,t.getAttribute("target"))}))}))})),av(this,"promoCardLocationText",(function(e){var t=e.querySelectorAll(".cmp-bg-banner__container-location-wrapper-text"),n=e.getAttribute("data-promo-card-location-styles")&&JSON.parse(e.getAttribute("data-promo-card-location-styles"));t&&t.length>0&&t.forEach((function(e){r.applyStylesToPromoCard(e,n)}))})),av(this,"promoCardImgAnimation",(function(e){var t=e.querySelectorAll(".cmp-bg-banner__container-image-wrapper img"),r=e.getAttribute("data-promo-card-styles")&&JSON.parse(e.getAttribute("data-promo-card-styles"));t&&t.length>0&&t.forEach((function(e){e.addEventListener("mouseover",(function(){e.style.transform="scale(".concat(r.hoverImgZoom,")"),e.style.transition="transform ".concat(r.transition," ease-out")})),e.addEventListener("mouseleave",(function(){e.style.transform="scale(".concat(r.defaultImgZoom,")"),e.style.transition="transform ".concat(r.transition," ease-out")}))}))})),av(this,"insertPromoCardViewDealsCTA",(function(e){var t=window.matchMedia("(max-width: ".concat(s.Zi,"px)")).matches?e:e.querySelector(".cmp-promo-card__title-wrapper");if(e.querySelector(".cmp-promo-card__title-wrapper-btn")){var r=e.querySelector(".cmp-promo-card__title-wrapper-btn");r.style.display="flex",t.appendChild(r)}})),av(this,"applyStylesToPromoCard",(function(e,t){var r,n;e&&(e.style.backgroundColor=null!==(r=null==t?void 0:t.backgroundColor)&&void 0!==r?r:null==t?void 0:t.backgroundColor,e.style.color=null!==(n=null==t?void 0:t.fontColor)&&void 0!==n?n:null==t?void 0:t.fontColor)})),av(this,"applyGradientToPromoCard",(function(e){if(e&&e.getAttribute("data-promo-card-gradient-styles")){var t=JSON.parse(e.getAttribute("data-promo-card-gradient-styles"));e.querySelectorAll(".cmp-bg-banner__container-location-wrapper-gradient").forEach((function(e){Object(u.d)(e,t)}))}})),av(this,"setTallestHeight",(function(e){var t=null==e?void 0:e.querySelectorAll(".cmp-promo-card__item"),r=null==e?void 0:e.querySelectorAll(".cmp-promo-text__container-promo-rate"),n=null==e?void 0:e.querySelectorAll(".cmp-promo-text__container-promo-rate p");null==t||t.forEach((function(e){e.style.height="auto"}));var a=0,o=0;null==n||n.forEach((function(e){var t=e.clientHeight;t>o&&(o=t)})),null==r||r.forEach((function(e){e.style.height=o+"px"})),null==t||t.forEach((function(e){var t=e.clientHeight;t>a&&(a=t)})),null==t||t.forEach((function(e){e.style.height=a+"px"}))})),this.el=t,this.init()}return function(e,t,r){t&&nv(e.prototype,t),r&&nv(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"init",value:function(){var e=this,t=this.el;this.setTallestHeight(t),this.toggelCarousel(t),window.addEventListener("resize",(function(){e.setTallestHeight(t),e.toggelCarousel(t)})),this.applyGradientToPromoCard(t)}},{key:"updateCarouselCounter",value:function(e,t){var r=t.slickCurrentSlide()+1,n=t.slideCount;this.el.querySelector(".cmp-carousel--counter").innerHTML=r+" of "+n}},{key:"updateArrows",value:function(e){try{var t=O()(e.$prevArrow),r=O()(e.$nextArrow),n=e.currentSlide,a=e.slideCount;0===n?t.attr("disabled",!0):t.removeAttr("disabled"),n>=a-1?r.attr("disabled",!0):r.removeAttr("disabled")}catch(e){console.error("Error updating arrows:",e)}}}]),e}();function lv(e){return(lv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function cv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function sv(e){for(var t=1;t0;a&&o?n.setState((function(e){var t,r,n;return sv(sv({},e),{},{tileDetails:null!==(t=null===(r=JSON.parse(a).cruise_details_badges)||void 0===r||null===(n=r.promo_tile)||void 0===n?void 0:n[0])&&void 0!==t?t:{}})})):document.querySelector(".deal-banner").style.display="none"})),hv(pv(n),"handlePlayPause",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e?(n.videoRef.current.play(),n.setState(sv(sv({},n.state),{},{playingVideo:!0}))):(n.videoRef.current.pause(),n.setState(sv(sv({},n.state),{},{playingVideo:!1})))})),document.querySelectorAll(".deal-banner").forEach((function(e){rt.a.render(i.a.createElement(r,null),e)})),n.state={playingVideo:!0,tileDetails:{}},n.videoRef=i.a.createRef(),n.tileContainerRef=i.a.createRef(),n}return function(e,t,r){t&&uv(e.prototype,t),r&&uv(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(r,[{key:"componentDidMount",value:function(){this.getContent()}},{key:"render",value:function(){var e,t=this,r=this.state,n=r.playingVideo,a=r.tileDetails;return i.a.createElement("div",{className:"promo-tile__section"},null!=a&&a.assetType?i.a.createElement("section",{className:"tiles-container"},"IMAGE"===(null===(e=a.assetType)||void 0===e?void 0:e.toUpperCase())?i.a.createElement("div",{className:"tile-wrapper"},i.a.createElement("img",{className:"cmp-tile",src:a.assetPath,loading:"lazy",alt:""}),i.a.createElement("p",{className:"hero-itenerary__btn",dangerouslySetInnerHTML:{__html:a.text}})):i.a.createElement("div",{className:"tile-wrapper"},a.assetPath&&i.a.createElement("video",{className:"cmp-tile cmp-video",ref:this.videoRef,playsInline:!0,autoPlay:!0,loop:!0,muted:!0,"aria-label":"promo tile video",id:"promo-video"},i.a.createElement("source",{src:a.assetPath,type:"video/mp4"}),"Your browser does not support HTML5 video."),i.a.createElement("span",{className:"play-pause-btn",onClick:function(){return t.handlePlayPause(!n)}},i.a.createElement("button",{"aria-label":"Video Play/Pause Button",className:"".concat(n?"cdp-video-pause-btn":"cdp-video-play-btn")})),i.a.createElement("span",{className:"disclaimer-txt"},"*",a.text))):null)}}]),r}(i.a.Component);function gv(e){return(gv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function wv(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ev(e){for(var t=1;t=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function Sv(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function _v(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){Sv(o,n,a,i,l,"next",e)}function l(e){Sv(o,n,a,i,l,"throw",e)}i(void 0)}))}}function Ov(e,t){for(var r=0;r0?"".concat(this.zeroPad(r)," days ").concat(this.zeroPad(n)," hrs"):n>0?"".concat(this.zeroPad(n)," hrs ").concat(this.zeroPad(a)," min"):"".concat(this.zeroPad(a)," min ").concat(this.zeroPad(o)," sec");return i.a.createElement("div",{className:"promo-banner__container",ref:this.promoBannerRef,style:{background:null==e?void 0:e.bgcolor}},i.a.createElement("div",{className:"promo-banner__content"},i.a.createElement("div",{className:"content",dangerouslySetInnerHTML:{__html:this.decodeSpecialCharacter(null==e?void 0:e.text)}}),i.a.createElement("div",{className:"flag-countdown"},i.a.createElement("div",{className:"offer-content"},i.a.createElement("div",{className:"offer-text__wrapper"},i.a.createElement("div",{className:"timer-icon"}," ",(null==e?void 0:e.icon)&&i.a.createElement("img",{src:e.icon,alt:"",loading:"lazy"})," "),i.a.createElement("div",{className:"offer-text"},"Offer ends in: ",l))))))}}]),a}(i.a.Component);function Iv(e){return(Iv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Av(e,t){for(var r=0;r a").on("click",this.navBack),_(t).find(".cmp-tabs__tab > a").on("click",(function(e){return e.stopImmediatePropagation()})),_(window).resize((function(){return r.checkMobileDevices(t)})),_(t).find(".cmp-list .cmp-list__item-link").on("click",this.setNavigationUrlInSession),_(t).find(".cmp-header-login-widget__dropdown-wrapper a").on("click",this.setLoginUrlInSession),_(t).find(".cmp-tabs__content ").on("click",(function(e){return e.stopImmediatePropagation()})),!n&&_(t).find(".cmp-tabs__content ").on("mouseover",(function(e){return e.stopImmediatePropagation()})),_("body").on("click",(function(){return r.bodyClick(t)})),!n&&_("body").on("mouseover",(function(){return r.bodyClick(t)})),this.checkMobileDevices(t),_(t).find(".cmp-tabs__tab").attr("tabindex",0),_(t).find(".cmp-header__main-nav .cmp-tabs__content .cmp-tabs__tabpanel").each((function(e,t){_(t).find(".cmp-list__item").each((function(e,t){_(t).attr("id")&&r.upDateNavigationUrl(t)}))}))}return function(e,t,r){t&&Uv(e.prototype,t),r&&Uv(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"modalTabFocus",value:function(e){var t=document.querySelectorAll(".cmp-header"),r='button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])',n=document.querySelector(".menu.active");t&&null!==n&&e.keyCode===s.Mj&&t.forEach((function(e){var n=e.querySelectorAll(r)[0],a=e.querySelectorAll(r),o=a[a.length-1];e.querySelector(".first-dummy-element")||(_(t).prepend('
    '),_(t).append('
    ')),document.querySelector("body").addEventListener("focus",(function(e){e.preventDefault(),"last-dummy-element"===document.activeElement.classList.value&&n.focus(),"first-dummy-element"===document.activeElement.classList.value&&o.focus()}),!0)}))}},{key:"bodyClick",value:function(e){window.matchMedia("(max-width: 1024px)").matches||(_(e).find(".cmp-tabs__tab.cmp-tabs__tab--active").removeClass("cmp-tabs__tab--active"),_(e).find(".cmp-tabs__tab.active").removeClass("active"),_(e).find(".cmp-tabs__content ").removeClass("show"))}},{key:"upDateNavigationUrl",value:function(e){var t,r,n,a,o=_(e).attr("id");if(null!==(t=window.configs)&&void 0!==t&&t.redirectUrl&&null!=(null===(r=window.configs)||void 0===r?void 0:r.redirectUrl[o]))if(Object(u.Z)())if(1===Number(sessionStorage.getItem(s.Mh))){var i,l,c,d,f,m;if("checkInId"===o)window.configs.redirectUrl[o].postLogin=null===(i=window.configs)||void 0===i||null===(l=i.redirectUrl[o])||void 0===l?void 0:l.postLogin.replace("#","?token=".concat(sessionStorage.getItem(s.K),"#")),_(e).find("a").attr("href",null===(c=window.configs)||void 0===c||null===(d=c.redirectUrl[o])||void 0===d?void 0:d.postLogin);else _(e).find("a").attr("href",null===(f=window.configs)||void 0===f||null===(m=f.redirectUrl[o])||void 0===m?void 0:m.postLogin)}else{var p,v,h,y;if("checkInId"===o)window.configs.redirectUrl[o].postLogin=null===(h=window.configs)||void 0===h||null===(y=h.redirectUrl[o])||void 0===y?void 0:y.postLogin.replace("#","?token=".concat(sessionStorage.getItem(s.K),"#"));_(e).find("a").attr("href",null===(p=window.configs)||void 0===p||null===(v=p.redirectUrl[o])||void 0===v?void 0:v.booking)}else _(e).find("a").attr("href",null===(n=window.configs)||void 0===n||null===(a=n.redirectUrl[o])||void 0===a?void 0:a.preLogin)}},{key:"setNavigationUrlInSession",value:function(e){var t,r,n=_(e.currentTarget).parent().attr("id");n&&null!==(t=window.configs)&&void 0!==t&&t.redirectUrl[n]&&sessionStorage.setItem(s.Re,JSON.stringify(null===(r=window.configs)||void 0===r?void 0:r.redirectUrl[n]))}},{key:"setLoginUrlInSession",value:function(){var e;Object(u.Z)()||sessionStorage.setItem(s.Re,JSON.stringify(null===(e=window.configs)||void 0===e?void 0:e.redirectUrl[s.Ne]))}},{key:"checkMobileDevices",value:function(e){if(window.matchMedia("(max-width: 1024px)").matches?(_(e).find(".cmp-header__utility-nav > .list").addClass("cmp-list--vertical").removeClass("cmp-list--horizontal"),_(e).find(".cmp-header__main-nav > .tabs").addClass("cmp-tabs__vertical").removeClass("cmp-tabs__horizontal")):(_(e).find(".cmp-header__utility-nav > .list").addClass("cmp-list--horizontal").removeClass("cmp-list--vertical"),_(e).find(".cmp-header__main-nav > .tabs").addClass("cmp-tabs__horizontal").removeClass("cmp-tabs__vertical")),window.matchMedia("(max-width: 767px)").matches){var t=_(e).find(".cmp-header__utility-nav .telephone").attr("href");_(e).find(".cmp-header__logo .telephone").remove(),_(e).find(".cmp-header__logo .menu a").html('Menu'),_(e).find(".cmp-header__logo").prepend('
    ')}if(window.matchMedia("(max-width: 1024px)").matches){_(e).css("margin-top",_(".cmp-alert").height()+36),_(e).children(".cmp-section-container").css("top",_(".cmp-alert").height()+36);var r=_(e).height();_(e).closest("body").css("margin-top",r)}else{var n,a;_(e).css("margin-top","0"),_(e).children(".cmp-section-container").css("top","0"),null===(n=_(e).find(".first-dummy-element"))||void 0===n||n.remove(),null===(a=_(e).find(".last-dummy-element"))||void 0===a||a.remove()}}},{key:"showNav",value:function(e){var t,r,n,a,o,i,l,c,s,u,d,f;_(".cmp-header").hasClass("level-2-active")?(_(e.currentTarget).closest(".cmp-header").find(".cmp-header__main-nav .cmp-tabs__tablist li").attr("tabindex","0"),_(e.currentTarget).closest(".cmp-header").find(".cmp-header__utility-nav li>a, .cmp-header__utility-nav .dropdown.dropdown-toggle").removeAttr("tabindex")):(_(e.currentTarget).closest(".cmp-header__logo").toggleClass("active"),_(e.currentTarget).toggleClass("active"),_(e.currentTarget).closest(".cmp-header").find(".navigation").toggleClass("active"),_(e.currentTarget).closest(".cmp-header").find(".cmp-tabs").find(".cmp-tabs__content").removeClass("show"),_(e.currentTarget).closest(".cmp-header").find(".mb-back").removeClass("active"),_(e.currentTarget).closest(".cmp-header").find(".cmp-header__logo .cmp-image a").removeAttr("tabindex"),_(e.currentTarget).closest(".cmp-header").find(".cmp-header__main-nav .cmp-tabs__tab").attr("tabindex","0"),_(e.currentTarget).closest(".cmp-header").find(".cmp-header__main-nav .cmp-tabs__tab").attr("aria-hidden","false"),_(e.currentTarget).closest(".cmp-header").find(".cmp-header-login-widget-register").hasClass("active")&&_(e.currentTarget).closest(".cmp-header").find(".cmp-header-login-widget-register").removeClass("active"),_(e.currentTarget).closest(".cmp-header").find(".cmp-header-login-widget-account").hasClass("active")&&_(e.currentTarget).closest(".cmp-header").find(".cmp-header-login-widget-account").removeClass("active"),window.matchMedia("(max-width: 1024px)").matches?_(e.currentTarget).hasClass("active")?(_(e.currentTarget).closest(".cmp-header").children(".cmp-section-container").css("top","0"),_(e.currentTarget).closest(".cmp-header").css("margin-top","0"),_(e.currentTarget).closest(".cmp-header").css("z-index","6"),_(".cmp-cruise-search-result__filter").css("z-index","5"),_(".cmp-alert").hide(),_(e.currentTarget).find("a").attr("aria-expanded",!0)):(_(".cmp-alert").show(),_(e.currentTarget).closest(".cmp-header").find(".navigation .cmp-tabs__tablist").removeAttr("style"),_(e.currentTarget).closest(".cmp-header__logo").siblings().find(".cmp-header__utility-nav").removeAttr("style"),_(e.currentTarget).closest(".cmp-header").children(".cmp-section-container").css("top",_(".cmp-alert").height()+36),_(e.currentTarget).closest(".cmp-header").css("margin-top",_(".cmp-alert").height()+36),_(e.currentTarget).closest(".cmp-header").css("z-index","5"),_(".cmp-cruise-search-result__filter").css("z-index","999"),_(e.currentTarget).find("a").attr("aria-expanded",!1),null===(t=_(e.currentTarget))||void 0===t||null===(r=t.closest(".cmp-header"))||void 0===r||null===(n=r.find(".first-dummy-element"))||void 0===n||n.remove(),null===(a=_(e.currentTarget))||void 0===a||null===(o=a.closest(".cmp-header"))||void 0===o||null===(i=o.find(".last-dummy-element"))||void 0===i||i.remove()):(null===(l=_(e.currentTarget))||void 0===l||null===(c=l.closest(".cmp-header"))||void 0===c||null===(s=c.find(".first-dummy-element"))||void 0===s||s.remove(),null===(u=_(e.currentTarget))||void 0===u||null===(d=u.closest(".cmp-header"))||void 0===d||null===(f=d.find(".last-dummy-element"))||void 0===f||f.remove()))}},{key:"showSecondaryNav",value:function(e){var t=_(e.currentTarget).attr("data-id");window.matchMedia("(max-width: 1023px)").matches?setTimeout((function(){var t;_(e.currentTarget).closest(".cmp-tabs__tablist").css("display","none"),_(e.currentTarget).closest(".navigation").find(".cmp-header__utility-nav").css("display","none"),_(e.currentTarget).closest(".cmp-header").find(".mb-back").addClass("active"),_(e.currentTarget).closest(".cmp-header").find(".cmp-header__logo .cmp-image a").attr("tabindex","-1"),_(e.currentTarget).closest(".cmp-header").find(".mb-back .text").text(_(e.currentTarget).text()),_(e.currentTarget).closest(".cmp-tabs").find(".cmp-tabs__content").addClass("show"),null===(t=_(e.currentTarget).closest(".cmp-header").find(".mb-back a"))||void 0===t||t.focus()}),0):_(e.currentTarget).hasClass("active")||(_(e.currentTarget).closest(".cmp-tabs__tablist").find(".cmp-tabs__tab").removeClass("active"),_(e.currentTarget).closest(".cmp-tabs").find(".cmp-tabs__content").addClass("show"),_(e.currentTarget).addClass("active")),_(e.currentTarget).closest(".cmp-tabs").find(".cmp-tabs__tabpanel--active").removeClass("cmp-tabs__tabpanel--active"),_(e.currentTarget).closest(".cmp-tabs").find(".cmp-tabs__tab--active").removeClass("cmp-tabs__tab--active"),_(e.currentTarget).closest(".cmp-tabs").find('[data-id="'+t+'"]').addClass("cmp-tabs__tabpanel--active"),_(e.currentTarget).closest(".cmp-tabs").find('li[data-id="'+t+'"]').addClass("cmp-tabs__tabpanel--active cmp-tabs__tab--active"),window.matchMedia("(max-width: 1023px)").matches&&(_(e.currentTarget).closest(".cmp-tabs").find(".cmp-tabs__tab").attr("tabindex",-1),_(e.currentTarget).closest(".cmp-tabs").find(".cmp-tabs__tab").attr("aria-hidden",!0)),_(e.currentTarget).closest(".navigation").find(".cmp-list li button").attr("aria-hidden",!0),_(e.currentTarget).closest(".cmp-tabs").find('.cmp-tabs__content .cmp-tabs__tabpanel[data-id="'+t+'"]').attr("tabindex",0),e.stopPropagation()}},{key:"navBack",value:function(e){window.matchMedia("(max-width: 1023px)").matches&&(_(e.currentTarget).closest(".cmp-header").find(".cmp-tabs__content").removeClass("show"),_(e.currentTarget).closest(".cmp-header").find(".cmp-header-login-widget-register").removeClass("active"),_(e.currentTarget).closest(".cmp-header").find(".cmp-header-login-widget-account").removeClass("active"),_(e.currentTarget).closest(".cmp-header").find(".mb-back").removeClass("active"),_(e.currentTarget).closest(".cmp-header").find(".cmp-header__logo .cmp-image a").removeAttr("tabindex"),_(e.currentTarget).closest(".cmp-header__logo").siblings().find(".cmp-header__main-nav .cmp-tabs__tab").attr("tabindex",0),_(e.currentTarget).closest(".cmp-header").find(".navigation .cmp-tabs__tablist").removeAttr("style"),_(e.currentTarget).closest(".cmp-header__logo").siblings().find(".cmp-header__utility-nav").css("display","block"),_(e.currentTarget).closest(".navigation").find(".cmp-header__main-nav .cmp-tabs__tablist li").attr("tabindex","0"),_(e.currentTarget).closest(".navigation").find(".cmp-header__utility-nav li>a, .cmp-header__utility-nav .dropdown.dropdown-toggle").removeAttr("tabindex"))}},{key:"languageSelector",value:function(e){var t;window.matchMedia("(max-width: 1023px)").matches&&_(e.currentTarget).hasClass("dropdown")&&(_(e.currentTarget).closest(".cmp-header").find(".mb-back").addClass("active"),null===(t=_(e.currentTarget).closest(".cmp-header").find(".mb-back a"))||void 0===t||t.focus(),_(e.currentTarget).closest(".cmp-header").find(".cmp-header__logo .cmp-image a").attr("tabindex","-1"),_(e.currentTarget).closest(".cmp-header").find(".mb-back .text").text(_(e.currentTarget).text()),_(e.currentTarget).closest(".cmp-language-selector").find(".dropdown-menu").addClass("mobile-view"))}},{key:"loginMenuToggle",value:function(e){window.matchMedia("(max-width: 1023px)").matches&&_(e.currentTarget).hasClass("dropdown")&&setTimeout((function(){var t;null===(t=_(e.currentTarget).closest(".cmp-header").find(".mb-back a"))||void 0===t||t.focus(),_(e.currentTarget).closest(".navigation").find(".cmp-header__utility-nav li>a, .cmp-header__utility-nav .dropdown.dropdown-toggle, .cmp-header__main-nav .cmp-tabs__tablist li").attr("tabindex","-1")}),0)}}]),e}();function Jv(e){return(Jv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Wv(e,t){for(var r=0;r1?t.forEach((function(e){r.applyBackgroundStyle(e,null==a?void 0:a[n])})):r.applyBackgroundStyle(t,null==a?void 0:a[n])})),Zv(this,"applyBackgroundStyle",(function(e,t){e&&t&&(e.style.backgroundColor=t)})),Zv(this,"initSlick",(function(){var e=O()(r.el).find(".cmp-overflow-carousel__content"),t=r.el.getAttribute("data-carousel-arrow-icons")&&JSON.parse(r.el.getAttribute("data-carousel-arrow-icons"));e.on("init",(function(t,n){e.css({display:"flex",visibility:"visible"}),r.updateCarouselCounter(t,n)})),e.on("afterChange",(function(e,t,n){r.updateCarouselCounter(e,t)})),e.on("beforeChange",(function(t,r,n,a){var o=2,i=60;if(window.innerWidth>s.oi?(o=3,i=110):window.innerWidth<=s.bj?(i=0,o=1):window.innerWidth'),nextArrow:''),mobileFirst:!0,slidesToShow:1,slidesToScroll:1,variableWidth:!0,adaptiveHeight:!0,swipeToSlide:!0,appendArrows:O()(r.el).find(".cmp-carousel-navigation__cmp-content-card"),responsive:[{breakpoint:s.oi,settings:{slidesToShow:3.298}},{breakpoint:s.Vc,settings:{slidesToShow:2.9}},{breakpoint:s.Zi,settings:{slidesToShow:2.24}}]})})),this.el=t,this.init()}return function(e,t,r){t&&Wv(e.prototype,t),r&&Wv(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"init",value:function(){var e=this.el;this.contentCardTitle(e),this.contentCardSubText(e),this.contentCardCTA(e),this.contentCardGradient(e),this.carouselBackgroundColor(e),this.ctaBackgroundColor(e),this.controlsBackgroundColor(e),this.initSlick()}},{key:"updateCarouselCounter",value:function(e,t){var r=t.slickCurrentSlide()+1,n=t.slideCount;this.el.querySelector(".cmp-carousel--counter").innerHTML=r+" of "+n}}]),e}();function Xv(e){return(Xv="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Qv(e,t){for(var r=0;r=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function nh(e){return(nh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ah(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function oh(e,t){for(var r=0;r'),nextArrow:''),appendArrows:O()(e).find(".cmp-carousel-navigation__cmp-overflow-container"),slidesToShow:1.25,slidesToScroll:1})})),ih(this,"disableSlickCarousel",(function(e){var t=O()(e).find(".cmp-overflow-container__container");t.hasClass("slick-initialized")&&t.slick("unslick")})),ih(this,"overflowContainer",(function(e){var t=e.querySelectorAll(".cmp-overflow-container__item"),n=e.getAttribute("data-overflow-container-styles")&&JSON.parse(e.getAttribute("data-overflow-container-styles"));t&&t.length>0&&t.forEach((function(e){r.applyStylesToOverflowContainer(e,n)}))})),ih(this,"overflowContainerHorizontalCard",(function(e){var t=e.querySelectorAll(".cmp-overflow-container__item-hr-wrapper-content"),n=e.getAttribute("data-overflow-container-hr-card-styles")&&JSON.parse(e.getAttribute("data-overflow-container-hr-card-styles"));t&&t.length>0&&t.forEach((function(e){r.applyStylesToOverflowContainer(e,n)}))})),ih(this,"insertOverflowContainerViewAllCruisesCTA",(function(e){var t=window.matchMedia("(max-width: ".concat(s.Vc,"px)")).matches?e.querySelectorAll(".cmp-overflow-container__item-hr-items"):e.querySelectorAll(".cmp-overflow-container__title-wrapper"),r=e.querySelectorAll(".cmp-overflow-container__title-wrapper-btn");r&&r.length>0&&(r.forEach((function(e){e.style.display="block"})),t.forEach((function(e,t){e.appendChild(r[t])})))})),ih(this,"applyStylesToOverflowContainer",(function(e,t){var r,n;e&&(e.style.backgroundColor=null!==(r=null==t?void 0:t.backgroundColor)&&void 0!==r?r:null==t?void 0:t.backgroundColor,e.style.color=null!==(n=null==t?void 0:t.fontColor)&&void 0!==n?n:null==t?void 0:t.fontColor)})),this.el=t,this.init(),this.triggerSearchApi(this.el)}var t,r;return function(e,t,r){t&&oh(e.prototype,t),r&&oh(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"init",value:function(){var e=this,t=this.el;this.toggelCarousel(t),window.addEventListener("resize",(function(){e.toggelCarousel(t)}))}},{key:"showCustomLoaderOverflowContainer",value:function(e,t){e?(O()(t).addClass("showLoader"),O()(t).prepend('
    ')):(O()(t).removeClass("showLoader"),O()(t).find(".cmp-overflow-container__custom-loader").remove())}},{key:"triggerSearchApi",value:(t=rh().mark((function e(t){var r,n,a,o,i,l,c,s,d,f,m,p=this;return rh().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a=t.getAttribute("data-api-url"),o=null===(r=t.getAttribute("data-entityIds"))||void 0===r||null===(n=r.slice(1,-1))||void 0===n?void 0:n.split(","),i=[],null==o||o.forEach((function(e){return i.push("entityId:"+e),i})),!(a&&(null==o?void 0:o.length)>0&&""!=o[0])){e.next=15;break}return this.showCustomLoaderOverflowContainer(!0,t),l=null==i?void 0:i.join(" OR "),c=Object(u.D)(),s=c?c.slice(0,2):"en",d=Object(u.s)(!0),f=d?d.toLowerCase():"us",m=a+"?start=0&rows=12&country="+f+"&language="+s+"&fq=("+l+")",e.next=15,he.a.get(m).then((function(e){var r,n;p.showCustomLoaderOverflowContainer(!1,t),null!=e&&e.data&&null!==(r=e.data)&&void 0!==r&&null!==(n=r.response)&&void 0!==n&&n.docs&&p.updatePriceInformation(e.data.response.docs,t);var a="object"==nh(e.data)?e.data:JSON.parse(e.data);a&&Object(Kt.d)(a)})).catch((function(){p.showCustomLoaderOverflowContainer(!1,t)}));case 15:case"end":return e.stop()}}),e,this)})),r=function(){var e=this,r=arguments;return new Promise((function(n,a){var o=t.apply(e,r);function i(e){ah(o,n,a,i,l,"next",e)}function l(e){ah(o,n,a,i,l,"throw",e)}i(void 0)}))},function(e){return r.apply(this,arguments)})},{key:"updatePriceInformation",value:function(e,t){for(var r=Object(u.v)(),n=s.yf+Object(u.u)()+"_"+Object(u.R)(),a=e,o=t.querySelectorAll(".cmp-overflow-container__itemPrice"),i=function(){var e,t=null===(e=o[l])||void 0===e?void 0:e.getAttribute("id"),i=a.find((function(e){return e.entityId==t})),c=i&&i[n];void 0!==c&&(o[l].innerHTML=r+(null==c?void 0:c.toLocaleString()))},l=0;le.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r=N&&(i+=d+n)<=r&&o++}z(o,null!==(c=null==t?void 0:t.length)&&void 0!==c?c:0,a>r),D(o||1)}}():(a=k.current.querySelector(".slick-active"),o=k.current.offsetWidth,l=(i=o>1920?1920:o)/(null==a?void 0:a.offsetWidth),c=(i-n*(Math.floor(l)-1))/(null==a?void 0:a.offsetWidth),U(null!=c?c:0,null!==(r=null==t?void 0:t.length)&&void 0!==r?r:0),D(c>1?Math.ceil(c)-1:1)))};return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[null==C?void 0:C.current,null==k?void 0:k.current,t]);var B=function(){k.current.querySelectorAll(".slick-slide").forEach((function(e){e.querySelectorAll(m).forEach((function(e){"true"===e.getAttribute("aria-selected")?e.setAttribute("tabindex","0"):e.setAttribute("tabindex","-1")}))}))},H=function(){k.current.querySelectorAll(".slick-slide").forEach((function(e){e.setAttribute("aria-hidden","false")}))},V=function(){_||k.current.querySelectorAll(".slick-slide").forEach((function(e){e.classList.contains("slick-active")?m?e.querySelectorAll(m).forEach((function(e){return e.setAttribute("tabindex","0")})):e.setAttribute("tabindex","0"):m?e.querySelectorAll(m).forEach((function(e){return e.setAttribute("tabindex","-1")})):e.setAttribute("tabindex","-1")}))},z=function(e,t,r){r?N>0?(q(!1),R(N+e>=t)):(q(!0),R(!1)):(R(!0),q(!0))},U=function(e,t){t?e>=t?(R(!0),q(!0)):N+e>=t?(R(!0),q(!1)):(R(!1),q(!0)):(R(!0),q(!0))};Object(o.useEffect)((function(){k.current&&V()}),[P,null==k?void 0:k.current,t]);var G=function(){var e;!A&&(null==C||null===(e=C.current)||void 0===e||e.slickNext())},Y=function(){var e;!F&&(null==C||null===(e=C.current)||void 0===e||e.slickPrev())},J=function(e){null!=k&&k.current&&V(),O&&O(e)},W=function(e,r){var n,a=null!==(n=null==t?void 0:t.length)&&void 0!==n?n:0;j(r),R(r+P>=a),q(r<=0)},Z=Object(o.useMemo)((function(){return{dots:!1,infinite:!1,speed:500,variableWidth:!0,slidesToShow:P,slidesToScroll:P,rows:1,afterChange:J,beforeChange:W}}),[P,W]),K=!(h&&A&&F);return i.a.createElement("div",{style:K?w:x,ref:k},i.a.createElement(c.a,yh({ref:C},Z),!!t&&t),!!t&&i.a.createElement("div",{className:"".concat(K?d:"")},K&&a(Y,F,(function(e){e.keyCode!==s.Gi&&e.keyCode!==s.Hj||Y()})),!!p&&p(N+1,null==t?void 0:t.length),K&&l(G,A,(function(e){e.keyCode!==s.Gi&&e.keyCode!==s.Hj||G()}))))},Eh=function(e){var t=e.ariaLabel,r=void 0===t?"":t,n=e.className,a=void 0===n?"":n,o=e.disabled,l=void 0!==o&&o,c=e.iconActiveSrc,s=void 0===c?"":c,u=e.iconDisabledSrc,d=void 0===u?"":u,f=e.onClick,m=e.onKeyDown,p=e.role,v=void 0===p?"button":p,h=function(){};return i.a.createElement("button",{"aria-disabled":l?"true":"false","aria-label":r,className:"carousel-nav-btn ".concat(a),onClick:f,onKeyDown:m,role:v,tabIndex:l?-1:0,onTouchStart:h,onTouchEnd:h},i.a.createElement("img",{src:l?d:s}))};function xh(){return(xh=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function _h(e){return(_h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Oh(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function Ch(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){Oh(o,n,a,i,l,"next",e)}function l(e){Oh(o,n,a,i,l,"throw",e)}i(void 0)}))}}function kh(e,t){for(var r=0;re&&(e=n)})),t.setState({maxCardHeight:e})})),Dh(Th(t),"updateWindowDimensions",(function(){t.setState({width:window.innerWidth})})),Dh(Th(t),"getReleatedData",(function(){if(t.currencyCode=Object(u.u)(),t.fareType=Object(u.R)(),t.currencySymbol=Object(u.v)(),t.discountedPriceFormat=s.yf+t.currencyCode+"_"+t.fareType,t.restrictedPriceFormat=s.yf+t.currencyCode+"_RESTRICTED",t.flexiblePriceFormat=s.yf+t.currencyCode+"_FLEXIBLE",t.campaignIdPriceFormat=s.yf+t.currencyCode+"_",Object(u.Z)()){var e=JSON.parse(sessionStorage.getItem(s.Sh));t.setState({campaignIdFromSessionStorage:e.campaignIds})}t.setState({currencyCode:t.currencyCode})})),Dh(Th(t),"getCruiseSearchFilterResult",Ch(Sh().mark((function e(){var r,n,a,o,i,l,c,s,u,d,f,m,p,v;return Sh().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=null===(r=t.cruiseItineraryRef.current)||void 0===r||null===(n=r.parentElement)||void 0===n?void 0:n.getAttribute("data-api-url"),l=null===(a=t.cruiseItineraryRef.current)||void 0===a||null===(o=a.parentElement)||void 0===o?void 0:o.getAttribute("data-search-filter"),c="".concat(window.location.origin).concat(i,"?").concat(hh(l)),e.prev=3,e.next=6,he.a.get(c);case 6:200===(s=e.sent).status&&(m="object"==_h(s.data)?s.data:JSON.parse(s.data),p=vh(null!==(u=null==m||null===(d=m.response)||void 0===d?void 0:d.docs)&&void 0!==u?u:[]),v=null!==(f=null==m?void 0:m.expanded)&&void 0!==f?f:[],m&&Object(Kt.d)(m),t.setState({searchResults:ph(t.updatedSearchResults({searchResults:p,expandedResults:v}))})),e.next=12;break;case 10:e.prev=10,e.t0=e.catch(3);case 12:case"end":return e.stop()}}),e,null,[[3,10]])})))),Dh(Th(t),"getItineraryList",Ch(Sh().mark((function e(){var r,n,a;return Sh().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(a=null===(r=t.cruiseItineraryRef.current)||void 0===r||null===(n=r.parentElement)||void 0===n?void 0:n.getAttribute("data-itinerary-header"))&&t.setState({headerData:JSON.parse(a)});case 2:case"end":return e.stop()}}),e)})))),Dh(Th(t),"getDiscountedPrice",(function(e){var r,n,a=Object(u.w)(e,null===(r=t.props)||void 0===r?void 0:r.haveitAllViewResult),o=null==a?void 0:a.formattedPrice;return e.selectedFareType=null==a||null===(n=a.selectedFareType)||void 0===n?void 0:n.toLowerCase(),{price:o,currencySymbol:t.currencySymbol}})),Dh(Th(t),"renderCarouselPrevButton",(function(e,r,n){var a=t.state.headerData;return i.a.createElement(Eh,{key:"cruise-itinerary-prev",ariaLabel:null==a?void 0:a.iconAriaPrev,className:"",disabled:r,iconActiveSrc:null==a?void 0:a.iconPrev,iconDisabledSrc:null==a?void 0:a.iconPrevDisabled,onClick:e,onKeyDown:n})})),Dh(Th(t),"renderCarouselNextButton",(function(e,r,n){var a=t.state.headerData;return i.a.createElement(Eh,{key:"cruise-itinerary-next",ariaLabel:null==a?void 0:a.iconAriaNext,className:"",disabled:r,iconActiveSrc:null==a?void 0:a.iconNext,iconDisabledSrc:null==a?void 0:a.iconNextDisabled,onClick:e,onKeyDown:n})})),Dh(Th(t),"renderCarouselCounter",(function(e,r){return t.state.width<=480?i.a.createElement("div",{className:"__carousel-control-info"},e," of ",r):null})),Dh(Th(t),"onKeyDown",(function(e){var r,n,a,o;e.keyCode!==s.Gi&&e.keyCode!==s.Hj||null!==(r=t.state)&&void 0!==r&&null!==(n=r.headerData)&&void 0!==n&&n.buttonLink&&window.location.assign(null===(a=t.state)||void 0===a||null===(o=a.headerData)||void 0===o?void 0:o.buttonLink)})),Dh(Th(t),"onCarouselNavClick",(function(e){var r=t.state.searchResults;if((void 0===r?[]:r)[e]){var n,a=null===(n=t.cruiseItineraryRef)||void 0===n?void 0:n.current.querySelectorAll(".__cruise-button");a.length>0&&a[e]&&a[e].focus()}})),t.state={headerData:{},searchResults:[],searchText:"",maxCardHeight:0,width:0},t.cruiseItineraryRef=i.a.createRef(),document.querySelectorAll(".cmp-cruise-itinerary").forEach((function(e){rt.a.render(i.a.createElement(n,null),e)})),t}return function(e,t,r){t&&kh(e.prototype,t),r&&kh(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(n,[{key:"componentDidMount",value:(t=Ch(Sh().mark((function e(){return Sh().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return Object(u.s)(),this.updateWindowDimensions(),this.getReleatedData(),e.next=5,this.getItineraryList();case 5:return e.next=7,this.getCruiseSearchFilterResult();case 7:window.addEventListener("resize",this.updateWindowDimensions);case 8:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"componentDidUpdate",value:function(e,t){t.searchResults!==this.state.searchResults&&this.calculateMaxCardHeight()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.updateWindowDimensions)}},{key:"updatedSearchResults",value:function(e){var t,r,n=e.searchResults,a=Object(u.u)();a===s.hd&&(a=s.gd);var o="itineraryId",i=new URLSearchParams(window.location.search).get("csvFileName");null!==(t=i)&&void 0!==t&&t.includes(".csv")&&(i=i.replace(".csv",""));var l=null===(r=new URLSearchParams(window.location.search).get("dealId"))||void 0===r?void 0:r.trim();return i&&l&&(o="csvRow_".concat(l,"_").concat(i,"_").concat(a,"_i")),n.map((function(t){var r="",n=Object.assign({},t);if(e.expandedResults&&e.expandedResults[t[o]])(r=e.expandedResults[t[o]]).docs.includes(t,0)||r.docs.push(t),n[t.itineraryId]=r.docs;else{var a=[];a.push(t),n[t.itineraryId]=a}return n})).map((function(e){var t,r,n,a=Object.assign({},e);l?a=null===(r=e[e.itineraryId])||void 0===r?void 0:r.sort((function(e,t){var r,n,a,o,c,s;return+(null==e||null===(r=e.dealData)||void 0===r||null===(n=r.find((function(e){return e.startsWith("".concat(l,"_").concat(i))})))||void 0===n||null===(a=n.split("_"))||void 0===a?void 0:a.pop())-+(null==t||null===(o=t.dealData)||void 0===o||null===(c=o.find((function(e){return e.startsWith("".concat(l,"_").concat(i))})))||void 0===c||null===(s=c.split("_"))||void 0===s?void 0:s.pop())})):a=null===(n=e[e.itineraryId])||void 0===n?void 0:n.sort((function(e,t){return new Date(e.departDate)-new Date(t.departDate)}));var o=0;return a=null===(t=e[e.itineraryId])||void 0===t?void 0:t.map((function(t,r){return e.departDate===t.departDate&&(l||(o=r)),l?t.itemSelected=0==r:e.departDate===t.departDate?t.itemSelected=!0:t.itemSelected=!1,t})),e[e.itineraryId]=a,e.activeDateIndex=o,e}))}},{key:"render",value:function(){var e,t,r,n,a=this,o=this.state,l=o.headerData,c=o.searchResults,u=o.width,d=o.maxCardHeight;return i.a.createElement("div",{ref:this.cruiseItineraryRef,className:"cruise-ininerary-container"},i.a.createElement("div",{className:"__cruise-header-container"},i.a.createElement("div",{className:"__cruise-header-text"},i.a.createElement("h2",null,null==l?void 0:l.headerText),i.a.createElement("p",null,null==l?void 0:l.headerSubText)),(null==l?void 0:l.buttonLabel)&&(null==l?void 0:l.buttonLink)&&i.a.createElement("a",{role:"button",onKeyDown:this.onKeyDown,className:"cmp-btn ".concat(null!==(e=window)&&void 0!==e&&null!==(t=e.configs)&&void 0!==t&&t.brand?(null===(r=window)||void 0===r||null===(n=r.configs)||void 0===n?void 0:n.brand)===s.ji?"primary":"secondary-1":"primary"," __cruise-header-button"),href:null==l?void 0:l.buttonLink,name:null==l?void 0:l.buttonLabel,"aria-disabled":"false","aria-label":null==l?void 0:l.buttonAriaLabel},null==l?void 0:l.buttonLabel)),i.a.createElement("div",{className:"__cruise-itinerary-card-container"},i.a.createElement(wh,{gapBetweenCards:32,buttonContaineClass:"__button-container",tabIndexClass:".__cruise-button",elementClass:"__cruise-itinerary-card",shouldDisableBothNavButtons:!0,renderPrevButton:this.renderCarouselPrevButton,renderNextButton:this.renderCarouselNextButton,renderCounter:this.renderCarouselCounter,onNavClick:this.onCarouselNavClick},c.map((function(e,t){var r=a.getDiscountedPrice(e);return i.a.createElement(dh,xh({id:"cruise-itinerary-card-".concat(t),key:e.id,data:e},r,{width:u,height:d,headerData:l}))})))))}}]),n}(i.a.Component),Rh=function(e){var t=e.label,r=e.iconUrl,n=e.iconAlt,a=void 0===n?"":n;return i.a.createElement("div",{className:"cruise-info-tag"},i.a.createElement("p",null,t),i.a.createElement("img",{alt:a,src:r}))},Mh=function(e){var t=e.label,r=e.iconUrl,n=e.description;e.iconAlt;return i.a.createElement("div",{className:"cruise-info-tag-content-container"},i.a.createElement("div",{className:"cruise-info-tag-content-top"},i.a.createElement(Rh,{label:t,iconUrl:r})),i.a.createElement("p",{className:"cruise-info-tag-content-desc"},n))};function Fh(e){return(Fh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function qh(e,t){for(var r=0;re&&n.setState({activeCard:t[e]}),n.setState({isModalOpen:!n.state.isModalOpen})})),Gh(zh(n),"openModal",(function(){n.setState({isModalOpen:!0})})),Gh(zh(n),"closeModal",(function(){n.setState({isModalOpen:!1})})),Gh(zh(n),"onModalCloseKeyPress",(function(e){"Enter"!==e.key&&"NumpadEnter"!==e.key||(e.preventDefault(),n.closeModal())})),Gh(zh(n),"renderCloseIcon",(function(){return i.a.createElement("div",{className:"cruise-info-modal-close-icon",onClick:n.closeModal,onKeyDown:n.onModalCloseKeyPress,role:"button",tabIndex:"0","aria-label":"Close"},i.a.createElement(Uo.a,{className:"modal-close-icon",icon:Go.h}))})),n.handleCardClick=n.handleCardClick.bind(zh(n)),n.state={isModalOpen:!1,cruiseInfoData:{},activeCard:null};var a=document.getElementById("cruise-info-modal-parent");return rt.a.render(i.a.createElement(r,null),a),n}return function(e,t,r){t&&qh(e.prototype,t),r&&qh(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(r,[{key:"handleKeyDown",value:function(e,t){"Enter"===t.key&&this.handleCardClick(e)}},{key:"componentDidMount",value:function(){var e=this;document.querySelectorAll(".cruise-info-tag-container").forEach((function(t,r){t.addEventListener("click",(function(){return e.handleCardClick(r)})),t.addEventListener("keydown",(function(t){return e.handleKeyDown(r,t)}))})),this.fetchCruiseInfoData()}},{key:"componentWillUnmount",value:function(){var e=this;document.querySelectorAll(".cruise-info-tag-container").forEach((function(t,r){t.removeEventListener("click",(function(){return e.handleCardClick(r)})),t.removeEventListener("keydown",(function(t){return e.handleKeyDown(r,t)}))}))}},{key:"fetchCruiseInfoData",value:function(){var e=document.querySelector(".cmp-cruise-info").getAttribute("data-cruise-info");if(e)try{var t=JSON.parse(e);this.setState({cruiseInfoData:t})}catch(e){console.error("Error parsing cruise info data:",e),this.setState({cruiseInfoData:{}})}}},{key:"render",value:function(){var e=this.state.isModalOpen,t=this.state.activeCard||{},r=t.modalTitle,n=t.title,a=t.tags,o=void 0===a?[]:a;return i.a.createElement(i.a.Fragment,null,e&&i.a.createElement(Jo,{titleId:"cruiseInfoModalHeader",isOpen:e,onClose:this.closeModal,renderCloseIcon:this.renderCloseIcon},i.a.createElement("div",{"aria-label":r||"".concat(n," modal"),className:"cruise-info-tags-container"},i.a.createElement("h3",{id:"cruiseInfoModalHeader",className:"cruise-info-tags-title"},r||"".concat(n," modal")),o.map((function(e,t){return i.a.createElement(Mh,{key:t,label:e.label,iconUrl:e.iconUrl,description:e.description})})))))}}]),r}(o.Component);function Wh(e){return(Wh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Zh(e,t){for(var r=0;r0&&void 0!==arguments[0])||arguments[0];if(this.isMobileView){var t=this.element.querySelector(".container-award-mob .carousel-award-container");try{window.jQuery(t).slick("unslick")}catch(e){console.error("Error destroying mobile slider:",e)}}else{var r=this.element.querySelector(".container-award-desktop .carousel-awardDesktop-container");try{window.jQuery(r).slick("unslick")}catch(e){console.error("Error destroying desktop slider:",e)}}e&&this.initializeComponent()}},{key:"destroy",value:function(){var e=this.element.querySelector(".container-award-desktop");if(e){var t=e.querySelector(".awardDesktop-navigation button:first-child"),r=e.querySelector(".awardDesktop-navigation button:last-child");t&&t.removeEventListener("click",(function(){})),r&&r.removeEventListener("click",(function(){}))}window.removeEventListener("resize",this.handleResize.bind(this)),this.reinitializeSlick(!1)}},{key:"updateContainerVisibility",value:function(){var e=this.element.querySelector(".container-award-mob"),t=this.element.querySelector(".container-award-desktop"),r=null==t?void 0:t.querySelector(".awardDesktop-navigation");e&&t&&(this.isMobileView?(e.style.display="block",t.style.display="none"):(e.style.display="none",t.style.display="block",r&&(r.style.display="flex")))}},{key:"calculateN",value:function(){var e=window.innerWidth,t=e<=1024?207:259;return Math.floor((e-80)/t)}},{key:"updateNavigationState",value:function(e,t){var r=this.element.querySelector(".container-award-desktop");if(r){var n=r.querySelector(".awardDesktop-navigation"),a=[n.getAttribute("data-component-neutraprevimage"),n.getAttribute("data-component-previmage")],o=[n.getAttribute("data-component-neutranextimage"),n.getAttribute("data-component-nextimage")],i=r.querySelector(".awardDesktop-navigation button:first-child"),l=r.querySelector(".awardDesktop-navigation button:last-child"),c=t>0;if(n&&(n.style.display=c?"flex":"none"),i){var s=i.querySelector(".icon--prev");i.disabled=0===e,s&&(s.src=i.disabled?a[0]:a[1],s.classList.toggle("icon--disabled",0===e),s.classList.toggle("icon--active",0!==e))}if(l){var u=l.querySelector(".icon--next");l.disabled=e===t,u&&(u.src=l.disabled?o[0]:o[1],u.classList.toggle("icon--disabled",e===t),u.classList.toggle("icon--active",e!==t))}}}},{key:"getTotalSlides",value:function(){var e=this.element.querySelector(".container-award-desktop");if(!e)return 0;var t=e.querySelector(".carousel-awardDesktop-container");if(!t)return 0;var r=parseInt(t.getAttribute("data-awards-size"),10)||0;return Math.max(0,r-this.n)}}]),e}();window.jQuery=O.a;var Xh=$h;function Qh(e){return(Qh="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ey(e,t){for(var r=0;r=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function iy(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function ly(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){iy(o,n,a,i,l,"next",e)}function l(e){iy(o,n,a,i,l,"throw",e)}i(void 0)}))}}function cy(e,t){for(var r=0;rt.clientWidth?this.setState({showCarouselButtons:!0}):(r.style.display="none",this.setState({showCarouselButtons:!1})))}catch(e){console.error("Error checking carousel buttons:",e)}}},{key:"handleCarouselButtons",value:function(e){try{var t=this.state,r=t.activeTab,n=t.tabsData;"next"===e&&r0&&this.onTabClick(r-1)}catch(e){console.error("Error handling carousel buttons:",e)}}},{key:"updateCarouselBtnStates",value:function(e){var t=this.props.parentElem;try{var r=this.state.tabsData,n=0===e,a=e===r.length-1;this.setState({prevBtnDisabled:n,nextBtnDisabled:a});var o=t.querySelector("#prev"),i=t.querySelector("#next");o&&(o.disabled=n,n?o.classList.add("carousel-nav-button-disabled","cmp-button--disabled"):o.classList.remove("carousel-nav-button-disabled","cmp-button--disabled")),i&&(i.disabled=a,a?i.classList.add("carousel-nav-button-disabled","cmp-button--disabled"):i.classList.remove("carousel-nav-button-disabled","cmp-button--disabled"))}catch(e){console.error("Error updating carousel button states:",e)}}},{key:"onTabClick",value:function(e){var t=this;this.setState({activeTab:e},(function(){t.updateTabContent(),t.updateCarouselBtnStates(e)}))}},{key:"checkInViewport",value:function(e){try{var t=this.props.parentElem.querySelector(".cruise-port-menu");if(!t)return;var r=t.querySelector("[role='tab']:nth-child(".concat(e+1,")"));if(!r)return;var n=r.getBoundingClientRect(),a=t.getBoundingClientRect();n.right>a.right?t.scrollBy({left:n.right-a.right,behavior:"smooth"}):n.left1024?"80%":"auto",width:t>1024?"80%":"90%",margin:"auto",background:"transparent",maxWidth:"1130px",maxHeight:"797px",transition:"all 0.2s cubic-bezier(1, 0, 0, 1)"},isOpen:r,onClose:this.onModalClose,renderCloseIcon:this.renderCloseIcon},i.a.createElement("div",{className:"cruise-ports-data-img-expand-modal-container","aria-label":"Modal Title"},i.a.createElement("img",{className:"data-img",src:n,alt:"modal map image"}))))}}]),r}(o.Component);function Oy(e){return(Oy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Cy(e,t){for(var r=0;r768&&window.innerWidth<=1024}},{key:"onPrevClick",value:function(){this.selectedIndex>0&&(this.selectedIndex=this.selectedIndex-1,this.updateCarousel(this.selectedIndex))}},{key:"onNextClick",value:function(){this.selectedIndexi.right){var l=o.right-i.right+20;n.querySelector(".slick-list").scrollBy({left:l,behavior:"smooth"})}else if(o.lefto?"":"none"}}))}catch(e){console.error("Error handling navigation visibility:",e)}}}]),e}();function Ny(e){return(Ny="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function jy(e,t){for(var r=0;re?{max:!0}:null}}},{key:"maxLength",value:function(e){return function(t){return t&&t.length>e?{maxLength:!0}:null}}},{key:"pattern",value:function(e){return function(t){return e.test(t)?null:{pattern:!0}}}},{key:"dateBefore",value:function(e){return function(t){return t&&qn()(t).isBefore(e)?{isBefore:!0}:null}}},{key:"dateAfter",value:function(e){return function(t){return t&&qn()(t).isAfter(e)?{isAfter:!0}:null}}}]),e}();function Gy(e){return(Gy="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Yy(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,l=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Jy(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Jy(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jy(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0&&e.options.map((function(t){return i.a.createElement("option",{key:t.value,className:"dropdown-item","data-label":t.title,value:t.value,"aria-selected":e.value===t.value?"true":"false","aria-label":t.title},t.title)}))),e.touched&&i.a.createElement("label",tb({id:"".concat(e.id,"_error-label"),"aria-required":e.required,htmlFor:e.id},!(null!=e&&e.hideAriaLabel)&&{"aria-label":"".concat(e.label," error")},{className:"error"}),e.errorMessage))}function nb(){return(nb=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}}(e,ob);return i.a.createElement("div",{className:"".concat(te," support-request-form-wrapper")},["firstName","lastName","bookingNumber"].some((function(e){return Z[e].touched&&Object.keys(Z[e].errors||{}).length>0}))&&i.a.createElement("div",{className:"cmp-form__error-summary-wrapper",style:{display:"block"}},i.a.createElement("p",null,null==$?void 0:$.supportRequestErrorListTitle),(null===(t=Z.firstName)||void 0===t?void 0:t.touched)&&i.a.createElement("label",{htmlFor:"form-text-first-name","aria-label":"first name error",className:"error"},(null===(r=Z.firstName)||void 0===r||null===(n=r.errors)||void 0===n?void 0:n.required)&&(null==$?void 0:$.supportRequestRefundFirstNameRequiredMessage),(null===(a=Z.firstName)||void 0===a||null===(o=a.errors)||void 0===o?void 0:o.pattern)&&(null==$?void 0:$.supportRequestRefundFirstNamePatternMessage)),(null==Z||null===(l=Z.lastName)||void 0===l?void 0:l.touched)&&i.a.createElement("label",{htmlFor:"form-text-last-name","aria-label":"last name error","aria-hidden":"false",className:"error"},(null===(c=Z.lastName)||void 0===c||null===(s=c.errors)||void 0===s?void 0:s.required)&&(null==$?void 0:$.supportRequestRefundLastNameRequiredMessage),(null===(u=Z.lastName)||void 0===u||null===(d=u.errors)||void 0===d?void 0:d.pattern)&&(null==$?void 0:$.supportRequestRefundLastNamePatternMessage)),Z.bookingNumber.touched&&i.a.createElement("label",{htmlFor:"form-text-booking-number","aria-label":"booking number error","aria-hidden":"false",className:"error"},(null===(f=Z.bookingNumber)||void 0===f||null===(m=f.errors)||void 0===m?void 0:m.required)&&(null==$?void 0:$.supportRequestRefundBookingNumberRequiredMessage),(null===(p=Z.bookingNumber)||void 0===p||null===(v=p.errors)||void 0===v?void 0:v.pattern)&&(null==$?void 0:$.supportRequestRefundBookingNumberPatternMessage))),i.a.createElement("div",{className:"cmp-support-request-refund-form-container--booking-form"},i.a.createElement("div",{className:"cmp-support-request--options-wrapper"},i.a.createElement(ab,{id:"form-text-first-name",labelId:"first-name-label",ariaLabel:null==$?void 0:$.supportRequestRefundFirstNameAriaLabel,placeholder:null==$?void 0:$.supportRequestRefundFirstNamePlaceholder,name:"firstName",label:i.a.createElement(i.a.Fragment,null,null==$?void 0:$.supportRequestRefundFirstNameLabel," ",i.a.createElement("sup",null,"*")),hideAriaLabel:!0,value:null===(h=Z.firstName)||void 0===h?void 0:h.value,onBlur:function(){return ne.updateFieldTouched("firstName",!0)},onChange:function(e){var t;return ne.updateFieldValue("firstName",null===(t=e.target.value)||void 0===t?void 0:t.trim())},required:!0,touched:null===(y=Z.firstName)||void 0===y?void 0:y.touched,errorMessage:Z.firstName.touched?null!==(b=Z.firstName.errors)&&void 0!==b&&b.required?null==$?void 0:$.supportRequestRefundFirstNameRequiredMessage:null!==(g=Z.firstName)&&void 0!==g&&null!==(w=g.errors)&&void 0!==w&&w.pattern?null==$?void 0:$.supportRequestRefundFirstNamePatternMessage:"":"",disabled:"PREV_BOOKING"===(null==$||null===(E=$.bookingDetails)||void 0===E||null===(x=E.data)||void 0===x?void 0:x.role)}),i.a.createElement(ab,{id:"form-text-last-name",labelId:"first-last-label",ariaLabel:null==$?void 0:$.supportRequestRefundLastNameAriaLabel,placeholder:null==$?void 0:$.supportRequestRefundLastNamePlaceholder,name:"lastName",label:i.a.createElement(i.a.Fragment,null,null==$?void 0:$.supportRequestRefundLastNameLabel," ",i.a.createElement("sup",null,"*")),hideAriaLabel:!0,value:null===(S=Z.lastName)||void 0===S?void 0:S.value,onBlur:function(){return ne.updateFieldTouched("lastName",!0)},onChange:function(e){var t;return ne.updateFieldValue("lastName",null===(t=e.target.value)||void 0===t?void 0:t.trim())},required:!0,touched:Z.lastName.touched,errorMessage:Z.lastName.touched?null!==(_=Z.lastName.errors)&&void 0!==_&&_.required?null==$?void 0:$.supportRequestRefundLastNameRequiredMessage:null!==(O=Z.lastName)&&void 0!==O&&null!==(C=O.errors)&&void 0!==C&&C.pattern?null==$?void 0:$.supportRequestRefundLastNamePatternMessage:"":"",disabled:"PREV_BOOKING"===(null==$||null===(k=$.bookingDetails)||void 0===k||null===(L=k.data)||void 0===L?void 0:L.role)}),i.a.createElement(ab,{id:"form-text-booking-number",labelId:"booking-number-label",ariaLabel:null==$?void 0:$.supportRequestRefundBookingNumberAriaLabel,placeholder:null==$?void 0:$.supportRequestRefundBookingNumberPlaceholder,name:"bookingNumber",label:i.a.createElement(i.a.Fragment,null,null==$?void 0:$.supportRequestRefundBookingNumberLabel," ",i.a.createElement("sup",null,"*")),hideAriaLabel:!0,value:null===(N=Z.bookingNumber)||void 0===N?void 0:N.value,onBlur:function(){return ne.updateFieldTouched("bookingNumber",!0)},onChange:function(e){var t,r;return ne.updateFieldValue("bookingNumber",null===(t=e.target)||void 0===t||null===(r=t.value)||void 0===r?void 0:r.trim())},required:!0,touched:Z.bookingNumber.touched,errorMessage:Z.bookingNumber.touched?null!==(j=Z.bookingNumber.errors)&&void 0!==j&&j.required?null==$?void 0:$.supportRequestRefundBookingNumberRequiredMessage:null!==(T=Z.bookingNumber)&&void 0!==T&&null!==(P=T.errors)&&void 0!==P&&P.pattern?null==$?void 0:$.supportRequestRefundBookingNumberPatternMessage:"":"",disabled:"PREV_BOOKING"===(null==$||null===(D=$.bookingDetails)||void 0===D||null===(I=D.data)||void 0===I?void 0:I.role)}),"PREV_BOOKING"===(null==$||null===(A=$.bookingDetails)||void 0===A||null===(R=A.data)||void 0===R?void 0:R.role)?i.a.createElement(Fy,{refName:oe,icon:i.a.createElement(qy,null),text:null==$?void 0:$.supportRequestRefundBookingConfirmedMessage,textClassName:"cmp-support-request-refund-form-container--booking-form-booking-status-confirmed",tabIndex:"0"}):null),"PREV_BOOKING"===(null==$||null===(M=$.bookingDetails)||void 0===M||null===(F=M.data)||void 0===F?void 0:F.role)?null:i.a.createElement("div",null,i.a.createElement("div",{className:"button cmp-form-button--primary"},i.a.createElement("button",{"data-automation-id":"data-automation-id-check-eligibility-button",onClick:function(e){return Q(e,Z)},type:"button",className:"cmp-form-button"},null==$?void 0:$.supportRequestRefundCheckEligibilityButtonLabel))),null!=$&&null!==(q=$.bookingDetails)&&void 0!==q&&null!==(B=q.errors)&&void 0!==B&&B.length||null!=$&&null!==(H=$.bookingDetails)&&void 0!==H&&H.isRuleError?i.a.createElement("div",{className:"cmp-support-request-refund-form-container--booking-form-booking-error"},i.a.createElement("label",{className:"error",role:"alert","aria-live":"assertive"},null!=$&&null!==(V=$.bookingDetails)&&void 0!==V&&V.isRuleError?null!=$&&null!==(z=$.bookingDetails)&&void 0!==z&&null!==(U=z.errors)&&void 0!==U&&U.length?null==$?void 0:$.supportRequestBestPriceGuranteeInvalidBookingDetail:null==$?void 0:$.supportRequestBestPriceGuranteeValidationFailure:"AUTH-003"===(null==$||null===(G=$.bookingDetails)||void 0===G||null===(Y=G.errors)||void 0===Y||null===(J=Y[0])||void 0===J?void 0:J.code)&&(null==$?void 0:$.supportRequestRefundBookingInvalidErrorMessage))):null))};function lb(){return(lb=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r0&&a[a.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!a||l[1]>a[0]&&l[1]0)&&!(n=o.next()).done;)i.push(n.value)}catch(e){a={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(a)throw a.error}}return i}function gb(e,t,r){if(r||2===arguments.length)for(var n,a=0,o=t.length;a0?n:e.name,writable:!1,configurable:!1,enumerable:!0})}return r}var xb=[".DS_Store","Thumbs.db"];function Sb(e){return"object"==typeof e&&null!==e}function _b(e){return Lb(e.target.files).map((function(e){return Eb(e)}))}function Ob(e){return hb(this,void 0,void 0,(function(){return yb(this,(function(t){switch(t.label){case 0:return[4,Promise.all(e.map((function(e){return e.getFile()})))];case 1:return[2,t.sent().map((function(e){return Eb(e)}))]}}))}))}function Cb(e,t){return hb(this,void 0,void 0,(function(){var r;return yb(this,(function(n){switch(n.label){case 0:return e.items?(r=Lb(e.items).filter((function(e){return"file"===e.kind})),"drop"!==t?[2,r]:[4,Promise.all(r.map(Nb))]):[3,2];case 1:return[2,kb(jb(n.sent()))];case 2:return[2,kb(Lb(e.files).map((function(e){return Eb(e)})))]}}))}))}function kb(e){return e.filter((function(e){return-1===xb.indexOf(e.name)}))}function Lb(e){if(null===e)return[];for(var t=[],r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);rr)return[!1,Gb(r)];if(e.sizer)return[!1,Gb(r)]}return[!0,null]}function Kb(e){return null!=e}function $b(e){var t=e.files,r=e.accept,n=e.minSize,a=e.maxSize,o=e.multiple,i=e.maxFiles,l=e.validator;return!(!o&&t.length>1||o&&i>=1&&t.length>i)&&t.every((function(e){var t=Hb(Wb(e,r),1)[0],o=Hb(Zb(e,n,a),1)[0],i=l?l(e):null;return t&&o&&!i}))}function Xb(e){return"function"==typeof e.isPropagationStopped?e.isPropagationStopped():void 0!==e.cancelBubble&&e.cancelBubble}function Qb(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,(function(e){return"Files"===e||"application/x-moz-file"===e})):!!e.target&&!!e.target.files}function eg(e){e.preventDefault()}function tg(e){return-1!==e.indexOf("MSIE")||-1!==e.indexOf("Trident/")}function rg(e){return-1!==e.indexOf("Edge/")}function ng(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator.userAgent;return tg(e)||rg(e)}function ag(){for(var e=arguments.length,t=new Array(e),r=0;r1?r-1:0),a=1;ae.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var _g=Object(o.forwardRef)((function(e,t){var r=e.children,n=kg(Sg(e,fg)),a=n.open,l=Sg(n,mg);return Object(o.useImperativeHandle)(t,(function(){return{open:a}}),[a]),i.a.createElement(o.Fragment,null,r(Eg(Eg({},l),{},{open:a})))}));_g.displayName="Dropzone";var Og={disabled:!1,getFilesFromEvent:function(e){return hb(this,void 0,void 0,(function(){return yb(this,(function(t){return Sb(e)&&Sb(e.dataTransfer)?[2,Cb(e.dataTransfer,e.type)]:function(e){return Sb(e)&&Sb(e.target)}(e)?[2,_b(e)]:Array.isArray(e)&&e.every((function(e){return"getFile"in e&&"function"==typeof e.getFile}))?[2,Ob(e)]:[2,[]]}))}))},maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};_g.defaultProps=Og,_g.propTypes={children:vb.a.func,accept:vb.a.objectOf(vb.a.arrayOf(vb.a.string)),multiple:vb.a.bool,preventDropOnDocument:vb.a.bool,noClick:vb.a.bool,noKeyboard:vb.a.bool,noDrag:vb.a.bool,noDragEventsBubbling:vb.a.bool,minSize:vb.a.number,maxSize:vb.a.number,maxFiles:vb.a.number,disabled:vb.a.bool,getFilesFromEvent:vb.a.func,onFileDialogCancel:vb.a.func,onFileDialogOpen:vb.a.func,useFsAccessApi:vb.a.bool,autoFocus:vb.a.bool,onDragEnter:vb.a.func,onDragLeave:vb.a.func,onDragOver:vb.a.func,onDrop:vb.a.func,onDropAccepted:vb.a.func,onDropRejected:vb.a.func,onError:vb.a.func,validator:vb.a.func};var Cg={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function kg(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Eg(Eg({},Og),e),r=t.accept,n=t.disabled,a=t.getFilesFromEvent,i=t.maxSize,l=t.minSize,c=t.multiple,s=t.maxFiles,u=t.onDragEnter,d=t.onDragLeave,f=t.onDragOver,m=t.onDrop,p=t.onDropAccepted,v=t.onDropRejected,h=t.onFileDialogCancel,y=t.onFileDialogOpen,b=t.useFsAccessApi,g=t.autoFocus,w=t.preventDropOnDocument,E=t.noClick,x=t.noKeyboard,S=t.noDrag,_=t.noDragEventsBubbling,O=t.onError,C=t.validator,k=Object(o.useMemo)((function(){return lg(r)}),[r]),L=Object(o.useMemo)((function(){return ig(r)}),[r]),N=Object(o.useMemo)((function(){return"function"==typeof y?y:Ng}),[y]),j=Object(o.useMemo)((function(){return"function"==typeof h?h:Ng}),[h]),T=Object(o.useRef)(null),P=Object(o.useRef)(null),D=Object(o.useReducer)(Lg,Cg),I=yg(D,2),A=I[0],R=I[1],M=A.isFocused,F=A.isFileDialogActive,q=Object(o.useRef)("undefined"!=typeof window&&window.isSecureContext&&b&&og()),B=function(){!q.current&&F&&setTimeout((function(){P.current&&(P.current.files.length||(R({type:"closeDialog"}),j()))}),300)};Object(o.useEffect)((function(){return window.addEventListener("focus",B,!1),function(){window.removeEventListener("focus",B,!1)}}),[P,F,j,q]);var H=Object(o.useRef)([]),V=function(e){T.current&&T.current.contains(e.target)||(e.preventDefault(),H.current=[])};Object(o.useEffect)((function(){return w&&(document.addEventListener("dragover",eg,!1),document.addEventListener("drop",V,!1)),function(){w&&(document.removeEventListener("dragover",eg),document.removeEventListener("drop",V))}}),[T,w]),Object(o.useEffect)((function(){return!n&&g&&T.current&&T.current.focus(),function(){}}),[T,g,n]);var z=Object(o.useCallback)((function(e){O?O(e):console.error(e)}),[O]),U=Object(o.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e),H.current=[].concat(hg(H.current),[e.target]),Qb(e)&&Promise.resolve(a(e)).then((function(t){if(!Xb(e)||_){var r=t.length,n=r>0&&$b({files:t,accept:k,minSize:l,maxSize:i,multiple:c,maxFiles:s,validator:C});R({isDragAccept:n,isDragReject:r>0&&!n,isDragActive:!0,type:"setDraggedFiles"}),u&&u(e)}})).catch((function(e){return z(e)}))}),[a,u,z,_,k,l,i,c,s,C]),G=Object(o.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e);var t=Qb(e);if(t&&e.dataTransfer)try{e.dataTransfer.dropEffect="copy"}catch(e){}return t&&f&&f(e),!1}),[f,_]),Y=Object(o.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e);var t=H.current.filter((function(e){return T.current&&T.current.contains(e)})),r=t.indexOf(e.target);-1!==r&&t.splice(r,1),H.current=t,t.length>0||(R({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),Qb(e)&&d&&d(e))}),[T,d,_]),J=Object(o.useCallback)((function(e,t){var r=[],n=[];e.forEach((function(e){var t=yg(Wb(e,k),2),a=t[0],o=t[1],c=yg(Zb(e,l,i),2),s=c[0],u=c[1],d=C?C(e):null;if(a&&s&&!d)r.push(e);else{var f=[o,u];d&&(f=f.concat(d)),n.push({file:e,errors:f.filter((function(e){return e}))})}})),(!c&&r.length>1||c&&s>=1&&r.length>s)&&(r.forEach((function(e){n.push({file:e,errors:[Jb]})})),r.splice(0)),R({acceptedFiles:r,fileRejections:n,type:"setFiles"}),m&&m(r,n,t),n.length>0&&v&&v(n,t),r.length>0&&p&&p(r,t)}),[R,c,k,l,i,s,m,p,v,C]),W=Object(o.useCallback)((function(e){e.preventDefault(),e.persist(),ne(e),H.current=[],Qb(e)&&Promise.resolve(a(e)).then((function(t){Xb(e)&&!_||J(t,e)})).catch((function(e){return z(e)})),R({type:"reset"})}),[a,J,z,_]),Z=Object(o.useCallback)((function(){if(q.current){R({type:"openDialog"}),N();var e={multiple:c,types:L};window.showOpenFilePicker(e).then((function(e){return a(e)})).then((function(e){J(e,null),R({type:"closeDialog"})})).catch((function(e){cg(e)?(j(e),R({type:"closeDialog"})):sg(e)?(q.current=!1,P.current?(P.current.value=null,P.current.click()):z(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):z(e)}))}else P.current&&(R({type:"openDialog"}),N(),P.current.value=null,P.current.click())}),[R,N,j,b,J,z,L,c]),K=Object(o.useCallback)((function(e){T.current&&T.current.isEqualNode(e.target)&&(" "!==e.key&&"Enter"!==e.key&&32!==e.keyCode&&13!==e.keyCode||(e.preventDefault(),Z()))}),[T,Z]),$=Object(o.useCallback)((function(){R({type:"focus"})}),[]),X=Object(o.useCallback)((function(){R({type:"blur"})}),[]),Q=Object(o.useCallback)((function(){E||(ng()?setTimeout(Z,0):Z())}),[E,Z]),ee=function(e){return n?null:e},te=function(e){return x?null:ee(e)},re=function(e){return S?null:ee(e)},ne=function(e){_&&e.stopPropagation()},ae=Object(o.useMemo)((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,r=void 0===t?"ref":t,a=e.role,o=e.onKeyDown,i=e.onFocus,l=e.onBlur,c=e.onClick,s=e.onDragEnter,u=e.onDragOver,d=e.onDragLeave,f=e.onDrop,m=Sg(e,pg);return Eg(Eg(xg({onKeyDown:te(ag(o,K)),onFocus:te(ag(i,$)),onBlur:te(ag(l,X)),onClick:ee(ag(c,Q)),onDragEnter:re(ag(s,U)),onDragOver:re(ag(u,G)),onDragLeave:re(ag(d,Y)),onDrop:re(ag(f,W)),role:"string"==typeof a&&""!==a?a:"presentation"},r,T),n||x?{}:{tabIndex:0}),m)}}),[T,K,$,X,Q,U,G,Y,W,x,S,n]),oe=Object(o.useCallback)((function(e){e.stopPropagation()}),[]),ie=Object(o.useMemo)((function(){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.refKey,r=void 0===t?"ref":t,n=e.onChange,a=e.onClick,o=Sg(e,vg),i=xg({accept:k,multiple:c,type:"file",style:{display:"none"},onChange:ee(ag(n,W)),onClick:ee(ag(a,oe)),tabIndex:-1},r,P);return Eg(Eg({},i),o)}}),[P,r,c,W,n]);return Eg(Eg({},A),{},{isFocused:M&&!n,getRootProps:ae,getInputProps:ie,rootRef:T,inputRef:P,open:ee(Z)})}function Lg(e,t){switch(t.type){case"focus":return Eg(Eg({},e),{},{isFocused:!0});case"blur":return Eg(Eg({},e),{},{isFocused:!1});case"openDialog":return Eg(Eg({},Cg),{},{isFileDialogActive:!0});case"closeDialog":return Eg(Eg({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return Eg(Eg({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return Eg(Eg({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return Eg({},Cg);default:return e}}function Ng(){}function jg(){return i.a.createElement("svg",{width:"56",height:"56",viewBox:"0 0 56 56",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{d:"M29.1667 43.4584H9.33334V6.12507H30.3333V14.2917C30.3332 14.6013 30.456 14.898 30.6748 15.117C30.8937 15.3357 31.1905 15.4586 31.5 15.4584H39.6667V32.9584C39.6667 33.3751 39.8891 33.7603 40.25 33.9689C40.611 34.1772 41.0558 34.1772 41.4167 33.9689C41.7776 33.7603 42 33.3751 42 32.9584V14.2918C42 13.9824 41.8772 13.6857 41.6582 13.4669L32.3249 4.13354C32.1061 3.91461 31.8094 3.79175 31.5 3.79175H8.16669C7.85715 3.79157 7.56039 3.91443 7.34143 4.13318C7.12268 4.35211 6.99982 4.64889 7 4.95843V44.6251C6.99982 44.9346 7.12268 45.2314 7.34143 45.4504C7.56036 45.6691 7.85715 45.792 8.16669 45.7918H29.1667C29.5834 45.7918 29.9686 45.5694 30.1771 45.2085C30.3855 44.8475 30.3855 44.4027 30.1771 44.0418C29.9686 43.6808 29.5834 43.4584 29.1667 43.4584ZM32.6667 7.77474L38.017 13.1251H32.6667V7.77474Z",fill:"#2B386F"}),i.a.createElement("path",{d:"M43.1664 43.4584H41.9997V42.2917C41.9997 41.875 41.7773 41.4898 41.4164 41.2813C41.0554 41.0729 40.6106 41.0729 40.2497 41.2813C39.8888 41.4898 39.6664 41.875 39.6664 42.2917V43.4584H38.4997C38.083 43.4584 37.6978 43.6808 37.4893 44.0417C37.2809 44.4026 37.2809 44.8474 37.4893 45.2084C37.6978 45.5693 38.083 45.7917 38.4997 45.7917H39.6664V46.9584C39.6664 47.3751 39.8888 47.7603 40.2497 47.9688C40.6106 48.1771 41.0554 48.1771 41.4164 47.9688C41.7773 47.7602 41.9997 47.375 41.9997 46.9584V45.7917H43.1664C43.5831 45.7917 43.9683 45.5693 44.1768 45.2084C44.3852 44.8474 44.3852 44.4026 44.1768 44.0417C43.9683 43.6808 43.5831 43.4584 43.1664 43.4584Z",fill:"#2B386F"}),i.a.createElement("path",{d:"M40.8336 36.4583C38.6676 36.4583 36.5904 37.3188 35.059 38.8504C33.5274 40.3818 32.667 42.459 32.667 44.6249C32.667 46.7908 33.5274 48.8681 35.059 50.3995C36.5904 51.9311 38.6677 52.7915 40.8336 52.7915C42.9995 52.7915 45.0768 51.9311 46.6081 50.3995C48.1397 48.868 49.0001 46.7908 49.0001 44.6249C48.9976 42.4598 48.1362 40.3841 46.6052 38.8532C45.0743 37.3221 42.9986 36.4608 40.8335 36.4583L40.8336 36.4583ZM40.8336 50.4583C39.2865 50.4583 37.8028 49.8438 36.7088 48.7497C35.6147 47.6558 35.0002 46.1722 35.0002 44.625C35.0002 43.0779 35.6147 41.5942 36.7088 40.5003C37.8028 39.4062 39.2864 38.7917 40.8336 38.7917C42.3807 38.7917 43.8643 39.4062 44.9583 40.5003C46.0524 41.5942 46.6669 43.0779 46.6669 44.625C46.6651 46.1716 46.0498 47.6541 44.9563 48.7477C43.8627 49.8413 42.3801 50.4565 40.8336 50.4583Z",fill:"#2B386F"}),i.a.createElement("path",{d:"M15.1667 15.4583H24.5C24.9167 15.4583 25.3019 15.2359 25.5105 14.875C25.7188 14.5141 25.7188 14.0693 25.5105 13.7083C25.3019 13.3474 24.9167 13.125 24.5 13.125H15.1667C14.75 13.125 14.3648 13.3474 14.1563 13.7083C13.9479 14.0693 13.9479 14.5141 14.1563 14.875C14.3648 15.2359 14.75 15.4583 15.1667 15.4583Z",fill:"#2B386F"}),i.a.createElement("path",{d:"M33.8334 20.125H15.1667C14.75 20.125 14.3648 20.3474 14.1563 20.7083C13.9479 21.0693 13.9479 21.5141 14.1563 21.875C14.3648 22.2359 14.75 22.4583 15.1667 22.4583H33.8334C34.2501 22.4583 34.6353 22.2359 34.8438 21.875C35.0521 21.5141 35.0521 21.0693 34.8438 20.7083C34.6352 20.3474 34.25 20.125 33.8334 20.125Z",fill:"#2B386F"}),i.a.createElement("path",{d:"M33.8334 27.125H15.1667C14.75 27.125 14.3648 27.3474 14.1563 27.7083C13.9479 28.0693 13.9479 28.5141 14.1563 28.875C14.3648 29.2359 14.75 29.4583 15.1667 29.4583H33.8334C34.2501 29.4583 34.6353 29.2359 34.8438 28.875C35.0521 28.5141 35.0521 28.0693 34.8438 27.7083C34.6352 27.3474 34.25 27.125 33.8334 27.125Z",fill:"#2B386F"}),i.a.createElement("path",{d:"M29.1667 34.125H15.1667C14.75 34.125 14.3648 34.3474 14.1563 34.7083C13.9479 35.0693 13.9479 35.5141 14.1563 35.875C14.3648 36.2359 14.75 36.4583 15.1667 36.4583H29.1667C29.5834 36.4583 29.9686 36.2359 30.1771 35.875C30.3855 35.5141 30.3855 35.0693 30.1771 34.7083C29.9686 34.3474 29.5834 34.125 29.1667 34.125Z",fill:"#2B386F"}))}function Tg(){return(Tg=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r=f?null:i.a.createElement("div",null,i.a.createElement(Ig,{inputId:"".concat(a,"_file_uploader"),inputLabel:c,dragLabel:s,subLabel:u,allowedMIMETypes:d,max:f-((null===(r=w.files)||void 0===r?void 0:r.length)||0),totalFiles:null===(n=w.files)||void 0===n?void 0:n.length,onFilesSelected:function(e){E({type:Wg,files:e})}})),S&&i.a.createElement("div",{id:"fileAnnouncement",className:"cmp-file-uploader-announcement",role:"alert","aria-live":"assertive","aria-atomic":"true"},S),m&&p&&Object.keys(p).length>0&&v.rootErrorMessage&&(f>1||p.required)&&i.a.createElement("div",{className:"cmp-file-uploader-root-error error",id:"file_error"},i.a.createElement("span",{className:"cmp-file-uploader-icon","aria-hidden":"true"},i.a.createElement(Mg,null)),i.a.createElement("span",null,p.required?v.fileRequiredMessage:v.rootErrorMessage)),(w.files||[]).length?i.a.createElement("ul",{className:"cmp-file-uploader-file-list"},w.files.map((function(e){var t;return i.a.createElement("li",{key:"".concat(e.file.name,"-").concat(e.uniqueID),className:"cmp-file-uploader-file-list-item"},i.a.createElement("div",{className:My("cmp-file-uploader-file-list-item-container",{"cmp-file-uploader-file-list-item-container-error":null==p?void 0:p[e.file.name]})},i.a.createElement("div",{className:"cmp-file-uploader-file-list-item-container-left"},i.a.createElement("div",{className:"cmp-file-uploader-file-list-item-container-left-upload-status cmp-file-uploader-icon"},null!=p&&p[e.file.name]?i.a.createElement(Mg,null):e.uploaded?i.a.createElement(Ag,{color:"#179F32"}):i.a.createElement("span",{className:"animate-rotate"},i.a.createElement(Fg,null))),i.a.createElement("div",{className:"cmp-file-uploader-file-list-item-container-left-details"},i.a.createElement("span",{className:"cmp-file-uploader-file-list-item-container-left-details-file-name"},e.file.name),null!=p&&p[e.file.name]?i.a.createElement("span",{className:"mp-file-uploader-file-list-item-container-left-error-text error"},null!=p&&p[e.file.name].size?v.fileSizeMessage:null!=p&&p[e.file.name].type?v.fileTypeMessage:""):i.a.createElement("span",{className:"cmp-file-uploader-file-list-item-container-left-details-file-size"},function(e,t,r){if(0==e)return"0 Byte";if("MB"===r)return(e/1048576).toFixed(t)+" MB";var n=Math.floor(Math.log(e)/Math.log(1024));return parseFloat((e/Math.pow(1024,n)).toFixed(t))+" "+["Bytes","KB","MB","GB","TB","PB"][n]}(e.file.size)))),i.a.createElement("div",{className:"cmp-file-uploader-file-list-item-container-right"},i.a.createElement("div",{className:"cmp-file-uploader-file-list-item-container-right-action"},i.a.createElement("button",Bg({},!e.uploaded&&{id:"cmp-file-error"},{"aria-label":"Remove ".concat(e.uploaded?"uploaded ".concat(e.file.name," file"):"failed to upload ".concat(e.file.name," file. ").concat(null!=p&&null!==(t=p[e.file.name])&&void 0!==t&&t.size?v.fileSizeMessage:v.fileTypeMessage," ")),tabIndex:"0",onClick:function(){return function(e){E({type:Zg,name:e.uniqueID}),_("Attachment removed successfully"),setTimeout((function(){_("")}),1e3)}(e)}}),i.a.createElement(Rg,{fill:null!=p&&p[e.file.name]?"#750003":""}))))))}))):null))}function tw(){return(tw=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);rp[0]?c-=u[0]-p[0]:u[1]>p[1]&&(c-=u[1]-p[1])}!function(e,t){if(null!=e)if(e.createTextRange){var r=e.createTextRange();r.move("character",t),r.select()}else e.selectionStart?(e.focus(),e.setSelectionRange(t,t)):e.focus()}(l,c),o(l.value),null===(i=e.onInput)||void 0===i||i.call(e,n)}else o("")}),[e.onInput,a,o,t,r]);return i.a.useEffect((function(){o(Object(Kt.g)(e.value)||""===e.value?"":Object(Kt.a)(String(e.value||"").replace(Object(Kt.c)(t),"."),t,r))}),[e.value,t,r]),i.a.createElement(ab,tw({},e,{value:a,onInput:l}))}function iw(e){return(iw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function lw(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function cw(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}}(e,vw);return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"cmp-support-request-refund-form"},i.a.createElement(Ry,{header:null==m?void 0:m.supportRequestHeaderTitle,subHeader:null==m?void 0:m.supportRequestSubHeader},i.a.createElement("div",{className:"cmp-support-request-refund-form-container"},i.a.createElement(ib,{fields:v,allSupportRequestDetails:m,formRef:y,handleCheckEligibilityClick:O,bookingConfirmedRef:E}),null!==g&&"PREV_BOOKING"===(null==g||null===(t=g.data)||void 0===t?void 0:t.role)?i.a.createElement("div",{className:"cmp-support-request-refund-form-container--expense-section"},i.a.createElement("hr",null),i.a.createElement("ul",{className:"cmp-support-request-refund-form-container--expense-section-expense-list"},null==m||null===(r=m.expenses)||void 0===r?void 0:r.map((function(e,t){var r;return i.a.createElement("li",{key:e,className:"cmp-support-request-refund-form-container--expense-section-expense-list-item"},i.a.createElement(pw,{id:e,ref:function(e){return A(e,t)},bookingNumber:v.bookingNumber.value,fields:D(v,e),expenseTitle:"".concat(null==m?void 0:m.supportRequestExpenseTitle," ").concat(t+1),expenseRemoveButtonLabel:null==m?void 0:m.supportRequestExpenseRemoveButtonLabel,expenseSubheading:null==m?void 0:m.supportRequestExpenseSubheading,expenseTypes:null==m?void 0:m.supportRequestExpenseTypes,currencies:null==m?void 0:m.supportRequestExpenseCurrencies,expenseTypeLabel:null==m?void 0:m.supportRequestExpenseTypeLabel,vendorNameLabel:null==m?void 0:m.supportRequestVendorNameLabel,currencyLabel:null==m?void 0:m.supportRequestExpenseCurrencyLabel,expenseAmountLabel:null==m?void 0:m.supportRequestExpenseAmountLabel,expenseDateLabel:null==m?void 0:m.supportRequestExpenseDateLabel,expenseDescriptionLabel:null==m?void 0:m.supportRequestExpenseDescriptionLabel,optionalLabel:null==m?void 0:m.supportRequestExpenseOptionalLabel,expenseTypePlaceholder:null==m?void 0:m.supportRequestExpenseTypePlaceholder,vendorNamePlaceholder:null==m?void 0:m.supportRequestVendorNamePlaceholder,currencyPlaceholder:null==m?void 0:m.supportRequestCurrencyPlaceholder,expenseAmountPlaceholder:null==m?void 0:m.supportRequestExpenseAmountPlaceholder,expenseDatePlaceholder:null==m?void 0:m.supportRequestExpenseDatePlaceholder,expenseDescriptionPlaceholder:null==m?void 0:m.supportRequestExpenseDescriptionPlaceholder,expenseTypeRequiredMessage:null==m?void 0:m.supportRequestExpenseTypeRequiredMessage,vendorNameRequiredMessage:null==m?void 0:m.supportRequestVendorNameRequiredMessage,vendorNamePatternMessage:null==m?void 0:m.supportRequestVendorNamePatternMessage,currencyRequiredMessage:null==m?void 0:m.supportRequestCurrencyRequiredMessage,expenseAmountRequiredMessage:null==m?void 0:m.supportRequestExpenseAmountRequiredMessage,expenseAmountRangeMessage:null==m?void 0:m.supportRequestExpenseAmountMinimumMessage,expenseAmountMinimumMessage:null==m?void 0:m.supportRequestExpenseAmountMinimumMessage,expenseAmountMaximumMessage:null==m?void 0:m.supportRequestExpenseAmountMaximumMessage,expenseDateRequiredMessage:null==m?void 0:m.supportRequestExpenseDateRequiredMessage,expenseDateFutureDateMessage:null==m?void 0:m.supportRequestExpenseDateFutureDateMessage,expenseDescriptionRequiredMessage:null==m?void 0:m.supportRequestExpenseDescriptionRequiredMessage,expenseDescriptionMaxLengthMessage:null==m?void 0:m.supportRequestExpenseDescriptionMaxLengthMessage,expenseFilesRootErrorMessage:null==m?void 0:m.supportRequestExpenseFilesRootErrorMessage,expenseFileRequiredMessage:null==m?void 0:m.supportRequestExpenseFileRequiredMessage,expenseFileTypeMessage:null==m?void 0:m.supportRequestExpenseFileTypeMessage,expenseFileSizeMessage:null==m?void 0:m.supportRequestExpenseFileSizeMessage,expenseTypeAriaLabel:null==m?void 0:m.supportRequestExpenseTypeAriaLabel,vendorNameAriaLabel:null==m?void 0:m.supportRequestExpenseVendorNameAriaLabel,currencyAriaLabel:null==m?void 0:m.supportRequestExpenseCurrencyAriaLabel,expenseAmountAriaLabel:null==m?void 0:m.supportRequestExpenseAmountAriaLabel,expenseDateAriaLabel:null==m?void 0:m.supportRequestExpenseDateAriaLabel,expenseDescriptionAriaLabel:null==m?void 0:m.supportRequestExpenseDescriptionAriaLabel,supportingDocumentsLabel:null==m?void 0:m.supportRequestExpenseSupportingDocumentsLabel,supportingDocumentsSubLabel:null==m?void 0:m.supportRequestExpenseSupportingDocumentsSubLabel,dragAndDropLabel:null==m?void 0:m.supportRequestExpenseDocumentDragAndDropLabel,fileSelectInputLabel:null==m?void 0:m.supportRequestExpenseDocumentFileSelectInputLabel,filesSupportsLabel:null==m?void 0:m.supportRequestExpenseFileSupportsLabel,fileSizeLimit:null==m?void 0:m.supportRequestExpenseFileSizeLimit,noOfFilesLimit:null==m?void 0:m.supportRequestExpenseNoOfFilesLimit,allowedMIMETypes:null==m?void 0:m.supportRequestExpenseAllowedFiles,updateFieldValue:k,updateFieldTouched:N,fileUploadUrl:S,allowRemove:(null==m||null===(r=m.expenses)||void 0===r?void 0:r.length)>1,onRemove:function(){return M(e)}}))}))),i.a.createElement("div",{className:"cmp-support-request-refund-form-container--expense-section-action-buttons"},(null==m?void 0:m.supportRequestExpensesLimit)!==(null==m||null===(n=m.expenses)||void 0===n?void 0:n.length)&&i.a.createElement("div",{className:"cmp-support-request-refund-form-container--expense-section-action-buttons-add-another"},i.a.createElement("div",{className:"button cmp-form-button--primary"},i.a.createElement("button",{type:"button",className:My("cmp-form-icon-button-link",{"cmp-form-icon-button-link-disabled":null==m||null===(a=m.submitRes)||void 0===a||null===(o=a.errors)||void 0===o?void 0:o.length}),disabled:null==m||null===(l=m.submitRes)||void 0===l||null===(c=l.errors)||void 0===c?void 0:c.length,onClick:function(){return T()}},i.a.createElement("span",{className:"cmp-form-icon-button-link-icon"},i.a.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{d:"M10 0C4.475 0 0 4.475 0 10C0 15.525 4.475 20 10 20C15.525 20 20 15.525 20 10C20 4.475 15.525 0 10 0ZM15 11.25H11.25V15H8.75V11.25H5V8.75H8.75V5H11.25V8.75H15V11.25Z",fill:"sbn"===(null===(s=window.configs)||void 0===s?void 0:s.brand)?"#304153":"#20285B"}))),i.a.createElement("span",{className:"cmp-form-icon-button-link-text"},null==m?void 0:m.supportRequestFormAddAnotherExpenseButtonLabel)))),null!=m&&null!==(u=m.submitRes)&&void 0!==u&&null!==(d=u.errors)&&void 0!==d&&d.length?i.a.createElement("div",{tabIndex:"0",className:"cmp-support-request-refund-form-container--booking-form-booking-submit-error"},i.a.createElement("label",{className:"error"},null==m?void 0:m.supportRequestRefundBookingSubmitErrorMessage)):null,i.a.createElement("div",{className:"cmp-support-request-refund-form-container--booking-form-booking-action"},i.a.createElement("div",{className:"button cmp-form-button--primary"},i.a.createElement("button",{type:"SUBMIT",className:"cmp-form-button",value:"SUBMIT"},null==m?void 0:m.supportRequestFormSubmitButtonLabel))))):null))))},yw=["fields","allSupportRequestDetails","expenseDescriptionAriaLabel","expenseDescriptionRequiredMessage","expenseFileSizeMessage","fileUploadUrl","updateFieldValue","updateFieldTouched"];function bw(e){return(bw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function gw(e,t){for(var r=0;r=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}}(e,yw),m||{}),E=w.emailAddressAriaLabel,x=w.bestPriceGuranteeCommentsAriaLabel,S=w.supportRequestExpenseOptionalLabel,_=w.supportRequestExpenseAllowedFiles,O=(w.supportRequestExpenseFileSizeLimit,w.supportRequestExpenseNoOfFilesLimit,w.supportRequestExpenseDocumentFileSelectInputLabel),C=w.supportRequestExpenseDocumentDragAndDropLabel,k=w.supportRequestExpenseSupportingDocumentsSubLabel,L=w.supportRequestExpenseFileTypeMessage,N=w.supportRequestExpenseFileRequiredMessage,j=w.supportRequestExpenseTitle,T=w.emailAddressRequiredMessage,P=w.emailAddressPatternMessage,D=w.bestPriceGuranteeCommentsMaxLengthMessage,I=w.bestPriceGuranteeCommentsRequiredMessage,A=w.bestPriceGuranteeFileSizeMessage,R=w.bestPriceGuranteeFilesRootErrorMessage,M=(null==m?void 0:m.supportBestPriceGuranteeFormFeilds)||{},F=M.bestPriceGuranteeSupportingDocumentsTitle,q=M.bestPriceGuranteeEmailAddressLabel,B=M.bestPriceGuranteeEmailAddressPlaceholder,H=M.bestPriceGuranteeCommentsDescriptionLabel,V=M.bestPriceGuranteeSupportingDocumentsLabel,z=M.bestPriceGuranteeSupportingDocumentsSubLabel,U=M.bestPriceGuranteeFilesSupportsLabel,G=M.bestPriceGuranteeFileSizeLimit,Y=void 0===G?1:G,J=M.bestPriceGuranteeNoOfFilesLimit,W=void 0===J?1:J,Z=i.a.useMemo((function(){var e;if(j){var t=+j.at(-1);return new xw(v,null==f||null===(e=f.bookingNumber)||void 0===e?void 0:e.value,t)}}),[j,v,null==f||null===(t=f.bookingNumber)||void 0===t?void 0:t.value]);return f?i.a.createElement("div",{className:"cmp-expense-form-fields-card cpm-add-supporing-document"},i.a.createElement("div",{className:"cmp-expense-form-fields-card-header"},i.a.createElement("h3",{className:"cmp-expense-form-fields-card-header-title"},F)),i.a.createElement("div",{className:"cmp-expense-form-fields-card-content cpm-add-supporing-document-field-wrapper"},i.a.createElement("div",{className:"cmp-expense-form-fields-card-content-fields"},i.a.createElement(ab,{id:"emailAddress",name:"emailAddress",ariaLabel:E,label:"".concat(q,"*"),touched:null==f?void 0:f.emailAddress.touched,required:!0,errorMessage:null!=f&&f.emailAddress.errors?null!=f&&null!==(r=f.emailAddress)&&void 0!==r&&null!==(n=r.errors)&&void 0!==n&&n.required?T:null!=f&&null!==(a=f.emailAddress)&&void 0!==a&&null!==(o=a.errors)&&void 0!==o&&o.pattern?P:"":"",value:null==f||null===(l=f.emailAddress)||void 0===l?void 0:l.value,placeholder:B,onChange:function(e){return y("emailAddress",e.target.value)},onBlur:function(){return g("emailAddress",!0)},type:"email",hideAriaLabel:!0})),i.a.createElement("div",{className:"cmp-add-supporting-document-form-comment-fields"},i.a.createElement(fb,{id:"comments",name:"comments",ariaLabel:x,label:"".concat(H," ").concat(S),touched:null==f?void 0:f.comments.touched,maxLength:1e3,errorMessage:null!=f&&f.comments.errors?null!=f&&null!==(c=f.comments)&&void 0!==c&&null!==(s=c.errors)&&void 0!==s&&s.required?I:null!=f&&null!==(u=f.comments)&&void 0!==u&&null!==(d=u.errors)&&void 0!==d&&d.maxLength?D:"":"",value:null==f?void 0:f.comments.value,onChange:function(e){return y("comments",e.target.value)},onBlur:function(){return g("comments",!0)},hideAriaLabel:!0})),i.a.createElement(ew,{id:"supportingDocuments",name:"supportingDocuments",ariaLabel:p,label:"".concat(V,"*"),subLabel:z,inputLabel:O,dragElementLabel:C,dragElementSubLabel:U,fileSizeLimit:Y,fileLimit:W,allowedMIMETypes:_,touched:null==f?void 0:f.supportingDocuments.touched,errors:null==f?void 0:f.supportingDocuments.errors,errorMessages:{rootErrorMessage:R,fileRequiredMessage:N,fileTypeMessage:L,fileSizeMessage:A},value:null==f?void 0:f.supportingDocuments.value,placeholder:k,onChange:function(e){g("supportingDocuments",!0),y("supportingDocuments",e)},onClick:function(){g("supportingDocuments",!0)},fileHandler:Z}))):null},_w=["allSupportRequestDetails","fields","formRef","bookingDetails","bookingConfirmedRef","expenses","fileUploadUrl","handleCheckEligibilityClick","updateFieldValue","updateFieldTouched","handleAddExpense","getExistingExpenseFormFields","setExpenseNoRef","handleRemoveExpense"];var Ow=function(e){var t,r,n,a=e.allSupportRequestDetails,o=void 0===a?{}:a,l=e.fields,c=void 0===l?{}:l,s=e.formRef,u=void 0===s?{}:s,d=e.bookingDetails,f=void 0===d?{}:d,m=e.bookingConfirmedRef,p=void 0===m?"":m,v=(e.expenses,e.fileUploadUrl),h=void 0===v?"":v,y=e.handleCheckEligibilityClick,b=void 0===y?function(){}:y,g=e.updateFieldValue,w=void 0===g?function(){}:g,E=e.updateFieldTouched,x=void 0===E?function(){}:E,S=(e.handleAddExpense,e.getExistingExpenseFormFields,e.setExpenseNoRef,e.handleRemoveExpense,function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}}(e,_w),(null==o?void 0:o.supportBestPriceGuranteeFormFeilds)||{}),_=S.TermsAndConditionsTitle,O=S.TermsAndConditionsDescription,C=S.bestPriceGuranteeSubmitButtonLabel;return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"cmp-support-request-refund-form"},i.a.createElement(Ry,{header:null==o?void 0:o.supportBestPriceGuranteeHeaderTitle,subHeader:null==o?void 0:o.supportBestPriceGuranteeSubheading},i.a.createElement("div",{className:"cmp-support-request-refund-form-container"},i.a.createElement(ib,{fields:c,allSupportRequestDetails:o,formRef:u,handleCheckEligibilityClick:b,bookingConfirmedRef:p}),null!==f&&"PREV_BOOKING"===(null==f||null===(t=f.data)||void 0===t?void 0:t.role)&&(null==o?void 0:o.supportBestPriceGuranteeFormFeilds)&&i.a.createElement("div",{className:"cmp-support-request-refund-form-container--expense-section"},i.a.createElement("hr",null),i.a.createElement("div",{className:"cmp-support-request-refund-form-container--expense-section-expense-list"},i.a.createElement("div",{className:"cmp-support-request-refund-form-container--expense-section-expense-list-item"},i.a.createElement(Sw,{fields:c,allSupportRequestDetails:o,updateFieldValue:w,updateFieldTouched:x,fileUploadUrl:h}))),i.a.createElement("div",{className:"cmp-support-request-refund-form-container--expense-section-action-buttons"},null!=o&&null!==(r=o.submitRes)&&void 0!==r&&null!==(n=r.errors)&&void 0!==n&&n.length?i.a.createElement("div",{tabIndex:"0",className:"cmp-support-request-refund-form-container--booking-form-booking-submit-error"},i.a.createElement("label",{className:"error",role:"alert","aria-live":"assertive"},null==o?void 0:o.supportRequestRefundBookingSubmitErrorMessage)):null,i.a.createElement("div",{className:"cmp-support-request-refund-form-container--booking-form-booking-action"},i.a.createElement("div",{className:"button cmp-form-button--primary"},i.a.createElement("button",{type:"SUBMIT",className:"cmp-form-button",value:"SUBMIT","data-automation-id":"data-automation-id-best-price-guarantee-form-button"},C)))),_&&O&&i.a.createElement("div",{className:"cmp-best-price-guarantee-terms-conditions"},i.a.createElement("h3",{className:"terms-condition-heading"},_),i.a.createElement("p",{className:"terms-condition-description"},O)))))))},Cw=["expenseDocsFieldName"];function kw(e){return(kw="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Lw(e){return function(e){if(Array.isArray(e))return Nw(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Nw(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Nw(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Nw(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r-1&&D.splice(Hr,1)}this.setState({supportRequestHeaderTitle:t,supportRequestSubHeader:r,supportRequestOptionLabel:n,supportRequestDefaultOption:a,supportRequestOptions:D||[],supportRequestTopicLabel:o,supportRequestDefaultTopicOption:i,supportRequestTopicOptionsObject:A,supportRequestRefundSubheading:m,supportRequestRefundHeaderTitle:f,supportRequestRefundFirstNameLabel:F,supportRequestRefundLastNameLabel:B,supportRequestRefundBookingNumberLabel:V,supportRequestRefundFirstNameRequiredMessage:se,supportRequestRefundLastNameRequiredMessage:de,supportRequestRefundBookingNumberRequiredMessage:me,supportRequestRefundFirstNamePatternMessage:ve,supportRequestRefundLastNamePatternMessage:ye,supportRequestRefundBookingNumberPatternMessage:ge,supportRequestRefundBookingInvalidErrorMessage:Ee,supportRequestOptionAriaLabel:bt,supportRequestTopicAriaLabel:wt,supportRequestRefundFirstNameAriaLabel:xt,supportRequestRefundLastNameAriaLabel:_t,supportRequestRefundBookingNumberAriaLabel:Ct,supportRequestRefundFirstNamePlaceholder:U,supportRequestRefundLastNamePlaceholder:Y,supportRequestRefundBookingNumberPlaceholder:W,supportRequestRefundBookingConfirmedMessage:K,supportRequestFormSubmitButtonLabel:d,supportRequestFormAddAnotherExpenseButtonLabel:X,supportRequestRefundCheckEligibilityButtonLabel:ee,supportRequestErrorListTitle:le,supportRequestExpenseTitle:zt,supportRequestExpenseRemoveButtonLabel:Gt,supportRequestExpenseSubheading:Jt,supportRequestExpenseTypes:Object(Kt.h)(Zt,"other"),supportRequestExpenseCurrencies:Xt,supportRequestExpenseTypeLabel:er,supportRequestVendorNameLabel:rr,supportRequestExpenseCurrencyLabel:ar,supportRequestExpenseAmountLabel:ir,supportRequestExpenseDateLabel:cr,supportRequestExpenseDescriptionLabel:ur,supportRequestExpenseOptionalLabel:g,supportRequestExpenseTypePlaceholder:fr,supportRequestVendorNamePlaceholder:pr,supportRequestCurrencyPlaceholder:hr,supportRequestExpenseAmountPlaceholder:br,supportRequestExpenseDatePlaceholder:wr,supportRequestExpenseDescriptionPlaceholder:xr,supportRequestExpenseTypeRequiredMessage:Se,supportRequestVendorNameRequiredMessage:Oe,supportRequestVendorNamePatternMessage:ze,supportRequestCurrencyRequiredMessage:ke,supportRequestExpenseAmountRequiredMessage:Ne,supportRequestExpenseAmountMinimumMessage:Te,supportRequestExpenseAmountMaximumMessage:De,supportRequestExpenseDateRequiredMessage:Ae,supportRequestExpenseDateFutureDateMessage:Me,supportRequestExpenseDescriptionMaxLengthMessage:He,supportRequestExpenseDescriptionRequiredMessage:qe,supportRequestExpenseFilesRootErrorMessage:Ge,supportRequestExpenseFileRequiredMessage:dt,supportRequestExpenseFileTypeMessage:Je,supportRequestExpenseFileSizeMessage:Ze,supportRequestExpenseTypeAriaLabel:Lt,supportRequestExpenseVendorNameAriaLabel:jt,supportRequestExpenseCurrencyAriaLabel:Pt,supportRequestExpenseAmountAriaLabel:It,supportRequestExpenseDateAriaLabel:Rt,supportRequestExpenseDescriptionAriaLabel:Ft,supportRequestExpenseSupportingDocumentsLabel:_r,supportRequestExpenseSupportingDocumentsSubLabel:Cr,supportRequestExpenseDocumentDragAndDropLabel:Lr,supportRequestExpenseDocumentFileSelectInputLabel:jr,supportRequestExpenseFileSupportsLabel:Pr,supportRequestExpenseFileSizeLimit:Number(Ir),supportRequestExpenseNoOfFilesLimit:Number(Rr),supportRequestExpenseAllowedFiles:Br,supportRequestExpensesLimit:Number(Fr),supportRequestRefundConfirmationHeading:re,supportRequestRefundConfirmationMessage:ae,supportRequestRefundBookingSubmitErrorMessage:$e,bookingBestPriceGuranteeValidateUrl:E,bestPriceGuranteeDropdownValue:S,supportBestPriceGuranteeFormFeilds:j,supportBestPriceGuranteeHeaderTitle:k,supportBestPriceGuranteeSubheading:N,bestPriceGuranteeCommentsAriaLabel:qt,emailAddressAriaLabel:Bt,supportRequestBestPriceGuranteeValidationFailure:Qe,supportRequestBestPriceGuranteeInvalidBookingDetail:tt,emailAddressRequiredMessage:nt,emailAddressPatternMessage:ot,bestPriceGuranteeCommentsRequiredMessage:lt,bestPriceGuranteeCommentsMaxLengthMessage:st,bestPriceGuranteeFilesRootErrorMessage:dt,bestPriceGuranteeFileSizeMessage:mt,bestPriceGuranteeSubmitErrorMessage:vt}),this.formRef.addFields({requestFor:{name:"requestFor",isValid:!1,touched:!1,validations:[Uy.required],value:""},topic:{name:"topic",isValid:!1,touched:!1,validations:[Uy.required],value:""}})}},{key:"componentDidUpdate",value:function(e,t){var r,n,a,o;(null===(r=this.state)||void 0===r||null===(n=r.expenses)||void 0===n?void 0:n.length)>(null==t||null===(a=t.expenses)||void 0===a?void 0:a.length)&&(null===(o=this.expenseNoRefs[this.state.expenses.length-1])||void 0===o||o.focus())}},{key:"descriptionFieldValidator",value:function(e){var t=this;return function(r){var n,a;return"other"===(null===(n=t.formRef.fields)||void 0===n||null===(a=n[e])||void 0===a?void 0:a.value)?Uy.required(r):null}}},{key:"fileValidator",value:function(e){var t=e.maxFileSize,r=e.allowedFileTypes.map((function(e){return e.value.toLowerCase()}));return function(e){return e.reduce((function(e,n){return r.includes(n.file.name.split(".").pop().toLowerCase())?n.file.size>1024*t*1024?Tw(Tw({},e||{}),{},Fw({},n.file.name,{size:!0})):n.file.errors?Tw(Tw({},e||{}),{},Fw({},n.file.name,Tw({},n.file.errors.findIndex((function(e){return"oop-002"===e.code}))?{type:!0}:{}))):e:Tw(Tw({},e||{}),{},Fw({},n.file.name,{type:!0}))}),null)}}},{key:"_getExpenseFormFieldNames",value:function(e){return{expenseTypeFieldName:"".concat(e,"_expenseType"),vendorNameFieldName:"".concat(e,"_vendorName"),currencyFieldName:"".concat(e,"_expenseCurrency"),expenseAmountFieldName:"".concat(e,"_expenseAmount"),expenseDateFieldName:"".concat(e,"_expenseDate"),expenseDescriptionFieldName:"".concat(e,"_expenseDescription"),expenseDocsFieldName:"".concat(e,"_expenseDocs")}}},{key:"_getNewExpenseFormFields",value:function(e){var t,r=this._getExpenseFormFieldNames(e),n=r.expenseTypeFieldName,a=r.vendorNameFieldName,o=r.currencyFieldName,i=r.expenseAmountFieldName,l=r.expenseDateFieldName,c=r.expenseDescriptionFieldName,s=r.expenseDocsFieldName;return Fw(t={},n,{name:n,value:"",isValid:!1,errors:null,touched:!1,validations:[Uy.requiredList]}),Fw(t,a,{name:a,value:"",isValid:!1,errors:null,touched:!1,validations:[Uy.required,Uy.pattern(Bw)]}),Fw(t,o,{name:o,value:"",isValid:!1,errors:null,touched:!1,validations:[Uy.requiredList]}),Fw(t,i,{name:i,value:"",isValid:!1,errors:null,touched:!1,validations:[Uy.required,Uy.min(2),Uy.max(9999999)]}),Fw(t,l,{name:l,value:"",isValid:!1,errors:null,touched:!1,validations:[Uy.required,Uy.dateAfter(new Date)]}),Fw(t,c,{name:c,value:"",isValid:!1,errors:null,touched:!1,validations:[this.descriptionFieldValidator(n),Uy.maxLength(1e3)]}),Fw(t,s,{name:s,value:null,isValid:!1,errors:null,touched:!1,validations:[Uy.requiredList,Uy.maxLength(this.state.supportRequestExpenseNoOfFilesLimit),this.fileValidator({allowedFileTypes:this.state.supportRequestExpenseAllowedFiles,maxFileSize:this.state.supportRequestExpenseFileSizeLimit})]}),t}},{key:"_getExistingExpenseFormFields",value:function(e,t){return["".concat(t,"_expenseType"),"".concat(t,"_vendorName"),"".concat(t,"_expenseCurrency"),"".concat(t,"_expenseAmount"),"".concat(t,"_expenseDate"),"".concat(t,"_expenseDescription"),"".concat(t,"_expenseDocs")].reduce((function(t,r){return Tw(Tw({},t),{},Fw({},r,e[r]))}),{})}},{key:"handleOptionChange",value:function(e){this.formRef.updateFieldValue("requestFor",e.target.value),this.formRef.updateFieldValue("topic",""),this.formRef.removeFields(Object.keys(this.formRef.fields||{}).filter((function(e){return"requestFor"!==e&&"topic"!==e}))),this.setState({supportRequestTopicOptions:this.state.supportRequestTopicOptionsObject[e.target.value]||[],bookingDetails:null,submitRes:null}),e.target.value==(this.state.bestPriceGuranteeDropdownValue||s.jb)&&this.formRef.addFields({firstName:{value:"",isValid:!1,errors:null,touched:!1,validations:[Uy.required,Uy.pattern(s.jj)],name:"firstName"},lastName:{value:"",isValid:!1,touched:!1,validations:[Uy.required,Uy.pattern(s.jj)],errors:null,name:"lastName"},bookingNumber:{value:"",isValid:!1,touched:!1,validations:[Uy.required],errors:null,name:"bookingNumber"}})}},{key:"handleTopicChange",value:function(e){this.formRef.updateFieldValue("topic",e.target.value),this.setState({bookingDetails:null,submitRes:null}),this.formRef.addFields({firstName:{value:"",isValid:!1,errors:null,touched:!1,validations:[Uy.required,Uy.pattern(s.jj)],name:"firstName"},lastName:{value:"",isValid:!1,touched:!1,validations:[Uy.required,Uy.pattern(s.jj)],errors:null,name:"lastName"},bookingNumber:{value:"",isValid:!1,touched:!1,validations:[Uy.required],errors:null,name:"bookingNumber"}})}},{key:"handleCheckEligibilityClick",value:function(e,t){var r=this;if(e.preventDefault(),e.stopPropagation(),this.formRef.updateFieldValue(t.firstName.name,t.firstName.value),this.formRef.updateFieldValue(t.lastName.name,t.lastName.value),this.formRef.updateFieldValue(t.bookingNumber.name,t.bookingNumber.value),["firstName","lastName","bookingNumber"].some((function(e){return!t[e].isValid}))){var n,a;["firstName","lastName","bookingNumber"].some((function(e){if(!t[e].isValid)return a=e,!0})),null===(n=document.querySelector("[name=".concat(a,"]")))||void 0===n||n.focus()}else{this.setState({bookingDetails:null});var o=document.querySelector(".cmp-support-request").dataset.bookingValidateUrl,i={firstName:t.firstName.value,lastName:t.lastName.value,bookingNumber:t.bookingNumber.value};he.a.post(o,i).then((function(e){var n,a;if((null==t||null===(n=t.requestFor)||void 0===n?void 0:n.value)!==(r.state.bestPriceGuranteeDropdownValue||s.jb)||null!==(a=t.topic)&&void 0!==a&&a.value){var o,i;r.fileUploadUrl=document.querySelector(".cmp-support-request").dataset.fileUploadUrl,r.formRef.addFields(r._getNewExpenseFormFields(1)),r.setState({bookingDetails:e.data,expenses:[1]}),null===(o=r.bookingConfirmedRef)||void 0===o||null===(i=o.current)||void 0===i||i.focus()}else{var l={headers:{}};l.headers.bookingnumber=t.bookingNumber.value,he.a.get(r.state.bookingBestPriceGuranteeValidateUrl,l).then((function(t){var n;if(null!=t&&null!==(n=t.data)&&void 0!==n&&n.eligible){var a,o;r.fileUploadUrl=document.querySelector(".cmp-support-request").dataset.fileUploadUrl,r.formRef.addFields({emailAddress:{name:"emailAddress",value:"",isValid:!1,errors:null,touched:!1,validations:[Uy.required,Uy.pattern(s.Fi)]},comments:{name:"comments",value:"",isValid:!1,errors:null,touched:!1,validations:[r.descriptionFieldValidator("comments"),Uy.maxLength(1e3)]},supportingDocuments:{name:"supportingDocuments",value:null,isValid:!1,errors:null,touched:!1,validations:[Uy.requiredList,Uy.maxLength(r.state.supportRequestExpenseNoOfFilesLimit),r.fileValidator({allowedFileTypes:r.state.supportRequestExpenseAllowedFiles,maxFileSize:r.state.supportRequestExpenseFileSizeLimit})]}}),r.setState({bookingDetails:e.data}),null===(a=r.bookingConfirmedRef)||void 0===a||null===(o=a.current)||void 0===o||o.focus()}else{var i,l=!1;Object.values(null==t||null===(i=t.data)||void 0===i?void 0:i.rules).some((function(e){if(!e)return l=!0,!0})),r.setState({bookingDetails:Tw(Tw({},null==t?void 0:t.data),{},{isRuleError:l})})}})).catch((function(e){var t,n,a,o=null==e||null===(t=e.response)||void 0===t||null===(n=t.data)||void 0===n?void 0:n.eligible;r.setState({bookingDetails:Tw(Tw({},null==e||null===(a=e.response)||void 0===a?void 0:a.data),{},{isRuleError:!o})})}))}})).catch((function(e){var n,a,o,i=!1;(null==t||null===(n=t.requestFor)||void 0===n?void 0:n.value)!==(r.state.bestPriceGuranteeDropdownValue||s.jb)||null!==(a=t.topic)&&void 0!==a&&a.value||(i=!0),r.setState({bookingDetails:Tw(Tw({},null==e||null===(o=e.response)||void 0===o?void 0:o.data),{},{isRuleError:i})})}))}}},{key:"_checkIfExpenseIsValid",value:function(e){var t=this,r=this._getExpenseFormFieldNames(e),n=r.expenseDocsFieldName,a=function(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(r,Cw);return Object.values(Tw({expenseDocsFieldName:n},a)).map((function(e){t.formRef.updateFieldValue(t.formRef.fields[e].name,t.formRef.fields[e].value)})),!Object.values(a).some((function(e){return!t.formRef.fields[e].isValid}))&&((!this.formRef.fields[n].isValid||!this.formRef.fields[n].value.some((function(e){return!e.uploaded})))&&this.formRef.fields[n].isValid)}},{key:"handleAddExpense",value:function(){var e=this,t=this.state.expenses;if(t.length>0&&t.some((function(t){return!e._checkIfExpenseIsValid(t)})))return;var r=Math.max.apply(Math,Lw(this.state.expenses))+1;this.formRef.addFields(this._getNewExpenseFormFields(r)),this.setState((function(e){return Tw(Tw({},e),{},{expenses:e.expenses.concat([r])})}))}},{key:"handleRemoveExpense",value:function(e){var t;null===(t=this.formRef)||void 0===t||t.removeFields(Object.values(this._getExpenseFormFieldNames(e)));var r=Lw(this.state.expenses);r.splice(r.indexOf(e),1),this.setState((function(e){return Tw(Tw({},e),{},{expenses:r})}))}},{key:"handleSubmit",value:function(e){var t=this;e.preventDefault();var r=this.state.expenses;if(r.length>0&&r.some((function(e){return!t._checkIfExpenseIsValid(e)})))return;var n=this.formRef.fields,a={firstName:n.firstName.value,lastName:n.lastName.value,bookingNumber:n.bookingNumber.value,expenses:r.map((function(e){var r=t._getExpenseFormFieldNames(e),n=r.expenseTypeFieldName,a=r.vendorNameFieldName,o=r.currencyFieldName,i=r.expenseAmountFieldName,l=r.expenseDateFieldName,c=r.expenseDescriptionFieldName,s=r.expenseDocsFieldName;return{expenseType:t.formRef.fields[n].value,currency:t.formRef.fields[o].value,dateOfExpense:qn()(t.formRef.fields[l].value).format("YYYY-MM-DD"),vendorName:t.formRef.fields[a].value,expenseAmount:t.formRef.fields[i].value,expenseDescription:t.formRef.fields[c].value,fileNames:t.formRef.fields[s].value.map((function(e){var t,r;return null==e||null===(t=e.response)||void 0===t||null===(r=t.data)||void 0===r?void 0:r.fileName}))}}))};he.a.post(document.querySelector(".cmp-support-request").dataset.supportRequestRefundFormSubmitUrl,a).then((function(e){var r,n;t.setState({submitRes:e.data}),null===(r=t.thankYouRef)||void 0===r||null===(n=r.current)||void 0===n||n.focus()})).catch((function(e){var r;t.setState({submitRes:null==e||null===(r=e.response)||void 0===r?void 0:r.data})}))}},{key:"bestPriceGuaranteeHandleSubmit",value:function(e){var t=this;e.preventDefault(),e.stopPropagation();var r=this.formRef.fields,n=r.firstName.value,a=r.lastName.value,o=r.bookingNumber.value,i=r.emailAddress,l=i.name,c=i.value,s=r.comments,u=s.name,d=s.value,f=r.supportingDocuments,m=f.name,p=f.value;if(this.formRef.updateFieldValue(l,c),this.formRef.updateFieldValue(u,d),this.formRef.updateFieldValue(m,p),["emailAddress","comments","supportingDocuments"].some((function(e){return!t.formRef.fields[e].isValid}))){var v,h,y,b;if(["emailAddress","comments","supportingDocuments"].some((function(e){if(!t.formRef.fields[e].isValid)return v=e,!0})),"supportingDocuments"==v)if(document.querySelector(".cmp-file-selector"))null===(h=document.querySelector(".cmp-file-selector"))||void 0===h||h.focus();else null===(y=document.getElementById("cmp-file-error"))||void 0===y||y.focus();else null===(b=document.querySelector("[name=".concat(v,"]")))||void 0===b||b.focus()}else{this.setState({submitRes:null});var g={firstName:n,lastName:a,bookingNumber:o,email:c,comments:d};he.a.post(document.querySelector(".cmp-support-request").dataset.supportBestPriceGuranteeFormSubmitUrl,g).then((function(e){var r,n;t.setState({submitRes:e.data}),null===(r=t.thankYouRef)||void 0===r||null===(n=r.current)||void 0===n||n.focus()})).catch((function(e){var r;t.setState({submitRes:null==e||null===(r=e.response)||void 0===r?void 0:r.data})}))}}},{key:"isRenderBestPriceGauranteeForm",value:function(e){var t,r,n,a;return!((null===(t=window)||void 0===t||null===(r=t.configs)||void 0===r?void 0:r.brand)!==s.ji||!Object(u.U)()||(null==e||null===(n=e.requestFor)||void 0===n?void 0:n.value)!==(this.state.bestPriceGuranteeDropdownValue||s.jb)||null!==(a=e.topic)&&void 0!==a&&a.value)}},{key:"render",value:function(){var e=this;return i.a.createElement("div",{className:"cmp-support-request"},i.a.createElement(eb,{ref:this._setFormRef,onSubmit:function(t){var r,n;return t.preventDefault(),(null===(r=e.formRef.fields)||void 0===r||null===(n=r.requestFor)||void 0===n?void 0:n.value)===(e.state.bestPriceGuranteeDropdownValue||s.jb)?e.bestPriceGuaranteeHandleSubmit(t):e.handleSubmit(t),!1},className:"cmp-form"},(function(t){var r,n,a,o,l,c,s,u,d,f,m,p,v,h,y,b,g,w,E,x=t.fields;return i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{id:"support-request-form-deeplink-id","data-automation-id":"support-request-form-deeplink-id",className:"cmp-support-request-card"},i.a.createElement(Ry,{header:e.state.supportRequestHeaderTitle,subHeader:e.state.supportRequestSubHeader},i.a.createElement("div",{className:"cmp-support-request--options-form"},i.a.createElement("div",{className:"cmp-support-request--options-wrapper"},i.a.createElement(rb,{id:"supportRequestOptions",name:"requestFor",label:i.a.createElement(i.a.Fragment,null,e.state.supportRequestOptionLabel," ",i.a.createElement("sup",null,"*")),ariaLabel:e.state.supportRequestOptionLabel,touched:null===(r=x.requestFor)||void 0===r?void 0:r.touched,value:null===(n=x.requestFor)||void 0===n?void 0:n.value,placeholder:e.state.supportRequestDefaultOption,options:e.state.supportRequestOptions,handleOptionChange:e.handleOptionChange,onBlur:function(){return e.formRef.updateFieldTouched("requestFor",!0)}}),i.a.createElement(rb,{id:"supportRequestTopicOptions",name:"topic",label:i.a.createElement(i.a.Fragment,null,e.state.supportRequestTopicLabel," ",i.a.createElement("sup",null,"*")),disabled:!(null!==(a=x.requestFor)&&void 0!==a&&a.value&&null!==(o=e.state.supportRequestTopicOptions)&&void 0!==o&&o.length),ariaLabel:e.state.supportRequestTopicLabel,touched:null==x||null===(l=x.topic)||void 0===l?void 0:l.touched,value:null==x||null===(c=x.topic)||void 0===c?void 0:c.value,placeholder:e.state.supportRequestDefaultTopicOption,options:e.state.supportRequestTopicOptions,handleOptionChange:e.handleTopicChange,onBlur:function(){return e.formRef.updateFieldTouched("topic",!0)}}))))),!(null!==(s=e.state.submitRes)&&void 0!==s&&null!==(u=s.data)&&void 0!==u&&u.confirmationNumber)&&(null===(d=x.requestFor)||void 0===d?void 0:d.value)&&i.a.createElement(i.a.Fragment,null,e.isRenderBestPriceGauranteeForm(x)?i.a.createElement(i.a.Fragment,null,i.a.createElement(Ow,{allSupportRequestDetails:e.state,fields:x,formRef:e.formRef,bookingConfirmedRef:e.bookingConfirmedRef,handleCheckEligibilityClick:e.handleCheckEligibilityClick,setExpenseNoRef:e._setExpenseNoRef,bookingNumber:x.bookingNumber.value,getExistingExpenseFormFields:e._getExistingExpenseFormFields,updateFieldValue:function(t,r){return e.formRef.updateFieldValue(t,r)},updateFieldTouched:function(t,r){return e.formRef.updateFieldTouched(t,r)},fileUploadUrl:e.fileUploadUrl,handleRemoveExpense:e.handleRemoveExpense,handleAddExpense:e.handleAddExpense,bookingDetails:e.state.bookingDetails})):i.a.createElement(i.a.Fragment,null,(null===(f=x.requestFor)||void 0===f?void 0:f.value)&&(null===(m=x.topic)||void 0===m?void 0:m.value)&&i.a.createElement(hw,{allSupportRequestDetails:e.state,fields:x,formRef:e.formRef,bookingConfirmedRef:e.bookingConfirmedRef,handleCheckEligibilityClick:e.handleCheckEligibilityClick,setExpenseNoRef:e._setExpenseNoRef,bookingNumber:x.bookingNumber.value,getExistingExpenseFormFields:e._getExistingExpenseFormFields,updateFieldValue:function(t,r){return e.formRef.updateFieldValue(t,r)},updateFieldTouched:function(t,r){return e.formRef.updateFieldTouched(t,r)},fileUploadUrl:e.fileUploadUrl,handleRemoveExpense:e.handleRemoveExpense,handleAddExpense:e.handleAddExpense,bookingDetails:e.state.bookingDetails}))),(null===(p=e.state.submitRes)||void 0===p||null===(v=p.data)||void 0===v?void 0:v.confirmationNumber)&&i.a.createElement(By,{refName:e.thankYouRef,headerTitle:e.isRenderBestPriceGauranteeForm(x)?null===(h=e.state)||void 0===h||null===(y=h.supportBestPriceGuranteeFormFeilds)||void 0===y?void 0:y.bestPriceGuranteeConfirmationHeading:e.state.supportRequestRefundHeaderTitle,isShowIcon:!0,confirmationHeading:e.isRenderBestPriceGauranteeForm(x)?null===(b=e.state)||void 0===b||null===(g=b.supportBestPriceGuranteeFormFeilds)||void 0===g?void 0:g.bestPriceGuranteeConfirmationMessage:e.state.supportRequestRefundConfirmationHeading,confirmationMessage:null===(w=e.state.supportRequestRefundConfirmationMessage)||void 0===w?void 0:w.replace("{requestNumber}",''.concat(null===(E=e.state.submitRes.data)||void 0===E?void 0:E.confirmationNumber,""))}))})))}}]),r}(i.a.Component);function Vw(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,l=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return zw(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?zw(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function zw(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function Xw(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function Qw(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){Xw(o,n,a,i,l,"next",e)}function l(e){Xw(o,n,a,i,l,"throw",e)}i(void 0)}))}}function eE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function tE(e){for(var t=1;t(null==n?void 0:n.clientWidth)?t.setState(tE(tE({},t.state),{},{showScrollArrow:!0})):t.setState(tE(tE({},t.state),{},{showScrollArrow:!1})))})),cE(iE(t),"checkInViewport",(function(e){var r,n,a,o,i=null===(r=t.cruiseBenefitsRef)||void 0===r||null===(n=r.current)||void 0===n?void 0:n.querySelector(".cruise-benefits-menu"),l=null===(a=t.cruiseBenefitsRef)||void 0===a||null===(o=a.current)||void 0===o?void 0:o.querySelector("#cruise-benefits-tab-".concat(e)),c=null==l?void 0:l.getBoundingClientRect(),s=null==i?void 0:i.getBoundingClientRect();(null==c?void 0:c.left)>=(null==s?void 0:s.left)&&(null==c?void 0:c.right)<=(null==s?void 0:s.right)||((null==c?void 0:c.right)>(null==s?void 0:s.right)?i.scrollBy({left:(null==c?void 0:c.right)-(null==s?void 0:s.right),behavior:"smooth"}):(null==c?void 0:c.left)<(null==s?void 0:s.left)&&i.scrollBy({left:(null==c?void 0:c.left)-(null==s?void 0:s.left),behavior:"smooth"}))})),cE(iE(t),"updateCarouselBtnStates",(function(e){var r,n=t.state,a=n.cruiseBenefitsData;n.prevBtnDisabled,n.nextBtnDisabled;return{disablePrev:0===e,disableNext:e===(null==a||null===(r=a.benefitTypes)||void 0===r?void 0:r.length)-1}})),cE(iE(t),"handleCarouselButtons",(function(e){var r,n=t.state,a=n.selectedBenefitIndex,o=n.cruiseBenefitsData;"right"===e?a<(null==o||null===(r=o.benefitTypes)||void 0===r?void 0:r.length)-1&&(t.checkInViewport(a+1),t.setBenefitDetails(a+1)):a>0&&(t.checkInViewport(a-1),t.setBenefitDetails(a-1))})),cE(iE(t),"onKeyDownCarouselButtons",(function(e,r){var n,a=t.state.selectedBenefitIndex,o=t.state.cruiseBenefitsData;if(e.keyCode===s.Gi||e.keyCode===s.Hj)if(e.preventDefault(),"right"===r){if(a<(null==o||null===(n=o.benefitTypes)||void 0===n?void 0:n.length)-1){var i,l;t.checkInViewport(a+1,r);var c=null===(i=t.cruiseBenefitsRef)||void 0===i||null===(l=i.current)||void 0===l?void 0:l.querySelector("#cruise-benefits-tab-".concat(a+1));t.setBenefitDetails(a+1),c&&c.focus(),e.target.blur()}}else if(a>0){var u,d;t.checkInViewport(a-1,r);var f=null===(u=t.cruiseBenefitsRef)||void 0===u||null===(d=u.current)||void 0===d?void 0:d.querySelector("#cruise-benefits-tab-".concat(a-1));t.setBenefitDetails(a-1),f&&f.focus(),e.target.blur()}})),cE(iE(t),"goToPreviousTab",(function(e){var r,n,a,o,i=e,l=e;e>0&&l--,t.checkInViewport(l),t.setBenefitDetails(l);var c=null===(r=t.cruiseBenefitsRef)||void 0===r||null===(n=r.current)||void 0===n?void 0:n.querySelector("#cruise-benefits-tab-".concat(l)),s=null===(a=t.cruiseBenefitsRef)||void 0===a||null===(o=a.current)||void 0===o?void 0:o.querySelector("#cruise-benefits-tab-".concat(i));s&&c&&(s.blur(),c.focus())})),cE(iE(t),"goToNextTab",(function(e){var r,n,a,o,i,l=e,c=e;e<(null===(r=t.state.cruiseBenefitsData)||void 0===r?void 0:r.benefitTypes.length)-1&&c++,t.checkInViewport(c),t.setBenefitDetails(c);var s=null===(n=t.cruiseBenefitsRef)||void 0===n||null===(a=n.current)||void 0===a?void 0:a.querySelector("#cruise-benefits-tab-".concat(c)),u=null===(o=t.cruiseBenefitsRef)||void 0===o||null===(i=o.current)||void 0===i?void 0:i.querySelector("#cruise-benefits-tab-".concat(l));u&&s&&(u.blur(),s.focus())})),cE(iE(t),"onKeyDown",(function(e,r){e.keyCode===s.Gi||e.keyCode===s.Hj?(e.preventDefault(),t.setBenefitDetails(r)):e.keyCode!==s.Si&&e.keyCode!==s.uj||(e.preventDefault(),e.keyCode===s.Si?t.goToPreviousTab(r):e.keyCode===s.uj&&t.goToNextTab(r))})),t.cruiseBenefitsRef=i.a.createRef(),t.setBenefitDetails=t.setBenefitDetails.bind(iE(t)),document.querySelectorAll(".cmp-cruise-benefits-info").forEach((function(e){rt.a.render(i.a.createElement(a,null),e)})),t.state={cruiseBenefitsData:{},selectedBenefitDetails:{},showScrollArrow:!1,selectedBenefitIndex:0,prevBtnDisabled:!0,nextBtnDisabled:!1},t}return function(e,t,r){t&&rE(e.prototype,t),r&&rE(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(a,[{key:"componentDidMount",value:(r=Qw($w().mark((function e(){return $w().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.checkScrollableTabs(),e.next=3,this.fetchCruiseBenefitsData();case 3:this.handleResize(),window.addEventListener("resize",this.handleResize);case 5:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize)}},{key:"setBenefitDetails",value:function(e){var t,r,n,a,o=this.updateCarouselBtnStates(e),i=o.disablePrev,l=o.disableNext,c=this.state,s=c.cruiseBenefitsData,u=c.selectedBenefitIndex,d=null==s||null===(t=s.benefitTypes)||void 0===t?void 0:t[e];this.checkInViewport(e);var f=null===(r=this.cruiseBenefitsRef)||void 0===r||null===(n=r.current)||void 0===n?void 0:n.querySelectorAll(".__cruise-ports-gallery-pictures");s.benefitTypes[u].scrollPosition=f[0].scrollLeft,this.setState(tE(tE({},this.state),{},{selectedBenefitDetails:d,selectedBenefitIndex:e,prevBtnDisabled:i,nextBtnDisabled:l,cruiseBenefitsData:s}));var m=null==s||null===(a=s.benefitTypes[e])||void 0===a?void 0:a.scrollPosition;m>f[0].scrollWidth?f[0].scrollLeft=f[0].scrollWidth:f[0].scrollLeft=m}},{key:"fetchCruiseBenefitsData",value:(t=Qw($w().mark((function e(){var t,r,n,a;return $w().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=null===(t=this.cruiseBenefitsRef.current)||void 0===t||null===(r=t.parentElement)||void 0===r?void 0:r.getAttribute("data-cruise-benefits"))){e.next=8;break}return e.next=4,JSON.parse(n);case 4:(a=e.sent).benefitTypes.forEach((function(e){e.scrollPosition=0})),this.setState({cruiseBenefitsData:a}),this.setState(tE(tE({},this.state),{},{selectedBenefitDetails:a.benefitTypes[0],selectedBenefitIndex:0}));case 8:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"render",value:function(){var e,t,r=this,n=this.state.cruiseBenefitsData,a=this.state,o=a.selectedBenefitIndex,l=a.prevBtnDisabled,c=a.nextBtnDisabled,s=(null===(e=this.state.cruiseBenefitsData)||void 0===e?void 0:e.titleType)||"h2",u=(null==n?void 0:n.subtitleBodyType)||"body1-regular";return i.a.createElement("div",{ref:this.cruiseBenefitsRef,className:"cruise-benefits-container",style:{background:null==n?void 0:n.backgroundColor}},i.a.createElement("header",{className:"cruise-benefits-title"},(null==n?void 0:n.title)&&i.a.createElement(s,{dangerouslySetInnerHTML:{__html:null==n?void 0:n.title},id:"cruiseBenefitsTitle",className:"__title heading-text",style:{color:null==n?void 0:n.titleColor}}),(null==n?void 0:n.subTitle)&&i.a.createElement("span",{dangerouslySetInnerHTML:{__html:null==n?void 0:n.subTitle},className:"__subTitle ".concat(u),style:{color:null==n?void 0:n.descriptionColor}})),i.a.createElement("main",{className:"cruise-benefits-card-container"},i.a.createElement("div",{className:"cruise-benefits-tablist-content"},i.a.createElement("div",{className:"cruise-benefits-menu",role:"tablist","aria-labelledby":"cruiseBenefitsTitle"},null==n||null===(t=n.benefitTypes)||void 0===t?void 0:t.map((function(e,t){return(null==e?void 0:e.title)&&i.a.createElement("div",{id:"cruise-benefits-tab-".concat(t),key:"".concat(e.title).concat(t),role:"tab","aria-label":e.title,"aria-selected":o===t?"true":"false",tabIndex:o===t?"0":"-1",onKeyDown:function(e){return r.onKeyDown(e,t)},onClick:function(){return r.setBenefitDetails(t)},className:"benefit-tabs ".concat(o===t?"selected-benefit":""),style:{color:o===t?null==e?void 0:e.activeTabTextColor:null==e?void 0:e.inactiveTabsColor,borderBottom:o===t&&"4px solid ".concat(null==e?void 0:e.activeTabUnderlineColor)}},null==e?void 0:e.title)}))),this.state.showScrollArrow&&i.a.createElement("div",{className:"carousel-arrow-container",role:"application","aria-label":"Carousel"},i.a.createElement("div",{id:"prev",role:"button","aria-disabled":l?"true":"false","aria-label":"Previous port",tabIndex:l?-1:0,className:"carousel-nav-button ".concat(l?"carousel-nav-button-disabled":""),onClick:function(){r.handleCarouselButtons("left")},onKeyDown:function(e){r.onKeyDownCarouselButtons(e,"left")}},i.a.createElement(Uo.a,{className:"icon",icon:Go.a})),i.a.createElement("div",{id:"next",tabIndex:c?-1:0,role:"button","aria-disabled":c?"true":"false","aria-label":"Next port",className:"carousel-nav-button ".concat(c?"carousel-nav-button-disabled":""),onClick:function(){r.handleCarouselButtons("right")},onKeyDown:function(e){r.onKeyDownCarouselButtons(e,"right")}},i.a.createElement(Uo.a,{className:"icon",icon:Go.b})))),i.a.createElement(Ww,Kw({},this.state.selectedBenefitDetails,{selectedBenefitKey:this.state.selectedBenefitIndex}))))}}]),a}(i.a.Component);function dE(e){return(dE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function fE(e,t){for(var r=0;ro.tabMenu.clientWidth?e.style.display="flex":(o.tabMenu.scrollWidth,o.tabMenu.clientWidth,e.style.display="none"))})),this.container=t,this.container?(this.tabMenu=this.container.querySelector(".cruise-benefits-menu"),this.tabs=this.tabMenu?Array.from(this.tabMenu.children):[],this.benefitDetailsTabs=this.container.querySelectorAll(".benefit-details"),this.carouselButton=this.container.querySelectorAll(".cruise-benefits-card-container .carousel-nav-button"),this.selectedTab=0,this.allScrollThumb=this.container.querySelectorAll(".benefit-details .custom-scrollbars__thumb"),this.allScrollTrack=this.container.querySelectorAll(".benefit-details .custom-scrollbars__track"),this.allContent=this.container.querySelectorAll(".benefit-details .__cruise-ports-gallery-pictures"),this.isDragging=!1,this.isSwiping=!1,this.scrollStartPosition=0,this.initialScrollLeft=0,this.scrollCurrentValue=0,this.thumbWidth=this.allScrollThumb[this.selectedTab]?this.allScrollThumb[this.selectedTab].offsetWidth:0,this.scrollMaxValue=0,this.activeTabTextColor=null===(r=this.tabs[this.selectedTab])||void 0===r?void 0:r.style.color,this.inactiveTabsColor=null===(n=this.tabs[1])||void 0===n?void 0:n.style.color,this.borderBottom=null===(a=this.tabs[this.selectedTab])||void 0===a?void 0:a.style.borderBottom,this.init()):console.warn("CruiseBenefitsV2: container not found")}return function(e,t,r){t&&fE(e.prototype,t),r&&fE(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"init",value:function(){var e=this;this.checkScrollableTabs(),this.handleResize(this.allContent,this.allScrollTrack),this.handleVideoEvent(),this.tabs.forEach((function(t,r){t.addEventListener("click",(function(){return e.handleTabClick(r)})),t.addEventListener("keydown",(function(t){return e.onKeyDown(t,r)}))})),window.addEventListener("resize",(function(){return e.handleResize(e.allContent,e.allScrollTrack)})),this.tabs.length>0&&this.handleTabClick(0),this.carouselButton.forEach((function(t){t.addEventListener("click",(function(){return e.handleArrowClick(t.id)})),t.addEventListener("keydown",(function(r){return e.handleCaroselArrowKeyDown(t.id,r)}))})),this.allScrollTrack.forEach((function(t,r){t.addEventListener("click",e.handleTrackClick.bind(e,t,r))})),document.addEventListener("mouseleave",this.handleThumbMouseLeft.bind(this)),document.addEventListener("mouseup",this.handleThumbMouseLeft.bind(this)),document.addEventListener("mousemove",this.handleThumbMousemove.bind(this)),this.allScrollThumb.forEach((function(t,r){t.addEventListener("keydown",e.handleArrowKeys.bind(e,t,r)),t.addEventListener("mousedown",e.handleThumbMouseRight.bind(e)),t.addEventListener("touchstart",e.handleTouchStart.bind(e,t,r),{passive:!1}),t.addEventListener("touchmove",e.handleTouchMove.bind(e,t,r),{passive:!1}),t.addEventListener("touchend",e.handleTouchEnd.bind(e),{passive:!1}),t.style.width="".concat(e.thumbWidth,"px")})),this.allContent.forEach((function(t,r){t.addEventListener("scroll",(function(){return e.handleThumbPosition(t,r)}))}))}},{key:"handleThumbPosition",value:function(e,t){var r=e.scrollLeft,n=e.scrollWidth,a=this.allScrollTrack[t].clientWidth,o=+r/+n*a;o=Math.min(o,a-this.thumbWidth),this.allScrollThumb[t].style.left="".concat(o,"px"),this.setScrollCurrentValue(r,t)}},{key:"handleArrowKeys",value:function(e,t,r){if(r.stopPropagation(),this.allContent.length&&(r.keyCode===s.Si||r.keyCode===s.uj)){r.preventDefault();var n=r.keyCode===s.uj?200:-200;this.allContent[t].scrollBy({left:n,behavior:"smooth"})}}},{key:"handleTrackClick",value:function(e,t,r){var n;r.preventDefault(),r.stopPropagation();var a=(r.clientX-r.target.getBoundingClientRect().left+-this.thumbWidth/2)/e.clientWidth,o=Math.floor(a*(null===(n=this.allContent[t])||void 0===n?void 0:n.scrollWidth));this.allContent[t].scrollTo({left:o,behavior:"smooth"})}},{key:"handleThumbMouseRight",value:function(e){e.preventDefault(),e.stopPropagation(),this.isDragging=!0,this.scrollStartPosition=e.clientX}},{key:"handleThumbMousemove",value:function(e){if(this.isDragging){var t=this.allContent[this.selectedTab],r=t.scrollWidth,n=t.offsetWidth,a=(e.clientX-this.scrollStartPosition)*(n/this.thumbWidth),o=Math.min(this.initialScrollLeft+a,r-n);this.allContent[this.selectedTab].scrollLeft=o,this.setScrollCurrentValue(o,this.selectedTab)}}},{key:"handleThumbMouseLeft",value:function(){this.isDragging&&(this.isDragging=!1)}},{key:"setScrollCurrentValue",value:function(e,t){this.allScrollThumb[t].setAttribute("aria-valuenow",e)}},{key:"handleTouchStart",value:function(e){var t,r;this.isSwiping=!0,this.scrollStartPosition=null===(t=e.touches[0])||void 0===t?void 0:t.clientX,this.allContent.length&&(this.initialScrollLeft=null===(r=this.allContent[index])||void 0===r?void 0:r.scrollLeft)}},{key:"handleTouchMove",value:function(e,t,r){var n,a;if(this.isSwiping){var o=(r.touches[0].clientX-this.scrollStartPosition)*(this.allContent[t].offsetWidth/this.thumbWidth),i=Math.min(this.initialScrollLeft+o,(null===(n=this.allContent[t])||void 0===n?void 0:n.scrollWidth)-(null===(a=this.allContent[t])||void 0===a?void 0:a.offsetWidth));this.allContent[t].scrollLeft=i,this.setScrollCurrentValue(i,t)}}},{key:"handleTouchEnd",value:function(){this.isSwiping&&(this.isSwiping=!1)}},{key:"checkInViewport",value:function(e){var t=this.container.querySelector(".cruise-benefits-menu"),r=this.container.querySelector("#cruise-benefits-tab-".concat(e));if(t&&r){var n=t.getBoundingClientRect(),a=r.getBoundingClientRect();a.left>=n.left&&a.right<=n.right||t.scrollBy({left:a.left=this.tabs.length||(this.handleTabClick(e),this.tabs[e].focus())}},{key:"handleTabClick",value:function(e){if(!(e<0||e>=this.tabs.length)){this.tabs[this.selectedTab].classList.remove("selected-benefit"),this.tabs[this.selectedTab].style.color=this.inactiveTabsColor,this.tabs[this.selectedTab].style.borderBottom="",this.tabs[this.selectedTab].setAttribute("tabindex","-1"),this.tabs[this.selectedTab].setAttribute("aria-selected","false"),this.tabs[e].classList.add("selected-benefit"),this.tabs[e].style.borderBottom=this.borderBottom,this.tabs[e].style.color=this.activeTabTextColor,this.tabs[e].setAttribute("tabindex","0"),this.tabs[e].setAttribute("aria-selected","true"),this.benefitDetailsTabs.forEach((function(t,r){t.style.display=r===e?"block":"none"})),this.selectedTab=e;var t=this.container.querySelector(".cruise-benefits-card-container #prev"),r=this.container.querySelector(".cruise-benefits-card-container #next");0===this.selectedTab?(t.setAttribute("tabindex","-1"),t.classList.add("carousel-nav-button-disabled"),t.setAttribute("aria-disabled","true")):this.selectedTab===this.tabs.length-1?(r.setAttribute("tabindex","-1"),r.classList.add("carousel-nav-button-disabled"),r.setAttribute("aria-disabled","true")):(t.setAttribute("tabindex","0"),t.classList.remove("carousel-nav-button-disabled"),t.setAttribute("aria-disabled","false"),r.setAttribute("tabindex","0"),r.classList.remove("carousel-nav-button-disabled"),r.setAttribute("aria-disabled","false"))}}},{key:"handleVideoEvent",value:function(){this.container.querySelectorAll(".benefit-details").forEach((function(e){var t,r=e.querySelector(".video-ad-container");if(r){var n=e.querySelector(".ad-slider-toggle"),a=e.querySelector(".video-ad-controls-container"),o=e.querySelector(".video-player"),i=e.querySelector(".video-control");if(o&&a&&i){var l=(null===(t=r.querySelector("link"))||void 0===t?void 0:t.dataset.audio)||null,c=a.getAttribute("data-component-pauseVideoLabel"),s=a.getAttribute("data-component-playVideoLabel"),u=a.getAttribute("data-component-adaOffAriaLabel"),d=a.getAttribute("data-component-adaOnAriaLabel");a.classList.remove("hide"),o.hasAttribute("autoplay")||(i.classList.add("video-play-button"),i.classList.remove("video-pause-button"),i.setAttribute("aria-pressed","false")),l?null==n||n.classList.remove("hidden"):null==n||n.classList.add("hidden"),i.dataset.listenerAdded||(i.dataset.listenerAdded="true",i.addEventListener("click",(function(e){e.preventDefault(),e.stopPropagation();var t="true"===i.getAttribute("aria-pressed");i.setAttribute("aria-pressed",t?"false":"true"),o.paused?(o.play(),i.classList.remove("video-play-button"),i.classList.add("video-pause-button"),i.setAttribute("aria-label",c)):(o.pause(),i.classList.remove("video-pause-button"),i.classList.add("video-play-button"),i.setAttribute("aria-label",s))}),{once:!1})),n&&!n.dataset.listenerAdded&&(n.dataset.listenerAdded="true",n.addEventListener("click",(function(e){var t;e.preventDefault(),e.stopPropagation();var a="true"===n.getAttribute("aria-pressed");n.setAttribute("aria-pressed",a?"false":"true");var i=n.querySelector(".icon"),c=(null===(t=r.querySelector("link"))||void 0===t?void 0:t.dataset.video)||"";null!=i&&i.classList.contains("icon-off-active")?(o.src=l,o.muted=!1,n.classList.remove("off"),n.classList.add("on"),i.classList.remove("icon-off-active"),i.classList.add("icon-on-active"),n.setAttribute("aria-label",u)):(o.src=c,o.muted=!0,n.classList.remove("on"),n.classList.add("off"),i.classList.remove("icon-on-active"),i.classList.add("icon-off-active"),n.setAttribute("aria-label",d));var s=r.querySelector(".video-controls-container button");s&&(s.classList.remove("video-play-button"),s.classList.add("video-pause-button")),o.load(),o.play()}),{once:!1})),o.dataset.listenerAdded||(o.dataset.listenerAdded="true",o.addEventListener("ended",(function(){o.hasAttribute("loop")||(i.classList.remove("video-pause-button"),i.classList.add("video-play-button"))}),{once:!1}))}}}))}}]),e}();n(360);function hE(){return(hE=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);rt&&(t=Math.ceil(r))})),e.forEach((function(e){e.style.height="".concat(t,"px")}))}}return Object(o.useEffect)((function(){if(n){var e=document.querySelector(".".concat(n));e&&y({prevNeutral:e.getAttribute("data-component-neutraprevimage")||"",nextNeutral:e.getAttribute("data-component-neutranextimage")||"",prevActive:e.getAttribute("data-component-previmage")||"",nextActive:e.getAttribute("data-component-nextimage")||""})}}),[n]),Object(o.useEffect)((function(){if(a&&r){var e=document.querySelector(".".concat(a));e&&rt.a.render(i.a.createElement(c.a,hE({},b,{ref:l}),function(){var e=document.createElement("div");e.innerHTML=r;var t=Array.from(e.querySelectorAll(".travelCarouselArticleCard"));return p(null==t?void 0:t.length),t.map((function(e,t){return i.a.createElement("div",{key:t,dangerouslySetInnerHTML:{__html:e.outerHTML}})}))}()),e)}if(n){var t=document.querySelector(".".concat(n));t&&rt.a.render(i.a.createElement(i.a.Fragment,null,i.a.createElement("button",{onClick:function(){var e;return null===(e=l.current)||void 0===e?void 0:e.slickPrev()},className:"carousel-nav-btn"},i.a.createElement("img",{src:0===u?h.prevNeutral:h.prevActive,alt:"Previous"})),i.a.createElement("button",{onClick:function(){var e;return null===(e=l.current)||void 0===e?void 0:e.slickNext()},className:"carousel-nav-btn"},i.a.createElement("img",{src:u===m-1?h.nextNeutral:h.nextActive,alt:"Next"}))),t)}}),[a,n,r,u,m,h]),Object(o.useEffect)((function(){var e=function(){var e=window.innerWidth>=yo.c.tablet,t=document.querySelector(".outerOverlayTravelTips"),r=document.querySelector(".travelCarouselContainer");t&&t.classList.toggle("hide",!e),r&&r.classList.toggle("hide",e),g()};return e(),window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)}}),[]),i.a.createElement("div",{dangerouslySetInnerHTML:{__html:t}})};function wE(e){return(wE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function EE(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=Array(t);r*".concat(a.disclaimerText)}})))))},ME=i.a.memo(RE),FE=function(e){var t=e.isModalOpen,r=e.handleModal,n=e.whatsIncludedData;return i.a.createElement("div",{className:"whats-included-model-container"},i.a.createElement(Pd.a,{isOpen:t,onClose:r,title:n.title},i.a.createElement(ME,{whatsIncludedData:n})))},qE=i.a.memo(FE);function BE(e){return(BE="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function HE(e,t){for(var r=0;r=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function $E(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function XE(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){$E(o,n,a,i,l,"next",e)}function l(e){$E(o,n,a,i,l,"throw",e)}i(void 0)}))}}function QE(e,t){for(var r=0;r0&&void 0!==arguments[0]&&arguments[0],a=null===(e=t.componentRef.current)||void 0===e||null===(r=e.parentElement)||void 0===r?void 0:r.classList;a.add("cmp-destination-hero--bottom-center"),n||a.add("cmp-destination-hero--header-no-overlap")})),ox(nx(t),"renderBanner",(function(){var e,r,n,a,o,l,c,s,u=t.state.componentData.banner,d=void 0===u?{}:u;return"video"===d.type?i.a.createElement("div",{className:"cmp-destination-hero__hero-image"},i.a.createElement(Uw,{autoPlay:!!d.autoPlay,loop:!!d.loop,src:d.src,adSrc:d.adSrc,title:null!==(e=d.videoTitle)&&void 0!==e?e:"",ariaLabel:d.ariaLabel,adOnAriaLabel:d.adOnAriaLabel,adOffAriaLabel:d.adOffAriaLabel,playARIALabel:d.playAriaLabel,pauseARIALabel:d.pauseAriaLabel,posterImageSrc:null!==(r=d.imageSrc)&&void 0!==r?r:"",containerStyle:"video-container",videoStyle:"video-style",controlsContainerStyle:"video-controls-container"})):i.a.createElement("div",null,i.a.createElement("picture",{className:"cmp-homepage-hero__hero-image"},i.a.createElement("source",{srcSet:"".concat(null!==(n=d.imageSrc)&&void 0!==n?n:"",".image.1920.1080.high.jpg 1x, ").concat(null!==(a=d.imageSrc)&&void 0!==a?a:"",".image.3840.2160.high.jpg 2x"),media:"(min-width: 1025px)"}),i.a.createElement("source",{srcSet:"".concat(null!==(o=d.imageSrc)&&void 0!==o?o:"",".image.834.522.medium.jpg 1x, ").concat(null!==(l=d.imageSrc)&&void 0!==l?l:"",".image.1668.1044.medium.jpg 2x"),media:"(min-width: 768px)"}),i.a.createElement("source",{srcSet:"".concat(null!==(c=d.imageSrc)&&void 0!==c?c:"",".image.375.309.low.jpg 1x, ").concat(null!==(s=d.imageSrc)&&void 0!==s?s:"",".image.750.620.low.jpg 2x"),media:"(min-width: 0px)"}),i.a.createElement("img",{fetchPriority:"high",src:"#",alt:""})))})),ox(nx(t),"renderButtons",(function(){var e=t.state.componentData.heroCTA;return(void 0===e?[]:e).map((function(e,t){var r,n,a;return i.a.createElement("a",{key:"cta-button-".concat(t),role:"button","data-automation-id":"${currentPage.name}-cta-view-cruise",href:null==e?void 0:e.url,"data-component":"button-component",className:"cmp-btn ".concat(null!==(r=null==e?void 0:e.buttonStyle)&&void 0!==r?r:"primary"),"aria-label":null!==(n=null==e?void 0:e.ariaLabel)&&void 0!==n?n:""},i.a.createElement("span",{className:"text-cta"},null!==(a=null==e?void 0:e.label)&&void 0!==a?a:""))}))})),ox(nx(t),"renderCTAContainer",(function(){var e,r,n,a=t.state.componentData.ctaHeading,o=void 0===a?{}:a;return i.a.createElement("div",{className:"cmp-destination-hero__container_text_cta"},i.a.createElement("div",{className:"heading_cta_container alignCenter"},i.a.createElement("div",{style:{color:null!==(e=o.textColor)&&void 0!==e?e:""},className:"hero-title-container"},i.a.createElement("h1",{className:"heading"},null!==(r=o.heading)&&void 0!==r?r:""),i.a.createElement("h3",{className:"subheading",dangerouslySetInnerHTML:{__html:null!==(n=o.subHeading)&&void 0!==n?n:""}})),i.a.createElement("div",{className:"cmp-destination-hero__cta"},i.a.createElement("div",{className:"button cmp-btn--marketing double_cta"},t.renderButtons()))))})),t.componentRef=i.a.createRef(),t.ctaContainerRef=i.a.createRef(),document.querySelectorAll(".cmp-destination-hero").forEach((function(e){rt.a.render(i.a.createElement(n,null),e)})),t.state={componentData:{}},t}return function(e,t,r){t&&QE(e.prototype,t),r&&QE(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(n,[{key:"componentDidMount",value:(t=XE(KE().mark((function e(){return KE().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.fetchComponentData();case 2:this.handleResize(),window.addEventListener("resize",this.handleResize);case 4:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.handleResize)}},{key:"render",value:function(){return i.a.createElement("div",{ref:this.componentRef,className:"cmp-destination-hero__container"},i.a.createElement("div",{className:"video-gradient-overlay"}),this.renderBanner(),i.a.createElement("div",null,this.renderCTAContainer()))}}]),n}(i.a.Component),cx=function(){return i.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"28",height:"21",viewBox:"0 0 28 21",fill:"none","aria-label":"audio icon"},i.a.createElement("path",{d:"M5.61202 20.625C2.9038 20.625 0.709961 16.1488 0.709961 10.6233C0.709961 5.10124 2.9038 0.625 5.61202 0.625H23.098C25.8062 0.625 28 5.10124 28 10.6233C28 16.1488 25.8062 20.625 23.098 20.625H5.61202Z",fill:"#231F20"}),i.a.createElement("path",{d:"M14.8926 8.28941C16.1905 8.28941 17.2364 9.34204 17.2364 10.6331C17.2364 11.9276 16.1905 12.9803 14.8926 12.9803H14.2795V8.28941H14.8926ZM15.1311 15.031C17.56 15.031 19.5358 13.0586 19.5358 10.6331C19.5358 8.19743 17.5804 6.22843 15.1515 6.22843H15.1243H12.4297V15.0344H15.1311",fill:"white"}),i.a.createElement("path",{d:"M11.5216 15.0359H9.59346V13.8708H6.36402L5.62139 15.0359H2.79053L9.11313 6.22649H11.5216V15.0359Z",fill:"white"}),i.a.createElement("path",{d:"M9.6021 12.0353H7.57178L9.6021 8.88079V12.0353Z",fill:"#231F20"}),i.a.createElement("path",{d:"M24.6956 6.21993H24.4163H23.8916H23.6123C24.8353 7.43607 25.5404 9.10189 25.5404 10.8324C25.5404 12.3688 24.9886 13.837 24.0109 15.0021H24.2902H24.7671H25.0499C25.9186 13.8064 26.4057 12.3415 26.4057 10.8324C26.4057 9.13255 25.7857 7.49739 24.6956 6.21993Z",fill:"white"}),i.a.createElement("path",{d:"M22.4793 6.21993H22.1999H21.6753H21.396C22.619 7.43607 23.3241 9.10189 23.3241 10.8324C23.3241 12.3688 22.7723 13.837 21.7946 15.0021H22.0739H22.5508H22.8268C23.7022 13.8064 24.1894 12.3415 24.1894 10.8324C24.1894 9.13255 23.5694 7.49739 22.4793 6.21993Z",fill:"white"}),i.a.createElement("path",{d:"M20.2581 6.21993H19.9856H19.4542H19.1816C20.4046 7.43607 21.1029 9.10189 21.1029 10.8324C21.1029 12.3688 20.5511 13.837 19.5802 15.0021H19.8595H20.3297H20.6124C21.4879 13.8064 21.9682 12.3415 21.9682 10.8324C21.9682 9.13255 21.355 7.49739 20.2581 6.21993Z",fill:"white"}))},sx=function(){return i.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"34",height:"34",viewBox:"0 0 34 34",fill:"none","aria-label":"play icon"},i.a.createElement("circle",{cx:"16.9999",cy:"17.0001",r:"16.3636",fill:"#022658"}),i.a.createElement("path",{d:"M16.9998 32.2728C12.9492 32.2728 9.06465 30.6637 6.20036 27.7994C3.33607 24.9352 1.72705 21.0506 1.72705 17C1.72705 12.9494 3.33613 9.0649 6.20036 6.2006C9.06459 3.33631 12.9492 1.72729 16.9998 1.72729C21.0504 1.72729 24.9349 3.33637 27.7992 6.2006C30.6635 9.06484 32.2725 12.9494 32.2725 17C32.2682 21.0492 30.6577 24.9314 27.7945 27.7948C24.9312 30.6581 21.0489 32.2687 16.9998 32.2728ZM16.9998 3.90911C13.5278 3.90911 10.198 5.28831 7.74305 7.7433C5.28807 10.1983 3.90887 13.528 3.90887 17C3.90887 20.472 5.28807 23.8018 7.74305 26.2568C10.198 28.7117 13.5278 30.0909 16.9998 30.0909C20.4718 30.0909 23.8015 28.7117 26.2565 26.2568C28.7115 23.8018 30.0907 20.472 30.0907 17C30.0869 13.5292 28.7065 10.2018 26.2521 7.74766C23.7979 5.29346 20.4703 3.91289 16.9998 3.90911Z",fill:"white"}),i.a.createElement("path",{d:"M24.1992 16.5656L12.7447 23.1788L12.7447 9.95228L24.1992 16.5656Z",fill:"white"}))};function ux(e){return(ux="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function fx(e){for(var t=1;t=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function vx(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function hx(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){vx(o,n,a,i,l,"next",e)}function l(e){vx(o,n,a,i,l,"throw",e)}i(void 0)}))}}function yx(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:"",t=this.state,r=t.isMuted,n=t.isPlay;try{var a,o,i=new URL(e);return i.searchParams.set("cc_load_policy",r?"0":"1"),i.searchParams.set("cc_lang_pref",(null===(a=window)||void 0===a||null===(o=a.configs)||void 0===o?void 0:o.currencyLocale)||"en"),i.searchParams.set("autoplay",n),i.searchParams.set("mute",r),i.href}catch(t){return e}}},{key:"render",value:function(){var e=this,t=this.state,r=t.whyAlaskaData,n=t.isMuted,a=t.isPlay;if(Object(nf.isEmpty)(r))return null;var o=r.videoThumbnailPath,l=r.desctype,c=r.paragraphText,s=r.youtubeLink,u=r.youtubeadaLink,d=r.title,f=r.headlineColor,m=r.type,p=r.nonADAVideoLink,v=r.bulletListData,h=r.flagbgColor,y=r.destination,b=r.audioOn,g=r.audioOff,w=r.aDAVideoLink,E=r.imageList;return i.a.createElement("div",{className:"alaska-container"},i.a.createElement("div",{className:"alaska-title"},i.a.createElement("span",{className:"title",style:{background:Bd(h)}},y)),m&&i.a.createElement("div",{className:"alaska-file-container"},"IMAGE"===(null==m?void 0:m.toUpperCase())?i.a.createElement("picture",null,i.a.createElement("source",{srcSet:null==E?void 0:E.desktop,media:"(min-width: 1025px)"}),i.a.createElement("source",{srcSet:null==E?void 0:E.tablet,media:"(min-width: 768px)"}),i.a.createElement("source",{srcSet:null==E?void 0:E.mobile,media:"(min-width: 0px)"}),i.a.createElement("img",{className:"alaska-file",src:"#",alt:"",loading:"lazy"})):"VIDEO"===(null==m?void 0:m.toUpperCase())?i.a.createElement(i.a.Fragment,null,i.a.createElement("video",{key:n?p:w,className:"alaska-file",ref:this.videoRef,poster:o,playsInline:!0,controls:a,loop:"true",muted:n,id:"why-alaska-video","aria-label":"why-alaska video",loading:"lazy"},i.a.createElement("source",{src:n?p:w,type:"video/mp4"}),"Your browser does not support HTML5 video."),!a&&i.a.createElement("div",{className:"play-content",onClick:this.handlePlayVideo},i.a.createElement(sx,null))):i.a.createElement(i.a.Fragment,null,i.a.createElement("iframe",{src:this.buildUrl(n?s:u),key:n,id:"iframeId",className:"alaska-file",frameBorder:"0",allowFullScreen:"",allow:"accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen","aria-label":"YouTube Video",title:"video"}))),i.a.createElement("div",{className:"alaska-body-container"},i.a.createElement("div",{className:"heading"},i.a.createElement("span",{className:"showed",style:{color:Bd(f)}},d),"IMAGE"!==(null==m?void 0:m.toUpperCase())&&i.a.createElement("div",{className:"buttons"},i.a.createElement(cx,null),i.a.createElement("label",{className:"radio-button"},i.a.createElement("input",{type:"radio",value:"Off",checked:n,"aria-label":"Audio off",onChange:function(){return e.handleVideo(!0)}}),i.a.createElement("span",null,g||"Off")),i.a.createElement("label",{className:"radio-button"},i.a.createElement("input",{type:"radio",value:"On",checked:!n,"aria-label":"Audio on",onChange:function(){return e.handleVideo(!1)}}),i.a.createElement("span",null,b||"On"))),i.a.createElement("span",{className:"mobile-view",style:{color:Bd(f)}},d)),i.a.createElement("div",{className:"alaska-list-container"},"PARAGRAPH"===(null==l?void 0:l.toUpperCase())?i.a.createElement("div",{dangerouslySetInnerHTML:{__html:c}}):i.a.createElement("ul",{className:"list-content"},null==v?void 0:v.map((function(e,t){return i.a.createElement("li",{key:t},i.a.createElement("span",{style:{color:Bd(null==e?void 0:e.descColor)},dangerouslySetInnerHTML:{__html:null==e?void 0:e.desc}}))}))))))}}]),c}(o.Component);function Ox(e){return(Ox="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Cx(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function kx(e){for(var t=1;t=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function Vx(e){return function(e){if(Array.isArray(e))return Jx(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Yx(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function zx(e){return(zx="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ux(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function Gx(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,l=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||Yx(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yx(e,t){if(e){if("string"==typeof e)return Jx(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Jx(e,t):void 0}}function Jx(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0&&void 0!==arguments[0]?arguments[0]:"",t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t?encodeURIComponent(e.replaceAll(/{currencyCode}/g,m)):encodeURIComponent(e)},x=function(){var e,t=(e=Hx().mark((function e(){var t,r,n,o,i,l,c,d,f,p,h,b,g,x,S,_,O,C,k,L,N,j,T,P;return Hx().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,l=null===(t=null!==(r=Object(u.s)(!0))&&void 0!==r?r:"")||void 0===t?void 0:t.toLowerCase(),c=null!==(n=Object(u.D)())&&void 0!==n?n:s.Hc,d=y.start,f=y.rows,p=a.fareType===s.Gf.toUpperCase()?s.Gf:null!==(o=a.fareType)&&void 0!==o?o:s.Gf,h="".concat(s.fi,"_").concat(m,"_").concat(p),b="".concat(s.fi,"_").concat(m,"_").concat(s.Gf),g=encodeURIComponent(null==y?void 0:y.fq),x=E(null==y?void 0:y.sort),S=E("".concat(a.csvFileName,":*")),_=E("sortPrice_{currencyCode}, ".concat(h,", ").concat(b,", ").concat(a.csvFileName)),O="?start=".concat(d,"&rows=").concat(f,"&country=").concat(l,"&language=").concat(c,"&fq=").concat(g,"&q=").concat(S,"&sort=").concat(x,"&expand.sort=").concat(x,"&fl=").concat(_),C="".concat(v).concat(O),e.next=15,he.a.get(C);case 15:if(200===(null==(k=e.sent)?void 0:k.status)){e.next=18;break}throw new Error("Api response failed");case 18:L=null!==(i=k.data.response.docs)&&void 0!==i?i:[],(N="object"==zx(k.data)?k.data:JSON.parse(k.data))&&Object(Kt.d)(N),Array.isArray(L)&&L.length>0&&(j=null==L?void 0:L.map((function(e){return parseInt(e[h])||parseInt(e[b])||0})).filter((function(e){var t;return isFinite(e)&&e>(null!==(t=a.dealThresholdPrice)&&void 0!==t?t:-1)})),T=Math.min.apply(Math,Vx(j)),P=new Intl.NumberFormat(void 0,{minimumFractionDigits:0,maximumFractionDigits:0}),w(P.format(Math.floor(T)))),e.next=26;break;case 24:e.prev=24,e.t0=e.catch(0);case 26:case"end":return e.stop()}}),e,null,[[0,24]])})),function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){Ux(o,n,a,i,l,"next",e)}function l(e){Ux(o,n,a,i,l,"throw",e)}i(void 0)}))});return function(){return t.apply(this,arguments)}}();return i.a.createElement(i.a.Fragment,null,(null==a?void 0:a.featureOffer)&&i.a.createElement("h2",{className:"featured-offer-heading"},"Featured Offer"),i.a.createElement("li",{className:"card-container ".concat(null!=a&&a.expired?"expired-card":""," ").concat(null!=a&&a.featureOffer?"featureOffer-card":""," "),ref:f,role:"listitem"},i.a.createElement("div",{className:"column card-container__card-image",role:"presentation"},i.a.createElement("img",{src:(null==a?void 0:a.dealImage)||(null==a?void 0:a.defaultImage),"data-srcset":"#",className:"cmp-image__image",alt:(null==a?void 0:a.dealImageAriaLabel)||(null==a?void 0:a.defaultImageAriaLabel),title:(null==a?void 0:a.dealImageAriaLabel)||(null==a?void 0:a.defaultImageAriaLabel)})),i.a.createElement("div",{className:"column card-container__card-content"},i.a.createElement("h2",null,null==a?void 0:a.title),!d&&null!=a&&a.isPrivateDeal&&null!=a&&a.privateBadgeLabel?i.a.createElement("div",{className:"card-private-badge card-private-badge__mobile"},i.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"13",viewBox:"0 0 12 13",fill:"none"},i.a.createElement("path",{d:"M11.545 4.65458H7.60412L6.40718 0.806372C6.37662 0.716535 6.32118 0.638974 6.24836 0.58418C6.17553 0.529385 6.08884 0.5 6 0.5C5.91116 0.5 5.82447 0.529385 5.75164 0.58418C5.67882 0.638974 5.62338 0.716535 5.59282 0.806372L4.39588 4.65458H0.429003C0.31546 4.65484 0.206624 4.70347 0.12625 4.78984C0.0458756 4.87621 0.000490428 4.99332 2.23405e-07 5.1156C-2.88284e-05 5.14187 0.00277566 5.16804 0.00835736 5.19361C0.0139887 5.25884 0.0329834 5.32191 0.0639732 5.37829C0.0949629 5.43466 0.137176 5.48293 0.187573 5.51963L3.42552 7.97776L2.18308 11.869C2.15384 11.9612 2.15236 12.061 2.17887 12.1542C2.20538 12.2474 2.25853 12.3292 2.33073 12.388C2.39778 12.4526 2.48252 12.4919 2.57216 12.5C2.66812 12.4936 2.76062 12.459 2.83959 12.4L5.99675 9.97386L9.15391 12.4C9.23231 12.4603 9.32514 12.495 9.42134 12.5C9.51056 12.4937 9.59495 12.4541 9.65999 12.388C9.73287 12.3298 9.78654 12.2481 9.81311 12.1546C9.83968 12.0612 9.83776 11.9611 9.80763 11.869L8.57169 7.97776L11.7827 5.50062L11.8607 5.42862C11.9407 5.34742 11.9902 5.23748 12 5.1196C11.9943 4.99394 11.9438 4.87549 11.859 4.78888C11.7743 4.70227 11.6618 4.65417 11.545 4.65458Z",fill:"white"})),i.a.createElement("span",null,null==a?void 0:a.privateBadgeLabel)):null,(null==a?void 0:a.endTime)&&i.a.createElement("div",{className:"flag_offerCards"},!a.disableEndsSoonBadge&&null!=a&&a.isWithin5Days?i.a.createElement("span",{className:"badge-text",style:{background:null==a?void 0:a.endsSoonLabelBgcolor}},null==a?void 0:a.endsSoonBadge):i.a.createElement("span",null,null==a?void 0:a.endsBadge," "),i.a.createElement("span",null," ")," ",(null==a?void 0:a.formattedDate)&&i.a.createElement("span",null,null==a?void 0:a.formattedDate)),i.a.createElement("div",{dangerouslySetInnerHTML:{__html:null==a?void 0:a.description}})),i.a.createElement("div",{className:"column card-container__card-links"},d&&null!=a&&a.isPrivateDeal&&null!=a&&a.privateBadgeLabel?i.a.createElement("div",{className:"card-private-badge"},i.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"13",viewBox:"0 0 12 13",fill:"none"},i.a.createElement("path",{d:"M11.545 4.65458H7.60412L6.40718 0.806372C6.37662 0.716535 6.32118 0.638974 6.24836 0.58418C6.17553 0.529385 6.08884 0.5 6 0.5C5.91116 0.5 5.82447 0.529385 5.75164 0.58418C5.67882 0.638974 5.62338 0.716535 5.59282 0.806372L4.39588 4.65458H0.429003C0.31546 4.65484 0.206624 4.70347 0.12625 4.78984C0.0458756 4.87621 0.000490428 4.99332 2.23405e-07 5.1156C-2.88284e-05 5.14187 0.00277566 5.16804 0.00835736 5.19361C0.0139887 5.25884 0.0329834 5.32191 0.0639732 5.37829C0.0949629 5.43466 0.137176 5.48293 0.187573 5.51963L3.42552 7.97776L2.18308 11.869C2.15384 11.9612 2.15236 12.061 2.17887 12.1542C2.20538 12.2474 2.25853 12.3292 2.33073 12.388C2.39778 12.4526 2.48252 12.4919 2.57216 12.5C2.66812 12.4936 2.76062 12.459 2.83959 12.4L5.99675 9.97386L9.15391 12.4C9.23231 12.4603 9.32514 12.495 9.42134 12.5C9.51056 12.4937 9.59495 12.4541 9.65999 12.388C9.73287 12.3298 9.78654 12.2481 9.81311 12.1546C9.83968 12.0612 9.83776 11.9611 9.80763 11.869L8.57169 7.97776L11.7827 5.50062L11.8607 5.42862C11.9407 5.34742 11.9902 5.23748 12 5.1196C11.9943 4.99394 11.9438 4.87549 11.859 4.78888C11.7743 4.70227 11.6618 4.65417 11.545 4.65458Z",fill:"white"})),i.a.createElement("span",null,null==a?void 0:a.privateBadgeLabel)):null,null==a||!a.csvFileName||!g||null!=a&&a.dontDisplayPrice?null:i.a.createElement("div",{className:"card-container__card-links-card-price-details"},i.a.createElement("span",{className:"price-label"},null==a?void 0:a.fromLabel,i.a.createElement("span",null," ")," "),i.a.createElement("span",{className:"par-card-price"},null===(t=window)||void 0===t||null===(r=t.configs)||void 0===r?void 0:r.currencyMap[m],g,"*"),null!=a&&a.termsandconditionscopy?i.a.createElement("a",{href:"javascript:void(0)",className:"column card-container__card-links-terms-condition","aria-label":"".concat(null==a?void 0:a.termsAndConditionsLabel," for ").concat(null==a?void 0:a.title," opens a dialog."),onClick:function(e){l(null==a?void 0:a.termsandconditionscopy)}},null==a?void 0:a.termsAndConditionsLabel):null),(null==a?void 0:a.buttonLabel)&&i.a.createElement("a",{href:null!=a&&a.buttonLink?null==a?void 0:a.buttonLink:"javascript:void(0)",role:"button","aria-label":"".concat(null==a?void 0:a.buttonLabel," for ").concat(null==a?void 0:a.title),onClick:function(e){c(e)},className:"btn card-container__card-links-cmp-btn-primary ".concat(Object(u.h)()===s.bi?"flex-start":"flex-end")},null==a?void 0:a.buttonLabel))))},Zx=function(e){var t,r,n,a=e.fill,l=e.direction,c=e.bgColor,u=Gx(Object(o.useState)(!1),2),d=u[0],f=u[1],m=Gx(Object(o.useState)(!1),2),p=m[0],v=m[1],h=Gx(Object(o.useState)(!1),2),y=h[0],b=h[1],g=null!==(t=null===(r=window)||void 0===r||null===(n=r.configs)||void 0===n?void 0:n.brand)&&void 0!==t?t:s.ji,w="next"===l?"M11.2757 6.89403C11.2499 6.66962 11.151 6.46083 10.9951 6.30179L5.18359 0.317511C5.09455 0.219397 4.98726 0.140736 4.86808 0.0862131C4.74891 0.0316896 4.6203 0.00241852 4.48991 0.000144005C4.35952 -0.00213051 4.23002 0.0226374 4.10912 0.0729723C3.98823 0.123307 3.8784 0.198181 3.78619 0.293134C3.69398 0.388086 3.62127 0.501176 3.57238 0.625668C3.5235 0.75016 3.49945 0.883509 3.50166 1.01777C3.50387 1.15204 3.53229 1.28447 3.58524 1.40718C3.63819 1.5299 3.71458 1.64039 3.80986 1.73207L8.93604 7.01062L3.80986 12.2892C3.62703 12.4763 3.52389 12.7306 3.52314 12.9961C3.52239 13.2616 3.62409 13.5165 3.80586 13.7048C3.98762 13.893 4.23458 13.9992 4.49239 14C4.7502 14.0008 4.99775 13.8961 5.18058 13.7089L10.9921 7.7246C11.0967 7.61799 11.1763 7.48825 11.2249 7.34523C11.2735 7.20221 11.2898 7.04967 11.2727 6.89918L11.2757 6.89403Z":"M2.72431 6.89403C2.75011 6.66962 2.84899 6.46083 3.00485 6.30179L8.81641 0.317511C8.90545 0.219397 9.01274 0.140736 9.13192 0.0862131C9.25109 0.0316896 9.3797 0.00241852 9.51009 0.000144005C9.64048 -0.00213051 9.77 0.0226374 9.89089 0.0729723C10.0118 0.123307 10.1216 0.198181 10.2138 0.293134C10.306 0.388086 10.3787 0.501176 10.4276 0.625668C10.4765 0.75016 10.5006 0.883509 10.4984 1.01777C10.4961 1.15204 10.4677 1.28447 10.4148 1.40718C10.3618 1.5299 10.2854 1.64039 10.1901 1.73207L5.06396 7.01062L10.1901 12.2892C10.3729 12.4763 10.4761 12.7306 10.4769 12.9961C10.4776 13.2616 10.3759 13.5165 10.1941 13.7048C10.0124 13.893 9.76542 13.9992 9.50761 14C9.2498 14.0008 9.00225 13.8961 8.81942 13.7089L3.00786 7.7246C2.9033 7.61799 2.82366 7.48825 2.77508 7.34523C2.7265 7.20221 2.71017 7.04967 2.72731 6.89918L2.72431 6.89403Z";return i.a.createElement("svg",{width:"76",height:"76",viewBox:"0 0 76 76",fill:"none",xmlns:"http://www.w3.org/2000/svg",onMouseEnter:function(){return f(!0)},onMouseLeave:function(){f(!1)},onTouchStart:function(){v(!0)},onTouchEnd:function(){v(!1)},onMouseDown:function(){b(!0)},onMouseUp:function(){b(!1)}},i.a.createElement("g",{id:"Ellipse 85",filter:"url(#filter0_bd_2364_5068)"},i.a.createElement("circle",{cx:"38",cy:"38",r:"19",fill:y||p?g===s.ji?"#E3E8EB":"#EDF0F1":d?"#EDF0F1":c})),i.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 14 14",x:"31",y:"31",fill:"none"},i.a.createElement("path",{d:w,fill:a})),i.a.createElement("defs",null,i.a.createElement("filter",{id:"filter0_bd_2364_5068",x:"-13",y:"-13",width:"102",height:"102",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB"},i.a.createElement("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),i.a.createElement("feGaussianBlur",{in:"BackgroundImageFix",stdDeviation:"16"}),i.a.createElement("feComposite",{in2:"SourceAlpha",operator:"in",result:"effect1_backgroundBlur_2364_5068"}),i.a.createElement("feColorMatrix",{in:"SourceAlpha",type:"matrix",values:"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0",result:"hardAlpha"}),i.a.createElement("feMorphology",{radius:"0.8",operator:"erode",in:"SourceAlpha",result:"effect2_dropShadow_2364_5068"}),i.a.createElement("feOffset",null),i.a.createElement("feGaussianBlur",{stdDeviation:"9.6"}),i.a.createElement("feComposite",{in2:"hardAlpha",operator:"out"}),i.a.createElement("feColorMatrix",{type:"matrix",values:"0 0 0 0 0.2 0 0 0 0 0.2 0 0 0 0 0.2 0 0 0 0.25 0"}),i.a.createElement("feBlend",{mode:"normal",in2:"effect1_backgroundBlur_2364_5068",result:"effect2_dropShadow_2364_5068"}),i.a.createElement("feBlend",{mode:"normal",in:"SourceGraphic",in2:"effect2_dropShadow_2364_5068",result:"shape"}))))},Kx=function(e){var t=e.id;return i.a.createElement("svg",{id:t,width:"14",height:"15",viewBox:"0 0 14 15",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{d:"M2.05013 2.55013C-0.683377 5.28364 -0.683377 9.71636 2.05013 12.4499C4.78364 15.1834 9.21636 15.1834 11.9499 12.4499C14.6834 9.71636 14.6834 5.28364 11.9499 2.55013C9.21636 -0.183377 4.78364 -0.183377 2.05013 2.55013ZM7.28044 3.43668C7.87147 3.43668 8.34418 3.92439 8.34418 4.51542C8.34418 5.10645 7.85646 5.59417 7.28044 5.59417C6.68941 5.59417 6.2017 5.10645 6.2017 4.501C6.20227 3.9094 6.68941 3.43669 7.28044 3.43669V3.43668ZM8.80249 10.6617C8.77306 10.7506 8.71361 10.8539 8.65473 10.9128C8.27033 11.3116 7.79762 11.5483 7.23603 11.5483C6.96995 11.5483 6.71888 11.5483 6.4528 11.5038C6.02454 11.4449 5.47736 10.9128 5.55124 10.3512C5.61011 9.96678 5.66956 9.58297 5.72843 9.19856C5.84675 8.53365 5.96508 7.85373 6.08281 7.18877C6.08281 7.14432 6.09782 7.09988 6.09782 7.05602C6.09782 6.77551 6.00893 6.67161 5.72843 6.64218C5.6101 6.62717 5.49178 6.61274 5.37404 6.58331C5.24129 6.53886 5.16742 6.42054 5.18184 6.31722C5.19685 6.1989 5.27073 6.12502 5.41849 6.09559C5.49237 6.08058 5.58126 6.08058 5.66956 6.08058H6.65941H7.70873C7.9598 6.08058 8.10755 6.1989 8.10755 6.44998C8.10755 6.6566 8.07812 6.86381 8.03368 7.07044C7.90092 7.83866 7.75317 8.59249 7.61984 9.36067C7.57539 9.61174 7.51652 9.86281 7.48708 10.1145C7.47208 10.2328 7.48708 10.3655 7.51652 10.4839C7.56096 10.6466 7.67929 10.7349 7.84147 10.7205C7.97422 10.7055 8.10755 10.6616 8.2403 10.6022C8.34361 10.5578 8.4325 10.4839 8.53581 10.4544C8.71415 10.3961 8.84691 10.4995 8.80247 10.6616L8.80249 10.6617Z",fill:"#022658"}))},$x=function(){return i.a.createElement("svg",{width:"14",height:"9",viewBox:"0 0 14 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{d:"M6.89403 0.503616C6.66962 0.529378 6.46083 0.628283 6.30179 0.784173L0.31751 6.59571C0.219396 6.68474 0.140735 6.79204 0.0862122 6.91121C0.0316887 7.03039 0.00241852 7.159 0.000143051 7.28939C-0.00213146 7.41977 0.0226364 7.54927 0.0729713 7.67017C0.123306 7.79107 0.19818 7.90089 0.293133 7.99311C0.388085 8.08532 0.501175 8.15803 0.625667 8.20691C0.750159 8.25579 0.883508 8.27985 1.01777 8.27764C1.15203 8.27543 1.28447 8.247 1.40718 8.19405C1.5299 8.14111 1.64039 8.06472 1.73207 7.96943L7.01062 2.84326L12.2892 7.96943C12.4763 8.15227 12.7306 8.2554 12.9961 8.25615C13.2616 8.2569 13.5165 8.15521 13.7048 7.97344C13.893 7.79167 13.9992 7.54472 14 7.28691C14.0008 7.0291 13.8961 6.78154 13.7089 6.59871L7.7246 0.787179C7.61799 0.682616 7.48825 0.603008 7.34523 0.554397C7.20221 0.505786 7.04967 0.489448 6.89918 0.506622L6.89403 0.503616Z",fill:"#022658"}))},Xx=function(){return i.a.createElement("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{d:"M7.10597 11.274C7.33038 11.2482 7.53917 11.1493 7.69821 10.9934L13.6825 5.18188C13.7806 5.09285 13.8593 4.98555 13.9138 4.86637C13.9683 4.7472 13.9976 4.61859 13.9999 4.4882C14.0021 4.35781 13.9774 4.22831 13.927 4.10742C13.8767 3.98652 13.8018 3.87669 13.7069 3.78448C13.6119 3.69227 13.4988 3.61956 13.3743 3.57068C13.2498 3.52179 13.1165 3.49774 12.9822 3.49995C12.848 3.50216 12.7155 3.53058 12.5928 3.58353C12.4701 3.63648 12.3596 3.71287 12.2679 3.80815L6.98938 8.93433L1.71084 3.80815C1.52367 3.62532 1.26937 3.52219 1.0039 3.52143C0.738422 3.52068 0.483513 3.62238 0.295246 3.80415C0.10698 3.98592 0.000778239 4.23287 4.2601e-06 4.49068C-0.000769719 4.74849 0.103948 4.99604 0.291119 5.17887L6.2754 10.9904C6.38201 11.095 6.51175 11.1746 6.65477 11.2232C6.79779 11.2718 6.95033 11.2881 7.10082 11.271L7.10597 11.274Z",fill:"#022658"}))},Qx=function(){return i.a.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("g",{"clip-path":"url(#clip0_3052_4896)"},i.a.createElement("path",{d:"M13.6198 12.5337L11.0868 9.99988L13.6206 7.46606C13.6969 7.39584 13.7582 7.31091 13.8008 7.21639C13.8435 7.12186 13.8666 7.01969 13.8687 6.91601C13.8709 6.81234 13.852 6.7093 13.8133 6.61309C13.7746 6.51688 13.7169 6.42948 13.6436 6.35616C13.5702 6.28283 13.4829 6.22509 13.3866 6.1864C13.2904 6.14771 13.1874 6.12888 13.0837 6.13102C12.98 6.13317 12.8779 6.15626 12.7833 6.1989C12.6888 6.24154 12.6039 6.30285 12.5337 6.37915L9.99985 8.91297L7.46604 6.37915C7.31999 6.24473 7.12763 6.17197 6.92918 6.17608C6.73073 6.18019 6.54155 6.26086 6.40119 6.40122C6.26083 6.54157 6.18017 6.73075 6.17606 6.9292C6.17195 7.12766 6.24471 7.32001 6.37913 7.46606L8.91294 9.99988L6.37913 12.5337C6.30457 12.6032 6.24511 12.6874 6.20446 12.7808C6.1638 12.8743 6.14282 12.9752 6.14282 13.0771C6.14282 13.1791 6.1638 13.28 6.20446 13.3735C6.24511 13.4669 6.30457 13.5511 6.37913 13.6206C6.45012 13.6926 6.53473 13.7498 6.62803 13.7889C6.72132 13.8279 6.82145 13.848 6.92258 13.848C7.02372 13.848 7.12385 13.8279 7.21714 13.7889C7.31044 13.7498 7.39504 13.6926 7.46604 13.6206L9.99985 11.0868L12.5337 13.6206C12.6779 13.7646 12.8733 13.8454 13.0771 13.8454C13.2809 13.8454 13.4764 13.7646 13.6206 13.6206C13.6926 13.5496 13.7497 13.4649 13.7887 13.3716C13.8276 13.2783 13.8477 13.1781 13.8476 13.077C13.8475 12.9759 13.8274 12.8757 13.7883 12.7825C13.7491 12.6892 13.6919 12.6046 13.6198 12.5337Z",fill:"#022658"}),i.a.createElement("path",{d:"M9.99988 1.34614C12.0011 1.34681 13.9402 2.04131 15.4869 3.31134C17.0335 4.58137 18.0919 6.34834 18.4819 8.31123C18.8718 10.2741 18.5691 12.3115 17.6254 14.0762C16.6816 15.841 15.1552 17.2239 13.3062 17.9895C11.4572 18.755 9.39989 18.8558 7.48488 18.2747C5.56988 17.6935 3.9156 16.4664 2.80389 14.8023C1.69217 13.1383 1.1918 11.1402 1.38801 9.14865C1.58422 7.15704 2.46488 5.29507 3.87996 3.87995C4.68181 3.0739 5.6356 2.4349 6.68609 1.99997C7.73658 1.56504 8.86292 1.34281 9.99988 1.34614V1.34614ZM9.99988 0C8.02209 0 6.08872 0.586483 4.44425 1.68528C2.79978 2.78408 1.51807 4.34585 0.7612 6.17309C0.00433279 8.00033 -0.193698 10.011 0.192149 11.9508C0.577997 13.8905 1.53039 15.6724 2.9289 17.0709C4.32741 18.4694 6.10922 19.4218 8.049 19.8076C9.98879 20.1935 11.9994 19.9954 13.8267 19.2386C15.6539 18.4817 17.2157 17.2 18.3145 15.5555C19.4133 13.911 19.9998 11.9777 19.9998 9.99988C19.9998 7.34775 18.9462 4.80424 17.0709 2.9289C15.1955 1.05356 12.652 0 9.99988 0V0Z",fill:"#022658"})),i.a.createElement("defs",null,i.a.createElement("clipPath",{id:"clip0_3052_4896"},i.a.createElement("rect",{width:"19.9998",height:"19.9998",fill:"white"}))))},eS=function(){return i.a.createElement("svg",{width:"14",height:"13",viewBox:"0 0 14 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("g",{id:"Error"},i.a.createElement("path",{id:"error",d:"M13.8827 11.2545L7.65094 0.873561C7.35533 0.37548 6.66483 0.37548 6.34925 0.873561L0.117486 11.2545C-0.198099 11.794 0.156863 12.5 0.76805 12.5H13.2309C13.8432 12.5006 14.1981 11.7946 13.8825 11.2545H13.8827ZM7.00038 11.4414C6.50731 11.4414 6.09302 11.0052 6.09302 10.4861C6.09302 9.96694 6.50733 9.53076 7.00038 9.53076C7.49343 9.53076 7.90773 9.96696 7.90773 10.4861C7.90773 11.0262 7.49343 11.4414 7.00038 11.4414ZM7.71029 8.70101C7.71029 8.82538 7.61157 8.90888 7.49344 8.90888H6.50733C6.3892 8.90888 6.30989 8.82596 6.29048 8.70101L5.95549 3.49013C5.95549 3.36576 6.05421 3.24079 6.17234 3.24079H7.80897C7.9271 3.24079 8.02582 3.34473 8.02582 3.49013L7.71029 8.70101Z",fill:"#BB0000"})))},tS=function(){return i.a.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("g",{id:"error"},i.a.createElement("path",{id:"Vector",d:"M0.799805 14.0324L7.9998 1.59961L15.1998 14.0324H0.799805ZM2.63595 12.9667H13.3637L7.9998 3.73094L2.63595 12.9667ZM7.9998 12.1197C8.16238 12.1197 8.29867 12.0647 8.40867 11.9547C8.51867 11.8447 8.57367 11.7084 8.57367 11.5458C8.57367 11.3833 8.51867 11.247 8.40867 11.137C8.29867 11.027 8.16238 10.972 7.9998 10.972C7.83723 10.972 7.70094 11.027 7.59094 11.137C7.48094 11.247 7.42594 11.3833 7.42594 11.5458C7.42594 11.7084 7.48094 11.8447 7.59094 11.9547C7.70094 12.0647 7.83723 12.1197 7.9998 12.1197ZM7.46697 10.2615H8.53264V6.7093H7.46697V10.2615Z",fill:"#BB0000"})))},rS=function(){return i.a.createElement("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{id:"Loading",d:"M6.82128 11.1854C6.88608 11.5945 6.60643 11.9836 6.19243 11.9969C5.34296 12.0242 4.49438 11.8707 3.7039 11.5433C2.6816 11.1198 1.7963 10.4219 1.1459 9.52671C0.495494 8.63151 0.105314 7.57388 0.018496 6.47075C-0.0683217 5.36763 0.151605 4.26199 0.653961 3.27606C1.15632 2.29013 1.92153 1.46232 2.86501 0.884159C3.80848 0.305997 4.89347 1.9782e-08 6 0C7.10653 -1.9782e-08 8.19152 0.305997 9.13499 0.884159C9.86451 1.33121 10.4875 1.92752 10.9647 2.63078C11.1973 2.97352 11.0469 3.4285 10.6778 3.61655C10.3087 3.8046 9.86172 3.65293 9.61505 3.32017C9.27314 2.85895 8.8447 2.46551 8.35124 2.16312C7.64364 1.7295 6.8299 1.5 6 1.5C5.1701 1.5 4.35636 1.7295 3.64876 2.16312C2.94115 2.59674 2.36724 3.2176 1.99047 3.95704C1.6137 4.69649 1.44876 5.52572 1.51387 6.35307C1.57899 7.18041 1.87162 7.97363 2.35942 8.64503C2.84723 9.31644 3.5112 9.83987 4.27792 10.1575C4.81261 10.3789 5.38275 10.4943 5.95685 10.4998C6.37104 10.5038 6.75648 10.7762 6.82128 11.1854Z",fill:"white"}))},nS=function(){return i.a.createElement("svg",{width:"17",height:"16",viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{id:"Vector",d:"M10 1.5C10 1.10218 9.84196 0.720644 9.56066 0.43934C9.27936 0.158035 8.89782 0 8.5 0C8.10218 0 7.72064 0.158035 7.43934 0.43934C7.15804 0.720644 7 1.10218 7 1.5C7 1.89782 7.15804 2.27936 7.43934 2.56066C7.72064 2.84196 8.10218 3 8.5 3C8.89782 3 9.27936 2.84196 9.56066 2.56066C9.84196 2.27936 10 1.89782 10 1.5ZM10 14.5C10 14.1022 9.84196 13.7206 9.56066 13.4393C9.27936 13.158 8.89782 13 8.5 13C8.10218 13 7.72064 13.158 7.43934 13.4393C7.15804 13.7206 7 14.1022 7 14.5C7 14.8978 7.15804 15.2794 7.43934 15.5607C7.72064 15.842 8.10218 16 8.5 16C8.89782 16 9.27936 15.842 9.56066 15.5607C9.84196 15.2794 10 14.8978 10 14.5ZM2 9.5C2.39782 9.5 2.77936 9.34196 3.06066 9.06066C3.34196 8.77936 3.5 8.39782 3.5 8C3.5 7.60218 3.34196 7.22064 3.06066 6.93934C2.77936 6.65804 2.39782 6.5 2 6.5C1.60218 6.5 1.22064 6.65804 0.93934 6.93934C0.658035 7.22064 0.5 7.60218 0.5 8C0.5 8.39782 0.658035 8.77936 0.93934 9.06066C1.22064 9.34196 1.60218 9.5 2 9.5ZM16.5 8C16.5 7.60218 16.342 7.22064 16.0607 6.93934C15.7794 6.65804 15.3978 6.5 15 6.5C14.6022 6.5 14.2206 6.65804 13.9393 6.93934C13.658 7.22064 13.5 7.60218 13.5 8C13.5 8.39782 13.658 8.77936 13.9393 9.06066C14.2206 9.34196 14.6022 9.5 15 9.5C15.3978 9.5 15.7794 9.34196 16.0607 9.06066C16.342 8.77936 16.5 8.39782 16.5 8ZM4.96562 13.6562C5.10495 13.5169 5.21547 13.3515 5.29087 13.1695C5.36627 12.9875 5.40508 12.7923 5.40508 12.5953C5.40508 12.3983 5.36627 12.2032 5.29087 12.0211C5.21547 11.8391 5.10495 11.6737 4.96562 11.5344C4.8263 11.3951 4.6609 11.2845 4.47886 11.2091C4.29683 11.1337 4.10172 11.0949 3.90469 11.0949C3.50676 11.0949 3.12513 11.253 2.84375 11.5344C2.56237 11.8158 2.4043 12.1974 2.4043 12.5953C2.4043 12.9932 2.56237 13.3749 2.84375 13.6562C3.12513 13.9376 3.50676 14.0957 3.90469 14.0957C4.30262 14.0957 4.68425 13.9376 4.96562 13.6562ZM4.96562 4.4625C5.11187 4.3248 5.22897 4.15912 5.30997 3.97531C5.39098 3.79149 5.43424 3.59328 5.43718 3.39243C5.44013 3.19157 5.40271 2.99218 5.32713 2.80606C5.25155 2.61995 5.13937 2.45091 4.99722 2.30898C4.85508 2.16704 4.68588 2.0551 4.49965 1.9798C4.31343 1.9045 4.11397 1.86737 3.91313 1.87061C3.71228 1.87386 3.51413 1.91741 3.33043 1.99868C3.14674 2.07996 2.98124 2.1973 2.84375 2.34375C2.56237 2.62513 2.4043 3.00676 2.4043 3.40469C2.4043 3.80262 2.56237 4.18425 2.84375 4.46562C3.12513 4.747 3.50676 4.90508 3.90469 4.90508C4.30262 4.90508 4.68425 4.747 4.96562 4.46562V4.4625ZM12.0344 13.6562C12.1737 13.7956 12.3391 13.9061 12.5211 13.9815C12.7032 14.0569 12.8983 14.0957 13.0953 14.0957C13.2923 14.0957 13.4875 14.0569 13.6695 13.9815C13.8515 13.9061 14.0169 13.7956 14.1562 13.6562C14.2956 13.5169 14.4061 13.3515 14.4815 13.1695C14.5569 12.9875 14.5957 12.7923 14.5957 12.5953C14.5957 12.3983 14.5569 12.2032 14.4815 12.0211C14.4061 11.8391 14.2956 11.6737 14.1562 11.5344C14.0169 11.3951 13.8515 11.2845 13.6695 11.2091C13.4875 11.1337 13.2923 11.0949 13.0953 11.0949C12.8983 11.0949 12.7032 11.1337 12.5211 11.2091C12.3391 11.2845 12.1737 11.3951 12.0344 11.5344C11.8951 11.6737 11.7845 11.8391 11.7091 12.0211C11.6337 12.2032 11.5949 12.3983 11.5949 12.5953C11.5949 12.7923 11.6337 12.9875 11.7091 13.1695C11.7845 13.3515 11.8951 13.5169 12.0344 13.6562Z",fill:"white"}))},aS=n(88);n(361);function oS(e){return(oS="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function iS(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function lS(e){for(var t=1;t=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function pS(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function vS(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){pS(o,n,a,i,l,"next",e)}function l(e){pS(o,n,a,i,l,"throw",e)}i(void 0)}))}}function hS(e,t){for(var r=0;r'),e.insertAdjacentHTML("beforeend",'
    ')),document.querySelector("body").addEventListener("focus",(function(e){e.preventDefault(),"last-dummy-element"===document.activeElement.classList.value&&r.focus(),"first-dummy-element"===document.activeElement.classList.value&&a.focus()}),!0)}})),xS(wS(t),"updateDimensions",(function(){var e,r,n,a;window.matchMedia("(max-width: ".concat(s.Vc,"px)")).matches?(t.setState({isDesktopViewPort:!1}),(null===(e=t.findYourCruiseRef)||void 0===e||null===(r=e.current)||void 0===r?void 0:r.querySelector(".find-your-cruise__overlay > .first-dummy-element"))||t.modalTabFocus(null===(n=t.findYourCruiseRef)||void 0===n||null===(a=n.current)||void 0===a?void 0:a.querySelector(".find-your-cruise__overlay"))):t.setState({isDesktopViewPort:!0})})),xS(wS(t),"openFindCruiseOverlay",(function(){t.setState({showMobileOverlay:!t.state.showMobileOverlay}),setTimeout((function(){var e,r,n;null===(e=t.findYourCruiseRef)||void 0===e||null===(r=e.current)||void 0===r||null===(n=r.querySelector(".close-btn"))||void 0===n||n.focus()}),0),t.showMapModal()})),xS(wS(t),"showMapModal",(function(){Object(C.a)(".find-your-cruise__overlay").then((function(){t.drawerRef.current.focus(),t.modalTabFocus(t.drawerRef.current)}))})),xS(wS(t),"closeFindCruiseOverlay",(function(){var e,r,n;t.setState({showMobileOverlay:!1,selectedDropDown:void 0}),null===(e=t.findYourCruiseRef)||void 0===e||null===(r=e.current)||void 0===r||null===(n=r.querySelector(".find-your-cruise__filter__btn"))||void 0===n||n.focus()})),xS(wS(t),"getMobSortedData",(function(e,r,n){var a=t.state,o=a.activeTabIndex,i=a.sortByLabels;i.map((function(e){return e.checked[o]=e.id===n,e})),t.setState({sortByLabels:i})})),t.state={filterConfigList:[],filterContent:[],selectedDropDown:void 0,searchResults:void 0,selectedSearchResults:{0:{},1:{}},totalResults:"",labelList:{},searchURL:"",isDesktopViewPort:!0,showMobileOverlay:!1,searchRedirectURL:"",selectedYearForMobile:"",currentPageName:"",cruiseUnAvailableMsg:{},calenderList:[],showLoader:!1,sortByLabels:[{id:0,name:"Recommended",value:"recommended",checked:[!0,!0]},{id:1,name:"Ending soon first",value:"endingSoon",checked:[!1,!1]}]},t.findYourCruiseRef=i.a.createRef(),t.drawerRef=i.a.createRef(),document.querySelectorAll(".cmp-find-your-cruise").forEach((function(e){rt.a.render(i.a.createElement(f,null),e)})),t}return function(e,t,r){t&&hS(e.prototype,t),r&&hS(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(f,[{key:"componentDidMount",value:(u=vS(mS().mark((function e(){var t,r;return mS().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!window.matchMedia("(max-width: ".concat(s.Vc,"px)")).matches){e.next=3;break}return e.next=3,this.setState({isDesktopViewPort:!1});case 3:return e.next=5,this.getDropdownFilterList();case 5:window.addEventListener("resize",this.updateDimensions),this.attachEscapeHandler(),this.modalTabFocus(null===(t=this.findYourCruiseRef)||void 0===t||null===(r=t.current)||void 0===r?void 0:r.querySelector(".find-your-cruise__overlay")),document.body.addEventListener("click",this.clickOutside,!0);case 9:case"end":return e.stop()}}),e,this)}))),function(){return u.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.updateDimensions)}},{key:"checkSelectedValue",value:function(e,t){var r,n,a,o=this.props.activeTabIndex,i=(null===(r=this.state.selectedSearchResults)||void 0===r||null===(n=r[o])||void 0===n?void 0:n[e])||[];return-1!==(null==i||null===(a=i[e])||void 0===a?void 0:a.indexOf(t))}},{key:"clearSelection",value:(c=vS(mS().mark((function e(){var t,r,n,a,o,i=this;return mS().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.props.activeTabIndex,_S={},a={},null===(t=this.state.filterConfigList[n])||void 0===t||t.forEach((function(e){a[e.type]=[]})),e.next=6,this.setState({selectedSearchResults:a});case 6:return o={},null===(r=this.state.filterConfigList[n])||void 0===r||r.forEach((function(e){var t=i.updateSelectedValue(null==e?void 0:e.type,i.state.searchResults[null==e?void 0:e.type]);o[e.type]=t})),e.next=10,this.setState({searchResults:o});case 10:return history.pushState({},"",location.pathname),e.next=13,this.getFilterSearchResult();case 13:case"end":return e.stop()}}),e,this)}))),function(){return c.apply(this,arguments)})},{key:"updateSelectedObjectByParam",value:function(e){var t=this,r=this.props.activeTabIndex,n=Array(e.length).fill(null).map((function(){return{}}));return e[r].forEach((function(e){n[r][e.type]=[]})),decodeURI(window.location.href.split("?")[1]).split("&").forEach((function(e){var a;if(e.includes(s.Li.destinations))null===(a=e.match(/\(([^()]+)\)/g))||void 0===a||a.forEach((function(e){var t,a,o,i=null===(t=e.replace(/OR/g,","))||void 0===t||null===(a=t.replace(/[(\)]/g,""))||void 0===a||null===(o=a.replaceAll(" ",""))||void 0===o?void 0:o.split(",");n[r].destinations=i}));else if(e.includes(s.Li.departDate)){var o;null===(o=e.match(/\[([^()]+)\]/g))||void 0===o||o.forEach((function(e){var a=decodeURIComponent(e).replace("+1MONTH-1DAY","").replace("[","").replace("]","").split(" TO "),o=t.getDepartDate(a[0],a[1]);n[r].departDate=o}))}else if(e.includes(s.Li.duration)){var i,l=[];null===(i=e.split(":")[1].split(","))||void 0===i||i.forEach((function(e){l.push(e.replace(/\s/g,"").replace("[","").replace("]",""))})),n[r].duration=l}else if(e.includes(s.Li.departure)){var c;null===(c=e.match(/\(([^()]+)\)/g))||void 0===c||c.forEach((function(e){var t,a,o,i=null===(t=e.replace(/OR/g,","))||void 0===t||null===(a=t.replace(/[(\)]/g,""))||void 0===a||null===(o=a.replaceAll(" ",""))||void 0===o?void 0:o.split(",");n[r].departure=i}))}})),n}},{key:"getDepartDate",value:function(e,t){var r=[e];if(e!=t){var n,a,o=null===(n=this.state.calenderList)||void 0===n?void 0:n.indexOf(e),i=null===(a=this.state.calenderList)||void 0===a?void 0:a.indexOf(t);r=this.state.calenderList.splice(o,i-o+1)}return r}},{key:"getDropdownFilterList",value:(l=vS(mS().mark((function e(){var t,r,n,a,o,i,l,c,s,u,d;return mS().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=null===(t=this.findYourCruiseRef.current)||void 0===t?void 0:t.closest(".cmp-personalized-offers"),n=null==r?void 0:r.getAttribute("data-personalized-offers-filters"),a=null==r?void 0:r.getAttribute("data-personalized-offers-filter-label-list"),o=null==r?void 0:r.getAttribute("data-api-url"),i=null==r?void 0:r.getAttribute("data-searchRedirectUrl"),l=null==r?void 0:r.getAttribute("data-page-name"),c=n&&JSON.parse(n),s=a&&JSON.parse(a),u=[c,c],d=this.updateSelectedObjectByParam(u),e.next=12,this.setState({filterConfigList:u,labelList:s,searchURL:o,selectedSearchResults:d,searchRedirectURL:i,currentPageName:l});case 12:return e.next=14,this.getFilterSearchResult();case 14:return e.abrupt("return",e.sent);case 15:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)})},{key:"getFilterSearchResult",value:(o=vS(mS().mark((function e(){var t,r,n,a,o,i,l,c,u,d,f,m,p,v,h,y,b,g,w,E,x,S,_,O,C,k,L=this;return mS().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=this.props.activeTabIndex,i=this.props.personalizedOffersRef,(l=this.props.fusionParams).start,c=l.rows,l.fq,u=l.sort,d=l.q,f=l.fl,m=(null===(t=window)||void 0===t||null===(r=t.configs)||void 0===r?void 0:r.countriesWithCurrency[null===(n=window)||void 0===n||null===(a=n.configs)||void 0===a?void 0:a.country].currencyCode)||"USD",p=encodeURIComponent(u.replace(/{currencyCode}/g,m)),v=encodeURIComponent(d.replace(/{currencyCode}/g,m)),h=encodeURIComponent(f.replace(/{currencyCode}/g,m)),y=Object(Sr.a)(i).replace(/(&|\?)rows=\d+/,"&rows=".concat(c)).concat("&q=".concat(v,"&fl=").concat(h,"&sort=").concat(p,"&expand.sort=").concat(p)),this.setState({showLoader:!0}),e.prev=9,e.next=12,Object(Sr.b)(y,this.state,this.findYourCruiseRef);case 12:S=e.sent,_={},S.filterContent.forEach((function(e){var t=L.updateSelectedValue(null==e?void 0:e.type,null==e?void 0:e.arr,L.props.activeTabIndex);_[e.type]=t})),(O=null===(b=this.state.filterConfigList[o])||void 0===b?void 0:b.reduce((function(e,t){return e[t.type]=_[t.type],e}),{})).sort=this.state.sortByLabels,C=null===(g=_[s.Oc])||void 0===g?void 0:g.reduce((function(e,t){return t.forEach((function(t){e.push(t.code)})),e}),[]),k=this.state.selectedYearForMobile||(null===(w=_[s.Oc])||void 0===w||null===(E=w[0])||void 0===E||null===(x=E[0])||void 0===x?void 0:x.year)||"",_S&&Object.keys(_S).length>0&&Object(Pe.h)(_S,null==S?void 0:S.totalResults),this.setState({filterContent:S.filterContent,totalResults:S.totalResults,searchResults:O,selectedYearForMobile:k,calenderList:C,showLoader:!1}),e.next=26;break;case 23:e.prev=23,e.t0=e.catch(9),this.setState({showLoader:!1});case 26:case"end":return e.stop()}}),e,this,[[9,23]])}))),function(){return o.apply(this,arguments)})},{key:"updateSelectedValue",value:function(e,t){var r,n,a=this.props.activeTabIndex,o=(null===(r=this.state.selectedSearchResults)||void 0===r||null===(n=r[a])||void 0===n?void 0:n[e])||[];return null==t||t.map((function(t){switch(e){case s.Oc:return t.map((function(e){return e.selected=-1!==o.indexOf(e.code)}));case s.Uc:return t.selected=-1!==o.indexOf(t.label);default:return t.selected=-1!==o.indexOf(t.code)}})),t}},{key:"updateURLQuaryParam",value:function(){var e,t=this.props.activeTabIndex,r=[],n=this.state.selectedSearchResults[t]||{};null===(e=this.state.filterConfigList[t])||void 0===e||e.forEach((function(e){var t=n[e.type];if((null==t?void 0:t.length)>0){var a="";switch(e.type){case s.Oc:var o=t[t.length-1];a="[".concat(encodeURIComponent(t[0]+" TO "+o+"+1MONTH-1DAY"),"]");break;case s.Uc:var i=t.map((function(e){var t=e.split("-");return encodeURIComponent(t[0]+" - "+t[1])}));a="[".concat(i.join(","),"]");break;default:a="(".concat(encodeURIComponent(t.join(" OR ")),")")}r.push(s.Li[e.type]+a)}}));var a=r.length>0?"?"+r.join("&"):location.pathname;sessionStorage.setItem("queryParams",a),history.pushState({},"",a)}},{key:"onSelectDropDown",value:(a=vS(mS().mark((function e(t){return mS().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.setState({selectedDropDown:t==this.state.selectedDropDown?void 0:t}),t==s.dh){e.next=4;break}return e.next=4,this.getFilterSearchResult();case 4:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"redirectToResultPage",value:function(){var e,t,r;this.setState({showMobileOverlay:!1,selectedDropDown:void 0}),null===(e=this.findYourCruiseRef)||void 0===e||null===(t=e.current)||void 0===t||null===(r=t.querySelector(".find-your-cruise__filter__btn"))||void 0===r||r.focus()}},{key:"closeMobileOverlay",value:function(){var e,t,r;this.setState({showMobileOverlay:!1,selectedDropDown:void 0}),null===(e=this.findYourCruiseRef)||void 0===e||null===(t=e.current)||void 0===t||null===(r=t.querySelector(".find-your-cruise__filter__btn"))||void 0===r||r.focus()}},{key:"loopInFilterItems",value:(n=vS(mS().mark((function e(t,r,n,a){var o,i,l,c,u,d,f,m,p,v,h;return mS().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.keyCode!=s.Ai){e.next=4;break}null!==(o=a.findYourCruiseRef)&&void 0!==o&&null!==(i=o.current)&&void 0!==i&&i.querySelectorAll(".find-your-cruise__accordion__item.active")[0]?(0===(c=this.findYourCruiseRef.current.querySelectorAll('.find-your-cruise__accordion__content .find-your-cruise__accordion__content__item input[aria-disabled="false"]')).length&&(c=this.findYourCruiseRef.current.querySelectorAll('.find-your-cruise__accordion__content .find-your-cruise__accordion__content__item button[aria-disabled="false"]')),Array.from(c).some((function(e){e.classList.remove("focusedElement")})),document.activeElement.classList.contains("find-your-cruise__accordion__item")?(c[0].focus(),c[0].classList.add("focusedElement"),l=0):(document.activeElement.classList.add("focusedElement"),Array.from(c).some((function(e,t){e.classList.contains("focusedElement")&&(l=t,e.classList.remove("focusedElement"))})),c[l+1]?(c[l+1].focus(),c[l+1].classList.add("focusedElement")):(null===(u=c[0])||void 0===u||u.focus(),null===(d=c[0])||void 0===d||d.classList.add("focusedElement")))):document.activeElement.click(),e.next=18;break;case 4:if(t.keyCode!=s.Tj){e.next=8;break}a.findYourCruiseRef.current.querySelectorAll(".find-your-cruise__accordion__item.active")[0]?(0===(m=this.findYourCruiseRef.current.querySelectorAll('.find-your-cruise__accordion__content .find-your-cruise__accordion__content__item input[aria-disabled="false"]')).length&&(m=this.findYourCruiseRef.current.querySelectorAll('.find-your-cruise__accordion__content .find-your-cruise__accordion__content__item button[aria-disabled="false"]')),Array.from(m).some((function(e){e.classList.remove("focusedElement")})),document.activeElement.classList.contains("find-your-cruise__accordion__item")?(m[0].focus(),m[0].classList.add("focusedElement"),f=0):(document.activeElement.classList.add("focusedElement"),Array.from(m).some((function(e,t){e.classList.contains("focusedElement")&&(f=t,e.classList.remove("focusedElement"))})),m[f-1]?(m[f-1].focus(),m[f-1].classList.add("focusedElement")):(null===(p=m[m.length-1])||void 0===p||p.focus(),null===(v=m[m.length-1])||void 0===v||null===(h=v.classList)||void 0===h||h.add("focusedElement")))):document.activeElement.click(),e.next=18;break;case 8:if(t.keyCode!=s.uj){e.next=14;break}return e.next=11,this.setState({selectedDropDown:void 0});case 11:this.loopInHeaderItems(t,r,n),e.next=18;break;case 14:if(t.keyCode!=s.Si){e.next=18;break}return e.next=17,this.setState({selectedDropDown:void 0});case 17:this.loopInHeaderItems(t,r,n);case 18:case"end":return e.stop()}}),e,this)}))),function(e,t,r,a){return n.apply(this,arguments)})},{key:"loopInHeaderItems",value:(r=vS(mS().mark((function e(t,r,n){var a,o,i,l,c,u,d,f,m,p,v,h,y,b,g,w;return mS().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=this.props.activeTabIndex,i=null===(a=this.state.filterConfigList[o])||void 0===a?void 0:a.length,l=n,!(t.keyCode==s.uj&&r input:not([disabled])"))||void 0===w||w.focus(),e.next=26;break;case 24:return e.next=26,this.setState({selectedDropDown:l});case 26:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return r.apply(this,arguments)})},{key:"retrieveFilterSelections",value:function(e){var t="selectedSearchResults_".concat(e),r=JSON.parse(sessionStorage.getItem(t));r&&this.setState((function(t){return{selectedSearchResults:fS(fS({},t.selectedSearchResults),{},xS({},e,r))}}))}},{key:"onSelectionItem",value:(t=vS(mS().mark((function e(t,r){var n,a,o,i,l,c,u,d,f,m,p,v,h,y=this;return mS().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o=this.props.activeTabIndex,i=fS({},this.state.selectedSearchResults),l=i[o]||{},c=l[t]||[],r.selected=!(null!=r&&r.selected),e.t0=t,e.next=e.t0===s.Oc?8:e.t0===s.Uc?16:e.t0===s.dh?24:26;break;case 8:return a=r.code,window.sessionStorage.setItem(s.Eg,t),window.sessionStorage.setItem(s.Cg,Object(Pe.k)(a)),u=c.indexOf(r.code),a=-1===u?0===c.length?[r.code]:qn()(r.code).isSameOrAfter(qn()(c[0]))?this.getDepartDate(c[0],r.code):this.getDepartDate(r.code,c[c.length-1]):1===c.length||c[0]===r.code?[]:this.getDepartDate(c[0],c[u-1]),d=a.map((function(e){return Object(Pe.k)(e)})),_S.departDate=d,e.abrupt("break",35);case 16:return window.sessionStorage.setItem(s.Eg,t),window.sessionStorage.setItem(s.Cg,r.label),-1===(f=c.indexOf(r.label))?c.push(r.label):c.splice(f,1),(a=c).sort((function(e,t){return e.split("-")[0]-t.split("-")[0]})),_S.duration=a,e.abrupt("break",35);case 24:return _S.sort=this.state.sortByLabels,e.abrupt("break",35);case 26:return window.sessionStorage.setItem(s.Eg,t),window.sessionStorage.setItem(s.Cg,r.name),m=c.indexOf(r.code),OS[r.code]=r.name,-1===m?c.push(r.code):c.splice(m,1),p=(a=c).map((function(e){return OS[e]})),"departure"===t?_S.departure=p:"destinations"===t&&(_S.destinations=p),e.abrupt("break",35);case 35:return l[t]=a,v=fS(fS({},i),{},xS({},o,fS({},l))),h={},null===(n=this.state.filterConfigList[o])||void 0===n||n.forEach((function(e){var t=y.updateSelectedValue(e.type,y.state.searchResults[e.type]);h[e.type]=t})),e.next=41,this.setState({selectedSearchResults:v,searchResults:h});case 41:return sessionStorage.setItem("selectedSearchResults",JSON.stringify(v)),this.updateURLQuaryParam(),e.next=46,this.getFilterSearchResult();case 46:case"end":return e.stop()}}),e,this)}))),function(e,r){return t.apply(this,arguments)})},{key:"onSelectDate",value:function(e){this.state.selectedYearForMobile!==e&&this.setState({selectedYearForMobile:e})}},{key:"getUnAvailableWarningMsg",value:function(e){var t,r,n=this.props.activeTabIndex,a=this.state.filterConfigList,o=!1,l=null===(t=this.state.searchResults)||void 0===t?void 0:t[e];switch(e){case s.Oc:var c=[];null==l||l.forEach((function(e){return c=c.concat(e)})),o=null===(r=c)||void 0===r?void 0:r.some((function(e){return 1==e.selected&&0==e.enabled}));break;default:o=null==l?void 0:l.some((function(e){return 1==e.selected&&0==e.enabled}))}return o?i.a.createElement("div",{className:"no-result-warning-msg"},i.a.createElement("div",{className:"no-result-warning-msg--icon"}),i.a.createElement("div",{className:"no-result-warning-msg--label"},a[n]&&a[n].map((function(t,r){return i.a.createElement("div",{key:r,className:"alert",role:"alert"},t.type===e?null==t?void 0:t.alertText:"")})))):""}},{key:"getAccordionHeaderTitleForFilter",value:function(e){var t,r,n,a,o,l,c,u,d,f=this.props.activeTabIndex,m=null===(t=this.state.selectedSearchResults)||void 0===t||null===(r=t[f])||void 0===r?void 0:r[null==e?void 0:e.type];if(this.state.searchResults&&m&&0!==(null==m?void 0:m.length)){var p,v,h=m[0];switch(e.type){case s.Oc:if(m&&1===m.length){var y,b,g=null===(y=qn()(m[0]))||void 0===y||null===(b=y.utc())||void 0===b?void 0:b.format("MMM YY");h=g}else{var w,E,x,S,_,O,C,k,L,N,j=(null===(w=qn()(m[0]))||void 0===w||null===(E=w.utc())||void 0===E?void 0:E.format("YYYY"))===(null===(x=qn()(m[m.length-1]))||void 0===x||null===(S=x.utc())||void 0===S?void 0:S.format("YYYY"))?null===(_=qn()(m[0]))||void 0===_||null===(O=_.utc())||void 0===O?void 0:O.format("MMM"):null===(C=qn()(m[0]))||void 0===C||null===(k=C.utc())||void 0===k?void 0:k.format("MMM ’YY"),T=null===(L=qn()(m[m.length-1]))||void 0===L||null===(N=L.utc())||void 0===N?void 0:N.format("MMM ’YY");h=j+" - "+T}break;case s.Uc:var P=null===(n=this.state.searchResults)||void 0===n||null===(a=n[e.type])||void 0===a?void 0:a.find((function(e){return e.label===h})),D=null===(o=this.state.searchResults)||void 0===o||null===(l=o[e.type])||void 0===l?void 0:l.find((function(e){return e.label===m[m.length-1]})),I="*"===D.end?(null===(c=this.state.labelList)||void 0===c?void 0:c.orLabel)+" "+(null===(u=this.state.labelList)||void 0===u?void 0:u.durationDayMoreLabel):" - "+D.end+" "+(null===(d=this.state.labelList)||void 0===d?void 0:d.durationDayLabel);h=(null==P?void 0:P.start)+" "+I;break;default:if(m&&1===m.length){var A,R,M=null===(A=this.state.searchResults)||void 0===A||null===(R=A[e.type])||void 0===R?void 0:R.find((function(e){return e.code===h}));h=null==M?void 0:M.name}else{var F;h=null===(F=this.state.labelList)||void 0===F?void 0:F.multipleRegionsLabel}}return i.a.createElement("div",{className:"find-your-cruise__accordion__header--title-group"},i.a.createElement("div",{className:"find-your-cruise__accordion__header--title-sup"},e.name),i.a.createElement("div",{className:"find-your-cruise__accordion__header--title-sub",title:null===(p=h)||void 0===p?void 0:p.toLowerCase()},null===(v=h)||void 0===v?void 0:v.toLowerCase()))}return i.a.createElement("div",{className:"find-your-cruise__accordion__header--title"},e.name)}},{key:"getContentDetails",value:function(e,t,r){var n,a,o,l,c,u,d,f,m,p,v,h,y,b,g,w,E=this,x=this.state.activeTabIndex;switch(t.type){case s.Oc:return i.a.createElement(i.a.Fragment,{key:r},i.a.createElement("div",{className:"find-your-cruise__accordion__content__item",key:r},i.a.createElement("div",{className:"calender__group"},0==this.state.isDesktopViewPort&&i.a.createElement("button",{className:"mobile-header__year ".concat(this.state.selectedYearForMobile==(null==e||null===(n=e[0])||void 0===n?void 0:n.year)?"active":""),"data-automation-id":this.state.currentPageName+"-calender-month-"+r,onClick:function(){var t;return E.onSelectDate(null==e||null===(t=e[0])||void 0===t?void 0:t.year)}},null==e||null===(a=e[0])||void 0===a?void 0:a.year),1==this.state.isDesktopViewPort&&i.a.createElement("div",{className:"calender__year-label"},null==e||null===(o=e[0])||void 0===o?void 0:o.year),i.a.createElement("div",{className:"calender__month-list ".concat(this.state.selectedYearForMobile==(null==e||null===(l=e[0])||void 0===l?void 0:l.year)?"show":"")},e.map((function(e,r){var n,a,o,l,c,s,u;return i.a.createElement("button",{key:r,"data-automation-id":E.state.currentPageName+"-month-label"+r,"data-code":null===(n=qn()(e.code).utc())||void 0===n?void 0:n.format("MMM YYYY"),disabled:!(null!=e&&e.enabled),"aria-disabled":!(null!=e&&e.enabled),onClick:function(){return E.onSelectionItem(t.type,e)},role:"checkbox","aria-checked":null!=e&&e.selected?"true":"false","aria-label":"".concat(null!=e&&e.selected?null===(a=qn()(e.code))||void 0===a||null===(o=a.utc())||void 0===o?void 0:o.format("MMM YYYY"):(null===(l=qn()(e.code))||void 0===l||null===(c=l.utc())||void 0===c?void 0:c.format("MMM YYYY"))+" "),className:"calender__month-item ".concat(null!=e&&e.selected?"active":"")},i.a.createElement("span",{className:"calender__month-label"},null===(s=qn()(e.code))||void 0===s||null===(u=s.utc())||void 0===u?void 0:u.format("MMM")))}))))));case s.Uc:return i.a.createElement("div",{"data-code":e.code,key:r,className:"find-your-cruise__accordion__content__item"},i.a.createElement("input",{type:"checkbox","data-automation-id":this.state.currentPageName+"-duration-"+r,id:"".concat(e.label,"-").concat(r),disabled:!(null!=e&&e.enabled),"aria-disabled":!(null!=e&&e.enabled),checked:e.selected,onChange:function(){return E.onSelectionItem(t.type,e)},"aria-label":"".concat(e.selected?"*"==e.end?e.start+" "+(null===(c=this.state.labelList)||void 0===c?void 0:c.orLabel)+" "+(null===(u=this.state.labelList)||void 0===u?void 0:u.durationDayMoreLabel)+'"':e.start+" "+(null===(d=this.state.labelList)||void 0===d?void 0:d.toLabel)+" "+e.end+" "+(null===(f=this.state.labelList)||void 0===f?void 0:f.durationDayLabel)+'"':"*"==e.end?e.start+" "+(null===(m=this.state.labelList)||void 0===m?void 0:m.orLabel)+" "+(null===(p=this.state.labelList)||void 0===p?void 0:p.durationDayMoreLabel):e.start+" "+(null===(v=this.state.labelList)||void 0===v?void 0:v.toLabel)+" "+e.end+" "+(null===(h=this.state.labelList)||void 0===h?void 0:h.durationDayLabel),"\n ")}),i.a.createElement("label",{htmlFor:"".concat(e.label,"-").concat(r)},"*"==e.end?i.a.createElement("span",{className:"destination-checkbox-label ".concat(e.selected?"active":"")}," ".concat(e.start," ").concat(null===(y=this.state.labelList)||void 0===y?void 0:y.orLabel," ").concat(null===(b=this.state.labelList)||void 0===b?void 0:b.durationDayMoreLabel)):i.a.createElement("span",{className:"destination-checkbox-label ".concat(e.selected?"active":"")},"".concat(e.start," - ").concat(e.end," ").concat(null===(g=this.state.labelList)||void 0===g?void 0:g.durationDayLabel))));case s.dh:return i.a.createElement("div",{className:"dropdown-value",id:"sort-dropdown-".concat(e.id),key:r,onKeyDown:function(t){return E.onSortMobKeyDropDown(t,e.value,e.name,e.id)},onClick:function(t){return E.getMobSortedData(e.value,e.name,e.id)}},i.a.createElement("input",{readOnly:!0,className:"cmp-form-text__text wheelchair-radio-btn fully-access","aria-label":null==e?void 0:e.name,id:r,type:"radio",value:e.value,"aria-checked":e.checked[x],checked:e.checked[x]}),i.a.createElement("label",{className:"label-radio-btn"},null==e?void 0:e.name));default:return i.a.createElement("div",{"data-code":e.code,key:r,className:"find-your-cruise__accordion__content__item"},i.a.createElement("input",{type:"checkbox","data-automation-id":this.state.currentPageName+"-filter-item-"+r,id:"".concat(e.code,"-").concat(r),disabled:!(null!=e&&e.enabled),"aria-disabled":!(null!=e&&e.enabled),"aria-label":"".concat(e.selected?e.name:e.name+" "),checked:e.selected,onChange:function(){return E.onSelectionItem(t.type,e)}}),i.a.createElement("label",{htmlFor:"".concat(e.code,"-").concat(r)},i.a.createElement("span",{className:"destination-checkbox-label ".concat(e.selected?"active":"")},null===(w=e.name)||void 0===w?void 0:w.toLowerCase())))}}},{key:"render",value:function(){var e,t,r,n,a,o,l=this,c=this.props.activeTabIndex,u=this.state,d=u.labelList,f=u.searchResults,m=u.showLoader,p=u.isDesktopViewPort;null!==(e=null===(t=window)||void 0===t||null===(r=t.configs)||void 0===r?void 0:r.brand)&&void 0!==e||s.ji;return i.a.createElement("div",{className:"find-your-cruise ".concat(m?"showLoader":""),ref:this.findYourCruiseRef},i.a.createElement("div",{className:"find-your-cruise__api-error"}),i.a.createElement("fieldset",null,i.a.createElement("legend",{className:"sr-only"},null===(n=this.state.labelList)||void 0===n?void 0:n.findCruiseLabel),i.a.createElement("div",{className:"find-your-cruise__template"},i.a.createElement("div",{className:"find-your-cruise__container"},i.a.createElement("div",{role:"dialog","aria-modal":"true",ref:this.drawerRef,className:"".concat(this.state.isDesktopViewPort?"":"find-your-cruise__overlay"," ").concat(this.state.showMobileOverlay?"active":"")},i.a.createElement("div",{className:"find-your-cruise__overlay__container","aria-label":"personalized deals filter and sort",role:"menu"},0==this.state.isDesktopViewPort&&i.a.createElement("div",{className:"find-your-cruise__overlay-header"},i.a.createElement("button",{className:"clear-btn","data-automation-id":this.state.currentPageName+"-clear-mobile",onClick:function(){return l.clearSelection()}},null==d?void 0:d.clearFiltersLabel),i.a.createElement("button",{"data-automation-id":this.state.currentPageName+"-close-overlay-mobile","aria-label":d.mobileOverlayCloseLabel,className:"close-btn",onClick:function(e){return l.closeFindCruiseOverlay(e)}})),i.a.createElement("div",{className:"find-your-cruise__accordion",role:"group"},null===(a=this.state.filterConfigList[c])||void 0===a?void 0:a.map((function(e,t){var r;return i.a.createElement(i.a.Fragment,{key:t},(e.type!=s.dh&&1==p||0==p)&&i.a.createElement("div",{className:"find-your-cruise__accordion__item ".concat(l.state.selectedDropDown==e.type?"active":""),"data-type":e.type},i.a.createElement("button",{type:"button",className:"find-your-cruise__accordion__header",role:"menuitem","aria-haspopup":"true","data-automation-id":"".concat(l.state.currentPageName,"-find-cruise-").concat(l.state.isDesktopViewPort?"desktop-":"mobile-").concat(e.type,"-").concat(t),"aria-expanded":l.state.selectedDropDown==e.type?"true":"false","aria-controls":"".concat(e.type,"-content"),id:"".concat(e.type,"-header"),onKeyDown:function(r){return l.loopInHeaderItems(r,t,e.type)},onClick:function(t){return l.onSelectDropDown(e.type,t)}},l.getAccordionHeaderTitleForFilter(e),i.a.createElement("div",{className:"find-your-cruise__accordion__header--char ".concat(l.state.selectedDropDown==e.type?"expand":"collapse")})),l.state.selectedDropDown==e.type&&i.a.createElement("div",{className:"find-your-cruise__accordion__content",id:"".concat(e.type,"-content"),role:"region","aria-labelledby":"".concat(e.type,"-header"),onKeyDown:function(r){return l.loopInFilterItems(r,t,e.type,l)}},i.a.createElement("div",{className:"find-your-cruise__custom-loader ".concat(m?"show":"")}),l.getUnAvailableWarningMsg(e.type),i.a.createElement("div",{className:"find-your-cruise__accordion__content__list ".concat(m?"opacity":""," ").concat("destinations"==e.type?"three-column":"sort"==e.type?"sort-list":""),"data-content-id":null==e?void 0:e.type},f&&(null==f||null===(r=f[null==e?void 0:e.type])||void 0===r?void 0:r.map((function(t,r){return l.getContentDetails(t,e,r)})))),1==l.state.isDesktopViewPort&&i.a.createElement("div",{className:"find-your-cruise__accordion__content__footer ".concat(m?"opacity":"")},i.a.createElement("div",{className:"footer__show-result"},i.a.createElement("button",{className:"show-result-btn",onClick:function(){return l.redirectToResultPage()},"data-automation-id":l.state.currentPageName+"-show-result"},null==d?void 0:d.showResultsLabel)),i.a.createElement("div",{className:"footer__clear"},i.a.createElement("button",{className:"clear-btn","data-automation-id":l.state.currentPageName+"-clear-fliter-desktop",onClick:function(){return l.clearSelection()}},null==d?void 0:d.clearFiltersLabel))))))}))),0==this.state.isDesktopViewPort&&i.a.createElement("div",{className:"find-your-cruise__accordion__content__footer"},i.a.createElement("div",{className:"footer__show-result"},i.a.createElement("button",{className:"show-result-btn",onClick:function(){return l.closeMobileOverlay()},"data-automation-id":this.state.currentPageName+"-show-result-mobile-view"},"".concat(null==d?void 0:d.showResultsLabel," "))))),i.a.createElement("span",{"aria-live":"polite",className:"sr-only"},void 0!==this.state.selectedDropDown?null===(o=this.state.labelList)||void 0===o?void 0:o.findCruiseResultsLabel:""))))))}}]),f}(i.a.Component),kS=function(e){var t,r,n,a,l,c,u,d,f=e.totalPages,m=e.currentPage,p=e.handlePrevPage,v=e.handleNextPage,h=e.firstListItemRef;return Object(o.useEffect)((function(){h.current&&h.current.focus()}),[m,h]),i.a.createElement("div",{role:"complementary","aria-label":"pagination",className:"personalized-deals-pagination"},i.a.createElement("button",{className:"prev-button",onClick:function(){p()},disabled:1===m,"aria-label":"Previous Page","aria-disabled":1===m?"true":"false"},i.a.createElement(Zx,{fill:(null===(t=window)||void 0===t||null===(r=t.configs)||void 0===r?void 0:r.brand)===s.ji?1===m?"#b9bbbd":"#022658":1===m?"#A8AAAD":"#003A59",direction:"prev",bgColor:(null===(n=window)||void 0===n||null===(a=n.configs)||void 0===a?void 0:a.brand)===s.ji?1===m?"#e6e7e8":"#ffffff":"#FFFFFF"})),i.a.createElement("span",null,m," of ",f),i.a.createElement("button",{className:"next-button",onClick:function(){v()},disabled:m===f,"aria-label":"Next Page","aria-disabled":m===f?"true":"false"},i.a.createElement(Zx,{fill:(null===(l=window)||void 0===l||null===(c=l.configs)||void 0===c?void 0:c.brand)===s.ji?m===f?"#b9bbbd":"#022658":m===f?"#A8AAAD":"#003A59",direction:"next",bgColor:(null===(u=window)||void 0===u||null===(d=u.configs)||void 0===d?void 0:d.brand)===s.ji?m===f?"#e6e7e8":"#ffffff":"#FFFFFF"})))},LS=n(293),NS=n(73),jS=n(24);function TS(e){return(TS="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function PS(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */PS=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof h?t:h,i=Object.create(o.prototype),l=new N(n||[]);return a(i,"_invoke",{value:O(e,r,l)}),i}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",m="executing",p="completed",v={};function h(){}function y(){}function b(){}var g={};s(g,i,(function(){return this}));var w=Object.getPrototypeOf,E=w&&w(w(j([])));E&&E!==r&&n.call(E,i)&&(g=E);var x=b.prototype=h.prototype=Object.create(g);function S(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function r(a,o,i,l){var c=d(e[a],e,o);if("throw"!==c.type){var s=c.arg,u=s.value;return u&&"object"==TS(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var o;a(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return o=o?o.then(a,a):a()}})}function O(t,r,n){var a=f;return function(o,i){if(a===m)throw Error("Generator is already running");if(a===p){if("throw"===o)throw i;return{value:e,done:!0}}for(n.method=o,n.arg=i;;){var l=n.delegate;if(l){var c=C(l,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===f)throw a=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=m;var s=d(t,r,n);if("normal"===s.type){if(a=n.done?p:"suspendedYield",s.arg===v)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(a=p,n.method="throw",n.arg=s.arg)}}}function C(t,r){var n=r.method,a=t.iterator[n];if(a===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,C(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var o=d(a,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,v;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,v):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function r(){for(;++a=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function DS(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function IS(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){DS(o,n,a,i,l,"next",e)}function l(e){DS(o,n,a,i,l,"throw",e)}i(void 0)}))}}function AS(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,l=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return RS(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?RS(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function RS(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0&&Object(rs.a)(null===(S=w.data.data)||void 0===S?void 0:S.futureCruiseCredits),M();case 29:l||fe(),Q(!1),e.next=40;break;case 33:e.prev=33,e.t0=e.catch(4),Q(!1),T=null!==(_=null===e.t0||void 0===e.t0||null===(O=e.t0.response)||void 0===O||null===(C=O.data)||void 0===C?void 0:C.errors[0].code)&&void 0!==_?_:"",P=(null!==(k=null===e.t0||void 0===e.t0||null===(L=e.t0.response)||void 0===L?void 0:L.status)&&void 0!==k?k:"").toString(),T&&null!==(N=window.errorMsg)&&void 0!==N&&N[T]?de(window.errorMsg[T]):P&&null!==(j=window.errorMsg)&&void 0!==j&&j[P]?de(null!==(D=window.errorMsg[P])&&void 0!==D?D:"API Error"):fe(),Q(!1);case 40:case"end":return e.stop()}}),e,null,[[4,33]])})));return function(t){return e.apply(this,arguments)}}(),pe=function(){var e=IS(PS().mark((function e(t){return PS().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Q(!0),!se()){e.next=4;break}return Q(!1),e.abrupt("return");case 4:return t.rememberMe?ke.a.create(s.Rh,t.email):ke.a.delete(s.Rh),U(ke.a.get(s.Rh)[0]),e.next=8,me(t);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),ve=function(e){se()},ye=function(e){e.keyCode!==s.Gi&&e.keyCode!==s.Hj||(e.preventDefault(),ie.setFieldValue("rememberMe",!ie.values.rememberMe))},be=function(e){e.stopPropagation(),e.keyCode!==s.Gi&&e.keyCode!==s.Hj||le()},ge=function(e,t,r){return"".concat(t," ").concat(e?r:"")},we=function(e){return i.a.createElement("label",{className:"login-modal-form-input-group-label"},i.a.createElement("span",{className:"login-modal-form-input-group-label-star"},"* "),i.a.createElement("span",{className:"login-modal-form-input-group-label-text"},e))},Ee=function(e,t){return e?i.a.createElement("span",{className:"login-modal-form-input-errorText"},i.a.createElement(Uo.a,{icon:Go.g,className:"login-modal-component-error-icon error-icon"}),i.a.createElement("span",{role:"alert","aria-live":"assertive",className:"error-text"},t)):null};return Z?i.a.createElement("div",{className:"error-modal-component-content"},i.a.createElement("span",{className:"error-modal-heading"},null==R||null===(D=R.connectivityError)||void 0===D?void 0:D.heading),i.a.createElement("span",{className:"error-modal-content"},i.a.createElement(Uo.a,{icon:Go.g,className:"login-modal-component-error-icon"}),i.a.createElement("span",null,null==R||null===(I=R.connectivityError)||void 0===I?void 0:I.content)),i.a.createElement("button",{"aria-label":"OK",className:"error-modal-button",type:"button",onClick:ce},"OK")):i.a.createElement("div",{className:"login-modal-component-content"},i.a.createElement("h1",{className:"login-header-text",id:"loginModalTitle"},null!==(f=R.modalTitle)&&void 0!==f?f:""),i.a.createElement("form",{noValidate:!0,onSubmit:ie.handleSubmit},i.a.createElement("div",{className:"login-modal-form-container"},!!te&&i.a.createElement("span",{id:"loginModalApiError",tabIndex:0,className:"login-modal-form-login-error"},te),i.a.createElement("div",{className:"login-modal-form-input-group"},we(R.email.label),i.a.createElement("input",{className:ge(!!ie.touched.email&&!!ie.errors.email,"login-modal-form-input-email","border-error"),value:ie.values.email,"aria-label":ie.touched.email&&ie.errors.email?ie.errors.email:null==R||null===(m=R.email)||void 0===m?void 0:m.label,onChange:ie.handleChange("email"),autoComplete:"username",onBlur:ie.handleBlur("email"),id:"emailInput","aria-required":"true",required:!0,disabled:X,ref:ne}),Ee(!!ie.touched.email&&!!ie.errors.email,ie.errors.email)),i.a.createElement("div",{className:"login-modal-form-input-group"},we(R.password.label),i.a.createElement("div",{className:ge(!!ie.touched.password&&!!ie.errors.password,"login-modal-form-input-password","border-error")},i.a.createElement("input",{ref:ae,type:Y?"text":"password",required:!0,autoComplete:"current-password",disabled:X,value:ie.values.password,onChange:ie.handleChange("password"),onBlur:ie.handleBlur("password"),"aria-required":"true","aria-label":ie.touched.password&&ie.errors.password?ie.errors.password:null==R||null===(p=R.password)||void 0===p?void 0:p.label}),i.a.createElement("span",{tabIndex:"0",role:"button","aria-label":"".concat(Y?"Hide password":"Show password"),className:"password-toggle",onKeyDown:be,onClick:le},i.a.createElement(Uo.a,{icon:Y?Go.e:Go.f,className:ie.errors.password&&ie.touched.password?"login-modal-component-error-icon":"login-modal-component-original-icon"}))),Ee(!!ie.touched.password&&!!ie.errors.password,ie.errors.password),i.a.createElement("div",{className:"login-modal-form-additional-options"},i.a.createElement("label",{"aria-label":null==R||null===(_=R.rememberMe)||void 0===_?void 0:_.ariaLabel,className:"remember-me"},i.a.createElement("input",{type:"checkbox",checked:ie.values.rememberMe,onChange:ie.handleChange("rememberMe"),onKeyDown:ye,disabled:X}),null===(O=R.rememberMe)||void 0===O?void 0:O.label),i.a.createElement("a",{"aria-label":null!==(C=null==R||null===(k=R.forgotPassword)||void 0===k?void 0:k.ariaLabel)&&void 0!==C?C:"",target:null!==(L=null==R||null===(N=R.forgotPassword)||void 0===N?void 0:N.target)&&void 0!==L?L:"_self",className:X?"forgot-password disable-link":"forgot-password",href:null!==(j=null==R||null===(T=R.forgotPassword)||void 0===T?void 0:T.link)&&void 0!==j?j:"#",disabled:X},null==R||null===(P=R.forgotPassword)||void 0===P?void 0:P.label))),i.a.createElement("div",{className:"button-container"},i.a.createElement("button",{"aria-label":null==R||null===(v=R.loginButton)||void 0===v?void 0:v.ariaLabel,className:"cmp-btn primary login-button",onClick:ve,type:"submit"},X?i.a.createElement(Uo.a,{icon:Go.c,className:"fas fa-spinner fa-spin"}):null==R||null===(h=R.loginButton)||void 0===h?void 0:h.label),i.a.createElement("a",{"aria-label":null!==(y=null==R||null===(b=R.createAccount)||void 0===b?void 0:b.ariaLabel)&&void 0!==y?y:"",target:null!==(g=null==R||null===(w=R.createAccount)||void 0===w?void 0:w.target)&&void 0!==g?g:"_self",href:null!==(E=null==R||null===(x=R.createAccount)||void 0===x?void 0:x.link)&&void 0!==E?E:"#"},null==R||null===(S=R.createAccount)||void 0===S?void 0:S.label)))))},FS=void 0;function qS(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,l=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return BS(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?BS(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function BS(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function $S(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function XS(e){for(var t=1;t'),e.insertAdjacentHTML("beforeend",'
    ')),document.querySelector("body").addEventListener("focus",(function(e){e.preventDefault(),"last-dummy-element"===document.activeElement.classList.value&&r.focus(),"first-dummy-element"===document.activeElement.classList.value&&a.focus()}),!0)}})),l_(o_(h),"updateWindowDimensions",(function(){window.matchMedia("(max-width: 1024px)").matches?h.setState({desktopViewPort:!1}):h.setState({desktopViewPort:!0}),h.setState({width:window.innerWidth})})),l_(o_(h),"fetchPersonalizedData",(function(){var e,t,r,n,a,o=h.state.filterConfigList,i=null===(e=h.personalizedOffersRef.current)||void 0===e||null===(t=e.parentElement)||void 0===t?void 0:t.getAttribute("data-personalized-offers"),l=null===(r=h.personalizedOffersRef.current)||void 0===r||null===(n=r.parentElement)||void 0===n?void 0:n.getAttribute("data-personalized-offers-error-handling"),c=null===(a=h.personalizedOffersRef.current)||void 0===a?void 0:a.parentElement,s=null==c?void 0:c.getAttribute("data-personalized-offers-filters"),u=null==c?void 0:c.getAttribute("data-filter-label-list"),d=null==c?void 0:c.getAttribute("data-page-name"),f=s&&JSON.parse(s);if(i){var m=JSON.parse(i);o[0].name=null==m?void 0:m.sortByLabel,h.setState({personalizedOffersData:m.allDealOffers,fusionParams:m.fusion,toolTipExclusiveOffersTab:m.toolTipExclusiveOffersTab,tooltipCtaLabel:m.tooltipCtaLabel,sortByLabel:null==m?void 0:m.sortByLabel,filterConfigList:o,filterDropdownList:f,labelList:u&&JSON.parse(u),currentPageName:d,errorModalData:JSON.parse(l)},e_(KS().mark((function e(){return KS().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,h.updateFilteredData();case 2:case"end":return e.stop()}}),e)}))))}})),l_(o_(h),"resetQueryStringAndSessionStorage",(function(){var e=window.location.search;sessionStorage.setItem("previousQueryParams",e);location.pathname;var t=JSON.parse(sessionStorage.getItem("selectedSearchResults"));t&&(sessionStorage.setItem("selectedSearchResults",JSON.stringify(t)),h.setState({selectedSearchResults:t}))})),l_(o_(h),"handleTabClick",(function(e,t){"false"===h.state.isAuthorMode?(Object(u.Z)()||Object(u.bb)())&&1===e?h.setState({activeTabIndex:1}):h.setState({activeTabIndex:0}):1===e?h.setState({activeTabIndex:1}):h.setState({activeTabIndex:0}),h.resetQueryStringAndSessionStorage();var r=sessionStorage.getItem("selectedSearchResults_".concat(e)),n=sessionStorage.getItem("previousQueryParams");r&&history.pushState({},"",n),h.setState({toggleSort:!1}),window.adobeDataLayer.push({event:"Button Clicked",name:"primary flow:offer landing:".concat(t.target.textContent)})})),l_(o_(h),"handleTabKeyPress",(function(e,t){t.target.classList.contains("active")&&("Enter"!==t.key&&" "!==t.key||h.handleTabClick(e))})),l_(o_(h),"onHandleTermsConditionClick",(function(e){h.setState({selectedTermsCondition:e}),h.setState({tooltipOpen:!0})})),l_(o_(h),"renderTermsConditionModal",(function(){return i.a.createElement(sS,{setIsOpen:h.onHandleTermsConditionClick,isModalOpen:h.state.selectedTermsCondition})})),l_(o_(h),"handleNextPage",(function(){var e=h.state,t=e.currentPage,r=e.activeTabIndex,n=h.getTotalPages(r);t[r]1&&(h.setState({tooltipOpen:!0}),h.setState((function(e){return{currentPage:XS(XS({},e.currentPage),{},l_({},r,e.currentPage[r]-1))}}),(function(){h.offersOuterContainerRef.current&&h.offersOuterContainerRef.current.focus();var e=document.querySelector(".cmp-tabs__tablist");e&&(e.scrollIntoView({behavior:"smooth",block:"start"}),e.id="offerCards")})))})),l_(o_(h),"getTotalPages",(function(e){var t=h.state,r=t.personalizedOffersData,n=t.itemsPerPage,a=0===e?r.filter((function(e){return!1===e.isPrivateDeal})):r.filter((function(e){return!0===e.isPrivateDeal}));return Math.ceil(a.length/n)})),l_(o_(h),"handleKeyPress",(function(e){var t=h.state,r=t.activeTabIndex,n=t.tabs.length-1;if(Object(u.Z)()||Object(u.bb)())if("ArrowLeft"===e.key){e.preventDefault();var a=0===r?n:r-1;h.setState({activeTabIndex:a},(function(){h.tabRefs[a]&&h.tabRefs[a].current&&h.tabRefs[a].current.focus()}))}else if("ArrowRight"===e.key){e.preventDefault();var o=r===n?0:r+1;h.setState({activeTabIndex:o},(function(){h.tabRefs[o]&&h.tabRefs[o].current&&h.tabRefs[o].current.focus()}))}})),l_(o_(h),"updateFilteredData",e_(KS().mark((function e(){var t,r,n,a,o,i,l,c,d,f,m,p,v,y,b,g,w;return KS().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=h.state,r=t.personalizedOffersData,t.fusionParams,n=t.isAuthorMode,t.userData,a=t.errorModalData,o=(o=r.filter((function(e){return"selectType"!==e.dealtype}))).map((function(e){var t=null!=e&&e.endTime?qn()(null==e?void 0:e.endTime).format("dddd, LL"):"",r=!1,n=null;if(null!=e&&e.endTime){var a=qn()(e.endTime),o=qn()(),i=qn.a.duration(a.diff(o));(r=i.asDays()<=5)&&(n={days:Math.floor(i.asDays()),hours:i.hours(),minutes:i.minutes()})}return XS(XS({},e),{},{formattedDate:t,isWithin5Days:r,timeDifference:n})})),"false"===n?(l=qn()(),o=null===(i=o)||void 0===i?void 0:i.filter((function(e){return null==e||!e.endTime||""===(null==e?void 0:e.endTime.trim())||qn()(null==e?void 0:e.endTime).isSameOrAfter(l)}))):o=o.map((function(e){var t=qn()(null==e?void 0:e.endTime);return XS(XS({},e),{},{expired:t.isBefore(qn()()),formattedDate:t.format("dddd, MMMM DD, YYYY")})})),c=o.filter((function(e){return!1===e.isPrivateDeal})),d=o.filter((function(e){return!0===e.isPrivateDeal})),h.setState({filteredPublicData:c,filteredPrivateData:d}),(Object(u.Z)()||Object(u.bb)())&&(v=JSON.parse(sessionStorage.getItem(s.Sh))||JSON.parse(sessionStorage.getItem(s.Qh)),y=(null==v?void 0:v.campaignIds)||(null==v||null===(f=v.campaigns)||void 0===f?void 0:f.map((function(e){return null==e?void 0:e.campaignCode}))),b=(null==v?void 0:v.communityAppreciationCodes)||[],g=d.filter((function(e){var t="deal"===(null==e?void 0:e.dealtype)&&(null==e?void 0:e.offerId)&&(null==y?void 0:y.some((function(t){var r;return t.includes(null==e||null===(r=e.offerId)||void 0===r?void 0:r.toUpperCase())}))),r="community"===(null==e?void 0:e.dealtype)&&(null==b?void 0:b.some((function(t){return String(t)===String(null==e?void 0:e.communityId)})));return t||r})).map((function(e){var t,r;return XS(XS({},e),{},{featureOffer:(null==e?void 0:e.fareType)===(null===(t=o_(h))||void 0===t||null===(r=t.state)||void 0===r?void 0:r.dealId)})})),w=g,null!==(m=o_(h))&&void 0!==m&&null!==(p=m.state)&&void 0!==p&&p.dealId&&(w=g.sort((function(e,t){var r,n,a,o,i=e.fareType===(null===(r=o_(h))||void 0===r||null===(n=r.state)||void 0===n?void 0:n.dealId)?1:0;return(t.fareType===(null===(a=o_(h))||void 0===a||null===(o=a.state)||void 0===o?void 0:o.dealId)?1:0)-i}))),h.setState({filteredPrivateData:w},(function(){var e,t,r,n,o;0!==(null===(e=h.state.filteredPrivateData)||void 0===e?void 0:e.length)?!(null==y?void 0:y.includes(null===(t=o_(h))||void 0===t||null===(r=t.state)||void 0===r?void 0:r.dealId))&&null!==(n=o_(h))&&void 0!==n&&null!==(o=n.state)&&void 0!==o&&o.dealId&&h.showModal(null==a?void 0:a.modalTitleForNoLongerValidOffer,null==a?void 0:a.modalContentForNoLongerValidOffer,!0):h.showModal(null==a?void 0:a.modalTitleForNoPrivateOffers,null==a?void 0:a.modalContentForNoPrivateOffers,!1)})));case 8:case"end":return e.stop()}}),e)})))),l_(o_(h),"getFilteredData",(function(){var e=h.state,t=e.activeTabIndex,r=e.filteredPublicData,n=e.filteredPrivateData,a=e.currentPage,o=e.itemsPerPage,i=0===t?r:n,l=a[t]*o,c=l-o;return i.slice(c,l)})),l_(o_(h),"getSortedData",(function(e,t,r){var n,a=h.state,o=a.activeTabIndex,i=a.filteredPublicData,l=a.filteredPrivateData,c=a.sortByLabels,s=0===o?i:l,u=c;u.map((function(e){return e.checked[o]=e.id===r,e}));var d=h.customSort(t,s);h.setState({sortByLabels:u}),0===o?h.setState({filteredPublicData:d}):h.setState({filteredPrivateData:d}),null==(null===(n=e.target)||void 0===n?void 0:n.value)||e.clientX>0&&e.clientY>0?h.setState({toggleSort:!1},(function(){h.sortButtonRef.current&&h.sortButtonRef.current.focus()})):h.setState({toggleSort:!1})})),l_(o_(h),"getMobSortedData",(function(e,t,r){var n=h.state,a=n.activeTabIndex,o=n.sortByLabels,i=n.sortMobData,l=o;l.map((function(e){return e.checked[a]=e.id===r,e})),h.setState({sortByLabels:l}),h.setState({sortMobData:{id:r,value:e,name:t}}),t!==(null==i?void 0:i.name)&&h.setState({closeSortCheckValue:e})})),l_(o_(h),"customSort",(function(e,t){if("endingSoon"==e){var r=WS(t),n=r.filter((function(e){return!(null!=e&&e.endTime)})),a=r.filter((function(e){return null==e?void 0:e.endTime})).sort((function(e,t){return new Date(e.endTime)-new Date(t.endTime)}));return[].concat(WS(a),WS(n))}return WS(t)})),l_(o_(h),"onSortKeyDown",(function(e){e.keyCode!==s.Gi&&e.keyCode!==s.Hj||(h.setState({tooltipOpen:!0}),h.setState({toggleSort:!h.state.toggleSort}),e.stopPropagation())})),l_(o_(h),"onSortKeyDropDown",(function(e,t,r){e.keyCode!==s.Gi&&e.keyCode!==s.Hj||(h.getSortedData(e,t,r),h.setState({toggleSort:!1}))})),l_(o_(h),"onSortMobKeyDropDown",(function(e,t,r,n){e.keyCode!==s.Gi&&e.keyCode!==s.Hj||h.getMobSortedData(t,r,n)})),l_(o_(h),"openFilteSortOverlay",(function(e){document.querySelector(".personalized-offers__overlay").style.display="block",h.setState({tooltipOpen:!0}),h.setState({showMobileOverlay:!h.state.showMobileOverlay}),setTimeout((function(){var e,t,r;null===(e=h.personalizedOffersRef)||void 0===e||null===(t=e.current)||void 0===t||null===(r=t.querySelector(".close-btn"))||void 0===r||r.focus()}),0),h.showMapModal(e)})),l_(o_(h),"showMapModal",(function(e,t){Object(C.a)(".personalized-offers__overlay").then((function(){h.drawerRef.current.focus(),h.modalTabFocus(h.drawerRef.current)}))})),l_(o_(h),"closeFindCruiseOverlay",(function(){var e=h.state,t=e.activeTabIndex,r=e.filteredPublicData,n=e.filteredPrivateData,a=e.sortByLabels,o=e.closeSortCheckValue;if(""!==o){var i=0===t?r:n,l=a;l.map((function(e){return e.checked[t]=e.value!==o,e}));var c=h.customSort("endingSoon",i);h.setState({sortByLabels:l}),0===t?h.setState({filteredPublicData:c}):h.setState({filteredPrivateData:c})}h.setState(l_({showMobileOverlay:!1,selectedDropDown:void 0,sortMobData:{id:"",value:"recommended",name:"Recommended"},closeSortCheckValue:""},"selectedDropDown",void 0),(function(){document.querySelector(".personalized-offers__overlay").style.display="none",h.filterSortButtonRef.current&&h.filterSortButtonRef.current.focus()}))})),l_(o_(h),"onHandleViewCruises",(function(e){h.setState({tooltipOpen:!0}),window.adobeDataLayer.push({event:"Button Clicked",name:"primary flow:offer landing:".concat(e.target.textContent)})})),l_(o_(h),"handleTooltipInfo",(function(){h.setState({tooltipOpen:!1})})),h.personalizedOffersRef=Object(o.createRef)(),h.offersOuterContainerRef=Object(o.createRef)(),h.filterSortButtonRef=Object(o.createRef)(),h.sortButtonRef=i.a.createRef(null),h.drawerRef=i.a.createRef(),h.tabRefs=[],h.firstListItemRef=Object(o.createRef)(),rt.a.render(i.a.createElement(l,null),document.querySelector(".cmp-personalized-offers")),h.state={personalizedOffersData:[],selectedSearchResults:{0:{},1:{}},fusionParams:{},priceData:[],activeTabIndex:(Object(u.Z)()||Object(u.bb)())&&"hal"===(null===(t=window)||void 0===t||null===(r=t.configs)||void 0===r?void 0:r.brand)?1:0,tabs:["Deals","Your Exclusive Offers"],sortByLabels:[{id:0,name:"Recommended",value:"recommended",checked:[!0,!0]},{id:1,name:"Ending soon first",value:"endingSoon",checked:[!1,!1]}],selectedTermsCondition:null,currentPage:[1,1],itemsPerPage:25,toolTipExclusiveOffersTab:"",tooltipCtaLabel:"",toggleSort:!1,filteredPublicData:[],filteredPrivateData:[],desktopViewPort:!0,showMobileOverlay:!1,filterConfigList:[{name:"Sort By",type:"sort"}],selectedDropDown:void 0,sortMobData:{id:"",name:"Recommended",value:"recommended"},closeSortCheckValue:"",tooltipOpen:!1,sortByLabel:"Sort By",isAuthorMode:null===(n=window)||void 0===n||null===(c=n.configs)||void 0===c?void 0:c.isAuthorMode,currencyCode:(null===(d=window)||void 0===d||null===(f=d.configs)||void 0===f||null===(m=f.countriesWithCurrency[null===(p=window)||void 0===p||null===(v=p.configs)||void 0===v?void 0:v.country])||void 0===m?void 0:m.currencyCode)||"USD",xDown:null,yDown:null,isMarinerLogin:!1,isModalOpen:!1,modalTitle:"",modalDescription:"",modalTitleHighlight:!1},h}return function(e,t,r){t&&t_(e.prototype,t),r&&t_(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(l,[{key:"componentDidMount",value:(n=e_(KS().mark((function e(){var t,r,n;return KS().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Object(u.h)(),t=new URLSearchParams(window.location.search),r=t.get("dealId")||null,(n=t.get("mi_u")||"")?this.checkMarinerLogin(n,r):this.fetchPersonalizedData(),this.tabRefs=this.state.tabs.map((function(){return Object(o.createRef)()})),window.matchMedia("(max-width: 1024px)").matches&&this.setState({desktopViewPort:!1}),window.addEventListener("resize",this.updateWindowDimensions),document.addEventListener("mousedown",function(e){var t;null!==(t=document.getElementById("sortBySection"))&&void 0!==t&&t.contains(e.target)||this.setState({toggleSort:!1})}.bind(this));case 9:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.updateWindowDimensions)}},{key:"renderHtml",value:function(e){return{__html:e}}},{key:"toggleSortBy",value:function(e){e.preventDefault(),this.setState({toggleSort:!this.state.toggleSort})}},{key:"getAccordionHeaderTitle",value:function(e){var t=this.state,r=t.sortByLabels,n=t.activeTabIndex,a=WS(r),o="";return a.map((function(e,t){!0===e.checked[n]&&(o=e.name)})),i.a.createElement("div",{className:"personalized-offers__accordion__header--title-group"},i.a.createElement("div",{className:"personalized-offers__accordion__header--title-sup"},e.name),i.a.createElement("div",{className:"personalized-offers__accordion__header--title-sub",title:o},o))}},{key:"redirectToResultPage",value:function(){var e=this,t=this.state,r=t.activeTabIndex,n=t.filteredPublicData,a=t.filteredPrivateData,o=t.sortByLabels,i=t.sortMobData;if(""!==(null==i?void 0:i.id)){var l=0===r?n:a,c=o;c.map((function(e){return e.checked[r]=e.id===(null==i?void 0:i.id),e}));var s=this.customSort(null==i?void 0:i.value,l);this.setState({sortByLabels:c}),0===r?this.setState({filteredPublicData:s}):this.setState({filteredPrivateData:s})}this.setState({showMobileOverlay:!1,sortMobData:{id:"",value:"recommended",name:"Recommended"},closeSortCheckValue:"",selectedDropDown:void 0},(function(){document.querySelector(".personalized-offers__overlay").style.display="none",e.filterSortButtonRef.current&&e.filterSortButtonRef.current.focus()}))}},{key:"onSelectDropDown",value:function(e){this.setState({selectedDropDown:e==this.state.selectedDropDown?void 0:e})}},{key:"loopInHeaderItems",value:(r=e_(KS().mark((function e(t,r,n){var a,o,i,l,c,u,d,f,m,p,v,h,y,b,g;return KS().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=null===(a=this.state.filterConfigList)||void 0===a?void 0:a.length,i=n,!(t.keyCode==s.uj&&r input:not([disabled])"))||void 0===g||g.focus(),e.next=25;break;case 23:return e.next=25,this.setState({selectedDropDown:i});case 25:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return r.apply(this,arguments)})},{key:"clearSelection",value:(t=e_(KS().mark((function e(){var t,r,n,a,o,i,l,c;return KS().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.state,r=t.activeTabIndex,n=t.filteredPublicData,a=t.filteredPrivateData,o=t.sortByLabels,i=0===r?n:a,(l=o).map((function(e){return e.checked[r]="recommended"===e.value,e})),c=this.customSort("recommended",i),this.setState({sortByLabels:l,closeSortCheckValue:"",sortMobData:{id:"",value:"recommended",name:"Recommended"}}),0===r?this.setState({filteredPublicData:c}):this.setState({filteredPrivateData:c});case 7:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"getSelectedSortLabel",value:function(){var e=this.state,t=e.sortByLabels,r=e.activeTabIndex,n=t.find((function(e){return e.checked[r]}));return n?n.name:"Recommended"}},{key:"render",value:function(){var e,t,r,n=this,a=this.state,o=a.tabs,l=a.activeTabIndex,c=a.currentPage,d=a.itemsPerPage,f=a.tooltipCtaLabel,m=a.toolTipExclusiveOffersTab,p=a.filteredPublicData,v=a.filteredPrivateData,h=a.toggleSort,y=a.sortByLabels,b=a.tooltipOpen,g=a.sortByLabel,w=a.isAuthorMode,E=(a.filterDropdownList,0===l?p:v||[]),x=c[l]*d,S=x-d,_=E?E.slice(S,x):[],O=null!==(e=null===(t=window)||void 0===t||null===(r=t.configs)||void 0===r?void 0:r.brand)&&void 0!==e?e:s.ji,C=Math.ceil(E.length/d);return i.a.createElement("div",{ref:this.personalizedOffersRef,className:"personalized-offer-container"},i.a.createElement("div",{className:"section-container"},"hal"===O?i.a.createElement("div",{className:"personalized-offer-tabs cmp-tabs__horizontal"},i.a.createElement("div",{role:"complementary","aria-label":"offers-tabs",className:"cmp-tabs","data-name":"tab component name","data-component":"tab-component"},i.a.createElement("ul",{role:"tablist",className:"cmp-tabs__tablist"},o.map((function(e,t){return i.a.createElement("li",{key:t,ref:n.tabRefs[t],role:"presentation","aria-hidden":l!==t,"data-id":t,"aria-setsize":o.length,"aria-posinset":t+1,className:"tab ".concat(l===t?"active":""," ").concat(1!==t||Object(u.Z)()||Object(u.bb)()||"false"!==w?"":"inactive"),onClick:function(e){return n.handleTabClick(t,e)},onKeyDown:function(e){return n.handleKeyPress(e)}},i.a.createElement(i.a.Fragment,null,i.a.createElement("a",{role:"tab","aria-selected":l===t,"aria-controls":"tabpanel-".concat(t),tabIndex:l!==t?-1:0,href:"javascript:void(0)",className:"tab-anchor-text ".concat(1!==t||Object(u.Z)()||Object(u.bb)()||"false"!==w?"":"inactive"," ")}," ",e),1!==t||Object(u.Z)()||Object(u.bb)()||"false"!==w?null:i.a.createElement(HS,{toolTipExclusiveOffersTab:m,tooltipCtaLabel:f,closeToolTip:b,desktopViewPort:n.state.desktopViewPort,handleTooltipInfo:n.handleTooltipInfo})))}))))):null,0==this.state.desktopViewPort&&i.a.createElement("div",{className:"cmp-mobile-sort-container"},i.a.createElement("div",{className:"cmp-promo-text__container-promo-view-btn"},i.a.createElement("a",{href:"#",ref:this.filterSortButtonRef,"aria-label":"filter and sort",role:"button",className:"cmp-btn marketing",onClick:function(e){return n.openFilteSortOverlay(e)},style:{backgroundColor:O===s.ji?"#022658":"#003a59"}},s.xd)),i.a.createElement("div",{className:"cmp-filter-text"},i.a.createElement("span",null,"".concat(0===l?null==p?void 0:p.length:null==v?void 0:v.length," Results")))),this.state.desktopViewPort&&i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"cmp-filters-container"},i.a.createElement("div",{className:"cmp-filter-left-content"},this.state.filterDropdownList&&i.a.createElement("div",{className:"cmp-find-your-cruise"},i.a.createElement(CS,{personalizedOffersRef:this.personalizedOffersRef,filterDropdownList:this.state.filterDropdownList,labelList:this.state.labelList,currentPageName:this.state.currentPageName,desktopViewPort:this.state.desktopViewPort,fusionParams:this.state.fusionParams,activeTabIndex:this.state.activeTabIndex,personalizedOffersData:this.state.personalizedOffersData,selectedSearchResults:this.props.selectedSearchResults})),1==this.state.desktopViewPort&&i.a.createElement("div",{role:"complementary","aria-label":"filter-result",className:"filter-result"},i.a.createElement("span",null,"".concat(0===l?null==p?void 0:p.length:null==v?void 0:v.length," Results")))),1==this.state.desktopViewPort&&""!=g&&i.a.createElement("div",{role:"complementary","aria-label":"sort-by",className:"sort-by-section",id:"sortBySection",ref:this.sortButtonRef},i.a.createElement("div",{className:"sort-by",id:"sortByDropdown",tabIndex:"0","aria-expanded":h,role:"radiogroup","aria-label":g,onKeyDown:function(e){return n.onSortKeyDown(e)},onClick:function(e){return n.toggleSortBy(e)}},i.a.createElement("span",null,"Sort by: ",this.getSelectedSortLabel())," ",h?i.a.createElement($x,null):i.a.createElement(Xx,null)),h&&i.a.createElement("div",{className:"sort-by-dropdown sort-hover"},i.a.createElement("div",{className:"wheel-chair-radio-btn-field wheel-hover",id:"sort-dropdown",role:"option"},!Object(nf.isEmpty)(y)&&(null==y?void 0:y.map((function(e,t){return i.a.createElement("div",{className:"dropdown-value",id:"sort-dropdown-".concat(e.id),key:t,onKeyDown:function(t){return n.onSortKeyDropDown(t,e.value,e.id)},onClick:function(t){return n.getSortedData(t,e.value,e.id)}},i.a.createElement("input",{readOnly:!0,className:"cmp-form-text__text wheelchair-radio-btn fully-access",id:null==e?void 0:e.value,type:"radio",value:e.value,"aria-checked":e.checked[l],checked:e.checked[l]}),i.a.createElement("label",{htmlFor:null==e?void 0:e.value,className:"label-radio-btn"},null==e?void 0:e.name))})))))))),i.a.createElement("div",{role:"complementary","aria-label":"offer-card-container",id:"tabpanel-0"},i.a.createElement("ol",{className:"offers-outer-container",ref:this.offersOuterContainerRef,tabIndex:0,role:"list"},!Object(nf.isEmpty)(_)&&_.map((function(e,t){var r,a;return i.a.createElement(Wx,{key:"".concat(t,"-").concat(e.title),card:e,onHandleTermsConditionClick:n.onHandleTermsConditionClick,onHandleViewCruises:n.onHandleViewCruises,firstListItemRef:0===t?n.firstListItemRef:null,desktopViewPort:n.state.desktopViewPort,currencyCode:n.state.currencyCode,apiUrl:null===(r=n.personalizedOffersRef.current)||void 0===r||null===(a=r.parentElement)||void 0===a?void 0:a.getAttribute("data-api-url"),fusionParams:n.state.fusionParams})})))),C>1&&i.a.createElement(kS,{totalPages:C,currentPage:c[l],handlePrevPage:this.handlePrevPage,handleNextPage:this.handleNextPage,firstListItemRef:this.firstListItemRef}),0==this.state.desktopViewPort&&i.a.createElement("div",{className:"personalized-offers__overlay ".concat(this.state.showMobileOverlay?"active":""),role:"dialog","aria-modal":"true",ref:this.drawerRef},i.a.createElement("div",{className:"personalized-offers__overlay__container","aria-label":"personalized deals filter and sort",role:"menu"},0==this.state.desktopViewPort&&i.a.createElement("div",{className:"personalized-offers__overlay-header"},i.a.createElement("button",{className:"clear-btn",onClick:function(){return n.clearSelection()}},s.Qb),i.a.createElement("button",{"aria-label":"close",className:"close-btn",onClick:function(e){return n.closeFindCruiseOverlay(e)}},i.a.createElement(Qx,null))),i.a.createElement("div",{className:"personalized-offers__accordion",role:"group"},this.state.filterConfigList.map((function(e,t){return i.a.createElement(i.a.Fragment,{key:t},i.a.createElement("div",{className:"personalized-offers__accordion__item ".concat(n.state.selectedDropDown==e.type?"active":""),"data-type":e.type},i.a.createElement("button",{type:"button",className:"personalized-offers__accordion__header",role:"menuitem","aria-haspopup":"true","aria-expanded":n.state.selectedDropDown==e.type?"true":"false","aria-controls":"".concat(e.type,"-content"),id:"".concat(e.type,"-header"),onKeyDown:function(r){return n.loopInHeaderItems(r,t,e.type)},onClick:function(t){return n.onSelectDropDown(e.type,t)}},n.getAccordionHeaderTitle(e),i.a.createElement("div",{className:"personalized-offers__accordion__header--char ".concat(n.state.selectedDropDown==e.type?"expand":"collapse")})),n.state.selectedDropDown==e.type&&i.a.createElement("div",{className:"personalized-offers__accordion__content",id:"".concat(e.type,"-content"),role:"region","aria-labelledby":"".concat(e.type,"-header")},i.a.createElement("div",{className:"personalized-offers__accordion__content__list ".concat("duration"==e.type?"four-column":""),"data-content-id":null==e?void 0:e.type,id:"sort-dropdown",role:"radiogroup"},!Object(nf.isEmpty)(y)&&0==n.state.desktopViewPort&&(null==y?void 0:y.map((function(e,t){return i.a.createElement("div",{className:"dropdown-value",id:"sort-dropdown-".concat(e.id),key:t,onKeyDown:function(t){return n.onSortMobKeyDropDown(t,e.value,e.name,e.id)},onClick:function(t){return n.getMobSortedData(e.value,e.name,e.id)}},i.a.createElement("input",{readOnly:!0,className:"cmp-form-text__text wheelchair-radio-btn fully-access","aria-label":null==e?void 0:e.name,id:t,type:"radio",value:e.value,"aria-checked":e.checked[l],checked:e.checked[l]}),i.a.createElement("label",{className:"label-radio-btn"},null==e?void 0:e.name))})))))))}))),0==this.state.desktopViewPort&&i.a.createElement("div",{className:"personalized-offers__accordion__content__footer"},i.a.createElement("div",{className:"footer__show-result"},i.a.createElement("button",{style:{backgroundColor:O===s.ji?"#022658":"#003a59"},className:"show-result-btn",onClick:function(){return n.redirectToResultPage()}},s.Zg))))),this.renderTermsConditionModal(),i.a.createElement(YS,{isOpen:this.state.isModalOpen,title:this.state.modalTitle,description:this.state.modalDescription,titleHighlight:this.state.modalTitleHighlight,onClose:this.closeModal})))}}]),l}(o.Component),u_=n(91);function d_(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,l=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f_(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f_(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f_(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function y_(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function b_(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){y_(o,n,a,i,l,"next",e)}function l(e){y_(o,n,a,i,l,"throw",e)}i(void 0)}))}}function g_(){return(g_=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||{}.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}(a,p_),d=null!==(e=null===(r=window)||void 0===r||null===(n=r.configs)||void 0===n?void 0:n.brand)&&void 0!==e?e:s.ji;return i.a.createElement(u_.a,g_({isOpen:o,overlayStyle:{height:c<1025?"100%":"100vh"},containerStyle:{maxHeight:"90%",height:"auto",width:c<=600?"335px":"556px",borderRadius:d===s.ji?"14px":"0px",overflowY:"auto"},closeButtonStyle:{border:"0px",top:"5px",right:"5px",height:"44px",width:"44px"},data:l,onLogin:t.onLoginSuccess,onClose:t.closeLoginModal},u))})),C_(__(t),"submitMarinerForm",function(){var e=b_(h_().mark((function e(r,n){var a,o,i,l,c;return h_().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r.preventDefault(),o=t.state.marinerIdData,n){e.next=6;break}return t.setState({errorMessage:null==o?void 0:o.marinerIdEmptyError}),t.inputRef.current&&t.inputRef.current.focus(),e.abrupt("return");case 6:return t.setState({loading:!0,errorMessage:""}),e.next=9,Object(u.ib)(n);case 9:if(l=e.sent,t.setState({loading:!1}),!((null==l||null===(a=l.errors)||void 0===a?void 0:a.length)>0)){e.next=26;break}e.t0=null==l||null===(c=l.errors[0])||void 0===c?void 0:c.code,e.next=e.t0===s.v?15:e.t0===s.t?17:e.t0===s.u?19:21;break;case 15:return i=null==o?void 0:o.marinerIdInvalidError,e.abrupt("break",23);case 17:return i=null==o?void 0:o.errorCode5007,e.abrupt("break",23);case 19:return i=null==o?void 0:o.errorCode701,e.abrupt("break",23);case 21:return i=null==o?void 0:o.genericErrorMessage,e.abrupt("break",23);case 23:return t.setState({errorMessage:i}),t.inputRef.current&&t.inputRef.current.focus(),e.abrupt("return");case 26:null!=(null==l?void 0:l.data)&&window.location.reload();case 27:case"end":return e.stop()}}),e)})));return function(t,r){return e.apply(this,arguments)}}()),rt.a.render(i.a.createElement(n,null),document.querySelector(".cmp-personalized-offers-hero-banner")),t.heroComponent=i.a.createRef(null),t.loginButtonRef=i.a.createRef(null),t.inputRef=i.a.createRef(null),t.personalizedOffersLoginCardRef=i.a.createRef(null),t.state={heroData:{},width:0,accountUrl:"",data:{},fccUrl:"",isModalOpen:!1,loginUrl:"",validatorUrl:"",userData:{firstName:"",marinerNumber:"",futureCruiseCredits:"",futureCruiseDeposits:""},loginHeroData:{},isOwnIdEnabled:!1,ownIdIdentifier:"",marinerIdData:{},isMarinerLogin:!1,loading:!1,errorMessage:""},t}return function(e,t,r){t&&w_(e.prototype,t),r&&w_(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(n,[{key:"componentDidMount",value:(t=b_(h_().mark((function e(){var t,r,n,a,o;return h_().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.updateWindowDimensions(),this.fetchPersonalizedData(),this.fetchLoginData(),window.addEventListener("resize",this.updateWindowDimensions),(null===(t=window)||void 0===t||null===(r=t.ownid)||void 0===r?void 0:r.length)>0&&null!==(n=window)&&void 0!==n&&null!==(a=n.configs)&&void 0!==a&&a.isOwnIdEnabled&&Object(u.mb)(),!(o=sessionStorage.getItem(s.ye))||sessionStorage.getItem(s.zd)){e.next=9;break}return e.next=9,Object(u.ib)(o);case 9:this.fetchUserData();case 10:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.updateWindowDimensions)}},{key:"fetchPersonalizedData",value:function(){var e,t,r,n,a,o,i=null===(e=this.heroComponent.current)||void 0===e||null===(t=e.parentElement)||void 0===t?void 0:t.getAttribute("data-personalized-hero"),l=null===(r=this.heroComponent.current)||void 0===r||null===(n=r.parentElement)||void 0===n?void 0:n.getAttribute("data-personalized-hero-post-login"),c=null===(a=this.heroComponent.current)||void 0===a||null===(o=a.parentElement)||void 0===o?void 0:o.getAttribute("data-personalized-hero-mariner-id"),s=JSON.parse(i),u=JSON.parse(l),d=JSON.parse(c);this.setState({heroData:s,loginHeroData:u,marinerIdData:d})}},{key:"fetchUserData",value:function(){var e=JSON.parse(sessionStorage.getItem("userInformationData")),t=sessionStorage.getItem(s.ye),r=sessionStorage.getItem(s.zd),n=sessionStorage.getItem(s.Me),a=n?JSON.parse(n):{},o=Object(ds.g)(null==a?void 0:a.cruiseCreditsData,"flatRate")>0?"".concat(Object(ds.c)(null==a?void 0:a.cruiseCreditsData[0].currency)).concat(Object(ds.e)(Object(ds.g)(null==a?void 0:a.cruiseCreditsData,"flatRate"))):"",i=Object(ds.g)(null==a?void 0:a.cruiseDepositsData,"flatRate")>0?"".concat(Object(ds.c)(null==a?void 0:a.cruiseCreditsData[0].currency)).concat(Object(ds.e)(Object(ds.g)(null==a?void 0:a.cruiseDepositsData,"flatRate"))):"";e?(sessionStorage.removeItem(s.ye),sessionStorage.removeItem(s.zd),this.setState({isMarinerLogin:!1,userData:{firstName:e.firstName,marinerNumber:e.marinerId,futureCruiseCredits:o,futureCruiseDeposits:i}})):t&&r&&this.setState({isMarinerLogin:!0,userData:{firstName:r,marinerNumber:t}})}},{key:"fetchLoginData",value:function(){var e,t,r,n,a,o,i,l,c,s,u=null===(e=document)||void 0===e||null===(t=e.querySelector(".cmp-login-modal-component"))||void 0===t?void 0:t.getAttribute("data-login-modal-component"),d=null===(r=document)||void 0===r||null===(n=r.querySelector(".cmp-login-modal-component"))||void 0===n?void 0:n.getAttribute("data-login-url"),f=null===(a=document)||void 0===a||null===(o=a.querySelector(".cmp-login-modal-component"))||void 0===o?void 0:o.getAttribute("data-login-validator-url"),m=null===(i=document)||void 0===i||null===(l=i.querySelector(".cmp-login-modal-component"))||void 0===l?void 0:l.getAttribute("data-login-me-url"),p=null===(c=document)||void 0===c||null===(s=c.querySelector(".cmp-login-modal-component"))||void 0===s?void 0:s.getAttribute("data-login-fcc-url");if(u){var v,h,y,b,g=JSON.parse(null!=u?u:"{}");this.setState({data:g,loginUrl:d,validatorUrl:f,accountUrl:m,fccUrl:p,isOwnIdEnabled:null===(v=window)||void 0===v||null===(h=v.configs)||void 0===h?void 0:h.isOwnIdEnabled,ownIdIdentifier:null===(y=window)||void 0===y||null===(b=y.configs)||void 0===b?void 0:b.ownIdIdentifier})}}},{key:"renderHtml",value:function(e){return{__html:e}}},{key:"openLoginModal",value:function(e){e.preventDefault(),this.setState({isModalOpen:!0})}},{key:"render",value:function(){var e=this,t=this.state,r=t.heroData,n=t.loginHeroData,a=t.userData,o=t.marinerIdData,l=t.isMarinerLogin,c=t.loading,d=t.errorMessage,f=Object(u.Z)()||l;return i.a.createElement("div",{ref:this.heroComponent},i.a.createElement("div",{className:"cmp-personalized-offers-hero-banner",style:{background:Object(u.p)()===s.ki?"linear-gradient(0deg, #003A59 0%, #547B90 100%)":"linear-gradient(".concat(180,"deg, ",f?null==n?void 0:n.backgroundGradientColorCode1PostLogin:null==r?void 0:r.backgroundGradientColorCode1,", ").concat(f?null==n?void 0:n.backgroundGradientColorCode2PostLogin:null==r?void 0:r.backgroundGradientColorCode2,")")}},i.a.createElement("div",{className:"cmp-personalized-offers-hero-banner-section"},null!=o&&o.enableMarinerIdLogin||Object(u.Z)()?i.a.createElement("div",{className:"cmp-mariner-info"},i.a.createElement(m_,{loginHeroData:n,heroData:r,marinerIdData:o,openLoginModal:function(t){return e.openLoginModal(t)},userLoggedIn:f,isMarinerIdLogin:l,userData:a,loginButtonRef:this.loginButtonRef,loading:c,errorMessage:d,submitMarinerForm:function(t,r){return e.submitMarinerForm(t,r)},inputRef:this.inputRef})):null,i.a.createElement("div",{className:"hero-container"},i.a.createElement("h1",null,f?null==n?void 0:n.bannerTitlePostLogin:null==r?void 0:r.title),i.a.createElement("div",{dangerouslySetInnerHTML:this.renderHtml(f?null==n?void 0:n.bannerDescriptionPostLogin:null==r?void 0:r.description),className:"hero-description ".concat(!f&&0==(null==o?void 0:o.enableMarinerIdLogin)&&"description-without-mariner"),style:{color:f?null==n?void 0:n.descriptionTextColorPostLogin:null==r?void 0:r.descriptionTextColor}}),!Object(u.Z)()&&""!=(null==r?void 0:r.buttonLabel)&&0==(null==o?void 0:o.enableMarinerIdLogin)&&i.a.createElement("div",{className:"banner-button"},i.a.createElement("button",{className:"cmp-button ".concat(Object(u.p)()==s.ji?"hero-banner-button-focus":"button-focus"),"aria-label":"".concat(null==r?void 0:r.buttonLabel," opens a dialog."),ref:this.loginButtonRef,type:"button",onClick:function(t){return e.openLoginModal(t)},style:{color:null==r?void 0:r.buttonTextColor,background:null==r?void 0:r.buttonLinkColor}},null==r?void 0:r.buttonLabel))))),this.renderLoginModal())}}]),n}(i.a.Component);function N_(e){return(N_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function j_(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */j_=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof h?t:h,i=Object.create(o.prototype),l=new N(n||[]);return a(i,"_invoke",{value:O(e,r,l)}),i}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",m="executing",p="completed",v={};function h(){}function y(){}function b(){}var g={};s(g,i,(function(){return this}));var w=Object.getPrototypeOf,E=w&&w(w(j([])));E&&E!==r&&n.call(E,i)&&(g=E);var x=b.prototype=h.prototype=Object.create(g);function S(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function r(a,o,i,l){var c=d(e[a],e,o);if("throw"!==c.type){var s=c.arg,u=s.value;return u&&"object"==N_(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var o;a(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return o=o?o.then(a,a):a()}})}function O(t,r,n){var a=f;return function(o,i){if(a===m)throw Error("Generator is already running");if(a===p){if("throw"===o)throw i;return{value:e,done:!0}}for(n.method=o,n.arg=i;;){var l=n.delegate;if(l){var c=C(l,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===f)throw a=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=m;var s=d(t,r,n);if("normal"===s.type){if(a=n.done?p:"suspendedYield",s.arg===v)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(a=p,n.method="throw",n.arg=s.arg)}}}function C(t,r){var n=r.method,a=t.iterator[n];if(a===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,C(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var o=d(a,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,v;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,v):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function r(){for(;++a=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function T_(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function P_(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){T_(o,n,a,i,l,"next",e)}function l(e){T_(o,n,a,i,l,"throw",e)}i(void 0)}))}}function D_(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:"bottom",a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=null===(e=t.componentRef.current)||void 0===e||null===(r=e.parentElement)||void 0===r?void 0:r.classList,i="cmp-homepage-hero--".concat(n,"-center");o.add(i),a||o.add("cmp-homepage-hero--relative")})),q_(M_(t),"renderImage",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return i.a.createElement("picture",{className:"cmp-homepage-hero__hero-image"},i.a.createElement("source",{srcSet:"".concat(null!=e?e:""," 1x, ").concat(null!=e?e:""," 2x"),media:"(min-width: 1025px)"}),i.a.createElement("source",{srcSet:"".concat(null!=e?e:""," 1x, ").concat(null!=e?e:""," 2x"),media:"(min-width: 768px)"}),i.a.createElement("source",{srcSet:"".concat(null!=e?e:""," 1x, ").concat(null!=e?e:""," 2x"),media:"(min-width: 0px)"}),i.a.createElement("img",{fetchPriority:"high",src:"#",alt:""}))})),q_(M_(t),"renderBanner",(function(){var e,r,n,a,o=t.state.componentData.banner,l=void 0===o?{}:o;return"video"===l.type?l.src?i.a.createElement("div",{className:"cmp-homepage-hero__hero-image"},i.a.createElement(Uw,{autoPlay:!!l.autoPlay,loop:!!l.loop,src:null!==(e=l.src)&&void 0!==e?e:"",adSrc:null!==(r=l.adSrc)&&void 0!==r?r:"",title:null!==(n=l.videoTitle)&&void 0!==n?n:"",ariaLabel:l.ariaLabel,adOnAriaLabel:l.adOnAriaLabel,adOffAriaLabel:l.adOffAriaLabel,playARIALabel:l.playAriaLabel,pauseARIALabel:l.pauseAriaLabel,posterImageSrc:null!==(a=l.defaultImageSrc)&&void 0!==a?a:"",containerStyle:"video-container",controlsContainerStyle:"video-controls-container"})):t.renderImage(l.defaultImageSrc,!!l.defaultImageLazyLoading):t.renderImage(l.imageSrc||l.defaultImageSrc,l.imageSrc?!!l.imageLazyLoading:!!l.defaultImageLazyLoading)})),t.componentRef=i.a.createRef(),document.querySelectorAll(".cmp-homepage-hero").forEach((function(e){rt.a.render(i.a.createElement(n,null),e)})),t.state={componentData:{}},t}return function(e,t,r){t&&D_(e.prototype,t),r&&D_(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(n,[{key:"componentDidMount",value:(t=P_(j_().mark((function e(){return j_().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.fetchComponentData();case 2:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"render",value:function(){var e,t,r,n,a,o,l,c,s,u,d=this.state.componentData,f=d.containerAria,m=void 0===f?"":f,p=d.heroCTA,v=void 0===p?{}:p,h=d.promoImage,y=void 0===h?{}:h;return i.a.createElement("a",{"aria-label":m,ref:this.componentRef,className:"cmp-homepage-hero__container",href:null!==(e=null==v?void 0:v.url)&&void 0!==e?e:"#"},this.renderBanner(),i.a.createElement("div",{className:"cmp-container-width"},i.a.createElement("div",{className:"cmp-homepage-hero__promo-container"},null!=y&&y.src?i.a.createElement("picture",{className:"cmp-homepage-hero__promo-image"},i.a.createElement("source",{srcSet:"".concat(null!==(t=y.src)&&void 0!==t?t:""," 1x, ").concat(null!==(r=y.src)&&void 0!==r?r:""," 2x"),media:"(min-width: 1025px)"}),i.a.createElement("source",{srcSet:"".concat(null!==(n=y.src)&&void 0!==n?n:""," 1x, ").concat(null!==(a=y.src)&&void 0!==a?a:""," 2x"),media:"(min-width: 768px)"}),i.a.createElement("source",{srcSet:"".concat(null!==(o=y.src)&&void 0!==o?o:""," 1x, ").concat(null!==(l=y.src)&&void 0!==l?l:""," 2x"),media:"(min-width: 0px)"}),i.a.createElement("img",{fetchPriority:"high",src:"#",alt:""})):null,!(null==v||!v.label)&&i.a.createElement("div",{className:"cmp-homepage-hero__cta"},i.a.createElement("div",{className:"button cmp-btn--marketing"},i.a.createElement("button",{"aria-label":null!==(c=v.ariaLabel)&&void 0!==c?c:"","data-automation-id":"${currentPage.name}-cta-view-cruise","data-component":"button-component",className:"cmp-btn ".concat(null!==(s=v.buttonStyle)&&void 0!==s?s:"primary")},null!==(u=v.label)&&void 0!==u?u:""))))))}}]),n}(i.a.Component);function V_(e){return(V_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function z_(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function U_(e){for(var t=1;t=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function Y_(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function J_(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){Y_(o,n,a,i,l,"next",e)}function l(e){Y_(o,n,a,i,l,"throw",e)}i(void 0)}))}}function W_(e,t){for(var r=0;r0?"".concat(this.zeroPad(o)," d ").concat(this.zeroPad(l)," h ").concat(this.zeroPad(c)," m"):l>0?"".concat(this.zeroPad(l)," h ").concat(this.zeroPad(c)," m ").concat(this.zeroPad(u)," s"):c>0?"".concat(this.zeroPad(c)," m ").concat(this.zeroPad(u)," s"):"".concat(this.zeroPad(u)," s"));return null!=n&&n.showCountdownTimeCheck&&null!=n&&n.bannerCountdownTime&&new Date(null==n?void 0:n.bannerCountdownTime)<=new Date(this.getGMTDate())?null:i.a.createElement("div",{role:"complementary","aria-labelledby":"promo-banner-heading",className:"personalized-promo-banner__container",ref:this.personalizedOffersPromoBannerRef,style:{background:null==n?void 0:n.bannerBackgroundColor}},i.a.createElement("div",{className:"offer-text"},(null==n?void 0:n.bannerTitle)&&i.a.createElement("div",{dangerouslySetInnerHTML:this.renderHtml(null==n?void 0:n.bannerTitle),className:"banner-title",style:{color:null==n?void 0:n.bannerTextColor}}),(null==n?void 0:n.bannerDescription)&&i.a.createElement("div",{dangerouslySetInnerHTML:this.renderHtml(null==n?void 0:n.bannerDescription),className:"banner-description",style:{color:null==n?void 0:n.descriptionTextColor}})),null!=n&&n.buttonLabel||null!=n&&n.bannerCountdownCtaLink||null!=n&&n.bannerCtaLink||null!=n&&n.buttonTextColor||null!=n&&n.buttonColor||null!=n&&n.bannerCountdownTime?i.a.createElement("a",{href:"".concat(null!=n&&n.showCountdownTimeCheck?null==n?void 0:n.bannerCountdownCtaLink:null==n?void 0:n.bannerCtaLink),"aria-label":null==n?void 0:n.buttonLabel,"aria-disabled":"false"},i.a.createElement("div",{className:"flag-countdown",style:{background:null==n?void 0:n.buttonColor,border:"1px solid ".concat(null==n?void 0:n.buttonColor)}},(null==n?void 0:n.showCountdownTimeCheck)&&i.a.createElement("div",{className:"timer-icon"},i.a.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("path",{d:"M7.5 0C3.63396 0 0.5 3.13396 0.5 7C0.5 10.866 3.63396 14 7.5 14C11.366 14 14.5 10.866 14.5 7C14.5 3.13396 11.366 0 7.5 0ZM10.3636 7.63636H7.5C7.14856 7.63636 6.86364 7.35144 6.86364 7V3.18182C6.86364 2.83038 7.14856 2.54545 7.5 2.54545C7.85144 2.54545 8.13636 2.83038 8.13636 3.18182V6.36364H10.3636C10.7151 6.36364 11 6.64856 11 7C11 7.35144 10.7151 7.63636 10.3636 7.63636Z",fill:"#022658"}))),i.a.createElement("div",{className:"button-cta"},i.a.createElement("span",{className:"cta-text",style:{color:null==n?void 0:n.buttonTextColor}},null!=n&&n.showCountdownTimeCheck?d:null==n?void 0:n.buttonLabel.toUpperCase())),!(null!=n&&n.showCountdownTimeCheck)&&i.a.createElement("div",{className:"right-arrow-icon"},i.a.createElement("svg",{width:"16",height:"17",viewBox:"0 0 16 17",fill:"none",xmlns:"http://www.w3.org/2000/svg"},i.a.createElement("circle",{cx:"8",cy:"8.5",r:"8",fill:"#022658"}),i.a.createElement("path",{d:"M11.6414 8.42186C11.6225 8.25699 11.5498 8.1036 11.4353 7.98675L7.16556 3.59014C7.10015 3.51805 7.02132 3.46026 6.93376 3.4202C6.84621 3.38015 6.75172 3.35864 6.65592 3.35697C6.56013 3.3553 6.46499 3.3735 6.37616 3.41048C6.28734 3.44746 6.20665 3.50247 6.1389 3.57223C6.07116 3.64199 6.01774 3.72508 5.98182 3.81654C5.94591 3.908 5.92824 4.00597 5.92986 4.10462C5.93148 4.20326 5.95237 4.30056 5.99127 4.39071C6.03017 4.48087 6.08629 4.56205 6.1563 4.62941L9.92246 8.50752L6.1563 12.3856C6.02197 12.5232 5.9462 12.71 5.94564 12.905C5.94509 13.1001 6.01981 13.2873 6.15335 13.4257C6.2869 13.564 6.46833 13.642 6.65774 13.6426C6.84716 13.6431 7.02903 13.5662 7.16336 13.4287L11.4331 9.03208C11.5099 8.95375 11.5684 8.85844 11.6041 8.75336C11.6398 8.64829 11.6518 8.53622 11.6392 8.42565L11.6414 8.42186Z",fill:"white"}))))):null)}}]),a}(i.a.Component),nO=function(e){var t=e.color;return i.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"9",height:"35",viewBox:"0 0 9 35",fill:"none"},i.a.createElement("mask",{id:"path-1-inside-1_3556_1201",fill:"white"},i.a.createElement("path",{d:"M0 0H9V35H0L9 17.5L0 0Z"})),i.a.createElement("path",{d:"M0 0V-14H-22.9429L-12.45 6.40287L0 0ZM9 0H23V-14H9V0ZM9 35V49H23V35H9ZM0 35L-12.45 28.5971L-22.9429 49H0V35ZM9 17.5L21.45 23.9029L24.7429 17.5L21.45 11.0971L9 17.5ZM0 14H9V-14H0V14ZM-5 0V35H23V0H-5ZM9 21H0V49H9V21ZM12.45 41.4029L21.45 23.9029L-3.45003 11.0971L-12.45 28.5971L12.45 41.4029ZM21.45 11.0971L12.45 -6.40287L-12.45 6.40287L-3.45003 23.9029L21.45 11.0971Z",fill:t,mask:"url(#path-1-inside-1_3556_1201)"}))},aO=function(e){var t=e.color;return i.a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"9",height:"35",viewBox:"0 0 9 35",fill:"none"},i.a.createElement("mask",{id:"path-1-inside-1_3556_1207",fill:"white"},i.a.createElement("path",{d:"M8.99377 0H-0.00622559V35H8.99377L-0.00622559 17.5L8.99377 0Z"})),i.a.createElement("path",{d:"M8.99377 0V-14H31.9367L21.4438 6.40287L8.99377 0ZM-0.00622559 0H-14.0062V-14H-0.00622559V0ZM-0.00622559 35V49H-14.0062V35H-0.00622559ZM8.99377 35L21.4438 28.5971L31.9367 49H8.99377V35ZM-0.00622559 17.5L-12.4563 23.9029L-15.7492 17.5L-12.4563 11.0971L-0.00622559 17.5ZM8.99377 14H-0.00622559V-14H8.99377V14ZM13.9938 0V35H-14.0062V0H13.9938ZM-0.00622559 21H8.99377V49H-0.00622559V21ZM-3.45625 41.4029L-12.4563 23.9029L12.4438 11.0971L21.4438 28.5971L-3.45625 41.4029ZM-12.4563 11.0971L-3.45625 -6.40287L21.4438 6.40287L12.4438 23.9029L-12.4563 11.0971Z",fill:t,mask:"url(#path-1-inside-1_3556_1207)"}))};function oO(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,o,i,l=[],c=!0,s=!1;try{if(o=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=o.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){s=!0,a=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(s)throw a}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return iO(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?iO(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function iO(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=r?e:t)||"";return null==u?void 0:u.replace(/(\{{.*?\}})/gi,o)}())}),1e3),setTimeout((function(){clearInterval(n)}),3e4)),function(){return clearInterval(n)}}),[f]),i.a.createElement(i.a.Fragment,null,c?i.a.createElement(i.a.Fragment,null,i.a.createElement("div",{className:"desktop-tablet-view",role:"alert","aria-live":"assertive","data-title":c,"aria-labelledby":"social-proofing-banner"},i.a.createElement("div",{className:"pseudo-social-proofing"},i.a.createElement(nO,{color:v})),i.a.createElement("div",{className:"um-body",style:{background:null==a?void 0:a.backgroundColor}},i.a.createElement("img",{src:null==a?void 0:a.bodyIcon,alt:"",loading:"lazy"}),i.a.createElement("span",{style:{color:null==a?void 0:a.textColor}},c)),i.a.createElement("div",{className:"pseudo-social-proofing"},i.a.createElement(aO,{color:v}))),i.a.createElement("div",{className:"mobile-view",role:"alert","aria-live":"assertive",style:{background:null==a?void 0:a.backgroundColor}},i.a.createElement("span",{style:{color:null==a?void 0:a.textColor}},c))):null)},cO=i.a.memo(lO);function sO(e){return(sO="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function uO(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */uO=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,a=Object.defineProperty||function(e,t,r){e[t]=r.value},o="function"==typeof Symbol?Symbol:{},i=o.iterator||"@@iterator",l=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var o=t&&t.prototype instanceof h?t:h,i=Object.create(o.prototype),l=new N(n||[]);return a(i,"_invoke",{value:O(e,r,l)}),i}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",m="executing",p="completed",v={};function h(){}function y(){}function b(){}var g={};s(g,i,(function(){return this}));var w=Object.getPrototypeOf,E=w&&w(w(j([])));E&&E!==r&&n.call(E,i)&&(g=E);var x=b.prototype=h.prototype=Object.create(g);function S(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function r(a,o,i,l){var c=d(e[a],e,o);if("throw"!==c.type){var s=c.arg,u=s.value;return u&&"object"==sO(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(u).then((function(e){s.value=e,i(s)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var o;a(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,a){r(e,n,t,a)}))}return o=o?o.then(a,a):a()}})}function O(t,r,n){var a=f;return function(o,i){if(a===m)throw Error("Generator is already running");if(a===p){if("throw"===o)throw i;return{value:e,done:!0}}for(n.method=o,n.arg=i;;){var l=n.delegate;if(l){var c=C(l,n);if(c){if(c===v)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===f)throw a=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=m;var s=d(t,r,n);if("normal"===s.type){if(a=n.done?p:"suspendedYield",s.arg===v)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(a=p,n.method="throw",n.arg=s.arg)}}}function C(t,r){var n=r.method,a=t.iterator[n];if(a===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,C(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var o=d(a,t.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,v;var i=o.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,v):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function j(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var a=-1,o=function r(){for(;++a=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return a("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),s=n.call(i,"finallyLoc");if(c&&s){if(this.prev=0;--r){var a=this.tryEntries[r];if(a.tryLoc<=this.prev&&n.call(a,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var a=n.arg;L(r)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:j(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function dO(e,t,r,n,a,o,i){try{var l=e[o](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,a)}function fO(e){return function(){var t=this,r=arguments;return new Promise((function(n,a){var o=e.apply(t,r);function i(e){dO(o,n,a,i,l,"next",e)}function l(e){dO(o,n,a,i,l,"throw",e)}i(void 0)}))}}function mO(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=Array(t);r0&&void 0!==arguments[0]?arguments[0]:{},t=e.editorialImages,r=void 0===t?{}:t,n=e.cardTitle,a=e.costHeadingLabel,l=e.amount,c=e.cardDescription,s=e.ctaCollapsedLabel,u=e.ctaExpandedLabel,d=e.currencySymbol,f=r.imageAlt,m=r.imageCardSrc,p=Object(o.useState)(!1),v=cC(p,2),h=v[0],y=v[1],b=function(){y(!h)},g=lC()("short_desc__text",{ctaCollapsed:!h,ctaExpanded:h});return i.a.createElement("div",{className:"editorial-tour-card__wrapper"},i.a.createElement(_f.a,{alt:f,imageCardSrc:m,containerClass:"editorial-tour-card__image"}),i.a.createElement("div",{className:"editorial-tour-card__content"},i.a.createElement("span",{className:"editorial-tour-card__title"},n),i.a.createElement("div",{className:"editorial-tour-card__body-content"},i.a.createElement("div",{className:"editorial-tour-card__body-content__cost"},i.a.createElement("span",{className:"heading"},a),i.a.createElement("span",{className:"amount"},d,l)),i.a.createElement("div",{className:"editorial-tour-card__body-content__description"},i.a.createElement("div",{className:"short_desc"},i.a.createElement("span",{className:g},c)),i.a.createElement(oC.a,{className:"cta-button",label:h?u:s,ariaLabel:h?u:s,onClick:function(){return b()}})))))};function dC(e){return(dC="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function fC(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=Array(t);re.concat(t,t+"-"+a[0],t+"-"+a[1]),[]),i=Math.min,l=Math.max,c=(Math.round,Math.floor,{left:"right",right:"left",bottom:"top",top:"bottom"}),s={start:"end",end:"start"};function u(e,t,r){return l(e,i(t,r))}function d(e,t){return"function"==typeof e?e(t):e}function f(e){return e.split("-")[0]}function m(e){return e.split("-")[1]}function p(e){return"x"===e?"y":"x"}function v(e){return"y"===e?"height":"width"}function h(e){return["top","bottom"].includes(f(e))?"y":"x"}function y(e){return p(h(e))}function b(e,t,r){void 0===r&&(r=!1);const n=m(e),a=y(e),o=v(a);let i="x"===a?n===(r?"end":"start")?"right":"left":"start"===n?"bottom":"top";return t.reference[o]>t.floating[o]&&(i=w(i)),[i,w(i)]}function g(e){return e.replace(/start|end/g,e=>s[e])}function w(e){return e.replace(/left|right|bottom|top/g,e=>c[e])}function E(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function x(e){const{x:t,y:r,width:n,height:a}=e;return{width:n,height:a,top:r,left:t,right:t+n,bottom:r+a,x:t,y:r}}function S(e,t,r){let{reference:n,floating:a}=e;const o=h(t),i=y(t),l=v(i),c=f(t),s="y"===o,u=n.x+n.width/2-a.width/2,d=n.y+n.height/2-a.height/2,p=n[l]/2-a[l]/2;let b;switch(c){case"top":b={x:u,y:n.y-a.height};break;case"bottom":b={x:u,y:n.y+n.height};break;case"right":b={x:n.x+n.width,y:d};break;case"left":b={x:n.x-a.width,y:d};break;default:b={x:n.x,y:n.y}}switch(m(t)){case"start":b[i]-=p*(r&&s?-1:1);break;case"end":b[i]+=p*(r&&s?-1:1)}return b}const _=async(e,t,r)=>{const{placement:n="bottom",strategy:a="absolute",middleware:o=[],platform:i}=r,l=o.filter(Boolean),c=await(null==i.isRTL?void 0:i.isRTL(t));let s=await i.getElementRects({reference:e,floating:t,strategy:a}),{x:u,y:d}=S(s,n,c),f=n,m={},p=0;for(let r=0;r({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:a,rects:o,platform:l,elements:c,middlewareData:s}=t,{element:f,padding:p=0}=d(e,t)||{};if(null==f)return{};const h=E(p),b={x:r,y:n},g=y(a),w=v(g),x=await l.getDimensions(f),S="y"===g,_=S?"top":"left",O=S?"bottom":"right",C=S?"clientHeight":"clientWidth",k=o.reference[w]+o.reference[g]-b[g]-o.floating[w],L=b[g]-o.reference[g],N=await(null==l.getOffsetParent?void 0:l.getOffsetParent(f));let j=N?N[C]:0;j&&await(null==l.isElement?void 0:l.isElement(N))||(j=c.floating[C]||o.floating[w]);const T=k/2-L/2,P=j/2-x[w]/2-1,D=i(h[_],P),I=i(h[O],P),A=D,R=j-x[w]-I,M=j/2-x[w]/2+T,F=u(A,M,R),q=!s.arrow&&null!=m(a)&&M!==F&&o.reference[w]/2-(Mm(t)===e),...r.filter(t=>m(t)!==e)]:r.filter(e=>f(e)===e)).filter(r=>!e||(m(r)===e||!!t&&g(r)!==r))}(v||null,y,h):h,x=await O(t,w),S=(null==(r=l.autoPlacement)?void 0:r.index)||0,_=E[S];if(null==_)return{};const C=b(_,i,await(null==s.isRTL?void 0:s.isRTL(u.floating)));if(c!==_)return{reset:{placement:E[0]}};const k=[x[f(_)],x[C[0]],x[C[1]]],L=[...(null==(n=l.autoPlacement)?void 0:n.overflows)||[],{placement:_,overflows:k}],N=E[S+1];if(N)return{data:{index:S+1,overflows:L},reset:{placement:N}};const j=L.map(e=>{const t=m(e.placement);return[e.placement,t&&p?e.overflows.slice(0,2).reduce((e,t)=>e+t,0):e.overflows[0],e.overflows]}).sort((e,t)=>e[1]-t[1]),T=(null==(a=j.filter(e=>e[2].slice(0,m(e[0])?2:3).every(e=>e<=0))[0])?void 0:a[0])||j[0][0];return T!==c?{data:{index:S+1,overflows:L},reset:{placement:T}}:{}}}},L=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var r,n;const{placement:a,middlewareData:o,rects:i,initialPlacement:l,platform:c,elements:s}=t,{mainAxis:u=!0,crossAxis:p=!0,fallbackPlacements:v,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:y="none",flipAlignment:E=!0,...x}=d(e,t);if(null!=(r=o.arrow)&&r.alignmentOffset)return{};const S=f(a),_=f(l)===l,C=await(null==c.isRTL?void 0:c.isRTL(s.floating)),k=v||(_||!E?[w(l)]:function(e){const t=w(e);return[g(e),t,g(t)]}(l));v||"none"===y||k.push(...function(e,t,r,n){const a=m(e);let o=function(e,t,r){const n=["left","right"],a=["right","left"],o=["top","bottom"],i=["bottom","top"];switch(e){case"top":case"bottom":return r?t?a:n:t?n:a;case"left":case"right":return t?o:i;default:return[]}}(f(e),"start"===r,n);return a&&(o=o.map(e=>e+"-"+a),t&&(o=o.concat(o.map(g)))),o}(l,E,y,C));const L=[l,...k],N=await O(t,x),j=[];let T=(null==(n=o.flip)?void 0:n.overflows)||[];if(u&&j.push(N[S]),p){const e=b(a,i,C);j.push(N[e[0]],N[e[1]])}if(T=[...T,{placement:a,overflows:j}],!j.every(e=>e<=0)){var P,D;const e=((null==(P=o.flip)?void 0:P.index)||0)+1,t=L[e];if(t)return{data:{index:e,overflows:T},reset:{placement:t}};let r=null==(D=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:D.placement;if(!r)switch(h){case"bestFit":{var I;const e=null==(I=T.map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:I[0];e&&(r=e);break}case"initialPlacement":r=l}if(a!==r)return{reset:{placement:r}}}return{}}}};function N(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function j(e){return n.some(t=>e[t]>=0)}const T=function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r}=t,{strategy:n="referenceHidden",...a}=d(e,t);switch(n){case"referenceHidden":{const e=N(await O(t,{...a,elementContext:"reference"}),r.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:j(e)}}}case"escaped":{const e=N(await O(t,{...a,altBoundary:!0}),r.floating);return{data:{escapedOffsets:e,escaped:j(e)}}}default:return{}}}}};function P(e){const t=i(...e.map(e=>e.left)),r=i(...e.map(e=>e.top));return{x:t,y:r,width:l(...e.map(e=>e.right))-t,height:l(...e.map(e=>e.bottom))-r}}const D=function(e){return void 0===e&&(e={}),{name:"inline",options:e,async fn(t){const{placement:r,elements:n,rects:a,platform:o,strategy:c}=t,{padding:s=2,x:u,y:m}=d(e,t),p=Array.from(await(null==o.getClientRects?void 0:o.getClientRects(n.reference))||[]),v=function(e){const t=e.slice().sort((e,t)=>e.y-t.y),r=[];let n=null;for(let e=0;en.height/2?r.push([a]):r[r.length-1].push(a),n=a}return r.map(e=>x(P(e)))}(p),y=x(P(p)),b=E(s);const g=await o.getElementRects({reference:{getBoundingClientRect:function(){if(2===v.length&&v[0].left>v[1].right&&null!=u&&null!=m)return v.find(e=>u>e.left-b.left&&ue.top-b.top&&m=2){if("y"===h(r)){const e=v[0],t=v[v.length-1],n="top"===f(r),a=e.top,o=t.bottom,i=n?e.left:t.left,l=n?e.right:t.right;return{top:a,bottom:o,left:i,right:l,width:l-i,height:o-a,x:i,y:a}}const e="left"===f(r),t=l(...v.map(e=>e.right)),n=i(...v.map(e=>e.left)),a=v.filter(r=>e?r.left===n:r.right===t),o=a[0].top,c=a[a.length-1].bottom;return{top:o,bottom:c,left:n,right:t,width:t-n,height:c-o,x:n,y:o}}return y}},floating:n.floating,strategy:c});return a.reference.x!==g.reference.x||a.reference.y!==g.reference.y||a.reference.width!==g.reference.width||a.reference.height!==g.reference.height?{reset:{rects:g}}:{}}}};const I=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:a,y:o,placement:i,middlewareData:l}=t,c=await async function(e,t){const{placement:r,platform:n,elements:a}=e,o=await(null==n.isRTL?void 0:n.isRTL(a.floating)),i=f(r),l=m(r),c="y"===h(r),s=["left","top"].includes(i)?-1:1,u=o&&c?-1:1,p=d(t,e);let{mainAxis:v,crossAxis:y,alignmentAxis:b}="number"==typeof p?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...p};return l&&"number"==typeof b&&(y="end"===l?-1*b:b),c?{x:y*u,y:v*s}:{x:v*s,y:y*u}}(t,e);return i===(null==(r=l.offset)?void 0:r.placement)&&null!=(n=l.arrow)&&n.alignmentOffset?{}:{x:a+c.x,y:o+c.y,data:{...c,placement:i}}}}},A=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:a}=t,{mainAxis:o=!0,crossAxis:i=!1,limiter:l={fn:e=>{let{x:t,y:r}=e;return{x:t,y:r}}},...c}=d(e,t),s={x:r,y:n},m=await O(t,c),v=h(f(a)),y=p(v);let b=s[y],g=s[v];if(o){const e="y"===y?"bottom":"right";b=u(b+m["y"===y?"top":"left"],b,b-m[e])}if(i){const e="y"===v?"bottom":"right";g=u(g+m["y"===v?"top":"left"],g,g-m[e])}const w=l.fn({...t,[y]:b,[v]:g});return{...w,data:{x:w.x-r,y:w.y-n}}}}},R=function(e){return void 0===e&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:a,rects:o,middlewareData:i}=t,{offset:l=0,mainAxis:c=!0,crossAxis:s=!0}=d(e,t),u={x:r,y:n},m=h(a),v=p(m);let y=u[v],b=u[m];const g=d(l,t),w="number"==typeof g?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(c){const e="y"===v?"height":"width",t=o.reference[v]-o.floating[e]+w.mainAxis,r=o.reference[v]+o.reference[e]-w.mainAxis;yr&&(y=r)}if(s){var E,x;const e="y"===v?"width":"height",t=["top","left"].includes(f(a)),r=o.reference[m]-o.floating[e]+(t&&(null==(E=i.offset)?void 0:E[m])||0)+(t?0:w.crossAxis),n=o.reference[m]+o.reference[e]+(t?0:(null==(x=i.offset)?void 0:x[m])||0)-(t?w.crossAxis:0);bn&&(b=n)}return{[v]:y,[m]:b}}}},M=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){const{placement:r,rects:n,platform:a,elements:o}=t,{apply:c=(()=>{}),...s}=d(e,t),u=await O(t,s),p=f(r),v=m(r),y="y"===h(r),{width:b,height:g}=n.floating;let w,E;"top"===p||"bottom"===p?(w=p,E=v===(await(null==a.isRTL?void 0:a.isRTL(o.floating))?"start":"end")?"left":"right"):(E=p,w="end"===v?"top":"bottom");const x=g-u[w],S=b-u[E],_=!t.middlewareData.shift;let C=x,k=S;if(y){const e=b-u.left-u.right;k=v||_?i(S,e):e}else{const e=g-u.top-u.bottom;C=v||_?i(x,e):e}if(_&&!v){const e=l(u.left,0),t=l(u.right,0),r=l(u.top,0),n=l(u.bottom,0);y?k=b-2*(0!==e||0!==t?e+t:l(u.left,u.right)):C=g-2*(0!==r||0!==n?r+n:l(u.top,u.bottom))}await c({...t,availableWidth:k,availableHeight:C});const L=await a.getDimensions(o.floating);return b!==L.width||g!==L.height?{reset:{rects:!0}}:{}}}}},76:function(e,t,r){!function(e,t){"use strict";const r=Math.min,n=Math.max,a=Math.round,o=Math.floor,i=e=>({x:e,y:e});function l(e){return u(e)?(e.nodeName||"").toLowerCase():"#document"}function c(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function s(e){var t;return null==(t=(u(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function u(e){return e instanceof Node||e instanceof c(e).Node}function d(e){return e instanceof Element||e instanceof c(e).Element}function f(e){return e instanceof HTMLElement||e instanceof c(e).HTMLElement}function m(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof c(e).ShadowRoot)}function p(e){const{overflow:t,overflowX:r,overflowY:n,display:a}=g(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!["inline","contents"].includes(a)}function v(e){return["table","td","th"].includes(l(e))}function h(e){const t=y(),r=g(e);return"none"!==r.transform||"none"!==r.perspective||!!r.containerType&&"normal"!==r.containerType||!t&&!!r.backdropFilter&&"none"!==r.backdropFilter||!t&&!!r.filter&&"none"!==r.filter||["transform","perspective","filter"].some(e=>(r.willChange||"").includes(e))||["paint","layout","strict","content"].some(e=>(r.contain||"").includes(e))}function y(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function b(e){return["html","body","#document"].includes(l(e))}function g(e){return c(e).getComputedStyle(e)}function w(e){return d(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function E(e){if("html"===l(e))return e;const t=e.assignedSlot||e.parentNode||m(e)&&e.host||s(e);return m(t)?t.host:t}function x(e,t,r){var n;void 0===t&&(t=[]),void 0===r&&(r=!0);const a=function e(t){const r=E(t);return b(r)?t.ownerDocument?t.ownerDocument.body:t.body:f(r)&&p(r)?r:e(r)}(e),o=a===(null==(n=e.ownerDocument)?void 0:n.body),i=c(a);return o?t.concat(i,i.visualViewport||[],p(a)?a:[],i.frameElement&&r?x(i.frameElement):[]):t.concat(a,x(a,[],r))}function S(e){const t=g(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=f(e),i=o?e.offsetWidth:r,l=o?e.offsetHeight:n,c=a(r)!==i||a(n)!==l;return c&&(r=i,n=l),{width:r,height:n,$:c}}function _(e){return d(e)?e:e.contextElement}function O(e){const t=_(e);if(!f(t))return i(1);const r=t.getBoundingClientRect(),{width:n,height:o,$:l}=S(t);let c=(l?a(r.width):r.width)/n,s=(l?a(r.height):r.height)/o;return c&&Number.isFinite(c)||(c=1),s&&Number.isFinite(s)||(s=1),{x:c,y:s}}const C=i(0);function k(e){const t=c(e);return y()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:C}function L(e,r,n,a){void 0===r&&(r=!1),void 0===n&&(n=!1);const o=e.getBoundingClientRect(),l=_(e);let s=i(1);r&&(a?d(a)&&(s=O(a)):s=O(e));const u=function(e,t,r){return void 0===t&&(t=!1),!(!r||t&&r!==c(e))&&t}(l,n,a)?k(l):i(0);let f=(o.left+u.x)/s.x,m=(o.top+u.y)/s.y,p=o.width/s.x,v=o.height/s.y;if(l){const e=c(l),t=a&&d(a)?c(a):a;let r=e,n=r.frameElement;for(;n&&a&&t!==r;){const e=O(n),t=n.getBoundingClientRect(),a=g(n),o=t.left+(n.clientLeft+parseFloat(a.paddingLeft))*e.x,i=t.top+(n.clientTop+parseFloat(a.paddingTop))*e.y;f*=e.x,m*=e.y,p*=e.x,v*=e.y,f+=o,m+=i,r=c(n),n=r.frameElement}}return t.rectToClientRect({width:p,height:v,x:f,y:m})}const N=[":popover-open",":modal"];function j(e){return N.some(t=>{try{return e.matches(t)}catch(e){return!1}})}function T(e){return L(s(e)).left+w(e).scrollLeft}function P(e,r,a){let o;if("viewport"===r)o=function(e,t){const r=c(e),n=s(e),a=r.visualViewport;let o=n.clientWidth,i=n.clientHeight,l=0,u=0;if(a){o=a.width,i=a.height;const e=y();(!e||e&&"fixed"===t)&&(l=a.offsetLeft,u=a.offsetTop)}return{width:o,height:i,x:l,y:u}}(e,a);else if("document"===r)o=function(e){const t=s(e),r=w(e),a=e.ownerDocument.body,o=n(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),i=n(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight);let l=-r.scrollLeft+T(e);const c=-r.scrollTop;return"rtl"===g(a).direction&&(l+=n(t.clientWidth,a.clientWidth)-o),{width:o,height:i,x:l,y:c}}(s(e));else if(d(r))o=function(e,t){const r=L(e,!0,"fixed"===t),n=r.top+e.clientTop,a=r.left+e.clientLeft,o=f(e)?O(e):i(1);return{width:e.clientWidth*o.x,height:e.clientHeight*o.y,x:a*o.x,y:n*o.y}}(r,a);else{const t=k(e);o={...r,x:r.x-t.x,y:r.y-t.y}}return t.rectToClientRect(o)}function D(e,t){const r=E(e);return!(r===t||!d(r)||b(r))&&("fixed"===g(r).position||D(r,t))}function I(e,t,r){const n=f(t),a=s(t),o="fixed"===r,c=L(e,!0,o,t);let u={scrollLeft:0,scrollTop:0};const d=i(0);if(n||!n&&!o)if(("body"!==l(t)||p(a))&&(u=w(t)),n){const e=L(t,!0,o,t);d.x=e.x+t.clientLeft,d.y=e.y+t.clientTop}else a&&(d.x=T(a));return{x:c.left+u.scrollLeft-d.x,y:c.top+u.scrollTop-d.y,width:c.width,height:c.height}}function A(e){return"static"===g(e).position}function R(e,t){return f(e)&&"fixed"!==g(e).position?t?t(e):e.offsetParent:null}function M(e,t){const r=c(e);if(j(e))return r;if(!f(e)){let t=E(e);for(;t&&!b(t);){if(d(t)&&!A(t))return t;t=E(t)}return r}let n=R(e,t);for(;n&&v(n)&&A(n);)n=R(n,t);return n&&b(n)&&A(n)&&!h(n)?r:n||function(e){let t=E(e);for(;f(t)&&!b(t);){if(h(t))return t;t=E(t)}return null}(e)||r}const F={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:r,offsetParent:n,strategy:a}=e;const o="fixed"===a,c=s(n),u=!!t&&j(t.floating);if(n===c||u&&o)return r;let d={scrollLeft:0,scrollTop:0},m=i(1);const v=i(0),h=f(n);if((h||!h&&!o)&&(("body"!==l(n)||p(c))&&(d=w(n)),f(n))){const e=L(n);m=O(n),v.x=e.x+n.clientLeft,v.y=e.y+n.clientTop}return{width:r.width*m.x,height:r.height*m.y,x:r.x*m.x-d.scrollLeft*m.x+v.x,y:r.y*m.y-d.scrollTop*m.y+v.y}},getDocumentElement:s,getClippingRect:function(e){let{element:t,boundary:a,rootBoundary:o,strategy:i}=e;const c=[..."clippingAncestors"===a?j(t)?[]:function(e,t){const r=t.get(e);if(r)return r;let n=x(e,[],!1).filter(e=>d(e)&&"body"!==l(e)),a=null;const o="fixed"===g(e).position;let i=o?E(e):e;for(;d(i)&&!b(i);){const t=g(i),r=h(i);r||"fixed"!==t.position||(a=null),(o?!r&&!a:!r&&"static"===t.position&&a&&["absolute","fixed"].includes(a.position)||p(i)&&!r&&D(e,i))?n=n.filter(e=>e!==i):a=t,i=E(i)}return t.set(e,n),n}(t,this._c):[].concat(a),o],s=c[0],u=c.reduce((e,a)=>{const o=P(t,a,i);return e.top=n(o.top,e.top),e.right=r(o.right,e.right),e.bottom=r(o.bottom,e.bottom),e.left=n(o.left,e.left),e},P(t,s,i));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}},getOffsetParent:M,getElementRects:async function(e){const t=this.getOffsetParent||M,r=this.getDimensions,n=await r(e.floating);return{reference:I(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:r}=S(e);return{width:t,height:r}},getScale:O,isElement:d,isRTL:function(e){return"rtl"===g(e).direction}},q=t.detectOverflow,B=t.offset,H=t.autoPlacement,V=t.shift,z=t.flip,U=t.size,G=t.hide,Y=t.arrow,J=t.inline,W=t.limitShift;e.arrow=Y,e.autoPlacement=H,e.autoUpdate=function(e,t,a,i){void 0===i&&(i={});const{ancestorScroll:l=!0,ancestorResize:c=!0,elementResize:u="function"==typeof ResizeObserver,layoutShift:d="function"==typeof IntersectionObserver,animationFrame:f=!1}=i,m=_(e),p=l||c?[...m?x(m):[],...x(t)]:[];p.forEach(e=>{l&&e.addEventListener("scroll",a,{passive:!0}),c&&e.addEventListener("resize",a)});const v=m&&d?function(e,t){let a,i=null;const l=s(e);function c(){var e;clearTimeout(a),null==(e=i)||e.disconnect(),i=null}return function s(u,d){void 0===u&&(u=!1),void 0===d&&(d=1),c();const{left:f,top:m,width:p,height:v}=e.getBoundingClientRect();if(u||t(),!p||!v)return;const h={rootMargin:-o(m)+"px "+-o(l.clientWidth-(f+p))+"px "+-o(l.clientHeight-(m+v))+"px "+-o(f)+"px",threshold:n(0,r(1,d))||1};let y=!0;function b(e){const t=e[0].intersectionRatio;if(t!==d){if(!y)return s();t?s(!1,t):a=setTimeout(()=>{s(!1,1e-7)},1e3)}y=!1}try{i=new IntersectionObserver(b,{...h,root:l.ownerDocument})}catch(e){i=new IntersectionObserver(b,h)}i.observe(e)}(!0),c}(m,a):null;let h,y=-1,b=null;u&&(b=new ResizeObserver(e=>{let[r]=e;r&&r.target===m&&b&&(b.unobserve(t),cancelAnimationFrame(y),y=requestAnimationFrame(()=>{var e;null==(e=b)||e.observe(t)})),a()}),m&&!f&&b.observe(m),b.observe(t));let g=f?L(e):null;return f&&function t(){const r=L(e);!g||r.x===g.x&&r.y===g.y&&r.width===g.width&&r.height===g.height||a(),g=r,h=requestAnimationFrame(t)}(),a(),()=>{var e;p.forEach(e=>{l&&e.removeEventListener("scroll",a),c&&e.removeEventListener("resize",a)}),null==v||v(),null==(e=b)||e.disconnect(),b=null,f&&cancelAnimationFrame(h)}},e.computePosition=(e,r,n)=>{const a=new Map,o={platform:F,...n},i={...o.platform,_c:a};return t.computePosition(e,r,{...o,platform:i})},e.detectOverflow=q,e.flip=z,e.getOverflowAncestors=x,e.hide=G,e.inline=J,e.limitShift=W,e.offset=B,e.platform=F,e.shift=V,e.size=U}(t,r(382))}});