|
|
|
/* 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 );
|