/************************************************************************** GLOBAL VARIABLES **************************************************************************/ var navigatore = {}; var dim = { ww: $(window).width(), wh: $(window).height() } /************************************************************************** GLOBAL EVENT LISTENERS FUNCTIONS **************************************************************************/ function ready() { navigatore.init(); sliderFade('header section#header-middle ul.slider li', 3300, 1000); // Pulisci codice cataloghi priscilla if (!$('div.priscillaskin').length) { $('section.news article img').attr('style', ''); $('div.priscillacatalog').each(function(){ var cid = $(this).attr('id'); if (cid == "catalog_4" || cid == "catalog_47") return; $('img', this).attr('style', ''); $(this).next('div[style^="clear"]').remove(); $('>div>a', this).remove(); $('div[style^="clear"]', this).remove(); $('>div',this).unwrap().children().unwrap(); }); } home_lista_scuole(); } function load() { } function resize() { dim.ww = $(window).width(); dim.wh = $(window).height(); } /************************************************************************** Analytics **************************************************************************/ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-12225891-14', 'auto'); ga('set', 'anonymizeIp', true); ga('send', 'pageview'); /************************************************************************** HOME LISTA SCUOLE **************************************************************************/ function home_lista_scuole(){ var ul = $('body section#content.homepage_generic > section.scuole article ul'); var h3 = $('body section#content.homepage_generic > section.scuole article h3'); h3.click(function(){ if(dim.ww < 580){ $(this).next('ul').slideToggle(); $(this).parent().siblings('article').find('ul').slideUp(); } }); function onResize(){ if(dim.ww < 580) ul.slideUp(); else ul.slideDown(); } onResize(); $(window).resize(onResize); } /************************************************************************** SLIDER ANIMATION FADE **************************************************************************/ function sliderFade(obj, timeout, duration){ $(obj).first().addClass('selected').fadeTo(duration, 1).siblings().hide(); if($(obj).length == 1) return; setInterval(function ciclo(){ if ($(obj+'.selected').next().length > 0) { $(obj+'.selected').fadeTo(duration, 0, function() { $(this).hide().removeClass('selected'); }).next().addClass('selected').fadeTo(duration, 1); }else{ $(obj+'.selected').fadeTo(duration, 0, function() { $(this).hide().removeClass('selected'); }) $(obj).first().addClass('selected').fadeTo(duration, 1) } $(obj).parent().css('height', $(obj).height()); } ,timeout); } /************************************************************************** Navigatore **************************************************************************/ navigatore.init = function(){ this.$body = $('body'), this.$first_level = $('#left nav div > strong.blue'), this.$menuarea = $('#left nav div#menuaree > strong'), this.$no_first_level = $('#left nav ul li'), this.$mi = $('aside#left nav'), this.$mi_ctrl = $('.mobile-nav-istituto'), this.$ms = $('aside#right > div'), this.$ms_ctrl = $('.mobile-nav-school'), this.$mg = $('header section#header-middle nav'), this.$mg_ctrl = $('.mobile-nav-general'), this.$search = $('section#header-bottom'), this.$search_ctrl = $('.mobile-nav-search'); function classController(className, elem, elem_ctrl){ if( !navigatore.$body.hasClass('mobile-nav-istituto-active') && !navigatore.$body.hasClass('mobile-nav-school-active') && !navigatore.$body.hasClass('mobile-nav-general-active') && !navigatore.$body.hasClass('mobile-nav-search-active')){ elem_ctrl.find('em').removeClass('fa-bars').addClass('fa-times-circle'); navigatore.$body.addClass(className); if(elem != navigatore.$search) elem.addClass('active-nav'); } else{ navigatore.$mi_ctrl.find('em').removeClass('fa-times-circle').addClass('fa-bars'); navigatore.$ms_ctrl.find('em').removeClass('fa-times-circle').addClass('fa-bars'); navigatore.$mg_ctrl.find('em').removeClass('fa-times-circle').addClass('fa-bars'); navigatore.$search_ctrl.find('em').removeClass('fa-times-circle').addClass('fa-search'); navigatore.$body.removeClass('mobile-nav-istituto-active mobile-nav-school-active mobile-nav-general-active mobile-nav-search-active'); setTimeout( function(){ navigatore.$mi.removeClass('active-nav'); navigatore.$ms.removeClass('active-nav'); navigatore.$mg.removeClass('active-nav'); },500); } } this.$mi_ctrl.click(function(e){ classController('mobile-nav-istituto-active',navigatore.$mi, navigatore.$mi_ctrl); }); this.$ms_ctrl.click(function(e){ classController('mobile-nav-school-active',navigatore.$ms, navigatore.$ms_ctrl); }); this.$mg_ctrl.click(function(e){ classController('mobile-nav-general-active',navigatore.$mg, navigatore.$mg_ctrl); }); this.$search_ctrl.click(function(e){ classController('mobile-nav-search-active',navigatore.$search, navigatore.$search_ctrl); }); $('body').on('click', '#left nav div > strong.blue', function(e){ //if ($('body').hasClass('mobile-nav-istituto-active')) $(this).next('ul').slideToggle().parent().siblings().find('>ul').slideUp(); }); this.$menuarea.click(function(){ $(this).next('ul').slideToggle().siblings('ul').slideUp(); }); this.resize(); $(window).resize(function(){ navigatore.resize() }); } navigatore.resize = function(){ //alert("resize"); if( dim.ww > 780 ){ this.$body.removeClass('mobile-nav-istituto-active mobile-nav-school-active mobile-nav-general-active mobile-nav-search-active'); this.$mi.removeClass('active-nav'); this.$ms.removeClass('active-nav'); this.$mg.removeClass('active-nav'); this.$mi_ctrl.find('em').removeClass('fa-times-circle').addClass('fa-bars'); this.$ms_ctrl.find('em').removeClass('fa-times-circle').addClass('fa-bars'); this.$mg_ctrl.find('em').removeClass('fa-times-circle').addClass('fa-bars'); $('#left nav ul').show(); } else { $('#left nav ul').hide(); } this.$no_first_level.removeClass('active'); $('#menuaree>ul').hide(); var slc = $('#menuaree').attr('class'); $('#menuaree>ul.'+slc).show(); /* $('span', '#menuaree ul').each(function(index){ if ($(this).attr('style').length > 0) $(this).closest('ul').show(); }); */ $('aside#left nav ul li a span').each(function(){ if($(this).attr('style').length > 0 && !$(this).closest('ul').closest('div').hasClass('listascuole')){ $('aside#left nav > div > ul').hide(); $(this).closest('ul').show(); if($(this).parent().next('ul')) $(this).parent().next('ul').show(); } }); if ($('aside#left nav li.hiexpand').length > 0) { $('aside#left nav > div > ul').hide(); $('aside#left nav li.hiexpand').closest('ul').show().parent().closest('ul').show(); } //$ul = $('aside#left nav li.hiexpand').closest('ul').show().parent().closest('ul').show(); } /************************************************************************** GLOBAL EVENT LISTENERS **************************************************************************/ $(document).ready(ready); $(window).load(load); $(window).resize(resize);