PageSourceSearch

https://kivlev-burenie.ru/wp-content/themes/twentytwentyone/js/common.js?ver=7.1.3

js kivlev-burenie.ru collected 2026-10-09 21:53:11 UTC 23,123 bytes, 569 lines download raw bytes

1
2!function(a){var b=/iPhone/i,c=/iPod/i,d=/iPad/i,e=/(?=.*\bAndroid\b)(?=.*\bMobile\b)/i,f=/Android/i,g=/(?=.*\bAndroid\b)(?=.*\bSD4930UR\b)/i,h=/(?=.*\bAndroid\b)(?=.*\b(?:KFOT|KFTT|KFJWI|KFJWA|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|KFARWI|KFASWI|KFSAWI|KFSAWA)\b)/i,i=/Windows Phone/i,j=/(?=.*\bWindows\b)(?=.*\bARM\b)/i,k=/BlackBerry/i,l=/BB10/i,m=/Opera Mini/i,n=/(CriOS|Chrome)(?=.*\bMobile\b)/i,o=/(?=.*\bFirefox\b)(?=.*\bMobile\b)/i,p=new RegExp("(?:Nexus 7|BNTV250|Kindle Fire|Silk|GT-P1000)","i"),q=function(a,b){return a.test(b)},r=function(a){var r=a||navigator.userAgent,s=r.split("[FBAN");if("undefined"!=typeof s[1]&&(r=s[0]),s=r.split("Twitter"),"undefined"!=typeof s[1]&&(r=s[0]),this.apple={phone:q(b,r),ipod:q(c,r),tablet:!q(b,r)&&q(d,r),device:q(b,r)||q(c,r)||q(d,r)},this.amazon={phone:q(g,r),tablet:!q(g,r)&&q(h,r),device:q(g,r)||q(h,r)},this.android={phone:q(g,r)||q(e,r),tablet:!q(g,r)&&!q(e,r)&&(q(h,r)||q(f,r)),device:q(g,r)||q(h,r)||q(e,r)||q(f,r)},this.windows={phone:q(i,r),tablet:q(j,r),device:q(i,r)||q(j,r)},this.other={blackberry:q(k,r),blackberry10:q(l,r),opera:q(m,r),firefox:q(o,r),chrome:q(n,r),device:q(k,r)||q(l,r)||q(m,r)||q(o,r)||q(n,r)},this.seven_inch=q(p,r),this.any=this.apple.device||this.android.device||this.windows.device||this.other.device||this.seven_inch,this.phone=this.apple.phone||this.android.phone||this.windows.phone,this.tablet=this.apple.tablet||this.android.tablet||this.windows.tablet,"undefined"==typeof window)return this},s=function(){var a=new r;return a.Class=r,a};"undefined"!=typeof module&&module.exports&&"undefined"==typeof window?module.exports=r:"undefined"!=typeof module&&module.exports&&"undefined"!=typeof window?module.exports=s():"function"==typeof define&&define.amd?define("isMobile",[],a.isMobile=s()):a.isMobile=s()}(this);
3
4!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){var b,c=navigator.userAgent,d=/iphone/i.test(c),e=/chrome/i.test(c),f=/android/i.test(c);a.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},autoclear:!0,dataName:"rawMaskFn",placeholder:"_"},a.fn.extend({caret:function(a,b){var c;if(0!==this.length&&!this.is(":hidden"))return"number"==typeof a?(b="number"==typeof b?b:a,this.each(function(){this.setSelectionRange?this.setSelectionRange(a,b):this.createTextRange&&(c=this.createTextRange(),c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",a),c.select())})):(this[0].setSelectionRange?(a=this[0].selectionStart,b=this[0].selectionEnd):document.selection&&document.selection.createRange&&(c=document.selection.createRange(),a=0-c.duplicate().moveStart("character",-1e5),b=a+c.text.length),{begin:a,end:b})},unmask:function(){return this.trigger("unmask")},mask:function(c,g){var h,i,j,k,l,m,n,o;if(!c&&this.length>0){h=a(this[0]);var p=h.data(a.mask.dataName);return p?p():void 0}return g=a.extend({autoclear:a.mask.autoclear,placeholder:a.mask.placeholder,completed:null},g),i=a.mask.definitions,j=[],k=n=c.length,l=null,a.each(c.split(""),function(a,b){"?"==b?(n--,k=a):i[b]?(j.push(new RegExp(i[b])),null===l&&(l=j.length-1),k>a&&(m=j.length-1)):j.push(null)}),this.trigger("unmask").each(function(){function h(){if(g.completed){for(var a=l;m>=a;a++)if(j[a]&&C[a]===p(a))return;g.completed.call(B)}}function p(a){return g.placeholder.charAt(a<g.placeholder.length?a:0)}function q(a){for(;++a<n&&!j[a];);return a}function r(a){for(;--a>=0&&!j[a];);return a}function s(a,b){var c,d;if(!(0>a)){for(c=a,d=q(b);n>c;c++)if(j[c]){if(!(n>d&&j[c].test(C[d])))break;C[c]=C[d],C[d]=p(d),d=q(d)}z(),B.caret(Math.max(l,a))}}function t(a){var b,c,d,e;for(b=a,c=p(a);n>b;b++)if(j[b]){if(d=q(b),e=C[b],C[b]=c,!(n>d&&j[d].test(e)))break;c=e}}function u(){var a=B.val(),b=B.caret();if(o&&o.length&&o.length>a.length){for(A(!0);b.begin>0&&!j[b.begin-1];)b.begin--;if(0===b.begin)for(;b.begin<l&&!j[b.begin];)b.begin++;B.caret(b.begin,b.begin)}else{for(A(!0);b.begin<n&&!j[b.begin];)b.begin++;B.caret(b.begin,b.begin)}h()}function v(){A(),B.val()!=E&&B.change()}function w(a){if(!B.prop("readonly")){var b,c,e,f=a.which||a.keyCode;o=B.val(),8===f||46===f||d&&127===f?(b=B.caret(),c=b.begin,e=b.end,e-c===0&&(c=46!==f?r(c):e=q(c-1),e=46===f?q(e):e),y(c,e),s(c,e-1),a.preventDefault()):13===f?v.call(this,a):27===f&&(B.val(E),B.caret(0,A()),a.preventDefault())}}function x(b){if(!B.prop("readonly")){var c,d,e,g=b.which||b.keyCode,i=B.caret();if(!(b.ctrlKey||b.altKey||b.metaKey||32>g)&&g&&13!==g){if(i.end-i.begin!==0&&(y(i.begin,i.end),s(i.begin,i.end-1)),c=q(i.begin-1),n>c&&(d=String.fromCharCode(g),j[c].test(d))){if(t(c),C[c]=d,z(),e=q(c),f){var k=function(){a.proxy(a.fn.caret,B,e)()};setTimeout(k,0)}else B.caret(e);i.begin<=m&&h()}b.preventDefault()}}}function y(a,b){var c;for(c=a;b>c&&n>c;c++)j[c]&&(C[c]=p(c))}function z(){B.val(C.join(""))}function A(a){var b,c,d,e=B.val(),f=-1;for(b=0,d=0;n>b;b++)if(j[b]){for(C[b]=p(b);d++<e.length;)if(c=e.charAt(d-1),j[b].test(c)){C[b]=c,f=b;break}if(d>e.length){y(b+1,n);break}}else C[b]===e.charAt(d)&&d++,k>b&&(f=b);return a?z():k>f+1?g.autoclear||C.join("")===D?(B.val()&&B.val(""),y(0,n)):z():(z(),B.val(B.val().substring(0,f+1))),k?b:l}var B=a(this),C=a.map(c.split(""),function(a,b){return"?"!=a?i[a]?p(b):a:void 0}),D=C.join(""),E=B.val();B.data(a.mask.dataName,function(){return a.map(C,function(a,b){return j[b]&&a!=p(b)?a:null}).join("")}),B.one("unmask",function(){B.off(".mask").removeData(a.mask.dataName)}).on("focus.mask",function(){if(!B.prop("readonly")){clearTimeout(b);var a;E=B.val(),a=A(),b=setTimeout(function(){B.get(0)===document.activeElement&&(z(),a==c.replace("?","").length?B.caret(0,a):B.caret(a))},10)}}).on("blur.mask",v).on("keydown.mask",w).on("keypress.mask",x).on("input.mask paste.mask",function(){B.prop("readonly")||setTimeout(function(){var a=A(!0);B.caret(a),h()},0)}),e&&f&&B.off("input.mask").on("input.mask",u),A()})}})});
5
6
7;(function ($) {
8	var settings = {
9		'ajaxUrl' : '/formHandler.php'
10	};
11
12	function FormHandler (form, options) {
13		this.$form = form;
14		this.config = $.extend({}, settings, options);
15
16		this.$sendButton = this.$form.find('.js-form-send');
17		this.$inputs = this.$form.find('input:not([type="radio"]), textarea,select');
18		this.$checkboxes = this.$form.find('input[type="checkbox"]');
19		this.$helperBox = this.$form.find('.js-form-helper');
20		//Send handler
21		this.$sendButton.unbind('click').on('click', this.send.bind(this));
22	};
23
24	FormHandler.prototype.send = function () {
25		var inputIsValid = this._inputValidate();
26		if(inputIsValid){
27			
28			var formInputsData = this._getResult(),
29					formName = this.$form.attr('name'),
30					pricacyValid = true,
31					requiredCheckValid = true,
32					me = this,
33					checkboxErrorMessage = '';
34
35			var $privacyCheck = this.$form.find('.js-privacy-check');
36			var $requiredCheck = this.$form.find('.required-check');
37
38			if ($privacyCheck.length !== 0) {
39				pricacyValid = $privacyCheck.prop('checked');
40			}
41
42			if ($requiredCheck.length !== 0) {
43				$requiredCheck.each(function(){
44					if(!$(this).prop('checked')){
45						requiredCheckValid = false;
46						
47						return false;
48					}
49				});
50			}
51			if(!me.$sendButton.is('.passed')){
52				if(pricacyValid && requiredCheckValid){
53					if (this.$helperBox.length != 0) {
54						this.$helperBox.empty();
55					}
56
57					this.$sendButton.find('span').text('Отправка...').parent().removeClass('passed error').addClass('loading');
58					console.log( formInputsData+"&formName="+formName );
59					$.ajax({
60						url: me.config.ajaxUrl,
61						type: "POST",
62						data: formInputsData+"&formName="+formName,
63						success: function(response){ console.log(response);
64							me.$sendButton
65								.find('span').text('Отправлено')
66								.parent()
67								.removeClass('loading error')
68								.addClass('passed');
69								var parent = me.$sendButton.parent().parent().parent();
70								var d = new Date(),
71										day = d.getDay(),
72										hour = d.getHours();
73								if(parent.find('.workingTime').length > 0){
74									if(day > 5){
75										if(hour > 10 && hour < 20){
76											$.fancybox.open({
77												src  : parent.find('.workingTime'), type : 'inline',});
78										}else if(hour < 10 || hour > 20){
79											$.fancybox.open({
80												src  : parent.find('.notWorkingTime'), type : 'inline',});
81										}
82									}else{
83										if(hour > 9 && hour < 21){
84											$.fancybox.open({
85												src  : parent.find('.workingTime'), type : 'inline',});
86										}else if(hour < 9 || hour > 21){
87											$.fancybox.open({
88												src  : parent.find('.notWorkingTime'), type : 'inline',});
89										}
90									}
91								}
92						}
93					});
94				}else{
95					if(!pricacyValid){
96						checkboxErrorMessage = 'Необходимо согласиться с политикой конфиденциальности.';
97					}else if(!requiredCheckValid){
98						checkboxErrorMessage = 'Необходимо согласиться с условиями обработки информации.';
99					}
100					
101					this.$helperBox
102						.empty()
103						.html('<p style="text-align: center; color: #c90c0f; font-size: 12px;">'+checkboxErrorMessage+'</p>');
104				}
105			}
106			
107		} else {
108			var $firstInputIsError = this.$inputs.filter('.error').first();
109		}
110	};
111
112	FormHandler.prototype._inputValidate = function () {
113		var isCorrect = true;
114		this.$inputs.filter('[required]').each( function () {
115			if ($(this).val() === '') {
116				if(!$(this).hasClass('error')){
117					$(this)
118						.addClass('error')
119						.after($('<span/>', {
120							class: 'helper',
121							text: 'Данное поле является обязательным для заполнения'
122						}));
123				}
124				isCorrect = false;
125			} else {
126				if ($(this).val() != '' && $(this).hasClass('error')) {
127					$(this)
128						.removeClass('error')
129						.next().remove();
130				}
131			}
132		});
133
134		return isCorrect;
135	};
136
137	FormHandler.prototype._getInputsValue = function (form) {
138		var arr = [];
139
140		this.$inputs.each(function (index, elem) {
141			var obj = {},
142					elemInputName = $(this).attr("name"),
143					elemValue = $(this).val();
144
145				if (elemValue != '') {
146					obj.value = elemValue;
147					obj.inputName = elemInputName;
148					arr.push(obj);
149				}
150		});
151
152		return arr;
153	};
154
155	FormHandler.prototype._getResult = function() {
156		var inputsValue = this._getInputsValue(),
157
158				data = '';
159
160		for (var i = 0, m = inputsValue.length; i < m; i++) {
161			if($.trim(inputsValue[i].value)!=''){
162				data += inputsValue[i].inputName + "=" + $.trim(inputsValue[i].value) + "&";
163			}
164		}
165
166		return (data.substring(0, data.length - 1));
167	};
168
169	$.fn.formHandler = function (options) {
170		return this.each(function () {
171			console.log('form found');
172			new FormHandler($(this), options);
173			return $(this);
174		});
175	};
176	$(document).ready(function(){
177		$('.form').formHandler();
178	})
179})(jQuery);
180
181$(document).ready(function() {
182
183	if ($(".banner-swiper-container").length > 0) {
184		var swiper = new Swiper(".banner-swiper-container", {
185			pagination: {
186				el: ".swiper-pagination1",
187				clickable: true,
188			},
189			navigation: {
190				nextEl: ".swiper-button-next1",
191				prevEl: ".swiper-button-prev1",
192			},
193		});
194	}
195
196	if ($(".cost-swiper-container").length > 0) {
197		var swiper = new Swiper(".cost-swiper-container", {
198			slidesPerView: 4,
199			spaceBetween: 31,
200			pagination: {
201				el: ".swiper-pagination2",
202				clickable: true,
203			},
204			breakpoints: {
205				1000: {
206					slidesPerView: 3,
207					spaceBetween: 15
208				},
209				750: {
210					slidesPerView: 2,
211					spaceBetween: 15
212				},
213				500: {
214					slidesPerView: 1,
215					spaceBetween: 15
216				},
217			}
218		});
219	}
220
221	if ($(".reviews-swiper-container").length > 0) {
222		var swiper = new Swiper(".reviews-swiper-container", {
223			slidesPerView: 3,
224			spaceBetween: 30,
225			navigation: {
226				nextEl: ".swiper-button-next3",
227				prevEl: ".swiper-button-prev3",
228			},
229			pagination: {
230				el: ".swiper-pagination3",
231				clickable: true,
232			},
233			breakpoints: {
234				800: {
235					slidesPerView: 2,
236					spaceBetween: 15
237				},
238				550: {
239					slidesPerView: 1,
240					spaceBetween: 15
241				},
242			}
243		});
244	}
245
246	$('select').styler();
247
248
249	//Попап менеджер FancyBox
250	// data-fancybox="gallery" создание галереи
251	// data-caption="<b>Подпись</b><br>"  Подпись картинки
252	// data-width="2048" реальная ширина изображения
253	// data-height="1365" реальная высота изображения
254	// data-type="ajax" загрузка контента через ajax без перезагрузки
255	// data-type="iframe" загрузка iframe (содержимое с другого сайта)
256	$(".fancybox").fancybox({
257		hideOnContentClick: true,
258		protect: false, //защита изображения от загрузки, щелкнув правой кнопкой мыши. 
259		loop: true, // Бесконечная навигация по галерее
260		arrows : true, // Отображение навигационные стрелки
261		infobar : true, // Отображение инфобара (счетчик и стрелки вверху)
262		toolbar : true, // Отображение панели инструментов (кнопки вверху)
263		buttons : [ // Отображение панели инструментов по отдельности (кнопки вверху)
264        // 'slideShow',
265        // 'fullScreen',
266        // 'thumbs',
267        // 'share',
268        //'download',
269        //'zoom',
270        'close'
271    	],
272    	touch : false,
273    	animationEffect : "zoom-in-out", // анимация открытия слайдов "zoom" "fade" "zoom-in-out"
274    	transitionEffect: 'slide', // анимация переключения слайдов "fade" "slide" "circular" "tube" "zoom-in-out" "rotate'
275    	animationDuration : 500, // Длительность в мс для анимации открытия / закрытия
276    	transitionDuration : 1366, // Длительность переключения слайдов
277    	slideClass : '', // Добавить свой класс слайдам
278	});
279
280	// Маска для формы телефона
281    $("input[type='tel']").inputmask({"mask": "+7 (999) 999-9999"});
282    // <input type="tel" placeholder="+7 (___) ___-___" name="tel">
283
284
285	if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
286	
287	} else {
288		document.body.classList.add('no-touch');
289	}
290
291	function ibg(){
292		let ibg=document.querySelectorAll(".ibg");
293			for (var i = 0; i < ibg.length; i++) {
294				if(ibg[i].querySelector('img')){
295					ibg[i].style.backgroundImage = 'url('+ibg[i].querySelector('img').getAttribute('src')+')';
296				}
297			}
298		}
299	ibg();
300
301	$('.main-header-toggle').on('click', function() {
302		$('.main-header-nav').addClass('active');
303		$('body').addClass('body-overflow');
304	});
305
306	$('.main-header-close').on('click', function() {
307		$('.main-header-nav').removeClass('active');
308		$('body').removeClass('body-overflow');
309	});
310
311	// аккордеон
312
313	$(".faq1-item__toggle").on('click', function(e) {
314        e.preventDefault();
315        if($(this).next("div").is(":visible")){
316            $(this).next("div").slideUp(200);
317            $(this).removeClass("active");
318
319        } else {
320            $(".faq1-item__block").slideUp(200);
321            $(this).next("div").slideDown(200);
322            $(this).parents().siblings().children(".faq1-item__toggle").removeClass("active");
323            $(this).addClass("active");
324
325
326        }
327    });
328	
329	$('#popup2 .tabs li').on('click', function() {
330		$('.ctab, #popup2 .tabs li').removeClass('active');
331		$('#'+$(this).attr('rel')).addClass('active');
332		$(this).addClass('active');
333		
334		let iStep = $(this).data('int');
335		$('.calculate-item').removeClass('active');
336		let iTab = $('.calc-' + iStep);
337		iTab.addClass('active');
338		
339	});	
340	
341	/*$('ul.calcTabs').on('click', 'li', function() {
342		$('ul.calcTabs li').removeClass('active');
343		$(this).addClass('active');
344		let iStep = $(this).data('int');
345		$('.calculate-item').removeClass('active').removeClass('inss');
346		let iTab = $('.calc-' + iStep);
347		iTab.addClass('active');
348		setTimeout(function(){
349			iTab.addClass('inss')
350		}, 200);
351	});*/
352	// Вывод данных
353	
354function number_format( number, decimals, dec_point, thousands_sep ) {
355
356	var i, j, kw, kd, km;
357
358	if( isNaN(decimals = Math.abs(decimals)) ){
359		decimals = 0;
360	}
361	if( dec_point == undefined ){
362		dec_point = ",";
363	}
364	if( thousands_sep == undefined ){
365		thousands_sep = " ";
366	}
367
368	i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
369
370	if( (j = i.length) > 3 ){
371		j = j % 3;
372	} else{
373		j = 0;
374	}
375	km = (j ? i.substr(0, j) + thousands_sep : "");
376	kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
377	kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");
378
379	return km + kw + kd;
380}	
381	var sTypeWells = -1;
382	var sRegionDepth = 0;
383	var iRegionRange = 0;
384	var sExprensive = 0;
385	var iPipePrice = -1;
386	var sDeep = 0;
387	var iPrice = 0;
388	var oRegionData = {};
389
390	var aMessageData = []; 
391	$( ".calculate-check, #depth-input, #distance-input, #search-calcRegion" ).change(function() {
392		let oParent = $(this).parents('.ctab');
393		let step = parseInt($(oParent).find('.nextButton').data('step'));
394		let text = $.trim($(this).next().text());
395		
396		if (step == 0) {
397			sTypeWells = parseInt($(this).val());
398			
399			if ($(this).val() == 1)
400				$('#ctab2 .t0').hide();
401			else
402				$('#ctab2 .t0').show();			
403			
404		} else if (step == 1) {			
405			
406			if ($(this).attr('data-distance')){ 
407				$('#distance-input').val($(this).attr('data-distance'));
408				$('#search-calcRegion').val(text);
409			}
410			text = $('#search-calcRegion').val()+', '+$('#distance-input').val()+'км от Уфы';
411			
412		} else if (step == 2) {
413			iPipePrice = parseInt($(this).val());
414			
415			
416		} else if (step == 3) {
417			sDeep = $('#depth-input').val();
418			text = sDeep;
419			
420		} else if (step == 4) {
421
422		} 
423		if ((sTypeWells >=0) && (iPipePrice >=0)  && $('#depth-input').val()) {
424			
425			sDeep = $('#depth-input').val();
426			iPrice = 1;
427
428			iPrice = parseInt(sDeep) * arPrices[sTypeWells][iPipePrice];
429			
430			// Стоимость за расстояние
431			if ($('#distance-input').val()*1 > 100)
432				iPrice += $('#distance-input').val()*2*30;
433			
434			if ($('#ctab5 input:checked').length){
435				iPrice += $('#ctab5 input:checked').next().find('.price').text()*1;
436			}
437			
438		}
439		if (typeof(arPrices[sTypeWells][iPipePrice]) == 'undefined')
440		{
441			$('.res-7').html('Выберите другой тип трубы');
442		}
443		else
444		{
445			$('.res-7').html(number_format(iPrice, ' ', '') + ' руб.');
446
447		}
448		$('#ctab' + step).find('.info-comment').html(text);
449		
450		if ((step != 1) || ($('#distance-input').val()*1 && ($('#search-calcRegion').val() != '')))
451		{
452			$('#ctab' + step).next().addClass('buttonActive').removeClass('disabledCalc');
453			$(oParent).find('.nextButton').addClass('buttonActive');
454		}
455
456		
457		// Информация с табов в последнюю страницу
458		let oParent2 = $(this).parents('.calculate-body');
459		$(oParent2).find('.res-' + step).html(text);
460	
461	});
462	
463	
464	 $('#distance-input, #search-calcRegion').on('input', function(){
465		let oParent = $(this).parents('.ctab'),
466			step = $(oParent).find('.nextButton').data('step');
467		let text = $('#search-calcRegion').val()+', '+$('#distance-input').val()+'км от Уфы';
468		if ($('#distance-input').val()*1 && ($('#search-calcRegion').val() != ''))
469		{
470			$(oParent).find('.nextButton').addClass('buttonActive');
471		//$('#ctab' + step).find('.info-comment').html(text);
472			$('#ctab' + step).next().addClass('buttonActive').removeClass('disabledCalc');
473		}
474	 });	
475	$('#calc-send-form').submit(function(){
476		
477		if (!$(this).find('#tel-105').val())
478		{
479			$(this).find('#tel-105').focus();
480			$('#calc-send-form').find('.response-output').css('color', 'red').html('Введите телефон');
481
482		}
483		else if(!$('#acceptance-277:checked').length){
484			$('#calc-send-form').find('.response-output').css('color', 'red').html('Необходимо ваше согласие с политикой конфиденциальности');
485		}
486		else{
487			$(this).find('textarea').val($('.result-calculate').html());
488			$('#calc-send-form').find('.response-output').html('');
489			
490			$('#popup2 .ajax-loader').show();
491			$.ajax({
492				type: "POST",
493				url: "/calcFormHandler.php",
494				data: $(this).serialize() + '',
495				success: function(data){
496					
497					$('#calc-send-form').find('.response-output').css('color', 'green').html('Ваша заявка успешно отправлена');
498					$('#popup2 .ajax-loader').hide();
499
500				},
501				error: function(){
502					$('#calc-send-form').find('.response-output').css('color', 'red').html('Ошибка отправки. Попробуйте отправить еще раз.');
503					$('#popup2 .ajax-loader').hide();
504				}
505			}); 
506		}
507		return false;
508	});	
509	// Переключение кнопками
510	$(".nextButton").click(function() {
511		let oItem = $(this).parents('.ctab');
512		oItem.removeClass('active').next().addClass('active');
513
514		let oParent = $(this).parents('.calculate-body');
515		step = $(this).data('step');
516		let ta = $('.tabs li.active');
517		ta.next().addClass('active');
518		ta.removeClass('active');
519	});
520	$(".prevButton").click(function() {
521		let oItem = $(this).parents('.ctab');
522		oItem.removeClass('active').prev().addClass('active');
523
524		step = $(this).data('step');
525		let ta = $('.tabs li.active');
526		ta.prev().addClass('active');
527		ta.removeClass('active');
528	});
529	 $('.inputDeep').on('input', function(){
530		let oParent = $(this).parents('.ctab'),
531			step = $(oParent).find('.nextButton').data('step');
532		let text = $(this).val();
533		$(oParent).find('.nextButton').addClass('buttonActive');
534		$('#ctab' + step).find('.info-comment').html(text);
535		$('#ctab' + step).next().addClass('buttonActive').removeClass('disabledCalc');
536	 });
537	 
538	 $('.bcalc').click(function(){
539		 setCookie('calcshow', 1, 170);
540	 });
541
542	 setTimeout(function(){ if ($('.bcalc').length && !getCookie('calcshow')) $($('.bcalc')[0]).click(); }, 20000);
543
544	
545	$('.tabs5-page').click(function(){
546		var parent = $(this).closest('.metahtml'); console.log(parent);
547		$('.tabs5-page.is-active', parent).removeClass('is-active');
548		$(this).addClass('is-active');
549
550		$('.swiper-slide.active', parent).removeClass('active swiper-slide-active');
551		$('#'+$(this).attr('rel')).addClass('active swiper-slide-active');
552	});
553	
554});
555
556function setCookie(c_name,value,exdays)
557{
558var exdate=new Date();
559exdate.setDate(exdate.getDate() + exdays);
560var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()) + "; path=/" + "; domain=kivlev-burenie.ru";
561document.cookie=c_name + "=" + c_value;
562}
563
564function getCookie(name) {
565  let matches = document.cookie.match(new RegExp(
566    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
567  ));
568  return matches ? decodeURIComponent(matches[1]) : undefined;
569}

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.