Sha256: ce44d62ef0334208d2530c2fc455c566c146cabfde21e62c69879fc980a984af

Contents?: true

Size: 608 Bytes

Versions: 17

Compression:

Stored size: 608 Bytes

Contents

class @Manager
  @getInstanceName: (className) ->
    className.charAt(0).toLowerCase() + className.slice(1)

  @init = (container) ->
    classNames = container.data('component').split(' ')

    for className in classNames
      try
        instanceName = Manager.getInstanceName(className)
        unless container.data(instanceName)
          instance = new (eval(className))(container)
          container.data(instanceName, instance)
      catch error
        try
          console.warn "#{className} component not found"

$(document).ready ->
  $('[data-component]').each (i, el) -> Manager.init($(el))

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
uploadbox-0.2.0.beta app/assets/javascripts/_manager.coffee
uploadbox-0.1.4 app/assets/javascripts/_manager.coffee
uploadbox-0.1.3 app/assets/javascripts/_manager.coffee
uploadbox-0.1.2 app/assets/javascripts/_manager.coffee
uploadbox-0.1.1 app/assets/javascripts/_manager.coffee
uploadbox-0.1.0 app/assets/javascripts/_manager.coffee
uploadbox-0.0.26 app/assets/javascripts/_manager.coffee
uploadbox-0.0.25 app/assets/javascripts/_manager.coffee
uploadbox-0.0.24 app/assets/javascripts/_manager.coffee
uploadbox-0.0.23 app/assets/javascripts/_manager.coffee
uploadbox-0.0.22 app/assets/javascripts/_manager.coffee
uploadbox-0.0.21 app/assets/javascripts/_manager.coffee
uploadbox-0.0.20 app/assets/javascripts/_manager.coffee
uploadbox-0.0.19 app/assets/javascripts/_manager.coffee
uploadbox-0.0.18 app/assets/javascripts/_manager.coffee
uploadbox-0.0.17 app/assets/javascripts/_manager.coffee
uploadbox-0.0.16 app/assets/javascripts/_manager.coffee