Sha256: 30bf629d1da5385d8b3edebc401a819859f4f3e328ef6821af5e192d7c4b1283

Contents?: true

Size: 652 Bytes

Versions: 11

Compression:

Stored size: 652 Bytes

Contents

class Luca.ScriptLoader
  @loaded: {}

  constructor: (options={})->
    _.extend(@, Backbone.Events, Luca.Events)
    @autoStart = options.autoStart is true
    @scripts = options.scripts

    ready = ()-> @trigger("ready")

    @ready = _.after( @scripts.length, ready)

    _.bindAll @, "load", "ready"

    @defer("load").until(@, "start")

    if @autoStart is true
      @trigger("start")

    @bind "ready", @onReady

  applyPrefix: (script)->
    script

  onReady: ()->
    console.log "All dependencies loaded"

  start: ()->
    @trigger("start")

  load: ()->
    Luca.util.loadScript( @applyPrefix(script), @ready ) for script in @scripts

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
luca-0.9.91 app/assets/javascripts/luca/util/script_loader.coffee
luca-0.9.9 app/assets/javascripts/luca/util/script_loader.coffee
luca-0.9.899 app/assets/javascripts/luca/util/script_loader.coffee
luca-0.9.89 app/assets/javascripts/luca/util/script_loader.coffee
luca-0.9.8 app/assets/javascripts/luca/util/script_loader.coffee
luca-0.9.76 src/core/script_loader.coffee
luca-0.9.7 src/core/script_loader.coffee
luca-0.9.65 src/core/script_loader.coffee
luca-0.9.6 src/core/script_loader.coffee
luca-0.9.42 src/core/script_loader.coffee
luca-0.9.4 src/core/script_loader.coffee