!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('")),o+=i;else if(o")),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 \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",!1)}),O.a.validator.messages.customemail),O()(t).find(".signUp__btn").on("click",this.submitEmailOffer),O()(t).find("label.error").on("click","span.clear-emailAddress",this.clearEmailAddress),O()(t).find(".signup__thanks-form .close-form").on("click",this.closeThanksForm),O()(t).find(".signup__error-form .close-form").on("click",this.closeErrorForm)}return function(e,t,r){t&&qe(e.prototype,t),r&&qe(e,r),Object.defineProperty(e,"prototype",{writable:!1})}(e,[{key:"clearEmailAddress",value:function(e){O()(e.currentTarget).parent(".error").hide().siblings("#email").val("").removeClass("error")}},{key:"closeThanksForm",value:function(e){O()(e.currentTarget).parent(".signup__thanks-form").hide().siblings(".signup__form").show(),O()(e.currentTarget).parent(".signup__thanks-form").siblings(".signup__form").find(".cmp-email-offer-signup__form")[0].reset()}},{key:"closeErrorForm",value:function(e){O()(e.currentTarget).parent(".signup__error-form").hide().siblings(".signup__form").show(),O()(e.currentTarget).parent(".signup__error-form").siblings(".signup__form").find(".cmp-email-offer-signup__form")[0].reset()}},{key:"submitEmailOffer",value:function(e){if(O()(e.currentTarget).parents(".cmp-email-offer-signup__form").valid()){var t=O()(e.currentTarget).parents(".cmp-email-offer-signup__form").find("#firstname").val(),r=O()(e.currentTarget).parents(".cmp-email-offer-signup__form").find("#lastname").val(),n=O()(e.currentTarget).parents(".cmp-email-offer-signup__form").find("#email").val(),a={firstName:t,lastName:r,emailAddress:n,formType:["email"],contactPreferenceEmail:!0,siebelAdCode:"H1WSODIR0318",email:n};O.a.ajax({type:Me.e.emailOfferSignup.type,url:Me.e.emailOfferSignup.url,data:a,success:function(t){"Success"==t.data.message&&O()(e.currentTarget).parents(".signup__form").hide().siblings(".signup__thanks-form").show()},error:function(t){O()(e.currentTarget).parents(".signup__form").hide().siblings(".signup__error-form").show()}})}}}]),e}();function Ve(e){return(Ve="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 ze(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 "}},{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
||void 0===r?void 0:r.origin)+(null==e?void 0:e.image[769][)
\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===(n=window)||void 0===n?void 0:n.origin)+(null==e?void 0:e.image[769][)
\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
\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
\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
\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
\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