/
admin-media.js
45 lines (37 loc) · 1.27 KB
/
admin-media.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
38
39
40
41
42
43
44
45
jQuery( function( $ ) {
/** Warn if no selected days match the start date. */
$( 'form.webcomic-generator' ).on( 'submit', function() {
var v = $( 'input[name="webcomic_generate_start"]' ).val().split( '-' ),
d = new Date( v[ 0 ], parseInt( v[ 1 ] ) - 1, v[ 2 ] ),
x = false,
d1 = d2 = 0;
$.each( $( 'input[name="webcomic_generate_days[]"]:checked' ), function( i, e ) {
d1 = parseInt( $( e ).val() );
d2 = parseInt( d.getDay() );
if ( d1 === d2 || ( 7 === d1 && 0 === d2 ) ) {
x = true;
return false;
}
} );
if ( !x ) {
return window.confirm( $( '[data-webcomic-daycheck]' ).data( 'webcomic-daycheck' ) );
}
} );
/** Allow media to be reordered when using the generator. */
$( '.webcomic-generator .wp-list-table tbody' ).sortable();
/** Handle webcomic media reordering. */
$( '.webcomic-media-sort' ).sortable( {
update: function() {
$.post( $( '[data-webcomic-admin-url]' ).data( 'webcomic-admin-url' ), {
ids: $( '[name="ids[]"]' ).serializeArray(),
webcomic_admin_ajax: 'WebcomicMedia::ajax_sort_media'
}, function( data ) {
var message = $( 'div p' ).html();
$( 'div p' ).html( data );
setTimeout( function() {
$( 'div p' ).html( message );
}, 5000 );
} );
}
} );
} );