diff --git a/build/output/knockout-latest.debug.js b/build/output/knockout-latest.debug.js index 0ba886eb2..26f04f5fa 100644 --- a/build/output/knockout-latest.debug.js +++ b/build/output/knockout-latest.debug.js @@ -541,6 +541,20 @@ ko.utils.domNodeDisposal = new (function () { // so notify it to tear down any resources associated with the node & descendants here. if ((typeof jQuery == "function") && (typeof jQuery['cleanData'] == "function")) jQuery['cleanData']([node]); + + // Also clear any immediate-child comment nodes, as these wouldn't have been found by + // node.getElementsByTagName("*") in cleanNode() (comment nodes aren't elements) + if (cleanableNodeTypesWithDescendants[node.nodeType]) + cleanImmediateCommentTypeChildren(node); + } + + function cleanImmediateCommentTypeChildren(nodeWithChildren) { + var child, nextChild = nodeWithChildren.firstChild; + while (child = nextChild) { + nextChild = child.nextSibling; + if (child.nodeType === 8) + cleanSingleNode(child); + } } return { diff --git a/build/output/knockout-latest.js b/build/output/knockout-latest.js index 48cca89da..663fab5fc 100644 --- a/build/output/knockout-latest.js +++ b/build/output/knockout-latest.js @@ -9,35 +9,35 @@ d={},e={};d[/Firefox\/2/i.test(navigator.userAgent)?"KeyboardEvent":"UIEvents"]= /^__RequestVerificationToken(_.*)?$/],q:function(a,b){for(var e=0,c=a.length;ea.a.i(e,b[c])&&e.push(b[c]);return e}, U:function(a,b){for(var a=a||[],e=[],c=0,f=a.length;ca.length?r:a.substring(0,b.length)===b},ab:function(a,b){for(var e="return ("+a+")",c=0;ca.length?r:a.substring(0,b.length)===b},ab:function(a,b){for(var e="return ("+a+")",c=0;c",""]||!d.indexOf("",""]||(!d.indexOf("",""]||[0,"",""];b="ignored
"+d[1]+b+d[2]+"
";for("function"==typeof window.innerShiv?c.appendChild(window.innerShiv(b)):c.innerHTML=b;d[0]--;)c=c.lastChild;c=a.a.M(c.lastChild.childNodes)}return c};a.a.Z=function(b,c){a.a.ha(b);if(c!==p&&c!==m)if("string"!=typeof c&&(c=c.toString()),"undefined"!= -typeof jQuery)jQuery(b).html(c);else for(var d=a.a.ma(c),e=0;e"},Sa:function(a,b){var c=d[a];c===m&&l(Error("Couldn't find any memo with ID "+a+". Perhaps it's already been unmemoized."));try{return c.apply(p,b||[]),o}finally{delete d[a]}},Ta:function(b,f){var d=[];c(b,d);for(var g=0,i=d.length;gc;c++)b=b();return b})};a.toJSON=function(b){b=a.Qa(b);return a.a.qa(b)}})(); -a.b("toJS",a.Qa);a.b("toJSON",a.toJSON);(function(){a.h={p:function(b){return"OPTION"==b.tagName?b.__ko__hasDomDataOptionValue__===o?a.a.e.get(b,a.c.options.la):b.getAttribute("value"):"SELECT"==b.tagName?0<=b.selectedIndex?a.h.p(b.options[b.selectedIndex]):m:b.value},T:function(b,c){if("OPTION"==b.tagName)switch(typeof c){case "string":a.a.e.set(b,a.c.options.la,m);"__ko__hasDomDataOptionValue__"in b&&delete b.__ko__hasDomDataOptionValue__;b.value=c;break;default:a.a.e.set(b,a.c.options.la,c),b.__ko__hasDomDataOptionValue__= -o,b.value="number"===typeof c?c:""}else if("SELECT"==b.tagName)for(var d=b.options.length-1;0<=d;d--){if(a.h.p(b.options[d])==c){b.selectedIndex=d;break}}else{if(c===p||c===m)c="";b.value=c}}}})();a.b("selectExtensions",a.h);a.b("selectExtensions.readValue",a.h.p);a.b("selectExtensions.writeValue",a.h.T);a.k=function(){function b(a,b){for(var e=p;a!=e;)e=a,a=a.replace(c,function(a,c){return b[c]});return a}var c=/\@ko_token_(\d+)\@/g,d=/^[\_$a-z][\_$a-z0-9]*(\[.*?\])*(\.[\_$a-z][\_$a-z0-9]*(\[.*?\])*)*$/i, +a.a.Cb);a.b("utils.toggleDomNodeCssClass",a.a.Ra);a.b("utils.triggerEvent",a.a.ta);a.b("utils.unwrapObservable",a.a.d);Function.prototype.bind||(Function.prototype.bind=function(a){var c=this,d=Array.prototype.slice.call(arguments),a=d.shift();return function(){return c.apply(a,d.concat(Array.prototype.slice.call(arguments)))}});a.a.e=new function(){var b=0,c="__ko__"+(new Date).getTime(),d={};return{get:function(b,c){var h=a.a.e.getAll(b,r);return h===m?m:h[c]},set:function(b,c,h){h===m&&a.a.e.getAll(b, +r)===m||(a.a.e.getAll(b,o)[c]=h)},getAll:function(a,f){var h=a[c];if(!(h&&"null"!==h)){if(!f)return;h=a[c]="ko"+b++;d[h]={}}return d[h]},clear:function(a){var b=a[c];b&&(delete d[b],a[c]=p)}}};a.b("utils.domData",a.a.e);a.b("utils.domData.clear",a.a.e.clear);a.a.D=new function(){function b(b,e){var c=a.a.e.get(b,d);c===m&&e&&(c=[],a.a.e.set(b,d,c));return c}function c(e){var d=b(e,r);if(d)for(var d=d.slice(0),i=0;i",""]||!d.indexOf("",""]||(!d.indexOf("",""]||[0,"",""];b="ignored
"+d[1]+b+d[2]+"
";for("function"==typeof window.innerShiv?c.appendChild(window.innerShiv(b)):c.innerHTML=b;d[0]--;)c=c.lastChild;c=a.a.M(c.lastChild.childNodes)}return c}; +a.a.Z=function(b,c){a.a.ha(b);if(c!==p&&c!==m)if("string"!=typeof c&&(c=c.toString()),"undefined"!=typeof jQuery)jQuery(b).html(c);else for(var d=a.a.ma(c),e=0;e"},Sa:function(a,b){var c=d[a];c===m&&l(Error("Couldn't find any memo with ID "+a+". Perhaps it's already been unmemoized."));try{return c.apply(p,b||[]),o}finally{delete d[a]}},Ta:function(b,f){var d=[];c(b,d);for(var g=0,i=d.length;gc;c++)b=b();return b})};a.toJSON=function(b){b=a.Qa(b); +return a.a.qa(b)}})();a.b("toJS",a.Qa);a.b("toJSON",a.toJSON);(function(){a.h={p:function(b){return"OPTION"==b.tagName?b.__ko__hasDomDataOptionValue__===o?a.a.e.get(b,a.c.options.la):b.getAttribute("value"):"SELECT"==b.tagName?0<=b.selectedIndex?a.h.p(b.options[b.selectedIndex]):m:b.value},T:function(b,c){if("OPTION"==b.tagName)switch(typeof c){case "string":a.a.e.set(b,a.c.options.la,m);"__ko__hasDomDataOptionValue__"in b&&delete b.__ko__hasDomDataOptionValue__;b.value=c;break;default:a.a.e.set(b, +a.c.options.la,c),b.__ko__hasDomDataOptionValue__=o,b.value="number"===typeof c?c:""}else if("SELECT"==b.tagName)for(var d=b.options.length-1;0<=d;d--){if(a.h.p(b.options[d])==c){b.selectedIndex=d;break}}else{if(c===p||c===m)c="";b.value=c}}}})();a.b("selectExtensions",a.h);a.b("selectExtensions.readValue",a.h.p);a.b("selectExtensions.writeValue",a.h.T);a.k=function(){function b(a,b){for(var e=p;a!=e;)e=a,a=a.replace(c,function(a,c){return b[c]});return a}var c=/\@ko_token_(\d+)\@/g,d=/^[\_$a-z][\_$a-z0-9]*(\[.*?\])*(\.[\_$a-z][\_$a-z0-9]*(\[.*?\])*)*$/i, e=["true","false"];return{C:[],Y:function(c){var e=a.a.w(c);if(3>e.length)return[];"{"===e.charAt(0)&&(e=e.substring(1,e.length-1));for(var c=[],d=p,i,j=0;j