| Server IP : 159.253.20.91 / Your IP : 216.73.216.111 Web Server : nginx/1.20.2 System : Linux se38c9e53.fastvps-server.com 5.10.0-13-amd64 #1 SMP Debian 5.10.106-1 (2022-03-17) x86_64 User : pr11_ru_usr ( 1041) PHP Version : 8.1.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/pr11_ru_usr/data/www/pr11.ru/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 ) );