diff --git a/vendors/knockout/src/binding/defaultBindings/visibleHidden.js b/vendors/knockout/src/binding/defaultBindings/visibleHidden.js index f403111bf..d9b87d862 100644 --- a/vendors/knockout/src/binding/defaultBindings/visibleHidden.js +++ b/vendors/knockout/src/binding/defaultBindings/visibleHidden.js @@ -1,15 +1,9 @@ ko.bindingHandlers['visible'] = { - 'update': (element, valueAccessor) => { - var value = ko.utils.unwrapObservable(valueAccessor()); - var isCurrentlyVisible = !(element.style.display == "none"); - if (value && !isCurrentlyVisible) - element.style.display = ""; - else if ((!value) && isCurrentlyVisible) - element.style.display = "none"; - } + 'update': (element, valueAccessor) => + element.hidden = !ko.utils.unwrapObservable(valueAccessor()) }; ko.bindingHandlers['hidden'] = { 'update': (element, valueAccessor) => - ko.bindingHandlers['visible']['update'](element, () => !ko.utils.unwrapObservable(valueAccessor()) ) + element.hidden = !!ko.utils.unwrapObservable(valueAccessor()) };