src/pyams_skin/resources/js/myams.js
changeset 375 b0172b87669f
parent 369 baf764fa893a
child 378 ff73c764fa7d
--- a/src/pyams_skin/resources/js/myams.js	Fri Jul 13 08:50:56 2018 +0200
+++ b/src/pyams_skin/resources/js/myams.js	Fri Jul 13 11:36:53 2018 +0200
@@ -2564,7 +2564,7 @@
 		/** Clear Select2 slection */
 		select2ClearSelection: function() {
 			var source = $(this);
-			var label = source.parents('label');
+			var label = source.parents('label').first();
 			var target = source.data('ams-select2-target');
 			$('[name="' + target + '"]', label).data('select2').val('');
 		},
@@ -2586,9 +2586,14 @@
 		/** Select2 'select-all' helper */
 		select2SelectAllHelper: function() {
 			var source = $(this);
-			var parent = source.parents('label:first');
-			var input = $('.select2', parent);
-			input.select2('data', input.data('ams-select2-data'));
+			var label = source.parents('label').first();
+			var target = source.data('ams-select2-target');
+			var input = $('[name="' + target + '"]', label);
+			if (input.get(0).tagName === 'SELECT') {
+				input.select2('val', $('option', input).listattr('value'));
+			} else {
+				input.select2('data', input.data('ams-select2-data'));
+			}
 		},
 
 		/** Select2 query results callback */