1"use strict";(self.webpackChunk_backstage_ui=self.webpackChunk_backstage_ui||[]).push([[6120],{42990:(e,t,n)=>{var s,o=Object.create,a=Object.defineProperty,c=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,u=Object.prototype.hasOwnProperty,l=(e,t,n,s)=>{if(t&&"object"===typeof t||"function"===typeof t)for(let o of r(t))u.call(e,o)||o===n||a(e,o,{get:()=>t[o],enumerable:!(s=c(t,o))||s.enumerable});return e},d=(e,t,n)=>(n=null!=e?o(i(e)):{},l(!t&&e&&e.__esModule?n:a(n,"default",{value:e,enumerable:!0}),e)),p={};((e,t)=>{for(var n in t)a(e,n,{get:t[n],enumerable:!0})})(p,{GuestConsentContext:()=>y,GuestConsentInstructionSchema:()=>F,GuestConsentProvider:()=>x,useAnalyticsToken:()=>$,useGuestConsent:()=>A}),e.exports=(s=p,l(a({},"__esModule",{value:!0}),s));var y=(0,n(72176).createContext)(void 0);y.displayName="GuestConsentContext";var f=n(51468),C=n(62838),m=n(72176),v="GuestConsentProvider:on-consent-changed",b=n(51468),g=n(92656),k="GuestConsentProvider",h=k,j="GuestCookieConsent",G=g.Type.Union([g.Type.Literal("accepted"),g.Type.Literal("rejected"),g.Type.Literal("default")]);var w=g.Type.Union([(0,b.SubscribesTo)({topic:`${j}:accept-all`,description:"Message indicating guest has accepted all cookies",options:{"$lc
1d-flow-ignore":!0}}),(0,b.SubscribesTo)({topic:`${j}:reject-all`,description:"Message indicating guest has rejected all cookies",options:{"$lcd-flow-ignore":!0}}),(0,b.SubscribesTo)({topic:`${j}:save-preferences`,description:"Message indicating guest has customized and saved their content privacy preferences",meta:{analytics:g.Type.Optional(G)},options:{"$lcd-flow-ignore":!0}}),(0,b.PublishesTo)({topic:`${j}:on-accept-all`,description:"Guest has accepted all cookies"}),(0,b.PublishesTo)({topic:`${j}:on-reject-all`,description:"Guest has rejected all cookies"}),(0,b.PublishesTo)({topic:`${j}:on-save-preferences`,description:"Guest has customized and saved their content privacy preferences",meta:{analytics:g.Type.Optional(G)}})]),O=(0,b.createComponentAdmin)({id:"781471d1-c91f-41dc-a87c-c08c0f4a5e29",category:"internal",defaultFieldData:{},description:"Manages guest consent information.",instructions:w,reactName:k,name:h,schema:g.Type.Object({}),slotConfiguration:{},slug:k,version:1}).build(),T=n(51468),E=d(n(97433)),P=n(72176);function $(){const e=(0,P.useRef)(E.default.get("analytics-token")??T.storage.getItem("lcd/analytics-token")??void 0),[t,n]=(0,P.useState)("default");if((0,P.useEffect)((()=>{const e=e=>{n((t=>t===e.detail.analyticsConsent?t:e.detail.analyticsConsent))};return document.body.addEventListener(v,e),()=>{document.body.removeEventListener(v,e)}}),[]),"accepted"===t){if("undefined"===typeof e.current&&"function"===typeof window?.crypto?.randomUUID){const t=window.crypto.randomUUID();!function(e){"string"===typeof e&&E.default.set("analytics-token",e,{expires:30,sameSite:"strict",secure:!0})}(t),e.current=t}return e.current??void 0}}var S=n(80812),x=e=>{const{domainName:t,scope:n}=e,{broadcast:s,observable:o}=(0,f.useShowInstructions)(O.instructions),[a,c]=(0,m.useReducer)(L,N(t)),{analyticsConsent:r}=a;(0,C.useSubscription)(o,{next:e=>{switch(c(e),e.type){case"GuestCookieConsent:accept-all":s({type:"GuestCookieConsent:on-accept-all",meta:e.meta});break;case"GuestCookieConsent:reject-all":s({type:"GuestCookieConsent:on-reject-all",meta:e.meta});break;case"GuestCookieConsent:save-preferences":s({type:"GuestCookieConsent:on-save-preferences",meta:e.meta})}}}),(0,m.useEffect)((()=>{const e=btoa(JSON.stringify(a));f.storage.setItem(_(t),e)}),[t,a]),(0,m.useEffect)((()=>{"rejected"===r&&(E.default.remove("analytics-token"),T.storage.removeItem("lcd/analytics-token"));const e=new CustomEvent(v,{detail:{analyticsConsent:r,necessaryConsent:"accepted"}});"tests"===n?document.body.dispatchEvent(e):setTimeout((()=>document.body.dispatchEvent(e)),1)}),[r,n]),(0,m.useEffect)((()=>{const e=_(t),n=n=>{if(n.key!==e)return;const o=N(t);s({type:"GuestCookieConsent:save-preferences",meta:{analytics:o.analyticsConsent}})};return window.addEventListener("storage",n),()=>window.removeEventListener("storage",n)}),[s,t]);const i=(0,m.useMemo)((()=>({analyticsConsent:r,necessaryConsent:"accepted"})),[r]);return(0,S.jsx)(y.Provider,{value:i,children:e.children})},L=(e,t)=>{switch(t.type){case"GuestCookieConsent:accept-all":return{analyticsConsent:"accepted"};case"GuestCookieConsent:reject-all":return{analyticsConsent:"rejected"};case"GuestCookieConsent:save-preferences":return{analyticsConsent:t.meta.analytics??e.analyticsConsent};default:return e}},I=e=>{return t=e,G.anyOf.some((e=>e.const===t))?e:"default";var t};function M(e,t){const n=e[t];return"string"===typeof n?I(n):I()}function N(e){const t={analyticsConsent:"default"};try{const n=JSON.parse(atob(f.storage.getItem(_(e))??"e30="));return"object"!==typeof n||null===n||Array.isArray(n)?t:{analyticsConsent:M(n,"analyticsConsent")}}catch{return t}}function _(e){return["lcd",`${e}`,"data-consent-v1"].join("/")}var U=n(72176);function A(e){const t=(0,U.useContext)(y);return t?.[`${e}Consent`]??"default"}var D=n(51468),R=n(51468),z=d(n(72176)),J={isContent:e=>!1,isLayout:e=>e.component===O.reactName&&e.cid===O.id,tryRender:e=>J.isLayout(e)?z.default.createElement(x,e.props):R.NextModule};D.Registry.register(O,J);var F=O.instructions}}]); 2//# sourceMappingURL=components-87e2a3d922962c591322ecba7cddbee0.af5f9cb4.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.