PageSourceSearch

https://builderforce.ai/_next/static/chunks/33514.fe416cc07d7df2b6.js

js builderforce.ai collected 2026-09-29 08:17:23 UTC 5,501 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[33514],{33514:(e,n,t)=>{t.r(n),t.d(n,{PlatformAnnouncements:()=>m});var a=t(32957),r=t(70307),s=t(3625),o=t(62753),i=t(65644),c=t(14057),l=t(94306);let d="bf_broadcasts_dismissed";async function u(){let e=(0,l.YA)();if(!e)return[];try{let n=await (0,i.Kg)("/api/guest/messages?visitorId=".concat(encodeURIComponent(e)),{auth:"none",expectedErrors:c.P$});if(!n.ok)return[];let t=await n.json();return Array.isArray(t.messages)?t.messages:[]}catch(e){return[]}}async function f(e,n){let t=(0,l.YA)();if(t)try{await (0,i.Kg)("/api/guest/messages/".concat(e,"/event"),{method:"POST",auth:"none",keepalive:!0,body:JSON.stringify({visitorId:t,kind:n}),expectedErrors:c.P$})}catch(e){}}let b={info:{bg:"var(--info-bg)",border:"var(--info-border)",text:"var(--info-text)"},success:{bg:"var(--success-bg)",border:"var(--success)",text:"var(--success-text)"},warning:{bg:"var(--warning-bg)",border:"var(--warning-border)",text:"var(--warning-text)"},critical:{bg:"var(--danger-bg)",border:"var(--danger-border)",text:"var(--danger-text)"}};function m(){let e=(0,r.c)("announcements"),{broadcasts:n,dismiss:t,onClick:i}
1=function(){let[e,n]=(0,s.useState)([]),[t,a]=(0,s.useState)([]);(0,s.useEffect)(()=>{a(function(){try{let e=window.localStorage.getItem(d),n=e?JSON.parse(e):[];return Array.isArray(n)?n.filter(e=>"number"==typeof e):[]}catch(e){return[]}}())},[]);let r=(0,s.useCallback)(()=>{u().then(n)},[]);(0,s.useEffect)(()=>{r()},[r]),(0,s.useEffect)(()=>{if("undefined"==typeof WebSocket)return;let e=!1,n=null,t=null,a=()=>{if(!e){try{n=new WebSocket((0,o.j)("/api/guest/messages/ws"))}catch(e){t=setTimeout(a,5e3);return}n.onmessage=e=>{try{let n=JSON.parse("string"==typeof e.data?e.data:"");(null==n?void 0:n.type)==="changed"&&r()}catch(e){}},n.onclose=()=>{e||(t=setTimeout(a,5e3))},n.onerror=()=>{try{null==n||n.close()}catch(e){}}}};return a(),()=>{e=!0,t&&clearTimeout(t);try{null==n||n.close()}catch(e){}}},[r]);let i=e.filter(e=>!t.includes(e.id)),c=i.map(e=>e.id).join(",");return(0,s.useEffect)(()=>{if(c)for(let e of c.split(","))f(Number(e),"impression")},[c]),{broadcasts:i,dismiss:(0,s.useCallback)(e=>{a(n=>{let t=n.includes(e)?n:[...n,e];try{window.localStorage.setItem(d,JSON.stringify(t.slice(-200)))}catch(e){}return t}),f(e,"dismiss")},[]),onClick:(0,s.useCallback)(e=>{f(e,"click")},[])}}();return n.length?(0,a.jsxs)("aside",{className:"bf-announcements","aria-label":e("regionLabel"),children:[n.map(n=>{var r;let s=null!=(r=b[n.tone])?r:b.info;return(0,a.jsxs)("div",{className:"bf-announcement",role:"status",style:{background:s.bg,borderColor:s.border,color:s.text},children:[(0,a.jsx)("span",{className:"bf-announcement-rail",style:{background:s.border},"aria-hidden":"true"}),(0,a.jsxs)("div",{className:"bf-announcement-body",children:[(0,a.jsx)("p",{className:"bf-announcement-message",children:n.message}),n.ctaHref&&(0,a.jsx)("a",{className:"bf-announcement-cta",href:n.ctaHref,onClick:()=>i(n.id),children:n.ctaLabel||e("defaultCta")})]}),n.dismissible&&(0,a.jsx)("button",{type:"button",className:"bf-announcement-close",onClick:()=>t(n.id),"aria-label":e("dismiss"),children:"\xd7"})]},n.id)}),(0,a.jsx)("style",{children:"\n        .bf-announcements {\n          position: fixed;\n          left: 20px;\n          bottom: 20px;\n          z-index: 9990;\n          display: flex;\n          flex-direction: column;\n          gap: 10px;\n          width: min(360px, calc(100vw - 40px));\n          pointer-events: none;\n        }\n        .bf-announcement {\n          position: relative;\n          display: flex;\n          align-items: flex-start;\n          gap: 10px;\n          overflow: hidden;\n          padding: 12px 12px 12px 16px;\n          border: 1px solid var(--border);\n          border-radius: var(--radius-lg, 12px);\n          background: var(--surface-card);\n          color: var(--text);\n          box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);\n          pointer-events: auto;\n        }\n        .bf-announcement-rail {\n          position: absolute;\n          inset: 0 auto 0 0;\n          width: 4px;\n        }\n        .bf-announcement-body { flex: 1; min-width: 0; }\n        .bf-announcement-message {\n          margin: 0;\n          font-size: var(--font-size-small);\n          line-height: 1.45;\n          overflow-wrap: anywhere;\n        }\n        .bf-announcement-cta {\n          display: inline-block;\n          margin-top: 6px;\n          font-size: var(--font-size-small);\n          font-weight: 600;\n          color: inherit;\n          text-decoration: underline;\n        }\n        .bf-announcement-close {\n          flex: none;\n          width: 28px;\n          height: 28px;\n          border: 0;\n          border-radius: var(--radius-md, 8px);\n          background: transparent;\n          color: inherit;\n          opacity: 0.7;\n          font-size: var(--font-size-card-title);\n          line-height: 1;\n          cursor: pointer;\n        }\n        .bf-announcement-close:hover { opacity: 1; background: var(--surface-interactive-hover); }\n\n        /* Narrow: full width, and clear of the mobile bottom bar rather than\n           tucked underneath it. */\n        @media (max-width: 768px) {\n          .bf-announcements {\n            left: 12px;\n            right: 12px;\n            width: auto;\n            bottom: calc(56px + 12px + env(safe-area-inset-bottom, 0px));\n          }\n        }\n      "})]}):null}}}]);

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.