1/** 2 * Small search modification 3 * 4 * @author Mirko Zinn <mail@derzinn.de> 5 * @package Minimalism template 6 **/ 7 8/* 9 * toggle search value 10 */ 11var min_search = $('qsearch__in'); 12min_search.title = ''; 13min_search.value = min_search_value; 14min_search.setAttribute('autocomplete', 'off'); 15min_search.onfocus = function() { 16 this.value = ''; 17} 18min_search.onblur = function() { 19 this.value = min_search_value; 20} 21 22/* 23 * trim search matches 24 */ 25var min_trim_matches = function(data) { 26 var max = 35; 27 var eom = document.createElement('div'); 28 eom.innerHTML = data; 29 tmp = eom.getElementsByTagName('a'); 30 for (i = 0, c = tmp.length; i < c; i++) { 31 if (tmp[i].innerHTML.length > max + 3) { 32 tmp[i].innerHTML = tmp[i].innerHTML.slice(0, max - 1) + '…'; 33 } 34 } 35 return eom.innerHTML; 36} 37 38/* 39 * overwriting object event 40 */ 41ajax_qsearch.sack.onCompletion = function() { 42 var data = ajax_qsearch.sack.response; 43 if (data == '') { return; } 44 ajax_qsearch.outObj.innerHTML = min_trim_matches(data); 45 ajax_qsearch.outObj.style.display = 'block'; 46}