var componentVerifyCycle = 0; var bottom_of_window = jQuery(window).scrollTop() + jQuery(window).height(); //variabile globale var siteApp = { listaFeed: { items: [] }, params: { homepage: { images: [ ], images_mobile: [ ] }, }, init: function () { if (siteApp.allComponentIsLoaded()) { siteApp.startApplication(); } else { componentVerifyCycle++; if (componentVerifyCycle < 200) { setTimeout(function () { siteApp.init(); }, 100); } else { console.warn('Init Application Error! waiting for: ' + siteApp.params.tmp); return false; } } }, allComponentIsLoaded: function () { var loaded = true; var msg = ''; if (typeof jQuery == 'undefined') { loaded = false; msg += '-jQuery'; } if (typeof hs == 'undefined') { loaded = false; msg += '-hs'; } if (typeof jQuery().slick == 'undefined') { loaded = false; msg += '-slick'; } if (typeof jQuery().imageLightbox == 'undefined') { loaded = false; msg += '-imagelightbox'; } if (typeof cms == 'undefined') { loaded = false; msg += 'cms'; } if (!loaded) { //console.info('waiting for: '+msg); siteApp.params.tmp = msg; return false; } else { return true; } }, startApplication: function () { console.info('startApplication...'); siteApp.fadeInHeader(jQuery('#contenuto_387410')); siteApp.openMenuMobile(); siteApp.openLanguage(); siteApp.scrollAnimation(); siteApp.accordionTab(); startImageLightBox(); siteApp.initFeedBlog('#feed-blog'); /* -------------- */ jQuery('.centrato').wrapInner( "
" ); // jQuery('.intorno').append(""); // Initialize Background Stretcher for homepage if (cmsPageParams.type == 3) { //controllo di essere solo in homepage jQuery('.link-slider-home').each(function(e){ var linkHref = jQuery(this).attr("href"); console.log("linkHref = ",linkHref.length); if (linkHref.length == 0){ jQuery(this).removeAttr("href"); } }); if (window.innerWidth < 768) { jQuery('#blk_58805').slick({ dots: true, infinite: true, speed: 800, arrows: false, slidesToShow: 1, slidesToScroll: 1, autoplay: true, pauseOnHover:false, autoplaySpeed: 4000, slide:'.slide-about', }); } /* jQuery('.sf-slide-top').slick({ dots: false, infinite: true, speed: 800, arrows: false, slidesToShow: 1, slidesToScroll: 1, autoplay: true, pauseOnHover:false, autoplaySpeed: 8000, fade: true, cssEase: 'linear', draggable:false, }); jQuery('.slider-word').slick({ dots: false, infinite: true, speed: 800, arrows: false, slidesToShow: 1, slidesToScroll: 1, autoplay: true, pauseOnHover:false, autoplaySpeed: 8000, fade: true, cssEase: 'linear', draggable:false, }); */ jQuery('.slider-home').slick({ dots: false, infinite: true, speed: 800, arrows: false, slidesToShow: 1, slidesToScroll: 1, autoplay: true, pauseOnHover:false, autoplaySpeed: 3500, fade: true, cssEase: 'linear', draggable:false, }); jQuery('.slider-homer-img').slick({ dots: false, infinite: true, speed: 800, arrows: false, slidesToShow: 1, slidesToScroll: 1, autoplay: true, pauseOnHover:false, autoplaySpeed: 3500, fade: true, cssEase: 'linear', draggable:false, }); /* jQuery("#contenuto_388042").fadeOut(); jQuery('.slider-home').on('afterChange', function(event, slick, currentSlide, nextSlide){ if (jQuery(this).find('.slick-active').attr('data-slick-index') == '0') { jQuery("#contenuto_388042").fadeOut(); }else{ jQuery("#contenuto_388042").fadeIn(); } }) */ } jQuery('.slider-homer-img').slick({ dots: false, infinite: true, speed: 800, arrows: false, slidesToShow: 1, slidesToScroll: 1, autoplay: true, pauseOnHover:false, autoplaySpeed: 3500, fade: true, cssEase: 'linear', draggable:false, }); jQuery('.slider-home-test').slick({ dots: false, infinite: true, speed: 800, arrows: false, slidesToShow: 1, slidesToScroll: 1, autoplay: true, pauseOnHover:false, autoplaySpeed: 3500, fade: true, cssEase: 'linear', draggable:false, }); //aggiungo una freccia a qualunque voce abbia un sottomenu jQuery(".level1 > li:has('.level2')").addClass('submenu'); jQuery(".comments_clear").remove(); // jQuery('#button_email_min').val(' '); // apertura sottomenu mobile di prova // siteApp.openSecondLevel(); //jQuery('.bottone_alt').val(''); var pathname = window.location.href; var pathname = pathname.split('?id='); var parametro = pathname[1]; if (parametro) { //console.log('passo') goToByScroll('#' + parametro); } /*****************************************************/ /*slider camere rodi*/ jQuery('.slider-offerte').slick({ dots: false, infinite: true, speed: 800, arrows: false, slidesToShow: 1, slidesToScroll: 1, autoplay: true, pauseOnHover:false, autoplaySpeed: 4000, fade:true, cssEase: 'linear', responsive: [ { breakpoint: 991, settings: { slidesToShow: 2, fade:false, } }, { breakpoint: 767, settings: { slidesToShow: 1, } }, ] }); /* gestione tab */ jQuery('.cont-tabs input').click(function () { jQuery('.tab-content').hide(); var element = jQuery(this).attr('id'); console.log(element); jQuery(this).parent('.cont-tabs').siblings(jQuery('.' + element + '').show()); // jQuery('.slider-img').resize(); }) /************************/ jQuery(window).on('scroll load', function(){ siteApp.viewCheck(); }) console.info('startApplication started!'); }, /******* FUNZIONI BLOG ***************/ initFeedBlog:function(container) { var wrapper = jQuery(container); if (wrapper.length) { siteApp.setFeedBlog(); var listaFeed = new Vue({ el: container, data: siteApp.listaFeed, computed: { // a computed getter totalItems: function () { // `this` points to the vm instance return this.items.length; } }, methods:{ urlThumb: function(item) { return 'https://backoffice3.titanka.com/image_thumb_abcweb_crop.php?img='+encodeURI(item.img)+'&w=450&h=280'; } }, updated: function () { this.$nextTick(function () { siteApp.slickFeedBlog(); }); } }); } }, setFeedBlog:function(limit) { var url = '/feed-blog.php'; jQuery.ajax({ type: 'GET', dataType: 'json', url : url, success: function(response) { siteApp.listaFeed.items = response; } }); }, slickFeedBlog:function() { var wrapper = jQuery('#slide_feed_blog'); //la parte da fissare in alto nel dettaglio if (wrapper.length>0) { jQuery('#slide_feed_blog').slick({ dots: false, infinite: true, speed: 800, arrows:false, slidesToShow: 3, slidesToScroll: 1, autoplay: true, autoplaySpeed: 5000, slide: '.element', responsive: [ { breakpoint: 991, settings: { slidesToShow: 2, fade:false, } }, { breakpoint: 767, settings: { slidesToShow: 1, } }, ] }); } }, /**************************************/ openMenuMobile: function(){ var $id_menu = '#menu_2678'; $menu = jQuery($id_menu); $btn = jQuery('.op_block'); jQuery($btn).click(function() { $btn.find('.click').toggleClass('open'); jQuery('.vedi-menu').toggleClass('slide-menu'); $btn.toggleClass('open'); }); /* jquery per chiudere la tendina del menu al click esterno alla tendina */ jQuery(document).bind("click touchstart", function (event) { if (jQuery(event.target).parents('.op_block').size() | (jQuery(event.target).hasClass('open')) | (jQuery(event.target).parents('ul#root_2678 li').size())) return; jQuery(".op_block").removeClass('open'); $btn.find('.click').removeClass('open'); if (jQuery('.vedi-menu').hasClass('slide-menu')) jQuery('.vedi-menu').removeClass('slide-menu'); }); }, openSecondLevel: function(){ jQuery('.submenu > a').click(function(e){ e.preventDefault(); /* disaable click 'a' event */ jQuery(this).parents('li').children('.level2').addClass('slide-menu') /* rendo visibile il level2 */ }) jQuery('.level2 li:first-child a').click(function(e){ e.preventDefault(); jQuery(this).parents('li').parents('.level2').removeClass('slide-menu') /* nascondo il level2 */ }) }, accordionTab: function (param) { jQuery('.slider-titolo').click(function () { if (!jQuery(this).hasClass('opened')) { jQuery('.slider-titolo.opened').removeClass('opened'); jQuery(this).addClass('opened'); jQuery('.slider-corpo.opened').slideUp('slow', function () { jQuery(this).removeClass('opened'); }) jQuery(this).next().slideDown('slow', function () { jQuery(this).addClass('opened'); }); } else { jQuery(this).removeClass('opened'); jQuery('.slider-corpo.opened').slideUp('slow', function () { jQuery(this).removeClass('opened'); }); } }); }, /**************** tendina lingue ********************/ openLanguage: function () { //APRO MENU LINGUE jQuery('.tendina-lingue').click(function () { var lingua = jQuery(this).next(); if (lingua.is(':hidden')) { lingua.slideDown(); } else { lingua.slideUp(); } }); jQuery("#select_lingue").click(function () { jQuery(this).slideUp(); }); /* jquery per chiudere la tendina delle lingue al click esterno alla tendina */ jQuery(document).click(function (event) { if (jQuery(event.target).parents('.tendina-lingue').size() | (jQuery(event.target).hasClass('tendina-lingue'))) { return; } if (!jQuery("#select_lingue").is(':hidden')) { jQuery("#select_lingue").fadeOut(250); } }); }, showMe: function (elem) { anim = jQuery(elem).attr('data-anim'); jQuery(elem).addClass('animated ' + anim); jQuery(elem).animate({ opacity: 1 }, 700, function () {}) }, scrollAnimation: function(){ jQuery(window).on('scroll load', function(){ setTimeout(function() { if(window.innerWidth > 991){ jQuery('.hideme.visible').each( function(i){ siteApp.showMe(this); }); } }, 100); }); }, fadeInHeader: function (element) { if (window.innerWidth > 991) { jQuery(window).scroll(function () { var scrollpos = (document.documentElement.scrollTop || document.body.scrollTop); if (scrollpos > 300) { element.show().addClass('view-menu'); } else { element.hide().removeClass('view-menu'); } }); } }, viewCheck:function(){ if (window.innerWidth > 991) { //console.log('ok') jQuery('.moveUp,.moveRight,.moveDown, .moveLeft,.hideme').viewportChecker({ classToAdd: 'visible', // Class to add to the elements when they are visible, classToAddForFullView: 'full-visible', // Class to add when an item is completely visible in the viewport repeat: false // Add the possibility to remove the class if the elements are not visible }); } }, adatta: function (elem) { var win_h = window.innerHeight; jQuery(elem).css('height', win_h); } } window.addEventListener("load", function () { siteApp.init(); }); jQuery(window).on('load resize', function () { if (window.innerWidth > 767) { jQuery('.adattHeight').each(function () { $height = jQuery(this).prev().height(); console.log($height) if ($height) { jQuery(this).height($height); } else if (!$height) { $height = jQuery(this).next().height(); jQuery(this).height($height); } }); } }) /*gestione di funzioni es. onclick="gotobyscroll('.classe')"*/ function add_slide_menu(item) { jQuery('li' + item + ' .level2').toggleClass('slide-menu'); //console.log(item) } function back_menu(item) { jQuery('li' + item + ' .level2').toggleClass('slide-menu'); //console.log('vado') } function getUrlVars() { //console.log('getUrlVars'); var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; } function goToByScroll(param) { jQuery('html, body').animate({ scrollTop: jQuery(param).offset().top - 80 }, 2000, "easeInOutQuad"); }