From 1cd07955a22d2fde1216cffa12ee9a8daca54dba Mon Sep 17 00:00:00 2001 From: djmaze Date: Mon, 21 Sep 2020 16:11:06 +0200 Subject: [PATCH] drop jQuery support completely from knockoutjs --- .../build/output/knockout-latest.debug.js | 17 +- .../knockout/build/output/knockout-latest.js | 216 +++++++++--------- vendors/knockout/src/options.js | 1 - vendors/knockout/src/utils.domNodeDisposal.js | 11 - vendors/knockout/src/utils.js | 5 +- 5 files changed, 110 insertions(+), 140 deletions(-) diff --git a/vendors/knockout/build/output/knockout-latest.debug.js b/vendors/knockout/build/output/knockout-latest.debug.js index 9f525872e..da1534664 100644 --- a/vendors/knockout/build/output/knockout-latest.debug.js +++ b/vendors/knockout/build/output/knockout-latest.debug.js @@ -55,7 +55,6 @@ ko.exportSymbol('version', ko.version); // For any options that may affect various areas of Knockout and aren't directly associated with data binding. ko.options = { 'deferUpdates': false, - 'useOnlyNativeEvents': false, 'foreachHidesDestroyed': false }; @@ -308,10 +307,7 @@ ko.utils = (function () { registerEventHandler: function (element, eventType, handler) { var wrappedHandler = ko.utils.catchFunctionErrors(handler); - if (!ko.options['useOnlyNativeEvents'] && jQuery) { - jQuery(element)['on'](eventType, wrappedHandler); - } else - element.addEventListener(eventType, wrappedHandler, false); + element.addEventListener(eventType, wrappedHandler, false); }, triggerEvent: function (element, eventType) { @@ -450,9 +446,6 @@ ko.utils.domNodeDisposal = new (function () { // Erase the DOM data ko.utils.domData.clear(node); - // Perform cleanup needed by external libraries (currently only jQuery, but can be extended) - ko.utils.domNodeDisposal["cleanExternalData"](node); - // 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]) { @@ -508,14 +501,6 @@ ko.utils.domNodeDisposal = new (function () { ko.cleanNode(node); if (node.parentNode) node.parentNode.removeChild(node); - }, - - 'cleanExternalData' : function (node) { - // Special support for jQuery here because it's so commonly used. - // Many jQuery plugins (including jquery.tmpl) store data using jQuery's equivalent of domData - // so notify it to tear down any resources associated with the node & descendants here. - if (jQuery && jQuery['cleanData']) - jQuery['cleanData']([node]); } }; })(); diff --git a/vendors/knockout/build/output/knockout-latest.js b/vendors/knockout/build/output/knockout-latest.js index b7b5fe73a..dc339e401 100644 --- a/vendors/knockout/build/output/knockout-latest.js +++ b/vendors/knockout/build/output/knockout-latest.js @@ -6,112 +6,112 @@ (function() {(function(p){var D=this||(0,eval)("this"),E=D.document,H=D.jQuery;H||"undefined"===typeof jQuery||(H=jQuery);(function(p){"function"===typeof define&&define.amd?define(["exports","require"],p):"object"===typeof exports&&"object"===typeof module?p(module.exports||exports):p(D.ko={})})(function(H,O){function J(a,c){return null===a||typeof a in R?a===c:!1}function S(b,c){var d;return function(){d||(d=a.a.setTimeout(function(){d=p;b()},c))}}function T(b,c){var d;return function(){clearTimeout(d);d=a.a.setTimeout(b, c)}}function U(a,c){c&&"change"!==c?"beforeChange"===c?this.ic(a):this.bb(a,c):this.jc(a)}function V(a,c){null!==c&&c.s&&c.s()}function W(a,c){var d=this.ad,e=d[r];e.pa||(this.Kb&&this.ib[c]?(d.nc(c,a,this.ib[c]),this.ib[c]=null,--this.Kb):e.F[c]||d.nc(c,a,e.G?{$:a}:d.Nc(a)),a.Ca&&a.Sc())}var a="undefined"!==typeof H?H:{};a.b=function(b,c){for(var d=b.split("."),e=a,f=0;fa.length?!1:a.substring(0,b.length)===b},fd:function(a,b){return b.contains(1!==a.nodeType?a.parentNode:a)}, -Mb:function(b){return a.a.fd(b,b.ownerDocument.documentElement)},Vc:function(b){return!!a.a.Gb(b,a.a.Mb)},fa:function(a){return a&&a.tagName&&a.tagName.toLowerCase()},sc:function(b){return a.onError?function(){try{return b.apply(this,arguments)}catch(c){throw a.onError&&a.onError(c),c;}}:b},setTimeout:function(b,c){return setTimeout(a.a.sc(b),c)},xc:function(b){setTimeout(function(){a.onError&&a.onError(b);throw b;},0)},H:function(b,c,d){d=a.a.sc(d);if(!a.options.useOnlyNativeEvents&&jQuery)jQuery(b).on(c, -d);else b.addEventListener(c,d,!1)},Ab:function(a,b){if(!a||!a.nodeType)throw Error("element must be a DOM node when calling triggerEvent");a.dispatchEvent(new Event(b))},f:function(b){return a.U(b)?b():b},Wb:function(b){return a.U(b)?b.w():b},zb:function(a,b,c){if(b){var d=c?"add":"remove";b.split(/\s+/).forEach(function(b){a.classList[d](b)})}},xb:function(b,c){var d=a.a.f(c);if(null===d||d===p)d="";var e=a.g.firstChild(b);!e||3!=e.nodeType||a.g.nextSibling(e)?a.g.sa(b,[b.ownerDocument.createTextNode(d)]): -e.data=d},ya:function(a){return Array.from(a)}}}();a.b("utils",a.a);a.b("utils.arrayForEach",a.a.K);a.b("utils.arrayFirst",a.a.Gb);a.b("utils.arrayFilter",a.a.fb);a.b("utils.arrayIndexOf",a.a.O);a.b("utils.arrayPushAll",a.a.Hb);a.b("utils.arrayRemoveItem",a.a.Ia);a.b("utils.cloneNodes",a.a.La);a.b("utils.extend",a.a.extend);a.b("utils.objectMap",a.a.za);a.b("utils.peekObservable",a.a.Wb);a.b("utils.registerEventHandler",a.a.H);a.b("utils.stringifyJson",a.a.Gd);a.b("utils.toggleDomNodeCssClass",a.a.zb); -a.b("utils.triggerEvent",a.a.Ab);a.b("utils.unwrapObservable",a.a.f);a.b("utils.objectForEach",a.a.N);a.b("utils.setTextContent",a.a.xb);a.b("unwrap",a.a.f);a.a.h=new function(){var a=0,c="__ko__"+Date.now(),d;d=function(a,b){var d=a[c];!d&&b&&(d=a[c]={});return d};return{get:function(a,b){var c=d(a,!1);return c&&c[b]},set:function(a,b,c){(a=d(a,c!==p))&&(a[b]=c)},Ob:function(a,b,c){a=d(a,!0);return a[b]||(a[b]=c)},clear:function(a){return a[c]?(delete a[c],!0):!1},ea:function(){return a++ +c}}}; -a.b("utils.domData",a.a.h);a.b("utils.domData.clear",a.a.h.clear);a.a.M=new function(){function b(b,c){var d=a.a.h.get(b,e);d===p&&c&&(d=[],a.a.h.set(b,e,d));return d}function c(c){var e=b(c,!1);if(e)for(var e=e.slice(0),h=0;h",""],d=[3,"","
"],e=[1,""],f={thead:c,tbody:c,tfoot:c,tr:[2,"","
"],td:d,th:d,option:e,optgroup:e};a.a.Ua=function(c,d){var e=d;e||(e=E);var h= -e.parentWindow||e.defaultView||D,m=a.a.ac(c).toLowerCase(),e=e.createElement("div"),n;n=(m=m.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&f[m[1]]||b;m=n[0];n="ignored
"+n[1]+c+n[2]+"
";for("function"==typeof h.innerShiv?e.append(h.innerShiv(n)):e.innerHTML=n;m--;)e=e.lastChild;return a.a.ya(e.lastChild.childNodes)};a.a.wd=function(b,c){var d=a.a.Ua(b,c);return d.length&&d[0].parentElement||a.a.Sb(d)};a.a.$b=function(b,c){a.a.Nb(b);c=a.a.f(c);if(null!==c&&c!==p){"string"!=typeof c&& -(c=c.toString());for(var d=a.a.Ua(c,b.ownerDocument),e=0;eb){if(5E3<=++c){g=e;a.a.xc(Error("'Too much recursion' after processing "+c+" task groups."));break}b=e}try{h()}catch(f){a.a.xc(f)}}}function c(){b();g=e=d.length=0}var d=[],e=0,f=1,g=0;return{scheduler:function(a){var b= -E.createElement("div");(new MutationObserver(a)).observe(b,{attributes:!0});return function(){b.classList.toggle("foo")}}(c),vb:function(b){e||a.la.scheduler(c);d[e++]=b;return f++},cancel:function(a){a=a-(f-e);a>=g&&ad[0]?m+d[0]:d[0]),m);for(var m=1===n?m:Math.min(c+(d[1]||0),m),n=c+n-2,g=Math.max(m,n),P=[],Q=[],p=2;c=q){c.push(k&&w.length?{key:k,value:w.join("")}:{unknown:k||w.join("")});k=q=0;w=[];continue}}else if(58===t){if(!q&&!k&&1===w.length){k=w.pop();continue}}else if(47=== -t&&1arguments.length){if(b=E.body,!b)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");}else if(!b||1!==b.nodeType&&8!==b.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node"); -h(w(a,c),b)};a.bd=function(b){if(b&&(1===b.nodeType||8===b.nodeType))return a.Ad(b)};a.vc=function(b){return(b=a.bd(b))?b.$data:p};a.b("bindingHandlers",a.c);a.b("bindingEvent",a.i);a.b("bindingEvent.subscribe",a.i.subscribe);a.b("bindingEvent.startPossiblyAsyncContentBinding",a.i.yb);a.b("applyBindings",a.oc);a.b("applyBindingsToDescendants",a.Ha);a.b("applyBindingAccessorsToNode",a.eb);a.b("applyBindingsToNode",a.Wc);a.b("dataFor",a.vc)})();(function(b){function c(c,e){var h=Object.prototype.hasOwnProperty.call(f, -c)?f[c]:b,m;h?h.subscribe(e):(h=f[c]=new a.R,h.subscribe(e),d(c,function(b,d){var e=!(!d||!d.synchronous);g[c]={definition:b,pd:e};delete f[c];m||e?h.notifySubscribers(b):a.la.vb(function(){h.notifySubscribers(b)})}),m=!0)}function d(a,b){e("getConfig",[a],function(c){c?e("loadComponent",[a,c],function(a){b(a,c)}):b(null,null)})}function e(c,d,h,f){f||(f=a.l.loaders.slice(0));var n=f.shift();if(n){var g=n[c];if(g){var q=!1;if(g.apply(n,d.concat(function(a){q?h(null):null!==a?h(a):e(c,d,h,f)}))!== -b&&(q=!0,!n.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else e(c,d,h,f)}else h(null)}var f={},g={};a.l={get:function(d,e){var h=Object.prototype.hasOwnProperty.call(g,d)?g[d]:b;h?h.pd?a.u.C(function(){e(h.definition)}):a.la.vb(function(){e(h.definition)}):c(d,e)},tc:function(a){delete g[a]},hc:e};a.l.loaders=[];a.b("components",a.l);a.b("components.get",a.l.get);a.b("components.clearCachedDefinition", -a.l.tc)})();(function(){function b(b,c,d,e){function g(){0===--u&&e(k)}var k={},u=2,t=d.template;d=d.viewModel;t?f(c,t,function(c){a.l.hc("loadTemplate",[b,c],function(a){k.template=a;g()})}):g();d?f(c,d,function(c){a.l.hc("loadViewModel",[b,c],function(a){k[l]=a;g()})}):g()}function c(a,b,d){if("function"===typeof b)d(function(a){return new b(a)});else if("function"===typeof b[l])d(b[l]);else if("instance"in b){var e=b.instance;d(function(){return e})}else"viewModel"in b?c(a,b.viewModel,d):a("Unknown viewModel value: "+ -b)}function d(b){if("template"==a.a.fa(b)&&e(b.content))return a.a.La(b.content.childNodes);throw"Template Source Element not a