toggle.js
972 Bytes
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
/**
* Provides functionality for toggling checkboxes.
*
* @package WPZincDashboardWidget
* @author WP Zinc
*/
/**
* Toggle checkboxes
*
* @since 1.0.0
*/
jQuery( document ).ready(
function( $ ) {
/**
* Toggle Checkboxes with Checkbox
*/
$( 'body' ).on(
'change',
'input.wpzinc-checkbox-toggle',
function() {
var checkboxes = $( 'input.' + $( this ).data( 'target' ) );
if ( $( this ).is( ':checked' ) ) {
$( checkboxes ).prop( 'checked', true );
} else {
$( checkboxes ).prop( 'checked', false );
}
}
);
/**
* Toggle Checkboxes with Link
*/
$( 'body' ).on(
'click',
'a.wpzinc-checkbox-toggle',
function( e ) {
e.preventDefault();
var checkboxes = $( 'input.' + $( this ).data( 'target' ) );
if ( $( checkboxes ).first().is( ':checked' ) ) {
$( checkboxes ).prop( 'checked', false );
} else {
$( checkboxes ).prop( 'checked', true );
}
}
);
}
);