diff --git a/src/Framework/Framework/Resources/Scripts/knockout-latest.debug.js b/src/Framework/Framework/Resources/Scripts/knockout-latest.debug.js index 675f4ee8dd..c35eecd415 100644 --- a/src/Framework/Framework/Resources/Scripts/knockout-latest.debug.js +++ b/src/Framework/Framework/Resources/Scripts/knockout-latest.debug.js @@ -4547,7 +4547,10 @@ ko.bindingHandlers['checked'] = { // When we're responding to the checkedValue changing, and the element is // currently checked, replace the old elem value with the new elem value // in the model array. - if (isChecked) { + if (isChecked + // we want to suppress this behavior in DotVVM - it will applies only to non-DotVVM checkboxes + && !allBindings['has']('checkedArrayContainsObservables') + ) { ko.utils.addOrRemoveItem(writableValue, elemValue, true, checkedArrayContainsObservables, checkedValueComparer); ko.utils.addOrRemoveItem(writableValue, saveOldValue, false, checkedArrayContainsObservables, checkedValueComparer); } @@ -5117,7 +5120,7 @@ ko.bindingHandlers['selectedOptions'] = { previousScrollTop = element.scrollTop; if (newValue && typeof newValue.length == "number") { - // touch all array elements, because the ko.utils.arrayIndexOf bellow unwraps everything with ko.dependencyDetection.ignore + // touch all array elements ko.utils.arrayForEach(newValue, ko.utils.unwrapObservable); ko.utils.arrayForEach(element.getElementsByTagName("option"), function(node) { diff --git a/src/Framework/Framework/Resources/Scripts/knockout-latest.js b/src/Framework/Framework/Resources/Scripts/knockout-latest.js index a062c4f7fd..f0fbbffc7d 100644 --- a/src/Framework/Framework/Resources/Scripts/knockout-latest.js +++ b/src/Framework/Framework/Resources/Scripts/knockout-latest.js @@ -94,48 +94,48 @@ function(c){var e=c.v();return c.ka()?a.o({read:function(){return a.a.c(c())},wr var m={name:h,params:b(e,f)};c.component=g?function(){return m}:m}}return c};var c=new a.ga;9>a.a.W&&(a.j.register=function(a){return function(b){return a.apply(this,arguments)}}(a.j.register),y.createDocumentFragment=function(b){return function(){var c=b(),f=a.j.dd,g;for(g in f);return c}}(y.createDocumentFragment))})();(function(){function b(b,c,d){c=c.template;if(!c)throw Error("Component '"+b+"' has no template");b=a.a.Ea(c);a.h.xa(d,b)}function c(a,b,c){var d=a.createViewModel;return d?d.call(a, b,c):b}var d=0;a.f.component={init:function(e,f,g,h,m){function k(){var a=l&&l.dispose;"function"===typeof a&&a.call(l);q&&q.u();p=l=q=null}var l,p,q,x=a.a.ma(a.h.childNodes(e));a.h.Fa(e);a.a.L.Ba(e,k);a.o(function(){var g=a.a.c(f()),h,u;"string"===typeof g?h=g:(h=a.a.c(g.name),u=a.a.c(g.params));if(!h)throw Error("No component name specified");var n=a.i.Eb(e,m),C=p=++d;a.j.get(h,function(d){if(p===C){k();if(!d)throw Error("Unknown component '"+h+"'");b(h,d,e);var f=c(d,u,{element:e,templateNodes:x}); d=n.createChildContext(f,{extend:function(a){a.$component=f;a.$componentTemplateNodes=x}});f&&f.koDescendantsComplete&&(q=a.i.subscribe(e,a.i.sa,f.koDescendantsComplete,f));l=f;a.Pa(d,e)}})},null,{l:e});return{controlsDescendantBindings:!0}}};a.h.ea.component=!0})();var X={"class":"className","for":"htmlFor"};a.f.attr={update:function(b,c){var d=a.a.c(c())||{};a.a.P(d,function(c,d){d=a.a.c(d);var g=c.indexOf(":"),g="lookupNamespaceURI"in b&&0=a.a.W&&c in X?(c=X[c],h?b.removeAttribute(c):b[c]=d):h||(g?b.setAttributeNS(g,c,d):b.setAttribute(c,d));"name"===c&&a.a.Yc(b,h?"":d)})}};(function(){a.f.checked={after:["value","attr"],init:function(b,c,d){function e(){var e=b.checked,f=g();if(!a.S.Za()&&(e||!l&&!a.S.ta())){var p=a.s.C(c);if(q){var t=x?p.v():p,r=w;w=f;r!==f?e&&(a.a.Oa(t,f,!0,h,m),a.a.Oa(t,r,!1,h,m)):a.a.Oa(t,f,e,h,m);x&&a.$a(p)&&p(t)}else k&&(f===n?f=e:e|| -(f=n)),a.m.fb(p,d,"checked",f,!0)}}function f(){var d=a.a.c(c()),e=g();q?(b.checked=0<=a.a.B(d,e,h,m),w=e):b.checked=k&&e===n?!!d:m?m(g())===m(d):g()===d}var g=a.zb(function(){if(d.has("checkedValue"))return a.a.c(d.get("checkedValue"));if(t)return d.has("value")?a.a.c(d.get("value")):b.value}),h=d.has("checkedArrayContainsObservables")&&d.get("checkedArrayContainsObservables"),m=d.get("checkedValueComparer"),k="checkbox"==b.type,l="radio"==b.type;if(k||l){var p=c(),q=k&&a.a.c(p)instanceof Array, -x=!(q&&p.push&&p.splice),t=l||q,w=q?g():n;l&&!b.name&&a.f.uniqueName.init(b,function(){return!0});a.o(e,null,{l:b});a.a.D(b,"click",e);a.o(f,null,{l:b});p=n}}};a.m.ya.checked=!0;a.f.checkedValue={update:function(b,c){b.value=a.a.c(c())}}})();a.f["class"]={update:function(b,c){var d=a.a.Fb(a.a.c(c()));a.a.Gb(b,b.__ko__cssValue,!1);b.__ko__cssValue=d;a.a.Gb(b,d,!0)}};a.f.css={update:function(b,c){var d=a.a.c(c());null!==d&&"object"==typeof d?a.a.P(d,function(c,d){d=a.a.c(d);a.a.Gb(b,c,d)}):a.f["class"].update(b, -c)}};a.f.enable={update:function(b,c){var d=a.a.c(c());d&&b.disabled?b.removeAttribute("disabled"):d||b.disabled||(b.disabled=!0)}};a.f.disable={update:function(b,c){a.f.enable.update(b,function(){return!a.a.c(c())})}};a.f.event={init:function(b,c,d,e,f){var g=c()||{};a.a.P(g,function(g){"string"==typeof g&&a.a.D(b,g,function(b){var k,l=c()[g];if(l){try{var p=a.a.ma(arguments);e=f.$data;p.unshift(e);k=l.apply(e,p)}finally{!0!==k&&(b.preventDefault?b.preventDefault():b.returnValue=!1)}!1===d.get(g+ -"Bubble")&&(b.cancelBubble=!0,b.stopPropagation&&b.stopPropagation())}})})}};a.f.foreach={Rc:function(b){return function(){var c=b(),d=a.a.wb(c);if(!d||"number"==typeof d.length)return{foreach:c,templateEngine:a.ba.Na};a.a.c(c);return{foreach:d.data,separatorTemplate:d.separatorTemplate,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.ba.Na}}}, -init:function(b,c){return a.f.template.init(b,a.f.foreach.Rc(c))},update:function(b,c,d,e,f){return a.f.template.update(b,a.f.foreach.Rc(c),d,e,f)}};a.m.Sa.foreach=!1;a.h.ea.foreach=!0;a.f.hasfocus={init:function(b,c,d){function e(e){b.__ko_hasfocusUpdating=!0;var f=b.ownerDocument;if("activeElement"in f){var k;try{k=f.activeElement}catch(g){k=f.body}e=k===b}f=c();a.m.fb(f,d,"hasfocus",e,!0);b.__ko_hasfocusLastValue=e;b.__ko_hasfocusUpdating=!1}var f=e.bind(null,!0),g=e.bind(null,!1);a.a.D(b,"focus", -f);a.a.D(b,"focusin",f);a.a.D(b,"blur",g);a.a.D(b,"focusout",g);b.__ko_hasfocusLastValue=!1},update:function(b,c){var d=!!a.a.c(c());b.__ko_hasfocusUpdating||b.__ko_hasfocusLastValue===d||(d?b.focus():b.blur(),!d&&b.__ko_hasfocusLastValue&&b.ownerDocument.body.focus(),a.s.C(a.a.Hb,null,[b,d?"focusin":"focusout"]))}};a.m.ya.hasfocus=!0;a.f.hasFocus=a.f.hasfocus;a.m.ya.hasFocus="hasfocus";a.f.html={init:function(){return{controlsDescendantBindings:!0}},update:function(b,c){a.a.hc(b,c())}};(function(){function b(b, -d,e){a.f[b]={init:function(b,c,h,m,k){var l,p,q={},x,t,w;if(d){m=h.get("as");var u=h.get("noChildContext");w=!(m&&u);q={as:m,noChildContext:u,exportDependencies:w}}t=(x="render"==h.get("completeOn"))||h.has(a.i.sa);a.o(function(){var h=a.a.c(c()),m=d?null!=h:!e!==!h,u=!p,n;if(w||m!==l){t&&(k=a.i.Eb(b,k));if(m){if(!d||w)q.dataDependency=a.S.o();n=d?k.createChildContext("function"==typeof h?h:c,q):a.S.ta()?k.extend(null,q):k}u&&a.S.ta()&&(p=a.a.Ea(a.h.childNodes(b),!0));m?(u||a.h.xa(b,a.a.Ea(p)),a.Pa(n, -b)):(a.h.Fa(b),x||a.i.na(b,a.i.H));l=m}},null,{l:b});return{controlsDescendantBindings:!0}}};a.m.Sa[b]=!1;a.h.ea[b]=!0}b("if");b("ifnot",!1,!0);b("with",!0)})();a.f.let={init:function(b,c,d,e,f){c=f.extend(c);a.Pa(c,b);return{controlsDescendantBindings:!0}}};a.h.ea.let=!0;var S={};a.f.options={init:function(b){if("select"!==a.a.R(b))throw Error("options binding applies only to SELECT elements");for(;0g)var m=a.a.g.Z(),k=a.a.g.Z(),l=function(b){var c=this.activeElement;(c=c&&a.a.g.get(c,k))&&c(b)},p=function(b,c){var d=b.ownerDocument;a.a.g.get(d,m)||(a.a.g.set(d,m,!0),a.a.D(d,"selectionchange",l));a.a.g.set(b,k,c)};a.f.textInput= -{init:function(b,c,k){function l(c,d){a.a.D(b,c,d)}function m(){var d=a.a.c(c());if(null===d||d===n)d="";A!==n&&d===A?a.a.setTimeout(m,4):b.value!==d&&(z=!0,b.value=d,z=!1,v=b.value)}function r(){y||(A=b.value,y=a.a.setTimeout(C,4))}function C(){clearTimeout(y);A=y=n;var d=b.value;v!==d&&(v=d,a.m.fb(c(),k,"textInput",d))}var v=b.value,y,A,Q=9==a.a.W?r:C,z=!1;g&&l("keypress",C);11>g&&l("propertychange",function(a){z||"value"!==a.propertyName||Q(a)});8==g&&(l("keyup",C),l("keydown",C));p&&(p(b,Q),l("dragend", -r));(!g||9<=g)&&l("input",Q);5>e&&"textarea"===a.a.R(b)?(l("keydown",r),l("paste",r),l("cut",r)):11>d?l("keydown",r):4>f?(l("DOMAutoComplete",C),l("dragdrop",C),l("drop",C)):h&&"number"===b.type&&l("keydown",r);l("change",C);l("blur",C);a.o(m,null,{l:b})}};a.m.ya.textInput=!0;a.f.textinput={preprocess:function(a,b,c){c("textInput",a)}}})();a.f.uniqueName={init:function(b,c){if(c()){var d="ko_unique_"+ ++a.f.uniqueName.rd;a.a.Yc(b,d)}}};a.f.uniqueName.rd=0;a.f.using={init:function(b,c,d,e,f){var g; -d.has("as")&&(g={as:d.get("as"),noChildContext:d.get("noChildContext")});c=f.createChildContext(c,g);a.Pa(c,b);return{controlsDescendantBindings:!0}}};a.h.ea.using=!0;a.f.value={init:function(b,c,d){var e=a.a.R(b),f="input"==e;if(!f||"checkbox"!=b.type&&"radio"!=b.type){var g=[],h=d.get("valueUpdate"),m=!1,k=null;h&&("string"==typeof h?g=[h]:g=a.a.yc(h),a.a.Qa(g,"change"));var l=function(){a.ra.fc(function(){k=null;m=!1;var e=c(),f=a.w.N(b);a.m.fb(e,d,"value",f)})};!a.a.W||!f||"text"!=b.type||"off"== -b.autocomplete||b.form&&"off"==b.form.autocomplete||-1!=a.a.B(g,"propertychange")||(a.a.D(b,"propertychange",function(){m=!0}),a.a.D(b,"focus",function(){m=!1}),a.a.D(b,"blur",function(){m&&l()}));a.a.A(g,function(c){var d=l;a.a.Wd(c,"after")&&(d=function(){k=a.w.N(b);a.a.setTimeout(l,0)},c=c.substring(5));a.a.D(b,c,d)});var p;p=f&&"file"==b.type?function(){var d=a.a.c(c());null===d||d===n||""===d?b.value="":a.s.C(l)}:function(){var f=a.a.c(c()),g=a.w.N(b);if(null!==k&&f===k)a.a.setTimeout(p,0);else if(f!== -g||g===n)if("select"===e){var h=d.get("valueAllowUnset");a.ra.fc(function(){a.w.eb(b,f,h);h||f===a.w.N(b)||a.s.C(l)})}else a.w.eb(b,f)};if("select"===e){var q;a.a.D(b,"change",function(){q&&l()});a.i.subscribe(b,a.i.H,function(){q?d.get("valueAllowUnset")?p():l():q=a.o(p,null,{l:b})},null,{notifyImmediately:!0})}else a.a.D(b,"change",l),a.o(p,null,{l:b})}else a.jb(b,{checkedValue:c})},update:function(){}};a.m.ya.value=!0;a.f.visible={update:function(b,c){var d=a.a.c(c()),e="none"!=b.style.display; -d&&!e?b.style.display="":!d&&e&&(b.style.display="none")}};a.f.hidden={update:function(b,c){a.f.visible.update(b,function(){return!a.a.c(c())})}};(function(b){a.f[b]={init:function(c,d,e,f,g){return a.f.event.init.call(this,c,function(){var a={};a[b]=d();return a},e,f,g)}}})("click");a.ca=function(){};a.ca.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};a.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock"); -};a.ca.prototype.makeTemplateSource=function(b,c){if("string"==typeof b){c=c||y;var d=c.getElementById(b);if(!d)throw Error("Cannot find template with ID "+b);return new a.F.G(d)}if(1==b.nodeType||8==b.nodeType)return new a.F.ja(b);throw Error("Unknown template type: "+b);};a.ca.prototype.renderTemplate=function(a,c,d,e){a=this.makeTemplateSource(a,e);return this.renderTemplateSource(a,c,d,e)};a.ca.prototype.isTemplateRewritten=function(a,c){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(a, -c).data("isRewritten")};a.ca.prototype.rewriteTemplate=function(a,c,d){a=this.makeTemplateSource(a,d);c=c(a.text());a.text(c);a.data("isRewritten",!0)};a.b("templateEngine",a.ca);a.mc=function(){function b(b,c,d,h){b=a.m.cc(b);for(var m=a.m.Sa,k=0;k]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,d=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{xd:function(b,c,d){c.isTemplateRewritten(b,d)||c.rewriteTemplate(b,function(b){return a.mc.Md(b,c)},d)},Md:function(a,f){return a.replace(c, -function(a,c,d,e,l){return b(l,c,d,f)}).replace(d,function(a,c){return b(c,"\x3c!-- ko --\x3e","#comment",f)})},md:function(b,c){return a.aa.Zb(function(d,h){var m=d.nextSibling;m&&m.nodeName.toLowerCase()===c&&a.jb(m,b,h)})}}}();a.b("__tr_ambtns",a.mc.md);(function(){a.F={};a.F.G=function(b){if(this.G=b){var c=a.a.R(b);this.bb="script"===c?1:"textarea"===c?2:"template"==c&&b.content&&11===b.content.nodeType?3:4}};a.F.G.prototype.text=function(){var b=1===this.bb?"text":2===this.bb?"value":"innerHTML"; -if(0==arguments.length)return this.G[b];var c=arguments[0];"innerHTML"===b?a.a.hc(this.G,c):this.G[b]=c};var b=a.a.g.Z()+"_";a.F.G.prototype.data=function(c){if(1===arguments.length)return a.a.g.get(this.G,b+c);a.a.g.set(this.G,b+c,arguments[1])};var c=a.a.g.Z();a.F.G.prototype.nodes=function(){var b=this.G;if(0==arguments.length){var e=a.a.g.get(b,c)||{},f=e.mb||(3===this.bb?b.content:4===this.bb?b:n);if(!f||e.jd){var g=this.text();g&&g!==e.cb&&(f=a.a.Nd(g,b.ownerDocument),a.a.g.set(b,c,{mb:f,cb:g, -jd:!0}))}return f}e=arguments[0];this.bb!==n&&this.text("");a.a.g.set(b,c,{mb:e})};a.F.ja=function(a){this.G=a};a.F.ja.prototype=new a.F.G;a.F.ja.prototype.constructor=a.F.ja;a.F.ja.prototype.text=function(){if(0==arguments.length){var b=a.a.g.get(this.G,c)||{};b.cb===n&&b.mb&&(b.cb=b.mb.innerHTML);return b.cb}a.a.g.set(this.G,c,{cb:arguments[0]})};a.b("templateSources",a.F);a.b("templateSources.domElement",a.F.G);a.b("templateSources.anonymousTemplate",a.F.ja)})();(function(){function b(b,c,d){var e; -for(c=a.h.nextSibling(c);b&&(e=b)!==c;)b=a.h.nextSibling(e),d(e,b)}function c(c,d){if(c.length){var e=c[0],f=c[c.length-1],g=e.parentNode,h=a.ga.instance,m=h.preprocessNode;if(m){b(e,f,function(a,b){var c=a.previousSibling,d=m.call(h,a);d&&(a===e&&(e=d[0]||b),a===f&&(f=d[d.length-1]||c))});c.length=0;if(!e)return;e===f?c.push(e):(c.push(e,f),a.a.Va(c,g))}b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.xc(d,b)});b(e,f,function(b){1!==b.nodeType&&8!==b.nodeType||a.aa.cd(b,[d])});a.a.Va(c,g)}}function d(a){return a.nodeType? -a:0a.a.W?0:b.nodes)?b.nodes():null)return a.a.ma(c.cloneNode(!0).childNodes); -b=b.text();return a.a.wa(b,e)};a.ba.Na=new a.ba;a.ic(a.ba.Na);a.b("nativeTemplateEngine",a.ba);(function(){a.ab=function(){var a=this.Id=function(){if(!v||!v.tmpl)return 0;try{if(0<=v.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(a){}return 1}();this.renderTemplateSource=function(b,e,f,g){g=g||y;f=f||{};if(2>a)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var h=b.data("precompiled");h||(h=b.text()||"",h=v.template(null,"{{ko_with $item.koBindingContext}}"+ -h+"{{/ko_with}}"),b.data("precompiled",h));b=[e.$data];e=v.extend({koBindingContext:e},f.templateOptions);e=v.tmpl(h,b,e);e.appendTo(g.createElement("div"));v.fragments={};return e};this.createJavaScriptEvaluatorBlock=function(a){return"{{ko_code ((function() { return "+a+" })()) }}"};this.addTemplate=function(a,b){y.write("