jQuery(document).ready(function($) { "use strict"; var iconKeyUpTimeout = null; $('.wpb_edit_form_elements .4k_icon_field').each(function() { var paramName = $(this).attr('data-param-name'); var cssUrl = $(this).attr('data-icon-css-path'); // Load all CSS of the fonts, only do this once if ( $('[data-4k-icon-css-admin]').length == 0 ) { $('head').append(''); $('head').append(''); $('head').append(''); } // update the icon preview $(this).prev().html(''); }).on('keyup', function() { $(this).prev().html(''); if ( iconKeyUpTimeout != null ) { clearTimeout( iconKeyUpTimeout ); iconKeyUpTimeout = null; } var $this = $(this); iconKeyUpTimeout = setTimeout( function() { var $displayArea = $this.parent().find('.fourk_select_window'); $displayArea.html('').show(); $.each(all4kIcons, function(i) { var rSearchTerm = new RegExp($this.val(),'i'); if ( $this.val().indexOf('-') != -1 ) { rSearchTerm = new RegExp("^" + $this.val(),'i'); } if (all4kIcons[i].match(rSearchTerm)) { setTimeout( function() { $('').prependTo($displayArea); }, 10 ); } }); }, 500 ); }); $('.wpb_edit_form_elements .4k_icon_field ~ .fourk_select_window').on('click', 'i', function() { var $field = $(this).parents('.fourk_select_window').parent().find('input'); $field.val($(this).attr('class')) .prev().html(''); }); $('.wpb_edit_form_elements .4k_icon_filter').change(function() { var $field = $(this).parent().find('input'); if ( $(this).val() == '' ) { // nothing } else if ( $(this).val() == 'all' ) { $field.val('').trigger('keyup'); } else { $field.val($(this).val()).trigger('keyup'); } }); });