diff -ur prewikka.orig/htdocs/js/functions.js prewikka/htdocs/js/functions.js --- prewikka.orig/htdocs/js/functions.js 2007-04-13 11:52:30.000000000 -0400 +++ prewikka/htdocs/js/functions.js 2007-07-06 17:42:17.000000000 -0400 @@ -58,3 +58,97 @@ } } } +var secondcounter="0" + +function autoapplytime(){ + if (document.viewfilter && document.viewfilter.auto_apply.value){ + var rawtime=document.viewfilter.auto_apply.value; + } + else{ + var rawtime="0:00"; + } + if (document.images){ + var parselimit=rawtime.split(":"); + if (parselimit[0] && parselimit[1] &&parselimit[2]){ + secondcounter=parselimit[0]*3600+parselimit[1]*60+parselimit[2]*1; + } + else if (parselimit[0] && parselimit[1]){ + secondcounter=parselimit[0]*60+parselimit[1]*1; + } + else{ + secondcounter=rawtime + } + } +} + +function autoapplycounter(){ + if (!document.images) + return; + if (secondcounter==0) + return; + if (eval("document.viewfilter.auto_apply_enable_check.checked") == false){ + curmin=Math.floor(secondcounter/60) + cursec=secondcounter%60 + if (curmin!=0) + curtime="Paused Auto Update with "+curmin+" minutes and "+cursec+" seconds remaining on the timer!" + else + curtime="Paused Auto Update with "+cursec+" seconds remaining on the timer!" + window.status=curtime + setTimeout("autoapplycounter()",1000) + return; + + } + else if (secondcounter==1){ + var yaxis = "0"; + if (window.pageYOffset){ + yaxis = window.pageYOffset; + } + else if (window.documentElement && window.documentElement.scrollTop){ + yaxis = window.documentElement.scrollTop; + } + else if (document.body.scrollTop){ + yaxis = window.body.scrollTop; + } + //alert("yaxis "+ yaxis); + document.viewfilter.yaxis.value=yaxis; + //alert("yaxis is set to" + document.viewfilter.yaxis.value ); + document.viewfilter.submit("Apply") + } + else{ + secondcounter-=1 + curmin=Math.floor(secondcounter/60) + cursec=secondcounter%60 + if (curmin!=0) + curtime="This Page will Auto Update in "+curmin+" minutes and "+cursec+" seconds!" + else + curtime="This Page will Auto Update in "+cursec+" seconds!" + window.status=curtime + setTimeout("autoapplycounter()",1000) + } +} + + +function setscrollbar(){ + //beginautoapply(); + if (document.viewfilter.yaxis.value){ + //alert("yaxis detecting last known scroll " + document.viewfilter.yaxis.value); + var setyaxis=document.viewfilter.yaxis.value; + window.scrollTo('0',setyaxis) ; + document.viewfilter.yaxis.value="0"; + return + } + else{ + //alert("no yaxis") + return + } + +} +function beginautoapply(){ + if (document.viewfilter){ + setscrollbar() + autoapplytime() + autoapplycounter() + } + +} + diff -ur prewikka.orig/prewikka/templates/MessageListing.tmpl prewikka/prewikka/templates/MessageListing.tmpl --- prewikka.orig/prewikka/templates/MessageListing.tmpl 2007-04-11 09:20:45.000000000 -0400 +++ prewikka/prewikka/templates/MessageListing.tmpl 2007-07-06 18:57:42.000000000 -0400 @@ -2,7 +2,20 @@ #extends prewikka.templates.ClassicLayout #def layout_start_hook -