32 lines
1 KiB
JavaScript
32 lines
1 KiB
JavaScript
/* global jQuery, ajaxurl */
|
|
jQuery( function ( $ ) {
|
|
var $textarea = $( '#bre-meta-description' );
|
|
var $count = $( '#bre-meta-count' );
|
|
var $btn = $( '#bre-regen-meta' );
|
|
|
|
if ( ! $textarea.length ) return;
|
|
|
|
$textarea.on( 'input', function () {
|
|
$count.text( $( this ).val().length + ' / 160' );
|
|
} );
|
|
|
|
if ( ! $btn.length ) return;
|
|
|
|
$btn.on( 'click', function () {
|
|
$btn.prop( 'disabled', true ).text( '…' );
|
|
$.post( ajaxurl, {
|
|
action: 'bre_regen_meta',
|
|
nonce: $btn.data( 'nonce' ),
|
|
post_id: $btn.data( 'post-id' ),
|
|
} ).done( function ( res ) {
|
|
if ( res.success ) {
|
|
$textarea.val( res.data.description );
|
|
$count.text( res.data.description.length + ' / 160' );
|
|
} else {
|
|
alert( 'Fehler: ' + ( res.data || 'Unbekannt' ) );
|
|
}
|
|
} ).always( function () {
|
|
$btn.prop( 'disabled', false ).text( 'Mit KI neu generieren' );
|
|
} );
|
|
} );
|
|
} );
|