{"version":3,"file":"CreateFolkSonicSystem.DHuBqVMH.mjs","names":["React.useRef","React.useCallback"],"sources":["https:/framerusercontent.com/modules/LHFQi4R9gi0agfC2CZ0K/BcZWHxwRtb3aXZT7IGdv/CreateFolkSonicSystem.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const INTERACTIVE_SELECTOR=[\"button\",\"a[href]\",'[role=\"button\"]','[role=\"link\"]','input[type=\"button\"]','input[type=\"submit\"]','[data-cf-sfx-click=\"true\"]',\"[data-framer-name]\",'[tabindex=\"0\"]'].join(\",\");const PRIMARY_SELECTOR=['[data-cf-sfx=\"primary\"]',\".creator-card__actions > :first-child\",\".profile-actions--simple > :first-child\",'.creator-composer button[type=\"submit\"]',\".cf-ai-send\",\".md-send\",\".room-send\"].join(\",\");const TAB_SELECTOR=['[role=\"tab\"]',\".cfh__nav a\",\".creator-media-tab\",\".creator-purpose-filter__item\",\".discover-mode__tab\",\".room-channel\",\".room-mobile-channel\",\".cff__filter\"].join(\",\");const TOGGLE_SELECTOR=['[role=\"switch\"]','input[type=\"checkbox\"]',\"button[aria-pressed]\",\"[data-toggle]\"].join(\",\");const COPY_SELECTOR=['[data-cf-sfx=\"copy\"]','[aria-label*=\"copy\" i]','[title*=\"copy\" i]','button[class*=\"copy\"]'].join(\",\");const SAVE_SELECTOR=['[data-cf-sfx=\"save\"]','[aria-label*=\"save\" i]','[title*=\"save\" i]','button[class*=\"save\"]'].join(\",\");const BOOKMARK_SELECTOR=['[data-cf-sfx=\"bookmark\"]','[aria-label*=\"bookmark\" i]','[title*=\"bookmark\" i]','button[class*=\"bookmark\"]'].join(\",\");const FOLLOW_SELECTOR=[\".creator-card__actions > :first-child\",\".profile-actions--simple > :first-child\",'[data-cf-sfx=\"follow\"]'].join(\",\");const OPEN_SELECTOR=['[aria-haspopup=\"dialog\"]','[aria-haspopup=\"menu\"]','[aria-expanded=\"false\"]'].join(\",\");const CLOSE_SELECTOR=['[aria-label*=\"close\" i]','[title*=\"close\" i]','button[class*=\"close\"]'].join(\",\");const ATTACHMENT_SELECTOR=['input[type=\"file\"]','[aria-label*=\"attach\" i]','[title*=\"attach\" i]','button[class*=\"attach\"]','button[class*=\"upload\"]'].join(\",\");const STORAGE_MUTED=\"createfolk:sfx-muted\";const STORAGE_VOLUME=\"createfolk:sfx-volume\";const SEMANTIC_SEED_SELECTOR=[\".md-message\",\".room-message\",\".cf-ai-message--assistant\",\".creator-post\",\".creator-comment\",\".creator-upload-status\",\".creator-share-toast\",\".cf-notification\",\".cfh__notification-item\",\".cfh__notification-row\",\".md-error\",\".cf-ai-error\",\".cf-notifications__error\",\".room-private-management-message--error\",\".room-error\",\".creator-feed__error\",\".creator-error\"].join(\",\");const ERROR_SELECTOR=[\".md-error\",\".cf-ai-error\",\".cf-notifications__error\",\".room-private-management-message--error\",\".room-error\",\".creator-feed__error\",\".creator-error\"].join(\",\");const NOTIFICATION_SELECTOR=[\".cf-notification\",\".cfh__notification-item\",\".cfh__notification-row\"].join(\",\");const ROOM_SWITCH_SELECTOR=[\".room-mobile-channel\",\".room-channel\",\".room-private-room\",\".room-private-room-row\",\".room-private-item\",\"[data-room-id]\"].join(\",\");const DELETE_SURFACE_SELECTOR=[\".creator-post\",\".creator-comment\",\".room-message\",\".md-message\",\".cf-notification\"].join(\",\");const REACTION_SELECTOR=[\".creator-like\",\".room-quick-reactions button\",\".room-reaction\",\".room-reactions button\",\"[class*='reaction'] button\",\"button[class*='reaction']\"].join(\",\");function clamp(value,min,max){return Math.max(min,Math.min(max,value));}function randomBetween(min,max){return min+Math.random()*(max-min);}function now(ctx){return ctx.currentTime;}function createNoiseBuffer(ctx,duration=.25){const sampleRate=ctx.sampleRate;const length=Math.max(1,Math.floor(sampleRate*duration));const buffer=ctx.createBuffer(1,length,sampleRate);const data=buffer.getChannelData(0);for(let i=0;i<length;i++){data[i]=Math.random()*2-1;}return buffer;}function envelope(gain,start,attack,peak,decay,endValue=1e-4){gain.gain.cancelScheduledValues(start);gain.gain.setValueAtTime(1e-4,start);gain.gain.exponentialRampToValueAtTime(Math.max(2e-4,peak),start+attack);gain.gain.exponentialRampToValueAtTime(Math.max(1e-4,endValue),start+attack+decay);}function tone(audio,options){const{freq,endFreq,delay=0,duration=.12,gain=.08,type=\"sine\",attack=.006,filter=12e3,pan=0}=options;const ctx=audio.ctx;const start=now(ctx)+delay;const osc=ctx.createOscillator();const amp=ctx.createGain();const lowpass=ctx.createBiquadFilter();const panner=ctx.createStereoPanner();panner.pan.setValueAtTime(clamp(pan,-1,1),start);lowpass.type=\"lowpass\";lowpass.frequency.setValueAtTime(filter,start);osc.type=type;osc.frequency.setValueAtTime(freq,start);if(endFreq&&endFreq>0){osc.frequency.exponentialRampToValueAtTime(endFreq,start+duration);}envelope(amp,start,Math.min(attack,duration*.3),gain,Math.max(.02,duration-attack));osc.connect(lowpass);lowpass.connect(amp);amp.connect(panner);panner.connect(audio.master);osc.start(start);osc.stop(start+duration+.05);}function noiseSweep(audio,options){const{delay=0,duration=.16,gain=.055,from=900,to=4800,highpass=300,pan=0}=options;const ctx=audio.ctx;const start=now(ctx)+delay;const source=ctx.createBufferSource();const band=ctx.createBiquadFilter();const hp=ctx.createBiquadFilter();const amp=ctx.createGain();const panner=ctx.createStereoPanner();source.buffer=createNoiseBuffer(ctx,duration+.04);band.type=\"bandpass\";band.Q.value=.9;band.frequency.setValueAtTime(from,start);band.frequency.exponentialRampToValueAtTime(Math.max(20,to),start+duration);hp.type=\"highpass\";hp.frequency.setValueAtTime(highpass,start);panner.pan.setValueAtTime(clamp(pan,-1,1),start);envelope(amp,start,.005,gain,Math.max(.03,duration-.005));source.connect(band);band.connect(hp);hp.connect(amp);amp.connect(panner);panner.connect(audio.master);source.start(start);source.stop(start+duration+.05);}function transient(audio,gain,brightness,pan=0){noiseSweep(audio,{duration:.028,gain,from:2600+brightness*1300,to:5400+brightness*2100,highpass:1700,pan});}function glassPing(audio,root,gain,brightness,delay=0,pan=0){tone(audio,{freq:root,endFreq:root*1.035,delay,duration:.12,gain,type:\"sine\",filter:5200+brightness*2500,pan});tone(audio,{freq:root*2.02,endFreq:root*1.92,delay:delay+.008,duration:.07,gain:gain*.32,type:\"sine\",filter:7600+brightness*1800,pan:pan*-.7});}function lowBody(audio,freq,gain,duration=.09,delay=0){tone(audio,{freq,endFreq:freq*.88,delay,duration,gain,type:\"sine\",filter:900});}function playTypingKey(audio,kind,level,softMode,brightness,punch){/*\n     * CREATEFOLK \"SOFT KEY\" TYPING\n     *\n     * Inspired by the character of premium mobile/system keyboard clicks:\n     * short, warm, rounded, tactile, low-fatigue.\n     *\n     * This is an original synthesis — not a copied Apple sound.\n     */const soft=softMode?.92:1;const amount=clamp(level,0,1.35)*soft;const ctx=audio.ctx;const softNoiseClick=(delay=0,gain=.018,from=2800,to=1600)=>{const start=now(ctx)+delay;const source=ctx.createBufferSource();const filter=ctx.createBiquadFilter();const amp=ctx.createGain();source.buffer=createNoiseBuffer(ctx,.035);filter.type=\"bandpass\";filter.Q.value=.72;filter.frequency.setValueAtTime(from,start);filter.frequency.exponentialRampToValueAtTime(Math.max(120,to),start+.028);envelope(amp,start,.001,gain*amount,.028);source.connect(filter);filter.connect(amp);amp.connect(audio.master);source.start(start);source.stop(start+.04);};if(kind===\"character\"){const base=randomBetween(610,690)*randomBetween(.985,1.015);// Rounded tactile body\ntone(audio,{freq:base,endFreq:base*randomBetween(.91,.95),duration:.04,gain:.05*amount,type:\"triangle\",attack:.001,filter:2500,pan:randomBetween(-.025,.025)});// Tiny soft surface-click transient\nsoftNoiseClick(0,.014,2500+brightness*250,1450);// Very quiet low body gives it physicality\ntone(audio,{freq:randomBetween(145,165),endFreq:125,duration:.03,gain:.01*amount*clamp(punch,.6,1.5),type:\"sine\",attack:.001,filter:650});return;}if(kind===\"space\"){// Space is slightly broader and lower than normal keys.\ntone(audio,{freq:470,endFreq:395,duration:.046,gain:.052*amount,type:\"triangle\",attack:.001,filter:2100});softNoiseClick(0,.012,2100,1150);tone(audio,{freq:132,endFreq:112,duration:.038,gain:.013*amount,type:\"sine\",attack:.001,filter:540});return;}if(kind===\"backspace\"){// A soft, slightly lower \"tock\".\ntone(audio,{freq:390,endFreq:285,duration:.052,gain:.049*amount,type:\"triangle\",attack:.001,filter:1900});softNoiseClick(0,.011,1750,950);return;}// Enter / return: still tactile, just a touch more affirmative.\ntone(audio,{freq:520,endFreq:470,duration:.05,gain:.047*amount,type:\"triangle\",attack:.001,filter:2400});softNoiseClick(0,.012,2400,1350);tone(audio,{freq:760,endFreq:720,delay:.02,duration:.045,gain:.02*amount,type:\"sine\",attack:.001,filter:3e3});}function playSfx(audio,type,softMode,punch,brightness,air){const soft=softMode?.92:1;const p=clamp(punch,.5,1.6);const b=clamp(brightness,.5,1.5);const a=clamp(air,.4,1.5);switch(type){case\"tap\":{transient(audio,.02*soft*p,b);tone(audio,{freq:820,endFreq:610,duration:.055,gain:.065*soft,type:\"triangle\",attack:.001,filter:5200+b*1200});lowBody(audio,155,.016*soft*p,.045);break;}case\"primary\":{transient(audio,.026*soft*p,b);lowBody(audio,138,.025*soft*p,.065);glassPing(audio,860,.062*soft,b);glassPing(audio,1180,.043*soft,b,.035);noiseSweep(audio,{delay:.012,duration:.1,gain:.015*soft*a,from:1200,to:5200,highpass:800});break;}case\"toggle\":{transient(audio,.018*soft*p,b);tone(audio,{freq:540,endFreq:820,duration:.08,gain:.05*soft,type:\"triangle\",attack:.001});lowBody(audio,165,.012*soft*p,.04);break;}case\"tab\":{glassPing(audio,720,.046*soft,b);transient(audio,.012*soft*p,b,.08);break;}case\"select\":{tone(audio,{freq:680,endFreq:790,duration:.065,gain:.045*soft,type:\"sine\"});transient(audio,.01*soft*p,b);break;}case\"open\":{noiseSweep(audio,{duration:.12,gain:.02*soft*a,from:850,to:4800,highpass:620});glassPing(audio,760,.035*soft,b,.02);break;}case\"close\":{noiseSweep(audio,{duration:.11,gain:.018*soft*a,from:4200,to:620,highpass:420});tone(audio,{freq:720,endFreq:470,duration:.1,gain:.032*soft,type:\"sine\"});break;}case\"copy\":{glassPing(audio,980,.045*soft,b);glassPing(audio,1320,.032*soft,b,.045);transient(audio,.012*soft*p,b);break;}case\"save\":case\"bookmark\":{lowBody(audio,145,.018*soft*p,.055);glassPing(audio,660,.042*soft,b);glassPing(audio,990,.028*soft,b,.05);break;}case\"follow\":{transient(audio,.018*soft*p,b);glassPing(audio,760,.046*soft,b);glassPing(audio,1140,.034*soft,b,.052);lowBody(audio,130,.018*soft*p,.055);break;}case\"search\":{glassPing(audio,1220,.032*soft,b);noiseSweep(audio,{duration:.075,gain:.01*soft*a,from:2500,to:5400,highpass:1700});break;}case\"notification\":{lowBody(audio,150,.018*soft*p,.05);glassPing(audio,1174,.06*soft,b);glassPing(audio,1568,.052*soft,b,.07);transient(audio,.014*soft*p,b,-.1);break;}case\"mention\":{glassPing(audio,1320,.056*soft,b);glassPing(audio,1320,.046*soft,b,.1);transient(audio,.01*soft*p,b);break;}case\"message-sent\":{lowBody(audio,125,.017*soft*p,.05);noiseSweep(audio,{duration:.18,gain:.04*soft*a,from:650,to:5900,highpass:520,pan:.12});tone(audio,{freq:620,endFreq:980,delay:.018,duration:.12,gain:.05*soft,type:\"sine\",pan:.08});transient(audio,.012*soft*p,b,.12);break;}case\"message-received\":{lowBody(audio,160,.016*soft*p,.055);glassPing(audio,784,.056*soft,b);glassPing(audio,1046.5,.048*soft,b,.072);noiseSweep(audio,{delay:.012,duration:.1,gain:.014*soft*a,from:2800,to:1300,highpass:760,pan:-.08});break;}case\"success\":{lowBody(audio,132,.02*soft*p,.06);glassPing(audio,659.25,.048*soft,b);glassPing(audio,880,.043*soft,b,.068);glassPing(audio,1318.5,.03*soft,b,.14);noiseSweep(audio,{delay:.06,duration:.12,gain:.01*soft*a,from:1800,to:6200,highpass:1300});break;}case\"error\":{lowBody(audio,105,.03*soft*p,.12);tone(audio,{freq:260,endFreq:170,duration:.16,gain:.06*soft,type:\"triangle\",filter:1800});transient(audio,.01*soft*p,.7);break;}case\"reaction\":{transient(audio,.018*soft*p,b);tone(audio,{freq:randomBetween(980,1120),endFreq:randomBetween(1380,1540),duration:.08,gain:.05*soft,type:\"sine\"});lowBody(audio,180,.01*soft*p,.04);break;}case\"upload\":{lowBody(audio,120,.02*soft*p,.06);noiseSweep(audio,{duration:.24,gain:.035*soft*a,from:620,to:7e3,highpass:420});glassPing(audio,880,.046*soft,b,.13);glassPing(audio,1318.5,.034*soft,b,.2);transient(audio,.01*soft*p,b,.08);break;}case\"room-join\":{noiseSweep(audio,{duration:.22,gain:.03*soft*a,from:480,to:4200,highpass:300});tone(audio,{freq:523.25,endFreq:783.99,duration:.18,gain:.046*soft});lowBody(audio,128,.016*soft*p,.06);break;}case\"room-leave\":{noiseSweep(audio,{duration:.2,gain:.027*soft*a,from:3600,to:420,highpass:260});tone(audio,{freq:659.25,endFreq:392,duration:.17,gain:.04*soft});break;}case\"ask-ready\":{lowBody(audio,145,.018*soft*p,.06);glassPing(audio,988,.044*soft,b);glassPing(audio,1318.5,.039*soft,b,.055);glassPing(audio,1975.5,.028*soft,b,.125);noiseSweep(audio,{delay:.03,duration:.16,gain:.016*soft*a,from:1800,to:7600,highpass:1200});break;}case\"delete\":{lowBody(audio,110,.018*soft*p,.12);noiseSweep(audio,{duration:.18,gain:.032*soft*a,from:3e3,to:360,highpass:210});tone(audio,{freq:430,endFreq:190,duration:.16,gain:.038*soft,type:\"triangle\",filter:1400});break;}case\"attachment\":{transient(audio,.016*soft*p,b);tone(audio,{freq:610,endFreq:760,duration:.065,gain:.04*soft,type:\"triangle\"});break;}}}export default function CreateFolkSonicSystem({enabled,volume,clickSounds,primaryClicks,semanticSounds,typingSounds,typingVolume,interfaceSounds,feedSounds,messagingSounds,roomSounds,notificationSounds,askSounds,feedbackSounds,punch,brightness,air,softMode,persistPreferences}){const audioRef=React.useRef(null);const mutedRef=React.useRef(false);const volumeRef=React.useRef(clamp(volume,0,1));const lastClickAtRef=React.useRef(0);const getOrCreateAudio=React.useCallback(()=>{if(typeof window===\"undefined\")return null;let audio=audioRef.current;if(!audio){const AudioContextClass=window.AudioContext||window.webkitAudioContext;if(!AudioContextClass)return null;const ctx=new AudioContextClass;const master=ctx.createGain();const compressor=ctx.createDynamicsCompressor();compressor.threshold.value=-18;compressor.knee.value=16;compressor.ratio.value=3.2;compressor.attack.value=.004;compressor.release.value=.12;master.gain.value=mutedRef.current?0:volumeRef.current;master.connect(compressor);compressor.connect(ctx.destination);audio={ctx,master,compressor};audioRef.current=audio;}if(audio.ctx.state===\"suspended\"){try{void audio.ctx.resume();}catch{}}return audio;},[]);const trigger=React.useCallback(type=>{if(mutedRef.current)return;const audio=getOrCreateAudio();if(!audio)return;audio.master.gain.setTargetAtTime(volumeRef.current,audio.ctx.currentTime,.006);playSfx(audio,type,softMode,punch,brightness,air);},[getOrCreateAudio,softMode,punch,brightness,air]);React.useEffect(()=>{volumeRef.current=clamp(volume,0,1);if(persistPreferences&&typeof window!==\"undefined\"){const stored=window.localStorage.getItem(STORAGE_VOLUME);if(stored!==null){const parsed=Number(stored);if(Number.isFinite(parsed)){volumeRef.current=clamp(parsed,0,1);}}}if(audioRef.current){audioRef.current.master.gain.value=mutedRef.current?0:volumeRef.current;}},[volume,persistPreferences]);React.useEffect(()=>{if(!enabled||typeof window===\"undefined\"||typeof document===\"undefined\"){return;}if(persistPreferences){mutedRef.current=window.localStorage.getItem(STORAGE_MUTED)===\"1\";const storedVolume=window.localStorage.getItem(STORAGE_VOLUME);if(storedVolume!==null){const parsed=Number(storedVolume);if(Number.isFinite(parsed)){volumeRef.current=clamp(parsed,0,1);}}}const findInteractiveElement=target=>{const start=target instanceof Element?target:null;if(!start)return null;const direct=start.closest(INTERACTIVE_SELECTOR);if(direct)return direct;let node=start;for(let i=0;i<6&&node;i++){try{const style=window.getComputedStyle(node);if(style.cursor===\"pointer\"){return node;}}catch{}node=node.parentElement;}return null;};const classifyInterfaceSound=element=>{const explicit=element.getAttribute(\"data-cf-sfx\");if(explicit&&explicit!==\"off\")return explicit;if(element.matches(COPY_SELECTOR))return\"copy\";if(element.matches(SAVE_SELECTOR))return\"save\";if(element.matches(BOOKMARK_SELECTOR))return\"bookmark\";if(element.matches(FOLLOW_SELECTOR))return\"follow\";if(element.matches(ATTACHMENT_SELECTOR))return\"attachment\";if(element.matches(CLOSE_SELECTOR))return\"close\";if(element.matches(TOGGLE_SELECTOR))return\"toggle\";if(element.matches(TAB_SELECTOR))return\"tab\";if(element.matches(OPEN_SELECTOR))return\"open\";if(element instanceof HTMLSelectElement||element.getAttribute(\"role\")===\"option\"){return\"select\";}return null;};const onPointerDown=event=>{const audio=getOrCreateAudio();if(!audio)return;if(!clickSounds)return;const element=findInteractiveElement(event.target);if(!element)return;if(element.getAttribute(\"data-cf-sfx\")===\"off\"||element.closest('[data-cf-sfx-zone=\"off\"]')){return;}const current=performance.now();if(current-lastClickAtRef.current<45){return;}lastClickAtRef.current=current;if(interfaceSounds){const classified=classifyInterfaceSound(element);if(classified){trigger(classified);return;}}if(primaryClicks&&element.matches(PRIMARY_SELECTOR)){trigger(\"primary\");}else{trigger(\"tap\");}};const onKeyDown=event=>{if(event.key!==\"Enter\"&&event.key!==\" \"){return;}if(!clickSounds)return;const element=document.activeElement;if(!element?.matches?.(INTERACTIVE_SELECTOR)){return;}if(element.getAttribute(\"data-cf-sfx\")===\"off\"||element.closest('[data-cf-sfx-zone=\"off\"]')){return;}if(interfaceSounds){const classified=classifyInterfaceSound(element);if(classified){trigger(classified);return;}}if(primaryClicks&&element.matches(PRIMARY_SELECTOR)){trigger(\"primary\");}else{trigger(\"tap\");}};const onSfx=event=>{const detail=event.detail;const type=detail?.type;if(!type)return;trigger(type);};const onSetMuted=event=>{const detail=event.detail;const muted=Boolean(detail?.muted);mutedRef.current=muted;if(audioRef.current){audioRef.current.master.gain.setTargetAtTime(muted?0:volumeRef.current,audioRef.current.ctx.currentTime,.015);}if(persistPreferences){window.localStorage.setItem(STORAGE_MUTED,muted?\"1\":\"0\");}};const onSetVolume=event=>{const detail=event.detail;const next=clamp(Number(detail?.volume)||0,0,1);volumeRef.current=next;if(audioRef.current&&!mutedRef.current){audioRef.current.master.gain.setTargetAtTime(next,audioRef.current.ctx.currentTime,.015);}if(persistPreferences){window.localStorage.setItem(STORAGE_VOLUME,String(next));}};window.CreateFolkSFX={play:type=>trigger(type),mute:muted=>{window.dispatchEvent(new CustomEvent(\"cf:sfx:set-muted\",{detail:{muted}}));},volume:next=>{window.dispatchEvent(new CustomEvent(\"cf:sfx:set-volume\",{detail:{volume:next}}));}};window.addEventListener(\"pointerdown\",onPointerDown,{passive:true,capture:true});window.addEventListener(\"keydown\",onKeyDown,true);window.addEventListener(\"cf:sfx\",onSfx);window.addEventListener(\"cf:sfx:set-muted\",onSetMuted);window.addEventListener(\"cf:sfx:set-volume\",onSetVolume);return()=>{try{delete window.CreateFolkSFX;}catch{}window.removeEventListener(\"pointerdown\",onPointerDown,true);window.removeEventListener(\"keydown\",onKeyDown,true);window.removeEventListener(\"cf:sfx\",onSfx);window.removeEventListener(\"cf:sfx:set-muted\",onSetMuted);window.removeEventListener(\"cf:sfx:set-volume\",onSetVolume);};},[enabled,clickSounds,primaryClicks,interfaceSounds,persistPreferences,trigger,getOrCreateAudio]);/* =========================================================\n       CREATEFOLK GLASS TYPING SFX\n    ========================================================= */React.useEffect(()=>{if(!enabled||!typingSounds||typeof window===\"undefined\"||typeof document===\"undefined\"){return;}let lastPlayedAt=0;let lastBeforeInputAt=0;const isEditable=target=>{if(!(target instanceof HTMLElement))return false;if(target instanceof HTMLInputElement){const type=String(target.type||\"text\").toLowerCase();if(type===\"password\"||type===\"hidden\"||type===\"file\"||type===\"checkbox\"||type===\"radio\"||type===\"button\"||type===\"submit\"||type===\"reset\"||type===\"range\"||type===\"color\"){return false;}const autoComplete=String(target.autocomplete||\"\").toLowerCase();if(autoComplete.includes(\"one-time-code\")||autoComplete.includes(\"cc-number\")||autoComplete.includes(\"cc-csc\")){return false;}return true;}if(target instanceof HTMLTextAreaElement)return true;if(target.isContentEditable||target.closest('[contenteditable=\"true\"]')){return true;}return false;};const play=kind=>{const stamp=performance.now();if(kind===\"character\"&&stamp-lastPlayedAt<20){return;}lastPlayedAt=stamp;if(mutedRef.current)return;const audio=getOrCreateAudio();if(!audio)return;audio.master.gain.setTargetAtTime(volumeRef.current,audio.ctx.currentTime,.006);playTypingKey(audio,kind,typingVolume,softMode,brightness,punch);};const onTypingKeyDown=event=>{if(!isEditable(event.target)||event.metaKey||event.ctrlKey||event.altKey||event.isComposing){return;}if(event.key===\"Backspace\"||event.key===\"Delete\"){play(\"backspace\");return;}if(event.key===\"Enter\"){play(\"enter\");return;}if(event.key===\" \"){play(\"space\");return;}if(event.key.length===1){play(\"character\");}};const onBeforeInput=event=>{if(!isEditable(event.target))return;const stamp=performance.now();if(stamp-lastPlayedAt<32)return;if(stamp-lastBeforeInputAt<18)return;lastBeforeInputAt=stamp;if(event.inputType===\"deleteContentBackward\"||event.inputType===\"deleteContentForward\"){play(\"backspace\");return;}if(event.inputType===\"insertLineBreak\"||event.inputType===\"insertParagraph\"){play(\"enter\");return;}if(event.inputType.startsWith(\"insert\")&&typeof event.data===\"string\"&&event.data.length>0){play(event.data===\" \"?\"space\":\"character\");}};window.addEventListener(\"keydown\",onTypingKeyDown,true);document.addEventListener(\"beforeinput\",onBeforeInput,true);return()=>{window.removeEventListener(\"keydown\",onTypingKeyDown,true);document.removeEventListener(\"beforeinput\",onBeforeInput,true);};},[enabled,typingSounds,typingVolume,softMode,brightness,punch,getOrCreateAudio]);/* =========================================================\n       CREATEFOLK SEMANTIC ORCHESTRATOR\n       Watches the real rendered app and only adds the larger\n       sounds after visible state changes / successful actions.\n       This keeps the working Supabase components untouched.\n    ========================================================= */React.useEffect(()=>{if(!enabled||!semanticSounds||typeof window===\"undefined\"||typeof document===\"undefined\"){return;}const intent={dmSendAt:0,roomSendAt:0,askSendAt:0,feedPublishAt:0,feedCommentAt:0,uploadChosenAt:0,uploadWasVisible:false,roomSettledUntil:0,pendingDeleteTarget:null,pendingDeleteAt:0,pendingReactionTarget:null,pendingReactionAt:0,pendingFollowTarget:null,pendingFollowAt:0};const seen=new WeakSet;const timers=new Set;const lastPlayed=new Map;// Initial async content is intentionally quiet.\n// User-driven success events are allowed immediately.\nconst unsolicitedReadyAt=performance.now()+2600;const currentTime=()=>performance.now();const cooldownFor=type=>{switch(type){case\"tap\":case\"primary\":case\"reaction\":return 70;case\"message-sent\":return 160;case\"message-received\":return 320;case\"notification\":case\"mention\":return 520;case\"ask-ready\":return 450;case\"success\":case\"upload\":return 360;case\"delete\":case\"error\":return 420;default:return 220;}};const emit=type=>{const stamp=currentTime();const previous=lastPlayed.get(type)||0;if(stamp-previous<cooldownFor(type))return;lastPlayed.set(type,stamp);window.dispatchEvent(new CustomEvent(\"cf:sfx\",{detail:{type}}));};const later=(callback,delay)=>{const id=window.setTimeout(()=>{timers.delete(id);callback();},delay);timers.add(id);return id;};const elementFromTarget=target=>target instanceof Element?target:null;const normalizedText=element=>String(element?.textContent||\"\").replace(/\\s+/g,\" \").trim();const isVisible=element=>{if(!element||!document.contains(element))return false;try{const style=window.getComputedStyle(element);if(style.display===\"none\"||style.visibility===\"hidden\"||Number(style.opacity||\"1\")<=0){return false;}const rect=element.getBoundingClientRect();return rect.width>0||rect.height>0;}catch{return true;}};const isUnsolicitedReady=()=>currentTime()>=unsolicitedReadyAt&&document.visibilityState===\"visible\";const collectMatches=(node,selector)=>{if(!(node instanceof Element))return[];const results=[];if(node.matches(selector)){results.push(node);}node.querySelectorAll(selector).forEach(element=>{results.push(element);});return results;};const seedCurrentDom=()=>{document.querySelectorAll(SEMANTIC_SEED_SELECTOR).forEach(element=>seen.add(element));};seedCurrentDom();const markDeleteIntent=element=>{const text=normalizedText(element).toUpperCase();const className=String(element.getAttribute(\"class\")||\"\").toLowerCase();if(!text.includes(\"DELETE\")&&!className.includes(\"delete\")&&!className.includes(\"remove\")){return;}const surface=element.closest(DELETE_SURFACE_SELECTOR);if(!surface)return;intent.pendingDeleteTarget=surface;intent.pendingDeleteAt=currentTime();};const markFollowIntent=element=>{const text=normalizedText(element).toUpperCase();if(!text.includes(\"FOLLOW\")||text.includes(\"FOLLOWERS\")){return;}intent.pendingFollowTarget=element;intent.pendingFollowAt=currentTime();later(()=>{const target=intent.pendingFollowTarget;if(!target||currentTime()-intent.pendingFollowAt>2600||!document.contains(target)){return;}const nextText=normalizedText(target).toUpperCase();if(nextText.includes(\"FOLLOWING\")||nextText.includes(\"UNFOLLOW\")){if(feedbackSounds)emit(\"success\");intent.pendingFollowTarget=null;intent.pendingFollowAt=0;}},520);};const markReactionIntent=element=>{const reactionButton=element.closest(REACTION_SELECTOR);if(!reactionButton)return;intent.pendingReactionTarget=reactionButton;intent.pendingReactionAt=currentTime();// Feed likes expose a reliable active class after success.\nif(reactionButton.matches(\".creator-like\")){later(()=>{const target=intent.pendingReactionTarget;if(!target||currentTime()-intent.pendingReactionAt>2200||!document.contains(target)){return;}if(target.classList.contains(\"creator-like--active\")){if(feedSounds)emit(\"reaction\");}intent.pendingReactionTarget=null;intent.pendingReactionAt=0;},180);}else{// Room reaction buttons may not expose a stable\n// active class, so confirm after the UI had time\n// to complete its Supabase update.\nlater(()=>{if(currentTime()-intent.pendingReactionAt>2200){return;}if(roomSounds)emit(\"reaction\");intent.pendingReactionTarget=null;intent.pendingReactionAt=0;},180);}};const markSendAndPublishIntent=element=>{const text=normalizedText(element).toUpperCase();if(element.closest(\".md-composer\")&&(element.matches(\"button,[type='submit'],.md-send\")||text.includes(\"SEND\"))){intent.dmSendAt=currentTime();}if(element.closest(\".room-app\")&&(element.matches(\".room-send\")||element.closest(\".room-send\")||text===\"SEND\"&&element.closest(\".room-composer,.room-private-chat\"))){intent.roomSendAt=currentTime();}if(element.matches(\".cf-ai-send\")||element.closest(\".cf-ai-send\")){intent.askSendAt=currentTime();}if(element.closest(\".creator-composer\")&&(text===\"POST\"||text===\"PUBLISH\"||text.includes(\"POST NOW\")||element.classList.contains(\"creator-publish\")||element.classList.contains(\"creator-submit\"))){intent.feedPublishAt=currentTime();}if(element.closest(\".creator-comment-composer,.creator-comment-form,.creator-comments\")&&(text===\"POST\"||text===\"SEND\"||text===\"COMMENT\"||element.getAttribute(\"type\")===\"submit\")){intent.feedCommentAt=currentTime();}};const markRoomSwitch=element=>{if(!element.closest(ROOM_SWITCH_SELECTOR))return;// Loading room history should never sound like a burst\n// of brand-new messages.\nintent.roomSettledUntil=currentTime()+1500;};const maybeNavigationCue=element=>{const anchor=element.closest(\"a[href]\");if(!anchor)return;let url;try{url=new URL(anchor.getAttribute(\"href\")||\"\",window.location.href);}catch{return;}const currentPath=window.location.pathname;const nextPath=url.pathname;if(roomSounds&&nextPath===\"/room\"&&currentPath!==\"/room\"){emit(\"room-join\");}else if(roomSounds&&currentPath===\"/room\"&&nextPath!==\"/room\"&&url.origin===window.location.origin){emit(\"room-leave\");}};const onSemanticPointerDown=event=>{const start=elementFromTarget(event.target);if(!start)return;const element=start.closest(INTERACTIVE_SELECTOR)||start;markSendAndPublishIntent(element);markReactionIntent(element);markDeleteIntent(element);markFollowIntent(element);markRoomSwitch(element);maybeNavigationCue(element);};const onSemanticKeyDown=event=>{if(event.key!==\"Enter\"||event.shiftKey||event.isComposing){return;}const target=elementFromTarget(event.target);if(!target)return;if(target.matches(\".md-composer textarea,.md-composer input\")){intent.dmSendAt=currentTime();}if(target.matches(\".room-composer textarea,.room-private-chat textarea\")){intent.roomSendAt=currentTime();}if(target.matches(\".cf-ai-input-wrap textarea,.cf-ai-composer textarea\")){intent.askSendAt=currentTime();}if(target.closest(\".creator-comment-composer,.creator-comment-form\")){intent.feedCommentAt=currentTime();}};const onSemanticSubmit=event=>{const form=event.target instanceof HTMLFormElement?event.target:null;if(!form)return;if(form.matches(\".md-composer\")){intent.dmSendAt=currentTime();}if(form.matches(\".room-composer,.room-private-chat form\")){intent.roomSendAt=currentTime();}if(form.matches(\".creator-comment-composer,.creator-comment-form\")){intent.feedCommentAt=currentTime();}if(form.matches(\".creator-composer\")||form.closest(\".creator-composer\")){intent.feedPublishAt=currentTime();}};const onSemanticChange=event=>{const input=event.target instanceof HTMLInputElement?event.target:null;if(!input||input.type!==\"file\"||!input.files?.length){return;}if(input.closest(\".creator-composer,.room-app,.cf-ai-root\")){intent.uploadChosenAt=currentTime();}};const processAddedElement=element=>{if(seen.has(element))return;seen.add(element);const stamp=currentTime();if(messagingSounds&&element.matches(\".md-message\")){const own=element.classList.contains(\"md-message--own\");if(own&&stamp-intent.dmSendAt<6500){emit(\"message-sent\");intent.dmSendAt=0;}/*\n                 * IMPORTANT:\n                 * The current Messenger Dock already has its own\n                 * incoming-message chime. We intentionally do NOT\n                 * layer a second receive tone here.\n                 */}if(roomSounds&&element.matches(\".room-message\")){const own=element.classList.contains(\"room-message--own\");if(own&&stamp-intent.roomSendAt<8e3){emit(\"message-sent\");intent.roomSendAt=0;}else if(!own&&element.classList.contains(\"room-private-message\")&&stamp>intent.roomSettledUntil&&isUnsolicitedReady()){emit(\"message-received\");}}if(askSounds&&element.matches(\".cf-ai-message--assistant\")&&stamp-intent.askSendAt<12e4){// The first assistant greeting is seeded before\n// the observer; only a response after a user send\n// gets the CreateFolk signature.\nemit(\"ask-ready\");intent.askSendAt=0;}if(feedSounds&&element.matches(\".creator-upload-status\")){intent.uploadWasVisible=true;}if(feedSounds&&element.matches(\".creator-post\")&&stamp-intent.feedPublishAt<18e3){const hadUpload=intent.uploadWasVisible||stamp-intent.uploadChosenAt<3e4;emit(hadUpload?\"upload\":\"success\");intent.feedPublishAt=0;intent.uploadChosenAt=0;intent.uploadWasVisible=false;}if(feedSounds&&element.matches(\".creator-comment\")&&stamp-intent.feedCommentAt<8e3){emit(\"success\");intent.feedCommentAt=0;}if(feedbackSounds&&element.matches(\".creator-share-toast\")&&isVisible(element)){emit(\"success\");}if(notificationSounds&&element.matches(NOTIFICATION_SELECTOR)&&isUnsolicitedReady()&&isVisible(element)){const content=normalizedText(element).toLowerCase();if(content.includes(\"mention\")||content.includes(\"mentioned you\")){emit(\"mention\");}else{emit(\"notification\");}}if(feedbackSounds&&element.matches(ERROR_SELECTOR)&&normalizedText(element)&&isVisible(element)){emit(\"error\");}};const processAddedNode=node=>{collectMatches(node,SEMANTIC_SEED_SELECTOR).forEach(processAddedElement);};const processRemovedNode=node=>{if(feedSounds&&node instanceof Element&&(node.matches(\".creator-upload-status\")||node.querySelector(\".creator-upload-status\"))){intent.uploadWasVisible=true;}const pending=intent.pendingDeleteTarget;if(!pending||currentTime()-intent.pendingDeleteAt>16e3){return;}if(!(node instanceof Element))return;const removedPending=node===pending||node.contains(pending);if(!removedPending)return;later(()=>{if(!document.contains(pending)){if(feedbackSounds){emit(\"delete\");}intent.pendingDeleteTarget=null;intent.pendingDeleteAt=0;}},40);};const observer=new MutationObserver(mutations=>{for(const mutation of mutations){mutation.addedNodes.forEach(processAddedNode);mutation.removedNodes.forEach(processRemovedNode);if(mutation.type===\"attributes\"&&mutation.target instanceof Element){const target=mutation.target;if(feedSounds&&target.matches(\".creator-like\")&&intent.pendingReactionTarget===target&&currentTime()-intent.pendingReactionAt<2200&&target.classList.contains(\"creator-like--active\")){emit(\"reaction\");intent.pendingReactionTarget=null;intent.pendingReactionAt=0;}}}});observer.observe(document.body,{childList:true,subtree:true,attributes:true,attributeFilter:[\"class\",\"aria-pressed\",\"aria-selected\"]});window.addEventListener(\"pointerdown\",onSemanticPointerDown,{capture:true,passive:true});window.addEventListener(\"keydown\",onSemanticKeyDown,true);document.addEventListener(\"submit\",onSemanticSubmit,true);document.addEventListener(\"change\",onSemanticChange,true);return()=>{observer.disconnect();timers.forEach(id=>window.clearTimeout(id));timers.clear();window.removeEventListener(\"pointerdown\",onSemanticPointerDown,true);window.removeEventListener(\"keydown\",onSemanticKeyDown,true);document.removeEventListener(\"submit\",onSemanticSubmit,true);document.removeEventListener(\"change\",onSemanticChange,true);};},[enabled,semanticSounds,feedSounds,messagingSounds,roomSounds,notificationSounds,askSounds,feedbackSounds]);React.useEffect(()=>{return()=>{const audio=audioRef.current;if(audio){try{audio.ctx.close();}catch{}}audioRef.current=null;};},[]);if(!enabled)return null;return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",pointerEvents:\"none\"}});}CreateFolkSonicSystem.defaultProps={enabled:true,volume:.82,clickSounds:true,primaryClicks:true,semanticSounds:true,typingSounds:true,typingVolume:.86,interfaceSounds:true,feedSounds:true,messagingSounds:true,roomSounds:true,notificationSounds:true,askSounds:true,feedbackSounds:true,punch:1.18,brightness:1.08,air:1.1,softMode:false,persistPreferences:true};addPropertyControls(CreateFolkSonicSystem,{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},volume:{type:ControlType.Number,title:\"Master Volume\",defaultValue:.82,min:0,max:1,step:.02},clickSounds:{type:ControlType.Boolean,title:\"Click SFX\",defaultValue:true},primaryClicks:{type:ControlType.Boolean,title:\"Primary CTA\",defaultValue:true},interfaceSounds:{type:ControlType.Boolean,title:\"Interface SFX\",defaultValue:true},typingSounds:{type:ControlType.Boolean,title:\"Typing SFX\",defaultValue:true},typingVolume:{type:ControlType.Number,title:\"Typing Level\",defaultValue:2.86,min:.25,max:3.35,step:.05,hidden:props=>!props.typingSounds},semanticSounds:{type:ControlType.Boolean,title:\"Semantic SFX\",defaultValue:true},feedSounds:{type:ControlType.Boolean,title:\"Feed SFX\",defaultValue:true,hidden:props=>!props.semanticSounds},messagingSounds:{type:ControlType.Boolean,title:\"Messages SFX\",defaultValue:true,hidden:props=>!props.semanticSounds},roomSounds:{type:ControlType.Boolean,title:\"Live Room SFX\",defaultValue:true,hidden:props=>!props.semanticSounds},notificationSounds:{type:ControlType.Boolean,title:\"Notify SFX\",defaultValue:true,hidden:props=>!props.semanticSounds},askSounds:{type:ControlType.Boolean,title:\"Ask SFX\",defaultValue:true,hidden:props=>!props.semanticSounds},feedbackSounds:{type:ControlType.Boolean,title:\"Feedback SFX\",defaultValue:true,hidden:props=>!props.semanticSounds},punch:{type:ControlType.Number,title:\"Punch\",defaultValue:1.18,min:.6,max:1.6,step:.05},brightness:{type:ControlType.Number,title:\"Brightness\",defaultValue:1.08,min:.6,max:1.5,step:.05},air:{type:ControlType.Number,title:\"Air / Whoosh\",defaultValue:1.1,min:.5,max:1.5,step:.05},softMode:{type:ControlType.Boolean,title:\"Soft Mix\",defaultValue:false},persistPreferences:{type:ControlType.Boolean,title:\"Remember\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CreateFolkSonicSystem\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CreateFolkSonicSystem.map"],"mappings":"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"}