Indefero

Indefero Commit Details


Date:2010-10-14 19:40:09 (14 years 2 months ago)
Author:Thomas Keller
Branch:develop, feature-issue_links, feature.better-home, feature.content-md5, feature.diff-whitespace, feature.download-md5, feature.issue-links, feature.issue-of-others, feature.issue-summary, feature.search-filter, feature.webrepos, feature.wiki-default-page, master, release-1.1, release-1.2, release-1.3
Commit:7e10524f92ca83c935e6e9d34b6c969a6f307799
Parents: c3ff90c4f8ad771006cc27c216f5cf57f9618871
Message:Add a popup menu in the main menu which allows to quickly jump between projects.

* refactor out the common menu code from several base*.html classes into main-menu.html
and put the raw links into a unordered list (which makes it easier to create dynamic
menus as we cannot insert block items into inline items in strict mode)
* query the list of available projects on every request and set them for every template
in Middleware.php
* make the popup menu pretty
Changes:

File differences

src/IDF/Middleware.php
112112
113113
114114
115
115116
116117
117118
$c = array_merge($c, $request->rights);
}
$c['usherConfigured'] = Pluf::f("mtn_usher_conf", null) !== null;
$c['allProjects'] = IDF_Views::getProjects($request->user);
return $c;
}
src/IDF/templates/idf/base-full.html
2929
3030
3131
32
3233
3334
3435
3536
36
37
38
39
40
41
37
38
4239
4340
4441
45
46
47
42
43
44
4845
4946
5047
......
5451
5552
5653
57
54
5855
5956
6057
61
58
6259
63
60
6461
65
66
62
63
6764
6865
6966
7067
7168
72
7369
7470
7571
7672
7773
7874
79
80
81
82
83
84
85
75
76
77
78
79
80
81
8682
8783
8884
<![endif]-->
{block extraheader}{/block}
<title>{block pagetitle}{$page_title|strip_tags}{/block}{if $project} - {$project.shortdesc}{/if}</title>
<script type="text/javascript" src="{media '/idf/js/jquery-1.2.6.min.js'}"></script>
</head>
<body>
<div id="{block docid}doc3{/block}">
<div id="hd">
{if $project}<h1 class="project-title">{$project}</h1>{/if}
<p class="top"><a href="#title" accesskey="2"></a>
{if !$user.isAnonymous()}{aurl 'url', 'idf_dashboard'}{blocktrans}Welcome, <strong><a class="userw" href="{$url}">{$user}</a></strong>.{/blocktrans} <a href="{url 'IDF_Views::logout'}">{trans 'Sign Out'}</a>{else}<a href="{url 'IDF_Views::login'}">{trans 'Sign in or create your account'}</a>{/if}
{if $project} | <a href="{url 'IDF_Views::index'}">{trans 'Project List'}</a>{/if}
| <a href="{url 'IDF_Views::faq'}" title="{trans 'Help and accessibility features'}">{trans 'Help'}</a>
</p>
{if $project}<h1 class="project-title">{$project}</h1>{/if}
{include 'idf/main-menu.html'}
<div id="header">
<div id="main-tabs">
{if $project}
<a accesskey="1" href="{url 'IDF_Views_Project::home', array($project.shortname)}"{block tabhome}{/block}>{trans 'Project Home'}</a>
{if $hasDownloadsAccess} <a href="{url 'IDF_Views_Download::index', array($project.shortname)}"{block tabdownloads}{/block}>{trans 'Downloads'}</a>{/if}
{if $hasWikiAccess} <a href="{url 'IDF_Views_Wiki::index', array($project.shortname)}"{block tabwiki}{/block}>{trans 'Documentation'}</a>{/if}
<a accesskey="1" href="{url 'IDF_Views_Project::home', array($project.shortname)}"{block tabhome}{/block}>{trans 'Project Home'}</a>
{if $hasDownloadsAccess} <a href="{url 'IDF_Views_Download::index', array($project.shortname)}"{block tabdownloads}{/block}>{trans 'Downloads'}</a>{/if}
{if $hasWikiAccess} <a href="{url 'IDF_Views_Wiki::index', array($project.shortname)}"{block tabwiki}{/block}>{trans 'Documentation'}</a>{/if}
{if $hasIssuesAccess} <a href="{url 'IDF_Views_Issue::index', array($project.shortname)}"{block tabissues}{/block}>{trans 'Issues'}</a>{/if}
{if $hasSourceAccess} <a href="{url 'IDF_Views_Source::treeBase', array($project.shortname, $project.getScmRoot())}"{block tabsource}{/block}>{trans 'Source'}</a>{/if}
{if $hasReviewAccess} <a href="{url 'IDF_Views_Review::index', array($project.shortname)}"{block tabreview}{/block}>{trans 'Code Review'}</a>{/if}
{block subtabs}{if $user.isAnonymous()} | {aurl 'url', 'IDF_Views::login'}{blocktrans}<a href="{$url}">Sign in or create your account</a> to create issues or add comments{/blocktrans}{/if}{/block}
</div>
<h1 class="title" id="title">{block titleicon}{/block}{block title}{$page_title}{/block}</h1>
<h1 class="title" id="title">{block titleicon}{/block}{block title}{$page_title}{/block}</h1>
</div>
<div id="bd">
<div id="yui-main">
<div id="yui-main">
<div class="yui-b">
<div class="yui-g">
<div class="yui-g">
{if $user and $user.id}{getmsgs $user}{/if}
<div class="content">{block body}{/block}</div>
</div>
<div class="content">{block body}{/block}</div>
</div>
</div>
</div>
</div>
<div id="ft">{block foot}{/block}</div>
</div>
<script type="text/javascript" src="{media '/idf/js/jquery-1.2.6.min.js'}"></script>
{include 'idf/js-hotkeys.html'}
{block javascript}{/block}
{if $project}
<script type="text/javascript" charset="utf-8">{literal}
//<![CDATA[
$(document).ready(function(){
var frag = location.hash;
if ($('#preview').length) {
location.hash = '#preview';
}
else if (frag.length > 3 && frag.substring(0, 3) == '#ic') {
$(frag).addClass("issue-comment-focus");
}
var frag = location.hash;
if ($('#preview').length) {
location.hash = '#preview';
}
else if (frag.length > 3 && frag.substring(0, 3) == '#ic') {
$(frag).addClass("issue-comment-focus");
}
});
//]]>{/literal}
</script>{/if}
src/IDF/templates/idf/base-simple.html
2929
3030
3131
32
3233
3334
3435
3536
36
37
38
39
40
41
37
38
4239
4340
44
41
4542
46
43
4744
48
49
45
46
5047
5148
5249
5350
5451
5552
56
5753
5854
5955
<![endif]-->
{block extraheader}{/block}
<title>{block pagetitle}{$page_title|strip_tags}{/block}</title>
<script type="text/javascript" src="{media '/idf/js/jquery-1.2.6.min.js'}"></script>
</head>
<body>
<div id="{block docid}doc3{/block}" class="{block docclass}yui-t3{/block}">
<div id="hd">
<p class="top"><a href="#title" accesskey="2"></a>
{if !$user.isAnonymous()}{aurl 'url', 'idf_dashboard'}{blocktrans}Welcome, <strong><a class="userw" href="{$url}">{$user}</a></strong>.{/blocktrans} <a href="{url 'IDF_Views::logout'}">{trans 'Sign Out'}</a>{else}<a href="{url 'IDF_Views::login'}">{trans 'Sign in or create your account'}</a>{/if}
| <a href="{url 'IDF_Views::index'}">{trans 'Project List'}</a> {if $isAdmin}| <a href="{url 'IDF_Views_Admin::projects'}">{trans 'Forge Management'}</a>{/if}
| <a href="{url 'IDF_Views::faq'}" title="{trans 'Help and accessibility features'}">{trans 'Help'}</a>
</p>
<h1 id="title" class="title">{block title}{$page_title}{/block}</h1>
{include 'idf/main-menu.html'}
<h1 id="title" class="title">{block title}{$page_title}{/block}</h1>
</div>
<div id="bd">
<div id="yui-main">
<div id="yui-main">
<div class="yui-b">
<div class="yui-g">
<div class="yui-g">
{if $user and $user.id}{getmsgs $user}{/if}
<div class="content">{block body}{/block}</div>
</div>
<div class="content">{block body}{/block}</div>
</div>
</div>
</div>
<div class="yui-b context">{block context}{/block}</div>
</div>
<div id="ft">{block foot}{/block}</div>
</div>
<script type="text/javascript" src="{media '/idf/js/jquery-1.2.6.min.js'}"></script>
{include 'idf/js-hotkeys.html'}
{block javascript}{/block}
</body>
src/IDF/templates/idf/base.html
2929
3030
3131
32
3233
3334
3435
3536
36
37
38
39
40
41
42
37
38
4339
4440
4541
46
47
48
42
43
44
4945
5046
5147
......
5551
5652
5753
58
54
5955
6056
6157
62
58
6359
64
60
6561
66
67
62
63
6864
6965
7066
7167
7268
7369
74
7570
7671
7772
7873
7974
8075
81
82
83
84
85
86
87
76
77
78
79
80
81
82
8883
8984
9085
<![endif]-->
{block extraheader}{/block}
<title>{block pagetitle}{$page_title|strip_tags}{/block}{if $project} - {$project.shortdesc}{/if}</title>
<script type="text/javascript" src="{media '/idf/js/jquery-1.2.6.min.js'}"></script>
</head>
<body>
<div id="{block docid}doc3{/block}" class="{block docclass}yui-t3{/block}">
<div id="hd">
{if $project}<h1 class="project-title">{$project}</h1>{/if}
<p class="top"><a href="#title" accesskey="2"></a>
{if !$user.isAnonymous()}{aurl 'url', 'idf_dashboard'}{blocktrans}Welcome, <strong><a class="userw" href="{$url}">{$user}</a></strong>.{/blocktrans} <a href="{url 'IDF_Views::logout'}">{trans 'Sign Out'}</a>{else}<a href="{url 'IDF_Views::login'}">{trans 'Sign in or create your account'}</a>{/if}
{if $project} | <a href="{url 'IDF_Views::index'}">{trans 'Project List'}</a>{/if}
{if $isAdmin}| <a href="{url 'IDF_Views_Admin::projects'}">{trans 'Forge Management'}</a>{/if}
| <a href="{url 'IDF_Views::faq'}" title="{trans 'Help and accessibility features'}">{trans 'Help'}</a>
</p>
{if $project}<h1 class="project-title">{$project}</h1>{/if}
{include 'idf/main-menu.html'}
<div id="header">
<div id="main-tabs">
{if $project}
<a accesskey="1" href="{url 'IDF_Views_Project::home', array($project.shortname)}"{block tabhome}{/block}>{trans 'Project Home'}</a>
{if $hasDownloadsAccess} <a href="{url 'IDF_Views_Download::index', array($project.shortname)}"{block tabdownloads}{/block}>{trans 'Downloads'}</a>{/if}
{if $hasWikiAccess} <a href="{url 'IDF_Views_Wiki::index', array($project.shortname)}"{block tabwiki}{/block}>{trans 'Documentation'}</a>{/if}
<a accesskey="1" href="{url 'IDF_Views_Project::home', array($project.shortname)}"{block tabhome}{/block}>{trans 'Project Home'}</a>
{if $hasDownloadsAccess} <a href="{url 'IDF_Views_Download::index', array($project.shortname)}"{block tabdownloads}{/block}>{trans 'Downloads'}</a>{/if}
{if $hasWikiAccess} <a href="{url 'IDF_Views_Wiki::index', array($project.shortname)}"{block tabwiki}{/block}>{trans 'Documentation'}</a>{/if}
{if $hasIssuesAccess} <a href="{url 'IDF_Views_Issue::index', array($project.shortname)}"{block tabissues}{/block}>{trans 'Issues'}</a>{/if}
{if $hasSourceAccess} <a href="{url 'IDF_Views_Source::treeBase', array($project.shortname, $project.getScmRoot())}"{block tabsource}{/block}>{trans 'Source'}</a>{/if}
{if $hasReviewAccess} <a href="{url 'IDF_Views_Review::index', array($project.shortname)}"{block tabreview}{/block}>{trans 'Code Review'}</a>{/if}
{block subtabs}{if $user.isAnonymous()} | {aurl 'url', 'IDF_Views::login'}{blocktrans}<a href="{$url}">Sign in or create your account</a> to create issues or add comments{/blocktrans}{/if}{/block}
</div>
<h1 class="title" id="title">{block titleicon}{/block}{block title}{$page_title}{/block}</h1>
<h1 class="title" id="title">{block titleicon}{/block}{block title}{$page_title}{/block}</h1>
</div>
<div id="bd">
<div id="yui-main">
<div id="yui-main">
<div class="yui-b">
<div class="yui-g">
<div class="yui-g">
{if $user and $user.id}{getmsgs $user}{/if}
<div class="content">{block body}{/block}</div>
</div>
<div class="content">{block body}{/block}</div>
</div>
</div>
</div>
<div class="yui-b context">{block context}{/block}</div>
</div>
<div id="ft">{block foot}{/block}</div>
</div>
<script type="text/javascript" src="{media '/idf/js/jquery-1.2.6.min.js'}"></script>
{include 'idf/js-hotkeys.html'}
{block javascript}{/block}
{if $project}
<script type="text/javascript" charset="utf-8">{literal}
//<![CDATA[
$(document).ready(function(){
var frag = location.hash;
if ($('#preview').length) {
location.hash = '#preview';
}
else if (frag.length > 3 && frag.substring(0, 3) == '#ic') {
$(frag).addClass("issue-comment-focus");
}
var frag = location.hash;
if ($('#preview').length) {
location.hash = '#preview';
}
else if (frag.length > 3 && frag.substring(0, 3) == '#ic') {
$(frag).addClass("issue-comment-focus");
}
});
//]]>{/literal}
</script>{/if}
src/IDF/templates/idf/gadmin/base.html
2929
3030
3131
32
3233
3334
3435
3536
36
37
38
39
40
41
37
4238
4339
4440
......
6460
6561
6662
67
6863
6964
7065
<![endif]-->
{block extraheader}{/block}
<title>{block pagetitle}{$page_title|strip_tags}{/block}</title>
<script type="text/javascript" src="{media '/idf/js/jquery-1.2.6.min.js'}"></script>
</head>
<body>
<div id="{block docid}doc3{/block}" class="{block docclass}yui-t3{/block}">
<div id="hd">
<p class="top"><a href="#title" accesskey="2"></a>
{aurl 'url', 'IDF_Views_User::dashboard'}{blocktrans}Welcome, <strong><a class="userw" href="{$url}">{$user}</a></strong>.{/blocktrans} <a href="{url 'IDF_Views::logout'}">{trans 'Sign Out'}</a>
| <a href="{url 'IDF_Views::index'}">{trans 'Project List'}</a>
| <a href="{url 'IDF_Views_Admin::projects'}">{trans 'Forge Management'}</a>
| <a href="{url 'IDF_Views::faq'}" title="{trans 'Help and accessibility features'}">{trans 'Help'}</a>
</p>
{include 'idf/main-menu.html'}
<div id="header">
<div id="main-tabs">
<a href="{url 'IDF_Views_Admin::projects'}"{block tabprojects}{/block}>{trans 'Projects'}</a>
</div>
<div id="ft">{block foot}{/block}</div>
</div>
<script type="text/javascript" src="{media '/idf/js/jquery-1.2.6.min.js'}"></script>
{include 'idf/js-hotkeys.html'}
{block javascript}{/block}
</body>
src/IDF/templates/idf/main-menu.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<a href="#title" accesskey="2"></a>
<ul id="main-menu">
{if !$user.isAnonymous()}
{aurl 'url', 'idf_dashboard'}
<li>{blocktrans}Welcome, <strong><a class="userw" href="{$url}">{$user}</a></strong>.{/blocktrans}
<a href="{url 'IDF_Views::logout'}">{trans 'Sign Out'}</a></li>{else}<li>
<a href="{url 'IDF_Views::login'}">{trans 'Sign in or create your account'}</a></li>
{/if}<li id="project-list"><a href="{url 'IDF_Views::index'}">{trans 'Project List'} &#x25be;</a>
{if $allProjects.count() != 0}
<ul>{foreach $allProjects as $p}
<li>{if $p.private}<img style="vertical-align: text-bottom;" src="{media '/idf/img/lock.png'}" alt="{trans 'Private project'}" /> {/if}
<a href="{url 'IDF_Views_Project::home', array($p.shortname)}">{$p}</a></li>
{/foreach}</ul>
{/if}</li>{if $isAdmin}<li><a href="{url 'IDF_Views_Admin::projects'}">{trans 'Forge Management'}</a></li>{/if}<li>
<a href="{url 'IDF_Views::faq'}" title="{trans 'Help and accessibility features'}">{trans 'Help'}</a></li>
</ul>
{if $allProjects.count() != 0}
<script type="text/javascript" charset="utf-8">
{literal}
$(document).ready(function() {
$('#project-list').bind('mouseenter', function(ev) {
$(this).find('ul').show();
}).bind('mouseleave', function(ev) {
$(this).find('ul').hide();
});
});
{/literal}
</script>
{/if}
www/media/idf/css/style.css
1919
2020
2121
22
22
2323
2424
2525
26
26
2727
2828
2929
30
31
30
31
3232
3333
34
34
3535
36
36
3737
38
39
38
39
4040
4141
42
42
4343
4444
4545
46
46
4747
4848
4949
50
50
5151
5252
5353
54
55
56
54
55
56
5757
5858
59
59
6060
6161
6262
63
63
6464
6565
6666
67
67
6868
6969
7070
71
71
7272
7373
7474
75
75
7676
7777
7878
79
79
8080
8181
8282
83
83
8484
8585
8686
87
87
8888
8989
9090
9191
9292
9393
94
94
9595
9696
9797
98
98
9999
100100
101101
102
102
103103
104104
105105
106106
107
107
108108
109109
110110
......
114114
115115
116116
117
117
118118
119119
120120
121121
122
122
123123
124124
125125
......
127127
128128
129129
130
130
131131
132132
133133
......
137137
138138
139139
140
140
141141
142142
143143
144
144
145145
146146
147147
148
149
148
149
150150
151151
152
153
152
153
154154
155155
156156
157157
158
158
159159
160160
161161
162162
163163
164
164
165165
166166
167167
168168
169
169
170170
171171
172172
173
173
174174
175175
176176
177177
178
178
179179
180180
181181
182182
183
183
184184
185185
186
186
187187
188188
189189
190
191
190
191
192192
193193
194
194
195195
196196
197197
198198
199199
200200
201
201
202202
203203
204204
205
206
205
206
207207
208208
209209
210
210
211211
212212
213213
214214
215215
216216
217
218
217
218
219219
220220
221
221
222222
223223
224224
225
225
226226
227227
228228
......
231231
232232
233233
234
234
235235
236236
237237
238
238
239239
240240
241241
......
243243
244244
245245
246
246
247247
248248
249249
......
253253
254254
255255
256
256
257257
258258
259259
......
261261
262262
263263
264
264
265265
266266
267267
268
268
269269
270270
271271
272272
273
273
274274
275275
276276
277277
278
278
279279
280280
281281
282
282
283283
284284
285285
286286
287287
288
289
288
289
290290
291291
292292
293293
294294
295295
296
296
297297
298298
299299
300
300
301301
302302
303303
304
304
305305
306306
307307
......
310310
311311
312312
313
313
314314
315315
316316
317
317
318318
319319
320320
321
321
322322
323323
324324
325
325
326326
327327
328328
329329
330
330
331331
332332
333333
334
334
335335
336336
337337
338338
339339
340340
341
341
342342
343343
344344
345
345
346346
347347
348348
349349
350350
351
351
352352
353353
354354
355355
356356
357
357
358358
359359
360360
361
361
362362
363363
364364
......
366366
367367
368368
369
369
370370
371371
372372
373
373
374374
375375
376376
377377
378378
379
379
380380
381381
382382
383
384
383
384
385385
386
386
387387
388388
389
389
390390
391391
392392
393393
394394
395
395
396396
397397
398398
399399
400
400
401401
402402
403403
404404
405
405
406406
407407
408408
409409
410
410
411411
412412
413413
414414
415
416
415
416
417417
418418
419419
420
420
421421
422422
423423
424424
425
425
426426
427427
428428
......
452452
453453
454454
455
456
455
456
457457
458458
459459
460460
461461
462
463
462
463
464464
465465
466466
......
480480
481481
482482
483
483
484484
485485
486486
......
488488
489489
490490
491
491
492492
493493
494494
495
495
496496
497497
498498
499
499
500500
501501
502502
503503
504504
505505
506
506
507507
508508
509509
510510
511
512
511
512
513513
514
514
515515
516516
517517
518
518
519519
520520
521521
522522
523523
524524
525
525
526526
527527
528528
529529
530530
531531
532
532
533533
534534
535535
......
538538
539539
540540
541
541
542542
543543
544544
545
545
546546
547547
548548
549
549
550550
551551
552552
553553
554
555
554
555
556556
557557
558
558
559559
560560
561
561
562562
563563
564564
......
566566
567567
568568
569
569
570570
571571
572572
573573
574574
575
576
575
576
577577
578
578
579579
580580
581
581
582582
583583
584584
585585
586586
587587
588
588
589589
590590
591591
592592
593593
594594
595
595
596596
597597
598598
......
601601
602602
603603
604
604
605605
606606
607607
608
608
609609
610610
611611
......
614614
615615
616616
617
617
618618
619619
620620
......
622622
623623
624624
625
625
626626
627627
628628
......
635635
636636
637637
638
638
639639
640640
641641
642642
643643
644644
645
645
646646
647647
648648
......
650650
651651
652652
653
653
654654
655655
656656
......
659659
660660
661661
662
662
663663
664664
665665
......
673673
674674
675675
676
677
678
676
677
678
679679
680680
681
681
682682
683683
684684
685
685
686686
687687
688688
......
692692
693693
694694
695
695
696696
697697
698698
......
704704
705705
706706
707
707
708708
709709
710710
711
711
712712
713713
714714
715
715
716716
717717
718718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
#
# ***** END LICENSE BLOCK ***** */
body {
body {
font-family: arial, helvetica, sans-serif;
}
.top {
.top {
margin-top: 5px;
}
a:link {
color: #00e;
a:link {
color: #00e;
}
a:visited {
a:visited {
color: #551a8b;
}
}
a:active{
color: #f00;
a:active{
color: #f00;
}
.yui-g {
.yui-g {
padding: 0 1em;
}
.right {
.right {
text-align: right;
}
.a-c {
.a-c {
text-align: center !important;
}
.dellink {
float: right;
position: relative;
.dellink {
float: right;
position: relative;
}
.dellink a {
.dellink a {
color: #a00;
}
a.userw {
a.userw {
color: #000;
}
.mono {
.mono {
font-family: monospace;
}
.soft {
.soft {
color: #777;
}
.soft a {
.soft a {
color: #777;
}
a.soft {
a.soft {
color: #777;
}
a.soft:visited {
a.soft:visited {
color: #777;
}
div.context {
div.context {
padding-left: 1em;
}
/**
* Form
*/
form.star {
form.star {
display: inline;
}
table.form th, table.form td {
table.form th, table.form td {
border: none;
vertical-align: top;
}
table.form th {
table.form th {
text-align: right;
font-weight: normal;
}
.px-message-error {
.px-message-error {
padding-left: 37px;
background: url("../img/dialog-error.png");
background-repeat: no-repeat;
padding-bottom: 5px;
}
ul.errorlist {
ul.errorlist {
color: #c00;
font-weight: bold;
}
div.user-messages {
div.user-messages {
border: 1px solid rgb(229, 225, 169);
background-color: #fffde3;
margin-bottom: 1em;
width: 90%;
}
div.theterms {
div.theterms {
border: 1px solid rgb(229, 225, 169);
background-color: #fffde3;
padding: 1em 1em 0 1em;
/**
* Recent issues
*/
table.recent-issues {
table.recent-issues {
width: 90%;
}
table.minsize {
table.minsize {
width: auto !important;
}
table.recent-issues tr.log {
border-bottom: 1px solid #e7ebe3;
table.recent-issues tr.log {
border-bottom: 1px solid #e7ebe3;
}
table.recent-issues th {
background-color: #e4e8E0;
table.recent-issues th {
background-color: #e4e8E0;
vertical-align: top;
border-color: #d3d7cf;
}
table.recent-issues tr {
table.recent-issues tr {
border-left: 1px solid #d3d7cf;
border-right: 1px solid #d3d7cf;
border-bottom: 1px solid #d3d7cf;
}
table.recent-issues td {
table.recent-issues td {
border: none;
vertical-align: top;
}
table.recent-issues tfoot th {
table.recent-issues tfoot th {
text-align: right;
}
table.recent-issues tfoot th a {
table.recent-issues tfoot th a {
color: #000;
font-weight: normal;
}
table.recent-issues th a.px-current-page {
table.recent-issues th a.px-current-page {
font-weight: bold;
text-decoration: none;
}
span.px-sort {
span.px-sort {
font-weight: normal;
font-size: 70%;
white-space: nowrap;
white-space: nowrap;
padding-left: 1em;
}
span.px-header-title {
white-space: nowrap;
span.px-header-title {
white-space: nowrap;
}
span.px-header-title a, span.px-header-title a:link, span.px-header-title a:visited, span.px-header-title a:active {
span.px-header-title a, span.px-header-title a:link, span.px-header-title a:visited, span.px-header-title a:active {
color: #000;
}
/**
* Issue
*/
a.issue-c {
a.issue-c {
text-decoration: line-through;
}
pre.issue-comment-text {
font-family: monospace;
pre.issue-comment-text {
font-family: monospace;
line-height: 1.2; /* to be nice also with links */
}
div.issue-comment {
div.issue-comment {
border-left: 3px solid #8ae234;
border-bottom: 1px solid #d3d7cf;
border-right: 1px solid #d3d7cf;
padding: 0.5em;
}
.issue-comment-focus {
border-right: 3px solid #8ae234 !important;
.issue-comment-focus {
border-right: 3px solid #8ae234 !important;
}
div.issue-comment-first {
div.issue-comment-first {
border-top: 1px solid #d3d7cf;
}
div.issue-comment-signin {
div.issue-comment-signin {
-moz-border-radius: 0 0 3px 3px;
-webkit-border-radius: 3px;
-webkit-border-top-left-radius: 0;
padding: 4px;
}
div.issue-comment-signin a {
div.issue-comment-signin a {
color: #000;
}
div.issue-changes {
div.issue-changes {
background-color: #d3d7cf;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
width: 60%;
}
div.issue-changes-timeline {
div.issue-changes-timeline {
background-color: #eeeeec;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
color: #888a85;
}
div.issue-submit-info {
div.issue-submit-info {
background-color: #d3d7cf;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
margin-bottom: 1em;
}
div.issue-submit-info h2 {
div.issue-submit-info h2 {
margin-top: 0;
}
span.label {
span.label {
color: #204a87;
padding-left: 0.5em;
}
a.label {
a.label {
color: #204a87;
text-decoration: none;
}
.label {
.label {
color: #204a87;
}
span.nobrk {
span.nobrk {
white-space: nowrap;
}
hr { visibility: hidden; }
hr.attach {
visibility: visible;
hr.attach {
visibility: visible;
border: 0;
background-color: #d3d7cf;
color: #d3d7cf;
width: 40%;
}
textarea {
textarea {
font-family: monospace;
}
h1.title {
h1.title {
font-weight: normal;
}
h1.project-title {
h1.project-title {
font-weight: normal;
float: right;
z-index: 100;
margin-bottom: 0;
}
.note {
.note {
font-size: 80%;
}
.smaller {
.smaller {
font-size: 90%;
}
span.active {
span.active {
font-weight: bold;
}
.helptext {
.helptext {
font-size: 80%;
color: #555753;
}
div.container {
div.container {
clear: both;
}
.sep {
.sep {
margin: 0 0.3em;
}
/**
* Tabs
*/
#main-tabs {
#main-tabs {
line-height: normal;
}
#main-tabs a {
#main-tabs a {
background-color: #d3d7cf;
-moz-border-radius: 3px 3px 0 0;
-webkit-border-radius: 3px;
-webkit-border-bottom-left-radius: 0;
-webkit-border-bottom-right-radius: 0;
padding: 4px 4px 0 4px;
padding: 4px 4px 0 4px;
text-decoration: none;
color: #2e3436;
font-weight: 600;
}
#main-tabs a.active {
#main-tabs a.active {
background-color: #a5e26a;
}
#sub-tabs {
#sub-tabs {
background-color: #a5e26a;
-moz-border-radius: 0 3px 3px 3px;
-webkit-border-radius: 3px;
padding: 4px;
}
#sub-tabs a {
#sub-tabs a {
color: #2e3436;
}
#sub-tabs a.active {
#sub-tabs a.active {
text-decoration: none;
}
/**
* Tree list
*/
table.tree-list {
table.tree-list {
width: 100%;
}
table.tree-list th {
background-color: #e4e8E0;
table.tree-list th {
background-color: #e4e8E0;
vertical-align: top;
border-color: #d3d7cf;
border-color: #d3d7cf;
}
table.tree-list tr {
table.tree-list tr {
border-left: 1px solid #d3d7cf;
border-right: 1px solid #d3d7cf;
border-bottom: 1px solid #d3d7cf;
}
table.tree-list td {
table.tree-list td {
border: none;
vertical-align: top;
}
table.tree-list tfoot th, table.code tfoot th {
table.tree-list tfoot th, table.code tfoot th {
text-align: right;
font-weight: normal;
}
table.tree-list tfoot th a, table.code tfoot th a {
table.tree-list tfoot th a, table.code tfoot th a {
color: #000;
font-weight: normal;
}
table.tree-list tfoot th ul, table.code tfoot th ul {
table.tree-list tfoot th ul, table.code tfoot th ul {
text-align: left;
font-size: 85%;
}
table.tree-list tr.log {
border-bottom: 1px solid #e7ebe3;
table.tree-list tr.log {
border-bottom: 1px solid #e7ebe3;
/* background-color: #eef2ea !important; */
}
table.tree-list tr.extra {
table.tree-list tr.extra {
/* border-bottom: 1px solid #e7ebe3; */
/* background-color: #eef2ea !important; */
}
table td.fileicon {
table td.fileicon {
width: 20px;
}
padding: 2px 5px;
cursor: default;
display: block;
/*
if width will be 100% horizontal scrollbar will apear
/*
if width will be 100% horizontal scrollbar will apear
when scroll mode will be used
*/
/*width: 100%;*/
font: menu;
font-size: 12px;
/*
it is very important, if line-height not setted or setted
/*
it is very important, if line-height not setted or setted
in relative units scroll will be broken in firefox
*/
line-height: 16px;
color: white;
}
table.disp th, table.disp td {
table.disp th, table.disp td {
border: none;
vertical-align: top;
}
/**
* Commit
*/
table.commit th, table.commit td {
table.commit th, table.commit td {
border: none;
vertical-align: top;
}
table.commit th {
table.commit th {
text-align: right;
font-weight: normal;
}
table.commit td, table.commit th {
table.commit td, table.commit th {
padding: 3px;
}
/**
* syntax highlighting of diffs
*/
table.diff {
table.diff {
border-bottom: 1px solid #d3d7cf;
width: 100%;
}
table.diff th {
background-color: #e4e8E0;
table.diff th {
background-color: #e4e8E0;
vertical-align: top;
border-color: #d3d7cf;
border-color: #d3d7cf;
}
table.diff tr {
table.diff tr {
border-left: 1px solid #d3d7cf;
border-right: 1px solid #d3d7cf;
border-bottom: none;
border-top: none;
}
table.diff td {
table.diff td {
font-size: 90%;
vertical-align: top;
padding: 1px;
border-color: inherit;
}
table.diff td.diff-lc {
table.diff td.diff-lc {
text-align: right;
padding: 1px 5px;
border-color: inherit;
width: 3em;
}
td.diff-a {
td.diff-a {
background-color: #dfd;
}
td.diff-r {
td.diff-r {
background-color: #fdd;
}
td.diff-a, td.diff-r, td.diff-c {
td.diff-a, td.diff-r, td.diff-c {
border-bottom: none;
border-top: none;
}
table.diff tr.diff-next {
background-color: #e4e8E0;
table.diff tr.diff-next {
background-color: #e4e8E0;
vertical-align: top;
text-align: right;
border-color: #d3d7cf;
border-color: #d3d7cf;
}
table.diff tr.diff-next td {
table.diff tr.diff-next td {
padding: 1px 5px;
}
/**
* view file content
*/
table.code {
table.code {
border-bottom: 1px solid #d3d7cf;
border-top: 1px solid #d3d7cf;
width: 100%;
}
table.code th {
background-color: #e4e8E0;
table.code th {
background-color: #e4e8E0;
vertical-align: top;
border-color: #d3d7cf;
border-color: #d3d7cf;
}
table.code tr {
table.code tr {
border-left: 1px solid #d3d7cf;
border-right: 1px solid #d3d7cf;
border-bottom: none;
border-top: none;
}
table.code td {
table.code td {
font-size: 90%;
vertical-align: top;
padding: 1px;
border-color: inherit;
}
table.code td.code {
table.code td.code {
border: none;
/* Whitespace hacking from: http://ln.hixie.ch/ */
white-space: pre; /* CSS2 */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: pre-wrap; /* CSS 2.1 */
word-wrap: break-word; /* IE */
word-wrap: break-word; /* IE */
padding-left: 5px;
}
table.code td.code-lc {
table.code td.code-lc {
text-align: right;
padding: 1px 5px;
border-color: inherit;
width: 3em;
}
table.code td.code-lc a {
table.code td.code-lc a {
color: #555753;
text-decoration: none;
}
/**
* Download
*/
div.download-file {
div.download-file {
padding: 1em 1em 1em 3em;
background: url("../img/down-large.png");
background-repeat: no-repeat;
-webkit-border-radius: 5px;
}
table.download {
table.download {
margin-top: 1.5em;
}
/**
* Wiki
*/
p.desc {
p.desc {
background-color: #eeeeec;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
width: 60%;
}
div.old-rev {
div.old-rev {
padding: 1em 1em 0.1em 1em;
margin-bottom: 1em;
background-color: #bbe394;
-webkit-border-radius: 5px;
}
div.deprecated-page {
div.deprecated-page {
padding: 1em 1em 0.1em 3em;
margin-bottom: 1em;
background: url("../img/warning-large.png");
}
.delp {
float: right;
position: relative;
.delp {
float: right;
position: relative;
}
.delp a {
.delp a {
color: #a00;
}
#branding {
#branding {
float: right;
position: relative;
margin-right: -10px;
text-align: right;
padding-right: 20px;
padding-left: 0px;
background-color: #eeeeec;
background-color: #eeeeec;
-moz-border-radius: 3px 0 0 3px;
-webkit-border-radius: 3px;
-webkit-border-top-right-radius: 0;
background-position: top right;
}
#branding a {
#branding a {
color: #777;
}
#branding a:visited {
#branding a:visited {
color: #777;
}
#ft {
#ft {
padding: 0px;
margin: 0px;
}
/**
* main menu
*/
#main-menu {
padding: 0;
margin: 5px 0 13px;
}
#main-menu > li {
list-style-type: none;
margin-left: 5px;
padding-left: 5px;
border-left: 1px solid black;
display: inline-block;
line-height: 1em;
}
#main-menu > li:first-child {
margin-left: 0;
padding-left: 0;
border-left: none;
}
/**
* project list popup
*/
#project-list {
position: relative;
padding-left: 0 !important;
}
#project-list > a {
padding-left: 5px;
padding-right: 5px;
margin-top: -3px;
padding-top: 3px;
}
#project-list + li {
margin-left: 0;
}
#project-list ul {
display: none;
background: #A5E26A;
border-top: 0;
position: absolute;
padding: 5px 5px 5px 20px;
margin: 0;
z-index: 1000;
top: 1.1em;
-moz-border-radius: 0 3px 3px 3px;
border-radius: 0 3px 3px 3px;
-moz-box-shadow: 0 10px 20px #333;
-webkit-box-shadow: 0 10px 20px #333;
box-shadow: 0 10px 20px #333;
}
#project-list ul li {
padding: 5px;
padding-left: 0;
white-space: nowrap;
font-size: 0.95em;
list-style-type: square;
}
#project-list ul li a {
text-decoration: none;
}
#project-list:hover > a {
background: #A5E26A;
text-decoration: none;
}
#project-list:hover a {
color: #2E3436;
}

Archive Download the corresponding diff file

Page rendered in 0.12628s using 13 queries.