PageSourceSearch

https://otypo.de/_nuxt/BSu4Q5qC.js

js otypo.de collected 2026-10-08 03:06:07 UTC 258,945 bytes, 37 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Br9BkN3u2.js","./B8y8BWMa.js","./BH8jFtpD2.js","./By8CviAl2.js","./B-zTUXjh2.js","./BChKYWop2.js","./DbCtT1ke.js","./CP9Lme5w.js"])))=>i.map(i=>d[i]);
2(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`a6fafdec27`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`00caaa9b-7015-4b65-968d-5a04d450686c`,e._sentryDebugIdIdentifier=`sentry-dbid-00caaa9b-7015-4b65-968d-5a04d450686c`)}catch{}})();import{o as e,r as t}from"./B8y8BWMa.js";import{$t as n,At as r,F as i,Gt as a,H as o,I as s,Kt as c,L as l,Ot as u,R as d,_n as f,br as p,fr as m,gr as h,ht as g,kt as _,mt as v,q as y,tt as b}from"./WCVDKeko.js";import{A as x,B as ee,D as S,E as C,H as te,L as ne,N as re,O as ie,Q as w,R as ae,S as T,T as E,U as oe,W as se,X as D,Y as ce,Z as le,_ as ue,a as de,c as fe,ct as pe,dt as me,et as he,g as ge,h as _e,it as ve,j as O,k as ye,lt as be,o as xe,p as Se,rt as Ce,tt as we,u as Te,ut as Ee,v as De,w as Oe,y as k,z as A}from"./DgBOw7Id.js";import{A as ke,B as Ae,F as je,G as Me,H as Ne,K as Pe,L as Fe,P as Ie,Y as Le,a as Re,i as ze,n as Be,q as Ve,r as He,z as Ue}from"./C3X79py4.js";import{a as j,s as We}from"./DZYi3a7m.js";import{t as M}from"./6MxDToDj.js";import{n as Ge,t as Ke}from"./B8T3vahi.js";import{t as qe}from"./iBwRVZDr.js";import{t as Je}from"./4bDgs8yL.js";import{t as Ye}from"./DwZYEHCQ.js";var Xe=()=>o(`signListing`,()=>null),Ze=[`ProductsPage`,`ListingProductPage`,`ShoppingPage`],Qe=e=>e?.page_type===`sign`?Ze.includes(e.type)?e.shoppingId?{shoppingId:e.shoppingId,url:e.url||null,name:e.title||null}:null:e.type===`ProductPage`?Xe().value:null:null;n();var N=async(e=``,t,n=!1)=>
2{if(!e)return null;let[r]=e.split(`-`);if(![`cartridge`,`encre`,`stamp`,`tampon`,`pack`,`model`,`static`,`sign`,`rubber`,`empreinte`].includes(r))return null;let i=`card-${e}${t?`-with-elm`:``}`;n&&s(i);let a=d(i);return await l(i,async()=>{if(a.data.value)return a.data.value;let{data:t}=await Be(e);return t},`$jnHn4yWTjW`)},$e=async(e,t=!0)=>{let n=`cards-${Fe([e.join(``),t])}`,{data:r}=d(n),{data:i,error:a}=await l(n,async()=>{if(r.value)return r.value;let{data:n}=await ze(e);return n.filter(Boolean).map(e=>rt(e,t)).filter(nt)},`$eDZfJ38S51`);return a.value?(console.error(a.value),[]):i.value},et=async(e=1,t=50,n=``)=>{let r=await Re(e,t,n);return r?.data?{data:r.data.map(e=>rt(e,!1)).filter(nt),meta:r.meta}:{data:[],meta:null}},tt=async(e=[],t=!0)=>{if(!e?.length)return{data:h([])};let n=`cards-${Fe([e.join(``),t])}`,r=d(n);return await l(n,async()=>{if(r.data.value)return r.data.value;let{data:n}=await He(e);return e.map(e=>n.find(t=>t.id===e)).filter(Boolean).filter(nt).map(e=>rt(e,t))},`$LQB72HrDf3`)},nt=e=>e.type!==`sign`||!D?.[e?.content?.config?.material]?.colors?.[e?.content?.config?.color]?.outOfStock,rt=(e,t=!0)=>{let n=e;return t&&n?.content?.elements&&(n.content.config?.cutout&&!Number(n.content.config.cutoutSurface)&&(n.content.config.cutoutSurface=se(n.content).pricingCm2),delete n.content.elements),n?.content&&[`createdAt`,`createdBy`,`publishedAt`,`updatedAt`,`updatedBy`].forEach(e=>{delete n.content?.[e]}),n?.content?.product?.infos&&[`description`,`slogan`,`use`,`createdBy`,`updatedBy`].forEach(e=>{delete n.content.product.infos?.[e]}),n?.content?.product&&[`title`].forEach(e=>{delete n.content.product?.[e]}),n?.content?.preset&&[`description`].forEach(e=>{delete n.content.product?.[e]}),n},P=()=>({errorMessageByCode:e=>{let t=a().$i18n.t;return{401:t(`API_RESPONSE_CODE_401`),403:t(`API_RESPONSE_CODE_403`),409:t(`API_RESPONSE_CODE_409`),500:t(`API_RESPONSE_CODE_500`),580:t(`API_RESPONSE_CODE_580`),590:t(`API_RESPONSE_CODE_590`),PAYMENT_ERROR:t(`API_RESPONSE_CODE_PAYMENT_ERROR`),INCORRECT_PASSWORD:t(`API_RESPONSE_CODE_INCORRECT_PASSWORD`)}[e]||e}}),it=y(`pricesDisplay`,{state:()=>({pricesHT:null,vatLocal:null,zoneSelected:null}),actions:{initializePriceDisplay(){this.setPricesHT([`0`,`1`].includes(window.localStorage.getItem(`showPricesHT`))?window.localStorage.getItem(`showPricesHT`)===`1`:Ne(_()?.path)),this.setVatLocal(window.localStorage.getItem(`vatLocal`)||this.vatLocal),this.setZoneSelected(window.localStorage.getItem(`zoneSelected`)||this.zoneSelected)},toggle(){this.setPricesHT(!this.pricesHT)},setPricesHT(e){this.pricesHT=e,window.localStorage.setItem(`showPricesHT`,+!!e)},setVatLocal(e){this.vatLocal=e,e&&window.localStorage.setItem(`vatLocal`,e)},setZoneSelected(e){this.zoneSelected=e,e&&window.localStorage.setItem(`zoneSelected`,e)}}});n();var at=()=>{let{public:{COUNTRY:e=`FR`}}=c();return{defaultVatSetting:ve(e)}},F=()=>{let{defaultVatSetting:e}=at(),t=f(()=>it().vatLocal||e.vatLocal),n=f(()=>it().zoneSelected||e.zoneSelected);return{vatLocal:t,defaultVatLocal:e.vatLocal,zoneSelected:n,setVatLocal:e=>it().setVatLocal(e),setZoneSelected:e=>it().setZoneSelected(e)}},ot=()=>({vatIntraCountryEligible:e=>![`FR`,`CH`].includes(e)}),st=()=>{let{zoneSelected:e,vatLocal:t,setZoneSelected:n}=F(),r=e=>Ee.find(t=>t.zoneCode===e),i=e=>Ee.find(t=>t.vatAliases.includes(e)),a=e=>Ee.find(t=>t.countryCode===e),o=f(()=>t.value===`VATIntra`?a(e.value):r(e.value));return{getZoneByLocalCode:i,getZoneByCountryCode:a,getZoneByZoneCode:r,setZoneSelected:n,zones:Ee,zone:o,zoneSelected:e}},ct=({country:e,zipcode:t,vatNumber:n,vatApply:r})=>r===`VATIntra`&&n?r:me({country:e,zipcode:t})?.vatApply,lt=e=>{let{zoneSelected:t,setVatLocal:n,setZoneSelected:r,vatLocal:i}=F(),a=f(()=>me(e.value||{})?.vatApply||i.value);return{deliveryVATcode:a,setVATByDelivery:()=>{n(e.value?.vatApply===`VATIntra`?`VATIntra`:a.value);let i=me(e.value);i&&t.value!==i?.zoneCode&&r(i.zoneCode)}}},ut=()=>{let{defaultVatLocal:e,setVatLocal:t}=F(),{getZoneByLocalCode:n,setZoneSelected:r}=st();t(e),r(n(e).zoneCode)};n();var dt=()=>{let e=f(()=>[e=>!Array.from(e).some(e=>(e.size/1048576).toFixed(2)>30)||a().$i18n.t(`VALIDATORS_OPTIONAL_FILE_MAX_SIZE`),e=>e.length>5?a().$i18n.t(`VALIDATORS_OPTIONAL_FILE_MAX_COUNT`):!0]),t=f(()=>[e=>!Array.from(e).some(e=>(e.size/1048576).toFixed(2)>15)||a().$i18n.t(`VALIDATORS_IMAGE_FILE_MAX_SIZE`),e=>e.length>5?a().$i18n.t(`VALIDATORS_IMAGE_FILE_MAX_COUNT`):!0]),n=f(()=>[e=>!e||e.length<3?a().$i18n.t(`VALIDATORS_REQUIRED_MESSAGE_MIN_LENGTH`):!0]),r=f(()=>[e=>!e||!/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)?a().$i18n.t(`VALIDATORS_REQUIRED_EMAIL_INVALID`):!0,e=>!/[àâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ]/.test(e)||a().$i18n.t(`VALIDATORS_REQUIRED_EMAIL_ACCENTS`)]),o=f(()=>[e=>!e||e.length<3?a().$i18n.t(`VALIDATORS_REQUIRED_NAME_MIN_LENGTH`):!0,e=>e&&e.length>32?`${a().$i18n.t(`VALIDATORS_REQUIRED_NAME_MAX_LENGTH`)} ${e.length?`(${e.length})`:``}`:!0]),s=f(()=>[e=>!e||parseInt(e).toString().length!==14?a().$i18n.t(`VALIDATORS_REQUIRED_SIRET_INVALID`):!0]),l=f(()=>[e=>e?!0:a().$i18n.t(`VALIDATORS_REQUIRED_PASSWORD`)]),u=f(()=>{let e=/[`!@#$%^&*()_+\-=[\]{};':"\\|,.<>/?~]/;return[e=>!e||e.length<8?a().$i18n.t(`VALIDATORS_VALID_PASSWORD_MIN_LENGTH`):!0,e=>!e||e.length>=50?a().$i18n.t(`VALIDATORS_VALID_PASSWORD_MAX_LENGTH`):!0,e=>!e||!/\d/.test(e)?a().$i18n.t(`VALIDATORS_VALID_PASSWORD_NUMBER`):!0,t=>!t||!e.test(t)?a().$i18n.t(`VALIDATORS_VALID_PASSWORD_SPECIAL_CHAR`):!0]}),d=f(()=>[e=>!e||e.length<2||e.length>32?`${a().$i18n.t(`VALIDATORS_REQUIRED_ADDRESS_LENGTH`)} ${e.length?`(${e.length})`:``}`:!0]),p=f(()=>[e=>!e||e.length<1||e.length>35?a().$i18n.t(`VALIDATORS_REQUIRED_CITY_LENGTH`):!0,e=>e&&/\d/.test(e)?a().$i18n.t(`VALIDATORS_REQUIRED_CITY_NO_NUMBERS`):!0]),m=f(()=>[e=>e?!0:a().$i18n.t(`VALIDATORS_REQUIRED_COUNTRY`)]),g=f(()=>[e=>e?!0:a().$i18n.t(`VALIDATORS_REQUIRED_QUOTATION_SELECTED_NEED`)]),_=f(()=>he.filter(({disable:e})=>!e).map(e=>({value:e.countryCode,text:a().$i18n.t(`COUNTRIES_${e.countryCode}`)})).sort((e,t)=>
2e.countryCode===a().$i18n.locale.value.toUpperCase()?-1:+(t.countryCode===a().$i18n.locale.value.toUpperCase()))),v=f(()=>[e=>!e||e<=0?a().$i18n.t(`VALIDATORS_REQUIRED_PRICE`):!0]),y=f(()=>[e=>e&&/^\d+(\.\d+)?$/.test(e)?!0:a().$i18n.t(`VALIDATORS_REQUIRED_PRICE_STRICT`)]),b=f(()=>[e=>re(e,a().$i18n.t(`VALIDATORS_REQUIRED_VAT_INVALID`))]),x=h(!1),ee=f(()=>[e=>ne(e),e=>x.value?!0:a().$i18n.t(`VALIDATORS_VALID_VAT_INTRA`)]),S=f(()=>[e=>e?!0:a().$i18n.t(`VALIDATORS_REQUIRED_FIELD`)]),C=f(()=>[e=>e?!0:a().$i18n.t(`VALIDATORS_REQUIRED_TERMS_CONSENT`)]),te=h(!1),ne=async(e,t)=>{if(re(e)!==!0)return!1;te.value=!0;let n=e.substring(0,2),{data:r}=await i(`/api/addaxa/vat/validate?country=${n}&vatNumber=${e.toUpperCase()}`,{deep:!0},`$sEZDOMl9Z0`);return te.value=!1,x.value=r.value?.valid,r.value?.valid},re=(e,t)=>{if(!e)return a().$i18n.t(`VALIDATORS_REQUIRED_FIELD`);let n=/^(ATU[0-9]{8}|BE[01][0-9]{9}|BG[0-9]{9,10}|HR[0-9]{11}|CY[A-Z0-9]{9}|CZ[0-9]{8,10}|DK[0-9]{8}|EE[0-9]{9}|FI[0-9]{8}|FR[0-9A-Z]{2}[0-9]{9}|DE[0-9]{9}|EL[0-9]{9}|HU[0-9]{8}|IE([0-9]{7}[A-Z]{1,2}|[0-9][A-Z][0-9]{5}[A-Z])|IT[0-9]{11}|LV[0-9]{11}|LT([0-9]{9}|[0-9]{12})|LU[0-9]{8}|MT[0-9]{8}|NL[0-9]{9}B[0-9]{2}|PL[0-9]{10}|PT[0-9]{9}|RO[0-9]{2,10}|SK[0-9]{10}|SI[0-9]{8}|ES[A-Z]([0-9]{8}|[0-9]{7}[A-Z])|SE[0-9]{12}|GB([0-9]{9}|[0-9]{12}|GD[0-4][0-9]{2}|HA[5-9][0-9]{2}))$/,r=e.replace(/\s+/g,``);return!r||!n.test(r)?(x.value=!1,t||a().$i18n.t(`VALIDATORS_REQUIRED_VAT_INVALID`)):!0},ie=(e=`FR`)=>[t=>!t||e===`FR`&&!/^\d{5}$/.test(t)||e!==`FR`&&!/^\d{4}$/.test(t)?a().$i18n.t(`VALIDATORS_REQUIRED_RELAY_ZIPCODE`):!0],w=({country:e})=>{let t=we({countryCode:e||c().public.COUNTRY})?.rules?.zipCode?.length,n=t?a().$i18n.t(`VALIDATORS_REQUIRED_DELIVERY_ZIPCODE`,{count:t}):a().$i18n.t(`VALIDATORS_REQUIRED_DELIVERY_ZIPCODE_INVALID`);return[t=>!t||!Ee.find(n=>n.countryCode===e&&n.type===`country`&&n.rules.zipCode.regex.test(t))?n:!0]},ae=({country:e})=>{let t=we({countryCode:e})?.rules?.streetNumber?.length;return[n=>!n||!Ee.find(t=>t.countryCode===e&&t.type===`country`&&t.rules.streetNumber.regex.test(n))?a().$i18n.t(`VALIDATORS_REQUIRED_STREET_NUMBER`,{count:t}):!0]},T=(e,t=`FR`)=>{let n=we({countryCode:t})?.rules?.phone?.regex,r=e.replace(/\s+/g,``);return{number:r,isValid:()=>e&&n&&n.test(r)}};return{$_validators_optional_file:e,$_validators_image_file:t,$_validators_required_message:n,$_validators_required_email:r,$_validators_required_name:o,$_validators_required_siret:s,$_validators_required_password:l,$_validators_valid_password:u,$_validators_required_address:d,$_validators_required_city:p,$_validators_required_country:m,$_validators_country_select_items:_,$_validators_required_price:v,$_validators_required_price_strict:y,$_validators_required_vat:b,$_validators_valid_vat_intra:ee,$_validators_required_FIELD:S,$_validators_required_termsConsent:C,$_validators_required_relay_zipcode:ie,$_validators_required_delivery_zipcode:w,$_validators_required_delivery_street_number:ae,validPhoneByCountryCode:T,validateVATNumber:re,loadingValidVATapi:te,isValidVAT:x,$_validators_required_phone:(e=`FR`)=>[t=>{if(!t)return a().$i18n.t(`VALIDATORS_REQUIRED_PHONE`);let n=T(t,e);return!t||!n||!n.isValid()?a().$i18n.t(`VALIDATORS_REQUIRED_PHONE_INVALID`):!0}],$_validators_required_phone_every_country:()=>[e=>{if(!e)return a().$i18n.t(`VALIDATORS_REQUIRED_PHONE`);let t=he.map(({countryCode:t})=>T(e,t));return!e||!t.some(e=>e&&e.isValid())?a().$i18n.t(`VALIDATORS_REQUIRED_PHONE_INVALID`):!0}],$_validators_required_message_modification:e=>[t=>e!==t||a().$i18n.t(`VALIDATORS_REQUIRED_MESSAGE_MODIFICATION`)],$_validators_formatPhone:(e,t)=>{let n=T(e,t);return n&&n.isValid()?n.number:e},$_validators_formatPhoneEveryCountry:e=>(he.map(({value:t})=>T(e,t)).find(e=>e&&e.isValid())||{number:e}).number,$_validators_required_quotation_selected_need:g}};n();var ft=e=>{let[t,n]=e.split(`.`);return n===`00`?t:`${t}.${n}`},pt=f(()=>J().discountPercent),mt=f(()=>it().pricesHT),ht=f(()=>Y().isRetailer),gt=()=>({isRetailer:ht,discountPercent:pt,isPriceHT:mt,toggleTTCHT:()=>it().toggle()}),_t=(e,t=!1,n,r=1,i=!0)=>{let{vatLocal:a}=F(),o=mt.value&&n!==!1||n,s=w(e).div((pt.value,o?ee(a.value).rate:1)).div(r);if(t){let e=ft(s.toFixed(2));if(t===`short`)return e;if(s.gte(0))return`+${e}`;if(s.lt(0))return`${e}`}return pt.value,s.toFixed(2)},vt=()=>{let e=a().$i18n.t;return mt.value?e(`LABEL_HT`):e(`LABEL_TTC`)},yt=e=>{let{vatLocal:t}=F(),n=a().$i18n.locale.value;return e.reduce((e,{price:r,quantity:i=`1`,tranquility:a})=>e.plus(w(r).times(w(i))).plus(a?A.priceTTC(ne(n).tranquility.price,t.value,2):0),w(0)).toFixed(2)},I=e=>{let{vatLocal:t}=F(),n=a().$i18n.locale.value;return e.reduce((e,{price:r,quantity:i=`1`,tranquility:a})=>e.plus(w(A.priceHT(r,t.value,2)).times(w(i))).plus(a?ne(n).tranquility.price:0),w(0)).toFixed(2)},bt=e=>e.filter(({price:e})=>A.greaterOrEqual(e,`0`)).reduce((e,{costPrice:t,quantity:n=`1`})=>e.plus(w(t||0).times(w(n))),w(0)).toFixed(2),xt=(e,t=`1`)=>w(e).times(w(t)).toFixed(2),St=(e,t)=>
2w(e).minus(w(t)).toFixed(2),Ct=e=>yt(e.filter(({price:e})=>A.greaterOrEqual(e,`0`))),wt=e=>I(e.filter(({price:e})=>A.greaterOrEqual(e,`0`))),Tt=e=>w(e).eq(0),Et={fontSize:{min:2.5,default:3},securityZone:.5,fonts:{Roboto:`Roboto, sans-serif`,Arial:`Arial`,Helvetica:`Helvetica`,Gotham:`Gotham`,Futura:`Futura`,Verdana:`Verdana`,Inter:`Inter`,Geneva:`Geneva`,Nunito:`Nunito, sans-serif`,"Exo 2":`"Exo 2", sans-serif`,Abel:`Abel, sans-serif`,Oswald:`Oswald, sans-serif`,Teko:`Teko, sans-serif`,Baloo:`Baloo, cursive`,Courier:`Courier`,Overpass:`"Overpass Mono", monospace`,Inconsolata:`Inconsolata, monospace`,Cousine:`Cousine, monospace`,"Comic Sans":`"Comic Sans MS"`,"Patrick Hand":`"Patrick Hand", cursive`,Handlee:`Handlee, cursive`,"Indie Flower":`"Indie Flower", cursive`,Shadows:`"Shadows Into Light", cursive`,Kalam:`Kalam, cursive`,Courgette:`Courgette, cursive`,Lobster:`Lobster, cursive`,"Brush Script":`"Brush Script"`,Pacifico:`Pacifico, cursive`,Cookie:`Cookie, cursive`,Satisfy:`Satisfy, cursive`,Sacramento:`Sacramento, cursive`,"Dancing Script":`"Dancing Script", cursive`,Parisienne:`Parisienne, cursive`,"Great Vibes":`"Great Vibes", cursive`,Times:`Times`,"New York":`"New York"`,Baskerville:`"Libre Baskerville", serif`,Georgia:`Georgia`,Lora:`Lora, serif`,Rokkitt:`Rokkitt, serif`,Arvo:`Arvo, serif`,Merriweather:`Merriweather, serif`,Playfair:`"Playfair Display", serif`,"Abril Fatface":`"Abril Fatface", cursive`,"Bree Serif":`"Bree Serif", serif`,"Patua One":`"Patua One", cursive`,"Alfa Slab":`"Alfa Slab One", cursive`,Impact:`Impact`,Audiowide:`Audiowide, cursive`,VT323:`VT323, monospace`,Start:`"Press Start 2P", cursive`},fontsNotBold:[`Brush Script`,`New York`,`Impact`,`Abel`,`Indie Flower`,`Pacifico`,`Patrick Hand`,`Shadows`,`Satisfy`,`Courgette`,`Great Vibes`,`Cookie`,`Sacramento`,`Handlee`,`Parisienne`,`Abril Fatface`,`Bree Serif`,`Patua One`,`Alfa Slab`,`Lobster`,`Audiowide`,`Start`,`VT323`],defaultFont:`Roboto`,lineHeight:{default:1.1,min:.8,step:.1},letterSpacingRounded:{default:0,step:.05},letterSpacing:{min:-.18,default:0,step:.02},imageMinSize:2,qrMinSize:2,roundedTextMinCurve:16,bordersBaseConfig:{basic:{size:1,radius:``},dashed:{size:1,radius:``},dotted:{size:1,radius:``},double:{size:1.2,radius:``},inner:{size:1.2,innerCornerRadius:`20px`},corner:{}},bordersConfigLimits:{basic:{size:{min:.4,max:5}},dashed:{size:{min:.4,max:5}},dotted:{size:{min:.8,max:5}},double:{size:{min:1.2,max:5}},inner:{size:{min:.4,max:5}}}},Dt={name:`pvc`,fontSize:{min:3.5,default:6},securityZone:1,fonts:{Roboto:`Roboto, sans-serif`,Arial:`Arial`,Helvetica:`Helvetica`,Gotham:`Gotham`,Futura:`Futura`,Verdana:`Verdana`,Inter:`Inter`,Geneva:`Geneva`,Nunito:`Nunito, sans-serif`,"Exo 2":`"Exo 2", sans-serif`,Abel:`Abel, sans-serif`,Oswald:`Oswald, sans-serif`,Teko:`Teko, sans-serif`,Baloo:`Baloo, cursive`,Courier:`Courier`,Overpass:`"Overpass Mono", monospace`,Inconsolata:`Inconsolata, monospace`,Cousine:`Cousine, monospace`,"Comic Sans":`"Comic Sans MS"`,"Patrick Hand":`"Patrick Hand", cursive`,Handlee:`Handlee, cursive`,"Indie Flower":`"Indie Flower", cursive`,Shadows:`"Shadows Into Light", cursive`,Kalam:`Kalam, cursive`,Courgette:`Courgette, cursive`,Lobster:`Lobster, cursive`,"Brush Script":`"Brush Script"`,Pacifico:`Pacifico, cursive`,Cookie:`Cookie, cursive`,Satisfy:`Satisfy, cursive`,Sacramento:`Sacramento, cursive`,"Dancing Script":`"Dancing Script", cursive`,Parisienne:`Parisienne, cursive`,"Great Vibes":`"Great Vibes", cursive`,Times:`Times`,"New York":`"New York"`,Baskerville:`"Libre Baskerville", serif`,Georgia:`Georgia`,Lora:`Lora, serif`,Rokkitt:`Rokkitt, serif`,Arvo:`Arvo, serif`,Merriweather:`Merriweather, serif`,Playfair:`"Playfair Display", serif`,"Abril Fatface":`"Abril Fatface", cursive`,"Bree Serif":`"Bree Serif", serif`,"Patua One":`"Patua One", cursive`,"Alfa Slab":`"Alfa Slab One", cursive`,Impact:`Impact`,Audiowide:`Audiowide, cursive`,VT323:`VT323, monospace`,Start:`"Press Start 2P", cursive`},fontsNotBold:[`Brush Script`,`New York`,`Impact`,`Abel`,`Indie Flower`,`Pacifico`,`Patrick Hand`,`Shadows`,`Satisfy`,`Courgette`,`Great Vibes`,`Cookie`,`Sacramento`,`Handlee`,`Parisienne`,`Abril Fatface`,`Bree Serif`,`Patua One`,`Alfa Slab`,`Lobster`,`Audiowide`,`Start`,`VT323`],defaultFont:`Roboto`,lineHeight:{default:1.1,min:.8,step:.1}
2,letterSpacingRounded:{default:0,step:.05},letterSpacing:{min:-.18,default:0,step:.02},imageMinSize:2,qrMinSize:20,roundedTextMinCurve:16,bordersBaseConfig:{basic:{size:1,radius:``,useMask:!0},dashed:{size:1,radius:``,useMask:!0},dotted:{size:1,radius:``,useMask:!0},double:{size:1.2,radius:``,useMask:!0},inner:{size:1.2,innerCornerRadius:`80px`},corner:{}},bordersConfigLimits:{basic:{size:{min:.4,max:20}},dashed:{size:{min:.4,max:20}},dotted:{size:{min:.8,max:20}},double:{size:{min:1.2,max:20}},inner:{size:{min:.4,max:20}}}},Ot={name:`pvc08mm`,fontSize:{min:3.5,default:6},securityZone:1,fonts:{Roboto:`Roboto, sans-serif`,Arial:`Arial`,Helvetica:`Helvetica`,Gotham:`Gotham`,Futura:`Futura`,Verdana:`Verdana`,Inter:`Inter`,Geneva:`Geneva`,Nunito:`Nunito, sans-serif`,"Exo 2":`"Exo 2", sans-serif`,Abel:`Abel, sans-serif`,Oswald:`Oswald, sans-serif`,Teko:`Teko, sans-serif`,Baloo:`Baloo, cursive`,Courier:`Courier`,Overpass:`"Overpass Mono", monospace`,Inconsolata:`Inconsolata, monospace`,Cousine:`Cousine, monospace`,"Comic Sans":`"Comic Sans MS"`,"Patrick Hand":`"Patrick Hand", cursive`,Handlee:`Handlee, cursive`,"Indie Flower":`"Indie Flower", cursive`,Shadows:`"Shadows Into Light", cursive`,Kalam:`Kalam, cursive`,Courgette:`Courgette, cursive`,Lobster:`Lobster, cursive`,"Brush Script":`"Brush Script"`,Pacifico:`Pacifico, cursive`,Cookie:`Cookie, cursive`,Satisfy:`Satisfy, cursive`,Sacramento:`Sacramento, cursive`,"Dancing Script":`"Dancing Script", cursive`,Parisienne:`Parisienne, cursive`,"Great Vibes":`"Great Vibes", cursive`,Times:`Times`,"New York":`"New York"`,Baskerville:`"Libre Baskerville", serif`,Georgia:`Georgia`,Lora:`Lora, serif`,Rokkitt:`Rokkitt, serif`,Arvo:`Arvo, serif`,Merriweather:`Merriweather, serif`,Playfair:`"Playfair Display", serif`,"Abril Fatface":`"Abril Fatface", cursive`,"Bree Serif":`"Bree Serif", serif`,"Patua One":`"Patua One", cursive`,"Alfa Slab":`"Alfa Slab One", cursive`,Impact:`Impact`,Audiowide:`Audiowide, cursive`,VT323:`VT323, monospace`,Start:`"Press Start 2P", cursive`},fontsNotBold:[`Brush Script`,`New York`,`Impact`,`Abel`,`Indie Flower`,`Pacifico`,`Patrick Hand`,`Shadows`,`Satisfy`,`Courgette`,`Great Vibes`,`Cookie`,`Sacramento`,`Handlee`,`Parisienne`,`Abril Fatface`,`Bree Serif`,`Patua One`,`Alfa Slab`,`Lobster`,`Audiowide`,`Start`,`VT323`],defaultFont:`Roboto`,lineHeight:{default:1.1,min:.8,step:.1},letterSpacingRounded:{default:0,step:.05},letterSpacing:{min:-.18,default:0,step:.02},imageMinSize:2,qrMinSize:2,roundedTextMinCurve:16,bordersBaseConfig:{basic:{size:1,radius:``},dashed:{size:1,radius:``},dotted:{size:1,radius:``},double:{size:1.2,radius:``},inner:{size:1.2,innerCornerRadius:`80px`},corner:{}},bordersConfigLimits:{basic:{size:{min:.4,max:20}},dashed:{size:{min:.4,max:20}},dotted:{size:{min:.8,max:20}},double:{size:{min:1.2,max:20}},inner:{size:{min:.4,max:20}}}},kt={name:`laiton`,fontSize:{min:3.5,default:6},securityZone:1,fonts:{Roboto:`Roboto, sans-serif`,Arial:`Arial`,Helvetica:`Helvetica`,Gotham:`Gotham`,Futura:`Futura`,Verdana:`Verdana`,Inter:`Inter`,Geneva:`Geneva`,Nunito:`Nunito, sans-serif`,"Exo 2":`"Exo 2", sans-serif`,Abel:`Abel, sans-serif`,Oswald:`Oswald, sans-serif`,Teko:`Teko, sans-serif`,Baloo:`Baloo, cursive`,Courier:`Courier`,Overpass:`"Overpass Mono", monospace`,Inconsolata:`Inconsolata, monospace`,Cousine:`Cousine, monospace`,"Comic Sans":`"Comic Sans MS"`,"Patrick Hand":`"Patrick Hand", cursive`,Handlee:`Handlee, cursive`,"Indie Flower":`"Indie Flower", cursive`,Shadows:`"Shadows Into Light", cursive`,Kalam:`Kalam, cursive`,Courgette:`Courgette, cursive`,Lobster:`Lobster, cursive`,"Brush Script":`"Brush Script"`,Pacifico:`Pacifico, cursive`,Cookie:`Cookie, cursive`,Satisfy:`Satisfy, cursive`,Sacramento:`Sacramento, cursive`,"Dancing Script":`"Dancing Script", cursive`,Parisienne:`Parisienne, cursive`,"Great Vibes":`"Great Vibes", cursive`,Times:`Times`,"New York":`"New York"`,Baskerville:`"Libre Baskerville", serif`,Georgia:`Georgia`,Lora:`Lora, serif`,Rokkitt:`Rokkitt, serif`,Arvo:`Arvo, serif`,Merriweather:`Merriweather, serif`,Playfair:`"Playfair Display", serif`,"Abril Fatface":`"Abril Fatface", cursive`,"Bree Serif":`"Bree Serif", serif`,"Patua One":`"Patua One", cursive`,"Alfa Slab":`"Alfa Slab One", cursive`,Impact:`Impact`,Audiowide:`Audiowide, cursive`,VT323:`VT323, monospace`,Start:`"Press Start 2P", cursive`},fontsNotBold:[`Brush Script`,`New York`,`Impact`,`Abel`,`Indie Flower`,`Pacifico`,`Patrick Hand`,`Shadows`,`Satisfy`,`Courgette`,`Great Vibes`,`Cookie`,`Sacramento`,`Handlee`,`Parisienne`,`Abril Fatface`,`Bree Serif`,`Patua One`,`Alfa Slab`,`Lobster`,`Audiowide`,`Start`,`VT323`],defaultFont:`Roboto`,lineHeight:{default:1.1,min:.8,step:.1}
2,letterSpacingRounded:{default:0,step:.05},letterSpacing:{min:-.18,default:0,step:.02},imageMinSize:2,qrMinSize:35,roundedTextMinCurve:16,bordersBaseConfig:{basic:{size:1,radius:``,useMask:!0},dashed:{size:1,radius:``,useMask:!0},dotted:{size:1,radius:``,useMask:!0},double:{size:1.2,radius:``,useMask:!0},inner:{size:1.2,innerCornerRadius:`80px`},corner:{}},bordersConfigLimits:{basic:{size:{min:.4,max:20}},dashed:{size:{min:.4,max:20}},dotted:{size:{min:.8,max:20}},double:{size:{min:1.2,max:20}},inner:{size:{min:.4,max:20}}}},At={name:`laiton3mm`,fontSize:{min:3.5,default:6},securityZone:1,fonts:{Roboto:`Roboto, sans-serif`,Arial:`Arial`,Helvetica:`Helvetica`,Gotham:`Gotham`,Futura:`Futura`,Verdana:`Verdana`,Inter:`Inter`,Geneva:`Geneva`,Nunito:`Nunito, sans-serif`,"Exo 2":`"Exo 2", sans-serif`,Abel:`Abel, sans-serif`,Oswald:`Oswald, sans-serif`,Teko:`Teko, sans-serif`,Baloo:`Baloo, cursive`,Courier:`Courier`,Overpass:`"Overpass Mono", monospace`,Inconsolata:`Inconsolata, monospace`,Cousine:`Cousine, monospace`,"Comic Sans":`"Comic Sans MS"`,"Patrick Hand":`"Patrick Hand", cursive`,Handlee:`Handlee, cursive`,"Indie Flower":`"Indie Flower", cursive`,Shadows:`"Shadows Into Light", cursive`,Kalam:`Kalam, cursive`,Courgette:`Courgette, cursive`,Lobster:`Lobster, cursive`,"Brush Script":`"Brush Script"`,Pacifico:`Pacifico, cursive`,Cookie:`Cookie, cursive`,Satisfy:`Satisfy, cursive`,Sacramento:`Sacramento, cursive`,"Dancing Script":`"Dancing Script", cursive`,Parisienne:`Parisienne, cursive`,"Great Vibes":`"Great Vibes", cursive`,Times:`Times`,"New York":`"New York"`,Baskerville:`"Libre Baskerville", serif`,Georgia:`Georgia`,Lora:`Lora, serif`,Rokkitt:`Rokkitt, serif`,Arvo:`Arvo, serif`,Merriweather:`Merriweather, serif`,Playfair:`"Playfair Display", serif`,"Abril Fatface":`"Abril Fatface", cursive`,"Bree Serif":`"Bree Serif", serif`,"Patua One":`"Patua One", cursive`,"Alfa Slab":`"Alfa Slab One", cursive`,Impact:`Impact`,Audiowide:`Audiowide, cursive`,VT323:`VT323, monospace`,Start:`"Press Start 2P", cursive`},fontsNotBold:[`Brush Script`,`New York`,`Impact`,`Abel`,`Indie Flower`,`Pacifico`,`Patrick Hand`,`Shadows`,`Satisfy`,`Courgette`,`Great Vibes`,`Cookie`,`Sacramento`,`Handlee`,`Parisienne`,`Abril Fatface`,`Bree Serif`,`Patua One`,`Alfa Slab`,`Lobster`,`Audiowide`,`Start`,`VT323`],defaultFont:`Roboto`,lineHeight:{default:1.1,min:.8,step:.1},letterSpacingRounded:{default:0,step:.05},letterSpacing:{min:-.18,default:0,step:.02},imageMinSize:2,qrMinSize:132,roundedTextMinCurve:16,bordersBaseConfig:{basic:{size:1,radius:``},dashed:{size:1,radius:``},dotted:{size:1,radius:``},double:{size:1.2,radius:``},inner:{size:1.2,innerCornerRadius:`80px`},corner:{}},bordersConfigLimits:{basic:{size:{min:.4,max:20}},dashed:{size:{min:.4,max:20}},dotted:{size:{min:.8,max:20}},double:{size:{min:1.2,max:20}},inner:{size:{min:.4,max:20}}}},jt={name:`aluminium`,fontSize:{min:3.5,default:6},securityZone:1,fonts:{Roboto:`Roboto, sans-serif`,Arial:`Arial`,Helvetica:`Helvetica`,Gotham:`Gotham`,Futura:`Futura`,Verdana:`Verdana`,Inter:`Inter`,Geneva:`Geneva`,Nunito:`Nunito, sans-serif`,"Exo 2":`"Exo 2", sans-serif`,Abel:`Abel, sans-serif`,Oswald:`Oswald, sans-serif`,Teko:`Teko, sans-serif`,Baloo:`Baloo, cursive`,Courier:`Courier`,Overpass:`"Overpass Mono", monospace`,Inconsolata:`Inconsolata, monospace`,Cousine:`Cousine, monospace`,"Comic Sans":`"Comic Sans MS"`,"Patrick Hand":`"Patrick Hand", cursive`,Handlee:`Handlee, cursive`,"Indie Flower":`"Indie Flower", cursive`,Shadows:`"Shadows Into Light", cursive`,Kalam:`Kalam, cursive`,Courgette:`Courgette, cursive`,Lobster:`Lobster, cursive`,"Brush Script":`"Brush Script"`,Pacifico:`Pacifico, cursive`,Cookie:`Cookie, cursive`,Satisfy:`Satisfy, cursive`,Sacramento:`Sacramento, cursive`,"Dancing Script":`"Dancing Script", cursive`,Parisienne:`Parisienne, cursive`,"Great Vibes":`"Great Vibes", cursive`,Times:`Times`,"New York":`"New York"`,Baskerville:`"Libre Baskerville", serif`,Georgia:`Georgia`,Lora:`Lora, serif`,Rokkitt:`Rokkitt, serif`,Arvo:`Arvo, serif`,Merriweather:`Merriweather, serif`,Playfair:`"Playfair Display", serif`,"Abril Fatface":`"Abril Fatface", cursive`,"Bree Serif":`"Bree Serif", serif`,"Patua One":`"Patua One", cursive`,"Alfa Slab":`"Alfa Slab One", cursive`,Impact:`Impact`,Audiowide:`Audiowide, cursive`,VT323:`VT323, monospace`,Start:`"Press Start 2P", cursive`},fontsNotBold:[`Brush Script`,`New York`,`Impact`,`Abel`,`Indie Flower`,`Pacifico`,`Patrick Hand`,`Shadows`,`Satisfy`,`Courgette`,`Great Vibes`,`Cookie`,`Sacramento`,`Handlee`,`Parisienne`,`Abril Fatface`,`Bree Serif`,`Patua One`,`Alfa Slab`,`Lobster`,`Audiowide`,`Start`,`VT323`],defaultFont:`Roboto`,lineHeight:{default:1.1,min:.8,step:.1}
2,letterSpacingRounded:{default:0,step:.05},letterSpacing:{min:-.18,default:0,step:.02},imageMinSize:2,qrMinSize:35,roundedTextMinCurve:16,bordersBaseConfig:{basic:{size:1,radius:``,useMask:!0},dashed:{size:1,radius:``,useMask:!0},dotted:{size:1,radius:``,useMask:!0},double:{size:1.2,radius:``,useMask:!0},inner:{size:1.2,innerCornerRadius:`80px`},corner:{}},bordersConfigLimits:{basic:{size:{min:.4,max:20}},dashed:{size:{min:.4,max:20}},dotted:{size:{min:.8,max:20}},double:{size:{min:1.2,max:20}},inner:{size:{min:.4,max:20}}}},Mt={name:`plexiglass`,fontSize:{min:4.8,default:6},securityZone:1,fonts:{Roboto:`Roboto, sans-serif`,Arial:`Arial`,Helvetica:`Helvetica`,Gotham:`Gotham`,Futura:`Futura`,Verdana:`Verdana`,Inter:`Inter`,Geneva:`Geneva`,Nunito:`Nunito, sans-serif`,"Exo 2":`"Exo 2", sans-serif`,Oswald:`Oswald, sans-serif`,Teko:`Teko, sans-serif`,Baloo:`Baloo, cursive`,Overpass:`"Overpass Mono", monospace`,Inconsolata:`Inconsolata, monospace`,Cousine:`Cousine, monospace`,"Comic Sans":`"Comic Sans MS"`,"Patrick Hand":`"Patrick Hand", cursive`,Kalam:`Kalam, cursive`,Courgette:`Courgette, cursive`,Lobster:`Lobster, cursive`,Pacifico:`Pacifico, cursive`,Baskerville:`"Libre Baskerville", serif`,Rokkitt:`Rokkitt, serif`,Arvo:`Arvo, serif`,Merriweather:`Merriweather, serif`,"Bree Serif":`"Bree Serif", serif`,"Patua One":`"Patua One", cursive`,"Alfa Slab":`"Alfa Slab One", cursive`,Impact:`Impact`,Audiowide:`Audiowide, cursive`,VT323:`VT323, monospace`,Start:`"Press Start 2P", cursive`,Times:`Times`},fontsNotBold:[`Brush Script`,`New York`,`Impact`,`Abel`,`Indie Flower`,`Pacifico`,`Patrick Hand`,`Shadows`,`Satisfy`,`Courgette`,`Great Vibes`,`Cookie`,`Sacramento`,`Handlee`,`Parisienne`,`Abril Fatface`,`Bree Serif`,`Patua One`,`Alfa Slab`,`Lobster`,`Audiowide`,`Start`,`VT323`],defaultFont:`Roboto`,lineHeight:{default:1.1,min:.8,step:.1},letterSpacingRounded:{default:0,step:.05},letterSpacing:{min:-.18,default:0,step:.02},imageMinSize:2,qrMinSize:20,roundedTextMinCurve:16,bordersBaseConfig:{basic:{size:1,radius:``,useMask:!0},dashed:{size:1,radius:``,useMask:!0},dotted:{size:1,radius:``,useMask:!0},double:{size:1.2,radius:``,useMask:!0},inner:{size:1.2,innerCornerRadius:`80px`},corner:{}},bordersConfigLimits:{basic:{size:{min:.4,max:20}},dashed:{size:{min:.4,max:20}},dotted:{size:{min:.8,max:20}},double:{size:{min:1.2,max:20}},inner:{size:{min:.4,max:20}}}},Nt={name:`plexiglass5mm`,fontSize:{min:4.8,default:6},securityZone:1,fonts:{Roboto:`Roboto, sans-serif`,Arial:`Arial`,Helvetica:`Helvetica`,Gotham:`Gotham`,Futura:`Futura`,Verdana:`Verdana`,Inter:`Inter`,Geneva:`Geneva`,Nunito:`Nunito, sans-serif`,"Exo 2":`"Exo 2", sans-serif`,Oswald:`Oswald, sans-serif`,Teko:`Teko, sans-serif`,Baloo:`Baloo, cursive`,Overpass:`"Overpass Mono", monospace`,Inconsolata:`Inconsolata, monospace`,Cousine:`Cousine, monospace`,"Comic Sans":`"Comic Sans MS"`,"Patrick Hand":`"Patrick Hand", cursive`,Kalam:`Kalam, cursive`,Courgette:`Courgette, cursive`,Lobster:`Lobster, cursive`,Pacifico:`Pacifico, cursive`,Baskerville:`"Libre Baskerville", serif`,Rokkitt:`Rokkitt, serif`,Arvo:`Arvo, serif`,Merriweather:`Merriweather, serif`,"Bree Serif":`"Bree Serif", serif`,"Patua One":`"Patua One", cursive`,"Alfa Slab":`"Alfa Slab One", cursive`,Impact:`Impact`,Audiowide:`Audiowide, cursive`,VT323:`VT323, monospace`,Start:`"Press Start 2P", cursive`,Times:`Times`},fontsNotBold:[`Brush Script`,`New York`,`Impact`,`Abel`,`Indie Flower`,`Pacifico`,`Patrick Hand`,`Shadows`,`Satisfy`,`Courgette`,`Great Vibes`,`Cookie`,`Sacramento`,`Handlee`,`Parisienne`,`Abril Fatface`,`Bree Serif`,`Patua One`,`Alfa Slab`,`Lobster`,`Audiowide`,`Start`,`VT323`],defaultFont:`Roboto`,lineHeight:{default:1.1,min:.8,step:.1},letterSpacingRounded:{default:0,step:.05},letterSpacing:{min:-.18,default:0,step:.02},imageMinSize:2,qrMinSize:2,roundedTextMinCurve:16,bordersBaseConfig:{basic:{size:1,radius:``},dashed:{size:1,radius:``},dotted:{size:1,radius:``},double:{size:1.2,radius:``},inner:{size:1.2,innerCornerRadius:`80px`},corner:{}},bordersConfigLimits:{basic:{size:{min:.4,max:20}},dashed:{size:{min:.4,max:20}},dotted:{size:{min:.8,max:20}},double:{size:{min:1.2,max:20}},inner:{size:{min:.4,max:20}}}},Pt={name:`pvc`,fontSize:{min:3.5,default:6},securityZone:1,fonts:{Roboto:`Roboto, sans-serif`,Arial:`Arial`,Helvetica:`Helvetica`,Gotham:`Gotham`,Futura:`Futura`,Verdana:`Verdana`,Inter:`Inter`,Geneva:`Geneva`,Nunito:`Nunito, sans-serif`,"Exo 2":`"Exo 2", sans-serif`,Abel:`Abel, sans-serif`,Oswald:`Oswald, sans-serif`,Teko:`Teko, sans-serif`,Baloo:`Baloo, cursive`,Courier:`Courier`,Overpass:`"Overpass Mono", monospace`,Inconsolata:`Inconsolata, monospace`,Cousine:`Cousine, monospace`,"Comic Sans":`"Comic Sans MS"`,"Patrick Hand":`"Patrick Hand", cursive`,Handlee:`Handlee, cursive`,"Indie Flower":`"Indie Flower", cursive`,Shadows:`"Shadows Into Light", cursive`,Kalam:`Kalam, cursive`,Courgette:`Courgette, cursive`,Lobster:`Lobster, cursive`,"Brush Script":`"Brush Script"`,Pacifico:`Pacifico, cursive`,Cookie:`Cookie, cursive`,Satisfy:`Satisfy, cursive`,Sacramento:`Sacramento, cursive`,"Dancing Script":`"Dancing Script", cursive`,Parisienne:`Parisienne, cursive`,"Great Vibes":`"Great Vibes", cursive`,Times:`Times`,"New York":`"New York"`,Baskerville:`"Libre Baskerville", serif`,Georgia:`Georgia`,Lora:`Lora, serif`,Rokkitt:`Rokkitt, serif`,Arvo:`Arvo, serif`,Merriweather:`Merriweather, serif`,Playfair:`"Playfair Display", serif`,"Abril Fatface":`"Abril Fatface", cursive`,"Bree Serif":`"Bree Serif", serif`,"Patua One":`"Patua One", cursive`,"Alfa Slab":`"Alfa Slab One", cursive`,Impact:`Impact`,Audiowide:`Audiowide, cursive`,VT323:`VT323, monospace`,Start:`"Press Start 2P", cursive`},fontsNotBold:[`Brush Script`,`New York`,`Impact`,`Abel`,`Indie Flower`,`Pacifico`,`Patrick Hand`,`Shadows`,`Satisfy`,`Courgette`,`Great Vibes`,`Cookie`,`Sacramento`,`Handlee`,`Parisienne`,`Abril Fatface`,`Bree Serif`,`Patua One`,`Alfa Slab`,`Lobster`,`Audiowide`,`Start`,`VT323`],defaultFont:`Roboto`,lineHeight:{default:1.1,min:.8,step:.1}
2,letterSpacingRounded:{default:0,step:.05},letterSpacing:{min:-.18,default:0,step:.02},imageMinSize:2,qrMinSize:35,roundedTextMinCurve:16,bordersBaseConfig:{basic:{size:1,radius:``,useMask:!0},dashed:{size:1,radius:``,useMask:!0},dotted:{size:1,radius:``,useMask:!0},double:{size:1.2,radius:``,useMask:!0},inner:{size:1.2,innerCornerRadius:`80px`},corner:{}},bordersConfigLimits:{basic:{size:{min:.4,max:20}},dashed:{size:{min:.4,max:20}},dotted:{size:{min:.8,max:20}},double:{size:{min:1.2,max:20}},inner:{size:{min:.4,max:20}}}},Ft={name:`plexiglass`,fontSize:{min:4.8,default:6},securityZone:1,fonts:{Roboto:`Roboto, sans-serif`,Arial:`Arial`,Helvetica:`Helvetica`,Gotham:`Gotham`,Futura:`Futura`,Verdana:`Verdana`,Inter:`Inter`,Geneva:`Geneva`,Nunito:`Nunito, sans-serif`,"Exo 2":`"Exo 2", sans-serif`,Oswald:`Oswald, sans-serif`,Teko:`Teko, sans-serif`,Baloo:`Baloo, cursive`,Overpass:`"Overpass Mono", monospace`,Inconsolata:`Inconsolata, monospace`,Cousine:`Cousine, monospace`,"Comic Sans":`"Comic Sans MS"`,"Patrick Hand":`"Patrick Hand", cursive`,Kalam:`Kalam, cursive`,Courgette:`Courgette, cursive`,Lobster:`Lobster, cursive`,Pacifico:`Pacifico, cursive`,Baskerville:`"Libre Baskerville", serif`,Rokkitt:`Rokkitt, serif`,Arvo:`Arvo, serif`,Merriweather:`Merriweather, serif`,"Bree Serif":`"Bree Serif", serif`,"Patua One":`"Patua One", cursive`,"Alfa Slab":`"Alfa Slab One", cursive`,Impact:`Impact`,Audiowide:`Audiowide, cursive`,VT323:`VT323, monospace`,Start:`"Press Start 2P", cursive`,Times:`Times`},fontsNotBold:[`Brush Script`,`New York`,`Impact`,`Abel`,`Indie Flower`,`Pacifico`,`Patrick Hand`,`Shadows`,`Satisfy`,`Courgette`,`Great Vibes`,`Cookie`,`Sacramento`,`Handlee`,`Parisienne`,`Abril Fatface`,`Bree Serif`,`Patua One`,`Alfa Slab`,`Lobster`,`Audiowide`,`Start`,`VT323`],defaultFont:`Roboto`,lineHeight:{default:1.1,min:.8,step:.1},letterSpacingRounded:{default:0,step:.05},letterSpacing:{min:-.18,default:0,step:.02},imageMinSize:2,qrMinSize:20,roundedTextMinCurve:16,bordersBaseConfig:{basic:{size:1,radius:``,useMask:!0},dashed:{size:1,radius:``,useMask:!0},dotted:{size:1,radius:``,useMask:!0},double:{size:1.2,radius:``,useMask:!0},corner:{}},bordersConfigLimits:{basic:{size:{min:.4,max:7}},dashed:{size:{min:.4,max:7}},dotted:{size:{min:.8,max:7}},double:{size:{min:1.2,max:7}}}},L={name:`quadri`,quadricolor:!0,fontSize:{min:3.5,default:6},securityZone:1,fonts:{Roboto:`Roboto, sans-serif`,Arial:`Arial`,Helvetica:`Helvetica`,Gotham:`Gotham`,Futura:`Futura`,Verdana:`Verdana`,Inter:`Inter`,Geneva:`Geneva`,Nunito:`Nunito, sans-serif`,"Exo 2":`"Exo 2", sans-serif`,Abel:`Abel, sans-serif`,Oswald:`Oswald, sans-serif`,Teko:`Teko, sans-serif`,Baloo:`Baloo, cursive`,Courier:`Courier`,Overpass:`"Overpass Mono", monospace`,Inconsolata:`Inconsolata, monospace`,Cousine:`Cousine, monospace`,"Comic Sans":`"Comic Sans MS"`,"Patrick Hand":`"Patrick Hand", cursive`,Handlee:`Handlee, cursive`,"Indie Flower":`"Indie Flower", cursive`,Shadows:`"Shadows Into Light", cursive`,Kalam:`Kalam, cursive`,Courgette:`Courgette, cursive`,Lobster:`Lobster, cursive`,"Brush Script":`"Brush Script"`,Pacifico:`Pacifico, cursive`,Cookie:`Cookie, cursive`,Satisfy:`Satisfy, cursive`,Sacramento:`Sacramento, cursive`,"Dancing Script":`"Dancing Script", cursive`,Parisienne:`Parisienne, cursive`,"Great Vibes":`"Great Vibes", cursive`,Times:`Times`,"New York":`"New York"`,Baskerville:`"Libre Baskerville", serif`,Georgia:`Georgia`,Lora:`Lora, serif`,Rokkitt:`Rokkitt, serif`,Arvo:`Arvo, serif`,Merriweather:`Merriweather, serif`,Playfair:`"Playfair Display", serif`,"Abril Fatface":`"Abril Fatface", cursive`,"Bree Serif":`"Bree Serif", serif`,"Patua One":`"Patua One", cursive`,"Alfa Slab":`"Alfa Slab One", cursive`,Impact:`Impact`,Audiowide:`Audiowide, cursive`,VT323:`VT323, monospace`,Start:`"Press Start 2P", cursive`},fontsNotBold:[`Brush Script`,`New York`,`Impact`,`Abel`,`Indie Flower`,`Pacifico`,`Patrick Hand`,`Shadows`,`Satisfy`,`Courgette`,`Great Vibes`,`Cookie`,`Sacramento`,`Handlee`,`Parisienne`,`Abril Fatface`,`Bree Serif`,`Patua One`,`Alfa Slab`,`Lobster`,`Audiowide`,`Start`,`VT323`],defaultFont:`Roboto`,lineHeight:{default:1.1,min:.8,step:.1}
2,letterSpacingRounded:{default:0,step:.05},letterSpacing:{min:-.18,default:0,step:.02},imageMinSize:2,qrMinSize:20,roundedTextMinCurve:16,bordersBaseConfig:{basic:{size:1,radius:``,useMask:!0},dashed:{size:1,radius:``,useMask:!0},dotted:{size:1,radius:``,useMask:!0},double:{size:1.2,radius:``,useMask:!0},inner:{size:1.2,innerCornerRadius:`80px`},corner:{}},bordersConfigLimits:{basic:{size:{min:.4,max:20}},dashed:{size:{min:.4,max:20}},dotted:{size:{min:.8,max:20}},double:{size:{min:1.2,max:20}},inner:{size:{min:.4,max:20}}}},R={name:`cutout`,fontSize:{min:100,default:100},securityZone:0,fonts:{Roboto:`Roboto, sans-serif`,Arial:`Arial`,Helvetica:`Helvetica`,Gotham:`Gotham`,Futura:`Futura`,Verdana:`Verdana`,Inter:`Inter`,Geneva:`Geneva`,Nunito:`Nunito, sans-serif`,"Exo 2":`"Exo 2", sans-serif`,Abel:`Abel, sans-serif`,Oswald:`Oswald, sans-serif`,Teko:`Teko, sans-serif`,Baloo:`Baloo, cursive`,Courier:`Courier`,Overpass:`"Overpass Mono", monospace`,Inconsolata:`Inconsolata, monospace`,Cousine:`Cousine, monospace`,"Comic Sans":`"Comic Sans MS"`,"Patrick Hand":`"Patrick Hand", cursive`,Handlee:`Handlee, cursive`,"Indie Flower":`"Indie Flower", cursive`,Shadows:`"Shadows Into Light", cursive`,Kalam:`Kalam, cursive`,Courgette:`Courgette, cursive`,Lobster:`Lobster, cursive`,"Brush Script":`"Brush Script"`,Pacifico:`Pacifico, cursive`,Cookie:`Cookie, cursive`,Satisfy:`Satisfy, cursive`,Sacramento:`Sacramento, cursive`,"Dancing Script":`"Dancing Script", cursive`,Parisienne:`Parisienne, cursive`,"Great Vibes":`"Great Vibes", cursive`,Times:`Times`,"New York":`"New York"`,Baskerville:`"Libre Baskerville", serif`,Georgia:`Georgia`,Lora:`Lora, serif`,Rokkitt:`Rokkitt, serif`,Arvo:`Arvo, serif`,Merriweather:`Merriweather, serif`,Playfair:`"Playfair Display", serif`,"Abril Fatface":`"Abril Fatface", cursive`,"Bree Serif":`"Bree Serif", serif`,"Patua One":`"Patua One", cursive`,"Alfa Slab":`"Alfa Slab One", cursive`,Impact:`Impact`,Audiowide:`Audiowide, cursive`,VT323:`VT323, monospace`,Start:`"Press Start 2P", cursive`},fontsNotBold:[`Brush Script`,`New York`,`Impact`,`Abel`,`Indie Flower`,`Pacifico`,`Patrick Hand`,`Shadows`,`Satisfy`,`Courgette`,`Great Vibes`,`Cookie`,`Sacramento`,`Handlee`,`Parisienne`,`Abril Fatface`,`Bree Serif`,`Patua One`,`Alfa Slab`,`Lobster`,`Audiowide`,`Start`,`VT323`],defaultFont:`Roboto`,lineHeight:{default:1.1,min:.8,step:.1},letterSpacingRounded:{default:0,step:.05},letterSpacing:{min:-.18,default:0,step:.02},imageMinSize:75,shapeMinSize:75,borderMinSize:100,qrMinSize:120,roundedTextMinCurve:16,bordersBaseConfig:{basic:{size:10,radius:``,useMask:!1},corner:{allowedCorners:[`deco-corner01`]}},bordersConfigLimits:{basic:{size:{min:10,max:60}}},layoutAreaPresets:[{key:`door`,labelKey:`SIGN_DIMENSIONS_SUGGESTION_DOOR`,width:900,height:2e3},{key:`transom`,labelKey:`SIGN_DIMENSIONS_SUGGESTION_TRANSOM`,width:900,height:400},{key:`sign`,labelKey:`SIGN_DIMENSIONS_SUGGESTION_SIGN`,width:2e3,height:800},{key:`reception`,labelKey:`SIGN_DIMENSIONS_SUGGESTION_RECEPTION`,width:1500,height:600}]},It={cutout:R,pvcCutout:R,boisCutout:R,boisDouglasCutout:R,boisOkoumeCutout:R,boisHeveaCutout:R,plexiglassQuadriCutout:R,plexiglassQuadri5mmCutout:R,plexiglassQuadri8mmCutout:R,plexitransQuadriCutout:R,plexitransQuadri5mmCutout:R,plexitransQuadri8mmCutout:R,plexiMirrorQuadriCutout:R,pvcForexQuadriCutout:R,pvcForexQuadri5mmCutout:R,pvcForexQuadri8mmCutout:R,pvcForexQuadri19mmCutout:R,pvcForexQuadriBlackCutout:R,aluminiumDibondQuadriCutout:R,aluminiumDibondBrosseQuadriCutout:R,aluminiumDibondMirrorQuadriCutout:R,aluminiumQuadriCutout:R,laitonQuadriPoliCutout:R,laitonQuadriPoli3mmCutout:R,laitonQuadriBrutCutout:R,laitonQuadriBrut3mmCutout:R,stamp:Et,pvc:Dt,pvc08mm:Ot,laiton:kt,laiton3mm:At,aluminium:jt,plexiglass:Mt,plexiglass5mm:Nt,bois:Pt,boisPvc:Dt,boisPvcQuadri:L,plexitrans:Ft,pvc08mmQuadri:L,pvcQuadri:L,laitonQuadri:L,laiton3mmQuadri:L,aluminiumQuadri:L,plexiglassQuadri:L,plexiglassQuadri8mm:L,plexiMirrorQuadri:L,boisQuadri:L,plexitransQuadri:L,plexitrans5mmQuadri:L,plexitrans8mmQuadri:L,pvcForexQuadri:L,pvcForex5mmQuadri:L,plexiglassAcrylateQuadri:L,aluminiumDibondQuadri:L},Lt={...It,getter:{getDefaultConfigByItem:Rt}};function Rt(e){return!e||e.type!==`sign`?It.stamp:e.config.cutout||It[e.config.material]===R?It.cutout:It[e.config.material]}var z=e=>e&&e.charAt(0).toUpperCase()+e.slice(1),zt=e=>{let{config:t}=e,n=O.stampData(e);return(n.images&&typeof n.images!=`number`?n.images[t.color?n.colors.indexOf(t.color):0]:n.images)||0},Bt=e=>{switch(zt(e)){case 18:return 16;case 24:return 21;case 1:return 0}return 0},Vt=(e,t)=>
2t||(e.range===`wood`?a().$i18n.t(`STAMP_WOOD`,{model:e.model}):`${z(e.range)} ${e.model}`),Ht=e=>{let t=O.stampData(e),n=t.round&&t.width===t.height;return`${n?`ø`:``} ${t.width}${n?``:` x ${t.height}`} mm`},Ut=e=>{let t=O.stampData(e);return t.linesNumber||Math.floor(t.height/Lt.stamp.fontSize.min)},B={methods:{$_stampHelpers_stampData(e){return O.stampData(e?.brand&&e?.range&&e?.model?{brand:e.brand,range:e.range,model:e.model}:e)},$_stampHelpers_imageBasepath({config:e}){let{range:t,model:n,brand:r}=e;return`/images/tampons/${r}/${t}${n}`},$_stampHelpers_staticProductImage(e,t=null){if(!(e&&e.config||t))return null;let n=t||O.stampData(e);if(!n)return null;let r=this.$_stampHelpers_miscImages(e,n),i=this.$_stampHelpers_rotatorImages(e,0,n);return n.miscImages&&r?r[0]:n.images&&i?i:null},$_stampHelpers_productImage(e,t=!1){let{config:n,inkColor:r}=e,i=O.stampData(e),a;switch(i.type){case`inkpad`:a=`${r}`;break;default:a=`cover${t?`_hd`:``}`}return`${this.$_stampHelpers_imageBasepath({config:n,inkColor:r})}/{locale}/${a}`},$_stampHelpers_metaImage(e){let{config:t,inkColor:n}=e,r=O.stampData(e),i;switch(r.type){case`inkpad`:i=`${n}`;break;default:i=`meta`}return Pe(`${this.$_stampHelpers_imageBasepath({config:t})}/{locale}/${i}`)},$_stampHelpers_miscImages(e,t=null){let{config:n}=e,r=t||O.stampData(e);return[...Array(r.miscImages||0)].map((e,t)=>`${this.$_stampHelpers_imageBasepath({config:n})}/misc/${t}`)},$_stampHelpers_rotatorImages(e,t,n=null){let{config:r}=e,i=n||O.stampData(e),a=t===void 0?Bt(e):t;return i.images?`${this.$_stampHelpers_imageBasepath({config:r})}/360${i.colors&&i.colors.length>1?`/${(r.color||i.colors[0]).split(` `).join(`-`)}`:``}/img_0_0_${a}`:null},$_stampHelpers_miniatureImage(e){let t=O.stampData(e);return t.images?this.$_stampHelpers_rotatorImages(e):t.miscImages?this.$_stampHelpers_miscImages(e)[0]:null},$_stampHelpers_image(e,t=void 0){let{config:n}=e,r=O.stampData(e),i=t===void 0?Bt(e):t;return n.range===`wood`?`${this.$_stampHelpers_imageBasepath({config:n})}/misc/0`:`${this.$_stampHelpers_imageBasepath({config:n})}/360${r.colors.length>1?`/`+(n.color||r.colors[0]).split(` `).join(`-`):``}/img_0_0_${i}`},$_stampHelpers_imageNumber(e){return zt(e)},$_stampHelpers_mainPicNumber(e){return Bt(e)},$_stampHelpers_maxLines(e){return Ut(e)},$_stampHelpers_refReadable(e,t=``,n=` - `){return t||=a().$i18n.t(`REF_READABLE_PREFIX`),[`pack`].includes(e.content?.config?.brand)||[`stamp`].includes(e?.type)||e?.noRef?``:`${e.content?.config?.id?`${t}${e.content.config.id}${n}`:``}`},$_stampHelpers_mountColorName(e){let{t,te:n}=a().$i18n,r=`CONF_MOUNT_COLOR_${e.split(` `).join(`_`).toUpperCase()}`;return n(r)?t(r):e},$_stampHelpers_mountColorReadable(e,t=``,n=``){return t||=a().$i18n.t(`MOUNT_COLOR_READABLE_PREFIX`),`${e.color?`${t}${this.$_stampHelpers_mountColorName(e.color)}${n}`:``}`},$_stampHelpers_inkColorReadable(e,t=``,n=``,r){return t||=a().$i18n.t(`INK_COLOR_READABLE_PREFIX`),`${e.
2inkColor?`${t}${this.$_stampHelpers_inkData(e.inkColor,r).text}${n}`:``}`},$_stampHelpers_titleListingStructure(e,t,n,r){let i=t.index||0,o=O.stampData(t.content)?.infos?.ink||``,s=this.$_stampHelpers_mountColorReadable(t.content.config,` ${a().$i18n.t(`STAMP_MOUNT`)} `,` `),c=this.$_stampHelpers_inkColorReadable(t.content,` ${a().$i18n.t(`STAMP_INK`)} `,``,n);t?.content?.config?.range===`wood`&&(c=``);let l=r||[],u=e.short_description,d=l.length?l[i%l.length]+` `:``,f=t.content?.listingDescription?`${d||a().$i18n.t(`STATIC_PRODUCT_HELPER_STAMP`)} ${t.content.listingDescription}`:``,p={prefix:d,title:`${e.name} `,sub_title:this.$_stampHelpers_isPreset(t.content)||u===e.name?``:e.short_description,price_offset:``,description_line1:f||z(`${o}${s}${c}${this.$_stampHelpers_refReadable(t,` [${a().$i18n.t(`REF_READABLE_PREFIX`)} :`,`]`)}`),listingDescription:f};if(e.isPreset!==``&&t?.content?.modelName){let n=this.$_stampHelpers_titleReadable(t.content);p.title=`${n} `,e.name!==n&&(p.description_line1=`${e.name} `,p.prefix=``)}return{title:p,titlePlainText:Object.values(p).join(``)}},$_stampHelpers_modelReadable(e){let{config:t}=e;return t.brand===`pack`?Vt(t,O.stampData(e).shortTitle||`${z(t.brand)} ${z(t.range)} ${t.model}`):Vt(t)},$_stampHelpers_originalPrice({product:e,config:t},n){let r=e||O.stampData(t);return r.originalPrice?A.priceTTC(r.originalPrice,n,2):null},$_stampHelpers_embededContent(e){return O.stampData(e).embededContent},$_stampHelpers_dimensions(e){let{width:t,height:n,embededContent:r}=O.stampData(e),i=r&&r.type===`seperate-with-plate`;return{width:t,height:n,extendedWidth:i&&r.area.top===0?r.area.width:0,extendedHeight:i&&r.area.left===0?r.area.height:0}},$_stampHelpers_size(e){let{width:t,height:n}=O.stampData(e);if(t>59&&n>39)return`big`;if(t>=50&&n>=20)return`medium`;if(t<50||n<20)return`small`},$_stampHelpers_contentType(e){let t=(e.images||[]).length+(e.elements||[]).filter(({eltType:e})=>e===`image`).length,n=(e.texts||[]).length+(e[`rounded-texts`]||[]).length+(e.elements||[]).filter(({eltType:e})=>e===`text`||e===`rounded-text`).length;return t&&n?`images/texts`:t?`images`:n?`texts`:null},$_stampHelpers_dimensionReadable(e){return Ht(e)},$_stampHelpers_useReadable(e){return O.stampData(e).infos?.use},$_stampHelpers_inkInfosReadable(e){return O.stampData(e).infos?.ink},$_stampHelpers_descriptionReadable(e){let{modelName:t}=e;return t&&e.preset&&e.preset.description?e.preset.description:O.stampData(e).infos?.description},$_stampHelpers_sloganReadable(e){return O.stampData(e).infos?.slogan},$_stampHelpers_tag(e){return O.stampData(e).tag||``},$_stampHelpers_titleReadable(e){let{config:t}=e;return t.range===`wood`?a().$i18n.t(`STAMP_WOOD`,{model:t.model}):t.brand===`pack`?Vt(t,O.stampData(e).shortTitle):Vt(t,`${z(t.range)} ${t.model} - ${z(t.brand)}`)},$_stampHelpers_framePrice(e){let{vatLocal:t}=F(),n=a().$i18n.locale.value,r=O.priceElements(e,[],t.value,n,Ge);return A.priceTTC(I(r),t.value,2)},$_stampHelpers_brandLogo({config:e}){return{trodat:{src:`/images/brands/trodat.svg`,alt:a().$i18n.t(`BRAND_LOGO_TRODAT_ALT`),width:65,height:16,link:`/stamp/trodat/`},colop:{src:`/images/brands/colop.svg`,alt:a().$i18n.t(`BRAND_LOGO_COLOP_ALT`),width:65,height:16},coloris:{src:`/images/brands/coloris.svg`,alt:a().$i18n.t(`BRAND_LOGO_COLORS_ALT`),width:65,height:16}}[e.brand]||null},$_stampHelpers_packGetItemsConfig(e){return O.stampData(e).infos?.pack},$_stampHelpers_isRound(e){return e.round&&e.round===!0},$_stampHelpers_sort(e,t){return e.brand.localeCompare(t.brand)||e.range.localeCompare(t.range)||e.model.localeCompare(t.model)},$_stampHelpers_framePriceDifference(e,t){return St(O.stampData(e).price,O.stampData(t).price)},$_stampHelpers_inkPriceDifference(e,t,n){return St(this.$_stampHelpers_inkData(e,n).price,this.$_stampHelpers_inkData(t,n).price)},$_stampHelpers_priceDifference(e,t){return St(e,t)},$_stampHelpers_inkData(e,t){return O.inkData(e,t)},$_stampHelpers_inkPriceSup(e,t,n){let r=O.inkData(e,n);return w(t?`0`:r.price).add(w(r.cartridgePriceSup|`0`)).toFixed(2)},$_stampHelpers_textColor(e,t){let n=e?O.inkData(e,t).color:``;return n?typeof n==`string`?n:n[0]:`black`},$_stampHelpers_innerColor(e,t){let n=O.inkData(e,t).color;return n?typeof n==`string`?n:n[1]:`black`},$_stampHelpers_caseList(e,t){return(O.stampData(e).colors?.map((t,n)=>{if(!t)return null;let r=`CONF_MOUNT_COLOR_${t.split(` `).join(`_`).toUpperCase()}`,i=a().$i18n.t(r);return{name:t,image:this.$_stampHelpers_rotatorImages({...e,config:{...e.config,color:t}}),alt:a().$i18n.t(`CONF_STAMP_CASE_COLOR`,{colorValue:i}),tag:null,price:n>0?O.caseColorPrice():`0`}})||[]).map(e=>A.itemPriceTTC({...e},t,2))},$_stampHelpers_ringsMiniature(e){return O.stampData(e).colors.indexOf(e.color)?`/images/tampons/rings/miniatures/${e.color.split(` `).join(`-`)}`:null},$_stampHelpers_priceElements(e,t,n,r,i){return r||=a().$i18n.locale.value,O.priceElements(e,t,n,r,i)},$_stampHelpers_priceTotal(e,t,n,r,i){return yt(this.$_stampHelpers_priceElements(e,t,n,r,i))}
2,$_stampHelpers_fullName(e){let{config:t}=e;return t.range===`wood`?a().$i18n.t(`STAMP_WOOD`,{model:t.model}):t.brand===`pack`?this.$_stampHelpers_productName(e):a().$i18n.t(`STAMP_PRODUCTNAME`,{brand:z(t.brand),range:z(t.range),model:t.model})},$_stampHelpers_pathName({brand:e,range:t,model:n}){let r=t===`wood`?`${n}`.toLowerCase():n;switch(e){case`pack`:return t===`tampon`?`${a().$i18n.t(`PRODUCT_URL_STAMP_PACK_STAMP`)}${r}/`:t===`empreinte`?`${a().$i18n.t(`PRODUCT_URL_STAMP_PACK_RUBER`)}${r}/`:`${a().$i18n.t(`PRODUCT_URL_STAMP_PACK`)}${t}-${r}/`;default:return`${a().$i18n.t(`PRODUCT_URL_STAMP_STATIC`)}${e}-${t}-${r}/`}},$_stampHelpers_shortName(e){let{config:t}=e;return Vt(t,O.stampData(e).shortTitle||`${z(t.brand)} ${z(t.range)} ${t.model}`)},$_stampHelpers_listingDescriptionName(e){return e.listingDescription||``},$_stampHelpers_shoppingSubtitle(e){return`<strong>${this.$_stampHelpers_fullName(e)}</strong>, ${this.$_stampHelpers_createShortDescription(e)}`},$_stampHelpers_shortDescription(e){return O.stampData(e).shortDescription||this.$_stampHelpers_createShortDescription(e)},$_stampHelpers_infoTags(e,t){return(O.stampData(e).infoTags||[]).map(e=>O.infoTagReadable(e,t))}
2,$_stampHelpers_productName(e){let{config:t}=e;return Vt(t,O.stampData(e).title||`${z(t.brand)} ${z(t.range)} ${t.model}`)},$_stampHelpers_inksList(e){return O.stampData(e).inksColor||O.inkNames()},$_stampHelpers_isFrameAvailable(e){return O.isFrameAvailable(e)},$_stampHelpers_canChoseFrame(e){return O.stampData(e).categoryReadable.some(e=>!!x.list.filter(t=>typeof t==`object`?Object.values(t)[0].includes(e):t===e).length)},$_stampHelpers_createShortDescription(e){return a().$i18n.t(`STAMP_HELPER_SHORT_DESCRIPTION`,{dimensions:Ht(e),lines:Ut(e)})},$_stampHelpers_getSpecificationsReadable(e){let t=O.stampData(e);if(!t)return{};let n={automatique:a().$i18n.t(`STAMP_HELPER_EXTRA_TEXT_AUTOMATIQUE`),manuel:a().$i18n.t(`STAMP_HELPER_EXTRA_TEXT_MANUEL`)},r=this.$_stampHelpers_isRound(t),i=t.width===t.height,o=r?i?`STAMP_HELPER_FORMAT_ROUND`:`STAMP_HELPER_FORMAT_OVAL`:i?`STAMP_HELPER_FORMAT_SQUARE`:`STAMP_HELPER_FORMAT_RECTANGULAR`,s=a().$i18n.t(o),c=this.$_stampHelpers_modelReadable(e),l=r&&i?`STAMP_HELPER_LABEL_MAX_DIAMETER`:`STAMP_HELPER_LABEL_MAX_DIMENSIONS`;return{model:{label:a().$i18n.t(`STAMP_HELPER_LABEL_MOUNT`),descriptions:c},dimensions:{label:a().$i18n.t(l),descriptions:Ht(e)},catridge:{label:a().$i18n.t(`STAMP_HELPER_LABEL_INKER`),descriptions:z(t.infos.ink)||z([`printy`,`metal`,`pocket`,`mobile`].includes(t.range)?a().$i18n.t(`STAMP_HELPER_CATRIDGE_AUTOMATIC`):a().$i18n.t(`STAMP_HELPER_CATRIDGE_MANUEL`)),extraText:n[t.infos.ink||([`printy`,`metal`,`pocket`,`mobile`].includes(t.range)?a().$i18n.t(`STAMP_HELPER_CATRIDGE_AUTOMATIC`):a().$i18n.t(`STAMP_HELPER_CATRIDGE_MANUEL`))]},format:{label:a().$i18n.t(`STAMP_HELPER_LABEL_IMPRESSION_FORMAT`),descriptions:z(s)},lines:{label:a().$i18n.t(`STAMP_HELPER_LABEL_MAX_LINES`),descriptions:a().$i18n.t(`STAMP_HELPER_LINES_TEXT`,{lines:t.linesNumber||Math.floor(t.height/Lt.stamp.fontSize.min)})},importable:{label:a().$i18n.t(`STAMP_HELPER_LABEL_IMPORT_LOGO`),descriptions:a().$i18n.t(`STAMP_HELPER_IMPORTABLE_YES`)}}},$_stampHelpers_getSpecificationsReadable_static(e){let t=O.stampData(e);if(!t)return{};let n={automatique:a().$i18n.t(`STAMP_HELPER_EXTRA_TEXT_AUTOMATIQUE`),manuel:a().$i18n.t(`STAMP_HELPER_EXTRA_TEXT_MANUEL`)},r=this.$_stampHelpers_modelReadable(e),i=t.infos.ink===`automatique`||[`printy`,`metal`,`pocket`,`mobile`].includes(t.range)?`STAMP_HELPER_CATRIDGE_AUTOMATIC`:`STAMP_HELPER_CATRIDGE_MANUEL`,o=n[t.infos.ink||([`printy`,`metal`,`pocket`,`mobile`].includes(t.range)?`STAMP_HELPER_CATRIDGE_AUTOMATIC`:`STAMP_HELPER_CATRIDGE_MANUEL`)];return{model:{label:a().$i18n.t(`STAMP_HELPER_MODEL`),descriptions:r},glyphHeight:{label:a().$i18n.t(`STAMP_HELPER_GLYPH_HEIGHT`),descriptions:`${t.height} mm`},band:{label:a().$i18n.t(`STAMP_HELPER_BAND`),descriptions:t.band},inkType:{label:a().$i18n.t(`STAMP_HELPER_INK_TYPE`),descriptions:a().$i18n.t(i),extraText:o}}},async $_stampHelpers_productUpsellInk(e){let t=O.stampData(e);if(t.range===`wood`)switch(t.model){case`10025`:case`o5050`:case`10060`:{let{data:e}=await N(`static-trodat-inkpad-9052`);return e?.value?.content?.product}default:{let{data:e}=await N(`static-trodat-inkpad-9051`);return e?.value?.content?.product}}return null},async $_stampHelpers_productUpsellInkData(e){let{config:t}=e;if(O.stampData(e).range===`wood`)switch(t.model){case`10025`:case`o5050`:case`10060`:{let{data:e}=await N(`static-trodat-inkpad-9052`);return e?.value?.content?.product}default:{let{data:e}=await N(`static-trodat-inkpad-9051`);return e?.value?.content?.product}}else return null},$_stampHelpers_packsUpsellInkPrice(e,t,n){return this.$_cartridgeHelpers_priceTotal({config:e,inkColor:t},n,void 0,c().public.LOCALE)},$_stampHelpers_isPreset(e){return e.modelName&&e.preset},$_stampHelpers_cardTitle(e,t=[]){let{content:n,type:r}=e,i=``;if(r===`stamping`&&(n?.preset&&n.preset.name?i+=n.preset.name:t.length&&(i+=A.modelPrefix(e,t)),n.listingDescription)){let e=String(n.listingDescription).charAt(0).toLowerCase()+String(n.listingDescription).slice(1);i+=` ${e}`}return i||this.$_stampHelpers_shortName(n)},$_stampHelpers_cardDescription(e,t){let n=O.stampData(e);switch(t){case`stamping`:{let t=`${z(e.config.range===`wood`?a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGNOTHER_MATERIAL_WOOD`):e.config.range)} ${e.config.model}`;return a().$i18n.t(`STAMPING_PROP_SHORT_DESCRIPTION`,{model:t,width:n.width,height:n.height,lines:this.$_stampHelpers_maxLines(e)})}default:return n.band&&n.height?`${n.height?`${a().$i18n.t(`STATIC_PRODUCT_HELPER_FONT_SIZE`)} ${n.height}mm - `:``}
3            ${n.band?Number(n.band)>1?`${n.band} ${a().$i18n.t(`STATIC_PRODUCT_HELPER_BANDS`)}`:`${n.band} ${a().$i18n.t(`STATIC_PRODUCT_HELPER_BAND`)}`:``}`:n.shortDescription||this.$_stampHelpers_createShortDescription(e)}}}},V={methods:{$_cartridgeHelpers_imageBasepath({config:e}){let{range:t,model:n,brand:r}=e;return`/images/cartridges/${r}/${t}${n}`},$_cartridgeHelpers_productImage({config:e,inkColor:t}){return`${this.$_cartridgeHelpers_imageBasepath({config:e})}/${t}`},$_cartridgeHelpers_metaImage({config:e,inkColor:t}){return`${this.$_cartridgeHelpers_imageBasepath({config:e})}/${t}`}
3,$_cartridgeHelpers_miscImages(e,t){let{config:n}=e,r=ye.cartridgeStampData(e,t);return[...Array(r.cartridgeMiscImages||0)].map((e,t)=>`${this.$_cartridgeHelpers_imageBasepath({config:n})}/misc/${t}`)},$_cartridgeHelpers_priceElements(e,t,n,r){let i=a().$i18n.locale.value;return ye.priceElements(e,t,n,i,r)},$_cartridgeHelpers_priceTotal(e,t,n,r){return yt(this.$_cartridgeHelpers_priceElements(e,t,n,r))},$_cartridgeHelpers_isCartridgeInCart({config:e,inkColor:t},n){return ye.isInCart({config:e,inkColor:t},n,[`cartridge`])},$_cartridgeHelpers_fullName({config:e}){return a().$i18n.t(`CARTRIDGE_FULLNAME`,{brand:z(e.brand),range:z(e.range),model:e.model})},$_cartridgeHelpers_shortName({config:e}){return a().$i18n.t(`CARTRIDGE_SHORTNAME`,{range:z(e.range),model:e.model})},$_cartridgeHelpers_productName({config:e}){return a().$i18n.t(`CARTRIDGE_PRODUCTNAME`,{brand:z(e.brand),range:z(e.range),model:e.model})},$_cartridgeHelpers_getSpecificationsReadable(e,t){let n=ye.cartridgeStampData(e,t);return{dimensions:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_COMMON_DIMENSIONS_LABEL`),descriptions:n.cartridgeDimensions},cartridgeRef:{label:a().$i18n.t(`CATRIDGE_HELPER_REFERENCE`),descriptions:n.cartridgeRef},compatible:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_COMPATIBLE_LABEL`),descriptions:n.cartridgeCompatible},inksColor:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_INKS_COLOR_LABEL`),droplets:n.inksColor.map(e=>O.inkData(e,t))},inkType:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_INK_PAD_TYPE_LABEL`),descriptions:n.inksColor.includes(`bluered`)&&n.inksColor.length===1?a().$i18n.t(`STATIC_PRODUCT_HELPER_MULTICOLOR`):a().$i18n.t(`STATIC_PRODUCT_HELPER_MONOCHROME`)}}},$_cartridgeHelpers_cardTitle(e){return this.$_cartridgeHelpers_shortName(e)},$_cartridgeHelpers_cardDescription(e){let t=O.stampData(e),n=t.inksColor?t.inksColor.length:O.inkNames().length,r=n===1?`ONE_AVAILABLE_COLOR`:`AVAILABLE_COLORS`;return a().$i18n.t(r,{amount:n})}}},H={methods:{$_rubberHelpers_priceElements(e,t,n,r){return n||=a().$i18n.locale.value,ie.priceElements(e,t,n,r||c().public.LOCALE)},$_rubberHelpers_priceTotal(e){return yt(this.$_rubberHelpers_priceElements(e))},$_rubberHelpers_framePrice(e,t,n,r,i){if(!B.methods.$_stampHelpers_isFrameAvailable(e))return``;let a=this.$_rubberHelpers_priceTotal(e);return St(B.methods.$_stampHelpers_priceTotal(e.config.color?e:{...e,config:{...e.config,color:B.methods.$_stampHelpers_stampData(e).colors[0]}},t,n,r,i),a)},$_rubberHelpers_fullName({config:e}){return a().$i18n.t(`RUBBER_HELPER_FULLNAME`,{brand:z(e.brand),range:z(e.range),model:e.model})},$_rubberHelpers_productDescription({config:e}){return a().$i18n.t(`RUBBER_HELPER_FULLNAME`,{brand:z(e.brand),range:z(e.range),model:e.model})},$_rubberHelpers_productName({config:e}){return a().$i18n.t(`RUBBER_HELPER_FULLNAME`,{brand:z(e.brand),range:z(e.range),model:e.model})},$_rubberHelpers_shortName({config:e}){return a().$i18n.t(`RUBBER_HELPER_SHORTNAME`,{range:z(e.range),model:e.model})},$_rubberHelpers_imageBasepath({config:e}){let{range:t,model:n,brand:r}=e;return`/images/rubbers/${r}/${t}${n}`},$_rubberHelpers_productImage({config:e},t=!1){return`${this.$_rubberHelpers_imageBasepath({config:e})}/cover${t?`_hd`:``}`},$_rubberHelpers_image({brand:e,range:t,model:n}){return`/images/rubbers/${e}/${t}/${n}`},$_rubberHelpers_getSpecificationsReadable(e){let t=O.stampData(e),n={square:a().$i18n.t(`STAMP_HELPER_SPECIFICATION_SQUARE`),rectangle:a().$i18n.t(`STAMP_HELPER_SPECIFICATION_RECTANGLE`)};return t?{dimensions:{label:a().$i18n.t(`STAMP_HELPER_LABEL_MAX_DIMENSIONS`),descriptions:`${t.width} x ${t.height} mm`},catridge:{label:a().$i18n.t(`STAMP_HELPER_LABEL_INKER`),descriptions:a().$i18n.t(`RUBBER_HELPER_CARTRIDGE_DESCRIPTION`)},format:{label:a().$i18n.t(`STAMP_HELPER_LABEL_IMPRESSION_FORMAT`),descriptions:n[t.width===t.height?`square`:`rectangle`]},lines:{label:a().$i18n.t(`STAMP_HELPER_LABEL_MAX_LINES`),descriptions:a().$i18n.t(`STAMP_HELPER_LINES_TEXT`,{lines:t.linesNumber||Math.floor(t.height/Lt.stamp.fontSize.min)})},importable:{label:a().$i18n.t(`STAMP_HELPER_LABEL_IMPORT_LOGO`),descriptions:a().$i18n.t(`STAMP_HELPER_IMPORTABLE_YES`)}}:{}},$_rubberHelpers_cardTitle({config:e}){return a().$i18n.t(`RUBBER_HELPER_SHORTNAME`,{range:z(e.range),model:e.model})},$_rubberHelpers_cardDescription(e){let t=O.stampData(e);return a().$i18n.t(`RUBBER_PROP_SHORT_DESCRIPTION`,{width:t.width,height:t.height,lines:B.methods.$_stampHelpers_maxLines(e)})}}},Wt=200,Gt=new Map;function Kt(e,t){let{imageMinSize:n,qrMinSize:r}=e,i=Math.max(n||0,r||0,20);return!t?.width||!t?.height?i:Math.min(i,Math.min(t.width,t.height))}var qt=9.6/2.54,Jt=3,Yt=12;function Xt(e,{cutout:t,fontSizeMm:n}={}){let r=e?.roundedTextMinCurve||0;if(!t)return r;let i=(Number(n)||0)*qt;
3return Math.max(r,i*Jt)}function Zt(e,{cutout:t,fontSizeMm:n}={}){if(!t)return Math.max(Number(e)||0,1e3);let r=(Number(n)||0)*qt;return Math.max(r*Yt,Number(e)||0)}function Qt(){Gt.clear()}function $t({el:e,zoom:t,type:n,element:r}){if(!e)return{ink:null,unrotatedDom:null,containerRect:null,textScale:1};let i=(r?.position?.rotate||0)!==0&&!!e.style.transform,a=e.style.transform;i&&(e.style.transform=`none`);let o=null,s=null,c=1;n===`text`?(s=e.querySelector(`div`),c=s?ce(s):1,o=s?cn(s,t,c):null):n===`image`&&(o=r?.custom?null:nn(e,t),s=e);let l=e.getBoundingClientRect(),u=s?s.getBoundingClientRect():l;return i&&(e.style.transform=a),{ink:o,unrotatedDom:l,containerRect:u,textScale:c}}function en({ink:e,unrotatedDom:t,containerRect:n,zoom:r,rotate:i,textScale:a=1}){let o=e.width*r,s=e.height*r,c=(e.leftOffset||0)*r,l=(e.topOffset||0)*r;if(!i){let e=n||t;return{unrotatedWidth:o,unrotatedHeight:s,rect:tn(e.left+c,e.top+l,o,s)}}let u=t.left+t.width*a/2,d=t.top+t.height*a/2,f=(n||t).left+c+o/2,p=(n||t).top+l+s/2,m=i*Math.PI/180,h=Math.cos(m),g=Math.sin(m),_=f-u,v=p-d,y=_*h-v*g,b=_*g+v*h,x=u+y,ee=d+b,S=Math.abs(h),C=Math.abs(g),te=o*S+s*C,ne=o*C+s*S;return{unrotatedWidth:o,unrotatedHeight:s,rect:tn(x-te/2,ee-ne/2,te,ne)}}function tn(e,t,n,r){return{top:t,left:e,right:e+n,bottom:t+r,width:n,height:r,x:e,y:t}}function nn(e,t=1){if(!e)return null;let n=e.tagName===`SVG`?e:e.querySelector(`svg`);if(!n||typeof n.getBBox!=`function`)return null;let r;try{r=n.getBBox()}catch{return null}if(!r||!r.width&&!r.height)return null;let i=n.getBoundingClientRect(),a=n.viewBox?.baseVal,o=a&&a.width?a.width:i.width,s=a&&a.height?a.height:i.height,c=i.width/t,l=i.height/t,u=c/o,d=l/s,f=r.width*u,p=r.height*d,m=r.x*u,h=r.y*d,g=e.getBoundingClientRect(),_=(i.left-g.left)/t,v=(i.top-g.top)/t;return{width:f,height:p,leftOffset:_+m,topOffset:v+h}}function rn(e,t){switch(t){case`uppercase`:return e.toUpperCase();case`lowercase`:return e.toLowerCase();case`capitalize`:return e.replace(/(^|\s)(\S)/g,(e,t,n)=>t+n.toUpperCase());default:return e}}var an=null,on=[];function sn(e){if(!on[e]){let t=document.createElement(`span`);t.style.cssText=`display:inline-block;width:0;height:0;vertical-align:baseline;`,on[e]=t}return on[e]}function cn(e,t=1,n){if(!e)return{width:0,height:0,topOffset:0};let r=e.querySelectorAll(`p`);if(!r.length)return{width:0,height:0,topOffset:0};let i=cn._ctx||=document.createElement(`canvas`).getContext(`2d`),a=`letterSpacing`in i,o=n??ce(e),s=e.getBoundingClientRect(),c=s.top/t,l=s.left/t,u=1/0,d=-1/0,f=0,p=1/0,m=[];for(let e of r){let n=e.querySelectorAll(`span`),r=n.length?n:[e],s=0,c=0,u=0,d=0,f=0,h=!1;for(let e of r){let t=e.textContent;if(!t)continue;let n=window.getComputedStyle(e),r=rn(t,n.textTransform),l=parseFloat(n.fontSize),p=n.fontFamily,m=n.fontWeight,g=n.fontStyle,_=n.letterSpacing,v=!_||_===`normal`?0:parseFloat(_)||0;i.font=`${g} ${m} ${l}px ${p}`,a&&(i.letterSpacing=`${v}px`);let y=i.measureText(r);a&&(i.letterSpacing=`0px`),h||=(u=-y.actualBoundingBoxLeft*o,!0),d=(y.width-y.actualBoundingBoxRight)*o,f=a?0:v;let b=`${g}|${m}|${p}`,x=Gt.get(b);x||(x=new Map,Gt.set(b,x));let ee=!1;for(let e of r){if(e===` `)continue;let t=x.get(e);if(!t){ee||=(i.font=`${g} ${m} ${Wt}px ${p}`,!0);let n=i.measureText(e);t={a:n.actualBoundingBoxAscent/Wt,d:n.actualBoundingBoxDescent/Wt},x.set(e,t)}let n=t.a*l*o,r=t.d*l*o;n>s&&(s=n),r>c&&(c=r)}}let g=an||=document.createRange();g.selectNodeContents(e);let _=g.getBoundingClientRect(),v=Math.max(0,_.width/t-u-d-f*o),y=_.left/t-l+u;y<p&&(p=y),(s!==0||c!==0)&&m.push({p:e,lineWidth:v,lineActualAscent:s,lineActualDescent:c,probe:null})}if(!m.length)return{width:0,height:0,topOffset:0,leftOffset:0};for(let e=0;e<m.length;e++)m[e].probe=sn(e),m[e].p.appendChild(m[e].probe);for(let e of m){let n=e.probe.getBoundingClientRect().top/t,r=n-e.lineActualAscent-c,i=n+e.lineActualDescent-c;r<u&&(u=r),i>d&&(d=i),e.lineWidth>f&&(f=e.lineWidth)}for(let e of m)e.p.removeChild(e.probe);return{width:f,height:d-u,topOffset:u,leftOffset:isFinite(p)?p:0}}function ln(e,t){return un(dn(e),t?{minX:t.left,maxX:t.right,minY:t.top,maxY:t.bottom}:null)}function un(e,t){let n=e.map(([e,t])=>e),r=e.map(([e,t])=>t);if(t){let{minX:e,maxX:i,minY:a,maxY:o}=t;n=n.map(t=>t<e?e:t>i?i:t),r=r.map(e=>e<a?a:e>o?o:e)}return{top:Math.min(...r),left:Math.min(...n),width:Math.max(...n)-Math.min(...n),height:Math.max(...r)-Math.min(...r)}}function dn(e){return e.map(e=>{let{top:t,left:n,right:r,bottom:i}=e;return[[n,t],[r,t],[n,i],[r,i]]}).flat()}function fn({width:e,height:t,top:n,left:r},i=1){return{width:pn(e*i),height:pn(t*i),top:pn(n*i),left:pn(r*i)}}function pn(e){return Math.round(e/(9.6/2.54))}function U(e,t=!0){return e?t?Math.round(9.6/2.54*e):9.6/2.54*e:0}function mn(e,t){let n=Object.keys(e),r=Object.keys(t);for(let e of n)if(!r.includes(e))return e;return null}function hn(e,t){e=e.replace(/^#/,``),e.length===3&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]);let[n,r,i]=e.match(/.{2}/g);return[n,r,i]=[parseInt(n,16)+t,parseInt(r,16)+t,parseInt(i,16)+t],n=Math.max(Math.min(255,n),0).toString(16),r=M
3ath.max(Math.min(255,r),0).toString(16),i=Math.max(Math.min(255,i),0).toString(16),`#${(n.length<2?`0`:``)+n}${(r.length<2?`0`:``)+r}${(i.length<2?`0`:``)+i}`}var gn=()=>({fetchCode:async e=>{try{return await g(`/images/vectors/${e}.json`,{progress:!1})}catch(e){return window.console.error(`Error while fetching vector`,e),``}},loadShapeMasks:async()=>await W.methods.$_vectorHelper_masksGalleryReady()}),_n=(e,t,n)=>{let r=t.lastIndexOf(`?`),i=e[r===-1||r<t.lastIndexOf(`/`)?t:t.slice(0,r)];return i?typeof i==`function`?i():Promise.resolve(i):new Promise((e,r)=>{(typeof queueMicrotask==`function`?queueMicrotask:setTimeout)(r.bind(null,Error(`Unknown variable dynamic import: `+t+(t.split(`/`).length===n?``:`. Note that variables only represent file names one level deep.`))))})},vn=gn(),W={methods:{$_getShapes(){return C},$_vectorHelper_getDefaultMasks(){return`flex-rectangle01`},$_vectorHelper_isVector(e){return`clipPath`in(C.find(({name:t})=>e?.name===t)||{})},$_vectorHelper_hasMask({mask:e}){return e&&e!==this.$_vectorHelper_getDefaultMasks()},async $_vectorHelper_masksPriceReady(e=!1){let t=await Promise.all(this.$_getShapes().map(async e=>(e=await this.$_vectorHelper_mapVectors(e),e.price=w(e.price).toFixed(2),e)));return e?t.sort((e,t)=>e.readable.localeCompare(t.readable)).sort((e,t)=>e.price-t.price).sort((e,t)=>e.default&&!t.default?-1:t.default&&!e.default?1:0):t},async $_vectorHelper_masksGalleryReady(e=!1){let t=await Promise.all(this.$_getShapes().map(async e=>this.$_vectorHelper_mapVectors(e)));return e?t.sort((e,t)=>e.readable.localeCompare(t.readable)).sort((e,t)=>e.order<t.order||!t.order?-1:+(t.order>e.order)).sort((e,t)=>e.default&&!t.default?-1:t.default&&!e.default?1:0):t},async $_vectorHelper_mapVectors(e){let{LANG:t}=c().public,n=(await _n(Object.assign({
3"../assets/products/lang/data/at_vectors_index.json":()=>b(()=>import(`./Br9BkN3u2.js`).then(e=>e.t),__vite__mapDeps([0,1]),import.meta.url),
3"../assets/products/lang/data/de_vectors_index.json":()=>b(()=>import(`./BH8jFtpD2.js`).then(e=>e.t),__vite__mapDeps([2,1]),import.meta.url),
3"../assets/products/lang/data/en_vectors_index.json":()=>b(()=>import(`./By8CviAl2.js`).then(e=>e.t),__vite__mapDeps([3,1]),import.meta.url),
3"../assets/products/lang/data/es_vectors_index.json":()=>b(()=>import(`./B-zTUXjh2.js`).then(e=>e.t),__vite__mapDeps([4,1]),import.meta.url),
3"../assets/products/lang/data/fr_vectors_index.json":()=>b(()=>import(`./BChKYWop2.js`).then(e=>e.t),__vite__mapDeps([5,1]),import.meta.url),
3"../assets/products/lang/data/it_vectors_index.json":()=>b(()=>import(`./DbCtT1ke.js`).then(e=>e.t),__vite__mapDeps([6,1]),import.meta.url),
3"../assets/products/lang/data/nl_vectors_index.json":()=>b(()=>import(`./CP9Lme5w.js`).then(e=>e.t),__vite__mapDeps([7,1]),import.meta.url)
3}),`../assets/products/lang/data/${t}_vectors_index.json`,6)).default;e.fixedRatio=!!e.ratio,e.type=`vector`;let r=n.find(t=>e.name&&t.name===e.name||e.name===null&&t.name===this.$_vectorHelper_getDefaultMasks());return r?(e.width=r.width,e.height=r.height,e):e},$_vectorHelper_getMask(e,t){let n=this.$_getShapes().find(t=>t.name===e)||{};if(e===`customMask`&&t?.maskCustom){let{width:e,height:r,svgPath:i}=t.maskCustom;return{...i?{...n,width:e,height:r,viewBox:`0 0 ${e} ${r}`,ratio:e/r,clipPath:i}:{}}}return n},$_vectorHelper_adaptPathNegativeCorners(e,t){if(!e||typeof e!=`string`)return e;let n=t?.finishes?.negativeCorners??t?.filters?.negativeCorners??11,r=Math.max(0,Math.min(50,Number(n)))/100,i=Number(t?.width)||1,a=Number(t?.height)||1;if(r<=0)return e.replace(/d="[^"]*"/,`d="M 0 0 L 1 0 L 1 1 L 0 1 Z"`);let o=Math.min(i,a),s=o/i*r,c=o/a*r,l=e=>Number.isInteger(e)?e:Math.round(e*1e4)/1e4,u=String(l(s)),d=String(l(c)),f=l(1-s),p=l(1-c),m=`M ${u} 0 L ${f} 0 A ${u} ${d} 0 0 0 1 ${d} L 1 ${p} A ${u} ${d} 0 0 0 ${f} 1 L ${u} 1 A ${u} ${d} 0 0 0 0 ${p} L 0 ${d} A ${u} ${d} 0 0 0 ${u} 0 Z`;return e.replace(/d="[^"]*"/,`d="${m}"`)},$_vectorHelper_getMaskImage(e,t){if(e){let n=this.$_vectorHelper_getMask(e,t),r=(n.name.includes(`negative-corners`)?this.$_vectorHelper_adaptPathNegativeCorners(n.clipPath,t):n.clipPath)?.replaceAll(`"`,`\\'`).replace(/</g,`%3C`).replace(/>/g,`%3E`)||null,i=n.preserveAspectRatio?` preserveAspectRatio='${n.preserveAspectRatio}'`.replace(/\s/g,`%20`):``;if(n&&r)return`url("data:image/svg+xml,%3Csvg viewBox='${n.viewBox||null}'${i} xmlns='http://www.w3.org/2000/svg'%3E${r}%3C/svg%3E")`}return null},$_vectorHelper_getBorderPath(e){if(e.mask){let t=this.$_vectorHelper_getMask(e.mask),n=(t.name?.includes(`negative-corners`)?this.$_vectorHelper_adaptPathNegativeCorners(t.clipPath,e):t.clipPath)?.replace(/</g,`%3C`).replace(/>/g,`%3E`)||null,r=G.methods.$_signHelpers_hasBorder(e)?G.methods.$_signHelpers_borderColor(e):null,i=t.preserveAspectRatio?` preserveAspectRatio='${t.preserveAspectRatio}'`.replace(/\s/g,`%20`):``;if(t&&n&&r)return`url("data:image/svg+xml,%3Csvg fill='none' stroke-width='1.5' stroke='${r.replace(`#`,`%23`)}' viewBox='${t.viewBox||null}'${i} xmlns='http://www.w3.org/2000/svg'%3E${n}%3C/svg%3E")`}return null},$_vectorHelper_getVectorRatio(e){if(e){let t=this.$_vectorHelper_getMask(e);if(t&&t.ratio)return t.ratio}return 1},$_vectorHelper_getVectorClipPath(e,t){if(e){let n=this.$_vectorHelper_getMask(e,t);if(n){let e=n.clipPath||null;return e&&n.name?.includes(`negative-corners`)?this.$_vectorHelper_adaptPathNegativeCorners(e,t):e}}return null},$_vectorHelper_getVectorPath(e,t){if(e){let n=this.$_vectorHelper_getMask(e,t);if(n)return n.path||n.clipPath||null}return null},$_vectorHelper_getVectorAspectRatio(e){if(e){let t=this.$_vectorHelper_getMask(e);if(t)return t.preserveAspectRatio}return null},$_vectorHelper_getVectorViewBox(e,t){if(e){let n=this.$_vectorHelper_getMask(e,t);if(n)return n.viewBox}return null},$_vectorHelper_getImageMaskViewBox({element:e,name:t}){let n;if(e){let r=e.baseSize?e.baseSize.width:e.width,i=e.baseSize?e.baseSize.height:e.height;t=e.name,n=e.fixedRatio===!1?null:`0 0 ${r} ${i}`}return t===`customMask`?n:(t?this.$_vectorHelper_getVectorViewBox(t):null)||n},async $_vectorHelper_fetchSVGCode(e,t){try{return this.$_vectorHelper_getVectorPath(e,t)||await vn.fetchCode(e)}catch{return``}}}};function yn(e){return{memberOf:t=>t.includes(e)}}function bn(e,t,n=[]){return Object.keys({...e,...t}).reduce((r,i)=>{let a=e=>G.methods.$_signHelpers_materialData(e),o=e=>a(e)?.readable,s=e=>a(e)?.marking,c=e=>a(e)?.thickness(),l=[...n,i],u=e&&e[i],d=t&&t[i];if(typeof u==`object`&&typeof d==`object`){let e=bn(u,d,l);return[...r,...e]}return i===`material`&&(u!==d||c(u)!==c(d)||s(u)!==s(d))?(u!==d&&o(u)!==o(d)&&r.push(`material`),c(u)!==c(d)&&r.push(`thickness`),s(u)!==s(d)&&r.push(`markings`),[...r]):u===d?r:[...r,l.join(`.`)]},[])}function xn(e=null,t=null){return n=>t&&t===n||![`fixing.options`,`textColor`,`bgColor`,`color`,`height`,`width`,`fixedRatio`].includes(n)&&(Array.isArray(e)?!e.includes(n):e===`fixing`?!n.includes(`fixing`):n!==e)}function Sn(e,t,n){return n===void 0?Math.max(e,t):t===void 0?Math.min(e,n):Math.max(Math.min(e,n),t)}function Cn(e,t){return Math.abs(Math.max(...e)-Math.min(...e))<t}var wn={config({value:e,state:t}){return En(e,Tn(e,t),t)}};function Tn(e,t){let n=a().$i18n.locale.value,r=G.methods.$_signHelpers_colorsList(e).map(({name:e})=>e),i=E.availableFixings(e,n),o=G.methods.$_signHelpers_finishesList(e),s=o.reduce((e,t)=>
3(t.value&&(e[t.name]=t.value),e),{}),c=o.map(({name:e})=>e),l=G.methods.$_signHelpers_colorMinSize(e),u=G.methods.$_signHelpers_colorMaxSize(e);return{colors:r,finishes:c,finishesDataValue:s,availableFixings:i,width:{min:l.width,max:u.width},height:{min:l.height,max:u.height}}}function En(e,t,n){let{colors:r,finishes:i,finishesDataValue:a,availableFixings:o,width:s,height:c}=t,l=e.color?.split(`-`)[0],u=yn(e.color).memberOf(r)?e.color:yn(l).memberOf(r)?l:r.find(e=>e.startsWith(l))||r[0],{ratio:d}=W.methods.$_vectorHelper_getMask(e.mask),[f,p]=d!==void 0||e.width>=e.height?[`width`,`height`]:[`height`,`width`],m={[f]:s,[p]:c};return{...e,color:u,...u===`custom`&&!e.bgColor?{bgColor:G.methods.$_signHelpers_colorData(n.config).bgColor}:{},...u===`custom`&&!e.textColor?{textColor:G.methods.$_signHelpers_colorData(n.config).textColor}:{},fixing:On({...e,color:u},o),finishes:Dn(e,i,a),width:Sn(e.width,m.width.min,m.width.max),height:Sn(e.height,m.height.min,m.height.max)}}function Dn(e,t,n){return Object.entries(e.finishes||{}).filter(([e])=>yn(e).memberOf(t)).map(([e,t])=>[e,n[e]?Sn(t,n[e].min,n[e].max):t]).reduce((e,[t,n])=>({...e,[t]:n}),{})}function On(e,t){let n=Object.assign({},e.fixing);return Object.keys(t).includes(n.name)?n.options?{...n,...n.options?{options:kn(n,e)}:{}}:n:{name:`none`}}function kn(e,t){let n=Object.entries(e.options).map(([n,r])=>{let i=E.getFixingOptionValues(e.name,n,t).map(({name:e})=>e);return[n,i.includes(r)?r:i[0]]}).reduce((e,[t,n])=>({...e,[t]:n}),{});if(Object.keys(n).includes(`holes`)){let e=n.holes;n.holes=An(t,e)}return{...n}}function An(e,t){let n=jn(e);return t===`custom`&&e.fixing.name!==`holes-only`||!n.includes(t)?n[0]||`1-top`:t}function jn(e,t){let n={"1-top":{axis:[],sortIndex:15},"1-top-left":{axis:[],sortIndex:14.9},"1-top-right":{axis:[],sortIndex:14.8},"1-bottom":{axis:[],sortIndex:14.7},"1-bottom-left":{axis:[],sortIndex:14.6},"1-bottom-right":{axis:[],sortIndex:14.5},"1-left":{axis:[],sortIndex:14.3},"1-right":{axis:[],sortIndex:14.2},"1-center":{axis:[],sortIndex:14.1},custom:{axis:[],sortIndex:14.05},"8-corners":{axis:[`horizontal`,`vertical`],sortIndex:14},"6-top-bottom":{axis:[`horizontal`,`vertical`],sortIndex:13.5},"6-corners":{axis:[`horizontal`,`vertical`],sortIndex:13},"5-corners-diamond":{axis:[`horizontal`,`vertical`],sortIndex:12},"5-corners-house":{axis:[`horizontal`,`vertical`],sortIndex:11},"4-sides":{axis:[`horizontal`,`vertical`],sortIndex:10},"1-top-2-bottom-corners":{axis:[`vertical`,`horizontal`],sortIndex:9},"1-bottom-2-top-corners":{axis:[`vertical`,`horizontal`],sortIndex:8},"1-left-2-right-corners":{axis:[`horizontal`,`vertical`],sortIndex:7},"1-right-2-left-corners":{axis:[`horizontal`,`vertical`],sortIndex:6},"2-corner-feet":{axis:[`horizontal`],sortIndex:5},"2-top-corners":{axis:[`horizontal`],sortIndex:4},"2-top-bottom":{axis:[`vertical`],sortIndex:3},"2-sides":{axis:[`horizontal`],sortIndex:2},"4-corners-space-40":{axis:[`horizontal`,`vertical`],sortIndex:1.1},"4-corners-space-60":{axis:[`horizontal`,`vertical`],sortIndex:1.2},"4-corners":{axis:[`horizontal`,`vertical`],sortIndex:1}};return e.fixing.name!==`holes-only`&&delete n.custom,[`feet`,`stand`].includes(t||e.fixing.name)||delete n[`2-corner-feet`],Object.entries(n).filter(([t,{axis:n}])=>{let{diameter:i}=E.getFixingOptionValueData(e.fixing.name,`styles`,e.fixing.options.styles),a=r(e,t,i);return n.every(e=>a[e](i))}).sort(([e,{sortIndex:t}],[n,{sortIndex:r}])=>t-r).map(([e,t])=>e).sort((e,t)=>e===`custom`?1:t===`custom`?-1:0);function r(e,t,n){let[r,i]=E.getFixingDecoratorDistance(e,t,n);return{horizontal:a(r,e.width),vertical:a(i,e.height)};function a(t,n){let r=n-t*2;return t=>r/(typeof t==`function`?t(e):t)>4}}}var Mn=[{name:`solid-color`,dynamic:!0,excludeFixings:[`feet`,`stand`,`badge`]},{name:`concrete`,dynamic:!0,excludeFixings:[`feet`,`stand`,`badge`]},{name:`rock`,dynamic:!0,excludeFixings:[`feet`,`stand`,`badge`]},{name:`plaster`,dynamic:!0,tileSize:512,excludeFixings:[`feet`,`stand`,`badge`]},{name:`room`,dynamic:!0,validFixings:[`feet`,`stand`]},{name:`fabric`,dynamic:!0,validFixings:[`badge`]},{name:`concrete-white`,hidden:!0,excludeFixings:[`feet`,`stand`,`badge`]},{name:`concrete-grey`,hidden:!0,excludeFixings:[`feet`,`stand`,`badge`]},{name:`concrete-orange`,hidden:!0,excludeFixings:[`feet`,`stand`,`badge`]},{name:`concrete-black`,hidden:!0,excludeFixings:[`feet`,`stand`,`badge`]},{name:`plaster-grey`,excludeFixings:[`feet`,`stand`,`badge`]},{name:`rock-grey`,hidden:!0,excludeFixings:[`feet`,`stand`,`badge`]},{name:`rock-white`,hidden:!0,excludeFixings:[`feet`,`stand`,`badge`]},{name:`metal`,excludeFixings:[`feet`,`stand`,`badge`]},{name:`aluminium`,excludeFixings:[`feet`,`stand`,`badge`]},{name:`mur-noir`,excludeFixings:[`feet`,`stand`,`badge`]},{name:`mur-rouge`,excludeFixings:[`feet`,`stand`,`badge`]},{name:`mur-rose`,excludeFixings:[`feet`,`stand`,`badge`]},{name:`grey-room`,hidden:!0,validFixings:[`feet`,`stand`]},{name:`antracite-room`,hidden:!0,validFixings:[`feet`,`stand`]},{name:`antracite-fabric`,hidden:!0,validFixings:[`badge`]},{name:`grey-fabric`,hidden:!0,validFixings:[`badge`]},{name:`lightgrey-fabric`,hidden:!0,validFixings:[`badge`]},{name:`white-fabric`,hidden:!0,validFixings:[`badge`]},{name:`beige-fabric`,hidden:!0,validFixings:[`badge`]},{name:`green-fabric`,hidden:!0,validFixings:[`badge`]},{name:`blue-fabric`,hidden:!0,validFixings:[`badge`]},{name:`denim-fabric`,validFixings:[`badge`]}];function Nn(e,t,n){let r=e=>{let t=e.replace(/^#/,``),n=t.length===3?t[0]+t[0]+t[1]+t[1]+t[2]+t[2]:t;return[parseInt(n.slice(0,2),16),parseInt(n.slice(2,4),16),parseInt(n.slice(4,6),16)]},[i,a,o]=r(e),[s,c,l]=r(t),u=Math.round(i+(s-i)*n),d=Math.round(a+(c-a)*n),f=Math.round(o+(l-o)*n);return`#${u.toString(16).padStart(2,`0`)}${d.toString(16).padStart(2,`0`)}${f.toString(16).padStart(2,`0`)}`}var Pn=e=>typeof e==`string`&&/^#([0-9a-f]{3}|[0-9a-f]{6})$/i.test(e);function Fn(e){return{top:Pn(e)?e:`#3a2009`,bottom:Pn(e)?hn(e,-25):`#1c0f09`}}var G={methods:{$_signHelpers_materialData(e){return D[e]||{}},$_signHelpers_materialsByType(e){return Object.entries(D).filter(([t,n])=>n.type===e).map(E.convObjToArr)},$_signHelpers_readableMarking(e){switch(e){case`engraving`:return a().$i18n.t(`MATERIAL_READABLE_MARKING_ENGRAVING`);case`printing`:return a().$i18n.t(`MATERIAL_READABLE_MARKING_PRINTING`);case`thermark`:return a().$i18n.t(`MATERIAL_READABLE_MARKING_THERMARK`)}return e},$_signHelpers_materialReadableMarking(e){return D[e].readableMarking},$_signHelpers_dimensions(e){return{width:e.width,height:e.height}},$_signHelpers_panelDimensions(e){let{panelDimensions:t}=this.$_signHelpers_getXXLPanelData(e);return t},$_signHelpers_panelCounter(e){let{multiplier:t}=this.$_signHelpers_getXXLPanelData(e);return t},$_signHelpers_materialFormat(e){return D[e].format},$_signHelpers_isXXLMode({width:e,height:t,material:n,cutout:r}){if(r)return!1;let i=this.$_signHelpers_materialData(n);return!i.allowXXL&&(e>i?.maxSize?.width||t>i?.maxSize?.height)||i.allowXXL&&(e>=i?.tresholdXXL?.width||t>=i?.tresholdXXL?.height)},$_signHelpers_hasConfigSupport(e){return e?.configSupport?.range===`support-multi-plaque`},$_signHelpers_getXXLPanelData(e,t){return E.getXXLPanelData(e,t)},$_signHelpers_mapAddaxaToLargeFormatMaterial(e){let t=this.$_signHelpers_materialData(e.material);
3if(t.allowXXL)return e.material;let n=this.$_signHelpers_materialsByType(t.type).filter(t=>{let n={...e,material:t.name};return t.name!==e.material&&!this.$_signHelpers_isXXLMode(n)});if(n?.length){let e=n.find(e=>e.thickness()===t.thickness());return e?e.name:n?.[n.length-1]?.name}switch(t.type){case`laiton`:case`dibond`:case`aluminium`:return`aluminiumDibondQuadri`;case`plexiglass`:return t.thickness()>=5?`plexiglassAcrylateQuadri`:`plexiglassQuadri`;case`pleximirror`:case`plexitrans`:return`plexiglassQuadri`;default:return`pvcForexQuadri`}},$_signHelpers_verifAndCorrectMinMaxDimensions({width:e,height:t,...n},r=1){let i={width:e,height:Math.round(e/r)},a=(e,t)=>{if(Array.isArray(e))return e.reduce((e,n)=>{let r=[],i=[];return n&&t in n&&(r.push(n[t]),i.push(n[t])),e&&`max`in e&&r.push(e.max),e&&`min`in e&&i.push(e.min),{max:Math.max(...r),min:Math.min(...i)}},{})},o=this.$_signHelpers_colorMinSize({width:i.width,height:i.height,...n}),s=this.$_signHelpers_colorMaxSize({width:i.width,height:i.height,...n}),c={width:a([o],`width`).max,height:a([o],`height`).max,surface:a([o],`surface`).max},l={width:a([s],`width`).min,height:a([s],`height`).min,surface:a([s],`surface`).min},u=Math.min(l.width,Math.max(c.width,e)),d=Math.min(l.height,Math.max(c.height,t));if(e!==u&&(i.width=u,i.height=Math.round(u/r)),t!==i.height){let e=Math.min(l.height,Math.max(c.height,i.height));i.height=e,i.width=Math.round(e*r)}else t!==d&&(i.height=d,i.width=Math.round(d*r));return i},$_signHelpers_priceElements({sign:e,items:t,vatApply:n,lang:r,locale:i}){return T.priceElements(e,t,n,r,i)},$_signHelpers_priceTotal(e,t,n,r){return yt(this.$_signHelpers_priceElements({sign:e,vatApply:t,lang:n,locale:r}))},$_signHelpers_colorData({material:e,color:t}){return D[e]?.colors?.[t]||{}},$_signHelpers_textColor(e){return e.cutout?this.$_signHelpers_background(e)[`background-color`]||`#333333`:e.color===`custom`&&e.textColor?e.textColor:e.color===`custom`&&e.bgColor?(([e,t,n])=>e*.299+t*.587+n*.114>186?`#000000`:`#ffffff`)(qe.hex.rgb(e.bgColor)):this.$_signHelpers_colorData(e).textColor},$_signHelpers_background(e,{skipEffect:t=!1,skipTexture:n=!1}={}){let r=this.$_signHelpers_colorData(e),i=e.cutout&&!1,a=[r.bgEffect&&!t&&!i?{image:`/images/signs/textures/${r.bgEffect}`,repeat:`no-repeat`,position:`center bottom`,size:`var(--bg-size)`}:null,r.bgTexture&&!n?{image:`/images/signs/textures/${r.bgTexture}`,repeat:`repeat`,position:`center`,size:e.cutout?`var(--cutout-bg-tile-eff) var(--cutout-bg-tile-eff)`:r.bgTextureSize?`${r.bgTextureSize} ${r.bgTextureSize}`:`auto`}:null].filter(e=>!!e),o=e.color===`custom`&&e.bgColor||r.bgColor,s=r.bgOpacity?`rgba(${qe.hex.rgb(o).join(`, `)}, ${r.bgOpacity})`:o,c=e=>e.replace(/\.png/,`.webp`).replace(/\.jpg/,`.webp`);return{"--bg-w":`${e.width}mm`,"--bg-h":`${e.height}mm`,"--bg-size":`${e.width}mm ${e.height}mm`,"background-image":a.map(({image:e})=>`url('${c(e)}')`).join(`, `),"background-color":s,"background-repeat":a.map(({repeat:e})=>e).join(`, `),"background-position":a.map(({position:e})=>e).join(`, `),"background-size":a.map(({size:e})=>e).join(`, `)}},$_signHelpers_thickness(e){return D[e.material].thickness(e)},$_signHelpers_surface(e){return e.width*e.height},$_signHelpers_sideColor(e){return D[e.material].sideColor||D[e.material].colors[e.color]?.sideColor||this.$_signHelpers_textColor(e)},$_signHelpers_cutoutSideColor(e){let t=D[e.material].sideColor||D[e.material].colors[e.color]?.sideColor;if(Pn(t))return t;let n=D[e.material].colors[e.color]?.textColor;return Pn(n)?n:this.$_signHelpers_sideColor(e)},$_signHelpers_borderColor(e){return D[e.material].borderColor||this.$_signHelpers_sideColor(e)},$_signHelpers_hasThickness(e){let t=this.$_signHelpers_materialData(e.material);return![`pleximirror`,`plexiglass`,`plexitrans`].includes(t.type)},$_signHelpers_hasBorder(e){let t=this.$_signHelpers_materialData(e.material);return[`pvc`,`forex`,`aluminium`,`dibond`,`bois`,`boispvc`].includes(t.type)},$_signHelpers_hasDoubledBorder(e){let t=this.$_signHelpers_materialData(e.material);return[`dibond`,`bois`].includes(t.type)},$_signHelpers_hasShadow(e){let t=this.$_signHelpers_materialData(e.material);return![`plexitrans`,`plexiglass`].includes(t.type)&&!this.$_signHelpers_fixingAsBase(e)||[`plexiglass`].includes(t.type)&&this.$_signHelpers_signHasMask(e)},$_signHelpers_bevelThicknessVariable(e){let t=this.$_signHelpers_materialData(e.material).beveled?.thickness||null;return t?{"--bevel-thickness":`${t}mm`}:{}},$_signHelpers_cutoutPattern(e){if(!e?.cutout)return null;let{material:t,color:n}=e,r=D[t]?.colors?.[n]||{},i=e=>`/images/signs/textures/${e.replace(/\.(?:png|jpg)$/,`.webp`)}`,a=n===`custom`&&e.bgColor||r.bgColor||`#333`,o=r.bgOpacity?`rgba(${qe.hex.rgb(a).join(`, `)}, ${r.bgOpacity})`:a,s=parseInt(r.bgTextureSize)||512,c=U(e.width)||s,l=U(e.height)||s;return{id:`cutout-pat-${[t,n,r.specular?`s`:``,e.bgColor||``].join(`-`)}`,color:o,plateWidth:c,plateHeight:l,texture:r.bgTexture?{image:i(r.bgTexture),size:s}:null,effect:r.bgEffect?{image:i(r.bgEffect)}
3:null,specular:this.$_signHelpers_cutoutSpecular(e)}},$_signHelpers_cutoutSpecular(e){if(!e?.cutout)return null;let t=D[e.material]?.colors?.[e.color];if(!t?.specular)return null;let n=t.bgColor||`#C7C6CB`;return`linear-gradient(180deg, ${[[hn(n,40),0],[hn(n,15),38],[hn(n,-30),50],[hn(n,0),56],[hn(n,30),100]].map(([e,t])=>`${e} ${t}%`).join(`, `)})`},$_signHelpers_cutoutReliefCss(e,t=1){if(!oe||!e?.cutout)return null;let n=D[e.material]?.colors?.[e.color];if(n?.bgOpacity&&n.bgOpacity<1)return null;let r=this.$_signHelpers_thickness(e)||1,i=r<=8?r:8+Math.log2(r-7)*.5;if(e?.finishes?.beveled){let t=this.$_signHelpers_materialData(e.material),n=Math.min(t.beveled?.thickness||1.6,5);i=Math.max(1,i-n/2)}let a=Math.max(2,Math.round(U(i,!1)*.95)),{top:o,bottom:s}=Fn(this.$_signHelpers_cutoutSideColor(e)),c=Math.min(1,Math.ceil(Math.max(t||1,.05)*4)/4),l=Math.min(16,Math.max(3,Math.ceil(a*c/2))),u=a/l,d=[];for(let e=1;e<=l;e++){let t=Nn(o,s,(e-1)/(l-1));d.push(`drop-shadow(${(-u*.75).toFixed(2)}px ${(u*.85).toFixed(2)}px 0.5px ${t})`)}return d.join(` `)},$_signHelpers_cutoutBevelCss(e){if(!oe||!e?.cutout||!e?.finishes?.beveled)return null;let t=this.$_signHelpers_materialData(e.material),n=Math.min(t.beveled?.thickness||1.6,5),r=Math.max(1,Math.round(U(n,!1)/3)),i=this.$_signHelpers_cutoutSideColor(e),a=Pn(i)?hn(i,25):`#a07a4a`,o=Pn(i)?hn(i,-30):`#2a1808`;return`drop-shadow(${r}px ${-r}px 0 ${a}) drop-shadow(${-r}px ${r}px 0 ${o})`},$_signHelpers_bevelColor(e){let t=this.$_signHelpers_materialData(e.material);if(t.bevelColor)return t.bevelColor;if(!this.$_signHelpers_hasBorder(e))return null;let n=this.$_signHelpers_sideColor(e);if(!n||!/^#/.test(n))return null;let r=n.replace(/^#/,``);if(!/^[0-9a-f]{3}$|^[0-9a-f]{6}$/i.test(r))return null;let i=r.length===3?r[0]+r[0]+r[1]+r[1]+r[2]+r[2]:r,a=parseInt(i.substring(0,2),16),o=parseInt(i.substring(2,4),16),s=parseInt(i.substring(4,6),16);return hn(n,(.299*a+.587*o+.114*s)/255>.5?-40:50)},$_signHelpers_crossSectionColor(e){return D[e.material].colors[e.color].bgColor},$_signHelpers_marking({material:e}){return D[e].marking},$_signHelpers_getPrintingMaterial({material:e}){if(/[qQ]uadri/.test(e))return null;let t=`${e}Quadri`;return D.hasOwnProperty(t)?t:null},$_signHelpers_colorMinSize({color:e,material:t}){let n=D[t].colors[e]?.minSize||le.minSize,r=this.$_signHelpers_materialMinSize({material:t});return{width:Math.min(n.width,r.width),height:Math.min(n.height,r.height)}},$_signHelpers_colorMaxSize({color:e,material:t,cutout:n}={}){if(n)return{width:1/0,height:1/0};let r=D[t].colors[e]?.maxSize||{width:1/0,height:1/0},i=this.$_signHelpers_materialMaxSize({material:t});return{width:Math.min(r.width,i.width),height:Math.min(r.height,i.height)}},$_signHelpers_materialMinSize({material:e}){let t=D[e];if(!t)return;let n=t?.minSize||le.minSize;return{width:Math.max(n.width,le.minSize.width),height:Math.max(n.height,le.minSize.height)}},$_signHelpers_materialMaxSize({material:e,cutout:t}={}){if(t)return{width:1/0,height:1/0};let n=D[e];if(!n)return;let r=n?.maxSize||{width:9999999,height:9999999};return{width:Math.min(r.width,le.maxSize.width),height:Math.min(r.height,le.maxSize.height)}},$_signHelpers_elementMaxSize(e){if(!e?.cutout)return{width:1/0,height:1/0};let t=D[e.material]?.maxSize;return t?{width:t.width,height:t.height}:{width:1/0,height:1/0}},$_signHelpers_thicknessList(e){let t=this.$_signHelpers_materialData(e.material),n=t?.marking,r=[];return Object.entries(D).filter(([e,n])=>n.type===t?.type&&!n.outOfStock).sort(([e,t],[n,r])=>t.thickness()-r.thickness()).sort(([e,t],[r,i])=>(t.marking===n?-1:0)-(i.marking===n?-1:0)).filter(([e,t])=>{let n=t.thickness();return!r.includes(n)&&(r.push(n),!0)})},$_signHelpers_thicknessList_byMarking(e){let t=this.$_signHelpers_materialData(e.material)?.marking;return this.$_signHelpers_thicknessList(e).filter(([e,n])=>n.marking===t)},$_signHelpers_thicknessImage(e,t){return{image:{name:`/images/signs/thickness/${this.$_signHelpers_materialData(e).thickness()}mm`,type:`svg`},alt:t}},$_signHelpers_fixingAsBase(e){return[`feet`,`stand`].includes(e?.fixing?.name)}
3,$_signHelpers_isBackgroundValidForFixing(e,t){let n=this.$_signHelpers_editorBackgroundsList().find(({name:t})=>t===e);return n?n.validFixings?n.validFixings.includes(t):!n.excludeFixings||!n.excludeFixings.includes(t):!1},$_signHelpers_fixingsMinSize({fixing:e}){let{minSize:t}=S[e.name],n=e.options||{},r=Object.keys(n)[0],i=Object.values(n)[0];if(r&&i&&S[e.name].options[r].values[i]){let{minSize:t}=S[e.name].options[r].values[i];if(t!==void 0)return{width:t.width,height:t.height,surface:t.surface}}return t===void 0?{}:{width:t.width,height:t.height,surface:t.surface}},$_signHelpers_fixingsMaxSize({fixing:e,...t}){let{maxSize:n}=S[e.name],r=e.options||{},i=Object.keys(r)[0],a=Object.values(r)[0];if(i&&a&&S[e.name].options[i].values[a]){let{maxSize:t}=S[e.name].options[i].values[a];if(t!==void 0)return{width:t.width,height:t.height}}if(n!==void 0){let e={...typeof n==`function`?n(t):n};return{width:e.width,height:e.height}}return{}},$_signHelpers_fixingsOffset(e){return E.getMaskFixingsOffset(e)},$_signHelpers_fixingsFullList(e,t){return E.getAllFixings(e).map(({name:n,readable:r})=>{let i=e.fixing?.options?.holes||null,o=this.$_signHelpers_getAllFixingDefaultOptions(n,e),s=o&&`holes`in o,c={...e,fixing:{name:n,options:this.$_signHelpers_withSwitchOptions({...o,...s&&i?{holes:i}:{}},e,n)}},l=En(c,Tn(c,{config:e}),{config:e}),u=this.$_signHelpers_getFixingPrice({config:l},t);return{name:n,readable:a().$i18n.t(r),imageData:this.$_signHelpers_fixingImage(n),price:u}})},$_signHelpers_fixingsList(e,t){return this.$_signHelpers_getAvailableFixings(e).map(({name:n,readable:r})=>{let i=this.$_signHelpers_getAllFixingDefaultOptions(n,e)||{},o={...e,fixing:{name:n,options:this.$_signHelpers_withSwitchOptions(i,e,n)}};return{name:n,readable:a().$i18n.t(r),imageData:this.$_signHelpers_fixingImage(n),price:this.$_signHelpers_getFixingPrice({config:o},t)}})},$_signHelpers_fixingOptions(e,t){return this.$_signHelpers_fixingsList(e,Ke).map(({name:n,readable:r,price:i,imageData:o})=>({name:n,title:r,imageData:o,price:t===n?this.$_signHelpers_getFixingPrice({config:e},a().$i18n.locale.value):i}))},$_signHelpers_colorOptions(e,t=!1){return this.$_signHelpers_colorsList(e,t).filter(({name:e})=>e!==`custom`).map(({name:t,readableBg:n,readableText:r,bgColor:i,textColor:o})=>({name:t,title:a().$i18n.t(n),description:r?`${a().$i18n.t(`SIGN_COLORS_TEXT_VALUE`,{value:a().$i18n.t(r)})} `:``,selected:e.color===t,imageData:this.$_signHelpers_colorsImage(e.material,t),bgColor:i,textColor:o}))},$_signHelpers_getAvailableFixings(e){return E.getFixings(e)},$_signHelpers_fixingDisabledConditions(e,t=null,n=null){let r=[],{width:i,height:o,mask:s,fixing:{name:c,options:l},material:u}=e,d=t||c,{minSize:f,maxSize:p,options:m}=E.getFixing(d),h=Object.keys(m||{}),[g,_]=Object.entries(l||{}).find(([e])=>e!==`holes`)||[null,null],v=m&&m[h]&&m[h].values,y=v?n&&v[n]?v[n]:Object.values(v).reduce((e,{minSize:t,maxSize:n})=>(t&&(e.minSize={width:Math.min(t?.width,...e?.minSize?.width?[e?.minSize?.width]:[]),height:Math.min(t?.height,...e?.minSize?.height?[e?.minSize?.height]:[])}),n&&(e.maxSize={width:Math.min(n?.width,...e?.maxSize?.width?[e?.maxSize?.width]:[]),height:Math.min(n?.height,...e?.maxSize?.height?[e?.maxSize?.height]:[])}),e),{}):null,b={name:d,min:f||null,max:typeof p==`function`?p(e):p||null},x=D[u].excludedFixings||[],ee=s&&W.methods.$_vectorHelper_getMask(s).excludedFixings||[],S=(e,t,n,i=null)=>{r.push({label:e,menu:`sign-dimensions`,focus:i,message:t,value:n})},C=(e,t,n)=>e&&t&&(n===`min`&&e<t||n===`max`&&e>t);b?.min?.surface&&C(i*o,b.min.surface,`min`)&&S(`SIGN_DIMENSIONS_SURFACE`,`VALIDATORS_VALUE_MM2_MIN`,b.min.surface),b?.min&&(C(i,b.min.width,`min`)&&S(`SIGN_DIMENSIONS_WIDTH`,`VALIDATORS_VALUE_MM_MIN`,b.min.width,`inputWidth`),C(o,b.min.height,`min`)&&S(`SIGN_DIMENSIONS_HEIGHT`,`VALIDATORS_VALUE_MM_MIN`,b.min.height,`inputHeight`)),b?.max&&(C(i,b.max.width,`max`)&&S(`SIGN_DIMENSIONS_WIDTH`,`VALIDATORS_VALUE_MM_MAX`,b.max.width,`inputWidth`),C(o,b.max.height,`max`)&&S(`SIGN_DIMENSIONS_HEIGHT`,`VALIDATORS_VALUE_MM_MAX`,b.max.height,`inputHeight`)),y?.minSize&&(C(i,y.minSize.width,`min`)&&S(`SIGN_DIMENSIONS_WIDTH`,`VALIDATORS_VALUE_MM_MIN`,y.minSize.width,`inputWi
3dth`),C(o,y.minSize.height,`min`)&&S(`SIGN_DIMENSIONS_HEIGHT`,`VALIDATORS_VALUE_MM_MIN`,y.minSize.height,`inputHeight`)),y?.maxSize&&(C(i,y.maxSize.width,`max`)&&S(`SIGN_DIMENSIONS_WIDTH`,`VALIDATORS_VALUE_MM_MAX`,y.maxSize.width,`inputWidth`),C(o,y.maxSize.height,`max`)&&S(`SIGN_DIMENSIONS_HEIGHT`,`VALIDATORS_VALUE_MM_MAX`,y.maxSize.height,`inputHeight`));let te=x?.some(e=>e===d||typeof e==`object`&&e.name===d&&e.exclude?.[g]&&[n,_].some(t=>e.exclude[g].includes(t)));if(x&&u&&te){let e=this.$_signHelpers_materialData(u),t=this.$_signHelpers_fixingAsBase({fixing:{name:d}});(t&&![`plexiglass`,`plexitrans`,`pleximirror`].includes(e.type)||!t)&&r.push({label:`SIGN_MATERIAL_TITLE`,menu:`sign-material`,message:`VALIDATORS_VALUE_INCOMPATIBLE`,value:`${a().$i18n.t(e.readable)} ${e.thickness()} mm`}),t&&r.push({label:`COMMON_THICKNESS`,menu:`sign-thickness`,message:`VALIDATORS_VALUE_INCOMPATIBLE_ONLY`,value:`8 mm`})}return s&&ee.includes(d)&&r.push({label:`SIGN_SHAPE_TITLE`,menu:`sign-dimensions`,message:`VALIDATORS_VALUE_INCOMPATIBLE`,value:a().$i18n.t(W.methods.$_vectorHelper_getMask(s).readable)}),r},$_signHelpers_finishDisabledConditions(e,t){let n=[],r=this.$_signHelpers_finishData(t),{mask:i,width:o,height:s,material:c,finishes:l}=e,u=a().$i18n.t(D[c].readable),d=D[c].type,f=D[c].marking,p=D[c].finishes||[],m=i&&W.methods.$_vectorHelper_getMask(i).excludedFinishes||[];return Object.keys(l).length&&n.push({message:`VALIDATORS_VALUE_INCOMPATIBLE_FINISH`,value:a().$i18n.t(this.$_signHelpers_finishData(Object.keys(l)[0]).readable)}),t===`rounded`&&e.configSupport&&n.push({message:`VALIDATORS_VALUE_INCOMPATIBLE_MULTIPLATE`,value:a().$i18n.t(r.readable)}),r?.minSize&&(r.minSize.width&&r.minSize.width>o&&n.push({label:`SIGN_DIMENSIONS_WIDTH`,menu:`sign-dimensions`,message:`VALIDATORS_VALUE_MM_MIN`,value:r.minSize.width}),r.minSize.height&&r.minSize.height>s&&n.push({label:`SIGN_DIMENSIONS_HEIGHT`,menu:`sign-dimensions`,message:`VALIDATORS_VALUE_MM_MIN`,value:r.minSize.height})),e.material&&!p.includes(t)&&([...new Set(Object.entries(D).filter(([t,n])=>t!==e.material&&n.type===d&&n.marking===f).map(([e,t])=>t.finishes).flat())].includes(t)?n.push({label:`COMMON_THICKNESS`,menu:`sign-thickness`,message:`VALIDATORS_COMMON_FINISH_INCOMPATIBLE`}):n.push({label:`SIGN_MATERIAL_TITLE`,menu:`sign-material`,message:`VALIDATORS_VALUE_INCOMPATIBLE_ONLY`,value:u})),i&&m.includes(t)&&n.push({label:`SIGN_SHAPE_TITLE`,menu:`sign-dimensions`,message:`VALIDATORS_VALUE_INCOMPATIBLE_ONLY`,value:a().$i18n.t(`SHAPE_RECTANGLE`)}),this.$_signHelpers_isXXLMode(e)&&n.push({label:`XXLTRESHOLDS_POPUP_TITLE`,menu:`sign-dimensions`,message:`VALIDATORS_COMMON_FINISH_INCOMPATIBLE`}),n},$_signHelpers_materialDisabledConditions(e,t,n=null){let r=[],{width:i,height:a}=e,o=t||e.material,s=this.$_signHelpers_materialData(o),{minSize:c,maxSize:l}=s,u={material:o,min:c||null,max:l||null},d=(e,t,n,i,a,o)=>{e&&t&&(n===`min`&&e<t||n===`max`&&e>t)&&r.push({label:i,menu:`sign-dimensions`,focus:o,message:a,value:t})};return u.min&&d(i*a,u.min.surface,`min`,`SIGN_DIMENSIONS_SURFACE`,`VALIDATORS_VALUE_MM2_MIN`),u.min&&d(i,u.min.width,`min`,`SIGN_DIMENSIONS_WIDTH`,`VALIDATORS_VALUE_MM_MIN`,`inputWidth`),u.min&&d(a,u.min.height,`min`,`SIGN_DIMENSIONS_HEIGHT`,`VALIDATORS_VALUE_MM_MIN`,`inputHeight`),u.max&&d(i,u.max.width,`max`,`SIGN_DIMENSIONS_WIDTH`,`VALIDATORS_VALUE_MM_MAX`,`inputWidth`),u.max&&d(a,u.max.height,`max`,`SIGN_DIMENSIONS_HEIGHT`,`VALIDATORS_VALUE_MM_MAX`,`inputHeight`),s.marking!==this.$_signHelpers_materialData(e.material)?.marking&&n!==`markings`&&r.push({label:`SIGN_MATERIAL_MARKING`,menu:`sign-markings`,message:`VALIDATORS_VALUE_INCOMPATIBLE_ONLY`,value:this.$_signHelpers_readableMarking(s.marking)}),r},$_signHelpers_fixingData(e){return S[e]||{}},$_signHelpers_fixingOptionAllConfigurableList(e,t){return this.$_signHelpers_getAllAvailableOptionValues(e,t).filter(({outOfStock:e})=>!e).map(({name:n,readable:r,subtitle:i,...a})=>({...a,name:n,readable:r,imageData:this.$_signHelpers_fixingOptionImage(e.fixing.name,t,n),subtitle:i,price:this.$_signHelpers_getFixingOptionPrice(e,e.fixing.name,t,n)}))},$_signHelpers_fixingOptionConfigurableList(e,t){return this.$_signHelpers_getAvailableOptionValues(e,t).map(({name:n,readable:r,subtitle:i,...a})=>({...a,name:n,readable:r,imageData:this.$_signHelpers_fixingOptionImage(e.fixing.name,t,n),subtitle:i,price:this.$_signHelpers_getFixingOptionPrice(e,e.fixing.name,t,n)}))},$_signHelpers_getAvailableOptionValues(e,t){let n=E.getFixingOptionValues(e.fixing.name,t,e);if(t===`holes`){let t=jn(e);return n.filter(({name:e})=>t.includes(e))}return n},$_signHelpers_getAllAvailableOptionValues(e,t){let n=E.getAllFixingOptionValues(e.fixing.name,t,e);if(t===`holes`){let t=jn(e);return n.filter(({name:e})=>t.includes(e))}return n},$_signHelpers_getAllFixingDefaultOptions(e,t){let n=E.getAllFixingOptions(e,t);return n?n.reduce((n,{name:r})=>{let i=E.getAllFixingOptionValues(e,r,t);return i.length&&(n[r]=i[0].name),n},{}):null},$_signHelpers_getFixingDefaultOptions(e,t){let n=E.getFixingOptions(e,t);return n?n.reduce((n,{name:r})=>(n[r]=E.getFixingOptionValues(e,r,t)[0].name,n),{}):null},$_signHelpers_fixingSwitchOptions(e,t){let n=E.getFixing(t);return n?.options?Object.entries(n.options).filter(([,e])=>e?.switch).map(([t,r])=>{let i=(n.switchLocks||[]).includes(t);return{name:t,readable:r.switchReadable||r.readable,value:Object.keys(r.values||{})[0]||null,locked:i,active:i||!!e?.switchOptions?.[t],infoIcon:!!r.infoIcon,infos:r.infos||null}}):[]},$_signHelpers_withSwitchOptions(e,t,n){let r={...e};
3return this.$_signHelpers_fixingSwitchOptions(t,n).forEach(({name:e,value:t,active:n})=>{n?r[e]=t:delete r[e]}),r},$_signHelpers_switchOptionLines(e,t){let n=a().$i18n.t,{vatLocal:r}=F();return this.$_signHelpers_fixingSwitchOptions(e,t).flatMap(i=>{let a=i.locked?{defaultOptionLine:!0,name:n(i.readable),value:n(`FIXINGS_OPTION_INCLUDED`),nonClickable:!0}:{optionSwitch:!0,optionName:i.name,name:n(i.readable),switchValue:i.active,infoIcon:i.infoIcon,infos:i.infos,price:i.active?null:A.itemPriceTTC({price:this.$_signHelpers_getFixingOptionPrice(e,t,i.name,i.value)},r.value,2).price};return i.locked||!i.active?[a]:[a,{defaultOptionLine:!0,name:this.$_signHelpers_fixingReadable(t,i.name),value:this.$_signHelpers_fixingReadable(t,i.name,i.value,!1,e),nonClickable:!0}]})},$_signHelpers_getFixingOptionPrice(e,t,n,r){let i=[],a=e.fixing&&e.fixing.options&&e.fixing.options.holes;if(n===`holes`){let a=E.getFixingOptionValueData(t,n,r),{panelDimensions:o,multiplier:s}=this.$_signHelpers_getXXLPanelData(e),c=typeof a.quantity==`function`?a.quantity(o,a.spacing,s):a.quantity,l=E.getSelectedOptionValue(e,`styles`),{unitPrice:u}=E.getFixingOptionValueData(t,`styles`,l);i.push({price:w(u||0).toFixed(2),quantity:c})}else if((t.includes(`screws`)||t===`feet`)&&n===`styles`){if(!a)return;let{quantity:e}=E.getFixingOptionValueData(t,`holes`,a),{unitPrice:o}=E.getFixingOptionValueData(t,n,r);i.push({price:w(o||0).toFixed(2),quantity:e})}else{let a=E.getFixingOptionValueData(t,n,r),o=Number.isFinite(a?.surfacePrice)?E.surfacePriceFor(a,Number(e?.cutoutSurface)||0):a?.price;i.push({price:w(o||0).toFixed(2)})}let o=E.getFixingOptionValueData(t,`holes`,a);return A.totalPrice(i,{config:e,spacing:o?.spacing||null})},$_signHelpers_getFixingPrice({config:e,elements:t},n){let{vatLocal:r}=F(),i=r.value,o=[];return n||=a().$i18n.locale.value,o.push(E.getFixingPrices({config:e,elements:t},e?.fixing?.name,n)),A.totalPrice(o.map(e=>A.itemPriceTTC({...e},i,2)))},$_signHelpers_fixingReadable(e,t=null,n=null,r=!1,i=null){let o=a().$i18n.t,s=E.getFixing(e),c=n&&t?s?.options?.[t]?.values?.[n]?.readable:t?s?.options?.[t]?.readable:s?.readable;if(r&&s?.readable)return`${o(s.readable)} (${o(`COMMON_DEFAULT`)})`;if(c===`FIXINGS_PERFORATIONS`&&i){let r=E.getFixingOptionValueData(e,t,n),{panelDimensions:a,currentSpacing:l,multiplier:u}=this.$_signHelpers_getXXLPanelData(i,r?.spacing||null);return o(c,{value:s?.options?.[t]?.values?.[n]?.quantity(a,l,u)})}return o(c||``)},$_signHelpers_fixingOptionValuesLength(e,t){let n=E.getFixing(e);return Object.keys(n?.options?.[t]?.values).length},$_signHelpers_fixingImage(e,t){let n=E.getFixing(e);return{image:{name:`/images/signs/fixings/`+e,type:t||n&&n.imageType||`svg`},alt:n?.readable?a().$i18n.t(n.readable):e}},$_signHelpers_fixingOptionImage(e,t,n){let r=e.includes(`screw`)&&t.includes(`styles`)||[`feet`,`stand`,`badge`].includes(e)?`jpg`:``;return{image:{name:`/images/signs/fixings/${e}/${t}_${n}`,type:r||S[e]?.options[t]?.values[n].imageType||`svg`},alt:`${e}-${t}_${n}`}},$_signHelpers_isFixingAxisDependent(e){return e.options&&e.options.holes&&[`2-sides`,`2-top-bottom`].includes(e.options.holes)},$_signHelpers_getAntiAxisFixing(e){if(!this.$_signHelpers_isFixingAxisDependent(e))return e;let t={"2-sides":`2-top-bottom`,"2-top-bottom":`2-sides`};return{...e,options:{...e.options,holes:t[e.options.holes]}}},$_signHelpers_isDecoratable(e){return!!E.getSelectedOptionValue(e,`styles`)},$_signHelpers_getFixingDecoratorImage(e){let t=this.$_signHelpers_materialData(e.material),n={"screws-caps":6,"screws-spacer":4,"suction-cup":4},r=e.fixing.name,i=E.getSelectedOptionValue(e,`styles`),a=i.includes(`-l`)?300:210;switch(r){case`holes-only`:return!1;case`stand`:return{image:{src:`/images/signs/fixings/decorators/${r}-styles_${i}.png`,alt:`${i}-decorator`,width:`${a}mm`}};case`feet`:return{image:{src:`/images/signs/fixings/decorators/${r}-styles_${i}.png`,alt:`${i}-decorator`,width:`30mm`},subImage:{src:`/images/signs/fixings/decorators/${r}-styles_${i}-sublayer.png`,alt:`${i}-decorator-sublayer`,width:`30mm`}};default:return{image:{src:`/images/signs/fixings/decorators/${r}-styles_${i}.png`,alt:`${i}-decorator`},subImage:r===`suction-cup`?{src:`/images/signs/fixings/decorators/${r}-styles_${i}-sublayer.png`,alt:`${i}-decorator`}:null,extruded:n[r]||0,castingSurface:[`plexiglass`,`laiton`,`plexitrans`].includes(t.type)?`gross`:`matt`}}},$_signHelpers_getFixingDecoratorStyle({fixing:e,material:t}){let n=this.$_signHelpers_materialData(t);
3if(![`plexitrans`].includes(n?.type))return{};let r=e.name===`screws-spacer`?10:3,i=n.thickness();return{filter:`drop-shadow(-${i*.33}mm ${i*.33}mm ${i*.3}mm #FFFFFF40)  drop-shadow(-${r*.66}mm ${r*.5}mm ${i}mm #00000030)`}},$_signHelpers_getFixingDecoratorHole(e){let t=E.getSelectedOptionValue(e,`styles`),n=E.getFixingOptionValueData(e.fixing.name,`styles`,t),r=typeof n.diameter==`function`?n.diameter(e):n.diameter;return{width:`${r}mm`,height:`${r}mm`,borderRadius:`100%`}},$_signHelpers_getFixingDecoratorPositions(e,t=null){let n=t||E.getSelectedOptionValue(e,`holes`);return E.getPositionsByHolesData({plateWidth:e.width,plateHeight:e.height},n,e)},$_signHelpers_materialHoleMinDiameter(e){return this.$_signHelpers_materialData(e.material).holeMinDiameter},$_signHelpers_itemElementsFilter({eltType:e}){return e!==`custom-hole`},$_signHelpers_customHoleFilter({eltType:e}){return e===`custom-hole`},$_signHelpers_getItemElementsList(e){return e.filter(this.$_signHelpers_itemElementsFilter)},$_signHelpers_getCustomHoleList(e){return e.filter(this.$_signHelpers_customHoleFilter)},$_signHelpers_getAllElementsIndex(e,t){return e.map(({id:e})=>e).indexOf(t)},$_signHelpers_isCustomHole(e){return e?.fixing?.options?.holes===`custom`},$_signHelpers_colorsSections({material:e}){return D[e].colorsSections&&Object.entries(D[e].colorsSections)||[[null,{}]]},$_signHelpers_colorsList({material:e},t=!1){return Object.entries(D[e].colors).filter(([e,{outOfStock:n}])=>t||!n).reduce((e,[t,n])=>[...e,{name:t,...n}],[])},$_signHelpers_colorsImage(e,t){let n=this.$_signHelpers_colorData({material:e,color:t});return{image:{name:`/images/signs/colors/preview/${e}/${t}--thumb`,type:`jpg`},alt:a().$i18n.t(n.readableBg)+(n.readableText?` texte ${a().$i18n.t(n.readableText)}`:``)}},$_signHelpers_colorsPreviewImage(e,t){let n=this.$_signHelpers_colorData({material:e,color:t});return{image:{name:`/images/signs/colors/preview/${e}/${t}`,type:`jpg`},alt:a().$i18n.t(n.readableBg)+(n.readableText?` texte ${a().$i18n.t(n.readableText)}`:``)}},$_signHelpers_colorsVideo(e,t,n){return!n||this.$_signHelpers_colorData({material:e,color:t}).video===!1?{}:{video:`/videos/signs/${n}/${e}/${t}`}},$_signHelpers_colorsReadable(e,t){let n=this.$_signHelpers_colorData({material:e,color:t}),r=a().$i18n.t(`PRICE_MATERIAL_TEXTE_COLOR`,{color:a().$i18n.t(n.readableText||``)});return a().$i18n.t(n.readableBg)+(n.readableText?` ${r}`:``)},$_signHelpers_materialsList(e,t){return Object.entries(D).filter(([t,{outOfStock:n,compatibleMultiSupport:r,cutout:i}])=>n||e.cutout&&!i||!e.cutout&&i?!1:this.$_signHelpers_hasConfigSupport(e)&&!!r||!this.$_signHelpers_hasConfigSupport(e)).map(([n,{finishes:r,readable:i,sortValue:o,type:s,category:c,marking:l,thickness:u,shortDescription:d,premium:f,infosMarkings:p,recommended:m,recommendedMarking:h,recommendedThickness:g}])=>({name:n,finishes:r,readable:a().$i18n.t(i),type:s,category:c,marking:l,premium:f,recommended:m,recommendedMarking:h,recommendedThickness:g,thickness:u(),infosMarkings:p,price:A.totalPrice(this.$_signHelpers_priceElements({sign:{config:{width:e.width,height:e.height,material:n,cutout:e.cutout,cutoutSurface:e.cutoutSurface}},vatApply:t,lang:a().$i18n.locale.value})),sortValue:o,shortDescription:d&&a().$i18n.t(d)})).sort((e,t)=>e.sortValue-t.sortValue)},$_signHelpers_validMaterialNames(e,t){return this.$_signHelpers_materialsList(e,t).reduce((t,{name:n})=>{let{width:r,height:i}=e,a=this.$_signHelpers_materialMinSize({...e,material:n}),o=this.$_signHelpers_materialMaxSize({...e,material:n});return r>=a?.width&&i>=a?.height&&r<=o?.width&&i<=o?.height&&t.push(n),t},[])},$_signHelpers_materialsPerType(e){return Object.entries(D).filter(([t,{type:n}])=>n===e)},$_signHelpers_getMarkingTitle(e,t){return a().$i18n.t(`SIGN_MARKINGS_${e}_${t}`.toUpperCase())},$_signHelpers_getMarkingInfo(e,t){switch(e){case`engraving`:switch(t){case`bois`:case`boisQuadri`:case`boispvc`:case`boispvcQuadri`:case`pvc`:case`pvcQuadri`:return a().$i18n.t(`SIGN_MARKINGS_ENGRAVING_LASER`);case`plexiglass`:case`plexiglassQuadri`:case`pleximirror`:case`pleximirrorQuadri`:return a().$i18n.t(`SIGN_MARKINGS_ENGRAVING_HAND_PAINTED`);case`aluminiumQuadri`:case`laitonQuadri`:return a().$i18n.t(`SIGN_MARKINGS_ENGRAVING_MECHANICAL`);case`laiton`:case`aluminium`:return a().$i18n.t(`SIGN_MARKINGS_ENGRAVING_MECHANICAL_HAND_PAINTED`);default:return a().$i18n.t(`SIGN_MARKINGS_ENGRAVING_SURFACE`)}default:switch(t){case`plexiglass`:case`plexiglassQuadri`:return a().$i18n.t(`SIGN_MARKINGS_PRINTING_FRONT_QUALITY`);default:return a().$i18n.t(`SIGN_MARKINGS_PRINTING_QUALITY`)}}},$_signHelpers_getMarkingInfo1(e,t){return a().$i18n.t(`SIGN_MARKINGS_${e}_${t}_INFO1`.toUpperCase())},$_signHelpers_getMarkingInfo2(e,t){return a().$i18n.t(`SIGN_MARKINGS_${e}_${t}_INFO2`.toUpperCase())},$_signHelpers_markingsPerMaterial(e,t){let n=e.material,r=this.$_signHelpers_materialData(n),i=r?.type,a=r?.thickness(),o=e=>e===n;return this.$_signHelpers_materialsList(e,t).sort((e,t)=>
3(e.thickness===a?-1:0)-(t.thickness===a?-1:0)).reduce((e,{type:t,category:n,name:r,marking:a,thickness:s,premium:c,price:l,infosMarkings:u,recommendedMarking:d})=>(i===t&&!e.find(e=>e.name===r)&&e.push({name:r,selected:o(r),title:this.$_signHelpers_getMarkingInfo(a,r),marking:a,recommendedMarking:d,type:t,category:n,thickness:s,ondemand:!1,premium:c,price:l,viewmore:!!u}),e),[]).sort((e,t)=>e.marking===`printing`&&-1)},$_signHelpers_materialImage(e){return{image:`/images/signs/materials/${D[e].type}`,alt:a().$i18n.t(D[e].readable)}},$_signHelpers_materialReadableName(e){return a().$i18n.t(D[e].readable)},$_signHelpers_materialAndThicknessReadableName(e){return`${a().$i18n.t(D[e?.material].readable)} ${this.$_signHelpers_thickness(e)} mm`},$_signHelpers_materialShow3Dpopup(e){return D?.[e]?.show3Dpopup===void 0||D?.[e]?.show3Dpopup},$_signHelpers_materialShowColorInfo(e){return D?.[e]?.showColorInfo===void 0||D?.[e]?.showColorInfo},$_signHelpers_allFinishesList(){return Object.entries(Oe).reduce((e,[t,n])=>n.inactive?e:(n.name=t,e.push(n),e),[])},$_signHelpers_finishesMenuList(e){return this.$_signHelpers_allFinishesList().filter(t=>!e?.cutout||!!t.cutoutAllowed)},$_signHelpers_hasFinishesMenu(e){return!!D[e?.material]?.finishes?.length&&this.$_signHelpers_finishesMenuList(e).length>0},$_signHelpers_finishesList({material:e,mask:t,width:n,height:r,configSupport:i,finishes:a,cutout:o}){let s=D[e].finishes||[];if(o&&(s=s.filter(e=>!!this.$_signHelpers_finishData(e).cutoutAllowed)),t){let e=W.methods.$_vectorHelper_getMask(t).excludedFinishes||[];s=s.filter(t=>!e.includes(t))}return i&&(s=s.filter(e=>e!==`rounded`)),this.$_signHelpers_isXXLMode({width:n,height:r,material:e,cutout:o})&&(s=s.filter(e=>![`beveled`,`rounded`,`negativeCorners`].includes(e))),s.filter(e=>{let t=Object.keys(a);if(t.length)return t.includes(e);let i=this.$_signHelpers_finishData(e);return o?!0:!i?.minSize||n>=i?.minSize?.width&&r>=i?.minSize?.height}).map(e=>({...this.$_signHelpers_finishData(e),name:e}))},$_signHelpers_finishImage(e){return{image:{name:`/images/signs/finishes/`+e,type:Oe[e].imageType||`svg`},alt:a().$i18n.t(Oe[e].readable)}},$_signHelpers_signHasMask({mask:e}){return e&&e!==W.methods.$_vectorHelper_getDefaultMasks()},$_signHelpers_finishData(e){return Oe[e]||{}},$_signHelpers_borderRadius({finishes:e,width:t,height:n}){return e?.rounded?Math.round(Math.round(e.rounded)/100/2*Math.min(t,n))+`mm`:e?.oval?`50%`:``},$_signHelpers_extraEffects(e){let{material:t}=e,n=this.$_signHelpers_materialData(t),r=n.thickness();switch(n.type){case`plexitrans`:return{"--plexiglass-inner-shadows":`rgb(255 255 255 / 30%) -${r/3}mm ${r/3}mm ${r*2}mm ${r/3}mm inset, rgb(0 0 0 / 4%) -${r/3}mm ${r/3}mm ${r}mm ${r/3}mm inset`};case`pleximirror`:case`plexiglass`:return{"--plexiglass-inner-shadows":`rgb(255 255 255 / 40%) ${r/3}mm -${r/3}mm ${r/3}mm inset, rgb(0 0 0 / 15%) -${r/3}mm ${r/3}mm ${r/3}mm inset`}}return{}},$_signHelpers_volumeEffects(e){let{material:t,color:n,fixing:r}=e,i=this.$_signHelpers_materialData(t),a=i.thickness(),o=i.type,s=this.$_signHelpers_background({material:t,color:n})[`background-color`],c=r&&r.name===`screws-spacer`?8:3,l=this.$_signHelpers_signHasMask(e),u=r&&r.name===`screws-spacer`?`
4          -0.7px 0.7px 1.1px -6px rgba(0, 0, 0, 0.042),
5          -2.3px 2.3px 2.7px -6px rgba(0, 0, 0, 0.061),
6          -5.4px 5.4px 5px -6px rgba(0, 0, 0, 0.075),
7          -11.1px 11.1px 8.9px -6px rgba(0, 0, 0, 0.089),
8          -23px 23px 16.7px -6px rgba(0, 0, 0, 0.108),
9          -40px 40px 40px -6px rgba(0, 0, 0, 0.15)
10        `:`
11          -0.4px 0.4px 0.8px -3px rgba(0, 0, 0, 0.056),
12          -1px 1px 2px -3px rgba(0, 0, 0, 0.081),
13          -1.9px 1.9px 3.8px -3px rgba(0, 0, 0, 0.1),
14          -3.4px 3.4px 6.7px -3px rgba(0, 0, 0, 0.119),
15          -6.3px 6.3px 12.5px -3px rgba(0, 0, 0, 0.144),
16          -15px 15px 30px -3px rgba(0, 0, 0, 0.2)
17        `,d={...this.$_signHelpers_extraEffects(e),...this.$_signHelpers_bevelThicknessVariable(e)};return o===`plexitrans`?{"box-shadow":l?``:`rgb(255 255 255 / 60%) -1px 2px 1px,
18          rgb(0 0 0 / 5%) -1px 0px 2px 2px,
19          rgb(255 255 255 / 30%) -${c*.3}mm ${c*.33}mm ${a/4}mm 4px,
20          ${s} -${c*.3}mm ${c*.33}mm ${a*5}mm 4px`,filter:`drop-shadow(-${a/3}mm ${a/3}mm 2mm ${s}) drop-shadow(-${c*.75}mm ${c*.75}mm 2mm rgba(0 0 0 / 20%))`,...d}:[`pleximirror`,`plexiglass`].includes(o)?{"box-shadow":l?``:`rgb(0 0 0 / 20%) 0 0 2px 0px,
21            ${u}`,...d}:{}}
21,$_signHelpers_holeVolumeEffect({material:e,color:t}){let n=this.$_signHelpers_materialData(e),r=n.thickness(),i=n.type,a=[`plexiglass`,`plexitrans`,`pleximirror`].includes(i)?this.$_signHelpers_crossSectionColor({material:e,color:t}):this.$_signHelpers_sideColor({material:e,color:t});return i===`plexitrans`?{"box-shadow":`inset ${E.setHEXOpacity(a,.1)} 0 0 10px 3px,
22          inset rgb(255 255 255 / 90%) -${r/3}mm ${r/3}mm,
23          inset rgb(0 0 0 / 20%) -${r/3}mm ${r/3}mm,
24          inset rgb(0 0 0 / 11%) 1px 0px 1px 0px,
25          rgb(255 255 255 / 30%) 1px -1px 1px 0px`}:[`pleximirror`,`plexiglass`].includes(i)?{"box-shadow":`inset rgb(0 0 0 / 10%) -${r/3}mm ${r/3}mm ,
26          inset ${a}AA -${r/3}mm ${r/3}mm,
27          inset rgb(0 0 0 / 11%) 0 0 30px -3px,
28          inset rgb(0 0 0 / 20%) 0 0 2px 0px,
29          rgb(255 255 255 / 15%) 1px -1px 1px 0px`}:{}},$_signHelpers_itemStyles(e){let t=this.$_signHelpers_signHasMask(e),n=e.mask===`customMask`&&e.maskCustom?e.maskCustom.name:e.mask,r=n?W.methods.$_vectorHelper_getMask(n,e):null,i=t&&r?.preserveAspectRatio;return{...t?i?{"-webkit-mask-image":W.methods.$_vectorHelper_getMaskImage(n,e),"mask-image":W.methods.$_vectorHelper_getMaskImage(n,e),"mask-size":`100% 100%`,"mask-position":`0 0`,"mask-repeat":`no-repeat`}:{"clip-path":`url(#clip-path-${n})`}:{"border-radius":this.$_signHelpers_borderRadius(e)},...this.$_signHelpers_volumeEffects(e),...e.cutout?{"background-color":`transparent`,"background-image":`none`,"mix-blend-mode":`normal`,...(()=>{let t=this.$_signHelpers_background(e),n=this.$_signHelpers_background(e,{skipEffect:!0}),r=this.$_signHelpers_background(e,{skipTexture:!0}),i=this.$_signHelpers_cutoutSpecular(e),{top:a,bottom:o}=Fn(this.$_signHelpers_cutoutSideColor(e)),s=(e,t)=>[e,t].filter(e=>!!e).join(`, `);return{"--bg-size":t[`--bg-size`],"--bg-w":t[`--bg-w`],"--bg-h":t[`--bg-h`],"--cutout-bg-color":t[`background-color`],"--cutout-bg-image":i?s(t[`background-image`],i):t[`background-image`],"--cutout-bg-texture-image":n[`background-image`]||`none`,"--cutout-bg-texture-repeat":n[`background-repeat`]||`repeat`,"--cutout-bg-texture-size":n[`background-size`]||`auto`,"--cutout-bg-tile":this.$_signHelpers_colorData(e).bgTextureSize||`68px`,"--cutout-bg-tile-eff":this.$_signHelpers_colorData(e).bgTextureSize||`68px`,"--cutout-bg-effect-image":i?s(r[`background-image`],i):r[`background-image`]||`none`,"--cutout-bg-effect-repeat":i?s(r[`background-repeat`],`no-repeat`):r[`background-repeat`]||`no-repeat`,"--cutout-bg-effect-size":i?s(r[`background-size`],`var(--bg-size)`):r[`background-size`]||`var(--bg-size)`,"--cutout-bg-repeat":i?s(t[`background-repeat`],`no-repeat`):t[`background-repeat`],"--cutout-bg-size":i?s(t[`background-size`],`var(--bg-size)`):t[`background-size`],"--cutout-bg-size-text":(()=>{let n=this.$_signHelpers_colorData(e).bgTextureSize||`68px`,r=`calc(${n} / var(--cutout-text-scale, 1)) calc(${n} / var(--cutout-text-scale, 1))`,a=`calc(var(--bg-w) / var(--cutout-text-scale, 1)) calc(var(--bg-h) / var(--cutout-text-scale, 1))`,o=t[`background-size`].replace(`var(--cutout-bg-tile-eff) var(--cutout-bg-tile-eff)`,r).split(`, `).map(e=>e.trim()===`var(--bg-size)`?a:e).join(`, `);return i?s(o,a):o})(),"--cutout-side-color":a,"--cutout-side-color-shade":o}})()}:this.$_signHelpers_background(e)}},$_signHelpers_containerStyles(e){if(e.cutout)return null;let t={};if(this.$_signHelpers_hasBorder(e)&&(t[`--border-color`]=this.$_signHelpers_borderColor(e)),e?.finishes?.beveled){let n=this.$_signHelpers_bevelColor(e);n&&(t[`--bevel-color`]=n)}if(this.$_signHelpers_hasShadow(e)){let n=this.$_signHelpers_materialData(e.material).thickness(),r=e.fixing&&e.fixing.name===`screws-spacer`?8:3;t.filter=`drop-shadow(-${n/3}mm ${n/3}mm 2mm rgb(0 0 0 / 15%)) drop-shadow(-${r*.75}mm ${r*.75}mm 2mm rgba(0 0 0 / 15%))`}return Object.keys(t).length?t:null},$_signHelpers_itemClasses(e){let t=this.$_signHelpers_materialData(e.material);return{"--bg-effect-blurred":[`laiton`].includes(t.type)&&e?.color?.includes(`brut`),"--beveled":e?.finishes?.beveled&&!W.methods.$_vectorHelper_hasMask(e),"--plexiglass-effect":!e.cutout&&[`plexiglass`,`plexitrans`,`pleximirror`].includes(t.type),"--plexiglass-inner-shadows":!e.cutout&&([`plexitrans`].includes(t.type)||[`plexiglass`].includes(t.type)&&!e?.finishes?.beveled&&!e?.finishes?.rounded&&!W.methods.$_vectorHelper_hasMask(e))}},$_signHelpers_containerClasses(e){return{"--border":this.$_signHelpers_hasBorder(e),"--has-mask":e.mask&&e.mask!==W.methods.$_vectorHelper_getDefaultMasks()}},$_signHelpers_productName({config:e}){let t=a().$i18n.t,n=()=>e.fixing?.name===`badge`,r=this.$_signHelpers_materialData(e.material);
29if(n())return`${a().$i18n.t(`SIGN_HELPER_PRODUCT_NAME_BADGE`)} ${t(r.readableMarking)}`;switch(r.type){case`plexitrans`:return e.color.includes(`transparent`)?t(r.readableMarking):`${t(`SIGN_HELPER_PRODUCT_NAME_PLEXI_TRANS`)} ${t(r.colors[e.color].readableBg)}`;default:return t(r.readableMarking)}},$_signHelpers_shortDescription({config:e,preset:t},n){return`${e.width} x ${e.height} mm`+(t?` - ${this.$_signHelpers_productName({config:e})}`:``)},$_signHelpers_cardTitle(e,t=[]){let{content:n}=e,r=``;if(n?.preset&&n.preset.name?r+=n.preset.name:t.length&&(r+=A.modelPrefix(e,t)),n.listingDescription){let e=String(n.listingDescription).charAt(0).toLowerCase()+String(n.listingDescription).slice(1);r+=` ${e}`}return r||this.$_signHelpers_productPageTitle(n)},$_signHelpers_cardDescription({config:e}){let t=this.$_signHelpers_colorData(e),{fixing:n}=e,{width:r,height:i}=_e(e);return`${this.$_signHelpers_materialReadableName(e.material)} -
30        ${r} x ${i} x ${this.$_signHelpers_thickness(e)} mm
31        ${t?.readableBg?` - ${a().$i18n.t(t.readableBg)}${(t.readableText?` / ${a().$i18n.t(t.readableText)}`:``).toLowerCase()}`:``}
32        ${n?.name?` - ${this.$_signHelpers_fixingReadable(n.name)}`:``}
33        ${n?.name===`badge`?a().$i18n.t(S[e.fixing.name]?.options[`badge-type`]?.values[e.fixing.options[`badge-type`]]?.readable).toLocaleLowerCase():``}
34      `},$_signHelpers_refReadable(e,t=`Réf : `,n=` - `){return`${e?.id?`${t}${e.id}${n}`:``}`},$_signHelpers_shoppingSubtitle(e){return T.fullName(e,a().$i18n.locale.value)},$_signHelpers_fullDescription({config:e},{showCm:t}){let n=this.$_signHelpers_colorData(e),{width:r,height:i}=_e(e);return`${`${r/(t?10:1)} x ${i/(t?10:1)} x ${this.$_signHelpers_thickness(e)/(t?10:1)} ${t?`cm`:`mm`}`} - ${a().$i18n.t(n.readableBg)} ${(n.readableText?`/ `+a().$i18n.t(n.readableText):``).toLowerCase()}`},$_signHelpers_editorBackgroundsList(){return Mn.map(({name:e,title:t,validFixings:n,excludeFixings:r,hidden:i,dynamic:a})=>({name:e,title:t,hidden:i,dynamic:a,validFixings:n||!1,excludeFixings:r||!1,imageData:e===`solid-color`?null:{image:{name:`/images/signs/backgrounds/${e}`,type:`jpg`},alt:`${t}-background`}}))},$_signHelpers_backgroundTileSize(e){return Mn.find(({name:t})=>t===e)?.tileSize||256},$_signHelpers_tiledWallStyle(e,t){let n=this.$_signHelpers_backgroundTileSize(e)/2;return{"background-image":`url('/images/editor/${e}.jpg')`,"background-repeat":`repeat`,"background-size":`${n}px`,"background-position":`center`,...t?{"background-color":t,"background-blend-mode":`multiply`}:{}}},$_signHelpers_editorBackground({background:e,backgroundColor:t,config:n}){let r=`concrete`,i=this.$_signHelpers_editorBackgroundsList(),a=(i.find(({name:t})=>t===e)||i.find(({name:e})=>e===r)||null)?.dynamic&&e!==`solid-color`?{"--bg-color":t||`#ffffff`,"--bg-blend-mode":`multiply`}:{};if(e===`solid-color`)return{"background-image":`none`,"background-color":t||`#E5E5E5`};if(e===`none`)return{"background-image":`none`,"background-color":`#DCDCDC`};if(e){let t={"background-image":`url('/images/editor/${e}.jpg')`};return this.$_signHelpers_fixingAsBase(n)?{...t,...a,"background-repeat":`repeat-x`,"background-size":`1px 100%`,"background-position":`center`}:{...t,...a,"--bg-size":`${this.$_signHelpers_backgroundTileSize(e)}px`}}return{"background-image":`url('/images/editor/${r}.jpg')`,...a,"--bg-size":`${this.$_signHelpers_backgroundTileSize(r)}px`}},$_signHelpers_signData(e){return e},$_signHelpers_sortedByPopularColorsName(e){switch(e){case`plexiglass`:return[`or-fonce-blanc`,`or-clair-noir`,`gris-noir`];case`pvc`:return[`gris-brosse-noir`,`or-brillant-noir`,`noir-blanc`];case`aluminium`:return[`anodise-noir`,`noir-blanc`,`or-noir`];case`plexitrans`:return[`transparent-noir`,`vert-noir`,`bleu-noir`];case`pvcQuadri`:return[`custom`,`gris-brosse-noir`,`or-brosse-noir`];case`aluminiumQuadri`:return[`anodise`,`noir`,`or`]}let t=Object.keys(D[e].colors);return t.length<6?t:t.slice(0,3)},$_signHelpers_materialColorsOptionsDisplay({config:e}){let t=this.$_signHelpers_sortedByPopularColorsName(e.material).map(t=>{let n=t===`custom`?{bgTexture:`color-circle.svg`}:this.$_signHelpers_colorData({material:e.material,color:t});return{name:t,background:{type:n.bgTexture?`image`:`color`,display:n.bgTexture?`url('/images/signs/textures/${n.bgTexture}')`:n.bgColor}}});return{colors:t,length:this.$_signHelpers_colorsList(e).length-t.length}},$_signHelpers_colorDescriptions(e){let t=e.config&&e.config.color,{length:n,colors:r}=this.$_signHelpers_materialColorsOptionsDisplay(e);return r[0].name&&r[0].name===`custom`?a().$i18n.t(`SIGN_HELPERS_COLOR_CHOICES`):r.length===1&&t===`poli`?a().$i18n.t(`SIGN_HELPERS_POLISHED`):a().$i18n.t(`SIGN_HELPERS_AVAILABLE_COLORS`,{count:r.length+n})},$_signHelpers_productPageTitle(e){let{preset:t}=e;return t?t.name:this.$_signHelpers_productName(e)},$_signHelpers_productPageDescription(e,t){let{modelName:n,preset
34:r}=e;return n&&r&&r.description?r.description:T.fullName(e,t)},$_signHelpers_productPageDetails(e){let t=this.$_signHelpers_getSpecificationsReadable(e),n=a().$i18n.t;return{size:t.size,material:t.material,tickness:{label:n(`COMMON_THICKNESS`),descriptions:`${this.$_signHelpers_thickness(e.config)} mm`},marking:t.marking,fixing:t.fixing}},$_signHelpers_getSpecificationsReadable(e){if(!e||!e.config)return{};let{width:t,height:n,fixing:r,material:i}=e.config,o=this.$_signHelpers_marking({material:i}),s=a().$i18n.t;return{dimensions:{label:s(`COMMON_DIMENSIONS`),descriptions:`${t} x ${n} x ${this.$_signHelpers_thickness(e.config)} mm`},size:{label:s(`COMMON_DIMENSIONS`),descriptions:`${t} x ${n} mm`},material:{label:s(`SIGN_MATERIAL_TITLE`),descriptions:this.$_signHelpers_materialReadableName(i),extraText:`(${this.$_signHelpers_colorDescriptions(e)})`},marking:{label:s(`SIGN_MATERIAL_MARKING`),descriptions:this.$_signHelpers_readableMarking(o)},fixing:{label:s(`COMMON_FIXING`),descriptions:r?this.$_signHelpers_fixingReadable(r.name):``,extraText:this.$_signHelpers_fixingAvailableOptionNumber()}}},$_signHelpers_ElementsReadable(e,t=0,n){let{readableBg:r,readableText:i}=this.$_signHelpers_colorData(e.config),o=`${a().$i18n.t(r)}${i?` ${a().$i18n.t(`COMMON_TEXT`)} ${a().$i18n.t(i)}`:``}`,s=this.$_signHelpers_getSpecificationsReadable(e);if(e.config.fixing?.name===`badge`){let t=S[e.config.fixing.name]?.options[`badge-type`]?.values[e.config.fixing.options[`badge-type`]]?.readable||null;s.fixing.descriptions=t?a().$i18n.t(t):``,o===`Personnalisé`&&(o=``)}let c=n||[];return{prefix:(e=>{let n=c.find(t=>t.modelId===e)?.prefix;if(n)return n;let r=c.filter(e=>typeof e==`string`);return r.length===0?``:r[t%r.length]})(e.name),material:s.material.descriptions,size:s.size.descriptions,color:o,fixings:s.fixing.descriptions,marking:s.marking.descriptions}},$_signHelpers_titleListingStructure(e,t,n){let r={prefix:`${t.prefix} `,title:`${t.material||e.name} `,sub_title:`${t.size} `,price_offset:``,description_line1:n.content.listingDescription||`${t.color} ${t.fixings} ${t.marking} ${this.$_signHelpers_refReadable(n.content.config,`[${a().$i18n.t(`COMMON_REF`)} : `,`]`)}`};return e.isPreset!==``&&(r.title=`${t.material} `,r.prefix=e.name===t.material?``:`${e.name} `),{title:r,titlePlainText:Object.values(r).join(``)}},$_signHelpers_fixingDescriptionReadable(e){if(!e)return``;let t=e.name,n=this.$_signHelpers_fixingReadable(t);if(!e.options)return n;let r=Object.entries(e.options).map(([e,n])=>this.$_signHelpers_fixingReadable(t,e,n));return n+`, `+r.join(`, `)},$_signHelpers_fixingAvailableOptionNumber(){let e=Object.entries(S).length;return e?`(${e} ${a().$i18n.t(`COMMON_SYSTEM_AVAILABLE`)}.)`:``},$_signHelpers_isPreset(e){return e.modelName&&e.preset},$_signHelpers_materialType(e){return D[e].type}}},K={methods:{$_staticProductHelper_getSlogan(e,t){let n=k.find(e,t);return n.infos&&n.infos.slogan||``},$_staticProductHelper_getDescription(e,t){let n=k.find(e,t);return n.infos&&n.infos.description||``},$_staticProductHelper_priceElements(e,t,n,r){return k.priceElements(e,t,n,r)},$_staticProductHelper_productData(e,t){return k.find(e,t)},$_staticProductHelper_isStatic(e,t){return k.find(e,t)?.product_type===`static`},$_staticProductHelper_productPageTitle(e,t){return k.find(e,t).title||k.fullName(e,t)},$_staticProductHelper_productName(e,t){return k.find(e,t).title||k.fullName(e,t)},$_staticProductHelper_shortName(e,t){return k.find(e,t).shortTitle||this.$_staticProductHelper_productName(e,t)},$_staticProductHelper_pathName(e,t){return k.productPagePath(e,t)},$_staticProductHelper_productDescription(e,t){let{config:n}=e,r=k.find(e,t);switch(r.type){case`stamp-classic`:return`${a().$i18n.t(`STATIC_PRODUCT_HELPER_STAMP`)} ${r.category} ${z(a().$i18n.t(`STATIC_PRODUCT_HELPER_MANUAL`))} ${z(r.brand)} ${r.model}`;case`inkpad`:return`${a().$i18n.t(`STATIC_PRODUCT_HELPER_INKPAD`)} ${a().$i18n.t(`STATIC_PRODUCT_HELPER_MANUAL`)} ${z(r.brand)} ${r.model}`;case`inkbottle`:return`${a().$i18n.t(`STATIC_PRODUCT_HELPER_INK_BOTTLE`)} ${z(r.brand)} ${r.model}`;case`sign-static`:case`sign-fixing`:return a().$i18n.t(`STATIC_PRODUCT_HELPER_SOLD_BY_UNIT`);default:return`${z(n.brand)} ${z(n.range)} ${n.model}`}},$_staticProductHelper_cardTitle(e,t){return this.$_staticProductHelper_shortName(e,t)}
34,$_staticProductHelper_cardDescription(e,t){let{config:n}=e,r=k.find(e,t),i=r.inksColor?r.inksColor.length:O.inkNames().length,o=i===1?`ONE_AVAILABLE_COLOR`:`AVAILABLE_COLORS`;switch(r.type){case`stamp-classic`:return`
35          ${r.category?`${z(r.category)} - `:``}
36          ${r.fontSize?`${a().$i18n.t(`STATIC_PRODUCT_HELPER_FONT_SIZE`).toLowerCase()} ${r.fontSize} - `:``}
37          ${r.band?Number(r.band)>1?`${r.band} ${a().$i18n.t(`STATIC_PRODUCT_HELPER_BANDS`)}`:`${r.band} ${a().$i18n.t(`STATIC_PRODUCT_HELPER_BAND`)}`:``}`;case`sign-support-multi`:{let r=this.$_staticProductHelper_supportMultiDimensions(e,t);return`${z(a().$i18n.t(D[n.material].readable))} - ${r.width/10} x ${r.height/10} x ${G.methods.$_signHelpers_thickness(n)/10} cm - ${a().$i18n.t(`STATIC_PRODUCT_SUPPORT_MULTI`,{size:this.$_staticProductHelper_supportMultiFormat(e,t)})}`}case`sign-static`:case`inkpad`:return`${r.width} x ${r.height} mm - ${a().$i18n.t(o,{amount:i})}`;case`sign-other`:return r.range===`bottle`&&r.volume?a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGNOTHER_BOTTLE_ONLY`,{volume:r.volume}):r.range===`pack`&&r.included?a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGNOTHER_INCLUDED_BOTTLE_FIBER`,{included:r.included}):r.dimensions||``;case`inkbottle`:return`${r.volume} - ${a().$i18n.t(o,{amount:i})}`;case`sign-fixing`:return k.readableSignFixingSize(e,t);default:return`${z(n.brand)} ${z(n.range)}`}},$_staticProductHelper_shortDescription(e,t){let{config:n}=e,r=k.find(e,t);switch(r.type){case`stamp-classic`:return`${z(r.category)} ${r.fontSize?a().$i18n.t(`STATIC_PRODUCT_HELPER_FONT_SIZE`)+` `+r.fontSize:``} ${r.band?Number(r.band)>1?`${r.band} ${a().$i18n.t(`STATIC_PRODUCT_HELPER_BANDS`)}`:`${r.band} ${a().$i18n.t(`STATIC_PRODUCT_HELPER_BAND`)}`:``}`;case`sign-support-multi`:{let r=this.$_staticProductHelper_supportMultiDimensions(e,t),i=D[n.material]?.thickness()/10;return`${z(a().$i18n.t(D[n.material].readable))} - ${r.width/10} x ${r.height/10} x ${i} cm - `}case`sign-static`:case`inkpad`:return`${r.width} x ${r.height} mm`;case`sign-other`:return r.range===`bottle`?a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGNOTHER_BOTTLE_ONLY`,{volume:r.volume}):r.range===`pack`?a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGNOTHER_INCLUDED_BOTTLE_FIBER`,{included:r.included}):``;case`inkbottle`:return`${r.volume}`;case`sign-fixing`:return k.readableSignFixingSize(e,t);default:return`${z(n.brand)} ${z(n.range)}`}},$_staticProductHelper_dimensions(){return null},$_staticProductHelper_cartTitle(e,t){return k.priceElementTitle(e,t)},$_staticProductHelper_originalPrice(e,t){return k.originalPrice(e,t)},$_staticProductHelper_cartDescription(e,t){return k.priceElementDescription(e,t)},$_staticProductHelper_inksList(e,t){return k.find(e,t).inksColor},$_staticProductHelper_isUpsellItemInCart(e,t,n){let r=k.find(e,n);return r&&r.type!==`stamp-classic`?!0:Rn(Ln(e),t,[`static`])},$_staticProductHelper_productUpsellInk(e,t){let n=k.find(e,t);return n&&n.type===`stamp-classic`?Ln(e):null},async $_staticProductHelper_productUpsellInkData(e,t){let n=k.find(e,t);if(n&&n.type===`stamp-classic`){let t=Ln(e),{data:n}=await N(Se({content:{...t}}));return n?.value?.content?.product}return null},$_staticProductHelper_supportMultiFormat(e,t,n=!0){let{formatWidth:r,formatHeight:i}=k.find(e,t);return`${r/(n?10:1)} x ${i/(n?10:1)} ${n?`cm`:`mm`}`},$_staticProductHelper_supportMultiDimensions(e,t){let{rows:n,cols:r,formatWidth:i,formatHeight:a,header:o}=k.find(e,t);return{width:r*i+(r-1)*20+60,height:n*a+(n-1)*20+60+(o?o+20:0)}},$_staticProductHelper_imageBasepathSubfolders(e,t){let{brand:n}=e.config,r=k.find(e,t);return`/images/static-products/${r.type===n?`${r.type}`:`${r.type}/${n}`}/`},$_staticProductHelper_imageBasepath(e,t){let{range:n,model:r}=e.config,i=k.find(e,t),a=this.$_staticProductHelper_imageBasepathSubfolders(e,t);switch(i.type){case`sign-support-multi`:return`${a}${r}`;default:return`${a}${n}${r}`}},$_staticProductHelper_metaImage(e,t){let{config:n,inkColor:r}=e,i=k.find(e,t),a;switch(i.type){case`sign-support-multi`:a=`${n.color}`;break;case`inkpad`:a=`${r}`;break;default:a=`meta`}return`${this.$_staticProductHelper_imageBasepath(e,t)}/${a}`},$_staticProductHelper_fixingImage(e,t){let n=k.find(e,t);if(!e.config||!n)return null;let r,i,a,o;switch(n.type){case`sign-support-multi`:return r=e.config.fixing.name,i=e.config.fixing.options.styles,a=`${r}-${i}`,o=r===`holes-only`,o?null:{name:`${this.$_staticProductHelper_imageBasepath(e,t)}/${a}`,type:`png`};default:return null}},$_staticProductHelper_hoverImage(e,t){let n=k.find(e,t);if(!e.config||!n)return null;switch(n.type){case`sign-support-multi`:return{name:`${this.$_staticProductHelper_imageBasepath(e,t)}/hover`,localized:!0,type:`svg`};default:return null}},$_staticProductHelper_productImage(e,t,n=!1){let r=k.find(e,t),{config:i,inkColor:a}=e;if(!i||!r)return null;let o=this.$_staticProductHelper_miscImages(e,t),s=this.$_staticProductHelper_rotatorImages(e,0,t);switch(r.type){case`sign-support-multi`:return`${this.$_staticProductHelper_imageBasepath(e,t)}/${i.color||`noir-blanc`}`;case`inkpad`:return`${this.$_staticProductHelper_imageBasepath(e,t)}/${a}`;case`sign-other`:case`stamp-classic`:case`sign-fixing`:case`inkbottle`:return`${this.$_staticProductHelper_imageBasepath(e,t)}/cover${n?`_hd`:``}`}return r.miscImages&&o?o[0]:r.images&&s?s:`${this.$_staticProductHelper_imageBasepath(e,t)}/cover${n?`_hd`:``}`},$_staticProductHelper_imageNumber(e,t){return n(e);function n(e){return k.find(e,t).images}},$_staticProductHelper_mainPicNumber(e,t){return In(e,t)},$_staticProductHelper_miscImages(e,t){let n=k.find(e,t);return[...Array(n.miscImages||0)].map((n,r)=>`${this.$_staticProductHelper_imageBasepath(e,t)}/misc/${r}`)}
37,$_staticProductHelper_rotatorImages(e,t,n){let r=k.find(e,n),i=r.inksColor&&r.inksColor.length>1,a=t===void 0?In(e):t;return r.images?`${this.$_staticProductHelper_imageBasepath(e,n)}/360${e.inkColor&&i?`/${e.inkColor}`:``}/img_0_0_${a}`:null},$_staticProductHelper_miniatureImage(e,t){return k.find(e,t).type===`stamp-classic`?this.$_staticProductHelper_rotatorImages(e,16,t):null},$_staticProductHelper_getAdditionalDisplay(e,t){let n=k.find(e,t);return n.inksColor?{type:`droplet`,content:n.inksColor.map(e=>B.methods.$_stampHelpers_inkData(e,t))}:null},async $_staticProductHelper_getSpecificationsReadable(e,t){let{config:n}=e,r={automatique:a().$i18n.t(`STATIC_PRODUCT_HELPER_INK_CARTRIDGE_INCLUDED`),manuel:a().$i18n.t(`STATIC_PRODUCT_HELPER_INK_CARTRIDGE_NOT_INCLUDED`)},i=k.find(e,t),o={};if(i.infos?.pack){let e=i.infos.pack.slice(1);for(let n of e){let{data:e}=await N(n),r=await this.$_staticProductHelper_getSpecificationsReadable(e.value?.content,t);`dimensions`in r&&(r.dimensions.label+=` ${a().$i18n.t(`COMMON_STAMP_INKPAD`)}`),o={...o,...r}}}switch(i.type){case`stamp-classic`:return{fontSize:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_FONT_SIZE_LABEL`),descriptions:i.fontSize},band:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_BAND_LABEL`),descriptions:i.band},inkType:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_INK_TYPE_LABEL`),descriptions:i.infos.ink===`automatique`?a().$i18n.t(`STATIC_PRODUCT_HELPER_AUTOMATIC`):a().$i18n.t(`STATIC_PRODUCT_HELPER_MANUAL`),extraText:r[i.infos.ink||`manuel`]},...o};case`inkpad`:return i.inksColorText=i.inksColor?i.inksColor.map(e=>z(O.inkData(e,t).text)):[],{dimensions:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_COMMON_DIMENSIONS_LABEL`),descriptions:`${i.width} x ${i.height} mm`},compatible:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_COMPATIBLE_LABEL`),descriptions:i.infos.compatible},inkPadType:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_INK_PAD_TYPE_LABEL`),descriptions:i.inksColor.includes(`bluered`)&&i.inksColor.length===1?a().$i18n.t(`STATIC_PRODUCT_HELPER_MULTICOLOR`):a().$i18n.t(`STATIC_PRODUCT_HELPER_MONOCHROME`)},inksColor:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_INKS_COLOR_LABEL`),droplets:i.inksColor.map(e=>O.inkData(e,t))}};case`inkbottle`:return i.inksColorText=i.inksColor?i.inksColor.map(e=>z(O.inkData(e,t).text)):[],{volume:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_STAMP_VOLUME_LABEL`),descriptions:i.volume},inksColor:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_STAMP_INKS_COLOR_LABEL`),droplets:i.inksColor.map(e=>O.inkData(e,t))}};case`sign-static`:{let e=G.methods.$_signHelpers_marking({material:i.material}),t=G.methods.$_signHelpers_thickness({...n,material:i.material});return{dimensions:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_COMMON_DIMENSIONS_LABEL`),descriptions:`${i.width} x ${i.height} mm`},material:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_COMMON_MATERIAL_LABEL`),descriptions:i.material===`pvc`?`PVC`:z(i.material)},tickness:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGN_SUPPORT_MULTI_THICKNESS_LABEL`),descriptions:`${t} mm`},marking:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGN_AVAILABLE_MARKING`),descriptions:G.methods.$_signHelpers_readableMarking(e)},fixing:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGN_SUPPORT_MULTI_FIXING_LABEL`),descriptions:S?.[i.fixing.name]?.readable?a().$i18n.t(S[i.fixing.name].readable):``}}}case`sign-support-multi`:{let{quantity:r}=E.getFixingOptionValueData(`screws-spacer`,`holes`,i.fixing.options.holes);return{dimensions:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_COMMON_DIMENSIONS_LABEL`),descriptions:this.$_staticProductHelper_dimensions(e,t)},material:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_COMMON_MATERIAL_LABEL`),descriptions:z(a().$i18n.t(D[n.material].readable))},thickness:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGN_SUPPORT_MULTI_THICKNESS_LABEL`),descriptions:`${D[n.material].thickness({})} mm`},coloris:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGN_SUPPORT_MULTI_COLORIS_LABEL`),descriptions:`${Object.keys(D[n.material].colors).length} ${a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGN_AVAILABLE_LABEL`)}`}
37,compatible:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGN_SUPPORT_MULTI_COMPATIBLE_LABEL`),descriptions:`${i.formatWidth/10} x ${i.formatHeight/10} cm`},fixing:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGN_SUPPORT_MULTI_FIXING_LABEL`),descriptions:`${r} ${a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGN_SPACER_LABEL`)}`},header:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGN_SUPPORT_MULTI_HEADER_LABEL`),descriptions:i.header?`${(i.cols*i.formatWidth+(i.cols-1)*20)/10} x ${i.header/10} cm`:a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGN_SUPPORT_MULTI_HEADER_WITHOUT`)}}}case`sign-fixing`:return{dimensions:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_COMMON_DIMENSIONS_LABEL`),descriptions:k.readableSignFixingSize(e,t)},material:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_COMMON_MATERIAL_LABEL`),descriptions:z(i.material)},color:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGN_FIXING_COLOR_LABEL`),descriptions:z(i.color)},suggestedTool:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_SIGN_FIXING_SUGGESTED_TOOL_LABEL`),descriptions:z(i.suggestedTool)}};case`sign-other`:return{dimensions:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_COMMON_DIMENSIONS_LABEL`),descriptions:i.dimensions},volume:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_STAMP_VOLUME_LABEL`),descriptions:i.volume},bestFor:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_BEST_FOR_LABEL`),descriptions:i.bestFor},...[`bottle`,`pack`].includes(i.range)&&i.model!==`microfiber-2x`?{cap:{label:a().$i18n.t(`STATIC_PRODUCT_HELPER_CAP_LABEL`),descriptions:a().$i18n.t(`STATIC_PRODUCT_HELPER_CAP_VALUE`)}}:{}};default:return{}}}}};function In(e,t){switch(k.find(e,t).images){case 18:return 16;case 24:return 21;case 1:return 0}return 0}function Ln({_config:e,_inkColor:t}){return{config:{brand:`trodat`,range:`inkpad`,model:`9051`},inkColor:`black`}}function Rn({config:e,inkColor:t},n,r){return!!n.find(({type:n,content:i})=>r.includes(n)&&i.config.brand===e.brand&&i.config.range===e.range&&i.config.model===e.model&&i.inkColor===t)}var zn=(e,t,n)=>{let{vatLocal:r}=F(),i=a().$i18n.locale.value,o=c().public.LOCALE,s=B.methods.$_stampHelpers_priceElements(e,t,r.value,i,o);return{image:e.config?.brand===`pack`?B.methods.$_stampHelpers_productImage(e):B.methods.$_stampHelpers_miniatureImage(e),title:B.methods.$_stampHelpers_titleReadable(e),originalPrice:B.methods.$_stampHelpers_originalPrice(e,r.value),description:e.modelName&&e.preset?e.preset.name:e.importDesign?a().$i18n.t(`STAMP_HELPER_IMPORT_DESIGN_STAMP_FREE`):a().$i18n.t(`STAMP_HELPER_IMPORT_DESIGN_STAMP_CUSTOM`),priceElements:[...s,...e.importDesign?[{title:a().$i18n.t(`STAMP_HELPER_IMPORT_DESIGN_FREE_TITLE`),description:a().$i18n.t(`STAMP_HELPER_IMPORT_DESIGN_FREE_DESC`),price:`0`}]:[]],price:A.priceTTC(I(s),r.value,2),costPrice:bt(s),additionalPrice:[...n?[A.itemPriceTTC({...ne(i).tranquility},r.value,2)]:[]],weight:A.totalWeight(s),vatApply:r.value}},Bn=(e,t,n)=>{let{vatLocal:r}=F(),i=a().$i18n.locale.value,o=c().public.LOCALE,s=B.methods.$_stampHelpers_priceElements(e,t,r.value,i,o);return{image:B.methods.$_stampHelpers_productImage(e),title:B.methods.$_stampHelpers_titleReadable(e),description:`${pe(B.methods.$_stampHelpers_stampData(e).categoryReadable[0],i)} - ${a().$i18n.t(`CART_UPSELL_INK_TITLE`)} ${B.methods.$_stampHelpers_inkData(e.inkColor,i).text}`,priceElements:s,originalPrice:B.methods.$_stampHelpers_originalPrice(e,r.value),price:A.priceTTC(I(s),r.value,2),costPrice:bt(s),additionalPrice:[...n?[A.itemPriceTTC({...ne(i).tranquility},r.value,2)]:[]],weight:A.totalWeight(s),vatApply:r.value}},Vn=(e,t)=>{let{config:n,inkColor:r}=e,{vatLocal:i}=F(),o=a().$i18n.locale.value,s=c().public.LOCALE,l=V.methods.$_cartridgeHelpers_priceElements(e,t,i.value,s);return{image:V.methods.$_cartridgeHelpers_productImage({config:n,inkColor:r}),title:V.methods.$_cartridgeHelpers_shortName({config:n}),description:`${a().$i18n.t(`CART_UPSELL_INK_TITLE`)} ${B.methods.$_stampHelpers_inkData(r,o).text} - ${z(n.brand)}`,priceElements:l,price:A.priceTTC(I(l),i.value,2),costPrice:bt(l),name:`cartridge-${n.brand}-${n.range}${n.model}-${r}`,weight:A.totalWeight(l),vatApply:i.value}}
37,Hn=e=>{let{config:t,inkColor:n}=e,{vatLocal:r}=F(),i=a().$i18n.locale.value,o=H.methods.$_rubberHelpers_priceElements(e,r.value,i,c().public.LOCALE);return{image:H.methods.$_rubberHelpers_productImage({config:t}),title:n?a().$i18n.t(`RUBBER_TITLE_WITH_INKPAD`):a().$i18n.t(`RUBBER_TITLE_CUSTOM`),description:a().$i18n.t(`RUBBER_EXTENDED_DESCRIPTION`,{brand:z(t.brand),range:z(t.range),model:t.model}),priceElements:o,price:A.priceTTC(I(o),r.value,2),costPrice:bt(o),weight:A.totalWeight(o),vatApply:r.value}},Un=({coupon:e,type:t,value:n},r)=>{let{vatLocal:i}=F(),o=M(),s=r.map(e=>({...e,price:e.price?A.priceHT(e.price,i.value,2):e.price}));return{title:t===`percent`?a().$i18n.t(`DISCOUNT_EXTENDED_COUPON_TITLE_PERCENT`,{value:n}):a().$i18n.t(`DISCOUNT_EXTENDED_COUPON_TITLE_AMOUNT`,{value:o.formatPrice(n)}),description:a().$i18n.t(`DISCOUNT_COUPON_TITLE`,{coupon:e}),price:A.priceTTC(ae.price({type:t,value:n},s),i.value,2)}},Wn=e=>{let{tranquility:t}=e,{vatLocal:n}=F(),r=a().$i18n.locale.value,i=K.methods.$_staticProductHelper_priceElements(e,n.value,r,c().public.LOCALE);return{imageFullSize:e.config?.range===`support-multi-plaque`,superposed:K.methods.$_staticProductHelper_fixingImage(e,r),image:K.methods.$_staticProductHelper_productImage(e,r),title:K.methods.$_staticProductHelper_cartTitle(e,r),description:K.methods.$_staticProductHelper_cartDescription(e,r),priceElements:i,price:A.priceTTC(I(i),n.value,2),originalPrice:K.methods.$_staticProductHelper_originalPrice(e,r),costPrice:bt(i),additionalPrice:[...t?[A.itemPriceTTC({...ne(r).tranquility},n.value,2)]:[]],weight:A.totalWeight(i),vatApply:n.value}},Gn=(e,t,n,r,i)=>{let{vatLocal:o}=F(),s=a().$i18n.locale.value;if(n){let e=new Set(t.map(e=>e.content.config.id)),r=n.filter(t=>!e.has(t?.content?.config?.id));t=[...t,...r]}else if(r===`listing`){let{getItemsAvailableDiscount:e}=re(`sign`),n=e(t)[0];n&&(t=[...t,{...n,price:`0`,quantity:1}])}let l=G.methods.$_signHelpers_priceElements({sign:e,items:t?.filter(e=>e.type===`sign`),vatApply:o.value,lang:s,locale:c().public.LOCALE}),u=l.find(e=>e?.menu===`sign-material`)?.description,d=G.methods.$_signHelpers_colorData(e.config),f=()=>e.config.fixing?.name===`badge`,p=G.methods.$_signHelpers_productName(e),m=e=>G.methods.$_signHelpers_isXXLMode(e),h=e=>G.methods.$_signHelpers_materialData(e.material),g=e=>{let t=h(e)?.tresholdXXL?.height,n=e.height;return!!Math.floor((n-1)/t)},_=e=>{let t=h(e)?.tresholdXXL?.width,n=e.width;return!!Math.floor((n-1)/t)};return{title:f()?p:e.config.cutout?pe(`PRODUCT_SIGN_CUTOUT_LABEL`,s,{material:p}):m(e.config)?pe((e=>m(e)&&(g(e)||_(e)))(e.config)?`PRODUCT_SIGN_XXL_LABEL_MULTI`:`PRODUCT_SIGN_XXL_LABEL`,s,{material:p}):pe(`PRODUCT_SIGN_LABEL`,s,{material:p}),description:e.modelName&&e.preset?G.methods.$_signHelpers_productPageTitle(e):u||`${G.methods.$_signHelpers_shortDescription(e)} - ${d.readableBg}${d.readableText?a().$i18n.t(`PRICE_MATERIAL_TEXTE_COLOR`,{color:d.readableText}):``}`,priceElements:l,price:A.priceTTC(I(l),o.value,2),priceHT:I(l),costPrice:bt(l),additionalPrice:[...i?[A.itemPriceTTC({...ne(s).tranquility},o.value,2)]:[]],weight:A.totalWeight(l),vatApply:o.value}},Kn=e=>({image:B.methods.$_stampHelpers_miniatureImage(e),title:B.methods.$_stampHelpers_titleReadable(e),description:`Monture seule`,priceElements:[],price:0}),qn=e=>{let{vatLocal:t}=F(),n=a().$i18n.locale.value,r=e.originalPrice&&e.originalPrice!==`0.00`,i=r?e.originalPrice:e.price,o=[{description:e.detail,price:i,costPrice:e.costPrice||`0.00`,title:e.name}];if(r){let t=w(e.price).minus(e.originalPrice).toFixed(2);o.push({title:pe(`COMMON_REDUCTION`,n),type:`discount`,description:pe(`PRICE_SUMMARY_SPECIAL_PROMO`,n),price:t})}return{image:e.image&&e.imageType?`${e.image}.${e.imageType}`:`/images/magic/magic-product.svg`,noSource:!0,title:e.name,description:a().$i18n.t(`PRODUCT_MAGIC_DESCRIPTION`),priceElements:o,price:A.priceTTC(I(o),t.value,2),costPrice:e.costPrice||`0.00`,weight:A.totalWeight(o),vatApply:t.value}},Jn=()=>({$_itemsHelpers_extendedItem({type:e,content:t,tranquility:n,source:r},i,a){switch(e){case`stamping`:case`stamp`:return zn(t,i,n);case`stamp-static`:return Bn(t,i,n);case`cartridge`:return Vn(t,i);case`rubber`:return Hn(t);case`discount`:return Un(t,i);case`static`:return Wn(t,i,n);case`sign`:return Gn(t,i,a,r,n);case`frame`:return Kn(t,i);case`magic`:return qn(t);default:return{}}},$_itemsHelpers_extendedItems(e){let{vatLocal:t}=F(),n=e=>{if(!e.adminUnitPrice)return e;let n=e.priceElements?A.totalPriceFromTTC(e.priceElements,t.value,!0):null;
37return{...e,originalPrice:n||e.originalPrice||e.price,price:A.priceTTC(e.adminUnitPrice,t.value,2)}},r=A.productsItems(e).map(t=>n({...t,...this.$_itemsHelpers_extendedItem(t,e)})),i=A.onlyShipment(A.notProductsItems(e)).map(t=>({...t,...this.$_itemsHelpers_extendedItem(t,e)})),a=A.withoutShipmentAndOptions(A.notProductsItems(e)).map(e=>({...e,...this.$_itemsHelpers_extendedItem(e,[...r,...i])}));return[...r,...i,...a]}}),Yn=[`stamp`,`stamp-static`,`cartridge`,`rubber`,`static`,`sign`],Xn=async(e,{fresh:t=!1,result:n}={})=>{if(!Yn.includes(e?.type))return!0;try{let r=Se(e);if(typeof r!=`string`||!r)return!0;let i=n||await N(r,void 0,t);return!i||i.data?.value?!0:(i.error?.value?.statusCode||i.error?.value?.status)!==404}catch{return!0}},Zn=async(e=[],t)=>{let n=e.map(e=>{try{let t=Yn.includes(e?.type)?Se(e):null;return typeof t==`string`&&t?t:null}catch{return null}}),r=new Map;await Promise.all([...new Set(n.filter(Boolean))].map(async i=>{r.set(i,await Xn(e[n.indexOf(i)],t))}));let i=n.map(e=>!e||r.get(e));return{available:e.filter((e,t)=>i[t]),unavailable:e.filter((e,t)=>!i[t])}},Qn=e=>e?.content?.product?.shortTitle||[e?.content?.config?.brand,e?.content?.config?.range,e?.content?.config?.model].filter(Boolean).join(` `),$n=e=>{if(!e)return!1;let{name:t,address:n,zipcode:r,city:i,country:a,phone:o}=e;return!!(t&&n&&r&&i&&a&&o)},er=(e,t)=>e.name===t.name&&e.address===t.address&&e.zipcode===t.zipcode&&e.city===t.city,tr=e=>Object.keys(e).reduce((t,n)=>e[n]&&e[n]!==``?{...t,[n]:e[n]}:t,{}),nr={processPatch(e,t){if(!ir[e.type])return t;let n=Object.entries(ir[e.type]._before?ir[e.type]._index({state:e,patch:t}):t).map(([n,r])=>[n,ir[e.type][n]?ir[e.type][n]({value:r,state:e,patch:t}):r]).reduce((e,[t,n])=>({...e,[t]:n}),{});return ir[e.type]._after?ir[e.type]._after({state:e,patch:n}):n},notSameSize(e,t){switch(e.type){case`rubber`:case`stamp`:return t.config&&(t.config.brand!==e.config.brand||t.config.range!==e.config.range||t.config.model!==e.config.model);case`sign`:return t.config&&(t.config.width!==e.config.width||t.config.height!==e.config.height)}return!1},notSameEditorConfig(e,t){let n=e.config&&e.config.material;return!!(n&&t&&t.config&&n!==t.config.material)},getChangedPositionsPatches(e,t){let{changeTop:n,changeLeft:r}=or(ar(e.type,t),ar(e.type,e));return sr(Object.entries(e).filter(([e,t])=>t&&t.length&&t[0].position),n,r)}},rr={config({value:e,state:t,_patch:n}){return B.methods.$_stampHelpers_stampData(t)?{...e}:t.config},_after({state:e,patch:t}){if(e.inkColor&&t.config){let n=B.methods.$_stampHelpers_stampData(e);if(n.inksColor&&!n.inksColor.includes(e.inkColor))return{...t,inkColor:n.inksColor[0]}}return t}},ir={stamp:rr,rubber:rr,sign:wn};function ar(e,t){switch(e){case`rubber`:case`stamp`:return B.methods.$_stampHelpers_dimensions(t);case`sign`:return{width:t.config.width,height:t.config.height}}return{width:0,height:0}}function or(e,t){let n=9.6/2.54,[r,i]=[e.height-t.height,e.width-t.width];return{changeTop:r/2*n,changeLeft:i/2*n}}function sr(e,t,n){return e.map(([e,r])=>r.map((r,i)=>({type:e.slice(0,-1),index:i,patch:{position:{...r.position,top:r.position.top+t,left:r.position.left+n}}}))).flat()}var cr={fr:{config:{brand:`trodat`,range:`printy`,model:`4913`,color:`noir`},images:[],inkColor:`black`,texts:[{lineHeight:1.1,html:`<p class="ql-align-center ql-bold-true" style="font-size: 4.7mm;">VOTRE ENTREPRISE</p><p class="ql-align-center" style="font-size: 3.7mm;">12, rue de l'adresse</p><p class="ql-align-center" style="font-size: 3.7mm;">01000 Maville - LEPAYS</p><p class="ql-align-center" style="font-size: 3.7mm;">Tél.: 01 23 45 67 89</p><p class="ql-align-center" style="font-size: 3mm;">Siret 123 456 789 10 - APE 123X</p>`,id:1594874780448,position:{left:24.5,top:1}}]},de:{config:{brand:`trodat`,range:`printy`,model:`4913`,color:`noir`},images:[],inkColor:`black`,texts:[{lineHeight:1.1,html:`<p class="ql-align-center ql-bold-true" style="font-size: 4.7mm;">TODO_DE</p><p class="ql-align-center" style="font-size: 3.7mm;">12, rue de l'adresse</p><p class="ql-align-center" style="font-size: 3.7mm;">01000 Maville - LEPAYS</p><p class="ql-align-center" style="font-size: 3.7mm;">Tél.: 01 23 45 67 89</p><p class="ql-align-center" style="font-size: 3mm;">Siret 123 456 789 10 - APE 123X</p>`,id:1594874780448,position:{left:24.5,top:1}}]}};n();var lr=y(`editorHistory`,{state:()=>({snapshots:[],currentIndex:-1,undoRedoCounter:0}),getters:{canUndo:e=>e.currentIndex>0,canRedo:e=>e.currentIndex<e.snapshots.length-1,isUndoRedoInProgress:e=>e.undoRedoCounter>0},actions:{initializeEditorHistory(e){this.snapshots=[m(JSON.parse(JSON.stringify(e)))],this.currentIndex=0,this.undoRedoCounter=0},captureSnapshot(){this.undoRedoCounter>0||this.takeSnapshot()},rebaseSnapshot(){if(this.undoRedoCounter>0)return;let e=q().item;if(this.currentIndex<0)return this.initializeEditorHistory(e);this.snapshots[this.currentIndex]=m(JSON.parse(JSON.stringify(e)))},takeSnapshot(){let e=q(),t=JSON.stringify(e.item),n=this.snapshots[this.currentIndex];if(n&&JSON.stringify(n)===t)return;let r=m(JSON.parse(t));this.currentIndex<this.snapshots.length-1&&(this.snapshots=this.snapshots.slice(0,this.currentIndex+1)),this.snapshots.push(r),this.currentIndex=this.snapshots.length-1}
37,undo(){if(!this.canUndo)return;this.currentIndex--,this.applySnapshot(this.snapshots[this.currentIndex]);let e=$();e.focusedItems[0]?.type===`menu`?e.focusElement(e.focusedItems[0]):e.focusOut()},redo(){this.canRedo&&(this.currentIndex++,this.applySnapshot(this.snapshots[this.currentIndex]))},applySnapshot(e){this.undoRedoCounter++,q().modifyItem(e),this.undoRedoCounter--}}});n();var ur=(e=null)=>{let t=f(()=>e??q().item),n=f(()=>G.methods.$_signHelpers_dimensions(t.value.config)),r=f(()=>G.methods.$_signHelpers_materialHoleMinDiameter(t.value.config)),i=f(()=>r.value>4?r.value:3),a=f(()=>Math.max(3,i.value)),o=f(()=>Math.min(n.value.width,n.value.height)-8);return{DIAMETER_MIN:3,POSITION_OFFSET_LIMIT:4,elementHitsOffsetLimit:(e,t,r)=>{let i=t===`left`?n.value.width:n.value.height,a=4+r/2,o=i-4-r/2;return e<a?a:e>o&&o},elementHitsDiameterLimit:e=>e<a.value?a.value:e>o.value&&o.value,diameterMinLimit:a,diameterMaxLimit:o,materialDiameterMin:i}},dr=Jn(),q=y(`editorItem`,{state:()=>({loading:!1,type:`stamp`,slug:null,name:`default`,config:{brand:`trodat`,range:`printy`,model:`4913`,color:`noir`,round:!1,fixedRatio:!1,embededContent:null},inkColor:`black`,elements:[{eltType:`text`,lineHeight:1.1,html:``,position:{left:0,top:0},overflowing:!1,size:{width:0,height:0,unit:`mm`},id:10}],id:0,background:null,backgroundColor:null,quantity:1,stepperMode:!1,initialized:!1,openingMenu:``,preset:null,product:null,modelId:0,documentId:null,discount:null}),actions:{async initializeEditorItem({item:e,keepHistory:t}={}){let n=JSON.parse(JSON.stringify(e||fr()||$().stepperModel?.content||cr[a().$i18n.locale.value]));if(this.initialized=!1,!$().toolMode&&n.modelName&&delete n.modelName,(!n.type||[`stamping`,`stamp-static`].includes(n.type))&&(n.type=`stamp`),n.type===`sign`&&n.config&&!n.config.shoppingId){let e=Xe().value;e&&(n.config.shoppingId=e.shoppingId,n.config.shoppingUrl=e.url,n.config.shoppingImage=e.image||null,n.config.shoppingName=e.name||null)}if(n.stepperMode=!!n.stepperMode,n.elements||=[],n.type!==`sign`&&!n.product){let{data:e}=await N(`model-${n?.name||`default`}`);n.product=e.value.content?.product}this.initializeEditorItemMutation(n),t||lr().initializeEditorHistory({...this.$state}),$().sendEditorAction([`updateContent`]),this.loading=!1},recenterCutoutDesign({paddingMm:e=200}={}){let t=this.$state;if(!ge(t.config))return;let n=$(),r=n.designSize;if(!r?.width||!r?.height)return;let i=Math.round(r.width+e*2),a=Math.round(r.height+e*2),o=n.invertedZoom||1,s=Math.round((r.leftPx||0)*o),c=Math.round((r.topPx||0)*o),l=U(e)-s,u=U(e)-c,d=Math.abs(l)>=2||Math.abs(u)>=2,f=t.config.width!==i||t.config.height!==a;!d&&!f||(d&&(t.elements=De(t.elements,l,u)),f&&(t.config={...t.config,width:i,height:a}))},commitCutoutLayoutArea(){let e=this.$state;if(!e.config?.cutout)return;let t=$().designSize;t?.width&&t?.height&&(e.config={...e.config,designWidth:Math.round(t.width),designHeight:Math.round(t.height)}),this.recenterCutoutDesign({paddingMm:20})},scaleCutoutDesign({ratio:e}={}){if(!e||e===1||e<=0)return;let t=$(),n=t.designSize;if(!n?.widthPx||!n?.heightPx)return;let r=t.invertedZoom||1,i=(n.leftPx+n.widthPx/2)*r,a=(n.topPx+n.heightPx/2)*r;this.$state.elements=ue(this.$state.elements,e,i,a)},addTextField({html:e,lineHeight:t,fontSize:n,focus:r,container:i}={}){let a={top:null,left:null};if(n&&!isNaN(n))if(i&&`width`in i&&`height`in i){let t=e.match(/>([^<]*)</)?.[1]?.length||5;a={top:(i.height-U(n*1.25))/2,left:(i.width-U(n/1.75*t))/2}}else a=this.centerPointTopLeftByFontSize(n);else a={top:0,left:0};this.addElement({element:{eltType:`text`,lineHeight:t||$().editorCurrentConfig.lineHeight.default,html:e||`<p class="ql-align-center"><br></p>`,position:a}}),$().reset(),e?$().focusElement({type:`text`,index:this.elements.length-1,fixOversize:!0,focus:r},{root:!0}):$().focusElement({type:`text`,index:this.elements.length-1,exclusive:!0,state:`editing`},{root:!0})},addQRCode({width:e,height:t,qrData:n,qrDataType:r,...i}={}){this.addElement({element:{eltType:`qrcode`,qrData:n,qrDataType:r,position:{top:0,left:0,rotate:0}
37,size:{width:e,height:t},...i}}),$().reset(),$().focusElement({type:`qrcode`,index:this.elements.length-1,...i},{root:!0})},addRoundedText({text:e=``,size:t=30,inverted:n=!1,font:r={size:$().editorCurrentConfig.fontSize.default,family:$().editorCurrentConfig.defaultFont},position:i={top:-4,left:-4}}){this.addElement({element:{eltType:`rounded-text`,text:e,size:t,inverted:n,font:r,position:i}}),$().reset(),e?$().focusElement({type:`rounded-text`,index:this.elements.length-1,fixOversize:!0},{root:!0}):$().focusElement({type:`rounded-text`,index:this.elements.length-1,exclusive:!0,state:`editing`},{root:!0})},addCustomHole({diameter:e=4,width:t,height:n,...r}={}){let{POSITION_OFFSET_LIMIT:i}=ur();this.addElement({element:{eltType:`custom-hole`,position:{top:U(i+e/2),left:U(i+e/2),rotate:0},diameter:e,size:{width:t,height:n},...r}})},modifyItem(e){if(e=nr.processPatch(this.$state,e),!Object.keys(e).length)return;let t=nr.notSameSize(this.$state,e),n=nr.notSameEditorConfig(this.$state,e);t&&nr.getChangedPositionsPatches(this.$state,e).forEach(e=>this.modifyElement(e)),this.modify(e),t&&$().sendEditorAction([`fixOversize`]),n&&$().sendEditorAction([`verifyElementAgainstEditorConfig`]),this.loading=!1},modifyItemType(e){if(![`stamp`,`rubber`,`sign`].includes(e))return;let t={type:e};this.modify(t)},modifyItemQuantity(e){let t={quantity:e};this.modify(t)},addImage({width:e,height:t,toReplace:n,container:r,...i}){let a=$().editorCurrentConfig,o=U(i.custom?a.imageMinSize:a.shapeMinSize??a.imageMinSize),s=Math.max(1,o/e,o/t),c={width:e*s,height:t*s},l={top:null,left:null};if(r&&`width`in r&&`height`in r?(l.top=(r.height-c.height)/2,l.left=(r.width-c.width)/2):l=this.centerPointTopLeft(pn(c.height/2),pn(c.width/2)),n){let r=this.elements[n.index],i=r.custom?a.imageMinSize:a.shapeMinSize??a.imageMinSize,o=U(i),s=Math.max(e,t)/i,u=Math.min(s,Math.max(e/r.size.width,t/r.size.height));c={width:e/u,height:t/u};let d=Math.max(1,o/c.width,o/c.height);c={width:c.width*d,height:c.height*d},l={top:r.position.top+r.size.height/2-c.height/2,left:r.position.left+r.size.width/2-c.width/2},this.removeElement(n.index)}this.addElement({element:{eltType:`image`,position:l,size:c,...i},index:n?n.index:-1}),!$().isEltFocused(`popup`,`ondemand`)&&setTimeout(()=>{$().focusElement({type:`image`,index:n?n.index:this.elements.length-1,fixOversize:!0},{root:!0})},100)},addBorder({type:e,config:t,...n}){this.addElement({index:0,element:{eltType:`border`,type:e,config:t,position:{top:0,left:0},size:{width:Number.MAX_VALUE,height:Number.MAX_VALUE},...n}}),$().reset(),$().focusElement({type:`border`,index:0,fixOversize:!n.size},{root:!0})},modifyItemStepperMode(e){let t={stepperMode:e};this.modify(t)},setEditorLoading(e){this.loading=e},initializeEditorItemMutation(e){this.$reset(),this.elements=[...(e.borders||[]).map(e=>({...e,eltType:`border`})).reverse(),...(e[`rounded-texts`]||[]).map(e=>({...e,eltType:`rounded-text`})).reverse(),...(e[`custom-holes`]||[]).map(e=>({...e,eltType:`custom-hole`})).reverse(),...(e.texts||[]).map(e=>({...e,eltType:`text`})).reverse(),...(e.images||[]).map(e=>({...e,eltType:`image`})).reverse()],Object.keys(e).filter(e=>![`texts`,`images`,`borders`,`rounded-texts`,`custom-holes`].includes(e)).forEach(t=>{this[t]=e[t]}),this.id=je(e.id,e.slug||e.type||`item`),this.initialized=!0},addElement({element:e,index:t=-1}){e.id=Date.now(),t<0?this.$patch({elements:[...this.elements,e]}):this.$patch({elements:[...this.elements.slice(0,t),e,...this.elements.slice(t)]})},removeElement(e){let t=JSON.parse(JSON.stringify(this.elements));t.splice(e,1),this.$patch({elements:t})},duplicateElement(e){let t=JSON.parse(JSON.stringify(this.elements[e]));t.id=Date.now(),this.$patch({elements:[...this.elements,t]})},modifyElement({patch:e,index:t}){let n=this.elements.map((n,r)=>r===t?Object.assign({},n,e):n);this.$patch({elements:n})},moveElement({from:e,to:t}){if(e===t)return;let n=[...this.elements],r=n.splice(e,1);n.splice(t-+(e<t),0,r[0]),this.$patch({elements:n})},modify(e){this.$patch(t=>{Object.keys(e).forEach(n=>{t[n]=e[n]})})},setLoading(e){this.loading=e}},getters:{item:e=>e.$state,centerPointTopLeft:e=>(t=0,n=0)=>({top:U(e.config.height/2)-U(t),left:U(e.config.width/2)-U(n)}),centerPointTopLeftByFontSize:e=>t=>({top:U(e.config.height/2)-U(t/2),left:U(e.config.width/2)-U(t*1.25)}),totalPrice:e=>
37{if(!e?.id===0)return;let{vatLocal:t}=F(),n=I(dr.$_itemsHelpers_extendedItem({type:e.type,content:e},[{type:e.type,content:e,quantity:e.quantity}],J()?.items).priceElements);return A.priceTTC(xt(n,e.quantity),t.value,2)},originalTotalPrice:e=>{if(!e?.id===0)return;let{vatLocal:t}=F(),n=wt(dr.$_itemsHelpers_extendedItem({type:e.type,content:e},[{type:e.type,content:e,quantity:e.quantity}],J()?.items).priceElements);return A.priceTTC(xt(n,e.quantity),t.value,2)},originalUnitPrice:e=>{if(!e?.id!==0)return Ct(dr.$_itemsHelpers_extendedItem({type:e.type,content:e}).priceElements)},unitPrice:e=>{if(!e?.id===0)return;let{vatLocal:t}=F(),n=I(dr.$_itemsHelpers_extendedItem({type:e.type,content:e},[{type:e.type,content:e,quantity:e.quantity}],J()?.items).priceElements);return A.priceTTC(n,t.value,2)},unitCostPrice:e=>!e?.id===0?void 0:bt(dr.$_itemsHelpers_extendedItem({type:e.type,content:e},[{type:e.type,content:e,quantity:e.quantity}]).priceElements)}});function fr(){let e=window.localStorage.getItem(`currentitem`),t;try{t=e?JSON.parse(e):void 0}catch(e){console.error(`Error loading current item:`,e)}return t}var pr=e(te()),{$_validators_formatPhone:mr}=dt(),hr=Jn(),gr=null,_r=(e,t=[])=>a().$i18n.t(`CART_ITEMS_UNAVAILABLE`,{products:[...new Set([...e.map(Qn),...t.map(({title:e})=>e)].filter(Boolean))].join(`, `)}),vr=e=>{if(e?.type!==`stamp`)return;let t=e.content?.product?.colors;t?.length&&!t.includes(e.content.config?.color)&&(e.content.config.color=t[0])},yr=e=>e.filter((t,n)=>e.findIndex(e=>e.content?.code===t.content?.code)===n),br=e=>{let t=new Set;return e.filter(e=>e.type!==`discount`||!e.flag||!t.has(e.flag)&&(t.add(e.flag),!0))},J=y(`cart`,{state:()=>({delivery:null,billing:null,items:[],shipment:null,options:[],orderId:-1,quotationId:null,mockupId:null,mockupItemIds:[],cartId:null,cartInitialized:!1,addressTmp:null,enhancedShippers:null,accountAdvantagesEnabled:!0,unavailableItems:[]}),actions:{async initializeCart(){try{await this.restoreCart()}finally{this.setCartInitialized(),this.setupCartSubscriber()}},async restoreCart(){let e=window.localStorage.getItem(`cart`),t=e&&e!==`undefined`?JSON.parse(e):void 0,n=window.localStorage.getItem(`addressTmp`);if(this.setAddressTmp(n&&n!==`undefined`?JSON.parse(n):this.addressTmp),t){let e=[],n=[];this.setUnavailableItems([]);for(let r of t.items){let i=Se(r),a=null;if(i){a=await N(i);let e=a?.data;e?.value?.content?.product&&(r.content.product=e.value.content.product)}if(!await Xn(r,{result:a})){n.push(r);continue}if(xe.productExists(r)){if(r.type===`stamp`&&vr(r),r.type===`sign`){[`plexiglassQuadri`,`plexiglass`].includes(r.content.config.material)&&r.content.config.color.includes(`miroir`)&&(r.content.config.material=`plexiMirrorQuadri`);let e=Object.keys(D?.[r.content.config.material]?.colors)||[];if(r.content.config.color&&e?.length){let t=e.find(e=>e.includes(r.content.config.color));t?r.content.config.color=t:r.content.config.color=e[0]}}typeof r.additionalPrice==`string`&&(r.additionalPrice=[]),xr(r);try{hr.$_itemsHelpers_extendedItem(r,t.items),e.push(r)}catch{}}}t.items=e,n.length&&this.setUnavailableItems(n)}if(e!==JSON.stringify(t)&&window.localStorage.setItem(`cart`,JSON.stringify(t)),t){let{delivery:e,billing:n,shipment:r,options:i,items:a,orderId:o,quotationId:s,mockupId:c,mockupItemIds:l,cartId:u}=t;this.setDelivery(e),this.setBilling(n),this.setShipment(r),this.setOptions(i||[]),this.setItems(a),this.setOrderId(o),this.setQuotationId(s??null),this.setMockupId(c??null,l),this.setCartId(u)}this.cartId||this.setCartId(),await this.sessionDiscount()},setUnavailableItems(e){this.unavailableItems=e},async dropUnavailableItems(e=[]){let{available:t,unavailable:n}=await Zn(this.items,{fresh:!0});if(!n.length&&e.length){let r=({brand:e,range:t,model:n}={})=>[e,t,n].join(`|`),i=e.filter(({config:e})=>e).map(({config:e})=>r(e));n=this.items.filter(e=>e.content?.config&&i.includes(r(e.content.config))),t=this.items.filter(e=>!n.includes(e))}return n.length?(this.setUnavailableItems(n),this.setItems(t),n):(e.length&&j(Error(`ITEMS_UNAVAILABLE refused by the API but nothing dropped from the cart`),{extra:{reported:e}}),[])},cleanNormalDiscount(){this.setItems(this.items.filter(({type:e,flag:t})=>e!==`discount`&&!t))},cleanDiscount(){this.setItems(this.items.filter(({flag:e})=>!e))},cleanAllDiscount(){this.setItems(this.items.filter(({type:e})=>e!==`discount`))},resetCart(){this.setCartId(),this.setItems([]),this.setUnavailableItems([]),this.setAddressTmp(null),this.setOptions([]),this.setOrderId(-1),this.setQuotationId(null),this.setMockupId(null)},async sessionDiscount(){let e=window.sessionStorage.getItem(`session-discount`),t=e?JSON.parse(e):void 0;if(t){let{coupon:e,value:n,type:r,flag:i}=t;this.addDiscount({coupon:e,value:n,type:r,...i?{flag:i}:{}});return}let n=window.sessionStorage.getItem(`session-discount-code`);if(n)try{let e=Y().client?.id,t=e?`/api/discounts/${n}?clientId=${e}`:`/api/discounts/${n}`,r=await g(t);r&&!r.error&&r.coupon&&!r.coupon.startsWith(`SYSTEM_`)&&this.addDiscount(r)}catch(e){window.console.error(`Error applying session discount code`,e)}finally{window.sessionStorage.removeItem(`session-discount-code`)}},updateCartItem({id:e,config:t}){this.setItems(this.items.map(n=>
37n.content.id===e?{...n,content:{...n.content,config:t}}:n))},async createDiscount(e){let t={coupon:`QUOTATION_${(0,pr.default)(Date.now())}`,uses:`1`,value:+e.value,type:`euro`,description:`réduction devis`};await g(`/api/discounts`,{method:`post`,body:t})&&this.addDiscount(t)},setAddressesFromClient({addresses:e,defaultDelivery:t,defaultBilling:n}){e?.filter(e=>e?.relaisId)&&(e=e.filter(e=>!e.relaisId),t=0,n=0);let r=e&&e.length&&t!=null&&e.length>t?e[t]:void 0,i=e&&e.length&&n!=null&&e.length>n?e[n]:void 0;Y().isAdmin&&(r&&this.setDelivery(r),i&&this.setBilling(i)),!this.delivery&&r&&this.setDelivery(r),!this.billing&&i&&this.setBilling(i)},async validateDiscount(){let e=this.items.find(({type:e,flag:t})=>e===`discount`&&!t);if(!e)return;let t=Y().client?.id,n=t?`/api/discounts/${e.content.coupon}?clientId=${t}`:`/api/discounts/${e.content.coupon}`,r=await g(n);(!r||r.error)&&this.cleanNormalDiscount()},async proceed({method:e,other:t,isQuotation:n,quotationItems:r}){let{errorMessageByCode:i}=P();try{let i=JSON.parse(JSON.stringify(this.proceedData));i.delivery?.phone&&(i.delivery.phone=mr(i.delivery?.phone,i.delivery?.country)),i.billing?.phone&&(i.billing.phone=mr(i.billing?.phone,i.billing?.country)),e!==`chorus`&&i.billing?.chorusServiceCode&&delete i.billing.chorusServiceCode;let o=e===`mollie`&&t?.paymentMethod===`creditcard`;e!==`clicandpay`&&!o&&Q.methods.$_ecommerceHelpers_event_addPaymentInfo(e,this.extendedItems);let s=this.allExtendedItems.reduce((e,{costPrice:t,quantity:n})=>w(e).plus(w(t||0).times(w(n))),w(0)).plus(.5).toFixed(2);i.items=i.items.map(({basePrice:e,adminUnitPrice:t,...n})=>n);let l={...i,method:e,locale:`${a().$i18n.locale.value.toLowerCase()}_${c().public.COUNTRY.toUpperCase()}`,other:{...t,costPrice:s,...n?{quotationId:this.quotationId}:{},...this.mockupId?{mockupId:this.mockupId}:{},...window.localStorage.getItem(`gclid`)?{gclid:window.localStorage.getItem(`gclid`)}:{},...window.localStorage.getItem(`idcamp`)?{idcamp:window.localStorage.getItem(`idcamp`)}:{},...window.localStorage.getItem(`utm_campaign`)?{utm_campaign:window.localStorage.getItem(`utm_campaign`)}:{}},...Y().isAdmin?{clientId:Y().client.id}:{},...r?{quotationItems:r}:{}};return Y().isAdmin&&!this.deliveryComplete&&(delete l.delivery,delete l.billing),await g(`/api/orders`,{method:`post`,body:l})}catch(e){return e.data?.code===`ITEMS_UNAVAILABLE`?(await this.dropUnavailableItems(e.data.details?.items),await u(`/cart/`),i(`PAYMENT_ERROR`)):(j(e,{tags:{source:`cart-store`,action:`proceed`}}),window.console.error(`No order created`,e),e.response&&e.response.status===403?i(403):i(`PAYMENT_ERROR`))}},isSameStatic(e,t){return(e.inkColor&&e.inkColor===t.inkColor||!e.inkColor)&&(e.config.color&&e.config.color===t.config.color||!e.config.color)&&(e.config.fixing?.options?.styles&&e.config.fixing?.options?.styles===t.config.fixing?.options?.styles||!e.config.fixing)&&e.config.brand===t.config.brand&&e.config.range===t.config.range&&e.config.model===t.config.model},buildCartItem({item:e,quantity:t=1}){let n={type:e.type,...e?.slug?{slug:e.slug}:{},quantity:t,content:JSON.parse(JSON.stringify(e)),price:`0`};if(e.type===`sign`&&n.content.config&&!n.content.config.shoppingId){let e=Xe().value;e&&(n.content.config.shoppingId=e.shoppingId,n.content.config.shoppingUrl=e.url,n.content.config.shoppingImage=e.image||null,n.content.config.shoppingName=e.name||null)}return e.type===`sign`&&n.content?.product&&delete n.content.product,n},addItem({item:e,quantity:t=0}){let n=this.findItemById(e.id),r={...this.buildCartItem({item:e,quantity:(n?n.quantity:0)+t||1}),...n&&n.tranquility===!0?{tranquility:!0}:{}},i=[r,...n?this.items.filter(({content:t})=>t.id!==e.id):this.items];i.map(e=>{[`sign`].includes(e?.type)&&e?.content?.product&&delete e.content.product}),this.setItems(i),setTimeout(()=>{let t=this.findExtendedItemById(e.id),n=t?t.price:`0`;this.ecommerceAddToCart({...r,price:n})},0)},duplicateItem(e){let t=JSON.parse(JSON.stringify(this.items[e].content));t.id=Le(`item`);let n=[...this.items.slice(0,e+1),{type:this.items[e].type,quantity:1,content:t,price:`0`,tranquility:!!this.items[e].tranquility,...this.items[e].adminUnitPrice?{adminUnitPrice:this.items[e].adminUnitPrice}:{}},...this.items.slice(e+1)];this.setItems(n)},addCartridge({config:{brand:e,round:t,range:n,model:r},inkColor:i,product:a,quantity:o=1,index:s=0}){let l={brand:e,round:t,range:n,model:r};
37if(V.methods.$_cartridgeHelpers_isCartridgeInCart({config:l,inkColor:i},this.items)){let e=this.items.findIndex(e=>V.methods.$_cartridgeHelpers_isCartridgeInCart({config:l,inkColor:i},[e])),t=JSON.parse(JSON.stringify(this.items[e]));t.quantity+=o;let n=this.items.slice();n.splice(e,1,t),this.setItems(n)}else{let e={type:`cartridge`,quantity:o,content:{config:l,inkColor:i,product:a},price:`0`},t=this.items.slice();t.splice(s,0,e),this.setItems(t),setTimeout(()=>{let n=V.methods.$_cartridgeHelpers_priceTotal({config:l,inkColor:i,product:a},t,void 0,c().public.LOCALE);this.ecommerceAddToCart({...e,price:n})},0)}},addStampStatic({config:e,inkColor:t,quantity:n=1,addLast:r=!1,product:i}){let a=(e,t)=>e.inkColor===t.inkColor&&e.config.brand===t.config.brand&&e.config.range===t.config.range&&e.config.model===t.config.model&&e.config.color===t.config.color,o=this.items.findIndex(n=>n.type===`stamp-static`&&a(n.content,{config:e,inkColor:t})),s=JSON.parse(JSON.stringify(o>=0?this.items[o]:{type:`stamp-static`,quantity:0,content:{config:e,inkColor:t,product:i},price:`0`}));s.quantity+=n;let c=this.items.slice();o>-1?c.splice(o,1,s):r?c.push(s):c.splice(0,0,s),this.setItems(c),setTimeout(()=>{let{price:n}=this.extendedItems.find(n=>n.type===`stamp-static`&&a(n.content,{config:e,inkColor:t}));this.ecommerceAddToCart({...s,price:n})},0)},addStatic({config:e,inkColor:t,quantity:n=1,index:r=0,addLast:i=!1,product:a}){let o=(e,t)=>(e.inkColor&&e.inkColor===t.inkColor||!e.inkColor)&&(e.config.color&&e.config.color===t.config.color||!e.config.color)&&(e.config.fixing?.options?.styles&&e.config.fixing?.options?.styles===t.config.fixing?.options?.styles||!e.config.fixing)&&e.config.brand===t.config.brand&&e.config.range===t.config.range&&e.config.model===t.config.model,s=this.items.findIndex(n=>n.type===`static`&&o(n.content,{config:e,inkColor:t})),c=JSON.parse(JSON.stringify(s>=0?this.items[s]:{type:`static`,quantity:0,content:{config:e,inkColor:t,product:a},price:`0`}));c.quantity+=n;let l=this.items.slice();s>-1?l.splice(s,1,c):i?l.push(c):l.splice(r,0,c),this.setItems(l),setTimeout(()=>{let{price:n}=this.extendedItems.find(n=>n.type===`static`&&o(n.content,{config:e,inkColor:t}));this.ecommerceAddToCart({...c,price:n})},0)},ecommerceAddToCart(e){let t=$().isOpened&&$().isStampSimpleMode?`simple`:$().isOpened&&$().isStampExpertMode?`expert`:!1;Q.methods.$_ecommerceHelpers_event_addToCart(e,t)},addDiscount({coupon:e,value:t,type:n,flag:r}){r&&this.items.find(({type:e,flag:t})=>e===`discount`&&t===r)||(this.discountIndex>-1&&!r&&this.changeItemQuantity({index:this.discountIndex,quantity:0}),this.pushItem({type:`discount`,quantity:1,price:`0`,content:{coupon:e,value:t,type:n},flag:r}))},changeItemTranquilityOption({index:e,tranquility:t}){let n=JSON.parse(JSON.stringify(this.items));n[e].tranquility=t,this.setItems(n)},changeItemQuantity({index:e,quantity:t}){let n=JSON.parse(JSON.stringify(this.items));if(t)n[e].quantity=t;else{let t=n.splice(e,1)[0];[`shipment`,`discount`].includes(t.type)||setTimeout(()=>{Q.methods.$_ecommerceHelpers_event_removeFromCart(t)},0)}this.setItems(n)},changeItemUnitPrice({index:e,unitPrice:t}){let n=JSON.parse(JSON.stringify(this.items));t===null||t===``?delete n[e].adminUnitPrice:n[e].adminUnitPrice=t,this.setItems(n)},updateMagicItem({id:e,item:t}){let n=JSON.parse(JSON.stringify(this.items)),r=n.findIndex(t=>t?.content?.id===e);r!==-1&&(n[r]={...n[r],...t}),this.setItems(n)},clearCart(){this.setCartId(),this.setItems([...this.discountItems]),this.setOrderId(-1),this.setQuotationId(null),this.setMockupId(null)},clearCartHard(){this.setCartId(),this.setItems([]),this.setOrderId(-1),this.setQuotationId(null),this.setMockupId(null)},updateDelivery(){if(!this.shipment||!this.delivery||!this.delivery.zipcode)return;let{content:e,price:t,costPrice:n}=fe.updateDelivery(this.shipment,this.extendedItems,this.delivery);(JSON.stringify(this.shipment.content)!==JSON.stringify(e)||this.shipment.price!==t)&&this.setShipment({price:t,costPrice:n,quantity:1,type:`shipment`,content:e})},async saveCart({email:e,phone:t,saveType:n,sendEmail:r=!1,extraItems:i=[],onlyExtraItems:o=!1,other:s={},turnstileToken:l=``}
37){try{if(!o&&(this.saveCartPopup===`save-editor`||this.saveCartPopup===`share-editor`)&&await this.addItem({item:q().item}),(o||!this.productsNumber)&&!i.length)return{error:`Votre panier est vide.`};let u=Y().client,d=n===`quotation-request`&&!(u&&u.email===e),f=``;if(n===`pdf`){let t=e&&u&&u.email!==e;if(!u||Y().isAdmin||t){let t=e||`--temporary--pdf-${Date.now()}@temp.local`;if(e){let n=await Y().registerClient({email:t,nosave:!0,nologin:!0});if(n===409)return Y().setAuthPopup({tab:`login`,data:{email:e}}),{error:a().$i18n.t(`ERROR_SAVE_CART_ACCOUNT_EXISTING`)};typeof n==`object`?f=n.auth:{auth:f}=await Y().registerClient({email:`--temporary--${t}`,nosave:!0,nologin:!0})}else{let e=await Y().registerClient({email:t,nosave:!0,nologin:!0});typeof e==`object`?f=e.auth:{auth:f}=await Y().registerClient({email:`--temporary--${t}`,nosave:!0,nologin:!0})}}}else if(n===`share`||d||n===`ondemand`&&!u||u&&u.email!==e){let n=await Y().registerClient({email:e,...t?{phone:t}:{},nosave:!0,nologin:!0});typeof n==`object`?f=n.auth:{auth:f}=await Y().registerClient({email:`--temporary--${e}`,...t?{phone:t}:{},nosave:!0,nologin:!0})}else if(!Y().client){let n=await Y().registerClient({email:e,...t?{phone:t}:{},nosave:!0});if(n===409)return Y().setAuthPopup({tab:`login`,data:{email:e,...t?{phone:t}:{}}}),{error:a().$i18n.t(`ERROR_SAVE_CART_ACCOUNT_EXISTING`)};if(n)throw Error(n)}let p=o?[]:this.allItems.filter(e=>!i.some(t=>t.content?.id===e.content?.id)),m=be(()=>[...i,...p].map(e=>({...e,description:xe.itemFullName(e,a().$i18n.locale.value.toLowerCase())}))).filter(({type:e,flag:t})=>n===`share`||n===`quotation-request`?e!==`discount`&&!t:!0);m=m.map(({basePrice:e,adminUnitPrice:t,...n})=>n);let h=await g(`/api/orders`,{method:`post`,body:{cartId:this.cartId,sendEmail:r,items:m,saveType:n,auth:f,locale:`${a().$i18n.locale.value.toLowerCase()}_${c().public.COUNTRY.toUpperCase()}`,other:{...s,...window.localStorage.getItem(`gclid`)?{gclid:window.localStorage.getItem(`gclid`)}:{},...window.localStorage.getItem(`idcamp`)?{idcamp:window.localStorage.getItem(`idcamp`)}:{},...window.localStorage.getItem(`utm_campaign`)?{utm_campaign:window.localStorage.getItem(`utm_campaign`)}:{}},...n===`auto`&&this.orderId>-1?{orderId:this.orderId}:{},...l?{turnstileToken:l}:{}}});return n===`auto`&&this.setOrderId(h),{orderId:h,auth:f}}catch(e){return e.data?.code===`ITEMS_UNAVAILABLE`?{error:_r(await this.dropUnavailableItems(e.data.details?.items),e.data.details?.items)}:e.status===403&&e.data?.error===`Captcha verification failed`?{error:a().$i18n.t(`ERROR_CAPTCHA_FAILED`)}:(j(e,{tags:{source:`cart-store`,action:`saveCart`,saveType:n}}),window.console.error(`Error saving cart`,e),{error:`Il y a eu un problème.`})}},updateCartFromQuotation(e){let t=e.items.filter(e=>e.type===`shipment`&&!!e.content.forced||e.type!==`shipment`).map(t=>(t.content?.id&&(t.content.id=Le(`item`)),t.price&&t.discountType===`admin`&&A.productsItems([t]).length>0&&(t.adminUnitPrice=A.priceHT(t.price,t.vatApply||e.delivery?.vatApply||e.locale,2)),t)),n=e.other?.quotationId??e.quotationId??null;this.updateCart({...e,items:t,options:e.options||[],quotationId:n}),this.setUnavailableItems([]),this.setQuotationId(n)},async loadCart({id:e,auth:t}){try{let n=await g(`/api/orders/`+e+(t?`?auth=`+t:``)),r=n.items.filter(({type:e})=>![`shipment`,`frame`,...Y().isAdmin?[]:[`magic`]].includes(e)).filter(({type:e,flag:t})=>!(e===`discount`&&t));r.filter(({type:e,content:t})=>e===`stamp`&&(t.ondemand||t.importDesign)).forEach(e=>{delete e.content.ondemand,delete e.content.importDesign}),Y().isAdmin||r.forEach(e=>{delete e.content.ondemand,delete e.content.importDesign,delete e.content.comment}),r.forEach(e=>{e.content?.id&&(e.content.id=Le(`item`))}),Y().isAdmin&&r.forEach(e=>{e.price&&e.discountType===`admin`&&A.productsItems([e]).length>0&&(e.adminUnitPrice=A.priceHT(e.price,e.vatApply||n.delivery?.vatApply||n.locale,2))});let{available:i,unavailable:a}=await Zn(r);
37return this.setUnavailableItems(a),i.forEach(vr),this.setItems([...i,...this.discountItems]),this.setMockupId(n.other?.mockupId||(n.other?.saveType===`ondemand`?n.id:null),i.map(({content:e})=>e?.id).filter(Boolean)),Y().getClient(null),n.status===`quotation`&&Y().isAdmin&&(this.setDelivery(n.delivery),this.setBilling(n.billing)),``}catch(e){return j(e,{tags:{source:`cart-store`,action:`loadCart`}}),window.console.error(`Error loading cart`,e),`Il y a eu un problème.`}},updateCart({delivery:e,billing:t,items:n,shipment:r,options:i,orderId:a,quotationId:o,mockupId:s,mockupItemIds:c,cartId:l}){let u=Array.isArray(i)?i:[],d=br((n||[]).filter(e=>e.type!==`option`));this.$patch({delivery:e,billing:t,shipment:r,options:yr(u),items:d,orderId:a,quotationId:o??this.quotationId,mockupId:s===void 0?this.mockupId:s,mockupItemIds:s===void 0?this.mockupItemIds:c||[],cartId:l})},setDelivery(e){e?.country&&(e={...e,vatApply:ct(e)}),this.delivery=e},setAddressTmp(e){this.addressTmp=e,window.localStorage.setItem(`addressTmp`,JSON.stringify(this.addressTmp))},setBilling(e){this.billing=e},setShipment(e){this.shipment=e},setEnhancedShippers(e){this.enhancedShippers=e},setAccountAdvantagesEnabled(e){this.accountAdvantagesEnabled=e},setOptions(e){this.options=yr(Array.isArray(e)?e:[])},toggleOption(e){this.hasOption(e)?this.options=this.options.filter(t=>t.content?.code!==e):this.options.push({type:`option`,content:{code:e},quantity:1,price:`0`})},hasOption(e){return this.options.some(t=>t.content?.code===e)},getOption(e){return this.options.find(t=>t.content?.code===e)},getAllOptions(){return this.options||[]},setItems(e){this.items=br((e||[]).filter(e=>e.type!==`option`)),this.mockupId&&this.mockupItemIds.length&&!this.items.some(({content:e})=>this.mockupItemIds.includes(e?.id))&&this.setMockupId(null)},pushItem(e){this.items.push(e)},setSaveCartPopup(e){this.saveCartPopup=e},setOrderId(e){this.orderId=e},setQuotationId(e){this.quotationId=e??null},setMockupId(e,t=[]){this.mockupId=Number(e)||null,this.mockupItemIds=this.mockupId?[...t||[]]:[]},setCartId(e){this.cartId=e||ke()},setCartInitialized(){this.cartInitialized=!0},setupCartSubscriber(){gr&&=(gr(),null);let e=null,t=()=>{if(this.cartInitialized)try{let e={delivery:this.delivery,billing:this.billing,items:this.items||[],shipment:this.shipment,options:this.options,orderId:this.orderId,quotationId:this.quotationId,mockupId:this.mockupId,mockupItemIds:this.mockupItemIds,cartId:this.cartId};window.localStorage.setItem(`cart`,JSON.stringify(e))}catch(e){console.error(`Error saving to localStorage`,e)}},n=()=>{e!==null&&(clearTimeout(e),e=null,t())};typeof window<`u`&&(window.addEventListener(`pagehide`,n),window.addEventListener(`beforeunload`,n));let r=this.$onAction(({name:n,after:r})=>{n!==`updateCart`&&n!==`setEnhancedShippers`&&n!==`setAccountAdvantagesEnabled`&&r(()=>{e&&clearTimeout(e),e=setTimeout(()=>{e=null,t()},500)})},!0);return gr=()=>{typeof window<`u`&&(window.removeEventListener(`pagehide`,n),window.removeEventListener(`beforeunload`,n)),n(),r(),gr=null},gr}},getters:{deliveryComplete:e=>$n(e.delivery),billingComplete:e=>$n(e.billing),clientInformationComplete:e=>e.billingComplete&&Y().clientComplete,shipmentComplete:e=>e.shipment&&e.deliveryComplete,onlyShipmentComplete:e=>e.shipment,findItemById:e=>t=>e.items.find(e=>e.content.id===t),findExtendedItemById:e=>t=>e.extendedItems.find(e=>e.content.id===t),findExtendedItemIndexById:e=>t=>e.extendedItems.findIndex(e=>e.content.id===t),findSameStaticItem:e=>t=>e.extendedItems.find(e=>t.inkColor===e.content.inkColor&&t.config.color===e.content.config.color&&t.config.brand===e.content.config.brand&&t.config.range===e.content.config.range&&t.config.model===e.content.config.model),extendedItems:e=>hr.$_itemsHelpers_extendedItems(e.items),extendedProducts:e=>A.productsItems(e.extendedItems),allItems:e=>[...e.accountAdvantagesEnabled?e.items:e.items.filter(({type:e,flag:t})=>!(e===`discount`&&t)),...e.shipment?[e.shipment]:[],...e.options||[]],allExtendedItems:e=>hr.$_itemsHelpers_extendedItems(e.allItems),productsNumber:e=>e.extendedProducts.reduce((e,{quantity:t})=>e+(t||1),0),discountPercent:e=>e.discountItems.reduce((e,t)=>
37e+t.content.value,0),discountItems:e=>e.items.filter(({type:e,flag:t})=>e===`discount`&&t),discountIndex:e=>e.items.findIndex(({type:e,flag:t})=>e===`discount`&&!t),proceedData:e=>({delivery:e.delivery?tr(e.delivery):null,billing:e.billing?tr(e.billing):null,items:e.allItems,cartId:e.cartId||ke(),...e.orderId>-1?{orderId:e.orderId}:{},...Y().isAdminClientMode?{saveType:`quotation`}:{}})}});function xr(e){let t={"Standard (Printy)":`STAMP_CATEGORY_STANDARD`,"Métallique (Professional)":`STAMP_CATEGORY_METALLIC`,"Mobile (Pocket Printy)":`STAMP_CATEGORY_MOBILE`,Fidélité:`STAMP_CATEGORY_FIDELITY`,Chèque:`STAMP_CATEGORY_CHECK`,Carré:`STAMP_CATEGORY_SQUARE`,"Grand format":`STAMP_CATEGORY_LARGE`,"Tampon bois":`STAMP_CATEGORY_WOOD`,Pack:`STAMP_CATEGORY_PACK`,Dateur:`STAMP_CATEGORY_DATER`,Multiformule:`STAMP_CATEGORY_MULTIFORMULA`,Numéroteur:`STAMP_CATEGORY_NUMBERER`,"Dateur/Formule":`STAMP_CATEGORY_DATER_FORMULA`,"Dateur Personalisable":`STAMP_CATEGORY_CUSTOMIZABLE_DATER`};e.content?.product?.categoryReadable&&(delete e.content.categoryReadable,e.content.product.categoryReadable=e.content.product.categoryReadable.map(e=>t[e]||e))}var Y=y(`client`,{state:()=>({client:null,authPopup:null,clientInitialized:!1,clientChecked:!1,authPopupCallback:null,clientLoaded:!1,editionMode:!1,paymentMethodSelected:null,clientCountryCode:null}),actions:{initializeClient(){this.getClient();let e=c().public.COUNTRY,t=window.localStorage.getItem(`paymentMethodSelected_${e}`);this.setPaymentMethodSelected(t||this.paymentMethodSelected)},async initExistingClient({client:e,auth:t,clientId:n}){try{await J().cleanDiscount(),t&&(e=await g(`/api/clients?id=${t.split(`_`)[0]}`)),n&&(e=await g(`/api/clients?id=${n}`)),this.setClient({...e,role:`admin`,adminName:this.client.name}),this.setClientLoaded(),it().setPricesHT(!0),await J().setAddressesFromClient(e?e.addresses:{}),await this.manageDiscount()}catch(e){j(e,{tags:{source:`client-store`,action:`initExistingClient`}}),window.console.error(`failed to init existing client`,e)}},async getClient(e=null){let{errorMessageByCode:t}=P();try{let n=this;await g(`/api/clients`+(e?`?auth=${e}`:``),{onResponse({response:e}){if(e.status!==200)return t(e.status);let r=e._data;r&&(r.email=Ue(r.email)?``:Ie(r.email)),n.setClient(r),n.setClientInitialized(),J().setAddressesFromClient(r?r.addresses:{}),n.manageDiscount(),n.initPriceHT()}});let r=await g(`/api/clients/country`);this.setClientCountryCode(r?.countryCode)}catch(e){let t=e?.response?.status||e?.statusCode;t!==401&&t!==403&&j(e,{tags:{source:`client-store`,action:`getClient`}}),window.console.error(`No client logged`,e)}finally{this.clientChecked=!0}},initPriceHT(){this.client?.other&&[`retailer`,`company`].includes(this.client.other.accountType)&&it().setPricesHT(!0)},async manageDiscount(){if(this.isAdmin&&await J().cleanAllDiscount(),this.client||await J().cleanDiscount(),this.isRetailer){let e=await g(`/api/discounts/SYSTEM_RETAILER_1`);await J().addDiscount({...e,flag:`retailer`})}if(this.isLoyal){let e=await g(`/api/discounts/SYSTEM_LOYALTY_`+this.getLoyaltyLevel);await J().addDiscount({...e,flag:`loyalty`})}},async logout(){try{await g(`/api/clients/logout`),await J().cleanDiscount(),this.setClient(null),ut()}catch(e){j(e,{tags:{source:`client-store`,action:`logout`}}),window.console.error(`Failed to logout client`,e)}},async login({email:e,password:t}){let{errorMessageByCode:n}=P();try{let r=await g(`/api/auth/client`,{method:`POST`,headers:{"content-type":`application/json`},body:{username:e,password:t}});r=JSON.parse(r);let i=r.error;if(i===`Username or password incorrect`)return n(401);if(i)throw Error(i);return await this.getClient(),Q.methods.$_ecommerceHelpers_event_login(`email`),this.setAuthPopupCallback(),``}catch(e){return j(e,{tags:{source:`client-store`,action:`login`}}),window.console.error(e),n(500)}},async facebookLogin(){let{errorMessageByCode:e}=P();try{return await g(`/api/auth/facebook`),Q.methods.$_ecommerceHelpers_event_login(`facebook`),``}catch(t){return j(t,{tags:{source:`client-store`,action:`facebookLogin`}}),window.console.error(t),e(500)}},async googleLogin(){let{errorMessageByCode:e}=P();try{return await g(`/api/auth/google`),Q.methods.$_ecommerceHelpers_event_login(`google`),``}catch(t){return j(t,{tags:{source:`client-store`,action:`googleLogin`}}),window.console.error(t),e(500)}},async linkedinLogin(){let{errorMessageByCode:e}=P();try{return await g(`/api/auth/linkedin`),Q.methods.$_ecommerceHelpers_event_login(`linkedin`),``}catch(t){return j(t,{tags:{source:`client-store`,action:`linkedinLogin`}}),window.console.error(t),e(500)}},async registerClient({email:e,name:t,phone:n,termsConsent:r,marketingConsent:i,password:o,nosave:s,nologin:l=!1}){try{let u=await g(`/api/clients`,{method:`post`,body:{email:e,name:t,phone:n,termsConsent:r,marketingConsent:i,password:o,nologin:l,locale:`${a().$i18n.locale.value.toLowerCase()}_${c().public.COUNTRY.toUpperCase()}`}});if(u?.error===`Request failed, an account already exist with this email`)return 409;if(u?.error)throw Error(u?.error);return l?{...u}:(await this.getClient(),s||J().saveCart({email:e,saveType:`auto`}),Q.methods.$_ecommerceHelpers_event_register(`email`),this.setAuthPopupCallback(),``)}catch(e){return j(e,{tags:{source:`client-store`,action:`registerClient`}}),window.console.error(e),500}},async modifyClient({email:e,name:t,phone:n,termsConsent:r,marketingConsent:i,addresses:a,other:o,password:s,vatNumber:c,siretNumber:l}){let{errorMessageByCode:u}=P();try{let d=await g(`/api/clients`,{method:`put`,body:{email:e,name:t,phone:n,termsConsent:r,marketingConsent:i,addresses:a,other:o,password:s,vatNumber:c,siretNumber:l}});if(d?.error===`Request failed, an account already exist with this email`)return u(409);if(d?.error)throw Error(d?.error);return await this.getClient(),``}catch(e){return window.console.error(e),u(500)}},async forgottenPassword({email:e}){let{errorMessageByCode:t}=P();try{let t=await g(`/api/clients/password-reset`,{method:`put`,body:{email:e}});if(t?.error)throw Error(t?.error);return``}catch(e){return window.console.error(e),t(500)}},async resetPassword({email:e,password:t,uid:n}){let{errorMessageByCode:r}
37=P();try{let r=await g(`/api/clients/password-reset`,{method:`post`,body:{email:e,password:t,uid:n}});if(r?.error)throw Error(r?.error);return``}catch(e){return window.console.error(e),r(500)}},async modifyPassword({oldPassword:e,password:t}){let{errorMessageByCode:n}=P();try{let r=await g(`/api/clients/password-change`,{method:`put`,body:{oldPassword:e,password:t}});if(r?.error===`Request failed, old password incorrect`)return n(`INCORRECT_PASSWORD`);if(r?.error)throw Error(r?.error);return``}catch(e){return window.console.error(e),n(500)}},addAddress({address:e,defaultDelivery:t,defaultBilling:n}){let r=JSON.parse(JSON.stringify(this.client.addresses));r.addresses||=[],r.addresses.push(e),(t||r.addresses.length===1)&&(r.defaultDelivery=r.addresses.length-1),(n||r.addresses.length===1)&&(r.defaultBilling=r.addresses.length-1),this.setAddresses(r)},editAddress({address:e,index:t,defaultDelivery:n,defaultBilling:r}){let i=JSON.parse(JSON.stringify(this.client.addresses));i.addresses[t]=e,n&&(i.defaultDelivery=t),r&&(i.defaultBilling=t),this.setAddresses(i)},deleteAddress({index:e}){let t=JSON.parse(JSON.stringify(this.client.addresses));t.addresses.splice(e,1),t.defaultDelivery=e<t.defaultDelivery?t.defaultDelivery-1:t.defaultDelivery,t.defaultBilling=e<t.defaultBilling?t.defaultBilling-1:t.defaultBilling,this.setAddresses(t)},setEditionMode(e){this.editionMode=e},setClient(e){this.client=e,Sr(e?e.id:null),We(e?{id:String(e.id)}:null)},setAuthPopup(e){this.authPopup=e},setAuthPopupCallback(e){e||=()=>{},this.authPopupCallback=e},setAddresses(e){this.client.addresses=e},setClientInitialized(){this.clientInitialized=!0},setClientLoaded(){this.clientLoaded=!0},setPaymentMethodSelected(e){if(this.paymentMethodSelected=e,e){let t=c().public.COUNTRY;window.localStorage.setItem(`paymentMethodSelected_${t}`,e)}},setClientCountryCode(e){this.clientCountryCode=e}},getters:{authPopUpTab:e=>e.authPopup?e.authPopup.tab:null,authPopUpTabNoCancel:e=>e.authPopup?e.authPopup.noCancel:null,isRegistered:e=>e.client&&e.client.authType!==`code`,accountType:e=>e.client&&(e.client.other.accountType||e.client.vatNumber||e.client.siretNumber?`company`:`personnal`),clientComplete:e=>!!(e.client&&e.client.email&&e.client.phone)||e.isAdmin,isLoggedNotRegistered:e=>e.client&&e.client.authType===`code`,logged:e=>!!e.client,addresses:e=>e?.client?.addresses?.addresses?.filter(e=>!e.relaisId)||[],isInterestedRetailer:e=>!!(e.client&&e.client.other&&e.client.other.interestedRetailer),isRetailer:e=>ae.isRetailer(e.client),isLoyal:e=>+e.getLoyaltyLevel>0,getLoyaltyLevel:e=>e.isRegistered?e.client.loyaltyLevel:0,getLoyaltyPoints:e=>e.isRegistered?Math.floor(e.client.totalAmount):0,getLoyaltyDiscount:e=>e.isRegistered?ae.loyaltyDiscount(e.getLoyaltyLevel-1):0,isAdmin:e=>e.client&&e.client.role===`admin`,isAdminClientMode:e=>e.isAdmin&&e.clientLoaded,isEditionMode:e=>e.editionMode}});function Sr(e){e&&window.localStorage.setItem(`user_id`,e)}n();var Cr=e=>e?.config?.cutout&&G.methods.$_signHelpers_getItemElementsList(e.elements||[]).length>1?{...e,elements:[]}:e,wr=()=>{let e=f(()=>Y().isEditionMode),t=e=>$().startEditor(e),n=f(()=>$().getStepperModel),i=e=>$().setStepperModel(e),a=async e=>{let t=$(),{data:n}=await N(e,!1);t.setStepperModel(n.value)},o=e=>{let t=e.find(({content:e})=>!!e.modelName||!!e.name);return t?(i(t),!0):!1},s=e=>G.methods.$_signHelpers_isXXLMode(e),c=f(()=>!!$().fullscreen),l=e=>$().toggleFullscreen(e),u=async({item:n=null,forceUpdate:i=!1,openingMenu:a=null,isEditOrderMode:o=!1,editOrderId:s=null,fromModel:c=!1})=>{let l=r();if(n){let t=n.elements,r=n.quantity,i=n.name;if(!t&&!i&&!n.slug&&!n.product)return;let a=n.type!==`sign`&&!n?.product;if(!t&&i||a){a||console.warn(`Editor no product found`);let t=l.currentRoute.value.path.includes(`/tools/models-manager`)||e.value,{data:o}=await N(n.slug||(n.type===`sign`?`sign-${i}`:`model-${i}`),!1,t);n=o.value?.content||o.value||n,n.quantity=r}c&&(n=Cr(n))}n?.config?.fixing?.name===`screws-spacer-large`&&(n.config.fixing={...n.config.fixing,name:`screws-spacer`,options:{holes:n.config.fixing.options?.holes,styles:n.config.fixing.options?.styles===`inox`?`silver-l`:`black-l`}}),t({item:n,forceUpdate:i,toolMode:e,openingMenu:a,isEditOrderMode:o,editOrderId:s})};return{startEditor:u,startStepper:async(e=n?.value?.slug,t=!1)=>{let{data:r}=await N(e,!1),i=[`sign`].includes(r.value.type),a=i&&!!r.value.content.config?.cutout,o=i?{...r.value.content,config:{...r.value.content.config},elements:t?r.value.content.elements:[],stepperMode:!a}:{...r.value.content,stampEditorMode:`expert`,openingMenu:`case-models`};u({item:o}),i&&(!c.value&&s(r.value.content.config)||c.value&&!s(r.value.content.config))&&l()},dispatchStartEditor:t,stepperModelDefault:n,stepperDefaultBySlug:
37a,stepperDefaultByProducts:o,modelHasModifications:async e=>{let t=f(()=>q().item);if(!t.value?.elements?.length)return!1;e||=t.value.name;let{data:n}=await N(`model-${e}`);return!n.value?.content?.elements||Fe(p(n.value.content.elements))!==Fe(p(t.value.elements))}}};n();var X=()=>{let e=a().$i18n.t,t=f(()=>Y().isRetailer),n=e(`VARIOUS_CONFIG_WEBSITE_DOMAIN`),{COUNTRY:r,AVAILABLE_DOMAINS:i}=c().public,o=i[r].domain;return{websitePhone:Ce(e(`VARIOUS_CONFIG_PHONE`),c().public.COUNTRY),note:{line1:e(`VARIOUS_CONFIG_NOTE_LINE1`),line2:e(`VARIOUS_CONFIG_NOTE_LINE2`),line3:e(`VARIOUS_CONFIG_NOTE_LINE3`)},address:{street:e(`VARIOUS_CONFIG_ADDRESS_STREET`),zipcode:e(`VARIOUS_CONFIG_ADDRESS_ZIPCODE`),city:e(`VARIOUS_CONFIG_ADDRESS_CITY`),country:e(`VARIOUS_CONFIG_ADDRESS_COUNTRY`)},social:{fbUrl:e(`VARIOUS_CONFIG_SOCIAL_FB_URL`),igUrl:e(`VARIOUS_CONFIG_SOCIAL_IG_URL`),wikiDataUrl:e(`VARIOUS_CONFIG_SOCIAL_WIKIDATA_URL`)},messenger:e(`VARIOUS_CONFIG_MESSENGER`),emailContact:e(`VARIOUS_CONFIG_EMAIL_CONTACT`),emailContactRetailer:e(`VARIOUS_CONFIG_EMAIL_CONTACT_RETAILER`),getContactEmail:t.value?e(`VARIOUS_CONFIG_EMAIL_CONTACT_RETAILER`):e(`VARIOUS_CONFIG_EMAIL_CONTACT`),baseUrl:`${o.startsWith(`localhost`)?`http://`:`https://`}${o}`,helpCenterUrl:e(`VARIOUS_CONFIG_HELP_CENTER_URL`),websiteDomain:n}},Tr=({name:e,description:t,mpn:n,ratingValue:r,ratingCount:i,url:a,price:o,priceCurrency:s,image:c,category:l,brand:u,priceValidUntil:d,gtin:f,otypoId:p,preset:m,color:h,material:g,width:_,height:y,highlight:b})=>{(!e||!t||!a||!o||!c)&&Ve().error(`useStructuredDataProduct: Missing required parameter`,Me({name:e,description:t,url:a,price:o,image:c}));let x=[p!=null&&{"@type":`PropertyValue`,name:`otypoId`,value:p},m!=null&&{"@type":`PropertyValue`,name:`preset`,value:String(m)},b!=null&&{"@type":`PropertyValue`,name:`highlight`,value:String(b)}].filter(Boolean),ee={"@context":`https://schema.org/`,"@type":`Product`,name:e,description:t,image:c,category:l,mpn:n,gtin:f,color:h,material:g,width:_,height:y,...x.length>0&&{additionalProperty:x},...Er(u),...Dr(r,i),offers:{"@type":`Offer`,url:a,price:o,priceValidUntil:d,priceCurrency:s,itemCondition:`https://schema.org/NewCondition`,availability:`https://schema.org/InStock`}};v({script:[{type:`application/ld+json`,innerHTML:JSON.stringify(ee)}]})},Er=e=>e?{brand:{"@type":`Brand`,name:e}}:{},Dr=(e,t)=>e&&t?{aggregateRating:{"@type":`AggregateRating`,ratingValue:e,ratingCount:t}}:{},Or={locale:`fr-FR`,activeLots:[`1-pro-matiere`,`2-pro-metier`,`3-badge`,`4-plaque-porte`,`5-trophees`,`6-numero-maison`,`7-panneau-maison`],lots:{"1-pro-matiere":[`/signaletique/plaque-professionnelle/plexiglass/`,`/signaletique/plaque-professionnelle/laiton/`,`/signaletique/plaque-professionnelle/pvc/`,`/signaletique/plaque-professionnelle/aluminium/`,`/signaletique/plaque-professionnelle/plexiglass-transparent/`,`/signaletique/plaque-professionnelle/bois/`,`/signaletique/plaque-professionnelle/autocollante/`],"2-pro-metier":[`/signaletique/plaque-professionnelle/medecin/`,`/signaletique/plaque-professionnelle/infirmiere/`,`/signaletique/plaque-professionnelle/kine/`,`/signaletique/plaque-professionnelle/psychologue/`,`/signaletique/plaque-professionnelle/dentiste/`,`/signaletique/plaque-professionnelle/osteopathe/`,`/signaletique/plaque-professionnelle/avocat/`,`/signaletique/plaque-professionnelle/notaire/`,`/signaletique/plaque-professionnelle/sage-femme/`,`/signaletique/plaque-professionnelle/maitre-restaurateur/`],"3-badge":[`/signaletique/entreprise/badge/`,`/signaletique/entreprise/badge/sante/pharmacie/`,`/signaletique/entreprise/badge/matiere-fixation/aimant-magnet/`,`/signaletique/entreprise/badge/sante/`,`/signaletique/entreprise/badge/nominatif-prenom/`,`/signaletique/entreprise/badge/societe/`,`/signaletique/entreprise/badge/sante/infirmier/`,`/signaletique/entreprise/badge/sante/medecin/`],"4-plaque-porte":[`/signaletique/plaque-porte/`,`/signaletique/plaque-porte/pvc/`,`/signaletique/plaque-porte/plexiglas/`,`/signaletique/plaque-porte/aluminium/`,`/signaletique/plaque-porte/laiton/`,`/signaletique/plaque-porte/entree/`,`/signaletique/plaque-porte/bois/`,`/signaletique/plaque-porte/bureau/`,`/signaletique/plaque-porte/salle-de-bain-toilette/`,`/signaletique/plaque-porte/entree/bienvenue/`],"5-trophees":[`/signaletique/entreprise/par-secteur/association/sportive/plaque-trophee/`,`/signaletique/entreprise/par-secteur/association/sportive/plaque-trophee/coupe/`,`/signaletique/entreprise/par-secteur/association/sportive/plaque-trophee/chasse/`,`/signaletique/entreprise/par-secteur/association/sportive/ecurie/box-cheval/`,`/signaletique/entreprise/par-secteur/association/sportive/ecurie/box-cheval/personnalisable/`,`/signaletique/entreprise/par-secteur/association/sportive/ecurie/plaque-cheval/licol/gravure-cheval/`,`/signaletique/entreprise/par-secteur/association/sportive/ecurie/plaque-cheval/selle/`],"6-numero-maison":[`/signaletique/particulier/nom-numero-maison/numero-maison/`,`/signaletique/particulier/nom-numero-maison/numero-maison/numero-de-rue/`,`/signaletique/particulier/nom-numero-maison/numero-maison/chiffre-maison/`,`/signaletique/particulier/nom-numero-maison/numero-maison/numero-de-rue/plaque-adresse-maison/`,`/signaletique/particulier/nom-numero-maison/numero-maison/numero-de-rue/numero-de-maison-avec-fleche/`,`/signaletique/particulier/nom-numero-maison/numero-maison/numero-de-maison-en-metal/numero-maison-inox/`,`/signaletique/particulier/nom-numero-maison/numero-maison/numero-de-maison-en-metal/`,`/signaletique/particulier/nom-numero-maison/numero-maison/design/numero-de-maison-gris-anthracite/`,`/signaletique/particulier/nom-numero-maison/numero-maison/design/plaque-bleue-numero-de-maison/`],"7-panneau-maison":[`/signaletique/particulier/panneau-maison/plaque-attention-au-chien/`,`/signaletique/particulier/panneau-maison/panneau-propriete-privee/`,`/signaletique/particulier/panneau-maison/`,`/signaletique/particulier/panneau-maison/plaque-attention-au-chien/chien-mechant-race/`,`/signaletique/particulier/panneau-maison/panneau-maison-sous-surveillance/`,`/signaletique/particulier/panneau-maison/plaque-attention-au-chien/pancarte-attention-au-chien-humour/`,`/signaletique/particulier/panneau-maison/panneau-airbnb/`,`/signaletique/particulier/panneau-maison/panneau-maison-sous-surveillance/panneau-maison-sous-alarme/autocollant-alarme-maison/`,`/signaletique/particulier/panneau-maison/panneau-propriete-privee/panneau-voie-privee-sans-issue/`,`/signaletique/particulier/panneau-maison/panneau-maison-sous-surveillance/panneau-maison-sous-alarme/panneau-maison-sous-video-surveillance/`]}};n();var kr=new Set(Or.activeLots),Ar=Object.fromEntries(Object.entries(Or.lots).filter(([e])=>kr.has(e)).flatMap(([e,t])=>t.map(t=>[t,e]))),jr=`ab_test_listing_image`,Mr=[`images_original`,`images_ai`],Nr=h(`images_original`),Pr=!1,Fr=e=>e.endsWith(`/`)?e:`${e}/`,Ir=()=>{try{let e=window.localStorage.getItem(jr);return Mr.includes(e)?e:null}catch{return null}},Lr=()=>(Pr?Nr.value:null)||Ir()||void 0,Rr=()=>{try{return Ar[Fr(window.location.pathname).replace(/shopping\/$/,``)]||void 0}catch{return}},zr=()=>{let e=f(()=>{try{return Ar[Fr(r().currentRoute.value.path).replace(/shopping\/$/,``)]||null}catch{return null}}),t=f(()=>e.value!==null);return{isAbTestPage:t,lot:e,showAiPhotos:f(()=>t.value&&Nr.value===`images_ai`),assignVariant:()=>{if(Pr||!t.value)return;Pr=!0;let e=Ir();if(!e){e=Math.random()<.5?`images_original`:`images_ai`;try{window.localStorage.setItem(jr,e)}catch{}}Nr.value=e}}},Br={methods:{$_structured_data_product_attribute(e,t){return e&&e.content&&e.content.config?e.content.config[t]:``},$_structured_data_product_color(e){return e&&e.content&&e.content.config?G.methods.$_signHelpers_ElementsReadable(e.content).color?G.methods.$_signHelpers_ElementsReadable(e.content).color:`Personnalisé`:``},$_structured_data_product_material(e){return e&&e.content&&e.content.config?G.methods.$_signHelpers_ElementsReadable(e.content).material:``},$_structured_data_product_dimension(e,t,n=`mm`){let r=this.$_structured_data_product_attribute(e,t);if(!r)return``;let i=parseFloat(r);if(isNaN(i))return r;switch(n){case`cm`:return`${(i/10).toFixed(1)} cm`;default:return`${i} mm`}},$_structured_data_product_highlight(e){if(e&&e.content&&e.content.config){let t=G.methods.$_signHelpers_ElementsReadable(e.content);return`${t.marking}, ${t.fixings}`}return``}}},Vr=e=>{let{baseUrl:t}=X();return{innerHTML:JSON.stringify({"@context":`https://schema.org`,"@type":`BreadcrumbList`,itemListElement:e.map((e,n,r)=>({"@type":`ListItem`,position:n+1,name:e.text,...r.length-1!==n&&e.path?{item:`${t}${e.path}`}:{}}))}),type:`application/ld+json`}};n();var Hr=()=>{let e=f(()=>J().items),t=f(()=>!!$().fullscreen),{showAiPhotos:n}=zr(),{startEditor:i}=wr(),o=e=>$().toggleFullscreen(e),s=e=>
37G.methods.$_signHelpers_isXXLMode(e),c=Jn(),l,u=new Proxy({},{get(e,t){l||=a().$i18n;let n=l[t];return typeof n==`function`?n.bind(l):n}}),d=(e,t)=>{switch(e.type){case`stamp`:return n(e,t);case`stamp-static`:return r(e,t);case`cartridge`:return i(e,t);case`stamping`:return a(e,t);case`rubber`:return o(e,t);case`static`:return s(e,t);case`sign`:return c(e,t)}function n({content:t,type:n,prefixes:r},i){let a,o=u.locale.value;switch(i){case`pageTitle`:return B.methods.$_stampHelpers_fullName(t);case`productName`:return B.methods.$_stampHelpers_productName(t);case`shortName`:return B.methods.$_stampHelpers_shortName(t);case`infoTags`:return B.methods.$_stampHelpers_infoTags(t,o);case`productDescription`:return t.config.range===`wood`?u.t(`STAMP_PROP_PRODUCT_DESCRIPTION_WOOD`,{model:t.config.model}):u.t(`STAMP_PROP_PRODUCT_DESCRIPTION`,{brand:z(t.config.brand),range:z(t.config.range),model:t.config.model});case`pathName`:return B.methods.$_stampHelpers_pathName(t.config);case`shoppingSubtitle`:return B.methods.$_stampHelpers_shoppingSubtitle(t);case`shortDescription`:return B.methods.$_stampHelpers_shortDescription(t);case`model`:return a=O.stampData(t),a.range;case`form`:return a=O.stampData(t),a.width===a.height?`square`:`rectangle`;case`contentType`:return B.methods.$_stampHelpers_contentType(t);case`lines`:return B.methods.$_stampHelpers_maxLines(t);case`size`:return B.methods.$_stampHelpers_size(t);case`metaImage`:return B.methods.$_stampHelpers_metaImage(t);case`productImage`:return B.methods.$_stampHelpers_productImage(t);case`cardTitle`:return B.methods.$_stampHelpers_cardTitle(e,r);case`cardDescription`:return B.methods.$_stampHelpers_cardDescription(t,n)}}function r({content:t,type:n,prefixes:r},i){let a=O.stampData(t);switch(i){case`pageTitle`:return B.methods.$_stampHelpers_fullName(t);case`productName`:return B.methods.$_stampHelpers_productName(t);case`shortName`:return B.methods.$_stampHelpers_shortName(t);case`productDescription`:return u.t(`STAMP_STATIC_PROP_PRODUCT_DESCRIPTION`,{category:u.t(a.categoryReadable[0]).toLowerCase(),brand:z(t.config.brand),range:z(t.config.range),model:t.config.model});case`pathName`:return`${u.t(`PRODUCT_URL_STAMP_STATIC`)}${t.config.brand}-${t.config.range}-${t.config.model}/`;case`shoppingSubtitle`:case`shortDescription`:return`${a.width} x ${a.height} mm - ${u.t(a.categoryReadable[0])}`;case`model`:return a.range;case`form`:return a.width===a.height?`square`:`rectangle`;case`contentType`:return B.methods.$_stampHelpers_contentType(t);case`lines`:return B.methods.$_stampHelpers_maxLines(t);case`size`:return B.methods.$_stampHelpers_size(t);case`metaImage`:return B.methods.$_stampHelpers_metaImage(t);case`productImage`:return B.methods.$_stampHelpers_productImage(t);case`cardTitle`:return B.methods.$_stampHelpers_cardTitle(e,r);case`cardDescription`:return B.methods.$_stampHelpers_cardDescription(t,n)}}function i({content:e},t){let n=u.locale.value,r=O.stampData(e);switch(t){case`pageTitle`:return V.methods.$_cartridgeHelpers_fullName(e);case`productName`:return V.methods.$_cartridgeHelpers_productName(e);case`shortName`:return V.methods.$_cartridgeHelpers_shortName(e);case`productDescription`:return u.t(`CARTRIDGE_PROP_PRODUCT_DESCRIPTION`,{range:z(e.config.range),model:e.config.model});case`pathName`:return`${u.t(`PRODUCT_URL_STAMP_CARTRIDGE`)}${e.config.brand}-${e.config.range}-${e.config.model}/`;case`shoppingSubtitle`:case`shortDescription`:{let e=r.inksColor?r.inksColor.length:O.inkNames().length,t=e===1?`ONE_AVAILABLE_COLOR`:`AVAILABLE_COLORS`;return u.t(t,{amount:e})}case`model`:return r.range;case`additionalDisplay`:return{type:`droplet`,content:r.inksColor.map(e=>B.methods.$_stampHelpers_inkData(e,n))};case`metaImage`:return V.methods.$_cartridgeHelpers_metaImage(e);case`productImage`:return V.methods.$_cartridgeHelpers_productImage(e);case`cardTitle`:return V.methods.$_cartridgeHelpers_cardTitle(e);case`cardDescription`:return V.methods.$_cartridgeHelpers_cardDescription(e)}}function a(e,t){let{content:n,type:r,prefixes:i}=e,a=O.stampData(n),o=n.modelName&&n.preset||{};
37switch(t){case`productName`:return B.methods.$_stampHelpers_productName(n);case`shoppingSubtitle`:return B.methods.$_stampHelpers_shoppingSubtitle(n);case`shortDescription`:return u.t(`STAMPING_PROP_SHORT_DESCRIPTION`,{model:`${z(n.config.range===`wood`?u.t(`STATIC_PRODUCT_HELPER_SIGNOTHER_MATERIAL_WOOD`):n.config.range)} ${n.config.model}`,width:a.width,height:a.height,lines:B.methods.$_stampHelpers_maxLines(n)});case`model`:return a.range;case`form`:return a.width===a.height?`square`:`rectangle`;case`contentType`:return B.methods.$_stampHelpers_contentType(n);case`lines`:return B.methods.$_stampHelpers_maxLines(n);case`size`:return B.methods.$_stampHelpers_size(n);case`pageTitle`:return o.name||``;case`shortName`:return o.name||B.methods.$_stampHelpers_shortName(n)||``;case`productDescription`:return u.t(`STAMPING_PROP_PRODUCT_DESCRIPTION`,{category:u.t(a.categoryReadable[0]).toLowerCase(),brand:z(n.config.brand),range:z(n.config.range),model:n.config.model});case`specificationsData`:return B.methods.$_stampHelpers_getSpecificationsReadable(n);case`productLink`:return B.methods.$_stampHelpers_pathName(n.config);case`pathName`:{let e=de.find(e=>e.modelName===n.modelName);return n.preset?n.preset.parentListing?e?e.path:`${n.preset.parentListing}`:`${u.t(`PRODUCT_URL_STAMP_MODEL`)}${n.modelName}/`:null}case`metaImage`:case`productImage`:return`/images-models/stamps/shopping/${n.modelName}`;case`cardTitle`:return B.methods.$_stampHelpers_cardTitle(e,i);case`cardDescription`:return B.methods.$_stampHelpers_cardDescription(n,r);case`cardMiniatureImage`:return B.methods.$_stampHelpers_miniatureImage(n)}}function o({content:e},t){let n=O.stampData(e);switch(t){case`pageTitle`:return H.methods.$_rubberHelpers_fullName(e);case`productName`:return H.methods.$_rubberHelpers_productName(e);case`shortName`:return H.methods.$_rubberHelpers_shortName(e);case`productDescription`:return H.methods.$_rubberHelpers_productDescription(e);case`shoppingSubtitle`:case`shortDescription`:return u.t(`RUBBER_PROP_SHORT_DESCRIPTION`,{width:n.width,height:n.height,lines:B.methods.$_stampHelpers_maxLines(e)});case`model`:return n.range;case`form`:return n.width===n.height?`square`:`rectangle`;case`lines`:return B.methods.$_stampHelpers_maxLines(e);case`size`:return B.methods.$_stampHelpers_size(e);case`pathName`:return`${u.t(`PRODUCT_URL_STAMP_RUBBER`)}${e.config.brand}-${e.config.range}-${e.config.model}/`;case`metaImage`:return H.methods.$_rubberHelpers_productImage(e);case`productImage`:return H.methods.$_rubberHelpers_productImage(e);case`cardTitle`:return H.methods.$_rubberHelpers_cardTitle(e);case`cardDescription`:return H.methods.$_rubberHelpers_cardDescription(e);case`cardMiniatureImage`:return B.methods.$_stampHelpers_miniatureImage(e)}}function s({content:e},t){let n=u.locale.value;switch(t){case`pageTitle`:return K.methods.$_staticProductHelper_productPageTitle(e,n);case`productName`:return K.methods.$_staticProductHelper_productName(e,n);case`shortName`:return K.methods.$_staticProductHelper_shortName(e,n);case`pathName`:{let t=e.config.range===`support-multi-plaque`&&e.config.color!==`noir-blanc`;return`${K.methods.$_staticProductHelper_pathName(e,n)}${t?`?config=${btoa(JSON.stringify(e.config))}`:``}`}case`shoppingSubtitle`:case`shortDescription`:return K.methods.$_staticProductHelper_shortDescription(e,n);case`dimensions`:return K.methods.$_staticProductHelper_dimensions(e,n);case`productDescription`:return K.methods.$_staticProductHelper_productDescription(e,n);case`model`:return K.methods.$_staticProductHelper_productData(e,n).range;case`additionalDisplay`:return K.methods.$_staticProductHelper_getAdditionalDisplay(e,n);case`metaImage`:return K.methods.$_staticProductHelper_metaImage(e,n);case`productImage`:return K.methods.$_staticProductHelper_productImage(e,n);case`hoverImage`:return K.methods.$_staticProductHelper_hoverImage(e,n);case`cardTitle`:return K.methods.$_staticProductHelper_cardTitle(e,n);case`cardDescription`:return K.methods.$_staticProductHelper_cardDescription(e,n)}}function c(e,t){let n=u.locale.value,{content:r,prefixes:i}=e,a=G.methods.$_signHelpers_signData(r.config);switch(t){case`productName`:return G.methods.$_signHelpers_productName(r);case`shoppingSubtitle`:return G.methods.$_signHelpers_shoppingSubtitle(r);
37case`shortDescription`:return G.methods.$_signHelpers_shortDescription(r,r.modelName);case`material`:return a.material;case`materialType`:return G.methods.$_signHelpers_materialType(a.material);case`optionsDisplay`:return G.methods.$_signHelpers_colorDescriptions(r);case`shortName`:return G.methods.$_signHelpers_productPageTitle(r);case`pageTitle`:return G.methods.$_signHelpers_productPageTitle(r);case`metaImage`:case`productImage`:return`/images-models/signs/shopping/${r.modelName}`;case`productDescription`:return G.methods.$_signHelpers_productPageDescription(r,n);case`specificationsData`:return G.methods.$_signHelpers_getSpecificationsReadable(r);case`pathName`:{let e=r.preset?r.preset.parentListing?`${r.preset.parentListing}sign-${r.modelName}/`:`${u.t(`PRODUCT_URL_SIGN_MODEL`)}${r.modelName}/`:null;return r?.presetCustom&&(e=`${e}?config=`+btoa(JSON.stringify(r.config))),e}case`cardTitle`:return G.methods.$_signHelpers_cardTitle(e,i);case`cardDescription`:return G.methods.$_signHelpers_cardDescription(r)}}},p=e=>{let{config:t}=e,n=B.methods.$_stampHelpers_imageNumber(e);return n>1?{type:`rotator`,src:{images:[...Array(B.methods.$_stampHelpers_imageNumber(e)).keys()].map(t=>B.methods.$_stampHelpers_rotatorImages(e,t)),mainImageIndex:B.methods.$_stampHelpers_mainPicNumber(e)},thumbnail:B.methods.$_stampHelpers_rotatorImages(e,B.methods.$_stampHelpers_mainPicNumber(e)),alt:`${t.brand}-${t.range}-${t.model}-${t.color}-rotator`}:n===1?{type:`image`,src:B.methods.$_stampHelpers_rotatorImages(e,0),thumbnail:B.methods.$_stampHelpers_rotatorImages(e,0),style:`rotator`,alt:`${t.brand}-${t.range}-${t.model}-${t.color}-main`}:{}},m=(e,t=null)=>{let{config:n}=e,r=u.locale.value,i=K.methods.$_staticProductHelper_imageNumber(e,r)||0;if(t&&t.type===`sign-support-multi`){let t=e.config.fixing.name===`holes-only`,n={brand:`sign-fixing`,model:e.config.fixing?.options?.styles,range:e.config.fixing?.name};return[...h(e),{type:`image`,src:K.methods.$_staticProductHelper_productImage(e,r,!0),superposed:K.methods.$_staticProductHelper_hoverImage(e,r),thumbnail:K.methods.$_staticProductHelper_productImage(e,r),alt:`${e.config.brand}-${e.config.range}-${e.config.model}-${e.config.color}`},...t?[]:[{type:`image`,src:K.methods.$_staticProductHelper_productImage(e,r,!0),thumbnail:K.methods.$_staticProductHelper_productImage(e,r),alt:`${n.brand}-${n.range}-${n.model}-cover`},...K.methods.$_staticProductHelper_miscImages(e,r).map((e,t)=>({type:`image`,src:e,thumbnail:e,alt:`${n.brand}-${n.range}-${n.model}-${t}`})).filter((e,t)=>t<2)]]}switch(i){case null:case 0:case 1:return[{type:`image`,src:K.methods.$_staticProductHelper_productImage(e,r,!0),thumbnail:K.methods.$_staticProductHelper_productImage(e,r),alt:`${n.brand}-${n.range}-${n.model}-${n.color}-main`}];default:return[{type:`rotator`,src:{images:[...Array(K.methods.$_staticProductHelper_imageNumber(e,r)).keys()].map(t=>K.methods.$_staticProductHelper_rotatorImages(e,t,r)),mainImageIndex:K.methods.$_staticProductHelper_mainPicNumber(e,r)},thumbnail:K.methods.$_staticProductHelper_rotatorImages(e,K.methods.$_staticProductHelper_mainPicNumber(e,r),r),array:[...Array(K.methods.$_staticProductHelper_imageNumber(e,r)).keys()],alt:`${n.brand}-${n.range}-${n.model}-${n.color}-rotator`}]}},h=({config:e})=>[{type:`sign-color-video`,src:{type:`video`,src:G.methods.$_signHelpers_colorsVideo(e.material,e.color,`details`),material:e.material,color:e.color},thumbnail:{type:`video`,src:G.methods.$_signHelpers_colorsVideo(e.material,e.color,`details`),material:e.material,color:e.color},alt:`${e.brand}-${e.range}-${e.model}-${e.material}-${e.color}`},{type:`image-fullsize`,src:G.methods.$_signHelpers_colorsPreviewImage(e.material,e.color).image.name,thumbnail:G.methods.$_signHelpers_colorsPreviewImage(e.material,e.color).image.name,alt:`${e.brand}-${e.range}-${e.model}-${e.material}-${e.color}`}],g=({content:e})=>[`stamp`,`rubber`,`sign`].includes(e.type)?!e.modelName||!v(e.modelName,e.type,e.preset):!1,_=(e,t)=>{let n=e&&(e.startsWith(`static-`)?e.replace(`sign-`,``):e.replace(`model-`,``));return t!==`stamping`&&v(n,t)}
37,v=(e,t,n)=>{if(!e)return!1;switch(t){case`sign`:return!!n;default:return!!n}},y=(e,t)=>{if(!e.content)return{};let n=u.locale.value,r=e.tag===`editing`?u.t(`PRODUCT_EDITING_CARD_TITLE`):b(e,t),i={dimensions:Se(e),infoTags:_e(e),additionalDisplay:me(e,n),isPreset:``,productLink:ve(e),pathName:ge(e),action:ye(e),title:r,sub_title:xe(e),price:Ce(e),originalPrice:Te(e,1),image:e.type===`stamping`?null:le(e),miniatureImage:pe(e),hover:ue(e)};return i.isPreset=i.pathName||e.link||i.productLink||``,i},b=(e,t)=>oe(e,t)||``,x=e=>e.link||ge(e)||``,ee=({type:e,content:t})=>{let n=u.t;switch(e){case`rubber`:case`cartridge`:return{brand:`Otypo`,category:n(`STATIC_PRODUCT_HELPER_INKPAD`)};case`stamp`:case`stamp-static`:return{brand:z(t.config.brand),category:n(`STRUCTURED_DATA_CATEGORY_STAMP`)};case`stamping`:return{brand:`Otypo`,category:n(`STRUCTURED_DATA_CATEGORY_STAMP`)};case`sign`:return{brand:`Otypo`,category:n(`STRUCTURED_DATA_CATEGORY_SIGN`)}}return{brand:z(t.config.brand)}},S=(e,t)=>{let n=u.locale.value,r={name:b(e),short_description:be(e),isPreset:x(e)};return e.type===`sign`?G.methods.$_signHelpers_titleListingStructure(r,G.methods.$_signHelpers_ElementsReadable(e.content,e.index,t),e):B.methods.$_stampHelpers_titleListingStructure(r,e,n,t)},C=(e,t)=>{if(e.tag===`editing`||[`rubber`,`cartridge`,`static`,`stamp-static`,`stamp`].includes(e.type))return!1;let{title:n,titlePlainText:r}=S(e,t),i=`${n.description_line1}`.split(` `);n.description_line1=``,n.description_line2=``;let a=0;i.forEach(e=>{a+=e.length,a+n.prefix.length<40?n.description_line1=`${n.description_line1} ${e}`:n.description_line2=`${n.description_line2} ${e}`});for(let e in n)![`sub_title`,`price_offset`].includes(e)&&!n[e].trim()&&delete n[e];return{titlePlainText:r,title:n}},te=({type:e,content:t,name:n})=>{let r=[],i=B.methods.$_stampHelpers_miscImages(t).map((e,n)=>({type:`image`,src:e,thumbnail:e,alt:`${t.config.brand}-${t.config.range}-${t.config.model}-${t.config.color}-misc-${n}`})),a=p(t);switch(e){case`stamp`:r.push({type:`image`,src:B.methods.$_stampHelpers_productImage(t,!0),thumbnail:B.methods.$_stampHelpers_productImage(t),alt:`tampon-${t.config.brand}-${t.config.range}-${t.config.model}-${t.config.color}-cover`}),r.push({type:`stamping`,src:t,thumbnail:{type:`stamping`,src:t},alt:`tampon-${t.config.brand}-${t.config.range}-${t.config.model}-${t.config.color}-stamping`}),Object.entries(a).length&&r.push(a),r=[...r].concat(i);break;case`stamping`:{t.modelName?r.push({type:`image`,src:le({type:e,content:t}),thumbnail:le({type:e,content:t}),alt:`tampon-${t.config.brand}-${t.config.range}-${t.config.model}-${t.config.color}-cover`}):r.push({type:`image`,src:B.methods.$_stampHelpers_productImage(t,!0),thumbnail:B.methods.$_stampHelpers_productImage(t),alt:`tampon-${t.config.brand}-${t.config.range}-${t.config.model}-${t.config.color}-cover`}),r.push({type:`stamping`,src:t,thumbnail:{type:`stamping`,src:t},alt:`tampon-${t.config.brand}-${t.config.range}-${t.config.model}-${t.config.color}-stamping`});let o=typeof n==`object`?n.model:n;r.push({type:`image-cover`,src:`/images-models/stamps/product/${o}`,thumbnail:{type:`stamping`,src:t},alt:`tampon-${t.config.brand}-${t.config.range}-${t.config.model}-${t.config.color}-stamping`}),Object.entries(a).length&&r.push(a),r=[...r].concat(i);break}}return r},ne=({type:e,content:t,name:r},i={})=>{let a=u.locale.value;switch(e){case`cartridge`:return[{type:`image`,src:V.methods.$_cartridgeHelpers_productImage(t),thumbnail:V.methods.$_cartridgeHelpers_productImage(t),alt:`${t.config.brand}-${t.config.range}-${t.config.model}-${t.inkColor}`},...V.methods.$_cartridgeHelpers_miscImages(t,a).map((e,n)=>({type:`image`,src:e,thumbnail:e,alt:`${t.config.brand}-${t.config.range}-${t.config.model}-${t.inkColor}-${n}`}))];case`stamp-static`:return[{type:`image`,src:B.methods.$_stampHelpers_productImage(t,!0),thumbnail:B.methods.$_stampHelpers_productImage(t),alt:`${t.config.brand}-${t.config.range}-${t.config.model}-${t.config.color}-cover`},p(t),...B.methods.$_stampHelpers_miscImages(t).map((e,n)=>({type:`image`,src:e,thumbnail:e,alt:`${t.config.brand}-${t.config.range}-${t.config.model}-${t.config.color}-misc-${n}`}))];case`stamp`:case`stamping`:return te({type:e,content:t,name:r});case`static`:{let e=K.methods.$_staticProductHelper_productData(t,a);return[...[`stamp-classic`,`inkbottle`,`sign-support-multi`].includes(e.type)?[{type:`image`,superposed:K.methods.$_staticProductHelper_fixingImage(t,a),src:K.methods.$_staticProductHelper_productImage(t,a,!0),thumbnail:K.methods.$_staticProductHelper_productImage(t,a),alt:`${t.config.brand}-${t.config.range}-${t.config.model}-${t.config.color}-cover`}]:[],...[`sign-support-multi`].includes(e.type)?[{type:`image`,superposed:K.methods.$_staticProductHelper_fixingImage(t,a),src:`${K.methods.$_staticProductHelper_imageBasepathSubfolders(t,a)}schema/support-multi-plaque-schema_{locale}`,thumbnail:`${K.methods.$_staticProductHelper_imageBasepathSubfolders(t,a)}schema/support-multi-plaque-schema_{locale}`,alt:`${t.config.brand}-${t.config.range}-${t.config.model}-schema-cover`}]:[],...m(t,e),...K.methods.$_staticProductHelper_miscImages(t,a).map((e,n)=>({type:`image`,src:e,thumbnail:e,alt:`${t.config.brand}-${t.config.range}-${t.config.model}-${t.config.color}-${n}`}))]}case`sign`:return[i&&i.forcePreview?{type:e,src:t,thumbnail:{type:e,src:t}}:{type:`image`,src:`/images-models/signs/product/${t.modelName}${n.value?`-ab-test`:``}`,thumbnail:`/images-models/signs/product/${t.modelName}${n.value?`-ab-test`:``}`,alt:`${t.modelName}-${t.config.color}`},...h(t)];case`rubber`:return[{type:`image`,src:H.methods.$_rubberHelpers_productImage(t,!0),thumbnail:H.methods.$_rubberHelpers_productImage(t),alt:`${t.config.brand}-${t.config.range}-${t.config.model}-${t.config.color}`},...t.texts&&t.texts.length?[{type:`stamping`,src:t,thumbnail:{type:`stamping`,src:t},alt:`tampon-${t.config.brand}-${t.config.range}-${t.config.model}-${t.config.color}-stamping`}]:[]]}return[]},re=e=>{let t=u.locale.value;return e.type===`sign`?G.methods.$_signHelpers_productPageDescription(e.content,t):(e.type===`stamping`&&e.content.modelName&&e.content.preset?e.content.preset.name+` - `:``)+D(e)+` `+be(e)+(e.type===`stamp`?` `+B.methods.$_stampHelpers_sloganReadable(e.content):``)},ie=({type:e,content:t},n)=>{let r={};for(let i of n)r[i]=d({type:e,content:t},i);return r},w=({type:e,content:t})=>d({type:e,content:t},`form`),ae=({type:e,content:t,pageTitle:n,noRef:r})=>n||d({type:e,content:t,noRef:r},`pageTitle`),T=({type:e,content:t,productName:n})=>n||d({type:e,content:t},`productName`),E=({type:e,content:t,shortName:n})=>n||d({type:e,content:t},`shortName`),oe=({type:e,content:t,cardTitle:n},r)=>n||d({type:e,content:t,prefixes:r},`cardTitle`),se=({type:e,content:t,shoppingSubtitle:n})=>n||d({type:e,content:t},`shoppingSubtitle`),D=({type:e,content:t,productDescription:n})=>n||d({type:e,content:t},`productDescription`),ce=({content:e})=>e.config?e.config.brand:null,le=({type:e,content:t})=>d({type:e,content:t},`productImage`),ue=({type:e,content:t})=>d({type:e,content:t},`hoverImage`),fe=({type:e,content:t})=>d({type:e,content:t},`metaImage`),pe=({type:e,content:t})=>d({type:e,content:t},`cardMiniatureImage`),me=({type:e,content:t})=>d({type:e,content:t},`additionalDisplay`),he=({type:e,content:t})=>d({type:e,content:t},`optionsDisplay`),ge=({type:e,content:t,name:n})=>d({type:e,content:t,name:n},`pathName`),_e=({type:e,content:t,name:n})=>d({type:e,content:t,name:n},`infoTags`),ve=({type:e,content:t,name:n})=>d({type:e,content:t,name:n},`productLink`),ye=e=>e.type===`stamping`&&e?.content?.preset?null:()=>{if(s(e.content.config)){let t=e=>G.methods.$_signHelpers_materialData(e.material),n=e=>{let n=t(e)?.tresholdXXL?.height,r=e.height;return!!Math.floor((r-1)/n)},r=e=>{let n=t(e)?.tresholdXXL?.width,r=e.width;return!!Math.floor((r-1)/n)};(e=>s(e)&&(n(e)||r(e)))(e.content.config)&&(e.content.background=`none`)}i({item:e}),(!t.value&&s(e.content.config)||t.value&&!s(e.content.config))&&o()},be=({type:e,content:t})=>d({type:e,content:t},`shortDescription`),xe=({type:e,content:t})=>d({type:e,content:t},`cardDescription`),Se=({type:e,content:t})=>d({type:e,content:t},`dimensions`),Ce=({type:e,content:t},n)=>xt(Me({type:e,content:t}
37).price,n),we=({type:e,content:t},n)=>{let{vatLocal:r}=F(),i=xt(I(c.$_itemsHelpers_extendedItem({type:e,content:t},[{type:e,content:t,quantity:n}]).priceElements),n);return A.priceTTC(i,r.value,2)},Te=({type:e,content:t},n,r)=>{let i=Me({type:e,content:t},[],r).originalPrice;return i?xt(i,n):Ee({type:e,content:t},n)},Ee=({type:e,content:t},n=1)=>{let{vatLocal:r}=F();return A.priceTTC(xt(wt(Me({type:e,content:t}).priceElements),n),r.value,2)},De=({type:e,content:t},n)=>yt(c.$_itemsHelpers_extendedItem({type:e,content:t},[{type:e,content:t,quantity:n}]).priceElements),Oe=({type:e,content:t},n=1)=>Ct(Me({type:e,content:t}).priceElements),k=({type:e,content:t},n=1)=>bt(Me({type:e,content:t}).priceElements),ke=({type:e,content:t})=>d({type:e,content:t},`specificationsData`),je=({type:e})=>{switch(e){case`sign`:case`rubber`:case`stamping`:case`stamp`:return!0}return!1},Me=({type:t,content:n},r=[],i=``)=>c.$_itemsHelpers_extendedItem({type:t,content:n},e.value||r,i);return{$_productPageHelper_getSignDisplayElement:h,$_productPageHelper_isEditable:g,$_productPageHelpers_isSeoExcluded:_,$_productPageHelpers_isFormule:v,$_productPageHelpers_getProductCardDetails:y,$_productPageHelpers_structuredData:ee,$_productPageHelpers_titleListingStructure:S,$_productPageHelpers_getTitleListing:C,$_productPageHelpers_getDisplayItems_stamp:te,$_productPageHelpers_getDisplayItems:ne,$_productPageHelpers_fullDescription:re,$_productPageHelpers_getProductFilterAttributes:ie,$_productPageHelpers_getProductForm:w,$_productPageHelpers_getPageTitle:ae,$_productPageHelpers_productName:T,$_productPageHelpers_shortName:E,$_productPageHelpers_cardTitle:oe,$_productPageHelpers_shoppingSubtitle:se,$_productPageHelpers_productDescription:D,$_productPageHelpers_productBrand:ce,$_productPageHelpers_getProductImage:le,$_productPageHelpers_getMetaImage:fe,$_productPageHelpers_getProductCardMiniatureImage:pe,$_productPageHelpers_getAdditionalDisplay:me,$_productPageHelpers_getOptionsDisplay:he,$_productPageHelpers_getPathname:ge,$_productPageHelpers_getInfoTags:_e,$_productPageHelpers_getProductLink:ve,$_productPageHelpers_getAction:ye,$_productPageHelpers_getShortDescription:be,$_productPageHelpers_getProductCardDescription:xe,$_productPageHelpers_getDimensions:Se,$_productPageHelpers_totalPrice:Ce,$_productPageHelpers_totalPriceWithDiscount:we,$_productPageHelpers_totalOriginalPrice:Te,$_productPageHelpers_totalPriceNoDiscount:Ee,$_productPageHelpers_unitPriceWithDiscount:De,$_productPageHelpers_unitPrice:Oe,$_productPageHelpers_unitCostPrice:k,$_productPageHelpers_getSpecsDescription:ke,$_productPageHelpers_isCustomizable:je,$_productPageHelpers_extendedItem:Me,$_productPageHelpers_isSameProduct:(e,t)=>e.type===t.type&&e.content.config.brand===t.content.config.brand&&e.content.config.range===t.content.config.range&&e.content.config.model===t.content.config.model,$_productPageHelpers_getSuggestedProduct:()=>({content:{config:{brand:`trodat`,range:`printy`,model:`4921`},inkColor:`black`},type:`cartridge`}),$_productPageHelpers_isPopup:e=>{let t=r();return Ae(t.currentRoute.value.path)&&e?.type===`static`||[`stamping`,`sign`].includes(e?.type)&&e?.content?.preset&&!e?.forceLinkParentListing&&!e?.noPopup}}},Ur=(e,t,n,i,a)=>{let o=Hr(),s=r(),{baseUrl:c}=X(),l=M(),u=()=>!!t.preset,d=()=>!!t.preset,f=e=>{let{vatLocal:t}=F();return e?Ne(s.currentRoute.value.path)?A.priceHT(e,t.value,2):e:w(0).toFixed(2)};v({title:i?.title||o.$_productPageHelpers_getPageTitle(t),titleTemplate:Je,meta:[{name:`description`,content:i?.description||o.$_productPageHelpers_fullDescription(t)},o.$_productPageHelpers_isSeoExcluded(e,t.type,t.content?.preset)?{name:`robots`,content:`noindex`}:``],script:[...n?[Vr(n)]:[]],__dangerouslyDisableSanitizers:[`script`]}),Tr({name:a?.name||o.$_productPageHelpers_getPageTitle({...t,noRef:[`stamping`].includes(t?.type)})||e,image:i?.image||[`${c}${o.$_productPageHelpers_getMetaImage(t)}.jpg`],otypoId:e,description:o.$_productPageHelpers_fullDescription(t),mpn:e,brand:o.$_productPageHelpers_structuredData(t).brand,preset:d()||u(),category:o.$_productPageHelpers_structuredData(t).category,gtin:t?.gtin,...t.type===`sign`?{color:Br.methods.$_structured_data_product_color(t),material:Br.methods.$_structured_data_product_material(t),width:Br.methods.$_structured_data_product_dimension(t,`width`),height:Br.methods.$_structured_data_product_dimension(t,`height`),highlight:Br.methods.$_structured_data_product_highlight(t)}:{},price:f(o.$_productPageHelpers_totalPrice(t)),priceCurrency:l.code,url:`${c}`+s.currentRoute.value.path})},Wr=async(e,{pageInfo:t=null})=>{let n=Hr(),{data:r}=await N(e),i=r.value,o=[{text:a().$i18n.t(`BREADCRUMB_RUBBERS_NAME`),path:a().$i18n.t(`BREADCRUMB_RUBBERS_URL`)},i.content.config.brand===`trodat`?{text:a().$i18n.t(`BREADCRUMB_RUBBERS_TRODAT_NAME`),path:a().$i18n.t(`BREADCRUMB_RUBBERS_TRODAT_URL`)}:i.content.config.brand===`colop`?{text:a().$i18n.t(`BREADCRUMB_RUBBERS_COLOP_NAME`),path:a().$i18n.t(`BREADCRUMB_RUBBERS_COLOP_URL`)}:null],s=[{text:a().$i18n.t(`BREADCRUMB_INK_NAME`),path:a().$i18n.t(`BREADCRUMB_INK_URL`)},i.content.config.brand===`trodat`?{text:a().$i18n.t(`BREADCRUMB_INK_TRODAT_NAME`),path:a().$i18n.t(`BREADCRUMB_INK_TRODAT_URL`)}:i.content.config.brand===`colop`?{text:a().$i18n.t(`BREADCRUMB_INK_COLOP_NAME`),path:a().$i18n.t(`BREADCRUMB_INK_COLOP_URL`)}:null],c=l();function l(){let e=_();return i.type===`sign`?[{text:a().$i18n.t(`BREADCRUMB_HOME_NAME`),path:a().$i18n.t(`BREADCRUMB_HOME_URL`)},{text:a().$i18n.t(`BREADCRUMB_SIGN_NAME`),path:a().$i18n.t(`BREADCRUMB_SIGN_URL`)},{text:n.$_productPageHelpers_getPageTitle({...i,...e?.query?.t?{pageTitle:e.query.t}:t?.title?{pageTitle:t.title}:{}})}]:i.type===`static`&&i.content.config.brand===`sign-fixing`?[{text:a().$i18n.t(`BREADCRUMB_HOME_NAME`),path:a().$i18n.t(`BREADCRUMB_HOME_URL`)},{text:a().$i18n.t(`BREADCRUMB_SIGN_NAME`),path:a().$i18n.t(`BREADCRUMB_SIGN_URL`)},{text:a().$i18n.t(`BREADCRUMB_FIXING_NAME`),path:a().$i18n.t(`BREADCRUMB_FIXING_URL`)},{text:n.$_productPageHelpers_getPageTitle(i)}]:i.type===`static`&&i.content.config.brand===`sign-other`?[{text:a().$i18n.t(`BREADCRUMB_HOME_NAME`),path:a().$i18n.t(`BREADCRUMB_HOME_URL`)},{text:a().$i18n.t(`BREADCRUMB_SIGN_NAME`),path:a().$i18n.t(`BREADCRUMB_SIGN_URL`)},{text:a().$i18n.t(`BREADCRUMB_CLEANING_NAME`),path:a().$i18n.t(`BREADCRUMB_CLEANING_URL`)},{text:n.$_productPageHelpers_getPageTitle(i)}]:i.type===`static`&&i.content.config.range===`support-multi-plaque`?[{text:a().$i18n.t(`BREADCRUMB_HOME_NAME`),path:a().$i18n.t(`BREADCRUMB_HOME_URL`)},{text:a().$i18n.t(`BREADCRUMB_SIGN_NAME`),path:a().$i18n.t(`BREADCRUMB_SIGN_URL`)},{text:a().$i18n.t(`BREADCRUMB_COMPANY_NAME`),path:a().$i18n.t(`BREADCRUMB_COMPANY_URL`)},{text:a().$i18n.t(`BREADCRUMB_SIGN_PRO_NAME`),path:a().$i18n.t(`BREADCRUMB_SIGN_PRO_URL`)}
37,{text:a().$i18n.t(`BREADCRUMB_SIGN_SUPPORTS_NAME`),path:a().$i18n.t(`BREADCRUMB_SIGN_SUPPORTS_URL`)},{text:n.$_productPageHelpers_getPageTitle(i)}]:i.type===`static`&&i.content.config.brand===`sign-static`?[{text:a().$i18n.t(`BREADCRUMB_HOME_NAME`),path:a().$i18n.t(`BREADCRUMB_HOME_URL`)},{text:a().$i18n.t(`BREADCRUMB_SIGN_NAME`),path:a().$i18n.t(`BREADCRUMB_SIGN_URL`)},{text:n.$_productPageHelpers_getPageTitle(i)}]:[{text:a().$i18n.t(`BREADCRUMB_HOME_NAME`),path:a().$i18n.t(`BREADCRUMB_HOME_URL`)},{text:a().$i18n.t(`BREADCRUMB_STAMP_NAME`),path:a().$i18n.t(`COMMON_URL_STAMP`)}].concat(i.type===`rubber`?o:i.type===`cartridge`||[`inkbottle`,`inkpad`].includes(i.content.config.range)?s:i.type===`stamping`&&i.content.preset?{text:a().$i18n.t(`BREADCRUMB_STAMP_FORMULAS_NAME`),path:a().$i18n.t(`BREADCRUMB_STAMP_FORMULAS_URL`)}:i.content.config.range===`wood`?{text:a().$i18n.t(`BREADCRUMB_STAMP_WOOD_NAME`),path:a().$i18n.t(`BREADCRUMB_STAMP_WOOD_URL`)}:i.content.config.brand===`pack`?{text:a().$i18n.t(`BREADCRUMB_STAMP_PACKS_NAME`),path:a().$i18n.t(`BREADCRUMB_STAMP_PACKS_URL`)}:i.content.config.brand===`trodat`?{text:a().$i18n.t(`BREADCRUMB_STAMP_TRODAT_NAME`),path:a().$i18n.t(`BREADCRUMB_STAMP_TRODAT_URL`)}:{},{text:n.$_productPageHelpers_getPageTitle({...i,...e?.query?.t?{pageTitle:e.query.t}:t?.title?{pageTitle:t.title}:{}})}).filter(e=>!!e)}return{product:i,crumbs:c}},Gr=()=>({$_productsPageHelpers_getRelevantFilters(e,t,n){let r=n||e.filter(Kr.isFilterForExistingTypes(t));return r.map((e,i)=>({...e,options:e.options.map(e=>{let a=Kr.isOptionMakeChange(t),o=Kr.replaceFilterOptions(r,i,e);return a(this.$_productsPageHelpers_getSelectedFiltersOnly(o))||e.selected?{...e,isShow:!0,isDisable:!1}:n?{...e,isDisable:!0}:{...e,isShow:!1}})})).map(e=>e.options.filter(Kr.isShow).length>1||Kr.isSomeSelected(e.options)?{...e,isShow:!0}:{...e})},$_productsPageHelpers_getSelectedFiltersOnly(e){return Kr.getSelectedFiltersOnly(e)},$_productsPageHelpers_filteringProducts(e,t){let n=Kr.attachFilterAttributes(e);return Kr.applyFilter(n,t)},$_productsPageHelpers_findLeastPrice(e){let t=Hr();return e.reduce((e,n)=>{let r=t.$_productPageHelpers_totalPrice(n);return A.greaterOrEqual(e,r)?r:e},Number.MAX_VALUE.toFixed(2))},$_productsPageHelpers_findCheapestPrice(e){let t=Hr();return e.reduce((e,n)=>Math.min(e,parseFloat(t.$_productPageHelpers_totalPrice(n))),Number.MAX_VALUE)?.toString()},$_productsPageHelpers_getSignsOptionsDetail(){return T.getAllAvailableOptions()},$_productsPageHelpers_getCutoutOptionsDetail(){return T.getCutoutAvailableOptions()},$_productsPageHelpers_sistersFromListing(e){return{title:e.name,links:e.elements.map(({title:e,sisterTitle:t,target:n})=>({label:t||e,target:n}))}}}),Kr={applyFilter(e,t){let n=e.slice();return t.forEach(e=>{let t=e.options.reduce((e,t)=>t?e.concat(t.value):null,[]);n=n.filter(({type:n,filterAttributes:r})=>Kr.isSelectedOptionsExistInProducts(t,r[e.type])&&e.forProductType.includes(n))}),n},attachFilterAttributes(e,t){let n=Hr(),r=t?t.map(({type:e})=>e):[`model`,`form`,`contentType`,`lines`,`size`,`materialType`];return e.map(e=>({...e,filterAttributes:n.$_productPageHelpers_getProductFilterAttributes(e,r)}))},replaceFilterOptions(e,t,n){return e.map((e,r)=>t===r?{...e,options:[{...n,selected:!0}]}:{...e})},getSelectedFiltersOnly(e){return e.map(({type:e,forProductType:t,options:n})=>({type:e,forProductType:t,options:n.filter(e=>e.selected)})).filter(({options:e})=>e.length)},getExistingProductTypes(e){return e.reduce((e,t)=>e.includes(t.type)?e:e.concat(t.type),[])},isOptionMakeChange(e){let t=e.filterAttributes?e:this.attachFilterAttributes(e);return e=>this.applyFilter(t,e).length!==0},isSelectedOptionsExistInProducts(e,t){return t?e.includes(t):!1},isFilterForExistingTypes(e){let t=Kr.getExistingProductTypes(e);return e=>e.forProductType.some(e=>t.includes(e))},isSomeSelected(e){return e.some(e=>e.selected===!0)},isShow(e){return e.isShow===!0}},qr=e=>{if(!e.config)return null;let{brand:t,range:n,model:r}=e.config,i={brand:t};switch(e.type){case`cartridge`:return Object.assign(i,Yr(t,n,r));case`rubber`:return Object.assign(i,Qr());case`stamp`:return Object.assign(i,e.modelName?ti(e):(e.inkColor||``).startsWith(`textile-`)?ei():$r()
37);case`stamp-static`:return{...i,...Zr(t,n,r)};case`static`:return{...i,...Xr(e)};case`sign`:return{...i,...Jr(e.config)}}return null},Jr=({shoppingId:e,shoppingUrl:t,shoppingImage:n,shoppingName:r}={})=>{let{baseUrl:i}=X(),o=e||`sign`;return{sku:o,mpn:o,productUrl:`${i}${t||`/signaletique/`}`,imageUrl:n?`${i}${n.startsWith(`/`)?``:`/`}${n}-3x.jpg`:`${i}/images/listings/headings-signs/fr/sign-1-3x.jpg`,name:r||a().$i18n.t(`COMMON_SIGN_PRODUCT_NAME`),brand:`Otypo`,category:`sign`}},Yr=(e,t,n)=>{let r=Hr(),{baseUrl:i}=X();return{sku:ri(e,t,n),mpn:ri(e,t,n),productUrl:`${i}${r.$_productPageHelpers_getPathname({type:`cartridge`,content:{config:{brand:e,range:t,model:n}}})}`,imageUrl:`${i}/images/cartridges/${e}/${t}${n}-black-3x.jpg`,name:`Encreur ${z(e)} ${z(t)} ${z(n)}`,brand:z(e)}},Xr=e=>{let t=Hr(),{baseUrl:n}=X();return{sku:ai(e.config),mpn:ai(e.config),productUrl:`${n}${t.$_productPageHelpers_getPathname({type:`static`,content:e})}`,imageUrl:`${n}${t.$_productPageHelpers_getProductImage({type:`static`,content:e})}-3x.jpg`,name:t.$_productPageHelpers_getPageTitle({type:`static`,content:e}),...e.config.brand===`sign-fixing`?{brand:`Otypo`,category:`sign`}:{brand:z(e.config.brand)}}},Zr=(e,t,n)=>{let r=Hr(),{baseUrl:i}=X();return{sku:ii(e,t,n),mpn:ii(e,t,n),productUrl:`${i}${r.$_productPageHelpers_getPathname({type:`stamp-static`,content:{config:{brand:e,range:t,model:n}}})}`,imageUrl:`${i}/images/tampons/${e}/${t}${n}/img_0_0_0-3x.jpg`,name:`Tampon ${z(e)} ${z(t)} ${z(n)}`,brand:z(e)}},Qr=()=>{let{baseUrl:e}=X();return{sku:si(),mpn:si(),name:`Empreinte / timbre pour tampon encreur Trodat`,productUrl:`${e}/shopping/empreinte/`,imageUrl:`${e}/images/shopping/img/empreinte-3x.jpg`,brand:`Otypo`}},$r=()=>{let e=ni(),{baseUrl:t}=X();return{sku:e,mpn:e,name:`Tampon encreur personnalisé`,productUrl:`${t}/stamp/`,imageUrl:`${t}/images/shopping/catalogue/personnalises-3x.jpg`,brand:`Otypo`}},ei=()=>{let e=`textile`,{baseUrl:t}=X();return{sku:e,mpn:e,name:`Tampon encreur pour textile`,productUrl:`${t}/stamp/textile/`,imageUrl:`${t}/images/shopping/catalogue/textile-3x.jpg`,brand:`Otypo`}},ti=e=>{let t=Hr(),{baseUrl:n}=X(),r=oi(e);return{sku:r,mpn:r,name:`Tampon `+t.$_productPageHelpers_shortName({type:`stamping`,content:e}),productUrl:`${n}${t.$_productPageHelpers_getPathname({type:`stamping`,content:e})}`,imageUrl:`${n}${t.$_productPageHelpers_getProductImage({type:`stamping`,content:e})}-3x.jpg`,brand:z(e.config.brand)}},ni=()=>{let{baseUrl:e}=X(),t={standard1:`${e}/shopping/printy4913/`,tampon:`${e}/`,logo:`${e}/stamp/personnalises/logo/`,standard2:`${e}/shopping/printy4913iso/`};return Object.getOwnPropertyNames(t)[Math.floor(Math.random()*Object.getOwnPropertyNames(t).length)]},ri=(e,t,n)=>`cartridge-${e}-${t}-${n}`,ii=(e,t,n)=>`tampon-${e}-${t}-${n}`,ai=({brand:e,range:t,model:n})=>`static-${e}-${t}-${n}`,oi=({modelName:e})=>`model-${e}`,si=()=>`empreinte1`,ci=(e,t,n)=>e.type===`sign`?n.findIndex(t=>t.type===`sign`&&t.config?.shoppingId===e.config?.shoppingId)===t:e.type===`cartridge`||e.type===`stamp-static`||e.type===`stamp`&&e.modelName||e.type===`stamp`&&(e.inkColor||``).startsWith(`textile-`)&&n.findIndex(t=>t.type===e.type&&(t.inkColor||``).startsWith(`textile-`))===t||(e.type!==`stamp`||!(e.inkColor||``).startsWith(`textile-`))&&n.findIndex(t=>t.type===e.type&&!t.modelName)===t||(e.type!==`stamp`||!(e.inkColor||``).startsWith(`textile-`))&&n.findIndex(t=>t.type===e.type&&t.modelName===e.modelName)===t,li=e=>t=>!e.includes(t.type),ui={methods:{$_getShoppingList(e){return e.filter(li([`shipment`,`discount`,`magic`,`option`])).filter(ci).map(e=>qr(e)).filter(e=>!!e)}}},di=t({default:()=>Q}),fi=(e=new Date)=>`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`,pi=Gr(),mi=Hr(),hi=(e,t)=>{try{let{vatLocal:n}=F(),r=Ni(e.filter(e=>![`shipment`,`discount`,`option`].includes(e.type))),i=r.reduce((e,t)=>e.plus(w(t.costPrice).times(t.quantity||1)),w(0)),a=r.reduce((e,t)=>e.plus(w(t.tranquility||0)),w(0)),o=e.find(({type:e})=>e===`shipment`),s=o?.content?.method?Te(o.content.method):null,c=o&&o.price?w(o.price):w(0),l=s?.costPrice?w(s.costPrice):c;s?.method;let u=w(r.reduce((e,t)=>
37e.plus(w(t.price).times(t.quantity||1)),w(0))).plus(a),d=A.priceHT(u,n.value,2),f=i.plus(.5);w(d).minus(f);let p=i.plus(l).plus(.5);t||=e.reduce((e,t)=>e+t.price*t.quantity,0);let m=A.priceHT(t,n.value),h=w(m).minus(p);return{products:r,productsCost:i.toFixed(2),shipmentPrice:c.toFixed(2),shipmentCost:l.toFixed(2),shippingMethod:s?.method,totalCost:p.toFixed(2),valueHt:m,valueAlgo:u.toFixed(2),valueHtAlgo:d,costAlgo:f.toFixed(2),margin:h.toFixed(2),marginAlgo:h.toFixed(2)}}catch(e){return window.console.error(`getCostInfo`,e),null}},Z=e=>{window.dataLayer=window.dataLayer||[],e.ecommerce&&window.dataLayer.push({ecommerce:null}),e={...e,user_id:window.localStorage.getItem(`user_id`),ab_test_listing_image:Lr(),ab_test_listing_lot:Rr()},window.dataLayer.push(e)},gi=e=>{let t=e.content.config,n=e.price||mi.$_productPageHelpers_unitPriceWithDiscount(e,e.quantity),r=mi.$_productPageHelpers_unitPrice(e,e.quantity),i=w(r).minus(n).plus(1),a=mi.$_productPageHelpers_unitCostPrice(e,e.quantity),o={shopping_id:t?.shoppingId,price:Number(n),discount:Number(i),quantity:e.quantity,costPrice:Number(a),tranquility:Number(e.additionalPrice?.find(e=>e.description===`Option tranquilité`)?.price||0)};switch(e.type){case`cartridge`:return{...o,...yi(e.content)};case`rubber`:return{...o,...Si(t)};case`stamping`:case`stamp`:return e.modelName?{...o,...Ti(e)}:(e.content.inkColor||``).startsWith(`textile-`)?{...o,...wi(t)}:{...o,...Ci(t)};case`stamp-static`:return{...o,...xi(t)};case`static`:return{...o,...bi(e.content)};case`sign`:return{...o,...vi(t)};case`magic`:return{...o,..._i()}}return null},_i=()=>({item_id:`magic`,item_name:`Produit hors catalogue`,item_brand:`magic`,item_category:`magic`}),vi=({shoppingId:e,material:t,width:n,height:r,color:i,fixing:a})=>({item_id:e||`sign`,item_name:`Plaque signalétique`,item_brand:`Otypo`,item_category:`sign`,item_category2:t,item_category3:`${n}x${r}`,item_category4:a.name,item_category5:a.options?Object.values(a.options).map(e=>e).join(`-`):``,item_variant:i}),yi=({config:{brand:e,range:t,model:n},inkColor:r})=>({item_id:Di(e,t,n),item_name:`Encreur ${z(e)} ${z(t)} ${z(n)}`,item_brand:z(e),item_category:`cartridge`,item_category2:z(t),item_category3:z(n),item_variant:r}),bi=e=>({item_id:ki(e.config),item_name:mi.$_productPageHelpers_getPageTitle({type:`static`,content:e}),...[`sign-fixing`,`sign-static`].includes(e.config.brand)?{item_brand:`Otypo`,item_category:`sign`}:{item_brand:z(e.config.brand),item_category:`static`},item_category2:z(e.config.range),item_category3:z(e.config.model)}),xi=({brand:e,range:t,model:n})=>({item_id:Oi(e,t,n),item_name:`Tampon ${z(e)} ${z(t)} ${z(n)}`,item_brand:z(e),item_category:`stamp-static`,item_category2:z(t),item_category3:z(n)}),Si=({brand:e,range:t,model:n})=>({item_id:ji({brand:e,range:t,model:n}),item_name:`Empreinte / timbre pour tampon encreur ${z(e)} ${z(t)} ${z(n)}`,item_brand:z(e),item_category:`rubber`,item_category2:z(t),item_category3:z(n)}),Ci=({brand:e,range:t,model:n,color:r})=>({item_id:Ei(e,t,n),item_name:`Tampon encreur personnalisé ${z(e)} ${z(t)} ${z(n)}`,item_brand:z(e),item_category:`stamp`,item_category2:z(t),item_category3:z(n),item_variant:z(r)}),wi=({brand:e,range:t,model:n})=>({item_id:Mi(e,t,n),item_name:`Tampon encreur pour textile`,item_brand:z(e),item_category:`stamp-textile`,item_category2:z(t),item_category3:z(n)}),Ti=e=>({item_id:Ai(e),item_name:`Tampon encreur modèle ${z(e.modelName)}`,item_brand:z(e.config.brand),item_category:`stamp-model`,item_category2:z(e.config.range),item_category3:z(e.config.model)}),Ei=(e,t,n)=>`stamp-${e}-${t}-${n}`,Di=(e,t,n)=>`cartridge-${e}-${t}-${n}`,Oi=(e,t,n)=>`tampon-${e}-${t}-${n}`,ki=({brand:e,range:t,model:n})=>`static-${e}-${t}-${n}`,Ai=({modelName:e})=>`model-${e}`,ji=({brand:e,range:t,model:n})=>`empreinte-${e}-${t}-${n}`,Mi=(e,t,n)=>`textile-${e}-${t}-${n}`;function Ni(e){return e.map(e=>gi(e))}var Q={mixins:[`shopping`],methods:{$_ecommerceHelpers_event_openEditor(e,t=void 0){let n=gi(e);Z({event:`openEditor`,ecommerce:{detail:{products:[{name:n.product_name}]}},product_name:n,stepper_mode:t||void 0}),this.$_ecommerceHelpers_event_viewItem(e)},$_ecommerceHelpers_event_analyticEvent(e,t,n){Z({event:`analyticEvent`,category:e,action:t,label:n})},$_ecommerceHelpers_event_viewItem(e,t=``){Z({event:`viewItem`,shoppingId:t,ecommerce:{item_list_id:t,currency:M().code,value:Number(mi.$_productPageHelpers_totalPrice(e,1)),items:Ni([e])}})},$_ecommerceHelpers_event_selectItem(e,t=``){Z({event:`selectItem`,shoppingId:t,ecommerce:{item_list_id:t,currency:M().code,items:Ni([e])}})},$_ecommerceHelpers_event_viewItemList(e,t){Z({event:`viewItemList`,shoppingId:t,ecommerce:{item_list_id:t,currency:M().code,value:Number(pi.$_productsPageHelpers_findLeastPrice(e)),items:Ni(e)}})},$_ecommerceHelpers_event_login(e=``){Z({event:`login`,method:e})},$_ecommerceHelpers_event_register(e=``){Z({event:`signUp`,method:e})},$_ecommerceHelpers_event_generateLead(e,t,n,r){Z({event:`devisSent`,lead_type:r,email:e,ph
37one:dt().$_validators_formatPhoneEveryCountry(t),name:n})},$_ecommerceHelpers_event_consentRequired(){Z({event:`consentRequiredClick`})},$_ecommerceHelpers_event_search(e,t){Z({event:`searchEvent`,pageUrl:t,search_term:e})},$_ecommerceHelpers_event_convert(e,t,n=!1){let r=M(),{orderId:i,amount:a,email:o,name:s,phone:c,address:l,delivery:u,method:d}=e,f=ui.methods.$_getShoppingList(t.items.map(e=>({...e.content,type:e.type,conversionSent:n}))),p=hi(t.items,a);if(!p){window.console.error(`getCostInfo returned null for order`,i);return}let m=t.items.filter(({type:e})=>e===`discount`).reduce((e,{content:t})=>e.concat(t.coupons),[]).join(`|`),h={event:`convertEvent`,amount:a,email:o,name:s,phone:c,address:l,date10:u,date:fi(),orderId:i,productId:p.products.map(e=>e.item_id),products:f,payment_type:d,ecommerce:{transaction_id:i,currency:r.code,value:Number(a),items:p.products,shipping:Number(p.shipmentPrice),shippingCost:Number(p.shipmentCost),shippingMethod:p.shippingMethod,coupon:m,margin:Number(p.marginAlgo),costPrice:Number(p.totalCost),marginOtypo:Number(p.margin),costPriceOtypo:Number(p.totalCost)}};Z(h),this.$_ecommerceHelpers_sendTrustpilotInvitation({dataLayerPayload:h,order:t})},$_ecommerceHelpers_event_checkout(e,t=0,n=``,r=`fr_FR`){let i=M(),a=Ni(e),o=hi(e,null,r),s=yt(e);Z({event:`checkout`,totalValue:s,ecommerce:{checkout:{actionField:{step:1},products:a.map(e=>({name:e.product_name,price:e.price,quantity:e.quantity}))}
37,currency:i.code,value:Number(s)+Number(t),items:a,coupon:n,shipping:Number(t),marginOtypo:Number(o?.margin)}})},$_ecommerceHelpers_event_addShippingInfo(e,t,n){let r=hi(n,null);Z({event:`addShippingInfo`,ecommerce:{currency:M().code,value:Number(t),shipping_tier:e,otypoMargin:Number(r.margin)}})},$_ecommerceHelpers_event_addPaymentInfo(e,t){let n=yt(t),r=hi(t,null);Z({event:`addPaymentInfo`,ecommerce:{currency:M().code,value:Number(n),payment_type:e,otypoMargin:Number(r.margin)}})},$_ecommerceHelpers_event_addToCart(e,t=void 0){let n=gi(e),r=hi([e],null),i=M();n&&Z({event:`addToCart`,totalValue:e.price,ecommerce:{currency:i.code,value:Number(e.price),items:[n],stamp_editor_mode:t||void 0,otypoMargin:Number(r.margin),currencyCode:i.code,add:{products:[{name:n.product_name,price:n.price}]}}})},$_ecommerceHelpers_event_removeFromCart(e){Z({event:`removeFromCart`,ecommerce:{currency:M().code,value:Number(e.price),items:Ni([e])}})},$_ecommerceHelpers_event_designservice(e){Z({event:`designService`,model:e})},$_ecommerceHelpers_event_becomeRetailer(e){Z({event:`becomeRetailer`,activitySector:e})},$_ecommerceHelpers_event_bigSize(e,t,n){(t>600||n>300)&&Z({event:`bigSize`,material:e,width:Number(t),height:Number(n)})},$_ecommerceHelpers_event_upSellClick(e,t,n){Z({event:`upSellClick`,ecommerce:{currency:M().code,value:Number(e),from:t,to:n}})},$_ecommerceHelpers_scrollConsent(){Z({event:`consentRequiredScroll`})},$_ecommerceHelpers_pageChangeConsent(){Z({event:`consentRequiredPageChange`})},$_ecommerceHelpers_sendTrustpilotInvitation(e){try{let{dataLayerPayload:{orderId:t,email:n,name:r,products:i,ecommerce:a},order:o}=e,s=c().public.LOCALE||`fr-FR`,l=Number(Te(a.shippingMethod)?.times?.max??3)+1+ +(s===`de-AT`),u=new TextEncoder().encode(JSON.stringify({orderId:Number(o.id),website:`otypo`,deliveryDays:l,payload:{locale:s,referenceNumber:String(t),consumerName:r,consumerEmail:n,products:i}})),d=btoa(String.fromCharCode(...u));fetch(`/api/addaxa/trustpilot/invitation`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({data:d})})}catch{}}}},Pi=.5,Fi=9.99,Ii=null,Li=!1,Ri=`currentitem`,zi=0;function Bi(e){zi++;try{return e()}finally{zi--}}var Vi=!1;function Hi(e){Vi=e}var Ui={0:`sign-dimensions`,1:`sign-material`,2:`sign-colors`,3:`sign-fixings`,4:`sign-finishes`,5:`content`},Wi=Number(Object.keys(Ui).find(e=>Ui[e]===`content`));function Gi(e,t){return Ui[e]!==`sign-finishes`||G.methods.$_signHelpers_hasFinishesMenu(t)}var $=y(`editor`,{state:()=>({focusedItems:[],elementMenuOpen:!1,textFormat:null,editorAction:[],toolbarLocked:!1,collisions:{horizontals:[],verticals:[]},zoom:1,minZoom:.5,freeHand:!1,showXXLTresholds:!0,ruler:!1,zoomClientSize:null,lastManualZoom:1,hoveredFrame:null,hoveredElementIndex:null,newItem:null,actionsDone:[],initialType:``,offset:[0,0],showSizeReference:!1,elementsClipboard:[],size:{width:0,height:0},designSize:{width:0,height:0,widthPx:0,heightPx:0,topPx:0,leftPx:0},textFieldInfos:{},noScroll:!1,editingText:!1,fullscreen:!1,gridOptions:{type:!1,columns:10,rows:10,color:`#63d263`,thickness:3,squares:10,blendmode:`normal`},biggestFontSize:[],zooming:!1,toolMode:!1,isEditOrderMode:!1,editOrderId:null,orderItemUpdated:!1,stepperMode:!1,stepperModel:{content:{background:null,backgroundColor:null,config:{material:`pvc`,width:100,height:25,color:`gris-noir`,fixing:{name:`none`,options:null},finishes:{}},inkColor:`black`,elements:[],type:`sign`},slug:`sign-bl-pvc-gris`},currentStep:0,currentMenu:null,stampEditorMode:`expert`,shiftPressed:!1,subscribersInitialized:!1,showBleeding:!1}),actions:{initializeEditor({item:e,keepHistory:t,openingMenu:n}={}){this.subscribersInitialized||=(this.setupSubscribers(),!0),Ii&&=(clearTimeout(Ii),null),Li=!1,!e&&q().initialized&&(e=q().item);let r=e&&!e.id&&!t&&e.openingMenu||n?n||e.openingMenu:e&&e.stepperMode?Ui[0]:null,i=e&&e.stampEditorMode||null;this.focusedItems=r?[{type:`menu`,index:r}]:[],this.textFormat=null,this.editorAction=[],this.toolbarLocked=!1,this.historyAction=null,this.collisions={horizontals:[],verticals:[]},this.actionsDone=[],this.initialType=e?.type,this.showSizeReference=!1,this.lastManualZoom=2,this.textFieldInfos=null,this.noScroll=!1,this.editingText=!1,this.freeHand=!1,this.showXXLTresholds=!0,this.ruler=!1,this.biggestFontSize=[],this.minZoom=.5,this.stepperMode=!!e?.stepperMode,this.currentStep=0,this.shiftPressed=!1,e&&r&&this.setCurrentMenu(r),e&&i&&this.setStampEditorMode(i),q().initializeEditorItem({item:e,keepHistory:t})},startEditor({forceUpdate:e,item:t,toolMode:n,openingMenu:r,isEditOrderMode:i,editOrderId:a}={}){if(this.setIsEditOrderMode(i),this.setEditOrderId(a||null),this.setToolMode(n),!e&&!this.toolMode&&t&&window.localStorage.getItem(`currentitem`)){this.setNewItem({...t,quantity:t.quantity?t.quantity:1,...r?{openingMenu:r}:{}});return}let o=e&&!!t;e&&!t&&this.newItem&&(t={...this.newItem},window.localStorage.removeItem(`currentitem`)),t?this.initializeEditor({item:{...t,quantity:t.quantity?t.quantity:1},openingMenu:r}):this.initializeEditor({item:t,openingMenu:r}),o&&this.registerAction(`edit-text`),this.continueEditing()},continueEditing({editorNoFocus:e}={}){this.setNewItem(null),Ye().hashShowPopup(`editorPopup`),e&&this.focusOut(),this.openEditorEvent({type:q().type,content:q().item})},openEditorEvent(e){Q.methods.$_ecommerceHelpers_event_openEditor(e)},cancelEditing(){this.setNewItem(null),this.setIsEditOrderMode(!1),this.setEditOrderId(null),this.setOrderItemUpdated(!1)},discardCurrentItem(){Ii&&=(clearTimeout(Ii),null),Li=!1;try{window.localStorage.removeItem(Ri)}catch{}},focusElement({type:e,index:t,exclusive:n=!0,...r}={}){if(!e||t===void 0)return!1;if(e===`menu`&&this.setCurrentMenu(t),this.stepperMode){let e=Object.keys(Ui).find(e=>Ui[e]===t);e>-1&&(Number(e)<Wi?this.setCurrentStep(e):(q().modifyItemStepperMode(!1),lr().initializeEditorHistory(JSON.parse(JSON.stringify(q().item))),this.setCurrentStep(0),this.setStepperMode(!1)))}this.setFreeHandStatus(!1),[`border`,`text`,`image`,`rounded-text`,`qrcode`,`custom-hole`].includes(e)&&(this.elementMenuOpen=!1),this.setFocusedItem({item:Object.assign(r,{type:e,index:t}),exclusive:(n||!!this.focusedItems.find(e=>![`border`,`text`,`image`,`rounded-text`,`popup`,`qrcode`,`custom-hole`].includes(e.type))&&!this.stepperMode)&&e!==`infos-popup`})},focusMenu({type:e=`menu`,index:t,parent:n,forceBackRoot:r,replace:i,...a}={}){let o=this.currentMenu&&this.isEltFocused(`menu`,this.currentMenu);if(o&&o.index===t)n===void 0&&o.parent!==void 0&&(n=o.parent);else if(i&&o)n=o.parent;else if(n===void 0&&!r&&o){let e={...o};delete e.type,n={...e,type:`menu`,index:o.index}}this.focusElement({type:e,index:t,...n===void 0?{}:{parent:n},...r?{forceBackRoot:r}:{},...a})},focusOut({type:e,index:t}={}){this.setFreeHandStatus(!1),this.elementMenuOpen=!1,this.removeFocusedItem({type:e,index:t}),this.stepperMode&&this.goToStep(this.currentStep)},openElementMenu(){this.elementMenuOpen=!0},closeElementMenu(){this.elementMenuOpen=!1},updateTextFormat(e){(!this.focusedItems.length||this.focusedItems.length>1||this.focusedItems[0].type!==`text`&&this.focusedItems[0].type!==`rounded-text`)&&(e=null),this.setTextFormat(e)},updateTextFieldInfos(e){(!this.focusedItems.length||this.focusedItems.length>2||this.focusedItems[0].type!==`text`&&this.focusedItems[0].type!==`rounded-text`)&&(e=null),this.setTextFieldInfos(e),e&&this.setBiggestFontSize({index:this.focusedItems[0].index,fontSize:e.globalFormat.fontSize})},sendEditorAction(e){this.setFreeHandStatus(!1),this.setEditorAction(e)},lockToolbar(e){this.toolbarLocked!==e&&this.setToolbarLocked(e)},updateCollisions(e={}){this.setCollisions(e)},setZoom(e){this.zoom=e},sendOffset(e=[]){this.setOffset(e)},reset(){this.setFreeHandStatus(!1),this.setZoomClientSize(null),this.setOffset([0,0])},setManualZoom(e){this.setZoom(Math.min(Fi,Math.max(Math.min(this.minZoom,Pi),e))),this.setLastManualZoom(Math.min(Fi,Math.max(Math.min(this.minZoom,Pi),e)))},removeElement({forced:e}={}){if(this.setFreeHandStatus(!1),!this.focusedItems.length)return!1;JSON.parse(JSON.stringify(this.focusedItems)).sort((e,t)=>
37t.index-e.index).forEach(t=>{t.type!==`menu`&&((e||t.type!==`text`||t.state!==`editing`)&&(this.removeFocusedItem({type:t.type,index:t.index}),q().removeElement(t.index)),t.type===`text`&&this.setBiggestFontSize({index:t.index}))})},duplicateElement({focusNew:e=!0}={}){if(!this.focusedItems.length)return!1;let t=this.focusedItems;e&&this.focusOut(),t.filter(e=>e.type===`image`||e.type===`border`||e.type===`rounded-text`||e.type===`custom-hole`||e.type===`qrcode`||e.type===`text`).forEach(t=>{q().duplicateElement(t.index),e&&this.focusElement(Object.assign({},t,{index:q().elements.length-1,displace:{x:10,y:10,silent:!0},exclusive:!1,fixOversize:!1}))})},copyElements(){if(!this.focusedItems.length||this.isEditMode)return!1;let e=this.focusedItems.filter(e=>[`image`,`border`,`rounded-text`,`text`].includes(e.type)).map(({index:e})=>JSON.parse(JSON.stringify(q().elements[e])));this.setElementsClipboard(e)},pasteElements(){if(!this.elementsClipboard.length||this.isEditMode)return!1;let e=this.elementsClipboard;this.focusOut(),this.addCopiedItems(e)},addCopiedItems(e){e.filter(e=>!!e.position).forEach(e=>{q().addElement({element:e}),this.focusElement(Object.assign({},{type:e.eltType,index:q().elements.length-1,displace:{x:10,y:10},exclusive:!1,fixOversize:!1}))})},frameHovered(e=null){this.setFrameHovered(e)},registerAction(e){this.addActionDone(e)},setShowSizeReference(e){Q.methods.$_ecommerceHelpers_event_analyticEvent(`editorAction`,`open`,`preview`),this.showSizeReference=e},goToStep(e){e<0||e>Wi||this.focusElement({type:`menu`,index:Ui[e]})},$_resolveStepperStep(e,t){let n=q().item?.config,r=e;for(;r>0&&r<Wi&&!Gi(r,n);)r+=t;return r},goToNextStep(){this.goToStep(this.$_resolveStepperStep(this.currentStep+1,1))},goToPreviousStep(){this.currentStep<=0||this.goToStep(this.$_resolveStepperStep(this.currentStep-1,-1))},setFocusedItem({item:e,exclusive:t}){if(t)this.focusedItems=[e];else{let t=this.focusedItems.findIndex(t=>t.type===e.type&&t.index===e.index);t>-1&&this.focusedItems.splice(t,1),this.focusedItems.push(e)}},removeFocusedItem({type:e,index:t}={}){if(!e||t===void 0)this.focusedItems=[];else{let n=this.focusedItems.findIndex(n=>n.type===e&&n.index===t);n>-1&&this.focusedItems.splice(n,1)}},setTextFormat(e){this.textFormat=e},setEditorAction(e){this.editorAction=e||[]},setToolbarLocked(e){this.toolbarLocked=e},setCollisions({horizontals:e=[],verticals:t=[],invertedZoom:n=1}={}){this.collisions={horizontals:e,verticals:t,invertedZoom:n}},setZooming(e){this.zooming=e},setMinZoom(e){this.minZoom=e},setZoomClientSize(e){this.zoomClientSize=e},setDesignSize({width:e=0,height:t=0,widthPx:n=0,heightPx:r=0,topPx:i=0,leftPx:a=0}={}){(this.designSize.width!==e||this.designSize.height!==t||this.designSize.widthPx!==n||this.designSize.heightPx!==r||this.designSize.topPx!==i||this.designSize.leftPx!==a)&&(this.designSize={width:e,height:t,widthPx:n,heightPx:r,topPx:i,leftPx:a})},setFrameHovered(e){this.hoveredFrame=e},setHoveredElementIndex(e){this.hoveredElementIndex!==e&&(this.hoveredElementIndex=e)},setNewItem(e=null){this.newItem=e},addActionDone(e=``){e&&!this.actionsDone.includes(e)&&this.actionsDone.push(e)},setOffset(e=[0,0]){this.offset=e},setLastManualZoom(e=2){this.lastManualZoom=e},setElementsClipboard(e){this.elementsClipboard=e},setSize({width:e,height:t}){this.size={width:e,height:t}},setTextFieldInfos(e=null){this.textFieldInfos=e},setNoScroll(e=!1){this.noScroll=e},setEditingText(e=!1){this.editingText=e},toggleFullscreen(){this.fullscreen=!this.fullscreen},setGridOptions(e={}){this.gridOptions={...this.gridOptions,...e}},setBiggestFontSize({index:e,fontSize:t}){t?this.biggestFontSize[e]=t:this.biggestFontSize.splice(e,1)},setToolMode(e){this.toolMode=e},setIsEditOrderMode(e){this.isEditOrderMode=e},setEditOrderId(e){this.editOrderId=e},setOrderItemUpdated(e){this.orderItemUpdated=e},setStepperMode(e){this.stepperMode=e},setStepperModel(e){this.stepperModel=e},setCurrentStep(e){this.currentStep=Number(e)},setCurrentMenu(e){this.currentMenu=e},setStampEditorMode(e){this.stampEditorMode=`expert`,window.localStorage.setItem(`stampEditorMode`,this.stampEditorMode)},setFreeHandStatus(e){this.freeHand=!!e},setXXLTresholds(e){this.showXXLTresholds=!!e},setRulerStatus(e){this.ruler=!!e},setShiftPressed(e){this.shiftPressed=!!e},setShowBleeding(e){this.showBleeding=!!e},setupSubscribers(){return q().$onAction(({name:e,store:t,after:n})=>{if(e.startsWith(`initializeEditorItem`)||e.startsWith(`setLoading`)||lr().isUndoRedoInProgress||Vi)return;let r=zi>0;n(()=>{Ii&&clearTimeout(Ii),Li||=!r;let e=Li;Ii=setTimeout(function n(){if(Vi){Ii=setTimeout(n,300);return}
37if(Ii=null,Li=!1,e)try{window.localStorage.setItem(Ri,JSON.stringify(t.$state))}catch{}e?lr().captureSnapshot():lr().rebaseSnapshot()},300)})},!0)}},getters:{isEltFocused:e=>(t,n)=>e.focusedItems.find(e=>e.type===t&&(n===void 0||e.index===n)),oneElementSelected:e=>e.focusedItems.length===1||e.focusedItems.filter(({type:e})=>[`border`,`text`,`image`,`rounded-text`,`qrcode`].includes(e)).length===1,isAnyElementSelected:e=>e.focusedItems.length&&e.focusedItems.filter(({type:e})=>[`border`,`text`,`image`,`custom-hole`,`rounded-text`,`qrcode`].includes(e)).length,isElementMenu:e=>e.isAnyElementSelected||e.isEltFocused(`menu`,`image`),noFocus:e=>!e.focusedItems.length||e.focusedItems.length===1&&!!e.isEltFocused(`menu`,`price`),isEditMode:e=>e.textFieldInfos&&e.focusedItems.length===1&&e.focusedItems[0].state===`editing`,invertedZoom:e=>1/e.zoom,sizeType:e=>e.size.width>900?`large`:`small`,leftPanelSize:e=>e.sizeType===`large`?Math.max(360,Math.min(e.size.width/3,400))+`px`:``,isEditingText:e=>e.editingText||e.isEditMode,isAnyElementOnBoard:()=>!!q().elements.length,editorCurrentConfig:()=>{let e=q();return!e.type||e.type!==`sign`?Lt.stamp:e.config.cutout||D[e.config.material]?.cutout?Lt.cutout:Lt[e.config.material]},editorConfig:()=>e=>Lt[e],backgroundBrightness:()=>[`concrete-black`,`plaster-grey`,`metal`,`rock-grey`,`mur-rouge`,`mur-noir`].includes(q().background)?`dark`:`light`,isStepperMode:e=>!!e.stepperMode,getStepperModeMenuIndex:()=>Ui,getStepperModel:e=>e.stepperModel,currentOffset:e=>e.offset,isStampSimpleMode:()=>!1,isStampExpertMode:()=>q().type!==`sign`,canBeStampSimpleMode:()=>!1,isOpened:()=>!!Ye().editorPopup,isToolMode:e=>!!e.toolMode,isShiftPressed:e=>e.shiftPressed}});export{z as $,bn as A,ln as B,Jn as C,et as Ct,wn as D,Tn as E,_n as F,Xt as G,Kt as H,gn as I,U as J,$t as K,en as L,yn as M,Sn as N,En as O,W as P,B as Q,Qt as R,Qn as S,$e as St,G as T,Xe as Tt,fn as U,mn as V,Zt as W,H as X,pn as Y,V as Z,J as _,st as _t,di as a,Tt as at,lr as b,N as bt,Ur as c,bt as ct,Vr as d,wt as dt,Lt as et,zr as f,Ct as ft,Y as g,ot as gt,wr as h,F as ht,Q as i,St as it,xn as j,Cn as k,Hr as l,yt as lt,X as m,lt as mt,Hi as n,vt as nt,ui as o,xt as ot,Tr as p,dt as pt,cn as q,$ as r,_t as rt,Gr as s,gt as st,Bi as t,R as tt,Wr as u,I as ut,q as v,it as vt,K as w,Qe as wt,er as x,tt as xt,ur as y,P as yt,hn as z};

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.