Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Side by Side Diff: chrome_release_test_status/war/SubmitStatus-Mac.jsp

Issue 2831022: The following java and jsp files will collect the Chrome release testing stat... Base URL: svn://svn.chromium.org/chrome/trunk/tools/
Patch Set: Created 10 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
2 <%@ page import="java.util.List" %>
3 <%@ page import="java.util.ArrayList" %>
4 <%@ page import="javax.jdo.PersistenceManager" %>
5 <%@ page import="com.google.appengine.api.users.User" %>
6 <%@ page import="com.google.appengine.api.users.UserService" %>
7 <%@ page import="com.google.appengine.api.users.UserServiceFactory" %>
8 <%@ page import="mydemo.BuildInfo" %>
9 <%@ page import="mydemo.MacTestStatus" %>
10 <%@ page import="mydemo.RegisterFeature" %>
11 <%@ page import="mydemo.PMF" %>
12
13 <html>
14 <Head>
15
16 <style type="text/css">
17 body
18 {
19 background-color:#d0e4fe;
20 }
21
22
23 </style>
24 <style>
25
26
27 ul#list-nav li {
28 display:inline;
29 }
30
31 ul#list-nav li a {
32 text-decoration:none;
33 padding:5px 5px 5px 5px;
34 background:9966ff;
35 color:#eee;
36 float:left;
37 text-align:center;
38 border-left:1px solid #fff;
39 }
40
41 ul#list-nav li a:hover {
42 background:9999ff;
43 color:#000
44 }
45
46
47 </style>
48 <script>
49
50 var DDSPEED = 10;
51 var DDTIMER = 15;
52
53 // main function to handle the mouse events //
54 function ddMenu(id,d){
55 var h = document.getElementById(id + '-ddheader');
56 var c = document.getElementById(id + '-ddcontent');
57 clearInterval(c.timer);
58 if(d == 1){
59 clearTimeout(h.timer);
60 if(c.maxh && c.maxh <= c.offsetHeight){return}
61 else if(!c.maxh){
62 c.style.display = 'block';
63 c.style.height = 'auto';
64 c.maxh = c.offsetHeight;
65 c.style.height = '0px';
66 }
67 c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
68 }else{
69 h.timer = setTimeout(function(){ddCollapse(c)},100);
70 }
71 }
72
73 // collapse the menu //
74 function ddCollapse(c){
75 c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER);
76 }
77
78 // cancel the collapse if a user rolls over the dropdown //
79 function cancelHide(id){
80 var h = document.getElementById(id + '-ddheader');
81 var c = document.getElementById(id + '-ddcontent');
82 clearTimeout(h.timer);
83 clearInterval(c.timer);
84 if(c.offsetHeight < c.maxh){
85 c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);
86 }
87 }
88
89 // incrementally expand/contract the dropdown and change the opacity //
90 function ddSlide(c,d){
91 var currh = c.offsetHeight;
92 var dist;
93 if(d == 1){
94 dist = (Math.round((c.maxh - currh) / DDSPEED));
95 }else{
96 dist = (Math.round(currh / DDSPEED));
97 }
98 if(dist <= 1 && d == 1){
99 dist = 1;
100 }
101 c.style.height = currh + (dist * d) + 'px';
102 c.style.opacity = currh / c.maxh;
103 c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';
104 if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){
105 clearInterval(c.timer);
106 }
107 }
108
109 </script>
110
111 <style>
112 .menu{
113 width:717px;
114 height:65px;
115
116 }
117 .links div{
118 float:left;}
119 .dropdown {
120
121 background:9966ff;
122 color:#eee;
123 border-left:1px solid #fff;
124 font-family:BOOK ANTIQUA;
125 font-size:14px;
126 margin: 0;
127 padding:0px;}
128
129 .dropdown dt:hover {
130 background:9999ff;
131 }
132
133 .dropdown dt {
134
135 cursor:pointer;}
136 .dropdown dd {
137 position:absolute;
138 overflow:hidden;
139 display:none;
140 background:9966ff;
141 z-index:1000;
142 opacity:.5;
143 margin:0 0 0 20px;
144 border-left:2px solid #620000;
145 border-right:2px solid #620000}
146
147 .dropdown ul {
148 width:100px;
149 list-style:none;
150 margin:0;
151 padding: 0;
152 z-index:900;}
153 .dropdown li {
154 display:block;
155 width: 100px;
156 margin: 0;
157 padding: 5px;
158 border-bottom:2px solid #620000;}
159 .dropdown li a{
160 float:none;
161 width:auto;
162 padding: 0;
163 width:100px}
164
165 .dropdown a:hover {
166 color:#FFFF00;}
167
168 a{
169 color:blue;
170 font-family:BOOK ANTIQUA;
171 font-size:15px;
172 text-decoration: none;
173 padding-left:23px;
174 padding-right:23px;
175 }
176 a:hover {
177 background:9999ff;
178 color:#000
179 }
180 </style>
181
182 <body>
183 <div align=center class="headerMembers">
184 <!-- menu starts here -->
185 <div class="menu">
186 <div class="links">
187 <body>
188 <H2 align=center><font color="background:9900CC"> Chrome Release testing dashboa rd </font></h2>
189
190 <div>
191 <dl class="dropdown">
192 <dt id="one-ddheader" onmouseover="ddMenu('one',1)" onmouseout="ddMenu ('one',-1)"><a>Register new feature</a></dt>
193 <dd id="one-ddcontent" onmouseover="cancelHide('one')" onmouseout="ddM enu('one',-1)">
194 <ul>
195 <li><a href="registerfeature.jsp">Chrome</a></li>
196 <li><a href="">Chrome Frame</a></li>
197 </ul>
198 </dd>
199 </dl>
200 </div>
201
202
203 <div>
204 <dl class="dropdown">
205 <dt id="two-ddheader" onmouseover="ddMenu('two',1)" onmouseout="ddMenu ('two',-1)"><a>Submit Status</a></dt>
206 <dd id="two-ddcontent" onmouseover="cancelHide('two')" onmouseout="ddM enu('two',-1)">
207 <ul>
208 <li><a href="SubmitStatus-Windows.jsp">Windows</a></li>
209 <li><a href="SubmitStatus-Mac.jsp">Mac</a></li>
210 <li><a href="SubmitStatus-Linux.jsp">Linux</a></li>
211 <li><a href="">Chrome Frame </a></li>
212 </ul>
213 </dd>
214 </dl>
215 </div>
216
217 <div>
218 <dl class="dropdown">
219 <dt id="three-ddheader" onmouseover="ddMenu('three',1)" onmouseout="dd Menu('three',-1)"><a>View Status</a></dt>
220 <dd id="three-ddcontent" onmouseover="cancelHide('three')" onmouseout= "ddMenu('three',-1)">
221 <ul>
222 <li><a href="TestingStatus-query.jsp">Windows</a></li>
223 <li><a href="TestingStatus-query-Mac.jsp">Mac</a></li>
224 <li><a href="TestingStatus-query-Linux.jsp">Linux</a></li>
225 <li><a href="">Chrome Frame </a></li>
226 </ul>
227 </dd>
228 </dl>
229 </div>
230
231 <div>
232 <dl class="dropdown">
233 <dt id="four-ddheader" onmouseover="ddMenu('four',1)" onmouseout="ddMe nu('four',-1)"><a>Release Blockers</a></dt>
234 <dd id="four-ddcontent" onmouseover="cancelHide('four')" onmouseout="d dMenu('four',-1)">
235 <ul>
236 <li><a href="Release-blockers.jsp?channel=Dev">Dev</a></li>
237 <li><a href="Release-blockers.jsp?channel=Beta">Beta</a></li>
238 <li><a href="Release-blockers.jsp?channel=Stable">Stable</a></ li>
239 <li><a href="">ChromeFrame-Dev</a></li>
240 <li><a href="">ChromeFrame-Beta</a></li>
241 </ul>
242 </dd>
243 </dl>
244 </div>
245 <div style="background:9966ff;border-left:1px solid #fff;"><a href="calendar.jsp ">Calendar</a></div>
246
247 </body>
248 </div>
249 </div>
250 </div>
251 </html>
252
253 <BODY style="background:CCCCFF;font-family:BOOK ANTIQUA">
254
255 <script language="JavaScript">
256 var g_rowNo = 0;
257 function addRow(selected_val) {
258
259 if (selected_val == "New Build")
260 {
261 var div, br
262 br = document.createElement("BR");
263 div = document.createElement("DIV");
264 text = document.createTextNode("Enter New Build Number: ");
265 div.appendChild(text);
266
267 var tbox;
268 tbox=document.createElement('input');
269 tbox.type = 'text';
270 tbox.name = 'build_number';
271 div.appendChild(tbox);
272 document.getElementById('mainForm1').insertBefore(div, document.getEleme ntById('beforeThisRow'));
273 } else{
274 var s = "/UpdateStatus-Mac.jsp?buildn=" + selected_val ;
275 window.location= s;
276
277 }
278 }
279
280 function showXP(){
281 document.getElementById('xp_status').style.display="block";
282 }
283 </script>
284 <div style="position:relative; width:100%; height:20px"></div>
285 <form id='mainForm1' action="/statusmac" method="post" align=center>
286 <%
287 PersistenceManager pm = PMF.get().getPersistenceManager();
288 String query = "select from " + RegisterFeature.class.getName() + " where fe ature_type=='Backend'";
289 List<RegisterFeature> reg_feature = (List<RegisterFeature>) pm.newQuery(quer y).execute();
290 List<String> select = new ArrayList<String>();
291
292 if (reg_feature.isEmpty()) { %>
293 <p>The guestbook has no messages.</p>
294 <% }
295
296 else {
297 %>
298
299 <br>
300 <%
301 PersistenceManager pm1 = PMF.get().getPersistenceManager();
302 String query1 = "select from " + BuildInfo.class.getName();
303 List<BuildInfo> build_val = (List<BuildInfo>) pm1.newQuery(query1).execute() ;
304 if (build_val.isEmpty()) { %>
305 <select name="buildn" onChange="addRow(this.options[selectedIndex].text);">
306 <option value="Pick a build" selected>Pick a build
307 <option value="New Build">New Build
308 </select>
309
310 <% }
311 else {
312 %>
313
314
315
316 <b>Pick a build:</b> <select name="buildn" onChange="addRow(this.options[select edIndex].text);">
317 <% if(request.getParameter("update")!=null) { %>
318 <option value=<%= request.getParameter("update") %> selected><%= request.getPara meter("update") %>
319 <% for (BuildInfo g : build_val) { %>
320 <option value=<%= g.getBuildNumber() %>><%= g.getBuildNumber() %>
321 <% } %>
322 <option value="New Build">New Build
323 </select>
324 <% } else{%>
325 <option value="Pick a build" selected>Pick a build
326 <% for (BuildInfo g : build_val) { %>
327 <option value=<%= g.getBuildNumber() %>><%= g.getBuildNumber() %>
328 <% } %>
329 <option value="New Build">New Build
330 </select>
331
332 <%
333 }
334 }
335 pm1.close();
336 %>
337
338
339
340
341 <div id='beforeThisRow'></div>
342
343 <table align=center><tr>
344 <td style="width:100px"><B>Pick Configurations: </b></td>
345 <td>
346 <select name="test_type_lp">
347 <option value="Leopard">Leopard
348 <option value="Leopard-FullPass">FullPass
349 <option value="Leopard-BAT">BAT
350 </select>
351 </td>
352 <td>
353 <select name="test_type_slp">
354 <option value="SnowLeopard">SnowLeopard
355 <option value="SnowLeopard-FullPass">FullPass
356 <option value="SnowLeopard-BAT">BAT
357 </select>
358 </td>
359
360 </tr>
361
362 <tr><td> <b> Tester Name: </b><input type='text' name="user_name"></td></tr>
363 </table>
364 <hr>
365 <br>
366
367 <%
368 PersistenceManager pm_fe = PMF.get().getPersistenceManager();
369 String query_fe = "select from " + RegisterFeature.class.getName() + " where feature_type=='Frontend'";
370 List<RegisterFeature> reg_feature1 = (List<RegisterFeature>) pm_fe.newQuery( query_fe).execute();
371 %>
372
373 <table align=center >
374 <tr><td><b><H3><br>Frontend Features:</H3></b></td></tr>
375 <tr class="padding"><td><b>Featurename</b></td><td align=center><b>Leopard</b></ td><td align=center><b>Snow Leopard</b></td><td align=center><b>Comments/Bugs</b ></td>
376 <% for (RegisterFeature g : reg_feature1) {
377 if (!(g.getFeatureName().equals(""))) {%>
378 <tr class="padding">
379
380 <td> <input type="text" name="feature_name" value='<%= g.getFeatureName() %>'> </td>
381
382
383 <td id="gp_status" ><select name="test_status_lp">
384 <option value="Not Started" selected>Not Started
385 <option value="InProgress">InProgress
386 <option value="Buggy">Buggy
387 <option value="Finished">Finished
388 </select>
389 </td>
390
391
392
393 <td ><select name="test_status_slp">
394 <option value="Not Started" selected>Not Started
395 <option value="InProgress">InProgress
396 <option value="Buggy">Buggy
397 <option value="Finished">Finished
398 </select>
399 </td>
400
401
402
403
404
405 <td><input type='text' name="notes"></td>
406 </tr>
407
408 <%
409 }
410 }
411 pm_fe.close();
412 %>
413 </table>
414
415 <table align=center >
416 <tr><td><b><H3>Backend Features:</H3></b></td></tr>
417 <tr class="padding"><td><b>Featurename</b></td><td align=center><b>Leopard</b></ td><td align=center><b>Snow Leopard</b></td><td align=center><b>Comments/Bugs</b ></td>
418 <% for (RegisterFeature g : reg_feature) {
419 if (!(g.getFeatureName().equals(""))) {%>
420 <tr class="padding">
421
422 <td> <input type="text" name="feature_name" value='<%= g.getFeatureName() %>'> </td>
423
424 <td id="lp_status" ><select name="test_status_lp">
425 <option value="Not Started" selected>Not Started
426 <option value="InProgress">InProgress
427 <option value="Buggy">Buggy
428 <option value="Finished">Finished
429 </select>
430 </td>
431
432 <td ><select name="test_status_slp">
433 <option value="Not Started" selected>Not Started
434 <option value="InProgress">InProgress
435 <option value="Buggy">Buggy
436 <option value="Finished">Finished
437 </select>
438 </td>
439
440 <td><input type='text' name="notes"></td>
441 </tr>
442
443 <%
444 }
445 }
446 }
447 pm.close();
448 %>
449 </table>
450
451
452
453 <%
454 PersistenceManager pm_compat = PMF.get().getPersistenceManager();
455 String query_compat = "select from " + RegisterFeature.class.getName() + " w here feature_type=='Compat'";
456 List<RegisterFeature> reg_feature_compat = (List<RegisterFeature>) pm_compat .newQuery(query_compat).execute();
457 %>
458
459 <table align=center >
460 <tr><td><b><H3><br>Compatibility:</H3></b></td></tr>
461 <tr class="padding"><td><b>Featurename</b></td><td align=center><b>Leopard</b></ td><td align=center><b>Snow Leopard</b></td>><td align=center><b>Comments/Bugs</ b></td>
462 <% for (RegisterFeature g : reg_feature_compat) {
463 if (!(g.getFeatureName().equals(""))) {%>
464 <tr class="padding">
465
466 <td> <input type="text" name="feature_name" value='<%= g.getFeatureName() %>'> </td>
467
468
469 <td id="lp_status" ><select name="test_status_lp">
470 <option value="Not Started" selected>Not Started
471 <option value="InProgress">InProgress
472 <option value="Buggy">Buggy
473 <option value="Finished">Finished
474 </select>
475 </td>
476
477
478
479 <td ><select name="test_status_slp">
480 <option value="Not Started" selected>Not Started
481 <option value="InProgress">InProgress
482 <option value="Buggy">Buggy
483 <option value="Finished">Finished
484 </select>
485 </td>
486
487 <td><input type='text' name="notes"></td>
488 </tr>
489
490 <%
491 }
492 }
493 pm_compat.close();
494
495 %>
496 </table>
497
498 <br>
499 <div align=center><input type="submit" value="Submit Status" /></div>
500 </form>
501
502 </body>
503 </html>
OLDNEW
« no previous file with comments | « chrome_release_test_status/war/SubmitStatus-Linux.jsp ('k') | chrome_release_test_status/war/SubmitStatus-Windows.jsp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698