1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[3791],{25285(e,r,t){t.d(r,{R:()=>s});var n=t(62241),o=t(9627);function s(){const{req:e}=(0,n.useServerContext)();return(o.S?null==e?void 0:e.headers.referer:document.referrer)??null}},82242(e,r,t){t.r(r),t.d(r,{BrowseOnBehalf:()=>D});var n=t(44258),o=t(62241),s=t(10939),i=t(18801),a=t(78539),l=t(75599),c=t(40133),u=t(76315),d=t(45825),f=t(72552),p=t(81238),g=t(34692),h=t(72626);const _=(0,t(16602).YK)({authenticating:{id:"app_intl_browse_on_behalf_authenticating",defaultMessage:[{type:0,value:"Authenticating agent sessionâ¦"}]},errorNoOpener:{id:"app_intl_browse_on_behalf_error_no_opener",defaultMessage:[{type:0,value:"This page must be opened from Business Manager. Please launch the session from CSC."}]},errorAuthFailed:{id:"app_intl_browse_on_behalf_error_auth_failed",defaultMessage:[{type:0,value:"Agent authentication failed. Please try again. Error: "},{type:1,value:"error"}]}});var b=t(64922);const m=["isLoading","isError","errorMessage"];function w(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function v(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?w(Object(t),!0).forEach((function(r){(0,s.A)(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):w(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function y(e){const r=(0,n.c)(17);let t,o,s,w;if(r[0]!==e){var y=e;({isLoading:s,isError:o,errorMessage:t}=y),w=(0,i.A)(y,m),r[0]=e,r[1]=t,r[2]=o,r[3]=s,r[4]=w}else t=r[1],o=r[2],s=r[3],w=r[4];const{formatMessage:O}=(0,g.A)();let j,A,E,S;return r[5]===Symbol.for("react.memo_cache_sentinel")?(j=(0,h.a8)(400),r[5]=j):j=r[5],r[6]!==O||r[7]!==o||r[8]!==s?(A=s&&!o&&(0,b.jsxs)(a.T,{className:"browse-on-behalf_loading",spacing:(0,h.a8)(16),children:[(0,b.jsx)(l.y,{className:"browse-on-behalf_spinner",size:"xl"}),(0,b.jsx)(c.E,{className:"browse-on-behalf_loading-text",children:O(_.authenticating)})]}),r[6]=O,r[7]=o,r[8]=s,r[9]=A):A=r[9],r[10]!==t||r[11]!==o?(E=o&&(0,b.jsxs)(u.F,{className:"browse-on-behalf_error",status:"error",maxW:(0,h.a8)(600),borderRadius:"md",children:[(0,b.jsx)(d._,{className:"browse-on-behalf_error-icon"}),(0,b.jsx)(f.T,{className:"browse-on-behalf_error-message",children:t})]}),r[10]=t,r[11]=o,r[12]=E):E=r[12],r[13]!==w||r[14]!==A||r[15]!==E?(S=(0,b.jsxs)(p.o,v(v({className:"browse-on-behalf","data-testid":"browse-on-behalf",minH:j},w),{},{children:[A,E]})),r[13]=w,r[14]=A,r[15]=E,r[16]=S):S=r[16],S}var O=t(28407),j=t(90031),A=t(77810),E=t(64965),S=t(25285),L=t(68588),N=t(46522),x=t(6238),M=t(44804);function P(e){return C.apply(this,arguments)}function C(){return(C=(0,O.A)((function*(e){var r;const t=function(e){const r=function(e){const r=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),t=decodeURIComponent(atob(r).split("").map((e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2))).join(""));return JSON.parse(t)}(e.replace(/^Bearer\s+/i,""));return JSON.parse(r.sub).customer_info.customer_id}(e.authorization),n=e.urlSessions.replace(/\/sessions$/,`/customers/${t}`),o=yield fetch(n,{method:"GET",headers:{Authorization:e.authorization}});if(!o.ok)throw new Error(`Customer request failed: ${o.status}`);const s=null===(r=(yield o.json()).login)||void 0===r?void 0:r.trim();if(!s)throw new Error("No customer login in response");return s}))).apply(this,arguments)}function D(){const e=(0,n.c)(4),{res:r}=(0,o.useServerContext)(),{isLoading:t,isError:s,errorMessage:i}=function(){const e=(0,n.c)(11),{formatMessage:r}=(0,g.A)(),t=(0,E.W6)(),{login:o,logout:s}=(0,j.useTrustedAgent)(),i=(0,S.R)(),[a,l]=(0,A.useState)(!0),[c,u]=(0,A.useState)(!1),[d,f]=(0,A.useState)(),p=P;let h,b,m;return e[0]!==r||e[1]!==t||e[2]!==o||e[3]!==s||e[4]!==i?(h=()=>{const e=(0,x.B)(i)?(0,N.c)(i):null;if(!window.opener||!e)return u(!0),f(r(_.errorNoOpener)),void l(!1);const n=i=>{if(i.origin!==e)return;if("object"!=typeof(a=i.data)||null===a||"string"!=typeof a.urlSessions||"string"!=typeof a.authorization)return;var a;const c=i.data;window.removeEventListener("message",n),(0,O.A)((function*(){try{const e=yield p(c);yield s(),yield o(e,void 0,!0),t.replace(L.j.ROOT)}catch(e){const t=e,n="string"==typeof t?t:String(t);M.vF.warn("Agent on Behalf failed",{additionalProperties:{error:t}}),u(!0),f(r(_.errorAuthFailed,{error:n})),l(!1)}}))()};return window.addEventListener("message",n),window.opener.postMessage(window.location.origin,e),()=>{window.removeEventListener("message",n)}},b=[t,r,p,o,s,i],e[0]=r,e[1]=t,e[2]=o,e[3]=s,e[4]=i,e[5]=h,e[6]=b):(h=e[5],b=e[6]),(0,A.useEffect)(h,b),e[7]!==d||e[8]!==c||e[9]!==a?(m={isLoading:a,isError:c,errorMessage:d},e[7]=d,e[8]=c,e[9]=a,e[10]=m):m=e[10],m}();let a;return r&&r.setHeader("Cross-Origin-Opener-Policy","unsafe-none"),e[0]!==i||e[1]!==s||e[2]!==t?(a=(0,b.jsx)(y,{isLoading:t,isError:s,errorMessage:i}),e[0]=i,e[1]=s,e[2]=t,e[3]=a):a=e[3],a}},46522(e,r,t){function n(e){if(!e)return null;try{return new URL(e).origin}catch{return null}}t.d(r,{c:()=>n})},6238(e,r,t){t.d(r,{B:()=>o});var n=t(46522);function o(e){var r;return(null===(r=(0,n.c)(e))||void 0===r?void 0:r.endsWith(".demandware.net"))??!1}}}]);
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.