PageSourceSearch

https://kras-hram.ru/js/main.js?8

js kras-hram.ru collected 2026-09-29 20:25:19 UTC 16,692 bytes, 608 lines download raw bytes

1$(document).ready(function(){
2	
3	$("#ic_rama_s_lest").easyTooltip({useElement: "it_rama_s_lest"});
4	$("#ic_rama").easyTooltip({useElement: "it_rama"});
5	$("#ic_rigel_3m").easyTooltip({useElement: "it_rigel_3m"});
6	$("#ic_horizontal_3m").easyTooltip({useElement: "it_horizontal_3m"});
7	$("#ic_diagonal_3m").easyTooltip({useElement: "it_diagonal_3m"});
8	$("#ic_nastil").easyTooltip({useElement: "it_nastil"});
9	$("#ic_pyatka").easyTooltip({useElement: "it_pyatka"});
10	$("#ic_homut").easyTooltip({useElement: "it_homut"});
11	$("#ic_kronshteyn").easyTooltip({useElement: "it_kronshteyn"});
12	$("#ic_truba_kreplen").easyTooltip({useElement: "it_truba_kreplen"});
13	$("#ic_anker").easyTooltip({useElement: "it_anker"});
14	$('img[usemap]').maphilight();
15	
16	
17	$("#ttl").suggestions({
18		serviceUrl: "https://dadata.ru/api/v2",
19		token: "278e1c8776bf84cbc1a42099cc30ab3758639cb0",
20		type: "PARTY",
21		count: 5,
22		onSelect: function(suggestion) {
23			select_sugg(suggestion);
24		}
25	});
26	
27
28	if (typeof($("#dlina").get(0)) !== 'undefined'){
29		$("#dlina").focus(
30			function(){ $(this).select();}
31		);
32		$("#visota").focus(
33			function(){ $(this).select();}
34		);
35	}
36	
37	
38	
39	if (typeof($("#with_deliv").get(0)) !== 'undefined'){
40		$("#with_deliv").get(0).checked = true;
41	}
42	if (typeof($("#de_zone").get(0)) !== 'undefined'){
43		$("#de_zone").get(0).disabled = false;
44		$("#de_zone").get(0).value ='z2';
45		$("#de_zone").change(
46			function(){
47				var i = $(this).get(0).value;
48				$(".de_cost").css("display","none");
49				$("#"+i).css("display", "inline");
50				$("#de_zone").removeClass().addClass('c'+i[1]);
51			}
52		);
53	}
54	
55	if (typeof($("#de_zone_rent").get(0)) !== 'undefined'){
56		$("#de_zone_rent").get(0).value ='z2';
57		$("#de_zone_rent").change(function(){
58			var j = $(this).get(0).value;
59			$("#de_zone_rent").removeClass().addClass('c'+j[1]);
60		});
61	}
62	
63	if (typeof($("#name").get(0)) !== 'undefined'){
64		$("#name").keyup(function(){
65			$("#name").removeClass('inp_err');
66		});
67	}
68	if (typeof($("#mail").get(0)) !== 'undefined'){
69		$("#mail").keyup(function(){
70			$("#mail").removeClass('inp_err');
71		});
72	}
73	if (typeof($("#ttl").get(0)) !== 'undefined'){
74		$("#ttl").keyup(function(){
75			$("#ttl").removeClass('inp_err');
76		});
77	}
78
79
80
81});
82
83$(window).on('load', function() {
84  if (window.location.hash === '#rent_order') {
85    open_rent_order_wnd();
86  }
87});
88
89
90function handleEscapeKey(event) {
91  if (event.key === 'Escape' || event.key === 'Esc') {
92	close_de_map();
93	close_send_ok();
94	close_order_wnd();
95	close_rent_order_wnd();
96	close_rent_order_ok();
97  }
98}
99
100document.addEventListener('keydown', handleEscapeKey);
101
102
103function select_sugg(s){
104	$("#f_name").val(s.value);
105	$("#address").val(s.data.address.value);
106	$("#ogrn").val(s.data.ogrn);
107	$("#inn").val(s.data.inn);
108	$("#kpp").val(s.data.kpp);
109}
110
111function open_ord_rent(){
112	var v = $("#out_area").html();
113	if ((v == '&nbsp;')||(v.length <= 0)){
114		$("#out_msg1").html('<div class="out_error">Сперва сделайте расчет аренды</div>');
115	} else {
116		$("#i_wnd_2 input").val(''); // clear all
117		$("#fade").css("display","block");
118		$("#i_wnd_2").css("display","block");
119	}
120}
121
122
123function open_ord_sale(){
124	var trs = $("#calc_out tr");
125	if (trs.length <= 2){
126		$("#out_msg3").html('<div class="out_error">Сперва сделайте расчет лесов</div>');
127	} else {
128		$("#i_wnd input").val(''); // clear all
129		$("#fade").css("display","block");
130		$("#i_wnd").css("display","block");
131	}
132}
133
134function close_order_wnd(){
135	$("#fade").css("display","none");
136	$("#i_wnd").css("display","none");
137	$("#i_wnd_2").css("display","none");
138}
139
140
141function close_de_map(){
142	$("#fade2").css("display","none");
143	$("#de_map").css("display","none");
144}
145
146function set_de_zone(z){
147	if (typeof($("#de_zone").get(0)) !== 'undefined'){
148		$("#de_zone").val('z'+z);
149		$(".de_cost").css("display","none");
150		$("#z"+z).css("display", "inline");
151		$("#fade2").css("display","none");
152		$("#de_map").css("display","none");
153		$("#de_zone").removeClass().addClass('c'+z);
154	}
155	if (typeof($("#de_zone_rent").get(0)) !== 'undefined'){
156		$("#de_zone_rent").val('z'+z);
157		$("#de_zone_rent").removeClass().addClass('c'+z);
158		$("#fade2").css("display","none");
159		$("#de_map").css("display","none");
160	}
161
162}
163
164function open_de_map(){
165	$("#fade2").css("display","block");
166	$("#de_map").css("display","block");
167}
168
169function close_send_ok(){
170	$("#fade3").css("display","none");
171	$("#send_ok").css("display","none");
172}
173
174function show_full(obj){
175	var f_src = obj.src.replace("/tmb","");	
176	var tar = document.getElementById("img_full");
177	tar.src = f_src;
178}
179
180
181/*function CreateAJAXObject(){
182	var httpRequest;
183	if (window.XMLHttpRequest) {
184		httpRequest = new XMLHttpRequest();	
185		if (httpRequest.overrideMimeType) {
186			httpRequest.overrideMimeType('text/xml');
187		}
188	} 
189	else if (window.ActiveXObject) { // IE
190		try {
191			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
192		} 
193		catch (e) {
194			try {
195				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
196			} 
197			catch (e) {}
198		}
199	}
200
201	if (!httpRequest) {
202		return false;
203	}
204	
205	return httpRequest;
206}*/
207
208function calc(){
209	var l = $("#dlina").val();
210	var h = $("#visota").val();
211	var s = $("#calc [name='s-stairs']:checked").val();
212	var lev = $("#calc [name='s-levels']:checked").val();
213	var c = $("#calc [name='s-conn_type']:checked").val();
214	
215	$.post("/ajax/calculate_sale.php", {l: l, h: h, s: s, lev: lev, c: c}, handleCalc);
216	
217}
218
219
220function handleCalc(text) {
221	$("#out_msg3").html('');
222
223	var res = text.split('$$');
224	$("#calc_out").html(res[0]);
225	var from_to = res[1].split('_');
226	var box = $("#out_msg3");
227	var day = 'дня';
228	if(parseInt(from_to[1]) >= 5){
229		day = 'дней';
230	}
231	box.html('<div class="out_ok">Сроки поставки: ' + from_to[0] + '-' + from_to[1] + ' ' + day + '</div>');
232	box.css("display","block");
233	var de_cost = res[2].split('_');
234	$("#z1").html(de_cost[0]);
235	$("#z2").html(de_cost[1]);
236	$("#z3").html(de_cost[2]);
237	$("#z4").html(de_cost[3]);
238	$("#z5").html(de_cost[4]);
239	$("#z6").html(de_cost[5]);
240	
241	$("#calc_out td.gr, #calc_out td.ye, #calc_out td.re").easyTooltip({
242		xOffset: 20,
243		yOffset: 4
244	});
245}
246
247function with_deliv(){
248	var btn = $("#with_deliv");	
249	if (btn.get(0).checked == true){
250		$("#de_zone").get(0).disabled = false;
251		$("#out_msg2").css("display", "block");
252	} else {
253		$("#de_zone").get(0).disabled = true;
254		$("#out_msg2").css("display", "none");
255	}
256}
257
258function send_order_rent(){
259	var er_focus = false;
260	var p = $("#name");
261	p.removeClass('inp_err');
262	if ((p.val().length <=0 ) || (p.val().length > 256)){
263		p.addClass('inp_err');
264		if (!er_focus){
265			p.focus().select();
266			er_focus = true;
267		}
268	}
269	p = $("#iphone");
270	p.removeClass('inp_err');
271	var mask = /^[\+0-9\s\(\)\-]*$/i;
272	if ((p.val().length <= 0) || !mask.test(p.val())){
273		p.addClass('inp_err');
274		if (!er_focus){
275			p.focus().select();
276			er_focus = true;
277		}
278	}
279	if (!er_focus){
280		var l = $("#dlina").val();
281		var h = $("#visota").val();
282		var s = $("#calc [name='s-days']:checked").val();
283		var b = $("#calc [name='s-bail']:checked").val();
284		var de = $("#de_zone_rent").val();
285	
286		var n = $("#name").val();
287		var p = $("#iphone").val();
288		
289		$.post("/ajax/order_rent.php", {l: l, h: h, s: s, b: b, de: de, name: n, phone: p}, h_send_order_rent, "xml");
290	}
291}
292
293function h_send_order_rent(res){
294	close_order_wnd();
295	var st = $("status", res).text();
296	$("#fade3").css("display","block");
297	$("#send_ok").css("display","block");
298	ym(30520447,'reachGoal','CALC_RENT_ORDER');
299}
300
301
302function send_order(){
303	var er_focus = false;
304	var p = $("#name");
305	p.removeClass('inp_err');
306	if ((p.val().length <=0 ) || (p.val().length > 256)){
307		p.addClass('inp_err');
308		if (!er_focus){
309			p.focus().select();
310			er_focus = true;
311		}
312	}
313	p = $("#iphone");
314	p.removeClass('inp_err');
315	var mask = /^[\+0-9\s\(\)\-]*$/i;
316	if ((p.val().length > 0)  && !mask.test(p.val())){
317		p.addClass('inp_err');
318		if (!er_focus){
319			p.focus().select();
320			er_focus = true;
321		}
322	}
323	p = $("#mail");
324	p.removeClass('inp_err');
325	mask = /^.+@.+\..+$/i;
326	if ((p.val().length <= 0)  || !mask.test(p.val())){
327		p.addClass('inp_err');
328		if (!er_focus){
329			p.focus().select();
330			er_focus = true;
331		}
332	}
333	p = $("#ttl");
334	p.removeClass('inp_err');
335	if (p.val().length <=0){
336		p.addClass('inp_err');
337		if (!er_focus){
338			p.focus().select();
339			er_focus = true;
340		}
341	}
342	if (!er_focus){
343		var l = $("#dlina").val();
344		var h = $("#visota").val();
345		var s = $("#stairs").val();
346		var lev = $("#levels").val();
347		var c = $("#conn_type").val();
348	
349		var n = $("#name").val();
350		var p = $("#iphone").val();
351		var m = $("#mail").val();
352		var t = $("#ttl").val();
353		var f_n = $("#f_name").val();
354		var f_a = $("#address").val();
355		var f_o = $("#ogrn").val();
356		var f_i = $("#inn").val();
357		var f_k = $("#kpp").val();
358		var wd = 0;
359		if ($("#with_deliv").get(0).checked){
360			wd = 1;
361		}
362		var de = $("#de_zone").val();
363		
364		$.post("/ajax/get_invoice.php", {l: l, h: h, s: s, lev: lev, c: c, name: n, phone: p, mail: m, ttl: t, f_name: f_n, f_adr: f_a, f_ogrn: f_o, f_inn: f_i, f_kpp: f_k, wd: wd, de: de}, h_send_order, "xml");
365		
366		
367	}
368}
369
370function h_send_order(res){
371	close_order_wnd();
372	var st = $("status", res).text();
373	var num = $("invoice", res).text();
374	var msg = $("#send_ok #tr2").text().replace("{NUM}", num);
375	$("#send_ok #tr2").html(msg);
376	$("#fade3").css("display","block");
377	$("#send_ok").css("display","block");
378}
379
380function calc_rent(){
381	$("#out_msg1").html(''); // clear errror msg
382	var l = $("#dlina").val();
383	var h = $("#visota").val();
384	var s = $("#calc [name='s-days']:checked").val();
385	var b = $("#calc [name='s-bail']:checked").val();
386	var de = $("#de_zone_rent").val();
387	
388	$.post("/ajax/calculate_rent.php", {l: l, h: h, s: s, b: b, de: de}, h_calc_rent, "xml");
389}
390
391function h_calc_rent(res){
392	var st = $("status", res).text();
393	if (st == 'ok'){
394		$("#out_area").text($("area", res).text());
395		$("#out_tarif").text($("tarif", res).text());
396		$("#out_day").text($("oneday", res).text());
397		$("#out_month").text($("onemonth", res).text());
398		$("#out_allday").text($("allday", res).text());
399		$("#out_bail").text($("bail", res).text());
400		var range = $("de_from", res).text()+'-'+$("de_to", res).text();
401		$("#out_date").text(range);
402		$("#out_de_cost").text($("de_cost", res).text());
403		var area = Number($("area_num", res).text());
404		//if (area >= 80){
405			$("#out_msg1").html('');
406			$("#rent_btns").css("display", "block");
407		/*} else {
408			$("#out_msg1").html('<div class="out_error">Мин. площадь аренды лесов - 80 м<sup>2</sup></div><div>Вы можете арендовать у нас <a href="https://oborudovo.ru/cat/vishki-turi/" title="Аренда вышек в Санкт-Петербурге" target="_blank">вышку-туру</a></div>');
409			$("#rent_btns").css("display", "none");
410		}*/
411	} else {
412		$(".b_out").text('--');
413		$("#rent_btns").css("display", "none");
414	}
415}
416
417function print_rent_result(){
418	var l = $("#dlina").val();
419	var h = $("#visota").val();
420	var s = $("#calc [name='s-days']:checked").val();
421	var b = $("#calc [name='s-bail']:checked").val();
422	var de = $("#de_zone_rent").val();
423 
424	leftPos = 50;
425	topPos = 50;
426	var wnd = window.open('/ajax/print_rent.php?l='+l+'&h='+h+'&s='+s+'&b='+b+'&de='+de,'','top='+topPos+',left='+leftPos+',width=780,height=680,menubar=yes,personalbar=no,toolbar=no,scrollbars=no,resizeable=no,status=n');
427	
428}
429
430function call_link(){
431	ym(30520447,'reachGoal','TOP_CALL');
432}
433function email_link(){
434	ym(30520447,'reachGoal','TOP_EMAIL');
435}
436
437function rent_page_call(){
438	ym(30520447,'reachGoal','RENT_CALL');
439}
440
441
442
443function close_avail_homut_wnd(){
444	$(".avail_wnd").removeClass("hide").addClass("hide");
445}
446function open_avail_homut_wnd(tool_id){
447	$(".avail_wnd").removeClass("hide").addClass("hide");
448	if (tool_id == 1){
449		$("#avail1").removeClass("hide");
450		var i = $("#avail1 #avail_data");
451	} else {
452		$("#avail2").removeClass("hide");
453		var i = $("#avail2 #avail_data");
454	}
455	if(i.get(0).innerHTML.length <= 0){
456		i.addClass("loading");
457		$.get('/ajax/avail.php?type='+tool_id, function(data){
458			var st = $("status", data);
459			i.removeClass("loading");
460			if(st.text() == 'ok'){
461				var res = $("available", data).text();
462				if (res == 'yes'){
463					i.get(0).innerHTML = '<span class="yes">&gt; 1000 шт</span>';
464				} else {
465					i.get(0).innerHTML = '<span class="no">Нет</span>';
466				}
467			}
468		});
469	}
470}
471
472function open_rent_order_wnd(){	
473	$("#fade4").css("display","block");
474	$("#rent_order_wnd").css("display","block");	
475}
476
477function close_rent_order_wnd(){
478	$("#rent_order_wnd #c_name").removeClass('inp_err');
479	$("#rent_order_wnd #c_phone").removeClass('inp_err');
480	$("#rent_order_wnd #name").val('');
481	$("#rent_order_wnd #phone").val('');
482	$("#fade4").css("display","none");
483	$("#rent_order_wnd").css("display","none");
484}
485
486
487
488function rent_order_request(){
489	var er = false;
490	var a = $("#rent_order_wnd [name='area']:checked");
491	var d = $("#rent_order_wnd [name='days']:checked");
492	var b = $("#rent_order_wnd [name='bail']:checked");
493	var ad = $("#rent_order_wnd #c_addr");
494	var n = $("#rent_order_wnd #c_name");
495	var p = $("#rent_order_wnd #c_phone");
496	n.removeClass('inp_err');
497	p.removeClass('inp_err');
498	
499		
500	if ((n.val().length <=0 ) || (n.val().length > 256)){
501		n.addClass('inp_err');
502		if (!er){
503			n.focus().select();
504			er = true;
505		}
506	}
507
508	var mask = /^[\+0-9\s\(\)\-]*$/i;
509	if ((p.val().length <= 0) || !mask.test(p.val())){
510		p.addClass('inp_err');
511		if (!er){
512			p.focus().select();
513			er = true;
514		}
515	}
516	if (!er){
517		$.post("/ajax/rent_order_request.php", {a: a.val(), d: d.val(), b: b.val(), ad: ad.val(), n: n.val(), p: p.val()}, h_rent_order_request, "xml");
518	}
519}
520
521function h_rent_order_request(res){
522	
523	var st = $("status", res).text();
524	$("#fade5").css("display","block");
525	$("#rent_order_ok").css("display","block");
526	
527	$("#rent_order_wnd #c_addr").val('');
528	$("#rent_order_wnd #c_name").val('');
529	$("#rent_order_wnd #c_phone").val('');
530	
531	ym(30520447,'reachGoal','PAGE_RENT_REQUEST');
532	
533}
534
535function close_rent_order_ok(){
536	$("#fade5").css("display","none");
537	$("#rent_order_ok").css("display","none");
538	close_rent_order_wnd();
539}//
540
541
542function copy_clipboard(id_tag, goal, btn) {
543	var el = document.getElementById(id_tag);
544	if (!el) return;
545
546	var txt = (el.textContent || el.innerText || '').trim();
547	if (!txt) return;
548
549	var anchor = btn || el;
550
551	var done = function () {
552		copy_notify(anchor);
553		if (goal && typeof ym === 'function') ym(30520447, 'reachGoal', goal);
554	};
555
556	if (navigator.clipboard && window.isSecureContext) {
557		navigator.clipboard.writeText(txt).then(done, function () {
558			if (copy_fallback(txt)) done();
559		});
560	} else {
561		if (copy_fallback(txt)) done();
562	}
563}
564
565function copy_fallback(txt) {
566	var ta = document.createElement('textarea');
567	ta.value = txt;
568	ta.setAttribute('readonly', '');
569	ta.style.cssText = 'position:absolute; left:-9999px; top:0;';
570	document.body.appendChild(ta);
571	ta.select();
572	ta.setSelectionRange(0, ta.value.length);
573
574	var ok = false;
575	try { ok = document.execCommand('copy'); } catch (e) { ok = false; }
576
577	document.body.removeChild(ta);
578	return ok;
579}
580
581function copy_notify(el) {
582	var msg = document.createElement('div');
583	msg.textContent = 'Скопировано';
584	msg.style.cssText = 'position:absolute; z-index:10000; padding:3px 8px; ' +
585		'background:rgba(40,40,40,.82); color:#fff; font:normal 12px sans-serif; ' +
586		'border-radius:4px; white-space:nowrap; pointer-events:none; ' +
587		'opacity:0; transform:translateY(0); transition:opacity .25s ease, transform .5s ease;';
588	document.body.appendChild(msg);
589
590	var r = el.getBoundingClientRect();
591	var sx = window.pageXOffset || document.documentElement.scrollLeft;
592	var sy = window.pageYOffset || document.documentElement.scrollTop;
593
594	msg.style.left = (r.left + sx + r.width / 2 - msg.offsetWidth / 2) + 'px';
595	msg.style.top  = (r.top + sy - msg.offsetHeight - 6) + 'px';
596
597	requestAnimationFrame(function () {
598		msg.style.opacity = '1';
599		msg.style.transform = 'translateY(-6px)';
600	});
601
602	setTimeout(function () {
603		msg.style.opacity = '0';
604		setTimeout(function () {
605			if (msg.parentNode) msg.parentNode.removeChild(msg);
606		}, 300);
607	}, 1200);
608}

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.