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.
45 lines
2.3 KiB
45 lines
2.3 KiB
/* 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 );
|
|
|