1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[74353],{25564:function(e){e.exports=function(e,t,r,n){for(var o=r-1,a=e.length;++o<a;)if(n(e[o],t))return o;return -1}},40512:function(e,t,r){var n=r(29233),o=r(58174),a=r(25564),i=r(31525),s=r(32166),l=Array.prototype.splice;e.exports=function(e,t,r,c){var u=c?a:o,p=-1,d=t.length,m=e;for(e===t&&(t=s(t)),r&&(m=n(e,i(r)));++p<d;)for(var h=0,f=t[p],y=r?r(f):f;(h=u(m,y,h,c))>-1;)m!==e&&l.call(m,h,1),l.call(e,h,1);return e}},69966:function(e,t,r){var n=r(29735)(r(72242));e.exports=n},72242:function(e,t,r){var n=r(40512);e.exports=function(e,t){return e&&e.length&&t&&t.length?n(e,t):e}},12850:function(e,t,r){var n=r(99835);e.exports=function(e){return n(e).toUpperCase()}},18445:function(e,t,r){var n=r(25048)(function(e,t,r){return e+(r?" ":"")+t.toUpperCase()});e.exports=n},80230:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return ex}});var n=r(765),o=r(29787),a=r.n(o),i=r(52983),s=r(4156),l=r.n(s),c=r(1888),u=r(73340),p=r(5823),d=r(43797),m=r(72636),h=r(68510),f=r(19060),y=r(87756),b=r(6088),P=r(42715),g=r(80477),O=r(63566),v=r(61105),j=r(38924),N=r(24826),w=r(40021),x=r(23099),S=r(58536),k=r(47850),E=r(48357),D=r(29170),I=r(47699),_=r(58562),C=r(70107),A=r(22561),B=r(24910),T=r(82302),q=r(99127),R=r(6721),$=r(11900),M=r(38157),U=r(95569),Z=r(29192),L=r(16771),V=r(69800),z=r.n(V),F=r(91947),G=r(97458);function Q(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 H(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Q(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Q(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let K=({i18n:e,selectedProposal:t,infoBannerData:r,attendeesPaymentStatus:n,additionalProviders:o,resort:a})=>{let{openFailedPaymentModal:s,handleFailedPaymentModalClose:l,paymentInfoValue:c,paymentProviders:u,paymentProvidersWithValidMethods:p}=(0,Z.A)({selectedProposal:t,additionalProviders:o,resort:a,attendeesPaymentStatus:n}),{0:d,1:m}=(0,i.useState)(0),h=(0,w.bp)(),{customerNeolaneId:f,isCxo:y,isCmta:b}=h,{salesmanID:O}=(0,x.v9)(e=>e.seller.sellerInfo),v=(0,g.useRouter)(),j=1===t.households.length,N=(0,i.useMemo)(()=>H(H({},c),{},{selectedHouseholdIndex:d,sellerOptionRedirect:async e=>{await (0,L.xM)({appContext:h,sellerEmail:h.cmta.email,providerId:e,selectedProposalId:t.id,productId:t.productId,hasSaveOption:!1,router:v,salesmanID:O})()}}),[c,d]);b&&z().set("cm_ta","true");let{customerId:S=""}=t.households[d].attendees[0];z().set("customerIdOfSeller",f||S),z().set("payment_entry_point",F.xE.BE);let k=t.households.map((r,o)=>{let a=r.paymentSchedule&&u.length>0,i=y&&0===u.length?r.paymentSchedule:a,s=n.find(e=>e.customerId===S),l=s?.hasPaid||!1,c=(0,T.Ns)(t,o)||{},m={paymentSchedule:r.paymentSchedule,customerId:S},h=p.filter(e=>!e.shouldSkipPayment);return{header:{title:(0,G.jsxs)("div",{className:"flex w-full flex-col justify-center text-14",children:[(0,G.jsx)("p",{className:"text-xl mb-0 font-brand text-sienna",children:(0,P.t)("booking.priceDetails.packagePrice.householdNumber",{householdNnumber:(o+1).toString().padStart(2,"0")})}),(0,G.jsxs)("p",{className:"text-3xl mt-0 font-brand",children:[c.firstName," ",c.lastName]})]})},content:[i?d===o&&(l?(0,G.jsx)(R.r,{}):(0,G.jsx)(C.e,{i18n:e,paymentProviders:h,paymentSchedule:r.paymentSchedule,price:r.paymentSchedule.total,payingHousehold:m})):null]}});return(0,G.jsxs)(i.Fragment,{children:[(0,B.E)({infoBannerData:r,departureDate:t.departureDate,arrivalDate:t.arrivalDate,currentStep:"banking",containerClassName:void 0,theme:void 0,contentClassName:void 0,popinPosition:void 0}),(0,G.jsx)(M.H,{id:"BankingViewInformations",content:(0,P.t)("booking.banking.paymentEmergency"),iconName:_.UZ.CLOCK_SPEED,className:"mb-20"}),s&&(0,G.jsx)(q.k,{onClose:l}),(0,G.jsx)(A.u,{value:N,children:j?k[0]?.content:(0,G.jsx)(U.m,{items:k,initialSelectedItem:j?0:void 0,onSelect:m,isContainerWide:!0,theme:"default"})}
1),(0,G.jsx)($.S,{className:"mt-20",i18n:e})]})};var W=r(51870),J=r(6505),X=r(3305),Y=r(65557),ee=r(78079),et=r(31621),er=r(78127),en=r(79099),eo=r(10575),ea=r(86570);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 es(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ei(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ei(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let el=(e,t,r)=>` 2mutation { 3 bookings( 4 proposalId: "${e?.id||""}" 5 bookingStatus: VALIDATED 6 ${t.cmta.email?`sellerEmail: "${t.cmta.email}"`:""} 7 ${r?`salesmanID: "${r}"`:""} 8 ) { 9 bookingId 10 } 11} 12`,ec=({appContext:e,router:t,proposal:r,salesmanID:n})=>{(0,eo.q$)({labelGA:"clickValidateBanking",paymentMethod:"Ducroire",orderID_PSP:null},e),z().set(`${ea.u9}-${r.id}`,""===n?"show":"hide",{secure:!(0,en.Mr)()});let o=el(r,e,n),a=el(r,e,void 0),i=(0,er.S)(t),s=n=>{(0,eo.q$)({labelGA:"validateBanking",paymentPlan:"full payment"},e),i((0,c.Q)("confirmation",{status:u.E4},es(es({},t.query),{},{selectedProposalId:r.id,bi:n?.bookings?.bookingId||"",paymentStatus:et.jl})))()},l=n=>{(0,eo.q$)({labelGA:"errorValidateBanking",paymentPlan:"full payment"},e);let o=n?.errors?.[0]?.responseBody?.status_code||u.vu,p=n?.errors?.[0]?.responseBody?.errors?.[0]?.error_code||"BOOKING_UNAVAILABLE",d=n?.errors?.[0]?.responseBody?.errors?.[0]?.error_description;if(o===u.vu&&p===ea.wg)return z().set(`${ea.u9}-${r.id}`,"show",{secure:!(0,en.Mr)()}),D.ZP.runNoCacheQuery(a,e,{requestName:I.flB}).then(s).catch(l);i((0,c.Q)("confirmation",{error_code:p,error_description:d,status:o},es(es({},t.query),{},{selectedProposalId:r.id,paymentStatus:et.rK})))()};return D.ZP.runNoCacheQuery(o,e,{requestName:I.flB}).then(s).catch(l)};var eu=r(18696),ep=r(50490),ed=r(83688),em=r(27504),eh=r(93793),ef=r(711),ey=r(54268);function eb(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 eP(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?eb(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):eb(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let eg=({i18n:e,paymentSchedules:t=[]})=>{let r=(0,w.bp)(),n=(0,X.u6)(),{termsAndConditions:{cgv:o}}=n.values,{0:a,1:s}=(0,i.useState)(!1),l=(0,x.I0)(),c=(0,i.useCallback)(()=>(r.isCmta&&o&&(s(!0),l((0,ey.Av)())),n.submitForm(),Promise.reject()),[r.isCmta,o,l,n.submitForm]);return(0,ef.l)({validationCallback:c,isPriceLoading:a,isDisabled:!o}),(0,G.jsxs)(i.Fragment,{children:[(0,G.jsx)(ed.D,eP(eP({},(0,ee.Yo)({className:"mb-10",color:eu.DM.BLUE_WAVE,theme:"title-brand-n2"})),{},{children:(0,P.t)("booking.banking.pageTitle")})),(0,G.jsx)(ep.s,{className:"mb-20",header:"none",children:(0,G.jsx)("p",{className:"reset-paragraph px-20 py-25 text-14 leading-1",children:(0,P.t)("booking.partners.payment.ducroire")})}),(0,v.R)(r)("booking.cmta.PaymentScheduleDucroire")?t.map((e,t)=>e?.repaymentSchedules?.length>0&&(0,G.jsx)(eh.m,{paymentSchedule:e},t)):null,(0,G.jsx)(em.K,{i18n:e,isDisabled:!1,shouldDisplayDonationTerms:!1,shouldSubmitFormOnAccept:!1})]})},eO=({i18n:e,selectedProposal:t,totalPrice:r})=>{let n=(0,w.bp)(),o=(0,g.useRouter)(),a=(0,x.v9)(e=>e.seller.sellerInfo.salesmanID);return(0,G.jsx)(X.J9,{initialValues:{amountToPay:r,paymentProviderId:"",paymentMethodId:"",paymentConditionId:"",households:[],termsAndConditions:{donation:!1},donation:null},onSubmit:()=>{ec({appContext:n,router:(0,ee.HZ)(o),proposal:t,salesmanID:a})},validateOnMount:!0,children:(0,G.jsx)(Y.R,{children:(0,G.jsx)(eg,{i18n:e,paymentSchedules:t.households.map(({paymentSchedule:e})=>e)}
12)})})};var ev=r(78204);function ej(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 eN(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ej(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ej(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let ew=({attendeesPaymentStatus:e,proposal:t,resort:r,i18n:n,sellerProviders:o,error:s})=>{let l=(0,g.useRouter)(),{locale:c,cmta:u}=(0,w.bp)(),p=(0,x.I0)(),{0:y,1:b}=(0,i.useState)(!1);(0,i.useEffect)(()=>{p({type:S.Sw,payload:{proposals:[t]}}),p((0,E.EN)(t.id)),b(!0)},[p,t]);let P=(0,x.v9)(k.AB);if((0,j.d)(s,{catchAuthError:!0}),s||a()(P))return null;let O=`${N.default.get("b2bBookingEngine.url")}/${c}/${P.id}/summary`;return(0,G.jsxs)("div",{children:[(0,G.jsx)(W.W,{pageName:J.ze.BE_BANKING,payload:{proposal_id:P.id,resort_name:r.name,resort_code:r.id}}),(0,G.jsx)(d.l,{actions:[],proposal:P,product:r}),(0,G.jsx)(m.X,{items:[],selectedProposal:P,resort:r,backgroundImageSrc:r.image,canEdit:!1,activeStep:0,onClickStep:()=>void 0,i18n:n,actionGA:"banking"}),(0,G.jsxs)("div",{className:"min-h-[60vh] py-20",children:[(0,G.jsx)(f.P,{size:"small",children:(0,G.jsx)("div",{className:"mb-20",children:(0,G.jsx)(h.b,{isOnLastPage:!0,currentPage:"banking",price:P.price,previousAction:()=>l.push(O),goToNextStep:e=>async()=>{await e?.()},selectedProposal:P,resort:r,children:y&&(u.isDelCredere?(0,G.jsx)(eO,{i18n:n,selectedProposal:P,totalPrice:P.price?.value??0,renderBottomNavbar:()=>null}):(0,G.jsx)(K,{attendeesPaymentStatus:e,additionalProviders:o,i18n:n,selectedProposal:P,resort:r,infoBannerData:{},paymentProviders:[]}))})})}),(0,G.jsx)("div",{className:"h-[128px]"})]})]})};ew.getCMInitialProps=async e=>{let{appContext:t,res:r,location:{origin:n,urlParams:o,queryParams:a}}=e,{isSeller:i}=t;if(!i)return{statusCode:u.rU};let{proposalId:s}=o,d=(0,ev.f1)(a.bookingId);try{let{proposals:e}=await (0,y.V)({proposalsId:[s],shouldRequestPayment:!0},t),{config:r,legalInformations:n}=await (0,b.g)(t),o=eN(eN({},r),n),a=[];if(d){let e=await D.ZP.runNoCacheQuery(`query { 13 sellerBooking (bookingId:"${d}") { 14 bookingStatus 15 attendees { 16 customerId 17 hasPaid 18 } 19 } 20 } 21 `,t,{requestName:I.Uoi});a=e?.sellerBooking?.attendees||[]}(0,P.dz)(o);let i=[];return t.isCmta&&!t.cmta.isDelCredere&&(0,v.R)(t)("cmta.booking.takeOption")&&((0,v.R)(t)("booking.cmta.bankTransfer")&&i.push({description:(0,P.t)("booking.banking.paymentProvider.bankTransfer.title"),categoryPaymentMethod:O.RJ.BANK_TRANSFER,id:O.Pe,selectorId:O.Pe,paymentMethods:[],ignore:!0}),(0,v.R)(t)("booking.cmta.cheque")&&i.push({description:(0,P.t)("booking.banking.paymentProvider.cheque.title"),categoryPaymentMethod:O.RJ.CHEQUE,id:O.$0,selectorId:O.$0,paymentMethods:[],ignore:!0})),t.isCxo&&i.push({id:O.qu,categoryPaymentMethod:"",selectorId:O.qu,paymentMethods:[],description:null,logo:null,label:O.qu,requiredDelayBeforeDeparture:0}),{attendeesPaymentStatus:a,proposal:e.proposals[0],resort:e.resort,i18n:o,sellerProviders:i}}catch(e){return!p.hasAuthResponseError(e)&&r&&r.redirect(new(l())(c.Q("proposal",{proposalId:s})).origin(n).query(eN(eN({},a),{},{payment_error:!0})).toString()),{error:e}}},ew.disableFooter=!0,ew.disableHeader=!0,ew.requireAuthentication=!0,ew.pageType=J.u2.BE;var ex=ew},26131:function(e,t,r){"use strict";r.d(t,{y:function(){return f}});var n=r(765),o=r(55675);r(52983);var a=r(32187),i=r(58562),s=r(99816);r(20006);var l=r(33463),c=r(3208);let u={default:{thRoot:"flex justify-center h-full items-center"},labeled:{thRoot:"flex flex-col justify-center items-center my-0 mx-auto text-center w-320",thLabel:"inline"}};var p=r(97458);let d=["className","label","icon","iconSize","size","theme"];function m(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 h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};
21t%2?m(Object(r),!0).forEach(function(t){(0,n.Z)(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):m(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}let f=e=>{let{className:t,label:r,icon:n=i.UZ.TRIDENT1,iconSize:m,size:f,theme:y="default"}=e,b=(0,o.Z)(e,d),{isAppMounted:P}=(0,s.F)();if(!P)return null;let{thLabel:g,thRoot:O}=u[y];return(0,p.jsxs)("div",h(h({},b),{},{className:(0,a.d)(O,t),children:[(0,p.jsx)(l.$,{iconName:n,iconSize:m,size:f}),(0,p.jsx)(c.L,{className:g,label:r})]}))}},58378:function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/account/proposal/[proposalId]/pre-payment",function(){return r(80230)}])},56346:function(e,t,r){"use strict";r.d(t,{Nq:function(){return u},oD:function(){return d},t0:function(){return p}});var n,o=r(52983),a=r(63730),i=(n=function(e,t){return(n=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s="html",l=function(e,t){if(t===s)return e instanceof HTMLElement;if("svg"===t)return e instanceof SVGElement;throw Error('Unrecognized element type "'+t+'" for validateElementType.')},c=function(e,t){var r,n,o,a={};if(e===s)o=document.createElement("div");else if("svg"===e)o=document.createElementNS("http://www.w3.org/2000/svg","g");else throw Error('Invalid element type "'+e+'" for createPortalNode: must be "html" or "svg".');if(t&&"object"==typeof t)for(var i=0,c=Object.entries(t.attributes);i<c.length;i++){var u=c[i],p=u[0],d=u[1];o.setAttribute(p,d)}var m={element:o,elementType:e,setPortalProps:function(e){a=e},getInitialPortalProps:function(){return a},mount:function(t,o){if(o!==n){if(m.unmount(),t!==r&&!l(t,e))throw Error('Invalid element type for portal: "'+e+'" portalNodes must be used with '+e+" elements, but OutPortal is within <"+t.tagName+">.");t.replaceChild(m.element,o),r=t,n=o}},unmount:function(e){(!e||e===n)&&r&&n&&(r.replaceChild(n,m.element),r=void 0,n=void 0)}};return m},u=function(e){function t(t){var r=e.call(this,t)||this;return r.addPropsChannel=function(){Object.assign(r.props.node,{setPortalProps:function(e){r.setState({nodeProps:e})}})},r.state={nodeProps:r.props.node.getInitialPortalProps()},r}return i(t,e),t.prototype.componentDidMount=function(){this.addPropsChannel()},t.prototype.componentDidUpdate=function(){this.addPropsChannel()},t.prototype.render=function(){var e=this,t=this.props,r=t.children,n=t.node;return a.createPortal(o.Children.map(r,function(t){return o.isValidElement(t)?o.cloneElement(t,e.state.nodeProps):t}),n.element)},t}(o.PureComponent),p=function(e){function t(t){var r=e.call(this,t)||this;return r.placeholderNode=o.createRef(),r.passPropsThroughPortal(),r}return i(t,e),t.prototype.passPropsThroughPortal=function(){var e=Object.assign({},this.props,{node:void 0});this.props.node.setPortalProps(e)},t.prototype.componentDidMount=function(){var e=this.props.node;this.currentPortalNode=e;var t=this.placeholderNode.current,r=t.parentNode;e.mount(r,t),this.passPropsThroughPortal()},t.prototype.componentDidUpdate=function(){var e=this.props.node;this.currentPortalNode&&e!==this.currentPortalNode&&(this.currentPortalNode.unmount(this.placeholderNode.current),this.currentPortalNode.setPortalProps({}),this.currentPortalNode=e);var t=this.placeholderNode.current,r=t.parentNode;e.mount(r,t),this.passPropsThroughPortal()},t.prototype.componentWillUnmount=function(){var e=this.props.node;e.unmount(this.placeholderNode.current),e.setPortalProps({})},t.prototype.render=function(){return o.createElement("div",{ref:this.placeholderNode})},t}(o.PureComponent),d=c.bind(null,s);c.bind(null,"svg")}},function(e){e.O(0,[50447,30149,73314,95569,45400,97994,19806,33283,12116,97656,80022,72177,70107,10091,92888,49774,40179],function(){return e(e.s=58378)}),_N_E=e.O()}]); 22//# sourceMappingURL=pre-payment-48d2ad10fd138cf4.js.map
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.