Sha256: 1e4ff87903eb20a31a08196577f1cf97c2764e629fc33b25e7eac476081e5b6f

Contents?: true

Size: 1.72 KB

Versions: 11

Compression:

Stored size: 1.72 KB

Contents

ko.bindingHandlers.appearif = 
  init: (element, valueAccessor)->
    value = ko.utils.unwrapObservable valueAccessor()
    $(element).toggle(value)
  update: (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext)->
    appear = ko.utils.unwrapObservable valueAccessor()
    duration = allBindingsAccessor().duration || 400
    if appear
      $(element).fadeIn(duration)
    else
      $(element).fadeOut(duration)

ko.bindingHandlers.appearifnot = 
  init: (element, valueAccessor)->
    value = ko.utils.unwrapObservable valueAccessor()
    $(element).toggle(!value)
  update: (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext)->
    appear = ko.utils.unwrapObservable valueAccessor()
    duration = allBindingsAccessor().duration || 400
    if !appear
      $(element).fadeIn(duration)
    else
      $(element).fadeOut(duration)

ko.bindingHandlers.slidedownif = 
  init: (element, valueAccessor)->
    value = ko.utils.unwrapObservable valueAccessor()
    $(element).toggle(value)
  update: (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext)->
    appear = ko.utils.unwrapObservable valueAccessor()
    duration = allBindingsAccessor().duration || 1000
    if appear
      $(element).slideDown(duration)
    else
      $(element).slideUp(duration)

ko.bindingHandlers.slidedownifnot = 
  init: (element, valueAccessor)->
    value = ko.utils.unwrapObservable valueAccessor()
    $(element).toggle(!value)
  update: (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext)->
    appear = ko.utils.unwrapObservable valueAccessor()
    duration = allBindingsAccessor().duration || 1000
    if !appear
      $(element).slideDown(duration)
    else
      $(element).slideUp(duration)


Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
kolo-0.3.3 lib/assets/javascripts/bindings.js.coffee
kolo-0.3.2 lib/assets/javascripts/bindings.js.coffee
kolo-0.3.1 lib/assets/javascripts/bindings.js.coffee
kolo-0.3.0 lib/assets/javascripts/bindings.js.coffee
kolo-0.2.9 lib/assets/javascripts/bindings.js.coffee
kolo-0.2.8 lib/assets/javascripts/bindings.js.coffee
kolo-0.2.7 lib/assets/javascripts/bindings.js.coffee
kolo-0.2.6 lib/assets/javascripts/bindings.js.coffee
kolo-0.2.5 lib/assets/javascripts/bindings.js.coffee
kolo-0.2.4 lib/assets/javascripts/bindings.js.coffee
kolo-0.2.3 lib/assets/javascripts/bindings.js.coffee