;(function($) { var $win = $(window), $doc = $(document), lp_template = {}; window.lp_template = lp_template; lp_template.lightGallery = function(selector, loop){ if (!this.hasClass('no-init-lightgallery')) { this.lightGallery({ thumbnail: false, download: false, loop: loop || false, selector: selector || '' }); } } lp_template.youTubeBackground = function () { console.log(this.length); if (this.length) { this.tubular(); } } lp_template.datepicker = function() { this.datepicker({ minDate: new Date(), autoClose: true }); } lp_template.dropdownMenu = function() { if (this.length) { this.s3MenuAllIn({ type: 'bottom', showTime: 250, hideTime: 250, activateTimeout: 250 }); } } lp_template.datepicker_range = function() { this.datepicker({ minDate: new Date(), range: true, multipleDatesSeparator: ' - ' }); } lp_template.buttonTop = function(){ var self = this; self.on('click', function(e) { e.preventDefault(); $('html, body').animate({ scrollTop: 0 }); }); function buttonToggleShow () { var documentScrollTop = $doc.scrollTop(), meta; if (documentScrollTop > 200 && meta != 'show') { self.addClass('show'); meta = 'show'; } else if (documentScrollTop < 201 && meta != 'hide') { self.removeClass('show'); meta = 'hide'; } } $win.on('scroll', buttonToggleShow); } lp_template.matchHeight = function (inFuncInit) { setTimeout(function() { for (var i = 0; i < this.length; i++) { if (inFuncInit) { block_wrapper.find(arr[i]).matchHeight(); } else { $(arr[i]).matchHeight(); } } }, 100); } lp_template.reviewsSlider = function() { this.owlCarousel({ loop: true, margin: 0, nav: false, dots: true, items: 1, autoplay: true, autoHeight: false }); } lp_template.phone_mask = function() { this.mask("+7 (999) 999-99-99"); } lp_template.oneLineMenu = function(left, minWidth) { this.oneLineMenu({ left: left || -25, minWidth: minWidth || 640 }) } lp_template.menuLP = function(height, classElement, elem) { this.menuLP({ menuHeight: height || 0, fixedClass: classElement || 'fixed-menu', fixedMenuElement: elem || null }) } lp_template.reviewsSlider2 = function(){ this.each(function() { var $this = $(this), thisSlidesLength = $this.find('> div').length, thisAutoplay = $this.data('autoplay'), thisSpeed = $this.data('speed'), thisPause = $this.data('pause'); if (thisSlidesLength > 1) { $this.owlCarousel({ items: 1, loop: true, nav: true, dots: false, smartSpeed: thisSpeed || 600, autoplay: thisAutoplay || false, autoplayTimeout: thisPause || 5000, navSpeed: 500 }); } }); } lp_template.photoSliderWithPreview = function(){ this.each(function() { var $this = $(this), $pictureSlider = $this.find('.gallery-with-preview_Slider'), pictureSliderAutoplay = $pictureSlider.data('autoplay'), $pagers = $this.find('.gallery-with-preview_Pager'), $pagersChild = $pagers.find('.gallery-with-preview_pagerElement'), sliderOptions = { items: 3, loop: true, nav: true, dots: false, navSpeed: 500, responsive: { 601 : { items: 4, loop: true, nav: true, dots: false, navSpeed: 500 }, 951: { items: 1, loop: true, nav: true, dots: false, navSpeed: 500 } } }, modeResize; var picSlider = $pictureSlider.bxSlider({ controls: false, touchEnabled: false, pager: false, auto: pictureSliderAutoplay ? true : false, mode: 'fade' }); function resizePhotoGallery(){ if ($win.width() < 951 && modeResize != 'phone') { if ($pagersChild.length > 3) { $pagers.trigger('destroy.owl.carousel'); $pagersChild.unwrap(); $pagers.owlCarousel(sliderOptions); } modeResize = 'phone' } else if ($win.width() >= 951 && modeResize != 'pc') { if ($pagersChild.length > 8) { $pagers.trigger('destroy.owl.carousel'); var pagersChildDOM = $pagersChild.get(); if (modeResize == 'phone') { for(var i = 0; i < $pagersChild.length; i += 8){ $(pagersChildDOM.slice(i, i+8)).wrapAll('
'); } } $pagers.owlCarousel(sliderOptions); } modeResize = 'pc' } } $this.on("click", '.gallery-with-preview_pagerElement', function(event) { event.preventDefault(); var $this = $(this), thisDataIndex = $this.data('slide-index'); $pagersChild.removeClass('shadow'); $this.addClass('shadow'); picSlider.goToSlide(thisDataIndex); }); $win.on('resize', resizePhotoGallery); }); } lp_init = function(block_wrapper) { var $win = $(window), $doc = $(document), $html = $(document.documentElement), isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent), slides3 = block_wrapper.find(".top_bl3_slider .top_bl3_item"), iOs = /iPhone|iPad|iPod/i.test(navigator.userAgent), clickEvent = iOs ? 'touchend' : 'click', $serv = block_wrapper.find('.services_wrapper .services_blocks .service_item .desc_button'); block_wrapper.find('table').wrap('
'); block_wrapper.find('svg defs').each(function() { if ($(this).html() == '') { $(this).addClass('no-color') } }); block_wrapper.find(".top_block_wrap").each(function() { if ($(this).find(".tpl-field").length) {} else { $(this).addClass("no_form"); $(this).find(".top_bl_popup").hide(); } }); lp_template.dropdownMenu.call(block_wrapper.find('.js-dropdown-menu')); if (block_wrapper.find(".top_block_wrap .tpl-field").length) {} else { block_wrapper.find(".top_block_wrap").addClass("no_form"); block_wrapper.find(".top_block_wrapper .top_bl_popup").hide(); } var svg_pic = block_wrapper.find(".top_bl2_wrapper .top_bl2_items .top_bl2_pic a img, .one-good-horizontal__bg-wrapper img, .one-good-icon__wrapper img, .one-good-wrapper img"); if (svg_pic.length) { svg_pic.each(function(index, el) { var stl = $(this).attr('src'); if (stl != "") { if (stl.indexOf(".svg") != (-1)) { $(this).addClass('contain'); } } }); } block_wrapper.find('.serv_bl3_wrap .serv_item_but').goodNameForForm({ parent: '.serv_item_in', title: '.serv_item_title' }); block_wrapper.find('.multy_blocks .buy-button').goodNameForForm({ parent: '.service-desc-block', title: '.service-title' }); block_wrapper.find('.horizontal_blocks .order').goodNameForForm({ parent: '.service-desc-block', title: '.service-title' }); block_wrapper.find('.mirrored-products_wrapper .button').goodNameForForm({ parent: '.text-part', title: '.subtitle' }); block_wrapper.find('.tariff-blocks_wrapper .block .button').goodNameForForm({ parent: '.block', title: '.tariff-name' }); block_wrapper.find('.only-one-product .button a').goodNameForForm({ parent: '.text-part', title: '.title' }); block_wrapper.find('.one-good-wrapper .buy-good').goodNameForForm({ parent: '.good-desc-block', title: '.good-title' }); block_wrapper.find('.products-with-pic--theme9 .button a').goodNameForForm({ parent: '.bottom-part', title: '.title' }); block_wrapper.find('.products--theme9 .button a').goodNameForForm({ parent: '.product-inner', title: '.name' }); block_wrapper.find('.one-good-horizontal__bg-wrapper .buy-good').goodNameForForm({ parent: '.one_good_wrap', title: '.good-title' }); block_wrapper.find('.one-good-icon__wrapper .one-good-icon__buy').goodNameForForm({ parent: '.one_good_wrap', title: '.one-good-icon__title' }); block_wrapper.find('.prod_bl_wrapper .price_but').goodNameForForm({ parent: '.prod_txt_wr', title: '.prod_item_title' }); block_wrapper.find('.serv_bl2_wrapper .serv_item_but').goodNameForForm({ parent: '.serv_item_in', title: '.serv_item_title' }); block_wrapper.find('.services_wrapper .srv_button').goodNameForForm({ parent: '.srv_text_wr', title: '.srv_title' }); var IOs = /iPhone|iPad|iPod/i.test(navigator.userAgent); block_wrapper.find('.arrow-down').on(IOs ? "touchend" : "click", function() { var blockPosition = $(this).closest('.sale-block-two, .sale-block-three').offset().top, blockHeight = $(this).closest('.sale-block-wrapper').height(), newScroll = blockPosition + blockHeight; $('html, body').animate({ scrollTop: newScroll }, 850); }); block_wrapper.on(IOs ? "touchend" : "click", '.faq_ver2 .button_read', function() { $(this).removeClass('active'); $(this).siblings('.button_hide').addClass('active'); $(this).parent().prev('.faq-item_text').slideToggle(200); $(this).closest('.faq-item').addClass('shadow'); }); block_wrapper.on(IOs ? "touchend" : "click", '.faq_ver2 .button_hide', function() { $(this).removeClass('active'); $(this).siblings('.button_read').addClass('active'); $(this).parent().prev('.faq-item_text').slideToggle(200); $(this).closest('.faq-item').removeClass('shadow'); }); block_wrapper.find('.all-map a').on('click', function(close_event) { close_event.preventDefault(); $(this).closest('.map-with-contacts-wrapper').find('.map-fixed').addClass('fixed'); $('html').addClass('overflowHidden3'); $(window).trigger('resize'); }); block_wrapper.find('.close-map2').on('click', function(close_event) { block_wrapper.find('.map-fixed').removeClass('fixed'); $('html').removeClass('overflowHidden3'); }); block_wrapper.on('click', '.accordion .item .title', function() { $(this).toggleClass('opened'); $(this).next().slideToggle(); }); block_wrapper.find(".popup_video_block_wrap").lightGallery({ thumbnail: false, download: false, loop: false, zoom: false, actualSize: false, selector: '.button', youtubePlayerParams: { autoplay: 0, modestbranding: 1, showinfo: 0, rel: 0 }, vimeoPlayerParams: { byline: 0, portrait: 0, color: 'A90707' } }); resizeController([650, Infinity], function() { setTimeout(function() { var mainDivs = block_wrapper.find(".tariff-blocks_block-height"); var maxHeight = 0; for (var i = 0; i < mainDivs.length; ++i) { if (maxHeight < $(mainDivs[i]).height()) { maxHeight = $(mainDivs[i]).height(); } } for (var i = 0; i < mainDivs.length; ++i) { $(mainDivs[i]).height(maxHeight); } }, 100); }); if (typeof lp_template.buttonTop == 'function') { lp_template.buttonTop.call(block_wrapper.find('.link-top')); } if (typeof lp_template.youTubeBackground == 'function') { lp_template.youTubeBackground.call(block_wrapper.find('[id^=video-player-block]')); } setTimeout(function() { block_wrapper.find('[data-api-type=popup-form]').on(clickEvent, function(e) { var $this = $(this); if (myo.show) { myo.show({ json: $this.data('api-url'), onContentLoad: function(w) { s3LP.initForms($(this.bodyDiv)); }, afterOpen: function() { $('html').addClass('overflowHidden'); if (iOs) { $('body').addClass('overflowHidden') } }, afterClose: function() { $('html, body').removeClass('overflowHidden'); } }); } else if (myo.open) { myo.open({ json: $this.data('api-url'), onLoad: function(w) { s3LP.initForms($(this.bodyDiv)); }, afterOpen: function() { $('html').addClass('overflowHidden'); if (iOs) { $('body').addClass('overflowHidden') } }, afterClose: function() { $('html, body').removeClass('overflowHidden'); } }); } e.preventDefault(); }); }, 200); if (block_wrapper.find('.rev_bl_slider.rev_init').length && typeof lp_template.reviewsSlider == 'function') { lp_template.reviewsSlider.call(block_wrapper.find('.rev_bl_slider.rev_init')); }; block_wrapper.find('.one-good-form_inner .button').on(IOs ? "touchend" : "click", function() { $(this).closest('.one-good-form_inner').find('.tpl-anketa-popup').addClass('expand'); }); block_wrapper.find(".one-good-form_inner .tpl-anketa_close").on(IOs ? "touchend" : "click", function() { $(this).closest(".one-good-form_inner").find(".tpl-anketa-popup").removeClass("expand"); }); block_wrapper.find('.one-good-form2_inner .button').on(IOs ? "touchend" : "click", function() { $(this).closest('.one-good-form2_inner').find('.tpl-anketa-popup').addClass('expand'); }); block_wrapper.find(".one-good-form2_inner .tpl-anketa_close").on(IOs ? "touchend" : "click", function() { $(this).closest(".one-good-form2_inner").find(".tpl-anketa-popup").removeClass("expand"); }); $(document).on(IOs ? "touchend" : "click", function(formClose) { if ($(formClose.target).closest('.tpl-anketa_wrap').length || $(formClose.target).closest('.button').length) { return } else { $('.tpl-anketa-popup').removeClass('expand'); } }); $(this).keydown(function(eventObject) { if (eventObject.which == 27) $(".tpl-anketa-popup").removeClass("expand"); }); resizeController([500, Infinity], function() { setTimeout(function() { var mainDivs = block_wrapper.find(".multy_blocks_block-height"); var maxHeight = 0; for (var i = 0; i < mainDivs.length; ++i) { if (maxHeight < $(mainDivs[i]).height()) { maxHeight = $(mainDivs[i]).height(); } } for (var i = 0; i < mainDivs.length; ++i) { $(mainDivs[i]).height(maxHeight); } }, 250); }); if (typeof(lp_template.photoSliderWithPreview) == 'function') { lp_template.photoSliderWithPreview.call(block_wrapper.find('.gallery-with-preview')); } /*TABS with slider BEGIN*/ $(function() { var tabsWrapWidth = block_wrapper.find('.tabs-block_wrap_tabs').width(), tabsWidth = 0; tabsCountTotal = 0; tabAverage = 0; tabsCountInWrap = 0; block_wrapper.find(".tabs-block_wrap_tabs li").each(function() { tabsCountTotal += 1; tabsWidth += $(this).outerWidth(); }); tabAverage = tabsWidth / tabsCountTotal; tabsCountInWrap = Math.floor(tabsWrapWidth / tabAverage); if (tabsWrapWidth <= tabsWidth) { setTimeout(function() { block_wrapper.find('.tabs-block_wrap_tabs').slick({ infinite: false, variableWidth: true, slidesToShow: tabsCountInWrap }); }, 500); } }); /*TABS with slider END*/ /*one-good-form BEGIN*/ var slickSlider = block_wrapper.find('.one-good-form_productSlider'), slickNav = block_wrapper.find('.one-good-form_pager-wrap'); slickSlider.slick({ slidesToShow: 1, slidesToScroll: 1, arrows: false, fade: true, asNavFor: slickNav }); slickNav.slick({ infinite: true, slidesToShow: 3, slidesToScroll: 1, asNavFor: slickSlider, dots: false, autoplay: false, autoplaySpeed: 1500, centerMode: false, vertical: true, focusOnSelect: true, responsive: [{ breakpoint: 940, settings: { slidesToShow: 4, vertical: true, centerMode: false } }, { breakpoint: 750, settings: { vertical: false, slidesToShow: 4, centerMode: false } }, { breakpoint: 721, settings: { slidesToShow: 3, vertical: false, centerMode: false, infinite: true } }, { breakpoint: 450, settings: { slidesToShow: 4, vertical: false, centerMode: false, infinite: true, } }, { breakpoint: 400, settings: { slidesToShow: 3, slidesToScroll: 1, vertical: false, infinite: true, } } ] }); block_wrapper.find('.one-good-form_inner .button').on(IOs ? "touchend" : "click", function() { $('.one-good-form_inner .tpl-anketa-popup').addClass('expand'); }); block_wrapper.find(".one-good-form_inner .tpl-anketa_close").on(IOs ? "touchend" : "click", function() { $(".one-good-form_inner .tpl-anketa-popup").removeClass("expand"); }); $(document).on(IOs ? "touchend" : "click", function(formClose) { if ($(formClose.target).closest('.tpl-anketa_wrap').length || $(formClose.target).closest('.button').length) { return } else { $('.tpl-anketa-popup').removeClass('expand'); } }); $(this).keydown(function(eventObject) { if (eventObject.which == 27) $(".tpl-anketa-popup").removeClass("expand"); }); /*one-good-form END*/ //Contacts with map, text and image BEGIN block_wrapper.find(".multy_offices_map_button").on(IOs ? "touchend" : "click", function() { block_wrapper.find(".multy_offices_map-wrap").addClass("expand"); }); block_wrapper.find(".multy_offices_map_close").on(IOs ? "touchend" : "click", function() { block_wrapper.find(".multy_offices_map-wrap").removeClass("expand"); }); $(this).keydown(function(eventObject) { if (eventObject.which == 27) block_wrapper.find(".multy_offices_map-wrap").removeClass("expand"); }); //Contacts with map, text and image END (function() { var partnersSlider = block_wrapper.find('.partnters_slider'); if (partnersSlider.length) { partnersSlider.each(function() { var $this = $(this), thisItemsLength = $this.find('.partn_item').length; if (thisItemsLength > 1) { $this.owlCarousel({ loop: true, nav: true, dots: true, autoplayHoverPause: true, autoplay: true, autoHeight: false, responsive: { 0: { margin: 0, items: 1 }, 380: { margin: 15, items: 2, nav: thisItemsLength >= 2 ? true : false, dots: thisItemsLength >= 2 ? true : false }, 480: { margin: 15, items: 3, nav: thisItemsLength >= 3 ? true : false, dots: thisItemsLength >= 3 ? true : false }, 768: { margin: 15, items: 4, nav: thisItemsLength >= 4 ? true : false, dots: thisItemsLength >= 4 ? true : false } } }); } }); } })(); resizeController([768, Infinity], function() { block_wrapper.find('.sert_bl_items.slider').trigger('destroy.owl.carousel').removeClass('owl-carousel owl-loaded'); block_wrapper.find('.sert_bl_items.slider').find('.owl-stage-outer').children().unwrap(); if (block_wrapper.find('.sert_bl_items.slider .sert_item').length >= 3) { block_wrapper.find('.sert_bl_items.slider').owlCarousel({ loop: true, nav: true, dots: true, autoplayHoverPause: true, items: 3, autoplay: false, autoHeight: false, responsive: { 0: { margin: 0 }, 480: { margin: 12 }, 768: { margin: 12 }, 1024: { margin: 20 } } }); }; }); resizeController([0, 767], function() { block_wrapper.find('.sert_bl_items.slider').trigger('destroy.owl.carousel').removeClass('owl-carousel owl-loaded'); block_wrapper.find('.sert_bl_items.slider').find('.owl-stage-outer').children().unwrap(); if (block_wrapper.find('.sert_bl_items.slider .sert_item').length > 1) { block_wrapper.find('.sert_bl_items.slider').owlCarousel({ loop: false, nav: true, autoplayHoverPause: true, dots: true, autoplay: false, autoHeight: false, responsive: { 0: { items: 1, margin: 0 }, 480: { items: 2, margin: 12 }, 768: { items: 3, margin: 12 } } }); }; }); if (block_wrapper.find('.team_bl_items.slider .team_bl_item').length > 1) { block_wrapper.find('.team_bl_items.slider ').owlCarousel({ loop: true, nav: false, dots: true, items: 3, autoplayHoverPause: true, autoplay: true, autoHeight: false, responsive: { 0: { margin: 0, items: 1 }, 480: { margin: 20, items: 2 }, 640: { margin: 20, items: 3 }, 1024: { margin: 20, items: 3 } } }); }; if (block_wrapper.find('.serv_bl2_slider.slider .serv_bl2_item').length > 1) { block_wrapper.find('.serv_bl2_slider.slider').owlCarousel({ loop: true, nav: false, dots: true, autoplay: true, autoplayHoverPause: true, autoHeight: false, responsive: { 0: { items: 1, margin: 10 }, 480: { items: 2, margin: 10 }, 768: { items: 3, margin: 10 }, 1024: { items: 3, margin: 15 } } }); }; if (block_wrapper.find('.serv_bl3_slider.slider2 .serv_bl3_item').length >= 2) { block_wrapper.find('.serv_bl3_slider.slider2').owlCarousel({ loop: true, nav: false, dots: true, autoplay: true, autoplayHoverPause: true, autoHeight: false, responsive: { 0: { items: 1, margin: 0 }, 500: { items: 2, margin: 15 }, 768: { items: 2, margin: 15 }, 940: { items: 3, margin: 15 } }, onInitialized: function() { } }); }; resizeController([0, 499], function() { block_wrapper.find('.top_bl3_slider').trigger('destroy.owl.carousel').removeClass('owl-carousel owl-loaded'); block_wrapper.find('.top_bl3_slider').find('.owl-stage-outer').children().unwrap(); for (var i = 0; i < slides3.length; i += 2) { slides3.slice(i, i + 2).wrapAll("
"); }; setTimeout(function() { if (block_wrapper.find('.top_bl3_slider .top_bl3_item').length > 1) { block_wrapper.find('.top_bl3_slider').owlCarousel({ loop: true, margin: 0, nav: true, dots: false, items: 1, autoplay: false, autoHeight: false, onInitialized: function() { if (block_wrapper.find('.top_bl3_slider .new').length < 2) { block_wrapper.find('.top_bl3_slider .owl-controls').hide(); } } }); }; }, 300); }); resizeController([500, 1023], function() { block_wrapper.find('.top_bl3_slider').trigger('destroy.owl.carousel').removeClass('owl-carousel owl-loaded'); block_wrapper.find('.top_bl3_slider').find('.owl-stage-outer').children().unwrap(); if (block_wrapper.find(".top_bl3_wrapper .top_bl3_slider").children(".new").length) { slides3.unwrap(); }; if (block_wrapper.find('.top_bl3_slider .top_bl3_item').length >= 2) { block_wrapper.find('.top_bl3_slider').owlCarousel({ loop: true, nav: true, items: 2, margin: 10, dots: false, autoplay: false, autoHeight: false }); }; }); (function() { var newWin = ''; block_wrapper.find('.js-close-popup-map-key').on('click', function(e) { e.preventDefault(); $(this).closest('.not-map-key').hide(); }); block_wrapper.find('.not-map-key div a').on('click', function(e) { e.preventDefault(); newWin = window.open(); newWin.location = this.href; newWin.focus(); }); })(); resizeController([1024, Infinity], function() { block_wrapper.find('.top_bl3_slider').trigger('destroy.owl.carousel').removeClass('owl-carousel owl-loaded'); block_wrapper.find('.top_bl3_slider').find('.owl-stage-outer').children().unwrap(); if (block_wrapper.find('.top_bl3_slider .top_bl3_item').length > 3) { block_wrapper.find('.top_bl3_slider').owlCarousel({ loop: true, margin: 15, nav: true, dots: false, items: 3, autoplay: false, autoHeight: false }); }; }); resizeController([0, 560], function() { if (block_wrapper.find('.top_bl2_slider .top_bl2_items').length > 1) { block_wrapper.find('.top_bl2_slider').owlCarousel({ loop: true, nav: true, dots: false, autoplay: true, autoHeight: false, responsive: { 0: { items: 1, margin: 0 }, 480: { items: 2, margin: 15 } } }); }; }); resizeController([561, Infinity], function() { block_wrapper.find('.top_bl2_slider').trigger('destroy.owl.carousel').removeClass('owl-carousel owl-loaded'); block_wrapper.find('.top_bl2_slider').find('.owl-stage-outer').children().unwrap(); }); /* Menu */ if (typeof lp_template.oneLineMenu == 'function') { lp_template.oneLineMenu.call(block_wrapper.find('.menu-top'), -184, 979); lp_template.oneLineMenu.call(block_wrapper.find('.menu-top2'), -185, 979); } if (typeof lp_template.menuLP == 'function') { lp_template.menuLP.call(block_wrapper.find('.menu-top'), 63, 'fixed', '.menu_top_wrapper'); lp_template.menuLP.call(block_wrapper.find('.menu-top2'), 63, 'fixed', '.menu_top2_wrap'); } block_wrapper.find('.dropdown-wrap').prepend(''); $(window).resize(function() { block_wrapper.find('.dropdown-wrap').prepend(''); }); /* LightSlider */ block_wrapper.find('.top_slider').lightSlider({ gallery: true, item: 1, auto: true, loop: true, slideMargin: 0, thumbMargin: 20, thumbItem: 4, thumbWidth: 190 }); if (block_wrapper.find('.top_slider_wrapper .top_slider_wr .lSSlideOuter .lSPager.lSGallery li').length) { block_wrapper.find('.top_slider_wrapper .top_slider_wr .lSSlideOuter .lSPager.lSGallery').show(); } else { block_wrapper.find('.top_slider_wrapper .top_slider_wr .lSSlideOuter .lSPager.lSGallery').hide(); } block_wrapper.find(".light_next").on("click", function() { block_wrapper.find(".lSAction>.lSNext").click(); }); block_wrapper.find(".light_prev").on("click", function() { block_wrapper.find(".lSAction>.lSPrev").click(); }); /* Timer */ $(function() { block_wrapper.find('.act_timer').timer({ format_in: '%d.%M.%y %h:%m', format_out: '
%dдд
%hчч
%mмм
%sсс
', update_time: 1000, onEnd: function() { $(this).hide(); $(this).next().hide(); } }); }); block_wrapper.find('.fixed_wrapper .menu-button').on('click', function() { $(this).closest('.fixed_wrapper').find('.menu_top_wrapper').addClass('opened animit'); $('html').addClass('overflowHidden'); }); $(document).on(clickEvent, function(e) { if ($(e.target).closest('.menu_top_wrapper, .fixed_wrapper .menu-button').length) return; block_wrapper.find('.menu_top_wrapper').removeClass('opened'); $('html').removeClass('overflowHidden'); }); block_wrapper.find('.fixed_wrapper .menu-close').on('click', function() { block_wrapper.find('.menu_top_wrapper').removeClass('opened'); $('html').removeClass('overflowHidden'); }); /* Gallery Toggle */ $(function() { block_wrapper.on('click', '.top_bl2_wrapper .view_all_items .view_btn', function() { $(this).toggleClass('opened'); if ($(this).hasClass('opened')) { block_wrapper.find('.top_bl2_wrapper .top_bl2_slider .top_bl2_items:gt(1)').slideDown('slow'); } else { block_wrapper.find('.top_bl2_wrapper .top_bl2_slider .top_bl2_items:gt(1)').slideUp('slow'); }; }); block_wrapper.on('click', '.top_bl2_wrapper .view_all_items .view_btn2', function() { $(this).toggleClass('opened'); if (block_wrapper.find('.top_bl2_wrapper .top_bl2_slider2 .top_bl2_items').is(':hidden')) { block_wrapper.find('.top_bl2_wrapper .top_bl2_slider2 .top_bl2_items:gt(1)').slideDown('slow'); } else { block_wrapper.find('.top_bl2_wrapper .top_bl2_slider2 .top_bl2_items:gt(1)').slideUp('slow'); }; }); }); /* Masonry */ setTimeout(function() { $('.top_bl4_gallery').masonry({ itemSelector: '.bl4_item', gutter: '.gutter_margin', columnWidth: '.bl4_sizer', percentPosition: true }); }, 1500); // Compare slider if (block_wrapper.find('.comp_bl_slider .comp_bl_item').length > 1) { block_wrapper.find('.comp_bl_slider').owlCarousel({ loop: true, nav: true, items: 1, dots: false, autoplay: true, autoHeight: false, mouseDrag: true }); }; /* Show button */ var buttonHtml = block_wrapper.find(".desc_button").html(); $serv.on('click', function() { if ($(this).siblings('.srv_desc').is(':hidden')) { $(this).siblings('.srv_desc').slideDown('slow'); $(this).html('Свернуть'); } else { $(this).siblings('.srv_desc').slideUp('slow'); $(this).html(buttonHtml); }; }); /* Popup */ block_wrapper.find(".top_bl_popup").on("click", function(top_form) { block_wrapper.find(".top_bl_form_popup").addClass("opened"); $("html, body").addClass("overflowHidden"); }); block_wrapper.find(".top_bl_close").on("click", function(top_form) { block_wrapper.find(".top_bl_form_popup").removeClass("opened"); $("html, body").removeClass("overflowHidden"); }); resizeController([500, Infinity], function() { $(document).on(clickEvent, function(top_form) { if ($(top_form.target).closest('#ui-datepicker-div').length || $(top_form.target).closest('.top_bl_popup').length || $(top_form.target).closest('.menu-button').length || $(top_form.target).closest('.top_block_wrapper .top_bl_form').length || $(top_form.target).closest('.popover-body').length) return; block_wrapper.find(".top_bl_form_popup").removeClass("opened"); $("html, body").removeClass("overflowHidden"); top_form.stopPropagation(); }); }); $(document).on('keyup', function(top_form) { if (top_form.keyCode == 27) { block_wrapper.find(".top_bl_form_popup").removeClass("opened"); $("html, body").removeClass("overflowHidden"); }; }); block_wrapper.find(".act_form_button").on("click", function(top_form2) { block_wrapper.find(".act_form_bl_wr").addClass("opened"); $("html, body").addClass("hideHtml"); }); block_wrapper.find(".act_form_close").on("click", function(top_form2) { block_wrapper.find(".act_form_bl_wr").removeClass("opened"); $("html, body").removeClass("hideHtml"); }); resizeController([500, Infinity], function() { $(document).on('click touchstart', function(top_form2) { if ($(top_form2.target).closest('#ui-datepicker-div').length || $(top_form2.target).closest('.act_form_button').length || $(top_form2.target).closest('.action_block_wrapper .act_form_bl').length) return; block_wrapper.find(".act_form_bl_wr").removeClass("opened"); $("html, body").removeClass("hideHtml"); top_form2.stopPropagation(); }); }); $(document).on('keyup', function(top_form2) { if (top_form2.keyCode == 27) { block_wrapper.find(".act_form_bl_wr").removeClass("opened"); $("html, body").removeClass("hideHtml"); }; }); /* equalHeightResponsive */ function setEqualHeight(columns) { var tallestcolumn = 0; columns.removeAttr('style'); columns.each(function() { currentHeight = $(this).height(); if (currentHeight > tallestcolumn) { tallestcolumn = currentHeight; } }); columns.height(tallestcolumn); }; var titlesHeight = block_wrapper.find('.serv_bl2_wrapper .serv_bl2_slider .serv_bl2_item .serv_item_title'), descHeight = block_wrapper.find('.serv_bl2_wrapper .serv_bl2_slider .serv_bl2_item .serv_item_desc'), titlesSecond = block_wrapper.find('.serv_bl3_wrapper .serv_bl3_slider .serv_bl3_item .serv_item_title'), descSecond = block_wrapper.find(".serv_bl3_wrapper .serv_bl3_slider .serv_bl3_item .serv_item_desc"); setEqualHeight(titlesHeight); setEqualHeight(descHeight); setEqualHeight(titlesSecond); setEqualHeight(descSecond); block_wrapper.find('.partnters_slider .partn_item').equalHeightResponsive(); block_wrapper.find('.team_bl_wrapper .team_bl_items .team_bl_desc').equalHeightResponsive(); block_wrapper.find('.serv_bl2_wrapper .serv_bl2_slider .serv_bl2_item .serv_item_title').equalHeightResponsive(); block_wrapper.find('.serv_bl2_wrapper .serv_bl2_slider .serv_bl2_item .serv_item_desc').equalHeightResponsive(); block_wrapper.find('.serv_bl3_wrapper .serv_bl3_slider .serv_bl3_item .serv_item_title').equalHeightResponsive(); block_wrapper.find('.serv_bl3_wrapper .serv_bl3_slider .serv_bl3_item .serv_item_desc').equalHeightResponsive(); block_wrapper.find('.serv_bl3_wrapper .serv_bl3_slider .serv_bl3_item .serv_item_price').equalHeightResponsive(); block_wrapper.find('.serv_bl2_wrapper .serv_bl2_slider .serv_bl2_item .serv_item_price').equalHeightResponsive(); window.addEventListener("orientationchange", function() { block_wrapper.find('.partnters_slider .partn_item').equalHeightResponsive(); block_wrapper.find('.team_bl_wrapper .team_bl_items .team_bl_desc').equalHeightResponsive(); block_wrapper.find('.serv_bl2_wrapper .serv_bl2_slider .serv_bl2_item .serv_item_title').equalHeightResponsive(); block_wrapper.find('.serv_bl2_wrapper .serv_bl2_slider .serv_bl2_item .serv_item_desc').equalHeightResponsive(); block_wrapper.find('.serv_bl3_wrapper .serv_bl3_slider .serv_bl3_item .serv_item_title').equalHeightResponsive(); block_wrapper.find('.serv_bl3_wrapper .serv_bl3_slider .serv_bl3_item .serv_item_desc').equalHeightResponsive(); block_wrapper.find('.serv_bl3_wrapper .serv_bl3_slider .serv_bl3_item .serv_item_price').equalHeightResponsive(); block_wrapper.find('.serv_bl2_wrapper .serv_bl2_slider .serv_bl2_item .serv_item_price').equalHeightResponsive(); setTimeout(function() { var titlesHeight = block_wrapper.find('.serv_bl2_wrapper .serv_bl2_slider .serv_bl2_item .serv_item_title'); block_wrapper.find('.serv_bl2_wrapper .serv_bl2_slider .serv_bl2_item .serv_item_title').removeAttr("style"); setEqualHeight(titlesHeight); }, 500); }, false); if (block_wrapper.find('.reviews-and-feedback_inner').length && typeof lp_template.reviewsSlider2 == 'function') { lp_template.reviewsSlider2.call(block_wrapper.find('.reviews-and-feedback_inner')); }; if (typeof(lp_template.lightGallery) == 'function') { lp_template.lightGallery.call(block_wrapper.find(".horizontal-gallery"), '.horizontal-gallery .picture'); lp_template.lightGallery.call(block_wrapper.find('.vertical-gallery'), '.vertical-gallery a'); lp_template.lightGallery.call(block_wrapper.find(".gallery-with-preview_slider-wrap"), '.gallery-with-preview_img a'); lp_template.lightGallery.call(block_wrapper.find('.pic-part'), '.pic-part a'); lp_template.lightGallery.call(block_wrapper.find(".square-photo-blocks_inner"), '.square-photo-blocks_picture'); lp_template.lightGallery.call(block_wrapper.find(".tabs-block_wrap_box"), '.box-inner .img_wrap a'); lp_template.lightGallery.call(block_wrapper.find(".single-office_inner"), '.single-office_picture'); lp_template.lightGallery.call(block_wrapper.find(".service-item"), '.service-img a'); lp_template.lightGallery.call(block_wrapper.find('.gallery-inline'), '.item .pic a'); lp_template.lightGallery.call(block_wrapper.find('.comp_bl_slider'), '.comp_pic'); lp_template.lightGallery.call(block_wrapper.find('.top_bl4_gallery'), '.bl4_item a'); lp_template.lightGallery.call(block_wrapper.find('.top_bl2_slider'), '.top_bl2_items .top_bl2_pic a'); lp_template.lightGallery.call(block_wrapper.find('.top_bl3_slider'), '.top_bl3_item .bl3_pic a'); lp_template.lightGallery.call(block_wrapper.find('.sert_bl_items'), '.sert_item a'); } $win.trigger('resize').trigger('scroll'); } function coords(str) { return str.split(','); } function init(options) { options.center = coords(options.center); $.each(options.data, function(key, item) { item.coords = coords(item.coords); }); if (options.type == 'google') { google.maps.event.addDomListener(window, 'load', function() { var map = new google.maps.Map(document.getElementById(options.id), { zoom: parseInt(options.zoom), scrollwheel: false, center: new google.maps.LatLng(options.center[0], options.center[1]) }); $.each(options.data, function(key, item) { var marker = new google.maps.Marker({ position: new google.maps.LatLng(item.coords[0], item.coords[1]), map: map, title: item.name }); var infowindow = new google.maps.InfoWindow({ content: '
' + '

' + item.name + '

' + item.desc + '
' }); google.maps.event.addListener(marker, 'click', function() { infowindow.open(map, marker); }); }); }); } else { ymaps.ready(function() { var map = new ymaps.Map(options.id, { center: options.center, zoom: options.zoom, behaviors: ['drag', 'rightMouseButtonMagnifier'], }); $('.multy_offices_map_button').on('click touchend', function(event) { map.container.fitToViewport(); }); map.controls.add( new ymaps.control.ZoomControl() ); var MyBalloonContentLayoutClass = ymaps.templateLayoutFactory.createClass( '
' + '

$[properties.name]

' + '

$[properties.desc]

' + '
' ); var myCollection = new ymaps.GeoObjectCollection(); $.each(options.data, function(key, item) { myCollection.add(new ymaps.Placemark( item.coords, item, { balloonContentLayout: MyBalloonContentLayoutClass } )); }); map.geoObjects.add(myCollection); }); } } window.mjsMap = init; })(jQuery);