Ajax.Responders.register

Ajax.Responders.registerっていうのがprototype.jsにありまして。そいつを使うとprototype.jsAjaxリクエストを投げるときのonCreateとonCompleteのデフォルト値を定義できるんですよ。

以下にRedmineからパクってきたサンプルがあるのではっておきます。

Ajax.Responders.register({
  onCreate: function(){
    if ($('ajax-indicator') && Ajax.activeRequestCount > 0) {
      Element.show('ajax-indicator');
    }
  },
  onComplete: function(){
    if ($('ajax-indicator') && Ajax.activeRequestCount == 0) {
      Element.hide('ajax-indicator');
    }
  }
});