Skip to content

Instantly share code, notes, and snippets.

@halfbaked
Created December 11, 2012 14:22
Show Gist options
  • Select an option

  • Save halfbaked/4258913 to your computer and use it in GitHub Desktop.

Select an option

Save halfbaked/4258913 to your computer and use it in GitHub Desktop.
AngularJs SpinJs Provider
angular.module('spinner', [])
.provider('spinner', () ->
@$get = () -> return null
@startSpinner = () ->
spinnerEl = $('<p id="spinner"></p>')
data = spinnerEl.data()
if (data.spinner)
data.spinner.stop()
delete data.spinner
spinnerEl.appendTo('body')
data.spinner = new Spinner().spin(spinnerEl.get(0))
@stopSpinner = () ->
spinnerEl = $('#spinner')
data = spinnerEl.data()
if (data.spinner)
data.spinner.stop()
delete data.spinner
spinnerEl.remove()
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment