()
| 20 | return { `+t.exposedFunctionNames.map(function(n){return n+":"+n}).join(",")+" } ",i=new Function(r);return new s(r,i,t.exposedFunctionNames)}}};var ci={};N(ci,{WhenFeature:()=>ui});var ui=class s extends q{static keyword="when";static parse(e){if(e.matchToken("when")){var t=[];do{e.pushFollow("or");try{t.push(e.requireElement("expression"))}finally{e.popFollow()}}while(e.matchToken("or"));for(var r=0;r<t.length;r++){var i=t[r];i.type==="symbol"&&i.scope==="local"&&!i.name.startsWith("$")&&!i.name.startsWith(":")&&e.raiseError("Cannot watch local variable '"+i.name+"'. Local variables are not reactive. Use '$"+i.name+"' (global) or ':"+i.name+"' (element-scoped) instead.")}e.requireToken("changes");var n=e.requireElement("commandList");e.ensureTerminated(n);var o=new s(t,n);return e.setParent(n,o),o}}constructor(e,t){super(),this.exprs=e,this.start=t,this.displayName="when ... changes"}install(e,t,r,i){var n=this;queueMicrotask(function(){for(var o=0;o<n.exprs.length;o++)(function(a){i.reactivity.createEffect(function(){return a.evaluate(i.makeContext(e,n,e,null))},function(l){var u=i.makeContext(e,n,e,null);u.result=l,u.meta.reject=function(c){console.error(c.message?c.message:c),i.triggerEvent(e,"exception",{error:c})},u.meta.onHalt=function(){},n.start.execute(u)},{element:e})})(n.exprs[o])})}};var fi={};N(fi,{BindFeature:()=>hi});var hi=class s extends q{static keyword="bind";static parse(e){if(e.matchToken("bind")){var t=e.pushFollows("and","with","to"),r;try{r=e.requireElement("expression")}finally{e.popFollows(t)}!e.matchToken("and")&&!e.matchToken("with")&&!e.matchToken("to")&&e.raiseExpected("and","with","to");var i=e.requireElement("expression");return new s(r,i)}}constructor(e,t){super(),this.left=e,this.right=t,this.displayName="bind"}install(e,t,r,i){var n=this;queueMicrotask(function(){try{vn(n.left,n.right,e,n,i)}catch(o){console.error(o.message||o)}})}};function pn(s,e,t,r,i){var n=s.getInternalData(e);n.listeners||(n.listeners=[]),n.listeners.push({target:t,event:r,handler:i})}function Mi(s){return s.type==="classRef"||s.type==="attributeRef"?!0:typeof s.set=="function"}function vn(s,e,t,r,i){var n=i.makeContext(t,r,t,null),o=Ci(s,t,r,i,n),a=Ci(e,t,r,i,n),l=o.element||Mi(s),u=a.element||Mi(e);if(!l&&!u)throw new Error("bind requires at least one writable side");l&&i.reactivity.createEffect(function(){return a.read()},function(c){o.write(c)},{element:t}),u&&i.reactivity.createEffect(function(){return o.read()},function(c){a.write(c)},{element:t}),kn(o,a,t,i)}function Ci(s,e,t,r,i){var n=s.evaluate(i);return n instanceof Element?yn(n,r):Tn(s,e,t,r)}var Fi={"INPUT:checkbox":"checked","INPUT:number":"valueAsNumber","INPUT:range":"valueAsNumber",INPUT:"value",TEXTAREA:"value",SELECT:"value"};function yn(s,e){var t=s.tagName,r=t==="INPUT"?s.getAttribute("type")||"text":null;if(t==="INPUT"&&r==="radio"){var i=s.value;return{element:s,read:function(){var a=e.resolveProperty(s,"checked");return a?i:void 0},write:function(a){s.checked=a===i}}}var n=Fi[t+":"+r]||Fi[t];if(!n&&s.hasAttribute("contenteditable")&&s.getAttribute("contenteditable")!=="false"&&(n="textContent"),!n&&t.includes("-")&&"value"in s&&(n="value"),!n)throw new Error("bind cannot auto-detect a property for <"+t.toLowerCase()+">. Use an explicit property (e.g. 'bind $var to #el's value').");var o=n==="valueAsNumber";return{element:s,read:function(){var a=e.resolveProperty(s,n);return o&&a!==a?null:a},write:function(a){s[n]=a}}}function Tn(s,e,t,r){return s.type==="classRef"?{read:function(){return r.resolveAttribute(e,"class"),e.classList.contains(s.className)},write:function(i){i?e.classList.add(s.className):e.classList.remove(s.className)}}:{read:function(){return s.evaluate(r.makeContext(e,t,e,null))},write:function(i){var n=r.makeContext(e,t,e,null);En(r,s,n,i)}}}function kn(s,e,t,r){Ri(s,e,t,r),Ri(e,s,t,r)}function Ri(s,e,t,r){if(s.element){var i=s.element.closest("form");if(i){var n=()=>{setTimeout(()=>{t.isConnected&&e.write(s.read())},0)};i.addEventListener("reset",n),pn(r,t,i,"reset",n)}}}function gn(s,e,t){typeof t=="boolean"?e.startsWith("aria-")?s.setAttribute(e,String(t)):t?s.setAttribute(e,""):s.removeAttribute(e):t==null?s.removeAttribute(e):s.setAttribute(e,t)}function En(s,e,t,r){if(e.type==="classRef"){var i=t.you||t.me;i&&(r?i.classList.add(e.className):i.classList.remove(e.className))}else if(e.type==="attributeRef"&&typeof r=="boolean"){var i=t.you||t.me;i&&gn(i,e.name,r)}else{var n={};if(e.lhs)for(var o in e.lhs){var a=e.lhs[o];n[o]=a&&a.evaluate?a.evaluate(t):a}e.set(t,n,r)}}var di={};N(di,{LiveFeature:()=>mi});var mi=class s extends q{static keyword="live";constructor(e){super(),this.commands=e,this.displayName="live"}static parse(e){if(e.matchToken("live")){var t=e.requireElement("commandList"),r=new s(t);return e.ensureTerminated(t),e.setParent(t,r),r}}install(e,t,r,i){var n=this;queueMicrotask(function(){i.reactivity.createEffect(function(){n.commands.execute(i.makeContext(e,n,e,null))},function(){},{element:e})})}};var ki={};N(ki,{EscapeExpression:()=>yi,RenderCommand:()=>vi,TemplateTextCommand:()=>pi,initLiveTemplates:()=>Ti});function Hi(s){return s.textContent}var bn='script[type="text/hyperscript-template"][live]';function Ti(s,e,t,r,i){var n=new WeakSet;s.addBeforeProcessHook(function(o){!o||!o.querySelectorAll||o.querySelectorAll(bn).forEach(function(a){if(n.has(a))return;n.add(a);var l=Hi(a),u=a.getAttribute("_")||a.getAttribute("data-script")||"";a.removeAttribute("_"),a.removeAttribute("data-script");var c=document.createElement("div");c.style.display="contents",c.setAttribute("data-live-template",""),a.after(c),u&&(c.setAttribute("_",u),s.processNode(c));var f=!1;function p(h){f?s.morph(c,h):(c.innerHTML=h,s.processNode(c),f=!0)}function m(){var h=s.makeContext(c,null,c,null),d=[];h.meta.__ht_template_result=d;var v=e.tokenize(l,"lines"),k=new t(r,v),T;try{T=k.parseElement("commandList"),k.ensureTerminated(T)}catch(x){return console.error("live-template parse error:",x.message||x),""}if(T.execute(h),c.__hs_scopes=h.meta.__ht_scopes||null,h.meta.returned||!h.meta.resolve)return d.join("");var w,E=new Promise(function(x){w=x});return h.meta.resolve=w,E.then(function(){return d.join("")})}queueMicrotask(function(){var h=m();h&&h.then?h.then(function(d){p(d),y()}):(p(h),y())});function y(){i.createEffect(m,p,{element:c})}})})}function Pi(s,e){return e.type==="literal"?s:s==null?"":e.escape?Di(String(s)):String(s)}function Di(s){return String(s).replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll('"',""").replaceAll("'","'")}var pi=class s extends g{static keyword="TEMPLATE_LINE";constructor(e,t){super(),this.parts=e,this.errors=t}static parse(e){var t=e.currentToken();if(t.type==="TEMPLATE_LINE"){e.consumeToken();for(var r=[],i=[],n=t.content,o=0;o<n.length;){var a=n.indexOf("${",o);if(a===-1){o<n.length&&r.push({type:"literal",value:n.slice(o)});break}a>o&&r.push({type:"literal",value:n.slice(o,a)});for(var l=1,u=a+2;u<n.length&&l>0;)n[u]==="{"?l++:n[u]==="}"&&l--,u++;if(l>0){i.push({line:t.line,message:"Unterminated ${} expression",expr:n.slice(a)}),r.push({type:"literal",value:""});break}var c=n.slice(a+2,u-1),f=!0;try{var p=new M().tokenize(c),m=e.createChildParser(p);m.matchToken("unescaped")&&(f=!1);var y=m.requireElement("expression");if(m.matchToken("if")){var h=m.requireElement("expression"),d=m.matchToken("else")?m.requireElement("expression"):null;r.push({type:"conditional",valueNode:y,conditionNode:h,elseNode:d,escape:f})}else r.push({type:"expr",node:y,escape:f})}catch(v){i.push({line:t.line,column:t.column+a,message:v.message||String(v),expr:c}),r.push({type:"literal",value:""})}o=u}return new s(r,i)}}resolve(e){var t=this.parts,r=t.map(i=>{if(i.type==="literal")return i.value;if(i.type==="conditional"){var n=i.conditionNode.evaluate(e);return n?i.valueNode.evaluate(e):i.elseNode?i.elseNode.evaluate(e):void 0}return i.node.evaluate(e)});return r.some(i=>i&&i.then)?Promise.all(r).then(i=>(e.meta.__ht_template_result.push(i.map((n,o)=>Pi(n,t[o])).join("")),this.findNext(e))):(e.meta.__ht_template_result.push(r.map((i,n)=>Pi(i,t[n])).join("")),this.findNext(e))}},vi=class s extends g{static keyword="render";constructor(e,t,r,i){super(),this.template_=e,this.insertHere=r,this.args={template:e,templateArgs:t,target:i}}static parse(e){if(e.matchToken("render")){var t=e.requireElement("expression"),r={};e.matchToken("with")&&(r=e.parseElement("nakedNamedArgumentList"));var i=!!e.matchToken("here"),n=null;!i&&e.matchToken("into")&&(n=e.requireElement("expression"));var o=new s(t,r,i,n);return o._parser=e,o}}resolve(e,{template:t,templateArgs:r,target:i}){if(!(t instanceof Element))throw new Error(this.template_.sourceFor()+" is not an element");var n=[],o=e.meta.runtime,a=o.makeContext(e.me,null,e.me,null);a.locals=Object.assign({},e.locals,r),a.meta.__ht_template_result=n;var l=new M().tokenize(Hi(t),"lines"),u=this._parser.createChildParser(l),c;try{c=u.parseElement("commandList"),u.ensureTerminated(c)}catch(T){return console.error("hyperscript template parse error:",T.parseError?.message||T.message||T),e.result="",o.findNext(this,e)}var f=c.collectErrors();if(f.length)for(var p of f)console.error("hyperscript template error (line "+p.line+"): "+p.message+(p.expr?" in ${"+p.expr+"}":""));var m,y,h=new Promise(function(T,w){m=T,y=w});c.execute(a);var d=a.meta.__ht_scopes||null,v=/<!--hs-scope:[^>]*-->/g,k=T=>(e.result=T.replace(v,""),this.insertHere&&(e.me.__hs_scopes=d,e.me.innerHTML=T),i&&(i.__hs_scopes=d,i.innerHTML=T),o.findNext(this,e));return a.meta.returned?k(n.join("")):(a.meta.resolve=m,a.meta.reject=y,h.then(()=>k(n.join(""))))}},yi=class s extends b{static grammarName="escape";static expressionType="leaf";constructor(e,t,r){super(),this.unescaped=t,this.escapeType=r,this.args={value:e}}static parse(e){if(e.matchToken("escape")){var t=e.matchTokenType("IDENTIFIER").value,r=e.matchToken("unescaped"),i=e.requireElement("expression");return new s(i,r,t)}}resolve(e,{value:t}){if(this.unescaped)return t;if(t==null)return"";if(this.escapeType==="html")return Di(t);throw new Error("Unknown escape: "+this.escapeType)}};var Z=typeof self<"u"?self:typeof global<"u"?global:void 0;O.conversions=K;var S=new de,V=new M,gi=new Ee,wn=new be,D=new ge(Z,S,V,gi,wn);S.registerModule(dt);S.registerModule(De);S.registerModule(Et);S.registerModule(St);S.registerModule(_t);S.registerModule(Mt);S.registerModule(Ft);S.registerModule(Yt);S.registerModule(er);S.registerModule(nr);S.registerModule(fr);S.registerModule(vr);S.registerModule(Tr);S.registerModule(Pr);S.registerModule(zr);S.registerModule($r);S.registerModule(Yr);S.registerModule(Kr);S.registerModule(Zr);S.registerModule(ei);S.registerModule(ri);S.registerModule(ni);S.registerModule(oi);S.registerModule(li);S.registerModule(ci);S.registerModule(fi);S.registerModule(di);S.registerModule(ki);Ti(D,V,R,S,gi);function ji(s,e,t){let r;"document"in Z?r=Z.document.body:r=new Te(t&&t.module),e=Object.assign(D.makeContext(r,null,r,null),e||{});let i=S.parse(V,s);if(i&&i.errors&&i.errors.length>0)throw new Error(i.errors[0].message+` |
| 21 | |
| 22 | `+R.formatErrors(i.errors));return i.execute?(i.execute(e),e.meta.returnValue!==void 0?e.meta.returnValue:e.result):i.apply?(i.apply(r,r,t,D),D.getHyperscriptFeatures(r)):i.evaluate(e)}var $=Object.assign(ji,{config:O,use(s){s($)},internals:{tokenizer:V,runtime:D,reactivity:gi,createParser:s=>new R(S,s)},addFeature:S.addFeature.bind(S),addCommand:S.addCommand.bind(S),addLeafExpression:S.addLeafExpression.bind(S),addBeforeProcessHook:s=>D.addBeforeProcessHook(s),addAfterProcessHook:s=>D.addAfterProcessHook(s),evaluate:ji,parse:s=>S.parse(V,s),process:s=>D.processNode(s),processNode:s=>D.processNode(s),cleanup:s=>D.cleanup(s),version:"0.9.93"});function xn(s){document.readyState!=="loading"?setTimeout(s):document.addEventListener("DOMContentLoaded",s)}function Sn(){let s=document.querySelector('meta[name="htmx-config"]');if(s){let e=JSON.parse(s.content);Object.assign(O,e)}}typeof document<"u"&&(async function(){Sn();let s=Z.document.querySelectorAll("script[type='text/hyperscript'][src]"),e=Array.from(s),t=await Promise.all(e.map(async r=>(await fetch(r.src)).text()));xn(()=>{t.forEach(r=>$(r)),$.process(document.documentElement),document.dispatchEvent(new Event("hyperscript:ready")),new we(Z,$).init()})})();typeof self<"u"&&(self._hyperscript=$);var ee=class s extends g{static keyword="breakpoint";static parse(e){if(e.matchToken("breakpoint"))return new s}resolve(e){var t;globalThis.hdb=t=new j(e,e.meta.runtime,this);try{return t.break(e)}catch(r){console.error(r,r.stack)}}};function j(s,e,t){this.ctx=s,this.runtime=e,this.cmd=t,this._hyperscript=self._hyperscript,this.cmdMap=[],this.bus=new EventTarget}j.prototype.break=function(s){return console.log("=== HDB///_hyperscript/debugger ==="),this.ui(),new Promise((e,t)=>{this.bus.addEventListener("continue",()=>{if(this.ctx!==s){for(var r in s)delete s[r];Object.assign(s,this.ctx)}delete globalThis.hdb,e(this.runtime.findNext(this.cmd,this.ctx))},{once:!0})})};j.prototype.continueExec=function(){this.bus.dispatchEvent(new Event("continue"))};j.prototype.stepOver=function(){if(!this.cmd)return this.continueExec();var s=this.cmd&&this.cmd.type==="breakpointCommand"?this.runtime.findNext(this.cmd,this.ctx):this.runtime.unifiedEval(this.cmd,this.ctx);if(s.type==="implicitReturn")return this.stepOut();if(s&&s.then instanceof Function)return s.then(e=>{this.cmd=e,this.bus.dispatchEvent(new Event("step")),this.logCommand()});s.halt_flag?this.bus.dispatchEvent(new Event("continue")):(this.cmd=s,this.bus.dispatchEvent(new Event("step")),this.logCommand())};j.prototype.stepOut=function(){if(!this.ctx.meta.caller)return this.continueExec();var s=this.ctx.meta.callingCommand,e=this.ctx.me;this.ctx=this.ctx.meta.caller,console.log("[hdb] stepping out into "+this.ctx.meta.feature.displayName),this.ctx.me instanceof Element&&this.ctx.me!==e&&console.log("[hdb] me: ",this.ctx.me),this.cmd=this.runtime.findNext(s,this.ctx),this.cmd=this.runtime.findNext(this.cmd,this.ctx),this.logCommand(),this.bus.dispatchEvent(new Event("step"))};j.prototype.skipTo=function(s){this.cmd=s.cmd,this.bus.dispatchEvent(new Event("skip"))};j.prototype.rewrite=function(s,e){console.log("##",s);let t=s.cmd.parent,r;for(r of t.children)if(r.next===s.cmd)break;let i=s.next,n=this._hyperscript.internals.tokenizer.tokenize(e),a=this._hyperscript.internals.createParser(n).requireElement("command");console.log(a),a.startToken=s.startToken,a.endToken=s.endToken,a.programSource=s.programSource,a.sourceFor=function(){return e},r.next=a,a.next=i,a.parent=t,this.bus.dispatchEvent(new Event("step"))};j.prototype.logCommand=function(){var s=this.cmd.sourceFor instanceof Function,e=s?this.cmd.sourceFor():"-- "+this.cmd.type;console.log("[hdb] current command: "+e)};j.prototype.traverse=function(s){let e=[];return(function t(r){if(e.push(r),"children"in r)for(let i of r.children)t(i)})(s),e};var qn=` |
| 23 | <div class="hdb" _=" |
| 24 | on load trigger update end |
| 25 | on step from hdb.bus trigger update end |
no test coverage detected