PageSourceSearch

https://miraya.ru/bitrix/templates/miraya/js/custom.js?178032288928559

js miraya.ru collected 2026-10-07 20:59:54 UTC 28,559 bytes, 1,205 lines download raw bytes

1$(document).ready(function () {
2	
3    "use strict";
4	
5	if (window.location.hash) {
6		
7		$("html, body").animate({ scrollTop: 0 }, 1); 
8		
9		setTimeout(function() {
10			var hash = window.location.hash.substr(1);   
11			var scrollPos = $('a[name="'+hash+'"]').offset().top; 
12			$("html, body").animate({ scrollTop: scrollPos - 100 }, 1000); 
13			
14		}, 1);   
15	}
16	
17	$('body').on('click', '.fb-open', function() {
18		
19		var target = $(this).attr('data-target');
20		
21		$.fancybox.open({
22			src  : target,
23			type : 'inline',
24			'touch' : false,
25		});
26		
27		return false;
28	});
29
30	
31	//$('.collapse__item').collapse();
32	
33	$('.collapse__item-content').each(function(i, elem) {
34		
35		if($(elem).hasClass('in')) {
36			
37			$(elem).closest('.collapse__item').addClass('opened');
38		}
39	});
40	
41	$('body').on('click', '.collapse__item-title', function() {
42		
43		$(this).closest('.collapse__item').find('.collapse__item-content').collapse('toggle');
44		$(this).closest('.collapse__item').toggleClass('opened');
45	});
46	
47	$('.scrollbar-inner').scrollbar();
48	
49	if($("#to-top").length) {
50        backToTop();
51    }
52
53	function backToTop() {
54		
55		var offset = 250;
56		var duration = 1000;
57
58		$(window).scroll(function() {
59			if ($(this).scrollTop() > offset) {
60				$('#to-top').fadeIn(500, function() {
61					$(this).addClass('to-top__visible');
62				});
63			} else {
64				$('#to-top').fadeOut(500, function() {
65					$(this).removeClass('to-top__visible');
66				});
67			}
68		});
69
70		$('#to-top').click(function(event) {
71			event.preventDefault();
72			$('html, body').animate({scrollTop: 0}, duration);
73			return false;
74		});    
75	}
76	
77	function setMenuHeight() {
78		
79		var h = $(window).height();
80		var w = $(window).width();
81		
82		if(w > 1200) {
83			
84			$('.service-submenu.dropdown .scrollbar-inner').css('max-height', (h-160) + 'px');
85			
86		} else {
87			
88			$('.service-submenu.dropdown .scrollbar-inner').css('max-height', 'unset');
89		}
90	}
91	
92	setMenuHeight();
93	
94	$(window).resize(function() {
95		
96		setMenuHeight();
97	});
98	
99	$('.request-policy__checkbox input').styler();
100	$('select').styler();
101	
102	var url = '/ajax/upload.php';
103    $('#fileupload').fileupload({
104        url: url,
105        dataType: 'json',
106        done: function (e, data) {
107			if(typeof(data.result.res) != 'undefined' && typeof(data.result.res.id) != 'undefined' && typeof(data.result.res.name) != 'undefined') {
108				$('#files').html('<div class="file-name">'+data.result.res.name+'</div> <div class="clean-file">удалить</div>');
109                $('#file-id').val(data.result.res.id);
110			} else {
111				$('#files').html('Не удалось загрузить файл. Возможно, вы пытаетесь загрузить слишком большой файл.');
112			}
113			$('#progress .progress-bar').css('width', 0).hide();
114        },
115        progressall: function (e, data) {
116            var progress = parseInt(data.loaded / data.total * 100, 10);
117            $('#progress .progress-bar').css(
118                'width',
119                progress + '%'
120            ).show();
121        },
122        start: function (e) {
123            $('#files').html('Дождитесь загрузки...');
124        }
125    }).prop('disabled', !$.support.fileInput).parent().addClass($.support.fileInput ? undefined : 'disabled');
126	
127	$('body').on('click', '.clean-file', function() {
128		$('#file-id').val('');
129		$('#files').html('');
130	});
131	
132	$('body').on('change', '.js-blog__select', function() {
133		
134		document.location.href = $(this).val();
135		return false;
136	});
137	
138	$('body').on('click', '.blog-items__filter .filter', function() {
139		
140		$('.blog-items-wrapper').html('<div class="text-center"><img src="/bitrix/templates/miraya/images/preloader.gif" alt=""/></div>');
141		$('.blog-items__filter .filter').removeClass('active');
142		$(this).addClass('active');
143		
144		var thisUrl = window.location.href;
145		var postData = new Object()
146		
147		postData['filter'] = $(this).data('filter');;
148		postData['ds-cb-ajax'] = 'Y';
149		postData['ncc'] = 'Y';
150		
151		$.ajax({
152			type: 'post',
153			url: thisUrl,
154			data: postData,
155			dataType: 'html',
156			
157			success: function(result) {
158			
159				$('.blog-items-wrapper').html($(result).find('.blog-items-wrapper').html());
160			},
161		});
162		
163		//return false;
164	});
165	
166	$('body').on('click', '.js-comment-reply-btn', function() {
167		
168		var parrent = $(this).data('comment-id');
169		
170		if(!!parrent) {
171			
172			var tplHTML = $('#blog-comment-form-tpl').html();
173			
174			tplHTML = tplHTML.replace(/#PARENT_COMMENT#/g, parrent);;
175			
176			$(this).closest('.comment-single-item').find('.answ-wrap').html(tplHTML).slideDown();
177			$('.request-policy__checkbox input').styler();
178			$(this).hide();
179		}
180		return false;
181	});
182	
183	$('body').on('click', '[data-type="ds-blog-comment-send"]', function() {
184		
185		var thisBtn = $(this);
186		var thisForm = $(this).closest('.ds-form');
187		var ajaxUrl = '/ajax/blog-comment.php';
188		var postData = new Object()
189		
190		if(thisBtn.hasClass('load') || thisBtn.hasClass('disabled')) {
191			return false;
192		}
193		
194		thisBtn.addClass('load');
195		
196		$(thisForm).find('input, textarea, select').each(function(i, elem) {
197			
198			var fieldName = $(elem).attr('name');
199			
200			if(!!fieldName) {
201				
202				postData[fieldName] = $(elem).val();
203			}
204		});
205		
206		postData['ds-cb-ajax'] = 'Y';
207		postData['ncc'] = 'Y';
208		
209		$.ajax({
210			type: 'post',
211			url: ajaxUrl,
212			data: postData,
213			dataType: 'json',
214			
215			success: function(result) {
216			
217				if(result == null) {
218					console.log('Ошибка при отправке сообщения. Закройте это окно и повторно отправьте сообщение.');
219				}
220				
221				else if(result.errors) {
222					$.each(result.errors, function(key, val){
223						$(thisForm).find('[name="'+key+'"]').addClass('inpErr');
224					});
225				}
226				
227				else if(result.success && result.SUCCESS_MESS) {
228
229					$(thisForm).html('<div class="ds-subscribe-form__result">'+result.SUCCESS_MESS+'</div>');
230				
231					thisBtn.removeClass('load');
232					return true;
233
234				}
235				
236				thisBtn.removeClass('load');
237			},
238			
239			error: function() {
240				thisBtn.removeClass('load');
241				console.log('Ошибка при отправке сообщения. Закройте это окно и повторно отправьте сообщение.');
242			}
243		});
244	});
245	
246	$('body').on('click', '.js-subscribe-btn', function() {
247		
248		var thisBtn = $(this);
249		var thisForm = $(this).closest('.ds-subscribe-form');
250		var ajaxUrl = '/ajax/subscribe.php';
251		var postData = new Object()
252		
253		if(thisBtn.hasClass('load') || thisBtn.hasClass('disabled')) {
254			return false;
255		}
256		
257		thisBtn.addClass('load');
258		
259		$(thisForm).find('input, textarea, select').each(function(i, elem) {
260			
261			var fieldName = $(elem).attr('name');
262			
263			if(!!fieldName) {
264				
265				postData[fieldName] = $(elem).val();
266			}
267		});
268		
269		postData['ds-cb-ajax'] = 'Y';
270		postData['ncc'] = 'Y';
271		
272		$.ajax({
273			type: 'post',
274			url: ajaxUrl,
275			data: postData,
276			dataType: 'json',
277			
278			success: function(result) {
279			
280				if(result == null) {
281					console.log('Ошибка при отправке сообщения. Закройте это окно и повторно отправьте сообщение.');
282				}
283				
284				else if(result.ERRORS) {
285					$.each(result.ERRORS, function(key, val){
286						$(thisForm).find('[data-error-key="'+key+'"]').addClass('inpErr');
287					});
288				}
289				
290				else if(result.SUBSCRIBE_SUCCESS) {
291
292					$(thisForm).html('<div class="ds-subscribe-form__result">'+result.SUBSCRIBE_SUCCESS+'</div>');
293					
294					if(result.METRIKA_NUM && result.METRIKA_EVENT_CODE) {
295						
296						eval('yaCounter' + result.METRIKA_NUM + '.reachGoal("' + result.METRIKA_EVENT_CODE + '")');
297					}
298				
299					thisBtn.removeClass('load');
300					return true;
301
302				}
303				
304				thisBtn.removeClass('load');
305			},
306			
307			error: function() {
308				thisBtn.removeClass('load');
309				console.log('Ошибка при отправке сообщения. Закройте это окно и повторно отправьте сообщение.');
310			}
311		});
312	});
313	
314	$('body').on('click', '[data-type="ds-event-request-send"]', function() {
315		
316		var thisBtn = $(this);
317		var thisFormID = $(this).closest('.ds-form').attr('id');
318		var thisUrl = window.location.href;
319		var postData = new Object()
320		
321		if(thisBtn.hasClass('load') || thisBtn.hasClass('disabled')) {
322			return false;
323		}
324		
325		thisBtn.addClass('load');
326		
327		$('#'+thisFormID+' input:not([type="checkbox"]), #'+thisFormID+' input[type="checkbox"]:checked, #'+thisFormID+' textarea, #'+thisFormID+' select').each(function(i, elem) {
328			
329			var fieldName = $(elem).attr('name');
330			
331			if(!!fieldName) {
332				postData[fieldName] = $(elem).val();
333			}
334		});
335		
336		postData['ds-cb-ajax'] = 'Y';
337		postData['ncc'] = 'Y';
338		
339		$.ajax({
340			type: 'post',
341			url: thisUrl,
342			data: postData,
343			dataType: 'json',
344			
345			success: function(result) {
346			
347				if(result == null) {
348					console.log('Ошибка при отправке сообщения. Закройте это окно и повторно отправьте сообщение.');
349					location.reload();
350				}
351				
352				else if(result.errors) {
353					$.each(result.errors, function(key, val){
354						$('#'+thisFormID+' [name="'+key+'"]').addClass('inpErr');
355					});
356				}
357				
358				else if(result.success) {
359
360					$('#'+thisFormID).html('<div class="dscb-result dscb-result__price">'+DSCB_EVENT[''+thisFormID]['SUCCESS_MESS']+'</div>');
361					
362					if(result.METRIKA_NUM && result.METRIKA_EVENT_CODE) {
363						
364						eval('yaCounter' + result.METRIKA_NUM + '.reachGoal("' + result.METRIKA_EVENT_CODE + '")');
365					}
366				
367					thisBtn.removeClass('load');
368					return true;
369				}
370				
371				thisBtn.removeClass('load');
372			},
373			
374			error: function() {
375				thisBtn.removeClass('load');
376				console.log('Ошибка при отправке сообщения. Закройте это окно и повторно отправьте сообщение.');
377				//location.reload();
378			}
379		});
380	});
381	
382	$('body').on('change', '#prepay-form__action-add', function() {
383		
384		var isChecked = $(this).prop('checked');
385		var price = parseInt($(this).closest('.ds-form').find('[name="SUM"]').val());
386		var priceAction = parseInt($(this).closest('.ds-form').find('[name="PAY_FORM_ACTION_PRICE"]').val());
387		
388		if(isChecked) {
389			
390			price += priceAction;
391		}
392		
393		price = (price + '').replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ');
394		
395		$(this).closest('.ds-form').find('.js__prepay-sum-value').html(price);
396	});
397	
398	$('body').on('click', '[data-type="prepay__form-submit"]', function() {
399		
400		var thisBtn = $(this);
401		var thisFormID = $(this).closest('.prepay__form').attr('id');
402		var $thisForm = $(this).closest('.prepay__form');
403		var ajaxUrl = '/pay/';
404		var postData = new Object()
405		
406		if(thisBtn.hasClass('load') || thisBtn.hasClass('disabled')) {
407			return false;
408		}
409		
410		thisBtn.addClass('load');
411		
412		$thisForm.find('input[type="text"], input[type="hidden"], input[type="checkbox"]:checked, textarea, select').each(function(i, elem) {
413			
414			var fieldName = $(elem).attr('name');
415			
416			if(!!fieldName) {
417				postData[fieldName] = $(elem).val();
418			}
419		});
420		
421		postData['ds-cb-ajax'] = 'Y';
422		postData['ncc'] = 'Y';
423		
424		$.ajax({
425			type: 'post',
426			url: ajaxUrl,
427			data: postData,
428			dataType: 'json',
429			
430			success: function(result) {
431			
432				if(result == null) {
433					console.log('Err');
434				}
435				
436				else if(result.errors) {
437					$.each(result.errors, function(key, val){
438						$thisForm.find('[name="'+key+'"]').addClass('inpErr');
439					});
440				}
441				
442				else if(result['error-text']) {
443					$thisForm.html(result['error-text']);
444				}
445				
446				else if(result.success) {
447
448					$thisForm.html('<div class="prepay__go-to-pay">Заявка на предоплату сформирована! <br/>Вы можете сразу перейти к оплате или сделать это потом. Ссылка на страницу оплаты уже у вас на почте. </div><a target="_blank" class="btn btn-orange min-btn js-go-to-pay-btn" href="/pay/?order-code='+result.CODE+'">Перейти к оплате</a>');
449				
450					thisBtn.removeClass('load');
451					
452					if(!!result.NEW_PRICE) {
453						
454						$thisForm.siblings('.prepay__sum-value').addClass('old-price').after('<div class="prepay__sum-value-new">'+result.NEW_PRICE+'</div>');
455					}
456					
457					return true;
458
459				}
460				
461				thisBtn.removeClass('load');
462			},
463			
464			error: function() {
465				thisBtn.removeClass('load');
466				console.log('Err');
467			}
468		});
469	});
470	
471	
472	$('body').on('change', 'input.policy-checkbox', function() {
473		
474		var thisForm = $(this).closest('.ds-form');
475		
476		if(thisForm.length == 0) {
477			
478			thisForm = $(this).closest('form');
479		}
480		
481		if(thisForm.length != 0) {
482			
483			var buttonSubmit = thisForm.find('.policy-checkbox-target, [type="submit"]');
484			
485			if(buttonSubmit.length != 0) {
486				
487				// console.log($(this));
488				
489				if($(this).prop('checked')) {
490					
491					$(buttonSubmit).removeClass('disabled').prop('disabled', false);
492					
493				} else {
494					
495					$(buttonSubmit).addClass('disabled').prop('disabled', true);
496				}
497			}
498		}
499	});
500	
501	$('body').on('click', '.js-go-to-pay-btn', function() {
502		
503		$(this).closest('.prepay__wrap').fadeOut(500);
504	});
505	
506	$('body').on('click', '.js-directions__more-btn', function() {
507		
508		$('.directions__more-wrap').slideDown(500, function() {
509			
510			$('.js-directions__more-btn').fadeOut();
511		});
512	});
513	
514	$('.video-iframe').fancybox({
515		
516		iframe: {
517			
518			tpl: '<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0"></iframe>'
519		},
520		baseTpl:
521		  '<div class="fancybox-container fb-tour" role="dialog" tabindex="-1">' +
522		  '<div class="fancybox-bg"></div>' +
523		  '<div class="fancybox-inner">' +
524		  '<div class="fancybox-infobar">' +
525		  "<span data-fancybox-index></span>&nbsp;/&nbsp;<span data-fancybox-count></span>" +
526		  "</div>" +
527		  '<div class="fancybox-toolbar">{{buttons}}</div>' +
528		  '<div class="fancybox-navigation">{{arrows}}</div>' +
529		  '<div class="fancybox-stage"></div>' +
530		  '<div class="fancybox-caption"></div>' +
531		  "</div>" +
532		  "</div>",
533		
534	});
535
536	//Mean Menu
537	jQuery('header .main-menu').meanmenu({
538		meanScreenWidth: "767"
539	});
540
541	//Sticky Nav
542	$(".edu-navbar").sticky({ topSpacing: 0 });
543	
544	//Scroll Spy		
545		$('body').scrollspy({ target: '.edu-navbar' });
546		 $(window).on('load', function(e){
547		  $('#status').fadeOut();
548		  $('#preloader').delay(350).fadeOut('slow');
549		  $('body').delay(350).css({'overflow':'visible'});
550		})
551		 $('body').scrollspy({ target: ".edu-navbar'" })
552	
553	// Contact Form
554	
555	$('#contactform').submit(function(){
556		var action = $(this).attr('action');
557		$("#message").slideUp(750,function() {
558		$('#message').hide();
559 		$('#submit')
560			.after('')
561			.attr('disabled','disabled');
562		$.post(action, {
563			name: $('#name').val(),
564			email: $('#email').val(),
565			subject: $('#subject').val(),
566			comments: $('#comments').val()
567		},
568			function(data){
569				document.getElementById('message').innerHTML = data;
570				$('#message').slideDown('slow');
571				$('#contactform img.loader').fadeOut('slow',function(){$(this).remove()});
572				$('#submit').removeAttr('disabled');
573				if(data.match('success') != null) $('#contactform').slideUp('slow');
574			}
575		);
576		});
577		return false;
578	});
579	
580	//Video Popup	
581		/*$('.video-iframe').magnificPopup({
582			type: 'iframe',
583			iframe: {
584				markup: '<div class="mfp-iframe-scaler">' +
585					'<div class="mfp-close"></div>' +
586					'<iframe class="mfp-iframe" frameborder="0" allowfullscreen></iframe>' +
587					'</div>',
588				patterns: {
589					youtube: {
590						index: 'youtube.com/',
591						id: 'v=',
592						src: 'http://www.youtube.com/embed/%id%?autoplay=1'
593					}
594				},
595				srcAction: 'iframe_src'
596			}
597		});	*/
598
599   //Popup
600		$('.gallery-single-item').magnificPopup({
601			delegate: 'li .port-view',
602			type: 'image',
603			gallery: {
604				enabled: true
605			},
606			removalDelay: 300,
607			mainClass: 'mfp-fade'
608		});
609
610	//jQuery Counter	
611		$('.counter').counterUp({
612			delay: 10,
613			time:1000
614		});			
615
616 	// ************ Search On Click
617        $(".search_btn").on("click", function(event) {
618            event.preventDefault();
619            $("#search").addClass("open");
620            $("#search > form > input[type='search']").focus();
621        });
622
623        $("#search, #search button.close").on("click keyup", function(event) {
624            if (event.target == this || event.target.className == "close" || event.keyCode == 27) {
625                $(this).removeClass("open");
626            }
627        });
628
629	// Slick slider	index version
630
631	$('.slider-for').slick({
632		slidesToShow: 1,
633		slidesToScroll: 1,
634		arrows: false,
635		fade: true,
636		asNavFor: '.slider-nav'
637	});
638	$('.slider-nav').slick({
639		slidesToShow:3,
640		slidesToScroll: 1,
641		asNavFor: '.slider-for',
642		dots: false,
643		height:true,
644		centerMode: true,
645		centerPadding: '0px',
646		focusOnSelect: true,
647		variableWidth: false,
648		arrows: true,
649		autoplay: true,
650		autoplaySpeed: 15000,
651
652	});
653
654	// Parent Say's index-02 
655	/*$("#parent-say-02").owlCarousel({
656		items :3,
657		lazyLoad : true,
658		navigationText :["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
659		slideSpeed: 500,
660		paginationSpeed: 1000,
661		rewindSpeed: 1000,	
662		navigation :true,
663		pagination: false,
664		responsive: {
665			0: {
666				items: 1,
667				nav: false
668			},
669			480: {
670				items: 1,
671				nav: false
672			},
673			768: {
674				items: 2,
675				nav: true
676			},
677			992: {
678				items: 2,
679				nav: true,
680				loop: false
681			}
682		}
683    });
684
685
686	// Courses-carousel index-03 	
687	$("#courses-carousel-03").owlCarousel({
688		items :4,
689		lazyLoad : true,
690		navigationText :["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
691		slideSpeed: 500,
692		paginationSpeed: 1000,
693		rewindSpeed: 1000,	
694		navigation :true,
695		pagination: false,
696		responsive: {
697			0: {
698				items: 1,
699				nav: false
700			},
701			480: {
702				items: 1,
703				nav: false
704			},
705			768: {
706				items: 2,
707				nav: true
708			},
709			992: {
710				items: 3,
711				nav: true,
712				loop: false
713			}
714		}
715    });
716
717	// Courses-carousel index-04 	
718	$("#courses-carousel-04").owlCarousel({
719		items :1,
720		lazyLoad : true,
721		navigationText :["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
722		slideSpeed: 500,
723		paginationSpeed: 1000,
724		rewindSpeed: 1000,	
725		navigation :true,
726		pagination: false,
727		responsive: {
728			0: {
729				items: 1,
730				nav: false
731			},
732			480: {
733				items: 1,
734				nav: false
735			},
736			768: {
737				items: 2,
738				nav: true
739			},
740			992: {
741				items: 3,
742				nav: true,
743				loop: false
744			}
745		}
746    });
747
748	// Blog-carousel index-03 
749	$("#bolg-carousel-03").owlCarousel({
750		items :3,
751		lazyLoad : true,
752		navigationText :["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
753		slideSpeed: 500,
754		paginationSpeed: 1000,
755		rewindSpeed: 1000,	
756		navigation :true,
757		pagination: false,
758		responsive: {
759			0: {
760				items: 1,
761				nav: false
762			},
763			480: {
764				items: 1,
765				nav: false
766			},
767			768: {
768				items: 2,
769				nav: true
770			},
771			992: {
772				items: 3,
773				nav: true,
774				loop: false
775			}
776		}
777    });
778
779	// Partners carousel index-03 
780	
781	// Success carousel index-04 	
782	$("#success-carousel-04").owlCarousel({
783		items :1,
784		lazyLoad : true,
785		slideSpeed: 500,
786		paginationSpeed: 1000,
787		rewindSpeed: 1000,	
788		navigation :false,
789		pagination: true,
790		responsive: false
791    });	
792	// Bolg carousel index-04 	
793	$("#bolg-carousel-01").owlCarousel({
794		items :1,
795		lazyLoad : true,
796		navigationText :["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
797		slideSpeed: 500,
798		paginationSpeed: 1000,
799		rewindSpeed: 1000,	
800		navigation :true,
801		pagination: false,
802		responsive:false
803    });
804
805	$("#single-carousel-03").owlCarousel({
806		items :4,
807		lazyLoad : true,
808		navigationText :["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
809		slideSpeed: 500,
810		paginationSpeed: 1000,
811		rewindSpeed: 1000,	
812		navigation :true,
813		pagination: false,
814		responsive: {
815			0: {
816				items: 1,
817				nav: false
818			},
819			480: {
820				items: 1,
821				nav: false
822			},
823			768: {
824				items: 2,
825				nav: true
826			},
827			992: {
828				items: 3,
829				nav: true,
830				loop: false
831			}
832		}
833    }); */
834	
835	$("#partners-carousel-03").owlCarousel({
836        items : 5,
837        loop : true,
838        lazyLoad : true,
839        navigation : false,
840        navigationText : ["", ""],
841        pagination: false,
842		autoplay: true,
843		autoplayHoverPause: false,
844        responsive: {
845			0: {
846				items: 1,
847				nav: false
848			},
849			480: {
850				items: 2,
851				nav: false
852			},
853			768: {
854				items: 3,
855				nav: false
856			},
857			992: {
858				items: 4,
859				nav: false,
860				loop: true
861			}
862		},
863
864	});
865	
866	$(".galery__carousel").owlCarousel({
867		items :4,
868		lazyLoad : true,
869		navigationText :["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
870		slideSpeed: 500,
871		paginationSpeed: 1000,
872		rewindSpeed: 1000,	
873		navigation :true,
874		pagination: false,
875		margin: 30,
876		loop: true,
877		autoplay: true,
878		autoplayHoverPause: true,
879		responsive: {
880			0: {
881				items: 1,
882				nav: true
883			},
884			480: {
885				items: 1,
886				nav: true
887			},
888			768: {
889				items: 2,
890				nav: true
891			},
892			992: {
893				items: 3,
894				nav: true,
895			},
896			1100: {
897				items: 3,
898				nav: true,
899			},
900		}
901    });
902	
903	$(".galery__carousel-licensies").owlCarousel({
904		items :4,
905		lazyLoad : true,
906		navText :["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
907		slideSpeed: 500,
908		paginationSpeed: 1000,
909		rewindSpeed: 1000,	
910		navigation :true,
911		pagination: false,
912		margin: 30,
913		loop: true,
914		autoplay: true,
915		autoplayHoverPause: true,
916		responsive: {
917			0: {
918				items: 1,
919				nav: true
920			},
921			480: {
922				items: 1,
923				nav: true
924			},
925			768: {
926				items: 2,
927				nav: true
928			},
929			992: {
930				items: 3,
931				nav: false,
932				loop: false,
933				autoplay: false,
934			},
935			1100: {
936				items: 3,
937				nav: false,
938				loop: false,
939				autoplay: false,
940			},
941		}
942    });
943	
944	$(".galery__carousel-one-item").owlCarousel({
945		items :1,
946		lazyLoad : true,
947		navText :["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
948		slideSpeed: 500,
949		paginationSpeed: 1000,
950		rewindSpeed: 1000,	
951		navigation :true,
952		pagination: false,
953		margin: 30,
954		loop: true,
955		autoplay: true,
956		autoplayHoverPause: true,
957		nav: true,
958    });
959	
960	$(".blogs__carousel").owlCarousel({
961		items :1,
962		lazyLoad : true,
963		navText :["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
964		slideSpeed: 1000,
965		paginationSpeed: 1000,
966		rewindSpeed: 1000,	
967		navigation :true,
968		pagination: false,
969		margin: 30,
970		loop: true,
971		autoplay: true,
972		autoplayHoverPause: true,
973		nav: true,
974		onInitialized: blogCarouseleInit,
975		onResized: blogCarouseleInit,
976    });
977	
978	function blogCarouseleInit() {
979		
980		$('.blogs__carousel .owl-stage').css('height', 'auto');
981		
982		var maxHeight = 0;
983		
984		$('.blogs__carousel .owl-item').each(function(i, elem) {
985			
986			if(maxHeight < $(elem).height()) {
987				
988				maxHeight = $(elem).height()
989			}
990		});
991		
992		$('.blogs__carousel .owl-stage').height(maxHeight);
993	}
994	
995	$(".reviews__min-carousel").owlCarousel({
996		items :1,
997		lazyLoad : true,
998		navText :["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
999		slideSpeed: 500,
1000		paginationSpeed: 1000,
1001		rewindSpeed: 1000,	
1002		navigation :true,
1003		dots: false,
1004		margin: 30,
1005		loop: true,
1006		autoplay: true,
1007		autoplayHoverPause: true,
1008		autoplayTimeout:15000,
1009		nav: true,
1010		animateOut: 'fadeOut',
1011		animateIn: 'fadeIn',
1012    });
1013	
1014	$(".event__teachers-carousel").owlCarousel({
1015		items :2,
1016		lazyLoad : true,
1017		navText :["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
1018		slideSpeed: 500,
1019		paginationSpeed: 1000,
1020		rewindSpeed: 1000,	
1021		navigation :true,
1022		dots: false,
1023		loop: true,
1024		margin: 30,
1025		autoplay: true,
1026		autoplayHoverPause: true,
1027		responsive: {
1028			0: {
1029				items: 1,
1030				nav: true
1031			},
1032			768: {
1033				items: 1,
1034				nav: true
1035			},
1036			1100: {
1037				items: 2,
1038				nav: true,
1039			},
1040		}
1041    });
1042	
1043	$(".event__teachers-carousel-tow").owlCarousel({
1044		items :2,
1045		lazyLoad : true,
1046		navText :["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
1047		slideSpeed: 500,
1048		paginationSpeed: 1000,
1049		rewindSpeed: 1000,	
1050		navigation :true,
1051		dots: false,
1052		loop: false,
1053		margin: 30,
1054		autoplay: false,
1055		autoplayHoverPause: true,
1056		responsive: {
1057			0: {
1058				items: 1,
1059				nav: true
1060			},
1061			768: {
1062				items: 1,
1063				nav: true
1064			},
1065			1100: {
1066				items: 2,
1067				nav: true,
1068			},
1069		}
1070    });
1071	
1072	
1073	$(".team-slider__carousel").owlCarousel({
1074		items :4,
1075		lazyLoad : true,
1076		navText :["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"],
1077		slideSpeed: 500,
1078		paginationSpeed: 1000,
1079		rewindSpeed: 1000,	
1080		navigation :true,
1081		pagination: false,
1082		margin: 30,
1083		loop: true,
1084		autoplay: true,
1085		autoplayHoverPause: true,
1086		responsive: {
1087			0: {
1088				items: 1,
1089				nav: true
1090			},
1091			480: {
1092				items: 1,
1093				nav: true
1094			},
1095			768: {
1096				items: 3,
1097				nav: true
1098			},
1099			992: {
1100				items: 4,
1101				nav: true,
1102			},
1103			1100: {
1104				items: 4,
1105				nav: true,
1106			},
1107		}
1108    });
1109	
1110	/*if($('#video-main').is('#video-main')) {
1111		
1112		var options = { videoId: 'e4Is32W-ppk', start: 3 };
1113		$('#video-main').tubular(options);
1114	}*/
1115
1116	$('.select-price-item').on('click', function() {
1117		
1118		var thisEl = $(this);
1119		var wrap = thisEl.closest('tr');
1120		
1121		$(wrap).toggleClass('checked');
1122		
1123		recalcPrice();
1124	});
1125	
1126	function recalcPrice() {
1127		
1128		var sum = 0;
1129		var list = "\r\n" + $('#PRICE_COMMENT_TITLE').val();
1130		var str = '';
1131		
1132		$('.price-item.checked').each(function(i, elem) {
1133			
1134			sum += $(elem).data('price') ? parseInt($(elem).data('price')) : 0;
1135			
1136			var id = $(elem).attr('id');
1137			str = $('#'+id+' > .name').html() + ' (' + $('#'+id+' > .price').html() + ')';
1138			
1139			list += "\r\n"+str;
1140		});
1141		
1142		$('#calc-service-checked').val(list);
1143		$('#calc-result').html(''+sum);
1144	}
1145	
1146	$('.left-affix').css('width', $('.affix-top-position').css('width'));
1147	
1148	$('.left-affix').affix( {
1149		offset: {
1150			top: function () { 
1151				return parseInt($('.affix-top-position').offset().top) - 130; 
1152			}, 
1153			bottom: function () { 
1154			
1155				return parseInt($('footer').css('height')) + 51;
1156			},
1157		}
1158	});
1159	
1160	$('input[data-type="ds-phone"]').inputmask("+7 (999) 999-99-99");
1161	$('input[data-type="ds-date"]').inputmask("99.99.9999");
1162	
1163	var filterList = {
1164		init: function () {
1165			$('#portfoliolist').mixitup({
1166				targetSelector: '.portfolio',
1167				filterSelector: '.filter',
1168				effects: ['fade'],
1169				easing: 'snap',
1170				// call the hover effect
1171				onMixEnd: filterList.hoverEffect()
1172			});				
1173		},
1174		hoverEffect: function () {
1175			$('#portfoliolist .portfolio').hover(
1176				function () {
1177					$(this).find('.label').stop().animate({bottom: 0}, 200, 'easeOutQuad');
1178					$(this).find('img').stop().animate({top: -30}, 500, 'easeOutQuad');				
1179				},
1180				function () {
1181					$(this).find('.label').stop().animate({bottom: -40}, 200, 'easeInQuad');
1182					$(this).find('img').stop().animate({top: 0}, 300, 'easeOutQuad');								
1183				}		
1184			);				
1185		
1186		}
1187
1188	};
1189	filterList.init();
1190    
1191});
1192
1193var onloadRecaptchaHandler = function() {
1194	
1195	var reCaptchaKey = '6LdsnaIZAAAAAOvTe9jR8tBECqfXJBS7DaOnK5pA';
1196	
1197	if(document.getElementById('ds-recaptcha-reg')) {
1198		grecaptcha.render('ds-recaptcha-reg', {
1199			'sitekey' : reCaptchaKey,
1200			'callback' : function() {
1201				$('.recaptcha-err').removeClass('inpErr');
1202			},
1203		});
1204	}
1205};

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.