baseURL = 'https://clients.elgg.com/'; /** * Show / hide the loader notification * * @param show */ function ajaxLoader(show) { var show = (typeof(show) == 'undefined') ? true : false; var loader = $('#ajax_loader'); if (show) { // center var left = Math.floor(($(document).width() - loader.width()) / 2); loader.css('left', left); //loader.fadeIn(); loader.slideDown(); } else { //loader.fadeOut(); loader.slideUp(); } } function displayMessage(msg, timeout) { var timeout = timeout || 5000; var container = $('#ajax_messages'); container.html(msg); // center it. var left = Math.floor(($(document).width() - container.width()) / 2); container.css('left', left); container.slideDown(); setTimeout(function() { $('#ajax_messages').slideUp() }, timeout); } /** * Load content of url into element * @param element Element to load into * @param endpoint Ajax endpoint to call * @param params Extra params to pass * @param show Show element after loaded? */ function ajaxPutContent(element, endpoint, params, show) { // @todo check for element. ajaxLoader(); var url = baseURL + 'ajax/index.php'; var show = (typeof(show) == 'undefined') ? true : false; var data = {'endpoint': endpoint}; for (i in params) { data[i] = params[i]; } $(element).load(url, data, function(text, status, xhr) { ajaxLoader(false); // I mistakingly thought PHP returned a 500 error for syntax // and other fatal errors. Guess not.... if (status != 'success') { displayMessage("Network error. Please try again."); } else { if (show) { $(element).slideDown(); } } }); } function ajaxSubmitForm(form) { var options = { success: function(txt) { if (ajaxIsSuccess(txt)) displayMessage('Changes saved.'); else displayMessage('Error saving changes.'); } } $(form).ajaxSubmit(options); return false; } function ajaxIsSuccess(msg) { if (msg == '1') { return true; } return false; }