djmaze 2021-08-10 15:00:49 +02:00
parent 4cb88b408c
commit 3a32a09f2a
8 changed files with 96 additions and 116 deletions

View file

@ -64,13 +64,12 @@ ko.bindingHandlers.moment = {
};
ko.bindingHandlers.emailsTags = {
init: (element, fValueAccessor, fAllBindingsAccessor) => {
const fValue = fValueAccessor(),
fAllBindings = fAllBindingsAccessor();
init: (element, fValueAccessor, fAllBindings) => {
const fValue = fValueAccessor();
element.addresses = new EmailAddressesComponent(element, {
focusCallback: value => fValue.focused && fValue.focused(!!value),
autoCompleteSource: fAllBindings.autoCompleteSource || null,
autoCompleteSource: fAllBindings.get('autoCompleteSource'),
onChange: value => fValue(value)
});
@ -220,7 +219,7 @@ ko.bindingHandlers.initDom = {
};
ko.bindingHandlers.onEsc = {
init: (element, fValueAccessor, fAllBindingsAccessor, viewModel) => {
init: (element, fValueAccessor, fAllBindings, viewModel) => {
let fn = event => {
if ('Escape' == event.key) {
element.dispatchEvent(new Event('change'));

8
dev/External/ko.js vendored
View file

@ -21,7 +21,7 @@ ko.bindingHandlers.tooltipErrorTip = {
};
ko.bindingHandlers.onEnter = {
init: (element, fValueAccessor, fAllBindingsAccessor, viewModel) => {
init: (element, fValueAccessor, fAllBindings, viewModel) => {
let fn = event => {
if ('Enter' == event.key) {
element.dispatchEvent(new Event('change'));
@ -34,7 +34,7 @@ ko.bindingHandlers.onEnter = {
};
ko.bindingHandlers.onSpace = {
init: (element, fValueAccessor, fAllBindingsAccessor, viewModel) => {
init: (element, fValueAccessor, fAllBindings, viewModel) => {
let fn = event => {
if (' ' == event.key) {
fValueAccessor().call(viewModel, event);
@ -73,7 +73,7 @@ ko.bindingHandlers.title = {
};
ko.bindingHandlers.command = {
init: (element, fValueAccessor, fAllBindingsAccessor, viewModel, bindingContext) => {
init: (element, fValueAccessor, fAllBindings, viewModel, bindingContext) => {
const command = fValueAccessor();
if (!command || !command.enabled || !command.canExecute) {
@ -83,7 +83,7 @@ ko.bindingHandlers.command = {
ko.bindingHandlers['FORM'==element.nodeName ? 'submit' : 'click'].init(
element,
fValueAccessor,
fAllBindingsAccessor,
fAllBindings,
viewModel,
bindingContext
);

View file

@ -64,3 +64,5 @@ Or, if you want to run the specs in a browser (e.g., for debugging), simply open
## License
MIT license - [http://www.opensource.org/licenses/mit-license.php](http://www.opensource.org/licenses/mit-license.php)
`ln -s node_modules/google-closure-compiler/contrib node_modules/closure-compiler/node_modules/google-closure-compiler/contrib`

View file

@ -2256,13 +2256,12 @@ ko.expressionRewriting = (() => {
? bindingKey => () => bindingsUpdater()[bindingKey]()
: bindingKey => bindings[bindingKey];
// Use of allBindings as a function is maintained for backwards compatibility, but its use is deprecated
function allBindings() {
return ko.utils.objectMap(bindingsUpdater ? bindingsUpdater() : bindings, valueAccessor => valueAccessor());
}
// Use of allBindings as a function is deprecated and removed
// The following is the 3.x allBindings API
allBindings['get'] = key => bindings[key] && getValueAccessor(key)();
allBindings['has'] = key => key in bindings;
var allBindings = {
'get': key => bindings[key] && getValueAccessor(key)(),
'has': key => key in bindings
};
if (ko.bindingEvent.childrenComplete in bindings) {
ko.bindingEvent.subscribe(node, ko.bindingEvent.childrenComplete, () => {
@ -2901,12 +2900,6 @@ ko.bindingHandlers['event'] = {
event.preventDefault();
}
}
var bubble = allBindings.get(eventName + 'Bubble') !== false;
if (!bubble) {
event.cancelBubble = true;
event.stopPropagation();
}
});
}
});
@ -3015,7 +3008,7 @@ ko.bindingHandlers['html'] = {
function makeWithIfBinding(bindingKey, isWith, isNot) {
ko.bindingHandlers[bindingKey] = {
'init': (element, valueAccessor, allBindings, viewModel, bindingContext) => {
var didDisplayOnLastUpdate, savedNodes, contextOptions = {}, completeOnRender, needAsyncContext, renderOnEveryChange;
var didDisplayOnLastUpdate, savedNodes, contextOptions = {}, needAsyncContext, renderOnEveryChange;
if (isWith) {
var as = allBindings.get('as'), noChildContext = allBindings.get('noChildContext');
@ -3023,8 +3016,7 @@ function makeWithIfBinding(bindingKey, isWith, isNot) {
contextOptions = { 'as': as, 'noChildContext': noChildContext, 'exportDependencies': renderOnEveryChange };
}
completeOnRender = allBindings.get("completeOn") == "render";
needAsyncContext = completeOnRender || allBindings['has'](ko.bindingEvent.descendantsComplete);
needAsyncContext = allBindings['has'](ko.bindingEvent.descendantsComplete);
ko.computed(() => {
var value = ko.utils.unwrapObservable(valueAccessor()),
@ -3068,9 +3060,7 @@ function makeWithIfBinding(bindingKey, isWith, isNot) {
} else {
ko.virtualElements.emptyNode(element);
if (!completeOnRender) {
ko.bindingEvent.notify(element, ko.bindingEvent.childrenComplete);
}
ko.bindingEvent.notify(element, ko.bindingEvent.childrenComplete);
}
didDisplayOnLastUpdate = shouldDisplay;

View file

@ -4,79 +4,78 @@
* License: MIT (http://www.opensource.org/licenses/mit-license.php)
*/
(C=>{function F(a,c){return null===a||da[typeof a]?a===c:!1}function E(a,c){var e;return()=>{e||(e=b.a.setTimeout(()=>{e=0;a()},c))}}function J(a,c){var e;return()=>{clearTimeout(e);e=b.a.setTimeout(a,c)}}function S(a,c){null!==c&&c.m&&c.m()}function V(a,c){var e=this.dc,g=e[D];g.aa||(this.Ta&&this.za[c]?(e.ub(c,a,this.za[c]),this.za[c]=null,--this.Ta):g.u[c]||e.ub(c,a,g.v?{U:a}:e.Ub(a)),a.ka&&a.Zb())}var T=C.document,W={},b="undefined"!==typeof W?W:{};b.o=(a,c)=>{a=a.split(".");for(var e=b,g=0;g<
a.length-1;g++)e=e[a[g]];e[a[a.length-1]]=c};b.$=(a,c,e)=>{a[c]=e};b.o("version","3.5.1-sm");b.a={extend:(a,c)=>{c&&Object.entries(c).forEach(e=>a[e[0]]=e[1]);return a},O:(a,c)=>a&&Object.entries(a).forEach(e=>c(e[0],e[1])),cb:(a,c,e)=>{if(!a)return a;var g={};Object.entries(a).forEach(k=>g[k[0]]=c.call(e,k[1],k[0],a));return g},Xa:a=>[...a.childNodes].forEach(c=>b.removeNode(c)),Nb:a=>{var c=[...a],e=(c[0]&&c[0].ownerDocument||T).createElement("div");a.forEach(g=>e.append(b.fa(g)));return e},ya:(a,
(B=>{function F(a,c){return null===a||da[typeof a]?a===c:!1}function E(a,c){var e;return()=>{e||(e=b.a.setTimeout(()=>{e=0;a()},c))}}function J(a,c){var e;return()=>{clearTimeout(e);e=b.a.setTimeout(a,c)}}function S(a,c){null!==c&&c.m&&c.m()}function V(a,c){var e=this.dc,g=e[C];g.aa||(this.Ta&&this.za[c]?(e.tb(c,a,this.za[c]),this.za[c]=null,--this.Ta):g.u[c]||e.tb(c,a,g.v?{U:a}:e.Ub(a)),a.ka&&a.Zb())}var T=B.document,W={},b="undefined"!==typeof W?W:{};b.o=(a,c)=>{a=a.split(".");for(var e=b,g=0;g<
a.length-1;g++)e=e[a[g]];e[a[a.length-1]]=c};b.$=(a,c,e)=>{a[c]=e};b.o("version","3.5.1-sm");b.a={extend:(a,c)=>{c&&Object.entries(c).forEach(e=>a[e[0]]=e[1]);return a},O:(a,c)=>a&&Object.entries(a).forEach(e=>c(e[0],e[1])),Ob:(a,c,e)=>{if(!a)return a;var g={};Object.entries(a).forEach(k=>g[k[0]]=c.call(e,k[1],k[0],a));return g},Xa:a=>[...a.childNodes].forEach(c=>b.removeNode(c)),Mb:a=>{var c=[...a],e=(c[0]&&c[0].ownerDocument||T).createElement("div");a.forEach(g=>e.append(b.fa(g)));return e},ya:(a,
c)=>Array.prototype.map.call(a,c?e=>b.fa(e.cloneNode(!0)):e=>e.cloneNode(!0)),ua:(a,c)=>{b.a.Xa(a);c&&a.append(...c)},Aa:(a,c)=>{if(a.length){for(c=8===c.nodeType&&c.parentNode||c;a.length&&a[0].parentNode!==c;)a.splice(0,1);for(;1<a.length&&a[a.length-1].parentNode!==c;)a.length--;if(1<a.length){c=a[0];var e=a[a.length-1];for(a.length=0;c!==e;)a.push(c),c=c.nextSibling;a.push(e)}}return a},Tb:a=>null==a?"":a.trim?a.trim():a.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,""),Ac:(a,c)=>{a=a||"";return c.length>
a.length?!1:a.substring(0,c.length)===c},hc:(a,c)=>c.contains(1!==a.nodeType?a.parentNode:a),Wa:a=>b.a.hc(a,a.ownerDocument.documentElement),Ab:a=>b.onError?function(){try{return a.apply(this,arguments)}catch(c){throw b.onError&&b.onError(c),c;}}:a,setTimeout:(a,c)=>setTimeout(b.a.Ab(a),c),Eb:a=>setTimeout(()=>{b.onError&&b.onError(a);throw a;},0),I:(a,c,e)=>a.addEventListener(c,b.a.Ab(e),!1),Wb:(a,c)=>{if(!a||!a.nodeType)throw Error("element must be a DOM node when calling triggerEvent");a.dispatchEvent(new Event(c))},
g:a=>b.L(a)?a():a,hb:(a,c)=>a.textContent=b.a.g(c)||""};b.o("utils",b.a);b.o("unwrap",b.a.g);(()=>{let a=0,c="__ko__"+Date.now(),e=new WeakMap;b.a.f={get:(g,k)=>(e.get(g)||{})[k],set:(g,k,t)=>{if(e.has(g))e.get(g)[k]=t;else{let d={};d[k]=t;e.set(g,d)}return t},Za:function(g,k,t){return this.get(g,k)||this.set(g,k,t)},clear:g=>e.delete(g),W:()=>a++ +c}})();b.a.K=(()=>{var a=b.a.f.W(),c={1:1,8:1,9:1},e={1:1,9:1};const g=(d,f)=>{var h=b.a.f.get(d,a);f&&!h&&(h=new Set,b.a.f.set(d,a,h));return h},k=d=>
{var f=g(d);f&&(new Set(f)).forEach(h=>h(d));b.a.f.clear(d);e[d.nodeType]&&t(d.childNodes,!0)},t=(d,f)=>{for(var h=[],n,q=0;q<d.length;q++)if(!f||8===d[q].nodeType)if(k(h[h.length]=n=d[q]),d[q]!==n)for(;q--&&!h.includes(d[q]););};return{na:(d,f)=>{if("function"!=typeof f)throw Error("Callback must be a function");g(d,1).add(f)},gb:(d,f)=>{var h=g(d);h&&(h.delete(f),h.size||b.a.f.set(d,a,null))},fa:d=>{b.i.F(()=>{c[d.nodeType]&&(k(d),e[d.nodeType]&&t(d.getElementsByTagName("*")))});return d},removeNode:d=>
{b.fa(d);d.parentNode&&d.parentNode.removeChild(d)}}})();b.fa=b.a.K.fa;b.removeNode=b.a.K.removeNode;b.o("utils.domNodeDisposal",b.a.K);b.o("utils.domNodeDisposal.addDisposeCallback",b.a.K.na);b.Vb=(()=>{function a(){if(e)for(var d=e,f=0,h;k<e;)if(h=c[k++]){if(k>d){if(5E3<=++f){k=e;b.a.Eb(Error("'Too much recursion' after processing "+f+" task groups."));break}d=e}try{h()}catch(n){b.a.Eb(n)}}k=e=c.length=0}var c=[],e=0,g=1,k=0,t=(d=>{var f=T.createElement("div");(new MutationObserver(d)).observe(f,
{attributes:!0});return()=>f.classList.toggle("foo")})(a);return{Rb:d=>{e||t(a);c[e++]=d;return g++},cancel:d=>{d-=g-e;d>=k&&d<e&&(c[d]=null)}}})();b.Ya={debounce:(a,c)=>a.Ha(e=>J(e,c)),rateLimit:(a,c)=>{if("number"==typeof c)var e=c;else{e=c.timeout;var g=c.method}var k="function"==typeof g?g:E;a.Ha(t=>k(t,e,c))},notify:(a,c)=>{a.equalityComparer="always"==c?null:F}};var da={undefined:1,"boolean":1,number:1,string:1};b.o("extenders",b.Ya);class ea{constructor(a,c,e){this.U=a;this.nb=c;this.pa=e;
this.Na=!1;this.C=this.X=null;b.$(this,"dispose",this.m);b.$(this,"disposeWhenNodeIsRemoved",this.j)}m(){this.Na||(this.C&&b.a.K.gb(this.X,this.C),this.Na=!0,this.pa(),this.U=this.nb=this.pa=this.X=this.C=null)}j(a){this.X=a;b.a.K.na(a,this.C=this.m.bind(this))}}b.S=function(){Object.setPrototypeOf(this,P);P.Ea(this)};var P={Ea:a=>{a.T=new Map;a.T.set("change",new Set);a.tb=1},subscribe:function(a,c,e){var g=this;e=e||"change";var k=new ea(g,c?a.bind(c):a,()=>{g.T.get(e).delete(k);g.wa&&g.wa(e)});
g.oa&&g.oa(e);g.T.has(e)||g.T.set(e,new Set);g.T.get(e).add(k);return k},notifySubscribers:function(a,c){c=c||"change";"change"===c&&this.Ka();if(this.sa(c)){c="change"===c&&this.Xb||new Set(this.T.get(c));try{b.i.xb(),c.forEach(e=>{e.Na||e.nb(a)})}finally{b.i.end()}}},Ca:function(){return this.tb},mc:function(a){return this.Ca()!==a},Ka:function(){++this.tb},Ha:function(a){var c=this,e=b.L(c),g,k,t,d,f;c.va||(c.va=c.notifySubscribers,c.notifySubscribers=function(n,q){q&&"change"!==q?"beforeChange"===
q?this.qb(n):this.va(n,q):this.rb(n)});var h=a(()=>{c.ka=!1;e&&d===c&&(d=c.ob?c.ob():c());var n=k||f&&c.Ga(t,d);f=k=g=!1;n&&c.va(t=d)});c.rb=(n,q)=>{q&&c.ka||(f=!q);c.Xb=new Set(c.T.get("change"));c.ka=g=!0;d=n;h()};c.qb=n=>{g||(t=n,c.va(n,"beforeChange"))};c.sb=()=>{f=!0};c.Zb=()=>{c.Ga(t,c.H(!0))&&(k=!0)}},sa:function(a){return(this.T.get(a)||[]).size},Ga:function(a,c){return!this.equalityComparer||!this.equalityComparer(a,c)},toString:()=>"[object Object]",extend:function(a){var c=this;a&&b.a.O(a,
(e,g)=>{e=b.Ya[e];"function"==typeof e&&(c=e(c,g)||c)});return c}};b.$(P,"init",P.Ea);b.$(P,"subscribe",P.subscribe);b.$(P,"extend",P.extend);Object.setPrototypeOf(P,Function.prototype);b.S.fn=P;b.pc=a=>null!=a&&"function"==typeof a.subscribe&&"function"==typeof a.notifySubscribers;(()=>{var a=[],c,e=0;b.i={xb:g=>{a.push(c);c=g},end:()=>c=a.pop(),Qb:g=>{if(c){if(!b.pc(g))throw Error("Only subscribable things can act as dependencies");c.ac.call(c.bc,g,g.Yb||(g.Yb=++e))}},F:(g,k,t)=>{try{return a.push(c),
c=void 0,g.apply(k,t||[])}finally{c=a.pop()}},Ba:()=>c&&c.l.Ba(),ab:()=>c&&c.ab,l:()=>c&&c.l}})();const O=Symbol("_latestValue");b.ca=a=>{function c(){if(0<arguments.length)return c.Ga(c[O],arguments[0])&&(c.lb(),c[O]=arguments[0],c.La()),this;b.i.Qb(c);return c[O]}c[O]=a;Object.defineProperty(c,"length",{get:()=>null==c[O]?void 0:c[O].length});b.S.fn.Ea(c);Object.setPrototypeOf(c,Q);return c};var Q={toJSON:function(){let a=this[O];return a&&a.toJSON?a.toJSON():a},equalityComparer:F,H:function(){return this[O]},
La:function(){this.notifySubscribers(this[O],"spectate");this.notifySubscribers(this[O])},lb:function(){this.notifySubscribers(this[O],"beforeChange")}};Object.setPrototypeOf(Q,b.S.fn);var R=b.ca.C="__ko_proto__";Q[R]=b.ca;b.L=a=>{if((a="function"==typeof a&&a[R])&&a!==Q[R]&&a!==b.l.fn[R])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!a};b.rc=a=>"function"==typeof a&&(a[R]===Q[R]||a[R]===b.l.fn[R]&&a.nc);b.o("observable",b.ca);b.o("isObservable",
a.length?!1:a.substring(0,c.length)===c},hc:(a,c)=>c.contains(1!==a.nodeType?a.parentNode:a),Wa:a=>b.a.hc(a,a.ownerDocument.documentElement),zb:a=>b.onError?function(){try{return a.apply(this,arguments)}catch(c){throw b.onError&&b.onError(c),c;}}:a,setTimeout:(a,c)=>setTimeout(b.a.zb(a),c),Db:a=>setTimeout(()=>{b.onError&&b.onError(a);throw a;},0),I:(a,c,e)=>a.addEventListener(c,b.a.zb(e),!1),Wb:(a,c)=>{if(!a||!a.nodeType)throw Error("element must be a DOM node when calling triggerEvent");a.dispatchEvent(new Event(c))},
g:a=>b.L(a)?a():a,gb:(a,c)=>a.textContent=b.a.g(c)||""};b.o("utils",b.a);b.o("unwrap",b.a.g);(()=>{let a=0,c="__ko__"+Date.now(),e=new WeakMap;b.a.f={get:(g,k)=>(e.get(g)||{})[k],set:(g,k,t)=>{if(e.has(g))e.get(g)[k]=t;else{let d={};d[k]=t;e.set(g,d)}return t},Za:function(g,k,t){return this.get(g,k)||this.set(g,k,t)},clear:g=>e.delete(g),W:()=>a++ +c}})();b.a.K=(()=>{var a=b.a.f.W(),c={1:1,8:1,9:1},e={1:1,9:1};const g=(d,f)=>{var h=b.a.f.get(d,a);f&&!h&&(h=new Set,b.a.f.set(d,a,h));return h},k=d=>
{var f=g(d);f&&(new Set(f)).forEach(h=>h(d));b.a.f.clear(d);e[d.nodeType]&&t(d.childNodes,!0)},t=(d,f)=>{for(var h=[],n,q=0;q<d.length;q++)if(!f||8===d[q].nodeType)if(k(h[h.length]=n=d[q]),d[q]!==n)for(;q--&&!h.includes(d[q]););};return{na:(d,f)=>{if("function"!=typeof f)throw Error("Callback must be a function");g(d,1).add(f)},fb:(d,f)=>{var h=g(d);h&&(h.delete(f),h.size||b.a.f.set(d,a,null))},fa:d=>{b.i.F(()=>{c[d.nodeType]&&(k(d),e[d.nodeType]&&t(d.getElementsByTagName("*")))});return d},removeNode:d=>
{b.fa(d);d.parentNode&&d.parentNode.removeChild(d)}}})();b.fa=b.a.K.fa;b.removeNode=b.a.K.removeNode;b.o("utils.domNodeDisposal",b.a.K);b.o("utils.domNodeDisposal.addDisposeCallback",b.a.K.na);b.Vb=(()=>{function a(){if(e)for(var d=e,f=0,h;k<e;)if(h=c[k++]){if(k>d){if(5E3<=++f){k=e;b.a.Db(Error("'Too much recursion' after processing "+f+" task groups."));break}d=e}try{h()}catch(n){b.a.Db(n)}}k=e=c.length=0}var c=[],e=0,g=1,k=0,t=(d=>{var f=T.createElement("div");(new MutationObserver(d)).observe(f,
{attributes:!0});return()=>f.classList.toggle("foo")})(a);return{Rb:d=>{e||t(a);c[e++]=d;return g++},cancel:d=>{d-=g-e;d>=k&&d<e&&(c[d]=null)}}})();b.Ya={debounce:(a,c)=>a.Ha(e=>J(e,c)),rateLimit:(a,c)=>{if("number"==typeof c)var e=c;else{e=c.timeout;var g=c.method}var k="function"==typeof g?g:E;a.Ha(t=>k(t,e,c))},notify:(a,c)=>{a.equalityComparer="always"==c?null:F}};var da={undefined:1,"boolean":1,number:1,string:1};b.o("extenders",b.Ya);class ea{constructor(a,c,e){this.U=a;this.mb=c;this.pa=e;
this.Na=!1;this.C=this.X=null;b.$(this,"dispose",this.m);b.$(this,"disposeWhenNodeIsRemoved",this.j)}m(){this.Na||(this.C&&b.a.K.fb(this.X,this.C),this.Na=!0,this.pa(),this.U=this.mb=this.pa=this.X=this.C=null)}j(a){this.X=a;b.a.K.na(a,this.C=this.m.bind(this))}}b.S=function(){Object.setPrototypeOf(this,P);P.Ea(this)};var P={Ea:a=>{a.T=new Map;a.T.set("change",new Set);a.sb=1},subscribe:function(a,c,e){var g=this;e=e||"change";var k=new ea(g,c?a.bind(c):a,()=>{g.T.get(e).delete(k);g.wa&&g.wa(e)});
g.oa&&g.oa(e);g.T.has(e)||g.T.set(e,new Set);g.T.get(e).add(k);return k},notifySubscribers:function(a,c){c=c||"change";"change"===c&&this.Ka();if(this.sa(c)){c="change"===c&&this.Xb||new Set(this.T.get(c));try{b.i.wb(),c.forEach(e=>{e.Na||e.mb(a)})}finally{b.i.end()}}},Ca:function(){return this.sb},mc:function(a){return this.Ca()!==a},Ka:function(){++this.sb},Ha:function(a){var c=this,e=b.L(c),g,k,t,d,f;c.va||(c.va=c.notifySubscribers,c.notifySubscribers=function(n,q){q&&"change"!==q?"beforeChange"===
q?this.pb(n):this.va(n,q):this.qb(n)});var h=a(()=>{c.ka=!1;e&&d===c&&(d=c.nb?c.nb():c());var n=k||f&&c.Ga(t,d);f=k=g=!1;n&&c.va(t=d)});c.qb=(n,q)=>{q&&c.ka||(f=!q);c.Xb=new Set(c.T.get("change"));c.ka=g=!0;d=n;h()};c.pb=n=>{g||(t=n,c.va(n,"beforeChange"))};c.rb=()=>{f=!0};c.Zb=()=>{c.Ga(t,c.H(!0))&&(k=!0)}},sa:function(a){return(this.T.get(a)||[]).size},Ga:function(a,c){return!this.equalityComparer||!this.equalityComparer(a,c)},toString:()=>"[object Object]",extend:function(a){var c=this;a&&b.a.O(a,
(e,g)=>{e=b.Ya[e];"function"==typeof e&&(c=e(c,g)||c)});return c}};b.$(P,"init",P.Ea);b.$(P,"subscribe",P.subscribe);b.$(P,"extend",P.extend);Object.setPrototypeOf(P,Function.prototype);b.S.fn=P;b.pc=a=>null!=a&&"function"==typeof a.subscribe&&"function"==typeof a.notifySubscribers;(()=>{var a=[],c,e=0;b.i={wb:g=>{a.push(c);c=g},end:()=>c=a.pop(),Qb:g=>{if(c){if(!b.pc(g))throw Error("Only subscribable things can act as dependencies");c.ac.call(c.bc,g,g.Yb||(g.Yb=++e))}},F:(g,k,t)=>{try{return a.push(c),
c=void 0,g.apply(k,t||[])}finally{c=a.pop()}},Ba:()=>c&&c.l.Ba(),ab:()=>c&&c.ab,l:()=>c&&c.l}})();const O=Symbol("_latestValue");b.ca=a=>{function c(){if(0<arguments.length)return c.Ga(c[O],arguments[0])&&(c.kb(),c[O]=arguments[0],c.La()),this;b.i.Qb(c);return c[O]}c[O]=a;Object.defineProperty(c,"length",{get:()=>null==c[O]?void 0:c[O].length});b.S.fn.Ea(c);Object.setPrototypeOf(c,Q);return c};var Q={toJSON:function(){let a=this[O];return a&&a.toJSON?a.toJSON():a},equalityComparer:F,H:function(){return this[O]},
La:function(){this.notifySubscribers(this[O],"spectate");this.notifySubscribers(this[O])},kb:function(){this.notifySubscribers(this[O],"beforeChange")}};Object.setPrototypeOf(Q,b.S.fn);var R=b.ca.C="__ko_proto__";Q[R]=b.ca;b.L=a=>{if((a="function"==typeof a&&a[R])&&a!==Q[R]&&a!==b.l.fn[R])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!a};b.rc=a=>"function"==typeof a&&(a[R]===Q[R]||a[R]===b.l.fn[R]&&a.nc);b.o("observable",b.ca);b.o("isObservable",
b.L);b.o("observable.fn",Q);b.$(Q,"valueHasMutated",Q.La);b.ia=a=>{a=a||[];if("object"!=typeof a||!("length"in a))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");a=b.ca(a);Object.setPrototypeOf(a,b.ia.fn);return a.extend({trackArrayChanges:!0})};b.ia.fn={remove:function(a){for(var c=this.H(),e=!1,g="function"!=typeof a||b.L(a)?d=>d===a:a,k=c.length;k--;){var t=c[k];if(g(t)){if(c[k]!==t)throw Error("Array modified during remove; cannot remove item");
e||this.lb();e=!0;c.splice(k,1)}}e&&this.La()}};Object.setPrototypeOf(b.ia.fn,b.ca.fn);Object.getOwnPropertyNames(Array.prototype).forEach(a=>{"function"===typeof Array.prototype[a]&&"constructor"!=a&&("copyWithin fill pop push reverse shift sort splice unshift".split(" ").includes(a)?b.ia.fn[a]=function(...c){var e=this.H();this.lb();this.zb(e,a,c);c=e[a](...c);this.La();return c===e?this:c}:b.ia.fn[a]=function(...c){return this()[a](...c)})});b.Kb=a=>b.L(a)&&"function"==typeof a.remove&&"function"==
typeof a.push;b.o("observableArray",b.ia);b.o("isObservableArray",b.Kb);b.Ya.trackArrayChanges=(a,c)=>{function e(){function p(){if(f){var u=[].concat(a.H()||[]);if(a.sa("arrayChange")){if(!k||1<f)k=b.a.Bb(h,u,a.Ra);var x=k}h=u;k=null;f=0;x&&x.length&&a.notifySubscribers(x,"arrayChange")}}g?p():(g=!0,d=a.subscribe(()=>++f,null,"spectate"),h=[].concat(a.H()||[]),k=null,t=a.subscribe(p))}a.Ra={};c&&"object"==typeof c&&b.a.extend(a.Ra,c);a.Ra.sparse=!0;if(!a.zb){var g=!1,k=null,t,d,f=0,h,n=a.oa,q=a.wa;
a.oa=p=>{n&&n.call(a,p);"arrayChange"===p&&e()};a.wa=p=>{q&&q.call(a,p);"arrayChange"!==p||a.sa("arrayChange")||(t&&t.m(),d&&d.m(),d=t=null,g=!1,h=void 0)};a.zb=(p,u,x)=>{function l(G,z,M){return m[m.length]={status:G,value:z,index:M}}if(g&&!f){var m=[],r=p.length,v=x.length,y=0;switch(u){case "push":y=r;case "unshift":for(u=0;u<v;u++)l("added",x[u],y+u);break;case "pop":y=r-1;case "shift":r&&l("deleted",p[y],y);break;case "splice":u=Math.min(Math.max(0,0>x[0]?r+x[0]:x[0]),r);r=1===v?r:Math.min(u+
(x[1]||0),r);v=u+v-2;y=Math.max(r,v);for(var w=[],A=[],I=2;u<y;++u,++I)u<r&&A.push(l("deleted",p[u],u)),u<v&&w.push(l("added",x[I],u));b.a.Hb(A,w);break;default:return}k=m}}}};var D=Symbol("_state");b.l=(a,c)=>{function e(){if(0<arguments.length){if("function"!==typeof g)throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");g(...arguments);return this}k.aa||b.i.Qb(e);(k.V||k.v&&e.ta())&&e.R();return k.M}
"object"===typeof a?c=a:(c=c||{},a&&(c.read=a));if("function"!=typeof c.read)throw Error("Pass a function that returns the value of the ko.computed");var g=c.write,k={M:void 0,ba:!0,V:!0,Fa:!1,jb:!1,aa:!1,fb:!1,v:!1,Pb:c.read,j:c.disposeWhenNodeIsRemoved||c.j||null,qa:c.disposeWhen||c.qa,Va:null,u:{},J:0,Gb:null};e[D]=k;e.nc="function"===typeof g;b.S.fn.Ea(e);Object.setPrototypeOf(e,U);c.pure?(k.fb=!0,k.v=!0,b.a.extend(e,fa)):c.deferEvaluation&&b.a.extend(e,ha);k.j&&(k.jb=!0,k.j.nodeType||(k.j=null));
k.v||c.deferEvaluation||e.R();k.j&&e.ha()&&b.a.K.na(k.j,k.Va=()=>{e.m()});return e};var U={equalityComparer:F,Ba:function(){return this[D].J},kc:function(){var a=[];b.a.O(this[D].u,(c,e)=>a[e.la]=e.U);return a},$a:function(a){if(!this[D].J)return!1;var c=this.kc();return c.includes(a)||!!c.find(e=>e.$a&&e.$a(a))},ub:function(a,c,e){if(this[D].fb&&c===this)throw Error("A 'pure' computed must not be called recursively");this[D].u[a]=e;e.la=this[D].J++;e.ma=c.Ca()},ta:function(){var a,c=this[D].u;for(a in c)if(Object.prototype.hasOwnProperty.call(c,
a)){var e=c[a];if(this.ja&&e.U.ka||e.U.mc(e.ma))return!0}},Dc:function(){this.ja&&!this[D].Fa&&this.ja(!1)},ha:function(){var a=this[D];return a.V||0<a.J},Ec:function(){this.ka?this[D].V&&(this[D].ba=!0):this.Fb()},Ub:function(a){return a.subscribe(this.Fb,this)},Fb:function(){var a=this,c=a.throttleEvaluation;c&&0<=c?(clearTimeout(this[D].Gb),this[D].Gb=b.a.setTimeout(()=>a.R(!0),c)):a.ja?a.ja(!0):a.R(!0)},R:function(a){var c=this[D],e=c.qa,g=!1;if(!c.Fa&&!c.aa){if(c.j&&!b.a.Wa(c.j)||e&&e()){if(!c.jb){this.m();
return}}else c.jb=!1;c.Fa=!0;try{g=this.ic(a)}finally{c.Fa=!1}return g}},ic:function(a){var c=this[D],e=c.fb?void 0:!c.J;var g={dc:this,za:c.u,Ta:c.J};b.i.xb({bc:g,ac:V,l:this,ab:e});c.u={};c.J=0;a:{try{var k=c.Pb();break a}finally{b.i.end(),g.Ta&&!c.v&&b.a.O(g.za,S),c.ba=c.V=!1}k=void 0}c.J?g=this.Ga(c.M,k):(this.m(),g=!0);g&&(c.v?this.Ka():this.notifySubscribers(c.M,"beforeChange"),c.M=k,this.notifySubscribers(c.M,"spectate"),!c.v&&a&&this.notifySubscribers(c.M),this.sb&&this.sb());e&&this.notifySubscribers(c.M,
"awake");return g},H:function(a){var c=this[D];(c.V&&(a||!c.J)||c.v&&this.ta())&&this.R();return c.M},Ha:function(a){b.S.fn.Ha.call(this,a);this.ob=function(){this[D].v||(this[D].ba?this.R():this[D].V=!1);return this[D].M};this.ja=function(c){this.qb(this[D].M);this[D].V=!0;c&&(this[D].ba=!0);this.rb(this,!c)}},m:function(){var a=this[D];!a.v&&a.u&&b.a.O(a.u,(c,e)=>e.m&&e.m());a.j&&a.Va&&b.a.K.gb(a.j,a.Va);a.u=void 0;a.J=0;a.aa=!0;a.ba=!1;a.V=!1;a.v=!1;a.j=void 0;a.qa=void 0;a.Pb=void 0}},fa={oa:function(a){var c=
this,e=c[D];if(!e.aa&&e.v&&"change"==a){e.v=!1;if(e.ba||c.ta())e.u=null,e.J=0,c.R()&&c.Ka();else{var g=[];b.a.O(e.u,(k,t)=>g[t.la]=k);g.forEach((k,t)=>{var d=e.u[k],f=c.Ub(d.U);f.la=t;f.ma=d.ma;e.u[k]=f});c.ta()&&c.R()&&c.Ka()}e.aa||c.notifySubscribers(e.M,"awake")}},wa:function(a){var c=this[D];c.aa||"change"!=a||this.sa("change")||(b.a.O(c.u,(e,g)=>{g.m&&(c.u[e]={U:g.U,la:g.la,ma:g.ma},g.m())}),c.v=!0,this.notifySubscribers(void 0,"asleep"))},Ca:function(){var a=this[D];a.v&&(a.ba||this.ta())&&
this.R();return b.S.fn.Ca.call(this)}},ha={oa:function(a){"change"!=a&&"beforeChange"!=a||this.H()}};Object.setPrototypeOf(U,b.S.fn);U[b.ca.C]=b.l;b.o("computed",b.l);b.o("computed.fn",U);b.$(U,"dispose",U.m);b.wc=a=>{if("function"===typeof a)return b.l(a,{pure:!0});a=b.a.extend({},a);a.pure=!0;return b.l(a)};(()=>{b.A={P:a=>{switch(a.nodeName){case "OPTION":return!0===a.__ko__hasDomDataOptionValue__?b.a.f.get(a,b.b.options.eb):a.value;case "SELECT":return 0<=a.selectedIndex?b.A.P(a.options[a.selectedIndex]):
void 0;default:return a.value}},Ma:(a,c,e)=>{switch(a.nodeName){case "OPTION":"string"===typeof c?(b.a.f.set(a,b.b.options.eb,void 0),delete a.__ko__hasDomDataOptionValue__,a.value=c):(b.a.f.set(a,b.b.options.eb,c),a.__ko__hasDomDataOptionValue__=!0,a.value="number"===typeof c?c:"");break;case "SELECT":for(var g=-1,k=""===c||null==c,t=0,d=a.options.length,f;t<d;++t)if(f=b.A.P(a.options[t]),f==c||""===f&&k){g=t;break}if(e||0<=g||k&&1<a.size)a.selectedIndex=g;break;default:a.value=null==c?"":c}}}})();
e||this.kb();e=!0;c.splice(k,1)}}e&&this.La()}};Object.setPrototypeOf(b.ia.fn,b.ca.fn);Object.getOwnPropertyNames(Array.prototype).forEach(a=>{"function"===typeof Array.prototype[a]&&"constructor"!=a&&("copyWithin fill pop push reverse shift sort splice unshift".split(" ").includes(a)?b.ia.fn[a]=function(...c){var e=this.H();this.kb();this.yb(e,a,c);c=e[a](...c);this.La();return c===e?this:c}:b.ia.fn[a]=function(...c){return this()[a](...c)})});b.Jb=a=>b.L(a)&&"function"==typeof a.remove&&"function"==
typeof a.push;b.o("observableArray",b.ia);b.o("isObservableArray",b.Jb);b.Ya.trackArrayChanges=(a,c)=>{function e(){function p(){if(f){var u=[].concat(a.H()||[]);if(a.sa("arrayChange")){if(!k||1<f)k=b.a.Ab(h,u,a.Ra);var x=k}h=u;k=null;f=0;x&&x.length&&a.notifySubscribers(x,"arrayChange")}}g?p():(g=!0,d=a.subscribe(()=>++f,null,"spectate"),h=[].concat(a.H()||[]),k=null,t=a.subscribe(p))}a.Ra={};c&&"object"==typeof c&&b.a.extend(a.Ra,c);a.Ra.sparse=!0;if(!a.yb){var g=!1,k=null,t,d,f=0,h,n=a.oa,q=a.wa;
a.oa=p=>{n&&n.call(a,p);"arrayChange"===p&&e()};a.wa=p=>{q&&q.call(a,p);"arrayChange"!==p||a.sa("arrayChange")||(t&&t.m(),d&&d.m(),d=t=null,g=!1,h=void 0)};a.yb=(p,u,x)=>{function l(G,z,M){return m[m.length]={status:G,value:z,index:M}}if(g&&!f){var m=[],r=p.length,v=x.length,y=0;switch(u){case "push":y=r;case "unshift":for(u=0;u<v;u++)l("added",x[u],y+u);break;case "pop":y=r-1;case "shift":r&&l("deleted",p[y],y);break;case "splice":u=Math.min(Math.max(0,0>x[0]?r+x[0]:x[0]),r);r=1===v?r:Math.min(u+
(x[1]||0),r);v=u+v-2;y=Math.max(r,v);for(var w=[],A=[],I=2;u<y;++u,++I)u<r&&A.push(l("deleted",p[u],u)),u<v&&w.push(l("added",x[I],u));b.a.Gb(A,w);break;default:return}k=m}}}};var C=Symbol("_state");b.l=(a,c)=>{function e(){if(0<arguments.length){if("function"!==typeof g)throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");g(...arguments);return this}k.aa||b.i.Qb(e);(k.V||k.v&&e.ta())&&e.R();return k.M}
"object"===typeof a?c=a:(c=c||{},a&&(c.read=a));if("function"!=typeof c.read)throw Error("Pass a function that returns the value of the ko.computed");var g=c.write,k={M:void 0,ba:!0,V:!0,Fa:!1,ib:!1,aa:!1,eb:!1,v:!1,Pb:c.read,j:c.disposeWhenNodeIsRemoved||c.j||null,qa:c.disposeWhen||c.qa,Va:null,u:{},J:0,Fb:null};e[C]=k;e.nc="function"===typeof g;b.S.fn.Ea(e);Object.setPrototypeOf(e,U);c.pure?(k.eb=!0,k.v=!0,b.a.extend(e,fa)):c.deferEvaluation&&b.a.extend(e,ha);k.j&&(k.ib=!0,k.j.nodeType||(k.j=null));
k.v||c.deferEvaluation||e.R();k.j&&e.ha()&&b.a.K.na(k.j,k.Va=()=>{e.m()});return e};var U={equalityComparer:F,Ba:function(){return this[C].J},kc:function(){var a=[];b.a.O(this[C].u,(c,e)=>a[e.la]=e.U);return a},$a:function(a){if(!this[C].J)return!1;var c=this.kc();return c.includes(a)||!!c.find(e=>e.$a&&e.$a(a))},tb:function(a,c,e){if(this[C].eb&&c===this)throw Error("A 'pure' computed must not be called recursively");this[C].u[a]=e;e.la=this[C].J++;e.ma=c.Ca()},ta:function(){var a,c=this[C].u;for(a in c)if(Object.prototype.hasOwnProperty.call(c,
a)){var e=c[a];if(this.ja&&e.U.ka||e.U.mc(e.ma))return!0}},Dc:function(){this.ja&&!this[C].Fa&&this.ja(!1)},ha:function(){var a=this[C];return a.V||0<a.J},Ec:function(){this.ka?this[C].V&&(this[C].ba=!0):this.Eb()},Ub:function(a){return a.subscribe(this.Eb,this)},Eb:function(){var a=this,c=a.throttleEvaluation;c&&0<=c?(clearTimeout(this[C].Fb),this[C].Fb=b.a.setTimeout(()=>a.R(!0),c)):a.ja?a.ja(!0):a.R(!0)},R:function(a){var c=this[C],e=c.qa,g=!1;if(!c.Fa&&!c.aa){if(c.j&&!b.a.Wa(c.j)||e&&e()){if(!c.ib){this.m();
return}}else c.ib=!1;c.Fa=!0;try{g=this.ic(a)}finally{c.Fa=!1}return g}},ic:function(a){var c=this[C],e=c.eb?void 0:!c.J;var g={dc:this,za:c.u,Ta:c.J};b.i.wb({bc:g,ac:V,l:this,ab:e});c.u={};c.J=0;a:{try{var k=c.Pb();break a}finally{b.i.end(),g.Ta&&!c.v&&b.a.O(g.za,S),c.ba=c.V=!1}k=void 0}c.J?g=this.Ga(c.M,k):(this.m(),g=!0);g&&(c.v?this.Ka():this.notifySubscribers(c.M,"beforeChange"),c.M=k,this.notifySubscribers(c.M,"spectate"),!c.v&&a&&this.notifySubscribers(c.M),this.rb&&this.rb());e&&this.notifySubscribers(c.M,
"awake");return g},H:function(a){var c=this[C];(c.V&&(a||!c.J)||c.v&&this.ta())&&this.R();return c.M},Ha:function(a){b.S.fn.Ha.call(this,a);this.nb=function(){this[C].v||(this[C].ba?this.R():this[C].V=!1);return this[C].M};this.ja=function(c){this.pb(this[C].M);this[C].V=!0;c&&(this[C].ba=!0);this.qb(this,!c)}},m:function(){var a=this[C];!a.v&&a.u&&b.a.O(a.u,(c,e)=>e.m&&e.m());a.j&&a.Va&&b.a.K.fb(a.j,a.Va);a.u=void 0;a.J=0;a.aa=!0;a.ba=!1;a.V=!1;a.v=!1;a.j=void 0;a.qa=void 0;a.Pb=void 0}},fa={oa:function(a){var c=
this,e=c[C];if(!e.aa&&e.v&&"change"==a){e.v=!1;if(e.ba||c.ta())e.u=null,e.J=0,c.R()&&c.Ka();else{var g=[];b.a.O(e.u,(k,t)=>g[t.la]=k);g.forEach((k,t)=>{var d=e.u[k],f=c.Ub(d.U);f.la=t;f.ma=d.ma;e.u[k]=f});c.ta()&&c.R()&&c.Ka()}e.aa||c.notifySubscribers(e.M,"awake")}},wa:function(a){var c=this[C];c.aa||"change"!=a||this.sa("change")||(b.a.O(c.u,(e,g)=>{g.m&&(c.u[e]={U:g.U,la:g.la,ma:g.ma},g.m())}),c.v=!0,this.notifySubscribers(void 0,"asleep"))},Ca:function(){var a=this[C];a.v&&(a.ba||this.ta())&&
this.R();return b.S.fn.Ca.call(this)}},ha={oa:function(a){"change"!=a&&"beforeChange"!=a||this.H()}};Object.setPrototypeOf(U,b.S.fn);U[b.ca.C]=b.l;b.o("computed",b.l);b.o("computed.fn",U);b.$(U,"dispose",U.m);b.wc=a=>{if("function"===typeof a)return b.l(a,{pure:!0});a=b.a.extend({},a);a.pure=!0;return b.l(a)};(()=>{b.A={P:a=>{switch(a.nodeName){case "OPTION":return!0===a.__ko__hasDomDataOptionValue__?b.a.f.get(a,b.b.options.cb):a.value;case "SELECT":return 0<=a.selectedIndex?b.A.P(a.options[a.selectedIndex]):
void 0;default:return a.value}},Ma:(a,c,e)=>{switch(a.nodeName){case "OPTION":"string"===typeof c?(b.a.f.set(a,b.b.options.cb,void 0),delete a.__ko__hasDomDataOptionValue__,a.value=c):(b.a.f.set(a,b.b.options.cb,c),a.__ko__hasDomDataOptionValue__=!0,a.value="number"===typeof c?c:"");break;case "SELECT":for(var g=-1,k=""===c||null==c,t=0,d=a.options.length,f;t<d;++t)if(f=b.A.P(a.options[t]),f==c||""===f&&k){g=t;break}if(e||0<=g||k&&1<a.size)a.selectedIndex=g;break;default:a.value=null==c?"":c}}}})();
b.G=(()=>{function a(f){f=b.a.Tb(f);123===f.charCodeAt(0)&&(f=f.slice(1,-1));f+="\n,";var h=[],n=f.match(g),q=[],p=0;if(1<n.length){for(var u=0,x;x=n[u++];){var l=x.charCodeAt(0);if(44===l){if(0>=p){h.push(m&&q.length?{key:m,value:q.join("")}:{unknown:m||q.join("")});var m=p=0;q=[];continue}}else if(58===l){if(!p&&!m&&1===q.length){m=q.pop();continue}}else if(47===l&&1<x.length&&(47===x.charCodeAt(1)||42===x.charCodeAt(1)))continue;else 47===l&&u&&1<x.length?(l=n[u-1].match(k))&&!t[l[0]]&&(f=f.substr(f.indexOf(x)+
1),n=f.match(g),u=-1,x="/"):40===l||123===l||91===l?++p:41===l||125===l||93===l?--p:m||q.length||34!==l&&39!==l||(x=x.slice(1,-1));q.push(x)}if(0<p)throw Error("Unbalanced parentheses, braces, or brackets");}return h}var c=["true","false","null","undefined"],e=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,g=/"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|`(?:\\.|[^`])*`|\/\*(?:[^*]|\*+[^*/])*\*+\/|\/\/.*\n|\/(?:\\.|[^/])+\/w*|[^\s:,/][^,"'`{}()/:[\]]*[^\s,"'`{}()/:[\]]|[^\s]/g,k=/[\])"'A-Za-z0-9_$]+$/,
t={"in":1,"return":1,"typeof":1},d=new Set;return{Qa:[],kb:d,uc:a,vc:function(f,h){function n(l,m){if(!x){var r=b.b[l];if(r&&r.preprocess&&!(m=r.preprocess(m,l,n)))return;if(r=d.has(l)){var v=m;c.includes(v)?v=!1:(r=v.match(e),v=null===r?!1:r[1]?"Object("+r[1]+")"+r[2]:v);r=v}r&&p.push("'"+l+"':function(_z){"+v+"=_z}")}u&&(m="function(){return "+m+" }");q.push("'"+l+"':"+m)}h=h||{};var q=[],p=[],u=h.valueAccessors,x=h.bindingParams;("string"===typeof f?a(f):f).forEach(l=>n(l.key||l.unknown,l.value));
p.length&&n("_ko_property_writers","{"+p.join(",")+" }");return q.join(",")},sc:(f,h)=>-1<f.findIndex(n=>n.key==h),mb:(f,h,n,q,p)=>{if(f&&b.L(f))!b.rc(f)||p&&f.H()===q||f(q);else if((f=h.get("_ko_property_writers"))&&f[n])f[n](q)}}})();(()=>{function a(d){return 8==d.nodeType&&g.test(d.nodeValue)}function c(d){return 8==d.nodeType&&k.test(d.nodeValue)}function e(d,f){for(var h=d,n=1,q=[];h=h.nextSibling;){if(c(h)&&(b.a.f.set(h,t,!0),!--n))return q;q.push(h);a(h)&&++n}if(!f)throw Error("Cannot find closing comment tag to match: "+
d.nodeValue);return null}var g=/^\s*ko(?:\s+([\s\S]+))?\s*$/,k=/^\s*\/ko\s*$/,t="__ko_matchedEndComment__";b.h={da:{},childNodes:d=>a(d)?e(d):d.childNodes,ra:d=>{a(d)?(d=e(d))&&[...d].forEach(f=>b.removeNode(f)):b.a.Xa(d)},ua:(d,f)=>{a(d)?(b.h.ra(d),d.after(...f)):b.a.ua(d,f)},prepend:(d,f)=>{a(d)?d.nextSibling.before(f):d.prepend(f)},Jb:(d,f,h)=>{h?h.after(f):b.h.prepend(d,f)},firstChild:d=>{if(a(d))return d=d.nextSibling,!d||c(d)?null:d;let f=d.firstChild;if(f&&c(f))throw Error("Found invalid end comment, as the first child of "+
d);return f},nextSibling:d=>{if(a(d)){var f=e(d,void 0);d=f?(f.length?f[f.length-1]:d).nextSibling:null}if((f=d.nextSibling)&&c(f)){if(c(f)&&!b.a.f.get(f,t))throw Error("Found end comment without a matching opening comment, as child of "+d);return null}return f},lc:a,Bc:d=>(d=d.nodeValue.match(g))?d[1]:null}})();(()=>{const a=new Map;b.yb=new class{tc(c){switch(c.nodeType){case 1:return null!=c.getAttribute("data-bind");case 8:return b.h.lc(c);default:return!1}}jc(c,e){a:{switch(c.nodeType){case 1:var g=
c.getAttribute("data-bind");break a;case 8:g=b.h.Bc(c);break a}g=null}if(g)try{let t={valueAccessors:!0},d=a.get(g);if(!d){var k="with($context){with($data||{}){return{"+b.G.vc(g,t)+"}}}";d=new Function("$context","$element",k);a.set(g,d)}return d(e,c)}catch(t){throw t.message="Unable to parse bindings.\nBindings value: "+g+"\nMessage: "+t.message,t;}return null}}})();(()=>{function a(l){var m=(l=b.a.f.get(l,u))&&l.D;m&&(l.D=null,m.Ob())}function c(l){return b.a.cb(b.i.F(l),(m,r)=>()=>l()[r])}function e(l,
m,r){return"function"===typeof l?c(l.bind(null,m,r)):b.a.cb(l,v=>()=>v)}function g(l,m){var r=b.h.firstChild(m);if(r)for(var v;v=r;)r=b.h.nextSibling(v),k(l,v);b.c.notify(m,b.c.B)}function k(l,m){var r=l;if(1===m.nodeType||b.yb.tc(m))r=d(m,null,l).bindingContextForDescendants;r&&m.matches&&!m.matches("SCRIPT,TEXTAREA,TEMPLATE")&&g(r,m)}function t(l){var m=[],r={},v=[];b.a.O(l,function A(w){if(!r[w]){var I=b.b[w];I&&(I.after&&(v.push(w),I.after.forEach(G=>{if(l[G]){if(v.includes(G))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+
v.join(", "));A(G)}}),v.length--),m.push({key:w,Ib:I}));r[w]=!0}});return m}function d(l,m,r){var v=b.a.f.Za(l,u,{}),y=v.$b;if(!m){if(y)throw Error("You cannot apply bindings multiple times to the same element.");v.$b=!0}y||(v.context=r);v.bb||(v.bb={});if(m&&"function"!==typeof m)var w=m;else{var A=b.l(()=>{if(w=m?m(r,l):b.yb.jc(l,r)){if(r[h])r[h]();if(r[q])r[q]()}return w},{j:l});w&&A.ha()||(A=null)}var I=r,G;if(w){var z=A?B=>()=>A()[B]():B=>w[B];function M(){return b.a.cb(A?A():w,B=>B())}M.get=
B=>w[B]&&z(B)();M.has=B=>B in w;b.c.B in w&&b.c.subscribe(l,b.c.B,()=>{var B=w[b.c.B]();if(B){var H=b.h.childNodes(l);H.length&&B(H,b.Db(H[0]))}});b.c.Z in w&&(I=b.c.ib(l,r),b.c.subscribe(l,b.c.Z,()=>{var B=w[b.c.Z]();B&&b.h.firstChild(l)&&B(l)}));t(w).forEach(B=>{var H=B.Ib.init,L=B.Ib.update,K=B.key;if(8===l.nodeType&&!b.h.da[K])throw Error("The binding '"+K+"' cannot be used with virtual elements");try{"function"==typeof H&&b.i.F(()=>{var N=H(l,z(K),M,I.$data,I);if(N&&N.controlsDescendantBindings){if(void 0!==
G)throw Error("Multiple bindings ("+G+" and "+K+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");G=K}}),"function"==typeof L&&b.l(()=>L(l,z(K),M,I.$data,I),{j:l})}catch(N){throw N.message='Unable to process binding "'+K+": "+w[K]+'"\nMessage: '+N.message,N;}})}v=void 0===G;return{shouldBindDescendants:v,bindingContextForDescendants:v&&I}}function f(l,m){return l&&l instanceof b.Y?l:new b.Y(l,void 0,void 0,m)}var h=Symbol("_subscribable"),
n=Symbol("_ancestorBindingInfo"),q=Symbol("_dataDependency");b.b={};var p={};b.Y=class{constructor(l,m,r,v,y){function w(){var H=z?G():G,L=b.a.g(H);m?(b.a.extend(A,m),n in m&&(A[n]=m[n])):(A.$parents=[],A.$root=L,A.ko=b);A[h]=B;I?L=A.$data:(A.$rawData=H,A.$data=L);r&&(A[r]=L);v&&v(A,m,L);if(m&&m[h]&&!b.i.l().$a(m[h]))m[h]();M&&(A[q]=M);return A.$data}var A=this,I=l===p,G=I?void 0:l,z="function"==typeof G&&!b.L(G),M=y&&y.dataDependency;if(y&&y.exportDependencies)w();else{var B=b.wc(w);B.H();B.ha()?
B.equalityComparer=null:A[h]=void 0}}["createChildContext"](l,m,r,v){!v&&m&&"object"==typeof m&&(v=m,m=v.as,r=v.extend);if(m&&v&&v.noChildContext){var y="function"==typeof l&&!b.L(l);return new b.Y(p,this,null,w=>{r&&r(w);w[m]=y?l():l},v)}return new b.Y(l,this,m,(w,A)=>{w.$parentContext=A;w.$parent=A.$data;w.$parents=(A.$parents||[]).slice(0);w.$parents.unshift(w.$parent);r&&r(w)},v)}["extend"](l,m){return new b.Y(p,this,null,r=>b.a.extend(r,"function"==typeof l?l(r):l),m)}};var u=b.a.f.W();class x{constructor(l,
m,r){this.C=l;this.pa=m;this.xa=new Set;this.B=!1;m.D||b.a.K.na(l,a);r&&r.D&&(r.D.xa.add(l),this.X=r)}Ob(){this.X&&this.X.D&&this.X.D.fc(this.C)}fc(l){this.xa.delete(l);!this.xa.size&&this.B&&this.Cb()}Cb(){this.B=!0;this.pa.D&&!this.xa.size&&(this.pa.D=null,b.a.K.gb(this.C,a),b.c.notify(this.C,b.c.Z),this.Ob())}}b.c={B:"childrenComplete",Z:"descendantsComplete",subscribe:(l,m,r,v,y)=>{var w=b.a.f.Za(l,u,{});w.ga||(w.ga=new b.S);y&&y.notifyImmediately&&w.bb[m]&&b.i.F(r,v,[l]);return w.ga.subscribe(r,
v,m)},notify:(l,m)=>{var r=b.a.f.get(l,u);if(r&&(r.bb[m]=!0,r.ga&&r.ga.notifySubscribers(l,m),m==b.c.B))if(r.D)r.D.Cb();else if(void 0===r.D&&r.ga&&r.ga.sa(b.c.Z))throw Error("descendantsComplete event not supported for bindings on this node");},ib:(l,m)=>{var r=b.a.f.Za(l,u,{});r.D||(r.D=new x(l,r,m[n]));return m[n]==r?m:m.extend(v=>{v[n]=r})}};b.zc=l=>(l=b.a.f.get(l,u))&&l.context;b.Pa=(l,m,r)=>d(l,m,f(r));b.Cc=(l,m,r)=>{r=f(r);return b.Pa(l,e(m,r,l),r)};b.wb=(l,m)=>{1!==m.nodeType&&8!==m.nodeType||
g(f(l),m)};b.vb=function(l,m,r){if(2>arguments.length){if(m=T.body,!m)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");}else if(!m||1!==m.nodeType&&8!==m.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");k(f(l,r),m)};b.Db=l=>(l=l&&[1,8].includes(l.nodeType)&&b.zc(l))?l.$data:void 0;b.o("bindingHandlers",b.b);b.o("applyBindings",b.vb);b.o("applyBindingAccessorsToNode",b.Pa);b.o("dataFor",
b.Db)})();(()=>{function a(d,f){return Object.prototype.hasOwnProperty.call(d,f)?d[f]:void 0}function c(d,f){var h=a(k,d);if(h)h.subscribe(f);else{h=k[d]=new b.S;h.subscribe(f);e(d,(q,p)=>{p=!(!p||!p.synchronous);t[d]={definition:q,qc:p};delete k[d];n||p?h.notifySubscribers(q):b.Vb.Rb(()=>h.notifySubscribers(q))});var n=!0}}function e(d,f){g("getConfig",[d],h=>{h?g("loadComponent",[d,h],n=>f(n,h)):f(null,null)})}function g(d,f,h,n){n||(n=b.s.loaders.slice(0));var q=n.shift();if(q){var p=q[d];if(p){var u=
!1;if(void 0!==p.apply(q,f.concat(function(x){u?h(null):null!==x?h(x):g(d,f,h,n)}))&&(u=!0,!q.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else g(d,f,h,n)}else h(null)}var k={},t={};b.s={get:(d,f)=>{var h=a(t,d);h?h.qc?b.i.F(()=>f(h.definition)):b.Vb.Rb(()=>f(h.definition)):c(d,f)},cc:d=>delete t[d],pb:g};b.s.loaders=[];b.o("components",b.s)})();(()=>{function a(d,f,h,n){var q={},p=2;f=h.template;h=
h.viewModel;f?b.s.pb("loadTemplate",[d,f],u=>{q.template=u;0===--p&&n(q)}):0===--p&&n(q);h?b.s.pb("loadViewModel",[d,h],u=>{q[t]=u;0===--p&&n(q)}):0===--p&&n(q)}function c(d,f,h){if("function"===typeof f)h(q=>new f(q));else if("function"===typeof f[t])h(f[t]);else if("instance"in f){var n=f.instance;h(()=>n)}else"viewModel"in f?c(d,f.viewModel,h):d("Unknown viewModel value: "+f)}function e(d){if(d.matches("TEMPLATE")&&d.content instanceof DocumentFragment)return b.a.ya(d.content.childNodes);throw"Template Source Element not a <template>";
}function g(d){return f=>{throw Error("Component '"+d+"': "+f);}}var k={};b.s.register=(d,f)=>{if(!f)throw Error("Invalid configuration for "+d);if(b.s.Lb(d))throw Error("Component "+d+" is already registered");k[d]=f};b.s.Lb=d=>Object.prototype.hasOwnProperty.call(k,d);b.s.unregister=d=>{delete k[d];b.s.cc(d)};b.s.ec={getConfig:(d,f)=>{d=b.s.Lb(d)?k[d]:null;f(d)},loadComponent:(d,f,h)=>{var n=g(d);a(d,n,f,h)},loadTemplate:(d,f,h)=>{d=g(d);if(f instanceof Array)h(f);else if(f instanceof DocumentFragment)h([...f.childNodes]);
else if(f.element)if(f=f.element,f instanceof HTMLElement)h(e(f));else if("string"===typeof f){var n=T.getElementById(f);n?h(e(n)):d("Cannot find element with ID "+f)}else d("Unknown element type: "+f);else d("Unknown template value: "+f)},loadViewModel:(d,f,h)=>c(g(d),f,h)};var t="createViewModel";b.o("components.register",b.s.register);b.s.loaders.push(b.s.ec)})();(()=>{function a(g,k,t){k=k.template;if(!k)throw Error("Component '"+g+"' has no template");g=b.a.ya(k);b.h.ua(t,g)}function c(g,k,t){var d=
g.createViewModel;return d?d.call(g,k,t):k}var e=0;b.b.component={init:(g,k,t,d,f)=>{var h,n,q,p=()=>{var x=h&&h.dispose;"function"===typeof x&&x.call(h);q&&q.m();n=h=q=null},u=[...b.h.childNodes(g)];b.h.ra(g);b.a.K.na(g,p);b.l(()=>{var x=b.a.g(k());if("string"===typeof x)var l=x;else{l=b.a.g(x.name);var m=b.a.g(x.params)}if(!l)throw Error("No component name specified");var r=b.c.ib(g,f),v=n=++e;b.s.get(l,y=>{if(n===v){p();if(!y)throw Error("Unknown component '"+l+"'");a(l,y,g);var w=c(y,m,{element:g,
templateNodes:u});y=r.createChildContext(w,{extend:A=>{A.$component=w;A.$componentTemplateNodes=u}});w&&w.koDescendantsComplete&&(q=b.c.subscribe(g,b.c.Z,w.koDescendantsComplete,w));h=w;b.wb(y,g)}})},{j:g});return{controlsDescendantBindings:!0}}};b.h.da.component=!0})();b.b.attr={update:(a,c)=>{c=b.a.g(c())||{};b.a.O(c,function(e,g){g=b.a.g(g);var k=e.indexOf(":");k="lookupNamespaceURI"in a&&0<k&&a.lookupNamespaceURI(e.substr(0,k));var t=!1===g||null===g||void 0===g;t?k?a.removeAttributeNS(k,e):a.removeAttribute(e):
t={"in":1,"return":1,"typeof":1},d=new Set;return{Qa:[],jb:d,uc:a,vc:function(f,h){function n(l,m){if(!x){var r=b.b[l];if(r&&r.preprocess&&!(m=r.preprocess(m,l,n)))return;if(r=d.has(l)){var v=m;c.includes(v)?v=!1:(r=v.match(e),v=null===r?!1:r[1]?"Object("+r[1]+")"+r[2]:v);r=v}r&&p.push("'"+l+"':function(_z){"+v+"=_z}")}u&&(m="function(){return "+m+" }");q.push("'"+l+"':"+m)}h=h||{};var q=[],p=[],u=h.valueAccessors,x=h.bindingParams;("string"===typeof f?a(f):f).forEach(l=>n(l.key||l.unknown,l.value));
p.length&&n("_ko_property_writers","{"+p.join(",")+" }");return q.join(",")},sc:(f,h)=>-1<f.findIndex(n=>n.key==h),lb:(f,h,n,q,p)=>{if(f&&b.L(f))!b.rc(f)||p&&f.H()===q||f(q);else if((f=h.get("_ko_property_writers"))&&f[n])f[n](q)}}})();(()=>{function a(d){return 8==d.nodeType&&g.test(d.nodeValue)}function c(d){return 8==d.nodeType&&k.test(d.nodeValue)}function e(d,f){for(var h=d,n=1,q=[];h=h.nextSibling;){if(c(h)&&(b.a.f.set(h,t,!0),!--n))return q;q.push(h);a(h)&&++n}if(!f)throw Error("Cannot find closing comment tag to match: "+
d.nodeValue);return null}var g=/^\s*ko(?:\s+([\s\S]+))?\s*$/,k=/^\s*\/ko\s*$/,t="__ko_matchedEndComment__";b.h={da:{},childNodes:d=>a(d)?e(d):d.childNodes,ra:d=>{a(d)?(d=e(d))&&[...d].forEach(f=>b.removeNode(f)):b.a.Xa(d)},ua:(d,f)=>{a(d)?(b.h.ra(d),d.after(...f)):b.a.ua(d,f)},prepend:(d,f)=>{a(d)?d.nextSibling.before(f):d.prepend(f)},Ib:(d,f,h)=>{h?h.after(f):b.h.prepend(d,f)},firstChild:d=>{if(a(d))return d=d.nextSibling,!d||c(d)?null:d;let f=d.firstChild;if(f&&c(f))throw Error("Found invalid end comment, as the first child of "+
d);return f},nextSibling:d=>{if(a(d)){var f=e(d,void 0);d=f?(f.length?f[f.length-1]:d).nextSibling:null}if((f=d.nextSibling)&&c(f)){if(c(f)&&!b.a.f.get(f,t))throw Error("Found end comment without a matching opening comment, as child of "+d);return null}return f},lc:a,Bc:d=>(d=d.nodeValue.match(g))?d[1]:null}})();(()=>{const a=new Map;b.xb=new class{tc(c){switch(c.nodeType){case 1:return null!=c.getAttribute("data-bind");case 8:return b.h.lc(c);default:return!1}}jc(c,e){a:{switch(c.nodeType){case 1:var g=
c.getAttribute("data-bind");break a;case 8:g=b.h.Bc(c);break a}g=null}if(g)try{let t={valueAccessors:!0},d=a.get(g);if(!d){var k="with($context){with($data||{}){return{"+b.G.vc(g,t)+"}}}";d=new Function("$context","$element",k);a.set(g,d)}return d(e,c)}catch(t){throw t.message="Unable to parse bindings.\nBindings value: "+g+"\nMessage: "+t.message,t;}return null}}})();(()=>{function a(l){var m=(l=b.a.f.get(l,u))&&l.D;m&&(l.D=null,m.Nb())}function c(l){return b.a.Ob(b.i.F(l),(m,r)=>()=>l()[r])}function e(l,
m,r){return"function"===typeof l?c(l.bind(null,m,r)):b.a.Ob(l,v=>()=>v)}function g(l,m){var r=b.h.firstChild(m);if(r)for(var v;v=r;)r=b.h.nextSibling(v),k(l,v);b.c.notify(m,b.c.B)}function k(l,m){var r=l;if(1===m.nodeType||b.xb.tc(m))r=d(m,null,l).bindingContextForDescendants;r&&m.matches&&!m.matches("SCRIPT,TEXTAREA,TEMPLATE")&&g(r,m)}function t(l){var m=[],r={},v=[];b.a.O(l,function A(w){if(!r[w]){var I=b.b[w];I&&(I.after&&(v.push(w),I.after.forEach(G=>{if(l[G]){if(v.includes(G))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+
v.join(", "));A(G)}}),v.length--),m.push({key:w,Hb:I}));r[w]=!0}});return m}function d(l,m,r){var v=b.a.f.Za(l,u,{}),y=v.$b;if(!m){if(y)throw Error("You cannot apply bindings multiple times to the same element.");v.$b=!0}y||(v.context=r);v.bb||(v.bb={});if(m&&"function"!==typeof m)var w=m;else{var A=b.l(()=>{if(w=m?m(r,l):b.xb.jc(l,r)){if(r[h])r[h]();if(r[q])r[q]()}return w},{j:l});w&&A.ha()||(A=null)}var I=r,G;if(w){var z=A?D=>()=>A()[D]():D=>w[D],M={get:D=>w[D]&&z(D)(),has:D=>D in w};b.c.B in w&&
b.c.subscribe(l,b.c.B,()=>{var D=w[b.c.B]();if(D){var H=b.h.childNodes(l);H.length&&D(H,b.Cb(H[0]))}});b.c.Z in w&&(I=b.c.hb(l,r),b.c.subscribe(l,b.c.Z,()=>{var D=w[b.c.Z]();D&&b.h.firstChild(l)&&D(l)}));t(w).forEach(D=>{var H=D.Hb.init,L=D.Hb.update,K=D.key;if(8===l.nodeType&&!b.h.da[K])throw Error("The binding '"+K+"' cannot be used with virtual elements");try{"function"==typeof H&&b.i.F(()=>{var N=H(l,z(K),M,I.$data,I);if(N&&N.controlsDescendantBindings){if(void 0!==G)throw Error("Multiple bindings ("+
G+" and "+K+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");G=K}}),"function"==typeof L&&b.l(()=>L(l,z(K),M,I.$data,I),{j:l})}catch(N){throw N.message='Unable to process binding "'+K+": "+w[K]+'"\nMessage: '+N.message,N;}})}v=void 0===G;return{shouldBindDescendants:v,bindingContextForDescendants:v&&I}}function f(l,m){return l&&l instanceof b.Y?l:new b.Y(l,void 0,void 0,m)}var h=Symbol("_subscribable"),n=Symbol("_ancestorBindingInfo"),
q=Symbol("_dataDependency");b.b={};var p={};b.Y=class{constructor(l,m,r,v,y){function w(){var H=z?G():G,L=b.a.g(H);m?(b.a.extend(A,m),n in m&&(A[n]=m[n])):(A.$parents=[],A.$root=L,A.ko=b);A[h]=D;I?L=A.$data:(A.$rawData=H,A.$data=L);r&&(A[r]=L);v&&v(A,m,L);if(m&&m[h]&&!b.i.l().$a(m[h]))m[h]();M&&(A[q]=M);return A.$data}var A=this,I=l===p,G=I?void 0:l,z="function"==typeof G&&!b.L(G),M=y&&y.dataDependency;if(y&&y.exportDependencies)w();else{var D=b.wc(w);D.H();D.ha()?D.equalityComparer=null:A[h]=void 0}}["createChildContext"](l,
m,r,v){!v&&m&&"object"==typeof m&&(v=m,m=v.as,r=v.extend);if(m&&v&&v.noChildContext){var y="function"==typeof l&&!b.L(l);return new b.Y(p,this,null,w=>{r&&r(w);w[m]=y?l():l},v)}return new b.Y(l,this,m,(w,A)=>{w.$parentContext=A;w.$parent=A.$data;w.$parents=(A.$parents||[]).slice(0);w.$parents.unshift(w.$parent);r&&r(w)},v)}["extend"](l,m){return new b.Y(p,this,null,r=>b.a.extend(r,"function"==typeof l?l(r):l),m)}};var u=b.a.f.W();class x{constructor(l,m,r){this.C=l;this.pa=m;this.xa=new Set;this.B=
!1;m.D||b.a.K.na(l,a);r&&r.D&&(r.D.xa.add(l),this.X=r)}Nb(){this.X&&this.X.D&&this.X.D.fc(this.C)}fc(l){this.xa.delete(l);!this.xa.size&&this.B&&this.Bb()}Bb(){this.B=!0;this.pa.D&&!this.xa.size&&(this.pa.D=null,b.a.K.fb(this.C,a),b.c.notify(this.C,b.c.Z),this.Nb())}}b.c={B:"childrenComplete",Z:"descendantsComplete",subscribe:(l,m,r,v,y)=>{var w=b.a.f.Za(l,u,{});w.ga||(w.ga=new b.S);y&&y.notifyImmediately&&w.bb[m]&&b.i.F(r,v,[l]);return w.ga.subscribe(r,v,m)},notify:(l,m)=>{var r=b.a.f.get(l,u);if(r&&
(r.bb[m]=!0,r.ga&&r.ga.notifySubscribers(l,m),m==b.c.B))if(r.D)r.D.Bb();else if(void 0===r.D&&r.ga&&r.ga.sa(b.c.Z))throw Error("descendantsComplete event not supported for bindings on this node");},hb:(l,m)=>{var r=b.a.f.Za(l,u,{});r.D||(r.D=new x(l,r,m[n]));return m[n]==r?m:m.extend(v=>{v[n]=r})}};b.zc=l=>(l=b.a.f.get(l,u))&&l.context;b.Pa=(l,m,r)=>d(l,m,f(r));b.Cc=(l,m,r)=>{r=f(r);return b.Pa(l,e(m,r,l),r)};b.vb=(l,m)=>{1!==m.nodeType&&8!==m.nodeType||g(f(l),m)};b.ub=function(l,m,r){if(2>arguments.length){if(m=
T.body,!m)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");}else if(!m||1!==m.nodeType&&8!==m.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");k(f(l,r),m)};b.Cb=l=>(l=l&&[1,8].includes(l.nodeType)&&b.zc(l))?l.$data:void 0;b.o("bindingHandlers",b.b);b.o("applyBindings",b.ub);b.o("applyBindingAccessorsToNode",b.Pa);b.o("dataFor",b.Cb)})();(()=>{function a(d,f){return Object.prototype.hasOwnProperty.call(d,
f)?d[f]:void 0}function c(d,f){var h=a(k,d);if(h)h.subscribe(f);else{h=k[d]=new b.S;h.subscribe(f);e(d,(q,p)=>{p=!(!p||!p.synchronous);t[d]={definition:q,qc:p};delete k[d];n||p?h.notifySubscribers(q):b.Vb.Rb(()=>h.notifySubscribers(q))});var n=!0}}function e(d,f){g("getConfig",[d],h=>{h?g("loadComponent",[d,h],n=>f(n,h)):f(null,null)})}function g(d,f,h,n){n||(n=b.s.loaders.slice(0));var q=n.shift();if(q){var p=q[d];if(p){var u=!1;if(void 0!==p.apply(q,f.concat(function(x){u?h(null):null!==x?h(x):
g(d,f,h,n)}))&&(u=!0,!q.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else g(d,f,h,n)}else h(null)}var k={},t={};b.s={get:(d,f)=>{var h=a(t,d);h?h.qc?b.i.F(()=>f(h.definition)):b.Vb.Rb(()=>f(h.definition)):c(d,f)},cc:d=>delete t[d],ob:g};b.s.loaders=[];b.o("components",b.s)})();(()=>{function a(d,f,h,n){var q={},p=2;f=h.template;h=h.viewModel;f?b.s.ob("loadTemplate",[d,f],u=>{q.template=u;0===--p&&n(q)}):
0===--p&&n(q);h?b.s.ob("loadViewModel",[d,h],u=>{q[t]=u;0===--p&&n(q)}):0===--p&&n(q)}function c(d,f,h){if("function"===typeof f)h(q=>new f(q));else if("function"===typeof f[t])h(f[t]);else if("instance"in f){var n=f.instance;h(()=>n)}else"viewModel"in f?c(d,f.viewModel,h):d("Unknown viewModel value: "+f)}function e(d){if(d.matches("TEMPLATE")&&d.content instanceof DocumentFragment)return b.a.ya(d.content.childNodes);throw"Template Source Element not a <template>";}function g(d){return f=>{throw Error("Component '"+
d+"': "+f);}}var k={};b.s.register=(d,f)=>{if(!f)throw Error("Invalid configuration for "+d);if(b.s.Kb(d))throw Error("Component "+d+" is already registered");k[d]=f};b.s.Kb=d=>Object.prototype.hasOwnProperty.call(k,d);b.s.unregister=d=>{delete k[d];b.s.cc(d)};b.s.ec={getConfig:(d,f)=>{d=b.s.Kb(d)?k[d]:null;f(d)},loadComponent:(d,f,h)=>{var n=g(d);a(d,n,f,h)},loadTemplate:(d,f,h)=>{d=g(d);if(f instanceof Array)h(f);else if(f instanceof DocumentFragment)h([...f.childNodes]);else if(f.element)if(f=
f.element,f instanceof HTMLElement)h(e(f));else if("string"===typeof f){var n=T.getElementById(f);n?h(e(n)):d("Cannot find element with ID "+f)}else d("Unknown element type: "+f);else d("Unknown template value: "+f)},loadViewModel:(d,f,h)=>c(g(d),f,h)};var t="createViewModel";b.o("components.register",b.s.register);b.s.loaders.push(b.s.ec)})();(()=>{function a(g,k,t){k=k.template;if(!k)throw Error("Component '"+g+"' has no template");g=b.a.ya(k);b.h.ua(t,g)}function c(g,k,t){var d=g.createViewModel;
return d?d.call(g,k,t):k}var e=0;b.b.component={init:(g,k,t,d,f)=>{var h,n,q,p=()=>{var x=h&&h.dispose;"function"===typeof x&&x.call(h);q&&q.m();n=h=q=null},u=[...b.h.childNodes(g)];b.h.ra(g);b.a.K.na(g,p);b.l(()=>{var x=b.a.g(k());if("string"===typeof x)var l=x;else{l=b.a.g(x.name);var m=b.a.g(x.params)}if(!l)throw Error("No component name specified");var r=b.c.hb(g,f),v=n=++e;b.s.get(l,y=>{if(n===v){p();if(!y)throw Error("Unknown component '"+l+"'");a(l,y,g);var w=c(y,m,{element:g,templateNodes:u});
y=r.createChildContext(w,{extend:A=>{A.$component=w;A.$componentTemplateNodes=u}});w&&w.koDescendantsComplete&&(q=b.c.subscribe(g,b.c.Z,w.koDescendantsComplete,w));h=w;b.vb(y,g)}})},{j:g});return{controlsDescendantBindings:!0}}};b.h.da.component=!0})();b.b.attr={update:(a,c)=>{c=b.a.g(c())||{};b.a.O(c,function(e,g){g=b.a.g(g);var k=e.indexOf(":");k="lookupNamespaceURI"in a&&0<k&&a.lookupNamespaceURI(e.substr(0,k));var t=!1===g||null===g||void 0===g;t?k?a.removeAttributeNS(k,e):a.removeAttribute(e):
g=g.toString();t||(k?a.setAttributeNS(k,e,g):a.setAttribute(e,g));"name"===e&&(a.name=t?"":g)})}};var X=(a,c,e)=>{c&&c.split(/\s+/).forEach(g=>a.classList.toggle(g,e))};b.b.css={update:(a,c)=>{c=b.a.g(c());null!==c&&"object"==typeof c?b.a.O(c,(e,g)=>{g=b.a.g(g);X(a,e,!!g)}):(c=b.a.Tb(c),X(a,a.__ko__cssValue,!1),a.__ko__cssValue=c,X(a,c,!0))}};b.b.enable={update:(a,c)=>{(c=b.a.g(c()))&&a.disabled?a.removeAttribute("disabled"):c||a.disabled||(a.disabled=!0)}};b.b.disable={update:(a,c)=>b.b.enable.update(a,
()=>!b.a.g(c()))};b.b.event={init:(a,c,e,g,k)=>{var t=c()||{};b.a.O(t,d=>{"string"==typeof d&&b.a.I(a,d,function(f){var h=c()[d];if(h){try{g=k.$data;var n=h.apply(g,[g,...arguments])}finally{!0!==n&&f.preventDefault()}!1===e.get(d+"Bubble")&&(f.cancelBubble=!0,f.stopPropagation())}})})}};b.b.foreach={Mb:a=>()=>{var c=a(),e=b.L(c)?c.H():c;if(!e||"number"==typeof e.length)return{foreach:c};b.a.g(c);return{foreach:e.data,as:e.as,noChildContext:e.noChildContext,includeDestroyed:e.includeDestroyed,afterAdd:e.afterAdd,
beforeRemove:e.beforeRemove,afterRender:e.afterRender,beforeMove:e.beforeMove,afterMove:e.afterMove}},init:(a,c)=>b.b.template.init(a,b.b.foreach.Mb(c)),update:(a,c,e,g,k)=>b.b.template.update(a,b.b.foreach.Mb(c),e,g,k)};b.G.Qa.foreach=!1;b.h.da.foreach=!0;b.b.hasfocus={init:(a,c,e)=>{var g=t=>{a.__ko_hasfocusUpdating=!0;t=a.ownerDocument.activeElement===a;var d=c();b.G.mb(d,e,"hasfocus",t,!0);a.__ko_hasfocusLastValue=t;a.__ko_hasfocusUpdating=!1},k=g.bind(null,!0);g=g.bind(null,!1);b.a.I(a,"focus",
k);b.a.I(a,"focusin",k);b.a.I(a,"blur",g);b.a.I(a,"focusout",g);a.__ko_hasfocusLastValue=!1},update:(a,c)=>{c=!!b.a.g(c());a.__ko_hasfocusUpdating||a.__ko_hasfocusLastValue===c||(c?a.focus():a.blur())}};b.G.kb.add("hasfocus");b.b.html={init:()=>({controlsDescendantBindings:!0}),update:(a,c)=>{b.a.Xa(a);c=b.a.g(c());if(null!=c){const e=T.createElement("template");e.innerHTML="string"!=typeof c?c.toString():c;a.appendChild(e.content)}}};(function(){function a(c,e,g){b.b[c]={init:(k,t,d,f,h)=>{var n,
q,p={},u;if(e){f=d.get("as");var x=d.get("noChildContext");var l=!(f&&x);p={as:f,noChildContext:x,exportDependencies:l}}var m=(u="render"==d.get("completeOn"))||d.has(b.c.Z);b.l(()=>{var r=b.a.g(t()),v=!g!==!r,y=!q;if(l||v!==n){m&&(h=b.c.ib(k,h));if(v){if(!e||l)p.dataDependency=b.i.l();var w=e?h.createChildContext("function"==typeof r?r:t,p):b.i.Ba()?h.extend(null,p):h}y&&b.i.Ba()&&(q=b.a.ya(b.h.childNodes(k),!0));v?(y||b.h.ua(k,b.a.ya(q)),b.wb(w,k)):(b.h.ra(k),u||b.c.notify(k,b.c.B));n=v}},{j:k});
return{controlsDescendantBindings:!0}}};b.G.Qa[c]=!1;b.h.da[c]=!0}a("if");a("ifnot",!1,!0);a("with",!0)})();var Y={};b.b.options={init:a=>{if(!a.matches("SELECT"))throw Error("options binding applies only to SELECT elements");for(;0<a.length;)a.remove(0);return{controlsDescendantBindings:!0}},update:(a,c,e)=>{function g(){return Array.from(a.options).filter(l=>l.selected)}function k(l,m,r){var v=typeof m;return"function"==v?m(l):"string"==v?l[m]:r}function t(l,m){u&&n?b.c.notify(a,b.c.B):q.length&&
(l=q.includes(b.A.P(m[0])),m[0].selected=l,u&&!l&&b.i.F(b.a.Wb,null,[a,"change"]))}var d=a.multiple,f=0!=a.length&&d?a.scrollTop:null,h=b.a.g(c()),n=e.get("valueAllowUnset")&&e.has("value");c={};var q=[];n||(d?q=g().map(b.A.P):0<=a.selectedIndex&&q.push(b.A.P(a.options[a.selectedIndex])));if(h){"undefined"==typeof h.length&&(h=[h]);var p=h.filter(l=>l||null==l);e.has("optionsCaption")&&(h=b.a.g(e.get("optionsCaption")),null!==h&&void 0!==h&&p.unshift(Y))}var u=!1;c.beforeRemove=l=>a.removeChild(l);
h=t;e.has("optionsAfterRender")&&"function"==typeof e.get("optionsAfterRender")&&(h=(l,m)=>{t(l,m);b.i.F(e.get("optionsAfterRender"),null,[m[0],l!==Y?l:void 0])});b.a.Sb(a,p,function(l,m,r){r.length&&(q=!n&&r[0].selected?[b.A.P(r[0])]:[],u=!0);m=a.ownerDocument.createElement("option");l===Y?(b.a.hb(m,e.get("optionsCaption")),b.A.Ma(m,void 0)):(r=k(l,e.get("optionsValue"),l),b.A.Ma(m,b.a.g(r)),l=k(l,e.get("optionsText"),r),b.a.hb(m,l));return[m]},c,h);if(!n){var x;d?x=q.length&&g().length<q.length:
x=q.length&&0<=a.selectedIndex?b.A.P(a.options[a.selectedIndex])!==q[0]:q.length||0<=a.selectedIndex;x&&b.i.F(b.a.Wb,null,[a,"change"])}(n||b.i.ab())&&b.c.notify(a,b.c.B);f&&20<Math.abs(f-a.scrollTop)&&(a.scrollTop=f)}};b.b.options.eb=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.hb(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.G.mb(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,{j:a})}};b.G.kb.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(p=>t.add(p)),t.delete("change"));
var h=()=>{f=null;var p=c(),u=b.A.P(a);b.G.mb(p,e,"value",u)};t.forEach(p=>{var u=h;b.a.Ac(p,"after")&&(u=()=>{f=b.A.P(a);b.a.setTimeout(h,0)},p=p.substring(5));b.a.I(a,p,u)});var n=k&&"file"==a.type?()=>{var p=b.a.g(c());null===p||void 0===p||""===p?a.value="":b.i.F(h)}:()=>{var p=b.a.g(c()),u=b.A.P(a);if(null!==f&&p===f)b.a.setTimeout(n,0);else if(p!==u||void 0===u)g?(u=e.get("valueAllowUnset"),b.A.Ma(a,p,u),u||p===b.A.P(a)||b.i.F(h)):b.A.Ma(a,p)};if(g){var q;b.c.subscribe(a,b.c.B,()=>{q?e.get("valueAllowUnset")?
n():h():(b.a.I(a,"change",h),q=b.l(n,{j:a}))},null,{notifyImmediately:!0})}else b.a.I(a,"change",h),b.l(n,{j:a})}else b.Pa(a,{checkedValue:c})},update:()=>{}};b.G.kb.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.Ua=
g}Ia(...g){let k=this.Ua;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={Ua:e,Oa:c}})();(()=>{function a(d,f){if(d.length){var h=d[0],n=h.parentNode;g(h,d[d.length-1],q=>{1!==q.nodeType&&8!==q.nodeType||b.vb(f,q)});b.a.Aa(d,n)}}function c(d,f,h,n,q){q=q||{};var p=(d&&(d.nodeType?d:0<d.length?d[0]:null)||h||{}).ownerDocument;if("string"==
typeof h){p=p||T;p=p.getElementById(h);if(!p)throw Error("Cannot find template with ID "+h);h=new b.Ja.Ua(p)}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");p=!1;switch(f){case "replaceChildren":b.h.ua(d,h);p=!0;break;case "ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+
f);}p&&(a(h,n),q.afterRender&&b.i.F(q.afterRender,null,[h,n[q.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 n;for(f=b.h.nextSibling(f);d&&(n=d)!==f;)d=b.h.nextSibling(n),h(n,d)};b.xc=function(d,f,h,n){h=h||{};var q=q||"replaceChildren";if(n){var p=n.nodeType?n:0<n.length?n[0]:null;return b.l(()=>{var u=f&&f instanceof b.Y?f:new b.Y(f,null,null,null,{exportDependencies:!0}),x=e(d,u.$data,u);
c(n,q,x,u,h)},{qa:()=>!p||!b.a.Wa(p),j:p})}console.log("no targetNodeOrNodeArray")};b.yc=(d,f,h,n,q)=>{function p(y,w){b.i.F(b.a.Sb,null,[n,y,l,h,m,w]);b.c.notify(n,b.c.B)}var u,x=h.as,l=(y,w)=>{u=q.createChildContext(y,{as:x,noChildContext:h.noChildContext,extend:A=>{A.$index=w;x&&(A[x+"Index"]=w)}});y=e(d,y,u);return c(n,"ignoreTargetNode",y,u,h)},m=(y,w)=>{a(w,u);h.afterRender&&h.afterRender(w,y);u=null},r=!1===h.includeDestroyed;if(r||h.beforeRemove||!b.Kb(f))return b.l(()=>{var y=b.a.g(f)||[];
"undefined"==typeof y.length&&(y=[y]);r&&(y=y.filter(w=>w||null==w));p(y)},{j:n});p(f.H());var v=f.subscribe(y=>{p(f(),y)},null,"arrayChange");v.j(n);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.Nb(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.Nb(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,n,q)=>{var p=f();f=b.a.g(p);h=!0;n=null;"string"==typeof f?f={}:(p="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&&!p&&(h=!1));"foreach"in f?n=b.yc(p,h&&f.foreach||[],f,d,q):h?(h=q,"data"in f&&(h=q.createChildContext(f.data,{as:f.as,noChildContext:f.noChildContext,
exportDependencies:!0})),n=b.xc(p,h,f,d)):b.h.ra(d);q=n;(f=b.a.f.get(d,k))&&"function"==typeof f.m&&f.m();b.a.f.set(d,k,!q||q.ha&&!q.ha()?void 0:q)}};b.G.Qa.template=d=>{d=b.G.uc(d);return 1==d.length&&d[0].unknown||b.G.sc(d,"name")?null:"This template engine does not support anonymous templates nested within its templates"};b.h.da.template=!0})();b.a.Hb=(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.Bb=(()=>{function a(c,e,g,k,t){var d=Math.min,f=Math.max,h=[],n,q=c.length,p,u=e.length,x=u-q||1,l=q+u+1,m;for(n=0;n<=q;n++){var r=m;h.push(m=[]);var v=d(u,n+x);for(p=f(0,n-1);p<=v;p++)m[p]=p?n?c[n-1]===e[p-1]?r[p-1]:d(r[p]||l,m[p-1]||l)+1:p+1:n+1}d=[];f=[];x=[];n=q;for(p=u;n||p;)u=h[n][p]-1,p&&u===h[n][p-1]?f.push(d[d.length]={status:g,value:e[--p],index:p}):n&&u===h[n-1][p]?x.push(d[d.length]={status:k,value:c[--n],index:n}):(--p,--n,t.sparse||d.push({status:"retained",
value:e[p]}));b.a.Hb(x,f,!t.dontLimitMoves&&10*q);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=[],n=b.l(()=>{var q=k(t,f,b.a.Aa(h,g))||[];if(0<h.length){var p=h.nodeType?[h]:h;if(0<p.length){var u=p[0],x=u.parentNode,l;var m=0;for(l=q.length;m<l;m++)x.insertBefore(q[m],u);m=0;for(l=p.length;m<l;m++)b.removeNode(p[m])}d&&
b.i.F(d,null,[t,q,f])}h.length=0;h.push(...q)},{j:g,qa:()=>!!h.find(b.a.Wa)});return{N:h,Sa:n.ha()?n:void 0}}var c=b.a.f.W(),e=b.a.f.W();b.a.Sb=(g,k,t,d,f,h)=>{function n(H){z={ea:H,Da:b.ca(r++)};l.push(z);x||I.push(z)}function q(H){z=u[H];r!==z.Da.H()&&A.push(z);z.Da(r++);b.a.Aa(z.N,g);l.push(z)}function p(H,L){if(H)for(var K=0,N=L.length;K<N;K++)L[K].N.forEach(ia=>H(ia,K,L[K].ea))}k=k||[];"undefined"==typeof k.length&&(k=[k]);d=d||{};var u=b.a.f.get(g,c),x=!u,l=[],m=0,r=0,v=[],y=[],w=[],A=[],I=
[],G=0;if(x)k.forEach(n);else{if(!h||u&&u._countWaitingForRemove)h=Array.prototype.map.call(u,H=>H.ea),h=b.a.Bb(h,k,{dontLimitMoves:d.dontLimitMoves,sparse:!0});for(let H=0,L,K,N;L=h[H];H++)switch(K=L.moved,N=L.index,L.status){case "deleted":for(;m<N;)q(m++);if(void 0===K){var z=u[m];z.Sa&&(z.Sa.m(),z.Sa=void 0);b.a.Aa(z.N,g).length&&(d.beforeRemove&&(l.push(z),G++,z.ea===e?z=null:w.push(z)),z&&v.push.apply(v,z.N))}m++;break;case "added":for(;r<N;)q(m++);void 0!==K?(y.push(l.length),q(K)):n(L.value)}for(;r<
k.length;)q(m++);l._countWaitingForRemove=G}b.a.f.set(g,c,l);p(d.beforeMove,A);v.forEach(d.beforeRemove?b.fa:b.removeNode);var M,B;G=g.ownerDocument.activeElement;if(y.length)for(;void 0!=(k=y.shift());){z=l[k];for(M=void 0;k;)if((B=l[--k].N)&&B.length){M=B[B.length-1];break}for(m=0;v=z.N[m];M=v,m++)b.h.Jb(g,v,M)}for(k=0;z=l[k];k++){z.N||b.a.extend(z,a(g,t,z.ea,f,z.Da));for(m=0;v=z.N[m];M=v,m++)b.h.Jb(g,v,M);!z.oc&&f&&(f(z.ea,z.N,z.Da),z.oc=!0,M=z.N[z.N.length-1])}G&&g.ownerDocument.activeElement!=
G&&G.focus();p(d.beforeRemove,w);for(k=0;k<w.length;++k)w[k].ea=e;p(d.afterMove,A);p(d.afterAdd,I)}})();C.ko=W})(this);
()=>!b.a.g(c()))};b.b.event={init:(a,c,e,g,k)=>{e=c()||{};b.a.O(e,t=>{"string"==typeof t&&b.a.I(a,t,function(d){var f=c()[t];if(f)try{g=k.$data;var h=f.apply(g,[g,...arguments])}finally{!0!==h&&d.preventDefault()}})})}};b.b.foreach={Lb:a=>()=>{var c=a(),e=b.L(c)?c.H():c;if(!e||"number"==typeof e.length)return{foreach:c};b.a.g(c);return{foreach:e.data,as:e.as,noChildContext:e.noChildContext,includeDestroyed:e.includeDestroyed,afterAdd:e.afterAdd,beforeRemove:e.beforeRemove,afterRender:e.afterRender,
beforeMove:e.beforeMove,afterMove:e.afterMove}},init:(a,c)=>b.b.template.init(a,b.b.foreach.Lb(c)),update:(a,c,e,g,k)=>b.b.template.update(a,b.b.foreach.Lb(c),e,g,k)};b.G.Qa.foreach=!1;b.h.da.foreach=!0;b.b.hasfocus={init:(a,c,e)=>{var g=t=>{a.__ko_hasfocusUpdating=!0;t=a.ownerDocument.activeElement===a;var d=c();b.G.lb(d,e,"hasfocus",t,!0);a.__ko_hasfocusLastValue=t;a.__ko_hasfocusUpdating=!1},k=g.bind(null,!0);g=g.bind(null,!1);b.a.I(a,"focus",k);b.a.I(a,"focusin",k);b.a.I(a,"blur",g);b.a.I(a,"focusout",
g);a.__ko_hasfocusLastValue=!1},update:(a,c)=>{c=!!b.a.g(c());a.__ko_hasfocusUpdating||a.__ko_hasfocusLastValue===c||(c?a.focus():a.blur())}};b.G.jb.add("hasfocus");b.b.html={init:()=>({controlsDescendantBindings:!0}),update:(a,c)=>{b.a.Xa(a);c=b.a.g(c());if(null!=c){const e=T.createElement("template");e.innerHTML="string"!=typeof c?c.toString():c;a.appendChild(e.content)}}};(function(){function a(c,e,g){b.b[c]={init:(k,t,d,f,h)=>{var n,q,p={};if(e){f=d.get("as");var u=d.get("noChildContext");var x=
!(f&&u);p={as:f,noChildContext:u,exportDependencies:x}}var l=d.has(b.c.Z);b.l(()=>{var m=b.a.g(t()),r=!g!==!m,v=!q;if(x||r!==n){l&&(h=b.c.hb(k,h));if(r){if(!e||x)p.dataDependency=b.i.l();var y=e?h.createChildContext("function"==typeof m?m:t,p):b.i.Ba()?h.extend(null,p):h}v&&b.i.Ba()&&(q=b.a.ya(b.h.childNodes(k),!0));r?(v||b.h.ua(k,b.a.ya(q)),b.vb(y,k)):(b.h.ra(k),b.c.notify(k,b.c.B));n=r}},{j:k});return{controlsDescendantBindings:!0}}};b.G.Qa[c]=!1;b.h.da[c]=!0}a("if");a("ifnot",!1,!0);a("with",!0)})();
var Y={};b.b.options={init:a=>{if(!a.matches("SELECT"))throw Error("options binding applies only to SELECT elements");for(;0<a.length;)a.remove(0);return{controlsDescendantBindings:!0}},update:(a,c,e)=>{function g(){return Array.from(a.options).filter(l=>l.selected)}function k(l,m,r){var v=typeof m;return"function"==v?m(l):"string"==v?l[m]:r}function t(l,m){u&&n?b.c.notify(a,b.c.B):q.length&&(l=q.includes(b.A.P(m[0])),m[0].selected=l,u&&!l&&b.i.F(b.a.Wb,null,[a,"change"]))}var d=a.multiple,f=0!=a.length&&
d?a.scrollTop:null,h=b.a.g(c()),n=e.get("valueAllowUnset")&&e.has("value");c={};var q=[];n||(d?q=g().map(b.A.P):0<=a.selectedIndex&&q.push(b.A.P(a.options[a.selectedIndex])));if(h){"undefined"==typeof h.length&&(h=[h]);var p=h.filter(l=>l||null==l);e.has("optionsCaption")&&(h=b.a.g(e.get("optionsCaption")),null!==h&&void 0!==h&&p.unshift(Y))}var u=!1;c.beforeRemove=l=>a.removeChild(l);h=t;e.has("optionsAfterRender")&&"function"==typeof e.get("optionsAfterRender")&&(h=(l,m)=>{t(l,m);b.i.F(e.get("optionsAfterRender"),
null,[m[0],l!==Y?l:void 0])});b.a.Sb(a,p,function(l,m,r){r.length&&(q=!n&&r[0].selected?[b.A.P(r[0])]:[],u=!0);m=a.ownerDocument.createElement("option");l===Y?(b.a.gb(m,e.get("optionsCaption")),b.A.Ma(m,void 0)):(r=k(l,e.get("optionsValue"),l),b.A.Ma(m,b.a.g(r)),l=k(l,e.get("optionsText"),r),b.a.gb(m,l));return[m]},c,h);if(!n){var x;d?x=q.length&&g().length<q.length:x=q.length&&0<=a.selectedIndex?b.A.P(a.options[a.selectedIndex])!==q[0]:q.length||0<=a.selectedIndex;x&&b.i.F(b.a.Wb,null,[a,"change"])}(n||
b.i.ab())&&b.c.notify(a,b.c.B);f&&20<Math.abs(f-a.scrollTop)&&(a.scrollTop=f)}};b.b.options.cb=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.gb(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.G.lb(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,{j:a})}};b.G.jb.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(p=>t.add(p)),t.delete("change"));var h=()=>{f=null;var p=c(),u=b.A.P(a);b.G.lb(p,e,"value",u)};t.forEach(p=>{var u=h;b.a.Ac(p,"after")&&(u=()=>{f=b.A.P(a);b.a.setTimeout(h,
0)},p=p.substring(5));b.a.I(a,p,u)});var n=k&&"file"==a.type?()=>{var p=b.a.g(c());null===p||void 0===p||""===p?a.value="":b.i.F(h)}:()=>{var p=b.a.g(c()),u=b.A.P(a);if(null!==f&&p===f)b.a.setTimeout(n,0);else if(p!==u||void 0===u)g?(u=e.get("valueAllowUnset"),b.A.Ma(a,p,u),u||p===b.A.P(a)||b.i.F(h)):b.A.Ma(a,p)};if(g){var q;b.c.subscribe(a,b.c.B,()=>{q?e.get("valueAllowUnset")?n():h():(b.a.I(a,"change",h),q=b.l(n,{j:a}))},null,{notifyImmediately:!0})}else b.a.I(a,"change",h),b.l(n,{j:a})}else b.Pa(a,
{checkedValue:c})},update:()=>{}};b.G.jb.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.Ua=g}Ia(...g){let k=this.Ua;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={Ua:e,Oa:c}})();(()=>{function a(d,f){if(d.length){var h=d[0],n=h.parentNode;g(h,d[d.length-1],q=>{1!==q.nodeType&&8!==q.nodeType||b.ub(f,q)});b.a.Aa(d,n)}}function c(d,f,h,n,q){q=q||{};var p=(d&&(d.nodeType?d:0<d.length?d[0]:null)||h||{}).ownerDocument;if("string"==typeof h){p=p||T;p=p.getElementById(h);if(!p)throw Error("Cannot find template with ID "+h);h=new b.Ja.Ua(p)}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");p=!1;switch(f){case "replaceChildren":b.h.ua(d,h);p=!0;break;case "ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+f);}p&&(a(h,n),q.afterRender&&b.i.F(q.afterRender,null,[h,n[q.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 n;for(f=b.h.nextSibling(f);d&&(n=d)!==f;)d=b.h.nextSibling(n),h(n,d)};b.xc=function(d,f,h,n){h=h||{};var q=q||"replaceChildren";if(n){var p=n.nodeType?n:0<n.length?n[0]:null;return b.l(()=>{var u=f&&f instanceof b.Y?f:new b.Y(f,null,null,null,{exportDependencies:!0}),x=e(d,u.$data,u);c(n,q,x,u,h)},{qa:()=>!p||!b.a.Wa(p),j:p})}console.log("no targetNodeOrNodeArray")};b.yc=(d,f,h,
n,q)=>{function p(y,w){b.i.F(b.a.Sb,null,[n,y,l,h,m,w]);b.c.notify(n,b.c.B)}var u,x=h.as,l=(y,w)=>{u=q.createChildContext(y,{as:x,noChildContext:h.noChildContext,extend:A=>{A.$index=w;x&&(A[x+"Index"]=w)}});y=e(d,y,u);return c(n,"ignoreTargetNode",y,u,h)},m=(y,w)=>{a(w,u);h.afterRender&&h.afterRender(w,y);u=null},r=!1===h.includeDestroyed;if(r||h.beforeRemove||!b.Jb(f))return b.l(()=>{var y=b.a.g(f)||[];"undefined"==typeof y.length&&(y=[y]);r&&(y=y.filter(w=>w||null==w));p(y)},{j:n});p(f.H());var v=
f.subscribe(y=>{p(f(),y)},null,"arrayChange");v.j(n);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,n,q)=>{var p=f();f=b.a.g(p);h=!0;n=null;"string"==typeof f?f={}:(p="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&&!p&&(h=!1));"foreach"in f?n=b.yc(p,h&&f.foreach||[],f,d,q):h?(h=q,"data"in f&&(h=q.createChildContext(f.data,{as:f.as,noChildContext:f.noChildContext,exportDependencies:!0})),n=b.xc(p,h,f,d)):b.h.ra(d);q=n;(f=b.a.f.get(d,k))&&"function"==typeof f.m&&f.m();b.a.f.set(d,k,!q||q.ha&&!q.ha()?void 0:
q)}};b.G.Qa.template=d=>{d=b.G.uc(d);return 1==d.length&&d[0].unknown||b.G.sc(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=[],n,q=c.length,p,u=e.length,x=u-q||1,
l=q+u+1,m;for(n=0;n<=q;n++){var r=m;h.push(m=[]);var v=d(u,n+x);for(p=f(0,n-1);p<=v;p++)m[p]=p?n?c[n-1]===e[p-1]?r[p-1]:d(r[p]||l,m[p-1]||l)+1:p+1:n+1}d=[];f=[];x=[];n=q;for(p=u;n||p;)u=h[n][p]-1,p&&u===h[n][p-1]?f.push(d[d.length]={status:g,value:e[--p],index:p}):n&&u===h[n-1][p]?x.push(d[d.length]={status:k,value:c[--n],index:n}):(--p,--n,t.sparse||d.push({status:"retained",value:e[p]}));b.a.Gb(x,f,!t.dontLimitMoves&&10*q);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=[],n=b.l(()=>{var q=k(t,f,b.a.Aa(h,g))||[];if(0<h.length){var p=h.nodeType?[h]:h;if(0<p.length){var u=p[0],x=u.parentNode,l;var m=0;for(l=q.length;m<l;m++)x.insertBefore(q[m],u);m=0;for(l=p.length;m<l;m++)b.removeNode(p[m])}d&&b.i.F(d,null,[t,q,f])}h.length=0;h.push(...q)},{j:g,qa:()=>!!h.find(b.a.Wa)});return{N:h,Sa:n.ha()?n:void 0}}var c=b.a.f.W(),e=b.a.f.W();
b.a.Sb=(g,k,t,d,f,h)=>{function n(H){z={ea:H,Da:b.ca(r++)};l.push(z);x||I.push(z)}function q(H){z=u[H];r!==z.Da.H()&&A.push(z);z.Da(r++);b.a.Aa(z.N,g);l.push(z)}function p(H,L){if(H)for(var K=0,N=L.length;K<N;K++)L[K].N.forEach(ia=>H(ia,K,L[K].ea))}k=k||[];"undefined"==typeof k.length&&(k=[k]);d=d||{};var u=b.a.f.get(g,c),x=!u,l=[],m=0,r=0,v=[],y=[],w=[],A=[],I=[],G=0;if(x)k.forEach(n);else{if(!h||u&&u._countWaitingForRemove)h=Array.prototype.map.call(u,H=>H.ea),h=b.a.Ab(h,k,{dontLimitMoves:d.dontLimitMoves,
sparse:!0});for(let H=0,L,K,N;L=h[H];H++)switch(K=L.moved,N=L.index,L.status){case "deleted":for(;m<N;)q(m++);if(void 0===K){var z=u[m];z.Sa&&(z.Sa.m(),z.Sa=void 0);b.a.Aa(z.N,g).length&&(d.beforeRemove&&(l.push(z),G++,z.ea===e?z=null:w.push(z)),z&&v.push.apply(v,z.N))}m++;break;case "added":for(;r<N;)q(m++);void 0!==K?(y.push(l.length),q(K)):n(L.value)}for(;r<k.length;)q(m++);l._countWaitingForRemove=G}b.a.f.set(g,c,l);p(d.beforeMove,A);v.forEach(d.beforeRemove?b.fa:b.removeNode);var M,D;G=g.ownerDocument.activeElement;
if(y.length)for(;void 0!=(k=y.shift());){z=l[k];for(M=void 0;k;)if((D=l[--k].N)&&D.length){M=D[D.length-1];break}for(m=0;v=z.N[m];M=v,m++)b.h.Ib(g,v,M)}for(k=0;z=l[k];k++){z.N||b.a.extend(z,a(g,t,z.ea,f,z.Da));for(m=0;v=z.N[m];M=v,m++)b.h.Ib(g,v,M);!z.oc&&f&&(f(z.ea,z.N,z.Da),z.oc=!0,M=z.N[z.N.length-1])}G&&g.ownerDocument.activeElement!=G&&G.focus();p(d.beforeRemove,w);for(k=0;k<w.length;++k)w[k].ea=e;p(d.afterMove,A);p(d.afterAdd,I)}})();B.ko=W})(this);

View file

@ -393,13 +393,12 @@
? bindingKey => () => bindingsUpdater()[bindingKey]()
: bindingKey => bindings[bindingKey];
// Use of allBindings as a function is maintained for backwards compatibility, but its use is deprecated
function allBindings() {
return ko.utils.objectMap(bindingsUpdater ? bindingsUpdater() : bindings, valueAccessor => valueAccessor());
}
// Use of allBindings as a function is deprecated and removed
// The following is the 3.x allBindings API
allBindings['get'] = key => bindings[key] && getValueAccessor(key)();
allBindings['has'] = key => key in bindings;
var allBindings = {
'get': key => bindings[key] && getValueAccessor(key)(),
'has': key => key in bindings
};
if (ko.bindingEvent.childrenComplete in bindings) {
ko.bindingEvent.subscribe(node, ko.bindingEvent.childrenComplete, () => {

View file

@ -33,12 +33,6 @@ ko.bindingHandlers['event'] = {
event.preventDefault();
}
}
var bubble = allBindings.get(eventName + 'Bubble') !== false;
if (!bubble) {
event.cancelBubble = true;
event.stopPropagation();
}
});
}
});

View file

@ -4,7 +4,7 @@
function makeWithIfBinding(bindingKey, isWith, isNot) {
ko.bindingHandlers[bindingKey] = {
'init': (element, valueAccessor, allBindings, viewModel, bindingContext) => {
var didDisplayOnLastUpdate, savedNodes, contextOptions = {}, completeOnRender, needAsyncContext, renderOnEveryChange;
var didDisplayOnLastUpdate, savedNodes, contextOptions = {}, needAsyncContext, renderOnEveryChange;
if (isWith) {
var as = allBindings.get('as'), noChildContext = allBindings.get('noChildContext');
@ -12,8 +12,7 @@ function makeWithIfBinding(bindingKey, isWith, isNot) {
contextOptions = { 'as': as, 'noChildContext': noChildContext, 'exportDependencies': renderOnEveryChange };
}
completeOnRender = allBindings.get("completeOn") == "render";
needAsyncContext = completeOnRender || allBindings['has'](ko.bindingEvent.descendantsComplete);
needAsyncContext = allBindings['has'](ko.bindingEvent.descendantsComplete);
ko.computed(() => {
var value = ko.utils.unwrapObservable(valueAccessor()),
@ -57,9 +56,7 @@ function makeWithIfBinding(bindingKey, isWith, isNot) {
} else {
ko.virtualElements.emptyNode(element);
if (!completeOnRender) {
ko.bindingEvent.notify(element, ko.bindingEvent.childrenComplete);
}
ko.bindingEvent.notify(element, ko.bindingEvent.childrenComplete);
}
didDisplayOnLastUpdate = shouldDisplay;