1(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[15],{"2Ugy":function(e,n,t){"use strict";var i=t("q1tI"),o=t.n(i),r=o.a.createElement,u=o.a.forwardRef((function(e,n){var t=e.className,i=void 0===t?"":t,o=e.title,u=e.dangerousHTML,a=e.style;return r("h1",{ref:n,className:"d-block heading-title ".concat(i),style:a,dangerouslySetInnerHTML:u?{__html:o}:null},u?null:o)}));u.displayName="HeadingTitle",n.a=u},"H0m+":function(e,n,t){"use strict";var i=t("KQm4"),o=t("q1tI"),r=t("k8TQ"),u=t("wXSm"),a=t("Sd6l"),c=t("QHnL"),d=t("wyBh"),l=t("aD8Y"),s=t("S9gF"),v=t("s5gF"),m=t("cegl");n.a=function(e){var n,t=e.dispatch,f=e.admin,b=e.invoicePricing,g=e.selectedCruise,N=e.stateroomLocation,S=e.payment,p=e.specialService,O=e.route,y=e.guestInformation,I=Object(v.a)(),P=I.getFeaturesDataFromAdminState,j=I.masterDataSsv,T=null===f||void 0===f||null===(n=f.data)||void 0===n?void 0:n.ube,h=P(),D=h.multiFareOptions,C=Object(m.a)().enableSsvFromAem,E=b.invoiceData||{},F=E.guestInvoiceItems,w=E.obcDetails,M=E.agentInvoiceItems,q=E.paymentSchedules,A=g.id,k=g.currentCruise,G=void 0===k?{}:k,H=g.startDate,R=g.guestCount,_=g.isPackagesAvailable,B=G.sale,V=G.shipCurrency,x=N.selectedRoom,z=void 0===x?{}:x,L=z.specialServices,Q=z.selectedBestCategory,U=z.customSSVs,J=Object(o.useState)(!1),K=J[0],X=J[1],Z=Object(o.useState)([]),W=Z[0],Y=Z[1],$=!!(null===h||void 0===h?void 0:h.gftIncluded),ee=Object(a.D)(d.Q,O),ne=S.fccSSVs||[],te=((null===T||void 0===T?void 0:T.bookingLocation)||{}).primaryCurrency,ie=S.ccnAndNameArray,oe=S.isFCDFetched;Object(o.useEffect)((function(){if(p){var e,n,o,a=null===(e=p["".concat(A,"-").concat(null===B||void 0===B||null===(o=B.name)||void 0===o?void 0:o.code)])||void 0===e||null===(n=e.services)||void 0===n?void 0:n.filter((function(e){var n=e.category;return(null===n||void 0===n?void 0:n[0])===Q[0]})),c=null===a||void 0===a?void 0:a.find((function(e){return"Princess Premier"===e.desc})),d=null===a||void 0===a?void 0:a.find((function(e){return"Princess Plus"===e.desc}));if(!_&&D){var l,v,m=null===(l=Object(s.d)())||void 0===l||null===(v=l.selectedRoom)||void 0===v?void 0:v.fareTypeSelected;if(!m||"BESTFARE"===m){var f,b=c?2:d?1:0;t(Object(r.o)({fareTypeSelected:null===(f=D[b])||void 0===f?void 0:f.id}))}}U&&(null===a||void 0===a||a.push.apply(a,Object(i.a)(U)));var g=C?Object(u.d)(j,a,V,U):Object(u.c)((null===h||void 0===h?void 0:h.orderedSsv)||[],a,V);Y(g)}}),[null===h||void 0===h?void 0:h.orderedSsv,j,p,null===Q||void 0===Q?void 0:Q[0],_]),Object(o.useEffect)((function(){F&&t(Object(c.a)(M,F,$,O))}),[F,$,ee]);return Object(o.useEffect)((function(){var e;(null===(e=y.guestData)||void 0===e?void 0:e.length)===R&&(!ie.length&&t(Object(l.s)()),ie.length&&!oe&&t(Object(l.e)(ie,te,H)))}),[y.guestData.length,ie.length]),{guestInvoiceItems:F,agentInvoiceItems:M,obcDetails:w,fccSSVs:ne,pricingCats:L,sale:B,specialServices:W,isItemizedPricingVisible:K,isGftIncluded:$,paymentSchedules:q,handleItemizedPricingVisibility:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;X(e||!K)}}}},QHnL:function(e,n,t){"use strict";t.d(n,"a",(function(){return d})),t.d(n,"b",(function(){return l}));var i=t("rePB"),o=t("Sd6l"),r=t("00EI"),u=t("S9gF");function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function c(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?a(Object(t),!0).forEach((function(n){Object(i.a)(e,n,t[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}))}return e}var d=function(e,n,t,i){return function(a,c){var d=c(),l=d.selectedCruise,s=d.guestInformation,v=d.insuranceTransferOptions,m=d.abTesting,f=s.guestData,b=l.guestCount,g="T"===r.a.id,N=!0,S=!0,p=m.stateroomSummary,O=p.enabledAddOnConfigurations,y=p.assuranceConfig,I=O&&(null===y||void 0===y?void 0:y.isEnabled);if("stateroom-summary"!==i&&!i.includes("guest")||g||(N=!1),("stateroom-summary"===i||i.includes("guest"))&&(S=I||!1),n){var P,j,T=0,h=(null===e||void 0===e||null===(P=e.findBy("code","PMTS"))||void 0===P?void 0:P.amount)||0;h&&(T-=Number(h));var D=new Array(b).fill(0).map((function(e,i){var r,u,a,c,d,l,s,v,m,b,p,O,y,I,P=null===(r=n.find((function(e){var n=e.code,t=e.seqNumber;return Number(t)===i+1&&"RSLT"===n})))||void 0===r?void 0:r.amount,j=0;N&&(j=g?(null===(y=n.find((function(e){var n=e.code,t=e.seqNumber;return Number(t)===i+1&&"MODS"===n})))||void 0===y?void 0:y.amount)||0:(null===(I=n.find((function(e){var n=e.code,t=e.seqNumber;return Number(t)===i+1&&"PKGS"===n})))||void 0===I?void 0:I.amount)||0);var h,D=0;S&&(D=(null===(h=n.find((function(e){var n=e.code,t=e.seqNumber;return Number(t)===i+1&&"INSU"===n})))||void 0===h?void 0:h.amount)||0);var C=(null===(u=n.find((function(e){var n=e.code,t=e.seqNumber;return Number(t)===i+1&&"SSVC"===n})))||void 0===u?void 0:u.amount)||0,E=(null===(a=n.find((function(e){var n=e.code,t=e.seqNumber;return Number(t)===i+1&&"GRSS"===n})))||void 0===a?void 0:a.amount)||0,F=(null===(c=n.find((function(e){var n=e.code,t=e.seqNumber;return Number(t)===i+1&&"RCFE"===n})))||void 0===c?void 0:c.amount)||0,w=(null===(d=n.find((function(e){var n=e.code,t=e.seqNumber;return Number(t)===i+1&&("TXFS"===n||"GVTF"===n)})))||void 0===d?void 0:d.amount)||0,M=Number((null===(l=n.find((function(e){var n=e.code,t=e.seqNumber;return Number(t)===i+1&&"IGVT"===n})))||void 0===l?void 0:l.amount)||0),q=Number(M)+Number(F),A=(null===(s=n.find((function(e){var n=e.code,t=e.seqNumber;return Number(t)===i+1&&"MSCR"===n})))||void 0===s?void 0:s.amount)||0,k=f[i]?"".concat(null===(v=f[i])||void 0===v||null===(m=v.name)||void 0===m?void 0:m.firstName," ").concat(null===(b=f[i])||void 0===b||null===(p=b.name)||void 0===p?void 0:p.lastName):null,G=(null===(O=n.find((function(e){var n=e.code,t=e.seqNumber;return Number(t)===i+1&&"MISC"===n})))||void 0===O?void 0:O.amount)||0,H=Number(P)+Number(j)+Number(D)+Number(C)+(Number(A)||0)+(t?0:Number(w))+(Number(G)||0),R=H-(t?0:Number(w));return T+=Number(H),{guestName:k||"Guest ".concat(i+1),isGuestInfoFilled:!!k,cruiseFare:P,transfers:j,vacationProtection:D,specialServices:C,taxes:w,taxesIncluded:M,rcfe:F,taxesFeeIncluded:q,totalGrossAmount:E,cruiseCredits:A,guestTotal:Object(o.z)(H,2),guestTotalWithoutTax:Object(o.z)(R,2),compCabinDeposit:Object(o.z)(G,2)}}));return Object(u.d)().baseFareNoAddOns||Object(u.g)({baseFareNoAddOns:T}),a({type:"GET_ITEMIZED_PRICING",payload:{invoiceData:D,totalFare:Math.max(T,0),totalPMTSAmount:(null===e||void 0===e||null===(j=e.findBy("code","PMTS"))||void 0===j?void 0:j.amount)||0,isHotelPackageSelected:v.isHotelPackageSelected}})}}},l=function(e,n){return function(t,i){var r,u,a,d=i(),l=d.itemizedPricing,s=d.invoicePricing,v=d.insuranceTransferOptions,m=s.invoiceData||{},f=m.agentInvoiceItems,b=m.guestInvoiceItems,g=0,N=(null===f||void 0===f||null===(r=f.findBy("code","PMTS"))||void 0===r?void 0:r.amount)||0;N&&(g-=Number(N));var S=null===(u=l.invoiceData)||void 0===u?void 0:u.map((function(n,t){var i,o=0,r=0;if(null===e||void 0===e?void 0:e.transfers)null===(i=e.transfers[t])||void 0===i||i.forEac
1h((function(e){o+=e.price}));else if(null===e||void 0===e?void 0:e.insurance){var u;null===(u=e.insurance)||void 0===u||u.forEach((function(e){e.id-1===t&&(r+=e.price)}))}var a={};return(null===e||void 0===e?void 0:e.insurance)?a.vacationProtection=r||0:(null===e||void 0===e?void 0:e.transfers)&&(a.transfers=o||0),c(c({},n),a)}));return null===S||void 0===S||S.forEach((function(e,t){var i,r=(null===(i=b.find((function(e){var n=e.code,i=e.seqNumber;return Number(i)===t+1&&"MISC"===n})))||void 0===i?void 0:i.amount)||0,u=Number(e.cruiseFare)+Number(e.transfers)+Number(e.vacationProtection)+Number(e.specialServices)+(n?0:Number(e.taxes))+Number(e.cruiseCredits)+Number(r)||0;e.guestTotal=Object(o.z)(u,2),g+=Number(u)})),t({type:"UPDATE_ITEMIZED_PRICING",payload:{invoiceData:S,totalFare:Math.max(g,0),totalPMTSAmount:(null===f||void 0===f||null===(a=f.findBy("code","PMTS"))||void 0===a?void 0:a.amount)||0,isHotelPackageSelected:v.isHotelPackageSelected}})}}}}]);
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.