/* * Document : be_ui_icons.js * Author : pixelcave * Description: Custom JS code used in Icons Page */ var BeUIIcons = function() { // Icon search functionality var initIconSearch = function(){ // Set variables var searchItems = jQuery('.js-icon-list > div'); var searchValue = ''; // When user types jQuery('.js-icon-search').on('keyup', function(){ searchValue = jQuery(this).val().toLowerCase(); if (searchValue.length > 2) { // If more than 2 characters, search the icons searchItems.hide(); jQuery('code', searchItems) .each(function(){ if (jQuery(this).text().match(searchValue)) { jQuery(this).parent('div').fadeIn(300); } }); } else if (searchValue.length === 0) { // If text deleted show all icons searchItems.show(); } }); }; return { init: function() { // Init icon search initIconSearch(); } }; }(); // Initialize when page loads jQuery(function(){ BeUIIcons.init(); });