"use strict"; $(document).ready(function () { // if (location.hash) { // var navHeight = $('.header--main__nav.fixed').height(); // $('html, body').animate({ // scrollTop: $(location.hash).offset().top - navHeight // }, 900); // } var Site = { init: function init() { Site.scrollMenu(); Site.accordion(); Site.scrollToAnchor(); Site.animations(); Site.checkallboxes(); Site.modalHide(); Site.ajaxForms(); Site.parallax(); Site.registerTerms(); Site.contactFormAlerts(); }, scrollMenu: function scrollMenu() { $(window).scroll(function () { var stickOn = $('.header--main').height(); var scroll = $(window).scrollTop(); if (scroll >= stickOn) { $(".header--main__nav.fixed").addClass("disabled"); } else if (scroll <= stickOn) { $(".header--main__nav.fixed").removeClass("disabled"); } }); }, accordion: function accordion() { $('#accordionHowtoinstall [id^=collapse], #accordionFaq [id^=collapse]').on('show.bs.collapse', function () { var accordionId = this.id; $('[data-target="#' + accordionId + '"] .fas').toggleClass('fa-plus-circle fa-minus-circle'); }); $('#accordionHowtoinstall [id^=collapse], #accordionFaq [id^=collapse]').on('hide.bs.collapse', function () { var accordionId = this.id; $('[data-target="#' + accordionId + '"] .fas').toggleClass('fa-minus-circle fa-plus-circle'); }); }, scrollToAnchor: function scrollToAnchor() { var navHeight = $('.header--main__nav.fixed').height(); $(".mobile-nav li.scroll a").on('click', function (event) { $('#menuMobile').modal('hide'); }); $("li.scroll a, .scroll").on('click', function (event) { $('#menuMobile').modal('hide'); if (window.location.pathname == '/') { event.preventDefault(); var hash = this.hash; $('html, body').animate({ scrollTop: $(hash).offset().top }, 700); } }); }, animations: function animations() { var options = { animateThreshold: 300, scrollPollInterval: 20 }; $('.aniview').AniView(options); var options = { animateThreshold: 200, scrollPollInterval: 60 }; $('.aniview--delay').AniView(options); }, checkallboxes: function checkallboxes() { $("#select-all").change(function () { if ($(this).is(':checked')) { $('#select-processing').prop('checked', true); $('#select-mail-info').prop('checked', true); $('#select-mail-info-add').prop('checked', true); } else { $('#select-processing').prop('checked', false); $('#select-mail-info').prop('checked', false); $('#select-mail-info-add').prop('checked', false); } }); }, registerTerms: function registerTerms() { var termLink = $('.term-link'), mainTerms = $('.modal-terms-main'), closeButton = $('.close-button'); termLink.on('click', function (e) { e.preventDefault(); var termClass = '.modal-terms-' + $(this).data('term'); console.log(termClass); mainTerms.removeClass('active'); $(termClass).addClass('active'); }); closeButton.on('click', function (e) { e.preventDefault(); // var termClass = '.modal-terms-' + $(this).data('term'); var termActive = $(this).parent(); // console.log(termClass); $(termActive).removeClass('active'); mainTerms.addClass('active'); }); }, modalHide: function modalHide() { var lostPassButton = $('.lost__pass'); var lostNumberButton = $('.lost__number'); var loginButton = $('.login'); lostPassButton.on('click', function () { $('#loginModal').modal('hide'); $('#lostPassModal').modal('show'); }); lostNumberButton.on('click', function () { $('#loginModal').modal('hide'); $('#lostNumberModal').modal('show'); }); loginButton.on('click', function () { $('#registerModal').modal('hide'); $('#loginModal').modal('show'); }); }, ajaxForms: function ajaxForms() { var basicForm = $('.basicform'); basicForm.submit(function (event) { event.preventDefault(); var inputs = $('.form-control', this); inputs.each(function () { var input = this; var inputDiv = $(this); if (!input.value) { inputDiv.addClass('error'); } }); console.log('send'); }); }, parallax: function parallax() { $.fn.isOnScreen = function () { var win = $(window); var viewport = { top: win.scrollTop(), left: win.scrollLeft() }; viewport.right = viewport.left + win.width(); viewport.bottom = viewport.top + win.height(); var bounds = this.offset(); bounds.right = bounds.left + this.outerWidth(); bounds.bottom = bounds.top + this.outerHeight(); return !(viewport.right < bounds.left || viewport.left > bounds.right || viewport.bottom < bounds.top || viewport.top > bounds.bottom); }; $(window).scroll(function () { var mobileViewport = window.matchMedia("screen and (min-width: 768px)"); if (mobileViewport.matches) { var imagePosition = $(".footer__faces img"); var scrollPosition = $(".footer__faces img").offset().top - $(window).scrollTop(); if (imagePosition.isOnScreen()) { $(".footer__faces img").css("top", scrollPosition / 7 + "px"); } } else { $(".footer__faces img").attr("style", ""); } }); $(window).resize(function () { var scrollPosition = $(".footer__faces img").offset().top - $(window).scrollTop(); $(".footer__faces img").css("top", scrollPosition / 7 + "px"); }); }, contactFormAlerts: function contactFormAlerts() { var form = $('.wpcf7-form'); var lang = $('html').attr('lang'); var messages = { pl: { empty_email: 'Podaj swój adres e-mail', not_valid_email: 'Podany adres e-mail jest nieprawidłowy' }, en: { empty_email: 'Enter your e-mail', not_valid_email: 'Your e-mail is incorrect' } }; function validateEmail(email) { var re = /\S+@\S+\.\S+/; return re.test(email); } function requiredInputValid(input, message) { var nameWrap = input.parent(); if (message == 'name') { var messages = { pl: { text: 'Podaj swoje imię i nazwisko' }, en: { text: 'Enter your name' } }; } else { var messages = { pl: { text: 'To pole jest wymagane' }, en: { text: 'This field is required' } }; } if (!input.val()) { input.addClass('invalid'); if (lang == 'pl-PL') { nameWrap.append("\n