1(this["webpackJsonp@yas/yasisland"]=this["webpackJsonp@yas/yasisland"]||[]).push([[81],{1191:function(e,a,t){"use strict";t.r(a);var n=t(12),l=t(10),o=t.n(l),i=t(6),r=t(19),c=t(5),s=t(3),d=t(0),u=t.n(d),v=t(11),m=t.n(v),p=t(153),b=t(4),k=t(15),g=t(1),f=t(7),E=t.n(f),h=(t(269),t(2)),N=(t(17),t(9)),A=t(14);a.default=function(e){var a,t=e.transaction,l=e.isShowRenewal,v=e.labels,f=e.onTicketSelect,w=e.handleOnKeyPress,y=e.downloadTicketLabel,T=e.purchaseDateLabel,O=e.orderIdLabel,j=e.currency,x=e.totalLabel,C=e.services,I=e.isAnnualPasEnabled,D=e.adultText,P=e.adultsText,U=e.parentIndex,K=e.expireText,S=e.selectAllText,L=e.getRawDataValueForTicketUpgrade,_=e.discountText,F=e.viewUpgrades,V=e.upgradeEligibility,Y=e.tier,J=e.upgrade,M=e.image,R=void 0===M?null:M,W=e.onImageClick,q=e.enableAddToWallet,B=e.mediaItems,G=void 0===B?[]:B,H=Object(d.useReducer)((function(e,a){return Object(s.a)(Object(s.a)({},e),a.payload)}),{errorData:null}),X=Object(c.a)(H,2),z=X[0],Q=X[1],Z=Object(d.useState)((function(){var e,a;return null===t||void 0===t||null===(e=t.annualPassItems)||void 0===e||null===(a=e.filter((function(e){return e.checked})))||void 0===a?void 0:a.reduce((function(e,a){return e+Number((null===a||void 0===a?void 0:a.gross)||0)}),0)})),$=Object(c.a)(Z,2),ee=$[0],ae=$[1],te=Object(d.useState)({}),ne=Object(c.a)(te,2),le=ne[0],oe=ne[1],ie=Object(d.useState)(!1),re=Object(c.a)(ie,2),ce=re[0],se=re[1],de=Object(d.useState)(!1),ue=Object(c.a)(de,2),ve=ue[0],me=(ue[1],Object(d.useState)(!1)),pe=Object(c.a)(me,2),be=(pe[0],pe[1],function(e){var a;return null===e||void 0===e||null===(a=e.filter((function(e){return e.checked})))||void 0===a?void 0:a.reduce((function(e,a){return e+Number(a.gross||0)}),0)});var ke=function(){var e=Object(r.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(se((function(e){return!e})),!ve&&!ce){e.next=3;break}return e.abrupt("return");case 3:G.filter((function(e){return e.saleAK===(null===t||void 0===t?void 0:t.orderAk)})).forEach((function(e){var a="False"!==(null===e||void 0===e?void 0:e.isUpgraded)||!1,t=(null===e||void 0===e?void 0:e.productAK)===L;null!==e.mediaId&&oe((function(n){return Object(s.a)(Object(s.a)({},n),{},Object(i.a)({},e.mediaId,{isTopTier:t,isUpgraded:a}))}))}));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return u.a.createElement(u.a.Fragment,null,(null===t||void 0===t?void 0:t.orderAk)&&(null===t||void 0===t?void 0:t.reservationAk)&&u.a.createElement("div",{key:null===t||void 0===t?void 0:t.orderAk,className:"annual-pass-section"},u.a.createElement("div",{className:"transaction-header ".concat(l?"is-renewal":"is-not-renewal"),onClick:ke},u.a.createElement("div",{className:"transactionDate-OrderId"},u.a.createElement("p",null,(null===t||void 0===t?void 0:t.transactionDate)&&u.a.createElement(u.a.Fragment,null,T," ",u.a.createElement("span",null,(null===t||void 0===t?void 0:t.transactionDate).split(" ")[0].replace(/-/g,"/")))),u.a.createElement("p",null,(null===t||void 0===t?void 0:t.reservationAk)&&u.a.createElement(u.a.Fragment,null,O," ",u.a.createElement("span",null,null===t||void 0===t?void 0:t.reservationAk)))),u.a.createElement("div",{className:"annual-pass-price-and-arrow-container"},u.a.createElement("p",null,(null===t||void 0===t?void 0:t.gross)&&u.a.createElement(u.a.Fragment,null,x," ",u.a.createElement("span",null,j," ",null===t||void 0===t?void 0:t.gross))),u.a.createElement("p",{className:"".concat(ce?"arrow-up-icon":"arrow-down-icon"," ").concat(l?"hideSVG":"showSVG")},u.a.createElement(b.K,{id:ce?"icn-arrow-up":"icn-arrow-down"})))),(l||ce)&&u.a.createElement("div",{className:"annual-pass-details-container"},u.a.createElement("div",{className:"annual-pass-details"},null===t||void 0===t||null===(a=t.annualPassItems)||void 0===a?void 0:a.map((function(e,a){var o,i,r,c,d,p,k,h,N,A,y,T,O,x,C=0===a||(null===t||void 0===t||null===(o=t.annualPassItems[a-1])||void 0===o?void 0:o.reservationAk)!==(null===e||void 0===e?void 0:e.reservationAk),I=null===t||void 0===t||null===(i=t.annualPassItems)||void 0===i?void 0:i.filter((function(a){return(null===a||void 0===a?void 0:a.reservationAk)===(null===e||void 0===e?void 0:e.reservationAk)})).length,L=le[e.mediaId]||{},_=L.isTopTier,F=L.isUpgraded;return u.a.createElement("div",{key:(null===e||void 0===e?void 0:e.mediaId)||a,className:m()("annual-pass-row",{"show-with-checkbox":l})},u.a.createElement("div",{className:"annual-pass-item-selectAll-checkbox"}
1,l&&C&&u.a.createElement("div",{className:"checkbox-section"},u.a.createElement("label",{className:"checkbox-label",onKeyDown:function(a){return null===w||void 0===w?void 0:w(a,e)}},u.a.createElement("input",{type:"checkbox",className:"hide",checked:t.annualPassItems.filter((function(a){return a.reservationAk===e.reservationAk})).every((function(e){return e.checked})),onChange:function(a){var n=a.target.checked,l=t.annualPassItems.map((function(a){return a.reservationAk===e.reservationAk?Object(s.a)(Object(s.a)({},a),{},{checked:n}):a})),o=be(l);ae(o),l.forEach((function(e,a){var t="checkbox_".concat(e.productAK,"_").concat(a,"_").concat(U),l=document.getElementById(t);l&&l.checked!==n&&l.click()}))}}),u.a.createElement("span",{className:"sr-only"},S),u.a.createElement("div",{className:"checkbox"}))),l&&C&&u.a.createElement("p",{className:"annual-pass-item-selectAll-text"},S),!l&&C&&u.a.createElement("p",null,I," ",I>1?P:D),l&&C&&u.a.createElement("span",{className:"annual-pass-item-update-price"},"(",j||""," ",ee,")")),u.a.createElement("div",{className:m()("annual-pass-item",{"first-item":(null===t||void 0===t||null===(r=t.annualPassItems)||void 0===r?void 0:r.findIndex((function(a){return a.reservationAk===e.reservationAk})))===a})},u.a.createElement("div",{className:"item-details"},l&&u.a.createElement("div",{className:"checkbox-section"},u.a.createElement("label",{htmlFor:"checkbox_".concat(null===e||void 0===e?void 0:e.productAK,"_").concat(a,"_").concat(U),className:"checkbox-label",onKeyDown:function(a){return null===w||void 0===w?void 0:w(a,e)}},u.a.createElement("input",{type:"checkbox",onClick:function(a){var l=a.target.checked;e.checked=l;var o=Object(n.a)(t.annualPassItems),i=o.findIndex((function(a){return a.mediaId===e.mediaId}));o[i]=Object(s.a)(Object(s.a)({},e),{},{checked:l});var r=be(o);ae(r),f&&f(a,e)},className:"hide",id:"checkbox_".concat(null===e||void 0===e?void 0:e.productAK,"_").concat(a,"_").concat(U),checked:(null===e||void 0===e?void 0:e.checked)||!1}),u.a.createElement("span",{className:"sr-only"},null===v||void 0===v?void 0:v.passHolderText," ",null===e||void 0===e?void 0:e.displayName),u.a.createElement("div",{className:"checkbox"}))),u.a.createElement("div",{className:"item-details-row"},u.a.createElement("div",{className:"item-details-left"},(null===e||void 0===e||null===(c=e.productCategory)||void 0===c||null===(d=c.propertyValues)||void 0===d?void 0:d.Type)&&u.a.createElement("span",{className:"annual-pass-item-ticket",style:{background:null===e||void 0===e||null===(p=e.productCategory)||void 0===p||null===(k=p.propertyValues)||void 0===k?void 0:k.ColorCode,borderTop:"3px solid ".concat(null===e||void 0===e||null===(h=e.productCategory)||void 0===h||null===(N=h.propertyValues)||void 0===N?void 0:N.BorderColorCode),color:null===e||void 0===e||null===(A=e.productCategory)||void 0===A||null===(y=A.propertyValues)||void 0===y?void 0:y.OfferTagTextColorCode}},u.a.createElement("i",{className:"pass-ticket-icon"},u.a.createElement(b.K,{id:"pass-icon"})),null===e||void 0===e||null===(T=e.productCategory)||void 0===T||null===(O=T.propertyValues)||void 0===O?void 0:O.Type),u.a.createElement("span",{className:"annual-pass-item-title ".concat(l?"annual-pass-item-title-renewal":"")},null===e||void 0===e?void 0:e.displayName),u.a.createElement("span",{className:"annual-pass-item-date ".concat(l?"annual-pass-item-date-renewal":"")},K," ",(null===e||void 0===e?void 0:e.activeTo)&&E.a.utc(Object(g.wc)(e.activeTo)).isValid()?E.a.utc(Object(g.wc)(e.activeTo)).format("DD/MM/YYYY"):""),l?null:_&&!F?u.a.createElement("span",{className:"upgraded-label"},Y):F?u.a.createElement("span",{className:"upgraded-label"},J):u.a.createElement("span",{className:"icon-and-eligible-for-upgrade-text"},u.a.createElement("span",{className:"icon-arrow-inside-circle"},u.a.createElement(b.K,{id:"icn-icon-arrow-inside-circle"})),u.a.createElement("span",{className:"eligible-for-upgrade-label"},V))),u.a.createElement("div",{className:"item-details-right"},u.a.createElement("span",{className:"annual-pass-item-price ".concat(l?"annual-pass-item-price-renewal":"")},j," ",null===e||void 0===e||null===(x=e.price)||void 0===x?void 0:x.gross))))))})),(null===t||void 0===t?void 0:t.orderAk)&&(null===t||void 0===t?void 0:t.reservationAk)&&u.a.createElement("div",{className:"downloadLink"},!l&&function(e,a){var n={href:"",label:y};return u.a.createElement(p.default,{className:"cta-button primary",link:Object(s.a)(Object(s.a)({},n),{},{attrs:{onClick:function(e){e.preventDefault(),function(e){var a={service:C.eTicketDownload,orderId:t.orderAk,errorData:z.errorData,reservationCode:e,isAnnualPasEnabled:I};k.q.downloadOrderTickets(a).catch((function(e){Q({payload:{errorData:e.error}})}))}(a)}}})})}(null===t||void 0===t||t.orderAk,null===t||void 0===t?void 0:t.reservationAk))),!l&&le&&Object.keys(le).length>=1&&Array.from(Object.values(le)).some((function(e){return!1===(null===e||void 0===e?void 0:e.isTopTier)&&!1===(null===e||void 0===e?void 0:e.isUpgraded)}))&&(null===t||void 0===t?void 0:t.orderAk)&&(null===t||void 0===t?void 0:t.reservationAk)&&u.a.createElement("div",{className:"annual-pass-upgrade-section"},u.a.createElement("div",{className:"annual-pass-upgrade-heading"},u.a.createElement(N.Text,{tag:"p",className:"annual-pass-upgrade-heading-text",field:{value:_,editable:_}})),u.a.createElement("div",{className:"annual-pass-upgrade-button"},u.a.createElement(N.Text,{tag:"a",className:"cta-button primary",field:{value:F,editable:F},onClick:function(e){var a;
1e.stopPropagation(),function(e,a,t){var n,l=null===(n=JSON.parse(localStorage.getItem("guestUserEmail")))||void 0===n?void 0:n.email,o={orderId:e,userId:null!==l&&void 0!==l?l:"",language:Object(g.rc)(),tenantId:h.a.tenants.yiapb2c.toUpperCase(),isYasAnnualPassFlow:!0,resetLoader:!0};k.q.getTicketUpgradeDetails(a,o,!0,h.a.loader.defaultPreLoaderTarget).then((function(e){var a,n,l,o,r=null===e||void 0===e?void 0:e.data;if(A.default.push(h.a.ga4Constants.CLICK_CTA,(l={name:Object(g.Yf)(null===r||void 0===r?void 0:r.ticketUpgradeCTALabel)},Object(i.a)(l,h.a.ga4Constants.ELEMENTTEXT,Object(g.Yf)(null===r||void 0===r?void 0:r.ticketUpgradeCTALabel)),Object(i.a)(l,"category",Object(g.tc)(null===(a=window)||void 0===a||null===(n=a.location)||void 0===n?void 0:n.pathname)),l),!1,!1,!0,t),!(null===r||void 0===r?void 0:r.length))throw new Error("no suggestions found");var c=null===r||void 0===r||null===(o=r.find((function(e){return null===e||void 0===e?void 0:e.ticketUpgradeCTA})))||void 0===o?void 0:o.ticketUpgradeCTA,s=(null===c||void 0===c?void 0:c.startsWith("https://"))?c:null===c||void 0===c?void 0:c.replace(/^https:/,"https://");s&&(window.location.href=s)})).catch((function(e){console.log("This is the error from getTicketUpgradeDataFromPurchaseHistory",e)}))}(null===t||void 0===t?void 0:t.orderAk,"".concat(null===C||void 0===C||null===(a=C.getTicketUpgradeSuggestionsyiap)||void 0===a?void 0:a.url),null===t||void 0===t?void 0:t.reservationAk)}})))),u.a.createElement("div",{className:"annual-pass-footer"},R&&q&&u.a.createElement("div",{className:"add-to-wallet"},u.a.createElement("div",{className:"section-item"},u.a.createElement("img",{src:R,onClick:W,alt:"AddToWallet.png"}))))))}}}]);
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.