UNPKG

0x1

Version:

0x1: Lightning-fast web framework for JavaScript/TypeScript with zero overhead and maximum performance, powered by Bun

6 lines (5 loc) 24.3 kB
var $=new Map,Xj=new Set;var y=new Map;function a(j,q,z="object"){let G=y.get(j),J=G?.listeners||new Set;y.set(j,{value:q,listeners:J,type:z}),J.forEach((N)=>{v(N);let W=document.querySelector(`[data-component-id="${N}"]`);if(W){if($.get(N))Jj(W,N,0,q,G?.value)}})}function e(j){return y.get(j)?.value}function jj(j,q){let z=y.get(j);if(z)z.listeners.add(q);else y.set(j,{value:void 0,listeners:new Set([q]),type:"object"})}function Yj(j,q){let z=y.get(j);if(z)z.listeners.delete(q)}function qj(j,q){if(B)jj(j,B);let z=e(j)??q;return[z,(J)=>{let N=typeof J==="function"?J(z):J;a(j,N)}]}function Zj(){let[j,q]=qj("theme.isDark",!1);return[j,(G)=>{let J=typeof G==="function"?G(j):G;if(typeof document!=="undefined"){document.documentElement.classList.toggle("dark",J),document.body.className=J?"bg-slate-900 text-white":"bg-white text-gray-900";try{localStorage.setItem("0x1-dark-mode",J?"dark":"light")}catch(N){console.warn("[0x1 Theme] Could not save theme preference:",N)}}q(J)}]}var b=new Map;var E=[],B=null,T=0;var f=!1,m=null,D=!1;function V(j,q){if(!j||j==="undefined"||j==="null")return;let z=j.includes("Layout")||j.includes("layout"),G=j.includes("RootLayout")||j.includes("rootLayout"),J=j.includes("ChatLayout")||j.includes("chatLayout"),N=j.includes("Page")||j.includes("page");if(B&&B!==j)if(!(G&&B.includes("Chat")||J&&B.includes("Page")||N&&B.includes("Layout")))E.push({id:B,hookIndex:T});else E.length=0;if(B=j,T=0,f=!0,!$.has(j)){if($.set(j,{states:[],effects:[],memos:[],callbacks:[],refs:[],hookIndex:0,isMounted:!1,needsUpdate:!1,updateScheduled:!1}),typeof window!=="undefined")w(),C()}if(q)b.set(j,q);let W=$.get(j);W.isMounted=!0,W.hookIndex=0,console.log(`[0x1 Hooks] ✅ Context set for ${j} (stack depth: ${E.length})`)}function h(){let j=E.pop();if(j)B=j.id,T=j.hookIndex,f=E.length>0;else B=null,T=0,f=!1}function R(){if(!B)throw new Error("[0x1 Hooks] Hook called outside of component context");let j=$.get(B);if(!j)console.warn(`[0x1 Hooks] ⚠️ Component data missing for ${B} - auto-initializing`),j={states:[],effects:[],memos:[],callbacks:[],refs:[],hookIndex:0,isMounted:!0,needsUpdate:!1,updateScheduled:!1},$.set(B,j);if(!j.states)j.states=[];if(!j.effects)j.effects=[];if(!j.memos)j.memos=[];if(!j.callbacks)j.callbacks=[];if(!j.refs)j.refs=[];return j}function I(j,q=2){let z=$.get(j);if(!z)return;if(z.updateScheduled)return;z.updateScheduled=!0,Rj.scheduleUpdate(j,q)}function o(j,q){if(!j||!q)return!0;if(j.length!==q.length)return!0;if(j===q)return!1;if(x.has(q))return x.get(q);for(let z=0;z<j.length;z++)if(j[z]!==q[z])return x.set(q,!0),!0;return x.set(q,!1),!1}function l(j,q){V(j,q)}function c(){h()}function v(j){if(!j||j==="undefined"||j==="null")return;I(j)}function _j(){if(typeof window!=="undefined"){if(window.__0x1_enterComponentContext=l,window.__0x1_exitComponentContext=c,window.__0x1_triggerUpdate=v,window.__0x1_markComponentMounted=Mj,window.__0x1_executeMountEffects=Oj,window.__0x1_debug=window.__0x1_debug||!1,!window.React)window.React={};if(window.React.useState=L,window.React.useEffect=g,window.React.useLayoutEffect=n,window.React.useRef=s,window.React.useMemo=u,window.React.useCallback=U,window.__0x1_hooks={isInitialized:!0,componentRegistry:$,updateQueue:Xj,componentContextStack:E,currentComponentId:B,currentHookIndex:T,isRenderingComponent:f,componentUpdateCallbacks:b},window.__0x1_hooksSystem={isInitialized:!0,forceUpdateAll:$j,triggerUpdate:v,getAllComponents:()=>Array.from($.keys()),getComponentData:(j)=>$.get(j),setComponentContext:V,clearComponentContext:h,componentRegistry:$},document.readyState==="loading")document.addEventListener("DOMContentLoaded",()=>{w(),C()});else w(),C()}}function $j(){let j=0;for(let[q,z]of $.entries())if(z.isMounted)I(q),j++;if(typeof window!=="undefined"){if(window.__0x1_polyfillsReady=!0,!window.__0x1_lateComponentCallbacks)window.__0x1_lateComponentCallbacks=[];(window.__0x1_lateComponentCallbacks||[]).forEach((z,G)=>{try{z()}catch(J){console.error(`[0x1 Hooks] Error in late callback ${G+1}:`,J)}}),window.__0x1_lateComponentCallbacks=[]}}function L(j){if(!B)throw new Error("[0x1 Hooks] useState must be called within a component context");let q;try{q=R()}catch(X){throw console.error(`[0x1 Hooks] ❌ Failed to get component data for ${B}:`,X),X}if(!Array.isArray(q.states))console.warn(`[0x1 Hooks] ⚠️ States is not an array for ${B}, fixing...`),q.states=[];if(typeof q.hookIndex!=="number")console.warn(`[0x1 Hooks] ⚠️ hookIndex is not a number for ${B}, resetting to 0`),q.hookIndex=0;let z=q.hookIndex++,G=B,J=Array.isArray(q.states)?q.states.length:0;if(z>=J){let X=typeof j==="function"?j():j;if(!Array.isArray(q.states))q.states=[];q.states[z]=X}let N=()=>{let X=$.get(G);if(X&&Array.isArray(X.states)&&z<X.states.length)return X.states[z];if(Array.isArray(q.states)&&z<q.states.length)return q.states[z];return typeof j==="function"?j():j};return[N(),(X)=>{let _=$.get(G);if(!_){console.warn(`[0x1 Hooks] No component data found for ${G}`);return}if(!Array.isArray(_.states))console.warn(`[0x1 Hooks] States array missing in setValue for ${G}, initializing...`),_.states=[];let Z=Array.isArray(_.states)&&z<_.states.length?_.states[z]:N(),M=typeof X==="function"?X(Z):X;if(Z!==M){if(!Array.isArray(_.states))_.states=[];while(_.states.length<=z)_.states.push(void 0);_.states[z]=M;let P=document.querySelectorAll(`[data-component-id="${G}"]`);if(P.length>0)P.forEach((F)=>{F.__0x1_state=F.__0x1_state||{},F.__0x1_state[z]=M;let Q=new CustomEvent("0x1-state-change",{detail:{componentId:G,hookIndex:z,oldValue:Z,newValue:M,stateSnapshot:_.states.slice()}});F.dispatchEvent(Q)});let H=b.get(G);if(H)try{H()}catch(F){console.error(`[0x1 Hooks] Legacy update callback failed for ${G}:`,F)}}}]}function g(j,q){let z=R(),G=T++,J=B||"unknown";if(z.effects.length<=G)z.effects[G]={effect:j,cleanup:void 0,deps:void 0,id:`${J}:${G}`};let N=z.effects[G];if(o(N.deps,q)){if(N.deps=q?[...q]:void 0,N.effect=j,N.cleanup){try{N.cleanup()}catch(Y){console.error("[0x1 Hooks] Effect cleanup error:",Y)}N.cleanup=void 0}try{let Y=j();if(typeof Y==="function")N.cleanup=Y}catch(Y){console.error(`[0x1 Hooks] Effect execution error for ${J}:`,Y)}}}function n(j,q){let z=R(),G=T++,J=B||"unknown";if(z.effects.length<=G)z.effects[G]={effect:j,cleanup:void 0,deps:void 0,id:`${J}:${G}`};let N=z.effects[G];if(o(N.deps,q)){N.deps=q?[...q]:void 0,N.effect=j;try{if(N.cleanup&&typeof N.cleanup==="function")N.cleanup();let Y=j();N.cleanup=Y}catch(Y){S(Y,"useLayoutEffect")}}}function u(j,q){let z=R(),G=T++;if(z.memos.length<=G)z.memos[G]={value:j(),deps:[...q]};let J=z.memos[G];if(o(J.deps,q))J.value=j(),J.deps=[...q];return J.value}function U(j,q){return u(()=>j,q)}function s(j=null){let q=R(),z=T++;if(q.refs.length<=z)q.refs[z]={current:j};return q.refs[z]}function Fj(j){let q=$.get(j);if(!q)return;q.isMounted=!1,q.effects.forEach((z)=>{if(z.cleanup&&typeof z.cleanup==="function")try{z.cleanup()}catch(G){S(G,"effect cleanup")}}),$.delete(j),b.delete(j)}function Bj(j){return $.get(j)?.isMounted??!1}function Mj(j){let q=$.get(j);if(q)q.isMounted=!0}function Oj(j){let q=$.get(j);if(!q)return;q.effects.forEach((z,G)=>{if(!z.deps||z.deps.length===0)try{if(z.cleanup&&typeof z.cleanup==="function")z.cleanup();let J=z.effect();z.cleanup=J}catch(J){console.error(`[0x1 Hooks] Error executing mount effect for ${j}:`,J),S(J,`mount effect for ${j}`)}})}function zj(j){let q=$.get(j);if(!q)return null;return{id:j,states:q.states.length,effects:q.effects.length,memos:q.memos.length,callbacks:q.callbacks.length,refs:q.refs.length,isMounted:q.isMounted}}function Qj(){return Array.from($.keys()).map(zj).filter(Boolean)}function bj(j){if(j&&j.id)V(j.id,j.update)}function gj(){h()}function Hj(j){let q=s(null);return g(()=>{let z=(G)=>{if(q.current&&!q.current.contains(G.target))j()};return document.addEventListener("mousedown",z),()=>{document.removeEventListener("mousedown",z)}},[j]),q}function Aj(j,q){let[z,G]=L(null),[J,N]=L(!0),[W,Y]=L(null);return g(()=>{if(!j)return;let X=!1;return N(!0),Y(null),fetch(j,q).then((_)=>{if(!_.ok)throw new Error(`HTTP error! status: ${_.status}`);return _.json()}).then((_)=>{if(!X)G(_),N(!1)}).catch((_)=>{if(!X)Y(_),N(!1)}),()=>{X=!0}},[j,JSON.stringify(q)]),{data:z,loading:J,error:W}}function Lj(j,q){let[z,G]=L(j),[J,N]=L({}),[W,Y]=L({}),X=U((F,Q)=>{if(G((A)=>({...A,[F]:Q})),W[F]&&q?.[F]){let A=q[F](Q);N((O)=>({...O,[F]:A||void 0}))}},[W,q]),_=U((F,Q=!0)=>{Y((A)=>({...A,[F]:Q}))},[]),Z=U((F)=>{if(!q?.[F])return null;let Q=q[F](z[F]);return N((A)=>({...A,[F]:Q||void 0})),Q},[z,q]),M=U(()=>{if(!q)return!0;let F={},Q=!0;return Object.keys(q).forEach((A)=>{let O=q[A](z[A]);if(O)F[A]=O,Q=!1}),N(F),Q},[z,q]),P=U(()=>{G(j),N({}),Y({})},[j]),H=U((F)=>{return(Q)=>{if(Q&&typeof Q.preventDefault==="function")Q.preventDefault();if(M())F(z)}},[z,M]);return{values:z,errors:J,touched:W,setValue:X,setFieldTouched:_,validateField:Z,validateAll:M,reset:P,handleSubmit:H,isValid:Object.keys(J).filter((F)=>J[F]).length===0}}function Pj(j,q){let[z,G]=L(()=>{try{if(typeof window==="undefined")return q;let N=window.localStorage.getItem(j);return N?JSON.parse(N):q}catch(N){return q}}),J=U((N)=>{try{let W=typeof N==="function"?N(z):N;if(G(W),typeof window!=="undefined")window.localStorage.setItem(j,JSON.stringify(W))}catch(W){console.warn(`[0x1 useLocalStorage] Error setting localStorage key "${j}":`,W)}},[j,z]);return g(()=>{if(typeof window==="undefined")return;let N=(W)=>{if(W.key===j&&W.newValue!==null)try{G(JSON.parse(W.newValue))}catch(Y){console.warn(`[0x1 useLocalStorage] Error parsing storage event for key "${j}":`,Y)}};return window.addEventListener("storage",N),()=>window.removeEventListener("storage",N)},[j]),[z,J]}function S(j,q){console.error(`[0x1 Hooks] Error in ${q}:`,j)}function Kj(){if(typeof window!=="undefined")window.__0x1_debug=!0}function Uj(){if(typeof window!=="undefined")window.__0x1_debug=!1}function Tj(){return typeof window!=="undefined"&&!!window.__0x1_debug}var Ej={useState:L,useEffect:g,useLayoutEffect:n,useMemo:u,useCallback:U,useRef:s,useClickOutside:Hj,useFetch:Aj,useForm:Lj,useLocalStorage:Pj,useGlobalState:qj,useTheme:Zj,setComponentContext:V,clearComponentContext:h,unmountComponent:Fj,isComponentMounted:Bj,getComponentStats:zj,getAllComponentStats:Qj,enableDebugMode:Kj,disableDebugMode:Uj,isDebugMode:Tj,setGlobalState:a,getGlobalState:e,subscribeToGlobalState:jj,unsubscribeFromGlobalState:Yj};if(typeof window!=="undefined"){if(window.__0x1_real_hooks_loaded=!0,window.__0x1_enterComponentContext=l,window.__0x1_exitComponentContext=c,window.__0x1_triggerUpdate=v,_j(),document.readyState==="loading")document.addEventListener("DOMContentLoaded",()=>{w(),C()});else w(),C();if(!D)Wj(),D=!0;window.__0x1_hooks_real_system_loaded=!0;let j={enterComponentContext:l,exitComponentContext:c,setComponentContext:V,clearComponentContext:h,triggerComponentUpdate:v,useState:L,useEffect:g,useLayoutEffect:n,useMemo:u,useCallback:U,useRef:s};try{delete window.__0x1_enterComponentContext,delete window.__0x1_exitComponentContext,delete window.__0x1_triggerUpdate}catch(q){}if(window.__0x1_enterComponentContext=j.enterComponentContext,window.__0x1_exitComponentContext=j.exitComponentContext,window.__0x1_triggerUpdate=j.triggerComponentUpdate,window.__0x1_real_hooks_loaded=!0,!window.React)window.React={};Object.assign(window.React,j)}class Gj{updateQueues=new Map;effectQueues=new Map;isScheduling=!1;frameId=null;immediateTimeoutId=null;constructor(){[0,1,2,3,4].forEach((q)=>{this.updateQueues.set(q,new Set),this.effectQueues.set(q,new Set)})}scheduleUpdate(j,q=2){this.updateQueues.get(q).add(j),this.markComponentNeedsUpdate(j),this.scheduleWork(q)}scheduleEffect(j,q=2){this.effectQueues.get(q).add(j),this.scheduleWork(q)}scheduleWork(j){if(this.isScheduling)return;if(this.isScheduling=!0,j===0){if(this.immediateTimeoutId)clearTimeout(this.immediateTimeoutId);this.immediateTimeoutId=setTimeout(()=>this.flushWork(),0);return}if(this.frameId)cancelAnimationFrame(this.frameId);this.frameId=requestAnimationFrame(()=>{this.flushWork()})}flushWork(){try{for(let j of[0,1,2,3,4]){let q=this.updateQueues.get(j);if(q.size>0){let G=Array.from(q);q.clear();for(let J of G)this.flushComponentUpdate(J)}let z=this.effectQueues.get(j);if(z.size>0){let G=Array.from(z);z.clear(),this.flushEffects(G)}}}finally{this.isScheduling=!1,this.frameId=null,this.immediateTimeoutId=null}}markComponentNeedsUpdate(j){let q=$.get(j);if(q)q.needsUpdate=!0}flushComponentUpdate(j){let q=$.get(j);if(!q||!q.needsUpdate)return;q.needsUpdate=!1,q.updateScheduled=!1;let z=b.get(j);if(z)try{z()}catch(G){S(G,`Component update: ${j}`)}}flushEffects(j){let q=new Map;for(let z of j){let[G]=z.split(":");if(!q.has(G))q.set(G,[]);q.get(G).push(z)}for(let[z,G]of q){let J=$.get(z);if(!J)continue;for(let N of G){let W=parseInt(N.split(":")[1]),Y=J.effects[W];if(Y)this.executeEffect(Y)}}}executeEffect(j){try{if(j.cleanup&&typeof j.cleanup==="function")j.cleanup(),j.cleanup=void 0;let q=j.effect();if(typeof q==="function")j.cleanup=q}catch(q){S(q,`Effect execution: ${j.id}`)}}}var Rj=new Gj,x=new WeakMap;function yj(j){let q=$.get(j);if(!q)return;for(let z of q.effects)if(z.cleanup&&typeof z.cleanup==="function")try{z.cleanup()}catch(G){S(G,`Effect cleanup: ${z.id}`)}q.effects.forEach((z)=>{if(z.deps)x.delete(z.deps)}),$.delete(j),b.delete(j)}function wj(){return{totalComponents:$.size,totalCallbacks:b.size,averageEffectsPerComponent:Array.from($.values()).reduce((j,q)=>j+q.effects.length,0)/$.size,componentsNeedingUpdate:Array.from($.values()).filter((j)=>j.needsUpdate).length}}var k=new Map,d=new Map;function xj(j,q){let z=R(),G=z.hookIndex++;if(G>=z.states.length)z.states.push(q);return[z.states[G],(W)=>{let Y=R(),X=Y.states[G];try{let _=j(X,W);if(!Object.is(X,_))Y.states[G]=_,I(B,2)}catch(_){S(_,"useReducer dispatch")}}]}function vj(){let[j,q]=L(!1);return[j,(G)=>{q(!0),setTimeout(()=>{try{G()}finally{q(!1)}},0)}]}function Vj(j){let q=Symbol("0x1Context");return k.set(q,{value:j,subscribers:new Set}),{Provider:({value:z,children:G})=>{let J=k.get(q),N=J.value;if(!Object.is(N,z)){J.value=z;for(let W of J.subscribers)I(W,2)}return G},Consumer:({children:z})=>{let G=k.get(q);return z(G.value)},contextKey:q}}function hj(j){if(!B)throw new Error("[0x1 Hooks] useContext called outside component context");let q=k.get(j.contextKey);if(!q)throw new Error("[0x1 Hooks] useContext called with invalid context");if(q.subscribers.add(B),!d.has(B))d.set(B,new Set);return d.get(B).add(j.contextKey),q.value}function kj(j){let[q,z]=L(j);return g(()=>{let G=setTimeout(()=>{z(j)},5);return()=>clearTimeout(G)},[j]),q}function fj(){let j=R(),q=j.hookIndex++;if(q>=j.states.length){let z=`0x1-${B||"unknown"}-${q}`;j.states.push(z)}return j.states[q]}function Jj(j,q,z,G,J){try{document.documentElement.style.setProperty(`--0x1-${q}-${z}`,String(G)),document.documentElement.style.setProperty(`--0x1-${q}-${z}-bool`,typeof G==="boolean"?G?"1":"0":"0"),j.setAttribute(`data-0x1-state-${z}`,String(G)),j.setAttribute(`data-0x1-value-${z}`,String(G));let N=new CustomEvent("0x1-state-update",{detail:{componentId:q,hookIndex:z,newValue:G,oldValue:J,type:typeof G},bubbles:!0,cancelable:!1});if(j.dispatchEvent(N),q.includes("ThemeToggle")){let X=G,_=document.documentElement,Z=document.body;if(X)_.classList.add("dark"),Z.classList.add("dark");else _.classList.remove("dark"),Z.classList.remove("dark");return}let W=document.querySelectorAll(`[data-component-id="${q}"]`);if(W.length>0)W.forEach((X)=>{if(z===0&&typeof G==="string")if(G.startsWith("entity-")){let Z={"entity-swift":{name:"Entity Swift",badge:"Swift",color:"from-cyan-500 to-blue-500",learning:"Session-adaptive"},"entity-fusion":{name:"Entity Fusion",badge:"Fusion",color:"from-violet-500 to-purple-500",learning:"Workflow-adaptive"},"entity-quantum":{name:"Entity Quantum",badge:"Quantum",color:"from-emerald-500 to-teal-500",learning:"Self-integrating"}}[G];if(Z)X.querySelectorAll("[data-model-name]").forEach((O)=>{O.textContent=Z.name}),X.querySelectorAll("[data-model-badge]").forEach((O)=>{O.textContent=Z.badge,O.className=O.className.replace(/from-\w+-\d+\s+to-\w+-\d+/g,Z.color)}),X.querySelectorAll("[data-model-dot]").forEach((O)=>{O.className=O.className.replace(/from-\w+-\d+\s+to-\w+-\d+/g,Z.color)}),X.querySelectorAll("[data-model-learning]").forEach((O)=>{O.textContent=Z.learning}),X.querySelectorAll("[data-model-name]").forEach((O)=>{let i=O.parentElement;if(i)i.querySelectorAll("span").forEach((K)=>{if(K!==O&&(K.className.includes("orange-")||K.textContent?.includes("-adaptive")||K.textContent?.includes("integrating")))K.textContent=Z.learning,console.log(`[0x1 Direct DOM] ✅ Updated learning type (fallback) to: ${Z.learning}`)})}),X.querySelectorAll("[data-model-select]").forEach((O)=>{let r=O.getAttribute("data-model-select")===G;if(r)O.classList.add("bg-primary/5","border-l-2","border-l-primary");else O.classList.remove("bg-primary/5","border-l-2","border-l-primary");let K=O.querySelector(".w-6.h-6.rounded-full.bg-primary");if(r)if(!K){let p=document.createElement("div");p.className="w-6 h-6 rounded-full bg-primary flex items-center justify-center flex-shrink-0",p.innerHTML=` <svg class="w-3 h-3 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7" /> </svg> `;let t=O.querySelector(".flex.items-start.justify-between");if(t)t.appendChild(p)}else K.style.display="flex";else if(K)K.style.display="none"})}else X.querySelectorAll("[data-selected-display], .selected-display, [data-current-model], [data-model-name]").forEach((Z)=>{if(Z.textContent!==null)Z.textContent=G});else if(z===1&&typeof G==="boolean")X.querySelectorAll('[data-action="toggle-web-search"], [data-web-search-toggle]').forEach((Z)=>{if(G)Z.classList.add("bg-blue-600","text-white"),Z.classList.remove("bg-gray-200","text-gray-700");else Z.classList.add("bg-gray-200","text-gray-700"),Z.classList.remove("bg-blue-600","text-white");let M=Z.querySelector("[data-web-search-switch], span");if(M)if(G)M.classList.add("translate-x-5"),M.classList.remove("translate-x-0","translate-x-1");else M.classList.add("translate-x-1"),M.classList.remove("translate-x-5","translate-x-0")});else if(z===2&&typeof G==="boolean")X.querySelectorAll("[data-dropdown-content]").forEach((Z)=>{if(G)Z.classList.remove("hidden","opacity-0","scale-95"),Z.classList.add("block","opacity-100","scale-100"),Z.style.display="block";else Z.classList.add("hidden","opacity-0","scale-95"),Z.classList.remove("block","opacity-100","scale-100"),Z.style.display="none"})});let Y=`${q}.${z}`;a(Y,G)}catch(N){console.error(`[0x1 Visual] Error in universal visual updates for ${q}[${z}]:`,N)}}function Nj(j){let q=j.getAttribute("data-component-id");if(!q||j.__0x1_listenerAttached)return;try{j.addEventListener("0x1-state-change",(z)=>{try{let G=z,{hookIndex:J,newValue:N,oldValue:W,componentId:Y}=G.detail||{};if(Y===q)j.__0x1_state=j.__0x1_state||{},j.__0x1_state[J]=N,Jj(j,q,J,N,W)}catch(G){console.error("[0x1 Hooks] ❌ Error in event listener:",G)}}),j.__0x1_listenerAttached=!0}catch(z){console.error(`[0x1 Hooks] ❌ Failed to attach event listener to ${j.tagName}:`,z)}}function Wj(){if(typeof window==="undefined"||m)return;m=new MutationObserver((j)=>{j.forEach((q)=>{q.addedNodes.forEach((z)=>{if(z.nodeType===Node.ELEMENT_NODE){let G=z,J=[];if(G.hasAttribute("data-component-id"))J.push(G);let N=G.querySelectorAll("[data-component-id]");if(J.push(...Array.from(N)),J.length>0){J.forEach((X)=>{Nj(X)});let W=[];if(G.hasAttribute("data-action"))W.push(G);let Y=G.querySelectorAll("[data-action]");if(W.push(...Array.from(Y)),W.length>0)Cj(W)}}})})}),m.observe(document.body,{childList:!0,subtree:!0,attributes:!1})}function w(){if(typeof window==="undefined")return;if(!D)Wj(),D=!0;document.querySelectorAll("[data-component-id]").forEach((q)=>{Nj(q)}),C()}if(typeof window!=="undefined")window.__0x1_attachDataActionHandlers=C,window.__0x1_triggerStateChange=Sj,window.__0x1_attachEventListeners=w;function C(){if(typeof window==="undefined")return;document.querySelectorAll("[data-action]").forEach((q)=>{let z=q.getAttribute("data-action");if(!z)return;let G=`__0x1_actionHandler_${z}`,J=`__0x1_actionHandlerAttached_${z}`;if(q[J])return;let N=q[G];if(N)q.removeEventListener("click",N),delete q[G],delete q[J];if(q.__0x1_actionHandler)q.removeEventListener("click",q.__0x1_actionHandler),delete q.__0x1_actionHandler,delete q.__0x1_actionHandlerAttached;let W=(Y)=>{Y.preventDefault(),Y.stopPropagation(),Y.stopImmediatePropagation();let X=Date.now(),_=window.__0x1_globalLastClick||0,Z=q.__0x1_lastClick||0;if(X-Math.max(_,Z)<16)return;window.__0x1_globalLastClick=X,q.__0x1_lastClick=X;let M=q.closest("[data-component-id]")?.getAttribute("data-component-id");if(!M)return;if(!window.__0x1_recentActions)window.__0x1_recentActions={};window.__0x1_recentActions[M]=z,setTimeout(()=>{let H=window.__0x1_recentActions||{};if(H[M]===z)delete H[M]},150);let P=new CustomEvent("0x1-action",{detail:{action:z,componentId:M,element:q,timestamp:X,attributes:Object.fromEntries(Array.from(q.attributes).map((H)=>[H.name,H.value]))},bubbles:!1,cancelable:!1});document.dispatchEvent(P)};q[G]=W,q[J]=!0,q.addEventListener("click",W,{capture:!1,once:!1,passive:!1})})}function Sj(j,q,z){let G=$.get(j);if(!G)$.set(j,{states:[],effects:[],memos:[],callbacks:[],refs:[],hookIndex:0,isMounted:!0,needsUpdate:!1,updateScheduled:!1}),G=$.get(j);let J;if(typeof z==="function"){let Y=G.states[q];J=z(Y)}else J=z;while(G.states.length<=q)G.states.push(!1);let N=G.states[q];G.states[q]=J;let W=document.querySelectorAll(`[data-component-id="${j}"]`);if(W.length===0){console.warn(`[0x1 Action] ❌ No DOM elements found for ${j}`);return}W.forEach((Y)=>{let X=Y.__0x1_listenerAttached,_=new CustomEvent("0x1-state-change",{detail:{componentId:j,hookIndex:q,newValue:J,oldValue:N}});Y.dispatchEvent(_)})}function Cj(j){if(!j||j.length===0)return;let q=new Map,z=0,G=0;j.forEach((J)=>{let N=J.getAttribute("data-action"),W=J.closest("[data-component-id]")?.getAttribute("data-component-id");if(!N||!W)return;let X=`__0x1_handler_${`${W}-${N}-${J.tagName}-${N}`}`;if(J[X]){G++;return}J[X]=!0,z++;let _=(Z)=>{let M=`${N}-${W}`,P=Date.now(),H=q.get(M)||{lastTrigger:0,isProcessing:!1};if(P-H.lastTrigger<16){Z.preventDefault(),Z.stopPropagation();return}if(H.isProcessing){Z.preventDefault(),Z.stopPropagation();return}H.isProcessing=!0,H.lastTrigger=P,q.set(M,H);try{if(Z.preventDefault(),Z.stopPropagation(),!window.__0x1_recentActions)window.__0x1_recentActions={};window.__0x1_recentActions[W]=N,setTimeout(()=>{let Q=window.__0x1_recentActions||{};if(Q[W]===N)delete Q[W]},150);let F=new CustomEvent("0x1-action",{detail:{action:N,attributes:Object.fromEntries(Array.from(J.attributes).map((Q)=>[Q.name,Q.value])),timestamp:P,componentId:W},bubbles:!1,cancelable:!1});document.dispatchEvent(F),setTimeout(()=>{H.isProcessing=!1,q.set(M,H)},50)}catch(F){console.error(`[0x1 Action] Error handling action ${N}:`,F),H.isProcessing=!1,q.set(M,H)}};J.addEventListener("click",_)})}export{vj as useTransition,Zj as useTheme,L as useState,s as useRef,xj as useReducer,u as useMemo,Pj as useLocalStorage,n as useLayoutEffect,fj as useId,qj as useGlobalState,Lj as useForm,Aj as useFetch,g as useEffect,kj as useDeferredValue,hj as useContext,Hj as useClickOutside,U as useCallback,Yj as unsubscribeFromGlobalState,Fj as unmountComponent,Fj as unmount,v as triggerComponentUpdate,jj as subscribeToGlobalState,a as setGlobalState,bj as setCurrentComponent,V as setContext,V as setComponentContext,gj as resetHookContext,Mj as markComponentMounted,Bj as isMounted,Tj as isDebugMode,Bj as isComponentMounted,_j as initializeBrowserCompat,zj as getStats,wj as getPerformanceMetrics,e as getGlobalState,zj as getComponentStats,Qj as getAllStats,Qj as getAllComponentStats,$j as forceUpdateAllComponents,c as exitComponentContext,Oj as executeMountEffects,l as enterComponentContext,Kj as enableDebugMode,Uj as disableDebugMode,Ej as default,Vj as createContext,h as clearContext,h as clearComponentContext,yj as cleanupComponentData};