PageSourceSearch

https://www.gantuning.ru/modules/kr_chippicker/js/kr_chippicker.js?123123123123

js gantuning.ru collected 2026-10-07 23:02:30 UTC 31,494 bytes, 1,019 lines download raw bytes

1$(window).on("unload",function(){
2	KR_ChipPicker.init();
3	KR_ChipPicker2.init();
4
5	
6}); 
7
8$(document).ready(function() {
9	
10	window.folderPath = window.folderPath || '';
11	
12	$('.js-not-found').click( KR_ChipPicker.submitForm );
13	$('.js-not-found2').click( KR_ChipPicker2.submitForm );
14
15	if( $('.main-selects #kupitPage_form2').length > 0 ){
16		var els = $('#choseAutoBlock #kr_chippicker_mark').html();
17		$('#kr_chippicker_mark2').html(els);
18	}
19
20	KR_ChipPicker.init();
21	KR_ChipPicker2.init();
22
23
24	if( window.location.hash == '#other' )
25	{
26		$('#kr_chippicker_form').show(400);
27		$('.kr_chippicker_product').hide(400);
28		$('#under_select').hide(400);
29		$(".kr_chippicker_row.gt").css('background','black');
30	}
31
32	var pathname = window.location.pathname;
33	var theArray = pathname.split("/");
34	var model = $('#kr_chippicker_model');
35	var engine = $('#kr_chippicker_mod');
36	var mark = $('#kr_chippicker_mark');
37	
38	if ( theArray[2] ){
39		var string = theArray[2];
40		string=string.replace('-',' ');
41	}
42	
43	if(mark.attr('data-mark')){
44		mark.attr('disabled',false);
45	}
46	
47	if(model.attr('data-model') || !mark.length){
48		model.attr('disabled',false);
49	}
50	else
51		model.attr('disabled',true);
52	
53	if(engine.attr('data-engine') || !model.length){
54		engine.attr('disabled',false);
55	}
56	else
57		engine.attr('disabled',true);
58	
59
60	$("body").on('click', '.cardConfirmClose', function(event) {
61		event.preventDefault();
62		/* Act on the event */
63		
64	$(this).closest('.kardPayGTGA_thx').addClass('hide');
65	$(".overlay").removeClass('active');
66	});
67	$("body").on('click', '.overlay', function(event) {
68		event.preventDefault();
69		/* Act on the event */
70	$('.kardPayGTGA_thx').addClass('hide');
71	$(".overlay").removeClass('active');
72	});
73
74	$("#fleft_gt .d3 .s2").text($("#fleft_gt .d3 .s2").text().replace(/(\d)(?=(\d\d\d)+([^\d]|$))/g, '$1 ')
75	);
76	
77
78	var model = $('#kr_chippicker_model');
79	var mods = $('#kr_chippicker_mod');
80
81	$(document).on('click touchend', '.js-quick-credit', function(e) {
82		e.preventDefault();
83		let price = e.currentTarget.dataset.price;
84		let name = e.currentTarget.dataset.name + '' + $('.top-car__model').text();
85
86		tinkoff.create(
87			{
88			  sum: Number(price)+590,
89			  items: [
90				{
91					name: name, 
92					price: price, 
93					quantity: 1
94				}, 
95				{
96					name: 'Доставка', 
97					price: 590, 
98					quantity: 1
99				}
100			],
101			promoCode: 'installment_0_0_6_7',
102			shopId: 'e136dfea-0bf9-40de-942f-0891da6491ec',
103			showcaseId: 'a376d8a9-d352-45e3-9eb2-cda9441d5868',
104			},
105			{view: 'modal'}
106		  )
107	});
108});
109
110var KR_ChipPickerClass = function() {
111	var self = this;
112
113		// $('input[name="gt_telephone"]').autocomplete( "enable" );
114	this.selectMark = function(EL, MAIN_PAGE) {
115
116		var form = $(EL).closest('.kr_chippicker_row');
117		var list_mark = $('#kr_chippicker_mark', form);
118		var list_model = $('#kr_chippicker_model', form);
119		var list_mod = $('#kr_chippicker_mod', form);
120		
121		list_model.prop('disabled', true);
122		list_mod.prop('disabled', true);
123		
124		$('.kr_chippicker_var', list_model).remove();
125		$('.kr_chippicker_var', list_mod).remove();
126
127		list_model.trigger('refresh');
128		list_mod.trigger('refresh');
129		
130		MAIN_PAGE = MAIN_PAGE || false;
131		if(list_mark.val() > 0) {
132			$('#kr_chippicker_form').hide(400);
133			$.ajax({
134				url: window.folderPath  + '/module/kr_chippicker/ajax',
135				method: 'POST',
136				data:{task:'select_mark', id:list_mark.val(), main_page:MAIN_PAGE},
137				dataType: 'json'
138			}).done(function(answer) {
139				if(answer.status == 'ok') {
140					// если существует опция "Другая модель", тогда вставляем до нее полученный результат, 
141					if(list_model.find('option[value="-1"]').val()!=undefined){
142					list_model.find('option[value="-1"]').before(answer.options);
143					}else{
144						//Если нет то просто аппендим результат
145						list_model.append(answer.options);
146					}
147					list_model.removeAttr('disabled');
148					list_model.trigger('refresh');
149				}
150			});
151		}
152		else if ( list_mark.val() == -1 ){
153			
154			if ( MAIN_PAGE && $(EL).hasClass('need-redirect') )
155			{
156				/* На главной при выборе "Другое" перекидываем на страницу chiptuning */
157				window.location.href = '/chiptuning/#other';
158			}
159			else
160			{			
161				$('#kr_chippicker_form').show(400);
162				var form = $(".form_category");
163				if(form!== null){
164					$('#kr_chippicker_form').show(400);
165					$('.kr_chippicker_product').hide(400);
166					$('#under_select').hide(400);
167					$(".kr_chippicker_row.gt").css('background','black');
168
169				}
170			}
171		}
172	}
173	
174	this.selectModel = function(EL, MAIN_PAGE) {
175
176		var form = $(EL).closest('.kr_chippicker_row');
177		var list_mark = $('#kr_chippicker_mark', form);
178		var list_model = $('#kr_chippicker_model', form);
179		var list_mod = $('#kr_chippicker_mod', form);
180		
181		list_mod.prop('disabled', true);
182		
183		$('.kr_chippicker_var', list_mod).remove();
184		
185		list_mod.trigger('refresh');
186		MAIN_PAGE = MAIN_PAGE || false;
187		
188		
189		
190		if(list_model.val() > 0) {
191			$('#kr_chippicker_form').hide(400);
192			$.ajax({
193				url: window.folderPath  + '/module/kr_chippicker/ajax',
194				method: 'POST',
195				data:{task:'select_model', id:list_model.val(), main_page:MAIN_PAGE},
196				dataType: 'json'
197			}).done(function(answer) {
198				if(answer.status == 'ok') {
199					if(list_mod.find('option[value="-1"]').val()!=undefined){
200					list_mod.find('option[value="-1"]').before(answer.options);
201					}else{
202						//Если нет то просто аппендим результат
203						list_mod.append(answer.options);
204					}
205					// list_mod.append(answer.options);
206					list_mod.removeAttr('disabled');
207					list_mod.trigger('refresh');
208				}
209			});
210		}else if ( list_model.val() == -1 ){
211			
212			if ( MAIN_PAGE && $(EL).hasClass('need-redirect') )
213			{
214				/* На главной при выборе "Другое" перекидываем на страницу chiptuning */
215				window.location.href = '/chiptuning/#other';
216			}
217			else
218			{			
219				$('#kr_chippicker_form').show(400);
220				$('.kr_chippicker_product').hide(400);
221				$('#under_select').hide(400);
222				$(".kr_chippicker_row.gt").css('background','black');
223			}
224		}
225	}
226	
227	this.selectMod = function(EL, AJAX_MOD, GET_DATA, MAIN_PAGE) {
228		var form = $(EL).closest('.kr_chippicker_row');
229		var list_mark = $('#kr_chippicker_mark', form);
230		var list_model = $('#kr_chippicker_model', form);
231		var list_mod = $('#kr_chippicker_mod', form);
232		var index = form.attr('data');
233		if(!index) {
234			index = 0;
235		}
236		
237		AJAX_MOD = AJAX_MOD || false;
238		GET_DATA = GET_DATA || false;
239		if(list_mod.val() > 0) {
240			$('#kr_chippicker_form').hide(400);
241			$.ajax({
242				url: window.folderPath  + '/module/kr_chippicker/ajax',
243				method: 'POST',
244				data:{task:'select_mod', id:list_mod.val(), ajax: AJAX_MOD ? 1 : 0, index:index, get_data: (GET_DATA ? 1 : 0)},
245				dataType: 'json'
246			}).done(function(answer) {
247				if(answer.status == 'ok') {
248					
249					window.dataLayer = window.dataLayer || [];
250					window.dataLayer.push(
251						{ 'event' : 'MELLObtnSelectCar' }
252					);
253					
254					if(AJAX_MOD) {						
255						$('.kr_chippicker_product', form).html(answer.product);
256						form.attr('id', 'product_row_' + answer.id_product);
257						self.initContainer(form);
258						KR_Cart.cartReload();
259					}
260					else if( !GET_DATA ) {
261						window.location.href = answer.url;
262					}
263					else{
264						$('#choseAutoBlock .ca3 .ls').html(answer.ls);
265						$('#choseAutoBlock .ca3 .nm').html(answer.nm);
266						$('#choseAutoBlock form').attr('action', answer.url);
267						window.location.replace(answer.url);
268					}
269				}
270			});
271		}else if ( list_mod.val() == -1 ){
272			if ( MAIN_PAGE && $(EL).hasClass('need-redirect') )
273			{
274				/* На главной при выборе "Другое" перекидываем на страницу chiptuning */
275				window.location.href = '/chiptuning/#other';
276			}
277			else
278			{
279				$('#kr_chippicker_form').show(400);
280				$('.kr_chippicker_product').hide(400);
281				$('#under_select').hide(400);
282				$(".kr_chippicker_row.gt").css('background','black');
283			}
284		}
285	}
286	
287	/*
288	* Ôóíêöèÿ âûáèîðà ÷èïà, îòïðàâëÿåò äàííûå â êîðçèíó è çàïóñêàåò îáíîâëåíèå êîðçèíû
289	*/
290	this.selectChip = function(EL, GA) {
291		var chip = $(EL);
292		
293		GA = GA || false;
294		
295		if(!chip.hasClass('active')) {
296			var form = chip.closest('.kr_chippicker_row');
297			var index = form.attr('data');
298			var id = chip.data('product');
299			$.ajax({
300				url: window.folderPath  + '/module/kr_chippicker/ajax',
301				method: 'POST',
302				data:{task:'select_chip', id:id, index:index},
303				dataType: 'json'
304			}).done(function(answer) {
305				if(answer.status == 'ok') {
306					$('.kr_product_ga', form).removeClass('active').addClass('inactive');
307					$('.kr_product_ga .kr_product_ga_check', form).removeAttr('checked');
308					chip.addClass('active').removeClass('inactive');
309					$('.kr_product_ga_check', chip).attr('checked', 'checked');
310					KR_Cart.cartReload();
311					
312					/* Åñëè âûáðàí áûë ÷èï GA, òî íóæíî ïîêàçàòü êîðçèíó è ïðîñêðîëëèòü ê íåé ïîëüçîâà
312òåëÿ */
313					if ( GA ){						
314						$('.kr_checkout').fadeIn();
315						$('html, body').animate({
316							scrollTop:$(".kr_checkout").offset().top -50
317						}, 500);
318					}
319					
320				}
321			});
322		}
323	}
324		//GT SUBMIT FORM
325	
326	this.submitGtForm = function(){
327		var name = $("input[name='gt_name']").val();
328		var phone = $("input[name='gt_telephone']").val();
329		var mail = $("input[name='gt_email']").val();
330		var car = $("#form_gt #id_car").val();
331		if(name && phone && mail && car) {
332			$.ajax({
333				url: window.folderPath  + '/module/kr_chippicker/ajax',
334				method: 'POST',
335				data:{task:'submit_gt_form', name:name, phone:phone, mail:mail, car:car},
336				dataType: 'json'
337			}).done(function(answer) {
338				if(answer.status == 'ok') {
339
340					$("input[name='gt_name']").val('');
341					$("input[name='gt_telephone']").val('');
342					$("input[name='gt_email']").val('');
343					$(".kardPayGTGA_thx").removeClass('hide').css('left', ($(window).width() - 637) / 2).css('top', ($(window).height() - 155) / 2);
344					$(".overlay").addClass('active');
345				}
346			});
347			
348		}
349	}
350	//END GT SUBMIT FORM
351	this.submitForm = function() {
352		var name = $('#kr_chippicker_form_name').val();
353		var phone = $('#kr_chippicker_form_phone').val();
354		var mail = $('#kr_chippicker_form_mail').val();
355		var car = $('#kr_chippicker_form_car').val();
356		if(name && phone && mail && car) {
357			$.ajax({
358				url: window.folderPath  + '/module/kr_chippicker/ajax',
359				method: 'POST',
360				data:{task:'submit_form', name:name, phone:phone, mail:mail, car:car},
361				dataType: 'json'
362			}).done(function(answer) {
363				if(answer.status == 'ok') {
364					$('#kr_chippicker_form').hide();
365					$('#kr_chippicker_form_result').show();
366					$('#kr_chippicker_form_name').val('');
367					$('#kr_chippicker_form_phone').val('');
368					$('#kr_chippicker_form_mail').val('');
369					$('#kr_chippicker_form_car').val('');
370					$('#kr_chippicker_form .kupitPage_submit').prop('disabled', true);
371				}
372			});
373		}
374	}
375	
376	this.addProduct = function() {
377		var index = $('.kr_chippicker_row').length;
378		$.ajax({
379			url: window.folderPath  + '/module/kr_chippicker/ajax',
380			method: 'POST',
381			data:{task:'add_product', index:index},
382			dataType: 'json'
383		}).done(function(answer) {
384			if(answer.status == 'ok') {
385				$('.kr_chippicker_wrapper').append(answer.product);
386				var containers = $('.kr_chippicker_wrapper .kr_chippicker_row');
387				var container = containers[containers.length - 1];
388				self.initContainer(container);
389			}
390		});
391	}
392	
393	this.init = function() {
394
395		/* Обработка формы про спец предложение */
396	
397		$('.js-get-offer').on('click', function(){
398			
399			var Form = $(this).parent().parent();
400			let name = Form.find('input[name="name"]').val();
401			let phone = Form.find('input[name="phone"]').val();
402			let chip = Form.find('input[name="chip"]').val();
403			
404			if ( name != '' && phone != '' && chip != '' )
405			{
406				$.ajax({
407					url: window.folderPath  + '/module/kr_chippicker/ajax',
408					method: 'POST',
409					data:{task:'offer_form', 'name':name, 'phone':phone, 'chip':chip, 'url':window.location.href},
410					dataType: 'json'
411				}).done(function(answer) {
412					if(answer.status == 'ok') {
413						ym(43767234,'reachGoal','order_done_pop_up');
414						Form.html('<p>Спасибо!<br>Ваш запрос получен. Менеджер скоро свяжется с Вами.</p>');
415					}
416				});
417			}
418			
419		});		
420		
421		/* Обработка формы про спец предложение на странице чипа */
422	
423	
424		$('.js-get-offer-inline').on('click', function(){
425			var Form = $(this).parents('.inline-form');
426			var Button = $(this);
427			let name = Form.find('input[name="name"]').val();
428			let phone = Form.find('input[name="phone"]').val();
429			let chip = Form.find('input[name="chip"]').val();
430			
431			if ( name == '' ){
432				Form.find('input[name="name"]').addClass('is-invalid');
433			}
434			else{
435				Form.find('input[name="name"]').removeClass('is-invalid');
436			}
437			
438			if ( phone == '' ){
439				Form.find('input[name="phone"]').addClass('is-invalid');
440			}
441			else{
442				Form.find('input[name="phone"]').removeClass('is-invalid');
443			}
444			
445			if ( name != '' && phone != '' && chip != '' )
446			{
447				$.ajax({
448					url: window.folderPath  + '/module/kr_chippicker/ajax',
449					method: 'POST',
450					data:{task:'offer_form', 'name':name, 'phone':phone, 'chip':chip, 'url':window.location.href},
451					dataType: 'json'
452				}).done(function(answer) {
453					if(answer.status == 'ok') {
454						if ( typeof ym != 'undefined' )
455						ym(43767234,'reachGoal','order_done_pop_up');
456						Form.html( Button.data('success') );
457					}
458				});
459			}
460			
461		});
462		
463		//обработчик inline формы
464		$('.inline-form').on('submit', function(e){
465			e.preventDefault()
466			var Form = $(this);
467			let name = Form.find('input[name="name"]').val();
468			let phone = Form.find('input[name="phone"]').val();
469			let chip = Form.find('input[name="chip"]').val();
470
471			if ( name != '' && phone != '' && chip != '' )
472			{
473				$.ajax({
474					url: '/module/kr_chippicker/ajax',
475					method: 'POST',
476					data:{task:'offer_form', 'name':name, 'phone':phone, 'chip':chip, 'url':window.location.href},
477					dataType: 'json'
478				}).done(function(answer) {
479					if(answer.status == 'ok') {
480						ym(43767234,'reachGoal','inline_form_submit');
481						Form.html('<p>Спасибо!<br>Ваш запрос получен. Менеджер скоро свяжется с Вами.</p>');
482					}
483				});
484			}
485		})
486	
487		$("input[name='gt_telephone']").mask("0(000) 000-0000");
488
489		/* Åñëè äâóõ÷èïîâàÿ ñòðàíèöà - ïðÿ÷åì êîðçèíó */
490		if($('.kr_product_ga').length > 0) 
491			$('.kr_checkout').hide();
492		$('input[name="gt_telephone"]').mask("0(000) 000-0000");
493		
494		self.initContainer();
495		
496		$('#kr_chippicker_form input').keyup(function() {
497			var inputs = $('#kr_chippicker_form input');
498			var filled = true;
499			for(var i = 0; i < inputs.length; i++) {
500				if(!$(inputs[i]).val()) {
501					filled = false;
502					break;
503				}
504			}
505			if(filled) {
506				$('#kr_chippicker_form .kupitPage_submit').removeAttr('disabled');
507			}
508			else {
509				$('#kr_chippicker_form .kupitPage_submit').prop('disabled', true);
510			}
511		});		
512	}
513	
514	this.initContainer = function(CONTAINER) {
515		CONTAINER = CONTAINER || '.kr_chippicker_row';
516		var containers = $(CONTAINER);
517		for(var i = 0; i < containers.length; i++) {
518			var form = $(containers[i]);
519			$('#kr_chippicker_mark', form).styler({
520				selectSmartPositioning: false,
521				selectPlaceholder: 'Марка',
522				onSelectOpened: function(){
523					//$(".jq-selectbox__dropdown > ul").perfectScrollbar();  
524				}
525			});
526			$('#kr_chippicker_model', form).styler({
527				selectSmartPositioning: false,
528				selectPlaceholder: 'Модель',
529				onSelectOpened: function(){
530					//$(".jq-selectbox__dropdown > ul").perfectScrollbar();  
531				}
532			});
533			$('#kr_chippicker_mod', form).styler({
534				selectSmartPositioning: false,
535				selectPlaceholder: 'Двигатель',
536				onSelectOpened: function(){
537					//$(".jq-selectbox__dropdown > ul").perfectScrollbar();  
538				}
539			});
540			
541			if($('#kr_chippicker_mark', form).val() == 0) {
542				$('#kr_chippicker_model', form).prop('disabled', true);
543			}
544			if($('#kr_chippicker_model',form).val() == 0) {
545				$('#kr_chippicker_mod', form).prop('disabled', true);
546			}
547			$('#kr_chippicker_mark', form).trigger('refresh');
548			$('#kr_chippicker_model', form).trigger('refresh');
549			$('#kr_chippicker_mod', form).trigger('refresh');
550			
551			if($('.kr_product_ga', form).length > 0) {
552				$('.kr_product_ga', form).click(function() {
553					self.selectChip(this, true);
554				});
555			}
556		}
557	}
558	
559}
560
561var KR_ChipPickerClass2 = function() {
562	var self = this;
563
564
565	/* Прячем форму другого авто */
566	this.hideForm = function(form){
567
568		if ( $('.drop-form', form).hasClass('active') )
569			$('.drop-form', form).removeClass('active');
570		
571		form.find('.form-sent').hide();
572	}
573
574	/* Показываем форму другого авто */
575	this.showForm = function(form){
576		$('#searchModal').modal('show');
577	}
578
579
580	this.selectMark = function(EL, MAIN_PAGE) {
581
582		if ( $(EL).hasClass('js-modal-mark') )/* Форма в модалке */
583			var form = $(EL).closest('.modal-body');
584		else if ( !$('.choose-model').length)/* Форма в каталоге */
585			var form = $(EL).closest('.b-main-form');
586		else/* Форма на странице с чипами */
587			var form = $(EL).closest('.select-block');
588			
589		if ( !form.length ) 
590			form = $(EL).parents('form');
591			
592		var list_mark = $('#kr_chippicker_mark2', form);
593		var list_model = $('#kr_chippicker_model2', form);
594		var list_mod = $('#kr_chippicker_mod2', form);
595
596
597		form.find('.field-error').remove();
598
599		/* Обновляем селекты с моделями и марками */
600		list_model.html('');
601		list_model.val('');
602		list_mod.html('');
603		list_mod.val('');
604
605		var title = list_model.attr("title");
606		if(typeof title !== undefined)
607			list_model.attr('title', title);
608		else
609			list_model.attr('title', 'Выберите модель');
610		
611		var title = list_mod.attr("title");
612		if(typeof title !== undefined)
613			list_mod.attr('title', title);
614		else
615			list_mod.attr('title', 'Выберите двигатель');
616		
617		
618		list_model.prop('disabled', true);
619		list_mod.prop('disabled', true);
620		
621		list_model.selectpicker('refresh');
622		list_mod.selectpicker('refresh');
623
624		MAIN_PAGE = MAIN_PAGE || false;
625
626		if(list_mark.val() > 0) {
627			
628			this.hideForm(form);
629
630			$.ajax({
631				url: window.folderPath  + '/module/kr_chippicker/ajax',
632				method: 'POST',
633				data:{task:'select_mark', type : 'autocomplete', id:list_mark.val(), main_page:MAIN_PAGE},
634				dataType: 'json'
635			}).done(function(answer) {
636				if(answer.status == 'ok') {
637				
638					list_model.append(answer.options);
639					list_model.prop('disabled', false);
640					list_model.selectpicker('destroy');
641					list_model.selectpicker();
642
643				}
644			});
645		}
646		else if ( list_mark.val() == -1 ){
647			/* Если выбрана "Другая марка", то показываем форму */
648			this.showForm(form);
649		}
650	}
651	
652	this.selectModel = function(EL, MAIN_PAGE) {
653		
654		if ( $(EL).hasClass('js-modal-model') )/* Форма в модалке */
655			var form = $(EL).closest('.modal-body');
656		else if ( !$('.choose-model').length)/* Форма в каталоге */
657			var form = $(EL).closest('.b-main-form');
658		else/* Форма на странице с чипами */
659			var form = $(EL).closest('.select-block');
660			
661		if ( !form.length ) 
662			form = $(EL).parents('form');
663		
664		
665		var list_mark = $('#kr_chippicker_mark2', form);
666		var list_model = $('#kr_chippicker_model2', form);
667		var list_mod = $('#kr_chippicker_mod2', form);
668		
669		form.find('.field-error').remove();
670
671		list_mod.prop('disabled', true);
672		list_mod.attr('data-redirecturl', '');
673		list_mod.html('');
674		list_mod.val('');
675
676		console.log(list_model.val() );
677		var title = list_mod.attr("title");
678		if(typeof title !== undefined)
679			list_mod.attr('title', title);
680		else
681			list_mod.attr('title', 'Выберите двигатель');
682		
683		list_mod.selectpicker('refresh');
684		
685		MAIN_PAGE = MAIN_PAGE || false;
686		
687		
688		if(list_model.val() > 0) {
689			
690			this.hideForm(form);
691
692			$.ajax({
693				url: window.folderPath  + '/module/kr_chippicker/ajax',
694				method: 'POST',
695				data:{task:'select_model', type : 'autocomplete', id:list_model.val(), main_page:MAIN_PAGE},
696				dataType: 'json'
697			}).done(function(answer) {
698				if(answer.status == 'ok') {
699					list_mod.append(answer.options);
700					list_mod.prop('disabled', false);
701					list_mod.selectpicker('destroy');
702					list_mod.selectpicker();
703				}
704			});
705		}else if ( list_model.val() == -1 ){
706			
707				this.showForm(form);
708			
709		}
710	}
711	
712	this.selectMod = function(EL, REDIRECT_ON, AJAX_MODE = false, TEMPLATE = false) {
713		
714		
715		if ( $(EL).hasClass('js-modal-engine') )/* Форма в модалке */
716			var form = $(EL).closest('.modal-body');
717		else if ( !$('.choose-model').length)
718			var form = $(EL).closest('.b-main-form');/* Форма в каталоге */
719		else/* Форма на странице с чипами */
720			var form = $(EL).closest('.select-block');
721			
722		if ( !form.length ) 
723			form = $(EL).parents('form');
724			
725		var list_mark = $('#kr_chippicker_mark2', form);
726		var list_model = $('#kr_chippicker_model2', form);
727		var list_mod = $('#kr_chippicker_mod2', form);
728
729		form.find('.field-error').remove();
730
731		var index = form.attr('data');
732		if(!index) {
733			index = 0;
734		}
735
736		REDIRECT_ON = REDIRECT_ON || false;
737		AJAX_MODE = AJAX_MODE || false;
738		TEMPLATE = TEMPLATE || '';
739		if(list_mod.val() > 0) {
740			
741			this.hideForm(form);
742
743			$.ajax({
744				url: window.folderPath  + '/module/kr_chippicker/ajax',
745				method: 'POST',
746				data:{task:'select_mod', id:list_mod.val(), ajax:  (AJAX_MODE ? 1 : 0), index:0, template:  TEMPLATE},
747				dataType: 'json'
748			}).done(function(answer) {
749				if(answer.status == 'ok') {
750					
751					window.dataLayer = window.dataLayer || [];
752					window.dataLayer.push(
753						{ 'event' : 'MELLObtnSelectCar' }
754					);
755					
756					if ( !REDIRECT_ON )
757					{
758						$('.js-get-poser-info')
759						.data({
760							redirectUrl: answer.url
761						})
762						.click(function( q, data ){
763							window.location.href = $(this).data().redirectUrl;
764						})
765
766						if (AJAX_MODE && typeof answer.product !== "undefined") {
767							const prodWrapper = $(answer.product).filter('.js-products-wrapper');
768							if (prodWrapper.length) {
769								$('.js-products-wrapper').html(prodWrapper);
770								$('.top-car__model').html(answer.name + ' л.с.');
771								$('.js-installments-only-search').hide();
772							}
773						}
774					}
775					else{
776						
777						var site_code = $(".js-site_code").data('site_code');
778						var name_car = "";
779						$.each($('.kr_chippicker_row2 .select .placeholder'), function(i, val){
780							name_car += $(this).html()+' ';
781						});
782						//if(site_code=="DE")
783							//ga('send', 'event', 'Reload page after choosen car', 'select', name_car);
784						
785						window.location.href =answer.url;
786					}
787
788					return true;
789				}
790			});
791		}else if ( list_mod.val() == -1 ){
792			
793				this.showForm(form);
794			
795		}
796	}
797	
798	/*
799	* Ôóíêöèÿ âûáèîðà ÷èïà, îòïðàâëÿåò äàííûå â êîðçèíó è çàïóñêàåò îáíîâëåíèå êîðçèíû
800	*/
801	this.selectChip = function(EL, GA) {
802		var chip = $(EL);
803		
804		GA = GA || false;
805		
806		if(!chip.hasClass('active')) {
807			var form = chip.closest('.kr_chippicker_row2');
808			var index = form.attr('data');
809			var id = chip.data('product');
810			$.ajax({
811				url: window.folderPath  + '/module/kr_chippicker/ajax',
812				method: 'POST',
813				data:{task:'select_chip', id:id, index:index},
814				dataType: 'json'
815			}).done(function(answer) {
816				if(answer.status == 'ok') {
817					$('.kr_product_ga', form).removeClass('active').addClass('inactive');
818					$('.kr_product_ga .kr_product_ga_check', form).removeAttr('checked');
819					chip.addClass('active').removeClass('inactive');
820					$('.kr_product_ga_check', chip).attr('checked', 'checked');
821					KR_Cart.cartReload();
822					
823					/* Åñëè âûáðàí áûë ÷èï GA, òî íóæíî ïîêàçàòü êîðçèíó è ïðîñêðîëëèòü ê íåé ïîëüçîâàòåëÿ */
824					if ( GA ){						
825						$('.kr_checkout').fadeIn();
826						$('html, body').animate({
827							scrollTop:$(".kr_checkout").offset().top
828						}, 500);
829					}
830					
831				}
832			});
833		}
834	}
835		//GT SUBMIT FORM
836	
837	this.submitGtForm = function(){
838		var name = $("input[name='gt_name']").val();
839		var phone = $("input[name='gt_telephone']").val();
840		var mail = $("input[name='gt_email']").val();
841		var car = $("#form_gt #id_car").val();
842		if(name && phone && mail && car) {
843			$.ajax({
844				url: window.folderPath  + '/module/kr_chippicker/ajax',
845				method: 'POST',
846				data:{task:'submit_gt_form', name:name, phone:phone, mail:mail, car:car},
847				dataType: 'json'
848			}).done(function(answer) {
849				if(answer.status == 'ok') {
850
851					$("input[name='gt_name']").val('');
852					$("input[name='gt_telephone']").val('');
853					$("input[name='gt_email']").val('');
854					$(".kardPayGTGA_thx").removeClass('hide').css('left', ($(window).width() - 637) / 2).css('top', ($(window).height() - 155) / 2);
855					$(".overlay").addClass('active');
856				}
857			});
858			
859		}
860	}
861	//END GT SUBMIT FORM
862	this.submitForm = function() {
863		var form = $(this).parents('.modal-body');
864		var name = form.find('.kr_chippicker_form_name').val();
865		var phone = form.find('.kr_chippicker_form_phone').val();
866		var mail = form.find('.kr_chippicker_form_mail').val();
867		var car = form.find('.kr_chippicker_form_car').val();
868		var engine = form.find('.kr_chippicker_form_engine').val();
869		
870		console.log(form);
871		console.log(name);
872		console.log(phone);
873		console.log(mail);
874		console.log(car);
875		console.log(engine);
876		
877		if(name && phone && mail && car) {
878			$.ajax({
879				url: window.folderPath  + '/module/kr_chippicker/ajax',
880				method: 'POST',
881				data:{task:'submit_form', name:name, phone:phone, mail:mail, car:car, engine:engine},
882				dataType: 'json'
883			}).done(function(answer) {
884				if(answer.status == 'ok') {
885					form.find('form').hide();
886					form.find('.form-sent').show();
887
888
889					$('#kr_chippicker_form2').hide();
890					$('#kr_chippicker_form_name').val('');
891					$('#kr_chippicker_form_phone').val('');
892					$('#kr_chippicker_form_mail').val('');
893					$('#kr_chippicker_form_car').val('');
894				}
895			});
896		}
897		return false;
898	}
899	
900	this.addProduct = function() {
901		var index = $('.kr_chippicker_row').length;
902		$.ajax({
903			url: window.folderPath  + '/module/kr_chippicker/ajax',
904			method: 'POST',
905			data:{task:'add_product', index:index},
906			dataType: 'json'
907		}).done(function(answer) {
908			if(answer.status == 'ok') {
909				$('.kr_chippicker_wrapper').append(answer.product);
910				var containers = $('.kr_chippicker_wrapper .kr_chippicker_row');
911				var container = containers[containers.length - 1];
912				self.initContainer(container);
913			}
914		});
915	}
916	
917	this.init = function() {
918
919		$("input[name='gt_telephone']").mask("0(000) 000-0000");
920
921		/* Åñëè äâóõ÷èïîâàÿ ñòðàíèöà - ïðÿ÷åì êîðçèíó */
922		if($('.kr_product_ga').length > 0) 
923			$('.kr_checkout').hide();
924		$('input[name="gt_telephone"]').mask("0(000) 000-0000");
925		
926		self.initContainer();
927		
928		$('.js-get-poser-info').click(function( q, data ){
929			
930			/* Если мобильная кнопка - пробуем редиректнутся на машину */
931			if ( $(this).hasClass('modal-btn') )
932				$('.js-modal-engine').trigger('change');
933			
934			var site_code = $(".js-site_code").data('site_code');
935			var name_car = "";
936			$.each($('.b-main-form__row select option:selected'), function(i, val){
937				name_car += $(this).html()+' ';
938			});
939
940			//if(site_code=="DE")
941			//	ga('send', 'event', { eventCategory: 'Button', eventAction: 'click'});
942			
943
944			if ( $(this).data().redirectUrl )
945				window.location.href = $(this).data().redirectUrl;
946			
947			
948			if ( $('#kr_chippicker_mod2').attr('data-redirecturl') && $('#kr_chippicker_mod2').attr('data-redirecturl') != '' )
949				window.location.href = $('#kr_chippicker_mod2').attr('data-redirecturl');
950
951			$('.field-error').remove();
952			/* Если выбрано не все, то надо выводить ошибки */
953			if ( $('#kr_chippicker_mark2').length && !$('#kr_chippicker_mark2').val() ){
954				$('#kr_chippicker_mark2').after('<div class="field-error" style="color:red;">'+$('#kr_chippicker_mark2').data('field_error')+'</div>');
955				return;
956			}
957
958			if (  $('#kr_chippicker_model2').length && !$('#kr_chippicker_model2').val() ){
959				$('#kr_chippicker_model2').after('<div class="field-error" style="color:red;">'+$('#kr_chippicker_model2').data('field_error')+'</div>');
960				return;
961			}
962
963			if ( $('#kr_chippicker_mod2').length && !$('#kr_chippicker_mod2').val() ){
964				$('#kr_chippicker_mod2').after('<div class="field-error" style="color:red;">'+$('#kr_chippicker_mod2').data('field_error')+'</div>');
965				return;
966			}
967		})
968
969
970		$('#kr_chippicker_form2 input').keyup(function() {
971			var inputs = $('#kr_chippicker_form2 input');
972			var filled = true;
973			for(var i = 0; i < inputs.length; i++) {
974				if(!$(inputs[i]).val()) {
975					filled = false;
976					break;
977				}
978			}
979			if(filled) {
980				$('#kr_chippicker_form2 .kupitPage_submit').removeAttr('disabled');
981			}
982			else {
983				$('#kr_chippicker_form2 .kupitPage_submit').prop('disabled', true);
984			}
985		});		
986	}
987	
988	this.initContainer = function(CONTAINER) {
989		CONTAINER = CONTAINER || '.kr_chippicker_row2';
990		var containers = $(CONTAINER);
991		for(var i = 0; i < containers.length; i++) {
992			var form = $(containers[i]);
993			
994			/*
995			if($('#kr_chippicker_mark2', form).val() == 0) {
996				$('#kr_chippicker_model2', form).prop('disabled', true);
997			}
998			if($('#kr_chippicker_model2',form).val() == 0) {
999				$('#kr_chippicker_mod2', form).prop('disabled', true);
1000			}
1001			$('#kr_chippicker_mark2', form).trigger('refresh');
1002			$('#kr_chippicker_model2', form).trigger('refresh');
1003			$('#kr_chippicker_mod2', form).trigger('refresh');
1004			
1005			if($('.kr_product_ga', form).length > 0) {
1006				$('.kr_product_ga', form).click(function() {
1007					self.selectChip(this, true);
1008				});
1009			}
1010			*/
1011		}
1012	}
1013	
1014}
1015
1016
1017var KR_ChipPicker = new KR_ChipPickerClass();
1018var KR_ChipPicker2 = new KR_ChipPickerClass2();
1019

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.