Sha256: 564cce714df0a85efc3ae12e3da2549b001c7bd5225b4d72e1442d69800699a0

Contents?: true

Size: 825 Bytes

Versions: 5

Compression:

Stored size: 825 Bytes

Contents

# http://stackoverflow.com/a/15310394/1045752
@PageSpinner =
  spin: (ms=250)->
    @spinner = setTimeout( (=> @add_spinner()), ms)
    $(document).on 'page:change', =>
      @remove_spinner()
  spinner_html: '
    <div class="modal hide fade" id="page-spinner">
      <div class="modal-head card-title"> <%= I18n.t :"misc.loading" %></div>
      <div class="modal-body card-body">
        <i class="icon-spinner icon-spin icon-2x"></i>
        &emsp;<%= I18n.t :"misc.loading" %>
      </div>
    </div>
  '
  spinner: null
  add_spinner: ->
    $('body').append(@spinner_html)
    $('body div#page-spinner').modal()
  remove_spinner: ->
    clearTimeout(@spinner)
    $('div#page-spinner').modal('hide')
    $('div#page-spinner').on 'hidden', ->
      $(this).remove()

$(document).on 'page:fetch', ->
  PageSpinner.spin()

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
basepack-1.0.1 app/assets/javascripts/basepack/loading_spinner.coffee.erb
basepack-1.0.0 app/assets/javascripts/basepack/loading_spinner.coffee.erb
basepack-1.0.0.pre.0 app/assets/javascripts/basepack/loading_spinner.coffee.erb
basepack-0.2.0 app/assets/javascripts/basepack/loading_spinner.coffee.erb
basepack-0.1.0 app/assets/javascripts/basepack/loading_spinner.coffee.erb