jQuery(function ($) { AOS.init(); //BEGIN Menu $('.hamburger').on('click', function(e) { $('body').toggleClass('fix'); $('header').toggleClass('open'); $('.hamburger').toggleClass('open'); $('.shape-overlays').toggleClass('is-opened'); $('.in-effect').toggleClass('is-opened'); }); //BEGIN Rules right Panel (function(){ var panelTriggers = document.getElementsByClassName('js-studio-rules-panel-trigger'); if( panelTriggers.length > 0 ) { for(var i = 0; i < panelTriggers.length; i++) { (function(i){ var panelClass = 'js-studio-rules-panel-'+panelTriggers[i].getAttribute('data-panel'), panel = document.getElementsByClassName(panelClass)[0]; body = document.getElementsByClassName('body')[0]; // open panel when clicking on trigger btn panelTriggers[i].addEventListener('click', function(event){ event.preventDefault(); addClass(panel, 'studio-rules-panel--is-visible'); //addClass(body, 'fix'); $('body').addClass('fix'); }); //close panel when clicking on 'x' or outside the panel panel.addEventListener('click', function(event){ if( hasClass(event.target, 'js-studio-rules-close') || hasClass(event.target, panelClass)) { event.preventDefault(); removeClass(panel, 'studio-rules-panel--is-visible'); $('body').removeClass('fix'); } }); })(i); } } function hasClass(el, className) { if (el.classList) return el.classList.contains(className); else return !!el.className.match(new RegExp('(\\s|^)' + className + '(\\s|$)')); } function addClass(el, className) { if (el.classList) el.classList.add(className); else if (!hasClass(el, className)) el.className += " " + className; } function removeClass(el, className) { if (el.classList) el.classList.remove(className); else if (hasClass(el, className)) { var reg = new RegExp('(\\s|^)' + className + '(\\s|$)'); el.className=el.className.replace(reg, ' '); } } })(); //BEGIN Global Horizontal Sliders var sliders = []; var quotes = document.querySelector('.quote-slider'); if (quotes) { var quoteSlider = new Flickity(quotes, { pageDots: false, prevNextButtons: false, wrapAround: true, imagesLoaded: true, fade: true }); if (document.querySelector('.next')) { document.querySelector('.next').addEventListener("click", function (e) { e.preventDefault(); quoteSlider.next(); }); } if (document.querySelector('.prev')) { document.querySelector('.prev').addEventListener("click", function (e) { e.preventDefault(); quoteSlider.previous(); }); } sliders.push(quoteSlider); } var fluid = document.querySelector('.fluid-slider'); if (fluid) { var fluidSlider = new Flickity(fluid, { pageDots: false, prevNextButtons: false, wrapAround: true, imagesLoaded: true, cellAlign: 'left' }); if (document.querySelector('.fluid-next')) { document.querySelector('.fluid-next').addEventListener("click", function (e) { e.preventDefault(); fluidSlider.next(); }); } if (document.querySelector('.fluid-prev')) { document.querySelector('.fluid-prev').addEventListener("click", function (e) { e.preventDefault(); fluidSlider.previous(); }); } sliders.push(fluidSlider); } // return sliders; return sliders; }); //BEGIN Header Menu /*triggerMenu.addEventListener("click", () => { headernav.classList.toggle("menu-open"); });*/ //BEGIN Scroll Conditions - Header const headernav = document.querySelector("header"); const headerScrolled = "header--scrolled"; const headerHidden = "header--hidden"; let lastScroll = 0; //BEGIN Rules && Conditions window.addEventListener("scroll", () => { const currentScroll = window.pageYOffset; if (currentScroll > 50) { //headernav.classList.remove(scrollDown); headernav.classList.add(headerScrolled); return; }; if (currentScroll < 50) { //headernav.classList.remove(scrollDown); headernav.classList.remove(headerScrolled); return; }; /*if (currentScroll < 20) { headernav.classList.remove(scrollUp); return; };*/ /*if (currentScroll == 0) { headernav.classList.remove(scrollDown); headernav.classList.add(scrollUp); return; } if (currentScroll == 0) { headernav.classList.remove(scrollDown); headernav.classList.add(scrollUp); return; }; if (currentScroll > lastScroll && !headernav.classList.contains(scrollDown)) { // down headernav.classList.remove(scrollUp); headernav.classList.add(scrollDown); } else if (currentScroll < lastScroll && headernav.classList.contains(scrollDown)) { // up headernav.classList.remove(scrollDown); headernav.classList.add(scrollUp); }*/ lastScroll = currentScroll; }); /* window.addEventListener("scroll", () => { const currentScroll = window.pageYOffset; if (currentScroll == 0) { headernav.classList.remove(scrollDown); headernav.classList.add(scrollUp); return; } if (currentScroll == 0) { headernav.classList.remove(scrollDown); headernav.classList.add(scrollUp); return; }; if (currentScroll > lastScroll && !headernav.classList.contains(scrollDown)) { // down headernav.classList.remove(scrollUp); headernav.classList.add(scrollDown); } else if (currentScroll < lastScroll && headernav.classList.contains(scrollDown)) { // up headernav.classList.remove(scrollDown); headernav.classList.add(scrollUp); } lastScroll = currentScroll; }); */ //END Scroll Conditions - Header //BEGIN Calendar with filters $(document).ready(function() { /*url = window.location.href; if( url.match(/en/gi) ) { var initialLocaleCode = '/en'; } else { var initialLocaleCode = '/en'; };*/ if (window.location.href.indexOf("/en") > -1) { var initialLocaleCode = 'en'; } else { var initialLocaleCode = 'ru'; }; var clientId = "556730020277-4i4an5118td06ai0gbes12d3t2tciq25.apps.googleusercontent.com";//Mine var apiKey = "AIzaSyD1mMRgVRSvH0aGEBUtvImWbWZIwbMM6W8";//Mine //BEGIN Desktop Calendar $('#calendar').fullCalendar({ // put your options and callbacks here /*left: 'Calendar', center: '', right: 'today prev,next'*/ plugins: ["googleCalendar"], googleCalendarApiKey: apiKey, defaultView: 'agendaWeek', //defaultView: 'dayGridMonth', //defaultView: 'timeGridWeek', //defaultView: 'timeGridWeek', //defaultView: 'agendaWeek', header: { //left: 'prev,next today', left: 'title', center: 'prev today next', right: '', //right: 'dayGridMonth,timeGridWeek' }, //defaultTimedEventDuration: '01:00', allDaySlot: false, allDayText: false, //timeZone: 'UTC', //height: 'parent', //scrollTime: '8:00', nowIndicator: true, /*businessHours: { start: '08:00', end: '23:00', },*/ minTime: "08:00:00", maxTime: "23:00:00", //slotDuration: '00:60:00', height: 'parent', contentHeight: 'auto', //auto slotDuration: '00:60:00', /*timeGridEventMinHeight: 'auto', slotEventOverlap: true,*/ slotEventOverlap: true, //displayEventTime: false, //displayEventTitle: false, //lang: /^en-/.test(navigator.language) ? 'en' : 'zh-cn', //lang: 'fr', /*events: { googleCalendarId: calendarId },*/ /*занято*/ locale: initialLocaleCode, //buttonIcons: false, /*buttonIcons: false, // show the prev/next text weekNumbers: true, navLinks: true, // can click day/week names to navigate views editable: true, eventLimit: true, */// allow "more" link when too many events //hourNumbers: true, //$('#calendar').fullCalendar('getEventSourceById', 363737) //$('#calendar').fullCalendar('removeEventSource', 363737) eventSources: [ { //Single Calendar - Циклорама googleCalendarId: 'hh45sv7h0etukahqstumddhprg@group.calendar.google.com', className: 'catcalendar-01', backgroundColor: '#c1c1c1', //id: 363737 }, { //Single Calendar - Хельмут googleCalendarId: '1839studio@gmail.com', className: 'catcalendar-02', }, { //Single Calendar - Чехов googleCalendarId: 'nmb4479hcdjre2dre4hk1vmd0c@group.calendar.google.com', className: 'catcalendar-03', }, { //Single Calendar - Seven googleCalendarId: '67v0hqvsd77ia6f1i9p3pjm45c@group.calendar.google.com', className: 'catcalendar-04', }, { //Single Calendar - Art Cloud googleCalendarId: '64mdtv520b7jtbj0ok57bn6g4k@group.calendar.google.com', className: 'catcalendar-05', }, { //Single Calendar - Alerts googleCalendarId: 'ar7alpd3c48gqoqp26p24r6bj4@group.calendar.google.com', className: 'catcalendar-06', backgroundColor: '#824389', }, /*{ //Single Calendar - ANNOUNCES googleCalendarId: 'hh45sv7h0etukahqstumddhprg@group.calendar.google.com', className: 'nice-event', } */ ], }); //END Desktop Calendar //BEGIN Mobile Calendar var initialLocaleCodeMobile = 'ru'; //var clientIdMobile = "556730020277-4i4an5118td06ai0gbes12d3t2tciq25.apps.googleusercontent.com";//Mine var apiKeyMobile = "AIzaSyD1mMRgVRSvH0aGEBUtvImWbWZIwbMM6W8";//Mine $('#mobilecalendar').fullCalendar({ // put your options and callbacks here /*left: 'Calendar', center: '', right: 'today prev,next'*/ plugins: ["googleCalendar"], googleCalendarApiKey: apiKeyMobile, defaultView: 'agendaFourDay', //defaultView: 'dayGridMonth', //defaultView: 'timeGridWeek', //defaultView: 'timeGridWeek', //defaultView: 'agendaWeek', header: { //left: 'prev,next today', left: '',//title center: 'prev today next', right: '', //right: 'dayGridMonth,timeGridWeek' }, views: { agendaFourDay: { type: 'agenda', duration: { days: 3 }, buttonText: '4 day' }, }, //defaultTimedEventDuration: '01:00', allDaySlot: false, allDayText: false, //timeZone: 'UTC', //height: 'parent', //scrollTime: '8:00', nowIndicator: true, /*businessHours: { start: '08:00', end: '23:00', },*/ minTime: "08:00:00", maxTime: "23:00:00", //slotDuration: '00:60:00', height: 'parent', contentHeight: 'auto', //auto slotDuration: '00:60:00', /*timeGridEventMinHeight: 'auto', slotEventOverlap: true,*/ slotEventOverlap: true, //displayEventTime: false, //displayEventTitle: false, //lang: /^en-/.test(navigator.language) ? 'en' : 'zh-cn', //lang: 'fr', /*events: { googleCalendarId: calendarId },*/ /*занято*/ locale: initialLocaleCodeMobile, //buttonIcons: false, /*buttonIcons: false, // show the prev/next text weekNumbers: true, navLinks: true, // can click day/week names to navigate views editable: true, eventLimit: true, */// allow "more" link when too many events //hourNumbers: true, //$('#calendar').fullCalendar('getEventSourceById', 363737) //$('#calendar').fullCalendar('removeEventSource', 363737) eventSources: [ { //Single Calendar - Циклорама googleCalendarId: 'hh45sv7h0etukahqstumddhprg@group.calendar.google.com', className: 'catcalendar-01', backgroundColor: '#878787', //id: 363737 }, { //Single Calendar - Хельмут googleCalendarId: '1839studio@gmail.com', className: 'catcalendar-02', }, { //Single Calendar - Чехов googleCalendarId: 'nmb4479hcdjre2dre4hk1vmd0c@group.calendar.google.com', className: 'catcalendar-03', }, { //Single Calendar - Seven googleCalendarId: '67v0hqvsd77ia6f1i9p3pjm45c@group.calendar.google.com', className: 'catcalendar-04', }, { //Single Calendar - Art Cloud googleCalendarId: '64mdtv520b7jtbj0ok57bn6g4k@group.calendar.google.com', className: 'catcalendar-05', }, { //Single Calendar - Alerts googleCalendarId: 'ar7alpd3c48gqoqp26p24r6bj4@group.calendar.google.com', className: 'catcalendar-06', backgroundColor: '#824389', }, /*{ //Single Calendar - ANNOUNCES googleCalendarId: 'hh45sv7h0etukahqstumddhprg@group.calendar.google.com', className: 'nice-event', } */ ], }); //END Mobile Calendar //BEGIN Desktop Filters $('#checkboxOne').on('click', function(e) { if($("#checkboxOne").is(':checked')) { $('#calendar').fullCalendar( 'addEventSource', { url: "hh45sv7h0etukahqstumddhprg@group.calendar.google.com", color: '#878787', class: 'catcalendar-01' }); } else { $('#calendar').fullCalendar('removeEventSource', 'hh45sv7h0etukahqstumddhprg@group.calendar.google.com' ) }; }); $('#checkboxTwo').on('click', function(e) { if($("#checkboxTwo").is(':checked')) { $('#calendar').fullCalendar( 'addEventSource', { url: "1839studio@gmail.com", color: '#c68a50', class: 'catcalendar-02' }); } else { $('#calendar').fullCalendar('removeEventSource', '1839studio@gmail.com' ) }; }); $('#checkboxThree').on('click', function(e) { if($("#checkboxThree").is(':checked')) { $('#calendar').fullCalendar( 'addEventSource', { url: "nmb4479hcdjre2dre4hk1vmd0c@group.calendar.google.com", color: '#3a5c96', class: 'catcalendar-03' }); } else { $('#calendar').fullCalendar('removeEventSource', 'nmb4479hcdjre2dre4hk1vmd0c@group.calendar.google.com' ) }; }); $('#checkboxFourth').on('click', function(e) { if($("#checkboxFourth").is(':checked')) { $('#calendar').fullCalendar( 'addEventSource', { url: "67v0hqvsd77ia6f1i9p3pjm45c@group.calendar.google.com", color: '#55b0a7', class: 'catcalendar-04' }); } else { $('#calendar').fullCalendar('removeEventSource', '67v0hqvsd77ia6f1i9p3pjm45c@group.calendar.google.com' ) }; }); $('#checkboxFifth').on('click', function(e) { if($("#checkboxFifth").is(':checked')) { $('#calendar').fullCalendar( 'addEventSource', { url: "64mdtv520b7jtbj0ok57bn6g4k@group.calendar.google.com", color: '#ad625c', class: 'catcalendar-05' }); } else { $('#calendar').fullCalendar('removeEventSource', '64mdtv520b7jtbj0ok57bn6g4k@group.calendar.google.com' ) }; }); //END Desktop Filters //BEGIN Mobile Filters $('#checkboxMobileOne').on('click', function(e) { if($("#checkboxMobileOne").is(':checked')) { $('#mobilecalendar').fullCalendar( 'addEventSource', { url: "hh45sv7h0etukahqstumddhprg@group.calendar.google.com", color: '#c1c1c1', class: 'catcalendar-01' }); } else { $('#mobilecalendar').fullCalendar('removeEventSource', 'hh45sv7h0etukahqstumddhprg@group.calendar.google.com' ) }; }); $('#checkboxMobileTwo').on('click', function(e) { if($("#checkboxMobileTwo").is(':checked')) { $('#mobilecalendar').fullCalendar( 'addEventSource', { url: "1839studio@gmail.com", color: '#f0cc26', class: 'catcalendar-02' }); } else { $('#mobilecalendar').fullCalendar('removeEventSource', '1839studio@gmail.com' ) }; }); $('#checkboxMobileThree').on('click', function(e) { if($("#checkboxMobileThree").is(':checked')) { $('#mobilecalendar').fullCalendar( 'addEventSource', { url: "nmb4479hcdjre2dre4hk1vmd0c@group.calendar.google.com", color: '#164da0', class: 'catcalendar-03' }); } else { $('#mobilecalendar').fullCalendar('removeEventSource', 'nmb4479hcdjre2dre4hk1vmd0c@group.calendar.google.com' ) }; }); $('#checkboxMobileFourth').on('click', function(e) { if($("#checkboxMobileFourth").is(':checked')) { $('#mobilecalendar').fullCalendar( 'addEventSource', { url: "67v0hqvsd77ia6f1i9p3pjm45c@group.calendar.google.com", color: '#4fb2ff', class: 'catcalendar-04' }); } else { $('#mobilecalendar').fullCalendar('removeEventSource', '67v0hqvsd77ia6f1i9p3pjm45c@group.calendar.google.com' ) }; }); $('#checkboxMobileFifth').on('click', function(e) { if($("#checkboxMobileFifth").is(':checked')) { $('#mobilecalendar').fullCalendar( 'addEventSource', { url: "64mdtv520b7jtbj0ok57bn6g4k@group.calendar.google.com", color: '#b40000', class: 'catcalendar-05' }); } else { $('#mobilecalendar').fullCalendar('removeEventSource', '64mdtv520b7jtbj0ok57bn6g4k@group.calendar.google.com' ) }; }); //END Mobile Filters }); //END Calendar with filters