PageSourceSearch

https://www.slovnik-cizich-slov.net/js/jquery.auto-complete.js

js slovnik-cizich-slov.net collected 2026-10-02 11:42:08 UTC 3,767 bytes, 1 lines download raw bytes

1(function(a){a.fn.autoComplete=function(b){var c=a.extend({},a.fn.autoComplete.defaults,b);if(typeof b=="string"){this.each(function(){var d=a(this);if(b=="destroy"){a(window).off("resize.autocomplete",d.updateSC);d.off("keydown.autocomplete keyup.autocomplete");if(d.data("autocomplete")){d.attr("autocomplete",d.data("autocomplete"))}else{d.removeAttr("autocomplete")}a(d.data("el")).remove();d.removeData("el").removeData("autocomplete")}});return this}return this.each(function(){var d=a(this);d.sc=a('<div class="autocomplete-suggestions"></div>').addClass(c.menuClass);d.data("el",d.sc).data("autocomplete",d.attr("autocomplete"));d.attr("autocomplete","off");d.cache={};d.last_val="";d.updateSC=function(g,h){d.sc.css({top:d.offset().top+d.outerHeight(),left:d.offset().left,width:d.outerWidth()});if(!g){d.sc.show();if(!d.sc.maxHeight){d.sc.maxHeight=parseInt(d.sc.css("max-height"))}if(!d.sc.suggestionHeight){d.sc.suggestionHeight=a(".autocomplete-suggestion",d.sc).first().outerHeight()}if(d.sc.suggestionHeight){if(!h){d.sc.scrollTop(0)}else{var f=d.sc.scrollTop(),j=h.offset().top-d.sc.offset().top;if((j+d.sc.suggestionHeight)-d.sc.maxHeight>0){d.sc.scrollTop((j+d.sc.suggestionHeight+f)-d.sc.maxHeight)}else{if(j<0){d.sc.scrollTop(j+f)}}}}}};a(window).on("resize.autocomplete",d.updateSC);d.sc.appendTo("body");d.sc.on("mouseleave.autocomplete",".autocomplete-suggestion",function(){a(".autocomplete-suggestion.selected").removeClass("selected")});d.sc.on("mouseenter.autocomplete",".autocomplete-suggestion",function(){a(".autocomplete-suggestion.selected").removeClass("selected");a(this).addClass("selected")});d.sc.on("mousedown.autocomplete",".autocomplete-suggestion",function(){var f=a(this).data("val");d.val(f);c.onSelect(f);setTimeout(function(){d.focus()},10);d.sc.hide();a("#fs").submit()});d.blur(function(){try{over_sb=a(".autocomplete-suggestions:hover").length}catch(f){over_sb=0}if(!over_sb){d.last_val=d.val();d.sc.hide()}});d.sc.focus(function(){d.focus()});function e(g){var h=d.val();d.cache[h]=g;if(g.length&&h.length>=c.minChars){var f="";for(i=0;i<g.length;i++){f+=c.renderItem(g[i],h)}d.sc.html(f);d.updateSC(0)}else{d.sc.hide()}}d.on("keydown.autocomplete",function(h){if(h.which==40&&d.sc.html()){var f,g=a(".autocomplete-suggestion.selected",d.sc);if(!g.length){f=a(".autocomplete-suggestion",d.sc).first();d.val(f.addClass("selected").data("val"))}else{f=g.next(".autocomplete-suggestion");if(f.length){g.removeClass("selected");d.val(f.addClass("selected").data("val"))}else{g.removeClass("selected");d.val(d.last_val);f=0}}d.updateSC(0,f);return false}else{if(h.which==38&&d.sc.html()){var f,g=a(".autocomplete-suggestion.selected",d.sc);if(!g.length){f=a(".autocomplete-suggestion",d.sc).last();d.val(f.addClass("selected").data("val"))}else{var f=g.prev(".autocomplete-suggestion");if(f.length){g.removeClass("selected");d.val(f.addClass("selected").data("val"))}else{g.removeClass("selected");d.val(d.last_val);f=0}}d.updateSC(0,f);return false}else{if(h.which==27){d.val(d.last_val).sc.hide()}}}});d.on("keyup.autocomplete",function(g){if(!~a.inArray(g.which,[27,38,40,37,39])){var h=d.val();if(h.length>=c.minChars){if(h!=d.last_val){d.last_val=h;clearTimeout(d.timer);if(c.cache){if(h in d.cache){e(d.cache[h]);return}for(i=1;i<h.length-c.minChars;i++){var f=h.slice(0,h.length-i);if(f in d.cache&&!d.cache[f].length){e([]);return}}}d.timer=setTimeout(function(){c.source(h,e)},c.delay)}}else{d.last_val=h;d.sc.hide()}}})})};a.fn.autoComplete.defaults={source:0,minChars:3,delay:100,cache:1,menuClass:"",renderItem:function(d,b){var c=new RegExp("("+b.split(" ").join("|")+")","gi");return'<div class="autocomplete-suggestion" data-val="'+d+'">'+d.replace(c,"<b>$1</b>")+"</div>"},onSelect:function(b){}}}(jQuery));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.