PageSourceSearch

https://hbcenter.ru/templates/hbc19/js/template.js?1791147971

js hbcenter.ru collected 2026-10-05 07:04:52 UTC 10,713 bytes, 229 lines download raw bytes

1jQuery(document).ready(function(){
2// Tooltips ballon engage
3	$('[data-toggle="tooltip"]').tooltip();
4// Text block manual slider
5	var slideritemcounter = 0;
6	$('#slidercontainer > .slideritem').each(function(index, el) {
7		$(this).attr('name', 'item'+slideritemcounter);
8		slideritemcounter++;
9	});
10	$('.slider-wrapper div a.left_button').html('<span class="glyphicon glyphicon-menu-left"></span>');
11	$('.slider-wrapper div a.right_button').html('<span class="glyphicon glyphicon-menu-right"></span>');
12	$(function(){
13		//скрываем все блоки, кроме последнего в списке
14		$('#slidercontainer div:lt(-1)').hide();
15		//показываем первый блок, перемещаем в конец списка, скрываем все соседние элементы
16		// $('a.left_button').click(function(){
17		//     $('#slidercontainer > div:first-child').fadeIn().appendTo('#slidercontainer').end().siblings('div').fadeOut();
18		// });
19		$('a.left_button').click(function(){
20			$('#slidercontainer > div:first-child').show().appendTo('#slidercontainer').end().siblings('div').hide();
21		});
22		//скрываем последний блок, показываем предыдущие, переносим в начало
23		// $('a.right_button').click(function(){
24		//     $('#slidercontainer > div:last-child').fadeOut().prev('div').fadeIn().end().prependTo('#slidercontainer');
25		// });
26		$('a.right_button').click(function(){
27			$('#slidercontainer > div:last-child').hide().prev('div').show().end().prependTo('#slidercontainer');
28		});
29	});
30
31	// Hide socials share buttons on selected pages
32	if ($('span.nosocialbuttons').length) {
33		$('#social_buttons').addClass('hidden');
34		$('dl.article-info').addClass('hidden');
35	};
36	// SearchMenu icon instead text label in menu
37	$('#navbar-user > ul.nav-user > li > a[title="SearchForm"]').empty().append('<span class="glyphicon glyphicon-search"></span>');
38	// Костыль
39	$('#navbar-user ul.nav-user li').css({'display' : 'block'});
40	// Add # to TAGS
41	$('#tagbar > li > a').each(function(){
42		var hashtag = $(this).text();
43		hashtag = hashtag.replace(/ +/g, '').trim();
44		$(this).text('#'+hashtag);
45	});
46	// Consultation XS dropdown-menu
47	$('#consult_xs_wrapper span.consult_xs_button').click(function() {
48		$('#consult_xs_dropdown.up').first().stop(true, true).slideDown('300', function() {
49			$('#consult_xs_wrapper span.consult_xs_button').addClass('cxsm_active');
50			$('#consult_xs_dropdown').removeClass('up').addClass('down');
51		});
52		return false;
53	});
54	$('#consult_xs_wrapper span.consult_xs_button').click(function() {
55		$('#consult_xs_dropdown.down').first().stop(true, true).slideUp('300', function() {
56			$('#consult_xs_wrapper span.consult_xs_button').removeClass('cxsm_active');
57			$('#consult_xs_dropdown').removeClass('down').addClass('up');
58		});
59		return false;
60	});
61	// Dropdown menu Botstrap3 (onclick variant)
62	$('.nav .parent').addClass('dropdown');
63	$('.nav .parent > a').addClass('dropdown-toggle').attr('data-toggle', 'dropdown').attr('href', '#');
64	$('.nav .parent > ul').addClass('dropdown-menu');
65	$('.nav-child .parent').removeClass('dropdown').addClass('dropdown-submenu');
66	$('.dropdown').on('show.bs.dropdown', function() {
67		$(this).find('.dropdown-menu').first().stop(true, true).slideDown(300);
68	});
69	$('.dropdown').on('hide.bs.dropdown', function() {
70		$(this).find('.dropdown-menu').first().stop(true, true).slideUp(300, function(){
71			$(this).parent().removeClass('open');
72			$(this).find('.dropdown-toggle').attr('aria-expanded','false');
73		});
74	});
75	$('.dropdown').on('hidden.bs.dropdown', function() {
76		$(this).addClass('open');
77	});
78	// Username in UserMenu & icons in UserMenu instead text label
79	// UserMenus visible depending on the authorized customer
80	var username = get_cookie('hbcenter_fullname');
81	if (typeof(username) != "undefined" && username !== null){
82		$('#navbar-user > ul.nav-user > li > a[title="UserMenu"]').empty().append('<span class="glyphicon glyphicon-user"></span>');
83		$('#navbar-user > ul.nav > li.parent > ul.nav-child > li').first()
84			.before('<div id="usericon"><span id="username_icon" class="glyphicon glyphicon-user"></span><span id="username">
84'+' '+username+'</span></div>')
85			.before('<li class="divider"><span class="separator">divider</span></li>');
86		$('#navbar-user-mobile').append('<a href="#" title="UserMenu" class="btn" data-recalc="false" data-toggle="offcanvas" data-target="#navmenu-user-mobile" data-canvas="body"><span class="glyphicon glyphicon-user"></span></a>');
87	}
88	else {
89		$('#navbar-user > ul.nav-user > li > a[title="UserMenu"]').empty().append('<span class="glyphicon glyphicon-log-in"></span>');
90		$('#navbar-user-mobile').append('<a href="#LoginModal" title="loginmodaltoggle" class="btn" role="button" data-toggle="modal"><span class="glyphicon glyphicon-log-in"></span></a>');
91	};
92	// LoginForm toggle
93	$('#navbar-user a[title="loginmodaltoggle"]').attr('href', '#LoginModal').attr('role', 'button').attr('data-toggle', 'modal');
94	// Mobile UserMenu fill
95	$('#navbar-user > ul.nav-user > li.dropdown > ul').clone(true).appendTo('#navmenu-user-mobile').queue(function(){
96		$('#navmenu-user-mobile > ul').removeClass().addClass('nav menu nav navbar-nav mod-list');
97	});
98	// Add caption to all item-images who has title attribute
99	$('#Content > .item-page > div.item-image img').after('<span>'+$('#Content div.item-image img').attr('title')+'</span>');
100	// Margin depending on position item-images
101	if($('#Content div.item-image').hasClass('pull-right')){
102		$('#Content div.item-image').addClass('item-image-right');
103	}
104	if($('#Content div.item-image').hasClass('pull-left')){
105		$('#Content div.item-image').addClass('item-image-left');
106	}
107	// Articles anons block behavior
108	if(window.matchMedia('(min-width: 1024px)').matches){
109		$('.mfpthumb').mouseenter(function(){
110			$(this).children('.mfpintro').stop(true, true).slideDown('300');
111		}).mouseleave(function(){
112			$(this).children('.mfpintro').stop(true, true).slideUp('300');
113		})
114	}
115	// SrollTop Button click
116	$('#ScrollTopBtn').click(function(event) {
117		$('body, html').animate({scrollTop: 0}, 500);
118		return false;
119	});
120	// Back Button click
121	$('#BackBtn').click(function(event) {
122		parent.history.back();
123		return false;
124	});
125	// Free/Prepay icons on info products
126	$('#Content div.item > div.free').siblings('div.page-header').find('h2 > a').prepend('<img src="/templates/hbc19/img/free.png" style="width:50px; margin-right:-12px; margin-top: -12px;"\>');
127	$('#Content div.item > div.prepay').siblings('div.page-header').find('h2 > a').prepend('<img src="/templates/hbc19/img/prepay.png" style="width:50px; margin-right:-12px; margin-top: -12px;"\>');
128	// Hide AudioPlayer on blog list
129	if($('#Content > div.blog')){
130		$('#Content div.item > dd.audio').addClass('hidden');
131	}
132	// Replace audio player to another side
133	$('#Content div.item-page dd.audio').detach().appendTo('#Content div.item-page #top_info_block dl.article-info');
134	// Mark an article with video inside
135	$('#Content div.item > div.videoinside').siblings('div.page-header').find('h2 > a').prepend('<img src="/templates/hbc19/img/video.png" style="width:40px; margin-right:-5px; margin-top: -12px;"\>');
136	if($('#Content div.item-page div').is('.videoinside')){
137		$('#Content div.item-page #top_info_block dl.article-info').append('<div class="hits"><span style="color: rgba(223, 0, 18, 1);">видео в конце статьи </span><img src="/images/icons/video.png" height="25" /></div>');
138	};
139	// Acordion carret
140	//$('div.panel > a[data-toggle="collapse"]').on('click', function(){
141	//	event.preventDefault();
142	//	if($(this).attr('aria-expanded') == 'true'){
143	//		$(this).children('div.panel-heading').children('icon.glyphicon').removeClass('glyphicon-menu-up').addClass('glyphicon-menu-down');
144	//	}
145	//	else{
146	//		$(this).children('div.panel-heading').children('icon.glyphicon').removeClass('glyphicon-menu-down').addClass('glyphicon-menu-up');
147	//	}
148	//	//return true;
149	//}).on('focusout', function(){
150	//	event.preventDefault();
151	//	if($(this).attr('aria-expanded') == 'true'){
152	//		$(this).children('div.panel-heading').children('icon.glyphicon').removeClass('glyphicon-menu-up').addClass('glyphicon-menu-down');
153	//	}
154	//	else{
155	//		$(this).children('div.panel-heading').children('icon.glyphicon').removeClass('glyphicon-menu-down').addClass('glyphicon-menu-up');
156	//	}
157	//	//return false;
158	//})
159	// Pagination facelifting
160	$('div.pagination ul#PageNavigator li.pagination-start span.pagenav').hide();
161	$('div.pagination ul#PageNavigator li.pagination-next span.pagenav').hide();
162	$('div.pagination ul#PageNavigator li.pagination-next a.pagenav').parent().before('<li class="page-button"><div style="margin: 0 10px 0 5px;">...</div></li>');
163});
164
165//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
166// System messages in fancybox
167jQuery(document).ready(function(){
168	var $ = jQuery;
169	var messLgth = $('#system-message-container').children().length;
170	if(messLgth !== 0){
171		$.fancybox.open(
172			$('#system-message-container'),{
173				'padding' : '0',
174				'closeBtn': 'false'
175			}
176		);
177		$('a.close').on('click', function(){
178			$.fancybox.close();
179			return false;
180		});
181	};
182})
183// Transform menubar on scrolldown
184$(window).scroll(function(){
185	if ($(window).scrollTop() > 50){
186		$('#MenuContainer').css({
187			'background-color': '#F9F9F9',
188			'-moz-box-shadow': '0 2px 3px rgba(0, 0, 0, 0.3)',
189			'-webkit-box-shadow': '0 2px 3px rgba(0, 0, 0, 0.3)',
190			'box-shadow': '0 2px 3px rgba(0, 0, 0, 0.3)',
191			'margin-top': '0px'
192		})
193		$('#MainMenuStrip').css({
194			'border-bottom': 'unset'
195		})
196		$('#ScrollTopBtn').removeClass('hidden-xs').addClass('visible-xs');
197		$('#BackBtn').removeClass('hidden-xs').addClass('visible-xs');
198	}
199	else {
200		$('#MenuContainer').css({
201			'background-color': 'rgba(255,255,255, 0)',
202			'-moz-box-shadow': 'unset',
203			'-webkit-box-shadow': 'unset',
204			'box-shadow': 'unset',
205			'margin-top': '40px'
206		})
207		$('#MainMenuStrip').css({
208			'border-bottom': '2px solid #FFC900'
209		})
210		$('#ScrollTopBtn').removeClass('visible-xs').addClass('hidden-xs');
211		$('#BackBtn').removeClass('visible-xs').addClass('hidden-xs');
212	}
213})
214
215// Cookie get function
216function get_cookie(cookie_name){
217	var results = document.cookie.match ('(^|;) ?'+cookie_name+'=([^;]*)(;|$)');
218	if (results)
219		//return (unescape(results[2]));
220		return decodeURI(results[2]);
221	else
222		return null;
223}
224
225// ContextMenu (right click) deny
226//$(document).contextmenu(function() {return false;});
227// $(document).bind("contextmenu",function(e){return false;});
228// $('body').on('contextmenu',function(){return false;});
229// document.oncontextmenu=new Function("return false;");

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.