Outiref

Code source de l'URL : http://dominos.fr



<html lang="fr">
	<head><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"eaffe14b89","applicationID":"949143134","transactionName":"NgRSYEUCXURQUE1eVg9OfWJ0THtYXFZpVl4ETmJRRBNcWUJaT1J1ABhfQUNMSFpeV1xbRA==","queueTime":0,"applicationTime":402,"agent":"","atts":""}</script><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]},session_trace:{sampling_rate:0.0,mode:"FIXED_RATE",enabled:true,error_sampling_rate:0.0},feature_flags:["soft_nav"],distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1120435728",accountID:"2272623",trustKey:"3692316",xpid:"VgQAU1BRCxAJUFhTAwIGVVA=",licenseKey:"eaffe14b89",applicationID:"949143134",browserID:"1120435728"};;/*! For license information please see nr-loader-spa-1.302.0.min.js.LICENSE.txt */
(()=>{var e,t,r={384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>a,US:()=>d,Zm:()=>s,bQ:()=>u,dV:()=>c,pV:()=>l});var n=r(6154),i=r(1863),o=r(1910);const a={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function s(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function c(){let e=s();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,o.i)(...Object.values(e.o))),e}function u(e,t){let r=s();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function d(e,t){s()[e]=t}function l(){return function(){let e=s();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.errorBeacon,...t}}(),function(){let e=s();const t=e.init||{};e.init={...t}}(),c(),function(){let e=s();const t=e.loader_config||{};e.loader_config={...t}}(),s()}},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>d,K7:()=>c,P3:()=>u,XX:()=>i,Yy:()=>s,df:()=>o,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},u={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.spa]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.softNav]:8,[c.sessionReplay]:9,[c.logging]:10,[c.genericEvents]:11},d={[c.pageViewEvent]:a,[c.pageViewTiming]:n,[c.ajax]:n,[c.spa]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:o,[c.sessionReplay]:o,[c.logging]:s,[c.genericEvents]:"ins"}},944:(e,t,r)=>{"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({agentIdentifier:null,drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=n.K7.logging},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>u,Ze:()=>f,x3:()=>d});var n=r(3241),i=r(7836),o=r(3606),a=r(860),s=r(2646);const c={};function u(e,t){const r={staged:!1,priority:a.P3[t]||0};l(e),c[e].get(t)||c[e].set(t,r)}function d(e,t){e&&c[e]&&(c[e].get(t)&&c[e].delete(t),p(e,t,!1),c[e].size&&h(e))}function l(e){if(!e)throw new Error("agentIdentifier required");c[e]||(c[e]=new Map)}function f(e="",t="feature",r=!1){if(l(e),!e||!c[e].get(t)||r)return p(e,t);c[e].get(t).staged=!0,h(e)}function h(e){const t=Array.from(c[e]);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{c[e].delete(t),p(e,t)}))}function p(e,t,r=!0){const a=e?i.ee.get(e):i.ee,c=o.i.handlers;if(!a.aborted&&a.backlog&&c){if((0,n.W)({agentIdentifier:e,type:"lifecycle",name:"drain",feature:t}),r){const e=a.backlog[t],r=c[t];if(r){for(let t=0;e&&t<e.length;++t)g(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0]?.context()instanceof s.y&&t[0].on(e,t[1])})})}}a.isolatedBacklog||delete c[t],a.backlog[t]=null,a.emit("drain-"+t,[])}}function g(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}})}},1741:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(944),i=r(4261);class o{#e(e,...t){if(this[e]!==o.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e){return this.#e(i.Dl,e)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},1910:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(944);const i=new Map;function o(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e&&e.toString().includes("[native code]");return t||(0,n.R)(64,e?.name||e?.toString()),i.set(e,t),t})}},2555:(e,t,r)=>{"use strict";r.d(t,{D:()=>s,f:()=>a});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const s=e=>(0,i.a)(e,o)},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(6154);const i="newrelic";function o(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>d,TZ:()=>n,Xh:()=>c,Zp:()=>i,kd:()=>u,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=2e3,u=["PageAction","UserAction","BrowserPerformance"],d={RESOURCES:"experimental.resources",REGISTER:"register"}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>u});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W),a=50;var s=Object.prototype.hasOwnProperty,c=!1;function u(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];l(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,c,u){return l(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){d([e],r)}for(var n in e)s.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,s,l,f;let h;try{s=this,o=[...arguments],l="function"==typeof n?n(o,s):n||{}}catch(t){d([t,"",[o,s,c],l],e)}i(r+"start",[o,s,c],l,u);const p=performance.now();let g;try{return f=t.apply(s,o),g=performance.now(),f}catch(e){throw g=performance.now(),i(r+"err",[o,s,e],l,u),h=e,h}finally{const e=g-p,t={start:p,end:g,duration:e,isLongTask:e>=a,methodName:c,thrownError:h};t.isLongTask&&i("long-task",[t,s],l,u),i(r+"end",[o,s,f],l,u)}}}function i(r,n,i,o){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,o)}catch(t){d([t,r,n,i],e)}c=a}}}function d(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,sl:()=>f,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3,f=3e4},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(8154),s=r(993);function c(e,t,r={},c=s.p_.INFO,u,d=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[d,t,r,c,u],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some(t=>t===e.toUpperCase().trim())}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>a,O2:()=>l,OV:()=>o,Qu:()=>f,TZ:()=>c,ih:()=>h,pP:()=>s,t1:()=>d,tC:()=>i,wD:()=>u});var n=r(860);const i=["click","keydown","submit"],o="popstate",a="api",s="initialPageLoad",c=n.K7.softNav,u=5e3,d=500,l={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},f={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},h={IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"}},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},4261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>d,BL:()=>c,CH:()=>p,Dl:()=>R,Fw:()=>w,PA:()=>v,Pl:()=>n,Tb:()=>f,U2:()=>a,V1:()=>E,Wb:()=>T,bt:()=>y,cD:()=>b,d3:()=>x,dT:()=>u,eY:()=>g,fF:()=>h,hG:()=>o,hw:()=>i,k6:()=>s,nb:()=>m,o5:()=>l});const n="api-",i=n+"ixn-",o="addPageAction",a="addToTrace",s="addRelease",c="finished",u="interaction",d="log",l="noticeError",f="pauseReplay",h="recordCustomEvent",p="recordReplay",g="register",m="setApplicationVersion",v="setCurrentRouteName",b="setCustomAttribute",y="setErrorHandler",w="setPageViewName",R="setUserId",x="start",T="wrapLogger",E="measure"},4387:(e,t,r)=>{"use strict";function n(e={}){return!(!e.id||!e.name)}function i(e,t){if(2!==t?.harvestEndpointVersion)return{};const r=t.agentRef.runtime.appMetadata.agents[0].entityGuid;return n(e)?{"mfe.id":e.id,"mfe.name":e.name,eventSource:"MicroFrontendBrowserAgent","parent.id":r}:{"entity.guid":r,appId:t.agentRef.info.applicationID}}r.d(t,{U:()=>i,c:()=>n})},5205:(e,t,r)=>{"use strict";r.d(t,{j:()=>_});var n=r(384),i=r(1741);var o=r(2555),a=r(3333);const s=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var c=r(2614),u=r(944),d=r(8122);const l="[data-nr-mask]",f=e=>(0,d.a)(e,(()=>{const e={feature_flags:[],experimental:{allow_registered_children:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{get allow_registered_children(){return e.feature_flags.includes(a.$v.REGISTER)||e.experimental.allow_registered_children},set allow_registered_children(t){e.experimental.allow_registered_children=t},duplicate_registered_data:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(a.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:c.wk,inactiveMs:c.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){s(t)?e.mask_selector="".concat(t,",").concat(l):""===t||null===t?e.mask_selector=l:(0,u.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){s(t)?e.block_selector+=",".concat(t):""!==t&&(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}})());var h=r(6154),p=r(9324);let g=0;const m={buildEnv:p.F3,distMethod:p.Xs,version:p.xv,originTime:h.WN},v={appMetadata:{},customTransaction:void 0,denyList:void 0,disabled:!1,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++g}},b=e=>{const t=(0,d.a)(e,v),r=Object.keys(m).reduce((e,t)=>(e[t]={value:m[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)};var y=r(5701);const w=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var R=r(7836),x=r(3241);const T={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},E=e=>(0,d.a)(e,T),A=new Set;function _(e,t={},r,a){let{init:s,info:c,loader_config:u,runtime:d={},exposed:l=!0}=t;if(!c){const e=(0,n.pV)();s=e.init,c=e.info,u=e.loader_config}e.init=f(s||{}),e.loader_config=E(u||{}),c.jsAttributes??={},h.bv&&(c.jsAttributes.isWorker=!0),e.info=(0,o.D)(c);const p=e.init,g=[c.beacon,c.errorBeacon];A.has(e.agentIdentifier)||(p.proxy.assets&&(w(p.proxy.assets),g.push(p.proxy.assets)),p.proxy.beacon&&g.push(p.proxy.beacon),e.beacons=[...g],function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(i.W.prototype).forEach(r=>{const n=i.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let o=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return o?o(...t):n})})}(e),(0,n.US)("activatedFeatures",y.B),e.runSoftNavOverSpa&&=!0===p.soft_navigations.enabled&&p.feature_flags.includes("soft_nav")),d.denyList=[...p.ajax.deny_list||[],...p.ajax.block_internal?g:[]],d.ptid=e.agentIdentifier,d.loaderType=r,e.runtime=b(d),A.has(e.agentIdentifier)||(e.ee=R.ee.get(e.agentIdentifier),e.exposed=l,(0,x.W)({agentIdentifier:e.agentIdentifier,drained:!!y.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),A.add(e.agentIdentifier)}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>a,SR:()=>o,rF:()=>s});var n=r(384),i=r(7767);function o(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&o(e)}function s(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,Qr:()=>s,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}function s(e){if(i())return e();(0,n.sp)("popstate",e)}},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},5701:(e,t,r)=>{"use strict";r.d(t,{B:()=>o,t:()=>a});var n=r(3241);const i=new Set,o={};function a(e,t){const r=t.agentIdentifier;o[r]??={},e&&"object"==typeof e&&(i.has(r)||(t.ee.emit("rumresp",[e]),o[r]=e,i.add(r),(0,n.W)({agentIdentifier:r,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>E,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>A,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",T="cb"+R,E="jsTime",A="fetch"},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7699:(e,t,r)=>{"use strict";r.d(t,{It:()=>o,KC:()=>s,No:()=>i,qh:()=>a});var n=r(860);const i=16e3,o=1e6,a="SESSION_ERROR",s={[n.K7.logging]:!0,[n.K7.genericEvents]:!1,[n.K7.jserrors]:!1,[n.K7.ajax]:!1}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>i});var n=r(6154);const i=e=>n.RI&&!0===e?.privacy.cookies_enabled},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>s,ee:()=>c});var n=r(384),i=r(8990),o=r(2646),a=r(5607);const s="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},d={},l=!1;try{l=16===r.length&&u.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(c.aborted&&!i)return;t&&o&&t.emit(e,r,n);var s=h(n);g(e).forEach(e=>{e.apply(s,r)});var u=v()[a[e]];u&&u.push([f,e,r,s]);return s},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof o.y?e:e?(0,i.I)(e,s,()=>new o.y(s)):new o.y(s)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),u=(0,n.Zm)();u.ee||(u.ee=c)},8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)&&"newrelic"!==e[0]){var i=(0,o.I)(n,l,function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=e[1]=i}}),t.on(d+"-start",function(e){e[1]=this.wrapped||e[1]}),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},9324:(e,t,r)=>{"use strict";r.d(t,{AJ:()=>a,F3:()=>i,Xs:()=>o,Yq:()=>s,xv:()=>n});const n="1.302.0",i="PROD",o="CDN",a="@newrelic/rrweb",s="1.0.1"},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map(e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,r)=>(i.f[r](e,t),t),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.302.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.302.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-et4eqFkcD6+Z71h33KYPiiAOMr5fyZ1HImNOrGswghuDrKIj7niWOwg3RWg+8TpTcZ0yzzll8oYNDiAX1WXraw==",249:"sha512-m/7InETzWcM0kCLJfqT/2vmV1Zs98JekxGeUcmQe9kauyn31VeP+2xJH+qt156WKCOLL7p503ATnehElqw1gnQ==",212:"sha512-Ed30EgOV4akpDvOaqpf/6nP9OreWlwun3X9xxl+erWeEjX64VUNxzVFPixvdU+WbzLtJS9S8j8phFbfXxEyvJg=="};(s=document.createElement("script")).charset="utf-8",i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach(e=>e(n)),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((r,i)=>n=e[t]=[r,i]);r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some(t=>0!==e[t])){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.302.0.PROD"]=self["webpackChunk:NRBA-1.302.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(9566),t=i(1741);class r extends t.W{agentIdentifier=(0,e.LA)(16)}var n=i(860);const o=Object.values(n.K7);var a=i(5205);var s=i(9908),c=i(1863),u=i(4261),d=i(3241),l=i(944),f=i(5701),h=i(8154);function p(e,t,i,o){const a=o||i;!a||a[e]&&a[e]!==r.prototype[e]||(a[e]=function(){(0,s.p)(h.xV,["API/"+e+"/called"],void 0,n.K7.metrics,i.ee),(0,d.W)({agentIdentifier:i.agentIdentifier,drained:!!f.B?.[i.agentIdentifier],type:"data",name:"api",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,l.R)(23,e)}})}function g(e,t,r,n,i){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(i||null===r)&&(0,s.p)(u.Pl+n,[(0,c.t)(),t,r],void 0,"session",e.ee)}var m=i(1687),v=i(4234),b=i(5289),y=i(6154),w=i(5270),R=i(7767),x=i(6389),T=i(7699);class E extends v.W{constructor(e,t){super(e.agentIdentifier,t),this.agentRef=e,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,x.J)(()=>{(0,m.Ak)(e.agentIdentifier,this.featureName),t()}))}):(0,m.Ak)(e.agentIdentifier,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;let n;this.onAggregateImported=new Promise(e=>{n=e});const o=async()=>{let o;await this.deferred;try{if((0,R.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,8766));o=t(e)}}catch(e){(0,l.R)(20,e),this.ee.emit("internal-error",[e]),(0,s.p)(T.qh,[e],void 0,this.featureName,this.ee)}try{if(!this.#t(this.featureName,o,e.init))return(0,m.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{Aggregate:i}=await t();this.featAggregate=new i(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,m.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};y.RI?(0,b.GG)(()=>o(),!0):o()}#t(e,t,r){if(this.blocked)return!1;switch(e){case n.K7.sessionReplay:return(0,w.SR)(r)&&!!t;case n.K7.sessionTrace:return!!t;default:return!0}}}var A=i(6630),_=i(2614);class S extends E{static featureName=A.T;constructor(e){var t;super(e,A.T),this.setupInspectionEvents(e.agentIdentifier),t=e,p(u.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,s.p)(u.Pl+u.Fw,[(0,c.t)()],void 0,void 0,t.ee))},t),this.ee.on("api-send-rum",(e,t)=>(0,s.p)("send-rum",[e,t],void 0,this.featureName,this.ee)),this.importAggregator(e,()=>i.e(478).then(i.bind(i,1983)))}setupInspectionEvents(e){const t=(t,r)=>{t&&(0,d.W)({agentIdentifier:e,timeStamp:t.timeStamp,loaded:"complete"===t.target.readyState,type:"window",name:r,data:t.target.location+""})};(0,b.sB)(e=>{t(e,"DOMContentLoaded")}),(0,b.GG)(e=>{t(e,"load")}),(0,b.Qr)(e=>{t(e,"navigate")}),this.ee.on(_.tS.UPDATE,(t,r)=>{(0,d.W)({agentIdentifier:e,type:"lifecycle",name:"session",data:r})})}}var O=i(384);var N=i(2843),I=i(3878),P=i(782);class j extends E{static featureName=P.T;constructor(e){super(e,P.T),y.RI&&((0,N.u)(()=>(0,s.p)("docHidden",[(0,c.t)()],void 0,P.T,this.ee),!0),(0,I.sp)("pagehide",()=>(0,s.p)("winPagehide",[(0,c.t)()],void 0,P.T,this.ee)),this.importAggregator(e,()=>i.e(478).then(i.bind(i,9917))))}}class k extends E{static featureName=h.TZ;constructor(e){super(e,h.TZ),y.RI&&document.addEventListener("securitypolicyviolation",e=>{(0,s.p)(h.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)}),this.importAggregator(e,()=>i.e(478).then(i.bind(i,6555)))}}var C=i(6774),L=i(3304);class H{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,L.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function M(e){return U(e)?e:new H(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function K(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(U(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return M(e.reason)}const r=M(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function D(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new H(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return U(e.error)?e.error:M(e)}function U(e){return e instanceof Error&&!!e.stack}function F(e,t,r,i,o=(0,c.t)()){"string"==typeof e&&(e=new Error(e)),(0,s.p)("err",[e,o,!1,t,r.runtime.isRecording,void 0,i],void 0,n.K7.jserrors,r.ee),(0,s.p)("uaErr",[],void 0,n.K7.genericEvents,r.ee)}var W=i(4387),B=i(993),V=i(3785);function G(e,{customAttributes:t={},level:r=B.p_.INFO}={},n,i,o=(0,c.t)()){(0,V.R)(n.ee,e,t,r,i,o)}function z(e,t,r,i,o=(0,c.t)()){(0,s.p)(u.Pl+u.hG,[o,e,t,i],void 0,n.K7.genericEvents,r.ee)}function Z(e){p(u.eY,function(t){return function(e,t){const r={};(0,l.R)(54,"newrelic.register"),t||={},t.licenseKey||=e.info.licenseKey,t.blocked=!1;let i=()=>{};const o=e.runtime.registeredEntities,a=o.find(({metadata:{target:{id:e,name:r}}})=>e===t.id);if(a)return a.metadata.target.name!==t.name&&(a.metadata.target.name=t.name),a;const u=e=>{t.blocked=!0,i=e};e.init.api.allow_registered_children||u((0,x.J)(()=>(0,l.R)(55)));(0,W.c)(t)||u((0,x.J)(()=>(0,l.R)(48,t)));const d={addPageAction:(n,i={})=>g(z,[n,{...r,...i},e],t),log:(n,i={})=>g(G,[n,{...i,customAttributes:{...r,...i.customAttributes||{}}},e],t),noticeError:(n,i={})=>g(F,[n,{...r,...i},e],t),setApplicationVersion:e=>p("application.version",e),setCustomAttribute:(e,t)=>p(e,t),setUserId:e=>p("enduser.id",e),metadata:{customAttributes:r,target:t}},f=()=>(t.blocked&&i(),t.blocked);f()||o.push(d);const p=(e,t)=>{f()||(r[e]=t)},g=(t,r,i)=>{if(f())return;const o=(0,c.t)();(0,s.p)(h.xV,["API/register/".concat(t.name,"/called")],void 0,n.K7.metrics,e.ee);try{const n=e.init.api.duplicate_registered_data;return(!0===n||Array.isArray(n))&&t(...r,void 0,o),t(...r,i,o)}catch(e){(0,l.R)(50,e)}};return d}(e,t)},e)}class q extends E{static featureName=C.T;constructor(e){var t;super(e,C.T),t=e,p(u.o5,(e,r)=>F(e,r,t),t),function(e){p(u.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;p(u.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Z(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,s.p)("ierr",[M(t),(0,c.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),y.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,s.p)("err",[K(t),(0,c.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,I.jT)(!1,this.removeOnAbort?.signal)),y.gm.addEventListener("error",t=>{this.abortHandler&&(0,s.p)("err",[D(t),(0,c.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,I.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#r,this.importAggregator(e,()=>i.e(478).then(i.bind(i,2176)))}#r(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var X=i(8990);let Y=1;function J(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===y.gm?0:(0,X.I)(e,"nr@id",function(){return Y++})}function Q(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,L.A)(e).length}catch(e){return}}}var ee=i(8139),te=i(7836),re=i(3434);const ne={},ie=["open","send"];function oe(e){var t=e||te.ee;const r=function(e){return(e||te.ee).get("xhr")}(t);if(void 0===y.gm.XMLHttpRequest)return r;if(ne[r.debugId]++)return r;ne[r.debugId]=1,(0,ee.u)(t);var n=(0,re.YM)(r),i=y.gm.XMLHttpRequest,o=y.gm.MutationObserver,a=y.gm.Promise,s=y.gm.setInterval,c="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],d=[],f=y.gm.XMLHttpRequest=function(e){const t=new i(e),o=r.context(t);try{r.emit("new-xhr",[t],o),t.addEventListener(c,(a=o,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),n.inPlace(e,u,"fn-",b)}),(0,I.jT)(!1))}catch(e){(0,l.R)(15,e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function h(e,t){n.inPlace(t,["onreadystatechange"],"fn-",b)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,f),f.prototype=i.prototype,n.inPlace(f.prototype,ie,"-xhr-",b),r.on("send-xhr-start",function(e,t){h(e,t),function(e){d.push(e),o&&(p?p.then(v):s?s(v):(g=-g,m.data=g))}(t)}),r.on("open-xhr-start",h),o){var p=a&&a.resolve();if(!s&&!a){var g=1,m=document.createTextNode(g);new o(v).observe(m,{characterData:!0})}}else t.on("fn-end",function(e){e[0]&&e[0].type===c||v()});function v(){for(var e=0;e<d.length;e++)h(0,d[e]);d.length&&(d=[])}function b(e,t){return t}return r}var ae="fetch-",se=ae+"body-",ce=["arrayBuffer","blob","json","text","formData"],ue=y.gm.Request,de=y.gm.Response,le="prototype";const fe={};function he(e){const t=function(e){return(e||te.ee).get("fetch")}(e);if(!(ue&&de&&y.gm.fetch))return t;if(fe[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[te.P]&&o[te.P].dt&&(e=o[te.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then(function(e){return t.emit(n+"end",[null,e],a),e},function(e){throw t.emit(n+"end",[e],a),e})})}return fe[t.debugId]=1,ce.forEach(e=>{r(ue[le],e,se),r(de[le],e,se)}),r(y.gm,"fetch",ae),t.on(ae+"end",function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(ae+"done",[null,r],n)}else t.emit(ae+"done",[e],n)}),t}var pe=i(7485);class ge{constructor(e){this.agentRef=e}generateTracePayload(t){const r=this.agentRef.loader_config;if(!this.shouldGenerateTrace(t)||!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,e.ZF)(),s=(0,e.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(t.sameOrigin||this.isAllowedOrigin(t)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(t.sameOrigin&&!this.excludeNewrelicHeader()||!t.sameOrigin&&this.isAllowedOrigin(t)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof y.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,L.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,pe.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var me=i(9300),ve=i(7295);function be(e){return"string"==typeof e?e:e instanceof(0,O.dV)().o.REQ?e.url:y.gm?.URL&&e instanceof URL?e.href:void 0}var ye=["load","error","abort","timeout"],we=ye.length,Re=(0,O.dV)().o.REQ,xe=(0,O.dV)().o.XHR;const Te="X-NewRelic-App-Data";class Ee extends E{static featureName=me.T;constructor(e){super(e,me.T),this.dt=new ge(e),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};y.gm?.performance?.getEntriesByType("resource").forEach(t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},i={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};Ae(r,t.name),this.handler("xhr",[r,i,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,n.K7.ajax)}})}catch(e){}he(this.ee),oe(this.ee),function(e,t,r,i){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){A(t,e)},(0,I.jT)(!1)),y.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,I.jT)(!1))}function a(e){this.params={method:e[0]},Ae(this,e[1]),this.metrics={}}function u(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var o=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),o=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),o=!0),o&&(this.dt=n)}}function d(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=Q(i);a&&(n.txSize=a)}this.startTime=(0,c.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<we;s++)r.addEventListener(ye[s],this.listener,(0,I.jT)(!1))}function l(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function f(e,t){var r=""+J(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+J(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function g(){this.endTime=(0,c.t)()}function m(e,r){r instanceof xe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function v(e,r){r instanceof xe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function b(e,t,r){t instanceof xe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,c.t)()))}function w(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,c.t)()-this.xhrCbStart,this.onload,r],r)}function R(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&y.RI&&(t=""+y.gm.location.href):e[0]&&e[0].url?t=e[0].url:y.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,pe.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,n)&&(this.dt=n);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,n)&&(this.dt=n),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,c.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r=this.opts||{},n=this.target;Ae(this,be(n));var i=(""+(n&&n instanceof Re&&n.method||r.method||"GET")).toUpperCase();this.params.method=i,this.body=r.body,this.txSize=Q(r.body)||0}function T(e,t){if(this.endTime=(0,c.t)(),this.params||(this.params={}),(0,ve.iW)(this.params))return;let i;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(i=+this.rxSize);const o={txSize:this.txSize,rxSize:i,duration:(0,c.t)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,n.K7.ajax)}function E(e){const t=this.params,i=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<we;t++)e.removeEventListener(ye[t],this.listener,!1);t.aborted||(0,ve.iW)(t)||(i.duration=(0,c.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):A(this,e),i.cbTime=this.cbTime,r("xhr",[t,i,this.startTime,this.endTime,"xhr"],this,n.K7.ajax))}}function A(e,r){e.params.status=r.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Q(e.response):"text"===r||""===r||void 0===r?Q(e.responseText):void 0}(r,e.lastSize);if(i&&(e.metrics.rxSize=i),e.sameOrigin&&r.getAllResponseHeaders().indexOf(Te)>=0){var o=r.getResponseHeader(Te);o&&((0,s.p)(h.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,n.K7.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",a),t.on("open-xhr-end",u),t.on("send-xhr-start",d),t.on("xhr-cb-time",l),t.on("xhr-load-added",f),t.on("xhr-load-removed",p),t.on("xhr-resolved",g),t.on("addEventListener-end",m),t.on("removeEventListener-end",v),t.on("fn-end",w),t.on("fetch-before-start",R),t.on("fetch-start",x),t.on("fn-start",b),t.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>i.e(478).then(i.bind(i,3845)))}}function Ae(e,t){var r=(0,pe.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const _e={},Se=["pushState","replaceState"];function Oe(e){const t=function(e){return(e||te.ee).get("history")}(e);return!y.RI||_e[t.debugId]++||(_e[t.debugId]=1,(0,re.YM)(t).inPlace(window.history,Se,"-")),t}var Ne=i(3738);function Ie(e){p(u.BL,function(t=Date.now()){const r=t-y.WN;r<0&&(0,l.R)(62,t),(0,s.p)(h.XG,[u.BL,{time:r}],void 0,n.K7.metrics,e.ee),e.addToTrace({name:u.BL,start:t,origin:"nr"}),(0,s.p)(u.Pl+u.hG,[r,u.BL],void 0,n.K7.genericEvents,e.ee)},e)}const{He:Pe,bD:je,d3:ke,Kp:Ce,TZ:Le,Lc:He,uP:Me,Rz:Ke}=Ne;class De extends E{static featureName=Le;constructor(e){var t;super(e,Le),t=e,p(u.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-y.WN,e:(e.end||e.start)-y.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,s.p)("bstApi",[r],void 0,n.K7.sessionTrace,t.ee)},t),Ie(e);if(!(0,R.V)(e.init))return void this.deregisterDrain();const r=this.ee;let o;Oe(r),this.eventsEE=(0,ee.u)(r),this.eventsEE.on(Me,function(e,t){this.bstStart=(0,c.t)()}),this.eventsEE.on(He,function(e,t){(0,s.p)("bst",[e[0],t,this.bstStart,(0,c.t)()],void 0,n.K7.sessionTrace,r)}),r.on(Ke+ke,function(e){this.time=(0,c.t)(),this.startPath=location.pathname+location.hash}),r.on(Ke+Ce,function(e){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,n.K7.sessionTrace,r)});try{o=new PerformanceObserver(e=>{const t=e.getEntries();(0,s.p)(Pe,[t],void 0,n.K7.sessionTrace,r)}),o.observe({type:je,buffered:!0})}catch(e){}this.importAggregator(e,()=>i.e(478).then(i.bind(i,6974)),{resourceObserver:o})}}var Ue=i(6344);class Fe extends E{static featureName=Ue.TZ;#n;recorder;constructor(e){var t;let r;super(e,Ue.TZ),t=e,p(u.CH,function(){(0,s.p)(u.CH,[],void 0,n.K7.sessionReplay,t.ee)},t),function(e){p(u.Tb,function(){(0,s.p)(u.Tb,[],void 0,n.K7.sessionReplay,e.ee)},e)}(e);try{r=JSON.parse(localStorage.getItem("".concat(_.H3,"_").concat(_.uh)))}catch(e){}(0,w.SR)(e.init)&&this.ee.on(Ue.G4.RECORD,()=>this.#i()),this.#o(r)&&this.importRecorder().then(e=>{e.startRecording(Ue.Qb.PRELOAD,r?.sessionReplayMode)}),this.importAggregator(this.agentRef,()=>i.e(478).then(i.bind(i,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,s.p)(Ue.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})}#o(e){return e&&(e.sessionReplayMode===_.g.FULL||e.sessionReplayMode===_.g.ERROR)||(0,w.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#n??=Promise.all([i.e(478),i.e(249)]).then(i.bind(i,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#n)}#i(){this.blocked||(this.featAggregate?this.featAggregate.mode!==_.g.FULL&&this.featAggregate.initializeRecording(_.g.FULL,!0,Ue.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(Ue.Qb.API,_.g.FULL)}))}}var We=i(3962);function Be(e){const t=e.ee.get("tracer");function r(){}p(u.dT,function(e){return(new r).get("object"==typeof e?e:{})},e);const i=r.prototype={createTracer:function(r,i){var o={},a=this,d="function"==typeof i;return(0,s.p)(h.xV,["API/createTracer/called"],void 0,n.K7.metrics,e.ee),e.runSoftNavOverSpa||(0,s.p)(u.hw+"tracer",[(0,c.t)(),r,o],a,n.K7.spa,e.ee),function(){if(t.emit((d?"":"no-")+"fn-start",[(0,c.t)(),a,d],o),d)try{return i.apply(this,arguments)}catch(e){const r="string"==typeof e?new Error(e):e;throw t.emit("fn-err",[arguments,this,r],o),r}finally{t.emit("fn-end",[(0,c.t)()],o)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(t=>{p.apply(this,[t,function(){return(0,s.p)(u.hw+t,[(0,c.t)(),...arguments],this,e.runSoftNavOverSpa?n.K7.softNav:n.K7.spa,e.ee),this},e,i])}),p(u.PA,function(){e.runSoftNavOverSpa?(0,s.p)(u.hw+"routeName",[performance.now(),...arguments],void 0,n.K7.softNav,e.ee):(0,s.p)(u.Pl+"routeName",[(0,c.t)(),...arguments],this,n.K7.spa,e.ee)},e)}class Ve extends E{static featureName=We.TZ;constructor(e){if(super(e,We.TZ),Be(e),!y.RI||!(0,O.dV)().o.MO)return;const t=Oe(this.ee);try{this.removeOnAbort=new AbortController}catch(e){}We.tC.forEach(e=>{(0,I.sp)(e,e=>{a(e)},!0,this.removeOnAbort?.signal)});const r=()=>(0,s.p)("newURL",[(0,c.t)(),""+window.location],void 0,this.featureName,this.ee);t.on("pushState-end",r),t.on("replaceState-end",r),(0,I.sp)(We.OV,e=>{a(e),(0,s.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let n=!1;const o=new((0,O.dV)().o.MO)((e,t)=>{n||(n=!0,requestAnimationFrame(()=>{(0,s.p)("newDom",[(0,c.t)()],void 0,this.featureName,this.ee),n=!1}))}),a=(0,x.s)(e=>{(0,s.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>i.e(478).then(i.bind(i,4393)),{domObserver:o})}}var Ge=i(7378);const ze={},Ze=["appendChild","insertBefore","replaceChild"];function qe(e){const t=function(e){return(e||te.ee).get("jsonp")}(e);if(!y.RI||ze[t.debugId])return t;ze[t.debugId]=!0;var r=(0,re.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,Ze,"dom-"),t.on("dom-start",function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,I.jT)(!1)),e.removeEventListener("error",f,(0,I.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,I.jT)(!1)),e.removeEventListener("error",f,(0,I.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,I.jT)(!1)),e.addEventListener("error",f,(0,I.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])}),t}const Xe={};function Ye(e){const t=function(e){return(e||te.ee).get("promise")}(e);if(Xe[t.debugId])return t;Xe[t.debugId]=!0;var r=t.context,n=(0,re.YM)(t),i=y.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}y.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach(function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach(e=>{this.resolve(e).then(a("all"===r),a(!1))});const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}}),["resolve","reject"].forEach(function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}}),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[re.Jt]=o,t.on("executor-start",function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)}),t.on("executor-err",function(e,t,r){e[1](r)}),t.on("cb-end",function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)}),t.on("propagate",function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})})}(),t}const $e={},Je="setTimeout",Qe="setInterval",et="clearTimeout",tt="-start",rt=[Je,"setImmediate",Qe,et,"clearImmediate"];function nt(e){const t=function(e){return(e||te.ee).get("timer")}(e);if($e[t.debugId]++)return t;$e[t.debugId]=1;var r=(0,re.YM)(t);return r.inPlace(y.gm,rt.slice(0,2),Je+"-"),r.inPlace(y.gm,rt.slice(2,3),Qe+"-"),r.inPlace(y.gm,rt.slice(3),et+"-"),t.on(Qe+tt,function(e,t,n){e[0]=r(e[0],"fn-",null,n)}),t.on(Je+tt,function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)}),t}const it={};function ot(e){const t=function(e){return(e||te.ee).get("mutation")}(e);if(!y.RI||it[t.debugId])return t;it[t.debugId]=!0;var r=(0,re.YM)(t),n=y.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:at,d3:st,Kp:ct,$p:ut,wW:dt,e5:lt,tH:ft,uP:ht,rw:pt,Lc:gt}=Ge;class mt extends E{static featureName=at;constructor(e){if(super(e,at),Be(e),!y.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let t,r=0;const n=this.ee.get("tracer"),o=qe(this.ee),a=Ye(this.ee),u=nt(this.ee),d=oe(this.ee),l=this.ee.get("events"),f=he(this.ee),h=Oe(this.ee),p=ot(this.ee);function g(e,t){h.emit("newURL",[""+window.location,t])}function m(){r++,t=window.location.hash,this[ht]=(0,c.t)()}function v(){r--,window.location.hash!==t&&g(0,!0);var e=(0,c.t)();this[lt]=~~this[lt]+e-this[ht],this[gt]=e}function b(e,t){e.on(t,function(){this[t]=(0,c.t)()})}this.ee.on(ht,m),a.on(pt,m),o.on(pt,m),this.ee.on(gt,v),a.on(dt,v),o.on(dt,v),this.ee.on("fn-err",(...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,s.p)("function-err",[...t],void 0,this.featureName,this.ee)}),this.ee.buffer([ht,gt,"xhr-resolved"],this.featureName),l.buffer([ht],this.featureName),u.buffer(["setTimeout"+ct,"clearTimeout"+st,ht],this.featureName),d.buffer([ht,"new-xhr","send-xhr"+st],this.featureName),f.buffer([ft+st,ft+"-done",ft+ut+st,ft+ut+ct],this.featureName),h.buffer(["newURL"],this.featureName),p.buffer([ht],this.featureName),a.buffer(["propagate",pt,dt,"executor-err","resolve"+st],this.featureName),n.buffer([ht,"no-"+ht],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(f,ft+st),b(f,ft+"-done"),b(o,"new-jsonp"),b(o,"jsonp-end"),b(o,"cb-start"),h.on("pushState-end",g),h.on("replaceState-end",g),window.addEventListener("hashchange",g,(0,I.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",g,(0,I.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",function(){g(0,r>1)},(0,I.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#r,this.importAggregator(e,()=>i.e(478).then(i.bind(i,5592)))}#r(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var vt=i(3333);class bt extends E{static featureName=vt.TZ;constructor(e){super(e,vt.TZ);const t=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];var r;r=e,p(u.hG,(e,t)=>z(e,t,r),r),function(e){p(u.fF,function(){(0,s.p)(u.Pl+u.fF,[(0,c.t)(),...arguments],void 0,n.K7.genericEvents,e.ee)},e)}(e),Ie(e),Z(e),function(e){p(u.V1,function(t,r){const i=(0,c.t)(),{start:o,end:a,customAttributes:d}=r||{},f={customAttributes:d||{}};if("object"!=typeof f.customAttributes||"string"!=typeof t||0===t.length)return void(0,l.R)(57);const h=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(f.start=h(o,0),f.end=h(a,i),Number.isNaN(f.start)||Number.isNaN(f.end))(0,l.R)(57);else{if(f.duration=f.end-f.start,!(f.duration<0))return(0,s.p)(u.Pl+u.V1,[f,t],void 0,n.K7.genericEvents,e.ee),f;(0,l.R)(58)}},e)}(e);const o=e.init.feature_flags.includes("user_frustrations");let a;if(y.RI&&o&&(he(this.ee),oe(this.ee),a=Oe(this.ee)),y.RI){if(e.init.user_actions.enabled&&(vt.Zp.forEach(e=>(0,I.sp)(e,e=>(0,s.p)("ua",[e],void 0,this.featureName,this.ee),!0)),vt.qN.forEach(e=>{const t=(0,x.s)(e=>{(0,s.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,I.sp)(e,t)}),o)){function d(t){const r=(0,pe.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function f(){a.emit("navChange")}y.gm.addEventListener("error",()=>{(0,s.p)("uaErr",[],void 0,n.K7.genericEvents,this.ee)},(0,I.jT)(!1,this.removeOnAbort?.signal)),this.ee.on("open-xhr-start",(e,t)=>{d(e[1])||t.addEventListener("readystatechange",()=>{2===t.readyState&&(0,s.p)("uaXhr",[],void 0,n.K7.genericEvents,this.ee)})}),this.ee.on("fetch-start",e=>{e.length>=1&&!d(be(e[0]))&&(0,s.p)("uaXhr",[],void 0,n.K7.genericEvents,this.ee)}),a.on("pushState-end",f),a.on("replaceState-end",f),window.addEventListener("hashchange",f,(0,I.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",f,(0,I.jT)(!0,this.removeOnAbort?.signal))}if(e.init.performance.resources.enabled&&y.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,s.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}try{this.removeOnAbort=new AbortController}catch(h){}this.abortHandler=()=>{this.removeOnAbort?.abort(),this.abortHandler=void 0},t.some(e=>e)?this.importAggregator(e,()=>i.e(478).then(i.bind(i,8019))):this.deregisterDrain()}}var yt=i(2646);const wt=new Map;function Rt(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||te.ee).get("logger")}(e),o=(0,re.YM)(i),a=new yt.y(te.P);a.level=n.level,a.customAttributes=n.customAttributes;const s=t[r]?.[re.Jt]||t[r];return wt.set(s,a),o.inPlace(t,[r],"wrap-logger-",()=>wt.get(s)),i}var xt=i(1910);class Tt extends E{static featureName=B.TZ;constructor(e){var t;super(e,B.TZ),t=e,p(u.$9,(e,r)=>G(e,r,t),t),function(e){p(u.Wb,(t,r,{customAttributes:n={},level:i=B.p_.INFO}={})=>{Rt(e.ee,t,r,{customAttributes:n,level:i})},e)}(e),Z(e);const r=this.ee;["log","error","warn","info","debug","trace"].forEach(e=>{(0,xt.i)(y.gm.console[e]),Rt(r,y.gm.console,e,{level:"log"===e?"info":e})}),this.ee.on("wrap-logger-end",function([e]){const{level:t,customAttributes:n}=this;(0,V.R)(r,e,n,t)}),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5288)))}}new class extends r{constructor(e){var t;(super(),y.gm)?(this.features={},(0,O.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(S),this.runSoftNavOverSpa=[...this.desiredFeatures].some(e=>e.featureName===n.K7.softNav),(0,a.j)(this,e,e.loaderType||"agent"),t=this,p(u.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return g(t,e,r,u.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){p(u.Dl,function(t){if("string"==typeof t||null===t)return g(e,"enduser.id",t,u.Dl,!0);(0,l.R)(41,typeof t)},e)}(this),function(e){p(u.nb,function(t){if("string"==typeof t||null===t)return g(e,"application.version",t,u.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){p(u.d3,function(){e.ee.emit("manual-start-all")},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return o.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),t=[...this.desiredFeatures];t.sort((e,t)=>n.P3[e.featureName]-n.P3[t.featureName]),t.forEach(t=>{if(!e[t.featureName]&&t.featureName!==n.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&t.featureName===n.K7.spa)return;if(!this.runSoftNavOverSpa&&t.featureName===n.K7.softNav)return;const r=function(e){switch(e){case n.K7.ajax:return[n.K7.jserrors];case n.K7.sessionTrace:return[n.K7.ajax,n.K7.pageViewEvent];case n.K7.sessionReplay:return[n.K7.sessionTrace];case n.K7.pageViewTiming:return[n.K7.pageViewEvent];default:return[]}}(t.featureName).filter(e=>!(e in this.features));r.length>0&&(0,l.R)(36,{targetFeature:t.featureName,missingDependencies:r}),this.features[t.featureName]=new t(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,O.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}({features:[Ee,S,j,De,Fe,k,q,bt,Tt,Ve,mt],loaderType:"spa"})})()})();</script>
			<meta name="robots" content="index, follow" />

			
<!-- Start VWO Async SmartCode -->
<link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" />
<script type='text/javascript' id='vwoCode'>
	window._vwo_code || (function() {
	var account_id=544731,
	version=2.1,
	settings_tolerance =2000,
	hide_element='body',
	hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;transition:none !important;',
	/* DO NOT EDIT BELOW THIS LINE */
	f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={nonce:v&&v.nonce,library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){if(performance.getEntriesByName('first-contentful-paint')[0]){return''}return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){if(!f){f=true;var t=d.getElementById('_vis_opt_path_hides');if(t)t.parentNode.removeChild(t);if(e)(new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e}},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript';if(e.src){t.src=e.src}else{t.text=e.text}v&&t.setAttribute('nonce',v.nonce);d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){var n=this.getSettings(),i=d.createElement('script'),r=this;t=t||{};if(n){i.textContent=n;d.getElementsByTagName('head')[0].appendChild(i);if(!w.VWO||VWO.caE){stT.removeItem(cK);r.load(e)}}else{var o=new XMLHttpRequest;o.open('GET',e,true);o.withCredentials=!t.dSC;o.responseType=t.responseType||'text';o.onload=function(){if(t.onloadCb){return t.onloadCb(o,e)}if(o.status===200||o.status===304){_vwo_code.addScript({text:o.responseText})}else{_vwo_code.finish('&e=loading_failure:'+e)}};o.onerror=function(){if(t.onerrorCb){return t.onerrorCb(e)}_vwo_code.finish('&e=loading_failure:'+e)};o.send()}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t;if(this.hide_element()!=='body'){t=d.createElement('style');var n=this.hide_element(),i=n?n+this.hide_element_style():'',r=d.getElementsByTagName('head')[0];t.setAttribute('id','_vis_opt_path_hides');v&&t.setAttribute('nonce',v.nonce);t.setAttribute('type','text/css');if(t.styleSheet)t.styleSheet.cssText=i;else t.appendChild(d.createTextNode(i));r.appendChild(t)}else{t=d.getElementsByTagName('head')[0];var i=d.createElement('div');i.style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;display: block !important;';i.setAttribute('id','_vis_opt_path_hides');i.classList.add('_vis_hide_layer');t.parentNode.insertBefore(i,t.nextSibling)}var o=window._vis_opt_url||d.URL,s='https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(o)+'&vn='+version;if(w.location.search.indexOf('_vwo_xhr')!==-1){this.addScript({src:s})}else{this.load(s+'&x=true')}}};w._vwo_code=code;})();
</script>
<!-- End VWO Async SmartCode -->


		
    <!-- OneTrust Cookies Consent Notice start-->
    <script data-document-language="true" type="text/javascript" charset="UTF-8" data-domain-script="a3ce8355-88ca-4376-9544-a9e7484edf97" src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js"></script>
    <script type="text/javascript">
        var youTubeConsentEnabled = true;
        var oneTrustCookieEnabled = true;

        // YouTube GDPR placeholder translations
        var youtubeGdprTranslations = {
            title: '',
            message: 'Cette vidéo nécessite votre consentement pour être chargée. Veuillez cliquer sur le bouton "Ouvrir le centre de préférences" ci-dessous et activer l’option "Cookies analytiques" pour regarder la vidéo.',
            openPreferenceCenter: 'Ouvrir le centre de préférences',
        };

        function OptanonWrapper() {
            reorderCookieConsentButtons();
            handleCookies();
            handleYoutubeCookies();
            removeCookiesThatAreNotConsented();
            removeCookiesOnFirstLoad();
        }

        // Safe function to toggle OneTrust info display
        function safeToggleInfoDisplay() {
            if (typeof Optanon !== 'undefined' && Optanon.ToggleInfoDisplay) {
                Optanon.ToggleInfoDisplay();
            } else {
                console.warn('Optanon is not available, cannot toggle info display');
            }
        }

        // Function to handle setting cookies after consent
        function handleCookies() {
            var categories = checkConsent();
            let analyticalCookie = '109';
            if (categories.includes(analyticalCookie)) {
                //VWO Script Exec
                _vwo_settings_timer = _vwo_code.init();
                //VWO Script
            }
        }

        // Function to check if user has given consent for a specific category
        function checkConsent() {
            // If OneTrust is not enabled, always return consent
            if (!oneTrustCookieEnabled) {
                return '109'; // Return the analytical cookie ID
            }

            if (window.OptanonActiveGroups !== undefined) {
                return window.OptanonActiveGroups;
            }
            // OneTrust not yet loaded, return empty string to prevent errors
            return '';
        }

        // Initialize YouTube consent state immediately to prevent race conditions
        function initializeYouTubeConsent() {
            // If YouTube consent feature is disabled, always allow YouTube
            if (!youTubeConsentEnabled) {
                if (document.body) {
                    document.body.classList.add('youtube-consent-granted');
                }
                return;
            }

            // If OneTrust is disabled, always allow YouTube (no consent needed)
            if (!oneTrustCookieEnabled) {
                if (document.body) {
                    document.body.classList.add('youtube-consent-granted');
                }
                return;
            }

            // Safety check: ensure document.body exists before accessing classList
            if (!document.body) {
                return;
            }

            var categories = checkConsent();
            let analyticalCookie = '109';

            // Only process if OneTrust has loaded and provided consent data
            if (categories && categories.includes(analyticalCookie)) {
                document.body.classList.add('youtube-consent-granted');
            } else {
                document.body.classList.remove('youtube-consent-granted');
            }
        }

        // Function to handle YouTube consent
        function handleYoutubeCookies() {
            console.log('=== handleYoutubeCookies() called ===');
            console.log('youTubeConsentEnabled:', youTubeConsentEnabled);
            console.log('oneTrustCookieEnabled:', oneTrustCookieEnabled);

            // If YouTube consent feature is disabled, always show videos without consent check
            if (!youTubeConsentEnabled) {
                console.log('YouTube consent DISABLED - enabling all videos');
                // Ensure body class allows YouTube to display
                if (document.body) {
                    document.body.classList.add('youtube-consent-granted');
                    console.log('Added youtube-consent-granted class to body');
                }

                // Load YouTube videos without consent check
                if (window.initYoutubePlayerAPI) {
                    window.initYoutubePlayerAPI();
                }
                handleUmbracoEmbeds();
                restoreYouTubeIframes();
                return;
            }

            // If OneTrust is disabled, always show videos (no consent needed)
            if (!oneTrustCookieEnabled) {
                console.log('OneTrust DISABLED - enabling all videos');
                // Ensure body class allows YouTube to display
                if (document.body) {
                    document.body.classList.add('youtube-consent-granted');
                }

                // Load YouTube videos without consent check
                if (window.initYoutubePlayerAPI) {
                    window.initYoutubePlayerAPI();
                }
                handleUmbracoEmbeds();
                restoreYouTubeIframes();
                return;
            }

            // Safety check: ensure document.body exists before accessing classList
            if (!document.body) {
                return;
            }

            var categories = checkConsent();
            let analyticalCookie = '109';

            // Only process if OneTrust has loaded and provided consent data
            if (categories && categories.includes(analyticalCookie)) {
                // Analytics consent granted - enable YouTube via CSS class
                document.body.classList.add('youtube-consent-granted');

                // Load YouTube if videos are present
                if (window.initYoutubePlayerAPI) {
                    window.initYoutubePlayerAPI();
                }
                // Also handle Umbraco embedded videos
                handleUmbracoEmbeds();
                // Handle raw HTML YouTube iframes
                restoreYouTubeIframes();
            } else {
                // Analytics consent not given - keep CSS blocking in place
                document.body.classList.remove('youtube-consent-granted');

                // Show placeholders
                if (window.showVideoPlaceholder) {
                    window.showVideoPlaceholder();
                }
                // Reset Umbraco embeds to placeholders
                resetUmbracoEmbeds();
                // Replace raw HTML YouTube iframes with placeholders
                replaceYouTubeIframes();
            }
        }

        // Function to handle all Umbraco embedded YouTube videos when consent changes
        function handleUmbracoEmbeds() {
            console.log('=== handleUmbracoEmbeds() called ===');

            // Check for various YouTube embed patterns
            var embedsWithClass = document.querySelectorAll('.youtube-embed-consent');
            console.log('Found', embedsWithClass.length, 'elements with class .youtube-embed-consent');

            var allEmbedDivs = document.querySelectorAll('[data-embed-id]');
            console.log('Found', allEmbedDivs.length, 'elements with data-embed-id attribute');

            var allIframes = document.querySelectorAll('iframe[src*="youtube"]');
            console.log('Found', allIframes.length, 'YouTube iframes');

            var allYouTubeElements = document.querySelectorAll('[class*="youtube"], [id*="youtube"], [data-*="youtube"]');
            console.log('Found', allYouTubeElements.length, 'elements with "youtube" in attributes');

            embedsWithClass.forEach(function(embed) {
                var embedId = embed.getAttribute('data-embed-id');
                var embedCode = embed.getAttribute('data-embed-code');
                console.log('Processing embed - ID:', embedId, 'Has code:', !!embedCode);
                if (embedId) {
                    checkUmbracoEmbedConsent(embedId);
                }
            });
        }

        // Function to reset Umbraco embeds to placeholders when consent is withdrawn
        function resetUmbracoEmbeds() {
            var embeds = document.querySelectorAll('.youtube-embed-consent');
            embeds.forEach(function(embed) {
                embed.innerHTML = '<div class="youtube-placeholder">YouTube video placeholder - consent not given</div>';
            });
        }

        // Function to check consent for Umbraco embedded YouTube videos
        function checkUmbracoEmbedConsent(embedId) {
            console.log('checkUmbracoEmbedConsent called for:', embedId);

            // If YouTube consent feature is disabled, always load videos
            if (!youTubeConsentEnabled) {
                console.log('YouTube consent feature disabled, loading embed directly');
                var container = document.querySelector('[data-embed-id="' + embedId + '"]');
                if (container) {
                    var embedCode = container.getAttribute('data-embed-code');
                    if (embedCode) {
                        console.log('Loading embed code:', embedCode.substring(0, 100) + '...');
                        container.innerHTML = embedCode;
                    }
                }
                return;
            }

            // If OneTrust is disabled, always load videos (no consent needed)
            if (!oneTrustCookieEnabled) {
                console.log('OneTrust disabled, loading embed directly');
                var container = document.querySelector('[data-embed-id="' + embedId + '"]');
                if (container) {
                    var embedCode = container.getAttribute('data-embed-code');
                    if (embedCode) {
                        console.log('Loading embed code:', embedCode.substring(0, 100) + '...');
                        container.innerHTML = embedCode;
                    }
                }
                return;
            }

            if (window.OptanonActiveGroups !== undefined) {
                var categories = window.OptanonActiveGroups.split(',');
                var analyticalCookie = '109';
                console.log('Active groups:', categories);
                console.log('Looking for analytical cookie:', analyticalCookie);
                console.log('Has consent:', categories.includes(analyticalCookie));

                if (categories.includes(analyticalCookie)) {
                    // Consent given - load the YouTube embed
                    console.log('Consent given, loading YouTube embed');
                    var container = document.querySelector('[data-embed-id="' + embedId + '"]');
                    if (container) {
                        var embedCode = container.getAttribute('data-embed-code');
                        if (embedCode) {
                            console.log('Loading embed code:', embedCode.substring(0, 100) + '...');
                            container.innerHTML = embedCode;
                        }
                    }
                } else {
                    console.log('No consent, keeping placeholder');
                }
                // If no consent, keep showing placeholder
            } else {
                console.log('OptanonActiveGroups not available, retrying...');
                // Wait for OneTrust to load
                setTimeout(function() {
                    checkUmbracoEmbedConsent(embedId);
                }, 100);
            }
        }

        // Function to extract YouTube video ID from URL
        function extractYouTubeVideoId(url) {
            if (!url) return null;

            // Handle various YouTube URL formats
            var patterns = [
                /(?:youtube\.com\/watch\?v=|youtu\.be\/|youtube\.com\/embed\/)([^&\n?#]+)/,
                /youtube\.com\/v\/([^&\n?#]+)/
            ];

            for (var i = 0; i < patterns.length; i++) {
                var match = url.match(patterns[i]);
                if (match && match[1]) {
                    return match[1];
                }
            }
            return null;
        }

        // Function to generate YouTube thumbnail URL
        function getYouTubeThumbnailUrl(videoId) {
            if (!videoId) return null;
            // Use maxresdefault for high quality, with fallback to hqdefault
            return 'https://img.youtube.com/vi/' + videoId + '/maxresdefault.jpg';
        }

        // Function to replace raw YouTube iframes with consent placeholders
        function replaceYouTubeIframes() {
            console.log('Replacing YouTube iframes with placeholders...');
            var iframes = document.querySelectorAll('iframe[src*="youtube.com"], iframe[src*="youtu.be"], iframe[src*="youtube-nocookie.com"]');

            iframes.forEach(function(iframe) {
                // Skip if already processed
                if (iframe.getAttribute('data-youtube-consent-processed')) {
                    return;
                }

                console.log('Found YouTube iframe:', iframe.src);

                // Store original iframe data
                var originalSrc = iframe.src;
                var originalWidth = iframe.width || iframe.style.width || '100%';
                var originalHeight = iframe.height || iframe.style.height || '315px';

                // Extract video ID and get thumbnail
                var videoId = extractYouTubeVideoId(originalSrc);
                var thumbnailUrl = getYouTubeThumbnailUrl(videoId);

                // Create placeholder
                var placeholder = document.createElement('div');
                placeholder.className = 'youtube-iframe-placeholder';
                placeholder.setAttribute('data-original-src', originalSrc);
                placeholder.setAttribute('data-original-width', originalWidth);
                placeholder.setAttribute('data-original-height', originalHeight);
                
                // Ensure proper width handling - if 100%, use it directly; otherwise center with margin auto
                var widthStyle = originalWidth === '100%' ? 'width: 100%;' : 'width: ' + originalWidth + '; margin: 0 auto;';
                placeholder.style.cssText = 'position: relative; background-color: #000; min-height: ' + originalHeight + '; ' + widthStyle + ' display: flex; align-items: center; justify-content: center; color: #fff; box-sizing: border-box; border-radius: 8px; font-family: Arial, sans-serif; overflow: hidden;';

                var placeholderContent = '<div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;">';

                // Add thumbnail if available
                if (thumbnailUrl) {
                    placeholderContent += '<img src="' + thumbnailUrl + '" alt="YouTube Video Thumbnail" style="width: 100%; height: 100%; object-fit: cover; -webkit-object-fit: cover; -moz-object-fit: cover; -ms-object-fit: cover; -o-object-fit: cover; display: block;" onerror="this.style.display=\'none\'; this.nextElementSibling.style.display=\'block\';">';
                    // Fallback background if thumbnail fails
                    placeholderContent += '<div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); display: none;"></div>';
                } else {
                    // Fallback background if no video ID
                    placeholderContent += '<div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);"></div>';
                }

                // Overlay with play button and consent content
                placeholderContent += '<div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); display: flex; align-items: center; justify-content: center;">' +
                    '<div class="youtube-consent-content">' +
                    // Play button icon
                    '<div class="youtube-play-icon" style="margin-bottom: 15px;">' +
                    '</div>' +
                    '<p class="youtube-consent-message" style="font-size: 14px; color: #ccc; line-height: 1.4; margin-bottom: 20px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);">' + youtubeGdprTranslations.message + '</p>' +
                    '<button onclick="safeToggleInfoDisplay()" class="youtube-consent-button" style="background-color: #ff0000; color: white; border: none; padding: 12px 24px; border-radius: 4px; cursor: pointer; font-size: 14px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; margin: 10px 0; min-width: 120px;">' + youtubeGdprTranslations.openPreferenceCenter + '</button>' +
                    '</div>' +
                    '</div>' +
                    '</div>';

                placeholder.innerHTML = placeholderContent;

                // Replace iframe with placeholder
                iframe.parentNode.replaceChild(placeholder, iframe);
                console.log('Replaced YouTube iframe with placeholder');
            });
        }

        // Function to restore YouTube iframes when consent is given
        function restoreYouTubeIframes() {
            console.log('Restoring YouTube iframes...');

            // CSS already handles showing/hiding, but we still need to restore placeholders to actual iframes
            var placeholders = document.querySelectorAll('.youtube-iframe-placeholder');

            placeholders.forEach(function(placeholder) {
                var originalSrc = placeholder.getAttribute('data-original-src');
                var originalWidth = placeholder.getAttribute('data-original-width');
                var originalHeight = placeholder.getAttribute('data-original-height');

                if (originalSrc) {
                    console.log('Restoring YouTube iframe:', originalSrc);

                    // Create new iframe
                    var iframe = document.createElement('iframe');
                    iframe.src = originalSrc;
                    iframe.width = originalWidth;
                    iframe.height = originalHeight;
                    iframe.setAttribute('frameborder', '0');
                    iframe.setAttribute('allowfullscreen', 'true');
                    iframe.setAttribute('data-youtube-consent-processed', 'true');

                    // Copy any additional attributes the original might have had
                    if (originalWidth) iframe.style.width = originalWidth;
                    if (originalHeight) iframe.style.height = originalHeight;

                    // Replace placeholder with iframe (CSS will control visibility)
                    placeholder.parentNode.replaceChild(iframe, placeholder);
                    console.log('Restored YouTube iframe');
                }
            });
        }

        function reorderCookieConsentButtons() {
            const cookieSettingsButton = document.getElementById("onetrust-pc-btn-handler");
            const acceptButton = document.getElementById("onetrust-accept-btn-handler");
            const rejectButton = document.getElementById("onetrust-reject-all-handler");
            const buttonsContainer = document.getElementById("onetrust-button-group");

            // Here we want to have next order: ACCEPT->REJECT->SETTINGS
            // We don't want to clean the root div and place element because we could have another children in the future
            if (buttonsContainer) {
                // So, we can move REJECT before SETTINGS (SETTINGS can be NULL here, insertBefore can have null for the second argument)
                if (rejectButton) {
                    rejectButton.style.float = "none";
                    buttonsContainer.insertBefore(rejectButton, cookieSettingsButton);
                }

                // And doesn't matter who is the first element (SETTINGS, REJECT or null) - we move accept to the first position
                if (acceptButton) {
                    acceptButton.style.float = "none";
                    buttonsContainer.insertBefore(acceptButton, buttonsContainer.firstChild);
                }

                // In the view (465px - 896px: when we have buttons under the text) we have a float attribute that doesn't allow us to switch the buttons
                if (cookieSettingsButton) {
                    cookieSettingsButton.style.float = "none";
                }
            }
        }

        function otGetBrowserCookies() {
            return document.cookie.split('; ').map(function(it) {
                var i = it.indexOf('=');
                return [it.substr(0, i), it.substr(i+1)];
            });
        }

        function otDeleteCookiesOnAllDomainsAndPaths(otCookie) {
            localStorage.removeItem(otCookie.Name)
            sessionStorage.removeItem(otCookie.Name)

            const domains = [otCookie.Host].concat(
                (window.location.hostname || window.location.host)
                    .split('.')
                    .map(function (v, i, x) { return x.slice(i).join('.') }))

            const paths = window.location.pathname
                .split('/')
                .map(function (v, i, x) { return x.slice(0, i+1).join('/') })

            paths.forEach(function (path) {
                document.cookie = `${otCookie.Name}=; max-age=0; path=${path}`
                document.cookie = `${otCookie.Name}=; max-age=0; path=${path}/`
                domains.forEach(function (domain) {
                    document.cookie = `${otCookie.Name}=; max-age=0; path=${path}; domain=${domain}`
                    document.cookie = `${otCookie.Name}=; max-age=0; path=${path}/; domain=.${domain}`
                })
            })
        }

        function removeCookiesOnFirstLoad() {
            var skippingCookieDeletion = true
            var FIRST_TIME_VISIT_TRACKING_LOCAL_STORAGE_KEY = 'first-time-visit-key';

            var isFirstTimeVisit = execSafe(function () {
                return localStorage.getItem(FIRST_TIME_VISIT_TRACKING_LOCAL_STORAGE_KEY) == null;
            }, true);

            if (isFirstTimeVisit && !skippingCookieDeletion) {
                execSafe(deleteAllCookies);
                execSafe(function () { sessionStorage.clear(); });
                execSafe(function () { localStorage.clear(); });
                execSafe(function () { localStorage.setItem(FIRST_TIME_VISIT_TRACKING_LOCAL_STORAGE_KEY, Date.now()); });
            }

            function execSafe(func, defaultValue) {
                try {
                    return func();
                } catch (error) {
                    return defaultValue;
                }
            }

            function deleteAllCookies() {
                otGetBrowserCookies().forEach(function (it) {
                    otDeleteCookiesOnAllDomainsAndPaths({
                        Name: it[0],
                        Host: window.location.hostname
                    });
                });
            }
        }

        function removeCookiesThatAreNotConsented() {
            var otActiveGroups = window.OnetrustActiveGroups.split(",").filter(Boolean);
            var otDomainGroups = JSON.parse(JSON.stringify((window.OneTrust || window.Optanon).GetDomainData().Groups)) || [];

            otDomainGroups
                .filter(function (group) {
                    return otActiveGroups.indexOf(group.CustomGroupId) < 0
                })
                .forEach(function (group) {
                    group.FirstPartyCookies.forEach(otDeleteCookie)
                    group.Cookies.forEach(otDeleteCookie)
                    group.Hosts.forEach(function (host) {
                        host.Cookies.forEach(otDeleteCookie)
                    })
                });

            // Reload the page if any group has been deactivated.
            // This is needed to ensure scripts that were loaded previously are removed.
            var otActiveGroupsPrev = window.OnetrustActiveGroupsPrev || [];
            window.OnetrustActiveGroupsPrev = otActiveGroups;
            otActiveGroupsPrev.forEach(function (groupId) {
                if (otActiveGroups.indexOf(groupId) < 0) {
                    window.location.reload()
                }
            });

            function otDeleteCookie(cookie) {
                otDeleteCookiesOnAllDomainsAndPaths(cookie)

                // Find all cookies that start with the patternKey
                if (cookie.patternKey) {
                    otGetBrowserCookies().forEach(function (it) {
                        var cookieName = it[0];
                        if (cookieName.startsWith(cookie.patternKey)) {
                            otDeleteCookiesOnAllDomainsAndPaths({
                                Name: cookieName,
                                Host: cookie.Host
                            });
                        }
                    });
                }
            }
        }

        // Initialize YouTube consent state immediately and on page load
        (function() {
            console.log('=== Early initialization script ===');
            console.log('Body classes at script load:', document.body ? document.body.className : 'body not ready');
            // Run as early as possible to prevent race conditions
            initializeYouTubeConsent();
        })();

        document.addEventListener('DOMContentLoaded', function() {
            console.log('=== DOM ready ===');
            console.log('DOM ready, initializing YouTube consent management...');
            console.log('YouTubeConsentEnabled:', youTubeConsentEnabled);
            console.log('OneTrustCookieEnabled:', oneTrustCookieEnabled);
            console.log('Body classes at DOMContentLoaded:', document.body.className);

            // Set initial consent state again (in case checkConsent wasn't available earlier)
            initializeYouTubeConsent();

            // Handle YouTube cookies after DOM is ready
            handleYoutubeCookies();

            // Only process iframe replacement/restoration if BOTH YouTube consent AND OneTrust are enabled
            if (youTubeConsentEnabled && oneTrustCookieEnabled) {
                // Handle existing iframes after a short delay to ensure all content is loaded
                setTimeout(function() {
                    var categories = checkConsent();
                    let analyticalCookie = '109';

                    if (!categories.includes(analyticalCookie)) {
                        // No analytics consent - replace YouTube iframes with placeholders
                        console.log('Replacing iframes with placeholders (no consent)');
                        replaceYouTubeIframes();
                    } else {
                        // Analytics consent already granted - ensure iframes are visible
                        console.log('Analytics consent granted, keeping iframes visible');
                        if (document.body) {
                            document.body.classList.add('youtube-consent-granted');
                        }
                    }
                }, 100);
            } else {
                // If either toggle is disabled, ensure videos are always visible
                console.log('YouTube consent or OneTrust disabled - videos always visible');
                if (document.body && !document.body.classList.contains('youtube-consent-granted')) {
                    document.body.classList.add('youtube-consent-granted');
                }
            }
        });
    </script>

            <!-- Facebook-Domain-Verification -->
            <meta name="facebook-domain-verification" content="7vf3krd7xp7i6f64oqb7zrw1f4fnqb" />
            <!-- End Facebook-Domain-Verification -->
        <title>&#x1F355; Domino&#x2019;s Pizza, livraison et &#xE0; emporter, commande en ligne</title>
        <meta charset="utf-8" />
        <meta http-equiv="cleartype" content="on" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1 /">
        <meta http-equiv="Cache-control" content="public">
        <meta http-equiv="content-language" content="fr">
        <meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' />
        <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />

		<link href="/sb/normalize-css.css.v8dbeffb51ce5590e0ddc0636821dcda0bbdbc237" rel="stylesheet" />
		<link rel="stylesheet" href="/css/base.css" />
		<link rel="stylesheet" href="/css/base.fr.css" />
		<link rel="stylesheet" href="/Content/Styles/Adobe/adobe.css" />
		<link href="/sb/jquery-ui-css.css.v8dbeffb51ce5590e0ddc0636821dcda0bbdbc237" rel="stylesheet" />

		<script src="/sb/jquery-latest.js.v8dbeffb51ce5590e0ddc0636821dcda0bbdbc237" type="text/javascript"></script>

		<link href="/sb/dynamic-store-search-v1.css.v8dbeffb51ce5590e0ddc0636821dcda0bbdbc237" rel="stylesheet" />

		<script type="text/javascript" src="/Content/Scripts/Common.js"></script>
		<script async="" src="/sb/common-scripts.js.v8dbeffb51ce5590e0ddc0636821dcda0bbdbc237" type="text/javascript"></script>

        <!-- Google Tag Manager -->
        <script type="text/plain" class="optanon-category-109">
            window.dataLayer = window.dataLayer || [];

            (function(w, d, s, l, i) {
            w[l] = w[l] || [];
            w[l].push({
            'gtm.start':
            new Date().getTime(),
            event: 'gtm.js'
            });
            var f = d.getElementsByTagName(s)[0],
            j = d.createElement(s),
            dl = l != 'dataLayer' ? '&l=' + l : '';
            j.async = true;
            j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
            f.parentNode.insertBefore(j, f);
            })(window, document, 'script', 'dataLayer', 'GTM-5M9GR3');
        </script>
        <!-- End Google Tag Manager -->

		
<script src="/sb/analytics-scripts.js.v8dbeffb51ce5590e0ddc0636821dcda0bbdbc237" type="text/plain"></script>

<script type='text/plain' class='optanon-category-109'>
    var appInsights = window.appInsights || function (config) {
    function s(config) { t[config] = function () { var i = arguments; t.queue.push(function () { t[config].apply(t, i) }) } } var t = { config: config }, r = document, f = window, e = "script", o = r.createElement(e), i, u; for (o.src = config.url || "//az416426.vo.msecnd.net/scripts/a/ai.0.js", r.getElementsByTagName(e)[0].parentNode.appendChild(o), t.cookie = r.cookie, t.queue = [], i = ["Event", "Exception", "Metric", "PageView", "Trace"]; i.length;) s("track" + i.pop()); return config.disableExceptionTracking || (i = "onerror", s("_" + i), u = f[i], f[i] = function (config, r, f, e, o) { var s = u && u(config, r, f, e, o); return s !== !0 && t["_" + i](config, r, f, e, o), s }), t
    }({
    instrumentationKey: window.instrumentationKey
    });

    window.appInsights = appInsights;
    appInsights.trackPageView();
</script>

    
<script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"false","rua.upre":"false","rua.cpre":"false","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch","rua.ceh":"false","rua.ueh":"false","rua.ieh.st":"0"}]);</script>
                              <script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="XUECU-37X8P-FLXD9-3WF9C-LP3LF",function(){function e(){if(!r){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,o.appendChild(e),r=!0}}function t(e){r=!0;var n,t,a,i,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(o,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",i=(a.frameElement||a).style,i.width=0,i.height=0,i.border=0,i.display="none",o.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void 0;",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=14,window.BOOMR.url=n+"XUECU-37X8P-FLXD9-3WF9C-LP3LF";var i=document.currentScript||document.getElementsByTagName("script")[0],o=i.parentNode,r=!1,d=document.createElement("link");if(d.relList&&"function"==typeof d.relList.supports&&d.relList.supports("preload")&&"as"in d)window.BOOMR.snippetMethod="p",d.href=window.BOOMR.url,d.rel="preload",d.as="script",d.addEventListener("load",e),d.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!r)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),o.appendChild(d);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n=""=="true"?1:0,t="",a="tocyiqlacd4se2ipz2aa-f-03906f272-clientnsv4-s.akamaihd.net",i="false"=="true"?2:1,o={"ak.v":"39","ak.cp":"1827499","ak.ai":parseInt("286240",10),"ak.ol":"0","ak.cr":1,"ak.ipv":4,"ak.proto":"http/1.0","ak.rid":"22779b62","ak.r":42382,"ak.a2":n,"ak.m":"dscx","ak.n":"essl","ak.bpcip":"155.133.132.0","ak.cport":62839,"ak.gh":"96.16.123.15","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"bbr","ak.t":"1762643584","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==N5QOY3ojvWK3Gln7TEnRa105AFUI4DrlaSH6ustL2uR9dM5JMNxs9Q4vrGCLR1t2qIw10vcKHqDHbgjEp4egrOeOEGNg9NvWwl3Jfj3FVIsTupbSgV8XXYuW7g39d9XWhZmxXlAo84FMp5vzr8d8y+8Zrefw4Bgd95QSit1Osl66fyPZX89dhYV2vQic67rYoXiDa5xYbJO7yWDtcBYzuXeLCGnaO1Mickhc15y2DFPgQwbZk1qbzDPlm+w7pR7Ve5lJWXQx4McgKxklvm3aZFTECbvBeErB9zKPhbYBG1Jv/f2UEqWMbfPc0xpfbfYF35F/P+PihPZHPUZMXkznqKNHIamoN61td3UKHgTIX/igh0lgLNpojOtCg8YgWRXUb60n6K1JXph5kO4MERccacn/ZP4ccMnWujWG4u+exdw=","ak.pv":"103","ak.dpoabenc":"","ak.tf":i};if(""!==t)o["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))o["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(o)},rv:function(){var e=["ak.bpcip","ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:o,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script></head>

	<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"eaffe14b89","applicationID":"949143134","transactionName":"NgRSYEUCXURQUE1eVg9OfWJ0THtYXFZpVl4ETmJRRBNcWUJaT1J1ABhfQUNMSFpeV1xbRA==","queueTime":0,"applicationTime":404,"agent":"","atts":""}</script><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:[]},session_trace:{sampling_rate:0.0,mode:"FIXED_RATE",enabled:true,error_sampling_rate:0.0},feature_flags:["soft_nav"],distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1120435728",accountID:"2272623",trustKey:"3692316",xpid:"VgQAU1BRCxAJUFhTAwIGVVA=",licenseKey:"eaffe14b89",applicationID:"949143134",browserID:"1120435728"};;/*! For license information please see nr-loader-spa-1.302.0.min.js.LICENSE.txt */
(()=>{var e,t,r={384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>a,US:()=>d,Zm:()=>s,bQ:()=>u,dV:()=>c,pV:()=>l});var n=r(6154),i=r(1863),o=r(1910);const a={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function s(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function c(){let e=s();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,o.i)(...Object.values(e.o))),e}function u(e,t){let r=s();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function d(e,t){s()[e]=t}function l(){return function(){let e=s();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.errorBeacon,...t}}(),function(){let e=s();const t=e.init||{};e.init={...t}}(),c(),function(){let e=s();const t=e.loader_config||{};e.loader_config={...t}}(),s()}},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>d,K7:()=>c,P3:()=>u,XX:()=>i,Yy:()=>s,df:()=>o,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},u={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.spa]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.softNav]:8,[c.sessionReplay]:9,[c.logging]:10,[c.genericEvents]:11},d={[c.pageViewEvent]:a,[c.pageViewTiming]:n,[c.ajax]:n,[c.spa]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:o,[c.sessionReplay]:o,[c.logging]:s,[c.genericEvents]:"ins"}},944:(e,t,r)=>{"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({agentIdentifier:null,drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=n.K7.logging},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>u,Ze:()=>f,x3:()=>d});var n=r(3241),i=r(7836),o=r(3606),a=r(860),s=r(2646);const c={};function u(e,t){const r={staged:!1,priority:a.P3[t]||0};l(e),c[e].get(t)||c[e].set(t,r)}function d(e,t){e&&c[e]&&(c[e].get(t)&&c[e].delete(t),p(e,t,!1),c[e].size&&h(e))}function l(e){if(!e)throw new Error("agentIdentifier required");c[e]||(c[e]=new Map)}function f(e="",t="feature",r=!1){if(l(e),!e||!c[e].get(t)||r)return p(e,t);c[e].get(t).staged=!0,h(e)}function h(e){const t=Array.from(c[e]);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{c[e].delete(t),p(e,t)}))}function p(e,t,r=!0){const a=e?i.ee.get(e):i.ee,c=o.i.handlers;if(!a.aborted&&a.backlog&&c){if((0,n.W)({agentIdentifier:e,type:"lifecycle",name:"drain",feature:t}),r){const e=a.backlog[t],r=c[t];if(r){for(let t=0;e&&t<e.length;++t)g(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0]?.context()instanceof s.y&&t[0].on(e,t[1])})})}}a.isolatedBacklog||delete c[t],a.backlog[t]=null,a.emit("drain-"+t,[])}}function g(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}})}},1741:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(944),i=r(4261);class o{#e(e,...t){if(this[e]!==o.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e){return this.#e(i.Dl,e)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},1910:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(944);const i=new Map;function o(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e&&e.toString().includes("[native code]");return t||(0,n.R)(64,e?.name||e?.toString()),i.set(e,t),t})}},2555:(e,t,r)=>{"use strict";r.d(t,{D:()=>s,f:()=>a});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const s=e=>(0,i.a)(e,o)},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(6154);const i="newrelic";function o(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>d,TZ:()=>n,Xh:()=>c,Zp:()=>i,kd:()=>u,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=2e3,u=["PageAction","UserAction","BrowserPerformance"],d={RESOURCES:"experimental.resources",REGISTER:"register"}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>u});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W),a=50;var s=Object.prototype.hasOwnProperty,c=!1;function u(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];l(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,c,u){return l(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){d([e],r)}for(var n in e)s.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,s,l,f;let h;try{s=this,o=[...arguments],l="function"==typeof n?n(o,s):n||{}}catch(t){d([t,"",[o,s,c],l],e)}i(r+"start",[o,s,c],l,u);const p=performance.now();let g;try{return f=t.apply(s,o),g=performance.now(),f}catch(e){throw g=performance.now(),i(r+"err",[o,s,e],l,u),h=e,h}finally{const e=g-p,t={start:p,end:g,duration:e,isLongTask:e>=a,methodName:c,thrownError:h};t.isLongTask&&i("long-task",[t,s],l,u),i(r+"end",[o,s,f],l,u)}}}function i(r,n,i,o){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,o)}catch(t){d([t,r,n,i],e)}c=a}}}function d(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,sl:()=>f,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3,f=3e4},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(8154),s=r(993);function c(e,t,r={},c=s.p_.INFO,u,d=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[d,t,r,c,u],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some(t=>t===e.toUpperCase().trim())}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>a,O2:()=>l,OV:()=>o,Qu:()=>f,TZ:()=>c,ih:()=>h,pP:()=>s,t1:()=>d,tC:()=>i,wD:()=>u});var n=r(860);const i=["click","keydown","submit"],o="popstate",a="api",s="initialPageLoad",c=n.K7.softNav,u=5e3,d=500,l={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},f={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},h={IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"}},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},4261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>d,BL:()=>c,CH:()=>p,Dl:()=>R,Fw:()=>w,PA:()=>v,Pl:()=>n,Tb:()=>f,U2:()=>a,V1:()=>E,Wb:()=>T,bt:()=>y,cD:()=>b,d3:()=>x,dT:()=>u,eY:()=>g,fF:()=>h,hG:()=>o,hw:()=>i,k6:()=>s,nb:()=>m,o5:()=>l});const n="api-",i=n+"ixn-",o="addPageAction",a="addToTrace",s="addRelease",c="finished",u="interaction",d="log",l="noticeError",f="pauseReplay",h="recordCustomEvent",p="recordReplay",g="register",m="setApplicationVersion",v="setCurrentRouteName",b="setCustomAttribute",y="setErrorHandler",w="setPageViewName",R="setUserId",x="start",T="wrapLogger",E="measure"},4387:(e,t,r)=>{"use strict";function n(e={}){return!(!e.id||!e.name)}function i(e,t){if(2!==t?.harvestEndpointVersion)return{};const r=t.agentRef.runtime.appMetadata.agents[0].entityGuid;return n(e)?{"mfe.id":e.id,"mfe.name":e.name,eventSource:"MicroFrontendBrowserAgent","parent.id":r}:{"entity.guid":r,appId:t.agentRef.info.applicationID}}r.d(t,{U:()=>i,c:()=>n})},5205:(e,t,r)=>{"use strict";r.d(t,{j:()=>_});var n=r(384),i=r(1741);var o=r(2555),a=r(3333);const s=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var c=r(2614),u=r(944),d=r(8122);const l="[data-nr-mask]",f=e=>(0,d.a)(e,(()=>{const e={feature_flags:[],experimental:{allow_registered_children:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{get allow_registered_children(){return e.feature_flags.includes(a.$v.REGISTER)||e.experimental.allow_registered_children},set allow_registered_children(t){e.experimental.allow_registered_children=t},duplicate_registered_data:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(a.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:c.wk,inactiveMs:c.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){s(t)?e.mask_selector="".concat(t,",").concat(l):""===t||null===t?e.mask_selector=l:(0,u.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){s(t)?e.block_selector+=",".concat(t):""!==t&&(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}})());var h=r(6154),p=r(9324);let g=0;const m={buildEnv:p.F3,distMethod:p.Xs,version:p.xv,originTime:h.WN},v={appMetadata:{},customTransaction:void 0,denyList:void 0,disabled:!1,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++g}},b=e=>{const t=(0,d.a)(e,v),r=Object.keys(m).reduce((e,t)=>(e[t]={value:m[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)};var y=r(5701);const w=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var R=r(7836),x=r(3241);const T={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},E=e=>(0,d.a)(e,T),A=new Set;function _(e,t={},r,a){let{init:s,info:c,loader_config:u,runtime:d={},exposed:l=!0}=t;if(!c){const e=(0,n.pV)();s=e.init,c=e.info,u=e.loader_config}e.init=f(s||{}),e.loader_config=E(u||{}),c.jsAttributes??={},h.bv&&(c.jsAttributes.isWorker=!0),e.info=(0,o.D)(c);const p=e.init,g=[c.beacon,c.errorBeacon];A.has(e.agentIdentifier)||(p.proxy.assets&&(w(p.proxy.assets),g.push(p.proxy.assets)),p.proxy.beacon&&g.push(p.proxy.beacon),e.beacons=[...g],function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(i.W.prototype).forEach(r=>{const n=i.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let o=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return o?o(...t):n})})}(e),(0,n.US)("activatedFeatures",y.B),e.runSoftNavOverSpa&&=!0===p.soft_navigations.enabled&&p.feature_flags.includes("soft_nav")),d.denyList=[...p.ajax.deny_list||[],...p.ajax.block_internal?g:[]],d.ptid=e.agentIdentifier,d.loaderType=r,e.runtime=b(d),A.has(e.agentIdentifier)||(e.ee=R.ee.get(e.agentIdentifier),e.exposed=l,(0,x.W)({agentIdentifier:e.agentIdentifier,drained:!!y.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),A.add(e.agentIdentifier)}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>a,SR:()=>o,rF:()=>s});var n=r(384),i=r(7767);function o(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&o(e)}function s(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,Qr:()=>s,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}function s(e){if(i())return e();(0,n.sp)("popstate",e)}},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},5701:(e,t,r)=>{"use strict";r.d(t,{B:()=>o,t:()=>a});var n=r(3241);const i=new Set,o={};function a(e,t){const r=t.agentIdentifier;o[r]??={},e&&"object"==typeof e&&(i.has(r)||(t.ee.emit("rumresp",[e]),o[r]=e,i.add(r),(0,n.W)({agentIdentifier:r,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>E,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>A,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",T="cb"+R,E="jsTime",A="fetch"},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7699:(e,t,r)=>{"use strict";r.d(t,{It:()=>o,KC:()=>s,No:()=>i,qh:()=>a});var n=r(860);const i=16e3,o=1e6,a="SESSION_ERROR",s={[n.K7.logging]:!0,[n.K7.genericEvents]:!1,[n.K7.jserrors]:!1,[n.K7.ajax]:!1}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>i});var n=r(6154);const i=e=>n.RI&&!0===e?.privacy.cookies_enabled},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>s,ee:()=>c});var n=r(384),i=r(8990),o=r(2646),a=r(5607);const s="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},d={},l=!1;try{l=16===r.length&&u.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(c.aborted&&!i)return;t&&o&&t.emit(e,r,n);var s=h(n);g(e).forEach(e=>{e.apply(s,r)});var u=v()[a[e]];u&&u.push([f,e,r,s]);return s},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof o.y?e:e?(0,i.I)(e,s,()=>new o.y(s)):new o.y(s)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),u=(0,n.Zm)();u.ee||(u.ee=c)},8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)&&"newrelic"!==e[0]){var i=(0,o.I)(n,l,function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=e[1]=i}}),t.on(d+"-start",function(e){e[1]=this.wrapped||e[1]}),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},9324:(e,t,r)=>{"use strict";r.d(t,{AJ:()=>a,F3:()=>i,Xs:()=>o,Yq:()=>s,xv:()=>n});const n="1.302.0",i="PROD",o="CDN",a="@newrelic/rrweb",s="1.0.1"},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map(e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,r)=>(i.f[r](e,t),t),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.302.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.302.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-et4eqFkcD6+Z71h33KYPiiAOMr5fyZ1HImNOrGswghuDrKIj7niWOwg3RWg+8TpTcZ0yzzll8oYNDiAX1WXraw==",249:"sha512-m/7InETzWcM0kCLJfqT/2vmV1Zs98JekxGeUcmQe9kauyn31VeP+2xJH+qt156WKCOLL7p503ATnehElqw1gnQ==",212:"sha512-Ed30EgOV4akpDvOaqpf/6nP9OreWlwun3X9xxl+erWeEjX64VUNxzVFPixvdU+WbzLtJS9S8j8phFbfXxEyvJg=="};(s=document.createElement("script")).charset="utf-8",i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach(e=>e(n)),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((r,i)=>n=e[t]=[r,i]);r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some(t=>0!==e[t])){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.302.0.PROD"]=self["webpackChunk:NRBA-1.302.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(9566),t=i(1741);class r extends t.W{agentIdentifier=(0,e.LA)(16)}var n=i(860);const o=Object.values(n.K7);var a=i(5205);var s=i(9908),c=i(1863),u=i(4261),d=i(3241),l=i(944),f=i(5701),h=i(8154);function p(e,t,i,o){const a=o||i;!a||a[e]&&a[e]!==r.prototype[e]||(a[e]=function(){(0,s.p)(h.xV,["API/"+e+"/called"],void 0,n.K7.metrics,i.ee),(0,d.W)({agentIdentifier:i.agentIdentifier,drained:!!f.B?.[i.agentIdentifier],type:"data",name:"api",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,l.R)(23,e)}})}function g(e,t,r,n,i){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(i||null===r)&&(0,s.p)(u.Pl+n,[(0,c.t)(),t,r],void 0,"session",e.ee)}var m=i(1687),v=i(4234),b=i(5289),y=i(6154),w=i(5270),R=i(7767),x=i(6389),T=i(7699);class E extends v.W{constructor(e,t){super(e.agentIdentifier,t),this.agentRef=e,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,x.J)(()=>{(0,m.Ak)(e.agentIdentifier,this.featureName),t()}))}):(0,m.Ak)(e.agentIdentifier,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;let n;this.onAggregateImported=new Promise(e=>{n=e});const o=async()=>{let o;await this.deferred;try{if((0,R.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,8766));o=t(e)}}catch(e){(0,l.R)(20,e),this.ee.emit("internal-error",[e]),(0,s.p)(T.qh,[e],void 0,this.featureName,this.ee)}try{if(!this.#t(this.featureName,o,e.init))return(0,m.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{Aggregate:i}=await t();this.featAggregate=new i(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,m.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};y.RI?(0,b.GG)(()=>o(),!0):o()}#t(e,t,r){if(this.blocked)return!1;switch(e){case n.K7.sessionReplay:return(0,w.SR)(r)&&!!t;case n.K7.sessionTrace:return!!t;default:return!0}}}var A=i(6630),_=i(2614);class S extends E{static featureName=A.T;constructor(e){var t;super(e,A.T),this.setupInspectionEvents(e.agentIdentifier),t=e,p(u.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,s.p)(u.Pl+u.Fw,[(0,c.t)()],void 0,void 0,t.ee))},t),this.ee.on("api-send-rum",(e,t)=>(0,s.p)("send-rum",[e,t],void 0,this.featureName,this.ee)),this.importAggregator(e,()=>i.e(478).then(i.bind(i,1983)))}setupInspectionEvents(e){const t=(t,r)=>{t&&(0,d.W)({agentIdentifier:e,timeStamp:t.timeStamp,loaded:"complete"===t.target.readyState,type:"window",name:r,data:t.target.location+""})};(0,b.sB)(e=>{t(e,"DOMContentLoaded")}),(0,b.GG)(e=>{t(e,"load")}),(0,b.Qr)(e=>{t(e,"navigate")}),this.ee.on(_.tS.UPDATE,(t,r)=>{(0,d.W)({agentIdentifier:e,type:"lifecycle",name:"session",data:r})})}}var O=i(384);var N=i(2843),I=i(3878),P=i(782);class j extends E{static featureName=P.T;constructor(e){super(e,P.T),y.RI&&((0,N.u)(()=>(0,s.p)("docHidden",[(0,c.t)()],void 0,P.T,this.ee),!0),(0,I.sp)("pagehide",()=>(0,s.p)("winPagehide",[(0,c.t)()],void 0,P.T,this.ee)),this.importAggregator(e,()=>i.e(478).then(i.bind(i,9917))))}}class k extends E{static featureName=h.TZ;constructor(e){super(e,h.TZ),y.RI&&document.addEventListener("securitypolicyviolation",e=>{(0,s.p)(h.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)}),this.importAggregator(e,()=>i.e(478).then(i.bind(i,6555)))}}var C=i(6774),L=i(3304);class H{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,L.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function M(e){return U(e)?e:new H(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function K(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(U(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return M(e.reason)}const r=M(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function D(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new H(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return U(e.error)?e.error:M(e)}function U(e){return e instanceof Error&&!!e.stack}function F(e,t,r,i,o=(0,c.t)()){"string"==typeof e&&(e=new Error(e)),(0,s.p)("err",[e,o,!1,t,r.runtime.isRecording,void 0,i],void 0,n.K7.jserrors,r.ee),(0,s.p)("uaErr",[],void 0,n.K7.genericEvents,r.ee)}var W=i(4387),B=i(993),V=i(3785);function G(e,{customAttributes:t={},level:r=B.p_.INFO}={},n,i,o=(0,c.t)()){(0,V.R)(n.ee,e,t,r,i,o)}function z(e,t,r,i,o=(0,c.t)()){(0,s.p)(u.Pl+u.hG,[o,e,t,i],void 0,n.K7.genericEvents,r.ee)}function Z(e){p(u.eY,function(t){return function(e,t){const r={};(0,l.R)(54,"newrelic.register"),t||={},t.licenseKey||=e.info.licenseKey,t.blocked=!1;let i=()=>{};const o=e.runtime.registeredEntities,a=o.find(({metadata:{target:{id:e,name:r}}})=>e===t.id);if(a)return a.metadata.target.name!==t.name&&(a.metadata.target.name=t.name),a;const u=e=>{t.blocked=!0,i=e};e.init.api.allow_registered_children||u((0,x.J)(()=>(0,l.R)(55)));(0,W.c)(t)||u((0,x.J)(()=>(0,l.R)(48,t)));const d={addPageAction:(n,i={})=>g(z,[n,{...r,...i},e],t),log:(n,i={})=>g(G,[n,{...i,customAttributes:{...r,...i.customAttributes||{}}},e],t),noticeError:(n,i={})=>g(F,[n,{...r,...i},e],t),setApplicationVersion:e=>p("application.version",e),setCustomAttribute:(e,t)=>p(e,t),setUserId:e=>p("enduser.id",e),metadata:{customAttributes:r,target:t}},f=()=>(t.blocked&&i(),t.blocked);f()||o.push(d);const p=(e,t)=>{f()||(r[e]=t)},g=(t,r,i)=>{if(f())return;const o=(0,c.t)();(0,s.p)(h.xV,["API/register/".concat(t.name,"/called")],void 0,n.K7.metrics,e.ee);try{const n=e.init.api.duplicate_registered_data;return(!0===n||Array.isArray(n))&&t(...r,void 0,o),t(...r,i,o)}catch(e){(0,l.R)(50,e)}};return d}(e,t)},e)}class q extends E{static featureName=C.T;constructor(e){var t;super(e,C.T),t=e,p(u.o5,(e,r)=>F(e,r,t),t),function(e){p(u.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;p(u.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Z(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,s.p)("ierr",[M(t),(0,c.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),y.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,s.p)("err",[K(t),(0,c.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,I.jT)(!1,this.removeOnAbort?.signal)),y.gm.addEventListener("error",t=>{this.abortHandler&&(0,s.p)("err",[D(t),(0,c.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,I.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#r,this.importAggregator(e,()=>i.e(478).then(i.bind(i,2176)))}#r(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var X=i(8990);let Y=1;function J(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===y.gm?0:(0,X.I)(e,"nr@id",function(){return Y++})}function Q(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,L.A)(e).length}catch(e){return}}}var ee=i(8139),te=i(7836),re=i(3434);const ne={},ie=["open","send"];function oe(e){var t=e||te.ee;const r=function(e){return(e||te.ee).get("xhr")}(t);if(void 0===y.gm.XMLHttpRequest)return r;if(ne[r.debugId]++)return r;ne[r.debugId]=1,(0,ee.u)(t);var n=(0,re.YM)(r),i=y.gm.XMLHttpRequest,o=y.gm.MutationObserver,a=y.gm.Promise,s=y.gm.setInterval,c="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],d=[],f=y.gm.XMLHttpRequest=function(e){const t=new i(e),o=r.context(t);try{r.emit("new-xhr",[t],o),t.addEventListener(c,(a=o,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,r.emit("xhr-resolved",[],e)),n.inPlace(e,u,"fn-",b)}),(0,I.jT)(!1))}catch(e){(0,l.R)(15,e);try{r.emit("internal-error",[e])}catch(e){}}var a;return t};function h(e,t){n.inPlace(t,["onreadystatechange"],"fn-",b)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,f),f.prototype=i.prototype,n.inPlace(f.prototype,ie,"-xhr-",b),r.on("send-xhr-start",function(e,t){h(e,t),function(e){d.push(e),o&&(p?p.then(v):s?s(v):(g=-g,m.data=g))}(t)}),r.on("open-xhr-start",h),o){var p=a&&a.resolve();if(!s&&!a){var g=1,m=document.createTextNode(g);new o(v).observe(m,{characterData:!0})}}else t.on("fn-end",function(e){e[0]&&e[0].type===c||v()});function v(){for(var e=0;e<d.length;e++)h(0,d[e]);d.length&&(d=[])}function b(e,t){return t}return r}var ae="fetch-",se=ae+"body-",ce=["arrayBuffer","blob","json","text","formData"],ue=y.gm.Request,de=y.gm.Response,le="prototype";const fe={};function he(e){const t=function(e){return(e||te.ee).get("fetch")}(e);if(!(ue&&de&&y.gm.fetch))return t;if(fe[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[te.P]&&o[te.P].dt&&(e=o[te.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then(function(e){return t.emit(n+"end",[null,e],a),e},function(e){throw t.emit(n+"end",[e],a),e})})}return fe[t.debugId]=1,ce.forEach(e=>{r(ue[le],e,se),r(de[le],e,se)}),r(y.gm,"fetch",ae),t.on(ae+"end",function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(ae+"done",[null,r],n)}else t.emit(ae+"done",[e],n)}),t}var pe=i(7485);class ge{constructor(e){this.agentRef=e}generateTracePayload(t){const r=this.agentRef.loader_config;if(!this.shouldGenerateTrace(t)||!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,e.ZF)(),s=(0,e.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(t.sameOrigin||this.isAllowedOrigin(t)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(t.sameOrigin&&!this.excludeNewrelicHeader()||!t.sameOrigin&&this.isAllowedOrigin(t)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof y.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,L.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,pe.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var me=i(9300),ve=i(7295);function be(e){return"string"==typeof e?e:e instanceof(0,O.dV)().o.REQ?e.url:y.gm?.URL&&e instanceof URL?e.href:void 0}var ye=["load","error","abort","timeout"],we=ye.length,Re=(0,O.dV)().o.REQ,xe=(0,O.dV)().o.XHR;const Te="X-NewRelic-App-Data";class Ee extends E{static featureName=me.T;constructor(e){super(e,me.T),this.dt=new ge(e),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};y.gm?.performance?.getEntriesByType("resource").forEach(t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},i={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};Ae(r,t.name),this.handler("xhr",[r,i,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,n.K7.ajax)}})}catch(e){}he(this.ee),oe(this.ee),function(e,t,r,i){function o(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){A(t,e)},(0,I.jT)(!1)),y.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,I.jT)(!1))}function a(e){this.params={method:e[0]},Ae(this,e[1]),this.metrics={}}function u(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var o=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),o=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),o=!0),o&&(this.dt=n)}}function d(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=Q(i);a&&(n.txSize=a)}this.startTime=(0,c.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<we;s++)r.addEventListener(ye[s],this.listener,(0,I.jT)(!1))}function l(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function f(e,t){var r=""+J(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+J(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function g(){this.endTime=(0,c.t)()}function m(e,r){r instanceof xe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function v(e,r){r instanceof xe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function b(e,t,r){t instanceof xe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,c.t)()))}function w(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,c.t)()-this.xhrCbStart,this.onload,r],r)}function R(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&y.RI&&(t=""+y.gm.location.href):e[0]&&e[0].url?t=e[0].url:y.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,pe.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,n)&&(this.dt=n);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,n)&&(this.dt=n),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,c.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r=this.opts||{},n=this.target;Ae(this,be(n));var i=(""+(n&&n instanceof Re&&n.method||r.method||"GET")).toUpperCase();this.params.method=i,this.body=r.body,this.txSize=Q(r.body)||0}function T(e,t){if(this.endTime=(0,c.t)(),this.params||(this.params={}),(0,ve.iW)(this.params))return;let i;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(i=+this.rxSize);const o={txSize:this.txSize,rxSize:i,duration:(0,c.t)()-this.startTime};r("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,n.K7.ajax)}function E(e){const t=this.params,i=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<we;t++)e.removeEventListener(ye[t],this.listener,!1);t.aborted||(0,ve.iW)(t)||(i.duration=(0,c.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):A(this,e),i.cbTime=this.cbTime,r("xhr",[t,i,this.startTime,this.endTime,"xhr"],this,n.K7.ajax))}}function A(e,r){e.params.status=r.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Q(e.response):"text"===r||""===r||void 0===r?Q(e.responseText):void 0}(r,e.lastSize);if(i&&(e.metrics.rxSize=i),e.sameOrigin&&r.getAllResponseHeaders().indexOf(Te)>=0){var o=r.getResponseHeader(Te);o&&((0,s.p)(h.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,n.K7.metrics,t),e.params.cat=o.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",o),t.on("open-xhr-start",a),t.on("open-xhr-end",u),t.on("send-xhr-start",d),t.on("xhr-cb-time",l),t.on("xhr-load-added",f),t.on("xhr-load-removed",p),t.on("xhr-resolved",g),t.on("addEventListener-end",m),t.on("removeEventListener-end",v),t.on("fn-end",w),t.on("fetch-before-start",R),t.on("fetch-start",x),t.on("fn-start",b),t.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>i.e(478).then(i.bind(i,3845)))}}function Ae(e,t){var r=(0,pe.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const _e={},Se=["pushState","replaceState"];function Oe(e){const t=function(e){return(e||te.ee).get("history")}(e);return!y.RI||_e[t.debugId]++||(_e[t.debugId]=1,(0,re.YM)(t).inPlace(window.history,Se,"-")),t}var Ne=i(3738);function Ie(e){p(u.BL,function(t=Date.now()){const r=t-y.WN;r<0&&(0,l.R)(62,t),(0,s.p)(h.XG,[u.BL,{time:r}],void 0,n.K7.metrics,e.ee),e.addToTrace({name:u.BL,start:t,origin:"nr"}),(0,s.p)(u.Pl+u.hG,[r,u.BL],void 0,n.K7.genericEvents,e.ee)},e)}const{He:Pe,bD:je,d3:ke,Kp:Ce,TZ:Le,Lc:He,uP:Me,Rz:Ke}=Ne;class De extends E{static featureName=Le;constructor(e){var t;super(e,Le),t=e,p(u.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-y.WN,e:(e.end||e.start)-y.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,s.p)("bstApi",[r],void 0,n.K7.sessionTrace,t.ee)},t),Ie(e);if(!(0,R.V)(e.init))return void this.deregisterDrain();const r=this.ee;let o;Oe(r),this.eventsEE=(0,ee.u)(r),this.eventsEE.on(Me,function(e,t){this.bstStart=(0,c.t)()}),this.eventsEE.on(He,function(e,t){(0,s.p)("bst",[e[0],t,this.bstStart,(0,c.t)()],void 0,n.K7.sessionTrace,r)}),r.on(Ke+ke,function(e){this.time=(0,c.t)(),this.startPath=location.pathname+location.hash}),r.on(Ke+Ce,function(e){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,n.K7.sessionTrace,r)});try{o=new PerformanceObserver(e=>{const t=e.getEntries();(0,s.p)(Pe,[t],void 0,n.K7.sessionTrace,r)}),o.observe({type:je,buffered:!0})}catch(e){}this.importAggregator(e,()=>i.e(478).then(i.bind(i,6974)),{resourceObserver:o})}}var Ue=i(6344);class Fe extends E{static featureName=Ue.TZ;#n;recorder;constructor(e){var t;let r;super(e,Ue.TZ),t=e,p(u.CH,function(){(0,s.p)(u.CH,[],void 0,n.K7.sessionReplay,t.ee)},t),function(e){p(u.Tb,function(){(0,s.p)(u.Tb,[],void 0,n.K7.sessionReplay,e.ee)},e)}(e);try{r=JSON.parse(localStorage.getItem("".concat(_.H3,"_").concat(_.uh)))}catch(e){}(0,w.SR)(e.init)&&this.ee.on(Ue.G4.RECORD,()=>this.#i()),this.#o(r)&&this.importRecorder().then(e=>{e.startRecording(Ue.Qb.PRELOAD,r?.sessionReplayMode)}),this.importAggregator(this.agentRef,()=>i.e(478).then(i.bind(i,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,s.p)(Ue.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})}#o(e){return e&&(e.sessionReplayMode===_.g.FULL||e.sessionReplayMode===_.g.ERROR)||(0,w.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#n??=Promise.all([i.e(478),i.e(249)]).then(i.bind(i,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#n)}#i(){this.blocked||(this.featAggregate?this.featAggregate.mode!==_.g.FULL&&this.featAggregate.initializeRecording(_.g.FULL,!0,Ue.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(Ue.Qb.API,_.g.FULL)}))}}var We=i(3962);function Be(e){const t=e.ee.get("tracer");function r(){}p(u.dT,function(e){return(new r).get("object"==typeof e?e:{})},e);const i=r.prototype={createTracer:function(r,i){var o={},a=this,d="function"==typeof i;return(0,s.p)(h.xV,["API/createTracer/called"],void 0,n.K7.metrics,e.ee),e.runSoftNavOverSpa||(0,s.p)(u.hw+"tracer",[(0,c.t)(),r,o],a,n.K7.spa,e.ee),function(){if(t.emit((d?"":"no-")+"fn-start",[(0,c.t)(),a,d],o),d)try{return i.apply(this,arguments)}catch(e){const r="string"==typeof e?new Error(e):e;throw t.emit("fn-err",[arguments,this,r],o),r}finally{t.emit("fn-end",[(0,c.t)()],o)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(t=>{p.apply(this,[t,function(){return(0,s.p)(u.hw+t,[(0,c.t)(),...arguments],this,e.runSoftNavOverSpa?n.K7.softNav:n.K7.spa,e.ee),this},e,i])}),p(u.PA,function(){e.runSoftNavOverSpa?(0,s.p)(u.hw+"routeName",[performance.now(),...arguments],void 0,n.K7.softNav,e.ee):(0,s.p)(u.Pl+"routeName",[(0,c.t)(),...arguments],this,n.K7.spa,e.ee)},e)}class Ve extends E{static featureName=We.TZ;constructor(e){if(super(e,We.TZ),Be(e),!y.RI||!(0,O.dV)().o.MO)return;const t=Oe(this.ee);try{this.removeOnAbort=new AbortController}catch(e){}We.tC.forEach(e=>{(0,I.sp)(e,e=>{a(e)},!0,this.removeOnAbort?.signal)});const r=()=>(0,s.p)("newURL",[(0,c.t)(),""+window.location],void 0,this.featureName,this.ee);t.on("pushState-end",r),t.on("replaceState-end",r),(0,I.sp)(We.OV,e=>{a(e),(0,s.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let n=!1;const o=new((0,O.dV)().o.MO)((e,t)=>{n||(n=!0,requestAnimationFrame(()=>{(0,s.p)("newDom",[(0,c.t)()],void 0,this.featureName,this.ee),n=!1}))}),a=(0,x.s)(e=>{(0,s.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>i.e(478).then(i.bind(i,4393)),{domObserver:o})}}var Ge=i(7378);const ze={},Ze=["appendChild","insertBefore","replaceChild"];function qe(e){const t=function(e){return(e||te.ee).get("jsonp")}(e);if(!y.RI||ze[t.debugId])return t;ze[t.debugId]=!0;var r=(0,re.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,Ze,"dom-"),t.on("dom-start",function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,I.jT)(!1)),e.removeEventListener("error",f,(0,I.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,I.jT)(!1)),e.removeEventListener("error",f,(0,I.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,I.jT)(!1)),e.addEventListener("error",f,(0,I.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])}),t}const Xe={};function Ye(e){const t=function(e){return(e||te.ee).get("promise")}(e);if(Xe[t.debugId])return t;Xe[t.debugId]=!0;var r=t.context,n=(0,re.YM)(t),i=y.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}y.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach(function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach(e=>{this.resolve(e).then(a("all"===r),a(!1))});const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}}),["resolve","reject"].forEach(function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}}),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[re.Jt]=o,t.on("executor-start",function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)}),t.on("executor-err",function(e,t,r){e[1](r)}),t.on("cb-end",function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)}),t.on("propagate",function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})})}(),t}const $e={},Je="setTimeout",Qe="setInterval",et="clearTimeout",tt="-start",rt=[Je,"setImmediate",Qe,et,"clearImmediate"];function nt(e){const t=function(e){return(e||te.ee).get("timer")}(e);if($e[t.debugId]++)return t;$e[t.debugId]=1;var r=(0,re.YM)(t);return r.inPlace(y.gm,rt.slice(0,2),Je+"-"),r.inPlace(y.gm,rt.slice(2,3),Qe+"-"),r.inPlace(y.gm,rt.slice(3),et+"-"),t.on(Qe+tt,function(e,t,n){e[0]=r(e[0],"fn-",null,n)}),t.on(Je+tt,function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)}),t}const it={};function ot(e){const t=function(e){return(e||te.ee).get("mutation")}(e);if(!y.RI||it[t.debugId])return t;it[t.debugId]=!0;var r=(0,re.YM)(t),n=y.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:at,d3:st,Kp:ct,$p:ut,wW:dt,e5:lt,tH:ft,uP:ht,rw:pt,Lc:gt}=Ge;class mt extends E{static featureName=at;constructor(e){if(super(e,at),Be(e),!y.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let t,r=0;const n=this.ee.get("tracer"),o=qe(this.ee),a=Ye(this.ee),u=nt(this.ee),d=oe(this.ee),l=this.ee.get("events"),f=he(this.ee),h=Oe(this.ee),p=ot(this.ee);function g(e,t){h.emit("newURL",[""+window.location,t])}function m(){r++,t=window.location.hash,this[ht]=(0,c.t)()}function v(){r--,window.location.hash!==t&&g(0,!0);var e=(0,c.t)();this[lt]=~~this[lt]+e-this[ht],this[gt]=e}function b(e,t){e.on(t,function(){this[t]=(0,c.t)()})}this.ee.on(ht,m),a.on(pt,m),o.on(pt,m),this.ee.on(gt,v),a.on(dt,v),o.on(dt,v),this.ee.on("fn-err",(...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,s.p)("function-err",[...t],void 0,this.featureName,this.ee)}),this.ee.buffer([ht,gt,"xhr-resolved"],this.featureName),l.buffer([ht],this.featureName),u.buffer(["setTimeout"+ct,"clearTimeout"+st,ht],this.featureName),d.buffer([ht,"new-xhr","send-xhr"+st],this.featureName),f.buffer([ft+st,ft+"-done",ft+ut+st,ft+ut+ct],this.featureName),h.buffer(["newURL"],this.featureName),p.buffer([ht],this.featureName),a.buffer(["propagate",pt,dt,"executor-err","resolve"+st],this.featureName),n.buffer([ht,"no-"+ht],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(f,ft+st),b(f,ft+"-done"),b(o,"new-jsonp"),b(o,"jsonp-end"),b(o,"cb-start"),h.on("pushState-end",g),h.on("replaceState-end",g),window.addEventListener("hashchange",g,(0,I.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",g,(0,I.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",function(){g(0,r>1)},(0,I.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#r,this.importAggregator(e,()=>i.e(478).then(i.bind(i,5592)))}#r(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var vt=i(3333);class bt extends E{static featureName=vt.TZ;constructor(e){super(e,vt.TZ);const t=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];var r;r=e,p(u.hG,(e,t)=>z(e,t,r),r),function(e){p(u.fF,function(){(0,s.p)(u.Pl+u.fF,[(0,c.t)(),...arguments],void 0,n.K7.genericEvents,e.ee)},e)}(e),Ie(e),Z(e),function(e){p(u.V1,function(t,r){const i=(0,c.t)(),{start:o,end:a,customAttributes:d}=r||{},f={customAttributes:d||{}};if("object"!=typeof f.customAttributes||"string"!=typeof t||0===t.length)return void(0,l.R)(57);const h=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(f.start=h(o,0),f.end=h(a,i),Number.isNaN(f.start)||Number.isNaN(f.end))(0,l.R)(57);else{if(f.duration=f.end-f.start,!(f.duration<0))return(0,s.p)(u.Pl+u.V1,[f,t],void 0,n.K7.genericEvents,e.ee),f;(0,l.R)(58)}},e)}(e);const o=e.init.feature_flags.includes("user_frustrations");let a;if(y.RI&&o&&(he(this.ee),oe(this.ee),a=Oe(this.ee)),y.RI){if(e.init.user_actions.enabled&&(vt.Zp.forEach(e=>(0,I.sp)(e,e=>(0,s.p)("ua",[e],void 0,this.featureName,this.ee),!0)),vt.qN.forEach(e=>{const t=(0,x.s)(e=>{(0,s.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,I.sp)(e,t)}),o)){function d(t){const r=(0,pe.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function f(){a.emit("navChange")}y.gm.addEventListener("error",()=>{(0,s.p)("uaErr",[],void 0,n.K7.genericEvents,this.ee)},(0,I.jT)(!1,this.removeOnAbort?.signal)),this.ee.on("open-xhr-start",(e,t)=>{d(e[1])||t.addEventListener("readystatechange",()=>{2===t.readyState&&(0,s.p)("uaXhr",[],void 0,n.K7.genericEvents,this.ee)})}),this.ee.on("fetch-start",e=>{e.length>=1&&!d(be(e[0]))&&(0,s.p)("uaXhr",[],void 0,n.K7.genericEvents,this.ee)}),a.on("pushState-end",f),a.on("replaceState-end",f),window.addEventListener("hashchange",f,(0,I.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",f,(0,I.jT)(!0,this.removeOnAbort?.signal))}if(e.init.performance.resources.enabled&&y.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,s.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}try{this.removeOnAbort=new AbortController}catch(h){}this.abortHandler=()=>{this.removeOnAbort?.abort(),this.abortHandler=void 0},t.some(e=>e)?this.importAggregator(e,()=>i.e(478).then(i.bind(i,8019))):this.deregisterDrain()}}var yt=i(2646);const wt=new Map;function Rt(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||te.ee).get("logger")}(e),o=(0,re.YM)(i),a=new yt.y(te.P);a.level=n.level,a.customAttributes=n.customAttributes;const s=t[r]?.[re.Jt]||t[r];return wt.set(s,a),o.inPlace(t,[r],"wrap-logger-",()=>wt.get(s)),i}var xt=i(1910);class Tt extends E{static featureName=B.TZ;constructor(e){var t;super(e,B.TZ),t=e,p(u.$9,(e,r)=>G(e,r,t),t),function(e){p(u.Wb,(t,r,{customAttributes:n={},level:i=B.p_.INFO}={})=>{Rt(e.ee,t,r,{customAttributes:n,level:i})},e)}(e),Z(e);const r=this.ee;["log","error","warn","info","debug","trace"].forEach(e=>{(0,xt.i)(y.gm.console[e]),Rt(r,y.gm.console,e,{level:"log"===e?"info":e})}),this.ee.on("wrap-logger-end",function([e]){const{level:t,customAttributes:n}=this;(0,V.R)(r,e,n,t)}),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5288)))}}new class extends r{constructor(e){var t;(super(),y.gm)?(this.features={},(0,O.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(S),this.runSoftNavOverSpa=[...this.desiredFeatures].some(e=>e.featureName===n.K7.softNav),(0,a.j)(this,e,e.loaderType||"agent"),t=this,p(u.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return g(t,e,r,u.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){p(u.Dl,function(t){if("string"==typeof t||null===t)return g(e,"enduser.id",t,u.Dl,!0);(0,l.R)(41,typeof t)},e)}(this),function(e){p(u.nb,function(t){if("string"==typeof t||null===t)return g(e,"application.version",t,u.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){p(u.d3,function(){e.ee.emit("manual-start-all")},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return o.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),t=[...this.desiredFeatures];t.sort((e,t)=>n.P3[e.featureName]-n.P3[t.featureName]),t.forEach(t=>{if(!e[t.featureName]&&t.featureName!==n.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&t.featureName===n.K7.spa)return;if(!this.runSoftNavOverSpa&&t.featureName===n.K7.softNav)return;const r=function(e){switch(e){case n.K7.ajax:return[n.K7.jserrors];case n.K7.sessionTrace:return[n.K7.ajax,n.K7.pageViewEvent];case n.K7.sessionReplay:return[n.K7.sessionTrace];case n.K7.pageViewTiming:return[n.K7.pageViewEvent];default:return[]}}(t.featureName).filter(e=>!(e in this.features));r.length>0&&(0,l.R)(36,{targetFeature:t.featureName,missingDependencies:r}),this.features[t.featureName]=new t(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,O.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}({features:[Ee,S,j,De,Fe,k,q,bt,Tt,Ve,mt],loaderType:"spa"})})()})();</script><body id="lui__body" class="lui__country-fr lui__page-domino-s-pizza-livraison-et-a-emporter-commande-en-ligne">
    <noscript>
        <iframe src="//www.googletagmanager.com/ns.html?id=GTM-5M9GR3"
                height="0" width="0" style="display:none;visibility:hidden" title="Google Tag Manager (noscript)"></iframe>
    </noscript>

		<div class="wrapper">
			<header class="header" role="banner">
				

<header class="header__main-content" role="banner">
	<div class="header__container">
		<div class="header__logo-container">
			<i class="header__sidebar-button" onclick="toggleLuiMobileMenu()" aria-label="Open mobile menu"
				aria-expanded="false" type="button">
				<svg class="header__sidebar-button-icon" aria-hidden="true">
					<use xlink:href="/Content/Images/svg/symbol-defs.svg#icon-Menu-Button"></use>
				</svg>
			</i>

			<a href="/" aria-label="Domino's Home Page" class="header__logo">
					<img class="header__logo-image" title="Domino's Home" src="/Content/Images/svg/dpe-logo.svg"
						alt="Domino's logo - Home" />
			</a>
		</div>

		<div class="header__actions __fr">

			<!-- Store Selector -->
			<div id="openStoreLocatorModal" class="header__action-item header__store-selector"
				aria-label="S&#xE9;lectionnez un magasin"
				type="button">
				<img class="lui-header-store-image" src=/Content/Images/svg/store.svg					alt="S&#xE9;lectionnez un magasin store icon"
					aria-hidden="true" />

				<span class="header__store-text" >
					Sélectionnez un magasin
				</span>
			</div>


			<!--Language switch starts here -->

				<div class="top-header-bar">
					<div id="lang-switcher">
						<a class="header__accounts-image-container"
							href="/english/">
							<img class="header__accounts-image header__flag-round"
								src="/Content/Images/flag_gb.png"
								alt="English language flag" />
						</a>
					</div>
				</div>

			<a class="header__accounts-image-container" href="https://commande.dominos.fr/login"
				aria-label="Login to your account">
				<img class="header__accounts-image" title="Login" src="/Content/Images/svg/person.svg"
					alt="Login to account" />
			</a>
		</div>
	</div>
	<div class="header__menu-container">
		<ul class="header__menu-items">
						<li class="header__menu-item">
							<a id=""
								href="/la-carte/">La Carte</a>
						</li>
						<li class="header__menu-item">
							<a id=""
								href="/les-promos/">Les Offres</a>
						</li>
						<li class="header__menu-item">
							<a id=""
								href="/dominos-pizza/dominos-programme-fidelite/">fid&#xE9;lit&#xE9;</a>
						</li>
						<li class="header__menu-item">
							<a id=""
								href="https://www.dominos.fr/dominos-pizza/nouvelle-app">L&#x27;APP DOMINO&#x27;S</a>
						</li>
		</ul>
	</div>

</header>



<div class="lui-start-order-module-container __fr">
	<div class="lui-start-your-order-header-container">
		<h1 id="lui-start-your-order-header">
			COMMANDEZ EN LIGNE
		</h1>
	</div>

	<div class="lui-start-order-module">
		<a id="btn-delivery" href="https://commande.dominos.fr/delivery" class="lui-start-your-order-link delivery"
			aria-label="Order for delivery">

			<span class="lui-start-your-order-link-label">
				<span class="lui-start-your-order-icon-container">
					<img class="lui-start-your-order-icon" src="/Content/Images/svg/electric-moped-custom.svg"
						alt="Livraison service icon" />
				</span>
				<span class="lui-start-your-order-link-label-text">
					Livraison
				</span>
			</span>
		</a>

		<div class="lui-start-your-order-link-divider">
			<span class="lui-start-your-order-link-divider-label">
				OU
			</span>
		</div>

		<a id="btn-pickup" href="https://commande.dominos.fr/pickup" class="lui-start-your-order-link pickup" aria-label="Order for pickup">
			<span class="lui-start-your-order-link-label">
				<span class="lui-start-your-order-icon-container">
					<img class="lui-start-your-order-icon" src="/Content/Images/svg/store-new.svg"
						alt="&#xE0; emporter service icon" />
				</span>

				<span class="lui-start-your-order-link-label-text">
					&#xE0; emporter
				</span>
			</span>
		</a>
	</div>
</div>
<div id="lui-responsive-mobile-menu" class="mobile-menu__container" role="dialog" aria-modal="true"
	aria-labelledby="mobile-menu-title">
	<div class="mobile-menu__overlay" onclick="toggleLuiMobileMenu()"></div>

	<div class="mobile-menu__header-container">
		<i class="header__sidebar-close-button" onclick="toggleLuiMobileMenu()" aria-label="Close mobile menu"
			type="button">
			<img class="header__sidebar-close-button-icon" title="Close Icon" src="/Content/Images/svg/Close.svg"
				alt="Close mobile menu" aria-hidden="true" />
		</i>
		<div id="openStoreLocatorModal" class="header__action-item mobile-header-store-select">

			<img class="lui-header-store-image h1" src=/Content/Images/svg/store.svg				alt="S&#xE9;lectionnez un magasin store icon" />
			<span class="header__store-text">
				Sélectionnez un magasin
			</span>

		</div>
	</div>

	<hr class="mobile-menu__divider" />

		<ul class="mobile-menu__sidebar-list">
						<li class="mobile-menu__sidebar-list-item">
							<a id="" href="/la-carte/">
								La Carte
							</a>

						<li class="mobile-menu__sidebar-list-item">
							<a id="" href="/les-promos/">
								Les Offres
							</a>

						<li class="mobile-menu__sidebar-list-item">
							<a id="" href="/dominos-pizza/dominos-programme-fidelite/">
								fid&#xE9;lit&#xE9;
							</a>

						<li class="mobile-menu__sidebar-list-item">
							<a id="" href="https://www.dominos.fr/dominos-pizza/nouvelle-app">
								L&#x27;APP DOMINO&#x27;S
							</a>

		</ul>

	<hr class="mobile-menu__divider" />

	<div class="mobile-menu__order-links-container">
		<a href="https://commande.dominos.fr/delivery" class="mobile-menu__order-link mobile-menu__order-link--delivery">
			<svg class="mobile-menu__order-icon">
				<image xlink:href="/Content/Images/svg/electric-moped-custom.svg"></image>
			</svg>

			<span class="mobile-menu__order-link-label">
				Livraison
			</span>
		</a>

		<a href="https://commande.dominos.fr/pickup" class="mobile-menu__order-link mobile-menu__order-link--pickup">
			<svg class="mobile-menu__order-icon">
				<image xlink:href="/Content/Images/svg/store-new.svg"></image>
			</svg>

			<span class="mobile-menu__order-link-label">
				&#xE0; emporter
			</span>
		</a>
	</div>

	<hr class="mobile-menu__divider" />

	<div class="mobile-menu__app-download-container">
		<div class="mobile-menu__app-download-header">
			<div class="mobile-menu__app-download-header-logo">
				<img src="/Content/Images/svg/dpe-tile.svg" alt="Domino's app logo" />
			</div>

			<div class="mobile-menu__app-download-header-label">
				Il y a plus &#xE0; aimer sur
				l&#x27;application Domino&#x27;s
			</div>
		</div>

		<a href="https://apps.apple.com/fr/app/dominos-pizza-france/id596817115" target="_blank" style="text-decoration: none; color: inherit; display: block;"
			aria-label="Download Domino's app for iPhone">
			<div class="mobile-menu__app-download-link-container apple">

				<div class="mobile-menu__app-download-link-logo">
					<img src="/Content/Images/svg/apple.svg" alt="Apple App Store icon" />

					<div class="mobile-menu__app-download-link-label">
						iPhone
					</div>
				</div>

				<div class="mobile-menu__app-download-link-open">
					<img src="/Content/Images/svg/open_in-new.svg" alt="Opens in new window" />
				</div>
			</div>
		</a>

		<a href="https://play.google.com/store/apps/details?id=com.dominos.dominossite&amp;amp;hl=fr" target="_blank" style="text-decoration: none; color: inherit; display: block;"
			aria-label="Download Domino's app for Android">
			<div class="mobile-menu__app-download-link-container android">

				<div class="mobile-menu__app-download-link-logo">
					<img src="/Content/Images/svg/android.svg" alt="Google Play Store icon" />

					<div class="mobile-menu__app-download-link-label">
						Android
					</div>
				</div>

				<div class="mobile-menu__app-download-link-open">
					<img src="/Content/Images/svg/open_in-new.svg" alt="Opens in new window" />
				</div>
			</div>
		</a>
	</div>
</div>


<div class="store-finder-container">


	
<div id="storeLocatorModal" class="storeLocatorModal">
    <div class="storeLocatorModal-content">
			<span class="close">
				<svg width="12" height="11" viewbox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg">
					<path d="M6.00016 6.66659L1.91683 10.7499C1.76405 10.9027 1.56961 10.9791 1.3335 10.9791C1.09739 10.9791 0.902941 10.9027 0.750163 10.7499C0.597385 10.5971 0.520996 10.4027 0.520996 10.1666C0.520996 9.93048 0.597385 9.73603 0.750163 9.58325L4.8335 5.49992L0.750163 1.41659C0.597385 1.26381 0.520996 1.06936 0.520996 0.833252C0.520996 0.597141 0.597385 0.402696 0.750163 0.249919C0.902941 0.0971408 1.09739 0.020752 1.3335 0.020752C1.56961 0.020752 1.76405 0.0971408 1.91683 0.249919L6.00016 4.33325L10.0835 0.249919C10.2363 0.0971408 10.4307 0.020752 10.6668 0.020752C10.9029 0.020752 11.0974 0.0971408 11.2502 0.249919C11.4029 0.402696 11.4793 0.597141 11.4793 0.833252C11.4793 1.06936 11.4029 1.26381 11.2502 1.41659L7.16683 5.49992L11.2502 9.58325C11.4029 9.73603 11.4793 9.93048 11.4793 10.1666C11.4793 10.4027 11.4029 10.5971 11.2502 10.7499C11.0974 10.9027 10.9029 10.9791 10.6668 10.9791C10.4307 10.9791 10.2363 10.9027 10.0835 10.7499L6.00016 6.66659Z" fill="black" />
				</svg>
			</span>
            <h1 class="store-search-modal-label">
                TROUVER VOTRE MAGASIN DOMINO'S
            </h1>
        
        <div class="modal-body storesearch-modal-wrapper">

<style>
    /*Hide built in auto complete google container*/
    .pac-container {
        visibility: hidden;
    }


    .hidden {
        display: none !important;
    }

</style>
<section id="store-finder-section-74763505" class="store-search-section">
<div class="row" style="display: block;flex:1;">
    <div class="search-box">
        <span class="search-icon">
			<img src="/Content/Images/prefix.png" alt="Search icon" />
		</span>
        <input id="store-search-textbox-74763505" class="local-store-offers-customer-suburb store-search-input" style="outline: none" type="text"
            name="Customer.Suburb" autocomplete="off" spellcheck="false" value=""
            placeholder="Saisissez ici votre adresse, votre code postal ou votre ville"
            aria-label="Saisissez ici votre adresse, votre code postal ou votre ville" />
        <span class="clear-icon">
			<img src="/Content/Images/actions.png" alt="Clear search" />
		</span>
    </div>
    <section id="search-results-74763505" class="search-results hidden">
        <ul class="combo-search-results option-list store-list"></ul>
    </section>


    <ul class="lui-use-my-location hidden">
        <li>
            <a href="javascript:void(0)" onclick="return getLocation();" 
               aria-label="Utiliser ma position"
               role="button">
                <svg id="icon-location">
                    <use xlink:href="/Content/Images/svg/symbol-defs.svg#icon-locationservices"></use>
                </svg>
                <span>Utiliser ma position</span>
            </a>
        </li>
    </ul>
</div>
</section>
<script type="text/javascript">

(function() {
    var componentId = '74763505';
    var sectionId = 'store-finder-section-74763505';
    var inputId = 'store-search-textbox-74763505';
    var resultsId = 'search-results-74763505';
    var onLoadSameURL = true;
    var selectStoreLabel = "Sélectionner";
    var addressSuggestionLabel = "Suggestion d'adresse";
    var noResultFoundMsg = "PAS DE DOMINO'S PIZZA TROUVÉ VILLE";
    var countryCode = 'FR';
    var storeUrlPrefix = 'magasin';
    var WCAStoreSearchEnabled = true;



    // Component-specific variables
    var previousNumbers, previousSearch;
    var storeList = [];
    var autocomplete;

    // Get elements within this specific component instance
    const componentSection = document.getElementById(sectionId);
    if (!componentSection) {
        console.warn('Component section not found: ' + sectionId);
        return;
    }

    const storeSearchInput = document.getElementById(inputId);
    const storeSearchIcon = componentSection.querySelector('.search-icon');
    const storeSearchClearIcon = componentSection.querySelector('.clear-icon');
    const storeSearchResults = document.getElementById(resultsId);
    const comboSearchResults = componentSection.querySelector('.combo-search-results');

    // Initialize component state - ensure search results are hidden on load
    function initializeComponentState() {
        if (storeSearchResults) {
            storeSearchResults.style.display = 'none';
            storeSearchResults.classList.add('hidden');
        }
        if (comboSearchResults) {
            comboSearchResults.innerHTML = '';
            comboSearchResults.classList.add('hidden');
        }
        if (storeSearchInput) {
            storeSearchInput.value = '';
        }
        if (storeSearchIcon) {
            storeSearchIcon.style.display = 'block';
        }
        if (storeSearchClearIcon) {
            storeSearchClearIcon.style.display = 'none';
        }

        // Clear any error messages
        const errorContainer = componentSection.querySelector('.error-message-container');
        if (errorContainer) {
            errorContainer.remove();
        }

        // Reset search variables
        previousSearch = "";
        previousNumbers = "NONE";
    }

    // Call initialization on component load
    initializeComponentState();


    if (storeSearchInput && !storeSearchInput.dataset.initialized) {
        // Mark as initialized to prevent double initialization
        storeSearchInput.dataset.initialized = 'true';

        // Initialize Google Places Autocomplete if WCA is enabled
        if (WCAStoreSearchEnabled && typeof google !== 'undefined' && google.maps) {
            initializeGooglePlaces();
        }

        // Add input event listener for search functionality
        storeSearchInput.addEventListener('input', function() {
            const hasText = storeSearchInput.value.trim().length > 0;
            const inputValue = storeSearchInput.value.trim().length;

            // Update UI elements
            if (storeSearchClearIcon) {
                storeSearchClearIcon.style.display = hasText ? 'block' : 'none';
            }

            // Trigger search
            if (WCAStoreSearchEnabled) {
                comboSearch(storeSearchInput.value);
            } else {
                // Legacy search functionality
                legacyComboSearch(storeSearchInput.value);
            }
        });

        // Add keyup event for legacy compatibility
        storeSearchInput.addEventListener('keyup', function(e) {
            if (!WCAStoreSearchEnabled) {
                legacyComboSearch(storeSearchInput.value);
            }
        });
    }

    if (storeSearchClearIcon && !storeSearchClearIcon.dataset.initialized) {
        storeSearchClearIcon.dataset.initialized = 'true';

        storeSearchClearIcon.addEventListener('click', function() {
            if (storeSearchInput) {
                storeSearchInput.value = '';
            }
            if (storeSearchIcon) {
                storeSearchIcon.style.display = 'block';
            }
            if (storeSearchClearIcon) {
                storeSearchClearIcon.style.display = 'none';
            }
            if (storeSearchResults) {
                storeSearchResults.style.display = 'none';
                storeSearchResults.classList.add('hidden');
            }
            if (comboSearchResults) {
                comboSearchResults.innerHTML = '';
                comboSearchResults.classList.add('hidden');
            }
            if (storeSearchInput) {
                storeSearchInput.focus();
            }

            // Hide error messages and no result div
            const errorContainer = componentSection.querySelector('.error-message-container');
            if (errorContainer) {
                errorContainer.remove();
            }
            const noResultDiv = componentSection.querySelector('.noResultFoundDiv');
            if (noResultDiv) {
                noResultDiv.style.display = 'none';
            }

            // Reset search variables
            previousSearch = "";
            previousNumbers = "NONE";
        });
    }

    // Initialize Google Places Autocomplete
    function initializeGooglePlaces() {
        if (typeof google === 'undefined' || !google.maps) {
            console.warn('Google Maps API not loaded');
            return;
        }

        var options = {
            types: ['(cities)'],
            componentRestrictions: { country: countryCode.toLowerCase() }
        };

        autocomplete = new google.maps.places.Autocomplete(storeSearchInput, options);
        autocomplete.setFields(['place_id', 'name', 'formatted_address', 'geometry']);

        autocomplete.addListener('place_changed', function () {
            var place = autocomplete.getPlace();
            if (!place.place_id || !place.geometry) {
                return;
            }

            var lat = place.geometry.location.lat();
            var lng = place.geometry.location.lng();
            comboSearch(place.formatted_address);
        });
    }

    // WCA Store Search functionality
    function comboSearch(currentSearch) {

        currentSearch = currentSearch.trim();
        if (currentSearch.length < 3) {
            setLoading(false);
            if (comboSearchResults) {
                comboSearchResults.innerHTML = '';
                comboSearchResults.classList.add('hidden');
            }
            if (storeSearchResults) {
                storeSearchResults.style.display = 'none';
            }
            previousSearch = "";
            previousNumbers = "NONE";
        const searchHeader = componentSection.querySelector('#search-header-' + componentId);
        if (searchHeader) {
            searchHeader.textContent = addressSuggestionLabel;
        }
        } else if (currentSearch !== previousSearch) {
            setLoading(true);

            if (typeof google !== 'undefined' && google.maps) {
                var autocompleteService = new google.maps.places.AutocompleteService();
                var request = {
                    input: currentSearch,
                    componentRestrictions: { country: countryCode.toLowerCase() }
                };

                autocompleteService.getPlacePredictions(request, function (predictions, status) {

                    if (status == google.maps.places.PlacesServiceStatus.OK && predictions) {
                        updateComboResults(predictions);
                    } else {
                        updateComboResults([]);
                    }
                });
            } else {
                // Fallback to legacy search if Google Maps not available
                legacyComboSearch(currentSearch);
            }

            previousSearch = currentSearch;
        }
    }

    // Legacy search functionality (for non-WCA)
    function legacyComboSearch(searchTerm) {
        // Implement legacy search logic here if needed
        console.log('Legacy search for:', searchTerm);
        // This would typically make API calls to your backend search endpoint
    }

    function updateComboResults(places) {
        if (!comboSearchResults) return;

        comboSearchResults.innerHTML = '';
        comboSearchResults.classList.remove('hidden');
          const searchHeader = componentSection.querySelector('#search-header-' + componentId);
        if (searchHeader) {
            searchHeader.textContent = addressSuggestionLabel;
        }

        // Remove existing error messages
        const existingError = componentSection.querySelector('.error-message-container');
        if (existingError) {
            existingError.remove();
        }

        // Remove error styling
        storeSearchInput.classList.remove('search-error');

        // Add select store label if not exists
        const selectStoreDiv = componentSection.querySelector('.select-store');

        if (!selectStoreDiv ) {
            var addressLabel = document.createElement('div');
            addressLabel.className = 'select-store';
                addressLabel.innerHTML = '<p id="search-header-' + componentId + '">' + addressSuggestionLabel + '</p>';
            comboSearchResults.parentNode.insertBefore(addressLabel, comboSearchResults);
        }
        if (places.length === 0) {
            storeSearchInput.classList.add('search-error');

            var errorMessageHtml = `
                <div class="error-message-container">
                    <div class="error-icon">
                        <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                            <path d="M8.0002 15.5189C7.8002 15.5189 7.60957 15.4814 7.42832 15.4064C7.24707 15.3314 7.08145 15.2252 6.93145 15.0877L0.912695 9.06895C0.775195 8.91895 0.668945 8.75332 0.593945 8.57207C0.518945 8.39082 0.481445 8.2002 0.481445 8.0002C0.481445 7.8002 0.518945 7.60645 0.593945 7.41895C0.668945 7.23145 0.775195 7.06895 0.912695 6.93145L6.93145 0.912695C7.08145 0.762695 7.24707 0.65332 7.42832 0.58457C7.60957 0.51582 7.8002 0.481445 8.0002 0.481445C8.2002 0.481445 8.39395 0.51582 8.58145 0.58457C8.76895 0.65332 8.93145 0.762695 9.06895 0.912695L15.0877 6.93145C15.2377 7.06895 15.3471 7.23145 15.4158 7.41895C15.4846 7.60645 15.5189 7.8002 15.5189 8.0002C15.5189 8.2002 15.4846 8.39082 15.4158 8.57207C15.3471 8.75332 15.2377 8.91895 15.0877 9.06895L9.06895 15.0877C8.93145 15.2252 8.76895 15.3314 8.58145 15.4064C8.39395 15.4814 8.2002 15.5189 8.0002 15.5189ZM8.0002 14.0189L14.0189 8.0002L8.0002 1.98145L1.98145 8.0002L8.0002 14.0189ZM8.0002 8.7502C8.2127 8.7502 8.39082 8.67832 8.53457 8.53457C8.67832 8.39082 8.7502 8.2127 8.7502 8.0002V5.0002C8.7502 4.7877 8.67832 4.60957 8.53457 4.46582C8.39082 4.32207 8.2127 4.2502 8.0002 4.2502C7.7877 4.2502 7.60957 4.32207 7.46582 4.46582C7.32207 4.60957 7.2502 4.7877 7.2502 5.0002V8.0002C7.2502 8.2127 7.32207 8.39082 7.46582 8.53457C7.60957 8.67832 7.7877 8.7502 8.0002 8.7502ZM8.0002 11.0002C8.2127 11.0002 8.39082 10.9283 8.53457 10.7846C8.67832 10.6408 8.7502 10.4627 8.7502 10.2502C8.7502 10.0377 8.67832 9.85957 8.53457 9.71582C8.39082 9.57207 8.2127 9.5002 8.0002 9.5002C7.7877 9.5002 7.60957 9.57207 7.46582 9.71582C7.32207 9.85957 7.2502 10.0377 7.2502 10.2502C7.2502 10.4627 7.32207 10.6408 7.46582 10.7846C7.60957 10.9283 7.7877 11.0002 8.0002 11.0002Z" fill="#C20E2D"/>
                        </svg>
                    </div>
                    <div class="error-body">
                        <div class="text-frame">
                            <div class="error-label">${noResultFoundMsg}</div>
                        </div>
                    </div>
                </div>`;

            storeSearchResults.insertAdjacentHTML('beforebegin', errorMessageHtml);
            if (storeSearchResults) {
                storeSearchResults.style.display = 'none';
                storeSearchResults.classList.add('hidden');
            }
        } else {
            places.forEach(function (place) {
                var place_id = place.place_id;
                var main_text = place.structured_formatting.main_text;
                var secondary_text = place.structured_formatting.secondary_text || main_text;

                var listItem = document.createElement('li');
                listItem.setAttribute('data-place-id', place_id);
                listItem.innerHTML =
                    "<a class='store-result dynamicStoreSearchbtn' onclick='window.storeSearchComponents[\"" + componentId + "\"].selectPlace(\"" + place_id + "\")'>" +
                    "<div class='graphStoreNameOuterDiv'>" +
                    "<div class='resultStoreIconDiv'>" +
                    "<img src='/Content/Images/asset.png' alt='Icon' />" +
                    "</div>" +
                    "<div class='graphResultStoreTextDiv'>" +
                    "<div class='graphResultStoreNameDiv'>" + main_text + "</div>" +
                    "<div class='graphResultStoreDescriptionDiv'>" + secondary_text + "</div>" +
                    "<div class='selectBtn'><img src='/Content/Images/icon.png' alt='Icon' /></div>" +
                    "</div></div></a>";

                comboSearchResults.appendChild(listItem);
                listItem.style.opacity = '0';
                setTimeout(() => listItem.style.opacity = '1', 10);
            });

            if (storeSearchResults) {
                storeSearchResults.style.display = 'block';
                storeSearchResults.classList.remove('hidden');
            }
        }

        setLoading(false);
    }

    function selectPlace(placeId) {
        if (typeof google === 'undefined' || !google.maps) {
            console.warn('Google Maps API not available');
            return;
        }

        var placesService = new google.maps.places.PlacesService(document.createElement('div'));
        placesService.getDetails({ placeId: placeId }, function (place, status) {
            if (status === google.maps.places.PlacesServiceStatus.OK) {
                var lat = place.geometry.location.lat();
                var lng = place.geometry.location.lng();

                var geoCodeApi = `/dynamicstoresearchapi/getstoresfromquery?lon=${lng}&lat=${lat}`;
                if (countryCode.toLowerCase() == "be" || countryCode.toLowerCase() == "lu") {
                    geoCodeApi = `/${window.location.pathname.split('/')[1]}/dynamicstoresearchapi/getstoresfromquery?lon=${lng}&lat=${lat}`;
                }

                fetch(geoCodeApi)
                    .then(function (res) {
                        if (res.ok) {
                            return res.json();
                        } else {
                            throw new Error('Network response was not ok.');
                        }
                    })
                    .then(function (data) {
                        displayStoreResults(data);
                    })
                    .catch(function (error) {
                        console.error('Error fetching store data:', error);
                    });
            } else {
                console.error("Place details request failed:", status);
            }
        });
    }

    function displayStoreResults(data) {
            if(data.PickupSearchStore.length == 0){
                     storeSearchInput.classList.add('search-error');

                var errorMessageHtml = `
                    <div class="error-message-container">
                        <div class="error-icon">
                            <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
                                <path d="M8.0002 15.5189C7.8002 15.5189 7.60957 15.4814 7.42832 15.4064C7.24707 15.3314 7.08145 15.2252 6.93145 15.0877L0.912695 9.06895C0.775195 8.91895 0.668945 8.75332 0.593945 8.57207C0.518945 8.39082 0.481445 8.2002 0.481445 8.0002C0.481445 7.8002 0.518945 7.60645 0.593945 7.41895C0.668945 7.23145 0.775195 7.06895 0.912695 6.93145L6.93145 0.912695C7.08145 0.762695 7.24707 0.65332 7.42832 0.58457C7.60957 0.51582 7.8002 0.481445 8.0002 0.481445C8.2002 0.481445 8.39395 0.51582 8.58145 0.58457C8.76895 0.65332 8.93145 0.762695 9.06895 0.912695L15.0877 6.93145C15.2377 7.06895 15.3471 7.23145 15.4158 7.41895C15.4846 7.60645 15.5189 7.8002 15.5189 8.0002C15.5189 8.2002 15.4846 8.39082 15.4158 8.57207C15.3471 8.75332 15.2377 8.91895 15.0877 9.06895L9.06895 15.0877C8.93145 15.2252 8.76895 15.3314 8.58145 15.4064C8.39395 15.4814 8.2002 15.5189 8.0002 15.5189ZM8.0002 14.0189L14.0189 8.0002L8.0002 1.98145L1.98145 8.0002L8.0002 14.0189ZM8.0002 8.7502C8.2127 8.7502 8.39082 8.67832 8.53457 8.53457C8.67832 8.39082 8.7502 8.2127 8.7502 8.0002V5.0002C8.7502 4.7877 8.67832 4.60957 8.53457 4.46582C8.39082 4.32207 8.2127 4.2502 8.0002 4.2502C7.7877 4.2502 7.60957 4.32207 7.46582 4.46582C7.32207 4.60957 7.2502 4.7877 7.2502 5.0002V8.0002C7.2502 8.2127 7.32207 8.39082 7.46582 8.53457C7.60957 8.67832 7.7877 8.7502 8.0002 8.7502ZM8.0002 11.0002C8.2127 11.0002 8.39082 10.9283 8.53457 10.7846C8.67832 10.6408 8.7502 10.4627 8.7502 10.2502C8.7502 10.0377 8.67832 9.85957 8.53457 9.71582C8.39082 9.57207 8.2127 9.5002 8.0002 9.5002C7.7877 9.5002 7.60957 9.57207 7.46582 9.71582C7.32207 9.85957 7.2502 10.0377 7.2502 10.2502C7.2502 10.4627 7.32207 10.6408 7.46582 10.7846C7.60957 10.9283 7.7877 11.0002 8.0002 11.0002Z" fill="#C20E2D"/>
                            </svg>
                        </div>
                        <div class="error-body">
                            <div class="text-frame">
                                <div class="error-label">${noResultFoundMsg}</div>
                            </div>
                        </div>
                    </div>`;

                storeSearchResults.insertAdjacentHTML('beforebegin', errorMessageHtml);
                if (storeSearchResults) {
                    storeSearchResults.style.display = 'none';
                    storeSearchResults.classList.add('hidden');
                }
                return;
            }
        if (!comboSearchResults) return;

        comboSearchResults.innerHTML = '';
        comboSearchResults.classList.remove('hidden');

        const searchHeader = componentSection.querySelector('#search-header-' + componentId);
        if (searchHeader) {
            searchHeader.textContent = selectStoreLabel;
        }

        if (data.PickupSearchStore) {
            data.PickupSearchStore.forEach(function (store) {
                var storeName = store.name;
                var storeNo = store.storeNo;
                var streetNameAttr = store.locations[0].address.attributes.find(attr => attr.key === 'streetName');
                var postCodeAttr = store.locations[0].address.attributes.find(attr => attr.key === 'postCode');
                var suburbAttr = store.locations[0].address.attributes.find(attr => attr.key === 'suburb');
                var stateAttr = store.locations[0].address.attributes.find(attr => attr.key === 'state');
                var storeAddress = `${streetNameAttr ? streetNameAttr.value + ', ' : ''}${postCodeAttr ? postCodeAttr.value + ', ' : ''}${suburbAttr ? suburbAttr.value + ', ' : ''}${stateAttr ? stateAttr.value : ''}`;
                var countryCode = store.locations[0].address.countryCode;
                var state = stateAttr ? stateAttr.value : '';
                var postalCode = postCodeAttr ? postCodeAttr.value : '';
                var storeUrl = store.properties.storeUrl;

                var listItem = document.createElement('li');
                listItem.setAttribute('data-storenumber', storeNo);
                listItem.innerHTML =
                    "<a class='store-result dynamicStoreSearchbtn' " +
                    "data-country='" + countryCode + "' " +
                    "data-storeno='" + storeNo + "' " +
                    "data-name='" + storeName + "' " +
                    "data-state='" + state + "' " +
                    "data-postalcode='" + postalCode + "' " +
                    "data-storeurl='" + storeUrl + "' " +
                    "onclick='window.storeSearchComponents[\"" + componentId + "\"].setCookieAndReloadStoreMenu(this);'>" +
                    "<span class='store-icon'><img src='/Content/Images/store.png' alt='Icon' /></span>" +
                    "<div class='resultStoreNameOuterDiv'><div class='resultStoreNameDiv'>" +
                    storeName +
                    "</div>" +
                    "<div><p class='storeAddress'>" + storeAddress + "</p></div>" +
                    "<span class='selectBtn'><img src='/Content/Images/icon.png' alt='Icon' /></span></div></a>";

                comboSearchResults.appendChild(listItem);
                listItem.style.opacity = '0';
                setTimeout(() => listItem.style.opacity = '1', 10);
            });
        }

        if (storeSearchResults) {
            storeSearchResults.style.display = 'block';
            storeSearchResults.classList.remove('hidden');
        }
    }

    function setCookieAndReloadStoreMenu(element) {
        var store = {
            countryCode: element.dataset.country,
            storeNo: element.dataset.storeno,
            name: element.dataset.name,
            state: element.dataset.state,
            postalcode: element.dataset.postalcode,
            storeUrl: element.dataset.storeurl
        };

        setCookieAndReloadStoreMenuFromJson(store);

        var formattedName = store.name;
        if (store.countryCode !== 'DE' && store.countryCode !== 'LU' && store.countryCode !== 'BE' && store.countryCode !== 'NL' && store.countryCode !== 'FR') {
            formattedName = store.name.replace(/\s+/g, '-');
        }

        var url = `/${storeUrlPrefix}/${store.state}-${formattedName}-${store.storeNo}`.toLowerCase();
        if (store.countryCode == 'FR') {
            url = `/${storeUrlPrefix}/${formattedName}_${store.postalcode}`.toLowerCase();
        }
        if (onLoadSameURL) {
            location.reload();
        } else {
            window.location.href = store.storeUrl;
        }

        return false;
    }

    function setCookieAndReloadStoreMenuFromJson(store) {
        // Get previous store (if any) for analytics
        const preferredStoreCookie = document.cookie
            .split('; ')
            .find(row => row.startsWith('preferredStore='));

        let fromStoreId = null;

        if (preferredStoreCookie) {
            try {
                const cookieValue = preferredStoreCookie.split('=')[1];
                const previousStore = JSON.parse(decodeURIComponent(cookieValue));
                if (previousStore && previousStore.storeNo) {
                    fromStoreId = previousStore.storeNo;
                }
            } catch (e) {
                console.error('Failed to parse preferredStore cookie:', e);
            }
        }

        // Set cookie to expire in a year
        var now = new Date();
        var time = now.getTime();
        time += 365 * 24 * 3600 * 1000; // 1 year
        now.setTime(time);

        document.cookie = 'preferredStore=' + encodeURIComponent(JSON.stringify(store)) + '; expires=' + now.toUTCString() + '; path=/';
        document.cookie = 'StoreNo=' + store.storeNo + '; expires=' + now.toUTCString() + '; path=/';
        document.cookie = 'StoreUrl=' + store.storeUrl + '; expires=' + now.toUTCString() + '; path=/';

        // Push analytics event
        window.dataLayer = window.dataLayer || [];
        window.dataLayer.push({
            event: 'select_local_store',
            from_store_id: fromStoreId,
            to_store_id: store.storeNo
        });
    }

    function getLocation() {
        storeSearchInput.value = '';
        if (navigator.geolocation) {
            var options = {
                enableHighAccuracy: true,
                timeout: 5000,
                maximumAge: 0
            };

            navigator.geolocation.getCurrentPosition(setLocation, handleLocationError, options);

            function setLocation(position) {
                var geoCodeApi = `/GetStoreLocale?lon=${position.coords.longitude}&lat=${position.coords.latitude}`;
                fetch(geoCodeApi)
                    .then(function (res) {
                        if (res.ok) {
                            return res.text();
                        }
                        return null;
                    })
                    .catch(handleLocationError);
            }
        } else {
            console.warn('Geolocation is not supported by this browser.');
        }

        function handleLocationError(err) {
            console.error('Location error:', err);
            setLoading(false);
        }
    }

    function setLoading(val) {
        const loadingIndicator = componentSection.querySelector('#loading-indicator') || document.getElementById('loading-indicator');
        if (loadingIndicator) {
            if (val) {
                loadingIndicator.classList.remove("hidden");
            } else {
                loadingIndicator.classList.add("hidden");
            }
        }
    }

    // Store component data globally for other scripts to access
    window.storeSearchComponents = window.storeSearchComponents || {};
    window.storeSearchComponents[componentId] = {
        section: componentSection,
        input: storeSearchInput,
        searchIcon: storeSearchIcon,
        clearIcon: storeSearchClearIcon,
        results: storeSearchResults,
        comboResults: comboSearchResults,
        selectPlace: selectPlace,
        setCookieAndReloadStoreMenu: setCookieAndReloadStoreMenu,
        getLocation: getLocation,
        comboSearch: comboSearch,
        reset: initializeComponentState, // Add reset function for modal reopening
        config: {
            onLoadSameURL: onLoadSameURL,
            selectStoreLabel: selectStoreLabel,
            addressSuggestionLabel: addressSuggestionLabel,
            countryCode: countryCode,
            WCAStoreSearchEnabled: WCAStoreSearchEnabled
        }
    };

    // Legacy support for old JavaScript that might still reference these global functions
    // This handles cases where external scripts expect these functions to exist
    if (!window.legacyStoreSearchHandled) {
        window.legacyStoreSearchHandled = true;

        // Legacy comboSearch function - redirects to first available StoreSearch instance
        if (typeof window.comboSearch === 'undefined') {
            window.comboSearch = function(searchTerm) {
                const firstInstance = window.StoreSearchHelper.getFirstInstance();
                if (firstInstance && firstInstance.comboSearch) {
                    firstInstance.comboSearch(searchTerm);
                }
            };
        }

        // Legacy setCookieAndReloadStoreMenu function
        if (typeof window.setCookieAndReloadStoreMenu === 'undefined') {
            window.setCookieAndReloadStoreMenu = function(element) {
                const firstInstance = window.StoreSearchHelper.getFirstInstance();
                if (firstInstance && firstInstance.setCookieAndReloadStoreMenu) {
                    return firstInstance.setCookieAndReloadStoreMenu(element);
                }
                return false;
            };
        }

        // Legacy support for old customer-suburb element if it exists
        const legacyInput = document.getElementById('customer-suburb');
        if (legacyInput && !legacyInput.dataset.handledByStoreSearch) {
            legacyInput.dataset.handledByStoreSearch = 'true';
            legacyInput.addEventListener('keyup', function(e) {
                const firstInstance = window.StoreSearchHelper.getFirstInstance();
                if (firstInstance && firstInstance.comboSearch) {
                    firstInstance.comboSearch(this.value);
                }
            });
        }

        // Legacy support for old store-search-textbox element if it exists
        const legacyStoreTextbox = document.getElementById('store-search-textbox');
        if (legacyStoreTextbox && !legacyStoreTextbox.dataset.handledByStoreSearch) {
            legacyStoreTextbox.dataset.handledByStoreSearch = 'true';
            legacyStoreTextbox.addEventListener('keyup', function(e) {
                const firstInstance = window.StoreSearchHelper.getFirstInstance();
                if (firstInstance && firstInstance.comboSearch) {
                    firstInstance.comboSearch(this.value);
                }
            });
        }

        // Additional legacy functions for backward compatibility
        if (typeof window.showSearchElementsForStorePopup === 'undefined') {
            window.showSearchElementsForStorePopup = function() {
                // This function was used in the header modal
                // Now handled by the StoreSearch component initialization
                console.log('Legacy showSearchElementsForStorePopup called - handled by StoreSearch component');
            };
        }

        if (typeof window.setLoading === 'undefined') {
            window.setLoading = function(val) {
                window.StoreSearchHelper.setLoading(val);
            };
        }

        if (typeof window.showDynamicStoreSearch === 'undefined') {
            window.showDynamicStoreSearch = function(val) {
                window.StoreSearchHelper.showDynamicStoreSearch(val);
            };
        }

        if (typeof window.showSearchElements === 'undefined') {
            window.showSearchElements = function() {
                window.StoreSearchHelper.showSearchElements();
            };
        }
    }

    // Make getLocation function available globally for the onclick handler
    if (typeof window.getLocation === 'undefined') {
        window.getLocation = function() {
            // Find the first available component and use its getLocation
            const firstComponent = window.StoreSearchHelper.getFirstInstance();
            if (firstComponent && firstComponent.getLocation) {
                return firstComponent.getLocation();
            }
            return false;
        };
    }
})();

// Global helper functions for external scripts
window.StoreSearchHelper = window.StoreSearchHelper || {
    // Get all StoreSearch component instances
    getAllInstances: function() {
        return window.storeSearchComponents || {};
    },

    // Get a specific instance by ID
    getInstance: function(componentId) {
        return window.storeSearchComponents ? window.storeSearchComponents[componentId] : null;
    },

    // Get the first available instance (for backward compatibility)
    getFirstInstance: function() {
        const components = window.storeSearchComponents || {};
        const firstKey = Object.keys(components)[0];
        return firstKey ? components[firstKey] : null;
    },

    // Execute a function on all instances
    forEachInstance: function(callback) {
        const components = window.storeSearchComponents || {};
        Object.keys(components).forEach(function(key) {
            callback(components[key], key);
        });
    },

    // Find instance by input element
    getInstanceByInput: function(inputElement) {
        const components = window.storeSearchComponents || {};
        for (let key in components) {
            if (components[key].input === inputElement) {
                return components[key];
            }
        }
        return null;
    },

    // Reset all StoreSearch components (useful for modal reopening)
    resetAllComponents: function() {
        this.forEachInstance(function(instance) {
            if (instance.reset) {
                instance.reset();
            }
        });
    },

    // Reset a specific component by ID
    resetComponent: function(componentId) {
        const instance = this.getInstance(componentId);
        if (instance && instance.reset) {
            instance.reset();
        }
    },

    // Legacy support functions from old Menu_DynamicStoreSearch.js
    setLoading: function(val) {
        const loadingIndicator = document.getElementById('loading-indicator');
        if (loadingIndicator) {
            if (val) {
                loadingIndicator.classList.remove("hidden");
            } else {
                loadingIndicator.classList.add("hidden");
            }
        }
    },

    showDynamicStoreSearch: function(val) {
        if (val) {
            this.showSearchElements();
            const firstInstance = this.getFirstInstance();
            if (firstInstance && firstInstance.getLocation) {
                firstInstance.getLocation();
            }
        } else {
            const dvStoreInformation = document.getElementById("dvStoreInformation");
            const dvSearchStore = document.getElementById("dvSearchStore");
            const dynamicStoreSearchSection = document.getElementById("dynamicStoreSearchSection");

            if (dvStoreInformation) dvStoreInformation.classList.remove("hidden");
            if (dvSearchStore) dvSearchStore.classList.add("hidden");
            if (dynamicStoreSearchSection) dynamicStoreSearchSection.classList.remove("dynamicOverlay");

            // Clear all StoreSearch instances
            this.forEachInstance(function(instance) {
                if (instance.input) instance.input.value = '';
                if (instance.comboSearch) instance.comboSearch('');
            });
        }
    },

    showSearchElements: function() {
        const dvStoreInformation = document.getElementById("dvStoreInformation");
        const dvSearchStore = document.getElementById("dvSearchStore");
        const dynamicStoreSearchSection = document.getElementById("dynamicStoreSearchSection");

        if (dvStoreInformation) dvStoreInformation.classList.add("hidden");
        if (dvSearchStore) dvSearchStore.classList.remove("hidden");
        if (dynamicStoreSearchSection) dynamicStoreSearchSection.classList.add("dynamicOverlay");

        // Reset all StoreSearch instances to ensure clean state
        this.resetAllComponents();
    }
};
</script>


        </div>
    </div>
</div>


</div>


<script type="text/javascript">
	var countryCode = 'fr';
	const storeSearchResults = document.querySelector('.store-search-results');

	var selectBtnLabel = 'S&#xE9;lectionner';
	var noResultFoundMsg = 'PAS DE DOMINO&#x27;S PIZZA TROUV&#xC9; VILLE';

	var storeUrlPrefix = 'magasin';
	function toggleLuiMobileMenu() {
		var mobileMenu = document.getElementById('lui-responsive-mobile-menu');
		if (mobileMenu.classList.contains('mobile-menu__container--expanded')) {
			mobileMenu.classList.remove('mobile-menu__container--expanded');
		} else {
			mobileMenu.classList.add('mobile-menu__container--expanded');
		}
	}


	$(document).ready(function () {
		// Modal functionality handled by StoreSearch component
	});

	// Function to open the modal
	function openStoreLocatorModal() {
		$("#storeLocatorModal").show();
	}

	// Attach click handlers to both buttons
	$("#openStoreLocatorModal, #openStoreLocatorModalMobile").on("click", openStoreLocatorModal);

	// Close button click handler - integrated with StoreSearch component
	$(".close").on("click", function () {
		// Clear all StoreSearch instances
		if (window.StoreSearchHelper) {
			window.StoreSearchHelper.forEachInstance(function (instance) {
				if (instance.input) {
					instance.input.value = '';
				}
				instance.reset();
				$('.local-store-offers-customer-suburb').removeClass('search-error');
			});
		}
		$("#storeLocatorModal").hide();
		$('.select-store-section').hide();
		$('#storeSelectorSection').children('ul').empty();
		$('.search-container').removeClass('search-error');
		$('.error-message-container').remove();
		$('.local-store-offers-customer-suburb').removeClass('search-error');
	});

	// Close modal when clicking outside of it
	$(window).on("click", function (event) {
		const modal = $("#storeLocatorModal")[0];
		if (event.target === modal) {
			// Clear all StoreSearch instances
			if (window.StoreSearchHelper) {
				window.StoreSearchHelper.forEachInstance(function (instance) {
					if (instance.input) {
						instance.input.value = '';
					}
					instance.reset();
					$('.local-store-offers-customer-suburb').removeClass('search-error');
				});
			}
			$("#storeLocatorModal").hide();
			$('.select-store-section').hide();
			$('#storeSelectorSection').children('ul').empty();
			$('.search-container').removeClass('search-error');
			$('.error-message-container').remove();
			$('.local-store-offers-customer-suburb').removeClass('search-error');
		}
	});

</script>

				
        
			</header>
			<div class="header-push" style="background-color: transparent;"></div>

			<main id="main-content" role="main">
				

<meta name="description" content="Commandez vos pizzas en ligne en livraison ou &#xE0; emporter dans votre pizzeria Domino&#x27;s la plus proche et d&#xE9;gustez-les en famille ou avec vos amis. " />
<link rel="canonical" href="https://www.dominos.fr/" />

<meta property="og:title" content="&#x1F355; Domino&#x2019;s Pizza, livraison et &#xE0; emporter, commande en ligne" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://www.dominos.fr/" />
<meta property="og:image" content="https://www.dominos.fr/Content/Images/dominos-logo-sm.png" />





<p><style>
.banner-push-app {
    display: none;
}
.appstorebutton {
    display: none;
}
.qrcode {
    display: block;
}
@media (max-width: 767px) {
    .appstorebutton {
        display: block;
    }
.qrcode {
        display: none;
    }
}</p>

<p>@font-face {
  font-family: 'ObviouslyNarrowBlack';
  src: url('/media/crpargy5/obviously-narrowblack-1.ttf') format('truetype');
} 
h1, h2, h3 {
font-family: ObviouslyNarrowBlack !important;
text-transform: none;</p>

<p></style></p>

<div class="lui__hero-module fr">
    <div class="main-container">
        <div class="hero-container">
                <div class="main-image">
                        <a href="https://commande.dominos.fr/">
                    <img src="/media/c1jaygtn/250116_www_hero_1200x1540_bundle2_noprice.png" alt="Menus 2 pizzas larges &amp; 2 accompagnements." title="Menus 2 pizzas larges &amp; 2 accompagnements.">
                        </a>
                    <div class="action-btns">
                            <a href="https://commande.dominos.fr/" class="side-button order-btn">Commandez</a>
                    </div>
                </div>
                <div class="side-images">
                    <div class="side-image">
                            <a href="https://commande.dominos.fr/">
                        <img src="/media/us0jrtj3/250117_www_secondary_800x800_premium_cheesy_crush.png" alt="Pizza cheesy crush.." title="Pizza cheesy crush..">
                            </a>
                        <div class="action-btns">
                                <a href="https://commande.dominos.fr/" class="side-button order-btn">Commandez</a>
                        </div>
                    </div>
                    <div class="side-image">
                            <a href="https://commande.dominos.fr/">
                        <img src="/media/hz4dyehn/250064_www_secondary_800x800_slizza_raclette.png" alt="Nouveaut&#xE9; Slizza Raclette." title="Nouveaut&#xE9; Slizza Raclette.">
                            </a>
                        <div class="action-btns">
                                <a href="https://commande.dominos.fr/" class="side-button order-btn">Commandez</a>
                        </div>
                    </div>
                </div>
            </div>
    </div>
</div>
        <div class="lui__grid-article fr">
            <div class="gridArticle content followup-content">
                <div class="background-overlay"></div>
                
    <div class="umb-grid">
                <div class="grid-section">
        <div class="banner-push-app" style="margin:0; background-color:#0077aa;">
                <div class="container">

            <div class="row clearfix tile">
					<div class="col-md-12 column col-md-12">
						<div >



<p style="margin: 0px auto; text-align: center;"><strong class="white-text"> Télécharge l'appli Domino's et commande vite !</strong></p>
<p style="!important; width: 344px; margin: 0 auto;"><span><a rel="noopener" href="https://onelink.to/appweek" target="_blank"><img id="__mcenew" style="/*width: 150px; */ height: 50px; margin-bottom: 9px; position: relative; float: left;" src="/media/201fmhzl/download-on-appstore-min.png" alt="La nouvelle application Domino's dans l'Apple Store" rel="6063" data-id="6063"></a> </span> <span><a rel="noopener" href="https://onelink.to/appweek" target="_blank"><img id="__mcenew" style="/*width: 150px; */ height: 50px; margin-bottom: 9px; position: relative; float: right;" src="/media/roufty5w/google_play_store_badge_fr-svg.png?width=500&amp;height=148" alt="La nouvelle application Domino's sur Google Play" rel="6064" data-id="6064"></a></span></p>

						</div>
					</div>

			</div>

                </div>
        </div>
        <div >
                <div class="container">

            <div class="row clearfix tile">
					<div class="col-md-12 column col-md-12">
						<div >





						</div>
					</div>

			</div>

                </div>
        </div>
        <div class="appsection" style="margin:0px 0; background-color:#bce2f7;">
                <div class="container">

            <div class="row clearfix tile">
					<div class="col-md-6 column col-sm-6 col-md-6">
						<div >


    <img src="/media/xh4k3ere/1000x1033-visu-app-new_2-minnew.png" alt="Visu app.">

						</div>
					</div>
					<div class="col-md-6 column col-sm-6 col-md-6">
						<div style="margin:40px;">



<div class="appstorebutton">
<p><a href="https://www.dominos.fr/dominos-pizza/nouvelle-app"><img src="/media/yzkpszck/788x732_bouton-mobile-min.png?width=500&amp;height=419.4162436548223" alt="App domino's." rel="5035" data-id="5035" data-udi="umb://media/64e955c02d4a4a8c8192c541038419ad"></a></p>
</div>
<div class="qrcode">
<p><img src="/media/n10mgeft/788x689_qr-code-desktop-min.png?width=500&amp;height=414.34010152284264" alt="App." data-udi="umb://media/10c3f468c6b342d0b4e28eba214bef3f"></p>
</div>
<p style="text-align: center;"><a href="https://www.dominos.fr/dominos-pizza/nouvelle-app"><span class="red-button">EN SAVOIR PLUS</span></a></p>

						</div>
					</div>

			</div>

                </div>
        </div>
        <div >
                <div class="container">

            <div class="row clearfix tile">
					<div class="col-md-4 column col-sm-6 col-md-4">
						<div >



<p><a href="/dominos-pizza/edenred/" title="Edenred"><img style="display: block; margin-left: auto; margin-right: auto;" src="/media/fwtdw22u/www_footer_800x800_edenred-min.png?width=500&amp;height=500" alt="Edenred." data-udi="umb://media/733ba72b6c94459e9b74044b84ecb6e2"></a></p>




<p style="text-align: center;"><a href="/dominos-pizza/edenred/" title="Edenred"><span class="blue-button" style="width: 100%; text-align: center;">VOIR PLUS</span></a></p>

						</div>
					</div>
					<div class="col-md-4 column col-sm-6 col-md-4">
						<div >



<p><a href="/dominos-pizza/pizza-de-l-annee/" title="Pizza de l'annee"><img style="display: block; margin-left: auto; margin-right: auto;" src="/media/rwekk521/www_footer_800x800_meilleure-enseigne-min.png?width=500&amp;height=500" alt="Meilleure enseigne pizza." data-udi="umb://media/7fa5888b339b416ca73108f4bf9d65a6"></a></p>




<p style="text-align: center;"><a href="/dominos-pizza/pizza-de-l-annee/" title="Pizza de l'annee"><span class="blue-button" style="width: 100%; text-align: center;">VOIR PLUS</span></a></p>

						</div>
					</div>
					<div class="col-md-4 column col-sm-6 col-md-4">
						<div >



<p><a href="https://www.dominos.fr/dominos-pizza/nutriscore"><img src="/media/tqbobd0v/www_footer_800x800_nutri-score-min.png?width=500&amp;height=500" alt="Nutri-score." data-udi="umb://media/8fe0029a3e55435780085aaf5f02bc0b"></a></p>




<p style="text-align: center;"><a href="/dominos-pizza/nutriscore/" title="Nutriscore"><span class="blue-button" style="width: 100%; text-align: center;">VOIR PLUS</span></a></p>

						</div>
					</div>

			</div>

                </div>
        </div>
                </div>
    </div>



            </div>
        </div>

<link rel="stylesheet" href="/Content/Styles/Adobe/adobe.css" />

			</main>

			<script type="text/javascript" src="/Content/Scripts/lozad.min.js"></script>

            

            
            <footer role="contentinfo">
                
<footer class="lui-disclaimer-section" style="overflow-x: auto;" role="contentinfo">
        <div class="appStoreLinks">
            <div class="default">
                <div class="dpe-tile">
                    <img src="/Content/Images/app-icon.png"
                        alt="l&#x27;application Domino&#x27;s app icon">
                    <div class="promo-text">
                        Il y a plus &#xE0; aimer sur
                        <div class="app-name">l&#x27;application Domino&#x27;s</div>
                    </div>
                </div>
                <div class="store-links">
                    <button onclick="window.open('https://apps.apple.com/fr/app/dominos-pizza-france/id596817115', '_blank');" class="app-store-button"
                        aria-label="iPhone">
                        <img src="/Content/Images/apple.png" alt="Apple App Store icon" class="app-store-img-apple">
                        <span
                            class="app-store-text">iPhone</span>
                    </button>
                    <button onclick="window.open('https://play.google.com/store/apps/details?id=com.dominos.dominossite&amp;amp;hl=fr', '_blank');" class="app-store-button android"
                        aria-label="Android">
                        <img src="/Content/Images/android.png" alt="Google Play Store icon" class="app-store-img-android">
                        <span
                            class="app-store-text">Android</span>
                    </button>
                </div>
            </div>
        </div>

            <div class="wrapper">
            <div class="terms-container">
                <p>Conditions G&#xE9;n&#xE9;rales</p>
                <img src="/Content/Images/svg/keyboard_arrow_down.svg" class="collapsible">

            </div>
            <div class="disclaimers">
                <div class="default">
<div id="collapsible-tc" class="default-body">
<p>Certains magasins du réseau Domino’s Pizza facturent des frais supplémentaires d’un montant maximum de 3,90 € TTC au titre des frais de livraison. Les frais de livraison s’ajoutent aux prix des produits livrés et s’affichent dans la commande sous le libellé « Frais de livraison ». Tarifs, zones et conditions de livraison : renseignements auprès de votre Domino’s ou sur dominos.fr. Par sécurité, nos livreurs ne sont pas rémunérés à la course ni pénalisés en cas de retard, et sont en possession de moins de 15€. Afin de garantir la sécurité de nos livreurs, le délai de livraison peut être plus long en cas d'intempéries ou de mauvais temps. Merci de noter que certains coupons ne sont pas pris en compte sur Internet. L'abus d'alcool est dangereux pour la santé. À consommer avec modération. La vente d'alcool aux mineurs de moins de 18 ans, et après 22h est interdite. Coca-Cola, Fanta, Sprite sont des marques déposées de The Coca-Cola Company. FUZE TEA est une marque déposée de DP Beverages Limited. **Halal : Merguez, poulet rôti, haché au bœuf goût flammé = Assaisonné avec eau ajoutée. Fabriqué à partir de viande de bœuf certifiée Halal. Chicken = poulet, Sweet &amp; Spicy = doux et piquant, Cheese = fromage, Bread = pain, Spicy = piquant, Chill = détente, Party = fête, Crazy = fou, Beef = haché au bœuf goût flammé. Visuels non contractuels. Exemples de présentation. Livraison de votre pizza 7j/7. Domino’s Pizza, le spécialiste de la pizza à emporter ou en livraison à domicile. Toutes les valeurs nutritionnelles sont issues de calculs théoriques (sur une portion de 100gr) basés sur les données de nos fournisseurs. Ces valeurs peuvent varier légèrement lors de la fabrication des produits dans nos magasins.</p>
</div>
</div>
            </div>
            </div>

<script>

    var coll = document.getElementsByClassName("collapsible");
    for (var i = 0; i < coll.length; i++) {
        coll[i].addEventListener("click", function () {
            var content = this.parentElement.nextElementSibling;
              var isExpanded = content.style.display === "block";

            // Toggle content
            content.style.display = isExpanded ? "none" : "block";
            this.src = isExpanded ? "/Content/Images/svg/keyboard_arrow_down.svg":
                "/Content/Images/svg/keyboard_arrow_up.svg";
        });
    }
</script>




        <div class="links">
            <div class="links">
<div class="default">
<ul class="odd">
<li class="title" style="font-weight: bold; color: #454545; font-size: 16px; text-transform: uppercase; letter-spacing: 0; margin-bottom: 5px;">NOS PRODUITS</li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a href="https://www.dominos.fr/nos-produits/slizza/">Nouveauté Slizza</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a href="https://www.dominos.fr/nos-produits/gamme-premium/">La gamme Toujours Plus</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a href="https://www.dominos.fr/nos-offres/les-iconiques">Les Iconiques</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a href="https://www.dominos.fr/la-carte" title="La Carte">La Carte</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a href="https://www.dominos.fr/nos-offres/les-menus/">Les Menus</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/nos-produits/recettes-de-pizza/" title="Recettes de Pizza">Recettes de Pizza</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a href="https://www.dominos.fr/nos-produits/custom-pizza">Custom</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/dominos-pizza/double-kiff/" title="Double Kiff">Double Kiff</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a href="https://www.dominos.fr/nos-produits/my-dominos-box">My Domino's Box</a></li>
</ul>
<ul class="even">
<li class="title" style="font-weight: bold; color: #454545; font-size: 16px; text-transform: uppercase; letter-spacing: 0; margin-bottom: 5px;">DOMINO'S PIZZA</li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/dominos-pizza/la-marque/nos-engagements-dominos/" title="Nos engagements Dominos">Nos engagements</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="https://www.dominos.fr/dominos-pizza/nouvelle-app">Nouvelle App'</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a href="https://www.dominos.fr/dominos-pizza/dominos-programme-fidelite">Fidélité</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/dominos-pizza/nutriscore/" title="Nutriscore">Nutriscore</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/dominos-pizza/dominos-presse/" title="Domino's Presse">Presse</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/eclub/" title="Eclub">Newsletter&nbsp;</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/dominos-pizza/cookies/" title="Cookies">Cookies</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/dominos-pizza/donnees-personnelles/" title="Donnees personnelles">Données personnelles</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="#" title="Paramètres des cookies" class="optanon-toggle-display">Paramètres des cookies</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/dominos-pizza/mentions-legales/" title="Mentions legales">Mentions legales </a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/dominos-pizza/conditions-generales-de-vente/" title="Conditions generales de vente">Conditions generales de vente </a></li>
</ul>
<ul class="odd">
<li class="title" style="font-weight: bold; color: #454545; font-size: 16px; text-transform: uppercase; letter-spacing: 0; margin-bottom: 5px;">NOUS CONTACTER</li>
<li style="margin-bottom: 5px;"><a style="color: #454545; letter-spacing: 0; text-transform: initial;" tabindex="-1" href="/nous-contacter/service-clients/" title="Service Clients">Service clients</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a href="https://www.dominos.fr/nous-contacter/preference-center">Gérer mes préférences</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/nous-contacter/politique-de-divulgation-responsable/" title="Politique de divulgation responsable">Politique de divulgation responsable</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a href="https://www.dominos.fr/nous-contacter/alerte-fraude">Lutte anti-fraude</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="https://carrieres.dominos.fr/">Travailler chez Dominos</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="https://carrieres.dominos.fr/comment-devenir-franchise">Devenir Franchise</a></li>
</ul>
<ul class="Offers even">
<ul class="Offers even">
<li class="title" style="font-weight: bold; color: #454545; font-size: 16px; text-transform: uppercase; letter-spacing: 0; margin-bottom: 5px;">EN CE MOMENT</li>
</ul>
<ul class="Offers even">
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a href="https://www.dominos.fr/nos-produits/le-retour-de-la-raclette/">Le Retour de la Raclette</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a href="https://www.dominos.fr/nos-offres/bouchees-doubles/">Bouchées Doubles</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a href="https://www.dominos.fr/dominos-pizza/mardis-jeudis-fous">Jours Fous</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a href="https://www.dominos.fr/nos-offres/offre-speciale-livraison">Toc Toc Days</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a href="https://www.dominos.fr/ope-locales/operations-locales">Nos opérations locales</a></li>
</ul>
</ul>
<br>
<ul class="Offers odd">
<li class="title" style="font-weight: bold; color: #454545; font-size: 16px; text-transform: uppercase; letter-spacing: 0; margin-bottom: 5px;">Près de chez vous</li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/regions/ile-de-france/paris/" title="Paris">Pizzas Paris</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/regions/rhone-alpes/lyon/" title="Lyon">Pizzas Lyon</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/regions/provence-alpes-cote-d-azur/marseille/" title="Marseille">Pizzas Marseille</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/regions/nord-pas-de-calais/lille/" title="Lille">Pizzas Lille</a></li>
<li style="margin-bottom: 5px; letter-spacing: 0; text-transform: initial;"><a tabindex="-1" href="/regions/pays-de-la-loire/nantes/" title="Nantes">Pizzas Nantes</a></li>
</ul>
<p>&nbsp;</p>
</div>
</div>
        </div>

        <div class="social">
            <div style="text-align: center; margin-top: 10px;">
    <p>
        <a style="text-decoration: none;" href="https://www.facebook.com/dominospizzafrance" target="_blank">
<img src="/Content/Images/facebook.png" alt="Facebook" style="margin: 0 7px; width: 24px; height: 24px;" />
        </a> 
 <a style="text-decoration: none;" href="https://www.tiktok.com/@dominospizzafr" target="_blank">
<img src="/Content/Images/tiktok.png" alt="TikTok" style="margin: 0 7px; width: 24px; height: 24px;" />
        </a> 
        <a style="text-decoration: none;" href="https://www.youtube.com/user/DominosPizzaFrance" target="_blank">
            <img src="/Content/Images/youtube.png" alt="Youtube" style="margin: 0 7px; width: 24px; height: 24px;" />
        </a> 
          <a style="text-decoration: none;" href="https://twitter.com/DominosFrance" target="_blank">
<img src="/Content/Images/x.png" alt="X" style="margin: 0 7px; width: 24px; height: 24px;" />
        </a> 
        <a style="text-decoration: none;" href="https://www.instagram.com/dominospizza_france/?hl=fr" target="_blank">
<img src="/Content/Images/instagram.png" alt="Instagram" style="margin: 0 7px; width: 24px; height: 24px;" />
        </a>
    </p>
</div>

        </div>

        <div class="privacy">
            <div class="footer-block declaration">
<p style="text-align: center; color: white;" class="legaltext">Pour votre santé, mangez au moins cinq fruits et légumes par jour <a rel="noopener" tabindex="-1" href="https://www.mangerbouger.fr/" target="_blank">www.mangerbouger.fr</a></p>
</div>
        </div>

        <div class="copyrights">
            
        </div>
</footer>

            </footer>
		</div>


		
    <script type="text/javascript">
        // Find a way to make this global
        function resizeHeader() {
            $(".header-push").height($(".header").height());
        }
        $(document).ready(function () {
            resizeHeader();
        });

        $(window).resize(resizeHeader);
    </script>

	</body>

</html>
<script>
    var map;
    function initMap() {
        var storeAddressInfo = document.getElementById('store-address-info');
        var lat = $("#store-lat")[0];
        var lon = $("#store-lon")[0];
        if (lat == null || lon == null || storeAddressInfo == null) {
            return;
        }
        var content = storeAddressInfo.innerHTML;
        var imageUrl = "//" + document.location.host + "/Content/Images/badge-icon.png";
        var latLang = new google.maps.LatLng(lat.value.replace(',', '.'), lon.value.replace(',', '.'));
        var mapOptions = {
            zoom: 15,
            center: latLang,
            mapTypeControl: true,
            mapTypeControlOptions: {
                position: google.maps.ControlPosition.BOTTOM_CENTER
            },
            zoomControl: true,
            zoomControlOptions: {
                position: google.maps.ControlPosition.RIGHT_CENTER
            },
            streetViewControl: false,
            fullscreenControl: true,
            fullscreenControlOptions: {
                position: google.maps.ControlPosition.RIGHT_BOTTOM
            }
        };
        map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);

        var infowindow = new google.maps.InfoWindow({
            content: content
        });

        var image = {
            url: imageUrl,
            size: new google.maps.Size(48, 48),
            origin: new google.maps.Point(0, 0),
            anchor: new google.maps.Point(24, 48)
        };

        var marker = new google.maps.Marker({
            position: latLang,
            map: map,
            icon: image
        });

        google.maps.event.addListener(marker, "click", function () {
            infowindow.open(map, marker);
        });

        let resizeTimeout;
        window.addEventListener('resize', function () {
            clearTimeout(resizeTimeout);
            resizeTimeout = setTimeout(function () {
                if (marker && marker.getPosition) {
                    map.setCenter(marker.getPosition());
                }
                setTimeout(function () {
                    if (window.innerWidth > 768) {
                        map.panBy(-200, -50);
                    } else {
                        map.panBy(100, 120);
                    }
                }, 300);
            }, 200);
        });

        setTimeout(function () {
             if (window.innerWidth > 768) {
                   map.panBy(-200, -50);
              } else {
                   map.panBy(100, 120);
              }
         }, 500);

    }
</script>

<script>

    document.addEventListener('DOMContentLoaded', function () {
        window.dataLayer = window.dataLayer || [];

    var preferredStoreCookie = document.cookie
        .split('; ')
        .find(function(row) {
            return row.startsWith('preferredStore=');
        });

    if (preferredStoreCookie) {
        try {
            var preferredStoreValue = preferredStoreCookie.split('=')[1];
            var preferredStore = JSON.parse(decodeURIComponent(preferredStoreValue));

            if (preferredStore && preferredStore.storeNo && preferredStore.name) {
                window.dataLayer.push({
                    event: 'local_store_preselected',
                    store_id: preferredStore.storeNo,
                    store_name: preferredStore.name
                });
            }
        } catch (e) {
            console.error('Invalid preferredStore cookie:', e);
        }
    }

    // console.log(window.dataLayer);
    // alert("yes");
    });

</script>

<script>
    (function(a, s, y, n, c, h, i, d, e) {
    s.className += ' ' + y;
    h.end = i = function() { s.className = s.className.replace(RegExp(' ?' + y), '') };
    (a[n] = a[n] || []).hide = h;
    setTimeout(function() {
    i();
    h.end = null
    },
    c);
    })(window, document.documentElement, 'async-hide', 'dataLayer', 2000, { 'GTM-5M9GR3': true });
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyD84Qo3yLas5Bom1sMrLzH1YuDX_er42rM&amp;libraries=places&amp;callback=initMap&amp;loading=async&amp;language=fr-FR"></script>