Your IP : 172.28.240.42


Current Path : /var/www/html/clients/e-nkama.ru/e-nkama_bitrix/bitrix/templates/nk/js/
Upload File :
Current File : /var/www/html/clients/e-nkama.ru/e-nkama_bitrix/bitrix/templates/nk/js/main.js

window.objects = {};
$(document).ready(function() {
	$('.scroll-top').click(function() {		//скролл к верху страницы в футере
		$('html, body').animate({ scrollTop: 0 }, 500);
	});

	$('.mobile-menu').click(function() {	//показать мобильное меню
		$('.hidden-menu').addClass('active');
	});

	$('.hidden-menu .close-btn').click(function() {		//скрыть мобильное меню
		$('.hidden-menu').removeClass('active');
	});

	/*$('.fresh-wrap').on('click', '.fresh-news-close', function(event) {		//скрыть свежую новость
		$(this).closest('.fresh-news').removeClass('active');
	});*/

	$('.left-news .tabs .tab').click(function(){	//переключение вкладок новостей слева (рубрика)
		var ind = $(this).index(),
			top = $('.left-news .tabs .tab'),
			bot = $('.left-news .bottom-tabs .tab');

		top.removeClass('active').eq(ind).addClass('active');
		bot.removeClass('active').eq(ind).addClass('active');
	});

	$('.f-li .name').click(function() {		//показать/скрыть мобильное меню 2го уровня
		if($(this).closest('.f-li').hasClass('active')){
			$('.f-li').removeClass('active');
		} else {
			$('.f-li').removeClass('active');
			$(this).closest('.f-li').addClass('active');
		}
	});

	$('.t-click').click(function(){		//показать/скрыть таблицы под заголовком
		var table = $(this).next('.timetable');
		table.toggleClass('active');
	});

	$('.content').hover(function(){
		var inf=0;
		$('.timetable, .t-click').mouseover(function(){inf=1;});
		$('.timetable, .t-click').mouseout(function(){inf=0;});
		$('.content').click(function(){
			if (inf==0) {
				$('.timetable').removeClass('active');
			};
		});
	});

	$('.head-body .line.marker span').click(function(){		//показать карту орг упр
		$('.head-content .main-map').addClass('active');
	});

	$('.head-content .p-map').click(function(){		//показать карту персоны
		$('.head-content .person-map').addClass('active');
	});

	$('.hidden-section .head').click(function(){	//показать/скрыть информацию в персоне
		var body = $(this).next('.body');

		$(this).toggleClass('active');
		body.toggleClass('active');
	});

	$('.section .ul-btn span').click(function(){
		var par = $(this).parent(),
			list = par.next('.list');

		par.toggleClass('active');
		list.toggleClass('active');
	});

	$('.table-head .table-btn').click(function(){
		$(this).toggleClass('active');
		$('.hid-table').toggleClass('active');
	});

	//вкл фото-режим
	$('.photo-mode').click(function(e){
		e.preventDefault();
		if(!$('.photo-wrapper').length) return false;

		$('.photo-wrapper').addClass('active');
		$('body').addClass('ovyh');
	});

	//выкл фото-режим
	$('.photo-wrapper .ph-close').click(function(){
		$('.photo-wrapper').removeClass('active');
		$('body').removeClass('ovyh');
	});

	$('.load-photo input').change(function(){
		if ($(this).files && $(this).files[0]) {
			//console.log($(this).files[0])
		} else {
			//console.log('Ничего')
		}
	});

	$('.hidden-lines-sect .bd-span').click(function(){
		$(this).closest('.hdn-line').next().addClass('active');
	});

	$('.inp-phone').mask('+7(999)999-99-99');

	var sl = $('.main-slider'),
		dots = $('.slider-nav .dots a'),
		ind;

	/*if (sl.length) {
		sl.carouFredSel({
			width		: '100%',
			responsive	: false,
			align		: 'center',
			items		: {
				width	: 1200,
				height	: 515,
				visible	: 3,
				start	: -1
			},
			scroll		: {
				items			: 1,
				duration		: 800,
				timeoutDuration	: 6000,
				pauseOnHover	: true,
				onBefore		: function() {
					$('> li', sl).removeClass('sl-active');
				},
				onAfter			: function (data) {
					$('> li', sl).removeClass('sl-active');
					$(data.items.visible).filter(':eq(1)').addClass('sl-active');
					ind = $('.main-slider li').filter('.sl-active').attr('id');
					dots.removeClass('active').eq(ind).addClass('active');
				}
			},
			prev	: '.slider-btn.btn-prev',
			next	: '.slider-btn.btn-next',
		});

		$('a', '.dots').click(function(e) {
			e.preventDefault()
			sl.trigger('slideTo', ['.li-' + $(this).attr('href').substr(1)]);
		});
	}*/

	if($('#photo-slider .slides').length){
		$('#photo-slider .slides').cycle({		//слайдер в фотогалерее
			fx:		'fade',
			speed:	500,
			containerResize: 0,
			slideResize:   0,
			timeout: 5000,
			prev:	'#photo-slider .btn-nav.prev',
			next:	'#photo-slider .btn-nav.next',
			pager:	'#photo-slider .nav .inner',
			pagerAnchorBuilder: function(idx, slide) {
				return '#photo-slider .nav .inner a:eq('+ (idx) +')';
			}
		});
	}

	if($('#album-preview .slides').length){
		$('#album-preview .slides').cycle({		//слайдер в фотогалерее
			fx:		'fade',
			speed:	500,
			containerResize: 0,
			slideResize:   0,
			timeout: 5000,
			prev:	'#album-preview .btn-nav.prev',
			next:	'#album-preview .btn-nav.next',
			pager:	'#album-preview .nav .inner'
		});
	}

	if($('#fact-slider .slides').length){
		$('#fact-slider .slides').cycle({		//слайдер с фактами из новостей
			fx:     'fade',
			speed:   500,
			containerResize: 0,
			slideResize:   0,
			timeout: 5000,
			next:   '#fact-slider .btn-next'
		});
	}

	if($('#events-slider .slides').length){
		$('#events-slider .slides').cycle({		//верхний слайдер
			fx:     'fade',
			speed:   500,
			containerResize: 0,
			slideResize:   0,
			timeout: 5000,
			next:   '#events-slider .next',
			prev:   '#events-slider .prev'
		});
	}

	if($('#mid-slider .slides').length){
		$('#mid-slider .slides').cycle({		//центральный слайдер на 2 колонки
			fx:     'fade',
			speed:   500,
			containerResize: 0,
			slideResize:   0,
			timeout: 5000,
			next:   '#mid-slider .next',
			prev:   '#mid-slider .prev'
		});
	}

	if($('#news-slider .slides').length){
		$('#news-slider .slides').cycle({		//центральный слайдер слева
			fx:     'fade',
			speed:   500,
			containerResize: 0,
			slideResize:   0,
			timeout: 5000,
			next:   '#news-slider .next',
			prev:   '#news-slider .prev'
		});
	}

	if($('#news-preview .slides').length){
		$('#news-preview .slides').cycle({		//муниципальный район - слайдер новостей
			fx:     'fade',
			speed:   500,
			containerResize: 0,
			slideResize:   0,
			timeout: 5000,
			next:   '#news-preview .next',
			prev:   '#news-preview .prev'
		});
	}

	if($('#ppl-preview .slides').length){
		$('#ppl-preview .slides').cycle({		//муниципальный район - слайдер новостей
			fx:     'fade',
			speed:   500,
			containerResize: 0,
			slideResize:   0,
			timeout: 5000,
			next:   '#ppl-preview .next',
			prev:   '#ppl-preview .prev'
		});
	}

	menu_slider_resize()
	horizontalSliderResize()

    $('.f_fact').textfill({
        maxFontPixels: 32
    });

	$('.f_text').textfill({
        maxFontPixels: 18
    });
});

