-
Notifications
You must be signed in to change notification settings - Fork 0
/
ProcessListerSelectorLate.js
37 lines (28 loc) · 1.28 KB
/
ProcessListerSelectorLate.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
(function($) {
// Set Lister filters value
function setFilters() {
var selector = $('#ls_selector').val().toLowerCase();
// Add default limit of 25 if none supplied in selector
if(selector.indexOf(' limit=') === -1 && selector.indexOf(',limit=') === -1 && selector.indexOf('limit=') !== 0) {
selector += ', limit=25';
}
$('#ProcessListerFilters').val(selector).change();
}
$(document).ready(function() {
// Move "Selector" tab and focus it
var $selector_tab = $('#_ListerSelectorTab').parent('li');
$selector_tab.parent().prepend($selector_tab);
$selector_tab.find('a').click();
// Remove change event handler from filter input so it's possible to manually set it
$('#ProcessListerFilters').addClass('no-auto-change');
$(document).off('change', '.InputfieldSelector :input:not(.select-field):not(.input-value-autocomplete)').on('change', '.InputfieldSelector :input:not(.select-field):not(.input-value-autocomplete):not(.no-auto-change)', function() {
InputfieldSelector.changeAny($(this));
});
// Table header rows are not used for sorting
ProcessLister.results.off('click', '.ProcessListerTable > thead th');
// Sync selector to filters when it changes
$('#ls_selector').change(setFilters);
// Set filters on DOM ready
setFilters();
});
}(jQuery));