{"version":3,"file":"PartnerInfoOverrideAndSparkle.Bf6Zqk3n.mjs","names":["useRef","__esmMin","window","init_ssg_sandbox_shims","c","J","init_jsx_runtime","ce","init_npm_react_18_3_1","de","createStore","init_store_js__1_0","_define_property","key","obj","value","rand","b","a","randInt","pick","arr","useParticleCanvas","wrapper","wrapperRef","canvas","C","ctx","dpr","particles","mouse","hovering","spawnTimer","animFrame","lastTime","wordDelayT","wordIntT","wordIdx","resize","w","h","spawn","n","i","Particle","spawnWord","WORD_LINES","t","WordParticle","startWords","stopWords","animate","time","dt","startAnim","pos","r","onEnter","onMove","onLeave","withParticleLink","partnerCode","useStore","appendPartnerCode","link","Component","props","SPARKLE_CHARS","LITERARY_CHARS","COLORS","init_PartnerInfoOverrideAndSparkle","o","x","y","sp","tw","sx","cx","ch","cw","mx","wy","text"],"sources":["https:/framerusercontent.com/modules/GZIuvx6nRC2be12WqJn8/v9SqxUBu0oCJO9nESXrG/PartnerInfoOverrideAndSparkle.js"],"sourcesContent":["// Combined: Partner Info + Ink Particle Effect\n// Replace Partnerinfooverride.tsx with this file in Framer.\n// All original overrides still work. New ones:\n//   withParticleLink — particle effect + partner link rewriting (for CTA buttons)\n//   withParticleEffect — particle effect only (standalone)\nfunction _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{useEffect,useRef}from\"react\";// ════════════════════════════════════════════════\n//  PARTNER CODE STORE (unchanged)\n// ════════════════════════════════════════════════\nconst useStore=createStore({code:\"\",name:\"\"});export function withCustomText(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[partnerCode]=useStore();const text=partnerCode.amount?`You've been referred by ${partnerCode.name} — enjoy ${Intl.NumberFormat().format(partnerCode.amount)} bonus credits when you subscribe!`:`Thanks for signin up with ${partnerCode.name}`;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:text});});}export function withCustomTextSmall(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[partnerCode]=useStore();const text=partnerCode.amount?`${Intl.NumberFormat().format(partnerCode.amount)} bonus credits`:`Thanks for signin up with ${partnerCode.name}`;return /*#__PURE__*/_jsx(Component,{ref:ref,...props,text:text});});}export function withConditionalDisplay(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[partnerCode,setPartnerCode]=useStore();useEffect(()=>{if(window.location.href.includes(\"framercanvas.com\")){setPartnerCode({code:\"somecode123\",name:\"Great Partner\",amount:2e5});return;}const urlParams=new URLSearchParams(window.location.search);const codeFromUrl=urlParams.get(\"partner\");const partnerName=urlParams.get(\"partner_name\");const partnerCodeAmount=urlParams.get(\"partner_code_amount\")||urlParams.get(\"partner_amount\");if(codeFromUrl){const code={code:codeFromUrl,name:partnerName||codeFromUrl,amount:partnerCodeAmount};setPartnerCode(code);localStorage.setItem(\"partner_code\",JSON.stringify(code));}else{const codeFromStorage=localStorage.getItem(\"partner_code\");if(codeFromStorage){try{setPartnerCode(JSON.parse(codeFromStorage));}catch(e){console.log(\"Failed to resolve code json\");}}}},[]);if(!partnerCode?.code)return null;return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}export function withAutomaticallyModifiedLink(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[partnerCode]=useStore();const appendPartnerCode=link=>{if(!partnerCode?.code)return link;if(link.includes(\"?\"))return link+`&partner=${partnerCode.code}`;return link+`?partner=${partnerCode.code}`;};return /*#__PURE__*/_jsx(Component,{ref:ref,...props,link:appendPartnerCode(props.link)});});}// ════════════════════════════════════════════════\n//  INK PARTICLE EFFECT\n// ════════════════════════════════════════════════\nconst SPARKLE_CHARS=[\"\\xb7\",\"˚\",\"∘\",\"⋅\",\"˖\",\"✧\",\"⋆\",\"∗\"];const LITERARY_CHARS=[\"\\xb6\",\"&\",\"\\xa7\",\"&\",\"✦\",\"&\",\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\",\"o\",\"p\",\"q\",\"r\",\"s\",\"t\",\"u\",\"v\",\"w\",\"x\",\"y\",\"z\"];const COLORS=[\"#ec4899\",\"#3b82f6\",\"#8b5cf6\",\"#10b981\",\"#f59e0b\",\"#ef4444\",\"#06b6d4\",\"#f97316\",\"#a855f7\",\"#22c55e\"];const WORD_LINES=[\"it's so good\",\"it's amazing\",\"you will ♥ it\",\"wow wow wow!!\",\"write like the wind!\"];const C={speed:1.7,gravity:.004,peakOpacity:.55,literaryChance:.86,sizeMin:9,sizeMax:21,density:5,lifetime:1.1,wordDelay:2.25,wordInterval:2.25,wordSize:17,waveAmp:6,wavePeriod:160,spawnInterval:30,pad:160};function rand(a,b){return Math.random()*(b-a)+a;}function randInt(a,b){return Math.floor(rand(a,b+1));}function pick(arr){return arr[Math.floor(Math.random()*arr.length)];}class Particle{update(dt){this.life-=dt;this.vy+=this.grav;this.x+=this.vx;this.y+=this.vy;this.vx*=.99;this.vy*=.99;this.rot+=this.rs;}opacity(){const t=1-this.life/this.maxLife;if(t<.1)return t/.1*this.peakOp;if(t>.4)return(1-t)/.6*this.peakOp;return this.peakOp;}draw(ctx){const o=this.opacity();if(o<=0)return;ctx.save();ctx.globalAlpha=o;ctx.fillStyle=this.color;ctx.font=`${this.fs}px \"Georgia\",serif`;ctx.textAlign=\"center\";ctx.textBaseline=\"middle\";ctx.translate(this.x,this.y);ctx.rotate(this.rot);ctx.fillText(this.symbol,0,0);ctx.restore();}isDead(){return this.life<=0;}constructor(x,y){_define_property(this,\"x\",void 0);_define_property(this,\"y\",void 0);_define_property(this,\"vx\",void 0);_define_property(this,\"vy\",void 0);_define_property(this,\"color\",void 0);_define_property(this,\"symbol\",void 0);_define_property(this,\"maxLife\",void 0);_define_property(this,\"life\",void 0);_define_property(this,\"peakOp\",void 0);_define_property(this,\"grav\",void 0);_define_property(this,\"fs\",void 0);_define_property(this,\"rot\",void 0);_define_property(this,\"rs\",void 0);this.x=x;this.y=y;const a=rand(0,Math.PI*2),sp=rand(C.speed*.6,C.speed*1.4);this.vx=Math.cos(a)*sp;this.vy=Math.sin(a)*sp;this.color=pick(COLORS);this.maxLife=rand(C.lifetime*.65,C.lifetime*1.35);this.life=this.maxLife;this.peakOp=C.peakOpacity;this.grav=C.gravity;this.symbol=Math.random()<C.literaryChance?pick(LITERARY_CHARS):pick(SPARKLE_CHARS);this.fs=rand(C.sizeMin,C.sizeMax);this.rot=rand(-.3,.3);this.rs=rand(-.01,.01);}}class WordParticle{update(dt){this.life-=dt;this.vy+=this.grav;this.x+=this.vx;this.y+=this.vy;this.vx*=.995;this.vy*=.995;this.bRot+=this.rs;}opacity(){const t=1-this.life/this.maxLife;if(t<.08)return t/.08*this.peakOp;if(t>.35)return(1-t)/.65*this.peakOp;return this.peakOp;}draw(ctx){const o=this.opacity();if(o<=0)return;ctx.save();ctx.globalAlpha=o;ctx.fillStyle=this.color;ctx.font=`italic ${this.fs}px \"Georgia\",serif`;ctx.textBaseline=\"middle\";const tw=ctx.measureText(this.text).width,sx=this.x-tw/2;let cx=0;for(let i=0;i<this.text.length;i++){const ch=this.text[i],cw=ctx.measureText(ch).width,mx=cx+cw/2;const wy=Math.sin(this.wPh+mx/this.wLen*Math.PI*2)*this.wAmp;ctx.save();ctx.translate(sx+mx,this.y+wy);ctx.rotate(this.bRot);ctx.textAlign=\"center\";ctx.fillText(ch,0,0);ctx.restore();cx+=cw;}ctx.restore();}isDead(){return this.life<=0;}constructor(x,y,text){_define_property(this,\"x\",void 0);_define_property(this,\"y\",void 0);_define_property(this,\"text\",void 0);_define_property(this,\"vx\",void 0);_define_property(this,\"vy\",void 0);_define_property(this,\"color\",void 0);_define_property(this,\"maxLife\",void 0);_define_property(this,\"life\",void 0);_define_property(this,\"peakOp\",void 0);_define_property(this,\"grav\",void 0);_define_property(this,\"fs\",void 0);_define_property(this,\"bRot\",void 0);_define_property(this,\"rs\",void 0);_define_property(this,\"wAmp\",void 0);_define_property(this,\"wLen\",void 0);_define_property(this,\"wPh\",void 0);this.x=x;this.y=y;this.text=text;const a=rand(0,Math.PI*2),sp=rand(C.speed*.3,C.speed*.7);this.vx=Math.cos(a)*sp;this.vy=Math.sin(a)*sp;this.color=pick(COLORS);this.maxLife=rand(C.lifetime*1.2,C.lifetime*2);this.life=this.maxLife;this.peakOp=C.peakOpacity;this.grav=C.gravity*.5;this.fs=C.wordSize;this.bRot=rand(-.08,.08);this.rs=rand(-.003,.003);this.wAmp=rand(C.waveAmp*.7,C.waveAmp*1.3);this.wLen=rand(C.wavePeriod*.8,C.wavePeriod*1.2);this.wPh=rand(0,Math.PI*2);}}// ─── Core hook that attaches the canvas to any wrapper element ───\nfunction useParticleCanvas(wrapperRef){useEffect(()=>{const wrapper=wrapperRef.current;if(!wrapper)return;// Skip particle effect on touch/mobile devices\nif(window.matchMedia(\"(pointer: coarse)\").matches||window.innerWidth<768)return;const canvas=document.createElement(\"canvas\");canvas.style.cssText=`\n            position:absolute;\n            top:-${C.pad}px; left:-${C.pad}px;\n            width:calc(100% + ${C.pad*2}px);\n            height:calc(100% + ${C.pad*2}px);\n            pointer-events:none; z-index:0;\n        `;wrapper.style.position=\"relative\";wrapper.style.overflow=\"visible\";wrapper.insertBefore(canvas,wrapper.firstChild);const ctx=canvas.getContext(\"2d\");const dpr=window.devicePixelRatio||1;const particles=[];let mouse={x:0,y:0};let hovering=false;let spawnTimer=null;let animFrame=null;let lastTime=0;let wordDelayT=null;let wordIntT=null;let wordIdx=0;function resize(){const w=canvas.offsetWidth,h=canvas.offsetHeight;canvas.width=w*dpr;canvas.height=h*dpr;ctx.setTransform(dpr,0,0,dpr,0,0);}resize();window.addEventListener(\"resize\",resize);function spawn(){const n=randInt(Math.max(1,C.density-2),C.density+2);for(let i=0;i<n;i++)particles.push(new Particle(mouse.x+rand(-12,12)+C.pad,mouse.y+rand(-12,12)+C.pad));}function spawnWord(){if(!WORD_LINES.length)return;const t=WORD_LINES[wordIdx%WORD_LINES.length];wordIdx++;particles.push(new WordParticle(mouse.x+rand(-20,20)+C.pad,mouse.y+rand(-10,10)+C.pad,t));}function startWords(){stopWords();wordIdx=0;wordDelayT=setTimeout(()=>{spawnWord();wordIntT=setInterval(spawnWord,C.wordInterval*1e3);},C.wordDelay*1e3);}function stopWords(){if(wordDelayT){clearTimeout(wordDelayT);wordDelayT=null;}if(wordIntT){clearInterval(wordIntT);wordIntT=null;}}function animate(time){if(!lastTime)lastTime=time;const dt=Math.min((time-lastTime)/1e3,.05);lastTime=time;ctx.clearRect(0,0,canvas.offsetWidth,canvas.offsetHeight);for(let i=particles.length-1;i>=0;i--){particles[i].update(dt);particles[i].draw(ctx);if(particles[i].isDead())particles.splice(i,1);}if(particles.length>0||hovering){animFrame=requestAnimationFrame(animate);}else{animFrame=null;lastTime=0;}}function startAnim(){if(!animFrame){lastTime=0;animFrame=requestAnimationFrame(animate);}}function pos(e){const r=wrapper.getBoundingClientRect();return{x:e.clientX-r.left,y:e.clientY-r.top};}function onEnter(e){hovering=true;mouse=pos(e);spawnTimer=setInterval(spawn,C.spawnInterval);spawn();startAnim();startWords();}function onMove(e){mouse=pos(e);}function onLeave(){hovering=false;if(spawnTimer){clearInterval(spawnTimer);spawnTimer=null;}stopWords();}wrapper.addEventListener(\"mouseenter\",onEnter);wrapper.addEventListener(\"mousemove\",onMove);wrapper.addEventListener(\"mouseleave\",onLeave);return()=>{window.removeEventListener(\"resize\",resize);wrapper.removeEventListener(\"mouseenter\",onEnter);wrapper.removeEventListener(\"mousemove\",onMove);wrapper.removeEventListener(\"mouseleave\",onLeave);if(spawnTimer)clearInterval(spawnTimer);if(animFrame)cancelAnimationFrame(animFrame);stopWords();canvas.remove();};},[]);}// ════════════════════════════════════════════════\n//  COMBINED OVERRIDES — use these on CTA buttons\n// ════════════════════════════════════════════════\n// Particle effect + partner link rewriting (replaces withAutomaticallyModifiedLink)\nexport function withParticleLink(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const wrapperRef=useRef(null);const[partnerCode]=useStore();useParticleCanvas(wrapperRef);const appendPartnerCode=link=>{if(!partnerCode?.code)return link;if(link.includes(\"?\"))return link+`&partner=${partnerCode.code}`;return link+`?partner=${partnerCode.code}`;};return /*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:{position:\"relative\",width:\"100%\"},children:/*#__PURE__*/_jsx(Component,{ref:ref,...props,link:appendPartnerCode(props.link)})});});}// Particle effect only (no link rewriting)\nexport function withParticleEffect(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const wrapperRef=useRef(null);useParticleCanvas(wrapperRef);return /*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:{position:\"relative\",width:\"100%\"},children:/*#__PURE__*/_jsx(Component,{ref:ref,...props})});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withCustomText\":{\"type\":\"reactHoc\",\"name\":\"withCustomText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withConditionalDisplay\":{\"type\":\"reactHoc\",\"name\":\"withConditionalDisplay\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withParticleLink\":{\"type\":\"reactHoc\",\"name\":\"withParticleLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withParticleEffect\":{\"type\":\"reactHoc\",\"name\":\"withParticleEffect\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAutomaticallyModifiedLink\":{\"type\":\"reactHoc\",\"name\":\"withAutomaticallyModifiedLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCustomTextSmall\":{\"type\":\"reactHoc\",\"name\":\"withCustomTextSmall\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PartnerInfoOverrideAndSparkle.map"],"mappings":"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"}