1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2488,2502],{91360:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/booking/confirmation",function(){return n(32166)}])},6507:function(e,t,n){"use strict";var o=n(47568),r=n(97582),a=n(85893),i=n(67294),l=n(4374),s=n(91681),c=n(52294),d=n(86443),u=n(73385),m=n(81043),p=n(56889),f=n(33434),v=n(55089),h=n(61068),b=n(8437),g=function(e){var t=e.hideHelp,n=e.showSubmitClaim,g=void 0!==n&&n,y=e.onClaimClick,x=(0,l.$)().t,w=(0,m.I0)(),k=(0,d.Z)(),C=(0,i.useState)(!1),N=C[0],j=C[1],_=(0,i.useState)(!1),O=_[0],T=_[1],I=(0,m.v9)(function(e){return e.member.user.user}),E=(0,m.v9)(function(e){return(0,p.Z)(e.member.user.state).hasState(f.j1.loggedId)}),D=function(){!N&&window.pageYOffset>300?j(!0):N&&window.pageYOffset<=300&&j(!1)};if((0,i.useEffect)(function(){return window.addEventListener("scroll",D),function(){window.removeEventListener("scroll",D)}}),(0,i.useEffect)(function(){var e=function(e){e.persisted&&T(!1)};return window.addEventListener("pageshow",e),function(){return window.removeEventListener("pageshow",e)}},[]),!N)return null;var S,A=function(){window.scrollTo({top:0,behavior:"smooth"})},R=(S=(0,o.Z)(function(e){var t;return(0,r.__generator)(this,function(t){switch(t.label){case 0:if(e.preventDefault(),O)return[2];if(k.trackCtaClick("Help",u.Wq.footer),!E)return(0,h.VI)({source:"zendesk"}),w((0,b.f5H)(!0)),[2];return T(!0),[4,(0,h.Tc)(I)];case 1:return t.sent()||(T(!1),(0,h.jd)()),[2]}})}),function(e){return S.apply(this,arguments)});return(0,a.jsxs)("nav",{className:"pt-8 md:pb-8 flex sticky bottom-0 right-1 md:right-6 ml-auto w-48 md:w-56 -mt-32 mb-3.5 md:mb-0 md:-mt-36 z-20",children:[void 0!==t&&t?!g&&(0,a.jsx)("div",{className:"w-1/2"}):(0,a.jsxs)("button",{type:"button",onClick:R,className:"text-center md:mr-6 tid-HelpButton",children:[(0,a.jsx)("span",{className:"btn-rounded btn-rounded--inline bg-primary mb-2",children:(0,a.jsxs)("svg",{width:"30",height:"30",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("path",{d:"M16.79 22.9a1.6 1.6 0 11-3.22 0 1.6 1.6 0 013.22 0z",fill:"#fff"}),(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.31 10.02c-.32.2-.74.61-.74 1.72a1.29 1.29 0 11-2.57 0c0-1.96.84-3.21 1.96-3.9 1.01-.63 2.1-.7 2.54-.7.54 0 1.6.17 2.57.8a4.33 4.33 0 011.93 3.8
1c0 1.07-.3 2.1-.85 2.9a3.14 3.14 0 01-2.67 1.48c-.03.1-.04.25-.04.49l.01.38.01.44a1.29 1.29 0 11-2.57 0V17.08l-.02-.45c0-.32.01-.75.12-1.18.12-.45.36-.97.86-1.36.5-.4 1.11-.55 1.75-.55.01 0 .2-.01.43-.36.22-.33.4-.84.4-1.44 0-.96-.4-1.4-.77-1.65-.47-.3-1-.38-1.16-.38-.24 0-.77.05-1.19.31z",fill:"#fff"})]})}),(0,a.jsx)(c.C,{textType:"link",text:x("label.button.help"),className:"w-24 drop-shadow-sm text-shadow-white"})]}),g&&(0,a.jsxs)("a",{href:"/member/membership_details?tab=claim",className:"text-center md:mr-6 uppercase tid-submitClaim",onClick:function(e){y&&(e.preventDefault(),e.stopPropagation(),y(),k.trackCtaClick("Back to top",u.Wq.footer))},children:[(0,a.jsx)("span",{className:"btn-rounded btn-rounded--inline bg-primary mb-2",children:(0,a.jsxs)("svg",{width:"30",height:"30",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("path",{d:"M16.79 22.9a1.6 1.6 0 11-3.22 0 1.6 1.6 0 013.22 0z",fill:"#fff"}),(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.31 10.02c-.32.2-.74.61-.74 1.72a1.29 1.29 0 11-2.57 0c0-1.96.84-3.21 1.96-3.9 1.01-.63 2.1-.7 2.54-.7.54 0 1.6.17 2.57.8a4.33 4.33 0 011.93 3.8
1c0 1.07-.3 2.1-.85 2.9a3.14 3.14 0 01-2.67 1.48c-.03.1-.04.25-.04.49l.01.38.01.44a1.29 1.29 0 11-2.57 0V17.08l-.02-.45c0-.32.01-.75.12-1.18.12-.45.36-.97.86-1.36.5-.4 1.11-.55 1.75-.55.01 0 .2-.01.43-.36.22-.33.4-.84.4-1.44 0-.96-.4-1.4-.77-1.65-.47-.3-1-.38-1.16-.38-.24 0-.77.05-1.19.31z",fill:"#fff"})]})}),(0,a.jsx)(c.C,{textType:"link",text:x("label.button.submit_claim"),className:"w-24 drop-shadow-sm text-shadow-white"})]}),(0,a.jsxs)("a",{className:"text-center cursor-pointer tid-backToTopButton",onClick:A,children:[(0,a.jsx)("span",{className:"btn-rounded btn-rounded--inline bg-white mb-2",children:(0,a.jsx)(s.LZ,{fill:"text-dark -rotate-90 transform",size:30})}),(0,a.jsx)(c.C,{textType:"link",text:x("label.button.back_to_top"),className:"w-24 drop-shadow-sm text-shadow-white"})]}),O&&(0,a.jsx)(v.Z,{})]})};t.Z=g},44968:function(e,t,n){"use strict";n.d(t,{j:function(){return a}});var o=n(67294),r={sm:"640px",md:"768px",lg:"1024px",xl:"1280px","2xl":"1536px"},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"sm",t=(0,o.useState)(!1),n=t[0],a=t[1];return(0,o.useEffect)(function(){var t=r[e],n=window.matchMedia("(min-width: ".concat(t,")"));a(n.matches);var o=function(e){a(e.matches)};return n.addEventListener("change",o),function(){n.removeEventListener("change",o)}},[e]),n}},73234:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var o=n(85893),r=n(67294),a=n(4374),i=n(13508),l=n.n(i),s=n(43555),c=n(82105),d=n(52294),u=n(86443),m=n(73385);function p(e){var t=(0,a.$)().t,n=(0,u.Z)(),i=(0,r.useState)(!1),p=i[0],f=i[1],v=[{google:(0,o.jsx)("span",{className:"mb-4 inline-block",onClick:function(){return f(!1)},children:t("add_to_calendar.google")})},{apple:(0,o.jsx)("span",{className:"mb-4 inline-block",onClick:function(){return f(!1)},children:t("add_to_calendar.apple")})},{outlook:(0,o.jsx)("span",{className:"inline-block",onClick:function(){return f(!1)},children:t("add_to_calendar.outlook")})},];return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c.Z,{rootClassName:"tid-addToCalendar",size:"large",type:e.type||"secondary",bgTransparent:void 0===e.bgTransparent?"primary"!==e.type:e.bgTransparent,label:t("label.button.add_to_calendar"),onClick:function(){n.trackCtaClick(t("label.button.add_to_calendar"),e.siteSection||m.Wq.hotelBooking),f(!p)},className:"uppercase ".concat(e.className," font-JostRegular")}),(0,o.jsx)(s.Z,{center:!0,open:p,onClose:function(){return f(!1)},children:(0,o.jsxs)("div",{className:"text-center px-5 sm:px-10",children:[(0,o.jsx)(d.C,{textType:"heading3",text:t("add_to_calendar.title"),className:"mt-0 sm:mt-5 mb-5 sm:mb-6"}),(0,o.jsx)(l(),{event:e,listItems:v,optionsOpen:!0,buttonWrapperClass:"hidden",dropdownClass:"list-outside"}),(0,o.jsx)("div",{className:"flex justify-center items-center mt-8 sm:mt-12 md:mt-16",children:(0,o.jsx)(c.Z,{rootClassName:"tid-closeBtn",size:"medium",label:t("label.button.close"),onClick:function(){return f(!1)},className:"uppercase w-56"})})]})})]})}},22502:function(e,t,n){"use strict";n.r(t);var o=n(85893),r=n(19395),a=n(33779),i=n(2317),l=n(26147),s=n.n(l),c=function(e){var t,n,l,c=e.block,d=e.isLast,u=c.image,m=c.header,p=c.text,f=c.appleIconLink,v=c.appleIcon,h=c.androidIconLink,b=c.androidIcon;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("div",{style:{backgroundImage:"url(".concat((0,a.bl)(null==u?void 0:null===(t=u.image)||void 0===t?void 0:t.uri),")")},className:s().banner,children:(0,o.jsx)("div",{className:"m-container md:px-16 w-full relative z-10",children:(0,o.jsxs)("div",{className:"md:w-1/2",children:[(0,o.jsx)(i.Z,{textType:"heading2",text:m,color:"white",className:"md:pb-4 pb-2 md:text-32 text-24"}),(0,o.jsx)("div",{className:"program-content",children:(0,o.jsx)(r.Z,{text:p})}),(0,o.jsx)("div",{className:"bg-white rounded-2xl p-3 w-32 h-32 md:w-40 md:h-40 mt-5 md:mt-7 hidden md:flex items-center justify-center",children:(0,o.jsx)("img",{src:"/images/QRCodeDiscovery.png",alt:"Scan to download the GHA DISCOVERY app",className:"w-full h-full object-contain",loading:"lazy"})}),(0,o.jsxs)("div",{className:"flex gap-x-5 pt-4 md:pt-6",children:[(0,o.jsx)("div",{className:"w-36 md:w-40 md:h-12 h-10",children:(0,o.jsx)("a",{href:null==f?void 0:f.link,target:"_blank",className:"tid-appStoreLink",children:(0,o.jsx)("img",{src:(0,a.bl)(null==v?void 0:null===(n=v.image)||void 0===n?void 0:n.uri),className:"w-full h-full",alt:"app-store",loading:"lazy"})})}),(0,o.jsx)("div",{className:"w-36 md:w-40 md:h-12 h-10",children:(0,o.jsx)("a",{href:null==h?void 0:h.link,target:"_blank",className:"tid-googlePlayLink",children:(0,o.jsx)("img",{src:(0,a.bl)(null==b?void 0:null===(l=b.image)||void 0===l?void 0:l.uri),className:"w-full h-full",alt:"google-play",loading:"lazy"})})})]})]})})}
1),!d&&(0,o.jsx)("hr",{className:"hr-gray w-full hr-w"})]})};t.default=c},32166:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return ex}});var o=n(47568),r=n(26042),a=n(828),i=n(97582),l=n(85893),s=n(67294),c=n(12906),d=n(52294),u=n(32970),m=n(91681),p=n(6507),f=n(8437),v=n(81043),h=n(2512),b=n(29806),g=n(4374);function y(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n={};for(var o in e)if(({}).hasOwnProperty.call(e,o)){if(-1!==t.indexOf(o))continue;n[o]=e[o]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)n=a[o],-1===t.indexOf(n)&&({}).propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var x=n(71002),w=n(4942),k=n(71739),C=n.n(k),N=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function j(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},n=e.match(/<\/?([^\s]+?)[/\s>]/);if(n&&(t.name=n[1],(C()[n[1]]||"/"===e.charAt(e.length-2))&&(t.voidElement=!0),t.name.startsWith("!--"))){var o=e.indexOf("-->");return{type:"comment",comment:-1!==o?e.slice(4,o):""}}for(var r=RegExp(N),a=null;null!==(a=r.exec(e));)if(a[0].trim()){if(a[1]){var i=a[1].trim(),l=[i,""];i.indexOf("=")>-1&&(l=i.split("=")),t.attrs[l[0]]=l[1],r.lastIndex--}else a[2]&&(t.attrs[a[2]]=a[3].trim().substring(1,a[3].length-1))}return t}var _=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,O=/^\s*$/,T=Object.create(null),I={parse:function(e,t){t||(t={}),t.components||(t.components=T);var n,o=[],r=[],a=-1,i=!1;if(0!==e.indexOf("<")){var l=e.indexOf("<");o.push({type:"text",content:-1===l?e:e.substring(0,l)})}return e.replace(_,function(l,s){if(i){if(l!=="</"+n.name+">")return;i=!1}var c,d="/"!==l.charAt(1),u=l.startsWith("<!--"),m=s+l.length,p=e.charAt(m);if(u){var f=j(l);return a<0?(o.push(f),o):((c=r[a]).children.push(f),o)}if(d&&(a++,"tag"===(n=j(l)).type&&t.components[n.name]&&(n.type="component",i=!0),n.voidElement||i||!p||"<"===p||n.children.push({type:"text",content:e.slice(m,e.indexOf("<",m))}),0===a&&o.push(n),(c=r[a-1])&&c.children.push(n),r[a]=n),(!d||n.voidElement)&&(a>-1&&(n.voidElement||n.name===l.slice(2,-1))&&(n=-1==--a?o:r[a]),!i&&"<"!==p&&p)){c=-1===a?o:r[a].children;var v=e.indexOf("<",m),h=e.slice(m,-1===v?void 0:v);O.test(h)&&(h=" "),(v>-1&&a+c.length>=0||" "!==h)&&c.push({type:"text",content:h})}}),o},stringify:function(e){return e.reduce(function(e,t){return e+function e(t,n){switch(n.type){case"text":return t+n.content;case"tag":return t+="<"+n.name+(n.attrs?function(e){var t=[];for(var n in e)t.push(n+'="'+e[n]+'"');return t.length?" "+t.join(" "):""}(n.attrs):"")+(n.voidElement?"/>":">"),n.voidElement?t:t+n.children.reduce(e,"")+"</"+n.name+">";
1case"comment":return t+"<!--"+n.comment+"-->"}}("",t)},"")}},E=n(57715),D=n(58236),S=["format"],A=["children","count","parent","i18nKey","context","tOptions","values","defaults","components","ns","i18n","t","shouldUnescape"];function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function P(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?R(Object(n),!0).forEach(function(t){(0,w.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function Z(e,t){if(!e)return!1;var n=e.props?e.props.children:e.children;return t?n.length>0:!!n}function L(e){return e?e.props?e.props.children:e.children:[]}function B(e){return Array.isArray(e)?e:[e]}function M(e){var t=e.children,n=e.count,o=e.parent,r=e.i18nKey,a=e.context,i=e.tOptions,l=void 0===i?{}:i,c=e.values,d=e.defaults,u=e.components,m=e.ns,p=e.i18n,f=e.t,v=e.shouldUnescape,h=y(e,A),b=(0,s.useContext)(E.OO)||{},g=b.i18n,w=b.defaultNS,k=p||g||(0,E.nI)();if(!k)return(0,D.O4)("You will need to pass in an i18next instance by using i18nextReactModule"),t;var C=f||k.t.bind(k)||function(e){return e};a&&(l.context=a);var N=P(P({},(0,E.JP)()),k.options&&k.options.react),j=m||C.ns||w||k.options&&k.options.defaultNS;j="string"==typeof j?[j]:j||["translation"];var _=d||function e(t,n){if(!t)return"";var o="",r=B(t),a=n.transSupportBasicHtmlNodes&&n.transKeepBasicHtmlNodesFor?n.transKeepBasicHtmlNodesFor:[];return r.forEach(function(t,r){if("string"==typeof t)o+="".concat(t);else if((0,s.isValidElement)(t)){var i=Object.keys(t.props).length,l=a.indexOf(t.type)>-1,c=t.props.children;if(!c&&l&&0===i)o+="<".concat(t.type,"/>");else if(c||l&&0===i){if(t.props.i18nIsDynamicList)o+="<".concat(r,"></").concat(r,">");else if(l&&1===i&&"string"==typeof c)o+="<".concat(t.type,">").concat(c,"</").concat(t.type,">");else{var d=e(c,n);o+="<".concat(r,">").concat(d,"</").concat(r,">")}}else o+="<".concat(r,"></").concat(r,">")}else if(null===t)(0,D.ZK)("Trans: the passed in value is invalid - seems you passed in a null child.");else if("object"===(0,x.Z)(t)){var u=t.format,m=Object.keys(y(t,S));if(1===m.length){var p=u?"".concat(m[0],", ").concat(u):m[0];o+="{{".concat(p,"}}")}else(0,D.ZK)("react-i18next: the passed in object contained more than one variable - the object should look like {{ value, format }} where format is optional.",t)}else(0,D.ZK)("Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}.",t)}),o}(t,N)||N.transEmptyNodeValue||r,O=N.hashTransKey,T=r||(O?O(_):_),R=c?l.interpolation:{interpolation:P(P({},l.interpolation),{},{prefix:"#$?",suffix:"?$#"})},M=P(P(P(P({},l),{},{count:n},c),R),{},{defaultValue:_,ns:j}),H=T?C(T,M):_,U=function(e,t,n,o,r,a){if(""===t)return[];var i=o.transKeepBasicHtmlNodesFor||[],l=t&&RegExp(i.join("|")).test(t);if(!e&&!l)return[t];var c={};!function e(t){B(t).forEach(function(t){"string"==typeof t||(Z(t)?e(L(t)):"object"!==(0,x.Z)(t)||(0,s.isValidElement)(t)||Object.assign(c,t))})}(e);var d=I.parse("<0>".concat(t,"</0>")),u=P(P({},c),r);function m(e,t,n){var o,r=L(e),a=f(r,t.children,n);return"[object Array]"===Object.prototype.toString.call(r)&&r.every(function(e){return(0,s.isValidElement)(e)})&&0===a.length?r:a}function p(e,t,n,o,r){e.dummy&&(e.children=t),n.push((0,s.cloneElement)(e,P(P({},e.props),{},{key:o}),r?void 0:t))}function f(t,r,c){var d=B(t);return B(r).reduce(function(t,r,v){var h=r.children&&r.children[0]&&r.children[0].content&&n.services.interpolator.interpolate(r.children[0].content,u,n.language);if("tag"===r.type){var b,g,y,w=d[parseInt(r.name,10)];!w&&1===c.length&&c[0][r.name]&&(w=c[0][r.name]),w||(w={});var k=0!==Object.keys(r.attrs).length?(b={props:r.attrs},g=w,(y=P({},g)).props=Object.assign(b.props,g.props),y):w,C=(0,s.isValidElement)(k),N=C&&Z(r,!0)&&!r.voidElement,j=l&&"object"===(0,x.Z)(k)&&k.dummy&&!C,_="object"===(0,x.Z)(e)&&null!==e&&Object.hasOwnProperty.call(e,r.n
1ame);if("string"==typeof k){var O=n.services.interpolator.interpolate(k,u,n.language);t.push(O)}else if(Z(k)||N){var T=m(k,r,c);p(k,T,t,v)}else if(j){var I=f(d,r.children,c);t.push((0,s.cloneElement)(k,P(P({},k.props),{},{key:v}),I))}else if(Number.isNaN(parseFloat(r.name))){if(_){var E=m(k,r,c);p(k,E,t,v,r.voidElement)}else if(o.transSupportBasicHtmlNodes&&i.indexOf(r.name)>-1){if(r.voidElement)t.push((0,s.createElement)(r.name,{key:"".concat(r.name,"-").concat(v)}));else{var D=f(d,r.children,c);t.push((0,s.createElement)(r.name,{key:"".concat(r.name,"-").concat(v)},D))}}else if(r.voidElement)t.push("<".concat(r.name," />"));else{var S=f(d,r.children,c);t.push("<".concat(r.name,">").concat(S,"</").concat(r.name,">"))}}else if("object"!==(0,x.Z)(k)||C)1===r.children.length&&h?t.push((0,s.cloneElement)(k,P(P({},k.props),{},{key:v}),h)):t.push((0,s.cloneElement)(k,P(P({},k.props),{},{key:v})));else{var A=r.children[0]?h:null;A&&t.push(A)}}else if("text"===r.type){var R=o.transWrapTextNodes,L=a?o.unescape(n.services.interpolator.interpolate(r.content,u,n.language)):n.services.interpolator.interpolate(r.content,u,n.language);R?t.push((0,s.createElement)(R,{key:"".concat(r.name,"-").concat(v)},L)):t.push(L)}return t},[])}var v=f([{dummy:!0,children:e||[]}],d,B(e||[]));return L(v[0])}(u||t,H,k,N,M,v),z=void 0!==o?o:N.defaultTransParent;return z?(0,s.createElement)(z,h,U):U}var H=n(98168),U=n(43369),z=n(33434),W=n(56889),Y=n(63419),q=n(73234),F=n(68949),V=n(56546),K=n(93942),G=n(84486),J=n(82105),$=n(47116),X=n.n($),Q=n(60461),ee=n(69396),et=n(30773),en=n(11163),eo=n(6524),er=function(){var e=(0,v.v9)(et.id),t=(0,en.useRouter)();(0,v.v9)(function(e){return e.booking.hotel.reservation});var n=(0,v.v9)(function(e){return e.booking.hotel.params}),o=(0,v.v9)(function(e){return e.booking.hotel.hotel}),a=(0,v.v9)(function(e){return e.member.user.user}),i=(0,v.v9)(function(e){return e.global.currency.selectedCurrency}),l=(0,v.v9)(function(e){return e.global.currency.rates}),s=(0,b.Z)(i,l);(0,v.v9)(function(e){return e.booking.hotel.availability1}),(0,v.v9)(function(e){return e.booking.hotel.availability2}),(0,v.v9)(function(e){return e.booking.hotel.availability3}),(0,v.v9)(function(e){return e.booking.hotel.availability4});var c=(0,v.v9)(function(e){return(0,W.Z)(e.member.user.state)}).hasState(z.j1.loggedId)?(0,v.v9)(function(e){return e.booking.hotel.fullReservation}):(0,v.v9)(function(e){return e.member.user.anonBooking});return{trackPurchase:function(){var l=(null==c?void 0:null===(y=c.rooms)||void 0===y?void 0:y.reduce(function(e,t){return e+(t.numberOfChildren||0)},0))||0,d=(null==c?void 0:null===(x=c.rooms)||void 0===x?void 0:x.reduce(function(e,t){return e+(t.numberOfAdults||0)},0))||0;if(c&&t.asPath.startsWith("/booking/confirmation")&&o){var u,m,p,f,v,b,g,y,x,w,k,C,N,j,_,O,T,I=(m=(u={hotel:o,bookingParams:n}).hotel,p=u.bookingParams,f=0,v=0,b="",g=[],((null==c?void 0:c.rooms)||[]).map(function(e,t){var n,o,r,a,l,c=(0,eo.tR)();g.push({item_id:((null==m?void 0:m._info.id)||"NA")+"",item_name:(null==m?void 0:m.name)||"NA",coupon:(null==p?void 0:p.promoCode)||"NA",currency:i||e.currency||"USD",index:t,item_brand:(null==m?void 0:null===(n=m._location)||void 0===n?void 0:null===(o=n.parentLocation)||void 0===o?void 0:null===(r=o.content)||void 0===r?void 0:r.title)||"NA",item_category:"Hotel",item_category2:(null==m?void 0:m.name)||"NA",item_category3:(null==m?void 0:m.name)||"NA",item_category4:(null==e?void 0:e.roomName)||"NA",item_category5:(null==e?void 0:e.rateName)||"NA",item_list_id:(0,eo.v3)(c),item_list_name:c,item_variant:(null==e?void 0:e.roomName)||"NA",location_id:((null==m?void 0:null===(a=m.city)||void 0===a?void 0:null===(l=a._info)||void 0===l?void 0:l.id)||"NA")+"",price:s.convertCurrency(e.totalPrice,e.currency||"USD",void 0,!0),quantity:1}),b=e.currency,f+=e.taxesAndFees,v+=e.subTotalPrice}),{currency:b,items:g,sumTax:f,sumSubtotal:v}),E=(0,r.Z)({},e);delete E.previousPagePath,window.dataLayer.push((0,ee.Z)((0,r.Z)({event:"purchase"},E),{checkInDate:(null==c?void 0:null===(w=c.startDate)||void 0===w?void 0:w.split("T")[0])||"NA",checkOutDate:(null==c?void 0:null===(k=c.endDate)||void 0===k?void 0:k.split("T")[0])||"NA",noOfAdults:(d||"NA")+"",noOfChildren:(l||"NA")+"",noOfRooms:((null==c?void 0:c.rooms.length)||1)+"",bookingName:(null==o?void 0:o.name)||"NA",propertyCountry:(0,h.MG)(null==o?void 0:o.city)||"NA",propertyCode:(null==o?void 0:o.reservationsEngineCode)||"NA",brandCode:(null==o?void 0:null===(C=o._location)||void 0===C?void 0:null===(N=C.parentLocation)||void 0===N?void 0:null===(j=N.content)||void 0===j?void 0:j.code)||"NA",brandName:(null==o?void 0:null===(_=o._location)||void 0===_?void 0:null===(O=_.parentLocation)||void 0===O?void 0:null===(T=O.content)||void 0===T?void 0:T.title)||"
1NA",enrolledBrandName:(null==a?void 0:a.enrolledBrandName)||"NA",enrolledBrandCode:(null==a?void 0:a.enrolledBrandCode)||"NA",d_dollars:n.appliedDDollars||0,payment_type:"Credit Card",ecommerce:{transaction_id:(null==c?void 0:c.itineraryNumber)||"NA",value:s.convertCurrency(I.sumSubtotal+I.sumTax,I.currency||"USD",void 0,!0),currency:i||I.currency||"USD",coupon:(null==n?void 0:n.promoCode)||"NA",items:I.items}}))}}}},ea=n(86443),ei=n(73385),el=n(26990),es=n.n(el),ec=n(44968),ed=n(71275),eu=n(78650),em=n(55892),ep=n(39559),ef=n(22502),ev=n(5068),eh={weekday:"short",month:"short",day:"2-digit",year:"numeric"},eb="wd, dd mm yy",eg="local offers",ey=[eg,"experiences"];function ex(){var e,t,n,y,x,w=function(e,t,n){return e.map(function(e){return(0,r.Z)({},e.node)}).sort(function(e,o){var r=n(e),a=n(o),i=r===t,l=a===t;return i&&!l?-1:!i&&l?1:0})},k=(0,v.I0)(),C=(0,s.useRef)(null),N=(0,Q.Z)();N.isFavorite,N.favoriteClick;var j=er(),_=(0,ea.Z)(),O=(0,v.v9)(function(e){return(0,W.Z)(e.booking.hotel.state)}),T=(0,v.v9)(function(e){return(0,W.Z)(e.member.user.state)}),I=(0,v.v9)(function(e){return e.booking.hotel.reservation}),E=(0,v.v9)(function(e){return e.booking.hotel.params}),D=(0,v.v9)(function(e){return e.booking.hotel.hotel}),S=T.hasState(z.j1.loggedId),A=(0,ec.j)("md"),R=(0,s.useState)(eg),P=R[0],Z=R[1],L=S?(0,v.v9)(function(e){return e.booking.hotel.fullReservation}):(0,v.v9)(function(e){return e.member.user.anonBooking}),B=(0,v.v9)(function(e){return e.global.currency.rates}),$=(0,v.v9)(function(e){return e.global.currency.selectedCurrency}),ee=(0,b.Z)($,B),et=(0,g.$)().t,en=(0,F.Z)(),eo=(0,v.v9)(function(e){return e.member.user.user}
1),el=(0,s.useState)(!1),ex=el[0],ew=el[1],ek=(0,s.useState)(!1),eC=ek[0],eN=ek[1],ej=new Date;ej.setHours(23,59,59);var e_=ee.date2UTCSeconds(ej);ej.setHours(0,0,0);var eO=ee.date2UTCSeconds(ej);(0,s.useEffect)(function(){S||L||k((0,f.ENT)())},[S]),(0,s.useEffect)(function(){E&&L&&!eC&&(j.trackPurchase(),eN(!0))},[E,L,eC]),(0,s.useEffect)(function(){k((0,f.Lli)())},[]);var eT,eI=(null===(e=E.startDate)||void 0===e?void 0:e.charAt(3))===(null===(t=E.endDate)||void 0===t?void 0:t.charAt(3));(0,s.useEffect)(function(){en.deleteSession(),"yes"===(0,K.ej)("cookieyes-analytics")&&ew(!0),L&&k((0,f.fEm)())},[L]);var eE=(eT=(0,o.Z)(function(e){var t,n,o,r,l,s,c,d,m,p,f;return(0,i.__generator)(this,function(i){switch(i.label){case 0:if((t=(0,a.Z)(e,4))[0],n=t[1],o=t[2],r=t[3],!n)return[2,null];return[4,u.DL({locationId:n,startDate:o,endDate:r})];case 1:return m=(null===(l=(c=i.sent().data.content).landingPage.page.zones[0])||void 0===l?void 0:l.blocks).filter(function(e){return"AppIconBannerPageBlock"===e.__typename}),p=w(c.localOffers.edges,E.hotelId,function(e){var t,n,o,r,a;return null===(t=e._location)||void 0===t?void 0:null===(n=t.parentLocation)||void 0===n?void 0:null===(o=n.parentLocation)||void 0===o?void 0:null===(r=o.content)||void 0===r?void 0:null===(a=r._info)||void 0===a?void 0:a.id}),[2,{experiences:{items:w(c.experiences.edges,E.hotelId,function(e){var t,n,o,r,a,i;return null===(t=e._allLocations)||void 0===t?void 0:null===(n=t[0])||void 0===n?void 0:null===(o=n.parentLocation)||void 0===o?void 0:null===(r=o.parentLocation)||void 0===r?void 0:null===(a=r.content)||void 0===a?void 0:null===(i=a._info)||void 0===i?void 0:i.id}),totalCount:c.experiences.totalCount},localOffers:{items:p,totalCount:c.localOffers.totalCount},appIconBlock:null==m?void 0:m[0]}]}})}),function(e){return eT.apply(this,arguments)}),eD=(0,ev.ZP)((null==D?void 0:null===(n=D.city)||void 0===n?void 0:n._info.id)?["bookingConfirmationData",null==D?void 0:null===(y=D.city)||void 0===y?void 0:y._info.id,e_,eO]:null,eE).data,eS=(null==eD?void 0:eD.localOffers.totalCount)>0,eA=(null==eD?void 0:eD.experiences.totalCount)>0;if(!I)return O.hasState(z.sF.restored)?(0,l.jsx)(Y.Z,{validationHint:et("error.created_booking_state_not_found"),className:"flex-grow items-center mx-auto"}):(k((0,f.ZGB)()),(0,l.jsx)(U.Z,{center:!0,className:"my-15"}));var eR=new Date((null==L?void 0:L.startDate)||I.startDate),eP=new Date((null==L?void 0:L.endDate)||I.endDate),eZ=L&&L.cardOtherType,eL=[{icon:"clock",text:ee.date2FormattedString(eR,eI?"wd, dd mm":eb,eh)+" - "+ee.date2FormattedString(eP,eb,eh)},{icon:"person",text:et("reservation.adults",{count:I.numberOfAdults})+(I.numberOfChildren>0?", "+et("reservation.children",{count:I.numberOfChildren}):"")},{icon:"doubleBed",text:et("reservation.rooms_count",{count:I.roomsNumber})}];if(L&&eL.push({icon:"cost",text:et("reservation.total_cost",{totalPrice:ee.getPriceWithCode(D.sabreActivated?function(e){var t=0,n=!0,o=!1,r=void 0;try{for(var a,i=e.rooms[Symbol.iterator]();!(n=(a=i.next()).done);n=!0){var l=a.value;t+=Number(l.totalPrice)||0}}catch(s){o=!0,r=s}finally{try{n||null==i.return||i.return()}finally{if(o)throw r}}return t}(L)-(eZ&&ee.convertCurrency(E.appliedDDollars,"USD",I.currency)||0):I.totalPrice-(eZ&&ee.convertCurrency(E.appliedDDollars,"USD",I.currency)||0),I.currency)})}),L&&L.cardOtherType){var eB=(0,h.e0)(L.cardOtherType),eM=eB.dAmount,eH=eB.localCurrency,eU=eB.localAmount;eL.push({icon:"dDollars",text:"Applied D$ (D$".concat(eM.toLocaleString("en-US"),") ").concat(ee.getPriceWithCode(ee.convertCurrency(eU,eH,eH)||0,eH))})}var ez,eW,eY,eq,eF=function(){if(0!==eD.localOffers.totalCount)return(0,l.jsx)("div",{children:(0,l.jsx)("div",{className:"bg-ivory overflow-hidden last:pb-14",children:(0,l.jsx)("div",{className:"m-container",children:(0,l.jsxs)("div",{className:"md:px-32",children:[(0,l.jsx)("div",{className:"sm:-ml-36",id:"offers",children:(0,l.jsx)(em.Z,{className:"flex flex-col -mr-4 md:-mr-8 pb-12 sm:pt-8",labels:[{id:"carousel-offers",label:et("reservation.local_offers_heading")}],shadowBgClass:"bg-gradient-solidIvory",round:!0,children:eD.localOffers.items.map(function(e,t){return(0,l.jsx)(ed.Z,{index:t,item:e,viewType:eu.vt.grid,featured:!0,listName:ei.By.hotelLocalOffers},e._info.id)})})}),eD.localOffers.totalCount>3&&(0,l.jsx)(H.Z,{rootClassName:"tid-localOffersAll",label:et("view_all"),size:"none",href:"/search/local-offers?cityId="+D.city._info.id+"&keyword="+encodeURIComponent(D.city.name),className:"text-xs font-JostRegular tracking-wide uppercase pt-2 w-full md:w-48 text-center"})]})})})},"lo-carousel")},eV=function(){if(0!==eD.experiences.totalCount)return(0,l.jsx)("div",{className:"last:pb-36",children:(0,l.jsx)("div",{className:"m-container",children:(0,l.jsxs)("div",{className:"md:px-32",children:[(0,l.jsx)("div",{className:"sm:-ml-36",children:(0,l.jsx)(em.Z,{className:"flex flex-col -mr-4 md:-mr-8 pb-12 sm:pt-8",labels:[{id:"carousel-brands",label:et("reservation.experience_heading")}],shadowBgClass:"bg-gradient-white",round:!0,children:eD.experiences.items.map(function(e,t){return(0,l.jsx)(ep.Z,{index:t,item:e,viewType:eu.vt.grid,listName:ei.By.hotelExperiences},e._info.id)})})}),eD.experiences.totalCount>3&&(0,l.jsx)(H.Z,{rootClassName:"tid-localOffersAll",label:et("view_all"),size:"none",href:"/search/experiences?cityId="+D.city._info.id+"&keyword="+encodeURIComponent(D.city.name),className:"text-xs font-JostRegular tracking-wide uppercase pt-2 w-full md:w-48 text-center"})]})})},"exp-carousel")};return(0,l.jsxs)(V.Z,{children:[(0,l.jsx)("div",{className:"bg-ivory",children:(0,l.jsx)("div",{className:"m-container",children:(0,l.jsxs)("div",{className:"px-2 pb-6 md:pb-12 md:px-32",children:[(0,l.jsx)(d.
1C,{textType:"heading1",text:E.confirmationNumber?et("reservation.your_modified"):et("reservation.your_confirmed"),className:"pt-6 md:pt-16 pb-2 md:text-44 text-32"}),(null==L?void 0:L.paid)&&(0,l.jsx)(d.C,{textType:"body2",color:"green",text:et("message.you_paid_for_booking",{hotel:D.city.name}),className:"pb-3.5 text-14 md:text-18 w-full"}),(0,l.jsx)(d.C,{textType:"body2",text:et("message.your_are_going_to",{hotel:D.city.name}),className:"text-14 md:text-18 w-full"}),E.confirmationNumber&&(0,l.jsx)(d.C,{textType:"body2",text:"Your new details may take a few minutes to update. Please refresh the page to see the latest changes.",className:"text-14 md:text-18 w-full mt-4"})]})})}),(0,l.jsx)("hr",{className:"hr-gray"}),(0,l.jsxs)("div",{className:"relative",children:[(0,l.jsx)("div",{className:"m-container",children:(0,l.jsxs)("div",{className:"pt-10 md:px-32 pb-16 "+es().cardBooked,children:[ex&&(0,l.jsx)("img",{src:"https://email.ghadiscovery.com/pub/cct?_ri_=X0Gzc2X%3DYQpglLjHJlTQGgMX4SgwHOKiOkzaaOcXi8yW&_ei_=EhwCIqLJtpiE4cxDlTYF6NI&_di_=p7a4058tnlqfeftfa8le7tfk23s5dg5mla5v479qqhgqhsp3k9v0&OrderID="+I.confirmationNumber+"&OrderTotal="+ee.convertCurrency(I.totalPrice,I.currency,"USD",!0)+"&NumItems="+I.roomsNumber+"&Cust_ID="+((null==eo?void 0:eo.profileId)||"0"),width:"1",height:"1"}),(0,l.jsx)(V.Z,{children:(0,l.jsx)(c.Z,{className:"mb-0",contentClassName:"md:pl-7 md:pt-3 md:pb-12 md:flex items-center",gradientBackground:{backgroundColor:"discovery80",degrees:171.72},lineColor:"bg-white",textColor:"white",iconColor:"white",superHeading:D.name,superHeadingStyles:{fontSize:"22px",fontFamily:"IvyMode GHA",fontWeight:"600",letterSpacing:"1px"},cardDirection:A?"horizontal":void 0,shadowOnHoverEnabled:!0,overlay:{backgroundColor:"subtleBlack",degrees:180},mainHeadingHtml:(0,l.jsxs)("div",{className:"flex items-center gap-x-1 text-14 px-3",children:[(0,l.jsx)(m._t,{fill:"text-white",size:24})," ",(0,l.jsx)(d.C,{textType:"body2",color:"white",className:"text-14",text:(0,h.AC)(D.city)})," "]}),reservationNumber:I.confirmationNumber||(null===(x=I.rooms[0])||void 0===x?void 0:x.confirmationNumber),listItems:eL,discoveryDollarsLabel:(null==L?void 0:L.discoveryDollars)?et("label.you_will_earn",{amount:L.discoveryDollars}).toUpperCase():void 0,discoveryDollarsLabelTooltipText:(null==L?void 0:L.discoveryDollars)?(0,l.jsx)(M,{i18nKey:"label.you_will_earn_tooltip",values:{amount:L.discoveryDollars},components:{b:(0,l.jsx)("b",{className:"text-primary font-semibold"})}}):void 0,discoveryDollarsLabelColor:"gold",rightChild:(0,l.jsxs)("div",{className:"md:pt-20 mx-4 flex flex-col",children:[(0,l.jsx)(H.Z,{label:et("label.view_booking_details"),href:(ez="/member/bookings/stay/",eY=new URLSearchParams,(null==I?void 0:I.hotelId)&&eY.append("hotelId",null==I?void 0:I.hotelId.toString()),(null==I?void 0:I.chainId)&&eY.append("chainId",null==I?void 0:I.chainId),eq=eY.toString(),(null==I?void 0:I.hotelId)&&(null==I?void 0:I.chainId)?"".concat(ez).concat(null==I?void 0:I.itineraryNumber).concat(eq?"?".concat(eq):""):"".concat(ez).concat(null==I?void 0:I.confirmationNumber).concat(eq?"?".concat(eq):"")),size:"responsive",className:"text-center remove-border",type:"secondary",rootClassName:"sm:w-56 sm:mr-4 mb-4",onClick:function(){return _.trackCtaClick(et("label.view_booking_details"),ei.Wq.hotelBooking)}}),D&&L&&(0,l.jsx)("div",{className:"sm:w-56 sm:mr-4 mb-4",onClick:function(){return _.trackCtaClick(et("label.print_confirmation"),ei.Wq.hotelBooking)},children:(0,l.jsx)(V.Z,{children:(0,l.jsx)(X(),{content:function(){return C.current},trigger:function(){return(0,l.jsx)(J.Z,{rootClassName:"tid-printNow",label:et("label.print_confirmation"),size:"large",className:"uppercase remove-border",type:"secondary"})}})})}),(0,l.jsx)("div",{className:"sm:w-56 sm:mr-4 mb-4",children:(0,l.jsx)(V.Z,{children:(0,l.jsx)(q.Z,{type:"textWhiteButton",title:D.name,description:et("add_to_calendar.hotel_booking_text",{id:I.confirmationNumber,phone:D.phoneCountryCode+D.phoneAreaCode+D.phoneNumber}),location:"".concat(D.city._location.parentLocation.content.name,", ").concat(D.city.name,", ").concat(D.location.address),startTime:I.startDate,endTime:I.endDate,bgTransparent:!1,siteSection:ei.Wq.hotelBooking,className:"underline font-JostRegular"})})})]})})})]})}),(0,l.jsxs)("div",{className:"w-full mb-2",children:[(0,l.jsx)("hr",{className:"hr-gray"}),(0,l.jsx)("div",{className:"m-container",children:(eS||eA)&&(0,l.jsx)("div",{className:"md:px-32 flex flex-col sm:inline-flex sm:space-x-12 md:pt-12 pt-9 md:pb-5 justify-between w-full",children:(0,l.jsxs)("div",{className:"flex flex-col md:mb-0 mb-4",children:[(0,l.jsx)(d.
1C,{textType:"heading1",className:"font-IvyModeSemiBold text-26 md:text-36 mb-4 md:mb-10",text:et("reservation.heading")}),eS&&eA&&(0,l.jsx)("div",{className:"flex space-x-20",children:ey.map(function(e){return(0,l.jsx)("button",{className:"tid-programNavActive",onClick:function(){_.trackCtaClick(e,ei.Wq.landingPage),Z(e)},children:(0,l.jsx)("span",{className:"tracking-base font-JostRegular uppercase text-primary text-12 ".concat(P===e?"program_nav_active":""),children:e})},e)})})]})})})]}),eS&&eA?P===eg?eF():eV():eS||eA?(0,l.jsx)("div",{className:"w-full",children:eS?eF():eV()}):null,(null==eD?void 0:eD.appIconBlock)&&(0,l.jsx)(ef.default,{block:eD.appIconBlock,isLast:!0})]}),D&&L&&(0,l.jsx)("div",{style:{display:"none"},children:(0,l.jsx)(G.Z,{hotel:D,stay:L,ref:C})}),(0,l.jsx)(p.Z,{})]})}},68949:function(e,t,n){"use strict";var o=n(81043),r=n(33434),a=n(56889),i=n(29806),l=n(11159),s=n(57719),c=n(67294),d=n(71626),u="",m=function(){var e=(0,o.v9)(function(e){return e.booking.hotel.params}),t=(0,o.v9)(function(e){return e.search.hotel.searchParams}),n=(0,o.v9)(function(e){return e.booking.hotel.availability1}),m=(0,o.v9)(function(e){return e.booking.hotel.detailAvailability1}),p=(0,o.v9)(function(e){return e.booking.hotel.hotel}),f=(0,o.v9)(function(e){return(0,a.Z)(e.member.user.state)}),v=(0,o.v9)(function(e){return e.global.currency.rates}),h=(0,o.v9)(function(e){return e.global.currency.selectedCurrency}),b=(0,i.Z)(h,v),g=f.hasState(r.j1.loggedId);(0,c.useEffect)(function(){(null==m?void 0:m.currency)&&w()},[m]);var y=function(o){var r,a,i,l,s=null===(r=e.rooms)||void 0===r?void 0:r[0],c=null==s?void 0:s.roomCode,u=((null===(i=((null==n?void 0:null===(a=n.rooms)||void 0===a?void 0:a[0])||{}).rates)||void 0===i?void 0:i[0])||{}).currency;return(null==m?void 0:m.dailyRates)?l=m.dailyRates[0].price:!c&&(null==n?void 0:n.rooms)&&o&&(l=n.rooms.reduce(function(e,t){var n=(0,d.eg)(null==p?void 0:p.sabreTaxSetup);if(o&&t.roomCode!==o)return e;var r=t.rates.reduce(function(e,t){return!e||e>(null==t?void 0:t[n.dailyPrice])?null==t?void 0:t[n.dailyPrice]:e},void 0);return r&&(!e||e>r)?r:e},void 0)),l&&h&&(l=b.convertCurrency(l,u)),{hotelCode:p.reservationsEngineCode,startDate:e.startDate,endDate:e.endDate,adults:e.rooms.reduce(function(e,t){return e+(t.adults||0)},0),children:e.rooms.reduce(function(e,t){return e+(t.children||0)},0),numberRooms:e.rooms.length,gaContext:e.offerId?"Special Offers":"Find Hotels / Hotel Search / List View",currency:h||u,lowestRatePrice:l,promoCode:e.promoCode,rateCode:null==s?void 0:s.rateCode,searchType:t.acType||void 0,searchTypeObjectId:t.acId||void 0,roomCategory:c||o,specialOfferObjectId:e.offerId,sortOrder:"Room"}},x=function(){return"undefined"!=typeof sessionStorage&&sessionStorage.getItem(l.tW.abandonSessionId)},w=function(e){if(g){var t=x(),n=y(e);if(n.lowestRatePrice){var o=JSON.stringify(n);o!==u&&(u=o,t?(0,s.kU)(t,n).then(function(e){e.success||sessionStorage.removeItem(l.tW.abandonSessionId)}):(0,s.qE)(n).then(function(e){"undefined"!=typeof sessionStorage&&sessionStorage.setItem(l.tW.abandonSessionId,"".concat(e.id))}))}}};return{trackSession:w,deleteSession:function(){var e=x();e&&((0,s.qL)(e),sessionStorage.removeItem(l.tW.abandonSessionId)),u=""},abandonSession:function(e){if(!(e&&e.includes("/booking/"))){var t=x();t&&"undefined"!=typeof sessionStorage&&((0,s.Rf)(t),sessionStorage.removeItem(l.tW.abandonSessionId)),u=""}}}};t.Z=m},26147:function(e){e.exports={banner:"AppIconBannerPageBlock_banner__ht0WD"}},26990:function(e){e.exports={cardBooked:"confirmation_cardBooked__0X3_o"}},13508:function(e,t,n){var o;o=function(e,t){return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={exports:{},id:o,loaded:!1};return e[o].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=n(1),i=o(a),l=n(2),s=o(l),c=n(7),d=new(o(c)).default,u=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&("object"==typeof t||"function"==typeof t)?t:e}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={optionsOpen:e.optionsOpen||!1,isCrappyIE:!1},n.toggleCalendarDropdown=n.toggleCalendarDropdown.bind(n),n.handleDropdownLinkClick=n.handleDropdownLinkClick.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}
1(t,e),r(t,[{key:"componentWillMount",value:function(){String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return t=t||0,this.indexOf(e,t)===t});var e=!1;"undefined"!=typeof window&&window.navigator.msSaveOrOpenBlob&&window.Blob&&(e=!0),this.setState({isCrappyIE:e})}},{key:"toggleCalendarDropdown",value:function(){var e=!this.state.optionsOpen;e?document.addEventListener("click",this.toggleCalendarDropdown,!1):document.removeEventListener("click",this.toggleCalendarDropdown),this.setState({optionsOpen:e})}},{key:"handleDropdownLinkClick",value:function(e){e.preventDefault();var t=e.currentTarget.getAttribute("href");if(!d.isMobile()&&(t.startsWith("data")||t.startsWith("BEGIN"))){var n="download.ics",o=new Blob([t],{type:"text/calendar;charset=utf-8"});if(this.state.isCrappyIE)window.navigator.msSaveOrOpenBlob(o,n);else{var r=document.createElement("a");r.href=window.URL.createObjectURL(o),r.setAttribute("download",n),document.body.appendChild(r),r.click(),document.body.removeChild(r)}}else window.open(t,"_blank");this.toggleCalendarDropdown()}},{key:"renderDropdown",value:function(){var e=this,t=this.props.listItems.map(function(t){var n=Object.keys(t)[0],o=t[n],r=null;return e.props.displayItemIcons&&(r=i.default.createElement("i",{className:"fa fa-"+("outlook"===n||"outlookcom"===n?"windows":n)})),i.default.createElement("li",{key:d.getRandomKey()},i.default.createElement("a",{className:n+"-link",onClick:e.handleDropdownLinkClick,href:d.buildUrl(e.props.event,n,e.state.isCrappyIE),target:"_blank"},r,o))});return i.default.createElement("div",{className:this.props.dropdownClass},i.default.createElement("ul",null,t))}},{key:"renderButton",value:function(){var e=this.props.buttonLabel,t=null,n=Object.keys(this.props.buttonTemplate);
1if("textOnly"!==n[0]){var o=this.props.buttonTemplate[n],r="react-add-to-calendar__icon--"===this.props.buttonIconClass?""+this.props.buttonIconClass+o:this.props.buttonIconClass,a=this.props.useFontAwesomeIcons?"fa fa-":"",l="caret"===n[0]?this.state.optionsOpen?"caret-up":"caret-down":n[0];t=i.default.createElement("i",{className:r+" "+a+l}),e="right"===o?i.default.createElement("span",null,e+" ",t):i.default.createElement("span",null,t," "+e)}var s=this.state.optionsOpen?this.props.buttonClassClosed+" "+this.props.buttonClassOpen:this.props.buttonClassClosed;return i.default.createElement("div",{className:this.props.buttonWrapperClass},i.default.createElement("a",{className:s,onClick:this.toggleCalendarDropdown},e))}},{key:"render",value:function(){var e=null;this.state.optionsOpen&&(e=this.renderDropdown());var t=null;return this.props.event&&(t=this.renderButton()),i.default.createElement("div",{className:this.props.rootClass},t,e)}}]),t}(i.default.Component);t.default=u,u.displayName="Add To Calendar",u.propTypes={buttonClassClosed:s.default.string,buttonClassOpen:s.default.string,buttonLabel:s.default.string,buttonTemplate:s.default.object,buttonIconClass:s.default.string,useFontAwesomeIcons:s.default.bool,buttonWrapperClass:s.default.string,displayItemIcons:s.default.bool,optionsOpen:s.default.bool,dropdownClass:s.default.string,event:s.default.shape({title:s.default.string,description:s.default.string,location:s.default.string,startTime:s.default.string,endTime:s.default.string}).isRequired,listItems:s.default.arrayOf(s.default.object),rootClass:s.default.string},u.defaultProps={buttonClassClosed:"react-add-to-calendar__button",buttonClassOpen:"react-add-to-calendar__button--light",buttonLabel:"Add to My Calendar",buttonTemplate:{caret:"right"},buttonIconClass:"react-add-to-calendar__icon--",useFontAwesomeIcons:!0,buttonWrapperClass:"react-add-to-calendar__wrapper",displayItemIcons:!0,optionsOpen:!1,dropdownClass:"react-add-to-calendar__dropdown",event:{title:"Sample Event",description:"This is the sample event provided as an example only",location:"Portland, OR",startTime:"2016-09-16T20:15:00-04:00",endTime:"2016-09-16T21:45:00-04:00"},listItems:[{apple:"Apple Calendar"},{google:"Google"},{outlook:"Outlook"},{outlookcom:"Outlook.com"},{yahoo:"Yahoo"}],rootClass:"react-add-to-calendar"}},function(t,n){t.exports=e},function(e,t,n){e.exports=n(3)()},function(e,t,n){"use strict";var o=n(4),r=n(5),a=n(6);e.exports=function(){function e(e,t,n,o,i,l){l!==a&&r(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=o,n.PropTypes=n,n}},function(e,t){"use strict";function n(e){return function(){return e}}var o=function(){};o.thatReturns=n,o.thatReturnsFalse=n(!1),o.thatReturnsTrue=n(!0),o.thatReturnsNull=n(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";var o=function(e){};e.exports=function(e,t,n,r,a,i,l,s){if(o(t),!e){var c;if(void 0===t)c=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var d=[n,r,a,i,l,s],u=0;(c=Error(t.replace(/%s/g,function(){return d[u++]}))).name="Invariant Violation"}throw c.framesToPop=1,c}}},function(e,t){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o,r=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),a=(o=n(8))&&o.__esModule?o:{default:o},i=function(){function e(){!function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,e)}return r(e,[{key:"getRandomKey",value:function(){var e=Math.floor(999999999999*Math.random()).toString();return(new Date).getTime().toString()+"_"+e}},{key:"formatTime",value:function(e){return a.default.utc(e).format("YYYYMMDDTHHmmssZ").replace("+00:00","Z")}},{key:"calculateDuration",value:function(e,t){var n=a.default.utc(t).format("DD/MM/YYYY HH:mm:ss"),o=a.default.utc(e).format("DD/MM/YYYY HH:mm:ss"),r=(0,a.default)(n,"DD/MM/YYYY HH:mm:ss").diff((0,a.default)(o,"DD/MM/YYYY HH:mm:ss"));return Math.floor(a.default.duration(r).asHours())+a.default.utc(r).format(":mm")}},{key:"buildUrl",value:function(e,t,n){var o="";switch(t){case"google":o="https://calendar.google.com/calendar/render",o+="?action=TEMPLATE",o+="&dates="+this.formatTime(e.startTime),o+="/"+this.formatTime(e.endTime),o+="&location="+encodeURIComponent(e.location),o+="&text="+encodeURIComponent(e.title),o+="&details="+encodeURIComponent(e.description);break;
1case"yahoo":var r=this.calculateDuration(e.startTime,e.endTime);o="https://calendar.yahoo.com/?v=60&view=d&type=20",o+="&title="+encodeURIComponent(e.title),o+="&st="+this.formatTime(e.startTime),o+="&dur="+r,o+="&desc="+encodeURIComponent(e.description),o+="&in_loc="+encodeURIComponent(e.location);break;case"outlookcom":o="https://outlook.live.com/owa/?rru=addevent",o+="&startdt="+this.formatTime(e.startTime),o+="&enddt="+this.formatTime(e.endTime),o+="&subject="+encodeURIComponent(e.title),o+="&location="+encodeURIComponent(e.location),o+="&body="+encodeURIComponent(e.description),o+="&allday=false",o+="&uid="+this.getRandomKey(),o+="&path=/calendar/view/Month";break;default:o=["BEGIN:VCALENDAR","VERSION:2.0","BEGIN:VEVENT","URL:"+document.URL,"DTSTART:"+this.formatTime(e.startTime),"DTEND:"+this.formatTime(e.endTime),"SUMMARY:"+e.title,"DESCRIPTION:"+e.description,"LOCATION:"+e.location,"END:VEVENT","END:VCALENDAR"].join("\n"),!n&&this.isMobile()&&(o=encodeURI("data:text/calendar;charset=utf8,"+o))}return o}},{key:"isMobile",value:function(){var e,t=!1;return e=window.navigator.userAgent||window.navigator.vendor||window.opera,(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(e.substr(0,4)))&&(t=!0),t}}]),e}();t.default=i},function(e,n){e.exports=t}])},e.exports=o(n(67294),n(30381))},71739:function(e){e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}}},function(e){e.O(0,[4885,719,806,5892,1465,6308,4486,9911,9774,2888,179],function(){return e(e.s=91360)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.