Bugfix: <!-- ko text: valueAccessor --> failed

https://knockoutjs.com/documentation/text-binding.html#note-3-using-text-without-a-container-element
This commit is contained in:
djmaze 2021-08-12 12:54:42 +02:00
parent 467b4a7913
commit 74f74163c6
3 changed files with 31 additions and 21 deletions

View file

@ -3278,8 +3278,13 @@ ko.bindingHandlers['text'] = {
// It should also make things faster, as we no longer have to consider whether the text node might be bindable.
return { 'controlsDescendantBindings': true };
},
'update': (element, valueAccessor) =>
ko.utils.setTextContent(element, valueAccessor())
'update': (element, valueAccessor) => {
if (8 === element.nodeType) {
element.text || element.after(element.text = document.createTextNode(''));
element = element.text;
}
ko.utils.setTextContent(element, valueAccessor());
}
};
ko.virtualElements.allowedBindings['text'] = true;
ko.bindingHandlers['textInput'] = {

View file

@ -62,20 +62,20 @@ typeof u?u:t,q):b.j.Ba()?h.extend(null,q):h}v&&b.j.Ba()&&(r=b.a.ya(b.h.childNode
m.selected)}function k(m,u,w){var v=typeof u;return"function"==v?u(m):"string"==v?m[u]:w}function t(m,u){l&&p?b.c.notify(a,b.c.B):r.length&&(m=r.includes(b.A.P(u[0])),u[0].selected=m,l&&!m&&b.j.G(b.a.Vb,null,[a,"change"]))}var d=a.multiple,f=0!=a.length&&d?a.scrollTop:null,h=b.a.g(c()),p=e.get("valueAllowUnset")&&e.has("value");c={};var r=[];p||(d?r=g().map(b.A.P):0<=a.selectedIndex&&r.push(b.A.P(a.options[a.selectedIndex])));if(h){"undefined"==typeof h.length&&(h=[h]);var q=h.filter(m=>m||null==
m);e.has("optionsCaption")&&(h=b.a.g(e.get("optionsCaption")),null!==h&&void 0!==h&&q.unshift(Y))}var l=!1;c.beforeRemove=m=>a.removeChild(m);h=t;e.has("optionsAfterRender")&&"function"==typeof e.get("optionsAfterRender")&&(h=(m,u)=>{t(m,u);b.j.G(e.get("optionsAfterRender"),null,[u[0],m!==Y?m:void 0])});b.a.Rb(a,q,function(m,u,w){w.length&&(r=!p&&w[0].selected?[b.A.P(w[0])]:[],l=!0);u=a.ownerDocument.createElement("option");m===Y?(b.a.fb(u,e.get("optionsCaption")),b.A.Ma(u,void 0)):(w=k(m,e.get("optionsValue"),
m),b.A.Ma(u,b.a.g(w)),m=k(m,e.get("optionsText"),w),b.a.fb(u,m));return[u]},c,h);if(!p){var n;d?n=r.length&&g().length<r.length:n=r.length&&0<=a.selectedIndex?b.A.P(a.options[a.selectedIndex])!==r[0]:r.length||0<=a.selectedIndex;n&&b.j.G(b.a.Vb,null,[a,"change"])}(p||b.j.$a())&&b.c.notify(a,b.c.B);f&&20<Math.abs(f-a.scrollTop)&&(a.scrollTop=f)}};b.b.options.bb=b.a.f.W();b.b.style={update:(a,c)=>{c=b.a.g(c()||{});b.a.O(c,(e,g)=>{g=b.a.g(g);if(null===g||void 0===g||!1===g)g="";if(/^--/.test(e))a.style.setProperty(e,
g);else{e=e.replace(/-(\w)/g,(t,d)=>d.toUpperCase());var k=a.style[e];a.style[e]=g;g===k||a.style[e]!=k||isNaN(g)||(a.style[e]=g+"px")}})}};b.b.submit={init:(a,c,e,g,k)=>{if("function"!=typeof c())throw Error("The value for a submit binding must be a function");b.a.I(a,"submit",t=>{var d=c();try{var f=d.call(k.$data,a)}finally{!0!==f&&(t.preventDefault?t.preventDefault():t.returnValue=!1)}})}};b.b.text={init:()=>({controlsDescendantBindings:!0}),update:(a,c)=>b.a.fb(a,c())};b.h.da.text=!0;b.b.textInput=
{init:(a,c,e)=>{var g=a.value,k,t,d=()=>{clearTimeout(k);t=k=void 0;var h=a.value;g!==h&&(g=h,b.F.kb(c(),e,"textInput",h))},f=()=>{var h=b.a.g(c());if(null===h||void 0===h)h="";void 0!==t&&h===t?b.a.setTimeout(f,4):a.value!==h&&(a.value=h,g=a.value)};b.a.I(a,"input",d);b.a.I(a,"change",d);b.a.I(a,"blur",d);b.l(f,{i:a})}};b.F.ib.add("textInput");b.b.textinput={preprocess:(a,c,e)=>e("textInput",a)};b.b.value={init:(a,c,e)=>{var g=a.matches("SELECT"),k=a.matches("INPUT");if(!k||"checkbox"!=a.type&&"radio"!=
a.type){var t=new Set,d=e.get("valueUpdate"),f=null;d&&("string"==typeof d?t.add(d):d.forEach(q=>t.add(q)),t.delete("change"));var h=()=>{f=null;var q=c(),l=b.A.P(a);b.F.kb(q,e,"value",l)};t.forEach(q=>{var l=h;b.a.zc(q,"after")&&(l=()=>{f=b.A.P(a);b.a.setTimeout(h,0)},q=q.substring(5));b.a.I(a,q,l)});var p=k&&"file"==a.type?()=>{var q=b.a.g(c());null===q||void 0===q||""===q?a.value="":b.j.G(h)}:()=>{var q=b.a.g(c()),l=b.A.P(a);if(null!==f&&q===f)b.a.setTimeout(p,0);else if(q!==l||void 0===l)g?(l=
e.get("valueAllowUnset"),b.A.Ma(a,q,l),l||q===b.A.P(a)||b.j.G(h)):b.A.Ma(a,q)};if(g){var r;b.c.subscribe(a,b.c.B,()=>{r?e.get("valueAllowUnset")?p():h():(b.a.I(a,"change",h),r=b.l(p,{i:a}))},null,{notifyImmediately:!0})}else b.a.I(a,"change",h),b.l(p,{i:a})}else b.tb(a,{checkedValue:c})},update:()=>{}};b.F.ib.add("value");b.b.visible={update:(a,c)=>{c=b.a.g(c());var e="none"!=a.style.display;c&&!e?a.style.display="":e&&!c&&(a.style.display="none")}};b.b.hidden={update:(a,c)=>a.hidden=!!b.a.g(c())};
(function(a){b.b[a]={init:function(c,e,g,k,t){return b.b.event.init.call(this,c,()=>({[a]:e()}),g,k,t)}}})("click");(()=>{let a=b.a.f.W();class c{constructor(g){this.Ta=g}Ia(...g){let k=this.Ta;if(!g.length)return b.a.f.get(k,a)||(11===this.C?k.content:1===this.C?k:void 0);b.a.f.set(k,a,g[0])}}class e extends c{constructor(g){super(g);g&&(this.C=g.matches("TEMPLATE")&&g.content?g.content.nodeType:1)}}b.Ja={Ta:e,Oa:c}})();(()=>{function a(d,f){if(d.length){var h=d[0],p=h.parentNode;g(h,d[d.length-
1],r=>{1!==r.nodeType&&8!==r.nodeType||b.ub(f,r)});b.a.Aa(d,p)}}function c(d,f,h,p,r){r=r||{};var q=(d&&(d.nodeType?d:0<d.length?d[0]:null)||h||{}).ownerDocument;if("string"==typeof h){q=q||S;q=q.getElementById(h);if(!q)throw Error("Cannot find template with ID "+h);h=new b.Ja.Ta(q)}else if([1,8].includes(h.nodeType))h=new b.Ja.Oa(h);else throw Error("Unknown template type: "+h);h=(h=h.Ia?h.Ia():null)?[...h.cloneNode(!0).childNodes]:null;if("number"!=typeof h.length||0<h.length&&"number"!=typeof h[0].nodeType)throw Error("Template engine must return an array of DOM nodes");
q=!1;switch(f){case "replaceChildren":b.h.ua(d,h);q=!0;break;case "ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+f);}q&&(a(h,p),r.afterRender&&b.j.G(r.afterRender,null,[h,p[r.as||"$data"]]),"replaceChildren"==f&&b.c.notify(d,b.c.B));return h}function e(d,f,h){return b.L(d)?d():"function"===typeof d?d(f,h):d}var g=(d,f,h)=>{var p;for(f=b.h.nextSibling(f);d&&(p=d)!==f;)d=b.h.nextSibling(p),h(p,d)};b.wc=function(d,f,h,p){h=h||{};var r=r||"replaceChildren";if(p){var q=p.nodeType?
p:0<p.length?p[0]:null;return b.l(()=>{var l=f&&f instanceof b.Y?f:new b.Y(f,null,null,null,{exportDependencies:!0}),n=e(d,l.$data,l);c(p,r,n,l,h)},{qa:()=>!q||!b.a.Va(q),i:q})}console.log("no targetNodeOrNodeArray")};b.xc=(d,f,h,p,r)=>{function q(x,z){b.j.G(b.a.Rb,null,[p,x,m,h,u,z]);b.c.notify(p,b.c.B)}var l,n=h.as,m=(x,z)=>{l=r.createChildContext(x,{as:n,noChildContext:h.noChildContext,extend:C=>{C.$index=z;n&&(C[n+"Index"]=z)}});x=e(d,x,l);return c(p,"ignoreTargetNode",x,l,h)},u=(x,z)=>{a(z,l);
h.afterRender&&h.afterRender(z,x);l=null},w=!1===h.includeDestroyed;if(w||h.beforeRemove||!b.Jb(f))return b.l(()=>{var x=b.a.g(f)||[];"undefined"==typeof x.length&&(x=[x]);w&&(x=x.filter(z=>z||null==z));q(x)},{i:p});q(f.H());var v=f.subscribe(x=>{q(f(),x)},null,"arrayChange");v.i(p);return v};var k=b.a.f.W(),t=b.a.f.W();b.b.template={init:(d,f)=>{f=b.a.g(f());if("string"==typeof f||"name"in f)b.h.ra(d);else if("nodes"in f){f=f.nodes||[];if(b.L(f))throw Error('The "nodes" option must be a plain, non-observable array.');
let h=f[0]&&f[0].parentNode;h&&b.a.f.get(h,t)||(h=b.a.Mb(f),b.a.f.set(h,t,!0));(new b.Ja.Oa(d)).Ia(h)}else if(f=b.h.childNodes(d),0<f.length)f=b.a.Mb(f),(new b.Ja.Oa(d)).Ia(f);else throw Error("Anonymous template defined, but no template content was provided");return{controlsDescendantBindings:!0}},update:(d,f,h,p,r)=>{var q=f();f=b.a.g(q);h=!0;p=null;"string"==typeof f?f={}:(q="name"in f?f.name:d,"if"in f&&(h=b.a.g(f["if"])),h&&"ifnot"in f&&(h=!b.a.g(f.ifnot)),h&&!q&&(h=!1));"foreach"in f?p=b.xc(q,
h&&f.foreach||[],f,d,r):h?(h=r,"data"in f&&(h=r.createChildContext(f.data,{as:f.as,noChildContext:f.noChildContext,exportDependencies:!0})),p=b.wc(q,h,f,d)):b.h.ra(d);r=p;(f=b.a.f.get(d,k))&&"function"==typeof f.m&&f.m();b.a.f.set(d,k,!r||r.ha&&!r.ha()?void 0:r)}};b.F.Pa.template=d=>{d=b.F.tc(d);return 1==d.length&&d[0].unknown||b.F.rc(d,"name")?null:"This template engine does not support anonymous templates nested within its templates"};b.h.da.template=!0})();b.a.Gb=(a,c,e)=>{if(a.length&&c.length){var g,
k,t,d,f;for(g=k=0;(!e||g<e)&&(d=a[k]);++k){for(t=0;f=c[t];++t)if(d.value===f.value){d.moved=f.index;f.moved=d.index;c.splice(t,1);g=t=0;break}g+=t}}};b.a.Ab=(()=>{function a(c,e,g,k,t){var d=Math.min,f=Math.max,h=[],p,r=c.length,q,l=e.length,n=l-r||1,m=r+l+1,u;for(p=0;p<=r;p++){var w=u;h.push(u=[]);var v=d(l,p+n);for(q=f(0,p-1);q<=v;q++)u[q]=q?p?c[p-1]===e[q-1]?w[q-1]:d(w[q]||m,u[q-1]||m)+1:q+1:p+1}d=[];f=[];n=[];p=r;for(q=l;p||q;)l=h[p][q]-1,q&&l===h[p][q-1]?f.push(d[d.length]={status:g,value:e[--q],
index:q}):p&&l===h[p-1][q]?n.push(d[d.length]={status:k,value:c[--p],index:p}):(--q,--p,t.sparse||d.push({status:"retained",value:e[q]}));b.a.Gb(n,f,!t.dontLimitMoves&&10*r);return d.reverse()}return function(c,e,g){g="boolean"===typeof g?{dontLimitMoves:g}:g||{};c=c||[];e=e||[];return c.length<e.length?a(c,e,"added","deleted",g):a(e,c,"deleted","added",g)}})();(()=>{function a(g,k,t,d,f){var h=[],p=b.l(()=>{var r=k(t,f,b.a.Aa(h,g))||[];if(0<h.length){var q=h.nodeType?[h]:h;if(0<q.length){var l=q[0],
n=l.parentNode,m;var u=0;for(m=r.length;u<m;u++)n.insertBefore(r[u],l);u=0;for(m=q.length;u<m;u++)b.removeNode(q[u])}d&&b.j.G(d,null,[t,r,f])}h.length=0;h.push(...r)},{i:g,qa:()=>!!h.find(b.a.Va)});return{N:h,Ra:p.ha()?p:void 0}}var c=b.a.f.W(),e=b.a.f.W();b.a.Rb=(g,k,t,d,f,h)=>{function p(F){y={ea:F,Da:b.ca(w++)};m.push(y);n||M.push(y)}function r(F){y=l[F];w!==y.Da.H()&&C.push(y);y.Da(w++);b.a.Aa(y.N,g);m.push(y)}function q(F,I){if(F)for(var O=0,U=I.length;O<U;O++)I[O].N.forEach(ia=>F(ia,O,I[O].ea))}
k=k||[];"undefined"==typeof k.length&&(k=[k]);d=d||{};var l=b.a.f.get(g,c),n=!l,m=[],u=0,w=0,v=[],x=[],z=[],C=[],M=[],J=0;if(n)k.forEach(p);else{if(!h||l&&l._countWaitingForRemove)h=Array.prototype.map.call(l,F=>F.ea),h=b.a.Ab(h,k,{dontLimitMoves:d.dontLimitMoves,sparse:!0});for(let F=0,I,O,U;I=h[F];F++)switch(O=I.moved,U=I.index,I.status){case "deleted":for(;u<U;)r(u++);if(void 0===O){var y=l[u];y.Ra&&(y.Ra.m(),y.Ra=void 0);b.a.Aa(y.N,g).length&&(d.beforeRemove&&(m.push(y),J++,y.ea===e?y=null:z.push(y)),
y&&v.push.apply(v,y.N))}u++;break;case "added":for(;w<U;)r(u++);void 0!==O?(x.push(m.length),r(O)):p(I.value)}for(;w<k.length;)r(u++);m._countWaitingForRemove=J}b.a.f.set(g,c,m);q(d.beforeMove,C);v.forEach(d.beforeRemove?b.fa:b.removeNode);var H,K;J=g.ownerDocument.activeElement;if(x.length)for(;void 0!=(k=x.shift());){y=m[k];for(H=void 0;k;)if((K=m[--k].N)&&K.length){H=K[K.length-1];break}for(u=0;v=y.N[u];H=v,u++)b.h.Ib(g,v,H)}for(k=0;y=m[k];k++){y.N||b.a.extend(y,a(g,t,y.ea,f,y.Da));for(u=0;v=y.N[u];H=
v,u++)b.h.Ib(g,v,H);!y.nc&&f&&(f(y.ea,y.N,y.Da),y.nc=!0,H=y.N[y.N.length-1])}J&&g.ownerDocument.activeElement!=J&&J.focus();q(d.beforeRemove,z);for(k=0;k<z.length;++k)z[k].ea=e;q(d.afterMove,C);q(d.afterAdd,M)}})();A.ko=W})(this);
g);else{e=e.replace(/-(\w)/g,(t,d)=>d.toUpperCase());var k=a.style[e];a.style[e]=g;g===k||a.style[e]!=k||isNaN(g)||(a.style[e]=g+"px")}})}};b.b.submit={init:(a,c,e,g,k)=>{if("function"!=typeof c())throw Error("The value for a submit binding must be a function");b.a.I(a,"submit",t=>{var d=c();try{var f=d.call(k.$data,a)}finally{!0!==f&&(t.preventDefault?t.preventDefault():t.returnValue=!1)}})}};b.b.text={init:()=>({controlsDescendantBindings:!0}),update:(a,c)=>{8===a.nodeType&&(a.text||a.after(a.text=
S.createTextNode("")),a=a.text);b.a.fb(a,c())}};b.h.da.text=!0;b.b.textInput={init:(a,c,e)=>{var g=a.value,k,t,d=()=>{clearTimeout(k);t=k=void 0;var h=a.value;g!==h&&(g=h,b.F.kb(c(),e,"textInput",h))},f=()=>{var h=b.a.g(c());if(null===h||void 0===h)h="";void 0!==t&&h===t?b.a.setTimeout(f,4):a.value!==h&&(a.value=h,g=a.value)};b.a.I(a,"input",d);b.a.I(a,"change",d);b.a.I(a,"blur",d);b.l(f,{i:a})}};b.F.ib.add("textInput");b.b.textinput={preprocess:(a,c,e)=>e("textInput",a)};b.b.value={init:(a,c,e)=>
{var g=a.matches("SELECT"),k=a.matches("INPUT");if(!k||"checkbox"!=a.type&&"radio"!=a.type){var t=new Set,d=e.get("valueUpdate"),f=null;d&&("string"==typeof d?t.add(d):d.forEach(q=>t.add(q)),t.delete("change"));var h=()=>{f=null;var q=c(),l=b.A.P(a);b.F.kb(q,e,"value",l)};t.forEach(q=>{var l=h;b.a.zc(q,"after")&&(l=()=>{f=b.A.P(a);b.a.setTimeout(h,0)},q=q.substring(5));b.a.I(a,q,l)});var p=k&&"file"==a.type?()=>{var q=b.a.g(c());null===q||void 0===q||""===q?a.value="":b.j.G(h)}:()=>{var q=b.a.g(c()),
l=b.A.P(a);if(null!==f&&q===f)b.a.setTimeout(p,0);else if(q!==l||void 0===l)g?(l=e.get("valueAllowUnset"),b.A.Ma(a,q,l),l||q===b.A.P(a)||b.j.G(h)):b.A.Ma(a,q)};if(g){var r;b.c.subscribe(a,b.c.B,()=>{r?e.get("valueAllowUnset")?p():h():(b.a.I(a,"change",h),r=b.l(p,{i:a}))},null,{notifyImmediately:!0})}else b.a.I(a,"change",h),b.l(p,{i:a})}else b.tb(a,{checkedValue:c})},update:()=>{}};b.F.ib.add("value");b.b.visible={update:(a,c)=>{c=b.a.g(c());var e="none"!=a.style.display;c&&!e?a.style.display="":
e&&!c&&(a.style.display="none")}};b.b.hidden={update:(a,c)=>a.hidden=!!b.a.g(c())};(function(a){b.b[a]={init:function(c,e,g,k,t){return b.b.event.init.call(this,c,()=>({[a]:e()}),g,k,t)}}})("click");(()=>{let a=b.a.f.W();class c{constructor(g){this.Ta=g}Ia(...g){let k=this.Ta;if(!g.length)return b.a.f.get(k,a)||(11===this.C?k.content:1===this.C?k:void 0);b.a.f.set(k,a,g[0])}}class e extends c{constructor(g){super(g);g&&(this.C=g.matches("TEMPLATE")&&g.content?g.content.nodeType:1)}}b.Ja={Ta:e,Oa:c}})();
(()=>{function a(d,f){if(d.length){var h=d[0],p=h.parentNode;g(h,d[d.length-1],r=>{1!==r.nodeType&&8!==r.nodeType||b.ub(f,r)});b.a.Aa(d,p)}}function c(d,f,h,p,r){r=r||{};var q=(d&&(d.nodeType?d:0<d.length?d[0]:null)||h||{}).ownerDocument;if("string"==typeof h){q=q||S;q=q.getElementById(h);if(!q)throw Error("Cannot find template with ID "+h);h=new b.Ja.Ta(q)}else if([1,8].includes(h.nodeType))h=new b.Ja.Oa(h);else throw Error("Unknown template type: "+h);h=(h=h.Ia?h.Ia():null)?[...h.cloneNode(!0).childNodes]:
null;if("number"!=typeof h.length||0<h.length&&"number"!=typeof h[0].nodeType)throw Error("Template engine must return an array of DOM nodes");q=!1;switch(f){case "replaceChildren":b.h.ua(d,h);q=!0;break;case "ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+f);}q&&(a(h,p),r.afterRender&&b.j.G(r.afterRender,null,[h,p[r.as||"$data"]]),"replaceChildren"==f&&b.c.notify(d,b.c.B));return h}function e(d,f,h){return b.L(d)?d():"function"===typeof d?d(f,h):d}var g=(d,f,h)=>{var p;for(f=
b.h.nextSibling(f);d&&(p=d)!==f;)d=b.h.nextSibling(p),h(p,d)};b.wc=function(d,f,h,p){h=h||{};var r=r||"replaceChildren";if(p){var q=p.nodeType?p:0<p.length?p[0]:null;return b.l(()=>{var l=f&&f instanceof b.Y?f:new b.Y(f,null,null,null,{exportDependencies:!0}),n=e(d,l.$data,l);c(p,r,n,l,h)},{qa:()=>!q||!b.a.Va(q),i:q})}console.log("no targetNodeOrNodeArray")};b.xc=(d,f,h,p,r)=>{function q(x,z){b.j.G(b.a.Rb,null,[p,x,m,h,u,z]);b.c.notify(p,b.c.B)}var l,n=h.as,m=(x,z)=>{l=r.createChildContext(x,{as:n,
noChildContext:h.noChildContext,extend:C=>{C.$index=z;n&&(C[n+"Index"]=z)}});x=e(d,x,l);return c(p,"ignoreTargetNode",x,l,h)},u=(x,z)=>{a(z,l);h.afterRender&&h.afterRender(z,x);l=null},w=!1===h.includeDestroyed;if(w||h.beforeRemove||!b.Jb(f))return b.l(()=>{var x=b.a.g(f)||[];"undefined"==typeof x.length&&(x=[x]);w&&(x=x.filter(z=>z||null==z));q(x)},{i:p});q(f.H());var v=f.subscribe(x=>{q(f(),x)},null,"arrayChange");v.i(p);return v};var k=b.a.f.W(),t=b.a.f.W();b.b.template={init:(d,f)=>{f=b.a.g(f());
if("string"==typeof f||"name"in f)b.h.ra(d);else if("nodes"in f){f=f.nodes||[];if(b.L(f))throw Error('The "nodes" option must be a plain, non-observable array.');let h=f[0]&&f[0].parentNode;h&&b.a.f.get(h,t)||(h=b.a.Mb(f),b.a.f.set(h,t,!0));(new b.Ja.Oa(d)).Ia(h)}else if(f=b.h.childNodes(d),0<f.length)f=b.a.Mb(f),(new b.Ja.Oa(d)).Ia(f);else throw Error("Anonymous template defined, but no template content was provided");return{controlsDescendantBindings:!0}},update:(d,f,h,p,r)=>{var q=f();f=b.a.g(q);
h=!0;p=null;"string"==typeof f?f={}:(q="name"in f?f.name:d,"if"in f&&(h=b.a.g(f["if"])),h&&"ifnot"in f&&(h=!b.a.g(f.ifnot)),h&&!q&&(h=!1));"foreach"in f?p=b.xc(q,h&&f.foreach||[],f,d,r):h?(h=r,"data"in f&&(h=r.createChildContext(f.data,{as:f.as,noChildContext:f.noChildContext,exportDependencies:!0})),p=b.wc(q,h,f,d)):b.h.ra(d);r=p;(f=b.a.f.get(d,k))&&"function"==typeof f.m&&f.m();b.a.f.set(d,k,!r||r.ha&&!r.ha()?void 0:r)}};b.F.Pa.template=d=>{d=b.F.tc(d);return 1==d.length&&d[0].unknown||b.F.rc(d,
"name")?null:"This template engine does not support anonymous templates nested within its templates"};b.h.da.template=!0})();b.a.Gb=(a,c,e)=>{if(a.length&&c.length){var g,k,t,d,f;for(g=k=0;(!e||g<e)&&(d=a[k]);++k){for(t=0;f=c[t];++t)if(d.value===f.value){d.moved=f.index;f.moved=d.index;c.splice(t,1);g=t=0;break}g+=t}}};b.a.Ab=(()=>{function a(c,e,g,k,t){var d=Math.min,f=Math.max,h=[],p,r=c.length,q,l=e.length,n=l-r||1,m=r+l+1,u;for(p=0;p<=r;p++){var w=u;h.push(u=[]);var v=d(l,p+n);for(q=f(0,p-1);q<=
v;q++)u[q]=q?p?c[p-1]===e[q-1]?w[q-1]:d(w[q]||m,u[q-1]||m)+1:q+1:p+1}d=[];f=[];n=[];p=r;for(q=l;p||q;)l=h[p][q]-1,q&&l===h[p][q-1]?f.push(d[d.length]={status:g,value:e[--q],index:q}):p&&l===h[p-1][q]?n.push(d[d.length]={status:k,value:c[--p],index:p}):(--q,--p,t.sparse||d.push({status:"retained",value:e[q]}));b.a.Gb(n,f,!t.dontLimitMoves&&10*r);return d.reverse()}return function(c,e,g){g="boolean"===typeof g?{dontLimitMoves:g}:g||{};c=c||[];e=e||[];return c.length<e.length?a(c,e,"added","deleted",
g):a(e,c,"deleted","added",g)}})();(()=>{function a(g,k,t,d,f){var h=[],p=b.l(()=>{var r=k(t,f,b.a.Aa(h,g))||[];if(0<h.length){var q=h.nodeType?[h]:h;if(0<q.length){var l=q[0],n=l.parentNode,m;var u=0;for(m=r.length;u<m;u++)n.insertBefore(r[u],l);u=0;for(m=q.length;u<m;u++)b.removeNode(q[u])}d&&b.j.G(d,null,[t,r,f])}h.length=0;h.push(...r)},{i:g,qa:()=>!!h.find(b.a.Va)});return{N:h,Ra:p.ha()?p:void 0}}var c=b.a.f.W(),e=b.a.f.W();b.a.Rb=(g,k,t,d,f,h)=>{function p(F){y={ea:F,Da:b.ca(w++)};m.push(y);
n||M.push(y)}function r(F){y=l[F];w!==y.Da.H()&&C.push(y);y.Da(w++);b.a.Aa(y.N,g);m.push(y)}function q(F,I){if(F)for(var O=0,U=I.length;O<U;O++)I[O].N.forEach(ia=>F(ia,O,I[O].ea))}k=k||[];"undefined"==typeof k.length&&(k=[k]);d=d||{};var l=b.a.f.get(g,c),n=!l,m=[],u=0,w=0,v=[],x=[],z=[],C=[],M=[],J=0;if(n)k.forEach(p);else{if(!h||l&&l._countWaitingForRemove)h=Array.prototype.map.call(l,F=>F.ea),h=b.a.Ab(h,k,{dontLimitMoves:d.dontLimitMoves,sparse:!0});for(let F=0,I,O,U;I=h[F];F++)switch(O=I.moved,
U=I.index,I.status){case "deleted":for(;u<U;)r(u++);if(void 0===O){var y=l[u];y.Ra&&(y.Ra.m(),y.Ra=void 0);b.a.Aa(y.N,g).length&&(d.beforeRemove&&(m.push(y),J++,y.ea===e?y=null:z.push(y)),y&&v.push.apply(v,y.N))}u++;break;case "added":for(;w<U;)r(u++);void 0!==O?(x.push(m.length),r(O)):p(I.value)}for(;w<k.length;)r(u++);m._countWaitingForRemove=J}b.a.f.set(g,c,m);q(d.beforeMove,C);v.forEach(d.beforeRemove?b.fa:b.removeNode);var H,K;J=g.ownerDocument.activeElement;if(x.length)for(;void 0!=(k=x.shift());){y=
m[k];for(H=void 0;k;)if((K=m[--k].N)&&K.length){H=K[K.length-1];break}for(u=0;v=y.N[u];H=v,u++)b.h.Ib(g,v,H)}for(k=0;y=m[k];k++){y.N||b.a.extend(y,a(g,t,y.ea,f,y.Da));for(u=0;v=y.N[u];H=v,u++)b.h.Ib(g,v,H);!y.nc&&f&&(f(y.ea,y.N,y.Da),y.nc=!0,H=y.N[y.N.length-1])}J&&g.ownerDocument.activeElement!=J&&J.focus();q(d.beforeRemove,z);for(k=0;k<z.length;++k)z[k].ea=e;q(d.afterMove,C);q(d.afterAdd,M)}})();A.ko=W})(this);

View file

@ -4,7 +4,12 @@ ko.bindingHandlers['text'] = {
// It should also make things faster, as we no longer have to consider whether the text node might be bindable.
return { 'controlsDescendantBindings': true };
},
'update': (element, valueAccessor) =>
ko.utils.setTextContent(element, valueAccessor())
'update': (element, valueAccessor) => {
if (8 === element.nodeType) {
element.text || element.after(element.text = document.createTextNode(''));
element = element.text;
}
ko.utils.setTextContent(element, valueAccessor());
}
};
ko.virtualElements.allowedBindings['text'] = true;