$(document).ready(function () { WidgetFactory.init(); Transposer.init(); if(window.location.href.indexOf("/accordi/") > -1) { $(function() { var lines = $("pre").text().split("\n"); var nums = []; $.each(lines, function(index, line) { var trimmed = line.replace(/\s*$/,""); nums.push( trimmed.length ); }); var max = Math.max.apply(Math, nums); var fsize = (($("pre").width()) * 1.66 / max); if (fsize > 15) { var fsize_maxed = 15; var lheight = ((46 / 3) + ((2.8 / 3) * fsize_maxed)); var customcss = "font-size:" + fsize_maxed + "px !important;" + "line-height:" + lheight + "px !important;"; } else { var lheight = ((32.5 / 3) + ((2.8 / 3) * fsize)); var customcss = "font-size:" + fsize + "px !important;" + "line-height:" + lheight + "px !important;"; }; $("pre").css({'cssText':customcss}); }); $("pre, .chiave, #credits").attr({ "oncopy" : "return false", "oncut" : "return false", "onpaste" : "return false" }); } var elementPosition = $('#tools').offset(); var responsivePosition = $('#autoscroll-responsive').offset(); if ($(window).width() <= 1199) { if($(window).scrollTop() < 50) { var responsivePosition = $('#autoscroll-responsive').offset(); } } var prePosition = $('#stop-here').offset(); var preWidth = $('pre').width(); var preWidth_calibrated = preWidth + 18; $("#text-magnify, #text-magnify-responsive").click(function() { prePosition = $('#stop-here').offset(); }); $("#text-reduce, #text-reduce-responsive").click(function() { prePosition = $('#stop-here').offset(); }); $(window).scroll(function(){ if ($(window).width() > 1199) { if($(window).scrollTop() > elementPosition.top + (-24) && $(window).scrollTop() < prePosition.top + (-0)){ $('#tools').css('position','fixed').css('top','0').css('z-index','999999').css('width', preWidth_calibrated); $('#pezza').css('display','block'); } else if($(window).scrollTop() > prePosition.top + (-0)) { $('#tools').css('position','static'); $('#pezza').css('display','none'); $('html, body').stop(true); $('#stop-scroll').addClass("disabled"); $('.active-scroll').removeClass("active-scroll"); } else { $('#tools').css('position','static'); $('#pezza').css('display','none'); } } else { if($(window).scrollTop() > responsivePosition.top + (-0) && $(window).scrollTop() < prePosition.top + (-64) ) { $('#autoscroll-responsive').css('position','fixed').css('top','0').css('margin-left','-8px').css('padding-left','8px').css('z-index','999999').css('width', preWidth); $('#pezza').css('display','block'); } else if($(window).scrollTop() > prePosition.top + (-64)) { $('#autoscroll-responsive').css('position','static').css('margin-left','0px').css('padding-left','0px'); $('#pezza').css('display','none'); $('html, body').stop(true); $('#stop-scroll-responsive').addClass("disabled"); $('.active-scroll').removeClass("active-scroll"); } else { $('#autoscroll-responsive').css('position','static').css('margin-left','0px').css('padding-left','0px'); $('#pezza').css('display','none'); } } }); }); // end document ready $(function() { $('#autoscroll-1').click(function() { $('html, body').stop(true); $(".appear").removeClass("appear").css({'display':'none'}); $(".disappear").removeClass("disappear").css({'display':'inline'}); $(this).addClass("disappear").css({'display':'none'}); $('#stop-scroll.number1').addClass("appear").css({'display':'inline'}); var distance = $("#stop-here").offset().top; var speed = ($("#tools").offset().top) / 80000; var duration = distance / speed; $('html, body').animate({ scrollTop: distance },duration, 'linear'); }); $('#autoscroll-2').click(function() { $('html, body').stop(true); $(".appear").removeClass("appear").css({'display':'none'}); $(".disappear").removeClass("disappear").css({'display':'inline'}); $(this).addClass("disappear").css({'display':'none'}); $('#stop-scroll.number2').addClass("appear").css({'display':'inline'}); var distance = $("#stop-here").offset().top; var speed = ($("#tools").offset().top) / 50000; var duration = distance / speed; $('html, body').animate({ scrollTop: distance },duration, 'linear'); }); $('#autoscroll-3').click(function() { $('html, body').stop(true); $(".appear").removeClass("appear").css({'display':'none'}); $(".disappear").removeClass("disappear").css({'display':'inline'}); $(this).addClass("disappear").css({'display':'none'}); $('#stop-scroll.number3').addClass("appear").css({'display':'inline'}); var distance = $("#stop-here").offset().top; var speed = ($("#tools").offset().top) / 30000; var duration = distance / speed; $('html, body').animate({ scrollTop: distance },duration, 'linear'); }); $('#stop-scroll.number1').click(function() { $('html, body').stop(true); $(this).removeClass("appear").css({'display':'none'}); $('#autoscroll-1').css({'display':'inline'}); }); $('#stop-scroll.number2').click(function() { $('html, body').stop(true); $(this).removeClass("appear").css({'display':'none'}); $('#autoscroll-2').css({'display':'inline'}); }); $('#stop-scroll.number3').click(function() { $('html, body').stop(true); $(this).removeClass("appear").css({'display':'none'}); $('#autoscroll-3').css({'display':'inline'}); }); $('#autoscroll-1-responsive').click(function() { $('html, body').stop(true); $(".appear").removeClass("appear").css({'display':'none'}); $(".disappear").removeClass("disappear").css({'display':'inline'}); $(this).addClass("disappear").css({'display':'none'}); $('#stop-scroll-responsive.number1').addClass("appear").css({'display':'inline'}); var distance = $("#stop-here").offset().top; var speed = ($("#autoscroll-responsive").offset().top) / 70000; var duration = distance / speed; $('html, body').animate({ scrollTop: distance },duration, 'linear'); }); $('#autoscroll-2-responsive').click(function() { $('html, body').stop(true); $(".appear").removeClass("appear").css({'display':'none'}); $(".disappear").removeClass("disappear").css({'display':'inline'}); $(this).addClass("disappear").css({'display':'none'}); $('#stop-scroll-responsive.number2').addClass("appear").css({'display':'inline'}); var distance = $("#stop-here").offset().top; var speed = ($("#autoscroll-responsive").offset().top) / 45000; var duration = distance / speed; $('html, body').animate({ scrollTop: distance },duration, 'linear'); }); $('#autoscroll-3-responsive').click(function() { $('html, body').stop(true); $(".appear").removeClass("appear").css({'display':'none'}); $(".disappear").removeClass("disappear").css({'display':'inline'}); $(this).addClass("disappear").css({'display':'none'}); $('#stop-scroll-responsive.number3').addClass("appear").css({'display':'inline'}); var distance = $("#stop-here").offset().top; var speed = ($("#autoscroll-responsive").offset().top) / 30000; var duration = distance / speed; $('html, body').animate({ scrollTop: distance },duration, 'linear'); }); $('#stop-scroll-responsive.number1').click(function() { $('html, body').stop(true); $(this).removeClass("appear").css({'display':'none'}); $('#autoscroll-1-responsive').css({'display':'inline'}); }); $('#stop-scroll-responsive.number2').click(function() { $('html, body').stop(true); $(this).removeClass("appear").css({'display':'none'}); $('#autoscroll-2-responsive').css({'display':'inline'}); }); $('#stop-scroll-responsive.number3').click(function() { $('html, body').stop(true); $(this).removeClass("appear").css({'display':'none'}); $('#autoscroll-3-responsive').css({'display':'inline'}); }); //stop se preme ESC document.onkeydown = function(evt) { evt = evt || window.event; var isEscape = false; if ("key" in evt) { isEscape = (evt.key === "Escape" || evt.key === "Esc"); } else { isEscape = (evt.keyCode === 27); } if (isEscape) { $('html, body').stop(true); $(".appear").removeClass("appear").css({'display':'none'}); $(".disappear").removeClass("disappear").css({'display':'inline'}); } }; //stop se preme SPAZIO $(window).keypress(function(e) { if (e.which === 32) { $('html, body').stop(true); $(".appear").removeClass("appear").css({'display':'none'}); $(".disappear").removeClass("disappear").css({'display':'inline'}); } }); });