PageSourceSearch

https://ru-cafe.ru/account/login

html ru-cafe.ru collected 2026-10-06 13:38:56 UTC 72,197 bytes, 1,720 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=1828&v=639196649400000000" 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=DE82EB523D72E3B071B94FFD1BE10593" rel="stylesheet" media="all" />
26<link href="/content/media.css?v=DACC4CEA7B73DC470334AB569BC3C2EB" rel="stylesheet" media="all" />
27<link href="/content/theme-base.css?v=98DB3888ACC26A0AD35F7453BBAC0F74" rel="stylesheet" media="all" />
28
29    <!--META-->
30    <meta name="yandex-verification" content="75c15bd3aac7081d" />
31<script>window.dataLayer = window.dataLayer || [];</script>
31
32
33<script>
34	window.pxp={};
35	window.pxp.utilities={};
36	window.pxp.frontend={accountId:412,frontendId:1828,languageId:2139,cityId:null,citySlug:'',languageCode:'ru',languageCulture:'ru-ru',defaultLanguageCulture:'ru-ru',currencyCode:'RUB',decimalPlaces:2,slug:'',timeZoneMinutesOffset:'180',origin:'https://ru-cafe.ru/'};
37	window.frontend=window.pxp.frontend;window.pxp.phoneRules=[{"PhoneMask":"+7 (###) ### ##-##","OutputRule":"+CCC (AAA) NNN NN-NNNNNNNNNN","ExtMask":"\\ #\\######","RuleTitle":"7","RuleValue":"ru","AdminUrlFormat":null}]
38	window.pxp.user={userId:null,isAdministrator:false,isOperator:false, isAnonymous:false, isCompanyOwner:false, displayName:null};
39    if(!(window.console && console.log)) {var _pxpNoop = function(){};console = {log: _pxpNoop,debug:_pxpNoop,info:_pxpNoop,warn:_pxpNoop,error:_pxpNoop};}
40    window.pxpLoggedErrorsCount = 0;
41    window.onerror=function(msg, url, lineNo, columnNo, errorObj){
42        if (window.pxpLoggedErrorsCount >= 3) return;
43        if (msg == 'ResizeObserver loop limit exceeded' || msg == 'ResizeObserver loop completed with undelivered notifications.') return false;
44        url = window.location.toString();
45        var stack = null;
46        if (typeof errorObj != 'undefined' && errorObj != null && typeof errorObj.stack != 'undefined') stack = errorObj.stack;
47        var data = {Msg:msg,Url:url,LineNum:lineNo,Stack:stack};        
48        var xhr = new XMLHttpRequest();
49        xhr.open('POST', '/api/admin/log/js/errors/write');
50        xhr.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
51        xhr.onload = function() { if (typeof console != 'undefined' && typeof console.log == 'function') console.log('Error logged'); };
52        xhr.send(JSON.stringify(data));
53        window.pxpLoggedErrorsCount ++;
54        return false;
55    }
56	;window.registerSimpleComponent=function(cn,cf){if(!ko.components.isRegistered(cn)){ko.components.register(cn,cf)};};window.pxp.utilities.registerSimpleComponent=window.registerSimpleComponent;
57	;window.registerLoadingComponent=function(cn, cvmif, mtn){if(ko.components.isRegistered(cn)){return;}
58		var ismtnEmpty=mtn==null||mtn.trim()==='';mtn=ismtnEmpty?'<!--empty template-->':'<!--ko template:{name:"'+mtn+'",data:$data}--><!--/ko-->';
59		ko.components.register(cn,{
60			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;}},
61			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-->'}
62		)}; window.pxp.utilities.registerLoadingComponent = window.registerLoadingComponent; 
63            pxp.utilities.slider = function() { 
64                var e; 
65                function i() {} 
66                return e = i, i.create = function(i, s) { 
67                    return new Promise(function(t, n) { 
68                        e.prepare().then(function(e) { 
69                            if (0 == s.type) { 
70                                a = { pagination: { 
71                                    el: ".swiper-pagination", clickable: s.clickable }, 
72                        navigation: { 
73                            nextEl: ".swiper-button-next.button-next_main", prevEl: ".swiper-button-prev.button-prev_main" }, 
74                        loop: !0,
75                        slidesPerView: s.slidesPerView, 
76                        spaceBetween: s.spaceBetween, 
77                        hashnav: s.hashnav, 
78                        speed: s.speed, 
79                        autoplay: s.autoplay, 
80                        on: { 
81                            init: function() { 
82                                var e = `${s.className}-${s.sliderId}`; 
83                                document.getElementsByClassName(e)[0].style.visibility = "visible"; }
84                            } 
85                    }; 
86                    t(new e(i, a));
87                    return; 
88                } 
89                if (1 == s.type) { 
90                    var n = new e(s.thumbsClass, 
91                    { 
92                        spaceBetween: s.spaceBetween, 
93                        slidesPerView: s.slidesPerView, 
94                        freeMode: s.freeMode, 
95                        watchSlidesVisibility: s.watchSlidesVisibility, 
96                        watchSlidesProgress: s.watchSlidesProgress, 
97                        resistanceRatio: s.resistanceRatio , autoplay: s.autoplay}); 
98                    t(new e(i, { 
99                        spaceBetween: s.spaceBetween, 
100                        navigation: { 
101                            nextEl: ".swiper-button-next-product-slider", 
102                            prevEl: ".swiper-button-prev-product-slider" }, 
103                        thumbs: { swiper: n }, 
104                        resistanceRatio: s.resistanceRatio,
105                        autoplay: s.autoplay,
106                        on: { init: function() { var e = `${s.thumbsClassName}-${s.sliderId}`, i = `${s.className}-${s.sliderId}`; 
107                    document.getElementsByClassName(e)[0].style.visibility = "visible"; 
108                    document.getElementsByClassName(i)[0].style.visibility = "visible"; } } })); 
109                return; } 
110                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; } 
111                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; } 
112                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; } 
113                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; } 
114                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; }();        
115           
116			window.toCurrency = function(val ,ds ,gs){
117				let acr = pxp.frontend.decimalPlaces;
118				val = typeof(val) === 'string' ? parseFloat(val) : val;
119				val = isNaN(val) ? 0 : val; 
120				let aDigits = val.toFixed(acr).split('.');
121				aDigits[0] = aDigits[0].split('').reverse().join('').replace(/(\d{3})(?=\d)/g, '$1' + gs).split('').reverse().join('');
122   				return aDigits.join(ds);
123			};
124			window.pxp.utilities.toCurrency = window.toCurrency;
125			window.getPriceString = function(price) {
126				let pr='',ps='руб.',s=',',gs=' ';
127				return (pr+' '+pxp.utilities.toCurrency(price, s, gs) + ' ' + ps).trim();
128			};
129            window.pxp.utilities.currencyPostfix='руб.';
130			window.pxp.utilities.getPriceString = window.getPriceString;
131		
132pxp.utilities.isMobile = function (maxWidth) {
133    var windowWidth = window.innerWidth;
134    var isMobile = windowWidth > 0 && windowWidth <= (maxWidth ?? 600);
135    return isMobile;
136}</script>
136<script id="pxp__empty" type="text/html"><!-- empty block --></script>
vendor: 2 bytes, line 136
136
137<script id="pxp__loading" type="text/html"><div style="position:relative;height:200px;"><div class="loading-wheel"></div></div></script>
vendor: 2 bytes, line 137
137
138<script type="text/javascript">
139            (function(m, e, t, r, i, k, a) {
140                m[i] = m[i] || function() {
141                    (m[i].a = m[i].a || []).push(arguments);
142                };
143                m[i].l = 1 * new Date();
144
145                for (var j = 0; j < document.scripts.length; j++) {
146                    if (document.scripts[j].src === r) {
147                        return;
148                    }
149                }
150
151                k = e.createElement(t);
152                a = e.getElementsByTagName(t)[0];
153                k.async = 1;
154                k.src = r;
155                a.parentNode.insertBefore(k, a);
156            })(window, document, "script", "https://mc.yandex.ru/metrika/tag.js?id=9322660", "ym");
157
158            ym(9322660, "init", {
159                ssr: true,
160                webvisor: true,
161                clickmap: true,
162                ecommerce: "dataLayer",
163                referrer: document.referrer,
164                url: location.href,
165                accurateTrackBounce: true,
166                trackLinks: true,
167                triggerEvent: true
168            });
169            </script>
169<script type="text/javascript">
170            if (pxp != null && pxp.frontend != null) {
171                pxp.frontend.yandexTrackingId = 9322660;
172            }
173            </script>
173
174
175<script>
176(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','https://www.google-analytics.com/analytics.js','pxlga');
177pxlga('create', { 'trackingId': 'UA-45594540-1', 'cookieDomain': 'auto', 'name': 'cst', 'userId': ''}); 
178pxlga('create', { 'trackingId': 'UA-57175143-1', 'cookieDomain': 'none', 'name': 'pxl', 'userId': ''}); 
179pxlga('cst.require', 'ec');pxlga('pxl.require', 'ec');
180pxlga('cst.set', '&cu', 'RUB');pxlga('pxl.set', '&cu', 'RUB');
181
182
183
184pxlga('cst.send', 'pageview');pxlga('pxl.send', 'pageview');
185</script>
185
186	
187	<!--Canonical-->
188	
189    <!--bread-->
190    
191    
191<script type="text/javascript">
192function 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)}
193
194function converLink(i){window.isMobileSite&&$(i.selector).each(function(){var t=$(this).attr("href"),n=t.split("/");n[i.index]+=i.postfix,$(this).attr("href",n.join("/"))})}
195</script>
195
196<meta name="facebook-domain-verification" content="qd76tm6geq70ktn5ef5f31wzu9vky3" />
197<meta name="google-site-verification" content="0Z5MQjxh7xXxqU1f0xtgLMJKQDZDTaf1bYncbn7B6w4" />
198
199
200<link href="//fonts.googleapis.com/css?family=Cuprum:400,700&amp;subset=cyrillic" rel="stylesheet">
201</head>
202<body class="account-login url-account url-login">
203    <noscript><div><img src="https://mc.yandex.ru/watch/9322660" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
204
205    
206	<form method="post" action="./login" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm">
207<div class="aspNetHidden">
208<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
209<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
210<input type="hidden" name="__VIEWSTATEFIELDCOUNT" id="__VIEWSTATEFIELDCOUNT" value="2" />
211<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="aiMuwthAeniduG4kJjneakzA8yj89/q9YRqDMn8RxElpV7GwGMkmc5VtoMqv4xYX3uLMPFWracmbfH6ROEQdWdenBmQ8pMC6EVrNjbFRlF7zFAlYBd14Ih/6d3FAjl69mj+F8tH3ENAJVpFDCbKPGJz2gmEkXfONqCD0KJKnsfePsxbjtD2fk0o/CddnKpdK5dr4F1i03aqpm2an/i5gcc/RLtf3MX0g4IL5rpCcclqviWkEBXRjCuarTRb2/0YFS7KQPe3mV1izomMoREEmJg4wlXokeukC+2JUh3XDmkgSG5l37C5J1GMOvv23FSdQmkuU/zAQteMffuOEdGL31KpxrycPx49t8TY2zMf2lwB0StotF+JIZpKj6rhMVemKNQkKEojoyGikMKV1gkPiDQvovcabMrcDE86YCLF4TCaTiPxiMzKCZUmi/LwUduMadpaui1xCkIC9gzF9h2Adm1M/cE/aNhVnybFZSWMyEo6E5m6pI5gZDfBbSn0Q3ywQ+kQQOi/Iu16iApKCDAZaZIILKCQLld8Niv1p/bdi7RFSZYjenzww1TDBVqQxx0zt1AgsOcjVJV+r/Ar43LuE711cvJ/DLPwkAR9uqyJ6eQWCnGiRekhNrarF11o2Sbsb3pfvJI9C1slzYYqwiUbqyzTvQ0nJ7fiCa9E61B1CZFRs37uWFkwHIywLyPttDJ4Upy9ar3Cb6Fr4LhqHDUIKgz/FH2378HHW9i+jJ6RQ/X6y/S" />
212<input type="hidden" name="__VIEWSTATE1" id="__VIEWSTATE1" value="/3OIWjw/RFw2mNgx1DnDH+rKoZrGD/Z52p2CQ4JopZLBPxmiYj3RJV2cTmw5tQYnMmP8DFfxmk1ZztvxS2hWS5UPRySEZAnuVR/UUAO/+HelSE9Wcm4UtXGGHEr4L6xLx5" />
213</div>
214
215<script type="text/javascript">
216//<![CDATA[
217var theForm = document.forms['aspnetForm'];
218if (!theForm) {
219    theForm = document.aspnetForm;
220}
221function __doPostBack(eventTarget, eventArgument) {
222    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
223        theForm.__EVENTTARGET.value = eventTarget;
224        theForm.__EVENTARGUMENT.value = eventArgument;
225        theForm.submit();
226    }
227}
228//]]>
229</script>
229
230
231
232
233<script src="/content/js/_pxp.app.js?v=639144483880000000" type="text/javascript"></script>
vendor: 2 bytes, line 233
233
234<script type="text/javascript">
235//<![CDATA[
236function WebForm_OnSubmit() {
237if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
238return true;
239}
240//]]>
241</script>
241
242
243		<input name="__RequestVerificationToken" type="hidden" value="qKAT2r5UKpcL4GiqxvJAk-_r3ANPDQXFIxyav4P4AZbyPG2V1h1RkNpnWInG90Hi4SyjJRyv-KWXansLOCr-FYWbHf41" />
244	    
244<script type="text/javascript">
245//<![CDATA[
246Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager', 'aspnetForm', [], [], [], 90, 'ctl00');
247//]]>
248</script>
248
249
250	    
250<script src="/content/js/bootstrap.min.js?v=BA847811448EF90D98D272AECCEF2A95"></script>
vendor: 2 bytes, line 250
250
251<script src="/content/js/html5shiv.js?v=0CE8F355891C26C28F057E195E97DCD5"></script>
vendor: 2 bytes, line 251
251
252<script src="/content/js/respond.min.js?v=AFC1984A3D17110449DC90CF22DE0C27"></script>
vendor: 2 bytes, line 252
252
253<script src="/content/js/pxp/build/phoneInputControl-bundle.min.js?v=639243820000000000"></script>
253<script type="text/javascript">window.PhoneInputControl = pxpFrontend.phoneInputControl.PhoneInputControl;</script>
253<style>:root {
254--pxp-action-main:#FFD51C;--pxp-action-main-text:#ffffff;--pxp-action-main-hover:#e4bc00;--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>
255
256	    
256<script type="text/javascript">
257function getCookie(name) {
258  var matches = document.cookie.match(new RegExp(
259	"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
260  ));
261  return matches ? decodeURIComponent(matches[1]) : false;
262}
263
264function setCookie(name, value, options) {
265  options = options || {};
266
267  var expires = options.expires||7*24*3600;
268
269  if (typeof expires == "number" && expires) {
270	var d = new Date();
271	d.setTime(d.getTime() + expires*1000);
272	expires = options.expires = d;
273  }
274  if (expires && expires.toUTCString) { 
275	options.expires = expires.toUTCString();
276  }
277  value = encodeURIComponent(value);
278  var updatedCookie = name + "=" + value;
279  for(var propName in options) {
280	updatedCookie += "; " + propName;
281	var propValue = options[propName];    
282	if (propValue !== true) { 
283	  updatedCookie += "=" + propValue;
284	}
285  }
286  document.cookie = updatedCookie;
287}
288
289function deleteCookie(name) {
290  setCookie(name, "", { expires: -1 })
291}
292
293
294if(window.frontend.accountId === 222 ){
295var BSData = [
296{
297		id		: 'pbs01',
298		gaMarker: 'pbs05',
299	}
300];
301function getBannerData(){
302	var pxpBSArr	= BSData||false;
303	var pxpBSExc 	= getCookie('pxpBSExc')?getCookie('pxpBSExc').split(','):false;
304	console.log(pxpBSExc);
305	if(pxpBSArr&&pxpBSArr.length){
306		if(pxpBSExc&&pxpBSExc.length){
307			var _return = [];
308			$.each(pxpBSArr,function(){
309				var bingo = false;
310				var count = 0;
311				do{
312					if(this.id==pxpBSExc[count]){
313						bingo = true;
314					}
315					count++;
316				}while(!bingo&&count<pxpBSExc.length)
317				if(!bingo){
318					_return.push(this);
319				}
320			});
321			console.log(_return);
322			pxpBSArr = [];
323			pxpBSArr = _return;
324		}
325		console.log(pxpBSArr);
326		switch (pxpBSArr.length) {
327			case 1:
328				console.log(1);
329				var pxpBSView = pxpBSArr[0];
330				break;
331			case 0: 
332				console.log(0);
333				return;
334			default:
335                                var ind = Math.floor(Math.random()*(pxpBSArr.length));
336                                if(ind == pxpBSArr.length){ind--;}
337				console.log(ind);
338				var pxpBSView = pxpBSArr[ind];
339		}
340		return pxpBSView;
341	}else{
342           return false;
343        }
344}
345function getBanner(){
346	data = getBannerData();
347	if(!data){return};
348	var _return = $('<div></div>');
349	_return.attr('href',data.href)
350		   .addClass('pxpbs')
351		   .css({
352			'opacity':0,
353                        'z-index':1300,
354			'border':'none 0'
355		   })
356                   .click(function(){
357			
358		});
359
360	$('<a class="glyphicon glyphicon-remove"></a>').data('id',data.id)
361		.click(function(event){
362		event.stopPropagation();
363		event.preventDefault();
364		setCookie('pxpBSExc',(getCookie('pxpBSExc')?getCookie('pxpBSExc')+',':'')+$(this).data('id'),{expires:3*24*3600});
365		$(this).parent().animate({
366			'opacity':0
367		},1200,function(){
368			$(this).remove();
369		});
370	}).appendTo(_return);
371	
372	var bImg = new Image();
373	bImg.src = data.src;
374	bImg.onload = function(){
375		$(bImg).appendTo(_return);
376	}
377	return _return;
378}
379function rBanner(){
380	var a = getBanner();
381        if(a){
382	a.appendTo($('body')).animate({
383		'opacity':1
384	},1200);
385        }
386}
387$(function(){
388	//setTimeout(rBanner,8000);
389});
390}
391</script>
391
392
393
394
395<script type="text/javascript">
396$(document).ready(function(){
397     $.ajax({
398                type: 'GET',
399                url: '/api/cart/itemsCount',                
400                contentType: 'application/json',
401                success: function(data) {
402                    $('a.shopping-cart span').replaceWith('<span class="added_card"></span>');
403                    $("a.shopping-cart span").text(data);
404                    if(data>0){
405                       $("a.shopping-cart span").show();
406                    }else{
407                       $("a.shopping-cart span").hide();}
408                },
409                error: function() {
410                    console.log('Error while loading shopping cart items count');
411                }
412     });
413})
414</script>
vendor: 2 bytes, line 414
414
415<script>
416var _this = $(window);
417function drkFunction() {
418var hoh = $('header').outerHeight() - 40;
419 if (_this.width() <= 952) {
420  if(_this.scrollTop()>hoh){
421   $('#search').addClass('fixed');
422   $('header .row.bott-line').addClass('fixed');
423  }
424  else if (_this.scrollTop()<hoh){
425   $('#search').removeClass('fixed');
426   $('header .row.bott-line').removeClass('fixed');
427  }
428  return;
429 }
430
431 $('#search').removeClass('fixed');
432 $('header .row.bott-line').removeClass('fixed');
433}
434_this.on('ready scroll resize touchmove',drkFunction);
435</script>
435
436
437
438<script>
439$('#hide_this_panel').click(function () {
440	$('body').addClass('to_top');
441});
442</script>
442
443
444
445<style>
446a[href="/account/orders"],
447a[href="/account"],
448a[href="/account/logout"],
449.for_mobile .controls.first a[href="/account/orders"],
450.for_mobile .controls.first a[href="/account"],
451.for_mobile .controls.first a[href="/account/logout"]
452 {display: none;}
453</style><link rel="stylesheet" href="/content/css/swiper.min.css"  type="text/css">
454<script src="/content/js/swiper.min.js" type="text/javascript"></script>
454
455
456<!-- Ползунок изменяющий изображение -->
457<script>
458	function initRangeInput(value, step, min, max, src) {
459		var inputRange = document.createElement('input'),
460			imageFormatPreview = document.createElement('img'),
461			inputRangeWrapper = document.getElementById('product-format-preview'),
462			event = new Event('input');
463		inputRange.type = 'range';
464		inputRange.value = value;
465		inputRange.step = step;
466		inputRange.min = min;
467		inputRange.max = max;
468		inputRange.id = 'change-size-control';
469		imageFormatPreview.id = 'change-size-image';
470		inputRangeWrapper.appendChild(inputRange);
471		inputRangeWrapper.appendChild(imageFormatPreview);
472
473		inputRange.oninput = function () {
474			if(this.value % 10 == 0) imageFormatPreview.src = src + this.value + ".jpg";	
475		};
476		inputRange.dispatchEvent(event);
477	}
478</script>
478
479
480<!-- Фоторама -->
481<script>
482	function getSliderProductInit(directoryPath){
483		$.ajax({
484			type: 'GET',
485			url: '/api/cms/directoryFiles?directoryPath=' + directoryPath + '&photolabId=' + pxp.frontend.frontendId + '',
486			contentType: 'application/json',
487			success: function (src) {
488				src.sort() 
489				for (var i in src) {
490					var imageForSlider = '<div class="swiper-slide">' +
491						'<img src="' + src[i] + '" alt="Image for Slider Product - ' + [i] + '">' +
492						'</div>';
493					$('.swiper-container.product-slider .swiper-wrapper').append(imageForSlider);
494					$('.swiper-container.product-slider-thumbs .swiper-wrapper').append(imageForSlider);
495				}
496				SwipperProductInit();
497			},
498			error: function () {
499				console.log('Error while loading url images');
500			}
501		});
502		function SwipperProductInit() {
503			var galleryThumbs = new Swiper('.product-slider-thumbs', {
504				spaceBetween: 10,
505				slidesPerView: 4,
506				freeMode: true,
507				watchSlidesVisibility: true,
508				watchSlidesProgress: true,
509				resistanceRatio: 0.5,
510
511			});
512			var galleryTop = new Swiper('.product-slider', {
513				spaceBetween: 10,
514				navigation: {
515					nextEl: '.swiper-button-next-product-slider',
516					prevEl: '.swiper-button-prev-product-slider',
517				},
518				thumbs: {
519					swiper: galleryThumbs
520				},
521				init: false,
522				resistanceRatio: 0.5,
523			});
524
525			galleryTop.on('init', function() {
526				var container = document.querySelector(".product-slider-container");
527				if (container)
528					container.classList.remove("loading-wheel");
529			});
530			galleryTop.init();
531		}
532	}
533</script>
533
534
535	
536		
537<header>
538    
539	<div class="logo-container container">
540		<div class="logo-wrapper">
541			<a href="/" title="https://ru-cafe.ru">
542				<img src="/content/pxp-logo/1828..png?lid=2139&v=639196649400000000" alt="https://ru-cafe.ru"/>
543			</a>
544		</div>
545	</div>
546    <div class="row top-line">
547	<div class="container">
548
549		<nav class="second-menu">
550			<ul>
551				
552				<li class="drk-payment">
553					<a href="/sposoby-oplaty"><i class="icon_wallet_alt"></i><u>Оплата</u></a>
554				</li>
555				<li class="drk-payment">
556					<a href="/dostavka"><i class="icon_archive"></i><u>Доставка</u></a>
557				</li>
558				<li class="drk-faq">
559					<a href="/faq"><i class="icon_question_alt"></i><u>Вопросы и ответы</u></a>
560				</li>
561				<li class="drk-review">
562					<a href="/guestbook"><i class="icon_comment"></i><u>Отзывы</u></a>
563				</li>
564				<li class="drk-contacts">
565					<a href="/kontakty"><i class="icon_contacts"></i><u>Контакты</u></a>
566				</li>
567			</ul>
568		</nav>
569
570		<div class="user-block text-right">
571			<a class="cart-in-userblock" href="/user/cart">
572				<i class="glyphicon icon_cart"></i>
573				<u>Корзина</u>
574			</a>
575			<a href="/account/orders">
576				<i class="glyphicon icon_bag"></i>
577				<u>
577Заказы</u>
578			</a>
579			<a href="/account">
580				<i class="icon_profile"></i>
581				<u>Профиль</u>
582			</a>
583			<span class="logout text-muted">
584				<a href="/account/logout"><u>выход</u></a>
585			</span>
586			<a href="/account/login">
587				<i class="icon_key"></i>
588				<u>Вход</u>
589			</a>
590			<a href="/account/register">
591				<i class="icon_profile"></i>
592				<u>Регистрация</u>
593			</a>
594		</div>
595	</div>
596
597</div>
598<div class="row mid-line">
599	<div class="container">
600		<div class="adress">
601			<i class="icon_pin"></i>
602			<a href="/kontakty" class="drk-adress" title="Посмотреть на карте">
603				<u>Москва, Проспект Мира, 47 стр.1</u></a>
604		</div>
605<!--call-modal-window_callback-->
606		<span class="header-contacts">
607			<span><a href="tel:+74996536383"><i class="icon_phone"></i><span>+7 (499) 653-63-83</span></a></span>
608			<span><a href="mailto:[email protected]"><i class="icon_mail"></i><span>[email protected]</span></a></span>
609			<span><a href="javascript://" class="semilink button-widget-open" style="font-size: 15px;"><u>Перезвоните мне</u></a></span>
610		</span>
611
612		<a class="shopping-cart" href="/user/cart"><i class="glyphicon icon_cart_alt"></i><span class="zero_card"></span></a>
613
614	</div>
615</div>
616
617
618<div class="row bott-line">
619	<div class="container">
620		<nav class="navbar main-menu">
621			<div class="jqm-overlay"></div>
622			<div class="menu-button">
623				<a href="javascript://"><i class="icon_menu"></i></a>
624			</div>
625			
626			<ul class="nav navbar-nav">
627				<li class="for_mobile">
628					<div class="controls first">
629						<a class="cart-in-userblock" href="/user/cart">
630							<i class="glyphicon icon_cart"></i>
631							<u>Корзина</u>
632						</a>
633						<a href="/account/orders">
634							<i class="glyphicon icon_bag"></i>
635							<u>
635Заказы</u>
636						</a>
637						<a href="/account">
638							<i class="icon_profile"></i>
639							<u>Профиль</u>
640						</a>
641						<a href="/account/login">
642							<i class="icon_key"></i>
643							<u>Вход</u>
644						</a>
645						<a href="/account/register">
646							<i class="icon_profile"></i>
647							<u>Регистрация</u>
648						</a>
649					</div>
650				</li>
651				
652				<li>
653					<a class="semilink" href="/kopirovalnyy-tsentr"><u>Копицентр</u><b class="caret"></b></a>
654					<ul class="dropdown-menu pull-left dark-green row with-alt" style="width:600px;">
655						<li class="col-md-4">
656							<ul>
657								<li><a href="/pechat-i-kserokopiya">Печать и ксерокопия</a></li>
658								<li><a href="/pechat-chertezhei">Печать чертежей</a></li>
659								<li><a href="/kopirovaniye-chertezhey">Копирование чертежей</a></li>
660								<li><a href="/pechat-avtoreferatov">Печать авторефератов</a></li>
661								<li><a href="/pechat-prezentatsiy">Печать презентаций</a></li>
662								<li class="gst-divider">
663									<a href="/zapis">Запись на носители</a>
664							</ul>
665						</li>
666						<li class="col-md-4">
667					
668							<ul>
669								<li><a href="/tverdyj-pereplet">Твердый переплет</a></li>
670								<li><a href="/broshurovka">Брошюровка</a></li>
671								<li><a href="/laminirovanie">Ламинирование</a></li>
672								<li><a href="/izgotovleniye-pechatey-i-shtampov">Печати и штампы</a></li>
673							</ul>
674						</li>
675						<li class="col-md-4">
676							<h4><a href="/skanirovanie" class="menu-h4-a">Сканирование</a></h4>
677							<ul>
678								<li><a href="/skanirovanie/dokumentov">Документов</a></li> 
679								<li><a href="/skanirovanie/chertezhei">Чертежей</a></li>
680								<li><a href="/skanirovanie/shirokoformatnoe">Широкоформатное</a></li>
681								<!--<li><a href="/skanirovanie/plenki">Пленки</a></li>-->
682							</ul>
683						</li>
684					</ul>
685				</li>
686				<li>
687					<a class="semilink" href="/pechat-poligrafii"><u>Полиграфия</u><b class="caret"></b></a>
688					<ul class="dropdown-menu pull-left dark-green row with-alt" style="width:600px;">
689						<li class="col-md-4">
690							<h4>Деловая</h4>
691							<ul>
692								<li><a href="/izgotovlenie-vizitok">Печать визиток</a></li>                        
693								<li><a href="/pechat-blankov">Печать бланков</a></li>
694								<li><a href="/pechat-otkrytok">Печать открыток</a></li>                       
695								<li><a href="/pechat-diplomov">Печать дипломов</a></li>
696								<li><a href="/pechat-na-konvertah">Печать конвертов</a></li>
697								<li><a href="/pechat-broshur">Печать брошюр</a></li>
698								<li class="gst-divider"><a href="/proizvolnyy-zakaz">
699									Произвольный заказ</a></li>
700							</ul>
701						</li>
702						<li class="col-md-4">
703							<h4>Рекламная</h4>
704							<ul>
705								<li><a href="/pechat-listovok">Печать листовок</a></li>
706								<li><a href="/pechat-flayerov">Печать флаеров</a></li>                        
707								<li><a href="/pechat-bukletov">Печать буклетов</a></li>
708								<li><a href="/pechat-katalogov">Печать каталогов</a></li>
709							</ul>
710						</li>
711						<li class="col-md-4">
712							<h4><a href="/pechat-kalendarey" class="menu-h4-a">Печать календарей</a></h4>
713							<ul>
714								<li><a href="/pechat-karmannyh-kalendarey">Календари карманные</a></li>
715								<li><a href="/pechat-perekidnyh-kalendarey">Календари перекидные</a></li>
716								<li><a href="/pechat-kvartalnyh-kalendarey">Календари квартальные</a></li>
717								<li><a href="/pechat-nastolnyh-kalendarey">Календари настольные</a></li>
718								<li><a href="/pechat-kalendarey-plakatov">Календари плакаты</a></li>
719							</ul>
720						</li>
721					</ul>
722				</li>
723				<li>
724					<a class="semilink" href="/fotopechat"><u>Фотопечать</u><b class="caret"></b></a>
725					<ul class="dropdown-menu pull-left with-alt" style="width:400px;">
726						<li class="col-md-6">
727							<ul>
728								<li><a href="/pechat-fotografii">Печать фотографий</a></li>
729								<li><a href="/pechat-na-holste">Печать на холсте</a></li>
730								<li><a href="/pechat-plakatov">Печать плакатов</a></li>
731								<li><a href="/shirokoformatnaya-pechat">Широкоформатная печать</a></li>
732								<li><a href="/pechat-fotoknig">Печать фотокниг</a></li>
733								<li><a href="/foto-na-dokumenty">Фото на документы</a></li>
734								<!--<li><a href="/bessmertnyi-polk">Бессмертный полк</a></li>-->
735								<li class="gst-divider"><a href="/obrabotka-izobrazhenii">Обработка изображений</a></li>
736								<li><a href="/printing/fotobank/fotobank/editor">Фотобанк</a></li>
737							</ul>
738						</li>
739						<li class="col-md-6">
740							<h4><a href="/uv-pechat" class="menu-h4-a">УФ печать</a></h4>
741							<ul>
742								<li><a href="/pechat-na-plastike">Печать на пластике</a></li>
743								<li><a href="/pechat-na-penokartone">Печать на пенокартоне</a></li>
744							</ul>
745						</li>
746						<li class="col-md-6">
747							<h4>
747<a href="/nakatka-na-osnovu" class="menu-h4-a">Накатка на основу</a></h4>
748							<ul>
749								<li><a href="/nakatka-na-penokarton">Накатка на пенокартон</a></li>
750								<li><a href="/nakatka-na-plastik">Накатка на пластик</a></li>
751							</ul>
752						</li>
753					</ul>
754				</li>
755				<li>
756					<a class="semilink" href="/bagetnaya-masterskaya"><u>Багетная мастерская</u><b class="caret"></b></a>
757					<ul class="dropdown-menu pull-left with-alt" style="width:200px;">
758						<li class="col-md-12">
759							<ul>
760								<li><a href="/printing/pechat-v-rame/zakazat-ramu/editor">Багетный калькулятор</a></li>
761								<li><a href="/printing/zakaz-zerkal/mirror/editor">Заказ зеркала в багете</a></li>
762								<li><a href="/portfolio/bagetnaya-masterkaya">Наши работы</a></li>
763							</ul>
764						</li>
765					</ul>
766				</li>
767				<li>
768					<a class="semilink" href="/interyernaya-pechat"><u>Интерьер</u><b class="caret"></b></a>
769					<ul class="dropdown-menu pull-right with-alt" style="width:400px;">
770						<li class="col-md-6">
771							<h4>Фотобумага</h4>
772							<ul>
773								<li><a href="/pechat-fotoposterov">Фотопостер</a></li>
774								<li><a href="/printing/pechat-v-rame/zakazat-ramu/editor">В раме</a></li>
775								<li><a href="/pechat-fotoposterov-na-penakartone">На пенокартон</a></li>
776								<li class="gst-divider"><a href="/pechat-fotooboyev">
777									Фотообои</a></li>
778							</ul>
779						</li>
780						<li class="col-md-6">
781							<h4>Холст</h4>
782							<ul>
783								<li><a href="/pechat-na-holste/bez-oformleniya">Без оформления</a></li>
784								<li><a href="/printing/pechat-v-rame/zakazat-ramu/editor">В раме</a></li>
785								<li><a href="/pechat-na-holste/na-podramnike">На подрамник</a></li>
786								<li><a href="/pechat-modulnyh-kartin">Модульные картины</a></li>
787							</ul>
788						</li>
789					</ul>
790				</li>
791
792				<li>
793					<a class="semilink" href="/pechat-na-suvenirah"><u>Сувениры</u><b class="caret"></b></a>
794					<ul class="dropdown-menu pull-right-main-suv pull-right with-alt" style="width:440px;">
795						<li class="col-md-6">
796							<h4>Текстиль</h4>
797							<ul>
798								<li><a href="/pechat-na-futbolkah">Печать на футболках</a></li>                        
799								<li><a href="/pechat-na-tolstovkah">Печать на толстовках</a></li>
800								<!--
801								<li><a href="/pechat-na-beysbolkah">Печать на бейсболках</a></li>
802								<li><a href="/pechat-na-galstukah">Печать на галстуках</a></li>
803								<li><a href="/pechat-na-podushkah">Печать на подушках</a></li>
804								<li><a href="/pechat-na-fartukah">Печать на фартуках</a></li>
805								<li><a href="/pechat-na-sharfah">Печать на шарфах</a></li>
806								-->
807							</ul>
808						</li>
809						<li class="col-md-6">
810							<h4>Сувениры с фото</h4>
811							<ul>
812								<!-- <li><a href="/pechat-na-brelokah">Печать на брелоках</a></li>-->
813								<li><a href="/pechat-na-kruzhkah">Печать на кружках</a></li>
814								<li><a href="/pechat-na-tarelkah">Печать на тарелках</a></li>
815								<li><a href="/pechat-na-magnitah">Печать на магнитах</a></li>
816								<li><a href="/izgotovleniye-fotopazlov">Печать на пазлах</a></li>
817								<li><a href="/pechat-na-znachkah">Печать на значках</a></li>
818								<li><a href="/pechat-na-kovrikah-dlya-myshi">Печать на ковриках для мыши</a></li>
819								<li><a href="/pechat-na-chehlah">Печать на чехлах для телефона</a></li>
820								<li><a href="/pechat-na-cd-diskah-i-dvd">Печать на CD и DVD дисках</a></li>
821								<!--
822								<li><a href="/printing/slippers/slippers/editor">Печать на сланцах</a></li>
823								<li><a href="/printing/xmas-souvenir/xmas-ball/editor">Печать на ёлочнах шарах</a></li>
824								<li><a href="/printing/pen/pen/editor">Печать на ручках</a></li>
825								-->
826
827							</ul>
828						</li>
829					</ul>
830				</li>
831				
832				<li>
833					<a class="semilink" href="/kontakty"><u>О нас</u><b class="caret"></b></a>
834					<ul class="dropdown-menu pull-right with-alt" style="width:400px;">
835						<li class="col-md-6">
836							<ul>
837								<li><a href="/sposoby-oplaty">
837Оплата</a></li>
838								<li><a href="/dostavka">Доставка</a></li>
839								<li><a href="/faq">Вопросы и ответы</a></li>
840								<li><a href="/guestbook">Отзывы</a></li>
841								<li class="gst-divider">
842									<a href="/privacy-policy">
843										Политика конфиденциальности
844									</a>
845								</li>
846							</ul>
847						</li>
848						<li class="col-md-6">
849							<ul>
850								<li><a href="/kontakty">Контакты</a></li>
851								<li><a href="/portfolio">Примеры работ</a></li>
852								<li><a href="/trebovaniya-k-maketam">Требования к макетам</a></li>
853								<li><a href="/news">Статьи</a></li>
854							</ul>
855						</li>
856					</ul>
857				</li>
858				<li class="not_focus">
859					<ul class="dop-info pull-left with-alt">
860						<li>
861							<a href="/kontakty" class="drk-adress" title="Посмотреть на карте">
862								<i class="icon_pin"></i><u>Москва, Проспект Мира, 47 стр.1</u>
863							</a>
864						</li>
865						<li>
866							<a href="tel:+74996536383"><i class="icon_phone"></i><span>+7 (499) 653-63-83</span></a>
867						</li>
868						<li>
869							<a href="mailto:[email protected]"><i class="icon_mail"></i><span>[email protected]</span></a>
870						</li>
871					</ul>
872				</li>
873				<li class="not_focus">
874					<ul class="dop-info pull-left with-alt">
875						<!--
876						<li>
877							<a href="/delivery-and-payment"><i class="icon_wallet_alt"></i><u>Оплата и доставка</u></a>
878						</li>
879						-->
880						<li>
881							<a href="/faq"><i class="icon_question_alt"></i><u>Вопросы и ответы</u></a>
882						</li>
883						<li><a href="?mobile=false" id="Hide_function" class="self-location"><i class="icon_laptop"></i>Полная версия сайта</a></li>
884					</ul>
885				</li>
886			</ul>
887			<div class="controls last">
888				<a class="hide_menu" href="javascript://">
889					<i class="icon_close"></i>
890				</a>
891			</div>
892		</nav>
893	</div>
894</div>
895<!-- CALL BACK FORM -->
896<div id="polymodal_callback" class="modal-box jqmID1" style="z-index: 10005; display: none;"> 
897	<h4>
898		<span id="polimodalTitle">Заказать обратный звонок</span>
899		<button class="button-close" type="button">×</button>
900	</h4>       
901	<div class="call_back_modal">								
902		<div class="message success alert alert-success" id="successInfo" style="display:none;">
903			Сообщение успешно отправлено!<br/> Мы свяжемся с вами в течении 15 минут.
904		</div>
905		<fieldset id="sendFeedbackForm">
906			<ol>
907				<li>
908					<label for="userName">Ваше имя:
909						<input type="text" id="userName" data-type="name" class="text" name="name"
910							   placeholder="Иванов Иван Иванович">
911					</label>
912				</li>
913				<li>	
914					<label for="userPhone">Телефон:
915						<input type="text" id="userPhone" data-type="phone" name="phone" class="text" 
916							   placeholder="+7 (999) 999 9999">
917					</label>
918				</li>
919			</ol>
920			<div class="buttons">
921				<button id="sendFeedback" type="button">Отправить</button>
922			</div>
923		</fieldset>
924	</div>
925</div>
926<div id="search">
927<!-- descript -->
928<div id="descript">
929	<a href="/">
930		<span class="black">Копировальный центр </span>
931		<span class="gray">Багетная мастерская</span><br>
932		<span class="gray">Фотолаборатория</span>
933		<span class="black">Оперативная полиграфия</span>
934	</a>
935</div>
936</div>
937<!-- / descript -->
938</header>   
939        <div hidden id="OverrideAccountAdditionalFields"></div>
940
941	    
942		
943		
944		<div class="container-fluid before-main">
945		    
946		</div>
947
948		<div class="container-fluid container-wrapper">
949			<div class="container">
950				
950<script type="text/javascript">
951if(window.frontend.accountId === 222 ){
952var BSData = [
953{
954		id		: 'pbs01',
955		gaMarker: 'pbs05',
956	}
957];
958
959function getCookie(name) {
960  var matches = document.cookie.match(new RegExp(
961	"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
962  ));
963  return matches ? decodeURIComponent(matches[1]) : false;
964}
965
966function setCookie(name, value, options) {
967  options = options || {};
968
969  var expires = options.expires||7*24*3600;
970
971  if (typeof expires == "number" && expires) {
972	var d = new Date();
973	d.setTime(d.getTime() + expires*1000);
974	expires = options.expires = d;
975  }
976  if (expires && expires.toUTCString) { 
977	options.expires = expires.toUTCString();
978  }
979  value = encodeURIComponent(value);
980  var updatedCookie = name + "=" + value;
981  for(var propName in options) {
982	updatedCookie += "; " + propName;
983	var propValue = options[propName];    
984	if (propValue !== true) { 
985	  updatedCookie += "=" + propValue;
986	}
987  }
988  document.cookie = updatedCookie;
989}
990
991function deleteCookie(name) {
992  setCookie(name, "", { expires: -1 })
993}
994function getBannerData(){
995	var pxpBSArr	= BSData||false;
996	var pxpBSExc 	= getCookie('pxpBSExc')?getCookie('pxpBSExc').split(','):false;
997	console.log(pxpBSExc);
998	if(pxpBSArr&&pxpBSArr.length){
999		if(pxpBSExc&&pxpBSExc.length){
1000			var _return = [];
1001			$.each(pxpBSArr,function(){
1002				var bingo = false;
1003				var count = 0;
1004				do{
1005					if(this.id==pxpBSExc[count]){
1006						bingo = true;
1007					}
1008					count++;
1009				}while(!bingo&&count<pxpBSExc.length)
1010				if(!bingo){
1011					_return.push(this);
1012				}
1013			});
1014			console.log(_return);
1015			pxpBSArr = [];
1016			pxpBSArr = _return;
1017		}
1018		console.log(pxpBSArr);
1019		switch (pxpBSArr.length) {
1020			case 1:
1021				console.log(1);
1022				var pxpBSView = pxpBSArr[0];
1023				break;
1024			case 0: 
1025				console.log(0);
1026				return;
1027			default:
1028                                var ind = Math.floor(Math.random()*(pxpBSArr.length));
1029                                if(ind == pxpBSArr.length){ind--;}
1030				console.log(ind);
1031				var pxpBSView = pxpBSArr[ind];
1032		}
1033		return pxpBSView;
1034	}else{
1035           return false;
1036        }
1037}
1038function getBanner(){
1039	data = getBannerData();
1040	if(!data){return};
1041	var _return = $('<div></div>');
1042	_return.attr('href',data.href)
1043		   .addClass('pxpbs')
1044		   .css({
1045			'opacity':0,
1046                        'z-index':1300,
1047			'border':'none 0'
1048		   })
1049                   .click(function(){
1050			
1051		});
1052
1053	$('<a class="glyphicon glyphicon-remove"></a>').data('id',data.id)
1054		.click(function(event){
1055		event.stopPropagation();
1056		event.preventDefault();
1057		setCookie('pxpBSExc',(getCookie('pxpBSExc')?getCookie('pxpBSExc')+',':'')+$(this).data('id'),{expires:3*24*3600});
1058		$(this).parent().animate({
1059			'opacity':0
1060		},1200,function(){
1061			$(this).remove();
1062		});
1063	}).appendTo(_return);
1064	
1065	var bImg = new Image();
1066	bImg.src = data.src;
1067	bImg.onload = function(){
1068		$(bImg).appendTo(_return);
1069	}
1070	return _return;
1071}
1072function rBanner(){
1073	var a = getBanner();
1074        if(a){
1075	a.appendTo($('body')).animate({
1076		'opacity':1
1077	},1200);
1078        }
1079}
1080$(function(){
1081	//setTimeout(rBanner,8000);
1082});
1083}
1084</script>
1084
1085				
1086				
1087    
1088<link href="/content/JS/pxp/src/auth/styles/auth.css?v=639144483880000000" rel="stylesheet" type="text/css" />
1089
1090<div class="account-login-container">
1091    <div class="row">
1092        <div class="account-login-wrapper col-xs-12 col-sm-6 col-sm-offset-3">           
1093            
1094            <div class="auth-ex-container"></div>
1095        </div>
1096        
1096<script type="text/javascript" src="/content/js/pxp/build/authManager-bundle.min.js?v=639243820000000000"></script>
1096
1097        
1097<script type="text/javascript">
1098            var isValidGA4 = false;
1099
1100            var settings = {
1101                container: document.getElementsByClassName("auth-ex-container")[0],
1102                initManager: 0,
1103                onSucceed: function (userId, loginMode) {
1104                    try {
1105                        let method = loginMode == 1 ? 'email' : 'phone';
1106                        if (isValidGA4) gtag('event', 'login', { 'method': method, 'authManager': 'Login' });
1107
1108                    }
1109                    catch {
1110                        console.log("gtag error")
1111                    }
1112                    document.location.href = "/";
1113
1114                },
1115                onFailed: function () {
1116                    console.log("Max attempt count was reached. Reloading...");
1117                    window.location.reload();
1118                }
1119            };
1120            var myModel = new pxpFrontend.authManager.AuthManager(settings)
1121        </script>
1121
1122    </div>
1123</div>
1124
1125    
1126
1127    
1127<script type="text/javascript">
1128        try {
1129            var pwdUnveilers = document.querySelectorAll(".checkout-password-wrapper .checkout-password-unveiler");
1130            if (pwdUnveilers != null && pwdUnveilers.length > 0) {
1131                for (var i = 0; i < pwdUnveilers.length; i++) {
1132                    var unveiler = pwdUnveilers[i];
1133                    unveiler.addEventListener("mousedown", function () { showPwd(this.parentNode); });
1134                    unveiler.addEventListener("touchstart", function () { showPwd(this.parentNode); });
1135
1136                    unveiler.addEventListener("mouseup", function () { hidePwd(this.parentNode); });
1137                    unveiler.addEventListener("dragend", function () { hidePwd(this.parentNode); });
1138                    unveiler.addEventListener("touchend", function () { hidePwd(this.parentNode); });
1139                    unveiler.style.display = "block";
1140                }
1141                function showPwd(root) {
1142                    for (var i = 0; i < root.childNodes.length; i++)
1143                        if (root.childNodes[i].nodeType === 1 && root.childNodes[i].type === "password")
1144                            root.childNodes[i].type = 'text';
1145                }
1146                function hidePwd(root) {
1147                    for (var i = 0; i < root.childNodes.length; i++)
1148                        if (root.childNodes[i].nodeType === 1 && root.childNodes[i].type === "text")
1149                            root.childNodes[i].type = 'password';
1150                }
1151            }
1152        } catch (e) { console.log("Password unveil not working"); }
1153
1154        $(document).ready(function () {
1155            $('.external-provider-vkontakte').click(function () {
1156                try {
1157                    var href = this.href;
1158                    pxlga('pxl.send', 'event', 'buttom', 'click_login_vk');
1159                    setTimeout(function () { document.location = href; }, 250);
1160                    return false;
1161                } catch (e) {
1162                    console.log(e);
1163                    return true;
1164                }
1165            });
1166            $('.external-provider-facebook').click(function () {
1167                try {
1168                    var href = this.href;
1169                    pxlga('pxl.send', 'event', 'buttom', 'click_login_fb');
1170                    setTimeout(function () { document.location = href; }, 250);
1171                    return false;
1172                } catch (e) {
1173                    console.log(e);
1174                    return true;
1175                }
1176            });
1177            $('.external-provider-google').click(function () {
1178                try {
1179                    var href = this.href;
1180                    pxlga('pxl.send', 'event', 'buttom', 'click_login_go');
1181                    setTimeout(function () { document.location = href; }, 250);
1182                    return false;
1183                } catch (e) {
1184                    console.log(e);
1185                    return true;
1186                }
1187            });
1188        });
1189    </script>
1189
1190    
1191							
1192				
1193				
1194			</div>
1195		</div>
1196		
1197		<div class="container-fluid after-main">
1198		    <a href="javascript://" id="to_top" class="fixed_to_top" style="display: block;">
1199    <img src="/content/images/elements/up.png" alt="не загружается">
1200</a>
1201		</div>
1202
1203		<div class="footer-pusher"></div>
1204	
1205<div class="aspNetHidden">
1206
1207	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="FEA89747" />
1208</div>
1209
1210<script type="text/javascript">
1211//<![CDATA[
1212
1213var Page_ValidationActive = false;
1214if (typeof(ValidatorOnLoad) == "function") {
1215    ValidatorOnLoad();
1216}
1217
1218function ValidatorOnSubmit() {
1219    if (Page_ValidationActive) {
1220        return ValidatorCommonOnSubmit();
1221    }
1222    else {
1223        return true;
1224    }
1225}
1226        //]]>
1227</script>
1227
1228</form>
1229	
1230<footer class="container-fluid">
1231	<div class="footer-menu container">
1232
1233	<div class="row">
1234		<div class="col-md-2">
1235			<h4>Услуги</h4>
1236			<ul class="list-unstyled">
1237				<li><a href="/kopirovalnyy-tsentr">Копицентр</a></li>
1238				<li>
1239					<a href="/fotopechat">Фотопечать</a>
1240				</li>
1241				<li>
1242					<a href="/bagetnaya-masterskaya">Багетная мастерская</a>
1243				</li>
1244				<li><a href="/pechat-na-holste">Печать на холсте</a></li>
1245				<li><a href="/pechat-na-suvenirah">Сувениры</a></li>
1246				<li><a href="/pechat-poligrafii">Полиграфия</a></li>
1247				<li><a href="/uv-pechat">УФ печать</a></li>
1248			</ul>
1249		</div>
1250		<div class="col-md-2">
1251			<h4>Помощь</h4>
1252			<ul class="list-unstyled">
1253				<li><a href="/sposoby-oplaty">Оплата</a></li>
1254				<li><a href="/dostavka">Доставка</a></li>
1255				<li><a href="/faq">Вопросы и ответы</a></li>
1256				<li><a href="/trebovaniya-k-maketam">Требования к макетам</a></li>
1257				<li><a href="/portfolio">Примеры работ</a></li>
1258			</ul>
1259		</div>
1260		<div class="col-md-2">
1261			<h4>О нас</h4>
1262			<ul class="list-unstyled">
1263				<li><a href="/kontakty">Наши контакты</a></li>
1264				<li><a href="/guestbook">Отзывы клиентов</a></li>
1265				<li><a href="/news">Статьи</a></li>
1266			</ul>
1267		</div>
1268		<div class="col-md-3">
1269			<h4>Платежные системы</h4>
1270			<p>
1271				На нашем сайте вы можете оплатить заказ удобным для вас способом — по карте, или электронной наличностью.
1272			</p>
1273			<ul class="payment-methods">
1274				<li><img src="/content/images/payments/mastercard.png" alt="изображение недоступно"></li>
1275				<li><img src="/content/images/payments/visa.png" alt="изображение недоступно"></li>
1276				<li><img src="/content/images/payments/yandex-money.png" alt="изображение недоступно"></li>
1277				<li><img src="/content/images/payments/webmoney.png" alt="изображение недоступно"></li>
1278			</ul>
1279		</div>
1280		<div class="col-md-3">
1281			<div class="drk-cocial">
1282<script type="text/javascript" src="//vk.com/js/api/openapi.js?120"></script>
1282
1283<div id="vk_groups"></div>
1284<script type="text/javascript">
1285VK.Widgets.Group("vk_groups", {mode: 1, width: "230", height: "135", color1: '000000', color2: 'ffffff', color3: '#FFD200'}, 25608802);
1286</script>
1286
1287</div>
1288<!--<div class="drk-cocial">
1289<div id="fb-root"></div>
1290<script>(function(d, s, id) {
1291var js, fjs = d.getElementsByTagName(s)[0];
1292if (d.getElementById(id)) return;
1293js = d.createElement(s); js.id = id;
1294js.src = "//connect.facebook.net/ru_RU/sdk.js#xfbml=1&version=v2.5&appId=872233419471320";
1295fjs.parentNode.insertBefore(js, fjs);
1296}(document, 'script', 'facebook-jssdk'));
1297</script>
1297
1298<div class="fb-page" data-href="https://www.facebook.com/rucafe/" data-width="230" data-height="150" data-small-header="false" data-adapt-container-width="false" data-hide-cover="false" data-show-facepile="false" data-show-posts="false">
1299<div class="fb-xfbml-parse-ignore">
1300<blockquote cite="https://www.facebook.com/rucafe/">
1301<a href="https://www.facebook.com/rucafe/">ФотоЦентр &quot;Ru Сafe&quot;</a>
1302</blockquote>
1303</div>-->
1304</div>
1305</div>
1306		</div>
1307		<div class="col-md-12">
1308			<h4 class="letter-spasing">
1309				Мы работаем для Вас 24 часа 7 дней в неделю, в 100 метрах от ст.м. Проспект Мира. Ждем вас! т. +7 (499) 653-63-83 г. Москва
1310			</h4>
1311		</div>
1312
1313		<div class="col-md-12 col-sm-12 col-xs-12 all-content">
1314			<a href="?mobile=false" class="self-location"><i class="icon_laptop"></i>Полная версия сайта</a>
1315		</div>
1316		<div class="col-md-12 col-sm-12 col-xs-12 back-to-mobile">
1317			<a href="?mobile=true" id="DCookie_mobile" class="self-location"><i class="icon_mobile"></i>Мобильная версия сайта</a>
1318		</div>
1319	</div>
1320	<div class="copyright">
1321		<div class="container">
1322			<div class="row">
1323				<div class="col-md-6 col-sm-6 col-xs-6 copyrighter">
1324					2001-2025 © При использовании материалов гиперссылка обязательна.
1325				</div>
1326				<div class="col-md-3 col-sm-6 col-xs-6 terms-col">
1327					<a href="/polzovatelskoye-soglasheniye">Правила использования</a>
1328				</div>
1329			</div>
1330		</div>
1331	</div>
1332</div>
1333
1334</footer>
1335<script>
1336(function () {
1337  var counterId = 9322660;
1338
1339  function reach(goal, params) {
1340    if (typeof window.ym === 'function') {
1341      window.ym(counterId, 'reachGoal', goal, params || {});
1342    }
1343  }
1344
1345  document.addEventListener('click', function (event) {
1346    var link = event.target && event.target.closest && event.target.closest('a[href]');
1347    if (!link) return;
1348
1349    var href = (link.getAttribute('href') || '').toLowerCase();
1350
1351    if (href.indexOf('tel:') === 0) {
1352      reach('lead_phone_click', { href: href });
1353      return;
1354    }
1355
1356    if (href.indexOf('mailto:') === 0) {
1357      reach('lead_email_click', { href: href });
1358      return;
1359    }
1360
1361    if (/wa.me|whatsapp|t.me|telegram/i.test(href)) {
1362      reach('lead_messenger_click', { href: href });
1363    }
1364  }, true);
1365
1366  document.addEventListener('submit', function (event) {
1367    var form = event.target;
1368    if (!form || !form.matches) return;
1369
1370    var submitter = event.submitter || document.activeElement;
1371    var submitterText = '';
1372    var contextText = '';
1373
1374    if (submitter) {
1375      submitterText = [
1376        submitter.innerText,
1377        submitter.value,
1378        submitter.name,
1379        submitter.id,
1380        submitter.getAttribute && submitter.getAttribute('aria-label')
1381      ].filter(Boolean).join(' ');
1382
1383      if (submitter.closest) {
1384        var context = submitter.closest('[id*="callback"], [class*="callback"], [id*="feedback"], [class*="feedback"], [id*="popup"], [class*="popup"], [id*="modal"], [class*="modal"], [id*="quick"], [class*="quick"]');
1385        if (context) contextText = [context.id, context.className, context.innerText].filter(Boolean).join(' ');
1386      }
1387    }
1388
1389    var haystack = [
1390      form.getAttribute('action') || '',
1391      form.id || '',
1392      form.className || '',
1393      submitterText,
1394      contextText,
1395      window.location.pathname || ''
1396    ].join(' ').toLowerCase();
1397
1398    if (/feedback|callback|quick|proizvolnyy-zakaz|перезвон|заявка на расчет|обратная связь/.test(haystack)) {
1399      reach('lead_form_submit', {
1400        form_id: form.id || '',
1401        form_class: form.className || '',
1402        path: window.location.pathname || ''
1403      });
1404    }
1405  }, true);
1406})();
1407</script>
1407
1408
1409<script>
1410(function () {
1411  var counterId = 9322660;
1412  var path = window.location.pathname || '';
1413  var search = window.location.search || '';
1414  var parts = path.split('/');
1415  var isOrderPage = parts.length >= 4 && parts[1] === 'account' && parts[2] === 'orders' && !!parts[3];
1416  var orderId = isOrderPage ? (parts[3] || '') : '';
1417  var isPayPage = isOrderPage && parts[4] === 'pay';
1418  var isCompleted = search.indexOf('completed') !== -1;
1419  var isCheckoutCompleted = path.indexOf('/checkout/completed') === 0 ||
1420    path.indexOf('/checkout/complete') === 0 ||
1421    path.indexOf('/checkout/success') === 0;
1422  var isFinalOrderPage = isOrderPage && !isPayPage && isCompleted;
1423
1424  if (!isFinalOrderPage && !isCheckoutCompleted) return;
1425
1426  var storageKey = 'rucafe_order_success_completed_' + (orderId || (path + search));
1427  var attempts = 0;
1428
1429  function alreadySent() {
1430    try {
1431      return window.sessionStorage && window.sessionStorage.getItem(storageKey);
1432    } catch (e) {
1433      return false;
1434    }
1435  }
1436
1437  function markSent() {
1438    try {
1439      if (window.sessionStorage) window.sessionStorage.setItem(storageKey, '1');
1440    } catch (e) {}
1441  }
1442
1443  function send() {
1444    attempts += 1;
1445    if (alreadySent()) return;
1446
1447    if (typeof window.ym !== 'function') {
1448      if (attempts < 20) window.setTimeout(send, 250);
1449      return;
1450    }
1451
1452    window.ym(counterId, 'reachGoal', 'order_success', {
1453      order_id: orderId,
1454      path: path,
1455      search: search,
1456      source: 'completed_page'
1457    });
1458    markSent();
1459  }
1460
1461  send();
1462})();
1463</script>
1463
1464
1465    
1466	<!-------------------- Обратный звонок ------------------------>
1467
1468<div class="mango-callback" data-settings='{"type":"", "id": "MTAwMDUwMzk=","autoDial" : "0", "lang" : "ru-ru", "host":"widgets.mango-office.ru/", "errorMessage": "В данный момент наблюдаются технические проблемы и совершение звонка невозможно"}'>
1469</div>
1470<script>!function(t){function e(){i=document.querySelectorAll(".button-widget-open");for(var e=0;e<i.length;e++)"true"!=i[e].getAttribute("init")&&(options=JSON.parse(i[e].closest('.'+t).getAttribute("data-settings")),i[e].setAttribute("onclick","alert('"+options.errorMessage+"(0000)'); return false;"))}function o(t,e,o,n,i,r){var s=document.createElement(t);for(var a in e)s.setAttribute(a,e[a]);s.readyState?s.onreadystatechange=o:(s.onload=n,s.onerror=i),r(s)}function n(){for(var t=0;t<i.length;t++){var e=i[t];if("true"!=e.getAttribute("init")){options=JSON.parse(e.getAttribute("data-settings"));var o=new MangoWidget({host:window.location.protocol+'//'+options.host,id:options.id,elem:e,message:options.errorMessage});o.initWidget(),e.setAttribute("init","true"),i[t].setAttribute("onclick","")}}}host=window.location.protocol+"//widgets.mango-office.ru/";var i=document.getElementsByClassName(t);o("link",{rel:"stylesheet",type:"text/css",href:host+"css/widget-button.css"},function(){},function(){},e,function(t){document.documentElement.insertBefore(t,document.documentElement.firstChild)}),o("script",{type:"text/javascript",src:host+"widgets/mango-callback.js"},function(){("complete"==this.readyState||"loaded"==this.readyState)&&n()},n,e,function(t){document.documentElement.appendChild(t)})}("mango-callback");</script>
1470
1471
1472
1473<!-------------------- Обратный звонок ------------------------>
1474<script type="text/javascript">
1475	$(document).ready(function() {
1476		$('.call-modal-window').click(function () {
1477			$('#polymodal h4 span').text($(this).attr('data-title'));
1478			$('#polyModalEditorUrl').attr('href', $(this).attr('data-editor-url'));
1479			$('#polyModalMockupUrl').attr('href', $(this).attr('data-mockup-url') + '#choose');
1480			$('#polyModalDesignUrl').attr('href', $(this).attr('data-design-url'));
1481			
1482			$('#polymodal').jqmShow();
1483			return false;
1484		});
1485		$( document ).on( "click", ".jqmOverlay", function() {
1486			$('#polymodal').jqmHide();
1487		});
1488	});
1489</script>
vendor: 2 bytes, line 1489
1489
1490<script>
1491$('header .button-widget-open').click( function() {
1492        $('.widget-wrapper').addClass('widget-show');
1493            if ($('.background-video').length > 0) {
1494                $('#video-back').appendTo('.background-video').show().css('visibility','visible');
1495            }
1496        });
1497$('.close-popup').click( function() {
1498       $('.widget-wrapper').removeClass('widget-show');
1499       $('#video-back').hide().css('visibility','hidden');
1500});
1501</script>
1501
1502
1503
1504<!--
1505 <div class="ya-site-form ya-site-form_inited_no" onclick="return {'action':'https://demo.pixlpark.ru/search','arrow':false,'bg':'transparent','fontsize':14,'fg':'#000000','language':'ru','logo':'rb','publicname':'Поиск по demo.pixlpark.ru','suggest':false,'target':'_self','tld':'ru','type':3,'usebigdictionary':false,'searchid':2253789,'input_fg':'#000000','input_bg':'#ffffff','input_fontStyle':'normal','input_fontWeight':'normal','input_placeholder':'Введите ключевые слова...','input_placeholderColor':'#999999','input_borderColor':'#64BB46'}"><form action="https://yandex.ru/search/site/" method="get" target="_self"><input type="hidden" name="searchid" value="2253789"/><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>
1505<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>
1505
1506</div>
1507-->
1508<!--
1509<script type="text/javascript">
1510if(!(!window.isMobile || 
1511!(!getCookie("mobile") || getCookie("mobile") !== "false" )||
1512!(!getCookie("viewDL") || getCookie("viewDL") !== "false" ))){
1513	var pannel = $("<div id=\"info-top-mobile\" style=\"display:none;\">"+
1514		"<span>Перейдите на <a href=\"/?mobile=false\" class=\"self-location\">"+
1515		"полную версию сайта</a></span><a href=\"javascript://\" class=\"close\">Х"+
1516		"</a></div>"),
1517		searchWrapper = $('<div/>');
1518	searchWrapper.css({"position":"relative","z-index":24});
1519	$("body").prepend(searchWrapper);
1520	$("#search").appendTo(searchWrapper);
1521	
1522	$("body").prepend(pannel);
1523	pannel.fadeIn();
1524	pannel.on("click",".close",function(){
1525		pannel.fadeOut();
1526		setCookie("viewDL","false",{expires: 2592000});
1527	});
1528}
1529</script>
1529
1530-->
1531
1532<script type="text/javascript">
1533
1534$('.menu-button').click(function(){
1535	$('.navbar-nav').toggleClass('showed');
1536        $('body').toggleClass('hidd');
1537        $('html').toggleClass('hidd');
1538        $('.jqm-overlay').addClass('showed');
1539        $('.controls').addClass('showed');
1540        $('#search').toggleClass('hidden');
1541 });
1542$('.hide_menu , .jqm-overlay').click(function(){
1543	$('.navbar-nav').removeClass('showed');
1544        $('body').removeClass('hidd');
1545        $('html').removeClass('hidd');
1546        $('.jqm-overlay').removeClass('showed');
1547        $('.controls').removeClass('showed');
1548        $('#search').removeClass('hidden');
1549 });
1550$(window).resize(function() {
1551    if ($(window).width() > 953) {
1552        $('.navbar-nav').addClass('visibl-nav');
1553        $('.navbar-nav').removeClass('showed');
1554        $('.jqm-overlay').removeClass('showed');
1555        $('.controls.showed').removeClass('showed');
1556    } else {
1557         $('.navbar-nav').removeClass('visibl-nav');
1558         $('.navbar-nav.showea').show();
1559         $('.jqm-overlay.showed').show();
1560         $('.controls.showed').show();
1561    }
1562}).resize();
1563
1564//Модальное окно "Перезвонить"
1565$('.call-modal-window_callback').click(function () {
1566	$('#polymodal_callback').jqmShow();
1567	return false;
1568});
1569
1570$( document ).on( "click", ".jqmOverlay", function() {
1571	$('#polymodal_callback').jqmHide();
1572});
1573
1574if(typeof $.fn.mask === "function"){$("#userPhone").mask("+7(###) ###-####");}
1575
1576function isPNumber(str){
1577	var isPNumber = /^\d[\d\(\)\ -]{4,14}\d$/;
1578	str = str.replace(/\+/g,'').replace(/-/g,'');
1579	var valid = isPNumber.test(str);
1580	return !!valid;
1581}
1582var isSend = false;
1583
1584$("#sendFeedback").on('click.sendFeedBack',function(){
1585	if(isSend) return;
1586	isSend = true;
1587	
1588	var name=$("#userName").val();
1589	var phone=$("#userPhone").val();
1590	
1591	$('#userName,#userPhone').removeClass('error');
1592	if (name==''){
1593		$('#userName').addClass('error');
1594	}
1595	if (!isPNumber(phone)){
1596		$('#userPhone').addClass('error');
1597	}
1598	
1599	if(name=='' || !isPNumber(phone)){
1600               isSend = false;
1601		return false;
1602	}
1603	
1604	$("#userName,#userPhone").attr('readonly', 'readonly');
1605	$("#sendFeedback").attr('disabled', 'disabled');
1606	
1607	var postData = new FormData();
1608	postData.append('name', name);
1609	postData.append('phone', phone);
1610	postData.append('message',$('#polimodalTitle').text());
1611
1612	$.ajax({
1613		url: '/sendfeedback',
1614		data: postData,
1615		cache: false,
1616		processData: false,
1617		contentType: false,
1618		type: 'POST',
1619		dataType: 'json',
1620		success: function (response) {
1621			if (response) {
1622				var suc = false;
1623				if (response.Success)
1624					suc = true;
1625				else {
1626					var d = eval('(' + response + ')');
1627					if (d && d.Success)
1628						suc = true;
1629				}
1630				if (suc) {
1631					$('#successInfo').show();
1632					$('#sendFeedbackForm,#sendFeedback').hide();
1633					setTimeout(function() { location.reload(true); }, 3000);
1634				}
1635				isSend = false;
1636			}
1637		}
1638	});
1639	
1640	return false;
1641});
1642
1643//Скрол вверх
1644    var top_show = 400; // Отступ сверху
1645    var delay = 600; // Задержка прокрутки
1646    $(document).ready(function() {
1647        $(window).scroll(function () {
1648            if ($(this).scrollTop() > top_show) $('#to_top').fadeIn();
1649            else $('#to_top').fadeOut();
1650        });
1651        $('#to_top').click(function () {
1652            $('body, html').animate({
1653                scrollTop: 0
1654        }, delay);
1655        });
1656        $(window).scroll(function() { 
1657            var top = $(this).scrollTop();
1658            var fixed = $(document).height()-$(window).height()-$('footer').height()-parseInt($('footer').css('padding-top'))-parseInt($('footer').css('padding-bottom')); 
1659            if ( top > fixed ) $('#to_top').addClass('fixed_to_top');
1660            else $('#to_top').removeClass('fixed_to_top');
1661        });
1662    });
1663
1664</script>
1664<script type="text/javascript">
1665//Инициализация слайдера
1666
1667$('[data-ride="carousel"]').carousel({
1668        interval: 5000
1669    });
1670
1671var swiper = new Swiper('.swiper-container.swiper-main', {
1672	pagination: '.swiper-pagination',
1673	nextButton: '.swiper-button-next',
1674	prevButton: '.swiper-button-prev',
1675	paginationClickable: true,
1676	spaceBetween: 30,
1677	loop: true,
1678	slidesPerView: 1,
1679	hashnav: false,
1680	speed: 800,
1681	autoplay: 5000
1682});
1683var galleryTop = new Swiper('.swiper-container .shop-good-images', {
1684	grabCursor: true,
1685	centeredSlides: true,
1686	slidesPerView: 'auto',
1687	coverflow: {
1688		rotate: 50,
1689		stretch: 0,
1690		depth: 100,
1691		modifier: 1,
1692		slideShadows : true
1693}
1694});
1695var galleryThumbs = new Swiper('.swiper-container .shop-good-thumb-images', {
1696		spaceBetween: 10,
1697		centeredSlides: true,
1698		slidesPerView: 'auto',
1699		touchRatio: 0.2,
1700		slideToClickedSlide: true
1701	});
1702	galleryTop.params.control = galleryThumbs;
1703	galleryThumbs.params.control = galleryTop;
1704</script>
1704
1705    	
1706    
1706<script type="text/javascript">
1707	    function ValidatorUpdateDisplay(val) {
1708		    if (typeof (val.display) == "string") {
1709			    if (val.display == "None") { return; }
1710			    if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "block"; return; }
1711		    }
1712		    if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "block"; }
1713		    val.style.visibility = val.isvalid ? "hidden" : "visible";
1714	    }
1715    </script>
1715
1716    
1716<script>
1717	    if (typeof loadAsyncContentBlocks !== "undefined") loadAsyncContentBlocks();
1718    </script>
1718
1719</body>
1720</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.