$(window).on('load resize', function () { if (/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) { $('body').addClass('ios'); } else { $('body').addClass('web'); } $('body').removeClass('loaded'); $(document).ready(function (){ setTimeout(function(){ $('.slick-track a:first').addClass('first_a'); }, 1000); }); }); function get(name){ if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search)) return decodeURIComponent(name[1]); } /* viewport width */ function viewport() { var e = window, a = 'inner'; if (!('innerWidth' in window)) { a = 'client'; e = document.documentElement || document.body; } return {width: e[a + 'Width'], height: e[a + 'Height']} } function getcountmess(){ $.ajax({ url: '/message/get-count-mess', type: 'get', success: function (response) { response = JSON.parse(response); $('#view-count-user-mess').text((response['c'] > 0 ? '(' + response['c'] + ')' : '')) }, error: function () { console.log('internal server error'); } }) } function isValidEmailAddress(emailAddress) { var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); return pattern.test(emailAddress); } /* function checkRegisterCallBack(params) { $('#register-form-btn').removeClass('disabled') } function feedCallback(params) { $('.admin-feedback__submit').removeClass('disabled') } function checkLoginCallBack(params) { console.log("response",grecaptcha.getResponse()); $('#login-form-btn').removeClass('disabled') return false; } function checkRecoveryCallBack(params) { $('#sendbutton').removeClass('disabled') } */ function LoadRecapchaScript() { var script = document.createElement('script'); script.src = 'https://www.google.com/recaptcha/api.js?render=explicit'; script.async = true; script.defer = true; script.id = 'recapchaloaded'; var element = $('#recapchaloaded').length; if(!element) document.body.appendChild(script); } /** * Returns length of the text inserted to the specified document. * * @param {module:engine/model/document~Document} document * @returns {Number} */ function countCharacters( document ) { const rootElement = document.getRoot(); return countCharactersInElement( rootElement ); // Returns length of the text in specified `node` // // @param {module:engine/model/node~Node} node // @returns {Number} function countCharactersInElement( node ) { let chars = 0; for ( const child of node.getChildren() ) { if ( child.is( 'text' ) ) { chars += child.data.length; } else if ( child.is( 'element' ) ) { chars += countCharactersInElement( child ); } } return chars; } } /* viewport width */ $(function () { window.addEventListener('keydown', function(e) { if(e.key === 'ArrowLeft'){ if($('.contestmodule-work__img-nav.nav-prev').data('id') && $('.contestmodule-work__img-nav.nav-prev').is(":visible") ){ $('.contestmodule-work__img-nav.nav-prev').click() } } if(e.key === 'ArrowRight'){ if($('.contestmodule-work__img-nav.nav-next').data('id') && $('.contestmodule-work__img-nav.nav-next').is(":visible") ){ $('.contestmodule-work__img-nav.nav-next').click() } } }, true); document.real_title = document.title document.real_description = (document.querySelector('meta[name="description"]')) ? document.querySelector('meta[name="description"]').getAttribute('content') : '' document.real_keywords = (document.querySelector('meta[name="keywords"]')) ? document.querySelector('meta[name="keywords"]').getAttribute('content') : '' var is_iPad = navigator.userAgent.match(/iPad/i) != null; var isMobile = { Android: function () { return navigator.userAgent.match(/Android/i); }, BlackBerry: function () { return navigator.userAgent.match(/BlackBerry/i); }, iOS: function () { return navigator.userAgent.match(/iPhone|iPad|iPod/i); }, Opera: function () { return navigator.userAgent.match(/Opera Mini/i); }, Windows: function () { return navigator.userAgent.match(/IEMobile/i); }, any: function () { return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows()); } }; if (isMobile.any()) { $('body').addClass('touch'); $('.header-authuser-menu-list>li>a').click(function () { $(this).parent().toggleClass('hover'); if ($(this).parent().find('.header-authuser-submenu').length > 0) { return false; } }); $('.tip').click(function (event) { $('.tip').toggleClass('active'); }); $('.tip_tfp').click(function (event) { $('.tip_tfp').toggleClass('active'); }); } else { $('.header-authuser-menu-list>li').hover(function () { $(this).addClass('hover'); }, function () { $(this).removeClass('hover'); }); $('.header__scrollmenu,.header-bottom').hover(function () { $('.header-bottom,.header__scrollmenu').addClass('hover'); // $('.header-bottom').show() }, function () { var sc2r = $(window).scrollTop(); $('.header-bottom,.header__scrollmenu').removeClass('hover'); // $('.header-bottom').hide() if ((!$('.header-bottom').hasClass('open')) && (sc2r > 0)) { $('.header-search-results').removeClass('active'); } }); } $(window).scroll(function (event) { var sc3r = $(window).scrollTop(); if (((!$('.header-bottom').hasClass('open')) && (sc3r > 192))) { $('.header-search-results').removeClass('active'); } }); var act = "click"; if (isMobile.iOS()) { var act = "touchstart"; } $('.header-authuser').click(function () { $(this).toggleClass('hover'); }); //нажимаем на бургер - закрепляем меню $('.header__scrollmenu').click(function () { $('.header-bottom').toggleClass('open'); }); //нажимаем на бургер - закрепляем меню для телефона $('.header__scrollmenu').click(function () { $('.header-bottom').toggleClass('onpress'); }); //наводим на бургер - появляется меню, убираем курсор с бургера или меню - меню пропадает, $('.header__scrollmenu, .header-bottom').hover(function () { $('.header-bottom').addClass('onhover'); }, function () { $('.header-bottom').removeClass('onhover'); }); //При нажатии в поле поиска меню фиксируется, как при нажатии на бургер для ПК var w = $(window).outerWidth(); if (w > 992) { $('.header-search__input').click(function (event) { $('.header__scrollmenu').addClass('active'); $('.header-bottom').addClass('onpress'); $('.header-bottom').addClass('open'); $('.header-bottom').addClass('onhover'); }); } $('.header-user__icon').click(function (event) { $('.header-user__icon').toggleClass('active'); }); var mainblock_exist = $('.mainblock').length; var lastScrollTop = 104; $(window).scroll(function (event) { var scr = $(window).scrollTop(); var h = $(window).outerHeight(); var w = $(window).outerWidth(); // alert (scr); // alert (lastScrollTop); if (w > 992) { if (scr > lastScrollTop && !$('.popup.popup-slider.active').length) { setTimeout(function(){ $('header').addClass('fixed'); }, 500); } if (scr > lastScrollTop && lastScrollTop != 104 && !$('.popup.popup-slider.active').length) { $('header').addClass('hidehead'); $('.header-authuser').removeClass('hover'); $('header').removeClass('fixlock'); } else { $('header').removeClass('hidehead'); } if (scr > 104) { if ($('body').hasClass('isSafari') && ($('.popup').hasClass('active'))) { $('header').addClass('fixlock'); } $('header').addClass('fix'); if ($('body').hasClass('main-page-only') && (mainblock_exist)) { $('.header-bottom').removeClass('fixed-shadow'); } } if (scr < 35) { if (!$('header').hasClass('fixlock2')){ $('header').removeClass('fix'); } $('header').removeClass('fixed'); if ($('body').hasClass('main-page-only') && (mainblock_exist)) { $('.header-bottom').addClass('fixed-shadow'); } if ($('body').hasClass('isSafari') && (!$('header').hasClass('opened-photo'))) { $('header').removeClass('fix'); } } if ($('header').hasClass('fixlock2')) { if (!$('body').hasClass('isSafari')) { $('header').removeClass('fixlock2'); } } if (scr > 104) { lastScrollTop = scr; } } }); $('.tip').webuiPopover({ placement: 'top-right', container: '', trigger: 'hover', backdrop: false, dismissible: true, padding: false, hideEmpty: true }); $('.tip_tfp').webuiPopover({ placement: 'auto', container: '', trigger: 'hover', backdrop: false, dismissible: true, padding: false, hideEmpty: true, arrow: false }); $('body').on('keyup', '.header-search__input', function (event) { var inp = $(this).val().length; if (inp > 2) { $('.header-search-results').addClass('active'); } else { $('.header-search-results').removeClass('active'); } }); $(function () { $(".header-search__input").keyup(function (e) { if (e.keyCode == 27) { $(this).val(""); } }); }); $('body').on('keyup', '.popup-city-search__input', function (event) { var inp = $(this).val().length; if (inp > 2) { $('.popup-city-search-results').addClass('active'); $('.popup-city-search-results').getNiceScroll().resize(); } else { $('.popup-city-search-results').removeClass('active'); } }); $('body').on('click', '.header-search__input', function (event) { var inp = $(this).val().length; if (inp > 2) { $('.header-search-results').addClass('active'); } else { $('.header-search-results').removeClass('active'); } }); $('.popup-city-search-results__item').click(function (event) { $(this).parents('.popup-city-item').find('.popup-city-search__input').val($(this).html()); $('.popup-city-search-results').removeClass('active'); }); $('.header-city__title').click(function(){ $('.popup-cityform').find('.popup-city-navigator__item').first().click() }); //$('.popup-city-search-results').niceScroll('.popup-city-search-results-list', { // cursorcolor: "#007fb9", // cursorwidth: "3px", // background: "#f3f5f8", // autohidemode: false, // bouncescroll: false, // cursorborderradius: "0px", // cursorborder: "0px solid #fff", //}); $(document).on('click', 'input', function (event) { if ($(this).hasClass('save_price_btn')) { $('.alert_message').css("display", "block"); $('.alert_message').addClass('active'); setTimeout(function () { $('.alert_message').css("display", "none"); $('.alert_message').removeClass('active'); }, 2000); } if ($(this).hasClass('save_main_genre_btn')) { $('.alert_message').css("display", "block"); $('.alert_message').addClass('active'); setTimeout(function () { $('.alert_message').css("display", "none"); $('.alert_message').removeClass('active'); }, 2000); } }); $(document).on('click', '.delete-account', function (event) { if (!isMobile.any()) { $('header').removeClass('fixlock2'); $('.header-bottom').addClass('fixed-shadow'); $('header').removeClass('fix'); } $('.flash-container').removeClass('flash-container-over'); }); $(document).on('click', '.delete-photo', function (event) { if (!isMobile.any()) { $('header').removeClass('fixlock2'); $('.header-bottom').addClass('fixed-shadow'); $('header').removeClass('fix'); } $('.flash-container').removeClass('flash-container-over'); }); $(document).on('click', '.pl', function (event) { $('.popup').removeClass('active').hide(); // $('#alert-message-popup').show(); if (!$(this).hasClass('photo-slider')) { $('.flash-container').removeClass('flash-container-over');} if ($('body').hasClass('isSafari')) { bodyScrollLock.disableBodyScroll('.popup'); } if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i)) { $('.popup').css({"background-color":"black"}); } if ((!$('header').hasClass('fixlock')) && (w > 992)) { if (!$(this).hasClass('photo-slider')) { $('header').addClass('fixlock'); } } $('header').removeClass('fixlock2'); if (w>992) { $(".ant-button").css('right',"87px"); if (!$('body').hasClass('lock') && isMobile.any()) { $('body').addClass('verhidden'); } if (!$('body').hasClass('lock') && !isMobile.any() && ($(document).height() > $(window).height())) { $('body').addClass('lock'); if (!$('.main-wrapper').hasClass('fullpage')) { $('.flash-container').addClass('flash-container-fix'); } } } else { if (!$('body').hasClass('lock')) { $('body').addClass('lock'); $('.flash-container').addClass('flash-container-fix'); } } if ($(this).hasClass('registration')) { $('.popup-registration').show(0).addClass('active'); if (REGISTER_RECAPATCHA_ID === null) { function regLoop () { LoadRecapchaScript(); setTimeout(function () { if (typeof grecaptcha === 'undefined' || typeof grecaptcha.render ==='undefined') { if ($('#registeruser-email').val().length != 0) $('#register-form-btn').addClass('disabled'); regLoop(); } else { try { $('#register-form-btn').removeClass('disabled'); REGISTER_RECAPATCHA_ID = grecaptcha.render(document.querySelector('.popup-registration .g-recaptcha'), { 'callback' : onRegisterFormSubmit, }); } catch(error) {} } }, 200) } regLoop(); } } if ($(this).hasClass('registration_user_guest')) { $('.popup-registration').show(0).addClass('active'); } if ($(this).hasClass('autorization_user_guest')) { $('.popup-autorisation').show(0).addClass('active'); } if ($(this).hasClass('nu_autorization_user_guest')) { $('.popup-nu-autorisation').show(0).addClass('active'); } if ($(this).hasClass('login')) { $('.popup-login').find('.popup-content2 > .popup__title').text('авторизация специалиста') $('.popup-login').find('.popup__subtitle').text('Доступ к Вашему личному кабинету') $('.popup-login').find('.popup-guest').show() $('.popup-login').removeClass('popup_size-l').show(0).addClass('active'); if (LOGIN_RECAPTCHA_ID === null) { function loginLoop () { LoadRecapchaScript(); setTimeout(function () { if (typeof grecaptcha === 'undefined' || typeof grecaptcha.render ==='undefined') { if (($('#loginform-username').val().length != 0) && ($('#loginform-password').val().length != 0)) $('#login-form-btn').addClass('disabled'); loginLoop(); } else { try { $('#login-form-btn').removeClass('disabled'); LOGIN_RECAPTCHA_ID = grecaptcha.render(document.querySelector('.popup-login .g-recaptcha'), { 'callback' : onLoginFormSubmit, }); } catch(error) {} } }, 100) } loginLoop(); } } if ($(this).hasClass('city')) { $('.popup-city').show(0).addClass('active'); } if ($(this).hasClass('message-write')) { $('.popup-message-write').show(0).addClass('active'); function messLoop () { LoadRecapchaScript(); setTimeout(function () { if (typeof grecaptcha === 'undefined' || typeof grecaptcha.render ==='undefined') { if (($('#loginform-username').val().length != 0) && ($('#loginform-password').val().length != 0)) $('#login-form-btn').addClass('disabled'); messLoop(); } else { try { if ($('#guest-message-write').length) { if (MESSAGE_WRITE_RECAPTCH_ID === null) { MESSAGE_WRITE_RECAPTCH_ID = grecaptcha.render(document.querySelector('#guest-message-write .g-recaptcha'), { 'callback' : onMessageWriteFormSubmit, }); } } } catch(error) {} } }, 100) } messLoop(); } if ($(this).hasClass('feedback')) { $('.popup-review-write').show(0).addClass('active'); } if ($(this).hasClass('buy-pro')) { $.ajax($(this).data('href')).done(function (data) { $('.popup-buy-pro').html(data).show(0).addClass('active'); }); } if ($(this).hasClass('answer-write')) { $('.popup-answer-write').find('input[name="parent_id"]').val($(this).data('id')) $('.popup-answer-write').show(0).addClass('active'); } if ($(this).hasClass('photo-upload-open')) { $('.popup-upload-photo').show(0).addClass('active'); } if ($(this).hasClass('photo-upload-guest')) { $('.popup-login').find('.popup-content2 > .popup__title').text('загрузка фотографии на конкурс') $('.popup-login').find('.popup__subtitle').text('Участие в конкурсе могут принимать только авторизованные пользователи из группы Фотографы') $('.popup-login').find('.popup-guest').hide() $('.popup-login').show(0).addClass('active popup_size-l'); } if ($(this).hasClass('contest-upload-guest')) { $('.popup-upload-guest').show(0).addClass('active'); } if ($(this).hasClass('upload-not-possible')) { $('.popup-upload-not-possible').show(0).addClass('active'); } if ($(this).hasClass('photo-slider')) { if (w<993) { $('header').addClass('fixlock2'); // $('.header-bottom').hide(); } $('header').addClass('opened-photo'); $(this).addClass('opened').find('img').attr('id'); $.ajax($(this).data('href')).done(function (data) { $('#popupSliderItem').html(data).show(0).addClass('active'); if($('#popupSliderItem').hasClass('photo-up')) { $('.flash-container').addClass('flash-container-over'); } $('header').removeClass('hidehead') if (w < 993) { $('header').addClass('fixlock'); } else { $('header').addClass('fixlock2'); } window.$link = $('', { rel: 'canonical', href: $('#colorphoto').data('canonical') }).appendTo('head'); document.title = $('#colorphoto').data('title') if($('#colorphoto').data('description').length > 0) document.querySelector('meta[name="description"]').setAttribute("content", $('#colorphoto').data('description')); if($('#colorphoto').data('keywords').length > 0) document.querySelector('meta[name="keywords"]').setAttribute("content", $('#colorphoto').data('keywords')); }); if ($(this).find('img').length) { var imgPath = $(this).find('img').data('img-path'); $('.popup-slider .contestmodule-work__img').attr('src', imgPath); } else { var vidoePath = $(this).find('iframe').attr('src'); $('.popup-slider .contestmodule-work__video').attr('src', vidoePath); } } return false; }); // popup-slider nav next $(document).on('click', '.popup .contestmodule-work__img-nav.nav-next', function (e) { var arrow = $(this) if ($('.contestmodule-work__img').length) { if ($('.photo-slider.opened').data('next') > 0 || arrow.data('id') > 0) { if($('.photo-slider.opened').next().length){ var n_id = $('.photo-slider.opened').data('next') var href = $('.photo-slider.opened').next().data('href') } else { var n_id = arrow.data('id') var href = '/site/photo-detail?id=' +arrow.data('id') +'&p_id='+arrow.data('prev') +'&n_id='+arrow.data('next') +'&from='+arrow.data('from') +'&genre_id='+arrow.data('genre') +'&city_id='+arrow.data('city') +'&str='+arrow.data('str'); } $('.photo-slider.opened').removeClass('opened') $('.photo-slider[data-id="'+n_id+'"]').addClass('opened') var p = $('.photo-slider.opened').find('img').data('img-path'); var nextId = $('.photo-slider.opened').find('img').data('next') var prevId = $('.photo-slider.opened').find('img').data('prev') $('.contestmodule-work__img-nav.nav-next').attr('data-id', nextId) $('.contestmodule-work__img-nav.nav-prev').attr('data-id', prevId) // $('.contestmodule-work__img').attr('src', p); $.ajax(href).done(function (data) { $('#popupSliderItem').html(data); localStorage.setItem('fullpage', $('.main-wrapper').hasClass('fullpage')) if(window.$link) window.$link.remove() window.$link = $('', { rel: 'canonical', href: $('#colorphoto').data('canonical') }).appendTo('head'); document.title = $('#colorphoto').data('title') if($('#colorphoto').data('description').length > 0) document.querySelector('meta[name="description"]').setAttribute("content", $('#colorphoto').data('description')) if($('#colorphoto').data('keywords').length > 0) document.querySelector('meta[name="keywords"]').setAttribute("content", $('#colorphoto').data('keywords')) }); } else { return false; } } else if ($('.contestmodule-work__video').length) { if ($('.photo-slider.opened').data('next') > 0 || arrow.data('id') > 0) { if($('.photo-slider.opened').next().length){ var n_id = $('.photo-slider.opened').data('next') var href = $('.photo-slider.opened').next().data('href') } else { var n_id = arrow.data('id') var href = '/site/photo-detail?id=' +arrow.data('id') +'&p_id='+arrow.data('prev') +'&n_id='+arrow.data('next') +'&from='+arrow.data('from') +'&genre_id='+arrow.data('genre') +'&city_id='+arrow.data('city') +'&str='+arrow.data('str'); } $('.photo-slider.opened').removeClass('opened') $('.photo-slider[data-id="'+n_id+'"]').addClass('opened') var p = $('.photo-slider.opened').find('img').data('img-path'); var nextId = $('.photo-slider.opened').find('img').data('next') var prevId = $('.photo-slider.opened').find('img').data('prev') $('.contestmodule-work__img-nav.nav-next').attr('data-id', nextId) $('.contestmodule-work__img-nav.nav-prev').attr('data-id', prevId) // $('.contestmodule-work__img').attr('src', p); $.ajax(href).done(function (data) { $('#popupSliderItem').html(data); localStorage.setItem('fullpage', $('.main-wrapper').hasClass('fullpage')) if(window.$link) window.$link.remove() window.$link = $('', { rel: 'canonical', href: $('#colorphoto').data('canonical') }).appendTo('head'); document.title = $('#colorphoto').data('title') if($('#colorphoto').data('description').length > 0) document.querySelector('meta[name="description"]').setAttribute("content", $('#colorphoto').data('description')) if($('#colorphoto').data('keywords').length > 0) document.querySelector('meta[name="keywords"]').setAttribute("content", $('#colorphoto').data('keywords')) }); } else { return false; } } else { return false; } // nav visibility var firstItem = $('.photo-slider.opened').parent().children().first(), lastItem = $('.photo-slider.opened').parent().children().last(); if (firstItem.is('.opened')) { $('.nav-prev').hide(); } else if (lastItem.is('.opened')) { $('.nav-next').hide(); } else { $('.nav-prev').show(); $('.nav-next').show(); } }); // popup-slider nav prev $(document).on('click', '.popup .contestmodule-work__img-nav.nav-prev', function (e) { var arrow = $(this) if ($('.contestmodule-work__img').length) { if ($('.photo-slider.opened').data('prev') > 0 || arrow.data('id') > 0) { if($('.photo-slider.opened').prev().length){ var p_id = $('.photo-slider.opened').data('prev') var href = $('.photo-slider.opened').prev().data('href') } else { var p_id = arrow.data('id') var href = '/site/photo-detail?id=' +arrow.data('id') +'&p_id='+arrow.data('prev') +'&n_id='+arrow.data('next') +'&from='+arrow.data('from') +'&genre_id='+arrow.data('genre') +'&city_id='+arrow.data('city') +'&str='+arrow.data('str'); } $('.photo-slider.opened').removeClass('opened') $('.photo-slider[data-id="'+p_id+'"]').addClass('opened') var p = $('.photo-slider.opened').find('img').data('img-path'); var nextId = $('.photo-slider.opened').find('img').data('next') var prevId = $('.photo-slider.opened').find('img').data('prev') $('.contestmodule-work__img-nav.nav-next').attr('data-id', nextId) $('.contestmodule-work__img-nav.nav-prev').attr('data-id', prevId) // $('.contestmodule-work__img').attr('src', p); $.ajax(href).done(function (data) { $('#popupSliderItem').html(data); localStorage.setItem('fullpage', $('.main-wrapper').hasClass('fullpage')) if(window.$link) window.$link.remove() window.$link = $('', { rel: 'canonical', href: $('#colorphoto').data('canonical') }).appendTo('head'); document.title = $('#colorphoto').data('title') if($('#colorphoto').data('description').length > 0) document.querySelector('meta[name="description"]').setAttribute("content", $('#colorphoto').data('description')) if($('#colorphoto').data('keywords').length > 0) document.querySelector('meta[name="keywords"]').setAttribute("content", $('#colorphoto').data('keywords')) }); } else { return false; } } else if ($('.contestmodule-work__video').length) { if ($('.photo-slider.opened').data('prev') > 0 || arrow.data('id') > 0) { if($('.photo-slider.opened').prev().length){ var p_id = $('.photo-slider.opened').data('prev') var href = $('.photo-slider.opened').prev().data('href') } else { var p_id = arrow.data('id') var href = '/site/photo-detail?id=' +arrow.data('id') +'&p_id='+arrow.data('prev') +'&n_id='+arrow.data('next') +'&from='+arrow.data('from') +'&genre_id='+arrow.data('genre') +'&city_id='+arrow.data('city') +'&str='+arrow.data('str'); } $('.photo-slider.opened').removeClass('opened') $('.photo-slider[data-id="'+p_id+'"]').addClass('opened') var p = $('.photo-slider.opened').find('img').data('img-path'); var nextId = $('.photo-slider.opened').find('img').data('next') var prevId = $('.photo-slider.opened').find('img').data('prev') $('.contestmodule-work__img-nav.nav-next').attr('data-id', nextId) $('.contestmodule-work__img-nav.nav-prev').attr('data-id', prevId) // $('.contestmodule-work__img').attr('src', p); $.ajax(href).done(function (data) { $('#popupSliderItem').html(data); localStorage.setItem('fullpage', $('.main-wrapper').hasClass('fullpage')) if(window.$link) window.$link.remove() window.$link = $('', { rel: 'canonical', href: $('#colorphoto').data('canonical') }).appendTo('head'); document.title = $('#colorphoto').data('title') if($('#colorphoto').data('description').length > 0) document.querySelector('meta[name="description"]').setAttribute("content", $('#colorphoto').data('description')) if($('#colorphoto').data('keywords').length > 0) document.querySelector('meta[name="keywords"]').setAttribute("content", $('#colorphoto').data('keywords')) }); } else { return false; } } else { return false; } // nav visibility var firstItem = $('.photo-slider.opened').parent().children().first(), lastItem = $('.photo-slider.opened').parent().children().last(); if (firstItem.is('.opened')) { $('.nav-prev').hide(); } else if (lastItem.is('.opened')) { $('.nav-next').hide(); } else { $('.nav-prev').show(); $('.nav-next').show(); } }); // popup-slider full screen $(document).on('click', '.contestmodule-work__img-fullscreen', function (e) { e.preventDefault(); $('.popup-slider .popup-content .box-comment').toggle(); $('.popup-slider .popup-content .box-photo').toggleClass('open-fullscreen'); toggleFullScreen(); }); function toggleFullScreen() { if (!document.fullscreenElement && !document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement) { if (document.documentElement.requestFullscreen) { document.documentElement.requestFullscreen(); } else if (document.documentElement.msRequestFullscreen) { document.documentElement.msRequestFullscreen(); } else if (document.documentElement.mozRequestFullScreen) { document.documentElement.mozRequestFullScreen(); } else if (document.documentElement.webkitRequestFullscreen) { document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); } } else { if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.msExitFullscreen) { document.msExitFullscreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.webkitExitFullscreen) { document.webkitExitFullscreen(); } } } $(document).on('click', '.popup-close', function (event) { event.preventDefault() popupclose() return false }); $(document).on('click', '.popup-close-too', function (event) { event.preventDefault(); popupclose() }); function popupclose() { $(document).off("touchstart"); $(document).off("touchmove"); $(document).off("touchend"); if(window.$link) window.$link.remove() if(document.real_title) document.title = document.real_title if(document.real_description.length > 0) document.querySelector('meta[name="description"]').setAttribute("content", document.real_description) if(document.real_keywords.length > 0) document.querySelector('meta[name="keywords"]').setAttribute("content", document.real_keywords) var isNu = false; $(".ant-button").css('right',"70px"); $('.header-bottom').show(); var w = $(window).outerWidth(); if((w < 993) && $('.photo-comments-delete')) $('.photo-comments-delete').remove(); if (!isMobile.any()) { if ($('.popup.active').hasClass('popup-del-akk')) { $('.header-bottom').removeClass('fixed-shadow'); $('header').addClass('fix'); }} if( $('.popup.active').hasClass('popup-nu-autorisation') || $('.popup.active').hasClass('popup-autorisation') || $('.popup.active').hasClass('popup-registration') || $('.popup.active').hasClass('popup-login') || $('.popup.active').hasClass('popup-city')) { isNu = true var from = get('from') var url_string = window.location.href var url = new URL(url_string); var id = window.location.pathname.split('_')[1]; } if ($(this).hasClass('photo-slider')) { if($('.flash-container').css('display') != 'none') { $('.flash-container').addClass('flash-container-over'); $('#popupSliderItem').addClass('photo-up'); console.log("ADD photo-up in popup close!"); } } $('.popup').removeClass('active').hide(0); // $('#alert-message-popup').show(); if (!isMobile.any()) { // $('header').removeClass('fixlock'); } var w = $(window).outerWidth(); if (($('header').hasClass('fix')) && (!isMobile.any()) || (w > 767)) { $('header').addClass('fixlock2'); } if (w > 992) { if (!isMobile.any()) { $('header').removeClass('fixlock2'); } $('header').addClass('fixed'); } //if (w < 993){ if ($('header').hasClass('fixlock') || $('header').hasClass('mobilefix') || $('header').hasClass('opened-photo')) { $('header').addClass('fixlock2'); } // } $('body').removeClass('lock'); $('body').removeClass('verhidden'); $('.flash-container').removeClass('flash-container-fix'); $('.header-user__icon').removeClass('active'); if (document.exitFullscreen) { // document.exitFullscreen(); } else if (document.msExitFullscreen) { document.msExitFullscreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.webkitExitFullscreen) { document.webkitExitFullscreen(); } $('.popup-slider .popup-content .box-comment').show('fast'); $('.popup-slider .popup-content .box-photo').removeClass('open-fullscreen'); $('.contestmodule-work__img-nav').show('fast'); $('.photo-slider').removeClass('opened'); $('.popup-content .box-photo').html('') $('#colorphoto').html('') if (isNu && id) { var n_id = 0 var p_id = 0 $('.photo-slider[data-id='+id+']').addClass('opened') if ($('.photo-slider.opened').next().length > 0) { n_id = $('.photo-slider.opened').next().data('id') } if ($('.photo-slider.opened').prev().length > 0) { p_id = $('.photo-slider.opened').prev().data('id') } if (!from) { $.ajax('/site/photo-detail?id=' + id+'&p_id='+p_id+'&n_id='+n_id).done(function (data) { // window.scrollTo(0, 0); // $('.header-bottom').hide() $('#popupSliderItem').html(data).show(0).addClass('active'); $('.flash-container').addClass('flash-container-over'); $('body').toggleClass('lock'); if (!$('.main-wrapper').hasClass('fullpage')) { $('.flash-container').toggleClass('flash-container-fix'); } }); } else { $.ajax('/site/photo-detail?id=' + id+'&p_id='+p_id+'&n_id='+n_id+'&from='+from).done(function (data) { // window.scrollTo(0, 0); // $('.header-bottom').hide() $('#popupSliderItem').html(data).show(0).addClass('active'); $('.flash-container').addClass('flash-container-over'); $('body').toggleClass('lock'); if (!$('.main-wrapper').hasClass('fullpage')) { $('.flash-container').toggleClass('flash-container-fix'); } }); } } else { var countScroll = $(window).scrollTop(); $('header').removeClass('opened-photo'); if ($('body').hasClass('isSafari') && countScroll<15) { $('header').removeClass('fix'); } if ($('body').hasClass('isSafari')) { $('header').removeClass('fixlock2'); } var newurl = $('.popup-close').data('return') if( $('.popup-close').parents('.popup').hasClass('fullpage-detail')){ window.location = newurl } else{ window.history.pushState({path: newurl}, '', newurl); } } if ((w > 992) && ($('body').hasClass('isSafari')) && ($('header').hasClass('opened-photo'))) { $('header').addClass('fix'); } if ((w < 993) && ($('header').hasClass('fixlock2')) && (!$('header').hasClass('opened-photo'))) { $('header').removeClass('fixlock'); $('header').removeClass('fixlock2'); $('header').removeClass('fix'); } if ($('body').hasClass('isSafari') && (!$('.popup').hasClass('active')) && (!$('header').hasClass('opened-photo'))) { bodyScrollLock.enableBodyScroll('.popup'); } } $('.popup-button-close').on('click', function (e) { popupclose(); }) $('.popupclose').on('click', function (e) { popupclose(); }) $('body').on('click', '.popup', function (e) { if (!$(e.target).is(".popup>.popup-table>.cell *") || $(e.target).is(".popup-close")) { popupclose(); return false; } }); $(this).keydown(function (eventObject) { if ((eventObject.which == 27) && ($('header').hasClass('fixlock'))) { popupclose(); } }); $('.header__scrollmenu').click(function (event) { $('.header__scrollmenu').toggleClass('active'); }); $('.header-search-form').click(function (event) { var w = $(window).outerWidth(); if (w > 480 && w < 992) { $('.header-search').addClass('active'); $('.header-menu').addClass('hidehead'); } }); $('.header-search__cancel').click(function (event) { $('.header-search').removeClass('active'); $('.header-search-results').removeClass('active'); $('.header-menu').removeClass('hidehead'); }); $.each($('.ibg'), function (index, val) { $(this).css('background-image', 'url("' + $(this).find('img').attr('src') + '")'); }); //Клик вне области $(document).on('click touchstart', function (e) { var w = $(window).outerWidth(); if (w > 992) { if ((!$(e.target).is(".header-search *") && !$(e.target).is(".header-search")) || $(e.target).is(".header-search__cancel")) { $('.oc').removeClass('active'); } if ((!$(e.target).is(".header-search *") && !$(e.target).is(".header-search"))) { $('.header-search-results').removeClass('active'); } } if ((!$(e.target).is(".popup-city-search *") && !$(e.target).is(".popup-city-search"))) { $('.popup-city-search-results').removeClass('active'); } if (w < 992) { if (($(e.target).is('.header-authuser') || $(e.target).is('.header__scrollmenu')) && $('.header-authuser').hasClass('hover')) { $('.header-authuser').removeClass('hover'); $('.header-authuser-menu-list>li').removeClass('hover'); } } if (w > 992) { if ($('.header-authuser').hasClass('hover') && (!$(e.target).is('.header-authuser *'))) { $('.header-authuser').removeClass('hover'); $('.header-authuser-menu-list>li').removeClass('hover'); } } if (w > 992) { if ((!$(e.target).is('.header-bottom *') && !$(e.target).is('.header__scrollmenu') && !$('.header-bottom').hasClass('onhover') && !$('.oc').hasClass('active'))) { $('.header__scrollmenu').removeClass('active'); $('.header-bottom').removeClass('onpress'); $('.header-bottom').removeClass('open'); } } if ((!$(e.target).is(".tip"))) { $('.tip').removeClass('active'); } if ((!$(e.target).is(".tip_tfp"))) { $('.tip_tfp').removeClass('active'); } if (isMobile.any()) { if ($(e.target).is('.header__scrollmenu')) $('.header-bottom').toggleClass('onhover'); if ($(e.target).is('.header-authuser') || $(e.target).is('.header-authuser *') && ($('.header-bottom').hasClass('onhover') || $('.header-bottom').hasClass('onpress'))) { $('.header__scrollmenu').removeClass('active'); $('.header-bottom').removeClass('onpress'); $('.header-bottom').removeClass('onhover'); $('.header-bottom').removeClass('open'); } } if (w > 766 && w < 992) { if (($(e.target).is('.header__scrollmenu') && $('.header-search-results').hasClass('active'))) { $('.oc').removeClass('active'); $('.header-search-results').removeClass('active'); } if ((!$(e.target).is('.header-bottom *') && !$(e.target).is('.header__scrollmenu') && $('.header-search-results').hasClass('active'))) { $('.header-bottom').toggleClass('onhover'); } if (($(e.target).is('.header-authuser *') || $(e.target).is('.header-authuser') && $('.header-search-results').hasClass('active'))) { $('.header__scrollmenu').removeClass('active'); $('.header-bottom').removeClass('onpress'); $('.header-bottom').removeClass('onhover'); $('.header-bottom').removeClass('open'); $('.oc').removeClass('active'); $('.header-search-results').removeClass('active'); } } }); $('.tab__navitem').click(function (event) { var eq = $(this).index(); if ($(this).hasClass('parent')) { var eq = $(this).parent().index(); } if (!$(this).hasClass('active')) { $(this).closest('.tabs').find('.tab__navitem').removeClass('active'); $(this).addClass('active'); $(this).closest('.tabs').find('.tab__item').removeClass('active').eq(eq).addClass('active'); if ($(this).closest('.tabs').find('.slick-slider').length > 0) { $(this).closest('.tabs').find('.slick-slider').slick('setPosition'); } } }); $.each($('.spoller.active'), function (index, val) { $(this).next().show(); }); $('.spoller').click(function (event) { if ($(this).hasClass('mob') && !isMobile.any()) { return false; } if ($(this).hasClass('closeall') && !$(this).hasClass('active')) { $.each($(this).closest('.spollers').find('.spoller'), function (index, val) { $(this).removeClass('active'); $(this).next().slideUp(300); }); } $(this).toggleClass('active').next().slideToggle(300, function (index, val) { if ($(this).parent().find('.slick-slider').length > 0) { $(this).parent().find('.slick-slider').slick('setPosition'); } }); }); //Adaptive functions $(window).resize(function (event) { adaptive_function(); }); function adaptive_header() { var w = $(window).outerWidth(); var headerCity = $('.header-city'); if (w < 768) { if ($('.cityplace>.header-city').length > 0) { headerCity.prependTo('.header-bottom>.wrapper'); } } else { if ($('.cityplace>.header-city').length == 0) { headerCity.appendTo('.cityplace'); } } } function adaptive_function() { adaptive_header(); } adaptive_function(); //ZOOM //if ($('.zoom').length > 0) { // $('.zoom').fancybox({ // helpers: { // overlay: {locked: false}, // title: {type: 'inside'} // } // }); //} function preloadImages() { for (var i = 0; i < arguments.length; i++) { new Image().src = arguments[i]; } } preloadImages( "/img/icons/social_h.png", "/img/icons/bg_pro.png", "/img/icons/s-arrow_a.png", "/img/icons/s-arrow_h.png", "/img/icons/info_h.png", "/img/icons/addaccount_active.png", "/img/icons/arrow_active.png", "/img/icons/arrow_down_blue.png", "/img/icons/arrow.png", "/img/icons/arrow_left_blue.png", "/img/icons/arrow_left_white.png" ); function paddingTop() { var hh = $('header').height(); $('.content_mainpage').css('padding-top', hh + 'px'); } paddingTop(); $(window).resize(function () { paddingTop(); }); $('.toggle-content').on('click', function () { $('.profile-portfolio-content').toggleClass('hidden'); }); $('.profile-portfolio__breadcrumbs-item').on('click', function (e) { // e.preventDefault(); }); /* FAQ list items */ var textWrap = $('.faq-module__text-wrap'), currentItemTitle = $('.faq-module__elem-title.active'), currentTextWrap = currentItemTitle.next(); // textWrap.slideUp(0); // currentTextWrap.slideDown(0); $('.faq-module__elem-title').on('click', function () { if ($(this).hasClass('active')) { $(this).removeClass('active').next().slideUp(350); } else { $(this).addClass('active').next().slideDown(350); } }); /* info list items */ var textWrap = $('.info-module__text-wrap'), currentItemTitle = $('.info-module__elem-title.active'), currentTextWrap = currentItemTitle.next(); // textWrap.slideUp(0); // currentTextWrap.slideDown(0); $('.info-module__elem-title').on('click', function () { if ($(this).hasClass('active')) { $(this).removeClass('active').next().slideUp(350); } else { $(this).addClass('active').next().slideDown(350); } }); if ($('.styled').length) { $('.styled').styler(); } //Step Form var current_fs, next_fs, previous_fs; //fieldsets var left, opacity, scale; //fieldset properties which we will animate var animating; //flag to prevent quick multi-click glitches function fsContentHeight() { $('.sf-content-wrap').height($('.registration-module__fieldset-step.fs-active').height()); } $(".submit").on('click', function () { setTimeout(function () { fsContentHeight(); }, 250); }); $('.registration-module__input.input').on('focus input blur', function () { setTimeout(function () { fsContentHeight(); }, 250); }) /* In Top Button */ //положение страницы var BottomPosition = 0; //флаг для отображения кнопки "Назад" var BottomFlag = false; //флаг для выполнения анимации var AnimateFlag = false; //клик по кнопке "Наверх/Назад" $('.inTop').click(function () { //выполняется анимация AnimateFlag = true; if (BottomFlag) { //если нажата кнопка "Назад" //возврат в нужное место страницы со скоростью 200 $("body,html").animate({"scrollTop": BottomPosition}, 250, function () { AnimateFlag = false; // закончилось выполнение анимации }); //заменяем кнопку BottomFlag = false; $('.inTop span').html(''); } else { //если нажата кнопка "наверх" //возврат в начало страницы со скоростью 200 $("body,html").animate({"scrollTop": 0}, 250, function () { AnimateFlag = false; }); //запоминаем, до какой позиции была прокручена страница BottomPosition = $(window).scrollTop(); //показываем кнопку "Назад" BottomFlag = true; $('.inTop span').html(''); } }); //осуществляем проверку при прокручивании страницы: $(window).scroll(function (event) { var countScroll = $(window).scrollTop(); //если пользователь промотал более 200 пикселей if (countScroll > 300 && !AnimateFlag) { //показываем кнопку "Наверх" $('.inTop').show(); if (BottomFlag) { BottomFlag = false; $('.inTop span').html(''); } } else { if (!BottomFlag) { //в других случаях прячем кнопку, если только это не кнопка "Назад" $('.inTop').hide(); } } }); /* Forms */ function forms() { $('input,textarea').focus(function () { if ($(this).val() == $(this).attr('data-value')) { $(this).addClass('focus'); $(this).parent().addClass('focus'); $(this).removeClass('err'); $(this).parent().removeClass('err'); if ($(this).attr('data-type') == 'pass') { $(this).attr('type', 'password'); } $(this).val(''); } }); $('input[data-value], textarea[data-value]').each(function () { if (this.value == '' || this.value == $(this).attr('data-value')) { this.value = $(this).attr('data-value'); if ($(this).hasClass('l')) { $(this).parent().append('