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