Project

General

Profile

autoupdate.full.diff

full patch against svn version of prewikka - , 07/04/2007 02:13 AM

Download (6.17 KB)

View differences:

prewikka/htdocs/js/functions.js 2007-07-03 14:18:32.972068143 -0400
58 58
 		}
59 59
 	}
60 60
}
61
var secondcounter="0"
62

  
63
function autoapplytime(){
64
	if (document.viewfilter && document.viewfilter.auto_apply.value){
65
		var rawtime=document.viewfilter.auto_apply.value;
66
	}
67
	else{
68
		var rawtime="0:00";
69
	}
70
	if (document.images){
71
		var parselimit=rawtime.split(":");
72
		if (parselimit[0] && parselimit[1] &&parselimit[2]){
73
			secondcounter=parselimit[0]*3600+parselimit[1]*60+parselimit[2]*1;
74
		}
75
		else if (parselimit[0] && parselimit[1]){
76
			secondcounter=parselimit[0]*60+parselimit[1]*1;
77
		}
78
		else{
79
			secondcounter=rawtime
80
		}
81
	}
82
}
83

  
84
function autoapplycounter(){
85
	if (!document.images)
86
		return;
87
	if (secondcounter==0)
88
		return;
89
	if (secondcounter==1){
90
		var yaxis = "0";
91
		if (window.pageYOffset){
92
			yaxis = window.pageYOffset;
93
		}
94
		else if (window.documentElement && window.documentElement.scrollTop){
95
			yaxis = window.documentElement.scrollTop;
96
		}
97
		else if (document.body.scrollTop){
98
			yaxis = window.body.scrollTop;
99
		}
100
		//alert("yaxis "+ yaxis);
101
		document.viewfilter.yaxis.value=yaxis;
102
		//alert("yaxis is set to" + document.viewfilter.yaxis.value );
103
		document.viewfilter.submit("Apply")
104
	}
105
	else{ 
106
		secondcounter-=1
107
		curmin=Math.floor(secondcounter/60)
108
		cursec=secondcounter%60
109
		if (curmin!=0)
110
			curtime="This Page will Auto Update in "+curmin+" minutes and "+cursec+" seconds!"
111
		else
112
			curtime="This Page will Auto Update in "+cursec+" seconds!"
113
			window.status=curtime
114
			setTimeout("autoapplycounter()",1000)
115
	}
116
}
117

  
118

  
119
function setscrollbar(){
120
	//beginautoapply();
121
	if (document.viewfilter.yaxis.value){
122
		//alert("yaxis detecting last known scroll " + document.viewfilter.yaxis.value);
123
		var setyaxis=document.viewfilter.yaxis.value;
124
		window.scrollTo('0',setyaxis) ;
125
		document.viewfilter.yaxis.value="0";
126
		return
127
	}
128
	else{
129
		//alert("no yaxis")
130
		return
131
	}
132

  
133
}
134
function beginautoapply(){
135
	if (document.viewfilter){
136
		setscrollbar()
137
		autoapplytime()
138
		autoapplycounter()
139
	}
140

  
141
}
142

  
prewikka/prewikka/templates/MessageListing.tmpl 2007-07-02 21:08:40.752852813 -0400
2 2
#extends prewikka.templates.ClassicLayout
3 3

  
4 4
#def layout_start_hook
5
<form method="post" action="?">
5
<form name="viewfilter" method="post" action="?">
6 6
#for $name, $value in $hidden_parameters
7 7
  <input type="hidden" name="$name" value="$value"/>
8 8
#end for
......
98 98
    <input id="timeline_limit_value" type="text" size="2" name="limit" value="$limit"/>
99 99
   </td>
100 100
  </tr>
101
  
102
  <tr>
103
    <th id="auto_apply_label">$_("Auto Update Time")</th>
101 104

  
105
    <td colspan="4">
106
     <input id="autoapply_value" type="text" size="2" name="auto_apply" value="$auto_apply"/>
107
    </td>
108
  </tr>
109
 
102 110
  <tr style="text-align: center;">
103 111
      <td colspan=3><input type="submit" name="apply" value="$_("Apply")" />
104 112
      <input type="submit" name="_save" value="$_("Save")" /></td>
prewikka/prewikka/templates/TopLayout.tmpl 2007-07-02 21:09:46.804616888 -0400
4 4
#end def
5 5

  
6 6
#block body
7
<body class="$body_class">
7
write('<body onload="beginautoapply()" class="')
8 8
	<div id="top_view">
9 9
		<div id="top_view_header">
10 10
			<div id="top_view_header_software">$prewikka.software</div>
prewikka/prewikka/views/alertlisting.py 2007-07-02 21:13:15.548512525 -0400
1097 1097
        self.dataset["nav.from"] = self.parameters["offset"] + 1
1098 1098
        self.dataset["nav.to"] = self.parameters["offset"] + len(self.dataset["messages"])
1099 1099
        self.dataset["limit"] = self.parameters["limit"]
1100
	self.dataset["auto_apply"] = self.parameters["auto_apply"]
1100 1101
        self.dataset["total"] = total
1101 1102
        self.dataset["correlation_alert_view"] = False
1102 1103

  
prewikka/prewikka/views/messagelisting.py 2007-07-03 11:15:09.251721572 -0400
108 108
        self.optional("timezone", str, "frontend_localtime", save=True)
109 109
        self.optional("delete", list, [ ])
110 110
        self.optional("apply", str)
111
	self.optional("auto_apply", str,default="0:00", save=True)
111 112
        
112 113
        # submit with an image passes the x and y coordinate values
113 114
        # where the image was clicked
......
215 216
        self.dataset["hidden_parameters"] = [ [ "view", self.view_name ] ]
216 217
        if self.parameters.has_key("timeline_end"):
217 218
            self.dataset["hidden_parameters"].append(("timeline_end", self.parameters["timeline_end"]))
219
	if self.parameters.has_key("yaxis"):
220
	    self.dataset["hidden_parameters"].append(("yaxis", self.parameters["yaxis"]))
221
	else:
222
	    self.dataset["hidden_parameters"].append(("yaxis", 0))
223

  
224
    def _autoapply(self):
225
	if self.parameters.has_key("autoapply"):
226
	    self.dataset["auto.apply"] = [ [ "auto_apply", self.parameters["auto_apply"] ] ]
227
	else:
228
	    self.dataset["auto.apply"] = [ [ "auto_apply", "0:00" ] ]
218 229

  
219 230
    def _setTimelineNext(self, next):
220 231
        parameters = self.parameters - [ "offset" ] + { "timeline_end": int(next) }
......
223 234
    def _setTimelinePrev(self, prev):
224 235
        parameters = self.parameters - [ "offset" ] + { "timeline_end": int(prev) }
225 236
        self.dataset["timeline.prev"] = utils.create_link(self.view_name, parameters)
226
        
237

  
227 238
    def _getTimelineRange(self):
228 239
        if self.parameters.has_key("timeline_start"):  
229 240
            start = _MyTime(self.parameters["timeline_start"])