conveyal/modeify

View on GitHub
client/spinner/index.js

Summary

Maintainability
A
0 mins
Test Coverage
var Spinner = require('spin.js')

/**
 * Store one spinner at a time
 */

var spinner = new Spinner()
var isSpinning = false

/**
 * Old remove function
 */

spinner.remove = function () {
  spinner.stop()
  isSpinning = false
}

/**
 * Expose `spinner`
 */

module.exports = function () {
  if (isSpinning) return spinner

  spinner.spin(document.body)
  isSpinning = true

  return spinner
}