Cleanup knockout.js

- Remove AMD
- Manually removed closure-compiler polyfill for Object.entries
This commit is contained in:
djmaze 2020-10-05 13:46:19 +02:00
parent 72ed2b08b2
commit 07857a06a9
4 changed files with 126 additions and 197 deletions

View file

@ -83,9 +83,7 @@ module.exports = function(grunt) {
var fragments = grunt.config('fragments'), var fragments = grunt.config('fragments'),
sourceFilenames = [ sourceFilenames = [
fragments + 'extern-pre.js', fragments + 'extern-pre.js',
fragments + 'amd-pre.js',
getReferencedSources(fragments + 'source-references.js'), getReferencedSources(fragments + 'source-references.js'),
fragments + 'amd-post.js',
fragments + 'extern-post.js' fragments + 'extern-post.js'
], ],
flattenedSourceFilenames = Array.prototype.concat.apply([], sourceFilenames), flattenedSourceFilenames = Array.prototype.concat.apply([], sourceFilenames),
@ -109,10 +107,10 @@ module.exports = function(grunt) {
function buildMin(output, done) { function buildMin(output, done) {
var cc = require('closure-compiler'); var cc = require('closure-compiler');
var options = { var options = {
language_in:'ECMASCRIPT6', // BROKEN!! language_in:'ECMASCRIPT6',
language_out:'ECMASCRIPT6', language_out:'ECMASCRIPT6',
compilation_level: 'ADVANCED_OPTIMIZATIONS', compilation_level: 'ADVANCED_OPTIMIZATIONS',
output_wrapper: '(function() {%output%})();' output_wrapper: '(()=>{%output%})();'
}; };
grunt.log.write('Compiling...'); grunt.log.write('Compiling...');
cc.compile('/**@const*/var DEBUG=false;' + getCombinedSources(), options, function (err, stdout, stderr) { cc.compile('/**@const*/var DEBUG=false;' + getCombinedSources(), options, function (err, stdout, stderr) {

View file

@ -6,31 +6,13 @@
(function(){ (function(){
var DEBUG=true; var DEBUG=true;
(function(undefined){ (window => {
// (0, eval)('this') is a robust way of getting a reference to the global object // (0, eval)('this') is a robust way of getting a reference to the global object
// For details, see http://stackoverflow.com/questions/14119988/return-this-0-evalthis/14120023#14120023 // For details, see http://stackoverflow.com/questions/14119988/return-this-0-evalthis/14120023#14120023
var window = this || (0, eval)('this'), var document = window['document'],
document = window['document'],
navigator = window['navigator'], navigator = window['navigator'],
jQueryInstance = window["jQuery"], JSON = window["JSON"],
JSON = window["JSON"]; koExports = {};
if (!jQueryInstance && typeof jQuery !== "undefined") {
jQueryInstance = jQuery;
}
(function(factory) {
// Support three module loading scenarios
if (typeof define === 'function' && define['amd']) {
// [1] AMD anonymous module
define(['exports', 'require'], factory);
} else if (typeof exports === 'object' && typeof module === 'object') {
// [2] CommonJS/Node.js
factory(module['exports'] || exports); // module.exports is for Node.js
} else {
// [3] No module loader (plain <script> tag) - put directly in global namespace
factory(window['ko'] = {});
}
}(function(koExports, amdRequire){
// Internally, all KO objects are attached to koExports (even the non-exported ones whose names will be minified by the closure compiler). // Internally, all KO objects are attached to koExports (even the non-exported ones whose names will be minified by the closure compiler).
// In the future, the following "ko" variable may be made distinct from "koExports" so that private objects are not externally reachable. // In the future, the following "ko" variable may be made distinct from "koExports" so that private objects are not externally reachable.
var ko = typeof koExports !== 'undefined' ? koExports : {}; var ko = typeof koExports !== 'undefined' ? koExports : {};
@ -3230,9 +3212,7 @@ ko.exportSymbol('bindingProvider', ko.bindingProvider);
'loadComponent': (componentName, config, callback) => { 'loadComponent': (componentName, config, callback) => {
var errorCallback = makeErrorCallback(componentName); var errorCallback = makeErrorCallback(componentName);
possiblyGetConfigFromAmd(errorCallback, config, loadedConfig => resolveConfig(componentName, errorCallback, config, callback);
resolveConfig(componentName, errorCallback, loadedConfig, callback)
);
}, },
'loadTemplate': (componentName, templateConfig, callback) => 'loadTemplate': (componentName, templateConfig, callback) =>
@ -3263,23 +3243,19 @@ ko.exportSymbol('bindingProvider', ko.bindingProvider);
viewModelConfig = config['viewModel']; viewModelConfig = config['viewModel'];
if (templateConfig) { if (templateConfig) {
possiblyGetConfigFromAmd(errorCallback, templateConfig, loadedConfig => ko.components._getFirstResultFromLoaders('loadTemplate', [componentName, templateConfig], resolvedTemplate => {
ko.components._getFirstResultFromLoaders('loadTemplate', [componentName, loadedConfig], resolvedTemplate => { result['template'] = resolvedTemplate;
result['template'] = resolvedTemplate; tryIssueCallback();
tryIssueCallback(); });
})
);
} else { } else {
tryIssueCallback(); tryIssueCallback();
} }
if (viewModelConfig) { if (viewModelConfig) {
possiblyGetConfigFromAmd(errorCallback, viewModelConfig, loadedConfig => ko.components._getFirstResultFromLoaders('loadViewModel', [componentName, viewModelConfig], resolvedViewModel => {
ko.components._getFirstResultFromLoaders('loadViewModel', [componentName, loadedConfig], resolvedViewModel => { result[createViewModelKey] = resolvedViewModel;
result[createViewModelKey] = resolvedViewModel; tryIssueCallback();
tryIssueCallback(); });
})
);
} else { } else {
tryIssueCallback(); tryIssueCallback();
} }
@ -3349,24 +3325,6 @@ ko.exportSymbol('bindingProvider', ko.bindingProvider);
throw 'Template Source Element not a <template>'; throw 'Template Source Element not a <template>';
} }
function possiblyGetConfigFromAmd(errorCallback, config, callback) {
if (typeof config['require'] === 'string') {
// The config is the value of an AMD module
if (amdRequire || window['require']) {
(amdRequire || window['require'])([config['require']], module => {
if (module && typeof module === 'object' && module.__esModule && module['default']) {
module = module['default'];
}
callback(module);
});
} else {
errorCallback('Uses require, but no AMD loader is present');
}
} else {
callback(config);
}
}
function makeErrorCallback(componentName) { function makeErrorCallback(componentName) {
return message => { return message => {
throw new Error('Component \'' + componentName + '\': ' + message) throw new Error('Component \'' + componentName + '\': ' + message)
@ -5202,6 +5160,6 @@ ko.nativeTemplateEngine.instance = new ko.nativeTemplateEngine();
ko.setTemplateEngine(ko.nativeTemplateEngine.instance); ko.setTemplateEngine(ko.nativeTemplateEngine.instance);
ko.exportSymbol('nativeTemplateEngine', ko.nativeTemplateEngine); ko.exportSymbol('nativeTemplateEngine', ko.nativeTemplateEngine);
})); window['ko'] = koExports;
}()); })(this);
})(); })();

View file

@ -4,106 +4,103 @@
* License: MIT (http://www.opensource.org/licenses/mit-license.php) * License: MIT (http://www.opensource.org/licenses/mit-license.php)
*/ */
(function() {'use strict';var ea="function"==typeof Object.defineProperties?Object.defineProperty:function(x,I,J){if(x==Array.prototype||x==Object.prototype)return x;x[I]=J.value;return x};function fa(x){x=["object"==typeof globalThis&&globalThis,x,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var I=0;I<x.length;++I){var J=x[I];if(J&&J.Math==Math)return J}throw Error("Cannot find global object");}var ha=fa(this); (E=>{function I(b,c){return null===b||typeof b in ja?b===c:!1}function L(b,c){var e;return()=>{e||(e=a.a.setTimeout(()=>{e=void 0;b()},c))}}function P(b,c){var e;return()=>{clearTimeout(e);e=a.a.setTimeout(b,c)}}function Z(b,c){c&&"change"!==c?"beforeChange"===c?this.fc(b):this.Ta(b,c):this.hc(b)}function ka(b,c){null!==c&&c.m&&c.m()}function la(b,c){var e=this.ad,g=e[D];g.la||(this.Eb&&this.$a[c]?(e.lc(c,b,this.$a[c]),this.$a[c]=null,--this.Eb):g.D[c]||e.lc(c,b,g.G?{Z:b}:e.Mc(b)),b.za&&b.Rc())}var W=
function ia(x,I){if(I)a:{var J=ha;x=x.split(".");for(var N=0;N<x.length-1;N++){var S=x[N];if(!(S in J))break a;J=J[S]}x=x[x.length-1];N=J[x];I=I(N);I!=N&&null!=I&&ea(J,x,{configurable:!0,writable:!0,value:I})}}ia("Object.entries",function(x){return x?x:function(I){var J=[],N;for(N in I)Object.prototype.hasOwnProperty.call(I,N)&&J.push([N,I[N]]);return J}}); E.document,aa={},a="undefined"!==typeof aa?aa:{};a.b=function(b,c){b=b.split(".");for(var e=a,g=0;g<b.length-1;g++)e=e[b[g]];e[b[b.length-1]]=c};a.H=function(b,c,e){b[c]=e};a.version="3.5.1-pre";a.b("version",a.version);a.options={deferUpdates:!1,foreachHidesDestroyed:!1};a.a=(()=>{function b(f,h,d,l){return Array.prototype[f].call(h,d,l)}function c(f,h){h&&Object.entries(h).forEach(d=>f[d[0]]=d[1]);return f}function e(f,h){f.__proto__=h;return f}var g={__proto__:[]}instanceof Array;return{R:(f,h,
(function(x){var I=this||(0,eval)("this"),J=I.document,N=I.jQuery;N||"undefined"===typeof jQuery||(N=jQuery);(function(S){"function"===typeof define&&define.amd?define(["exports","require"],S):"object"===typeof exports&&"object"===typeof module?S(module.exports||exports):S(I.ko={})})(function(S,ca){function Z(b,c){return null===b||typeof b in ja?b===c:!1}function ka(b,c){var d;return()=>{d||(d=a.a.setTimeout(()=>{d=x;b()},c))}}function la(b,c){var d;return()=>{clearTimeout(d);d=a.a.setTimeout(b,c)}} d)=>b("forEach",f,h,d),$:(f,h)=>b("indexOf",f,h),zb:(f,h,d)=>{for(var l=0,k=f.length;l<k;l++)if(h.call(d,f[l],l,f))return f[l]},Da:(f,h)=>{h=a.a.$(f,h);0<h?f.splice(h,1):0===h&&f.shift()},Wa:(f,h,d)=>f?b("filter",f,h,d):[],Ab:(f,h)=>{if(h instanceof Array)f.push.apply(f,h);else for(var d=0,l=h.length;d<l;d++)f.push(h[d]);return f},qa:g,extend:c,setPrototypeOf:e,pb:g?e:c,K:function(f,h){f&&Object.entries(f).forEach(d=>h(d[0],d[1]))},ua:(f,h,d)=>{if(!f)return f;var l={};Object.entries(f).forEach(k=>
function ma(b,c){c&&"change"!==c?"beforeChange"===c?this.fc(b):this.Ta(b,c):this.hc(b)}function na(b,c){null!==c&&c.m&&c.m()}function oa(b,c){var d=this.ad,f=d[E];f.la||(this.Eb&&this.$a[c]?(d.lc(c,b,this.$a[c]),this.$a[c]=null,--this.Eb):f.D[c]||d.lc(c,b,f.G?{Z:b}:d.Mc(b)),b.za&&b.Rc())}var a="undefined"!==typeof S?S:{};a.b=function(b,c){b=b.split(".");for(var d=a,f=0;f<b.length-1;f++)d=d[b[f]];d[b[b.length-1]]=c};a.H=function(b,c,d){b[c]=d};a.version="3.5.1-pre";a.b("version",a.version);a.options= l[k[0]]=h.call(d,k[1],k[0],f));return l},Hb:f=>{for(;f.firstChild;)a.removeNode(f.firstChild)},Mb:f=>{var h=a.a.ta(f),d=(h[0]&&h[0].ownerDocument||W).createElement("div");f.forEach(l=>d.append(a.ja(l)));return d},Bb:(f,h)=>b("map",f,h?d=>a.ja(d.cloneNode(!0)):d=>d.cloneNode(!0)),wa:(f,h)=>{a.a.Hb(f);h&&f.append.apply(f,h)},Kc:(f,h)=>{f=f.nodeType?[f]:f;if(0<f.length){var d=f[0],l=d.parentNode,k;var m=0;for(k=h.length;m<k;m++)l.insertBefore(h[m],d);m=0;for(k=f.length;m<k;m++)a.removeNode(f[m])}},Ia:(f,
{deferUpdates:!1,foreachHidesDestroyed:!1};a.a=(()=>{function b(e,k,g,l){return Array.prototype[e].call(k,g,l)}function c(e,k){k&&Object.entries(k).forEach(g=>e[g[0]]=g[1]);return e}function d(e,k){e.__proto__=k;return e}var f={__proto__:[]}instanceof Array;return{R:(e,k,g)=>b("forEach",e,k,g),$:(e,k)=>b("indexOf",e,k),zb:(e,k,g)=>{for(var l=0,h=e.length;l<h;l++)if(k.call(g,e[l],l,e))return e[l];return x},Da:(e,k)=>{k=a.a.$(e,k);0<k?e.splice(k,1):0===k&&e.shift()},Wa:(e,k,g)=>e?b("filter",e,k,g): h)=>{if(f.length){for(h=8===h.nodeType&&h.parentNode||h;f.length&&f[0].parentNode!==h;)f.splice(0,1);for(;1<f.length&&f[f.length-1].parentNode!==h;)f.length--;if(1<f.length){h=f[0];var d=f[f.length-1];for(f.length=0;h!==d;)f.push(h),h=h.nextSibling;f.push(d)}}return f},Xb:f=>null===f||void 0===f?"":f.trim?f.trim():f.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,""),zd:(f,h)=>{f=f||"";return h.length>f.length?!1:f.substring(0,h.length)===h},ed:(f,h)=>h.contains(1!==f.nodeType?f.parentNode:f),Gb:f=>a.a.ed(f,
[],Ab:(e,k)=>{if(k instanceof Array)e.push.apply(e,k);else for(var g=0,l=k.length;g<l;g++)e.push(k[g]);return e},qa:f,extend:c,setPrototypeOf:d,pb:f?d:c,K:function(e,k){e&&Object.entries(e).forEach(g=>k(g[0],g[1]))},ua:(e,k,g)=>{if(!e)return e;var l={};Object.entries(e).forEach(h=>l[h[0]]=k.call(g,h[1],h[0],e));return l},Hb:e=>{for(;e.firstChild;)a.removeNode(e.firstChild)},Mb:e=>{var k=a.a.ta(e),g=(k[0]&&k[0].ownerDocument||J).createElement("div");e.forEach(l=>g.append(a.ja(l)));return g},Bb:(e, f.ownerDocument.documentElement),Vc:f=>!!a.a.zb(f,a.a.Gb),ia:f=>f&&f.tagName&&f.tagName.toLowerCase(),rc:f=>a.onError?function(){try{return f.apply(this,arguments)}catch(h){throw a.onError&&a.onError(h),h;}}:f,setTimeout:(f,h)=>setTimeout(a.a.rc(f),h),wc:f=>setTimeout(()=>{a.onError&&a.onError(f);throw f;},0),L:(f,h,d)=>{f.addEventListener(h,a.a.rc(d),!1)},sb:(f,h)=>{if(!f||!f.nodeType)throw Error("element must be a DOM node when calling triggerEvent");f.dispatchEvent(new Event(h))},h:f=>a.T(f)?f():
k)=>b("map",e,k?g=>a.ja(g.cloneNode(!0)):g=>g.cloneNode(!0)),wa:(e,k)=>{a.a.Hb(e);k&&e.append.apply(e,k)},Kc:(e,k)=>{e=e.nodeType?[e]:e;if(0<e.length){var g=e[0],l=g.parentNode,h;var m=0;for(h=k.length;m<h;m++)l.insertBefore(k[m],g);m=0;for(h=e.length;m<h;m++)a.removeNode(e[m])}},Ia:(e,k)=>{if(e.length){for(k=8===k.nodeType&&k.parentNode||k;e.length&&e[0].parentNode!==k;)e.splice(0,1);for(;1<e.length&&e[e.length-1].parentNode!==k;)e.length--;if(1<e.length){k=e[0];var g=e[e.length-1];for(e.length= f,Ic:f=>a.T(f)?f.A():f,rb:function(f,h,d){if(h){var l=d?"add":"remove";h.split(/\s+/).forEach(k=>f.classList[l](k))}},qb:(f,h)=>{h=a.a.h(h);if(null===h||void 0===h)h="";var d=a.g.firstChild(f);!d||3!=d.nodeType||a.g.nextSibling(d)?a.g.wa(f,[f.ownerDocument.createTextNode(h)]):d.data=h},ta:f=>Array.from(f)}})();a.b("utils",a.a);a.b("utils.arrayForEach",a.a.R);a.b("utils.arrayFirst",a.a.zb);a.b("utils.arrayFilter",a.a.Wa);a.b("utils.arrayIndexOf",a.a.$);a.b("utils.arrayPushAll",a.a.Ab);a.b("utils.arrayRemoveItem",
0;k!==g;)e.push(k),k=k.nextSibling;e.push(g)}}return e},Xb:e=>null===e||e===x?"":e.trim?e.trim():e.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,""),zd:(e,k)=>{e=e||"";return k.length>e.length?!1:e.substring(0,k.length)===k},ed:(e,k)=>k.contains(1!==e.nodeType?e.parentNode:e),Gb:e=>a.a.ed(e,e.ownerDocument.documentElement),Vc:e=>!!a.a.zb(e,a.a.Gb),ia:e=>e&&e.tagName&&e.tagName.toLowerCase(),rc:e=>a.onError?function(){try{return e.apply(this,arguments)}catch(k){throw a.onError&&a.onError(k),k;}}:e,setTimeout:(e, a.a.Da);a.b("utils.cloneNodes",a.a.Bb);a.b("utils.extend",a.a.extend);a.b("utils.objectMap",a.a.ua);a.b("utils.peekObservable",a.a.Ic);a.b("utils.registerEventHandler",a.a.L);a.b("utils.stringifyJson",a.a.Dd);a.b("utils.toggleDomNodeCssClass",a.a.rb);a.b("utils.triggerEvent",a.a.sb);a.b("utils.unwrapObservable",a.a.h);a.b("utils.objectForEach",a.a.K);a.b("utils.setTextContent",a.a.qb);a.b("unwrap",a.a.h);a.a.c=new function(){var b=0,c="__ko__"+Date.now(),e=(g,f)=>{var h=g[c];!h&&f&&(h=g[c]={});return h};
k)=>setTimeout(a.a.rc(e),k),wc:e=>setTimeout(()=>{a.onError&&a.onError(e);throw e;},0),L:(e,k,g)=>{e.addEventListener(k,a.a.rc(g),!1)},sb:(e,k)=>{if(!e||!e.nodeType)throw Error("element must be a DOM node when calling triggerEvent");e.dispatchEvent(new Event(k))},h:e=>a.T(e)?e():e,Ic:e=>a.T(e)?e.A():e,rb:function(e,k,g){if(k){var l=g?"add":"remove";k.split(/\s+/).forEach(h=>e.classList[l](h))}},qb:(e,k)=>{k=a.a.h(k);if(null===k||k===x)k="";var g=a.g.firstChild(e);!g||3!=g.nodeType||a.g.nextSibling(g)? return{get:(g,f)=>(g=e(g,!1))&&g[f],set:(g,f,h)=>{(g=e(g,void 0!==h))&&(g[f]=h)},Ib:(g,f,h)=>{g=e(g,!0);return g[f]||(g[f]=h)},clear:g=>g[c]?(delete g[c],!0):!1,da:()=>b++ +c}};a.b("utils.domData",a.a.c);a.b("utils.domData.clear",a.a.c.clear);a.a.M=new function(){function b(d,l){var k=a.a.c.get(d,g);void 0===k&&l&&(k=[],a.a.c.set(d,g,k));return k}function c(d){var l=b(d,!1);if(l){l=l.slice(0);for(var k=0;k<l.length;k++)l[k](d)}a.a.c.clear(d);h[d.nodeType]&&e(d.childNodes,!0)}function e(d,l){for(var k=
a.g.wa(e,[e.ownerDocument.createTextNode(k)]):g.data=k},ta:e=>Array.from(e)}})();a.b("utils",a.a);a.b("utils.arrayForEach",a.a.R);a.b("utils.arrayFirst",a.a.zb);a.b("utils.arrayFilter",a.a.Wa);a.b("utils.arrayIndexOf",a.a.$);a.b("utils.arrayPushAll",a.a.Ab);a.b("utils.arrayRemoveItem",a.a.Da);a.b("utils.cloneNodes",a.a.Bb);a.b("utils.extend",a.a.extend);a.b("utils.objectMap",a.a.ua);a.b("utils.peekObservable",a.a.Ic);a.b("utils.registerEventHandler",a.a.L);a.b("utils.stringifyJson",a.a.Ed);a.b("utils.toggleDomNodeCssClass", [],m,n=0;n<d.length;n++)if(!l||8===d[n].nodeType)if(c(k[k.length]=m=d[n]),d[n]!==m)for(;n--&&-1==a.a.$(k,d[n]););}var g=a.a.c.da(),f={1:!0,8:!0,9:!0},h={1:!0,9:!0};return{Ca:(d,l)=>{if("function"!=typeof l)throw Error("Callback must be a function");b(d,!0).push(l)},nb:(d,l)=>{var k=b(d,!1);k&&(a.a.Da(k,l),0==k.length&&a.a.c.set(d,g,void 0))},ja:d=>{a.o.F(()=>{f[d.nodeType]&&(c(d),h[d.nodeType]&&e(d.getElementsByTagName("*")))});return d},removeNode:d=>{a.ja(d);d.parentNode&&d.parentNode.removeChild(d)}}};
a.a.rb);a.b("utils.triggerEvent",a.a.sb);a.b("utils.unwrapObservable",a.a.h);a.b("utils.objectForEach",a.a.K);a.b("utils.setTextContent",a.a.qb);a.b("unwrap",a.a.h);a.a.c=new function(){var b=0,c="__ko__"+Date.now(),d=(f,e)=>{var k=f[c];!k&&e&&(k=f[c]={});return k};return{get:(f,e)=>(f=d(f,!1))&&f[e],set:(f,e,k)=>{(f=d(f,k!==x))&&(f[e]=k)},Ib:(f,e,k)=>{f=d(f,!0);return f[e]||(f[e]=k)},clear:f=>f[c]?(delete f[c],!0):!1,da:()=>b++ +c}};a.b("utils.domData",a.a.c);a.b("utils.domData.clear",a.a.c.clear); a.ja=a.a.M.ja;a.removeNode=a.a.M.removeNode;a.b("cleanNode",a.ja);a.b("removeNode",a.removeNode);a.b("utils.domNodeDisposal",a.a.M);a.b("utils.domNodeDisposal.addDisposeCallback",a.a.M.Ca);a.b("utils.domNodeDisposal.removeDisposeCallback",a.a.M.nb);(()=>{var b=[0,"",""],c=[1,"<table>","</table>"],e=[3,"<table><tbody><tr>","</tr></tbody></table>"],g=[1,"<select multiple='multiple'>","</select>"],f={thead:c,tbody:c,tfoot:c,tr:[2,"<table><tbody>","</tbody></table>"],td:e,th:e,option:g,optgroup:g};a.a.Ma=
a.a.M=new function(){function b(g,l){var h=a.a.c.get(g,f);h===x&&l&&(h=[],a.a.c.set(g,f,h));return h}function c(g){var l=b(g,!1);if(l){l=l.slice(0);for(var h=0;h<l.length;h++)l[h](g)}a.a.c.clear(g);k[g.nodeType]&&d(g.childNodes,!0)}function d(g,l){for(var h=[],m,n=0;n<g.length;n++)if(!l||8===g[n].nodeType)if(c(h[h.length]=m=g[n]),g[n]!==m)for(;n--&&-1==a.a.$(h,g[n]););}var f=a.a.c.da(),e={1:!0,8:!0,9:!0},k={1:!0,9:!0};return{Ca:(g,l)=>{if("function"!=typeof l)throw Error("Callback must be a function"); (h,d)=>{var l=d;l||(l=W);d=l.parentWindow||l.defaultView||E;var k=a.a.Xb(h).toLowerCase();l=l.createElement("div");var m=(k=k.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&f[k[1]]||b;k=m[0];h="ignored<div>"+m[1]+h+m[2]+"</div>";for("function"==typeof d.innerShiv?l.append(d.innerShiv(h)):l.innerHTML=h;k--;)l=l.lastChild;return a.a.ta(l.lastChild.childNodes)};a.a.vd=(h,d)=>{h=a.a.Ma(h,d);return h.length&&h[0].parentElement||a.a.Mb(h)};a.a.Vb=(h,d)=>{a.a.Hb(h);d=a.a.h(d);if(null!==d&&void 0!==
b(g,!0).push(l)},nb:(g,l)=>{var h=b(g,!1);h&&(a.a.Da(h,l),0==h.length&&a.a.c.set(g,f,x))},ja:g=>{a.o.F(()=>{e[g.nodeType]&&(c(g),k[g.nodeType]&&d(g.getElementsByTagName("*")))});return g},removeNode:g=>{a.ja(g);g.parentNode&&g.parentNode.removeChild(g)}}};a.ja=a.a.M.ja;a.removeNode=a.a.M.removeNode;a.b("cleanNode",a.ja);a.b("removeNode",a.removeNode);a.b("utils.domNodeDisposal",a.a.M);a.b("utils.domNodeDisposal.addDisposeCallback",a.a.M.Ca);a.b("utils.domNodeDisposal.removeDisposeCallback",a.a.M.nb); d){"string"!=typeof d&&(d=d.toString());d=a.a.Ma(d,h.ownerDocument);for(var l=0;l<d.length;l++)h.appendChild(d[l])}}})();a.b("utils.parseHtmlFragment",a.a.Ma);a.b("utils.setHtml",a.a.Vb);a.X=function(){function b(e,g){if(e)if(8==e.nodeType){var f=a.X.Hc(e.nodeValue);null!=f&&g.push({dd:e,rd:f})}else if(1==e.nodeType){f=0;e=e.childNodes;for(var h=e.length;f<h;f++)b(e[f],g)}}var c={};return{Lb:e=>{if("function"!=typeof e)throw Error("You can only pass a function to ko.memoization.memoize()");var g=
(()=>{var b=[0,"",""],c=[1,"<table>","</table>"],d=[3,"<table><tbody><tr>","</tr></tbody></table>"],f=[1,"<select multiple='multiple'>","</select>"],e={thead:c,tbody:c,tfoot:c,tr:[2,"<table><tbody>","</tbody></table>"],td:d,th:d,option:f,optgroup:f};a.a.Ma=(k,g)=>{var l=g;l||(l=J);g=l.parentWindow||l.defaultView||I;var h=a.a.Xb(k).toLowerCase();l=l.createElement("div");var m=(h=h.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&e[h[1]]||b;h=m[0];k="ignored<div>"+m[1]+k+m[2]+"</div>";for("function"== (4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);c[g]=e;return"\x3c!--[ko_memo:"+g+"]--\x3e"},Nc:(e,g)=>{var f=c[e];if(void 0===f)throw Error("Couldn't find any memo with ID "+e+". Perhaps it's already been unmemoized.");try{return f.apply(null,g||[]),!0}finally{delete c[e]}},Oc:(e,g)=>{var f=[];b(e,f);e=0;for(var h=f.length;e<h;e++){var d=f[e].dd,l=[d];g&&a.a.Ab(l,g);a.X.Nc(f[e].rd,l);d.nodeValue="";d.parentNode&&d.parentNode.removeChild(d)}},
typeof g.innerShiv?l.append(g.innerShiv(k)):l.innerHTML=k;h--;)l=l.lastChild;return a.a.ta(l.lastChild.childNodes)};a.a.vd=(k,g)=>{k=a.a.Ma(k,g);return k.length&&k[0].parentElement||a.a.Mb(k)};a.a.Vb=(k,g)=>{a.a.Hb(k);g=a.a.h(g);if(null!==g&&g!==x){"string"!=typeof g&&(g=g.toString());g=a.a.Ma(g,k.ownerDocument);for(var l=0;l<g.length;l++)k.appendChild(g[l])}}})();a.b("utils.parseHtmlFragment",a.a.Ma);a.b("utils.setHtml",a.a.Vb);a.X=function(){function b(d,f){if(d)if(8==d.nodeType){var e=a.X.Hc(d.nodeValue); Hc:e=>(e=e.match(/^\[ko_memo:(.*?)\]$/))?e[1]:null}}();a.b("memoization",a.X);a.b("memoization.memoize",a.X.Lb);a.b("memoization.unmemoize",a.X.Nc);a.b("memoization.parseMemoText",a.X.Hc);a.b("memoization.unmemoizeDomNodeAndDescendants",a.X.Oc);a.xa=(()=>{function b(){if(e)for(var d=e,l=0,k;f<e;)if(k=c[f++]){if(f>d){if(5E3<=++l){f=e;a.a.wc(Error("'Too much recursion' after processing "+l+" task groups."));break}d=e}try{k()}catch(m){a.a.wc(m)}}f=e=c.length=0}var c=[],e=0,g=1,f=0,h=(d=>{var l=W.createElement("div");
null!=e&&f.push({dd:d,rd:e})}else if(1==d.nodeType){e=0;d=d.childNodes;for(var k=d.length;e<k;e++)b(d[e],f)}}var c={};return{Lb:d=>{if("function"!=typeof d)throw Error("You can only pass a function to ko.memoization.memoize()");var f=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);c[f]=d;return"\x3c!--[ko_memo:"+f+"]--\x3e"},Nc:(d,f)=>{var e=c[d];if(e===x)throw Error("Couldn't find any memo with ID "+d+". Perhaps it's already been unmemoized."); (new MutationObserver(d)).observe(l,{attributes:!0});return()=>l.classList.toggle("foo")})(b);return{ob:d=>{e||h(b);c[e++]=d;return g++},cancel:d=>{d-=g-e;d>=f&&d<e&&(c[d]=null)}}})();a.b("tasks",a.xa);a.b("tasks.schedule",a.xa.ob);a.Ha={throttle:(b,c)=>{b.throttleEvaluation=c;var e=null;return a.W({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}b.vb=!1;var f="function"==typeof g?g:"notifyWhenChangesStop"==
try{return e.apply(null,f||[]),!0}finally{delete c[d]}},Oc:(d,f)=>{var e=[];b(d,e);d=0;for(var k=e.length;d<k;d++){var g=e[d].dd,l=[g];f&&a.a.Ab(l,f);a.X.Nc(e[d].rd,l);g.nodeValue="";g.parentNode&&g.parentNode.removeChild(g)}},Hc:d=>(d=d.match(/^\[ko_memo:(.*?)\]$/))?d[1]:null}}();a.b("memoization",a.X);a.b("memoization.memoize",a.X.Lb);a.b("memoization.unmemoize",a.X.Nc);a.b("memoization.parseMemoText",a.X.Hc);a.b("memoization.unmemoizeDomNodeAndDescendants",a.X.Oc);a.xa=(()=>{function b(){if(d)for(var g= g?P:L;b.lb(h=>f(h,e,c))},deferred:(b,c)=>{if(!0!==c)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");b.vb||(b.vb=!0,b.lb(e=>{var g,f=!1;return()=>{if(!f){a.xa.cancel(g);g=a.xa.ob(e);try{f=!0,b.notifySubscribers(void 0,"dirty")}finally{f=!1}}}}))},notify:(b,c)=>{b.equalityComparer="always"==c?null:I}};var ja={undefined:1,"boolean":1,number:1,string:1};a.b("extenders",a.Ha);a.Yb=function(b,c,e){this.Z=b;this.bc=c;this.cc=
d,l=0,h;e<d;)if(h=c[e++]){if(e>g){if(5E3<=++l){e=d;a.a.wc(Error("'Too much recursion' after processing "+l+" task groups."));break}g=d}try{h()}catch(m){a.a.wc(m)}}e=d=c.length=0}var c=[],d=0,f=1,e=0,k=(g=>{var l=J.createElement("div");(new MutationObserver(g)).observe(l,{attributes:!0});return()=>l.classList.toggle("foo")})(b);return{ob:g=>{d||k(b);c[d++]=g;return f++},cancel:g=>{g-=f-d;g>=e&&g<d&&(c[g]=null)}}})();a.b("tasks",a.xa);a.b("tasks.schedule",a.xa.ob);a.Ha={throttle:(b,c)=>{b.throttleEvaluation= e;this.wb=!1;this.Sa=this.xb=null;a.H(this,"dispose",this.m);a.H(this,"disposeWhenNodeIsRemoved",this.l)};a.Yb.prototype.m=function(){this.wb||(this.Sa&&a.a.M.nb(this.xb,this.Sa),this.wb=!0,this.cc(),this.Z=this.bc=this.cc=this.xb=this.Sa=null)};a.Yb.prototype.l=function(b){this.xb=b;a.a.M.Ca(b,this.Sa=this.m.bind(this))};a.O=function(){a.a.pb(this,Q);Q.fb(this)};var Q={fb:b=>{b.P={change:[]};b.jc=1},subscribe:function(b,c,e){var g=this;e=e||"change";var f=new a.Yb(g,c?b.bind(c):b,()=>{a.a.Da(g.P[e],
c;var d=null;return a.W({read:b,write:f=>{clearTimeout(d);d=a.a.setTimeout(()=>b(f),c)}})},rateLimit:(b,c)=>{if("number"==typeof c)var d=c;else{d=c.timeout;var f=c.method}b.vb=!1;var e="function"==typeof f?f:"notifyWhenChangesStop"==f?la:ka;b.lb(k=>e(k,d,c))},deferred:(b,c)=>{if(!0!==c)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");b.vb||(b.vb=!0,b.lb(d=>{var f,e=!1;return()=>{if(!e){a.xa.cancel(f);f=a.xa.ob(d); f);g.Ua&&g.Ua(e)});g.Ea&&g.Ea(e);g.P[e]||(g.P[e]=[]);g.P[e].push(f);return f},notifySubscribers:function(b,c){c=c||"change";"change"===c&&this.ub();if(this.Ka(c)){c="change"===c&&this.Pc||this.P[c].slice(0);try{a.o.oc();for(var e=0,g;g=c[e];++e)g.wb||g.bc(b)}finally{a.o.end()}}},cb:function(){return this.jc},ld:function(b){return this.cb()!==b},ub:function(){++this.jc},lb:function(b){var c=this,e=a.T(c),g,f,h,d,l;c.Ta||(c.Ta=c.notifySubscribers,c.notifySubscribers=Z);var k=b(()=>{c.za=!1;e&&d===c&&
try{e=!0,b.notifySubscribers(x,"dirty")}finally{e=!1}}}}))},notify:(b,c)=>{b.equalityComparer="always"==c?null:Z}};var ja={undefined:1,"boolean":1,number:1,string:1};a.b("extenders",a.Ha);a.Yb=function(b,c,d){this.Z=b;this.bc=c;this.cc=d;this.wb=!1;this.Sa=this.xb=null;a.H(this,"dispose",this.m);a.H(this,"disposeWhenNodeIsRemoved",this.l)};a.Yb.prototype.m=function(){this.wb||(this.Sa&&a.a.M.nb(this.xb,this.Sa),this.wb=!0,this.cc(),this.Z=this.bc=this.cc=this.xb=this.Sa=null)};a.Yb.prototype.l=function(b){this.xb= (d=c.dc?c.dc():c());var m=f||l&&c.hb(h,d);l=f=g=!1;m&&c.Ta(h=d)});c.hc=(m,n)=>{n&&c.za||(l=!n);c.Pc=c.P.change.slice(0);c.za=g=!0;d=m;k()};c.fc=m=>{g||(h=m,c.Ta(m,"beforeChange"))};c.ic=()=>{l=!0};c.Rc=()=>{c.hb(h,c.A(!0))&&(f=!0)}},Ka:function(b){return this.P[b]&&this.P[b].length},jd:function(b){if(b)return this.P[b]&&this.P[b].length||0;var c=0;a.a.K(this.P,(e,g)=>{"dirty"!==e&&(c+=g.length)});return c},hb:function(b,c){return!this.equalityComparer||!this.equalityComparer(b,c)},toString:()=>"[object Object]",
b;a.a.M.Ca(b,this.Sa=this.m.bind(this))};a.O=function(){a.a.pb(this,Q);Q.fb(this)};var Q={fb:b=>{b.P={change:[]};b.jc=1},subscribe:function(b,c,d){var f=this;d=d||"change";var e=new a.Yb(f,c?b.bind(c):b,()=>{a.a.Da(f.P[d],e);f.Ua&&f.Ua(d)});f.Ea&&f.Ea(d);f.P[d]||(f.P[d]=[]);f.P[d].push(e);return e},notifySubscribers:function(b,c){c=c||"change";"change"===c&&this.ub();if(this.Ka(c)){c="change"===c&&this.Pc||this.P[c].slice(0);try{a.o.oc();for(var d=0,f;f=c[d];++d)f.wb||f.bc(b)}finally{a.o.end()}}}, extend:function(b){var c=this;b&&a.a.K(b,(e,g)=>{e=a.Ha[e];"function"==typeof e&&(c=e(c,g)||c)});return c}};a.H(Q,"init",Q.fb);a.H(Q,"subscribe",Q.subscribe);a.H(Q,"extend",Q.extend);a.H(Q,"getSubscriptionsCount",Q.jd);a.a.qa&&a.a.setPrototypeOf(Q,Function.prototype);a.O.fn=Q;a.Ec=b=>null!=b&&"function"==typeof b.subscribe&&"function"==typeof b.notifySubscribers;a.b("subscribable",a.O);a.b("isSubscribable",a.Ec);a.ka=a.o=(()=>{function b(h){e.push(g);g=h}function c(){g=e.pop()}var e=[],g,f=0;return{oc:b,
cb:function(){return this.jc},ld:function(b){return this.cb()!==b},ub:function(){++this.jc},lb:function(b){var c=this,d=a.T(c),f,e,k,g,l;c.Ta||(c.Ta=c.notifySubscribers,c.notifySubscribers=ma);var h=b(()=>{c.za=!1;d&&g===c&&(g=c.dc?c.dc():c());var m=e||l&&c.hb(k,g);l=e=f=!1;m&&c.Ta(k=g)});c.hc=(m,n)=>{n&&c.za||(l=!n);c.Pc=c.P.change.slice(0);c.za=f=!0;g=m;h()};c.fc=m=>{f||(k=m,c.Ta(m,"beforeChange"))};c.ic=()=>{l=!0};c.Rc=()=>{c.hb(k,c.A(!0))&&(e=!0)}},Ka:function(b){return this.P[b]&&this.P[b].length}, end:c,Sb:h=>{if(g){if(!a.Ec(h))throw Error("Only subscribable things can act as dependencies");g.Zc.call(g.$c,h,h.Qc||(h.Qc=++f))}},F:(h,d,l)=>{try{return b(),h.apply(d,l||[])}finally{c()}},bb:()=>{if(g)return g.s.bb()},Ja:()=>{if(g)return g.s.Ja()},ib:()=>{if(g)return g.ib},s:()=>{if(g)return g.s}}})();a.b("computedContext",a.ka);a.b("computedContext.getDependenciesCount",a.ka.bb);a.b("computedContext.getDependencies",a.ka.Ja);a.b("computedContext.isInitial",a.ka.ib);a.b("computedContext.registerDependency",
jd:function(b){if(b)return this.P[b]&&this.P[b].length||0;var c=0;a.a.K(this.P,(d,f)=>{"dirty"!==d&&(c+=f.length)});return c},hb:function(b,c){return!this.equalityComparer||!this.equalityComparer(b,c)},toString:()=>"[object Object]",extend:function(b){var c=this;b&&a.a.K(b,(d,f)=>{d=a.Ha[d];"function"==typeof d&&(c=d(c,f)||c)});return c}};a.H(Q,"init",Q.fb);a.H(Q,"subscribe",Q.subscribe);a.H(Q,"extend",Q.extend);a.H(Q,"getSubscriptionsCount",Q.jd);a.a.qa&&a.a.setPrototypeOf(Q,Function.prototype); a.ka.Sb);a.b("ignoreDependencies",a.Cd=a.o.F);var T=Symbol("_latestValue");a.na=b=>{function c(){if(0<arguments.length)return c.hb(c[T],arguments[0])&&(c.Qa(),c[T]=arguments[0],c.Pa()),this;a.o.Sb(c);return c[T]}c[T]=b;a.a.qa||a.a.extend(c,a.O.fn);a.O.fn.fb(c);a.a.pb(c,R);a.options.deferUpdates&&a.Ha.deferred(c,!0);return c};var R={equalityComparer:I,A:function(){return this[T]},Pa:function(){this.notifySubscribers(this[T],"spectate");this.notifySubscribers(this[T])},Qa:function(){this.notifySubscribers(this[T],
a.O.fn=Q;a.Ec=b=>null!=b&&"function"==typeof b.subscribe&&"function"==typeof b.notifySubscribers;a.b("subscribable",a.O);a.b("isSubscribable",a.Ec);a.ka=a.o=(()=>{function b(k){d.push(f);f=k}function c(){f=d.pop()}var d=[],f,e=0;return{oc:b,end:c,Sb:k=>{if(f){if(!a.Ec(k))throw Error("Only subscribable things can act as dependencies");f.Zc.call(f.$c,k,k.Qc||(k.Qc=++e))}},F:(k,g,l)=>{try{return b(),k.apply(g,l||[])}finally{c()}},bb:()=>{if(f)return f.s.bb()},Ja:()=>{if(f)return f.s.Ja()},ib:()=>{if(f)return f.ib}, "beforeChange")}};a.a.qa&&a.a.setPrototypeOf(R,a.O.fn);var U=a.na.Sc="__ko_proto__";R[U]=a.na;a.T=b=>{if((b="function"==typeof b&&b[U])&&b!==R[U]&&b!==a.s.fn[U])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!b};a.kb=b=>"function"==typeof b&&(b[U]===R[U]||b[U]===a.s.fn[U]&&b.Bc);a.b("observable",a.na);a.b("isObservable",a.T);a.b("isWriteableObservable",a.kb);a.b("isWritableObservable",a.kb);a.b("observable.fn",R);a.H(R,"peek",R.A);a.H(R,
s:()=>{if(f)return f.s}}})();a.b("computedContext",a.ka);a.b("computedContext.getDependenciesCount",a.ka.bb);a.b("computedContext.getDependencies",a.ka.Ja);a.b("computedContext.isInitial",a.ka.ib);a.b("computedContext.registerDependency",a.ka.Sb);a.b("ignoreDependencies",a.Dd=a.o.F);var U=Symbol("_latestValue");a.na=b=>{function c(){if(0<arguments.length)return c.hb(c[U],arguments[0])&&(c.Qa(),c[U]=arguments[0],c.Pa()),this;a.o.Sb(c);return c[U]}c[U]=b;a.a.qa||a.a.extend(c,a.O.fn);a.O.fn.fb(c);a.a.pb(c, "valueHasMutated",R.Pa);a.H(R,"valueWillMutate",R.Qa);a.va=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.na(b);a.a.pb(b,a.va.fn);return b.extend({trackArrayChanges:!0})};a.va.fn={remove:function(b){for(var c=this.A(),e=[],g="function"!=typeof b||a.T(b)?function(d){return d===b}:b,f=0;f<c.length;f++){var h=c[f];if(g(h)){0===e.length&&this.Qa();if(c[f]!==h)throw Error("Array modified during remove; cannot remove item");
R);a.options.deferUpdates&&a.Ha.deferred(c,!0);return c};var R={equalityComparer:Z,A:function(){return this[U]},Pa:function(){this.notifySubscribers(this[U],"spectate");this.notifySubscribers(this[U])},Qa:function(){this.notifySubscribers(this[U],"beforeChange")}};a.a.qa&&a.a.setPrototypeOf(R,a.O.fn);var V=a.na.Sc="__ko_proto__";R[V]=a.na;a.T=b=>{if((b="function"==typeof b&&b[V])&&b!==R[V]&&b!==a.s.fn[V])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance"); e.push(h);c.splice(f,1);f--}}e.length&&this.Pa();return e},removeAll:function(b){if(void 0===b){var c=this.A(),e=c.slice(0);this.Qa();c.splice(0,c.length);this.Pa();return e}return b?this.remove(function(g){return 0<=a.a.$(b,g)}):[]},indexOf:function(b){return a.a.$(this(),b)}};a.a.qa&&a.a.setPrototypeOf(a.va.fn,a.na.fn);a.a.R("pop push reverse shift sort splice unshift".split(" "),b=>{a.va.fn[b]=function(){var c=this.A();this.Qa();this.qc(c,b,arguments);var e=c[b].apply(c,arguments);this.Pa();return e===
return!!b};a.kb=b=>"function"==typeof b&&(b[V]===R[V]||b[V]===a.s.fn[V]&&b.Bc);a.b("observable",a.na);a.b("isObservable",a.T);a.b("isWriteableObservable",a.kb);a.b("isWritableObservable",a.kb);a.b("observable.fn",R);a.H(R,"peek",R.A);a.H(R,"valueHasMutated",R.Pa);a.H(R,"valueWillMutate",R.Qa);a.va=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.na(b);a.a.pb(b,a.va.fn);return b.extend({trackArrayChanges:!0})}; c?this:e}});a.a.R(["slice"],b=>{a.va.fn[b]=function(){var c=this();return c[b].apply(c,arguments)}});a.Dc=b=>a.T(b)&&"function"==typeof b.remove&&"function"==typeof b.push;a.b("observableArray",a.va);a.b("isObservableArray",a.Dc);a.Ha.trackArrayChanges=(b,c)=>{function e(){function p(){if(l){var r=[].concat(b.A()||[]);if(b.Ka("arrayChange")){if(!f||1<l)f=a.a.Db(k,r,b.Cb);var w=f}k=r;f=null;l=0;w&&w.length&&b.notifySubscribers(w,"arrayChange")}}g?p():(g=!0,d=b.subscribe(()=>++l,null,"spectate"),k=
a.va.fn={remove:function(b){for(var c=this.A(),d=[],f="function"!=typeof b||a.T(b)?function(g){return g===b}:b,e=0;e<c.length;e++){var k=c[e];if(f(k)){0===d.length&&this.Qa();if(c[e]!==k)throw Error("Array modified during remove; cannot remove item");d.push(k);c.splice(e,1);e--}}d.length&&this.Pa();return d},removeAll:function(b){if(b===x){var c=this.A(),d=c.slice(0);this.Qa();c.splice(0,c.length);this.Pa();return d}return b?this.remove(function(f){return 0<=a.a.$(b,f)}):[]},indexOf:function(b){return a.a.$(this(), [].concat(b.A()||[]),f=null,h=b.subscribe(p))}b.Cb={};c&&"object"==typeof c&&a.a.extend(b.Cb,c);b.Cb.sparse=!0;if(!b.qc){var g=!1,f=null,h,d,l=0,k,m=b.Ea,n=b.Ua;b.Ea=p=>{m&&m.call(b,p);"arrayChange"===p&&e()};b.Ua=p=>{n&&n.call(b,p);"arrayChange"!==p||b.Ka("arrayChange")||(h&&h.m(),d&&d.m(),d=h=null,g=!1,k=void 0)};b.qc=(p,r,w)=>{function x(F,y,C){return v[v.length]={status:F,value:y,index:C}}if(g&&!l){var v=[],z=p.length,B=w.length,q=0;switch(r){case "push":q=z;case "unshift":for(r=0;r<B;r++)x("added",
b)}};a.a.qa&&a.a.setPrototypeOf(a.va.fn,a.na.fn);a.a.R("pop push reverse shift sort splice unshift".split(" "),b=>{a.va.fn[b]=function(){var c=this.A();this.Qa();this.qc(c,b,arguments);var d=c[b].apply(c,arguments);this.Pa();return d===c?this:d}});a.a.R(["slice"],b=>{a.va.fn[b]=function(){var c=this();return c[b].apply(c,arguments)}});a.Dc=b=>a.T(b)&&"function"==typeof b.remove&&"function"==typeof b.push;a.b("observableArray",a.va);a.b("isObservableArray",a.Dc);a.Ha.trackArrayChanges=(b,c)=>{function d(){function p(){if(l){var r= w[r],q+r);break;case "pop":q=z-1;case "shift":z&&x("deleted",p[q],q);break;case "splice":r=Math.min(Math.max(0,0>w[0]?z+w[0]:w[0]),z);z=1===B?z:Math.min(r+(w[1]||0),z);B=r+B-2;q=Math.max(z,B);for(var u=[],t=[],A=2;r<q;++r,++A)r<z&&t.push(x("deleted",p[r],r)),r<B&&u.push(x("added",w[A],r));a.a.zc(t,u);break;default:return}f=v}}}};var D=Symbol("_state");a.s=a.W=function(b,c,e){function g(){if(0<arguments.length){if("function"===typeof f)f.apply(h.ab,arguments);else 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.");
[].concat(b.A()||[]);if(b.Ka("arrayChange")){if(!e||1<l)e=a.a.Db(h,r,b.Cb);var w=e}h=r;e=null;l=0;w&&w.length&&b.notifySubscribers(w,"arrayChange")}}f?p():(f=!0,g=b.subscribe(()=>++l,null,"spectate"),h=[].concat(b.A()||[]),e=null,k=b.subscribe(p))}b.Cb={};c&&"object"==typeof c&&a.a.extend(b.Cb,c);b.Cb.sparse=!0;if(!b.qc){var f=!1,e=null,k,g,l=0,h,m=b.Ea,n=b.Ua;b.Ea=p=>{m&&m.call(b,p);"arrayChange"===p&&d()};b.Ua=p=>{n&&n.call(b,p);"arrayChange"!==p||b.Ka("arrayChange")||(k&&k.m(),g&&g.m(),g=k=null, return this}h.la||a.o.Sb(g);(h.ha||h.G&&g.La())&&g.ca();return h.U}"object"===typeof b?e=b:(e=e||{},b&&(e.read=b));if("function"!=typeof e.read)throw Error("Pass a function that returns the value of the ko.computed");var f=e.write,h={U:void 0,ma:!0,ha:!0,gb:!1,Zb:!1,la:!1,mb:!1,G:!1,Jc:e.read,ab:c||e.owner,l:e.disposeWhenNodeIsRemoved||e.l||null,Fa:e.disposeWhen||e.Fa,Fb:null,D:{},S:0,yc:null};g[D]=h;g.Bc="function"===typeof f;a.a.qa||a.a.extend(g,a.O.fn);a.O.fn.fb(g);a.a.pb(g,M);e.pure?(h.mb=!0,
f=!1,h=x)};b.qc=(p,r,w)=>{function y(F,z,D){return v[v.length]={status:F,value:z,index:D}}if(f&&!l){var v=[],A=p.length,C=w.length,q=0;switch(r){case "push":q=A;case "unshift":for(r=0;r<C;r++)y("added",w[r],q+r);break;case "pop":q=A-1;case "shift":A&&y("deleted",p[q],q);break;case "splice":r=Math.min(Math.max(0,0>w[0]?A+w[0]:w[0]),A);A=1===C?A:Math.min(r+(w[1]||0),A);C=r+C-2;q=Math.max(A,C);for(var u=[],t=[],B=2;r<q;++r,++B)r<A&&t.push(y("deleted",p[r],r)),r<C&&u.push(y("added",w[B],r));a.a.zc(t, h.G=!0,a.a.extend(g,ma)):e.deferEvaluation&&a.a.extend(g,na);a.options.deferUpdates&&a.Ha.deferred(g,!0);h.l&&(h.Zb=!0,h.l.nodeType||(h.l=null));h.G||e.deferEvaluation||g.ca();h.l&&g.ga()&&a.a.M.Ca(h.l,h.Fb=function(){g.m()});return g};var M={equalityComparer:I,bb:function(){return this[D].S},Ja:function(){var b=[];a.a.K(this[D].D,(c,e)=>b[e.Aa]=e.Z);return b},Jb:function(b){if(!this[D].S)return!1;var c=this.Ja();return-1!==a.a.$(c,b)?!0:!!a.a.zb(c,e=>e.Jb&&e.Jb(b))},lc:function(b,c,e){if(this[D].mb&&
u);break;default:return}e=v}}}};var E=Symbol("_state");a.s=a.W=function(b,c,d){function f(){if(0<arguments.length){if("function"===typeof e)e.apply(k.ab,arguments);else 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.");return this}k.la||a.o.Sb(f);(k.ha||k.G&&f.La())&&f.ca();return k.U}"object"===typeof b?d=b:(d=d||{},b&&(d.read=b));if("function"!=typeof d.read)throw Error("Pass a function that returns the value of the ko.computed"); c===this)throw Error("A 'pure' computed must not be called recursively");this[D].D[b]=e;e.Aa=this[D].S++;e.Ba=c.cb()},La:function(){var b,c=this[D].D;for(b in c)if(Object.prototype.hasOwnProperty.call(c,b)){var e=c[b];if(this.ya&&e.Z.za||e.Z.ld(e.Ba))return!0}},qd:function(){this.ya&&!this[D].gb&&this.ya(!1)},ga:function(){var b=this[D];return b.ha||0<b.S},xd:function(){this.za?this[D].ha&&(this[D].ma=!0):this.xc()},Mc:function(b){if(b.vb){var c=b.subscribe(this.qd,this,"dirty"),e=b.subscribe(this.xd,
var e=d.write,k={U:x,ma:!0,ha:!0,gb:!1,Zb:!1,la:!1,mb:!1,G:!1,Jc:d.read,ab:c||d.owner,l:d.disposeWhenNodeIsRemoved||d.l||null,Fa:d.disposeWhen||d.Fa,Fb:null,D:{},S:0,yc:null};f[E]=k;f.Bc="function"===typeof e;a.a.qa||a.a.extend(f,a.O.fn);a.O.fn.fb(f);a.a.pb(f,M);d.pure?(k.mb=!0,k.G=!0,a.a.extend(f,pa)):d.deferEvaluation&&a.a.extend(f,qa);a.options.deferUpdates&&a.Ha.deferred(f,!0);k.l&&(k.Zb=!0,k.l.nodeType||(k.l=null));k.G||d.deferEvaluation||f.ca();k.l&&f.ga()&&a.a.M.Ca(k.l,k.Fb=function(){f.m()}); this);return{Z:b,m:()=>{c.m();e.m()}}}return b.subscribe(this.xc,this)},xc:function(){var b=this,c=b.throttleEvaluation;c&&0<=c?(clearTimeout(this[D].yc),this[D].yc=a.a.setTimeout(()=>b.ca(!0),c)):b.ya?b.ya(!0):b.ca(!0)},ca:function(b){var c=this[D],e=c.Fa,g=!1;if(!c.gb&&!c.la){if(c.l&&!a.a.Gb(c.l)||e&&e()){if(!c.Zb){this.m();return}}else c.Zb=!1;c.gb=!0;try{g=this.hd(b)}finally{c.gb=!1}return g}},hd:function(b){var c=this[D],e=c.mb?void 0:!c.S;var g={ad:this,$a:c.D,Eb:c.S};a.o.oc({$c:g,Zc:la,s:this,
return f};var M={equalityComparer:Z,bb:function(){return this[E].S},Ja:function(){var b=[];a.a.K(this[E].D,(c,d)=>b[d.Aa]=d.Z);return b},Jb:function(b){if(!this[E].S)return!1;var c=this.Ja();return-1!==a.a.$(c,b)?!0:!!a.a.zb(c,d=>d.Jb&&d.Jb(b))},lc:function(b,c,d){if(this[E].mb&&c===this)throw Error("A 'pure' computed must not be called recursively");this[E].D[b]=d;d.Aa=this[E].S++;d.Ba=c.cb()},La:function(){var b,c=this[E].D;for(b in c)if(Object.prototype.hasOwnProperty.call(c,b)){var d=c[b];if(this.ya&& ib:e});c.D={};c.S=0;var f=this.gd(c,g);c.S?g=this.hb(c.U,f):(this.m(),g=!0);g&&(c.G?this.ub():this.notifySubscribers(c.U,"beforeChange"),c.U=f,this.notifySubscribers(c.U,"spectate"),!c.G&&b&&this.notifySubscribers(c.U),this.ic&&this.ic());e&&this.notifySubscribers(c.U,"awake");return g},gd:(b,c)=>{try{var e=b.Jc;return b.ab?e.call(b.ab):e()}finally{a.o.end(),c.Eb&&!b.G&&a.a.K(c.$a,ka),b.ma=b.ha=!1}},A:function(b){var c=this[D];(c.ha&&(b||!c.S)||c.G&&this.La())&&this.ca();return c.U},lb:function(b){a.O.fn.lb.call(this,
d.Z.za||d.Z.ld(d.Ba))return!0}},qd:function(){this.ya&&!this[E].gb&&this.ya(!1)},ga:function(){var b=this[E];return b.ha||0<b.S},xd:function(){this.za?this[E].ha&&(this[E].ma=!0):this.xc()},Mc:function(b){if(b.vb){var c=b.subscribe(this.qd,this,"dirty"),d=b.subscribe(this.xd,this);return{Z:b,m:()=>{c.m();d.m()}}}return b.subscribe(this.xc,this)},xc:function(){var b=this,c=b.throttleEvaluation;c&&0<=c?(clearTimeout(this[E].yc),this[E].yc=a.a.setTimeout(()=>b.ca(!0),c)):b.ya?b.ya(!0):b.ca(!0)},ca:function(b){var c= b);this.dc=function(){this[D].G||(this[D].ma?this.ca():this[D].ha=!1);return this[D].U};this.ya=function(c){this.fc(this[D].U);this[D].ha=!0;c&&(this[D].ma=!0);this.hc(this,!c)}},m:function(){var b=this[D];!b.G&&b.D&&a.a.K(b.D,(c,e)=>e.m&&e.m());b.l&&b.Fb&&a.a.M.nb(b.l,b.Fb);b.D=void 0;b.S=0;b.la=!0;b.ma=!1;b.ha=!1;b.G=!1;b.l=void 0;b.Fa=void 0;b.Jc=void 0;this.Bc||(b.ab=void 0)}},ma={Ea:function(b){var c=this,e=c[D];if(!e.la&&e.G&&"change"==b){e.G=!1;if(e.ma||c.La())e.D=null,e.S=0,c.ca()&&c.ub();
this[E],d=c.Fa,f=!1;if(!c.gb&&!c.la){if(c.l&&!a.a.Gb(c.l)||d&&d()){if(!c.Zb){this.m();return}}else c.Zb=!1;c.gb=!0;try{f=this.hd(b)}finally{c.gb=!1}return f}},hd:function(b){var c=this[E],d=c.mb?x:!c.S;var f={ad:this,$a:c.D,Eb:c.S};a.o.oc({$c:f,Zc:oa,s:this,ib:d});c.D={};c.S=0;var e=this.gd(c,f);c.S?f=this.hb(c.U,e):(this.m(),f=!0);f&&(c.G?this.ub():this.notifySubscribers(c.U,"beforeChange"),c.U=e,this.notifySubscribers(c.U,"spectate"),!c.G&&b&&this.notifySubscribers(c.U),this.ic&&this.ic());d&&this.notifySubscribers(c.U, else{var g=[];a.a.K(e.D,(f,h)=>g[h.Aa]=f);a.a.R(g,(f,h)=>{var d=e.D[f],l=c.Mc(d.Z);l.Aa=h;l.Ba=d.Ba;e.D[f]=l});c.La()&&c.ca()&&c.ub()}e.la||c.notifySubscribers(e.U,"awake")}},Ua:function(b){var c=this[D];c.la||"change"!=b||this.Ka("change")||(a.a.K(c.D,(e,g)=>{g.m&&(c.D[e]={Z:g.Z,Aa:g.Aa,Ba:g.Ba},g.m())}),c.G=!0,this.notifySubscribers(void 0,"asleep"))},cb:function(){var b=this[D];b.G&&(b.ma||this.La())&&this.ca();return a.O.fn.cb.call(this)}},na={Ea:function(b){"change"!=b&&"beforeChange"!=b||this.A()}};
"awake");return f},gd:(b,c)=>{try{var d=b.Jc;return b.ab?d.call(b.ab):d()}finally{a.o.end(),c.Eb&&!b.G&&a.a.K(c.$a,na),b.ma=b.ha=!1}},A:function(b){var c=this[E];(c.ha&&(b||!c.S)||c.G&&this.La())&&this.ca();return c.U},lb:function(b){a.O.fn.lb.call(this,b);this.dc=function(){this[E].G||(this[E].ma?this.ca():this[E].ha=!1);return this[E].U};this.ya=function(c){this.fc(this[E].U);this[E].ha=!0;c&&(this[E].ma=!0);this.hc(this,!c)}},m:function(){var b=this[E];!b.G&&b.D&&a.a.K(b.D,(c,d)=>d.m&&d.m());b.l&& a.a.qa&&a.a.setPrototypeOf(M,a.O.fn);var ba=a.na.Sc;M[ba]=a.s;a.Cc=b=>"function"==typeof b&&b[ba]===M[ba];a.nd=b=>a.Cc(b)&&b[D]&&b[D].mb;a.b("computed",a.s);a.b("dependentObservable",a.s);a.b("isComputed",a.Cc);a.b("isPureComputed",a.nd);a.b("computed.fn",M);a.H(M,"peek",M.A);a.H(M,"dispose",M.m);a.H(M,"isActive",M.ga);a.H(M,"getDependenciesCount",M.bb);a.H(M,"getDependencies",M.Ja);a.Rb=(b,c)=>{if("function"===typeof b)return a.s(b,c,{pure:!0});b=a.a.extend({},b);b.pure=!0;return a.s(b,c)};a.b("pureComputed",
b.Fb&&a.a.M.nb(b.l,b.Fb);b.D=x;b.S=0;b.la=!0;b.ma=!1;b.ha=!1;b.G=!1;b.l=x;b.Fa=x;b.Jc=x;this.Bc||(b.ab=x)}},pa={Ea:function(b){var c=this,d=c[E];if(!d.la&&d.G&&"change"==b){d.G=!1;if(d.ma||c.La())d.D=null,d.S=0,c.ca()&&c.ub();else{var f=[];a.a.K(d.D,(e,k)=>f[k.Aa]=e);a.a.R(f,(e,k)=>{var g=d.D[e],l=c.Mc(g.Z);l.Aa=k;l.Ba=g.Ba;d.D[e]=l});c.La()&&c.ca()&&c.ub()}d.la||c.notifySubscribers(d.U,"awake")}},Ua:function(b){var c=this[E];c.la||"change"!=b||this.Ka("change")||(a.a.K(c.D,(d,f)=>{f.m&&(c.D[d]={Z:f.Z, a.Rb);a.Bd=(b,c,e)=>{function g(f){var h=a.Rb(b,e).extend({notify:"always"}),d=h.subscribe(l=>{l&&(d.m(),f(l))});h.notifySubscribers(h.A());return d}return c?g(c.bind(e)):new Promise(g)};a.b("when",a.Bd);(()=>{a.v={N:b=>{switch(a.a.ia(b)){case "option":return!0===b.__ko__hasDomDataOptionValue__?a.a.c.get(b,a.f.options.Ob):b.value;case "select":return 0<=b.selectedIndex?a.v.N(b.options[b.selectedIndex]):void 0;default:return b.value}},Ra:(b,c,e)=>{switch(a.a.ia(b)){case "option":"string"===typeof c?
Aa:f.Aa,Ba:f.Ba},f.m())}),c.G=!0,this.notifySubscribers(x,"asleep"))},cb:function(){var b=this[E];b.G&&(b.ma||this.La())&&this.ca();return a.O.fn.cb.call(this)}},qa={Ea:function(b){"change"!=b&&"beforeChange"!=b||this.A()}};a.a.qa&&a.a.setPrototypeOf(M,a.O.fn);var aa=a.na.Sc;M[aa]=a.s;a.Cc=b=>"function"==typeof b&&b[aa]===M[aa];a.nd=b=>a.Cc(b)&&b[E]&&b[E].mb;a.b("computed",a.s);a.b("dependentObservable",a.s);a.b("isComputed",a.Cc);a.b("isPureComputed",a.nd);a.b("computed.fn",M);a.H(M,"peek",M.A); (a.a.c.set(b,a.f.options.Ob,void 0),delete b.__ko__hasDomDataOptionValue__,b.value=c):(a.a.c.set(b,a.f.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,f=0,h=b.options.length,d;f<h;++f)if(d=a.v.N(b.options[f]),d==c||""===d&&void 0===c){g=f;break}if(e||0<=g||void 0===c&&1<b.size)b.selectedIndex=g;break;default:if(null===c||void 0===c)c="";b.value=c}}}})();a.b("selectExtensions",a.v);a.b("selectExtensions.readValue",
a.H(M,"dispose",M.m);a.H(M,"isActive",M.ga);a.H(M,"getDependenciesCount",M.bb);a.H(M,"getDependencies",M.Ja);a.Rb=(b,c)=>{if("function"===typeof b)return a.s(b,c,{pure:!0});b=a.a.extend({},b);b.pure=!0;return a.s(b,c)};a.b("pureComputed",a.Rb);a.Bd=(b,c,d)=>{function f(e){var k=a.Rb(b,d).extend({notify:"always"}),g=k.subscribe(l=>{l&&(g.m(),e(l))});k.notifySubscribers(k.A());return g}return c?f(c.bind(d)):new Promise(f)};a.b("when",a.Bd);(()=>{a.v={N:b=>{switch(a.a.ia(b)){case "option":return!0=== a.v.N);a.b("selectExtensions.writeValue",a.v.Ra);a.u=(()=>{function b(l){l=a.a.Xb(l);123===l.charCodeAt(0)&&(l=l.slice(1,-1));l+="\n,";var k=[],m=l.match(g),n=[],p=0;if(1<m.length){for(var r=0,w;w=m[r];++r){var x=w.charCodeAt(0);if(44===x){if(0>=p){k.push(v&&n.length?{key:v,value:n.join("")}:{unknown:v||n.join("")});var v=p=0;n=[];continue}}else if(58===x){if(!p&&!v&&1===n.length){v=n.pop();continue}}else if(47===x&&1<w.length&&(47===w.charCodeAt(1)||42===w.charCodeAt(1)))continue;else 47===x&&r&&
b.__ko__hasDomDataOptionValue__?a.a.c.get(b,a.f.options.Ob):b.value;case "select":return 0<=b.selectedIndex?a.v.N(b.options[b.selectedIndex]):x;default:return b.value}},Ra:(b,c,d)=>{switch(a.a.ia(b)){case "option":"string"===typeof c?(a.a.c.set(b,a.f.options.Ob,x),delete b.__ko__hasDomDataOptionValue__,b.value=c):(a.a.c.set(b,a.f.options.Ob,c),b.__ko__hasDomDataOptionValue__=!0,b.value="number"===typeof c?c:"");break;case "select":if(""===c||null===c)c=x;for(var f=-1,e=0,k=b.options.length,g;e<k;++e)if(g= 1<w.length?(x=m[r-1].match(f))&&!h[x[0]]&&(l=l.substr(l.indexOf(w)+1),m=l.match(g),r=-1,w="/"):40===x||123===x||91===x?++p:41===x||125===x||93===x?--p:v||n.length||34!==x&&39!==x||(w=w.slice(1,-1));n.push(w)}if(0<p)throw Error("Unbalanced parentheses, braces, or brackets");}return k}var c=["true","false","null","undefined"],e=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,g=/"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|`(?:\\.|[^`])*`|\/\*(?:[^*]|\*+[^*/])*\*+\/|\/\/.*\n|\/(?:\\.|[^/])+\/w*|[^\s:,/][^,"'`{}()/:[\]]*[^\s,"'`{}()/:[\]]|[^\s]/g,
a.v.N(b.options[e]),g==c||""===g&&c===x){f=e;break}if(d||0<=f||c===x&&1<b.size)b.selectedIndex=f;break;default:if(null===c||c===x)c="";b.value=c}}}})();a.b("selectExtensions",a.v);a.b("selectExtensions.readValue",a.v.N);a.b("selectExtensions.writeValue",a.v.Ra);a.u=(()=>{function b(l){l=a.a.Xb(l);123===l.charCodeAt(0)&&(l=l.slice(1,-1));l+="\n,";var h=[],m=l.match(f),n=[],p=0;if(1<m.length){for(var r=0,w;w=m[r];++r){var y=w.charCodeAt(0);if(44===y){if(0>=p){h.push(v&&n.length?{key:v,value:n.join("")}: f=/[\])"'A-Za-z0-9_$]+$/,h={"in":1,"return":1,"typeof":1},d={};return{Ya:[],tb:d,Pb:b,Qb:function(l,k){function m(x,v){if(!w){var z=a.getBindingHandler(x);if(z&&z.preprocess&&!(v=z.preprocess(v,x,m)))return;if(z=d[x]){var B=v;0<=a.a.$(c,B)?B=!1:(z=B.match(e),B=null===z?!1:z[1]?"Object("+z[1]+")"+z[2]:B);z=B}z&&p.push("'"+("string"==typeof d[x]?d[x]:x)+"':function(_z){"+B+"=_z}")}r&&(v="function(){return "+v+" }");n.push("'"+x+"':"+v)}k=k||{};var n=[],p=[],r=k.valueAccessors,w=k.bindingParams;l="string"===
{unknown:v||n.join("")});var v=p=0;n=[];continue}}else if(58===y){if(!p&&!v&&1===n.length){v=n.pop();continue}}else if(47===y&&1<w.length&&(47===w.charCodeAt(1)||42===w.charCodeAt(1)))continue;else 47===y&&r&&1<w.length?(y=m[r-1].match(e))&&!k[y[0]]&&(l=l.substr(l.indexOf(w)+1),m=l.match(f),r=-1,w="/"):40===y||123===y||91===y?++p:41===y||125===y||93===y?--p:v||n.length||34!==y&&39!==y||(w=w.slice(1,-1));n.push(w)}if(0<p)throw Error("Unbalanced parentheses, braces, or brackets");}return h}var c=["true", typeof l?b(l):l;a.a.R(l,x=>m(x.key||x.unknown,x.value));p.length&&m("_ko_property_writers","{"+p.join(",")+" }");return n.join(",")},pd:(l,k)=>{for(var m=0;m<l.length;m++)if(l[m].key==k)return!0;return!1},ac:(l,k,m,n,p)=>{if(l&&a.T(l))!a.kb(l)||p&&l.A()===n||l(n);else if((l=k.get("_ko_property_writers"))&&l[m])l[m](n)}}})();a.b("expressionRewriting",a.u);a.b("expressionRewriting.bindingRewriteValidators",a.u.Ya);a.b("expressionRewriting.parseObjectLiteral",a.u.Pb);a.b("expressionRewriting.preProcessBindings",
"false","null","undefined"],d=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,f=/"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|`(?:\\.|[^`])*`|\/\*(?:[^*]|\*+[^*/])*\*+\/|\/\/.*\n|\/(?:\\.|[^/])+\/w*|[^\s:,/][^,"'`{}()/:[\]]*[^\s,"'`{}()/:[\]]|[^\s]/g,e=/[\])"'A-Za-z0-9_$]+$/,k={"in":1,"return":1,"typeof":1},g={};return{Ya:[],tb:g,Pb:b,Qb:function(l,h){function m(y,v){if(!w){var A=a.getBindingHandler(y);if(A&&A.preprocess&&!(v=A.preprocess(v,y,m)))return;if(A=g[y]){var C=v;0<=a.a.$(c,C)?C=!1:(A=C.match(d), a.u.Qb);(()=>{function b(d){return 8==d.nodeType&&g.test(d.nodeValue)}function c(d){return 8==d.nodeType&&f.test(d.nodeValue)}function e(d,l){for(var k=d,m=1,n=[];k=k.nextSibling;){if(c(k)&&(a.a.c.set(k,h,!0),m--,0===m))return n;n.push(k);b(k)&&m++}if(!l)throw Error("Cannot find closing comment tag to match: "+d.nodeValue);return null}var g=/^\s*ko(?:\s+([\s\S]+))?\s*$/,f=/^\s*\/ko\s*$/,h="__ko_matchedEndComment__";a.g={oa:{},childNodes:d=>b(d)?e(d):d.childNodes,Ga:d=>{if(b(d)){d=a.g.childNodes(d);
C=null===A?!1:A[1]?"Object("+A[1]+")"+A[2]:C);A=C}A&&p.push("'"+("string"==typeof g[y]?g[y]:y)+"':function(_z){"+C+"=_z}")}r&&(v="function(){return "+v+" }");n.push("'"+y+"':"+v)}h=h||{};var n=[],p=[],r=h.valueAccessors,w=h.bindingParams;l="string"===typeof l?b(l):l;a.a.R(l,y=>m(y.key||y.unknown,y.value));p.length&&m("_ko_property_writers","{"+p.join(",")+" }");return n.join(",")},pd:(l,h)=>{for(var m=0;m<l.length;m++)if(l[m].key==h)return!0;return!1},ac:(l,h,m,n,p)=>{if(l&&a.T(l))!a.kb(l)||p&&l.A()=== for(var l=0,k=d.length;l<k;l++)a.removeNode(d[l])}else a.a.Hb(d)},wa:(d,l)=>{if(b(d)){a.g.Ga(d);d=d.nextSibling;for(var k=0,m=l.length;k<m;k++)d.parentNode.insertBefore(l[k],d)}else a.a.wa(d,l)},prepend:(d,l)=>{if(b(d)){var k=d.nextSibling;d=d.parentNode}else k=d.firstChild;d.insertBefore(l,k)},Kb:(d,l,k)=>{k?(k=k.nextSibling,b(d)&&(d=d.parentNode),d.insertBefore(l,k)):a.g.prepend(d,l)},firstChild:d=>{if(!b(d)){if(d.firstChild&&c(d.firstChild))throw Error("Found invalid end comment, as the first child of "+
n||l(n);else if((l=h.get("_ko_property_writers"))&&l[m])l[m](n)}}})();a.b("expressionRewriting",a.u);a.b("expressionRewriting.bindingRewriteValidators",a.u.Ya);a.b("expressionRewriting.parseObjectLiteral",a.u.Pb);a.b("expressionRewriting.preProcessBindings",a.u.Qb);(()=>{function b(g){return 8==g.nodeType&&f.test(g.nodeValue)}function c(g){return 8==g.nodeType&&e.test(g.nodeValue)}function d(g,l){for(var h=g,m=1,n=[];h=h.nextSibling;){if(c(h)&&(a.a.c.set(h,k,!0),m--,0===m))return n;n.push(h);b(h)&& d);return d.firstChild}return!d.nextSibling||c(d.nextSibling)?null:d.nextSibling},nextSibling:d=>{if(b(d)){var l=e(d,void 0);d=l?0<l.length?l[l.length-1].nextSibling:d.nextSibling:null}if(d.nextSibling&&c(d.nextSibling)){l=d.nextSibling;if(c(l)&&!a.a.c.get(l,h))throw Error("Found end comment without a matching opening comment, as child of "+d);return null}return d.nextSibling},kd:b,Ad:d=>(d=d.nodeValue.match(g))?d[1]:null}})();a.b("virtualElements",a.g);a.b("virtualElements.allowedBindings",a.g.oa);
m++}if(!l)throw Error("Cannot find closing comment tag to match: "+g.nodeValue);return null}var f=/^\s*ko(?:\s+([\s\S]+))?\s*$/,e=/^\s*\/ko\s*$/,k="__ko_matchedEndComment__";a.g={oa:{},childNodes:g=>b(g)?d(g):g.childNodes,Ga:g=>{if(b(g)){g=a.g.childNodes(g);for(var l=0,h=g.length;l<h;l++)a.removeNode(g[l])}else a.a.Hb(g)},wa:(g,l)=>{if(b(g)){a.g.Ga(g);g=g.nextSibling;for(var h=0,m=l.length;h<m;h++)g.parentNode.insertBefore(l[h],g)}else a.a.wa(g,l)},prepend:(g,l)=>{if(b(g)){var h=g.nextSibling;g=g.parentNode}else h= a.b("virtualElements.emptyNode",a.g.Ga);a.b("virtualElements.insertAfter",a.g.Kb);a.b("virtualElements.prepend",a.g.prepend);a.b("virtualElements.setDomNodeChildren",a.g.wa);(function(){a.ba=function(){this.Yc={}};a.a.extend(a.ba.prototype,{nodeHasBindings:b=>{switch(b.nodeType){case 1:return null!=b.getAttribute("data-bind")||a.j.getComponentNameForNode(b);case 8:return a.g.kd(b);default:return!1}},getBindings:function(b,c){var e=this.getBindingsString(b,c);e=e?this.parseBindingsString(e,c,b):null;
g.firstChild;g.insertBefore(l,h)},Kb:(g,l,h)=>{h?(h=h.nextSibling,b(g)&&(g=g.parentNode),g.insertBefore(l,h)):a.g.prepend(g,l)},firstChild:g=>{if(!b(g)){if(g.firstChild&&c(g.firstChild))throw Error("Found invalid end comment, as the first child of "+g);return g.firstChild}return!g.nextSibling||c(g.nextSibling)?null:g.nextSibling},nextSibling:g=>{if(b(g)){var l=d(g,void 0);g=l?0<l.length?l[l.length-1].nextSibling:g.nextSibling:null}if(g.nextSibling&&c(g.nextSibling)){l=g.nextSibling;if(c(l)&&!a.a.c.get(l, return a.j.kc(e,b,c,!1)},getBindingAccessors:function(b,c){var e=this.getBindingsString(b,c);e=e?this.parseBindingsString(e,c,b,{valueAccessors:!0}):null;return a.j.kc(e,b,c,!0)},getBindingsString:b=>{switch(b.nodeType){case 1:return b.getAttribute("data-bind");case 8:return a.g.Ad(b)}return null},parseBindingsString:function(b,c,e,g){try{var f=this.Yc,h=b+(g&&g.valueAccessors||""),d;if(!(d=f[h])){var l="with($context){with($data||{}){return{"+a.u.Qb(b,g)+"}}}";var k=new Function("$context","$element",
k))throw Error("Found end comment without a matching opening comment, as child of "+g);return null}return g.nextSibling},kd:b,Ad:g=>(g=g.nodeValue.match(f))?g[1]:null}})();a.b("virtualElements",a.g);a.b("virtualElements.allowedBindings",a.g.oa);a.b("virtualElements.emptyNode",a.g.Ga);a.b("virtualElements.insertAfter",a.g.Kb);a.b("virtualElements.prepend",a.g.prepend);a.b("virtualElements.setDomNodeChildren",a.g.wa);(function(){a.ba=function(){this.Yc={}};a.a.extend(a.ba.prototype,{nodeHasBindings:b=> l);d=f[h]=k}return d(c,e)}catch(m){throw m.message="Unable to parse bindings.\nBindings value: "+b+"\nMessage: "+m.message,m;}}});a.ba.instance=new a.ba})();a.b("bindingProvider",a.ba);(()=>{function b(q){var u=(q=a.a.c.get(q,B))&&q.I;u&&(q.I=null,u.Gc())}function c(q,u,t){this.node=q;this.pc=u;this.Xa=[];this.J=!1;u.I||a.a.M.Ca(q,b);t&&t.I&&(t.I.Xa.push(q),this.yb=t)}function e(q){return function(){return q}}function g(q){return q()}function f(q){return a.a.ua(a.o.F(q),function(u,t){return function(){return q()[t]}})}
{switch(b.nodeType){case 1:return null!=b.getAttribute("data-bind")||a.j.getComponentNameForNode(b);case 8:return a.g.kd(b);default:return!1}},getBindings:function(b,c){var d=this.getBindingsString(b,c);d=d?this.parseBindingsString(d,c,b):null;return a.j.kc(d,b,c,!1)},getBindingAccessors:function(b,c){var d=this.getBindingsString(b,c);d=d?this.parseBindingsString(d,c,b,{valueAccessors:!0}):null;return a.j.kc(d,b,c,!0)},getBindingsString:b=>{switch(b.nodeType){case 1:return b.getAttribute("data-bind"); function h(q,u,t){return"function"===typeof q?f(q.bind(null,u,t)):a.a.ua(q,e)}function d(q,u){return f(this.getBindings.bind(this,q,u))}function l(q,u){var t=a.g.firstChild(u);if(t){var A,F=a.ba.instance,y=F.preprocessNode;if(y){for(;A=t;)t=a.g.nextSibling(A),y.call(F,A);t=a.g.firstChild(u)}for(;A=t;)t=a.g.nextSibling(A),k(q,A)}a.i.notify(u,a.i.J)}function k(q,u){var t=q;if(1===u.nodeType||a.ba.instance.nodeHasBindings(u))t=n(u,null,q).bindingContextForDescendants;t&&!v[a.a.ia(u)]&&l(t,u)}function m(q){var u=
case 8:return a.g.Ad(b)}return null},parseBindingsString:function(b,c,d,f){try{var e=this.Yc,k=b+(f&&f.valueAccessors||""),g;if(!(g=e[k])){var l="with($context){with($data||{}){return{"+a.u.Qb(b,f)+"}}}";var h=new Function("$context","$element",l);g=e[k]=h}return g(c,d)}catch(m){throw m.message="Unable to parse bindings.\nBindings value: "+b+"\nMessage: "+m.message,m;}}});a.ba.instance=new a.ba})();a.b("bindingProvider",a.ba);(()=>{function b(q){var u=(q=a.a.c.get(q,C))&&q.I;u&&(q.I=null,u.Gc())} [],t={},A=[];a.a.K(q,function C(y){if(!t[y]){var N=a.getBindingHandler(y);N&&(N.after&&(A.push(y),a.a.R(N.after,function(G){if(q[G]){if(-1!==a.a.$(A,G))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+A.join(", "));C(G)}}),A.length--),u.push({key:y,Ac:N}));t[y]=!0}});return u}function n(q,u,t){var A=a.a.c.Ib(q,B,{}),F=A.Tc;if(!u){if(F)throw Error("You cannot apply bindings multiple times to the same element.");A.Tc=!0}F||(A.context=t);A.Nb||(A.Nb={});if(u&&
function c(q,u,t){this.node=q;this.pc=u;this.Xa=[];this.J=!1;u.I||a.a.M.Ca(q,b);t&&t.I&&(t.I.Xa.push(q),this.yb=t)}function d(q){return function(){return q}}function f(q){return q()}function e(q){return a.a.ua(a.o.F(q),function(u,t){return function(){return q()[t]}})}function k(q,u,t){return"function"===typeof q?e(q.bind(null,u,t)):a.a.ua(q,d)}function g(q,u){return e(this.getBindings.bind(this,q,u))}function l(q,u){var t=a.g.firstChild(u);if(t){var B,F=a.ba.instance,z=F.preprocessNode;if(z){for(;B= "function"!==typeof u)var y=u;else{var C=a.ba.instance,N=C.getBindingAccessors||d,G=a.W(function(){if(y=u?u(t,q):N.call(C,q,t)){if(t[r])t[r]();if(t[x])t[x]()}return y},null,{l:q});y&&G.ga()||(G=null)}var J=t,K;if(y){var O=G?H=>()=>(0,G()[H])():H=>y[H];function S(){return a.a.ua(G?G():y,g)}S.get=H=>y[H]&&O(H)();S.has=H=>H in y;a.i.J in y&&a.i.subscribe(q,a.i.J,()=>{var H=(0,y[a.i.J])();if(H){var X=a.g.childNodes(q);X.length&&H(X,a.uc(X[0]))}});a.i.ra in y&&(J=a.i.Wb(q,t),a.i.subscribe(q,a.i.ra,function(){var H=
t;)t=a.g.nextSibling(B),z.call(F,B);t=a.g.firstChild(u)}for(;B=t;)t=a.g.nextSibling(B),h(q,B)}a.i.notify(u,a.i.J)}function h(q,u){var t=q;if(1===u.nodeType||a.ba.instance.nodeHasBindings(u))t=n(u,null,q).bindingContextForDescendants;t&&!v[a.a.ia(u)]&&l(t,u)}function m(q){var u=[],t={},B=[];a.a.K(q,function D(z){if(!t[z]){var O=a.getBindingHandler(z);O&&(O.after&&(B.push(z),a.a.R(O.after,function(G){if(q[G]){if(-1!==a.a.$(B,G))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+ (0,y[a.i.ra])();H&&a.g.firstChild(q)&&H(q)}));A=m(y);a.a.R(A,function(H){var X=H.Ac.init,da=H.Ac.update,V=H.key;if(8===q.nodeType&&!a.g.oa[V])throw Error("The binding '"+V+"' cannot be used with virtual elements");try{"function"==typeof X&&a.o.F(()=>{var Y=X(q,O(V),S,J.$data,J);if(Y&&Y.controlsDescendantBindings){if(void 0!==K)throw Error("Multiple bindings ("+K+" and "+V+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");
B.join(", "));D(G)}}),B.length--),u.push({key:z,Ac:O}));t[z]=!0}});return u}function n(q,u,t){var B=a.a.c.Ib(q,C,{}),F=B.Tc;if(!u){if(F)throw Error("You cannot apply bindings multiple times to the same element.");B.Tc=!0}F||(B.context=t);B.Nb||(B.Nb={});if(u&&"function"!==typeof u)var z=u;else{var D=a.ba.instance,O=D.getBindingAccessors||g,G=a.W(function(){if(z=u?u(t,q):O.call(D,q,t)){if(t[r])t[r]();if(t[y])t[y]()}return z},null,{l:q});z&&G.ga()||(G=null)}var K=t,L;if(z){var P=G?H=>()=>(0,G()[H])(): K=V}}),"function"==typeof da&&a.W(()=>da(q,O(V),S,J.$data,J),null,{l:q})}catch(Y){throw Y.message='Unable to process binding "'+V+": "+y[V]+'"\nMessage: '+Y.message,Y;}})}A=void 0===K;return{shouldBindDescendants:A,bindingContextForDescendants:A&&J}}function p(q,u){return q&&q instanceof a.aa?q:new a.aa(q,void 0,void 0,u)}var r=Symbol("_subscribable"),w=Symbol("_ancestorBindingInfo"),x=Symbol("_dataDependency");a.f={};var v={script:!0,textarea:!0,template:!0};a.getBindingHandler=q=>a.f[q];var z={};
H=>z[H];function T(){return a.a.ua(G?G():z,f)}T.get=H=>z[H]&&P(H)();T.has=H=>H in z;a.i.J in z&&a.i.subscribe(q,a.i.J,()=>{var H=(0,z[a.i.J])();if(H){var X=a.g.childNodes(q);X.length&&H(X,a.uc(X[0]))}});a.i.ra in z&&(K=a.i.Wb(q,t),a.i.subscribe(q,a.i.ra,function(){var H=(0,z[a.i.ra])();H&&a.g.firstChild(q)&&H(q)}));B=m(z);a.a.R(B,function(H){var X=H.Ac.init,da=H.Ac.update,W=H.key;if(8===q.nodeType&&!a.g.oa[W])throw Error("The binding '"+W+"' cannot be used with virtual elements");try{"function"== a.aa=function(q,u,t,A,F){function y(){var S=J?G():G,H=a.a.h(S);u?(a.a.extend(C,u),w in u&&(C[w]=u[w])):(C.$parents=[],C.$root=H,C.ko=a);C[r]=O;N?H=C.$data:(C.$rawData=S,C.$data=H);t&&(C[t]=H);A&&A(C,u,H);if(u&&u[r]&&!a.ka.s().Jb(u[r]))u[r]();K&&(C[x]=K);return C.$data}var C=this,N=q===z,G=N?void 0:q,J="function"==typeof G&&!a.T(G),K=F&&F.dataDependency;if(F&&F.exportDependencies)y();else{var O=a.Rb(y);O.A();O.ga()?O.equalityComparer=null:C[r]=void 0}};a.aa.prototype.createChildContext=function(q,
typeof X&&a.o.F(()=>{var Y=X(q,P(W),T,K.$data,K);if(Y&&Y.controlsDescendantBindings){if(L!==x)throw Error("Multiple bindings ("+L+" and "+W+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");L=W}}),"function"==typeof da&&a.W(()=>da(q,P(W),T,K.$data,K),null,{l:q})}catch(Y){throw Y.message='Unable to process binding "'+W+": "+z[W]+'"\nMessage: '+Y.message,Y;}})}B=L===x;return{shouldBindDescendants:B,bindingContextForDescendants:B&& u,t,A){!A&&u&&"object"==typeof u&&(A=u,u=A.as,t=A.extend);if(u&&A&&A.noChildContext){var F="function"==typeof q&&!a.T(q);return new a.aa(z,this,null,y=>{t&&t(y);y[u]=F?q():q},A)}return new a.aa(q,this,u,(y,C)=>{y.$parentContext=C;y.$parent=C.$data;y.$parents=(C.$parents||[]).slice(0);y.$parents.unshift(y.$parent);t&&t(y)},A)};a.aa.prototype.extend=function(q,u){return new a.aa(z,this,null,t=>a.a.extend(t,"function"==typeof q?q(t):q),u)};var B=a.a.c.da();c.prototype.Gc=function(){this.yb&&this.yb.I&&
K}}function p(q,u){return q&&q instanceof a.aa?q:new a.aa(q,x,x,u)}var r=Symbol("_subscribable"),w=Symbol("_ancestorBindingInfo"),y=Symbol("_dataDependency");a.f={};var v={script:!0,textarea:!0,template:!0};a.getBindingHandler=q=>a.f[q];var A={};a.aa=function(q,u,t,B,F){function z(){var T=K?G():G,H=a.a.h(T);u?(a.a.extend(D,u),w in u&&(D[w]=u[w])):(D.$parents=[],D.$root=H,D.ko=a);D[r]=P;O?H=D.$data:(D.$rawData=T,D.$data=H);t&&(D[t]=H);B&&B(D,u,H);if(u&&u[r]&&!a.ka.s().Jb(u[r]))u[r]();L&&(D[y]=L);return D.$data} this.yb.I.cd(this.node)};c.prototype.cd=function(q){a.a.Da(this.Xa,q);!this.Xa.length&&this.J&&this.tc()};c.prototype.tc=function(){this.J=!0;this.pc.I&&!this.Xa.length&&(this.pc.I=null,a.a.M.nb(this.node,b),a.i.notify(this.node,a.i.ra),this.Gc())};a.i={J:"childrenComplete",ra:"descendantsComplete",subscribe:(q,u,t,A,F)=>{var y=a.a.c.Ib(q,B,{});y.sa||(y.sa=new a.O);F&&F.notifyImmediately&&y.Nb[u]&&a.o.F(t,A,[q]);return y.sa.subscribe(t,A,u)},notify:(q,u)=>{var t=a.a.c.get(q,B);if(t&&(t.Nb[u]=!0,t.sa&&
var D=this,O=q===A,G=O?x:q,K="function"==typeof G&&!a.T(G),L=F&&F.dataDependency;if(F&&F.exportDependencies)z();else{var P=a.Rb(z);P.A();P.ga()?P.equalityComparer=null:D[r]=x}};a.aa.prototype.createChildContext=function(q,u,t,B){!B&&u&&"object"==typeof u&&(B=u,u=B.as,t=B.extend);if(u&&B&&B.noChildContext){var F="function"==typeof q&&!a.T(q);return new a.aa(A,this,null,z=>{t&&t(z);z[u]=F?q():q},B)}return new a.aa(q,this,u,(z,D)=>{z.$parentContext=D;z.$parent=D.$data;z.$parents=(D.$parents||[]).slice(0); t.sa.notifySubscribers(q,u),u==a.i.J))if(t.I)t.I.tc();else if(void 0===t.I&&t.sa&&t.sa.Ka(a.i.ra))throw Error("descendantsComplete event not supported for bindings on this node");},Wb:(q,u)=>{var t=a.a.c.Ib(q,B,{});t.I||(t.I=new c(q,t,u[w]));return u[w]==t?u:u.extend(A=>{A[w]=t})}};a.yd=q=>(q=a.a.c.get(q,B))&&q.context;a.Va=(q,u,t)=>n(q,u,p(t));a.Wc=(q,u,t)=>{t=p(t);return a.Va(q,h(u,t,q),t)};a.nc=(q,u)=>{1!==u.nodeType&&8!==u.nodeType||l(p(q),u)};a.mc=function(q,u,t){if(2>arguments.length){if(u=
z.$parents.unshift(z.$parent);t&&t(z)},B)};a.aa.prototype.extend=function(q,u){return new a.aa(A,this,null,t=>a.a.extend(t,"function"==typeof q?q(t):q),u)};var C=a.a.c.da();c.prototype.Gc=function(){this.yb&&this.yb.I&&this.yb.I.cd(this.node)};c.prototype.cd=function(q){a.a.Da(this.Xa,q);!this.Xa.length&&this.J&&this.tc()};c.prototype.tc=function(){this.J=!0;this.pc.I&&!this.Xa.length&&(this.pc.I=null,a.a.M.nb(this.node,b),a.i.notify(this.node,a.i.ra),this.Gc())};a.i={J:"childrenComplete",ra:"descendantsComplete", W.body,!u)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");}else if(!u||1!==u.nodeType&&8!==u.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");k(p(q,t),u)};a.bd=q=>{if(q&&(1===q.nodeType||8===q.nodeType))return a.yd(q)};a.uc=q=>(q=a.bd(q))?q.$data:void 0;a.b("bindingHandlers",a.f);a.b("bindingEvent",a.i);a.b("bindingEvent.subscribe",a.i.subscribe);a.b("bindingEvent.startPossiblyAsyncContentBinding",
subscribe:(q,u,t,B,F)=>{var z=a.a.c.Ib(q,C,{});z.sa||(z.sa=new a.O);F&&F.notifyImmediately&&z.Nb[u]&&a.o.F(t,B,[q]);return z.sa.subscribe(t,B,u)},notify:(q,u)=>{var t=a.a.c.get(q,C);if(t&&(t.Nb[u]=!0,t.sa&&t.sa.notifySubscribers(q,u),u==a.i.J))if(t.I)t.I.tc();else if(t.I===x&&t.sa&&t.sa.Ka(a.i.ra))throw Error("descendantsComplete event not supported for bindings on this node");},Wb:(q,u)=>{var t=a.a.c.Ib(q,C,{});t.I||(t.I=new c(q,t,u[w]));return u[w]==t?u:u.extend(B=>{B[w]=t})}};a.yd=q=>(q=a.a.c.get(q, a.i.Wb);a.b("applyBindings",a.mc);a.b("applyBindingsToDescendants",a.nc);a.b("applyBindingAccessorsToNode",a.Va);a.b("applyBindingsToNode",a.Wc);a.b("dataFor",a.uc)})();(()=>{function b(d,l){return Object.prototype.hasOwnProperty.call(d,l)?d[l]:void 0}function c(d,l){var k=b(f,d);if(k)k.subscribe(l);else{k=f[d]=new a.O;k.subscribe(l);e(d,(n,p)=>{p=!(!p||!p.synchronous);h[d]={definition:n,od:p};delete f[d];m||p?k.notifySubscribers(n):a.xa.ob(()=>k.notifySubscribers(n))});var m=!0}}function e(d,l){g("getConfig",
C))&&q.context;a.Va=(q,u,t)=>n(q,u,p(t));a.Wc=(q,u,t)=>{t=p(t);return a.Va(q,k(u,t,q),t)};a.nc=(q,u)=>{1!==u.nodeType&&8!==u.nodeType||l(p(q),u)};a.mc=function(q,u,t){if(2>arguments.length){if(u=J.body,!u)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");}else if(!u||1!==u.nodeType&&8!==u.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");h(p(q,t),u)};a.bd=q=>{if(q&&(1===q.nodeType|| [d],k=>{k?g("loadComponent",[d,k],m=>l(m,k)):l(null,null)})}function g(d,l,k,m){m||(m=a.j.loaders.slice(0));var n=m.shift();if(n){var p=n[d];if(p){var r=!1;if(void 0!==p.apply(n,l.concat(function(w){r?k(null):null!==w?k(w):g(d,l,k,m)}))&&(r=!0,!n.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else g(d,l,k,m)}else k(null)}var f={},h={};a.j={get:(d,l)=>{var k=b(h,d);k?k.od?a.o.F(()=>l(k.definition)):a.xa.ob(()=>
8===q.nodeType))return a.yd(q)};a.uc=q=>(q=a.bd(q))?q.$data:x;a.b("bindingHandlers",a.f);a.b("bindingEvent",a.i);a.b("bindingEvent.subscribe",a.i.subscribe);a.b("bindingEvent.startPossiblyAsyncContentBinding",a.i.Wb);a.b("applyBindings",a.mc);a.b("applyBindingsToDescendants",a.nc);a.b("applyBindingAccessorsToNode",a.Va);a.b("applyBindingsToNode",a.Wc);a.b("dataFor",a.uc)})();(()=>{function b(g,l){return Object.prototype.hasOwnProperty.call(g,l)?g[l]:x}function c(g,l){var h=b(e,g);if(h)h.subscribe(l); l(k.definition)):c(d,l)},sc:d=>delete h[d],ec:g};a.j.loaders=[];a.b("components",a.j);a.b("components.get",a.j.get);a.b("components.clearCachedDefinition",a.j.sc)})();(()=>{function b(d,l,k,m){var n={},p=2;l=k.template;k=k.viewModel;l?a.j.ec("loadTemplate",[d,l],r=>{n.template=r;0===--p&&m(n)}):0===--p&&m(n);k?a.j.ec("loadViewModel",[d,k],r=>{n[h]=r;0===--p&&m(n)}):0===--p&&m(n)}function c(d,l,k){if("function"===typeof l)k(n=>new l(n));else if("function"===typeof l[h])k(l[h]);else if("instance"in
else{h=e[g]=new a.O;h.subscribe(l);d(g,(n,p)=>{p=!(!p||!p.synchronous);k[g]={definition:n,od:p};delete e[g];m||p?h.notifySubscribers(n):a.xa.ob(()=>h.notifySubscribers(n))});var m=!0}}function d(g,l){f("getConfig",[g],h=>{h?f("loadComponent",[g,h],m=>l(m,h)):l(null,null)})}function f(g,l,h,m){m||(m=a.j.loaders.slice(0));var n=m.shift();if(n){var p=n[g];if(p){var r=!1;if(p.apply(n,l.concat(function(w){r?h(null):null!==w?h(w):f(g,l,h,m)}))!==x&&(r=!0,!n.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously."); l){var m=l.instance;k(()=>m)}else"viewModel"in l?c(d,l.viewModel,k):d("Unknown viewModel value: "+l)}function e(d){if("template"==a.a.ia(d)&&d.content instanceof DocumentFragment)return a.a.Bb(d.content.childNodes);throw"Template Source Element not a <template>";}function g(d){return l=>{throw Error("Component '"+d+"': "+l);}}var f={};a.j.register=(d,l)=>{if(!l)throw Error("Invalid configuration for "+d);if(a.j.jb(d))throw Error("Component "+d+" is already registered");f[d]=l};a.j.jb=d=>Object.prototype.hasOwnProperty.call(f,
}else f(g,l,h,m)}else h(null)}var e={},k={};a.j={get:(g,l)=>{var h=b(k,g);h?h.od?a.o.F(()=>l(h.definition)):a.xa.ob(()=>l(h.definition)):c(g,l)},sc:g=>delete k[g],ec:f};a.j.loaders=[];a.b("components",a.j);a.b("components.get",a.j.get);a.b("components.clearCachedDefinition",a.j.sc)})();(()=>{function b(l,h,m,n){var p={},r=2,w=m.template;m=m.viewModel;w?f(h,w,y=>a.j.ec("loadTemplate",[l,y],v=>{p.template=v;0===--r&&n(p)})):0===--r&&n(p);m?f(h,m,y=>a.j.ec("loadViewModel",[l,y],v=>{p[g]=v;0===--r&&n(p)})): d);a.j.unregister=d=>{delete f[d];a.j.sc(d)};a.j.vc={getConfig:(d,l)=>{d=a.j.jb(d)?f[d]:null;l(d)},loadComponent:(d,l,k)=>{var m=g(d);b(d,m,l,k)},loadTemplate:(d,l,k)=>{d=g(d);if("string"===typeof l)k(a.a.Ma(l));else if(l instanceof Array)k(l);else if(l instanceof DocumentFragment)k(a.a.ta(l.childNodes));else if(l.element)if(l=l.element,l instanceof HTMLElement)k(e(l));else if("string"===typeof l){var m=W.getElementById(l);m?k(e(m)):d("Cannot find element with ID "+l)}else d("Unknown element type: "+
0===--r&&n(p)}function c(l,h,m){if("function"===typeof h)m(p=>new h(p));else if("function"===typeof h[g])m(h[g]);else if("instance"in h){var n=h.instance;m(()=>n)}else"viewModel"in h?c(l,h.viewModel,m):l("Unknown viewModel value: "+h)}function d(l){if("template"==a.a.ia(l)&&l.content instanceof DocumentFragment)return a.a.Bb(l.content.childNodes);throw"Template Source Element not a <template>";}function f(l,h,m){"string"===typeof h.require?ca||I.require?(ca||I.require)([h.require],n=>{n&&"object"=== l);else d("Unknown template value: "+l)},loadViewModel:(d,l,k)=>c(g(d),l,k)};var h="createViewModel";a.b("components.register",a.j.register);a.b("components.isRegistered",a.j.jb);a.b("components.unregister",a.j.unregister);a.b("components.defaultLoader",a.j.vc);a.j.loaders.push(a.j.vc)})();(()=>{function b(e,g){var f=e.getAttribute("params");return f?(g=c.parseBindingsString(f,g,e,{valueAccessors:!0,bindingParams:!0}),g=a.a.ua(g,h=>a.s(h,null,{l:e})),f=a.a.ua(g,h=>{var d=h.A();return h.ga()?a.s({read:()=>
typeof n&&n.Cd&&n["default"]&&(n=n["default"]);m(n)}):l("Uses require, but no AMD loader is present"):m(h)}function e(l){return h=>{throw Error("Component '"+l+"': "+h);}}var k={};a.j.register=(l,h)=>{if(!h)throw Error("Invalid configuration for "+l);if(a.j.jb(l))throw Error("Component "+l+" is already registered");k[l]=h};a.j.jb=l=>Object.prototype.hasOwnProperty.call(k,l);a.j.unregister=l=>{delete k[l];a.j.sc(l)};a.j.vc={getConfig:(l,h)=>{l=a.j.jb(l)?k[l]:null;h(l)},loadComponent:(l,h,m)=>{var n= a.a.h(h()),write:a.kb(d)&&(l=>h()(l)),l:e}):d}),Object.prototype.hasOwnProperty.call(f,"$raw")||(f.$raw=g),f):{$raw:{}}}a.j.getComponentNameForNode=e=>{var g=a.a.ia(e);if(a.j.jb(g)&&(-1!=g.indexOf("-")||"[object HTMLUnknownElement]"==""+e))return g};a.j.kc=(e,g,f,h)=>{if(1===g.nodeType){var d=a.j.getComponentNameForNode(g);if(d){e=e||{};if(e.component)throw Error('Cannot use the "component" binding on a custom element matching a component');var l={name:d,params:b(g,f)};e.component=h?()=>l:l}}return e};
e(l);f(n,h,p=>b(l,n,p,m))},loadTemplate:(l,h,m)=>{l=e(l);if("string"===typeof h)m(a.a.Ma(h));else if(h instanceof Array)m(h);else if(h instanceof DocumentFragment)m(a.a.ta(h.childNodes));else if(h.element)if(h=h.element,h instanceof HTMLElement)m(d(h));else if("string"===typeof h){var n=J.getElementById(h);n?m(d(n)):l("Cannot find element with ID "+h)}else l("Unknown element type: "+h);else l("Unknown template value: "+h)},loadViewModel:(l,h,m)=>c(e(l),h,m)};var g="createViewModel";a.b("components.register", var c=new a.ba})();(()=>{function b(g,f,h){f=f.template;if(!f)throw Error("Component '"+g+"' has no template");g=a.a.Bb(f);a.g.wa(h,g)}function c(g,f,h){var d=g.createViewModel;return d?d.call(g,f,h):f}var e=0;a.f.component={init:(g,f,h,d,l)=>{var k,m,n,p=()=>{var w=k&&k.dispose;"function"===typeof w&&w.call(k);n&&n.m();m=k=n=null},r=a.a.ta(a.g.childNodes(g));a.g.Ga(g);a.a.M.Ca(g,p);a.s(()=>{var w=a.a.h(f());if("string"===typeof w)var x=w;else{x=a.a.h(w.name);var v=a.a.h(w.params)}if(!x)throw Error("No component name specified");
a.j.register);a.b("components.isRegistered",a.j.jb);a.b("components.unregister",a.j.unregister);a.b("components.defaultLoader",a.j.vc);a.j.loaders.push(a.j.vc)})();(()=>{function b(d,f){var e=d.getAttribute("params");return e?(f=c.parseBindingsString(e,f,d,{valueAccessors:!0,bindingParams:!0}),f=a.a.ua(f,k=>a.s(k,null,{l:d})),e=a.a.ua(f,k=>{var g=k.A();return k.ga()?a.s({read:()=>a.a.h(k()),write:a.kb(g)&&(l=>k()(l)),l:d}):g}),Object.prototype.hasOwnProperty.call(e,"$raw")||(e.$raw=f),e):{$raw:{}}} var z=a.i.Wb(g,l),B=m=++e;a.j.get(x,q=>{if(m===B){p();if(!q)throw Error("Unknown component '"+x+"'");b(x,q,g);var u=c(q,v,{element:g,templateNodes:r});q=z.createChildContext(u,{extend:t=>{t.$component=u;t.$componentTemplateNodes=r}});u&&u.koDescendantsComplete&&(n=a.i.subscribe(g,a.i.ra,u.koDescendantsComplete,u));k=u;a.nc(q,g)}})},null,{l:g});return{controlsDescendantBindings:!0}}};a.g.oa.component=!0})();a.f.attr={update:(b,c)=>{c=a.a.h(c())||{};a.a.K(c,function(e,g){g=a.a.h(g);var f=e.indexOf(":");
a.j.getComponentNameForNode=d=>{var f=a.a.ia(d);if(a.j.jb(f)&&(-1!=f.indexOf("-")||"[object HTMLUnknownElement]"==""+d))return f};a.j.kc=(d,f,e,k)=>{if(1===f.nodeType){var g=a.j.getComponentNameForNode(f);if(g){d=d||{};if(d.component)throw Error('Cannot use the "component" binding on a custom element matching a component');var l={name:g,params:b(f,e)};d.component=k?()=>l:l}}return d};var c=new a.ba})();(()=>{function b(f,e,k){e=e.template;if(!e)throw Error("Component '"+f+"' has no template");f=a.a.Bb(e); f="lookupNamespaceURI"in b&&0<f&&b.lookupNamespaceURI(e.substr(0,f));var h=!1===g||null===g||void 0===g;h?f?b.removeAttributeNS(f,e):b.removeAttribute(e):g=g.toString();h||(f?b.setAttributeNS(f,e,g):b.setAttribute(e,g));"name"===e&&(b.name=h?"":g)})}};a.f["class"]={update:(b,c)=>{c=a.a.Xb(a.a.h(c()));a.a.rb(b,b.__ko__cssValue,!1);b.__ko__cssValue=c;a.a.rb(b,c,!0)}};a.f.css={update:(b,c)=>{var e=a.a.h(c());null!==e&&"object"==typeof e?a.a.K(e,(g,f)=>{f=a.a.h(f);a.a.rb(b,g,f)}):a.f["class"].update(b,
a.g.wa(k,f)}function c(f,e,k){var g=f.createViewModel;return g?g.call(f,e,k):e}var d=0;a.f.component={init:(f,e,k,g,l)=>{var h,m,n,p=()=>{var w=h&&h.dispose;"function"===typeof w&&w.call(h);n&&n.m();m=h=n=null},r=a.a.ta(a.g.childNodes(f));a.g.Ga(f);a.a.M.Ca(f,p);a.s(()=>{var w=a.a.h(e());if("string"===typeof w)var y=w;else{y=a.a.h(w.name);var v=a.a.h(w.params)}if(!y)throw Error("No component name specified");var A=a.i.Wb(f,l),C=m=++d;a.j.get(y,q=>{if(m===C){p();if(!q)throw Error("Unknown component '"+ c)}};a.f.enable={update:(b,c)=>{(c=a.a.h(c()))&&b.disabled?b.removeAttribute("disabled"):c||b.disabled||(b.disabled=!0)}};a.f.disable={update:(b,c)=>a.f.enable.update(b,()=>!a.a.h(c()))};a.f.event={init:(b,c,e,g,f)=>{var h=c()||{};a.a.K(h,d=>{"string"==typeof d&&a.a.L(b,d,function(l){var k=c()[d];if(k){try{var m=a.a.ta(arguments);g=f.$data;m.unshift(g);var n=k.apply(g,m)}finally{!0!==n&&(l.preventDefault?l.preventDefault():l.returnValue=!1)}!1===e.get(d+"Bubble")&&(l.cancelBubble=!0,l.stopPropagation&&
y+"'");b(y,q,f);var u=c(q,v,{element:f,templateNodes:r});q=A.createChildContext(u,{extend:t=>{t.$component=u;t.$componentTemplateNodes=r}});u&&u.koDescendantsComplete&&(n=a.i.subscribe(f,a.i.ra,u.koDescendantsComplete,u));h=u;a.nc(q,f)}})},null,{l:f});return{controlsDescendantBindings:!0}}};a.g.oa.component=!0})();a.f.attr={update:(b,c)=>{c=a.a.h(c())||{};a.a.K(c,function(d,f){f=a.a.h(f);var e=d.indexOf(":");e="lookupNamespaceURI"in b&&0<e&&b.lookupNamespaceURI(d.substr(0,e));var k=!1===f||null=== l.stopPropagation())}})})}};a.f.foreach={Fc:b=>()=>{var c=b(),e=a.a.Ic(c);if(!e||"number"==typeof e.length)return{foreach:c,templateEngine:a.Y.instance};a.a.h(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,templateEngine:a.Y.instance}},init:(b,c)=>a.f.template.init(b,a.f.foreach.Fc(c)),update:(b,c,e,g,f)=>a.f.template.update(b,
f||f===x;k?e?b.removeAttributeNS(e,d):b.removeAttribute(d):f=f.toString();k||(e?b.setAttributeNS(e,d,f):b.setAttribute(d,f));"name"===d&&(b.name=k?"":f)})}};a.f["class"]={update:(b,c)=>{c=a.a.Xb(a.a.h(c()));a.a.rb(b,b.__ko__cssValue,!1);b.__ko__cssValue=c;a.a.rb(b,c,!0)}};a.f.css={update:(b,c)=>{var d=a.a.h(c());null!==d&&"object"==typeof d?a.a.K(d,(f,e)=>{e=a.a.h(e);a.a.rb(b,f,e)}):a.f["class"].update(b,c)}};a.f.enable={update:(b,c)=>{(c=a.a.h(c()))&&b.disabled?b.removeAttribute("disabled"):c||b.disabled|| a.f.foreach.Fc(c),e,g,f)};a.u.Ya.foreach=!1;a.g.oa.foreach=!0;a.f.hasfocus={init:(b,c,e)=>{var g=h=>{b.__ko_hasfocusUpdating=!0;h=b.ownerDocument.activeElement===b;var d=c();a.u.ac(d,e,"hasfocus",h,!0);b.__ko_hasfocusLastValue=h;b.__ko_hasfocusUpdating=!1},f=g.bind(null,!0);g=g.bind(null,!1);a.a.L(b,"focus",f);a.a.L(b,"focusin",f);a.a.L(b,"blur",g);a.a.L(b,"focusout",g);b.__ko_hasfocusLastValue=!1},update:(b,c)=>{c=!!a.a.h(c());b.__ko_hasfocusUpdating||b.__ko_hasfocusLastValue===c||(c?b.focus():b.blur(),
(b.disabled=!0)}};a.f.disable={update:(b,c)=>a.f.enable.update(b,()=>!a.a.h(c()))};a.f.event={init:(b,c,d,f,e)=>{var k=c()||{};a.a.K(k,g=>{"string"==typeof g&&a.a.L(b,g,function(l){var h=c()[g];if(h){try{var m=a.a.ta(arguments);f=e.$data;m.unshift(f);var n=h.apply(f,m)}finally{!0!==n&&(l.preventDefault?l.preventDefault():l.returnValue=!1)}!1===d.get(g+"Bubble")&&(l.cancelBubble=!0,l.stopPropagation&&l.stopPropagation())}})})}};a.f.foreach={Fc:b=>()=>{var c=b(),d=a.a.Ic(c);if(!d||"number"==typeof d.length)return{foreach:c, !c&&b.__ko_hasfocusLastValue&&b.ownerDocument.body.focus(),a.o.F(a.a.sb,null,[b,c?"focusin":"focusout"]))}};a.u.tb.hasfocus=!0;a.f.hasFocus=a.f.hasfocus;a.u.tb.hasFocus="hasfocus";a.f.html={init:()=>({controlsDescendantBindings:!0}),update:(b,c)=>a.a.Vb(b,c())};var ca={};a.f.options={init:b=>{if("select"!==a.a.ia(b))throw Error("options binding applies only to SELECT elements");for(;0<b.length;)b.remove(0);return{controlsDescendantBindings:!0}},update:(b,c,e)=>{function g(){return a.a.Wa(b.options,
templateEngine:a.Y.instance};a.a.h(c);return{foreach:d.data,as:d.as,noChildContext:d.noChildContext,includeDestroyed:d.includeDestroyed,afterAdd:d.afterAdd,beforeRemove:d.beforeRemove,afterRender:d.afterRender,beforeMove:d.beforeMove,afterMove:d.afterMove,templateEngine:a.Y.instance}},init:(b,c)=>a.f.template.init(b,a.f.foreach.Fc(c)),update:(b,c,d,f,e)=>a.f.template.update(b,a.f.foreach.Fc(c),d,f,e)};a.u.Ya.foreach=!1;a.g.oa.foreach=!0;a.f.hasfocus={init:(b,c,d)=>{var f=k=>{b.__ko_hasfocusUpdating= v=>v.selected)}function f(v,z,B){var q=typeof z;return"function"==q?z(v):"string"==q?v[z]:B}function h(v,z){w&&m?a.i.notify(b,a.i.J):p.length&&(v=0<=a.a.$(p,a.v.N(z[0])),z[0].selected=v,w&&!v&&a.o.F(a.a.sb,null,[b,"change"]))}var d=b.multiple,l=0!=b.length&&d?b.scrollTop:null,k=a.a.h(c()),m=e.get("valueAllowUnset")&&e.has("value"),n=e.get("optionsIncludeDestroyed");c={};var p=[];m||(d?p=g().map(a.v.N):0<=b.selectedIndex&&p.push(a.v.N(b.options[b.selectedIndex])));if(k){"undefined"==typeof k.length&&
!0;k=b.ownerDocument.activeElement===b;var g=c();a.u.ac(g,d,"hasfocus",k,!0);b.__ko_hasfocusLastValue=k;b.__ko_hasfocusUpdating=!1},e=f.bind(null,!0);f=f.bind(null,!1);a.a.L(b,"focus",e);a.a.L(b,"focusin",e);a.a.L(b,"blur",f);a.a.L(b,"focusout",f);b.__ko_hasfocusLastValue=!1},update:(b,c)=>{c=!!a.a.h(c());b.__ko_hasfocusUpdating||b.__ko_hasfocusLastValue===c||(c?b.focus():b.blur(),!c&&b.__ko_hasfocusLastValue&&b.ownerDocument.body.focus(),a.o.F(a.a.sb,null,[b,c?"focusin":"focusout"]))}};a.u.tb.hasfocus= (k=[k]);var r=a.a.Wa(k,v=>n||void 0===v||null===v||!a.a.h(v._destroy));e.has("optionsCaption")&&(k=a.a.h(e.get("optionsCaption")),null!==k&&void 0!==k&&r.unshift(ca))}var w=!1;c.beforeRemove=v=>b.removeChild(v);k=h;e.has("optionsAfterRender")&&"function"==typeof e.get("optionsAfterRender")&&(k=(v,z)=>{h(v,z);a.o.F(e.get("optionsAfterRender"),null,[z[0],v!==ca?v:void 0])});a.a.Ub(b,r,function(v,z,B){B.length&&(p=!m&&B[0].selected?[a.v.N(B[0])]:[],w=!0);z=b.ownerDocument.createElement("option");v===
!0;a.f.hasFocus=a.f.hasfocus;a.u.tb.hasFocus="hasfocus";a.f.html={init:()=>({controlsDescendantBindings:!0}),update:(b,c)=>a.a.Vb(b,c())};var ba={};a.f.options={init:b=>{if("select"!==a.a.ia(b))throw Error("options binding applies only to SELECT elements");for(;0<b.length;)b.remove(0);return{controlsDescendantBindings:!0}},update:(b,c,d)=>{function f(){return a.a.Wa(b.options,v=>v.selected)}function e(v,A,C){var q=typeof A;return"function"==q?A(v):"string"==q?v[A]:C}function k(v,A){w&&m?a.i.notify(b, ca?(a.a.qb(z,e.get("optionsCaption")),a.v.Ra(z,void 0)):(B=f(v,e.get("optionsValue"),v),a.v.Ra(z,a.a.h(B)),v=f(v,e.get("optionsText"),B),a.a.qb(z,v));return[z]},c,k);if(!m){var x;d?x=p.length&&g().length<p.length:x=p.length&&0<=b.selectedIndex?a.v.N(b.options[b.selectedIndex])!==p[0]:p.length||0<=b.selectedIndex;x&&a.o.F(a.a.sb,null,[b,"change"])}(m||a.ka.ib())&&a.i.notify(b,a.i.J);l&&20<Math.abs(l-b.scrollTop)&&(b.scrollTop=l)}};a.f.options.Ob=a.a.c.da();a.f.style={update:(b,c)=>{c=a.a.h(c()||{});
a.i.J):p.length&&(v=0<=a.a.$(p,a.v.N(A[0])),A[0].selected=v,w&&!v&&a.o.F(a.a.sb,null,[b,"change"]))}var g=b.multiple,l=0!=b.length&&g?b.scrollTop:null,h=a.a.h(c()),m=d.get("valueAllowUnset")&&d.has("value"),n=d.get("optionsIncludeDestroyed");c={};var p=[];m||(g?p=f().map(a.v.N):0<=b.selectedIndex&&p.push(a.v.N(b.options[b.selectedIndex])));if(h){"undefined"==typeof h.length&&(h=[h]);var r=a.a.Wa(h,v=>n||v===x||null===v||!a.a.h(v._destroy));d.has("optionsCaption")&&(h=a.a.h(d.get("optionsCaption")), a.a.K(c,(e,g)=>{g=a.a.h(g);if(null===g||void 0===g||!1===g)g="";if(/^--/.test(e))b.style.setProperty(e,g);else{e=e.replace(/-(\w)/g,(h,d)=>d.toUpperCase());var f=b.style[e];b.style[e]=g;g===f||b.style[e]!=f||isNaN(g)||(b.style[e]=g+"px")}})}};a.f.submit={init:(b,c,e,g,f)=>{if("function"!=typeof c())throw Error("The value for a submit binding must be a function");a.a.L(b,"submit",h=>{var d=c();try{var l=d.call(f.$data,b)}finally{!0!==l&&(h.preventDefault?h.preventDefault():h.returnValue=!1)}})}};a.f.text=
null!==h&&h!==x&&r.unshift(ba))}var w=!1;c.beforeRemove=v=>b.removeChild(v);h=k;d.has("optionsAfterRender")&&"function"==typeof d.get("optionsAfterRender")&&(h=(v,A)=>{k(v,A);a.o.F(d.get("optionsAfterRender"),null,[A[0],v!==ba?v:x])});a.a.Ub(b,r,function(v,A,C){C.length&&(p=!m&&C[0].selected?[a.v.N(C[0])]:[],w=!0);A=b.ownerDocument.createElement("option");v===ba?(a.a.qb(A,d.get("optionsCaption")),a.v.Ra(A,x)):(C=e(v,d.get("optionsValue"),v),a.v.Ra(A,a.a.h(C)),v=e(v,d.get("optionsText"),C),a.a.qb(A, {init:()=>({controlsDescendantBindings:!0}),update:(b,c)=>a.a.qb(b,c())};a.g.oa.text=!0;a.f.textInput={init:(b,c,e)=>{var g=b.value,f,h,d=()=>{clearTimeout(f);h=f=void 0;var k=b.value;g!==k&&(g=k,a.u.ac(c(),e,"textInput",k))},l=()=>{var k=a.a.h(c());if(null===k||void 0===k)k="";void 0!==h&&k===h?a.a.setTimeout(l,4):b.value!==k&&(b.value=k,g=b.value)};a.a.L(b,"input",d);a.a.L(b,"change",d);a.a.L(b,"blur",d);a.s(l,null,{l:b})}};a.u.tb.textInput=!0;a.f.textinput={preprocess:(b,c,e)=>e("textInput",b)};
v));return[A]},c,h);if(!m){var y;g?y=p.length&&f().length<p.length:y=p.length&&0<=b.selectedIndex?a.v.N(b.options[b.selectedIndex])!==p[0]:p.length||0<=b.selectedIndex;y&&a.o.F(a.a.sb,null,[b,"change"])}(m||a.ka.ib())&&a.i.notify(b,a.i.J);l&&20<Math.abs(l-b.scrollTop)&&(b.scrollTop=l)}};a.f.options.Ob=a.a.c.da();a.f.style={update:(b,c)=>{c=a.a.h(c()||{});a.a.K(c,(d,f)=>{f=a.a.h(f);if(null===f||f===x||!1===f)f="";if(/^--/.test(d))b.style.setProperty(d,f);else{d=d.replace(/-(\w)/g,(k,g)=>g.toUpperCase()); a.f.value={init:(b,c,e)=>{var g=a.a.ia(b),f="input"==g;if(!f||"checkbox"!=b.type&&"radio"!=b.type){var h=[],d=e.get("valueUpdate"),l=null;d&&("string"==typeof d?h=[d]:h=d?d.filter((p,r)=>d.indexOf(p)===r):[],a.a.Da(h,"change"));var k=()=>{l=null;var p=c(),r=a.v.N(b);a.u.ac(p,e,"value",r)};a.a.R(h,p=>{var r=k;a.a.zd(p,"after")&&(r=()=>{l=a.v.N(b);a.a.setTimeout(k,0)},p=p.substring(5));a.a.L(b,p,r)});var m=f&&"file"==b.type?()=>{var p=a.a.h(c());null===p||void 0===p||""===p?b.value="":a.o.F(k)}:()=>
var e=b.style[d];b.style[d]=f;f===e||b.style[d]!=e||isNaN(f)||(b.style[d]=f+"px")}})}};a.f.submit={init:(b,c,d,f,e)=>{if("function"!=typeof c())throw Error("The value for a submit binding must be a function");a.a.L(b,"submit",k=>{var g=c();try{var l=g.call(e.$data,b)}finally{!0!==l&&(k.preventDefault?k.preventDefault():k.returnValue=!1)}})}};a.f.text={init:()=>({controlsDescendantBindings:!0}),update:(b,c)=>a.a.qb(b,c())};a.g.oa.text=!0;a.f.textInput={init:(b,c,d)=>{var f=b.value,e,k,g=()=>{clearTimeout(e); {var p=a.a.h(c()),r=a.v.N(b);if(null!==l&&p===l)a.a.setTimeout(m,0);else if(p!==r||void 0===r)"select"===g?(r=e.get("valueAllowUnset"),a.v.Ra(b,p,r),r||p===a.v.N(b)||a.o.F(k)):a.v.Ra(b,p)};if("select"===g){var n;a.i.subscribe(b,a.i.J,()=>{n?e.get("valueAllowUnset")?m():k():(a.a.L(b,"change",k),n=a.s(m,null,{l:b}))},null,{notifyImmediately:!0})}else a.a.L(b,"change",k),a.s(m,null,{l:b})}else a.Va(b,{checkedValue:c})},update:()=>{}};a.u.tb.value=!0;a.f.visible={update:(b,c)=>{c=a.a.h(c());var e="none"!=
k=e=x;var h=b.value;f!==h&&(f=h,a.u.ac(c(),d,"textInput",h))},l=()=>{var h=a.a.h(c());if(null===h||h===x)h="";k!==x&&h===k?a.a.setTimeout(l,4):b.value!==h&&(b.value=h,f=b.value)};a.a.L(b,"input",g);a.a.L(b,"change",g);a.a.L(b,"blur",g);a.s(l,null,{l:b})}};a.u.tb.textInput=!0;a.f.textinput={preprocess:(b,c,d)=>d("textInput",b)};a.f.value={init:(b,c,d)=>{var f=a.a.ia(b),e="input"==f;if(!e||"checkbox"!=b.type&&"radio"!=b.type){var k=[],g=d.get("valueUpdate"),l=null;g&&("string"==typeof g?k=[g]:k=g?g.filter((p, b.style.display;c&&!e?b.style.display="":!c&&e&&(b.style.display="none")}};a.f.hidden={update:(b,c)=>a.f.visible.update(b,()=>!a.a.h(c()))};(function(b){a.f[b]={init:function(c,e,g,f,h){return a.f.event.init.call(this,c,()=>{var d={};d[b]=e();return d},g,f,h)}}})("click");a.ea=function(){};a.ea.prototype.renderTemplateSource=()=>{throw Error("Override renderTemplateSource");};a.ea.prototype.createJavaScriptEvaluatorBlock=()=>{throw Error("Override createJavaScriptEvaluatorBlock");};a.ea.prototype.makeTemplateSource=
r)=>g.indexOf(p)===r):[],a.a.Da(k,"change"));var h=()=>{l=null;var p=c(),r=a.v.N(b);a.u.ac(p,d,"value",r)};a.a.R(k,p=>{var r=h;a.a.zd(p,"after")&&(r=()=>{l=a.v.N(b);a.a.setTimeout(h,0)},p=p.substring(5));a.a.L(b,p,r)});var m=e&&"file"==b.type?()=>{var p=a.a.h(c());null===p||p===x||""===p?b.value="":a.o.F(h)}:()=>{var p=a.a.h(c()),r=a.v.N(b);if(null!==l&&p===l)a.a.setTimeout(m,0);else if(p!==r||r===x)"select"===f?(r=d.get("valueAllowUnset"),a.v.Ra(b,p,r),r||p===a.v.N(b)||a.o.F(h)):a.v.Ra(b,p)};if("select"=== (b,c)=>{if("string"==typeof b){c=c||W;c=c.getElementById(b);if(!c)throw Error("Cannot find template with ID "+b);return new a.B.C(c)}if(1==b.nodeType||8==b.nodeType)return new a.B.fa(b);throw Error("Unknown template type: "+b);};a.ea.prototype.renderTemplate=function(b,c,e,g){b=this.makeTemplateSource(b,g);return this.renderTemplateSource(b,c,e,g)};a.ea.prototype.isTemplateRewritten=function(b,c){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(b,c).data("isRewritten")};a.ea.prototype.rewriteTemplate=
f){var n;a.i.subscribe(b,a.i.J,()=>{n?d.get("valueAllowUnset")?m():h():(a.a.L(b,"change",h),n=a.s(m,null,{l:b}))},null,{notifyImmediately:!0})}else a.a.L(b,"change",h),a.s(m,null,{l:b})}else a.Va(b,{checkedValue:c})},update:()=>{}};a.u.tb.value=!0;a.f.visible={update:(b,c)=>{c=a.a.h(c());var d="none"!=b.style.display;c&&!d?b.style.display="":!c&&d&&(b.style.display="none")}};a.f.hidden={update:(b,c)=>a.f.visible.update(b,()=>!a.a.h(c()))};(function(b){a.f[b]={init:function(c,d,f,e,k){return a.f.event.init.call(this, function(b,c,e){b=this.makeTemplateSource(b,e);c=c(b.text());b.text(c);b.data("isRewritten",!0)};a.b("templateEngine",a.ea);a.$b=(()=>{function b(g,f,h,d){g=a.u.Pb(g);for(var l=a.u.Ya,k=0;k<g.length;k++){var m=g[k].key;if(Object.prototype.hasOwnProperty.call(l,m)){var n=l[m];if("function"===typeof n){if(m=n(g[k].value))throw Error(m);}else if(!n)throw Error("This template engine does not support the '"+m+"' binding within its templates");}}h="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+
c,()=>{var g={};g[b]=d();return g},f,e,k)}}})("click");a.ea=function(){};a.ea.prototype.renderTemplateSource=()=>{throw Error("Override renderTemplateSource");};a.ea.prototype.createJavaScriptEvaluatorBlock=()=>{throw Error("Override createJavaScriptEvaluatorBlock");};a.ea.prototype.makeTemplateSource=(b,c)=>{if("string"==typeof b){c=c||J;c=c.getElementById(b);if(!c)throw Error("Cannot find template with ID "+b);return new a.B.C(c)}if(1==b.nodeType||8==b.nodeType)return new a.B.fa(b);throw Error("Unknown template type: "+ a.u.Qb(g,{valueAccessors:!0})+" } })()},'"+h.toLowerCase()+"')";return d.createJavaScriptEvaluatorBlock(h)+f}var c=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:"[^"]*"|'[^']*'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,e=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{fd:(g,f,h)=>{f.isTemplateRewritten(g,h)||f.rewriteTemplate(g,d=>a.$b.sd(d,f),h)},sd:(g,f)=>g.replace(c,(...h)=>b(h[4],h[1],h[2],f)).replace(e,(...h)=>b(h[1],"\x3c!-- ko --\x3e","#comment",f)),Xc:(g,f)=>a.X.Lb((h,
b);};a.ea.prototype.renderTemplate=function(b,c,d,f){b=this.makeTemplateSource(b,f);return this.renderTemplateSource(b,c,d,f)};a.ea.prototype.isTemplateRewritten=function(b,c){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(b,c).data("isRewritten")};a.ea.prototype.rewriteTemplate=function(b,c,d){b=this.makeTemplateSource(b,d);c=c(b.text());b.text(c);b.data("isRewritten",!0)};a.b("templateEngine",a.ea);a.$b=(()=>{function b(f,e,k,g){f=a.u.Pb(f);for(var l=a.u.Ya,h=0;h<f.length;h++){var m= d)=>{(h=h.nextSibling)&&h.nodeName.toLowerCase()===f&&a.Va(h,g,d)})}})();a.b("__tr_ambtns",a.$b.Xc);(()=>{a.B={};a.B.C=function(e){if(this.C=e){var g=a.a.ia(e);this.Na="script"===g?1:"textarea"===g?2:"template"==g&&e.content&&11===e.content.nodeType?3:4}};a.B.C.prototype.text=function(){var e=1===this.Na?"text":2===this.Na?"value":"innerHTML";if(0==arguments.length)return this.C[e];var g=arguments[0];"innerHTML"===e?a.a.Vb(this.C,g):this.C[e]=g};var b=a.a.c.da()+"_";a.B.C.prototype.data=function(e){if(1===
f[h].key;if(Object.prototype.hasOwnProperty.call(l,m)){var n=l[m];if("function"===typeof n){if(m=n(f[h].value))throw Error(m);}else if(!n)throw Error("This template engine does not support the '"+m+"' binding within its templates");}}k="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+a.u.Qb(f,{valueAccessors:!0})+" } })()},'"+k.toLowerCase()+"')";return g.createJavaScriptEvaluatorBlock(k)+e}var c=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:"[^"]*"|'[^']*'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi, arguments.length)return a.a.c.get(this.C,b+e);a.a.c.set(this.C,b+e,arguments[1])};var c=a.a.c.da();a.B.C.prototype.nodes=function(){var e=this.C;if(0==arguments.length){var g=a.a.c.get(e,c)||{},f=g.Za||(3===this.Na?e.content:4===this.Na?e:void 0);if(!f||g.Uc){var h=this.text();h&&h!==g.Oa&&(f=a.a.vd(h,e.ownerDocument),a.a.c.set(e,c,{Za:f,Oa:h,Uc:!0}))}return f}g=arguments[0];void 0!==this.Na&&this.text("");a.a.c.set(e,c,{Za:g})};a.B.fa=function(e){this.C=e};a.B.fa.prototype=new a.B.C;a.B.fa.prototype.constructor=
d=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{fd:(f,e,k)=>{e.isTemplateRewritten(f,k)||e.rewriteTemplate(f,g=>a.$b.sd(g,e),k)},sd:(f,e)=>f.replace(c,(...k)=>b(k[4],k[1],k[2],e)).replace(d,(...k)=>b(k[1],"\x3c!-- ko --\x3e","#comment",e)),Xc:(f,e)=>a.X.Lb((k,g)=>{(k=k.nextSibling)&&k.nodeName.toLowerCase()===e&&a.Va(k,f,g)})}})();a.b("__tr_ambtns",a.$b.Xc);(()=>{a.B={};a.B.C=function(d){if(this.C=d){var f=a.a.ia(d);this.Na="script"===f?1:"textarea"===f?2:"template"==f&&d.content&&11===d.content.nodeType? a.B.fa;a.B.fa.prototype.text=function(){if(0==arguments.length){var e=a.a.c.get(this.C,c)||{};void 0===e.Oa&&e.Za&&(e.Oa=e.Za.innerHTML);return e.Oa}a.a.c.set(this.C,c,{Oa:arguments[0]})};a.b("templateSources",a.B);a.b("templateSources.domElement",a.B.C);a.b("templateSources.anonymousTemplate",a.B.fa)})();(function(){function b(k,m,n){var p;for(m=a.g.nextSibling(m);k&&(p=k)!==m;)k=a.g.nextSibling(p),n(p,k)}function c(k,m){if(k.length){var n=k[0],p=k[k.length-1],r=n.parentNode,w=a.ba.instance,x=w.preprocessNode;
3:4}};a.B.C.prototype.text=function(){var d=1===this.Na?"text":2===this.Na?"value":"innerHTML";if(0==arguments.length)return this.C[d];var f=arguments[0];"innerHTML"===d?a.a.Vb(this.C,f):this.C[d]=f};var b=a.a.c.da()+"_";a.B.C.prototype.data=function(d){if(1===arguments.length)return a.a.c.get(this.C,b+d);a.a.c.set(this.C,b+d,arguments[1])};var c=a.a.c.da();a.B.C.prototype.nodes=function(){var d=this.C;if(0==arguments.length){var f=a.a.c.get(d,c)||{},e=f.Za||(3===this.Na?d.content:4===this.Na?d:x); if(x){b(n,p,(v,z)=>{var B=v.previousSibling,q=x.call(w,v);q&&(v===n&&(n=q[0]||z),v===p&&(p=q[q.length-1]||B))});k.length=0;if(!n)return;n===p?k.push(n):(k.push(n,p),a.a.Ia(k,r))}b(n,p,v=>{1!==v.nodeType&&8!==v.nodeType||a.mc(m,v)});b(n,p,v=>{1!==v.nodeType&&8!==v.nodeType||a.X.Oc(v,[m])});a.a.Ia(k,r)}}function e(k){return k.nodeType?k:0<k.length?k[0]:null}function g(k,m,n,p,r){r=r||{};var w=(k&&e(k)||n||{}).ownerDocument,x=r.templateEngine||h;a.$b.fd(n,x,w);n=x.renderTemplate(n,p,r,w);if("number"!=
if(!e||f.Uc){var k=this.text();k&&k!==f.Oa&&(e=a.a.vd(k,d.ownerDocument),a.a.c.set(d,c,{Za:e,Oa:k,Uc:!0}))}return e}f=arguments[0];this.Na!==x&&this.text("");a.a.c.set(d,c,{Za:f})};a.B.fa=function(d){this.C=d};a.B.fa.prototype=new a.B.C;a.B.fa.prototype.constructor=a.B.fa;a.B.fa.prototype.text=function(){if(0==arguments.length){var d=a.a.c.get(this.C,c)||{};d.Oa===x&&d.Za&&(d.Oa=d.Za.innerHTML);return d.Oa}a.a.c.set(this.C,c,{Oa:arguments[0]})};a.b("templateSources",a.B);a.b("templateSources.domElement", typeof n.length||0<n.length&&"number"!=typeof n[0].nodeType)throw Error("Template engine must return an array of DOM nodes");w=!1;switch(m){case "replaceChildren":a.g.wa(k,n);w=!0;break;case "replaceNode":a.a.Kc(k,n);w=!0;break;case "ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+m);}w&&(c(n,p),r.afterRender&&a.o.F(r.afterRender,null,[n,p[r.as||"$data"]]),"replaceChildren"==m&&a.i.notify(k,a.i.J));return n}function f(k,m,n){return a.T(k)?k():"function"===typeof k?k(m,n):k}var h;
a.B.C);a.b("templateSources.anonymousTemplate",a.B.fa)})();(function(){function b(h,m,n){var p;for(m=a.g.nextSibling(m);h&&(p=h)!==m;)h=a.g.nextSibling(p),n(p,h)}function c(h,m){if(h.length){var n=h[0],p=h[h.length-1],r=n.parentNode,w=a.ba.instance,y=w.preprocessNode;if(y){b(n,p,(v,A)=>{var C=v.previousSibling,q=y.call(w,v);q&&(v===n&&(n=q[0]||A),v===p&&(p=q[q.length-1]||C))});h.length=0;if(!n)return;n===p?h.push(n):(h.push(n,p),a.a.Ia(h,r))}b(n,p,v=>{1!==v.nodeType&&8!==v.nodeType||a.mc(m,v)});b(n, a.Lc=k=>{if(void 0!=k&&!(k instanceof a.ea))throw Error("templateEngine must inherit from ko.templateEngine");h=k};a.Tb=function(k,m,n,p,r){n=n||{};if(void 0==(n.templateEngine||h))throw Error("Set a template engine before calling renderTemplate");r=r||"replaceChildren";if(p){var w=e(p);return a.W(()=>{var x=m&&m instanceof a.aa?m:new a.aa(m,null,null,null,{exportDependencies:!0}),v=f(k,x.$data,x);x=g(p,r,v,x,n);"replaceNode"==r&&(p=x,w=e(p))},null,{Fa:()=>!w||!a.a.Gb(w),l:w&&"replaceNode"==r?w.parentNode:
p,v=>{1!==v.nodeType&&8!==v.nodeType||a.X.Oc(v,[m])});a.a.Ia(h,r)}}function d(h){return h.nodeType?h:0<h.length?h[0]:null}function f(h,m,n,p,r){r=r||{};var w=(h&&d(h)||n||{}).ownerDocument,y=r.templateEngine||k;a.$b.fd(n,y,w);n=y.renderTemplate(n,p,r,w);if("number"!=typeof n.length||0<n.length&&"number"!=typeof n[0].nodeType)throw Error("Template engine must return an array of DOM nodes");w=!1;switch(m){case "replaceChildren":a.g.wa(h,n);w=!0;break;case "replaceNode":a.a.Kc(h,n);w=!0;break;case "ignoreTargetNode":break; w})}return a.X.Lb(x=>a.Tb(k,m,n,x,"replaceNode"))};a.wd=(k,m,n,p,r)=>{function w(t,A){a.o.F(a.a.Ub,null,[p,t,z,n,B,A]);a.i.notify(p,a.i.J)}var x,v=n.as,z=(t,A)=>{x=r.createChildContext(t,{as:v,noChildContext:n.noChildContext,extend:F=>{F.$index=A;v&&(F[v+"Index"]=A)}});t=f(k,t,x);return g(p,"ignoreTargetNode",t,x,n)},B=(t,A)=>{c(A,x);n.afterRender&&n.afterRender(A,t);x=null},q=!1===n.includeDestroyed||a.options.foreachHidesDestroyed&&!n.includeDestroyed;if(q||n.beforeRemove||!a.Dc(m))return a.W(()=>
default:throw Error("Unknown renderMode: "+m);}w&&(c(n,p),r.afterRender&&a.o.F(r.afterRender,null,[n,p[r.as||"$data"]]),"replaceChildren"==m&&a.i.notify(h,a.i.J));return n}function e(h,m,n){return a.T(h)?h():"function"===typeof h?h(m,n):h}var k;a.Lc=h=>{if(h!=x&&!(h instanceof a.ea))throw Error("templateEngine must inherit from ko.templateEngine");k=h};a.Tb=function(h,m,n,p,r){n=n||{};if((n.templateEngine||k)==x)throw Error("Set a template engine before calling renderTemplate");r=r||"replaceChildren"; {var t=a.a.h(m)||[];"undefined"==typeof t.length&&(t=[t]);q&&(t=a.a.Wa(t,A=>void 0===A||null===A||!a.a.h(A._destroy)));w(t)},null,{l:p});w(m.A());var u=m.subscribe(t=>{w(m(),t)},null,"arrayChange");u.l(p);return u};var d=a.a.c.da(),l=a.a.c.da();a.f.template={init:(k,m)=>{m=a.a.h(m());if("string"==typeof m||"name"in m)a.g.Ga(k);else if("nodes"in m){m=m.nodes||[];if(a.T(m))throw Error('The "nodes" option must be a plain, non-observable array.');let n=m[0]&&m[0].parentNode;n&&a.a.c.get(n,l)||(n=a.a.Mb(m),
if(p){var w=d(p);return a.W(()=>{var y=m&&m instanceof a.aa?m:new a.aa(m,null,null,null,{exportDependencies:!0}),v=e(h,y.$data,y);y=f(p,r,v,y,n);"replaceNode"==r&&(p=y,w=d(p))},null,{Fa:()=>!w||!a.a.Gb(w),l:w&&"replaceNode"==r?w.parentNode:w})}return a.X.Lb(y=>a.Tb(h,m,n,y,"replaceNode"))};a.wd=(h,m,n,p,r)=>{function w(t,B){a.o.F(a.a.Ub,null,[p,t,A,n,C,B]);a.i.notify(p,a.i.J)}var y,v=n.as,A=(t,B)=>{y=r.createChildContext(t,{as:v,noChildContext:n.noChildContext,extend:F=>{F.$index=B;v&&(F[v+"Index"]= a.a.c.set(n,l,!0));(new a.B.fa(k)).nodes(n)}else if(m=a.g.childNodes(k),0<m.length)m=a.a.Mb(m),(new a.B.fa(k)).nodes(m);else throw Error("Anonymous template defined, but no template content was provided");return{controlsDescendantBindings:!0}},update:(k,m,n,p,r)=>{var w=m();m=a.a.h(w);n=!0;p=null;"string"==typeof m?m={}:(w="name"in m?m.name:k,"if"in m&&(n=a.a.h(m["if"])),n&&"ifnot"in m&&(n=!a.a.h(m.ifnot)),n&&!w&&(n=!1));"foreach"in m?p=a.wd(w,n&&m.foreach||[],m,k,r):n?(n=r,"data"in m&&(n=r.createChildContext(m.data,
B)}});t=e(h,t,y);return f(p,"ignoreTargetNode",t,y,n)},C=(t,B)=>{c(B,y);n.afterRender&&n.afterRender(B,t);y=null},q=!1===n.includeDestroyed||a.options.foreachHidesDestroyed&&!n.includeDestroyed;if(q||n.beforeRemove||!a.Dc(m))return a.W(()=>{var t=a.a.h(m)||[];"undefined"==typeof t.length&&(t=[t]);q&&(t=a.a.Wa(t,B=>B===x||null===B||!a.a.h(B._destroy)));w(t)},null,{l:p});w(m.A());var u=m.subscribe(t=>{w(m(),t)},null,"arrayChange");u.l(p);return u};var g=a.a.c.da(),l=a.a.c.da();a.f.template={init:(h, {as:m.as,noChildContext:m.noChildContext,exportDependencies:!0})),p=a.Tb(w,n,m,k)):a.g.Ga(k);r=p;(m=a.a.c.get(k,d))&&"function"==typeof m.m&&m.m();a.a.c.set(k,d,!r||r.ga&&!r.ga()?void 0:r)}};a.u.Ya.template=k=>{k=a.u.Pb(k);return 1==k.length&&k[0].unknown||a.u.pd(k,"name")?null:"This template engine does not support anonymous templates nested within its templates"};a.g.oa.template=!0})();a.b("setTemplateEngine",a.Lc);a.b("renderTemplate",a.Tb);a.a.zc=(b,c,e)=>{if(b.length&&c.length){var g,f,h,d,l;
m)=>{m=a.a.h(m());if("string"==typeof m||"name"in m)a.g.Ga(h);else if("nodes"in m){m=m.nodes||[];if(a.T(m))throw Error('The "nodes" option must be a plain, non-observable array.');let n=m[0]&&m[0].parentNode;n&&a.a.c.get(n,l)||(n=a.a.Mb(m),a.a.c.set(n,l,!0));(new a.B.fa(h)).nodes(n)}else if(m=a.g.childNodes(h),0<m.length)m=a.a.Mb(m),(new a.B.fa(h)).nodes(m);else throw Error("Anonymous template defined, but no template content was provided");return{controlsDescendantBindings:!0}},update:(h,m,n,p,r)=> for(g=f=0;(!e||g<e)&&(d=b[f]);++f){for(h=0;l=c[h];++h)if(d.value===l.value){d.moved=l.index;l.moved=d.index;c.splice(h,1);g=h=0;break}g+=h}}};a.a.Db=(()=>{function b(c,e,g,f,h){var d=Math.min,l=Math.max,k=[],m,n=c.length,p,r=e.length,w=r-n||1,x=n+r+1,v;for(m=0;m<=n;m++){var z=v;k.push(v=[]);var B=d(r,m+w);for(p=l(0,m-1);p<=B;p++)v[p]=p?m?c[m-1]===e[p-1]?z[p-1]:d(z[p]||x,v[p-1]||x)+1:p+1:m+1}d=[];l=[];w=[];m=n;for(p=r;m||p;)r=k[m][p]-1,p&&r===k[m][p-1]?l.push(d[d.length]={status:g,value:e[--p],index:p}):
{var w=m();m=a.a.h(w);n=!0;p=null;"string"==typeof m?m={}:(w="name"in m?m.name:h,"if"in m&&(n=a.a.h(m["if"])),n&&"ifnot"in m&&(n=!a.a.h(m.ifnot)),n&&!w&&(n=!1));"foreach"in m?p=a.wd(w,n&&m.foreach||[],m,h,r):n?(n=r,"data"in m&&(n=r.createChildContext(m.data,{as:m.as,noChildContext:m.noChildContext,exportDependencies:!0})),p=a.Tb(w,n,m,h)):a.g.Ga(h);r=p;(m=a.a.c.get(h,g))&&"function"==typeof m.m&&m.m();a.a.c.set(h,g,!r||r.ga&&!r.ga()?x:r)}};a.u.Ya.template=h=>{h=a.u.Pb(h);return 1==h.length&&h[0].unknown|| m&&r===k[m-1][p]?w.push(d[d.length]={status:f,value:c[--m],index:m}):(--p,--m,h.sparse||d.push({status:"retained",value:e[p]}));a.a.zc(w,l,!h.dontLimitMoves&&10*n);return d.reverse()}return function(c,e,g){g="boolean"===typeof g?{dontLimitMoves:g}:g||{};c=c||[];e=e||[];return c.length<e.length?b(c,e,"added","deleted",g):b(e,c,"deleted","added",g)}})();a.b("utils.compareArrays",a.a.Db);(()=>{function b(g,f,h,d,l){var k=[],m=a.W(()=>{var n=f(h,l,a.a.Ia(k,g))||[];0<k.length&&(a.a.Kc(k,n),d&&a.o.F(d,
a.u.pd(h,"name")?null:"This template engine does not support anonymous templates nested within its templates"};a.g.oa.template=!0})();a.b("setTemplateEngine",a.Lc);a.b("renderTemplate",a.Tb);a.a.zc=(b,c,d)=>{if(b.length&&c.length){var f,e,k,g,l;for(f=e=0;(!d||f<d)&&(g=b[e]);++e){for(k=0;l=c[k];++k)if(g.value===l.value){g.moved=l.index;l.moved=g.index;c.splice(k,1);f=k=0;break}f+=k}}};a.a.Db=(()=>{function b(c,d,f,e,k){var g=Math.min,l=Math.max,h=[],m,n=c.length,p,r=d.length,w=r-n||1,y=n+r+1,v;for(m= null,[h,n,l]));k.length=0;a.a.Ab(k,n)},null,{l:g,Fa:function(){return!a.a.Vc(k)}});return{V:k,W:m.ga()?m:void 0}}var c=a.a.c.da(),e=a.a.c.da();a.a.Ub=(g,f,h,d,l,k)=>{function m(G){y={pa:G,eb:a.na(z++)};x.push(y);w||A.push(y)}function n(G){y=r[G];z!==y.eb.A()&&t.push(y);y.eb(z++);a.a.Ia(y.V,g);x.push(y)}function p(G,J){if(G)for(var K=0,O=J.length;K<O;K++)a.a.R(J[K].V,function(S){G(S,K,J[K].pa)})}f=f||[];"undefined"==typeof f.length&&(f=[f]);d=d||{};var r=a.a.c.get(g,c),w=!r,x=[],v=0,z=0,B=[],q=[],
0;m<=n;m++){var A=v;h.push(v=[]);var C=g(r,m+w);for(p=l(0,m-1);p<=C;p++)v[p]=p?m?c[m-1]===d[p-1]?A[p-1]:g(A[p]||y,v[p-1]||y)+1:p+1:m+1}g=[];l=[];w=[];m=n;for(p=r;m||p;)r=h[m][p]-1,p&&r===h[m][p-1]?l.push(g[g.length]={status:f,value:d[--p],index:p}):m&&r===h[m-1][p]?w.push(g[g.length]={status:e,value:c[--m],index:m}):(--p,--m,k.sparse||g.push({status:"retained",value:d[p]}));a.a.zc(w,l,!k.dontLimitMoves&&10*n);return g.reverse()}return function(c,d,f){f="boolean"===typeof f?{dontLimitMoves:f}:f||{}; u=[],t=[],A=[],F=0;if(w)a.a.R(f,m);else{if(!k||r&&r._countWaitingForRemove)k=Array.prototype.map.call(r,G=>G.pa),k=a.a.Db(k,f,{dontLimitMoves:d.dontLimitMoves,sparse:!0});for(let G=0,J,K,O;J=k[G];G++)switch(K=J.moved,O=J.index,J.status){case "deleted":for(;v<O;)n(v++);if(void 0===K){var y=r[v];y.W&&(y.W.m(),y.W=void 0);a.a.Ia(y.V,g).length&&(d.beforeRemove&&(x.push(y),F++,y.pa===e?y=null:u.push(y)),y&&B.push.apply(B,y.V))}v++;break;case "added":for(;z<O;)n(v++);void 0!==K?(q.push(x.length),n(K)):
c=c||[];d=d||[];return c.length<d.length?b(c,d,"added","deleted",f):b(d,c,"deleted","added",f)}})();a.b("utils.compareArrays",a.a.Db);(()=>{function b(f,e,k,g,l){var h=[],m=a.W(()=>{var n=e(k,l,a.a.Ia(h,f))||[];0<h.length&&(a.a.Kc(h,n),g&&a.o.F(g,null,[k,n,l]));h.length=0;a.a.Ab(h,n)},null,{l:f,Fa:function(){return!a.a.Vc(h)}});return{V:h,W:m.ga()?m:x}}var c=a.a.c.da(),d=a.a.c.da();a.a.Ub=(f,e,k,g,l,h)=>{function m(G){z={pa:G,eb:a.na(A++)};y.push(z);w||B.push(z)}function n(G){z=r[G];A!==z.eb.A()&& m(J.value)}for(;z<f.length;)n(v++);x._countWaitingForRemove=F}a.a.c.set(g,c,x);p(d.beforeMove,t);a.a.R(B,d.beforeRemove?a.ja:a.removeNode);var C,N;F=g.ownerDocument.activeElement;if(q.length)for(;void 0!=(f=q.shift());){y=x[f];for(C=void 0;f;)if((N=x[--f].V)&&N.length){C=N[N.length-1];break}for(v=0;B=y.V[v];C=B,v++)a.g.Kb(g,B,C)}for(f=0;y=x[f];f++){y.V||a.a.extend(y,b(g,h,y.pa,l,y.eb));for(v=0;B=y.V[v];C=B,v++)a.g.Kb(g,B,C);!y.md&&l&&(l(y.pa,y.V,y.eb),y.md=!0,C=y.V[y.V.length-1])}F&&g.ownerDocument.activeElement!=
t.push(z);z.eb(A++);a.a.Ia(z.V,f);y.push(z)}function p(G,K){if(G)for(var L=0,P=K.length;L<P;L++)a.a.R(K[L].V,function(T){G(T,L,K[L].pa)})}e=e||[];"undefined"==typeof e.length&&(e=[e]);g=g||{};var r=a.a.c.get(f,c),w=!r,y=[],v=0,A=0,C=[],q=[],u=[],t=[],B=[],F=0;if(w)a.a.R(e,m);else{if(!h||r&&r._countWaitingForRemove)h=Array.prototype.map.call(r,G=>G.pa),h=a.a.Db(h,e,{dontLimitMoves:g.dontLimitMoves,sparse:!0});for(let G=0,K,L,P;K=h[G];G++)switch(L=K.moved,P=K.index,K.status){case "deleted":for(;v<P;)n(v++); F&&F.focus();p(d.beforeRemove,u);for(f=0;f<u.length;++f)u[f].pa=e;p(d.afterMove,t);p(d.afterAdd,A)}})();a.b("utils.setDomNodeChildrenFromArrayMapping",a.a.Ub);a.Y=function(){this.allowTemplateRewriting=!1};a.Y.prototype=new a.ea;a.Y.prototype.constructor=a.Y;a.Y.prototype.renderTemplateSource=(b,c,e,g)=>{if(c=b.ud?b.ud():null)return a.a.ta(c.cloneNode(!0).childNodes);b=b.text();return a.a.Ma(b,g)};a.Y.instance=new a.Y;a.Lc(a.Y.instance);a.b("nativeTemplateEngine",a.Y);E.ko=aa})(this);
if(L===x){var z=r[v];z.W&&(z.W.m(),z.W=x);a.a.Ia(z.V,f).length&&(g.beforeRemove&&(y.push(z),F++,z.pa===d?z=null:u.push(z)),z&&C.push.apply(C,z.V))}v++;break;case "added":for(;A<P;)n(v++);L!==x?(q.push(y.length),n(L)):m(K.value)}for(;A<e.length;)n(v++);y._countWaitingForRemove=F}a.a.c.set(f,c,y);p(g.beforeMove,t);a.a.R(C,g.beforeRemove?a.ja:a.removeNode);var D,O;F=f.ownerDocument.activeElement;if(q.length)for(;(e=q.shift())!=x;){z=y[e];for(D=x;e;)if((O=y[--e].V)&&O.length){D=O[O.length-1];break}for(v=
0;C=z.V[v];D=C,v++)a.g.Kb(f,C,D)}for(e=0;z=y[e];e++){z.V||a.a.extend(z,b(f,k,z.pa,l,z.eb));for(v=0;C=z.V[v];D=C,v++)a.g.Kb(f,C,D);!z.md&&l&&(l(z.pa,z.V,z.eb),z.md=!0,D=z.V[z.V.length-1])}F&&f.ownerDocument.activeElement!=F&&F.focus();p(g.beforeRemove,u);for(e=0;e<u.length;++e)u[e].pa=d;p(g.afterMove,t);p(g.afterAdd,B)}})();a.b("utils.setDomNodeChildrenFromArrayMapping",a.a.Ub);a.Y=function(){this.allowTemplateRewriting=!1};a.Y.prototype=new a.ea;a.Y.prototype.constructor=a.Y;a.Y.prototype.renderTemplateSource=
(b,c,d,f)=>{if(c=b.ud?b.ud():null)return a.a.ta(c.cloneNode(!0).childNodes);b=b.text();return a.a.Ma(b,f)};a.Y.instance=new a.Y;a.Lc(a.Y.instance);a.b("nativeTemplateEngine",a.Y)})})();})();

View file

@ -42,9 +42,7 @@
'loadComponent': (componentName, config, callback) => { 'loadComponent': (componentName, config, callback) => {
var errorCallback = makeErrorCallback(componentName); var errorCallback = makeErrorCallback(componentName);
possiblyGetConfigFromAmd(errorCallback, config, loadedConfig => resolveConfig(componentName, errorCallback, config, callback);
resolveConfig(componentName, errorCallback, loadedConfig, callback)
);
}, },
'loadTemplate': (componentName, templateConfig, callback) => 'loadTemplate': (componentName, templateConfig, callback) =>
@ -75,23 +73,19 @@
viewModelConfig = config['viewModel']; viewModelConfig = config['viewModel'];
if (templateConfig) { if (templateConfig) {
possiblyGetConfigFromAmd(errorCallback, templateConfig, loadedConfig => ko.components._getFirstResultFromLoaders('loadTemplate', [componentName, templateConfig], resolvedTemplate => {
ko.components._getFirstResultFromLoaders('loadTemplate', [componentName, loadedConfig], resolvedTemplate => { result['template'] = resolvedTemplate;
result['template'] = resolvedTemplate; tryIssueCallback();
tryIssueCallback(); });
})
);
} else { } else {
tryIssueCallback(); tryIssueCallback();
} }
if (viewModelConfig) { if (viewModelConfig) {
possiblyGetConfigFromAmd(errorCallback, viewModelConfig, loadedConfig => ko.components._getFirstResultFromLoaders('loadViewModel', [componentName, viewModelConfig], resolvedViewModel => {
ko.components._getFirstResultFromLoaders('loadViewModel', [componentName, loadedConfig], resolvedViewModel => { result[createViewModelKey] = resolvedViewModel;
result[createViewModelKey] = resolvedViewModel; tryIssueCallback();
tryIssueCallback(); });
})
);
} else { } else {
tryIssueCallback(); tryIssueCallback();
} }
@ -161,24 +155,6 @@
throw 'Template Source Element not a <template>'; throw 'Template Source Element not a <template>';
} }
function possiblyGetConfigFromAmd(errorCallback, config, callback) {
if (typeof config['require'] === 'string') {
// The config is the value of an AMD module
if (amdRequire || window['require']) {
(amdRequire || window['require'])([config['require']], module => {
if (module && typeof module === 'object' && module.__esModule && module['default']) {
module = module['default'];
}
callback(module);
});
} else {
errorCallback('Uses require, but no AMD loader is present');
}
} else {
callback(config);
}
}
function makeErrorCallback(componentName) { function makeErrorCallback(componentName) {
return message => { return message => {
throw new Error('Component \'' + componentName + '\': ' + message) throw new Error('Component \'' + componentName + '\': ' + message)