| Server IP : 195.58.49.151 / Your IP : 216.73.217.39 Web Server : Apache/2.4.67 (Debian) mod_fcgid/2.3.9 OpenSSL/3.0.20 System : Linux hs.hsdns.ru 6.1.0-48-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.172-1 (2026-05-15) x86_64 User : antilam ( 1007) PHP Version : 8.4.22 Disable Function : system,passthru,popen MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /home/antilam/web/antilam.ru/public_html/wp-content/plugins/cyr2lat/assets/js/ |
Upload File : |
/* global acf, CyrToLatAcfFieldGroup */
/**
* ACF support.
*
* @param {window.jQuery} $ jQuery.
* @param {Window} window Window.
* @param {document} document
* @package
*/
( function( $, window, document ) {
'use strict';
const table = CyrToLatAcfFieldGroup.table;
const convert = function( str ) {
$.each(
table,
function( k, v ) {
const regex = new RegExp( k, 'g' );
str = str.replace( regex, v );
}
);
str = str.replace( /[^\w\d\-_]/g, '' );
str = str.replace( /_+/g, '_' );
str = str.replace( /^_?(.*)$/g, '$1' );
str = str.replace( /^(.*)_$/g, '$1' );
return str;
};
acf.addFilter(
'generate_field_object_name',
function( val ) {
return convert( val );
}
);
$( document ).on(
'change',
'.acf-field .field-name',
function() {
if ( $( this ).is( ':focus' ) ) {
return false;
}
const $this = $( this );
let str = $this.val();
str = convert( str );
if ( str !== $this.val() ) {
$this.val( str );
}
}
);
}( window.jQuery, window, document ) );