Sha256: f818dcddfccd6bec841e6d8ad26b4a97614c65c42cc51a0cd4077012afbf078a

Contents?: true

Size: 1.37 KB

Versions: 18

Compression:

Stored size: 1.37 KB

Contents

# Collection Loader View is a simple modal view
# You can provide your own template for the collection loader modal
# if you want to. Default implementation uses twitter bootstrap modal and
# progress bar (http://twitter.github.com/bootstrap/). You template
# should have contain `progress`, `bar` and `message` classes
Luca.components.CollectionLoaderView = Luca.components.Template.extend
  className: 'luca-ui-collection-loader-view'

  template: "components/collection_loader_view"

  initialize: (@options={})->
    Luca.components.Template::initialize.apply @,arguments

    @container ||= $('body')
    @manager   ||= Luca.CollectionManager.get()

    @setupBindings()

  modalContainer: ()->
    $("#progress-modal", @el)

  setupBindings: ()->
    @manager.bind "collection_loaded", (name)=>
      loaded   = @manager.loadedCollectionsCount()
      total    = @manager.totalCollectionsCount()
      progress = parseInt((loaded / total) * 100)

      @modalContainer().find('.progress .bar').attr("style", "width: #{progress}%;")
      @modalContainer().find('.message').html("Loaded #{ _(name).chain().humanize().titleize().value() }...")

    @manager.bind "all_collections_loaded", ()=>
      @modalContainer().find('.message').html("All done!")
      _.delay ()=>
        @modalContainer().modal('hide')
      , 400

Luca.register "collection_loader_view","Luca.components.CollectionLoaderView"

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
luca-0.8.2 src/components/collection_loader_view.coffee
luca-0.8.06 src/components/collection_loader_view.coffee
luca-0.8 src/components/collection_loader_view.coffee
luca-0.7.92 src/components/collection_loader_view.coffee
luca-0.7.91 src/components/collection_loader_view.coffee
luca-0.7.9 src/components/collection_loader_view.coffee
luca-0.7.8 src/components/collection_loader_view.coffee
luca-0.7.7 src/components/collection_loader_view.coffee
luca-0.7.6 src/components/collection_loader_view.coffee
luca-0.7.5 src/components/collection_loader_view.coffee
luca-0.7.4 src/components/collection_loader_view.coffee
luca-0.7.3 src/components/collection_loader_view.coffee
luca-0.7.2 src/components/collection_loader_view.coffee
luca-0.7.0 src/components/collection_loader_view.coffee
luca-0.6.9 src/components/collection_loader_view.coffee
luca-0.6.8 src/components/collection_loader_view.coffee
luca-0.6.7 src/components/collection_loader_view.coffee
luca-0.6.6 src/components/collection_loader_view.coffee