Sha256: bc1f3b68a587ef4e2ff400103c84aab28241caaf81d62a6993b4256b1bda9ca9

Contents?: true

Size: 728 Bytes

Versions: 7

Compression:

Stored size: 728 Bytes

Contents

class Para.TurbolinksLoading
  start: =>
    @addLoadingMarkup()

  stop: =>
    @removeLoadingMarkup()

  addLoadingMarkup: ->
    $('<div/>', class: 'loading-overlay', 'data-loading-overlay': true)
      .prependTo('body')
    $('<div/>', class: 'loading-spinner', 'data-loading-spinner': true)
      .prependTo('body')

  removeLoadingMarkup: ->
    $('[data-loading-overlay]').remove()
    $('[data-loading-spinner]').remove()

# Global loading manager allowing to
Para.loadingManager = new Para.TurbolinksLoading()

$(document).on('page:fetch', Para.loadingManager.start)

$(document).on 'page:change turbolinks:load', ->
  Para.loadingManager.stop()
  $('body').on('submit', '[data-para-form]', Para.loadingManager.start)

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
para-0.7.1 app/assets/javascripts/para/lib/turbolinks-loading.coffee
para-0.7.0 app/assets/javascripts/para/lib/turbolinks-loading.coffee
para-0.6.9 app/assets/javascripts/para/lib/turbolinks-loading.coffee
para-0.6.8 app/assets/javascripts/para/lib/turbolinks-loading.coffee
para-0.6.7 app/assets/javascripts/para/lib/turbolinks-loading.coffee
para-0.6.3 app/assets/javascripts/para/lib/turbolinks-loading.coffee
para-0.6.2 app/assets/javascripts/para/lib/turbolinks-loading.coffee