Sha256: 74804196bc287b9a24d2bf729bf46ca71450dd351f114854604924b621fc6412

Contents?: true

Size: 900 Bytes

Versions: 2

Compression:

Stored size: 900 Bytes

Contents

# hack ujs for adding loading icon on disabled buttons/links

prependLoadingIcon = (element) ->
  $(element).prepend Tao.ui.iconTag('loading', class: 'spin')

# jquery-ujs
if $.rails?
  originDisableElement = $.rails.disableElement
  $.rails.disableElement = (element) ->
    originDisableElement element
    prependLoadingIcon element

  originDisableFormElement = $.rails.disableFormElement
  $.rails.disableFormElement = (element) ->
    originDisableFormElement element
    prependLoadingIcon element

# rails-ujs
else if Rails?
  originDisableElement = Rails.disableElement
  Rails.disableElement = (e) ->
    originDisableElement e
    element = if e instanceof Event then e.target else e
    if Rails.matches(element, Rails.formSubmitSelector)
      Rails.formElements(element, Rails.formDisableSelector).forEach (el) ->
        prependLoadingIcon el
    else
      prependLoadingIcon element

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tao_ui-0.1.3 lib/assets/javascripts/tao/ui/ujs.coffee
tao_ui-0.1.2 lib/assets/javascripts/tao/ui/ujs.coffee