From e7975d4f82d22fe9b1e11195d3911dc8ab939897 Mon Sep 17 00:00:00 2001 From: djmaze Date: Tue, 13 Oct 2020 10:15:50 +0200 Subject: [PATCH] Bugfix: Knockout 'with:' used on 1 place --- .../build/fragments/source-references.js | 3 +- .../build/output/knockout-latest.debug.js | 21 ++- .../knockout/build/output/knockout-latest.js | 144 +++++++++--------- .../{ifIfnot.js => ifIfnotWith.js} | 21 ++- 4 files changed, 103 insertions(+), 86 deletions(-) rename vendors/knockout/src/binding/defaultBindings/{ifIfnot.js => ifIfnotWith.js} (76%) diff --git a/vendors/knockout/build/fragments/source-references.js b/vendors/knockout/build/fragments/source-references.js index 58f62371d..70957c46c 100644 --- a/vendors/knockout/build/fragments/source-references.js +++ b/vendors/knockout/build/fragments/source-references.js @@ -34,8 +34,7 @@ knockoutDebugCallback([ 'src/binding/defaultBindings/foreach.js', 'src/binding/defaultBindings/hasfocus.js', 'src/binding/defaultBindings/html.js', - 'src/binding/defaultBindings/ifIfnot.js', -// 'src/binding/defaultBindings/ifIfnotWith.js', + 'src/binding/defaultBindings/ifIfnotWith.js', // 'src/binding/defaultBindings/let.js', 'src/binding/defaultBindings/options.js', // 'src/binding/defaultBindings/selectedOptions.js', diff --git a/vendors/knockout/build/output/knockout-latest.debug.js b/vendors/knockout/build/output/knockout-latest.debug.js index a312192c7..b23a613b9 100644 --- a/vendors/knockout/build/output/knockout-latest.debug.js +++ b/vendors/knockout/build/output/knockout-latest.debug.js @@ -3646,14 +3646,20 @@ ko.bindingHandlers['html'] = { // setHtml will unwrap the value if needed ko.utils.setHtml(element, valueAccessor()) }; -(() => { +(function () { // Makes a binding like with or if -function makeIfBinding(bindingKey, isNot) { +function makeWithIfBinding(bindingKey, isWith, isNot) { ko.bindingHandlers[bindingKey] = { 'init': (element, valueAccessor, allBindings, viewModel, bindingContext) => { var didDisplayOnLastUpdate, savedNodes, contextOptions = {}, completeOnRender, needAsyncContext, renderOnEveryChange; + if (isWith) { + var as = allBindings.get('as'), noChildContext = allBindings.get('noChildContext'); + renderOnEveryChange = !(as && noChildContext); + contextOptions = { 'as': as, 'noChildContext': noChildContext, 'exportDependencies': renderOnEveryChange }; + } + completeOnRender = allBindings.get("completeOn") == "render"; needAsyncContext = completeOnRender || allBindings['has'](ko.bindingEvent.descendantsComplete); @@ -3672,11 +3678,13 @@ function makeIfBinding(bindingKey, isNot) { } if (shouldDisplay) { - if (renderOnEveryChange) { + if (!isWith || renderOnEveryChange) { contextOptions['dataDependency'] = ko.computedContext.computed(); } - if (ko.computedContext.getDependenciesCount()) { + if (isWith) { + childContext = bindingContext['createChildContext'](typeof value == "function" ? value : valueAccessor, contextOptions); + } else if (ko.computedContext.getDependenciesCount()) { childContext = bindingContext['extend'](null, contextOptions); } else { childContext = bindingContext; @@ -3714,8 +3722,9 @@ function makeIfBinding(bindingKey, isNot) { } // Construct the actual binding handlers -makeIfBinding('if'); -makeIfBinding('ifnot', true); +makeWithIfBinding('if'); +makeWithIfBinding('ifnot', false /* isWith */, true /* isNot */); +makeWithIfBinding('with', true /* isWith */); })(); var captionPlaceholder = {}; diff --git a/vendors/knockout/build/output/knockout-latest.js b/vendors/knockout/build/output/knockout-latest.js index b4a18d444..baeeb926a 100644 --- a/vendors/knockout/build/output/knockout-latest.js +++ b/vendors/knockout/build/output/knockout-latest.js @@ -5,101 +5,101 @@ */ (F=>{function I(b,c){return null===b||typeof b in ia?b===c:!1}function G(b,c){var e;return()=>{e||(e=a.a.setTimeout(()=>{e=void 0;b()},c))}}function J(b,c){var e;return()=>{clearTimeout(e);e=a.a.setTimeout(b,c)}}function V(b,c){null!==c&&c.s&&c.s()}function Y(b,c){var e=this.Zc,g=e[E];g.ma||(this.zb&&this.Ya[c]?(e.kc(c,b,this.Ya[c]),this.Ya[c]=null,--this.zb):g.D[c]||e.kc(c,b,g.F?{ea:b}:e.Kc(b)),b.za&&b.Pc())}var W=F.document,Z={},a="undefined"!==typeof Z?Z:{};a.b=(b,c)=>{b=b.split(".");for(var e= -a,g=0;g{b[c]=e};a.version="3.5.1-sm";a.b("version",a.version);a.a=(()=>{const b=(f,h,d,l)=>Array.prototype[f].call(h,d,l),c=(f,h)=>{h&&Object.entries(h).forEach(d=>f[d[0]]=d[1]);return f},e=(f,h)=>{f.__proto__=h;return f};var g={__proto__:[]}instanceof Array;return{X:(f,h,d)=>Array.prototype.forEach.call(f,h,d),Y:(f,h)=>Array.prototype.indexOf.call(f,h,void 0),ub:(f,h,d)=>{for(var l=0,k=f.length;l{h=a.a.Y(f,h);0{if(h instanceof Array)f.push.apply(f,h);else for(var d=0,l=h.length;df&&Object.entries(f).forEach(d=>h(d[0],d[1])),wa:(f,h,d)=>{if(!f)return f;var l={};Object.entries(f).forEach(k=>l[k[0]]=h.call(d,k[1],k[0],f));return l},Cb:f=>{for(;f.firstChild;)a.removeNode(f.firstChild)},Kb:f=>{var h=a.a.va(f),d=(h[0]&&h[0].ownerDocument||W).createElement("div"); +a,g=0;g{b[c]=e};a.version="3.5.1-sm";a.b("version",a.version);a.a=(()=>{const b=(f,h,d,l)=>Array.prototype[f].call(h,d,l),c=(f,h)=>{h&&Object.entries(h).forEach(d=>f[d[0]]=d[1]);return f},e=(f,h)=>{f.__proto__=h;return f};var g={__proto__:[]}instanceof Array;return{Y:(f,h,d)=>Array.prototype.forEach.call(f,h,d),Z:(f,h)=>Array.prototype.indexOf.call(f,h,void 0),ub:(f,h,d)=>{for(var l=0,k=f.length;l{h=a.a.Z(f,h);0{if(h instanceof Array)f.push.apply(f,h);else for(var d=0,l=h.length;df&&Object.entries(f).forEach(d=>h(d[0],d[1])),wa:(f,h,d)=>{if(!f)return f;var l={};Object.entries(f).forEach(k=>l[k[0]]=h.call(d,k[1],k[0],f));return l},Cb:f=>{for(;f.firstChild;)a.removeNode(f.firstChild)},Kb:f=>{var h=a.a.va(f),d=(h[0]&&h[0].ownerDocument||W).createElement("div"); f.forEach(l=>d.append(a.ka(l)));return d},Ga:(f,h)=>b("map",f,h?d=>a.ka(d.cloneNode(!0)):d=>d.cloneNode(!0)),pa:(f,h)=>{a.a.Cb(f);h&&f.append.apply(f,h)},Ic:(f,h)=>{f=f.nodeType?[f]:f;if(0{if(f.length){for(h=8===h.nodeType&&h.parentNode||h;f.length&&f[0].parentNode!==h;)f.splice(0,1);for(;1null===f||void 0===f?"":f.trim?f.trim():f.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,""),ud:(f,h)=>{f=f||"";return h.length>f.length?!1:f.substring(0,h.length)===h},bd:(f,h)=>h.contains(1!==f.nodeType?f.parentNode:f),Bb:f=>a.a.bd(f,f.ownerDocument.documentElement),Tc:f=>!!a.a.ub(f,a.a.Bb),ia:f=>f&&f.tagName&&f.tagName.toLowerCase(),pc:f=>a.onError?function(){try{return f.apply(this,arguments)}catch(h){throw a.onError&& a.onError(h),h;}}:f,setTimeout:(f,h)=>setTimeout(a.a.pc(f),h),uc:f=>setTimeout(()=>{a.onError&&a.onError(f);throw f;},0),L:(f,h,d)=>{f.addEventListener(h,a.a.pc(d),!1)},Zb:(f,h)=>{if(!f||!f.nodeType)throw Error("element must be a DOM node when calling triggerEvent");f.dispatchEvent(new Event(h))},i:f=>a.S(f)?f():f,Gc:f=>a.S(f)?f.A():f,nb:(f,h,d)=>{if(h){var l=d?"add":"remove";h.split(/\s+/).forEach(k=>f.classList[l](k))}},kb:(f,h)=>{h=a.a.i(h);if(null===h||void 0===h)h="";var d=a.c.firstChild(f); -!d||3!=d.nodeType||a.c.nextSibling(d)?a.c.pa(f,[f.ownerDocument.createTextNode(h)]):d.data=h},va:f=>Array.from(f)}})();a.b("utils",a.a);a.b("utils.arrayForEach",a.a.X);a.b("utils.arrayFirst",a.a.ub);a.b("utils.arrayIndexOf",a.a.Y);a.b("utils.arrayPushAll",a.a.vb);a.b("utils.arrayRemoveItem",a.a.Da);a.b("utils.cloneNodes",a.a.Ga);a.b("utils.extend",a.a.extend);a.b("utils.objectMap",a.a.wa);a.b("utils.peekObservable",a.a.Gc);a.b("utils.registerEventHandler",a.a.L);a.b("utils.stringifyJson",a.a.Ad); +!d||3!=d.nodeType||a.c.nextSibling(d)?a.c.pa(f,[f.ownerDocument.createTextNode(h)]):d.data=h},va:f=>Array.from(f)}})();a.b("utils",a.a);a.b("utils.arrayForEach",a.a.Y);a.b("utils.arrayFirst",a.a.ub);a.b("utils.arrayIndexOf",a.a.Z);a.b("utils.arrayPushAll",a.a.vb);a.b("utils.arrayRemoveItem",a.a.Da);a.b("utils.cloneNodes",a.a.Ga);a.b("utils.extend",a.a.extend);a.b("utils.objectMap",a.a.wa);a.b("utils.peekObservable",a.a.Gc);a.b("utils.registerEventHandler",a.a.L);a.b("utils.stringifyJson",a.a.Ad); a.b("utils.toggleDomNodeCssClass",a.a.nb);a.b("utils.triggerEvent",a.a.Zb);a.b("utils.unwrapObservable",a.a.i);a.b("utils.objectForEach",a.a.K);a.b("utils.setTextContent",a.a.kb);a.b("unwrap",a.a.i);a.a.f=new function(){var b=0,c="__ko__"+Date.now(),e=(g,f)=>{var h=g[c];!h&&f&&(h=g[c]={});return h};return{get:(g,f)=>(g=e(g,!1))&&g[f],set:(g,f,h)=>{(g=e(g,void 0!==h))&&(g[f]=h)},Eb:(g,f,h)=>{g=e(g,!0);return g[f]||(g[f]=h)},clear:g=>g[c]?(delete g[c],!0):!1,ca:()=>b++ +c}};a.b("utils.domData",a.a.f); -a.b("utils.domData.clear",a.a.f.clear);a.a.M=new function(){function b(d,l){var k=a.a.f.get(d,g);void 0===k&&l&&(k=[],a.a.f.set(d,g,k));return k}function c(d){var l=b(d,!1);if(l){l=l.slice(0);for(var k=0;k{if("function"!=typeof l)throw Error("Callback must be a function"); +a.b("utils.domData.clear",a.a.f.clear);a.a.M=new function(){function b(d,l){var k=a.a.f.get(d,g);void 0===k&&l&&(k=[],a.a.f.set(d,g,k));return k}function c(d){var l=b(d,!1);if(l){l=l.slice(0);for(var k=0;k{if("function"!=typeof l)throw Error("Callback must be a function"); b(d,!0).push(l)},ib:(d,l)=>{var k=b(d,!1);k&&(a.a.Da(k,l),0==k.length&&a.a.f.set(d,g,void 0))},ka:d=>{a.o.I(()=>{f[d.nodeType]&&(c(d),h[d.nodeType]&&e(d.getElementsByTagName("*")))});return d},removeNode:d=>{a.ka(d);d.parentNode&&d.parentNode.removeChild(d)}}};a.ka=a.a.M.ka;a.removeNode=a.a.M.removeNode;a.b("cleanNode",a.ka);a.b("removeNode",a.removeNode);a.b("utils.domNodeDisposal",a.a.M);a.b("utils.domNodeDisposal.addDisposeCallback",a.a.M.Ca);a.b("utils.domNodeDisposal.removeDisposeCallback",a.a.M.ib); (()=>{var b=[0,"",""],c=[1,"","
"],e=[3,"","
"],g=[1,""],f={thead:c,tbody:c,tfoot:c,tr:[2,"","
"],td:e,th:e,option:g,optgroup:g};a.a.Ma=(h,d)=>{var l=d;l||(l=W);d=l.parentWindow||l.defaultView||F;var k=a.a.Vb(h).toLowerCase();l=l.createElement("div");var m=(k=k.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&f[k[1]]||b;k=m[0];h="ignored
"+m[1]+h+m[2]+"
";for("function"== -typeof d.innerShiv?l.append(d.innerShiv(h)):l.innerHTML=h;k--;)l=l.lastChild;return a.a.va(l.lastChild.childNodes)};a.a.qd=(h,d)=>{h=a.a.Ma(h,d);return h.length&&h[0].parentElement||a.a.Kb(h)};a.a.Ub=(h,d)=>{a.a.Cb(h);d=a.a.i(d);if(null!==d&&void 0!==d){"string"!=typeof d&&(d=d.toString());d=a.a.Ma(d,h.ownerDocument);for(var l=0;l{h=a.a.Ma(h,d);return h.length&&h[0].parentElement||a.a.Kb(h)};a.a.Ub=(h,d)=>{a.a.Cb(h);d=a.a.i(d);if(null!==d&&void 0!==d){"string"!=typeof d&&(d=d.toString());d=a.a.Ma(d,h.ownerDocument);for(var l=0;l{if("function"!=typeof e)throw Error("You can only pass a function to ko.memoization.memoize()");var g=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);c[g]=e;return"\x3c!--[ko_memo:"+g+"]--\x3e"},Lc:(e,g)=>{var f=c[e];if(void 0===f)throw Error("Couldn't find any memo with ID "+e+". Perhaps it's already been unmemoized."); -try{return f.apply(null,g||[]),!0}finally{delete c[e]}},Mc:(e,g)=>{var f=[];b(e,f);e=0;for(var h=f.length;e(e=e.match(/^\[ko_memo:(.*?)\]$/))?e[1]:null}}();a.b("memoization",a.V);a.b("memoization.memoize",a.V.Jb);a.b("memoization.unmemoize",a.V.Lc);a.b("memoization.parseMemoText",a.V.Fc);a.b("memoization.unmemoizeDomNodeAndDescendants",a.V.Mc);a.mb=(()=>{function b(){if(e)for(var d= +try{return f.apply(null,g||[]),!0}finally{delete c[e]}},Mc:(e,g)=>{var f=[];b(e,f);e=0;for(var h=f.length;e(e=e.match(/^\[ko_memo:(.*?)\]$/))?e[1]:null}}();a.b("memoization",a.W);a.b("memoization.memoize",a.W.Jb);a.b("memoization.unmemoize",a.W.Lc);a.b("memoization.parseMemoText",a.W.Fc);a.b("memoization.unmemoizeDomNodeAndDescendants",a.W.Mc);a.mb=(()=>{function b(){if(e)for(var d= e,l=0,k;fd){if(5E3<=++l){f=e;a.a.uc(Error("'Too much recursion' after processing "+l+" task groups."));break}d=e}try{k()}catch(m){a.a.uc(m)}}f=e=c.length=0}var c=[],e=0,g=1,f=0,h=(d=>{var l=W.createElement("div");(new MutationObserver(d)).observe(l,{attributes:!0});return()=>l.classList.toggle("foo")})(b);return{Sb:d=>{e||h(b);c[e++]=d;return g++},cancel:d=>{d-=g-e;d>=f&&d{b.throttleEvaluation= -c;var e=null;return a.m({read:b,write:g=>{clearTimeout(e);e=a.a.setTimeout(()=>b(g),c)}})},rateLimit:(b,c)=>{if("number"==typeof c)var e=c;else{e=c.timeout;var g=c.method}var f="function"==typeof g?g:"notifyWhenChangesStop"==g?J:G;b.Ib(h=>f(h,e,c))},notify:(b,c)=>{b.equalityComparer="always"==c?null:I}};var ia={undefined:1,"boolean":1,number:1,string:1};a.b("extenders",a.Db);a.Wb=function(b,c,e){this.ea=b;this.ac=c;this.bc=e;this.qb=!1;this.Sa=this.rb=null;a.H(this,"dispose",this.s);a.H(this,"disposeWhenNodeIsRemoved", -this.l)};a.Wb.prototype.s=function(){this.qb||(this.Sa&&a.a.M.ib(this.rb,this.Sa),this.qb=!0,this.bc(),this.ea=this.ac=this.bc=this.rb=this.Sa=null)};a.Wb.prototype.l=function(b){this.rb=b;a.a.M.Ca(b,this.Sa=this.s.bind(this))};a.O=function(){a.a.jb(this,P);P.bb(this)};var P={bb:b=>{b.P={change:[]};b.ic=1},subscribe:function(b,c,e){var g=this;e=e||"change";var f=new a.Wb(g,c?b.bind(c):b,()=>{a.a.Da(g.P[e],f);g.Ua&&g.Ua(e)});g.Ea&&g.Ea(e);g.P[e]||(g.P[e]=[]);g.P[e].push(f);return f},notifySubscribers:function(b, +c;var e=null;return a.l({read:b,write:g=>{clearTimeout(e);e=a.a.setTimeout(()=>b(g),c)}})},rateLimit:(b,c)=>{if("number"==typeof c)var e=c;else{e=c.timeout;var g=c.method}var f="function"==typeof g?g:"notifyWhenChangesStop"==g?J:G;b.Ib(h=>f(h,e,c))},notify:(b,c)=>{b.equalityComparer="always"==c?null:I}};var ia={undefined:1,"boolean":1,number:1,string:1};a.b("extenders",a.Db);a.Wb=function(b,c,e){this.ea=b;this.ac=c;this.bc=e;this.qb=!1;this.Sa=this.rb=null;a.H(this,"dispose",this.s);a.H(this,"disposeWhenNodeIsRemoved", +this.m)};a.Wb.prototype.s=function(){this.qb||(this.Sa&&a.a.M.ib(this.rb,this.Sa),this.qb=!0,this.bc(),this.ea=this.ac=this.bc=this.rb=this.Sa=null)};a.Wb.prototype.m=function(b){this.rb=b;a.a.M.Ca(b,this.Sa=this.s.bind(this))};a.O=function(){a.a.jb(this,P);P.bb(this)};var P={bb:b=>{b.P={change:[]};b.ic=1},subscribe:function(b,c,e){var g=this;e=e||"change";var f=new a.Wb(g,c?b.bind(c):b,()=>{a.a.Da(g.P[e],f);g.Ua&&g.Ua(e)});g.Ea&&g.Ea(e);g.P[e]||(g.P[e]=[]);g.P[e].push(f);return f},notifySubscribers:function(b, c){c=c||"change";"change"===c&&this.pb();if(this.Ka(c)){c="change"===c&&this.Nc||this.P[c].slice(0);try{a.o.mc();for(var e=0,g;g=c[e];++e)g.qb||g.ac(b)}finally{a.o.end()}}},$a:function(){return this.ic},hd:function(b){return this.$a()!==b},pb:function(){++this.ic},Ib:function(b){var c=this,e=a.S(c),g,f,h,d,l;c.Ta||(c.Ta=c.notifySubscribers,c.notifySubscribers=function(m,n){n&&"change"!==n?"beforeChange"===n?this.ec(m):this.Ta(m,n):this.fc(m)});var k=b(()=>{c.za=!1;e&&d===c&&(d=c.cc?c.cc():c());var m= f||l&&c.eb(h,d);l=f=g=!1;m&&c.Ta(h=d)});c.fc=(m,n)=>{n&&c.za||(l=!n);c.Nc=c.P.change.slice(0);c.za=g=!0;d=m;k()};c.ec=m=>{g||(h=m,c.Ta(m,"beforeChange"))};c.hc=()=>{l=!0};c.Pc=()=>{c.eb(h,c.A(!0))&&(f=!0)}},Ka:function(b){return this.P[b]&&this.P[b].length},fd:function(b){if(b)return this.P[b]&&this.P[b].length||0;var c=0;a.a.K(this.P,(e,g)=>c+=g.length);return c},eb:function(b,c){return!this.equalityComparer||!this.equalityComparer(b,c)},toString:()=>"[object Object]",extend:function(b){var c=this; -b&&a.a.K(b,(e,g)=>{e=a.Db[e];"function"==typeof e&&(c=e(c,g)||c)});return c}};a.H(P,"init",P.bb);a.H(P,"subscribe",P.subscribe);a.H(P,"extend",P.extend);a.H(P,"getSubscriptionsCount",P.fd);a.a.ra&&a.a.setPrototypeOf(P,Function.prototype);a.O.fn=P;a.Cc=b=>null!=b&&"function"==typeof b.subscribe&&"function"==typeof b.notifySubscribers;a.b("subscribable",a.O);a.b("isSubscribable",a.Cc);a.aa=a.o=(()=>{function b(h){e.push(g);g=h}function c(){g=e.pop()}var e=[],g,f=0;return{mc:b,end:c,Qb:h=>{if(g){if(!a.Cc(h))throw Error("Only subscribable things can act as dependencies"); -g.Xc.call(g.Yc,h,h.Oc||(h.Oc=++f))}},I:(h,d,l)=>{try{return b(),h.apply(d,l||[])}finally{c()}},ua:()=>{if(g)return g.m.ua()},Ja:()=>{if(g)return g.m.Ja()},fb:()=>{if(g)return g.fb},m:()=>{if(g)return g.m}}})();a.b("computedContext",a.aa);a.b("computedContext.getDependenciesCount",a.aa.ua);a.b("computedContext.getDependencies",a.aa.Ja);a.b("computedContext.isInitial",a.aa.fb);a.b("computedContext.registerDependency",a.aa.Qb);a.b("ignoreDependencies",a.xd=a.o.I);var R=Symbol("_latestValue");a.oa=b=> -{function c(){if(0{if((b="function"== -typeof b&&b[S])&&b!==Q[S]&&b!==a.m.fn[S])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!b};a.Hb=b=>"function"==typeof b&&(b[S]===Q[S]||b[S]===a.m.fn[S]&&b.zc);a.b("observable",a.oa);a.b("isObservable",a.S);a.b("isWriteableObservable",a.Hb);a.b("observable.fn",Q);a.H(Q,"peek",Q.A);a.H(Q,"valueHasMutated",Q.Pa);a.H(Q,"valueWillMutate",Q.Qa);a.xa=b=>{b=b||[];if("object"!=typeof b||!("length"in b))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined."); +b&&a.a.K(b,(e,g)=>{e=a.Db[e];"function"==typeof e&&(c=e(c,g)||c)});return c}};a.H(P,"init",P.bb);a.H(P,"subscribe",P.subscribe);a.H(P,"extend",P.extend);a.H(P,"getSubscriptionsCount",P.fd);a.a.ra&&a.a.setPrototypeOf(P,Function.prototype);a.O.fn=P;a.Cc=b=>null!=b&&"function"==typeof b.subscribe&&"function"==typeof b.notifySubscribers;a.b("subscribable",a.O);a.b("isSubscribable",a.Cc);a.V=a.o=(()=>{function b(h){e.push(g);g=h}function c(){g=e.pop()}var e=[],g,f=0;return{mc:b,end:c,Qb:h=>{if(g){if(!a.Cc(h))throw Error("Only subscribable things can act as dependencies"); +g.Xc.call(g.Yc,h,h.Oc||(h.Oc=++f))}},I:(h,d,l)=>{try{return b(),h.apply(d,l||[])}finally{c()}},ua:()=>{if(g)return g.l.ua()},Ja:()=>{if(g)return g.l.Ja()},fb:()=>{if(g)return g.fb},l:()=>{if(g)return g.l}}})();a.b("computedContext",a.V);a.b("computedContext.getDependenciesCount",a.V.ua);a.b("computedContext.getDependencies",a.V.Ja);a.b("computedContext.isInitial",a.V.fb);a.b("computedContext.registerDependency",a.V.Qb);a.b("ignoreDependencies",a.xd=a.o.I);var R=Symbol("_latestValue");a.oa=b=>{function c(){if(0< +arguments.length)return c.eb(c[R],arguments[0])&&(c.Qa(),c[R]=arguments[0],c.Pa()),this;a.o.Qb(c);return c[R]}c[R]=b;a.a.ra||a.a.extend(c,a.O.fn);a.O.fn.bb(c);a.a.jb(c,Q);return c};var Q={equalityComparer:I,A:function(){return this[R]},Pa:function(){this.notifySubscribers(this[R],"spectate");this.notifySubscribers(this[R])},Qa:function(){this.notifySubscribers(this[R],"beforeChange")}};a.a.ra&&a.a.setPrototypeOf(Q,a.O.fn);var S=a.oa.Qc="__ko_proto__";Q[S]=a.oa;a.S=b=>{if((b="function"==typeof b&& +b[S])&&b!==Q[S]&&b!==a.l.fn[S])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!b};a.Hb=b=>"function"==typeof b&&(b[S]===Q[S]||b[S]===a.l.fn[S]&&b.zc);a.b("observable",a.oa);a.b("isObservable",a.S);a.b("isWriteableObservable",a.Hb);a.b("observable.fn",Q);a.H(Q,"peek",Q.A);a.H(Q,"valueHasMutated",Q.Pa);a.H(Q,"valueWillMutate",Q.Qa);a.xa=b=>{b=b||[];if("object"!=typeof b||!("length"in b))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined."); b=a.oa(b);a.a.jb(b,a.xa.fn);return b.extend({trackArrayChanges:!0})};a.xa.fn={remove:function(b){for(var c=this.A(),e=[],g="function"!=typeof b||a.S(b)?function(d){return d===b}:b,f=0;f{a.xa.fn[b]=function(){var c=this.A();this.Qa();this.oc(c,b,arguments);var e=c[b].apply(c,arguments);this.Pa();return e===c?this:e}});["slice"].forEach(b=>{a.xa.fn[b]=function(){var c=this();return c[b].apply(c,arguments)}});a.Bc=b=>a.S(b)&&"function"==typeof b.remove&&"function"==typeof b.push; -a.b("observableArray",a.xa);a.b("isObservableArray",a.Bc);a.Db.trackArrayChanges=(b,c)=>{function e(){function q(){if(l){var t=[].concat(b.A()||[]);if(b.Ka("arrayChange")){if(!f||1++l,null,"spectate"),k=[].concat(b.A()||[]),f=null,h=b.subscribe(q))}b.wb={};c&&"object"==typeof c&&a.a.extend(b.wb,c);b.wb.sparse=!0;if(!b.oc){var g=!1,f=null,h,d,l=0,k,m=b.Ea,n=b.Ua;b.Ea=q=>{m&& -m.call(b,q);"arrayChange"===q&&e()};b.Ua=q=>{n&&n.call(b,q);"arrayChange"!==q||b.Ka("arrayChange")||(h&&h.s(),d&&d.s(),d=h=null,g=!1,k=void 0)};b.oc=(q,t,w)=>{function u(C,A,H){return x[x.length]={status:C,value:A,index:H}}if(g&&!l){var x=[],p=q.length,r=w.length,v=0;switch(t){case "push":v=p;case "unshift":for(t=0;tw[0]?p+w[0]:w[0]),p);p=1===r?p:Math.min(t+(w[1]||0),p); -r=t+r-2;v=Math.max(p,r);for(var y=[],B=[],z=2;tb[e.Aa]=e.ea);return b},Fb:function(b){if(!this[E].R)return!1;var c=this.Ja();return-1!==a.a.Y(c,b)?!0:!!a.a.ub(c,e=>e.Fb&&e.Fb(b))},kc:function(b,c,e){if(this[E].hb&&c===this)throw Error("A 'pure' computed must not be called recursively");this[E].D[b]=e;e.Aa=this[E].R++; +this.remove(function(g){return 0<=a.a.Z(b,g)}):[]},indexOf:function(b){return a.a.Z(this(),b)}};a.a.ra&&a.a.setPrototypeOf(a.xa.fn,a.oa.fn);"pop push reverse shift sort splice unshift".split(" ").forEach(b=>{a.xa.fn[b]=function(){var c=this.A();this.Qa();this.oc(c,b,arguments);var e=c[b].apply(c,arguments);this.Pa();return e===c?this:e}});["slice"].forEach(b=>{a.xa.fn[b]=function(){var c=this();return c[b].apply(c,arguments)}});a.Bc=b=>a.S(b)&&"function"==typeof b.remove&&"function"==typeof b.push; +a.b("observableArray",a.xa);a.b("isObservableArray",a.Bc);a.Db.trackArrayChanges=(b,c)=>{function e(){function q(){if(l){var t=[].concat(b.A()||[]);if(b.Ka("arrayChange")){if(!f||1++l,null,"spectate"),k=[].concat(b.A()||[]),f=null,h=b.subscribe(q))}b.wb={};c&&"object"==typeof c&&a.a.extend(b.wb,c);b.wb.sparse=!0;if(!b.oc){var g=!1,f=null,h,d,l=0,k,m=b.Ea,n=b.Ua;b.Ea=q=>{m&& +m.call(b,q);"arrayChange"===q&&e()};b.Ua=q=>{n&&n.call(b,q);"arrayChange"!==q||b.Ka("arrayChange")||(h&&h.s(),d&&d.s(),d=h=null,g=!1,k=void 0)};b.oc=(q,t,x)=>{function u(C,A,H){return w[w.length]={status:C,value:A,index:H}}if(g&&!l){var w=[],p=q.length,r=x.length,v=0;switch(t){case "push":v=p;case "unshift":for(t=0;tx[0]?p+x[0]:x[0]),p);p=1===r?p:Math.min(t+(x[1]||0),p); +r=t+r-2;v=Math.max(p,r);for(var y=[],B=[],z=2;tb[e.Aa]=e.ea);return b},Fb:function(b){if(!this[E].R)return!1;var c=this.Ja();return-1!==a.a.Z(c,b)?!0:!!a.a.ub(c,e=>e.Fb&&e.Fb(b))},kc:function(b,c,e){if(this[E].hb&&c===this)throw Error("A 'pure' computed must not be called recursively");this[E].D[b]=e;e.Aa=this[E].R++; e.Ba=c.$a()},La:function(){var b,c=this[E].D;for(b in c)if(Object.prototype.hasOwnProperty.call(c,b)){var e=c[b];if(this.ya&&e.ea.za||e.ea.hd(e.Ba))return!0}},yd:function(){this.ya&&!this[E].cb&&this.ya(!1)},ga:function(){var b=this[E];return b.ha||0b.ba(!0),c)):b.ya?b.ya(!0): -b.ba(!0)},ba:function(b){var c=this[E],e=c.Ha,g=!1;if(!c.cb&&!c.ma){if(c.l&&!a.a.Bb(c.l)||e&&e()){if(!c.Xb){this.s();return}}else c.Xb=!1;c.cb=!0;try{g=this.ed(b)}finally{c.cb=!1}return g}},ed:function(b){var c=this[E],e=c.hb?void 0:!c.R;var g={Zc:this,Ya:c.D,zb:c.R};a.o.mc({Yc:g,Xc:Y,m:this,fb:e});c.D={};c.R=0;var f=this.dd(c,g);c.R?g=this.eb(c.T,f):(this.s(),g=!0);g&&(c.F?this.pb():this.notifySubscribers(c.T,"beforeChange"),c.T=f,this.notifySubscribers(c.T,"spectate"),!c.F&&b&&this.notifySubscribers(c.T), +b.ba(!0)},ba:function(b){var c=this[E],e=c.Ha,g=!1;if(!c.cb&&!c.ma){if(c.m&&!a.a.Bb(c.m)||e&&e()){if(!c.Xb){this.s();return}}else c.Xb=!1;c.cb=!0;try{g=this.ed(b)}finally{c.cb=!1}return g}},ed:function(b){var c=this[E],e=c.hb?void 0:!c.R;var g={Zc:this,Ya:c.D,zb:c.R};a.o.mc({Yc:g,Xc:Y,l:this,fb:e});c.D={};c.R=0;var f=this.dd(c,g);c.R?g=this.eb(c.T,f):(this.s(),g=!0);g&&(c.F?this.pb():this.notifySubscribers(c.T,"beforeChange"),c.T=f,this.notifySubscribers(c.T,"spectate"),!c.F&&b&&this.notifySubscribers(c.T), this.hc&&this.hc());e&&this.notifySubscribers(c.T,"awake");return g},dd:(b,c)=>{try{var e=b.Hc;return b.Za?e.call(b.Za):e()}finally{a.o.end(),c.zb&&!b.F&&a.a.K(c.Ya,V),b.na=b.ha=!1}},A:function(b){var c=this[E];(c.ha&&(b||!c.R)||c.F&&this.La())&&this.ba();return c.T},Ib:function(b){a.O.fn.Ib.call(this,b);this.cc=function(){this[E].F||(this[E].na?this.ba():this[E].ha=!1);return this[E].T};this.ya=function(c){this.ec(this[E].T);this[E].ha=!0;c&&(this[E].na=!0);this.fc(this,!c)}},s:function(){var b= -this[E];!b.F&&b.D&&a.a.K(b.D,(c,e)=>e.s&&e.s());b.l&&b.Ab&&a.a.M.ib(b.l,b.Ab);b.D=void 0;b.R=0;b.ma=!0;b.na=!1;b.ha=!1;b.F=!1;b.l=void 0;b.Ha=void 0;b.Hc=void 0;this.zc||(b.Za=void 0)}},ja={Ea:function(b){var c=this,e=c[E];if(!e.ma&&e.F&&"change"==b){e.F=!1;if(e.na||c.La())e.D=null,e.R=0,c.ba()&&c.pb();else{var g=[];a.a.K(e.D,(f,h)=>g[h.Aa]=f);a.a.X(g,(f,h)=>{var d=e.D[f],l=c.Kc(d.ea);l.Aa=h;l.Ba=d.Ba;e.D[f]=l});c.La()&&c.ba()&&c.pb()}e.ma||c.notifySubscribers(e.T,"awake")}},Ua:function(b){var c= -this[E];c.ma||"change"!=b||this.Ka("change")||(a.a.K(c.D,(e,g)=>{g.s&&(c.D[e]={ea:g.ea,Aa:g.Aa,Ba:g.Ba},g.s())}),c.F=!0,this.notifySubscribers(void 0,"asleep"))},$a:function(){var b=this[E];b.F&&(b.na||this.La())&&this.ba();return a.O.fn.$a.call(this)}},ka={Ea:function(b){"change"!=b&&"beforeChange"!=b||this.A()}};a.a.ra&&a.a.setPrototypeOf(N,a.O.fn);var aa=a.oa.Qc;N[aa]=a.m;a.Ac=b=>"function"==typeof b&&b[aa]===N[aa];a.kd=b=>a.Ac(b)&&b[E]&&b[E].hb;a.b("computed",a.m);a.b("isComputed",a.Ac);a.b("isPureComputed", -a.kd);a.b("computed.fn",N);a.H(N,"peek",N.A);a.H(N,"dispose",N.s);a.H(N,"isActive",N.ga);a.H(N,"getDependenciesCount",N.ua);a.H(N,"getDependencies",N.Ja);a.Pb=(b,c)=>{if("function"===typeof b)return a.m(b,c,{pure:!0});b=a.a.extend({},b);b.pure=!0;return a.m(b,c)};a.b("pureComputed",a.Pb);a.wd=(b,c,e)=>{function g(f){var h=a.Pb(b,e).extend({notify:"always"}),d=h.subscribe(l=>{l&&(d.s(),f(l))});h.notifySubscribers(h.A());return d}return c?g(c.bind(e)):new Promise(g)};a.b("when",a.wd);(()=>{a.v={N:b=> +this[E];!b.F&&b.D&&a.a.K(b.D,(c,e)=>e.s&&e.s());b.m&&b.Ab&&a.a.M.ib(b.m,b.Ab);b.D=void 0;b.R=0;b.ma=!0;b.na=!1;b.ha=!1;b.F=!1;b.m=void 0;b.Ha=void 0;b.Hc=void 0;this.zc||(b.Za=void 0)}},ja={Ea:function(b){var c=this,e=c[E];if(!e.ma&&e.F&&"change"==b){e.F=!1;if(e.na||c.La())e.D=null,e.R=0,c.ba()&&c.pb();else{var g=[];a.a.K(e.D,(f,h)=>g[h.Aa]=f);a.a.Y(g,(f,h)=>{var d=e.D[f],l=c.Kc(d.ea);l.Aa=h;l.Ba=d.Ba;e.D[f]=l});c.La()&&c.ba()&&c.pb()}e.ma||c.notifySubscribers(e.T,"awake")}},Ua:function(b){var c= +this[E];c.ma||"change"!=b||this.Ka("change")||(a.a.K(c.D,(e,g)=>{g.s&&(c.D[e]={ea:g.ea,Aa:g.Aa,Ba:g.Ba},g.s())}),c.F=!0,this.notifySubscribers(void 0,"asleep"))},$a:function(){var b=this[E];b.F&&(b.na||this.La())&&this.ba();return a.O.fn.$a.call(this)}},ka={Ea:function(b){"change"!=b&&"beforeChange"!=b||this.A()}};a.a.ra&&a.a.setPrototypeOf(N,a.O.fn);var aa=a.oa.Qc;N[aa]=a.l;a.Ac=b=>"function"==typeof b&&b[aa]===N[aa];a.kd=b=>a.Ac(b)&&b[E]&&b[E].hb;a.b("computed",a.l);a.b("isComputed",a.Ac);a.b("isPureComputed", +a.kd);a.b("computed.fn",N);a.H(N,"peek",N.A);a.H(N,"dispose",N.s);a.H(N,"isActive",N.ga);a.H(N,"getDependenciesCount",N.ua);a.H(N,"getDependencies",N.Ja);a.Pb=(b,c)=>{if("function"===typeof b)return a.l(b,c,{pure:!0});b=a.a.extend({},b);b.pure=!0;return a.l(b,c)};a.b("pureComputed",a.Pb);a.wd=(b,c,e)=>{function g(f){var h=a.Pb(b,e).extend({notify:"always"}),d=h.subscribe(l=>{l&&(d.s(),f(l))});h.notifySubscribers(h.A());return d}return c?g(c.bind(e)):new Promise(g)};a.b("when",a.wd);(()=>{a.v={N:b=> {switch(a.a.ia(b)){case "option":return!0===b.__ko__hasDomDataOptionValue__?a.a.f.get(b,a.g.options.Mb):b.value;case "select":return 0<=b.selectedIndex?a.v.N(b.options[b.selectedIndex]):void 0;default:return b.value}},Ra:(b,c,e)=>{switch(a.a.ia(b)){case "option":"string"===typeof c?(a.a.f.set(b,a.g.options.Mb,void 0),delete b.__ko__hasDomDataOptionValue__,b.value=c):(a.a.f.set(b,a.g.options.Mb,c),b.__ko__hasDomDataOptionValue__=!0,b.value="number"===typeof c?c:"");break;case "select":if(""===c||null=== -c)c=void 0;for(var g=-1,f=0,h=b.options.length,d;f{function b(l){l=a.a.Vb(l);123===l.charCodeAt(0)&&(l=l.slice(1,-1));l+="\n,";var k=[],m=l.match(g),n=[],q=0;if(1=q){k.push(x&&n.length?{key:x,value:n.join("")}:{unknown:x||n.join("")});var x=q=0;n=[];continue}}else if(58===u){if(!q&&!x&&1===n.length){x=n.pop();continue}}else if(47===u&&1m(u.key||u.unknown,u.value));q.length&&m("_ko_property_writers","{"+q.join(",")+" }");return n.join(",")},md:(l,k)=>{for(var m=0;m{function b(l){l=a.a.Vb(l);123===l.charCodeAt(0)&&(l=l.slice(1,-1));l+="\n,";var k=[],m=l.match(g),n=[],q=0;if(1=q){k.push(w&&n.length?{key:w,value:n.join("")}:{unknown:w||n.join("")});var w=q=0;n=[];continue}}else if(58===u){if(!q&&!w&&1===n.length){w=n.pop();continue}}else if(47===u&&1m(u.key||u.unknown,u.value));q.length&&m("_ko_property_writers","{"+q.join(",")+" }");return n.join(",")},md:(l,k)=>{for(var m=0;m{if(l&&a.S(l))!a.Hb(l)||q&&l.A()===n||l(n);else if((l=k.get("_ko_property_writers"))&&l[m])l[m](n)}}})();a.b("expressionRewriting",a.u);a.b("expressionRewriting.bindingRewriteValidators",a.u.Fa);a.b("expressionRewriting.parseObjectLiteral",a.u.Nb);a.b("expressionRewriting.preProcessBindings",a.u.Ob);(()=>{function b(d){return 8==d.nodeType&&g.test(d.nodeValue)}function c(d){return 8==d.nodeType&&f.test(d.nodeValue)}function e(d,l){for(var k=d,m=1,n=[];k=k.nextSibling;){if(c(k)&& (a.a.f.set(k,h,!0),m--,0===m))return n;n.push(k);b(k)&&m++}if(!l)throw Error("Cannot find closing comment tag to match: "+d.nodeValue);return null}var g=/^\s*ko(?:\s+([\s\S]+))?\s*$/,f=/^\s*\/ko\s*$/,h="__ko_matchedEndComment__";a.c={ja:{},childNodes:d=>b(d)?e(d):d.childNodes,sa:d=>{if(b(d)){d=a.c.childNodes(d);for(var l=0,k=d.length;l{if(b(d)){a.c.sa(d);d=d.nextSibling;for(var k=0,m=l.length;k{if(b(d)){var k=d.nextSibling;d=d.parentNode}else k=d.firstChild;d.insertBefore(l,k)},Gb:(d,l,k)=>{k?(k=k.nextSibling,b(d)&&(d=d.parentNode),d.insertBefore(l,k)):a.c.prepend(d,l)},firstChild:d=>{if(!b(d)){if(d.firstChild&&c(d.firstChild))throw Error("Found invalid end comment, as the first child of "+d);return d.firstChild}return!d.nextSibling||c(d.nextSibling)?null:d.nextSibling},nextSibling:d=>{if(b(d)){var l=e(d,void 0);d=l?0(d=d.nodeValue.match(g))?d[1]:null}})();a.b("virtualElements",a.c);a.b("virtualElements.allowedBindings",a.c.ja);a.b("virtualElements.emptyNode",a.c.sa);a.b("virtualElements.insertAfter",a.c.Gb);a.b("virtualElements.prepend",a.c.prepend);a.b("virtualElements.setDomNodeChildren",a.c.pa);(function(){a.$= -function(){this.Wc={}};a.a.extend(a.$.prototype,{nodeHasBindings:b=>{switch(b.nodeType){case 1:return null!=b.getAttribute("data-bind")||a.j.getComponentNameForNode(b);case 8:return a.c.gd(b);default:return!1}},getBindings:function(b,c){var e=this.getBindingsString(b,c);e=e?this.parseBindingsString(e,c,b):null;return a.j.jc(e,b,c,!1)},getBindingAccessors:function(b,c){var e=this.getBindingsString(b,c);e=e?this.parseBindingsString(e,c,b,{valueAccessors:!0}):null;return a.j.jc(e,b,c,!0)},getBindingsString:b=> -{switch(b.nodeType){case 1:return b.getAttribute("data-bind");case 8:return a.c.vd(b)}return null},parseBindingsString:function(b,c,e,g){try{var f=this.Wc,h=b+(g&&g.valueAccessors||""),d;if(!(d=f[h])){var l="with($context){with($data||{}){return{"+a.u.Ob(b,g)+"}}}";var k=new Function("$context","$element",l);d=f[h]=k}return d(c,e)}catch(m){throw m.message="Unable to parse bindings.\nBindings value: "+b+"\nMessage: "+m.message,m;}}});a.$.instance=new a.$})();a.b("bindingProvider",a.$);(()=>{function b(p){var r= -(p=a.a.f.get(p,x))&&p.J;r&&(p.J=null,r.Ec())}function c(p,r,v){this.node=p;this.nc=r;this.Wa=[];this.G=!1;r.J||a.a.M.Ca(p,b);v&&v.J&&(v.J.Wa.push(p),this.sb=v)}function e(p){return a.a.wa(a.o.I(p),(r,v)=>()=>p()[v])}function g(p,r,v){return"function"===typeof p?e(p.bind(null,r,v)):a.a.wa(p,y=>()=>y)}function f(p,r){return e(this.getBindings.bind(this,p,r))}function h(p,r){var v=a.c.firstChild(r);if(v){var y,B=a.$.instance,z=B.preprocessNode;if(z){for(;y=v;)v=a.c.nextSibling(y),z.call(B,y);v=a.c.firstChild(r)}for(;y= -v;)v=a.c.nextSibling(y),d(p,y)}a.h.notify(r,a.h.G)}function d(p,r){var v=p;if(1===r.nodeType||a.$.instance.nodeHasBindings(r))v=k(r,null,p).bindingContextForDescendants;v&&!w[a.a.ia(r)]&&h(v,r)}function l(p){var r=[],v={},y=[];a.a.K(p,function C(z){if(!v[z]){var A=a.getBindingHandler(z);A&&(A.after&&(y.push(z),a.a.X(A.after,H=>{if(p[H]){if(-1!==a.a.Y(y,H))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+y.join(", "));C(H)}}),y.length--),r.push({key:z,yc:A})); -v[z]=!0}});return r}function k(p,r,v){var y=a.a.f.Eb(p,x,{}),B=y.Rc;if(!r){if(B)throw Error("You cannot apply bindings multiple times to the same element.");y.Rc=!0}B||(y.context=v);y.Lb||(y.Lb={});if(r&&"function"!==typeof r)var z=r;else{var C=a.$.instance,A=C.getBindingAccessors||f,H=a.m(()=>{if(z=r?r(v,p):A.call(C,p,v)){if(v[n])v[n]();if(v[t])v[t]()}return z},null,{l:p});z&&H.ga()||(H=null)}var O=v,K;if(z){var L=H?D=>()=>H()[D]():D=>z[D];function M(){return a.a.wa(H?H():z,D=>D())}M.get=D=>z[D]&& -L(D)();M.has=D=>D in z;a.h.G in z&&a.h.subscribe(p,a.h.G,()=>{var D=z[a.h.G]();if(D){var T=a.c.childNodes(p);T.length&&D(T,a.sc(T[0]))}});a.h.la in z&&(O=a.h.lb(p,v),a.h.subscribe(p,a.h.la,()=>{var D=z[a.h.la]();D&&a.c.firstChild(p)&&D(p)}));y=l(z);a.a.X(y,D=>{var T=D.yc.init,da=D.yc.update,U=D.key;if(8===p.nodeType&&!a.c.ja[U])throw Error("The binding '"+U+"' cannot be used with virtual elements");try{"function"==typeof T&&a.o.I(()=>{var X=T(p,L(U),M,O.$data,O);if(X&&X.controlsDescendantBindings){if(void 0!== -K)throw Error("Multiple bindings ("+K+" and "+U+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");K=U}}),"function"==typeof da&&a.m(()=>da(p,L(U),M,O.$data,O),null,{l:p})}catch(X){throw X.message='Unable to process binding "'+U+": "+z[U]+'"\nMessage: '+X.message,X;}})}y=void 0===K;return{shouldBindDescendants:y,bindingContextForDescendants:y&&O}}function m(p,r){return p&&p instanceof a.Z?p:new a.Z(p,void 0,void 0,r)}var n= -Symbol("_subscribable"),q=Symbol("_ancestorBindingInfo"),t=Symbol("_dataDependency");a.g={};var w={script:!0,textarea:!0,template:!0};a.getBindingHandler=p=>a.g[p];var u={};a.Z=function(p,r,v,y,B){function z(){var M=O?H():H,D=a.a.i(M);r?(a.a.extend(C,r),q in r&&(C[q]=r[q])):(C.$parents=[],C.$root=D,C.ko=a);C[n]=L;A?D=C.$data:(C.$rawData=M,C.$data=D);v&&(C[v]=D);y&&y(C,r,D);if(r&&r[n]&&!a.aa.m().Fb(r[n]))r[n]();K&&(C[t]=K);return C.$data}var C=this,A=p===u,H=A?void 0:p,O="function"==typeof H&&!a.S(H), -K=B&&B.dataDependency;if(B&&B.exportDependencies)z();else{var L=a.Pb(z);L.A();L.ga()?L.equalityComparer=null:C[n]=void 0}};a.Z.prototype.createChildContext=function(p,r,v,y){!y&&r&&"object"==typeof r&&(y=r,r=y.as,v=y.extend);if(r&&y&&y.noChildContext){var B="function"==typeof p&&!a.S(p);return new a.Z(u,this,null,z=>{v&&v(z);z[r]=B?p():p},y)}return new a.Z(p,this,r,(z,C)=>{z.$parentContext=C;z.$parent=C.$data;z.$parents=(C.$parents||[]).slice(0);z.$parents.unshift(z.$parent);v&&v(z)},y)};a.Z.prototype.extend= -function(p,r){return new a.Z(u,this,null,v=>a.a.extend(v,"function"==typeof p?p(v):p),r)};var x=a.a.f.ca();c.prototype.Ec=function(){this.sb&&this.sb.J&&this.sb.J.$c(this.node)};c.prototype.$c=function(p){a.a.Da(this.Wa,p);!this.Wa.length&&this.G&&this.rc()};c.prototype.rc=function(){this.G=!0;this.nc.J&&!this.Wa.length&&(this.nc.J=null,a.a.M.ib(this.node,b),a.h.notify(this.node,a.h.la),this.Ec())};a.h={G:"childrenComplete",la:"descendantsComplete",subscribe:(p,r,v,y,B)=>{var z=a.a.f.Eb(p,x,{});z.ta|| -(z.ta=new a.O);B&&B.notifyImmediately&&z.Lb[r]&&a.o.I(v,y,[p]);return z.ta.subscribe(v,y,r)},notify:(p,r)=>{var v=a.a.f.get(p,x);if(v&&(v.Lb[r]=!0,v.ta&&v.ta.notifySubscribers(p,r),r==a.h.G))if(v.J)v.J.rc();else if(void 0===v.J&&v.ta&&v.ta.Ka(a.h.la))throw Error("descendantsComplete event not supported for bindings on this node");},lb:(p,r)=>{var v=a.a.f.Eb(p,x,{});v.J||(v.J=new c(p,v,r[q]));return r[q]==v?r:r.extend(y=>{y[q]=v})}};a.sd=p=>(p=a.a.f.get(p,x))&&p.context;a.Va=(p,r,v)=>k(p,r,m(v));a.Uc= +null}if(d.nextSibling&&c(d.nextSibling)){l=d.nextSibling;if(c(l)&&!a.a.f.get(l,h))throw Error("Found end comment without a matching opening comment, as child of "+d);return null}return d.nextSibling},gd:b,vd:d=>(d=d.nodeValue.match(g))?d[1]:null}})();a.b("virtualElements",a.c);a.b("virtualElements.allowedBindings",a.c.ja);a.b("virtualElements.emptyNode",a.c.sa);a.b("virtualElements.insertAfter",a.c.Gb);a.b("virtualElements.prepend",a.c.prepend);a.b("virtualElements.setDomNodeChildren",a.c.pa);(function(){a.aa= +function(){this.Wc={}};a.a.extend(a.aa.prototype,{nodeHasBindings:b=>{switch(b.nodeType){case 1:return null!=b.getAttribute("data-bind")||a.j.getComponentNameForNode(b);case 8:return a.c.gd(b);default:return!1}},getBindings:function(b,c){var e=this.getBindingsString(b,c);e=e?this.parseBindingsString(e,c,b):null;return a.j.jc(e,b,c,!1)},getBindingAccessors:function(b,c){var e=this.getBindingsString(b,c);e=e?this.parseBindingsString(e,c,b,{valueAccessors:!0}):null;return a.j.jc(e,b,c,!0)},getBindingsString:b=> +{switch(b.nodeType){case 1:return b.getAttribute("data-bind");case 8:return a.c.vd(b)}return null},parseBindingsString:function(b,c,e,g){try{var f=this.Wc,h=b+(g&&g.valueAccessors||""),d;if(!(d=f[h])){var l="with($context){with($data||{}){return{"+a.u.Ob(b,g)+"}}}";var k=new Function("$context","$element",l);d=f[h]=k}return d(c,e)}catch(m){throw m.message="Unable to parse bindings.\nBindings value: "+b+"\nMessage: "+m.message,m;}}});a.aa.instance=new a.aa})();a.b("bindingProvider",a.aa);(()=>{function b(p){var r= +(p=a.a.f.get(p,w))&&p.J;r&&(p.J=null,r.Ec())}function c(p,r,v){this.node=p;this.nc=r;this.Wa=[];this.G=!1;r.J||a.a.M.Ca(p,b);v&&v.J&&(v.J.Wa.push(p),this.sb=v)}function e(p){return a.a.wa(a.o.I(p),(r,v)=>()=>p()[v])}function g(p,r,v){return"function"===typeof p?e(p.bind(null,r,v)):a.a.wa(p,y=>()=>y)}function f(p,r){return e(this.getBindings.bind(this,p,r))}function h(p,r){var v=a.c.firstChild(r);if(v){var y,B=a.aa.instance,z=B.preprocessNode;if(z){for(;y=v;)v=a.c.nextSibling(y),z.call(B,y);v=a.c.firstChild(r)}for(;y= +v;)v=a.c.nextSibling(y),d(p,y)}a.h.notify(r,a.h.G)}function d(p,r){var v=p;if(1===r.nodeType||a.aa.instance.nodeHasBindings(r))v=k(r,null,p).bindingContextForDescendants;v&&!x[a.a.ia(r)]&&h(v,r)}function l(p){var r=[],v={},y=[];a.a.K(p,function C(z){if(!v[z]){var A=a.getBindingHandler(z);A&&(A.after&&(y.push(z),a.a.Y(A.after,H=>{if(p[H]){if(-1!==a.a.Z(y,H))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+y.join(", "));C(H)}}),y.length--),r.push({key:z,yc:A})); +v[z]=!0}});return r}function k(p,r,v){var y=a.a.f.Eb(p,w,{}),B=y.Rc;if(!r){if(B)throw Error("You cannot apply bindings multiple times to the same element.");y.Rc=!0}B||(y.context=v);y.Lb||(y.Lb={});if(r&&"function"!==typeof r)var z=r;else{var C=a.aa.instance,A=C.getBindingAccessors||f,H=a.l(()=>{if(z=r?r(v,p):A.call(C,p,v)){if(v[n])v[n]();if(v[t])v[t]()}return z},null,{m:p});z&&H.ga()||(H=null)}var O=v,K;if(z){var L=H?D=>()=>H()[D]():D=>z[D];function M(){return a.a.wa(H?H():z,D=>D())}M.get=D=>z[D]&& +L(D)();M.has=D=>D in z;a.h.G in z&&a.h.subscribe(p,a.h.G,()=>{var D=z[a.h.G]();if(D){var T=a.c.childNodes(p);T.length&&D(T,a.sc(T[0]))}});a.h.la in z&&(O=a.h.lb(p,v),a.h.subscribe(p,a.h.la,()=>{var D=z[a.h.la]();D&&a.c.firstChild(p)&&D(p)}));y=l(z);a.a.Y(y,D=>{var T=D.yc.init,da=D.yc.update,U=D.key;if(8===p.nodeType&&!a.c.ja[U])throw Error("The binding '"+U+"' cannot be used with virtual elements");try{"function"==typeof T&&a.o.I(()=>{var X=T(p,L(U),M,O.$data,O);if(X&&X.controlsDescendantBindings){if(void 0!== +K)throw Error("Multiple bindings ("+K+" and "+U+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");K=U}}),"function"==typeof da&&a.l(()=>da(p,L(U),M,O.$data,O),null,{m:p})}catch(X){throw X.message='Unable to process binding "'+U+": "+z[U]+'"\nMessage: '+X.message,X;}})}y=void 0===K;return{shouldBindDescendants:y,bindingContextForDescendants:y&&O}}function m(p,r){return p&&p instanceof a.$?p:new a.$(p,void 0,void 0,r)}var n= +Symbol("_subscribable"),q=Symbol("_ancestorBindingInfo"),t=Symbol("_dataDependency");a.g={};var x={script:!0,textarea:!0,template:!0};a.getBindingHandler=p=>a.g[p];var u={};a.$=function(p,r,v,y,B){function z(){var M=O?H():H,D=a.a.i(M);r?(a.a.extend(C,r),q in r&&(C[q]=r[q])):(C.$parents=[],C.$root=D,C.ko=a);C[n]=L;A?D=C.$data:(C.$rawData=M,C.$data=D);v&&(C[v]=D);y&&y(C,r,D);if(r&&r[n]&&!a.V.l().Fb(r[n]))r[n]();K&&(C[t]=K);return C.$data}var C=this,A=p===u,H=A?void 0:p,O="function"==typeof H&&!a.S(H), +K=B&&B.dataDependency;if(B&&B.exportDependencies)z();else{var L=a.Pb(z);L.A();L.ga()?L.equalityComparer=null:C[n]=void 0}};a.$.prototype.createChildContext=function(p,r,v,y){!y&&r&&"object"==typeof r&&(y=r,r=y.as,v=y.extend);if(r&&y&&y.noChildContext){var B="function"==typeof p&&!a.S(p);return new a.$(u,this,null,z=>{v&&v(z);z[r]=B?p():p},y)}return new a.$(p,this,r,(z,C)=>{z.$parentContext=C;z.$parent=C.$data;z.$parents=(C.$parents||[]).slice(0);z.$parents.unshift(z.$parent);v&&v(z)},y)};a.$.prototype.extend= +function(p,r){return new a.$(u,this,null,v=>a.a.extend(v,"function"==typeof p?p(v):p),r)};var w=a.a.f.ca();c.prototype.Ec=function(){this.sb&&this.sb.J&&this.sb.J.$c(this.node)};c.prototype.$c=function(p){a.a.Da(this.Wa,p);!this.Wa.length&&this.G&&this.rc()};c.prototype.rc=function(){this.G=!0;this.nc.J&&!this.Wa.length&&(this.nc.J=null,a.a.M.ib(this.node,b),a.h.notify(this.node,a.h.la),this.Ec())};a.h={G:"childrenComplete",la:"descendantsComplete",subscribe:(p,r,v,y,B)=>{var z=a.a.f.Eb(p,w,{});z.ta|| +(z.ta=new a.O);B&&B.notifyImmediately&&z.Lb[r]&&a.o.I(v,y,[p]);return z.ta.subscribe(v,y,r)},notify:(p,r)=>{var v=a.a.f.get(p,w);if(v&&(v.Lb[r]=!0,v.ta&&v.ta.notifySubscribers(p,r),r==a.h.G))if(v.J)v.J.rc();else if(void 0===v.J&&v.ta&&v.ta.Ka(a.h.la))throw Error("descendantsComplete event not supported for bindings on this node");},lb:(p,r)=>{var v=a.a.f.Eb(p,w,{});v.J||(v.J=new c(p,v,r[q]));return r[q]==v?r:r.extend(y=>{y[q]=v})}};a.sd=p=>(p=a.a.f.get(p,w))&&p.context;a.Va=(p,r,v)=>k(p,r,m(v));a.Uc= (p,r,v)=>{v=m(v);return a.Va(p,g(r,v,p),v)};a.tb=(p,r)=>{1!==r.nodeType&&8!==r.nodeType||h(m(p),r)};a.lc=function(p,r,v){if(2>arguments.length){if(r=W.body,!r)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");}else if(!r||1!==r.nodeType&&8!==r.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");d(m(p,v),r)};a.sc=p=>(p=p&&[1,8].includes(p.nodeType)&&a.sd(p))?p.$data:void 0;a.b("bindingHandlers", a.g);a.b("bindingEvent",a.h);a.b("bindingEvent.subscribe",a.h.subscribe);a.b("bindingEvent.startPossiblyAsyncContentBinding",a.h.lb);a.b("applyBindings",a.lc);a.b("applyBindingsToDescendants",a.tb);a.b("applyBindingAccessorsToNode",a.Va);a.b("applyBindingsToNode",a.Uc);a.b("dataFor",a.sc)})();(()=>{function b(d,l){return Object.prototype.hasOwnProperty.call(d,l)?d[l]:void 0}function c(d,l){var k=b(f,d);if(k)k.subscribe(l);else{k=f[d]=new a.O;k.subscribe(l);e(d,(n,q)=>{q=!(!q||!q.synchronous);h[d]= -{definition:n,ld:q};delete f[d];m||q?k.notifySubscribers(n):a.mb.Sb(()=>k.notifySubscribers(n))});var m=!0}}function e(d,l){g("getConfig",[d],k=>{k?g("loadComponent",[d,k],m=>l(m,k)):l(null,null)})}function g(d,l,k,m){m||(m=a.j.loaders.slice(0));var n=m.shift();if(n){var q=n[d];if(q){var t=!1;if(void 0!==q.apply(n,l.concat(function(w){t?k(null):null!==w?k(w):g(d,l,k,m)}))&&(t=!0,!n.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously."); +{definition:n,ld:q};delete f[d];m||q?k.notifySubscribers(n):a.mb.Sb(()=>k.notifySubscribers(n))});var m=!0}}function e(d,l){g("getConfig",[d],k=>{k?g("loadComponent",[d,k],m=>l(m,k)):l(null,null)})}function g(d,l,k,m){m||(m=a.j.loaders.slice(0));var n=m.shift();if(n){var q=n[d];if(q){var t=!1;if(void 0!==q.apply(n,l.concat(function(x){t?k(null):null!==x?k(x):g(d,l,k,m)}))&&(t=!0,!n.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously."); }else g(d,l,k,m)}else k(null)}var f={},h={};a.j={get:(d,l)=>{var k=b(h,d);k?k.ld?a.o.I(()=>l(k.definition)):a.mb.Sb(()=>l(k.definition)):c(d,l)},qc:d=>delete h[d],dc:g};a.j.loaders=[];a.b("components",a.j);a.b("components.get",a.j.get);a.b("components.clearCachedDefinition",a.j.qc)})();(()=>{function b(d,l,k,m){var n={},q=2;l=k.template;k=k.viewModel;l?a.j.dc("loadTemplate",[d,l],t=>{n.template=t;0===--q&&m(n)}):0===--q&&m(n);k?a.j.dc("loadViewModel",[d,k],t=>{n[h]=t;0===--q&&m(n)}):0===--q&&m(n)} function c(d,l,k){if("function"===typeof l)k(n=>new l(n));else if("function"===typeof l[h])k(l[h]);else if("instance"in l){var m=l.instance;k(()=>m)}else"viewModel"in l?c(d,l.viewModel,k):d("Unknown viewModel value: "+l)}function e(d){if("template"==a.a.ia(d)&&d.content instanceof DocumentFragment)return a.a.Ga(d.content.childNodes);throw"Template Source Element not a