src/pyams_skin/resources/js/myams-ajax.js
changeset 489 63ea9a94bd47
parent 486 48b7cea0d903
child 500 f08f5a2ffaa6
--- a/src/pyams_skin/resources/js/myams-ajax.js	Wed Dec 12 21:16:29 2018 +0100
+++ b/src/pyams_skin/resources/js/myams-ajax.js	Thu Dec 13 14:28:29 2018 +0100
@@ -247,14 +247,14 @@
 					}
 					break;
 				case 'error':
-					ams.form.showErrors(form, result);
+					ams.form && ams.form.showErrors(form, result);
 					break;
 				case 'info':
 				case 'success':
 					if (form !== undefined) {
-						ams.form.resetChanged(form);
+						ams.form && ams.form.resetChanged(form);
 						if (result.close_form !== false) {
-							ams.dialog.close(form);
+							ams.dialog && ams.dialog.close(form);
 						}
 					}
 					break;
@@ -265,20 +265,20 @@
 				case 'callback':
 				case 'callbacks':
 					if (form !== undefined) {
-						ams.form.resetChanged(form);
+						ams.form && ams.form.resetChanged(form);
 						if (result.close_form !== false) {
-							ams.dialog.close(form);
+							ams.dialog && ams.dialog.close(form);
 						}
 					}
 					break;
 				case 'modal':
-					ams.dialog.open(result.location);
+					ams.dialog && ams.dialog.open(result.location);
 					break;
 				case 'reload':
 					if (form !== undefined) {
-						ams.form.resetChanged(form);
+						ams.form && ams.form.resetChanged(form);
 						if (result.close_form !== false) {
-							ams.dialog.close(form);
+							ams.dialog && ams.dialog.close(form);
 						}
 					}
 					url = result.location || window.location.hash;
@@ -286,7 +286,7 @@
 						url = url.substr(1);
 					}
 					var loadTarget = $(result.target || target || '#content');
-					ams.skin.loadURL(url, loadTarget, {
+					ams.skin && ams.skin.loadURL(url, loadTarget, {
 						preLoadCallback: ams.getFunctionByName(result.pre_reload) || function() {
 							$('[data-ams-pre-reload]', loadTarget).each(function() {
 								ams.executeFunctionByName($(this).data('ams-pre-reload'));
@@ -303,9 +303,9 @@
 					break;
 				case 'redirect':
 					if (form !== undefined) {
-						ams.form.resetChanged(form);
+						ams.form && ams.form.resetChanged(form);
 						if (result.close_form === true) {
-							ams.dialog.close(form);
+							ams.dialog && ams.dialog.close(form);
 						}
 					}
 					url = result.location || window.location.href;
@@ -338,7 +338,7 @@
 					container.text(content.text);
 				} else {
 					container.html(content.html);
-					ams.initContent(container);
+					ams.initContent && ams.initContent(container);
 				}
 				if (!content.keep_hidden) {
 					container.removeClass('hidden');
@@ -353,7 +353,7 @@
 						container.text(content.text);
 					} else {
 						container.html(content.html);
-						ams.initContent(container);
+						ams.initContent && ams.initContent(container);
 					}
 					if (!content.keep_hidden) {
 						container.removeClass('hidden');
@@ -366,32 +366,32 @@
 				message = result.message;
 				if (typeof(message) === 'string') {
 					if ((status === 'info') || (status === 'success')) {
-						ams.skin.smallBox(status, {
-											  title: message,
-											  icon: 'fa fa-fw fa-info-circle font-xs align-top margin-top-10',
-											  timeout: 3000
-										  });
+						ams.skin && ams.skin.smallBox(status, {
+							title: message,
+							icon: 'fa fa-fw fa-info-circle font-xs align-top margin-top-10',
+							timeout: 3000
+						});
 					} else {
-						ams.skin.alert($(form || '#content'), status, message);
+						ams.skin && ams.skin.alert($(form || '#content'), status, message);
 					}
 				} else {
-					ams.skin.alert($(message.target || target || form || '#content'),
-								   message.status || 'success',
-								   message.header,
-								   message.body,
-								   message.subtitle);
+					ams.skin && ams.skin.alert($(message.target || target || form || '#content'),
+											   message.status || 'success',
+											   message.header,
+											   message.body,
+											   message.subtitle);
 				}
 			}
 			if (result.smallbox) {
 				message = result.smallbox;
 				if (typeof(message) === 'string') {
-					ams.skin.smallBox(result.smallbox_status || status, {
+					ams.skin && ams.skin.smallBox(result.smallbox_status || status, {
 						title: result.smallbox,
 						icon: result.smallbox_icon || 'fa fa-fw fa-info-circle font-xs align-top margin-top-10',
 						timeout: result.smallbox_timeout || 3000
 					});
 				} else {
-					ams.skin.smallBox(message.status || status, {
+					ams.skin && ams.skin.smallBox(message.status || status, {
 						title: message.message,
 						icon: message.icon || 'fa fa-fw fa-info-circle font-xs align-top margin-top-10',
 						timeout: message.timeout || 3000
@@ -401,23 +401,23 @@
 			if (result.messagebox) {
 				message = result.messagebox;
 				if (typeof(message) === 'string') {
-					ams.skin.messageBox('info', {
-											title: ams.i18n.ERROR_OCCURED,
-											content: message,
-											timeout: 10000
-										});
+					ams.skin && ams.skin.messageBox('info', {
+						title: ams.i18n.ERROR_OCCURED,
+						content: message,
+						timeout: 10000
+					});
 				} else {
 					var messageStatus = message.status || 'info';
 					if (messageStatus === 'error' && form && target) {
 						ams.executeFunctionByName(form.data('ams-form-submit-error') || 'MyAMS.form.finalizeSubmitOnError', form, target);
 					}
-					ams.skin.messageBox(messageStatus, {
-											title: message.title || ams.i18n.ERROR_OCCURED,
-											content: message.content,
-											icon: message.icon,
-											number: message.number,
-											timeout: message.timeout === null ? undefined : (message.timeout || 10000)
-										});
+					ams.skin && ams.skin.messageBox(messageStatus, {
+						title: message.title || ams.i18n.ERROR_OCCURED,
+						content: message.content,
+						icon: message.icon,
+						number: message.number,
+						timeout: message.timeout === null ? undefined : (message.timeout || 10000)
+					});
 				}
 			}
 			if (result.event) {