src/pyams_content/skin/resources/js/pyams_content.js
changeset 171 13db231ca918
parent 141 643417150ee3
child 176 64e00f5537fe
equal deleted inserted replaced
170:26aefef3d0aa 171:13db231ca918
   308 			}
   308 			}
   309 		},
   309 		},
   310 
   310 
   311 
   311 
   312 		/**
   312 		/**
       
   313 		 * Form fields management
       
   314 		 */
       
   315 		fields: {
       
   316 
       
   317 			switchVisibility: function (element) {
       
   318 				return function () {
       
   319 					var source = $(this);
       
   320 					var association = source.parents('tr');
       
   321 					var container = association.parents('table');
       
   322 					MyAMS.ajax.post(container.data('ams-location') + '/set-form-field-visibility.json',
       
   323 						{object_name: association.data('ams-element-name')},
       
   324 						function (result, status) {
       
   325 							if (result.visible) {
       
   326 								$('i', source).attr('class', 'fa fa-fw fa-eye');
       
   327 							} else {
       
   328 								$('i', source).attr('class', 'fa fa-fw fa-eye-slash text-danger');
       
   329 							}
       
   330 						});
       
   331 				};
       
   332 			},
       
   333 
       
   334 			refreshField: function(changes) {
       
   335 				var container = $('table[id="form_fields_list"]');
       
   336 				var para = $('tr[data-ams-element-name="' + changes.object_name + '"]', container);
       
   337 				$('td:nth-child(4)', para).html(changes.title);
       
   338 			}
       
   339 		},
       
   340 
       
   341 
       
   342 		/**
   313 		 * Illustration management
   343 		 * Illustration management
   314 		 */
   344 		 */
   315 		illustration: {
   345 		illustration: {
   316 
   346 
   317 			afterUpdateCallback: function(options) {
   347 			afterUpdateCallback: function(options) {
   451 	$(globals.document).on('PyAMS_content.changed_item', function(event, settings) {
   481 	$(globals.document).on('PyAMS_content.changed_item', function(event, settings) {
   452 		switch (settings.object_type) {
   482 		switch (settings.object_type) {
   453 			case 'paragraph':
   483 			case 'paragraph':
   454 				PyAMS_content.paragraphs.refreshParagraph(settings);
   484 				PyAMS_content.paragraphs.refreshParagraph(settings);
   455 				break;
   485 				break;
       
   486 			case 'form_field':
       
   487 				PyAMS_content.fields.refreshField(settings);
       
   488 				break;
   456 			case 'review_comments':
   489 			case 'review_comments':
   457 				PyAMS_content.review.updateComments();
   490 				PyAMS_content.review.updateComments();
   458 				break;
   491 				break;
   459 		}
   492 		}
   460 	});
   493 	});