src/pyams_skin/resources/js/myams.js
changeset 375 b0172b87669f
parent 369 baf764fa893a
child 378 ff73c764fa7d
equal deleted inserted replaced
374:3e5b0d7e3c28 375:b0172b87669f
  2562 		},
  2562 		},
  2563 
  2563 
  2564 		/** Clear Select2 slection */
  2564 		/** Clear Select2 slection */
  2565 		select2ClearSelection: function() {
  2565 		select2ClearSelection: function() {
  2566 			var source = $(this);
  2566 			var source = $(this);
  2567 			var label = source.parents('label');
  2567 			var label = source.parents('label').first();
  2568 			var target = source.data('ams-select2-target');
  2568 			var target = source.data('ams-select2-target');
  2569 			$('[name="' + target + '"]', label).data('select2').val('');
  2569 			$('[name="' + target + '"]', label).data('select2').val('');
  2570 		},
  2570 		},
  2571 
  2571 
  2572 		/** Select2 selection formatter */
  2572 		/** Select2 selection formatter */
  2584 		},
  2584 		},
  2585 
  2585 
  2586 		/** Select2 'select-all' helper */
  2586 		/** Select2 'select-all' helper */
  2587 		select2SelectAllHelper: function() {
  2587 		select2SelectAllHelper: function() {
  2588 			var source = $(this);
  2588 			var source = $(this);
  2589 			var parent = source.parents('label:first');
  2589 			var label = source.parents('label').first();
  2590 			var input = $('.select2', parent);
  2590 			var target = source.data('ams-select2-target');
  2591 			input.select2('data', input.data('ams-select2-data'));
  2591 			var input = $('[name="' + target + '"]', label);
       
  2592 			if (input.get(0).tagName === 'SELECT') {
       
  2593 				input.select2('val', $('option', input).listattr('value'));
       
  2594 			} else {
       
  2595 				input.select2('data', input.data('ams-select2-data'));
       
  2596 			}
  2592 		},
  2597 		},
  2593 
  2598 
  2594 		/** Select2 query results callback */
  2599 		/** Select2 query results callback */
  2595 		select2QueryUrlResultsCallback: function(data, page, context) {
  2600 		select2QueryUrlResultsCallback: function(data, page, context) {
  2596 			switch (data.status) {
  2601 			switch (data.status) {