PageSourceSearch

https://www.la-fumisterie.ch/_next/static/chunks/10620-b85ab09df4910446.js

js la-fumisterie.ch collected 2026-10-09 01:41:49 UTC 11,771 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[10620],{7849:(e,t,a)=>{a.d(t,{a:()=>r,o:()=>i});var n=a(68131);function r(e){return"v2"===e?{theme:"stripe",variables:{colorPrimary:n.V2.accent,colorBackground:n.Px.v2.field,colorText:n.V2.text,colorTextSecondary:n.V2.muted,colorDanger:n.Px.v2.dangerText,borderRadius:"14px",fontFamily:n.u8},rules:{".Input":{border:"1px solid ".concat(n.Px.v2.fieldLine),boxShadow:"none"}}}:{theme:"night",variables:{colorPrimary:n.V1.accent,colorBackground:n.V1.card,colorText:n.V1.text,borderRadius:"12px",fontFamily:"system-ui, sans-serif"}}}let o=["fr","it","en","es","de","pt"];function i(e){return o.includes(e)?e:"en"}},18492:(e,t,a)=>{a.d(t,{A:()=>d});var n=a(95155),r=a(12115),o=a(94511),i=a(55949),s=a(1126),c=a(51306),l=a(40906),u=a(16813);function d(e){let{tm:t,lang:a}=(0,s.W0)(),[d,p]=(0,r.useState)(null),[m,y]=(0,r.useState)(!1),[h,f]=(0,r.useState)(!1),[g,x]=(0,r.useState)(null);async function b(){if(e.ngoOrderId)for(let t=0;t<3;t++){if((await (0,c.nr)("/ngo/api/checkout/confirm",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({ngoOrderId:e.ngoOrderId})})).ok)return;await new Promise(e=>setTimeout(e,800*(t+1)))}}(0,r.useEffect)(()=>{e.publishableKey&&(0,o.loadStripe)(e.publishableKey).then(p).catch(()=>y(!0))},[e.publishableKey]);let k=async()=>{if(!d||h)return;f(!0),x(null);let a=!1;try{let{error:r,paymentIntent:o}=await d.confirmCardPayment(e.clientSecret,{payment_method:e.paymentMethodId});if(r)return void x(r.message||t("checkout.payCardFail","Le paiement a \xe9chou\xe9. R\xe9essaie ou change de carte."));if(o&&("succeeded"===o.status||"processing"===o.status)){var n;await b(),a=!0,e.onSuccess(null==(n=e.card)?void 0:n.last4);return}x(t("checkout.payNotDone","Le paiement n’a pas abouti. R\xe9essaie."))}catch(e){x(t("checkout.payUncertain","On n’a pas pu confirmer le paiement. Si ta carte a \xe9t\xe9 d\xe9bit\xe9e, ta commande appara\xeet dans \xab Mes commandes \xbb — ne paie pas deux fois."))}finally{a||f(!1)}};if(m)return(0,n.jsxs)("div",{className:"ngo-k ngo-k-state",style:{boxShadow:"none"},"data-no-translate":!0,children:[(0,n.jsx)("p",{className:"ngo-k-state-text ngo-k-wrap",children:t("checkout.payLoadFail","Le module de paiement n’a pas pu se charger. V\xe9rifie ta connexion.")}),(0,n.jsx)(u.$n,{size:"sm",variant:"soft",onClick:e.onCancel,children:t("common.back","Retour")})]});let S=(0,l.S8)(e.amount,e.currency,a);return(0,n.jsxs)("div",{className:"ngo-k",style:{display:"flex",flexDirection:"column",gap:12},"data-no-translate":!0,children:[g?(0,n.jsx)("p",{role:"alert",style:{color:"var(--ngo-danger-text)",fontSize:13,fontWeight:600},children:g}):null,(0,n.jsx)(u.$n,{block:!0,onClick:k,disabled:!d||h,"aria-busy":h||void 0,icon:(0,n.jsx)(u.XE,{size:16}),children:h?t("checkout.paying","Paiement…"):e.card?t("checkout.payAmountCard","Payer {amount} \xb7 {card}").replace("{amount}",S).replace("{card}","".concat((0,i._v)(e.card.brand)," \xb7\xb7\xb7\xb7 ").concat(e.card.last4)):t("checkout.payAmount","Payer {amount}").replace("{amount}",S)}),(0,n.jsxs)("span",{className:"ngo-t-small",style:{textAlign:"center"},children:[(0,n.jsx)(u.XE,{size:11,style:{verticalAlign:-1,marginRight:4}}),t("checkout.payStepSub","Paiement s\xe9curis\xe9 par Stripe")]})]})}},42766:(e,t,a)=>{a.d(t,{A:()=>p});var n=a(95155),r=a(12115),o=a(95704);async function i(e){let{loadStripe:t}=await Promise.resolve().then(a.bind(a,94511));return t(e)}var s=a(1126),c=a(7849);let l=new Set(["AT","AU","BE","CA","CH","CZ","DE","DK","ES","FI","FR","GB","GR","IE","IT","NL","NO","NZ","PL","PT","RO","SE","US"]),u=new Set(["AUD","CAD","CHF","CZK","DKK","EUR","GBP","NOK","NZD","PLN","SEK","USD"]),d={fr:"FR",it:"IT",en:"GB",es:"ES",de:"DE",pt:"PT"};function p(e){let{amount:t,currency:a,country:p,style:m}=e,{lang:y}=(0,s.W0)(),h=(0,r.useRef)(null),[f,g]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{var e;let n=!1,r=null,s=null!=(e=o.env.NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY)?e:"",m=Math.round(100*(t||0)),f=(a||"").toUpperCase();if(!s||m<=0||!u.has(f))return;let x=(y||"fr").slice(0,2).toLowerCase(),b=(p||function(){try{let e=JSON.parse(localStorage.getItem("ngo_location")||"null");if(!e)return"";return e.source||46.1887!==e.lat||6.1346!==e.lng?String(e.country||"").toUpperCase():""}catch(e){return""}}()||d[x]||"FR").toUpperCase();if(!l.has(b))return;let k="v2"===document.documentElement.getAttribute("data-design");return(async()=>{try{var e;let t=await i(s);if(!t||n||!h.current)return;let a={locale:(0,c.o)(x),appearance:(0,c.a)(k?"v2":"v1")};null==(e=(r=t.elements(a).create("paymentMethodMessaging",{amount:m,currency:f,countryCode:b,paymentMethodTypes:["klarna"],logoColor:k?"black":"white"})).on)||e.call(r,"ready",()=>{n||g(!0)}),r.mount(h.current)}catch(e){}})(),()=>{n=!0;try{var e;null==r||null==(e=r.destroy)||e.call(r)}catch(e){}}},[t,a,p,y]),(0,n.jsx)("div",{ref:h,style:{minHeight:f?void 0:0,...m}})}},55949:(e,t,a)=>{a.d(t,{$4:()=>c,GO:()=>u,Gt:()=>i,_v:()=>m,mb:()=>s,sQ:()=>d,ul:()=>l,yA:()=>p});var n=a(31006),r=a(51306),o=a(65502);let i={email:"",firstName:"",lastName:"",phone:"",dateOfBirth:"",homeAddress:null,workAddress:null,isBusiness:!1,companyName:"",companyVat:"",billingAddress:null,hasStripeCustomer:!1};async function s(){if(!await (0,n.hasNgoSession)())return null;try{let e=await (0,r.nr)("/ngo/api/account/profile",{cache:"no-store"});if(!e.ok||!e.data)return null;return e.data.account}catch(e){return null}}async function c(e){try{let t=await (0,r.nr)("/ngo/api/account/profile",{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});return t.ok&&(0,o.E)(),t.ok}catch(e){return!1}}async function l(){if(!await (0,n.hasNgoSession)())return[];try{let e=await (0,r.nr)("/ngo/api/account/payment/methods",{cache:"no-store"});if(!e.ok||!e.data)return[];return e.data.cards||[]}catch(e){return[]}}async function u(e){try{return(await (0,r.nr)("/ngo/api/account/payment/methods",{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:e})})).ok}catch(e){return!1}}async function d(e){try{return(await (0,r.nr)("/ngo/api/account/payment/methods",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:e})})).ok}catch(e){return!1}}async function p(){try{let e=await (0,r.nr)("/ngo/api/account/payment/setup-intent",{method:"POST"});if(!e.ok||!e.data)return null;let t=e.data;return{clientSecret:t.clientSecret,publishableKey:t.publishableKey}}catch(e){return null}}function m(e){let t=(e||"").toLowerCase();return"visa"===t?"Visa":"mastercard"===t?"Mastercard":"amex"===t||"american_express"===t?"Amex":"discover"===t?"Discover":"diners"===t||"diners_club"===t?"Diners":"jcb"===t?"JCB":"unionpay"===t?"UnionPay":"Carte"}},69922:(e,t,a)=>{a.d(t,{A:()=>y,F:()=>m});var n=a(95155),r=a(12115),o=a(12890),i=a(94511),s=a(1126),c=a(51306),l=a(40906),u=a(68131),d=a(55965),p=a(16813);function m(){return"v2"===(0,d.O1)()?{theme:"stripe",variables:{colorPrimary:u.Pg,colorBackgroun
1d:u.V2.card,colorText:u.Pg,colorTextSecondary:u.V2.muted,borderRadius:"14px",fontFamily:"Poppins, system-ui, sans-serif"}}:{theme:"night",variables:{colorPrimary:u.V1.accent,colorBackground:u.V1.card,colorText:u.V1.text,borderRadius:"12px",fontFamily:"system-ui, sans-serif"}}}function y(e){let{tm:t,lang:a}=(0,s.W0)(),c=m(),[l,u]=(0,r.useState)(null),[d,y]=(0,r.useState)(!1),f=()=>{y(!1),(0,i.loadStripe)(e.publishableKey).then(u).catch(()=>y(!0))};return((0,r.useEffect)(()=>{e.publishableKey&&f()},[e.publishableKey]),d)?(0,n.jsxs)("div",{className:"ngo-k ngo-k-state",style:{boxShadow:"none"},"data-no-translate":!0,children:[(0,n.jsx)("p",{className:"ngo-k-state-text ngo-k-wrap",children:t("checkout.payLoadFail","Le module de paiement n’a pas pu se charger. V\xe9rifie ta connexion.")}),(0,n.jsx)(p.$n,{size:"sm",icon:(0,n.jsx)(p.YE,{size:16}),onClick:f,children:t("common.retry","R\xe9essayer")}),(0,n.jsx)(p.$n,{size:"sm",variant:"ghost",onClick:e.onCancel,children:t("checkout.cancel","Annuler")})]}):l?(0,n.jsx)(o.S8,{stripe:l,options:{clientSecret:e.clientSecret,appearance:c,locale:(a||"fr").slice(0,2)},children:(0,n.jsx)(h,{...e})}):(0,n.jsxs)("div",{"aria-busy":"true",style:{display:"flex",flexDirection:"column",gap:10},children:[(0,n.jsx)(p.EA,{height:48,radius:14}),(0,n.jsx)(p.EA,{height:160,radius:14}),(0,n.jsx)("span",{className:"ngo-t-small",style:{textAlign:"center"},children:t("checkout.paySecuring","Paiement s\xe9curis\xe9…")})]})}function h(e){let{amount:t,currency:a,ngoOrderId:i,customerName:u,customerEmail:d,country:m,onSuccess:y,onCancel:h}=e,{tm:f,lang:g}=(0,s.W0)(),x=(0,o.t2)(),b=(0,o.HH)(),[k,S]=(0,r.useState)(!1),[v,P]=(0,r.useState)(null),[j,w]=(0,r.useState)(!1);async function C(){for(let e=0;e<3;e++){let t=await (0,c.nr)("/ngo/api/checkout/confirm",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({ngoOrderId:i})});if(t.ok)break;if(503===t.status&&e<2){await new Promise(t=>setTimeout(t,1e3*(e+1)));continue}if(!t.ok&&null==t.status&&e<2){await new Promise(e=>setTimeout(e,1e3));continue}break}y()}let N={return_url:"".concat(window.location.origin,"/ngo/order/").concat(i,"?paid=1"),payment_method_data:{billing_details:{name:null!=u?u:"",email:null!=d?d:"",address:{country:null!=m?m:"CH"}}}},E=f("checkout.payUncertain","On n’a pas pu confirmer le paiement. Si ta carte a \xe9t\xe9 d\xe9bit\xe9e, ta commande appara\xeet dans \xab Mes commandes \xbb — ne paie pas deux fois.");async function T(){if(x&&b){P(null);try{let{error:t,paymentIntent:a}=await x.confirmPayment({elements:b,confirmParams:N,redirect:"if_required"});if(t){var e;P(null!=(e=t.message)?e:f("checkout.payFailed","Le paiement a \xe9chou\xe9."));return}if(a&&"succeeded"!==a.status&&"processing"!==a.status)return void P(f("checkout.payNotConfirmed","Paiement non confirm\xe9, r\xe9essaie."));await C()}catch(e){P(E)}}}async function A(e){if(e.preventDefault(),!x||!b)return;S(!0),P(null);let t=!1;try{let{error:e,paymentIntent:n}=await x.confirmPayment({elements:b,confirmParams:N,redirect:"if_required"});if(e){var a;P(null!=(a=e.message)?a:f("checkout.payFailed","Le paiement a \xe9chou\xe9."));return}if(n&&"succeeded"!==n.status&&"processing"!==n.status)return void P(f("checkout.payNotConfirmed","Paiement non confirm\xe9, r\xe9essaie."));await C(),t=!0}catch(e){P(E)}finally{t||S(!1)}}return(0,n.jsxs)("form",{onSubmit:A,className:"ngo-k",style:{display:"flex",flexDirection:"column",gap:14},"data-no-translate":!0,children:[(0,n.jsxs)("span",{className:"ngo-t-section",children:[(0,n.jsx)(p.XE,{size:13,style:{display:"inline-block",verticalAlign:-2,marginRight:6}}),f("checkout.paySecure","Paiement s\xe9curis\xe9")]}),(0,n.jsx)(o.F8,{onReady:e=>w(!!(e.availablePaymentMethods&&Object.keys(e.availablePaymentMethods).length>0)),onConfirm:T,options:{buttonHeight:48,layout:{maxColumns:1,maxRows:3}}}),j?(0,n.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:10},children:[(0,n.jsx)("span",{style:{flex:1,height:1,background:"var(--ngo-line, var(--ngo-border))"}}),(0,n.jsx)("span",{className:"ngo-t-section",children:f("checkout.payOrCard","ou payer par carte")}),(0,n.jsx)("span",{style:{flex:1,height:1,background:"var(--ngo-line, var(--ngo-border))"}})]}):null,(0,n.jsx)(o.He,{options:{layout:"tabs"}}),v?(0,n.jsx)("p",{role:"alert",style:{color:"var(--ngo-danger-text)",fontSize:13,fontWeight:600},children:v}):null,(0,n.jsx)(p.$n,{type:"submit",block:!0,disabled:!x||k,"aria-busy":k||void 0,icon:(0,n.jsx)(p.XE,{size:17}),children:k?f("checkout.payProcessing","Traitement…"):f("checkout.payAmount","Payer {amount}").replace("{amount}",(0,l.S8)(t,a,g))}),(0,n.jsx)(p.$n,{variant:"ghost",size:"sm",onClick:h,children:f("checkout.payEdit","Modifier ma commande")})]})}}}]);

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.