src/ztfy/myams/resources/js/myams.js
changeset 104 d25135ad3899
parent 86 aba8d4e80ea9
child 118 c87d242a1176
equal deleted inserted replaced
103:42217f33b1c2 104:d25135ad3899
   750 					alert(result.alert.title + '\n\n' + result.alert.content);
   750 					alert(result.alert.title + '\n\n' + result.alert.content);
   751 					break;
   751 					break;
   752 				case 'error':
   752 				case 'error':
   753 					ams.form.showErrors(form, result);
   753 					ams.form.showErrors(form, result);
   754 					break;
   754 					break;
       
   755 				case 'info':
   755 				case 'success':
   756 				case 'success':
   756 					if (result.close_form != false)
   757 					if (result.close_form != false)
   757 						ams.dialog.close(form);
   758 						ams.dialog.close(form);
   758 					break;
   759 					break;
   759 				case 'message':
   760 				case 'message':
   796 				container.html(content.html);
   797 				container.html(content.html);
   797 				ams.initContent(container);
   798 				ams.initContent(container);
   798 			}
   799 			}
   799 			if (result.message) {
   800 			if (result.message) {
   800 				var message = result.message;
   801 				var message = result.message;
   801 				if (typeof(message) == 'string')
   802 				if (typeof(message) == 'string') {
   802 					ams.skin.alert($(form || '#content'),
   803 					if ((status == 'info') || (status == 'success'))
   803 								   status, '', message);
   804 						ams.skin.smallBox(status,
   804 				else
   805 										  {title: message,
       
   806 										   icon: 'fa fa-fw fa-info-circle font-xs align-top margin-top-10',
       
   807 										   timeout: 3000});
       
   808 					else
       
   809 						ams.skin.alert($(form || '#content'), status, message);
       
   810 				} else
   805 					ams.skin.alert($(message.target || target || form || '#content'),
   811 					ams.skin.alert($(message.target || target || form || '#content'),
   806 								   message.status || 'success',
   812 								   message.status || 'success',
   807 								   message.header,
   813 								   message.header,
   808 								   message.body,
   814 								   message.body,
   809 								   message.subtitle);
   815 								   message.subtitle);
  1095 									if (button) {
  1101 									if (button) {
  1096 										buttonHandler = button.data('ams-form-handler');
  1102 										buttonHandler = button.data('ams-form-handler');
  1097 										buttonTarget = button.data('ams-form-submit-target');
  1103 										buttonTarget = button.data('ams-form-submit-target');
  1098 									}
  1104 									}
  1099 
  1105 
  1100 									var action = form.attr('action').replace(/#/, '');
  1106 									var form_handler = handler || buttonHandler || data.amsFormHandler || '';
  1101 									if (action.startsWith(window.location.protocol))
  1107 									if (form_handler.startsWith(window.location.protocol)) {
  1102 										var url = action;
  1108 										var url = form_handler;
  1103 									else
  1109 									} else {
  1104 										url = ams.ajax.getAddr() + action;
  1110 										var action = form.attr('action').replace(/#/, '');
  1105 									url += handler || buttonHandler || data.amsFormHandler || '';
  1111 										if (action.startsWith(window.location.protocol))
       
  1112 											url = action;
       
  1113 										else
       
  1114 											url = ams.ajax.getAddr() + action;
       
  1115 										url += form_handler;
       
  1116 									}
  1106 
  1117 
  1107 									var target = null;
  1118 									var target = null;
  1108 									if (data.amsFormInitSubmitTarget) {
  1119 									if (data.amsFormInitSubmitTarget) {
  1109 										target = $(buttonTarget || data.amsFormSubmitTarget || '#content');
  1120 										target = $(buttonTarget || data.amsFormSubmitTarget || '#content');
  1110 										ams.executeFunctionByName(data.amsFormInitSubmit || 'MyAMS.form.initSubmit', form, target);
  1121 										ams.executeFunctionByName(data.amsFormInitSubmit || 'MyAMS.form.initSubmit', form, target);
  2769 			var content = '<div class="' + (margin ? 'margin-10' : '') + ' alert alert-block alert-' + status + ' fade in">' +
  2780 			var content = '<div class="' + (margin ? 'margin-10' : '') + ' alert alert-block alert-' + status + ' fade in">' +
  2770 							'<a class="close" data-dismiss="alert"><i class="fa fa-check"></i></a>' +
  2781 							'<a class="close" data-dismiss="alert"><i class="fa fa-check"></i></a>' +
  2771 							'<h4 class="alert-heading">' +
  2782 							'<h4 class="alert-heading">' +
  2772 								'<i class="fa fa-fw fa-warning"></i> ' + header +
  2783 								'<i class="fa fa-fw fa-warning"></i> ' + header +
  2773 							'</h4>' +
  2784 							'</h4>' +
  2774 							(subtitle ? ('<p>' + subtitle + '</p>') : '') +
  2785 							(subtitle ? ('<p>' + subtitle + '</p>') : '');
  2775 							'<ul>';
       
  2776 			if (typeof(message) == 'string')
  2786 			if (typeof(message) == 'string')
  2777 				content += '<li>' + message + '</li>';
  2787 				content += '<ul><li>' + message + '</li></ul>';
  2778 			else {
  2788 			else if (message) {
       
  2789 				content += '<ul>';
  2779 				for (var index in message) {
  2790 				for (var index in message) {
  2780 					if (!$.isNumeric(index))  // IE check
  2791 					if (!$.isNumeric(index))  // IE check
  2781 						continue;
  2792 						continue;
  2782 					content += '<li>' + message[index] + '</li>';
  2793 					content += '<li>' + message[index] + '</li>';
  2783 				};
  2794 				};
  2784 			}
  2795 				content += '</ul>';
  2785 			content += '</ul></div>';
  2796 			}
       
  2797 			content += '</div>';
  2786 			var alert = $(content).prependTo(parent);
  2798 			var alert = $(content).prependTo(parent);
  2787 			if (parent.exists) {
  2799 			if (parent.exists) {
  2788 				ams.ajax.check($.scrollTo,
  2800 				ams.ajax.check($.scrollTo,
  2789 							   ams.baseURL + 'ext/jquery-scrollTo.min.js',
  2801 							   ams.baseURL + 'ext/jquery-scrollTo.min.js',
  2790 							   function() {
  2802 							   function() {