##// END OF EJS Templates
fixed html templates, fixed overal rhodecode width to 1024pixels...
marcink -
r663:6199b34d beta
parent child Browse files
Show More
@@ -1,2323 +1,2323 b''
1 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
1 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
2 border:0;
2 border:0;
3 outline:0;
3 outline:0;
4 font-size:100%;
4 font-size:100%;
5 vertical-align:baseline;
5 vertical-align:baseline;
6 background:transparent;
6 background:transparent;
7 margin:0;
7 margin:0;
8 padding:0;
8 padding:0;
9 }
9 }
10
10
11 body {
11 body {
12 line-height:1;
12 line-height:1;
13 height:100%;
13 height:100%;
14 background:url("../images/background.png") repeat scroll 0 0 #B0B0B0;
14 background:url("../images/background.png") repeat scroll 0 0 #B0B0B0;
15 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
15 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
16 font-size:12px;
16 font-size:12px;
17 color:#000;
17 color:#000;
18 margin:0;
18 margin:0;
19 padding:0;
19 padding:0;
20 }
20 }
21
21
22 ol,ul {
22 ol,ul {
23 list-style:none;
23 list-style:none;
24 }
24 }
25
25
26 blockquote,q {
26 blockquote,q {
27 quotes:none;
27 quotes:none;
28 }
28 }
29
29
30 blockquote:before,blockquote:after,q:before,q:after {
30 blockquote:before,blockquote:after,q:before,q:after {
31 content:none;
31 content:none;
32 }
32 }
33
33
34 :focus {
34 :focus {
35 outline:0;
35 outline:0;
36 }
36 }
37
37
38 del {
38 del {
39 text-decoration:line-through;
39 text-decoration:line-through;
40 }
40 }
41
41
42 table {
42 table {
43 border-collapse:collapse;
43 border-collapse:collapse;
44 border-spacing:0;
44 border-spacing:0;
45 }
45 }
46
46
47 html {
47 html {
48 height:100%;
48 height:100%;
49 }
49 }
50
50
51 a {
51 a {
52 color:#003367;
52 color:#003367;
53 text-decoration:none;
53 text-decoration:none;
54 cursor:pointer;
54 cursor:pointer;
55 font-weight:700;
55 font-weight:700;
56 }
56 }
57
57
58 a:hover {
58 a:hover {
59 color:#316293;
59 color:#316293;
60 text-decoration:underline;
60 text-decoration:underline;
61 }
61 }
62
62
63 h1,h2,h3,h4,h5,h6 {
63 h1,h2,h3,h4,h5,h6 {
64 color:#292929;
64 color:#292929;
65 font-weight:700;
65 font-weight:700;
66 }
66 }
67
67
68 h1 {
68 h1 {
69 font-size:22px;
69 font-size:22px;
70 }
70 }
71
71
72 h2 {
72 h2 {
73 font-size:20px;
73 font-size:20px;
74 }
74 }
75
75
76 h3 {
76 h3 {
77 font-size:18px;
77 font-size:18px;
78 }
78 }
79
79
80 h4 {
80 h4 {
81 font-size:16px;
81 font-size:16px;
82 }
82 }
83
83
84 h5 {
84 h5 {
85 font-size:14px;
85 font-size:14px;
86 }
86 }
87
87
88 h6 {
88 h6 {
89 font-size:11px;
89 font-size:11px;
90 }
90 }
91
91
92 ul.circle {
92 ul.circle {
93 list-style-type:circle;
93 list-style-type:circle;
94 }
94 }
95
95
96 ul.disc {
96 ul.disc {
97 list-style-type:disc;
97 list-style-type:disc;
98 }
98 }
99
99
100 ul.square {
100 ul.square {
101 list-style-type:square;
101 list-style-type:square;
102 }
102 }
103
103
104 ol.lower-roman {
104 ol.lower-roman {
105 list-style-type:lower-roman;
105 list-style-type:lower-roman;
106 }
106 }
107
107
108 ol.upper-roman {
108 ol.upper-roman {
109 list-style-type:upper-roman;
109 list-style-type:upper-roman;
110 }
110 }
111
111
112 ol.lower-alpha {
112 ol.lower-alpha {
113 list-style-type:lower-alpha;
113 list-style-type:lower-alpha;
114 }
114 }
115
115
116 ol.upper-alpha {
116 ol.upper-alpha {
117 list-style-type:upper-alpha;
117 list-style-type:upper-alpha;
118 }
118 }
119
119
120 ol.decimal {
120 ol.decimal {
121 list-style-type:decimal;
121 list-style-type:decimal;
122 }
122 }
123
123
124 div.color {
124 div.color {
125 clear:both;
125 clear:both;
126 overflow:hidden;
126 overflow:hidden;
127 position:absolute;
127 position:absolute;
128 background:#FFF;
128 background:#FFF;
129 margin:7px 0 0 60px;
129 margin:7px 0 0 60px;
130 padding:1px 1px 1px 0;
130 padding:1px 1px 1px 0;
131 }
131 }
132
132
133 div.color a {
133 div.color a {
134 width:15px;
134 width:15px;
135 height:15px;
135 height:15px;
136 display:block;
136 display:block;
137 float:left;
137 float:left;
138 margin:0 0 0 1px;
138 margin:0 0 0 1px;
139 padding:0;
139 padding:0;
140 }
140 }
141
141
142 div.options {
142 div.options {
143 clear:both;
143 clear:both;
144 overflow:hidden;
144 overflow:hidden;
145 position:absolute;
145 position:absolute;
146 background:#FFF;
146 background:#FFF;
147 margin:7px 0 0 162px;
147 margin:7px 0 0 162px;
148 padding:0;
148 padding:0;
149 }
149 }
150
150
151 div.options a {
151 div.options a {
152 height:1%;
152 height:1%;
153 display:block;
153 display:block;
154 text-decoration:none;
154 text-decoration:none;
155 margin:0;
155 margin:0;
156 padding:3px 8px;
156 padding:3px 8px;
157 }
157 }
158
158
159 .top-left-rounded-corner {
159 .top-left-rounded-corner {
160 -webkit-border-top-left-radius: 8px;
160 -webkit-border-top-left-radius: 8px;
161 -khtml-border-radius-topleft: 8px;
161 -khtml-border-radius-topleft: 8px;
162 -moz-border-radius-topleft: 8px;
162 -moz-border-radius-topleft: 8px;
163 border-top-left-radius: 8px;
163 border-top-left-radius: 8px;
164 }
164 }
165
165
166 .top-right-rounded-corner {
166 .top-right-rounded-corner {
167 -webkit-border-top-right-radius: 8px;
167 -webkit-border-top-right-radius: 8px;
168 -khtml-border-radius-topright: 8px;
168 -khtml-border-radius-topright: 8px;
169 -moz-border-radius-topright: 8px;
169 -moz-border-radius-topright: 8px;
170 border-top-right-radius: 8px;
170 border-top-right-radius: 8px;
171 }
171 }
172
172
173 .bottom-left-rounded-corner {
173 .bottom-left-rounded-corner {
174 -webkit-border-bottom-left-radius: 8px;
174 -webkit-border-bottom-left-radius: 8px;
175 -khtml-border-radius-bottomleft: 8px;
175 -khtml-border-radius-bottomleft: 8px;
176 -moz-border-radius-bottomleft: 8px;
176 -moz-border-radius-bottomleft: 8px;
177 border-bottom-left-radius: 8px;
177 border-bottom-left-radius: 8px;
178 }
178 }
179
179
180 .bottom-right-rounded-corner {
180 .bottom-right-rounded-corner {
181 -webkit-border-bottom-right-radius: 8px;
181 -webkit-border-bottom-right-radius: 8px;
182 -khtml-border-radius-bottomright: 8px;
182 -khtml-border-radius-bottomright: 8px;
183 -moz-border-radius-bottomright: 8px;
183 -moz-border-radius-bottomright: 8px;
184 border-bottom-right-radius: 8px;
184 border-bottom-right-radius: 8px;
185 }
185 }
186
186
187
187
188 #header {
188 #header {
189 margin:0;
189 margin:0;
190 padding:0 30px;
190 padding:0 30px;
191 }
191 }
192
192
193 #header ul#logged-user li {
193 #header ul#logged-user li {
194 list-style:none;
194 list-style:none;
195 float:left;
195 float:left;
196 border-left:1px solid #bbb;
196 border-left:1px solid #bbb;
197 border-right:1px solid #a5a5a5;
197 border-right:1px solid #a5a5a5;
198 margin:-2px 0 0;
198 margin:-2px 0 0;
199 padding:10px 12px;
199 padding:10px 12px;
200 }
200 }
201
201
202 #header ul#logged-user li.first {
202 #header ul#logged-user li.first {
203 border-left:none;
203 border-left:none;
204 margin:-6px;
204 margin:-6px;
205 }
205 }
206
206
207 #header ul#logged-user li.first div.account {
207 #header ul#logged-user li.first div.account {
208 padding-top:4px;
208 padding-top:4px;
209 float:left;
209 float:left;
210 }
210 }
211
211
212 #header ul#logged-user li.last {
212 #header ul#logged-user li.last {
213 border-right:none;
213 border-right:none;
214 }
214 }
215
215
216 #header ul#logged-user li a {
216 #header ul#logged-user li a {
217 color:#4e4e4e;
217 color:#4e4e4e;
218 font-weight:700;
218 font-weight:700;
219 text-decoration:none;
219 text-decoration:none;
220 }
220 }
221
221
222 #header ul#logged-user li a:hover {
222 #header ul#logged-user li a:hover {
223 color:#376ea6;
223 color:#376ea6;
224 text-decoration:underline;
224 text-decoration:underline;
225 }
225 }
226
226
227 #header ul#logged-user li.highlight a {
227 #header ul#logged-user li.highlight a {
228 color:#fff;
228 color:#fff;
229 }
229 }
230
230
231 #header ul#logged-user li.highlight a:hover {
231 #header ul#logged-user li.highlight a:hover {
232 color:#376ea6;
232 color:#376ea6;
233 }
233 }
234
234
235 #header #header-inner {
235 #header #header-inner {
236 height:40px;
236 height:40px;
237 clear:both;
237 clear:both;
238 position:relative;
238 position:relative;
239 background:#003367 url("../images/header_inner.png") repeat-x;
239 background:#003367 url("../images/header_inner.png") repeat-x;
240 border-bottom:2px solid #fff;
240 border-bottom:2px solid #fff;
241 margin:0;
241 margin:0;
242 padding:0;
242 padding:0;
243 }
243 }
244
244
245 #header #header-inner #home a {
245 #header #header-inner #home a {
246 height:40px;
246 height:40px;
247 width:46px;
247 width:46px;
248 display:block;
248 display:block;
249 background:url("../images/button_home.png");
249 background:url("../images/button_home.png");
250 background-position:0 0;
250 background-position:0 0;
251 margin:0;
251 margin:0;
252 padding:0;
252 padding:0;
253 }
253 }
254
254
255 #header #header-inner #home a:hover {
255 #header #header-inner #home a:hover {
256 background-position:0 -40px;
256 background-position:0 -40px;
257 }
257 }
258
258
259 #header #header-inner #logo h1 {
259 #header #header-inner #logo h1 {
260 color:#FFF;
260 color:#FFF;
261 font-size:14px;
261 font-size:14px;
262 text-transform:uppercase;
262 text-transform:uppercase;
263 margin:13px 0 0 13px;
263 margin:13px 0 0 13px;
264 padding:0;
264 padding:0;
265 }
265 }
266
266
267 #header #header-inner #logo a {
267 #header #header-inner #logo a {
268 color:#fff;
268 color:#fff;
269 text-decoration:none;
269 text-decoration:none;
270 }
270 }
271
271
272 #header #header-inner #logo a:hover {
272 #header #header-inner #logo a:hover {
273 color:#bfe3ff;
273 color:#bfe3ff;
274 }
274 }
275
275
276 #header #header-inner #quick,#header #header-inner #quick ul {
276 #header #header-inner #quick,#header #header-inner #quick ul {
277 position:relative;
277 position:relative;
278 float:right;
278 float:right;
279 list-style-type:none;
279 list-style-type:none;
280 list-style-position:outside;
280 list-style-position:outside;
281 margin:10px 5px 0 0;
281 margin:10px 5px 0 0;
282 padding:0;
282 padding:0;
283 }
283 }
284
284
285 #header #header-inner #quick li {
285 #header #header-inner #quick li {
286 position:relative;
286 position:relative;
287 float:left;
287 float:left;
288 margin:0 5px 0 0;
288 margin:0 5px 0 0;
289 padding:0;
289 padding:0;
290 }
290 }
291
291
292 #header #header-inner #quick li a {
292 #header #header-inner #quick li a {
293 top:0;
293 top:0;
294 left:0;
294 left:0;
295 height:1%;
295 height:1%;
296 display:block;
296 display:block;
297 clear:both;
297 clear:both;
298 overflow:hidden;
298 overflow:hidden;
299 color:#FFF;
299 color:#FFF;
300 font-weight:700;
300 font-weight:700;
301 text-decoration:none;
301 text-decoration:none;
302 background:#369 url("../../images/quick_l.png") no-repeat top left;
302 background:#369 url("../../images/quick_l.png") no-repeat top left;
303 padding:0;
303 padding:0;
304 }
304 }
305
305
306 #header #header-inner #quick li span {
306 #header #header-inner #quick li span {
307 top:0;
307 top:0;
308 right:0;
308 right:0;
309 height:1%;
309 height:1%;
310 display:block;
310 display:block;
311 float:left;
311 float:left;
312 background:url("../../images/quick_r.png") no-repeat top right;
312 background:url("../../images/quick_r.png") no-repeat top right;
313 border-left:1px solid #3f6f9f;
313 border-left:1px solid #3f6f9f;
314 margin:0;
314 margin:0;
315 padding:10px 12px 8px 10px;
315 padding:10px 12px 8px 10px;
316 }
316 }
317
317
318 #header #header-inner #quick li span.normal {
318 #header #header-inner #quick li span.normal {
319 border:none;
319 border:none;
320 padding:10px 12px 8px;
320 padding:10px 12px 8px;
321 }
321 }
322
322
323 #header #header-inner #quick li span.icon {
323 #header #header-inner #quick li span.icon {
324 top:0;
324 top:0;
325 left:0;
325 left:0;
326 border-left:none;
326 border-left:none;
327 background:url("../../images/quick_l.png") no-repeat top left;
327 background:url("../../images/quick_l.png") no-repeat top left;
328 border-right:1px solid #2e5c89;
328 border-right:1px solid #2e5c89;
329 padding:8px 8px 4px;
329 padding:8px 8px 4px;
330 }
330 }
331
331
332 #header #header-inner #quick li a:hover {
332 #header #header-inner #quick li a:hover {
333 background:#4e4e4e url("../../images/quick_l_selected.png") no-repeat top left;
333 background:#4e4e4e url("../../images/quick_l_selected.png") no-repeat top left;
334 }
334 }
335
335
336 #header #header-inner #quick li a:hover span {
336 #header #header-inner #quick li a:hover span {
337 border-left:1px solid #545454;
337 border-left:1px solid #545454;
338 background:url("../../images/quick_r_selected.png") no-repeat top right;
338 background:url("../../images/quick_r_selected.png") no-repeat top right;
339 }
339 }
340
340
341 #header #header-inner #quick li a:hover span.icon {
341 #header #header-inner #quick li a:hover span.icon {
342 border-left:none;
342 border-left:none;
343 border-right:1px solid #464646;
343 border-right:1px solid #464646;
344 background:url("../../images/quick_l_selected.png") no-repeat top left;
344 background:url("../../images/quick_l_selected.png") no-repeat top left;
345 }
345 }
346
346
347 #header #header-inner #quick ul {
347 #header #header-inner #quick ul {
348 top:29px;
348 top:29px;
349 right:0;
349 right:0;
350 min-width:200px;
350 min-width:200px;
351 display:none;
351 display:none;
352 position:absolute;
352 position:absolute;
353 background:#FFF;
353 background:#FFF;
354 border:1px solid #666;
354 border:1px solid #666;
355 border-top:1px solid #003367;
355 border-top:1px solid #003367;
356 z-index:100;
356 z-index:100;
357 margin:0;
357 margin:0;
358 padding:0;
358 padding:0;
359 }
359 }
360
360
361 #header #header-inner #quick ul.repo_switcher {
361 #header #header-inner #quick ul.repo_switcher {
362 max-height:275px;
362 max-height:275px;
363 overflow-x:hidden;
363 overflow-x:hidden;
364 overflow-y:auto;
364 overflow-y:auto;
365 }
365 }
366
366
367 #header #header-inner #quick li ul li {
367 #header #header-inner #quick li ul li {
368 border-bottom:1px solid #ddd;
368 border-bottom:1px solid #ddd;
369 }
369 }
370
370
371 #header #header-inner #quick li ul li a {
371 #header #header-inner #quick li ul li a {
372 width:182px;
372 width:182px;
373 height:auto;
373 height:auto;
374 display:block;
374 display:block;
375 float:left;
375 float:left;
376 background:#FFF;
376 background:#FFF;
377 color:#003367;
377 color:#003367;
378 font-weight:400;
378 font-weight:400;
379 margin:0;
379 margin:0;
380 padding:7px 9px;
380 padding:7px 9px;
381 }
381 }
382
382
383 #header #header-inner #quick li ul li a:hover {
383 #header #header-inner #quick li ul li a:hover {
384 color:#000;
384 color:#000;
385 background:#FFF;
385 background:#FFF;
386 }
386 }
387
387
388 #header #header-inner #quick ul ul {
388 #header #header-inner #quick ul ul {
389 top:auto;
389 top:auto;
390 }
390 }
391
391
392 #header #header-inner #quick li ul ul {
392 #header #header-inner #quick li ul ul {
393 right:200px;
393 right:200px;
394 max-height:275px;
394 max-height:275px;
395 overflow:auto;
395 overflow:auto;
396 overflow-x:hidden;
396 overflow-x:hidden;
397 white-space:nowrap;
397 white-space:nowrap;
398 }
398 }
399
399
400 #header #header-inner #quick li ul li a.journal,#header #header-inner #quick li ul li a.journal:hover {
400 #header #header-inner #quick li ul li a.journal,#header #header-inner #quick li ul li a.journal:hover {
401 background:url("../images/icons/book.png") no-repeat scroll 4px 9px #FFF;
401 background:url("../images/icons/book.png") no-repeat scroll 4px 9px #FFF;
402 width:167px;
402 width:167px;
403 margin:0;
403 margin:0;
404 padding:12px 9px 7px 24px;
404 padding:12px 9px 7px 24px;
405 }
405 }
406
406
407 #header #header-inner #quick li ul li a.private_repo,#header #header-inner #quick li ul li a.private_repo:hover {
407 #header #header-inner #quick li ul li a.private_repo,#header #header-inner #quick li ul li a.private_repo:hover {
408 background:url("../images/icons/lock.png") no-repeat scroll 4px 9px #FFF;
408 background:url("../images/icons/lock.png") no-repeat scroll 4px 9px #FFF;
409 min-width:167px;
409 min-width:167px;
410 margin:0;
410 margin:0;
411 padding:12px 9px 7px 24px;
411 padding:12px 9px 7px 24px;
412 }
412 }
413
413
414 #header #header-inner #quick li ul li a.public_repo,#header #header-inner #quick li ul li a.public_repo:hover {
414 #header #header-inner #quick li ul li a.public_repo,#header #header-inner #quick li ul li a.public_repo:hover {
415 background:url("../images/icons/lock_open.png") no-repeat scroll 4px 9px #FFF;
415 background:url("../images/icons/lock_open.png") no-repeat scroll 4px 9px #FFF;
416 min-width:167px;
416 min-width:167px;
417 margin:0;
417 margin:0;
418 padding:12px 9px 7px 24px;
418 padding:12px 9px 7px 24px;
419 }
419 }
420
420
421 #header #header-inner #quick li ul li a.repos,#header #header-inner #quick li ul li a.repos:hover {
421 #header #header-inner #quick li ul li a.repos,#header #header-inner #quick li ul li a.repos:hover {
422 background:url("../images/icons/folder_edit.png") no-repeat scroll 4px 9px #FFF;
422 background:url("../images/icons/folder_edit.png") no-repeat scroll 4px 9px #FFF;
423 width:167px;
423 width:167px;
424 margin:0;
424 margin:0;
425 padding:12px 9px 7px 24px;
425 padding:12px 9px 7px 24px;
426 }
426 }
427
427
428 #header #header-inner #quick li ul li a.users,#header #header-inner #quick li ul li a.users:hover {
428 #header #header-inner #quick li ul li a.users,#header #header-inner #quick li ul li a.users:hover {
429 background:#FFF url("../images/icons/user_edit.png") no-repeat 4px 9px;
429 background:#FFF url("../images/icons/user_edit.png") no-repeat 4px 9px;
430 width:167px;
430 width:167px;
431 margin:0;
431 margin:0;
432 padding:12px 9px 7px 24px;
432 padding:12px 9px 7px 24px;
433 }
433 }
434
434
435 #header #header-inner #quick li ul li a.settings,#header #header-inner #quick li ul li a.settings:hover {
435 #header #header-inner #quick li ul li a.settings,#header #header-inner #quick li ul li a.settings:hover {
436 background:#FFF url("../images/icons/cog.png") no-repeat 4px 9px;
436 background:#FFF url("../images/icons/cog.png") no-repeat 4px 9px;
437 width:167px;
437 width:167px;
438 margin:0;
438 margin:0;
439 padding:12px 9px 7px 24px;
439 padding:12px 9px 7px 24px;
440 }
440 }
441
441
442 #header #header-inner #quick li ul li a.permissions,#header #header-inner #quick li ul li a.permissions:hover {
442 #header #header-inner #quick li ul li a.permissions,#header #header-inner #quick li ul li a.permissions:hover {
443 background:#FFF url("../images/icons/key.png") no-repeat 4px 9px;
443 background:#FFF url("../images/icons/key.png") no-repeat 4px 9px;
444 width:167px;
444 width:167px;
445 margin:0;
445 margin:0;
446 padding:12px 9px 7px 24px;
446 padding:12px 9px 7px 24px;
447 }
447 }
448
448
449 #header #header-inner #quick li ul li a.fork,#header #header-inner #quick li ul li a.fork:hover {
449 #header #header-inner #quick li ul li a.fork,#header #header-inner #quick li ul li a.fork:hover {
450 background:#FFF url("../images/icons/arrow_divide.png") no-repeat 4px 9px;
450 background:#FFF url("../images/icons/arrow_divide.png") no-repeat 4px 9px;
451 width:167px;
451 width:167px;
452 margin:0;
452 margin:0;
453 padding:12px 9px 7px 24px;
453 padding:12px 9px 7px 24px;
454 }
454 }
455
455
456 #header #header-inner #quick li ul li a.search,#header #header-inner #quick li ul li a.search:hover {
456 #header #header-inner #quick li ul li a.search,#header #header-inner #quick li ul li a.search:hover {
457 background:#FFF url("../images/icons/search_16.png") no-repeat 4px 9px;
457 background:#FFF url("../images/icons/search_16.png") no-repeat 4px 9px;
458 width:167px;
458 width:167px;
459 margin:0;
459 margin:0;
460 padding:12px 9px 7px 24px;
460 padding:12px 9px 7px 24px;
461 }
461 }
462
462
463 #header #header-inner #quick li ul li a.delete,#header #header-inner #quick li ul li a.delete:hover {
463 #header #header-inner #quick li ul li a.delete,#header #header-inner #quick li ul li a.delete:hover {
464 background:#FFF url("../images/icons/delete.png") no-repeat 4px 9px;
464 background:#FFF url("../images/icons/delete.png") no-repeat 4px 9px;
465 width:167px;
465 width:167px;
466 margin:0;
466 margin:0;
467 padding:12px 9px 7px 24px;
467 padding:12px 9px 7px 24px;
468 }
468 }
469
469
470 #header #header-inner #quick li ul li a.branches,#header #header-inner #quick li ul li a.branches:hover {
470 #header #header-inner #quick li ul li a.branches,#header #header-inner #quick li ul li a.branches:hover {
471 background:#FFF url("../images/icons/arrow_branch.png") no-repeat 4px 9px;
471 background:#FFF url("../images/icons/arrow_branch.png") no-repeat 4px 9px;
472 width:167px;
472 width:167px;
473 margin:0;
473 margin:0;
474 padding:12px 9px 7px 24px;
474 padding:12px 9px 7px 24px;
475 }
475 }
476
476
477 #header #header-inner #quick li ul li a.tags,#header #header-inner #quick li ul li a.tags:hover {
477 #header #header-inner #quick li ul li a.tags,#header #header-inner #quick li ul li a.tags:hover {
478 background:#FFF url("../images/icons/tag_blue.png") no-repeat 4px 9px;
478 background:#FFF url("../images/icons/tag_blue.png") no-repeat 4px 9px;
479 width:167px;
479 width:167px;
480 margin:0;
480 margin:0;
481 padding:12px 9px 7px 24px;
481 padding:12px 9px 7px 24px;
482 }
482 }
483
483
484 #header #header-inner #quick li ul li a.admin,#header #header-inner #quick li ul li a.admin:hover {
484 #header #header-inner #quick li ul li a.admin,#header #header-inner #quick li ul li a.admin:hover {
485 background:#FFF url("../images/icons/cog_edit.png") no-repeat 4px 9px;
485 background:#FFF url("../images/icons/cog_edit.png") no-repeat 4px 9px;
486 width:167px;
486 width:167px;
487 margin:0;
487 margin:0;
488 padding:12px 9px 7px 24px;
488 padding:12px 9px 7px 24px;
489 }
489 }
490
490
491 #content #left {
491 #content #left {
492 left:0;
492 left:0;
493 width:280px;
493 width:280px;
494 position:absolute;
494 position:absolute;
495 }
495 }
496
496
497 #content #right {
497 #content #right {
498 margin:0 60px 10px 290px;
498 margin:0 60px 10px 290px;
499 }
499 }
500
500
501 #content div.box {
501 #content div.box {
502 clear:both;
502 clear:both;
503 overflow:hidden;
503 overflow:hidden;
504 background:#fff;
504 background:#fff;
505 margin:0 0 10px;
505 margin:0 0 10px;
506 padding:0 0 10px;
506 padding:0 0 10px;
507 }
507 }
508
508
509 #content div.box-left {
509 #content div.box-left {
510 width:49%;
510 width:49%;
511 clear:none;
511 clear:none;
512 float:left;
512 float:left;
513 margin:0 0 10px;
513 margin:0 0 10px;
514 }
514 }
515
515
516 #content div.box-right {
516 #content div.box-right {
517 width:49%;
517 width:49%;
518 clear:none;
518 clear:none;
519 float:right;
519 float:right;
520 margin:0 0 10px;
520 margin:0 0 10px;
521 }
521 }
522
522
523 #content div.box div.title {
523 #content div.box div.title {
524 clear:both;
524 clear:both;
525 overflow:hidden;
525 overflow:hidden;
526 background:#369 url("../images/header_inner.png") repeat-x;
526 background:#369 url("../images/header_inner.png") repeat-x;
527 margin:0 0 20px;
527 margin:0 0 20px;
528 padding:0;
528 padding:0;
529 }
529 }
530
530
531 #content div.box div.title h5 {
531 #content div.box div.title h5 {
532 float:left;
532 float:left;
533 border:none;
533 border:none;
534 color:#fff;
534 color:#fff;
535 text-transform:uppercase;
535 text-transform:uppercase;
536 margin:0;
536 margin:0;
537 padding:11px 0 11px 10px;
537 padding:11px 0 11px 10px;
538 }
538 }
539
539
540 #content div.box div.title ul.links li {
540 #content div.box div.title ul.links li {
541 list-style:none;
541 list-style:none;
542 float:left;
542 float:left;
543 margin:0;
543 margin:0;
544 padding:0;
544 padding:0;
545 }
545 }
546
546
547 #content div.box div.title ul.links li a {
547 #content div.box div.title ul.links li a {
548 height:1%;
548 height:1%;
549 display:block;
549 display:block;
550 float:left;
550 float:left;
551 border-left:1px solid #316293;
551 border-left:1px solid #316293;
552 color:#fff;
552 color:#fff;
553 font-size:11px;
553 font-size:11px;
554 font-weight:700;
554 font-weight:700;
555 text-decoration:none;
555 text-decoration:none;
556 margin:0;
556 margin:0;
557 padding:13px 16px 12px;
557 padding:13px 16px 12px;
558 }
558 }
559
559
560 #content div.box h1,#content div.box h2,#content div.box h3,#content div.box h4,#content div.box h5,#content div.box h6 {
560 #content div.box h1,#content div.box h2,#content div.box h3,#content div.box h4,#content div.box h5,#content div.box h6 {
561 clear:both;
561 clear:both;
562 overflow:hidden;
562 overflow:hidden;
563 border-bottom:1px solid #DDD;
563 border-bottom:1px solid #DDD;
564 margin:10px 20px;
564 margin:10px 20px;
565 padding:0 0 15px;
565 padding:0 0 15px;
566 }
566 }
567
567
568 #content div.box p {
568 #content div.box p {
569 color:#5f5f5f;
569 color:#5f5f5f;
570 font-size:12px;
570 font-size:12px;
571 line-height:150%;
571 line-height:150%;
572 margin:0 24px 10px;
572 margin:0 24px 10px;
573 padding:0;
573 padding:0;
574 }
574 }
575
575
576 #content div.box blockquote {
576 #content div.box blockquote {
577 border-left:4px solid #DDD;
577 border-left:4px solid #DDD;
578 color:#5f5f5f;
578 color:#5f5f5f;
579 font-size:11px;
579 font-size:11px;
580 line-height:150%;
580 line-height:150%;
581 margin:0 34px;
581 margin:0 34px;
582 padding:0 0 0 14px;
582 padding:0 0 0 14px;
583 }
583 }
584
584
585 #content div.box blockquote p {
585 #content div.box blockquote p {
586 margin:10px 0;
586 margin:10px 0;
587 padding:0;
587 padding:0;
588 }
588 }
589
589
590 #content div.box dl {
590 #content div.box dl {
591 margin:10px 24px;
591 margin:10px 24px;
592 }
592 }
593
593
594 #content div.box dt {
594 #content div.box dt {
595 font-size:12px;
595 font-size:12px;
596 margin:0;
596 margin:0;
597 }
597 }
598
598
599 #content div.box dd {
599 #content div.box dd {
600 font-size:12px;
600 font-size:12px;
601 margin:0;
601 margin:0;
602 padding:8px 0 8px 15px;
602 padding:8px 0 8px 15px;
603 }
603 }
604
604
605 #content div.box li {
605 #content div.box li {
606 font-size:12px;
606 font-size:12px;
607 padding:4px 0;
607 padding:4px 0;
608 }
608 }
609
609
610 #content div.box ul.disc,#content div.box ul.circle {
610 #content div.box ul.disc,#content div.box ul.circle {
611 margin:10px 24px 10px 38px;
611 margin:10px 24px 10px 38px;
612 }
612 }
613
613
614 #content div.box ul.square {
614 #content div.box ul.square {
615 margin:10px 24px 10px 40px;
615 margin:10px 24px 10px 40px;
616 }
616 }
617
617
618 #content div.box img.left {
618 #content div.box img.left {
619 border:none;
619 border:none;
620 float:left;
620 float:left;
621 margin:10px 10px 10px 0;
621 margin:10px 10px 10px 0;
622 }
622 }
623
623
624 #content div.box img.right {
624 #content div.box img.right {
625 border:none;
625 border:none;
626 float:right;
626 float:right;
627 margin:10px 0 10px 10px;
627 margin:10px 0 10px 10px;
628 }
628 }
629
629
630 #content div.box div.messages {
630 #content div.box div.messages {
631 clear:both;
631 clear:both;
632 overflow:hidden;
632 overflow:hidden;
633 margin:0 20px;
633 margin:0 20px;
634 padding:0;
634 padding:0;
635 }
635 }
636
636
637 #content div.box div.message {
637 #content div.box div.message {
638 clear:both;
638 clear:both;
639 overflow:hidden;
639 overflow:hidden;
640 margin:0;
640 margin:0;
641 padding:10px 0;
641 padding:10px 0;
642 }
642 }
643
643
644 #content div.box div.message a {
644 #content div.box div.message a {
645 font-weight:400 !important;
645 font-weight:400 !important;
646 }
646 }
647
647
648 #content div.box div.message div.image {
648 #content div.box div.message div.image {
649 float:left;
649 float:left;
650 margin:9px 0 0 5px;
650 margin:9px 0 0 5px;
651 padding:6px;
651 padding:6px;
652 }
652 }
653
653
654 #content div.box div.message div.image img {
654 #content div.box div.message div.image img {
655 vertical-align:middle;
655 vertical-align:middle;
656 margin:0;
656 margin:0;
657 }
657 }
658
658
659 #content div.box div.message div.text {
659 #content div.box div.message div.text {
660 float:left;
660 float:left;
661 margin:0;
661 margin:0;
662 padding:9px 6px;
662 padding:9px 6px;
663 }
663 }
664
664
665 #content div.box div.message div.dismiss a {
665 #content div.box div.message div.dismiss a {
666 height:16px;
666 height:16px;
667 width:16px;
667 width:16px;
668 display:block;
668 display:block;
669 background:url("../images/icons/cross.png") no-repeat;
669 background:url("../images/icons/cross.png") no-repeat;
670 margin:15px 14px 0 0;
670 margin:15px 14px 0 0;
671 padding:0;
671 padding:0;
672 }
672 }
673
673
674 #content div.box div.message div.text h1,#content div.box div.message div.text h2,#content div.box div.message div.text h3,#content div.box div.message div.text h4,#content div.box div.message div.text h5,#content div.box div.message div.text h6 {
674 #content div.box div.message div.text h1,#content div.box div.message div.text h2,#content div.box div.message div.text h3,#content div.box div.message div.text h4,#content div.box div.message div.text h5,#content div.box div.message div.text h6 {
675 border:none;
675 border:none;
676 margin:0;
676 margin:0;
677 padding:0;
677 padding:0;
678 }
678 }
679
679
680 #content div.box div.message div.text span {
680 #content div.box div.message div.text span {
681 height:1%;
681 height:1%;
682 display:block;
682 display:block;
683 margin:0;
683 margin:0;
684 padding:5px 0 0;
684 padding:5px 0 0;
685 }
685 }
686
686
687 #content div.box div.message-error {
687 #content div.box div.message-error {
688 height:1%;
688 height:1%;
689 clear:both;
689 clear:both;
690 overflow:hidden;
690 overflow:hidden;
691 background:#FBE3E4;
691 background:#FBE3E4;
692 border:1px solid #FBC2C4;
692 border:1px solid #FBC2C4;
693 color:#860006;
693 color:#860006;
694 }
694 }
695
695
696 #content div.box div.message-error h6 {
696 #content div.box div.message-error h6 {
697 color:#860006;
697 color:#860006;
698 }
698 }
699
699
700 #content div.box div.message-warning {
700 #content div.box div.message-warning {
701 height:1%;
701 height:1%;
702 clear:both;
702 clear:both;
703 overflow:hidden;
703 overflow:hidden;
704 background:#FFF6BF;
704 background:#FFF6BF;
705 border:1px solid #FFD324;
705 border:1px solid #FFD324;
706 color:#5f5200;
706 color:#5f5200;
707 }
707 }
708
708
709 #content div.box div.message-warning h6 {
709 #content div.box div.message-warning h6 {
710 color:#5f5200;
710 color:#5f5200;
711 }
711 }
712
712
713 #content div.box div.message-notice {
713 #content div.box div.message-notice {
714 height:1%;
714 height:1%;
715 clear:both;
715 clear:both;
716 overflow:hidden;
716 overflow:hidden;
717 background:#8FBDE0;
717 background:#8FBDE0;
718 border:1px solid #6BACDE;
718 border:1px solid #6BACDE;
719 color:#003863;
719 color:#003863;
720 }
720 }
721
721
722 #content div.box div.message-notice h6 {
722 #content div.box div.message-notice h6 {
723 color:#003863;
723 color:#003863;
724 }
724 }
725
725
726 #content div.box div.message-success {
726 #content div.box div.message-success {
727 height:1%;
727 height:1%;
728 clear:both;
728 clear:both;
729 overflow:hidden;
729 overflow:hidden;
730 background:#E6EFC2;
730 background:#E6EFC2;
731 border:1px solid #C6D880;
731 border:1px solid #C6D880;
732 color:#4e6100;
732 color:#4e6100;
733 }
733 }
734
734
735 #content div.box div.message-success h6 {
735 #content div.box div.message-success h6 {
736 color:#4e6100;
736 color:#4e6100;
737 }
737 }
738
738
739 #content div.box div.form div.fields div.field {
739 #content div.box div.form div.fields div.field {
740 height:1%;
740 height:1%;
741 border-bottom:1px solid #DDD;
741 border-bottom:1px solid #DDD;
742 clear:both;
742 clear:both;
743 margin:0;
743 margin:0;
744 padding:10px 0;
744 padding:10px 0;
745 }
745 }
746
746
747 #content div.box div.form div.fields div.field-first {
747 #content div.box div.form div.fields div.field-first {
748 padding:0 0 10px;
748 padding:0 0 10px;
749 }
749 }
750
750
751 #content div.box div.form div.fields div.field-noborder {
751 #content div.box div.form div.fields div.field-noborder {
752 border-bottom:0 !important;
752 border-bottom:0 !important;
753 }
753 }
754
754
755 #content div.box div.form div.fields div.field span.error-message {
755 #content div.box div.form div.fields div.field span.error-message {
756 height:1%;
756 height:1%;
757 display:inline-block;
757 display:inline-block;
758 color:red;
758 color:red;
759 margin:8px 0 0 4px;
759 margin:8px 0 0 4px;
760 padding:0;
760 padding:0;
761 }
761 }
762
762
763 #content div.box div.form div.fields div.field span.success {
763 #content div.box div.form div.fields div.field span.success {
764 height:1%;
764 height:1%;
765 display:block;
765 display:block;
766 color:#316309;
766 color:#316309;
767 margin:8px 0 0;
767 margin:8px 0 0;
768 padding:0;
768 padding:0;
769 }
769 }
770
770
771 #content div.box div.form div.fields div.field div.label {
771 #content div.box div.form div.fields div.field div.label {
772 left:80px;
772 left:80px;
773 width:auto;
773 width:auto;
774 position:absolute;
774 position:absolute;
775 margin:0;
775 margin:0;
776 padding:8px 0 0 5px;
776 padding:8px 0 0 5px;
777 }
777 }
778
778
779 #content div.box-left div.form div.fields div.field div.label,#content div.box-right div.form div.fields div.field div.label {
779 #content div.box-left div.form div.fields div.field div.label,#content div.box-right div.form div.fields div.field div.label {
780 clear:both;
780 clear:both;
781 overflow:hidden;
781 overflow:hidden;
782 left:0;
782 left:0;
783 width:auto;
783 width:auto;
784 position:relative;
784 position:relative;
785 margin:0;
785 margin:0;
786 padding:0 0 8px;
786 padding:0 0 8px;
787 }
787 }
788
788
789 #content div.box div.form div.fields div.field div.label-select {
789 #content div.box div.form div.fields div.field div.label-select {
790 padding:2px 0 0 5px;
790 padding:2px 0 0 5px;
791 }
791 }
792
792
793 #content div.box-left div.form div.fields div.field div.label-select,#content div.box-right div.form div.fields div.field div.label-select {
793 #content div.box-left div.form div.fields div.field div.label-select,#content div.box-right div.form div.fields div.field div.label-select {
794 padding:0 0 8px;
794 padding:0 0 8px;
795 }
795 }
796
796
797 #content div.box-left div.form div.fields div.field div.label-textarea,#content div.box-right div.form div.fields div.field div.label-textarea {
797 #content div.box-left div.form div.fields div.field div.label-textarea,#content div.box-right div.form div.fields div.field div.label-textarea {
798 padding:0 0 8px !important;
798 padding:0 0 8px !important;
799 }
799 }
800
800
801 #content div.box div.form div.fields div.field div.label label {
801 #content div.box div.form div.fields div.field div.label label {
802 color:#393939;
802 color:#393939;
803 font-weight:700;
803 font-weight:700;
804 }
804 }
805
805
806 #content div.box div.form div.fields div.field div.input {
806 #content div.box div.form div.fields div.field div.input {
807 margin:0 0 0 200px;
807 margin:0 0 0 200px;
808 }
808 }
809
809
810 #content div.box-left div.form div.fields div.field div.input,#content div.box-right div.form div.fields div.field div.input {
810 #content div.box-left div.form div.fields div.field div.input,#content div.box-right div.form div.fields div.field div.input {
811 clear:both;
811 clear:both;
812 overflow:hidden;
812 overflow:hidden;
813 border-top:1px solid #b3b3b3;
813 border-top:1px solid #b3b3b3;
814 border-left:1px solid #b3b3b3;
814 border-left:1px solid #b3b3b3;
815 border-right:1px solid #eaeaea;
815 border-right:1px solid #eaeaea;
816 border-bottom:1px solid #eaeaea;
816 border-bottom:1px solid #eaeaea;
817 margin:0;
817 margin:0;
818 padding:7px 7px 6px;
818 padding:7px 7px 6px;
819 }
819 }
820
820
821 #content div.box div.form div.fields div.field div.input input {
821 #content div.box div.form div.fields div.field div.input input {
822 background:#FFF;
822 background:#FFF;
823 border-top:1px solid #b3b3b3;
823 border-top:1px solid #b3b3b3;
824 border-left:1px solid #b3b3b3;
824 border-left:1px solid #b3b3b3;
825 border-right:1px solid #eaeaea;
825 border-right:1px solid #eaeaea;
826 border-bottom:1px solid #eaeaea;
826 border-bottom:1px solid #eaeaea;
827 color:#000;
827 color:#000;
828 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
828 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
829 font-size:11px;
829 font-size:11px;
830 margin:0;
830 margin:0;
831 padding:7px 7px 6px;
831 padding:7px 7px 6px;
832 }
832 }
833
833
834 #content div.box-left div.form div.fields div.field div.input input,#content div.box-right div.form div.fields div.field div.input input {
834 #content div.box-left div.form div.fields div.field div.input input,#content div.box-right div.form div.fields div.field div.input input {
835 width:100%;
835 width:100%;
836 border:none;
836 border:none;
837 padding:0;
837 padding:0;
838 }
838 }
839
839
840 #content div.box div.form div.fields div.field div.input input.small {
840 #content div.box div.form div.fields div.field div.input input.small {
841 width:30%;
841 width:30%;
842 }
842 }
843
843
844 #content div.box div.form div.fields div.field div.input input.medium {
844 #content div.box div.form div.fields div.field div.input input.medium {
845 width:55%;
845 width:55%;
846 }
846 }
847
847
848 #content div.box div.form div.fields div.field div.input input.large {
848 #content div.box div.form div.fields div.field div.input input.large {
849 width:85%;
849 width:85%;
850 }
850 }
851
851
852 #content div.box div.form div.fields div.field div.input input.date {
852 #content div.box div.form div.fields div.field div.input input.date {
853 width:177px;
853 width:177px;
854 }
854 }
855
855
856 #content div.box div.form div.fields div.field div.input input.button {
856 #content div.box div.form div.fields div.field div.input input.button {
857 background:#D4D0C8;
857 background:#D4D0C8;
858 border-top:1px solid #FFF;
858 border-top:1px solid #FFF;
859 border-left:1px solid #FFF;
859 border-left:1px solid #FFF;
860 border-right:1px solid #404040;
860 border-right:1px solid #404040;
861 border-bottom:1px solid #404040;
861 border-bottom:1px solid #404040;
862 color:#000;
862 color:#000;
863 margin:0;
863 margin:0;
864 padding:4px 8px;
864 padding:4px 8px;
865 }
865 }
866
866
867 #content div.box div.form div.fields div.field div.input a.ui-input-file {
867 #content div.box div.form div.fields div.field div.input a.ui-input-file {
868 width:28px;
868 width:28px;
869 height:28px;
869 height:28px;
870 display:inline;
870 display:inline;
871 position:absolute;
871 position:absolute;
872 overflow:hidden;
872 overflow:hidden;
873 cursor:pointer;
873 cursor:pointer;
874 background:#e5e3e3 url("../images/button_browse.png") no-repeat;
874 background:#e5e3e3 url("../images/button_browse.png") no-repeat;
875 border:none;
875 border:none;
876 text-decoration:none;
876 text-decoration:none;
877 margin:0 0 0 6px;
877 margin:0 0 0 6px;
878 padding:0;
878 padding:0;
879 }
879 }
880
880
881 #content div.box div.form div.fields div.field div.textarea {
881 #content div.box div.form div.fields div.field div.textarea {
882 border-top:1px solid #b3b3b3;
882 border-top:1px solid #b3b3b3;
883 border-left:1px solid #b3b3b3;
883 border-left:1px solid #b3b3b3;
884 border-right:1px solid #eaeaea;
884 border-right:1px solid #eaeaea;
885 border-bottom:1px solid #eaeaea;
885 border-bottom:1px solid #eaeaea;
886 margin:0 0 0 200px;
886 margin:0 0 0 200px;
887 padding:10px;
887 padding:10px;
888 }
888 }
889
889
890 #content div.box div.form div.fields div.field div.textarea-editor {
890 #content div.box div.form div.fields div.field div.textarea-editor {
891 border:1px solid #ddd;
891 border:1px solid #ddd;
892 padding:0;
892 padding:0;
893 }
893 }
894
894
895 #content div.box div.form div.fields div.field div.textarea textarea {
895 #content div.box div.form div.fields div.field div.textarea textarea {
896 width:100%;
896 width:100%;
897 height:220px;
897 height:220px;
898 overflow:hidden;
898 overflow:hidden;
899 background:#FFF;
899 background:#FFF;
900 color:#000;
900 color:#000;
901 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
901 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
902 font-size:11px;
902 font-size:11px;
903 outline:none;
903 outline:none;
904 border-width:0;
904 border-width:0;
905 margin:0;
905 margin:0;
906 padding:0;
906 padding:0;
907 }
907 }
908
908
909 #content div.box-left div.form div.fields div.field div.textarea textarea,#content div.box-right div.form div.fields div.field div.textarea textarea {
909 #content div.box-left div.form div.fields div.field div.textarea textarea,#content div.box-right div.form div.fields div.field div.textarea textarea {
910 width:100%;
910 width:100%;
911 height:100px;
911 height:100px;
912 }
912 }
913
913
914 #content div.box div.form div.fields div.field div.textarea table {
914 #content div.box div.form div.fields div.field div.textarea table {
915 width:100%;
915 width:100%;
916 border:none;
916 border:none;
917 margin:0;
917 margin:0;
918 padding:0;
918 padding:0;
919 }
919 }
920
920
921 #content div.box div.form div.fields div.field div.textarea table td {
921 #content div.box div.form div.fields div.field div.textarea table td {
922 background:#DDD;
922 background:#DDD;
923 border:none;
923 border:none;
924 padding:0;
924 padding:0;
925 }
925 }
926
926
927 #content div.box div.form div.fields div.field div.textarea table td table {
927 #content div.box div.form div.fields div.field div.textarea table td table {
928 width:auto;
928 width:auto;
929 border:none;
929 border:none;
930 margin:0;
930 margin:0;
931 padding:0;
931 padding:0;
932 }
932 }
933
933
934 #content div.box div.form div.fields div.field div.textarea table td table td {
934 #content div.box div.form div.fields div.field div.textarea table td table td {
935 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
935 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
936 font-size:11px;
936 font-size:11px;
937 padding:5px 5px 5px 0;
937 padding:5px 5px 5px 0;
938 }
938 }
939
939
940 #content div.box div.form div.fields div.field div.textarea table td table td a.mceButtonActive {
940 #content div.box div.form div.fields div.field div.textarea table td table td a.mceButtonActive {
941 background:#b1b1b1;
941 background:#b1b1b1;
942 }
942 }
943
943
944 #content div.box div.form div.fields div.field div.select a.ui-selectmenu {
944 #content div.box div.form div.fields div.field div.select a.ui-selectmenu {
945 color:#565656;
945 color:#565656;
946 text-decoration:none;
946 text-decoration:none;
947 }
947 }
948
948
949 #content div.box div.form div.fields div.field input[type=text]:focus,#content div.box div.form div.fields div.field input[type=password]:focus,#content div.box div.form div.fields div.field input[type=file]:focus,#content div.box div.form div.fields div.field textarea:focus,#content div.box div.form div.fields div.field select:focus {
949 #content div.box div.form div.fields div.field input[type=text]:focus,#content div.box div.form div.fields div.field input[type=password]:focus,#content div.box div.form div.fields div.field input[type=file]:focus,#content div.box div.form div.fields div.field textarea:focus,#content div.box div.form div.fields div.field select:focus {
950 background:#f6f6f6;
950 background:#f6f6f6;
951 border-color:#666;
951 border-color:#666;
952 }
952 }
953
953
954 div.form div.fields div.field div.button {
954 div.form div.fields div.field div.button {
955 margin:0;
955 margin:0;
956 padding:0 0 0 8px;
956 padding:0 0 0 8px;
957 }
957 }
958
958
959 div.form div.fields div.field div.highlight .ui-state-default {
959 div.form div.fields div.field div.highlight .ui-state-default {
960 background:#4e85bb url("../images/button_highlight.png") repeat-x;
960 background:#4e85bb url("../images/button_highlight.png") repeat-x;
961 border-top:1px solid #5c91a4;
961 border-top:1px solid #5c91a4;
962 border-left:1px solid #2a6f89;
962 border-left:1px solid #2a6f89;
963 border-right:1px solid #2b7089;
963 border-right:1px solid #2b7089;
964 border-bottom:1px solid #1a6480;
964 border-bottom:1px solid #1a6480;
965 color:#FFF;
965 color:#FFF;
966 margin:0;
966 margin:0;
967 padding:6px 12px;
967 padding:6px 12px;
968 }
968 }
969
969
970 div.form div.fields div.field div.highlight .ui-state-hover {
970 div.form div.fields div.field div.highlight .ui-state-hover {
971 background:#46a0c1 url("../images/button_highlight_selected.png") repeat-x;
971 background:#46a0c1 url("../images/button_highlight_selected.png") repeat-x;
972 border-top:1px solid #78acbf;
972 border-top:1px solid #78acbf;
973 border-left:1px solid #34819e;
973 border-left:1px solid #34819e;
974 border-right:1px solid #35829f;
974 border-right:1px solid #35829f;
975 border-bottom:1px solid #257897;
975 border-bottom:1px solid #257897;
976 color:#FFF;
976 color:#FFF;
977 margin:0;
977 margin:0;
978 padding:6px 12px;
978 padding:6px 12px;
979 }
979 }
980
980
981 #content div.box div.form div.fields div.buttons div.highlight input.ui-state-default {
981 #content div.box div.form div.fields div.buttons div.highlight input.ui-state-default {
982 background:#4e85bb url("../../images/button_highlight.png") repeat-x;
982 background:#4e85bb url("../../images/button_highlight.png") repeat-x;
983 border-top:1px solid #5c91a4;
983 border-top:1px solid #5c91a4;
984 border-left:1px solid #2a6f89;
984 border-left:1px solid #2a6f89;
985 border-right:1px solid #2b7089;
985 border-right:1px solid #2b7089;
986 border-bottom:1px solid #1a6480;
986 border-bottom:1px solid #1a6480;
987 color:#fff;
987 color:#fff;
988 margin:0;
988 margin:0;
989 padding:6px 12px;
989 padding:6px 12px;
990 }
990 }
991
991
992 #content div.box div.form div.fields div.buttons div.highlight input.ui-state-hover {
992 #content div.box div.form div.fields div.buttons div.highlight input.ui-state-hover {
993 background:#46a0c1 url("../../images/button_highlight_selected.png") repeat-x;
993 background:#46a0c1 url("../../images/button_highlight_selected.png") repeat-x;
994 border-top:1px solid #78acbf;
994 border-top:1px solid #78acbf;
995 border-left:1px solid #34819e;
995 border-left:1px solid #34819e;
996 border-right:1px solid #35829f;
996 border-right:1px solid #35829f;
997 border-bottom:1px solid #257897;
997 border-bottom:1px solid #257897;
998 color:#fff;
998 color:#fff;
999 margin:0;
999 margin:0;
1000 padding:6px 12px;
1000 padding:6px 12px;
1001 }
1001 }
1002
1002
1003 #content div.box table {
1003 #content div.box table {
1004 width:100%;
1004 width:100%;
1005 border-collapse:collapse;
1005 border-collapse:collapse;
1006 margin:0;
1006 margin:0;
1007 padding:0;
1007 padding:0;
1008 }
1008 }
1009
1009
1010 #content div.box table th {
1010 #content div.box table th {
1011 background:#eee;
1011 background:#eee;
1012 border-bottom:1px solid #ddd;
1012 border-bottom:1px solid #ddd;
1013 padding:5px 0px 5px 5px;
1013 padding:5px 0px 5px 5px;
1014 }
1014 }
1015
1015
1016 #content div.box table th.left {
1016 #content div.box table th.left {
1017 text-align:left;
1017 text-align:left;
1018 }
1018 }
1019
1019
1020 #content div.box table th.right {
1020 #content div.box table th.right {
1021 text-align:right;
1021 text-align:right;
1022 }
1022 }
1023
1023
1024 #content div.box table th.center {
1024 #content div.box table th.center {
1025 text-align:center;
1025 text-align:center;
1026 }
1026 }
1027
1027
1028 #content div.box table th.selected {
1028 #content div.box table th.selected {
1029 vertical-align:middle;
1029 vertical-align:middle;
1030 padding:0;
1030 padding:0;
1031 }
1031 }
1032
1032
1033 #content div.box table td {
1033 #content div.box table td {
1034 background:#fff;
1034 background:#fff;
1035 border-bottom:1px solid #cdcdcd;
1035 border-bottom:1px solid #cdcdcd;
1036 vertical-align:middle;
1036 vertical-align:middle;
1037 padding:5px;
1037 padding:5px;
1038 }
1038 }
1039
1039
1040 #content div.box table tr.selected td {
1040 #content div.box table tr.selected td {
1041 background:#FFC;
1041 background:#FFC;
1042 }
1042 }
1043
1043
1044 #content div.box table td.selected {
1044 #content div.box table td.selected {
1045 width:3%;
1045 width:3%;
1046 text-align:center;
1046 text-align:center;
1047 vertical-align:middle;
1047 vertical-align:middle;
1048 padding:0;
1048 padding:0;
1049 }
1049 }
1050
1050
1051 #content div.box table td.action {
1051 #content div.box table td.action {
1052 width:45%;
1052 width:45%;
1053 text-align:left;
1053 text-align:left;
1054 }
1054 }
1055
1055
1056 #content div.box table td.date {
1056 #content div.box table td.date {
1057 width:33%;
1057 width:33%;
1058 text-align:center;
1058 text-align:center;
1059 }
1059 }
1060
1060
1061 #content div.box div.action {
1061 #content div.box div.action {
1062 float:right;
1062 float:right;
1063 background:#FFF;
1063 background:#FFF;
1064 text-align:right;
1064 text-align:right;
1065 margin:10px 0 0;
1065 margin:10px 0 0;
1066 padding:0;
1066 padding:0;
1067 }
1067 }
1068
1068
1069 #content div.box div.action select {
1069 #content div.box div.action select {
1070 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1070 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1071 font-size:11px;
1071 font-size:11px;
1072 margin:0;
1072 margin:0;
1073 }
1073 }
1074
1074
1075 #content div.box div.action .ui-selectmenu {
1075 #content div.box div.action .ui-selectmenu {
1076 margin:0;
1076 margin:0;
1077 padding:0;
1077 padding:0;
1078 }
1078 }
1079
1079
1080 #content div.box div.pagination {
1080 #content div.box div.pagination {
1081 height:1%;
1081 height:1%;
1082 clear:both;
1082 clear:both;
1083 overflow:hidden;
1083 overflow:hidden;
1084 margin:10px 0 0;
1084 margin:10px 0 0;
1085 padding:0;
1085 padding:0;
1086 }
1086 }
1087
1087
1088 #content div.box div.pagination ul.pager {
1088 #content div.box div.pagination ul.pager {
1089 float:right;
1089 float:right;
1090 text-align:right;
1090 text-align:right;
1091 margin:0;
1091 margin:0;
1092 padding:0;
1092 padding:0;
1093 }
1093 }
1094
1094
1095 #content div.box div.pagination ul.pager li {
1095 #content div.box div.pagination ul.pager li {
1096 height:1%;
1096 height:1%;
1097 float:left;
1097 float:left;
1098 list-style:none;
1098 list-style:none;
1099 background:#ebebeb url("../images/pager.png") repeat-x;
1099 background:#ebebeb url("../images/pager.png") repeat-x;
1100 border-top:1px solid #dedede;
1100 border-top:1px solid #dedede;
1101 border-left:1px solid #cfcfcf;
1101 border-left:1px solid #cfcfcf;
1102 border-right:1px solid #c4c4c4;
1102 border-right:1px solid #c4c4c4;
1103 border-bottom:1px solid #c4c4c4;
1103 border-bottom:1px solid #c4c4c4;
1104 color:#4A4A4A;
1104 color:#4A4A4A;
1105 font-weight:700;
1105 font-weight:700;
1106 margin:0 0 0 4px;
1106 margin:0 0 0 4px;
1107 padding:0;
1107 padding:0;
1108 }
1108 }
1109
1109
1110 #content div.box div.pagination ul.pager li.separator {
1110 #content div.box div.pagination ul.pager li.separator {
1111 padding:6px;
1111 padding:6px;
1112 }
1112 }
1113
1113
1114 #content div.box div.pagination ul.pager li.current {
1114 #content div.box div.pagination ul.pager li.current {
1115 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1115 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1116 border-top:1px solid #ccc;
1116 border-top:1px solid #ccc;
1117 border-left:1px solid #bebebe;
1117 border-left:1px solid #bebebe;
1118 border-right:1px solid #b1b1b1;
1118 border-right:1px solid #b1b1b1;
1119 border-bottom:1px solid #afafaf;
1119 border-bottom:1px solid #afafaf;
1120 color:#515151;
1120 color:#515151;
1121 padding:6px;
1121 padding:6px;
1122 }
1122 }
1123
1123
1124 #content div.box div.pagination ul.pager li a {
1124 #content div.box div.pagination ul.pager li a {
1125 height:1%;
1125 height:1%;
1126 display:block;
1126 display:block;
1127 float:left;
1127 float:left;
1128 color:#515151;
1128 color:#515151;
1129 text-decoration:none;
1129 text-decoration:none;
1130 margin:0;
1130 margin:0;
1131 padding:6px;
1131 padding:6px;
1132 }
1132 }
1133
1133
1134 #content div.box div.pagination ul.pager li a:hover,#content div.box div.pagination ul.pager li a:active {
1134 #content div.box div.pagination ul.pager li a:hover,#content div.box div.pagination ul.pager li a:active {
1135 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1135 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1136 border-top:1px solid #ccc;
1136 border-top:1px solid #ccc;
1137 border-left:1px solid #bebebe;
1137 border-left:1px solid #bebebe;
1138 border-right:1px solid #b1b1b1;
1138 border-right:1px solid #b1b1b1;
1139 border-bottom:1px solid #afafaf;
1139 border-bottom:1px solid #afafaf;
1140 margin:-1px;
1140 margin:-1px;
1141 }
1141 }
1142
1142
1143 #content div.box div.pagination-wh {
1143 #content div.box div.pagination-wh {
1144 height:1%;
1144 height:1%;
1145 clear:both;
1145 clear:both;
1146 overflow:hidden;
1146 overflow:hidden;
1147 text-align:right;
1147 text-align:right;
1148 margin:10px 0 0;
1148 margin:10px 0 0;
1149 padding:0;
1149 padding:0;
1150 }
1150 }
1151
1151
1152 #content div.box div.pagination-right {
1152 #content div.box div.pagination-right {
1153 float:right;
1153 float:right;
1154 }
1154 }
1155
1155
1156 #content div.box div.pagination-wh a,#content div.box div.pagination-wh span.pager_dotdot {
1156 #content div.box div.pagination-wh a,#content div.box div.pagination-wh span.pager_dotdot {
1157 height:1%;
1157 height:1%;
1158 float:left;
1158 float:left;
1159 background:#ebebeb url("../images/pager.png") repeat-x;
1159 background:#ebebeb url("../images/pager.png") repeat-x;
1160 border-top:1px solid #dedede;
1160 border-top:1px solid #dedede;
1161 border-left:1px solid #cfcfcf;
1161 border-left:1px solid #cfcfcf;
1162 border-right:1px solid #c4c4c4;
1162 border-right:1px solid #c4c4c4;
1163 border-bottom:1px solid #c4c4c4;
1163 border-bottom:1px solid #c4c4c4;
1164 color:#4A4A4A;
1164 color:#4A4A4A;
1165 font-weight:700;
1165 font-weight:700;
1166 margin:0 0 0 4px;
1166 margin:0 0 0 4px;
1167 padding:6px;
1167 padding:6px;
1168 }
1168 }
1169
1169
1170 #content div.box div.pagination-wh span.pager_curpage {
1170 #content div.box div.pagination-wh span.pager_curpage {
1171 height:1%;
1171 height:1%;
1172 float:left;
1172 float:left;
1173 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1173 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1174 border-top:1px solid #ccc;
1174 border-top:1px solid #ccc;
1175 border-left:1px solid #bebebe;
1175 border-left:1px solid #bebebe;
1176 border-right:1px solid #b1b1b1;
1176 border-right:1px solid #b1b1b1;
1177 border-bottom:1px solid #afafaf;
1177 border-bottom:1px solid #afafaf;
1178 color:#515151;
1178 color:#515151;
1179 font-weight:700;
1179 font-weight:700;
1180 margin:0 0 0 4px;
1180 margin:0 0 0 4px;
1181 padding:6px;
1181 padding:6px;
1182 }
1182 }
1183
1183
1184 #content div.box div.pagination-wh a:hover,#content div.box div.pagination-wh a:active {
1184 #content div.box div.pagination-wh a:hover,#content div.box div.pagination-wh a:active {
1185 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1185 background:#b4b4b4 url("../images/pager_selected.png") repeat-x;
1186 border-top:1px solid #ccc;
1186 border-top:1px solid #ccc;
1187 border-left:1px solid #bebebe;
1187 border-left:1px solid #bebebe;
1188 border-right:1px solid #b1b1b1;
1188 border-right:1px solid #b1b1b1;
1189 border-bottom:1px solid #afafaf;
1189 border-bottom:1px solid #afafaf;
1190 text-decoration:none;
1190 text-decoration:none;
1191 }
1191 }
1192
1192
1193 #content div.box div.traffic div.legend {
1193 #content div.box div.traffic div.legend {
1194 clear:both;
1194 clear:both;
1195 overflow:hidden;
1195 overflow:hidden;
1196 border-bottom:1px solid #ddd;
1196 border-bottom:1px solid #ddd;
1197 margin:0 0 10px;
1197 margin:0 0 10px;
1198 padding:0 0 10px;
1198 padding:0 0 10px;
1199 }
1199 }
1200
1200
1201 #content div.box div.traffic div.legend h6 {
1201 #content div.box div.traffic div.legend h6 {
1202 float:left;
1202 float:left;
1203 border:none;
1203 border:none;
1204 margin:0;
1204 margin:0;
1205 padding:0;
1205 padding:0;
1206 }
1206 }
1207
1207
1208 #content div.box div.traffic div.legend li {
1208 #content div.box div.traffic div.legend li {
1209 list-style:none;
1209 list-style:none;
1210 float:left;
1210 float:left;
1211 font-size:11px;
1211 font-size:11px;
1212 margin:0;
1212 margin:0;
1213 padding:0 8px 0 4px;
1213 padding:0 8px 0 4px;
1214 }
1214 }
1215
1215
1216 #content div.box div.traffic div.legend li.visits {
1216 #content div.box div.traffic div.legend li.visits {
1217 border-left:12px solid #edc240;
1217 border-left:12px solid #edc240;
1218 }
1218 }
1219
1219
1220 #content div.box div.traffic div.legend li.pageviews {
1220 #content div.box div.traffic div.legend li.pageviews {
1221 border-left:12px solid #afd8f8;
1221 border-left:12px solid #afd8f8;
1222 }
1222 }
1223
1223
1224 #content div.box div.traffic table {
1224 #content div.box div.traffic table {
1225 width:auto;
1225 width:auto;
1226 }
1226 }
1227
1227
1228 #content div.box div.traffic table td {
1228 #content div.box div.traffic table td {
1229 background:transparent;
1229 background:transparent;
1230 border:none;
1230 border:none;
1231 padding:2px 3px 3px;
1231 padding:2px 3px 3px;
1232 }
1232 }
1233
1233
1234 #content div.box div.traffic table td.legendLabel {
1234 #content div.box div.traffic table td.legendLabel {
1235 padding:0 3px 2px;
1235 padding:0 3px 2px;
1236 }
1236 }
1237
1237
1238 #footer {
1238 #footer {
1239 clear:both;
1239 clear:both;
1240 overflow:hidden;
1240 overflow:hidden;
1241 text-align:right;
1241 text-align:right;
1242 margin:0;
1242 margin:0;
1243 padding:0 30px 4px;
1243 padding:0 30px 4px;
1244 margin:-10px 0 0;
1244 margin:-10px 0 0;
1245 }
1245 }
1246
1246
1247 #footer div#footer-inner {
1247 #footer div#footer-inner {
1248 background:url("../images/header_inner.png") repeat-x scroll 0 0 #003367;
1248 background:url("../images/header_inner.png") repeat-x scroll 0 0 #003367;
1249 border-top:2px solid #FFFFFF;
1249 border-top:2px solid #FFFFFF;
1250 }
1250 }
1251
1251
1252 #footer div#footer-inner p {
1252 #footer div#footer-inner p {
1253 padding:15px 25px 15px 0;
1253 padding:15px 25px 15px 0;
1254 color:#FFF;
1254 color:#FFF;
1255 font-weight:700;
1255 font-weight:700;
1256 }
1256 }
1257 #footer div#footer-inner .footer-link {
1257 #footer div#footer-inner .footer-link {
1258 float:left;
1258 float:left;
1259 padding-left:10px;
1259 padding-left:10px;
1260 }
1260 }
1261 #footer div#footer-inner .footer-link a {
1261 #footer div#footer-inner .footer-link a {
1262 color:#FFF;
1262 color:#FFF;
1263 }
1263 }
1264
1264
1265 #login div.title {
1265 #login div.title {
1266 width:420px;
1266 width:420px;
1267 clear:both;
1267 clear:both;
1268 overflow:hidden;
1268 overflow:hidden;
1269 position:relative;
1269 position:relative;
1270 background:#003367 url("../../images/header_inner.png") repeat-x;
1270 background:#003367 url("../../images/header_inner.png") repeat-x;
1271 margin:0 auto;
1271 margin:0 auto;
1272 padding:0;
1272 padding:0;
1273 }
1273 }
1274
1274
1275 #login div.inner {
1275 #login div.inner {
1276 width:380px;
1276 width:380px;
1277 background:#FFF url("../images/login.png") no-repeat top left;
1277 background:#FFF url("../images/login.png") no-repeat top left;
1278 border-top:none;
1278 border-top:none;
1279 border-bottom:none;
1279 border-bottom:none;
1280 margin:0 auto;
1280 margin:0 auto;
1281 padding:20px;
1281 padding:20px;
1282 }
1282 }
1283
1283
1284 #login div.form div.fields div.field div.label {
1284 #login div.form div.fields div.field div.label {
1285 width:173px;
1285 width:173px;
1286 float:left;
1286 float:left;
1287 text-align:right;
1287 text-align:right;
1288 margin:2px 10px 0 0;
1288 margin:2px 10px 0 0;
1289 padding:5px 0 0 5px;
1289 padding:5px 0 0 5px;
1290 }
1290 }
1291
1291
1292 #login div.form div.fields div.field div.input input {
1292 #login div.form div.fields div.field div.input input {
1293 width:176px;
1293 width:176px;
1294 background:#FFF;
1294 background:#FFF;
1295 border-top:1px solid #b3b3b3;
1295 border-top:1px solid #b3b3b3;
1296 border-left:1px solid #b3b3b3;
1296 border-left:1px solid #b3b3b3;
1297 border-right:1px solid #eaeaea;
1297 border-right:1px solid #eaeaea;
1298 border-bottom:1px solid #eaeaea;
1298 border-bottom:1px solid #eaeaea;
1299 color:#000;
1299 color:#000;
1300 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1300 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1301 font-size:11px;
1301 font-size:11px;
1302 margin:0;
1302 margin:0;
1303 padding:7px 7px 6px;
1303 padding:7px 7px 6px;
1304 }
1304 }
1305
1305
1306 #login div.form div.fields div.buttons {
1306 #login div.form div.fields div.buttons {
1307 clear:both;
1307 clear:both;
1308 overflow:hidden;
1308 overflow:hidden;
1309 border-top:1px solid #DDD;
1309 border-top:1px solid #DDD;
1310 text-align:right;
1310 text-align:right;
1311 margin:0;
1311 margin:0;
1312 padding:10px 0 0;
1312 padding:10px 0 0;
1313 }
1313 }
1314
1314
1315 #login div.form div.links {
1315 #login div.form div.links {
1316 clear:both;
1316 clear:both;
1317 overflow:hidden;
1317 overflow:hidden;
1318 margin:10px 0 0;
1318 margin:10px 0 0;
1319 padding:0 0 2px;
1319 padding:0 0 2px;
1320 }
1320 }
1321
1321
1322 #register div.title {
1322 #register div.title {
1323 width:420px;
1323 width:420px;
1324 clear:both;
1324 clear:both;
1325 overflow:hidden;
1325 overflow:hidden;
1326 position:relative;
1326 position:relative;
1327 background:#003367 url("../images/header_inner.png") repeat-x;
1327 background:#003367 url("../images/header_inner.png") repeat-x;
1328 margin:0 auto;
1328 margin:0 auto;
1329 padding:0;
1329 padding:0;
1330 }
1330 }
1331
1331
1332 #register div.inner {
1332 #register div.inner {
1333 width:380px;
1333 width:380px;
1334 background:#FFF;
1334 background:#FFF;
1335 border-top:none;
1335 border-top:none;
1336 border-bottom:none;
1336 border-bottom:none;
1337 margin:0 auto;
1337 margin:0 auto;
1338 padding:20px;
1338 padding:20px;
1339 }
1339 }
1340
1340
1341 #register div.form div.fields div.field div.label {
1341 #register div.form div.fields div.field div.label {
1342 width:100px;
1342 width:100px;
1343 float:left;
1343 float:left;
1344 text-align:right;
1344 text-align:right;
1345 margin:2px 10px 0 0;
1345 margin:2px 10px 0 0;
1346 padding:5px 0 0 5px;
1346 padding:5px 0 0 5px;
1347 }
1347 }
1348
1348
1349 #register div.form div.fields div.field div.input input {
1349 #register div.form div.fields div.field div.input input {
1350 width:245px;
1350 width:245px;
1351 background:#FFF;
1351 background:#FFF;
1352 border-top:1px solid #b3b3b3;
1352 border-top:1px solid #b3b3b3;
1353 border-left:1px solid #b3b3b3;
1353 border-left:1px solid #b3b3b3;
1354 border-right:1px solid #eaeaea;
1354 border-right:1px solid #eaeaea;
1355 border-bottom:1px solid #eaeaea;
1355 border-bottom:1px solid #eaeaea;
1356 color:#000;
1356 color:#000;
1357 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1357 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1358 font-size:11px;
1358 font-size:11px;
1359 margin:0;
1359 margin:0;
1360 padding:7px 7px 6px;
1360 padding:7px 7px 6px;
1361 }
1361 }
1362
1362
1363 #register div.form div.fields div.buttons {
1363 #register div.form div.fields div.buttons {
1364 clear:both;
1364 clear:both;
1365 overflow:hidden;
1365 overflow:hidden;
1366 border-top:1px solid #DDD;
1366 border-top:1px solid #DDD;
1367 text-align:left;
1367 text-align:left;
1368 margin:0;
1368 margin:0;
1369 padding:10px 0 0 114px;
1369 padding:10px 0 0 114px;
1370 }
1370 }
1371
1371
1372 #register div.form div.fields div.buttons div.highlight input.ui-state-default {
1372 #register div.form div.fields div.buttons div.highlight input.ui-state-default {
1373 background:url("../images/button_highlight.png") repeat-x scroll 0 0 #4E85BB;
1373 background:url("../images/button_highlight.png") repeat-x scroll 0 0 #4E85BB;
1374 color:#FFF;
1374 color:#FFF;
1375 border-color:#5C91A4 #2B7089 #1A6480 #2A6F89;
1375 border-color:#5C91A4 #2B7089 #1A6480 #2A6F89;
1376 border-style:solid;
1376 border-style:solid;
1377 border-width:1px;
1377 border-width:1px;
1378 }
1378 }
1379
1379
1380 #register div.form div.activation_msg {
1380 #register div.form div.activation_msg {
1381 padding-top:4px;
1381 padding-top:4px;
1382 padding-bottom:4px;
1382 padding-bottom:4px;
1383 }
1383 }
1384
1384
1385 .trending_language_tbl,.trending_language_tbl td {
1385 .trending_language_tbl,.trending_language_tbl td {
1386 border:0 !important;
1386 border:0 !important;
1387 margin:0 !important;
1387 margin:0 !important;
1388 padding:0 !important;
1388 padding:0 !important;
1389 }
1389 }
1390
1390
1391 .trending_language {
1391 .trending_language {
1392 background-color:#003367;
1392 background-color:#003367;
1393 color:#FFF;
1393 color:#FFF;
1394 display:block;
1394 display:block;
1395 min-width:20px;
1395 min-width:20px;
1396 max-width:400px;
1396 max-width:400px;
1397 text-decoration:none;
1397 text-decoration:none;
1398 height:12px;
1398 height:12px;
1399 margin-bottom:4px;
1399 margin-bottom:4px;
1400 margin-left:5px;
1400 margin-left:5px;
1401 white-space:pre;
1401 white-space:pre;
1402 padding:3px;
1402 padding:3px;
1403 }
1403 }
1404
1404
1405 h3.files_location {
1405 h3.files_location {
1406 font-size:1.8em;
1406 font-size:1.8em;
1407 font-weight:700;
1407 font-weight:700;
1408 border-bottom:none !important;
1408 border-bottom:none !important;
1409 margin:10px 0 !important;
1409 margin:10px 0 !important;
1410 }
1410 }
1411
1411
1412 #files_data dl dt {
1412 #files_data dl dt {
1413 float:left;
1413 float:left;
1414 width:115px;
1414 width:115px;
1415 margin:0 !important;
1415 margin:0 !important;
1416 padding:5px;
1416 padding:5px;
1417 }
1417 }
1418
1418
1419 #files_data dl dd {
1419 #files_data dl dd {
1420 margin:0 !important;
1420 margin:0 !important;
1421 padding:5px !important;
1421 padding:5px !important;
1422 }
1422 }
1423
1423
1424 #changeset_content {
1424 #changeset_content {
1425 border:1px solid #CCC;
1425 border:1px solid #CCC;
1426 padding:5px;
1426 padding:5px;
1427 }
1427 }
1428
1428
1429 #changeset_content .container {
1429 #changeset_content .container {
1430 min-height:120px;
1430 min-height:120px;
1431 font-size:1.2em;
1431 font-size:1.2em;
1432 overflow:hidden;
1432 overflow:hidden;
1433 }
1433 }
1434
1434
1435 #changeset_content .container .right {
1435 #changeset_content .container .right {
1436 float:right;
1436 float:right;
1437 width:25%;
1437 width:25%;
1438 text-align:right;
1438 text-align:right;
1439 }
1439 }
1440
1440
1441 #changeset_content .container .left .message {
1441 #changeset_content .container .left .message {
1442 font-style:italic;
1442 font-style:italic;
1443 color:#556CB5;
1443 color:#556CB5;
1444 white-space:pre-wrap;
1444 white-space:pre-wrap;
1445 }
1445 }
1446
1446
1447 .cs_files .cs_added {
1447 .cs_files .cs_added {
1448 background:url("../images/icons/page_white_add.png") no-repeat scroll 3px;
1448 background:url("../images/icons/page_white_add.png") no-repeat scroll 3px;
1449 height:16px;
1449 height:16px;
1450 padding-left:20px;
1450 padding-left:20px;
1451 margin-top:7px;
1451 margin-top:7px;
1452 text-align:left;
1452 text-align:left;
1453 }
1453 }
1454
1454
1455 .cs_files .cs_changed {
1455 .cs_files .cs_changed {
1456 background:url("../images/icons/page_white_edit.png") no-repeat scroll 3px;
1456 background:url("../images/icons/page_white_edit.png") no-repeat scroll 3px;
1457 height:16px;
1457 height:16px;
1458 padding-left:20px;
1458 padding-left:20px;
1459 margin-top:7px;
1459 margin-top:7px;
1460 text-align:left;
1460 text-align:left;
1461 }
1461 }
1462
1462
1463 .cs_files .cs_removed {
1463 .cs_files .cs_removed {
1464 background:url("../images/icons/page_white_delete.png") no-repeat scroll 3px;
1464 background:url("../images/icons/page_white_delete.png") no-repeat scroll 3px;
1465 height:16px;
1465 height:16px;
1466 padding-left:20px;
1466 padding-left:20px;
1467 margin-top:7px;
1467 margin-top:7px;
1468 text-align:left;
1468 text-align:left;
1469 }
1469 }
1470
1470
1471 #graph {
1471 #graph {
1472 overflow:hidden;
1472 overflow:hidden;
1473 }
1473 }
1474
1474
1475 #graph_nodes {
1475 #graph_nodes {
1476 width:160px;
1476 width:160px;
1477 float:left;
1477 float:left;
1478 margin-left:-50px;
1478 margin-left:-50px;
1479 margin-top:5px;
1479 margin-top:5px;
1480 }
1480 }
1481
1481
1482 #graph_content {
1482 #graph_content {
1483 width:800px;
1483 width:800px;
1484 float:left;
1484 float:left;
1485 }
1485 }
1486
1486
1487 #graph_content .container_header {
1487 #graph_content .container_header {
1488 border:1px solid #CCC;
1488 border:1px solid #CCC;
1489 padding:10px;
1489 padding:10px;
1490 }
1490 }
1491
1491
1492 #graph_content .container {
1492 #graph_content .container {
1493 border-bottom:1px solid #CCC;
1493 border-bottom:1px solid #CCC;
1494 border-left:1px solid #CCC;
1494 border-left:1px solid #CCC;
1495 border-right:1px solid #CCC;
1495 border-right:1px solid #CCC;
1496 min-height:80px;
1496 min-height:80px;
1497 overflow:hidden;
1497 overflow:hidden;
1498 font-size:1.2em;
1498 font-size:1.2em;
1499 }
1499 }
1500
1500
1501 #graph_content .container .right {
1501 #graph_content .container .right {
1502 float:right;
1502 float:right;
1503 width:28%;
1503 width:28%;
1504 text-align:right;
1504 text-align:right;
1505 padding-bottom:5px;
1505 padding-bottom:5px;
1506 }
1506 }
1507
1507
1508 #graph_content .container .left .date {
1508 #graph_content .container .left .date {
1509 font-weight:700;
1509 font-weight:700;
1510 padding-bottom:5px;
1510 padding-bottom:5px;
1511 }
1511 }
1512
1512
1513 #graph_content .container .left .message {
1513 #graph_content .container .left .message {
1514 font-size:100%;
1514 font-size:100%;
1515 padding-top:3px;
1515 padding-top:3px;
1516 white-space:pre-wrap;
1516 white-space:pre-wrap;
1517 }
1517 }
1518
1518
1519 .right div {
1519 .right div {
1520 clear:both;
1520 clear:both;
1521 }
1521 }
1522
1522
1523 .right .changes .added,.changed,.removed {
1523 .right .changes .added,.changed,.removed {
1524 border:1px solid #DDD;
1524 border:1px solid #DDD;
1525 display:block;
1525 display:block;
1526 float:right;
1526 float:right;
1527 text-align:center;
1527 text-align:center;
1528 min-width:15px;
1528 min-width:15px;
1529 }
1529 }
1530
1530
1531 .right .changes .added {
1531 .right .changes .added {
1532 background:#BFB;
1532 background:#BFB;
1533 }
1533 }
1534
1534
1535 .right .changes .changed {
1535 .right .changes .changed {
1536 background:#FD8;
1536 background:#FD8;
1537 }
1537 }
1538
1538
1539 .right .changes .removed {
1539 .right .changes .removed {
1540 background:#F88;
1540 background:#F88;
1541 }
1541 }
1542
1542
1543 .right .merge {
1543 .right .merge {
1544 vertical-align:top;
1544 vertical-align:top;
1545 font-size:0.75em;
1545 font-size:0.75em;
1546 font-weight:700;
1546 font-weight:700;
1547 }
1547 }
1548
1548
1549 .right .parent {
1549 .right .parent {
1550 font-size:90%;
1550 font-size:90%;
1551 font-family:monospace;
1551 font-family:monospace;
1552 }
1552 }
1553
1553
1554 .right .logtags .branchtag {
1554 .right .logtags .branchtag {
1555 background:#FFF url("../images/icons/arrow_branch.png") no-repeat right 6px;
1555 background:#FFF url("../images/icons/arrow_branch.png") no-repeat right 6px;
1556 display:block;
1556 display:block;
1557 font-size:0.8em;
1557 font-size:0.8em;
1558 padding:11px 16px 0 0;
1558 padding:11px 16px 0 0;
1559 }
1559 }
1560
1560
1561 .right .logtags .tagtag {
1561 .right .logtags .tagtag {
1562 background:#FFF url("../images/icons/tag_blue.png") no-repeat right 6px;
1562 background:#FFF url("../images/icons/tag_blue.png") no-repeat right 6px;
1563 display:block;
1563 display:block;
1564 font-size:0.8em;
1564 font-size:0.8em;
1565 padding:11px 16px 0 0;
1565 padding:11px 16px 0 0;
1566 }
1566 }
1567
1567
1568 div.browserblock {
1568 div.browserblock {
1569 overflow:hidden;
1569 overflow:hidden;
1570 border:1px solid #ccc;
1570 border:1px solid #ccc;
1571 background:#f8f8f8;
1571 background:#f8f8f8;
1572 font-size:100%;
1572 font-size:100%;
1573 line-height:125%;
1573 line-height:125%;
1574 padding:0;
1574 padding:0;
1575 }
1575 }
1576
1576
1577 div.browserblock .browser-header {
1577 div.browserblock .browser-header {
1578 border-bottom:1px solid #CCC;
1578 border-bottom:1px solid #CCC;
1579 background:#FFF;
1579 background:#FFF;
1580 color:blue;
1580 color:blue;
1581 padding:10px 0;
1581 padding:10px 0;
1582 }
1582 }
1583
1583
1584 div.browserblock .browser-header span {
1584 div.browserblock .browser-header span {
1585 margin-left:25px;
1585 margin-left:25px;
1586 font-weight:700;
1586 font-weight:700;
1587 }
1587 }
1588
1588
1589 div.browserblock .browser-body {
1589 div.browserblock .browser-body {
1590 background:#EEE;
1590 background:#EEE;
1591 }
1591 }
1592
1592
1593 table.code-browser {
1593 table.code-browser {
1594 border-collapse:collapse;
1594 border-collapse:collapse;
1595 width:100%;
1595 width:100%;
1596 }
1596 }
1597
1597
1598 table.code-browser tr {
1598 table.code-browser tr {
1599 margin:3px;
1599 margin:3px;
1600 }
1600 }
1601
1601
1602 table.code-browser thead th {
1602 table.code-browser thead th {
1603 background-color:#EEE;
1603 background-color:#EEE;
1604 height:20px;
1604 height:20px;
1605 font-size:1.1em;
1605 font-size:1.1em;
1606 font-weight:700;
1606 font-weight:700;
1607 text-align:left;
1607 text-align:left;
1608 padding-left:10px;
1608 padding-left:10px;
1609 }
1609 }
1610
1610
1611 table.code-browser tbody td {
1611 table.code-browser tbody td {
1612 padding-left:10px;
1612 padding-left:10px;
1613 height:20px;
1613 height:20px;
1614 }
1614 }
1615
1615
1616 table.code-browser .browser-file {
1616 table.code-browser .browser-file {
1617 background:url("../images/icons/document_16.png") no-repeat scroll 3px;
1617 background:url("../images/icons/document_16.png") no-repeat scroll 3px;
1618 height:16px;
1618 height:16px;
1619 padding-left:20px;
1619 padding-left:20px;
1620 text-align:left;
1620 text-align:left;
1621 }
1621 }
1622
1622
1623 table.code-browser .browser-dir {
1623 table.code-browser .browser-dir {
1624 background:url("../images/icons/folder_16.png") no-repeat scroll 3px;
1624 background:url("../images/icons/folder_16.png") no-repeat scroll 3px;
1625 height:16px;
1625 height:16px;
1626 padding-left:20px;
1626 padding-left:20px;
1627 text-align:left;
1627 text-align:left;
1628 }
1628 }
1629
1629
1630 .box .search {
1630 .box .search {
1631 clear:both;
1631 clear:both;
1632 overflow:hidden;
1632 overflow:hidden;
1633 margin:0;
1633 margin:0;
1634 padding:0 20px 10px;
1634 padding:0 20px 10px;
1635 }
1635 }
1636
1636
1637 .box .search div.search_path {
1637 .box .search div.search_path {
1638 background:none repeat scroll 0 0 #EEE;
1638 background:none repeat scroll 0 0 #EEE;
1639 border:1px solid #CCC;
1639 border:1px solid #CCC;
1640 color:blue;
1640 color:blue;
1641 margin-bottom:10px;
1641 margin-bottom:10px;
1642 padding:10px 0;
1642 padding:10px 0;
1643 }
1643 }
1644
1644
1645 .box .search div.search_path div.link {
1645 .box .search div.search_path div.link {
1646 font-weight:700;
1646 font-weight:700;
1647 margin-left:25px;
1647 margin-left:25px;
1648 }
1648 }
1649
1649
1650 .box .search div.search_path div.link a {
1650 .box .search div.search_path div.link a {
1651 color:#003367;
1651 color:#003367;
1652 cursor:pointer;
1652 cursor:pointer;
1653 text-decoration:none;
1653 text-decoration:none;
1654 }
1654 }
1655
1655
1656 #path_unlock {
1656 #path_unlock {
1657 color:red;
1657 color:red;
1658 font-size:1.2em;
1658 font-size:1.2em;
1659 padding-left:4px;
1659 padding-left:4px;
1660 }
1660 }
1661
1661
1662 .info_box * {
1662 .info_box * {
1663 background:url("../../images/pager.png") repeat-x scroll 0 0 #EBEBEB;
1663 background:url("../../images/pager.png") repeat-x scroll 0 0 #EBEBEB;
1664 color:#4A4A4A;
1664 color:#4A4A4A;
1665 font-weight:700;
1665 font-weight:700;
1666 height:1%;
1666 height:1%;
1667 display:inline;
1667 display:inline;
1668 border-color:#DEDEDE #C4C4C4 #C4C4C4 #CFCFCF;
1668 border-color:#DEDEDE #C4C4C4 #C4C4C4 #CFCFCF;
1669 border-style:solid;
1669 border-style:solid;
1670 border-width:1px;
1670 border-width:1px;
1671 padding:4px 6px;
1671 padding:4px 6px;
1672 }
1672 }
1673
1673
1674 .info_box span {
1674 .info_box span {
1675 margin-left:3px;
1675 margin-left:3px;
1676 margin-right:3px;
1676 margin-right:3px;
1677 }
1677 }
1678
1678
1679 .info_box input#at_rev {
1679 .info_box input#at_rev {
1680 text-align:center;
1680 text-align:center;
1681 padding:5px 3px 3px 2px;
1681 padding:5px 3px 3px 2px;
1682 }
1682 }
1683
1683
1684 .info_box input#view {
1684 .info_box input#view {
1685 text-align:center;
1685 text-align:center;
1686 padding:4px 3px 2px 2px;
1686 padding:4px 3px 2px 2px;
1687 }
1687 }
1688
1688
1689 .yui-overlay,.yui-panel-container {
1689 .yui-overlay,.yui-panel-container {
1690 visibility:hidden;
1690 visibility:hidden;
1691 position:absolute;
1691 position:absolute;
1692 z-index:2;
1692 z-index:2;
1693 }
1693 }
1694
1694
1695 .yui-tt {
1695 .yui-tt {
1696 visibility:hidden;
1696 visibility:hidden;
1697 position:absolute;
1697 position:absolute;
1698 color:#666;
1698 color:#666;
1699 background-color:#FFF;
1699 background-color:#FFF;
1700 font-family:arial, helvetica, verdana, sans-serif;
1700 font-family:arial, helvetica, verdana, sans-serif;
1701 border:2px solid #003367;
1701 border:2px solid #003367;
1702 font:100% sans-serif;
1702 font:100% sans-serif;
1703 width:auto;
1703 width:auto;
1704 opacity:1px;
1704 opacity:1px;
1705 padding:8px;
1705 padding:8px;
1706 white-space: pre;
1706 white-space: pre;
1707 }
1707 }
1708
1708
1709 .ac {
1709 .ac {
1710 vertical-align:top;
1710 vertical-align:top;
1711 }
1711 }
1712
1712
1713 .ac .yui-ac {
1713 .ac .yui-ac {
1714 position:relative;
1714 position:relative;
1715 font-family:arial;
1715 font-family:arial;
1716 font-size:100%;
1716 font-size:100%;
1717 }
1717 }
1718
1718
1719 .ac .perm_ac {
1719 .ac .perm_ac {
1720 width:15em;
1720 width:15em;
1721 }
1721 }
1722
1722
1723 .ac .yui-ac-input {
1723 .ac .yui-ac-input {
1724 width:100%;
1724 width:100%;
1725 }
1725 }
1726
1726
1727 .ac .yui-ac-container {
1727 .ac .yui-ac-container {
1728 position:absolute;
1728 position:absolute;
1729 top:1.6em;
1729 top:1.6em;
1730 width:100%;
1730 width:100%;
1731 }
1731 }
1732
1732
1733 .ac .yui-ac-content {
1733 .ac .yui-ac-content {
1734 position:absolute;
1734 position:absolute;
1735 width:100%;
1735 width:100%;
1736 border:1px solid gray;
1736 border:1px solid gray;
1737 background:#fff;
1737 background:#fff;
1738 overflow:hidden;
1738 overflow:hidden;
1739 z-index:9050;
1739 z-index:9050;
1740 }
1740 }
1741
1741
1742 .ac .yui-ac-shadow {
1742 .ac .yui-ac-shadow {
1743 position:absolute;
1743 position:absolute;
1744 width:100%;
1744 width:100%;
1745 background:#000;
1745 background:#000;
1746 -moz-opacity:0.1px;
1746 -moz-opacity:0.1px;
1747 opacity:.10;
1747 opacity:.10;
1748 filter:alpha(opacity = 10);
1748 filter:alpha(opacity = 10);
1749 z-index:9049;
1749 z-index:9049;
1750 margin:.3em;
1750 margin:.3em;
1751 }
1751 }
1752
1752
1753 .ac .yui-ac-content ul {
1753 .ac .yui-ac-content ul {
1754 width:100%;
1754 width:100%;
1755 margin:0;
1755 margin:0;
1756 padding:0;
1756 padding:0;
1757 }
1757 }
1758
1758
1759 .ac .yui-ac-content li {
1759 .ac .yui-ac-content li {
1760 cursor:default;
1760 cursor:default;
1761 white-space:nowrap;
1761 white-space:nowrap;
1762 margin:0;
1762 margin:0;
1763 padding:2px 5px;
1763 padding:2px 5px;
1764 }
1764 }
1765
1765
1766 .ac .yui-ac-content li.yui-ac-prehighlight {
1766 .ac .yui-ac-content li.yui-ac-prehighlight {
1767 background:#B3D4FF;
1767 background:#B3D4FF;
1768 }
1768 }
1769
1769
1770 .ac .yui-ac-content li.yui-ac-highlight {
1770 .ac .yui-ac-content li.yui-ac-highlight {
1771 background:#556CB5;
1771 background:#556CB5;
1772 color:#FFF;
1772 color:#FFF;
1773 }
1773 }
1774
1774
1775 .add_icon {
1775 .add_icon {
1776 background:url("../images/icons/add.png") no-repeat scroll 3px;
1776 background:url("../images/icons/add.png") no-repeat scroll 3px;
1777 height:16px;
1777 height:16px;
1778 padding-left:20px;
1778 padding-left:20px;
1779 padding-top:1px;
1779 padding-top:1px;
1780 text-align:left;
1780 text-align:left;
1781 }
1781 }
1782
1782
1783 .edit_icon {
1783 .edit_icon {
1784 background:url("../images/icons/folder_edit.png") no-repeat scroll 3px;
1784 background:url("../images/icons/folder_edit.png") no-repeat scroll 3px;
1785 height:16px;
1785 height:16px;
1786 padding-left:20px;
1786 padding-left:20px;
1787 padding-top:1px;
1787 padding-top:1px;
1788 text-align:left;
1788 text-align:left;
1789 }
1789 }
1790
1790
1791 .delete_icon {
1791 .delete_icon {
1792 background:url("../images/icons/delete.png") no-repeat scroll 3px;
1792 background:url("../images/icons/delete.png") no-repeat scroll 3px;
1793 height:16px;
1793 height:16px;
1794 padding-left:20px;
1794 padding-left:20px;
1795 padding-top:1px;
1795 padding-top:1px;
1796 text-align:left;
1796 text-align:left;
1797 }
1797 }
1798
1798
1799 .rss_icon {
1799 .rss_icon {
1800 background:url("../images/icons/rss_16.png") no-repeat scroll 3px;
1800 background:url("../images/icons/rss_16.png") no-repeat scroll 3px;
1801 height:16px;
1801 height:16px;
1802 padding-left:20px;
1802 padding-left:20px;
1803 padding-top:1px;
1803 padding-top:1px;
1804 text-align:left;
1804 text-align:left;
1805 }
1805 }
1806
1806
1807 .atom_icon {
1807 .atom_icon {
1808 background:url("../images/icons/atom.png") no-repeat scroll 3px;
1808 background:url("../images/icons/atom.png") no-repeat scroll 3px;
1809 height:16px;
1809 height:16px;
1810 padding-left:20px;
1810 padding-left:20px;
1811 padding-top:1px;
1811 padding-top:1px;
1812 text-align:left;
1812 text-align:left;
1813 }
1813 }
1814
1814
1815 .archive_icon {
1815 .archive_icon {
1816 background:url("../images/icons/compress.png") no-repeat scroll 3px;
1816 background:url("../images/icons/compress.png") no-repeat scroll 3px;
1817 height:16px;
1817 height:16px;
1818 padding-left:20px;
1818 padding-left:20px;
1819 text-align:left;
1819 text-align:left;
1820 padding-top:1px;
1820 padding-top:1px;
1821 }
1821 }
1822
1822
1823 .action_button {
1823 .action_button {
1824 border:0;
1824 border:0;
1825 display:block;
1825 display:block;
1826 }
1826 }
1827
1827
1828 .action_button:hover {
1828 .action_button:hover {
1829 border:0;
1829 border:0;
1830 text-decoration:underline;
1830 text-decoration:underline;
1831 cursor:pointer;
1831 cursor:pointer;
1832 }
1832 }
1833
1833
1834 #switch_repos {
1834 #switch_repos {
1835 position:absolute;
1835 position:absolute;
1836 height:25px;
1836 height:25px;
1837 z-index:1;
1837 z-index:1;
1838 }
1838 }
1839
1839
1840 #switch_repos select {
1840 #switch_repos select {
1841 min-width:150px;
1841 min-width:150px;
1842 max-height:250px;
1842 max-height:250px;
1843 z-index:1;
1843 z-index:1;
1844 }
1844 }
1845
1845
1846 .breadcrumbs {
1846 .breadcrumbs {
1847 border:medium none;
1847 border:medium none;
1848 color:#FFF;
1848 color:#FFF;
1849 float:left;
1849 float:left;
1850 text-transform:uppercase;
1850 text-transform:uppercase;
1851 font-weight:700;
1851 font-weight:700;
1852 font-size:14px;
1852 font-size:14px;
1853 margin:0;
1853 margin:0;
1854 padding:11px 0 11px 10px;
1854 padding:11px 0 11px 10px;
1855 }
1855 }
1856
1856
1857 .breadcrumbs a {
1857 .breadcrumbs a {
1858 color:#FFF;
1858 color:#FFF;
1859 }
1859 }
1860
1860
1861 .flash_msg ul {
1861 .flash_msg ul {
1862 margin:0;
1862 margin:0;
1863 padding:0 0 10px;
1863 padding:0 0 10px;
1864 }
1864 }
1865
1865
1866 .error_msg {
1866 .error_msg {
1867 background-color:#FFCFCF;
1867 background-color:#FFCFCF;
1868 background-image:url("../../images/icons/error_msg.png");
1868 background-image:url("../../images/icons/error_msg.png");
1869 border:1px solid #FF9595;
1869 border:1px solid #FF9595;
1870 color:#C30;
1870 color:#C30;
1871 }
1871 }
1872
1872
1873 .warning_msg {
1873 .warning_msg {
1874 background-color:#FFFBCC;
1874 background-color:#FFFBCC;
1875 background-image:url("../../images/icons/warning_msg.png");
1875 background-image:url("../../images/icons/warning_msg.png");
1876 border:1px solid #FFF35E;
1876 border:1px solid #FFF35E;
1877 color:#C69E00;
1877 color:#C69E00;
1878 }
1878 }
1879
1879
1880 .success_msg {
1880 .success_msg {
1881 background-color:#D5FFCF;
1881 background-color:#D5FFCF;
1882 background-image:url("../../images/icons/success_msg.png");
1882 background-image:url("../../images/icons/success_msg.png");
1883 border:1px solid #97FF88;
1883 border:1px solid #97FF88;
1884 color:#090;
1884 color:#090;
1885 }
1885 }
1886
1886
1887 .notice_msg {
1887 .notice_msg {
1888 background-color:#DCE3FF;
1888 background-color:#DCE3FF;
1889 background-image:url("../../images/icons/notice_msg.png");
1889 background-image:url("../../images/icons/notice_msg.png");
1890 border:1px solid #93A8FF;
1890 border:1px solid #93A8FF;
1891 color:#556CB5;
1891 color:#556CB5;
1892 }
1892 }
1893
1893
1894 .success_msg,.error_msg,.notice_msg,.warning_msg {
1894 .success_msg,.error_msg,.notice_msg,.warning_msg {
1895 background-position:10px center;
1895 background-position:10px center;
1896 background-repeat:no-repeat;
1896 background-repeat:no-repeat;
1897 font-size:12px;
1897 font-size:12px;
1898 font-weight:700;
1898 font-weight:700;
1899 min-height:14px;
1899 min-height:14px;
1900 line-height:14px;
1900 line-height:14px;
1901 margin-bottom:0;
1901 margin-bottom:0;
1902 margin-top:0;
1902 margin-top:0;
1903 display:block;
1903 display:block;
1904 overflow:auto;
1904 overflow:auto;
1905 padding:6px 10px 6px 40px;
1905 padding:6px 10px 6px 40px;
1906 }
1906 }
1907
1907
1908 #msg_close {
1908 #msg_close {
1909 background:transparent url("../../icons/cross_grey_small.png") no-repeat scroll 0 0;
1909 background:transparent url("../../icons/cross_grey_small.png") no-repeat scroll 0 0;
1910 cursor:pointer;
1910 cursor:pointer;
1911 height:16px;
1911 height:16px;
1912 position:absolute;
1912 position:absolute;
1913 right:5px;
1913 right:5px;
1914 top:5px;
1914 top:5px;
1915 width:16px;
1915 width:16px;
1916 }
1916 }
1917
1917
1918 div#legend_container table,div#legend_choices table {
1918 div#legend_container table,div#legend_choices table {
1919 width:auto !important;
1919 width:auto !important;
1920 }
1920 }
1921
1921
1922 table#permissions_manage {
1922 table#permissions_manage {
1923 width:0 !important;
1923 width:0 !important;
1924 }
1924 }
1925
1925
1926 table#permissions_manage span.private_repo_msg {
1926 table#permissions_manage span.private_repo_msg {
1927 font-size:0.8em;
1927 font-size:0.8em;
1928 opacity:0.6px;
1928 opacity:0.6px;
1929 }
1929 }
1930
1930
1931 table#permissions_manage td.private_repo_msg {
1931 table#permissions_manage td.private_repo_msg {
1932 font-size:0.8em;
1932 font-size:0.8em;
1933 }
1933 }
1934
1934
1935 table#permissions_manage tr#add_perm_input td {
1935 table#permissions_manage tr#add_perm_input td {
1936 vertical-align:middle;
1936 vertical-align:middle;
1937 }
1937 }
1938
1938
1939 div.gravatar {
1939 div.gravatar {
1940 background-color:#FFF;
1940 background-color:#FFF;
1941 border:1px solid #D0D0D0;
1941 border:1px solid #D0D0D0;
1942 float:left;
1942 float:left;
1943 margin-right:0.7em;
1943 margin-right:0.7em;
1944 padding:2px 2px 0;
1944 padding:2px 2px 0;
1945 }
1945 }
1946
1946
1947 #header,#content,#footer {
1947 #header,#content,#footer {
1948 min-width:1224px;
1948 min-width:1024px;
1949 }
1949 }
1950
1950
1951 #content {
1951 #content {
1952 min-height:100%;
1952 min-height:100%;
1953 clear:both;
1953 clear:both;
1954 overflow:hidden;
1954 overflow:hidden;
1955 padding:14px 30px;
1955 padding:14px 30px;
1956 }
1956 }
1957
1957
1958 #content div.box div.title div.search {
1958 #content div.box div.title div.search {
1959 background:url("../../images/title_link.png") no-repeat top left;
1959 background:url("../../images/title_link.png") no-repeat top left;
1960 border-left:1px solid #316293;
1960 border-left:1px solid #316293;
1961 }
1961 }
1962
1962
1963 #content div.box div.title div.search div.input input {
1963 #content div.box div.title div.search div.input input {
1964 border:1px solid #316293;
1964 border:1px solid #316293;
1965 }
1965 }
1966
1966
1967 #content div.box div.title div.search div.button input.ui-state-default {
1967 #content div.box div.title div.search div.button input.ui-state-default {
1968 background:#4e85bb url("../../images/button_highlight.png") repeat-x;
1968 background:#4e85bb url("../../images/button_highlight.png") repeat-x;
1969 border:1px solid #316293;
1969 border:1px solid #316293;
1970 border-left:none;
1970 border-left:none;
1971 color:#FFF;
1971 color:#FFF;
1972 }
1972 }
1973
1973
1974 #content div.box div.title div.search div.button input.ui-state-hover {
1974 #content div.box div.title div.search div.button input.ui-state-hover {
1975 background:#46a0c1 url("../../images/button_highlight_selected.png") repeat-x;
1975 background:#46a0c1 url("../../images/button_highlight_selected.png") repeat-x;
1976 border:1px solid #316293;
1976 border:1px solid #316293;
1977 border-left:none;
1977 border-left:none;
1978 color:#FFF;
1978 color:#FFF;
1979 }
1979 }
1980
1980
1981 #content div.box div.form div.fields div.field div.highlight .ui-state-default {
1981 #content div.box div.form div.fields div.field div.highlight .ui-state-default {
1982 background:#4e85bb url("../../images/button_highlight.png") repeat-x;
1982 background:#4e85bb url("../../images/button_highlight.png") repeat-x;
1983 border-top:1px solid #5c91a4;
1983 border-top:1px solid #5c91a4;
1984 border-left:1px solid #2a6f89;
1984 border-left:1px solid #2a6f89;
1985 border-right:1px solid #2b7089;
1985 border-right:1px solid #2b7089;
1986 border-bottom:1px solid #1a6480;
1986 border-bottom:1px solid #1a6480;
1987 color:#fff;
1987 color:#fff;
1988 }
1988 }
1989
1989
1990 #content div.box div.form div.fields div.field div.highlight .ui-state-hover {
1990 #content div.box div.form div.fields div.field div.highlight .ui-state-hover {
1991 background:#46a0c1 url("../../images/button_highlight_selected.png") repeat-x;
1991 background:#46a0c1 url("../../images/button_highlight_selected.png") repeat-x;
1992 border-top:1px solid #78acbf;
1992 border-top:1px solid #78acbf;
1993 border-left:1px solid #34819e;
1993 border-left:1px solid #34819e;
1994 border-right:1px solid #35829f;
1994 border-right:1px solid #35829f;
1995 border-bottom:1px solid #257897;
1995 border-bottom:1px solid #257897;
1996 color:#fff;
1996 color:#fff;
1997 }
1997 }
1998
1998
1999 ins,div.options a:hover {
1999 ins,div.options a:hover {
2000 text-decoration:none;
2000 text-decoration:none;
2001 }
2001 }
2002
2002
2003 img,#header #header-inner #quick li a:hover span.normal,#header #header-inner #quick li ul li.last,#content div.box div.form div.fields div.field div.textarea table td table td a,#clone_url {
2003 img,#header #header-inner #quick li a:hover span.normal,#header #header-inner #quick li ul li.last,#content div.box div.form div.fields div.field div.textarea table td table td a,#clone_url {
2004 border:none;
2004 border:none;
2005 }
2005 }
2006
2006
2007 img.icon,.right .merge img {
2007 img.icon,.right .merge img {
2008 vertical-align:bottom;
2008 vertical-align:bottom;
2009 }
2009 }
2010
2010
2011 #header ul#logged-user,#content div.box div.title ul.links,#content div.box div.message div.dismiss,#content div.box div.traffic div.legend ul {
2011 #header ul#logged-user,#content div.box div.title ul.links,#content div.box div.message div.dismiss,#content div.box div.traffic div.legend ul {
2012 float:right;
2012 float:right;
2013 margin:0;
2013 margin:0;
2014 padding:0;
2014 padding:0;
2015 }
2015 }
2016
2016
2017 #header #header-inner #home,#header #header-inner #logo,#content div.box ul.left,#content div.box ol.left,#content div.box div.pagination-left,div#commit_history,div#legend_data,div#legend_container,div#legend_choices {
2017 #header #header-inner #home,#header #header-inner #logo,#content div.box ul.left,#content div.box ol.left,#content div.box div.pagination-left,div#commit_history,div#legend_data,div#legend_container,div#legend_choices {
2018 float:left;
2018 float:left;
2019 }
2019 }
2020
2020
2021 #header #header-inner #quick li:hover ul ul,#header #header-inner #quick li:hover ul ul ul,#header #header-inner #quick li:hover ul ul ul ul,#content #left #menu ul.closed,#content #left #menu li ul.collapsed,.yui-tt-shadow {
2021 #header #header-inner #quick li:hover ul ul,#header #header-inner #quick li:hover ul ul ul,#header #header-inner #quick li:hover ul ul ul ul,#content #left #menu ul.closed,#content #left #menu li ul.collapsed,.yui-tt-shadow {
2022 display:none;
2022 display:none;
2023 }
2023 }
2024
2024
2025 #header #header-inner #quick li:hover ul,#header #header-inner #quick li li:hover ul,#header #header-inner #quick li li li:hover ul,#header #header-inner #quick li li li li:hover ul,#content #left #menu ul.opened,#content #left #menu li ul.expanded {
2025 #header #header-inner #quick li:hover ul,#header #header-inner #quick li li:hover ul,#header #header-inner #quick li li li:hover ul,#header #header-inner #quick li li li li:hover ul,#content #left #menu ul.opened,#content #left #menu li ul.expanded {
2026 display:block;
2026 display:block;
2027 }
2027 }
2028
2028
2029 #content div.box div.title ul.links li a:hover,#content div.box div.title ul.links li.ui-tabs-selected a {
2029 #content div.box div.title ul.links li a:hover,#content div.box div.title ul.links li.ui-tabs-selected a {
2030 color:#bfe3ff;
2030 color:#bfe3ff;
2031 }
2031 }
2032
2032
2033 #content div.box ol.lower-roman,#content div.box ol.upper-roman,#content div.box ol.lower-alpha,#content div.box ol.upper-alpha,#content div.box ol.decimal {
2033 #content div.box ol.lower-roman,#content div.box ol.upper-roman,#content div.box ol.lower-alpha,#content div.box ol.upper-alpha,#content div.box ol.decimal {
2034 margin:10px 24px 10px 44px;
2034 margin:10px 24px 10px 44px;
2035 }
2035 }
2036
2036
2037 #content div.box div.form,#content div.box div.table,#content div.box div.traffic {
2037 #content div.box div.form,#content div.box div.table,#content div.box div.traffic {
2038 clear:both;
2038 clear:both;
2039 overflow:hidden;
2039 overflow:hidden;
2040 margin:0;
2040 margin:0;
2041 padding:0 20px 10px;
2041 padding:0 20px 10px;
2042 }
2042 }
2043
2043
2044 #content div.box div.form div.fields,#login div.form,#login div.form div.fields,#register div.form,#register div.form div.fields {
2044 #content div.box div.form div.fields,#login div.form,#login div.form div.fields,#register div.form,#register div.form div.fields {
2045 clear:both;
2045 clear:both;
2046 overflow:hidden;
2046 overflow:hidden;
2047 margin:0;
2047 margin:0;
2048 padding:0;
2048 padding:0;
2049 }
2049 }
2050
2050
2051 #content div.box div.form div.fields div.field div.label-checkbox,#content div.box div.form div.fields div.field div.label-radio,#content div.box div.form div.fields div.field div.label-textarea {
2051 #content div.box div.form div.fields div.field div.label-checkbox,#content div.box div.form div.fields div.field div.label-radio,#content div.box div.form div.fields div.field div.label-textarea {
2052 padding:0 0 0 5px !important;
2052 padding:0 0 0 5px !important;
2053 }
2053 }
2054
2054
2055 #content div.box div.form div.fields div.field div.label span,#login div.form div.fields div.field div.label span,#register div.form div.fields div.field div.label span {
2055 #content div.box div.form div.fields div.field div.label span,#login div.form div.fields div.field div.label span,#register div.form div.fields div.field div.label span {
2056 height:1%;
2056 height:1%;
2057 display:block;
2057 display:block;
2058 color:#363636;
2058 color:#363636;
2059 margin:0;
2059 margin:0;
2060 padding:2px 0 0;
2060 padding:2px 0 0;
2061 }
2061 }
2062
2062
2063 #content div.box div.form div.fields div.field div.input input.error,#login div.form div.fields div.field div.input input.error,#register div.form div.fields div.field div.input input.error {
2063 #content div.box div.form div.fields div.field div.input input.error,#login div.form div.fields div.field div.input input.error,#register div.form div.fields div.field div.input input.error {
2064 background:#FBE3E4;
2064 background:#FBE3E4;
2065 border-top:1px solid #e1b2b3;
2065 border-top:1px solid #e1b2b3;
2066 border-left:1px solid #e1b2b3;
2066 border-left:1px solid #e1b2b3;
2067 border-right:1px solid #FBC2C4;
2067 border-right:1px solid #FBC2C4;
2068 border-bottom:1px solid #FBC2C4;
2068 border-bottom:1px solid #FBC2C4;
2069 }
2069 }
2070
2070
2071 #content div.box div.form div.fields div.field div.input input.success,#login div.form div.fields div.field div.input input.success,#register div.form div.fields div.field div.input input.success {
2071 #content div.box div.form div.fields div.field div.input input.success,#login div.form div.fields div.field div.input input.success,#register div.form div.fields div.field div.input input.success {
2072 background:#E6EFC2;
2072 background:#E6EFC2;
2073 border-top:1px solid #cebb98;
2073 border-top:1px solid #cebb98;
2074 border-left:1px solid #cebb98;
2074 border-left:1px solid #cebb98;
2075 border-right:1px solid #c6d880;
2075 border-right:1px solid #c6d880;
2076 border-bottom:1px solid #c6d880;
2076 border-bottom:1px solid #c6d880;
2077 }
2077 }
2078
2078
2079 #content div.box-left div.form div.fields div.field div.textarea,#content div.box-right div.form div.fields div.field div.textarea,#content div.box div.form div.fields div.field div.select select,#content div.box table th.selected input,#content div.box table td.selected input {
2079 #content div.box-left div.form div.fields div.field div.textarea,#content div.box-right div.form div.fields div.field div.textarea,#content div.box div.form div.fields div.field div.select select,#content div.box table th.selected input,#content div.box table td.selected input {
2080 margin:0;
2080 margin:0;
2081 }
2081 }
2082
2082
2083 #content div.box div.form div.fields div.field div.select,#content div.box div.form div.fields div.field div.checkboxes,#content div.box div.form div.fields div.field div.radios {
2083 #content div.box div.form div.fields div.field div.select,#content div.box div.form div.fields div.field div.checkboxes,#content div.box div.form div.fields div.field div.radios {
2084 margin:0 0 0 200px;
2084 margin:0 0 0 200px;
2085 padding:0;
2085 padding:0;
2086 }
2086 }
2087
2087
2088 #content div.box div.form div.fields div.field div.select a:hover,#content div.box div.form div.fields div.field div.select a.ui-selectmenu:hover,#content div.box div.action a:hover {
2088 #content div.box div.form div.fields div.field div.select a:hover,#content div.box div.form div.fields div.field div.select a.ui-selectmenu:hover,#content div.box div.action a:hover {
2089 color:#000;
2089 color:#000;
2090 text-decoration:none;
2090 text-decoration:none;
2091 }
2091 }
2092
2092
2093 #content div.box div.form div.fields div.field div.select a.ui-selectmenu-focus,#content div.box div.action a.ui-selectmenu-focus {
2093 #content div.box div.form div.fields div.field div.select a.ui-selectmenu-focus,#content div.box div.action a.ui-selectmenu-focus {
2094 border:1px solid #666;
2094 border:1px solid #666;
2095 }
2095 }
2096
2096
2097 #content div.box div.form div.fields div.field div.checkboxes div.checkbox,#content div.box div.form div.fields div.field div.radios div.radio {
2097 #content div.box div.form div.fields div.field div.checkboxes div.checkbox,#content div.box div.form div.fields div.field div.radios div.radio {
2098 clear:both;
2098 clear:both;
2099 overflow:hidden;
2099 overflow:hidden;
2100 margin:0;
2100 margin:0;
2101 padding:2px 0;
2101 padding:2px 0;
2102 }
2102 }
2103
2103
2104 #content div.box div.form div.fields div.field div.checkboxes div.checkbox input,#content div.box div.form div.fields div.field div.radios div.radio input {
2104 #content div.box div.form div.fields div.field div.checkboxes div.checkbox input,#content div.box div.form div.fields div.field div.radios div.radio input {
2105 float:left;
2105 float:left;
2106 margin:0;
2106 margin:0;
2107 }
2107 }
2108
2108
2109 #content div.box div.form div.fields div.field div.checkboxes div.checkbox label,#content div.box div.form div.fields div.field div.radios div.radio label {
2109 #content div.box div.form div.fields div.field div.checkboxes div.checkbox label,#content div.box div.form div.fields div.field div.radios div.radio label {
2110 height:1%;
2110 height:1%;
2111 display:block;
2111 display:block;
2112 float:left;
2112 float:left;
2113 margin:3px 0 0 4px;
2113 margin:3px 0 0 4px;
2114 }
2114 }
2115
2115
2116 div.form div.fields div.field div.button input,#content div.box div.form div.fields div.buttons input,div.form div.fields div.buttons input,#content div.box div.action div.button input {
2116 div.form div.fields div.field div.button input,#content div.box div.form div.fields div.buttons input,div.form div.fields div.buttons input,#content div.box div.action div.button input {
2117 color:#000;
2117 color:#000;
2118 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
2118 font-family:Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
2119 font-size:11px;
2119 font-size:11px;
2120 font-weight:700;
2120 font-weight:700;
2121 margin:0;
2121 margin:0;
2122 }
2122 }
2123
2123
2124 div.form div.fields div.field div.button .ui-state-default,#content div.box div.form div.fields div.buttons input.ui-state-default {
2124 div.form div.fields div.field div.button .ui-state-default,#content div.box div.form div.fields div.buttons input.ui-state-default {
2125 background:#e5e3e3 url("../images/button.png") repeat-x;
2125 background:#e5e3e3 url("../images/button.png") repeat-x;
2126 border-top:1px solid #DDD;
2126 border-top:1px solid #DDD;
2127 border-left:1px solid #c6c6c6;
2127 border-left:1px solid #c6c6c6;
2128 border-right:1px solid #DDD;
2128 border-right:1px solid #DDD;
2129 border-bottom:1px solid #c6c6c6;
2129 border-bottom:1px solid #c6c6c6;
2130 color:#515151;
2130 color:#515151;
2131 outline:none;
2131 outline:none;
2132 margin:0;
2132 margin:0;
2133 padding:6px 12px;
2133 padding:6px 12px;
2134 }
2134 }
2135
2135
2136 div.form div.fields div.field div.button .ui-state-hover,#content div.box div.form div.fields div.buttons input.ui-state-hover {
2136 div.form div.fields div.field div.button .ui-state-hover,#content div.box div.form div.fields div.buttons input.ui-state-hover {
2137 background:#b4b4b4 url("../images/button_selected.png") repeat-x;
2137 background:#b4b4b4 url("../images/button_selected.png") repeat-x;
2138 border-top:1px solid #ccc;
2138 border-top:1px solid #ccc;
2139 border-left:1px solid #bebebe;
2139 border-left:1px solid #bebebe;
2140 border-right:1px solid #b1b1b1;
2140 border-right:1px solid #b1b1b1;
2141 border-bottom:1px solid #afafaf;
2141 border-bottom:1px solid #afafaf;
2142 color:#515151;
2142 color:#515151;
2143 outline:none;
2143 outline:none;
2144 margin:0;
2144 margin:0;
2145 padding:6px 12px;
2145 padding:6px 12px;
2146 }
2146 }
2147
2147
2148 div.form div.fields div.field div.highlight,#content div.box div.form div.fields div.buttons div.highlight {
2148 div.form div.fields div.field div.highlight,#content div.box div.form div.fields div.buttons div.highlight {
2149 display:inline;
2149 display:inline;
2150 }
2150 }
2151
2151
2152 #content div.box div.form div.fields div.buttons,div.form div.fields div.buttons {
2152 #content div.box div.form div.fields div.buttons,div.form div.fields div.buttons {
2153 margin:10px 0 0 200px;
2153 margin:10px 0 0 200px;
2154 padding:0;
2154 padding:0;
2155 }
2155 }
2156
2156
2157 #content div.box-left div.form div.fields div.buttons,#content div.box-right div.form div.fields div.buttons,div.box-left div.form div.fields div.buttons,div.box-right div.form div.fields div.buttons {
2157 #content div.box-left div.form div.fields div.buttons,#content div.box-right div.form div.fields div.buttons,div.box-left div.form div.fields div.buttons,div.box-right div.form div.fields div.buttons {
2158 margin:10px 0 0;
2158 margin:10px 0 0;
2159 }
2159 }
2160
2160
2161 #content div.box table td.user,#content div.box table td.address {
2161 #content div.box table td.user,#content div.box table td.address {
2162 width:10%;
2162 width:10%;
2163 text-align:center;
2163 text-align:center;
2164 }
2164 }
2165
2165
2166 #content div.box div.action div.button,#login div.form div.fields div.field div.input div.link,#register div.form div.fields div.field div.input div.link {
2166 #content div.box div.action div.button,#login div.form div.fields div.field div.input div.link,#register div.form div.fields div.field div.input div.link {
2167 text-align:right;
2167 text-align:right;
2168 margin:6px 0 0;
2168 margin:6px 0 0;
2169 padding:0;
2169 padding:0;
2170 }
2170 }
2171
2171
2172 #content div.box div.action div.button input.ui-state-default,#login div.form div.fields div.buttons input.ui-state-default,#register div.form div.fields div.buttons input.ui-state-default {
2172 #content div.box div.action div.button input.ui-state-default,#login div.form div.fields div.buttons input.ui-state-default,#register div.form div.fields div.buttons input.ui-state-default {
2173 background:#e5e3e3 url("../images/button.png") repeat-x;
2173 background:#e5e3e3 url("../images/button.png") repeat-x;
2174 border-top:1px solid #DDD;
2174 border-top:1px solid #DDD;
2175 border-left:1px solid #c6c6c6;
2175 border-left:1px solid #c6c6c6;
2176 border-right:1px solid #DDD;
2176 border-right:1px solid #DDD;
2177 border-bottom:1px solid #c6c6c6;
2177 border-bottom:1px solid #c6c6c6;
2178 color:#515151;
2178 color:#515151;
2179 margin:0;
2179 margin:0;
2180 padding:6px 12px;
2180 padding:6px 12px;
2181 }
2181 }
2182
2182
2183 #content div.box div.action div.button input.ui-state-hover,#login div.form div.fields div.buttons input.ui-state-hover,#register div.form div.fields div.buttons input.ui-state-hover {
2183 #content div.box div.action div.button input.ui-state-hover,#login div.form div.fields div.buttons input.ui-state-hover,#register div.form div.fields div.buttons input.ui-state-hover {
2184 background:#b4b4b4 url("../images/button_selected.png") repeat-x;
2184 background:#b4b4b4 url("../images/button_selected.png") repeat-x;
2185 border-top:1px solid #ccc;
2185 border-top:1px solid #ccc;
2186 border-left:1px solid #bebebe;
2186 border-left:1px solid #bebebe;
2187 border-right:1px solid #b1b1b1;
2187 border-right:1px solid #b1b1b1;
2188 border-bottom:1px solid #afafaf;
2188 border-bottom:1px solid #afafaf;
2189 color:#515151;
2189 color:#515151;
2190 margin:0;
2190 margin:0;
2191 padding:6px 12px;
2191 padding:6px 12px;
2192 }
2192 }
2193
2193
2194 #content div.box div.pagination div.results,#content div.box div.pagination-wh div.results {
2194 #content div.box div.pagination div.results,#content div.box div.pagination-wh div.results {
2195 text-align:left;
2195 text-align:left;
2196 float:left;
2196 float:left;
2197 margin:0;
2197 margin:0;
2198 padding:0;
2198 padding:0;
2199 }
2199 }
2200
2200
2201 #content div.box div.pagination div.results span,#content div.box div.pagination-wh div.results span {
2201 #content div.box div.pagination div.results span,#content div.box div.pagination-wh div.results span {
2202 height:1%;
2202 height:1%;
2203 display:block;
2203 display:block;
2204 float:left;
2204 float:left;
2205 background:#ebebeb url("../images/pager.png") repeat-x;
2205 background:#ebebeb url("../images/pager.png") repeat-x;
2206 border-top:1px solid #dedede;
2206 border-top:1px solid #dedede;
2207 border-left:1px solid #cfcfcf;
2207 border-left:1px solid #cfcfcf;
2208 border-right:1px solid #c4c4c4;
2208 border-right:1px solid #c4c4c4;
2209 border-bottom:1px solid #c4c4c4;
2209 border-bottom:1px solid #c4c4c4;
2210 color:#4A4A4A;
2210 color:#4A4A4A;
2211 font-weight:700;
2211 font-weight:700;
2212 margin:0;
2212 margin:0;
2213 padding:6px 8px;
2213 padding:6px 8px;
2214 }
2214 }
2215
2215
2216 #content div.box div.pagination ul.pager li.disabled,#content div.box div.pagination-wh a.disabled {
2216 #content div.box div.pagination ul.pager li.disabled,#content div.box div.pagination-wh a.disabled {
2217 color:#B4B4B4;
2217 color:#B4B4B4;
2218 padding:6px;
2218 padding:6px;
2219 }
2219 }
2220
2220
2221 #login,#register {
2221 #login,#register {
2222 width:420px;
2222 width:420px;
2223 margin:10% auto 0;
2223 margin:10% auto 0;
2224 padding:0;
2224 padding:0;
2225 }
2225 }
2226
2226
2227 #login div.color,#register div.color {
2227 #login div.color,#register div.color {
2228 clear:both;
2228 clear:both;
2229 overflow:hidden;
2229 overflow:hidden;
2230 background:#FFF;
2230 background:#FFF;
2231 margin:10px auto 0;
2231 margin:10px auto 0;
2232 padding:3px 3px 3px 0;
2232 padding:3px 3px 3px 0;
2233 }
2233 }
2234
2234
2235 #login div.color a,#register div.color a {
2235 #login div.color a,#register div.color a {
2236 width:20px;
2236 width:20px;
2237 height:20px;
2237 height:20px;
2238 display:block;
2238 display:block;
2239 float:left;
2239 float:left;
2240 margin:0 0 0 3px;
2240 margin:0 0 0 3px;
2241 padding:0;
2241 padding:0;
2242 }
2242 }
2243
2243
2244 #login div.title h5,#register div.title h5 {
2244 #login div.title h5,#register div.title h5 {
2245 color:#fff;
2245 color:#fff;
2246 margin:10px;
2246 margin:10px;
2247 padding:0;
2247 padding:0;
2248 }
2248 }
2249
2249
2250 #login div.form div.fields div.field,#register div.form div.fields div.field {
2250 #login div.form div.fields div.field,#register div.form div.fields div.field {
2251 clear:both;
2251 clear:both;
2252 overflow:hidden;
2252 overflow:hidden;
2253 margin:0;
2253 margin:0;
2254 padding:0 0 10px;
2254 padding:0 0 10px;
2255 }
2255 }
2256
2256
2257 #login div.form div.fields div.field span.error-message,#register div.form div.fields div.field span.error-message {
2257 #login div.form div.fields div.field span.error-message,#register div.form div.fields div.field span.error-message {
2258 height:1%;
2258 height:1%;
2259 display:block;
2259 display:block;
2260 color:red;
2260 color:red;
2261 margin:8px 0 0;
2261 margin:8px 0 0;
2262 padding:0;
2262 padding:0;
2263 }
2263 }
2264
2264
2265 #login div.form div.fields div.field div.label label,#register div.form div.fields div.field div.label label {
2265 #login div.form div.fields div.field div.label label,#register div.form div.fields div.field div.label label {
2266 color:#000;
2266 color:#000;
2267 font-weight:700;
2267 font-weight:700;
2268 }
2268 }
2269
2269
2270 #login div.form div.fields div.field div.input,#register div.form div.fields div.field div.input {
2270 #login div.form div.fields div.field div.input,#register div.form div.fields div.field div.input {
2271 float:left;
2271 float:left;
2272 margin:0;
2272 margin:0;
2273 padding:0;
2273 padding:0;
2274 }
2274 }
2275
2275
2276 #login div.form div.fields div.field div.checkbox,#register div.form div.fields div.field div.checkbox {
2276 #login div.form div.fields div.field div.checkbox,#register div.form div.fields div.field div.checkbox {
2277 margin:0 0 0 184px;
2277 margin:0 0 0 184px;
2278 padding:0;
2278 padding:0;
2279 }
2279 }
2280
2280
2281 #login div.form div.fields div.field div.checkbox label,#register div.form div.fields div.field div.checkbox label {
2281 #login div.form div.fields div.field div.checkbox label,#register div.form div.fields div.field div.checkbox label {
2282 color:#565656;
2282 color:#565656;
2283 font-weight:700;
2283 font-weight:700;
2284 }
2284 }
2285
2285
2286 #login div.form div.fields div.buttons input,#register div.form div.fields div.buttons input {
2286 #login div.form div.fields div.buttons input,#register div.form div.fields div.buttons input {
2287 color:#000;
2287 color:#000;
2288 font-size:1em;
2288 font-size:1em;
2289 font-weight:700;
2289 font-weight:700;
2290 font-family:Verdana, Helvetica, Sans-Serif;
2290 font-family:Verdana, Helvetica, Sans-Serif;
2291 margin:0;
2291 margin:0;
2292 }
2292 }
2293
2293
2294 #changeset_content .container .wrapper,#graph_content .container .wrapper {
2294 #changeset_content .container .wrapper,#graph_content .container .wrapper {
2295 width:600px;
2295 width:600px;
2296 }
2296 }
2297
2297
2298 #changeset_content .container .left,#graph_content .container .left {
2298 #changeset_content .container .left,#graph_content .container .left {
2299 float:left;
2299 float:left;
2300 width:70%;
2300 width:70%;
2301 padding-left:5px;
2301 padding-left:5px;
2302 }
2302 }
2303
2303
2304 #changeset_content .container .left .date,.ac .match {
2304 #changeset_content .container .left .date,.ac .match {
2305 font-weight:700;
2305 font-weight:700;
2306 padding-top: 5px;
2306 padding-top: 5px;
2307 padding-bottom:5px;
2307 padding-bottom:5px;
2308 }
2308 }
2309
2309
2310 div#legend_container table td,div#legend_choices table td {
2310 div#legend_container table td,div#legend_choices table td {
2311 border:none !important;
2311 border:none !important;
2312 height:20px !important;
2312 height:20px !important;
2313 padding:0 !important;
2313 padding:0 !important;
2314 }
2314 }
2315
2315
2316 #q_filter{
2316 #q_filter{
2317 border:0 none;
2317 border:0 none;
2318 color:#AAAAAA;
2318 color:#AAAAAA;
2319 margin-bottom:-4px;
2319 margin-bottom:-4px;
2320 margin-top:-4px;
2320 margin-top:-4px;
2321 padding-left:3px;
2321 padding-left:3px;
2322 }
2322 }
2323
2323
@@ -1,78 +1,88 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%inherit file="/base/base.html"/>
2 <%inherit file="/base/base.html"/>
3
3
4 <%def name="title()">
4 <%def name="title()">
5 ${_('Repositories administration')} - ${c.rhodecode_name}
5 ${_('Repositories administration')} - ${c.rhodecode_name}
6 </%def>
6 </%def>
7
7
8
8
9 <%def name="breadcrumbs_links()">
9 <%def name="breadcrumbs_links()">
10 ${h.link_to(_('Admin'),h.url('admin_home'))} &raquo; ${_('Repositories')}
10 ${h.link_to(_('Admin'),h.url('admin_home'))} &raquo; ${_('Repositories')}
11 </%def>
11 </%def>
12 <%def name="page_nav()">
12 <%def name="page_nav()">
13 ${self.menu('admin')}
13 ${self.menu('admin')}
14 </%def>
14 </%def>
15 <%def name="main()">
15 <%def name="main()">
16 <div class="box">
16 <div class="box">
17 <!-- box / title -->
17 <!-- box / title -->
18 <div class="title">
18 <div class="title">
19 ${self.breadcrumbs()}
19 ${self.breadcrumbs()}
20 <ul class="links">
20 <ul class="links">
21 <li>
21 <li>
22 <span>${h.link_to(u'ADD NEW REPOSITORY',h.url('new_repo'))}</span>
22 <span>${h.link_to(u'ADD NEW REPOSITORY',h.url('new_repo'))}</span>
23 </li>
23 </li>
24 </ul>
24 </ul>
25 </div>
25 </div>
26 <!-- end box / title -->
26 <!-- end box / title -->
27 <div class="table">
27 <div class="table">
28 <table class="table_disp">
28 <table class="table_disp">
29 <tr class="header">
29 <tr class="header">
30 <th class="left">${_('Name')}</th>
30 <th class="left">${_('Name')}</th>
31 <th class="left">${_('Description')}</th>
31 <th class="left">${_('Description')}</th>
32 <th class="left">${_('Last change')}</th>
32 <th class="left">${_('Last change')}</th>
33 <th class="left">${_('Tip')}</th>
33 <th class="left">${_('Tip')}</th>
34 <th class="left">${_('Contact')}</th>
34 <th class="left">${_('Contact')}</th>
35 <th class="left">${_('action')}</th>
35 <th class="left">${_('action')}</th>
36 </tr>
36 </tr>
37 %for cnt,repo in enumerate(c.repos_list):
37 %for cnt,repo in enumerate(c.repos_list):
38 <tr class="parity${cnt%2}">
38 <tr class="parity${cnt%2}">
39 <td>
39 <td>
40 ## TYPE OF REPO
41 %if repo['repo'].dbrepo.repo_type =='hg':
42 <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="/images/icons/hgicon.png"/>
43 %elif repo['repo'].dbrepo.repo_type =='git':
44 <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="/images/icons/giticon.png"/>
45 %else:
46
47 %endif
48
49 ## PRIVATE/PUBLIC REPO
40 %if repo['repo'].dbrepo.private:
50 %if repo['repo'].dbrepo.private:
41 <img alt="${_('private')}" src="/images/icons/lock.png"/>
51 <img alt="${_('private')}" src="/images/icons/lock.png"/>
42 %else:
52 %else:
43 <img alt="${_('public')}" src="/images/icons/lock_open.png"/>
53 <img alt="${_('public')}" src="/images/icons/lock_open.png"/>
44 %endif
54 %endif
45 ${h.link_to(repo['name'],h.url('edit_repo',repo_name=repo['name']))}
55 ${h.link_to(repo['name'],h.url('edit_repo',repo_name=repo['name']))}
46
56
47 %if repo['repo'].dbrepo.fork:
57 %if repo['repo'].dbrepo.fork:
48 <a href="${h.url('summary_home',repo_name=repo['repo'].dbrepo.fork.repo_name)}">
58 <a href="${h.url('summary_home',repo_name=repo['repo'].dbrepo.fork.repo_name)}">
49 <img class="icon" alt="${_('public')}"
59 <img class="icon" alt="${_('public')}"
50 title="${_('Fork of')} ${repo['repo'].dbrepo.fork.repo_name}"
60 title="${_('Fork of')} ${repo['repo'].dbrepo.fork.repo_name}"
51 src="/images/icons/arrow_divide.png"/></a>
61 src="/images/icons/arrow_divide.png"/></a>
52 %endif
62 %endif
53 </td>
63 </td>
54 <td title="${repo['description']}">${h.truncate(repo['description'],60)}</td>
64 <td title="${repo['description']}">${h.truncate(repo['description'],60)}</td>
55 <td>${h.age(repo['last_change'])}</td>
65 <td>${h.age(repo['last_change'])}</td>
56 <td>
66 <td>
57 %if repo['rev']>=0:
67 %if repo['rev']>=0:
58 ${h.link_to('r%s:%s' % (repo['rev'],repo['tip']),
68 ${h.link_to('r%s:%s' % (repo['rev'],h.short_id(repo['tip'])),
59 h.url('changeset_home',repo_name=repo['name'],revision=repo['tip']),
69 h.url('changeset_home',repo_name=repo['name'],revision=repo['tip']),
60 class_="tooltip",
70 class_="tooltip",
61 tooltip_title=h.tooltip(repo['last_msg']))}
71 tooltip_title=h.tooltip(repo['last_msg']))}
62 %else:
72 %else:
63 ${_('No changesets yet')}
73 ${_('No changesets yet')}
64 %endif
74 %endif
65 </td>
75 </td>
66 <td title="${repo['contact']}">${h.person(repo['contact'])}</td>
76 <td title="${repo['contact']}">${h.person(repo['contact'])}</td>
67 <td>
77 <td>
68 ${h.form(url('repo', repo_name=repo['name']),method='delete')}
78 ${h.form(url('repo', repo_name=repo['name']),method='delete')}
69 ${h.submit('remove_%s' % repo['name'],'delete',class_="delete_icon action_button",onclick="return confirm('Confirm to delete this repository');")}
79 ${h.submit('remove_%s' % repo['name'],'delete',class_="delete_icon action_button",onclick="return confirm('Confirm to delete this repository');")}
70 ${h.end_form()}
80 ${h.end_form()}
71 </td>
81 </td>
72 </tr>
82 </tr>
73 %endfor
83 %endfor
74 </table>
84 </table>
75 </div>
85 </div>
76 </div>
86 </div>
77
87
78 </%def>
88 </%def>
@@ -1,183 +1,188 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%inherit file="/base/base.html"/>
2 <%inherit file="/base/base.html"/>
3
3
4 <%def name="title()">
4 <%def name="title()">
5 ${_('My account')} ${c.rhodecode_user.username} - ${c.rhodecode_name}
5 ${_('My account')} ${c.rhodecode_user.username} - ${c.rhodecode_name}
6 </%def>
6 </%def>
7
7
8 <%def name="breadcrumbs_links()">
8 <%def name="breadcrumbs_links()">
9 ${_('My Account')}
9 ${_('My Account')}
10 </%def>
10 </%def>
11
11
12 <%def name="page_nav()">
12 <%def name="page_nav()">
13 ${self.menu('admin')}
13 ${self.menu('admin')}
14 </%def>
14 </%def>
15
15
16 <%def name="main()">
16 <%def name="main()">
17
17
18 <div class="box box-left">
18 <div class="box box-left">
19 <!-- box / title -->
19 <!-- box / title -->
20 <div class="title">
20 <div class="title">
21 ${self.breadcrumbs()}
21 ${self.breadcrumbs()}
22 </div>
22 </div>
23 <!-- end box / title -->
23 <!-- end box / title -->
24 <div class="ui-tabs-panel ui-widget-content ui-corner-bottom">
24 <div class="ui-tabs-panel ui-widget-content ui-corner-bottom">
25 ${h.form(url('admin_settings_my_account_update'),method='put')}
25 ${h.form(url('admin_settings_my_account_update'),method='put')}
26 <div class="form">
26 <div class="form">
27 <div class="fields">
27 <div class="fields">
28 <div class="field">
28 <div class="field">
29 <div class="label">
29 <div class="label">
30 <label for="username">${_('Username')}:</label>
30 <label for="username">${_('Username')}:</label>
31 </div>
31 </div>
32 <div class="input">
32 <div class="input">
33 ${h.text('username')}
33 ${h.text('username')}
34 </div>
34 </div>
35 </div>
35 </div>
36
36
37 <div class="field">
37 <div class="field">
38 <div class="label">
38 <div class="label">
39 <label for="new_password">${_('New password')}:</label>
39 <label for="new_password">${_('New password')}:</label>
40 </div>
40 </div>
41 <div class="input">
41 <div class="input">
42 ${h.password('new_password')}
42 ${h.password('new_password')}
43 </div>
43 </div>
44 </div>
44 </div>
45
45
46 <div class="field">
46 <div class="field">
47 <div class="label">
47 <div class="label">
48 <label for="name">${_('Name')}:</label>
48 <label for="name">${_('Name')}:</label>
49 </div>
49 </div>
50 <div class="input">
50 <div class="input">
51 ${h.text('name')}
51 ${h.text('name')}
52 </div>
52 </div>
53 </div>
53 </div>
54
54
55 <div class="field">
55 <div class="field">
56 <div class="label">
56 <div class="label">
57 <label for="lastname">${_('Lastname')}:</label>
57 <label for="lastname">${_('Lastname')}:</label>
58 </div>
58 </div>
59 <div class="input">
59 <div class="input">
60 ${h.text('lastname')}
60 ${h.text('lastname')}
61 </div>
61 </div>
62 </div>
62 </div>
63
63
64 <div class="field">
64 <div class="field">
65 <div class="label">
65 <div class="label">
66 <label for="email">${_('Email')}:</label>
66 <label for="email">${_('Email')}:</label>
67 </div>
67 </div>
68 <div class="input">
68 <div class="input">
69 ${h.text('email')}
69 ${h.text('email')}
70 </div>
70 </div>
71 </div>
71 </div>
72
72
73 <div class="buttons">
73 <div class="buttons">
74 ${h.submit('save','save',class_="ui-button ui-widget ui-state-default ui-corner-all")}
74 ${h.submit('save','save',class_="ui-button ui-widget ui-state-default ui-corner-all")}
75 </div>
75 </div>
76 </div>
76 </div>
77 </div>
77 </div>
78 ${h.end_form()}
78 ${h.end_form()}
79 </div>
79 </div>
80 </div>
80 </div>
81
81
82 <div class="box box-right">
82 <div class="box box-right">
83 <!-- box / title -->
83 <!-- box / title -->
84 <div class="title">
84 <div class="title">
85 <h5>${_('My repositories')}
85 <h5>${_('My repositories')}
86 <input class="top-right-rounded-corner top-left-rounded-corner bottom-left-rounded-corner bottom-right-rounded-corner" id="q_filter" size="15" type="text" name="filter" value="${_('quick filter...')}"/>
86 <input class="top-right-rounded-corner top-left-rounded-corner bottom-left-rounded-corner bottom-right-rounded-corner" id="q_filter" size="15" type="text" name="filter" value="${_('quick filter...')}"/>
87 </h5>
87 </h5>
88 </div>
88 </div>
89 <!-- end box / title -->
89 <!-- end box / title -->
90 <div class="table">
90 <div class="table">
91 <table>
91 <table>
92 <thead>
93 <tr>
94 <th class="left">${_('Name')}</th>
95 <th class="left">${_('revision')}</th>
96 <th colspan="2" class="left">${_('action')}</th>
97 </thead>
92 <tbody>
98 <tbody>
93 %if c.user_repos:
99 %if c.user_repos:
94 %for repo in c.user_repos:
100 %for repo in c.user_repos:
95 <tr>
101 <tr>
96 <td>
102 <td>
97 %if repo.dbrepo.repo_type =='hg':
103 %if repo.dbrepo.repo_type =='hg':
98 <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="/images/icons/hgicon.png"/>
104 <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="/images/icons/hgicon.png"/>
99 %elif repo.dbrepo.repo_type =='git':
105 %elif repo.dbrepo.repo_type =='git':
100 <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="/images/icons/giticon.png"/>
106 <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="/images/icons/giticon.png"/>
101 %else:
107 %else:
102
108
103 %endif
109 %endif
104 %if repo.dbrepo.private:
110 %if repo.dbrepo.private:
105 <img class="icon" alt="${_('private')}" src="/images/icons/lock.png"/>
111 <img class="icon" alt="${_('private')}" src="/images/icons/lock.png"/>
106 %else:
112 %else:
107 <img class="icon" alt="${_('public')}" src="/images/icons/lock_open.png"/>
113 <img class="icon" alt="${_('public')}" src="/images/icons/lock_open.png"/>
108 %endif
114 %endif
109
115
110 ${h.link_to(repo.name, h.url('summary_home',repo_name=repo.name),class_="repo_name")}
116 ${h.link_to(repo.name, h.url('summary_home',repo_name=repo.name),class_="repo_name")}
111 %if repo.dbrepo.fork:
117 %if repo.dbrepo.fork:
112 <a href="${h.url('summary_home',repo_name=repo.dbrepo.fork.repo_name)}">
118 <a href="${h.url('summary_home',repo_name=repo.dbrepo.fork.repo_name)}">
113 <img class="icon" alt="${_('public')}"
119 <img class="icon" alt="${_('public')}"
114 title="${_('Fork of')} ${repo.dbrepo.fork.repo_name}"
120 title="${_('Fork of')} ${repo.dbrepo.fork.repo_name}"
115 src="/images/icons/arrow_divide.png"/></a>
121 src="/images/icons/arrow_divide.png"/></a>
116 %endif
122 %endif
117 </td>
123 </td>
118 <td>${_('revision')}: ${h.get_changeset_safe(repo,'tip').revision}</td>
124 <td><span class="tooltip" tooltip_title="${repo.last_change}">${("r%s:%s") % (h.get_changeset_safe(repo,'tip').revision,h.short_id(h.get_changeset_safe(repo,'tip').raw_id))}</span></td>
119 <td><span class="tooltip" tooltip_title="${repo.last_change}">${_('last changed')}: ${h.age(repo.last_change)}</span></td>
125 <td><a href="${h.url('repo_settings_home',repo_name=repo.name)}" title="${_('edit')}"><img class="icon" alt="${_('private')}" src="/images/icons/application_form_edit.png"/></a></td>
120 <td><img class="icon" alt="${_('private')}" src="/images/icons/application_form_edit.png"/> ${h.link_to(_('edit'),h.url('repo_settings_home',repo_name=repo.name))}</td>
121 <td>
126 <td>
122 ${h.form(url('repo_settings_delete', repo_name=repo.name),method='delete')}
127 ${h.form(url('repo_settings_delete', repo_name=repo.name),method='delete')}
123 ${h.submit('remove_%s' % repo.name,'delete',class_="delete_icon action_button",onclick="return confirm('Confirm to delete this repository');")}
128 ${h.submit('remove_%s' % repo.name,'',class_="delete_icon action_button",onclick="return confirm('Confirm to delete this repository');")}
124 ${h.end_form()}
129 ${h.end_form()}
125 </td>
130 </td>
126 </tr>
131 </tr>
127 %endfor
132 %endfor
128 %else:
133 %else:
129 ${_('No repositories yet')}
134 ${_('No repositories yet')}
130 %if h.HasPermissionAny('hg.admin','hg.create.repository')():
135 %if h.HasPermissionAny('hg.admin','hg.create.repository')():
131 ${h.link_to(_('create one now'),h.url('admin_settings_create_repository'))}
136 ${h.link_to(_('create one now'),h.url('admin_settings_create_repository'))}
132 %endif
137 %endif
133 %endif
138 %endif
134 </tbody>
139 </tbody>
135 </table>
140 </table>
136 </div>
141 </div>
137
142
138 </div>
143 </div>
139 <script type="text/javascript">
144 <script type="text/javascript">
140 var D = YAHOO.util.Dom;
145 var D = YAHOO.util.Dom;
141 var E = YAHOO.util.Event;
146 var E = YAHOO.util.Event;
142 var S = YAHOO.util.Selector;
147 var S = YAHOO.util.Selector;
143
148
144 var q_filter = D.get('q_filter');
149 var q_filter = D.get('q_filter');
145 var F = YAHOO.namespace('q_filter');
150 var F = YAHOO.namespace('q_filter');
146
151
147 E.on(q_filter,'click',function(){
152 E.on(q_filter,'click',function(){
148 q_filter.value = '';
153 q_filter.value = '';
149 });
154 });
150
155
151 F.filterTimeout = null;
156 F.filterTimeout = null;
152
157
153 F.updateFilter = function() {
158 F.updateFilter = function() {
154 // Reset timeout
159 // Reset timeout
155 F.filterTimeout = null;
160 F.filterTimeout = null;
156
161
157 var obsolete = [];
162 var obsolete = [];
158 var nodes = S.query('div.table tr td a.repo_name');
163 var nodes = S.query('div.table tr td a.repo_name');
159 var req = D.get('q_filter').value;
164 var req = D.get('q_filter').value;
160 for (n in nodes){
165 for (n in nodes){
161 D.setStyle(nodes[n].parentNode.parentNode,'display','')
166 D.setStyle(nodes[n].parentNode.parentNode,'display','')
162 }
167 }
163 if (req){
168 if (req){
164 for (n in nodes){
169 for (n in nodes){
165 if (nodes[n].innerHTML.toLowerCase().indexOf(req) == -1) {
170 if (nodes[n].innerHTML.toLowerCase().indexOf(req) == -1) {
166 obsolete.push(nodes[n]);
171 obsolete.push(nodes[n]);
167 }
172 }
168 }
173 }
169 if(obsolete){
174 if(obsolete){
170 for (n in obsolete){
175 for (n in obsolete){
171 D.setStyle(obsolete[n].parentNode.parentNode,'display','none');
176 D.setStyle(obsolete[n].parentNode.parentNode,'display','none');
172 }
177 }
173 }
178 }
174 }
179 }
175 }
180 }
176
181
177 E.on(q_filter,'keyup',function(e){
182 E.on(q_filter,'keyup',function(e){
178 clearTimeout(F.filterTimeout);
183 clearTimeout(F.filterTimeout);
179 setTimeout(F.updateFilter,600);
184 setTimeout(F.updateFilter,600);
180 });
185 });
181
186
182 </script>
187 </script>
183 </%def> No newline at end of file
188 </%def>
@@ -1,61 +1,77 b''
1 <%inherit file="/base/base.html"/>
1 <%inherit file="/base/base.html"/>
2
2
3 <%def name="title()">
3 <%def name="title()">
4 ${c.repo_name} ${_('File annotate')} - ${c.rhodecode_name}
4 ${c.repo_name} ${_('File annotate')} - ${c.rhodecode_name}
5 </%def>
5 </%def>
6
6
7 <%def name="breadcrumbs_links()">
7 <%def name="breadcrumbs_links()">
8 ${h.link_to(u'Home',h.url('/'))}
8 ${h.link_to(u'Home',h.url('/'))}
9 &raquo;
9 &raquo;
10 ${h.link_to(c.repo_name,h.url('summary_home',repo_name=c.repo_name))}
10 ${h.link_to(c.repo_name,h.url('summary_home',repo_name=c.repo_name))}
11 &raquo;
11 &raquo;
12 ${_('annotate')} @ R${c.rev_nr}:${c.cur_rev}
12 ${_('annotate')} @ R${c.cs.revision}:${h.short_id(c.cs.raw_id)}
13 </%def>
13 </%def>
14
14
15 <%def name="page_nav()">
15 <%def name="page_nav()">
16 ${self.menu('files')}
16 ${self.menu('files')}
17 </%def>
17 </%def>
18 <%def name="main()">
18 <%def name="main()">
19 <div class="box">
19 <div class="box">
20 <!-- box / title -->
20 <!-- box / title -->
21 <div class="title">
21 <div class="title">
22 ${self.breadcrumbs()}
22 ${self.breadcrumbs()}
23 <ul class="links">
24 <li>
25 <span style="text-transform: uppercase;"><a href="#">${_('branch')}: ${c.cs.branch}</a></span>
26 </li>
27 </ul>
23 </div>
28 </div>
24 <div class="table">
29 <div class="table">
25 <div id="files_data">
30 <div id="files_data">
26 <h3 class="files_location">${_('Location')}: ${h.files_breadcrumbs(c.repo_name,c.cur_rev,c.file.path)}</h3>
31 <h3 class="files_location">${_('Location')}: ${h.files_breadcrumbs(c.repo_name,c.cs.revision,c.file.path)}</h3>
27 <dl class="overview">
32 <dl class="overview">
28 <dt>${_('Last revision')}</dt>
33 <dt>${_('Last revision')}</dt>
29 <dd>${h.link_to("r%s:%s" % (c.file.last_changeset.revision,c.file.last_changeset.raw_id),
34 <dd>${h.link_to("r%s:%s" % (c.file.last_changeset.revision,h.short_id(c.file.last_changeset.raw_id)),
30 h.url('files_annotate_home',repo_name=c.repo_name,revision=c.file.last_changeset.raw_id,f_path=c.f_path))} </dd>
35 h.url('files_annotate_home',repo_name=c.repo_name,revision=c.file.last_changeset.raw_id,f_path=c.f_path))} </dd>
31 <dt>${_('Size')}</dt>
36 <dt>${_('Size')}</dt>
32 <dd>${h.format_byte_size(c.file.size,binary=True)}</dd>
37 <dd>${h.format_byte_size(c.file.size,binary=True)}</dd>
33 <dt>${_('Mimetype')}</dt>
38 <dt>${_('Mimetype')}</dt>
34 <dd>${c.file.mimetype}</dd>
39 <dd>${c.file.mimetype}</dd>
35 <dt>${_('Options')}</dt>
40 <dt>${_('Options')}</dt>
36 <dd>${h.link_to(_('show source'),
41 <dd>${h.link_to(_('show source'),
37 h.url('files_home',repo_name=c.repo_name,revision=c.cur_rev,f_path=c.f_path))}
42 h.url('files_home',repo_name=c.repo_name,revision=c.cs.revision,f_path=c.f_path))}
38 / ${h.link_to(_('show as raw'),
43 / ${h.link_to(_('show as raw'),
39 h.url('files_raw_home',repo_name=c.repo_name,revision=c.cur_rev,f_path=c.f_path))}
44 h.url('files_raw_home',repo_name=c.repo_name,revision=c.cs.revision,f_path=c.f_path))}
40 / ${h.link_to(_('download as raw'),
45 / ${h.link_to(_('download as raw'),
41 h.url('files_rawfile_home',repo_name=c.repo_name,revision=c.cur_rev,f_path=c.f_path))}
46 h.url('files_rawfile_home',repo_name=c.repo_name,revision=c.cs.revision,f_path=c.f_path))}
42 </dd>
47 </dd>
48 <dt>${_('History')}</dt>
49 <dd>
50 <div>
51 ${h.form(h.url('files_diff_home',repo_name=c.repo_name,f_path=c.f_path),method='get')}
52 ${h.hidden('diff2',c.file.last_changeset.raw_id)}
53 ${h.select('diff1',c.file.last_changeset.raw_id,c.file_history)}
54 ${h.submit('diff','diff to revision',class_="ui-button ui-widget ui-state-default ui-corner-all")}
55 ${h.submit('show_rev','show at revision',class_="ui-button ui-widget ui-state-default ui-corner-all")}
56 ${h.end_form()}
57 </div>
58 </dd>
43 </dl>
59 </dl>
44 <div id="body" class="codeblock">
60 <div id="body" class="codeblock">
45 <div class="code-header">
61 <div class="code-header">
46 <div class="revision">${c.file.name}@r${c.file.last_changeset.revision}:${c.file.last_changeset.raw_id}</div>
62 <div class="revision">${c.file.name}@r${c.file.last_changeset.revision}:${h.short_id(c.file.last_changeset.raw_id)}</div>
47 <div class="commit">"${c.file_msg}"</div>
63 <div class="commit">"${c.file.message}"</div>
48 </div>
64 </div>
49 <div class="code-body">
65 <div class="code-body">
50 % if c.file.size < c.file_size_limit:
66 % if c.file.size < c.file_size_limit:
51 ${h.pygmentize_annotation(c.file,linenos=True,anchorlinenos=True,lineanchors='S',cssclass="code-highlight")}
67 ${h.pygmentize_annotation(c.file,linenos=True,anchorlinenos=True,lineanchors='S',cssclass="code-highlight")}
52 %else:
68 %else:
53 ${_('File is to big to display')} ${h.link_to(_('show as raw'),
69 ${_('File is to big to display')} ${h.link_to(_('show as raw'),
54 h.url('files_raw_home',repo_name=c.repo_name,revision=c.cur_rev,f_path=c.f_path))}
70 h.url('files_raw_home',repo_name=c.repo_name,revision=c.cs.revision,f_path=c.f_path))}
55 %endif
71 %endif
56 </div>
72 </div>
57 </div>
73 </div>
58 </div>
74 </div>
59 </div>
75 </div>
60 </div>
76 </div>
61 </%def> No newline at end of file
77 </%def>
@@ -1,593 +1,593 b''
1 <%inherit file="/base/base.html"/>
1 <%inherit file="/base/base.html"/>
2
2
3 <%def name="title()">
3 <%def name="title()">
4 ${c.repo_name} ${_('Summary')} - ${c.rhodecode_name}
4 ${c.repo_name} ${_('Summary')} - ${c.rhodecode_name}
5 </%def>
5 </%def>
6
6
7 <%def name="breadcrumbs_links()">
7 <%def name="breadcrumbs_links()">
8 ${h.link_to(u'Home',h.url('/'))}
8 ${h.link_to(u'Home',h.url('/'))}
9 &raquo;
9 &raquo;
10 ${h.link_to(c.repo_name,h.url('summary_home',repo_name=c.repo_name))}
10 ${h.link_to(c.repo_name,h.url('summary_home',repo_name=c.repo_name))}
11 &raquo;
11 &raquo;
12 ${_('summary')}
12 ${_('summary')}
13 </%def>
13 </%def>
14
14
15 <%def name="page_nav()">
15 <%def name="page_nav()">
16 ${self.menu('summary')}
16 ${self.menu('summary')}
17 </%def>
17 </%def>
18
18
19 <%def name="main()">
19 <%def name="main()">
20 <script type="text/javascript">
20 <script type="text/javascript">
21 var E = YAHOO.util.Event;
21 var E = YAHOO.util.Event;
22 var D = YAHOO.util.Dom;
22 var D = YAHOO.util.Dom;
23
23
24 E.onDOMReady(function(e){
24 E.onDOMReady(function(e){
25 id = 'clone_url';
25 id = 'clone_url';
26 E.addListener(id,'click',function(e){
26 E.addListener(id,'click',function(e){
27 D.get('clone_url').select();
27 D.get('clone_url').select();
28 })
28 })
29 })
29 })
30 </script>
30 </script>
31 <div class="box box-left">
31 <div class="box box-left">
32 <!-- box / title -->
32 <!-- box / title -->
33 <div class="title">
33 <div class="title">
34 ${self.breadcrumbs()}
34 ${self.breadcrumbs()}
35 </div>
35 </div>
36 <!-- end box / title -->
36 <!-- end box / title -->
37 <div class="form">
37 <div class="form">
38 <div class="fields">
38 <div class="fields">
39
39
40 <div class="field">
40 <div class="field">
41 <div class="label">
41 <div class="label">
42 <label>${_('Name')}:</label>
42 <label>${_('Name')}:</label>
43 </div>
43 </div>
44 <div class="input-short">
44 <div class="input-short">
45 %if c.repo_info.dbrepo.repo_type =='hg':
45 %if c.repo_info.dbrepo.repo_type =='hg':
46 <img style="margin-bottom:2px" class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="/images/icons/hgicon.png"/>
46 <img style="margin-bottom:2px" class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="/images/icons/hgicon.png"/>
47 %endif
47 %endif
48 %if c.repo_info.dbrepo.repo_type =='git':
48 %if c.repo_info.dbrepo.repo_type =='git':
49 <img style="margin-bottom:2px" class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="/images/icons/giticon.png"/>
49 <img style="margin-bottom:2px" class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="/images/icons/giticon.png"/>
50 %endif
50 %endif
51
51
52 %if c.repo_info.dbrepo.private:
52 %if c.repo_info.dbrepo.private:
53 <img style="margin-bottom:2px" class="icon" title="${_('private repository')}" alt="${_('private repository')}" src="/images/icons/lock.png"/>
53 <img style="margin-bottom:2px" class="icon" title="${_('private repository')}" alt="${_('private repository')}" src="/images/icons/lock.png"/>
54 %else:
54 %else:
55 <img style="margin-bottom:2px" class="icon" title="${_('public repository')}" alt="${_('public repository')}" src="/images/icons/lock_open.png"/>
55 <img style="margin-bottom:2px" class="icon" title="${_('public repository')}" alt="${_('public repository')}" src="/images/icons/lock_open.png"/>
56 %endif
56 %endif
57 <span style="font-size: 1.6em;font-weight: bold;vertical-align: baseline;">${c.repo_info.name}</span>
57 <span style="font-size: 1.6em;font-weight: bold;vertical-align: baseline;">${c.repo_info.name}</span>
58 <br/>
58 <br/>
59 %if c.repo_info.dbrepo.fork:
59 %if c.repo_info.dbrepo.fork:
60 <span style="margin-top:5px">
60 <span style="margin-top:5px">
61 <a href="${h.url('summary_home',repo_name=c.repo_info.dbrepo.fork.repo_name)}">
61 <a href="${h.url('summary_home',repo_name=c.repo_info.dbrepo.fork.repo_name)}">
62 <img class="icon" alt="${_('public')}"
62 <img class="icon" alt="${_('public')}"
63 title="${_('Fork of')} ${c.repo_info.dbrepo.fork.repo_name}"
63 title="${_('Fork of')} ${c.repo_info.dbrepo.fork.repo_name}"
64 src="/images/icons/arrow_divide.png"/>
64 src="/images/icons/arrow_divide.png"/>
65 ${_('Fork of')} ${c.repo_info.dbrepo.fork.repo_name}
65 ${_('Fork of')} ${c.repo_info.dbrepo.fork.repo_name}
66 </a>
66 </a>
67 </span>
67 </span>
68 %endif
68 %endif
69 </div>
69 </div>
70 </div>
70 </div>
71
71
72
72
73 <div class="field">
73 <div class="field">
74 <div class="label">
74 <div class="label">
75 <label>${_('Description')}:</label>
75 <label>${_('Description')}:</label>
76 </div>
76 </div>
77 <div class="input-short">
77 <div class="input-short">
78 ${c.repo_info.description}
78 ${c.repo_info.description}
79 </div>
79 </div>
80 </div>
80 </div>
81
81
82
82
83 <div class="field">
83 <div class="field">
84 <div class="label">
84 <div class="label">
85 <label>${_('Contact')}:</label>
85 <label>${_('Contact')}:</label>
86 </div>
86 </div>
87 <div class="input-short">
87 <div class="input-short">
88 <div class="gravatar">
88 <div class="gravatar">
89 <img alt="gravatar" src="${h.gravatar_url(c.repo_info.dbrepo.user.email)}"/>
89 <img alt="gravatar" src="${h.gravatar_url(c.repo_info.dbrepo.user.email)}"/>
90 </div>
90 </div>
91 ${_('Username')}: ${c.repo_info.dbrepo.user.username}<br/>
91 ${_('Username')}: ${c.repo_info.dbrepo.user.username}<br/>
92 ${_('Name')}: ${c.repo_info.dbrepo.user.name} ${c.repo_info.dbrepo.user.lastname}<br/>
92 ${_('Name')}: ${c.repo_info.dbrepo.user.name} ${c.repo_info.dbrepo.user.lastname}<br/>
93 ${_('Email')}: <a href="mailto:${c.repo_info.dbrepo.user.email}">${c.repo_info.dbrepo.user.email}</a>
93 ${_('Email')}: <a href="mailto:${c.repo_info.dbrepo.user.email}">${c.repo_info.dbrepo.user.email}</a>
94 </div>
94 </div>
95 </div>
95 </div>
96
96
97 <div class="field">
97 <div class="field">
98 <div class="label">
98 <div class="label">
99 <label>${_('Last change')}:</label>
99 <label>${_('Last change')}:</label>
100 </div>
100 </div>
101 <div class="input-short">
101 <div class="input-short">
102 ${h.age(c.repo_info.last_change)} - ${c.repo_info.last_change}
102 ${h.age(c.repo_info.last_change)} - ${c.repo_info.last_change}
103 ${_('by')} ${h.get_changeset_safe(c.repo_info,'tip').author}
103 ${_('by')} ${h.get_changeset_safe(c.repo_info,'tip').author}
104
104
105 </div>
105 </div>
106 </div>
106 </div>
107
107
108 <div class="field">
108 <div class="field">
109 <div class="label">
109 <div class="label">
110 <label>${_('Clone url')}:</label>
110 <label>${_('Clone url')}:</label>
111 </div>
111 </div>
112 <div class="input-short">
112 <div class="input-short">
113 <input type="text" id="clone_url" readonly="readonly" value="hg clone ${c.clone_repo_url}" size="70"/>
113 <input type="text" id="clone_url" readonly="readonly" value="hg clone ${c.clone_repo_url}" size="70"/>
114 </div>
114 </div>
115 </div>
115 </div>
116
116
117 <div class="field">
117 <div class="field">
118 <div class="label">
118 <div class="label">
119 <label>${_('Trending languages')}:</label>
119 <label>${_('Trending languages')}:</label>
120 </div>
120 </div>
121 <div class="input-short">
121 <div class="input-short">
122 <div id="lang_stats">
122 <div id="lang_stats">
123
123
124 </div>
124 </div>
125 <script type="text/javascript">
125 <script type="text/javascript">
126 var data = ${c.trending_languages|n};
126 var data = ${c.trending_languages|n};
127 var total = 0;
127 var total = 0;
128 var no_data = true;
128 var no_data = true;
129 for (k in data){
129 for (k in data){
130 total += data[k];
130 total += data[k];
131 no_data = false;
131 no_data = false;
132 }
132 }
133 var tbl = document.createElement('table');
133 var tbl = document.createElement('table');
134 tbl.setAttribute('class','trending_language_tbl');
134 tbl.setAttribute('class','trending_language_tbl');
135 for (k in data){
135 for (k in data){
136 var tr = document.createElement('tr');
136 var tr = document.createElement('tr');
137 var percentage = Math.round((data[k]/total*100),2);
137 var percentage = Math.round((data[k]/total*100),2);
138 var value = data[k];
138 var value = data[k];
139 var td1 = document.createElement('td');
139 var td1 = document.createElement('td');
140 td1.width=150;
140 td1.width=150;
141 var trending_language_label = document.createElement('div');
141 var trending_language_label = document.createElement('div');
142 trending_language_label.innerHTML = k;
142 trending_language_label.innerHTML = k;
143 td1.appendChild(trending_language_label);
143 td1.appendChild(trending_language_label);
144
144
145 var td2 = document.createElement('td');
145 var td2 = document.createElement('td');
146 var trending_language = document.createElement('div');
146 var trending_language = document.createElement('div');
147 trending_language.title = k;
147 trending_language.title = k;
148 trending_language.innerHTML = "<b>"+percentage+"% "+value+" ${_('files')}</b>";
148 trending_language.innerHTML = "<b>"+percentage+"% "+value+" ${_('files')}</b>";
149 trending_language.setAttribute("class", 'trending_language top-right-rounded-corner bottom-right-rounded-corner');
149 trending_language.setAttribute("class", 'trending_language top-right-rounded-corner bottom-right-rounded-corner');
150 trending_language.style.width=percentage+"%";
150 trending_language.style.width=percentage+"%";
151 td2.appendChild(trending_language);
151 td2.appendChild(trending_language);
152
152
153 tr.appendChild(td1);
153 tr.appendChild(td1);
154 tr.appendChild(td2);
154 tr.appendChild(td2);
155 tbl.appendChild(tr);
155 tbl.appendChild(tr);
156
156
157 }
157 }
158 if(no_data){
158 if(no_data){
159 var tr = document.createElement('tr');
159 var tr = document.createElement('tr');
160 var td1 = document.createElement('td');
160 var td1 = document.createElement('td');
161 td1.innerHTML = "${_('No data loaded yet')}";
161 td1.innerHTML = "${_('No data loaded yet')}";
162 tr.appendChild(td1);
162 tr.appendChild(td1);
163 tbl.appendChild(tr);
163 tbl.appendChild(tr);
164 }
164 }
165 YAHOO.util.Dom.get('lang_stats').appendChild(tbl);
165 YAHOO.util.Dom.get('lang_stats').appendChild(tbl);
166 </script>
166 </script>
167
167
168 </div>
168 </div>
169 </div>
169 </div>
170
170
171 <div class="field">
171 <div class="field">
172 <div class="label">
172 <div class="label">
173 <label>${_('Download')}:</label>
173 <label>${_('Download')}:</label>
174 </div>
174 </div>
175 <div class="input-short">
175 <div class="input-short">
176 %for cnt,archive in enumerate(c.repo_info._get_archives()):
176 %for cnt,archive in enumerate(c.repo_info._get_archives()):
177 %if cnt >=1:
177 %if cnt >=1:
178 |
178 |
179 %endif
179 %endif
180 ${h.link_to(c.repo_info.name+'.'+archive['type'],
180 ${h.link_to(c.repo_info.name+'.'+archive['type'],
181 h.url('files_archive_home',repo_name=c.repo_info.name,
181 h.url('files_archive_home',repo_name=c.repo_info.name,
182 revision='tip',fileformat=archive['extension']),class_="archive_icon")}
182 revision='tip',fileformat=archive['extension']),class_="archive_icon")}
183 %endfor
183 %endfor
184 </div>
184 </div>
185 </div>
185 </div>
186
186
187 <div class="field">
187 <div class="field">
188 <div class="label">
188 <div class="label">
189 <label>${_('Feeds')}:</label>
189 <label>${_('Feeds')}:</label>
190 </div>
190 </div>
191 <div class="input-short">
191 <div class="input-short">
192 ${h.link_to(_('RSS'),h.url('rss_feed_home',repo_name=c.repo_info.name),class_='rss_icon')}
192 ${h.link_to(_('RSS'),h.url('rss_feed_home',repo_name=c.repo_info.name),class_='rss_icon')}
193 ${h.link_to(_('Atom'),h.url('atom_feed_home',repo_name=c.repo_info.name),class_='atom_icon')}
193 ${h.link_to(_('Atom'),h.url('atom_feed_home',repo_name=c.repo_info.name),class_='atom_icon')}
194 </div>
194 </div>
195 </div>
195 </div>
196 </div>
196 </div>
197 </div>
197 </div>
198 </div>
198 </div>
199
199
200 <div class="box box-right" style="min-height:455px">
200 <div class="box box-right" style="min-height:455px">
201 <!-- box / title -->
201 <!-- box / title -->
202 <div class="title">
202 <div class="title">
203 <h5>${_('Commit activity by day / author')}</h5>
203 <h5>${_('Commit activity by day / author')}</h5>
204 </div>
204 </div>
205
205
206 <div class="table">
206 <div class="table">
207 <div id="commit_history" style="width:560px;height:300px;float:left"></div>
207 <div id="commit_history" style="width:460px;height:300px;float:left"></div>
208 <div style="clear: both;height: 10px"></div>
208 <div style="clear: both;height: 10px"></div>
209 <div id="overview" style="width:560px;height:100px;float:left"></div>
209 <div id="overview" style="width:460px;height:100px;float:left"></div>
210
210
211 <div id="legend_data" style="clear:both;margin-top:10px;">
211 <div id="legend_data" style="clear:both;margin-top:10px;">
212 <div id="legend_container"></div>
212 <div id="legend_container"></div>
213 <div id="legend_choices">
213 <div id="legend_choices">
214 <table id="legend_choices_tables" style="font-size:smaller;color:#545454"></table>
214 <table id="legend_choices_tables" style="font-size:smaller;color:#545454"></table>
215 </div>
215 </div>
216 </div>
216 </div>
217 <script type="text/javascript">
217 <script type="text/javascript">
218 /**
218 /**
219 * Plots summary graph
219 * Plots summary graph
220 *
220 *
221 * @class SummaryPlot
221 * @class SummaryPlot
222 * @param {from} initial from for detailed graph
222 * @param {from} initial from for detailed graph
223 * @param {to} initial to for detailed graph
223 * @param {to} initial to for detailed graph
224 * @param {dataset}
224 * @param {dataset}
225 * @param {overview_dataset}
225 * @param {overview_dataset}
226 */
226 */
227 function SummaryPlot(from,to,dataset,overview_dataset) {
227 function SummaryPlot(from,to,dataset,overview_dataset) {
228 var initial_ranges = {
228 var initial_ranges = {
229 "xaxis":{
229 "xaxis":{
230 "from":from,
230 "from":from,
231 "to":to,
231 "to":to,
232 },
232 },
233 };
233 };
234 var dataset = dataset;
234 var dataset = dataset;
235 var overview_dataset = [overview_dataset];
235 var overview_dataset = [overview_dataset];
236 var choiceContainer = YAHOO.util.Dom.get("legend_choices");
236 var choiceContainer = YAHOO.util.Dom.get("legend_choices");
237 var choiceContainerTable = YAHOO.util.Dom.get("legend_choices_tables");
237 var choiceContainerTable = YAHOO.util.Dom.get("legend_choices_tables");
238 var plotContainer = YAHOO.util.Dom.get('commit_history');
238 var plotContainer = YAHOO.util.Dom.get('commit_history');
239 var overviewContainer = YAHOO.util.Dom.get('overview');
239 var overviewContainer = YAHOO.util.Dom.get('overview');
240
240
241 var plot_options = {
241 var plot_options = {
242 bars: {show:true,align:'center',lineWidth:4},
242 bars: {show:true,align:'center',lineWidth:4},
243 legend: {show:true, container:"legend_container"},
243 legend: {show:true, container:"legend_container"},
244 points: {show:true,radius:0,fill:false},
244 points: {show:true,radius:0,fill:false},
245 yaxis: {tickDecimals:0,},
245 yaxis: {tickDecimals:0,},
246 xaxis: {
246 xaxis: {
247 mode: "time",
247 mode: "time",
248 timeformat: "%d/%m",
248 timeformat: "%d/%m",
249 min:from,
249 min:from,
250 max:to,
250 max:to,
251 },
251 },
252 grid: {
252 grid: {
253 hoverable: true,
253 hoverable: true,
254 clickable: true,
254 clickable: true,
255 autoHighlight:true,
255 autoHighlight:true,
256 color: "#999"
256 color: "#999"
257 },
257 },
258 //selection: {mode: "x"}
258 //selection: {mode: "x"}
259 };
259 };
260 var overview_options = {
260 var overview_options = {
261 legend:{show:false},
261 legend:{show:false},
262 bars: {show:true,barWidth: 2,},
262 bars: {show:true,barWidth: 2,},
263 shadowSize: 0,
263 shadowSize: 0,
264 xaxis: {mode: "time", timeformat: "%d/%m/%y",},
264 xaxis: {mode: "time", timeformat: "%d/%m/%y",},
265 yaxis: {ticks: 3, min: 0,},
265 yaxis: {ticks: 3, min: 0,},
266 grid: {color: "#999",},
266 grid: {color: "#999",},
267 selection: {mode: "x"}
267 selection: {mode: "x"}
268 };
268 };
269
269
270 /**
270 /**
271 *get dummy data needed in few places
271 *get dummy data needed in few places
272 */
272 */
273 function getDummyData(label){
273 function getDummyData(label){
274 return {"label":label,
274 return {"label":label,
275 "data":[{"time":0,
275 "data":[{"time":0,
276 "commits":0,
276 "commits":0,
277 "added":0,
277 "added":0,
278 "changed":0,
278 "changed":0,
279 "removed":0,
279 "removed":0,
280 }],
280 }],
281 "schema":["commits"],
281 "schema":["commits"],
282 "color":'#ffffff',
282 "color":'#ffffff',
283 }
283 }
284 }
284 }
285
285
286 /**
286 /**
287 * generate checkboxes accordindly to data
287 * generate checkboxes accordindly to data
288 * @param keys
288 * @param keys
289 * @returns
289 * @returns
290 */
290 */
291 function generateCheckboxes(data) {
291 function generateCheckboxes(data) {
292 //append checkboxes
292 //append checkboxes
293 var i = 0;
293 var i = 0;
294 choiceContainerTable.innerHTML = '';
294 choiceContainerTable.innerHTML = '';
295 for(var pos in data) {
295 for(var pos in data) {
296
296
297 data[pos].color = i;
297 data[pos].color = i;
298 i++;
298 i++;
299 if(data[pos].label != ''){
299 if(data[pos].label != ''){
300 choiceContainerTable.innerHTML += '<tr><td>'+
300 choiceContainerTable.innerHTML += '<tr><td>'+
301 '<input type="checkbox" name="' + data[pos].label +'" checked="checked" />'
301 '<input type="checkbox" name="' + data[pos].label +'" checked="checked" />'
302 +data[pos].label+
302 +data[pos].label+
303 '</td></tr>';
303 '</td></tr>';
304 }
304 }
305 }
305 }
306 }
306 }
307
307
308 /**
308 /**
309 * ToolTip show
309 * ToolTip show
310 */
310 */
311 function showTooltip(x, y, contents) {
311 function showTooltip(x, y, contents) {
312 var div=document.getElementById('tooltip');
312 var div=document.getElementById('tooltip');
313 if(!div) {
313 if(!div) {
314 div = document.createElement('div');
314 div = document.createElement('div');
315 div.id="tooltip";
315 div.id="tooltip";
316 div.style.position="absolute";
316 div.style.position="absolute";
317 div.style.border='1px solid #fdd';
317 div.style.border='1px solid #fdd';
318 div.style.padding='2px';
318 div.style.padding='2px';
319 div.style.backgroundColor='#fee';
319 div.style.backgroundColor='#fee';
320 document.body.appendChild(div);
320 document.body.appendChild(div);
321 }
321 }
322 YAHOO.util.Dom.setStyle(div, 'opacity', 0);
322 YAHOO.util.Dom.setStyle(div, 'opacity', 0);
323 div.innerHTML = contents;
323 div.innerHTML = contents;
324 div.style.top=(y + 5) + "px";
324 div.style.top=(y + 5) + "px";
325 div.style.left=(x + 5) + "px";
325 div.style.left=(x + 5) + "px";
326
326
327 var anim = new YAHOO.util.Anim(div, {opacity: {to: 0.8}}, 0.2);
327 var anim = new YAHOO.util.Anim(div, {opacity: {to: 0.8}}, 0.2);
328 anim.animate();
328 anim.animate();
329 }
329 }
330
330
331 /**
331 /**
332 * This function will detect if selected period has some changesets for this user
332 * This function will detect if selected period has some changesets for this user
333 if it does this data is then pushed for displaying
333 if it does this data is then pushed for displaying
334 Additionally it will only display users that are selected by the checkbox
334 Additionally it will only display users that are selected by the checkbox
335 */
335 */
336 function getDataAccordingToRanges(ranges) {
336 function getDataAccordingToRanges(ranges) {
337
337
338 var data = [];
338 var data = [];
339 var keys = [];
339 var keys = [];
340 for(var key in dataset){
340 for(var key in dataset){
341 var push = false;
341 var push = false;
342 //method1 slow !!
342 //method1 slow !!
343 ///*
343 ///*
344 for(var ds in dataset[key].data){
344 for(var ds in dataset[key].data){
345 commit_data = dataset[key].data[ds];
345 commit_data = dataset[key].data[ds];
346 //console.log(key);
346 //console.log(key);
347 //console.log(new Date(commit_data.time*1000));
347 //console.log(new Date(commit_data.time*1000));
348 //console.log(new Date(ranges.xaxis.from*1000));
348 //console.log(new Date(ranges.xaxis.from*1000));
349 //console.log(new Date(ranges.xaxis.to*1000));
349 //console.log(new Date(ranges.xaxis.to*1000));
350 if (commit_data.time >= ranges.xaxis.from && commit_data.time <= ranges.xaxis.to){
350 if (commit_data.time >= ranges.xaxis.from && commit_data.time <= ranges.xaxis.to){
351 push = true;
351 push = true;
352 break;
352 break;
353 }
353 }
354 }
354 }
355 //*/
355 //*/
356 /*//method2 sorted commit data !!!
356 /*//method2 sorted commit data !!!
357 var first_commit = dataset[key].data[0].time;
357 var first_commit = dataset[key].data[0].time;
358 var last_commit = dataset[key].data[dataset[key].data.length-1].time;
358 var last_commit = dataset[key].data[dataset[key].data.length-1].time;
359
359
360 console.log(first_commit);
360 console.log(first_commit);
361 console.log(last_commit);
361 console.log(last_commit);
362
362
363 if (first_commit >= ranges.xaxis.from && last_commit <= ranges.xaxis.to){
363 if (first_commit >= ranges.xaxis.from && last_commit <= ranges.xaxis.to){
364 push = true;
364 push = true;
365 }
365 }
366 */
366 */
367 if(push){
367 if(push){
368 data.push(dataset[key]);
368 data.push(dataset[key]);
369 }
369 }
370 }
370 }
371 if(data.length >= 1){
371 if(data.length >= 1){
372 return data;
372 return data;
373 }
373 }
374 else{
374 else{
375 //just return dummy data for graph to plot itself
375 //just return dummy data for graph to plot itself
376 return [getDummyData('')];
376 return [getDummyData('')];
377 }
377 }
378
378
379 }
379 }
380
380
381 /**
381 /**
382 * redraw using new checkbox data
382 * redraw using new checkbox data
383 */
383 */
384 function plotchoiced(e,args){
384 function plotchoiced(e,args){
385 var cur_data = args[0];
385 var cur_data = args[0];
386 var cur_ranges = args[1];
386 var cur_ranges = args[1];
387
387
388 var new_data = [];
388 var new_data = [];
389 var inputs = choiceContainer.getElementsByTagName("input");
389 var inputs = choiceContainer.getElementsByTagName("input");
390
390
391 //show only checked labels
391 //show only checked labels
392 for(var i=0; i<inputs.length; i++) {
392 for(var i=0; i<inputs.length; i++) {
393 var checkbox_key = inputs[i].name;
393 var checkbox_key = inputs[i].name;
394
394
395 if(inputs[i].checked){
395 if(inputs[i].checked){
396 for(var d in cur_data){
396 for(var d in cur_data){
397 if(cur_data[d].label == checkbox_key){
397 if(cur_data[d].label == checkbox_key){
398 new_data.push(cur_data[d]);
398 new_data.push(cur_data[d]);
399 }
399 }
400 }
400 }
401 }
401 }
402 else{
402 else{
403 //push dummy data to not hide the label
403 //push dummy data to not hide the label
404 new_data.push(getDummyData(checkbox_key));
404 new_data.push(getDummyData(checkbox_key));
405 }
405 }
406 }
406 }
407
407
408 var new_options = YAHOO.lang.merge(plot_options, {
408 var new_options = YAHOO.lang.merge(plot_options, {
409 xaxis: {
409 xaxis: {
410 min: cur_ranges.xaxis.from,
410 min: cur_ranges.xaxis.from,
411 max: cur_ranges.xaxis.to,
411 max: cur_ranges.xaxis.to,
412 mode:"time",
412 mode:"time",
413 timeformat: "%d/%m",
413 timeformat: "%d/%m",
414 }
414 }
415 });
415 });
416 if (!new_data){
416 if (!new_data){
417 new_data = [[0,1]];
417 new_data = [[0,1]];
418 }
418 }
419 // do the zooming
419 // do the zooming
420 plot = YAHOO.widget.Flot(plotContainer, new_data, new_options);
420 plot = YAHOO.widget.Flot(plotContainer, new_data, new_options);
421
421
422 plot.subscribe("plotselected", plotselected);
422 plot.subscribe("plotselected", plotselected);
423
423
424 //resubscribe plothover
424 //resubscribe plothover
425 plot.subscribe("plothover", plothover);
425 plot.subscribe("plothover", plothover);
426
426
427 // don't fire event on the overview to prevent eternal loop
427 // don't fire event on the overview to prevent eternal loop
428 overview.setSelection(cur_ranges, true);
428 overview.setSelection(cur_ranges, true);
429
429
430 }
430 }
431
431
432 /**
432 /**
433 * plot only selected items from overview
433 * plot only selected items from overview
434 * @param ranges
434 * @param ranges
435 * @returns
435 * @returns
436 */
436 */
437 function plotselected(ranges,cur_data) {
437 function plotselected(ranges,cur_data) {
438 //updates the data for new plot
438 //updates the data for new plot
439 data = getDataAccordingToRanges(ranges);
439 data = getDataAccordingToRanges(ranges);
440 generateCheckboxes(data);
440 generateCheckboxes(data);
441
441
442 var new_options = YAHOO.lang.merge(plot_options, {
442 var new_options = YAHOO.lang.merge(plot_options, {
443 xaxis: {
443 xaxis: {
444 min: ranges.xaxis.from,
444 min: ranges.xaxis.from,
445 max: ranges.xaxis.to,
445 max: ranges.xaxis.to,
446 mode:"time",
446 mode:"time",
447 timeformat: "%d/%m",
447 timeformat: "%d/%m",
448 }
448 }
449 });
449 });
450 // do the zooming
450 // do the zooming
451 plot = YAHOO.widget.Flot(plotContainer, data, new_options);
451 plot = YAHOO.widget.Flot(plotContainer, data, new_options);
452
452
453 plot.subscribe("plotselected", plotselected);
453 plot.subscribe("plotselected", plotselected);
454
454
455 //resubscribe plothover
455 //resubscribe plothover
456 plot.subscribe("plothover", plothover);
456 plot.subscribe("plothover", plothover);
457
457
458 // don't fire event on the overview to prevent eternal loop
458 // don't fire event on the overview to prevent eternal loop
459 overview.setSelection(ranges, true);
459 overview.setSelection(ranges, true);
460
460
461 //resubscribe choiced
461 //resubscribe choiced
462 YAHOO.util.Event.on(choiceContainer.getElementsByTagName("input"), "click", plotchoiced, [data, ranges]);
462 YAHOO.util.Event.on(choiceContainer.getElementsByTagName("input"), "click", plotchoiced, [data, ranges]);
463 }
463 }
464
464
465 var previousPoint = null;
465 var previousPoint = null;
466
466
467 function plothover(o) {
467 function plothover(o) {
468 var pos = o.pos;
468 var pos = o.pos;
469 var item = o.item;
469 var item = o.item;
470
470
471 //YAHOO.util.Dom.get("x").innerHTML = pos.x.toFixed(2);
471 //YAHOO.util.Dom.get("x").innerHTML = pos.x.toFixed(2);
472 //YAHOO.util.Dom.get("y").innerHTML = pos.y.toFixed(2);
472 //YAHOO.util.Dom.get("y").innerHTML = pos.y.toFixed(2);
473 if (item) {
473 if (item) {
474 if (previousPoint != item.datapoint) {
474 if (previousPoint != item.datapoint) {
475 previousPoint = item.datapoint;
475 previousPoint = item.datapoint;
476
476
477 var tooltip = YAHOO.util.Dom.get("tooltip");
477 var tooltip = YAHOO.util.Dom.get("tooltip");
478 if(tooltip) {
478 if(tooltip) {
479 tooltip.parentNode.removeChild(tooltip);
479 tooltip.parentNode.removeChild(tooltip);
480 }
480 }
481 var x = item.datapoint.x.toFixed(2);
481 var x = item.datapoint.x.toFixed(2);
482 var y = item.datapoint.y.toFixed(2);
482 var y = item.datapoint.y.toFixed(2);
483
483
484 if (!item.series.label){
484 if (!item.series.label){
485 item.series.label = 'commits';
485 item.series.label = 'commits';
486 }
486 }
487 var d = new Date(x*1000);
487 var d = new Date(x*1000);
488 var fd = d.toDateString()
488 var fd = d.toDateString()
489 var nr_commits = parseInt(y);
489 var nr_commits = parseInt(y);
490
490
491 var cur_data = dataset[item.series.label].data[item.dataIndex];
491 var cur_data = dataset[item.series.label].data[item.dataIndex];
492 var added = cur_data.added;
492 var added = cur_data.added;
493 var changed = cur_data.changed;
493 var changed = cur_data.changed;
494 var removed = cur_data.removed;
494 var removed = cur_data.removed;
495
495
496 var nr_commits_suffix = " ${_('commits')} ";
496 var nr_commits_suffix = " ${_('commits')} ";
497 var added_suffix = " ${_('files added')} ";
497 var added_suffix = " ${_('files added')} ";
498 var changed_suffix = " ${_('files changed')} ";
498 var changed_suffix = " ${_('files changed')} ";
499 var removed_suffix = " ${_('files removed')} ";
499 var removed_suffix = " ${_('files removed')} ";
500
500
501
501
502 if(nr_commits == 1){nr_commits_suffix = " ${_('commit')} ";}
502 if(nr_commits == 1){nr_commits_suffix = " ${_('commit')} ";}
503 if(added==1){added_suffix=" ${_('file added')} ";}
503 if(added==1){added_suffix=" ${_('file added')} ";}
504 if(changed==1){changed_suffix=" ${_('file changed')} ";}
504 if(changed==1){changed_suffix=" ${_('file changed')} ";}
505 if(removed==1){removed_suffix=" ${_('file removed')} ";}
505 if(removed==1){removed_suffix=" ${_('file removed')} ";}
506
506
507 showTooltip(item.pageX, item.pageY, item.series.label + " on " + fd
507 showTooltip(item.pageX, item.pageY, item.series.label + " on " + fd
508 +'<br/>'+
508 +'<br/>'+
509 nr_commits + nr_commits_suffix+'<br/>'+
509 nr_commits + nr_commits_suffix+'<br/>'+
510 added + added_suffix +'<br/>'+
510 added + added_suffix +'<br/>'+
511 changed + changed_suffix + '<br/>'+
511 changed + changed_suffix + '<br/>'+
512 removed + removed_suffix + '<br/>');
512 removed + removed_suffix + '<br/>');
513 }
513 }
514 }
514 }
515 else {
515 else {
516 var tooltip = YAHOO.util.Dom.get("tooltip");
516 var tooltip = YAHOO.util.Dom.get("tooltip");
517
517
518 if(tooltip) {
518 if(tooltip) {
519 tooltip.parentNode.removeChild(tooltip);
519 tooltip.parentNode.removeChild(tooltip);
520 }
520 }
521 previousPoint = null;
521 previousPoint = null;
522 }
522 }
523 }
523 }
524
524
525 /**
525 /**
526 * MAIN EXECUTION
526 * MAIN EXECUTION
527 */
527 */
528
528
529 var data = getDataAccordingToRanges(initial_ranges);
529 var data = getDataAccordingToRanges(initial_ranges);
530 generateCheckboxes(data);
530 generateCheckboxes(data);
531
531
532 //main plot
532 //main plot
533 var plot = YAHOO.widget.Flot(plotContainer,data,plot_options);
533 var plot = YAHOO.widget.Flot(plotContainer,data,plot_options);
534
534
535 //overview
535 //overview
536 var overview = YAHOO.widget.Flot(overviewContainer, overview_dataset, overview_options);
536 var overview = YAHOO.widget.Flot(overviewContainer, overview_dataset, overview_options);
537
537
538 //show initial selection on overview
538 //show initial selection on overview
539 overview.setSelection(initial_ranges);
539 overview.setSelection(initial_ranges);
540
540
541 plot.subscribe("plotselected", plotselected);
541 plot.subscribe("plotselected", plotselected);
542
542
543 overview.subscribe("plotselected", function (ranges) {
543 overview.subscribe("plotselected", function (ranges) {
544 plot.setSelection(ranges);
544 plot.setSelection(ranges);
545 });
545 });
546
546
547 plot.subscribe("plothover", plothover);
547 plot.subscribe("plothover", plothover);
548
548
549 YAHOO.util.Event.on(choiceContainer.getElementsByTagName("input"), "click", plotchoiced, [data, initial_ranges]);
549 YAHOO.util.Event.on(choiceContainer.getElementsByTagName("input"), "click", plotchoiced, [data, initial_ranges]);
550 }
550 }
551 SummaryPlot(${c.ts_min},${c.ts_max},${c.commit_data|n},${c.overview_data|n});
551 SummaryPlot(${c.ts_min},${c.ts_max},${c.commit_data|n},${c.overview_data|n});
552 </script>
552 </script>
553
553
554 </div>
554 </div>
555 </div>
555 </div>
556
556
557 <div class="box">
557 <div class="box">
558 <div class="title">
558 <div class="title">
559 <div class="breadcrumbs">${h.link_to(_('Last ten changes'),h.url('changelog_home',repo_name=c.repo_name))}</div>
559 <div class="breadcrumbs">${h.link_to(_('Last ten changes'),h.url('changelog_home',repo_name=c.repo_name))}</div>
560 </div>
560 </div>
561 <div class="table">
561 <div class="table">
562 <div id="shortlog_data">
562 <div id="shortlog_data">
563 <%include file='../shortlog/shortlog_data.html'/>
563 <%include file='../shortlog/shortlog_data.html'/>
564 </div>
564 </div>
565 ##%if c.repo_changesets:
565 ##%if c.repo_changesets:
566 ## ${h.link_to(_('show more'),h.url('changelog_home',repo_name=c.repo_name))}
566 ## ${h.link_to(_('show more'),h.url('changelog_home',repo_name=c.repo_name))}
567 ##%endif
567 ##%endif
568 </div>
568 </div>
569 </div>
569 </div>
570 <div class="box">
570 <div class="box">
571 <div class="title">
571 <div class="title">
572 <div class="breadcrumbs">${h.link_to(_('Last ten tags'),h.url('tags_home',repo_name=c.repo_name))}</div>
572 <div class="breadcrumbs">${h.link_to(_('Last ten tags'),h.url('tags_home',repo_name=c.repo_name))}</div>
573 </div>
573 </div>
574 <div class="table">
574 <div class="table">
575 <%include file='../tags/tags_data.html'/>
575 <%include file='../tags/tags_data.html'/>
576 %if c.repo_changesets:
576 %if c.repo_changesets:
577 ${h.link_to(_('show more'),h.url('tags_home',repo_name=c.repo_name))}
577 ${h.link_to(_('show more'),h.url('tags_home',repo_name=c.repo_name))}
578 %endif
578 %endif
579 </div>
579 </div>
580 </div>
580 </div>
581 <div class="box">
581 <div class="box">
582 <div class="title">
582 <div class="title">
583 <div class="breadcrumbs">${h.link_to(_('Last ten branches'),h.url('branches_home',repo_name=c.repo_name))}</div>
583 <div class="breadcrumbs">${h.link_to(_('Last ten branches'),h.url('branches_home',repo_name=c.repo_name))}</div>
584 </div>
584 </div>
585 <div class="table">
585 <div class="table">
586 <%include file='../branches/branches_data.html'/>
586 <%include file='../branches/branches_data.html'/>
587 %if c.repo_changesets:
587 %if c.repo_changesets:
588 ${h.link_to(_('show more'),h.url('branches_home',repo_name=c.repo_name))}
588 ${h.link_to(_('show more'),h.url('branches_home',repo_name=c.repo_name))}
589 %endif
589 %endif
590 </div>
590 </div>
591 </div>
591 </div>
592
592
593 </%def> No newline at end of file
593 </%def>
General Comments 0
You need to be logged in to leave comments. Login now