snappymail/vendors/knockout/src/binding/defaultBindings/visibleHidden.js
2020-11-13 00:04:35 +01:00

15 lines
542 B
JavaScript

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 (isCurrentlyVisible && !value)
element.style.display = "none";
}
};
ko.bindingHandlers['hidden'] = {
'update': (element, valueAccessor) =>
element.hidden = !!ko.utils.unwrapObservable(valueAccessor())
};