src/pyams_workflow/resources/js/workflow.js
changeset 11 f25326715002
child 27 4d2f97a5b165
equal deleted inserted replaced
10:41ac20351fe2 11:f25326715002
       
     1 (function($) {
       
     2 
       
     3 	window.PyAMS_workflow = {
       
     4 
       
     5 		/**
       
     6 		 * Versions list management
       
     7 		 */
       
     8 		versions_list: {
       
     9 
       
    10 			switchVersions: function() {
       
    11 				return function() {
       
    12 					var versions = $(this).siblings('ul.versions');
       
    13 					if (versions.hasClass('hidden')) {
       
    14 						versions.removeClass('hidden');
       
    15 						$(this).removeClass('fa-caret-right')
       
    16 							   .addClass('fa-caret-down');
       
    17 					} else {
       
    18 						versions.addClass('hidden');
       
    19 						$(this).removeClass('fa-caret-down')
       
    20 							   .addClass('fa-caret-right');
       
    21 					}
       
    22 				}
       
    23 			},
       
    24 
       
    25 			switchAllVersions: function() {
       
    26 				return function() {
       
    27 					var link = $(this);
       
    28 					var versions = link.siblings('ul.old_versions');
       
    29 					if (versions.hasClass('hidden')) {
       
    30 						$('i', link).removeClass('fa-caret-right')
       
    31 									.addClass('fa-spin fa-gear');
       
    32 						var location = link.parents('[data-ams-location]').data('ams-location');
       
    33 						var element_name = link.parents('tr').data('ams-element-name');
       
    34 						MyAMS.skin.loadURL(location + '/get-old-versions.html?element_name=' + element_name, versions, {
       
    35 							afterLoadCallback: function() {
       
    36 								$('i', link).removeClass('fa-spin fa-gear')
       
    37 											.addClass('fa-caret-down');
       
    38 							}
       
    39 						});
       
    40 					} else {
       
    41 						versions.addClass('hidden');
       
    42 						$('i', link).removeClass('fa-caret-down')
       
    43 									.addClass('fa-caret-right');
       
    44 					}
       
    45 				}
       
    46 			}
       
    47 		}
       
    48 	};
       
    49 
       
    50 })(jQuery);