{"version":3,"file":"CMSItemCounter.C8fBYD2Y.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/KM2TwoV49hkHvnz50y8j/EsSpnCPJTEIaT7CuMWgi/CMSItemCounter.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// @ts-ignore\nimport{useQueryData}from\"framer\";import{useEffect,useState}from\"react\";function formatNumber(value,commas){let numberString=value.toFixed(0);if(commas){numberString=numberString.replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\");}return numberString;}function highlightWord(text,word,color){if(!word||!color)return text;const regex=new RegExp(`\\\\b${word}\\\\b`,\"gi\");return text.replace(regex,match=>`<span style=\"color: ${color};\">${match}</span>`);}function getItemValueByOrder(item,order,fieldOrder){if(!item||!order||!fieldOrder)return null;const orderNum=parseInt(order);if(isNaN(orderNum))return null;const fieldName=fieldOrder[orderNum-1];return fieldName?item[fieldName]:null;}function calculateFilteredCount(items,filterEnabled,filterOrder,filterText,calcEnabled,calcType,addValue,subValue,regexPattern,regexReplacement){if(!items?.length)return 0;let filteredItems=[...items];let fieldOrder=[];if(items.length>0){const firstItem=items[0];fieldOrder=Object.keys(firstItem);}if(filterEnabled&&filterText&&filterOrder){const filterValues=filterText.split(\",\").map(s=>s.trim());filteredItems=filteredItems.filter(item=>{const value=getItemValueByOrder(item,filterOrder,fieldOrder);if(!value||typeof value!==\"string\")return false;return filterValues.some(filter=>value.toLowerCase()===filter.toLowerCase());});}let count=filteredItems.length;if(calcEnabled){if(calcType===\"addition\"){count+=Number(addValue)||0;}else if(calcType===\"subtraction\"){count-=Number(subValue)||0;if(count<0)count=0;}else if(calcType===\"regex\"){try{const regex=new RegExp(regexPattern);const countStr=count.toString().replace(regex,regexReplacement);const parsedCount=parseInt(countStr,10);if(!isNaN(parsedCount)){count=parsedCount;}}catch(error){}}}return count;}export default function CMSCounter(props){const{transform,customizeStyling,customCalculationEnabled,calculationType,additionValue,subtractionValue,regexPattern,regexReplacement,filterItemsEnabled,filterDataOrder,filterText}=props;const collectionList=props.collectionList?.[0];const isCanvas=RenderTarget.current()===RenderTarget.canvas;const query=collectionList?.props?.query||collectionList?.props?.children?.props?.query||collectionList?.props?.children?.props?.children?.props?.query;let items=[];if(query&&!isCanvas){const queryData=useQueryData(query);items=queryData||[];}else{items=Array.from({length:props.placeholder},()=>({}));}const[count,setCount]=useState(0);useEffect(()=>{if(!query||isCanvas){setCount(props.placeholder);return;}const newCount=calculateFilteredCount(items,filterItemsEnabled,filterDataOrder,filterText,customCalculationEnabled,calculationType,additionValue,subtractionValue,regexPattern,regexReplacement);setCount(newCount);},[query,items,isCanvas,filterItemsEnabled,filterDataOrder,filterText,customCalculationEnabled,calculationType,additionValue,subtractionValue,regexPattern,regexReplacement]);let prefix=\"\";let suffix=\"\";if(transform){if(transform.plural){prefix=count===1?transform.singularPrefix:transform.pluralPrefix;suffix=count===1?transform.singularSuffix:transform.pluralSuffix;}else{prefix=transform.prefix;suffix=transform.suffix;}}const formattedNumber=formatNumber(count,props.commas);let displayElements=[];if(customizeStyling.prefixEnabled){displayElements.push(/*#__PURE__*/_jsx(\"span\",{style:{color:customizeStyling.prefixColor},children:prefix},\"prefix\"));}else{displayElements.push(prefix);}if(customizeStyling.counterEnabled){displayElements.push(/*#__PURE__*/_jsx(\"span\",{style:{color:customizeStyling.counterColor},children:formattedNumber},\"counter\"));}else{displayElements.push(formattedNumber);}if(customizeStyling.suffixEnabled){displayElements.push(/*#__PURE__*/_jsx(\"span\",{style:{color:customizeStyling.suffixColor},children:suffix},\"suffix\"));}else{displayElements.push(suffix);}if(customizeStyling.highlightEnabled){displayElements=displayElements.map((elem,index)=>{if(typeof elem===\"string\"){const highlighted=highlightWord(elem,customizeStyling.highlightWord,customizeStyling.highlightColor);return /*#__PURE__*/_jsx(\"span\",{dangerouslySetInnerHTML:{__html:highlighted}},`highlight-${index}`);}return elem;});}const Tag=props.semanticTag||\"span\";return /*#__PURE__*/_jsx(Tag,{style:{color:props.fontColor,userSelect:props.textSelect?\"auto\":\"none\",margin:0,whiteSpace:props.style?.width?\"pre-wrap\":\"pre\",...props.font,...props.style},children:displayElements});}CMSCounter.displayName=\"CMS Item Counter\";addPropertyControls(CMSCounter,{collectionList:{type:ControlType.ComponentInstance,title:\"Collection List\",description:\"Connect to CMS Collection.\"},placeholder:{type:ControlType.Number,defaultValue:10,min:0,step:1,description:\"Placeholder number is shown in the Framer editor.\",title:\"Placeholder\"},commas:{type:ControlType.Boolean,defaultValue:true,title:\"Use Commas\"},fontColor:{type:ControlType.Color,defaultValue:\"#000\",title:\"Font Color\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1},title:\"Font\"},transform:{type:ControlType.Object,title:\"Transform\",controls:{plural:{type:ControlType.Boolean,defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\",title:\"Enable Plural\"},prefix:{type:ControlType.String,displayTextArea:true,hidden(props){return props.plural;},title:\"Prefix\"},suffix:{type:ControlType.String,displayTextArea:true,hidden(props){return props.plural;},title:\"Suffix\"},singularPrefix:{type:ControlType.String,displayTextArea:true,placeholder:\"Singular Prefix\",hidden(props){return!props.plural;},title:\"Singular Prefix\"},singularSuffix:{type:ControlType.String,displayTextArea:true,placeholder:\"Singular Suffix\",hidden(props){return!props.plural;},title:\"Singular Suffix\"},pluralPrefix:{type:ControlType.String,displayTextArea:true,placeholder:\"Plural Prefix\",hidden(props){return!props.plural;},title:\"Plural Prefix\"},pluralSuffix:{type:ControlType.String,displayTextArea:true,placeholder:\"Plural Suffix\",hidden(props){return!props.plural;},title:\"Plural Suffix\"}}},customizeStyling:{type:ControlType.Object,title:\"Customize Styling\",controls:{prefixEnabled:{type:ControlType.Boolean,defaultValue:false,title:\"Enable Prefix Color\"},prefixColor:{type:ControlType.Color,defaultValue:\"#000000\",hidden(props){return!props.prefixEnabled;},title:\"Prefix Color\"},counterEnabled:{type:ControlType.Boolean,defaultValue:false,title:\"Enable Counter Color\"},counterColor:{type:ControlType.Color,defaultValue:\"#000000\",hidden(props){return!props.counterEnabled;},title:\"Counter Color\"},suffixEnabled:{type:ControlType.Boolean,defaultValue:false,title:\"Enable Suffix Color\"},suffixColor:{type:ControlType.Color,defaultValue:\"#000000\",hidden(props){return!props.suffixEnabled;},title:\"Suffix Color\"},highlightEnabled:{type:ControlType.Boolean,defaultValue:false,title:\"Enable Word Highlight\"},highlightWord:{type:ControlType.String,defaultValue:\"\",placeholder:\"Word to highlight\",hidden(props){return!props.highlightEnabled;},title:\"Highlight Word\"},highlightColor:{type:ControlType.Color,defaultValue:\"#FF0000\",hidden(props){return!props.highlightEnabled;},title:\"Highlight Color\"}}},customCalculationEnabled:{type:ControlType.Boolean,title:\"Custom Calculation Logic\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},calculationType:{type:ControlType.Enum,title:\"Calculation Type\",options:[\"subtraction\",\"addition\",\"regex\"],optionTitles:[\"Subtraction\",\"Addition\",\"Regex\"],defaultValue:\"subtraction\",hidden(props){return!props.customCalculationEnabled;}},subtractionValue:{type:ControlType.Number,title:\"Subtract\",defaultValue:0,min:0,step:1,hidden(props){return!props.customCalculationEnabled||props.calculationType!==\"subtraction\";}},additionValue:{type:ControlType.Number,title:\"Add\",defaultValue:0,min:0,step:1,hidden(props){return!props.customCalculationEnabled||props.calculationType!==\"addition\";}},regexPattern:{type:ControlType.String,title:\"Regex Pattern\",defaultValue:\"\",placeholder:\"/pattern/images\",hidden(props){return!props.customCalculationEnabled||props.calculationType!==\"regex\";}},regexReplacement:{type:ControlType.String,title:\"Replacement\",defaultValue:\"\",placeholder:\"Replacement string\",hidden(props){return!props.customCalculationEnabled||props.calculationType!==\"regex\";}},filterItemsEnabled:{type:ControlType.Boolean,title:\"Filter Items\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},filterDataOrder:{type:ControlType.String,title:\"Data Order\",defaultValue:\"\",placeholder:\"e.g., 1\",description:\"The field order in your data. For example, enter 1 to filter by the first field.\",hidden(props){return!props.filterItemsEnabled;}},filterText:{type:ControlType.String,title:\"Text Filter\",defaultValue:\"\",placeholder:\"e.g., John, Jane\",description:\"You can add multiple filters by using commas.\",hidden(props){return!props.filterItemsEnabled;}},textSelect:{type:ControlType.Boolean,defaultValue:true,title:\"Allow Text Selection\"},semanticTag:{type:ControlType.Enum,defaultValue:\"span\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"span\",\"p\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\",\"Span\",\"Paragraph\"],title:\"HTML Tag\",description:\"Advanced CMS Item Counter built by [ForAI](https://forai.design)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CMSCounter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CMSItemCounter.map"],"mappings":"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"}