PageSourceSearch

https://dk-print48.ru/account/login

html dk-print48.ru collected 2026-10-07 18:01:56 UTC 95,499 bytes, 2,534 lines download raw bytes

1
2<!DOCTYPE html>
3<html lang="ru-ru">
4<head>
5	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
6    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
7	
7<script type="text/javascript">
8		function setDViewport() { document.getElementsByName("viewport")[0].setAttribute("content", "width=" + (screen.width < 1170 ? 1170 : screen.width) + ", initial-scale=" + (screen.width < 1170 ?(window.screen.width / 1170):"1.0") + ", height=device-height"); var e = document.getElementsByTagName("html")[0]; e.setAttribute("class", "desctop-version") } function checkDCookie() { var e = document.cookie.match(new RegExp("(?:^|; )mobile=([^;]*)")); return null != e && "false" === e[1] ? (setDViewport(), !1) : !0 }; /\?mobile=true/.test(window.location.href)&&(document.cookie="mobile="+encodeURIComponent("true")+"; path=  /; domain="+window.location.host),checkDCookie()&&/\?mobile=false/.test(window.location.href)&&(document.cookie="mobile= "+encodeURIComponent("false")+"; path=/; domain="+window.location.host,setDViewport());
9	</script>
9
10	
11
12	
13		<meta name="generator" content="Сайт работает на платформе Pixlpark (www.pixlpark.com)">
14	<link rel="icon" href="/favicon.svg?pid=2227&v=639160757400000000" type="image/svg+xml"/>
15    
16	<title>Печать полиграфии и фотопродукции в Липецке</title>
17	<meta name="description" content="Онлайн-заказ на печать фотографий, фотосувениров и фотокниг, производство интерьерной и полиграфической продукции." />
18	<meta name="keywords" content="печать фотографий, фотопечать, интерьерная печать, широкоформатная печать, холсты, печать на фотосувенирах, фотосувениры, фотокниги, полиграфия" />
19	
20	
21
22	<!--CSS-->
23	<link href="/content/bootstrap.min.css?v=CB15D06FAD7B9E135CB66E200CC858A1" rel="stylesheet" media="all" />
24<link href="/content/styles/common.css?v=639268831140000000" rel="stylesheet" media="all" />
25<link href="/content/style.css?v=6A15FA7D9F7D350A0ED26AF92EECD8D1" rel="stylesheet" media="all" />
26<link href="/content/media.css?v=6227D1D21F2C4E84A618C6DEAF99C840" rel="stylesheet" media="all" />
27<link href="/content/theme-base.css?v=98DB3888ACC26A0AD35F7453BBAC0F74" rel="stylesheet" media="all" />
28
29    <!--META-->
30    
30<script type="text/javascript">
31function setDViewport(){document.getElementsByName("viewport")[0].setAttribute("content","width="+(screen.width<1170?1170:screen.width)+", initial-scale="+(screen.width<1170?screen.width/1170:"1.0")+", height=device-height");var e=document.getElementsByTagName("html")[0];e.setAttribute("class","desctop-version")}function checkDCookie(){var e=document.cookie.match(new RegExp("(?:^|; )mobile=([^;]*)"));return null!=e&&"false"===e[1]?(setDViewport(),!1):!0}/\?mobile=true/.test(window.location.href)&&(document.cookie="mobile="+encodeURIComponent("true")+"; path=/; domain="+window.location.host),checkDCookie()&&/\?mobile=false/.test(window.location.href)&&(document.cookie="mobile="+encodeURIComponent("false")+"; path=/; domain="+window.location.host,setDViewport());
32
33function siteIsMobile(){var e,i=document.getElementsByTagName("html")[0].className.split(" "),n=i.length,o=!1,t=!1;for(e=0;n>e;++e)if("desctop-version"===i[e]){o=!0;break}return o?!1:("undefined"!=typeof window.isMobile&&(t=window.isMobile),t)}
34
35
36</script>
36
37
38<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700italic,700&subset=latin,cyrillic' rel='stylesheet' type='text/css'>
39<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css">
40
41
42<meta name="yandex-verification" content="35d89820678d1cf1" />
43<meta name="yandex-verification" content="35d89820678d1cf1" />
44
45
46
47
48
49
50
51
52
53
54
55<script>(function(a,m,o,c,r,m){a[m]={id:"333525",hash:"f6c772d8caaec902eaf530b71c690ac3e53b99b11369583cdc82018eb630f89b",locale:"ru",inline:false,setMeta:function(p){this.params=(this.params||[]).concat([p])}};a[o]=a[o]||function(){(a[o].q=a[o].q||[]).push(arguments)};var d=a.document,s=d.createElement('script');s.async=true;s.id=m+'_script';
56s.src='https://gso.amocrm.ru/js/button.js?1666960751';d.head&&d.head.appendChild(s)}(window,0,'amoSocialButton',0,0,'amo_social_button'));</script>
vendor: 2 bytes, line 56
56
57<script>
58	window.pxp={};
59	window.pxp.utilities={};
60	window.pxp.frontend={accountId:1090,frontendId:2227,languageId:2576,cityId:null,citySlug:'',languageCode:'ru',languageCulture:'ru-ru',defaultLanguageCulture:'ru-ru',currencyCode:'RUB',decimalPlaces:2,slug:'',timeZoneMinutesOffset:'180',origin:'https://dk-print48.ru/'};
61	window.frontend=window.pxp.frontend;window.pxp.phoneRules=[{"PhoneMask":"+7 (###) ### ##-##","OutputRule":"+CCC (AAA) ANNN NN-NNNNNNNNNN","ExtMask":"\\ #\\######","RuleTitle":"7","RuleValue":"ru","AdminUrlFormat":null}]
62	window.pxp.user={userId:null,isAdministrator:false,isOperator:false, isAnonymous:false, isCompanyOwner:false, displayName:null};
63    if(!(window.console && console.log)) {var _pxpNoop = function(){};console = {log: _pxpNoop,debug:_pxpNoop,info:_pxpNoop,warn:_pxpNoop,error:_pxpNoop};}
64    window.pxpLoggedErrorsCount = 0;
65    window.onerror=function(msg, url, lineNo, columnNo, errorObj){
66        if (window.pxpLoggedErrorsCount >= 3) return;
67        if (msg == 'ResizeObserver loop limit exceeded' || msg == 'ResizeObserver loop completed with undelivered notifications.') return false;
68        url = window.location.toString();
69        var stack = null;
70        if (typeof errorObj != 'undefined' && errorObj != null && typeof errorObj.stack != 'undefined') stack = errorObj.stack;
71        var data = {Msg:msg,Url:url,LineNum:lineNo,Stack:stack};        
72        var xhr = new XMLHttpRequest();
73        xhr.open('POST', '/api/admin/log/js/errors/write');
74        xhr.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
75        xhr.onload = function() { if (typeof console != 'undefined' && typeof console.log == 'function') console.log('Error logged'); };
76        xhr.send(JSON.stringify(data));
77        window.pxpLoggedErrorsCount ++;
78        return false;
79    }
80	document.addEventListener("DOMContentLoaded", function(){ pxp.showCookieConfirmIfNeeded?.("Работая с этим сайтом, вы даете свое согласие на использование файлов cookie.<br/> Это необходимо для нормального функционирования сайта.", ""); });
81	;window.registerSimpleComponent=function(cn,cf){if(!ko.components.isRegistered(cn)){ko.components.register(cn,cf)};};window.pxp.utilities.registerSimpleComponent=window.registerSimpleComponent;
82	;window.registerLoadingComponent=function(cn, cvmif, mtn){if(ko.components.isRegistered(cn)){return;}
83		var ismtnEmpty=mtn==null||mtn.trim()==='';mtn=ismtnEmpty?'<!--empty template-->':'<!--ko template:{name:"'+mtn+'",data:$data}--><!--/ko-->';
84		ko.components.register(cn,{
85			viewModel:{createViewModel:function(params){var __tm = ko.observable({__isInInit: ko.observable(!ismtnEmpty)});cvmif(params).then(function(ntm){ if (ntm == null) { return; }; __tm(ntm); });return __tm;}},
86			template: '<!--ko if:(typeof(__isInInit)!=="undefined"&&__isInInit())--><div style="position:relative;width:auto;height:250px;"><div class="loading-wheel"></div></div><!-- /ko --><!--ko if:typeof(__isInInit)==="undefined"-->' + mtn + '<!--/ko-->'}
87		)}; window.pxp.utilities.registerLoadingComponent = window.registerLoadingComponent; 
88            pxp.utilities.slider = function() { 
89                var e; 
90                function i() {} 
91                return e = i, i.create = function(i, s) { 
92                    return new Promise(function(t, n) { 
93                        e.prepare().then(function(e) { 
94                            if (0 == s.type) { 
95                                a = { pagination: { 
96                                    el: ".swiper-pagination", clickable: s.clickable }, 
97                        navigation: { 
98                            nextEl: ".swiper-button-next.button-next_main", prevEl: ".swiper-button-prev.button-prev_main" }, 
99                        loop: !0,
100                        slidesPerView: s.slidesPerView, 
101                        spaceBetween: s.spaceBetween, 
102                        hashnav: s.hashnav, 
103                        speed: s.speed, 
104                        autoplay: s.autoplay, 
105                        on: { 
106                            init: function() { 
107                                var e = `${s.className}-${s.sliderId}`; 
108                                document.getElementsByClassName(e)[0].style.visibility = "visible"; }
109                            } 
110                    }; 
111                    t(new e(i, a));
112                    return; 
113                } 
114                if (1 == s.type) { 
115                    var n = new e(s.thumbsClass, 
116                    { 
117                        spaceBetween: s.spaceBetween, 
118                        slidesPerView: s.slidesPerView, 
119                        freeMode: s.freeMode, 
120                        watchSlidesVisibility: s.watchSlidesVisibility, 
121                        watchSlidesProgress: s.watchSlidesProgress, 
122                        resistanceRatio: s.resistanceRatio , autoplay: s.autoplay}); 
123                    t(new e(i, { 
124                        spaceBetween: s.spaceBetween, 
125                        navigation: { 
126                            nextEl: ".swiper-button-next-product-slider", 
127                            prevEl: ".swiper-button-prev-product-slider" }, 
128                        thumbs: { swiper: n }, 
129                        resistanceRatio: s.resistanceRatio,
130                        autoplay: s.autoplay,
131                        on: { init: function() { var e = `${s.thumbsClassName}-${s.sliderId}`, i = `${s.className}-${s.sliderId}`; 
132                    document.getElementsByClassName(e)[0].style.visibility = "visible"; 
133                    document.getElementsByClassName(i)[0].style.visibility = "visible"; } } })); 
134                return; } 
135                if (2 == s.type) { var r = { spaceBetween: s.spaceBetween, slidesPerView: s.slidesPerView, slidesPerGroup: s.slidesPerGroup, slidesPerColumn: s.slidesPerColumn, lazy: { loadPrevNext: !0 }, resistanceRatio: s.resistanceRatio, watchSlidesVisibility: s.watchSlidesVisibility, preloadImages: s.preloadImages, navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev" }, pagination: { el: ".swiper-pagination", clickable: !0 }, autoplay: s.autoplay, breakpoints: { 768: { slidesPerView: 2, slidesPerColumn: 2 }, 992: { slidesPerView: 3, slidesPerColumn: 2 } } }; t(new e(i, r)); return; } 
136                if (3 == s.type) { var a = { pagination: { el: ".reviews__swiper .swiper-pagination", clickable: !0 }, navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev" }, slidesPerView: s.slidesPerView, spaceBetween: s.spaceBetween, speed: s.speed, loop: s.loop, breakpoints: { 630: { spaceBetween: 15, slidesPerView: 1 }, 768: { slidesPerView: 2 }, 1200: {  slidesPerView: 2 } }, on: { init: function() { if (s && typeof s.readMoreButton === "function") { setTimeout(() => s.readMoreButton(this), 100); } } } }; t(new e(i, a)); return; } 
137                if (4 == s.type) { var a = { loop: s.loop, slidesPerView: s.slidesPerView, delay: s.delay, spaceBetween: s.spaceBetween, hashnav: s.hashnav }; t(new e(i, a)), console.log(a); return; } 
138                if (5 == s.type) { var m = { loop: s.loop ?? !0, autoplay: s.autoplay, slidesPerView: 'auto', clickable: !0, spaceBetween: s.spaceBetween ?? 15, breakpoints:s.breakpoints, hashnav: !1, speed: 1500, delay: s.delay, navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev" }, pagination: { el: ".swiper-pagination", clickable: !0 }, on: { init: function() { if (s && typeof s.loadActiveSlideImages === "function") { setTimeout(() => s.loadActiveSlideImages(this), 100); } }, slideChange: function() { if (s && typeof s.loadActiveSlideImages === "function") { s.loadActiveSlideImages(this); } } } }; t(new e(i, m)); return; } 
139                if (6 == s.type) { var a = { navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev" }, slidesPerView: 5, slidesPerColumn: 1, spaceBetween: 30, loop: true, breakpoints: { 1024: { slidesPerView: 3, slidesPerColumn: 1, allowTouchMove: true }, 768: { slidesPerView: 3, slidesPerColumn: 1, spaceBetween: 15, allowTouchMove: true }, 640: { slidesPerView: 4, slidesPerColumn: 1, spaceBetween: 15, allowTouchMove: true } } }; t(new e(i, a)); return; } if (7 == s.type) { var a = { pagination: { el: ".souvenirs__swiper .swiper-pagination", clickable: !0 }, navigation: { nextEl: ".swiper-button-next", prevEl: ".swiper-button-prev " }, slidesPerView: s.slidesPerView, spaceBetween: s.spaceBetween, speed: s.speed, loop: s.loop, breakpoints: { 630: { spaceBetween: 15, slidesPerView: 2, slidesPerColumn: 2 }, 768: { slidesPerView: 2 }, 1200: { slidesPerView: 2 } }, on: { init: function() { if (s && typeof s.readMoreButton === "function ") { setTimeout(() => s.readMoreButton(this), 100); } } } }; t(new e(i, a)); return; } }); }); }, i.swiper = null, i.prepareRequest = null, i.prepare = function() { return null != e.prepareRequest ? e.prepareRequest : e.prepareRequest = new Promise(function(i, s) { null != e.swiper && i(e.swiper); var t = window.pxp.frontend.origin + "content/js/swiper.min.js", n = window.pxp.frontend.origin + "/content/css/swiper.min.css", r = document.createElement("link"); r.type = "text/css", r.rel = "stylesheet", r.href = n; var a = document.createElement("script"); a.type = "text/javascript", a.src = t, document.head.appendChild(r), document.head.appendChild(a), a.onload = function() { e.swiper = window.Swiper, i(e.swiper); }; }); }, i; }();        
140           
141			window.toCurrency = function(val ,ds ,gs){
142				let acr = pxp.frontend.decimalPlaces;
143				val = typeof(val) === 'string' ? parseFloat(val) : val;
144				val = isNaN(val) ? 0 : val; 
145				let aDigits = val.toFixed(acr).split('.');
146				aDigits[0] = aDigits[0].split('').reverse().join('').replace(/(\d{3})(?=\d)/g, '$1' + gs).split('').reverse().join('');
147   				return aDigits.join(ds);
148			};
149			window.pxp.utilities.toCurrency = window.toCurrency;
150			window.getPriceString = function(price) {
151				let pr='',ps='<span class="postfix currency rub"><span>руб.</span></span>',s=',',gs=' ';
152				return (pr+' '+pxp.utilities.toCurrency(price, s, gs) + ' ' + ps).trim();
153			};
154            window.pxp.utilities.currencyPostfix='руб.';
155			window.pxp.utilities.getPriceString = window.getPriceString;
156		
157pxp.utilities.isMobile = function (maxWidth) {
158    var windowWidth = window.innerWidth;
159    var isMobile = windowWidth > 0 && windowWidth <= (maxWidth ?? 600);
160    return isMobile;
161}</script>
161<script id="pxp__empty" type="text/html"><!-- empty block --></script>
vendor: 2 bytes, line 161
161
162<script id="pxp__loading" type="text/html"><div style="position:relative;height:200px;"><div class="loading-wheel"></div></div></script>
vendor: 2 bytes, line 162
162
163<script type="text/javascript">
164            (function(m, e, t, r, i, k, a) {
165                m[i] = m[i] || function() {
166                    (m[i].a = m[i].a || []).push(arguments);
167                };
168                m[i].l = 1 * new Date();
169
170                for (var j = 0; j < document.scripts.length; j++) {
171                    if (document.scripts[j].src === r) {
172                        return;
173                    }
174                }
175
176                k = e.createElement(t);
177                a = e.getElementsByTagName(t)[0];
178                k.async = 1;
179                k.src = r;
180                a.parentNode.insertBefore(k, a);
181            })(window, document, "script", "https://mc.yandex.ru/metrika/tag.js?id=6518443", "ym");
182
183            ym(6518443, "init", {
184                ssr: true,
185                webvisor: true,
186                clickmap: true,
187                ecommerce: "dataLayer",
188                referrer: document.referrer,
189                url: location.href,
190                accurateTrackBounce: true,
191                trackLinks: true,
192                triggerEvent: true
193            });
194            </script>
194<script type="text/javascript">
195            if (pxp != null && pxp.frontend != null) {
196                pxp.frontend.yandexTrackingId = 6518443;
197            }
198            </script>
198
199
200	
201	<!--Canonical-->
202	
203    <!--bread-->
204    
205    <div id="overlayModal"></div>
206<div class="formAmo">
207<button class="close-amo">x</button>
208	
208<script>var amo_forms_params = {"id":588114,"hash":"484773ef8def2bb73cb20d9ecc35b599","locale":"ru"};</script>
208<script id="amoforms_script" async="async" charset="utf-8" src="https://forms.amocrm.ru/forms/assets/js/amoforms.js"></script>
208
209</div>
210</head>
211<body class="account-login url-account url-login">
212    <noscript><div><img src="https://mc.yandex.ru/watch/6518443" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
213
214    
215	<form method="post" action="./login" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">
216<div class="aspNetHidden">
217<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
218<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
219<input type="hidden" name="__VIEWSTATEFIELDCOUNT" id="__VIEWSTATEFIELDCOUNT" value="2" />
220<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="fJlzDFCP+UpfLet2UUB1AZSZtGDv94vUzzwQMlJOrMty1/F90NspovmT26LcMLXJuuNwp4BpX0k6WLPbXwo2XFqgUcUa1OTIs5pZ9rrLh6OjT1MStdCslEQl8tqZIsoaSmdGZTD6wyrmeZx1rK6px5matWTN0g8WKcwfL3p0dKfIy1jyewnJ+dauziLCZSahGbsmKhIKJtNjhUT0y3Z0vLcsDjVgQCbtfT6dr4+tevJzzv2ZNtJa4yZrZDLT8Ql70KktkW7hVbwhhnFsccK0SvYWu1WwGq3CdAI6rV2YacBiOPCKyvx/3VEKIEbqpsxJyK9DGc5w9yjcerMe2z25LAXWUNSceCMRj4mfw589p4sin85N9640k8BOduiSU9UyACFW84Wiar74Sz2JAg2HaOJb88zI8M6CjZOFwV8GHAs71GBcAiXHjFGQQbhvPZggaghRuNoEkjxGqTYO139XZPzV0h5LNn2qY4y++2fbYd9WZANfnx9NirrXmtkdqHlM/oXKeL9dSNuqGbhvuNFrE6AYpzLWGSlAumqw9qTIOZ4xYE68LfTWDgjbjl7mb5ctAGkN14KMielrntNtDzfZS3A6IH08zdommWinnps8o1VX7O9iuzhLPAUzVM9FVKnGS8mjklOluHQfy1i/e3J4ezsfgQAgPk9IyvLT+IFcC5YL8kNpkkNI1yGuXFDV3SPqaHAfog7ScJlJtsSLU309b26IJmH0xu6Eyd8jmjHmTVC+kQ" />
221<input type="hidden" name="__VIEWSTATE1" id="__VIEWSTATE1" value="GdS8lg+IoH+uZ58FNhGZLEtvSeAnYrMHtN7KRUYpAsA2eEUMb7iCaK6qowAU65/+s1QjIT3nKxdzzLogWADd/KPL0cjWrpZgJds1Hb5AUVbuodrYNNrcd9K7lf4DLQdsPxNq1L33GB02Vd9rpXKFSMlQ==" />
222</div>
223
224<script type="text/javascript">
225//<![CDATA[
226var theForm = document.forms['aspnetForm'];
227if (!theForm) {
228    theForm = document.aspnetForm;
229}
230function __doPostBack(eventTarget, eventArgument) {
231    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
232        theForm.__EVENTTARGET.value = eventTarget;
233        theForm.__EVENTARGUMENT.value = eventArgument;
234        theForm.submit();
235    }
236}
237//]]>
238</script>
238
239
240
241
242<script src="/content/js/_pxp.app.js?v=639144483880000000" type="text/javascript"></script>
vendor: 2 bytes, line 242
242
243<script type="text/javascript">
244//<![CDATA[
245function WebForm_OnSubmit() {
246if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
247return true;
248}
249//]]>
250</script>
250
251
252		<input name="__RequestVerificationToken" type="hidden" value="tiX_ATwakbXtOOcJFEVzSfYnQZqbqvO_3NEiOqN8ddrUtfA9ai173nq0uCGuJo0noEjlWqjsMxEm3dQLzs0AVyQO9uQ1" />
253	    
253<script type="text/javascript">
254//<![CDATA[
255Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager', 'aspnetForm', [], [], [], 90, 'ctl00');
256//]]>
257</script>
257
258
259	    
259<script src="/content/js/bootstrap.min.js?v=BA847811448EF90D98D272AECCEF2A95"></script>
vendor: 2 bytes, line 259
259
260<script src="/content/js/html5shiv.js?v=0CE8F355891C26C28F057E195E97DCD5"></script>
vendor: 2 bytes, line 260
260
261<script src="/content/js/respond.min.js?v=AFC1984A3D17110449DC90CF22DE0C27"></script>
vendor: 2 bytes, line 261
261
262<script src="/content/js/pxp/build/phoneInputControl-bundle.min.js?v=639243820000000000"></script>
262<script type="text/javascript">window.PhoneInputControl = pxpFrontend.phoneInputControl.PhoneInputControl;</script>
262<style>:root {
263--pxp-action-main:#64BC46;--pxp-action-main-text:#ffffff;--pxp-action-main-hover:#eb6309;--pxp-action-main-hover-text:#ffffff;--pxp-action-alternative-borders:#808080;--pxp-action-alternative-text:#808080;--pxp-menu-bg:#364657;--pxp-menu-bg-alternative:#30373E;--pxp-group-background:#ffffff;}</style>
264
265	    <link href="https://dk-print48.ru/content/css/swiper.min.css?v=F16AA80385B309B721C664D9B2EDAD0F" rel="stylesheet" type='text/css'>
266<script src="https://dk-print48.ru/content/js/swiper.min.js?v=A64E811BA596DB54477A817C615A62CA" type="text/javascript" ></script>
266
267
268<script>
269	function getExample(category) {
270		$.ajax({
271			type: 'POST',
272			url: '/api/images/portfolio/listByUrls?amount=14',
273			data: JSON.stringify([category]),
274			contentType: 'application/json',
275			success: function (data) {
276				getSliderInit(data);
277			},
278			error: function () {
279				console.log('Error while loading example images');
280			}
281		});
282		function getSliderInit(data) {
283			for (var i in data) {
284				var previewUrl = data[i].Medium.Url,
285					bigUrl = data[i].Big.Url,
286					escapedBigUrl = JSON.stringify(bigUrl).slice(1, -1),
287					html =
288					'<div class="swiper-slide example-slide">' +
289					'<div class="loading-wheel">' +
290					'<img data-original="' + escapedBigUrl + '" data-src="' + previewUrl + '" class="swiper-lazy">' +
291					'</div>    ' +
292					'</div>    ';
293				$('.random_example .swiper-wrapper').append(html);
294			}
295			swipperInit();
296			function swipperInit(){
297				var swiperExample = new Swiper('.swiper-container.random_example', {
298					spaceBetween: 30,
299					slidesPerView: 4,
300					slidesPerColumn: 2,
301					lazy: {
302						loadPrevNext: true,
303					},
304					resistanceRatio: 0.5,
305					watchSlidesVisibility: true,
306					preloadImages: false,
307					pagination: {
308						el: '.swiper-pagination.pagination-works',
309						clickable: true,
310					},
311					autoplay: 8000,
312					breakpoints: {
313						768: {
314							slidesPerView: 2,
315							slidesPerColumn: 2,
316						},
317						992: {
318							slidesPerView: 3,
319							slidesPerColumn: 2,
320						}
321					}
322				})
323				ViewerInit();
324				function ViewerInit(){
325					var options = {
326						url: 'data-original',
327						loop: false,
328						movable: true,
329						navbar: 1,
330						title: false,
331						toolbar: {
332							zoomIn: 1,
333							zoomOut: 1,
334							oneToOne: false,
335							reset: 1,
336							prev: 1,
337							play: false,
338							next: 1,
339							rotateLeft: false,
340							rotateRight: false,
341							flipHorizontal: false,
342							flipVertical: false,
343						}
344					};
345					console.log(options)
346					var gallery = new Viewer(document.querySelector('.random_example'), options);
347					console.log(gallery)
348				}
349
350				swiperExample.on('lazyImageReady', function (slideEl) {
351					slideEl.childNodes[0].classList.remove("loading-wheel");
352				});
353			};
354		}
355	}
356</script>
356
357
358
359<script type="text/javascript">
360
361function getCookie(name) {
362  var matches = document.cookie.match(new RegExp(
363	"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
364  ));
365  return matches ? decodeURIComponent(matches[1]) : false;
366}
367
368function setCookie(name, value, options) {
369  options = options || {};
370
371  var expires = options.expires||7*24*3600;
372
373  if (typeof expires == "number" && expires) {
374	var d = new Date();
375	d.setTime(d.getTime() + expires*1000);
376	expires = options.expires = d;
377  }
378  if (expires && expires.toUTCString) { 
379	options.expires = expires.toUTCString();
380  }
381  value = encodeURIComponent(value);
382  var updatedCookie = name + "=" + value;
383  for(var propName in options) {
384	updatedCookie += "; " + propName;
385	var propValue = options[propName];    
386	if (propValue !== true) { 
387	  updatedCookie += "=" + propValue;
388	}
389  }
390  document.cookie = updatedCookie;
391}
392
393function deleteCookie(name) {
394  setCookie(name, "", { expires: -1 })
395}
396
397
398if(window.frontend.accountId === 222 ){
399var BSData = [
400{
401		id		: 'pbs01',
402		gaMarker: 'pbs05',
403	}
404];
405function getBannerData(){
406	var pxpBSArr	= BSData||false;
407	var pxpBSExc 	= getCookie('pxpBSExc')?getCookie('pxpBSExc').split(','):false;
408	console.log(pxpBSExc);
409	if(pxpBSArr&&pxpBSArr.length){
410		if(pxpBSExc&&pxpBSExc.length){
411			var _return = [];
412			$.each(pxpBSArr,function(){
413				var bingo = false;
414				var count = 0;
415				do{
416					if(this.id==pxpBSExc[count]){
417						bingo = true;
418					}
419					count++;
420				}while(!bingo&&count<pxpBSExc.length)
421				if(!bingo){
422					_return.push(this);
423				}
424			});
425			console.log(_return);
426			pxpBSArr = [];
427			pxpBSArr = _return;
428		}
429		console.log(pxpBSArr);
430		switch (pxpBSArr.length) {
431			case 1:
432				console.log(1);
433				var pxpBSView = pxpBSArr[0];
434				break;
435			case 0: 
436				console.log(0);
437				return;
438			default:
439                                var ind = Math.floor(Math.random()*(pxpBSArr.length));
440                                if(ind == pxpBSArr.length){ind--;}
441				console.log(ind);
442				var pxpBSView = pxpBSArr[ind];
443		}
444		return pxpBSView;
445	}else{
446           return false;
447        }
448}
449function getBanner(){
450	data = getBannerData();
451	if(!data){return};
452	var _return = $('<div></div>');
453	_return.attr('href',data.href)
454		   .addClass('pxpbs')
455		   .css({
456			'opacity':0,
457                        'z-index':1300,
458			'border':'none 0'
459		   })
460                   .click(function(){
461			
462		});
463
464	$('<a class="glyphicon glyphicon-remove"></a>').data('id',data.id)
465		.click(function(event){
466		event.stopPropagation();
467		event.preventDefault();
468		setCookie('pxpBSExc',(getCookie('pxpBSExc')?getCookie('pxpBSExc')+',':'')+$(this).data('id'),{expires:3*24*3600});
469		$(this).parent().animate({
470			'opacity':0
471		},1200,function(){
472			$(this).remove();
473		});
474	}).appendTo(_return);
475	
476	var bImg = new Image();
477	bImg.src = data.src;
478	bImg.onload = function(){
479		$(bImg).appendTo(_return);
480	}
481	return _return;
482}
483function rBanner(){
484	var a = getBanner();
485        if(a){
486	a.appendTo($('body')).animate({
487		'opacity':1
488	},1200);
489        }
490}
491$(function(){
492	//setTimeout(rBanner,8000);
493});
494}
495</script>
495
496
497<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css" />
498
499<link rel="stylesheet" href="/content/css/swiper.min.css" rel="stylesheet" type="text/css">
500<script src="/content/js/swiper.min.js" type="text/javascript"></script>
500
501<!--
502<link rel="stylesheet" href="/content/images/new-elements/scripts/swiper.min.css" rel="stylesheet" type="text/css">
503<script src="/content/images/new-elements/scripts/swiper.min.js" type="text/javascript"></script>
503
504-->
505<!--Скрипт фоторамы-->
506<script>
507	function getSliderProductInit(directoryPath){
508		$.ajax({
509			type: 'GET',
510			url: '/api/cms/directoryFiles?directoryPath=' + directoryPath + '&photolabId=' + pxp.frontend.frontendId + '',
511			contentType: 'application/json',
512			success: function (src) {
513				src.sort() 
514				for (var i in src) {
515					var imageForSlider = '<div class="swiper-slide">' +
516						'<img src="' + src[i] + '" alt="Image for Slider Product - ' + [i] + '">' +
517						'</div>';
518					$('.swiper-container.product-slider .swiper-wrapper').append(imageForSlider);
519					$('.swiper-container.product-slider-thumbs .swiper-wrapper').append(imageForSlider);
520				}
521				SwipperProductInit();
522			},
523			error: function () {
524				console.log('Error while loading url images');
525			}
526		});
527		function SwipperProductInit() {
528			var galleryThumbs = new Swiper('.product-slider-thumbs', {
529				spaceBetween: 10,
530				slidesPerView: 4,
531				freeMode: true,
532				watchSlidesVisibility: true,
533				watchSlidesProgress: true,
534				resistanceRatio: 0.5,
535
536			});
537			var galleryTop = new Swiper('.product-slider', {
538				spaceBetween: 10,
539				navigation: {
540					nextEl: '.swiper-button-next-product-slider',
541					prevEl: '.swiper-button-prev-product-slider',
542				},
543				thumbs: {
544					swiper: galleryThumbs
545				},
546				init: false,
547				resistanceRatio: 0.5,
548			});
549
550			galleryTop.on('init', function() {
551				var container = document.querySelector(".product-slider-container");
552				if (container)
553					container.classList.remove("loading-wheel");
554			});
555			galleryTop.init();
556		}
557	}
558</script>
558
559
560
561
562<script type="text/javascript">
563$(document).ready(function(){
564     $.ajax({
565                type: 'GET',
566                url: '/api/cart/itemsCount',                
567                contentType: 'application/json',
568                success: function(data) {
569                    $('a.shopping-cart span').replaceWith('<span class="added_card"></span>');
570                    $("a.shopping-cart span").text(data);
571                    if(data>0){
572                       $("a.shopping-cart span").show();
573                    }else{
574                       $("a.shopping-cart span").hide();}
575                },
576                error: function() {
577                    console.log('Error while loading shopping cart items count');
578                }
579     });
580})
581</script>
vendor: 2 bytes, line 581
581
582<script>
583var _this = $(window);
584function drkFunction() {
585var hoh = $('header').outerHeight() - 40;
586 if (_this.width() <= 952) {
587  if(_this.scrollTop()>hoh){
588   $('#search').addClass('fixed');
589   $('header .row.bott-line').addClass('fixed');
590  }
591  else if (_this.scrollTop()<hoh){
592   $('#search').removeClass('fixed');
593   $('header .row.bott-line').removeClass('fixed');
594  }
595  return;
596 }
597
598 $('#search').removeClass('fixed');
599 $('header .row.bott-line').removeClass('fixed');
600}
601_this.on('ready scroll resize touchmove',drkFunction);
602</script>
602
603
604
605<script>
606$('#hide_this_panel').click(function () {
607	$('body').addClass('to_top');
608});
609</script>
vendor: 2 bytes, line 609
609
610<script>
611	function getExample(category) {
612		$.ajax({
613			type: 'POST',
614			url: '/api/images/portfolio/listByUrls?amount=14',
615			data: JSON.stringify([category]),
616			contentType: 'application/json',
617			success: function (data) {
618				getSliderInit(data);
619			},
620			error: function () {
621				console.log('Error while loading example images');
622			}
623		});
624		function getSliderInit(data) {
625			for (var i in data) {
626				var previewUrl = data[i].Medium.Url,
627					bigUrl = data[i].Big.Url,
628					escapedBigUrl = JSON.stringify(bigUrl).slice(1, -1),
629					html =
630					'<div class="swiper-slide example-slide">' +
631					'<div class="loading-wheel">' +
632					'<img data-original="' + escapedBigUrl + '" data-src="' + previewUrl + '" class="swiper-lazy">' +
633					'</div>    ' +
634					'</div>    ';
635				$('.random_example .swiper-wrapper').append(html);
636			}
637			swipperInit();
638			function swipperInit(){
639				var swiperExample = new Swiper('.swiper-container.random_example', {
640					spaceBetween: 30,
641					slidesPerView: 4,
642					slidesPerColumn: 2,
643					lazy: {
644						loadPrevNext: true,
645					},
646					resistanceRatio: 0.5,
647					watchSlidesVisibility: true,
648					preloadImages: false,
649					pagination: {
650						el: '.swiper-pagination.pagination-works',
651						clickable: true,
652					},
653					autoplay: 8000,
654					breakpoints: {
655						768: {
656							slidesPerView: 2,
657							slidesPerColumn: 2,
658						},
659						992: {
660							slidesPerView: 3,
661							slidesPerColumn: 2,
662						}
663					}
664				})
665				ViewerInit();
666				function ViewerInit(){
667					var options = {
668						url: 'data-original',
669						loop: false,
670						movable: true,
671						navbar: 1,
672						title: false,
673						toolbar: {
674							zoomIn: 1,
675							zoomOut: 1,
676							oneToOne: false,
677							reset: 1,
678							prev: 1,
679							play: false,
680							next: 1,
681							rotateLeft: false,
682							rotateRight: false,
683							flipHorizontal: false,
684							flipVertical: false,
685						}
686					};
687					console.log(options)
688					var gallery = new Viewer(document.querySelector('.random_example'), options);
689					console.log(gallery)
690				}
691
692				swiperExample.on('lazyImageReady', function (slideEl) {
693					slideEl.childNodes[0].classList.remove("loading-wheel");
694				});
695			};
696		}
697	}
698</script>
698<style>
699a[href="/account/orders"],
700a[href="/account"],
701a[href="/account/logout"],
702.for_mobile .controls.first a[href="/account/orders"],
703.for_mobile .controls.first a[href="/account"],
704.for_mobile .controls.first a[href="/account/logout"]
705 {display: none;}
706</style>
707	
708		
709<header>
710    
711	<div class="logo-container container">
712		<div class="logo-wrapper">
713			<a href="/" title="dk-print48.ru">
714				<img src="/content/pxp-logo/2227..png?lid=2576&v=639160757400000000" alt="dk-print48.ru"/>
715			</a>
716		</div>
717	</div>
718    <div class="row top-line">
719	<div class="container">
720		
721		<nav class="second-menu">
722			<ul>
723				<li class="drk-payment">
724					<a href="/delivery-and-payment"><i class="icon_wallet_alt"></i><u>Оплата и доставка</u></a>
725				</li>
726				<li class="drk-faq">
727					<a href="/faq"><i class="icon_question_alt"></i><u>Вопросы и ответы</u></a>
728				</li>
729				<li class="drk-review">
730					<a href="/guestbook"><i class="icon_comment"></i><u>Отзывы</u></a>
731				</li>
732				<li class="drk-contacts">
733					<a href="/contact-us"><i class="icon_contacts"></i><u>Контакты</u></a>
734				</li>
735			</ul>
736		</nav>
737		
738		<div class="user-block text-right">
739			<a class="cart-in-userblock" href="/user/cart">
740				<i class="glyphicon icon_cart"></i>
741				<u>Корзина</u>
742			</a>
743			<a href="/account/orders">
744				<i class="glyphicon icon_bag"></i>
745				<u>
745Заказы</u>
746			</a>
747			<a href="/account">
748				<i class="icon_profile"></i>
749				<u>Профиль</u>
750			</a>
751			<span class="logout text-muted">
752				<a href="/account/logout"><u>выход</u></a>
753			</span>
754			<a href="/account/login">
755				<i class="icon_key"></i>
756				<u>Вход</u>
757			</a>
758			<a href="/account/register">
759				<i class="icon_profile"></i>
760				<u>Регистрация</u>
761			</a>
762		</div>
763	</div>
764	
765</div>
766<div class="row mid-line">
767	<div class="container">
768		<div class="adress">
769			<i class="icon_pin"></i>
770			<a href="/contact-us" class="drk-adress" title="Посмотреть на карте">
771				<u>Липецк, ул.Советская д.25</u></a>
772		</div>
773		<div class="search-container" id="search-container"></div>
774		
775		<span class="header-contacts">
776			<!--<span><a href="tel:+74742522345"><i class="icon_phone"></i><span>+7 (4742) 522-345</span></a></span>-->
777			<span><a href="tel:+74742545578"><i class="icon_phone"></i><span>+7 (4742) 54-55-78</span></a></span><p>
778			<span><a href="tel:+74742522345"><i class="icon_phone"></i><span>+7 (4742) 522-345</span></a></span>
779			<!-- <span><a href="mailto:[email protected]"><i class="icon_mail"></i><span>[email protected]</span></a></span>-->
780			<!--	<span class="call_back"><a href="javascript://" class="semilink call-modal-window_callback"><u>Перезвоните мне</u></a></span> -->
781			<!-- <span class="call_back"><a href="javascript://" class="call_back_amo"><u>Перезвоните мне</u></a></span> -->
782			
783			
784	
785			
786			
787			
788			
789			
790			
791			
792		</span>
793		
794		<a class="shopping-cart" href="/user/cart"><i class="glyphicon icon_cart_alt"></i><span class="zero_card"></span></a>
795		
796	</div>
797</div>
798
799
800<div class="row bott-line">
801	<div class="container">
802		<nav class="navbar main-menu">
803			<div class="jqm-overlay"></div>
804			<div class="menu-button">
805				<a href="javascript://"><i class="icon_menu"></i></a>
806			</div>
807			<div class="search_mobile">
808				<a href="/search"><i class="icon_search"></i>Поиск</a>	
809			</div>
810			<ul class="nav navbar-nav">
811				<li class="for_mobile">
812					<div class="controls first">
813						<a class="cart-in-userblock" href="/user/cart">
814							<i class="glyphicon icon_cart"></i>
815							<u>Корзина</u>
816						</a>
817						<a href="/account/orders">
818							<i class="glyphicon icon_bag"></i>
819							<u>
819Заказы</u>
820						</a>
821						<a href="/account">
822							<i class="icon_profile"></i>
823							<u>Профиль</u>
824						</a>
825						<a href="/account/login">
826							<i class="icon_key"></i>
827							<u>Вход</u>
828						</a>
829						<a href="/account/register">
830							<i class="icon_profile"></i>
831							<u>Регистрация</u>
832						</a>
833					</div>
834				</li>
835				<li>
836					<a class="semilink" href="/photos"><i class="icon_tag_alt"></i><u>Фотопечать</u><b class="caret"></b>
837					</a>
838					<ul class="dropdown-menu pull-left with-alt" style="width:205px;">
839						<li class="col-md-12">
840							<h4>Печать фотопродукции</h4>
841							<ul>
842								<li>
843									<a href="/photos/prints">Фотографии</a>
844								</li>
845								<!--<li>
846									<a href="/photos/packages">Фотографии (пакетом)</a>
847								</li>
848<li>
849									<a href="/photos/cards">Фотокарточки</a>
850								</li> -->
851
852								<li>
853									<a href="/canvases/posters">Большие форматы</a>
854								</li>
855								
856								<li>
857									<a href="/calendars">Календари</a>
858								</li>
859								<li>
860									<a href="/prints/posters">Плакаты</a>
861								</li>
862								<li>
863									<a href="/photobooks">Фотокниги</a>
864								</li>
865							</ul>
866						</li>
867					</ul>
868				</li>
869				<li>
870					<a class="semilink" href="/canvases"><i class="icon_tag_alt"></i><u>Интерьер</u><b class="caret"></b>
871					</a>
872					<ul class="dropdown-menu pull-left with-alt" style="width:400px;">
873						<li class="col-md-6">
874							<h4>Фотобумага</h4>
875							<ul>
876								<li><a href="/canvases/posters">Фотопостеры</a></li>
877								<li><a href="/canvases/posters-foam-board">На пенополистироле</a></li>
878							<!--	<li><a href="/canvases/posters-framed">В раму</a></li>-->
879								
880								<!--<li class="gst-divider"><a href="/canvases/wallpapers">Фотообои</a></li>
881								<li><a href="/printing/baget/online/editor">Подбор багета</a></li>-->
882							</ul>
883						</li>
884						<li class="col-md-6">
885							<h4>Холст</h4>
886							<ul>
887								<li><a href="/canvases/unstretched">Без оформления</a></li>
888								<li><a href="/canvases/wrapped">На подрамник</a></li>
889								<!-- <li><a href="/canvases/framed">В раму</a></li>-->
890								<!-- <li><a href="/canvases/split">Модульные картины</a></li>-->
891							</ul>
892						</li>
893					</ul>
894				</li>
895				<li>
896					<a class="semilink" href="/calendars"><i class="icon_tag_alt"></i><u>Календари</u><b class="caret"></b>
897					</a>
898					<ul class="dropdown-menu pull-right with-alt" style="width:230px;">
899						<li class="col-md-12">
900							<h4>Печать календарей</h4>
901							<ul>
902								<li>
903									<a href="/calendars/pockets">Календари карманные</a>
904								</li>
905								<li>
906									<a href="/calendars/walls">Календари перекидные</a>
907								</li>
908								<li>
909									<a href="/calendars/quarterlies">Календари квартальные</a>
910								</li>
911								<li>
912									<a href="/calendars/desktops">Календари настольные</a>
913								</li>
914								<li>
915									<a href="/calendars/posters">Календари плакаты</a>
916								</li>
917							</ul>
918						</li>
919					</ul>
920				</li>
921				<li>
922					<a class="semilink" href="/gifts"><i class="icon_tag_alt"></i><u>Сувениры</u><b class="caret"></b>
923					</a>
924					<ul class="dropdown-menu pull-right with-alt" style="width:400px;">
925						<li class="col-md-6">
926							<h4>Текстиль</h4>
927							<ul>
928								<li><a href="/gifts/caps">Бейсболки</a></li>
929								<!--<li><a href="/gifts/ties">Галстуки</a></li>-->
930								<li><a href="/gifts/pillows">Подушки</a></li>
931								<li><a href="/gifts/smocks">Толстовки</a></li>
932								<li><a href="/gifts/aprons">Фартуки</a></li>
933								<li><a href="/gifts/t-shirts">Футболки</a></li>
934								<!-- <li><a href="/gifts/scarves">Шарфы</a></li>-->
935							</ul>
936						</li>
937						<li class="col-md-6">
938							<h4>Сувениры с фото</h4>
939							<ul>
940								<li><a href="/gifts/trinkets">Брелоки</a></li>
941								<!-- <li><a href="/gifts/mousepads">Коврики для мыши</a></li> -->
942								<li><a href="/gifts/mugs">Кружки</a></li>
943								<li><a href="/gifts/magnets">Магниты</a></li>
944								<li><a href="/gifts/icon">Значки</a></li>
945								<li><a href="/gifts/puzzles">Пазлы</a></li>
946								<li><a href="/gifts/plates">Тарелки</a></li>
947								<li><a href="https://dk-print48.ru/catalog/ruchki-plastikovye?filter=1,1;10,14">Ручки</a></li>
948								<li><a href="/gifts/elochnye-igrushka">Ёлочные игрушки</a></li>
949								<!--<li><a href="/gifts/covers">Чехлы для телефона</a></li>
950								 	-->
951								 <li><a href="/gifts/9_may">Сувениры к 9 мая</a></li>
952								
953								
954								<li><a href="/gifts/box">Подарочные коробочки</a></li>	
955								<!--<li><a href="/gifts/discs">CD и DVD диски</a></li>-->
956							</ul>
957						</li>
958					</ul>
959				</li>
960				<li>
961					<a class="semilink" href="/prints"><i class="icon_tag_alt"></i><u>Полиграфия</u><b class="caret"></b>
962					</a>
963					<ul class="dropdown-menu pull-right with-alt" style="width:400px;">
964						<!-- <ul class="dropdown-menu pull-right dark-green row with-alt" style="width:600px;"> -->
965						<li class="col-md-4" style="width:180px;">
966							<h4>Деловая</h4>
967							<ul>
968								<li><a href="/prints/forms">Бланки</a></li>
969								<li><a href="/prints/notepads">Блокноты</a></li>
970								<li><a href="/prints/businesscards">Визитки</a></li>
971								<li><a href="/prints/diplomas">Дипломы</a></li>
972								<li><a href="/calendars">Календари</a></li>
973								<li><a href="/prints/envelopes">Конверты</a></li>
974								<li><a href="/prints/postcards">Открытки</a></li>
975								<li><a href="/prints/stamps">Печати и штампы</a></li>
976								<li>
977									<a href="/packaging/paper-bag">Пакеты ПВД</a>
978								</li>
979								
980								<!--<li class="gst-divider"><a href="/prints/documents">
980Печать документов</a></li>
981								<li><a href="/prints/books">Печать книг</a></li>-->
982							</ul>
983						</li>
984						<li class="col-md-4" style="width:180px;">
985							<h4>Рекламная</h4>
986							<ul>
987								<li><a href="/printing/booklets-mockup/a4-2/editor">Буклеты</a></li>
988								<!-- <li><a href="/prints/catalogs">Каталоги</a></li>
989								<li><a href="/prints/notes">Кубарики</a></li>-->
990								<li><a href="/prints/leaflets">Листовки</a></li>
991								<li><a href="/prints/stickers">Наклейки</a></li>
992								<li><a href="/prints/posters">Плакаты</a></li>
993								<!--<li><a href="/prints/plasticcards">Пластиковые карты</a></li>-->
994								<li><a href="/prints/flyers">Флаеры</a></li>
995								<li><a href="/banners-old">Наружка</a></li>
996								<li><a href="/prints/presswalls">Пресс воллы</a></li>
997								<li><a href="/prints/rollups">Roll-up</a></li>
998								<li><a href="/prints/struts">Штендеры</a></li>
999								<li><a href="/prints/stickers">Наклейки</a></li>
1000								<li><a href="/packaging">Этикетки</a></li>
1001								
1002								
1003								<br><br><br>
1004							<!--	<li><a href="/prints/free" >Произвольный заказ</a></li>-->
1005							</ul>
1006						</li>
1007						
1008						<!-- 
1009						<li class="col-md-4">
1010							<h4>Стенды</h4>
1011							<ul>
1012								<li><a href="/prints/presswalls">Пресс воллы</a></li>
1013								<li><a href="/prints/rollups">Roll-up</a></li>
1014								<li><a href="/prints/struts">Штендеры</a></li>
1015							</ul>
1016						</li>
1017						-->
1018						
1019						
1020					</ul>
1021				</li>
1022				
1023				<!--
1024				
1025				<li>
1026					<a class="semilink" href="/catalog"><i class="icon_tag_alt"></i><u>Промопродукция</u><b class="caret"></b>
1027					</a>
1028					<ul class="dropdown-menu pull-right with-alt" style="width:230px;">
1029						<li class="col-md-12">
1030						
1031							<ul>
1032								<li>
1033									<a href="/catalog/ejednevniki">Ежедневники</a>
1034								</li>
1035								<li>
1036									<a href="/catalog/ruchki">Ручки</a>
1037								</li>
1038								<li>
1039									<a href="/catalog/sumki">Сумки</a>
1040								</li>
1041								<li>
1042									<a href="/catalog/fleshki">Флешки</a>
1043								</li>
1044								<li>
1045									<a href="/catalog/elektronika">Электроника</a>
1046								</li>
1047								<li>
1048									<a href="/catalog/zonty">Зонты</a>
1049								</li>
1050								<li>
1051									<a href="/catalog/posuda">Посуда</a>
1052								</li>
1053								
1054								
1055							</ul>
1056						</li>
1057					</ul>
1058				</li>
1059				
1060				-->
1061				
1062				<li>
1063					<a class="semilink" style="
1064    background-color: #ec0000;
1065    color: #fff;
1066" href="/catalog"><i class="icon_tag_alt"></i><u>Промопродукция</u><b class="caret"></b>
1067					</a>
1068					<ul class="dropdown-menu pull-right with-alt" style="width:230px;">
1069						<li class="col-md-12">
1070						<h4>Подарки</h4>
1071							<ul>
1072								<li>
1073									<a href="/gifts/k-8-marta">К 8 марта</a>
1074								</li>
1075								<li>
1076									<a href="/catalog/suveniry-k-23-fevralya">К 23 февраля</a>
1077								</li>
1078								<li>
1079									<a href="/catalog/suveniry-k-8-marta">К 8 марта </a>
1080								</li>
1081								<li>
1082									<a href="/catalog/den-znaniy-1-sentyabrya">К 1 сентября</a>
1083								</li>
1084								<li>
1085									<a href="/catalog/podarki-kollege">День рождения</a>
1086								</li>
1087								<li>
1088									<a href="/catalog/podarki-nachalniku">Шефу</a>
1089								</li>
1090								<li>
1091									<a href="/catalog/podarochnye-nabory">Наборы</a>
1092								</li>
1093								
1094								
1095								
1096							</ul>
1097						</li>
1098					</ul>
1099				</li>
1100				
1101				
1102				
1103				
1104				
1105				
1106				
1107				
1108				
1109				
1110				
1111				
1112				
1113				
1114				
1115				
1116				
1117				
1118				
1119			<li>
1120				<li>
1121					<a class="semilink" href="/outdoor"><i class="icon_tag_alt"></i><u>Реклама</u><b class="caret"></b>
1122					</a>
1123					<ul class="dropdown-menu pull-right with-alt" style="width:400px;">
1124						<li class="col-md-6">
1125							<h4>Печать</h4>
1126							<ul>
1127							<!--	<li class="const-available-enabled">
1128									<a href="/printing/banners-old/banner-evropa-440/editor">На баннере 440</a>
1129								</li>
1130								<li class="const-available-enabled">
1131									<a href="/printing/banners-old/banner-backlit-510/editor">На баннере 510</a>
1132								</li>
1133								<li class="const-available-disabled">
1134									<a href="/printing/banners-old/banner-blackout-510/editor">На бэклите</a>
1135								</li>
1136								<li class="const-available-disabled">
1137									<a href="/printing/banners-old/paper-printing/editor">На бумаге</a>
1138								</li>
1139								<li class="const-available-disabled">
1140									<a href="/printing/banners-old/8150439/editor">На белой пленке</a>
1141								</li>
1142								<li class="const-available-disabled">
1143									<a href="/printing/banners-old/perforated-printing/editor">На перфо пленке</a>
1144								</li>
1145								<li class="const-available-disabled">
1146									<a href="/printing/banners-old/transparent-printing/editor">На прозрачной пленке</a>
1147								</li>-->
1148								<li>
1149									<a href="/prints/banners">Широкоформатная печать</a>
1150								</li>
1151
1152
1153
1154							</ul>
1155						</li>
1156						<li class="col-md-6">
1157							<h4>Стенды</h4>
1158							<ul>
1159								<li class="const-available-enabled">
1160									<a href="/prints/presswalls">Пресс воллы</a>
1161								</li>
1162								<li class="const-available-enabled">
1163									<a href="/prints/rollups">Roll-up</a>
1164								</li>
1165								<li class="const-available-enabled">
1166									<a href="/prints/struts">Штендеры</a>
1167								</li>
1168
1169								<li class="const-available-enabled">
1170									<a href="/canvases/wallpapers">Фотообои</a>
1171								</li>
1172								<li class="const-available-enabled">
1173									<a href="/prints/posters">Плакаты</a>
1174								</li>
1175								<li class="const-available-enabled">
1176									<a href="/prints/stickers">Наклейки</a>
1177								</li>
1178							</ul>
1179						</li>
1180					</ul>
1181				</li>
1182					<!-- <a class="semilink" href="/calendars"><i class="icon_tag_alt"></i><u>КопиЦентр</u><b class="caret"></b>
1183					</a>
1184					<ul class="dropdown-menu pull-right with-alt" style="width:230px;">
1185						<li class="col-md-12">
1186							<h4>магазин</h4>
1187							<ul>
1188								
1189								<li>
1190									<a href="/documents/printing-a4-a3">Печать 
1191жей</a></li>
1192								<li><a href="/shop/wood-frames">Сканирование чертежей</a></li>
1193								<li>
1194									<a href="/shop/metal-frames">Копирование чертежей</a>
1195								</li>
1196								<li>
1197									<a href="/shop/multi-frames">Фальцовка чертежей</a>
1198								</li>
1199<li>
1200									<a href="/shop/multi-frames">
1200Печать документов</a>
1201								</li>
1202
1203								<li>
1204									<a href="/shop/family-tree">Сканирование</a>
1205								</li>
1206								<li>
1207									<a href="/shop/magnetic-photoalbums">Копирование</a>
1208								</li>
1209								<li>
1210									<a href="/shop/kid-photoalbums">Прошивка дипломов</a>
1211								</li>
1212								<li>
1213									<a href="/shop/standard-photoalbums">Брошюровка</a>
1214								</li>
1215<li>
1216									<a href="/shop/standard-photoalbums">Ламинирование</a>
1217								</li>
1218
1219							</ul>
1220						</li>
1221					</ul>
1222				</li>
1223				-->
1224				<li>
1225					<a class="semilink" href="/canvases"><i class="icon_tag_alt"></i><u>Копицентр</u><b class="caret"></b>
1226					</a>
1227					<ul class="dropdown-menu pull-right with-alt" style="width:400px;">
1228						<li class="col-md-6">
1229							<h4>Чертежи</h4>
1230							<ul>
1231								<li><a href="/documents/drawings_1">Печать чертежей</a></li>
1232							<!--	<li><a href="/canvases/framed">Копирование чертежей</a></li> -->
1233								<li><a href="/documents/drawings_skan">Сканирование чертежей</a></li>
1234								<li><a href="/documents/drawings_falc">Фальцовка чертежей</a></li>
1235								</ul>
1236								<li class="col-md-6">
1237							<h4>Документы</h4>
1238							<ul>
1239								<li><a href="/documents/printing-a4-a3">Печать А4-А3</a></li>												
1240								<li ><a href="/documents/lam">Ламинирование</a></li>									
1241								<li><a href="/documents/proshivka_2024">Прошивка дипломов</a></li>
1242								<li><a href="/shop/22357/Ascending/All">Дипломные папки</a></li>
1243								
1244								
1245							</ul>
1246						</li>
1247					</ul>
1248				</li>
1249				
1250				<!--<li>
1251					<a class="semilink" href="/packaging"><i class="icon_tag_alt"></i><u>Упаковка</u><b class="caret"></b>
1252					</a>
1253					<ul class="dropdown-menu pull-right with-alt" style="width:230px;">
1254						<li class="col-md-12">
1255							<h4>Изготовление упаковок</h4>
1256							<ul>
1257								<li>
1258									<a href="/packaging/box-kashirovanye">Кашированные коробки</a>
1259								</li>
1260								<li>
1261									<a href="/packaging/box-cardboard">Картонные коробки</a>
1262								</li>
1263								<li>
1264									<a href="/packaging/box-mgk">Коробки из МГК</a>
1265								</li>
1266								<li>
1267									<a href="/packaging/labels">Этикетки</a>
1268								</li>
1269								<li>
1270									<a href="/packaging/paper-bag">Пакеты</a>
1271								</li>
1272								<li>
1273									<a href="/packaging/plastic-cup">Бумажные стаканчики</a>
1274								</li>
1275								<li>
1276									<a href="/catalog/upakovka">Готовая продукция</a>
1277								</li>
1278								<li>
1279									<a href="/packaging/free">Произвольный заказ</a>
1280								</li>
1281							</ul>
1282						</li>
1283					</ul>
1284				</li>-->
1285								
1286		
1287				
1288				<li class="not_focus">
1289					<ul class="dop-info pull-left with-alt">
1290						<li>
1291							<a href="/contact-us" class="drk-adress" title="Посмотреть на карте">
1292								<i class="icon_pin"></i><u>Липецк, ул. Замятина д.4</u>
1293							</a>
1294						</li>
1295						<li>
1296							<a href="tel:+74742522345"><i class="icon_phone"></i><span>+7 (4742) 522-345</span></a>
1297						</li>
1298					</ul>
1299				</li>
1300				<li class="not_focus">
1301					<ul class="dop-info pull-left with-alt">
1302						<li>
1303							<a href="/delivery-and-payment"><i class="icon_wallet_alt"></i><u>Оплата и доставка</u></a>
1304						</li>
1305						<li>
1306							<a href="/faq"><i class="icon_question_alt"></i><u>Вопросы и ответы</u></a>
1307						</li>
1308						<li><a href="?mobile=false" id="Hide_function" class="self-location"><i class="icon_laptop"></i>Полная версия сайта</a></li>
1309					</ul>
1310				</li>
1311			</ul>
1312			<div class="controls last">
1313				<a class="hide_menu" href="javascript://">
1314					<i class="icon_close"></i>
1315				</a>
1316			</div>
1317		</nav>
1318	</div>
1319</div>
1320
1321<!-- CALL BACK FORM -->
1322<!--
1323<div id="polymodal_callback" class="modal-box jqmID1" style="z-index: 10005; display: none;"> 
1324	<h4>
1325		<span id="polimodalTitle">Заказать обратный звонок</span>
1326		<button class="button-close" type="button">×</button>
1327	</h4>       
1328	<div class="call_back_modal">								
1329		<div class="message success alert alert-success" id="successInfo" style="display:none;">
1330			Сообщение успешно отправлено!<br/> Мы свяжемся с вами в течении 15 минут.
1331		</div>
1332		<fieldset id="sendFeedbackForm">
1333			<ol>
1334				<li>
1335					<label for="userName">Ваше имя:
1336						<input type="text" id="userName" data-type="name" class="text" name="name"
1337							placeholder="Иванов Иван Иванович">
1338					</label>
1339				</li>
1340				<li>	
1341					<label for="userPhone">Телефон:
1342						<input type="text" id="userPhone" data-type="phone" name="phone" class="text" 
1343							placeholder="+7 (999) 999 9999">
1344					</label>
1345				</li>
1346			</ol>
1347			<span class="small-agreement">Я даю согласие на обработку персональных данных в соответствии с <a href="/terms" target="_blank"> правилами использования сайта</a>.</span>
1348			<div class="buttons">
1349				<button id="sendFeedback" type="button">Отправить</button>
1350			</div>
1351		</fieldset>
1352	</div>
1353</div>-->
1354
1355
1356</header>   
1357        <div hidden id="OverrideAccountAdditionalFields"></div>
1358
1359	    
1360		
1361		
1362		<div class="container-fluid before-main">
1363		    
1364		</div>
1365
1366		<div class="container-fluid container-wrapper">
1367			<div class="container">
1368				
1369<script type="text/javascript">
1370if(window.frontend.accountId === 222 ){
1371var BSData = [
1372{
1373		id		: 'pbs01',
1374		gaMarker: 'pbs05',
1375	}
1376];
1377
1378function getCookie(name) {
1379  var matches = document.cookie.match(new RegExp(
1380	"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
1381  ));
1382  return matches ? decodeURIComponent(matches[1]) : false;
1383}
1384
1385function setCookie(name, value, options) {
1386  options = options || {};
1387
1388  var expires = options.expires||7*24*3600;
1389
1390  if (typeof expires == "number" && expires) {
1391	var d = new Date();
1392	d.setTime(d.getTime() + expires*1000);
1393	expires = options.expires = d;
1394  }
1395  if (expires && expires.toUTCString) { 
1396	options.expires = expires.toUTCString();
1397  }
1398  value = encodeURIComponent(value);
1399  var updatedCookie = name + "=" + value;
1400  for(var propName in options) {
1401	updatedCookie += "; " + propName;
1402	var propValue = options[propName];    
1403	if (propValue !== true) { 
1404	  updatedCookie += "=" + propValue;
1405	}
1406  }
1407  document.cookie = updatedCookie;
1408}
1409
1410function deleteCookie(name) {
1411  setCookie(name, "", { expires: -1 })
1412}
1413function getBannerData(){
1414	var pxpBSArr	= BSData||false;
1415	var pxpBSExc 	= getCookie('pxpBSExc')?getCookie('pxpBSExc').split(','):false;
1416	console.log(pxpBSExc);
1417	if(pxpBSArr&&pxpBSArr.length){
1418		if(pxpBSExc&&pxpBSExc.length){
1419			var _return = [];
1420			$.each(pxpBSArr,function(){
1421				var bingo = false;
1422				var count = 0;
1423				do{
1424					if(this.id==pxpBSExc[count]){
1425						bingo = true;
1426					}
1427					count++;
1428				}while(!bingo&&count<pxpBSExc.length)
1429				if(!bingo){
1430					_return.push(this);
1431				}
1432			});
1433			console.log(_return);
1434			pxpBSArr = [];
1435			pxpBSArr = _return;
1436		}
1437		console.log(pxpBSArr);
1438		switch (pxpBSArr.length) {
1439			case 1:
1440				console.log(1);
1441				var pxpBSView = pxpBSArr[0];
1442				break;
1443			case 0: 
1444				console.log(0);
1445				return;
1446			default:
1447                                var ind = Math.floor(Math.random()*(pxpBSArr.length));
1448                                if(ind == pxpBSArr.length){ind--;}
1449				console.log(ind);
1450				var pxpBSView = pxpBSArr[ind];
1451		}
1452		return pxpBSView;
1453	}else{
1454           return false;
1455        }
1456}
1457function getBanner(){
1458	data = getBannerData();
1459	if(!data){return};
1460	var _return = $('<div></div>');
1461	_return.attr('href',data.href)
1462		   .addClass('pxpbs')
1463		   .css({
1464			'opacity':0,
1465                        'z-index':1300,
1466			'border':'none 0'
1467		   })
1468                   .click(function(){
1469			
1470		});
1471
1472	$('<a class="glyphicon glyphicon-remove"></a>').data('id',data.id)
1473		.click(function(event){
1474		event.stopPropagation();
1475		event.preventDefault();
1476		setCookie('pxpBSExc',(getCookie('pxpBSExc')?getCookie('pxpBSExc')+',':'')+$(this).data('id'),{expires:3*24*3600});
1477		$(this).parent().animate({
1478			'opacity':0
1479		},1200,function(){
1480			$(this).remove();
1481		});
1482	}).appendTo(_return);
1483	
1484	var bImg = new Image();
1485	bImg.src = data.src;
1486	bImg.onload = function(){
1487		$(bImg).appendTo(_return);
1488	}
1489	return _return;
1490}
1491function rBanner(){
1492	var a = getBanner();
1493        if(a){
1494	a.appendTo($('body')).animate({
1495		'opacity':1
1496	},1200);
1497        }
1498}
1499$(function(){
1500	//setTimeout(rBanner,8000);
1501});
1502}
1503</script>
1503
1504				
1505				
1506    
1507<link href="/content/JS/pxp/src/auth/styles/auth.css?v=639144483880000000" rel="stylesheet" type="text/css" />
1508
1509<div class="account-login-container">
1510    <div class="row">
1511        <div class="account-login-wrapper col-xs-12 col-sm-6 col-sm-offset-3">           
1512            
1513            <div class="auth-ex-container"></div>
1514        </div>
1515        
1515<script type="text/javascript" src="/content/js/pxp/build/authManager-bundle.min.js?v=639243820000000000"></script>
1515
1516        
1516<script type="text/javascript">
1517            var isValidGA4 = false;
1518
1519            var settings = {
1520                container: document.getElementsByClassName("auth-ex-container")[0],
1521                initManager: 0,
1522                onSucceed: function (userId, loginMode) {
1523                    try {
1524                        let method = loginMode == 1 ? 'email' : 'phone';
1525                        if (isValidGA4) gtag('event', 'login', { 'method': method, 'authManager': 'Login' });
1526
1527                    }
1528                    catch {
1529                        console.log("gtag error")
1530                    }
1531                    document.location.href = "/";
1532
1533                },
1534                onFailed: function () {
1535                    console.log("Max attempt count was reached. Reloading...");
1536                    window.location.reload();
1537                }
1538            };
1539            var myModel = new pxpFrontend.authManager.AuthManager(settings)
1540        </script>
1540
1541    </div>
1542</div>
1543
1544    
1545
1546    
1546<script type="text/javascript">
1547        try {
1548            var pwdUnveilers = document.querySelectorAll(".checkout-password-wrapper .checkout-password-unveiler");
1549            if (pwdUnveilers != null && pwdUnveilers.length > 0) {
1550                for (var i = 0; i < pwdUnveilers.length; i++) {
1551                    var unveiler = pwdUnveilers[i];
1552                    unveiler.addEventListener("mousedown", function () { showPwd(this.parentNode); });
1553                    unveiler.addEventListener("touchstart", function () { showPwd(this.parentNode); });
1554
1555                    unveiler.addEventListener("mouseup", function () { hidePwd(this.parentNode); });
1556                    unveiler.addEventListener("dragend", function () { hidePwd(this.parentNode); });
1557                    unveiler.addEventListener("touchend", function () { hidePwd(this.parentNode); });
1558                    unveiler.style.display = "block";
1559                }
1560                function showPwd(root) {
1561                    for (var i = 0; i < root.childNodes.length; i++)
1562                        if (root.childNodes[i].nodeType === 1 && root.childNodes[i].type === "password")
1563                            root.childNodes[i].type = 'text';
1564                }
1565                function hidePwd(root) {
1566                    for (var i = 0; i < root.childNodes.length; i++)
1567                        if (root.childNodes[i].nodeType === 1 && root.childNodes[i].type === "text")
1568                            root.childNodes[i].type = 'password';
1569                }
1570            }
1571        } catch (e) { console.log("Password unveil not working"); }
1572
1573        $(document).ready(function () {
1574            $('.external-provider-vkontakte').click(function () {
1575                try {
1576                    var href = this.href;
1577                    pxlga('pxl.send', 'event', 'buttom', 'click_login_vk');
1578                    setTimeout(function () { document.location = href; }, 250);
1579                    return false;
1580                } catch (e) {
1581                    console.log(e);
1582                    return true;
1583                }
1584            });
1585            $('.external-provider-facebook').click(function () {
1586                try {
1587                    var href = this.href;
1588                    pxlga('pxl.send', 'event', 'buttom', 'click_login_fb');
1589                    setTimeout(function () { document.location = href; }, 250);
1590                    return false;
1591                } catch (e) {
1592                    console.log(e);
1593                    return true;
1594                }
1595            });
1596            $('.external-provider-google').click(function () {
1597                try {
1598                    var href = this.href;
1599                    pxlga('pxl.send', 'event', 'buttom', 'click_login_go');
1600                    setTimeout(function () { document.location = href; }, 250);
1601                    return false;
1602                } catch (e) {
1603                    console.log(e);
1604                    return true;
1605                }
1606            });
1607        });
1608    </script>
1608
1609    
1610							
1611				
1612				
1613			</div>
1614		</div>
1615		
1616		<div class="container-fluid after-main">
1617		    
1618
1619<a href="javascript://" id="to_top" style="display:none;">
1620    <i class="arrow_up"></i>
1621</a>
1622		</div>
1623
1624		<div class="footer-pusher"></div>
1625	
1626<div class="aspNetHidden">
1627
1628	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="FEA89747" />
1629</div>
1630
1631<script type="text/javascript">
1632//<![CDATA[
1633
1634var Page_ValidationActive = false;
1635if (typeof(ValidatorOnLoad) == "function") {
1636    ValidatorOnLoad();
1637}
1638
1639function ValidatorOnSubmit() {
1640    if (Page_ValidationActive) {
1641        return ValidatorCommonOnSubmit();
1642    }
1643    else {
1644        return true;
1645    }
1646}
1647        //]]>
1648</script>
1648
1649</form>
1650	
1651<footer class="container-fluid">
1652	<div class="footer-menu container">
1653	
1654	<div class="email-news">
1655		<div class="container">
1656			<div class="row">                                            
1657				<div class="col-md-12 col-sm-6 col-xs-6 social">
1658					<div class="col-md-4">
1659						<div class="text-block">
1660							Мы в социальных сетях:
1661						</div>
1662						<div class="social-icons">
1663							<!-- <a href="https://www.facebook.com/" title="facebook" rel="nofollow"><i class="social_facebook"></i></a> 
1664							<a href="https://twitter.com/" title="twitter" rel="nofollow"><i class="social_twitter"></i></a>
1665							<a href="https://plus.google.com/" title="googleplus" rel="nofollow"><i class="social_googleplus"></i></a>-->
1666							<a href="/news" title="rss"><i class="social_rss"></i></a>
1667							<a href="http://vk.com/dkprint48" title="vk" rel="nofollow"><i class="fa fa-vk" aria-hidden="true"></i></a>
1668						</div>
1669					</div>
1670					<div class="col-md-8">
1671						<div class="text-block">
1672							Подпишитесь на наши новости:
1673						</div>
1674						<div class="form-news input-group">
1675							<input type="text" class="email-request text form-control" placeholder="Укажите вашу эл. почту" id="txtSubscriberEmail">
1676							<a href="javascript://" class="email-request-btn input-group-addon" id="btnSubscribe"><i class="icon_mail_alt"></i><u>Подписаться</u></a>
1677						</div>
1678					</div>
1679					
1680				</div>
1681			</div>
1682		</div>
1683	</div>
1684	<div class="row">
1685		<div class="col-md-4 col-sm-4 col-xs-6">
1686			<h4>Услуги</h4>
1687			<ul class="list-unstyled">
1688				<li><a href="/photos">Печать фотопродукции</a></li>
1689				<li><a href="/photobooks">Изготовление фотокниг</a></li>
1690				<li><a href="/gifts">Сувениры с фото</a></li>
1691				<li><a href="/canvases">Интерьерная печать</a></li>
1692				<li><a href="/calendars">Печать календарей</a></li>
1693				<li><a href="/prints">Печать полиграфии</a></li>
1694				<li><a href="/shop">Магазин фототоваров</a></li>
1695			</ul>
1696		</div>
1697		<div class="col-md-4 col-sm-4 col-xs-6">
1698			<h4>Помощь</h4>
1699			<ul class="list-unstyled">
1700				<li><a href="/delivery-and-payment">Оплата и доставка</a></li>
1701				<li><a href="/faq">Вопросы и ответы</a></li>
1702				<li><a href="/printing-terms">Требования к макетам</a></li>
1703				<li><a href="/portfolio">Примеры работ</a></li>
1704				<li><a href="/guestbook">Отзывы клиентов</a></li>
1705				<li><a href="/terms">Соглашение</a></li>
1706				<li><a href="/requisites">Реквизиты</a></li>
1707			</ul>
1708		</div>
1709		<div class="col-md-4 col-sm-4 col-xs-6">
1710			<h4>Контактная информация</h4>
1711			<div id="drk-info_contacts">
1712				<ul class="maps">
1713					<li><a href="/contact-us" id="footer-adress" title="Контакты">
1714						<i class="icon_pin"></i><u>г. Липецк, ул. Советская, д. 25</u>
1715						</a>
1716					</li>
1717					
1718					<li><a href="/contact-us" id="footer-adress" title="Контакты">
1719						<i class="icon_pin"></i><u>г. Липецк, пр. 60 лет СССР, д. 34 </u>
1720						</a>
1721					</li>
1722					<li><a href="/contact-us" id="footer-adress" title="Контакты">
1723						<i class="icon_pin"></i><u>г. Липецк, ул. Замятина, д. 4</u>
1724						</a>
1725					</li>
1726                    	<li><a href="/contact-us" id="footer-adress" title="Контакты">
1727						<i class="icon_pin"></i><u>г. Липецк, ул. Студёновская, д. 3</u>
1728						</a>
1729					</li>
1730					<li>&nbsp;</li>
1731					<li><a href="mailto:[email protected]" class="mail-to" title="email">
1732						<i class="icon_mail"></i>
1733						<u>[email protected]</u>
1734						</a>
1735					</li>
1736					 <li><a href="mailto:[email protected]" class="mail-to" title="email">
1737						<i class="icon_mail"></i>
1738						<u>[email protected]</u>
1739						</a>
1740					</li>
1741					
1742					<li><a href="mailto:[email protected]" class="mail-to" title="email">
1743						<i class="icon_mail"></i>
1744						<u>[email protected]</u>
1745						</a>
1746					</li>
1747					<li><a href="mailto:[email protected]" class="mail-to" title="email">
1748						<i class="icon_mail"></i>
1749						<u>[email protected]</u>
1750						</a>
1751					</li>
1752					
1753				</ul>
1754				
1755				<ul class="phones">
1756					<li>
1757						<a href="tel:+74742522345" title="+7 (4742) 522-345">
1758							<i class="icon_phone"></i><u>+7 (4742) 522-345</u></a>
1759					</li>
1760					<li>&nbsp;</li>
1761					<li>&nbsp;</li>
1762				</ul>
1763			</div>
1764		</div>
1765		<div class="col-md-12 col-sm-12 col-xs-12 all-content">
1766			<a href="?mobile=false" id="Hide_function" class="self-location"><i class="icon_laptop"></i>Полная версия сайта</a>
1767		</div>
1768		<div class="col-md-12 col-sm-12 col-xs-12 back-to-mobile">
1769			<a href="?mobile=true" id="DCookie_mobile" class="self-location"><i class="icon_mobile"></i>Мобильная версия сайта</a>
1770		</div>
1771	</div>
1772	<div class="copyright">
1773		<div class="container">
1774			<div class="row">
1775				<div class="col-md-3 col-sm-6 col-xs-6 develop">
1776					<span>Разработано в <a href="http://www.pixlpark.ru/?utm_source=clients&utm_medium=banner&utm_campaign=clients_footer_reference" title="Облачный web-to-print Pixlpark">
1777						<img src="/content/images/patterns/pixlpark.png" alt="pixlpark">
1778						Pixlpark </a>
1779					</span>
1780				</div>
1781				
1782			
1783		
1784				<div class="col-md-3 col-sm-6 col-xs-6 copyrighter">
1785					© Типография "Деловая Клякса"
1786				</div>
1787			</div>
1788		</div>
1789	</div>
1790</div>
1791
1792<script>
1793	$('#btnSubscribe').on('click', function(){
1794		var request = {
1795			Email : $('#txtSubscriberEmail').val()
1796			//PhotolabId : 1164, // Опционально, если не указаны, 
1797			//CompanyId : 222   //  то фотолаба определяется по текущему сайту
1798		}
1799		$.ajax({
1800			type: 'POST',
1801			url: '/api/account/subscribe',
1802			data: JSON.stringify(request),
1803			contentType: 'application/json',
1804			success: function(data) {
1805				console.log(data);
1806				// подписка создана
1807				//alert('Подписан');
1808				$('#txtSubscriberEmail').attr('placeholder','Вы успешно подписаны').val('');
1809				$('.email-request-btn').addClass('disable');
1810			},
1811			error: function() {
1812				// подписка не создана
1813				//alert('Ошибка');
1814				if( $('#txtSubscriberEmail').val().length === 0 ) {
1815					$('#txtSubscriberEmail').attr('placeholder','Вы не заполнили поле');
1816				} else {
1817					$('#txtSubscriberEmail').attr('placeholder','Вы уже подписаны на новости').val('');
1818					$('.email-request-btn').addClass('disable');
1819				};
1820			}
1821		});
1822	});
1823	
1824	$('a.self-location').each(function(){
1825		$(this).attr('href',window.location.pathname+$(this).attr('href'));
1826	});	
1827</script>
1827
1828
1829<!-- Yandex.Metrika counter -->
1830<script type="text/javascript" >
1831    (function (d, w, c) {
1832        (w[c] = w[c] || []).push(function() {
1833            try {
1834                w.yaCounter6518443 = new Ya.Metrika({
1835                    id:6518443,
1836                    clickmap:true,
1837                    trackLinks:true,
1838                    accurateTrackBounce:true,
1839                    webvisor:true,
1840                    ecommerce:"dataLayer"
1841                });
1842            } catch(e) { }
1843        });
1844
1845        var n = d.getElementsByTagName("script")[0],
1846            s = d.createElement("script"),
1847            f = function () { n.parentNode.insertBefore(s, n); };
1848        s.type = "text/javascript";
1849        s.async = true;
1850        s.src = "https://mc.yandex.ru/metrika/watch.js";
1851
1852        if (w.opera == "[object Opera]") {
1853            d.addEventListener("DOMContentLoaded", f, false);
1854        } else { f(); }
1855    })(document, window, "yandex_metrika_callbacks");
1856</script>
1856
1857<noscript><div><img src="https://mc.yandex.ru/watch/6518443" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
1858<!-- /Yandex.Metrika counter -->
1859
1860<script>
1861  window.dataLayer = window.dataLayer || [];
1862  function gtag(){dataLayer.push(arguments)};
1863  gtag('js', new Date());
1864
1865  gtag('config', 'UA-106896985-1');
1866</script>
vendor: 2 bytes, line 1866
1866
1867<script type="text/javascript">(window.Image ? (new Image()) : document.createElement('img')).src = 'https://vk.com/rtrg?p=VK-RTRG-106374-8mldb';</script>
1867;
1868</footer>
1869
1870
1871
1872
1873    
1874	<div id="quickOrderModuleForm"></div>
1875       
1875<script type="text/javascript">
1876	(function () {
1877		var feedBackModuleUrl = "https://pixlpark.com/content/js/modules/feedbackmodule.js?v=9CE7E764942D50EC1BC25BD4288E95A9";
1878		var feedBackModuleContainer = document.getElementById("feedBackModuleContainer");
1879		var feedbackFormModuleModWrite = document.getElementById('feedbackFormModuleModWrite');
1880
1881
1882		function renderFeedBackModule(container) {
1883			if (container == null) return;
1884			var handler = getElementFinderHandler(container, initHandler);
1885			handler();
1886			window.addEventListener("scroll", handler);
1887			var isComplete = false;
1888			function initHandler() {
1889				window.removeEventListener("scroll", handler);
1890				if (isComplete) return
1891				if (typeof window.FeedbackModule === "undefined" || window.FeedbackModule === null) {
1892					loadSource(feedBackModuleUrl, initHandler);
1893					return;
1894				}
1895				var feedbackModule = new FeedbackModule(feedBackModuleContainer, {
1896					fields: [{
1897						name: "name",
1898						label: "Ваше имя",
1899						placeholder: "Иванов Иван",
1900						type: "text",
1901						required: true
1902					}, {
1903						name: "phone",
1904						label: "Телефон",
1905						placeholder: "+7 (999) 999 9999",
1906						type: "text",
1907						required: true,
1908						mask: "+7(###) ###-####",
1909						validate: function (str) {
1910							if (typeof str !== "string") return true;
1911							var isPNumber = /^\d[\d\(\)\ -]{4,14}\d$/;
1912							str = str.replace(/\+/g, '').replace(/-/g, '');
1913							var valid = isPNumber.test(str);
1914							return !!valid;
1915						}
1916					}, {
1917						name: "email",
1918						label: "Ваш e-mail",
1919						placeholder: "Ваш e-mail",
1920						type: "email",
1921						required: true,
1922					}, {
1923						name: "message",
1924						label: "Ваш вопрос",
1925						type: "multiline"
1926					}],
1927					isModal: false,
1928					wrapperClass: "callback-form",
1929					successMessage: "Сообщение успешно отправлено!<br>Мы свяжемся с вами в течении 15 минут.",
1930					title: "Заказать обратный звонок",
1931					submit: "Отправить",
1932					agreementMessage: true,
1933					autocomplete:true,
1934				});
1935				isComplete = true;
1936			}
1937		}
1938		function renderCallbackModule(container) {
1939			if (container == null) return;
1940			var config = {
1941				wrapperClass: "callback-form form-one", 
1942				agreementMessage: true, 
1943				lazy: true,
1944			};
1945			var handler = getOnClickEventHandler(initHandler);
1946			container.addEventListener("click", handler);
1947
1948			function initHandler() {
1949				container.removeEventListener("click", handler);
1950				if (typeof window.FeedbackModule === "undefined" || window.FeedbackModule === null) {
1951					loadSource(feedBackModuleUrl, initHandler);
1952					return;
1953				}
1954				var feedbackModuleWriteUs = new CallbackModule(feedbackFormModuleModWrite, config);
1955			}
1956		}
1957		renderFeedBackModule(feedBackModuleContainer);
1958		renderCallbackModule(feedbackFormModuleModWrite);
1959
1960		function getElementFinderHandler(element, callback) {
1961			return function (e) {
1962				if(e) e.stopPropagation();
1963				function checkElementInViewport(element) {
1964					var rectElement = element.getBoundingClientRect();
1965					var wHeight = (window.innerHeight || document.documentElement.clientHeight);
1966					var wWidth = (window.innerWidth || document.documentElement.clientWidth);
1967					var fitInVertical = (rectElement.top <= wHeight) && ((rectElement.top + rectElement.height) >= 0);
1968					var fitInHorizontal = (rectElement.left <= wWidth) && ((rectElement.left + rectElement.width) >= 0);
1969					return (fitInVertical && fitInHorizontal);
1970				}
1971				var isVisible = checkElementInViewport(element);
1972				if (isVisible && typeof callback === "function")
1973					callback();
1974			}
1975		}
1976
1977		function getOnClickEventHandler(onLoadHandler) {
1978			return function (e) {
1979				e.stopPropagation();
1980				if (typeof onLoadHandler === "function")
1981					onLoadHandler();
1982			}
1983		}
1984
1985		function loadSource(url, onLoadHandler) {
1986			var scriptElement = document.createElement("script");
1987			scriptElement.setAttribute("type", "text/javascript");
1988			document.querySelector("head").appendChild(scriptElement);
1989			if (typeof onLoadHandler === "function") {
1990				scriptElement.addEventListener("load", onLoadHandler);
1991			}
1992			scriptElement.setAttribute("src", url);
1993		}
1994
1995		// Формы быстрого заказа
1996		var quickOrderModule = "https://pixlpark.com/content/js/modules/quickordermodule.js?v=4EB415DE45A318E8204961137EE636A3";
1997		var isQuickOrderModalLoading = false;
1998		var quickOrderModuleModal = document.getElementById('quickOrderModuleModal'),
1999			requestForServices = document.getElementById('requestForServices');
2000
2001		function showQuickOrderModal(e) {
2002			var element = e.target;
2003			if (typeof setQuickOrderManager != "undefined") {
2004				return;
2005			}
2006			if (isQuickOrderModalLoading) return;
2007			element.setAttribute('disabled', 'disabled');
2008			$.getScript(quickOrderModule, function () {
2009				setQuickOrderManager(quickOrderModuleModal, { isModal: true, showOnLoad: true });
2010				isQuickOrderModalLoading = true;
2011			});
2012		}
2013
2014		if (quickOrderModuleModal && !requestForServices) quickOrderModuleModal.addEventListener('click', showQuickOrderModal);
2015
2016		if (requestForServices) {
2017			var titleModal = document.querySelector("h1").innerText.toLocaleLowerCase();
2018			$.getScript(quickOrderModule, function () {
2019				setQuickOrderManager(quickOrderModuleModal, { isModal: true });
2020				setQuickOrderManager(requestForServices, {
2021					isModal: true,
2022					title: "Заявка на " + titleModal + "",
2023				});
2024			});
2025		}
2026	})();
2027</script>
2027
2028
2029<div id="search">
2030<div class="ya-site-form ya-site-form_inited_no" onclick="return {'action':'http://dk-print48.ru/search','arrow':false,'bg':'transparent','fontsize':12,'fg':'#000000','language':'ru','logo':'rb','publicname':'Yandex Site Search #2305928','suggest':true,'target':'_self','tld':'ru','type':3,'usebigdictionary':true,'searchid':2305928,'input_fg':'#000000','input_bg':'#ffffff','input_fontStyle':'normal','input_fontWeight':'normal','input_placeholder':'Введите ключевые слова...','input_placeholderColor':'#999999','input_borderColor':'#7f9db9'}"><form action="https://yandex.ru/search/site/" method="get" target="_self" accept-charset="utf-8"><input type="hidden" name="searchid" value="2305928"/><input type="hidden" name="l10n" value="ru"/><input type="hidden" name="reqenc" value=""/><input type="search" name="text" value=""/><input type="submit" value="Найти"/></form></div><style type="text/css">.ya-page_js_yes .ya-site-form_inited_no { display: none; }</style>
2030<script type="text/javascript">(function(w,d,c){var s=d.createElement('script'),h=d.getElementsByTagName('script')[0],e=d.documentElement;if((' '+e.className+' ').indexOf(' ya-page_js_yes ')===-1){e.className+=' ya-page_js_yes';}s.type='text/javascript';s.async=true;s.charset='utf-8';s.src=(d.location.protocol==='https:'?'https:':'http:')+'//site.yandex.net/v2.0/js/all.js';h.parentNode.insertBefore(s,h);(w[c]||(w[c]=[])).push(function(){Ya.Site.Form.init()})})(window,document,'yandex_site_callbacks');</script>
2030
2031</div>
2032<script type="text/javascript">
2033//Инициализация слайдера
2034
2035$('[data-ride="carousel"]').carousel({
2036        interval: 5000
2037    });
2038
2039var swiper = new Swiper('.swiper-container.swiper-main', {
2040	pagination: '.swiper-pagination',
2041	nextButton: '.swiper-button-next',
2042	prevButton: '.swiper-button-prev',
2043	paginationClickable: true,
2044	spaceBetween: 30,
2045	loop: true,
2046	slidesPerView: 1,
2047	hashnav: false,
2048	speed: 800,
2049	autoplay: 5000
2050});
2051var galleryTop = new Swiper('.swiper-container .shop-good-images', {
2052	grabCursor: true,
2053	centeredSlides: true,
2054	slidesPerView: 'auto',
2055	coverflow: {
2056		rotate: 50,
2057		stretch: 0,
2058		depth: 100,
2059		modifier: 1,
2060		slideShadows : true
2061}
2062});
2063var galleryThumbs = new Swiper('.swiper-container .shop-good-thumb-images', {
2064		spaceBetween: 10,
2065		centeredSlides: true,
2066		slidesPerView: 'auto',
2067		touchRatio: 0.2,
2068		slideToClickedSlide: true
2069	});
2070	galleryTop.params.control = galleryThumbs;
2071	galleryThumbs.params.control = galleryTop;
2072</script>
vendor: 2 bytes, line 2072
2072
2073<script type="text/javascript">
2074
2075$('.menu-button').click(function(){
2076	$('.navbar-nav').toggleClass('showed');
2077        $('body').toggleClass('hidd');
2078        $('html').toggleClass('hidd');
2079        $('.jqm-overlay').addClass('showed');
2080        $('.controls').addClass('showed');
2081        $('#search').toggleClass('hidden');
2082 });
2083$('.hide_menu , .jqm-overlay').click(function(){
2084	$('.navbar-nav').removeClass('showed');
2085        $('body').removeClass('hidd');
2086        $('html').removeClass('hidd');
2087        $('.jqm-overlay').removeClass('showed');
2088        $('.controls').removeClass('showed');
2089        $('#search').removeClass('hidden');
2090 });
2091$(window).resize(function() {
2092    if ($(window).width() > 953) {
2093        $('.navbar-nav').addClass('visibl-nav');
2094        $('.navbar-nav').removeClass('showed');
2095        $('.jqm-overlay').removeClass('showed');
2096        $('.controls.showed').removeClass('showed');
2097    } else {
2098         $('.navbar-nav').removeClass('visibl-nav');
2099         $('.navbar-nav.showea').show();
2100         $('.jqm-overlay.showed').show();
2101         $('.controls.showed').show();
2102    }
2103}).resize();
2104
2105//Модальное окно "Перезвонить"
2106$('.call-modal-window_callback').click(function () {
2107	$('#polymodal_callback').jqmShow();
2108	return false;
2109});
2110
2111$( document ).on( "click", ".jqmOverlay", function() {
2112	$('#polymodal_callback').jqmHide();
2113});
2114
2115if(typeof $.fn.mask === "function"){$("#userPhone").mask("+7(###) ###-####");}
2116
2117function isPNumber(str){
2118	var isPNumber = /^\d[\d\(\)\ -]{4,14}\d$/;
2119	str = str.replace(/\+/g,'').replace(/-/g,'');
2120	var valid = isPNumber.test(str);
2121	return !!valid;
2122}
2123var isSend = false;
2124
2125$("#sendFeedback").on('click.sendFeedBack',function(){
2126	if(isSend) return;
2127	isSend = true;
2128	
2129	var name=$("#userName").val();
2130	var phone=$("#userPhone").val();
2131	
2132	$('#userName,#userPhone').removeClass('error');
2133	if (name==''){
2134		$('#userName').addClass('error');
2135	}
2136	if (!isPNumber(phone)){
2137		$('#userPhone').addClass('error');
2138	}
2139	
2140	if(name=='' || !isPNumber(phone)){
2141               isSend = false;
2142		return false;
2143	}
2144	
2145	$("#userName,#userPhone").attr('readonly', 'readonly');
2146	$("#sendFeedback").attr('disabled', 'disabled');
2147	
2148	var postData = new FormData();
2149	postData.append('name', name);
2150	postData.append('phone', phone);
2151	postData.append('message',$('#polimodalTitle').text());
2152
2153	$.ajax({
2154		url: '/sendfeedback',
2155		data: postData,
2156		cache: false,
2157		processData: false,
2158		contentType: false,
2159		type: 'POST',
2160		dataType: 'json',
2161		success: function (response) {
2162			if (response) {
2163				var suc = false;
2164				if (response.Success)
2165					suc = true;
2166				else {
2167					var d = eval('(' + response + ')');
2168					if (d && d.Success)
2169						suc = true;
2170				}
2171				if (suc) {
2172					$('#successInfo').show();
2173					$('#sendFeedbackForm,#sendFeedback').hide();
2174					setTimeout(function() { location.reload(true); }, 3000);
2175				}
2176				isSend = false;
2177			}
2178		}
2179	});
2180	
2181	return false;
2182});
2183
2184//Скрол вверх
2185    var top_show = 400; // Отступ сверху
2186    var delay = 600; // Задержка прокрутки
2187    $(document).ready(function() {
2188        $(window).scroll(function () {
2189            if ($(this).scrollTop() > top_show) $('#to_top').fadeIn();
2190            else $('#to_top').fadeOut();
2191        });
2192        $('#to_top').click(function () {
2193            $('body, html').animate({
2194                scrollTop: 0
2195        }, delay);
2196        });
2197        $(window).scroll(function() { 
2198            var top = $(this).scrollTop();
2199            var fixed = $(document).height()-$(window).height()-$('footer').height()-parseInt($('footer').css('padding-top'))-parseInt($('footer').css('padding-bottom')); 
2200            if ( top > fixed ) $('#to_top').addClass('fixed_to_top');
2201            else $('#to_top').removeClass('fixed_to_top');
2202        });
2203    });
2204
2205</script>
vendor: 2 bytes, line 2205
2205
2206<script>
2207
2208	var linkCall = document.querySelector(".call_back_amo"),
2209		modalAmo = document.querySelector(".formAmo"),
2210                closeAmo = document.querySelector(".close-amo"),
2211		overlayModal = document.querySelector("#overlayModal")
2212
2213
2214	linkCall.addEventListener('click', function () {
2215		modalAmo.style.display = "block"
2216		overlayModal.style.display = "block"
2217		
2218	})
2219	overlayModal.addEventListener('click', function () {
2220		modalAmo.style.display = "none"
2221		overlayModal.style.display = "none"
2222		
2223	})
2224	closeAmo.addEventListener('click', function () {
2225		modalAmo.style.display = "none"
2226		overlayModal.style.display = "none"
2227		
2228	})
2229
2230	
2231</script>
2231
2232
2233<script type="text/javascript">
2234
2235	//Инициализация слайдера
2236	// swiper главной страницы
2237	var swiper = new Swiper('.swiper-container.swiper-main', {
2238		pagination: {
2239			el: '.swiper-pagination',
2240			clickable: true,
2241		},
2242		navigation: {
2243			nextEl: '.swiper-button-next',
2244			prevEl: '.swiper-button-prev',
2245		},
2246		spaceBetween: 30,
2247		loop: true,
2248		slidesPerView: 1,
2249		hashnav: false,
2250		speed: 1000,
2251		autoplay: {
2252			delay: 3000,
2253		},		
2254	});
2255	// swiper товаров магазина
2256	var galleryTop = new Swiper('.swiper-container .shop-good-images', {
2257		grabCursor: true,
2258		centeredSlides: true,
2259		slidesPerView: 'auto',
2260		coverflow: {
2261			rotate: 50,
2262			stretch: 0,
2263			depth: 100,
2264			modifier: 1,
2265			slideShadows : true
2266		}
2267	});
2268	var galleryThumbs = new Swiper('.swiper-container .shop-good-thumb-images', {
2269		spaceBetween: 10,
2270		centeredSlides: true,
2271		slidesPerView: 'auto',
2272		touchRatio: 0.2,
2273		slideToClickedSlide: true
2274	});
2275	galleryTop.params.control = galleryThumbs;
2276	galleryThumbs.params.control = galleryTop;
2277</script>
2277
2278
2279
2280
2281
2282<div id="quickOrderModuleForm"></div>
2283       
2283<script type="text/javascript">
2284	(function () {
2285		var feedBackModuleUrl = "https://pixlpark.com/content/js/modules/feedbackmodule.js?v=9CE7E764942D50EC1BC25BD4288E95A9";
2286		var feedBackModuleContainer = document.getElementById("feedBackModuleContainer");
2287		var feedbackFormModuleModWrite = document.getElementById('feedbackFormModuleModWrite');
2288
2289
2290		function renderFeedBackModule(container) {
2291			if (container == null) return;
2292			var handler = getElementFinderHandler(container, initHandler);
2293			handler();
2294			window.addEventListener("scroll", handler);
2295			var isComplete = false;
2296			function initHandler() {
2297				window.removeEventListener("scroll", handler);
2298				if (isComplete) return
2299				if (typeof window.FeedbackModule === "undefined" || window.FeedbackModule === null) {
2300					loadSource(feedBackModuleUrl, initHandler);
2301					return;
2302				}
2303				var feedbackModule = new FeedbackModule(feedBackModuleContainer, {
2304					fields: [{
2305						name: "name",
2306						label: "Ваше имя",
2307						placeholder: "Иванов Иван",
2308						type: "text",
2309						required: true
2310					}, {
2311						name: "phone",
2312						label: "Телефон",
2313						placeholder: "+7 (999) 999 9999",
2314						type: "text",
2315						required: true,
2316						mask: "+7(###) ###-####",
2317						validate: function (str) {
2318							if (typeof str !== "string") return true;
2319							var isPNumber = /^\d[\d\(\)\ -]{4,14}\d$/;
2320							str = str.replace(/\+/g, '').replace(/-/g, '');
2321							var valid = isPNumber.test(str);
2322							return !!valid;
2323						}
2324					}, {
2325						name: "email",
2326						label: "Ваш e-mail",
2327						placeholder: "Ваш e-mail",
2328						type: "email",
2329						required: true,
2330					}, {
2331						name: "message",
2332						label: "Ваш вопрос",
2333						type: "multiline"
2334					}],
2335					isModal: false,
2336					wrapperClass: "callback-form",
2337					successMessage: "Сообщение успешно отправлено!<br>Мы свяжемся с вами в течении 15 минут.",
2338					title: "Заказать обратный звонок",
2339					submit: "Отправить",
2340					agreementMessage: true,
2341					autocomplete:true,
2342				});
2343				isComplete = true;
2344			}
2345		}
2346		function renderCallbackModule(container) {
2347			if (container == null) return;
2348			var config = {
2349				wrapperClass: "callback-form form-one", 
2350				agreementMessage: true, 
2351				lazy: true,
2352			};
2353			var handler = getOnClickEventHandler(initHandler);
2354			container.addEventListener("click", handler);
2355
2356			function initHandler() {
2357				container.removeEventListener("click", handler);
2358				if (typeof window.FeedbackModule === "undefined" || window.FeedbackModule === null) {
2359					loadSource(feedBackModuleUrl, initHandler);
2360					return;
2361				}
2362				var feedbackModuleWriteUs = new CallbackModule(feedbackFormModuleModWrite, config);
2363			}
2364		}
2365		renderFeedBackModule(feedBackModuleContainer);
2366		renderCallbackModule(feedbackFormModuleModWrite);
2367
2368		function getElementFinderHandler(element, callback) {
2369			return function (e) {
2370				if(e) e.stopPropagation();
2371				function checkElementInViewport(element) {
2372					var rectElement = element.getBoundingClientRect();
2373					var wHeight = (window.innerHeight || document.documentElement.clientHeight);
2374					var wWidth = (window.innerWidth || document.documentElement.clientWidth);
2375					var fitInVertical = (rectElement.top <= wHeight) && ((rectElement.top + rectElement.height) >= 0);
2376					var fitInHorizontal = (rectElement.left <= wWidth) && ((rectElement.left + rectElement.width) >= 0);
2377					return (fitInVertical && fitInHorizontal);
2378				}
2379				var isVisible = checkElementInViewport(element);
2380				if (isVisible && typeof callback === "function")
2381					callback();
2382			}
2383		}
2384
2385		function getOnClickEventHandler(onLoadHandler) {
2386			return function (e) {
2387				e.stopPropagation();
2388				if (typeof onLoadHandler === "function")
2389					onLoadHandler();
2390			}
2391		}
2392
2393		function loadSource(url, onLoadHandler) {
2394			var scriptElement = document.createElement("script");
2395			scriptElement.setAttribute("type", "text/javascript");
2396			document.querySelector("head").appendChild(scriptElement);
2397			if (typeof onLoadHandler === "function") {
2398				scriptElement.addEventListener("load", onLoadHandler);
2399			}
2400			scriptElement.setAttribute("src", url);
2401		}
2402
2403		// Формы быстрого заказа
2404		var quickOrderModule = "https://pixlpark.com/content/js/modules/quickordermodule.js?v=4EB415DE45A318E8204961137EE636A3";
2405		var isQuickOrderModalLoading = false;
2406		var quickOrderModuleModal = document.getElementById('quickOrderModuleModal'),
2407			requestForServices = document.getElementById('requestForServices');
2408
2409		function showQuickOrderModal(e) {
2410			var element = e.target;
2411			if (typeof setQuickOrderManager != "undefined") {
2412				return;
2413			}
2414			if (isQuickOrderModalLoading) return;
2415			element.setAttribute('disabled', 'disabled');
2416			$.getScript(quickOrderModule, function () {
2417				setQuickOrderManager(quickOrderModuleModal, { isModal: true, showOnLoad: true });
2418				isQuickOrderModalLoading = true;
2419			});
2420		}
2421
2422		if (quickOrderModuleModal && !requestForServices) quickOrderModuleModal.addEventListener('click', showQuickOrderModal);
2423
2424		if (requestForServices) {
2425			var titleModal = document.querySelector("h1").innerText.toLocaleLowerCase();
2426			$.getScript(quickOrderModule, function () {
2427				setQuickOrderManager(quickOrderModuleModal, { isModal: true });
2428				setQuickOrderManager(requestForServices, {
2429					isModal: true,
2430					title: "Заявка на " + titleModal + "",
2431				});
2432			});
2433		}
2434	})();
2435</script>
2435
2436	
2437
2438
2439
2440
2441
2442
2443
2444
2445<script>
2446$('#hide_this_panel').click(function () {
2447	$('body').addClass('to_top');
2448});
2449</script>
2449
2450
2451<script type="text/javascript">
2452    (function () {
2453        $.ajax({
2454            type: 'GET',
2455            url: '/api/cart/itemsCount',
2456            contentType: 'application/json',
2457            success: function (data) {
2458                $('a.shopping-cart span').replaceWith('<span class="added_card"></span>');
2459                $("a.shopping-cart span").text(data);
2460                if (data > 0) {
2461                    $("a.shopping-cart span").show();
2462                } else {
2463                    $("a.shopping-cart span").hide();
2464                }
2465            },
2466            error: function () {
2467                console.log('Error while loading shopping cart items count');
2468            }
2469        });
2470    })();
2471</script>
2471
2472
2473<script>
2474    function SwapElements() {
2475        var SwapWrapper = document.querySelector(".swap-blocks-wrapper");
2476        if (SwapWrapper && screen.width <= 768)
2477            SwapWrapper.firstElementChild.parentNode.insertBefore(SwapWrapper.lastElementChild, SwapWrapper
2478                .firstElementChild);
2479    }
2480    SwapElements();
2481</script>
2481
2482
2483<script>
2484    $('td').hover(function () {
2485        $(this).parents('table').find('col:eq(' + $(this).index() + ')').toggleClass('hover');
2486    });
2487</script>
2487
2488
2489<script>
2490    (function () {
2491        var images = document.querySelectorAll('img[data-src]');
2492        if (images.length < 0) return;
2493        if (!Element.prototype.closest) {
2494            if (!Element.prototype.matches) {
2495                Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype
2496                    .webkitMatchesSelector;
2497            }
2498            Element.prototype.closest = function (selector) {
2499                if (!this) return null;
2500                if (this.matches(selector)) return this;
2501                if (!this.parentElement) {
2502                    return null
2503                } else return this.parentElement.closest(selector);
2504            };
2505        };
2506        for (var i = 0; i < images.length; i++) {
2507            var image = images[i];
2508            if (image.closest(".CategoryOfPrintings")) continue;
2509            image.setAttribute('src', image.getAttribute('data-src'));
2510            image.onload = function () {
2511                this.removeAttribute('data-src');
2512            };
2513        };
2514    })()
2515</script>
2515
2516<!-- Подменю в адаптиве-->
2517
2518
2519    	
2520    
2520<script type="text/javascript">
2521	    function ValidatorUpdateDisplay(val) {
2522		    if (typeof (val.display) == "string") {
2523			    if (val.display == "None") { return; }
2524			    if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "block"; return; }
2525		    }
2526		    if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "block"; }
2527		    val.style.visibility = val.isvalid ? "hidden" : "visible";
2528	    }
2529    </script>
2529
2530    
2530<script>
2531	    if (typeof loadAsyncContentBlocks !== "undefined") loadAsyncContentBlocks();
2532    </script>
2532
2533</body>
2534</html>

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.