{"version":3,"file":"ReadingTimeCalculator.X-R_Cfxz.mjs","names":["useState","useMemo"],"sources":["https:/framerusercontent.com/modules/FdwNdTy6aDDIW7d5h1R8/lGE5j2he2aiGj4Xh6AFk/guZQOz05G.js","https:/framerusercontent.com/modules/doG24ZWUNggr6cp1j2Aj/NAufKqaQcb1RZgKybHUQ/SocialShareCustomIcon.js","https:/framerusercontent.com/modules/Jyfh64WQmcGKmqQyqUK9/FuO2tTec714GGisqiNiM/ReadingTimeCalculator.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 10.5 0 C 3 0 0 6.75 0 6.75 C 0 6.75 3 13.5 10.5 13.5 C 18 13.5 21 6.75 21 6.75 C 21 6.75 18 0 10.5 0 Z M 10.5 10.5 C 8.429 10.5 6.75 8.821 6.75 6.75 C 6.75 4.679 8.429 3 10.5 3 C 12.571 3 14.25 4.679 14.25 6.75 C 14.25 8.821 12.571 10.5 10.5 10.5 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"13.5px\" id=\"WtEjxLeUV\" transform=\"translate(1.5 5.25)\" width=\"21px\"/><path d=\"M 10.5 0 C 3 0 0 6.75 0 6.75 C 0 6.75 3 13.5 10.5 13.5 C 18 13.5 21 6.75 21 6.75 C 21 6.75 18 0 10.5 0 Z\" fill=\"transparent\" height=\"13.5px\" id=\"kBKX7Uy8u\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(1.5 5.25)\" width=\"21px\"/><path d=\"M 0 3.75 C 0 1.679 1.679 0 3.75 0 C 5.821 0 7.5 1.679 7.5 3.75 C 7.5 5.821 5.821 7.5 3.75 7.5 C 1.679 7.5 0 5.821 0 3.75 Z\" fill=\"transparent\" height=\"7.5px\" id=\"EI7JXN_Ew\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(8.25 8.25)\" width=\"7.5px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"726767363\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-VTL13\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-VTL13 { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Eye\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-VTL13\");Icon.displayName=\"Eye\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Eye\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";// If you're reading this then you shouldn't be.\n// © Luca Da Corte, clicks.supply, All Rights Reserved.\n/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */export default function SocialShareCustomIcon(props){const{containerStyle,paddingStyle,topLeftPadding,topRightPadding,bottomRightPadding,bottomLeftPadding,isMixedPadding=false,service,backgroundColor,uploadedIcon,iconSize}=props;const{borderWidth,borderColor,radius,isMixedRadius,topLeftRadius,topRightRadius,bottomRightRadius,bottomLeftRadius}=containerStyle;const borderRadius=isMixedRadius?`${topLeftRadius}px ${topRightRadius}px ${bottomRightRadius}px ${bottomLeftRadius}px`:`${radius}px`;const padding=isMixedPadding?`${topLeftPadding}px ${topRightPadding}px ${bottomRightPadding}px ${bottomLeftPadding}px`:`${paddingStyle}px`;const style={width:\"auto\",height:\"auto\",border:`${borderWidth}px solid ${borderColor}`,padding,borderRadius,backgroundColor,cursor:\"pointer\",transition:\"opacity 0.3s\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const handleClick=()=>{const url=window.location.href;let shareUrl=\"\";switch(service){case\"Twitter\":case\"X (Twitter)\":shareUrl=`https://twitter.com/intent/tweet?url=${encodeURIComponent(url)}`;break;case\"LinkedIn\":shareUrl=`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(url)}`;break;case\"Facebook\":shareUrl=`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(url)}`;break;case\"WhatsApp\":shareUrl=`https://wa.me/?text=${encodeURIComponent(url)}`;break;case\"Reddit\":shareUrl=`https://www.reddit.com/submit?url=${encodeURIComponent(url)}`;break;case\"Pinterest\":shareUrl=`https://pinterest.com/pin/create/button/?url=${encodeURIComponent(url)}`;break;case\"Telegram\":shareUrl=`https://t.me/share/url?url=${encodeURIComponent(url)}`;break;case\"Email\":shareUrl=`mailto:?body=${encodeURIComponent(url)}`;break;case\"Copy To Clipboard\":navigator.clipboard.writeText(url).then(()=>{alert(\"URL copied to clipboard\");}).catch(err=>{console.error(\"Could not copy text: \",err);});return;default:shareUrl=`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(url)}`;}window.open(shareUrl,\"_blank\");};const finalIcon=uploadedIcon?.src?uploadedIcon:{src:\"https://framerusercontent.com/images/AKiKExb2zMNepi3mCDBIpmsCYY.svg\",alt:\"Default share icon\"};return /*#__PURE__*/_jsx(\"div\",{style:style,onClick:handleClick,onMouseEnter:e=>e.currentTarget.style.opacity=\"0.8\",onMouseLeave:e=>e.currentTarget.style.opacity=\"1\",children:/*#__PURE__*/_jsx(\"img\",{src:finalIcon.src,alt:finalIcon.alt,srcSet:finalIcon.srcSet,style:{width:iconSize,height:iconSize,objectFit:\"contain\"}})});}SocialShareCustomIcon.defaultProps={service:\"Facebook\",backgroundColor:\"#333\",containerStyle:{borderWidth:1,borderColor:\"#333\"},uuploadedIcon:{src:\"https://framerusercontent.com/images/AKiKExb2zMNepi3mCDBIpmsCYY.svg\",alt:\"Default share icon\"},iconSize:24};// Property Controls\naddPropertyControls(SocialShareCustomIcon,{service:{type:ControlType.Enum,title:\"Service\",options:[\"Facebook\",\"Twitter\",\"LinkedIn\",\"WhatsApp\",\"Email\",\"Copy to clipboard\",\"Reddit\",\"Pinterest\",\"Telegram\"]},uploadedIcon:{type:ControlType.ResponsiveImage,title:\"Custom Icon\"},iconSize:{type:ControlType.Number,title:\"Icon Size\",min:8,max:100,step:1},backgroundColor:{title:\"Background Color\",type:ControlType.Color,defaultValue:\"#333\"},containerStyle:{type:ControlType.Object,title:\"Border\",controls:{borderWidth:{title:\"Border Width\",type:ControlType.Number,defaultValue:1,min:0,max:20,unit:\"px\"},borderColor:{title:\"Border Color\",type:ControlType.Color,defaultValue:\"#000000\"},radius:{type:ControlType.FusedNumber,title:\"Border Radius\",defaultValue:8,toggleKey:\"isMixedRadius\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"topLeftRadius\",\"topRightRadius\",\"bottomRightRadius\",\"bottomLeftRadius\"],valueLabels:[\"TR\",\"BR\",\"BL\",\"TL\"],min:0}}},paddingStyle:{type:ControlType.FusedNumber,title:\"Padding\",defaultValue:16,toggleKey:\"isMixedPadding\",toggleTitles:[\"All\",\"Individual\"],valueKeys:[\"topLeftPadding\",\"topRightPadding\",\"bottomRightPadding\",\"bottomLeftPadding\"],valueLabels:[\"TR\",\"BR\",\"BL\",\"TL\"],min:0,description:\"[clicks.supply](https://clicks.supply/) is a collection of premium Framer templates, clonables, and tutorials to help you build better Framer websites.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SocialShareCustomIcon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SocialShareCustomIcon.map","// Reading Time Calculator component that estimates reading time based on text input\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useMemo,useEffect,useState,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function ReadingTimeCalculator(props){const{autoScan,text,wordsPerMinute,prefix,suffix,textColor,font}=props;const[pageText,setPageText]=useState(\"\");useEffect(()=>{if(!autoScan||typeof document===\"undefined\")return;const extractPageText=()=>{// Get all text content from common content areas\nconst selectors=[\"main\",\"article\",'[role=\"main\"]',\".content\",\"#content\",\"body\"];let extractedText=\"\";for(const selector of selectors){const element=document.querySelector(selector);if(element){// Get text content and clean it up\nextractedText=element.innerText||element.textContent||\"\";break;}}// Fallback to body if no content area found\nif(!extractedText){extractedText=document.body?.innerText||document.body?.textContent||\"\";}// Clean up the text - remove extra whitespace and line breaks\nextractedText=extractedText.replace(/\\s+/g,\" \").trim();startTransition(()=>setPageText(extractedText));};// Extract text immediately\nextractPageText();// Also extract when DOM changes (for dynamic content)\nconst observer=new MutationObserver(()=>{extractPageText();});observer.observe(document.body,{childList:true,subtree:true,characterData:true});return()=>observer.disconnect();},[autoScan]);const readingTime=useMemo(()=>{const contentText=autoScan?pageText:text;if(!contentText||contentText.trim().length===0)return 0;// Strip HTML tags from text\nconst strippedText=contentText.replace(/<[^>]*>/g,\"\");// Count words by splitting on whitespace and filtering empty strings\nconst wordCount=strippedText.trim().split(/\\s+/).filter(word=>word.length>0).length;// Calculate reading time in minutes\nconst timeInMinutes=wordCount/wordsPerMinute;// Round to nearest minute, minimum 1 minute\nreturn Math.max(1,Math.round(timeInMinutes));},[autoScan,pageText,text,wordsPerMinute]);const displayText=`${prefix}${readingTime} min${suffix}`;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"max-content\",minWidth:\"max-content\",color:textColor,...font},children:displayText});}addPropertyControls(ReadingTimeCalculator,{autoScan:{type:ControlType.Boolean,title:\"Auto Scan Page\",defaultValue:true,enabledTitle:\"Auto\",disabledTitle:\"Manual\"},text:{type:ControlType.String,title:\"Text Content\",defaultValue:\"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\",displayTextArea:true,hidden:({autoScan})=>autoScan},wordsPerMinute:{type:ControlType.Number,title:\"Words Per Minute\",defaultValue:200,min:50,max:500,step:10},prefix:{type:ControlType.String,title:\"Prefix\",defaultValue:\"\"},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\" read\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#000000\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ReadingTimeCalculator\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReadingTimeCalculator.map"],"mappings":"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"}