CINXE.COM
Księgarnia techniczna - elektrotechnika, instalacje, budownictwo
<!DOCTYPE html> <html lang="pl"> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="księgarnia techniczna, księgarnia wysyłkowa, księgarnia internetowa, poradnik projektanta elektryka, instalacje fotowoltaiczne, fotowoltaika, prawo budowlane, egzamin kwalifikacyjny, hydroizolacje, elektrotechnika, instalacje, budownictwo, ogród" /> <meta name="description" content="Specjalistyczne książki i ebooki. Poradniki dla projektantów, inżynierów i montażystów. Materiały szkoleniowe do egzaminów kwalifikacyjnych i na uprawnienia budowlane." /> <meta name="google-site-verification" content="NPz41MDxqBwVj1vLq0OSG7HHuoGXJNf9RVc4RWRggL4" /> <meta name="robots" content="noindex,nofollow" /> <title>Księgarnia techniczna - elektrotechnika, instalacje, budownictwo</title> <link rel="preload" href="/bootstrap/fonts/glyphicons-halflings-regular.woff" as="font" crossorigin="anonymous"> <link href="/bootstrap/css/bootstrap.min.css?v320" rel="preload" as="style"> <link href="/bootstrap/css/bootstrap.min.css?v320" rel="stylesheet" type="text/css"> <link href="/cache/css/ce3ca6fff98bd1637e4058cf43f80d5c.css?lm=1725475478" rel="preload" as="style" /> <link href="/cache/css/ce3ca6fff98bd1637e4058cf43f80d5c.css?lm=1725475478" rel="stylesheet" type="text/css" /> <script src="/cache/js/5984f00603807b7def41b2f71cfc21a4.js?lm=1725475478" type="text/javascript"></script> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> <link href='https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,600,700&subset=latin,latin-ext' rel='stylesheet' type='text/css' /> <link href='https://fonts.googleapis.com/css?family=Oswald&subset=latin,latin-ext' rel='stylesheet' type='text/css' /> <!--[if IE 9]> <style type="text/css"> select.form-control { padding-right: 0; background-image: none; } </style> <![endif]--> <script type="text/javascript"> //<![CDATA[ jQuery(function($) { $(document).ready(function(){ $('body [data-equalizer]').equalizer({ use_tallest: true }); $(window).scroll(function () { if ($(this).scrollTop() > 100) { $('#toTop').fadeIn(); } else { $('#toTop').fadeOut(); } }); $('#toTop').click(function () { $("html, body").animate({ scrollTop: 0 }, 300); return false; }); var scroll = false; var $window = $(window); $window.scroll(function() { scroll = true; }); setInterval(function() { if (scroll) { if($window.scrollTop() + $window.height() >= $(document).height()-250) { $('#phone-call').show() }else{ $('#phone-call').hide() } scroll = false; } }, 255); $('#nav-button-search.collapsed').click(function() { setTimeout(function(){ $('#nav-search .form-control').focus(); }, 300); }); }); }); //]]> </script> <script type="text/javascript"> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments)}; </script> <script> gtag('consent', 'default', { 'functionality_storage': 'granted', 'personalization_storage': 'granted', 'security_storage': 'granted', 'analytics_storage': 'denied', 'ad_storage': 'denied', 'ad_personalization': 'denied', 'ad_user_data': 'denied', 'wait_for_update': 500 }); </script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-LG2PHN340M"></script> <script> gtag('js', new Date()); gtag('config', 'G-LG2PHN340M'); </script> <script> gtag('config', 'AW-8734349917'); </script> <script>(function(){window.ldbrry = window.ldbrry || {};(function(dom, s, ss, root){root = dom.getElementsByTagName(s)[0];function cltr(src){var image = dom.createElement(s);image.src = src;setTimeout(function(){root.parentNode.insertBefore(image,root)}, 1);}cltr(ss);})(document, 'script', 'https://app.leadberry.com/trackers/lb-25302-25302-2312.js');})();</script> <script charset="UTF-8" src="https://s-eu-1.pushpushgo.com/js/64bd91ff549a067593923011.js" async="async"></script> <script type="text/javascript"> jQuery(function ($) { $(document).ready(function() { !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.agent='plsote';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '2101915763423987'); if($.cookies.get('cookies_google_targeting') == true) { fbq('track', 'PageView'); } }); }); </script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=2101915763423987&ev=PageView&noscript=1" /></noscript><script> var ad_storage = 'denied'; var analytics_storage = 'denied'; var ad_personalization = "denied"; var ad_user_data = "denied"; var cookies_message_bar_hidden = 0; const cookies = document.cookie.split("; "); for (let i = 0; i < cookies.length; i++) { const cookie = cookies[i].split("="); if (cookie[0] === "cookies_google_analytics"){ var cookies_google_analytics = cookie[1]; if(cookies_google_analytics === 'true'){ var analytics_storage = "granted"; } } if (cookie[0] === "cookies_google_targeting"){ var cookies_google_targeting = cookie[1]; if(cookies_google_targeting === 'true'){ var ad_storage = "granted"; } } if (cookie[0] === "cookies_google_personalization"){ var cookies_google_personalization = cookie[1]; if(cookies_google_personalization === 'true'){ var ad_personalization = "granted"; } } if (cookie[0] === "cookies_google_user_data"){ var cookies_google_user_data = cookie[1]; if(cookies_google_user_data === 'true'){ var ad_user_data = "granted"; } } if (cookie[0] === "cookies_message_bar_hidden"){ var cookies_message_bar_hidden = cookie[1]; if(cookies_message_bar_hidden === 'true'){ var cookies_message_bar_hidden = 1; } } } if (cookies_message_bar_hidden == 1){ gtag('consent', 'update', { 'functionality_storage': 'granted', 'personalization_storage': 'granted', 'security_storage': 'granted', 'analytics_storage': analytics_storage, 'ad_storage': ad_storage, 'ad_personalization': ad_personalization, 'ad_user_data': ad_user_data }); } </script> </head> <body> <script type="text/javascript" src="/js/jquery.cookie.js"></script> <script type="text/javascript" src="/js/jquery.md5.js"></script> <script type="text/javascript"> jQuery(function ($) { $(document).ready(function() { console.log("ads tracker status: active"); var getUrlParameter = function getUrlParameter(sParam) { var sPageURL = window.location.search.substring(1), sURLVariables = sPageURL.split('&'), sParameterName, i; for (i = 0; i < sURLVariables.length; i++) { sParameterName = sURLVariables[i].split('='); if (sParameterName[0] === sParam) { return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]); } } }; function updateDebug(ads_id, ads_tracker_cookie) { var referrer = document.referrer; var browser = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET CLR 1.1.4322)"; var ip = "8.222.208.146"; var hash = getUrlParameter('hash'); var url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search var cookie = JSON.stringify(ads_tracker_cookie); console.log("debug url: " + url); console.log("debug referrer: " + referrer); console.log("debug browser: " + browser); console.log("debug ip: " + ip); console.log("debug ads hash: " + hash); console.log("debug ads id: " + ads_id); console.log("debug cookies: " + cookie); $.post( "/adsTracker/debug", { url: url, referrer: referrer, browser: browser, ip: ip, hash: hash, ads_id: ads_id, cookie: cookie }) .done(function( data ) { console.log("debug update"); }); } function updateRemoteAddressData(ads_id, ads_tracker_cookie) { var remote_address = "8.222.208.146"; var hash = getUrlParameter('hash'); var url = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search if(!hash){ hash="###direct###" } var cookie = JSON.stringify(ads_tracker_cookie); console.log("remote url: " + url); console.log("remote address: " + remote_address); console.log("remote ads hash: " + hash); console.log("remote ads id: " + ads_id); console.log("remote cookies: " + cookie); $.post( "/adsTracker/remoteAddressData", { url: url, remote_address: remote_address, hash: hash, ads_id: ads_id, cookie: cookie }) .done(function( data ) { console.log("remote address data update"); }); } function getKeyByValue(object, value) { for (var prop in object) { if (object.hasOwnProperty(prop)) { if (object[prop] === value) return prop; } } } function getDateFormat() { var d = new Date(); d = d.getFullYear() + "-" + ('0' + (d.getMonth() + 1)).slice(-2) + "-" + ('0' + d.getDate()).slice(-2) + " " + ('0' + d.getHours()).slice(-2) + ":" + ('0' + d.getMinutes()).slice(-2) + ":" + ('0' + d.getSeconds()).slice(-2); return d; } function prepareCookies(ads_id, ads_tracker_cookie) { var ads_hash_control = "b70402650f115cda4473996c475d6b57"; var ads_tracker_cookie_json = JSON.stringify(ads_tracker_cookie); console.log(ads_tracker_cookie_json); var expires_at = new Date(); var days = 30; expires_at.setTime(expires_at.getTime() + 1000 * days * 24 * 60 * 60); $.cookies.set('ads_tracker_'+ads_hash_control, ads_tracker_cookie_json, {path: '/', expiresAt: expires_at}); } function addCookiesData(ads_id, ads_path) { var ads_hash_control = "b70402650f115cda4473996c475d6b57"; var date_time = getDateFormat(); var md5 = $.md5(date_time); var ads_tracker_entering = {}; ads_tracker_entering['ads_cookie_hash'] = md5; ads_tracker_entering['ads_id'] = ads_id; ads_tracker_entering['ads_path'] = ads_path; ads_tracker_entering['ads_entering'] = 1; ads_tracker_entering['ads_last'] = "true"; ads_tracker_entering['ads_create'] = date_time; ads_tracker_entering['ads_update'] = date_time; ads_tracker_entering['ads_sum_control'] = ""; var md5control = $.md5(JSON.stringify(ads_tracker_entering)+ads_hash_control); ads_tracker_entering['ads_sum_control'] = md5control; var ads_tracker_cookie = []; ads_tracker_cookie.push(ads_tracker_entering); console.log(ads_tracker_cookie); return ads_tracker_cookie; } function checkSumControl(ads_tracker_entering) { var ads_hash_control = "b70402650f115cda4473996c475d6b57"; var check_sum_entering = Object.assign({}, ads_tracker_entering); var check_hash = check_sum_entering['ads_sum_control']; //console.log("check_hash :"+check_hash); check_sum_entering['ads_last'] = "true"; check_sum_entering['ads_sum_control'] = ""; var md5control = $.md5(JSON.stringify(check_sum_entering)+ads_hash_control); console.log(check_hash + " = " + md5control); if(check_hash==md5control){ console.log("sum control status: true"); return true; }else{ console.log("sum control status: false"); return false; } } function updateCookiesData(ads_tracker_cookie, ads_id, ads_path) { var ads_hash_control = "b70402650f115cda4473996c475d6b57"; var is_exist = 0; $.each( ads_tracker_cookie, function( key, ads_tracker_entering ) { var sum_control_status = checkSumControl(ads_tracker_entering); ads_tracker_entering['ads_last'] = "false"; if(ads_tracker_entering['ads_id'] == ads_id){ console.log("finded"); console.log("sum control:"+ads_tracker_entering['ads_sum_control']); is_exist = 1; var date_time = getDateFormat(); ads_tracker_entering['ads_entering'] = ads_tracker_entering['ads_entering']+1 ; ads_tracker_entering['ads_update'] = date_time; ads_tracker_entering['ads_last'] = "true"; ads_tracker_entering['ads_sum_control'] = ""; var md5control = $.md5(JSON.stringify(ads_tracker_entering)+ads_hash_control); ads_tracker_entering['ads_sum_control'] = md5control; console.log("new sum control:"+ads_tracker_entering['ads_sum_control']); } }); if(is_exist==0){ var ads_hash_control = "b70402650f115cda4473996c475d6b57"; var date_time = getDateFormat(); var md5 = $.md5(date_time); var ads_tracker_entering = {}; ads_tracker_entering['ads_cookie_hash'] = md5; ads_tracker_entering['ads_id'] = ads_id; ads_tracker_entering['ads_path'] = ads_path; ads_tracker_entering['ads_entering'] = 1; ads_tracker_entering['ads_last'] = "true"; ads_tracker_entering['ads_create'] = date_time; ads_tracker_entering['ads_update'] = date_time; ads_tracker_entering['ads_sum_control'] = ""; var md5control = $.md5(JSON.stringify(ads_tracker_entering)+ads_hash_control); ads_tracker_entering['ads_sum_control'] = md5control; ads_tracker_cookie.push(ads_tracker_entering); } return ads_tracker_cookie } //************* start recognize active ads ****************** var ads_hash_control = "b70402650f115cda4473996c475d6b57"; var url_hash = getUrlParameter('hash'); console.log("ads tracker hash: "+url_hash); var ads_array_hash = $.parseJSON('["direct_entrance","73056160d88ec83884b82677d705a2de","chat_ai"]'); var ads_array_ids = $.parseJSON('[1,2,3]'); var ads_array_path = $.parseJSON('["Wej\u015bcia bezpo\u015brednie\/Wej\u015bcia bezpo\u015brednie","Google\/Google Shopping","Soteshop\/Zdarzenia"]'); if($.inArray(url_hash, ads_array_hash) !== -1){ console.log("recognize active ads"); var key = getKeyByValue(ads_array_hash, url_hash); var ads_id = ads_array_ids[key]; var ads_path = ads_array_path[key]; var active_ads_session = window.sessionStorage.getItem("active_ads_"+ads_id); window.sessionStorage.setItem("active_session", "active"); if(active_ads_session!="active"){ console.log("add to session ads "+ads_id); window.sessionStorage.setItem("active_ads_"+ads_id, "active"); $.post( "/adsTracker/checkAds", { id: ads_id }) .done(function( data ) { // alert( "Data Loaded: " + data ); }); if (!$.cookies.get('ads_tracker_'+ads_hash_control)) { var ads_tracker_cookie = addCookiesData(ads_id, ads_path); prepareCookies(ads_id, ads_tracker_cookie); }else{ var ads_tracker_cookie = $.cookies.get('ads_tracker_'+ads_hash_control); ads_tracker_cookie = updateCookiesData(ads_tracker_cookie, ads_id, ads_path); prepareCookies(ads_id, ads_tracker_cookie); } }else{ console.log("ads was active: "+ads_id); } }else{ console.log("can't ads recognize"); var active_session = window.sessionStorage.getItem("active_session"); if(active_session!="active"){ console.log("welcome to direct enterence"); window.sessionStorage.setItem("active_session", "active"); var ads_id = 1; var ads_path = "Wejścia bezpośrednie"; $.post( "/adsTracker/checkAds", { id: ads_id }) .done(function( data ) { }); if (!$.cookies.get('ads_tracker_'+ads_hash_control)) { var ads_tracker_cookie = addCookiesData(ads_id, ads_path); prepareCookies(ads_id, ads_tracker_cookie); }else{ var ads_tracker_cookie = $.cookies.get('ads_tracker_'+ads_hash_control); ads_tracker_cookie = updateCookiesData(ads_tracker_cookie, ads_id, ads_path); prepareCookies(ads_id, ads_tracker_cookie); } } } let eventFired = false; $('#chat-ai-modal').on('keypress', '#chat-ai-message-input', function(event) { if (event.which === 13) { sendChatAiEvent(); } }); $('#chat-ai-modal').on('click', '#send-chat-ai-arrow', function() { sendChatAiEvent(); }); function sendChatAiEvent() { if (eventFired) return; eventFired = true; console.log("Event Chat AI"); var ads_id = 3; var ads_path = "Chat AI"; $.post( "/adsTracker/checkAds", { id: ads_id }) .done(function( data ) { }); if (!$.cookies.get('ads_tracker_'+ads_hash_control)) { var ads_tracker_cookie = addCookiesData(ads_id, ads_path); prepareCookies(ads_id, ads_tracker_cookie); }else{ var ads_tracker_cookie = $.cookies.get('ads_tracker_'+ads_hash_control); ads_tracker_cookie = updateCookiesData(ads_tracker_cookie, ads_id, ads_path); prepareCookies(ads_id, ads_tracker_cookie); } } }); }); </script> <script type="text/javascript"> jQuery(function ($) { $(document).ready(function() { let counter = 0; let interval = setInterval(() => { counter++; if (counter <= 10) { // wywołaj akcję co 1 minutę przez pierwsze 10 minut updateUTCookies(); } else if (counter > 10 && counter <= 20) { // wywołaj akcję co 2 minuty przez kolejne 10 minut if (counter % 2 === 0) { updateUTCookies(); } } else if (counter > 20 && counter <= 30) { // wywołaj akcję co 3 minuty od 20 do 30 minuty if (counter % 3 === 0) { updateUTCookies(); } } else { // przestań wywoływać akcję po upływie 30 minut clearInterval(interval); } }, 60 * 1000); function updateUTCookies() { $.get('/st-user-tracker-level/updateUTL', function(data){ }); } }); }); </script> <!-- Modal --> <div class="modal fade" id="ajax-login-form-modal" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div id="ajax-login-form"></div> </div> </div> </div> <script type="text/javascript"> jQuery(function ($) { $(document).ready(function() { $( "#ajax-login-button, [data-action='ajax-login-button']" ).click(function() { showAjaxLoginFormModal(); }); function showAjaxLoginFormModal() { $('#modal-user').modal('hide'); $('#ajax-login-form-modal').modal('show'); $.get('/user/ajaxLoginForm', function(data) { $('#ajax-login-form').html(data); }); }; }); }); </script> <header> <div id="top" class="container"> <div id="header" class="clearfix hidden-xs"> <div id="logo"> <a href="/"> <img src="/images/frontend/theme/giallorwd/_editor/prod/16cbde6887bbfcce97812f3e5249422d.png" alt="Logo" /> </a> </div> </div> </div> <div id="header-navbar-position"> <div id="header-navbar-outer"> <div class="container"> <nav id="header-navbar" class="navbar" role="navigation"> <div id="logo_small" class="visible-xs"> <div> <a href="/"> <img src="/images/frontend/theme/giallorwd/_editor/prod/4ab9822526adcccc016b25f673acd3dd.jpg" alt="Logo" /> </a> </div> </div> <div id="navbar-buttons" class="btn-group pull-right"> <button id="nav-button-search" type="button" class="btn btn-navbar hidden-xs collapsed" data-toggle="collapse" data-target="#nav-search" data-parent="#header-navbar"> <span class="glyphicon glyphicon-search"></span> </button> <button id="nav-button-shopping-cart" class="btn btn-navbar collapsed empty" data-toggle="collapse" data-target="#nav-shopping-cart" data-parent="#header-navbar"> <span class="glyphicon glyphicon-shopping-cart"></span> <small class="quantity"></small> </button> <a href="https://www.ksiegarniatechniczna.com.pl/user/loginUser" id="nav-button-user" class="hidden-xs btn btn-navbar collapsed"> <span id="login-status-info" class="glyphicon glyphicon-user"></span> <small class="login-status"> </small> </a> <button id="nav-button-user" class="visible-xs btn btn-navbar collapsed" data-toggle="collapse" data-target="#nav-user" data-parent="#header-navbar"> <span id="login-status-info" class="glyphicon glyphicon-user"></span> <small class="login-status"> </small> </button> <button id="nav-button-settings" class="btn btn-navbar hidden-xs collapsed" data-toggle="collapse" data-target="#nav-settings" data-parent="#header-navbar"> <span class="glyphicon glyphicon-globe"></span> </button> </div> <div class="navbar-header"> <button id="nav-button-menu" type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#nav-menu" data-parent="#header-navbar"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <!-- Menu --> <div id="nav-menu" class="navbar-collapse collapse"> <ul class="nav navbar-nav horizontal-categories hidden-xs hidden-sm"> <li class="home-icon"> <a href="/"> <span class="glyphicon glyphicon-home"></span> </a> </li> </ul> <ul class="nav navbar-nav horizontal-categories hidden-xs hidden-sm"> <li class="dropdown more"> <a class="dropdown-toggle" data-hover="dropdown" data-toggle="dropdown"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </a> <ul class="dropdown-menu"> <li><a href="/category/grupa-medium" class="category-link">Wydawnictwo Grupy Medium</a></li> <li><a href="/category/instytut-techniki-budowlanej" class="category-link">Instytut Techniki Budowlanej</a></li> <li><a href="/category/pakiety-ksiazek" class="category-link">Pakiety książek</a></li> <li><a href="/category/architektura" class="category-link">Architektura</a></li> <li><a href="/category/automatyka-sterowanie" class="category-link">Automatyka, sterowanie</a></li> <li><a href="/category/bhp" class="category-link">BHP</a></li> <li><a href="/category/biologia-" class="category-link">Biologia</a></li> <li><a href="/category/biznes" class="category-link">Biznes</a></li> <li><a href="/category/budownictwo" class="category-link">Budownictwo</a></li> <li><a href="/category/chemia" class="category-link">Chemia</a></li> <li><a href="/category/energetyka" class="category-link">Energetyka</a></li> <li><a href="/category/elektronika" class="category-link">Elektronika</a></li> <li><a href="/category/geodezja" class="category-link">Geodezja, kartografia</a></li> <li><a href="/category/gornictwo" class="category-link">Górnictwo, wiertnictwo</a></li> <li><a href="/category/informatyka" class="category-link">Informatyka</a></li> <li><a href="/category/instalacje-elektryczne-i-teletechniczne" class="category-link">Instalacje elektryczne i teletechniczne</a></li> <li><a href="/category/instalacje-grzewcze" class="category-link">Instalacje grzewcze</a></li> <li><a href="/category/instalacje-sanitarne-i-gazowe" class="category-link">Instalacje sanitarne i gazowe</a></li> <li><a href="/category/kosztorysowanie" class="category-link">Kosztorysowanie</a></li> <li><a href="/category/matematyka" class="category-link">Matematyka, fizyka</a></li> <li><a href="/category/materialoznawstwo-" class="category-link">Materiałoznawstwo</a></li> <li><a href="/category/mechanika" class="category-link">Mechanika</a></li> <li><a href="/category/nieruchomosci" class="category-link">Nieruchomości</a></li> <li><a href="/category/normy" class="category-link">Normy</a></li> <li><a href="/category/ochrona-srodowiska" class="category-link">Ochrona Środowiska</a></li> <li><a href="/category/ppoz" class="category-link">PPOŻ.</a></li> <li><a href="/category/prawo-budowlane" class="category-link">Prawo budowlane</a></li> <li><a href="/category/programy" class="category-link">Programy</a></li> <li><a href="/category/spawalnictwo" class="category-link">Spawalnictwo</a></li> <li><a href="/category/transport" class="category-link">Transport</a></li> <li><a href="/category/wentylacja-klimatyzacja-chlodnictwo" class="category-link">Wentylacja, klimatyzacja, chłodnictwo</a></li> <li><a href="/category/wnetrza-i-ogrody" class="category-link">Wnętrza i ogrody</a></li> <li><a href="/category/albumy" class="category-link">Albumy</a></li> <li><a href="/category/czasopisma" class="category-link">Czasopisma</a></li> <li><a href="/category/multimedia" class="category-link">Multimedia</a></li> <li><a href="/category/poradniki" class="category-link">Poradniki</a></li> <li><a href="/category/slowniki" class="category-link">Słowniki</a></li> <li><a href="/category/maly-technik" class="category-link">Mały technik. Książki dla dzieci</a></li> <li><a href="/category/kalendarze" class="category-link">Kalendarze</a></li> <li><a href="/category/inne-pozostale" class="category-link">Inne/pozostałe</a></li> </ul> </li> </ul> <ul class="nav navbar-nav horizontal-categories" style="visibility: hidden; height: 0;" > <li class="visible-xs"> <form action="/product/search" class="form-inline search" method="get"> <div class="input-group"> <label class="sr-only" for="search-zprq">Wyszukaj</label> <input id="search-zprq" type="search" autocomplete="off" class="form-control" name="query" value="" placeholder='Wpisz czego szukasz' /> <span class="input-group-btn"> <button class="btn btn-primary" type="submit" aria-label="Wyszukaj"><span class="glyphicon glyphicon-search"></span></button> </span> </div> </form> <script id="search-result-tpl" type="text/x-template"> <div class="media"> <div class="media-left"> <a href="#"> <img class="media-object" src="{%=o.image%}" alt="{%=o.name%}"> </a> </div> <div class="media-body"> <h4 class="media-heading">{%=o.name%}</h4> {% if (o.price) { %} <div class="price-info"> {% if (o.price.type == 'gross_net') { %} <span class="price">{%=o.price.brutto%}</span> {% } else if (o.price.type == 'net_gross') { %} <span class="price">{%=o.price.netto%}</span> {% } else if (o.price.type == 'only_net') { %} <span class="price">{%=o.price.netto%}</span> {% } else { %} <span class="price">{%=o.price.brutto%}</span> {% } %} </div> {% } %} </div> </div> </script> <script type="text/javascript"> jQuery(function($) { $('.search').submit(function() { var input = $(this).find('input[name=query]'); if (!input.val()) { input.parent().addClass('has-error'); return false; } input.parent().removeClass('has-error'); return true; }); var products = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'), queryTokenizer: Bloodhound.tokenizers.whitespace, remote: { url: '/search/typeahead?query=%QUERY', wildcard: '%QUERY' }, limit: 100 }); products.initialize(); var tpl = tmpl($('#search-result-tpl').html()); var typeahead = $('.search input[type="search"]'); typeahead.typeahead({ minLength: 3, source: products.ttAdapter(), messages: { noresults: false, }, viewport: { selector: '#header-navbar', padding: 0 }, template: function(suggestions) { var content = ''; for (var i = 0; i < suggestions.length; i++) { content += '<li data-url="'+suggestions[i].url+'">'+tpl(suggestions[i])+'</li>'; } return content; } }); }); </script> </li> <li class="dropdown visible-xs visible-sm"> <a href="/category/grupa-medium" class="dropdown-toggle category-link" data-hover="dropdown" data-toggle="dropdown">Wydawnictwo Grupy Medium</a> <ul class="dropdown-menu"> <li><a href="/category/wydawnictwa-d-w-medium-seria-e" class="category-link">Seria e.</a></li> <li><a href="/category/wydawnictwa-d-w-medium-seria-i" class="category-link">Seria i.</a></li> <li><a href="/category/wydawnictwa-d-w-medium-seria-b" class="category-link">Seria b.</a></li> <li><a href="/category/wydawnictwa-d-w-medium-elektro-info" class="category-link">elektro.info</a></li> <li><a href="/category/wydawnictwa-d-w-medium-rynek-instalacyjny" class="category-link">Rynek instalacyjny</a></li> <li><a href="/category/wydawnictwa-d-w-medium-izolacje" class="category-link">Izolacje</a></li> <li><a href="/category/wydawnictwa-d-w-medium-ekspert-budowlany" class="category-link">Ekspert budowlany</a></li> <li><a href="/category/wydawnictwa-grupy-medium-administrator" class="category-link">Administrator</a></li> <li><a href="/category/wydawnictwa-d-w-medium-wydania-elektroniczne" class="category-link">Wydania elektroniczne</a></li> </ul> </li> <li class="dropdown visible-xs visible-sm"> <a href="/category/instytut-techniki-budowlanej" class="dropdown-toggle category-link" data-hover="dropdown" data-toggle="dropdown">Instytut Techniki Budowlanej</a> <ul class="dropdown-menu"> <li><a href="/category/instytut-techniki-budowlanej-nowa-kategoria" class="category-link">Instrukcje, Wytyczne, Poradniki</a></li> <li><a href="/category/instytut-techniki-budowlanej-nowa-kategoria-114" class="category-link">Prace Naukowe ITB</a></li> <li><a href="/category/instytut-techniki-budowlanej-prace-naukowe-w-open-access" class="category-link">Prace Naukowe w Open Access</a></li> <li><a href="/category/instytut-techniki-budowlanej-projektowanie-wedlug-eurokodow" class="category-link">Projektowanie według Eurokodów</a></li> <li><a href="/category/instytut-techniki-budowlanej-warunki-techniczne-wykonania-i-odbioru-robot-budowlanych" class="category-link">Warunki Techniczne Wykonania i Odbioru Robót Budowlanych</a></li> </ul> </li> <li class="visible-xs visible-sm"> <a href="/category/pakiety-ksiazek" class="category-link">Pakiety książek</a> </li> <li class="visible-xs visible-sm"> <a href="/category/architektura" class="category-link">Architektura</a> </li> <li class="visible-xs visible-sm"> <a href="/category/automatyka-sterowanie" class="category-link">Automatyka, sterowanie</a> </li> <li class="visible-xs visible-sm"> <a href="/category/bhp" class="category-link">BHP</a> </li> <li class="visible-xs visible-sm"> <a href="/category/biologia-" class="category-link">Biologia</a> </li> <li class="visible-xs visible-sm"> <a href="/category/biznes" class="category-link">Biznes</a> </li> <li class="visible-xs visible-sm"> <a href="/category/budownictwo" class="category-link">Budownictwo</a> </li> <li class="visible-xs visible-sm"> <a href="/category/chemia" class="category-link">Chemia</a> </li> <li class="visible-xs visible-sm"> <a href="/category/energetyka" class="category-link">Energetyka</a> </li> <li class="visible-xs visible-sm"> <a href="/category/elektronika" class="category-link">Elektronika</a> </li> <li class="visible-xs visible-sm"> <a href="/category/geodezja" class="category-link">Geodezja, kartografia</a> </li> <li class="visible-xs visible-sm"> <a href="/category/gornictwo" class="category-link">Górnictwo, wiertnictwo</a> </li> <li class="visible-xs visible-sm"> <a href="/category/informatyka" class="category-link">Informatyka</a> </li> <li class="visible-xs visible-sm"> <a href="/category/instalacje-elektryczne-i-teletechniczne" class="category-link">Instalacje elektryczne i teletechniczne</a> </li> <li class="visible-xs visible-sm"> <a href="/category/instalacje-grzewcze" class="category-link">Instalacje grzewcze</a> </li> <li class="visible-xs visible-sm"> <a href="/category/instalacje-sanitarne-i-gazowe" class="category-link">Instalacje sanitarne i gazowe</a> </li> <li class="visible-xs visible-sm"> <a href="/category/kosztorysowanie" class="category-link">Kosztorysowanie</a> </li> <li class="visible-xs visible-sm"> <a href="/category/matematyka" class="category-link">Matematyka, fizyka</a> </li> <li class="visible-xs visible-sm"> <a href="/category/materialoznawstwo-" class="category-link">Materiałoznawstwo</a> </li> <li class="visible-xs visible-sm"> <a href="/category/mechanika" class="category-link">Mechanika</a> </li> <li class="visible-xs visible-sm"> <a href="/category/nieruchomosci" class="category-link">Nieruchomości</a> </li> <li class="dropdown visible-xs visible-sm"> <a href="/category/normy" class="dropdown-toggle category-link" data-hover="dropdown" data-toggle="dropdown">Normy</a> <ul class="dropdown-menu"> <li><a href="/category/normy-normy-w-wersji-elektronicznej" class="category-link">Normy w wersji elektronicznej</a></li> </ul> </li> <li class="visible-xs visible-sm"> <a href="/category/ochrona-srodowiska" class="category-link">Ochrona Środowiska</a> </li> <li class="visible-xs visible-sm"> <a href="/category/ppoz" class="category-link">PPOŻ.</a> </li> <li class="visible-xs visible-sm"> <a href="/category/prawo-budowlane" class="category-link">Prawo budowlane</a> </li> <li class="visible-xs visible-sm"> <a href="/category/programy" class="category-link">Programy</a> </li> <li class="visible-xs visible-sm"> <a href="/category/spawalnictwo" class="category-link">Spawalnictwo</a> </li> <li class="visible-xs visible-sm"> <a href="/category/transport" class="category-link">Transport</a> </li> <li class="visible-xs visible-sm"> <a href="/category/wentylacja-klimatyzacja-chlodnictwo" class="category-link">Wentylacja, klimatyzacja, chłodnictwo</a> </li> <li class="visible-xs visible-sm"> <a href="/category/wnetrza-i-ogrody" class="category-link">Wnętrza i ogrody</a> </li> <li class="visible-xs visible-sm"> <a href="/category/albumy" class="category-link">Albumy</a> </li> <li class="visible-xs visible-sm"> <a href="/category/czasopisma" class="category-link">Czasopisma</a> </li> <li class="visible-xs visible-sm"> <a href="/category/multimedia" class="category-link">Multimedia</a> </li> <li class="visible-xs visible-sm"> <a href="/category/poradniki" class="category-link">Poradniki</a> </li> <li class="dropdown visible-xs visible-sm"> <a href="/category/slowniki" class="dropdown-toggle category-link" data-hover="dropdown" data-toggle="dropdown">Słowniki</a> <ul class="dropdown-menu"> <li><a href="/category/slowniki-seria-podreczny-slownik" class="category-link">Seria słownik podręczny</a></li> </ul> </li> <li class="visible-xs visible-sm"> <a href="/category/maly-technik" class="category-link">Mały technik. Książki dla dzieci</a> </li> <li class="visible-xs visible-sm"> <a href="/category/kalendarze" class="category-link">Kalendarze</a> </li> <li class="visible-xs visible-sm"> <a href="/category/inne-pozostale" class="category-link">Inne/pozostałe</a> </li> <li><a href="/webpage/kontakt.html">Kontakt</a></li> <li><a href="http://www.ksiegarniatechniczna.com.pl/group/promocje/1/long/created_at/desc/0">Promocje</a></li> <li><a href="http://www.ksiegarniatechniczna.com.pl/group/nowosci">Nowości</a></li> <li><a href="/webpage/dostawa.html">Dostawa</a></li> <li><a href="http://www.ksiegarniatechniczna.com.pl/newsletter/add">Newsletter</a></li> <li><a href="https://www.ksiegarniatechniczna.com.pl/poradnika-projektanta-elektryka.html"><span style="color: #ff0000;"><strong>Poradnik projektanta elektryka</strong></span></a></li> <li><a href="http://www.ksiegarniatechniczna.com.pl/group/ebooki"target="_blank">Ebooki</a></li> <li><a href="https://www.ksiegarniatechniczna.com.pl/webpage/kontakt.html">22 512 60 60</a></li> </ul> <script type="text/javascript"> //<![CDATA[ jQuery(function($) { var horizontalCategories = $('.horizontal-categories'); var headerContainer = $('#header-navbar'); var buttons = $('#navbar-buttons'); var categories = horizontalCategories.children(':not(.more)'); var moreContainer = $('<li style="display: none" class="dropdown more"><a data-toggle="dropdown" data-hover="dropdown" class="dropdown-toggle" href="#"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></a><ul class="dropdown-menu"></ul>'); moreContainer.children("a").dropdownHover(); horizontalCategories.append(moreContainer); horizontalCategories.bind('highlight', function(event, href) { var $this = $(this); if (href) { $this.find('a[href="'+href+'"]').parents("li").addClass("active"); $this.data('href', href); } else { $this.find('a[href="'+$this.data('href')+'"]').parents("li").addClass("active"); } }); function more() { var current = 0; var content = ''; moreContainer.hide(); if ($(window).width() < 991) { categories.show(); } else { horizontalCategories.css({ visibility: 'hidden', 'height': 0 }); var widthOffset = moreContainer.width() + buttons.width(); var width = headerContainer.width() - widthOffset; categories.each(function() { var li = $(this); current += li.width(); if (current >= width) { li.hide(); var link = li.children('a'); content += '<li><a href="'+link.attr('href')+'" class="category-link">'+link.html()+'</a></li>'; } else { li.show(); } }); if (content) { moreContainer.children('.dropdown-menu').html(content); moreContainer.show(); horizontalCategories.trigger('highlight'); } } horizontalCategories.css({ visibility: 'visible', 'height': 'auto' }); } horizontalCategories.on("click", '.category-link', function() { var link = $(this); if (link.data('toggle') != 'dropdown' || link.data('toggle') == 'dropdown' && link.parent().hasClass('open')) { window.location = $(this).attr('href')+'?horizontal'; return false; } }); var win = $(window); var throttle = 250, handler = function() { curr = ( new Date() ).getTime(); diff = curr - lastCall; if ( diff >= throttle ) { lastCall = curr; $( window ).trigger( "throttledresize" ); } else { if ( heldCall ) { clearTimeout( heldCall ); } // Promise a held call will still execute heldCall = setTimeout( handler, throttle - diff ); } }, lastCall = 0, heldCall, curr, diff; win.resize(handler); win.on("deviceorientation", handler); win.on("throttledresize", more); $(window).one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend webkitAnimationEnd oanimationend msAnimationEnd animationend", more); var img = $('#logo img'); img.one('load', more); if (img.get(0).complete || img.get(0).readyState === 4) { more(); } }); //]]> </script> </div> <div class="navbar-dropdown"> <!-- Koszyk --> <div id="nav-shopping-cart" class="navbar-collapse collapse"> <div class="shopping-cart clearfix"> <div class="text-right">Twój koszyk jest pusty</div> </div> <script type="text/javascript"> //<![CDATA[ jQuery(function($) { var quantity = 0; $("#nav-button-shopping-cart .quantity").html(quantity ? quantity : ""); $('#nav-shopping-cart [data-toggle=tooltip]').tooltip().on('show.bs.tooltip', function(e) { var target = $(e.target); if (target.hasClass('product-option-label')) { var maxWidth = target.css('max-width'); target.css({ 'max-width': 'none' }); var width = target.width(); target.css({ 'max-width': maxWidth }); return width > target.width(); } return true; }); if (quantity > 0) { $("#nav-button-shopping-cart.empty").removeClass('empty'); }; }); //]]> </script> </div> <div id="nav-user" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <!-- Moje konto, Język, Waluta --> <div class="user-content"> <a class="btn btn-primary" data-action="ajax-login-button">Zaloguj</a> <div class="user-options-text text-muted hidden-xs">Nie masz jeszcze konta?</div> <a class="btn btn-light" href="https://www.ksiegarniatechniczna.com.pl/user/createAccount" rel="nofollow">Załóż konto</a> </div> <div class="user-settings hidden-sm hidden-md hidden-lg"> </div> </ul> </div> <div id="nav-settings" class="hidden-xs navbar-collapse collapse"><ul class="nav navbar-nav"><li class="dropdown"></li><li class="dropdown"></li></ul></div> <div id="nav-search" class="navbar-collapse collapse hidden-xs"> <form action="/product/search" class="form-inline search" method="get"> <div class="input-group"> <label class="sr-only" for="search-jprt">Wyszukaj</label> <input id="search-jprt" type="search" autocomplete="off" class="form-control" name="query" value="" placeholder='Wpisz czego szukasz' /> <span class="input-group-btn"> <button class="btn btn-primary" type="submit" aria-label="Wyszukaj"><span class="glyphicon glyphicon-search"></span></button> </span> </div> </form> <script id="search-result-tpl" type="text/x-template"> <div class="media"> <div class="media-left"> <a href="#"> <img class="media-object" src="{%=o.image%}" alt="{%=o.name%}"> </a> </div> <div class="media-body"> <h4 class="media-heading">{%=o.name%}</h4> {% if (o.price) { %} <div class="price-info"> {% if (o.price.type == 'gross_net') { %} <span class="price">{%=o.price.brutto%}</span> {% } else if (o.price.type == 'net_gross') { %} <span class="price">{%=o.price.netto%}</span> {% } else if (o.price.type == 'only_net') { %} <span class="price">{%=o.price.netto%}</span> {% } else { %} <span class="price">{%=o.price.brutto%}</span> {% } %} </div> {% } %} </div> </div> </script> <script type="text/javascript"> jQuery(function($) { $('.search').submit(function() { var input = $(this).find('input[name=query]'); if (!input.val()) { input.parent().addClass('has-error'); return false; } input.parent().removeClass('has-error'); return true; }); var products = new Bloodhound({ datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'), queryTokenizer: Bloodhound.tokenizers.whitespace, remote: { url: '/search/typeahead?query=%QUERY', wildcard: '%QUERY' }, limit: 100 }); products.initialize(); var tpl = tmpl($('#search-result-tpl').html()); var typeahead = $('.search input[type="search"]'); typeahead.typeahead({ minLength: 3, source: products.ttAdapter(), messages: { noresults: false, }, viewport: { selector: '#header-navbar', padding: 0 }, template: function(suggestions) { var content = ''; for (var i = 0; i < suggestions.length; i++) { content += '<li data-url="'+suggestions[i].url+'">'+tpl(suggestions[i])+'</li>'; } return content; } }); }); </script> </div> </div> </nav> </div> </div> </div> <script type="text/javascript"> //<![CDATA[ jQuery(function($) { if ($('#nav-settings > ul > li:empty').length == 2) { $('#nav-button-settings').hide(); } var menuHeight = $('#header-navbar-outer').height(); var dropdown = $('#header-navbar .dropdown-menu'); function menuFix() { if ($(window).width() > 991) { var scrolled = $(window).scrollTop(); var menuTop = $('#header-navbar-position').offset().top; var windowHeight = $(window).height(); var headerHeight = $('#top').height(); if (scrolled > menuTop) { $('#header-navbar-outer').addClass('navbar-fixed-top'); $('#header-navbar-position').css('min-height', menuHeight - 1); dropdown.css('max-height', windowHeight - menuHeight - 15); } else if (scrolled < menuTop) { $('#header-navbar-outer').removeClass('navbar-fixed-top'); $('#header-navbar-position').css('min-height', ''); dropdown.css('max-height', windowHeight - headerHeight - menuHeight - 15); }; } else { dropdown.removeAttr("style"); }; } $(document).ready(function(){ menuFix(); if ($(window).width() < 991) { var windowHeightMobile = $(window).height(); var headerNavbar = $('#header-navbar').height(); var top = $('#top').height(); var menuHeightMobile = top + headerNavbar + 10; $('#header-navbar .navbar-collapse').css('max-height', windowHeightMobile - menuHeightMobile); }; }); $(window).scroll(function(){ menuFix(); }); $(window).resize(function(){ menuFix(); }); }); //]]> </script> </header> <div id="one-column-layout"> <div class="container"> <div id="shopping-cart" class="order-control" data-user-authenticated="0"> <div class="title"> <h1>Koszyk</h1> </div> <a href="/" id="basket-back-button" class="btn btn-default hidden-xs"> <span class="arrow_right">Kontynuuj zakupy</span> </a> <div class="empty-basket text-center"> <img class="hidden-xs" src="/images/frontend/theme/responsive/basket/empty_basket.png" alt="" /> <h3>Twój koszyk jest pusty</h3> <a href="/" class="btn btn-primary" > Kontynuuj zakupy </a> </div> </div> <div class="modal fade modal-vertical-centered" id="basket-update-modal" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" data-keyboard="false"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-body"> <h3 class="text-center">Koszyk</h3> <p class="text-center">Twój koszyk jest aktualizowany. Proszę czekać.</p> <div class="preloader"></div> </div> </div> </div> </div> <div id="delivery-modal" class="modal fade" tabindex="-1" role="dialog" data-action="/delivery/choosePickupPoint"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content relative"> <div class="preloader absolute"></div> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title"></h4> </div> <div class="modal-body"> <div class="modal-body-content"></div> </div> </div> </div> </div> <div id="delivery-message-modal" class="modal fade" tabindex="-1" role="dialog" data-show-error=""> <div class="modal-dialog dialog-sm" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title"></h4> </div> <div class="modal-body text-center"></div> <div class="modal-footer"> <div class="text-center"> <button type="button" class="btn btn-default" data-dismiss="modal">Zamknij</button> </div> </div> </div> </div> </div> <script type="text/javascript"> //<![CDATA[ jQuery(function($) { const forms = $('#shopping-cart-delivery, #shopping-cart-payment'); const shoppingCart = $('#shopping-cart'); $('#basket-session-modal').modal(); function updateDelivery(event, includeDeliveryCountry) { const form = $(this); const fieldset = forms.find('fieldset'); fieldset.attr('disabled', true); $(document).trigger('delivery.update.started'); let billing = $('#user_data_billing_country, #billing-country').val(); let clientType = $('input[name="user_data_billing[customer_type]"]:checked').val(); let payload = form.serialize()+'&billing_country='+billing+'&client_type='+clientType; if (includeDeliveryCountry) { let delivery = $('#user_data_delivery_country, #delivery-country').val(); payload += '&delivery[country]=' + delivery; } $.get(form.attr('action'), payload, function() { fieldset.removeAttr('disabled'); $(document).trigger('delivery.update.finished'); }); return false; } forms.on('change', 'select,input[type="radio"],input[type="checkbox"]', function() { const el = $(this); if (el.is('#delivery-country') && !shoppingCart.data('user-authenticated') && !el.data('ignore-billing-update') && !$('#different_delivery').prop('checked')) { $('#user_data_billing_country, #billing-country').val(el.val()); } el.data('ignore-billing-update', false); if (el.is('.payment-radio')) { $('#payment_channel').val(el.data('channel') ? JSON.stringify(el.data('channel')) : ''); } $(this.form).submit(); }); forms.on('submit', 'form', updateDelivery); $("#order_description_text").click(function() { $(this).css('height', '147px'); }); $(document).ready(function() { $('#order_form_billing').on('change', 'input[name="user_data_billing[customer_type]"], #user_data_billing_country, #billing-country', function() { updateDelivery.call(forms.filter('#shopping-cart-delivery').find('form')); }); $('#toTop, #phone-call').remove(); }).on("delivery.update.started", function() { $('#basket-update-modal').modal('show'); }).on("delivery.update.finished", function() { setTimeout(function() { $('#basket-update-modal').modal('hide'); }, 500); }).on('delivery.update', function(e, includeDeliveryCountry) { updateDelivery.call(forms.filter('#shopping-cart-delivery').find('form'), includeDeliveryCountry); }); shoppingCart.find('[data-toggle=tooltip]').tooltip().on('show.bs.tooltip', function(e) { const target = $(e.target); if (target.hasClass('product-option-label')) { const maxWidth = target.css('max-width'); target.css({ 'max-width': 'none' }); const width = target.width(); target.css({ 'max-width': maxWidth }); return width > target.width(); } return true; }); }); //]]> </script> </div> <footer> <div class="container"> <div class="navbar navbar-default clearfix" role="navigation"> <div class="row"> <div id="social" class="col-xs-12 col-sm-3 col-md-3 col-lg-3"> <a href="https://www.facebook.com/KsiegarniaTechnicznaMedium/" target="_blank" rel="noopener"> <img src="/images/frontend/theme/giallorwd/social/facebook.png" alt="Facebook" width="32" height="32"/> </a> <a href="https://twitter.com/ksiegarnia_tech" target="_blank" rel="noopener"> <img src="/images/frontend/theme/giallorwd/social/twitter.png" alt="Twitter" width="32" height="32"/> </a> <a href="/newsletter/add"> <img src="/images/frontend/theme/giallorwd/social/newsletter.png" alt="Newsletter" width="32" height="32"/> </a> </div> <div id="webpage_footer" class="col-xs-12 col-sm-9 col-md-9 col-lg-9"> <div class="panel-group row" id="accordion_footer"> <div class="foot-group list-group col-xs-12 col-sm-3"> <h5 class="list-group-item-heading"> <a data-toggle="collapse" data-parent="#accordion_footer" href="#collapse_1">Informacje <span class="caret hidden-sm hidden-md hidden-lg"></span></a> </h5> <div id="collapse_1" class="list-group collapse"> <a href="/webpage/kontakt.html">Kontakt</a> <a href="/webpage/regulamin.html">Regulamin</a> <a href="/webpage/o-firmie.html">O firmie</a> <a href="/webpage/ochrona-danych-osobowych.html">Polityka prywatności</a> </div> </div> <div class="foot-group list-group col-xs-12 col-sm-3 visible-xs"> <h5 class="list-group-item-heading"><a href="/webpage/kontakt.html">Kontakt</a></h5> </div> </div> </div> </div> <div class="copyright clearfix"> <a href="https://www.sote.pl/" target="_blank" rel="noopener" title="Sklep internetowy SOTE">Sklep internetowy SOTE</a> </div> </div> </div> </footer> </div> <!-- Modal --> <div class="modal fade" id="ajax-cookie-modal" tabindex="-1" role="dialog" aria-hidden="true" style="z-index:2060"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <div class="modal-title h4" id="myModalLabel">Ustawienia cookies</div> </div> <div class="modal-body panel-body"> <div class="small" style="padding: 0px 30px;"> <div class="row"> <div class="col-sm-12"> <div class="h4">Niezbędne pliki cookie</div> </div> </div> <div class="row"> <div class="col-xs-12 col-sm-10"> Te pliki cookie są niezbędne do działania strony i nie można ich wyłączyć. Służą na przykład do utrzymania zawartości koszyka użytkownika. Możesz ustawić przeglądarkę tak, aby blokowała te pliki cookie, ale wtedy strona nie będzie działała poprawnie. Te pliki cookie pozwalają na identyfikację np. osób zalogowanych. <br/><br/> </div> <div class="col-xs-12 col-sm-2"> Zawsze aktywne </div> </div> <div class="row"> <div class="col-sm-12"> <div class="h4">Analityczne pliki cookie</div> </div> </div> <div class="row"> <div class="col-xs-12 col-sm-10"> Te pliki cookie pozwalają liczyć wizyty i źródła ruchu. Dzięki tym plikom wiadomo, które strony są bardziej popularne i w jaki sposób poruszają się odwiedzający stronę. Wszystkie informacje gromadzone przez te pliki cookie są anonimowe. <br/><br/> </div> <div class="col-xs-12 col-sm-2"> <label for="checkbox-1" class="toggle-switchy" data-color="green" data-text="false" data-style="square"1 aria-label="Analityczne pliki cookie"> <input checked type="checkbox" id="checkbox-1"> <span class="toggle"> <span class="switch"></span> </span> </label> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="h4">Reklamowe pliki cookie</div> </div> </div> <div class="row"> <div class="col-xs-12 col-sm-10"> Reklamowe pliki cookie mogą być wykorzystywane za pośrednictwem naszej strony przez naszych partnerów reklamowych. Służą do budowania profilu Twoich zainteresowań na podstawie informacji o stronach, które przeglądasz, co obejmuje unikalną identyfikację Twojej przeglądarki i urządzenia końcowego. Jeśli nie zezwolisz na te pliki cookie, nadal będziesz widzieć w przeglądarce podstawowe reklamy, które nie są oparte na Twoich zainteresowaniach. <br/><br/> </div> <div class="col-xs-12 col-sm-2"> <label for="checkbox-2" class="toggle-switchy" data-color="green" data-text="false" data-style="square" aria-label="Reklamowe pliki cookie"> <input checked type="checkbox" id="checkbox-2"> <span class="toggle"> <span class="switch"></span> </span> </label> </div> </div> <div class="row"> <div class="col-xs-12 col-sm-12"> Nasza strona korzysta z usług Google, takich jak Google Analytics i Google Ads. Aby dowiedzieć się więcej o tym, jak Google wykorzystuje dane z naszej strony, zapoznaj się z <a target="_blank" href="https://policies.google.com/technologies/partner-sites">polityką prywatności i warunkami Google</a>. <br/><br/> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="h4">Wysyłanie danych związanych z reklamami</div> </div> </div> <div class="row"> <div class="col-xs-12 col-sm-10"> Zgadzam się na wysyłanie danych związanych z reklamami do Google. <br/><br/> </div> <div class="col-xs-12 col-sm-2"> <label for="checkbox-4" class="toggle-switchy" data-color="green" data-text="false" data-style="square" aria-label="Wysyłanie danych związanych z reklamami"> <input checked type="checkbox" id="checkbox-4"> <span class="toggle"> <span class="switch"></span> </span> </label> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="h4">Reklamy spersonalizowane Google</div> </div> </div> <div class="row"> <div class="col-xs-12 col-sm-10"> Zgadzam się na używanie reklam spersonalizowanych. Reklamy te są dostosowywane do konkretnych preferencji, zachowań i cech użytkownika. Google zbiera dane na temat aktywności użytkownika w internecie, takie jak wyszukiwania, przeglądane strony internetowe, kliknięcia i zakupy online, aby lepiej zrozumieć jego zainteresowania i preferencje. <br/><br/> </div> <div class="col-xs-12 col-sm-2"> <label for="checkbox-3" class="toggle-switchy" data-color="green" data-text="false" data-style="square" aria-label="Reklamy spersonalizowane Google"> <input checked type="checkbox" id="checkbox-3"> <span class="toggle"> <span class="switch"></span> </span> </label> </div> </div> <div class="row"> <button id="cookies-modal-accept" class="btn btn-primary pull-right">Zapisz i zamknij</button> </div> </div> </div> </div> </div> </div> <script type="text/javascript"> jQuery(function ($) { $(document).ready(function() { // ustaw jeśli niezdefiniowane if ($.cookies.get('cookies_google_analytics') == null ) { var analytics = 'false'; checkbox1(analytics); } if ($.cookies.get('cookies_google_targeting') == null ) { var targeting = 'false'; checkbox2(targeting); } if ($.cookies.get('cookies_google_personalization') == null ) { var personalization = 'false'; checkbox3(personalization); } if ($.cookies.get('cookies_google_user_data') == null ) { var user_data = 'false'; checkbox4(user_data); } checkAndSetCheckbox1(); checkAndSetCheckbox2(); checkAndSetCheckbox3(); checkAndSetCheckbox4(); $('#checkbox-1').change(function() { if ($('#checkbox-1').prop('checked')) { console.log("checkbox-1 true"); checkbox1("true"); }else{ console.log("checkbox-1 false"); checkbox1("false"); } checkAndSetCheckbox1(); }); $('#checkbox-2').change(function() { if ($('#checkbox-2').prop('checked')) { console.log("checkbox-2 true"); checkbox2("true"); }else{ console.log("checkbox-2 false"); checkbox2("false"); } checkAndSetCheckbox2(); }); $('#checkbox-3').change(function() { if ($('#checkbox-3').prop('checked')) { console.log("checkbox-3 true"); checkbox3("true"); }else{ console.log("checkbox-3 false"); checkbox3("false"); } checkAndSetCheckbox3(); }); $('#checkbox-4').change(function() { if ($('#checkbox-4').prop('checked')) { console.log("checkbox-4 true"); checkbox4("true"); }else{ console.log("checkbox-4 false"); checkbox4("false"); } checkAndSetCheckbox4(); }); function checkAndSetCheckbox1() { checkbox_1_value = $.cookies.get('cookies_google_analytics'); if (checkbox_1_value) { $("#checkbox-1").prop( "checked", true ); }else{ $("#checkbox-1").prop( "checked", false ); } } function checkAndSetCheckbox2() { checkbox_2_value = $.cookies.get('cookies_google_targeting'); if (checkbox_2_value) { $("#checkbox-2").prop( "checked", true ); } else { $("#checkbox-2").prop( "checked", false ); } } function checkAndSetCheckbox3() { checkbox_3_value = $.cookies.get('cookies_google_personalization'); if (checkbox_3_value) { $("#checkbox-3").prop( "checked", true ); } else { $("#checkbox-3").prop( "checked", false ); } } function checkAndSetCheckbox4() { checkbox_4_value = $.cookies.get('cookies_google_user_data'); if (checkbox_4_value) { $("#checkbox-4").prop( "checked", true ); } else { $("#checkbox-4").prop( "checked", false ); } } function checkbox1(value){ var expires_at = new Date(); var years = 20; expires_at.setTime(expires_at.getTime() + 1000 * years * 365 * 24 * 60 * 60); $.cookies.set('cookies_google_analytics', value, {path: '/', expiresAt: expires_at}); } function checkbox2(value){ var expires_at = new Date(); var years = 20; expires_at.setTime(expires_at.getTime() + 1000 * years * 365 * 24 * 60 * 60); $.cookies.set('cookies_google_targeting', value, {path: '/', expiresAt: expires_at}); } function checkbox3(value){ var expires_at = new Date(); var years = 20; expires_at.setTime(expires_at.getTime() + 1000 * years * 365 * 24 * 60 * 60); $.cookies.set('cookies_google_personalization', value, {path: '/', expiresAt: expires_at}); } function checkbox4(value){ var expires_at = new Date(); var years = 20; expires_at.setTime(expires_at.getTime() + 1000 * years * 365 * 24 * 60 * 60); $.cookies.set('cookies_google_user_data', value, {path: '/', expiresAt: expires_at}); } }); }); </script> <script type="text/javascript"> jQuery(function ($) { $(document).ready(function() { var cookies = '<div id="cookies_message_modal"><div class="modal fade cookie_modal" id="cookies-message-modal" tabindex="-1" role="dialog" aria-hidden="true" style="margin-top: 30vh;"><div class="modal-dialog"><div class="modal-content"><div class="modal-body panel-body"><div style="padding: 0px 30px; text-align: center;"><div style="margin-bottom: 15px;"><div class="modal-title h4">Informacja o cookies</div></div><div class="small" style="text-align: left; margin-bottom: 15px;">Klikając “Zgoda” akceptujesz zapisywanie wszystkich danych cookie na twoim urządzeniu. Kliknięcie “Odmowa” oznacza zapisywanie tylko danych niezbędnych do funkcjonowania strony. Więcej informacji o cookie w <a href="/webpage/ochrona-danych-osobowych.html" >polityce prywatności</a>.</div><button id="cookies-close-settings" class="ajax-cookie-button btn btn-default">Ustawienia</button><button id="cookies-close-deny" class="btn btn-default">Odmowa</button><button id="cookies-close-accept" class="btn btn-primary">Zgoda</button></div></div></div></div></div></div>'; $( "footer" ).after(cookies); if (!$.cookies.get('cookies_message_bar_hidden')) { $('#cookies-message-modal').modal({keyboard: false, show: true, backdrop: 'static'}); $(".modal-backdrop:last").css("z-index", "2040"); $('#cookies-message-modal').css("z-index", "2050"); } var cookies_link_modal = '<a class="ajax-cookie-button" style="cursor: pointer;" >Ustawienia cookies</a>'; $( ".foot-group:first-of-type .list-group a:last-of-type" ).after(cookies_link_modal); var cookies_message = $('#cookies_message'); if (!$.cookies.get('cookies_message_bar_hidden')) { cookies_message.show(); } $(".ajax-cookie-button").click(function() { showAjaxCookieModal(); }); $("#cookies-modal-accept").click(function() { $('#ajax-cookie-modal').modal('hide'); $('#cookies-message-modal').modal('hide'); hideCookieMessage(cookies_message); }); function showAjaxCookieModal() { $('#ajax-cookie-modal').modal('show'); }; $("#cookies-close-deny").click(function() { console.log("cookie deny"); checkbox1("false"); checkbox2("false"); checkbox3("false"); checkbox4("false"); checkAndSetCheckbox1(); checkAndSetCheckbox2(); checkAndSetCheckbox3(); checkAndSetCheckbox4(); hideCookieMessage(cookies_message); $('#ajax-cookie-modal').modal('hide'); $('#cookies-message-modal').modal('hide'); }); $("#cookies-close-accept").click(function() { console.log("cookie accept"); checkbox1("true"); checkbox2("true"); checkbox3("true"); checkbox4("true"); checkAndSetCheckbox1(); checkAndSetCheckbox2(); checkAndSetCheckbox3(); checkAndSetCheckbox4(); hideCookieMessage(cookies_message); $('#ajax-cookie-modal').modal('hide'); $('#cookies-message-modal').modal('hide'); }); function hideCookieMessage(cookies_message) { cookies_message.slideUp(300); var expires_at = new Date(); var years = 20; expires_at.setTime(expires_at.getTime() + 1000 * years * 365 * 24 * 60 * 60); $.cookies.set('cookies_message_bar_hidden', true, {path: '/', expiresAt: expires_at}); console.log("hide message"); $.get('/compatibility/afterHide', function(html) { $('head').before(html); }); } function checkAndSetCheckbox1() { checkbox_1_value = $.cookies.get('cookies_google_analytics'); if (checkbox_1_value) { $("#checkbox-1").prop( "checked", true ); } else { $("#checkbox-1").prop( "checked", false ); } } function checkAndSetCheckbox2() { checkbox_2_value = $.cookies.get('cookies_google_analytics'); if (checkbox_2_value) { $("#checkbox-2").prop( "checked", true ); } else { $("#checkbox-2").prop( "checked", false ); } } function checkAndSetCheckbox3() { checkbox_3_value = $.cookies.get('cookies_google_personalization'); if (checkbox_3_value) { $("#checkbox-3").prop( "checked", true ); } else { $("#checkbox-3").prop( "checked", false ); } } function checkAndSetCheckbox4() { checkbox_4_value = $.cookies.get('cookies_google_user_data'); if (checkbox_4_value) { $("#checkbox-4").prop( "checked", true ); } else { $("#checkbox-4").prop( "checked", false ); } } function checkbox1(value) { var expires_at = new Date(); var years = 20; expires_at.setTime(expires_at.getTime() + 1000 * years * 365 * 24 * 60 * 60); $.cookies.set('cookies_google_analytics', value, {path: '/', expiresAt: expires_at}); } function checkbox2(value) { var expires_at = new Date(); var years = 20; expires_at.setTime(expires_at.getTime() + 1000 * years * 365 * 24 * 60 * 60); $.cookies.set('cookies_google_targeting', value, {path: '/', expiresAt: expires_at}); } function checkbox3(value){ var expires_at = new Date(); var years = 20; expires_at.setTime(expires_at.getTime() + 1000 * years * 365 * 24 * 60 * 60); $.cookies.set('cookies_google_personalization', value, {path: '/', expiresAt: expires_at}); } function checkbox4(value){ var expires_at = new Date(); var years = 20; expires_at.setTime(expires_at.getTime() + 1000 * years * 365 * 24 * 60 * 60); $.cookies.set('cookies_google_user_data', value, {path: '/', expiresAt: expires_at}); } }); }); </script> <style type="text/css"> #cookies_message:before{ background: #f5f2f5; } #cookies_content{ color: #000000; } #cookies_frame { width: 1310px; } </style> <script type="text/javascript"> var price_view = "gross_net"; var list_view = ""; var compatibility_text = '<div id="price-star-info">*) brutto + <a style="display: inline;" href="/webpage/dostawa.html">koszty dostawy</a></div>'; jQuery(function($) { $(document).ready(function() { function addStarPostfix() { var price = $(this); price.html(price.html() + ' *'); } function showCompatibility() { $('footer .copyright').first().prepend(compatibility_text); } switch (price_view) { case "net_gross": if (list_view) { $('#full-list .minor_price, #description-list .minor_price, #main-grid .minor_price').each(addStarPostfix); } else { $('#st_product_options-price-brutto').each(addStarPostfix); } showCompatibility(); break; case "gross_net": if (list_view) { $('#full-list .major_price, #description-list .major_price, #main-grid .major_price').each(addStarPostfix); } else { $('#st_product_options-price-brutto').each(addStarPostfix); } showCompatibility(); break; case "only_gross": if (list_view) { $('#full-list .price, #description-list .price, #main-grid .price').each(addStarPostfix); } else { $('#st_product_options-price-brutto').each(addStarPostfix); } showCompatibility(); break; } }); }); </script> <div id="modal-user" class="modal menu-modal fade" tabindex="-1" role="dialog" aria-labelledby="modal-user-label"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Zamknij"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="modal-user-label">Moje konto</h4> </div> <div class="modal-body"> <div class="user-content"> <a class="btn btn-primary" data-action="ajax-login-button">Zaloguj</a> <div class="user-options-text text-muted hidden-xs">Nie masz jeszcze konta?</div> <a class="btn btn-light" href="https://www.ksiegarniatechniczna.com.pl/user/createAccount" rel="nofollow">Załóż konto</a> </div> <div class="user-settings hidden-sm hidden-md hidden-lg"> </div> </div> </div> </div> </div> <a href="#" id="toTop"><span class="glyphicon glyphicon-arrow-up"></span></a> </body> </html>