|
510 | 510 | // looking for all the popups and attaching event listener
|
511 | 511 | function bindHiddenPopupsOpened(){
|
512 | 512 | $('.bootstrap-modal-js').each(function(i, modal){
|
| 513 | + // enable the user to type directly in the search input |
| 514 | + // without having to select it using the mouse |
513 | 515 | $('#'+modal.id).on('shown.bs.modal', function (e) {
|
514 | 516 | $(this).find('.search-filters-js').focus()
|
515 |
| - }) |
| 517 | + }); |
| 518 | + |
| 519 | + //enable shift + select multi checkboxes |
| 520 | + $('#'+modal.id + ' input[type="checkbox"]').shiftSelectable() |
516 | 521 | });
|
517 | 522 | }
|
518 | 523 |
|
|
762 | 767 |
|
763 | 768 | $('#daterange').on('apply.daterangepicker', function(ev, picker) {
|
764 | 769 | addDateSelectedToDataModal($(this).closest('.select-parameter-box'));
|
765 |
| - }); |
766 |
| - |
767 |
| - $('#daterange').on('cancel.daterangepicker', function(ev, picker) { |
768 |
| - //do something, like clearing an input |
| 770 | + }).on('cancel.daterangepicker', function(ev, picker) { |
769 | 771 | $('#daterange input').val('');
|
770 | 772 | addDateSelectedToDataModal($(this).closest('.select-parameter-box'));
|
771 | 773 | });
|
|
949 | 951 | filterModal.filters[parameter.attributeName] = parameter;
|
950 | 952 | }
|
951 | 953 |
|
952 |
| - |
953 | 954 | var serverParameterName = parameter.attributeName,
|
954 | 955 | humanParameterName = parameter.name,
|
955 | 956 | selected = [];
|
|
991 | 992 | var lastChecked,
|
992 | 993 | $boxes = this;
|
993 | 994 |
|
994 |
| - $boxes.click(function(evt) { |
| 995 | + $boxes.click(function(event) { |
995 | 996 | if(!lastChecked) {
|
996 | 997 | lastChecked = this;
|
997 | 998 | return;
|
998 | 999 | }
|
999 | 1000 |
|
1000 |
| - if(evt.shiftKey) { |
1001 |
| - var start = $boxes.index(this), |
1002 |
| - end = $boxes.index(lastChecked); |
1003 |
| - $boxes.slice(Math.min(start, end), Math.max(start, end) + 1) |
1004 |
| - .attr('checked', lastChecked.checked) |
1005 |
| - .trigger('change'); |
| 1001 | + if(event.shiftKey) { |
| 1002 | + var start = $boxes.index(this); |
| 1003 | + var end = $boxes.index(lastChecked); |
| 1004 | + |
| 1005 | + $boxes.slice(Math.min(start,end), Math.max(start,end)+ 1).prop('checked', lastChecked.checked); |
| 1006 | + |
1006 | 1007 | }
|
1007 | 1008 |
|
1008 | 1009 | lastChecked = this;
|
|
0 commit comments