//+----------------------------------------+ //| name : Simple FAQ Quicksearch | //| author : runzheimer | //| description: Quicksearch for simpleFAQ | //+----------------------------------------+ jQuery.fn.simpleFAQQuicksearch = function(){ var o = $(this[0]); o.bind('keyup', function(e){ var context = $(this); var text = $.trim($(this).val()); if(text !== '' && text !== ' '){ var pattern = new RegExp(text, "gi"); } context.css('background-color','transparent'); $('.answer, .question').each(function(i){ var str = this; var orgText = $(str).text(); orgText = orgText.replace(pattern, function($1){ return '' + $1 + ''; }); $(str).html(orgText); if(context.val().length > 0) { if($(this).hasClass('answer')){ if(orgText.toLowerCase().indexOf(text.toLowerCase()) >= 0){ $(this).show(); $(this).parent().addClass('simpleFAQShowing'); }else{ $(this).hide(); $(this).parent().removeClass('simpleFAQShowing'); } } }else { $(this).parent().find('.answer').hide(); $(this).parent().removeClass('simpleFAQShowing'); } }); if(context.val().length > 0 && $('.answer:visible').length === 0 && $('.simpleFAQ_list').html().indexOf('highlightedText')<0){ context.css('background-color','#FFDBD3'); } }).show(); };