src/pyams_skin/resources/js/myams.js
changeset 339 9ae118fc2730
parent 332 13c5ac0603dd
child 348 b3c4d616ff30
--- a/src/pyams_skin/resources/js/myams.js	Wed Jun 13 09:02:32 2018 +0200
+++ b/src/pyams_skin/resources/js/myams.js	Wed Jun 13 09:03:26 2018 +0200
@@ -5281,6 +5281,33 @@
 			}
 		},
 
+		switchCellContent: function(element) {
+			var source = $(this);
+			var switcher = $('i.switch', source);
+			var td = source.parents('td');
+			var innerdiv = $(source.data('ams-switch-target') || '.inner-table-form', td);
+			var datatype = source.parents('tr');
+			if (switcher.hasClass('fa-plus-square-o')) {
+				var container = datatype.parents('table');
+				innerdiv.html('<h1 class="loading"><i class="fa fa-gear fa-spin"></i></h1>');
+				MyAMS.ajax.post(container.data('ams-location') + '/' + source.data('ams-switch-handler'),
+								{object_name: datatype.data('ams-element-name')},
+								function(result) {
+									innerdiv.html(result);
+									if (result) {
+										MyAMS.initContent(innerdiv);
+										switcher.removeClass('fa-plus-square-o')
+												.addClass('fa-minus-square-o');
+									}
+								});
+			} else {
+				MyAMS.skin.cleanContainer(innerdiv);
+				innerdiv.empty();
+				switcher.removeClass('fa-minus-square-o')
+						.addClass('fa-plus-square-o');
+			}
+		},
+
 		/**
 		 * Initialize desktop and mobile widgets
 		 */