From fa5476e486e9ca90a8271c60faf7efec0e4566e7 Mon Sep 17 00:00:00 2001 From: djmaze Date: Fri, 22 Jan 2021 09:46:04 +0100 Subject: [PATCH] Added support for 'length' property to Knockout observable --- .../build/output/knockout-latest.debug.js | 16 +- .../knockout/build/output/knockout-latest.js | 159 +++++++++--------- .../knockout/src/subscribables/observable.js | 16 +- 3 files changed, 108 insertions(+), 83 deletions(-) diff --git a/vendors/knockout/build/output/knockout-latest.debug.js b/vendors/knockout/build/output/knockout-latest.debug.js index fbd14a3d6..999a758fe 100644 --- a/vendors/knockout/build/output/knockout-latest.debug.js +++ b/vendors/knockout/build/output/knockout-latest.debug.js @@ -788,7 +788,8 @@ ko.computedContext = ko.dependencyDetection = (() => { } }; })(); -var observableLatestValue = Symbol('_latestValue'); +const observableLatestValue = Symbol('_latestValue'), + length = 'length'; ko.observable = initialValue => { function observable() { @@ -812,6 +813,17 @@ ko.observable = initialValue => { observable[observableLatestValue] = initialValue; + Object.defineProperty(observable, length, { + get: () => length in observable[observableLatestValue] ? observable[observableLatestValue][length] : undefined, + set: function(value) { + if (length in observable[observableLatestValue]) { + this.valueWillMutate(); + observable[observableLatestValue][length] = value; + this.valueHasMutated(); + } + } + }); + // Inherit from 'subscribable' ko.subscribable['fn'].init(observable); @@ -825,7 +837,7 @@ ko.observable = initialValue => { var observableFn = { 'toJSON': function() { let value = this[observableLatestValue]; - return value.toJSON ? value.toJSON() : value; + return value && value.toJSON ? value.toJSON() : value; }, 'equalityComparer': valuesArePrimitiveAndEqual, peek: function() { return this[observableLatestValue]; }, diff --git a/vendors/knockout/build/output/knockout-latest.js b/vendors/knockout/build/output/knockout-latest.js index 7f834bd96..ce162d7e8 100644 --- a/vendors/knockout/build/output/knockout-latest.js +++ b/vendors/knockout/build/output/knockout-latest.js @@ -4,85 +4,86 @@ * License: MIT (http://www.opensource.org/licenses/mit-license.php) */ -(C=>{function G(b,c){return null===b||typeof b in ha?b===c:!1}function F(b,c){var e;return()=>{e||(e=a.a.setTimeout(()=>{e=void 0;b()},c))}}function I(b,c){var e;return()=>{clearTimeout(e);e=a.a.setTimeout(b,c)}}function T(b,c){null!==c&&c.o&&c.o()}function X(b,c){var e=this.rc,g=e[D];g.ca||(this.ab&&this.Ha[c]?(e.Fb(c,b,this.Ha[c]),this.Ha[c]=null,--this.ab):g.u[c]||e.Fb(c,b,g.v?{X:b}:e.fc(b)),b.na&&b.kc())}var U=C.document,Z={},a="undefined"!==typeof Z?Z:{};a.l=(b,c)=>{b=b.split(".");for(var e= -a,g=0;g{b[c]=e};a.version="3.5.1-sm";a.l("version",a.version);a.a={Da:(b,c)=>{c=b.indexOf(c);0{c&&Object.entries(c).forEach(e=>b[e[0]]=e[1]);return b},P:(b,c)=>b&&Object.entries(b).forEach(e=>c(e[0],e[1])),nb:(b,c,e)=>{if(!b)return b;var g={};Object.entries(b).forEach(k=>g[k[0]]=c.call(e,k[1],k[0],b));return g},eb:b=>{for(;b.firstChild;)a.removeNode(b.firstChild)},lb:b=>{var c=[...b],e=(c[0]&& -c[0].ownerDocument||U).createElement("div");b.forEach(g=>e.append(a.ia(g)));return e},Fa:(b,c)=>Array.prototype.map.call(b,c?e=>a.ia(e.cloneNode(!0)):e=>e.cloneNode(!0)),ya:(b,c)=>{a.a.eb(b);c&&b.append(...c)},va:(b,c)=>{if(b.length){for(c=8===c.nodeType&&c.parentNode||c;b.length&&b[0].parentNode!==c;)b.splice(0,1);for(;1null==b?"": +(C=>{function G(b,c){return null===b||typeof b in ha?b===c:!1}function F(b,c){var e;return()=>{e||(e=a.a.setTimeout(()=>{e=void 0;b()},c))}}function I(b,c){var e;return()=>{clearTimeout(e);e=a.a.setTimeout(b,c)}}function T(b,c){null!==c&&c.o&&c.o()}function X(b,c){var e=this.rc,g=e[D];g.ca||(this.ab&&this.Ia[c]?(e.Fb(c,b,this.Ia[c]),this.Ia[c]=null,--this.ab):g.u[c]||e.Fb(c,b,g.v?{X:b}:e.fc(b)),b.oa&&b.kc())}var U=C.document,Z={},a="undefined"!==typeof Z?Z:{};a.l=(b,c)=>{b=b.split(".");for(var e= +a,g=0;g{b[c]=e};a.version="3.5.1-sm";a.l("version",a.version);a.a={Ea:(b,c)=>{c=b.indexOf(c);0{c&&Object.entries(c).forEach(e=>b[e[0]]=e[1]);return b},P:(b,c)=>b&&Object.entries(b).forEach(e=>c(e[0],e[1])),nb:(b,c,e)=>{if(!b)return b;var g={};Object.entries(b).forEach(k=>g[k[0]]=c.call(e,k[1],k[0],b));return g},eb:b=>{for(;b.firstChild;)a.removeNode(b.firstChild)},lb:b=>{var c=[...b],e=(c[0]&& +c[0].ownerDocument||U).createElement("div");b.forEach(g=>e.append(a.ia(g)));return e},Ga:(b,c)=>Array.prototype.map.call(b,c?e=>a.ia(e.cloneNode(!0)):e=>e.cloneNode(!0)),za:(b,c)=>{a.a.eb(b);c&&b.append(...c)},wa:(b,c)=>{if(b.length){for(c=8===c.nodeType&&c.parentNode||c;b.length&&b[0].parentNode!==c;)b.splice(0,1);for(;1null==b?"": b.trim?b.trim():b.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,""),Mc:(b,c)=>{b=b||"";return c.length>b.length?!1:b.substring(0,c.length)===c},uc:(b,c)=>c.contains(1!==b.nodeType?b.parentNode:b),cb:b=>a.a.uc(b,b.ownerDocument.documentElement),Mb:b=>a.onError?function(){try{return b.apply(this,arguments)}catch(c){throw a.onError&&a.onError(c),c;}}:b,setTimeout:(b,c)=>setTimeout(a.a.Mb(b),c),Qb:b=>setTimeout(()=>{a.onError&&a.onError(b);throw b;},0),J:(b,c,e)=>{b.addEventListener(c,a.a.Mb(e),!1)},hc:(b, c)=>{if(!b||!b.nodeType)throw Error("element must be a DOM node when calling triggerEvent");b.dispatchEvent(new Event(c))},g:b=>a.M(b)?b():b,rb:(b,c)=>b.textContent=a.a.g(c)||""};a.l("utils",a.a);a.l("unwrap",a.a.g);a.a.b=new function(){var b=0,c="__ko__"+Date.now(),e=(g,k)=>{var n=g[c];!n&&k&&(n=g[c]={});return n};return{get:(g,k)=>(g=e(g,!1))&&g[k],set:(g,k,n)=>{(g=e(g,void 0!==n))&&(g[k]=n)},hb:(g,k,n)=>{g=e(g,!0);return g[k]||(g[k]=n)},clear:g=>g[c]?(delete g[c],!0):!1,U:()=>b++ +c}};a.a.L=new function(){function b(d, -f){var h=a.a.b.get(d,g);void 0===h&&f&&(h=[],a.a.b.set(d,g,h));return h}function c(d){var f=b(d,!1);if(f){f=f.slice(0);for(var h=0;h{if("function"!=typeof f)throw Error("Callback must be a function");b(d,!0).push(f)},qb:(d,f)=> -{var h=b(d,!1);h&&(a.a.Da(h,f),0==h.length&&a.a.b.set(d,g,void 0))},ia:d=>{a.m.H(()=>{k[d.nodeType]&&(c(d),n[d.nodeType]&&e(d.getElementsByTagName("*")))});return d},removeNode:d=>{a.ia(d);d.parentNode&&d.parentNode.removeChild(d)}}};a.ia=a.a.L.ia;a.removeNode=a.a.L.removeNode;a.l("utils.domNodeDisposal",a.a.L);a.l("utils.domNodeDisposal.addDisposeCallback",a.a.L.qa);(()=>{var b=[0,"",""],c=[1,"","
"],e=[3,"","
"],g=[1,""],k={thead:c,tbody:c,tfoot:c,tr:[2,"","
"],td:e,th:e,option:g,optgroup:g};a.a.Pa=(n,d)=>{d||(d=U);var f=a.a.tb(n).toLowerCase();d=d.createElement("div");f=(f=f.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&k[f[1]]||b;var h=f[0];for(d.innerHTML="
"+f[1]+n+f[2]+"
";h--;)d=d.lastChild;return[...d.lastChild.childNodes]};a.a.Fc=(n,d)=>{n=a.a.Pa(n,d);return n.length&&n[0].parentElement||a.a.lb(n)};a.a.ec=(n,d)=>{a.a.eb(n);d=a.a.g(d);if(null!==d&&void 0!== -d){"string"!=typeof d&&(d=d.toString());d=a.a.Pa(d,n.ownerDocument);for(var f=0;f{function b(){if(e)for(var d=e,f=0,h;kd){if(5E3<=++f){k=e;a.a.Qb(Error("'Too much recursion' after processing "+f+" task groups."));break}d=e}try{h()}catch(m){a.a.Qb(m)}}k=e=c.length=0}var c=[],e=0,g=1,k=0,n=(d=>{var f=U.createElement("div");(new MutationObserver(d)).observe(f,{attributes:!0});return()=>f.classList.toggle("foo")})(b);return{cc:d=> +f){var h=a.a.b.get(d,g);void 0===h&&f&&(h=[],a.a.b.set(d,g,h));return h}function c(d){var f=b(d,!1);if(f){f=f.slice(0);for(var h=0;h{if("function"!=typeof f)throw Error("Callback must be a function");b(d,!0).push(f)},qb:(d,f)=> +{var h=b(d,!1);h&&(a.a.Ea(h,f),0==h.length&&a.a.b.set(d,g,void 0))},ia:d=>{a.m.H(()=>{k[d.nodeType]&&(c(d),n[d.nodeType]&&e(d.getElementsByTagName("*")))});return d},removeNode:d=>{a.ia(d);d.parentNode&&d.parentNode.removeChild(d)}}};a.ia=a.a.L.ia;a.removeNode=a.a.L.removeNode;a.l("utils.domNodeDisposal",a.a.L);a.l("utils.domNodeDisposal.addDisposeCallback",a.a.L.ra);(()=>{var b=[0,"",""],c=[1,"","
"],e=[3,"","
"],g=[1,""],k={thead:c,tbody:c,tfoot:c,tr:[2,"","
"],td:e,th:e,option:g,optgroup:g};a.a.Qa=(n,d)=>{d||(d=U);var f=a.a.tb(n).toLowerCase();d=d.createElement("div");f=(f=f.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&k[f[1]]||b;var h=f[0];for(d.innerHTML="
"+f[1]+n+f[2]+"
";h--;)d=d.lastChild;return[...d.lastChild.childNodes]};a.a.Fc=(n,d)=>{n=a.a.Qa(n,d);return n.length&&n[0].parentElement||a.a.lb(n)};a.a.ec=(n,d)=>{a.a.eb(n);d=a.a.g(d);if(null!==d&&void 0!== +d){"string"!=typeof d&&(d=d.toString());d=a.a.Qa(d,n.ownerDocument);for(var f=0;f{function b(){if(e)for(var d=e,f=0,h;kd){if(5E3<=++f){k=e;a.a.Qb(Error("'Too much recursion' after processing "+f+" task groups."));break}d=e}try{h()}catch(m){a.a.Qb(m)}}k=e=c.length=0}var c=[],e=0,g=1,k=0,n=(d=>{var f=U.createElement("div");(new MutationObserver(d)).observe(f,{attributes:!0});return()=>f.classList.toggle("foo")})(b);return{cc:d=> {e||n(b);c[e++]=d;return g++},cancel:d=>{d-=g-e;d>=k&&d{b.throttleEvaluation=c;var e=null;return a.i({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 k="function"==typeof g?g:"notifyWhenChangesStop"==g?I:F;b.kb(n=>k(n,e,c))},notify:(b,c)=>{b.equalityComparer="always"==c?null:G}};var ha={undefined:1,"boolean":1,number:1,string:1};a.l("extenders", -a.fb);class ia{constructor(b,c,e){this.X=b;this.yb=c;this.Kb=e;this.Ua=!1;this.fa=this.Xa=null;a.ba(this,"dispose",this.o);a.ba(this,"disposeWhenNodeIsRemoved",this.j)}o(){this.Ua||(this.fa&&a.a.L.qb(this.Xa,this.fa),this.Ua=!0,this.Kb(),this.X=this.yb=this.Kb=this.Xa=this.fa=null)}j(b){this.Xa=b;a.a.L.qa(b,this.fa=this.o.bind(this))}}a.V=function(){Object.setPrototypeOf(this,O);O.Ma(this)};var O={Ma:b=>{b.W={change:[]};b.Eb=1},subscribe:function(b,c,e){var g=this;e=e||"change";var k=new ia(g,c?b.bind(c): -b,()=>{a.a.Da(g.W[e],k);g.Ca&&g.Ca(e)});g.ra&&g.ra(e);g.W[e]||(g.W[e]=[]);g.W[e].push(k);return k},notifySubscribers:function(b,c){c=c||"change";"change"===c&&this.Ra();if(this.wa(c)){c="change"===c&&this.ic||this.W[c].slice(0);try{a.m.Ib();for(var e=0,g;g=c[e++];)g.Ua||g.yb(b)}finally{a.m.end()}}},Ka:function(){return this.Eb},yc:function(b){return this.Ka()!==b},Ra:function(){++this.Eb},kb:function(b){var c=this,e=a.M(c),g,k,n,d,f;c.Ba||(c.Ba=c.notifySubscribers,c.notifySubscribers=function(m,r){r&& -"change"!==r?"beforeChange"===r?this.Bb(m):this.Ba(m,r):this.Cb(m)});var h=b(()=>{c.na=!1;e&&d===c&&(d=c.zb?c.zb():c());var m=k||f&&c.Oa(n,d);f=k=g=!1;m&&c.Ba(n=d)});c.Cb=(m,r)=>{r&&c.na||(f=!r);c.ic=c.W.change.slice(0);c.na=g=!0;d=m;h()};c.Bb=m=>{g||(n=m,c.Ba(m,"beforeChange"))};c.Db=()=>{f=!0};c.kc=()=>{c.Oa(n,c.I(!0))&&(k=!0)}},wa:function(b){return this.W[b]&&this.W[b].length},Oa:function(b,c){return!this.equalityComparer||!this.equalityComparer(b,c)},toString:()=>"[object Object]",extend:function(b){var c= -this;b&&a.a.P(b,(e,g)=>{e=a.fb[e];"function"==typeof e&&(c=e(c,g)||c)});return c}};a.ba(O,"init",O.Ma);a.ba(O,"subscribe",O.subscribe);a.ba(O,"extend",O.extend);Object.setPrototypeOf(O,Function.prototype);a.V.fn=O;a.Ac=b=>null!=b&&"function"==typeof b.subscribe&&"function"==typeof b.notifySubscribers;a.sa=a.m=(()=>{var b=[],c,e=0;return{Ib:g=>{b.push(c);c=g},end:()=>c=b.pop(),bc:g=>{if(c){if(!a.Ac(g))throw Error("Only subscribable things can act as dependencies");c.oc.call(c.pc,g,g.jc||(g.jc=++e))}}, -H:(g,k,n)=>{try{return b.push(c),c=void 0,g.apply(k,n||[])}finally{c=b.pop()}},Ja:()=>c&&c.i.Ja(),gb:()=>c&&c.i.gb(),jb:()=>c&&c.jb,i:()=>c&&c.i}})();var P=Symbol("_latestValue");a.ea=b=>{function c(){if(0{if((b="function"==typeof b&&b[R])&&b!==Q[R]&&b!==a.i.fn[R])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!b};a.Cc=b=>"function"==typeof b&&(b[R]===Q[R]||b[R]===a.i.fn[R]&&b.Vb);a.l("observable",a.ea);a.l("isObservable",a.M);a.l("observable.fn",Q);a.ba(Q, -"valueHasMutated",Q.Aa);a.la=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.ea(b);Object.setPrototypeOf(b,a.la.fn);return b.extend({trackArrayChanges:!0})};a.la.fn={remove:function(b){for(var c=this.I(),e=[],g="function"!=typeof b||a.M(b)?function(d){return d===b}:b,k=c.length;k--;){var n=c[k];if(g(n)){0===e.length&&this.Sa();if(c[k]!==n)throw Error("Array modified during remove; cannot remove item"); -e.push(n);c.splice(k,1)}}e.length&&this.Aa();return e},removeAll:function(b){if(void 0===b){var c=this.I(),e=c.slice(0);this.Sa();c.splice(0,c.length);this.Aa();return e}return b?this.remove(g=>b.includes(g)):[]}};Object.setPrototypeOf(a.la.fn,a.ea.fn);Object.getOwnPropertyNames(Array.prototype).forEach(b=>{"function"===typeof Array.prototype[b]&&("pop push reverse shift sort splice unshift".split(" ").includes(b)?a.la.fn[b]=function(...c){var e=this.I();this.Sa();this.Lb(e,b,c);c=e[b](...c);this.Aa(); -return c===e?this:c}:a.la.fn[b]=function(...c){return this()[b](...c)})});a.Xb=b=>a.M(b)&&"function"==typeof b.remove&&"function"==typeof b.push;a.l("observableArray",a.la);a.l("isObservableArray",a.Xb);a.fb.trackArrayChanges=(b,c)=>{function e(){function p(){if(f){var u=[].concat(b.I()||[]);if(b.wa("arrayChange")){if(!k||1++f,null,"spectate"),h=[].concat(b.I()||[]),k=null, -n=b.subscribe(p))}b.Za={};c&&"object"==typeof c&&a.a.extend(b.Za,c);b.Za.sparse=!0;if(!b.Lb){var g=!1,k=null,n,d,f=0,h,m=b.ra,r=b.Ca;b.ra=p=>{m&&m.call(b,p);"arrayChange"===p&&e()};b.Ca=p=>{r&&r.call(b,p);"arrayChange"!==p||b.wa("arrayChange")||(n&&n.o(),d&&d.o(),d=n=null,g=!1,h=void 0)};b.Lb=(p,u,x)=>{function v(J,z,K){return l[l.length]={status:J,value:z,index:K}}if(g&&!f){var l=[],q=p.length,t=x.length,w=0;switch(u){case "push":w=q;case "unshift":for(u=0;ux[0]?q+x[0]:x[0]),q);q=1===t?q:Math.min(u+(x[1]||0),q);t=u+t-2;w=Math.max(q,t);for(var A=[],y=[],E=2;ub[e.oa]=e.X);return b},ib:function(b){if(!this[D].K)return!1;var c=this.gb();return c.includes(b)?!0:!!c.find(e=>e.ib&&e.ib(b))},Fb:function(b,c,e){if(this[D].pb&&c===this)throw Error("A 'pure' computed must not be called recursively"); -this[D].u[b]=e;e.oa=this[D].K++;e.pa=c.Ka()},xa:function(){var b,c=this[D].u;for(b in c)if(Object.prototype.hasOwnProperty.call(c,b)){var e=c[b];if(this.ma&&e.X.na||e.X.yc(e.pa))return!0}},Pc:function(){this.ma&&!this[D].Na&&this.ma(!1)},ka:function(){var b=this[D];return b.Y||0 -b.T(!0),c)):b.ma?b.ma(!0):b.T(!0)},T:function(b){var c=this[D],e=c.ta,g=!1;if(!c.Na&&!c.ca){if(c.j&&!a.a.cb(c.j)||e&&e()){if(!c.ub){this.o();return}}else c.ub=!1;c.Na=!0;try{g=this.wc(b)}finally{c.Na=!1}return g}},wc:function(b){var c=this[D],e=c.pb?void 0:!c.K;var g={rc:this,Ha:c.u,ab:c.K};a.m.Ib({pc:g,oc:X,i:this,jb:e});c.u={};c.K=0;var k=this.vc(c,g);c.K?g=this.Oa(c.N,k):(this.o(),g=!0);g&&(c.v?this.Ra():this.notifySubscribers(c.N,"beforeChange"),c.N=k,this.notifySubscribers(c.N,"spectate"),!c.v&& -b&&this.notifySubscribers(c.N),this.Db&&this.Db());e&&this.notifySubscribers(c.N,"awake");return g},vc:(b,c)=>{try{var e=b.ac;return b.Ia?e.call(b.Ia):e()}finally{a.m.end(),c.ab&&!b.v&&a.a.P(c.Ha,T),b.da=b.Y=!1}},I:function(b){var c=this[D];(c.Y&&(b||!c.K)||c.v&&this.xa())&&this.T();return c.N},kb:function(b){a.V.fn.kb.call(this,b);this.zb=function(){this[D].v||(this[D].da?this.T():this[D].Y=!1);return this[D].N};this.ma=function(c){this.Bb(this[D].N);this[D].Y=!0;c&&(this[D].da=!0);this.Cb(this, -!c)}},o:function(){var b=this[D];!b.v&&b.u&&a.a.P(b.u,(c,e)=>e.o&&e.o());b.j&&b.bb&&a.a.L.qb(b.j,b.bb);b.u=void 0;b.K=0;b.ca=!0;b.da=!1;b.Y=!1;b.v=!1;b.j=void 0;b.ta=void 0;b.ac=void 0;this.Vb||(b.Ia=void 0)}},ja={ra:function(b){var c=this,e=c[D];if(!e.ca&&e.v&&"change"==b){e.v=!1;if(e.da||c.xa())e.u=null,e.K=0,c.T()&&c.Ra();else{var g=[];a.a.P(e.u,(k,n)=>g[n.oa]=k);g.forEach((k,n)=>{var d=e.u[k],f=c.fc(d.X);f.oa=n;f.pa=d.pa;e.u[k]=f});c.xa()&&c.T()&&c.Ra()}e.ca||c.notifySubscribers(e.N,"awake")}}, -Ca:function(b){var c=this[D];c.ca||"change"!=b||this.wa("change")||(a.a.P(c.u,(e,g)=>{g.o&&(c.u[e]={X:g.X,oa:g.oa,pa:g.pa},g.o())}),c.v=!0,this.notifySubscribers(void 0,"asleep"))},Ka:function(){var b=this[D];b.v&&(b.da||this.xa())&&this.T();return a.V.fn.Ka.call(this)}},ka={ra:function(b){"change"!=b&&"beforeChange"!=b||this.I()}};Object.setPrototypeOf(V,a.V.fn);V[a.ea.fa]=a.i;a.l("computed",a.i);a.l("computed.fn",V);a.ba(V,"dispose",V.o);a.Ic=b=>{if("function"===typeof b)return a.i(b,void 0,{pure:!0}); -b=a.a.extend({},b);b.pure=!0;return a.i(b,void 0)};(()=>{a.A={R:b=>{switch(b.nodeName){case "OPTION":return!0===b.__ko__hasDomDataOptionValue__?a.a.b.get(b,a.c.options.ob):b.value;case "SELECT":return 0<=b.selectedIndex?a.A.R(b.options[b.selectedIndex]):void 0;default:return b.value}},Ta:(b,c,e)=>{switch(b.nodeName){case "OPTION":"string"===typeof c?(a.a.b.set(b,a.c.options.ob,void 0),delete b.__ko__hasDomDataOptionValue__,b.value=c):(a.a.b.set(b,a.c.options.ob,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,k=0,n=b.options.length,d;k{function b(f){f=a.a.tb(f);123===f.charCodeAt(0)&&(f=f.slice(1,-1));f+="\n,";var h=[],m=f.match(g),r=[],p=0;if(1= -p){h.push(l&&r.length?{key:l,value:r.join("")}:{unknown:l||r.join("")});var l=p=0;r=[];continue}}else if(58===v){if(!p&&!l&&1===r.length){l=r.pop();continue}}else if(47===v&&1m(v.key||v.unknown,v.value));p.length&&m("_ko_property_writers","{"+p.join(",")+" }");return r.join(",")},Dc:(f,h)=>{for(var m=0;m{if(f&&a.M(f))!a.Cc(f)|| -p&&f.I()===r||f(r);else if((f=h.get("_ko_property_writers"))&&f[m])f[m](r)}}})();(()=>{function b(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,m=1,r=[];h=h.nextSibling;){if(c(h)&&(a.a.b.set(h,n,!0),m--,0===m))return r;r.push(h);b(h)&&m++}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*$/,n="__ko_matchedEndComment__";a.h={ga:{}, -childNodes:d=>b(d)?e(d):d.childNodes,ua:d=>{if(b(d)){d=e(d);for(var f=0,h=d.length;f{if(b(d)){a.h.ua(d);d=d.nextSibling;for(var h=0,m=f.length;h{if(b(d)){var h=d.nextSibling;d=d.parentNode}else h=d.firstChild;d.insertBefore(f,h)},Wb:(d,f,h)=>{h?(h=h.nextSibling,b(d)&&(d=d.parentNode),d.insertBefore(f,h)):a.h.prepend(d,f)},firstChild:d=>{if(b(d))return!d.nextSibling||c(d.nextSibling)? -null:d.nextSibling;if(d.firstChild&&c(d.firstChild))throw Error("Found invalid end comment, as the first child of "+d);return d.firstChild},nextSibling:d=>{if(b(d)){var f=e(d,void 0);d=f?0(d=d.nodeValue.match(g))?d[1]:null}})();(function(){a.$= -function(){this.nc={}};a.a.extend(a.$.prototype,{nodeHasBindings:b=>{switch(b.nodeType){case 1:return null!=b.getAttribute("data-bind");case 8:return a.h.xc(b);default:return!1}},getBindings:function(b,c){var e=this.getBindingsString(b,c);return e?this.parseBindingsString(e,c,b):null},getBindingAccessors:function(b,c){var e=this.getBindingsString(b,c);return e?this.parseBindingsString(e,c,b,{valueAccessors:!0}):null},getBindingsString:b=>{switch(b.nodeType){case 1:return b.getAttribute("data-bind"); -case 8:return a.h.Nc(b)}return null},parseBindingsString:function(b,c,e,g){try{var k=this.nc,n=b+(g&&g.valueAccessors||""),d;if(!(d=k[n])){var f="with($context){with($data||{}){return{"+a.G.Hc(b,g)+"}}}";var h=new Function("$context","$element",f);d=k[n]=h}return d(c,e)}catch(m){throw m.message="Unable to parse bindings.\nBindings value: "+b+"\nMessage: "+m.message,m;}}});a.$.instance=new a.$})();(()=>{function b(l){var q=(l=a.a.b.get(l,v))&&l.F;q&&(l.F=null,q.$b())}function c(l,q,t){this.node=l; -this.Jb=q;this.Ea=[];this.B=!1;q.F||a.a.L.qa(l,b);t&&t.F&&(t.F.Ea.push(l),this.Va=t)}function e(l){return a.a.nb(a.m.H(l),(q,t)=>()=>l()[t])}function g(l,q,t){return"function"===typeof l?e(l.bind(null,q,t)):a.a.nb(l,w=>()=>w)}function k(l,q){return e(this.getBindings.bind(this,l,q))}function n(l,q){var t=a.h.firstChild(q);if(t){var w,A=a.$.instance,y=A.preprocessNode;if(y){for(;w=t;)t=a.h.nextSibling(w),y.call(A,w);t=a.h.firstChild(q)}for(;w=t;)t=a.h.nextSibling(w),d(l,w)}a.f.notify(q,a.f.B)}function d(l, -q){var t=l;if(1===q.nodeType||a.$.instance.nodeHasBindings(q))t=h(q,null,l).bindingContextForDescendants;t&&q.matches&&!q.matches("SCRIPT,TEXTAREA,TEMPLATE")&&n(t,q)}function f(l){var q=[],t={},w=[];a.a.P(l,function E(y){if(!t[y]){var J=a.getBindingHandler(y);J&&(J.after&&(w.push(y),J.after.forEach(z=>{if(l[z]){if(w.includes(z))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+w.join(", "));E(z)}}),w.length--),q.push({key:y,Ub:J}));t[y]=!0}});return q}function h(l, -q,t){var w=a.a.b.hb(l,v,{}),A=w.lc;if(!q){if(A)throw Error("You cannot apply bindings multiple times to the same element.");w.lc=!0}A||(w.context=t);w.mb||(w.mb={});if(q&&"function"!==typeof q)var y=q;else{var E=a.$.instance,J=E.getBindingAccessors||k,z=a.i(()=>{if(y=q?q(t,l):J.call(E,l,t)){if(t[r])t[r]();if(t[u])t[u]()}return y},null,{j:l});y&&z.ka()||(z=null)}var K=t,M;if(y){var H=z?B=>()=>z()[B]():B=>y[B];function L(){return a.a.nb(z?z():y,B=>B())}L.get=B=>y[B]&&H(B)();L.has=B=>B in y;a.f.B in -y&&a.f.subscribe(l,a.f.B,()=>{var B=y[a.f.B]();if(B){var N=a.h.childNodes(l);N.length&&B(N,a.Pb(N[0]))}});a.f.aa in y&&(K=a.f.sb(l,t),a.f.subscribe(l,a.f.aa,()=>{var B=y[a.f.aa]();B&&a.h.firstChild(l)&&B(l)}));f(y).forEach(B=>{var N=B.Ub.init,Y=B.Ub.update,S=B.key;if(8===l.nodeType&&!a.h.ga[S])throw Error("The binding '"+S+"' cannot be used with virtual elements");try{"function"==typeof N&&a.m.H(()=>{var W=N(l,H(S),L,K.$data,K);if(W&&W.controlsDescendantBindings){if(void 0!==M)throw Error("Multiple bindings ("+ -M+" and "+S+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");M=S}}),"function"==typeof Y&&a.i(()=>Y(l,H(S),L,K.$data,K),null,{j:l})}catch(W){throw W.message='Unable to process binding "'+S+": "+y[S]+'"\nMessage: '+W.message,W;}})}w=void 0===M;return{shouldBindDescendants:w,bindingContextForDescendants:w&&K}}function m(l,q){return l&&l instanceof a.S?l:new a.S(l,void 0,void 0,q)}var r=Symbol("_subscribable"),p=Symbol("_ancestorBindingInfo"), -u=Symbol("_dataDependency");a.c={};a.getBindingHandler=l=>a.c[l];var x={};a.S=function(l,q,t,w,A){function y(){var L=K?z():z,B=a.a.g(L);q?(a.a.extend(E,q),p in q&&(E[p]=q[p])):(E.$parents=[],E.$root=B,E.ko=a);E[r]=H;J?B=E.$data:(E.$rawData=L,E.$data=B);t&&(E[t]=B);w&&w(E,q,B);if(q&&q[r]&&!a.sa.i().ib(q[r]))q[r]();M&&(E[u]=M);return E.$data}var E=this,J=l===x,z=J?void 0:l,K="function"==typeof z&&!a.M(z),M=A&&A.dataDependency;if(A&&A.exportDependencies)y();else{var H=a.Ic(y);H.I();H.ka()?H.equalityComparer= -null:E[r]=void 0}};a.S.prototype.createChildContext=function(l,q,t,w){!w&&q&&"object"==typeof q&&(w=q,q=w.as,t=w.extend);if(q&&w&&w.noChildContext){var A="function"==typeof l&&!a.M(l);return new a.S(x,this,null,y=>{t&&t(y);y[q]=A?l():l},w)}return new a.S(l,this,q,(y,E)=>{y.$parentContext=E;y.$parent=E.$data;y.$parents=(E.$parents||[]).slice(0);y.$parents.unshift(y.$parent);t&&t(y)},w)};a.S.prototype.extend=function(l,q){return new a.S(x,this,null,t=>a.a.extend(t,"function"==typeof l?l(t):l),q)};var v= -a.a.b.U();c.prototype.$b=function(){this.Va&&this.Va.F&&this.Va.F.tc(this.node)};c.prototype.tc=function(l){a.a.Da(this.Ea,l);!this.Ea.length&&this.B&&this.Ob()};c.prototype.Ob=function(){this.B=!0;this.Jb.F&&!this.Ea.length&&(this.Jb.F=null,a.a.L.qb(this.node,b),a.f.notify(this.node,a.f.aa),this.$b())};a.f={B:"childrenComplete",aa:"descendantsComplete",subscribe:(l,q,t,w,A)=>{var y=a.a.b.hb(l,v,{});y.ja||(y.ja=new a.V);A&&A.notifyImmediately&&y.mb[q]&&a.m.H(t,w,[l]);return y.ja.subscribe(t,w,q)}, -notify:(l,q)=>{var t=a.a.b.get(l,v);if(t&&(t.mb[q]=!0,t.ja&&t.ja.notifySubscribers(l,q),q==a.f.B))if(t.F)t.F.Ob();else if(void 0===t.F&&t.ja&&t.ja.wa(a.f.aa))throw Error("descendantsComplete event not supported for bindings on this node");},sb:(l,q)=>{var t=a.a.b.hb(l,v,{});t.F||(t.F=new c(l,t,q[p]));return q[p]==t?q:q.extend(w=>{w[p]=t})}};a.Lc=l=>(l=a.a.b.get(l,v))&&l.context;a.Wa=(l,q,t)=>h(l,q,m(t));a.Oc=(l,q,t)=>{t=m(t);return a.Wa(l,g(q,t,l),t)};a.Hb=(l,q)=>{1!==q.nodeType&&8!==q.nodeType|| -n(m(l),q)};a.Gb=function(l,q,t){if(2>arguments.length){if(q=U.body,!q)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");}else if(!q||1!==q.nodeType&&8!==q.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");d(m(l,t),q)};a.Pb=l=>(l=l&&[1,8].includes(l.nodeType)&&a.Lc(l))?l.$data:void 0;a.l("bindingHandlers",a.c);a.l("applyBindings",a.Gb);a.l("applyBindingAccessorsToNode",a.Wa);a.l("dataFor", -a.Pb)})();(()=>{function b(d,f){return Object.prototype.hasOwnProperty.call(d,f)?d[f]:void 0}function c(d,f){var h=b(k,d);if(h)h.subscribe(f);else{h=k[d]=new a.V;h.subscribe(f);e(d,(r,p)=>{p=!(!p||!p.synchronous);n[d]={definition:r,Bc:p};delete k[d];m||p?h.notifySubscribers(r):a.vb.cc(()=>h.notifySubscribers(r))});var m=!0}}function e(d,f){g("getConfig",[d],h=>{h?g("loadComponent",[d,h],m=>f(m,h)):f(null,null)})}function g(d,f,h,m){m||(m=a.s.loaders.slice(0));var r=m.shift();if(r){var p=r[d];if(p){var u= -!1;if(void 0!==p.apply(r,f.concat(function(x){u?h(null):null!==x?h(x):g(d,f,h,m)}))&&(u=!0,!r.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else g(d,f,h,m)}else h(null)}var k={},n={};a.s={get:(d,f)=>{var h=b(n,d);h?h.Bc?a.m.H(()=>f(h.definition)):a.vb.cc(()=>f(h.definition)):c(d,f)},qc:d=>delete n[d],Ab:g};a.s.loaders=[];a.l("components",a.s)})();(()=>{function b(d,f,h,m){var r={},p=2;f=h.template;h= -h.viewModel;f?a.s.Ab("loadTemplate",[d,f],u=>{r.template=u;0===--p&&m(r)}):0===--p&&m(r);h?a.s.Ab("loadViewModel",[d,h],u=>{r[n]=u;0===--p&&m(r)}):0===--p&&m(r)}function c(d,f,h){if("function"===typeof f)h(r=>new f(r));else if("function"===typeof f[n])h(f[n]);else if("instance"in f){var m=f.instance;h(()=>m)}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 a.a.Fa(d.content.childNodes);throw"Template Source Element not a