You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
2.3 KiB
46 lines
2.3 KiB
7 years ago
|
/* global ajaxurl, PB_Aldine_Admin */
|
||
|
( function ( $ ) {
|
||
|
$( document ).ready( function () {
|
||
|
$( '.wrap' ).on( 'click', '.notice-dismiss', function () {
|
||
|
$( this ).parent( '#message' ).fadeOut( 500, function () {
|
||
|
$( this ).remove();
|
||
|
} );
|
||
|
} );
|
||
|
$( 'input.in-catalog' ).on( 'change', function () {
|
||
|
let book_id = $( this ).parent( 'td' ).siblings( 'th' ).children( 'input' ).val();
|
||
|
let in_catalog = $( this ).prop( 'checked' );
|
||
|
$.ajax( {
|
||
|
url: ajaxurl,
|
||
|
type: 'POST',
|
||
|
data: {
|
||
|
action: 'pressbooks_aldine_update_catalog',
|
||
|
book_id: book_id,
|
||
|
in_catalog: in_catalog,
|
||
|
_ajax_nonce: PB_Aldine_Admin.aldineAdminNonce,
|
||
|
},
|
||
|
success: function (){
|
||
|
if ( $( '#message' ).length < 1 ) {
|
||
|
$( '<div id="message" class="updated notice is-dismissible">' ).html( '<p><strong>'+PB_Aldine_Admin.catalog_updated+'</strong></p><button type="button" class="notice-dismiss"><span class="screen-reader-text">'+PB_Aldine_Admin.dismiss_notice+'</span></button>' ).hide().insertAfter( '.wrap h1' ).fadeIn( 500 );
|
||
|
} else {
|
||
|
$( '#message' ).fadeOut( 500, function () {
|
||
|
$( this ).remove();
|
||
|
$( '<div id="message" class="updated notice is-dismissible">' ).html( '<p><strong>'+PB_Aldine_Admin.catalog_updated+'</strong></p><button type="button" class="notice-dismiss"><span class="screen-reader-text">'+PB_Aldine_Admin.dismiss_notice+'</span></button>' ).hide().insertAfter( '.wrap h1' ).fadeIn( 500 );
|
||
|
} );
|
||
|
}
|
||
|
|
||
|
},
|
||
|
error: function ( jqXHR, textStatus, errorThrown ) {
|
||
|
if ( $( '#message' ).length < 1 ) {
|
||
|
$( '<div id="message" class="error notice is-dismissible">' ).html( '<p><strong>'+PB_Aldine_Admin.catalog_not_updated+'</strong></p><button type="button" class="notice-dismiss"><span class="screen-reader-text">'+PB_Aldine_Admin.dismiss_notice+'</span></button>' ).hide().insertAfter( '.wrap h1' ).fadeIn( 500 );
|
||
|
} else {
|
||
|
$( '#message' ).fadeOut( 500, function () {
|
||
|
$( this ).remove();
|
||
|
$( '<div id="message" class="error notice is-dismissible">' ).html( '<p><strong>'+PB_Aldine_Admin.catalog_not_updated+'</strong></p><button type="button" class="notice-dismiss"><span class="screen-reader-text">'+PB_Aldine_Admin.dismiss_notice+'</span></button>' ).hide().insertAfter( '.wrap h1' ).fadeIn( 500 );
|
||
|
} );
|
||
|
}
|
||
|
},
|
||
|
} );
|
||
|
} );
|
||
|
} );
|
||
|
} )( jQuery );
|