Sha256: 2660bd63fe19d9a7535f4c5beeee18db58b0245e22875e0673560f7ddbd1728d

Contents?: true

Size: 1.17 KB

Versions: 50

Compression:

Stored size: 1.17 KB

Contents

# Implements global `ajaxBeforeSend` event.
#
# jQuery already provides a handful of global AJAX events. However,
# there is no global version of `beforeSend`, so `ajaxBeforeSend` is
# added to complement it.
#
# Reference: http://docs.jquery.com/Ajax_Events

# Skip for Zepto which doesn't have ajaxSetup but does already support
# `ajaxBeforeSend`. It'd be better to feature test for the event and
# see if we need to install it.
unless Zepto?

  # One caveat about using `$.ajaxSetup` is that its easily clobbered.
  # If anything else tries to register another global `beforeSend`
  # handler, ours will be overriden.
  #
  # To work around this, register your global `beforeSend` handler with:
  #
  #     $(document).on('ajaxBeforeSend', function() {})
  #
  $.ajaxSetup
    beforeSend: (xhr, settings) ->
      # Skip if global events are disabled
      return unless settings.global

      # Default to document if context isn't set
      element = settings.context || document

      # Provide a global version of the `beforeSend` callback
      event = $.Event 'ajaxBeforeSend'
      $(element).trigger event, [xhr, settings]
      if event.isDefaultPrevented() then false else event.result

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
wrgem-0.0.55 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.54 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.53 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.52 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.51 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.50 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.49 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.48 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.47 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.46 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.45 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.44 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.43 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.42 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.41 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.40 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.39 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.38 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.37 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee
wrgem-0.0.35 lib/generators/wrstart/template/vendor/assets/components/rails-behaviors/beforesend.coffee