app/assets/javascripts/spinner.js.coffee
Spinner =
initialize: ->
$(document).on "ajax:beforeSend", ".remote-btn", ->
link = $(this)
link.prev().show "fast"
link.hide()
$(document).on "ajax:beforeSend", ".remote-select, .remote-check, .remote-radio", ->
$(this).next(".spinner").show()
$(document).on "ajax:complete", ".remote-select, .remote-check, .remote-radio", ->
$(this).next(".spinner").hide()
$(document).on "ajax:beforeSend", ".short-form", ->
form = $(this)
form.parent().prev().show "fast"
$(document).on "ajax:beforeSend", ".edit_name_form", ->
form = $(this)
form.find(".spinner").show "fast"
form.find("button, input[type=submit]").hide()
form.find("a.name_cancel_link").hide()
$(document).on "ajax:beforeSend", ".edit_lease_form", ->
form = $(this)
form.find(".spinner").show "fast"
form.find("button, input[type=submit]").hide()
form.find("a.lease-cancel-link").hide()
$(document).on "ajax:complete", ".edit_lease_form", ->
form = $(this)
form.find(".spinner").hide()
form.find("button, input[type=submit]").show()
form.find("a.lease-cancel-link").show()
$(document).on "ajax:beforeSend", ".edit_gateway_form", ->
form = $(this)
form.find(".spinner").show "fast"
form.find("button, input[type=submit]").hide()
form.find("a.gateway-cancel-link").hide()
$(document).on "ajax:complete", ".edit_gateway_form", ->
form = $(this)
form.find(".spinner").hide()
form.find("button, input[type=submit]").show()
form.find("a.gateway-cancel-link").show()
$(document).on "ajax:beforeSend", ".edit_workgroup_form", ->
form = $(this)
form.find(".spinner").show "fast"
form.find("button, input[type=submit]").hide()
form.find("a.workgroup_cancel_link").hide()
$(document).on "ajax:complete", ".edit_name_form", ->
form = $(this)
form.find(".spinner").hide()
form.find("button, input[type=submit]").show()
form.find("a.name_cancel_link").show()
$(document).on "ajax:complete", ".edit_workgroup_form", ->
form = $(this)
form.find(".spinner").hide()
form.find("button, input[type=submit]").show()
form.find("a.workgroup_cancel_link").show()
$(document).on "ajax:complete", ".short-form", ->
form = $(this)
form.parent().prev().hide()
$(document).on "ajax:beforeSend", ".create-form, .update-form", ->
form = $(this)
form.find(".spinner").show "fast"
form.find("button, input[type=submit]").hide()
form.find("a.cancel-link").hide()
$(document).on "ajax:complete", ".update-form", ->
form = $(this)
form.find(".spinner").hide()
form.find("button, input[type=submit]").show()
form.find("a.cancel-link").show()
$ ->
Spinner.initialize()