{"version":3,"file":"TextEncryptionEffect.BUGTyrGX.mjs","names":["n","i","c","p","u","a","s","o","l","t","r","e"],"sources":["https:/framerusercontent.com/modules/jKwsIHSfoifQyUrD89mi/XRlzAqbQaz9Edi57KkBW/TextEncryptionEffect.js"],"sourcesContent":["import{jsx as e}from\"react/jsx-runtime\";import{addPropertyControls as t,ControlType as r,RenderTarget as n}from\"framer\";import{useInView as a}from\"framer-motion\";import{useEffect as o,useState as l,useRef as p}from\"react\";// import { useDencrypt } from \"use-dencrypt-effect\"\nexport default function i(t){let r=n.current()===n.canvas,{text:l,activators:i}=t,c=p(null),u=a(c,{once:!i.replay,amount:\"some\"}),[s,f]=useDencrypt(\"none\"===i.trigger?l:\"\",{chars:[...t.characters],interval:1e3*t.interval});return o(()=>{\"appear\"===i.trigger&&(r||f(l));},[]),o(()=>{!r&&\"layerInView\"===i.trigger&&u&&(r||f(l));},[u]),/*#__PURE__*/e(\"p\",{ref:c,onClick:()=>{i.press&&f(l);},onMouseEnter:()=>{i.hover&&f(l);},style:{margin:0,color:t.fontColor,userSelect:t.textSelect?\"auto\":\"none\",...t.font,...t.style},children:r?l:s});}i.displayName=\"Text Encryption Effect\",t(i,{text:{defaultValue:\"Encrypted Text\",type:r.String},characters:{type:r.String,defaultValue:\"!#%^&*[]{}=+\\\\/|;:\",description:\"[Character Presets](https://next-acknowledge-092743.framer.app/components/text-encryption-effect)\"},interval:{type:r.Number,defaultValue:.05,step:.001,unit:\"s\",title:\"Interval\"},activators:{type:r.Object,buttonTitle:\"Options\",controls:{hover:{type:r.Boolean,defaultValue:!1},press:{type:r.Boolean,defaultValue:!1},trigger:{type:r.Enum,defaultValue:\"appear\",options:[\"none\",\"appear\",\"layerInView\"],optionTitles:[\"None\",\"Appear\",\"Layer In View\"],displaySegmentedControl:!0,segmentedControlDirection:\"vertical\"},replay:{type:r.Boolean,defaultValue:!0,hidden:e=>\"layerInView\"!==e.trigger}}},fontColor:{type:r.Color,defaultValue:\"#000\"},font:{type:\"font\",controls:\"extended\"},textSelect:{type:r.Boolean,defaultValue:!0}});let c={chars:[...\"-./^*!}<~$012345abcdef\"],interval:50},u=e=>e[Math.floor(Math.random()*e.length)],s=(e,t,r,n,a,o)=>t>e?n[t]:e>=r&&t<e-r?a[t]:u(o);export const dencrypt=e=>{let t,r;let{chars:n,interval:a,callback:o,initialValue:l}={...c,...e};return l&&o(t=l),e=>{clearInterval(r);let l=function*(e,t=\"\"){let r=e.length,a=t.length,o=Math.max(r,a),l=2*o,p=0;for(yield t;p<l;)yield[...Array(o)].map((r,a)=>s(p,a,o,t,e,n)).join(\"\"),p++;yield e;}(e,t);return new Promise(e=>{r=setInterval(()=>{var n=l.next();n.done?(clearInterval(r),e(t)):o(t=n.value);},a);});};};export function useDencrypt(e,t){let r=\"\",n={};\"object\"==typeof e?n=e:\"string\"==typeof e&&(r=e,n=t||{});let[a,o]=l(),[p,i]=l(()=>dencrypt({...n,initialValue:r,callback:o}));return[a,p];}\nexport const __FramerMetadata__ = {\"exports\":{\"DencryptInitialOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useDencrypt\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"TextEncryptionEffect\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"dencrypt\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DencryptDefaultOptions\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextEncryptionEffect.map"],"mappings":"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"}