Sha256: f1e4db281d16a59023e3b875f09f298773dfc41948949d6f94b4a731d6709a85

Contents?: true

Size: 1 KB

Versions: 5

Compression:

Stored size: 1 KB

Contents

/**
 * Version 0.0.1
 * Display a message letting the user know the form is being submitted
 * Didier Lafforgue
 */
$.fn.formSubmitNotification = function(settings) {

  function show() {
    $('#form-submit-notification').fadeIn()
  }

  function hide() {
    $('#form-submit-notification').fadeOut()
  }

  function create(message) {
    if ($('#form-submit-notification').size() == 0) {
      var element = $("<div id=\"form-submit-notification\"><div>" + message + "</div></div>").hide();
      $('body').append(element);
    }
  }

  return this.each(function() {
    var form    = $(this);
    var message = form.attr('data-sending-form-message') || form.attr('data-sending_form_message');

    if (typeof(message) == 'undefined')
      message = form.find('input[type=submit]').attr('data-sending-form-message');

    if (typeof(message) == 'undefined')
      return ;

    create(message);

    form.bind('ajax:beforeSend', function(event) { show() });
    form.bind('ajax:complete', function(event) { hide() });

  });
}

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
tribeca_cms-0.1.1 vendor/assets/javascripts/locomotive/form_submit_notification.js
tribeca_cms-2.0.0.rc12 vendor/assets/javascripts/locomotive/form_submit_notification.js
locomotive_cms-2.0.0.rc12 vendor/assets/javascripts/locomotive/form_submit_notification.js
locomotive_cms-2.0.0.rc11 vendor/assets/javascripts/locomotive/form_submit_notification.js
locomotive_cms-2.0.0.rc10 vendor/assets/javascripts/locomotive/form_submit_notification.js