(function ($) { $(document).ready(function() { Mousetrap.bind('1', incFont); Mousetrap.bind('2', normalFont); function normalFont(){ $affectedElements.each(function() { var $this = $(this); $this.css("font-size" , $this.data("orig-size")); }); $.cookie('fontChange', 0, {path: '/'} ); } function incFont(){ curSize= parseInt($('#font-steady').css('font-size')); if(curSize<26){ changeFontSize(8); } } var ref = $('#font-steady').css('font-size'); var $affectedElements = $("*"); $affectedElements.each(function() { var $this = $(this); $this.data("orig-size", $this.css("font-size")); }); init(); /* Cookie Rules START ----------------------- */ if ($.cookie('fontChange') != undefined) { newstep = parseInt($.cookie('fontChange')); changeFontSize(newstep); } /* Cookie Rules END ----------------------- */ $("#acb-incfont").click(function() { curSize= parseInt($('#font-steady').css('font-size')); /* if(Math.abs(curSize-parseInt(ref))<=9) {*/ if(curSize<26){ changeFontSize(2); } /*}*/ }) $("#acb-decfont").click(function() { curSize= parseInt($('#font-steady').css('font-size')); /*if(Math.abs(curSize-parseInt(ref))<=9) {*/ if(curSize>12){ changeFontSize(-2); } /*}*/ }) $("#acb-defaultfont").click(function() { $affectedElements.each(function() { var $this = $(this); $this.css("font-size" , $this.data("orig-size")); }); $.cookie('fontChange', 0, {path: '/'} ); }) function changeFontSize(step) { $affectedElements.each(function() { var $this = $(this); $this.css("font-size" , parseInt($this.css("font-size"))+step); }); lastSize = $('#font-steady').css('font-size'); dif = parseInt(lastSize) - parseInt(ref); //~ alert(dif); $.cookie('fontChange', dif, {path: '/'} ); } }); /* READY function closes */ function init() { var $affectedElements = $("*"); $affectedElements.each(function() { var $this = $(this); $this.css("font-size" , $this.data("orig-size")); }); } })(jQuery);