ko hidden: use html5 hidden attribute

ko visible: rollback to use style.display
This commit is contained in:
djmaze 2020-10-11 11:59:36 +02:00
parent 52e6b9b0ed
commit c2a5d0fda5
7 changed files with 21 additions and 15 deletions

View file

@ -4135,14 +4135,14 @@ ko.bindingHandlers['visible'] = {
var isCurrentlyVisible = !(element.style.display == "none");
if (value && !isCurrentlyVisible)
element.style.display = "";
else if ((!value) && isCurrentlyVisible)
else if (isCurrentlyVisible && !value)
element.style.display = "none";
}
};
ko.bindingHandlers['hidden'] = {
'update': (element, valueAccessor) =>
ko.bindingHandlers['visible']['update'](element, () => !ko.utils.unwrapObservable(valueAccessor()) )
element.hidden = !!ko.utils.unwrapObservable(valueAccessor())
};
// 'click' is just a shorthand for the usual full-length event:{click:handler}
makeEventHandlerShortcut('click');