{"version":3,"file":"shared-lib.CeTkTgO4.mjs","names":["useRef","useState","useMemo","useCallback","metadata","metadata","siteMetadata","metadataVersion","__FramerMetadata__"],"sources":["https:/framerusercontent.com/modules/DAGe82VkuF8fMSouR9mo/B9xTOoLd8YjjartKcw7R/Private_desk_overrides.js","https:/framerusercontent.com/modules/z5dhv7MD3HJaZRXLDo6W/xo1cRwbkJXUO21bH31VK/siteMetadata.js","https:/framerusercontent.com/modules/3P1vMJW9C5DMZMI7O4BE/dufRtxNTmaVsTPALQ2sG/augiA20Il.js","https:/framerusercontent.com/modules/K1OGAwFQ16jhhZsP7kwf/ACDCpRkhHkowtShMnfaa/DbjLabldK.js"],"sourcesContent":["/**\n * Request: Create exactly two code overrides for an existing canvas-built Private Desk terminal:\n * - withNyseMarketStatus for a header status dot using NY time rules + secure feed live event behavior.\n * - withSecureFeedTrigger for an existing canvas command that preserves onTap and dispatches the live event.\n * Do not recreate UI, preserve incoming props, and use no extra dependencies.\n */import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{useIsStaticRenderer}from\"framer\";import{useInView}from\"framer-motion\";const FEED_LIVE_EVENT=\"belmont-secure-feed-live\";const FEED_LIVE_SESSION_KEY=\"belmont-secure-feed-live\";function isBrowser(){return typeof window!==\"undefined\";}function getNyseMarketStatusInET(now=new Date){const parts=new Intl.DateTimeFormat(\"en-US\",{timeZone:\"America/New_York\",weekday:\"short\",hour:\"2-digit\",minute:\"2-digit\",second:\"2-digit\",hour12:false}).formatToParts(now);const values=parts.reduce((acc,part)=>{if(part.type!==\"literal\")acc[part.type]=part.value;return acc;},{});const weekday=values.weekday??\"Mon\";const hour=Number(values.hour??\"0\");const minute=Number(values.minute??\"0\");const second=Number(values.second??\"0\");const isWeekday=[\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\"].includes(weekday);if(!isWeekday)return\"red\";const totalSeconds=hour*3600+minute*60+second;const nineAM=9*3600;const nineThirtyAM=9*3600+30*60;if(totalSeconds<nineAM)return\"red\";if(totalSeconds<nineThirtyAM)return\"amber\";return\"green\";}export function withNyseMarketStatus(Component){return /*#__PURE__*/forwardRef(function WithNyseMarketStatus(props,ref){const isStatic=useIsStaticRenderer();const localRef=useRef(null);const isInView=useInView(localRef,{margin:\"0px\"});const[liveSession,setLiveSession]=useState(()=>{if(!isBrowser())return false;try{return window.sessionStorage.getItem(FEED_LIVE_SESSION_KEY)===\"1\";}catch(error){return false;}});const[marketStatus,setMarketStatus]=useState(()=>getNyseMarketStatusInET());useEffect(()=>{if(isStatic)return;if(!isBrowser())return;const handleLive=()=>{startTransition(()=>setLiveSession(true));try{window.sessionStorage.setItem(FEED_LIVE_SESSION_KEY,\"1\");}catch(error){// Ignore session storage errors.\n}};window.addEventListener(FEED_LIVE_EVENT,handleLive);return()=>{window.removeEventListener(FEED_LIVE_EVENT,handleLive);};},[isStatic]);useEffect(()=>{if(isStatic)return;const update=()=>{startTransition(()=>setMarketStatus(getNyseMarketStatusInET()));};update();const id=window.setInterval(update,1e3);return()=>window.clearInterval(id);},[isStatic]);const status=liveSession?\"green\":marketStatus;const color=useMemo(()=>{if(status===\"green\")return\"#22C55E\";if(status===\"amber\")return\"#F59E0B\";return\"#EF4444\";},[status]);const shouldPulse=!isStatic&&isInView;const mergedRef=useCallback(node=>{localRef.current=node;if(typeof ref===\"function\"){ref(node);}else if(ref&&typeof ref===\"object\"){ref.current=node;}},[ref]);const incomingAnimate=props.animate&&typeof props.animate===\"object\"?props.animate:undefined;const animate=shouldPulse?{...incomingAnimate??{},opacity:[1,.25,1]}:{...incomingAnimate??{},opacity:1};const transition=shouldPulse?{...props.transition&&typeof props.transition===\"object\"?props.transition:{},opacity:{duration:3.2,repeat:Number.POSITIVE_INFINITY,ease:\"easeInOut\"}}:props.transition;return /*#__PURE__*/_jsx(Component,{...props,ref:mergedRef,style:{...props.style,backgroundColor:color},animate:animate,transition:transition});});}export function withSecureFeedTrigger(Component){return /*#__PURE__*/forwardRef(function WithSecureFeedTrigger(props,ref){const onTap=useCallback((...args)=>{if(typeof props.onTap===\"function\"){props.onTap(...args);}if(isBrowser()){window.dispatchEvent(new CustomEvent(FEED_LIVE_EVENT));try{window.sessionStorage.setItem(FEED_LIVE_SESSION_KEY,\"1\");}catch(error){// Ignore session storage errors.\n}}},[props]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,onTap:onTap});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withSecureFeedTrigger\":{\"type\":\"reactHoc\",\"name\":\"withSecureFeedTrigger\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNyseMarketStatus\":{\"type\":\"reactHoc\",\"name\":\"withNyseMarketStatus\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Private_desk_overrides.map","// Generated by Framer (80f113d)\nexport default function metadata(params,activeLocale){return{description:\"Institutional orderflow trading focused on price action and market structure.\",robots:\"max-image-preview:large\",title:\"Belmont & Sterling\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (80f113d)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"feyyg6\",mediaQuery:\"(max-width: 1199.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-21LO5\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (80f113d)\nexport default function metadata(params,activeLocale){return{breakpoints:[{hash:\"rtnhvj\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"pi2ipj\",mediaQuery:\"(max-width: 1199.98px)\"}],description:\"Private live trading desk access from Belmont & Sterling.\",elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-KAMa2\",title:\"Private Desk — Belmont & Sterling\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}