Sha256: 5fa28e9994e44dabfe288ac05dd31b237f9c9a6d4d35329bd9e790d01944845e

Contents?: true

Size: 612 Bytes

Versions: 6

Compression:

Stored size: 612 Bytes

Contents

#= require ios-checkboxes

ko.bindingHandlers.onoff =
  init: (element, valueAccessor, allBindingsAccessor) ->
    initialValue = ko.utils.unwrapObservable valueAccessor()
    $(element).prop('checked', initialValue).iphoneStyle
      handleMargin: 0
      containerRadius: 0
      resizeHandle: false
      resizeContainer: false
      checkedLabel: 'On'
      uncheckedLabel: 'Off'
      onChange: (el, checked) ->
        writer = valueAccessor()
        writer checked

  update: (element, valueAccessor) ->
    el = $(element)
    val = ko.utils.unwrapObservable valueAccessor()
    el.prop('checked', val)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
knockout-rails-1.0.1 lib/assets/javascripts/knockout/bindings/onoff.js.coffee
knockout-rails-1.0.0 lib/assets/javascripts/knockout/bindings/onoff.js.coffee
knockout-rails-0.0.5 lib/assets/javascripts/knockout/bindings/onoff.js.coffee
knockout-rails-0.0.4 lib/assets/javascripts/knockout/bindings/onoff.js.coffee
knockout-rails-0.0.3 lib/assets/javascripts/knockout/bindings/onoff.js.coffee
knockout-rails-0.0.2 lib/assets/javascripts/knockout/bindings/onoff.js.coffee