src/ztfy/myams/resources/js/myams.js
changeset 135 f7b7e3f21da6
parent 130 e3cb023c73b6
child 136 3ea42c4b9938
--- a/src/ztfy/myams/resources/js/myams.js	Tue Oct 13 17:38:52 2015 +0200
+++ b/src/ztfy/myams/resources/js/myams.js	Tue Oct 13 17:39:09 2015 +0200
@@ -1029,7 +1029,7 @@
 		 */
 		post: function(method, data, options, callback) {
 			ams.ajax.check($.jsonRpc,
-						   ams.baseURL + 'ext/jquery-jsonrpc' + (ams.devmode ? '.js' : '.min.js'),
+						   ams.baseURL + 'ext/jquery-jsonrpc' + ams.devext + '.js',
 						   function() {
 								var result;
 								if (typeof(options) == 'function') {
@@ -1044,6 +1044,7 @@
 									callback = ams.getFunctionByName(callback);
 								delete options.callback;
 
+								var result;
 								var defaults = {
 									url: ams.jsonrpc.getAddr(options.url),
 									type: 'post',
@@ -1621,13 +1622,18 @@
 				ams.skin.alert(form, 'error', header, errors);
 			} else {
 				$('.state-error', form).removeClass('state-error');
-				header = errors.widgets && (errors.widgets.length > 1) ? ams.i18n.ERRORS_OCCURED : ams.i18n.ERROR_OCCURED;
+				header = errors.error_header ||
+						 (errors.widgets && (errors.widgets.length > 1) ? ams.i18n.ERRORS_OCCURED : ams.i18n.ERROR_OCCURED);
 				var message = new Array();
 				var index;
 				for (index in errors.messages) {
 					if (!$.isNumeric(index))
 						continue;
-					message.push(errors.messages[index].message || errors.messages[index]);
+					if (errors.messages[index].header) {
+						message.push('<strong>' + errors.messages[index].header + '</strong><br />' + errors.messages[index].message);
+					} else {
+						message.push(errors.messages[index].message || errors.messages[index]);
+					}
 				}
 				for (index in errors.widgets) {
 					if (!$.isNumeric(index))
@@ -1652,7 +1658,7 @@
 						$('li.state-error:first a', form).click();
 					}
 				}
-				ams.skin.alert(form, 'error', header, message, errors.error_message);
+				ams.skin.alert(form, errors.error_level || 'error', header, message, errors.error_message);
 			}
 		}
 	};
@@ -2663,7 +2669,7 @@
 								   ams.baseURL + 'ext/jquery-datetimepicker' + ams.devext + '.js',
 								   function(first_load) {
 										if (first_load) {
-											ams.getCSS(ams.baseURL + '../css/ext/jquery-datetimepicker' + (ams.devmode ? '.css' : '.min.css'), 'jquery-datetimepicker');
+											ams.getCSS(ams.baseURL + '../css/ext/jquery-datetimepicker' + ams.devext + '.css', 'jquery-datetimepicker');
 											ams.dialog.registerHideCallback(ams.helpers.datetimepickerDialogHiddenCallback);
 										}
 										datepickers.each(function() {
@@ -2695,7 +2701,7 @@
 								   ams.baseURL + 'ext/jquery-datetimepicker' + ams.devext + '.js',
 								   function(first_load) {
 										if (first_load) {
-											ams.getCSS(ams.baseURL + '../css/ext/jquery-datetimepicker' + (ams.devmode ? '.css' : '.min.css'), 'jquery-datetimepicker');
+											ams.getCSS(ams.baseURL + '../css/ext/jquery-datetimepicker' + ams.devext + '.css', 'jquery-datetimepicker');
 											ams.dialog.registerHideCallback(ams.helpers.datetimepickerDialogHiddenCallback);
 										}
 										datetimepickers.each(function() {
@@ -2727,7 +2733,7 @@
 								   ams.baseURL + 'ext/jquery-datetimepicker' + ams.devext + '.js',
 								   function(first_load) {
 										if (first_load) {
-											ams.getCSS(ams.baseURL + '../css/ext/jquery-datetimepicker' + (ams.devmode ? '.css' : '.min.css'), 'jquery-datetimepicker');
+											ams.getCSS(ams.baseURL + '../css/ext/jquery-datetimepicker' + ams.devext + '.css', 'jquery-datetimepicker');
 											ams.dialog.registerHideCallback(ams.helpers.datetimepickerDialogHiddenCallback);
 										}
 										timepickers.each(function() {
@@ -3822,7 +3828,7 @@
 				cache: false,
 				beforeSend: function() {
 					ams.skin.cleanContainer(container);
-					container.html('<h1><i class="fa fa-cog fa-spin"></i> Loading... </h1>');
+					container.html('<h1 class="loading"><i class="fa fa-cog fa-spin"></i> Loading... </h1>');
 					if (container[0] == $('#content')[0]) {
 						ams.skin._drawBreadCrumb();
 						document.title = $('.breadcrumb LI:last-child').text();
@@ -3838,6 +3844,7 @@
 						var request_data = ams.ajax.getResponse(request);
 						var data_type = request_data.content_type;
 						var result = request_data.data;
+						$('.loading', container).remove();
 						switch (data_type) {
 							case 'json':
 								ams.ajax.handleJSON(result, container);