Sha256: a5397491eb2953e31b0a51b14190ee039874083c529705d40dac4ed13088af25

Contents?: true

Size: 1.11 KB

Versions: 4

Compression:

Stored size: 1.11 KB

Contents

window.CMI or= {}
window.CMI.FormComponents or= {}

class CMI.FormComponents.Checkbox

  @reset: (domElement) ->
    checkbox = $('input[type="checkbox"]', domElement)
    @_animate(domElement, checkbox.prop('checked'))

  @click: (domElement) ->
    checkbox = $('input[type="checkbox"]', domElement)
    checkbox.prop('checked', !checkbox.prop('checked'))
    @_ripples(domElement)
    @_animate(domElement, checkbox.prop('checked'))


  # ---------------------------------------------
  # private

  @_animate: (domElement, checked) ->
    parent = domElement if domElement.hasClass('.cmi-checkbox')
    parent or= domElement.parents('.cmi-checkbox-container')

    if checked == true
      parent.addClass('cmi-active')
    else
      parent.removeClass('cmi-active')

  @_ripples: (domElement) ->
    parent = domElement if domElement.hasClass('.cmi-checkbox')
    parent or= domElement.parents('.cmi-checkbox-container')

    animation = parent.find('.cmi-animation')
    x = animation.offset().left + animation.outerWidth() / 2
    y = animation.offset().top + animation.outerHeight() / 2
    CMI.Ripples.animate(animation, x, y)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
curo-material-interface-0.0.6 lib/assets/javascripts/cmi/form_components/checkbox.coffee
curo-material-interface-0.0.5 lib/assets/javascripts/cmi/form_components/checkbox.coffee
curo-material-interface-0.0.4 lib/assets/javascripts/cmi/form_components/checkbox.coffee
curo-material-interface-0.0.3 lib/assets/javascripts/cmi/form_components/checkbox.coffee