PageSourceSearch

https://www.lma.lv/assets/scripts/init.js?v=1.0.24

js lma.lv collected 2026-09-24 09:28:07 UTC 55,449 bytes, 1,645 lines download raw bytes

1var mapTileLayer = 'https://tile.openstreetmap.org/{z}/{x}/{y}.png';
2
3var decodeHTML = function (html) {
4	var txt = document.createElement('textarea');
5	txt.innerHTML = html;
6	return txt.value;
7};
8
9var mapStyle=[
10	// {featureType:"all",stylers:[{saturation:-100}]},
11	/*{featureType:"landscape",stylers:[{saturation:-100}]},
12	{featureType:"poi",elementType:"geometry",stylers:[{saturation:-100}]},
13	{featureType:"water",stylers:[{saturation:-100}]},
14	{featureType:"road",stylers:[{saturation:-100}]},*/
15	// {featureType:"landscape",stylers:[{color:"#FFFFFF"}]},
16	// {featureType:"poi",elementType:"geometry",stylers:[{color:"#FFFFFF"}]},
17	// {featureType:"water",stylers:[{color:"#CCD8E0"}]},
18	// {featureType:"poi",stylers:[{color:"#FFFFFF"}]},
19	// {featureType:"transit",stylers:[{saturation:-100}]},
20	// {featureType:"landscape",stylers:[{saturation:-100}]},
21	// {featureType:"administrative",stylers:[{saturation:-100}]},
22	// {featureType:"road",stylers:[{saturation:-100},{gamma:0.67},,]},
23	// {featureType:"transit",stylers:[{saturation:-100},{visibility:"on"}]},
24	{}
25];
26
27$(document).ready(function() {
28	$('a.email').each(function() {
29		try {
30			var text = $(this).html().replace('(abols)', '@');
31			var href = $(this).attr('href').replace('(abols)', '@');
32			$(this).html(text).attr({'href':href});
33		}catch (e){}
34	});
35
36	$('.btn-go-down').click(function(e) {
37		e.preventDefault();
38		if ( $(this).closest('.section').next('.section').length ) {
39			$('html, body').animate({
40				scrollTop: $(this).closest('.section').next('.section').offset().top
41			}, 'slow');
42		}
43	});
44
45
46	// back to top
47	$('a.back-to-top').click(function(e) {
48		e.preventDefault();
49		$('html, body').animate({ scrollTop: 0 }, 400);
50	});
51
52
53	// toggle blind colors
54	$('.glases-link').click(function(e) {
55		e.preventDefault();
56		if ( $('body').hasClass('colors-for-the-visually-impaired') ) {
57			$('body').removeClass('colors-for-the-visually-impaired');
58			setCookie('visually_impaired', 0, -30);
59		} else {
60			$('body').addClass('colors-for-the-visually-impaired');
61			setCookie('visually_impaired', 1, 30);
62		}
63	});
64
65
66	// close main info block
67	$('.close-main-info-block', $('.main-info-block')).click(function(e) {
68		e.preventDefault();
69		var block_id = $(this).closest('.main-info-block').data('block-id');
70		$(this).closest('.main-info-block').slideUp(400, function(){
71			setCookie('hide_main_info_block', block_id, 30);
72			$(this).remove();
73		});
74	});
75
76
77	// mobile menu
78	$('.mob-hamburger').click(function(e) {
79		e.preventDefault();
80		if ( $(this).hasClass('active') ) {
81			toggleMainMenu('hide');
82		} else {
83			toggleMainMenu('show');
84		}
85	});
86	$('.close-main-menu').click(function(e) {
87		e.preventDefault();
88		toggleMainMenu('hide');
89	});
90
91
92	// main menu
93	$('.with-submenu .link', $('.main-navigation')).click(function(e) {
94		if ( !$(this).closest('.with-submenu').hasClass('opened') ) {
95			toggleMainMenu('show');
96			$('.with-submenu', $('.main-navigation')).removeClass('opened');
97			$(this).closest('.with-submenu').addClass('opened');
98			return false;
99		}
100	});
101
102	setMinMenuPosition();
103
104	$(window).resize(function(){
105		setMinMenuPosition();
106	});
107
108	$(window).scroll(function(){
109		setMinMenuPosition();
110	});
111
112	function setMinMenuPosition() {
113		if ( $('.main-navigation', $('.main-navigation-block')).length ) {
114			var cur_scroll_h = ( $(window).scrollTop() < 0 ) ? 0 : $(window).scrollTop();
115			var menu_y = $('.main-navigation', $('.main-navigation-block')).offset().top;
116			var header_y = $('.main-header').offset().top;
117
118			if ( header_y - cur_scroll_h > 0 ) {
119				$('.main-navigation', $('.main-header')).addClass('is-absolute');
120				$('.main-logo', $('.main-header')).addClass('is-absolute');
121			} else {
122				$('.main-navigation', $('.main-header')).removeClass('is-absolute');
123				$('.main-logo', $('.main-header')).removeClass('is-absolute');
124			}
125		}
126	}
127
128
129	// Top search block
130	$('.search-link', $('.main-header')).click(function(e) {
131		e.preventDefault();
132		$('.main-top-search-block').toggleClass('active');
133		if ( $('.main-top-search-block').hasClass('active') ) {
134			$('.input-search', $('#top-search-form')).focus();
135			// $('.study-side-menu-button').addClass('is-absolute');
136		} else {
137			// $('.study-side-menu-button').removeClass('is-absolute');
138		}
139		setTimeout(function(){
140			$(window).scroll();
141		}, 100);
142		setTimeout(function(){
143			$(window).scroll();
144		}, 200);
145	});
146	$('.close-top-search').click(function(e) {
147		e.preventDefault();
148		$('.search-link:not(.mob-search-link)', $('.main-header')).click();
149	});
150	$('.search-form-js').submit(function(e) {
151		if ( $('.input-search', $(this)).val() == '' ) {
152			e.preventDefault();
153		}
154	});
155	$('.submit-search', $('.search-form-js')).click(function(e) {
156		e.preventDefault();
157		$('.search-form-js').submit();
158	});
159
160
161	// Study side menu
162	if ( $('.study-side-menu-button').length ) {
163		$('.study-side-menu-button').click(function(e) {
164			e.preventDefault();
165			$('.study-side-menu-block').toggleClass('active');
166		});
167		$('.close-study-side-menu').click(function(e) {
168			e.preventDefault();
169			$('.study-side-menu-block').toggleClass('active');
170		});
171		setStudySideMenuButtonPosition();
172		$(window).scroll(function(){
173			setStudySideMenuButtonPosition();
174		});
175		function setStudySideMenuButtonPosition() {
176			var cur_scroll_h = ( $(window).scrollTop() < 0 ) ? 0 : $(window).scrollTop();
177			var btn_y = $('.study-side-menu-button').offset().top;
178
179			if ( cur_scroll_h > 10 ) {
180				$('.study-side-menu-button').removeClass('active');
181			} else {
182				$('.study-side-menu-button').addClass('active');
183			}
184		}
185	}
186
187
188	// home hero block hover
189	$('.hero-title, .hero-img', $('.home-hero-block-inner')).hover(function() {
190		$('.hero-title, .hero-img', $('.home-hero-block-inner')).css('z-index', '')
191		$(this).css('z-index', 4);
192	}, function() {
193		// $(this).css('z-index', '');
194	});
195
196
197	// Paralax images
198	setParalaxImages();
199
200
201	// contacts maps
202	if ( $('#contacts-map').length ) {
203		var map = L.map('contacts-map').setView([marker.latitude, marker.longitude], 13);
204		// map.zoomControl.setPosition('topright');
205		map.scrollWheelZoom.disable();
206
207		L.tileLayer(mapTileLayer, {
208			attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',
209			minZoom: 0,
210			maxZoom: 20,
211		}).addTo(map);
212
213		var homeIcon = L.icon({
214			iconUrl: '/assets/images/map-pin.svg',
215			iconSize:     [40, 50],
216			iconAnchor:   [20, 50],
217			// popupAnchor:  [0, -28]
218		});
219
220		var pin = L.marker([marker.latitude, marker.longitude], {icon: homeIcon}).addTo(map);
221		// pin.bindPopup(marker.content);
222	}
223
224
225	// Tags checkbox
226	$('.doi-tag', $('.doi-tags-list')).click(function(e) {
227		e.preventDefault();
228		if ( $(this).hasClass('checked') ) {
229			$(this).removeClass('checked');
230			// $(input).prop('checked', false).change();
231		} else {
232			$(this).addClass('checked');
233			// $(input).prop('checked', true).change();
234		}
235
236		var block = $(this).closest('.doi-tags-list');
237		var values = [];
238		$('.doi-tag.checked', $(block)).each(function(index, el) {
239			values.push( $(el).data('value') );
240		});
241		var name = $(this).data('name');
242		var values_input = $('input[name="'+name+'"]', $(block)).val( values.join(',') );
243	});
244
245
246
247	// Filter
248	if ( $('.filter-section').length ) {
249		$('.filter', $('.filter-block')).click(function(e) {
250			e.preventDefault();
251			var filter_block = $(this).closest('.filter-section');
252			if ( !$(this).hasClass('active') ) {
253				$('.filter.active', $(this).closest('.filter-block')).removeClass('active');
254				$(this).addClass('active');
255				var tab_id = $(this).data('filter-id');
256				// window.location.hash = tab_id;
257				$('.filter-content', $(filter_block)).removeClass('active');
258				$('.filter-content[data-filter-id="'+tab_id+'"]', $(filter_block)).addClass('active');
259
260				// $('.mob-tab', $(filter_block)).val(tab_id);
261				// $('.mob-tab', $(filter_block)).prev('span').html($('.mob-tab option:selected', $(filter_block)).text());
262			}
263		});
264
265		$('.filter:first',$('.filter-block')).click();
266	}
267
268
269	// Study directions bg images
270	if ( $('.bg-images-block', $('.study-directions-section')).length ) {
271		setStudyDirectionsBgImagesPositions();
272
273		setTimeout(function(){
274			setStudyDirectionsBgImagesPositions();
275		}, 1000);
276
277		$('.study-directions-links-block .link', $('.study-directions-section')).hover(function() {
278			if ( $(window).width() > 768 ) {
279				$(this).stop().addClass('hover');
280				var img = $(this).data('id');
281				var block = $(this).closest('.study-directions-section');
282				$('.bg-image.active', $(block)).stop().removeClass('active');
283				$('.bg-image[data-id="'+img+'"]', $(block)).stop().addClass('active');
284			}
285		}, function() {
286			$(this).stop().removeClass('hover');
287			// var img = $(this).data('id');
288			// $('.bg-image.active', $('.study-directions-section')).stop().removeClass('active');
289		});
290
291		var resizeTimer;
292		var bgImgInterval;
293		$(window).on('resize', function(e) {
294			clearTimeout(resizeTimer);
295			resizeTimer = setTimeout(function() {
296				setStudyDirectionsBgImagesPositions();
297			}, 250);
298
299			if ( $(window).width() <= 768 ) {
300				setStudyDirectionsBgImagesInterval();
301			} else {
302				clearInterval(bgImgInterval);
303			}
304		});
305
306		setStudyDirectionsBgImagesInterval();
307		
308		function setStudyDirectionsBgImagesInterval() {
309			clearInterval(bgImgInterval);
310			bgImgInterval = setInterval(function(){
311				changeStudyDirectionsBgImages();
312			}, 2000);
313		}
314		function changeStudyDirectionsBgImages() {
315			if ( $('.bg-image', $('.study-directions-section')).length && !$('.study-directions-links-block .link.hover', $('.study-directions-section')).length ) {
316				var cur_id = 0;
317				var next_id = Math.floor((Math.random() * $('.bg-image', $('.study-directions-section')).length) + 1);
318				next_id = $('.bg-image[data-id="'+next_id+'"]', $('.study-directions-section')).data('id');
319				if ( $('.bg-image.active', $('.study-directions-section')).length ) {
320					cur_id = $('.bg-image.active', $('.study-directions-section')).data('id');
321				}
322				$('.bg-image.active', $('.study-directions-section')).stop().removeClass('active');
323				$('.bg-image[data-id="'+next_id+'"]', $('.study-directions-section')).stop().addClass('active');
324			}
325		}
326		function setStudyDirectionsBgImagesPositions() {
327			var divsize_x = $('.bg-images-block', $('.study-directions-section')).width();
328			var divsize_y = $('.bg-images-block', $('.study-directions-section')).height();
329			
330			$('.bg-images-block .bg-image', $('.study-directions-section')).each(function(index, el) {
331				var imgsize_x = $(el).width();
332				var imgsize_y = $(el).height();
333
334				var posx = ((Math.random() * (divsize_x - imgsize_x)) + 1).toFixed();
335				var posy = ((Math.random() * (divsize_y - imgsize_y)) + 1).toFixed();
336
337				$(el).css({
338					top: posy+'px',
339					right: posx+'px'
340				});
341			});
342		}
343	}
344
345
346	// Event content toggler
347	setEventArticleToggler();
348
349
350	setSideImagePosition();
351	setCalendarMonthPosition();
352	setStaffTitlePosition();
353
354
355	// Accordion
356	if ( $('.accordion').length ) {
357		setAccordionHeight();
358
359		$('.accordion-header', $('.accordion')).click(function() {
360			var block = $(this).closest('.accordion');
361			$(this).closest( block ).toggleClass('opened');
362			setAccordionHeight();
363		});
364
365		$(window).resize(function(){
366			setAccordionHeight();
367		});
368
369		function setAccordionHeight() {
370			$('.accordion.opened').each(function(index, el) {
371				$('.accordion-content', $(el)).css('max-height', $('.accordion-content-inner', $(el)).outerHeight());
372			});
373			$('.accordion:not(.opened)').each(function(index, el) {
374				$('.accordion-content', $(el)).css('max-height', '');
375			});
376		}
377	}
378
379
380	// responsive tables
381	setResponsiveTable();
382
383	function setResponsiveTable() {
384		$('table'/*, $('.text-content')*/).each(function(index, el) {
385			var labels = [];
386			if ($('thead', $(el)).length) {
387				$('thead th', $(el)).each(function(index2, el2) {
388					if ( $(el2).html() == '&nbsp;' ) {
389						labels.push(' ');
390					} else {
391						labels.push( $(el2).html() );
392					}
393				});
394			}
395
396			if ( labels.length > 0 ) {
397				if ($('tbody', $(el)).length) {
398					$(el).addClass('responsive-table');
399					$('tbody tr', $(el)).each(function(index2, el2) {
400						$('td', $(el2)).each(function(index3, el3) {
401							if ( $(el3).attr('data-label') == undefined && labels[ index3 ] != undefined ) {
402								$(el3).attr('data-label', labels[ index3 ]);
403							}
404						})
405					});
406				}
407			} else if ($('tbody', $(el)).length) {
408				$(el).addClass('responsive-table').addClass('simple');
409			}
410		});
411	}
412
413
414	// Search tabs
415	if ( $('.search-tabs-section').length ) {
416		var tab_scroll = false;
417		$('.tab', $('.search-tabs-list')).click(function(e) {
418			e.preventDefault();
419			var tab_block = $(this).closest('.search-tabs-section');
420			if ( !$(this).hasClass('active') ) {
421				$('.tab.active', $(this).closest('.search-tabs-list')).removeClass('active');
422				$(this).addClass('active');
423				var tab_id = $(this).data('tab-id');
424				window.location.hash = tab_id;
425				$('.search-tab-content', $(tab_block)).removeClass('active');
426				$('.search-tab-content[data-tab-id="'+tab_id+'"]', $(tab_block)).addClass('active');
427
428				if ( $(window).width() <= 768 && tab_scroll == true ) {
429					$('html, body').animate({ scrollTop: $('.search-tab-content[data-tab-id="'+tab_id+'"]', $(tab_block)).offset().top }, 400);
430				}
431				tab_scroll = true;
432			}
433		});
434
435		var tab_hash = window.location.hash;
436		tab_hash = tab_hash.replace('#','');
437		if ( $('.tab[data-tab-id="'+tab_hash+'"]', $('.search-tabs-list')).length ) {
438			tab_scroll = true;
439			$('.tab[data-tab-id="'+tab_hash+'"]', $('.search-tabs-list')).click();
440		} else {
441			$('.tab:first',$('.search-tabs-list')).click();
442		};
443	}
444
445
446	// album list
447	setAlbumListWidth();
448
449	$(window).resize(function(){
450		setAlbumListWidth();
451	});
452
453	function setAlbumListWidth() {
454		if ( $('.album-item.wide', $('.album-list')).length ) {
455			$('.album-item.wide', $('.album-list')).each(function(index, el) {
456				var wrap_w = $(el).closest('.l-wrap').width()
457				var margin = (($(window).width() - wrap_w) / 2) * -1;
458				$(el).css('margin-left', margin+'px').css('margin-right', margin+'px');
459			});
460		}
461	}
462
463
464	// slick gallery
465	if ( $('.slick-lightbox').length ) {
466		$('.slick-gallery').slick({
467			dots: false,
468			accessibility: false,
469			arrows: true,
470			prevArrow: '<a heref="#" class="slick-prev"><svg class="icon icon-prev-slide" role="img" width="30" height="62" viewBox="0 0 30 62"><use xlink:href="/assets/images/svg-defs.svg#icon-slider-prev"></use></svg></a>',
471			nextArrow: '<a href="#" class="slick-next"><svg class="icon icon-next-slide" role="img" width="30" height="62" viewBox="0 0 30 62"><use xlink:href="/assets/images/svg-defs.svg#icon-slider-next"></use></svg></a>',
472			infinite: true,
473			speed: 400,
474			slidesToShow: 1,
475			centerMode: true,
476			variableWidth: true
477		});
478
479		$('.close-lightbox', $('.slick-lightbox')).click(function(e) {
480			e.preventDefault();
481			$('body').removeClass('is-fixed');
482			$(this).closest('.slick-lightbox').removeClass('active');
483			$('.play-video--iframe-container', $(this).closest('.slick-lightbox')).html('');
484			$('.play-video', $(this).closest('.slick-lightbox')).removeClass('loaded');
485		});
486
487		$(document).keydown(function(e){
488			// esc
489			if (e.keyCode == 27) {
490				$('body').removeClass('is-fixed');
491				$('.play-video--iframe-container', $('.slick-lightbox.active')).html('');
492				$('.play-video', $('.slick-lightbox.active')).removeClass('loaded');
493				$('.slick-lightbox.active').removeClass('active');
494			}
495			if ( $('.lightbox.slick-lightbox.active').length ) {
496				// left
497				if (e.keyCode == 37) { 
498					$('.slick-gallery', $('.lightbox.slick-lightbox.active')).slick('slickPrev');
499					return false;
500				}
501				// right
502				if (e.keyCode == 39) { 
503					$('.slick-gallery', $('.lightbox.slick-lightbox.active')).slick('slickNext');
504					return false;
505				}
506			}
507		});
508	}
509
510	setOpenSlickGalleryBtn();
511
512
513	$('.play-video').on('click', function(e){
514		e.preventDefault();
515		if ( $(this).hasClass('loaded') ) return false;
516		var speed = 1000;
517		var btn = $(this);
518		var video_id = btn.data('video-id');
519		var video_source = btn.data('source');
520
521		if ( video_source == 'youtube' ) {
522			$('.play-video--iframe-container', btn).prepend('<iframe class="video" width="100%" height="100%" src="https://www.youtube-nocookie.com/embed/'+video_id+'?rel=0&amp;controls=0&amp;showinfo=0&amp;autoplay=1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>');
523		} else if ( video_source == 'vimeo' ) {
524			$('.play-video--iframe-container', btn).prepend('<iframe class="video" width="100%" height="100%" src="https://player.vimeo.com/video/'+video_id+'?title=0&byline=0&portrait=0" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>');
525		}
526		$('.video', btn).css('opacity', 0);
527		$('.video', btn).animate({
528			opacity: 1,
529		}, speed, function() {
530			$(btn).addClass('loaded');
531		});
532	});
533
534
535	// Toggleable block
536	if ( $('.toggleable-block').length ) {
537		setToggleableBlockHeight();
538
539		$('.toggle-content', $('.toggleable-block')).click(function(e) {
540			e.preventDefault();
541			var block = $(this).closest('.toggleable-block');
542			if ( $(this).hasClass('active') ) {
543				$(this).removeClass('active').html( $(this).data('inactive') );
544				$('.toggleable-outter-content', $(block)).removeClass('active');
545			} else {
546				$(this).addClass('active').html( $(this).data('active') );
547				$('.toggleable-outter-content', $(block)).addClass('active');
548			}
549			setToggleableBlockHeight();
550		});
551
552		$(window).resize(function(){
553			setToggleableBlockHeight();
554		});
555
556		function setToggleableBlockHeight() {
557			$('.toggleable-outter-content.active').each(function(index, el) {
558				$(el).css('max-height', $('.toggleable-content', $(el)).outerHeight());
559			});
560			$('.toggleable-outter-content:not(.active)').each(function(index, el) {
561				$(el).css('max-height', '');
562			});
563		}
564	}
565
566
567	// fancybox
568	if ( jQuery().fancybox ) {
569		$('[data-fancybox]').fancybox({
570			btnTpl: {
571				smallBtn: '<button data-fancybox-close class="fancybox-close-small" title="{{CLOSE}}"><svg class="icon icon-close-menu" role="img" width="37" height="37" viewB
571ox="0 0 37 37"><use xlink:href="/assets/images/svg-defs.svg#icon-close-menu"></use></svg></button>',
572			}
573		});
574
575		// iframe popup
576		$('.open-iframe-popup').fancybox({
577			toolbar  : false,
578			smallBtn : true,
579			iframe : {
580				preload : true
581			},
582			btnTpl: {
583				smallBtn: '<button data-fancybox-close class="fancybox-close-small" title="{{CLOSE}}"><svg class="icon icon-close-menu" role="img" width="37" height="37" viewBox="0 0 37 37"><use xlink:href="/assets/images/svg-defs.svg#icon-close-menu"></use></svg></button>',
584			}
585		});
586	}
587
588
589
590	/* FORMS */
591
592	// Checkbox
593	$('.input-checkbox-block').click(function(e) {
594		if (e.target.tagName == 'DIV') {
595			var block = $(this);
596			var input = $('input[type="checkbox"]', $(block));
597			if ( $(this).hasClass('checked') ) {
598				$(this).removeClass('checked');
599				$(input).prop('checked', false);
600			} else {
601				$(this).addClass('checked');
602				$(input).prop('checked', true);
603			}
604		}
605	});
606
607	// submit form
608	$('input', $('.ajax-form')).change(function(e) {
609		var form = $(this).closest('.ajax-form');
610		var block = $(this).closest('.form-item-wraper');
611
612		if ( $(form).hasClass('submiting') ) return false;
613
614		$(form).addClass('submiting');
615
616		$.ajax({ 
617			type: 'POST',
618			url: window.location.pathname,
619			data: {
620				act: 'validateApplication',
621				name: $(this).attr('name'),
622				value: $(this).val(),
623			},
624			dataType: 'json',
625			complete: function() {
626				$(form).removeClass('submiting');
627			},
628			success: function(obj) {
629				$('.small-message', block).remove();
630				$('.error', block).removeClass('error');
631				$('.ok', block).removeClass('ok');
632
633				if (obj.status == 'ok') {
634					
635				} else {
636					$.each(obj, function(i, item){
637						if (i=='empty_fields'&&item.length){
638							$.each(item,function(i2,item2){
639								var field = $('[name=\"'+item2.field+'\"]',form);
640								if (item2.value != undefined) {
641									field.val(item2.value);
642								};
643								field.addClass('error');
644								field.closest('.input-text-container').addClass('error');
645								field.closest('.input-select-holder').addClass('error');
646								field.closest('.input-checkbox-block').addClass('error');
647								field.closest('.form-item-wraper').addClass('error');
648								if(i2==0){
649									field.focus();
650								}
651
652								if (item2.message != undefined && item2.message.length) {
653									$('<div class="small-message error">'+item2.message+'</div>').appendTo( field.closest('.form-item-wraper') ).hide().fadeIn(200);
654								}
655							});
656						} else if(i=='ok_fields'&&item.length){
657							$.each(item,function(i2,item2){
658								var field = $('[name=\"'+item2.field+'\"]', $(form));
659								if (item2.value != undefined) {
660									field.val(item2.value);
661								};
662								field.addClass('ok');
663								field.closest('.input-text-container').addClass('ok');
664								field.closest('.input-select-holder').addClass('ok');
665								field.closest('.input-checkbox-block').addClass('ok');
666								field.closest('.form-item-wraper').addClass('ok');
667
668								if (item2.message != undefined && item2.message.length) {
669									$('<div class="small-message ok">'+item2.message+'</div>').appendTo( field.closest('.form-item-wraper') ).hide().fadeIn(200);
670								}
671							});
672						} else if(i=='message'&&item.length){
673							$('.message',form).addClass('error').html(item).fadeIn(200);
674						}
675					});
676				};
677			},
678			error: function (request, status, error) {
679				// $('.form-loader', $(form)).removeClass('visible');
680				// $('.message',form).addClass('error').html("{form_msg_something_went_wrong}").fadeIn(200);
681				console.log('Something went wrong');
682			},
683			async: false,
684			cache: false,
685			// contentType: false,
686			// processData: false
687		});		
688	});
689
690	$('.ajax-form').submit(function(e){
691		e.preventDefault();
692		
693		var form = $(this);
694		var formData = new FormData($(this)[0]);
695		if ( $(form).hasClass('submiting') ) return false;
696
697		// $('.form-loader', $(form)).addClass('visible');
698		$(form).addClass('submiting');
699
700		$.ajax({ 
701			type: 'POST',
702			url: window.location.pathname,
703			data: formData,
704			dataType: 'json',
705			complete: function() {
706				// $('.form-loader', $(form)).removeClass('visible');
707				$(form).removeClass('submiting');
708			},
709			success: function(obj) {
710				// $('.form-loader', $(form)).removeClass('visible');
711				$('.message', form).hide();
712				$('.small-message', form).remove();
713				$('.error', form).removeClass('error');
714				$('.ok', form).removeClass('ok');
715
716				if (obj.status == 'ok') {
717					// $(form)[0].reset();
718					if (obj.url != undefined) {
719						window.location = obj.url;
720					} else if (obj.html != undefined) {
721						$(form)[0].reset();
722						$(form).html( obj.html );
723					} else {
724						location.reload();
725					}
726				} else {
727					$.each(obj, function(i, item){
728						if (i=='empty_fields'&&item.length){
729							$.each(item,function(i2,item2){
730								var field = $('[name=\"'+item2.field+'\"]',form);
731								if (item2.value != undefined) {
732									field.val(item2.value);
733								};
734								field.addClass('error');
735								field.closest('.input-text-container').addClass('error');
736								field.closest('.input-select-holder').addClass('error');
737								field.closest('.input-checkbox-block').addClass('error');
738								field.closest('.form-item-wraper').addClass('error');
739								if(i2==0){
740									field.focus();
741								}
742
743								if (item2.message != undefined && item2.message.length) {
744									$('<div class="small-message error">'+item2.message+'</div>').appendTo( field.closest('.form-item-wraper') ).hide().fadeIn(200);
745								}
746							});
747						} else if(i=='ok_fields'&&item.length){
748							$.each(item,function(i2,item2){
749								var field = $('[name=\"'+item2.field+'\"]',form);
750								if (item2.value != undefined) {
751									field.val(item2.value);
752								};
753								field.addClass('ok');
754								field.closest('.input-text-container').addClass('ok');
755								field.closest('.input-select-holder').addClass('ok');
756								field.closest('.input-checkbox-block').addClass('ok');
757								field.closest('.form-item-wraper').addClass('ok');
758
759								if (item2.message != undefined && item2.message.length) {
760									$('<div class="small-message ok">'+item2.message+'</div>').appendTo( field.closest('.form-item-wraper') ).hide().fadeIn(200);
761								}
762							});
763						} else if(i=='message'&&item.length){
764							$('.message',form).addClass('error').html(item).fadeIn(200);
765						}
766					});
767				};
768			},
769			error: function (request, status, error) {
770				// $('.form-loader', $(form)).removeClass('visible');
771				// $('.message',form).addClass('error').html("{form_msg_something_went_wrong}").fadeIn(200);
772				console.log('Something went wrong');
773			},
774			async: false,
775			cache: false,
776			contentType: false,
777			processData: false
778		});
779
780		return false;
781	});
782
783
784	changeMainLogoColor();
785
786	setHomeHeroBlockSize();
787
788	setLeftBlockPositionByTopImg();
789
790	setFooterPosition();
791
792	setSideMenuPosition();
793
794
795	
796	// select
797	$('.input-select', $('.input-select-holder')).not('.ready').each(function(){
798		$(this).change(function(){
799			$('span',$(this).parent()).text($('option:selected',$(this)).text());
800			if ($('option:selected',$(this)).attr('value') == '') {
801				$(this).closest('.input-select-holder').removeClass('chosed');
802			} else {
803				$(this).closest('.input-select-holder').addClass('chosed');
804			};
805		});
806
807		var t=$('option:selected',$(this)).text();
808		if(!t.length){t=$('option:first',$(this)).text()}
809		if ($('option:selected',$(this)).attr('value') == '') {
810			$(this).closest('.input-select-holder').removeClass('chosed');
811		} else {
812			$(this).closest('.input-select-holder').addClass('chosed');
813		};
814		$('span',$(this).parent()).text(t);
815		$(this).addClass('ready');
816	});
817
818
819
820
821	// Tabs
822	if ( $('.tabs-section').length ) {
823		$('.tab', $('.tabs-list')).click(function(e) {
824			e.preventDefault();
825			var tab_block = $(this).closest('.tabs-section');
826			if ( !$(this).hasClass('active') ) {
827				$('.tab.active', $(this).closest('.tabs-list')).removeClass('active');
828				$(this).addClass('active');
829				var tab_id = $(this).data('tab-id');
830				window.location.hash = tab_id;
831				$('.tab-content', $(tab_block)).removeClass('active');
832				$('.tab-content[data-tab-id="'+tab_id+'"]', $(tab_block)).addClass('active');
833
834				$('.mob-tab', $(tab_block)).val(tab_id);
835				$('.mob-tab', $(tab_block)).prev('span').html($('.mob-tab option:selected', $(tab_block)).text());
836			}
837		});
838
839		$('.mob-tab', $('.tabs-section')).change(function() {
840			var tab_block = $(this).closest('.tabs-section');
841			$('.tab[data-tab-id="'+$(this).val()+'"]', $(tab_block)).click();
842		});
843
844		var tab_hash = window.location.hash;
845		tab_hash = tab_hash.replace('#','');
846		if ( $('.tab[data-tab-id="'+tab_hash+'"]', $('.tabs-list')).length ) {
847			$('.tab[data-tab-id="'+tab_hash+'"]', $('.tabs-list')).click();
848		} else {
849			$('.tab:first',$('.tabs-list')).click();
850		}; 
851	}
852
853
854	/*
855	// Home complexes list filter
856	$('.filter', $('.complex-filter-block')).click(function(e) {
857		e.preventDefault();
858		var block = $(this).closest('.complex-filter-block');
859		var filter = $(this).data('filter');
860		var object_list = $('#'+$(block).data('filter-list'));
861
862		if ( filter == 'all' ) {
863			if ( !$(this).hasClass('active') ) {
864				$('.filter', $(block)).removeClass('active');
865				$(this).addClass('active');
866			}
867		} else {
868			if ( !$(this).hasClass('active') ) {
869				$('.filter[data-filter="all"]', $(block)).removeClass('active');
870				$(this).addClass('active');
871			} else {
872				$(this).removeClass('active');
873				if ( !$('.filter.active', $(block)).length ) {
874					$('.filter[data-filter="all"]', $(block)).addClass('active');
875					filter = 'all';
876				}
877			}
878		}
879
880		$('[data-category]', $(object_list)).removeClass('is-hidden');
881
882		if ( filter != 'all' ) {
883			var filters = [];
884			$('.filter.active', $(block)).each(function(index, el) {
885				filters.push( $(el).data('filter') );
886			});
887
888			$('[data-category]', $(object_list)).each(function(index, el) {
889				var categories = $(el).data('category').split(',');
890				// console.log(categories);
891				var is_hidden = true;
892				$(filters).each(function(i, f) {
893					$(categories).each(function(j, cat) {
894						if ( f == cat ) {
895							is_hidden = false;
896						}
897					});
898				});
899
900				if ( is_hidden ) {
901					$(el).addClass('is-hidden');
902				}
903			})
904		}
905
906		$('[data-category]', $(object_list)).each(function(index, el) {
907			if ( $(el).hasClass('is-hidden') ) {
908				$(el).stop().fadeOut(400);
909			} else {
910				$(el).stop().fadeIn(400);
911			}
912		});
913	});
914
915	setShareBlockPosition();
916
917	if (typeof $.fancybox === "object") { 
918		$("[data-fancybox]").fancybox({
919			loop: true,
920			buttons: [
921				// "zoom",
922				// "share",
923				//"slideShow",
924				//"fullScreen",
925				"download",
926				// "thumbs",
927				"close"
928			],
929			btnTpl: {
930				// Arrows
931				arrowLeft:
932					'<a data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}" href="javascript:;">' +
933					'<svg class="icon icon-prev-slide" role="img" width="32" height="60" viewB
933ox="0 0 32 60"><use xlink:href="assets/images/svg-defs.svg#icon-prev-slide"></use></svg>' +
934					"</a>",
935
936				arrowRight:
937					'<a data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}" href="javascript:;">' +
938					'<svg class="icon icon-next-slide" role="img" width="32" height="60" viewBox="0 0 32 60"><use xlink:href="assets/images/svg-defs.svg#icon-next-slide"></use></svg>' +
939					"</a>"
940			},
941		});
942	}
943	*/
944
945
946	/*
947	// Manage scroll handling
948	var scrollHandle = {
949		prevPosition: 0,
950		scrollUp: false
951	};
952
953	// Scroll triggers
954	$(window).scroll(function(){
955
956		// Scroll direction up
957		if (scrollHandle.prevPosition - $(window).scrollTop() > 0) {
958			scrollHandle.scrollUp = true;
959		// Scroll direction down
960		} else if (scrollHandle.prevPosition - $(window).scrollTop() < 0) {
961			scrollHandle.scrollUp = false;
962		}
963
964		// Hide header below 100
965		if (!scrollHandle.scrollUp && $(window).scrollTop() > 100 && $(window).width() > 1024) {
966			$('.main-header').addClass('is-hidden');
967		// Show header above 100
968		} else if (scrollHandle.scrollUp || $(window).scrollTop() < 100) {
969			$('.main-header').removeClass('is-hidden');
970		}
971
972		// Set previous scroll position
973		scrollHandle.prevPosition = $(window).scrollTop();
974
975		if ($(window).scrollTop() > 100 && $(window).width() > 1024) {
976			$('.main-header').addClass('is-small');
977		} else if ($(window).scrollTop() < 100) {
978			$('.main-header').removeClass('is-small');
979		}
980	});
981
982	$(window).resize(function(){
983		if ( $(window).width() <= 1024 ) {
984			$('.main-header').removeClass('is-hidden');
985			$('.main-header').removeClass('is-small');
986		}
987	});
988
989	$(window).scroll();
990	*/
991
992
993
994	// database content toggler
995	/*$('.toggle-description', $('.publication-block')).click(function(e) {
996		e.preventDefault();
997		var block = $(this).closest('.publication-block');
998		if ( $(this).hasClass('active') ) {
999			$(this).removeClass('active').html( $(this).data('inactive') );
1000			$('.description-content', $(block)).removeClass('active');
1001		} else {
1002			$(this).addClass('active').html( $(this).data('active') );
1003			$('.description-content', $(block)).addClass('active');
1004		}
1005	});*/
1006
1007	/*$('.input-select', $('.input-select-holder')).not('.ready').each(function(){
1008		$(this).change(function(){
1009			$('span',$(this).parent()).text($('option:selected',$(this)).text());
1010			if ($('option:selected',$(this)).attr('value') == '') {
1011				$(this).closest('.input-select-holder').removeClass('chosed');
1012			} else {
1013				$(this).closest('.input-select-holder').addClass('chosed');
1014			};
1015		});
1016
1017		var t=$('option:selected',$(this)).text();
1018		if(!t.length){t=$('option:first',$(this)).text()}
1019		if ($('option:selected',$(this)).attr('value') == '') {
1020			$(this).closest('.input-select-holder').removeClass('chosed');
1021		} else {
1022			$(this).closest('.input-select-holder').addClass('chosed');
1023		};
1024		$('span',$(this).parent()).text(t);
1025		$(this).addClass('ready');
1026	});*/
1027
1028	// setStoryReadMoreBtnSize();
1029});
1030
1031
1032$(window).resize(function(){
1033	changeMainLogoColor();
1034	setSideMenuPosition();
1035	setSideImagePosition();
1036	setCalendarMonthPosition();
1037	setStaffTitlePosition();
1038	setHomeHeroBlockSize();
1039	setLeftBlockPositionByTopImg();
1040	setFooterPosition();
1041	// setStoryReadMoreBtnSize();
1042	// setShareBlockPosition();
1043});
1044
1045$(window).scroll( function(){
1046	changeMainLogoColor();
1047	setSideMenuPosition();
1048	setSideImagePosition();
1049	setCalendarMonthPosition();
1050	setStaffTitlePosition();
1051	setFooterPosition();
1052	// setShareBlockPosition();
1053});
1054
1055window.onload = function () {
1056	changeMainLogoColor();
1057	setSideMenuPosition();
1058	setLeftBlockPositionByTopImg();
1059	setHomeHeroBlockSize();
1060	setParalaxImages();
1061};
1062
1063
1064// change logo color
1065function changeMainLogoColor() {
1066	if ( $('.set-white-logo').length ) {
1067		var cur_scroll_h = ( $(window).scrollTop() < 0 ) ? 0 : $(window).scrollTop();
1068		var logo_top = $('.main-logo').position().top + cur_scroll_h;
1069		var logo_bottom = $('.main-logo').position().top + $('.main-logo').height() + cur_scroll_h;
1070		var set_white = false;
1071
1072		if ( $(window).width() > 768 ) {
1073			$('.set-white-logo').each(function(index, el) {
1074				var margin_top = parseFloat($(el).css('margin-top'));
1075				var top = $(el).position().top;
1076				var bottom = $(el).position().top + $(el).outerHeight();
1077				
1078				if ( margin_top < 0 ) {
1079					top += margin_top;
1080					bottom += margin_top;
1081				}
1082
1083				if ( logo_top > top && logo_top < bottom ) {
1084					set_white = true;
1085				}
1086			});
1087		}
1088
1089		if ( set_white ) {
1090			$('.main-header').addClass('white');
1091		} else {
1092			// $('.main-header').removeClass('white');
1093		}
1094	}
1095}
1096
1097
1098function setHomeHeroBlockSize() {
1099	if ( $('.home-hero-block').length ) {
1100		if ( $(window).width() <= 768 ) {
1101			var height = $('.first-img img', $('.home-hero-block')).offset().top + $('.first-img img', $('.home-hero-block')).height();
1102			$('.home-hero-block').css('min-height', height);
1103		} else {
1104			$('.home-hero-block').css('min-height', '');
1105		}
1106	}
1107}
1108
1109function setLeftBlockPositionByTopImg() {
1110	if ( $('.align-with-top-image').length && $('.main-thumb', $('.top-image-block')).length) {
1111		if ( $(window).width() > 768 ) {
1112			setTimeout(function(){
1113				var block_h = $('.top-image-block').height();
1114				var img_h = $('.main-thumb').height();
1115				var margin_top = (block_h - img_h) * -1;
1116				if (img_h != 0) {
1117					$('.align-with-top-image').css('margin-top', margin_top);
1118				}
1119			}, 400);
1120		} else {
1121			$('.align-with-top-image').css('margin-top', '');
1122		}
1123	}
1124}
1125
1126
1127function setOpenSlickGalleryBtn() {
1128	$('.open-slick-gallery').unbind().click(function(e) {
1129		e.preventDefault();
1130		var gallery = $(this).data('gallery');
1131
1132		if ( $('.slick-lightbox[data-gallery="'+gallery+'"]').length ) {
1133			var slide = $(this).data('slide');
1134			$('body').addClass('is-fixed');
1135			$('.slick-lightbox[data-gallery="'+gallery+'"]').addClass('active');
1136			var slider = $('.slick-gallery', $('.slick-lightbox[data-gallery="'+gallery+'"]')).slick('slickGoTo', slide, true);
1137
1138			if ( $('.slide-bottom-description-block', $('.slick-lightbox[data-gallery="'+gallery+'"]')).length ) {
1139				var txt = '';
1140				if ( $('.slide[data-slick-index="'+slide+'"] .slide-description', $('.slick-lightbox[data-gallery="'+gallery+'"]')).length ) {
1141					txt = $('.slide[data-slick-index="'+slide+'"] .slide-description', $('.slick-lightbox[data-gallery="'+gallery+'"]')).html();
1142				}
1143				$('.slide-bottom-description-block', $('.slick-lightbox[data-gallery="'+gallery+'"]')).html(txt).addClass('active');
1144			}
1145
1146			$('.slide-img').click(function() {
1147				$(this).closest('.slick-gallery').slick('slickGoTo', $(this).closest('.slick-slide').data('slick-index'));
1148			});
1149
1150			
1151			$(slider).on('beforeChange', function(event, slick, currentSlide, nextSlide){
1152				$('.slide-bottom-description-block', $('.slick-lightbox[data-gallery="'+gallery+'"]')).removeClass('active');
1153			});
1154			$(slider).on('afterChange', function(event, slick, currentSlide, nextSlide){
1155				var txt = '';
1156				if ( $('.slide[data-slick-index="'+currentSlide+'"] .slide-description', $('.slick-lightbox[data-gallery="'+gallery+'"]')).length ) {
1157					txt = $('.slide[data-slick-index="'+currentSlide+'"] .slide-description', $('.slick-lightbox[data-gallery="'+gallery+'"]')).html();
1158				}
1159				$('.slide-bottom-description-block', $('.slick-lightbox[data-gallery="'+gallery+'"]')).html(txt).addClass('active');
1160			});
1161
1162			$(slider).slick('setPosition');
1163		}
1164	});
1165}
1166
1167
1168// Event content toggler
1169function setEventArticleToggler() {
1170	if ( $('.event-article-content-block', $('.events-block')).length ) {
1171		setAccordionHeight();
1172
1173		$('.event-article-toggler, .close-event-article', $('.events-block')).unbind().click(function(e) {
1174			if ( $(window).width() > 568 && !$(this).closest('.events-block').hasClass('archive') ) {
1175				e.preventDefault();
1176				var block = $(this).closest('.events-block');
1177				$(this).closest( block ).toggleClass('opened');
1178				setAccordionHeight();
1179			}
1180		});
1181
1182		$(window).resize(function(){
1183			setAccordionHeight();
1184		});
1185
1186		function setAccordionHeight() {
1187			$('.events-block.opened').each(function(index, el) {
1188				$('.event-article-content-block', $(el)).css('max-height', $('.event-article-content-inner-block', $(el)).outerHeight());
1189			});
1190			$('.events-block:not(.opened)').each(function(index, el) {
1191				$('.event-article-content-block', $(el)).css('max-height', '');
1192			});
1193
1194			$('.events-block').each(function(index, el) {
1195				var block = $(el).closest('.events-list-section');
1196				var is_left_side = $(block).hasClass('left-side');
1197				var left = $('.section-header', $(block)).outerWidth();
1198				var width = $('.section-header', $(block)).width();
1199				if ( $(window).width() > 1024 ) {
1200					$('.event-thumb', $(el)).css('width', width);
1201					if ( is_left_side ) {
1202						$('.event-thumb', $(el)).css('right', left * -1);
1203						$('.event-article-content-block', $(el)).css('margin-right', left * -1).css('padding-right', left);
1204					} else {
1205						$('.event-article-content-block', $(el)).css('margin-left', left * -1).css('padding-left', left);
1206					}
1207				} else {
1208					$('.event-thumb', $(el)).css('width', '');
1209					if ( is_left_side ) {
1210						$('.event-thumb', $(el)).css('right', '');
1211						$('.event-article-content-block', $(el)).css('margin-right', '').css('padding-right', '');
1212					} else {
1213						$('.event-article-content-block', $(el)).css('margin-left', '').css('padding-left', '');
1214					}
1215				}
1216			});
1217		}
1218	}
1219}
1220
1221function setParalaxImages() {
1222	if ( $('.bg-image.paralax').length ) {
1223		$('.bg-image.paralax').each(function(index, el) {
1224			$(el).paroller({
1225				factor: 0.05,
1226				type: 'background',
1227				direction: 'vertical'
1228			});
1229			/*$(el).attr('data-stellar-background-ratio', '0.5');
1230			$(el).stellar({
1231				horizontalScrolling: false,
1232				// verticalOffset: 40,
1233				responsive: true,
1234				// scrollProperty: 'transform',
1235				// positionProperty: 'position',
1236			});*/
1237			$(window).resize();
1238			$(window).scroll();
1239			$(this).addClass('ready');
1240		});
1241	}
1242}
1243
1244
1245function setSideMenuPosition() {
1246	if ( $('.side-menu-inner-block', $('.side-menu-block')).length && $('html.norge').length ) {
1247		var cur_scroll = ($(window).scrollTop()<0) ? 0 : $(window).scrollTop();
1248		var header_t = $('.main-header').position().top;
1249		var padding_top = header_t - cur_scroll;
1250		if ( padding_top > 0 ) {
1251			$('.side-menu-block').css('padding-top', padding_top);
1252		} else {
1253			$('.side-menu-block').css('padding-top', '');
1254		}
1255	}
1256}
1257
1258
1259function setSideImagePosition() {
1260	if ( $('.simple-article-side-images-block.moveable-content', $('.simple-article.with-images')).length ) {
1261		var cur_scroll = ($(window).scrollTop()<0) ? 0 : $(window).scrollTop();
1262		var top_position = 30;
1263
1264		$('.simple-article-side-images-block.moveable-content', $('.simple-article.with-images')).each(function(index, el) {
1265			var outter_block_top = $(el).offset().top;
1266			var max_position_bottom = $(el).offset().top + $(el).outerHeight() - ( ($(el).outerHeight() - $(el).height()) / 2 );
1267			var share_block_h = $('.thumb', $(el)).outerHeight();
1268
1269			$('.thumb', $(el)).width( $(el).width() );
1270
1271			if ( $(window).width() > 768 ) {
1272				$(el).css('min-height', $('.thumb', $(el)).height());
1273				if ( (cur_scroll + top_position) >= outter_block_top && (cur_scroll + share_block_h + top_position) < max_position_bottom ) {
1274					$('.thumb', $(el)).addClass('fixed-block');
1275					$('.thumb', $(el)).css('position', '').css('margin-top', '').css('top', top_position);
1276				} else {
1277					$('.thumb', $(el)).removeClass('fixed-block');
1278					if ( (cur_scroll + share_block_h + top_position) >= max_position_bottom ) {
1279						var max_margin_top = max_position_bottom - share_block_h - outter_block_top;
1280
1281						if ( cur_scroll > outter_block_top && $(window).width() > 768 ) {
1282							var margin_top = (cur_scroll - outter_block_top) + top_position;
1283							if ( margin_top > max_margin_top ) {
1284								margin_top = max_margin_top;
1285							}
1286						} else {
1287							var margin_top = 0;
1288						}
1289
1290						$('.thumb', $(el)).css('position', 'absolute').css('margin-top', margin_top).css('top', '');
1291					} else {
1292						$('.thumb', $(el)).css('position', '').css('margin-top', '').css('top', '');
1293					}
1294				}
1295			} else {
1296				$(el).css('min-height', '');
1297				$('.thumb', $(el)).removeClass('fixed-block').css('position', '').css('margin-top', '').css('top', '');
1298				$(el).css('margin-top', '');
1299			}
1300		});
1301	}
1302}
1303
1304
1305function setCalendarMonthPosition() {
1306	if ( $('.section-header.moveable-content', $('.events-list-section')).length ) {
1307		var cur_scroll = ($(window).scrollTop()<0) ? 0 : $(window).scrollTop();
1308		var top_position = 120;
1309
1310		$('.section-header.moveable-content', $('.events-list-section')).each(function(index, el) {
1311			var outter_block_top = $(el).offset().top;
1312			var max_position_bottom = $(el).offset().top + $(el).outerHeight() - ( ($(el).outerHeight() - $(el).height()) / 2 );
1313			var share_block_h = $('h2', $(el)).outerHeight();
1314
1315			$('h2', $(el)).width( $(el).width() );
1316
1317			if ( $(window).width() > 1024 ) {
1318				if ( (cur_scroll + top_position) >= outter_block_top && (cur_scroll + share_block_h + top_position) < max_position_bottom ) {
1319					$('h2', $(el)).addClass('fixed-block');
1320					$('h2', $(el)).css('position', '').css('margin-top', '').css('top', top_position);
1321				} else {
1322					$('h2', $(el)).removeClass('fixed-block');
1323					if ( (cur_scroll + share_block_h + top_position) >= max_position_bottom ) {
1324						var max_margin_top = max_position_bottom - share_block_h - outter_block_top;
1325
1326						if ( cur_scroll > outter_block_top && $(window).width() > 1024 ) {
1327							var margin_top = (cur_scroll - outter_block_top) + top_position;
1328							if ( margin_top > max_margin_top ) {
1329								margin_top = max_margin_top;
1330							}
1331						} else {
1332							var margin_top = 0;
1333						}
1334
1335						$('h2', $(el)).css('position', 'absolute').css('margin-top', margin_top).css('top', '');
1336					} else {
1337						$('h2', $(el)).css('position', '').css('margin-top', '').css('top', '');
1338					}
1339				}
1340			} else {
1341				$('h2', $(el)).removeClass('fixed-block').css('position', '').css('margin-top', '').css('top', '');
1342				$(el).css('margin-top', '');
1343			}
1344		});
1345	}
1346}
1347
1348
1349function setStaffTitlePosition() {
1350	if ( $('.section-header.moveable-content', $('.staff-list-section')).length ) {
1351		var cur_scroll = ($(window).scrollTop()<0) ? 0 : $(window).scrollTop();
1352		var top_position = 120;
1353
1354		$('.section-header.moveable-content', $('.staff-list-section')).each(function(index, el) {
1355			var outter_block_top = $(el).offset().top;
1356			var max_position_bottom = $(el).offset().top + $(el).outerHeight() - ( ($(el).outerHeight() - $(el).height()) / 2 );
1357			var share_block_h = $('h2', $(el)).outerHeight();
1358
1359			$('h2', $(el)).width( $(el).width() );
1360
1361			if ( $(window).width() > 1024 ) {
1362				if ( (cur_scroll + top_position) >= outter_block_top && (cur_scroll + share_block_h + top_position) < max_position_bottom ) {
1363					$('h2', $(el)).addClass('fixed-block');
1364					$('h2', $(el)).css('position', '').css('margin-top', '').css('top', top_position);
1365				} else {
1366					$('h2', $(el)).removeClass('fixed-block');
1367					if ( (cur_scroll + share_block_h + top_position) >= max_position_bottom ) {
1368						var max_margin_top = max_position_bottom - share_block_h - outter_block_top;
1369
1370						if ( cur_scroll > outter_block_top && $(window).width() > 1024 ) {
1371							var margin_top = (cur_scroll - outter_block_top) + top_position;
1372							if ( margin_top > max_margin_top ) {
1373								margin_top = max_margin_top;
1374							}
1375						} else {
1376							var margin_top = 0;
1377						}
1378
1379						$('h2', $(el)).css('position', 'absolute').css('margin-top', margin_top).css('top', '');
1380					} else {
1381						$('h2', $(el)).css('position', '').css('margin-top', '').css('top', '');
1382					}
1383				}
1384			} else {
1385				$('h2', $(el)).removeClass('fixed-block').css('position', '').css('margin-top', '').css('top', '');
1386				$(el).css('margin-top', '');
1387			}
1388		});
1389	}
1390}
1391
1392/*
1393function setShareBlockPosition() {
1394	if ( $('.share-movable-block').length ) {
1395		var cur_scroll = ($(window).scrollTop()<0) ? 0 : $(window).scrollTop();
1396		var outter_block_top = $('.share-movable-outer-block').offset().top;
1397		var max_position_bottom = $('.share-movable-container').offset().top + $('.share-movable-container').outerHeight() - ( ($('.share-movable-container').outerHeight() - $('.share-movable-container').height()) / 2 );
1398		var share_block_h = $('.share-movable-block').outerHeight();
1399		var top_position = 30;
1400		
1401		if ( $('.article-side-image.top', $('.share-movable-container')).length ) {
1402			$('.share-movable-outer-block').css( 'margin-top', $('.article-side-image.top', $('.share-movable-container')).height() + top_position );
1403		}
1404		// $('.share-movable-block').css('top', 0);
1405
1406		if ( $(window).width() > 768 ) {
1407			if ( (cur_scroll + top_position) >= outter_block_top && (cur_scroll + share_block_h + top_position) < max_position_bottom ) {
1408				$('.share-movable-block').addClass('fixed-block');
1409				$('.share-movable-block').css('position', '').css('margin-top', '').css('top', top_position);
1410			} else {
1411				$('.share-movable-block').removeClass('fixed-block');
1412				if ( (cur_scroll + share_block_h + top_position) >= max_position_bottom ) {
1413					var max_margin_top = max_position_bottom - share_block_h - outter_block_top;
1414
1415					if ( cur_scroll > outter_block_top && $(window).width() > 768 ) {
1416						var margin_top = (cur_scroll - outter_block_top) + top_position;
1417						if ( margin_top > max_margin_top ) {
1418							margin_top = max_margin_top;
1419						}
1420					} else {
1421						var margin_top = 0;
1422					}
1423
1424					$('.share-movable-block').css('position', 'absolute').css('margin-top', margin_top).css('top', '');
1425				} else {
1426					$('.share-movable-block').css('position', '').css('margin-top', '').css('top', '');
1427				}
1428			}
1429		} else {
1430			$('.share-movable-block').removeClass('fixed-block').css('position', '').css('margin-top', '').css('top', '');
1431			$('.share-movable-outer-block').css('margin-top', '');
1432		}
1433	}
1434}
1435*/
1436
1437
1438function toggleMainMenu(mode) {
1439	if ( mode == 'show' ) {
1440		$('.main-top-search-block').removeClass('active');
1441		$('body').addClass('is-fixed');
1442		$('.mob-hamburger').addClass('active');
1443		$('.close-main-menu').addClass('active');
1444		$('.main-header').addClass('is-opened');
1445		if ( $('.main-header').hasClass('bg-mint-green') ) {
1446			$('.main-header').addClass('white');
1447			$('.main-header').removeClass('dark');
1448		}
1449	} else if (mode == 'hide') {
1450		$('body').removeClass('is-fixed');
1451		$('.mob-hamburger').removeClass('active');
1452		$('.close-main-menu').removeClass('active');
1453		$('.main-header').removeClass('is-opened');
1454		$('.with-submenu', $('.main-navigation')).removeClass('opened');
1455		if ( $('.main-header').hasClass('bg-mint-green') ) {
1456			$('.main-header').addClass('dark');
1457			$('.main-header').removeClass('white');
1458		}
1459	}
1460}
1461
1462
1463function setFooterPosition() {
1464	if ( $('.main-footer').length ) {
1465		$('body').css('padding-bottom', $('.main-footer').outerHeight());
1466	}
1467}
1468
1469
1470/*function showHideTopSmallSubmenu(mode) {
1471	if ( mode == 'show' ) {
1472		$('.main-header').addClass('is-show-top-submenu');
1473	} else if (mode == 'hide') {
1474		$('.main-header').removeClass('is-show-top-submenu');
1475		$('.with-top-submenu.active').removeClass('active');
1476	}
1477}*/
1478
1479
1480/*function setStoryReadMoreBtnSize() {
1481	$('.read-more', $('.large-story-block')).each(function(index, el) {
1482		var block = $(this).closest('.large-story-block');
1483		var btn_w = '100%';
1484		var margin_l = $('.large-story-inner-block', $(block)).width() - $('.thumb', $(block)).width();
1485		$(el).css('min-width', btn_w).css('margin-left', margin_l);
1486	});
1487}*/
1488
1489
1490/* COOKIES */
1491function setCookie(cname, cvalue, exdays) {
1492	var d = new Date();
1493	d.setTime(d.getTime() + (exdays*24*60*60*1000));
1494	var expires = "expires="+ d.toUTCString();
1495	document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
1496}
1497
1498function isAllowedCookies() {
1499	var x = document.cookie;
1500	if ( x.includes('new_cookieconsent_status=allow;') ) {
1501		return true;
1502	}
1503	return false;
1504}
1505
1506function showGAcodes(anonymizeIp) {
1507	if ( anonymizeIp ) {
1508		clearAllCookies();
1509	} else {
1510		gtag('consent', 'update', {
1511			'ad_storage': 'granted',
1512            'ad_user_data': 'granted',
1513            'ad_personalization': 'granted',
1514            'analytics_storage': 'granted'
1515		});
1516		
1517		const scripts = document.querySelectorAll('script[type="text"]');
1518		if ( scripts ) {
1519			scripts.forEach((el) => {
1520				const html_head = document.getElementsByTagName('head')[0];
1521				const html_body = document.getElementsByTagName('body')[0];
1522				const script = document.createElement('script');
1523				script.type = 'text/javascript';
1524				if (el.src) {
1525					script.src = el.src;
1526				}
1527				if (el.hasAttribute('async')) {
1528					script.async = el.async;
1529				}
1530				if (el.innerHTML) {
1531					script.innerHTML = el.innerHTML;
1532				}
1533				if (el.parentElement.tagName == 'HEAD') {
1534					html_head.appendChild(script);
1535				} else if (el.parentElement.tagName == 'BODY') {
1536					html_body.appendChild(script);
1537				}
1538				el.remove();
1539			});
1540		}
1541	}
1542}
1543
1544function clearAllCookies() {
1545    let cookies = document.cookie.split(";"); // Get all cookies
1546	const excluded_cookies = ['sid','new_cookieconsent_status'];
1547	for (let i = 0; i < cookies.length; i++) {
1548        let cookie = cookies[i].trim();
1549		let eqPos = cookie.indexOf("=");
1550        let cookieName = eqPos > -1 ? cookie.substr(0, eqPos) : cookie;
1551		if (!excluded_cookies.includes(cookieName)) {
1552			document.cookie = cookieName + "=; SameSite=None; Secure; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=" + location.hostname.replace(/^www\./i, "") + ";"; // Delete cookie
1553			document.cookie = cookieName + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/";
1554		}
1555    }
1556}
1557
1558function initCookieConsent() {
1559	window.addEventListener("load", function(){
1560		var p;
1561		window.cookieconsent.initialise({
1562			revokable: false,
1563			cookie: {
1564				name: "new_cookieconsent_status",
1565			},
1566			position: "bottom",
1567			type: "opt-in",
1568			palette: {
1569				"popup": {
1570					// "background": "#232321",
1571					"background": "#000",
1572					"text": "#ffffff"
1573				},
1574				/*"button": {
1575					"background": "#ffd100",
1576					"text": "#000000"
1577				}*/
1578			},
1579			content: {
1580				"message": dictionary[ sys_lang ]['cookies']['message'],
1581				"allow": dictionary[ sys_lang ]['cookies']['allow'],
1582				"deny": dictionary[ sys_lang ]['cookies']['deny'],
1583				"link": dictionary[ sys_lang ]['cookies']['link'],
1584				"href": cookieconsent_href
1585			},
1586			window: '<div role="dialog" aria-live="polite" aria-label="cookieconsent" aria-describedby="cookieconsent:desc" class="cc-window {{classes}}"><div class="cookie-text-wrapper"><!--googleoff: all-->{{children}}<!--googleon: all--></div></div>',
1587			elements: {
1588				"messagelink": '<span id="cookieconsent:desc" class="cc-message">{{message}} <a aria-label="learn more about cookies" tabindex="0" class="cc-link" href="{{href}}" target="_blank">{{link}}</a></span>',
1589				"deny": '<a aria-label="deny cookies" role="button" tabindex="0" class="cc-btn cc-deny cc-dismiss">{{deny}}</a>',
1590				"allow": '<a aria-label="allow cookies" tabindex="0" class="cc-btn cc-allow">{{allow}}</a>',
1591			},
1592			compliance: {
1593				"opt-in": '<div class="cc-compliance cc-highlight"><div class="deny-block">{{deny}} <span class="deny-text">'+dictionary[ sys_lang ]['cookies']['deny_text']+'</span></div> <div class="allow-block">{{allow}} <span class="allow-text">'+dictionary[ sys_lang ]['cookies']['allow_text']+'</span></div></div>',
1594			},
1595			onInitialise: function (status) {
1596				var type = this.options.type;
1597				var didConsent = this.hasConsented();
1598				if (type == 'opt-in' && didConsent) {
1599					showGAcodes(false);
1600				} else if (type == 'opt-in' && !didConsent) {
1601					showGAcodes(true);
1602				}
1603			},
1604			onStatusChange: function(status, chosenBefore) {
1605				var type = this.options.type;
1606				var didConsent = this.hasConsented();
1607				if (type == 'opt-in' && didConsent) {
1608					showGAcodes(false);
1609				} else if (type == 'opt-in' && !didConsent) {
1610					showGAcodes(true);
1611				}
1612			}
1613		}, function (popup) {
1614			p = popup;
1615			if ( p.getStatus() != undefined && p.getStatus() == 'allow' ) {
1616				showGAcodes(false);
1617			} else {
1618				showGAcodes(true);
1619			}
1620			setPositionForCookieConsent();
1621		});
1622		document.addEventListener('click', function (e) {
1623			if (e.target && e.target.id == 'btn-allowCookie') {
1624				e.preventDefault();
1625				p.setStatus(cookieconsent.status.allow);
1626				p.close();
1627			} else if (e.target && e.target.id == 'btn-dismissCookie') {
1628				e.preventDefault();
1629				p.setStatus(cookieconsent.status.deny);
1630				p.revokeChoice();
1631			}
1632		});
1633	});
1634
1635	$(window).resize(function(){
1636		setPositionForCookieConsent();
1637	});
1638
1639	function setPositionForCookieConsent() {
1640		$('.cc-window').css('top', '').css('bottom', '').css('overflow-y', '');
1641		if ( $('.cc-window').length && $('.cc-window').outerHeight() > $(window).height() ) {
1642			$('.cc-window').css('top', 0).css('bottom', 0).css('overflow-y', 'auto');
1643		}
1644	}
1645}

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.