@horojs/core
Version:
A micro library for a reactive UI application.
3 lines (2 loc) • 977 B
JavaScript
import{isInsertionInsctruction as t,insertionPrefixLength as i,isEventHandlingInstruction as n,eventHandlingPrefixLength as s,isAttrsInstruction as r,attrsPrefixLength as e}from"../instruction.js";import{insertValue as o}from"../insertion/insert-value.js";import{ensureValueInsertion as m,ensureSubscription as f}from"../insertion/insertion.js";import{listenEvent as l}from"../listen-event.js";import{getSocketsForReactivity as p}from"./get-sockets-for-reactivity.js";import{insertAttr as c}from"../insertion/insert-attr.js";function u(u,g){const j=p(u),b=[];for(let p=0;p<j.length;p++){const u=j[p],h=u.textContent;if(t(h)){const t=m(g[h.substring(i)]);b.push(o(u,t))}else if(n(h)){const[t,i]=h.substring(s).split(":"),n=f(g[i]);b.push(l(u.nextElementSibling,t,n))}else if(r(h)){const[t,i]=h.substring(e).split(":"),n=m(g[i]),s=c(u.nextElementSibling,t,n);s&&b.push(s)}}return()=>{b.forEach((t=>t()))}}export{u as makeItReactive};
//# sourceMappingURL=make-it-reactive.js.map