cirandas.net

ref: master

public/javascripts/rails-extended.js


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
// extend form to support data-update and data-loading

jQuery(document).delegate('form[data-update]', 'ajax:success', function(event, data, status, xhr) {
  var element = jQuery(jQuery(this).data('update'));
  if (element.length > 0) element.html(data);
});

jQuery(document).delegate('[data-loading]', 'ajax:before', function() {
  if (jQuery(this).data('loading') == true)
    loading_overlay.show(jQuery(this));
  else
    loading_overlay.show(jQuery(this).data('loading'));
});
jQuery(document).delegate('[data-loading]', 'ajax:complete', function() {
  if (jQuery(this).data('loading') == true)
    loading_overlay.hide(jQuery(this));
  else
    loading_overlay.hide(jQuery(this).data('loading'));
});