Everything to ES2020

This commit is contained in:
the-djmaze 2024-04-02 22:24:53 +02:00
parent 84ffe1e552
commit 78178ecc2f
16 changed files with 35 additions and 45 deletions

View file

@ -20,7 +20,6 @@ ko.bindingHandlers['options'] = {
previousScrollTop = (!selectWasPreviouslyEmpty && multiple) ? element.scrollTop : null,
unwrappedArray = ko.utils.unwrapObservable(valueAccessor()),
arrayToDomNodeChildrenOptions = {},
captionValue,
filteredArray,
previousSelectedValues = [],
@ -61,7 +60,7 @@ ko.bindingHandlers['options'] = {
unwrappedArray = [unwrappedArray];
// Filter out any entries marked as destroyed
filteredArray = unwrappedArray.filter(item => item || item == null);
filteredArray = unwrappedArray.filter(item => item ?? 1);
} else {
// If a falsy value is provided (e.g. null), we'll simply empty the select element
}

View file

@ -18,11 +18,7 @@ ko.bindingHandlers['textInput'] = {
};
var updateView = () => {
var modelValue = ko.utils.unwrapObservable(valueAccessor());
if (modelValue == null) {
modelValue = '';
}
var modelValue = ko.utils.unwrapObservable(valueAccessor()) ?? '';
if (elementValueBeforeEvent !== undefined && modelValue === elementValueBeforeEvent) {
setTimeout(updateView, 4);

View file

@ -39,7 +39,7 @@ ko.selectExtensions = {
break;
case 'SELECT':
// A blank string or null value will select the caption
var selection = -1, noValue = ("" === value || null == value),
var selection = -1, noValue = ("" === (value ?? "")),
i = element.options.length, optionValue;
while (i--) {
optionValue = ko.selectExtensions.readValue(element.options[i]);
@ -54,7 +54,7 @@ ko.selectExtensions = {
}
break;
default:
element.value = (value == null) ? "" : value;
element.value = value ?? "";
break;
}
}