PATH:
home
/
lab2454c
/
equitablegold.com
/
wp-content
/
plugins
/
acf-random-string-field-master
/
js
(function($){ function initialize_field( $el ) { $('.acf-random-string-field-button').on('click', function(e){ var string_length = $(this).attr('data-length'); var alphanumeric = $(this).attr('data-alphanumeric'); var random_string = ""; var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789#%!&*$@"; if( alphanumeric ){ possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; } for( var i=0; i < string_length; i++ ) random_string += possible.charAt(Math.floor(Math.random() * possible.length)); $(this).siblings('.acf-random-string-field-input').val(random_string); e.preventDefault(); return false; }); } if( typeof acf.add_action !== 'undefined' ) { /* * ready append (ACF5) * * These are 2 events which are fired during the page load * ready = on page load similar to $(document).ready() * append = on new DOM elements appended via repeater field * * @type event * @date 20/07/13 * * @param $el (jQuery selection) the jQuery element which contains the ACF fields * @return n/a */ acf.add_action('ready append', function( $el ){ // search $el for fields of type 'FIELD_NAME' acf.get_fields({ type : 'acf-random-string'}, $el).each(function(){ initialize_field( $(this) ); }); }); } else { /* * acf/setup_fields (ACF4) * * This event is triggered when ACF adds any new elements to the DOM. * * @type function * @since 1.0.0 * @date 01/01/12 * * @param event e: an event object. This can be ignored * @param Element postbox: An element which contains the new HTML * * @return n/a */ $(document).on('acf/setup_fields', function(e, postbox){ $(postbox).find('.field[data-field_type="acf-random-string"]').each(function(){ initialize_field( $(this) ); }); }); } })(jQuery);
[+]
..
[-] input.js
[edit]