src/pyams_content/skin/resources/js/pyams_content.js
changeset 363 86d1a240d4dc
parent 302 6d86ba0d1ec3
child 364 b2fc446f15d9
equal deleted inserted replaced
362:8fc21a7ef206 363:86d1a240d4dc
    59 		/**
    59 		/**
    60 		 * Galleries management
    60 		 * Galleries management
    61 		 */
    61 		 */
    62 		galleries: {
    62 		galleries: {
    63 
    63 
    64 			updateImageTitle: function(options) {
    64 			updateMediaTitle: function(options) {
    65 				$('img[id="' + options.image_id + '"]').attr('original-title', options.title);
    65 				$('img[id="' + options.media_id + '"]').attr('original-title', options.title);
    66 			},
    66 			},
    67 
    67 
    68 			switchImageVisibility: function(element) {
    68 			switchMediaVisibility: function(element) {
    69 				return function() {
    69 				return function() {
    70 					var source = $(this);
    70 					var source = $(this);
    71 					var image = source.parents('.image');
    71 					var media = source.parents('.media');
    72 					var gallery = image.parents('.gallery');
    72 					var gallery = media.parents('.gallery');
    73 					MyAMS.ajax.post(gallery.data('ams-location') + '/set-image-visibility.json',
    73 					MyAMS.ajax.post(gallery.data('ams-location') + '/set-media-visibility.json',
    74 									{object_name: image.data('ams-element-name')},
    74 									{object_name: media.data('ams-element-name')},
    75 									function(result, status) {
    75 									function(result, status) {
    76 										if (result.visible) {
    76 										if (result.visible) {
    77 											$('i', source).attr('class', 'fa fa-fw fa-eye');
    77 											$('i', source).attr('class', 'fa fa-fw fa-eye');
    78 											source.parents('.btn-group').siblings('a.fancyimg').removeClass('not-visible');
    78 											source.parents('.btn-group').siblings('a.fancyimg').removeClass('not-visible');
    79 										} else {
    79 										} else {
    87 			setOrder: function(event, ui) {
    87 			setOrder: function(event, ui) {
    88 				if (ui && ui.item.hasClass('already-dropped')) {
    88 				if (ui && ui.item.hasClass('already-dropped')) {
    89 					return;
    89 					return;
    90 				}
    90 				}
    91 				var gallery = ui.item.parents('.gallery');
    91 				var gallery = ui.item.parents('.gallery');
    92 				var ids = $('.image', gallery).listattr('data-ams-element-name');
    92 				var ids = $('.media', gallery).listattr('data-ams-element-name');
    93 				MyAMS.ajax.post(gallery.data('ams-location') + '/set-images-order.json',
    93 				MyAMS.ajax.post(gallery.data('ams-location') + '/set-medias-order.json',
    94 								{images: JSON.stringify(ids)});
    94 								{medias: JSON.stringify(ids)});
    95 			},
    95 			},
    96 
    96 
    97 			removeFile: function(element) {
    97 			removeFile: function(element) {
    98 				return function() {
    98 				return function() {
    99 					var link = $(this);
    99 					var link = $(this);
   103 						buttons: MyAMS.i18n.BTN_OK_CANCEL
   103 						buttons: MyAMS.i18n.BTN_OK_CANCEL
   104 					}, function(button) {
   104 					}, function(button) {
   105 						if (button === MyAMS.i18n.BTN_OK) {
   105 						if (button === MyAMS.i18n.BTN_OK) {
   106 							var gallery = link.parents('.gallery');
   106 							var gallery = link.parents('.gallery');
   107 							var location = gallery.data('ams-location');
   107 							var location = gallery.data('ams-location');
   108 							var image = link.parents('.image');
   108 							var media = link.parents('.media');
   109 							var object_name = image.data('ams-element-name');
   109 							var object_name = media.data('ams-element-name');
   110 							MyAMS.ajax.post(location + '/delete-element.json',
   110 							MyAMS.ajax.post(location + '/delete-element.json',
   111 											{object_name: object_name},
   111 											{object_name: object_name},
   112 											function(result, status) {
   112 											function(result, status) {
   113 												image.remove();
   113 												media.remove();
   114 											});
   114 											});
   115 						}
   115 						}
   116 					});
   116 					});
   117 				};
   117 				};
   118 			},
   118 			},