var section ; var factor = 0.8; var fontSizeStep = 3; function getFontSize(el) { var fs = $(el).css('font-size'); if(!el.originalFontSize)el.originalFontSize =fs; //set dynamic property for later reset return parseFloat(fs); } function setFontSize(fact){ if(section==null) section = $('body').find('*') .filter( function(){return $(this).clone() .children() .remove() .end() .text().trim().length > 0; }); //filter -> exclude all elements without text section.each(function(){ var newsize = fact ? getFontSize(this) * fact : this.originalFontSize; if(newsize) $(this).css('font-size', newsize ); }); } function resetFont(){ setFontSize(); } function increaseFont() { fontSizeStep++; if( fontSizeStep > 5 ) { fontSizeStep = 5; } setFontSize(1 / factor); } function decreaseFont(){ fontSizeStep--; if( fontSizeStep < 1 ) { fontSizeStep = 1; } setFontSize(factor); } function isOnScreen(elem) { var $elem = $(elem); var $window = $(window); var docViewTop = $window.scrollTop(); var docViewBottom = docViewTop + $window.height(); var elemTop = $elem.offset().top; var elemBottom = elemTop + $elem.height(); return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop)); } function boxHide() { $('.box-wrap').each(function() { if ( $(this).hasClass('open') ) { $(this).removeClass('open').slideUp(300).hide(); } }); } function boxShow(name) { if ( $('#'+name).hasClass('open') ) { boxHide(); } else { boxHide(); $('#'+name).show() .css('display','flex') .addClass('open'); } } function setAccess( act ) { //console.log("Activating " + act); localStorage.setItem("accessSet", act); if( $('.accessCss').length == 0 ) { $('head').append(''); } var path = __URL__ + 'tpl/page/css/access/'; if( act == 'zoomInText' ) { increaseFont(); } else if( act == 'zoomOutText' ) { decreaseFont(); } else if( act == 'contrast') { $('.accessCss').attr("href", path + 'contrast.css'); } else if( act == 'negative') { $('.accessCss').attr("href", path + 'negative.css'); } else if( act == 'reset' ) { resetFont(); $('.accessCss').remove(); } } $(function () { $(".accessibility-widget .caller").on("click", function(e){ e.preventDefault(); $(".accessibility-widget").toggleClass("on"); }); $(".accessibility-widget .close-btn").on("click", function(e){ e.preventDefault(); $(".accessibility-widget").removeClass("on"); }); if (localStorage.getItem("accessSet") === null) { localStorage.setItem("accessSet", ""); } $('.access-set').click(function(e){ e.preventDefault(); var act = $(this).attr("data-what"); setAccess( act ); }); $('.ipopup .close-btn').click(function(e){ e.preventDefault(); $('.imask').remove(); }); $('.faq-module .question .title').click(function(e) { e.stopPropagation(); e.preventDefault(); var parent = $(this).parents('.question'); var content = parent.find('.hidden-content'); if ( parent.hasClass('open') ) { content.slideUp(300); parent.removeClass('open'); } else { parent.parent().find('.question.open').each(function() { $(this).find('.hidden-content').slideUp(300); $(this).removeClass('open'); }); parent.addClass('open'); content.slideDown(300); } }); $.fn.extend({ animateCss: function(animationName, callback) { var animationEnd = (function(el) { var animations = { animation: 'animationend', OAnimation: 'oAnimationEnd', MozAnimation: 'mozAnimationEnd', WebkitAnimation: 'webkitAnimationEnd', }; for (var t in animations) { if (el.style[t] !== undefined) { return animations[t]; } } })(document.createElement('div')); this.addClass('animated ' + animationName).one(animationEnd, function() { $(this).removeClass('animated ' + animationName); if (typeof callback === 'function') callback(); }); return this; }, }); $('.gallery').Chocolat({ imageSize : 'contain', fullScreen: false, imageSelector: '.fancybox', loop: true }); $('.carousel-gallery').Chocolat({ imageSize : 'contain', fullScreen: false, imageSelector: '.fancybox', loop: true }); $('.section-all-galleries').Chocolat({ imageSize : 'contain', fullScreen: false, imageSelector: '.fancybox', loop: true }); $('.product-images').Chocolat({ imageSize : 'contain', fullScreen: false, imageSelector: '.choco', loop: true }); $('.tile').click(function(e) { if ( $(this).find('.hidden-gallery').length !== 0 ) { var pos = $(this).find('.hidden-gallery').attr('data-open'); var gallery = $('.hidden-gallery[data-open="'+pos+'"]'); e.preventDefault(); gallery.magnificPopup({ delegate: 'a', type:'image', gallery: { enabled: true } }).magnificPopup('open'); } }); $('.tabs > ul li a').click(function(e){ e.preventDefault(); $('.tabs > ul li a').removeClass("active"); $(this).addClass("active"); _trg = $(this).attr("href"); $(".tab").removeClass("active"); $(_trg).addClass("active"); }); $(".acc-title").click(function(e){ $(this).parent().toggleClass("active"); }); $('#contactFormSend').on('submit', function(evt){ evt.preventDefault(); var k = [ 'name', 'question' ], good = true; $(this).find('[name]').removeClass('error'); $(this).find('p.ajaxInfo').hide(); if ( /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test( $(this).find('[name="mail"]').val() ) == false ){ $(this).find('[name="mail"]').addClass('error'); good = false; } for ( var i = 0; i < k.length; i++ ){ var obj = $(this).find('[name="'+ k[i] +'"]'); if ( obj.val().length <= 1 ){ good = false; obj.addClass('error'); } } if ( good ){ $.post( $(this).attr('action'), $(this).serialize(), (function(response){ if (response.indexOf('false') === -1) { $(this).find('input, textarea').val(''); $(this).find('p.ajaxInfo.ok').show(); } else { $(this).find('p.ajaxInfo.error_send').show(); } }).bind(this)); } else { $(this).find('p.ajaxInfo.error').show(); } }); var startSlider = $('.start-slider').owlCarousel({ items: 1, autoplayHoverPause: false, autoplay: true, autoplayTimeout: 4000, animateIn: "fadeIn", animateOut: "fadeOut", loop: true, nav: false, dots: true, navText: ['',''] }).addClass("owl-carousel"); $('.slider-nav .nav-right').click(function() { startSlider.trigger('next.owl.carousel'); }) $('.slider-nav .nav-left').click(function() { startSlider.trigger('prev.owl.carousel'); }) $('.carousel-gallery .carousel').owlCarousel({ responsive: { 0: { items: 2, margin:10 }, 700: { items: 4, margin: 10 }, 1000: { items: 5, margin:10 }, 1200: { items: 5, margin:10 } }, autoplay: true, autoplayHoverPause: false, autoplayTimeout: 5000, dots: false, loop: true, thumbs: false }).addClass("owl-carousel"); $('.products-gallery .carousel').owlCarousel({ responsive: { 0: { items: 1 }, 700: { items: 3, margin: 10 }, 1000: { items: 4, margin:10, nav: true } }, autoplay: true, autoplayHoverPause: false, autoplayTimeout: 2000, nav: true, navText: ['‹','›'], loop: true }).addClass("owl-carousel"); //header top boxes $('.show-boxes').click(function(e) { e.preventDefault(); $attr = $(this).attr('href'); $attr = $attr.replace('#',''); boxShow($attr); }); // $('.show-3rd').click(function() { $(this).find('ul.dropdown').toggleClass('show'); }); $('.menucall').click(function(e){ e.preventDefault(); $('header nav').toggleClass("on"); $('body > div:not(.slider)').on("click", function(ev){ $('header nav').removeClass("on"); }); /* if($('header nav').hasClass("on")) { $('body > div').unbind("click"); $('header nav').animateCss('fadeOut', function() { $('header nav').removeClass("on"); }); } else { $('header nav').animateCss('slideInDown').addClass("on"); $('body > div').on("click", function(ev){ $('header nav').animateCss('fadeOut', function() { $('header nav').removeClass("on"); }); $(this).unbind("click"); }); } */ }); $('#action').click(function(e) { e.preventDefault(); e.stopPropagation() $(this).addClass('active'); var action = $(this); var input = $('.search-form').find('input'); var navUL = $('#mainmenu'); var dots = $('.search-form i.fa'); if(!$('header nav').hasClass("ovhidden")) { $('header nav').addClass("ovhidden"); if ( $(window).width() > 767 ) { navUL.transition({ x: '-950px' }); } input.css({width: '100%'}); input.animate({opacity: '1'},100 , function() { $(this).addClass('padding'); $(dots).css({display: 'block'}); }); $('body > div').on("click", function(ev){ input.animate({opacity: '0', width: '0px'},300, function() { $(this).removeClass('padding').transition({ x: '0' }); }); navUL.transition({ x: '0px' }); dots.css({display: "none"}); $('header nav').removeClass("ovhidden"); $(this).unbind("click"); }); dots.on("click", function(ev){ e.preventDefault(); input.animate({opacity: '0', width: '0px'},300, function() { $(this).removeClass('padding').transition({ x: '0' }); dots.css({display: "none"}); }); navUL.transition({ x: '0px' }); $('header nav').removeClass("ovhidden"); action.removeClass('active'); $('body > div').unbind("click"); }); } else { //end $('body > div').unbind("click"); input.animate({opacity: '0',width: '0px'},300, function() { $(this).removeClass('padding').transition({ x: '0' }); dots.css({display: "none"}); }); dots.css({display: "none"}); navUL.transition({ x: '0px' }); action.removeClass('active'); $('header nav').removeClass("ovhidden"); } }); $('.short-text a').hover(function() { $(this).parents('.item').find('.picture').addClass('hovered'); }, function () { $(this).parents('.item').find('.picture').removeClass('hovered'); }); if ( $(window).width() < 767 && $('body').hasClass('page-start') ) { $('.menu').removeClass('white'); } _limitSH = $('.subheader').outerHeight(); $(window).scroll(function(e){ var _scroll = $(window).scrollTop(); if(_scroll > _limitSH){ $('header').addClass("fixed"); //$('.subheader').addClass('display'); $('header').addClass("moved"); $("body").addClass("paddingtop"); } else { $('header').removeClass("fixed"); //$('.subheader').removeClass('display'); $('header').removeClass("moved"); $("body").removeClass("paddingtop"); } /* if( $('.gfx-pallets').length > 0 ) { if( isOnScreen('.gfx-pallets') ) { $('.gfx-pallets').addClass("on"); } } */ window.scrollTo(0,window.scrollY); }); }); $(window).load(function(){ setTimeout(function(){ $('body, html').animate({ scrollLeft: 0}, 100); }, 100); dt = localStorage.getItem("accessSet"); if( dt != '' ) { setAccess( dt ); } });