1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1946],{15039:(e,t)=>{var a;!function(){"use strict";var n={}.hasOwnProperty;function r(){for(var e="",t=0;t<arguments.length;t++){var a=arguments[t];a&&(e=s(e,function(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return r.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var a in e)n.call(e,a)&&e[a]&&(t=s(t,a));return t}(a)))}return e}function s(e,t){return t?e?e+" "+t:e+t:e}e.exports?(r.default=r,e.exports=r):void 0===(a=(function(){return r}).apply(t,[]))||(e.exports=a)}()},20176:e=>{e.exports={Variants:"reasonBreakdown_Variants__s2xRv",Variant:"reasonBreakdown_Variant__DHxnz",VariantHeader:"reasonBreakdown_VariantHeader__025AL",VariantName:"reasonBreakdown_VariantName__Pn0EJ",VariantMeta:"reasonBreakdown_VariantMeta__pqzo6",ChosenBadge:"reasonBreakdown_ChosenBadge__fooOW",Reason:"reasonBreakdown_Reason__3thCo",Filters:"reasonBreakdown_Filters__v9p9g",Filter:"reasonBreakdown_Filter__ndEMa",FilterReason:"reasonBreakdown_FilterReason__J6sys",ViewMore:"reasonBreakdown_ViewMore__iNu85",ViewMoreButton:"reasonBreakdown_ViewMoreButton__MeImd"}},28514:e=>{e.exports={TriggerWrap:"experienceInspector_TriggerWrap__eC92P",Trigger:"experienceInspector_Trigger__uqLKP",TriggerClose:"experienceInspector_TriggerClose__k1YMl",Panel:"experienceInspector_Panel__3b7nb"}},60840:e=>{e.exports={Section:"componentList_Section__iGgCv",SectionTitle:"componentList_SectionTitle__iXfJJ",Rows:"componentList_Rows__dePoE"}},71850:e=>{e.exports={Row:"componentRow_Row__bGrF_",RowSummary:"componentRow_RowSummary__xKSoH",RowComponent:"componentRow_RowComponent__y_7ql",RowVariant:"componentRow_RowVariant__fCEkl",RowBadges:"componentRow_RowBadges___WA9j",Badge:"componentRow_Badge__5oc06",BadgeExperiment:"componentRow_BadgeExperiment__JACWC",BadgeHidden:"componentRow_BadgeHidden__58LVu",RowContent:"componentRow_RowContent__lzsHC",Experiment:"componentRow_Experiment__JueUq"}},74531:e=>{e.exports={Section:"targetingInputs_Section__WCNAh",SectionTitle:"targetingInputs_SectionTitle__xJXrP",Inputs:"targetingInputs_Inputs__0XsG3",InputRow:"targetingInputs_InputRow__ghLdV",InputKey:"targetingInputs_InputKey__CTX5O",InputValue:"targetingInputs_InputValue__qJ_YF"}},93308:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>P});var n=a(37876),r=a(14232),s=a(852),i=a(41289),o=a(6936),l=a(74531),c=a.n(l);let p=()=>{let e=(0,i.Y)();if(!e)return(0,n.jsx)(o.A,{variant:"text8",children:"No targeting inputs available for this page."});let t=Object.entries(e).map(e=>{let[t,a]=e;return[t,Array.isArray(a)?a.length?a.join(", "):"â":String(null!=a?a:"â")]});return(0,n.jsxs)("section",{className:c().Section,children:[(0,n.jsx)(o.A,{variant:"text6",tag:"h3",className:c().SectionTitle,children:"Session & page inputs"}),(0,n.jsx)("dl",{className:c().Inputs,children:t.map(e=>{let[t,a]=e;return(0,n.jsxs)("div",{className:c().InputRow,children:[(0,n.jsx)("dt",{className:c().InputKey,children:t}),(0,n.jsx)("dd",{className:c().InputValue,children:a})]},t)})})]})};var d=a(11290),u=a(26963),m=a(20176),g=a.n(m);let h=e=>{let{status:t,supported:a,reason:s,decision:i,chosenVariantId:l}=e,[c,p]=(0,r.useState)(!1),[d,u]=(0,r.useState)(!1);if(!a)return"preview"===s?(0,n.jsx)(o.A,{variant:"text8",children:"Reasoning is unavailable in preview mode."}):(0,n.jsx)(o.A,{variant:"text8",children:"Reasoning is unavailable â no session targeting for this page yet."});if("loading"===t)return(0,n.jsx)(o.A,{variant:"text8",children:"Loading reasoningâ¦"});if("error"===t)return(0,n.jsx)(o.A,{variant:"text8",children:"Could not load reasoning (calculate/entity failed)."});if(!i||0===i.results.length)return(0,n.jsx)(o.A,{variant:"text8",children:"No reasoning returned for this component."});let{before:m,windowed:h,after:_}=((e,t)=>{let a=[...e].sort((e,t)=>e.priority-t.priority),n=a.findIndex(e=>e.variantId===t),[r,s]=-1===n?[0,Math.min(5,a.length)]:[Math.max(0,n-2),Math.min(a.length,n+2+1)];return{before:a.slice(0,r),windowed:a.slice(r,s),after:a.slice(s)}})(i.results,l),x=[...c?m:[],...h,...d?_:[]];return(0,n.jsxs)("ul",{className:g().Variants,children:[m.length>0&&!c&&(0,n.jsx)("li",{className:g().ViewMore,children:(0,n.jsxs)("button",{type:"button",className:g().ViewMoreButton,onClick:()=>p(!0),children:["⸠Show ",m.length," more above"]})}),x.map(e=>{let t=e.variantId===l,a=t?e.filterDetails.filter(e=>
1!("page"===e.kind&&!e.passed)):e.filterDetails;return(0,n.jsxs)("li",{className:g().Variant,"data-passed":e.passed,"data-chosen":t,children:[(0,n.jsxs)("div",{className:g().VariantHeader,children:[(0,n.jsxs)("span",{className:g().VariantName,children:[e.passed?"â":"â"," ",e.variantName]}),(0,n.jsxs)("span",{className:g().VariantMeta,children:["P",e.priority]}),t&&(0,n.jsx)("span",{className:g().ChosenBadge,children:"chosen"})]}),e.reason&&(0,n.jsx)("p",{className:g().Reason,children:e.reason}),!e.reason&&0===a.length&&(0,n.jsx)("p",{className:g().Reason,children:e.passed?"Passed targeting":"Did not pass targeting"}),a.length>0&&(0,n.jsx)("ul",{className:g().Filters,children:a.map((e,t)=>(0,n.jsxs)("li",{className:g().Filter,"data-passed":e.passed,children:[(0,n.jsxs)("span",{children:[e.passed?"â":"â"," ",e.filter]}),e.reason&&(0,n.jsx)("span",{className:g().FilterReason,children:e.reason})]},t))})]},e.variantId)}),_.length>0&&!d&&(0,n.jsx)("li",{className:g().ViewMore,children:(0,n.jsxs)("button",{type:"button",className:g().ViewMoreButton,onClick:()=>u(!0),children:["⸠Show ",_.length," more below"]})})]})};var _=a(71850),x=a.n(_);let v=e=>{var t;let{meta:a,hidden:r,decision:s,status:i,supported:o,reason:l,onExpand:c}=e,p=(null==(t=a.experiment)?void 0:t.status)==="Running";return(0,n.jsxs)(u.A,{className:x().Row,onToggle:e=>{e&&c()},children:[(0,n.jsxs)(u.A.Summary,{className:x().RowSummary,icon:"chevron",children:[(0,n.jsx)("span",{className:x().RowComponent,children:a.componentName}),(0,n.jsx)("span",{className:x().RowVariant,children:a.variantName}),(0,n.jsxs)("span",{className:x().RowBadges,children:[(0,n.jsxs)("span",{className:x().Badge,children:["P",a.variantPriority]}),a.renderingType&&(0,n.jsx)("span",{className:x().Badge,children:"serverSide"===a.renderingType?"SSR":"CSR"}),p&&(0,n.jsx)("span",{className:x().BadgeExperiment,children:"A/B"}),r&&(0,n.jsx)("span",{className:x().BadgeHidden,children:"hidden"})]})]}),(0,n.jsxs)(u.A.Content,{className:x().RowContent,children:[a.experiment&&(0,n.jsxs)("p",{className:x().Experiment,children:["Experiment: ",a.experiment.name," (",a.experiment.friendlyId,") â ",a.experiment.status]}),(0,n.jsx)(h,{status:i,supported:o,reason:l,decision:s,chosenVariantId:a.variantId})]})]})};var f=a(26635);let y=function(e){for(var t=arguments.length,a=Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];if(e){for(let t of a)if(void 0!==e[t])return e[t]}},w=e=>Array.isArray(e)?e:[],N=e=>e.replace(/page$/i,""),j=(e,t,a)=>{w(y(e,"results","Results")).forEach(e=>{var n,r,s;let i=null!=(n=y(e,"componentId","ComponentId"))?n:0,o=null!=(r=y(e,"componentName","ComponentName"))?r:"Unknown component",l=null!=(s=a.get(i))?s:{name:o,variants:new Map};l.name=o,w(y(e,"results","Results")).forEach(e=>{var a,n,r,s,i,o;let c=null!=(a=y(e,"variantId","VariantId"))?a:0,p=null!=(n=y(e,"passed","Passed"))&&n,d=null!=(r=y(e,"reason","Reason"))?r:"",u=null!=(o=l.variants.get(c))?o:{variantId:c,variantName:null!=(s=y(e,"variantName","VariantName"))?s:"Unnamed variant",priority:null!=(i=y(e,"priority","Priority"))?i:0,filterDetails:[],facts:[],pageSeen:!1,pagePassed:!1,userSeen:!1,userPassed:!1},m=w(y(e,"filters","Filters"));m.length>0?m.forEach(e=>{var a,n;return u.filterDetails.push({filter:null!=(a=y(e,"filter","Filter"))?a:"Filter",kind:t,passed:null!=(n=y(e,"passed","Passed"))&&n,reason:(e=>{var t;let a=null!=(t=y(e,"operator","Operator"))?t:"",n=(e=>Array.isArray(e)?e.filter(e=>"string"==typeof e):[])(y(e,"values","Values")),r=y(e,"actualValue","ActualValue"),s=n.length?" [".concat(n.join(", "),"]"):"";return"".concat(a).concat(s).concat(void 0!==r?" â got â".concat(r,"â"):"").trim()})(e)})}):(e=>{let t=e.replace(/^Filter is not applicable\.\s*/i,"").trim();if(!t)return[];let a=[];/Variant is disabled/i.test(t)&&a.push({type:"disabled"}),/Variant is archived/i.test(t)&&a.push({type:"archived"});let n=t.match(/filter component target type is (\w+) but the entity component target type is (\w+)/i);n&&a.push({type:"pageType",target:N(n[1]),actual:N(n[2])});let r=t.match(/filter site id is (\d+) but the entity target site id is (\d+)/i);return r&&a.push({type:"site",target:r[1],actual:r[2]}),/No applicable filters found, defaulting to true/i.test(t)&&a.push({type:"noRules"}),0!==a.length||/^(All applicable filters passed|Filter is applicable)/i.test(t)||a.push({type:"raw",text:t.replace(/\.(?=\S)/g,". ").replace(/\s+/g," ").trim()}),a}
1)(d).forEach(e=>u.facts.push({fact:e,kind:t,passed:p})),"page"===t?(u.pageSeen=!0,u.pagePassed=u.pagePassed||p):(u.userSeen=!0,u.userPassed=u.userPassed||p),l.variants.set(c,u)}),a.set(i,l)})},R=e=>{var t,a,n;return{filter:null!=(t=y(e,"filter","Filter","name","Name"))?t:"Unknown filter",passed:null!=(a=y(e,"passed","Passed"))&&a,reason:null!=(n=y(e,"reason","Reason"))?n:""}},b=e=>{var t,a;return{componentId:null!=(t=y(e,"componentId","ComponentId"))?t:0,componentName:null!=(a=y(e,"componentName","ComponentName"))?a:"Unknown component",results:w(y(e,"results","Results")).map(e=>{var t,a,n,r,s;return{variantId:null!=(t=y(e,"variantId","VariantId"))?t:0,variantName:null!=(a=y(e,"variantName","VariantName"))?a:"Unnamed variant",passed:null!=(n=y(e,"passed","Passed"))&&n,reason:null!=(r=y(e,"reason","Reason"))?r:"",priority:null!=(s=y(e,"priority","Priority"))?s:0,filterDetails:w(y(e,"filterDetails","FilterDetails")).map(R)}})}};var I=a(65364);let S=async(e,t)=>{let{publicAPI:a,siteId:n,currency:r,targetLocale:s}=e,i="api/components/v1/calculate/entity",o={...t,returnAllVariants:!0,siteId:n,currency:r,targetLocale:s},l="true"===I.env.NEXT_PUBLIC_IS_LOCALHOST?await fetch("/api/dev/xpm",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({pathname:i,publicAPI:a,body:o})}):await fetch("".concat(a,"/").concat(i),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(o)});if(!l.ok)throw Error("calculate/entity failed with status ".concat(l.status));let c=await l.text();if(!c||""===c.trim())throw Error("calculate/entity returned an empty response body (status ".concat(l.status,")"));return((e,t)=>{let a=y(e,"pageTargeting","PageTargeting"),n=y(e,"userTargeting","UserTargeting");if(!a&&!n){var r;return w(null!=(r=y(e,"results","Results","componentsResults","ComponentsResults","components","Components"))?r:Array.isArray(e)?e:[]).map(b)}let s=new Map;return j(a,"page",s),j(n,"user",s),[...s.entries()].map(e=>{let[a,n]=e;return{componentId:a,componentName:n.name,results:[...n.variants.values()].filter(e=>!e.facts.some(e=>{let{fact:t}=e;return"site"===t.type||"archived"===t.type})).map(e=>((e,t)=>({variantId:e.variantId,variantName:e.variantName,passed:(!e.pageSeen||e.pagePassed)&&(!e.userSeen||e.userPassed),reason:"",priority:e.priority,filterDetails:[...((e,t)=>{let a,n,r=[],s="",i="page",o=!1,l=[],c=new Set,p=e=>{let t="".concat(e.passed,"|").concat(e.filter,"|").concat(e.reason);c.has(t)||(c.add(t),l.push(e))};e.forEach(e=>{let{fact:l,kind:c,passed:d}=e;switch(l.type){case"disabled":a={filter:"Disabled",kind:c,passed:d,reason:""};break;case"archived":n={filter:"Archived",kind:c,passed:d,reason:""};break;case"pageType":r.includes(l.target)||r.push(l.target),s=l.actual,i=c,o=d;break;case"site":p({filter:"Targets site ".concat(l.target," \xb7 youâre on site ").concat(l.actual),kind:c,passed:d,reason:""});break;case"noRules":p({filter:"user"===c?"User targeting":"".concat(t," page targeting"),kind:c,passed:d,reason:"No targeting rules \xb7 applies to everyone"});break;case"raw":p({filter:"user"===c?"User targeting":"Page targeting",kind:c,passed:d,reason:l.text})}});let d=[];if(a&&d.push(a),n&&d.push(n),r.length){let e=r.length>1?"pages":"page";d.push({filter:"Targets ".concat(r.join(", ")," ").concat(e," \xb7 youâre on ").concat(s),kind:i,passed:o,reason:""})}return[...d,...l]})(e.facts,t),...e.filterDetails]}))(e,t)).sort((e,t)=>Number(t.passed)-Number(e.passed)||e.priority-t.priority)}})})(JSON.parse(c),t.componentTargetTypeName)};var C=a(60840),V=a.n(C);let k=()=>{var e,t;let a=(0,r.useContext)(d.J),{fetchOnce:s,status:l,byComponentId:c,supported:p,reason:u}=(()=>{let{data:e}=(0,f.Ay)(e=>e),t=(0,i.Y)(),[a,n]=(0,r.useState)("idle"),[s,o]=(0,r.useState)([]),l=(0,r.useRef)(null),c=t&&"componentId"in t?"preview":"ok",p="ok"===c&&!!t;return{fetchOnce:(0,r.useCallback)(()=>{if(!p||!t)return;let a=JSON.stringify(t);l.current!==a&&(l.current=a,n("loading"),S(e,t).then(e=>{o(e),n("success")}).catch(()=>{l.current=null,o([]),n("error")}))},[p,t,e]),status:a,byComponentId:(0,r.useMemo)(()=>{let e={};
1return s.forEach(t=>{e[t.componentId]=t}),e},[s]),supported:p,reason:c}})(),m=null!=(e=null==a?void 0:a.data)?e:{},g=null!=(t=null==a?void 0:a.hiddenVariantsMap)?t:{},h=[...Object.entries(m).map(e=>{let[t,a]=e;return{key:t,meta:a,hidden:!1}}),...Object.entries(g).map(e=>{let[t,a]=e;return{key:t,meta:a,hidden:!0}})];return(0,n.jsxs)("section",{className:V().Section,children:[(0,n.jsxs)(o.A,{variant:"text6",tag:"h3",className:V().SectionTitle,children:["Components (",h.length,")"]}),(null==a?void 0:a.isLoading)&&(0,n.jsx)(o.A,{variant:"text8",children:"Loading componentsâ¦"}),(null==a?void 0:a.hasError)&&(0,n.jsx)(o.A,{variant:"text8",children:"Failed to load XPM components."}),!(null==a?void 0:a.isLoading)&&0===h.length&&(0,n.jsx)(o.A,{variant:"text8",children:"No XPM components on this page."}),(0,n.jsx)("div",{className:V().Rows,children:h.map(e=>{let{key:t,meta:a,hidden:r}=e;return(0,n.jsx)(v,{meta:a,hidden:r,decision:c[a.componentId],status:l,supported:p,reason:u,onExpand:s},t)})})]})};var A=a(4306),B=a(28514),T=a.n(B);let P=()=>{let[e,t]=(0,r.useState)(!1);return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:T().TriggerWrap,children:[(0,n.jsx)("button",{type:"button",className:T().Trigger,onClick:()=>t(!0),"aria-label":"Open Experience Inspector",children:"\uD83D\uDD0D"}),(0,n.jsx)("button",{type:"button",className:T().TriggerClose,onClick:A.e,"aria-label":"Hide Experience Inspector",title:"Hide inspector",children:"â"})]}),(0,n.jsxs)(s.A,{className:T().Panel,visible:e,header:"Experience Inspector",slideFrom:{mobile:"block-end",desktop:"inline-end"},onClose:()=>t(!1),onBackdropClick:()=>t(!1),children:[(0,n.jsx)(p,{}),(0,n.jsx)(k,{})]})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.