$(window).scroll(function(){
	fixedHeader()
	scrollTopBtn()
});

$(window).resize(function(){
	horizontalSliderResize()
});

$(window).load(function(){
	//$('.ymaps-copyrights-logo, .ymaps-copyrights-legend').css('display', 'none');
	$('.ymaps-copyrights-logo').css('display', 'none');

	fixedHeader()
	scrollTopBtn()
	newsDetailPhotoLine()
	photoPreview()
	//checkNews()
});

/*function setImage(file) {
	var img = $('.load-img');
	document.all ? img.src = file.value : img.src = file.files.item(0).getAsDataURL();
	if(img.src.length > 0) img.style.display = 'block';
}*/

$(document).on('copy', function(e){
	copyPaste()
});

function copyPaste(){	//при копировании с сайта
	//var source_link = '<p>Подробнее: <a href="'+ location.href +'">'+ location.href +'</a><br />© Официальный сайт Нижнекамского муниципального района</p>';
	var source_link = '';

	var selection = window.getSelection();
	var range = selection.getRangeAt(0);

	var magic_div = $('<div>').css({ overflow : 'hidden', width: '1px', height : '1px', position : 'absolute', top: '-10000px', left : '-10000px' });
	magic_div.append(range.cloneContents(), source_link);
	$('body').append(magic_div);

	var cloned_range = range.cloneRange();
	selection.removeAllRanges();

	var new_range = document.createRange();
	new_range.selectNode(magic_div.get(0));
	selection.addRange(new_range);

	window.setTimeout(
		function(){
			selection.removeAllRanges();
			selection.addRange(cloned_range);
			magic_div.remove();
		}, 0
	);

}

