##// END OF EJS Templates
merged with init scripts
marcink -
r427:dccf4b22 merge default
parent child Browse files
Show More
@@ -1,141 +1,142 b''
1 1 #!/usr/bin/env python
2 2 # encoding: utf-8
3 3 # summary controller for pylons
4 4 # Copyright (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
5 5 #
6 6 # This program is free software; you can redistribute it and/or
7 7 # modify it under the terms of the GNU General Public License
8 8 # as published by the Free Software Foundation; version 2
9 9 # of the License or (at your opinion) any later version of the license.
10 10 #
11 11 # This program is distributed in the hope that it will be useful,
12 12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 14 # GNU General Public License for more details.
15 15 #
16 16 # You should have received a copy of the GNU General Public License
17 17 # along with this program; if not, write to the Free Software
18 18 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19 19 # MA 02110-1301, USA.
20 20 """
21 21 Created on April 18, 2010
22 22 summary controller for pylons
23 23 @author: marcink
24 24 """
25 25 from datetime import datetime, timedelta
26 26 from pylons import tmpl_context as c, request
27 27 from pylons_app.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
28 28 from pylons_app.lib.base import BaseController, render
29 29 from pylons_app.lib.helpers import person
30 30 from pylons_app.lib.utils import OrderedDict
31 31 from pylons_app.model.hg_model import HgModel
32 32 from time import mktime
33 33 from webhelpers.paginate import Page
34 34 import calendar
35 35 import logging
36 36
37 37 log = logging.getLogger(__name__)
38 38
39 39 class SummaryController(BaseController):
40 40
41 41 @LoginRequired()
42 42 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
43 43 'repository.admin')
44 44 def __before__(self):
45 45 super(SummaryController, self).__before__()
46 46
47 47 def index(self):
48 48 hg_model = HgModel()
49 49 c.repo_info = hg_model.get_repo(c.repo_name)
50 50 c.repo_changesets = Page(list(c.repo_info[:10]), page=1, items_per_page=20)
51 51 e = request.environ
52 52 uri = u'%(protocol)s://%(user)s@%(host)s/%(repo_name)s' % {
53 53 'protocol': e.get('wsgi.url_scheme'),
54 54 'user':str(c.hg_app_user.username),
55 55 'host':e.get('HTTP_HOST'),
56 56 'repo_name':c.repo_name, }
57 57 c.clone_repo_url = uri
58 58 c.repo_tags = OrderedDict()
59 59 for name, hash in c.repo_info.tags.items()[:10]:
60 60 c.repo_tags[name] = c.repo_info.get_changeset(hash)
61 61
62 62 c.repo_branches = OrderedDict()
63 63 for name, hash in c.repo_info.branches.items()[:10]:
64 64 c.repo_branches[name] = c.repo_info.get_changeset(hash)
65 65
66 66 c.commit_data = self.__get_commit_stats(c.repo_info)
67 67
68 68 return render('summary/summary.html')
69 69
70 70
71 71
72 72 def __get_commit_stats(self, repo):
73 73 aggregate = OrderedDict()
74 74
75 75 #graph range
76 76 td = datetime.today() + timedelta(days=1)
77 77 y = td.year
78 78 m = td.month
79 79 d = td.day
80 80 c.ts_min = mktime((y, (td - timedelta(days=calendar.mdays[m] - 1)).month,
81 81 d, 0, 0, 0, 0, 0, 0,))
82 82 c.ts_max = mktime((y, m, d, 0, 0, 0, 0, 0, 0,))
83 83
84 84
85 85 def author_key_cleaner(k):
86 86 k = person(k)
87 k = k.replace('"', "'") #for js data compatibilty
87 88 return k
88 89
89 90 for cs in repo:
90 91 k = '%s-%s-%s' % (cs.date.timetuple()[0], cs.date.timetuple()[1],
91 92 cs.date.timetuple()[2])
92 93 timetupple = [int(x) for x in k.split('-')]
93 94 timetupple.extend([0 for _ in xrange(6)])
94 95 k = mktime(timetupple)
95 96 if aggregate.has_key(author_key_cleaner(cs.author)):
96 97 if aggregate[author_key_cleaner(cs.author)].has_key(k):
97 98 aggregate[author_key_cleaner(cs.author)][k]["commits"] += 1
98 99 aggregate[author_key_cleaner(cs.author)][k]["added"] += len(cs.added)
99 100 aggregate[author_key_cleaner(cs.author)][k]["changed"] += len(cs.changed)
100 101 aggregate[author_key_cleaner(cs.author)][k]["removed"] += len(cs.removed)
101 102
102 103 else:
103 104 #aggregate[author_key_cleaner(cs.author)].update(dates_range)
104 105 if k >= c.ts_min and k <= c.ts_max:
105 106 aggregate[author_key_cleaner(cs.author)][k] = {}
106 107 aggregate[author_key_cleaner(cs.author)][k]["commits"] = 1
107 108 aggregate[author_key_cleaner(cs.author)][k]["added"] = len(cs.added)
108 109 aggregate[author_key_cleaner(cs.author)][k]["changed"] = len(cs.changed)
109 110 aggregate[author_key_cleaner(cs.author)][k]["removed"] = len(cs.removed)
110 111
111 112 else:
112 113 if k >= c.ts_min and k <= c.ts_max:
113 114 aggregate[author_key_cleaner(cs.author)] = OrderedDict()
114 115 #aggregate[author_key_cleaner(cs.author)].update(dates_range)
115 116 aggregate[author_key_cleaner(cs.author)][k] = {}
116 117 aggregate[author_key_cleaner(cs.author)][k]["commits"] = 1
117 118 aggregate[author_key_cleaner(cs.author)][k]["added"] = len(cs.added)
118 119 aggregate[author_key_cleaner(cs.author)][k]["changed"] = len(cs.changed)
119 120 aggregate[author_key_cleaner(cs.author)][k]["removed"] = len(cs.removed)
120 121
121 122 d = ''
122 123 tmpl0 = u""""%s":%s"""
123 124 tmpl1 = u"""{label:"%s",data:%s,schema:["commits"]},"""
124 125 for author in aggregate:
125 126
126 127 d += tmpl0 % (author.decode('utf8'),
127 128 tmpl1 \
128 129 % (author.decode('utf8'),
129 130 [{"time":x,
130 131 "commits":aggregate[author][x]['commits'],
131 132 "added":aggregate[author][x]['added'],
132 133 "changed":aggregate[author][x]['changed'],
133 134 "removed":aggregate[author][x]['removed'],
134 135 } for x in aggregate[author]]))
135 136 if d == '':
136 137 d = '"%s":{label:"%s",data:[[0,1],]}' \
137 138 % (author_key_cleaner(repo.contact),
138 139 author_key_cleaner(repo.contact))
139 140 return d
140 141
141 142
@@ -1,3782 +1,3784 b''
1 1 /* -----------------------------------------------------------
2 2 main stylesheet
3 3 ----------------------------------------------------------- */
4 4
5 5 html
6 6 {
7 7 height: 100%;
8 8 }
9 9
10 10 body
11 11 {
12 12 margin: 0;
13 13 padding: 0;
14 14 height: 100%;
15 15 background: #d1d1d1 url("../images/background.png") repeat;
16 16 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
17 17 font-size: 11px;
18 18 }
19 19
20 20 /* -----------------------------------------------------------
21 21 images
22 22 ----------------------------------------------------------- */
23 23
24 24 img
25 25 {
26 26 border: none;
27 27 }
28 28
29 29 /* -----------------------------------------------------------
30 30 anchors
31 31 ----------------------------------------------------------- */
32 32
33 33 a
34 34 {
35 35 color: #0066CC;
36 36 text-decoration: none;
37 37 cursor: pointer;
38 38 }
39 39
40 40 a:hover
41 41 {
42 42 color: #000000;
43 43 text-decoration: underline;
44 44 }
45 45
46 46 /* -----------------------------------------------------------
47 47 headings
48 48 ----------------------------------------------------------- */
49 49
50 50 h1, h2, h3, h4, h5, h6
51 51 {
52 52 color: #292929;
53 53 font-weight: bold;
54 54 }
55 55
56 56 h1
57 57 {
58 58 font-size: 22px;
59 59 }
60 60
61 61 h2
62 62 {
63 63 font-size: 20px;
64 64 }
65 65
66 66 h3
67 67 {
68 68 font-size: 18px;
69 69 }
70 70
71 71 h4
72 72 {
73 73 font-size: 16px;
74 74 }
75 75
76 76 h5
77 77 {
78 78 font-size: 14px;
79 79 }
80 80
81 81 h6
82 82 {
83 83 font-size: 11px;
84 84 }
85 85
86 86 /* -----------------------------------------------------------
87 87 lists
88 88 ----------------------------------------------------------- */
89 89
90 90 ul.circle { list-style-type: circle; }
91 91 ul.disc { list-style-type: disc; }
92 92 ul.square { list-style-type: square; }
93 93 ol.lower-roman { list-style-type: lower-roman; }
94 94 ol.upper-roman { list-style-type: upper-roman; }
95 95 ol.lower-alpha { list-style-type: lower-alpha; }
96 96 ol.upper-alpha { list-style-type: upper-alpha; }
97 97 ol.decimal { list-style-type: decimal; }
98 98
99 99 /* -----------------------------------------------------------
100 100 colors
101 101 ----------------------------------------------------------- */
102 102
103 103 div.color
104 104 {
105 105 margin: 7px 0 0 60px;
106 106 padding: 1px 1px 1px 0px;
107 107 clear: both;
108 108 overflow: hidden;
109 109 position: absolute;
110 110 background: #FFFFFF;
111 111 }
112 112
113 113 div.color a
114 114 {
115 115 margin: 0 0 0 1px;
116 116 padding: 0;
117 117 width: 15px;
118 118 height: 15px;
119 119 display: block;
120 120 float: left;
121 121 }
122 122
123 123 div.color a.blue
124 124 {
125 125 background: #376ea6;
126 126 }
127 127
128 128 div.color a.green
129 129 {
130 130 background: #85924b;
131 131 }
132 132
133 133 div.color a.brown
134 134 {
135 135 background: #9b6e42;
136 136 }
137 137
138 138 div.color a.purple
139 139 {
140 140 background: #88528b;
141 141 }
142 142
143 143 div.color a.red
144 144 {
145 145 background: #bd3220;
146 146 }
147 147
148 148 div.color a.greyblue
149 149 {
150 150 background: #566e86;
151 151 }
152 152
153 153 /* -----------------------------------------------------------
154 154 options
155 155 ----------------------------------------------------------- */
156 156
157 157 div.options
158 158 {
159 159 margin: 7px 0 0 162px;
160 160 padding: 0;
161 161 clear: both;
162 162 overflow: hidden;
163 163 position: absolute;
164 164 background: #FFFFFF;
165 165 }
166 166
167 167 div.options a
168 168 {
169 169 margin: 0;
170 170 padding: 3px 8px 3px 8px;
171 171 height: 1%;
172 172 display: block;
173 173 text-decoration: none;
174 174 }
175 175
176 176 div.options a:hover
177 177 {
178 178 text-decoration: none;
179 179 }
180 180
181 181 /* -----------------------------------------------------------
182 182 header
183 183 ----------------------------------------------------------- */
184 184
185 185 #header
186 186 {
187 187 margin: 0;
188 188 padding: 0 30px 0 30px;
189 189 background: #b0b0b0 url("../images/header_background.png") repeat;
190 190 }
191 191
192 192
193 193 /* -----------------------------------------------------------
194 194 header -> user
195 195 ----------------------------------------------------------- */
196 196
197 197 #header ul#logged-user
198 198 {
199 199 margin: 0;
200 200 padding: 0;
201 201 float: right;
202 202 }
203 203
204 204 #header ul#logged-user li
205 205 {
206 206 margin: 0;
207 207 padding: 10px 12px 10px 12px;
208 208 list-style: none;
209 209 float: left;
210 210 border-left: 1px solid #bbbbbb;
211 211 border-right: 1px solid #a5a5a5;
212 212 }
213 213
214 214 #header ul#logged-user li.first
215 215 {
216 216 border-left: none;
217 217 margin:-6px;
218 218 }
219 219 #header ul#logged-user li.first div.account
220 220 {
221 221 padding-top: 4px;
222 222 float: left;
223 223 }
224 224
225 225
226 226 #header ul#logged-user li.last
227 227 {
228 228 border-right: none;
229 229 }
230 230
231 231 #header ul#logged-user li a
232 232 {
233 233 color: #4e4e4e;
234 234 font-weight: bold;
235 235 text-decoration: none;
236 236 }
237 237
238 238 #header ul#logged-user li a:hover
239 239 {
240 240 color: #376ea6;
241 241 text-decoration: underline;
242 242 }
243 243
244 244 #header ul#logged-user li.highlight a
245 245 {
246 246 color: #ffffff;
247 247 }
248 248
249 249 #header ul#logged-user li.highlight a:hover
250 250 {
251 251 color: #376ea6;
252 252 }
253 253
254 254 #header #header-inner
255 255 {
256 256 margin: 0;
257 257 padding: 0;
258 258 height: 40px;
259 259 clear: both;
260 260 position: relative;
261 261 background: #003367 url("../images/colors/blue/header_inner.png") repeat-x;
262 262 border-bottom: 6px solid #ffffff;
263 263 }
264 264
265 265 /* -----------------------------------------------------------
266 266 header -> home
267 267 ----------------------------------------------------------- */
268 268
269 269 #header #header-inner #home
270 270 {
271 271 float: left;
272 272 }
273 273
274 274 #header #header-inner #home a
275 275 {
276 276 margin: 0;
277 277 padding: 0;
278 278 height: 40px;
279 279 width: 46px;
280 280 display: block;
281 281 background: url("../images/colors/blue/button_home.png");
282 282 background-position: 0 0;
283 283 }
284 284
285 285 #header #header-inner #home a:hover
286 286 {
287 287 background-position: 0 -40px;
288 288 }
289 289
290 290 /* -----------------------------------------------------------
291 291 header -> logo
292 292 ----------------------------------------------------------- */
293 293
294 294 #header #header-inner #logo
295 295 {
296 296 float: left;
297 297 }
298 298
299 299 #header #header-inner #logo h1
300 300 {
301 301 margin: 13px 0 0 13px;
302 302 padding: 0;
303 303 color: #FFFFFF;
304 304 font-size: 14px;
305 305 text-transform: uppercase;
306 306 }
307 307
308 308 #header #header-inner #logo a
309 309 {
310 310 color: #ffffff;
311 311 text-decoration: none;
312 312 }
313 313
314 314 #header #header-inner #logo a:hover
315 315 {
316 316 color: #dabf29;
317 317 }
318 318
319 319 /* -----------------------------------------------------------
320 320 header -> quick
321 321 ----------------------------------------------------------- */
322 322
323 323 #header #header-inner #quick,
324 324 #header #header-inner #quick ul
325 325 {
326 326 margin: 10px 5px 0 0;
327 327 padding: 0;
328 328 position: relative;
329 329 float: right;
330 330 list-style-type: none;
331 331 list-style-position: outside;
332 332 }
333 333
334 334 #header #header-inner #quick li
335 335 {
336 336 margin: 0 4px 0 0;
337 337 padding: 0;
338 338 position: relative;
339 339 float: left;
340 340 }
341 341
342 342 #header #header-inner #quick li a
343 343 {
344 344 top: 0;
345 345 left: 0;
346 346 padding: 0;
347 347 height: 1%;
348 348 display: block;
349 349 clear: both;
350 350 overflow: hidden;
351 351 background: #336699 url("../images/colors/blue/quick_l.png") no-repeat top left;
352 352 color: #FFFFFF;
353 353 font-weight: bold;
354 354 text-decoration: none;
355 355 }
356 356
357 357 #header #header-inner #quick li span
358 358 {
359 359 top: 0;
360 360 right: 0;
361 361 margin: 0;
362 362 padding: 10px 12px 8px 10px;
363 363 height: 1%;
364 364 display: block;
365 365 float: left;
366 366 background: url("../images/colors/blue/quick_r.png") no-repeat top right;
367 367 border-left: 1px solid #3f6f9f;
368 368 }
369 369
370 370 #header #header-inner #quick li span.icon
371 371 {
372 372 top: 0;
373 373 left: 0;
374 374 padding: 8px 8px 4px 8px;
375 375 background: url("../images/colors/blue/quick_l.png") no-repeat top left;
376 376 border-left: none;
377 377 border-right: 1px solid #2e5c89;
378 378 }
379 379
380 380 #header #header-inner #quick li a:hover
381 381 {
382 382 background: #4e4e4e;
383 383 }
384 384
385 385 #header #header-inner #quick li a:hover span
386 386 {
387 387 background: url("../images/colors/blue/quick_r_selected.png") no-repeat top right;
388 388 border-left: 1px solid #545454;
389 389 }
390 390
391 391 #header #header-inner #quick li a:hover span.icon
392 392 {
393 393 background: url("../images/colors/blue/quick_l_selected.png") no-repeat top left;
394 394 border-left: none;
395 395 border-right: 1px solid #464646;
396 396 }
397 397
398 398 #header #header-inner #quick ul
399 399 {
400 400 top: 29px;
401 401 right: 0;
402 402 margin: 0;
403 403 padding: 0;
404 404 width: 200px;
405 405 display: none;
406 406 position: absolute;
407 407 background: #FFFFFF;
408 408 border: 1px solid #666;
409 409 border-top: 1px solid #003367;
410 410 }
411 411
412 412 #header #header-inner #quick li ul li
413 413 {
414 414 border-bottom: 1px solid #dddddd;
415 415 }
416 416
417 417 #header #header-inner #quick li ul li.last
418 418 {
419 419 border: none;
420 420 }
421 421
422 422 #header #header-inner #quick li ul li a.repos,#header #header-inner #quick li ul li a.repos:hover
423 423 {
424 424 margin: 0;
425 425 padding: 12px 9px 7px 28px;
426 426 width: 167px;
427 427 background: #FFFFFF url("../images/icons/folder_edit.png") no-repeat 8px 9px;
428 428 }
429 429 #header #header-inner #quick li ul li a.users,#header #header-inner #quick li ul li a.users:hover
430 430 {
431 431 margin: 0;
432 432 padding: 12px 9px 7px 28px;
433 433 width: 167px;
434 434 background: #FFFFFF url("../images/icons/user_edit.png") no-repeat 8px 9px;
435 435 }
436 436 #header #header-inner #quick li ul li a.settings,#header #header-inner #quick li ul li a.settings:hover
437 437 {
438 438 margin: 0;
439 439 padding: 12px 9px 7px 28px;
440 440 width: 167px;
441 441 background: #FFFFFF url("../images/icons/cog.png") no-repeat 8px 9px;
442 442 }
443 443
444 444 #header #header-inner #quick li ul li a.permissions,#header #header-inner #quick li ul li a.permissions:hover
445 445 {
446 446 margin: 0;
447 447 padding: 12px 9px 7px 28px;
448 448 width: 167px;
449 449 background: #FFFFFF url("../images/icons/key.png") no-repeat 8px 9px;
450 450 }
451 451
452 452 #header #header-inner #quick li ul li a
453 453 {
454 454 margin: 0;
455 455 padding: 7px 9px 7px 9px;
456 456 height: 1%;
457 457 width: 182px;
458 458 height: auto;
459 459 display: block;
460 460 float: left;
461 461 background: #FFFFFF;
462 462 color: #0066CC;
463 463 font-weight: normal;
464 464 }
465 465
466 466 #header #header-inner #quick li ul li a:hover
467 467 {
468 468 color: #000000;
469 469 background: #FFFFFF;
470 470 }
471 471
472 472 #header #header-inner #quick ul ul
473 473 {
474 474 top: auto;
475 475 }
476 476
477 477 #header #header-inner #quick li ul ul
478 478 {
479 479 right: 200px;
480 480 }
481 481
482 482 #header #header-inner #quick li:hover ul ul,
483 483 #header #header-inner #quick li:hover ul ul ul,
484 484 #header #header-inner #quick li:hover ul ul ul ul
485 485 {
486 486 display: none;
487 487 }
488 488
489 489 #header #header-inner #quick li:hover ul,
490 490 #header #header-inner #quick li li:hover ul,
491 491 #header #header-inner #quick li li li:hover ul,
492 492 #header #header-inner #quick li li li li:hover ul
493 493 {
494 494 display: block;
495 495 }
496 496
497 497 /* -----------------------------------------------------------
498 498 header corners
499 499 ----------------------------------------------------------- */
500 500
501 501 #header #header-inner div.corner
502 502 {
503 503 height: 6px;
504 504 width: 6px;
505 505 position: absolute;
506 506 background: url("../images/colors/blue/header_inner_corners.png") no-repeat;
507 507 }
508 508
509 509 #header #header-inner div.tl
510 510 {
511 511 top: 0;
512 512 left: 0;
513 513 background-position: 0 0;
514 514 }
515 515
516 516 #header #header-inner div.tr
517 517 {
518 518 top: 0;
519 519 right: 0;
520 520 background-position: -6px 0;
521 521 }
522 522
523 523 /* -----------------------------------------------------------
524 524 content
525 525 ----------------------------------------------------------- */
526 526
527 527 #content
528 528 {
529 529 margin: 10px 0 0 0;
530 530 padding: 0;
531 531 min-height: 100%;
532 532 clear: both;
533 533 overflow: hidden;
534 534 background: url("../images/content.png") repeat-y top left;
535 535 }
536 536
537 537 /* -----------------------------------------------------------
538 538 content -> left
539 539 ----------------------------------------------------------- */
540 540
541 541 #content #left
542 542 {
543 543 left: 0;
544 544 width: 280px;
545 545 position: absolute;
546 546 }
547 547
548 548 /* -----------------------------------------------------------
549 549 content -> left -> menu
550 550 ----------------------------------------------------------- */
551 551
552 552 #content #left #menu
553 553 {
554 554 margin: 5px 10px 0 60px;
555 555 padding: 0;
556 556 clear: both;
557 557 overflow: hidden;
558 558 }
559 559
560 560 /* -----------------------------------------------------------
561 561 content -> left -> menu / heading
562 562 ----------------------------------------------------------- */
563 563
564 564 #content #left #menu h6
565 565 {
566 566 margin: 5px 0 0 0;
567 567 padding: 0;
568 568 clear: both;
569 569 overflow: hidden;
570 570 background: #dfdfdf url("../images/menu.png") repeat-x;
571 571 color: #6e6e6e;
572 572 }
573 573
574 574 #content #left #menu h6 a
575 575 {
576 576 margin: 0;
577 577 padding: 0;
578 578 height: 1%;
579 579 display: block;
580 580 clear: both;
581 581 overflow: hidden;
582 582 background: url("../images/menu_l.png") no-repeat top left;
583 583 color: #6e6e6e;
584 584 text-decoration: none;
585 585 }
586 586
587 587 #content #left #menu h6 span
588 588 {
589 589 margin: 0;
590 590 padding: 9px 10px 10px 10px;
591 591 height: 1%;
592 592 display: block;
593 593 background: url("../images/menu_r.png") no-repeat top right;
594 594 }
595 595
596 596 #content #left #menu h6.selected
597 597 {
598 598 background: #00376e url("../images/colors/blue/menu_selected.png") repeat-x;
599 599 color: #FFFFFF;
600 600 }
601 601
602 602 #content #left #menu h6.selected a
603 603 {
604 604 background: url("../images/colors/blue/menu_l_selected.png") no-repeat top left;
605 605 color: #ffffff;
606 606 }
607 607
608 608 #content #left #menu h6.selected span
609 609 {
610 610 background: url("../images/colors/blue/menu_r_selected.png") no-repeat top right;
611 611 }
612 612
613 613 /* -----------------------------------------------------------
614 614 content -> left -> menu / links
615 615 ----------------------------------------------------------- */
616 616
617 617 #content #left #menu ul
618 618 {
619 619 margin: 0;
620 620 padding: 0;
621 621 background: #376ea6;
622 622 }
623 623
624 624 #content #left #menu ul.opened
625 625 {
626 626 display: block;
627 627 }
628 628
629 629 #content #left #menu ul.closed
630 630 {
631 631 display: none;
632 632 }
633 633
634 634 #content #left #menu li
635 635 {
636 636 margin: 0;
637 637 padding: 0;
638 638 clear: both;
639 639 overflow: hidden;
640 640 list-style: none;
641 641 border-bottom: 1px solid #5f8bb7;
642 642 color: #ffffff;
643 643 }
644 644
645 645 #content #left #menu li a
646 646 {
647 647 margin: 0 0 0 6px;
648 648 padding: 8px 0 8px 18px;
649 649 height: 1%;
650 650 display: block;
651 651 float: left;
652 652 background: url("../images/colors/colors/blue/menu_arrow.png") no-repeat 0 9px;
653 653 color: #ffffff;
654 654 text-decoration: none;
655 655 }
656 656
657 657 #content #left #menu li a:hover
658 658 {
659 659 color: #b9dcff;
660 660 }
661 661
662 662 /* -----------------------------------------------------------
663 663 content -> left -> menu / collapsible
664 664 ----------------------------------------------------------- */
665 665
666 666 #content #left #menu li.collapsible
667 667 {
668 668 background: url("../images/colors/blue/menu_border.png") no-repeat top left;
669 669 }
670 670
671 671 #content #left #menu li.collapsible a
672 672 {
673 673 margin: 0 0 0 6px;
674 674 padding: 8px 0 8px 0;
675 675 height: 1%;
676 676 display: block;
677 677 background: transparent;
678 678 float: left;
679 679 font-weight: bold;
680 680 }
681 681
682 682 #content #left #menu li.collapsible a.plus
683 683 {
684 684 margin: 0;
685 685 padding: 8px 0 9px 24px;
686 686 height: 10px;
687 687 width: 10px;
688 688 display: block;
689 689 float: left;
690 690 background: url("../images/menu_plus.png") no-repeat 5px 10px;
691 691 border: none;
692 692 }
693 693
694 694 #content #left #menu li.collapsible a.minus
695 695 {
696 696 margin: 0;
697 697 padding: 8px 0 9px 24px;
698 698 height: 10px;
699 699 width: 10px;
700 700 display: block;
701 701 float: left;
702 702 background: url("../images/menu_minus.png") no-repeat 5px 10px;
703 703 border: none;
704 704 }
705 705
706 706 #content #left #menu li ul
707 707 {
708 708 margin: 0;
709 709 padding: 0;
710 710 border-left: 18px solid #285889;
711 711 }
712 712
713 713 #content #left #menu li ul.expanded
714 714 {
715 715 display: block;
716 716 }
717 717
718 718 #content #left #menu li ul.collapsed
719 719 {
720 720 display: none;
721 721 }
722 722
723 723 #content #left #menu li ul li
724 724 {
725 725 margin: 0;
726 726 padding: 0;
727 727 clear: both;
728 728 overflow: hidden;
729 729 list-style: none;
730 730 border-bottom: 1px solid #5f8bb7;
731 731 color: #ffffff;
732 732 }
733 733
734 734 #content #left #menu li.collapsible ul li a
735 735 {
736 736 font-weight: normal;
737 737 }
738 738
739 739 #content #left #menu li.last
740 740 {
741 741 border-bottom: none;
742 742 }
743 743
744 744 /* -----------------------------------------------------------
745 745 content -> left -> date picker
746 746 ----------------------------------------------------------- */
747 747
748 748 #content #left #date-picker
749 749 {
750 750 margin: 10px 10px 0 60px;
751 751 padding: 0;
752 752 clear: both;
753 753 overflow: hidden;
754 754 }
755 755
756 756 #content #left #date-picker .ui-datepicker
757 757 {
758 758 width: auto;
759 759 padding: 0;
760 760 clear: both;
761 761 overflow: hidden;
762 762 background: #FFFFFF;
763 763 border: 1px solid #d1d1d1;
764 764 }
765 765
766 766 #content #left #date-picker .ui-datepicker .ui-datepicker-header
767 767 {
768 768 padding: 5px 0;
769 769 }
770 770
771 771 #content #left #date-picker .ui-datepicker .ui-datepicker-prev
772 772 {
773 773 top: 5px;
774 774 left: 4px;
775 775 }
776 776
777 777 #content #left #date-picker .ui-datepicker .ui-datepicker-next
778 778 {
779 779 top: 5px;
780 780 right: 4px;
781 781 }
782 782
783 783 #content #left #date-picker .ui-datepicker .ui-datepicker-prev-hover
784 784 {
785 785 top: 5px;
786 786 left: 4px;
787 787 }
788 788
789 789 #content #left #date-picker .ui-datepicker .ui-datepicker-next-hover
790 790 {
791 791 top: 5px;
792 792 right: 4px;
793 793 }
794 794
795 795 /* -----------------------------------------------------------
796 796 content -> right
797 797 ----------------------------------------------------------- */
798 798
799 799 #content #right
800 800 {
801 801 margin: 0 60px 10px 290px;
802 802 }
803 803
804 804 /* -----------------------------------------------------------
805 805 content -> right -> box
806 806 ----------------------------------------------------------- */
807 807
808 808 #content div.box
809 809 {
810 810 margin: 0 0 10px 0;
811 811 padding: 0 0 10px 0;
812 812 clear: both;
813 813 overflow: hidden;
814 814 background: #ffffff;
815 815 }
816 816
817 817 #content div.box-left
818 818 {
819 819 margin: 0 0 10px;
820 820 width: 49%;
821 821 clear: none;
822 822 float: left;
823 823 }
824 824
825 825 #content div.box-right
826 826 {
827 827 margin: 0 0 10px;
828 828 width: 49%;
829 829 clear: none;
830 830 float: right;
831 831 }
832 832
833 833 /* -----------------------------------------------------------
834 834 content -> right -> box / title
835 835 ----------------------------------------------------------- */
836 836
837 837 #content div.box div.title
838 838 {
839 839 margin: 0 0 20px 0;
840 840 padding: 0;
841 841 clear: both;
842 842 overflow: hidden;
843 843 background: #336699 url("../images/colors/blue/title.png") repeat-x;
844 844 }
845 845
846 846 #content div.box div.title h5
847 847 {
848 848 margin: 0;
849 849 padding: 11px 0 11px 10px;
850 850 float: left;
851 851 border: none;
852 852 color: #ffffff;
853 853 text-transform: uppercase;
854 854 }
855 855
856 856 #content div.box div.title ul.links
857 857 {
858 858 margin: 0;
859 859 padding: 0;
860 860 float: right;
861 861 }
862 862
863 863 #content div.box div.title ul.links li
864 864 {
865 865 margin: 0;
866 866 padding: 0;
867 867 list-style: none;
868 868 float: left;
869 869 }
870 870
871 871 #content div.box div.title ul.links li a
872 872 {
873 873 margin: 0;
874 874 padding: 13px 16px 12px 16px;
875 875 height: 1%;
876 876 display: block;
877 877 float: left;
878 878 background: url("../images/colors/blue/title_link.png") no-repeat top left;
879 879 border-left: 1px solid #316293;
880 880 color: #ffffff;
881 881 font-size: 11px;
882 882 font-weight: bold;
883 883 text-decoration: none;
884 884 }
885 885
886 886 #content div.box div.title ul.links li a:hover
887 887 {
888 888 color: #bfe3ff;
889 889 }
890 890
891 891 #content div.box div.title ul.links li.ui-tabs-selected a
892 892 {
893 893 background: url("../../../resources/images/colors/blue/title_tab_selected.png") no-repeat bottom center;
894 894 color: #bfe3ff;
895 895 }
896 896
897 897 /* -----------------------------------------------------------
898 898 content -> right -> box / headings
899 899 ----------------------------------------------------------- */
900 900
901 901 #content div.box h1,
902 902 #content div.box h2,
903 903 #content div.box h3,
904 904 #content div.box h4,
905 905 #content div.box h5,
906 906 #content div.box h6
907 907 {
908 908 margin: 10px 20px 10px 20px;
909 909 padding: 0 0 15px 0;
910 910 clear: both;
911 911 overflow: hidden;
912 912 border-bottom: 1px solid #DDDDDD;
913 913 }
914 914
915 915 /* -----------------------------------------------------------
916 916 content -> right -> box / paragraphs
917 917 ----------------------------------------------------------- */
918 918
919 919 #content div.box p
920 920 {
921 921 margin: 0 24px 10px 24px;
922 922 padding: 0;
923 923 color: #5f5f5f;
924 924 font-size: 12px;
925 925 line-height: 150%;
926 926 }
927 927
928 928 #content div.box blockquote
929 929 {
930 930 margin: 0 34px 0 34px;
931 931 padding: 0 0 0 14px;
932 932 border-left: 4px solid #DDDDDD;
933 933 color: #5f5f5f;
934 934 font-size: 11px;
935 935 line-height: 150%;
936 936 }
937 937
938 938 #content div.box blockquote p
939 939 {
940 940 margin: 10px 0 10px 0;
941 941 padding: 0;
942 942 }
943 943
944 944 /* -----------------------------------------------------------
945 945 content -> right -> box / lists
946 946 ----------------------------------------------------------- */
947 947
948 948 #content div.box dl
949 949 {
950 950 margin: 10px 24px 10px 24px;
951 951 }
952 952
953 953 #content div.box dt
954 954 {
955 955 margin: 0;
956 956 font-size: 12px;
957 957 }
958 958
959 959 #content div.box dd
960 960 {
961 961 margin: 0;
962 962 padding: 8px 0 8px 15px;
963 963 font-size: 12px;
964 964 }
965 965
966 966 #content div.box ul.left
967 967 {
968 968 float: left;
969 969 }
970 970
971 971 #content div.box ol.left
972 972 {
973 973 float: left;
974 974 }
975 975
976 976 #content div.box li
977 977 {
978 978 padding: 4px 0 4px 0;
979 979 font-size: 12px;
980 980 }
981 981
982 982 #content div.box ol.lower-roman,
983 983 #content div.box ol.upper-roman
984 984 {
985 985 margin: 10px 24px 10px 44px;
986 986 }
987 987
988 988 #content div.box ol.lower-alpha,
989 989 #content div.box ol.upper-alpha
990 990 {
991 991 margin: 10px 24px 10px 44px;
992 992 }
993 993
994 994 #content div.box ol.decimal
995 995 {
996 996 margin: 10px 24px 10px 44px;
997 997 }
998 998
999 999 #content div.box ul.disc,
1000 1000 #content div.box ul.circle
1001 1001 {
1002 1002 margin: 10px 24px 10px 38px;
1003 1003 }
1004 1004
1005 1005 #content div.box ul.square
1006 1006 {
1007 1007 margin: 10px 24px 10px 40px;
1008 1008 }
1009 1009
1010 1010 /* -----------------------------------------------------------
1011 1011 content -> right -> box / images
1012 1012 ----------------------------------------------------------- */
1013 1013
1014 1014 #content div.box img.left
1015 1015 {
1016 1016 margin: 10px 10px 10px 0;
1017 1017 border: none;
1018 1018 float: left;
1019 1019 }
1020 1020
1021 1021 #content div.box img.right
1022 1022 {
1023 1023 margin: 10px 0 10px 10px;
1024 1024 border: none;
1025 1025 float: right;
1026 1026 }
1027 1027
1028 1028 /* -----------------------------------------------------------
1029 1029 content -> right -> box / messages
1030 1030 ----------------------------------------------------------- */
1031 1031
1032 1032 #content div.box div.messages
1033 1033 {
1034 1034 margin: 0 20px 0 20px;
1035 1035 padding: 0;
1036 1036 clear: both;
1037 1037 overflow: hidden;
1038 1038 }
1039 1039
1040 1040 #content div.box div.message
1041 1041 {
1042 margin: 0 0 10px 0;
1043 padding: 0;
1042 margin: 0 0 0px 0;
1043 padding: 0 0 10px 0;
1044 1044 clear: both;
1045 1045 overflow: hidden;
1046 1046 }
1047 1047
1048 1048 #content div.box div.message div.image
1049 1049 {
1050 1050 margin: 9px 0 0 5px;
1051 1051 padding: 6px;
1052 1052 float: left;
1053 1053 }
1054 1054
1055 1055 #content div.box div.message div.image img
1056 1056 {
1057 1057 margin: 0;
1058 1058 vertical-align: middle;
1059 1059 }
1060 1060
1061 1061 #content div.box div.message div.text
1062 1062 {
1063 1063 margin: 0;
1064 1064 padding: 9px 6px 9px 6px;
1065 1065 float: left;
1066 1066 }
1067 1067
1068 1068 #content div.box div.message div.dismiss
1069 1069 {
1070 1070 margin: 0;
1071 1071 padding: 0;
1072 1072 float: right;
1073 1073 }
1074 1074
1075 1075 #content div.box div.message div.dismiss a
1076 1076 {
1077 1077 margin: 15px 14px 0 0;
1078 1078 padding: 0;
1079 1079 height: 16px;
1080 1080 width: 16px;
1081 1081 display: block;
1082 1082 background: url("../images/icons/cross.png") no-repeat;
1083 1083 }
1084 1084
1085 1085 #content div.box div.message div.text h1,
1086 1086 #content div.box div.message div.text h2,
1087 1087 #content div.box div.message div.text h3,
1088 1088 #content div.box div.message div.text h4,
1089 1089 #content div.box div.message div.text h5,
1090 1090 #content div.box div.message div.text h6
1091 1091 {
1092 1092 margin: 0;
1093 1093 padding: 0px;
1094 1094 border: none;
1095 1095 }
1096 1096
1097 1097 #content div.box div.message div.text span
1098 1098 {
1099 1099 margin: 0;
1100 1100 padding: 5px 0 0 0;
1101 1101 height: 1%;
1102 1102 display: block;
1103 1103 }
1104 1104
1105 1105 #content div.box div.message-error
1106 1106 {
1107 1107 height: 1%;
1108 1108 clear: both;
1109 1109 overflow: hidden;
1110 1110 background: #FBE3E4;
1111 1111 border: 1px solid #FBC2C4;
1112 1112 color: #860006;
1113 1113 }
1114 1114
1115 1115 #content div.box div.message-error h6
1116 1116 {
1117 1117 color: #860006;
1118 1118 }
1119 1119
1120 1120 #content div.box div.message-warning
1121 1121 {
1122 1122 height: 1%;
1123 1123 clear: both;
1124 1124 overflow: hidden;
1125 1125 background: #FFF6BF;
1126 1126 border: 1px solid #FFD324;
1127 1127 color: #5f5200;
1128 1128 }
1129 1129
1130 1130 #content div.box div.message-warning h6
1131 1131 {
1132 1132 color: #5f5200;
1133 1133 }
1134 1134
1135 1135 #content div.box div.message-notice
1136 1136 {
1137 1137 height: 1%;
1138 1138 clear: both;
1139 1139 overflow: hidden;
1140 1140 background: #8FBDE0;
1141 1141 border: 1px solid #6BACDE;
1142 1142 color: #003863;
1143 1143 }
1144 1144
1145 1145 #content div.box div.message-notice h6
1146 1146 {
1147 1147 color: #003863;
1148 1148 }
1149 1149
1150 1150 #content div.box div.message-success
1151 1151 {
1152 1152 height: 1%;
1153 1153 clear: both;
1154 1154 overflow: hidden;
1155 1155 background: #E6EFC2;
1156 1156 border: 1px solid #C6D880;
1157 1157 color: #4e6100;
1158 1158 }
1159 1159
1160 1160 #content div.box div.message-success h6
1161 1161 {
1162 1162 color: #4e6100;
1163 1163 }
1164 1164
1165 1165 /* -----------------------------------------------------------
1166 1166 content -> right -> box / forms
1167 1167 ----------------------------------------------------------- */
1168 1168
1169 1169 #content div.box div.form
1170 1170 {
1171 1171 margin: 0;
1172 1172 padding: 0 20px 10px 20px;
1173 1173 clear: both;
1174 1174 overflow: hidden;
1175 1175 }
1176 1176
1177 1177 #content div.box div.form div.fields
1178 1178 {
1179 1179 margin: 0;
1180 1180 padding: 0;
1181 1181 clear: both;
1182 1182 overflow: hidden;
1183 1183 }
1184 1184
1185 1185 #content div.box div.form div.fields div.field
1186 1186 {
1187 1187 margin: 0;
1188 1188 padding: 10px 0 10px 0;
1189 1189 height: 1%;
1190 1190 border-bottom: 1px solid #DDDDDD;
1191 1191 clear: both;
1192 1192 overflow: hidden;
1193 1193 }
1194 1194
1195 1195 #content div.box div.form div.fields div.field-first
1196 1196 {
1197 1197 padding: 0 0 10px 0;
1198 1198 }
1199 1199
1200 1200 #content div.box div.form div.fields div.field span.error-message
1201 1201 {
1202 1202 margin: 8px 0 0 0;
1203 1203 padding: 0;
1204 1204 height: 1%;
1205 1205 display: block;
1206 1206 color: #FF0000;
1207 1207 }
1208 1208
1209 1209 #content div.box div.form div.fields div.field span.success
1210 1210 {
1211 1211 margin: 8px 0 0 0;
1212 1212 padding: 0;
1213 1213 height: 1%;
1214 1214 display: block;
1215 1215 color: #316309;
1216 1216 }
1217 1217
1218 1218 /* -----------------------------------------------------------
1219 1219 content -> right -> forms -> labels
1220 1220 ----------------------------------------------------------- */
1221 1221
1222 1222 #content div.box div.form div.fields div.field div.label
1223 1223 {
1224 1224 left: 310px;
1225 1225 margin: 0;
1226 1226 padding: 8px 0 0 5px;
1227 1227 width: auto;
1228 1228 position: absolute;
1229 1229 }
1230 1230
1231 1231 #content div.box-left div.form div.fields div.field div.label,
1232 1232 #content div.box-right div.form div.fields div.field div.label
1233 1233 {
1234 1234 left: 0;
1235 1235 margin: 0;
1236 1236 padding: 0 0 8px 0;
1237 1237 width: auto;
1238 1238 position: relative;
1239 1239 }
1240 1240
1241 1241 /* -----------------------------------------------------------
1242 1242 content -> right -> forms -> label (select)
1243 1243 ----------------------------------------------------------- */
1244 1244
1245 1245 #content div.box div.form div.fields div.field div.label-select
1246 1246 {
1247 1247 padding: 2px 0 0 5px;
1248 1248 }
1249 1249
1250 1250 #content div.box-left div.form div.fields div.field div.label-select,
1251 1251 #content div.box-right div.form div.fields div.field div.label-select
1252 1252 {
1253 1253 padding: 0 0 8px 0;
1254 1254 }
1255 1255
1256 1256 /* -----------------------------------------------------------
1257 1257 content -> right -> forms -> label (checkbox)
1258 1258 ----------------------------------------------------------- */
1259 1259
1260 1260 #content div.box div.form div.fields div.field div.label-checkbox
1261 1261 {
1262 1262 padding:0 0 0 5px !important;
1263 1263 }
1264 1264
1265 1265 /* -----------------------------------------------------------
1266 1266 content -> right -> forms -> label (radio)
1267 1267 ----------------------------------------------------------- */
1268 1268
1269 1269 #content div.box div.form div.fields div.field div.label-radio
1270 1270 {
1271 1271 padding:0 0 0 5px !important;
1272 1272 }
1273 1273
1274 1274 /* -----------------------------------------------------------
1275 1275 content -> right -> forms -> label (textarea)
1276 1276 ----------------------------------------------------------- */
1277 1277
1278 1278 #content div.box div.form div.fields div.field div.label-textarea
1279 1279 {
1280 1280 padding:0 0 0 5px !important;
1281 1281 }
1282 1282
1283 1283 #content div.box-left div.form div.fields div.field div.label-textarea,
1284 1284 #content div.box-right div.form div.fields div.field div.label-textarea
1285 1285 {
1286 1286 padding: 0 0 8px 0 !important;
1287 1287 }
1288 1288
1289 1289 /* -----------------------------------------------------------
1290 1290 content -> right -> forms -> labels (label)
1291 1291 ----------------------------------------------------------- */
1292 1292
1293 1293 #content div.box div.form div.fields div.field div.label label
1294 1294 {
1295 1295 color: #393939;
1296 1296 font-weight: bold;
1297 1297 }
1298 1298
1299 1299 #content div.box div.form div.fields div.field div.label span
1300 1300 {
1301 1301 margin: 0;
1302 1302 padding: 2px 0 0 0;
1303 1303 height: 1%;
1304 1304 display: block;
1305 1305 color: #363636;
1306 1306 }
1307 1307
1308 1308 /* -----------------------------------------------------------
1309 1309 content -> right -> forms -> input
1310 1310 ----------------------------------------------------------- */
1311 1311
1312 1312 #content div.box div.form div.fields div.field div.input
1313 1313 {
1314 1314 margin: 0 0 0 200px;
1315 1315 padding: 0;
1316 1316 }
1317 1317
1318 1318 #content div.box-left div.form div.fields div.field div.input,
1319 1319 #content div.box-right div.form div.fields div.field div.input
1320 1320 {
1321 1321 margin: 0;
1322 1322 padding: 7px 7px 6px 7px;
1323 1323 border-top: 1px solid #b3b3b3;
1324 1324 border-left: 1px solid #b3b3b3;
1325 1325 border-right: 1px solid #eaeaea;
1326 1326 border-bottom: 1px solid #eaeaea;
1327 1327 }
1328 1328
1329 1329 #content div.box div.form div.fields div.field div.input input
1330 1330 {
1331 1331 margin: 0;
1332 1332 padding: 7px 7px 6px 7px;
1333 1333 background: #FFFFFF;
1334 1334 border-top: 1px solid #b3b3b3;
1335 1335 border-left: 1px solid #b3b3b3;
1336 1336 border-right: 1px solid #eaeaea;
1337 1337 border-bottom: 1px solid #eaeaea;
1338 1338 color: #000000;
1339 1339 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1340 1340 font-size: 11px;
1341 1341 float: left;
1342 1342 }
1343 1343
1344 1344 #content div.box-left div.form div.fields div.field div.input input,
1345 1345 #content div.box-right div.form div.fields div.field div.input input
1346 1346 {
1347 1347 width: 100%;
1348 1348 padding: 0;
1349 1349 border: none;
1350 1350 }
1351 1351
1352 1352 #content div.box div.form div.fields div.field div.input input.small
1353 1353 {
1354 1354 width: 30%;
1355 1355 }
1356 1356
1357 1357 #content div.box div.form div.fields div.field div.input input.medium
1358 1358 {
1359 1359 width: 55%;
1360 1360 }
1361 1361
1362 1362 #content div.box div.form div.fields div.field div.input input.large
1363 1363 {
1364 1364 width: 85%;
1365 1365 }
1366 1366
1367 1367 #content div.box div.form div.fields div.field div.input input.date
1368 1368 {
1369 1369 width: 177px;
1370 1370 }
1371 1371
1372 1372 #content div.box div.form div.fields div.field div.input input.button
1373 1373 {
1374 1374 margin: 0;
1375 1375 padding: 4px 8px 4px 8px;
1376 1376 background: #D4D0C8;
1377 1377 border-top: 1px solid #FFFFFF;
1378 1378 border-left: 1px solid #FFFFFF;
1379 1379 border-right: 1px solid #404040;
1380 1380 border-bottom: 1px solid #404040;
1381 1381 color: #000000;
1382 1382 }
1383 1383
1384 1384 #content div.box div.form div.fields div.field div.input input.error
1385 1385 {
1386 1386 background: #FBE3E4;
1387 1387 border-top: 1px solid #e1b2b3;
1388 1388 border-left: 1px solid #e1b2b3;
1389 1389 border-right: 1px solid #FBC2C4;
1390 1390 border-bottom: 1px solid #FBC2C4;
1391 1391 }
1392 1392
1393 1393 #content div.box div.form div.fields div.field div.input input.success
1394 1394 {
1395 1395 background: #E6EFC2;
1396 1396 border-top: 1px solid #cebb98;
1397 1397 border-left: 1px solid #cebb98;
1398 1398 border-right: 1px solid #c6d880;
1399 1399 border-bottom: 1px solid #c6d880;
1400 1400 }
1401 1401
1402 1402 #content div.box div.form div.fields div.field div.input img.ui-datepicker-trigger
1403 1403 {
1404 1404 margin: 0 0 0 6px;
1405 1405 }
1406 1406
1407 1407 /* -----------------------------------------------------------
1408 1408 content -> right -> forms -> input (file styling)
1409 1409 ----------------------------------------------------------- */
1410 1410
1411 1411 #content div.box div.form div.fields div.field div.input a.ui-input-file
1412 1412 {
1413 1413 margin: 0 0 0 6px;
1414 1414 padding: 0;
1415 1415 width: 28px;
1416 1416 height: 28px;
1417 1417 display: inline;
1418 1418 position: absolute;
1419 1419 overflow: hidden;
1420 1420 cursor: pointer;
1421 1421 background: #e5e3e3 url("../images/button_browse.png") no-repeat;
1422 1422 border: none;
1423 1423 text-decoration: none;
1424 1424 }
1425 1425
1426 1426 #content div.box div.form div.fields div.field div.input a:hover.ui-input-file
1427 1427 {
1428 1428 background: #e5e3e3 url("../images/button_browse_selected.png") no-repeat;
1429 1429 }
1430 1430
1431 1431 /* -----------------------------------------------------------
1432 1432 content -> right -> forms -> textarea
1433 1433 ----------------------------------------------------------- */
1434 1434
1435 1435 #content div.box div.form div.fields div.field div.textarea
1436 1436 {
1437 1437 margin: 0 0 0 200px;
1438 1438 padding: 10px;
1439 1439 border-top: 1px solid #b3b3b3;
1440 1440 border-left: 1px solid #b3b3b3;
1441 1441 border-right: 1px solid #eaeaea;
1442 1442 border-bottom: 1px solid #eaeaea;
1443 1443 }
1444 1444
1445 1445 #content div.box div.form div.fields div.field div.textarea-editor
1446 1446 {
1447 1447 padding: 0;
1448 1448 border: 1px solid #dddddd;
1449 1449 }
1450 1450
1451 1451 #content div.box-left div.form div.fields div.field div.textarea,
1452 1452 #content div.box-right div.form div.fields div.field div.textarea
1453 1453 {
1454 1454 margin: 0;
1455 1455 }
1456 1456
1457 1457 #content div.box div.form div.fields div.field div.textarea textarea
1458 1458 {
1459 1459 margin: 0;
1460 1460 padding: 0;
1461 1461 width: 100%;
1462 1462 height: 220px;
1463 1463 overflow: hidden;
1464 1464 background: #FFFFFF;
1465 1465 border-width: 0;
1466 1466 color: #000000;
1467 1467 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1468 1468 font-size: 11px;
1469 1469 outline: none;
1470 1470 }
1471 1471
1472 1472 #content div.box-left div.form div.fields div.field div.textarea textarea,
1473 1473 #content div.box-right div.form div.fields div.field div.textarea textarea
1474 1474 {
1475 1475 width: 100%;
1476 1476 height: 100px;
1477 1477 }
1478 1478
1479 1479 #content div.box div.form div.fields div.field div.textarea textarea.error
1480 1480 {
1481 1481 padding: 3px 10px 10px 23px;
1482 1482 background-color: #FBE3E4;
1483 1483 background-image: url("../../../resources/images/icons/exclamation.png");
1484 1484 background-repeat: no-repeat;
1485 1485 background-position: 3px 3px;
1486 1486 border: 1px solid #FBC2C4;
1487 1487 }
1488 1488
1489 1489 #content div.box div.form div.fields div.field div.textarea textarea.success
1490 1490 {
1491 1491 padding: 3px 10px 10px 23px;
1492 1492 background-color: #E6EFC2;
1493 1493 background-image: url("../../../resources/images/icons/accept.png");
1494 1494 background-repeat: no-repeat;
1495 1495 background-position: 3px 3px;
1496 1496 border: 1px solid #C6D880;
1497 1497 }
1498 1498
1499 1499 /* -----------------------------------------------------------
1500 1500 content -> right -> forms -> textarea (tinymce editor)
1501 1501 ----------------------------------------------------------- */
1502 1502
1503 1503 #content div.box div.form div.fields div.field div.textarea table
1504 1504 {
1505 1505 margin: 0;
1506 1506 padding: 0;
1507 1507 width: 100%;
1508 1508 border: none;
1509 1509 }
1510 1510
1511 1511 #content div.box div.form div.fields div.field div.textarea table td
1512 1512 {
1513 1513 padding: 0;
1514 1514 background: #DDDDDD;
1515 1515 border: none;
1516 1516 }
1517 1517
1518 1518 #content div.box div.form div.fields div.field div.textarea table td table
1519 1519 {
1520 1520 margin: 0;
1521 1521 padding: 0;
1522 1522 width: auto;
1523 1523 border: none;
1524 1524 }
1525 1525
1526 1526 #content div.box div.form div.fields div.field div.textarea table td table td
1527 1527 {
1528 1528 padding: 5px 5px 5px 0;
1529 1529 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1530 1530 font-size: 11px;
1531 1531 }
1532 1532
1533 1533 #content div.box div.form div.fields div.field div.textarea table td table td a
1534 1534 {
1535 1535 border: none;
1536 1536 }
1537 1537
1538 1538 #content div.box div.form div.fields div.field div.textarea table td table td a.mceButtonActive
1539 1539 {
1540 1540 background: #b1b1b1;
1541 1541 }
1542 1542
1543 1543 /* -----------------------------------------------------------
1544 1544 content -> right -> forms -> select
1545 1545 ----------------------------------------------------------- */
1546 1546
1547 1547 #content div.box div.form div.fields div.field div.select
1548 1548 {
1549 1549 margin: 0 0 0 200px;
1550 1550 padding: 0;
1551 1551 }
1552 1552
1553 1553 #content div.box div.form div.fields div.field div.select a:hover
1554 1554 {
1555 1555 color: #000000;
1556 1556 text-decoration: none;
1557 1557 }
1558 1558
1559 1559 #content div.box div.form div.fields div.field div.select select
1560 1560 {
1561 1561 margin: 0;
1562 1562 }
1563 1563
1564 1564 /* -----------------------------------------------------------
1565 1565 content -> right -> forms -> select (jquery styling)
1566 1566 ----------------------------------------------------------- */
1567 1567
1568 1568 #content div.box div.form div.fields div.field div.select a.ui-selectmenu-focus
1569 1569 {
1570 1570 border: 1px solid #666666;
1571 1571 }
1572 1572
1573 1573 #content div.box div.form div.fields div.field div.select a.ui-selectmenu
1574 1574 {
1575 1575 color: #565656;
1576 1576 text-decoration: none;
1577 1577 }
1578 1578
1579 1579 #content div.box div.form div.fields div.field div.select a.ui-selectmenu:hover
1580 1580 {
1581 1581 color: #000000;
1582 1582 text-decoration: none;
1583 1583 }
1584 1584
1585 1585 #content div.box div.form div.fields div.field div.select a.ui-selectmenu-focus span.ui-icon
1586 1586 {
1587 1587 background-image: url(../images/ui/ui-icons_222222_256x240.png);
1588 1588 }
1589 1589
1590 1590 /* -----------------------------------------------------------
1591 1591 content -> right -> forms -> element focus
1592 1592 ----------------------------------------------------------- */
1593 1593
1594 1594 #content div.box div.form div.fields div.field input[type=text]:focus,
1595 1595 #content div.box div.form div.fields div.field input[type=password]:focus,
1596 1596 #content div.box div.form div.fields div.field input[type=file]:focus,
1597 1597 #content div.box div.form div.fields div.field textarea:focus,
1598 1598 #content div.box div.form div.fields div.field select:focus
1599 1599 {
1600 1600 background: #f6f6f6;
1601 1601 border-color: #666;
1602 1602 }
1603 1603
1604 1604 /* -----------------------------------------------------------
1605 1605 content -> right -> forms -> checkboxes
1606 1606 ----------------------------------------------------------- */
1607 1607
1608 1608 #content div.box div.form div.fields div.field div.checkboxes
1609 1609 {
1610 1610 margin: 0 0 0 200px;
1611 1611 padding: 0;
1612 1612 }
1613 1613
1614 1614 #content div.box div.form div.fields div.field div.checkboxes div.checkbox
1615 1615 {
1616 1616 margin: 0;
1617 1617 padding: 2px 0 2px 0;
1618 1618 clear: both;
1619 1619 overflow: hidden;
1620 1620 }
1621 1621
1622 1622 #content div.box div.form div.fields div.field div.checkboxes div.checkbox input
1623 1623 {
1624 1624 margin: 0;
1625 1625 float: left;
1626 1626 }
1627 1627
1628 1628 #content div.box div.form div.fields div.field div.checkboxes div.checkbox label
1629 1629 {
1630 1630 margin: 3px 0 0 4px;
1631 1631 height: 1%;
1632 1632 display: block;
1633 1633 float: left;
1634 1634 }
1635 1635
1636 1636 /* -----------------------------------------------------------
1637 1637 content -> right -> forms -> radios
1638 1638 ----------------------------------------------------------- */
1639 1639
1640 1640 #content div.box div.form div.fields div.field div.radios
1641 1641 {
1642 1642 margin: 0 0 0 200px;
1643 1643 padding: 0;
1644 1644 }
1645 1645
1646 1646 #content div.box div.form div.fields div.field div.radios div.radio
1647 1647 {
1648 1648 margin: 0;
1649 1649 padding: 2px 0 2px 0;
1650 1650 clear: both;
1651 1651 overflow: hidden;
1652 1652 }
1653 1653
1654 1654 #content div.box div.form div.fields div.field div.radios div.radio input
1655 1655 {
1656 1656 margin: 0;
1657 1657 float: left;
1658 1658 }
1659 1659
1660 1660 #content div.box div.form div.fields div.field div.radios div.radio label
1661 1661 {
1662 1662 margin: 3px 0 0 4px;
1663 1663 height: 1%;
1664 1664 display: block;
1665 1665 float: left;
1666 1666 }
1667 1667 /* -----------------------------------------------------------
1668 1668 content -> right -> forms -> button
1669 1669 ----------------------------------------------------------- */
1670 1670
1671 1671 div.form div.fields div.field div.button
1672 1672 {
1673 1673 margin: 0;
1674 1674 padding: 0 0 0 8px;
1675 1675 float: left;
1676 1676 }
1677 1677
1678 1678 div.form div.fields div.field div.button input
1679 1679 {
1680 1680 margin: 0;
1681 1681 color: #000000;
1682 1682 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1683 1683 font-size: 11px;
1684 1684 font-weight: bold;
1685 1685 }
1686 1686
1687 1687 div.form div.fields div.field div.button .ui-state-default
1688 1688 {
1689 1689 margin: 0;
1690 1690 padding: 6px 12px 6px 12px;
1691 1691 background: #e5e3e3 url("../images/button.png") repeat-x;
1692 1692 border-top: 1px solid #DDDDDD;
1693 1693 border-left: 1px solid #c6c6c6;
1694 1694 border-right: 1px solid #DDDDDD;
1695 1695 border-bottom: 1px solid #c6c6c6;
1696 1696 color: #515151;
1697 1697 outline: none;
1698 1698 }
1699 1699
1700 1700 div.form div.fields div.field div.button .ui-state-hover
1701 1701 {
1702 1702 margin: 0;
1703 1703 padding: 6px 12px 6px 12px;
1704 1704 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
1705 1705 border-top: 1px solid #cccccc;
1706 1706 border-left: 1px solid #bebebe;
1707 1707 border-right: 1px solid #b1b1b1;
1708 1708 border-bottom: 1px solid #afafaf;
1709 1709 color: #515151;
1710 1710 outline: none;
1711 1711 }
1712 1712
1713 1713 div.form div.fields div.field div.highlight
1714 1714 {
1715 1715 display: inline;
1716 1716 }
1717 1717
1718 1718 div.form div.fields div.field div.highlight .ui-state-default
1719 1719 {
1720 1720 margin: 0;
1721 1721 padding: 6px 12px 6px 12px;
1722 1722 background: #4e85bb url("../images/colors/blue/button_highlight.png") repeat-x;
1723 1723 border-top: 1px solid #5c91a4;
1724 1724 border-left: 1px solid #2a6f89;
1725 1725 border-right: 1px solid #2b7089;
1726 1726 border-bottom: 1px solid #1a6480;
1727 1727 color: #FFFFFF;
1728 1728 }
1729 1729
1730 1730 div.form div.fields div.field div.highlight .ui-state-hover
1731 1731 {
1732 1732 margin: 0;
1733 1733 padding: 6px 12px 6px 12px;
1734 1734 background: #46a0c1 url("../images/colors/blue/button_highlight_selected.png") repeat-x;
1735 1735 border-top: 1px solid #78acbf;
1736 1736 border-left: 1px solid #34819e;
1737 1737 border-right: 1px solid #35829f;
1738 1738 border-bottom: 1px solid #257897;
1739 1739 color: #FFFFFF;
1740 1740 }
1741 1741
1742 1742
1743 1743 /* -----------------------------------------------------------
1744 1744 content -> right -> forms -> buttons
1745 1745 ----------------------------------------------------------- */
1746 1746
1747 1747 #content div.box div.form div.fields div.buttons
1748 1748 {
1749 1749 margin: 10px 0 0 200px;
1750 1750 padding: 0;
1751 1751 }
1752 1752
1753 1753 #content div.box-left div.form div.fields div.buttons,
1754 1754 #content div.box-right div.form div.fields div.buttons
1755 1755 {
1756 1756 margin: 10px 0 0 0;
1757 1757 }
1758 1758
1759 1759 #content div.box div.form div.fields div.buttons input
1760 1760 {
1761 1761 margin: 0;
1762 1762 color: #000000;
1763 1763 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1764 1764 font-size: 11px;
1765 1765 font-weight: bold;
1766 1766 }
1767 1767 /* -----------------------------------------------------------
1768 1768 content -> right -> forms -> buttons
1769 1769 ----------------------------------------------------------- */
1770 1770
1771 1771 div.form div.fields div.buttons
1772 1772 {
1773 1773 margin: 10px 0 0 200px;
1774 1774 padding: 0;
1775 1775 }
1776 1776
1777 1777 div.box-left div.form div.fields div.buttons,
1778 1778 div.box-right div.form div.fields div.buttons
1779 1779 {
1780 1780 margin: 10px 0 0 0;
1781 1781 }
1782 1782
1783 1783 div.form div.fields div.buttons input
1784 1784 {
1785 1785 margin: 0;
1786 1786 color: #000000;
1787 1787 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1788 1788 font-size: 11px;
1789 1789 font-weight: bold;
1790 1790 }
1791 1791
1792 1792 /* -----------------------------------------------------------
1793 1793 content -> right -> forms -> buttons (jquery styling)
1794 1794 ----------------------------------------------------------- */
1795 1795
1796 1796 #content div.box div.form div.fields div.buttons input.ui-state-default
1797 1797 {
1798 1798 margin: 0;
1799 1799 padding: 6px 12px 6px 12px;
1800 1800 background: #e5e3e3 url("../images/button.png") repeat-x;
1801 1801 border-top: 1px solid #DDDDDD;
1802 1802 border-left: 1px solid #c6c6c6;
1803 1803 border-right: 1px solid #DDDDDD;
1804 1804 border-bottom: 1px solid #c6c6c6;
1805 1805 color: #515151;
1806 1806 outline: none;
1807 1807 }
1808 1808
1809 1809 #content div.box div.form div.fields div.buttons input.ui-state-hover
1810 1810 {
1811 1811 margin: 0;
1812 1812 padding: 6px 12px 6px 12px;
1813 1813 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
1814 1814 border-top: 1px solid #cccccc;
1815 1815 border-left: 1px solid #bebebe;
1816 1816 border-right: 1px solid #b1b1b1;
1817 1817 border-bottom: 1px solid #afafaf;
1818 1818 color: #515151;
1819 1819 outline: none;
1820 1820 }
1821 1821
1822 1822 #content div.box div.form div.fields div.buttons div.highlight
1823 1823 {
1824 1824 display: inline;
1825 1825 }
1826 1826
1827 1827 #content div.box div.form div.fields div.buttons div.highlight input.ui-state-default
1828 1828 {
1829 1829 margin: 0;
1830 1830 padding: 6px 12px 6px 12px;
1831 1831 background: #4e85bb url("../images/colors/blue/button_highlight.png") repeat-x;
1832 1832 border-top: 1px solid #5c91a4;
1833 1833 border-left: 1px solid #2a6f89;
1834 1834 border-right: 1px solid #2b7089;
1835 1835 border-bottom: 1px solid #1a6480;
1836 1836 color: #FFFFFF;
1837 1837 }
1838 1838
1839 1839 #content div.box div.form div.fields div.buttons div.highlight input.ui-state-hover
1840 1840 {
1841 1841 margin: 0;
1842 1842 padding: 6px 12px 6px 12px;
1843 1843 background: #46a0c1 url("../images/colors/blue/button_highlight_selected.png") repeat-x;
1844 1844 border-top: 1px solid #78acbf;
1845 1845 border-left: 1px solid #34819e;
1846 1846 border-right: 1px solid #35829f;
1847 1847 border-bottom: 1px solid #257897;
1848 1848 color: #FFFFFF;
1849 1849 }
1850 1850
1851 1851 /* -----------------------------------------------------------
1852 1852 content -> right -> box / tables
1853 1853 ----------------------------------------------------------- */
1854 1854
1855 1855 #content div.box div.table
1856 1856 {
1857 1857 margin: 0;
1858 1858 padding: 0 20px 10px 20px;
1859 1859 clear: both;
1860 1860 overflow: hidden;
1861 1861 }
1862 1862
1863 1863 #content div.box table
1864 1864 {
1865 1865 margin: 0;
1866 1866 padding: 0;
1867 1867 width: 100%;
1868 1868 border-collapse: collapse;
1869 1869 }
1870 1870
1871 1871 #content div.box table th
1872 1872 {
1873 1873 padding: 10px;
1874 1874 background: #eeeeee;
1875 1875 border-bottom: 1px solid #dddddd;
1876 1876 }
1877 1877
1878 1878 #content div.box table th.left
1879 1879 {
1880 1880 text-align: left;
1881 1881 }
1882 1882
1883 1883 #content div.box table th.right
1884 1884 {
1885 1885 text-align: right;
1886 1886 }
1887 1887
1888 1888 #content div.box table th.center
1889 1889 {
1890 1890 text-align: center;
1891 1891 }
1892 1892
1893 1893 #content div.box table th.selected
1894 1894 {
1895 1895 padding: 0;
1896 1896 vertical-align: middle;
1897 1897 }
1898 1898
1899 1899 #content div.box table th.selected input
1900 1900 {
1901 1901 margin: 0;
1902 1902 }
1903 1903
1904 1904 #content div.box table td
1905 1905 {
1906 1906 padding: 5px;
1907 1907 background: #ffffff;
1908 1908 border-bottom: 1px solid #cdcdcd;
1909 1909 vertical-align:middle;
1910 1910 }
1911 1911
1912 1912 #content div.box table tr.selected td
1913 1913 {
1914 1914 background: #FFFFCC;
1915 1915 }
1916 1916
1917 1917 #content div.box table td.selected
1918 1918 {
1919 1919 padding: 0;
1920 1920 width: 3%;
1921 1921 text-align: center;
1922 1922 vertical-align: middle;
1923 1923 }
1924 1924
1925 1925 #content div.box table td.selected input
1926 1926 {
1927 1927 margin: 0;
1928 1928 }
1929 1929
1930 1930 #content div.box table td.action
1931 1931 {
1932 1932 width: 45%;
1933 1933 text-align: left;
1934 1934 }
1935 1935
1936 1936 #content div.box table td.user
1937 1937 {
1938 1938 width: 10%;
1939 1939 text-align: center;
1940 1940 }
1941 1941
1942 1942 #content div.box table td.date
1943 1943 {
1944 1944 width: 33%;
1945 1945 text-align: center;
1946 1946 }
1947 1947
1948 1948 #content div.box table td.address
1949 1949 {
1950 1950 width: 10%;
1951 1951 text-align: center;
1952 1952 }
1953 1953
1954 1954 /* -----------------------------------------------------------
1955 1955 content -> right -> box / table action
1956 1956 ----------------------------------------------------------- */
1957 1957
1958 1958 #content div.box div.action
1959 1959 {
1960 1960 margin: 10px 0 0 0;
1961 1961 padding: 0;
1962 1962 float: right;
1963 1963 background: #FFFFFF;
1964 1964 text-align: right;
1965 1965 }
1966 1966
1967 1967 #content div.box div.action a:hover
1968 1968 {
1969 1969 color: #000000;
1970 1970 text-decoration: none;
1971 1971 }
1972 1972
1973 1973 #content div.box div.action select
1974 1974 {
1975 1975 margin: 0;
1976 1976 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1977 1977 font-size: 11px;
1978 1978 }
1979 1979
1980 1980 #content div.box div.action div.button
1981 1981 {
1982 1982 margin: 6px 0 0 0;
1983 1983 padding: 0;
1984 1984 text-align: right;
1985 1985 }
1986 1986
1987 1987 #content div.box div.action div.button input
1988 1988 {
1989 1989 margin: 0;
1990 1990 color: #000000;
1991 1991 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
1992 1992 font-size: 11px;
1993 1993 font-weight: bold;
1994 1994 }
1995 1995
1996 1996 #content div.box div.action div.button input.ui-state-default
1997 1997 {
1998 1998 margin: 0;
1999 1999 padding: 6px 12px 6px 12px;
2000 2000 background: #e5e3e3 url("../images/button.png") repeat-x;
2001 2001 border-top: 1px solid #DDDDDD;
2002 2002 border-left: 1px solid #c6c6c6;
2003 2003 border-right: 1px solid #DDDDDD;
2004 2004 border-bottom: 1px solid #c6c6c6;
2005 2005 color: #515151;
2006 2006 }
2007 2007
2008 2008 #content div.box div.action div.button input.ui-state-hover
2009 2009 {
2010 2010 margin: 0;
2011 2011 padding: 6px 12px 6px 12px;
2012 2012 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
2013 2013 border-top: 1px solid #cccccc;
2014 2014 border-left: 1px solid #bebebe;
2015 2015 border-right: 1px solid #b1b1b1;
2016 2016 border-bottom: 1px solid #afafaf;
2017 2017 color: #515151;
2018 2018 }
2019 2019
2020 2020 #content div.box div.action .ui-selectmenu
2021 2021 {
2022 2022 margin: 0;
2023 2023 padding: 0;
2024 2024 }
2025 2025
2026 2026 #content div.box div.action a.ui-selectmenu-focus
2027 2027 {
2028 2028 border: 1px solid #666666;
2029 2029 }
2030 2030
2031 2031 #content div.box div.action a.ui-selectmenu-focus span.ui-icon
2032 2032 {
2033 2033 background-image: url(../images/ui/ui-icons_222222_256x240.png);
2034 2034 }
2035 2035
2036 2036 /* -----------------------------------------------------------
2037 2037 content -> right -> pagination
2038 2038 ----------------------------------------------------------- */
2039 2039
2040 2040 #content div.box div.pagination
2041 2041 {
2042 2042 margin: 10px 0 0 0;
2043 2043 padding: 0;
2044 2044 height: 1%;
2045 2045 clear: both;
2046 2046 overflow: hidden;
2047 2047 }
2048 2048
2049 2049 #content div.box div.pagination div.results
2050 2050 {
2051 2051 margin: 0;
2052 2052 padding: 0;
2053 2053 text-align: left;
2054 2054 float: left
2055 2055 }
2056 2056
2057 2057 #content div.box div.pagination div.results span
2058 2058 {
2059 2059 margin: 0;
2060 2060 padding: 6px 8px 6px 8px;
2061 2061 height: 1%;
2062 2062 display: block;
2063 2063 float: left;
2064 2064 background: #ebebeb url("../images/pager.png") repeat-x;
2065 2065 border-top: 1px solid #dedede;
2066 2066 border-left: 1px solid #cfcfcf;
2067 2067 border-right: 1px solid #c4c4c4;
2068 2068 border-bottom: 1px solid #c4c4c4;
2069 2069 color: #4A4A4A;
2070 2070 font-weight: bold;
2071 2071 }
2072 2072
2073 2073 #content div.box div.pagination ul.pager
2074 2074 {
2075 2075 margin: 0;
2076 2076 padding: 0;
2077 2077 float: right;
2078 2078 text-align: right;
2079 2079 }
2080 2080
2081 2081 #content div.box div.pagination ul.pager li
2082 2082 {
2083 2083 margin: 0 0 0 4px;
2084 2084 padding: 0;
2085 2085 height: 1%;
2086 2086 float: left;
2087 2087 list-style: none;
2088 2088 background: #ebebeb url("../images/pager.png") repeat-x;
2089 2089 border-top: 1px solid #dedede;
2090 2090 border-left: 1px solid #cfcfcf;
2091 2091 border-right: 1px solid #c4c4c4;
2092 2092 border-bottom: 1px solid #c4c4c4;
2093 2093 color: #4A4A4A;
2094 2094 font-weight: bold;
2095 2095 }
2096 2096
2097 2097 #content div.box div.pagination ul.pager li.separator
2098 2098 {
2099 2099 padding: 6px;
2100 2100 }
2101 2101
2102 2102 #content div.box div.pagination ul.pager li.current
2103 2103 {
2104 2104 padding: 6px;
2105 2105 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
2106 2106 border-top: 1px solid #cccccc;
2107 2107 border-left: 1px solid #bebebe;
2108 2108 border-right: 1px solid #b1b1b1;
2109 2109 border-bottom: 1px solid #afafaf;
2110 2110 color: #515151;
2111 2111 }
2112 2112
2113 2113 #content div.box div.pagination ul.pager li.disabled
2114 2114 {
2115 2115 padding: 6px;
2116 2116 color: #B4B4B4;
2117 2117 }
2118 2118
2119 2119 #content div.box div.pagination ul.pager li a
2120 2120 {
2121 2121 margin: 0;
2122 2122 padding: 6px;
2123 2123 height: 1%;
2124 2124 display: block;
2125 2125 float: left;
2126 2126 color: #515151;
2127 2127 text-decoration: none;
2128 2128 }
2129 2129
2130 2130 #content div.box div.pagination ul.pager li a:hover,
2131 2131 #content div.box div.pagination ul.pager li a:active
2132 2132 {
2133 2133 margin: -1px;
2134 2134 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
2135 2135 border-top: 1px solid #cccccc;
2136 2136 border-left: 1px solid #bebebe;
2137 2137 border-right: 1px solid #b1b1b1;
2138 2138 border-bottom: 1px solid #afafaf;
2139 2139 }
2140 2140
2141 2141 /* -----------------------------------------------------------
2142 2142 content -> webhelpers pagination
2143 2143 ----------------------------------------------------------- */
2144 2144
2145 2145 #content div.box div.pagination-wh
2146 2146 {
2147 2147 margin: 10px 0 0 0;
2148 2148 padding: 0;
2149 2149 height: 1%;
2150 2150 clear: both;
2151 2151 overflow: hidden;
2152 2152 text-align: right;
2153 2153 }
2154 2154
2155 2155 #content div.box div.pagination-wh div.results
2156 2156 {
2157 2157 margin: 0;
2158 2158 padding: 0;
2159 2159 text-align: left;
2160 2160 float: left
2161 2161 }
2162 2162
2163 2163 #content div.box div.pagination-wh div.results span
2164 2164 {
2165 2165 margin: 0;
2166 2166 padding: 6px 8px 6px 8px;
2167 2167 height: 1%;
2168 2168 display: block;
2169 2169 float: left;
2170 2170 background: #ebebeb url("../images/pager.png") repeat-x;
2171 2171 border-top: 1px solid #dedede;
2172 2172 border-left: 1px solid #cfcfcf;
2173 2173 border-right: 1px solid #c4c4c4;
2174 2174 border-bottom: 1px solid #c4c4c4;
2175 2175 color: #4A4A4A;
2176 2176 font-weight: bold;
2177 2177 }
2178 2178
2179 2179 #content div.box div.pagination-left{
2180 2180 float:left;
2181 2181 }
2182 2182 #content div.box div.pagination-right{
2183 2183 float:right;
2184 2184 }
2185 2185
2186 2186 #content div.box div.pagination-wh a,
2187 2187 #content div.box div.pagination-wh span.pager_dotdot
2188 2188 {
2189 2189 margin: 0 0 0 4px;
2190 2190 padding: 6px;
2191 2191 height: 1%;
2192 2192 float: left;
2193 2193 background: #ebebeb url("../images/pager.png") repeat-x;
2194 2194 border-top: 1px solid #dedede;
2195 2195 border-left: 1px solid #cfcfcf;
2196 2196 border-right: 1px solid #c4c4c4;
2197 2197 border-bottom: 1px solid #c4c4c4;
2198 2198 color: #4A4A4A;
2199 2199 font-weight: bold;
2200 2200 }
2201 2201 #content div.box div.pagination-wh span.pager_curpage
2202 2202 {
2203 2203 margin: 0 0 0 4px;
2204 2204 padding: 6px;
2205 2205 height: 1%;
2206 2206 float: left;
2207 2207 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
2208 2208 border-top: 1px solid #cccccc;
2209 2209 border-left: 1px solid #bebebe;
2210 2210 border-right: 1px solid #b1b1b1;
2211 2211 border-bottom: 1px solid #afafaf;
2212 2212 color: #515151;
2213 2213 font-weight: bold;
2214 2214 }
2215 2215
2216 2216 #content div.box div.pagination-wh a.disabled
2217 2217 {
2218 2218 padding: 6px;
2219 2219 color: #B4B4B4;
2220 2220 }
2221 2221
2222 2222
2223 2223 #content div.box div.pagination-wh a:hover,
2224 2224 #content div.box div.pagination-wh a:active
2225 2225 {
2226 2226 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
2227 2227 border-top: 1px solid #cccccc;
2228 2228 border-left: 1px solid #bebebe;
2229 2229 border-right: 1px solid #b1b1b1;
2230 2230 border-bottom: 1px solid #afafaf;
2231 2231 text-decoration: none;
2232 2232 }
2233 2233
2234 2234
2235 2235 /* -----------------------------------------------------------
2236 2236 content -> right -> traffic chart
2237 2237 ----------------------------------------------------------- */
2238 2238
2239 2239 #content div.box div.traffic
2240 2240 {
2241 2241 margin: 0;
2242 2242 padding: 0 20px 10px 20px;
2243 2243 clear: both;
2244 2244 overflow: hidden;
2245 2245 }
2246 2246
2247 2247 #content div.box div.traffic div.legend
2248 2248 {
2249 2249 margin: 0 0 10px 0;
2250 2250 padding: 0 0 10px 0;
2251 2251 clear: both;
2252 2252 overflow: hidden;
2253 2253 border-bottom: 1px solid #dddddd;
2254 2254 }
2255 2255
2256 2256 #content div.box div.traffic div.legend h6
2257 2257 {
2258 2258 margin: 0;
2259 2259 padding: 0;
2260 2260 float: left;
2261 2261 border: none;
2262 2262 }
2263 2263
2264 2264 #content div.box div.traffic div.legend ul
2265 2265 {
2266 2266 margin: 0;
2267 2267 padding: 0;
2268 2268 float: right;
2269 2269 }
2270 2270
2271 2271 #content div.box div.traffic div.legend li
2272 2272 {
2273 2273 margin: 0;
2274 2274 padding: 0 8px 0 4px;
2275 2275 list-style: none;
2276 2276 float: left;
2277 2277 font-size: 11px;
2278 2278 }
2279 2279
2280 2280 #content div.box div.traffic div.legend li.visits
2281 2281 {
2282 2282 border-left: 12px solid #edc240;
2283 2283 }
2284 2284
2285 2285 #content div.box div.traffic div.legend li.pageviews
2286 2286 {
2287 2287 border-left: 12px solid #afd8f8;
2288 2288 }
2289 2289
2290 2290 #content div.box div.traffic table
2291 2291 {
2292 2292 width: auto;
2293 2293 }
2294 2294
2295 2295 #content div.box div.traffic table td
2296 2296 {
2297 2297 padding: 2px 3px 3px 3px;
2298 2298 background: transparent;
2299 2299 border: none;
2300 2300 }
2301 2301
2302 2302 #content div.box div.traffic table td.legendLabel
2303 2303 {
2304 2304 padding: 0 3px 2px 3px;
2305 2305 }
2306 2306
2307 2307 /* -----------------------------------------------------------
2308 2308 footer
2309 2309 ----------------------------------------------------------- */
2310 2310
2311 2311 #footer
2312 2312 {
2313 2313 margin: 0;
2314 2314 padding: 5px 0 5px 0;
2315 2315 clear: both;
2316 2316 overflow: hidden;
2317 2317 background: #2a2a2a;
2318 2318 text-align: right;
2319 2319 }
2320 2320
2321 2321 #footer p
2322 2322 {
2323 2323 margin: 0 80px 0 80px;
2324 2324 padding: 10px 0 10px 0;
2325 2325 color: #ffffff;
2326 2326 }
2327 2327
2328 2328 /* -----------------------------------------------------------
2329 2329 login
2330 2330 ----------------------------------------------------------- */
2331 2331
2332 2332 #login
2333 2333 {
2334 2334 margin: 10% auto 0 auto;
2335 2335 padding: 0;
2336 2336 width: 420px;
2337 2337 }
2338 2338
2339 2339 /* -----------------------------------------------------------
2340 2340 login -> colors
2341 2341 ----------------------------------------------------------- */
2342 2342
2343 2343 #login div.color
2344 2344 {
2345 2345 margin: 10px auto 0 auto;
2346 2346 padding: 3px 3px 3px 0;
2347 2347 clear: both;
2348 2348 overflow: hidden;
2349 2349 background: #FFFFFF;
2350 2350 }
2351 2351
2352 2352 #login div.color a
2353 2353 {
2354 2354 margin: 0 0 0 3px;
2355 2355 padding: 0;
2356 2356 width: 20px;
2357 2357 height: 20px;
2358 2358 display: block;
2359 2359 float: left;
2360 2360 }
2361 2361
2362 2362 /* -----------------------------------------------------------
2363 2363 login -> title
2364 2364 ----------------------------------------------------------- */
2365 2365
2366 2366 #login div.title
2367 2367 {
2368 2368 margin: 0 auto;
2369 2369 padding: 0;
2370 2370 width: 420px;
2371 2371 clear: both;
2372 2372 overflow: hidden;
2373 2373 position: relative;
2374 2374 background: #003367 url("../images/colors/blue/header_inner.png") repeat-x;
2375 2375 }
2376 2376
2377 2377 #login div.title h5
2378 2378 {
2379 2379 margin: 10px;
2380 2380 padding: 0;
2381 2381 color: #ffffff;
2382 2382 }
2383 2383
2384 2384 /* -----------------------------------------------------------
2385 2385 login -> title / corners
2386 2386 ----------------------------------------------------------- */
2387 2387
2388 2388 #login div.title div.corner
2389 2389 {
2390 2390 height: 6px;
2391 2391 width: 6px;
2392 2392 position: absolute;
2393 2393 background: url("../images/colors/blue/login_corners.png") no-repeat;
2394 2394 }
2395 2395
2396 2396 #login div.title div.tl
2397 2397 {
2398 2398 top: 0;
2399 2399 left: 0;
2400 2400 background-position: 0 0;
2401 2401 }
2402 2402
2403 2403 #login div.title div.tr
2404 2404 {
2405 2405 top: 0;
2406 2406 right: 0;
2407 2407 background-position: -6px 0;
2408 2408 }
2409 2409
2410 2410 #login div.inner
2411 2411 {
2412 2412 margin: 0 auto;
2413 2413 padding: 20px;
2414 2414 width: 380px;
2415 2415 background: #FFFFFF url("../images/login.png") no-repeat top left;
2416 2416 border-top: none;
2417 2417 border-bottom: none;
2418 2418 }
2419 2419
2420 2420 /* -----------------------------------------------------------
2421 2421 login -> form
2422 2422 ----------------------------------------------------------- */
2423 2423
2424 2424 #login div.form
2425 2425 {
2426 2426 margin: 0;
2427 2427 padding: 0;
2428 2428 clear: both;
2429 2429 overflow: hidden;
2430 2430 }
2431 2431
2432 2432 #login div.form div.fields
2433 2433 {
2434 2434 margin: 0;
2435 2435 padding: 0;
2436 2436 clear: both;
2437 2437 overflow: hidden;
2438 2438 }
2439 2439
2440 2440 #login div.form div.fields div.field
2441 2441 {
2442 2442 margin: 0;
2443 2443 padding: 0 0 10px 0;
2444 2444 clear: both;
2445 2445 overflow: hidden;
2446 2446 }
2447 2447
2448 2448 #login div.form div.fields div.field span.error-message
2449 2449 {
2450 2450 margin: 8px 0 0 0;
2451 2451 padding: 0;
2452 2452 height: 1%;
2453 2453 display: block;
2454 2454 color: #FF0000;
2455 2455 }
2456 2456
2457 2457 #login div.form div.fields div.field div.label
2458 2458 {
2459 2459 margin: 2px 10px 0 0;
2460 2460 padding: 5px 0 0 5px;
2461 2461 width: 173px;
2462 2462 float: left;
2463 2463 text-align: right;
2464 2464 }
2465 2465
2466 2466 #login div.form div.fields div.field div.label label
2467 2467 {
2468 2468 color: #000000;
2469 2469 font-weight: bold;
2470 2470 }
2471 2471
2472 2472 #login div.form div.fields div.field div.label span
2473 2473 {
2474 2474 margin: 0;
2475 2475 padding: 2px 0 0 0;
2476 2476 height: 1%;
2477 2477 display: block;
2478 2478 color: #363636;
2479 2479 }
2480 2480
2481 2481 #login div.form div.fields div.field div.input
2482 2482 {
2483 2483 margin: 0;
2484 2484 padding: 0;
2485 2485 float: left;
2486 2486 }
2487 2487
2488 2488 #login div.form div.fields div.field div.input input
2489 2489 {
2490 2490 margin: 0;
2491 2491 padding: 7px 7px 6px 7px;
2492 2492 width: 176px;
2493 2493 background: #FFFFFF;
2494 2494 border-top: 1px solid #b3b3b3;
2495 2495 border-left: 1px solid #b3b3b3;
2496 2496 border-right: 1px solid #eaeaea;
2497 2497 border-bottom: 1px solid #eaeaea;
2498 2498 color: #000000;
2499 2499 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
2500 2500 font-size: 11px;
2501 2501 }
2502 2502
2503 2503 #login div.form div.fields div.field div.input input.error
2504 2504 {
2505 2505 background: #FBE3E4;
2506 2506 border-top: 1px solid #e1b2b3;
2507 2507 border-left: 1px solid #e1b2b3;
2508 2508 border-right: 1px solid #FBC2C4;
2509 2509 border-bottom: 1px solid #FBC2C4;
2510 2510 }
2511 2511
2512 2512 #login div.form div.fields div.field div.input input.success
2513 2513 {
2514 2514 background: #E6EFC2;
2515 2515 border-top: 1px solid #cebb98;
2516 2516 border-left: 1px solid #cebb98;
2517 2517 border-right: 1px solid #c6d880;
2518 2518 border-bottom: 1px solid #c6d880;
2519 2519 }
2520 2520
2521 2521 #login div.form div.fields div.field div.input div.link
2522 2522 {
2523 2523 margin: 6px 0 0 0;
2524 2524 padding: 0;
2525 2525 text-align: right;
2526 2526 }
2527 2527
2528 2528 #login div.form div.fields div.field div.checkbox
2529 2529 {
2530 2530 margin: 0 0 0 184px;
2531 2531 padding: 0;
2532 2532 }
2533 2533
2534 2534 #login div.form div.fields div.field div.checkbox label
2535 2535 {
2536 2536 color: #565656;
2537 2537 font-weight: bold;
2538 2538 }
2539 2539
2540 2540 #login div.form div.fields div.buttons
2541 2541 {
2542 2542 margin: 0;
2543 2543 padding: 10px 0 0 0;
2544 2544 clear: both;
2545 2545 overflow: hidden;
2546 2546 border-top: 1px solid #DDDDDD;
2547 2547 text-align: right;
2548 2548 }
2549 2549
2550 2550 #login div.form div.fields div.buttons input
2551 2551 {
2552 2552 margin: 0;
2553 2553 color: #000000;
2554 2554 font-size: 1.0em;
2555 2555 font-weight: bold;
2556 2556 font-family: Verdana, Helvetica, Sans-Serif;
2557 2557 }
2558 2558
2559 2559 #login div.form div.fields div.buttons input.ui-state-default
2560 2560 {
2561 2561 margin: 0;
2562 2562 padding: 6px 12px 6px 12px;
2563 2563 background: #e5e3e3 url("../images/button.png") repeat-x;
2564 2564 border-top: 1px solid #DDDDDD;
2565 2565 border-left: 1px solid #c6c6c6;
2566 2566 border-right: 1px solid #DDDDDD;
2567 2567 border-bottom: 1px solid #c6c6c6;
2568 2568 color: #515151;
2569 2569 }
2570 2570
2571 2571 #login div.form div.fields div.buttons input.ui-state-hover
2572 2572 {
2573 2573 margin: 0;
2574 2574 padding: 6px 12px 6px 12px;
2575 2575 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
2576 2576 border-top: 1px solid #cccccc;
2577 2577 border-left: 1px solid #bebebe;
2578 2578 border-right: 1px solid #b1b1b1;
2579 2579 border-bottom: 1px solid #afafaf;
2580 2580 color: #515151;
2581 2581 }
2582 2582
2583 2583 /* -----------------------------------------------------------
2584 2584 login -> links
2585 2585 ----------------------------------------------------------- */
2586 2586
2587 2587 #login div.form div.links
2588 2588 {
2589 2589 margin: 10px 0 0 0;
2590 2590 padding: 0 0 2px 0;
2591 2591 clear: both;
2592 2592 overflow: hidden;
2593 2593 }
2594 2594
2595 2595 /* -----------------------------------------------------------
2596 2596 register
2597 2597 ----------------------------------------------------------- */
2598 2598
2599 2599 #register
2600 2600 {
2601 2601 margin: 10% auto 0 auto;
2602 2602 padding: 0;
2603 2603 width: 420px;
2604 2604 }
2605 2605
2606 2606 /* -----------------------------------------------------------
2607 2607 register -> colors
2608 2608 ----------------------------------------------------------- */
2609 2609
2610 2610 #register div.color
2611 2611 {
2612 2612 margin: 10px auto 0 auto;
2613 2613 padding: 3px 3px 3px 0;
2614 2614 clear: both;
2615 2615 overflow: hidden;
2616 2616 background: #FFFFFF;
2617 2617 }
2618 2618
2619 2619 #register div.color a
2620 2620 {
2621 2621 margin: 0 0 0 3px;
2622 2622 padding: 0;
2623 2623 width: 20px;
2624 2624 height: 20px;
2625 2625 display: block;
2626 2626 float: left;
2627 2627 }
2628 2628
2629 2629 /* -----------------------------------------------------------
2630 2630 register -> title
2631 2631 ----------------------------------------------------------- */
2632 2632
2633 2633 #register div.title
2634 2634 {
2635 2635 margin: 0 auto;
2636 2636 padding: 0;
2637 2637 width: 420px;
2638 2638 clear: both;
2639 2639 overflow: hidden;
2640 2640 position: relative;
2641 2641 background: #003367 url("../images/colors/blue/header_inner.png") repeat-x;
2642 2642 }
2643 2643
2644 2644 #register div.title h5
2645 2645 {
2646 2646 margin: 10px;
2647 2647 padding: 0;
2648 2648 color: #ffffff;
2649 2649 }
2650 2650
2651 2651 /* -----------------------------------------------------------
2652 2652 register -> inner
2653 2653 ----------------------------------------------------------- */
2654 2654 #register div.title div.corner
2655 2655 {
2656 2656 height: 6px;
2657 2657 width: 6px;
2658 2658 position: absolute;
2659 2659 background: url("../images/colors/blue/login_corners.png") no-repeat;
2660 2660 }
2661 2661
2662 2662 #register div.title div.tl
2663 2663 {
2664 2664 top: 0;
2665 2665 left: 0;
2666 2666 background-position: 0 0;
2667 2667 }
2668 2668
2669 2669 #register div.title div.tr
2670 2670 {
2671 2671 top: 0;
2672 2672 right: 0;
2673 2673 background-position: -6px 0;
2674 2674
2675 2675 }
2676 2676 #register div.inner
2677 2677 {
2678 2678 margin: 0 auto;
2679 2679 padding: 20px;
2680 2680 width: 380px;
2681 2681 background: #FFFFFF;
2682 2682 border-top: none;
2683 2683 border-bottom: none;
2684 2684 }
2685 2685
2686 2686 /* -----------------------------------------------------------
2687 2687 register -> form
2688 2688 ----------------------------------------------------------- */
2689 2689
2690 2690 #register div.form
2691 2691 {
2692 2692 margin: 0;
2693 2693 padding: 0;
2694 2694 clear: both;
2695 2695 overflow: hidden;
2696 2696 }
2697 2697
2698 2698 #register div.form div.fields
2699 2699 {
2700 2700 margin: 0;
2701 2701 padding: 0;
2702 2702 clear: both;
2703 2703 overflow: hidden;
2704 2704 }
2705 2705
2706 2706 #register div.form div.fields div.field
2707 2707 {
2708 2708 margin: 0;
2709 2709 padding: 0 0 10px 0;
2710 2710 clear: both;
2711 2711 overflow: hidden;
2712 2712 }
2713 2713
2714 2714 #register div.form div.fields div.field span.error-message
2715 2715 {
2716 2716 margin: 8px 0 0 0;
2717 2717 padding: 0;
2718 2718 height: 1%;
2719 2719 display: block;
2720 2720 color: #FF0000;
2721 2721 }
2722 2722
2723 2723 #register div.form div.fields div.field div.label
2724 2724 {
2725 2725 margin: 2px 10px 0 0;
2726 2726 padding: 5px 0 0 5px;
2727 2727 width: 100px;
2728 2728 float: left;
2729 2729 text-align: right;
2730 2730 }
2731 2731
2732 2732 #register div.form div.fields div.field div.label label
2733 2733 {
2734 2734 color: #000000;
2735 2735 font-weight: bold;
2736 2736 }
2737 2737
2738 2738 #register div.form div.fields div.field div.label span
2739 2739 {
2740 2740 margin: 0;
2741 2741 padding: 2px 0 0 0;
2742 2742 height: 1%;
2743 2743 display: block;
2744 2744 color: #363636;
2745 2745 }
2746 2746
2747 2747 #register div.form div.fields div.field div.input
2748 2748 {
2749 2749 margin: 0;
2750 2750 padding: 0;
2751 2751 float: left;
2752 2752 }
2753 2753
2754 2754 #register div.form div.fields div.field div.input input
2755 2755 {
2756 2756 margin: 0;
2757 2757 padding: 7px 7px 6px 7px;
2758 2758 width: 245px;
2759 2759 background: #FFFFFF;
2760 2760 border-top: 1px solid #b3b3b3;
2761 2761 border-left: 1px solid #b3b3b3;
2762 2762 border-right: 1px solid #eaeaea;
2763 2763 border-bottom: 1px solid #eaeaea;
2764 2764 color: #000000;
2765 2765 font-family: Lucida Grande, Verdana, Lucida Sans Regular, Lucida Sans Unicode, Arial, sans-serif;
2766 2766 font-size: 11px;
2767 2767 }
2768 2768
2769 2769 #register div.form div.fields div.field div.input input.error
2770 2770 {
2771 2771 background: #FBE3E4;
2772 2772 border-top: 1px solid #e1b2b3;
2773 2773 border-left: 1px solid #e1b2b3;
2774 2774 border-right: 1px solid #FBC2C4;
2775 2775 border-bottom: 1px solid #FBC2C4;
2776 2776 }
2777 2777
2778 2778 #register div.form div.fields div.field div.input input.success
2779 2779 {
2780 2780 background: #E6EFC2;
2781 2781 border-top: 1px solid #cebb98;
2782 2782 border-left: 1px solid #cebb98;
2783 2783 border-right: 1px solid #c6d880;
2784 2784 border-bottom: 1px solid #c6d880;
2785 2785 }
2786 2786
2787 2787 #register div.form div.fields div.field div.input div.link
2788 2788 {
2789 2789 margin: 6px 0 0 0;
2790 2790 padding: 0;
2791 2791 text-align: right;
2792 2792 }
2793 2793
2794 2794 #register div.form div.fields div.field div.checkbox
2795 2795 {
2796 2796 margin: 0 0 0 184px;
2797 2797 padding: 0;
2798 2798 }
2799 2799
2800 2800 #register div.form div.fields div.field div.checkbox label
2801 2801 {
2802 2802 color: #565656;
2803 2803 font-weight: bold;
2804 2804 }
2805 2805
2806 2806 #register div.form div.fields div.buttons
2807 2807 {
2808 2808 margin: 0;
2809 2809 padding: 10px 0 0 97px;
2810 2810 clear: both;
2811 2811 overflow: hidden;
2812 2812 border-top: 1px solid #DDDDDD;
2813 2813 text-align: left;
2814 2814 }
2815 2815
2816 2816 #register div.form div.fields div.buttons input
2817 2817 {
2818 2818 margin: 0;
2819 2819 color: #000000;
2820 2820 font-size: 1.0em;
2821 2821 font-weight: bold;
2822 2822 font-family: Verdana, Helvetica, Sans-Serif;
2823 2823 }
2824 2824
2825 2825 #register div.form div.fields div.buttons input.ui-state-default
2826 2826 {
2827 2827 margin: 0;
2828 2828 padding: 6px 12px 6px 12px;
2829 2829 background: #e5e3e3 url("../images/button.png") repeat-x;
2830 2830 border-top: 1px solid #DDDDDD;
2831 2831 border-left: 1px solid #c6c6c6;
2832 2832 border-right: 1px solid #DDDDDD;
2833 2833 border-bottom: 1px solid #c6c6c6;
2834 2834 color: #515151;
2835 2835 }
2836 2836 #register div.form div.fields div.buttons div.highlight input.ui-state-default
2837 2837 {
2838 2838 background:url("../images/colors/blue/button_highlight.png") repeat-x scroll 0 0 #4E85BB;
2839 2839 border-color:#5C91A4 #2B7089 #1A6480 #2A6F89;
2840 2840 border-style:solid;
2841 2841 border-width:1px;
2842 2842 color:#FFFFFF;
2843 2843 }
2844 2844
2845 2845
2846 2846
2847 2847 #register div.form div.fields div.buttons input.ui-state-hover
2848 2848 {
2849 2849 margin: 0;
2850 2850 padding: 6px 12px 6px 12px;
2851 2851 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
2852 2852 border-top: 1px solid #cccccc;
2853 2853 border-left: 1px solid #bebebe;
2854 2854 border-right: 1px solid #b1b1b1;
2855 2855 border-bottom: 1px solid #afafaf;
2856 2856 color: #515151;
2857 2857 }
2858 2858
2859 2859 #register div.form div.activation_msg {
2860 2860 padding-top:4px;
2861 2861 padding-bottom:4px;
2862 2862
2863 2863 }
2864 2864
2865 2865 /* -----------------------------------------------------------
2866 2866 SUMMARY
2867 2867 ----------------------------------------------------------- */
2868 2868
2869 2869 #clone_url{
2870 2870 border: none;
2871 2871 }
2872 2872
2873 2873 /* -----------------------------------------------------------
2874 2874 CHANGESETS
2875 2875 ----------------------------------------------------------- */
2876 2876 #changeset_content {
2877 2877 border:1px solid #CCCCCC;
2878 2878 padding:5px;
2879 2879 }
2880 2880
2881 2881 #changeset_content .container .wrapper {
2882 2882 width: 600px;
2883 2883 }
2884 2884
2885 2885 #changeset_content .container {
2886 2886 height: 120px;
2887 2887 }
2888 2888
2889 2889 #changeset_content .container .left {
2890 2890 float: left;
2891 2891 width: 70%;
2892 2892 padding-left: 5px;
2893 2893 }
2894 2894
2895 2895 #changeset_content .container .right {
2896 2896 float: right;
2897 2897 width: 25%;
2898 2898 text-align: right;
2899 2899 }
2900 2900
2901 2901 #changeset_content .container .left .date {
2902 2902 font-weight: bold;
2903 2903 }
2904 2904
2905 2905 #changeset_content .container .left .author {
2906 2906
2907 2907 }
2908 2908
2909 2909 #changeset_content .container .left .message {
2910 2910 font-style: italic;
2911 2911 color: #556CB5;
2912 2912 }
2913 2913
2914 2914 .cs_files {
2915 2915
2916 2916 }
2917 2917
2918 2918 .cs_files .cs_added {
2919 2919 background: url("/images/icons/page_white_add.png") no-repeat scroll 3px;
2920 2920 /*background-color:#BBFFBB;*/
2921 2921 height: 16px;
2922 2922 padding-left: 20px;
2923 2923 margin-top: 7px;
2924 2924 text-align: left;
2925 2925 }
2926 2926
2927 2927 .cs_files .cs_changed {
2928 2928 background: url("/images/icons/page_white_edit.png") no-repeat scroll
2929 2929 3px;
2930 2930 /*background-color: #FFDD88;*/
2931 2931 height: 16px;
2932 2932 padding-left: 20px;
2933 2933 margin-top: 7px;
2934 2934 text-align: left;
2935 2935 }
2936 2936
2937 2937 .cs_files .cs_removed {
2938 2938 background: url("/images/icons/page_white_delete.png") no-repeat scroll
2939 2939 3px;
2940 2940 /*background-color: #FF8888;*/
2941 2941 height: 16px;
2942 2942 padding-left: 20px;
2943 2943 margin-top: 7px;
2944 2944 text-align: left;
2945 2945 }
2946 2946
2947 2947 /* -----------------------------------------------------------
2948 2948 CHANGESETS - CANVAS
2949 2949 ----------------------------------------------------------- */
2950 2950
2951 2951 #graph {
2952 2952 overflow: hidden;
2953 2953 }
2954 2954
2955 2955 #graph_nodes {
2956 2956 width: 160px;
2957 2957 float: left;
2958 2958 margin-left:-50px;
2959 2959 margin-top: 5px;
2960 2960 }
2961 2961
2962 2962 #graph_content {
2963 2963 width: 800px;
2964 2964 float: left;
2965 2965 }
2966 2966
2967 2967 #graph_content .container_header {
2968 2968 border: 1px solid #CCCCCC;
2969 2969 padding:10px;
2970 2970 }
2971 2971
2972 2972 #graph_content .container .wrapper {
2973 2973 width: 600px;
2974 2974 }
2975 2975
2976 2976 #graph_content .container {
2977 2977 border-bottom: 1px solid #CCCCCC;
2978 2978 border-left: 1px solid #CCCCCC;
2979 2979 border-right: 1px solid #CCCCCC;
2980 2980 min-height: 90px;
2981 2981 overflow: hidden;
2982 2982 font-size:1.2em;
2983 2983 }
2984 2984
2985 2985 #graph_content .container .left {
2986 2986 float: left;
2987 2987 width: 70%;
2988 2988 padding-left: 5px;
2989 2989 }
2990 2990
2991 2991 #graph_content .container .right {
2992 2992 float: right;
2993 2993 width: 25%;
2994 2994 text-align: right;
2995 2995 }
2996 2996
2997 2997 #graph_content .container .left .date {
2998 2998 font-weight: bold;
2999 2999 }
3000 3000
3001 3001 #graph_content .container .left .author {
3002 3002
3003 3003 }
3004 3004
3005 3005 #graph_content .container .left .message {
3006 3006 font-size: 100%;
3007 3007 padding-top: 3px;
3008 3008 }
3009 3009
3010 3010 .right div {
3011 3011 clear: both;
3012 3012 }
3013 3013
3014 3014 .right .changes .added,.changed,.removed {
3015 3015 border: 1px solid #DDDDDD;
3016 3016 display: block;
3017 3017 float: right;
3018 3018 font-size: 0.75em;
3019 3019 text-align: center;
3020 3020 min-width: 15px;
3021 3021 }
3022 3022
3023 3023 .right .changes .added {
3024 3024 background: #BBFFBB;
3025 3025 }
3026 3026
3027 3027 .right .changes .changed {
3028 3028 background: #FFDD88;
3029 3029 }
3030 3030
3031 3031 .right .changes .removed {
3032 3032 background: #FF8888;
3033 3033 }
3034 3034
3035 3035 .right .merge {
3036 3036 vertical-align: top;
3037 3037 font-size: 60%;
3038 3038 font-weight: bold;
3039 3039 }
3040 3040
3041 3041 .right .merge img {
3042 3042 vertical-align: bottom;
3043 3043 }
3044 3044
3045 3045 .right .parent {
3046 3046 font-size: 90%;
3047 3047 font-family: monospace;
3048 3048 }
3049 3049
3050 3050
3051 3051
3052 3052 /* -----------------------------------------------------------
3053 3053 FILE BROWSER
3054 3054 ----------------------------------------------------------- */
3055 3055 div.browserblock {
3056 3056 overflow: hidden;
3057 3057 padding: 0px;
3058 3058 border: 1px solid #ccc;
3059 3059 background: #f8f8f8;
3060 3060 font-size: 100%;
3061 3061 line-height: 100%;
3062 3062 /* new */
3063 3063 line-height: 125%;
3064 3064 }
3065 3065
3066 3066 div.browserblock .browser-header {
3067 3067 border-bottom: 1px solid #CCCCCC;
3068 3068 background: #FFFFFF;
3069 3069 color: blue;
3070 3070 padding: 10px 0 10px 0;
3071 3071 }
3072 3072
3073 3073 div.browserblock .browser-header span {
3074 3074 margin-left: 25px;
3075 3075 font-weight: bold;
3076 3076 }
3077 3077
3078 3078 div.browserblock .browser-body {
3079 3079 background: #EEEEEE;
3080 3080 }
3081 3081
3082 3082 table.code-browser {
3083 3083 border-collapse: collapse;
3084 3084 width: 100%;
3085 3085 }
3086 3086
3087 3087 table.code-browser tr {
3088 3088 margin: 3px;
3089 3089 }
3090 3090
3091 3091 table.code-browser thead th {
3092 3092 background-color: #EEEEEE;
3093 3093 height: 20px;
3094 3094 font-size: 1.1em;
3095 3095 font-weight: bold;
3096 3096 text-align: center;
3097 3097 text-align: left;
3098 3098 padding-left: 10px;
3099 3099 }
3100 3100
3101 3101 table.code-browser tbody tr {
3102 3102
3103 3103 }
3104 3104
3105 3105 table.code-browser tbody td {
3106 3106 padding-left: 10px;
3107 3107 height: 20px;
3108 3108 }
3109 3109 table.code-browser .browser-file {
3110 3110 background: url("/images/icons/document_16.png") no-repeat scroll 3px;
3111 3111 height: 16px;
3112 3112 padding-left: 20px;
3113 3113 text-align: left;
3114 3114 }
3115 3115
3116 3116 table.code-browser .browser-dir {
3117 3117 background: url("/images/icons/folder_16.png") no-repeat scroll 3px;
3118 3118 height: 16px;
3119 3119 padding-left: 20px;
3120 3120 text-align: left;
3121 3121 }
3122 3122
3123 3123 /* -----------------------------------------------------------
3124 3124 ADMIN - SETTINGS
3125 3125 ----------------------------------------------------------- */
3126 3126 #path_unlock{
3127 3127 color: red;
3128 3128 font-size: 1.2em;
3129 3129 padding-left: 4px;
3130 3130 }
3131 3131
3132 3132 /* -----------------------------------------------------------
3133 3133 INFOBOX
3134 3134 ----------------------------------------------------------- */
3135 3135 .info_box *{
3136 3136 background:url("../../images/pager.png") repeat-x scroll 0 0 #EBEBEB;
3137 3137 border-color:#DEDEDE #C4C4C4 #C4C4C4 #CFCFCF;
3138 3138 border-style:solid;
3139 3139 border-width:1px;
3140 3140 color:#4A4A4A;
3141 3141 display:block;
3142 3142 font-weight:bold;
3143 3143 height:1%;
3144 3144 padding:4px 6px;
3145 3145 display: inline;
3146 3146 }
3147 3147 .info_box span{
3148 3148 margin-left:3px;
3149 3149 margin-righ:3px;
3150 3150 }
3151 3151 .info_box input#at_rev {
3152 3152 padding:1px 3px 3px 2px;
3153 3153 text-align:center;
3154 3154 }
3155 3155 .info_box input#view {
3156 3156 padding:0px 3px 2px 2px;
3157 3157 text-align:center;
3158 3158 }
3159 3159 /* -----------------------------------------------------------
3160 3160 TOOLTIP
3161 3161 ----------------------------------------------------------- */
3162 3162 .yui-overlay,.yui-panel-container {
3163 3163 visibility: hidden;
3164 3164 position: absolute;
3165 3165 z-index: 2;
3166 3166 }
3167 3167
3168 3168 .yui-tt {
3169 3169 visibility: hidden;
3170 3170 position: absolute;
3171 3171 color: #666666;
3172 3172 background-color: #FFFFFF;
3173 3173 font-family: arial, helvetica, verdana, sans-serif;
3174 3174 padding: 8px;
3175 3175 border: 2px solid #556CB5;
3176 3176 font: 100% sans-serif;
3177 3177 width: auto;
3178 3178 opacity: 1.0;
3179 3179 }
3180 3180
3181 3181 .yui-tt-shadow {
3182 3182 display: none;
3183 3183 }
3184 3184
3185 3185 /* -----------------------------------------------------------
3186 3186 AUTOCOMPLETE
3187 3187 ----------------------------------------------------------- */
3188 3188
3189 3189 .ac{
3190 3190 vertical-align: top;
3191 3191
3192 3192 }
3193 3193 .ac .match {
3194 3194 font-weight:bold;
3195 3195 }
3196 3196
3197 3197 .ac .yui-ac {
3198 3198 position: relative;
3199 3199 font-family: arial;
3200 3200 font-size: 100%;
3201 3201 }
3202 3202
3203 3203 .ac .perm_ac{
3204 3204 width:15em;
3205 3205 }
3206 3206 /* styles for input field */
3207 3207 .ac .yui-ac-input {
3208 3208 width: 100%;
3209 3209 }
3210 3210
3211 3211 /* styles for results container */
3212 3212 .ac .yui-ac-container {
3213 3213 position: absolute;
3214 3214 top: 1.6em;
3215 3215 width: 100%;
3216 3216 }
3217 3217
3218 3218 /* styles for header/body/footer wrapper within container */
3219 3219 .ac .yui-ac-content {
3220 3220 position: absolute;
3221 3221 width: 100%;
3222 3222 border: 1px solid #808080;
3223 3223 background: #fff;
3224 3224 overflow: hidden;
3225 3225 z-index: 9050;
3226 3226 }
3227 3227
3228 3228 /* styles for container shadow */
3229 3229 .ac .yui-ac-shadow {
3230 3230 position: absolute;
3231 3231 margin: .3em;
3232 3232 width: 100%;
3233 3233 background: #000;
3234 3234 -moz-opacity: 0.10;
3235 3235 opacity: .10;
3236 3236 filter: alpha(opacity = 10);
3237 3237 z-index: 9049;
3238 3238 }
3239 3239
3240 3240 /* styles for results list */
3241 3241 .ac .yui-ac-content ul {
3242 3242 margin: 0;
3243 3243 padding: 0;
3244 3244 width: 100%;
3245 3245 }
3246 3246
3247 3247 /* styles for result item */
3248 3248 .ac .yui-ac-content li {
3249 3249 margin: 0;
3250 3250 padding: 2px 5px;
3251 3251 cursor: default;
3252 3252 white-space: nowrap;
3253 3253 }
3254 3254
3255 3255 /* styles for prehighlighted result item */
3256 3256 .ac .yui-ac-content li.yui-ac-prehighlight {
3257 3257 background: #B3D4FF;
3258 3258 }
3259 3259
3260 3260 /* styles for highlighted result item */
3261 3261 .ac .yui-ac-content li.yui-ac-highlight {
3262 3262 background: #556CB5;
3263 3263 color: #FFF;
3264 3264 }
3265 3265
3266 3266
3267 3267 /* -----------------------------------------------------------
3268 3268 ACTION ICONS
3269 3269 ----------------------------------------------------------- */
3270 3270 .add_icon {
3271 3271 background: url("/images/icons/add.png") no-repeat scroll 3px ;
3272 3272 height: 16px;
3273 3273 padding-left: 20px;
3274 3274 padding-top: 1px;
3275 3275 text-align: left;
3276 3276 }
3277 3277
3278 3278 .edit_icon {
3279 3279 background: url("/images/icons/folder_edit.png") no-repeat scroll 3px;
3280 3280 height: 16px;
3281 3281 padding-left: 20px;
3282 3282 padding-top: 1px;
3283 3283 text-align: left;
3284 3284 }
3285 3285
3286 3286 .delete_icon {
3287 3287 background: url("/images/icons/delete.png") no-repeat scroll 3px;
3288 3288 height: 16px;
3289 3289 padding-left: 20px;
3290 3290 padding-top: 1px;
3291 3291 text-align: left;
3292 3292 }
3293 3293
3294 3294 .rss_icon {
3295 3295 background: url("/images/icons/rss_16.png") no-repeat scroll 3px;
3296 3296 height: 16px;
3297 3297 padding-left: 20px;
3298 3298 padding-top: 1px;
3299 3299 text-align: left;
3300 3300 }
3301 3301
3302 3302 .atom_icon {
3303 3303 background: url("/images/icons/atom.png") no-repeat scroll 3px;
3304 3304 height: 16px;
3305 3305 padding-left: 20px;
3306 3306 padding-top: 1px;
3307 3307 text-align: left;
3308 3308 }
3309 3309
3310 3310 .archive_icon {
3311 3311 background: url("/images/icons/compress.png") no-repeat scroll 3px;
3312 3312 height: 16px;
3313 3313 padding-left: 20px;
3314 3314 text-align: left;
3315 3315 padding-top: 1px;
3316 3316 }
3317 3317
3318 3318
3319 3319
3320 3320
3321 3321 .action_button {
3322 3322 border: 0px;
3323 3323 display: block;
3324 3324 }
3325 3325
3326 3326 .action_button:hover {
3327 3327 border: 0px;
3328 3328 font-style: italic;
3329 3329 cursor: pointer;
3330 3330 }
3331 3331
3332 3332 /* -----------------------------------------------------------
3333 3333 REPO SWITCHER
3334 3334 ----------------------------------------------------------- */
3335 3335
3336 3336 #switch_repos{
3337 3337 position: absolute;
3338 3338 height: 25px;
3339 3339 z-index: 1;
3340 3340 }
3341 3341 /* -----------------------------------------------------------
3342 3342 BREADCRUMBS
3343 3343 ----------------------------------------------------------- */
3344 3344
3345 3345 .breadcrumbs{
3346 3346 border:medium none;
3347 3347 color:#FFFFFF;
3348 3348 float:left;
3349 3349 margin:0;
3350 3350 padding:11px 0 11px 10px;
3351 3351 text-transform:uppercase;
3352 3352 font-weight: bold;
3353 3353 font-size: 14px;
3354 3354 }
3355 3355 .breadcrumbs a{
3356 3356 color: #FFFFFF;
3357 3357 }
3358 3358
3359 3359
3360 3360 /* -----------------------------------------------------------
3361 3361 FLASH MSG
3362 3362 ----------------------------------------------------------- */
3363 3363 .flash_msg ul {
3364 3364 margin: 0;
3365 3365 padding: 0px 0px 10px 0px;
3366 3366 }
3367 3367
3368 3368 .error_msg {
3369 3369 background-color: #FFCFCF;
3370 3370 background-image: url("/images/icons/error_msg.png");
3371 3371 border: 1px solid #FF9595;
3372 3372 color: #CC3300;
3373 3373 }
3374 3374
3375 3375 .warning_msg {
3376 3376 background-color: #FFFBCC;
3377 3377 background-image: url("/images/icons/warning_msg.png");
3378 3378 border: 1px solid #FFF35E;
3379 3379 color: #C69E00;
3380 3380 }
3381 3381
3382 3382 .success_msg {
3383 3383 background-color: #D5FFCF;
3384 3384 background-image: url("/images/icons/success_msg.png");
3385 3385 border: 1px solid #97FF88;
3386 3386 color: #009900;
3387 3387 }
3388 3388
3389 3389 .notice_msg {
3390 3390 background-color: #DCE3FF;
3391 3391 background-image: url("/images/icons/notice_msg.png");
3392 3392 border: 1px solid #93A8FF;
3393 3393 color: #556CB5;
3394 3394 }
3395 3395
3396 3396 .success_msg,.error_msg,.notice_msg,.warning_msg {
3397 3397 background-position: 10px center;
3398 3398 background-repeat: no-repeat;
3399 3399 font-size: 12px;
3400 3400 font-weight: bold;
3401 3401 min-height: 14px;
3402 3402 line-height: 14px;
3403 3403 margin-bottom: 0px;
3404 3404 margin-top: 0px;
3405 3405 padding: 6px 10px 6px 40px;
3406 3406 display: block;
3407 3407 overflow: auto;
3408 3408 }
3409 3409
3410 3410 #msg_close {
3411 3411 background: transparent url("icons/cross_grey_small.png") no-repeat
3412 3412 scroll 0 0;
3413 3413 cursor: pointer;
3414 3414 height: 16px;
3415 3415 position: absolute;
3416 3416 right: 5px;
3417 3417 top: 5px;
3418 3418 width: 16px;
3419 3419 }
3420 3420 /* -----------------------------------------------------------
3421 3421 YUI FLOT
3422 3422 ----------------------------------------------------------- */
3423 3423
3424 3424 div#commit_history{
3425 3425 float: left;
3426 3426 }
3427 3427 div#legend_data{
3428 3428 float:left;
3429 3429
3430 3430 }
3431 3431 div#legend_container {
3432 3432 float: left;
3433 3433 }
3434 3434
3435 3435 div#legend_container table,div#legend_choices table{
3436 3436 width:auto !important;
3437 3437 }
3438 3438
3439 3439 div#legend_container table td{
3440 3440 border: none !important;
3441 padding: 2px !important;
3441 padding: 0px !important;
3442 height: 20px !important;
3442 3443 }
3443 3444
3444 3445 div#legend_choices table td{
3445 3446 border: none !important;
3446 3447 padding: 0px !important;
3448 height: 20px !important;
3447 3449 }
3448 3450
3449 3451 div#legend_choices{
3450 3452 float:left;
3451 3453 }
3452 3454
3453 3455 /* -----------------------------------------------------------
3454 3456 PERMISSIONS TABLE
3455 3457 ----------------------------------------------------------- */
3456 3458 table#permissions_manage{
3457 3459 width: 0 !important;
3458 3460
3459 3461 }
3460 3462 table#permissions_manage span.private_repo_msg{
3461 3463 font-size: 0.8em;
3462 3464 opacity:0.6;
3463 3465
3464 3466 }
3465 3467 table#permissions_manage td.private_repo_msg{
3466 3468 font-size: 0.8em;
3467 3469
3468 3470 }
3469 3471 table#permissions_manage tr#add_perm_input td{
3470 3472 vertical-align:middle;
3471 3473
3472 3474 }
3473 3475
3474 3476 /* -----------------------------------------------------------
3475 3477 GRAVATARS
3476 3478 ----------------------------------------------------------- */
3477 3479 div.gravatar{
3478 3480 background-color:white;
3479 3481 border:1px solid #D0D0D0;
3480 3482 float:left;
3481 3483 margin-right:0.7em;
3482 3484 padding: 2px 2px 0px;
3483 3485 }
3484 3486
3485 3487 /* -----------------------------------------------------------
3486 3488 jquery ui
3487 3489 ----------------------------------------------------------- */
3488 3490
3489 3491 .ui-helper-hidden { display: none; }
3490 3492 .ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
3491 3493 .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
3492 3494
3493 3495 /* -----------------------------------------------------------
3494 3496 jquery ui -> icons
3495 3497 ----------------------------------------------------------- */
3496 3498
3497 3499 .ui-icon { width: 16px; height: 16px; background-image: url(../images/ui/ui-icons_222222_256x240.png); }
3498 3500 .ui-widget-content .ui-icon {background-image: url(../images/ui/ui-icons_222222_256x240.png); }
3499 3501 .ui-widget-header .ui-icon {background-image: url(../images/ui/ui-icons_222222_256x240.png); }
3500 3502 .ui-state-default .ui-icon { background-image: url(../images/ui/ui-icons_ef8c08_256x240.png); }
3501 3503 .ui-state-hover .ui-icon, .ui-state-focus .ui-icon { background-image: url(../images/ui/ui-icons_ef8c08_256x240.png); }
3502 3504 .ui-state-active .ui-icon {background-image: url(../images/ui/ui-icons_ef8c08_256x240.png); }
3503 3505 .ui-state-highlight .ui-icon {background-image: url(../images/ui/ui-icons_228ef1_256x240.png); }
3504 3506 .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../images/ui/ui-icons_ffd27a_256x240.png); }
3505 3507
3506 3508 /* -----------------------------------------------------------
3507 3509 jquery ui -> icon positioning
3508 3510 ----------------------------------------------------------- */
3509 3511 .ui-icon-carat-1-n { background-position: 0 0; }
3510 3512 .ui-icon-carat-1-ne { background-position: -16px 0; }
3511 3513 .ui-icon-carat-1-e { background-position: -32px 0; }
3512 3514 .ui-icon-carat-1-se { background-position: -48px 0; }
3513 3515 .ui-icon-carat-1-s { background-position: -64px 0; }
3514 3516 .ui-icon-carat-1-sw { background-position: -80px 0; }
3515 3517 .ui-icon-carat-1-w { background-position: -96px 0; }
3516 3518 .ui-icon-carat-1-nw { background-position: -112px 0; }
3517 3519 .ui-icon-carat-2-n-s { background-position: -128px 0; }
3518 3520 .ui-icon-carat-2-e-w { background-position: -144px 0; }
3519 3521 .ui-icon-triangle-1-n { background-position: 0 -16px; }
3520 3522 .ui-icon-triangle-1-ne { background-position: -16px -16px; }
3521 3523 .ui-icon-triangle-1-e { background-position: -32px -16px; }
3522 3524 .ui-icon-triangle-1-se { background-position: -48px -16px; }
3523 3525 .ui-icon-triangle-1-s { background-position: -64px -16px; }
3524 3526 .ui-icon-triangle-1-sw { background-position: -80px -16px; }
3525 3527 .ui-icon-triangle-1-w { background-position: -96px -16px; }
3526 3528 .ui-icon-triangle-1-nw { background-position: -112px -16px; }
3527 3529 .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
3528 3530 .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
3529 3531 .ui-icon-arrow-1-n { background-position: 0 -32px; }
3530 3532 .ui-icon-arrow-1-ne { background-position: -16px -32px; }
3531 3533 .ui-icon-arrow-1-e { background-position: -32px -32px; }
3532 3534 .ui-icon-arrow-1-se { background-position: -48px -32px; }
3533 3535 .ui-icon-arrow-1-s { background-position: -64px -32px; }
3534 3536 .ui-icon-arrow-1-sw { background-position: -80px -32px; }
3535 3537 .ui-icon-arrow-1-w { background-position: -96px -32px; }
3536 3538 .ui-icon-arrow-1-nw { background-position: -112px -32px; }
3537 3539 .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
3538 3540 .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
3539 3541 .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
3540 3542 .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
3541 3543 .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
3542 3544 .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
3543 3545 .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
3544 3546 .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
3545 3547 .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
3546 3548 .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
3547 3549 .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
3548 3550 .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
3549 3551 .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
3550 3552 .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
3551 3553 .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
3552 3554 .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
3553 3555 .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
3554 3556 .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
3555 3557 .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
3556 3558 .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
3557 3559 .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
3558 3560 .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
3559 3561 .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
3560 3562 .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
3561 3563 .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
3562 3564 .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
3563 3565 .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
3564 3566 .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
3565 3567 .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
3566 3568 .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
3567 3569 .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
3568 3570 .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
3569 3571 .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
3570 3572 .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
3571 3573 .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
3572 3574 .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
3573 3575 .ui-icon-arrow-4 { background-position: 0 -80px; }
3574 3576 .ui-icon-arrow-4-diag { background-position: -16px -80px; }
3575 3577 .ui-icon-extlink { background-position: -32px -80px; }
3576 3578 .ui-icon-newwin { background-position: -48px -80px; }
3577 3579 .ui-icon-refresh { background-position: -64px -80px; }
3578 3580 .ui-icon-shuffle { background-position: -80px -80px; }
3579 3581 .ui-icon-transfer-e-w { background-position: -96px -80px; }
3580 3582 .ui-icon-transferthick-e-w { background-position: -112px -80px; }
3581 3583 .ui-icon-folder-collapsed { background-position: 0 -96px; }
3582 3584 .ui-icon-folder-open { background-position: -16px -96px; }
3583 3585 .ui-icon-document { background-position: -32px -96px; }
3584 3586 .ui-icon-document-b { background-position: -48px -96px; }
3585 3587 .ui-icon-note { background-position: -64px -96px; }
3586 3588 .ui-icon-mail-closed { background-position: -80px -96px; }
3587 3589 .ui-icon-mail-open { background-position: -96px -96px; }
3588 3590 .ui-icon-suitcase { background-position: -112px -96px; }
3589 3591 .ui-icon-comment { background-position: -128px -96px; }
3590 3592 .ui-icon-person { background-position: -144px -96px; }
3591 3593 .ui-icon-print { background-position: -160px -96px; }
3592 3594 .ui-icon-trash { background-position: -176px -96px; }
3593 3595 .ui-icon-locked { background-position: -192px -96px; }
3594 3596 .ui-icon-unlocked { background-position: -208px -96px; }
3595 3597 .ui-icon-bookmark { background-position: -224px -96px; }
3596 3598 .ui-icon-tag { background-position: -240px -96px; }
3597 3599 .ui-icon-home { background-position: 0 -112px; }
3598 3600 .ui-icon-flag { background-position: -16px -112px; }
3599 3601 .ui-icon-calendar { background-position: -32px -112px; }
3600 3602 .ui-icon-cart { background-position: -48px -112px; }
3601 3603 .ui-icon-pencil { background-position: -64px -112px; }
3602 3604 .ui-icon-clock { background-position: -80px -112px; }
3603 3605 .ui-icon-disk { background-position: -96px -112px; }
3604 3606 .ui-icon-calculator { background-position: -112px -112px; }
3605 3607 .ui-icon-zoomin { background-position: -128px -112px; }
3606 3608 .ui-icon-zoomout { background-position: -144px -112px; }
3607 3609 .ui-icon-search { background-position: -160px -112px; }
3608 3610 .ui-icon-wrench { background-position: -176px -112px; }
3609 3611 .ui-icon-gear { background-position: -192px -112px; }
3610 3612 .ui-icon-heart { background-position: -208px -112px; }
3611 3613 .ui-icon-star { background-position: -224px -112px; }
3612 3614 .ui-icon-link { background-position: -240px -112px; }
3613 3615 .ui-icon-cancel { background-position: 0 -128px; }
3614 3616 .ui-icon-plus { background-position: -16px -128px; }
3615 3617 .ui-icon-plusthick { background-position: -32px -128px; }
3616 3618 .ui-icon-minus { background-position: -48px -128px; }
3617 3619 .ui-icon-minusthick { background-position: -64px -128px; }
3618 3620 .ui-icon-close { background-position: -80px -128px; }
3619 3621 .ui-icon-closethick { background-position: -96px -128px; }
3620 3622 .ui-icon-key { background-position: -112px -128px; }
3621 3623 .ui-icon-lightbulb { background-position: -128px -128px; }
3622 3624 .ui-icon-scissors { background-position: -144px -128px; }
3623 3625 .ui-icon-clipboard { background-position: -160px -128px; }
3624 3626 .ui-icon-copy { background-position: -176px -128px; }
3625 3627 .ui-icon-contact { background-position: -192px -128px; }
3626 3628 .ui-icon-image { background-position: -208px -128px; }
3627 3629 .ui-icon-video { background-position: -224px -128px; }
3628 3630 .ui-icon-script { background-position: -240px -128px; }
3629 3631 .ui-icon-alert { background-position: 0 -144px; }
3630 3632 .ui-icon-info { background-position: -16px -144px; }
3631 3633 .ui-icon-notice { background-position: -32px -144px; }
3632 3634 .ui-icon-help { background-position: -48px -144px; }
3633 3635 .ui-icon-check { background-position: -64px -144px; }
3634 3636 .ui-icon-bullet { background-position: -80px -144px; }
3635 3637 .ui-icon-radio-off { background-position: -96px -144px; }
3636 3638 .ui-icon-radio-on { background-position: -112px -144px; }
3637 3639 .ui-icon-pin-w { background-position: -128px -144px; }
3638 3640 .ui-icon-pin-s { background-position: -144px -144px; }
3639 3641 .ui-icon-play { background-position: 0 -160px; }
3640 3642 .ui-icon-pause { background-position: -16px -160px; }
3641 3643 .ui-icon-seek-next { background-position: -32px -160px; }
3642 3644 .ui-icon-seek-prev { background-position: -48px -160px; }
3643 3645 .ui-icon-seek-end { background-position: -64px -160px; }
3644 3646 .ui-icon-seek-start { background-position: -80px -160px; }
3645 3647 /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
3646 3648 .ui-icon-seek-first { background-position: -80px -160px; }
3647 3649 .ui-icon-stop { background-position: -96px -160px; }
3648 3650 .ui-icon-eject { background-position: -112px -160px; }
3649 3651 .ui-icon-volume-off { background-position: -128px -160px; }
3650 3652 .ui-icon-volume-on { background-position: -144px -160px; }
3651 3653 .ui-icon-power { background-position: 0 -176px; }
3652 3654 .ui-icon-signal-diag { background-position: -16px -176px; }
3653 3655 .ui-icon-signal { background-position: -32px -176px; }
3654 3656 .ui-icon-battery-0 { background-position: -48px -176px; }
3655 3657 .ui-icon-battery-1 { background-position: -64px -176px; }
3656 3658 .ui-icon-battery-2 { background-position: -80px -176px; }
3657 3659 .ui-icon-battery-3 { background-position: -96px -176px; }
3658 3660 .ui-icon-circle-plus { background-position: 0 -192px; }
3659 3661 .ui-icon-circle-minus { background-position: -16px -192px; }
3660 3662 .ui-icon-circle-close { background-position: -32px -192px; }
3661 3663 .ui-icon-circle-triangle-e { background-position: -48px -192px; }
3662 3664 .ui-icon-circle-triangle-s { background-position: -64px -192px; }
3663 3665 .ui-icon-circle-triangle-w { background-position: -80px -192px; }
3664 3666 .ui-icon-circle-triangle-n { background-position: -96px -192px; }
3665 3667 .ui-icon-circle-arrow-e { background-position: -112px -192px; }
3666 3668 .ui-icon-circle-arrow-s { background-position: -128px -192px; }
3667 3669 .ui-icon-circle-arrow-w { background-position: -144px -192px; }
3668 3670 .ui-icon-circle-arrow-n { background-position: -160px -192px; }
3669 3671 .ui-icon-circle-zoomin { background-position: -176px -192px; }
3670 3672 .ui-icon-circle-zoomout { background-position: -192px -192px; }
3671 3673 .ui-icon-circle-check { background-position: -208px -192px; }
3672 3674 .ui-icon-circlesmall-plus { background-position: 0 -208px; }
3673 3675 .ui-icon-circlesmall-minus { background-position: -16px -208px; }
3674 3676 .ui-icon-circlesmall-close { background-position: -32px -208px; }
3675 3677 .ui-icon-squaresmall-plus { background-position: -48px -208px; }
3676 3678 .ui-icon-squaresmall-minus { background-position: -64px -208px; }
3677 3679 .ui-icon-squaresmall-close { background-position: -80px -208px; }
3678 3680 .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
3679 3681 .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
3680 3682 .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
3681 3683 .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
3682 3684 .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
3683 3685 .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
3684 3686
3685 3687 /* -----------------------------------------------------------
3686 3688 jquery ui -> tabs
3687 3689 ----------------------------------------------------------- */
3688 3690 .ui-tabs .ui-tabs-hide { display: none; }
3689 3691
3690 3692 /* -----------------------------------------------------------
3691 3693 jquery ui -> datepicker
3692 3694 ----------------------------------------------------------- */
3693 3695 .ui-datepicker { width: 17em; padding: .2em .2em 0; background: #FFFFFF; border: 1px solid #000000; border-top: none; }
3694 3696 .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; background: #F6F6F6; }
3695 3697 .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 1px; width: 1.8em; height: 1.8em; }
3696 3698 .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
3697 3699 .ui-datepicker .ui-datepicker-prev { left: 0; }
3698 3700 .ui-datepicker .ui-datepicker-next { right: 0; }
3699 3701 .ui-datepicker .ui-datepicker-prev-hover { left: 0; }
3700 3702 .ui-datepicker .ui-datepicker-next-hover { right: 0; }
3701 3703 .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
3702 3704 .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
3703 3705 .ui-datepicker .ui-datepicker-title select { margin:1px 0; }
3704 3706 .ui-datepicker select.ui-datepicker-month-year {width: 100%;}
3705 3707 .ui-datepicker select.ui-datepicker-month,
3706 3708 .ui-datepicker select.ui-datepicker-year { width: 49%;}
3707 3709 .ui-datepicker table {width: 100%; border-collapse: collapse; margin:0 0 .4em; }
3708 3710 .ui-datepicker th { padding: .7em .3em; text-align: center; border: 0; }
3709 3711 .ui-datepicker td { border: 0; padding: 1px; }
3710 3712 .ui-datepicker td span, .ui-datepicker td a { display: block; padding: 3px; text-align: center; text-decoration: none; }
3711 3713 .ui-datepicker td span, .ui-datepicker td a:hover { background: #376ea6; color: #ffffff; }
3712 3714 .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
3713 3715 .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
3714 3716 .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
3715 3717 .ui-datepicker td span, .ui-datepicker td.ui-datepicker-today a { background: #DDDDDD; color: #585858; }
3716 3718 .ui-datepicker td span, .ui-datepicker td.ui-datepicker-current-day a { background: #376ea6; color: #ffffff; }
3717 3719
3718 3720 /* -----------------------------------------------------------
3719 3721 jquery ui -> datepicker / multiple calenders
3720 3722 ----------------------------------------------------------- */
3721 3723 .ui-datepicker.ui-datepicker-multi { width:auto; }
3722 3724 .ui-datepicker-multi .ui-datepicker-group { float:left; }
3723 3725 .ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
3724 3726 .ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
3725 3727 .ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
3726 3728 .ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
3727 3729 .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
3728 3730 .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
3729 3731 .ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
3730 3732 .ui-datepicker-row-break { clear:both; width:100%; }
3731 3733
3732 3734 /* -----------------------------------------------------------
3733 3735 jquery ui -> datepicker / rtl support
3734 3736 ----------------------------------------------------------- */
3735 3737 .ui-datepicker-rtl { direction: rtl; }
3736 3738 .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
3737 3739 .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
3738 3740 .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
3739 3741 .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
3740 3742 .ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
3741 3743 .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
3742 3744 .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
3743 3745 .ui-datepicker-rtl .ui-datepicker-group { float:right; }
3744 3746 .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
3745 3747 .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
3746 3748
3747 3749 /* -----------------------------------------------------------
3748 3750 jquery ui -> select styling
3749 3751 ----------------------------------------------------------- */
3750 3752
3751 3753 .ui-selectmenu
3752 3754 {
3753 3755 display: block;
3754 3756 position: relative;
3755 3757 overflow: hidden;
3756 3758 background: #ffffff;
3757 3759 border-top: 1px solid #b3b3b3;
3758 3760 border-left: 1px solid #b3b3b3;
3759 3761 border-right: 1px solid #eaeaea;
3760 3762 border-bottom: 1px solid #eaeaea;
3761 3763 text-align: left;
3762 3764 text-decoration: none;
3763 3765 }
3764 3766
3765 3767 .ui-selectmenu-icon { position:absolute; right:6px; margin-top:-8px; top: 50%; }
3766 3768 .ui-selectmenu-menu { padding:0; margin:0; list-style:none; position:absolute; top: 0; visibility: hidden; overflow: auto; }
3767 3769 .ui-selectmenu-open { background: #ffffff; border: 1px solid #666666; border-top: none; visibility: visible; }
3768 3770 .ui-selectmenu-menu-popup { margin-top: -1px; }
3769 3771 .ui-selectmenu-menu-dropdown { }
3770 3772 .ui-selectmenu-menu li { padding:0; margin:0; display: block; border-top: 1px dotted transparent; border-bottom: 1px dotted transparent; border-right-width: 0 !important; border-left-width: 0 !important; }
3771 3773 .ui-selectmenu-menu li a,.ui-selectmenu-status {line-height: 1.4em; display:block; padding: 5px 0 5px 8px; outline:none; text-decoration:none; color: #000000; }
3772 3774 .ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
3773 3775 .ui-selectmenu-hasIcon .ui-selectmenu-status { margin-left: 5px; padding-left: 20px; position: relative; }
3774 3776 .ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon { position: absolute; top: 1em; margin-top: -8px; left: 0; }
3775 3777 .ui-selectmenu-status { line-height: 1.4em; }
3776 3778 .ui-selectmenu-open li.ui-selectmenu-item-focus { background: #376ea6; }
3777 3779 .ui-selectmenu-open li.ui-selectmenu-item-focus a { color: #ffffff; }
3778 3780 .ui-selectmenu-open li.ui-selectmenu-item-selected { background: #dfdfdf; }
3779 3781 .ui-selectmenu-open li.ui-selectmenu-item-selected a { color: #000000; }
3780 3782 .ui-selectmenu-menu li span,.ui-selectmenu-status span { display:block; margin-bottom: .2em; }
3781 3783 .ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label { line-height: 1.4em; display:block; padding:.6em .5em 0; }
3782 3784 .ui-selectmenu-menu .ui-selectmenu-group ul { margin: 0; padding: 0; } No newline at end of file
@@ -1,115 +1,117 b''
1 ## -*- coding: utf-8 -*-
2
1 3 <%inherit file="/base/base.html"/>
2 4
3 5 <%def name="title()">
4 6 ${_('Changelog - %s') % c.repo_name}
5 7 </%def>
6 8
7 9 <%def name="breadcrumbs_links()">
8 10 ${h.link_to(u'Home',h.url('/'))}
9 11 &raquo;
10 12 ${h.link_to(c.repo_name,h.url('summary_home',repo_name=c.repo_name))}
11 13 &raquo;
12 14 ${_('Changelog')} - ${_('showing ')} ${c.size if c.size <= c.total_cs else c.total_cs} ${_('out of')} ${c.total_cs} ${_('revisions')}
13 15 </%def>
14 16
15 17 <%def name="page_nav()">
16 18 ${self.menu('changelog')}
17 19 </%def>
18 20
19 21 <%def name="main()">
20 22 <div class="box">
21 23 <!-- box / title -->
22 24 <div class="title">
23 25 ${self.breadcrumbs()}
24 26 </div>
25 27 <div class="table">
26 28 % if c.pagination:
27 29 <div id="graph">
28 30 <div id="graph_nodes">
29 31 <canvas id="graph_canvas"></canvas>
30 32 </div>
31 33 <div id="graph_content">
32 34 <div class="container_header">
33 35
34 36 ${h.form(h.url.current(),method='get')}
35 37 <div class="info_box">
36 38 <span>${_('Show')}:</span>
37 39 ${h.text('size',size=1,value=c.size)}
38 40 <span>${_('revisions')}</span>
39 41 ${h.submit('set',_('set'))}
40 42 </div>
41 43 ${h.end_form()}
42 44
43 45 </div>
44 46 %for cnt,cs in enumerate(c.pagination):
45 47 <div id="chg_${cnt+1}" class="container">
46 48 <div class="left">
47 49 <div class="date">${_('commit')} ${cs.revision}: ${cs.raw_id}@${cs.date}</div>
48 50 <span class="logtags">
49 51 <span class="branchtag">${cs.branch}</span>
50 52 %for tag in cs.tags:
51 53 <span class="tagtag">${tag}</span>
52 54 %endfor
53 55 </span>
54 56 <div class="author">
55 57 <div class="gravatar">
56 58 <img alt="gravatar" src="${h.gravatar_url(h.email(cs.author),20)}"/>
57 59 </div>
58 60 <span>${h.person(cs.author)}</span><br/>
59 61 <span><a href="mailto:${h.email_or_none(cs.author)}">${h.email_or_none(cs.author)}</a></span><br/>
60 62 </div>
61 63 <div class="message">
62 ${h.link_to(h.wrap_paragraphs(cs.message),
64 ${h.link_to(h.wrap_paragraphs(cs.message.decode('utf-8','replace')),
63 65 h.url('changeset_home',repo_name=c.repo_name,revision=cs.raw_id))}
64 66 </div>
65 67 </div>
66 68 <div class="right">
67 69 <div class="changes">
68 70 <span class="removed" title="${_('removed')}">${len(cs.removed)}</span>
69 71 <span class="changed" title="${_('changed')}">${len(cs.changed)}</span>
70 72 <span class="added" title="${_('added')}">${len(cs.added)}</span>
71 73 </div>
72 74 %if len(cs.parents)>1:
73 75 <div class="merge">
74 76 ${_('merge')}<img alt="merge" src="/images/icons/arrow_join.png"/>
75 77 </div>
76 78 %endif
77 79 %for p_cs in reversed(cs.parents):
78 80 <div class="parent">${_('Parent')} ${p_cs.revision}: ${h.link_to(p_cs.raw_id,
79 h.url('changeset_home',repo_name=c.repo_name,revision=p_cs.raw_id),title=p_cs.message)}
81 h.url('changeset_home',repo_name=c.repo_name,revision=p_cs.raw_id),title=p_cs.message.decode('utf-8','replace'))}
80 82 </div>
81 83 %endfor
82 84 </div>
83 85 </div>
84 86
85 87 %endfor
86 88 <div class="pagination-wh pagination-left">
87 89 ${c.pagination.pager('$link_previous ~2~ $link_next')}
88 90 </div>
89 91 </div>
90 92 </div>
91 93
92 94 <script type="text/javascript" src="/js/graph.js"></script>
93 95 <script type="text/javascript">
94 96 YAHOO.util.Event.onDOMReady(function(){
95 97 function set_canvas() {
96 98 var c = document.getElementById('graph_nodes');
97 99 var t = document.getElementById('graph_content');
98 100 canvas = document.getElementById('graph_canvas');
99 101 var div_h = t.clientHeight;
100 102 c.style.height=div_h+'px';
101 103 canvas.setAttribute('height',div_h);
102 104 canvas.setAttribute('width',160);
103 105 };
104 106 set_canvas();
105 107 var jsdata = ${c.jsdata|n};
106 108 var r = new BranchRenderer();
107 109 r.render(jsdata);
108 110 });
109 111 </script>
110 112 %else:
111 113 ${_('There are no changes yet')}
112 114 %endif
113 115 </div>
114 116 </div>
115 117 </%def> No newline at end of file
@@ -1,296 +1,301 b''
1 1 <%inherit file="/base/base.html"/>
2 2
3 3 <%def name="title()">
4 4 ${_('Mercurial Repository Overview')}
5 5 </%def>
6 6
7 7 <%def name="breadcrumbs_links()">
8 8 ${h.link_to(u'Home',h.url('/'))}
9 9 &raquo;
10 10 ${h.link_to(c.repo_name,h.url('summary_home',repo_name=c.repo_name))}
11 11 &raquo;
12 12 ${_('summary')}
13 13 </%def>
14 14
15 15 <%def name="page_nav()">
16 16 ${self.menu('summary')}
17 17 </%def>
18 18
19 19 <%def name="main()">
20 20 <script type="text/javascript">
21 21 var E = YAHOO.util.Event;
22 22 var D = YAHOO.util.Dom;
23 23
24 24 E.onDOMReady(function(e){
25 25 id = 'clone_url';
26 26 E.addListener(id,'click',function(e){
27 27 D.get('clone_url').select();
28 28 })
29 29 })
30 30 </script>
31 31 <div class="box box-left">
32 32 <!-- box / title -->
33 33 <div class="title">
34 34 ${self.breadcrumbs()}
35 35 </div>
36 36 <!-- end box / title -->
37 37 <div class="form">
38 38 <div class="fields">
39 39
40 40 <div class="field">
41 41 <div class="label">
42 42 <label>${_('Name')}:</label>
43 43 </div>
44 44 <div class="input-short">
45 45 ${c.repo_info.name}
46 46 </div>
47 47 </div>
48 48
49 49
50 50 <div class="field">
51 51 <div class="label">
52 52 <label>${_('Description')}:</label>
53 53 </div>
54 54 <div class="input-short">
55 55 ${c.repo_info.description}
56 56 </div>
57 57 </div>
58 58
59 59
60 60 <div class="field">
61 61 <div class="label">
62 62 <label>${_('Contact')}:</label>
63 63 </div>
64 64 <div class="input-short">
65 65 <div class="gravatar">
66 66 <img alt="gravatar" src="${h.gravatar_url(c.repo_info.dbrepo.user.email)}"/>
67 67 </div>
68 68 ${_('Username')}: ${c.repo_info.dbrepo.user.username}<br/>
69 69 ${_('Name')}: ${c.repo_info.dbrepo.user.name} ${c.repo_info.dbrepo.user.lastname}<br/>
70 70 ${_('Email')}: <a href="mailto:${c.repo_info.dbrepo.user.email}">${c.repo_info.dbrepo.user.email}</a>
71 71 </div>
72 72 </div>
73 73
74 74 <div class="field">
75 75 <div class="label">
76 76 <label>${_('Last change')}:</label>
77 77 </div>
78 78 <div class="input-short">
79 79 ${h.age(c.repo_info.last_change)} - ${h.rfc822date(c.repo_info.last_change)}
80 80 </div>
81 81 </div>
82 82
83 83 <div class="field">
84 84 <div class="label">
85 85 <label>${_('Clone url')}:</label>
86 86 </div>
87 87 <div class="input-short">
88 88 <input type="text" id="clone_url" readonly="readonly" value="hg clone ${c.clone_repo_url}" size="70"/>
89 89 </div>
90 90 </div>
91 91
92 92 <div class="field">
93 93 <div class="label">
94 94 <label>${_('Download')}:</label>
95 95 </div>
96 96 <div class="input-short">
97 97 %for cnt,archive in enumerate(c.repo_info._get_archives()):
98 98 %if cnt >=1:
99 99 |
100 100 %endif
101 101 ${h.link_to(c.repo_info.name+'.'+archive['type'],
102 102 h.url('files_archive_home',repo_name=c.repo_info.name,
103 103 revision='tip',fileformat=archive['extension']),class_="archive_icon")}
104 104 %endfor
105 105 </div>
106 106 </div>
107 107
108 108 <div class="field">
109 109 <div class="label">
110 110 <label>${_('Feeds')}:</label>
111 111 </div>
112 112 <div class="input-short">
113 113 ${h.link_to(_('RSS'),h.url('rss_feed_home',repo_name=c.repo_info.name),class_='rss_icon')}
114 114 ${h.link_to(_('Atom'),h.url('atom_feed_home',repo_name=c.repo_info.name),class_='atom_icon')}
115 115 </div>
116 116 </div>
117 117 </div>
118 118 </div>
119 119 </div>
120 120
121 121 <div class="box box-right" style="min-height:455px">
122 122 <!-- box / title -->
123 123 <div class="title">
124 124 <h5>${_('Last month commit activity')}</h5>
125 125 </div>
126 126
127 127 <div class="table">
128 128 <div id="commit_history" style="width:560px;height:300px;float:left"></div>
129 129 <div id="legend_data">
130 130 <div id="legend_container"></div>
131 131 <div id="legend_choices">
132 132 <table id="legend_choices_tables" style="font-size:smaller;color:#545454"></table>
133 133 </div>
134 134 </div>
135 135 <script type="text/javascript">
136 136
137 137 (function () {
138 138 var datasets = {${c.commit_data|n}};
139 139 var i = 0;
140 140 var choiceContainer = YAHOO.util.Dom.get("legend_choices");
141 141 var choiceContainerTable = YAHOO.util.Dom.get("legend_choices_tables");
142 142 for(var key in datasets) {
143 143 datasets[key].color = i;
144 144 i++;
145 145 choiceContainerTable.innerHTML += '<tr><td>'+
146 146 '<input type="checkbox" name="' + key +'" checked="checked" />'
147 147 +datasets[key].label+
148 148 '</td></tr>';
149 149 };
150 150
151 151
152 152 function plotAccordingToChoices() {
153 153 var data = [];
154 154
155 155 var inputs = choiceContainer.getElementsByTagName("input");
156 156 for(var i=0; i<inputs.length; i++) {
157 if(!inputs[i].checked)
158 continue;
157 var key = inputs[i].name;
158 if (key && datasets[key]){
159 if(!inputs[i].checked){
160 data.push({label:key,data:[[0,1],]});
161 }
162 else{
163 data.push(datasets[key]);
164 }
159 165
160 var key = inputs[i].name;
161 if (key && datasets[key])
162 data.push(datasets[key]);
166 }
167
163 168 };
164 169
165 170 if (data.length > 0){
166 171
167 172 var plot = YAHOO.widget.Flot("commit_history", data,
168 173 { bars: { show: true, align:'center',lineWidth:4 },
169 174 points: { show: true, radius:0,fill:true },
170 175 legend:{show:true, container:"legend_container"},
171 176 selection: { mode: "xy" },
172 177 yaxis: {tickDecimals:0},
173 178 xaxis: { mode: "time", timeformat: "%d",tickSize:[1, "day"],min:${c.ts_min},max:${c.ts_max} },
174 179 grid: { hoverable: true, clickable: true,autoHighlight:true },
175 180 });
176 181
177 182 function showTooltip(x, y, contents) {
178 183 var div=document.getElementById('tooltip');
179 184 if(!div) {
180 185 div = document.createElement('div');
181 186 div.id="tooltip";
182 187 div.style.position="absolute";
183 188 div.style.border='1px solid #fdd';
184 189 div.style.padding='2px';
185 190 div.style.backgroundColor='#fee';
186 191 document.body.appendChild(div);
187 192 }
188 193 YAHOO.util.Dom.setStyle(div, 'opacity', 0);
189 194 div.innerHTML = contents;
190 195 div.style.top=(y + 5) + "px";
191 196 div.style.left=(x + 5) + "px";
192 197
193 198 var anim = new YAHOO.util.Anim(div, {opacity: {to: 0.8}}, 0.2);
194 199 anim.animate();
195 200 }
196 201
197 202 var previousPoint = null;
198 203 plot.subscribe("plothover", function (o) {
199 204 var pos = o.pos;
200 205 var item = o.item;
201 206
202 207 //YAHOO.util.Dom.get("x").innerHTML = pos.x.toFixed(2);
203 208 //YAHOO.util.Dom.get("y").innerHTML = pos.y.toFixed(2);
204 209 if (item) {
205 210 if (previousPoint != item.datapoint) {
206 211 previousPoint = item.datapoint;
207 212
208 213 var tooltip = YAHOO.util.Dom.get("tooltip");
209 214 if(tooltip) {
210 215 tooltip.parentNode.removeChild(tooltip);
211 216 }
212 217 var x = item.datapoint.x.toFixed(2);
213 218 var y = item.datapoint.y.toFixed(2);
214 219
215 220 if (!item.series.label){
216 221 item.series.label = 'commits';
217 222 }
218 223 var d = new Date(x*1000);
219 224 var fd = d.getFullYear()+'-'+(d.getMonth()+1)+'-'+d.getDate();
220 225 var nr_commits = parseInt(y);
221 226
222 227 var cur_data = datasets[item.series.label].data[item.dataIndex];
223 228 var added = cur_data.added;
224 229 var changed = cur_data.changed;
225 230 var removed = cur_data.removed;
226 231
227 232 var nr_commits_suffix = " ${_('commits')} ";
228 233 var added_suffix = " ${_('files added')} ";
229 234 var changed_suffix = " ${_('files changed')} ";
230 235 var removed_suffix = " ${_('files removed')} ";
231 236
232 237
233 238 if(nr_commits == 1){nr_commits_suffix = " ${_('commit')} ";}
234 239 if(added==1){added_suffix=" ${_('file added')} ";}
235 240 if(changed==1){changed_suffix=" ${_('file changed')} ";}
236 241 if(removed==1){removed_suffix=" ${_('file removed')} ";}
237 242
238 243 showTooltip(item.pageX, item.pageY, item.series.label + " on " + fd
239 244 +'<br/>'+
240 245 nr_commits + nr_commits_suffix+'<br/>'+
241 246 added + added_suffix +'<br/>'+
242 247 changed + changed_suffix + '<br/>'+
243 248 removed + removed_suffix + '<br/>');
244 249 }
245 250 }
246 251 else {
247 252 var tooltip = YAHOO.util.Dom.get("tooltip");
248 253
249 254 if(tooltip) {
250 255 tooltip.parentNode.removeChild(tooltip);
251 256 }
252 257 previousPoint = null;
253 258 }
254 259 });
255 260
256 261 }
257 262 }
258 263
259 264 YAHOO.util.Event.on(choiceContainer.getElementsByTagName("input"), "click", plotAccordingToChoices);
260 265
261 266 plotAccordingToChoices();
262 267 })();
263 268 </script>
264 269
265 270 </div>
266 271 </div>
267 272
268 273 <div class="box">
269 274 <div class="title">
270 275 <div class="breadcrumbs">${h.link_to(_('Last ten changes'),h.url('changelog_home',repo_name=c.repo_name))}</div>
271 276 </div>
272 277 <div class="table">
273 278 <%include file='../shortlog/shortlog_data.html'/>
274 279 ${h.link_to(_('show more'),h.url('changelog_home',repo_name=c.repo_name))}
275 280 </div>
276 281 </div>
277 282 <div class="box">
278 283 <div class="title">
279 284 <div class="breadcrumbs">${h.link_to(_('Last ten tags'),h.url('tags_home',repo_name=c.repo_name))}</div>
280 285 </div>
281 286 <div class="table">
282 287 <%include file='../tags/tags_data.html'/>
283 288 ${h.link_to(_('show more'),h.url('tags_home',repo_name=c.repo_name))}
284 289 </div>
285 290 </div>
286 291 <div class="box">
287 292 <div class="title">
288 293 <div class="breadcrumbs">${h.link_to(_('Last ten branches'),h.url('branches_home',repo_name=c.repo_name))}</div>
289 294 </div>
290 295 <div class="table">
291 296 <%include file='../branches/branches_data.html'/>
292 297 ${h.link_to(_('show more'),h.url('branches_home',repo_name=c.repo_name))}
293 298 </div>
294 299 </div>
295 300
296 301 </%def> No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now