PageSourceSearch

https://fudeat.com/assets/Checkout-DoEfdTMF.js

js fudeat.com collected 2026-10-06 12:23:35 UTC 21,086 bytes, 1 lines download raw bytes

1var D=Object.defineProperty;var R=(d,m,t)=>m in d?D(d,m,{enumerable:!0,configurable:!0,writable:!0,value:t}):d[m]=t;var o=(d,m,t)=>R(d,typeof m!="symbol"?m+"":m,t);import{R as e,L as I,w as A,r as H}from"./vendor-react-CvU-OOgs.js";import{E as q,A as E,F as f,G as P,e as Q,f as U,H as j,d as b,I as J,J as z,L as C,K}from"./index-C4zH4IFo.js";import{I as O,F as h,c as W,C as V,R as $,d as w}from"./vendor-bootstrap-BXxUjUtI.js";import{I as _}from"./Icofont-D56rDLZq.js";import{B as X}from"./BillingModal-DsbCPZUn.js";import{P as Y}from"./PaymentForCheckout-BZVjzqQJ.js";import{C as Z}from"./CartSummary-9EzHwF8n.js";import{u as ee}from"./vendor-auth-CC20mb21.js";import{u as te}from"./useUiTexts-BB2q9bKh.js";import ae from"./ChangeShippingModal-6skUVCD4.js";import{P as se}from"./ProcessHtmlAutoSubmit-B-Ru8gQZ.js";import"./vendor-sentry-L0v2kF_U.js";import"./AutocompleteGoogleMap-Ca-Rsu3f.js";import"./localizedContent-DOiUoIBY.js";import"./ProductModal-CEhGll3I.js";import"./HelperAuth0-Cm0sC00g.js";import"./TimerLeftTime-DplzfVHS.js";import"./vendor-media-CqpSs37Z.js";import"./PdfExport-BhpFr9OP.js";import"./AddressSelector-D0e6Z_nC.js";import"./DateSelector-DVSjt7b-.js";import"./TimeSelector-CxRqymrk.js";class B extends e.Component{constructor(t){super(t);o(this,"timeNightCanteen",()=>{this.setState({deliveryNightTime:q()})});this.state={deliveryNightTime:null}}componentDidMount(){const{cart:t}=this.context;t&&t.type==="canteen"&&t.shipping&&t.shipping.is_night&&(this.timeNightCanteen(),setInterval(()=>{this.timeNightCanteen()},3e4))}render(){const{deliveryNightTime:t}=this.state,{cart:s}=this.context,l=this.context.uiTexts.checkout,r=this.props.address.address+", "+this.props.address.postal_code+", "+this.props.address.city;return e.createElement("div",{className:"checkout-address-card checkout-choice-card checkout-choice-card--selected"},e.createElement("span",{className:"checkout-choice-marker","aria-hidden":"true"}),e.createElement("div",{className:"checkout-choice-content"},this.props.company?e.createElement(O,{className:"checkout-choice-logo roundedNuifStyle",alt:"logo",src:this.props.company.image}):null,e.createElement("div",{className:"checkout-choice-text"},e.createElement("h6",null,this.props.address.alias),e.createElement("span",{className:"text-secondary"},this.props.address.address_more?r+" - "+this.props.address.address_more:r),this.props.orderType==="canteen"?e.createElement("span",{className:"checkout-choice-meta"},this.props.canteenId?s&&s.shipping&&s.shipping.is_night?e.createElement(e.Fragment,null,l.delivery_expected,": ",t):e.createElement(e.Fragment,null,l.delivery_range,": ",f(P(s.shipping.time))," - ",f(s.shipping.time)):e.createElement(e.Fragment,null,l.delivery_range,": ",f(P(s.shipping.time,!0))," - ",f(s.shipping.time))):null,this.props.address&&this.props.address.notes?e.createElement("span",{className:"checkout-choice-meta"},e.createElement("b",null,l.default_notes,": "),e.createElement("span",{className:"text-secondary"},this.props.address.notes)):null)))}}o(B,"contextType",E);class T extends e.Component{constructor(t){super(t);o(this,"handlePreSelectedBillingAddress",t=>{this.setState({selectedBillingAddress:t}),this.props.handleBillingAddress(t)});o(this,"hideBillingModal",()=>{this.setState({showBillingModal:!1})});o(this,"getBilling",()=>{this.props.refreshCheckout()});this.state={showBillingModal:!1,selectedBillingAddress:null}}componentDidMount(){this.props.billingAddresses&&this.props.billingAddresses.length===1&&this.handlePreSelectedBillingAddress(this.props.billingAddresses[0]._id)}render(){const s=this.context.uiTexts.checkout;return e.createElement(e.Fragment,null,e.createElement(X,{show:this.state.showBillingModal,onHide:this.hideBillingModal,origin:"checkout",fromProfile:!1,isBilling:!0,selectedBillingId:null,enterNewAddress:this.getBilling}),this.props.billingAddresses?e.createElement(e.Fragment,null,e.createElement(h.Group,null,this.props.billingAddresses.map((c,l)=>{const r=this.state.selectedBillingAddress===c._id;return e.createElement("div",{key:c._id,className:`checkout-payment-option checkout-choice-card${r?" checkout-choice-card--selected":""}`,onClick:()=>this.handlePreSelectedBillingAddress(c._id)},e.createElement("span",{className:"checkout-choice-marker","aria-hidden":"true"}),e.createElement("div",{className:"checkout-choice-content"},this.props.company?e.createElement(O,{className:"checkout-choice-logo roundedNuifStyle",alt:"logo",src:this.props.ceeCompany?this.props.ceeCompany.image:this.props.company.image}):null,e.createElement("div",{className:"checkout-choice-text"},e.createElement("h6",null,c.business_name),e.createElement("span",{className:"text-secondary"},"("+c.cif+") "+c.address+", "+c.postal_code+", "+c.city),c&&c.notes?e.createElement("span",{className:"checkout-choice-meta"},e.createElement("b",null,s.default_notes,": "),e.createElement("span",{className:"text-secondary"},c.notes)):null)))}))):"",e.createElement(I,{className:"checkout-payment-add-card",to:"#",onClick:()=>this.setState({showBillingModal:!0})},e.createElement(_,{icon:"ui-add"})," ",s.add_billing))}}o(T,"contextType",E);const M=d=>String(d||"").toLocaleLowerCase().trim();class F extends e.Component{constructor(t){super(t);o(this,"updateListOverflow",()=>{const t=this.listRef.current,s=!!(t&&t.scrollHeight>t.clientHeight+1);s!==this.state.listOverflows&&this.setState({listOverflows:s})});o(this,"handlePreSelectedPo",t=>{this.setState({selectedPo:t}),this.props.handlePurchaseOrder(t)});o(this,"handleQuery",t=>{this.setState({query:t.target.value})});o(this,"clearQuery",()=>{this.setState({query:""})});this.state={selectedPo:null,query:"",listOverflows:!1},this.listRef=e.createRef()}componentDidMount(){this.updateListOverflow(),window.addEventListener("resize",this.updateListOverflow)}componentDidUpdate(t,s){s.selectedPo!==this.state.selectedPo&&this.listRef.current&&(this.listRef.current.scrollTop=0),(s.query!==this.state.query||s.selectedPo!==this.state.selectedPo||t.purchaseOrders!==this.props.purchaseOrders)&&this.updateListOverflow()}componentWillUnmount(){window.removeEventListener("resize",this.updateListOverflow)}render(){const t=this.context.uiTexts,s=M(this.state.query),c=this.props.purchaseOrders||[],l=c.find(i=>i._id===this.state.selectedPo),r=s?c.filter(i=>
1M(i.code).includes(s)):c,u=l?[l,...r.filter(i=>i._id!==l._id)]:r;return c.length?e.createElement("div",{className:"checkout-po"},this.state.listOverflows?e.createElement("p",{className:"checkout-po-hint"},t.checkout.po.search_hint):null,e.createElement("div",{className:"checkout-po-search"},e.createElement("input",{type:"text",className:"checkout-po-search__input",value:this.state.query,onChange:this.handleQuery,placeholder:t.checkout.po.search_placeholder,"aria-label":t.checkout.po.search_placeholder}),this.state.query?e.createElement("button",{type:"button",className:"checkout-po-search__clear",onClick:this.clearQuery,"aria-label":t.checkout.po.search_clear},e.createElement(_,{icon:"close"})):null),u.length?e.createElement("div",{className:"checkout-po-list",ref:this.listRef},u.map(i=>{const n=this.state.selectedPo===i._id;return e.createElement("div",{key:i._id,className:`checkout-payment-option checkout-choice-card${n?" checkout-choice-card--selected":""}`,onClick:()=>this.handlePreSelectedPo(i._id)},e.createElement("span",{className:"checkout-choice-marker","aria-hidden":"true"}),e.createElement("div",{className:"checkout-choice-content"},e.createElement("div",{className:"checkout-choice-text"},e.createElement("strong",null,i.code))))})):e.createElement("p",{className:"checkout-po-empty"},t.checkout.po.search_empty)):null}}o(F,"contextType",E);const ce=()=>{const{loginWithRedirect:d}=ee(),m=te();return e.createElement(W,{style:{border:"1px solid black",borderRadius:"20px",textAlign:"center",marginTop:"1rem"},className:"btn btn-primary btn-block btn-lg btn-gradient",onClick:()=>d({appState:{returnTo:"/checkout"}})},e.createElement("span",null,m.checkout.login_welcome),e.createElement("br",null),e.createElement("span",null,m.checkout.login_to_complete))};class L extends e.Component{constructor(t,s){super(t,s);o(this,"hideChangeShippingModal",()=>{this.setState({openChangeShippingModal:!1})});o(this,"handleInputGuestChange",t=>{const{name:s,value:c,type:l,checked:r}=t.target,u=l==="checkbox"?r:s==="email"?c.toLowerCase():c;if(s==="email"&&K(u)){const n={email:u},a=fetch(b.urls.back.userExists,{method:"POST",headers:J(this.context.getFromLocal(),this.context.getFromLocalGuestId(),!0),body:JSON.stringify(n)}).then(g=>g.json()).catch(g=>{console.error("Error fetching user exists:",g)});Promise.all([a]).then(([g])=>{this.setState({userChecked:!0,userExists:g.result})})}this.setState(i=>({guestData:{...i.guestData,[s]:u}}))});o(this,"handleNotes",t=>{const s=t.target.value;this.setState({notes:s})});o(this,"handleInvoiceNotes",t=>{const s=t.target.value;this.setState({invoiceNotes:s})});o(this,"handleDiscount",t=>{const s=t.target.value;this.setState({discountCode:s})});o(this,"handleBillingAddress",t=>{const{cart:s}=this.context;if(s&&s.address_billing&&s.address_billing.length&&t){const c=s.address_billing.find(l=>l._id==t);c&&c.notes?this.setState({invoiceNotes:c.notes}):this.setState({invoiceNotes:""})}else this.setState({invoiceNotes:""});this.setState({selectedBillingAddress:t})});o(this,"handlePurchaseOrder",t=>{const{cart:s}=this.context,{selectedPurchaseOrder:c}=this.state;if(this.setState({selectedPurchaseOrder:t}),s&&s.purchase_orders&&s.purchase_orders.length&&(!c||c!=t)){const l=s.purchase_orders.find(r=>r._id==t);l&&l.code&&this.setState({selectedPurchaseOrderCode:l.code})}});o(this,"handlePaymentMode",(t,s)=>{this.setState({selectedPaymentMode:t,itSavedCard:s})});o(this,"ensureJaggaerPaymentMode",()=>{const{isJaggaerPunchoutActive:t}=this.context;t!=null&&t()&&(this.state.selectedPaymentMode!=="wiretransfer"||this.state.itSavedCard||!this.state.checkedShowPaymentMenthods)&&this.setState({selectedPaymentMode:"wiretransfer",checkedShowPaymentMenthods:!0,itSavedCard:!1})});o(this,"refreshCheckout",()=>{this.context.fetchGetCart(!0)});this.state={cart:null,userChecked:!1,userExists:!0,guestData:{},notes:null,invoiceNotes:null,discountCode:null,loadingCart:!0,selectedBillingAddress:null,selectedPurchaseOrder:null,selectedPurchaseOrderCode:null,selectedPaymentMode:null,itSavedCard:!1,checkedShowPaymentMenthods:!1,openChangeShippingModal:!1}}componentDidMount(){Q(this.context.userCheck,"Checkout"),U(),this.handleQueryParam(),this.context.fetchGetCart(!0),j(this.context.cart),this.ensureJaggaerPaymentMode(),this.context.cart&&this.context.cart.guest&&this.context.cart.guest.email&&this.setState({guestData:this.context.cart.guest}),this.context.cart&&this.context.cart.type&&this.context.cart.type==="catering"&&!this.context.cart.company_id&&this.context.userCheck&&this.context.userCheck.company_account&&this.context.userCheck.company_account.company_id&&this.setState({openChangeShippingModal:!0}),this.context.cart&&this.context.cart.shipping&&this.setState({notes:this.context.cart.shipping.notes}),this.context.cart&&this.context.cart.type&&(!this.context.cart.products||this.context.cart.totals.products.total==0)&&this.props.history.push("/"+this.context.cart.type)}componentDidUpdate(){const{refreshSection:t}=this.context;this.ensureJaggaerPaymentMode(),t&&(this.context.setRefreshSection(!1),this.context.fetchGetCart(!0),this.context.cart&&this.context.cart.shipping&&this.setState({notes:this.context.cart.shipping.notes}),this.context.cart&&this.context.cart.type&&(!this.context.cart.products||this.context.cart.totals.products.total==0)&&this.props.history.push("/"+this.context.cart.type))}handleQueryParam(){const t=new URLSearchParams(this.props.location.search),s=t.get("status");if(s){const c=this.context.uiTexts.notifications;s==="ok"?this.context.showSuccessNotification(c.card_added,"added-card-ok"):s==="ko"&&this.context.showErrorNotification(c.card_add_error,"added-card-ko"),t.delete("param"),this.props.history.replace("/checkout")}}render(){const{checkedShowPaymentMenthods:t,userChecked:s,userExists:c,guestData:l,notes:r,invoiceNotes:u,openChangeShippingModal:i}=this.state,n=this.context.uiTexts,{cart:a,loadingCart:g,processCart:G,isJaggaerPunchoutActive:x}=this.context,y=(x==null?void 0:x())??!1;a&&!a.provider&&Object.keys(a.products).length===0&&(a.type?this.props.history.push("/"+a.type):this.props.history.push("/"));var p=null;if(!y&&a&&a.user&&a.user.payment_modes)if(a.type==="canteen"){if(a.user.payment_modes&&a.user.payment_modes.active)p=a.user.payment_modes;
1else{const k=a.canteen?a.canteen.payment_modes:null;k&&k.active?p=k:p={card:!0}}(a.billing.company.pay_all||a.billing.company.payed_amount)&&!t&&(a.billing.company.pay_all&&a.totals.total===0||a.billing.company.payed_amount&&a.totals.total<.005||a.totals.total<.005?this.setState({checkedShowPaymentMenthods:!0,selectedPaymentMode:"w"},()=>{p=null,this.handlePaymentMode("w")}):a.totals.total>=.005&&this.setState({checkedShowPaymentMenthods:!0,selectedPaymentMode:"c"},()=>{a.user.payment_modes.wiretransfer&&delete a.user.payment_modes.wiretransfer,a.user.payment_modes.restaurant_check&&delete a.user.payment_modes.restaurant_check,this.handlePaymentMode("c")}))}else a.type==="catering"&&(a.company_id?a.company_billing&&!t?this.setState({checkedShowPaymentMenthods:!0,selectedPaymentMode:"wiretransfer"},()=>{p={wiretransfer:!0},this.handlePaymentMode("wiretransfer")}):p=a.user.payment_modes:p={card:!0});else y||(p={card:!0});a&&a.products&&Object.entries(a.products).map(([k,v])=>v),a&&a.discounts&&Object.entries(a.discounts).map(([k,v])=>v);const S=z(G),N=!!S;return e.createElement(e.Fragment,null,e.createElement(H.Suspense,{fallback:e.createElement(C,null)},N?e.createElement(e.Fragment,null,e.createElement(C,null),e.createElement(se,{html:S,className:y?"jaggaer-punchout":"redsys",hidden:!0})):null,(g||!a)&&!N?e.createElement(C,null):N?null:e.createElement(e.Fragment,null,e.createElement(ae,{show:i,onHide:this.hideChangeShippingModal,option:"corporative_check"}),e.createElement("section",{className:"checkout-page checkoutContainer offer-dedicated-body mb-4 pb-2"},e.createElement(V,null,e.createElement("h1",{className:"checkout-page__header"},e.createElement("span",{className:"checkout-page__eyebrow"},n.checkout.eyebrow),e.createElement("span",{className:"checkout-page__title"},n.checkout.title)),e.createElement($,null,e.createElement(w,{md:7,className:"checkout-page__main"},e.createElement("div",{className:"checkout-page__panels"},a.user_id==="guest"?e.createElement("div",{className:"checkout-panel guest-data-checkout"},e.createElement("h4",{className:"checkout-panel__title"},e.createElement("span",{className:"checkout-panel__title-icon"},e.createElement(_,{icon:"ui-user"})),this.context.uiTexts.checkout.guest_delivery.title),e.createElement(h,{className:"guest-data-checkout__form"},e.createElement(h.Group,{className:"checkout-panel__field"},e.createElement(h.Label,{className:"checkout-panel__label",htmlFor:"guest-checkout-email"},n.checkout.guest.email),e.createElement(h.Control,{id:"guest-checkout-email",type:"email",className:"checkout-panel__input",placeholder:n.checkout.guest.email_placeholder,name:"email",value:l.email??"",onChange:this.handleInputGuestChange,autoComplete:"email"})),s?c?e.createElement("div",{className:"guest-data-checkout__login"},e.createElement(ce,null)):e.createElement(e.Fragment,null,e.createElement(h.Group,{className:"checkout-panel__field"},e.createElement(h.Label,{className:"checkout-panel__label",htmlFor:"guest-checkout-name"},n.checkout.guest.name),e.createElement(h.Control,{id:"guest-checkout-name",type:"text",className:"checkout-panel__input",placeholder:n.checkout.guest.name_placeholder,name:"name",value:l.name??"",onChange:this.handleInputGuestChange,autoComplete:"given-name"})),e.createElement(h.Group,{className:"checkout-panel__field"},e.createElement(h.Label,{className:"checkout-panel__label",htmlFor:"guest-checkout-surname"},n.checkout.guest.surname),e.createElement(h.Control,{id:"guest-checkout-surname",type:"text",className:"checkout-panel__input",placeholder:n.checkout.guest.surname_placeholder,name:"surname",value:l.surname??"",onChange:this.handleInputGuestChange,autoComplete:"family-name"})),e.createElement(h.Group,{className:"checkout-panel__field"},e.createElement(h.Label,{className:"checkout-panel__label",htmlFor:"guest-checkout-phone"},n.checkout.guest.phone),e.createElement(h.Control,{id:"guest-checkout-phone",type:"tel",className:"checkout-panel__input",placeholder:n.checkout.guest.phone_placeholder,name:"phone",value:l.phone??"",onChange:this.handleInputGuestChange,autoComplete:"tel"})),e.createElement(h.Group,{className:"checkout-panel__field guest-data-checkout__terms"},e.createElement("div",{className:"guest-data-checkout__terms-row"},e.createElement("input",{type:"checkbox",id:"terms",name:"terms",className:"guest-data-checkout__terms-checkbox",checked:!!l.terms,onChange:this.handleInputGuestChange}),e.createElement("label",{htmlFor:"terms",className:"guest-data-checkout__terms-label"},n.checkout.guest.terms_accept.replace(n.checkout.guest.terms_link,"").trim()," ",e.createElement("a",{href:b.urls.front.corporative.terms,target:"_blank",rel:"noopener noreferrer",className:"guest-data-checkout__terms-link"},n.checkout.guest.terms_link))))):null)):"",e.createElement("div",{className:"checkout-panel"},e.createElement("h4",{className:"checkout-panel__title"},e.createElement("span",{className:"checkout-panel__title-icon"},e.createElement(_,{icon:"location-pin"})),this.context.uiTexts.checkout.address_delivery.title),e.createElement(B,{orderType:a.type,address:a.shipping,company:a.company,canteenId:a.canteen_id}),e.createElement("div",{className:"checkout-panel__alert"},e.createElement("p",null,e.createElement("b",null,n.checkout.allergy_disclaimer_short)),e.createElement("p",null,n.checkout.contact_support," ",a.type&&a.type==="canteen"?e.createElement("a",{href:"mailto:[email protected]",target:"_blank",rel:"noopener noreferrer"},"[email protected]"):e.createElement("a",{href:"mailto:[email protected]",target:"_blank",rel:"noopener noreferrer"},"[email protected]"))),e.createElement("div",{className:"checkout-panel__field"},e.createElement("label",{className:"checkout-panel__label"},n.checkout.notes.service_label),e.createElement("textarea",{className:"checkout-panel__textarea",maxLength:"800",value:this.state.notes,onChange:this.handleNotes,placeholder:n.checkout.notes.order_placeholder}),e.createElement("span",{className:"checkout-panel__hint"},r&&r.length?n.common.characters_remaining.replace("{n}",800-r.length):n.common.characters_remaining.replace("{n}",800)))),a.corporative_account_id?e.createElement("div",{className:"checkout-panel"},e.createElement(e.Fragment,null,e.createElement("h4",{className:"checkout-panel__title"},e.createElement("span",{className:"checkout-panel__title-icon"},e.createElement(_,{icon:"copy-invert"})),this.context.uiTexts.checkout.address_billing.title),e.createElement(T,{handleBillingAddress:this.handleBillingAddress,billingAddresses:a.address_billing,company:a.company,ceeCompany:a.company_billing??null,refreshCheckout:this.refreshCheckout}),a.purchase_orders&&a.purchase_orders.length?e.createElement(e.Fragment,null,e.createElement("div",{className:"mt-4"},e.createElement("span",null,e.createElement("b",null,n.checkout.po.select)),e.createElement(F,{handlePurchaseOrder:this.handlePurchaseOrder,purchaseOrders:a.purchase_orders}))):"",e.createElement("div",{className:"checkout-panel__field mt-3"},e.createElement("label",{className:"checkout-panel__label"},n.checkout.notes.invoice_label),e.createElement("textarea",{className:"checkout-panel__textarea",maxLength:"500",value:this.state.invoiceNotes,onChange:this.handleInvoiceNotes,placeholder:n.checkout.notes.invoice_placeholder}),e.createElement("span",{className:"checkout-panel__hint"},u&&u.length?n.common.characters_remaining.replace("{n}",500-u.length):n.common.characters_remaining.replace("{n}",500))))):"",a.totals.total>=.005&&!a.company_billing&&!y?e.createElement("div",{className:"checkout-panel checkout-panel--payment osahan-payment"},e.createElement("h4",{className:"checkout-panel__title"},e.createElement("span",{className:"checkout-panel__title-icon"},e.createElement(_,{icon:"credit-card"})),this.context.uiTexts.checkout.payments.title),e.createElement(Y,{handlePaymentMode:this.handlePaymentMode,modes:p})):null)),e.createElement(w,{md:5,className:"checkout-page__sidebar"},e.createElement(Z,{location:"checkout",notes:this.state.notes,invoiceNotes:this.state.invoiceNotes,handlePaymentMode:this.handlePaymentMode,paymentMode:this.state.itSavedCard?"c":this.state.selectedPaymentMode,billingAddress:this.state.selectedBillingAddress,purchaseOrder:this.state.selectedPurchaseOrder,card:this.state.itSavedCard?this.state.selectedPaymentMode:null,guestData:this.state.guestData,checkboxTerms:document.getElementById("terms")}))))))))}}o(L,"contextType",E);const we=A(L);export{we as default};

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.