PageSourceSearch

https://www.tuli.sk/includes/js/shop/CsSearch.min.js?850145

js tuli.sk collected 2026-10-01 16:30:27 UTC 19,092 bytes, 1 lines download raw bytes

1var CsSearch={csu:!1,dev:!1,types:[],pingcode:"",_xhr:null,_body:{},_window:{},_wrap:{},_btn:{},_msg:{},_result:{},_content:{},_selected:null,_input:{},_close:{},_timeout:0,_data:{},_stats:{},_cache:{},_vars:{placeholder:"",recommend_idx:0,recommend_char:0,window_height:0,search_offset:0,window_orientation:"",ping_rendered:""},_timeouts:{prevent_hide:null,search_hide:null,typing_timeout:null,recommends:null,recommends_start:null,message_showed:null},_actions:{search_clicked:!1,body_clicked:!1},_flags:{prevent_hide:!1,stop_recommend:!1,done_recommend:!1},options:{mid:0,lang:"",keyword:"",search_url:{products:""},browse_url:"",shgid:5,currency:{},recommends:[],config:{show_old_price:0},layout:{name:"",options:{show_default_results:!0,min_chars:1,hide_results_delay:50,search_typing_delay:200,recommend:{enabled:!0}},structure:[]}},langs:{min_chars:"Please enter at least {char} characters",no_match:"No match"},init:function(e){CsSearch.csu=is_cs_user(),CsSearch.dev=is_cs_user("searchdev"),CsSearch.dev&&csstack("init"),CsSearch.options=jQuery.extend(!0,CsSearch.options,e),typeof window.search_options=="object"&&(CsSearch.options=jQuery.extend(!0,CsSearch.options,window.search_options)),CsSearch._body=jQuery("body"),CsSearch._window=jQuery(window),CsSearch._menu=CsSearch._body.find("#menu_div"),CsSearch._wrap=CsSearch._body.find("#cssearch_autocomplete_wrap"),CsSearch._btn=CsSearch._wrap.find(".cssearch-btn"),CsSearch._msg=CsSearch._wrap.find(".cssearch-msg"),CsSearch._input=CsSearch._wrap.find(".cssearch-input"),CsSearch._close=CsSearch._wrap.find(".cssearch-result-close"),CsSearch._result=CsSearch._wrap.find(".cssearch-result"),CsSearch._content=CsSearch._result.find(".cssearch-result-content"),CsSearch._selected=null,window.MutationObserver&&new MutationObserver(function(n){for(let o of n)o.type==="attributes"&&o.attributeName==="class"&&(CsSearch._vars.window_height=0,CsSearch._updateWindow())}).observe(document.body,{attributes:!0,attributeFilter:["class"]}),CsSearch._window.on("resize",function(){CsSearch._updateWindow()}),CsSearch._wrap.on("click",function(){CsSearch._preventHideSearch()}),CsSearch._close.on("click",function(){CsSearch._hideResults()}),CsSearch._btn.on("click",function(t){t.preventDefault(),CsSearch.searchPage(t)}),CsSearch._input.on("click",function(t){CsSearch._searchClick(t)}),CsSearch._input.on("keyup",function(t){CsSearch._command(t)}),CsSearch._input.on("focus",function(t){CsSearch._searchFocus(t)}),CsSearch._content.on("click",".cssearch-show-all",function(t){CsSearch.searchAll(this,t)}),CsSearch._content.on("click",".cssearch-item.product .cssearch-link",function(t){CsSearch._dispatchSelectItem(jQuery(this).closest(".cssearch-item.product"))}),CsSearch._body.on("click",function(t){CsSearch._actions.body_clicked||(CsSearch._actions.body_clicked=!0,setTimeout(function(){CsSearch._actions.body_clicked=!1},100),CsSearch._hideSearch())}),CsSearch.recommend()},getWindowOrientation:function(){return window.innerWidth>window.innerHeight?"landscape":"portrait"},_updateWindow:function(){let e=CsSearch._window.height(),t=0;CsSearch._body.is(".fixed_header, .g_fixed_header")?t=CsSearch._result[0].offsetTop+15:t=CsSearch._result.offset().top,(CsSearch._vars.window_height!==e||CsSearch._vars.search_offset!==t)&&(CsSearch._vars.window_height=e,CsSearch._vars.search_offset=t,CsSearch._result.css("--cs-search-max-height",CsSearch._vars.window_height-t));let n=CsSearch.getWindowOrientation();if(CsSearch._vars.window_orientation!==n){let o=CsSearch._vars.window_orientation==="portrait"?"landscape":CsSearch._vars.window_orientation==="landscape"?"portrait":"";CsSearch._vars.window_orientation=n,o!==""&&CsSearch._result.removeClass(o),CsSearch._result.addClass(n)}},_searchClick:function(e){CsSearch.dev&&csstack("_searchClick"),CsSearch._actions.search_clicked=!0,setTimeout(function(){CsSearch._actions.search_clicked=!1},100)},_searchFocus:function(e){CsSearch.dev&&csstack("_searchFocus"),CsSearch._stopRecommend(),CsSearch._preventHideSearch(),CsSearch._command(e)},_command:function(e){if(CsSearch.dev&&csstack("_command"),e.keyCode===27){CsSearch._hideResults();return}else e.keyCode===40||e.keyCode===38||e.keyCode===39&&CsSearch._selected!=null||e.keyCode===37&&CsSearch._selected!=null||e.keyCode===13&&CsSearch._selected!=null&&CsSearch._selected.click();let t=CsSearch.getKeyword();if(CsSearch._checkCache(t)){CsSearch._showSearch();return}t===""&&!CsSearch.getLayoutOption("show_default_results")||(CsSearch.setKeyword(),CsSearch._clearTimeout("t
1yping_timeout"),CsSearch._selected=null,CsSearch._timeouts.typing_timeout=setTimeout(function(){CsSearch.search()},CsSearch.getLayoutOption("search_typing_delay")))},_checkCache:function(e){return CsSearch.dev&&csstack("_checkCache"),typeof CsSearch._cache[e]!="undefined"?(CsSearch.pingcode=CsSearch._cache[e].pingcode,CsSearch._setData(CsSearch._cache[e]),CsSearch._vars.ping_rendered!==CsSearch.pingcode&&CsSearch._render(),!0):!1},_showSearch:function(){if(CsSearch.dev&&csstack("_showSearch"),CsSearch._clearTimeout("search_hide"),CsSearch._checkDataError()){CsSearch._hideResults();return}CsSearch._checkViewport(),CsSearch._wrap.addClass("csseach-opened")},_hideSearch:function(){CsSearch.dev&&csstack("_hideSearch"),CsSearch._clearTimeout("search_hide"),!CsSearch._actions.search_clicked&&!CsSearch._flags.prevent_hide&&(CsSearch._timeouts.search_hide=setTimeout(function(){CsSearch._hideSearchDelayed()},CsSearch.getLayoutOption("hide_results_delay")||50))},_hideSearchDelayed:function(){!CsSearch._actions.search_clicked&&!CsSearch._flags.prevent_hide&&CsSearch._hideResults()},_hideResults:function(){CsSearch.dev&&csstack("_hideResults"),CsSearch._wrap.removeClass("csseach-opened"),CsSearch.getKeyword()===""&&CsSearch._timeouts.recommends===null&&CsSearch.recommend()},_checkViewport:function(){let e=jQuery(document).scrollTop();CsSearch.getLayoutOption("scroll_offset")>e&&CsSearch._scrollViewport(),CsSearch._updateWindow()},_scrollViewport:function(){},_preventHideSearch:function(){CsSearch._clearTimeout("prevent_hide"),CsSearch._clearTimeout("search_hide"),CsSearch._flags.prevent_hide=!0,CsSearch._timeouts.prevent_hide=setTimeout(function(){CsSearch._flags.prevent_hide=!1},300)},_clearTimeout:function(e){CsSearch.dev&&csstack("_clearTimeout",[e]),CsSearch._timeouts[e]!=null&&(clearTimeout(CsSearch._timeouts[e]),CsSearch._timeouts[e]=null)},_setLoading:function(e){e?CsSearch._wrap.addClass("cssearch-loading"):CsSearch._wrap.removeClass("cssearch-loading")},_checkDataError:function(){return!1},recommend:function(){CsSearch.dev&&csstack("recommend",[]),CsSearch.getLayoutOption("recommend.enabled")&&(CsSearch._vars.placeholder===""&&(CsSearch._vars.placeholder=CsSearch._input.attr("placeholder")),!CsSearch._input.is(":focus")&&CsSearch._input.val()===""&&(CsSearch.options.recommends.length?CsSearch._startRecommend():CsSearch.loadRecommends()))},_startRecommend:function(){if(CsSearch.dev&&csstack("_startRecommend",[]),!CsSearch.options.recommends.length)return;let e=CsSearch._vars.recommend_idx,t=0,n=CsSearch._vars.recommend_char,o=0;CsSearch._clearTimeout("recommends"),CsSearch._clearTimeout("recommends_clear"),CsSearch._flags.stop_recommend=!1;let i=CsSearch.getLayoutOption("recommend.cursor")||"",c=CsSearch.getLayoutOption("recommend.end_delay")||1500,r=CsSearch.getLayoutOption("recommend.start_delay")||2e3,s=CsSearch.getLayoutOption("recommend.char_delay")||"random",d=isNaN(s);d||(o=s);let a=function(l){let _=CsSearch.options.recommends[l],u=_.length;d&&(o=Math.round(Math.random()*170)+30),!CsSearch._flags.stop_recommend&&(CsSearch._timeouts.recommends=setTimeout(function(){n++,CsSearch._vars.recommend_char=n;let f=_.substring(0,n);CsSearch._input.attr("placeholder",f+i),n===u?(n=0,CsSearch._vars.recommend_char=n,t=l+1,typeof CsSearch.options.recommends[t]=="undefined"&&(t=0),CsSearch._timeouts.recommends=setTimeout(function(){CsSearch._clearTimeout("recommends_clear"),CsSearch._clearRecommend(function(){CsSearch._timeouts.recommends_start=setTimeout(function(){CsSearch._vars.recommend_idx=t,a(t)},r)})},c)):a(l)},o))};CsSearch._timeouts.recommends_start=setTimeout(function(){CsSearch._input.attr("placeholder",i),a(e)},r)},_clearRecommend:function(e){CsSearch.dev&&csstack("_clearRecommend");let t=0,n=CsSearch.getLayoutOption("recommend.cursor")||"";CsSearch._timeouts.recommends_clear=setInterval(function(){t++;let o=CsSearch._input.attr("placeholder"),c=(n.length?o.slice(0,-n.length):o).slice(0,-1);c===""||t>100?(CsSearch._input.attr("placeholder",n),clearInterval(CsSearch._timeouts.recommends_clear),CsSearch._timeouts.recommends_clear=null,e()):CsSearch._input.attr("placeholder",c+n)},100)},_stopRecommend:function(){CsSearch.dev&&csstack("_stopRecommend"),CsSearch._clearTimeout("recommends"),CsSearch._clearTimeout("recommends_clear"),CsSearch._flags.stop_recommend=!0,CsSearch._vars.recommend_idx=0,CsSearch._vars.recommend_char=0,CsSearch._input.attr("placeholder",CsSearch._vars.placeholder)},searchPage:function(e){if(CsSearch.dev&&csstack("searchPage"),e.type==="
1keyup"&&e.keyCode!==13)return;CsSearch.setKeyword();let t=CsSearch.getLayoutOption("min_chars");if(CsSearch.options.keyword.length<t){typeof window.js_lang_luigibox_min_chars=="undefined"&&(window.js_lang_luigibox_min_chars="Please enter at least {char} characters"),CsSearch.message(CsSearch._lang("min_chars").replace("{char}",t));return}document.location.href=CsSearch.options.search_url.products+js_vm_search_encodeURIchars(CsSearch.options.keyword)+"/"},searchAll:function(e,t){CsSearch.dev&&csstack("searchAll");let o=jQuery(e).closest(".cssearch-row").data("type"),i=typeof CsSearch.options.search_url[o]!="undefined"?CsSearch.options.search_url[o]:CsSearch.options.search_url.products;document.location.href=i+js_vm_search_encodeURIchars(CsSearch.options.keyword)+"/"},setKeyword:function(){CsSearch.options.keyword=CsSearch.getKeyword()},getKeyword:function(){let e=CsSearch._input.val();return(typeof e=="undefined"||e===null)&&(e=""),e.trim()},loadRecommends:function(){if(CsSearch.dev&&csstack("loadRecommends"),CsSearch._flags.done_recommend)return;let e=function(){let t={layout:CsSearch.options.layout.name};CsSearch._xhr=new AjaxRequest({request:t}).setController("Search").setAction("loadRecommends").onSuccess(function(n){CsSearch._flags.done_recommend=!0,typeof n.data!="undefined"&&(CsSearch.options.recommends=n.data,CsSearch._startRecommend())}).send()};typeof _accountIndex!="undefined"&&typeof _accountIndex.waitForLogin=="function"?_accountIndex.waitForLogin().then(function(){e()}):e()},search:function(){CsSearch.dev&&csstack("search"),CsSearch.createPing(),CsSearch.setKeyword(),CsSearch._showSearch(),CsSearch._setLoading(!0);var e={};e.href=window.location.href,e.keyword=CsSearch.options.keyword,e.pingcode=CsSearch.pingcode,e.layout=CsSearch.options.layout.name,e=CsSearch.beforeSearchRequest(e),CsSearch._xhr=new AjaxRequest({request:e}).setController("Search").setAction("search").onSuccess(function(t){CsSearch.dev&&csstack("onSuccess"),typeof t.data!="undefined"&&(CsSearch._setCache(e.keyword,t.data),t.data.pingcode===CsSearch.pingcode&&(CsSearch._setData(t.data),CsSearch._render()))}).onError(function(t){CsSearch.dev&&csstack("onError"),CsSearch._setLoading(!1),CsSearch._hideResults()}).send()},_setData:function(e){CsSearch.dev&&csstack("_setData"),typeof e=="object"&&(CsSearch._data={},CsSearch._data.pingcode=e.pingcode,CsSearch._data.analytics=typeof e.analytics!="undefined"?e.analytics:"",CsSearch._stats=typeof e.stats!="undefined"?e.stats:{},jQuery.each(CsSearch.options.layout.structure,function(t,n){jQuery.each(n,function(o,i){typeof i.src!="undefined"&&(CsSearch._data[i.src]=typeof e[i.src]!="undefined"?e[i.src]:[])})}))},_setCache:function(e,t){CsSearch._cache[e]=t},_render:function(){CsSearch.dev&&csstack("_render"),CsSearch._data=CsSearch.afterSearchRequest(CsSearch._data),CsSearch._contentRender(),CsSearch._setLoading(!1),CsSearch._injectAnalytics(),CsSearch.afterContentRender()},_dispatchSelectItem:function(e){var t=CsSearch._data.products?CsSearch._data.products.data:[],n=e.index(),o=t[n];o&&window.dispatchEvent(new CustomEvent("cs:autocomplete:select_item",{detail:{items:[{item_id:o.id,item_name:o.title,index:n,item_list_name:"Autocomplete"}],item_list_name:"Autocomplete",search_term:CsSearch.options.keyword}}))},_injectAnalytics:function(){var e=CsSearch._data.analytics;if(e){var t=document.createElement("div");t.innerHTML=e,t.querySelectorAll("script").forEach(function(n){var o=document.createElement("script");o.text=n.textContent||n.innerText||"",document.head.appendChild(o),document.head.removeChild(o)})}},_contentRender:function(){CsSearch.dev&&csstack("_contentRender"),CsSearch._vars.ping_rendered=CsSearch._data.pingcode,CsSearch._content.empty(),jQuery.each(CsSearch.options.layout.structure,function(e,t){let n=jQuery("<div>").addClass("cssearch-col");jQuery.each(t,function(o,i){let c=CsSearch.getSrcData(i.src),r=CsSearch.customRender(c,i);r===null&&(r=CsSearch._sectionRender(c,i)),n.append(r)}),CsSearch._content.append(n)}),CsSearch._content.attr("data-ping",CsSearch._vars.ping_rendered)},_sectionRender:function(e,t){CsSearch.dev&&csstack("_sectionRender");let n=jQuery("<div>").addClass("cssearch-row "+t.src).data("type",t.src);return typeof t.show_title!="undefined"&&t.show_title&&n.append('<div class="cssearch-title">'+t.title+"</div>"),n.append(CsSearch._itemRender(e.data,t)),n},_itemRender:function(e,t){CsSearch.dev&&csstack("_itemRender",[t.src]);let n=jQuery("<div>").addClass("cssearch-content");typeof t.top_result!="undefined"&&t.top_result&&typeof e[0]!="undefined"&&e[0]&&n.addClass("has_top_result");let o=CsSearch.parseTemplate(t.template);return e&&e.length?(typeof t.data_process!="undefined"&&t.data_process.length&&jQuery.each(t.data_process,function(i,c){typeof CsSearch[c]=="function"&&(value=CsSearch[c](e)),typeof window[c]=="function"&&(value=window[c](e))}),jQuery.each(e,function(i,c){n.append(CsSearch._item(c,o))}),typeof t.show_button_all!="undefined"&&t.show_button_all&&CsSearch.options.keyword.length>1&&n.append(t.template_button_all)):n.append('<div class="cssearch-nomatch">'+CsSearch._lang("no_match")+"</div>"),n},_item:function(e,t){CsSearch.dev&&csstack("_item");let n=t.template;return jQuery.each(t.replacements,function(o,i){let c="getData"+CsSearch._capitalizeFirst(i),r=CsSearch.getData(i,e);typeof CsSearch[c]=="function"&&(r=CsSearch[c](e)),n=n.replaceAll("{"+i+"}",r)}),n},_enhanceTitleDuplicities:function(e){CsSearch.dev&&csstack("_enhanceTitleDuplicities");let t={};jQuery.each(e,function(n,o){typeof t[o.title]=="undefined"&&(t[o.title]=[]),t[o.title].push(n)}),jQuery.each(t,function(n,o){o.length>1&&jQuery.each(o,function(i,c){typeof e[c].src_data.category_parent_title!="undefined"&&(e[c].title=e[c].src_data.category_parent_title+" | "+e[c].title,typeof e[c]._highlight!="undefined"&&typeof e[c]._highlight.title!="undefined"&&jQuery.each(e[c]._highlight.title,function(r,s){e[c]._highlight.title[r]=e[c].src_data.category_parent_title+" | "+s}))})})},parseTemplate:function(e){CsSearch.dev&&csstack("parseTemplate");let t={};t.template=e,t.replacements=[];for(const n of e.matchAll(/(\{([a-zA-Z0-9_\.|]+)\})/g))t.replacements.includes(n[2])||t.replacements.push(n[2]);return t},createPing:function(){CsSearch.dev&&csstack("createPing");for(var e=[],t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=0;n<6;n++)e.push(t.charAt(Math.floor(Math.random()*t.length)));CsSearch.pingcode=e.join("")},getSrcData:function(e){return CsSearch.dev&&csstack("getSrcData",[e]),typeof CsSearch._data[e]!="undefined"?CsSearch._data[e]:{}},getData:function(e,t){let n=e.split("|");if(n.length>1){e=n[0];let o="_"+n[1];return CsSearch[o](e,t)}else{let o=e.split("."),i=null;if(o.length>1)for(let c=0;c<o.length;c++)c===0&&typeof t[o[c]]!="undefined"?i=t[o[c]]:i!==null&&typeof i[o[c]]!="undefined"&&(i=i[o[c]]);else i=typeof t[e]!="undefined"?t[e]:null;return i!==null&&(typeof i=="string"||typeof i=="number")?i:""}},getDataPrice:function(e){var r;let t="",n="price_"+CsSearch.options.shgid,o="old_price_"+CsSearch.options.shgid,i=typeof e.src_data.prices[n]!="undefined"?e.src_data.prices[n]:0,c=typeof e.src_data.prices[o]!="undefined"?e.src_data.prices[o]:0;if(typeof e.src_data.promotion_price!="undefined"&&(typeof e.src_data.promotion_price.product_price!="undefined"&&(i=e.src_data.promotion_price.product_price),typeof e.src_data.promotion_price.product_old_price!="undefined"&&(c=e.src_data.promotion_price.product_old_price)),typeof e.src_data.user_price!="undefined"&&(i=e.src_data.user_price),i>0&&(CsSearch.options.config.show_old_price&&c>0&&(t+='<span class="old-price">'+js_format_Money(c,CsSearch.options.currency.decimals,CsSearch.options.currency.symbol,CsSearch.options.currency["1000_symbol"],CsSearch.options.currency.dec_symbol)+"</span>"),t+='<span class="akcia-cena">'+js_format_Money(i,CsSearch.options.currency.decimals,CsSearch.options.currency.symbol,CsSearch.options.currency["1000_symbol"],CsSearch.options.currency.dec_symbol)+"</span>",CsSearch.options.config.show_old_price>1&&CsSearch.getLayoutOption("show_sale_tag")&&c>0)){let s=js_round((c-i)/c*100,0);t+='<span class="saving-price"><span class="save_lbl">'+CsSearch._lang("saving_price_label")+'</span><span class="save_val">'+s+"&nbsp;%</span></span>"}return(r=e.src_data)!=null&&r.dual_price&&(t+=e.src_data.dual_price),t},beforeSearchRequest:function(e){return e},afterSearchRequest:function(e){return e},afterContentRender:function(){},customRender:function(e,t){return null},message:function(e){let t=CsSearch.getLayoutOption("message_show_duration")||5e3,n=function(){CsSearch._msg.removeClass("showed"),CsSearch._clearTimeout("message_showed")};CsSearch._timeout>0&&n(),CsSearch._msg.html(e).addClass("showed"),CsSearch._timeouts.message_showed=setTimeout(function(){n()},t)},getLayoutOption:function(e){let t=e.split("."),n=null;return t.forEach(function(o,i){i===0&&typeof CsSearch.options.layout.options[o]!="undefined"?n=CsSearch.options.layout.options[o]:i>0&&n!==null&&typeof n[o]!="undefined"&&(n=n[o])}),n},_lang:function(e){let t="js_lang_cssearch_"+e;return typeof window[t]!="undefined"||(t="js_lang_"+e,typeof window[t]!="undefined")?
1window[t]:typeof CsSearch.langs[e]!="undefined"?CsSearch.langs[e]:"!"+e},_capitalizeFirst:function(e){return String(e).charAt(0).toUpperCase()+String(e).slice(1)},_encode:function(e,t){let n=typeof t[e]!="undefined"?t[e]:"!"+e;var o=document.createElement("p");return o.appendChild(document.createTextNode(n)),o.innerHTML.replace('"',"&quot;")},_inlineImage:function(e,t){let n=typeof t[e]!="undefined"?t[e]:"!"+e;return n!==""?` style="background-image: url('`+n+`')"`:""},_highlight:function(e,t){let n=typeof t[e]!="undefined"?t[e]:"!"+e;return typeof t._highlight!="undefined"&&(typeof t._highlight[e]!="undefined"&&t._highlight[e].length?n=t._highlight[e].join("..."):e==="short_desc"&&typeof t._highlight.long_desc!="undefined"&&t._highlight.long_desc.length&&(n="..."+t._highlight.long_desc.join("..."))),n}};

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.