PageSourceSearch

https://airprint.by/news

html airprint.by collected 2026-10-08 04:39:49 UTC 118,266 bytes, 2,790 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=5456&v=639253329000000000" type="image/svg+xml"/>
15    
16	<title>AirPrint.by - онлайн-сервис печати c доставкой по всей Беларуси</title>
17	<meta name="description" content="Онлайн-заказ на печать визиток, календарей, листовок, флаеров и фотокниг, производство интерьерной и полиграфической продукции." />
18	<meta name="keywords" content="Офсетная печать, Цифровая печать, УФ-печать, Ламинирование матовое, ламинирование глянцевое, ламинация, Тиснение, Вырубка, Высечка, Перфорация, Лакирование, Биговка, беговка, Фальцовка, Нумерация, Персонализация, КБС, клеевое бесшвейное скрепление, Продукция, Деловая полиграфия, Визитки, бланки, папки, конверты, блокноты, кубарики, брендбуки, Рекламная продукция, Листовки, флаеры, буклеты, евробуклеты, брошюры, афиши, каталоги, воблеры, стикеры, стикерпаки, Широкоформатная печать, Баннеры, плакаты, постеры, вывески, световые короба, Календари Настенные, календари настольные, календари квартальные, календари карманные, календарики, Упаковка, Крафт-пакеты, термопакеты, шуберы, обечайки, бумажные пакеты, процессы, Цвет, цветовая палитра, CMYK, RGB, Pantone, цветопроба, цветоделение, растр, вектор, плашка, выворотка, растровые изображения, векторные изображения, Макет, Оригинал-макет, верстка, допечатная подготовка, дизайн, Бумага, Мелованная, дизайнерская, самоклеящаяся, фактурная, белизна, матовая, глянцевая, Качество, Тираж, приладка, несовмещение, непропечатка, оттиск, SEO, Минск, беларусь, доставка, Полиграфия, печать, типография, Срочная печать, быстрая печать, Печать на бумаге, печать на виниле, печать на пластике, печать на пленке, односторонняя печать, двухсторонняя печать, 4+0, 4+4, Фирменный стиль, брендирование, POS-материалы, оформление точек продаж, Изготовление под ключ. фотокниги, фотоальбомы, фотокнига, фотоальбом, печать фотокниг, печать фотоальбомов, производство фотокниг, производство фотоальбомов, кубарик, кубарики, производство кубариков, печать кубариков, блок для записи, печать блоков, производство блоков." />
19	
20	
21
22	<!--CSS-->
23	<link href="/content/bootstrap.min.css?v=BDA788D89E3A01034988CADC86A577AE" rel="stylesheet" media="all" />
24<link href="/content/styles/common.css?v=639268831140000000" rel="stylesheet" media="all" />
25<link href="/content/style.css?v=E44B95786A4F16E793E28DFBFDCE81F1" rel="stylesheet" media="all" />
26<link href="/content/media.css?v=4E8E2CBC8C1086506FBA4E0D80DB2E2E" rel="stylesheet" media="all" />
27<link href="/content/theme-base.css?v=98DB3888ACC26A0AD35F7453BBAC0F74" rel="stylesheet" media="all" />
28<link href="/content/theme-override.css?v=91800475C89B31F91E246E7CBF57803D" rel="stylesheet" media="all" />
29
30    <!--META-->
31    <meta name="yandex-verification" content="b7040cc3cfa807ed" />
32
33<!-- Global site tag (gtag.js) - Google Ads: 10785242490 -->
vendor: 64 bytes, lines 33-34
33
34<script async src="https://www.googletagmanager.com/gtag/js?id=
34AW-10785242490
vendor: 12 bytes, line 34
34"></script>
35<script>
36  
vendor: 133 bytes, lines 36-39
36window.dataLayer = window.dataLayer || [];
37  function gtag(){dataLayer.push(arguments);}
38  gtag('js', new Date());
39  gtag('config', '
39AW-10785242490
vendor: 4 bytes, line 39
39');
40</script>
40
41
42
43
44
45<!-- Google Tag Manager -->
46<script>
vendor: 327 bytes, lines 46-50
46(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
47new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
48j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
49'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
50})(window,document,'script','dataLayer','
50GTM-KDD3ZG
vendor: 3 bytes, line 50
50');
50</script>
50
51<!-- End Google Tag Manager -->
52<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 52-53
52
53<script async src="https://www.googletagmanager.com/gtag/js?id=
53G-N08H2C8XPY
vendor: 12 bytes, line 53
53"></script>
54<script>
55  
vendor: 134 bytes, lines 55-59
55window.dataLayer = window.dataLayer || [];
56  function gtag(){dataLayer.push(arguments);}
57  gtag('js', new Date());
58
59  gtag('config', '
59G-N08H2C8XPY
vendor: 4 bytes, line 59
59');
60</script>
60
61
62<script>
63  if (window.location.href.includes('%D1%8D%D1%82%D0%BE') || window.location.href.includes('надежный')) {
64    window.location.replace('https://airprint.by/printing-terms');
65  }
66</script>
vendor: 2 bytes, line 66
66
67<script>
68	window.pxp={};
69	window.pxp.utilities={};
70	window.pxp.frontend={accountId:246,frontendId:5456,languageId:6151,cityId:null,citySlug:'',languageCode:'ru',languageCulture:'ru-ru',defaultLanguageCulture:'ru-ru',currencyCode:'BYN',decimalPlaces:2,slug:'',timeZoneMinutesOffset:'180',origin:'https://airprint.by/'};
71	window.frontend=window.pxp.frontend;window.pxp.phoneRules=[{"PhoneMask":"+375 (##) #######","OutputRule":"+CCC (AA) NNNNNNNNNNNNNNN","ExtMask":"\\ #\\######","RuleTitle":"375","RuleValue":"by","AdminUrlFormat":null},{"PhoneMask":"+7 (##) ######?##","OutputRule":"+CCC (AA) NNNNNNNNNNNNNNN","ExtMask":"\\ #\\######","RuleTitle":"7","RuleValue":"ru","AdminUrlFormat":null}]
72	window.pxp.user={userId:null,isAdministrator:false,isOperator:false, isAnonymous:false, isCompanyOwner:false, displayName:null};
73    if(!(window.console && console.log)) {var _pxpNoop = function(){};console = {log: _pxpNoop,debug:_pxpNoop,info:_pxpNoop,warn:_pxpNoop,error:_pxpNoop};}
74    window.pxpLoggedErrorsCount = 0;
75    window.onerror=function(msg, url, lineNo, columnNo, errorObj){
76        if (window.pxpLoggedErrorsCount >= 3) return;
77        if (msg == 'ResizeObserver loop limit exceeded' || msg == 'ResizeObserver loop completed with undelivered notifications.') return false;
78        url = window.location.toString();
79        var stack = null;
80        if (typeof errorObj != 'undefined' && errorObj != null && typeof errorObj.stack != 'undefined') stack = errorObj.stack;
81        var data = {Msg:msg,Url:url,LineNum:lineNo,Stack:stack};        
82        var xhr = new XMLHttpRequest();
83        xhr.open('POST', '/api/admin/log/js/errors/write');
84        xhr.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
85        xhr.onload = function() { if (typeof console != 'undefined' && typeof console.log == 'function') console.log('Error logged'); };
86        xhr.send(JSON.stringify(data));
87        window.pxpLoggedErrorsCount ++;
88        return false;
89    }
90	document.addEventListener("DOMContentLoaded", function(){ pxp.showCookieConfirmIfNeeded?.("Работая с этим сайтом, вы даете свое согласие на использование файлов cookie.<br/> Это необходимо для нормального функционирования сайта.", ""); });
91	;window.registerSimpleComponent=function(cn,cf){if(!ko.components.isRegistered(cn)){ko.components.register(cn,cf)};};window.pxp.utilities.registerSimpleComponent=window.registerSimpleComponent;
92	;window.registerLoadingComponent=function(cn, cvmif, mtn){if(ko.components.isRegistered(cn)){return;}
93		var ismtnEmpty=mtn==null||mtn.trim()==='';mtn=ismtnEmpty?'<!--empty template-->':'<!--ko template:{name:"'+mtn+'",data:$data}--><!--/ko-->';
94		ko.components.register(cn,{
95			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;}},
96			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-->'}
97		)}; window.pxp.utilities.registerLoadingComponent = window.registerLoadingComponent; 
98            pxp.utilities.slider = function() { 
99                var e; 
100                function i() {} 
101                return e = i, i.create = function(i, s) { 
102                    return new Promise(function(t, n) { 
103                        e.prepare().then(function(e) { 
104                            if (0 == s.type) { 
105                                a = { pagination: { 
106                                    el: ".swiper-pagination", clickable: s.clickable }, 
107                        navigation: { 
108                            nextEl: ".swiper-button-next.button-next_main", prevEl: ".swiper-button-prev.button-prev_main" }, 
109                        loop: !0,
110                        slidesPerView: s.slidesPerView, 
111                        spaceBetween: s.spaceBetween, 
112                        hashnav: s.hashnav, 
113                        speed: s.speed, 
114                        autoplay: s.autoplay, 
115                        on: { 
116                            init: function() { 
117                                var e = `${s.className}-${s.sliderId}`; 
118                                document.getElementsByClassName(e)[0].style.visibility = "visible"; }
119                            } 
120                    }; 
121                    t(new e(i, a));
122                    return; 
123                } 
124                if (1 == s.type) { 
125                    var n = new e(s.thumbsClass, 
126                    { 
127                        spaceBetween: s.spaceBetween, 
128                        slidesPerView: s.slidesPerView, 
129                        freeMode: s.freeMode, 
130                        watchSlidesVisibility: s.watchSlidesVisibility, 
131                        watchSlidesProgress: s.watchSlidesProgress, 
132                        resistanceRatio: s.resistanceRatio , autoplay: s.autoplay}); 
133                    t(new e(i, { 
134                        spaceBetween: s.spaceBetween, 
135                        navigation: { 
136                            nextEl: ".swiper-button-next-product-slider", 
137                            prevEl: ".swiper-button-prev-product-slider" }, 
138                        thumbs: { swiper: n }, 
139                        resistanceRatio: s.resistanceRatio,
140                        autoplay: s.autoplay,
141                        on: { init: function() { var e = `${s.thumbsClassName}-${s.sliderId}`, i = `${s.className}-${s.sliderId}`; 
142                    document.getElementsByClassName(e)[0].style.visibility = "visible"; 
143                    document.getElementsByClassName(i)[0].style.visibility = "visible"; } } })); 
144                return; } 
145                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; } 
146                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; } 
147                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; } 
148                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; } 
149                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; }();        
150           
151			window.toCurrency = function(val ,ds ,gs){
152				let acr = pxp.frontend.decimalPlaces;
153				val = typeof(val) === 'string' ? parseFloat(val) : val;
154				val = isNaN(val) ? 0 : val; 
155				let aDigits = val.toFixed(acr).split('.');
156				aDigits[0] = aDigits[0].split('').reverse().join('').replace(/(\d{3})(?=\d)/g, '$1' + gs).split('').reverse().join('');
157   				return aDigits.join(ds);
158			};
159			window.pxp.utilities.toCurrency = window.toCurrency;
160			window.getPriceString = function(price) {
161				let pr='',ps='<svg class="currency byn" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="1em" height="1em" fill="currentColor" style="vertical-align:-0.125em" aria-hidden="true"><path d="M7.582 4.533v9.958h-2.418v1.406h2.418v3.57h5.848c1.603 0 2.736-0.207 3.401-0.622s1.167-0.946 1.499-1.598c0.34-0.659 0.508-1.366 0.508-2.121 0-0.924-0.234-1.731-0.703-2.424-0.469-0.699-1.091-1.175-1.872-1.426-0.775-0.251-1.821-0.376-3.139-0.376h-3.564v-4.605h7.712v-1.762h-9.689zm1.978 8.068h2.637c1.31 0 2.239 0.068 2.782 0.204 0.543 0.135 0.966 0.412 1.272 0.825 0.305 0.414 0.458 0.931 0.458 1.548 0 0.869-0.266 1.519-0.802 1.954-0.53 0.435-1.328 0.653-2.395 0.653h-3.952v-1.89h3.506v-1.406h-3.506v-1.89z" /></svg>',s=',',gs=' ';
162				return (pr+' '+pxp.utilities.toCurrency(price, s, gs) + ' ' + ps).trim();
163			};
164            window.pxp.utilities.currencyPostfix='руб.';
165			window.pxp.utilities.getPriceString = window.getPriceString;
166		
167pxp.utilities.isMobile = function (maxWidth) {
168    var windowWidth = window.innerWidth;
169    var isMobile = windowWidth > 0 && windowWidth <= (maxWidth ?? 600);
170    return isMobile;
171}</script>
171<script id="pxp__empty" type="text/html"><!-- empty block --></script>
vendor: 2 bytes, line 171
171
172<script id="pxp__loading" type="text/html"><div style="position:relative;height:200px;"><div class="loading-wheel"></div></div></script>
vendor: 2 bytes, line 172
172
173<script type="text/javascript">
174            (function(m, e, t, r, i, k, a) {
175                m[i] = m[i] || function() {
176                    (m[i].a = m[i].a || []).push(arguments);
177                };
178                m[i].l = 1 * new Date();
179
180                for (var j = 0; j < document.scripts.length; j++) {
181                    if (document.scripts[j].src === r) {
182                        return;
183                    }
184                }
185
186                k = e.createElement(t);
187                a = e.getElementsByTagName(t)[0];
188                k.async = 1;
189                k.src = r;
190                a.parentNode.insertBefore(k, a);
191            })(window, document, "script", "https://mc.yandex.ru/metrika/tag.js?id=60235486", "ym");
192
193            ym(60235486, "init", {
194                ssr: true,
195                webvisor: true,
196                clickmap: true,
197                ecommerce: "dataLayer",
198                referrer: document.referrer,
199                url: location.href,
200                accurateTrackBounce: true,
201                trackLinks: true,
202                triggerEvent: true
203            });
204            </script>
204<script type="text/javascript">
205            if (pxp != null && pxp.frontend != null) {
206                pxp.frontend.yandexTrackingId = 60235486;
207            }
208            </script>
vendor: 65 bytes, lines 208-209
208
209<script async src="https://www.googletagmanager.com/gtag/js?id=
209G-N08H2C8XPY
vendor: 55 bytes, lines 209-210
209"></script>
210                                          
210<script>
211                                            
vendor: 262 bytes, lines 211-214
211window.dataLayer = window.dataLayer || [];
212                                            function gtag(){dataLayer.push(arguments);}
213                                            gtag('js', new Date());
214                                            gtag('config', '
214G-N08H2C8XPY
vendor: 47 bytes, lines 214-215
214');
215                                          
215</script>
215
216
217	
218	<!--Canonical-->
219	<link rel="canonical" href="https://airprint.by/news" />
220<link rel="next" href="/news/page-2" />
221
222    <!--bread-->
223    
224    
225</head>
226<body class="news url-news">
227    <noscript><div><img src="https://mc.yandex.ru/watch/60235486" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
228
229    
230	<form method="post" action="./news" id="aspnetForm">
231<div class="aspNetHidden">
232<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
233<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
234<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="oOXQR9BLjOLWNPXTl1bQ019bzcY3jcE/iBs/QlU38g2AACsurPQHwEp1C7YWuK5XXUZJd0vWLPGc2ecsX67YfhpVYPM=" />
235</div>
236
237<script type="text/javascript">
238//<![CDATA[
239var theForm = document.forms['aspnetForm'];
240if (!theForm) {
241    theForm = document.aspnetForm;
242}
243function __doPostBack(eventTarget, eventArgument) {
244    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
245        theForm.__EVENTTARGET.value = eventTarget;
246        theForm.__EVENTARGUMENT.value = eventArgument;
247        theForm.submit();
248    }
249}
250//]]>
251</script>
251
252
253
254
255<script src="/content/js/_pxp.app.js?v=639144483880000000" type="text/javascript"></script>
255
256		<input name="__RequestVerificationToken" type="hidden" value="OPI2iFVuIFdIIast-f5TUvzS200z4n4BIyPyAPsFFPI8jCk9y9IauMbXxzFVXBNu3lqupFDjgx83puzzuvt88039Dbc1" />
257	    
257<script type="text/javascript">
258//<![CDATA[
259Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager', 'aspnetForm', [], [], [], 90, 'ctl00');
260//]]>
261</script>
261
262
263	    
263<script src="/content/js/bootstrap.min.js?v=BA847811448EF90D98D272AECCEF2A95"></script>
vendor: 2 bytes, line 263
263
264<script src="/content/js/html5shiv.js?v=0CE8F355891C26C28F057E195E97DCD5"></script>
vendor: 2 bytes, line 264
264
265<script src="/content/js/respond.min.js?v=AFC1984A3D17110449DC90CF22DE0C27"></script>
vendor: 2 bytes, line 265
265
266<script src="/content/js/pxp/build/phoneInputControl-bundle.min.js?v=639243820000000000"></script>
266<script type="text/javascript">window.PhoneInputControl = pxpFrontend.phoneInputControl.PhoneInputControl;</script>
266<style>:root {
267--pxp-action-main:#3d6dad;--pxp-action-main-text:#ffffff;--pxp-action-main-hover:#7EBFED;--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>
268
269	    <!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 269-270
269
270<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
270GTM-KDD3ZG
vendor: 85 bytes, lines 270-271
270"
271height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
272<!-- End Google Tag Manager (noscript) -->
273
274
275<!-- <link href="https://airprint.by/content/css/swiper.min.css?v=5CB4C9A78CF85084FE391F1051648B21" rel="stylesheet" type='text/css'> -->
276<link href="https://airprint.by/content/css/swiper.min.css?v=5CB4C9A78CF85084FE391F1051648B21" rel="preload stylesheet" as="stylesheet" type='text/css'>
277<script src="https://airprint.by/content/js/swiper.min.js?v=EF73B63D1B293BE0A078BED803B0FDC3" type="text/javascript" ></script>
277
278
279<script>
280	function getExample(category) {
281		$.ajax({
282			type: 'POST',
283			url: '/api/images/portfolio/listByUrls?amount=14',
284			data: JSON.stringify([category]),
285			contentType: 'application/json',
286			success: function (data) {
287				getSliderInit(data);
288			},
289			error: function () {
290				console.log('Error while loading example images');
291			}
292		});
293		function getSliderInit(data) {
294			for (var i in data) {
295				var previewUrl = data[i].Medium.Url,
296					bigUrl = data[i].Big.Url,
297					escapedBigUrl = JSON.stringify(bigUrl).slice(1, -1),
298					html =
299					'<div class="swiper-slide example-slide">' +
300					'<div class="loading-wheel">' +
301					'<img data-original="' + escapedBigUrl + '" data-src="' + previewUrl + '" class="swiper-lazy" loading="lazy">' +
302					'</div>    ' +
303					'</div>    ';
304				$('.random_example .swiper-wrapper').append(html);
305			}
306			swipperInit();
307			function swipperInit(){
308				var swiperExample = new Swiper('.swiper-container.random_example', {
309					spaceBetween: 30,
310					slidesPerView: 4,
311					slidesPerColumn: 2,
312					lazy: {
313						loadPrevNext: true,
314					},
315					resistanceRatio: 0.5,
316					watchSlidesVisibility: true,
317					preloadImages: false,
318					pagination: {
319						el: '.swiper-pagination.pagination-works',
320						clickable: true,
321					},
322					autoplay: 8000,
323					breakpoints: {
324						768: {
325							slidesPerView: 2,
326							slidesPerColumn: 1,
327						},
328						992: {
329							slidesPerView: 3,
330							slidesPerColumn: 1,
331						}
332					}
333				})
334				ViewerInit();
335				function ViewerInit(){
336					var options = {
337						url: 'data-original',
338						loop: false,
339						movable: true,
340						navbar: 1,
341						title: false,
342						toolbar: {
343							zoomIn: 1,
344							zoomOut: 1,
345							oneToOne: false,
346							reset: 1,
347							prev: 1,
348							play: false,
349							next: 1,
350							rotateLeft: false,
351							rotateRight: false,
352							flipHorizontal: false,
353							flipVertical: false,
354						}
355					};
356					
357					var gallery = new Viewer(document.querySelector('.random_example'), options);
358					
359				}
360
361				swiperExample.on('lazyImageReady', function (slideEl) {
362					slideEl.childNodes[0].classList.remove("loading-wheel");
363				});
364			};
365		}
366	}
367</script>
vendor: 2 bytes, line 367
367
368<script>
369	function SearchModel(container) {
370		if (!ko.bindingHandlers.enterkey) {
371			ko.bindingHandlers.enterkey = {
372				init: function (element, valueAccessor, allBindings, viewModel) {
373					var callback = valueAccessor();
374					$(element).keypress(function (event) {
375						var keyCode = (event.which ? event.which : event.keyCode);
376						if (keyCode === 13) {
377							callback.call(viewModel);
378							return false;
379						}
380						return true;
381					});
382				}
383			};
384		}
385
386
387		if (typeof container === "undefined" || !(container instanceof Element)) return;
388		var self = this;
389		searchid = 2495881; //ID яндекс поиска		
390		self.isGifts = ko.observable(_isGifts());
391		self.placeholder = ko.observable(_getPlaceholder());
392		self.query = ko.observable(_getQuery());
393		self.submit = submit;
394		self.isError = ko.observable(false);
395		self.isDisabled = ko.observable(false);
396		self.onEnter = _onEnterHandler;
397
398		function generateSearchWrapper() {
399			var wrapper = document.createElement('div');
400			var input = document.createElement('input');
401			var button = document.createElement('button');
402			var icon = document.createElement('i');
403
404			wrapper.className = "search-wrapper";
405
406			input.className = "search-wrapper__input";
407			input.type = "search";
408			input.dataset.bind = "textInput:query, enterkey: submit, attr: {placeholder: placeholder}";
409
410			button.className = "search-wrapper__btn btn";
411			button.dataset.bind = "click:submit, disable: isDisabled";
412			button.type = "button";
413
414			icon.className = "search-btn__icon icon_search";
415
416			button.appendChild(icon);
417			wrapper.appendChild(input);
418			wrapper.appendChild(button);
419			return wrapper;
420		}
421
422		function _getPlaceholder() {
423			return self.isGifts()? "Поиск по сувенирам" : "Поиск по сайту";
424		}
425		function _isGifts() {
426			var giftsContainer = document.querySelector(".project111");
427			return giftsContainer != null;
428		}
429		function _getQuery() {
430			var urlSearchParams = new URLSearchParams(window.location.search);
431			var value = self.isGifts()? 
432				JSON.parse(urlSearchParams.get('query')) != null? JSON.parse(urlSearchParams.get('query')).keyword: "" :urlSearchParams.get("gsearch");
433			return value?? "";
434		}
435		function submit(){
436			if (self.isError()) return;
437			var query = self.query().trim();
438			if (!query.length > 0){
439				self.isError(true);
440				self.isDisabled(true);
441				self.placeholder("Вы не заполнили поле")
442				setTimeout(function () {
443					self.placeholder(_getPlaceholder());
444					self.isError(false);
445					self.isDisabled(false);
446				}, 800);
447				return;
448			}
449			redirect(query);
450		}
451		function redirect(query){
452			self.isDisabled(true);
453			self.isGifts()
454				?window.location.href = '/catalog/search?query={"keyword":"'+query+'"}'
455			:window.location.href = "/search?searchid=" + searchid + "&text=" + query + "&web=0";
456		}
457		function _onEnterHandler(model, event){
458			if (event.keyCode === 13)
459				self.submit();
460			return true;
461		}
462		var wrapper = generateSearchWrapper();
463		container.appendChild(wrapper)
464		ko.applyBindings(self, container);
465	}
466</script>
466<style>
467    a[href="/account/orders"],
468    a[href="/account"],
469    a[href="/account/logout"],
470    .user-auth-item a[href="/account/orders"],
471    .user-auth-item a[href="/account"],
472    .user-auth-item a[href="/account/logout"],
473    .user-auth-item a[href="/account/products"],
474    .user-auth-item a[href="/account/discounts"],
475    .for_mobile .controls.first a[href="/account/orders"],
476    .for_mobile .controls.first a[href="/account"],
477    .for_mobile .controls.first a[href="/account/logout"],    
478    .for_mobile .controls.first a[href="/account/products"],
479    .for_mobile .controls.first a[href="/account/discounts"] {
480        display: none;
481    }
482</style>
482<script>
483	function TemplatesViewModel(category, product, count, title) {
484		var self = this,
485			wrapperTempaltes = $('#randomTempaltes'), 
486			h2 = document.createElement("h2");
487		h2.innerHTML = '' + title + '';
488		$(wrapperTempaltes).prepend(h2);
489		self.templates = ko.observableArray();
490		self.loadRandomTemplates = function () {
491			$.getJSON('/api/templates/RandomListByCategory?categoryUrl=' + category + '&productUrl=' + product + '&count=' + count + '', function (data) {
492				self.templates(data);
493
494			});
495		};
496		self.loadRandomTemplates();
497	} 
498</script>
vendor: 2 bytes, line 498
498
499<script>
500	function getSliderProductInit(directoryPath){
501		$.ajax({
502			type: 'GET',
503			url: '/api/cms/directoryFiles?directoryPath=' + directoryPath + '&photolabId=' + pxp.frontend.frontendId + '',
504			contentType: 'application/json',
505			success: function (src) {
506				src.sort() 
507				for (var i in src) {
508					var imageForSlider = '<div class="swiper-slide">' +
509						'<img src="' + src[i] + '" alt="'+$('h1').text()+' - ' + [i] + '">' +
510						'</div>';
511					$('.swiper-container.product-slider .swiper-wrapper').append(imageForSlider);
512					$('.swiper-container.product-slider-thumbs .swiper-wrapper').append(imageForSlider);
513				}
514				SwipperProductInit();
515			},
516			error: function () {
517				console.log('Error while loading url images');
518			}
519		});
520		function SwipperProductInit() {
521			var galleryThumbs = new Swiper('.product-slider-thumbs', {
522				spaceBetween: 10,
523				slidesPerView: 3,
524				freeMode: true,
525				watchSlidesVisibility: true,
526				watchSlidesProgress: true,
527				resistanceRatio: 0.5,
528			});
529			var galleryTop = new Swiper('.product-slider', {
530				spaceBetween: 10,
531				navigation: {
532					nextEl: '.swiper-button-next-product-slider',
533					prevEl: '.swiper-button-prev-product-slider',
534				},
535				thumbs: {
536					swiper: galleryThumbs
537				},
538				init: false,
539				resistanceRatio: 0.5,
540			});
541
542			galleryTop.on('init', function() {
543				var container = document.querySelector(".product-slider-container");
544				if (container)
545					container.classList.remove("loading-wheel");
546			});
547			galleryTop.init();
548		}
549	}
550</script>
550
551
552
553
554	
555		
556<header>
557    
558	<div class="logo-container container">
559		<div class="logo-wrapper">
560			<a href="/" title="Airprint.by">
561				<img src="/content/pxp-logo/5456..png?lid=6151&v=639253329000000000" alt="Airprint.by"/>
562			</a>
563		</div>
564	</div>
565    <div class="header-v6 header-mobile">
566	<div class="row top-line">
567		<div class="container">
568			<div id="search" class="first-search">
569			</div>
570			<div class="adress">
571				<i class="icon_pin"></i>
572				<a href="/contact-us" 
573				   class="drk-adress" 
574				   title="Посмотреть на карте">
575					<u><meta itemprop="addressCountry" content="BY"><span itemprop="postalCode">220034</span>, <span itemprop="addressRegion">Республика&nbsp;Беларусь</span>, <span itemprop="addressLocality">г.&nbsp;Минск</span>, <span itemprop="streetAddress">ул.&nbsp;Фрунзе&nbsp;3, офис&nbsp;2</span></u>
576				</a>
577			</div>
578			<nav class="second-menu">
579				<ul>
580					<li class="drk-payment">
581						<a href="/delivery-and-payment">
582							<i class="icon_wallet_alt"></i>
583							<u>Оплата и доставка</u>
584						</a>
585					</li>
586					<li class="drk-faq">
587						<a href="/faq">
588							<i class="icon_question_alt"></i>
589							<u>Вопросы и ответы</u>
590						</a>
591					</li>
592					<li class="drk-review">
593						<a href="/guestbook">
594							<i class="icon_comment"></i>
595							<u>Отзывы</u>
596						</a>
597					</li>
598					<li class="drk-contacts">
599						<a href="/contact-us">
600							<i class="icon_contacts"></i>
601							<u>Контакты</u>
602						</a>
603					</li>
604				</ul>
605			</nav>
606			<div class="user-block">
607				<a href="/account/login" class="auth-no">
608					<i class="icon_key"></i>
609					<u>Войти</u>
610				</a>				
611				<div class="user-profile">
612					<a href="#" class="auth">
613						<span>Личный кабинет</span>
614						<svg>
615							<use xlink:href="/content/images/icons/svg/header6/sprite-header6.svg#profile"></use>
616						</svg>
617					</a>
618					<ul class="user-profile-block">
619						<li class="user-profile__name">
620							<a href="#" data-bind="html: name"></a>
621						</li>
622						<li class="user-profile__item">
623							<a href="/account" title="Мой аккаунт">
624								Мой аккаунт
625							</a>
626						</li>						
627						<li class="user-profile__item">
628							<a href="/account/orders" title="Мои заказы">
629								Мои заказы
630							</a>
631						</li>
632						<li class="user-profile__item">
633							<a href="/account/products" title="Мои дизайны">
634								Мои дизайны
635							</a>
636						</li>
637						<li class="user-profile__item">
638							<a href="/account/discounts" title="Мои скидки">
639								Мои скидки
640							</a>
641						</li>
642						<li class="user-profile__item logout">
643							<a href="/account/logout">
644								<span>выход</span>
645								<svg>
646									<use xlink:href="/content/images/icons/svg/header6/sprite-header6.svg#logout"></use>
647								</svg>
648							</a>
649						</li>
650					</ul>        
651				</div>    
652			</div>
653		</div>
654	</div>
655	<div class="row mid-line">
656		<div class="container">
657			<div class="fast-button">
658				<a href="javascript://" class="call-modal-fast btn" id="quickOrderModuleModal">Заявка</a>
659			</div>
660			
661            <div class="header-contacts header-mobile-contacts">
662                <div class="header-contacts-inner">
663				<span>
664                    <a href="javascript://" class="call-modal-fast btn call-modal-fast-mobile" id="quickOrderModuleModal1"><img src="/content/images/icons/chatbbl.png" alt="Заказ"></a>
665					<a href="tel:+375296665582">
666						<span class="icon-call-phone">
667							<svg class="icon">
668								<use xlink:href="https://airprint.by/content/images/icons/svg/item-mobile.svg?v=6869A163E2AD799523A78FF18C40D499#phone"></use>
669							</svg>
670						</span>
671						<i class="icon_phone"></i>
672						<span class="mobile-hide">+375 (29) 666 55 82</span>
673					</a>
674				</span>
675				<span>
676					<a href="tel:+375296665024">
677						<span class="icon-call-phone">
678							<svg class="icon">
679								<use xlink:href="https://airprint.by/content/images/icons/svg/item-mobile.svg?v=6869A163E2AD799523A78FF18C40D499#phone"></use>
680							</svg>
681						</span>
682						<i class="icon_phone"></i>
683						<span class="mobile-hide">+375 (29) 666 50 24</span>
684					</a>
685				</span>
686				<span class="call_back">
687					<a href="javascript://" id="feedbackFormModuleModWrite">Перезвоните мне</a>
688				</span>
689                </div>
690
691                <div class="header-schedule">
692                    Время работы:<br>пн-пт 8:30-19:00
693                </div>
694
695			</div>
696
697
698			<a class="shopping-cart" href="/user/cart">
699				<i class="glyphicon icon_cart_alt"></i>
700				<span class="zero_card"></span>
701			</a>			
702			<div class="logo-wrapper mobile">
703				<a href="/" title="Airprint.by">
704					<picture>
705						<source type="image/webp" srcset="/content/images/Logo/logo-min.webp"/>
706						<img src="/content/images/logo/logo-min.jpg" alt="Airprint.by" width="106" height="47">
707					</picture>
708				</a>
709			</div>
710		</div>
711	</div>
712	<div class="row bott-line">
713		<div class="container">
714			<nav class="navbar main-menu">
715	<div class="jqm-overlay"></div>
716	<div class="menu-btn">
717		<span></span>
718	</div>
719	<ul class="nav navbar-nav blocked">
720		<li class="for_mobile">
721			<div class="controls first">
722				<a class="cart-in-userblock" href="/user/cart">
723					<i class="glyphicon icon_cart"></i>
724					<u>Корзина</u>
725				</a>
726				<a href="/account/orders">
727					<i class="glyphicon icon_bag"></i>
728					<u>
728Заказы</u>
729				</a>
730				<a href="/account">
731					<i class="icon_profile"></i>
732					<u>Профиль</u>
733				</a>
734				<a href="/account/logout">
735					<i class="icon_key"></i>
736					<u>Выход</u>
737				</a>
738				<a href="/account/login">
739					<i class="icon_key"></i>
740					<u>Вход</u>
741				</a>
742				<a href="/account/register">
743					<i class="icon_profile"></i>
744					<u>Регистрация</u>
745				</a>
746			</div>
747		</li>
748		<li class="list-mobile">
749			<a class="semilink" href="/prints">
750				<span class="icon-category">
751					<svg class="icon">
752						<use xlink:href="https://airprint.by/content/images/icons/svg/item-mobile.svg?v=6869A163E2AD799523A78FF18C40D499#prints"></use>
753					</svg>
754				</span>
755				<u>Вся полиграфия</u>
756				<b class="caret"></b>
757				<i class="arrow_carrot-down"></i>
758			</a>
759			<ul class="dropdown-menu pull-left dark-green row" style="width:400px;">
760				<li class="col-md-6 first-list">
761					<div class="h4">Партнёрам</div>
762					<ul>
763						<li class="const-available-enabled">
764							<a href="/outdoor">Широкоформат</a>
765						</li>
766						<li class="const-available-enabled">
767							<a href="/printing/digital">Цифровая печать</a>
768						</li>
769						<li class="const-available-disabled">
770							<a href="/printing/offset-print">Офсетная печать</a>
771						</li>
772						<li class="hide-list-mobile">
773							<a href="/shop/podstavki/ascending/all">Подставки для визиток</a>
774						</li>
775						<li class="hide-list-mobile">
776							<a href="/shop/samplebox/packet">Образцы печати</a>
777						</li>
778						<li class="hide-list-mobile">
779							<a href="/prints/free">Произвольный заказ</a>
780						</li>
781						<!--<li class="const-available-enabled hide-list-mobile">
782							<a href="/services/distribution">Распространение</a>
783						</li>
784						!-->
785						<li class="const-available-enabled)$] hide-list-mobile">
786							<a href="/printing/setka"><strong><font color="blue">Сетка на 2027</font></strong></a>
787						</li>						
788						
789					</ul>
790				</li>
791				<li class="col-md-6 second-list">
792					<div class="h4">Для рекламы</div>
793					<ul>
794						<li class="const-available-enabled">
795							<a href="/prints/businesscards">Визитные карточки</a>
796						</li>
797						<li class="const-available-enabled">
798							<a href="/prints/flyers">Флаеры евроформата</a>
799						</li>
800						<li class="const-available-enabled">
801							<a href="/prints/pechat-listovok-flaerov-reklamnyh">Листовки А7-A4</a>
802						</li>
803						<li class="const-available-enabled">
804							<a href="/prints/booklets">Буклеты рекламные</a>
805						</li>
806						<li class="const-available-enabled">
807							<a href="/prints/envelopes">Конверты почтовые</a>
808						</li>
809						<li class="const-available-enabled">
810							<a href="/prints/notes">Блоки для записи</a>
811						</li>
812						<li class="const-available-enabled">
813							<a href="/prints/postcards">Открытки и приглашения</a>
814						</li>
815						<li class="const-available-disabled hide-list-mobile book">
816							<a href="/prints/papki">Папки фирменные</a>
817						</li>
818					</ul>
819				</li>
820			</ul>
821		</li>
822		<li class="list-mobile">
823			<a class="semilink" href="/calendars">
824				<span class="icon-category">
825					<svg class="icon">
826						<use xlink:href="https://airprint.by/content/images/icons/svg/item-mobile.svg?v=6869A163E2AD799523A78FF18C40D499#calendars"></use>
827					</svg>
828				</span>
829				<u>Календари</u>
830				<b class="caret"></b>
831				<i class="arrow_carrot-down"></i>
832			</a>
833			<ul class="dropdown-menu pull-left with-alt" style="width:230px;">
834				<li class="col-md-12">
835					<div class="h4">Изготовление календарей</div>
836					<ul>
837						<li class="const-available-enabled">
838							<a href="/calendars/pockets">Календари карманные</a>
839						</li>
840						<li class="const-available-enabled">
841							<a href="/calendars/quarterly_all">Календари квартальные</a>
842						</li>
843						<li class="const-available-enabled">
844							<a href="/calendars/desktops">Календари настольные</a>
845						</li>
846					</ul>
847				</li>
848			</ul>
849		</li>
850		<li class="list-mobile">
851			<a class="semilink" href="/photobooks">
852				<span class="icon-category">
853					<svg class="icon">
854						<use xlink:href="https://airprint.by/content/images/icons/svg/item-mobile.svg?v=6869A163E2AD799523A78FF18C40D499#photobooks"></use>
855					</svg>
856				</span>
857				<u>Фотокниги</u>
858				<b class="caret"></b>
859				<i class="arrow_carrot-down"></i>
860			</a>
861			<ul class="dropdown-menu pull-left with-alt" style="width:230px;">
862				<li class="col-md-12">
863					<div class="h4">Печать фотокниг</div>
864					<ul>
865						<li class="const-available-enabled">
866							<a href="/photobooks/soft">Фотокниги в мягкой обложке</a>
867						</li>
868						<li class="const-available-enabled">
869							<a href="/photobooks/hard">Фотокниги в твердой обложке</a>
870						</li>
871					</ul>
872				</li>
873			</ul>
874		</li>
875		<li class="list-mobile">
876			<a class="semilink" href="/gifts">
877				<span class="icon-category">
878					<svg class="icon">
879						<use xlink:href="https://airprint.by/content/images/icons/svg/item-mobile.svg?v=6869A163E2AD799523A78FF18C40D499#gifts"></use>
880					</svg>
881				</span>
882				<u>Сувениры</u>
883				<b class="caret"></b>
884				<i class="arrow_carrot-down"></i>
885			</a>
886			<ul class="dropdown-menu pull-left with-alt" style="width:230px;">
887				<li class="col-md-12">
888					<div class="h4">Сувениры</div>
889					<ul>
890						<li class="const-available-enabled">
891							<a href="/gifts/mugs">Кружки с фото</a>
892						</li>
893						<li class="const-available-enabled">
894							<a href="/gifts/magnets">Фотомагниты</a>
895						</li>
896                        <li class="const-available-enabled">
897							<a href="/gifts/t-shirts">Футболки</a>
898						</li>
899						<li class="const-available-enabled">
900							<a href="/shop/bloknoty/ascending/all">Блокноты</a>
901						</li>
902						<li>
903							<a href="/shop/bloknoty/sketchbuk">Скетчбуки</a>
904						</li>						
905					</ul>
906				</li>
907			</ul>
908		</li>
909        <!-- скрываем Пластикарты
910		<li class="const-available-disabled list-mobile">
911			<a class="semilink" href="/prints/plasticcards">
912				<span class="icon-category">
913					<svg class="icon">
914						<use xlink:href="https://airprint.by/content/images/icons/svg/item-mobile.svg?v=6869A163E2AD799523A78FF18C40D499#photos"></use>
915					</svg>
916				</span>
917				<u>Пластикарты</u>
918				<b class="caret"></b>
919				<i class="arrow_carrot-down"></i>
920			</a>
921			<ul class="dropdown-menu pull-right with-alt" style="width:205px;">
922				<li class="col-md-12">
923					<h4>Печать пластиковых карт</h4>
924					<ul>
925						<li class="const-available-disabled">
926							<a href="/prints/plasticcards#to-calc">Расчет стоимости</a>
927						</li>
928						<li class="const-available-disabled">
929							<a href="/printing/plasticcards-templates/for-card">Выбор шаблонов</a>
930						</li>
931					</ul>
932				</li>
933			</ul>
934		</li>
935        !-->
936
937		<li class="list-mobile">
938			<a class="semilink" href="/outdoor">
939				<span class="icon-category">
940					<svg class="icon">
941						<use xlink:href="https://airprint.by/content/images/icons/svg/item-mobile.svg?v=6869A163E2AD799523A78FF18C40D499#outdoor"></use>
942					</svg>
943				</span>
944				<u>Широкоформат</u>
945				<b class="caret"></b>
946				<i class="arrow_carrot-down"></i>
947			</a>
948			<ul class="dropdown-menu pull-right with-alt" style="width:230px;">
949				<li class="col-md-12">
950					<div class="h4">Широкоформатная печать</div>
951				</li>
952				<li class="col-md-12">
953					<ul>
954						<li class="const-available-enabled">
955							<a href="/outdoor/wide-format">Универсальный расчет</a>
956						</li>
957						<li class="const-available-enabled">
958							<a href="/prints/rollups">Рекламные стенды Roll-Up</a>
959						</li>
960                        <li class="const-available-enabled">
961							<a href="/prints/x-banner">Мобильные стенды X-баннеры</a>
962						</li>
963						<li class="const-available-enabled">
964							<a href="/prints/presswalls">Прессволы (фотозоны)</a>
965						</li>
966						<li class="const-available-enabled">
967							<a href="/printing/wide-format/banner/editor">Печать на виниловой банерной ткани</a>
968						</li>
969						<li class="const-available-enabled">
970							<a href="/prints/stickers">Печать на самоклеящейся плёнке</a>
971						</li>
972						<li class="const-available-enabled">
973							<a href="/printing/wide-format/poster-paper/editor">Печать на постерной бумаге</a>
974						</li>
975					</ul>
976				</li>
977			</ul>
978		</li>
979
980		<li class="list-mobile list-none">
981			<a class="semilink" href="/guestbook" rel="nofollow">
982				<span class="icon-category">
983					<svg class="icon">
984						<use xlink:href="https://airprint.by/content/images/icons/svg/item-mobile.svg?v=6869A163E2AD799523A78FF18C40D499#shop"></use>
985					</svg>
986				</span>
987				<u>Отзывы</u>
988			</a>
989		</li>
990		<li class="list-mobile">
991			<a class="semilink" href="/about-us">
992				<span class="icon-category">
993					<svg class="icon">
994						<use xlink:href="https://airprint.by/content/images/icons/svg/item-mobile.svg?v=6869A163E2AD799523A78FF18C40D499#services"></use>
995					</svg>
996				</span>
997				<u>Помощь</u>
998				<b class="caret"></b>
999				<i class="arrow_carrot-down"></i>
1000			</a>
1001			<ul class="dropdown-menu pull-right dark-green row" style="width:400px;">
1002				<li class="col-md-6 first-list">
1003					<div class="h4">Сервис</div>
1004					<ul>
1005						<li class="">
1006							<a href="/faq">Вопросы и ответы</a>
1007						</li>
1008						<li class="">
1009							<a href="/order-handling">Оформление заказа</a>
1010						</li>
1011						<li class="hide-list-mobile">
1012							<a href="/order-handling#video">Видео инструкции</a>
1013						</li>                        
1014						<li class="">
1015							<a href="/delivery-and-payment">Оплата и доставка</a>
1016						</li>
1017						<li class="">
1018							<a href="/printing-terms">Требования к макетам</a>
1019						</li>
1020						<li class="">
1021							<a href="/portfolio">Примеры работ</a>
1022						</li>
1023						<li class="hide-list-mobile">
1024							<a href="/guestbook">Отзывы клиентов</a>
1025						</li>
1026
1027						<li class="hide-list-mobile">
1028							<a href="/canva">Шаблоны от CANVA.COM</a>
1029						</li>
1030					</ul>
1031				</li>
1032				<li class="col-md-6 second-list">
1033					<div class="h4">Компания</div>
1034					<ul>
1035						<li class="">
1036                             <a href="/about-us">О компании</a>
1037                        </li>
1038                        
1039                        <li class="hide-list-mobile">
1040							<a href="/contact-us">Контакты</a>
1041						</li>
1042						<!--<li class="hide-list-mobile">
1043							<a href="/requisites">Наши реквизиты</a>
1044						</li>-->
1045						<li class="">
1046							<a href="/open-oferta">Договор (оферта)</a>
1047						</li>
1048						<li class="hide-list-mobile">
1049							<a href="/news">Последние новости</a>
1050						</li>
1051						<li class="">
1052							<a href="/actions">Акции и Скидки</a>
1053						</li>
1054						<li class="">
1055							<a href="/actions#coupon">Как активировать купон</a>
1056						</li>
1057						<li class="">
1058							<a href="/prints#calc">ЦЕНЫ - калькуляторы</a>
1059						</li>
1060					</ul>
1061				</li>
1062			</ul>
1063		</li>
1064		<li class="not_focus">
1065			<ul class="dop-info pull-left with-alt">
1066				<li>
1067					<a href="/contact-us" class="drk-adress" title="Посмотреть на карте">
1068						<i class="icon_pin"></i><u>Минск, ул. Фрунзе, 3/2</u>
1069					</a>
1070				</li>
1071				<li>
1072					<a href="tel:+375296665582">
1073						<i class="icon_phone"></i>
1074						<span>+375 (29) 666 55 82</span>
1075					</a>
1076				</li>
1077				<li>
1078					<a href="tel:+375296665024">
1079						<i class="icon_phone"></i>
1080						<span>+375 (29) 666 50 24</span>
1081					</a>
1082				</li>
1083			</ul>
1084		</li>
1085		<li class="not_focus">
1086			<ul class="dop-info pull-left with-alt">
1087				<li>
1088					<a href="/delivery-and-payment">
1089						<i class="icon_wallet_alt"></i>
1090						<u>Оплата и доставка</u>
1091					</a>
1092				</li>
1093				<li>
1094					<a href="/faq">
1095						<i class="icon_question_alt"></i>
1096						<u>Вопросы и ответы</u>
1097					</a>
1098				</li>
1099				<li>
1100					<a href="?mobile=false" id="Hide_function" class="self-location">
1101						<i class="icon_laptop"></i>
1102						Полная версия сайта
1103					</a>
1104				</li>
1105			</ul>
1106		</li>
1107	</ul>
1108</nav>
1109		</div>
1110	</div>
1111</div>
1112</header>   
1113        <div hidden id="OverrideAccountAdditionalFields"></div>
1114
1115	    
1116		
1117		
1118		<div class="container-fluid before-main">
1119		    
1120		</div>
1121
1122		<div class="container-fluid container-wrapper">
1123			<div class="container">
1124				
1124<script>
1125$(document).ready(function () {
1126     var elements = document.querySelectorAll(".const-available-disabled");
1127     if (elements.length > 0) {
1128         for (var i = 0; i < elements.length; i++) {
1129            elements[i].parentNode.removeChild(elements[i]);
1130         }
1131     }
1132 });
1133</script>
1133
1134				
1135				
1136	<div class="A news-page">
1137        
1138
1139<div class="news-page">
1140    
1141    <div class="news-page-header">
1142        <h1>Наши новости</h1>
1143        
1144        <div class="tags">
1145            
1146            <span class="tags-title">Тематики:</span>
1147            
1148            <select id="changeNewsTag" class="news-tags">
1149                <option value="/news">Все новости</option>
1150                
1151                <option value="/news?tag=426">цифровая печать</option>
1152                
1153                <option value="/news?tag=424">Типография года</option>
1154                
1155                <option value="/news?tag=425">POS-материалы</option>
1156                
1157                <option value="/news?tag=427">доставка</option>
1158                
1159                <option value="/news?tag=428">Маски с принтами.</option>
1160                
1161                <option value="/news?tag=429">Платная опция ЗА СРОЧНОСТЬ.</option>
1162                
1163                <option value="/news?tag=430">Создание WEB-страниц</option>
1164                
1165                <option value="/news?tag=431">Печать на магнитах</option>
1166                
1167                <option value="/news?tag=432">Печать открыток.</option>
1168                
1169                <option value="/news?tag=433">Roll-Up</option>
1170                
1171                <option value="/news?tag=434"> печать на кружках</option>
1172                
1173                <option value="/news?tag=435">Новая печатная машина</option>
1174                
1175                <option value="/news?tag=436">Подарки от AirPrint.by </option>
1176                
1177                <option value="/news?tag=437">Розыгрыш билеты в  театр</option>
1178                
1179                <option value="/news?tag=438">Пункт выдачи Брест</option>
1180                
1181                <option value="/news?tag=439">Шаблоны визиток</option>
1182                
1183                <option value="/news?tag=440">шаблоны рекламных карточек</option>
1184                
1185                <option value="/news?tag=441">шаблоны для швейного ателье</option>
1186                
1187                <option value="/news?tag=442">Шаблоны визиток для свадьбы</option>
1188                
1189                <option value="/news?tag=443">Шаблоны онлайн бесплатно</option>
1190                
1191                <option value="/news?tag=444"> вертикальные визитки</option>
1192                
1193                <option value="/news?tag=445">Открытки</option>
1194                
1195                <option value="/news?tag=446">Фотокниги</option>
1196                
1197                <option value="/news?tag=447">точка выдачи Гомель</option>
1198                
1199                <option value="/news?tag=448">Konica Minolta</option>
1200                
1201                <option value="/news?tag=449">блоки зля записей</option>
1202                
1203            </select>
1204            
1204<script>
1205                var changeNewsTag = document.getElementById('changeNewsTag');
1206                if (changeNewsTag) {
1207                    changeNewsTag.addEventListener("change", function (e) {
1208                        location.href = e.target.value;
1209                    });
1210
1211                    var currentUrl = new URL(window.location.href);
1212                    var currentTag = currentUrl.searchParams.get('tag');
1213
1214                    if (currentTag) {
1215                        var dropdownOptions = changeNewsTag.querySelectorAll('option');
1216                        for (var i = 0; i < dropdownOptions.length; ++i) {
1217                            var optionUrl = new URL(dropdownOptions[i].value, window.location.origin);
1218                            var optTag = optionUrl.searchParams.get('tag');
1219
1220                            if (
1221                                (optTag === null && currentTag === null) ||
1222                                (optTag && optTag.toLowerCase() === currentTag.toLowerCase())
1223                            ) {
1224                                changeNewsTag.value = dropdownOptions[i].value;
1225                                break;
1226                            }
1227                        }
1228                    }
1229                }
1230            </script>
1230
1231        </div>
1232    </div>
1233    <div class="PageMessage">
1234        <div class="breadcrumbs breadcrumbs_with_currentpage"><ol class="breadcrumbs" itemscope itemtype="https://schema.org/BreadcrumbList"><li class="itemFirst" itemscope itemprop="itemListElement" itemtype="https://schema.org/ListItem"><a itemscope itemtype="https://schema.org/Thing" itemprop="item" href = "/" itemid = "/"><span itemprop="name">Главная</span></a><meta itemprop="position" content="1" ></li> <li class="itemLast" itemscope itemprop="itemListElement" itemtype="https://schema.org/ListItem"><span itemscope itemtype="https://schema.org/Thing" itemprop="item"style="cursor: default;" ><span itemprop="name">Новости</span></span><meta itemprop="position" content="2" ></li> </ol></div>
1235    </div>
1236
1237    
1238    <div class="NewsList">
1239        
1240        <div class='NewsList-item'>
1241            <h2><a href="/news/kak-vybrat-kalendar-osnovnye-vidy-i-ikh-osobennosti">Как выбрать календарь: основные виды и их особенности</a></h2>
1242            <div class="img_news"><a href="/news/kak-vybrat-kalendar-osnovnye-vidy-i-ikh-osobennosti"> 
1243<img src="/content/images/news/kalendar (1).jpg" style="width:100%" alt="Календари"/></a></div>
1244<p>Узнайте, какие бывают виды календарей, чем отличаются настенные, настольные и карманные модели, и как выбрать подходящий календарь под конкретную задачу.</p>
1245            <div class="date">22.09.2026 15:22</div>
1246        </div>
1247        
1248        <div class='NewsList-item'>
1249            <h2><a href="/news/kak-podgotovit-maket-k-pechati">Как правильно подготовить макет к печати</a></h2>
1250            <div class="img_news"><a href="/news/kak-podgotovit-maket-k-pechati"> 
1251<img src="/content/images/news/maket(1).jpg" style="width:100%" alt="Макеты"/></a></div>
1252<p>Правильная подготовка макета к печати: размеры и вылеты, разрешение изображений, цветовая модель CMYK, шрифты, линии и формат файла для типографии.</p>
1253            <div class="date">22.09.2026 15:03</div>
1254        </div>
1255        
1256        <div class='NewsList-item'>
1257            <h2><a href="/news/bumaga-dlya-pechati-vidy-plotnost-i-kak-vybrat-podkhodyashhuyu">Бумага для печати: виды, плотность и как выбрать подходящую</a></h2>
1258            <div class="img_news"><a href="/news/bumaga-dlya-pechati-vidy-plotnost-i-kak-vybrat-podkhodyashhuyu"> 
1259<img src="/content/novosti/kak-vibrat-bumagu.jpg" style="width:100%" alt="Бумага для печати: виды, плотность и как выбрать подходящую"/></a></div>
1260<p>Макет может быть идеальным, а тираж — испорченным. 
1261    Причина обычно в бумаге: цвета выходят тусклыми, текст просвечивает с обратной стороны, буклет трескается на сгибе. </p>
1262            <div class="date">18.08.2026 10:19</div>
1263        </div>
1264        
1265        <div class='NewsList-item'>
1266            <h2><a href="/news/vidy-reklamnyh-listovok-i-kak-pravilno-ih-sostavit">Виды рекламных листовок и как правильно их составить</a></h2>
1267            <div class="img_news"><a href="/news/vidy-reklamnyh-listovok-i-kak-pravilno-ih-sostavit"> 
1268<img src="/content/novosti/vidy-listovok.png" style="width:100%" alt="Виды рекламных листовок и как правильно их составить"/></a></div>
1269<p>Рекламная листовка — это компактный печатный носитель, 
1270    предназначенный для быстрого донесения коммерческого предложения до потенциального клиента.</p>
1271            <div class="date">13.05.2026 16:45</div>
1272        </div>
1273        
1274        <div class='NewsList-item'>
1275            <h2><a href="/news/smartprint_brendbook">Smart-полиграфия объединяет ваш бренд и дополняет брендбук</a></h2>
1276            <div class="img_news"><a href="/content/novosti/qr-kod_statia.png"> 
1277<img src="/content/novosti/qr-kod_statia.png" style="width:100%;" alt="Smart-полиграфия объединяет ваш бренд и дополняет брендбук."/></a></div>
1278<p>
1278В 2026 году дизайн - это не только про красоту, но и про инновационную навигацию.</p>
1279            <div class="date">07.05.2026 12:39</div>
1280        </div>
1281        
1282        <div class='NewsList-item'>
1283            <h2><a href="/news/kakoj-dolzhen-byt-razmer-vizitok">Какой должен быть размер визиток?</a></h2>
1284            <div class="img_news"><a href="/news/kakoj-dolzhen-byt-razmer-vizitok"> 
1285<img src="/content/novosti/viz1.jpg" style="width:100%;" alt="Какой должен быть размер визиток"/></a></div>
1286<p>Визитная карточка — это важный элемент делового общения, который служит не только средством обмена контактной информацией, 
1287    но и инструментом демонстрации профессионализма и корпоративного имиджа.</p>
1288            <div class="date">10.04.2026 13:29</div>
1289        </div>
1290        
1291        <div class='NewsList-item'>
1292            <h2><a href="/news/nominaciya">AirPrint.by - номинант на звание &quot;Типография года&quot;</a></h2>
1293            <div class="img_news"><a href="/news/nominaciya"> <img src="/content/novosti/premia.png" style="width: 100%;" alt="AirPrint.by - номинант на звание Типография года" /></a></div>
1294<p style="text-align:">Признание, которое вдохновляет: В год своего 21-летия Airprint.by в номинации «Типография года»</p>
1295            <div class="date">18.02.2026 17:21</div>
1296        </div>
1297        
1298        <div class='NewsList-item'>
1299            <h2><a href="/news/vliyanie-papok-s-logotipom-na-vospriyatie-brenda">Влияние папок с логотипом на восприятие бренда</a></h2>
1300            <div class="img_news"><a href="/news/vliyanie-papok-s-logotipom-na-vospriyatie-brenda"> 
1301<img src="/content/novosti/papki1.jpg" style="width:100%" alt="Влияние папок с логотипом на восприятие бренда"/></a></div>
1302<p>Фирменная папка — не просто оболочка для документов. Она формирует первые впечатления, укрепляет доверие и 
1303    делает бренд более узнаваемым.</p>
1304            <div class="date">12.02.2026 14:33</div>
1305        </div>
1306        
1307        <div class='NewsList-item'>
1308            <h2><a href="/news/pos-material">Обновление POS-материалов</a></h2>
1309            <div class="img_news"><a href="/news/pos-material"> <img src="/content/zagolovok_pantone.png" width="400" height="260" alt="В Новый год в Новом цвете. Обновляемся!" /></a></div>
1310<p style="text-align: center;">В Новый год в Новом цвете. Обновляемся!</p>
1311            <div class="date">13.01.2026 14:33</div>
1312        </div>
1313        
1314        <div class='NewsList-item'>
1315            <h2><a href="/news/dpi-i-ppi-v-chem-raznica">DPI и PPI: в чем разница</a></h2>
1316            <div class="img_news"><a href="/news/dpi-i-ppi-v-chem-raznica"> 
1317<img src="/content/novosti/dpi-i-ppi-v-chem-raznica-1.jpg" alt="DPI и PPI: в чем разница"/></a></div>
1318<p>В мире графики и печати часто сталкиваешься с терминами DPI и PPI.</p>
1319            <div class="date">12.08.2025 13:25</div>
1320        </div>
1321        
1322        <div class='NewsList-item'>
1323            <h2><a href="/news/chto-takoe-cifrovaya-pechat-preimushchestva-tekhnologii-i-oblasti-primeneniya">Что такое цифровая печать?</a></h2>
1324            <div class="img_news"><a href="/news/chto-takoe-cifrovaya-pechat-preimushchestva-tekhnologii-i-oblasti-primeneniya"> 
1325<img src="/content/novosti/cifrov-pechat.jpg" alt="Что такое цифровая печать"/></a></div>
1326<p>В современном мире цифровая печать стремительно завоевывает позиции на рынке полиграфии.</p>
1327            <div class="date">18.07.2025 12:46</div>
1328        </div>
1329        
1330        <div class='NewsList-item'>
1331            <h2>
1331<a href="/news/tarify-evropochta-2025">Новые тарифы Европочта</a></h2>
1332            <div class="img_news">
1333    <a href="https://airprint.by/news/tarify-evropochta-2025">
1334    <img src="/content/novosti/evropochta-2024-365х210.webp" alt="новые тарифы Европочта с 1.12.2024"></a></div>
1335
1336<p>Изменение тарифов Европочта с 01.12.2024</p>
1337            <div class="date">11.01.2025 09:19</div>
1338        </div>
1339        
1340    </div>
1341    
1342    <div class="pager-wrapper">
1343        <ul class="pager">
1344            <li class="title">Страницы шаблонов:</li>
1345            
1346            <li><a href="/news" class='selected'><span>1</span></a></li>
1347            
1348            <li><a href="/news/page-2" class=''><span>2</span></a></li>
1349            
1350            <li><a href="/news/page-3" class=''><span>3</span></a></li>
1351            
1352            <li><a href="/news/page-4" class=''><span>4</span></a></li>
1353            
1354            <li><a href="/news/page-5" class=''><span>5</span></a></li>
1355            
1356            <li><a href="/news/page-6" class=''><span>6</span></a></li>
1357            
1358            <li><a href="/news/page-7" class=''><span>7</span></a></li>
1359            
1360            <li><a href="/news/page-8" class=''><span>8</span></a></li>
1361            
1362        </ul>
1363    </div>
1364    
1365</div>
1366
1367
1368
1369
1370
1371
1372
1373		
1374	</div>
1375    
1376    
1377							
1378				
1379				
1379<script type="text/javascript">
1380	window.addEventListener("scroll", createChat);
1381	function createChat(){
1382		var afterMain = document.querySelector('head');
1383		var chat = document.createElement('script');
1384		chat.setAttribute('src', 'https://code-eu1.jivosite.com/widget/vVbiWQonmC');
1385		afterMain.appendChild(chat);
1386        window.removeEventListener("scroll", createChat);
1387	}
1388</script>
1388
1389			</div>
1390		</div>
1391		
1392		<div class="container-fluid after-main">
1393		    <a href="javascript://" id="to_top" style="display:none;">
1394<i class="arrow_carrot-up"></i>
1395</a>
1396		</div>
1397
1398		<div class="footer-pusher"></div>
1399	
1400<div class="aspNetHidden">
1401
1402	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="F714429C" />
1403</div></form>
1404	
1405<footer class="container-fluid">
1406	<div class="footer-menu container" id="target-block">
1407	<div class="row">
1408		<div class="col-md-3 col-sm-3 col-xs-6">
1409			<div class="h4">Услуги</div>
1410			<ul class="list-unstyled slide-block">
1411				<li>
1412					<a href="/prints/businesscards">Печать визиток</a>
1413				</li>
1414				<li>
1415					<a href="/calendars">Печать календарей</a>
1416				</li>
1417				<li>
1418					<a href="/calendars/pockets">Печать карманных календарей</a>
1419				</li>
1420				<li>
1421					<a href="/photobooks">Изготовление фотокниг</a>
1422				</li>
1423				<li>
1424					<a href="/prints/postcards">Печать открыток</a>
1425				</li>
1426				<li>
1427					<a href="/prints/pechat-listovok-flaerov-reklamnyh">Печать листовок</a>
1428				</li>
1429				<li>
1430					<a href="/prints/flyers">Печать флаеров</a>
1431				</li>
1432				<li>
1433					<a href="/prints/booklets">Печать буклетов</a>
1434				</li>
1435                <li>
1436					<a href="/prints/stickers">Печать наклеек</a>
1437				</li>
1438                <li>
1439					<a href="/gifts/magnets">Магниты сувенирные</a>
1440				</li>
1441                <li>
1442					<a href="/gifts/mugs">Печать на кружках</a>
1443				</li>                                
1444				<li>
1445					<a href="/prints/envelopes ">Печать конвертов</a>
1446				</li>
1447                <li>
1448					<a href="/calendars/desktops ">Настольные календари  </a>
1449				</li>
1450				<li>
1451					<a href="/printing/digital">Цифровая печать</a>
1452				</li>
1453                <li>
1454					<a href="/outdoor">Широкоформатная печать</a>
1455				</li>
1456				
1457				<!--
1458				<li>
1459					<a href="/printing/setka"><font color="blue"><b>Календарная сетка 2023</b></font></a>
1460				</li>
1461				!-->
1462
1463
1464			</ul>
1465		</div>
1466		<div class="col-md-3 col-sm-3 col-xs-6">
1467			<div class="h4">Помощь</div>
1468			<ul class="list-unstyled slide-block">
1469				<li><a href="/faq">Вопросы и ответы</a></li>
1470				<li><a href="/order-handling">Оформление заказа</a></li>
1471				<li><a href="/faq/7671/templates">Видеинструкция - печать по шаблону</a></li>
1472				<li><a href="/faq/printing-terms/online">Видеоинструкция - заказ по макету</a></li>
1473				<li><a href="/delivery-and-payment">Оплата и доставка</a></li>
1474				<li><a href="/delivery-and-payment#brak">Гарантии качества</a></li>
1475				<li><a href="/agreements">Политика конфиденциальности</a></li>
1476				<li><a href="/printing-terms">Требования к макетам</a></li>
1477				<li><a href="/portfolio">Примеры работ</a></li>
1478				<li><a href="/actions">Активация купона на скидку</a></li>
1479				<!-- <li><a href="/shop/samplebox/packet">Образцы печати</a></li> !-->
1480			</ul>
1481		</div>
1482		<div class="col-md-3 col-sm-3 col-xs-6">
1483			<div class="h4">Сервис</div>
1484			<ul class="list-unstyled slide-block">
1485                <li><a href="/about-us">О компании</a></li>
1486				<!--<li><a href="/requisites">Наши реквизиты</a></li>-->
1487				<li><a href="/contact-us">Контакты</a></li>
1488				<li><a href="/open-oferta">Договор (оферта)</a></li>
1489				<li><a href="/news">Последние новости</a></li>
1490				<li><a href="/actions">Акции и Скидки</a></li>
1491				<li><a href="/guestbook">Отзывы клиентов</a></li>
1492				<li><a href="/prints/rollups">СТЕНДЫ Roll-Up</a></li>
1493				<li><a href="/shop/podstavki/ascending/all">Подставки для визиток</a></li>
1494				<li><a href="/canva">Шаблоны от CANVA.COM</a></li>
1495			</ul>
1496		</div>
1497		<div class="col-md-3 col-sm-3 col-xs-12" itemscope itemtype="https://schema.org/LocalBusiness">
1498    <div itemprop="aggregateRating" itemscope="" itemtype="https://schema.org/AggregateRating">
1499        <meta itemprop="ratingValue" content="5">
1500        <meta itemprop="reviewCount" content="11">
1501	</div>
1502        <meta itemprop="image" content="https://airprint.by/content/images/logo-airprint/panel.png">
1503        <meta itemprop="priceRange" content="BYN">
1504        <meta itemprop="name" content="Airprint.by">
1505			<div class="h4">Контакты</div>
1506			<div id="drk-info_contacts" class="slide-block" itemprop="address" itemscope itemtype="https://schema.org/PostalAddress">
1507				<ul class="maps">
1508					<li>
1509						<a href="/contact-us" id="footer-adress" title="Контакты">
1510							<i class="icon_pin"></i>
1511							<u><meta itemprop="addressCountry" content="BY"><span itemprop="postalCode">220034</span>, <span itemprop="addressRegion">Республика&nbsp;Беларусь</span>, <span itemprop="addressLocality">г.&nbsp;Минск</span>, <span itemprop="streetAddress">ул.&nbsp;Фрунзе&nbsp;3, офис&nbsp;2</span></u>
1512						</a>
1513					</li>
1514					<li>
1515						<a href="mailto:[email protected]" class="mail-to" title="email">
1516							<i class="icon_mail"></i>
1517							<u itemprop="email">[email protected]</u>
1518						</a>
1519					</li>
1520				</ul>
1521				<ul class="phones">
1522					<li>
1523	<a href="tel:+375296665582" title="+375296665582">
1524		<i class="icon_phone"></i><u itemprop="telephone">+375 (29) 666 55 82</u>
1525	</a>
1526</li>
1527<li>
1528	<a href="tel:+375296665024" title="+375296665024">
1529		<i class="icon_phone"></i><u itemprop="telephone">+375 (29) 666 50 24</u>
1530	</a>
1531</li> 
1532				</ul>
1533
1534				<div class="social-wrapper">
1535					<div class="h4">Социальные сети</div>
1536					<ul class="social">
1537						<li>
1538							<a href="https://www.facebook.com/airprintby/" class="mail-to" title="Facebook"
1539								target="_blank">
1540								<i class="social_facebook"></i>
1541							</a>
1542						</li>
1543						<li>
1544							<a href="https://vk.com/airprintby" class="mail-to" title="Вконтакте" target="_blank">
1545								<i class="vk-social" aria-hidden="true">
1546									<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 548.358 548.358" style="enable-background:new 0 0 548.358 548.358;width: 22px;height: 22px;fill: #fff; vertical-align: middle;" xml:space="preserve">
1547	<g>
1548		<path d="M545.451,400.298c-0.664-1.431-1.283-2.618-1.858-3.569c-9.514-17.135-27.695-38.167-54.532-63.102l-0.567-0.571
1549				 l-0.284-0.28l-0.287-0.287h-0.288c-12.18-11.611-19.893-19.418-23.123-23.415c-5.91-7.614-7.234-15.321-4.004-23.13
1550				 c2.282-5.9,10.854-18.36,25.696-37.397c7.807-10.089,13.99-18.175,18.556-24.267c32.931-43.78,47.208-71.756,42.828-83.939
1551				 l-1.701-2.847c-1.143-1.714-4.093-3.282-8.846-4.712c-4.764-1.427-10.853-1.663-18.278-0.712l-82.224,0.568
1552				 c-1.332-0.472-3.234-0.428-5.712,0.144c-2.475,0.572-3.713,0.859-3.713,0.859l-1.431,0.715l-1.136,0.859
1553				 c-0.952,0.568-1.999,1.567-3.142,2.995c-1.137,1.423-2.088,3.093-2.848,4.996c-8.952,23.031-19.13,44.444-30.553,64.238
1554				 c-7.043,11.803-13.511,22.032-19.418,30.693c-5.899,8.658-10.848,15.037-14.842,19.126c-4,4.093-7.61,7.372-10.852,9.849
1555				 c-3.237,2.478-5.708,3.525-7.419,3.142c-1.715-0.383-3.33-0.763-4.859-1.143c-2.663-1.714-4.805-4.045-6.42-6.995
1556				 c-1.622-2.95-2.714-6.663-3.285-11.136c-0.568-4.476-0.904-8.326-1-11.563c-0.089-3.233-0.048-7.806,0.145-13.706
1557				 c0.198-5.903,0.287-9.897,0.287-11.991c0-7.234,0.141-15.085,0.424-23.555c0.288-8.47,0.521-15.181,0.716-20.125
1558				 c0.194-4.949,0.284-10.185,0.284-15.705s-0.336-9.849-1-12.991c-0.656-3.138-1.663-6.184-2.99-9.137
1559				 c-1.335-2.95-3.289-5.232-5.853-6.852c-2.569-1.618-5.763-2.902-9.564-3.856c-10.089-2.283-22.936-3.518-38.547-3.71
1560				 c-35.401-0.38-58.148,1.906-68.236,6.855c-3.997,2.091-7.614,4.948-10.848,8.562c-3.427,4.189-3.905,6.475-1.431,6.851
1561				 c11.422,1.711,19.508,5.804,24.267,12.275l1.715,3.429c1.334,2.474,2.666,6.854,3.999,13.134c1.331,6.28,2.19,13.227,2.568,20.837
1562				 c0.95,13.897,0.95,25.793,0,35.689c-0.953,9.9-1.853,17.607-2.712,23.127c-0.859,5.52-2.143,9.993-3.855,13.418
1563				 c-1.715,3.426-2.856,5.52-3.428,6.28c-0.571,0.76-1.047,1.239-1.425,1.427c-2.474,0.948-5.047,1.431-7.71,1.431
1564				 c-2.667,0-5.901-1.334-9.707-4c-3.805-2.666-7.754-6.328-11.847-10.992c-4.093-4.665-8.709-11.184-13.85-19.558
1565				 c-5.137-8.374-10.467-18.271-15.987-29.691l-4.567-8.282c-2.855-5.328-6.755-13.086-11.704-23.267
1566				 c-4.952-10.185-9.329-20.037-13.134-29.554c-1.521-3.997-3.806-7.04-6.851-9.134l-1.429-0.859c-0.95-0.76-2.475-1.567-4.567-2.427
1567				 c-2.095-0.859-4.281-1.475-6.567-1.854l-78.229,0.568c-7.994,0-13.418,1.811-16.274,5.428l-1.143,1.711
1568				 C0.288,140.146,0,141.668,0,143.763c0,2.094,0.571,4.664,1.714,7.707c11.42,26.84,23.839,52.725,37.257,77.659
1569				 c13.418,24.934,25.078,45.019,34.973,60.237c9.897,15.229,19.985,29.602,30.264,43.112c10.279,13.515,17.083,22.176,20.412,25.981
1570				 c3.333,3.812,5.951,6.662,7.854,8.565l7.139,6.851c4.568,4.569,11.276,10.041,20.127,16.416
1571				 c8.853,6.379,18.654,12.659,29.408,18.85c10.756,6.181,23.269,11.225,37.546,15.126c14.275,3.905,28.169,5.472,41.684,4.716h32.834
1572				 c6.659-0.575,11.704-2.669,15.133-6.283l1.136-1.431c0.764-1.136,1.479-2.901,2.139-5.276c0.668-2.379,1-5,1-7.851
1573				 c-0.195-8.183,0.428-15.558,1.852-22.124c1.423-6.564,3.045-11.513,4.859-14.846c1.813-3.33,3.859-6.14,6.136-8.418
1574				 c2.282-2.283,3.908-3.666,4.862-4.142c0.948-0.479,1.705-0.804,2.276-0.999c4.568-1.522,9.944-0.048,16.136,4.429
1575				 c6.187,4.473,11.99,9.996,17.418,16.56c5.425,6.57,11.943,13.941,19.555,22.124c7.617,8.186,14.277,14.271,19.985,18.274
1576				 l5.708,3.426c3.812,2.286,8.761,4.38,14.853,6.283c6.081,1.902,11.409,2.378,15.984,1.427l73.087-1.14
1577				 c7.229,0,12.854-1.197,16.844-3.572c3.998-2.379,6.373-5,7.139-7.851c0.764-2.854,0.805-6.092,0.145-9.712
1578				 C546.782,404.25,546.115,401.725,545.451,400.298z">
1579		</path>
1580	</g>
1581</svg>
1582								</i>
1583							</a>
1584						</li>
1585						<li>
1586							<a href="https://www.instagram.com/airprintby/" target="_blank" title="Instagram"
1587								rel="nofollow">
1588								<i class="social_instagram"></i>
1589							</a>
1590						</li>
1591					</ul>
1592				</div>
1593			</div>
1594			<div class="ways-payment">
1595				<div class="h4">Способы оплаты</div>
1596				<div class="slide-block">
1597					<a href="/delivery-and-payment#payment">
1598						<img src="/content/images/payments/Visa_logo.png"  width="65px" alt="Visa" loading="lazy">
1599						<img src="/content/images/payments/Verified.png" alt="Visa Verified" loading="lazy">
1600						<img src="/content/images/payments/MasterCard SecureCode.svg" width="125px" alt="Mastercard Secure" loading="lazy">
1601						<img src="/content/images/payments/Belcart Logo.svg" height="50px" alt="BelCard" loading="lazy">
1602						<img src="/content/images/payments/Belcart InternetParol Logo.svg" width="125px" alt="BelCard Internet Parol" loading="lazy">
1603						<!-- <img src="/content/images/payment-elements/erip_rashet-1.webp" height="50px" alt="ERIP"> -->
1604						<img src="/content/images/payment-elements/erip_logo-new_83.png"  alt="ERIP" loading="lazy">
1605						<img src="/content/images/payments/webpay.svg" height="55px" alt="WEBPAY" loading="lazy">
1606						<img src="/content/images/payments/assist_45-min.png" height="35px" alt="Assist" loading="lazy">
1607						<!-- <img src="/content/images/payments/assist_45.png" height="35px" alt="Assist"> -->
1608					</a>
1609				</div>
1610			</div>
1611            <div style="margin-top:1em">Seologic - <a href="https://www.seologic.by/seo">продвижение сайтов</a>.</div>
1612			<!--Application Links -->
1613			
1614		</div>
1615
1616		<div class="col-md-12 col-sm-12 col-xs-12 all-content">
1617			<a href="?mobile=false" id="Hide_function" class="self-location">
1618				<i class="icon_laptop"></i>
1619				Полная версия сайта
1620			</a>
1621		</div>
1622		<div class="col-md-12 col-sm-12 col-xs-12 back-to-mobile">
1623			<a href="?mobile=true" id="DCookie_mobile" class="self-location">
1624				<i class="icon_mobile"></i>
1625				Мобильная версия сайта
1626			</a>
1627		</div>
1628		<div class="col-md-12 col-sm-12 col-xs-12 mobile-apps-double">
1629			<!--<a href="https://play.google.com/store/apps/details?id=fotopark.android" target="_blank">
1630				<img src="/content/images/app/playmarket-icon.svg" alt="to Playmarket" width="138" height="40" alt="Ссылка на Google Store" loading="lazy">
1631
1632			</a>
1633			<a href="https://apps.apple.com/us/app/%D1%84%D0%BE%D1%82%D0%BE%D0%BF%D0%B0%D1%80%D0%BA/id1480505611"
1634				target="_blank">
1635				<img src="/content/images/app/itunes-icon.svg" alt="to iTunes" width="138" height="40" alt="Ссылка на Apple Store" loading="lazy">
1636			</a>-->
1637		</div>
1638	</div>
1639	<div class="copyright">
1640		<div class="container">
1641			<div class="row">
1642				<div class="col-md-3 col-sm-6 col-xs-6 develop">
1643					<!--<span>Разработано в 
1644						<a href="http://www.pixlpark.ru/?utm_source=clients&amp;utm_medium=banner&amp;utm_campaign=clients_footer_reference" 
1645						   title="Облачный web-to-print Pixlpark" 
1646						   rel="nofollow">
1647                           <img src="/content/images/patterns/pixlpark.png" alt="pixlpark" loading="lazy">
1648							Pixlpark </a>
1649					</span>
1650					<br>!-->
1651					<div class="col-xs-9">
1652						  <iframe src="https://yandex.ru/sprav/widget/rating-badge/13155058575" width="150" height="50" frameborder="0"></iframe>
1653				    </div>
1654					
1655				</div>
1656				<div class="col-md-3 col-sm-6 col-xs-6 logos">
1657					<a href="/open-oferta">
1658						Правила использования<br> (Публичная оферта)
1659					</a>
1660				</div>
1661				<div class="col-md-3 col-sm-6 col-xs-6 copyrighter">
1662					<b>© 2005-2026 AirPrint.by</b><br>
1663					Свид. о регистрации №155, выдано Мингорисполкомом 04.02.2005
1664					УНП: 190599869<br>
1665					Юр. и почтовый адрес: Республика Беларусь, 220034, г. Минск, ул. Фрунзе 3, офис 2
1666				</div>
1667			</div>
1668		</div>
1669	</div>
1670</div>
1671
1672<script>
1673	$(".footer-menu h4").on("click", function () {
1674		$(this).toggleClass('open');
1675		$(this).next(".slide-block").toggleClass('select');
1676
1677	});
1678</script>
1678
1679
1680<style>
1681    @media screen and (max-width:530px) {
1682  .copyright {
1683    bottom: -5px;
1684      }
1685   .footer-menu .slide-block {
1686    overflow: visible;
1687    max-height: fit-content;
1688      }
1689   .footer-menu .row .col-md-3,  .footer-menu .slide-block>ul {
1690           width:50%;
1691             }
1692     .footer-menu .col-xs-12 {
1693           width:100%!important;
1694                } 
1695     .footer-menu .ways-payment .h4 {
1696        text-align: center;
1697      }            
1698  }
1699</style>
1700</footer>
1701
1702    
1703	<div id="search">
1704	
1705</div>
1706<script>
1707	var headerSearch = new SearchModel(document.getElementById("search"));
1708</script>
1708
1709
1710
1711<div id="top_nav">
1712	<div class="container">
1713		<div id="hide-layer" style="display:none;"></div>
1714		<div class="nav-top-clone">
1715			<i class="icon_menu"></i>
1716			<i class="icon_close hidden" style="color: #fff;"></i>
1717			<div class="clone-nav"></div>	
1718		</div>
1719		<div class="logo-container-TopNav">
1720			<a href="/">
1721				<img src="/content/images/logo-airprint/panel.png" alt="онлайн печать" title="онлайн печать" loading="lazy">
1722			</a>
1723		</div>
1724		<header>
1725			<div class="header-control">
1726				<div class="container">
1727					<div class="link-to-sites">
1728					</div>
1729					<div class="user-block"></div>
1730				</div>
1731			</div>
1732		</header>
1733	</div>
1734</div>
1735
1736<script>
1737	$('#top_nav .nav-top-clone').on('mouseenter', function() {
1738		$("#top_nav").find(".icon_menu").addClass('hidden');
1739		$("#top_nav").find(".icon_close").removeClass('hidden');
1740		$('#top_nav .nav-top-clone').addClass('hover').addClass('visible');
1741	}).on('mouseleave', function() {
1742		$('#top_nav .nav-top-clone').removeClass('hover').removeClass('visible');
1743		$("#top_nav").find(".icon_menu").removeClass('hidden');
1744		$("#top_nav").find(".icon_close").addClass('hidden');
1745	});
1746	if(!(!window.isMobile)){
1747		$('#top_nav .nav-top-clone').on('mouseenter', function() {
1748			setTimeout(function(){
1749				$('#hide-layer').show();
1750			}, 300);
1751		}).on('mouseleave', function() {
1752			setTimeout(function(){
1753				$('#hide-layer').hide();
1754			}, 300);
1755			$('#top_nav .nav-top-clone').removeClass('hover').removeClass('visible');
1756		})
1757		$('#hide-layer').click(function() {
1758			$('.nav-top-clone').removeClass('hover').removeClass('visible');
1759			$('#hide-layer').hide();
1760		});
1761	}
1762</script>
1762
1763
1764<div id="quickOrderModuleForm"></div>
1765       
1765<script type="text/javascript">
1766	(function () {
1767		var feedBackModuleUrl = "https://pixlpark.com/content/js/modules/feedbackmodule.js?v=9CE7E764942D50EC1BC25BD4288E95A9";
1768		var feedBackModuleContainer = document.getElementById("feedBackModuleContainer");
1769		var feedbackFormModuleModWrite = document.getElementById('feedbackFormModuleModWrite');
1770		function renderFeedBackModule(container) {
1771			if (container == null) return;
1772			var handler = getElementFinderHandler(container, initHandler);
1773			handler();
1774			window.addEventListener("scroll", handler);
1775			var isComplete = false;
1776			function initHandler() {
1777				window.removeEventListener("scroll", handler);
1778				if (isComplete) return
1779				if (typeof window.FeedbackModule === "undefined" || window.FeedbackModule === null) {
1780					loadSource(feedBackModuleUrl, initHandler);
1781					return;
1782				}
1783				var feedbackModule = new FeedbackModule(feedBackModuleContainer, {
1784					fields: [{
1785						name: "name",
1786						label: "Ваше имя",
1787						placeholder: "Иванов Иван",
1788						type: "text",
1789						required: true
1790					}, {
1791						name: "phone",
1792						label: "Телефон",
1793						placeholder: "+375 29 6665582",
1794						type: "text",
1795						required: true,
1796						mask: "+### (##) #######",
1797						validate: function (str) {
1798							if (typeof str !== "string") return true;
1799							var isPNumber = /^\d[\d\(\)\ -]{4,14}\d$/;
1800							str = str.replace(/\+/g, '').replace(/-/g, '');
1801							var valid = isPNumber.test(str);
1802							return !!valid;
1803						}
1804					}, {
1805						name: "email",
1806						label: "Ваш e-mail",
1807						placeholder: "Ваш e-mail",
1808						type: "email",
1809						required: true,
1810					}, {
1811						name: "message",
1812						label: "Ваш вопрос",
1813						type: "multiline"
1814					}],
1815					isModal: false,
1816					wrapperClass: "callback-form",
1817					successMessage: "Сообщение успешно отправлено!<br>Мы свяжемся с вами в течении 15 минут.",
1818					title: "Заказать обратный звонок",
1819					submit: "Отправить",
1820					agreementMessage: true,
1821					autocomplete:true,
1822				});
1823				isComplete = true;
1824			}
1825		}
1826		function renderCallbackModule(container) {
1827			if (container == null) return;
1828			var config = {
1829				wrapperClass: "callback-form form-one", 
1830				agreementMessage: true, 
1831				lazy: true,
1832				// fields: [{
1833				// 		name: "name",
1834				// 		label: "Ваше имя",
1835				// 		placeholder: "rere",
1836				// 		type: "text",
1837				// 		required: true
1838				// 	},],
1839			};
1840			//var handler = getOnClickEventHandler(initHandler);
1841			//container.addEventListener("click", handler);
1842            initHandler();
1843			function initHandler() {
1844				//container.removeEventListener("click", handler);
1845				if (typeof window.FeedbackModule === "undefined" || window.FeedbackModule === null) {
1846					loadSource(feedBackModuleUrl, initHandler);
1847					return;
1848				}
1849				var feedbackModuleWriteUs = new CallbackModule(feedbackFormModuleModWrite,{
1850					fields: [{
1851						name: "name",
1852						label: "Ваше имя",
1853						placeholder: "Иванов Иван",
1854						type: "text",
1855						required: true
1856					}, {
1857						name: "phone",
1858						label: "Телефон",
1859						placeholder: "+375 29 6665582",
1860						type: "text",
1861						required: true,
1862						mask: "+### (##) #######",
1863						validate: function (str) {
1864							if (typeof str !== "string") return true;
1865							var isPNumber = /^\d[\d\(\)\ -]{4,14}\d$/;
1866							str = str.replace(/\+/g, '').replace(/-/g, '');
1867							var valid = isPNumber.test(str);
1868							return !!valid;
1869						}
1870					}, {
1871						name: "message",
1872						defaultValue: "Call back",
1873						type: "hidden",
1874					}],
1875					wrapperClass: "callback-form",
1876					agreementMessage: true,
1877					successMessage: "Сообщение успешно отправлено!<br>Мы свяжемся с вами в течении 15 минут.",
1878					title: "Заказать обратный звонок",
1879					submitLabel: "Отправить",
1880					autocomplete:true,
1881				});
1882			}
1883		}
1884		renderFeedBackModule(feedBackModuleContainer);
1885		renderCallbackModule(feedbackFormModuleModWrite);
1886		function getElementFinderHandler(element, callback) {
1887			return function (e) {
1888				if(e) e.stopPropagation();
1889				function checkElementInViewport(element) {
1890					var rectElement = element.getBoundingClientRect();
1891					var wHeight = (window.innerHeight || document.documentElement.clientHeight);
1892					var wWidth = (window.innerWidth || document.documentElement.clientWidth);
1893					var fitInVertical = (rectElement.top <= wHeight) && ((rectElement.top + rectElement.height) >= 0);
1894					var fitInHorizontal = (rectElement.left <= wWidth) && ((rectElement.left + rectElement.width) >= 0);
1895					return (fitInVertical && fitInHorizontal);
1896				}
1897				var isVisible = checkElementInViewport(element);
1898				if (isVisible && typeof callback === "function")
1899					callback();
1900			}
1901		}
1902		function getOnClickEventHandler(onLoadHandler) {
1903			return function (e) {
1904				e.stopPropagation();
1905				if (typeof onLoadHandler === "function")
1906					onLoadHandler();
1907			}
1908		}
1909		function loadSource(url, onLoadHandler) {
1910			var scriptElement = document.createElement("script");
1911			scriptElement.setAttribute("type", "text/javascript");
1912			document.querySelector("head").appendChild(scriptElement);
1913			if (typeof onLoadHandler === "function") {
1914				scriptElement.addEventListener("load", onLoadHandler);
1915			}
1916			scriptElement.setAttribute("src", url);
1917		}
1918
1919		// Формы быстрого заказа
1920		var quickOrderModule = "https://airprint.by/content/js/modules/quickordermodule.js?v=FA48B24E1450B6C785280CE39AF3D7B1";
1921		var isQuickOrderModalLoading = false;
1922        var isQuickOrderModalLoading1 = false;
1923		var quickOrderModuleModal = document.getElementById('quickOrderModuleModal'),
1924            quickOrderModuleModal1 = document.getElementById('quickOrderModuleModal1'),
1925			requestForServices = document.getElementById('requestForServices');
1926		function showQuickOrderModal(e) {
1927			var element = e.target;
1928			if (typeof setQuickOrderManager != "undefined") {
1929				//return;
1930			}
1931			if (isQuickOrderModalLoading) return;
1932			element.setAttribute('disabled', 'disabled');
1933			$.getScript(quickOrderModule, function () {
1934				setQuickOrderManager(quickOrderModuleModal, {
1935					isModal: true,
1936					showOnLoad: true,					
1937				});
1938				isQuickOrderModalLoading = true;
1939			});
1940		}
1941		function showQuickOrderModal1(e) {
1942            console.log(typeof setQuickOrderManager);
1943			var element = e.target;
1944			if (typeof setQuickOrderManager != "undefined") {
1945				//return;
1946			}
1947			if (isQuickOrderModalLoading1) return;
1948			element.setAttribute('disabled', 'disabled');
1949			$.getScript(quickOrderModule, function () {
1950				setQuickOrderManager(quickOrderModuleModal1, {
1951					isModal: true,
1952					showOnLoad: true,					
1953				});
1954				isQuickOrderModalLoading1 = true;
1955			});
1956		}
1957		if (quickOrderModuleModal && !requestForServices) quickOrderModuleModal.addEventListener('click', showQuickOrderModal);
1958        if (quickOrderModuleModal1 && !requestForServices) quickOrderModuleModal1.addEventListener('click', showQuickOrderModal1);
1959		if (requestForServices) {
1960			var titleModal = document.querySelector("h1").innerText.toLocaleLowerCase();
1961			$.getScript(quickOrderModule, function () {
1962				setQuickOrderManager(quickOrderModuleModal, { isModal: true });
1963				setQuickOrderManager(requestForServices, {
1964					isModal: true,
1965					title: "Заявка на " + titleModal + "",
1966				});
1967			});
1968		}
1969
1970
1971	})();
1972</script>
1972
1973	
1974<script>
1975	(function () {
1976		var menuItem = document.querySelectorAll(".navbar-nav li.list-mobile");
1977		var menuButton = document.querySelector(".menu-btn");
1978		if (!menuButton || menuItem.length === 0) return;
1979
1980		menuButton.addEventListener('click', function (evt) {			
1981			for (var i = 0; i < menuItem.length; i++) {
1982				if (menuItem[i].classList.contains('showed')) {
1983					menuItem[i].classList.remove('showed');
1984				}
1985				menuItem[i].addEventListener('click', showSubMenu);
1986			}    
1987		});
1988
1989		function showSubMenu(evt) {
1990			for (var i = 0; i < menuItem.length; i++) {
1991				if (menuItem[i] !== evt.target) {
1992				menuItem[i].classList.remove('showed');
1993				}
1994			}
1995			evt.target.classList.toggle('showed');
1996		}
1997	})();
1998
1999	$('.menu-btn').click(function(){
2000		$('.navbar-nav').toggleClass('showed');
2001		//$('body').toggleClass('hidd');
2002		//$('html').toggleClass('hidd');
2003		$('.jqm-overlay').toggleClass('showed');
2004		$('.controls').toggleClass('showed');
2005		$(this).toggleClass('showed');
2006		$('#search').toggleClass('hidden');
2007		$('.fast-button').toggleClass('hidden');
2008	});
2009	$('.jqm-overlay').click(function(){
2010		$('.navbar-nav').removeClass('showed');
2011		//$('body').removeClass('hidd');
2012		//$('html').removeClass('hidd');
2013		$('.jqm-overlay').removeClass('showed');
2014		$('.menu-btn.showed').removeClass('showed');
2015		$('.controls').removeClass('showed');
2016		$('#search').removeClass('hidden');
2017		$('.fast-button').removeClass('hidden');
2018		$('.product-filters').removeClass('showed');
2019	});
2020
2021	$(window).resize(function() {
2022		if ($(window).width() > 953) {
2023			$('.navbar-nav').addClass('visibl-nav');
2024			$('.navbar-nav').removeClass('showed');
2025			$('.jqm-overlay').removeClass('showed');
2026			$('.controls.showed').removeClass('showed');
2027		} else {
2028			$('.navbar-nav').removeClass('visibl-nav');
2029			$('.navbar-nav.showed').show();
2030			$('.jqm-overlay.showed').show();
2031			$('.controls.showed').show();
2032		}
2033	}).resize();
2034</script>
vendor: 2 bytes, line 2034
2034
2035<script type="text/javascript">
2036	var ua = window.navigator.userAgent;
2037	if (ua.indexOf("MSIE ") != -1|| !!navigator.userAgent.match(/Trident.*rv\:11\./)) {
2038		var head = document.getElementsByTagName('head')[0];
2039		var script = document.createElement('script');
2040		script.setAttribute('src', '/content/js/polifil-svg.js');
2041		script.setAttribute('type', 'text/javascript');
2042		head.appendChild(script);
2043	}
2044</script>
2044
2045<!-- 
2045<script type="text/javascript">
2046
2047	//Инициализация слайдера
2048	// swiper главной страницы
2049	var swiper = new Swiper('.swiper-container.swiper-main', {
2050		pagination: {
2051			el: '.swiper-pagination',
2052			clickable: true,
2053		},
2054		navigation: {
2055			nextEl: '.swiper-button-next',
2056			prevEl: '.swiper-button-prev',
2057		},
2058		spaceBetween: 30,
2059		loop: true,
2060		slidesPerView: 1,
2061		hashnav: false,
2062		speed: 1000,
2063		autoplay: {
2064			delay: 3000,
2065		},
2066		preloadImages: false,
2067        lazy: true,
2068        lazy: {
2069            loadPrevNext: false,
2070        },		
2071	});
2072	// swiper товаров магазина
2073	var galleryTop = new Swiper('.swiper-container .shop-good-images', {
2074		grabCursor: true,
2075		centeredSlides: true,
2076		slidesPerView: 'auto',
2077		coverflow: {
2078			rotate: 50,
2079			stretch: 0,
2080			depth: 100,
2081			modifier: 1,
2082			slideShadows : true
2083		}
2084	});
2085	var galleryThumbs = new Swiper('.swiper-container .shop-good-thumb-images', {
2086		spaceBetween: 10,
2087		centeredSlides: true,
2088		slidesPerView: 'auto',
2089		touchRatio: 0.2,
2090		slideToClickedSlide: true
2091	});
2092	galleryTop.params.control = galleryThumbs;
2093	galleryThumbs.params.control = galleryTop;
2094</script>
2094 -->
2095<script type="text/javascript">
2096	//Инициализация слайдера
2097	$('[data-ride="carousel"]').carousel({
2098		interval: 5000
2099	});
2100	//Инициализация слайдера
2101	// swiper главной страницы
2102	var swiper = new Swiper('.swiper-container.swiper-main', {
2103		pagination: {
2104			el: '.swiper-pagination',
2105			clickable: true,
2106		},
2107		navigation: {
2108			nextEl: '.swiper-button-next',
2109			prevEl: '.swiper-button-prev',
2110		},
2111		spaceBetween: 30,
2112		loop: true,
2113		slidesPerView: 1,
2114		hashnav: false,
2115		speed: 1000,
2116		lazy: {
2117			loadPrevNext: true,
2118		},
2119		preloadImages: false,
2120		autoplay: {
2121			delay: 5000,
2122		},
2123	});
2124	// swiper товаров магазина
2125	var galleryTop = new Swiper('.swiper-container .shop-good-images', {
2126		grabCursor: true,
2127		centeredSlides: true,
2128		slidesPerView: 'auto',
2129		preloadImages: false,
2130		coverflow: {
2131			rotate: 50,
2132			stretch: 0,
2133			depth: 100,
2134			modifier: 1,
2135			slideShadows : true
2136		}
2137	});
2138	var galleryThumbs = new Swiper('.swiper-container .shop-good-thumb-images', {
2139		spaceBetween: 10,
2140		centeredSlides: true,
2141		slidesPerView: 'auto',
2142		touchRatio: 0.2,
2143		slideToClickedSlide: true
2144	});
2145	galleryTop.params.control = galleryThumbs;
2146	galleryThumbs.params.control = galleryTop;
2147
2148	//swiper бизнес-сувениров
2149
2150	if (document.querySelector('.gf_recommendation')) {
2151		var swiperExample = new Swiper('.swiper-container.gf_recommendation', {
2152			slidesPerView: 4,
2153			pagination: {
2154				el: '.swiper-pagination',
2155				clickable: true,
2156			},
2157			navigation: {
2158				nextEl: '.swiper-button-next',
2159				prevEl: '.swiper-button-prev',
2160			},
2161			spaceBetween: 20,
2162			nextButton: '.recommendation-button-next',
2163			prevButton: '.recommendation-button-prev',
2164			observer: true,
2165			loop: true,
2166			autoplay: 4000,
2167			breakpoints: {
2168				580: {
2169					slidesPerView: 1,
2170				},
2171				825: {
2172					slidesPerView: 2,
2173				},
2174				1000: {
2175					slidesPerView: 4,
2176				}
2177			}
2178		})
2179		}
2180</script>
vendor: 2 bytes, line 2180
2180
2181<script>	
2182	var top_show = 400; // Отступ сверху
2183	var delay = 600; // Задержка прокрутки
2184	$(document).ready(function() {
2185		$(window).scroll(function () {
2186			if ($(this).scrollTop() > top_show) $('#to_top').fadeIn();
2187			else $('#to_top').fadeOut();
2188		});
2189		$('#to_top').click(function () {
2190			$('body, html').animate({
2191				scrollTop: 0
2192			}, delay);
2193		});
2194		$(window).scroll(function() { 
2195			var top = $(this).scrollTop();
2196			var fixed = $(document).height()-$(window).height()-$('footer').height()-parseInt($('footer').css('padding-top'))-parseInt($('footer').css('padding-bottom')); 
2197			if ( top > fixed ) $('#to_top').addClass('fixed_to_top');
2198			else $('#to_top').removeClass('fixed_to_top');
2199		});
2200	});
2201</script>
2201
2202<!--<link href="https://airprint.by/content/css/auth.css?v=674721B3B859B385ADDFC0FC0B2A0493" rel="stylesheet" type='text/css'>-->
2203
2204<script>
2205	(function () {
2206		var oneModalforLoginButton = document.querySelector('.auth-no');
2207		if (!oneModalforLoginButton) return;
2208
2209		var mobileUserBlock = document.querySelector('.nav.navbar-nav .controls.first');
2210		var mobileLoginButton = document.querySelector('.nav.navbar-nav .controls.first a[href*="/account/login"]');
2211
2212		mobileUserBlock.removeChild(mobileUserBlock.querySelector('a[href*="/account/register"]'));		
2213		mobileLoginButton.classList.add('auth-no');
2214	})();
2215</script>
2215
2216<div class="checkout-singin-register-wrapper active-signin">
2217	<div class="account-login-container loading-wheel visually-hidden">
2218		<div class="row">
2219			<div class="account-login-wrapper col-xs-12 col-sm-6 col-sm-offset-3">
2220
2221					<div id="modal-auth" class="auth-ex-container">
2222
2223					</div>
2224
2225			</div>
2226			
2226<script>
2227				(function () {
2228					var isComplete = false;
2229
2230					var loginButtons = document.querySelectorAll('.auth-no');
2231					var modalAuth = document.querySelector('.account-login-container');
2232					var accountLoginWrapper = document.querySelector('.account-login-wrapper');
2233					var authExContainer = document.querySelector('#modal-auth.auth-ex-container');
2234					var source = '/content/js/pxp/build/authManager-bundle.min.js?v=' + Math.floor(Math.random() * Math.floor(50000));
2235					var overlay = '<div class="pxpJqmOverlay" style="height: 100%; width: 100%; position: fixed; left: 0px; top: 0px; z-index: 10004; opacity: 0.5;"></div>';
2236
2237					function initNewModalWindow() {
2238						var closeButton = document.createElement('span');
2239						closeButton.classList.add('auth-ex-container__close-button');
2240						authExContainer.insertAdjacentElement('afterbegin', closeButton);
2241
2242						function closeModalWindowHandler() {
2243							modalAuth.classList.toggle('visually-hidden');
2244							document.body.removeChild(document.querySelector('.pxpJqmOverlay'));
2245						}
2246
2247						function closeModalWindowOnKeyHandler(evt) {
2248
2249							if (evt.keyCode === 27) {
2250								closeModalWindowHandler();
2251							}
2252
2253							return false;
2254						}
2255
2256						window.addEventListener('keydown', closeModalWindowOnKeyHandler);
2257						closeButton.addEventListener('click', closeModalWindowHandler);
2258
2259						var settings = {
2260							container: document.querySelector("#modal-auth.auth-ex-container"),
2261							initManager: 0,
2262							onSucceed: function () {
2263								window.location.reload();
2264							},
2265							onFailed: function () {
2266								console.log("Max attempt count was reached. Reloading...");
2267								window.location.reload();
2268							}
2269						};
2270
2271						if (pxp.user.userId == null || pxp.user.isAnonymous) {
2272							var myModel = new pxpFrontend.authManager.AuthManager(settings);
2273						}
2274
2275						isComplete = true;
2276						modalAuth.classList.remove('loading-wheel');
2277					}
2278
2279					function initModal() {
2280						if (isComplete) {
2281							return;
2282						}
2283
2284						if (typeof pxpFrontend.authManager !== 'undefined' && typeof pxpFrontend.authManager !== 'null') {
2285							initNewModalWindow();
2286						} else {
2287							var scriptElement = document.createElement('script');
2288							scriptElement.setAttribute('src', source);
2289							scriptElement.setAttribute('charset', 'UTF-8');
2290							document.head.appendChild(scriptElement);
2291
2292							scriptElement.addEventListener('load', initNewModalWindow);
2293						}
2294					}
2295
2296					function openModalAuth(evt) {
2297						evt.preventDefault();
2298
2299						initModal();
2300						document.body.insertAdjacentHTML('afterbegin', overlay);
2301						modalAuth.classList.remove('visually-hidden');
2302					}
2303
2304
2305					for (var i = 0; i < loginButtons.length; i++) {
2306						loginButtons[i].addEventListener('click', openModalAuth);
2307					};
2308
2309				})();
2310			</script>
2310
2311		</div>
2312	</div>
2313</div>
2314
2315<script>
2316	(function () {
2317		'use strict';
2318
2319		function UserProfileModel() {
2320			var self = this;
2321
2322			self.getUserData = function () {
2323
2324				var xhr = new XMLHttpRequest();
2325				xhr.responseType = 'json';
2326
2327				xhr.addEventListener('load', function () {
2328					if (xhr.status === 200) {
2329						self.firstName(xhr.response.FirstName);
2330						self.lastName(xhr.response.LastName);
2331					} else {
2332						console.log('Статус ответа: ' + xhr.status + ' ' + xhr.statusText);
2333					}
2334				});
2335
2336				xhr.open('GET', '/api/account');
2337				xhr.send();
2338			};
2339
2340			self.firstName = ko.observable('');
2341			self.lastName = ko.observable('');
2342
2343			self.name = ko.pureComputed(function () {
2344				return self.lastName() + ' ' + self.firstName();
2345			}, self);
2346
2347			self._init = function () {
2348				if (pxp.user.userId !== null) {
2349					self.getUserData();
2350				}
2351			};
2352			self._init();
2353		};
2354
2355		var userProfileView = document.querySelector('.user-block .user-profile-block');
2356		if (!userProfileView) return;
2357
2358		ko.applyBindings(new UserProfileModel(), userProfileView);
2359	})();
2360</script>
vendor: 2 bytes, line 2360
2360
2361<script>
2362	(function(){
2363		var navigationController = 
2364			new NavigationGlideController({minDesctopWidth:953});
2365
2366		window.addEventListener("scroll", navigationController.onStateChange);
2367		window.addEventListener("resize", navigationController.onStateChange);
2368
2369		function NavigationGlideController(settings){
2370			var controller = this, documentElement = document.documentElement,
2371				isDesctopMode = false, isGlideMode = false, state = new Object(),
2372				glideNavigation = document.getElementById("top_nav"),
2373				glideSearchBlock = document.getElementById("search"),
2374				documentHeader = document.querySelector("header"),
2375				headerBottomRow = documentHeader.querySelector(".row.bott-line"),
2376				desctopToggleClassGroupes = {
2377					"show-clone-header": [glideNavigation],
2378					"glidedHeader": [documentElement],
2379					"fixedSearch":[
2380						glideSearchBlock,
2381						document.querySelector(".searchWrapper")
2382					],
2383					"fixedFast": [document.querySelector(".fast-button")]
2384				},
2385				mobileToggleClassGroupes = {
2386					"fixed": [
2387						glideSearchBlock,
2388						headerBottomRow
2389					]
2390				};
2391			controller.onStateChange = glideStateProcesses;
2392			initialize();
2393			function runGlideMode(group){
2394				processClassGroupes("add", group);
2395			}
2396			function stopGlideMode(group){
2397				processClassGroupes("remove", group);
2398			}
2399			function processClassGroupes(method, group){
2400				var cssClass, elements, elementIndex, elementsLength, element;
2401				for(var cssClass in group){
2402					if(group.hasOwnProperty(cssClass)){
2403						elements = group[cssClass];
2404						elementsLength = elements.length;
2405						for(elementIndex = 0;elementIndex<elementsLength;++elementIndex){
2406							element = elements[elementIndex];
2407							if(element)
2408								element.classList[method](cssClass);
2409						}
2410					}
2411				}
2412			}
2413			function glideStateProcesses(){
2414				measureAndFillState();
2415				var isDesctopStateMode = state.width >= settings.minDesctopWidth,
2416					isRequiredGlideMode = state.scrollTop >= state.headerRowBottom,
2417					toggleGroup = isDesctopMode 
2418				? desctopToggleClassGroupes 
2419				: mobileToggleClassGroupes;
2420				if(isDesctopStateMode !== isDesctopMode){
2421					stopGlideMode(toggleGroup);
2422					isDesctopMode = isDesctopStateMode;
2423					toggleGroup = isDesctopMode 
2424						? desctopToggleClassGroupes 
2425					: mobileToggleClassGroupes;
2426					isGlideMode = false;
2427					return;
2428				}
2429				if(isRequiredGlideMode && !isGlideMode) 
2430					return runGlideMode(toggleGroup);
2431				stopGlideMode(toggleGroup);
2432			}
2433			function measureAndFillState(){
2434				var pageoffset = window.scrollY || documentElement.scrollTop,
2435					clientOffset = documentElement.clientTop || 0;
2436				state.width = Math.min(window.outerWidth, window.innerWidth);
2437				state.scrollTop = pageoffset - clientOffset;
2438			    state.headerRowBottom = documentHeader.offsetHeight;	
2439			}
2440			function initialize(){
2441				fillGlideNavigation();
2442				glideStateProcesses();
2443
2444				function fillGlideNavigation(){
2445					var gliderUserBlock = glideNavigation.querySelector("header .user-block"),
2446						headerUserBlock = documentHeader.querySelector(".user-block"),
2447						gliderNavigatigation = glideNavigation.querySelector(".nav-top-clone .clone-nav"),
2448						headerNavigation = documentHeader.querySelector(".nav.navbar-nav");
2449					if(gliderUserBlock && headerUserBlock){
2450						gliderUserBlock.innerHTML = headerUserBlock.innerHTML;
2451					}
2452					if(gliderNavigatigation && headerNavigation){
2453						gliderNavigatigation.innerHTML = headerNavigation.innerHTML;
2454					}
2455					var elementsForRemove = 
2456						gliderNavigatigation.querySelectorAll("li.not_focus, li.for_mobile"),
2457						elementsForRemoveLength = elementsForRemove.length,
2458						elementForRemoveIndex;
2459					for(elementForRemoveIndex=0;elementForRemoveIndex<elementsForRemoveLength;++elementForRemoveIndex){
2460						var elementForRemove = elementsForRemove[elementForRemoveIndex],
2461							parentElement = elementForRemove ? elementForRemove.parentElement : null;
2462						if(elementForRemove && parentElement)
2463							parentElement.removeChild(elementForRemove);
2464					}
2465				}
2466			}
2467		}
2468	})()
2469</script>
2469
2470
2471<script>
2472$('#hide_this_panel').click(function () {
2473	$('body').addClass('to_top');
2474});
2475</script>
2475
2476
2477
2478
2479<script type="text/javascript">
2480    (function () {
2481        $.ajax({
2482            type: 'GET',
2483            url: '/api/cart/itemsCount',
2484            contentType: 'application/json',
2485            success: function (data) {
2486                $('a.shopping-cart span').replaceWith('<span class="added_card"></span>');
2487                $("a.shopping-cart span").text(data);
2488                if (data > 0) {
2489                    $("a.shopping-cart span").show();
2490                } else {
2491                    $("a.shopping-cart span").hide();
2492                }
2493            },
2494            error: function () {
2495                console.log('Error while loading shopping cart items count');
2496            }
2497        });
2498    })();
2499</script>
2499
2500
2501
2502<script>
2503  window.fbAsyncInit = function() {
2504    FB.init({
2505      appId      : '{your-app-id}',
2506      cookie     : true,
2507      xfbml      : true,
2508      version    : '{api-version}'
2509    });
2510      
2511    FB.AppEvents.logPageView();   
2512      
2513  };
2514
2515  (function(d, s, id){
2516     var js, fjs = d.getElementsByTagName(s)[0];
2517     if (d.getElementById(id)) {return;}
2518     js = d.createElement(s); js.id = id;
2519     js.src = "https://connect.facebook.net/en_US/sdk.js";
2520     fjs.parentNode.insertBefore(js, fjs);
2521   }(document, 'script', 'facebook-jssdk'));
2522</script>
2522
2523
2524<script>
2525    function SwapElements() {
2526        var SwapWrapper = document.querySelector(".swap-blocks-wrapper");
2527        if (SwapWrapper && screen.width <= 768)
2528            SwapWrapper.firstElementChild.parentNode.insertBefore(SwapWrapper.lastElementChild, SwapWrapper
2529                .firstElementChild);
2530    }
2531    SwapElements();
2532</script>
2532
2533
2534<script>
2535    // document.querySelectorAll('td').forEach(item=>{
2536    //     item.addEventListener('mouseover',()=>{
2537    //         // item.parentElement
2538    //         console.log(item.parentElement.parentElement.parentElement.children[0])
2539    //     })
2540    // })
2541
2542    // $('td').hover(function () {
2543    //     $(this).parents('table').find('col:eq(' + $(this).index() + ')').toggleClass('hover');
2544    // });
2545</script>
2545
2546
2547<script>
2548    (function () {
2549        var images = document.querySelectorAll('img[data-src]');
2550        if (images.length < 0) return;
2551        if (!Element.prototype.closest) {
2552            if (!Element.prototype.matches) {
2553                Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype
2554                    .webkitMatchesSelector;
2555            }
2556            Element.prototype.closest = function (selector) {
2557                if (!this) return null;
2558                if (this.matches(selector)) return this;
2559                if (!this.parentElement) {
2560                    return null
2561                } else return this.parentElement.closest(selector);
2562            };
2563        };
2564        for (var i = 0; i < images.length; i++) {
2565            var image = images[i];
2566            if (image.closest(".CategoryOfPrintings")) continue;
2567            image.setAttribute('src', image.getAttribute('data-src'));
2568            image.onload = function () {
2569                this.removeAttribute('data-src');
2570            };
2571        };
2572    })()
2573</script>
2573
2574
2575<!-- Аккордеон описания услуги -->
2576<script>
2577    $(document).ready(function() {
2578        setTimeout(function() {
2579            $('.description-product__content').each(function() {
2580                var $this = $(this);
2581                var $descriptionWrapperText = $this.find('.description-product__text-hidden');
2582                var $descriptionText = $this.find('.description-product__text');
2583                var $readMoreLink = $this.find('span');
2584
2585                if ($descriptionText.height() <= $descriptionWrapperText.height()) {
2586                    $readMoreLink.css('display', 'none');
2587                    return;
2588                }
2589                $readMoreLink.click(function(e) {
2590                    e.preventDefault();
2591                    $(this).toggleClass("active");
2592                    $(this).closest('.description-product__content').toggleClass("active");
2593                });
2594            });
2595        }, 1000);
2596    });
2597</script>
2597
2598
2599<!-- Подменю в адаптиве-->
2600<script>
2601    (function () {
2602        var subNav = document.querySelector('#navigation-wrapper');
2603		var selectedElement = document.querySelector('#navigation-wrapper .dropdown-item.dropdown-item-selected');
2604		if (!selectedElement || !subNav) return;
2605		
2606		function changeSubMenuHandler(evt) {
2607            evt.preventDefault();
2608            subNav.classList.toggle('open');
2609        }
2610		
2611		selectedElement.addEventListener('click', changeSubMenuHandler);  
2612    })();
2613</script>
2613
2614
2615<script>
2616	(function () {
2617		window.addEventListener('load', function () {			
2618			var langList = document.querySelector('.lng-selector.list-unstyled');
2619			if (!langList) return;
2620
2621			var languages = {
2622				'eng': {
2623					link: 'https://www.demo.pixlpark.com',
2624					title: 'English',
2625					linkImg: 'images/flags/us.svg',
2626					className: 'en-us'
2627				},
2628				'sp': {
2629					link: 'https://demo.pixlpark.com/es-es',
2630					title: 'Español',
2631					linkImg: 'images/flags/sp.svg',
2632					className: 'es-es'
2633				},
2634				'tr': {
2635					link: 'https://demo.pixlpark.com/tr-tr',
2636					title: 'Türkçe',
2637					linkImg: 'images/flags/tr.svg',
2638					className: 'tr-tr'
2639				},
2640				'ru': {
2641					link: 'https://www.demo.pixlpark.ru',
2642					title: 'Русский',
2643					linkImg: 'images/flags/ru.svg',
2644					className: 'ru-ru'
2645				},
2646				'ua': {
2647					link: 'https://www.demo.pixlpark.ru/uk-ua',
2648					title: 'Украинский',
2649					linkImg: 'images/flags/ua.svg',
2650					className: 'ua-ua'
2651				},
2652			}
2653
2654			addLinksToDemo(languages.eng);
2655			addLinksToDemo(languages.sp);
2656			addLinksToDemo(languages.tr);
2657
2658			var cloneLangList = langList.cloneNode(true);			
2659
2660			var langWrapper = '<div class="lang-choose"><span class="lang-choose__header"><i></i><u></u></span></div>';
2661			var langWrapperMobile = '<li class="for_mobile"><div class="lang-choose-mobile"><span class="lang-choose__header"><i class="icon_globe-2"></i>Мова сайту:</span></div></li>';
2662
2663			document.querySelector('.top-line .user-auth-choose').insertAdjacentHTML('afterend', langWrapper);
2664			document.querySelector('.lang-choose').insertAdjacentElement('beforeend', langList);
2665
2666			document.querySelector('.nav.navbar-nav').insertAdjacentHTML('beforeend', langWrapperMobile);
2667			document.querySelector('.lang-choose-mobile').insertAdjacentElement('beforeend', cloneLangList);
2668
2669			langList.setAttribute('style', 'display:block');
2670
2671			function setActiveLang() {
2672				var lang = document.querySelector('.lng-selector li.selected');
2673				var langHeader = document.querySelector('.lang-choose__header u');
2674				var langHeaderIcon = document.querySelector('.lang-choose__header i');
2675
2676				if (langHeader != null) langHeader.textContent = lang.querySelector('span').title;
2677				if (langHeaderIcon != null) langHeaderIcon.setAttribute('style', 'background-image:url(' + lang.querySelector('img').src + ')');
2678			}
2679
2680			function addLinksToDemo(langObj) {
2681				var newLang = document.createElement('li');
2682				newLang.classList.add('lng', langObj.className);
2683
2684				// newLang.innerHTML = '<span title="' + langObj.title + '"><a href="' + langObj.link + '"><img src="https://airprint.by/content/'"></a></span>';
2685                newLang.innerHTML = 
2686        '<span title="' + langObj.title + '">' +
2687            '<a href="' + langObj.link + '">' +
2688                '<img src="' + langObj.linkImg + '">' +
2689            '</a>' +
2690        '</span>';
2691
2692				langList.insertAdjacentElement('beforeend', newLang);
2693			}
2694
2695			if (document.querySelector('.lang-choose') != null) {
2696				var langs = document.querySelectorAll('.lang-choose .lng-selector li');
2697				for (var i = 0; i < langs.length; i++) {
2698					if (langs[i].classList.contains('selected'))
2699						langs[i].querySelector('span').insertAdjacentText('beforeend', langs[i].querySelector('span').title);
2700					else {
2701						var titleSpan = document.createElement('span');
2702						titleSpan.innerHTML = langs[i].querySelector('span').title;
2703						langs[i].querySelector('a').insertAdjacentElement('beforeend', titleSpan);
2704					}
2705				}
2706			}
2707			setActiveLang();
2708		});
2709	})();
2710	(function () {
2711		window.addEventListener('load', function () {
2712			var headerHeight = document.querySelector('header').getBoundingClientRect().height;
2713
2714			var userAuthChoose = document.querySelector(".top-line .user-auth-choose");
2715			if (!userAuthChoose) return;
2716
2717			var gliderContainer = document.querySelector("#top_nav .header-control .container");
2718			var originalPlace = document.querySelector(".lang-choose");
2719
2720			window.addEventListener('scroll', function () {
2721				if (window.pageYOffset > headerHeight) {
2722					gliderContainer.insertAdjacentElement('beforeend', userAuthChoose);
2723					userAuthChoose = document.querySelector("#top_nav .user-auth-choose");
2724				} else {
2725					originalPlace.insertAdjacentElement('beforebegin', userAuthChoose);
2726
2727				}
2728			});
2729		})
2730	})();
2731</script>
2731<script>
2732	(function () {
2733		var boxes = document.querySelectorAll("div.good-block"),
2734			lazyImages = document.querySelectorAll("div.good-block .good-image");
2735
2736		for (var i = 0; i < boxes.length; i++) {
2737			var imageWP = boxes[i].querySelector("source");
2738			var image = boxes[i].querySelector("img");
2739			var lazyParent = boxes[i].querySelector(".good-image");
2740
2741			boxes[i].setAttribute("style", "display: block");
2742
2743			if (imageWP) {
2744				imageWP.setAttribute("srcset", imageWP.getAttribute("data-srcset"));
2745				image.setAttribute("src", image.getAttribute("data-src"));
2746
2747				lazyParent.classList.remove("loading-wheel");
2748			} else {
2749				image.setAttribute("src", image.getAttribute("data-src"));
2750				lazyParent.classList.remove("loading-wheel");
2751			}
2752		}
2753	})();
2754</script>
2754<script>
2755	$(document).ready(function() {
2756		$('.call-modal-window').click(function () {
2757			$('#polymodal h4 span').text($(this).attr('data-title'));
2758			$('#polyModalEditorUrl').attr('href', $(this).attr('data-editor-url'));
2759			$('#polyModalMockupUrl').attr('href', $(this).attr('data-mockup-url') + '#choose');
2760			$('#polyModalDesignUrl').attr('href', $(this).attr('data-design-url'));
2761			
2762			$('#polymodal').jqmShow();
2763			return false;
2764		});
2765		$( document ).on( "click", ".jqmOverlay", function() {
2766			$('#polymodal').jqmHide();
2767		});
2768	});
2769</script>
vendor: 2 bytes, line 2769
2769
2770<script>
2771	$('td').hover(function() {
2772		$(this).parents('table').find('col:eq('+$(this).index()+')').toggleClass('hover');
2773	});
2774</script>
2774
2775    	
2776    
2776<script type="text/javascript">
2777	    function ValidatorUpdateDisplay(val) {
2778		    if (typeof (val.display) == "string") {
2779			    if (val.display == "None") { return; }
2780			    if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "block"; return; }
2781		    }
2782		    if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "block"; }
2783		    val.style.visibility = val.isvalid ? "hidden" : "visible";
2784	    }
2785    </script>
2785
2786    
2786<script>
2787	    if (typeof loadAsyncContentBlocks !== "undefined") loadAsyncContentBlocks();
2788    </script>
2788
2789</body>
2790</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.