1(self.webpackChunktv_front=self.webpackChunktv_front||[]).push([["1415"],{3670(e){e.exports=function({target:e,selectorString:n,nodeName:i}){if("string"==typeof i&&(i=[i]),Array.isArray(i)&&i.length)return i.map(i=>e.nodeName.toLowerCase()===i&&e.matches(n)).includes(!0)}},5791(e,n,i){"use strict";i.d(n,{A:()=>L});var t={661(e){var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"Login"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"data"}},type:{kind:"NamedType",name:{kind:"Name",value:"LoginInput"}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"login"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"Variable",name:{kind:"Name",value:"data"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"user"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"email"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"publicId"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"url"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"signupService"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"isSignup"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:136}};n.loc.source={body:"mutation Login($data: LoginInput) {\n login(data: $data) {\n user {\n id\n email\n publicId\n }\n url\n signupService\n isSignup\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};var i={};function t(e,n){for(var i=0;i<e.definitions.length;i++){var t=e.definitions[i];if(t.name&&t.name.value==n)return t}}n.definitions.forEach(function(e){if(e.name){var n=new Set;(function e(n,i){if("FragmentSpread"===n.kind)i.add(n.name.value);else if("VariableDefinition"===n.kind){var t=n.type;"NamedType"===t.kind&&i.add(t.name.value)}n.selectionSet&&n.selectionSet.selections.forEach(function(n){e(n,i)}),n.variableDefinitions&&n.variableDefinitions.forEach(function(n){e(n,i)}),n.definitions&&n.definitions.forEach(function(n){e(n,i)})})(e,n),i[e.name.value]=n}}),e.exports=n,e.exports.Login=function(e,n){var a={kind:e.kind,definitions:[t(e,n)]};e.hasOwnProperty("loc")&&(a.loc=e.loc);var o=i[n]||new Set,r=new Set,s=new Set;for(o.forEach(function(e){s.add(e)});s.size>0;){var c=s;s=new Set,c.forEach(function(e){r.has(e)||(r.add(e),(i[e]||new Set).forEach(function(e){s.add(e)}))})}return r.forEach(function(n){var i=t(e,n);i&&a.definitions.push(i)}),a}(n,"Login")},737(e){var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"sendLoginLink"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"data"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"SendLoginLinkInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sendLoginLink"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"Variable",name:{kind:"Name",value:"data"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"status"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:97}};n.loc.source={body:"mutation sendLoginLink($data: SendLoginLinkInput!) {\n sendLoginLink(data: $data) {\n status\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};var i={};function t(e,n){for(var i=0;i<e.definitions.length;i++){var t=e.definitions[i];if(t.name&&t.name.value==n)return t}}n.definitions.forEach(function(e){if(e.name){var n=new Set;(function e(n,i){if("FragmentSpread"===n.kind)i.add(n.name.value);else if("VariableDefinition"===n.kind){var t=n.type;"NamedType"===t.kind&&i.add(t.name.value)}n.selectionSet&&n.selectionSet.selections.forEach(function(n){e(n,i)}),n.variableDefinitions&&n.variableDefinitions.forEach(function(n){e(n,i)}),n.definitions&&n.definitions.forEach(function(n){e(n,i)})})(e,n),i[e.name.value]=n}}),e.exports=n,e.exports.sendLoginLink=function(e,n){var a={kind:e.kind,definitions:[t(e,n)]};e.hasOwnProperty("loc")&&(a.loc=e.loc);var o=i[n]||new Set,r=new Set,s=new Set;
1for(o.forEach(function(e){s.add(e)});s.size>0;){var c=s;s=new Set,c.forEach(function(e){r.has(e)||(r.add(e),(i[e]||new Set).forEach(function(e){s.add(e)}))})}return r.forEach(function(n){var i=t(e,n);i&&a.definitions.push(i)}),a}(n,"sendLoginLink")},556(e){var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"ResetPassword"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"data"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ResetPasswordInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"resetPassword"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"Variable",name:{kind:"Name",value:"data"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"status"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:97}};n.loc.source={body:"mutation ResetPassword($data: ResetPasswordInput!) {\n resetPassword(data: $data) {\n status\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};var i={};function t(e,n){for(var i=0;i<e.definitions.length;i++){var t=e.definitions[i];if(t.name&&t.name.value==n)return t}}n.definitions.forEach(function(e){if(e.name){var n=new Set;(function e(n,i){if("FragmentSpread"===n.kind)i.add(n.name.value);else if("VariableDefinition"===n.kind){var t=n.type;"NamedType"===t.kind&&i.add(t.name.value)}n.selectionSet&&n.selectionSet.selections.forEach(function(n){e(n,i)}),n.variableDefinitions&&n.variableDefinitions.forEach(function(n){e(n,i)}),n.definitions&&n.definitions.forEach(function(n){e(n,i)})})(e,n),i[e.name.value]=n}}),e.exports=n,e.exports.ResetPassword=function(e,n){var a={kind:e.kind,definitions:[t(e,n)]};e.hasOwnProperty("loc")&&(a.loc=e.loc);var o=i[n]||new Set,r=new Set,s=new Set;for(o.forEach(function(e){s.add(e)});s.size>0;){var c=s;s=new Set,c.forEach(function(e){r.has(e)||(r.add(e),(i[e]||new Set).forEach(function(e){s.add(e)}))})}return r.forEach(function(n){var i=t(e,n);i&&a.definitions.push(i)}),a}(n,"ResetPassword")},760(e){var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"Signup"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"data"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"SignupInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"signup"},arguments:[{kind:"Argument",name:{kind:"Name",value:"data"},value:{kind:"Variable",name:{kind:"Name",value:"data"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"isSignup"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"signupService"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"url"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"user"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"email"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"publicId"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:140}};n.loc.source={body:"mutation Signup($data: SignupInput!) {\n signup(data: $data) {\n isSignup\n signupService\n url\n user {\n id\n email\n publicId\n }\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};var i={};function t(e,n){for(var i=0;i<e.definitions.length;i++){var t=e.definitions[i];if(t.name&&t.name.value==n)return t}}n.definitions.forEach(function(e){if(e.name){var n=new Set;(function e(n,i){if("FragmentSpread"===n.kind)i.add(n.name.value);else if("VariableDefinition"===n.kind){var t=n.type;"NamedType"===t.kind&&i.add(t.name.value)}n.selectionSet&&n.selectionSet.selections.forEach(function(n){e(n,i)}),n.variableDefinitions&&n.variableDefinitions.forEach(function(n){e(n,i)}),n.definitions&&n.definitions.forEach(function(n){e(n,i)})})(e,n),i[e.name.value]=n}}),e.exports=n,e.exports.Signup=function(e,n){var a={kind:e.kind,definitions:[t(e,n)]};e.hasOwnProperty("loc")&&(a.loc=e.loc);var o=i[n]||new Set,r=new Set,s=new Set;
1for(o.forEach(function(e){s.add(e)});s.size>0;){var c=s;s=new Set,c.forEach(function(e){r.has(e)||(r.add(e),(i[e]||new Set).forEach(function(e){s.add(e)}))})}return r.forEach(function(n){var i=t(e,n);i&&a.definitions.push(i)}),a}(n,"Signup")}},a={};function o(e){var n=a[e];if(void 0!==n)return n.exports;var i=a[e]={exports:{}};return t[e](i,i.exports,o),i.exports}o.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return o.d(n,{a:n}),n},o.d=(e,n)=>{for(var i in n)o.o(n,i)&&!o.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:n[i]})},o.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n);var r=o(661),s=o.n(r),c=o(737),d=o.n(c),u=o(556),l=o.n(u),p=o(760),m=o.n(p);let g=["inc-nl","inc-order","inc-urv","inc-bmk","inc-redac","inc-alert","inc-mag","redirectTo","autoRedirect","utm_source","utm_campaign","utm_content","_sp_targeting_params"];function v({apiUrl:e,signupService:n,domainPrefix:i,isSignup:t,queryVars:a,brandsToConnect:o,methodType:r}){let s=e;if(o&&"string"==typeof o&&o.length>0&&(s=s.replace(/brands=(.*?)(&|$)/,`brands=${encodeURIComponent(o.toUpperCase())}$2`)),a?.noDispatcher){let e=a.redirectTo?a.redirectTo:window.location.href,i=t?"signup":"login";return`${s}&signupservice=${n}&callbackUrl=${e.startsWith("http://")||e.startsWith("https://")?encodeURIComponent(e+(e.includes("?")?`&pmc-action=${i}_${r}`:`?pmc-action=${i}_${r}`)):e}`}return`${s}&signupservice=${n}&callbackUrl=${encodeURIComponent(`${i}/dispatcher?signupservice=${n}${t?`&signup=${t}`:""}${f(a)}`)}`}function f(e={}){let n="",i={...e};return window.location.hostname.includes("boutique")&&window.sessionStorage.getItem("sourcepoint_consentRejected")&&(i._sp_targeting_params="paymenttunnel:true"),i.redirectTo=i.redirectTo?i.redirectTo:window.location.href,Object.entries(i).forEach(([e,i])=>{g.includes(e)&&("redirectTo"===e&&"string"==typeof i&&(i.startsWith("http://")||i.startsWith("https://"))?n+=`&${e}=${encodeURIComponent(i)}`:n+=`&${e}=${i}`)}),n}function h(e=document){if(!e.querySelector("#pmc-insite-cgu-validation"))throw Error('No cgu currently displayed. Use PMCInsite method "addLegalBlock()" to insert cgu component')}function S(e){return e&&"object"==typeof e&&Array.isArray(e.errors)&&e.errors.length>0?function(e){if(!Array.isArray(e)||0===e.length)return"Erreur inconnue";let n=e[0];if(null==n)return"Erreur inconnue";if("object"!=typeof n)return String(n);let i=n.cause;if(null!=i?.description&&"string"==typeof i.description)return i.description;let t=n.extensions;return null!=t?.description&&"string"==typeof t.description?t.description:"string"==typeof n.message&&n.message?n.message:"Erreur inconnue"}(e.errors):e instanceof Error&&e.message||"string"==typeof e?.message?e.message:String(e??"Erreur inconnue")}async function w({pmc:e,provider:n,token:i,signupService:t,queryVars:a,brandsToConnect:o,onConnectionSuccess:r}){if(!e.gqlClient)throw Error("GQL client not found");if(!e.pmcDomain)throw Error("PMC domain is not set");let c=await e.gqlClient.mutate({mutation:s(),variables:{data:{signupService:t,strategy:n.toUpperCase(),tokens:[i]}}}),d=v({domainPrefix:e.pmcDomain,apiUrl:c.data.login.url,signupService:c.data.login.signupService,isSignup:c.data.login.isSignup,queryVars:a,brandsToConnect:o,methodType:"socialNetwork"}),u=t.split("_");if(window.dataLayer.push({event:c.data.login.isSignup?"sign_up":"login",method:n,login_role:"ADMIN",signup_service:t,signup_service_part_1:u[0],signup_service_part_2:u[1],signup_service_part_3:u[2],signup_service_part_4:u[3]}),y(n,"SUCCESS"),r&&"function"==typeof r){let e={id:c.data.login.user.id,publicId:c.data.login.user.publicId};await r(e)}window.location.assign(d)}function k(e,{buttonId:n,signupService:i,queryVars:t,brandsToConnect:a,onConnectionSuccess:o,root:r=document}){let s={clientId:"",scope:"",redirectURI:"",usePopup:!1};if(!n)throw Error("Your button ID must be provided");if(!e.config.externalApis?.apple)throw Error("This brand does not have an Apple App ID, button will not work");s.clientId=e.config.externalApis.apple,s.scope="name email",s.redirectURI=`https://${document.location.host}`,s.usePopup=!0,h(r);let c=()=>{try{AppleID.auth.init(s);let c=r.querySelector(`#${n}`);c&&(c.disabled=!1,document.dispatchEvent(new Event("PMC::INSITE::ENABLED::APPLE")),c.addEventListener("click",()=>{!async function(e,{queryVars:n,signupService:i,brandsToConnect:t,onConnectionSuccess:a}){try{let o=(await AppleID.auth.signIn()).authorization.id_token;y("apple","LOGINSTART"),w({pmc:e,signupService:i,provider:"apple",token:o,queryVars:n,brandsToConnect:t,onConnectionSuccess:a})}catch(e){e?.error&&"popup_closed_by_user"===e.error?y("apple","CANCELLED"):(y("apple","ERROR"),console.log({error:e}))}}(e,{signupService:i,queryVars:t,brandsToConnect:a,onConnectionSuccess:o})}))}catch(e){"popup_closed_by_user"===e?y("apple","CANCELLED"):(y("apple","ERROR"),console.log({error:e}))}},d=document.getElementById("apple-sign-in");if(d&&"SCRIPT"===d.nodeName)c();else{let e=document.getElementsByTagName("script")[0],n=document.createElement("script");n.id="apple-sign-in",n.src="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js",e.parentNode?.insertBefore(n,e),n.onload=c,n.onerror=()=>{_("apple")}}}function b(e,{buttonId:n,signupService:i,queryVars:t,brandsToConnect:a,onConnectionSuccess:o,root:r=document,customizeBtn:s={}}){if(!n)throw Error("Your button ID must be provided");
1if(!e.config.externalApis?.google)throw Error("This brand does not have a Google App ID, button will not work");h(r);let c={client_id:"",callback:()=>{},use_fedcm_for_prompt:!1};c.client_id=e.config.externalApis.google,c.callback=n=>{n.clientId&&n.credential&&(y("google","LOGINSTART"),w({pmc:e,signupService:i,provider:"google",token:n.credential,queryVars:t,brandsToConnect:a,onConnectionSuccess:o}).catch(e=>{y("google","ERROR"),console.log({error:e})}))},c.use_fedcm_for_prompt=document.location.search.includes("useFedcm=true");let d=()=>{window.google&&(window.google.accounts.id.initialize(c),window.google.accounts.id.renderButton(r.querySelector(`#${n}`),s),document.dispatchEvent(new Event("PMC::INSITE::ENABLED::GOOGLE")))},u=document.getElementById("google-client-script");if(u&&"SCRIPT"===u.nodeName)d();else{let e=document.createElement("script");e.src="https://accounts.google.com/gsi/client",e.onload=d,e.async=!0,e.onerror=e=>{console.log(e),_("google",e)},e.id="google-client-script";let n=document.querySelector("body");n&&n.appendChild(e)}}function _(e,n){document.dispatchEvent(new Event(`PMC::INSITE::ERROR::${e.toUpperCase()}`)),console.error(`Echec de chargement de l'API ${e.toUpperCase()}`,{cause:n})}function y(e,n){document.dispatchEvent(new Event(`PMC::INSITE::STATUS::${e.toUpperCase()}::${n}`))}let E=/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$/,C=RegExp("(?!.*\\b(charonne.cassidy|(|.*[-_.])abuse(|[-_.].*)|(|.*[-_.])admins?(|[-_.].*)|(|.*[-_.])contacts?(|[-_.].*)|(|.*[-_.])host(s|master?)?(|[-_.].*)|(|.*[-_.])infos?(|[-_.].*)|(|.*[-_.])ipadmin(|[-_.].*)|(|.*[-_.])noc(|[-_.].*)|(|.*[-_.])postmaster(|[-_.].*)|(|.*[-_.])pourriel(|[-_.].*)|(|.*[-_.])roots?(|[-_.].*)|(|.*[-_.])security(|[-_.].*)|(|.*[-_.])spam(|[-_.].*)|(|.*[-_.])tech(|[-_.].*)|(|.*[-_.])webmasters?(|[-_.].*)|(|.*[-_.])maddox(|[-_.].*)|(|.*[-_.])nexus(|[-_.].*)|(|.*[-_.])test(|[-_.].*))\\b.*)^([a-zA-Z0-9.!#$%&'*+=?^_`{|}~-]+)"),N=RegExp("@(?!.*\\b(agora\\.bungi\\.com|amen\\.fr|bungi\\.com|emailvision\\.com|france-strategies\\.com|gandi\\.net|illiad\\.fr|justice\\.fr|koszmail\\.pl|node\\.com|operamail\\.com|ovh\\.net|proxad\\.net|sdgsd\\.com|tim\\.it|tiscali\\.fr|totalcommunications\\.com|wrwer\\.com|anacode\\.com|ambassade-\\+|caramail\\..+|fre\\..+|freee\\..+|gmai\\..+|gmaill\\..+|hotmai\\..+|hotmaill\\..+|lycos.+|spamgourmet\\.+|tele2\\.+|test\\.+|voila\\..+|yaho\\..+|yahooo\\..+|yopmail.+|.+\\.bg|.+\\.cn|.+\\.coom|.+\\.f|.+\\.ffr|.+\\.frr|.+\\.r|.+\\.ru|.+\\.th|.+otherinbox.com|dgccrf|signal-spam)\\b.*)([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9]))?(?:\\.([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?))*$"),$="pmc-insite-cgu-validation";window.dataLayer=window.dataLayer||[];let I={async checkEmailAvailability(e,{email:n}){let i=n.split("@")[1];if(!E.test(n))throw Error(`${n} is not an email`);if(!C.test(n)||!N.test(`@${i}`))throw Error("Ce type d'email n'est pas autoris\xe9");let t=await e.getApiModule();return(await t.checkEmailAvailability(n)).available??!1},async sendConnexionLink(e,{email:n,signupService:i,queryVars:t}){if(!n)throw Error("An email must be provided");if(!i)throw Error("A signupService must be provided");if(!e.checkSignupService(i))throw Error(`"${i}" is not valid as a signupService`);if(await I.checkEmailAvailability(e,{email:n}))return console.warn(`No account for this email: ${n}`),!1;try{if(!e.gqlClient)throw Error("GQL client not found");return!!(await e.gqlClient.mutate({mutation:d(),variables:{data:{email:n,callbackUrl:`${e.pmcDomain}/magiclink-confirm?token=__TOKEN__&callbackUrl=${encodeURIComponent(`${e.pmcDomain}/dispatcher?signupservice=${i}${t?f(t):""}`)}`}}})).data.sendLoginLink.status&&(window.dataLayer.push({event:"button_click",button_name:"recevoir magic link"}),!0)}catch(e){return Error(S(e))}},async login(e,{email:n,password:i,signupService:t,queryVars:a,brandsToConnect:o,onConnectionSuccess:r}){if(!n)throw Error("An email must be provided");if(!i)throw Error("A password must be provided");if(!t)throw Error("A signupService must be provided");if(!e.checkSignupService(t))throw Error(`"${t}" is not valid as a signupService`);if(await I.checkEmailAvailability(e,{email:n}))return console.warn(`No account for this email: ${n}`),!1;window.dataLayer.push({event:"button_click",button_name:"je me connecte",signup_service:t});try{if(!e.gqlClient||!e.pmcDomain)throw Error("GQL client not found");let c=await e.gqlClient.mutate({mutation:s(),variables:{data:{login:n,password:i,signupService:t,strategy:"PMC"}}}),d=v({domainPrefix:e.pmcDomain,apiUrl:c.data.login.url,signupService:c.data.login.signupService,isSignup:c.data.login.isSignup,queryVars:a,brandsToConnect:o,methodType:"password"}),u=c.data.login.signupService.split("_");if(window.dataLayer.push({event:"login",method:"mdp",login_role:"ADMIN",signup_service:c.data.login.signupService,signup_service_part_
11:u[0],signup_service_part_2:u[1],signup_service_part_3:u[2],signup_service_part_4:u[3]}),r&&"function"==typeof r){let e={id:c.data.login.user.id,publicId:c.data.login.user.publicId};await r(e)}return void window.location.assign(d)}catch(e){return Error(S(e))}},async loginPMSH(e,{email:n,password:i,signupService:t,queryVars:a,onConnectionSuccess:o,brandsToConnect:r,root:c=document}){if(!n)throw Error("An email must be provided");if(!i)throw Error("A password must be provided");if(!t)throw Error("A signupService must be provided");if(!e.checkSignupService(t))throw Error(`"${t}" is not valid as a signupService`);if(h(c),!e.config.options?.hasPmshButton)throw Error("This brand does not have connection through Prismashop, button will not work");try{if(!e.gqlClient||!e.pmcDomain)throw Error("GQL client not found");let c=await e.gqlClient.mutate({mutation:s(),variables:{data:{login:n,password:i,signupService:t,strategy:"PRISMASHOP"}}}),d=v({domainPrefix:e.pmcDomain,apiUrl:c.data.login.url,signupService:c.data.login.signupService,isSignup:c.data.login.isSignup,queryVars:{...a,method:"prismaShop"},brandsToConnect:r,methodType:"pmsh"}),u=c.data.login.signupService.split("_");if(window.dataLayer.push({event:c.data.login.isSignup?"sign_up":"login",method:"prismashop",login_role:"ADMIN",signup_service:c.data.login.signupService,signup_service_part_1:u[0],signup_service_part_2:u[1],signup_service_part_3:u[2],signup_service_part_4:u[3]}),o&&"function"==typeof o){let e={id:c.data.login.user.id,publicId:c.data.login.user.publicId};await o(e)}return void window.location.assign(d)}catch(e){return Error(S(e))}},addLegalBlock:(e,{id:n,customText:i,root:t=document})=>new Promise((e,a)=>{if(!n)throw Error("no id provided for addLegalBlock");let o=t.querySelector(`#${n}`);o||a(Error(`No element found for id ${n}`));let r=i?` 2 <div id="${$}"> 3 ${i} 4 </div> 5 `:` 6 <div id="${$}"> 7 En cr\xe9ant un compte, vous confirmez avoir plus de 18 ans et acceptez 8 <a href="https://www.prismamedia.com/conditions-generales-dutilisation-prisma-connect" target="_blank">les conditions g\xe9n\xe9rales d'utilisation</a> et 9 <a href="https://www.prismamedia.com/espace-confidentialite/" target="_blank">la charte de protection des donn\xe9es</a> de Prisma Media. 10 </div> 11 `;o&&(o.innerHTML=r),e(!0)}),bindExternalAPIProvider(e,{provider:n,buttonId:i,signupService:t,queryVars:a,brandsToConnect:o,onConnectionSuccess:r,root:s=document,customizeBtn:c={}}){n?["apple","google"].includes(n)?({google:b,apple:k})[n](e,{buttonId:i,signupService:t,queryVars:a,brandsToConnect:o,onConnectionSuccess:r,root:s,customizeBtn:c}):console.error(`${n} n'est pas un fournisseur d'authentification g\xe9r\xe9 par PMC-INSITE-CLIENT. Les valeurs accept\xe9es sont: apple, google`):console.error("Missing provider")},bindPmshButton(e,{buttonId:n,signupService:i,queryVars:t,root:a=document}){if(!n)throw Error("Your button ID must be provided");if(!e.config.options?.hasPmshButton)throw Error("This brand does not have Prismashop as a connexion provider, button will not work");let o=a.querySelector(`#${n}`);o?.addEventListener("click",()=>{if(window.dataLayer.push({event:"button_click",button_name:"Redirection vers la connexion via Prismashop",signup_service:i}),!e.pmcDomain)throw Error("PMC domain is not set");let n=function({queryVars:e,signupService:n,pmcDomain:i}){return`${i}/login-prismashop?signupservice=${n}${f(e)}`}({queryVars:t,signupService:i,pmcDomain:e.pmcDomain});return window.location.assign(n)})},async resetPassword(e,{email:n,signupService:i,queryVars:t}){if(!n)throw Error("An email must be provided");if(!i)throw Error("A signupService must be provided");if(!e.gqlClient)throw Error("GQL client not found");if(!e.pmcDomain)throw Error("PMC domain is not set");try{return(await e.gqlClient.mutate({mutation:l(),variables:{data:{email:n,signupService:i,callbackUrl:function({queryVars:e,pmcDomain:n}){return`${n}/reset-password?token=__TOKEN__&callbackUrl=${encodeURIComponent(`${n}
11/dispatcher?${f(e)}`)}`}({queryVars:t,pmcDomain:e.pmcDomain})}}})).data.resetPassword.status||!1}catch(e){return Error(S(e))}},async signup(e,{email:n,password:i,signupService:t,queryVars:a,brandsToConnect:o,onConnectionSuccess:r,root:s=document}){if(!n)throw Error("An email must be provided");if(!t)throw Error("A signupService must be provided");if(!e.checkSignupService(t))throw Error(`"${t}" is not valid as a signupService`);if(!e.gqlClient)throw Error("GQL client not found");if(!e.pmcDomain)throw Error("PMC domain is not set");h(s);let c={login:n,signupService:t,strategy:"PMC"};if(i&&(!function(e){if(e.length<10)throw Error("Le mot de passe doit comprendre au minimum 10 caract\xe8res");if(!e.match(/\d+/))throw Error("Le mot de passe doit comprendre au minimum 1 chiffre");if(!e.match(/[a-z]+/))throw Error("Le mot de passe doit comprendre au minimum 1 minuscule");if(!e.match(/[A-Z]+/))throw Error("Le mot de passe doit comprendre au minimum 1 majuscule");if(!e.match(/[^a-zA-Z0-9 ]+/g))throw Error("Le mot de passe doit comprendre au minimum 1 caract\xe8re sp\xe9cial (!, $, #, %, ...)")}(i),c={...c,password:i}),!await I.checkEmailAvailability(e,{email:n}))return console.warn(`An account already exist for this email: ${n}`),!1;try{window.dataLayer.push({event:"button_click",method:"je mʼinscris"});let n=await e.gqlClient.mutate({mutation:m(),variables:{data:c}}),i=v({domainPrefix:e.pmcDomain,apiUrl:n.data.signup.url,signupService:n.data.signup.signupService,isSignup:n.data.signup.isSignup,queryVars:a,brandsToConnect:o,methodType:"email"}),t=n.data.signup.signupService.split("_");if(window.dataLayer.push({event:"sign_up",method:"email",login_role:"ADMIN",signup_service:n.data.signup.signupService,signup_service_part_1:t[0],signup_service_part_2:t[1],signup_service_part_3:t[2],signup_service_part_4:t[3]}),r&&"function"==typeof r){let e={id:n.data.signup.user.id,publicId:n.data.signup.user.publicId};await r(e)}return void window.location.assign(i)}catch(e){return Error(S(e))}},getPmcDomain:(e,{path:n=""})=>`${e.config.pmcUris.brandConnect}${n}`,hasConnectionProvider:(e,{provider:n})=>"google"===n?!!e.config.externalApis?.google:"apple"===n?!!e.config.externalApis?.apple:"pmsh"===n&&!!e.config.options?.hasPmshButton,hasGoogleConnection:e=>I.hasConnectionProvider(e,{provider:"google"}),hasAppleConnection:e=>I.hasConnectionProvider(e,{provider:"apple"}),hasPmshConnection:e=>I.hasConnectionProvider(e,{provider:"pmsh"})},L=Object.assign((e,n={},i)=>{let t=I[e];return i?Promise.resolve(t(i,n)):new Promise((e,i)=>{window.pmcstarter||i(Error("pmcstarter must be loaded first")),window.pmcstarter?.(a=>{try{e(t(a,n))}catch(e){i(e)}})})},{with:function(e){return(n,i={})=>Promise.resolve((0,I[n])(e,i))}})}}]); 12//# sourceMappingURL=1415.c604640350a58172.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.