search-forms.js
1.32 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
( function($) {
'use strict';
const app = {
/**
* Init.
*
* @since 4.3.2
*/
init: () => {
$( app.ready );
},
/**
* Document ready
*
* @since 4.3.2
*/
ready: () => {
app.events();
},
/**
* Plugin events.
*
* @since 4.3.2
*/
events: () => {
$( '.swp-toggle-checkbox' ).removeAttr( 'disabled' );
$( '.swp-toggle-checkbox' ).on( 'change', (e) => {
const $filters = e.target.closest('form').querySelector('.searchwp-form-advanced-filters');
const $selects = $filters.querySelectorAll('select');
if ( e.target.checked ) {
$filters.style.display = 'flex';
$selects.forEach(($item) => {
$item.disabled = false;
});
} else {
$filters.style.display = 'none';
$selects.forEach(($item) => {
$item.disabled = true;
});
}
} );
},
};
app.init();
window.searchwp = window.searchwp || {};
window.searchwp.searchForms = app;
}( jQuery ) );