PageSourceSearch

https://www.ikiosek.cz/static/js/vendor/hintlib.min.js?v=1790673817

js ikiosek.cz collected 2026-10-02 17:47:22 UTC 13,067 bytes, 1 lines download raw bytes

1!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports&&"function"==typeof require?e(require("jquery")):e(jQuery)}((function(e){"use strict";var t={escapeRegExChars:function(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},createNode:function(e){var t=document.createElement("div");return t.className=e+" nano",t.style.position="absolute",t.style.display="none",t}},n=27,s=9,i=13,o=38,r=39,a=40,u=e.noop;function l(t,n){var s=this;s.element=t,s.el=e(t),s.suggestions=[],s.badQueries=[],s.selectedIndex=-1,s.currentValue=s.element.value,s.timeoutId=null,s.cachedResponse={},s.onChangeTimeout=null,s.onChange=null,s.isLocal=!1,s.suggestionsContainer=null,s.noSuggestionsContainer=null,s.options=e.extend(!0,{},l.defaults,n),s.classes={selected:"hintserver-selected",suggestion:"hintserver-suggestion"},s.hint=null,s.hintValue="",s.selection=null,s.initialize(),s.setOptions(n)}l.utils=t,e.Hintserver=l,l.defaults={ajaxSettings:{},autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:0,maxHeight:300,deferRequestBy:0,params:{},formatResult:function(e,n){if(!n)return e.value;var s="("+t.escapeRegExChars(n)+")";return e.value.replace(new RegExp(s,"gi"),"<strong>$1</strong>").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/&lt;(\/?strong)&gt;/g,"<$1>")},formatGroup:function(e,t){return'<div class="hintserver-group">'+t+"</div>"},delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:u,onSearchComplete:u,onSearchError:u,preserveInput:!1,containerClass:"hintserver-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:function(e,t,n){return-1!==e.value.toLowerCase().indexOf(n)},paramName:"query",transformResult:function(t){return"string"==typeof t?e.parseJSON(t):t},showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1},l.prototype={initialize:function(){var t,n=this,s="."+n.classes.suggestion,i=n.classes.selected,o=n.options;n.element.setAttribute("hintserver","off"),n.noSuggestionsContainer=e('<div class="hintserver-no-suggestion"></div>').html(this.options.noSuggestionNotice).get(0),n.suggestionsContainer=l.utils.createNode(o.containerClass),(t=e(n.suggestionsContainer)).appendTo(o.appendTo||"body"),"auto"!==o.width&&t.css("width",o.width),t.on("mouseover.hintserver",s,(function(){n.activate(e(this).data("index"))})),t.on("mouseout.hintserver",(function(){n.selectedIndex=-1,t.children("."+i).removeClass(i)}));var r=null!==document.ontouchstart?"click":"touchstart";t.on(r,s,(function(){n.select(e(this).data("index")),console.log("click!!")})),t.on(r,(function(){clearTimeout(n.blurTimeoutId)})),n.fixPositionCapture=function(){n.visible&&n.fixPosition()},e(window).on("resize.hintserver",n.fixPositionCapture),n.el.on("keydown.hintserver",(function(e){n.onKeyPress(e)})),n.el.on("keyup.hintserver",(function(e){n.onKeyUp(e)})),n.el.on("blur.hintserver",(function(){n.onBlur()})),n.el.on("focus.hintserver",(function(){n.onFocus()})),n.el.on("change.hintserver",(function(e){n.onKeyUp(e)})),n.el.on("input.hintserver",(function(e){n.onKeyUp(e)})),n.disabled=!1},onFocus:function(){var e=this;e.fixPosition(),e.el.val().length>=e.options.minChars&&e.onValueChange()},onBlur:function(){var t=this,n=t.options,s=t.el.val(),i=t.getQuery(s);t.blurTimeoutId=setTimeout((function(){e("."+n.containerClass).hide(),t.selection&&t.currentValue!==i&&(n.onInvalidateSelection||e.noop).call(t.element)}),200)},abortAjax:function(){var e=this;e.currentRequest&&(e.currentRequest.abort(),e.currentRequest=null)},setOptions:function(t){var n=this,s=e.extend({},n.options,t);n.isLocal=Array.isArray(s.lookup),n.isLocal&&(s.lookup=n.verifySuggestionsFormat(s.lookup)),s.orientation=n.validateOrientation(s.orientation,"bottom"),e(n.suggestionsContainer).css({"max-height":s.maxHeight+"px",width:s.width+"px","z-index":s.zIndex}),this.options=s},clearCache:function(){this.cachedResponse={},this.badQueries=[]},clear:function(){this.clearCache(),this.currentValue="",this.suggestions=[]},disable:function(){var e=this;e.disabled=!0,clearTimeout(e.onChangeTimeout),e.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var t=this,n=e(t.suggestionsContainer),s=n.parent().get(0);
1if(s===document.body||t.options.forceFixPosition){var i=t.options.orientation,o=n.outerHeight(),r=t.el.outerHeight(),a=t.el.offset(),u={top:a.top,left:a.left};if("auto"===i){var l=e(window).height(),c=e(window).scrollTop(),g=-c+a.top-o,d=c+l-(a.top+r+o);i=Math.max(g,d)===g?"top":"bottom"}if(u.top+="top"===i?-o:r,s!==document.body){var h,p=n.css("opacity");t.visible||n.css("opacity",0).show(),h=n.offsetParent().offset(),u.top-=h.top,u.top+=s.scrollTop,u.left-=h.left,t.visible||n.css("opacity",p).hide()}"auto"===t.options.width&&(u.width=t.el.outerWidth()+"px"),n.css(u)}},isCursorAtEnd:function(){var e,t=this.el.val().length,n=this.element.selectionStart;return"number"==typeof n?n===t:!document.selection||((e=document.selection.createRange()).moveStart("character",-t),t===e.text.length)},onKeyPress:function(t){var u=this;if(u.disabled||u.visible||t.which!==a||!u.currentValue){if(!u.disabled&&u.visible){switch(t.which){case n:u.el.val(u.currentValue),e("."+u.options.containerClass).hide();break;case r:if(u.hint&&u.options.onHint&&u.isCursorAtEnd()){u.selectHint();break}return;case s:if(u.hint&&u.options.onHint)return void u.selectHint();if(-1===u.selectedIndex)return void e("."+u.options.containerClass).hide();if(u.select(u.selectedIndex),!1===u.options.tabDisabled)return;break;case i:if(-1===u.selectedIndex)return void e("."+u.options.containerClass).hide();u.select(u.selectedIndex);break;case o:u.moveUp();break;case a:u.moveDown();break;default:return}t.stopImmediatePropagation(),t.preventDefault()}}else u.suggest()},onKeyUp:function(e){var t=this;if(!t.disabled){switch(e.which){case o:case a:return}clearTimeout(t.onChangeTimeout),t.currentValue!==t.el.val()&&(t.findBestHint(),t.options.deferRequestBy>0?t.onChangeTimeout=setTimeout((function(){t.onValueChange()}),t.options.deferRequestBy):t.onValueChange())}},onValueChange:function(){if(this.ignoreValueChange)this.ignoreValueChange=!1;else{var t=this,n=t.options,s=t.el.val(),i=t.getQuery(s);t.selection&&t.currentValue!==i&&(t.selection=null,(n.onInvalidateSelection||e.noop).call(t.element)),clearTimeout(t.onChangeTimeout),t.currentValue=s,t.selectedIndex=-1,n.triggerSelectOnValidInput&&t.isExactMatch(i)?t.select(0):i.length<n.minChars?e("."+n.containerClass).hide():t.getSuggestions(i)}},isExactMatch:function(e){var t=this.suggestions;return 1===t.length&&t[0].value.toLowerCase()===e.toLowerCase()},getQuery:function(t){var n,s=this.options.delimiter;return s?(n=t.split(s),e.trim(n[n.length-1])):t},getSuggestionsLocal:function(t){var n,s=this.options,i=t.toLowerCase(),o=s.lookupFilter,r=parseInt(s.lookupLimit,10);return n={suggestions:e.grep(s.lookup,(function(e){return o(e,t,i)}))},r&&n.suggestions.length>r&&(n.suggestions=n.suggestions.slice(0,r)),n},getSuggestions:function(t){var n,s,i,o,r=this,a=r.options,u=a.serviceUrl;a.params[a.paramName]=t,!1!==a.onSearchStart.call(r.element,a.params)&&(s=a.ignoreParams?null:a.params,e.isFunction(a.lookup)?a.lookup(t,(function(e){r.suggestions=e.suggestions,r.suggest(),a.onSearchComplete.call(r.element,t,e.suggestions)})):(r.isLocal?n=r.getSuggestionsLocal(t):(e.isFunction(u)&&(u=u.call(r.element,t)),i=u+"?"+e.param(s||{}),n=r.cachedResponse[i]),n&&Array.isArray(n.suggestions)?(r.suggestions=n.suggestions,r.suggest(),a.onSearchComplete.call(r.element,t,n.suggestions)):r.isBadQuery(t)?a.onSearchComplete.call(r.element,t,[]):(r.abortAjax(),o={url:u,data:s,type:a.type,dataType:a.dataType},e.extend(o,a.ajaxSettings),r.currentRequest=e.ajax(o).done((function(e){var n;r.currentRequest=null,n=a.transformResult(e,t),r.processResponse(n,t,i),a.onSearchComplete.call(r.element,t,n.suggestions)})).fail((function(e,n,s){a.onSearchError.call(r.element,t,e,n,s)})))))},isBadQuery:function(e){if(!this.options.preventBadQueries)return!1;for(var t=this.badQueries,n=t.length;n--;)if(t[n].length>0&&0===e.indexOf(t[n]))return!0;return!1},hide:function(){var t=this,n=e(t.suggestionsContainer);e.isFunction(t.options.onHide)&&t.visible&&t.options.onHide.call(t.element,n),t.visible=!1,t.selectedIndex=-1,clearTimeout(t.onChangeTimeout),e(t.suggestionsContainer).hide(),t.signalHint(null)},suggest:function(){if(!this.suggestions.length)return void(this.options.showNoSuggestionNotice?this.noSuggestions():this.hide());var t,n=this,s=n.options,i=s.groupBy,o=s.formatResult,r=n.getQuery(n.currentValue),a=n.classes.suggestion,u=n.classes.selected,l=e(n.suggestionsContainer),c=e(n.noSuggestionsContainer),g=s.beforeRender,d="";if(s.triggerSelectOnValidInput&&n.isExactMatch(r))return void n.select(0);e.each(n.suggestions,(function(e,n){i&&(d+=function(e,n){var o=e.data[i];return t===o?"":(t=o,s.formatGroup(e,t))}(n,0)),d+='<div class="'+a+'" data-index="'+e+'">'+o(n,r,e)+"</div>"})),this.adjustContainerWidth(),c.detach();const h='<div class="suggestions-content">'+d+"</div>";l.html(h),e.isFunction(g)&&g.call(n.element,l,n.suggestions),n.fixPosition(),l.show(),s.autoSelectFirst&&(n.selectedIndex=0,l.scrollTop(0),l.children("."+a).first().addClass(u)),n.visible=!0,n.findBestHint()},noSuggestions:function(){var t=this,n=t.options.beforeRender,s=e(t.suggestionsContainer),i=e(t.noSuggestionsContainer);this.adjustContainerWidth(),i.detach(),s.empty(),s.append(i),e.isFunction(n)&&n.call(t.element,s,t.suggestions),t.fixPosition(),s.show(),t.visible=!0},adjustContainerWidth:function(){var t,n=this,s=n.options,i=e(n.suggestionsContainer);"auto"===s.width?(t=n.el.outerWidth(),i.css("width",t>0?t:300)):"flex"===s.width&&i.css("width","")},findBestHint:function(){var t=this,n=t.el.val().toLowerCase(),s=null;n&&(e.each(t.suggestions,(function(e,t){var i=0===t.value.toLowerCase().indexOf(n);return i&&(s=t),!i})),t.signalHint(s))},signalHint:function(t){var n="",s=this;t&&(n=s.currentValue+t.value.substr(s.currentValue.length)),s.hintValue!==n&&(s.hintValue=n,s.hint=t,(this.options.onHint||e.noop)(n))},verifySuggestionsFormat:function(t){return t.length&&"string"==typeof t[0]?e.map(t,(function(e){return{value:e,data:null}})):t},validateOrientation:function(t,n){return t=e.trim(t||"").toLowerCase(),-1===e.inArray(t,["auto","bottom","top"])&&(t=n),t},processResponse:function(e,t,n){var s=this,i=s.options;e.suggestions=s.verifySuggestionsFormat(e.suggestions),i.noCache||(s.cachedResponse[n]=e,i.preventBadQueries&&!e.suggestions.length&&s.badQueries.push(t)),t===s.getQuery(s.currentValue)&&(s.suggestions=e.suggestions,s.suggest())},activate:function(t){var n,s=this,i=s.classes.selected,o=e(s.suggestionsContainer),r=o.find("."+s.classes.suggestion);return o.find("."+i).removeClass(i),s.selectedIndex=t,-1!==s.selectedIndex&&r.length>s.selectedIndex?(n=r.get(s.selectedIndex),e(n).addClass(i),n):null},selectHint:function(){var t=this,n=e.inArray(t.hint,t.suggestions);t.select(n)},select:function(t){var n=e('.hintserver-suggestion[data-index="'+t+'"]').find("a").attr("href");void 0!==n?window.location=n:("undefined"!=typeof options&&e("."+options.containerClass).hide(),this.onSelect(t))},moveUp:function(){var t=this;if(-1!==t.selectedIndex)return 0===t.selectedIndex?(e(t.suggestionsContainer).children("."+t.classes.suggestion).first().removeClass(t.classes.selected),t.selectedIndex=-1,t.ignoreValueChange=!1,t.el.val(t.currentValue),void t.findBestHint()):void t.adjustScroll(t.selectedIndex-1)},moveDown:function(){var e=this;e.selectedIndex!==e.suggestions.length-1&&e.adjustScroll(e.selectedIndex+1)},adjustScroll:function(t){var n=this,s=n.activate(t);if(s){var i,o,r,a=e(s).outerHeight();i=s.offsetTop,r=(o=e(n.suggestionsContainer).scrollTop())+n.options.maxHeight-a,i<o?e(n.suggestionsContainer).scrollTop(i):i>r&&e(n.suggestionsContainer).scrollTop(i-n.options.maxHeight+a),n.options.preserveInput||(n.ignoreValueChange=!0,n.el.val(n.getValue(n.suggestions[t].value))),n.signalHint(null)}},onSelect:function(t){var n=this,s=n.options.onSelect,i=n.suggestions[t];n.currentValue=n.getValue(i.value),n.currentValue===n.el.val()||n.options.preserveInput||n.el.val(n.currentValue),n.signalHint(null),n.suggestions=[],n.selection=i,e.isFunction(s)&&s.call(n.element,i)},getValue:function(e){var t,n,s=this.options.delimiter;return s?1===(n=(t=this.currentValue).split(s)).length?e:t.substr(0,t.length-n[n.length-1].length)+e:e},dispose:function(){var t=this;t.el.off(".hintserver").removeData("hintserver"),e(window).off("resize.hintserver",t.fixPositionCapture),e(t.suggestionsContainer).remove()}},e.fn.devbridgeHintserver=function(t,n){var s="hintserver";return arguments.length?this.each((function(){var i=e(this),o=i.data(s);"string"==typeof t?o&&"function"==typeof o[t]&&o[t](n):(o&&o.dispose&&o.dispose(),o=new l(this,t),i.data(s,o))})):this.first().data(s)},e.fn.hintserver||(e.fn.hintserver=e.fn.devbridgeHintserver)}));

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.