bavarianrankengine/bavarian-rank-engine/assets/editor-meta.js

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' );
} );
} );
} );