$(document).ready(function () { /* slider */ if ($.fn.slick != undefined) { /* slider news main page */ $('.js-news-slider').slick({ infinite: true, arrows: true, swipeToSlide: true, dots: true, slidesToShow: 1, slidesToScroll: 1, autoplay: true, autoplaySpeed: 3000, nextArrow: '', prevArrow: '' }); $('.js-news-slider').on('beforeChange', function (event, slick, currentSlide, nextSlide) { $('.slider__text').addClass('invisible'); $('.slider__time').addClass('invisible'); }); $('.js-news-slider').on('afterChange', function (event, slick, currentSlide, nextSlide) { $('.slider__text').removeClass('invisible'); $('.slider__time').removeClass('invisible'); }); $(window).on('resize', function () { if ($(window).width() <= 1200) { $('.js-news-slider').find('.slick-slide'); var slickTrack = $(this).find('.slick-track'); var slickTrackHeight = $(slickTrack).height(); $('.js-news-slider').find('.slick-slide').css('height', slickTrackHeight + 'px'); } }); /* slider links main page */ $('.js-link-slider').slick({ arrows: true, infinite: true, slidesToShow: 5, swipeToSlide: true, dots: false, slidesToScroll: 1, autoplay: true, autoplaySpeed: 3000, variableWidth: true, nextArrow: '', prevArrow: '', responsive: [ { breakpoint: 1200, settings: { slidesToShow: 4 } }, { breakpoint: 1060, settings: { slidesToShow: 3 } }, { breakpoint: 900, settings: { slidesToShow: 2 } }, { breakpoint: 650, settings: { slidesToShow: 1 } }, ] }); /* slider note Физические лица */ $('.js-slider-note').slick({ arrows: false, infinite: true, swipeToSlide: true, dots: false, slidesToShow: 1, slidesToScroll: 1, autoplay: true, autoplaySpeed: 3000 }); $('.js-next').on('click', function () { $('.js-slider-note').slick('slickNext'); }); $('.js-prev').on('click', function () { $('.js-slider-note').slick('slickPrev'); }); /* slider в табах в отдельной инспекции */ $('.js-slider').slick({ arrows: true, infinite: true, swipeToSlide: true, dots: false, slidesToShow: 1, slidesToScroll: 1, autoplay: false, autoplaySpeed: 3000, nextArrow: '', prevArrow: '' }); /* slider в табах в отдельной инспекции */ $('.js-slider-lot').slick({ arrows: true, infinite: true, swipeToSlide: true, dots: false, slidesToShow: 4, slidesToScroll: 1, autoplay: true, autoplaySpeed: 3000, nextArrow: '', prevArrow: '' }); } /* show-hide hidden block */ var hiddenBlock = $(".js-hidden-block"); function openHiddenBlock(item, scrollToElem) { hiddenBlock.slideDown(function () { $('body,html').animate({ scrollTop: scrollToElem.offset().top }, 1000); }); $('.js-more-link').addClass('names__item_active'); item.find('.text-icon').text('Свернуть'); item.find('.icon').addClass('icon_animated'); } function closeHiddenBlock(item) { $('.js-hidden-block').slideUp(); $('.js-more-link').removeClass('names__item_active'); item.find('.text-icon').text('Развернуть'); item.find('.icon').removeClass('icon_animated'); } $(".js-more").on('click', function () { var $this = $(this); if (hiddenBlock.is(':visible')) { closeHiddenBlock($this); } else { openHiddenBlock($this, $('.names')); } }); /* hide hidden block menu video */ $(".js-less").on('click', function () { var $this = $(this); hiddenBlock.slideUp(); $('.js-more-link').removeClass('names__item_active'); $('.js-more').find('.text-icon').text('Развернуть'); $('.js-more').find('.icon').removeClass('icon_animated'); }); /* show and scroll to link anchor hidden block */ $(".js-more-link").on("click", function (event) { var $this = $(this); if (!hiddenBlock.is(':visible')) { openHiddenBlock($(".js-more"), $($this.attr('href'))); return false; } $('body,html').animate({ scrollTop: $($this.attr('href')).offset().top }, 1000); return false; }); /* open mobile menu header */ $('.js-menu-btn').on('click', function () { var $this = $(this); if ($this.hasClass('menu-btn_active')) { $this.removeClass('menu-btn_active'); $('.js-menu').removeClass('header__mobile_open'); } else { $this.addClass('menu-btn_active'); $('.js-menu').addClass('header__mobile_open'); } }); /* open drop menu */ $('.main-menu__item').on('mouseenter', function () { var $this = $(this); $this.addClass('main-menu__item_active'); $this.find('.main-menu-drop').fadeIn(); }); $('.main-menu__item').on('mouseleave', function (event) { var parent = $(event.relatedTarget).closest(this); if (parent.length != 0) return; var $this = $(this); $this.removeClass('main-menu__item_active'); $this.find('.main-menu-drop').hide(); }); /* open drop menu mobile */ if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i))) { $('.main-menu__item').on('click', function (event) { var parent = $(event.relatedTarget).closest(this); if (parent.length != 0) return; var $this = $(this); $('.main-menu__item').removeClass('main-menu__item_active'); $this.addClass('main-menu__item_active'); $('.main-menu-drop').hide(); $this.find('.main-menu-drop').fadeIn(); }); } /* open header drop menu */ if (screen.width > 1022) { $('.header-menu__item_parent').on('mouseenter', function () { var $this = $(this); $this.addClass('header-menu__item_active'); $this.find('.header-menu-drop').fadeIn(); }); $('.header-menu__item_parent').on('mouseleave', function (event) { var parent = $(event.relatedTarget).closest(this); if (parent.length != 0) return; var $this = $(this); $this.removeClass('header-menu__item_active'); $this.find('.header-menu-drop').hide(); }); } /* search shadow parent block */ $('.js-search').on('focus', function () { var $this = $(this); $this.closest('.search').addClass('search_active'); }); $('.js-search').on('blur', function () { var $this = $(this); $this.closest('.search').removeClass('search_active'); }); /* video */ if ($.fn.mediaelementplayer != undefined) { $('.js-mediaplayer').mediaelementplayer({ pluginPath: 'vendor/' }); $('.js-audioplayer').mediaelementplayer({ pluginPath: 'vendor/' }); } /* filter*/ if ($.fn.isotope != undefined) { /* filter services */ var $grid = $('.js-filter-block').isotope({ itemSelector: '.js-filter-item', layoutMode: 'fitRows' }); var $gridItems = $('.js-filter-item'); // bind filter button click var $filterLinks = $('.js-filter-link'); var smallMenuToggle = function ($link) { var filterValue = '*'; var dataLi = ''; if (($filterLinks.filter('.main-menu-small__item_active').length == 1) && ($link.hasClass('main-menu-small__item_active'))) { $filterLinks.addClass('main-menu-small__item_active'); } else { $filterLinks.filter('.main-menu-small__item_active').removeClass('main-menu-small__item_active'); $link.addClass('main-menu-small__item_active'); filterValue = $link.attr('data-filter'); dataLi = filterValue filterValue = '[data-' + filterValue + ']'; } //data-show="individual ip" $gridItems.css('height', ''); $gridItems.find('li[data-show]:hidden').show(0); if (dataLi.length > 0) { $gridItems.find('li[data-show]').each(function () { var $li = $(this); var attr = $li.attr('data-show'); if (!attr) return; attr = attr.split(','); if (attr && (attr.indexOf(dataLi) != -1)) { $li.show(0); } else { $li.hide(0); } }); } //$gridItems.find('li[data-show]:hidden').hide(0); $grid.isotope({ filter: filterValue }); } $filterLinks.on('click', function (event) { $(".list-block__wrapper").removeClass('list-block__wrapper_active'); var $clickedLink = $(this); var $list = $('.list__more'); var listLength = $list.length; if (listLength == 0) { smallMenuToggle($clickedLink); } $list.slideUp(10, function () { listLength--; if (listLength == 0) { smallMenuToggle($clickedLink); } }); }); var setFilterItemsHeight = function (laidOutItems) { var i, len = laidOutItems.length, rowsCnt = 0, currentY = 0; var rows = []; var empty = function (height) { return { maxHeight: height, elems: [] }; }; rows.push(empty(0)); for (i = 0; i < len; i++) { if (laidOutItems[i].position.y != currentY) { rows.push(empty(0)); rowsCnt++; currentY = laidOutItems[i].position.y; } if (rows[rowsCnt].maxHeight < laidOutItems[i].size.height) { rows[rowsCnt].maxHeight = laidOutItems[i].size.height; } rows[rowsCnt].elems.push(laidOutItems[i].element); } for (i = 0; i <= rowsCnt; i++) { for (var current = 0; current <= rows[i].elems.length; current++) { $(rows[i].elems[current]).css('height', rows[i].maxHeight); } } }; $grid.on('layoutComplete', function (event, laidOutItems) { setFilterItemsHeight(laidOutItems); } ); $(window).on('resize', function () { $gridItems.css('height', ''); $grid.isotope('layout'); }); var hash = window.location.hash; if (hash.length > 1) { hash = hash.replace('#', ''); var $link = $filterLinks.filter('[data-filter="' + hash + '"]'); if ($link.length) { smallMenuToggle($link); } } else { $filterLinks.addClass('main-menu-small__item_active'); } $grid.isotope('layout'); /* filter news video */ /*var $gridSort = $('.js-sort-block').isotope({ itemSelector: '.js-sort-item', masonry: { columnWidth: '.js-sort-item' } }); var $gridSortItems = $('.js-sort-item'); var $gridSortLinks = $('.js-sort-link'); var gridSortMenu = function($link) { var filterValue = '*'; var dataLi = ''; if(($gridSortLinks.filter('.main-menu-small__item_active' ).length == 1 ) && ($link.hasClass('main-menu-small__item_active'))) { $gridSortLinks.addClass('main-menu-small__item_active'); } else { $gridSortLinks.filter('.main-menu-small__item_active').removeClass('main-menu-small__item_active'); $link.addClass('main-menu-small__item_active'); filterValue = $link.attr('data-filter'); dataLi = filterValue filterValue = '[data-' + filterValue + ']'; } $gridSort.isotope({ filter: filterValue }); } $gridSortLinks.on('click', function(event) { var $clickedLink = $(this); gridSortMenu($clickedLink); }); var hash = window.location.hash; if (hash.length > 1) { hash = hash.replace('#', '.'); var $link = $gridSortLinks.filter('[data-filter="' + hash + '"]'); if ($link.length) { gridSortMenu($link); } } else { $gridSortLinks.addClass('main-menu-small__item_active'); } $gridSort.isotope('layout');*/ } /* checkbox radio */ if ($.fn.styler != undefined) { $(function () { $('input').styler(); }); } /* select */ if ($.fn.select2 != undefined) { $(function () { $('select').select2({ minimumResultsForSearch: 5 }); $('.js-geo-select').select2({ minimumResultsForSearch: 5, dropdownCssClass: "geo-select__drop" }); $('.js-search-select').select2({ minimumResultsForSearch: 5, dropdownCssClass: "search-select__drop" }); }); } /* tabs физические лица */ var parentHeight = $('.tabs-side').height(); var visibleBlock = $('.tabs-side__block_main'); var needHeight = visibleBlock.find('.tabs-side__wrap').innerHeight(); if (parentHeight < needHeight) { $('.tabs-side').height(needHeight); } else { $('.tabs-side').height(parentHeight); } $('.js-tab-link').on('click', function (e) { e.preventDefault(); var $this = $(this); var view = $this.attr('data-link'); if ($this.closest('.js-tab-item').hasClass('active')) { $('.js-tab-link').removeClass('link-block_active'); $('.js-tab-item').removeClass('noactive').removeClass('active'); $('.js-tab-block').hide(); $('.tabs-side__block_main').fadeIn(400, function () { if ($(window).width() > 900) { var needHeight = $this.closest('.js-tab-item').find('.tabs-side__wrap').innerHeight(); if (parentHeight < needHeight) { $('.tabs-side').height(needHeight); } else { $('.tabs-side').height(parentHeight); } } }); $('.js-slider-note').slick('setPosition'); if ($(window).width() < 900) { $('html, body').stop().animate({ scrollTop: $('.tabs-side__block_main').offset().top }, 500); } } else { $('.js-tab-item').removeClass('active').addClass('noactive'); $('.js-tab-link').removeClass('link-block_active'); $this.addClass('link-block_active'); $this.closest('.js-tab-item').removeClass('noactive').addClass('active'); $('.js-tab-block').hide(); $('.js-tab-block[data-block="' + view + '"]').fadeIn(400, function () { if ($(window).width() > 900) { var needHeight = $this.closest('.js-tab-item').find('.tabs-side__wrap').innerHeight(); if (parentHeight < needHeight) { $('.tabs-side').height(needHeight); } else { $('.tabs-side').height(parentHeight); } } }); if ($(window).width() < 900) { $('html, body').stop().animate({ scrollTop: $this.closest('.js-tab-item').offset().top }, 500); } } }); /* выбор Нашли нужную информацию физ лица */ /* $('.js-btn').on('click', function (e) { e.preventDefault(); var $this = $(this); var choiceBlock = $this.attr('data-btn'); $this.closest('.js-btn-parent').find('.js-btn').removeClass('active').addClass('noactive'); $this.removeClass('noactive').addClass('active'); $('.js-block').hide(); $('.js-block[data-block="'+choiceBlock+'"]').fadeIn(); });*/ /* выбрать все чекбокс */ $(".js-select-all").on('change', function () { var $this = $(this); if ($this.attr('data-change') == 'p') return; $this.attr('data-change', 'p'); if ($this.is(':checked')) $this.closest('.form-block').find('input[type=checkbox]:not(.js-select-all)') .prop('checked', true) .trigger('refresh'); else $this.closest('.form-block').find('input[type=checkbox]:not(.js-select-all)') .prop('checked', false) .trigger('refresh'); setTimeout(function () { $this.attr('data-change', ''); }, 100); }); $('input[type=checkbox]:not(.js-select-all)').on('change', function () { var $this = $(this); var parent = $this.closest('.form-block'); var isParent = parent.attr('data-change'); if (isParent == 'p') { } else { var input = parent.find('input[type=checkbox]:not(.js-select-all)').length; var checkInput = parent.find('input[type=checkbox]:checked:not(.js-select-all)').length; var allCheck = parent.find('input.js-select-all[type=checkbox]'); if (checkInput == input) { allCheck.prop('checked', true) .trigger('refresh'); } else { allCheck.prop('checked', false) .trigger('refresh'); } } }); /* tags переключение */ $('.tags__item').not('.tags__item_noactive').on('click', function (e) { var $this = $(this); $this.toggleClass('tags__item_main'); }); /* mobile aside */ $('.js-aside').on('click', function () { var $this = $(this); if ($this.hasClass('mobile-aside__button_active')) { $this.removeClass('mobile-aside__button_active'); $('.js-aside-block').removeClass('mobile-aside__block_open'); } else { $this.addClass('mobile-aside__button_active'); $('.js-aside-block').addClass('mobile-aside__block_open'); } }); /* popup */ if ($.fn.magnificPopup != undefined) { $('.js-popup').magnificPopup({ type: 'inline', midClick: true }); $('.js-gallery').each(function () { $(this).magnificPopup({ delegate: '.js-gallery-link', type: 'image', gallery: { enabled: true } }); }); }; /* datepicker */ /* date + time */ if ($.fn.datetimepicker != undefined) { $(function () { $('.js-datepicker').datetimepicker({ locale: 'ru', format: 'DD.MM.YYYY', useCurrent: false }); $('.js-datetimepicker').datetimepicker({ locale: 'ru', useCurrent: false }); $('.js-timepicker').datetimepicker({ format: 'HH:mm', locale: 'ru', useCurrent: false }); }); }; /* scroll */ $(window).scroll(function () { var top = $(window).scrollTop(); if (top > 300) $(".totop").css("opacity", "1"); else $(".totop").css("opacity", "0"); }); $(".totop").click(function () { $("html, body").animate({ scrollTop: 0 }, "fast"); }); /* open /hide more text list block */ $('.js-view').on('click', function (e) { var activeBlock = $(this).closest('.list-block__wrapper'); if (activeBlock.hasClass('list-block__wrapper_active')) { activeBlock.removeClass('list-block__wrapper_active'); activeBlock.find('.list__more').slideUp(); } else { $(".list-block__wrapper").removeClass('list-block__wrapper_active'); activeBlock.addClass('list-block__wrapper_active'); $('.list__more').slideUp(); activeBlock.find('.list__more').slideDown(); } }); $(document).on('click', function (e) { if (!$(e.target).closest(".list-block__wrapper").length) { $('.list-block__wrapper').removeClass('list-block__wrapper_active'); $('.list-block__wrapper').find('.list__more').slideUp(); } e.stopPropagation(); }); /* news-block masonry */ if ($.fn.masonry != undefined) { $('.js-grid').masonry({ itemSelector: '.js-grid-item', }); } /* switch view pages of news all */ $.fn.removeClassView = function (mask) { return this.removeClass(function (index, cls) { var re = mask.replace(/\*/g, '\\S+'); return (cls.match(new RegExp('\\b' + re + '', 'g')) || []).join(' '); }); }; $('.js-switch-button').on('click', function (e) { e.preventDefault(); var $this = $(this); var newClass = $this.attr('data-class'); $('.js-switch-button').removeClass('switch__item_active'); $this.addClass('switch__item_active'); $('.js-switch-block').removeClassView("view-switch_*").addClass(newClass); if ($.fn.masonry != undefined) { $('.js-grid').masonry({ itemSelector: '.js-grid-item', }); } if ($.fn.isotope != undefined) { $('.js-sort-block').isotope({ itemSelector: '.js-sort-item', masonry: { columnWidth: '.js-sort-item' } }); } }); if (window.location.hash == '#view-switch_line') { $('.js-switch-block').addClass('view-switch_line'); $('.js-switch-button').removeClass('switch__item_active'); $('.js-switch-button[data-class="view-switch_line"]').addClass('switch__item_active'); if ($.fn.masonry != undefined) { $('.js-grid').masonry({ itemSelector: '.js-grid-item', }); } } if (window.location.hash == '#view-switch_filter') { $('.js-switch-block').addClass('view-switch_filter'); $('.js-switch-button').removeClass('switch__item_active'); $('.js-switch-button[data-class="view-switch_filter"]').addClass('switch__item_active'); if ($.fn.masonry != undefined) { $('.js-grid').masonry({ itemSelector: '.js-grid-item', }); } } /* info page inspection */ $('.js-info-button').on('click', function (e) { var $this = $(this); var parentBlock = $this.closest('.info-block'); if (parentBlock.hasClass('info-block_active')) { $this.removeClass('info-block__title_active'); parentBlock.removeClass('info-block_active'); parentBlock.find('.js-info-block').slideUp(); } else { $this.addClass('info-block__title_active'); parentBlock.addClass('info-block_active'); parentBlock.find('.js-info-block').slideDown(); } }); /* info page inspection inside blocks */ $('.js-mode-button').on('click', function (e) { var $this = $(this); var parentBlock = $this.closest('.js-mode'); if (parentBlock.hasClass('info-block_active')) { $this.removeClass('info-block__title_active'); parentBlock.removeClass('info-block_active'); parentBlock.find('.js-mode-block').slideUp(); } else { $this.addClass('info-block__title_active'); parentBlock.addClass('info-block_active'); parentBlock.find('.js-mode-block').slideDown(); } }); /* info page inspection list blocks */ $('.js-list-button').on('click', function (e) { var $this = $(this); var parentBlock = $this.closest('.js-list'); if (parentBlock.hasClass('info-block_active')) { $this.removeClass('info-block__title_active'); parentBlock.removeClass('info-block_active'); parentBlock.find('.js-list-block').slideUp(); } else { $this.addClass('info-block__title_active'); parentBlock.addClass('info-block_active'); parentBlock.find('.js-list-block').slideDown(); } }); /* // scroll to block page inspection $(".content_list a").on("click", function () { var anchor = $(this); var target = $(anchor.attr('href')); $('html, body').stop().animate({ scrollTop: target.offset().top - 70 }, 500); target.addClass('info-block_active'); target.find('.js-info-block').slideDown(); }); */ /* scroll to block page inspection */ $("body").on("click", "a", function (e) { var anchor = $(this); GoAnchor(anchor.attr('href')); }); /* табы в отдельной инспекции */ $('.js-tabs-button').click(function (e) { e.preventDefault(); var $this = $(this); $('.js-tabs-button').removeClass('active'); $this.addClass('active'); var tab = $(this).attr('href'); $('.js-tabs-block').hide(); $(tab).fadeIn(); $('.js-slider').slick('setPosition'); }); /* переключение картинок в отдельной инспекции */ $('.js-tabs-image-preview').click(function (e) { e.preventDefault(); var $this = $(this); var currentImage = $(this).attr('href'); $('.js-tabs-image-view').hide(); $(currentImage).fadeIn(); }); /* old */ /* mini-spoiler */ $('#mini-spoiler').on('click', '.eservice', function () { var $this = $(this); $this.toggleClass('eservice_active'); $this.next(".ms-content").slideToggle(); }); /* drop elem */ $('.blue_down_button').each(function () { var firstElem = $(this); var secondElem = firstElem.next('.down_button_div'); firstElem.add(secondElem).wrapAll('