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