function readURL(input) {
	if (input.files && input.files[0]) {
		var reader = new FileReader();
		reader.onload = function(e){
			$('.load-img').addClass('active').attr('src', e.target.result);
		};
		reader.readAsDataURL(input.files[0]);
	}
}

//получение куки
function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

/*document.cookie = "f_news=123321";
//проверка добавления новости на сайт
function checkNews(){
	var n_cookie, url = '/news/news_alert.html';

	$('.fresh-wrap').empty().load(url);
	n_cookie = $('.fresh-wrap').find('.fresh-news').attr('data-news-id');
	//n_cookie = $('.fresh-wrap').find('.fresh-news').data('news-id');

	if(n_cookie == getCookie('f_news')) return false;
	//console.log(n_cookie, getCookie('f_news'));
	//console.log();
}*/

function newsDetailPhotoLine() {	//ширина контейнера линии с фотками на детальной новости снизу
	var ul = $('ul.photo-line'),
		li = ul.find('li'),
		wid = 0;

	li.each(function(index, el) {
		wid = wid + $(this).outerWidth();
	});

	ul.css('width', wid);
}

function photoPreview() {	//ширина контейнера линии с фотками в фотогалерее
	var inner = $('#photo-slider .inner'),
		img = inner.find('img'),
		wid = 0;

	img.each(function(index, el) {
		wid = wid + $(this).width() + 2;
	});

	inner.css('width', wid);
}

function scrollTopBtn(){	//показать/скрыть кнопку scroll-top
	var st = $(window).scrollTop();
	st >= 300 ? $('.scroll-top').addClass('active') : $('.scroll-top').removeClass('active');
}

function fixedHeader(){		//показать/скрыть фиксированную шапку
	if (objects.header === undefined) {
		objects.header = {
			static: $('.header:not(.header-fixed)'),
			fixed: $('.header-fixed'),
			ovh: $('.header:not(.header-fixed) .ovh'),
		};
	}
	if (objects.special === undefined && $('html').hasClass('special')) objects.special = $('#special');

	var specPanelh = $('html').hasClass('special') ? objects.special.outerHeight() : 0;
	var st = $(window).scrollTop();
	var stCkeck = objects.header.static.offset().top + objects.header.ovh.outerHeight() - specPanelh;

	(st >= stCkeck && $(window).height() >= 600) ? objects.header.fixed.addClass('active') : objects.header.fixed.removeClass('active');
}

function horizontalSliderResize(){		//корерктировка высоты горизонтального слайдера в 2 колонки
	var slider = $('.slider-hor'),
		slw = parseInt(slider.css('width'));

	if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){
		var sw = screen.width;
	} else {
		var sw = $(window).width();
	}

	if(sw < 1230){
		slider.css('height', slw / 2);
	} else {
		slider.css('height', 300);
	}
}

function menu_slider_resize(){
	var slider = $('.menu-slider'),
		item = slider.find('.s-item'),
		wid = item.width(),
		ln = item.length;

	slider.width(wid * ln);
}