src/pyams_content/skin/resources/js/pyams_content.js
changeset 171 13db231ca918
parent 141 643417150ee3
child 176 64e00f5537fe
--- a/src/pyams_content/skin/resources/js/pyams_content.js	Tue Sep 19 11:11:30 2017 +0200
+++ b/src/pyams_content/skin/resources/js/pyams_content.js	Tue Sep 19 11:12:03 2017 +0200
@@ -310,6 +310,36 @@
 
 
 		/**
+		 * Form fields management
+		 */
+		fields: {
+
+			switchVisibility: function (element) {
+				return function () {
+					var source = $(this);
+					var association = source.parents('tr');
+					var container = association.parents('table');
+					MyAMS.ajax.post(container.data('ams-location') + '/set-form-field-visibility.json',
+						{object_name: association.data('ams-element-name')},
+						function (result, status) {
+							if (result.visible) {
+								$('i', source).attr('class', 'fa fa-fw fa-eye');
+							} else {
+								$('i', source).attr('class', 'fa fa-fw fa-eye-slash text-danger');
+							}
+						});
+				};
+			},
+
+			refreshField: function(changes) {
+				var container = $('table[id="form_fields_list"]');
+				var para = $('tr[data-ams-element-name="' + changes.object_name + '"]', container);
+				$('td:nth-child(4)', para).html(changes.title);
+			}
+		},
+
+
+		/**
 		 * Illustration management
 		 */
 		illustration: {
@@ -453,6 +483,9 @@
 			case 'paragraph':
 				PyAMS_content.paragraphs.refreshParagraph(settings);
 				break;
+			case 'form_field':
+				PyAMS_content.fields.refreshField(settings);
+				break;
 			case 'review_comments':
 				PyAMS_content.review.updateComments();
 				break;