diff --git a/vendors/knockout/src/binding/defaultBindings/textInput.js b/vendors/knockout/src/binding/defaultBindings/textInput.js index aab477c24..1e491b14f 100644 --- a/vendors/knockout/src/binding/defaultBindings/textInput.js +++ b/vendors/knockout/src/binding/defaultBindings/textInput.js @@ -24,7 +24,7 @@ ko.bindingHandlers['textInput'] = { // updates that are from the previous state of the element, usually due to techniques // such as rateLimit. Such updates, if not ignored, can cause keystrokes to be lost. elementValueBeforeEvent = element.value; - timeoutHandle = ko.utils.setTimeout(updateModel, 4); + timeoutHandle = setTimeout(updateModel, 4); } }; @@ -36,7 +36,7 @@ ko.bindingHandlers['textInput'] = { } if (elementValueBeforeEvent !== undefined && modelValue === elementValueBeforeEvent) { - ko.utils.setTimeout(updateView, 4); + setTimeout(updateView, 4); return; } diff --git a/vendors/knockout/src/binding/defaultBindings/value.js b/vendors/knockout/src/binding/defaultBindings/value.js index df8bbd06b..cd36ec9a9 100644 --- a/vendors/knockout/src/binding/defaultBindings/value.js +++ b/vendors/knockout/src/binding/defaultBindings/value.js @@ -47,7 +47,7 @@ ko.bindingHandlers['value'] = { // techniques like rateLimit can trigger model changes at critical moments that will // override the user's inputs, causing keystrokes to be lost. elementValueBeforeEvent = ko.selectExtensions.readValue(element); - ko.utils.setTimeout(valueUpdateHandler, 0); + setTimeout(valueUpdateHandler, 0); }; eventName = eventName.substring(5); } @@ -72,7 +72,7 @@ ko.bindingHandlers['value'] = { var elementValue = ko.selectExtensions.readValue(element); if (elementValueBeforeEvent !== null && newValue === elementValueBeforeEvent) { - ko.utils.setTimeout(updateFromModel, 0); + setTimeout(updateFromModel, 0); return; } diff --git a/vendors/knockout/src/subscribables/dependentObservable.js b/vendors/knockout/src/subscribables/dependentObservable.js index 1c20717f4..842193785 100644 --- a/vendors/knockout/src/subscribables/dependentObservable.js +++ b/vendors/knockout/src/subscribables/dependentObservable.js @@ -216,7 +216,7 @@ var computedFn = { throttleEvaluationTimeout = computedObservable['throttleEvaluation']; if (throttleEvaluationTimeout && throttleEvaluationTimeout >= 0) { clearTimeout(this[computedState].evaluationTimeoutInstance); - this[computedState].evaluationTimeoutInstance = ko.utils.setTimeout(() => + this[computedState].evaluationTimeoutInstance = setTimeout(() => computedObservable.evaluateImmediate(true /*notifyChange*/) , throttleEvaluationTimeout); } else if (computedObservable._evalDelayed) { diff --git a/vendors/knockout/src/subscribables/extenders.js b/vendors/knockout/src/subscribables/extenders.js index 02bb9d8ce..26820266c 100644 --- a/vendors/knockout/src/subscribables/extenders.js +++ b/vendors/knockout/src/subscribables/extenders.js @@ -31,7 +31,7 @@ function throttle(callback, timeout) { var timeoutInstance; return () => { if (!timeoutInstance) { - timeoutInstance = ko.utils.setTimeout(() => { + timeoutInstance = setTimeout(() => { timeoutInstance = 0; callback(); }, timeout); @@ -43,7 +43,7 @@ function debounce(callback, timeout) { var timeoutInstance; return () => { clearTimeout(timeoutInstance); - timeoutInstance = ko.utils.setTimeout(callback, timeout); + timeoutInstance = setTimeout(callback, timeout); }; } diff --git a/vendors/knockout/src/utils.js b/vendors/knockout/src/utils.js index 5f838c8d8..084e45c6f 100644 --- a/vendors/knockout/src/utils.js +++ b/vendors/knockout/src/utils.js @@ -94,8 +94,6 @@ ko.utils = { domNodeIsAttachedToDocument: node => ko.utils.domNodeIsContainedBy(node, node.ownerDocument.documentElement), - setTimeout: (handler, timeout) => setTimeout(handler, timeout), - triggerEvent: (element, eventType) => { if (!(element && element.nodeType)) throw new Error("element must be a DOM node when calling triggerEvent");