/** * Clickehat by Benjamin Hutchins * @see Plugin info for more information */ var clickheat={time:Date.now||function(){return +new Date},alpha:70,lastDayOfMonth:0,date:[],range:"d",width:0,caldate:"",path:habari.url.clickheat,init:function(){$("#group select").change(function(){clickheat.loadIframe()});$("#screen select").change(function(){clickheat.resizeDiv();clickheat.updateHeatmap()});$("#heatmap input").click(function(){clickheat.updateHeatmap()});this.drawAlphaSelector(60);this.resizeDiv();this.loadIframe();this.runCleaner()},toggleVisibility:function(b){b=$(b);$("#options").toggle();var a=b.html();b.html(b.attr("alt"));b.attr("alt",a)},getTop:function(a){if(typeof a=="string"){a=document.getElementById(a)}if(a.offsetParent!=undefined){return(a.offsetTop+this.getTop(a.offsetParent))}else{return a.offsetTop}},resizeDiv:function(){oD=document.documentElement!=undefined&&document.documentElement.clientHeight!=0?document.documentElement:document.body;iH=oD.innerHeight!=undefined?oD.innerHeight:oD.clientHeight;$("overflowDiv").css("height",(iH<300?400:iH)-clickheat.getTop("overflowDiv")+"px");iW=oD.innerWidth!=undefined?oD.innerWidth:oD.clientWidth;clickheat.width=$("#screen select").val()==0?iW:$("#screen select").val()-5;$("#overflowDiv").css("width",clickheat.width+"px");$("#webPageFrame").css("width",(clickheat.width-25)+"px")},updateCalendar:function(a){if(a!=undefined){clickheat.date[3]=a}clickheat.date[1]=clickheat.date[4];clickheat.date[2]=clickheat.date[5];if(clickheat.range=="d"){clickheat.date[0]=clickheat.date[3];min=clickheat.date[0];max=clickheat.date[0]}if(clickheat.range=="m"){clickheat.date[0]=1;min=1;max=weekDays.length}if(clickheat.range=="w"){clickheat.date[0]=clickheat.date[3];week=weekDays[clickheat.date[0]];min=0;max=0;for(d=1;d=min&&d<=max?"clickheat-calendar-on":"")}for(i=1;i<7;i++){if(document.getElementById("clickheat-calendar-10"+i)!=undefined){document.getElementById("clickheat-calendar-10"+i).className=(clickheat.range=="w"&&weekDays[min]==weekDays[1]?"clickheat-calendar-on":"")}if(document.getElementById("clickheat-calendar-11"+i)!=undefined){document.getElementById("clickheat-calendar-11"+i).className=(clickheat.range=="w"&&weekDays[max]==weekDays[weekDays.length-1]?"clickheat-calendar-on":"")}}document.getElementById("clickheat-calendar-d").className=(clickheat.range=="d"?"clickheat-calendar-on":"");document.getElementById("clickheat-calendar-w").className=(clickheat.range=="w"?"clickheat-calendar-on":"");document.getElementById("clickheat-calendar-m").className=(clickheat.range=="m"?"clickheat-calendar-on":"");this.updateHeatmap()},updateHeatmap:function(){$("#pngDiv").html(' 
');$.ajax({url:clickheat.path,data:{action:"generate",group:$("#group select").val(),screen:$("#screen select").val()==0?-1*clickheat.width+25:$("#screen select").val(),date:clickheat.date[2]+"-"+clickheat.date[1]+"-"+clickheat.date[0],range:clickheat.range,heatmap:($("#heatmap input").is(":checked")?1:0),rand:this.time()},success:function(a){$("#pngDiv").html(a);$("#webPageFrame").css("height",$("#pngDiv").css("height"));clickheat.changeAlpha(clickheat.alpha)}})},loadIframe:function(){$.ajax({url:clickheat.path,data:{action:"iframe",group:$("#group select").val(),rand:this.time()},success:function(a){if($("#webPageFrame").attr("src")!="about:blank"){$("#webPageFrame").attr("src",a);clickheat.updateCalendar()}else{$("#webPageFrame").attr("src",a);clickheat.updateHeatmap()}}})},drawAlphaSelector:function(a){var b="";for(i=0;i '}document.getElementById("alphaSelector").innerHTML=b;while(document.getElementById("alpha-level-"+clickheat.alpha)==undefined){clickheat.alpha--}},changeAlpha:function(a){document.getElementById("alpha-level-"+clickheat.alpha).style.borderTop="1px solid #888";document.getElementById("alpha-level-"+clickheat.alpha).style.borderBottom="1px solid #888";clickheat.alpha=a;document.getElementById("alpha-level-"+clickheat.alpha).style.borderTop="2px solid #55b";document.getElementById("alpha-level-"+clickheat.alpha).style.borderBottom="2px solid #55b";for(i=0;i");$.ajax({url:clickheat.path,data:{action:"cleaner",rand:this.time()},success:function(a){var b='Clickheat Benjamin Hutchins';if(a=="OK"){$("#cleaner").html(b)}else{$("#cleaner").html(a);setTimeout("$('#cleaner').html('"+b+"');",10000)}}})}};