PageSourceSearch

https://www.mysmarthome.cz/user/documents/allscript.js?v=2

js mysmarthome.cz collected 2026-10-08 02:56:24 UTC 7,608 bytes, 2 lines download raw bytes

1if($(".type-detail").length){const e=getShoptetDataLayer("product").code;e||console.warn("Produktový kód nebyl nalezen."),$.ajax({url:"https://doplnky.mysmarthome.cz/api/faq.php",method:"GET",data:{product_code:e},dataType:"json",success:function(e){if(!e.questions||0===e.questions.length)return void console.log("Žádné FAQ pro tento produkt.");$("#faq-container").empty().append("<h3>Často kladené dotazy</h3>"),$("body.desktop").length?0===$('#p-detail-tabs li a[href="#productFaq"]').length&&($("#p-detail-tabs li").first().after('<li class="shp-tab" data-width="120"><a href="#productFaq" class="shp-tab-link" role="tab" data-toggle="tab">Časté otázky</a></li>'),$("#tab-content").append('<div id="productFaq" class="tab-pane fade" role="tabpanel"></div>')):$("body.mobile").length&&0===$("#productFaq").length&&$("#tab-content>div").first().after('<div id="productFaq" class="tab-pane fade" role="tabpanel"><div class="detail-tab-content"><div class="tab-mobil tab-faq">Časté otázky</div><div class="description-inner"></div></div></div>'),$.each(e.questions,function(e,t){const a=`\n            <div class="faqItem">\n                <div class="h4">${t.question}</div>\n                <div class="faqInner" style="display:none;">${t.answer}</div>\n            </div>\n        `;$("body.desktop").length?$("#productFaq").append(a):$("#productFaq .description-inner").append(a)})},error:function(e,t,a){console.error("Chyba při načítání FAQ:",a)}}),$("html").on("click",".faqItem .h4",function(){$(this).closest(".faqItem").toggleClass("activeFaq").find(".faqInner").slideToggle()}),$("html").on("click","body.mobile #productFaq .tab-faq",function(){$(this).closest("#productFaq").toggleClass("otevreno")})}function getCompareCodes(){return JSON.parse(localStorage.getItem("compareCodes")||"[]")}function saveCompareCodes(e){localStorage.setItem("compareCodes",JSON.stringify(e))}function isInComparator(e){return-1!==$.inArray(e,getCompareCodes())}function toggleComparator(e,t){let a=getCompareCodes();isInComparator(e)?(a=$.grep(a,function(t){return t!==e}),saveCompareCodes(a),t.text("Přidat do porovnání")):(a.push(e),saveCompareCodes(a),t.text("Odebrat z porovnání"),$.colorbox({html:'\n                    <div class="compare-popup">\n                        <p>Produkt jste úspěšně přidali do porovnávače.</p>\n                        <a href="/porovnani-produktu/" class="btn btn-secondary">Zobrazit porovnání</a>\n                    </div>\n                ',className:"compareColorbox",width:"400px",maxWidth:"90%"}))}if($(".responsive-tools").prepend('<a href="/porovnani-produktu/" class="comparator"><div class="image"></div><span>Porovnání produktů</span></a>'),$(".navigation-buttons").prepend('<a href="/porovnani-produktu/" class="comparator"><div class="image"></div><span>Porovnání produktů</span></a>'),$(".products").length&&$(".products .product").each(function(){let e=$(this).find('span[data-micro="sku"]');if(e.length){let t=$.trim(e.text()),a=isInComparator(t)?"Odebrat z porovnání":"Přidat do porovnání",o=$('<span class="compareBtn"></span>').text(a);o.on("click",function(){toggleComparator(t,o)});let n=$(this).find("p").first();n.length&&n.append(o)}}),$(".social-buttons-wrapper .link-icons").length&&"function"==typeof getShoptetDataLayer){let t=getShoptetDataLayer("product");if(t&&t.code){let a=t.code,o=isInComparator(a)?"Odebrat z porovnání":"Přidat do porovnání",n=$('<span class="compare-span"></span>').text(o);n.on("click",function(){toggleComparator(a,n)}),$(".social-buttons-wrapper .link-icons").append(n)}}if($(".id-1285").length){let i=JSON.parse(localStorage.getItem("compareCodes")||"[]");if(0===i.length)$("div[itemprop='about']").html("<p>Nemáte žádné produkty v porovnání.</p>");else{function equalizeRowHeights(){$(".compare-products-wrapper").each(function(){let e=$(this).find(".compare-col");if(0===e.length)return;let t=e.first().find(".param-cell").length;for(let a=0;a<t;a++){let t=0;e.each(function(){let e=$(this).find(".param-cell").eq(a);e.css("height","auto"),t=Math.max(t,e.outerHeight())}),e.each(function(){$(this).find(".param-cell").eq(a).height(t-20)})}})}$.getJSON("https://doplnky.mysmarthome.cz/api/comparator/product.php",{codes:i.join(",")},function(e){let t=$('<div class="compare-container"></div>');$.each(e.categories,function(e,a){let o=$('<div class="compare-block"></div>'),n=$('<div class="compare-header">'+e+"</div>"),i=$('<div class="compare-content" style="display:none;"></div>'),c=$('<div class="compare-toggle"><label><input type="checkbox" class="show-differences"><span>Zobrazit pouze rozdílné</span></label></div>');i.append(c);let r={};$.each(a,function(e,t){$.each(t.parameters,function(e,a){r[e]||(r[e]={}),r[e][t.code]=a})});let s=["__name","__code","__price"].concat(Object.keys(r)),p=$('
1<div class="scroll-wrap"></div>'),l=$('<button class="scroll-arrow left"></button>'),d=$('<button class="scroll-arrow right"></button>'),u=$('<div class="compare-products-wrapper"></div>'),m=$('<div class="compare-col params"></div>');function h(e){let t=u.find(".product").outerWidth(!0)||250,a=u.scrollLeft();"left"===e?u.animate({scrollLeft:a-t},300):u.animate({scrollLeft:a+t},300)}function f(){let e=window.innerWidth>992?3:2;u.find(".product").length>e?(l.addClass("active"),d.addClass("active"),l.closest(".compare-products-wrapper").addClass("haveSlider")):(l.hide(),d.hide())}$.each(s,function(e,t){let a=t;"__name"===t&&(a="Produkt"),"__code"===t&&(a="Kód"),"__price"===t&&(a="Cena"),m.append('<div class="param-cell param-'+t.replace("__","")+'">'+a+"</div>")}),u.append(m),$.each(a,function(e,t){let a=$('<div class="compare-col product"></div>'),o=$('<button class="remove-compare" title="Odebrat produkt">×</button>');o.on("click",function(){let e=JSON.parse(localStorage.getItem("compareCodes")||"[]");e=$.grep(e,function(e){return e!==t.code}),localStorage.setItem("compareCodes",JSON.stringify(e)),a.remove(),0===$(".compare-col.product").length?$("div[itemprop='about']").html("<p>Nemáte žádné produkty v porovnání.</p>"):equalizeRowHeights()}),a.append(o),$.each(s,function(e,o){let n="";if("__name"===o){n=`\n                                    ${t.images&&t.images.length>0?`<div class="image"><img src="${t.images[0]}" alt="${t.name}" class="compare-thumb"></div>`:""}\n                                    <a href="${t.orig_url}" target="_blank" class="compare-product-link">\n                                        ${t.name}\n                                    </a>\n                                `}else n="__code"===o?"<small>"+t.code+"</small>":"__price"===o?'<span class="price">'+t.price_vat+" "+t.currency+"</span>":r[o][t.code]||"-";a.append('<div class="param-cell param-'+o.replace("__","")+'">'+n+"</div>")}),u.append(a)}),p.append(l,u,d),i.append(p),n.on("click",function(){i.slideToggle(),n.toggleClass("open"),equalizeRowHeights()}),c.find(".show-differences").on("change",function(){let e=$(this).is(":checked"),t=Object.keys(r);$.each(t,function(t,o){let n=[];$.each(a,function(e,t){n.push(r[o][t.code]||"-")});let i=n.every(e=>e===n[0]),c=t+3;e&&i?u.find(".compare-col").each(function(){$(this).find(".param-cell").eq(c).hide()}):u.find(".compare-col").each(function(){$(this).find(".param-cell").eq(c).show()})}),equalizeRowHeights()}),l.on("click",function(){h("left")}),d.on("click",function(){h("right")}),$(window).on("resize",function(){f(),equalizeRowHeights()}),f(),o.append(n).append(i),t.append(o)}),$("div[itemprop='about']").html(t),equalizeRowHeights()})}}
2//# sourceMappingURL=allscript.js.map

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.