Current Path : /var/www/html/clients/e-nkama.ru/e-nkama_bitrix/bitrix/templates/nk/js/ |
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); }