{"version":3,"file":"Broadcast.BrxVMJQz.mjs","names":["useState","BROADCAST_ID","useRef","displayText","useState","BROADCAST_ID","useRef","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/3HobzjjV3HACvOdSURvg/MthmCRgquGW8Rqidm7J8/Counter.js","https:/framerusercontent.com/modules/FZBjiDAyqo6FgJAknvGB/Ti5wlGwnK5gQep25FsOb/Search.js","https:/framerusercontent.com/modules/6IGgZERg2dpvrXhRUGkh/gUQdZPIjjr5HetFURKe0/Broadcast.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function BroadcastCounter(props){const[itemCount,setItemCount]=useState(0);const BROADCAST_ID=\"3.14px solid transparent\";const observer=useRef(null);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{if(!isCanvas){// Initial check\ncheckBroadcastData();// Set up a mutation observer to watch for DOM changes\nobserver.current=new MutationObserver(mutations=>{checkBroadcastData();});// Find the broadcaster element\nconst broadcasterElements=document.querySelectorAll(`[style*=\"border: ${BROADCAST_ID}\"]`);if(broadcasterElements.length>0){// Watch for changes to the broadcaster and its children\nobserver.current.observe(broadcasterElements[0],{childList:true,subtree:true,attributes:true,attributeFilter:[\"style\",\"data-filter-\",\"data-search-\"]});}// Clean up on unmount\nreturn()=>{if(observer.current){observer.current.disconnect();}};}},[isCanvas]);const checkBroadcastData=()=>{// Check DOM directly to count visible items\nconst broadcasterElements=document.querySelectorAll(`[style*=\"border: ${BROADCAST_ID}\"]`);if(broadcasterElements.length>0){const broadcaster=broadcasterElements[0];const children=Array.from(broadcaster.children);// Only count visible items (items that aren't display: none)\nconst visibleCount=children.filter(child=>child.style.display!==\"none\").length;setItemCount(visibleCount);}};// Canvas preview\nif(isCanvas){const exampleCount=123;const displayText=props.showPrefix?`${props.prefix}${exampleCount}${props.suffix}`:`${exampleCount}${props.suffix}`;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:props.background},children:/*#__PURE__*/_jsx(\"div\",{style:{...props.font,color:props.fontColor},children:displayText})});}// Hide component if count is zero and showIfZero is false\nif(itemCount===0&&!props.showIfZero){return null;}// Format the item count\nconst displayText=props.showPrefix?`${props.prefix}${itemCount}${props.suffix}`:`${itemCount}${props.suffix}`;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:props.background},children:/*#__PURE__*/_jsx(\"div\",{style:{...props.font,color:props.fontColor},children:displayText})});}// Default props\nBroadcastCounter.defaultProps={prefix:\"Items: \",suffix:\"\",showPrefix:true,showIfZero:true,fontColor:\"#000000\",background:\"transparent\"};// Property controls\naddPropertyControls(BroadcastCounter,{prefix:{type:ControlType.String,title:\"Prefix\",defaultValue:\"Items: \",hidden(props){return!props.showPrefix;}},showPrefix:{type:ControlType.Boolean,title:\"Show Prefix\",defaultValue:true},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\"\"},showIfZero:{type:ControlType.Boolean,title:\"Show If Zero\",defaultValue:true},fontColor:{type:ControlType.Color,title:\"Font Color\",defaultValue:\"#000000\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},font:{type:ControlType.Font,controls:\"extended\",title:\"Font\",defaultValue:{fontSize:16,lineHeight:1.2,letterSpacing:0,textAlign:\"center\"},description:\"v1.0 \\n[via SegmentUI](https://www.segmentUI.com)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BroadcastCounter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Counter.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function BroadcastSearch(props){const[searchQuery,setSearchQuery]=useState(\"\");const BROADCAST_ID=\"3.14px solid transparent\";const uniqueId=useRef(`broadcast-search-${Math.random().toString(36).substring(2,11)}`);useEffect(()=>{// Initial filter\nfilterItems(searchQuery);// Set up an interval to refresh the data\nconst intervalId=setInterval(()=>filterItems(searchQuery),1e3);// Clean up on unmount\nreturn()=>clearInterval(intervalId);},[searchQuery]);const filterItems=query=>{// Find broadcaster elements\nconst broadcasterElements=document.querySelectorAll(`[style*=\"border: ${BROADCAST_ID}\"]`);if(broadcasterElements.length>0){const broadcaster=broadcasterElements[0];const children=Array.from(broadcaster.children);// Tag each element with this filter's search state\nchildren.forEach(child=>{const textContent=child.textContent||child.innerText||\"\";const matchesSearch=!query.trim()||textContent.toLowerCase().includes(query.toLowerCase());// Store matching state as a data attribute\nchild.setAttribute(`data-search-${uniqueId.current}`,matchesSearch?\"match\":\"no-match\");});// Now check all filters to determine visibility\nchildren.forEach(child=>{// Get all filter data attributes on this child\nconst attrs=child.getAttributeNames().filter(name=>name.startsWith(\"data-filter-\")||name.startsWith(\"data-search-\"));// Item is visible only if it matches ALL active filters\nconst shouldShow=attrs.every(attr=>{return child.getAttribute(attr)===\"match\";});child.style.display=shouldShow?\"\":\"none\";});}};const handleSearchChange=e=>{setSearchQuery(e.target.value);};// Create a style element for the placeholder color\nuseEffect(()=>{const styleEl=document.createElement(\"style\");styleEl.innerHTML=`\n            #${uniqueId.current}::placeholder {\n                color: ${props.placeholderColor};\n            }\n        `;document.head.appendChild(styleEl);return()=>{document.head.removeChild(styleEl);};},[props.placeholderColor]);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{id:uniqueId.current,type:\"text\",value:searchQuery,onChange:handleSearchChange,placeholder:props.placeholder,style:{width:\"100%\",height:\"100%\",padding:props.inputPadding,paddingLeft:props.showSearchIcon?\"36px\":props.inputPadding,border:`${props.border.borderWidth}px ${props.border.borderStyle} ${props.border.borderColor}`,borderRadius:props.borderRadius,...props.font,color:props.fontColor,backgroundColor:props.inputBackground,outline:\"none\",boxSizing:\"border-box\"}}),props.showSearchIcon&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"10px\",top:\"50%\",transform:\"translateY(-50%)\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z\",stroke:props.iconColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]});}// Default props\nBroadcastSearch.defaultProps={placeholder:\"Search...\",placeholderColor:\"#888888\",showSearchIcon:true,iconColor:\"#888888\",fontColor:\"#000000\",inputBackground:\"white\",inputPadding:\"10px\",borderRadius:\"8px\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#dddddd\"},font:{family:\"Inter\",fontSize:14,fontWeight:400,lineHeight:1.5,letterSpacing:0,textAlign:\"left\"}};// Property controls\naddPropertyControls(BroadcastSearch,{placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Search...\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder Color\",defaultValue:\"#888888\"},showSearchIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#888888\",hidden(props){return!props.showSearchIcon;}},fontColor:{type:ControlType.Color,title:\"Font Color\",defaultValue:\"#000000\"},inputBackground:{type:ControlType.Color,title:\"Input Background\",defaultValue:\"white\"},inputPadding:{type:ControlType.Padding,title:\"Input Padding\",defaultValue:\"10px\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#dddddd\"}},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"8px\"},font:{type:ControlType.Font,controls:\"extended\",title:\"Font\",defaultValue:{family:\"Inter\",fontSize:14,fontWeight:400,lineHeight:1.5,letterSpacing:0,textAlign:\"left\"},description:\"v1.0 \\n[via SegmentUI](https://www.segmentUI.com)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BroadcastSearch\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Search.map","import{jsx as _jsx}from\"react/jsx-runtime\";// Unique identifier for the broadcaster\nconst BROADCAST_ID=\"3.14px solid transparent\";export function Broadcaster(){return{style:{border:BROADCAST_ID},animate:{scale:1,transition:{duration:.1}},onAnimationComplete(){console.log(\"Starting broadcaster\");// Find our broadcaster element using the transparent border\nconst broadcasterElements=document.querySelectorAll(`[style*=\"border: ${BROADCAST_ID}\"]`);if(broadcasterElements.length>0){const broadcaster=broadcasterElements[0];const children=Array.from(broadcaster.children);console.log(\"Broadcaster found with\",children.length,\"children\");// Broadcast data about this element and its children\nconst broadcastData={timestamp:Date.now(),elementCount:children.length,children:children.map((child,index)=>({index,element:child,width:child.offsetWidth,height:child.offsetHeight}))};// Store the data on window object for other components to access\nif(!window.broadcastedData){window.broadcastedData={};}// Use a unique ID for this broadcaster\nconst broadcasterId=`broadcast-${Date.now()}`;window.broadcastedData[broadcasterId]=broadcastData;console.log(\"Data broadcasted:\",broadcastData);// Clean up any existing interval\nif(window.broadcastInterval){clearInterval(window.broadcastInterval);console.log(\"Cleared existing broadcast interval\");}}}};}// Listener component with click functionality to delete the last item\nexport function BroadcastListener(){return{animate:{scale:1,transition:{duration:.1}},onAnimationComplete(){console.log(\"Broadcast listener activated\");// Find all broadcaster elements\nconst broadcasterElements=document.querySelectorAll(`[style*=\"border: ${BROADCAST_ID}\"]`);console.log(\"Found broadcasters:\",broadcasterElements.length);// Check window object for broadcast data\nif(window.broadcastedData){console.log(\"Received broadcast data:\",window.broadcastedData);}},// Add click handler to delete the last item\nonTap(){console.log(\"Listener clicked - removing last item from broadcast data\");if(window.broadcastedData){const broadcastKeys=Object.keys(window.broadcastedData);if(broadcastKeys.length>0){const lastBroadcastId=broadcastKeys[broadcastKeys.length-1];const broadcastData=window.broadcastedData[lastBroadcastId];// Check if there are children to remove\nif(broadcastData.children&&broadcastData.children.length>0){// Get the last child\nconst lastChild=broadcastData.children.pop();broadcastData.elementCount=broadcastData.children.length;console.log(\"Removed last child from data:\",lastChild);// Actually remove the element from the DOM if we have a reference\nif(lastChild.element&&lastChild.element.parentNode){lastChild.element.parentNode.removeChild(lastChild.element);console.log(\"Removed element from DOM\");}else{console.log(\"Could not find DOM element to remove\");// Fallback: try to find the element by other means\nconst broadcasterElements=document.querySelectorAll(`[style*=\"border: ${BROADCAST_ID}\"]`);if(broadcasterElements.length>0){const broadcaster=broadcasterElements[0];const children=Array.from(broadcaster.children);if(children.length>0){const lastDOMChild=children[children.length-1];lastDOMChild.parentNode?.removeChild(lastDOMChild);console.log(\"Removed last child using DOM search\");}}}console.log(\"Updated broadcast data:\",broadcastData);}else{console.log(\"No children to remove in the broadcast data\");}}else{console.log(\"No broadcast data found to modify\");}}else{console.log(\"No broadcast data available\");}}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withBroadcaster(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...Broadcaster(props)});};}withBroadcaster.displayName=\"Broadcaster\";export function withBroadcastListener(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BroadcastListener(props)});};}withBroadcastListener.displayName=\"BroadcastListener\";\nexport const __FramerMetadata__ = {\"exports\":{\"BroadcastListener\":{\"type\":\"override\",\"name\":\"BroadcastListener\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBroadcaster\":{\"type\":\"reactHoc\",\"name\":\"withBroadcaster\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBroadcastListener\":{\"type\":\"reactHoc\",\"name\":\"withBroadcastListener\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Broadcaster\":{\"type\":\"override\",\"name\":\"Broadcaster\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Broadcast.map"],"mappings":"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"}