{"version":3,"file":"Filtering_CMS.B3DOXkr5.mjs","names":["BROADCAST_ID","__legacyOverrideHOC_DataObserverContext"],"sources":["https:/framerusercontent.com/modules/2SHxgV17D1LhGuc6vfim/ta4L69T7dVu54ReIK0bQ/Simple_Dropdown.js","https:/framerusercontent.com/modules/vQM3ETRx0uR5pHY7xI7P/xyqHxvlFSUxK79w15EEq/Filtering_CMS.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";/**\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function BroadcastDropdown(props){const[isOpen,setIsOpen]=useState(false);const[options,setOptions]=useState([]);const[selectedOption,setSelectedOption]=useState(\"\");const BROADCAST_ID=\"3.14px solid transparent\";const containerRef=useRef(null);const selectRef=useRef(null);const optionsRef=useRef([]);const uniqueId=useRef(`broadcast-dropdown-${Math.random().toString(36).substring(2,11)}`);useEffect(()=>{// Initial fetch of options\nfetchOptions();// Set up an interval to refresh the data\nconst intervalId=setInterval(fetchOptions,1e3);// Clean up on unmount\nreturn()=>clearInterval(intervalId);},[props.layerName]);useEffect(()=>{const handleClickOutside=event=>{if(containerRef.current&&!containerRef.current.contains(event.target)){setIsOpen(false);}};document.addEventListener(\"mousedown\",handleClickOutside);return()=>{document.removeEventListener(\"mousedown\",handleClickOutside);};},[]);const fetchOptions=()=>{// 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);// Find text layers with the specified name\nconst optionValues=[];children.forEach(child=>{const textLayers=child.querySelectorAll(`[data-framer-name=\"${props.layerName}\"]`);textLayers.forEach(layer=>{const textContent=layer.textContent||\"\";if(textContent){// Split by comma, trim whitespace, and add each value\nconst values=textContent.split(\",\").map(v=>v.trim());values.forEach(value=>{if(value&&!optionValues.includes(value)){optionValues.push(value);}});}});});setOptions(optionValues.sort());}};const toggleDropdown=()=>{setIsOpen(!isOpen);};const handleOptionClick=option=>{// If \"All\" is selected, reset to empty\nconst newOption=option===\"All\"?\"\":option;console.log(`Selected option: \"${newOption}\" for ${props.layerName}`);setSelectedOption(newOption);setIsOpen(false);// Filter items based on selection\nfilterItems(newOption);};const filterItems=option=>{const broadcasterElements=document.querySelectorAll(`[style*=\"border: ${BROADCAST_ID}\"]`);if(broadcasterElements.length>0){const broadcaster=broadcasterElements[0];const children=Array.from(broadcaster.children);console.log(`Filtering ${children.length} items for ${props.layerName}=\"${option}\"`);// Tag each element with this filter's value\nchildren.forEach((child,childIndex)=>{const textLayers=child.querySelectorAll(`[data-framer-name=\"${props.layerName}\"]`);console.log(`Item ${childIndex} has ${textLayers.length} ${props.layerName} layers`);// For empty option (All), everything matches\nif(option===\"\"){console.log(`Item ${childIndex}: MATCH - All option selected`);child.setAttribute(`data-filter-${uniqueId.current}`,\"match\");return;}// If has style layers, check for matches\nif(textLayers.length>0){// For each item, collect all style values from all text layers\nconst allValues=[];textLayers.forEach((layer,layerIndex)=>{const textContent=layer.textContent||\"\";console.log(`Item ${childIndex}, Layer ${layerIndex} content: \"${textContent}\"`);// Split content by comma and add all values to the list\nconst values=textContent.split(\",\").map(v=>v.trim());console.log(`  Split into values:`,values);// Add to the combined list\nallValues.push(...values);});console.log(`Item ${childIndex} combined values:`,allValues);// Check if the combined list includes the option\nif(allValues.includes(option)){console.log(`Item ${childIndex}: MATCH - Has \"${option}\"`);child.setAttribute(`data-filter-${uniqueId.current}`,\"match\");}else{console.log(`Item ${childIndex}: NO MATCH - Missing \"${option}\"`);child.setAttribute(`data-filter-${uniqueId.current}`,\"no-match\");}}else{// If no style layers, it doesn't match any style filter\nconsole.log(`Item ${childIndex}: NO MATCH - No style layers`);child.setAttribute(`data-filter-${uniqueId.current}`,\"no-match\");}});// Now check all filters to determine visibility\nchildren.forEach((child,childIndex)=>{// Get all filter data attributes on this child\nconst attrs=child.getAttributeNames().filter(name=>name.startsWith(\"data-filter-\"));console.log(`Item ${childIndex} has ${attrs.length} filter attributes`);// Item is visible only if it matches ALL active filters\nconst shouldShow=attrs.every(attr=>{const value=child.getAttribute(attr);console.log(`  Attribute ${attr}=\"${value}\"`);return value===\"match\";});console.log(`Item ${childIndex} visibility: ${shouldShow?\"SHOW\":\"HIDE\"}`);// Just set the display property directly with no animation or transition\nchild.style.display=shouldShow?\"\":\"none\";});// Summarize results\nconst visibleCount=children.filter(child=>child.style.display!==\"none\").length;console.log(`Filter result: ${visibleCount}/${children.length} items visible`);}};const isActive=selectedOption!==\"\";// Get display title\nconst getDisplayTitle=()=>{if(selectedOption===\"\"){return props.layerName;}else{return selectedOption;}};const{selectorStyle,activeStyle,dropdownStyle,optionStyle,dropdownGap,iconStyle,transition}=props;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",userSelect:\"none\"},children:[/*#__PURE__*/_jsxs(motion.div,{ref:selectRef,onClick:toggleDropdown,style:{padding:selectorStyle.padding,background:isActive?activeStyle.background:selectorStyle.background,borderRadius:selectorStyle.borderRadius,cursor:\"pointer\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",boxShadow:isActive?activeStyle.shadow:selectorStyle.shadow,border:isActive?`${activeStyle.border.borderWidth}px ${activeStyle.border.borderStyle} ${activeStyle.border.borderColor}`:`${selectorStyle.border.borderWidth}px ${selectorStyle.border.borderStyle} ${selectorStyle.border.borderColor}`,color:isActive?activeStyle.textColor:selectorStyle.textColor,...isActive?activeStyle.font:selectorStyle.font,overflow:\"visible\"},whileHover:{backgroundColor:isActive?activeStyle.hoverBackground:selectorStyle.hoverBackground,boxShadow:isActive?activeStyle.hoverShadow:selectorStyle.hoverShadow},transition:transition,children:[/*#__PURE__*/_jsx(\"div\",{style:{marginRight:selectorStyle.iconGap,whiteSpace:\"nowrap\",overflow:\"visible\",textOverflow:\"ellipsis\"},children:getDisplayTitle()}),selectorStyle.showArrow&&/*#__PURE__*/_jsx(motion.div,{animate:{rotate:isOpen?180:0},transition:transition,style:{display:\"flex\",alignItems:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"svg\",{width:iconStyle.size,height:iconStyle.size,viewBox:\"0 0 12 8\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 1.5L6 6.5L11 1.5\",stroke:isActive?activeStyle.iconColor:iconStyle.color,strokeWidth:iconStyle.strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]}),isOpen&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:-10},animate:{opacity:1,y:0},exit:{opacity:0,y:-10},transition:transition,style:{position:\"absolute\",top:`calc(100% + ${dropdownGap}px)`,left:0,minWidth:dropdownStyle.minWidth||\"100%\",maxHeight:dropdownStyle.maxHeight||\"none\",zIndex:1e3,background:dropdownStyle.background,borderRadius:dropdownStyle.borderRadius,boxShadow:dropdownStyle.shadow,overflow:\"auto\",border:`${dropdownStyle.border.borderWidth}px ${dropdownStyle.border.borderStyle} ${dropdownStyle.border.borderColor}`,padding:dropdownStyle.padding,display:\"flex\",flexDirection:\"column\",gap:dropdownStyle.itemGap},children:[/*#__PURE__*/_jsx(motion.div,{ref:el=>optionsRef.current[0]=el,onClick:()=>handleOptionClick(\"All\"),style:{padding:optionStyle.padding,cursor:\"pointer\",background:selectedOption===\"\"?optionStyle.activeBackground:optionStyle.background,color:selectedOption===\"\"?optionStyle.activeColor:optionStyle.color,...optionStyle.font,whiteSpace:\"nowrap\",borderRadius:optionStyle.borderRadius,overflow:\"visible\"},whileHover:{backgroundColor:optionStyle.hoverBackground},transition:transition,children:\"All\"}),options.map((option,index)=>{const isSelected=option===selectedOption;return /*#__PURE__*/_jsx(motion.div,{ref:el=>optionsRef.current[index+1]=el,onClick:()=>handleOptionClick(option),style:{padding:optionStyle.padding,cursor:\"pointer\",background:isSelected?optionStyle.activeBackground:optionStyle.background,color:isSelected?optionStyle.activeColor:optionStyle.color,...optionStyle.font,whiteSpace:\"nowrap\",borderRadius:optionStyle.borderRadius,overflow:\"visible\"},whileHover:{backgroundColor:optionStyle.hoverBackground},transition:transition,children:option},index);})]})]});}// Default props and property controls remain the same\nBroadcastDropdown.defaultProps={layerName:\"Title\",dropdownGap:8,transition:{type:\"spring\",stiffness:300,damping:30},iconStyle:{size:12,color:\"#333333\",strokeWidth:2},selectorStyle:{showArrow:true,textColor:\"#333333\",background:\"#FFFFFF\",hoverBackground:\"#F5F5F5\",shadow:\"0px 1px 2px 0px rgba(0,0,0,0.05)\",hoverShadow:\"0px 2px 4px 0px rgba(0,0,0,0.1)\",padding:\"12px 16px\",borderRadius:\"8px\",iconGap:8,border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E0E0E0\"},font:{family:\"Inter\",fontSize:14,fontWeight:500}},activeStyle:{textColor:\"#594FEE\",iconColor:\"#594FEE\",background:\"#EEEDFD\",hoverBackground:\"#E5E2FF\",shadow:\"0px 1px 2px 0px rgba(0,0,0,0.05)\",hoverShadow:\"0px 2px 4px 0px rgba(0,0,0,0.1)\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#594FEE\"},font:{family:\"Inter\",fontSize:14,fontWeight:500}},dropdownStyle:{background:\"#FFFFFF\",shadow:\"0px 4px 12px 0px rgba(0,0,0,0.1)\",borderRadius:\"8px\",padding:\"4px\",itemGap:2,minWidth:\"100%\",maxHeight:\"300px\",border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E0E0E0\"}},optionStyle:{background:\"#FFFFFF\",hoverBackground:\"#F5F5F5\",activeBackground:\"#F0F0F0\",color:\"#333333\",activeColor:\"#000000\",padding:\"10px 16px\",borderRadius:\"4px\",font:{family:\"Inter\",fontSize:14,fontWeight:400}}};addPropertyControls(BroadcastDropdown,{layerName:{type:ControlType.String,title:\"Layer Name\",defaultValue:\"Title\"},dropdownGap:{type:ControlType.Number,title:\"Dropdown Gap\",defaultValue:8,min:0,max:50,step:1},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:{type:\"spring\",stiffness:300,damping:30}},iconStyle:{type:ControlType.Object,title:\"Icon Style\",controls:{size:{type:ControlType.Number,title:\"Size\",defaultValue:12,min:6,max:24,step:1},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#333333\"},strokeWidth:{type:ControlType.Number,title:\"Stroke Width\",defaultValue:2,min:1,max:4,step:.5}}},selectorStyle:{type:ControlType.Object,title:\"Default Style\",controls:{showArrow:{type:ControlType.Boolean,title:\"Show Arrow\",defaultValue:true},iconGap:{type:ControlType.Number,title:\"Icon Gap\",defaultValue:8,min:0,max:50,step:1},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#333333\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"12px 16px\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},hoverBackground:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"#F5F5F5\"},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"8px\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0px 1px 2px 0px rgba(0,0,0,0.05)\"},hoverShadow:{type:ControlType.BoxShadow,title:\"Hover Shadow\",defaultValue:\"0px 2px 4px 0px rgba(0,0,0,0.1)\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E0E0E0\"}}}},activeStyle:{type:ControlType.Object,title:\"Active Style\",controls:{textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#594FEE\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#594FEE\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#EEEDFD\"},hoverBackground:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"#E5E2FF\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0px 1px 2px 0px rgba(0,0,0,0.05)\"},hoverShadow:{type:ControlType.BoxShadow,title:\"Hover Shadow\",defaultValue:\"0px 2px 4px 0px rgba(0,0,0,0.1)\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#594FEE\"}}}},dropdownStyle:{type:ControlType.Object,title:\"Dropdown Style\",controls:{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"8px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"4px\"},itemGap:{type:ControlType.Number,title:\"Item Gap\",defaultValue:2,min:0,max:20,step:1},minWidth:{type:ControlType.String,title:\"Min Width\",defaultValue:\"100%\"},maxHeight:{type:ControlType.String,title:\"Max Height\",defaultValue:\"300px\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0px 4px 12px 0px rgba(0,0,0,0.1)\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"#E0E0E0\"}}}},optionStyle:{type:ControlType.Object,title:\"Option Style\",controls:{font:{type:ControlType.Font,title:\"Font\",controls:\"extended\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"10px 16px\"},borderRadius:{type:ControlType.BorderRadius,title:\"Border Radius\",defaultValue:\"4px\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},hoverBackground:{type:ControlType.Color,title:\"Hover BG\",defaultValue:\"#F5F5F5\"},activeBackground:{type:ControlType.Color,title:\"Active BG\",defaultValue:\"#F0F0F0\"},color:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#333333\"},activeColor:{type:ControlType.Color,title:\"Active Color\",defaultValue:\"#000000\",description:\"v1.0 \\n[via SegmentUI](https://www.segmentUI.com)\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BroadcastDropdown\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"*\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Simple_Dropdown.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\"}},\"withBroadcastListener\":{\"type\":\"reactHoc\",\"name\":\"withBroadcastListener\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBroadcaster\":{\"type\":\"reactHoc\",\"name\":\"withBroadcaster\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Broadcaster\":{\"type\":\"override\",\"name\":\"Broadcaster\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Filtering_CMS.map"],"mappings":"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"}