diff --git a/src/binding/defaultBindings/visibleBinding.js b/src/binding/defaultBindings/visibleBinding.js new file mode 100755 index 000000000..8a802f521 --- /dev/null +++ b/src/binding/defaultBindings/visibleBinding.js @@ -0,0 +1,10 @@ +ko.bindingHandlers['visible'] = { + 'update': function (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"; + } +};