$(document).ready(function() { $(".fa-bars").click(function(){ handleMobileMenuClick() //$("#mobilemenu").on("click",function(){ }); //$(".fa-phone-square").toggle(); //$(".fa-envelope-square").toggle(); //$("#logoitself").toggleClass("logoitself"); }) prepareLangsOverlay(); checkSize(); $(window).resize(checkSize); $(window).scroll(function (event) { $("#mobilemenu").hide(); $("#logoitself").addClass("logoitself"); }); $("#privacy").click(function(){ $.featherlight('
privacy qui, decidiamo che mettere
', { ajax: 'privacy.html' }); }); $(".specialoffersmenu").click(function(){ $.featherlight('
nessuna offerta speciale in questo momento
', {}); }) }); function prepareLangsOverlay() { var ol = document.createElement("div") ; ol.setAttribute("id","langs-ol") ; var olbox = document.createElement("div") ; olbox.setAttribute("id","langs-olbox") ; ol.appendChild(olbox) var html = "" ; var tmp = "" ; var lbl = "" ; document.body.appendChild(ol) ; // Set opacity to 0 for the jQuery animations $("#langs-ol").css({opacity:"0"}) ; // ANALYZE LANGS AND PREPARE HTML FOR THE MODAL BOX var a = $("#langs ul li a") ; for( var i=0 ; i' +''+( $(a[i]).children(".label").html() )+'' +'' +'' ; if( $(a[i]).hasClass("sel") ){ html = tmp+html ; } // PREPEND SELECTED LANG else { html+= tmp ; }// APPEND ALL OTHER LANGS } html = '' ; // Inject the html $("#langs-olbox").html(html) ; // BIND close trigger $("#langs-ol").on("click",function(e){closeLangSel(e)}); } function openLangSel(lang) { var lw = $("#langs").css("width") ; // If wide screen handle 3 flags and direct link to lang lw = lw.replace(/[^0-9]/gi,"") ; lw = parseInt(lw) ; if( lw>100 ){ return true; } console.log("OPEN MODAL") $("#langs-ol").stop(); $("#langs-ol").css({display:"block"}); $("#langs-ol").animate({opacity:1},400,function(){ openLangBox() }); return false ; } function closeLangSel(e) { if( $(e.target).attr("id")!="langs-ol" ) { return ; } closeLangBox(); $("#langs-ol").stop(); $("#langs-ol").animate({opacity:0},400,function(){ $("#langs-ol").css({display:"none"}) }); } function openLangBox() { $("#langs-olbox").slideDown(300); } function closeLangBox() { $("#langs-olbox").slideUp(300); } function checkSize(){ if($("#menucontainer").is(":visible")){ $("#mobilemenu").hide(); } var activeclass = $("#sentinel").css("width"); } /** A better mobile menu handling, with some css3 animations, * logo change, for better menu visibility */ function handleMobileMenuClick() { var elem = $("#mobilemenu") ; var mbox = $("#mobile-box") ; var mitms = $("#mobile-box .mobileitem") var mitm = $(mitms[0]) ; var mitmh = 30 ; var h = 0 // (mitm.length*42); var sizes = { mt:0,mb:0 , pt:0,pb:0 , bt:0,bb:0 } sizes.mt = parseInt( mitm.css("marginTop").replace(/px/ig,"") ) ; sizes.mb = parseInt( mitm.css("marginBottom").replace(/px/ig,"") ) ; sizes.pt = parseInt( mitm.css("paddingTop").replace(/px/ig,"") ) ; sizes.pb = parseInt( mitm.css("paddingBottom").replace(/px/ig,"") ) ; sizes.bt = parseInt( mitm.css("borderTopWidth").replace(/px/ig,"") ) ; sizes.bb = parseInt( mitm.css("borderBottomWidth").replace(/px/ig,"") ) ; //console.log(sizes) //console.log("MITM HEIGHT: "+mitmh ) //console.log("MITMS TOT: "+mitms.length) h = ( mitmh + sizes.mt+sizes.mb + sizes.pt+sizes.pb + sizes.bt+sizes.bb ) * mitms.length ; //h-=35 ; // fix height // console.log("FINAL H => "+h) // Restore display block as media queries may have modified this attr // FIX resizing if( elem.hasClass("active") && elem.css("display")=="none" ) { elem.css({height:0}); elem.css({display:"block"}); elem.removeClass("active"); window.setTimeout( function(){ handleMobileMenuClick() } , 150 );return; } elem.css({display:"block"}); if( elem.hasClass("active") ) { elem.removeClass("active"); elem.css({height:0}) } else { console.log("MAKE ACTIVE") elem.css({height:h}) elem.addClass("active"); //$("#logo").hide(); } }