@Backbone.app.module “Utilites.Loading”, (Loading, App, Backbone, Marionette, $, _) ->

class Loading.LoadingView extends App.Views.ItemView
  template: false
  className: 'loading-container'

  onShow: ->
    opts = @_getOptions()
    @$el.spin opts

  onClose: ->
    @$el.spin false

  _getOptions: ->
    lines:      10         # The number of lines to draw
    length:     6          # The length of each line
    width:      2.5        # The line thickness
    radius:     7          # The radius of the inner circle
    corners:    1          # Corner roundness (0..1)
    rotate:     9          # The rotation offset
    direction:  1          # 1: clockwise, -1: counterclockwise
    color:      '#000'     # #rgb or #rrggbb or array of colors
    speed:      1          # Rounds per second
    trail:      60         # Afterglow percentage
    shadow:     false      # Whether to render a shadow
    hwaccel:    true       # Whether to use hardware acceleration
    className:  'spinner'  # The CSS class to assign to the spinner
    zIndex:     2e9        # The z-index (defaults to 2000000000)
    top:        'auto'     # Top position relative to parent in px
    left:       'auto'     # Left position relative to parent in px