PageSourceSearch

https://editionsguilhem.com/build/511.eea87127.js

js editionsguilhem.com collected 2026-10-04 11:14:31 UTC 39,216 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[511],{8638:function(t,e,n){t.exports=n.p+"images/loading.430fc2eb.gif"},9350:function(t,e,n){n.d(e,{A:function(){return a}});n(8111),n(116);var i=n(4692);function a(t){const e=t||i("body");e.on("click",".js-actions-dropdown-open",t=>{t.preventDefault(),t.stopPropagation();const n=i(t.currentTarget),a=n.next();n.trigger("blur"),a.hasClass("open")?a.slideUp(200,function(){i(this).removeClass("open")}):(e.find(".actions-dropdown.open").slideUp(200,t=>{i(t.currentTarget).removeClass("open")}),a.slideDown(200,function(){i(this).addClass("open")}))}),e.on("click",".actions-dropdown > div,.actions-dropdown > button",t=>{i(t.currentTarget).parent().slideUp(200,function(){i(this).removeClass("open")})})}},8544:function(t,e,n){n.d(e,{G:function(){return o}});n(8111),n(2489),n(1701);var i=n(4692);const a={addressFormat:"{{companyName}}\n{{lastName}} {{firstName}}\n{{streetAddress}}\n{{city}} {{subdivisionAbbr}} {{postalCode}}\n{{countryName}}",withName:!0,withPhone:!0};function o(t,e){const n=i.extend({},a,e);let{addressFormat:o}=n;return t?(e&&"addressFormat"in e||!("country"in t)||!t.country||"object"!=typeof t.country||!("addressFormat"in t.country)||(o=t.country.addressFormat),o=o.replace(/ /g,"&nbsp;"),o=o.replace("{{companyName}}",t.companyName||""),o=o.replace("{{streetAddress}}",t.streetAddress||""),o=o.replace("{{city}}",t.city||""),o=o.replace("{{postalCode}}",t.postalCode||""),n.withName&&(o=o.replace("{{firstName}}",t.firstName||""),o=o.replace("{{lastName}}",t.lastName||"")),"subdivision"in t&&t.subdivision&&("object"==typeof t.subdivision?(o=o.replace("{{subdivision}}",t.subdivision.name||""),o=o.replace("{{subdivisionAbbr}}",t.subdivision.localCode||"")):"string"==typeof t.country&&(o=o.replace("{{subdivision}}",t.subdivision),o=o.replace("{{subdivisionAbbr}}",t.subdivision))),"country"in t&&t.country&&("object"==typeof t.country?(o=o.replace("{{countryName}}",t.country.name||""),o=o.replace("{{countryAlpha2}}",t.country.alpha2||"")):"string"==typeof t.country&&(t.country.match(/^alpha2~.+$/)||t.country.match(/^alpha3~.+$/))&&(o=o.replace("{{countryName}}",t.country.substring(7)))),o=o.replace(/{{[^}]+}}/g,""),n.withPhone&&t.primaryPhone&&(o+=`\nTel : ${t.primaryPhone}`),o.split("\n").map(t=>t.trim()).filter(t=>t.length>0&&!/^&nbsp;+$/.test(t)).join("<br>")):""}},8777:function(t,e,n){n.d(e,{G:function(){return s}});var i=n(4692),a=n(1829);const o={discountAmount:0,discountDisplay:0,discountExtended:!1,discountRate:0,discountSource:null,noHtml:!1,upToDiscount:!1};let r={being:"soit",discountKind:{free:"Offert",free_shipping:"Frais de port offert"},discountSource:{any:"REMISE",promotion:"PROMOTION",customer_discount:"REMISE CLIENT"},of_economy:"d'économie",upToNote:"Jusqu'à"};function s(t){let e="";const n=i.extend({},o,t);if(n.noHtml)"customer_discount"===n.discountSource?e+=`${r.discountSource.customer_discount} - `:"promotion"===n.discountSource||"coupon"===n.discountSource?e+=`${r.discountSource.promotion} - `:null!==n.discountSource&&(e+=`${r.discountSource.any} - `),n.upToDiscount&&(e+=r.upToNote),"amount"===n.discountDisplay?(e+=a.G(i.extend({},n,{finalPrice:-1*n.discountAmount})),n.discountExtended&&(e+=` ${r.of_economy}`)):"rate"===n.discountDisplay?(e+=Number(-1*n.discountRate).toLocaleString(void 0,{style:"percent"}),n.discountExtended&&(e+=` ${r.being} `,e+=a.G(i.extend({},n,{finalPrice:n.discountAmount})),e+=` ${r.of_economy}`)):"free"===n.discountDisplay?e+=r.discountKind.free:"free_shipping"===n.discountDisplay&&(e+=r.discountKind.free_shipping);else{if(e+='<div class="Discount">',"customer_discount"===n.discountSource?e+=`<span class="Discount-source">${r.discountSource.customer_discount}</span>`:"promotion"===n.discountSource||"coupon"===n.discountSource?e+=`<span class="Discount-source">${r.discountSource.promotion}</span>`:null!==n.discountSource&&(e+=`<span class="Discount-source">${r.discountSource.any}</span>`),n.upToDiscount&&(e+=`<span class="Discount-fromNote">${r.upToNote}</span>`),"amount"===n.discountDisplay)e+=a.G(i.extend({}
1,n,{finalPrice:-1*n.discountAmount})),n.discountExtended&&(e+=` ${r.of_economy}`);else if("rate"===n.discountDisplay){e+=`<span class="Discount-percentValue">${Number(-1*n.discountRate).toLocaleString(void 0,{style:"percent"})}</span>`,n.discountExtended&&(e+=` ${r.being} `,e+=`<span class="Discount-value">${a.G(i.extend({},n,{finalPrice:n.discountAmount}))}</span>`,e+=` ${r.of_economy}`)}else"free"===n.discountDisplay?e+=r.discountKind.free:"free_shipping"===n.discountDisplay&&(e+=r.discountKind.free_shipping);e+="</div>"}return e}},2142:function(t,e,n){n.r(e),n.d(e,{Fx:function(){return f},RK:function(){return y},Rj:function(){return p},Ts:function(){return h},Ty:function(){return v},UE:function(){return C},Uh:function(){return g},nQ:function(){return u},on:function(){return m}});n(4114),n(8111),n(116),n(7588);var i=n(4692),a=n(5643),o=n(541);let r=1;const s=[],c=[],l=[];function d(t){const e=t.data("cropper-title")||"Modifier l'image",n=t.data("cropper-okTextButton")||"Enregistrer",i=o.mP({id:"MediaFile-editImageModal",title:e,bodySelector:"#MediaFileEditImageModal-body",okTextButton:n,okClassButton:"btn btn-success",persistent:!0,size:"LARGE",static:!0}).data("source",t);o.M1(i,"init"),o.IH(i)}function u(t){void 0===t.attr("id")&&(t.attr("id",`MediaFile-${r}`),r+=1),t.on("click",e=>{e.preventDefault(),e.stopPropagation(),t.data("srcFileData")&&t.data("fileData")?d(i(e.currentTarget)):i("#mediafile-fileinput").data("source",i(e.currentTarget).closest(".MediaFile")).trigger("click")}),t.on("click",".MediaFile-add",t=>{t.preventDefault(),t.stopPropagation(),i("#mediafile-fileinput").data("source",i(t.currentTarget).closest(".MediaFile")).trigger("click")}),t.find(".MediaFile-delete").on("click",t=>{t.preventDefault(),t.stopPropagation();const e=i(t.currentTarget),n=e.data("title")||"Supprimer un fichier",a=e.data("body")||"<p>Êtes-vous sûr de vouloir supprimer ce fichier ?</p>",r=e.data("okTextButton")||"Supprimer",s=e.data("koTextButton")||"Annuler",c=o.mP({id:"MediaFile-deleteModal",title:n,body:a,okTextButton:r,okClassButton:"btn btn-danger",koTextButton:s}).data("source",i(t.currentTarget).closest(".MediaFile"));o.IH(c)})}function p(t,e,n,i){t.data("caption",i),/^image\/\w+$/.test(n)&&t.data("cropper")?(t.data("srcFileData",e),d(t)):(t.data("fileData",e),t.find(".MediaFile-delete").show(),t.find(".MediaFile-add").hide(),/^image\/\w+$/.test(n)?t.find("img").attr("src",e).show():"application/pdf"===n?t.find("img").attr("src","/images/media/fileicon-pdf.svg").show():"application/msword"===n?t.find("img").attr("src","/images/media/fileicon-doc.svg").show():"application/vnd.openxmlformats-officedocument.wordprocessingml.document"===n?t.find("img").attr("src","/images/media/fileicon-docx.svg").show():"application/vnd.ms-excel"===n?t.find("img").attr("src","/images/media/fileicon-xls.svg").show():"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"===n?t.find("img").attr("src","/images/media/fileicon-xlsx.svg").show():"application/vnd.ms-powerpoint"===n?t.find("img").attr("src","/images/media/fileicon-ppt.svg").show():"application/vnd.openxmlformats-officedocument.presentationml.presentation"===n?t.find("img").attr("src","/images/media/fileicon-pptx.svg").show():"application/vnd.oasis.opendocument.presentation"===n?t.find("img").attr("src","/images/media/fileicon-odp.svg").show():"application/vnd.oasis.opendocument.spreadsheet"===n?t.find("img").attr("src","/images/media/fileicon-ods.svg").show():"application/vnd.oasis.opendocument.text"===n?t.find("img").attr("src","/images/media/fileicon-odt.svg").show():t.find("img").attr("src","/images/media/fileicon-default.svg").show(),t.find(".zbfm-file-form-delete").val(0),t.find(".zbfm-file-form-caption").val(i),t.find(".zbfm-file-form-data").val(e),l.forEach(e=>{"function"==typeof e&&e(t)}))}function f(t){const e=t.data("source");return e.find(".MediaFile-delete").hide(),e.find(".MediaFile-add").show(),e.find("img").hide(),e.find(".zbfm-file-form-delete").val(1),e.find(".zbfm-file-form-data").val(""),s.forEach(t=>{"function"==typeof t&&t(e)}),!0}function m(t,e){if("delete"===t)s.push(e);else if("preUpdate"===t)c.push(e);else{if("update"!==t)throw new Error(`Unknown event ${t}`);l.push(e)}}function h(t){const e=i("body");0===i("#mediafile-fileinput").length&&i('<input type="file" id="mediafile-fileinput" style="display: none">').on("change",t=>{const e=i(t.currentTarget),n=e.data("source");if(!t.currentTarget.files.length)return;let a=!1;const o=t.currentTarget.files[0];if(c.forEach(t=>{"function"==typeof t&&(t(n,o)||(a=!0))}),a)return;const r=new FileReader;
1r.readAsDataURL(o),r.onload=t=>{const i=o.name.replace(/\.[a-zA-Z]+$/,""),a=t.currentTarget.result;n.length&&p(n,a,o.type,i),e.val("")}}).appendTo(e);const n=t||e;n.hasClass("MediaFile")?u(n):n.find(".MediaFile").each((t,e)=>{u(i(e))})}function g(t){t.on("click",".js-rotateLeft",()=>{t.data("cropperObj").rotate(-90)}),t.on("click",".js-rotateRight",()=>{t.data("cropperObj").rotate(90)}),t.on("click",".js-changeRatio",e=>{const n=i(e.currentTarget).data("ratio");t.data("cropperObj").setAspectRatio(n)})}function y(t){const e=t.data("source"),n=t.find(".js-image");let i=NaN;const o=e.data("ratio");if(Array.isArray(o)){[i]=o,0===i&&(i=NaN),o.sort();let e='<div class="aspectRatio btn-group mb-2 ml-1">';o.forEach(t=>{e+=`<button type="button" class="btn btn-secondary js-changeRatio" data-ratio="${t}">`,e+=0===t?'<span class="fa-light fa-square-dashed"></span>':t<1?'<span class="fa-light fa-rectangle fa-rotate-90"></span>':t>1?'<span class="fa-light fa-rectangle"></span>':'<span class="fa-light fa-square"></span>',e+="</button>"}),e+="</div>",t.find(".aspectRatio").remove(),t.find(".toolbar").append(e)}else o?(i=o,t.find(".aspectRatio").remove()):t.find(".aspectRatio").remove();n.attr("src",e.data("srcFileData"));const r=new a(n.get(0),{aspectRatio:i,autoCropArea:1,minContainerHeight:400,minContainerWidth:766,viewMode:2});t.data("cropperObj",r)}function v(t){const e=t.data("source"),n=t.data("cropperObj").getCroppedCanvas({maxWidth:3840,maxHeight:2160}).toDataURL();return e.find(".MediaFile-delete").show(),e.find(".MediaFile-add").hide(),e.find("img").attr("src",n).show(),e.find(".zbfm-file-form-delete").val(0),e.find(".zbfm-file-form-caption").val(e.data("caption")),e.find(".zbfm-file-form-data").val(n),e.data("fileData",n),l.forEach(t=>{"function"==typeof t&&t(e)}),!0}function C(t){t.data("cropperObj").destroy(),t.find(".js-image").attr("src","")}},1829:function(t,e,n){n.d(e,{G:function(){return s}});n(8111),n(7588);var i=n(4692);const a={currencyISO:"EUR",currencySymbol:"€",extensionDisplay:"auto",extension:"included",finalPrice:0,forceFractional:!1,frequency:null,hasPriceCrossed:!1,isFromPrice:!1,noHtml:!1,startPrice:0,withSchema:!1};let o={extension:{extension_tag_excluded:"HT",extension_tag_included:"TTC"},frequency:{per_tag_1_lifetime:"",per_tag_1_month:"/ mois",per_tag_1_year:"/ an"},fromNote:"À partir de",insteadOfNote:"au lieu de",upToNote:"Jusqu'à"};function r(t,e){let n=null,i="",a="";return new Intl.NumberFormat("fr-FR",{style:"currency",currency:e}).formatToParts(t).forEach(t=>{const{type:e,value:o}=t;switch(e){case"fraction":a+=o;break;case"group":i+=" ";break;case"integer":i+=o;break;case"minusSign":n="-";break;case"plusSign":n="+"}}),{sign:n,integer:i,fractional:a}}function s(t){let e="";const n=i.extend({},a,t),s=r(n.finalPrice,n.currencyISO);if(n.noHtml){if(n.isFromPrice&&(e+=`${o.fromNote} `),s.sign&&(e+=s.sign),e+=s.integer,e+=n.currencySymbol,s.fractional>0?e+=s.fractional:n.forceFractional&&(e+="00"),"auto"===n.extensionDisplay&&"included"!==n.extension||"force"===n.extensionDisplay){const t=`extension_tag_${n.extension}`;t in o.extension&&(e+=` ${o.extension[t]}`)}if(n.frequency){const t=`per_tag_${n.frequency}`;t in o.frequency&&(e+=` ${o.frequency[t]}`)}if(n.hasPriceCrossed){e+=` ${o.insteadOfNote} `;const t=r(n.startPrice,n.currencyISO);t.sign&&(e+=t.sign),e+=t.integer,e+=n.currencySymbol,t.fractional>0?e+=t.fractional:n.forceFractional&&(e+="00")}}else{if(e+='<div class="Price">',n.isFromPrice&&(e+=`<span class="Price-fromNote">${o.fromNote}</span>`),n.hasPriceCrossed){const t=r(n.startPrice,n.currencyISO);e+='<span class="Price-crossed">',t.sign&&(e+=`<span class="sign">${t.sign}</span>`),e+=`<span class="integer">${t.integer.replace(" ","&nbsp;")}</span>`,t.fractional>0?(e+=`<span class="currency-sup">${n.currencySymbol}</span>`,e+=`<span class="fractional">${t.fractional}</span>`):n.forceFractional?(e+=`<span class="currency-sup">${n.currencySymbol}</span>`,e+='<span class="fractional">00</span>'):e+=`<span class="currency">${n.currencySymbol}</span>`,e+="</span>"}if(n.withSchema?e+=`<span class="Price-value" itemprop="price" content="${n.finalPrice}">`:e+='<span class="Price-value">',s.sign&&(e+=`<span class="sign">${s.sign}</span>`),e+=`<span class="integer">${s.integer.replace(" ","&nbsp;")}</span>`,s.fractional>0?(n.withSchema?e+=`<span class="currency-sup" itemProp="priceCurrency" content="${n.currencyISO}">${n.currencySymbol}</span>`:e+=`<span class="currency-sup">${n.currencySymbol}</span>`,e+=`<span class="fractional">${s.fractional}</span>`):n.forceFractional?(n.withSchema?e+=`<span class="currency-sup" itemProp="priceCurrency" content="${n.currencyISO}">${n.currencySymbol}</span>`:e+=`<span class="currency-sup">${n.currencySymbol}</span>`,e+='<span class="fractional">00</span>'):n.withSchema?e+=`<span class="currency" itemProp="priceCurrency" content="${n.currencyISO}">${n.currencySymbol}</span>`:e+=`<span class="currency">${n.currencySymbol}</span>`,"auto"===n.extensionDisplay&&"included"!==n.extension||"force"===n.extensionDisplay){const t=`extension_tag_${n.extension}`;t in o.extension&&(e+=`<span class="extension">${o.extension[t]}</span>`)}if(n.frequency){const t=`per_tag_${n.frequency}`;t in o.frequency&&(e+=`<span class="Price-periodKind">${o.frequency[t]}</span>`)}e+="</div>"}return e}},6190:function(t,e,n){n.d(e,{Nv:function(){return s},cS:function(){return o},rI:function(){return r}});n(4114),n(8111),n(116),n(7588);var i=n(4692),a=n(541);function o(t){t.find(".ProductCustomizationField-length").each((t,e)=>{const n=i(e),a=i(e).closest(".ProductCustomizationField").find(".ProductCustomizationField-value");a.on("keyup",()=>{n.find("span").text(a.val().length)})})}function r(t){const e=function(t,e){let n="<form>";return t.forEach(t=>{let i,a="";
1switch(e.forEach(e=>{e.label===t.label&&(a=e.value,"formerValue"in e&&(i=e.formerValue))}),t.type){case"text":n+=function(t,e,n){let i="(facultatif)",a="";t.required&&(i="",a=" required");let o=`<div class="ProductCustomizationField">\n<label><span class="ProductCustomizationField-label">${t.label}</span> ${i}\n<span class="ProductCustomizationField-length">(<span>${e.length}</span> caractères)</span></label>`;return void 0!==n&&(o+=`<div class="ProductCustomizationField-formerValue" data-value="${n}">\nInformation fournie initialement : ${n}</div>`),o+=`<input class="ProductCustomizationField-value" type="text" data-init="${e}"\n value="${e}" placeholder="${t.helper}"${a}></div>`,o}(t,a,i);break;case"textarea":n+=function(t,e,n){let i="(facultatif)",a="";t.required&&(i="",a=" required");let o=`<div class="ProductCustomizationField"><label>\n<span class="ProductCustomizationField-label">${t.label}</span> ${i}\n<span class="ProductCustomizationField-length">(<span>${e.length}</span> caractères)</span></label>`;return void 0!==n&&(o+=`<div class="ProductCustomizationField-formerValue" data-value="${n}">\nInformation fournie initialement : ${n}</div>`),o+=`<textarea class="ProductCustomizationField-value" data-init="${e}"\nplaceholder="${t.helper}"${a}>${e}</textarea></div>`,o}(t,a,i);break;case"select":n+=function(t,e,n){let i="(facultatif)",a="";t.required&&(i="",a=" required");let o=`<div class="ProductCustomizationField"><label>\n<span class="ProductCustomizationField-label">${t.label}</span> ${i}</label>`;return void 0!==n&&(o+=`<div class="ProductCustomizationField-formerValue" data-value="${n}">\nInformation fournie initialement : ${n}</div>`),o+=`<div class="es-select">\n<select class="ProductCustomizationField-value" data-init="${e}"${a}>\n<option value="">${t.helper}</option>`,t.list.forEach(t=>{o+=`<option value="${t}"${t===e?"selected":""}>${t}</option>`}),o+="</select></div></div>",o}(t,a,i)}}),n+="</form>",n}(t.config,t.data);let n="ProductCustomization-customizationModal";return"id"in t&&(n=t.id),a.mP({id:n,title:t.modalTitle,body:e,okTextButton:"Modifier"})}function s(t,e){const n=[];let a=!1;return t.find(".ProductCustomizationField").each((t,o)=>{const r=i(o).find(".ProductCustomizationField-label").text(),s=i(o).find(".ProductCustomizationField-value"),c=i(o).find(".ProductCustomizationField-formerValue"),l=s.val();if(0===l.length&&s.prop("required"))a=!0,"SELECT"===s.prop("nodeName")?s.parent().addClass("has-error"):s.addClass("has-error");else{"SELECT"===s.prop("nodeName")?s.parent().removeClass("has-error"):s.removeClass("has-error");let t=s.data("init");c.length&&(t=c.data("value")),t===l?l.length>0&&n.push({label:r,value:l}):e?n.push({label:r,value:l,formerValue:t}):n.push({label:r,value:l})}}),!a&&n}},2385:function(t,e,n){n.r(e),n.d(e,{$O:function(){return S},E7:function(){return y},FB:function(){return g},KG:function(){return q},Pr:function(){return E},Uo:function(){return T},VD:function(){return z},ZI:function(){return I},d_:function(){return v}});n(4114),n(8111),n(116),n(7588),n(9112);var i=n(4692),a=n(8544),o=n(8777),r=n(1829),s=n(6190),c=n(2643);let l,d={},u={},p=null,f=null,m=!1,h={"cart.warn.basket_company_identifiers_invalid.value":"Votre panier ne peut pas être validé car le numéro de société ou le numéro de TVA enregistré est invalide. Merci de le corriger dans « Informations société », onglet « Mes infos légales ».","cart.warn.basket_coupon_expired.value":"Coupon expiré","cart.warn.basket_coupon_global_use_reached.value":"Coupon déjà utilisé","cart.warn.basket_coupon_not_enabled.value":"Coupon inactif","cart.warn.basket_coupon_use_per_user_reached.value":"Coupon déjà utilisé","cart.warn.basket_empty.value":"Votre panier est vide","cart.warn.basket_in_error.value":"Des éléments dans votre panier ne peuvent être vendus","cart.warn.basket_min_threshold_not_reached.value":"Votre panier ne peut pas être validé car le seuil minimum de commande de %amount%€ n’est pas encore atteint","cart.warn.product_customization_missing.value":"Personnalisation manquante","cart.warn.product_not_enabled.value":"Produit indisponible","cart.warn.product_not_found.label":"[ERREUR]","cart.warn.product_not_found.value":"Produit inconnu","cart.warn.product_not_saleable.value":"Produit indisponible","cart.warn.product_out_of_stock.value":{0:"Non disponible",1:"Seulement 1 disponible",2:"Seulement %count% disponibles"},"cart.warn.product_option_customization_missing.value":"Personnalisation manquante","cart.warn.product_option_not_enabled.value":"Version retirée de la vente","cart.warn.product_option_not_found.label":"[ERREUR]","cart.warn.product_option_not_found.value":"Produit inconnu","cart.warn.product_option_out_of_stock.label":"ÉPUISÉ","cart.warn.product_option_out_of_stock.value":{0:"Non disponible",1:"Seulement 1 disponible",2:"Seulement %count% disponibles"},customize:"Personnaliser",customize_document_item:"Personnaliser 
1cet article",inventory_on_demand:"SUR COMMANDE",inventory_out_of_stock:"ÉPUISÉ",inventory_out_of_stock_value:"",shipping_price:"Frais d'expédition",shipping_price_discount:"Remise frais d'expédition",shipping_price_discount_taxExcluded:"Remise frais d'expédition HT",shipping_price_taxExcluded:"Frais d'expédition HT",shipping_solution_prefix:"Frais estimés pour le mode de livraison:",shipping_selected_prefix:"Détails de la livraison",sub_total:"Sous total",sub_total_taxExcluded:"Sous total HT",total:"Total",total_taxExcluded:"Total HT",total_taxIncluded:"Total TTC",vat:"TVA"};function g(t){h=t}function y(){return"shippingOrders"in d?d.shippingOrders:[]}function v(t){let e="";if(t.minDelay>0)if(t.maxDelay>t.minDelay){const n=t.maxDelay>1?"jours":"jour";e+=`${t.minDelay} à ${t.maxDelay} ${n}`}else{const n=t.minDelay>1?"jours":"jour";e+=`${t.minDelay} ${n}`}return e}function C(t){const e=i("#CartTemplate-CartError");if(!e.length)throw new Error("Cart error template missing");const n=i(e.html());if("label"in t&&(t.label in h&&h[t.label].length>0?(n.find(".CartError-label").html(h[t.label]),n.find(".CartError-icon").remove()):n.find(".CartError-label").remove()),"value"in t)if("count"in t){let e=t.count;for(;e>=0;){if(e in h[t.value]){n.find(".CartError-value").html(h[t.value][e].replace(/%count%/,t.count));break}e-=1}}else if("param"in t){if(t.value in h){let e=h[t.value];Object.entries(t.param).forEach(([t,n])=>{e=e.replace(t,n)}),n.find(".CartError-value").html(e)}}else t.value in h?n.find(".CartError-value").html(h[t.value]):n.find(".CartError-value").html(t.value);return n}function b(t){const e=i("#CartTemplate-CartBody-Customization");if(!e.length)throw new Error("Customization template missing");const n=i(e.html());n.find(".js-update-customization").data("title",`${h.customize} - ${t.title}`),"customizationData"in t&&t.customizationData.length>0?(t.customizationData.forEach(t=>{n.find(".CartBody-Customization-content").append(`<b>${t.label} :</b> ${t.value.replace("\n","<br>")}<br>`)}),n.find(".js-update-customization").data("customizationData",t.customizationData)):(n.addClass("empty"),n.find(".js-update-customization").html(h.customize_document_item));if(!1===("customizable"in t?t.customizable:!t.readOnly)?n.find(".js-update-customization").remove():"customizationConfig"in t&&t.customizationConfig.length>0&&(n.find(".js-update-customization").data("customizationConfig",t.customizationConfig),n.find(".js-update-customization").data("customizationData",t.customizationData)),"customization"in t.validationErrors){const e=C(t.validationErrors.customization);n.find(".CartBody-Customization-content").append(e)}return n}function _(t,e){const n=i("#CartTemplate-CartBody-ItemDetail");if(!n.length)throw new Error("Item details template missing");let a=n.html();a=a.replace(/#BLOCKIDX#/g,t);const o=i(a),s="taxMode"in d?d.taxMode:"included",c="vatMode"in d?d.vatMode:"none";return"none"===c||"included"===c&&"included"===s?(e.amounts.unitDiscountAmountWithTax>0?o.find(".CartBody-ItemDetail-colUnitPrice").html(r.G({finalPrice:e.amounts.unitAmountWithTax-e.amounts.unitDiscountAmountWithTax,frequency:e.frequency,hasPriceCrossed:!0,startPrice:e.amounts.unitAmountWithTax})):o.find(".CartBody-ItemDetail-colUnitPrice").html(r.G({finalPrice:e.amounts.unitAmountWithTax,frequency:e.frequency})),o.find(".CartBody-ItemDetail-colPrice").html(r.G({finalPrice:e.amounts.totalAmount,frequency:e.frequency}))):(e.amounts.unitDiscountAmount>0?o.find(".CartBody-ItemDetail-colUnitPrice").html(r.G({finalPrice:e.amounts.unitAmount-e.amounts.unitDiscountAmount,frequency:e.frequency,hasPriceCrossed:!0,startPrice:e.amounts.unitAmount})):o.find(".CartBody-ItemDetail-colUnitPrice").html(r.G({finalPrice:e.amounts.unitAmount,frequency:e.frequency})),o.find(".CartBody-ItemDetail-colPrice").html(r.G({finalPrice:e.amounts.subTotalAmount,frequency:e.frequency}))),e.readOnly?(o.addClass("readonly"),o.find(".CartBody-ItemDetail-colQuantity").html(e.quantity)):(m=!0,o.find(".js-CartBody-ItemDetail-changeQuantity").attr("value",e.quantity).attr("step",e.quantityStep)),o}function k(t,e,n){let a=i("");if(n.quantity>0){const r=i("#CartTemplate-CartBody-ItemOption");if(!r.length)throw new Error("Item template missing");let s=r.html();s=s.replace(/#BLOCKIDX#/g,`${t}-${e}`),a=i(s),a.attr("id",`itemOption-${t}-${e}`),a.data("index",e),a.data("id",n.id),n.readOnly&&a.find(".CartBody-ItemOption-colDelete").remove();let c=`${n.title}`;if("item"in n.validationErrors){c+=C(n.validationErrors.item)[0].outerHTML}if(n.reference&&n.reference.length>0&&(c+=`<br><i class="CartBody-Item-colTitleRef">Ref: ${n.reference}</i>`),"stock"in n.validationErrors){c+=C(n.validationErrors.stock)[0].outerHTML}else if(n.inventory)if("on_demand"===n.inventory.availability)c+=`<br><span class="CartBody-Stock on_demand"><span class="CartBody-Stock-label">${h.inventory_on_demand}</span></span>`;else if("out_of_stock"===n.inventory.availability){if(c+=`<br><span class="CartBody-Stock out_of_stock"><span class="CartBody-Stock-label">${h.inventory_out_of_stock}</span>`,"based_on_stock"===n.inventory.inventoryMode){let t=n.inventory.stockQuantity;for(;t>=0;){if(t in h["cart.warn.product_out_of_stock.value"]){c+=`<span class="CartBody-Stock-value">${h["cart.warn.product_out_of_stock.value"][t].replace(/%count%/,n.inventory.stockQuantity)}</span>`;break}t-=1}}c+="</span>"}if("amount"===n.discountKind||"free"===n.discountKind||"rate"===n.discountKind){let t;const e="taxMode"in d?d.taxMode:"included",a="vatMode"in d?d.vatMode:"none";t="none"===a||"included"===a&&"included"===e?n.amounts.discountAmountWithTax:n.amounts.discountAmount;const r=i.extend({},n,{discountAmount:t,discountDisplay:n.discountKind,discountExtended:!0,discountSource:"any"});c+=o.G(r)}if(n.period&&n.period.length&&(c+=`<br><i>${n.period}</i>`),n.description&&n.description.length&&(c+=`<br><br>${n.description}`),u.insertItemLinks&&"linkUrl"in n&&n.linkUrl&&(c=`<a href="${n.linkUrl}">${c}</a>`),a.find(".CartBody-ItemOption-colTitle").html(c),"customizationConfig"in n&&n.customizationConfig.length>0||"customizationData"in n&&n.customizationData.length>0){const t=b(n);a.find(".CartBody-ItemOption-colTitle").append(t)}const l=_(`${t}-${e}`,n);a.append(l)}if(!n.options||0===n.options.length)return a;const r=i("<div></div>");r.append(a);let s=n.title;if("item"in n.validationErrors){const t=C(n.validationErrors.item);s+=t[0].outerHTML}else s+=" - ";
1return i.each(n.options,(n,i)=>{const a=k(`${t}-${e}`,n,i),o=a.find(".CartBody-ItemOption-colTitle a");o.length?o.prepend(s):a.find(".CartBody-ItemOption-colTitle").prepend(s),r.append(a)}),r.children()}function $(t,e){const n=i("#CartTemplate-CartBody-Item");if(!n.length)throw new Error("Item template missing");let a=n.html();a=a.replace(/#BLOCKIDX#/g,t);const r=i(a);r.attr("id",`item-${t}`),r.data("index",t),r.data("id",e.id),u.insertItemLinks&&"linkUrl"in e&&e.linkUrl?"mediaUrl"in e&&e.mediaUrl?r.find(".CartBody-Item-colImage").html(`<a href="${e.linkUrl}"><img src="${e.mediaUrl}" alt=""></a>`):r.find(".CartBody-Item-colImage").html(`<a href="${e.linkUrl}"><img src="/images/defaultImage.png" alt=""></a>`):"mediaUrl"in e&&e.mediaUrl?r.find(".CartBody-Item-colImage").html(`<img src="${e.mediaUrl}" alt="">`):r.find(".CartBody-Item-colImage").html('<img src="/images/defaultImage.png" alt="">');let s=`<b>${e.title}</b>`;if("item"in e.validationErrors){s+=C(e.validationErrors.item)[0].outerHTML}if(e.options&&0!==e.options.length)u.insertItemLinks&&"linkUrl"in e&&e.linkUrl&&(s=`<a href="${e.linkUrl}">${s}</a>`),r.children(".CartBody-Item-colTitle").html(s),r.addClass("withItemOption"),i.each(e.options,(e,n)=>{const i=k(t,e,n);r.append(i)});else{if(e.reference&&e.reference.length>0&&(s+=`<br><i class="CartBody-Item-colTitleRef">Ref: ${e.reference}</i>`),"stock"in e.validationErrors){s+=C(e.validationErrors.stock)[0].outerHTML}else if(e.inventory)if("on_demand"===e.inventory.availability)s+=`<br><span class="CartBody-Stock on_demand"><span class="CartBody-Stock-label">${h.inventory_on_demand}</span></span>`;else if("out_of_stock"===e.inventory.availability){if(s+=`<br><span class="CartBody-Stock out_of_stock"><span class="CartBody-Stock-label">${h.inventory_out_of_stock}</span>`,"based_on_stock"===e.inventory.inventoryMode){let t=e.inventory.stockQuantity;for(;t>=0;){if(t in h["cart.warn.product_out_of_stock.value"]){s+=`<span class="CartBody-Stock-value">${h["cart.warn.product_out_of_stock.value"][t].replace(/%count%/,e.inventory.stockQuantity)}</span>`;break}t-=1}}s+="</span>"}if("amount"===e.discountKind||"free"===e.discountKind||"rate"===e.discountKind){let t;const n="taxMode"in d?d.taxMode:"included",a="vatMode"in d?d.vatMode:"none";t="none"===a||"included"===a&&"included"===n?e.amounts.discountAmountWithTax:e.amounts.discountAmount;const r=i.extend({},e,{discountAmount:t,discountDisplay:e.discountKind,discountExtended:!0,discountSource:"any"});s+=o.G(r)}if(e.period&&e.period.length&&(s+=`<br><i>${e.period}</i>`),e.description&&e.description.length&&(s+=`<br><br>${e.description}`),u.insertItemLinks&&"linkUrl"in e&&e.linkUrl&&(s=`<a href="${e.linkUrl}">${s}</a>`),r.children(".CartBody-Item-colTitle").html(s),"customizationConfig"in e&&e.customizationConfig.length>0||"customizationData"in e&&e.customizationData.length>0){const t=b(e);r.children(".CartBody-Item-colTitle").append(t)}const n=_(t,e);r.append(n)}return e.readOnly&&r.find(".CartBody-Item-colDelete").remove(),r}function w(t,e,n){return i(`<div class="CartTotal-Line${n?" main":""}">\n    <div class="CartTotal-Line-title">${t}</div>\n    <div class="CartTotal-Line-value">${e}</div>\n  </div>`)}function x(t,e){let n="",o="";t.shippingOrders.forEach(t=>{if("created"===t.status){0===n.length&&(n=` <span class="fa-solid fa-info-circle CartTotal-Line-ShippingTooltip" style="cursor: pointer"><div>${h.shipping_solution_prefix}`),t.method&&t.method.name&&t.method.name.length>0&&(n+=`<br>${t.method.name}`),t.areaName&&t.areaName.length>0&&(n+=`<br>${t.areaName}`);const e=v(t);e.length>0&&(n+=`<br>${e}`)}else if("committed"===t.status){0===o.length&&(o=`<div class="CartTotal-Line-ShippingDetails"><div class="CartTotal-Line-ShippingDetailsHeader">${h.shipping_selected_prefix.toUpperCase()}</div><div class="CartTotal-Line-ShippingDetailsContent" style="display:none">`),t.method&&t.method.name&&t.method.name.length>0&&(o+=t.method.name);const e=v(t);e.length>0&&(o+=`<br>${e}`),o+=`<br><br>${a.G(t.address)}`}}),n.length>0&&(n+="</div></span>"),o.length>0&&(o+="</div></div>");const s=i("<div></div>"),c="taxMode"in t?t.taxMode:"included",l="vatMode"in t?t.vatMode:"none",d="vatModeExtended"in t?t.vatModeExtended:"none";if("none"===l||"excluded_exempted"===d||"included"===l&&"included"===c){if(t.amounts.breakdown.itemDiscount.length||t.amounts.breakdown.shipping.length){const e=h.sub_total,n=[];t.amounts.breakdown.item.forEach(t=>
1n.push(r.G({finalPrice:t.totalAmount,frequency:t.frequency}))),s.append(w(e,n.join("")))}if(t.amounts.breakdown.itemDiscount.length){let e="";const n=[];t.coupons.forEach(t=>{e+=`${t.title}<br>`}),t.amounts.breakdown.itemDiscount.forEach(t=>n.push(r.G({finalPrice:-1*t.totalAmount,frequency:t.frequency}))),s.append(w(e,n.join("")))}if(t.amounts.breakdown.shipping.length){const e=h.shipping_price+n,i=[];t.amounts.breakdown.shipping.forEach(t=>i.push(r.G({finalPrice:t.totalAmount,frequency:t.frequency}))),s.append(w(e,i.join("")))}if(o.length>0&&s.append(o),t.amounts.breakdown.shippingDiscount.length){const e=h.shipping_price_discount,n=[];t.amounts.breakdown.shippingDiscount.forEach(t=>n.push(r.G({finalPrice:-1*t.totalAmount,frequency:t.frequency}))),s.append(w(e,n.join("")))}const e=h.total,i=[];t.amounts.totals.forEach(t=>{i.push(r.G({finalPrice:t.totalAmount,frequency:t.frequency}))}),s.append(w(e,i.join(""),!0))}else{if(t.amounts.breakdown.itemDiscount.length||t.amounts.breakdown.shipping.length){const e=h.sub_total_taxExcluded,n=[];t.amounts.breakdown.item.forEach(t=>n.push(r.G({finalPrice:t.subTotalAmount,frequency:t.frequency}))),s.append(w(e,n.join("")))}if(t.amounts.breakdown.itemDiscount.length){let e="";const n=[];t.coupons.forEach(t=>{e+=`${t.title}<br>`}),t.amounts.breakdown.itemDiscount.forEach(t=>n.push(r.G({finalPrice:-1*t.subTotalAmount,frequency:t.frequency}))),s.append(w(e,n.join("")))}if(t.amounts.breakdown.shipping.length){const e=h.shipping_price_taxExcluded+n,i=[];t.amounts.breakdown.shipping.forEach(t=>i.push(r.G({finalPrice:t.subTotalAmount,frequency:t.frequency}))),s.append(w(e,i.join("")))}if(o.length>0&&s.append(o),t.amounts.breakdown.shippingDiscount.length){const e=h.shipping_price_discount_taxExcluded,n=[];t.amounts.breakdown.shippingDiscount.forEach(t=>n.push(r.G({finalPrice:-1*t.subTotalAmount,frequency:t.frequency}))),s.append(w(e,n.join("")))}const e=h.total_taxExcluded,i=h.vat,a=h.total_taxIncluded,c=[],d=[],u=[];let p=!1;t.amounts.totals.forEach(t=>{c.push(r.G({finalPrice:t.subTotalAmount,frequency:t.frequency})),d.push(r.G({finalPrice:t.taxAmount,frequency:t.frequency})),u.push(r.G({finalPrice:t.totalAmount,frequency:t.frequency})),p=p||t.taxAmount>0}),s.append(w(e,c.join(""),!0)),("included"===l||p)&&s.append(w(i,d.join(""))).append(w(a,u.join(""),!0))}return e&&e.length&&(e.empty(),e.append(s.children()),m?e.addClass("rwColumn"):e.removeClass("rwColumn"),e.on("click",".CartTotal-Line-ShippingDetailsHeader",t=>{t.preventDefault(),t.stopPropagation();const e=i(t.currentTarget),n=e.closest(".CartTotal-Line-ShippingDetails"),a=n.find(".CartTotal-Line-ShippingDetailsContent");e.trigger("blur"),n.hasClass("open")?a.slideUp(200,()=>{n.removeClass("open")}):a.slideDown(200,()=>{n.addClass("open")})})),s}function T(t,e){const n=JSON.parse(e);n&&(d=n,function(t,e){m=!1;const n=i("#CartTemplate-Cart");if(!n.length)throw new Error("Item template missing");const a=i("<div></div>").html(n.html()),o=a.find(".CartBody");i.each(e.items,(t,e)=>{const n=$(t,e);o.append(n)}),m||a.find(".CartHeader-colDelete").remove();const r=i("#CartError");if(r.length>0&&r.empty(),"global"in e.validationErrors){const t=C(e.validationErrors.global);a.find(".CartError-container").append(t),r.length>0&&r.append(t.clone())}t.data("id",e.id),t.empty(),t.append(a.children());const s=i(".js-Cart-comment");s.length&&s.val(e.comment);const c=i(".CartCoupon");if(c.length){const t=c.find(".CartCoupon-Listing");t.empty(),e.coupons.forEach(e=>{const n=`<li><div>${e.code}</div><div><button class="CartCoupon-Remove js-CartCoupon-Remove" type="button"><span class="fa-solid fa-times"></span></button></div></li>`;t.append(n)}),e.coupons.length>0?c.find(".CartCoupon-Input").hide():c.find(".CartCoupon-Input").show()}let l=i("#CartTotal");0===l.length&&(l=t.find(".CartTotal")),x(e,l)}(t,d),"number"==typeof d.nbItems&&i(".js-cartTotal-total-products").html(d.nbItems))}function D(t,e){if(!p)throw new Error("URL not defined");const n=t.find(".js-CartError-Container");n.empty(),t.addClass("in-progress"),i.post(p,e).always(()=>{t.removeClass("in-progress")}).done(t=>{if("ok"===t.status&&"render"===t.action)T(i("#Cart"),t.data);else if("ko"===t.status&&"message"===t.action){const e=C({label:"",value:t.data.message.header});n.append(e)}})}function P(t,e){if(!f)throw new Error("URL not defined");const n=t.find(".js-CartError-Container");n.empty(),t.addClass("in-progress"),i.post(f,e).always(()=>{t.removeClass("in-progress")}).done(t=>{if("ok"===t.status&&"render"===t.action)T(i("#Cart"),t.data);else if("ko"===t.status&&"message"===t.action){const e=C({label:"",value:t.data.message.header});n.append(e)}})}function E(t,e,n){const a=i(t);if(1!==a.length)throw new Error(`Container should exist and be unique. Selector given is '${t}'`);u=i.extend({},{insertItemLinks:!0},n),p=a.data("addUrl"),f=a.data("updateUrl"),T(a,e),a.on("click",".js-CartBody-ItemDetail-increaseQuantity",t=>{t.preventDefault(),t.stopPropagation();
1const e=i(t.currentTarget),n=e.closest(".js-itemRoot");if(n.hasClass("in-progress"))return;const a=e.closest(".CartBody-ItemDetail-colQuantity").find(".js-CartBody-ItemDetail-changeQuantity"),o=parseInt(a.attr("step"),10),r=parseInt(a.val(),10)+o;P(n,{id:n.data("id"),quantity:r})}),a.on("click",".js-CartBody-ItemDetail-decreaseQuantity",t=>{t.preventDefault(),t.stopPropagation();const e=i(t.currentTarget),n=e.closest(".js-itemRoot");if(n.hasClass("in-progress"))return;const a=e.closest(".CartBody-ItemDetail-colQuantity").find(".js-CartBody-ItemDetail-changeQuantity"),o=parseInt(a.attr("step"),10);if(a.val()<=o)return;const r=parseInt(a.val(),10)-o;P(n,{id:n.data("id"),quantity:r})}),a.on("keydown",".js-CartBody-ItemDetail-changeQuantity",t=>{if(13===t.which){t.preventDefault(),t.stopPropagation();const e=i(t.currentTarget),n=e.closest(".js-itemRoot");if(n.hasClass("in-progress"))return;const a=e.val();if(a<0)return void e.val(e.data("init"));P(n,{id:n.data("id"),quantity:a})}});const o=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,r=/Android/.test(navigator.userAgent);a.on("focus","input",()=>{clearTimeout(l)}).on("focus","textarea",()=>{clearTimeout(l)}).on("blur",".js-CartBody-ItemDetail-changeQuantity",t=>{const e=i(t.currentTarget);l=setTimeout(()=>{const t=jQuery.Event("keydown");t.which=13,e.trigger(t)},30)}).on("change",".js-CartBody-ItemDetail-changeQuantity",t=>{const e=i(t.currentTarget);clearTimeout(l),l=setTimeout(()=>{const t=jQuery.Event("keydown");t.which=13,e.trigger(t)},o||r?30:500)}),a.on("click",".js-CartBody-ItemDetail-delete",t=>{t.preventDefault(),t.stopPropagation();const e=i(t.currentTarget).closest(".js-itemRoot");e.hasClass("in-progress")||P(e,{id:e.data("id"),quantity:0})}),a.on("click",".js-update-customization",t=>{const e=i(t.currentTarget),n=s.rI({id:"Cart-customizationModal",config:e.data("customizationConfig"),data:e.data("customizationData"),modalTitle:e.data("title")});n.data("source",e),n.modal()}),i(".CartCoupon").each((t,e)=>{const n=i(e);n.on("keyup",".CartCoupon-Input input",t=>{const e=t.currentTarget.value;let i=!1;n.find(".CartCoupon-Listing li > div:first-child").each((t,n)=>{n.innerText===e&&(i=!0)}),13===t.which?(t.preventDefault(),t.stopPropagation(),!i&&e.length>0&&P(n,{id:a.data("id"),coupons:[{code:e}]})):i?n.find(".CartCoupon-Add").hide():n.find(".CartCoupon-Add").show()}),n.on("click",".CartCoupon-Add",()=>{P(n,{id:a.data("id"),coupons:[{code:n.find(".CartCoupon-Input input").val()}]})}),n.on("click",".CartCoupon-Remove",()=>{P(n,{id:a.data("id"),coupons:{empty:!0}})})}),i(".CartQuickAdd").each((t,e)=>{const n=i(e);n.on("keyup",".CartQuickAdd-Input input",t=>{13===t.which&&(t.preventDefault(),t.stopPropagation(),t.currentTarget.value.length>0&&D(n,{reference:t.currentTarget.value,quantity:1}))}),n.on("click",".CartQuickAdd-Add",()=>{const t=n.find(".CartQuickAdd-Input input").val();t.length>0&&D(n,{reference:t,quantity:1})})})}function I(t,e,n){const a={};Object.keys(t).forEach(e=>{const n=i(t[e]);if(1!==n.length)throw new Error(`Container should exist and be unique. Selector given is '${t[e]}'`);a[e]=n}),u=i.extend({},{insertItemLinks:!0},n);const o=JSON.parse(e);o&&(d=o,Object.keys(a).forEach(t=>{"summary"===t?x(JSON.parse(e),a[t]):"comment"===t&&a[t].val(d.comment)}))}function S(t){s.cS(t)}function z(t){let e=s.Nv(t);if(!1===e)return!1;const n=t.data("source"),i=n.closest(".js-itemRoot");return!i.hasClass("in-progress")&&(n.parent().html(c.OC()),0===e.length&&(e={empty:!0}),P(i,{id:i.data("id"),customizationData:e}),!0)}function q(t){const e=t.find(".ProductItemList");if(1===e.length){const t=e.data("fb"),n=e.data("ga"),i=e.data("pint"),a=e.data("tt");void 0!==t&&window.fbq("track","AddToCart",t),void 0!==n&&window.gtag("event","add_to_cart",n),void 0!==i&&window.pintrk("track","AddToCart",i),void 0!==a&&window.ttq.track("AddToCart",a)}}}}]);

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.