{"version":3,"file":"TestingNewPRs.CDsoU6Xb.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/tbEuOT0lNFDfGuwPdWWd/9rrX3n4khqeqNW3bmF2C/TestingNewPRs.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";// Official GlobeNewswire ORGANIZATION feed for Forward Industries, Inc.\n// Always contains the company's last 20 releases. Verified: 2026-07-27\nconst DEFAULT_FEED_URL=\"https://www.globenewswire.com/rssfeed/organization/OPQRMVxN84Rh7J5kh66nZA==\";export default function GlobeNewswireLiveFeed(props){const{feedUrl,scrollOffset,showStatusBar,itemsPerPage,backgroundColor,titleFont,titleColor,dateFont,dateColor,categoryFont,categoryColor,hoverColor,arrowColor,dividerColor,paginationColor,mobileBreakpoint,style}=props;const[items,setItems]=useState([]);const[status,setStatus]=useState(\"loading\");const[lastUpdated,setLastUpdated]=useState(\"\");const[currentPage,setCurrentPage]=useState(1);const[hoveredIndex,setHoveredIndex]=useState(null);const[isMobile,setIsMobile]=useState(false);// ─── Mobile Detection ────────────────────────────────────────────────────\nuseEffect(()=>{const checkMobile=()=>setIsMobile(window.innerWidth<mobileBreakpoint);checkMobile();window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);},[mobileBreakpoint]);// ─── Data Loading ────────────────────────────────────────────────────────\nuseEffect(()=>{let cancelled=false;const fetchNews=async()=>{const liveItems=await fetchLiveFeed(feedUrl||DEFAULT_FEED_URL);if(cancelled)return;if(liveItems.length>0){setItems(sortByDateDesc(dedup(liveItems)));setStatus(\"ok\");setLastUpdated(new Date().toLocaleTimeString());console.log(`Live feed: loaded ${liveItems.length} articles`);}else{// Keep previously loaded items if a refresh fails\nsetStatus(prev=>prev===\"ok\"?\"ok\":\"error\");console.error(\"Live feed: all fetch strategies failed\");}};setStatus(\"loading\");fetchNews();// Auto-refresh every 15 minutes\nconst interval=setInterval(fetchNews,15*60*1e3);return()=>{cancelled=true;clearInterval(interval);};},[feedUrl]);// ─── Pagination ──────────────────────────────────────────────────────────\nconst totalPages=Math.max(1,Math.ceil(items.length/itemsPerPage));const safePage=Math.min(currentPage,totalPages);const startIndex=(safePage-1)*itemsPerPage;const displayedItems=items.slice(startIndex,startIndex+itemsPerPage);const containerRef=useRef(null);const goToPage=page=>{if(page>=1&&page<=totalPages&&page!==safePage){setCurrentPage(page);// Scroll back to the top of the component so the user sees\n// the first item of the new page, not the pagination buttons.\nrequestAnimationFrame(()=>{containerRef.current?.scrollIntoView({behavior:\"smooth\",block:\"start\"});});}};const getPageNumbers=()=>{const pages=[];const maxVisible=3;let start=Math.max(1,safePage-1);let end=Math.min(totalPages,start+maxVisible-1);if(end-start+1<maxVisible)start=Math.max(1,end-maxVisible+1);for(let i=start;i<=end;i++)pages.push(i);return pages;};// ─── Styles ──────────────────────────────────────────────────────────────\nconst containerStyle={...style,backgroundColor,// Keeps the component clear of the sticky navbar when\n// pagination scrolls back to the top.\nscrollMarginTop:`${scrollOffset}px`,fontFamily:\"'Inter', -apple-system, BlinkMacSystemFont, sans-serif\",width:\"100%\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",gap:\"16px\"};const listStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:\"4px\",alignSelf:\"stretch\"};const itemStyle={display:\"flex\",padding:\"24px\",alignItems:\"center\",gap:\"12px\",alignSelf:\"stretch\",borderRight:\"1px solid rgba(255, 255, 255, 0.10)\",borderLeft:\"1px solid rgba(255, 255, 255, 0.10)\",background:\"#FFF\",cursor:\"pointer\",textDecoration:\"none\",borderRadius:\"0px\"};const titleStyle={...titleFont,color:titleColor,maxWidth:\"90%\"};const metaStyle={display:\"flex\",alignItems:\"center\",gap:\"12px\"};const dateStyle={...dateFont,color:dateColor};const categoryStyle={...categoryFont,color:categoryColor};const paginationStyle={display:\"flex\",flexDirection:isMobile?\"column\":\"row\",alignItems:\"center\",gap:\"4px\",position:\"relative\",width:isMobile?\"100%\":\"auto\"};const pageNumbersWrapperStyle={display:\"flex\",alignItems:\"center\",justifyContent:isMobile?\"center\":\"flex-start\",gap:\"4px\",flexWrap:\"wrap\",width:isMobile?\"100%\":\"auto\"};const navButtonsWrapperStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"4px\"};const baseNavStyle={display:\"flex\",padding:\"8px 16px\",alignItems:\"center\",gap:\"8px\",height:\"40px\",boxSizing:\"border-box\",border:\"none\",borderRight:\"1px solid rgba(255,255,255,0.10)\",borderLeft:\"1px solid rgba(255,255,255,0.10)\",background:\"#FFF\",cursor:\"pointer\",borderRadius:\"0px\",fontSize:\"14px\",fontWeight:500,transition:\"all 0.2s ease\"};const pageButtonStyle={...baseNavStyle,gap:\"12px\"};const pageButtonActiveStyle={...baseNavStyle,gap:\"12px\",background:\"#09050C\",color:\"#fff\"};// ─── Loading / Error States ──────────────────────────────────────────────\nif(status===\"loading\"&&items.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{...containerStyle,textAlign:\"center\",padding:\"48px\"},children:/*#__PURE__*/_jsx(\"div\",{style:{color:\"#888888\"},children:\"Loading live feed…\"})});}if(status===\"error\"&&items.length===0){return /*#__PURE__*/_jsx(\"div\",{style:{...containerStyle,textAlign:\"center\",padding:\"48px\"},children:/*#__PURE__*/_jsx(\"div\",{style:{color:\"#c0392b\"},children:\"Couldn't load the live feed. Check the browser console for details.\"})});}// ─── Render ──────────────────────────────────────────────────────────────\nreturn /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:containerStyle,children:[showStatusBar&&lastUpdated&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:\"12px\",color:\"#888\",letterSpacing:\"0.5px\"},children:[\"LIVE FEED \\xb7 \",items.length,\" RELEASES \\xb7 UPDATED \",lastUpdated]}),/*#__PURE__*/_jsx(\"div\",{style:listStyle,children:displayedItems.map((item,index)=>{const hasValidLink=item.link&&item.link!==\"#\"&&item.link.startsWith(\"http\");return /*#__PURE__*/_jsxs(motion.a,{href:hasValidLink?item.link:undefined,target:hasValidLink?\"_blank\":undefined,rel:hasValidLink?\"noopener noreferrer\":undefined,onClick:e=>{if(!hasValidLink)e.preventDefault();},style:{...itemStyle,cursor:hasValidLink?\"pointer\":\"default\"},onMouseEnter:()=>setHoveredIndex(index),onMouseLeave:()=>setHoveredIndex(null),children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,display:\"flex\",flexDirection:\"column\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:titleStyle,children:item.title}),/*#__PURE__*/_jsxs(\"div\",{style:metaStyle,children:[/*#__PURE__*/_jsx(\"span\",{style:dateStyle,children:item.date}),/*#__PURE__*/_jsx(\"span\",{style:categoryStyle,children:item.category})]})]}),/*#__PURE__*/_jsx(motion.div,{style:{width:\"44px\",height:\"44px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:hoveredIndex===index?hoverColor:\"transparent\",transition:\"background-color 0.2s ease\",flexShrink:0,marginLeft:\"auto\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:hoveredIndex===index?\"#fff\":arrowColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{transition:\"stroke 0.2s ease\"},children:[/*#__PURE__*/_jsx(\"line\",{x1:\"7\",y1:\"17\",x2:\"17\",y2:\"7\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"7 7 17 7 17 17\"})]})})]},`${startIndex+index}-${item.title}`);})}),totalPages>1&&/*#__PURE__*/_jsxs(\"div\",{style:paginationStyle,children:[/*#__PURE__*/_jsxs(\"div\",{style:pageNumbersWrapperStyle,children:[!isMobile&&/*#__PURE__*/_jsxs(\"button\",{onClick:()=>goToPage(safePage-1),disabled:safePage===1,style:{...baseNavStyle,color:safePage===1?\"#ccc\":paginationColor,opacity:safePage===1?.5:1},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"16px\"},children:\"←\"}),\"PREVIOUS\"]}),getPageNumbers().map(page=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>goToPage(page),style:safePage===page?pageButtonActiveStyle:{...pageButtonStyle,color:paginationColor},children:page},page)),!isMobile&&/*#__PURE__*/_jsxs(\"button\",{onClick:()=>goToPage(safePage+1),disabled:safePage===totalPages,style:{...baseNavStyle,color:safePage===totalPages?\"#ccc\":paginationColor,opacity:safePage===totalPages?.5:1},children:[\"NEXT\",/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"16px\"},children:\"→\"})]})]}),isMobile&&/*#__PURE__*/_jsxs(\"div\",{style:navButtonsWrapperStyle,children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>goToPage(safePage-1),disabled:safePage===1,style:{...baseNavStyle,color:safePage===1?\"#ccc\":paginationColor,opacity:safePage===1?.5:1},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"16px\"},children:\"←\"}),\"PREVIOUS\"]}),/*#__PURE__*/_jsxs(\"button\",{onClick:()=>goToPage(safePage+1),disabled:safePage===totalPages,style:{...baseNavStyle,color:safePage===totalPages?\"#ccc\":paginationColor,opacity:safePage===totalPages?.5:1},children:[\"NEXT\",/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"16px\"},children:\"→\"})]})]})]})]});}// ─── Date Helpers ────────────────────────────────────────────────────────────\nconst MONTHS=[\"JAN\",\"FEB\",\"MAR\",\"APR\",\"MAY\",\"JUN\",\"JUL\",\"AUG\",\"SEP\",\"OCT\",\"NOV\",\"DEC\"];function formatDate(dateInput){try{const date=typeof dateInput===\"string\"?new Date(dateInput):dateInput;if(isNaN(date.getTime()))return\"Recent\";return`${MONTHS[date.getMonth()]} ${date.getDate()}, ${date.getFullYear()}`;}catch{return\"Recent\";}}function extractDateFromGlobeNewswireUrl(url){const match=url.match(/\\/news-release\\/(\\d{4})\\/(\\d{2})\\/(\\d{2})\\//);if(match){const year=match[1];const month=parseInt(match[2],10)-1;const day=parseInt(match[3],10);if(month>=0&&month<12&&day>=1&&day<=31){return`${MONTHS[month]} ${day}, ${year}`;}}return\"\";}function normalizeLink(url){try{const u=new URL(url);return`${u.origin}${u.pathname}`.toLowerCase();}catch{return url.toLowerCase();}}function parseFormattedDate(dateStr){const monthMap={JAN:0,FEB:1,MAR:2,APR:3,MAY:4,JUN:5,JUL:6,AUG:7,SEP:8,OCT:9,NOV:10,DEC:11};const match=dateStr.match(/(\\w+)\\s+(\\d+),\\s+(\\d+)/);if(match){const month=monthMap[match[1].toUpperCase()];const day=parseInt(match[2],10);const year=parseInt(match[3],10);if(month!==undefined)return new Date(year,month,day);}return new Date(0);}function sortByDateDesc(list){return[...list].sort((a,b)=>parseFormattedDate(b.date).getTime()-parseFormattedDate(a.date).getTime());}function dedup(list){const seen=new Set;const out=[];for(const item of list){const key=normalizeLink(item.link);if(!seen.has(key)){seen.add(key);out.push(item);}}return out;}// ─── Live Feed Fetching ──────────────────────────────────────────────────────\n// Independent strategies, tried in order. Whichever succeeds first wins.\n// 1) direct     — GlobeNewswire sends Access-Control-Allow-Origin: *, so the\n//                 feed can be fetched straight from the browser. All 20 items,\n//                 no third-party dependency, no proxy caching. (primary)\n// 2) rss2json   — RSS→JSON proxy; free tier caps at 10 items (fallback)\n// 3) allorigins — generic CORS proxy, raw XML (fallback)\n// 4) corsproxy  — second generic CORS proxy, browser-origin only (fallback)\nfunction rssItemToFeedItem(title,link,pubDate){const gnwDate=extractDateFromGlobeNewswireUrl(link);return{title:title||\"Untitled\",date:gnwDate||formatDate(pubDate),category:\"NEWS\",link:link||\"#\"};}async function fetchViaRss2Json(feedUrl){const url=`https://api.rss2json.com/v1/api.json?rss_url=${encodeURIComponent(feedUrl)}&_t=${Date.now()}`;const response=await fetch(url);const data=await response.json();if(data.status===\"ok\"&&data.items?.length>0){return data.items.map(item=>rssItemToFeedItem(item.title,item.link,item.pubDate));}throw new Error(`rss2json returned status: ${data.status}`);}function parseRssXml(xmlText,sourceName){const doc=new DOMParser().parseFromString(xmlText,\"text/xml\");if(doc.querySelector(\"parsererror\")){throw new Error(`${sourceName}: response was not valid XML`);}const nodes=Array.from(doc.querySelectorAll(\"item\"));if(nodes.length===0)throw new Error(`${sourceName}: no <item> elements`);return nodes.map(node=>rssItemToFeedItem(node.querySelector(\"title\")?.textContent?.trim()??\"\",node.querySelector(\"link\")?.textContent?.trim()??\"\",node.querySelector(\"pubDate\")?.textContent?.trim()??\"\"));}async function fetchDirect(feedUrl){const url=`${feedUrl}${feedUrl.includes(\"?\")?\"&\":\"?\"}_t=${Date.now()}`;const response=await fetch(url);return parseRssXml(await response.text(),\"direct\");}async function fetchViaAllOrigins(feedUrl){const url=`https://api.allorigins.win/raw?url=${encodeURIComponent(feedUrl)}&_t=${Date.now()}`;const response=await fetch(url);return parseRssXml(await response.text(),\"allorigins\");}async function fetchViaCorsProxy(feedUrl){const url=`https://corsproxy.io/?url=${encodeURIComponent(feedUrl)}`;const response=await fetch(url);return parseRssXml(await response.text(),\"corsproxy\");}// ─── Live Item Filtering ─────────────────────────────────────────────────────\n// The org feed reaches back into the pre-Solana-pivot era (NASDAQ:FORD).\n// Anything published before the treasury strategy launch is excluded.\nconst PIVOT_DATE=new Date(2025,8,1)// Sep 1, 2025\n;// Superseded releases: the original June 15 LOI announcements were replaced\n// by \"UPDATED:\" versions with different URLs, so dedup can't catch them.\nconst BLOCKED_LINKS=new Set([\"https://www.globenewswire.com/news-release/2026/06/15/3311844/0/en/Forward-Industries-Announces-Letter-of-Intent-to-Acquire-Solana-Company-HSDT.html\",\"https://www.globenewswire.com/news-release/2026/06/15/3311836/0/en/Forward-Industries-Announces-Letter-of-Intent-to-Acquire-SkyAI-Inc-SKYA.html\"].map(normalizeLink));function filterLiveItems(items){return items.filter(item=>{if(BLOCKED_LINKS.has(normalizeLink(item.link)))return false;const d=parseFormattedDate(item.date);if(d.getTime()>0&&d<PIVOT_DATE)return false;return true;});}async function fetchLiveFeed(feedUrl){const strategies=[fetchDirect,fetchViaRss2Json,fetchViaAllOrigins,fetchViaCorsProxy];for(const strategy of strategies){try{const items=await strategy(feedUrl);if(items.length>0)return filterLiveItems(items);}catch(err){console.warn(`Feed strategy failed, trying next:`,err);}}return[];}// ─── Default Props ───────────────────────────────────────────────────────────\nGlobeNewswireLiveFeed.defaultProps={feedUrl:DEFAULT_FEED_URL,scrollOffset:120,showStatusBar:true,itemsPerPage:5,backgroundColor:\"#f8f8f8\",titleFont:{fontFamily:\"Inter\",fontWeight:500,fontSize:18,lineHeight:\"1.4\"},titleColor:\"#1a1a1a\",dateFont:{fontFamily:\"SF Mono\",fontWeight:500,fontSize:13,lineHeight:\"1.4\",letterSpacing:\"0.5px\"},dateColor:\"#888888\",categoryFont:{fontFamily:\"Inter\",fontWeight:600,fontSize:13,lineHeight:\"1.4\",letterSpacing:\"0.5px\"},categoryColor:\"#a78bfa\",hoverColor:\"#a78bfa\",arrowColor:\"#888888\",dividerColor:\"#e5e5e5\",paginationColor:\"#1a1a1a\",mobileBreakpoint:768};// ─── Property Controls ───────────────────────────────────────────────────────\naddPropertyControls(GlobeNewswireLiveFeed,{feedUrl:{type:ControlType.String,title:\"Feed URL\",defaultValue:DEFAULT_FEED_URL,description:\"GlobeNewswire organization RSS feed (last 20 releases)\"},scrollOffset:{type:ControlType.Number,title:\"Scroll Offset\",defaultValue:80,min:0,max:300,step:1,unit:\"px\",displayStepper:true,description:\"Space above the feed when pagination scrolls to top (e.g. navbar height)\"},showStatusBar:{type:ControlType.Boolean,title:\"Status Bar\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},itemsPerPage:{type:ControlType.Number,title:\"Items Per Page\",defaultValue:5,min:1,max:20,step:1,displayStepper:true},mobileBreakpoint:{type:ControlType.Number,title:\"Mobile Breakpoint\",defaultValue:768,min:320,max:1200,step:1,displayStepper:true},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#f8f8f8\"},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\"},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#1a1a1a\"},dateFont:{type:ControlType.Font,title:\"Date Font\",controls:\"extended\"},dateColor:{type:ControlType.Color,title:\"Date Color\",defaultValue:\"#888888\"},categoryFont:{type:ControlType.Font,title:\"Category Font\",controls:\"extended\"},categoryColor:{type:ControlType.Color,title:\"Category Color\",defaultValue:\"#a78bfa\"},hoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#a78bfa\"},arrowColor:{type:ControlType.Color,title:\"Arrow Color\",defaultValue:\"#888888\"},dividerColor:{type:ControlType.Color,title:\"Divider Color\",defaultValue:\"#e5e5e5\"},paginationColor:{type:ControlType.Color,title:\"Pagination Color\",defaultValue:\"#1a1a1a\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GlobeNewswireLiveFeed\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TestingNewPRs.map"],"mappings":"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"}