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