From 4276896002bccb5a56559a463feae452c30c0355 Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Sun, 3 Mar 2024 18:17:01 +0100 Subject: [PATCH] KnockoutJS drop IE leftovers --- vendors/knockout/src/binding/defaultBindings/attr.js | 8 -------- vendors/knockout/src/binding/defaultBindings/textInput.js | 3 --- 2 files changed, 11 deletions(-) diff --git a/vendors/knockout/src/binding/defaultBindings/attr.js b/vendors/knockout/src/binding/defaultBindings/attr.js index fafe56f1c..a44d4a374 100644 --- a/vendors/knockout/src/binding/defaultBindings/attr.js +++ b/vendors/knockout/src/binding/defaultBindings/attr.js @@ -18,14 +18,6 @@ ko.bindingHandlers['attr'] = { attrValue = attrValue.toString(); namespace ? element.setAttributeNS(namespace, attrName, attrValue) : element.setAttribute(attrName, attrValue); } - - // Treat "name" specially - although you can think of it as an attribute, it also needs - // special handling on older versions of IE (https://github.com/SteveSanderson/knockout/pull/333) - // Deliberately being case-sensitive here because XHTML would regard "Name" as a different thing - // entirely, and there's no strong reason to allow for such casing in HTML. - if (attrName === "name") { - element.name = toRemove ? "" : attrValue; - } }); } }; diff --git a/vendors/knockout/src/binding/defaultBindings/textInput.js b/vendors/knockout/src/binding/defaultBindings/textInput.js index 1b31b76f3..319e8a318 100644 --- a/vendors/knockout/src/binding/defaultBindings/textInput.js +++ b/vendors/knockout/src/binding/defaultBindings/textInput.js @@ -45,9 +45,6 @@ ko.bindingHandlers['textInput'] = { // Bind to the change event so that we can catch programmatic updates of the value that fire this event. onEvent('change', updateModel); - // To deal with browsers that don't notify any kind of event for some changes (IE, Safari, etc.) - onEvent('blur', updateModel); - ko.computed(updateView, { disposeWhenNodeIsRemoved: element }); } };