Index: branches/1.0.x/inc/js/jquery.scripts.js =================================================================== diff -u -N -r14907 -r15015 --- branches/1.0.x/inc/js/jquery.scripts.js (.../jquery.scripts.js) (revision 14907) +++ branches/1.0.x/inc/js/jquery.scripts.js (.../jquery.scripts.js) (revision 15015) @@ -1,3 +1,5 @@ +var $auto_search_request = null; + /* === General usage functions === */ function jq($selector, $delimiter) { return ($selector + '').replace(new RegExp('[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\' + ($delimiter || '') + '-]', 'g'), '\\$&'); @@ -116,6 +118,35 @@ window.location.href = $url; } +function search_on_change ($e) { + if ($auto_search_request != null) { + $auto_search_request.abort(); + } + + if ( $e.which == 13 || $.trim( $('#search-box-small-input').val() ).length < 3 ) { + $('.search-box-small-results').hide(); + + return ; + } + + var $form = $('#search_form'); + + $auto_search_request = $.get( + $form.attr('action'), + $form.serialize(), + function ($data) { + $('.search-box-small-header').html($data); + + if ( $.trim($data) != '' ) { + $('.search-box-small-results').show(); + } + else { + $('.search-box-small-clear').click(); + } + } + ); +} + /* === DBlocks class === */ function DBlocks() { var $me = this;