/** * @namespace Diese Klasse bietet das Handling von allgemeinen AJAX-Events. * @author Jan Kossick, jankossick@online.de * @version 2.0 */ var Ajax = { /** * Speichert den Container mit dem AjaxLoader. */ AjaxLoader : document.getElementById('ajax_loader'), /** * Wird aufgerufen, wenn das erste Ajax-Event beginnt. */ start : function() { jQuery(Ajax.AjaxLoader).show(); }, /** * Wird aufgerufen, wenn alle Ajax-Events beendet sind. */ stop : function() { jQuery(Ajax.AjaxLoader).hide(); }, /** * Wird aufgerufen, wenn ein Ajax-Fehler auftritt. */ error : function(e, jqxhr, settings, exception) { jQuery(Ajax.AjaxLoader).hide(); var msg = "

Interner Fehler

\n\n" + exception; try { console.log(msg); Info.message({"css": "", "js": "", "content": msg}); Support.message({"css": "", "js": "", "main": msg, "side": ""}); } catch(ex){} } }; //Event-Handler für Ajax anmelden jQuery('#ajax_loader').ajaxStart(Ajax.start); jQuery('#ajax_loader').ajaxStop(Ajax.stop); jQuery('#ajax_loader').ajaxError(Ajax.error);