##// END OF EJS Templates
Addding context bar to more repo related pages....
leonardo -
r3529:1c32b729 beta
parent child Browse files
Show More
@@ -1,261 +1,259 b''
1 # -*- coding: utf-8 -*-
1 # -*- coding: utf-8 -*-
2 """
2 """
3 rhodecode.controllers.summary
3 rhodecode.controllers.summary
4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5
5
6 Summary controller for Rhodecode
6 Summary controller for Rhodecode
7
7
8 :created_on: Apr 18, 2010
8 :created_on: Apr 18, 2010
9 :author: marcink
9 :author: marcink
10 :copyright: (C) 2010-2012 Marcin Kuzminski <marcin@python-works.com>
10 :copyright: (C) 2010-2012 Marcin Kuzminski <marcin@python-works.com>
11 :license: GPLv3, see COPYING for more details.
11 :license: GPLv3, see COPYING for more details.
12 """
12 """
13 # This program is free software: you can redistribute it and/or modify
13 # This program is free software: you can redistribute it and/or modify
14 # it under the terms of the GNU General Public License as published by
14 # it under the terms of the GNU General Public License as published by
15 # the Free Software Foundation, either version 3 of the License, or
15 # the Free Software Foundation, either version 3 of the License, or
16 # (at your option) any later version.
16 # (at your option) any later version.
17 #
17 #
18 # This program is distributed in the hope that it will be useful,
18 # This program is distributed in the hope that it will be useful,
19 # but WITHOUT ANY WARRANTY; without even the implied warranty of
19 # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 # GNU General Public License for more details.
21 # GNU General Public License for more details.
22 #
22 #
23 # You should have received a copy of the GNU General Public License
23 # You should have received a copy of the GNU General Public License
24 # along with this program. If not, see <http://www.gnu.org/licenses/>.
24 # along with this program. If not, see <http://www.gnu.org/licenses/>.
25
25
26 import traceback
26 import traceback
27 import calendar
27 import calendar
28 import logging
28 import logging
29 import urllib
29 import urllib
30 from time import mktime
30 from time import mktime
31 from datetime import timedelta, date
31 from datetime import timedelta, date
32 from urlparse import urlparse
32 from urlparse import urlparse
33
33
34 from pylons import tmpl_context as c, request, url, config
34 from pylons import tmpl_context as c, request, url, config
35 from pylons.i18n.translation import _
35 from pylons.i18n.translation import _
36 from webob.exc import HTTPBadRequest
36 from webob.exc import HTTPBadRequest
37
37
38 from beaker.cache import cache_region, region_invalidate
38 from beaker.cache import cache_region, region_invalidate
39
39
40 from rhodecode.lib.compat import product
40 from rhodecode.lib.compat import product
41 from rhodecode.lib.vcs.exceptions import ChangesetError, EmptyRepositoryError, \
41 from rhodecode.lib.vcs.exceptions import ChangesetError, EmptyRepositoryError, \
42 NodeDoesNotExistError
42 NodeDoesNotExistError
43 from rhodecode.config.conf import ALL_READMES, ALL_EXTS, LANGUAGES_EXTENSIONS_MAP
43 from rhodecode.config.conf import ALL_READMES, ALL_EXTS, LANGUAGES_EXTENSIONS_MAP
44 from rhodecode.model.db import Statistics, CacheInvalidation
44 from rhodecode.model.db import Statistics, CacheInvalidation
45 from rhodecode.lib.utils import jsonify
45 from rhodecode.lib.utils import jsonify
46 from rhodecode.lib.utils2 import safe_unicode
46 from rhodecode.lib.utils2 import safe_unicode
47 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator,\
47 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator,\
48 NotAnonymous
48 NotAnonymous
49 from rhodecode.lib.base import BaseRepoController, render
49 from rhodecode.lib.base import BaseRepoController, render
50 from rhodecode.lib.vcs.backends.base import EmptyChangeset
50 from rhodecode.lib.vcs.backends.base import EmptyChangeset
51 from rhodecode.lib.markup_renderer import MarkupRenderer
51 from rhodecode.lib.markup_renderer import MarkupRenderer
52 from rhodecode.lib.celerylib import run_task
52 from rhodecode.lib.celerylib import run_task
53 from rhodecode.lib.celerylib.tasks import get_commits_stats
53 from rhodecode.lib.celerylib.tasks import get_commits_stats
54 from rhodecode.lib.helpers import RepoPage
54 from rhodecode.lib.helpers import RepoPage
55 from rhodecode.lib.compat import json, OrderedDict
55 from rhodecode.lib.compat import json, OrderedDict
56 from rhodecode.lib.vcs.nodes import FileNode
56 from rhodecode.lib.vcs.nodes import FileNode
57
57
58 log = logging.getLogger(__name__)
58 log = logging.getLogger(__name__)
59
59
60 README_FILES = [''.join([x[0][0], x[1][0]]) for x in
60 README_FILES = [''.join([x[0][0], x[1][0]]) for x in
61 sorted(list(product(ALL_READMES, ALL_EXTS)),
61 sorted(list(product(ALL_READMES, ALL_EXTS)),
62 key=lambda y:y[0][1] + y[1][1])]
62 key=lambda y:y[0][1] + y[1][1])]
63
63
64
64
65 class SummaryController(BaseRepoController):
65 class SummaryController(BaseRepoController):
66
66
67 @LoginRequired()
67 @LoginRequired()
68 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
68 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
69 'repository.admin')
69 'repository.admin')
70 def __before__(self):
70 def __before__(self):
71 super(SummaryController, self).__before__()
71 super(SummaryController, self).__before__()
72
72
73 def index(self, repo_name):
73 def index(self, repo_name):
74 c.dbrepo = dbrepo = c.rhodecode_db_repo
74 c.dbrepo = dbrepo = c.rhodecode_db_repo
75 c.following = self.scm_model.is_following_repo(repo_name,
76 self.rhodecode_user.user_id)
77
75
78 def url_generator(**kw):
76 def url_generator(**kw):
79 return url('shortlog_home', repo_name=repo_name, size=10, **kw)
77 return url('shortlog_home', repo_name=repo_name, size=10, **kw)
80
78
81 c.repo_changesets = RepoPage(c.rhodecode_repo, page=1,
79 c.repo_changesets = RepoPage(c.rhodecode_repo, page=1,
82 items_per_page=10, url=url_generator)
80 items_per_page=10, url=url_generator)
83 page_revisions = [x.raw_id for x in list(c.repo_changesets)]
81 page_revisions = [x.raw_id for x in list(c.repo_changesets)]
84 c.statuses = c.rhodecode_db_repo.statuses(page_revisions)
82 c.statuses = c.rhodecode_db_repo.statuses(page_revisions)
85
83
86 if self.rhodecode_user.username == 'default':
84 if self.rhodecode_user.username == 'default':
87 # for default(anonymous) user we don't need to pass credentials
85 # for default(anonymous) user we don't need to pass credentials
88 username = ''
86 username = ''
89 password = ''
87 password = ''
90 else:
88 else:
91 username = str(self.rhodecode_user.username)
89 username = str(self.rhodecode_user.username)
92 password = '@'
90 password = '@'
93
91
94 parsed_url = urlparse(url.current(qualified=True))
92 parsed_url = urlparse(url.current(qualified=True))
95
93
96 default_clone_uri = '{scheme}://{user}{pass}{netloc}{path}'
94 default_clone_uri = '{scheme}://{user}{pass}{netloc}{path}'
97
95
98 uri_tmpl = config.get('clone_uri', default_clone_uri)
96 uri_tmpl = config.get('clone_uri', default_clone_uri)
99 uri_tmpl = uri_tmpl.replace('{', '%(').replace('}', ')s')
97 uri_tmpl = uri_tmpl.replace('{', '%(').replace('}', ')s')
100 decoded_path = safe_unicode(urllib.unquote(parsed_url.path))
98 decoded_path = safe_unicode(urllib.unquote(parsed_url.path))
101 uri_dict = {
99 uri_dict = {
102 'user': urllib.quote(username),
100 'user': urllib.quote(username),
103 'pass': password,
101 'pass': password,
104 'scheme': parsed_url.scheme,
102 'scheme': parsed_url.scheme,
105 'netloc': parsed_url.netloc,
103 'netloc': parsed_url.netloc,
106 'path': decoded_path
104 'path': decoded_path
107 }
105 }
108
106
109 uri = uri_tmpl % uri_dict
107 uri = uri_tmpl % uri_dict
110 # generate another clone url by id
108 # generate another clone url by id
111 uri_dict.update(
109 uri_dict.update(
112 {'path': decoded_path.replace(repo_name, '_%s' % c.dbrepo.repo_id)}
110 {'path': decoded_path.replace(repo_name, '_%s' % c.dbrepo.repo_id)}
113 )
111 )
114 uri_id = uri_tmpl % uri_dict
112 uri_id = uri_tmpl % uri_dict
115
113
116 c.clone_repo_url = uri
114 c.clone_repo_url = uri
117 c.clone_repo_url_id = uri_id
115 c.clone_repo_url_id = uri_id
118 c.repo_tags = OrderedDict()
116 c.repo_tags = OrderedDict()
119 for name, hash_ in c.rhodecode_repo.tags.items()[:10]:
117 for name, hash_ in c.rhodecode_repo.tags.items()[:10]:
120 try:
118 try:
121 c.repo_tags[name] = c.rhodecode_repo.get_changeset(hash_)
119 c.repo_tags[name] = c.rhodecode_repo.get_changeset(hash_)
122 except ChangesetError:
120 except ChangesetError:
123 c.repo_tags[name] = EmptyChangeset(hash_)
121 c.repo_tags[name] = EmptyChangeset(hash_)
124
122
125 c.repo_branches = OrderedDict()
123 c.repo_branches = OrderedDict()
126 for name, hash_ in c.rhodecode_repo.branches.items()[:10]:
124 for name, hash_ in c.rhodecode_repo.branches.items()[:10]:
127 try:
125 try:
128 c.repo_branches[name] = c.rhodecode_repo.get_changeset(hash_)
126 c.repo_branches[name] = c.rhodecode_repo.get_changeset(hash_)
129 except ChangesetError:
127 except ChangesetError:
130 c.repo_branches[name] = EmptyChangeset(hash_)
128 c.repo_branches[name] = EmptyChangeset(hash_)
131
129
132 td = date.today() + timedelta(days=1)
130 td = date.today() + timedelta(days=1)
133 td_1m = td - timedelta(days=calendar.mdays[td.month])
131 td_1m = td - timedelta(days=calendar.mdays[td.month])
134 td_1y = td - timedelta(days=365)
132 td_1y = td - timedelta(days=365)
135
133
136 ts_min_m = mktime(td_1m.timetuple())
134 ts_min_m = mktime(td_1m.timetuple())
137 ts_min_y = mktime(td_1y.timetuple())
135 ts_min_y = mktime(td_1y.timetuple())
138 ts_max_y = mktime(td.timetuple())
136 ts_max_y = mktime(td.timetuple())
139
137
140 if dbrepo.enable_statistics:
138 if dbrepo.enable_statistics:
141 c.show_stats = True
139 c.show_stats = True
142 c.no_data_msg = _('No data loaded yet')
140 c.no_data_msg = _('No data loaded yet')
143 recurse_limit = 500 # don't recurse more than 500 times when parsing
141 recurse_limit = 500 # don't recurse more than 500 times when parsing
144 run_task(get_commits_stats, c.dbrepo.repo_name, ts_min_y,
142 run_task(get_commits_stats, c.dbrepo.repo_name, ts_min_y,
145 ts_max_y, recurse_limit)
143 ts_max_y, recurse_limit)
146 else:
144 else:
147 c.show_stats = False
145 c.show_stats = False
148 c.no_data_msg = _('Statistics are disabled for this repository')
146 c.no_data_msg = _('Statistics are disabled for this repository')
149 c.ts_min = ts_min_m
147 c.ts_min = ts_min_m
150 c.ts_max = ts_max_y
148 c.ts_max = ts_max_y
151
149
152 stats = self.sa.query(Statistics)\
150 stats = self.sa.query(Statistics)\
153 .filter(Statistics.repository == dbrepo)\
151 .filter(Statistics.repository == dbrepo)\
154 .scalar()
152 .scalar()
155
153
156 c.stats_percentage = 0
154 c.stats_percentage = 0
157
155
158 if stats and stats.languages:
156 if stats and stats.languages:
159 c.no_data = False is dbrepo.enable_statistics
157 c.no_data = False is dbrepo.enable_statistics
160 lang_stats_d = json.loads(stats.languages)
158 lang_stats_d = json.loads(stats.languages)
161 c.commit_data = stats.commit_activity
159 c.commit_data = stats.commit_activity
162 c.overview_data = stats.commit_activity_combined
160 c.overview_data = stats.commit_activity_combined
163
161
164 lang_stats = ((x, {"count": y,
162 lang_stats = ((x, {"count": y,
165 "desc": LANGUAGES_EXTENSIONS_MAP.get(x)})
163 "desc": LANGUAGES_EXTENSIONS_MAP.get(x)})
166 for x, y in lang_stats_d.items())
164 for x, y in lang_stats_d.items())
167
165
168 c.trending_languages = json.dumps(
166 c.trending_languages = json.dumps(
169 sorted(lang_stats, reverse=True, key=lambda k: k[1])[:10]
167 sorted(lang_stats, reverse=True, key=lambda k: k[1])[:10]
170 )
168 )
171 last_rev = stats.stat_on_revision + 1
169 last_rev = stats.stat_on_revision + 1
172 c.repo_last_rev = c.rhodecode_repo.count()\
170 c.repo_last_rev = c.rhodecode_repo.count()\
173 if c.rhodecode_repo.revisions else 0
171 if c.rhodecode_repo.revisions else 0
174 if last_rev == 0 or c.repo_last_rev == 0:
172 if last_rev == 0 or c.repo_last_rev == 0:
175 pass
173 pass
176 else:
174 else:
177 c.stats_percentage = '%.2f' % ((float((last_rev)) /
175 c.stats_percentage = '%.2f' % ((float((last_rev)) /
178 c.repo_last_rev) * 100)
176 c.repo_last_rev) * 100)
179 else:
177 else:
180 c.commit_data = json.dumps({})
178 c.commit_data = json.dumps({})
181 c.overview_data = json.dumps([[ts_min_y, 0], [ts_max_y, 10]])
179 c.overview_data = json.dumps([[ts_min_y, 0], [ts_max_y, 10]])
182 c.trending_languages = json.dumps({})
180 c.trending_languages = json.dumps({})
183 c.no_data = True
181 c.no_data = True
184
182
185 c.enable_downloads = dbrepo.enable_downloads
183 c.enable_downloads = dbrepo.enable_downloads
186 if c.enable_downloads:
184 if c.enable_downloads:
187 c.download_options = self._get_download_links(c.rhodecode_repo)
185 c.download_options = self._get_download_links(c.rhodecode_repo)
188
186
189 c.readme_data, c.readme_file = \
187 c.readme_data, c.readme_file = \
190 self.__get_readme_data(c.rhodecode_db_repo)
188 self.__get_readme_data(c.rhodecode_db_repo)
191 return render('summary/summary.html')
189 return render('summary/summary.html')
192
190
193 @NotAnonymous()
191 @NotAnonymous()
194 @jsonify
192 @jsonify
195 def repo_size(self, repo_name):
193 def repo_size(self, repo_name):
196 if request.is_xhr:
194 if request.is_xhr:
197 return _('repository size: %s') % c.rhodecode_db_repo._repo_size()
195 return _('repository size: %s') % c.rhodecode_db_repo._repo_size()
198 else:
196 else:
199 raise HTTPBadRequest()
197 raise HTTPBadRequest()
200
198
201 def __get_readme_data(self, db_repo):
199 def __get_readme_data(self, db_repo):
202 repo_name = db_repo.repo_name
200 repo_name = db_repo.repo_name
203
201
204 @cache_region('long_term')
202 @cache_region('long_term')
205 def _get_readme_from_cache(key):
203 def _get_readme_from_cache(key):
206 readme_data = None
204 readme_data = None
207 readme_file = None
205 readme_file = None
208 log.debug('Looking for README file')
206 log.debug('Looking for README file')
209 try:
207 try:
210 # get's the landing revision! or tip if fails
208 # get's the landing revision! or tip if fails
211 cs = db_repo.get_landing_changeset()
209 cs = db_repo.get_landing_changeset()
212 if isinstance(cs, EmptyChangeset):
210 if isinstance(cs, EmptyChangeset):
213 raise EmptyRepositoryError()
211 raise EmptyRepositoryError()
214 renderer = MarkupRenderer()
212 renderer = MarkupRenderer()
215 for f in README_FILES:
213 for f in README_FILES:
216 try:
214 try:
217 readme = cs.get_node(f)
215 readme = cs.get_node(f)
218 if not isinstance(readme, FileNode):
216 if not isinstance(readme, FileNode):
219 continue
217 continue
220 readme_file = f
218 readme_file = f
221 log.debug('Found README file `%s` rendering...' %
219 log.debug('Found README file `%s` rendering...' %
222 readme_file)
220 readme_file)
223 readme_data = renderer.render(readme.content, f)
221 readme_data = renderer.render(readme.content, f)
224 break
222 break
225 except NodeDoesNotExistError:
223 except NodeDoesNotExistError:
226 continue
224 continue
227 except ChangesetError:
225 except ChangesetError:
228 log.error(traceback.format_exc())
226 log.error(traceback.format_exc())
229 pass
227 pass
230 except EmptyRepositoryError:
228 except EmptyRepositoryError:
231 pass
229 pass
232 except Exception:
230 except Exception:
233 log.error(traceback.format_exc())
231 log.error(traceback.format_exc())
234
232
235 return readme_data, readme_file
233 return readme_data, readme_file
236
234
237 key = repo_name + '_README'
235 key = repo_name + '_README'
238 inv = CacheInvalidation.invalidate(key)
236 inv = CacheInvalidation.invalidate(key)
239 if inv is not None:
237 if inv is not None:
240 region_invalidate(_get_readme_from_cache, None, key)
238 region_invalidate(_get_readme_from_cache, None, key)
241 CacheInvalidation.set_valid(inv.cache_key)
239 CacheInvalidation.set_valid(inv.cache_key)
242 return _get_readme_from_cache(key)
240 return _get_readme_from_cache(key)
243
241
244 def _get_download_links(self, repo):
242 def _get_download_links(self, repo):
245
243
246 download_l = []
244 download_l = []
247
245
248 branches_group = ([], _("Branches"))
246 branches_group = ([], _("Branches"))
249 tags_group = ([], _("Tags"))
247 tags_group = ([], _("Tags"))
250
248
251 for name, chs in c.rhodecode_repo.branches.items():
249 for name, chs in c.rhodecode_repo.branches.items():
252 #chs = chs.split(':')[-1]
250 #chs = chs.split(':')[-1]
253 branches_group[0].append((chs, name),)
251 branches_group[0].append((chs, name),)
254 download_l.append(branches_group)
252 download_l.append(branches_group)
255
253
256 for name, chs in c.rhodecode_repo.tags.items():
254 for name, chs in c.rhodecode_repo.tags.items():
257 #chs = chs.split(':')[-1]
255 #chs = chs.split(':')[-1]
258 tags_group[0].append((chs, name),)
256 tags_group[0].append((chs, name),)
259 download_l.append(tags_group)
257 download_l.append(tags_group)
260
258
261 return download_l
259 return download_l
@@ -1,331 +1,332 b''
1 /**
1 /**
2 * Stylesheets for the context bar
2 * Stylesheets for the context bar
3 */
3 */
4
4
5 #context-bar button.follow { background-image: url("../images/icons/heart.png"); }
5 #context-bar button.follow { background-image: url("../images/icons/heart.png"); }
6 #context-bar button.following { background-image: url("../images/icons/heart_delete.png"); }
6 #context-bar button.following { background-image: url("../images/icons/heart_delete.png"); }
7 #context-bar a.fork { background-image: url("../images/icons/arrow_divide.png"); }
7 #context-bar a.fork { background-image: url("../images/icons/arrow_divide.png"); }
8 #context-bar a.summary { background-image: url("../images/icons/clipboard_16.png"); }
8 #context-bar a.summary { background-image: url("../images/icons/clipboard_16.png"); }
9 #context-bar a.changelogs { background-image: url("../images/icons/time.png"); }
9 #context-bar a.changelogs { background-image: url("../images/icons/time.png"); }
10 #context-bar a.files { background-image: url("../images/icons/file.png"); }
10 #context-bar a.files { background-image: url("../images/icons/file.png"); }
11 #context-bar a.switch-to { background-image: url("../images/icons/arrow_switch.png"); }
11 #context-bar a.switch-to { background-image: url("../images/icons/arrow_switch.png"); }
12 #context-bar a.options { background-image: url("../images/icons/table_gear.png"); }
12 #context-bar a.options { background-image: url("../images/icons/table_gear.png"); }
13 #context-bar a.pull-request { background-image: url("../images/icons/arrow_join.png"); }
13 #context-bar a.pull-request { background-image: url("../images/icons/arrow_join.png"); }
14 #context-bar a.branches { background-image: url("../images/icons/arrow_branch.png"); }
14 #context-bar a.branches { background-image: url("../images/icons/arrow_branch.png"); }
15 #context-bar a.tags { background-image: url("../images/icons/tag_blue.png"); }
15 #context-bar a.tags { background-image: url("../images/icons/tag_blue.png"); }
16 #context-bar a.bookmarks { background-image: url("../images/icons/tag_green.png"); }
16 #context-bar a.bookmarks { background-image: url("../images/icons/tag_green.png"); }
17 #context-bar a.settings { background-image: url("../images/icons/cog.png"); }
17 #context-bar a.settings { background-image: url("../images/icons/cog.png"); }
18 #context-bar a.shortlog { background-image: url("../images/icons/time.png"); }
18 #context-bar a.shortlog { background-image: url("../images/icons/time.png"); }
19 #context-bar a.search { background-image: url("../images/icons/search_16.png"); }
19 #context-bar a.search { background-image: url("../images/icons/search_16.png"); }
20 #context-bar a.admin { background-image: url("../images/icons/cog_edit.png"); }
20 #context-bar a.admin { background-image: url("../images/icons/cog_edit.png"); }
21
21
22 #context-bar a.journal { background-image: url("../images/icons/book.png"); }
22 #context-bar a.journal { background-image: url("../images/icons/book.png"); }
23 #context-bar a.repos { background-image: url("../images/icons/database_edit.png"); }
23 #context-bar a.repos { background-image: url("../images/icons/database_edit.png"); }
24 #context-bar a.repos_groups { background-image: url("../images/icons/database_link.png"); }
24 #context-bar a.repos_groups { background-image: url("../images/icons/database_link.png"); }
25 #context-bar a.users { background-image: url("../images/icons/user_edit.png"); }
25 #context-bar a.users { background-image: url("../images/icons/user_edit.png"); }
26 #context-bar a.groups { background-image: url("../images/icons/group_edit.png"); }
26 #context-bar a.groups { background-image: url("../images/icons/group_edit.png"); }
27 #context-bar a.permissions { background-image: url("../images/icons/key.png"); }
27 #context-bar a.permissions { background-image: url("../images/icons/key.png"); }
28 #context-bar a.ldap { background-image: url("../images/icons/server_key.png"); }
28 #context-bar a.ldap { background-image: url("../images/icons/server_key.png"); }
29 #context-bar a.defaults { background-image: url("../images/icons/wrench.png"); }
29 #context-bar a.defaults { background-image: url("../images/icons/wrench.png"); }
30 #context-bar a.settings { background-image: url("../images/icons/cog_edit.png"); }
30 #context-bar a.settings { background-image: url("../images/icons/cog_edit.png"); }
31
31
32 #content #context-bar {
32 #content #context-bar {
33 position: relative;
33 position: relative;
34 background-color: #003B76 !important;
34 background-color: #003B76 !important;
35 padding: 0px;
35 padding: 0px;
36 overflow: visible;
36 overflow: visible;
37 }
37 }
38
38
39 #content #context-bar,
39 #content #context-bar,
40 #content #context-bar a,
40 #content #context-bar a,
41 #content #context-bar button {
41 #content #context-bar button {
42 color: #FFFFFF;
42 color: #FFFFFF;
43 }
43 }
44
44
45 #content #context-bar a:hover,
45 #content #context-bar a:hover,
46 #content #context-bar button:hover {
46 #content #context-bar button:hover {
47 text-decoration: none;
47 text-decoration: none;
48 color: #bfe3ff;
48 color: #bfe3ff;
49 }
49 }
50
50
51 #content #context-bar .icon {
51 #content #context-bar .icon {
52 display: inline-block;
52 display: inline-block;
53 width: 16px;
53 width: 16px;
54 height: 16px;
54 height: 16px;
55 vertical-align: text-bottom;
55 vertical-align: text-bottom;
56 }
56 }
57
57
58 ul.horizontal-list {
58 ul.horizontal-list {
59 display: block;
59 display: block;
60 /* overflow: hidden;*/
60 /* overflow: hidden;*/
61 }
61 }
62
62 ul.horizontal-list > li {
63 ul.horizontal-list > li {
63 float: left;
64 float: left;
64 padding-right: 5px;
65 position: relative;
65 position: relative;
66 }
66 }
67
67
68 ul.horizontal-list > li ul {
68 ul.horizontal-list > li ul {
69 position: absolute;
69 position: absolute;
70 display: none;
70 display: none;
71 right: 0;
71 right: 0;
72 z-index: 999;
72 }
73 }
73
74
74 ul.horizontal-list li:hover > ul {
75 ul.horizontal-list li:hover > ul {
75 display: block;
76 display: block;
76 }
77 }
77
78
78 ul.horizontal-list ul li {
79 ul.horizontal-list ul li {
79 position: relative;
80 position: relative;
80 border-bottom: 1px solid rgba(0,0,0,0.1);
81 border-bottom: 1px solid rgba(0,0,0,0.1);
81 border-top: 1px solid rgba(255,255,255,0.1);
82 border-top: 1px solid rgba(255,255,255,0.1);
82 }
83 }
83
84
84 ul.horizontal-list > li ul ul {
85 ul.horizontal-list > li ul ul {
85 position: absolute;
86 position: absolute;
86 right: 100%;
87 right: 100%;
87 top: -1px;
88 top: -1px;
88 min-width: 200px;
89 min-width: 200px;
89 max-height: 400px;
90 max-height: 400px;
90 overflow-x:hidden;
91 overflow-x:hidden;
91 overflow-y:auto;
92 overflow-y:auto;
92 }
93 }
93
94
94 ul.horizontal-list > li a {
95 ul.horizontal-list > li a {
95 white-space: nowrap;
96 white-space: nowrap;
96 }
97 }
97
98
98 #breadcrumbs {
99 #breadcrumbs {
99 float:left;
100 float:left;
100 padding: 12px 0;
101 padding: 12px 0;
101 font-weight: bold;
102 font-weight: bold;
102 }
103 }
103
104
104 #breadcrumbs span{
105 #breadcrumbs span{
105 font-weight: bold;
106 font-weight: bold;
106 font-size: 2em;
107 font-size: 2em;
107 }
108 }
108
109
109 #context-top {
110 #context-top {
110 position: relative;
111 position: relative;
111 overflow: hidden;
112 overflow: hidden;
112 border-bottom: 1px solid #003162;
113 border-bottom: 1px solid #003162;
113 padding: 10px;
114 padding: 10px;
114 }
115 }
115
116
116 #revision-changer,
117 #revision-changer,
117 #context-pages,
118 #context-pages,
118 #context-pages ul,
119 #context-pages ul,
119 ul#context-actions {
120 ul#context-actions {
120 background: #3b6998; /* Old browsers */
121 background: #3b6998; /* Old browsers */
121 background: -moz-linear-gradient(top, #4574a2 0%, #2f5d8b 100%); /* FF3.6+ */
122 background: -moz-linear-gradient(top, #4574a2 0%, #2f5d8b 100%); /* FF3.6+ */
122 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4574a2), color-stop(100%,#2f5d8b)); /* Chrome,Safari4+ */
123 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4574a2), color-stop(100%,#2f5d8b)); /* Chrome,Safari4+ */
123 background: -webkit-linear-gradient(top, #4574a2 0%, #2f5d8b 100%); /* Chrome10+,Safari5.1+ */
124 background: -webkit-linear-gradient(top, #4574a2 0%, #2f5d8b 100%); /* Chrome10+,Safari5.1+ */
124 background: -o-linear-gradient(top, #4574a2 0%, #2f5d8b 100%); /* Opera 11.10+ */
125 background: -o-linear-gradient(top, #4574a2 0%, #2f5d8b 100%); /* Opera 11.10+ */
125 background: -ms-linear-gradient(top, #4574a2 0%, #2f5d8b 100%); /* IE10+ */
126 background: -ms-linear-gradient(top, #4574a2 0%, #2f5d8b 100%); /* IE10+ */
126 background: linear-gradient(to bottom, #4574a2 0%, #2f5d8b 100%); /* W3C */
127 background: linear-gradient(to bottom, #4574a2 0%, #2f5d8b 100%); /* W3C */
127 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4574a2', endColorstr='#2f5d8b',GradientType=0 ); /* IE6-9 */
128 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4574a2', endColorstr='#2f5d8b',GradientType=0 ); /* IE6-9 */
128 }
129 }
129
130
130 #context-actions a,
131 #context-actions a,
131 #context-pages a {
132 #context-pages a {
132 background-repeat: no-repeat;
133 background-repeat: no-repeat;
133 background-position: 10px 50%;
134 background-position: 10px 50%;
134 padding-left: 30px;
135 padding-left: 30px;
135 }
136 }
136
137
137 #context-pages ul ul a{
138 #context-pages ul ul a{
138 padding-left: 10px;
139 padding-left: 10px;
139 }
140 }
140
141
141 ul#context-actions {
142 ul#context-actions {
142 display: inline-block;
143 display: inline-block;
143 float: right;
144 float: right;
144 border-radius: 4px;
145 border-radius: 4px;
145 background-color:#3b6998;
146 background-color:#3b6998;
146 background-image: linear-gradient(top, #4574a2 0%, #2f5d8b 100%);
147 background-image: linear-gradient(top, #4574a2 0%, #2f5d8b 100%);
147 padding: 5px;
148 padding: 5px;
148 }
149 }
149
150
150 #content ul#context-actions li {
151 #content ul#context-actions li {
151 padding: 0px;
152 padding: 0px;
152 border-right: 1px solid rgba(0,0,0,0.1);
153 border-right: 1px solid rgba(0,0,0,0.1);
153 border-left: 1px solid rgba(255,255,255,0.1);
154 border-left: 1px solid rgba(255,255,255,0.1);
154 }
155 }
155
156
156 #context-actions button,
157 #context-actions button,
157 #context-actions a {
158 #context-actions a {
158 display: block;
159 display: block;
159 cursor: pointer;
160 cursor: pointer;
160 background: none;
161 background: none;
161 border: none;
162 border: none;
162 margin: 0px;
163 margin: 0px;
163 height: 13px;
164 height: 13px;
164 padding: 3px 7px;
165 padding: 3px 7px;
165 background-repeat: no-repeat;
166 background-repeat: no-repeat;
166 background-position: 50% 3px;
167 background-position: 50% 3px;
167 padding-top: 24px;
168 padding-top: 24px;
168 }
169 }
169
170
170 #context-actions button{
171 #context-actions button{
171 padding-top: 22px;
172 padding-top: 22px;
172 height: 40px;
173 height: 40px;
173 }
174 }
174
175
175 #revision-changer:hover,
176 #revision-changer:hover,
176 #context-pages li:hover,
177 #context-pages li:hover,
177 #context-actions li:hover,
178 #context-actions li:hover,
178 #content #context-actions li:hover {
179 #content #context-actions li:hover {
179 /*background: rgba(255,255,255,0.2);*/
180 /*background: rgba(255,255,255,0.2);*/
180 background: #6388ad; /* Old browsers */
181 background: #6388ad; /* Old browsers */
181 background: -moz-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
182 background: -moz-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
182 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
183 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
183 background: -webkit-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
184 background: -webkit-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
184 background: -o-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); /* Opera 11.10+ */
185 background: -o-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); /* Opera 11.10+ */
185 background: -ms-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); /* IE10+ */
186 background: -ms-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); /* IE10+ */
186 background: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); /* W3C */
187 background: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); /* W3C */
187 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88bfe8', endColorstr='#70b0e0',GradientType=0 ); /* IE6-9 */
188 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88bfe8', endColorstr='#70b0e0',GradientType=0 ); /* IE6-9 */
188
189
189 background-image: -webkit-gradient(linear, left top, left bottom, rgb(255,255,255) 0%, rgb(255,255,255) 100%);
190 background-image: -webkit-gradient(linear, left top, left bottom, rgb(255,255,255) 0%, rgb(255,255,255) 100%);
190
191
191 /*border-radius: 4px;*/
192 /*border-radius: 4px;*/
192 }
193 }
193
194
194
195
195 #content #context-actions li:first-child {
196 #content #context-actions li:first-child {
196 border-left: none;
197 border-left: none;
197 border-radius:4px 0 0px 4px;
198 border-radius:4px 0 0px 4px;
198 }
199 }
199
200
200 #content #context-actions li:last-child {
201 #content #context-actions li:last-child {
201 border-right: none;
202 border-right: none;
202 border-radius:0 4px 4px 0;
203 border-radius:0 4px 4px 0;
203 }
204 }
204
205
205 #content #context-actions .icon{
206 #content #context-actions .icon{
206 margin: auto;
207 margin: auto;
207 margin-bottom: 5px;
208 margin-bottom: 5px;
208 display: block;
209 display: block;
209 clear: both;
210 clear: both;
210 float: none;
211 float: none;
211 }
212 }
212
213
213 #content #context-actions button.follow,
214 #content #context-actions button.follow,
214 #content #context-actions button.following{
215 #content #context-actions button.following{
215 width: auto;
216 width: auto;
216 float: none;
217 float: none;
217 }
218 }
218
219
219 #content #context-actions button .show-following,
220 #content #context-actions button .show-following,
220 #content #context-actions button .show-follow {
221 #content #context-actions button .show-follow {
221 display: none;
222 display: none;
222 }
223 }
223
224
224 #content #context-bar #context-actions button.follow .show-follow {
225 #content #context-bar #context-actions button.follow .show-follow {
225 display: block;
226 display: block;
226 }
227 }
227
228
228 #content #context-bar #context-actions button.following .show-following {
229 #content #context-bar #context-actions button.following .show-following {
229 display: block;
230 display: block;
230 }
231 }
231
232
232 #context-state {
233 #context-state {
233 background-color: #336699;
234 background-color: #336699;
234 border-top: 1px solid #517da8;
235 border-top: 1px solid #517da8;
235 min-height: 36px;
236 min-height: 36px;
236 /* overflow: hidden;*/
237 /* overflow: hidden;*/
237 }
238 }
238
239
239 #context-pages {
240 #context-pages {
240 float: right;
241 float: right;
241 border-left: 1px solid rgba(0,0,0,0.1);
242 border-left: 1px solid rgba(0,0,0,0.1);
242 /* overflow: hidden;*/
243 /* overflow: hidden;*/
243 }
244 }
244
245
245 #context-pages li.current{
246 #context-pages li.current{
246 background: #535353; /* Old browsers */
247 background: #535353; /* Old browsers */
247 background: -moz-linear-gradient(top, #5d5d5d 0%, #484848 100%); /* FF3.6+ */
248 background: -moz-linear-gradient(top, #5d5d5d 0%, #484848 100%); /* FF3.6+ */
248 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d5d5d), color-stop(100%,#484848)); /* Chrome,Safari4+ */
249 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5d5d5d), color-stop(100%,#484848)); /* Chrome,Safari4+ */
249 background: -webkit-linear-gradient(top, #5d5d5d 0%, #484848 100%); /* Chrome10+,Safari5.1+ */
250 background: -webkit-linear-gradient(top, #5d5d5d 0%, #484848 100%); /* Chrome10+,Safari5.1+ */
250 background: -o-linear-gradient(top, #5d5d5d 0%, #484848 100%); /* Opera 11.10+ */
251 background: -o-linear-gradient(top, #5d5d5d 0%, #484848 100%); /* Opera 11.10+ */
251 background: -ms-linear-gradient(top, #5d5d5d 0%, #484848 100%); /* IE10+ */
252 background: -ms-linear-gradient(top, #5d5d5d 0%, #484848 100%); /* IE10+ */
252 background: linear-gradient(to bottom, #5d5d5d 0%, #484848 100%); /* W3C */
253 background: linear-gradient(to bottom, #5d5d5d 0%, #484848 100%); /* W3C */
253 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d5d5d', endColorstr='#484848',GradientType=0 ); /* IE6-9 */
254 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5d5d5d', endColorstr='#484848',GradientType=0 ); /* IE6-9 */
254 }
255 }
255
256
256 #content #context-pages .icon {
257 #content #context-pages .icon {
257 margin-right:5px;
258 margin-right:5px;
258 }
259 }
259
260
260 #content #context-pages li {
261 #content #context-pages li {
261 border-right: 1px solid rgba(0,0,0,0.1);
262 border-right: 1px solid rgba(0,0,0,0.1);
262 border-left: 1px solid rgba(255,255,255,0.1);
263 border-left: 1px solid rgba(255,255,255,0.1);
263 padding: 0;
264 padding: 0;
264 }
265 }
265
266
266 #content #context-pages li:last-child {
267 #content #context-pages li:last-child {
267 border-right:none;
268 border-right:none;
268 }
269 }
269
270
270 #context-pages a,
271 #context-pages a,
271 #context-pages .admin_menu a{
272 #context-pages .admin_menu a{
272 display: block;
273 display: block;
273 padding: 0px 10px;
274 padding: 0px 10px 1px 30px;
274 padding-left: 30px;
275 padding-left: 30px;
275 line-height: 35px;
276 line-height: 35px;
276 }
277 }
277
278
278 #revision-changer:before,
279 #revision-changer:before,
279 #context-pages a.childs:after,
280 #context-pages a.childs:after,
280 #context-pages a.dropdown:after {
281 #context-pages a.dropdown:after {
281 content: ' \25BE';
282 content: ' \25BE';
282 }
283 }
283 #context-pages a.childs:after{
284 #context-pages a.childs:after{
284 float: right;
285 float: right;
285 padding-left: 5px;
286 padding-left: 5px;
286 }
287 }
287
288
288 #revision-changer:before {
289 #revision-changer:before {
289 position: absolute;
290 position: absolute;
290 top: 0px;
291 top: 0px;
291 right: 0px;
292 right: 0px;
292 border-right: 1px solid rgba(0,0,0,0.1);
293 border-right: 1px solid rgba(0,0,0,0.1);
293 height: 25px;
294 height: 25px;
294 padding-top: 10px;
295 padding-top: 10px;
295 padding-right: 10px;
296 padding-right: 10px;
296 }
297 }
297
298
298 #context-pages li:last-child a {
299 #context-pages li:last-child a {
299 padding-right: 10px;
300 padding-right: 10px;
300 }
301 }
301
302
302 #context-bar #revision-changer {
303 #context-bar #revision-changer {
303 position: relative;
304 position: relative;
304 cursor: pointer;
305 cursor: pointer;
305 border: none;
306 border: none;
306 padding: 0;
307 padding: 0;
307 margin: 0;
308 margin: 0;
308 color: #FFFFFF;
309 color: #FFFFFF;
309 font-size: 0.85em;
310 font-size: 0.85em;
310 padding: 2px 15px;
311 padding: 2px 15px;
311 padding-bottom: 3px;
312 padding-bottom: 3px;
312 padding-right: 30px;
313 padding-right: 30px;
313 border-right: 1px solid rgba(255,255,255,0.1);
314 border-right: 1px solid rgba(255,255,255,0.1);
314 }
315 }
315
316
316 #revision-changer .branch-name,
317 #revision-changer .branch-name,
317 #revision-changer .revision {
318 #revision-changer .revision {
318 display: block;
319 display: block;
319 text-align: center;
320 text-align: center;
320 line-height: 1.5em;
321 line-height: 1.5em;
321 }
322 }
322
323
323 #revision-changer .branch-name {
324 #revision-changer .branch-name {
324 font-weight: bold;
325 font-weight: bold;
325 }
326 }
326
327
327 #revision-changer .revision{
328 #revision-changer .revision{
328 text-transform: uppercase;
329 text-transform: uppercase;
329 }
330 }
330
331
331
332
@@ -1,4830 +1,4889 b''
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,
15 font-family: Lucida Grande, Verdana, Lucida Sans Regular,
16 Lucida Sans Unicode, Arial, sans-serif; font-size : 12px;
16 Lucida Sans Unicode, Arial, sans-serif; font-size : 12px;
17 color: #000;
17 color: #000;
18 margin: 0;
18 margin: 0;
19 padding: 0;
19 padding: 0;
20 font-size: 12px;
20 font-size: 12px;
21 }
21 }
22
22
23 ol, ul {
23 ol, ul {
24 list-style: none;
24 list-style: none;
25 }
25 }
26
26
27 blockquote, q {
27 blockquote, q {
28 quotes: none;
28 quotes: none;
29 }
29 }
30
30
31 blockquote:before, blockquote:after, q:before, q:after {
31 blockquote:before, blockquote:after, q:before, q:after {
32 content: none;
32 content: none;
33 }
33 }
34
34
35 :focus {
35 :focus {
36 outline: 0;
36 outline: 0;
37 }
37 }
38
38
39 del {
39 del {
40 text-decoration: line-through;
40 text-decoration: line-through;
41 }
41 }
42
42
43 table {
43 table {
44 border-collapse: collapse;
44 border-collapse: collapse;
45 border-spacing: 0;
45 border-spacing: 0;
46 }
46 }
47
47
48 html {
48 html {
49 height: 100%;
49 height: 100%;
50 }
50 }
51
51
52 a {
52 a {
53 color: #003367;
53 color: #003367;
54 text-decoration: none;
54 text-decoration: none;
55 cursor: pointer;
55 cursor: pointer;
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 div.h1, div.h2, div.h3, div.h4, div.h5, div.h6 {
64 div.h1, div.h2, div.h3, div.h4, div.h5, div.h6 {
65 color: #292929;
65 color: #292929;
66 font-weight: 700;
66 font-weight: 700;
67 }
67 }
68
68
69 h1, div.h1 {
69 h1, div.h1 {
70 font-size: 22px;
70 font-size: 22px;
71 }
71 }
72
72
73 h2, div.h2 {
73 h2, div.h2 {
74 font-size: 20px;
74 font-size: 20px;
75 }
75 }
76
76
77 h3, div.h3 {
77 h3, div.h3 {
78 font-size: 18px;
78 font-size: 18px;
79 }
79 }
80
80
81 h4, div.h4 {
81 h4, div.h4 {
82 font-size: 16px;
82 font-size: 16px;
83 }
83 }
84
84
85 h5, div.h5 {
85 h5, div.h5 {
86 font-size: 14px;
86 font-size: 14px;
87 }
87 }
88
88
89 h6, div.h6 {
89 h6, div.h6 {
90 font-size: 11px;
90 font-size: 11px;
91 }
91 }
92
92
93 ul.circle {
93 ul.circle {
94 list-style-type: circle;
94 list-style-type: circle;
95 }
95 }
96
96
97 ul.disc {
97 ul.disc {
98 list-style-type: disc;
98 list-style-type: disc;
99 }
99 }
100
100
101 ul.square {
101 ul.square {
102 list-style-type: square;
102 list-style-type: square;
103 }
103 }
104
104
105 ol.lower-roman {
105 ol.lower-roman {
106 list-style-type: lower-roman;
106 list-style-type: lower-roman;
107 }
107 }
108
108
109 ol.upper-roman {
109 ol.upper-roman {
110 list-style-type: upper-roman;
110 list-style-type: upper-roman;
111 }
111 }
112
112
113 ol.lower-alpha {
113 ol.lower-alpha {
114 list-style-type: lower-alpha;
114 list-style-type: lower-alpha;
115 }
115 }
116
116
117 ol.upper-alpha {
117 ol.upper-alpha {
118 list-style-type: upper-alpha;
118 list-style-type: upper-alpha;
119 }
119 }
120
120
121 ol.decimal {
121 ol.decimal {
122 list-style-type: decimal;
122 list-style-type: decimal;
123 }
123 }
124
124
125 div.color {
125 div.color {
126 clear: both;
126 clear: both;
127 overflow: hidden;
127 overflow: hidden;
128 position: absolute;
128 position: absolute;
129 background: #FFF;
129 background: #FFF;
130 margin: 7px 0 0 60px;
130 margin: 7px 0 0 60px;
131 padding: 1px 1px 1px 0;
131 padding: 1px 1px 1px 0;
132 }
132 }
133
133
134 div.color a {
134 div.color a {
135 width: 15px;
135 width: 15px;
136 height: 15px;
136 height: 15px;
137 display: block;
137 display: block;
138 float: left;
138 float: left;
139 margin: 0 0 0 1px;
139 margin: 0 0 0 1px;
140 padding: 0;
140 padding: 0;
141 }
141 }
142
142
143 div.options {
143 div.options {
144 clear: both;
144 clear: both;
145 overflow: hidden;
145 overflow: hidden;
146 position: absolute;
146 position: absolute;
147 background: #FFF;
147 background: #FFF;
148 margin: 7px 0 0 162px;
148 margin: 7px 0 0 162px;
149 padding: 0;
149 padding: 0;
150 }
150 }
151
151
152 div.options a {
152 div.options a {
153 height: 1%;
153 height: 1%;
154 display: block;
154 display: block;
155 text-decoration: none;
155 text-decoration: none;
156 margin: 0;
156 margin: 0;
157 padding: 3px 8px;
157 padding: 3px 8px;
158 }
158 }
159
159
160 .top-left-rounded-corner {
160 .top-left-rounded-corner {
161 -webkit-border-top-left-radius: 8px;
161 -webkit-border-top-left-radius: 8px;
162 -khtml-border-radius-topleft: 8px;
162 -khtml-border-radius-topleft: 8px;
163 -moz-border-radius-topleft: 8px;
163 -moz-border-radius-topleft: 8px;
164 border-top-left-radius: 8px;
164 border-top-left-radius: 8px;
165 }
165 }
166
166
167 .top-right-rounded-corner {
167 .top-right-rounded-corner {
168 -webkit-border-top-right-radius: 8px;
168 -webkit-border-top-right-radius: 8px;
169 -khtml-border-radius-topright: 8px;
169 -khtml-border-radius-topright: 8px;
170 -moz-border-radius-topright: 8px;
170 -moz-border-radius-topright: 8px;
171 border-top-right-radius: 8px;
171 border-top-right-radius: 8px;
172 }
172 }
173
173
174 .bottom-left-rounded-corner {
174 .bottom-left-rounded-corner {
175 -webkit-border-bottom-left-radius: 8px;
175 -webkit-border-bottom-left-radius: 8px;
176 -khtml-border-radius-bottomleft: 8px;
176 -khtml-border-radius-bottomleft: 8px;
177 -moz-border-radius-bottomleft: 8px;
177 -moz-border-radius-bottomleft: 8px;
178 border-bottom-left-radius: 8px;
178 border-bottom-left-radius: 8px;
179 }
179 }
180
180
181 .bottom-right-rounded-corner {
181 .bottom-right-rounded-corner {
182 -webkit-border-bottom-right-radius: 8px;
182 -webkit-border-bottom-right-radius: 8px;
183 -khtml-border-radius-bottomright: 8px;
183 -khtml-border-radius-bottomright: 8px;
184 -moz-border-radius-bottomright: 8px;
184 -moz-border-radius-bottomright: 8px;
185 border-bottom-right-radius: 8px;
185 border-bottom-right-radius: 8px;
186 }
186 }
187
187
188 .top-left-rounded-corner-mid {
188 .top-left-rounded-corner-mid {
189 -webkit-border-top-left-radius: 4px;
189 -webkit-border-top-left-radius: 4px;
190 -khtml-border-radius-topleft: 4px;
190 -khtml-border-radius-topleft: 4px;
191 -moz-border-radius-topleft: 4px;
191 -moz-border-radius-topleft: 4px;
192 border-top-left-radius: 4px;
192 border-top-left-radius: 4px;
193 }
193 }
194
194
195 .top-right-rounded-corner-mid {
195 .top-right-rounded-corner-mid {
196 -webkit-border-top-right-radius: 4px;
196 -webkit-border-top-right-radius: 4px;
197 -khtml-border-radius-topright: 4px;
197 -khtml-border-radius-topright: 4px;
198 -moz-border-radius-topright: 4px;
198 -moz-border-radius-topright: 4px;
199 border-top-right-radius: 4px;
199 border-top-right-radius: 4px;
200 }
200 }
201
201
202 .bottom-left-rounded-corner-mid {
202 .bottom-left-rounded-corner-mid {
203 -webkit-border-bottom-left-radius: 4px;
203 -webkit-border-bottom-left-radius: 4px;
204 -khtml-border-radius-bottomleft: 4px;
204 -khtml-border-radius-bottomleft: 4px;
205 -moz-border-radius-bottomleft: 4px;
205 -moz-border-radius-bottomleft: 4px;
206 border-bottom-left-radius: 4px;
206 border-bottom-left-radius: 4px;
207 }
207 }
208
208
209 .bottom-right-rounded-corner-mid {
209 .bottom-right-rounded-corner-mid {
210 -webkit-border-bottom-right-radius: 4px;
210 -webkit-border-bottom-right-radius: 4px;
211 -khtml-border-radius-bottomright: 4px;
211 -khtml-border-radius-bottomright: 4px;
212 -moz-border-radius-bottomright: 4px;
212 -moz-border-radius-bottomright: 4px;
213 border-bottom-right-radius: 4px;
213 border-bottom-right-radius: 4px;
214 }
214 }
215
215
216 .help-block {
216 .help-block {
217 color: #999999;
217 color: #999999;
218 display: block;
218 display: block;
219 margin-bottom: 0;
219 margin-bottom: 0;
220 margin-top: 5px;
220 margin-top: 5px;
221 }
221 }
222
222
223 .empty_data {
223 .empty_data {
224 color:#B9B9B9;
224 color:#B9B9B9;
225 }
225 }
226
226
227 a.permalink {
227 a.permalink {
228 visibility: hidden;
228 visibility: hidden;
229 }
229 }
230
230
231 a.permalink:hover {
231 a.permalink:hover {
232 text-decoration: none;
232 text-decoration: none;
233 }
233 }
234
234
235 h1:hover > a.permalink,
235 h1:hover > a.permalink,
236 h2:hover > a.permalink,
236 h2:hover > a.permalink,
237 h3:hover > a.permalink,
237 h3:hover > a.permalink,
238 h4:hover > a.permalink,
238 h4:hover > a.permalink,
239 h5:hover > a.permalink,
239 h5:hover > a.permalink,
240 h6:hover > a.permalink,
240 h6:hover > a.permalink,
241 div:hover > a.permalink {
241 div:hover > a.permalink {
242 visibility: visible;
242 visibility: visible;
243 }
243 }
244
244
245 #header {
245 #header {
246 }
246 }
247
247
248 #header ul#logged-user {
248 #header ul#logged-user {
249 margin-bottom: 5px !important;
249 margin-bottom: 5px !important;
250 -webkit-border-radius: 0px 0px 8px 8px;
250 -webkit-border-radius: 0px 0px 8px 8px;
251 -khtml-border-radius: 0px 0px 8px 8px;
251 -khtml-border-radius: 0px 0px 8px 8px;
252 -moz-border-radius: 0px 0px 8px 8px;
252 -moz-border-radius: 0px 0px 8px 8px;
253 border-radius: 0px 0px 8px 8px;
253 border-radius: 0px 0px 8px 8px;
254 height: 37px;
254 height: 37px;
255 background-color: #003B76;
255 background-color: #003B76;
256 background-repeat: repeat-x;
256 background-repeat: repeat-x;
257 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
257 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
258 background-image: -moz-linear-gradient(top, #003b76, #00376e);
258 background-image: -moz-linear-gradient(top, #003b76, #00376e);
259 background-image: -ms-linear-gradient(top, #003b76, #00376e);
259 background-image: -ms-linear-gradient(top, #003b76, #00376e);
260 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
260 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
261 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
261 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
262 background-image: -o-linear-gradient(top, #003b76, #00376e);
262 background-image: -o-linear-gradient(top, #003b76, #00376e);
263 background-image: linear-gradient(top, #003b76, #00376e);
263 background-image: linear-gradient(top, #003b76, #00376e);
264 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76',endColorstr='#00376e', GradientType=0 );
264 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76',endColorstr='#00376e', GradientType=0 );
265 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
265 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
266 }
266 }
267
267
268 #header ul#logged-user li {
268 #header ul#logged-user li {
269 list-style: none;
269 list-style: none;
270 float: left;
270 float: left;
271 margin: 8px 0 0;
271 margin: 8px 0 0;
272 padding: 4px 12px;
272 padding: 4px 12px;
273 border-left: 1px solid #316293;
273 border-left: 1px solid #316293;
274 }
274 }
275
275
276 #header ul#logged-user li.first {
276 #header ul#logged-user li.first {
277 border-left: none;
277 border-left: none;
278 margin: 4px;
278 margin: 4px;
279 }
279 }
280
280
281 #header ul#logged-user li.first div.gravatar {
281 #header ul#logged-user li.first div.gravatar {
282 margin-top: -2px;
282 margin-top: -2px;
283 }
283 }
284
284
285 #header ul#logged-user li.first div.account {
285 #header ul#logged-user li.first div.account {
286 padding-top: 4px;
286 padding-top: 4px;
287 float: left;
287 float: left;
288 }
288 }
289
289
290 #header ul#logged-user li.last {
290 #header ul#logged-user li.last {
291 border-right: none;
291 border-right: none;
292 }
292 }
293
293
294 #header ul#logged-user li a {
294 #header ul#logged-user li a {
295 color: #fff;
295 color: #fff;
296 font-weight: 700;
296 font-weight: 700;
297 text-decoration: none;
297 text-decoration: none;
298 }
298 }
299
299
300 #header ul#logged-user li a:hover {
300 #header ul#logged-user li a:hover {
301 text-decoration: underline;
301 text-decoration: underline;
302 }
302 }
303
303
304 #header ul#logged-user li.highlight a {
304 #header ul#logged-user li.highlight a {
305 color: #fff;
305 color: #fff;
306 }
306 }
307
307
308 #header ul#logged-user li.highlight a:hover {
308 #header ul#logged-user li.highlight a:hover {
309 color: #FFF;
309 color: #FFF;
310 }
310 }
311 #header-dd {
311 #header-dd {
312 clear: both;
312 clear: both;
313 position: fixed !important;
313 position: fixed !important;
314 background-color: #003B76;
314 background-color: #003B76;
315 opacity: 0.01;
315 opacity: 0.01;
316 cursor: pointer;
316 cursor: pointer;
317 min-height: 10px;
317 min-height: 10px;
318 width: 100% !important;
318 width: 100% !important;
319 -webkit-border-radius: 0px 0px 4px 4px;
319 -webkit-border-radius: 0px 0px 4px 4px;
320 -khtml-border-radius: 0px 0px 4px 4px;
320 -khtml-border-radius: 0px 0px 4px 4px;
321 -moz-border-radius: 0px 0px 4px 4px;
321 -moz-border-radius: 0px 0px 4px 4px;
322 border-radius: 0px 0px 4px 4px;
322 border-radius: 0px 0px 4px 4px;
323 }
323 }
324
324
325 #header-dd:hover{
325 #header-dd:hover{
326 opacity: 0.2;
326 opacity: 0.2;
327 -webkit-transition: opacity 0.5s ease-in-out;
327 -webkit-transition: opacity 0.5s ease-in-out;
328 -moz-transition: opacity 0.5s ease-in-out;
328 -moz-transition: opacity 0.5s ease-in-out;
329 transition: opacity 0.5s ease-in-out;
329 transition: opacity 0.5s ease-in-out;
330 }
330 }
331
331
332 #header #header-inner {
332 #header #header-inner {
333 min-height: 44px;
333 min-height: 44px;
334 clear: both;
334 clear: both;
335 position: relative;
335 position: relative;
336 background-color: #003B76;
336 background-color: #003B76;
337 background-repeat: repeat-x;
337 background-repeat: repeat-x;
338 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
338 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
339 background-image: -moz-linear-gradient(top, #003b76, #00376e);
339 background-image: -moz-linear-gradient(top, #003b76, #00376e);
340 background-image: -ms-linear-gradient(top, #003b76, #00376e);
340 background-image: -ms-linear-gradient(top, #003b76, #00376e);
341 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76),color-stop(100%, #00376e) );
341 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76),color-stop(100%, #00376e) );
342 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
342 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
343 background-image: -o-linear-gradient(top, #003b76, #00376e);
343 background-image: -o-linear-gradient(top, #003b76, #00376e);
344 background-image: linear-gradient(top, #003b76, #00376e);
344 background-image: linear-gradient(top, #003b76, #00376e);
345 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76',endColorstr='#00376e', GradientType=0 );
345 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76',endColorstr='#00376e', GradientType=0 );
346 margin: 0;
346 margin: 0;
347 padding: 0;
347 padding: 0;
348 display: block;
348 display: block;
349 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
349 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
350 -webkit-border-radius: 0px 0px 4px 4px;
350 -webkit-border-radius: 0px 0px 4px 4px;
351 -khtml-border-radius: 0px 0px 4px 4px;
351 -khtml-border-radius: 0px 0px 4px 4px;
352 -moz-border-radius: 0px 0px 4px 4px;
352 -moz-border-radius: 0px 0px 4px 4px;
353 border-radius: 0px 0px 4px 4px;
353 border-radius: 0px 0px 4px 4px;
354 }
354 }
355 #header #header-inner.hover {
355 #header #header-inner.hover {
356 width: 100% !important;
356 width: 100% !important;
357 -webkit-border-radius: 0px 0px 0px 0px;
357 -webkit-border-radius: 0px 0px 0px 0px;
358 -khtml-border-radius: 0px 0px 0px 0px;
358 -khtml-border-radius: 0px 0px 0px 0px;
359 -moz-border-radius: 0px 0px 0px 0px;
359 -moz-border-radius: 0px 0px 0px 0px;
360 border-radius: 0px 0px 0px 0px;
360 border-radius: 0px 0px 0px 0px;
361 position: fixed !important;
361 position: fixed !important;
362 z-index: 10000;
362 z-index: 10000;
363 }
363 }
364
364
365 .ie7 #header #header-inner.hover,
365 .ie7 #header #header-inner.hover,
366 .ie8 #header #header-inner.hover,
366 .ie8 #header #header-inner.hover,
367 .ie9 #header #header-inner.hover
367 .ie9 #header #header-inner.hover
368 {
368 {
369 z-index: auto !important;
369 z-index: auto !important;
370 }
370 }
371
371
372 .header-pos-fix, .anchor {
372 .header-pos-fix, .anchor {
373 margin-top: -46px;
373 margin-top: -46px;
374 padding-top: 46px;
374 padding-top: 46px;
375 }
375 }
376
376
377 #header #header-inner #home a {
377 #header #header-inner #home a {
378 height: 40px;
378 height: 40px;
379 width: 46px;
379 width: 46px;
380 display: block;
380 display: block;
381 background: url("../images/button_home.png");
381 background: url("../images/button_home.png");
382 background-position: 0 0;
382 background-position: 0 0;
383 margin: 0;
383 margin: 0;
384 padding: 0;
384 padding: 0;
385 }
385 }
386
386
387 #header #header-inner #home a:hover {
387 #header #header-inner #home a:hover {
388 background-position: 0 -40px;
388 background-position: 0 -40px;
389 }
389 }
390
390
391 #header #header-inner #logo {
391 #header #header-inner #logo {
392 float: left;
392 float: left;
393 position: absolute;
393 position: absolute;
394 }
394 }
395
395
396 #header #header-inner #logo h1 {
396 #header #header-inner #logo h1 {
397 color: #FFF;
397 color: #FFF;
398 font-size: 20px;
398 font-size: 20px;
399 margin: 12px 0 0 13px;
399 margin: 12px 0 0 13px;
400 padding: 0;
400 padding: 0;
401 }
401 }
402
402
403 #header #header-inner #logo a {
403 #header #header-inner #logo a {
404 color: #fff;
404 color: #fff;
405 text-decoration: none;
405 text-decoration: none;
406 }
406 }
407
407
408 #header #header-inner #logo a:hover {
408 #header #header-inner #logo a:hover {
409 color: #bfe3ff;
409 color: #bfe3ff;
410 }
410 }
411
411
412 #header #header-inner #quick, #header #header-inner #quick ul {
412 #header #header-inner #quick, #header #header-inner #quick ul {
413 position: relative;
413 position: relative;
414 float: right;
414 float: right;
415 list-style-type: none;
415 list-style-type: none;
416 list-style-position: outside;
416 list-style-position: outside;
417 margin: 8px 8px 0 0;
417 margin: 8px 8px 0 0;
418 padding: 0;
418 padding: 0;
419 }
419 }
420
420
421 #header #header-inner #quick li {
421 #header #header-inner #quick li {
422 position: relative;
422 position: relative;
423 float: left;
423 float: left;
424 margin: 0 5px 0 0;
424 margin: 0 5px 0 0;
425 padding: 0;
425 padding: 0;
426 }
426 }
427
427
428 #header #header-inner #quick li a.menu_link {
428 #header #header-inner #quick li a.menu_link {
429 top: 0;
429 top: 0;
430 left: 0;
430 left: 0;
431 height: 1%;
431 height: 1%;
432 display: block;
432 display: block;
433 clear: both;
433 clear: both;
434 overflow: hidden;
434 overflow: hidden;
435 color: #FFF;
435 color: #FFF;
436 font-weight: 700;
436 font-weight: 700;
437 text-decoration: none;
437 text-decoration: none;
438 background: #369;
438 background: #369;
439 padding: 0;
439 padding: 0;
440 -webkit-border-radius: 4px 4px 4px 4px;
440 -webkit-border-radius: 4px 4px 4px 4px;
441 -khtml-border-radius: 4px 4px 4px 4px;
441 -khtml-border-radius: 4px 4px 4px 4px;
442 -moz-border-radius: 4px 4px 4px 4px;
442 -moz-border-radius: 4px 4px 4px 4px;
443 border-radius: 4px 4px 4px 4px;
443 border-radius: 4px 4px 4px 4px;
444 }
444 }
445
445
446 #header #header-inner #quick li span.short {
446 #header #header-inner #quick li span.short {
447 padding: 9px 6px 8px 6px;
447 padding: 9px 6px 8px 6px;
448 }
448 }
449
449
450 #header #header-inner #quick li span {
450 #header #header-inner #quick li span {
451 top: 0;
451 top: 0;
452 right: 0;
452 right: 0;
453 height: 1%;
453 height: 1%;
454 display: block;
454 display: block;
455 float: left;
455 float: left;
456 border-left: 1px solid #3f6f9f;
456 border-left: 1px solid #3f6f9f;
457 margin: 0;
457 margin: 0;
458 padding: 10px 12px 8px 10px;
458 padding: 10px 12px 8px 10px;
459 }
459 }
460
460
461 #header #header-inner #quick li span.normal {
461 #header #header-inner #quick li span.normal {
462 border: none;
462 border: none;
463 padding: 10px 12px 8px;
463 padding: 10px 12px 8px;
464 }
464 }
465
465
466 #header #header-inner #quick li span.icon {
466 #header #header-inner #quick li span.icon {
467 top: 0;
467 top: 0;
468 left: 0;
468 left: 0;
469 border-left: none;
469 border-left: none;
470 border-right: 1px solid #2e5c89;
470 border-right: 1px solid #2e5c89;
471 padding: 8px 6px 4px;
471 padding: 8px 6px 4px;
472 min-width: 16px;
472 min-width: 16px;
473 min-height: 16px;
473 min-height: 16px;
474 }
474 }
475
475
476 #header #header-inner #quick li span.icon_short {
476 #header #header-inner #quick li span.icon_short {
477 top: 0;
477 top: 0;
478 left: 0;
478 left: 0;
479 border-left: none;
479 border-left: none;
480 border-right: 1px solid #2e5c89;
480 border-right: 1px solid #2e5c89;
481 padding: 8px 6px 4px;
481 padding: 8px 6px 4px;
482 }
482 }
483
483
484 #header #header-inner #quick li span.icon img, #header #header-inner #quick li span.icon_short img {
484 #header #header-inner #quick li span.icon img, #header #header-inner #quick li span.icon_short img {
485 margin: 0px -2px 0px 0px;
485 margin: 0px -2px 0px 0px;
486 }
486 }
487
487
488 #header #header-inner #quick li.current a,
488 #header #header-inner #quick li.current a,
489 #header #header-inner #quick li a:hover {
489 #header #header-inner #quick li a:hover {
490 background: #4e4e4e no-repeat top left;
490 background: #4e4e4e no-repeat top left;
491 }
491 }
492
492
493 #header #header-inner #quick li.current a span,
493 #header #header-inner #quick li.current a span,
494 #header #header-inner #quick li a:hover span {
494 #header #header-inner #quick li a:hover span {
495 border-left: 1px solid #545454;
495 border-left: 1px solid #545454;
496 }
496 }
497
497
498 #header #header-inner #quick li.current a span.icon,
498 #header #header-inner #quick li.current a span.icon,
499 #header #header-inner #quick li.current a span.icon_short,
499 #header #header-inner #quick li.current a span.icon_short,
500 #header #header-inner #quick li a:hover span.icon,
500 #header #header-inner #quick li a:hover span.icon,
501 #header #header-inner #quick li a:hover span.icon_short {
501 #header #header-inner #quick li a:hover span.icon_short {
502 border-left: none;
502 border-left: none;
503 border-right: 1px solid #464646;
503 border-right: 1px solid #464646;
504 }
504 }
505
505
506 #header #header-inner #quick ul {
506 #header #header-inner #quick ul {
507 top: 29px;
507 top: 29px;
508 right: 0;
508 right: 0;
509 min-width: 200px;
509 min-width: 200px;
510 display: none;
510 display: none;
511 position: absolute;
511 position: absolute;
512 background: #FFF;
512 background: #FFF;
513 border: 1px solid #666;
513 border: 1px solid #666;
514 border-top: 1px solid #003367;
514 border-top: 1px solid #003367;
515 z-index: 100;
515 z-index: 100;
516 margin: 0px 0px 0px 0px;
516 margin: 0px 0px 0px 0px;
517 padding: 0;
517 padding: 0;
518 }
518 }
519
519
520 #header #header-inner #quick ul.repo_switcher {
520 #header #header-inner #quick ul.repo_switcher {
521 max-height: 275px;
521 max-height: 275px;
522 overflow-x: hidden;
522 overflow-x: hidden;
523 overflow-y: auto;
523 overflow-y: auto;
524 }
524 }
525
525
526 #header #header-inner #quick ul.repo_switcher li.qfilter_rs {
526 #header #header-inner #quick ul.repo_switcher li.qfilter_rs {
527 float: none;
527 float: none;
528 margin: 0;
528 margin: 0;
529 border-bottom: 2px solid #003367;
529 border-bottom: 2px solid #003367;
530 }
530 }
531
531
532 #header #header-inner #quick .repo_switcher_type {
532 #header #header-inner #quick .repo_switcher_type {
533 position: absolute;
533 position: absolute;
534 left: 0;
534 left: 0;
535 top: 9px;
535 top: 9px;
536 }
536 }
537
537
538 #header #header-inner #quick li ul li {
538 #header #header-inner #quick li ul li {
539 border-bottom: 1px solid #ddd;
539 border-bottom: 1px solid #ddd;
540 }
540 }
541
541
542 #header #header-inner #quick li ul li a {
542 #header #header-inner #quick li ul li a {
543 width: 182px;
543 width: 182px;
544 height: auto;
544 height: auto;
545 display: block;
545 display: block;
546 float: left;
546 float: left;
547 background: #FFF;
547 background: #FFF;
548 color: #003367;
548 color: #003367;
549 font-weight: 400;
549 font-weight: 400;
550 margin: 0;
550 margin: 0;
551 padding: 7px 9px;
551 padding: 7px 9px;
552 }
552 }
553
553
554 #header #header-inner #quick li ul li a:hover {
554 #header #header-inner #quick li ul li a:hover {
555 color: #000;
555 color: #000;
556 background: #FFF;
556 background: #FFF;
557 }
557 }
558
558
559 #header #header-inner #quick ul ul {
559 #header #header-inner #quick ul ul {
560 top: auto;
560 top: auto;
561 }
561 }
562
562
563 #header #header-inner #quick li ul ul {
563 #header #header-inner #quick li ul ul {
564 right: 200px;
564 right: 200px;
565 max-height: 290px;
565 max-height: 290px;
566 overflow: auto;
566 overflow: auto;
567 overflow-x: hidden;
567 overflow-x: hidden;
568 white-space: normal;
568 white-space: normal;
569 }
569 }
570
570
571 #header #header-inner #quick li ul li a.journal, #header #header-inner #quick li ul li a.journal:hover {
571 #header #header-inner #quick li ul li a.journal, #header #header-inner #quick li ul li a.journal:hover {
572 background: url("../images/icons/book.png") no-repeat scroll 4px 9px
572 background: url("../images/icons/book.png") no-repeat scroll 4px 9px
573 #FFF;
573 #FFF;
574 width: 167px;
574 width: 167px;
575 margin: 0;
575 margin: 0;
576 padding: 12px 9px 7px 24px;
576 padding: 12px 9px 7px 24px;
577 }
577 }
578
578
579 #header #header-inner #quick li ul li a.private_repo, #header #header-inner #quick li ul li a.private_repo:hover {
579 #header #header-inner #quick li ul li a.private_repo, #header #header-inner #quick li ul li a.private_repo:hover {
580 background: url("../images/icons/lock.png") no-repeat scroll 4px 9px
580 background: url("../images/icons/lock.png") no-repeat scroll 4px 9px
581 #FFF;
581 #FFF;
582 min-width: 167px;
582 min-width: 167px;
583 margin: 0;
583 margin: 0;
584 padding: 12px 9px 7px 24px;
584 padding: 12px 9px 7px 24px;
585 }
585 }
586
586
587 #header #header-inner #quick li ul li a.public_repo, #header #header-inner #quick li ul li a.public_repo:hover {
587 #header #header-inner #quick li ul li a.public_repo, #header #header-inner #quick li ul li a.public_repo:hover {
588 background: url("../images/icons/lock_open.png") no-repeat scroll 4px
588 background: url("../images/icons/lock_open.png") no-repeat scroll 4px
589 9px #FFF;
589 9px #FFF;
590 min-width: 167px;
590 min-width: 167px;
591 margin: 0;
591 margin: 0;
592 padding: 12px 9px 7px 24px;
592 padding: 12px 9px 7px 24px;
593 }
593 }
594
594
595 #header #header-inner #quick li ul li a.hg, #header #header-inner #quick li ul li a.hg:hover {
595 #header #header-inner #quick li ul li a.hg, #header #header-inner #quick li ul li a.hg:hover {
596 background: url("../images/icons/hgicon.png") no-repeat scroll 4px 9px
596 background: url("../images/icons/hgicon.png") no-repeat scroll 4px 9px
597 #FFF;
597 #FFF;
598 min-width: 167px;
598 min-width: 167px;
599 margin: 0 0 0 14px;
599 margin: 0 0 0 14px;
600 padding: 12px 9px 7px 24px;
600 padding: 12px 9px 7px 24px;
601 }
601 }
602
602
603 #header #header-inner #quick li ul li a.git, #header #header-inner #quick li ul li a.git:hover {
603 #header #header-inner #quick li ul li a.git, #header #header-inner #quick li ul li a.git:hover {
604 background: url("../images/icons/giticon.png") no-repeat scroll 4px 9px
604 background: url("../images/icons/giticon.png") no-repeat scroll 4px 9px
605 #FFF;
605 #FFF;
606 min-width: 167px;
606 min-width: 167px;
607 margin: 0 0 0 14px;
607 margin: 0 0 0 14px;
608 padding: 12px 9px 7px 24px;
608 padding: 12px 9px 7px 24px;
609 }
609 }
610
610
611 #header #header-inner #quick li ul li a.repos, #header #header-inner #quick li ul li a.repos:hover {
611 #header #header-inner #quick li ul li a.repos, #header #header-inner #quick li ul li a.repos:hover {
612 background: url("../images/icons/database_edit.png") no-repeat scroll
612 background: url("../images/icons/database_edit.png") no-repeat scroll
613 4px 9px #FFF;
613 4px 9px #FFF;
614 width: 167px;
614 width: 167px;
615 margin: 0;
615 margin: 0;
616 padding: 12px 9px 7px 24px;
616 padding: 12px 9px 7px 24px;
617 }
617 }
618
618
619 #header #header-inner #quick li ul li a.repos_groups, #header #header-inner #quick li ul li a.repos_groups:hover {
619 #header #header-inner #quick li ul li a.repos_groups, #header #header-inner #quick li ul li a.repos_groups:hover {
620 background: url("../images/icons/database_link.png") no-repeat scroll
620 background: url("../images/icons/database_link.png") no-repeat scroll
621 4px 9px #FFF;
621 4px 9px #FFF;
622 width: 167px;
622 width: 167px;
623 margin: 0;
623 margin: 0;
624 padding: 12px 9px 7px 24px;
624 padding: 12px 9px 7px 24px;
625 }
625 }
626
626
627 #header #header-inner #quick li ul li a.users, #header #header-inner #quick li ul li a.users:hover {
627 #header #header-inner #quick li ul li a.users, #header #header-inner #quick li ul li a.users:hover {
628 background: #FFF url("../images/icons/user_edit.png") no-repeat 4px 9px;
628 background: #FFF url("../images/icons/user_edit.png") no-repeat 4px 9px;
629 width: 167px;
629 width: 167px;
630 margin: 0;
630 margin: 0;
631 padding: 12px 9px 7px 24px;
631 padding: 12px 9px 7px 24px;
632 }
632 }
633
633
634 #header #header-inner #quick li ul li a.groups, #header #header-inner #quick li ul li a.groups:hover {
634 #header #header-inner #quick li ul li a.groups, #header #header-inner #quick li ul li a.groups:hover {
635 background: #FFF url("../images/icons/group_edit.png") no-repeat 4px 9px;
635 background: #FFF url("../images/icons/group_edit.png") no-repeat 4px 9px;
636 width: 167px;
636 width: 167px;
637 margin: 0;
637 margin: 0;
638 padding: 12px 9px 7px 24px;
638 padding: 12px 9px 7px 24px;
639 }
639 }
640
640
641 #header #header-inner #quick li ul li a.defaults, #header #header-inner #quick li ul li a.defaults:hover {
641 #header #header-inner #quick li ul li a.defaults, #header #header-inner #quick li ul li a.defaults:hover {
642 background: #FFF url("../images/icons/wrench.png") no-repeat 4px 9px;
642 background: #FFF url("../images/icons/wrench.png") no-repeat 4px 9px;
643 width: 167px;
643 width: 167px;
644 margin: 0;
644 margin: 0;
645 padding: 12px 9px 7px 24px;
645 padding: 12px 9px 7px 24px;
646 }
646 }
647
647
648 #header #header-inner #quick li ul li a.settings, #header #header-inner #quick li ul li a.settings:hover {
648 #header #header-inner #quick li ul li a.settings, #header #header-inner #quick li ul li a.settings:hover {
649 background: #FFF url("../images/icons/cog.png") no-repeat 4px 9px;
649 background: #FFF url("../images/icons/cog.png") no-repeat 4px 9px;
650 width: 167px;
650 width: 167px;
651 margin: 0;
651 margin: 0;
652 padding: 12px 9px 7px 24px;
652 padding: 12px 9px 7px 24px;
653 }
653 }
654
654
655 #header #header-inner #quick li ul li a.permissions, #header #header-inner #quick li ul li a.permissions:hover {
655 #header #header-inner #quick li ul li a.permissions, #header #header-inner #quick li ul li a.permissions:hover {
656 background: #FFF url("../images/icons/key.png") no-repeat 4px 9px;
656 background: #FFF url("../images/icons/key.png") no-repeat 4px 9px;
657 width: 167px;
657 width: 167px;
658 margin: 0;
658 margin: 0;
659 padding: 12px 9px 7px 24px;
659 padding: 12px 9px 7px 24px;
660 }
660 }
661
661
662 #header #header-inner #quick li ul li a.ldap, #header #header-inner #quick li ul li a.ldap:hover {
662 #header #header-inner #quick li ul li a.ldap, #header #header-inner #quick li ul li a.ldap:hover {
663 background: #FFF url("../images/icons/server_key.png") no-repeat 4px 9px;
663 background: #FFF url("../images/icons/server_key.png") no-repeat 4px 9px;
664 width: 167px;
664 width: 167px;
665 margin: 0;
665 margin: 0;
666 padding: 12px 9px 7px 24px;
666 padding: 12px 9px 7px 24px;
667 }
667 }
668
668
669 #header #header-inner #quick li ul li a.fork, #header #header-inner #quick li ul li a.fork:hover {
669 #header #header-inner #quick li ul li a.fork, #header #header-inner #quick li ul li a.fork:hover {
670 background: #FFF url("../images/icons/arrow_divide.png") no-repeat 4px
670 background: #FFF url("../images/icons/arrow_divide.png") no-repeat 4px
671 9px;
671 9px;
672 width: 167px;
672 width: 167px;
673 margin: 0;
673 margin: 0;
674 padding: 12px 9px 7px 24px;
674 padding: 12px 9px 7px 24px;
675 }
675 }
676
676
677 #header #header-inner #quick li ul li a.locking_add, #header #header-inner #quick li ul li a.locking_add:hover {
677 #header #header-inner #quick li ul li a.locking_add, #header #header-inner #quick li ul li a.locking_add:hover {
678 background: #FFF url("../images/icons/lock_add.png") no-repeat 4px
678 background: #FFF url("../images/icons/lock_add.png") no-repeat 4px
679 9px;
679 9px;
680 width: 167px;
680 width: 167px;
681 margin: 0;
681 margin: 0;
682 padding: 12px 9px 7px 24px;
682 padding: 12px 9px 7px 24px;
683 }
683 }
684
684
685 #header #header-inner #quick li ul li a.locking_del, #header #header-inner #quick li ul li a.locking_del:hover {
685 #header #header-inner #quick li ul li a.locking_del, #header #header-inner #quick li ul li a.locking_del:hover {
686 background: #FFF url("../images/icons/lock_delete.png") no-repeat 4px
686 background: #FFF url("../images/icons/lock_delete.png") no-repeat 4px
687 9px;
687 9px;
688 width: 167px;
688 width: 167px;
689 margin: 0;
689 margin: 0;
690 padding: 12px 9px 7px 24px;
690 padding: 12px 9px 7px 24px;
691 }
691 }
692
692
693 #header #header-inner #quick li ul li a.pull_request, #header #header-inner #quick li ul li a.pull_request:hover {
693 #header #header-inner #quick li ul li a.pull_request, #header #header-inner #quick li ul li a.pull_request:hover {
694 background: #FFF url("../images/icons/arrow_join.png") no-repeat 4px
694 background: #FFF url("../images/icons/arrow_join.png") no-repeat 4px
695 9px;
695 9px;
696 width: 167px;
696 width: 167px;
697 margin: 0;
697 margin: 0;
698 padding: 12px 9px 7px 24px;
698 padding: 12px 9px 7px 24px;
699 }
699 }
700
700
701 #header #header-inner #quick li ul li a.compare_request, #header #header-inner #quick li ul li a.compare_request:hover {
701 #header #header-inner #quick li ul li a.compare_request, #header #header-inner #quick li ul li a.compare_request:hover {
702 background: #FFF url("../images/icons/arrow_inout.png") no-repeat 4px
702 background: #FFF url("../images/icons/arrow_inout.png") no-repeat 4px
703 9px;
703 9px;
704 width: 167px;
704 width: 167px;
705 margin: 0;
705 margin: 0;
706 padding: 12px 9px 7px 24px;
706 padding: 12px 9px 7px 24px;
707 }
707 }
708
708
709 #header #header-inner #quick li ul li a.search, #header #header-inner #quick li ul li a.search:hover {
709 #header #header-inner #quick li ul li a.search, #header #header-inner #quick li ul li a.search:hover {
710 background: #FFF url("../images/icons/search_16.png") no-repeat 4px 9px;
710 background: #FFF url("../images/icons/search_16.png") no-repeat 4px 9px;
711 width: 167px;
711 width: 167px;
712 margin: 0;
712 margin: 0;
713 padding: 12px 9px 7px 24px;
713 padding: 12px 9px 7px 24px;
714 }
714 }
715
715
716 #header #header-inner #quick li ul li a.shortlog, #header #header-inner #quick li ul li a.shortlog:hover {
716 #header #header-inner #quick li ul li a.shortlog, #header #header-inner #quick li ul li a.shortlog:hover {
717 background: #FFF url("../images/icons/clock_16.png") no-repeat 4px 9px;
717 background: #FFF url("../images/icons/clock_16.png") no-repeat 4px 9px;
718 width: 167px;
718 width: 167px;
719 margin: 0;
719 margin: 0;
720 padding: 12px 9px 7px 24px;
720 padding: 12px 9px 7px 24px;
721 }
721 }
722
722
723
723
724 #header #header-inner #quick li ul li a.delete, #header #header-inner #quick li ul li a.delete:hover {
724 #header #header-inner #quick li ul li a.delete, #header #header-inner #quick li ul li a.delete:hover {
725 background: #FFF url("../images/icons/delete.png") no-repeat 4px 9px;
725 background: #FFF url("../images/icons/delete.png") no-repeat 4px 9px;
726 width: 167px;
726 width: 167px;
727 margin: 0;
727 margin: 0;
728 padding: 12px 9px 7px 24px;
728 padding: 12px 9px 7px 24px;
729 }
729 }
730
730
731 #header #header-inner #quick li ul li a.branches, #header #header-inner #quick li ul li a.branches:hover {
731 #header #header-inner #quick li ul li a.branches, #header #header-inner #quick li ul li a.branches:hover {
732 background: #FFF url("../images/icons/arrow_branch.png") no-repeat 4px
732 background: #FFF url("../images/icons/arrow_branch.png") no-repeat 4px
733 9px;
733 9px;
734 width: 167px;
734 width: 167px;
735 margin: 0;
735 margin: 0;
736 padding: 12px 9px 7px 24px;
736 padding: 12px 9px 7px 24px;
737 }
737 }
738
738
739 #header #header-inner #quick li ul li a.tags,
739 #header #header-inner #quick li ul li a.tags,
740 #header #header-inner #quick li ul li a.tags:hover {
740 #header #header-inner #quick li ul li a.tags:hover {
741 background: #FFF url("../images/icons/tag_blue.png") no-repeat 4px 9px;
741 background: #FFF url("../images/icons/tag_blue.png") no-repeat 4px 9px;
742 width: 167px;
742 width: 167px;
743 margin: 0;
743 margin: 0;
744 padding: 12px 9px 7px 24px;
744 padding: 12px 9px 7px 24px;
745 }
745 }
746
746
747 #header #header-inner #quick li ul li a.bookmarks,
747 #header #header-inner #quick li ul li a.bookmarks,
748 #header #header-inner #quick li ul li a.bookmarks:hover {
748 #header #header-inner #quick li ul li a.bookmarks:hover {
749 background: #FFF url("../images/icons/tag_green.png") no-repeat 4px 9px;
749 background: #FFF url("../images/icons/tag_green.png") no-repeat 4px 9px;
750 width: 167px;
750 width: 167px;
751 margin: 0;
751 margin: 0;
752 padding: 12px 9px 7px 24px;
752 padding: 12px 9px 7px 24px;
753 }
753 }
754
754
755 #header #header-inner #quick li ul li a.admin,
755 #header #header-inner #quick li ul li a.admin,
756 #header #header-inner #quick li ul li a.admin:hover {
756 #header #header-inner #quick li ul li a.admin:hover {
757 background: #FFF url("../images/icons/cog_edit.png") no-repeat 4px 9px;
757 background: #FFF url("../images/icons/cog_edit.png") no-repeat 4px 9px;
758 width: 167px;
758 width: 167px;
759 margin: 0;
759 margin: 0;
760 padding: 12px 9px 7px 24px;
760 padding: 12px 9px 7px 24px;
761 }
761 }
762
762
763 .groups_breadcrumbs a {
763 .groups_breadcrumbs a {
764 color: #fff;
764 color: #fff;
765 }
765 }
766
766
767 .groups_breadcrumbs a:hover {
767 .groups_breadcrumbs a:hover {
768 color: #bfe3ff;
768 color: #bfe3ff;
769 text-decoration: none;
769 text-decoration: none;
770 }
770 }
771
771
772 td.quick_repo_menu {
772 td.quick_repo_menu {
773 background: #FFF url("../images/vertical-indicator.png") 8px 50% no-repeat !important;
773 background: #FFF url("../images/vertical-indicator.png") 8px 50% no-repeat !important;
774 cursor: pointer;
774 cursor: pointer;
775 width: 8px;
775 width: 8px;
776 border: 1px solid transparent;
776 border: 1px solid transparent;
777 }
777 }
778
778
779 td.quick_repo_menu.active {
779 td.quick_repo_menu.active {
780 background: url("../images/dt-arrow-dn.png") no-repeat scroll 5px 50% #FFFFFF !important;
780 background: url("../images/dt-arrow-dn.png") no-repeat scroll 5px 50% #FFFFFF !important;
781 border: 1px solid #003367;
781 border: 1px solid #003367;
782 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
782 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
783 cursor: pointer;
783 cursor: pointer;
784 }
784 }
785
785
786 td.quick_repo_menu .menu_items {
786 td.quick_repo_menu .menu_items {
787 margin-top: 10px;
787 margin-top: 10px;
788 margin-left:-6px;
788 margin-left:-6px;
789 width: 150px;
789 width: 150px;
790 position: absolute;
790 position: absolute;
791 background-color: #FFF;
791 background-color: #FFF;
792 background: none repeat scroll 0 0 #FFFFFF;
792 background: none repeat scroll 0 0 #FFFFFF;
793 border-color: #003367 #666666 #666666;
793 border-color: #003367 #666666 #666666;
794 border-right: 1px solid #666666;
794 border-right: 1px solid #666666;
795 border-style: solid;
795 border-style: solid;
796 border-width: 1px;
796 border-width: 1px;
797 box-shadow: 2px 8px 4px rgba(0, 0, 0, 0.2);
797 box-shadow: 2px 8px 4px rgba(0, 0, 0, 0.2);
798 border-top-style: none;
798 border-top-style: none;
799 }
799 }
800
800
801 td.quick_repo_menu .menu_items li {
801 td.quick_repo_menu .menu_items li {
802 padding: 0 !important;
802 padding: 0 !important;
803 }
803 }
804
804
805 td.quick_repo_menu .menu_items a {
805 td.quick_repo_menu .menu_items a {
806 display: block;
806 display: block;
807 padding: 4px 12px 4px 8px;
807 padding: 4px 12px 4px 8px;
808 }
808 }
809
809
810 td.quick_repo_menu .menu_items a:hover {
810 td.quick_repo_menu .menu_items a:hover {
811 background-color: #EEE;
811 background-color: #EEE;
812 text-decoration: none;
812 text-decoration: none;
813 }
813 }
814
814
815 td.quick_repo_menu .menu_items .icon img {
815 td.quick_repo_menu .menu_items .icon img {
816 margin-bottom: -2px;
816 margin-bottom: -2px;
817 }
817 }
818
818
819 td.quick_repo_menu .menu_items.hidden {
819 td.quick_repo_menu .menu_items.hidden {
820 display: none;
820 display: none;
821 }
821 }
822
822
823 .yui-dt-first th {
823 .yui-dt-first th {
824 text-align: left;
824 text-align: left;
825 }
825 }
826
826
827 /*
827 /*
828 Copyright (c) 2011, Yahoo! Inc. All rights reserved.
828 Copyright (c) 2011, Yahoo! Inc. All rights reserved.
829 Code licensed under the BSD License:
829 Code licensed under the BSD License:
830 http://developer.yahoo.com/yui/license.html
830 http://developer.yahoo.com/yui/license.html
831 version: 2.9.0
831 version: 2.9.0
832 */
832 */
833 .yui-skin-sam .yui-dt-mask {
833 .yui-skin-sam .yui-dt-mask {
834 position: absolute;
834 position: absolute;
835 z-index: 9500;
835 z-index: 9500;
836 }
836 }
837 .yui-dt-tmp {
837 .yui-dt-tmp {
838 position: absolute;
838 position: absolute;
839 left: -9000px;
839 left: -9000px;
840 }
840 }
841 .yui-dt-scrollable .yui-dt-bd { overflow: auto }
841 .yui-dt-scrollable .yui-dt-bd { overflow: auto }
842 .yui-dt-scrollable .yui-dt-hd {
842 .yui-dt-scrollable .yui-dt-hd {
843 overflow: hidden;
843 overflow: hidden;
844 position: relative;
844 position: relative;
845 }
845 }
846 .yui-dt-scrollable .yui-dt-bd thead tr,
846 .yui-dt-scrollable .yui-dt-bd thead tr,
847 .yui-dt-scrollable .yui-dt-bd thead th {
847 .yui-dt-scrollable .yui-dt-bd thead th {
848 position: absolute;
848 position: absolute;
849 left: -1500px;
849 left: -1500px;
850 }
850 }
851 .yui-dt-scrollable tbody { -moz-outline: 0 }
851 .yui-dt-scrollable tbody { -moz-outline: 0 }
852 .yui-skin-sam thead .yui-dt-sortable { cursor: pointer }
852 .yui-skin-sam thead .yui-dt-sortable { cursor: pointer }
853 .yui-skin-sam thead .yui-dt-draggable { cursor: move }
853 .yui-skin-sam thead .yui-dt-draggable { cursor: move }
854 .yui-dt-coltarget {
854 .yui-dt-coltarget {
855 position: absolute;
855 position: absolute;
856 z-index: 999;
856 z-index: 999;
857 }
857 }
858 .yui-dt-hd { zoom: 1 }
858 .yui-dt-hd { zoom: 1 }
859 th.yui-dt-resizeable .yui-dt-resizerliner { position: relative }
859 th.yui-dt-resizeable .yui-dt-resizerliner { position: relative }
860 .yui-dt-resizer {
860 .yui-dt-resizer {
861 position: absolute;
861 position: absolute;
862 right: 0;
862 right: 0;
863 bottom: 0;
863 bottom: 0;
864 height: 100%;
864 height: 100%;
865 cursor: e-resize;
865 cursor: e-resize;
866 cursor: col-resize;
866 cursor: col-resize;
867 background-color: #CCC;
867 background-color: #CCC;
868 opacity: 0;
868 opacity: 0;
869 filter: alpha(opacity=0);
869 filter: alpha(opacity=0);
870 }
870 }
871 .yui-dt-resizerproxy {
871 .yui-dt-resizerproxy {
872 visibility: hidden;
872 visibility: hidden;
873 position: absolute;
873 position: absolute;
874 z-index: 9000;
874 z-index: 9000;
875 background-color: #CCC;
875 background-color: #CCC;
876 opacity: 0;
876 opacity: 0;
877 filter: alpha(opacity=0);
877 filter: alpha(opacity=0);
878 }
878 }
879 th.yui-dt-hidden .yui-dt-liner,
879 th.yui-dt-hidden .yui-dt-liner,
880 td.yui-dt-hidden .yui-dt-liner,
880 td.yui-dt-hidden .yui-dt-liner,
881 th.yui-dt-hidden .yui-dt-resizer { display: none }
881 th.yui-dt-hidden .yui-dt-resizer { display: none }
882 .yui-dt-editor,
882 .yui-dt-editor,
883 .yui-dt-editor-shim {
883 .yui-dt-editor-shim {
884 position: absolute;
884 position: absolute;
885 z-index: 9000;
885 z-index: 9000;
886 }
886 }
887 .yui-skin-sam .yui-dt table {
887 .yui-skin-sam .yui-dt table {
888 margin: 0;
888 margin: 0;
889 padding: 0;
889 padding: 0;
890 font-family: arial;
890 font-family: arial;
891 font-size: inherit;
891 font-size: inherit;
892 border-collapse: separate;
892 border-collapse: separate;
893 *border-collapse: collapse;
893 *border-collapse: collapse;
894 border-spacing: 0;
894 border-spacing: 0;
895 border: 1px solid #7f7f7f;
895 border: 1px solid #7f7f7f;
896 }
896 }
897 .yui-skin-sam .yui-dt thead { border-spacing: 0 }
897 .yui-skin-sam .yui-dt thead { border-spacing: 0 }
898 .yui-skin-sam .yui-dt caption {
898 .yui-skin-sam .yui-dt caption {
899 color: #000;
899 color: #000;
900 font-size: 85%;
900 font-size: 85%;
901 font-weight: normal;
901 font-weight: normal;
902 font-style: italic;
902 font-style: italic;
903 line-height: 1;
903 line-height: 1;
904 padding: 1em 0;
904 padding: 1em 0;
905 text-align: center;
905 text-align: center;
906 }
906 }
907 .yui-skin-sam .yui-dt th { background: #d8d8da url(../images/sprite.png) repeat-x 0 0 }
907 .yui-skin-sam .yui-dt th { background: #d8d8da url(../images/sprite.png) repeat-x 0 0 }
908 .yui-skin-sam .yui-dt th,
908 .yui-skin-sam .yui-dt th,
909 .yui-skin-sam .yui-dt th a {
909 .yui-skin-sam .yui-dt th a {
910 font-weight: normal;
910 font-weight: normal;
911 text-decoration: none;
911 text-decoration: none;
912 color: #000;
912 color: #000;
913 vertical-align: bottom;
913 vertical-align: bottom;
914 }
914 }
915 .yui-skin-sam .yui-dt th {
915 .yui-skin-sam .yui-dt th {
916 margin: 0;
916 margin: 0;
917 padding: 0;
917 padding: 0;
918 border: 0;
918 border: 0;
919 border-right: 1px solid #cbcbcb;
919 border-right: 1px solid #cbcbcb;
920 }
920 }
921 .yui-skin-sam .yui-dt tr.yui-dt-first td { border-top: 1px solid #7f7f7f }
921 .yui-skin-sam .yui-dt tr.yui-dt-first td { border-top: 1px solid #7f7f7f }
922 .yui-skin-sam .yui-dt th .yui-dt-liner { white-space: nowrap }
922 .yui-skin-sam .yui-dt th .yui-dt-liner { white-space: nowrap }
923 .yui-skin-sam .yui-dt-liner {
923 .yui-skin-sam .yui-dt-liner {
924 margin: 0;
924 margin: 0;
925 padding: 0;
925 padding: 0;
926 }
926 }
927 .yui-skin-sam .yui-dt-coltarget {
927 .yui-skin-sam .yui-dt-coltarget {
928 width: 5px;
928 width: 5px;
929 background-color: red;
929 background-color: red;
930 }
930 }
931 .yui-skin-sam .yui-dt td {
931 .yui-skin-sam .yui-dt td {
932 margin: 0;
932 margin: 0;
933 padding: 0;
933 padding: 0;
934 border: 0;
934 border: 0;
935 border-right: 1px solid #cbcbcb;
935 border-right: 1px solid #cbcbcb;
936 text-align: left;
936 text-align: left;
937 }
937 }
938 .yui-skin-sam .yui-dt-list td { border-right: 0 }
938 .yui-skin-sam .yui-dt-list td { border-right: 0 }
939 .yui-skin-sam .yui-dt-resizer { width: 6px }
939 .yui-skin-sam .yui-dt-resizer { width: 6px }
940 .yui-skin-sam .yui-dt-mask {
940 .yui-skin-sam .yui-dt-mask {
941 background-color: #000;
941 background-color: #000;
942 opacity: .25;
942 opacity: .25;
943 filter: alpha(opacity=25);
943 filter: alpha(opacity=25);
944 }
944 }
945 .yui-skin-sam .yui-dt-message { background-color: #FFF }
945 .yui-skin-sam .yui-dt-message { background-color: #FFF }
946 .yui-skin-sam .yui-dt-scrollable table { border: 0 }
946 .yui-skin-sam .yui-dt-scrollable table { border: 0 }
947 .yui-skin-sam .yui-dt-scrollable .yui-dt-hd {
947 .yui-skin-sam .yui-dt-scrollable .yui-dt-hd {
948 border-left: 1px solid #7f7f7f;
948 border-left: 1px solid #7f7f7f;
949 border-top: 1px solid #7f7f7f;
949 border-top: 1px solid #7f7f7f;
950 border-right: 1px solid #7f7f7f;
950 border-right: 1px solid #7f7f7f;
951 }
951 }
952 .yui-skin-sam .yui-dt-scrollable .yui-dt-bd {
952 .yui-skin-sam .yui-dt-scrollable .yui-dt-bd {
953 border-left: 1px solid #7f7f7f;
953 border-left: 1px solid #7f7f7f;
954 border-bottom: 1px solid #7f7f7f;
954 border-bottom: 1px solid #7f7f7f;
955 border-right: 1px solid #7f7f7f;
955 border-right: 1px solid #7f7f7f;
956 background-color: #FFF;
956 background-color: #FFF;
957 }
957 }
958 .yui-skin-sam .yui-dt-scrollable .yui-dt-data tr.yui-dt-last td { border-bottom: 1px solid #7f7f7f }
958 .yui-skin-sam .yui-dt-scrollable .yui-dt-data tr.yui-dt-last td { border-bottom: 1px solid #7f7f7f }
959 .yui-skin-sam th.yui-dt-asc,
959 .yui-skin-sam th.yui-dt-asc,
960 .yui-skin-sam th.yui-dt-desc { background: url(../images/sprite.png) repeat-x 0 -100px }
960 .yui-skin-sam th.yui-dt-desc { background: url(../images/sprite.png) repeat-x 0 -100px }
961 .yui-skin-sam th.yui-dt-sortable .yui-dt-label { margin-right: 10px }
961 .yui-skin-sam th.yui-dt-sortable .yui-dt-label { margin-right: 10px }
962 .yui-skin-sam th.yui-dt-asc .yui-dt-liner { background: url(../images/dt-arrow-up.png) no-repeat right }
962 .yui-skin-sam th.yui-dt-asc .yui-dt-liner { background: url(../images/dt-arrow-up.png) no-repeat right }
963 .yui-skin-sam th.yui-dt-desc .yui-dt-liner { background: url(../images/dt-arrow-dn.png) no-repeat right }
963 .yui-skin-sam th.yui-dt-desc .yui-dt-liner { background: url(../images/dt-arrow-dn.png) no-repeat right }
964 tbody .yui-dt-editable { cursor: pointer }
964 tbody .yui-dt-editable { cursor: pointer }
965 .yui-dt-editor {
965 .yui-dt-editor {
966 text-align: left;
966 text-align: left;
967 background-color: #f2f2f2;
967 background-color: #f2f2f2;
968 border: 1px solid #808080;
968 border: 1px solid #808080;
969 padding: 6px;
969 padding: 6px;
970 }
970 }
971 .yui-dt-editor label {
971 .yui-dt-editor label {
972 padding-left: 4px;
972 padding-left: 4px;
973 padding-right: 6px;
973 padding-right: 6px;
974 }
974 }
975 .yui-dt-editor .yui-dt-button {
975 .yui-dt-editor .yui-dt-button {
976 padding-top: 6px;
976 padding-top: 6px;
977 text-align: right;
977 text-align: right;
978 }
978 }
979 .yui-dt-editor .yui-dt-button button {
979 .yui-dt-editor .yui-dt-button button {
980 background: url(../images/sprite.png) repeat-x 0 0;
980 background: url(../images/sprite.png) repeat-x 0 0;
981 border: 1px solid #999;
981 border: 1px solid #999;
982 width: 4em;
982 width: 4em;
983 height: 1.8em;
983 height: 1.8em;
984 margin-left: 6px;
984 margin-left: 6px;
985 }
985 }
986 .yui-dt-editor .yui-dt-button button.yui-dt-default {
986 .yui-dt-editor .yui-dt-button button.yui-dt-default {
987 background: url(../images/sprite.png) repeat-x 0 -1400px;
987 background: url(../images/sprite.png) repeat-x 0 -1400px;
988 background-color: #5584e0;
988 background-color: #5584e0;
989 border: 1px solid #304369;
989 border: 1px solid #304369;
990 color: #FFF;
990 color: #FFF;
991 }
991 }
992 .yui-dt-editor .yui-dt-button button:hover {
992 .yui-dt-editor .yui-dt-button button:hover {
993 background: url(../images/sprite.png) repeat-x 0 -1300px;
993 background: url(../images/sprite.png) repeat-x 0 -1300px;
994 color: #000;
994 color: #000;
995 }
995 }
996 .yui-dt-editor .yui-dt-button button:active {
996 .yui-dt-editor .yui-dt-button button:active {
997 background: url(../images/sprite.png) repeat-x 0 -1700px;
997 background: url(../images/sprite.png) repeat-x 0 -1700px;
998 color: #000;
998 color: #000;
999 }
999 }
1000 .yui-skin-sam tr.yui-dt-even { background-color: #FFF }
1000 .yui-skin-sam tr.yui-dt-even { background-color: #FFF }
1001 .yui-skin-sam tr.yui-dt-odd { background-color: #edf5ff }
1001 .yui-skin-sam tr.yui-dt-odd { background-color: #edf5ff }
1002 .yui-skin-sam tr.yui-dt-even td.yui-dt-asc,
1002 .yui-skin-sam tr.yui-dt-even td.yui-dt-asc,
1003 .yui-skin-sam tr.yui-dt-even td.yui-dt-desc { background-color: #edf5ff }
1003 .yui-skin-sam tr.yui-dt-even td.yui-dt-desc { background-color: #edf5ff }
1004 .yui-skin-sam tr.yui-dt-odd td.yui-dt-asc,
1004 .yui-skin-sam tr.yui-dt-odd td.yui-dt-asc,
1005 .yui-skin-sam tr.yui-dt-odd td.yui-dt-desc { background-color: #dbeaff }
1005 .yui-skin-sam tr.yui-dt-odd td.yui-dt-desc { background-color: #dbeaff }
1006 .yui-skin-sam .yui-dt-list tr.yui-dt-even { background-color: #FFF }
1006 .yui-skin-sam .yui-dt-list tr.yui-dt-even { background-color: #FFF }
1007 .yui-skin-sam .yui-dt-list tr.yui-dt-odd { background-color: #FFF }
1007 .yui-skin-sam .yui-dt-list tr.yui-dt-odd { background-color: #FFF }
1008 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-asc,
1008 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-asc,
1009 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-desc { background-color: #edf5ff }
1009 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-desc { background-color: #edf5ff }
1010 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-asc,
1010 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-asc,
1011 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-desc { background-color: #edf5ff }
1011 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-desc { background-color: #edf5ff }
1012 .yui-skin-sam th.yui-dt-highlighted,
1012 .yui-skin-sam th.yui-dt-highlighted,
1013 .yui-skin-sam th.yui-dt-highlighted a { background-color: #b2d2ff }
1013 .yui-skin-sam th.yui-dt-highlighted a { background-color: #b2d2ff }
1014 .yui-skin-sam tr.yui-dt-highlighted,
1014 .yui-skin-sam tr.yui-dt-highlighted,
1015 .yui-skin-sam tr.yui-dt-highlighted td.yui-dt-asc,
1015 .yui-skin-sam tr.yui-dt-highlighted td.yui-dt-asc,
1016 .yui-skin-sam tr.yui-dt-highlighted td.yui-dt-desc,
1016 .yui-skin-sam tr.yui-dt-highlighted td.yui-dt-desc,
1017 .yui-skin-sam tr.yui-dt-even td.yui-dt-highlighted,
1017 .yui-skin-sam tr.yui-dt-even td.yui-dt-highlighted,
1018 .yui-skin-sam tr.yui-dt-odd td.yui-dt-highlighted {
1018 .yui-skin-sam tr.yui-dt-odd td.yui-dt-highlighted {
1019 cursor: pointer;
1019 cursor: pointer;
1020 background-color: #b2d2ff;
1020 background-color: #b2d2ff;
1021 }
1021 }
1022 .yui-skin-sam .yui-dt-list th.yui-dt-highlighted,
1022 .yui-skin-sam .yui-dt-list th.yui-dt-highlighted,
1023 .yui-skin-sam .yui-dt-list th.yui-dt-highlighted a { background-color: #b2d2ff }
1023 .yui-skin-sam .yui-dt-list th.yui-dt-highlighted a { background-color: #b2d2ff }
1024 .yui-skin-sam .yui-dt-list tr.yui-dt-highlighted,
1024 .yui-skin-sam .yui-dt-list tr.yui-dt-highlighted,
1025 .yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-asc,
1025 .yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-asc,
1026 .yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-desc,
1026 .yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-desc,
1027 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-highlighted,
1027 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-highlighted,
1028 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-highlighted {
1028 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-highlighted {
1029 cursor: pointer;
1029 cursor: pointer;
1030 background-color: #b2d2ff;
1030 background-color: #b2d2ff;
1031 }
1031 }
1032 .yui-skin-sam th.yui-dt-selected,
1032 .yui-skin-sam th.yui-dt-selected,
1033 .yui-skin-sam th.yui-dt-selected a { background-color: #446cd7 }
1033 .yui-skin-sam th.yui-dt-selected a { background-color: #446cd7 }
1034 .yui-skin-sam tr.yui-dt-selected td,
1034 .yui-skin-sam tr.yui-dt-selected td,
1035 .yui-skin-sam tr.yui-dt-selected td.yui-dt-asc,
1035 .yui-skin-sam tr.yui-dt-selected td.yui-dt-asc,
1036 .yui-skin-sam tr.yui-dt-selected td.yui-dt-desc {
1036 .yui-skin-sam tr.yui-dt-selected td.yui-dt-desc {
1037 background-color: #426fd9;
1037 background-color: #426fd9;
1038 color: #FFF;
1038 color: #FFF;
1039 }
1039 }
1040 .yui-skin-sam tr.yui-dt-even td.yui-dt-selected,
1040 .yui-skin-sam tr.yui-dt-even td.yui-dt-selected,
1041 .yui-skin-sam tr.yui-dt-odd td.yui-dt-selected {
1041 .yui-skin-sam tr.yui-dt-odd td.yui-dt-selected {
1042 background-color: #446cd7;
1042 background-color: #446cd7;
1043 color: #FFF;
1043 color: #FFF;
1044 }
1044 }
1045 .yui-skin-sam .yui-dt-list th.yui-dt-selected,
1045 .yui-skin-sam .yui-dt-list th.yui-dt-selected,
1046 .yui-skin-sam .yui-dt-list th.yui-dt-selected a { background-color: #446cd7 }
1046 .yui-skin-sam .yui-dt-list th.yui-dt-selected a { background-color: #446cd7 }
1047 .yui-skin-sam .yui-dt-list tr.yui-dt-selected td,
1047 .yui-skin-sam .yui-dt-list tr.yui-dt-selected td,
1048 .yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-asc,
1048 .yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-asc,
1049 .yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-desc {
1049 .yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-desc {
1050 background-color: #426fd9;
1050 background-color: #426fd9;
1051 color: #FFF;
1051 color: #FFF;
1052 }
1052 }
1053 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-selected,
1053 .yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-selected,
1054 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-selected {
1054 .yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-selected {
1055 background-color: #446cd7;
1055 background-color: #446cd7;
1056 color: #FFF;
1056 color: #FFF;
1057 }
1057 }
1058 .yui-skin-sam .yui-dt-paginator {
1058 .yui-skin-sam .yui-dt-paginator {
1059 display: block;
1059 display: block;
1060 margin: 6px 0;
1060 margin: 6px 0;
1061 white-space: nowrap;
1061 white-space: nowrap;
1062 }
1062 }
1063 .yui-skin-sam .yui-dt-paginator .yui-dt-first,
1063 .yui-skin-sam .yui-dt-paginator .yui-dt-first,
1064 .yui-skin-sam .yui-dt-paginator .yui-dt-last,
1064 .yui-skin-sam .yui-dt-paginator .yui-dt-last,
1065 .yui-skin-sam .yui-dt-paginator .yui-dt-selected { padding: 2px 6px }
1065 .yui-skin-sam .yui-dt-paginator .yui-dt-selected { padding: 2px 6px }
1066 .yui-skin-sam .yui-dt-paginator a.yui-dt-first,
1066 .yui-skin-sam .yui-dt-paginator a.yui-dt-first,
1067 .yui-skin-sam .yui-dt-paginator a.yui-dt-last { text-decoration: none }
1067 .yui-skin-sam .yui-dt-paginator a.yui-dt-last { text-decoration: none }
1068 .yui-skin-sam .yui-dt-paginator .yui-dt-previous,
1068 .yui-skin-sam .yui-dt-paginator .yui-dt-previous,
1069 .yui-skin-sam .yui-dt-paginator .yui-dt-next { display: none }
1069 .yui-skin-sam .yui-dt-paginator .yui-dt-next { display: none }
1070 .yui-skin-sam a.yui-dt-page {
1070 .yui-skin-sam a.yui-dt-page {
1071 border: 1px solid #cbcbcb;
1071 border: 1px solid #cbcbcb;
1072 padding: 2px 6px;
1072 padding: 2px 6px;
1073 text-decoration: none;
1073 text-decoration: none;
1074 background-color: #fff;
1074 background-color: #fff;
1075 }
1075 }
1076 .yui-skin-sam .yui-dt-selected {
1076 .yui-skin-sam .yui-dt-selected {
1077 border: 1px solid #fff;
1077 border: 1px solid #fff;
1078 background-color: #fff;
1078 background-color: #fff;
1079 }
1079 }
1080
1080
1081 #content #left {
1081 #content #left {
1082 left: 0;
1082 left: 0;
1083 width: 280px;
1083 width: 280px;
1084 position: absolute;
1084 position: absolute;
1085 }
1085 }
1086
1086
1087 #content #right {
1087 #content #right {
1088 margin: 0 60px 10px 290px;
1088 margin: 0 60px 10px 290px;
1089 }
1089 }
1090
1090
1091 #content div.box {
1091 #content div.box {
1092 clear: both;
1092 clear: both;
1093 overflow: hidden;
1093 /* overflow: hidden;*/
1094 background: #fff;
1094 background: #fff;
1095 margin: 0 0 10px;
1095 margin: 0 0 10px;
1096 padding: 0 0 10px;
1096 padding: 0 0 10px;
1097 -webkit-border-radius: 4px 4px 4px 4px;
1097 -webkit-border-radius: 4px 4px 4px 4px;
1098 -khtml-border-radius: 4px 4px 4px 4px;
1098 -khtml-border-radius: 4px 4px 4px 4px;
1099 -moz-border-radius: 4px 4px 4px 4px;
1099 -moz-border-radius: 4px 4px 4px 4px;
1100 border-radius: 4px 4px 4px 4px;
1100 border-radius: 4px 4px 4px 4px;
1101 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
1101 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
1102 }
1102 }
1103
1103
1104 #content div.box-left {
1104 #content div.box-left {
1105 width: 49%;
1105 width: 49%;
1106 clear: none;
1106 clear: none;
1107 float: left;
1107 float: left;
1108 margin: 0 0 10px;
1108 margin: 0 0 10px;
1109 }
1109 }
1110
1110
1111 #content div.box-right {
1111 #content div.box-right {
1112 width: 49%;
1112 width: 49%;
1113 clear: none;
1113 clear: none;
1114 float: right;
1114 float: right;
1115 margin: 0 0 10px;
1115 margin: 0 0 10px;
1116 }
1116 }
1117
1117
1118 #content div.box div.title {
1118 #content div.box div.title {
1119 clear: both;
1119 clear: both;
1120 overflow: hidden;
1120 overflow: hidden;
1121 background-color: #003B76;
1121 background-color: #003B76;
1122 background-repeat: repeat-x;
1122 background-repeat: repeat-x;
1123 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
1123 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
1124 background-image: -moz-linear-gradient(top, #003b76, #00376e);
1124 background-image: -moz-linear-gradient(top, #003b76, #00376e);
1125 background-image: -ms-linear-gradient(top, #003b76, #00376e);
1125 background-image: -ms-linear-gradient(top, #003b76, #00376e);
1126 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
1126 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
1127 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
1127 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
1128 background-image: -o-linear-gradient(top, #003b76, #00376e);
1128 background-image: -o-linear-gradient(top, #003b76, #00376e);
1129 background-image: linear-gradient(top, #003b76, #00376e);
1129 background-image: linear-gradient(top, #003b76, #00376e);
1130 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76', endColorstr='#00376e', GradientType=0 );
1130 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76', endColorstr='#00376e', GradientType=0 );
1131 margin: 0 0 20px;
1131 margin: 0 0 20px;
1132 padding: 0;
1132 padding: 0;
1133 }
1133 }
1134
1134
1135 #content div.box div.title h5 {
1135 #content div.box div.title h5 {
1136 float: left;
1136 float: left;
1137 border: none;
1137 border: none;
1138 color: #fff;
1138 color: #fff;
1139 text-transform: uppercase;
1139 text-transform: uppercase;
1140 margin: 0;
1140 margin: 0;
1141 padding: 11px 0 11px 10px;
1141 padding: 11px 0 11px 10px;
1142 }
1142 }
1143
1143
1144 #content div.box div.title .link-white {
1144 #content div.box div.title .link-white {
1145 color: #FFFFFF;
1145 color: #FFFFFF;
1146 }
1146 }
1147
1147
1148 #content div.box div.title .link-white.current {
1148 #content div.box div.title .link-white.current {
1149 color: #BFE3FF;
1149 color: #BFE3FF;
1150 }
1150 }
1151
1151
1152 #content div.box div.title ul.links li {
1152 #content div.box div.title ul.links li {
1153 list-style: none;
1153 list-style: none;
1154 float: left;
1154 float: left;
1155 margin: 0;
1155 margin: 0;
1156 padding: 0;
1156 padding: 0;
1157 }
1157 }
1158
1158
1159 #content div.box div.title ul.links li a {
1159 #content div.box div.title ul.links li a {
1160 border-left: 1px solid #316293;
1160 border-left: 1px solid #316293;
1161 color: #FFFFFF;
1161 color: #FFFFFF;
1162 display: block;
1162 display: block;
1163 float: left;
1163 float: left;
1164 font-size: 13px;
1164 font-size: 13px;
1165 font-weight: 700;
1165 font-weight: 700;
1166 height: 1%;
1166 height: 1%;
1167 margin: 0;
1167 margin: 0;
1168 padding: 11px 22px 12px;
1168 padding: 11px 22px 12px;
1169 text-decoration: none;
1169 text-decoration: none;
1170 }
1170 }
1171
1171
1172 #content div.box h1, #content div.box h2, #content div.box h3, #content div.box h4, #content div.box h5, #content div.box h6,
1172 #content div.box h1, #content div.box h2, #content div.box h3, #content div.box h4, #content div.box h5, #content div.box h6,
1173 #content div.box div.h1, #content div.box div.h2, #content div.box div.h3, #content div.box div.h4, #content div.box div.h5, #content div.box div.h6 {
1173 #content div.box div.h1, #content div.box div.h2, #content div.box div.h3, #content div.box div.h4, #content div.box div.h5, #content div.box div.h6 {
1174 clear: both;
1174 clear: both;
1175 overflow: hidden;
1175 overflow: hidden;
1176 border-bottom: 1px solid #DDD;
1176 border-bottom: 1px solid #DDD;
1177 margin: 10px 20px;
1177 margin: 10px 20px;
1178 padding: 0 0 15px;
1178 padding: 0 0 15px;
1179 }
1179 }
1180
1180
1181 #content div.box p {
1181 #content div.box p {
1182 color: #5f5f5f;
1182 color: #5f5f5f;
1183 font-size: 12px;
1183 font-size: 12px;
1184 line-height: 150%;
1184 line-height: 150%;
1185 margin: 0 24px 10px;
1185 margin: 0 24px 10px;
1186 padding: 0;
1186 padding: 0;
1187 }
1187 }
1188
1188
1189 #content div.box blockquote {
1189 #content div.box blockquote {
1190 border-left: 4px solid #DDD;
1190 border-left: 4px solid #DDD;
1191 color: #5f5f5f;
1191 color: #5f5f5f;
1192 font-size: 11px;
1192 font-size: 11px;
1193 line-height: 150%;
1193 line-height: 150%;
1194 margin: 0 34px;
1194 margin: 0 34px;
1195 padding: 0 0 0 14px;
1195 padding: 0 0 0 14px;
1196 }
1196 }
1197
1197
1198 #content div.box blockquote p {
1198 #content div.box blockquote p {
1199 margin: 10px 0;
1199 margin: 10px 0;
1200 padding: 0;
1200 padding: 0;
1201 }
1201 }
1202
1202
1203 #content div.box dl {
1203 #content div.box dl {
1204 margin: 10px 0px;
1204 margin: 10px 0px;
1205 }
1205 }
1206
1206
1207 #content div.box dt {
1207 #content div.box dt {
1208 font-size: 12px;
1208 font-size: 12px;
1209 margin: 0;
1209 margin: 0;
1210 }
1210 }
1211
1211
1212 #content div.box dd {
1212 #content div.box dd {
1213 font-size: 12px;
1213 font-size: 12px;
1214 margin: 0;
1214 margin: 0;
1215 padding: 8px 0 8px 15px;
1215 padding: 8px 0 8px 15px;
1216 }
1216 }
1217
1217
1218 #content div.box li {
1218 #content div.box li {
1219 font-size: 12px;
1219 font-size: 12px;
1220 padding: 4px 0;
1220 padding: 4px 0;
1221 }
1221 }
1222
1222
1223 #content div.box ul.disc, #content div.box ul.circle {
1223 #content div.box ul.disc, #content div.box ul.circle {
1224 margin: 10px 24px 10px 38px;
1224 margin: 10px 24px 10px 38px;
1225 }
1225 }
1226
1226
1227 #content div.box ul.square {
1227 #content div.box ul.square {
1228 margin: 10px 24px 10px 40px;
1228 margin: 10px 24px 10px 40px;
1229 }
1229 }
1230
1230
1231 #content div.box img.left {
1231 #content div.box img.left {
1232 border: none;
1232 border: none;
1233 float: left;
1233 float: left;
1234 margin: 10px 10px 10px 0;
1234 margin: 10px 10px 10px 0;
1235 }
1235 }
1236
1236
1237 #content div.box img.right {
1237 #content div.box img.right {
1238 border: none;
1238 border: none;
1239 float: right;
1239 float: right;
1240 margin: 10px 0 10px 10px;
1240 margin: 10px 0 10px 10px;
1241 }
1241 }
1242
1242
1243 #content div.box div.messages {
1243 #content div.box div.messages {
1244 clear: both;
1244 clear: both;
1245 overflow: hidden;
1245 overflow: hidden;
1246 margin: 0 20px;
1246 margin: 0 20px;
1247 padding: 0;
1247 padding: 0;
1248 }
1248 }
1249
1249
1250 #content div.box div.message {
1250 #content div.box div.message {
1251 clear: both;
1251 clear: both;
1252 overflow: hidden;
1252 overflow: hidden;
1253 margin: 0;
1253 margin: 0;
1254 padding: 5px 0;
1254 padding: 5px 0;
1255 white-space: pre-wrap;
1255 white-space: pre-wrap;
1256 }
1256 }
1257 #content div.box div.expand {
1257 #content div.box div.expand {
1258 width: 110%;
1258 width: 110%;
1259 height:14px;
1259 height:14px;
1260 font-size:10px;
1260 font-size:10px;
1261 text-align:center;
1261 text-align:center;
1262 cursor: pointer;
1262 cursor: pointer;
1263 color:#666;
1263 color:#666;
1264
1264
1265 background:-webkit-gradient(linear,0% 50%,100% 50%,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,rgba(64,96,128,0.1)));
1265 background:-webkit-gradient(linear,0% 50%,100% 50%,color-stop(0%,rgba(255,255,255,0)),color-stop(100%,rgba(64,96,128,0.1)));
1266 background:-webkit-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1266 background:-webkit-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1267 background:-moz-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1267 background:-moz-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1268 background:-o-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1268 background:-o-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1269 background:-ms-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1269 background:-ms-linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1270 background:linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1270 background:linear-gradient(top,rgba(255,255,255,0),rgba(64,96,128,0.1));
1271
1271
1272 display: none;
1272 display: none;
1273 }
1273 }
1274 #content div.box div.expand .expandtext {
1274 #content div.box div.expand .expandtext {
1275 background-color: #ffffff;
1275 background-color: #ffffff;
1276 padding: 2px;
1276 padding: 2px;
1277 border-radius: 2px;
1277 border-radius: 2px;
1278 }
1278 }
1279
1279
1280 #content div.box div.message a {
1280 #content div.box div.message a {
1281 font-weight: 400 !important;
1281 font-weight: 400 !important;
1282 }
1282 }
1283
1283
1284 #content div.box div.message div.image {
1284 #content div.box div.message div.image {
1285 float: left;
1285 float: left;
1286 margin: 9px 0 0 5px;
1286 margin: 9px 0 0 5px;
1287 padding: 6px;
1287 padding: 6px;
1288 }
1288 }
1289
1289
1290 #content div.box div.message div.image img {
1290 #content div.box div.message div.image img {
1291 vertical-align: middle;
1291 vertical-align: middle;
1292 margin: 0;
1292 margin: 0;
1293 }
1293 }
1294
1294
1295 #content div.box div.message div.text {
1295 #content div.box div.message div.text {
1296 float: left;
1296 float: left;
1297 margin: 0;
1297 margin: 0;
1298 padding: 9px 6px;
1298 padding: 9px 6px;
1299 }
1299 }
1300
1300
1301 #content div.box div.message div.dismiss a {
1301 #content div.box div.message div.dismiss a {
1302 height: 16px;
1302 height: 16px;
1303 width: 16px;
1303 width: 16px;
1304 display: block;
1304 display: block;
1305 background: url("../images/icons/cross.png") no-repeat;
1305 background: url("../images/icons/cross.png") no-repeat;
1306 margin: 15px 14px 0 0;
1306 margin: 15px 14px 0 0;
1307 padding: 0;
1307 padding: 0;
1308 }
1308 }
1309
1309
1310 #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 {
1310 #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 {
1311 border: none;
1311 border: none;
1312 margin: 0;
1312 margin: 0;
1313 padding: 0;
1313 padding: 0;
1314 }
1314 }
1315
1315
1316 #content div.box div.message div.text span {
1316 #content div.box div.message div.text span {
1317 height: 1%;
1317 height: 1%;
1318 display: block;
1318 display: block;
1319 margin: 0;
1319 margin: 0;
1320 padding: 5px 0 0;
1320 padding: 5px 0 0;
1321 }
1321 }
1322
1322
1323 #content div.box div.message-error {
1323 #content div.box div.message-error {
1324 height: 1%;
1324 height: 1%;
1325 clear: both;
1325 clear: both;
1326 overflow: hidden;
1326 overflow: hidden;
1327 background: #FBE3E4;
1327 background: #FBE3E4;
1328 border: 1px solid #FBC2C4;
1328 border: 1px solid #FBC2C4;
1329 color: #860006;
1329 color: #860006;
1330 }
1330 }
1331
1331
1332 #content div.box div.message-error h6 {
1332 #content div.box div.message-error h6 {
1333 color: #860006;
1333 color: #860006;
1334 }
1334 }
1335
1335
1336 #content div.box div.message-warning {
1336 #content div.box div.message-warning {
1337 height: 1%;
1337 height: 1%;
1338 clear: both;
1338 clear: both;
1339 overflow: hidden;
1339 overflow: hidden;
1340 background: #FFF6BF;
1340 background: #FFF6BF;
1341 border: 1px solid #FFD324;
1341 border: 1px solid #FFD324;
1342 color: #5f5200;
1342 color: #5f5200;
1343 }
1343 }
1344
1344
1345 #content div.box div.message-warning h6 {
1345 #content div.box div.message-warning h6 {
1346 color: #5f5200;
1346 color: #5f5200;
1347 }
1347 }
1348
1348
1349 #content div.box div.message-notice {
1349 #content div.box div.message-notice {
1350 height: 1%;
1350 height: 1%;
1351 clear: both;
1351 clear: both;
1352 overflow: hidden;
1352 overflow: hidden;
1353 background: #8FBDE0;
1353 background: #8FBDE0;
1354 border: 1px solid #6BACDE;
1354 border: 1px solid #6BACDE;
1355 color: #003863;
1355 color: #003863;
1356 }
1356 }
1357
1357
1358 #content div.box div.message-notice h6 {
1358 #content div.box div.message-notice h6 {
1359 color: #003863;
1359 color: #003863;
1360 }
1360 }
1361
1361
1362 #content div.box div.message-success {
1362 #content div.box div.message-success {
1363 height: 1%;
1363 height: 1%;
1364 clear: both;
1364 clear: both;
1365 overflow: hidden;
1365 overflow: hidden;
1366 background: #E6EFC2;
1366 background: #E6EFC2;
1367 border: 1px solid #C6D880;
1367 border: 1px solid #C6D880;
1368 color: #4e6100;
1368 color: #4e6100;
1369 }
1369 }
1370
1370
1371 #content div.box div.message-success h6 {
1371 #content div.box div.message-success h6 {
1372 color: #4e6100;
1372 color: #4e6100;
1373 }
1373 }
1374
1374
1375 #content div.box div.form div.fields div.field {
1375 #content div.box div.form div.fields div.field {
1376 height: 1%;
1376 height: 1%;
1377 min-height: 12px;
1377 min-height: 12px;
1378 border-bottom: 1px solid #DDD;
1378 border-bottom: 1px solid #DDD;
1379 clear: both;
1379 clear: both;
1380 margin: 0;
1380 margin: 0;
1381 padding: 10px 0;
1381 padding: 10px 0;
1382 }
1382 }
1383
1383
1384 #content div.box div.form div.fields div.field-first {
1384 #content div.box div.form div.fields div.field-first {
1385 padding: 0 0 10px;
1385 padding: 0 0 10px;
1386 }
1386 }
1387
1387
1388 #content div.box div.form div.fields div.field-noborder {
1388 #content div.box div.form div.fields div.field-noborder {
1389 border-bottom: 0 !important;
1389 border-bottom: 0 !important;
1390 }
1390 }
1391
1391
1392 #content div.box div.form div.fields div.field span.error-message {
1392 #content div.box div.form div.fields div.field span.error-message {
1393 height: 1%;
1393 height: 1%;
1394 display: inline-block;
1394 display: inline-block;
1395 color: red;
1395 color: red;
1396 margin: 8px 0 0 4px;
1396 margin: 8px 0 0 4px;
1397 padding: 0;
1397 padding: 0;
1398 }
1398 }
1399
1399
1400 #content div.box div.form div.fields div.field span.success {
1400 #content div.box div.form div.fields div.field span.success {
1401 height: 1%;
1401 height: 1%;
1402 display: block;
1402 display: block;
1403 color: #316309;
1403 color: #316309;
1404 margin: 8px 0 0;
1404 margin: 8px 0 0;
1405 padding: 0;
1405 padding: 0;
1406 }
1406 }
1407
1407
1408 #content div.box div.form div.fields div.field div.label {
1408 #content div.box div.form div.fields div.field div.label {
1409 left: 70px;
1409 left: 70px;
1410 width: 155px;
1410 width: 155px;
1411 position: absolute;
1411 position: absolute;
1412 margin: 0;
1412 margin: 0;
1413 padding: 5px 0 0 0px;
1413 padding: 5px 0 0 0px;
1414 }
1414 }
1415
1415
1416 #content div.box div.form div.fields div.field div.label-summary {
1416 #content div.box div.form div.fields div.field div.label-summary {
1417 left: 30px;
1417 left: 30px;
1418 width: 155px;
1418 width: 155px;
1419 position: absolute;
1419 position: absolute;
1420 margin: 0;
1420 margin: 0;
1421 padding: 0px 0 0 0px;
1421 padding: 0px 0 0 0px;
1422 }
1422 }
1423
1423
1424 #content div.box-left div.form div.fields div.field div.label,
1424 #content div.box-left div.form div.fields div.field div.label,
1425 #content div.box-right div.form div.fields div.field div.label,
1425 #content div.box-right div.form div.fields div.field div.label,
1426 #content div.box-left div.form div.fields div.field div.label,
1426 #content div.box-left div.form div.fields div.field div.label,
1427 #content div.box-left div.form div.fields div.field div.label-summary,
1427 #content div.box-left div.form div.fields div.field div.label-summary,
1428 #content div.box-right div.form div.fields div.field div.label-summary,
1428 #content div.box-right div.form div.fields div.field div.label-summary,
1429 #content div.box-left div.form div.fields div.field div.label-summary {
1429 #content div.box-left div.form div.fields div.field div.label-summary {
1430 clear: both;
1430 clear: both;
1431 overflow: hidden;
1431 overflow: hidden;
1432 left: 0;
1432 left: 0;
1433 width: auto;
1433 width: auto;
1434 position: relative;
1434 position: relative;
1435 margin: 0;
1435 margin: 0;
1436 padding: 0 0 8px;
1436 padding: 0 0 8px;
1437 }
1437 }
1438
1438
1439 #content div.box div.form div.fields div.field div.label-select {
1439 #content div.box div.form div.fields div.field div.label-select {
1440 padding: 5px 0 0 5px;
1440 padding: 5px 0 0 5px;
1441 }
1441 }
1442
1442
1443 #content div.box-left div.form div.fields div.field div.label-select,
1443 #content div.box-left div.form div.fields div.field div.label-select,
1444 #content div.box-right div.form div.fields div.field div.label-select {
1444 #content div.box-right div.form div.fields div.field div.label-select {
1445 padding: 0 0 8px;
1445 padding: 0 0 8px;
1446 }
1446 }
1447
1447
1448 #content div.box-left div.form div.fields div.field div.label-textarea,
1448 #content div.box-left div.form div.fields div.field div.label-textarea,
1449 #content div.box-right div.form div.fields div.field div.label-textarea {
1449 #content div.box-right div.form div.fields div.field div.label-textarea {
1450 padding: 0 0 8px !important;
1450 padding: 0 0 8px !important;
1451 }
1451 }
1452
1452
1453 #content div.box div.form div.fields div.field div.label label, div.label label {
1453 #content div.box div.form div.fields div.field div.label label, div.label label {
1454 color: #393939;
1454 color: #393939;
1455 font-weight: 700;
1455 font-weight: 700;
1456 }
1456 }
1457 #content div.box div.form div.fields div.field div.label label, div.label-summary label {
1457 #content div.box div.form div.fields div.field div.label label, div.label-summary label {
1458 color: #393939;
1458 color: #393939;
1459 font-weight: 700;
1459 font-weight: 700;
1460 }
1460 }
1461 #content div.box div.form div.fields div.field div.input {
1461 #content div.box div.form div.fields div.field div.input {
1462 margin: 0 0 0 200px;
1462 margin: 0 0 0 200px;
1463 }
1463 }
1464
1464
1465 #content div.box div.form div.fields div.field div.input.summary {
1465 #content div.box div.form div.fields div.field div.input.summary {
1466 margin: 0 0 0 110px;
1466 margin: 0 0 0 110px;
1467 }
1467 }
1468 #content div.box div.form div.fields div.field div.input.summary-short {
1468 #content div.box div.form div.fields div.field div.input.summary-short {
1469 margin: 0 0 0 110px;
1469 margin: 0 0 0 110px;
1470 }
1470 }
1471 #content div.box div.form div.fields div.field div.file {
1471 #content div.box div.form div.fields div.field div.file {
1472 margin: 0 0 0 200px;
1472 margin: 0 0 0 200px;
1473 }
1473 }
1474
1474
1475 #content div.box-left div.form div.fields div.field div.input, #content div.box-right div.form div.fields div.field div.input {
1475 #content div.box-left div.form div.fields div.field div.input, #content div.box-right div.form div.fields div.field div.input {
1476 margin: 0 0 0 0px;
1476 margin: 0 0 0 0px;
1477 }
1477 }
1478
1478
1479 #content div.box div.form div.fields div.field div.input input,
1479 #content div.box div.form div.fields div.field div.input input,
1480 .reviewer_ac input {
1480 .reviewer_ac input {
1481 background: #FFF;
1481 background: #FFF;
1482 border-top: 1px solid #b3b3b3;
1482 border-top: 1px solid #b3b3b3;
1483 border-left: 1px solid #b3b3b3;
1483 border-left: 1px solid #b3b3b3;
1484 border-right: 1px solid #eaeaea;
1484 border-right: 1px solid #eaeaea;
1485 border-bottom: 1px solid #eaeaea;
1485 border-bottom: 1px solid #eaeaea;
1486 color: #000;
1486 color: #000;
1487 font-size: 11px;
1487 font-size: 11px;
1488 margin: 0;
1488 margin: 0;
1489 padding: 7px 7px 6px;
1489 padding: 7px 7px 6px;
1490 }
1490 }
1491
1491
1492 #content div.box div.form div.fields div.field div.input input#clone_url,
1492 #content div.box div.form div.fields div.field div.input input#clone_url,
1493 #content div.box div.form div.fields div.field div.input input#clone_url_id
1493 #content div.box div.form div.fields div.field div.input input#clone_url_id
1494 {
1494 {
1495 font-size: 16px;
1495 font-size: 16px;
1496 padding: 2px;
1496 padding: 2px;
1497 }
1497 }
1498
1498
1499 #content div.box div.form div.fields div.field div.file input {
1499 #content div.box div.form div.fields div.field div.file input {
1500 background: none repeat scroll 0 0 #FFFFFF;
1500 background: none repeat scroll 0 0 #FFFFFF;
1501 border-color: #B3B3B3 #EAEAEA #EAEAEA #B3B3B3;
1501 border-color: #B3B3B3 #EAEAEA #EAEAEA #B3B3B3;
1502 border-style: solid;
1502 border-style: solid;
1503 border-width: 1px;
1503 border-width: 1px;
1504 color: #000000;
1504 color: #000000;
1505 font-size: 11px;
1505 font-size: 11px;
1506 margin: 0;
1506 margin: 0;
1507 padding: 7px 7px 6px;
1507 padding: 7px 7px 6px;
1508 }
1508 }
1509
1509
1510 input.disabled {
1510 input.disabled {
1511 background-color: #F5F5F5 !important;
1511 background-color: #F5F5F5 !important;
1512 }
1512 }
1513 #content div.box div.form div.fields div.field div.input input.small {
1513 #content div.box div.form div.fields div.field div.input input.small {
1514 width: 30%;
1514 width: 30%;
1515 }
1515 }
1516
1516
1517 #content div.box div.form div.fields div.field div.input input.medium {
1517 #content div.box div.form div.fields div.field div.input input.medium {
1518 width: 55%;
1518 width: 55%;
1519 }
1519 }
1520
1520
1521 #content div.box div.form div.fields div.field div.input input.large {
1521 #content div.box div.form div.fields div.field div.input input.large {
1522 width: 85%;
1522 width: 85%;
1523 }
1523 }
1524
1524
1525 #content div.box div.form div.fields div.field div.input input.date {
1525 #content div.box div.form div.fields div.field div.input input.date {
1526 width: 177px;
1526 width: 177px;
1527 }
1527 }
1528
1528
1529 #content div.box div.form div.fields div.field div.input input.button {
1529 #content div.box div.form div.fields div.field div.input input.button {
1530 background: #D4D0C8;
1530 background: #D4D0C8;
1531 border-top: 1px solid #FFF;
1531 border-top: 1px solid #FFF;
1532 border-left: 1px solid #FFF;
1532 border-left: 1px solid #FFF;
1533 border-right: 1px solid #404040;
1533 border-right: 1px solid #404040;
1534 border-bottom: 1px solid #404040;
1534 border-bottom: 1px solid #404040;
1535 color: #000;
1535 color: #000;
1536 margin: 0;
1536 margin: 0;
1537 padding: 4px 8px;
1537 padding: 4px 8px;
1538 }
1538 }
1539
1539
1540 #content div.box div.form div.fields div.field div.textarea {
1540 #content div.box div.form div.fields div.field div.textarea {
1541 border-top: 1px solid #b3b3b3;
1541 border-top: 1px solid #b3b3b3;
1542 border-left: 1px solid #b3b3b3;
1542 border-left: 1px solid #b3b3b3;
1543 border-right: 1px solid #eaeaea;
1543 border-right: 1px solid #eaeaea;
1544 border-bottom: 1px solid #eaeaea;
1544 border-bottom: 1px solid #eaeaea;
1545 margin: 0 0 0 200px;
1545 margin: 0 0 0 200px;
1546 padding: 10px;
1546 padding: 10px;
1547 }
1547 }
1548
1548
1549 #content div.box div.form div.fields div.field div.textarea-editor {
1549 #content div.box div.form div.fields div.field div.textarea-editor {
1550 border: 1px solid #ddd;
1550 border: 1px solid #ddd;
1551 padding: 0;
1551 padding: 0;
1552 }
1552 }
1553
1553
1554 #content div.box div.form div.fields div.field div.textarea textarea {
1554 #content div.box div.form div.fields div.field div.textarea textarea {
1555 width: 100%;
1555 width: 100%;
1556 height: 220px;
1556 height: 220px;
1557 overflow: hidden;
1557 overflow: hidden;
1558 background: #FFF;
1558 background: #FFF;
1559 color: #000;
1559 color: #000;
1560 font-size: 11px;
1560 font-size: 11px;
1561 outline: none;
1561 outline: none;
1562 border-width: 0;
1562 border-width: 0;
1563 margin: 0;
1563 margin: 0;
1564 padding: 0;
1564 padding: 0;
1565 }
1565 }
1566
1566
1567 #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 {
1567 #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 {
1568 width: 100%;
1568 width: 100%;
1569 height: 100px;
1569 height: 100px;
1570 }
1570 }
1571
1571
1572 #content div.box div.form div.fields div.field div.textarea table {
1572 #content div.box div.form div.fields div.field div.textarea table {
1573 width: 100%;
1573 width: 100%;
1574 border: none;
1574 border: none;
1575 margin: 0;
1575 margin: 0;
1576 padding: 0;
1576 padding: 0;
1577 }
1577 }
1578
1578
1579 #content div.box div.form div.fields div.field div.textarea table td {
1579 #content div.box div.form div.fields div.field div.textarea table td {
1580 background: #DDD;
1580 background: #DDD;
1581 border: none;
1581 border: none;
1582 padding: 0;
1582 padding: 0;
1583 }
1583 }
1584
1584
1585 #content div.box div.form div.fields div.field div.textarea table td table {
1585 #content div.box div.form div.fields div.field div.textarea table td table {
1586 width: auto;
1586 width: auto;
1587 border: none;
1587 border: none;
1588 margin: 0;
1588 margin: 0;
1589 padding: 0;
1589 padding: 0;
1590 }
1590 }
1591
1591
1592 #content div.box div.form div.fields div.field div.textarea table td table td {
1592 #content div.box div.form div.fields div.field div.textarea table td table td {
1593 font-size: 11px;
1593 font-size: 11px;
1594 padding: 5px 5px 5px 0;
1594 padding: 5px 5px 5px 0;
1595 }
1595 }
1596
1596
1597 #content div.box div.form div.fields div.field input[type=text]:focus,
1597 #content div.box div.form div.fields div.field input[type=text]:focus,
1598 #content div.box div.form div.fields div.field input[type=password]:focus,
1598 #content div.box div.form div.fields div.field input[type=password]:focus,
1599 #content div.box div.form div.fields div.field input[type=file]:focus,
1599 #content div.box div.form div.fields div.field input[type=file]:focus,
1600 #content div.box div.form div.fields div.field textarea:focus,
1600 #content div.box div.form div.fields div.field textarea:focus,
1601 #content div.box div.form div.fields div.field select:focus,
1601 #content div.box div.form div.fields div.field select:focus,
1602 .reviewer_ac input:focus {
1602 .reviewer_ac input:focus {
1603 background: #f6f6f6;
1603 background: #f6f6f6;
1604 border-color: #666;
1604 border-color: #666;
1605 }
1605 }
1606
1606
1607 .reviewer_ac {
1607 .reviewer_ac {
1608 padding:10px
1608 padding:10px
1609 }
1609 }
1610
1610
1611 div.form div.fields div.field div.button {
1611 div.form div.fields div.field div.button {
1612 margin: 0;
1612 margin: 0;
1613 padding: 0 0 0 8px;
1613 padding: 0 0 0 8px;
1614 }
1614 }
1615 #content div.box table.noborder {
1615 #content div.box table.noborder {
1616 border: 1px solid transparent;
1616 border: 1px solid transparent;
1617 }
1617 }
1618
1618
1619 #content div.box table {
1619 #content div.box table {
1620 width: 100%;
1620 width: 100%;
1621 border-collapse: separate;
1621 border-collapse: separate;
1622 margin: 0;
1622 margin: 0;
1623 padding: 0;
1623 padding: 0;
1624 border: 1px solid #eee;
1624 border: 1px solid #eee;
1625 -webkit-border-radius: 4px;
1625 -webkit-border-radius: 4px;
1626 -moz-border-radius: 4px;
1626 -moz-border-radius: 4px;
1627 border-radius: 4px;
1627 border-radius: 4px;
1628 }
1628 }
1629
1629
1630 #content div.box table th {
1630 #content div.box table th {
1631 background: #eee;
1631 background: #eee;
1632 border-bottom: 1px solid #ddd;
1632 border-bottom: 1px solid #ddd;
1633 padding: 5px 0px 5px 5px;
1633 padding: 5px 0px 5px 5px;
1634 text-align: left;
1634 text-align: left;
1635 }
1635 }
1636
1636
1637 #content div.box table th.left {
1637 #content div.box table th.left {
1638 text-align: left;
1638 text-align: left;
1639 }
1639 }
1640
1640
1641 #content div.box table th.right {
1641 #content div.box table th.right {
1642 text-align: right;
1642 text-align: right;
1643 }
1643 }
1644
1644
1645 #content div.box table th.center {
1645 #content div.box table th.center {
1646 text-align: center;
1646 text-align: center;
1647 }
1647 }
1648
1648
1649 #content div.box table th.selected {
1649 #content div.box table th.selected {
1650 vertical-align: middle;
1650 vertical-align: middle;
1651 padding: 0;
1651 padding: 0;
1652 }
1652 }
1653
1653
1654 #content div.box table td {
1654 #content div.box table td {
1655 background: #fff;
1655 background: #fff;
1656 border-bottom: 1px solid #cdcdcd;
1656 border-bottom: 1px solid #cdcdcd;
1657 vertical-align: middle;
1657 vertical-align: middle;
1658 padding: 5px;
1658 padding: 5px;
1659 }
1659 }
1660
1660
1661 #content div.box table tr.selected td {
1661 #content div.box table tr.selected td {
1662 background: #FFC;
1662 background: #FFC;
1663 }
1663 }
1664
1664
1665 #content div.box table td.selected {
1665 #content div.box table td.selected {
1666 width: 3%;
1666 width: 3%;
1667 text-align: center;
1667 text-align: center;
1668 vertical-align: middle;
1668 vertical-align: middle;
1669 padding: 0;
1669 padding: 0;
1670 }
1670 }
1671
1671
1672 #content div.box table td.action {
1672 #content div.box table td.action {
1673 width: 45%;
1673 width: 45%;
1674 text-align: left;
1674 text-align: left;
1675 }
1675 }
1676
1676
1677 #content div.box table td.date {
1677 #content div.box table td.date {
1678 width: 33%;
1678 width: 33%;
1679 text-align: center;
1679 text-align: center;
1680 }
1680 }
1681
1681
1682 #content div.box div.action {
1682 #content div.box div.action {
1683 float: right;
1683 float: right;
1684 background: #FFF;
1684 background: #FFF;
1685 text-align: right;
1685 text-align: right;
1686 margin: 10px 0 0;
1686 margin: 10px 0 0;
1687 padding: 0;
1687 padding: 0;
1688 }
1688 }
1689
1689
1690 #content div.box div.action select {
1690 #content div.box div.action select {
1691 font-size: 11px;
1691 font-size: 11px;
1692 margin: 0;
1692 margin: 0;
1693 }
1693 }
1694
1694
1695 #content div.box div.action .ui-selectmenu {
1695 #content div.box div.action .ui-selectmenu {
1696 margin: 0;
1696 margin: 0;
1697 padding: 0;
1697 padding: 0;
1698 }
1698 }
1699
1699
1700 #content div.box div.pagination {
1700 #content div.box div.pagination {
1701 height: 1%;
1701 height: 1%;
1702 clear: both;
1702 clear: both;
1703 overflow: hidden;
1703 overflow: hidden;
1704 margin: 10px 0 0;
1704 margin: 10px 0 0;
1705 padding: 0;
1705 padding: 0;
1706 }
1706 }
1707
1707
1708 #content div.box div.pagination ul.pager {
1708 #content div.box div.pagination ul.pager {
1709 float: right;
1709 float: right;
1710 text-align: right;
1710 text-align: right;
1711 margin: 0;
1711 margin: 0;
1712 padding: 0;
1712 padding: 0;
1713 }
1713 }
1714
1714
1715 #content div.box div.pagination ul.pager li {
1715 #content div.box div.pagination ul.pager li {
1716 height: 1%;
1716 height: 1%;
1717 float: left;
1717 float: left;
1718 list-style: none;
1718 list-style: none;
1719 background: #ebebeb url("../images/pager.png") repeat-x;
1719 background: #ebebeb url("../images/pager.png") repeat-x;
1720 border-top: 1px solid #dedede;
1720 border-top: 1px solid #dedede;
1721 border-left: 1px solid #cfcfcf;
1721 border-left: 1px solid #cfcfcf;
1722 border-right: 1px solid #c4c4c4;
1722 border-right: 1px solid #c4c4c4;
1723 border-bottom: 1px solid #c4c4c4;
1723 border-bottom: 1px solid #c4c4c4;
1724 color: #4A4A4A;
1724 color: #4A4A4A;
1725 font-weight: 700;
1725 font-weight: 700;
1726 margin: 0 0 0 4px;
1726 margin: 0 0 0 4px;
1727 padding: 0;
1727 padding: 0;
1728 }
1728 }
1729
1729
1730 #content div.box div.pagination ul.pager li.separator {
1730 #content div.box div.pagination ul.pager li.separator {
1731 padding: 6px;
1731 padding: 6px;
1732 }
1732 }
1733
1733
1734 #content div.box div.pagination ul.pager li.current {
1734 #content div.box div.pagination ul.pager li.current {
1735 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1735 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1736 border-top: 1px solid #ccc;
1736 border-top: 1px solid #ccc;
1737 border-left: 1px solid #bebebe;
1737 border-left: 1px solid #bebebe;
1738 border-right: 1px solid #b1b1b1;
1738 border-right: 1px solid #b1b1b1;
1739 border-bottom: 1px solid #afafaf;
1739 border-bottom: 1px solid #afafaf;
1740 color: #515151;
1740 color: #515151;
1741 padding: 6px;
1741 padding: 6px;
1742 }
1742 }
1743
1743
1744 #content div.box div.pagination ul.pager li a {
1744 #content div.box div.pagination ul.pager li a {
1745 height: 1%;
1745 height: 1%;
1746 display: block;
1746 display: block;
1747 float: left;
1747 float: left;
1748 color: #515151;
1748 color: #515151;
1749 text-decoration: none;
1749 text-decoration: none;
1750 margin: 0;
1750 margin: 0;
1751 padding: 6px;
1751 padding: 6px;
1752 }
1752 }
1753
1753
1754 #content div.box div.pagination ul.pager li a:hover, #content div.box div.pagination ul.pager li a:active {
1754 #content div.box div.pagination ul.pager li a:hover, #content div.box div.pagination ul.pager li a:active {
1755 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1755 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1756 border-top: 1px solid #ccc;
1756 border-top: 1px solid #ccc;
1757 border-left: 1px solid #bebebe;
1757 border-left: 1px solid #bebebe;
1758 border-right: 1px solid #b1b1b1;
1758 border-right: 1px solid #b1b1b1;
1759 border-bottom: 1px solid #afafaf;
1759 border-bottom: 1px solid #afafaf;
1760 margin: -1px;
1760 margin: -1px;
1761 }
1761 }
1762
1762
1763 #content div.box div.pagination-wh {
1763 #content div.box div.pagination-wh {
1764 height: 1%;
1764 height: 1%;
1765 clear: both;
1765 clear: both;
1766 overflow: hidden;
1766 overflow: hidden;
1767 text-align: right;
1767 text-align: right;
1768 margin: 10px 0 0;
1768 margin: 10px 0 0;
1769 padding: 0;
1769 padding: 0;
1770 }
1770 }
1771
1771
1772 #content div.box div.pagination-right {
1772 #content div.box div.pagination-right {
1773 float: right;
1773 float: right;
1774 }
1774 }
1775
1775
1776 #content div.box div.pagination-wh a,
1776 #content div.box div.pagination-wh a,
1777 #content div.box div.pagination-wh span.pager_dotdot,
1777 #content div.box div.pagination-wh span.pager_dotdot,
1778 #content div.box div.pagination-wh span.yui-pg-previous,
1778 #content div.box div.pagination-wh span.yui-pg-previous,
1779 #content div.box div.pagination-wh span.yui-pg-last,
1779 #content div.box div.pagination-wh span.yui-pg-last,
1780 #content div.box div.pagination-wh span.yui-pg-next,
1780 #content div.box div.pagination-wh span.yui-pg-next,
1781 #content div.box div.pagination-wh span.yui-pg-first {
1781 #content div.box div.pagination-wh span.yui-pg-first {
1782 height: 1%;
1782 height: 1%;
1783 float: left;
1783 float: left;
1784 background: #ebebeb url("../images/pager.png") repeat-x;
1784 background: #ebebeb url("../images/pager.png") repeat-x;
1785 border-top: 1px solid #dedede;
1785 border-top: 1px solid #dedede;
1786 border-left: 1px solid #cfcfcf;
1786 border-left: 1px solid #cfcfcf;
1787 border-right: 1px solid #c4c4c4;
1787 border-right: 1px solid #c4c4c4;
1788 border-bottom: 1px solid #c4c4c4;
1788 border-bottom: 1px solid #c4c4c4;
1789 color: #4A4A4A;
1789 color: #4A4A4A;
1790 font-weight: 700;
1790 font-weight: 700;
1791 margin: 0 0 0 4px;
1791 margin: 0 0 0 4px;
1792 padding: 6px;
1792 padding: 6px;
1793 }
1793 }
1794
1794
1795 #content div.box div.pagination-wh span.pager_curpage {
1795 #content div.box div.pagination-wh span.pager_curpage {
1796 height: 1%;
1796 height: 1%;
1797 float: left;
1797 float: left;
1798 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1798 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1799 border-top: 1px solid #ccc;
1799 border-top: 1px solid #ccc;
1800 border-left: 1px solid #bebebe;
1800 border-left: 1px solid #bebebe;
1801 border-right: 1px solid #b1b1b1;
1801 border-right: 1px solid #b1b1b1;
1802 border-bottom: 1px solid #afafaf;
1802 border-bottom: 1px solid #afafaf;
1803 color: #515151;
1803 color: #515151;
1804 font-weight: 700;
1804 font-weight: 700;
1805 margin: 0 0 0 4px;
1805 margin: 0 0 0 4px;
1806 padding: 6px;
1806 padding: 6px;
1807 }
1807 }
1808
1808
1809 #content div.box div.pagination-wh a:hover, #content div.box div.pagination-wh a:active {
1809 #content div.box div.pagination-wh a:hover, #content div.box div.pagination-wh a:active {
1810 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1810 background: #b4b4b4 url("../images/pager_selected.png") repeat-x;
1811 border-top: 1px solid #ccc;
1811 border-top: 1px solid #ccc;
1812 border-left: 1px solid #bebebe;
1812 border-left: 1px solid #bebebe;
1813 border-right: 1px solid #b1b1b1;
1813 border-right: 1px solid #b1b1b1;
1814 border-bottom: 1px solid #afafaf;
1814 border-bottom: 1px solid #afafaf;
1815 text-decoration: none;
1815 text-decoration: none;
1816 }
1816 }
1817
1817
1818 #content div.box div.traffic div.legend {
1818 #content div.box div.traffic div.legend {
1819 clear: both;
1819 clear: both;
1820 overflow: hidden;
1820 overflow: hidden;
1821 border-bottom: 1px solid #ddd;
1821 border-bottom: 1px solid #ddd;
1822 margin: 0 0 10px;
1822 margin: 0 0 10px;
1823 padding: 0 0 10px;
1823 padding: 0 0 10px;
1824 }
1824 }
1825
1825
1826 #content div.box div.traffic div.legend h6 {
1826 #content div.box div.traffic div.legend h6 {
1827 float: left;
1827 float: left;
1828 border: none;
1828 border: none;
1829 margin: 0;
1829 margin: 0;
1830 padding: 0;
1830 padding: 0;
1831 }
1831 }
1832
1832
1833 #content div.box div.traffic div.legend li {
1833 #content div.box div.traffic div.legend li {
1834 list-style: none;
1834 list-style: none;
1835 float: left;
1835 float: left;
1836 font-size: 11px;
1836 font-size: 11px;
1837 margin: 0;
1837 margin: 0;
1838 padding: 0 8px 0 4px;
1838 padding: 0 8px 0 4px;
1839 }
1839 }
1840
1840
1841 #content div.box div.traffic div.legend li.visits {
1841 #content div.box div.traffic div.legend li.visits {
1842 border-left: 12px solid #edc240;
1842 border-left: 12px solid #edc240;
1843 }
1843 }
1844
1844
1845 #content div.box div.traffic div.legend li.pageviews {
1845 #content div.box div.traffic div.legend li.pageviews {
1846 border-left: 12px solid #afd8f8;
1846 border-left: 12px solid #afd8f8;
1847 }
1847 }
1848
1848
1849 #content div.box div.traffic table {
1849 #content div.box div.traffic table {
1850 width: auto;
1850 width: auto;
1851 }
1851 }
1852
1852
1853 #content div.box div.traffic table td {
1853 #content div.box div.traffic table td {
1854 background: transparent;
1854 background: transparent;
1855 border: none;
1855 border: none;
1856 padding: 2px 3px 3px;
1856 padding: 2px 3px 3px;
1857 }
1857 }
1858
1858
1859 #content div.box div.traffic table td.legendLabel {
1859 #content div.box div.traffic table td.legendLabel {
1860 padding: 0 3px 2px;
1860 padding: 0 3px 2px;
1861 }
1861 }
1862
1862
1863 #summary {
1863 #summary {
1864 float: left;
1865 width: 80%;
1866 }
1867
1868 #summary-menu-stats{
1869 float: left;
1870 width: 20%;
1871 }
1872
1873 #summary-menu-stats ul {
1874 margin: 0 10px;
1875 display: block;
1876 background-color: #f9f9f9;
1877 border: 1px solid #d1d1d1;
1878 border-radius: 4px;
1879 }
1880
1881 #content #summary-menu-stats li {
1882 border-top: 1px solid #d1d1d1;
1883 line-height: 32px;
1884 padding: 0;
1885 }
1886
1887 #content #summary-menu-stats li:hover {
1888 background: #f0f0f0;
1889 }
1890
1891 #content #summary-menu-stats li:first-child {
1892 border-top: none;
1893 }
1894
1895 #summary-menu-stats a.followers { background-image: url('../images/icons/heart.png')}
1896 #summary-menu-stats a.forks { background-image: url('../images/icons/arrow_divide.png')}
1897 #summary-menu-stats a.settings { background-image: url('../images/icons/cog_edit.png')}
1898 #summary-menu-stats a.feed { background-image: url('../images/icons/rss_16.png')}
1899 #summary-menu-stats a.repo-size { background-image: url('../images/icons/server.png')}
1900
1901 #summary-menu-stats a {
1902 display: block;
1903 color: #000000;
1904 padding: 0 30px;
1905 background-repeat: no-repeat;
1906 background-position: 10px 50%;
1907 }
1908
1909 #repo_size_2 {
1910 margin-left: 25px;
1911 }
1912
1913 #summary-menu-stats a:hover {
1914 text-decoration: none;
1915 }
1916
1917 #summary-menu-stats a span{
1918 background-color: #FFF;
1919 border: 1px inset #f0f0f0;
1920 border-radius:7px;
1921 padding: 1px;
1922 font-size: 10px;
1864 }
1923 }
1865
1924
1866 #summary .metatag {
1925 #summary .metatag {
1867 display: inline-block;
1926 display: inline-block;
1868 padding: 3px 5px;
1927 padding: 3px 5px;
1869 margin-bottom: 3px;
1928 margin-bottom: 3px;
1870 margin-right: 1px;
1929 margin-right: 1px;
1871 border-radius: 5px;
1930 border-radius: 5px;
1872 }
1931 }
1873
1932
1874 #content div.box #summary p {
1933 #content div.box #summary p {
1875 margin-bottom: -5px;
1934 margin-bottom: -5px;
1876 width: 600px;
1935 width: 600px;
1877 white-space: pre-wrap;
1936 white-space: pre-wrap;
1878 }
1937 }
1879
1938
1880 #content div.box #summary p:last-child {
1939 #content div.box #summary p:last-child {
1881 margin-bottom: 9px;
1940 margin-bottom: 9px;
1882 }
1941 }
1883
1942
1884 #content div.box #summary p:first-of-type {
1943 #content div.box #summary p:first-of-type {
1885 margin-top: 9px;
1944 margin-top: 9px;
1886 }
1945 }
1887
1946
1888 .metatag {
1947 .metatag {
1889 display: inline-block;
1948 display: inline-block;
1890 margin-right: 1px;
1949 margin-right: 1px;
1891 -webkit-border-radius: 4px 4px 4px 4px;
1950 -webkit-border-radius: 4px 4px 4px 4px;
1892 -khtml-border-radius: 4px 4px 4px 4px;
1951 -khtml-border-radius: 4px 4px 4px 4px;
1893 -moz-border-radius: 4px 4px 4px 4px;
1952 -moz-border-radius: 4px 4px 4px 4px;
1894 border-radius: 4px 4px 4px 4px;
1953 border-radius: 4px 4px 4px 4px;
1895
1954
1896 border: solid 1px #9CF;
1955 border: solid 1px #9CF;
1897 padding: 2px 3px 2px 3px !important;
1956 padding: 2px 3px 2px 3px !important;
1898 background-color: #DEF;
1957 background-color: #DEF;
1899 }
1958 }
1900
1959
1901 .metatag[tag="dead"] {
1960 .metatag[tag="dead"] {
1902 background-color: #E44;
1961 background-color: #E44;
1903 }
1962 }
1904
1963
1905 .metatag[tag="stale"] {
1964 .metatag[tag="stale"] {
1906 background-color: #EA4;
1965 background-color: #EA4;
1907 }
1966 }
1908
1967
1909 .metatag[tag="featured"] {
1968 .metatag[tag="featured"] {
1910 background-color: #AEA;
1969 background-color: #AEA;
1911 }
1970 }
1912
1971
1913 .metatag[tag="requires"] {
1972 .metatag[tag="requires"] {
1914 background-color: #9CF;
1973 background-color: #9CF;
1915 }
1974 }
1916
1975
1917 .metatag[tag="recommends"] {
1976 .metatag[tag="recommends"] {
1918 background-color: #BDF;
1977 background-color: #BDF;
1919 }
1978 }
1920
1979
1921 .metatag[tag="lang"] {
1980 .metatag[tag="lang"] {
1922 background-color: #FAF474;
1981 background-color: #FAF474;
1923 }
1982 }
1924
1983
1925 .metatag[tag="license"] {
1984 .metatag[tag="license"] {
1926 border: solid 1px #9CF;
1985 border: solid 1px #9CF;
1927 background-color: #DEF;
1986 background-color: #DEF;
1928 target-new: tab !important;
1987 target-new: tab !important;
1929 }
1988 }
1930 .metatag[tag="see"] {
1989 .metatag[tag="see"] {
1931 border: solid 1px #CBD;
1990 border: solid 1px #CBD;
1932 background-color: #EDF;
1991 background-color: #EDF;
1933 }
1992 }
1934
1993
1935 a.metatag[tag="license"]:hover {
1994 a.metatag[tag="license"]:hover {
1936 background-color: #003367;
1995 background-color: #003367;
1937 color: #FFF;
1996 color: #FFF;
1938 text-decoration: none;
1997 text-decoration: none;
1939 }
1998 }
1940
1999
1941 #summary .desc {
2000 #summary .desc {
1942 white-space: pre;
2001 white-space: pre;
1943 width: 100%;
2002 width: 100%;
1944 }
2003 }
1945
2004
1946 #summary .repo_name {
2005 #summary .repo_name {
1947 font-size: 1.6em;
2006 font-size: 1.6em;
1948 font-weight: bold;
2007 font-weight: bold;
1949 vertical-align: baseline;
2008 vertical-align: baseline;
1950 clear: right
2009 clear: right
1951 }
2010 }
1952
2011
1953 #footer {
2012 #footer {
1954 clear: both;
2013 clear: both;
1955 overflow: hidden;
2014 overflow: hidden;
1956 text-align: right;
2015 text-align: right;
1957 margin: 0;
2016 margin: 0;
1958 padding: 0 10px 4px;
2017 padding: 0 10px 4px;
1959 margin: -10px 0 0;
2018 margin: -10px 0 0;
1960 }
2019 }
1961
2020
1962 #footer div#footer-inner {
2021 #footer div#footer-inner {
1963 background-color: #003B76;
2022 background-color: #003B76;
1964 background-repeat : repeat-x;
2023 background-repeat : repeat-x;
1965 background-image : -khtml-gradient( linear, left top, left bottom, from(#003B76), to(#00376E));
2024 background-image : -khtml-gradient( linear, left top, left bottom, from(#003B76), to(#00376E));
1966 background-image : -moz-linear-gradient(top, #003b76, #00376e);
2025 background-image : -moz-linear-gradient(top, #003b76, #00376e);
1967 background-image : -ms-linear-gradient( top, #003b76, #00376e);
2026 background-image : -ms-linear-gradient( top, #003b76, #00376e);
1968 background-image : -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #003b76), color-stop( 100%, #00376e));
2027 background-image : -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #003b76), color-stop( 100%, #00376e));
1969 background-image : -webkit-linear-gradient( top, #003b76, #00376e));
2028 background-image : -webkit-linear-gradient( top, #003b76, #00376e));
1970 background-image : -o-linear-gradient( top, #003b76, #00376e));
2029 background-image : -o-linear-gradient( top, #003b76, #00376e));
1971 background-image : linear-gradient( top, #003b76, #00376e);
2030 background-image : linear-gradient( top, #003b76, #00376e);
1972 filter :progid : DXImageTransform.Microsoft.gradient ( startColorstr = '#003b76', endColorstr = '#00376e', GradientType = 0);
2031 filter :progid : DXImageTransform.Microsoft.gradient ( startColorstr = '#003b76', endColorstr = '#00376e', GradientType = 0);
1973 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
2032 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
1974 -webkit-border-radius: 4px 4px 4px 4px;
2033 -webkit-border-radius: 4px 4px 4px 4px;
1975 -khtml-border-radius: 4px 4px 4px 4px;
2034 -khtml-border-radius: 4px 4px 4px 4px;
1976 -moz-border-radius: 4px 4px 4px 4px;
2035 -moz-border-radius: 4px 4px 4px 4px;
1977 border-radius: 4px 4px 4px 4px;
2036 border-radius: 4px 4px 4px 4px;
1978 }
2037 }
1979
2038
1980 #footer div#footer-inner p {
2039 #footer div#footer-inner p {
1981 padding: 15px 25px 15px 0;
2040 padding: 15px 25px 15px 0;
1982 color: #FFF;
2041 color: #FFF;
1983 font-weight: 700;
2042 font-weight: 700;
1984 }
2043 }
1985
2044
1986 #footer div#footer-inner .footer-link {
2045 #footer div#footer-inner .footer-link {
1987 float: left;
2046 float: left;
1988 padding-left: 10px;
2047 padding-left: 10px;
1989 }
2048 }
1990
2049
1991 #footer div#footer-inner .footer-link a, #footer div#footer-inner .footer-link-right a {
2050 #footer div#footer-inner .footer-link a, #footer div#footer-inner .footer-link-right a {
1992 color: #FFF;
2051 color: #FFF;
1993 }
2052 }
1994
2053
1995 #login div.title {
2054 #login div.title {
1996 clear: both;
2055 clear: both;
1997 overflow: hidden;
2056 overflow: hidden;
1998 position: relative;
2057 position: relative;
1999 background-color: #003B76;
2058 background-color: #003B76;
2000 background-repeat : repeat-x;
2059 background-repeat : repeat-x;
2001 background-image : -khtml-gradient( linear, left top, left bottom, from(#003B76), to(#00376E));
2060 background-image : -khtml-gradient( linear, left top, left bottom, from(#003B76), to(#00376E));
2002 background-image : -moz-linear-gradient( top, #003b76, #00376e);
2061 background-image : -moz-linear-gradient( top, #003b76, #00376e);
2003 background-image : -ms-linear-gradient( top, #003b76, #00376e);
2062 background-image : -ms-linear-gradient( top, #003b76, #00376e);
2004 background-image : -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #003b76), color-stop( 100%, #00376e));
2063 background-image : -webkit-gradient( linear, left top, left bottom, color-stop( 0%, #003b76), color-stop( 100%, #00376e));
2005 background-image : -webkit-linear-gradient( top, #003b76, #00376e));
2064 background-image : -webkit-linear-gradient( top, #003b76, #00376e));
2006 background-image : -o-linear-gradient( top, #003b76, #00376e));
2065 background-image : -o-linear-gradient( top, #003b76, #00376e));
2007 background-image : linear-gradient( top, #003b76, #00376e);
2066 background-image : linear-gradient( top, #003b76, #00376e);
2008 filter : progid : DXImageTransform.Microsoft.gradient ( startColorstr = '#003b76', endColorstr = '#00376e', GradientType = 0);
2067 filter : progid : DXImageTransform.Microsoft.gradient ( startColorstr = '#003b76', endColorstr = '#00376e', GradientType = 0);
2009 margin: 0 auto;
2068 margin: 0 auto;
2010 padding: 0;
2069 padding: 0;
2011 }
2070 }
2012
2071
2013 #login div.inner {
2072 #login div.inner {
2014 background: #FFF url("../images/login.png") no-repeat top left;
2073 background: #FFF url("../images/login.png") no-repeat top left;
2015 border-top: none;
2074 border-top: none;
2016 border-bottom: none;
2075 border-bottom: none;
2017 margin: 0 auto;
2076 margin: 0 auto;
2018 padding: 20px;
2077 padding: 20px;
2019 }
2078 }
2020
2079
2021 #login div.form div.fields div.field div.label {
2080 #login div.form div.fields div.field div.label {
2022 width: 173px;
2081 width: 173px;
2023 float: left;
2082 float: left;
2024 text-align: right;
2083 text-align: right;
2025 margin: 2px 10px 0 0;
2084 margin: 2px 10px 0 0;
2026 padding: 5px 0 0 5px;
2085 padding: 5px 0 0 5px;
2027 }
2086 }
2028
2087
2029 #login div.form div.fields div.field div.input input {
2088 #login div.form div.fields div.field div.input input {
2030 background: #FFF;
2089 background: #FFF;
2031 border-top: 1px solid #b3b3b3;
2090 border-top: 1px solid #b3b3b3;
2032 border-left: 1px solid #b3b3b3;
2091 border-left: 1px solid #b3b3b3;
2033 border-right: 1px solid #eaeaea;
2092 border-right: 1px solid #eaeaea;
2034 border-bottom: 1px solid #eaeaea;
2093 border-bottom: 1px solid #eaeaea;
2035 color: #000;
2094 color: #000;
2036 font-size: 11px;
2095 font-size: 11px;
2037 margin: 0;
2096 margin: 0;
2038 padding: 7px 7px 6px;
2097 padding: 7px 7px 6px;
2039 }
2098 }
2040
2099
2041 #login div.form div.fields div.buttons {
2100 #login div.form div.fields div.buttons {
2042 clear: both;
2101 clear: both;
2043 overflow: hidden;
2102 overflow: hidden;
2044 border-top: 1px solid #DDD;
2103 border-top: 1px solid #DDD;
2045 text-align: right;
2104 text-align: right;
2046 margin: 0;
2105 margin: 0;
2047 padding: 10px 0 0;
2106 padding: 10px 0 0;
2048 }
2107 }
2049
2108
2050 #login div.form div.links {
2109 #login div.form div.links {
2051 clear: both;
2110 clear: both;
2052 overflow: hidden;
2111 overflow: hidden;
2053 margin: 10px 0 0;
2112 margin: 10px 0 0;
2054 padding: 0 0 2px;
2113 padding: 0 0 2px;
2055 }
2114 }
2056
2115
2057 .user-menu {
2116 .user-menu {
2058 margin: 0px !important;
2117 margin: 0px !important;
2059 float: left;
2118 float: left;
2060 }
2119 }
2061
2120
2062 .user-menu .container {
2121 .user-menu .container {
2063 padding:0px 4px 0px 4px;
2122 padding:0px 4px 0px 4px;
2064 margin: 0px 0px 0px 0px;
2123 margin: 0px 0px 0px 0px;
2065 }
2124 }
2066
2125
2067 .user-menu .gravatar {
2126 .user-menu .gravatar {
2068 margin: 0px 0px 0px 0px;
2127 margin: 0px 0px 0px 0px;
2069 cursor: pointer;
2128 cursor: pointer;
2070 }
2129 }
2071 .user-menu .gravatar.enabled {
2130 .user-menu .gravatar.enabled {
2072 background-color: #FDF784 !important;
2131 background-color: #FDF784 !important;
2073 }
2132 }
2074 .user-menu .gravatar:hover {
2133 .user-menu .gravatar:hover {
2075 background-color: #FDF784 !important;
2134 background-color: #FDF784 !important;
2076 }
2135 }
2077 #quick_login {
2136 #quick_login {
2078 min-height: 80px;
2137 min-height: 80px;
2079 padding: 4px;
2138 padding: 4px;
2080 position: absolute;
2139 position: absolute;
2081 right: 0;
2140 right: 0;
2082 width: 278px;
2141 width: 278px;
2083 background-color: #003B76;
2142 background-color: #003B76;
2084 background-repeat: repeat-x;
2143 background-repeat: repeat-x;
2085 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
2144 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
2086 background-image: -moz-linear-gradient(top, #003b76, #00376e);
2145 background-image: -moz-linear-gradient(top, #003b76, #00376e);
2087 background-image: -ms-linear-gradient(top, #003b76, #00376e);
2146 background-image: -ms-linear-gradient(top, #003b76, #00376e);
2088 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
2147 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
2089 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
2148 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
2090 background-image: -o-linear-gradient(top, #003b76, #00376e);
2149 background-image: -o-linear-gradient(top, #003b76, #00376e);
2091 background-image: linear-gradient(top, #003b76, #00376e);
2150 background-image: linear-gradient(top, #003b76, #00376e);
2092 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76', endColorstr='#00376e', GradientType=0 );
2151 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76', endColorstr='#00376e', GradientType=0 );
2093
2152
2094 z-index: 999;
2153 z-index: 999;
2095 -webkit-border-radius: 0px 0px 4px 4px;
2154 -webkit-border-radius: 0px 0px 4px 4px;
2096 -khtml-border-radius: 0px 0px 4px 4px;
2155 -khtml-border-radius: 0px 0px 4px 4px;
2097 -moz-border-radius: 0px 0px 4px 4px;
2156 -moz-border-radius: 0px 0px 4px 4px;
2098 border-radius: 0px 0px 4px 4px;
2157 border-radius: 0px 0px 4px 4px;
2099 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
2158 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
2100 }
2159 }
2101 #quick_login h4 {
2160 #quick_login h4 {
2102 color: #fff;
2161 color: #fff;
2103 padding: 5px 0px 5px 14px;
2162 padding: 5px 0px 5px 14px;
2104 }
2163 }
2105
2164
2106 #quick_login .password_forgoten {
2165 #quick_login .password_forgoten {
2107 padding-right: 10px;
2166 padding-right: 10px;
2108 padding-top: 0px;
2167 padding-top: 0px;
2109 text-align: left;
2168 text-align: left;
2110 }
2169 }
2111
2170
2112 #quick_login .password_forgoten a {
2171 #quick_login .password_forgoten a {
2113 font-size: 10px;
2172 font-size: 10px;
2114 color: #fff;
2173 color: #fff;
2115 }
2174 }
2116
2175
2117 #quick_login .register {
2176 #quick_login .register {
2118 padding-right: 10px;
2177 padding-right: 10px;
2119 padding-top: 5px;
2178 padding-top: 5px;
2120 text-align: left;
2179 text-align: left;
2121 }
2180 }
2122
2181
2123 #quick_login .register a {
2182 #quick_login .register a {
2124 font-size: 10px;
2183 font-size: 10px;
2125 color: #fff;
2184 color: #fff;
2126 }
2185 }
2127
2186
2128 #quick_login .submit {
2187 #quick_login .submit {
2129 margin: -20px 0 0 0px;
2188 margin: -20px 0 0 0px;
2130 position: absolute;
2189 position: absolute;
2131 right: 15px;
2190 right: 15px;
2132 }
2191 }
2133
2192
2134 #quick_login .links_left {
2193 #quick_login .links_left {
2135 float: left;
2194 float: left;
2136 }
2195 }
2137 #quick_login .links_right {
2196 #quick_login .links_right {
2138 float: right;
2197 float: right;
2139 }
2198 }
2140 #quick_login .full_name {
2199 #quick_login .full_name {
2141 color: #FFFFFF;
2200 color: #FFFFFF;
2142 font-weight: bold;
2201 font-weight: bold;
2143 padding: 3px 3px 3px 6px;
2202 padding: 3px 3px 3px 6px;
2144 }
2203 }
2145 #quick_login .big_gravatar {
2204 #quick_login .big_gravatar {
2146 padding:4px 0px 0px 6px;
2205 padding:4px 0px 0px 6px;
2147 }
2206 }
2148 #quick_login .notifications {
2207 #quick_login .notifications {
2149 padding:4px 0px 0px 6px;
2208 padding:4px 0px 0px 6px;
2150 color: #FFFFFF;
2209 color: #FFFFFF;
2151 font-weight: bold;
2210 font-weight: bold;
2152 }
2211 }
2153 #quick_login .notifications a,
2212 #quick_login .notifications a,
2154 #quick_login .unread a {
2213 #quick_login .unread a {
2155 color: #FFFFFF;
2214 color: #FFFFFF;
2156 display: block;
2215 display: block;
2157 padding: 2px;
2216 padding: 2px;
2158 }
2217 }
2159 #quick_login .notifications a:hover,
2218 #quick_login .notifications a:hover,
2160 #quick_login .unread a:hover {
2219 #quick_login .unread a:hover {
2161 background-color: inherit !important;
2220 background-color: inherit !important;
2162 }
2221 }
2163 #quick_login .email, #quick_login .unread {
2222 #quick_login .email, #quick_login .unread {
2164 color: #FFFFFF;
2223 color: #FFFFFF;
2165 padding: 3px 3px 3px 6px;
2224 padding: 3px 3px 3px 6px;
2166 }
2225 }
2167 #quick_login .links .logout {
2226 #quick_login .links .logout {
2168 }
2227 }
2169
2228
2170 #quick_login div.form div.fields {
2229 #quick_login div.form div.fields {
2171 padding-top: 2px;
2230 padding-top: 2px;
2172 padding-left: 10px;
2231 padding-left: 10px;
2173 }
2232 }
2174
2233
2175 #quick_login div.form div.fields div.field {
2234 #quick_login div.form div.fields div.field {
2176 padding: 5px;
2235 padding: 5px;
2177 }
2236 }
2178
2237
2179 #quick_login div.form div.fields div.field div.label label {
2238 #quick_login div.form div.fields div.field div.label label {
2180 color: #fff;
2239 color: #fff;
2181 padding-bottom: 3px;
2240 padding-bottom: 3px;
2182 }
2241 }
2183
2242
2184 #quick_login div.form div.fields div.field div.input input {
2243 #quick_login div.form div.fields div.field div.input input {
2185 width: 236px;
2244 width: 236px;
2186 background: #FFF;
2245 background: #FFF;
2187 border-top: 1px solid #b3b3b3;
2246 border-top: 1px solid #b3b3b3;
2188 border-left: 1px solid #b3b3b3;
2247 border-left: 1px solid #b3b3b3;
2189 border-right: 1px solid #eaeaea;
2248 border-right: 1px solid #eaeaea;
2190 border-bottom: 1px solid #eaeaea;
2249 border-bottom: 1px solid #eaeaea;
2191 color: #000;
2250 color: #000;
2192 font-size: 11px;
2251 font-size: 11px;
2193 margin: 0;
2252 margin: 0;
2194 padding: 5px 7px 4px;
2253 padding: 5px 7px 4px;
2195 }
2254 }
2196
2255
2197 #quick_login div.form div.fields div.buttons {
2256 #quick_login div.form div.fields div.buttons {
2198 clear: both;
2257 clear: both;
2199 overflow: hidden;
2258 overflow: hidden;
2200 text-align: right;
2259 text-align: right;
2201 margin: 0;
2260 margin: 0;
2202 padding: 5px 14px 0px 5px;
2261 padding: 5px 14px 0px 5px;
2203 }
2262 }
2204
2263
2205 #quick_login div.form div.links {
2264 #quick_login div.form div.links {
2206 clear: both;
2265 clear: both;
2207 overflow: hidden;
2266 overflow: hidden;
2208 margin: 10px 0 0;
2267 margin: 10px 0 0;
2209 padding: 0 0 2px;
2268 padding: 0 0 2px;
2210 }
2269 }
2211
2270
2212 #quick_login ol.links {
2271 #quick_login ol.links {
2213 display: block;
2272 display: block;
2214 font-weight: bold;
2273 font-weight: bold;
2215 list-style: none outside none;
2274 list-style: none outside none;
2216 text-align: right;
2275 text-align: right;
2217 }
2276 }
2218 #quick_login ol.links li {
2277 #quick_login ol.links li {
2219 line-height: 27px;
2278 line-height: 27px;
2220 margin: 0;
2279 margin: 0;
2221 padding: 0;
2280 padding: 0;
2222 color: #fff;
2281 color: #fff;
2223 display: block;
2282 display: block;
2224 float:none !important;
2283 float:none !important;
2225 }
2284 }
2226
2285
2227 #quick_login ol.links li a {
2286 #quick_login ol.links li a {
2228 color: #fff;
2287 color: #fff;
2229 display: block;
2288 display: block;
2230 padding: 2px;
2289 padding: 2px;
2231 }
2290 }
2232 #quick_login ol.links li a:HOVER {
2291 #quick_login ol.links li a:HOVER {
2233 background-color: inherit !important;
2292 background-color: inherit !important;
2234 }
2293 }
2235
2294
2236 #register div.title {
2295 #register div.title {
2237 clear: both;
2296 clear: both;
2238 overflow: hidden;
2297 overflow: hidden;
2239 position: relative;
2298 position: relative;
2240 background-color: #003B76;
2299 background-color: #003B76;
2241 background-repeat: repeat-x;
2300 background-repeat: repeat-x;
2242 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
2301 background-image: -khtml-gradient(linear, left top, left bottom, from(#003B76), to(#00376E) );
2243 background-image: -moz-linear-gradient(top, #003b76, #00376e);
2302 background-image: -moz-linear-gradient(top, #003b76, #00376e);
2244 background-image: -ms-linear-gradient(top, #003b76, #00376e);
2303 background-image: -ms-linear-gradient(top, #003b76, #00376e);
2245 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
2304 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003b76), color-stop(100%, #00376e) );
2246 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
2305 background-image: -webkit-linear-gradient(top, #003b76, #00376e);
2247 background-image: -o-linear-gradient(top, #003b76, #00376e);
2306 background-image: -o-linear-gradient(top, #003b76, #00376e);
2248 background-image: linear-gradient(top, #003b76, #00376e);
2307 background-image: linear-gradient(top, #003b76, #00376e);
2249 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76',
2308 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003b76',
2250 endColorstr='#00376e', GradientType=0 );
2309 endColorstr='#00376e', GradientType=0 );
2251 margin: 0 auto;
2310 margin: 0 auto;
2252 padding: 0;
2311 padding: 0;
2253 }
2312 }
2254
2313
2255 #register div.inner {
2314 #register div.inner {
2256 background: #FFF;
2315 background: #FFF;
2257 border-top: none;
2316 border-top: none;
2258 border-bottom: none;
2317 border-bottom: none;
2259 margin: 0 auto;
2318 margin: 0 auto;
2260 padding: 20px;
2319 padding: 20px;
2261 }
2320 }
2262
2321
2263 #register div.form div.fields div.field div.label {
2322 #register div.form div.fields div.field div.label {
2264 width: 135px;
2323 width: 135px;
2265 float: left;
2324 float: left;
2266 text-align: right;
2325 text-align: right;
2267 margin: 2px 10px 0 0;
2326 margin: 2px 10px 0 0;
2268 padding: 5px 0 0 5px;
2327 padding: 5px 0 0 5px;
2269 }
2328 }
2270
2329
2271 #register div.form div.fields div.field div.input input {
2330 #register div.form div.fields div.field div.input input {
2272 width: 300px;
2331 width: 300px;
2273 background: #FFF;
2332 background: #FFF;
2274 border-top: 1px solid #b3b3b3;
2333 border-top: 1px solid #b3b3b3;
2275 border-left: 1px solid #b3b3b3;
2334 border-left: 1px solid #b3b3b3;
2276 border-right: 1px solid #eaeaea;
2335 border-right: 1px solid #eaeaea;
2277 border-bottom: 1px solid #eaeaea;
2336 border-bottom: 1px solid #eaeaea;
2278 color: #000;
2337 color: #000;
2279 font-size: 11px;
2338 font-size: 11px;
2280 margin: 0;
2339 margin: 0;
2281 padding: 7px 7px 6px;
2340 padding: 7px 7px 6px;
2282 }
2341 }
2283
2342
2284 #register div.form div.fields div.buttons {
2343 #register div.form div.fields div.buttons {
2285 clear: both;
2344 clear: both;
2286 overflow: hidden;
2345 overflow: hidden;
2287 border-top: 1px solid #DDD;
2346 border-top: 1px solid #DDD;
2288 text-align: left;
2347 text-align: left;
2289 margin: 0;
2348 margin: 0;
2290 padding: 10px 0 0 150px;
2349 padding: 10px 0 0 150px;
2291 }
2350 }
2292
2351
2293 #register div.form div.activation_msg {
2352 #register div.form div.activation_msg {
2294 padding-top: 4px;
2353 padding-top: 4px;
2295 padding-bottom: 4px;
2354 padding-bottom: 4px;
2296 }
2355 }
2297
2356
2298 #journal .journal_day {
2357 #journal .journal_day {
2299 font-size: 20px;
2358 font-size: 20px;
2300 padding: 10px 0px;
2359 padding: 10px 0px;
2301 border-bottom: 2px solid #DDD;
2360 border-bottom: 2px solid #DDD;
2302 margin-left: 10px;
2361 margin-left: 10px;
2303 margin-right: 10px;
2362 margin-right: 10px;
2304 }
2363 }
2305
2364
2306 #journal .journal_container {
2365 #journal .journal_container {
2307 padding: 5px;
2366 padding: 5px;
2308 clear: both;
2367 clear: both;
2309 margin: 0px 5px 0px 10px;
2368 margin: 0px 5px 0px 10px;
2310 }
2369 }
2311
2370
2312 #journal .journal_action_container {
2371 #journal .journal_action_container {
2313 padding-left: 38px;
2372 padding-left: 38px;
2314 }
2373 }
2315
2374
2316 #journal .journal_user {
2375 #journal .journal_user {
2317 color: #747474;
2376 color: #747474;
2318 font-size: 14px;
2377 font-size: 14px;
2319 font-weight: bold;
2378 font-weight: bold;
2320 height: 30px;
2379 height: 30px;
2321 }
2380 }
2322
2381
2323 #journal .journal_user.deleted {
2382 #journal .journal_user.deleted {
2324 color: #747474;
2383 color: #747474;
2325 font-size: 14px;
2384 font-size: 14px;
2326 font-weight: normal;
2385 font-weight: normal;
2327 height: 30px;
2386 height: 30px;
2328 font-style: italic;
2387 font-style: italic;
2329 }
2388 }
2330
2389
2331
2390
2332 #journal .journal_icon {
2391 #journal .journal_icon {
2333 clear: both;
2392 clear: both;
2334 float: left;
2393 float: left;
2335 padding-right: 4px;
2394 padding-right: 4px;
2336 padding-top: 3px;
2395 padding-top: 3px;
2337 }
2396 }
2338
2397
2339 #journal .journal_action {
2398 #journal .journal_action {
2340 padding-top: 4px;
2399 padding-top: 4px;
2341 min-height: 2px;
2400 min-height: 2px;
2342 float: left
2401 float: left
2343 }
2402 }
2344
2403
2345 #journal .journal_action_params {
2404 #journal .journal_action_params {
2346 clear: left;
2405 clear: left;
2347 padding-left: 22px;
2406 padding-left: 22px;
2348 }
2407 }
2349
2408
2350 #journal .journal_repo {
2409 #journal .journal_repo {
2351 float: left;
2410 float: left;
2352 margin-left: 6px;
2411 margin-left: 6px;
2353 padding-top: 3px;
2412 padding-top: 3px;
2354 }
2413 }
2355
2414
2356 #journal .date {
2415 #journal .date {
2357 clear: both;
2416 clear: both;
2358 color: #777777;
2417 color: #777777;
2359 font-size: 11px;
2418 font-size: 11px;
2360 padding-left: 22px;
2419 padding-left: 22px;
2361 }
2420 }
2362
2421
2363 #journal .journal_repo .journal_repo_name {
2422 #journal .journal_repo .journal_repo_name {
2364 font-weight: bold;
2423 font-weight: bold;
2365 font-size: 1.1em;
2424 font-size: 1.1em;
2366 }
2425 }
2367
2426
2368 #journal .compare_view {
2427 #journal .compare_view {
2369 padding: 5px 0px 5px 0px;
2428 padding: 5px 0px 5px 0px;
2370 width: 95px;
2429 width: 95px;
2371 }
2430 }
2372
2431
2373 .journal_highlight {
2432 .journal_highlight {
2374 font-weight: bold;
2433 font-weight: bold;
2375 padding: 0 2px;
2434 padding: 0 2px;
2376 vertical-align: bottom;
2435 vertical-align: bottom;
2377 }
2436 }
2378
2437
2379 .trending_language_tbl, .trending_language_tbl td {
2438 .trending_language_tbl, .trending_language_tbl td {
2380 border: 0 !important;
2439 border: 0 !important;
2381 margin: 0 !important;
2440 margin: 0 !important;
2382 padding: 0 !important;
2441 padding: 0 !important;
2383 }
2442 }
2384
2443
2385 .trending_language_tbl, .trending_language_tbl tr {
2444 .trending_language_tbl, .trending_language_tbl tr {
2386 border-spacing: 1px;
2445 border-spacing: 1px;
2387 }
2446 }
2388
2447
2389 .trending_language {
2448 .trending_language {
2390 background-color: #003367;
2449 background-color: #003367;
2391 color: #FFF;
2450 color: #FFF;
2392 display: block;
2451 display: block;
2393 min-width: 20px;
2452 min-width: 20px;
2394 text-decoration: none;
2453 text-decoration: none;
2395 height: 12px;
2454 height: 12px;
2396 margin-bottom: 0px;
2455 margin-bottom: 0px;
2397 margin-left: 5px;
2456 margin-left: 5px;
2398 white-space: pre;
2457 white-space: pre;
2399 padding: 3px;
2458 padding: 3px;
2400 }
2459 }
2401
2460
2402 h3.files_location {
2461 h3.files_location {
2403 font-size: 1.8em;
2462 font-size: 1.8em;
2404 font-weight: 700;
2463 font-weight: 700;
2405 border-bottom: none !important;
2464 border-bottom: none !important;
2406 margin: 10px 0 !important;
2465 margin: 10px 0 !important;
2407 }
2466 }
2408
2467
2409 #files_data dl dt {
2468 #files_data dl dt {
2410 float: left;
2469 float: left;
2411 width: 60px;
2470 width: 60px;
2412 margin: 0 !important;
2471 margin: 0 !important;
2413 padding: 5px;
2472 padding: 5px;
2414 }
2473 }
2415
2474
2416 #files_data dl dd {
2475 #files_data dl dd {
2417 margin: 0 !important;
2476 margin: 0 !important;
2418 padding: 5px !important;
2477 padding: 5px !important;
2419 }
2478 }
2420
2479
2421 .file_history {
2480 .file_history {
2422 padding-top:10px;
2481 padding-top:10px;
2423 font-size:16px;
2482 font-size:16px;
2424 }
2483 }
2425 .file_author {
2484 .file_author {
2426 float: left;
2485 float: left;
2427 }
2486 }
2428
2487
2429 .file_author .item {
2488 .file_author .item {
2430 float:left;
2489 float:left;
2431 padding:5px;
2490 padding:5px;
2432 color: #888;
2491 color: #888;
2433 }
2492 }
2434
2493
2435 .tablerow0 {
2494 .tablerow0 {
2436 background-color: #F8F8F8;
2495 background-color: #F8F8F8;
2437 }
2496 }
2438
2497
2439 .tablerow1 {
2498 .tablerow1 {
2440 background-color: #FFFFFF;
2499 background-color: #FFFFFF;
2441 }
2500 }
2442
2501
2443 .changeset_id {
2502 .changeset_id {
2444 font-family: monospace;
2503 font-family: monospace;
2445 color: #666666;
2504 color: #666666;
2446 }
2505 }
2447
2506
2448 .changeset_hash {
2507 .changeset_hash {
2449 color: #000000;
2508 color: #000000;
2450 }
2509 }
2451
2510
2452 #changeset_content {
2511 #changeset_content {
2453 border-left: 1px solid #CCC;
2512 border-left: 1px solid #CCC;
2454 border-right: 1px solid #CCC;
2513 border-right: 1px solid #CCC;
2455 border-bottom: 1px solid #CCC;
2514 border-bottom: 1px solid #CCC;
2456 padding: 5px;
2515 padding: 5px;
2457 }
2516 }
2458
2517
2459 #changeset_compare_view_content {
2518 #changeset_compare_view_content {
2460 border: 1px solid #CCC;
2519 border: 1px solid #CCC;
2461 padding: 5px;
2520 padding: 5px;
2462 }
2521 }
2463
2522
2464 #changeset_content .container {
2523 #changeset_content .container {
2465 min-height: 100px;
2524 min-height: 100px;
2466 font-size: 1.2em;
2525 font-size: 1.2em;
2467 overflow: hidden;
2526 overflow: hidden;
2468 }
2527 }
2469
2528
2470 #changeset_compare_view_content .compare_view_commits {
2529 #changeset_compare_view_content .compare_view_commits {
2471 width: auto !important;
2530 width: auto !important;
2472 }
2531 }
2473
2532
2474 #changeset_compare_view_content .compare_view_commits td {
2533 #changeset_compare_view_content .compare_view_commits td {
2475 padding: 0px 0px 0px 12px !important;
2534 padding: 0px 0px 0px 12px !important;
2476 }
2535 }
2477
2536
2478 #changeset_content .container .right {
2537 #changeset_content .container .right {
2479 float: right;
2538 float: right;
2480 width: 20%;
2539 width: 20%;
2481 text-align: right;
2540 text-align: right;
2482 }
2541 }
2483
2542
2484 #changeset_content .container .left .message {
2543 #changeset_content .container .left .message {
2485 white-space: pre-wrap;
2544 white-space: pre-wrap;
2486 }
2545 }
2487 #changeset_content .container .left .message a:hover {
2546 #changeset_content .container .left .message a:hover {
2488 text-decoration: none;
2547 text-decoration: none;
2489 }
2548 }
2490 .cs_files .cur_cs {
2549 .cs_files .cur_cs {
2491 margin: 10px 2px;
2550 margin: 10px 2px;
2492 font-weight: bold;
2551 font-weight: bold;
2493 }
2552 }
2494
2553
2495 .cs_files .node {
2554 .cs_files .node {
2496 float: left;
2555 float: left;
2497 }
2556 }
2498
2557
2499 .cs_files .changes {
2558 .cs_files .changes {
2500 float: right;
2559 float: right;
2501 color:#003367;
2560 color:#003367;
2502 }
2561 }
2503
2562
2504 .cs_files .changes .added {
2563 .cs_files .changes .added {
2505 background-color: #BBFFBB;
2564 background-color: #BBFFBB;
2506 float: left;
2565 float: left;
2507 text-align: center;
2566 text-align: center;
2508 font-size: 9px;
2567 font-size: 9px;
2509 padding: 2px 0px 2px 0px;
2568 padding: 2px 0px 2px 0px;
2510 }
2569 }
2511
2570
2512 .cs_files .changes .deleted {
2571 .cs_files .changes .deleted {
2513 background-color: #FF8888;
2572 background-color: #FF8888;
2514 float: left;
2573 float: left;
2515 text-align: center;
2574 text-align: center;
2516 font-size: 9px;
2575 font-size: 9px;
2517 padding: 2px 0px 2px 0px;
2576 padding: 2px 0px 2px 0px;
2518 }
2577 }
2519 /*new binary*/
2578 /*new binary*/
2520 .cs_files .changes .bin1 {
2579 .cs_files .changes .bin1 {
2521 background-color: #BBFFBB;
2580 background-color: #BBFFBB;
2522 float: left;
2581 float: left;
2523 text-align: center;
2582 text-align: center;
2524 font-size: 9px;
2583 font-size: 9px;
2525 padding: 2px 0px 2px 0px;
2584 padding: 2px 0px 2px 0px;
2526 }
2585 }
2527
2586
2528 /*deleted binary*/
2587 /*deleted binary*/
2529 .cs_files .changes .bin2 {
2588 .cs_files .changes .bin2 {
2530 background-color: #FF8888;
2589 background-color: #FF8888;
2531 float: left;
2590 float: left;
2532 text-align: center;
2591 text-align: center;
2533 font-size: 9px;
2592 font-size: 9px;
2534 padding: 2px 0px 2px 0px;
2593 padding: 2px 0px 2px 0px;
2535 }
2594 }
2536
2595
2537 /*mod binary*/
2596 /*mod binary*/
2538 .cs_files .changes .bin3 {
2597 .cs_files .changes .bin3 {
2539 background-color: #DDDDDD;
2598 background-color: #DDDDDD;
2540 float: left;
2599 float: left;
2541 text-align: center;
2600 text-align: center;
2542 font-size: 9px;
2601 font-size: 9px;
2543 padding: 2px 0px 2px 0px;
2602 padding: 2px 0px 2px 0px;
2544 }
2603 }
2545
2604
2546 /*rename file*/
2605 /*rename file*/
2547 .cs_files .changes .bin4 {
2606 .cs_files .changes .bin4 {
2548 background-color: #6D99FF;
2607 background-color: #6D99FF;
2549 float: left;
2608 float: left;
2550 text-align: center;
2609 text-align: center;
2551 font-size: 9px;
2610 font-size: 9px;
2552 padding: 2px 0px 2px 0px;
2611 padding: 2px 0px 2px 0px;
2553 }
2612 }
2554
2613
2555
2614
2556 .cs_files .cs_added, .cs_files .cs_A {
2615 .cs_files .cs_added, .cs_files .cs_A {
2557 background: url("../images/icons/page_white_add.png") no-repeat scroll
2616 background: url("../images/icons/page_white_add.png") no-repeat scroll
2558 3px;
2617 3px;
2559 height: 16px;
2618 height: 16px;
2560 padding-left: 20px;
2619 padding-left: 20px;
2561 margin-top: 7px;
2620 margin-top: 7px;
2562 text-align: left;
2621 text-align: left;
2563 }
2622 }
2564
2623
2565 .cs_files .cs_changed, .cs_files .cs_M {
2624 .cs_files .cs_changed, .cs_files .cs_M {
2566 background: url("../images/icons/page_white_edit.png") no-repeat scroll
2625 background: url("../images/icons/page_white_edit.png") no-repeat scroll
2567 3px;
2626 3px;
2568 height: 16px;
2627 height: 16px;
2569 padding-left: 20px;
2628 padding-left: 20px;
2570 margin-top: 7px;
2629 margin-top: 7px;
2571 text-align: left;
2630 text-align: left;
2572 }
2631 }
2573
2632
2574 .cs_files .cs_removed, .cs_files .cs_D {
2633 .cs_files .cs_removed, .cs_files .cs_D {
2575 background: url("../images/icons/page_white_delete.png") no-repeat
2634 background: url("../images/icons/page_white_delete.png") no-repeat
2576 scroll 3px;
2635 scroll 3px;
2577 height: 16px;
2636 height: 16px;
2578 padding-left: 20px;
2637 padding-left: 20px;
2579 margin-top: 7px;
2638 margin-top: 7px;
2580 text-align: left;
2639 text-align: left;
2581 }
2640 }
2582
2641
2583 #graph {
2642 #graph {
2584 overflow: hidden;
2643 overflow: hidden;
2585 }
2644 }
2586
2645
2587 #graph_nodes {
2646 #graph_nodes {
2588 float: left;
2647 float: left;
2589 margin-right: 0px;
2648 margin-right: 0px;
2590 margin-top: 0px;
2649 margin-top: 0px;
2591 }
2650 }
2592
2651
2593 #graph_content {
2652 #graph_content {
2594 width: 80%;
2653 width: 80%;
2595 float: left;
2654 float: left;
2596 }
2655 }
2597
2656
2598 #graph_content .container_header {
2657 #graph_content .container_header {
2599 border-bottom: 1px solid #DDD;
2658 border-bottom: 1px solid #DDD;
2600 padding: 10px;
2659 padding: 10px;
2601 height: 25px;
2660 height: 25px;
2602 }
2661 }
2603
2662
2604 #graph_content #rev_range_container {
2663 #graph_content #rev_range_container {
2605 float: left;
2664 float: left;
2606 margin: 0px 0px 0px 3px;
2665 margin: 0px 0px 0px 3px;
2607 }
2666 }
2608
2667
2609 #graph_content #rev_range_clear {
2668 #graph_content #rev_range_clear {
2610 float: left;
2669 float: left;
2611 margin: 0px 0px 0px 3px;
2670 margin: 0px 0px 0px 3px;
2612 }
2671 }
2613
2672
2614 #graph_content .container {
2673 #graph_content .container {
2615 border-bottom: 1px solid #DDD;
2674 border-bottom: 1px solid #DDD;
2616 height: 56px;
2675 height: 56px;
2617 overflow: hidden;
2676 overflow: hidden;
2618 }
2677 }
2619
2678
2620 #graph_content .container .right {
2679 #graph_content .container .right {
2621 float: right;
2680 float: right;
2622 width: 23%;
2681 width: 23%;
2623 text-align: right;
2682 text-align: right;
2624 }
2683 }
2625
2684
2626 #graph_content .container .left {
2685 #graph_content .container .left {
2627 float: left;
2686 float: left;
2628 width: 25%;
2687 width: 25%;
2629 padding-left: 5px;
2688 padding-left: 5px;
2630 }
2689 }
2631
2690
2632 #graph_content .container .mid {
2691 #graph_content .container .mid {
2633 float: left;
2692 float: left;
2634 width: 49%;
2693 width: 49%;
2635 }
2694 }
2636
2695
2637
2696
2638 #graph_content .container .left .date {
2697 #graph_content .container .left .date {
2639 color: #666;
2698 color: #666;
2640 padding-left: 22px;
2699 padding-left: 22px;
2641 font-size: 10px;
2700 font-size: 10px;
2642 }
2701 }
2643
2702
2644 #graph_content .container .left .author {
2703 #graph_content .container .left .author {
2645 height: 22px;
2704 height: 22px;
2646 }
2705 }
2647
2706
2648 #graph_content .container .left .author .user {
2707 #graph_content .container .left .author .user {
2649 color: #444444;
2708 color: #444444;
2650 float: left;
2709 float: left;
2651 margin-left: -4px;
2710 margin-left: -4px;
2652 margin-top: 4px;
2711 margin-top: 4px;
2653 }
2712 }
2654
2713
2655 #graph_content .container .mid .message {
2714 #graph_content .container .mid .message {
2656 white-space: pre-wrap;
2715 white-space: pre-wrap;
2657 }
2716 }
2658
2717
2659 #graph_content .container .mid .message a:hover {
2718 #graph_content .container .mid .message a:hover {
2660 text-decoration: none;
2719 text-decoration: none;
2661 }
2720 }
2662
2721
2663 .revision-link {
2722 .revision-link {
2664 color:#3F6F9F;
2723 color:#3F6F9F;
2665 font-weight: bold !important;
2724 font-weight: bold !important;
2666 }
2725 }
2667
2726
2668 .issue-tracker-link {
2727 .issue-tracker-link {
2669 color:#3F6F9F;
2728 color:#3F6F9F;
2670 font-weight: bold !important;
2729 font-weight: bold !important;
2671 }
2730 }
2672
2731
2673 .changeset-status-container {
2732 .changeset-status-container {
2674 padding-right: 5px;
2733 padding-right: 5px;
2675 margin-top:1px;
2734 margin-top:1px;
2676 float:right;
2735 float:right;
2677 height:14px;
2736 height:14px;
2678 }
2737 }
2679 .code-header .changeset-status-container {
2738 .code-header .changeset-status-container {
2680 float:left;
2739 float:left;
2681 padding:2px 0px 0px 2px;
2740 padding:2px 0px 0px 2px;
2682 }
2741 }
2683 .changeset-status-container .changeset-status-lbl {
2742 .changeset-status-container .changeset-status-lbl {
2684 color: rgb(136, 136, 136);
2743 color: rgb(136, 136, 136);
2685 float: left;
2744 float: left;
2686 padding: 3px 4px 0px 0px
2745 padding: 3px 4px 0px 0px
2687 }
2746 }
2688 .code-header .changeset-status-container .changeset-status-lbl {
2747 .code-header .changeset-status-container .changeset-status-lbl {
2689 float: left;
2748 float: left;
2690 padding: 0px 4px 0px 0px;
2749 padding: 0px 4px 0px 0px;
2691 }
2750 }
2692 .changeset-status-container .changeset-status-ico {
2751 .changeset-status-container .changeset-status-ico {
2693 float: left;
2752 float: left;
2694 }
2753 }
2695 .code-header .changeset-status-container .changeset-status-ico, .container .changeset-status-ico {
2754 .code-header .changeset-status-container .changeset-status-ico, .container .changeset-status-ico {
2696 float: left;
2755 float: left;
2697 }
2756 }
2698 .right .comments-container {
2757 .right .comments-container {
2699 padding-right: 5px;
2758 padding-right: 5px;
2700 margin-top:1px;
2759 margin-top:1px;
2701 float:right;
2760 float:right;
2702 height:14px;
2761 height:14px;
2703 }
2762 }
2704
2763
2705 .right .comments-cnt {
2764 .right .comments-cnt {
2706 float: left;
2765 float: left;
2707 color: rgb(136, 136, 136);
2766 color: rgb(136, 136, 136);
2708 padding-right: 2px;
2767 padding-right: 2px;
2709 }
2768 }
2710
2769
2711 .right .changes {
2770 .right .changes {
2712 clear: both;
2771 clear: both;
2713 }
2772 }
2714
2773
2715 .right .changes .changed_total {
2774 .right .changes .changed_total {
2716 display: block;
2775 display: block;
2717 float: right;
2776 float: right;
2718 text-align: center;
2777 text-align: center;
2719 min-width: 45px;
2778 min-width: 45px;
2720 cursor: pointer;
2779 cursor: pointer;
2721 color: #444444;
2780 color: #444444;
2722 background: #FEA;
2781 background: #FEA;
2723 -webkit-border-radius: 0px 0px 0px 6px;
2782 -webkit-border-radius: 0px 0px 0px 6px;
2724 -moz-border-radius: 0px 0px 0px 6px;
2783 -moz-border-radius: 0px 0px 0px 6px;
2725 border-radius: 0px 0px 0px 6px;
2784 border-radius: 0px 0px 0px 6px;
2726 padding: 1px;
2785 padding: 1px;
2727 }
2786 }
2728
2787
2729 .right .changes .added, .changed, .removed {
2788 .right .changes .added, .changed, .removed {
2730 display: block;
2789 display: block;
2731 padding: 1px;
2790 padding: 1px;
2732 color: #444444;
2791 color: #444444;
2733 float: right;
2792 float: right;
2734 text-align: center;
2793 text-align: center;
2735 min-width: 15px;
2794 min-width: 15px;
2736 }
2795 }
2737
2796
2738 .right .changes .added {
2797 .right .changes .added {
2739 background: #CFC;
2798 background: #CFC;
2740 }
2799 }
2741
2800
2742 .right .changes .changed {
2801 .right .changes .changed {
2743 background: #FEA;
2802 background: #FEA;
2744 }
2803 }
2745
2804
2746 .right .changes .removed {
2805 .right .changes .removed {
2747 background: #FAA;
2806 background: #FAA;
2748 }
2807 }
2749
2808
2750 .right .merge {
2809 .right .merge {
2751 padding: 1px 3px 1px 3px;
2810 padding: 1px 3px 1px 3px;
2752 background-color: #fca062;
2811 background-color: #fca062;
2753 font-size: 10px;
2812 font-size: 10px;
2754 font-weight: bold;
2813 font-weight: bold;
2755 color: #ffffff;
2814 color: #ffffff;
2756 text-transform: uppercase;
2815 text-transform: uppercase;
2757 white-space: nowrap;
2816 white-space: nowrap;
2758 -webkit-border-radius: 3px;
2817 -webkit-border-radius: 3px;
2759 -moz-border-radius: 3px;
2818 -moz-border-radius: 3px;
2760 border-radius: 3px;
2819 border-radius: 3px;
2761 margin-right: 2px;
2820 margin-right: 2px;
2762 }
2821 }
2763
2822
2764 .right .parent {
2823 .right .parent {
2765 color: #666666;
2824 color: #666666;
2766 clear:both;
2825 clear:both;
2767 }
2826 }
2768 .right .logtags {
2827 .right .logtags {
2769 padding: 2px 2px 2px 2px;
2828 padding: 2px 2px 2px 2px;
2770 }
2829 }
2771 .right .logtags .branchtag, .right .logtags .tagtag, .right .logtags .booktag {
2830 .right .logtags .branchtag, .right .logtags .tagtag, .right .logtags .booktag {
2772 margin: 0px 2px;
2831 margin: 0px 2px;
2773 }
2832 }
2774
2833
2775 .right .logtags .branchtag,
2834 .right .logtags .branchtag,
2776 .logtags .branchtag,
2835 .logtags .branchtag,
2777 .spantag {
2836 .spantag {
2778 padding: 1px 3px 1px 3px;
2837 padding: 1px 3px 1px 3px;
2779 background-color: #bfbfbf;
2838 background-color: #bfbfbf;
2780 font-size: 10px;
2839 font-size: 10px;
2781 font-weight: bold;
2840 font-weight: bold;
2782 color: #ffffff;
2841 color: #ffffff;
2783 white-space: nowrap;
2842 white-space: nowrap;
2784 -webkit-border-radius: 3px;
2843 -webkit-border-radius: 3px;
2785 -moz-border-radius: 3px;
2844 -moz-border-radius: 3px;
2786 border-radius: 3px;
2845 border-radius: 3px;
2787 }
2846 }
2788 .right .logtags .branchtag a:hover, .logtags .branchtag a {
2847 .right .logtags .branchtag a:hover, .logtags .branchtag a {
2789 color: #ffffff;
2848 color: #ffffff;
2790 }
2849 }
2791 .right .logtags .branchtag a:hover, .logtags .branchtag a:hover {
2850 .right .logtags .branchtag a:hover, .logtags .branchtag a:hover {
2792 text-decoration: none;
2851 text-decoration: none;
2793 color: #ffffff;
2852 color: #ffffff;
2794 }
2853 }
2795 .right .logtags .tagtag, .logtags .tagtag {
2854 .right .logtags .tagtag, .logtags .tagtag {
2796 padding: 1px 3px 1px 3px;
2855 padding: 1px 3px 1px 3px;
2797 background-color: #62cffc;
2856 background-color: #62cffc;
2798 font-size: 10px;
2857 font-size: 10px;
2799 font-weight: bold;
2858 font-weight: bold;
2800 color: #ffffff;
2859 color: #ffffff;
2801 white-space: nowrap;
2860 white-space: nowrap;
2802 -webkit-border-radius: 3px;
2861 -webkit-border-radius: 3px;
2803 -moz-border-radius: 3px;
2862 -moz-border-radius: 3px;
2804 border-radius: 3px;
2863 border-radius: 3px;
2805 }
2864 }
2806 .right .logtags .tagtag a:hover, .logtags .tagtag a {
2865 .right .logtags .tagtag a:hover, .logtags .tagtag a {
2807 color: #ffffff;
2866 color: #ffffff;
2808 }
2867 }
2809 .right .logtags .tagtag a:hover, .logtags .tagtag a:hover {
2868 .right .logtags .tagtag a:hover, .logtags .tagtag a:hover {
2810 text-decoration: none;
2869 text-decoration: none;
2811 color: #ffffff;
2870 color: #ffffff;
2812 }
2871 }
2813 .right .logbooks .bookbook, .logbooks .bookbook, .right .logtags .bookbook, .logtags .bookbook {
2872 .right .logbooks .bookbook, .logbooks .bookbook, .right .logtags .bookbook, .logtags .bookbook {
2814 padding: 1px 3px 1px 3px;
2873 padding: 1px 3px 1px 3px;
2815 background-color: #46A546;
2874 background-color: #46A546;
2816 font-size: 10px;
2875 font-size: 10px;
2817 font-weight: bold;
2876 font-weight: bold;
2818 color: #ffffff;
2877 color: #ffffff;
2819 text-transform: uppercase;
2878 text-transform: uppercase;
2820 white-space: nowrap;
2879 white-space: nowrap;
2821 -webkit-border-radius: 3px;
2880 -webkit-border-radius: 3px;
2822 -moz-border-radius: 3px;
2881 -moz-border-radius: 3px;
2823 border-radius: 3px;
2882 border-radius: 3px;
2824 }
2883 }
2825 .right .logbooks .bookbook, .logbooks .bookbook a, .right .logtags .bookbook, .logtags .bookbook a {
2884 .right .logbooks .bookbook, .logbooks .bookbook a, .right .logtags .bookbook, .logtags .bookbook a {
2826 color: #ffffff;
2885 color: #ffffff;
2827 }
2886 }
2828 .right .logbooks .bookbook, .logbooks .bookbook a:hover, .right .logtags .bookbook, .logtags .bookbook a:hover {
2887 .right .logbooks .bookbook, .logbooks .bookbook a:hover, .right .logtags .bookbook, .logtags .bookbook a:hover {
2829 text-decoration: none;
2888 text-decoration: none;
2830 color: #ffffff;
2889 color: #ffffff;
2831 }
2890 }
2832 div.browserblock {
2891 div.browserblock {
2833 overflow: hidden;
2892 overflow: hidden;
2834 border: 1px solid #ccc;
2893 border: 1px solid #ccc;
2835 background: #f8f8f8;
2894 background: #f8f8f8;
2836 font-size: 100%;
2895 font-size: 100%;
2837 line-height: 125%;
2896 line-height: 125%;
2838 padding: 0;
2897 padding: 0;
2839 -webkit-border-radius: 6px 6px 0px 0px;
2898 -webkit-border-radius: 6px 6px 0px 0px;
2840 -moz-border-radius: 6px 6px 0px 0px;
2899 -moz-border-radius: 6px 6px 0px 0px;
2841 border-radius: 6px 6px 0px 0px;
2900 border-radius: 6px 6px 0px 0px;
2842 }
2901 }
2843
2902
2844 div.browserblock .browser-header {
2903 div.browserblock .browser-header {
2845 background: #FFF;
2904 background: #FFF;
2846 padding: 10px 0px 15px 0px;
2905 padding: 10px 0px 15px 0px;
2847 width: 100%;
2906 width: 100%;
2848 }
2907 }
2849
2908
2850 div.browserblock .browser-nav {
2909 div.browserblock .browser-nav {
2851 float: left
2910 float: left
2852 }
2911 }
2853
2912
2854 div.browserblock .browser-branch {
2913 div.browserblock .browser-branch {
2855 float: left;
2914 float: left;
2856 }
2915 }
2857
2916
2858 div.browserblock .browser-branch label {
2917 div.browserblock .browser-branch label {
2859 color: #4A4A4A;
2918 color: #4A4A4A;
2860 vertical-align: text-top;
2919 vertical-align: text-top;
2861 }
2920 }
2862
2921
2863 div.browserblock .browser-header span {
2922 div.browserblock .browser-header span {
2864 margin-left: 5px;
2923 margin-left: 5px;
2865 font-weight: 700;
2924 font-weight: 700;
2866 }
2925 }
2867
2926
2868 div.browserblock .browser-search {
2927 div.browserblock .browser-search {
2869 clear: both;
2928 clear: both;
2870 padding: 8px 8px 0px 5px;
2929 padding: 8px 8px 0px 5px;
2871 height: 20px;
2930 height: 20px;
2872 }
2931 }
2873
2932
2874 div.browserblock #node_filter_box {
2933 div.browserblock #node_filter_box {
2875 }
2934 }
2876
2935
2877 div.browserblock .search_activate {
2936 div.browserblock .search_activate {
2878 float: left
2937 float: left
2879 }
2938 }
2880
2939
2881 div.browserblock .add_node {
2940 div.browserblock .add_node {
2882 float: left;
2941 float: left;
2883 padding-left: 5px;
2942 padding-left: 5px;
2884 }
2943 }
2885
2944
2886 div.browserblock .search_activate a:hover, div.browserblock .add_node a:hover {
2945 div.browserblock .search_activate a:hover, div.browserblock .add_node a:hover {
2887 text-decoration: none !important;
2946 text-decoration: none !important;
2888 }
2947 }
2889
2948
2890 div.browserblock .browser-body {
2949 div.browserblock .browser-body {
2891 background: #EEE;
2950 background: #EEE;
2892 border-top: 1px solid #CCC;
2951 border-top: 1px solid #CCC;
2893 }
2952 }
2894
2953
2895 table.code-browser {
2954 table.code-browser {
2896 border-collapse: collapse;
2955 border-collapse: collapse;
2897 width: 100%;
2956 width: 100%;
2898 }
2957 }
2899
2958
2900 table.code-browser tr {
2959 table.code-browser tr {
2901 margin: 3px;
2960 margin: 3px;
2902 }
2961 }
2903
2962
2904 table.code-browser thead th {
2963 table.code-browser thead th {
2905 background-color: #EEE;
2964 background-color: #EEE;
2906 height: 20px;
2965 height: 20px;
2907 font-size: 1.1em;
2966 font-size: 1.1em;
2908 font-weight: 700;
2967 font-weight: 700;
2909 text-align: left;
2968 text-align: left;
2910 padding-left: 10px;
2969 padding-left: 10px;
2911 }
2970 }
2912
2971
2913 table.code-browser tbody td {
2972 table.code-browser tbody td {
2914 padding-left: 10px;
2973 padding-left: 10px;
2915 height: 20px;
2974 height: 20px;
2916 }
2975 }
2917
2976
2918 table.code-browser .browser-file {
2977 table.code-browser .browser-file {
2919 background: url("../images/icons/document_16.png") no-repeat scroll 3px;
2978 background: url("../images/icons/document_16.png") no-repeat scroll 3px;
2920 height: 16px;
2979 height: 16px;
2921 padding-left: 20px;
2980 padding-left: 20px;
2922 text-align: left;
2981 text-align: left;
2923 }
2982 }
2924 .diffblock .changeset_header {
2983 .diffblock .changeset_header {
2925 height: 16px;
2984 height: 16px;
2926 }
2985 }
2927 .diffblock .changeset_file {
2986 .diffblock .changeset_file {
2928 background: url("../images/icons/file.png") no-repeat scroll 3px;
2987 background: url("../images/icons/file.png") no-repeat scroll 3px;
2929 text-align: left;
2988 text-align: left;
2930 float: left;
2989 float: left;
2931 padding: 2px 0px 2px 22px;
2990 padding: 2px 0px 2px 22px;
2932 }
2991 }
2933 .diffblock .diff-menu-wrapper {
2992 .diffblock .diff-menu-wrapper {
2934 float: left;
2993 float: left;
2935 }
2994 }
2936
2995
2937 .diffblock .diff-menu {
2996 .diffblock .diff-menu {
2938 position: absolute;
2997 position: absolute;
2939 background: none repeat scroll 0 0 #FFFFFF;
2998 background: none repeat scroll 0 0 #FFFFFF;
2940 border-color: #003367 #666666 #666666;
2999 border-color: #003367 #666666 #666666;
2941 border-right: 1px solid #666666;
3000 border-right: 1px solid #666666;
2942 border-style: solid solid solid;
3001 border-style: solid solid solid;
2943 border-width: 1px;
3002 border-width: 1px;
2944 box-shadow: 2px 8px 4px rgba(0, 0, 0, 0.2);
3003 box-shadow: 2px 8px 4px rgba(0, 0, 0, 0.2);
2945 margin-top:5px;
3004 margin-top:5px;
2946 margin-left:1px;
3005 margin-left:1px;
2947
3006
2948 }
3007 }
2949 .diffblock .diff-actions {
3008 .diffblock .diff-actions {
2950 padding: 2px 0px 0px 2px;
3009 padding: 2px 0px 0px 2px;
2951 float: left;
3010 float: left;
2952 }
3011 }
2953 .diffblock .diff-menu ul li {
3012 .diffblock .diff-menu ul li {
2954 padding: 0px 0px 0px 0px !important;
3013 padding: 0px 0px 0px 0px !important;
2955 }
3014 }
2956 .diffblock .diff-menu ul li a {
3015 .diffblock .diff-menu ul li a {
2957 display: block;
3016 display: block;
2958 padding: 3px 8px 3px 8px !important;
3017 padding: 3px 8px 3px 8px !important;
2959 }
3018 }
2960 .diffblock .diff-menu ul li a:hover {
3019 .diffblock .diff-menu ul li a:hover {
2961 text-decoration: none;
3020 text-decoration: none;
2962 background-color: #EEEEEE;
3021 background-color: #EEEEEE;
2963 }
3022 }
2964 table.code-browser .browser-dir {
3023 table.code-browser .browser-dir {
2965 background: url("../images/icons/folder_16.png") no-repeat scroll 3px;
3024 background: url("../images/icons/folder_16.png") no-repeat scroll 3px;
2966 height: 16px;
3025 height: 16px;
2967 padding-left: 20px;
3026 padding-left: 20px;
2968 text-align: left;
3027 text-align: left;
2969 }
3028 }
2970
3029
2971 table.code-browser .submodule-dir {
3030 table.code-browser .submodule-dir {
2972 background: url("../images/icons/disconnect.png") no-repeat scroll 3px;
3031 background: url("../images/icons/disconnect.png") no-repeat scroll 3px;
2973 height: 16px;
3032 height: 16px;
2974 padding-left: 20px;
3033 padding-left: 20px;
2975 text-align: left;
3034 text-align: left;
2976 }
3035 }
2977
3036
2978
3037
2979 .box .search {
3038 .box .search {
2980 clear: both;
3039 clear: both;
2981 overflow: hidden;
3040 overflow: hidden;
2982 margin: 0;
3041 margin: 0;
2983 padding: 0 20px 10px;
3042 padding: 0 20px 10px;
2984 }
3043 }
2985
3044
2986 .box .search div.search_path {
3045 .box .search div.search_path {
2987 background: none repeat scroll 0 0 #EEE;
3046 background: none repeat scroll 0 0 #EEE;
2988 border: 1px solid #CCC;
3047 border: 1px solid #CCC;
2989 color: blue;
3048 color: blue;
2990 margin-bottom: 10px;
3049 margin-bottom: 10px;
2991 padding: 10px 0;
3050 padding: 10px 0;
2992 }
3051 }
2993
3052
2994 .box .search div.search_path div.link {
3053 .box .search div.search_path div.link {
2995 font-weight: 700;
3054 font-weight: 700;
2996 margin-left: 25px;
3055 margin-left: 25px;
2997 }
3056 }
2998
3057
2999 .box .search div.search_path div.link a {
3058 .box .search div.search_path div.link a {
3000 color: #003367;
3059 color: #003367;
3001 cursor: pointer;
3060 cursor: pointer;
3002 text-decoration: none;
3061 text-decoration: none;
3003 }
3062 }
3004
3063
3005 #path_unlock {
3064 #path_unlock {
3006 color: red;
3065 color: red;
3007 font-size: 1.2em;
3066 font-size: 1.2em;
3008 padding-left: 4px;
3067 padding-left: 4px;
3009 }
3068 }
3010
3069
3011 .info_box span {
3070 .info_box span {
3012 margin-left: 3px;
3071 margin-left: 3px;
3013 margin-right: 3px;
3072 margin-right: 3px;
3014 }
3073 }
3015
3074
3016 .info_box .rev {
3075 .info_box .rev {
3017 color: #003367;
3076 color: #003367;
3018 font-size: 1.6em;
3077 font-size: 1.6em;
3019 font-weight: bold;
3078 font-weight: bold;
3020 vertical-align: sub;
3079 vertical-align: sub;
3021 }
3080 }
3022
3081
3023 .info_box input#at_rev, .info_box input#size {
3082 .info_box input#at_rev, .info_box input#size {
3024 background: #FFF;
3083 background: #FFF;
3025 border-top: 1px solid #b3b3b3;
3084 border-top: 1px solid #b3b3b3;
3026 border-left: 1px solid #b3b3b3;
3085 border-left: 1px solid #b3b3b3;
3027 border-right: 1px solid #eaeaea;
3086 border-right: 1px solid #eaeaea;
3028 border-bottom: 1px solid #eaeaea;
3087 border-bottom: 1px solid #eaeaea;
3029 color: #000;
3088 color: #000;
3030 font-size: 12px;
3089 font-size: 12px;
3031 margin: 0;
3090 margin: 0;
3032 padding: 1px 5px 1px;
3091 padding: 1px 5px 1px;
3033 }
3092 }
3034
3093
3035 .info_box input#view {
3094 .info_box input#view {
3036 text-align: center;
3095 text-align: center;
3037 padding: 4px 3px 2px 2px;
3096 padding: 4px 3px 2px 2px;
3038 }
3097 }
3039
3098
3040 .yui-overlay, .yui-panel-container {
3099 .yui-overlay, .yui-panel-container {
3041 visibility: hidden;
3100 visibility: hidden;
3042 position: absolute;
3101 position: absolute;
3043 z-index: 2;
3102 z-index: 2;
3044 }
3103 }
3045
3104
3046 #tip-box {
3105 #tip-box {
3047 position: absolute;
3106 position: absolute;
3048
3107
3049 background-color: #FFF;
3108 background-color: #FFF;
3050 border: 2px solid #003367;
3109 border: 2px solid #003367;
3051 font: 100% sans-serif;
3110 font: 100% sans-serif;
3052 width: auto;
3111 width: auto;
3053 opacity: 1px;
3112 opacity: 1px;
3054 padding: 8px;
3113 padding: 8px;
3055
3114
3056 white-space: pre-wrap;
3115 white-space: pre-wrap;
3057 -webkit-border-radius: 8px 8px 8px 8px;
3116 -webkit-border-radius: 8px 8px 8px 8px;
3058 -khtml-border-radius: 8px 8px 8px 8px;
3117 -khtml-border-radius: 8px 8px 8px 8px;
3059 -moz-border-radius: 8px 8px 8px 8px;
3118 -moz-border-radius: 8px 8px 8px 8px;
3060 border-radius: 8px 8px 8px 8px;
3119 border-radius: 8px 8px 8px 8px;
3061 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
3120 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
3062 -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
3121 -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
3063 -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
3122 -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
3064 }
3123 }
3065
3124
3066 .hl-tip-box {
3125 .hl-tip-box {
3067 visibility: hidden;
3126 visibility: hidden;
3068 position: absolute;
3127 position: absolute;
3069 color: #666;
3128 color: #666;
3070 background-color: #FFF;
3129 background-color: #FFF;
3071 border: 2px solid #003367;
3130 border: 2px solid #003367;
3072 font: 100% sans-serif;
3131 font: 100% sans-serif;
3073 width: auto;
3132 width: auto;
3074 opacity: 1px;
3133 opacity: 1px;
3075 padding: 8px;
3134 padding: 8px;
3076 white-space: pre-wrap;
3135 white-space: pre-wrap;
3077 -webkit-border-radius: 8px 8px 8px 8px;
3136 -webkit-border-radius: 8px 8px 8px 8px;
3078 -khtml-border-radius: 8px 8px 8px 8px;
3137 -khtml-border-radius: 8px 8px 8px 8px;
3079 -moz-border-radius: 8px 8px 8px 8px;
3138 -moz-border-radius: 8px 8px 8px 8px;
3080 border-radius: 8px 8px 8px 8px;
3139 border-radius: 8px 8px 8px 8px;
3081 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
3140 box-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
3082 }
3141 }
3083
3142
3084
3143
3085 .mentions-container {
3144 .mentions-container {
3086 width: 90% !important;
3145 width: 90% !important;
3087 }
3146 }
3088 .mentions-container .yui-ac-content {
3147 .mentions-container .yui-ac-content {
3089 width: 100% !important;
3148 width: 100% !important;
3090 }
3149 }
3091
3150
3092 .ac {
3151 .ac {
3093 vertical-align: top;
3152 vertical-align: top;
3094 }
3153 }
3095
3154
3096 .ac .yui-ac {
3155 .ac .yui-ac {
3097 position: inherit;
3156 position: inherit;
3098 font-size: 100%;
3157 font-size: 100%;
3099 }
3158 }
3100
3159
3101 .ac .perm_ac {
3160 .ac .perm_ac {
3102 width: 20em;
3161 width: 20em;
3103 }
3162 }
3104
3163
3105 .ac .yui-ac-input {
3164 .ac .yui-ac-input {
3106 width: 100%;
3165 width: 100%;
3107 }
3166 }
3108
3167
3109 .ac .yui-ac-container {
3168 .ac .yui-ac-container {
3110 position: absolute;
3169 position: absolute;
3111 top: 1.6em;
3170 top: 1.6em;
3112 width: auto;
3171 width: auto;
3113 }
3172 }
3114
3173
3115 .ac .yui-ac-content {
3174 .ac .yui-ac-content {
3116 position: absolute;
3175 position: absolute;
3117 border: 1px solid gray;
3176 border: 1px solid gray;
3118 background: #fff;
3177 background: #fff;
3119 z-index: 9050;
3178 z-index: 9050;
3120 }
3179 }
3121
3180
3122 .ac .yui-ac-shadow {
3181 .ac .yui-ac-shadow {
3123 position: absolute;
3182 position: absolute;
3124 width: 100%;
3183 width: 100%;
3125 background: #000;
3184 background: #000;
3126 -moz-opacity: 0.1px;
3185 -moz-opacity: 0.1px;
3127 opacity: .10;
3186 opacity: .10;
3128 filter: alpha(opacity = 10);
3187 filter: alpha(opacity = 10);
3129 z-index: 9049;
3188 z-index: 9049;
3130 margin: .3em;
3189 margin: .3em;
3131 }
3190 }
3132
3191
3133 .ac .yui-ac-content ul {
3192 .ac .yui-ac-content ul {
3134 width: 100%;
3193 width: 100%;
3135 margin: 0;
3194 margin: 0;
3136 padding: 0;
3195 padding: 0;
3137 z-index: 9050;
3196 z-index: 9050;
3138 }
3197 }
3139
3198
3140 .ac .yui-ac-content li {
3199 .ac .yui-ac-content li {
3141 cursor: default;
3200 cursor: default;
3142 white-space: nowrap;
3201 white-space: nowrap;
3143 margin: 0;
3202 margin: 0;
3144 padding: 2px 5px;
3203 padding: 2px 5px;
3145 height: 18px;
3204 height: 18px;
3146 z-index: 9050;
3205 z-index: 9050;
3147 display: block;
3206 display: block;
3148 width: auto !important;
3207 width: auto !important;
3149 }
3208 }
3150
3209
3151 .ac .yui-ac-content li .ac-container-wrap {
3210 .ac .yui-ac-content li .ac-container-wrap {
3152 width: auto;
3211 width: auto;
3153 }
3212 }
3154
3213
3155 .ac .yui-ac-content li.yui-ac-prehighlight {
3214 .ac .yui-ac-content li.yui-ac-prehighlight {
3156 background: #B3D4FF;
3215 background: #B3D4FF;
3157 z-index: 9050;
3216 z-index: 9050;
3158 }
3217 }
3159
3218
3160 .ac .yui-ac-content li.yui-ac-highlight {
3219 .ac .yui-ac-content li.yui-ac-highlight {
3161 background: #556CB5;
3220 background: #556CB5;
3162 color: #FFF;
3221 color: #FFF;
3163 z-index: 9050;
3222 z-index: 9050;
3164 }
3223 }
3165 .ac .yui-ac-bd {
3224 .ac .yui-ac-bd {
3166 z-index: 9050;
3225 z-index: 9050;
3167 }
3226 }
3168
3227
3169 .follow {
3228 .follow {
3170 background: url("../images/icons/heart_add.png") no-repeat scroll 3px;
3229 background: url("../images/icons/heart_add.png") no-repeat scroll 3px;
3171 height: 16px;
3230 height: 16px;
3172 width: 20px;
3231 width: 20px;
3173 cursor: pointer;
3232 cursor: pointer;
3174 display: block;
3233 display: block;
3175 float: right;
3234 float: right;
3176 margin-top: 2px;
3235 margin-top: 2px;
3177 }
3236 }
3178
3237
3179 .following {
3238 .following {
3180 background: url("../images/icons/heart_delete.png") no-repeat scroll 3px;
3239 background: url("../images/icons/heart_delete.png") no-repeat scroll 3px;
3181 height: 16px;
3240 height: 16px;
3182 width: 20px;
3241 width: 20px;
3183 cursor: pointer;
3242 cursor: pointer;
3184 display: block;
3243 display: block;
3185 float: right;
3244 float: right;
3186 margin-top: 2px;
3245 margin-top: 2px;
3187 }
3246 }
3188
3247
3189 .reposize {
3248 .reposize {
3190 background: url("../images/icons/server.png") no-repeat scroll 3px;
3249 background: url("../images/icons/server.png") no-repeat scroll 3px;
3191 height: 16px;
3250 height: 16px;
3192 width: 20px;
3251 width: 20px;
3193 cursor: pointer;
3252 cursor: pointer;
3194 display: block;
3253 display: block;
3195 float: right;
3254 float: right;
3196 margin-top: 2px;
3255 margin-top: 2px;
3197 }
3256 }
3198
3257
3199 #repo_size {
3258 #repo_size {
3200 display: block;
3259 display: block;
3201 margin-top: 4px;
3260 margin-top: 4px;
3202 color: #666;
3261 color: #666;
3203 float:right;
3262 float:right;
3204 }
3263 }
3205
3264
3206 .locking_locked {
3265 .locking_locked {
3207 background: #FFF url("../images/icons/block_16.png") no-repeat scroll 3px;
3266 background: #FFF url("../images/icons/block_16.png") no-repeat scroll 3px;
3208 height: 16px;
3267 height: 16px;
3209 width: 20px;
3268 width: 20px;
3210 cursor: pointer;
3269 cursor: pointer;
3211 display: block;
3270 display: block;
3212 float: right;
3271 float: right;
3213 margin-top: 2px;
3272 margin-top: 2px;
3214 }
3273 }
3215
3274
3216 .locking_unlocked {
3275 .locking_unlocked {
3217 background: #FFF url("../images/icons/accept.png") no-repeat scroll 3px;
3276 background: #FFF url("../images/icons/accept.png") no-repeat scroll 3px;
3218 height: 16px;
3277 height: 16px;
3219 width: 20px;
3278 width: 20px;
3220 cursor: pointer;
3279 cursor: pointer;
3221 display: block;
3280 display: block;
3222 float: right;
3281 float: right;
3223 margin-top: 2px;
3282 margin-top: 2px;
3224 }
3283 }
3225
3284
3226 .currently_following {
3285 .currently_following {
3227 padding-left: 10px;
3286 padding-left: 10px;
3228 padding-bottom: 5px;
3287 padding-bottom: 5px;
3229 }
3288 }
3230
3289
3231 .add_icon {
3290 .add_icon {
3232 background: url("../images/icons/add.png") no-repeat scroll 3px;
3291 background: url("../images/icons/add.png") no-repeat scroll 3px;
3233 padding-left: 20px;
3292 padding-left: 20px;
3234 padding-top: 0px;
3293 padding-top: 0px;
3235 text-align: left;
3294 text-align: left;
3236 }
3295 }
3237
3296
3238 .accept_icon {
3297 .accept_icon {
3239 background: url("../images/icons/accept.png") no-repeat scroll 3px;
3298 background: url("../images/icons/accept.png") no-repeat scroll 3px;
3240 padding-left: 20px;
3299 padding-left: 20px;
3241 padding-top: 0px;
3300 padding-top: 0px;
3242 text-align: left;
3301 text-align: left;
3243 }
3302 }
3244
3303
3245 .edit_icon {
3304 .edit_icon {
3246 background: url("../images/icons/application_form_edit.png") no-repeat scroll 3px;
3305 background: url("../images/icons/application_form_edit.png") no-repeat scroll 3px;
3247 padding-left: 20px;
3306 padding-left: 20px;
3248 padding-top: 0px;
3307 padding-top: 0px;
3249 text-align: left;
3308 text-align: left;
3250 }
3309 }
3251
3310
3252 .delete_icon {
3311 .delete_icon {
3253 background: url("../images/icons/delete.png") no-repeat scroll 3px;
3312 background: url("../images/icons/delete.png") no-repeat scroll 3px;
3254 padding-left: 20px;
3313 padding-left: 20px;
3255 padding-top: 0px;
3314 padding-top: 0px;
3256 text-align: left;
3315 text-align: left;
3257 }
3316 }
3258
3317
3259 .refresh_icon {
3318 .refresh_icon {
3260 background: url("../images/icons/arrow_refresh.png") no-repeat scroll
3319 background: url("../images/icons/arrow_refresh.png") no-repeat scroll
3261 3px;
3320 3px;
3262 padding-left: 20px;
3321 padding-left: 20px;
3263 padding-top: 0px;
3322 padding-top: 0px;
3264 text-align: left;
3323 text-align: left;
3265 }
3324 }
3266
3325
3267 .pull_icon {
3326 .pull_icon {
3268 background: url("../images/icons/connect.png") no-repeat scroll 3px;
3327 background: url("../images/icons/connect.png") no-repeat scroll 3px;
3269 padding-left: 20px;
3328 padding-left: 20px;
3270 padding-top: 0px;
3329 padding-top: 0px;
3271 text-align: left;
3330 text-align: left;
3272 }
3331 }
3273
3332
3274 .rss_icon {
3333 .rss_icon {
3275 background: url("../images/icons/rss_16.png") no-repeat scroll 3px;
3334 background: url("../images/icons/rss_16.png") no-repeat scroll 3px;
3276 padding-left: 20px;
3335 padding-left: 20px;
3277 padding-top: 4px;
3336 padding-top: 4px;
3278 text-align: left;
3337 text-align: left;
3279 font-size: 8px
3338 font-size: 8px
3280 }
3339 }
3281
3340
3282 .atom_icon {
3341 .atom_icon {
3283 background: url("../images/icons/rss_16.png") no-repeat scroll 3px;
3342 background: url("../images/icons/rss_16.png") no-repeat scroll 3px;
3284 padding-left: 20px;
3343 padding-left: 20px;
3285 padding-top: 4px;
3344 padding-top: 4px;
3286 text-align: left;
3345 text-align: left;
3287 font-size: 8px
3346 font-size: 8px
3288 }
3347 }
3289
3348
3290 .archive_icon {
3349 .archive_icon {
3291 background: url("../images/icons/compress.png") no-repeat scroll 3px;
3350 background: url("../images/icons/compress.png") no-repeat scroll 3px;
3292 padding-left: 20px;
3351 padding-left: 20px;
3293 text-align: left;
3352 text-align: left;
3294 padding-top: 1px;
3353 padding-top: 1px;
3295 }
3354 }
3296
3355
3297 .start_following_icon {
3356 .start_following_icon {
3298 background: url("../images/icons/heart_add.png") no-repeat scroll 3px;
3357 background: url("../images/icons/heart_add.png") no-repeat scroll 3px;
3299 padding-left: 20px;
3358 padding-left: 20px;
3300 text-align: left;
3359 text-align: left;
3301 padding-top: 0px;
3360 padding-top: 0px;
3302 }
3361 }
3303
3362
3304 .stop_following_icon {
3363 .stop_following_icon {
3305 background: url("../images/icons/heart_delete.png") no-repeat scroll 3px;
3364 background: url("../images/icons/heart_delete.png") no-repeat scroll 3px;
3306 padding-left: 20px;
3365 padding-left: 20px;
3307 text-align: left;
3366 text-align: left;
3308 padding-top: 0px;
3367 padding-top: 0px;
3309 }
3368 }
3310
3369
3311 .action_button {
3370 .action_button {
3312 border: 0;
3371 border: 0;
3313 display: inline;
3372 display: inline;
3314 }
3373 }
3315
3374
3316 .action_button:hover {
3375 .action_button:hover {
3317 border: 0;
3376 border: 0;
3318 text-decoration: underline;
3377 text-decoration: underline;
3319 cursor: pointer;
3378 cursor: pointer;
3320 }
3379 }
3321
3380
3322 #switch_repos {
3381 #switch_repos {
3323 position: absolute;
3382 position: absolute;
3324 height: 25px;
3383 height: 25px;
3325 z-index: 1;
3384 z-index: 1;
3326 }
3385 }
3327
3386
3328 #switch_repos select {
3387 #switch_repos select {
3329 min-width: 150px;
3388 min-width: 150px;
3330 max-height: 250px;
3389 max-height: 250px;
3331 z-index: 1;
3390 z-index: 1;
3332 }
3391 }
3333
3392
3334 .breadcrumbs {
3393 .breadcrumbs {
3335 border: medium none;
3394 border: medium none;
3336 color: #FFF;
3395 color: #FFF;
3337 float: left;
3396 float: left;
3338 font-weight: 700;
3397 font-weight: 700;
3339 font-size: 14px;
3398 font-size: 14px;
3340 margin: 0;
3399 margin: 0;
3341 padding: 11px 0 11px 10px;
3400 padding: 11px 0 11px 10px;
3342 }
3401 }
3343
3402
3344 .breadcrumbs .hash {
3403 .breadcrumbs .hash {
3345 text-transform: none;
3404 text-transform: none;
3346 color: #fff;
3405 color: #fff;
3347 }
3406 }
3348
3407
3349 .breadcrumbs a {
3408 .breadcrumbs a {
3350 color: #FFF;
3409 color: #FFF;
3351 }
3410 }
3352
3411
3353 .flash_msg {
3412 .flash_msg {
3354 }
3413 }
3355
3414
3356 .flash_msg ul {
3415 .flash_msg ul {
3357 }
3416 }
3358
3417
3359 .error_red {
3418 .error_red {
3360 color:red;
3419 color:red;
3361 }
3420 }
3362
3421
3363 .error_msg {
3422 .error_msg {
3364 background-color: #c43c35;
3423 background-color: #c43c35;
3365 background-repeat: repeat-x;
3424 background-repeat: repeat-x;
3366 background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35) );
3425 background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35) );
3367 background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
3426 background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
3368 background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
3427 background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
3369 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35) );
3428 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35) );
3370 background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
3429 background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
3371 background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
3430 background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
3372 background-image: linear-gradient(top, #ee5f5b, #c43c35);
3431 background-image: linear-gradient(top, #ee5f5b, #c43c35);
3373 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#c43c35', GradientType=0 );
3432 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#c43c35', GradientType=0 );
3374 border-color: #c43c35 #c43c35 #882a25;
3433 border-color: #c43c35 #c43c35 #882a25;
3375 }
3434 }
3376
3435
3377 .warning_msg {
3436 .warning_msg {
3378 color: #404040 !important;
3437 color: #404040 !important;
3379 background-color: #eedc94;
3438 background-color: #eedc94;
3380 background-repeat: repeat-x;
3439 background-repeat: repeat-x;
3381 background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94) );
3440 background-image: -khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94) );
3382 background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
3441 background-image: -moz-linear-gradient(top, #fceec1, #eedc94);
3383 background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
3442 background-image: -ms-linear-gradient(top, #fceec1, #eedc94);
3384 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94) );
3443 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94) );
3385 background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
3444 background-image: -webkit-linear-gradient(top, #fceec1, #eedc94);
3386 background-image: -o-linear-gradient(top, #fceec1, #eedc94);
3445 background-image: -o-linear-gradient(top, #fceec1, #eedc94);
3387 background-image: linear-gradient(top, #fceec1, #eedc94);
3446 background-image: linear-gradient(top, #fceec1, #eedc94);
3388 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0 );
3447 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0 );
3389 border-color: #eedc94 #eedc94 #e4c652;
3448 border-color: #eedc94 #eedc94 #e4c652;
3390 }
3449 }
3391
3450
3392 .success_msg {
3451 .success_msg {
3393 background-color: #57a957;
3452 background-color: #57a957;
3394 background-repeat: repeat-x !important;
3453 background-repeat: repeat-x !important;
3395 background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957) );
3454 background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957) );
3396 background-image: -moz-linear-gradient(top, #62c462, #57a957);
3455 background-image: -moz-linear-gradient(top, #62c462, #57a957);
3397 background-image: -ms-linear-gradient(top, #62c462, #57a957);
3456 background-image: -ms-linear-gradient(top, #62c462, #57a957);
3398 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957) );
3457 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957) );
3399 background-image: -webkit-linear-gradient(top, #62c462, #57a957);
3458 background-image: -webkit-linear-gradient(top, #62c462, #57a957);
3400 background-image: -o-linear-gradient(top, #62c462, #57a957);
3459 background-image: -o-linear-gradient(top, #62c462, #57a957);
3401 background-image: linear-gradient(top, #62c462, #57a957);
3460 background-image: linear-gradient(top, #62c462, #57a957);
3402 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0 );
3461 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0 );
3403 border-color: #57a957 #57a957 #3d773d;
3462 border-color: #57a957 #57a957 #3d773d;
3404 }
3463 }
3405
3464
3406 .notice_msg {
3465 .notice_msg {
3407 background-color: #339bb9;
3466 background-color: #339bb9;
3408 background-repeat: repeat-x;
3467 background-repeat: repeat-x;
3409 background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9) );
3468 background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9) );
3410 background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
3469 background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
3411 background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
3470 background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
3412 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9) );
3471 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9) );
3413 background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
3472 background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
3414 background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
3473 background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
3415 background-image: linear-gradient(top, #5bc0de, #339bb9);
3474 background-image: linear-gradient(top, #5bc0de, #339bb9);
3416 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0 );
3475 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0 );
3417 border-color: #339bb9 #339bb9 #22697d;
3476 border-color: #339bb9 #339bb9 #22697d;
3418 }
3477 }
3419
3478
3420 .success_msg, .error_msg, .notice_msg, .warning_msg {
3479 .success_msg, .error_msg, .notice_msg, .warning_msg {
3421 font-size: 12px;
3480 font-size: 12px;
3422 font-weight: 700;
3481 font-weight: 700;
3423 min-height: 14px;
3482 min-height: 14px;
3424 line-height: 14px;
3483 line-height: 14px;
3425 margin-bottom: 10px;
3484 margin-bottom: 10px;
3426 margin-top: 0;
3485 margin-top: 0;
3427 display: block;
3486 display: block;
3428 overflow: auto;
3487 overflow: auto;
3429 padding: 6px 10px 6px 10px;
3488 padding: 6px 10px 6px 10px;
3430 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3489 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3431 position: relative;
3490 position: relative;
3432 color: #FFF;
3491 color: #FFF;
3433 border-width: 1px;
3492 border-width: 1px;
3434 border-style: solid;
3493 border-style: solid;
3435 -webkit-border-radius: 4px;
3494 -webkit-border-radius: 4px;
3436 -moz-border-radius: 4px;
3495 -moz-border-radius: 4px;
3437 border-radius: 4px;
3496 border-radius: 4px;
3438 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
3497 -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
3439 -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
3498 -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
3440 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
3499 box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
3441 }
3500 }
3442
3501
3443 #msg_close {
3502 #msg_close {
3444 background: transparent url("../icons/cross_grey_small.png") no-repeat scroll 0 0;
3503 background: transparent url("../icons/cross_grey_small.png") no-repeat scroll 0 0;
3445 cursor: pointer;
3504 cursor: pointer;
3446 height: 16px;
3505 height: 16px;
3447 position: absolute;
3506 position: absolute;
3448 right: 5px;
3507 right: 5px;
3449 top: 5px;
3508 top: 5px;
3450 width: 16px;
3509 width: 16px;
3451 }
3510 }
3452 div#legend_data {
3511 div#legend_data {
3453 padding-left:10px;
3512 padding-left:10px;
3454 }
3513 }
3455 div#legend_container table {
3514 div#legend_container table {
3456 border: none !important;
3515 border: none !important;
3457 }
3516 }
3458 div#legend_container table, div#legend_choices table {
3517 div#legend_container table, div#legend_choices table {
3459 width: auto !important;
3518 width: auto !important;
3460 }
3519 }
3461
3520
3462 table#permissions_manage {
3521 table#permissions_manage {
3463 width: 0 !important;
3522 width: 0 !important;
3464 }
3523 }
3465
3524
3466 table#permissions_manage span.private_repo_msg {
3525 table#permissions_manage span.private_repo_msg {
3467 font-size: 0.8em;
3526 font-size: 0.8em;
3468 opacity: 0.6px;
3527 opacity: 0.6px;
3469 }
3528 }
3470
3529
3471 table#permissions_manage td.private_repo_msg {
3530 table#permissions_manage td.private_repo_msg {
3472 font-size: 0.8em;
3531 font-size: 0.8em;
3473 }
3532 }
3474
3533
3475 table#permissions_manage tr#add_perm_input td {
3534 table#permissions_manage tr#add_perm_input td {
3476 vertical-align: middle;
3535 vertical-align: middle;
3477 }
3536 }
3478
3537
3479 div.gravatar {
3538 div.gravatar {
3480 background-color: #FFF;
3539 background-color: #FFF;
3481 float: left;
3540 float: left;
3482 margin-right: 0.7em;
3541 margin-right: 0.7em;
3483 padding: 1px 1px 1px 1px;
3542 padding: 1px 1px 1px 1px;
3484 line-height:0;
3543 line-height:0;
3485 -webkit-border-radius: 3px;
3544 -webkit-border-radius: 3px;
3486 -khtml-border-radius: 3px;
3545 -khtml-border-radius: 3px;
3487 -moz-border-radius: 3px;
3546 -moz-border-radius: 3px;
3488 border-radius: 3px;
3547 border-radius: 3px;
3489 }
3548 }
3490
3549
3491 div.gravatar img {
3550 div.gravatar img {
3492 -webkit-border-radius: 2px;
3551 -webkit-border-radius: 2px;
3493 -khtml-border-radius: 2px;
3552 -khtml-border-radius: 2px;
3494 -moz-border-radius: 2px;
3553 -moz-border-radius: 2px;
3495 border-radius: 2px;
3554 border-radius: 2px;
3496 }
3555 }
3497
3556
3498 #header, #content, #footer {
3557 #header, #content, #footer {
3499 min-width: 978px;
3558 min-width: 978px;
3500 }
3559 }
3501
3560
3502 #content {
3561 #content {
3503 clear: both;
3562 clear: both;
3504 /*overflow: hidden;*/
3563 /*overflow: hidden;*/
3505 padding: 10px 10px 14px 10px;
3564 padding: 10px 10px 14px 10px;
3506 }
3565 }
3507
3566
3508 #content.hover {
3567 #content.hover {
3509 padding: 55px 10px 14px 10px !important;
3568 padding: 55px 10px 14px 10px !important;
3510 }
3569 }
3511
3570
3512 #content div.box div.title div.search {
3571 #content div.box div.title div.search {
3513 border-left: 1px solid #316293;
3572 border-left: 1px solid #316293;
3514 }
3573 }
3515
3574
3516 #content div.box div.title div.search div.input input {
3575 #content div.box div.title div.search div.input input {
3517 border: 1px solid #316293;
3576 border: 1px solid #316293;
3518 }
3577 }
3519
3578
3520 .ui-btn {
3579 .ui-btn {
3521 color: #515151;
3580 color: #515151;
3522 background-color: #DADADA;
3581 background-color: #DADADA;
3523 background-repeat: repeat-x;
3582 background-repeat: repeat-x;
3524 background-image: -khtml-gradient(linear, left top, left bottom, from(#F4F4F4),to(#DADADA) );
3583 background-image: -khtml-gradient(linear, left top, left bottom, from(#F4F4F4),to(#DADADA) );
3525 background-image: -moz-linear-gradient(top, #F4F4F4, #DADADA);
3584 background-image: -moz-linear-gradient(top, #F4F4F4, #DADADA);
3526 background-image: -ms-linear-gradient(top, #F4F4F4, #DADADA);
3585 background-image: -ms-linear-gradient(top, #F4F4F4, #DADADA);
3527 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F4F4F4),color-stop(100%, #DADADA) );
3586 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F4F4F4),color-stop(100%, #DADADA) );
3528 background-image: -webkit-linear-gradient(top, #F4F4F4, #DADADA) );
3587 background-image: -webkit-linear-gradient(top, #F4F4F4, #DADADA) );
3529 background-image: -o-linear-gradient(top, #F4F4F4, #DADADA) );
3588 background-image: -o-linear-gradient(top, #F4F4F4, #DADADA) );
3530 background-image: linear-gradient(top, #F4F4F4, #DADADA);
3589 background-image: linear-gradient(top, #F4F4F4, #DADADA);
3531 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4F4F4', endColorstr='#DADADA', GradientType=0);
3590 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F4F4F4', endColorstr='#DADADA', GradientType=0);
3532
3591
3533 border-top: 1px solid #DDD;
3592 border-top: 1px solid #DDD;
3534 border-left: 1px solid #c6c6c6;
3593 border-left: 1px solid #c6c6c6;
3535 border-right: 1px solid #DDD;
3594 border-right: 1px solid #DDD;
3536 border-bottom: 1px solid #c6c6c6;
3595 border-bottom: 1px solid #c6c6c6;
3537 color: #515151;
3596 color: #515151;
3538 outline: none;
3597 outline: none;
3539 margin: 0px 3px 3px 0px;
3598 margin: 0px 3px 3px 0px;
3540 -webkit-border-radius: 4px 4px 4px 4px !important;
3599 -webkit-border-radius: 4px 4px 4px 4px !important;
3541 -khtml-border-radius: 4px 4px 4px 4px !important;
3600 -khtml-border-radius: 4px 4px 4px 4px !important;
3542 -moz-border-radius: 4px 4px 4px 4px !important;
3601 -moz-border-radius: 4px 4px 4px 4px !important;
3543 border-radius: 4px 4px 4px 4px !important;
3602 border-radius: 4px 4px 4px 4px !important;
3544 cursor: pointer !important;
3603 cursor: pointer !important;
3545 padding: 3px 3px 3px 3px;
3604 padding: 3px 3px 3px 3px;
3546 background-position: 0 -15px;
3605 background-position: 0 -15px;
3547
3606
3548 }
3607 }
3549
3608
3550 .ui-btn.disabled {
3609 .ui-btn.disabled {
3551 color: #999;
3610 color: #999;
3552 }
3611 }
3553
3612
3554 .ui-btn.xsmall {
3613 .ui-btn.xsmall {
3555 padding: 1px 2px 1px 1px;
3614 padding: 1px 2px 1px 1px;
3556 }
3615 }
3557
3616
3558 .ui-btn.large {
3617 .ui-btn.large {
3559 padding: 6px 12px;
3618 padding: 6px 12px;
3560 }
3619 }
3561
3620
3562 .ui-btn.clone {
3621 .ui-btn.clone {
3563 padding: 5px 2px 6px 1px;
3622 padding: 5px 2px 6px 1px;
3564 margin: 0px 0px 3px -4px;
3623 margin: 0px 0px 3px -4px;
3565 -webkit-border-radius: 0px 4px 4px 0px !important;
3624 -webkit-border-radius: 0px 4px 4px 0px !important;
3566 -khtml-border-radius: 0px 4px 4px 0px !important;
3625 -khtml-border-radius: 0px 4px 4px 0px !important;
3567 -moz-border-radius: 0px 4px 4px 0px !important;
3626 -moz-border-radius: 0px 4px 4px 0px !important;
3568 border-radius: 0px 4px 4px 0px !important;
3627 border-radius: 0px 4px 4px 0px !important;
3569 width: 100px;
3628 width: 100px;
3570 text-align: center;
3629 text-align: center;
3571 display: inline-block;
3630 display: inline-block;
3572 position: relative;
3631 position: relative;
3573 top: -2px;
3632 top: -2px;
3574 }
3633 }
3575 .ui-btn:focus {
3634 .ui-btn:focus {
3576 outline: none;
3635 outline: none;
3577 }
3636 }
3578 .ui-btn:hover {
3637 .ui-btn:hover {
3579 background-position: 0 -15px;
3638 background-position: 0 -15px;
3580 text-decoration: none;
3639 text-decoration: none;
3581 color: #515151;
3640 color: #515151;
3582 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 0 3px #FFFFFF !important;
3641 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 0 3px #FFFFFF !important;
3583 }
3642 }
3584
3643
3585 .ui-btn.disabled:hover {
3644 .ui-btn.disabled:hover {
3586 background-position:none;
3645 background-position:none;
3587 color: #999;
3646 color: #999;
3588 text-decoration: none;
3647 text-decoration: none;
3589 box-shadow: none !important;
3648 box-shadow: none !important;
3590 }
3649 }
3591
3650
3592 .ui-btn.red {
3651 .ui-btn.red {
3593 color:#fff;
3652 color:#fff;
3594 background-color: #c43c35;
3653 background-color: #c43c35;
3595 background-repeat: repeat-x;
3654 background-repeat: repeat-x;
3596 background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
3655 background-image: -khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
3597 background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
3656 background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
3598 background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
3657 background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
3599 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
3658 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));
3600 background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
3659 background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
3601 background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
3660 background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
3602 background-image: linear-gradient(top, #ee5f5b, #c43c35);
3661 background-image: linear-gradient(top, #ee5f5b, #c43c35);
3603 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
3662 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);
3604 border-color: #c43c35 #c43c35 #882a25;
3663 border-color: #c43c35 #c43c35 #882a25;
3605 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3664 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3606 }
3665 }
3607
3666
3608
3667
3609 .ui-btn.blue {
3668 .ui-btn.blue {
3610 color:#fff;
3669 color:#fff;
3611 background-color: #339bb9;
3670 background-color: #339bb9;
3612 background-repeat: repeat-x;
3671 background-repeat: repeat-x;
3613 background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
3672 background-image: -khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));
3614 background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
3673 background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
3615 background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
3674 background-image: -ms-linear-gradient(top, #5bc0de, #339bb9);
3616 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
3675 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));
3617 background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
3676 background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
3618 background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
3677 background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
3619 background-image: linear-gradient(top, #5bc0de, #339bb9);
3678 background-image: linear-gradient(top, #5bc0de, #339bb9);
3620 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
3679 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);
3621 border-color: #339bb9 #339bb9 #22697d;
3680 border-color: #339bb9 #339bb9 #22697d;
3622 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3681 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3623 }
3682 }
3624
3683
3625 .ui-btn.green {
3684 .ui-btn.green {
3626 background-color: #57a957;
3685 background-color: #57a957;
3627 background-repeat: repeat-x;
3686 background-repeat: repeat-x;
3628 background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
3687 background-image: -khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));
3629 background-image: -moz-linear-gradient(top, #62c462, #57a957);
3688 background-image: -moz-linear-gradient(top, #62c462, #57a957);
3630 background-image: -ms-linear-gradient(top, #62c462, #57a957);
3689 background-image: -ms-linear-gradient(top, #62c462, #57a957);
3631 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
3690 background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));
3632 background-image: -webkit-linear-gradient(top, #62c462, #57a957);
3691 background-image: -webkit-linear-gradient(top, #62c462, #57a957);
3633 background-image: -o-linear-gradient(top, #62c462, #57a957);
3692 background-image: -o-linear-gradient(top, #62c462, #57a957);
3634 background-image: linear-gradient(top, #62c462, #57a957);
3693 background-image: linear-gradient(top, #62c462, #57a957);
3635 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
3694 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);
3636 border-color: #57a957 #57a957 #3d773d;
3695 border-color: #57a957 #57a957 #3d773d;
3637 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3696 border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
3638 }
3697 }
3639
3698
3640 .ui-btn.blue.hidden {
3699 .ui-btn.blue.hidden {
3641 display: none;
3700 display: none;
3642 }
3701 }
3643
3702
3644 .ui-btn.active {
3703 .ui-btn.active {
3645 font-weight: bold;
3704 font-weight: bold;
3646 }
3705 }
3647
3706
3648 ins, div.options a:hover {
3707 ins, div.options a:hover {
3649 text-decoration: none;
3708 text-decoration: none;
3650 }
3709 }
3651
3710
3652 img,
3711 img,
3653 #header #header-inner #quick li a:hover span.normal,
3712 #header #header-inner #quick li a:hover span.normal,
3654 #header #header-inner #quick li ul li.last,
3713 #header #header-inner #quick li ul li.last,
3655 #content div.box div.form div.fields div.field div.textarea table td table td a,
3714 #content div.box div.form div.fields div.field div.textarea table td table td a,
3656 #clone_url,
3715 #clone_url,
3657 #clone_url_id
3716 #clone_url_id
3658 {
3717 {
3659 border: none;
3718 border: none;
3660 }
3719 }
3661
3720
3662 img.icon, .right .merge img {
3721 img.icon, .right .merge img {
3663 vertical-align: bottom;
3722 vertical-align: bottom;
3664 }
3723 }
3665
3724
3666 #header ul#logged-user, #content div.box div.title ul.links,
3725 #header ul#logged-user, #content div.box div.title ul.links,
3667 #content div.box div.message div.dismiss,
3726 #content div.box div.message div.dismiss,
3668 #content div.box div.traffic div.legend ul {
3727 #content div.box div.traffic div.legend ul {
3669 float: right;
3728 float: right;
3670 margin: 0;
3729 margin: 0;
3671 padding: 0;
3730 padding: 0;
3672 }
3731 }
3673
3732
3674 #header #header-inner #home, #header #header-inner #logo,
3733 #header #header-inner #home, #header #header-inner #logo,
3675 #content div.box ul.left, #content div.box ol.left,
3734 #content div.box ul.left, #content div.box ol.left,
3676 #content div.box div.pagination-left, div#commit_history,
3735 #content div.box div.pagination-left, div#commit_history,
3677 div#legend_data, div#legend_container, div#legend_choices {
3736 div#legend_data, div#legend_container, div#legend_choices {
3678 float: left;
3737 float: left;
3679 }
3738 }
3680
3739
3681 #header #header-inner #quick li #quick_login,
3740 #header #header-inner #quick li #quick_login,
3682 #header #header-inner #quick li:hover ul ul,
3741 #header #header-inner #quick li:hover ul ul,
3683 #header #header-inner #quick li:hover ul ul ul,
3742 #header #header-inner #quick li:hover ul ul ul,
3684 #header #header-inner #quick li:hover ul ul ul ul,
3743 #header #header-inner #quick li:hover ul ul ul ul,
3685 #content #left #menu ul.closed, #content #left #menu li ul.collapsed, .yui-tt-shadow {
3744 #content #left #menu ul.closed, #content #left #menu li ul.collapsed, .yui-tt-shadow {
3686 display: none;
3745 display: none;
3687 }
3746 }
3688
3747
3689 #header #header-inner #quick li:hover #quick_login,
3748 #header #header-inner #quick li:hover #quick_login,
3690 #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 {
3749 #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 {
3691 display: block;
3750 display: block;
3692 }
3751 }
3693
3752
3694 #content div.graph {
3753 #content div.graph {
3695 padding: 0 10px 10px;
3754 padding: 0 10px 10px;
3696 }
3755 }
3697
3756
3698 #content div.box div.title ul.links li a:hover, #content div.box div.title ul.links li.ui-tabs-selected a {
3757 #content div.box div.title ul.links li a:hover, #content div.box div.title ul.links li.ui-tabs-selected a {
3699 color: #bfe3ff;
3758 color: #bfe3ff;
3700 }
3759 }
3701
3760
3702 #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 {
3761 #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 {
3703 margin: 10px 24px 10px 44px;
3762 margin: 10px 24px 10px 44px;
3704 }
3763 }
3705
3764
3706 #content div.box div.form, #content div.box div.table, #content div.box div.traffic {
3765 #content div.box div.form, #content div.box div.table, #content div.box div.traffic {
3707 clear: both;
3766 clear: both;
3708 overflow: hidden;
3767 overflow: hidden;
3709 margin: 0;
3768 margin: 0;
3710 padding: 0 20px 10px;
3769 padding: 0 20px 10px;
3711 }
3770 }
3712
3771
3713 #content div.box div.form div.fields, #login div.form, #login div.form div.fields, #register div.form, #register div.form div.fields {
3772 #content div.box div.form div.fields, #login div.form, #login div.form div.fields, #register div.form, #register div.form div.fields {
3714 clear: both;
3773 clear: both;
3715 overflow: hidden;
3774 overflow: hidden;
3716 margin: 0;
3775 margin: 0;
3717 padding: 0;
3776 padding: 0;
3718 }
3777 }
3719
3778
3720 #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 {
3779 #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 {
3721 height: 1%;
3780 height: 1%;
3722 display: block;
3781 display: block;
3723 color: #363636;
3782 color: #363636;
3724 margin: 0;
3783 margin: 0;
3725 padding: 2px 0 0;
3784 padding: 2px 0 0;
3726 }
3785 }
3727
3786
3728 #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 {
3787 #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 {
3729 background: #FBE3E4;
3788 background: #FBE3E4;
3730 border-top: 1px solid #e1b2b3;
3789 border-top: 1px solid #e1b2b3;
3731 border-left: 1px solid #e1b2b3;
3790 border-left: 1px solid #e1b2b3;
3732 border-right: 1px solid #FBC2C4;
3791 border-right: 1px solid #FBC2C4;
3733 border-bottom: 1px solid #FBC2C4;
3792 border-bottom: 1px solid #FBC2C4;
3734 }
3793 }
3735
3794
3736 #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 {
3795 #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 {
3737 background: #E6EFC2;
3796 background: #E6EFC2;
3738 border-top: 1px solid #cebb98;
3797 border-top: 1px solid #cebb98;
3739 border-left: 1px solid #cebb98;
3798 border-left: 1px solid #cebb98;
3740 border-right: 1px solid #c6d880;
3799 border-right: 1px solid #c6d880;
3741 border-bottom: 1px solid #c6d880;
3800 border-bottom: 1px solid #c6d880;
3742 }
3801 }
3743
3802
3744 #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 {
3803 #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 {
3745 margin: 0;
3804 margin: 0;
3746 }
3805 }
3747
3806
3748 #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 {
3807 #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 {
3749 margin: 0 0 0 0px !important;
3808 margin: 0 0 0 0px !important;
3750 padding: 0;
3809 padding: 0;
3751 }
3810 }
3752
3811
3753 #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 {
3812 #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 {
3754 margin: 0 0 0 200px;
3813 margin: 0 0 0 200px;
3755 padding: 0;
3814 padding: 0;
3756 }
3815 }
3757
3816
3758 #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 {
3817 #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 {
3759 color: #000;
3818 color: #000;
3760 text-decoration: none;
3819 text-decoration: none;
3761 }
3820 }
3762
3821
3763 #content div.box div.form div.fields div.field div.select a.ui-selectmenu-focus, #content div.box div.action a.ui-selectmenu-focus {
3822 #content div.box div.form div.fields div.field div.select a.ui-selectmenu-focus, #content div.box div.action a.ui-selectmenu-focus {
3764 border: 1px solid #666;
3823 border: 1px solid #666;
3765 }
3824 }
3766
3825
3767 #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 {
3826 #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 {
3768 clear: both;
3827 clear: both;
3769 overflow: hidden;
3828 overflow: hidden;
3770 margin: 0;
3829 margin: 0;
3771 padding: 8px 0 2px;
3830 padding: 8px 0 2px;
3772 }
3831 }
3773
3832
3774 #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 {
3833 #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 {
3775 float: left;
3834 float: left;
3776 margin: 0;
3835 margin: 0;
3777 }
3836 }
3778
3837
3779 #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 {
3838 #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 {
3780 height: 1%;
3839 height: 1%;
3781 display: block;
3840 display: block;
3782 float: left;
3841 float: left;
3783 margin: 2px 0 0 4px;
3842 margin: 2px 0 0 4px;
3784 }
3843 }
3785
3844
3786 div.form div.fields div.field div.button input,
3845 div.form div.fields div.field div.button input,
3787 #content div.box div.form div.fields div.buttons input
3846 #content div.box div.form div.fields div.buttons input
3788 div.form div.fields div.buttons input,
3847 div.form div.fields div.buttons input,
3789 #content div.box div.action div.button input {
3848 #content div.box div.action div.button input {
3790 /*color: #000;*/
3849 /*color: #000;*/
3791 font-size: 11px;
3850 font-size: 11px;
3792 font-weight: 700;
3851 font-weight: 700;
3793 margin: 0;
3852 margin: 0;
3794 }
3853 }
3795
3854
3796 input.ui-button {
3855 input.ui-button {
3797 background: #e5e3e3 url("../images/button.png") repeat-x;
3856 background: #e5e3e3 url("../images/button.png") repeat-x;
3798 border-top: 1px solid #DDD;
3857 border-top: 1px solid #DDD;
3799 border-left: 1px solid #c6c6c6;
3858 border-left: 1px solid #c6c6c6;
3800 border-right: 1px solid #DDD;
3859 border-right: 1px solid #DDD;
3801 border-bottom: 1px solid #c6c6c6;
3860 border-bottom: 1px solid #c6c6c6;
3802 color: #515151 !important;
3861 color: #515151 !important;
3803 outline: none;
3862 outline: none;
3804 margin: 0;
3863 margin: 0;
3805 padding: 6px 12px;
3864 padding: 6px 12px;
3806 -webkit-border-radius: 4px 4px 4px 4px;
3865 -webkit-border-radius: 4px 4px 4px 4px;
3807 -khtml-border-radius: 4px 4px 4px 4px;
3866 -khtml-border-radius: 4px 4px 4px 4px;
3808 -moz-border-radius: 4px 4px 4px 4px;
3867 -moz-border-radius: 4px 4px 4px 4px;
3809 border-radius: 4px 4px 4px 4px;
3868 border-radius: 4px 4px 4px 4px;
3810 box-shadow: 0 1px 0 #ececec;
3869 box-shadow: 0 1px 0 #ececec;
3811 cursor: pointer;
3870 cursor: pointer;
3812 }
3871 }
3813
3872
3814 input.ui-button:hover {
3873 input.ui-button:hover {
3815 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
3874 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
3816 border-top: 1px solid #ccc;
3875 border-top: 1px solid #ccc;
3817 border-left: 1px solid #bebebe;
3876 border-left: 1px solid #bebebe;
3818 border-right: 1px solid #b1b1b1;
3877 border-right: 1px solid #b1b1b1;
3819 border-bottom: 1px solid #afafaf;
3878 border-bottom: 1px solid #afafaf;
3820 }
3879 }
3821
3880
3822 div.form div.fields div.field div.highlight, #content div.box div.form div.fields div.buttons div.highlight {
3881 div.form div.fields div.field div.highlight, #content div.box div.form div.fields div.buttons div.highlight {
3823 display: inline;
3882 display: inline;
3824 }
3883 }
3825
3884
3826 #content div.box div.form div.fields div.buttons, div.form div.fields div.buttons {
3885 #content div.box div.form div.fields div.buttons, div.form div.fields div.buttons {
3827 margin: 10px 0 0 200px;
3886 margin: 10px 0 0 200px;
3828 padding: 0;
3887 padding: 0;
3829 }
3888 }
3830
3889
3831 #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 {
3890 #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 {
3832 margin: 10px 0 0;
3891 margin: 10px 0 0;
3833 }
3892 }
3834
3893
3835 #content div.box table td.user, #content div.box table td.address {
3894 #content div.box table td.user, #content div.box table td.address {
3836 width: 10%;
3895 width: 10%;
3837 text-align: center;
3896 text-align: center;
3838 }
3897 }
3839
3898
3840 #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 {
3899 #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 {
3841 text-align: right;
3900 text-align: right;
3842 margin: 6px 0 0;
3901 margin: 6px 0 0;
3843 padding: 0;
3902 padding: 0;
3844 }
3903 }
3845
3904
3846 #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 {
3905 #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 {
3847 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
3906 background: #b4b4b4 url("../images/button_selected.png") repeat-x;
3848 border-top: 1px solid #ccc;
3907 border-top: 1px solid #ccc;
3849 border-left: 1px solid #bebebe;
3908 border-left: 1px solid #bebebe;
3850 border-right: 1px solid #b1b1b1;
3909 border-right: 1px solid #b1b1b1;
3851 border-bottom: 1px solid #afafaf;
3910 border-bottom: 1px solid #afafaf;
3852 color: #515151;
3911 color: #515151;
3853 margin: 0;
3912 margin: 0;
3854 padding: 6px 12px;
3913 padding: 6px 12px;
3855 }
3914 }
3856
3915
3857 #content div.box div.pagination div.results, #content div.box div.pagination-wh div.results {
3916 #content div.box div.pagination div.results, #content div.box div.pagination-wh div.results {
3858 text-align: left;
3917 text-align: left;
3859 float: left;
3918 float: left;
3860 margin: 0;
3919 margin: 0;
3861 padding: 0;
3920 padding: 0;
3862 }
3921 }
3863
3922
3864 #content div.box div.pagination div.results span, #content div.box div.pagination-wh div.results span {
3923 #content div.box div.pagination div.results span, #content div.box div.pagination-wh div.results span {
3865 height: 1%;
3924 height: 1%;
3866 display: block;
3925 display: block;
3867 float: left;
3926 float: left;
3868 background: #ebebeb url("../images/pager.png") repeat-x;
3927 background: #ebebeb url("../images/pager.png") repeat-x;
3869 border-top: 1px solid #dedede;
3928 border-top: 1px solid #dedede;
3870 border-left: 1px solid #cfcfcf;
3929 border-left: 1px solid #cfcfcf;
3871 border-right: 1px solid #c4c4c4;
3930 border-right: 1px solid #c4c4c4;
3872 border-bottom: 1px solid #c4c4c4;
3931 border-bottom: 1px solid #c4c4c4;
3873 color: #4A4A4A;
3932 color: #4A4A4A;
3874 font-weight: 700;
3933 font-weight: 700;
3875 margin: 0;
3934 margin: 0;
3876 padding: 6px 8px;
3935 padding: 6px 8px;
3877 }
3936 }
3878
3937
3879 #content div.box div.pagination ul.pager li.disabled, #content div.box div.pagination-wh a.disabled {
3938 #content div.box div.pagination ul.pager li.disabled, #content div.box div.pagination-wh a.disabled {
3880 color: #B4B4B4;
3939 color: #B4B4B4;
3881 padding: 6px;
3940 padding: 6px;
3882 }
3941 }
3883
3942
3884 #login, #register {
3943 #login, #register {
3885 width: 520px;
3944 width: 520px;
3886 margin: 10% auto 0;
3945 margin: 10% auto 0;
3887 padding: 0;
3946 padding: 0;
3888 }
3947 }
3889
3948
3890 #login div.color, #register div.color {
3949 #login div.color, #register div.color {
3891 clear: both;
3950 clear: both;
3892 overflow: hidden;
3951 overflow: hidden;
3893 background: #FFF;
3952 background: #FFF;
3894 margin: 10px auto 0;
3953 margin: 10px auto 0;
3895 padding: 3px 3px 3px 0;
3954 padding: 3px 3px 3px 0;
3896 }
3955 }
3897
3956
3898 #login div.color a, #register div.color a {
3957 #login div.color a, #register div.color a {
3899 width: 20px;
3958 width: 20px;
3900 height: 20px;
3959 height: 20px;
3901 display: block;
3960 display: block;
3902 float: left;
3961 float: left;
3903 margin: 0 0 0 3px;
3962 margin: 0 0 0 3px;
3904 padding: 0;
3963 padding: 0;
3905 }
3964 }
3906
3965
3907 #login div.title h5, #register div.title h5 {
3966 #login div.title h5, #register div.title h5 {
3908 color: #fff;
3967 color: #fff;
3909 margin: 10px;
3968 margin: 10px;
3910 padding: 0;
3969 padding: 0;
3911 }
3970 }
3912
3971
3913 #login div.form div.fields div.field, #register div.form div.fields div.field {
3972 #login div.form div.fields div.field, #register div.form div.fields div.field {
3914 clear: both;
3973 clear: both;
3915 overflow: hidden;
3974 overflow: hidden;
3916 margin: 0;
3975 margin: 0;
3917 padding: 0 0 10px;
3976 padding: 0 0 10px;
3918 }
3977 }
3919
3978
3920 #login div.form div.fields div.field span.error-message, #register div.form div.fields div.field span.error-message {
3979 #login div.form div.fields div.field span.error-message, #register div.form div.fields div.field span.error-message {
3921 height: 1%;
3980 height: 1%;
3922 display: block;
3981 display: block;
3923 color: red;
3982 color: red;
3924 margin: 8px 0 0;
3983 margin: 8px 0 0;
3925 padding: 0;
3984 padding: 0;
3926 max-width: 320px;
3985 max-width: 320px;
3927 }
3986 }
3928
3987
3929 #login div.form div.fields div.field div.label label, #register div.form div.fields div.field div.label label {
3988 #login div.form div.fields div.field div.label label, #register div.form div.fields div.field div.label label {
3930 color: #000;
3989 color: #000;
3931 font-weight: 700;
3990 font-weight: 700;
3932 }
3991 }
3933
3992
3934 #login div.form div.fields div.field div.input, #register div.form div.fields div.field div.input {
3993 #login div.form div.fields div.field div.input, #register div.form div.fields div.field div.input {
3935 float: left;
3994 float: left;
3936 margin: 0;
3995 margin: 0;
3937 padding: 0;
3996 padding: 0;
3938 }
3997 }
3939
3998
3940 #login div.form div.fields div.field div.checkbox, #register div.form div.fields div.field div.checkbox {
3999 #login div.form div.fields div.field div.checkbox, #register div.form div.fields div.field div.checkbox {
3941 margin: 0 0 0 184px;
4000 margin: 0 0 0 184px;
3942 padding: 0;
4001 padding: 0;
3943 }
4002 }
3944
4003
3945 #login div.form div.fields div.field div.checkbox label, #register div.form div.fields div.field div.checkbox label {
4004 #login div.form div.fields div.field div.checkbox label, #register div.form div.fields div.field div.checkbox label {
3946 color: #565656;
4005 color: #565656;
3947 font-weight: 700;
4006 font-weight: 700;
3948 }
4007 }
3949
4008
3950 #login div.form div.fields div.buttons input, #register div.form div.fields div.buttons input {
4009 #login div.form div.fields div.buttons input, #register div.form div.fields div.buttons input {
3951 color: #000;
4010 color: #000;
3952 font-size: 1em;
4011 font-size: 1em;
3953 font-weight: 700;
4012 font-weight: 700;
3954 margin: 0;
4013 margin: 0;
3955 }
4014 }
3956
4015
3957 #changeset_content .container .wrapper, #graph_content .container .wrapper {
4016 #changeset_content .container .wrapper, #graph_content .container .wrapper {
3958 width: 600px;
4017 width: 600px;
3959 }
4018 }
3960
4019
3961 #changeset_content .container .left {
4020 #changeset_content .container .left {
3962 float: left;
4021 float: left;
3963 width: 75%;
4022 width: 75%;
3964 padding-left: 5px;
4023 padding-left: 5px;
3965 }
4024 }
3966
4025
3967 #changeset_content .container .left .date, .ac .match {
4026 #changeset_content .container .left .date, .ac .match {
3968 font-weight: 700;
4027 font-weight: 700;
3969 padding-top: 5px;
4028 padding-top: 5px;
3970 padding-bottom: 5px;
4029 padding-bottom: 5px;
3971 }
4030 }
3972
4031
3973 div#legend_container table td, div#legend_choices table td {
4032 div#legend_container table td, div#legend_choices table td {
3974 border: none !important;
4033 border: none !important;
3975 height: 20px !important;
4034 height: 20px !important;
3976 padding: 0 !important;
4035 padding: 0 !important;
3977 }
4036 }
3978
4037
3979 .q_filter_box {
4038 .q_filter_box {
3980 -webkit-box-shadow: rgba(0,0,0,0.07) 0 1px 2px inset;
4039 -webkit-box-shadow: rgba(0,0,0,0.07) 0 1px 2px inset;
3981 -webkit-border-radius: 4px;
4040 -webkit-border-radius: 4px;
3982 -moz-border-radius: 4px;
4041 -moz-border-radius: 4px;
3983 border-radius: 4px;
4042 border-radius: 4px;
3984 border: 0 none;
4043 border: 0 none;
3985 color: #AAAAAA;
4044 color: #AAAAAA;
3986 margin-bottom: -4px;
4045 margin-bottom: -4px;
3987 margin-top: -4px;
4046 margin-top: -4px;
3988 padding-left: 3px;
4047 padding-left: 3px;
3989 }
4048 }
3990
4049
3991 #node_filter {
4050 #node_filter {
3992 border: 0px solid #545454;
4051 border: 0px solid #545454;
3993 color: #AAAAAA;
4052 color: #AAAAAA;
3994 padding-left: 3px;
4053 padding-left: 3px;
3995 }
4054 }
3996
4055
3997
4056
3998 .group_members_wrap {
4057 .group_members_wrap {
3999 min-height: 85px;
4058 min-height: 85px;
4000 padding-left: 20px;
4059 padding-left: 20px;
4001 }
4060 }
4002
4061
4003 .group_members .group_member {
4062 .group_members .group_member {
4004 height: 30px;
4063 height: 30px;
4005 padding:0px 0px 0px 0px;
4064 padding:0px 0px 0px 0px;
4006 }
4065 }
4007
4066
4008 .reviewers_member {
4067 .reviewers_member {
4009 height: 15px;
4068 height: 15px;
4010 padding:0px 0px 0px 10px;
4069 padding:0px 0px 0px 10px;
4011 }
4070 }
4012
4071
4013 .emails_wrap {
4072 .emails_wrap {
4014 padding: 0px 20px;
4073 padding: 0px 20px;
4015 }
4074 }
4016
4075
4017 .emails_wrap .email_entry {
4076 .emails_wrap .email_entry {
4018 height: 30px;
4077 height: 30px;
4019 padding:0px 0px 0px 10px;
4078 padding:0px 0px 0px 10px;
4020 }
4079 }
4021 .emails_wrap .email_entry .email {
4080 .emails_wrap .email_entry .email {
4022 float: left
4081 float: left
4023 }
4082 }
4024 .emails_wrap .email_entry .email_action {
4083 .emails_wrap .email_entry .email_action {
4025 float: left
4084 float: left
4026 }
4085 }
4027
4086
4028 .ips_wrap {
4087 .ips_wrap {
4029 padding: 0px 20px;
4088 padding: 0px 20px;
4030 }
4089 }
4031
4090
4032 .ips_wrap .ip_entry {
4091 .ips_wrap .ip_entry {
4033 height: 30px;
4092 height: 30px;
4034 padding:0px 0px 0px 10px;
4093 padding:0px 0px 0px 10px;
4035 }
4094 }
4036 .ips_wrap .ip_entry .ip {
4095 .ips_wrap .ip_entry .ip {
4037 float: left
4096 float: left
4038 }
4097 }
4039 .ips_wrap .ip_entry .ip_action {
4098 .ips_wrap .ip_entry .ip_action {
4040 float: left
4099 float: left
4041 }
4100 }
4042
4101
4043
4102
4044 /*README STYLE*/
4103 /*README STYLE*/
4045
4104
4046 div.readme {
4105 div.readme {
4047 padding:0px;
4106 padding:0px;
4048 }
4107 }
4049
4108
4050 div.readme h2 {
4109 div.readme h2 {
4051 font-weight: normal;
4110 font-weight: normal;
4052 }
4111 }
4053
4112
4054 div.readme .readme_box {
4113 div.readme .readme_box {
4055 background-color: #fafafa;
4114 background-color: #fafafa;
4056 }
4115 }
4057
4116
4058 div.readme .readme_box {
4117 div.readme .readme_box {
4059 clear:both;
4118 clear:both;
4060 overflow:hidden;
4119 overflow:hidden;
4061 margin:0;
4120 margin:0;
4062 padding:0 20px 10px;
4121 padding:0 20px 10px;
4063 }
4122 }
4064
4123
4065 div.readme .readme_box h1, div.readme .readme_box h2, div.readme .readme_box h3, div.readme .readme_box h4, div.readme .readme_box h5, div.readme .readme_box h6 {
4124 div.readme .readme_box h1, div.readme .readme_box h2, div.readme .readme_box h3, div.readme .readme_box h4, div.readme .readme_box h5, div.readme .readme_box h6 {
4066 border-bottom: 0 !important;
4125 border-bottom: 0 !important;
4067 margin: 0 !important;
4126 margin: 0 !important;
4068 padding: 0 !important;
4127 padding: 0 !important;
4069 line-height: 1.5em !important;
4128 line-height: 1.5em !important;
4070 }
4129 }
4071
4130
4072
4131
4073 div.readme .readme_box h1:first-child {
4132 div.readme .readme_box h1:first-child {
4074 padding-top: .25em !important;
4133 padding-top: .25em !important;
4075 }
4134 }
4076
4135
4077 div.readme .readme_box h2, div.readme .readme_box h3 {
4136 div.readme .readme_box h2, div.readme .readme_box h3 {
4078 margin: 1em 0 !important;
4137 margin: 1em 0 !important;
4079 }
4138 }
4080
4139
4081 div.readme .readme_box h2 {
4140 div.readme .readme_box h2 {
4082 margin-top: 1.5em !important;
4141 margin-top: 1.5em !important;
4083 border-top: 4px solid #e0e0e0 !important;
4142 border-top: 4px solid #e0e0e0 !important;
4084 padding-top: .5em !important;
4143 padding-top: .5em !important;
4085 }
4144 }
4086
4145
4087 div.readme .readme_box p {
4146 div.readme .readme_box p {
4088 color: black !important;
4147 color: black !important;
4089 margin: 1em 0 !important;
4148 margin: 1em 0 !important;
4090 line-height: 1.5em !important;
4149 line-height: 1.5em !important;
4091 }
4150 }
4092
4151
4093 div.readme .readme_box ul {
4152 div.readme .readme_box ul {
4094 list-style: disc !important;
4153 list-style: disc !important;
4095 margin: 1em 0 1em 2em !important;
4154 margin: 1em 0 1em 2em !important;
4096 }
4155 }
4097
4156
4098 div.readme .readme_box ol {
4157 div.readme .readme_box ol {
4099 list-style: decimal;
4158 list-style: decimal;
4100 margin: 1em 0 1em 2em !important;
4159 margin: 1em 0 1em 2em !important;
4101 }
4160 }
4102
4161
4103 div.readme .readme_box pre, code {
4162 div.readme .readme_box pre, code {
4104 font: 12px "Bitstream Vera Sans Mono","Courier",monospace;
4163 font: 12px "Bitstream Vera Sans Mono","Courier",monospace;
4105 }
4164 }
4106
4165
4107 div.readme .readme_box code {
4166 div.readme .readme_box code {
4108 font-size: 12px !important;
4167 font-size: 12px !important;
4109 background-color: ghostWhite !important;
4168 background-color: ghostWhite !important;
4110 color: #444 !important;
4169 color: #444 !important;
4111 padding: 0 .2em !important;
4170 padding: 0 .2em !important;
4112 border: 1px solid #dedede !important;
4171 border: 1px solid #dedede !important;
4113 }
4172 }
4114
4173
4115 div.readme .readme_box pre code {
4174 div.readme .readme_box pre code {
4116 padding: 0 !important;
4175 padding: 0 !important;
4117 font-size: 12px !important;
4176 font-size: 12px !important;
4118 background-color: #eee !important;
4177 background-color: #eee !important;
4119 border: none !important;
4178 border: none !important;
4120 }
4179 }
4121
4180
4122 div.readme .readme_box pre {
4181 div.readme .readme_box pre {
4123 margin: 1em 0;
4182 margin: 1em 0;
4124 font-size: 12px;
4183 font-size: 12px;
4125 background-color: #eee;
4184 background-color: #eee;
4126 border: 1px solid #ddd;
4185 border: 1px solid #ddd;
4127 padding: 5px;
4186 padding: 5px;
4128 color: #444;
4187 color: #444;
4129 overflow: auto;
4188 overflow: auto;
4130 -webkit-box-shadow: rgba(0,0,0,0.07) 0 1px 2px inset;
4189 -webkit-box-shadow: rgba(0,0,0,0.07) 0 1px 2px inset;
4131 -webkit-border-radius: 3px;
4190 -webkit-border-radius: 3px;
4132 -moz-border-radius: 3px;
4191 -moz-border-radius: 3px;
4133 border-radius: 3px;
4192 border-radius: 3px;
4134 }
4193 }
4135
4194
4136 div.readme .readme_box table {
4195 div.readme .readme_box table {
4137 display: table;
4196 display: table;
4138 border-collapse: separate;
4197 border-collapse: separate;
4139 border-spacing: 2px;
4198 border-spacing: 2px;
4140 border-color: gray;
4199 border-color: gray;
4141 width: auto !important;
4200 width: auto !important;
4142 }
4201 }
4143
4202
4144
4203
4145 /** RST STYLE **/
4204 /** RST STYLE **/
4146
4205
4147
4206
4148 div.rst-block {
4207 div.rst-block {
4149 padding:0px;
4208 padding:0px;
4150 }
4209 }
4151
4210
4152 div.rst-block h2 {
4211 div.rst-block h2 {
4153 font-weight: normal;
4212 font-weight: normal;
4154 }
4213 }
4155
4214
4156 div.rst-block {
4215 div.rst-block {
4157 background-color: #fafafa;
4216 background-color: #fafafa;
4158 }
4217 }
4159
4218
4160 div.rst-block {
4219 div.rst-block {
4161 clear:both;
4220 clear:both;
4162 overflow:hidden;
4221 overflow:hidden;
4163 margin:0;
4222 margin:0;
4164 padding:0 20px 10px;
4223 padding:0 20px 10px;
4165 }
4224 }
4166
4225
4167 div.rst-block h1, div.rst-block h2, div.rst-block h3, div.rst-block h4, div.rst-block h5, div.rst-block h6 {
4226 div.rst-block h1, div.rst-block h2, div.rst-block h3, div.rst-block h4, div.rst-block h5, div.rst-block h6 {
4168 border-bottom: 0 !important;
4227 border-bottom: 0 !important;
4169 margin: 0 !important;
4228 margin: 0 !important;
4170 padding: 0 !important;
4229 padding: 0 !important;
4171 line-height: 1.5em !important;
4230 line-height: 1.5em !important;
4172 }
4231 }
4173
4232
4174
4233
4175 div.rst-block h1:first-child {
4234 div.rst-block h1:first-child {
4176 padding-top: .25em !important;
4235 padding-top: .25em !important;
4177 }
4236 }
4178
4237
4179 div.rst-block h2, div.rst-block h3 {
4238 div.rst-block h2, div.rst-block h3 {
4180 margin: 1em 0 !important;
4239 margin: 1em 0 !important;
4181 }
4240 }
4182
4241
4183 div.rst-block h2 {
4242 div.rst-block h2 {
4184 margin-top: 1.5em !important;
4243 margin-top: 1.5em !important;
4185 border-top: 4px solid #e0e0e0 !important;
4244 border-top: 4px solid #e0e0e0 !important;
4186 padding-top: .5em !important;
4245 padding-top: .5em !important;
4187 }
4246 }
4188
4247
4189 div.rst-block p {
4248 div.rst-block p {
4190 color: black !important;
4249 color: black !important;
4191 margin: 1em 0 !important;
4250 margin: 1em 0 !important;
4192 line-height: 1.5em !important;
4251 line-height: 1.5em !important;
4193 }
4252 }
4194
4253
4195 div.rst-block ul {
4254 div.rst-block ul {
4196 list-style: disc !important;
4255 list-style: disc !important;
4197 margin: 1em 0 1em 2em !important;
4256 margin: 1em 0 1em 2em !important;
4198 }
4257 }
4199
4258
4200 div.rst-block ol {
4259 div.rst-block ol {
4201 list-style: decimal;
4260 list-style: decimal;
4202 margin: 1em 0 1em 2em !important;
4261 margin: 1em 0 1em 2em !important;
4203 }
4262 }
4204
4263
4205 div.rst-block pre, code {
4264 div.rst-block pre, code {
4206 font: 12px "Bitstream Vera Sans Mono","Courier",monospace;
4265 font: 12px "Bitstream Vera Sans Mono","Courier",monospace;
4207 }
4266 }
4208
4267
4209 div.rst-block code {
4268 div.rst-block code {
4210 font-size: 12px !important;
4269 font-size: 12px !important;
4211 background-color: ghostWhite !important;
4270 background-color: ghostWhite !important;
4212 color: #444 !important;
4271 color: #444 !important;
4213 padding: 0 .2em !important;
4272 padding: 0 .2em !important;
4214 border: 1px solid #dedede !important;
4273 border: 1px solid #dedede !important;
4215 }
4274 }
4216
4275
4217 div.rst-block pre code {
4276 div.rst-block pre code {
4218 padding: 0 !important;
4277 padding: 0 !important;
4219 font-size: 12px !important;
4278 font-size: 12px !important;
4220 background-color: #eee !important;
4279 background-color: #eee !important;
4221 border: none !important;
4280 border: none !important;
4222 }
4281 }
4223
4282
4224 div.rst-block pre {
4283 div.rst-block pre {
4225 margin: 1em 0;
4284 margin: 1em 0;
4226 font-size: 12px;
4285 font-size: 12px;
4227 background-color: #eee;
4286 background-color: #eee;
4228 border: 1px solid #ddd;
4287 border: 1px solid #ddd;
4229 padding: 5px;
4288 padding: 5px;
4230 color: #444;
4289 color: #444;
4231 overflow: auto;
4290 overflow: auto;
4232 -webkit-box-shadow: rgba(0,0,0,0.07) 0 1px 2px inset;
4291 -webkit-box-shadow: rgba(0,0,0,0.07) 0 1px 2px inset;
4233 -webkit-border-radius: 3px;
4292 -webkit-border-radius: 3px;
4234 -moz-border-radius: 3px;
4293 -moz-border-radius: 3px;
4235 border-radius: 3px;
4294 border-radius: 3px;
4236 }
4295 }
4237
4296
4238
4297
4239 /** comment main **/
4298 /** comment main **/
4240 .comments {
4299 .comments {
4241 padding:10px 20px;
4300 padding:10px 20px;
4242 }
4301 }
4243
4302
4244 .comments .comment {
4303 .comments .comment {
4245 border: 1px solid #ddd;
4304 border: 1px solid #ddd;
4246 margin-top: 10px;
4305 margin-top: 10px;
4247 -webkit-border-radius: 4px;
4306 -webkit-border-radius: 4px;
4248 -moz-border-radius: 4px;
4307 -moz-border-radius: 4px;
4249 border-radius: 4px;
4308 border-radius: 4px;
4250 }
4309 }
4251
4310
4252 .comments .comment .meta {
4311 .comments .comment .meta {
4253 background: #f8f8f8;
4312 background: #f8f8f8;
4254 padding: 4px;
4313 padding: 4px;
4255 border-bottom: 1px solid #ddd;
4314 border-bottom: 1px solid #ddd;
4256 height: 18px;
4315 height: 18px;
4257 }
4316 }
4258
4317
4259 .comments .comment .meta img {
4318 .comments .comment .meta img {
4260 vertical-align: middle;
4319 vertical-align: middle;
4261 }
4320 }
4262
4321
4263 .comments .comment .meta .user {
4322 .comments .comment .meta .user {
4264 font-weight: bold;
4323 font-weight: bold;
4265 float: left;
4324 float: left;
4266 padding: 4px 2px 2px 2px;
4325 padding: 4px 2px 2px 2px;
4267 }
4326 }
4268
4327
4269 .comments .comment .meta .date {
4328 .comments .comment .meta .date {
4270 float: left;
4329 float: left;
4271 padding:4px 4px 0px 4px;
4330 padding:4px 4px 0px 4px;
4272 }
4331 }
4273
4332
4274 .comments .comment .text {
4333 .comments .comment .text {
4275 background-color: #FAFAFA;
4334 background-color: #FAFAFA;
4276 }
4335 }
4277 .comment .text div.rst-block p {
4336 .comment .text div.rst-block p {
4278 margin: 0.5em 0px !important;
4337 margin: 0.5em 0px !important;
4279 }
4338 }
4280
4339
4281 .comments .comments-number {
4340 .comments .comments-number {
4282 padding:0px 0px 10px 0px;
4341 padding:0px 0px 10px 0px;
4283 font-weight: bold;
4342 font-weight: bold;
4284 color: #666;
4343 color: #666;
4285 font-size: 16px;
4344 font-size: 16px;
4286 }
4345 }
4287
4346
4288 /** comment form **/
4347 /** comment form **/
4289
4348
4290 .status-block {
4349 .status-block {
4291 min-height:80px;
4350 min-height:80px;
4292 clear:both
4351 clear:both
4293 }
4352 }
4294
4353
4295 .comment-form .clearfix {
4354 .comment-form .clearfix {
4296 background: #EEE;
4355 background: #EEE;
4297 -webkit-border-radius: 4px;
4356 -webkit-border-radius: 4px;
4298 -moz-border-radius: 4px;
4357 -moz-border-radius: 4px;
4299 border-radius: 4px;
4358 border-radius: 4px;
4300 padding: 10px;
4359 padding: 10px;
4301 }
4360 }
4302
4361
4303 div.comment-form {
4362 div.comment-form {
4304 margin-top: 20px;
4363 margin-top: 20px;
4305 }
4364 }
4306
4365
4307 .comment-form strong {
4366 .comment-form strong {
4308 display: block;
4367 display: block;
4309 margin-bottom: 15px;
4368 margin-bottom: 15px;
4310 }
4369 }
4311
4370
4312 .comment-form textarea {
4371 .comment-form textarea {
4313 width: 100%;
4372 width: 100%;
4314 height: 100px;
4373 height: 100px;
4315 font-family: 'Monaco', 'Courier', 'Courier New', monospace;
4374 font-family: 'Monaco', 'Courier', 'Courier New', monospace;
4316 }
4375 }
4317
4376
4318 form.comment-form {
4377 form.comment-form {
4319 margin-top: 10px;
4378 margin-top: 10px;
4320 margin-left: 10px;
4379 margin-left: 10px;
4321 }
4380 }
4322
4381
4323 .comment-form-submit {
4382 .comment-form-submit {
4324 margin-top: 5px;
4383 margin-top: 5px;
4325 margin-left: 525px;
4384 margin-left: 525px;
4326 }
4385 }
4327
4386
4328 .file-comments {
4387 .file-comments {
4329 display: none;
4388 display: none;
4330 }
4389 }
4331
4390
4332 .comment-form .comment {
4391 .comment-form .comment {
4333 margin-left: 10px;
4392 margin-left: 10px;
4334 }
4393 }
4335
4394
4336 .comment-form .comment-help {
4395 .comment-form .comment-help {
4337 padding: 0px 0px 5px 0px;
4396 padding: 0px 0px 5px 0px;
4338 color: #666;
4397 color: #666;
4339 }
4398 }
4340
4399
4341 .comment-form .comment-button {
4400 .comment-form .comment-button {
4342 padding-top:5px;
4401 padding-top:5px;
4343 }
4402 }
4344
4403
4345 .add-another-button {
4404 .add-another-button {
4346 margin-left: 10px;
4405 margin-left: 10px;
4347 margin-top: 10px;
4406 margin-top: 10px;
4348 margin-bottom: 10px;
4407 margin-bottom: 10px;
4349 }
4408 }
4350
4409
4351 .comment .buttons {
4410 .comment .buttons {
4352 float: right;
4411 float: right;
4353 padding:2px 2px 0px 0px;
4412 padding:2px 2px 0px 0px;
4354 }
4413 }
4355
4414
4356
4415
4357 .show-inline-comments {
4416 .show-inline-comments {
4358 position: relative;
4417 position: relative;
4359 top:1px
4418 top:1px
4360 }
4419 }
4361
4420
4362 /** comment inline form **/
4421 /** comment inline form **/
4363 .comment-inline-form .overlay {
4422 .comment-inline-form .overlay {
4364 display: none;
4423 display: none;
4365 }
4424 }
4366 .comment-inline-form .overlay.submitting {
4425 .comment-inline-form .overlay.submitting {
4367 display:block;
4426 display:block;
4368 background: none repeat scroll 0 0 white;
4427 background: none repeat scroll 0 0 white;
4369 font-size: 16px;
4428 font-size: 16px;
4370 opacity: 0.5;
4429 opacity: 0.5;
4371 position: absolute;
4430 position: absolute;
4372 text-align: center;
4431 text-align: center;
4373 vertical-align: top;
4432 vertical-align: top;
4374
4433
4375 }
4434 }
4376 .comment-inline-form .overlay.submitting .overlay-text {
4435 .comment-inline-form .overlay.submitting .overlay-text {
4377 width:100%;
4436 width:100%;
4378 margin-top:5%;
4437 margin-top:5%;
4379 }
4438 }
4380
4439
4381 .comment-inline-form .clearfix {
4440 .comment-inline-form .clearfix {
4382 background: #EEE;
4441 background: #EEE;
4383 -webkit-border-radius: 4px;
4442 -webkit-border-radius: 4px;
4384 -moz-border-radius: 4px;
4443 -moz-border-radius: 4px;
4385 border-radius: 4px;
4444 border-radius: 4px;
4386 padding: 5px;
4445 padding: 5px;
4387 }
4446 }
4388
4447
4389 div.comment-inline-form {
4448 div.comment-inline-form {
4390 padding:4px 0px 6px 0px;
4449 padding:4px 0px 6px 0px;
4391 }
4450 }
4392
4451
4393
4452
4394 tr.hl-comment {
4453 tr.hl-comment {
4395 /*
4454 /*
4396 background-color: #FFFFCC !important;
4455 background-color: #FFFFCC !important;
4397 */
4456 */
4398 }
4457 }
4399
4458
4400 /*
4459 /*
4401 tr.hl-comment pre {
4460 tr.hl-comment pre {
4402 border-top: 2px solid #FFEE33;
4461 border-top: 2px solid #FFEE33;
4403 border-left: 2px solid #FFEE33;
4462 border-left: 2px solid #FFEE33;
4404 border-right: 2px solid #FFEE33;
4463 border-right: 2px solid #FFEE33;
4405 }
4464 }
4406 */
4465 */
4407
4466
4408 .comment-inline-form strong {
4467 .comment-inline-form strong {
4409 display: block;
4468 display: block;
4410 margin-bottom: 15px;
4469 margin-bottom: 15px;
4411 }
4470 }
4412
4471
4413 .comment-inline-form textarea {
4472 .comment-inline-form textarea {
4414 width: 100%;
4473 width: 100%;
4415 height: 100px;
4474 height: 100px;
4416 font-family: 'Monaco', 'Courier', 'Courier New', monospace;
4475 font-family: 'Monaco', 'Courier', 'Courier New', monospace;
4417 }
4476 }
4418
4477
4419 form.comment-inline-form {
4478 form.comment-inline-form {
4420 margin-top: 10px;
4479 margin-top: 10px;
4421 margin-left: 10px;
4480 margin-left: 10px;
4422 }
4481 }
4423
4482
4424 .comment-inline-form-submit {
4483 .comment-inline-form-submit {
4425 margin-top: 5px;
4484 margin-top: 5px;
4426 margin-left: 525px;
4485 margin-left: 525px;
4427 }
4486 }
4428
4487
4429 .file-comments {
4488 .file-comments {
4430 display: none;
4489 display: none;
4431 }
4490 }
4432
4491
4433 .comment-inline-form .comment {
4492 .comment-inline-form .comment {
4434 margin-left: 10px;
4493 margin-left: 10px;
4435 }
4494 }
4436
4495
4437 .comment-inline-form .comment-help {
4496 .comment-inline-form .comment-help {
4438 padding: 0px 0px 2px 0px;
4497 padding: 0px 0px 2px 0px;
4439 color: #666666;
4498 color: #666666;
4440 font-size: 10px;
4499 font-size: 10px;
4441 }
4500 }
4442
4501
4443 .comment-inline-form .comment-button {
4502 .comment-inline-form .comment-button {
4444 padding-top:5px;
4503 padding-top:5px;
4445 }
4504 }
4446
4505
4447 /** comment inline **/
4506 /** comment inline **/
4448 .inline-comments {
4507 .inline-comments {
4449 padding:10px 20px;
4508 padding:10px 20px;
4450 }
4509 }
4451
4510
4452 .inline-comments div.rst-block {
4511 .inline-comments div.rst-block {
4453 clear:both;
4512 clear:both;
4454 overflow:hidden;
4513 overflow:hidden;
4455 margin:0;
4514 margin:0;
4456 padding:0 20px 0px;
4515 padding:0 20px 0px;
4457 }
4516 }
4458 .inline-comments .comment {
4517 .inline-comments .comment {
4459 border: 1px solid #ddd;
4518 border: 1px solid #ddd;
4460 -webkit-border-radius: 4px;
4519 -webkit-border-radius: 4px;
4461 -moz-border-radius: 4px;
4520 -moz-border-radius: 4px;
4462 border-radius: 4px;
4521 border-radius: 4px;
4463 margin: 3px 3px 5px 5px;
4522 margin: 3px 3px 5px 5px;
4464 background-color: #FAFAFA;
4523 background-color: #FAFAFA;
4465 }
4524 }
4466 .inline-comments .add-comment {
4525 .inline-comments .add-comment {
4467 padding: 2px 4px 8px 5px;
4526 padding: 2px 4px 8px 5px;
4468 }
4527 }
4469
4528
4470 .inline-comments .comment-wrapp {
4529 .inline-comments .comment-wrapp {
4471 padding:1px;
4530 padding:1px;
4472 }
4531 }
4473 .inline-comments .comment .meta {
4532 .inline-comments .comment .meta {
4474 background: #f8f8f8;
4533 background: #f8f8f8;
4475 padding: 4px;
4534 padding: 4px;
4476 border-bottom: 1px solid #ddd;
4535 border-bottom: 1px solid #ddd;
4477 height: 20px;
4536 height: 20px;
4478 }
4537 }
4479
4538
4480 .inline-comments .comment .meta img {
4539 .inline-comments .comment .meta img {
4481 vertical-align: middle;
4540 vertical-align: middle;
4482 }
4541 }
4483
4542
4484 .inline-comments .comment .meta .user {
4543 .inline-comments .comment .meta .user {
4485 font-weight: bold;
4544 font-weight: bold;
4486 float:left;
4545 float:left;
4487 padding: 3px;
4546 padding: 3px;
4488 }
4547 }
4489
4548
4490 .inline-comments .comment .meta .date {
4549 .inline-comments .comment .meta .date {
4491 float:left;
4550 float:left;
4492 padding: 3px;
4551 padding: 3px;
4493 }
4552 }
4494
4553
4495 .inline-comments .comment .text {
4554 .inline-comments .comment .text {
4496 background-color: #FAFAFA;
4555 background-color: #FAFAFA;
4497 }
4556 }
4498
4557
4499 .inline-comments .comments-number {
4558 .inline-comments .comments-number {
4500 padding:0px 0px 10px 0px;
4559 padding:0px 0px 10px 0px;
4501 font-weight: bold;
4560 font-weight: bold;
4502 color: #666;
4561 color: #666;
4503 font-size: 16px;
4562 font-size: 16px;
4504 }
4563 }
4505 .inline-comments-button .add-comment {
4564 .inline-comments-button .add-comment {
4506 margin:2px 0px 8px 5px !important
4565 margin:2px 0px 8px 5px !important
4507 }
4566 }
4508
4567
4509
4568
4510 .notification-paginator {
4569 .notification-paginator {
4511 padding: 0px 0px 4px 16px;
4570 padding: 0px 0px 4px 16px;
4512 float: left;
4571 float: left;
4513 }
4572 }
4514
4573
4515 .menu_link_user {
4574 .menu_link_user {
4516 padding: 10px 8px 8px 8px !important;
4575 padding: 10px 8px 8px 8px !important;
4517 }
4576 }
4518
4577
4519 .menu_link_notifications {
4578 .menu_link_notifications {
4520 padding: 4px 4px !important;
4579 padding: 4px 4px !important;
4521 margin: 7px 4px 0px 0px !important;
4580 margin: 7px 4px 0px 0px !important;
4522 text-align: center;
4581 text-align: center;
4523 color:#888 !important;
4582 color:#888 !important;
4524 font-size: 10px;
4583 font-size: 10px;
4525 background-color: #DEDEDE !important;
4584 background-color: #DEDEDE !important;
4526 border-radius: 4px !important;
4585 border-radius: 4px !important;
4527 -webkit-border-radius: 4px !important;
4586 -webkit-border-radius: 4px !important;
4528 -moz-border-radius: 4px !important;
4587 -moz-border-radius: 4px !important;
4529 }
4588 }
4530
4589
4531 .notification-header {
4590 .notification-header {
4532 padding-top:6px;
4591 padding-top:6px;
4533 }
4592 }
4534 .notification-header .desc {
4593 .notification-header .desc {
4535 font-size: 16px;
4594 font-size: 16px;
4536 height: 24px;
4595 height: 24px;
4537 float: left
4596 float: left
4538 }
4597 }
4539 .notification-list .container.unread {
4598 .notification-list .container.unread {
4540 background: none repeat scroll 0 0 rgba(255, 255, 180, 0.6);
4599 background: none repeat scroll 0 0 rgba(255, 255, 180, 0.6);
4541 }
4600 }
4542 .notification-header .gravatar {
4601 .notification-header .gravatar {
4543 background: none repeat scroll 0 0 transparent;
4602 background: none repeat scroll 0 0 transparent;
4544 padding: 0px 0px 0px 8px;
4603 padding: 0px 0px 0px 8px;
4545 }
4604 }
4546 .notification-list .container .notification-header .desc {
4605 .notification-list .container .notification-header .desc {
4547 font-weight: bold;
4606 font-weight: bold;
4548 font-size: 17px;
4607 font-size: 17px;
4549 }
4608 }
4550 .notification-table {
4609 .notification-table {
4551 border: 1px solid #ccc;
4610 border: 1px solid #ccc;
4552 -webkit-border-radius: 6px 6px 6px 6px;
4611 -webkit-border-radius: 6px 6px 6px 6px;
4553 -moz-border-radius: 6px 6px 6px 6px;
4612 -moz-border-radius: 6px 6px 6px 6px;
4554 border-radius: 6px 6px 6px 6px;
4613 border-radius: 6px 6px 6px 6px;
4555 clear: both;
4614 clear: both;
4556 margin: 0px 20px 0px 20px;
4615 margin: 0px 20px 0px 20px;
4557 }
4616 }
4558 .notification-header .delete-notifications {
4617 .notification-header .delete-notifications {
4559 float: right;
4618 float: right;
4560 padding-top: 8px;
4619 padding-top: 8px;
4561 cursor: pointer;
4620 cursor: pointer;
4562 }
4621 }
4563 .notification-header .read-notifications {
4622 .notification-header .read-notifications {
4564 float: right;
4623 float: right;
4565 padding-top: 8px;
4624 padding-top: 8px;
4566 cursor: pointer;
4625 cursor: pointer;
4567 }
4626 }
4568 .notification-subject {
4627 .notification-subject {
4569 clear:both;
4628 clear:both;
4570 border-bottom: 1px solid #eee;
4629 border-bottom: 1px solid #eee;
4571 padding:5px 0px 5px 38px;
4630 padding:5px 0px 5px 38px;
4572 }
4631 }
4573
4632
4574 .notification-body {
4633 .notification-body {
4575 clear:both;
4634 clear:both;
4576 margin: 34px 2px 2px 8px
4635 margin: 34px 2px 2px 8px
4577 }
4636 }
4578
4637
4579 /****
4638 /****
4580 PULL REQUESTS
4639 PULL REQUESTS
4581 *****/
4640 *****/
4582 .pullrequests_section_head {
4641 .pullrequests_section_head {
4583 padding:10px 10px 10px 0px;
4642 padding:10px 10px 10px 0px;
4584 font-size:16px;
4643 font-size:16px;
4585 font-weight: bold;
4644 font-weight: bold;
4586 }
4645 }
4587
4646
4588 /****
4647 /****
4589 PERMS
4648 PERMS
4590 *****/
4649 *****/
4591 #perms .perms_section_head {
4650 #perms .perms_section_head {
4592 padding:10px 10px 10px 0px;
4651 padding:10px 10px 10px 0px;
4593 font-size:16px;
4652 font-size:16px;
4594 font-weight: bold;
4653 font-weight: bold;
4595 }
4654 }
4596
4655
4597 #perms .perm_tag {
4656 #perms .perm_tag {
4598 padding: 1px 3px 1px 3px;
4657 padding: 1px 3px 1px 3px;
4599 font-size: 10px;
4658 font-size: 10px;
4600 font-weight: bold;
4659 font-weight: bold;
4601 text-transform: uppercase;
4660 text-transform: uppercase;
4602 white-space: nowrap;
4661 white-space: nowrap;
4603 -webkit-border-radius: 3px;
4662 -webkit-border-radius: 3px;
4604 -moz-border-radius: 3px;
4663 -moz-border-radius: 3px;
4605 border-radius: 3px;
4664 border-radius: 3px;
4606 }
4665 }
4607
4666
4608 #perms .perm_tag.admin {
4667 #perms .perm_tag.admin {
4609 background-color: #B94A48;
4668 background-color: #B94A48;
4610 color: #ffffff;
4669 color: #ffffff;
4611 }
4670 }
4612
4671
4613 #perms .perm_tag.write {
4672 #perms .perm_tag.write {
4614 background-color: #DB7525;
4673 background-color: #DB7525;
4615 color: #ffffff;
4674 color: #ffffff;
4616 }
4675 }
4617
4676
4618 #perms .perm_tag.read {
4677 #perms .perm_tag.read {
4619 background-color: #468847;
4678 background-color: #468847;
4620 color: #ffffff;
4679 color: #ffffff;
4621 }
4680 }
4622
4681
4623 #perms .perm_tag.none {
4682 #perms .perm_tag.none {
4624 background-color: #bfbfbf;
4683 background-color: #bfbfbf;
4625 color: #ffffff;
4684 color: #ffffff;
4626 }
4685 }
4627
4686
4628 .perm-gravatar {
4687 .perm-gravatar {
4629 vertical-align:middle;
4688 vertical-align:middle;
4630 padding:2px;
4689 padding:2px;
4631 }
4690 }
4632 .perm-gravatar-ac {
4691 .perm-gravatar-ac {
4633 vertical-align:middle;
4692 vertical-align:middle;
4634 padding:2px;
4693 padding:2px;
4635 width: 14px;
4694 width: 14px;
4636 height: 14px;
4695 height: 14px;
4637 }
4696 }
4638
4697
4639 /*****************************************************************************
4698 /*****************************************************************************
4640 DIFFS CSS
4699 DIFFS CSS
4641 ******************************************************************************/
4700 ******************************************************************************/
4642
4701
4643 div.diffblock {
4702 div.diffblock {
4644 overflow: auto;
4703 overflow: auto;
4645 padding: 0px;
4704 padding: 0px;
4646 border: 1px solid #ccc;
4705 border: 1px solid #ccc;
4647 background: #f8f8f8;
4706 background: #f8f8f8;
4648 font-size: 100%;
4707 font-size: 100%;
4649 line-height: 100%;
4708 line-height: 100%;
4650 /* new */
4709 /* new */
4651 line-height: 125%;
4710 line-height: 125%;
4652 -webkit-border-radius: 6px 6px 0px 0px;
4711 -webkit-border-radius: 6px 6px 0px 0px;
4653 -moz-border-radius: 6px 6px 0px 0px;
4712 -moz-border-radius: 6px 6px 0px 0px;
4654 border-radius: 6px 6px 0px 0px;
4713 border-radius: 6px 6px 0px 0px;
4655 }
4714 }
4656 div.diffblock.margined {
4715 div.diffblock.margined {
4657 margin: 0px 20px 0px 20px;
4716 margin: 0px 20px 0px 20px;
4658 }
4717 }
4659 div.diffblock .code-header {
4718 div.diffblock .code-header {
4660 border-bottom: 1px solid #CCCCCC;
4719 border-bottom: 1px solid #CCCCCC;
4661 background: #EEEEEE;
4720 background: #EEEEEE;
4662 padding:10px 0 10px 0;
4721 padding:10px 0 10px 0;
4663 height: 14px;
4722 height: 14px;
4664 }
4723 }
4665
4724
4666 div.diffblock .code-header.banner {
4725 div.diffblock .code-header.banner {
4667 border-bottom: 1px solid #CCCCCC;
4726 border-bottom: 1px solid #CCCCCC;
4668 background: #EEEEEE;
4727 background: #EEEEEE;
4669 height: 14px;
4728 height: 14px;
4670 margin: 0px 95px 0px 95px;
4729 margin: 0px 95px 0px 95px;
4671 padding: 3px 3px 11px 3px;
4730 padding: 3px 3px 11px 3px;
4672 }
4731 }
4673
4732
4674 div.diffblock .code-header.cv {
4733 div.diffblock .code-header.cv {
4675 height: 34px;
4734 height: 34px;
4676 }
4735 }
4677 div.diffblock .code-header-title {
4736 div.diffblock .code-header-title {
4678 padding: 0px 0px 10px 5px !important;
4737 padding: 0px 0px 10px 5px !important;
4679 margin: 0 !important;
4738 margin: 0 !important;
4680 }
4739 }
4681 div.diffblock .code-header .hash {
4740 div.diffblock .code-header .hash {
4682 float: left;
4741 float: left;
4683 padding: 2px 0 0 2px;
4742 padding: 2px 0 0 2px;
4684 }
4743 }
4685 div.diffblock .code-header .date {
4744 div.diffblock .code-header .date {
4686 float:left;
4745 float:left;
4687 text-transform: uppercase;
4746 text-transform: uppercase;
4688 padding: 2px 0px 0px 2px;
4747 padding: 2px 0px 0px 2px;
4689 }
4748 }
4690 div.diffblock .code-header div {
4749 div.diffblock .code-header div {
4691 margin-left:4px;
4750 margin-left:4px;
4692 font-weight: bold;
4751 font-weight: bold;
4693 font-size: 14px;
4752 font-size: 14px;
4694 }
4753 }
4695
4754
4696 div.diffblock .parents {
4755 div.diffblock .parents {
4697 float: left;
4756 float: left;
4698 height: 26px;
4757 height: 26px;
4699 width:100px;
4758 width:100px;
4700 font-size: 10px;
4759 font-size: 10px;
4701 font-weight: 400;
4760 font-weight: 400;
4702 vertical-align: middle;
4761 vertical-align: middle;
4703 padding: 0px 2px 2px 2px;
4762 padding: 0px 2px 2px 2px;
4704 background-color:#eeeeee;
4763 background-color:#eeeeee;
4705 border-bottom: 1px solid #CCCCCC;
4764 border-bottom: 1px solid #CCCCCC;
4706 }
4765 }
4707
4766
4708 div.diffblock .children {
4767 div.diffblock .children {
4709 float: right;
4768 float: right;
4710 height: 26px;
4769 height: 26px;
4711 width:100px;
4770 width:100px;
4712 font-size: 10px;
4771 font-size: 10px;
4713 font-weight: 400;
4772 font-weight: 400;
4714 vertical-align: middle;
4773 vertical-align: middle;
4715 text-align: right;
4774 text-align: right;
4716 padding: 0px 2px 2px 2px;
4775 padding: 0px 2px 2px 2px;
4717 background-color:#eeeeee;
4776 background-color:#eeeeee;
4718 border-bottom: 1px solid #CCCCCC;
4777 border-bottom: 1px solid #CCCCCC;
4719 }
4778 }
4720
4779
4721 div.diffblock .code-body {
4780 div.diffblock .code-body {
4722 background: #FFFFFF;
4781 background: #FFFFFF;
4723 }
4782 }
4724 div.diffblock pre.raw {
4783 div.diffblock pre.raw {
4725 background: #FFFFFF;
4784 background: #FFFFFF;
4726 color:#000000;
4785 color:#000000;
4727 }
4786 }
4728 table.code-difftable {
4787 table.code-difftable {
4729 border-collapse: collapse;
4788 border-collapse: collapse;
4730 width: 99%;
4789 width: 99%;
4731 }
4790 }
4732 table.code-difftable td {
4791 table.code-difftable td {
4733 padding: 0 !important;
4792 padding: 0 !important;
4734 background: none !important;
4793 background: none !important;
4735 border:0 !important;
4794 border:0 !important;
4736 vertical-align: none !important;
4795 vertical-align: none !important;
4737 }
4796 }
4738 table.code-difftable .context {
4797 table.code-difftable .context {
4739 background:none repeat scroll 0 0 #DDE7EF;
4798 background:none repeat scroll 0 0 #DDE7EF;
4740 }
4799 }
4741 table.code-difftable .add {
4800 table.code-difftable .add {
4742 background:none repeat scroll 0 0 #DDFFDD;
4801 background:none repeat scroll 0 0 #DDFFDD;
4743 }
4802 }
4744 table.code-difftable .add ins {
4803 table.code-difftable .add ins {
4745 background:none repeat scroll 0 0 #AAFFAA;
4804 background:none repeat scroll 0 0 #AAFFAA;
4746 text-decoration:none;
4805 text-decoration:none;
4747 }
4806 }
4748 table.code-difftable .del {
4807 table.code-difftable .del {
4749 background:none repeat scroll 0 0 #FFDDDD;
4808 background:none repeat scroll 0 0 #FFDDDD;
4750 }
4809 }
4751 table.code-difftable .del del {
4810 table.code-difftable .del del {
4752 background:none repeat scroll 0 0 #FFAAAA;
4811 background:none repeat scroll 0 0 #FFAAAA;
4753 text-decoration:none;
4812 text-decoration:none;
4754 }
4813 }
4755
4814
4756 /** LINE NUMBERS **/
4815 /** LINE NUMBERS **/
4757 table.code-difftable .lineno {
4816 table.code-difftable .lineno {
4758
4817
4759 padding-left:2px;
4818 padding-left:2px;
4760 padding-right:2px;
4819 padding-right:2px;
4761 text-align:right;
4820 text-align:right;
4762 width:32px;
4821 width:32px;
4763 -moz-user-select:none;
4822 -moz-user-select:none;
4764 -webkit-user-select: none;
4823 -webkit-user-select: none;
4765 border-right: 1px solid #CCC !important;
4824 border-right: 1px solid #CCC !important;
4766 border-left: 0px solid #CCC !important;
4825 border-left: 0px solid #CCC !important;
4767 border-top: 0px solid #CCC !important;
4826 border-top: 0px solid #CCC !important;
4768 border-bottom: none !important;
4827 border-bottom: none !important;
4769 vertical-align: middle !important;
4828 vertical-align: middle !important;
4770
4829
4771 }
4830 }
4772 table.code-difftable .lineno.new {
4831 table.code-difftable .lineno.new {
4773 }
4832 }
4774 table.code-difftable .lineno.old {
4833 table.code-difftable .lineno.old {
4775 }
4834 }
4776 table.code-difftable .lineno a {
4835 table.code-difftable .lineno a {
4777 color:#747474 !important;
4836 color:#747474 !important;
4778 font:11px "Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace !important;
4837 font:11px "Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace !important;
4779 letter-spacing:-1px;
4838 letter-spacing:-1px;
4780 text-align:right;
4839 text-align:right;
4781 padding-right: 2px;
4840 padding-right: 2px;
4782 cursor: pointer;
4841 cursor: pointer;
4783 display: block;
4842 display: block;
4784 width: 32px;
4843 width: 32px;
4785 }
4844 }
4786
4845
4787 table.code-difftable .lineno-inline {
4846 table.code-difftable .lineno-inline {
4788 background:none repeat scroll 0 0 #FFF !important;
4847 background:none repeat scroll 0 0 #FFF !important;
4789 padding-left:2px;
4848 padding-left:2px;
4790 padding-right:2px;
4849 padding-right:2px;
4791 text-align:right;
4850 text-align:right;
4792 width:30px;
4851 width:30px;
4793 -moz-user-select:none;
4852 -moz-user-select:none;
4794 -webkit-user-select: none;
4853 -webkit-user-select: none;
4795 }
4854 }
4796
4855
4797 /** CODE **/
4856 /** CODE **/
4798 table.code-difftable .code {
4857 table.code-difftable .code {
4799 display: block;
4858 display: block;
4800 width: 100%;
4859 width: 100%;
4801 }
4860 }
4802 table.code-difftable .code td {
4861 table.code-difftable .code td {
4803 margin:0;
4862 margin:0;
4804 padding:0;
4863 padding:0;
4805 }
4864 }
4806 table.code-difftable .code pre {
4865 table.code-difftable .code pre {
4807 margin:0;
4866 margin:0;
4808 padding:0;
4867 padding:0;
4809 height: 17px;
4868 height: 17px;
4810 line-height: 17px;
4869 line-height: 17px;
4811 }
4870 }
4812
4871
4813
4872
4814 .diffblock.margined.comm .line .code:hover {
4873 .diffblock.margined.comm .line .code:hover {
4815 background-color:#FFFFCC !important;
4874 background-color:#FFFFCC !important;
4816 cursor: pointer !important;
4875 cursor: pointer !important;
4817 background-image:url("../images/icons/comment_add.png") !important;
4876 background-image:url("../images/icons/comment_add.png") !important;
4818 background-repeat:no-repeat !important;
4877 background-repeat:no-repeat !important;
4819 background-position: right !important;
4878 background-position: right !important;
4820 background-position: 0% 50% !important;
4879 background-position: 0% 50% !important;
4821 }
4880 }
4822 .diffblock.margined.comm .line .code.no-comment:hover {
4881 .diffblock.margined.comm .line .code.no-comment:hover {
4823 background-image: none !important;
4882 background-image: none !important;
4824 cursor: auto !important;
4883 cursor: auto !important;
4825 background-color: inherit !important;
4884 background-color: inherit !important;
4826 }
4885 }
4827
4886
4828 div.comment:target>.comment-wrapp {
4887 div.comment:target>.comment-wrapp {
4829 border: solid 2px #ee0 !important;
4888 border: solid 2px #ee0 !important;
4830 }
4889 }
@@ -1,420 +1,387 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%inherit file="root.html"/>
2 <%inherit file="root.html"/>
3
3
4 <!-- HEADER -->
4 <!-- HEADER -->
5 <div id="header-dd"></div>
5 <div id="header-dd"></div>
6 <div id="header">
6 <div id="header">
7 <div id="header-inner" class="title">
7 <div id="header-inner" class="title">
8 <div id="logo">
8 <div id="logo">
9 <h1><a href="${h.url('home')}">${c.rhodecode_name}</a></h1>
9 <h1><a href="${h.url('home')}">${c.rhodecode_name}</a></h1>
10 </div>
10 </div>
11 <!-- MENU -->
11 <!-- MENU -->
12 ${self.page_nav()}
12 ${self.page_nav()}
13 <!-- END MENU -->
13 <!-- END MENU -->
14 ${self.body()}
14 ${self.body()}
15 </div>
15 </div>
16 </div>
16 </div>
17 <!-- END HEADER -->
17 <!-- END HEADER -->
18
18
19 <!-- CONTENT -->
19 <!-- CONTENT -->
20 <div id="content">
20 <div id="content">
21 <div class="flash_msg">
21 <div class="flash_msg">
22 <% messages = h.flash.pop_messages() %>
22 <% messages = h.flash.pop_messages() %>
23 % if messages:
23 % if messages:
24 <ul id="flash-messages">
24 <ul id="flash-messages">
25 % for message in messages:
25 % for message in messages:
26 <li class="${message.category}_msg">${message}</li>
26 <li class="${message.category}_msg">${message}</li>
27 % endfor
27 % endfor
28 </ul>
28 </ul>
29 % endif
29 % endif
30 </div>
30 </div>
31 <div id="main">
31 <div id="main">
32 ${next.main()}
32 ${next.main()}
33 </div>
33 </div>
34 </div>
34 </div>
35 <!-- END CONTENT -->
35 <!-- END CONTENT -->
36
36
37 <!-- FOOTER -->
37 <!-- FOOTER -->
38 <div id="footer">
38 <div id="footer">
39 <div id="footer-inner" class="title">
39 <div id="footer-inner" class="title">
40 <div>
40 <div>
41 <p class="footer-link">
41 <p class="footer-link">
42 <a href="${h.url('bugtracker')}">${_('Submit a bug')}</a>
42 <a href="${h.url('bugtracker')}">${_('Submit a bug')}</a>
43 </p>
43 </p>
44 <p class="footer-link-right">
44 <p class="footer-link-right">
45 <a href="${h.url('rhodecode_official')}">RhodeCode${'-%s' % c.rhodecode_instanceid if c.rhodecode_instanceid else ''}</a>
45 <a href="${h.url('rhodecode_official')}">RhodeCode${'-%s' % c.rhodecode_instanceid if c.rhodecode_instanceid else ''}</a>
46 ${c.rhodecode_version} &copy; 2010-${h.datetime.today().year} by Marcin Kuzminski
46 ${c.rhodecode_version} &copy; 2010-${h.datetime.today().year} by Marcin Kuzminski
47 </p>
47 </p>
48 </div>
48 </div>
49 </div>
49 </div>
50 </div>
50 </div>
51 <!-- END FOOTER -->
51 <!-- END FOOTER -->
52
52
53 ### MAKO DEFS ###
53 ### MAKO DEFS ###
54 <%def name="page_nav()">
54 <%def name="page_nav()">
55 ${self.menu()}
55 ${self.menu()}
56 </%def>
56 </%def>
57
57
58 <%def name="breadcrumbs()">
58 <%def name="breadcrumbs()">
59 <div class="breadcrumbs">
59 <div class="breadcrumbs">
60 ${self.breadcrumbs_links()}
60 ${self.breadcrumbs_links()}
61 </div>
61 </div>
62 </%def>
62 </%def>
63
63
64 <%def name="context_bar(current=None)">
64 <%def name="context_bar(current=None)">
65 %if c.repo_name:
65 %if c.repo_name:
66 ${repo_context_bar(current)}
66 ${repo_context_bar(current)}
67 %endif
67 %endif
68 </%def>
68 </%def>
69
69
70 <%def name="admin_menu()">
71 <ul class="admin_menu">
72 <li>${h.link_to(_('admin journal'),h.url('admin_home'),class_='journal')}</li>
73 <li>${h.link_to(_('repositories'),h.url('repos'),class_='repos')}</li>
74 <li>${h.link_to(_('repositories groups'),h.url('repos_groups'),class_='repos_groups')}</li>
75 <li>${h.link_to(_('users'),h.url('users'),class_='users')}</li>
76 <li>${h.link_to(_('users groups'),h.url('users_groups'),class_='groups')}</li>
77 <li>${h.link_to(_('permissions'),h.url('edit_permission',id='default'),class_='permissions')}</li>
78 <li>${h.link_to(_('ldap'),h.url('ldap_home'),class_='ldap')}</li>
79 <li>${h.link_to(_('defaults'),h.url('defaults'),class_='defaults')}</li>
80 <li class="last">${h.link_to(_('settings'),h.url('admin_settings'),class_='settings')}</li>
81 </ul>
82 </%def>
83
84 <%def name="admin_menu_simple()">
85 <ul>
86 <li>${h.link_to(_('repositories groups'),h.url('repos_groups'),class_='repos_groups')}</li>
87 </ul>
88 </%def>
89
70 <%def name="repo_context_bar(current=None)">
90 <%def name="repo_context_bar(current=None)">
71 <%
91 <%
72 def follow_class():
92 def follow_class():
73 if c.repository_following:
93 if c.repository_following:
74 return h.literal('following')
94 return h.literal('following')
75 else:
95 else:
76 return h.literal('follow')
96 return h.literal('follow')
77 %>
97 %>
78 <%
98 <%
79 def is_current(selected):
99 def is_current(selected):
80 if selected == current:
100 if selected == current:
81 return h.literal('class="current"')
101 return h.literal('class="current"')
82 %>
102 %>
83
103
84 <!--- CONTEXT BAR -->
104 <!--- CONTEXT BAR -->
85 <div id="context-bar" class="box">
105 <div id="context-bar" class="box">
86 <div id="context-top">
106 <div id="context-top">
87 <div id= "breadcrumbs">
107 <div id= "breadcrumbs">
88 ${h.link_to(_(u'Repositories'),h.url('home'))}
108 ${h.link_to(_(u'Repositories'),h.url('home'))}
89 Β»
109 Β»
90 ${h.repo_link(c.rhodecode_db_repo.groups_and_repo)}
110 ${h.repo_link(c.rhodecode_db_repo.groups_and_repo)}
91 </div>
111 </div>
92 ## TODO: this check feels wrong, it would be better to have a check for permissions
112 ## TODO: this check feels wrong, it would be better to have a check for permissions
93 ## also it feels like a job for the controller
113 ## also it feels like a job for the controller
94 %if c.rhodecode_user.username != 'default':
114 %if c.rhodecode_user.username != 'default':
95 <ul id="context-actions" class="horizontal-list">
115 <ul id="context-actions" class="horizontal-list">
96 <li>
116 <li>
97 <button class="${follow_class()}" onclick="javascript:toggleFollowingRepo(this,${c.rhodecode_db_repo.repo_id},'${str(h.get_token())}');">
117 <button class="${follow_class()}" onclick="javascript:toggleFollowingRepo(this,${c.rhodecode_db_repo.repo_id},'${str(h.get_token())}');">
98 <!--span class="icon show-follow follow"></span>
118 <!--span class="icon show-follow follow"></span>
99 <span class="icon show-following following"></span-->
119 <span class="icon show-following following"></span-->
100 <span class="show-follow">${_('Follow')}</span>
120 <span class="show-follow">${_('Follow')}</span>
101 <span class="show-following">${_('Unfollow')}</span>
121 <span class="show-following">${_('Unfollow')}</span>
102 </button>
122 </button>
103 </li>
123 </li>
104 <li><a href="${h.url('repo_fork_home',repo_name=c.repo_name)}" class="fork">${_('Fork')}</a></li>
124 <li><a href="${h.url('repo_fork_home',repo_name=c.repo_name)}" class="fork">${_('Fork')}</a></li>
105 %if h.is_hg(c.rhodecode_repo):
125 %if h.is_hg(c.rhodecode_repo):
106 <li><a href="${h.url('pullrequest_home',repo_name=c.repo_name)}" class="pull-request">${_('Pull Request')}</a></li>
126 <li><a href="${h.url('pullrequest_home',repo_name=c.repo_name)}" class="pull-request">${_('Pull Request')}</a></li>
107 %endif
127 %endif
108 </ul>
128 </ul>
109 %endif
129 %endif
110 </div>
130 </div>
111 <div id="context-state">
131 <div id="context-state">
112 <!--button id="revision-changer">
132 <!--button id="revision-changer">
113 <span class="branch-name">graphics/shader-move</span>
133 <span class="branch-name">graphics/shader-move</span>
114 <span class="revision">@73318:8d3d6ee94072</span>
134 <span class="revision">@73318:8d3d6ee94072</span>
115 </button-->
135 </button-->
116 &nbsp;
117 <ul id="context-pages" class="horizontal-list">
136 <ul id="context-pages" class="horizontal-list">
118 <li ${is_current('summary')}><a href="${h.url('summary_home', repo_name=c.repo_name)}" class="summary">${_('Summary')}</a></li>
137 <li ${is_current('summary')}><a href="${h.url('summary_home', repo_name=c.repo_name)}" class="summary">${_('Summary')}</a></li>
119 <li ${is_current('changelog')}><a href="${h.url('changelog_home', repo_name=c.repo_name)}" class="changelogs">${_('Changelogs')}</a></li>
138 <li ${is_current('changelog')}><a href="${h.url('changelog_home', repo_name=c.repo_name)}" class="changelogs">${_('Changelogs')}</a></li>
120 <li ${is_current('files')}><a href="${h.url('files_home', repo_name=c.repo_name)}" class="files"></span>${_('Files')}</a></li>
139 <li ${is_current('files')}><a href="${h.url('files_home', repo_name=c.repo_name)}" class="files"></span>${_('Files')}</a></li>
121 <li>
140 <li ${is_current('switch-to')}>
122 <a href="#" id="branch_tag_switcher_2" class="dropdown switch-to"></span>${_('Switch To')}</a>
141 <a href="#" id="branch_tag_switcher_2" class="dropdown switch-to"></span>${_('Switch To')}</a>
123 <ul id="switch_to_list_2" class="switch_to submenu">
142 <ul id="switch_to_list_2" class="switch_to submenu">
124 <li><a href="#">${_('loading...')}</a></li>
143 <li><a href="#">${_('loading...')}</a></li>
125 </ul>
144 </ul>
126 </li>
145 </li>
127 <li ${is_current('options')}>
146 <li ${is_current('options')}>
128 <a href="#" class="dropdown options"></span>Options</a>
147 <a href="#" class="dropdown options"></span>Options</a>
129 <ul>
148 <ul>
130 %if h.HasRepoPermissionAll('repository.admin')(c.repo_name):
149 %if h.HasRepoPermissionAll('repository.admin')(c.repo_name):
131 %if h.HasPermissionAll('hg.admin')('access settings on repository'):
150 %if h.HasPermissionAll('hg.admin')('access settings on repository'):
132 <li>${h.link_to(_('repository settings'),h.url('edit_repo',repo_name=c.repo_name),class_='settings')}</li>
151 <li>${h.link_to(_('repository settings'),h.url('edit_repo',repo_name=c.repo_name),class_='settings')}</li>
133 %else:
152 %else:
134 <li>${h.link_to(_('repository settings'),h.url('repo_settings_home',repo_name=c.repo_name),class_='settings')}</li>
153 <li>${h.link_to(_('repository settings'),h.url('repo_settings_home',repo_name=c.repo_name),class_='settings')}</li>
135 %endif
154 %endif
136 %endif
155 %endif
137 %if c.rhodecode_db_repo.fork:
156 %if c.rhodecode_db_repo.fork:
138 <li>${h.link_to(_('compare fork'),h.url('compare_url',repo_name=c.rhodecode_db_repo.fork.repo_name,org_ref_type='branch',org_ref='default',other_repo=c.repo_name,other_ref_type='branch',other_ref=request.GET.get('branch') or 'default'),class_='compare_request')}</li>
157 <li>${h.link_to(_('compare fork'),h.url('compare_url',repo_name=c.rhodecode_db_repo.fork.repo_name,org_ref_type='branch',org_ref='default',other_repo=c.repo_name,other_ref_type='branch',other_ref=request.GET.get('branch') or 'default'),class_='compare_request')}</li>
139 %endif
158 %endif
140 <li>${h.link_to(_('lightweight changelog'),h.url('shortlog_home',repo_name=c.repo_name),class_='shortlog')}</li>
159 <li>${h.link_to(_('lightweight changelog'),h.url('shortlog_home',repo_name=c.repo_name),class_='shortlog')}</li>
141 <li>${h.link_to(_('search'),h.url('search_repo',repo_name=c.repo_name),class_='search')}</li>
160 <li>${h.link_to(_('search'),h.url('search_repo',repo_name=c.repo_name),class_='search')}</li>
142
161
143 %if h.HasRepoPermissionAny('repository.write','repository.admin')(c.repo_name) and c.rhodecode_db_repo.enable_locking:
162 %if h.HasRepoPermissionAny('repository.write','repository.admin')(c.repo_name) and c.rhodecode_db_repo.enable_locking:
144 %if c.rhodecode_db_repo.locked[0]:
163 %if c.rhodecode_db_repo.locked[0]:
145 <li>${h.link_to(_('unlock'), h.url('toggle_locking',repo_name=c.repo_name),class_='locking_del')}</li>
164 <li>${h.link_to(_('unlock'), h.url('toggle_locking',repo_name=c.repo_name),class_='locking_del')}</li>
146 %else:
165 %else:
147 <li>${h.link_to(_('lock'), h.url('toggle_locking',repo_name=c.repo_name),class_='locking_add')}</li>
166 <li>${h.link_to(_('lock'), h.url('toggle_locking',repo_name=c.repo_name),class_='locking_add')}</li>
148 %endif
167 %endif
149 %endif
168 %endif
150
169
151 % if h.HasPermissionAll('hg.admin')('access admin main page'):
170 % if h.HasPermissionAll('hg.admin')('access admin main page'):
152 <li>
171 <li>
153 ${h.link_to(_('admin'),h.url('admin_home'),class_='admin childs')}
172 ${h.link_to(_('admin'),h.url('admin_home'),class_='admin childs')}
154 <%def name="admin_menu()">
155 <ul class="admin_menu">
156 <li>${h.link_to(_('admin journal'),h.url('admin_home'),class_='journal')}</li>
157 <li>${h.link_to(_('repositories'),h.url('repos'),class_='repos')}</li>
158 <li>${h.link_to(_('repositories groups'),h.url('repos_groups'),class_='repos_groups')}</li>
159 <li>${h.link_to(_('users'),h.url('users'),class_='users')}</li>
160 <li>${h.link_to(_('users groups'),h.url('users_groups'),class_='groups')}</li>
161 <li>${h.link_to(_('permissions'),h.url('edit_permission',id='default'),class_='permissions')}</li>
162 <li>${h.link_to(_('ldap'),h.url('ldap_home'),class_='ldap')}</li>
163 <li>${h.link_to(_('defaults'),h.url('defaults'),class_='defaults')}</li>
164 <li class="last">${h.link_to(_('settings'),h.url('admin_settings'),class_='settings')}</li>
165 </ul>
166 </%def>
167 ## ADMIN MENU
173 ## ADMIN MENU
168 ${admin_menu()}
174 ${admin_menu()}
169 </li>
175 </li>
170 ## if you're a admin of any groups, show admin menu for it
176 ## if you're a admin of any groups, show admin menu for it
171 % elif c.rhodecode_user.groups_admin:
177 % elif c.rhodecode_user.groups_admin:
172 <li>
178 <li>
173 ${h.link_to(_('admin'),h.url('admin_home'),class_='admin')}
179 ${h.link_to(_('admin'),h.url('admin_home'),class_='admin')}
174 <%def name="admin_menu_simple()">
180
175 <ul>
176 <li>${h.link_to(_('repositories groups'),h.url('repos_groups'),class_='repos_groups')}</li>
177 </ul>
178 </%def>
179 ## ADMIN MENU
181 ## ADMIN MENU
180 ${admin_menu_simple()}
182 ${admin_menu_simple()}
181 </li>
183 </li>
182 % endif
184 % endif
183 </ul>
185 </ul>
184 </li>
186 </li>
185 <li ${is_current('showpullrequest')}><a href="${h.url('pullrequest_show_all',repo_name=c.repo_name)}" title="${_('Show Pull Requests')}" class="pull-request">1</a></li>
187 <li ${is_current('showpullrequest')}><a href="${h.url('pullrequest_show_all',repo_name=c.repo_name)}" title="${_('Show Pull Requests')}" class="pull-request">1</a></li>
186 </ul>
188 </ul>
187 </div>
189 </div>
188 </div>
190 </div>
189 <script type="text/javascript">
191 <script type="text/javascript">
190 YUE.on('branch_tag_switcher_2','mouseover',function(){
192 YUE.on('branch_tag_switcher_2','mouseover',function(){
191 var loaded = YUD.hasClass('branch_tag_switcher_2','loaded');
193 var loaded = YUD.hasClass('branch_tag_switcher_2','loaded');
192 if(!loaded){
194 if(!loaded){
193 YUD.addClass('branch_tag_switcher_2','loaded');
195 YUD.addClass('branch_tag_switcher_2','loaded');
194 ypjax("${h.url('branch_tag_switcher',repo_name=c.repo_name)}",'switch_to_list_2',
196 ypjax("${h.url('branch_tag_switcher',repo_name=c.repo_name)}",'switch_to_list_2',
195 function(o){},
197 function(o){},
196 function(o){YUD.removeClass('branch_tag_switcher_2','loaded');}
198 function(o){YUD.removeClass('branch_tag_switcher_2','loaded');}
197 ,null);
199 ,null);
198 }
200 }
199 return false;
201 return false;
200 });
202 });
201 </script>
203 </script>
202 <!--- END CONTEXT BAR -->
204 <!--- END CONTEXT BAR -->
203 </%def>
205 </%def>
204
206
205 <%def name="usermenu()">
207 <%def name="usermenu()">
206 ## USER MENU
208 ## USER MENU
207 <li>
209 <li>
208 <a class="menu_link" id="quick_login_link">
210 <a class="menu_link" id="quick_login_link">
209 <span class="icon" style="padding:5px 5px 0px 5px">
211 <span class="icon" style="padding:5px 5px 0px 5px">
210 <img src="${h.gravatar_url(c.rhodecode_user.email,20)}" alt="avatar">
212 <img src="${h.gravatar_url(c.rhodecode_user.email,20)}" alt="avatar">
211 </span>
213 </span>
212 %if c.rhodecode_user.username != 'default':
214 %if c.rhodecode_user.username != 'default':
213 <span class="menu_link_user">${c.rhodecode_user.username}</span>
215 <span class="menu_link_user">${c.rhodecode_user.username}</span>
214 %if c.unread_notifications != 0:
216 %if c.unread_notifications != 0:
215 <span class="menu_link_notifications">${c.unread_notifications}</span>
217 <span class="menu_link_notifications">${c.unread_notifications}</span>
216 %endif
218 %endif
217 %else:
219 %else:
218 <span>${_('Not logged in')}</span>
220 <span>${_('Not logged in')}</span>
219 %endif
221 %endif
220 </a>
222 </a>
221
223
222 <div class="user-menu">
224 <div class="user-menu">
223 <div id="quick_login">
225 <div id="quick_login">
224 %if c.rhodecode_user.username == 'default':
226 %if c.rhodecode_user.username == 'default':
225 <h4>${_('Login to your account')}</h4>
227 <h4>${_('Login to your account')}</h4>
226 ${h.form(h.url('login_home',came_from=h.url.current()))}
228 ${h.form(h.url('login_home',came_from=h.url.current()))}
227 <div class="form">
229 <div class="form">
228 <div class="fields">
230 <div class="fields">
229 <div class="field">
231 <div class="field">
230 <div class="label">
232 <div class="label">
231 <label for="username">${_('Username')}:</label>
233 <label for="username">${_('Username')}:</label>
232 </div>
234 </div>
233 <div class="input">
235 <div class="input">
234 ${h.text('username',class_='focus',size=40)}
236 ${h.text('username',class_='focus',size=40)}
235 </div>
237 </div>
236
238
237 </div>
239 </div>
238 <div class="field">
240 <div class="field">
239 <div class="label">
241 <div class="label">
240 <label for="password">${_('Password')}:</label>
242 <label for="password">${_('Password')}:</label>
241 </div>
243 </div>
242 <div class="input">
244 <div class="input">
243 ${h.password('password',class_='focus',size=40)}
245 ${h.password('password',class_='focus',size=40)}
244 </div>
246 </div>
245
247
246 </div>
248 </div>
247 <div class="buttons">
249 <div class="buttons">
248 <div class="password_forgoten">${h.link_to(_('Forgot password ?'),h.url('reset_password'))}</div>
250 <div class="password_forgoten">${h.link_to(_('Forgot password ?'),h.url('reset_password'))}</div>
249 <div class="register">
251 <div class="register">
250 %if h.HasPermissionAny('hg.admin', 'hg.register.auto_activate', 'hg.register.manual_activate')():
252 %if h.HasPermissionAny('hg.admin', 'hg.register.auto_activate', 'hg.register.manual_activate')():
251 ${h.link_to(_("Don't have an account ?"),h.url('register'))}
253 ${h.link_to(_("Don't have an account ?"),h.url('register'))}
252 %endif
254 %endif
253 </div>
255 </div>
254 <div class="submit">
256 <div class="submit">
255 ${h.submit('sign_in',_('Log In'),class_="ui-btn xsmall")}
257 ${h.submit('sign_in',_('Log In'),class_="ui-btn xsmall")}
256 </div>
258 </div>
257 </div>
259 </div>
258 </div>
260 </div>
259 </div>
261 </div>
260 ${h.end_form()}
262 ${h.end_form()}
261 %else:
263 %else:
262 <div class="links_left">
264 <div class="links_left">
263 <div class="full_name">${c.rhodecode_user.full_name_or_username}</div>
265 <div class="full_name">${c.rhodecode_user.full_name_or_username}</div>
264 <div class="email">${c.rhodecode_user.email}</div>
266 <div class="email">${c.rhodecode_user.email}</div>
265 <div class="big_gravatar"><img alt="gravatar" src="${h.gravatar_url(c.rhodecode_user.email,48)}" /></div>
267 <div class="big_gravatar"><img alt="gravatar" src="${h.gravatar_url(c.rhodecode_user.email,48)}" /></div>
266 <div class="notifications"><a href="${h.url('notifications')}">${_('Notifications')}</a></div>
268 <div class="notifications"><a href="${h.url('notifications')}">${_('Notifications')}</a></div>
267 <div class="unread"><a href="${h.url('notifications')}">${_('Unread')}: ${c.unread_notifications}</a></div>
269 <div class="unread"><a href="${h.url('notifications')}">${_('Unread')}: ${c.unread_notifications}</a></div>
268 </div>
270 </div>
269 <div class="links_right">
271 <div class="links_right">
270 <ol class="links">
272 <ol class="links">
271 <li>${h.link_to(_(u'Home'),h.url('home'))}</li>
273 <li>${h.link_to(_(u'Home'),h.url('home'))}</li>
272 <li>${h.link_to(_(u'Journal'),h.url('journal'))}</li>
274 <li>${h.link_to(_(u'Journal'),h.url('journal'))}</li>
273 <li>${h.link_to(_(u'My account'),h.url('admin_settings_my_account'))}</li>
275 <li>${h.link_to(_(u'My account'),h.url('admin_settings_my_account'))}</li>
274 <li class="logout">${h.link_to(_(u'Log Out'),h.url('logout_home'))}</li>
276 <li class="logout">${h.link_to(_(u'Log Out'),h.url('logout_home'))}</li>
275 </ol>
277 </ol>
276 </div>
278 </div>
277 %endif
279 %endif
278 </div>
280 </div>
279 </div>
281 </div>
280
282
281 </li>
283 </li>
282 </%def>
284 </%def>
283
285
284 <%def name="menu(current=None)">
286 <%def name="menu(current=None)">
285 <%
287 <%
286 def is_current(selected):
288 def is_current(selected):
287 if selected == current:
289 if selected == current:
288 return h.literal('class="current"')
290 return h.literal('class="current"')
289 %>
291 %>
290 <ul id="quick">
292 <ul id="quick">
291 <!-- repo switcher -->
293 <!-- repo switcher -->
292 <li ${is_current('home')}>
294 <li ${is_current('home')}>
293 <a class="menu_link" id="repo_switcher" title="${_('Switch repository')}" href="${h.url('home')}">
295 <a class="menu_link" id="repo_switcher" title="${_('Switch repository')}" href="${h.url('home')}">
294 <span class="icon">
296 <span class="icon">
295 <img src="${h.url('/images/icons/database.png')}" alt="${_('Products')}" />
297 <img src="${h.url('/images/icons/database.png')}" alt="${_('Products')}" />
296 </span>
298 </span>
297 <span>${_('Repositories')}</span>
299 <span>${_('Repositories')}</span>
298 </a>
300 </a>
299 <ul id="repo_switcher_list" class="repo_switcher">
301 <ul id="repo_switcher_list" class="repo_switcher">
300 <li>
302 <li>
301 <a href="#">${_('loading...')}</a>
303 <a href="#">${_('loading...')}</a>
302 </li>
304 </li>
303 </ul>
305 </ul>
304 </li>
306 </li>
305 ## we render this menu only not for those pages
307 ##ROOT MENU
306 %if current not in ['home','admin', 'search', 'journal']:
308 %if c.rhodecode_user.username != 'default':
307 ##REGULAR MENU
309 <li ${is_current('journal')}>
308 <li>
310 <a class="menu_link" title="${_('Show recent activity')}" href="${h.url('journal')}">
309 <a class="menu_link" title="${_('Followers')}" href="${h.url('repo_followers_home',repo_name=c.repo_name)}">
311 <span class="icon">
310 <span class="icon_short">
312 <img src="${h.url('/images/icons/book.png')}" alt="${_('Journal')}" />
311 <img src="${h.url('/images/icons/heart.png')}" alt="${_('Followers')}" />
313 </span>
312 </span>
314 <span>${_('Journal')}</span>
313 <span id="current_followers_count" class="short">${c.repository_followers}</span>
315 </a>
314 </a>
315 </li>
316 <li>
317 <a class="menu_link" title="${_('Forks')}" href="${h.url('repo_forks_home',repo_name=c.repo_name)}">
318 <span class="icon_short">
319 <img src="${h.url('/images/icons/arrow_divide.png')}" alt="${_('Forks')}" />
320 </span>
321 <span class="short">${c.repository_forks}</span>
322 </a>
323 </li>
316 </li>
324 ${usermenu()}
317 %else:
325 <script type="text/javascript">
318 <li ${is_current('journal')}>
326 YUE.on('branch_tag_switcher','mouseover',function(){
319 <a class="menu_link" title="${_('Public journal')}" href="${h.url('public_journal')}">
327 var loaded = YUD.hasClass('branch_tag_switcher','loaded');
320 <span class="icon">
328 if(!loaded){
321 <img src="${h.url('/images/icons/book.png')}" alt="${_('Public journal')}" />
329 YUD.addClass('branch_tag_switcher','loaded');
322 </span>
330 ypjax("${h.url('branch_tag_switcher',repo_name=c.repo_name)}",'switch_to_list',
323 <span>${_('Public journal')}</span>
331 function(o){},
324 </a>
332 function(o){YUD.removeClass('branch_tag_switcher','loaded');}
325 </li>
333 ,null);
326 %endif
334 }
327 <li ${is_current('search')}>
335 return false;
328 <a class="menu_link" title="${_('Search in repositories')}" href="${h.url('search')}">
336 });
329 <span class="icon">
337 </script>
330 <img src="${h.url('/images/icons/search_16.png')}" alt="${_('Search')}" />
338 %else:
331 </span>
339 ##ROOT MENU
332 <span>${_('Search')}</span>
340 %if c.rhodecode_user.username != 'default':
333 </a>
341 <li ${is_current('journal')}>
334 </li>
342 <a class="menu_link" title="${_('Show recent activity')}" href="${h.url('journal')}">
335 % if h.HasPermissionAll('hg.admin')('access admin main page'):
343 <span class="icon">
336 <li ${is_current('admin')}>
344 <img src="${h.url('/images/icons/book.png')}" alt="${_('Journal')}" />
337 <a class="menu_link" title="${_('Admin')}" href="${h.url('admin_home')}">
338 <span class="icon">
339 <img src="${h.url('/images/icons/cog_edit.png')}" alt="${_('Admin')}" />
345 </span>
340 </span>
346 <span>${_('Journal')}</span>
341 <span>${_('Admin')}</span>
347 </a>
342 </a>
348 </li>
343 ${admin_menu()}
349 %else:
350 <li ${is_current('journal')}>
351 <a class="menu_link" title="${_('Public journal')}" href="${h.url('public_journal')}">
352 <span class="icon">
353 <img src="${h.url('/images/icons/book.png')}" alt="${_('Public journal')}" />
354 </span>
355 <span>${_('Public journal')}</span>
356 </a>
357 </li>
358 %endif
359 <li ${is_current('search')}>
360 <a class="menu_link" title="${_('Search in repositories')}" href="${h.url('search')}">
361 <span class="icon">
362 <img src="${h.url('/images/icons/search_16.png')}" alt="${_('Search')}" />
363 </span>
364 <span>${_('Search')}</span>
365 </a>
366 </li>
344 </li>
367 % if h.HasPermissionAll('hg.admin')('access admin main page'):
345 % elif c.rhodecode_user.groups_admin:
368 <li ${is_current('admin')}>
346 <li ${is_current('admin')}>
369 <a class="menu_link" title="${_('Admin')}" href="${h.url('admin_home')}">
347 <a class="menu_link" title="${_('Admin')}" href="${h.url('admin_home')}">
370 <span class="icon">
348 <span class="icon">
371 <img src="${h.url('/images/icons/cog_edit.png')}" alt="${_('Admin')}" />
349 <img src="${h.url('/images/icons/cog_edit.png')}" alt="${_('Admin')}" />
372 </span>
350 </span>
373 <span>${_('Admin')}</span>
351 <span>${_('Admin')}</span>
374 </a>
352 </a>
375 ${admin_menu()}
353 ${admin_menu_simple()}
376 </li>
354 </li>
377 % elif c.rhodecode_user.groups_admin:
355 % endif
378 <li ${is_current('admin')}>
356 ${usermenu()}
379 <a class="menu_link" title="${_('Admin')}" href="${h.url('admin_home')}">
380 <span class="icon">
381 <img src="${h.url('/images/icons/cog_edit.png')}" alt="${_('Admin')}" />
382 </span>
383 <span>${_('Admin')}</span>
384 </a>
385 ${admin_menu_simple()}
386 </li>
387 % endif
388 ${usermenu()}
389 %endif
390 <script type="text/javascript">
357 <script type="text/javascript">
391 YUE.on('repo_switcher','mouseover',function(){
358 YUE.on('repo_switcher','mouseover',function(){
392 var target = 'q_filter_rs';
359 var target = 'q_filter_rs';
393 var qfilter_activate = function(){
360 var qfilter_activate = function(){
394 var nodes = YUQ('ul#repo_switcher_list li a.repo_name');
361 var nodes = YUQ('ul#repo_switcher_list li a.repo_name');
395 var func = function(node){
362 var func = function(node){
396 return node.parentNode;
363 return node.parentNode;
397 }
364 }
398 q_filter(target,nodes,func);
365 q_filter(target,nodes,func);
399 }
366 }
400
367
401 var loaded = YUD.hasClass('repo_switcher','loaded');
368 var loaded = YUD.hasClass('repo_switcher','loaded');
402 if(!loaded){
369 if(!loaded){
403 YUD.addClass('repo_switcher','loaded');
370 YUD.addClass('repo_switcher','loaded');
404 ypjax("${h.url('repo_switcher')}",'repo_switcher_list',
371 ypjax("${h.url('repo_switcher')}",'repo_switcher_list',
405 function(o){qfilter_activate();YUD.get(target).focus()},
372 function(o){qfilter_activate();YUD.get(target).focus()},
406 function(o){YUD.removeClass('repo_switcher','loaded');}
373 function(o){YUD.removeClass('repo_switcher','loaded');}
407 ,null);
374 ,null);
408 }else{
375 }else{
409 YUD.get(target).focus();
376 YUD.get(target).focus();
410 }
377 }
411 return false;
378 return false;
412 });
379 });
413
380
414 YUE.on('header-dd', 'click',function(e){
381 YUE.on('header-dd', 'click',function(e){
415 YUD.addClass('header-inner', 'hover');
382 YUD.addClass('header-inner', 'hover');
416 YUD.addClass('content', 'hover');
383 YUD.addClass('content', 'hover');
417 });
384 });
418
385
419 </script>
386 </script>
420 </%def>
387 </%def>
@@ -1,78 +1,79 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%inherit file="/base/base.html"/>
2 <%inherit file="/base/base.html"/>
3
3
4 <%def name="title()">
4 <%def name="title()">
5 ${_('%s Bookmarks') % c.repo_name} - ${c.rhodecode_name}
5 ${_('%s Bookmarks') % c.repo_name} - ${c.rhodecode_name}
6 </%def>
6 </%def>
7
7
8
8
9 <%def name="breadcrumbs_links()">
9 <%def name="breadcrumbs_links()">
10 <input class="q_filter_box" id="q_filter_bookmarks" size="15" type="text" name="filter" value="${_('quick filter...')}"/>
10 <input class="q_filter_box" id="q_filter_bookmarks" size="15" type="text" name="filter" value="${_('quick filter...')}"/>
11 ${h.link_to(_(u'Home'),h.url('/'))}
11 ${h.link_to(_(u'Home'),h.url('/'))}
12 &raquo;
12 &raquo;
13 ${h.repo_link(c.rhodecode_db_repo.groups_and_repo)}
13 ${h.repo_link(c.rhodecode_db_repo.groups_and_repo)}
14 &raquo;
14 &raquo;
15 ${_('bookmarks')}
15 ${_('bookmarks')}
16 </%def>
16 </%def>
17
17
18 <%def name="page_nav()">
18 <%def name="page_nav()">
19 ${self.menu('bookmarks')}
19 ${self.menu('bookmarks')}
20 </%def>
20 </%def>
21 <%def name="main()">
21 <%def name="main()">
22 <div class="box">
22 <div class="box">
23 ${self.context_bar('switch-to')}
23 <!-- box / title -->
24 <!-- box / title -->
24 <div class="title">
25 <div class="title">
25 ${self.breadcrumbs()}
26 ${self.breadcrumbs()}
26 </div>
27 </div>
27 <!-- end box / title -->
28 <!-- end box / title -->
28 <div class="table">
29 <div class="table">
29 <%include file='bookmarks_data.html'/>
30 <%include file='bookmarks_data.html'/>
30 </div>
31 </div>
31 </div>
32 </div>
32 <script type="text/javascript">
33 <script type="text/javascript">
33
34
34 // main table sorting
35 // main table sorting
35 var myColumnDefs = [
36 var myColumnDefs = [
36 {key:"name",label:"${_('Name')}",sortable:true},
37 {key:"name",label:"${_('Name')}",sortable:true},
37 {key:"date",label:"${_('Date')}",sortable:true,
38 {key:"date",label:"${_('Date')}",sortable:true,
38 sortOptions: { sortFunction: dateSort }},
39 sortOptions: { sortFunction: dateSort }},
39 {key:"author",label:"${_('Author')}",sortable:true},
40 {key:"author",label:"${_('Author')}",sortable:true},
40 {key:"revision",label:"${_('Revision')}",sortable:true,
41 {key:"revision",label:"${_('Revision')}",sortable:true,
41 sortOptions: { sortFunction: revisionSort }},
42 sortOptions: { sortFunction: revisionSort }},
42 ];
43 ];
43
44
44 var myDataSource = new YAHOO.util.DataSource(YUD.get("bookmarks_data"));
45 var myDataSource = new YAHOO.util.DataSource(YUD.get("bookmarks_data"));
45
46
46 myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
47 myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
47
48
48 myDataSource.responseSchema = {
49 myDataSource.responseSchema = {
49 fields: [
50 fields: [
50 {key:"name"},
51 {key:"name"},
51 {key:"date"},
52 {key:"date"},
52 {key:"author"},
53 {key:"author"},
53 {key:"revision"},
54 {key:"revision"},
54 ]
55 ]
55 };
56 };
56
57
57 var myDataTable = new YAHOO.widget.DataTable("table_wrap", myColumnDefs, myDataSource,
58 var myDataTable = new YAHOO.widget.DataTable("table_wrap", myColumnDefs, myDataSource,
58 {
59 {
59 sortedBy:{key:"name",dir:"asc"},
60 sortedBy:{key:"name",dir:"asc"},
60 MSG_SORTASC:"${_('Click to sort ascending')}",
61 MSG_SORTASC:"${_('Click to sort ascending')}",
61 MSG_SORTDESC:"${_('Click to sort descending')}",
62 MSG_SORTDESC:"${_('Click to sort descending')}",
62 MSG_EMPTY:"${_('No records found.')}",
63 MSG_EMPTY:"${_('No records found.')}",
63 MSG_ERROR:"${_('Data error.')}",
64 MSG_ERROR:"${_('Data error.')}",
64 MSG_LOADING:"${_('Loading...')}",
65 MSG_LOADING:"${_('Loading...')}",
65 }
66 }
66 );
67 );
67 myDataTable.subscribe('postRenderEvent',function(oArgs) {
68 myDataTable.subscribe('postRenderEvent',function(oArgs) {
68 tooltip_activate();
69 tooltip_activate();
69 var func = function(node){
70 var func = function(node){
70 return node.parentNode.parentNode.parentNode.parentNode.parentNode;
71 return node.parentNode.parentNode.parentNode.parentNode.parentNode;
71 }
72 }
72 q_filter('q_filter_bookmarks',YUQ('div.table tr td .logbooks .bookbook a'),func);
73 q_filter('q_filter_bookmarks',YUQ('div.table tr td .logbooks .bookbook a'),func);
73 });
74 });
74
75
75 </script>
76 </script>
76
77
77
78
78 </%def>
79 </%def>
@@ -1,93 +1,94 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%inherit file="/base/base.html"/>
2 <%inherit file="/base/base.html"/>
3
3
4 <%def name="title()">
4 <%def name="title()">
5 ${_('%s Branches') % c.repo_name} - ${c.rhodecode_name}
5 ${_('%s Branches') % c.repo_name} - ${c.rhodecode_name}
6 </%def>
6 </%def>
7
7
8 <%def name="breadcrumbs_links()">
8 <%def name="breadcrumbs_links()">
9 <input class="q_filter_box" id="q_filter_branches" size="15" type="text" name="filter" value="${_('quick filter...')}"/>
9 <input class="q_filter_box" id="q_filter_branches" size="15" type="text" name="filter" value="${_('quick filter...')}"/>
10 ${h.link_to(_(u'Home'),h.url('/'))}
10 ${h.link_to(_(u'Home'),h.url('/'))}
11 &raquo;
11 &raquo;
12 ${h.repo_link(c.rhodecode_db_repo.groups_and_repo)}
12 ${h.repo_link(c.rhodecode_db_repo.groups_and_repo)}
13 &raquo;
13 &raquo;
14 ${_('branches')}
14 ${_('branches')}
15 </%def>
15 </%def>
16
16
17 <%def name="page_nav()">
17 <%def name="page_nav()">
18 ${self.menu('branches')}
18 ${self.menu('branches')}
19 </%def>
19 </%def>
20
20
21 <%def name="main()">
21 <%def name="main()">
22 ${self.context_bar('switch-to')}
22 <div class="box">
23 <div class="box">
23 <!-- box / title -->
24 <!-- box / title -->
24 <div class="title">
25 <div class="title">
25 ${self.breadcrumbs()}
26 ${self.breadcrumbs()}
26 </div>
27 </div>
27 <!-- end box / title -->
28 <!-- end box / title -->
28 %if c.repo_branches:
29 %if c.repo_branches:
29 <div class="info_box" id="compare_branches" style="clear: both;padding: 10px 19px;vertical-align: right;text-align: right;"><a href="#" class="ui-btn small">${_('Compare branches')}</a></div>
30 <div class="info_box" id="compare_branches" style="clear: both;padding: 10px 19px;vertical-align: right;text-align: right;"><a href="#" class="ui-btn small">${_('Compare branches')}</a></div>
30 %endif
31 %endif
31 <div class="table">
32 <div class="table">
32 <%include file='branches_data.html'/>
33 <%include file='branches_data.html'/>
33 </div>
34 </div>
34 </div>
35 </div>
35 <script type="text/javascript">
36 <script type="text/javascript">
36 YUE.on('compare_branches','click',function(e){
37 YUE.on('compare_branches','click',function(e){
37 YUE.preventDefault(e);
38 YUE.preventDefault(e);
38 var org = YUQ('input[name=compare_org]:checked')[0];
39 var org = YUQ('input[name=compare_org]:checked')[0];
39 var other = YUQ('input[name=compare_other]:checked')[0];
40 var other = YUQ('input[name=compare_other]:checked')[0];
40
41
41 if(org && other){
42 if(org && other){
42 var compare_url = "${h.url('compare_url',repo_name=c.repo_name,org_ref_type='branch',org_ref='__ORG__',other_ref_type='branch',other_ref='__OTHER__')}";
43 var compare_url = "${h.url('compare_url',repo_name=c.repo_name,org_ref_type='branch',org_ref='__ORG__',other_ref_type='branch',other_ref='__OTHER__')}";
43 var u = compare_url.replace('__ORG__',org.value)
44 var u = compare_url.replace('__ORG__',org.value)
44 .replace('__OTHER__',other.value);
45 .replace('__OTHER__',other.value);
45 window.location=u;
46 window.location=u;
46 }
47 }
47 });
48 });
48 // main table sorting
49 // main table sorting
49 var myColumnDefs = [
50 var myColumnDefs = [
50 {key:"name",label:"${_('Name')}",sortable:true},
51 {key:"name",label:"${_('Name')}",sortable:true},
51 {key:"date",label:"${_('Date')}",sortable:true,
52 {key:"date",label:"${_('Date')}",sortable:true,
52 sortOptions: { sortFunction: dateSort }},
53 sortOptions: { sortFunction: dateSort }},
53 {key:"author",label:"${_('Author')}",sortable:true},
54 {key:"author",label:"${_('Author')}",sortable:true},
54 {key:"revision",label:"${_('Revision')}",sortable:true,
55 {key:"revision",label:"${_('Revision')}",sortable:true,
55 sortOptions: { sortFunction: revisionSort }},
56 sortOptions: { sortFunction: revisionSort }},
56 {key:"compare",label:"${_('Compare')}",sortable:false,},
57 {key:"compare",label:"${_('Compare')}",sortable:false,},
57 ];
58 ];
58
59
59 var myDataSource = new YAHOO.util.DataSource(YUD.get("branches_data"));
60 var myDataSource = new YAHOO.util.DataSource(YUD.get("branches_data"));
60
61
61 myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
62 myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
62
63
63 myDataSource.responseSchema = {
64 myDataSource.responseSchema = {
64 fields: [
65 fields: [
65 {key:"name"},
66 {key:"name"},
66 {key:"date"},
67 {key:"date"},
67 {key:"author"},
68 {key:"author"},
68 {key:"revision"},
69 {key:"revision"},
69 {key:"compare"},
70 {key:"compare"},
70 ]
71 ]
71 };
72 };
72
73
73 var myDataTable = new YAHOO.widget.DataTable("table_wrap", myColumnDefs, myDataSource,
74 var myDataTable = new YAHOO.widget.DataTable("table_wrap", myColumnDefs, myDataSource,
74 {
75 {
75 sortedBy:{key:"name",dir:"asc"},
76 sortedBy:{key:"name",dir:"asc"},
76 MSG_SORTASC:"${_('Click to sort ascending')}",
77 MSG_SORTASC:"${_('Click to sort ascending')}",
77 MSG_SORTDESC:"${_('Click to sort descending')}",
78 MSG_SORTDESC:"${_('Click to sort descending')}",
78 MSG_EMPTY:"${_('No records found.')}",
79 MSG_EMPTY:"${_('No records found.')}",
79 MSG_ERROR:"${_('Data error.')}",
80 MSG_ERROR:"${_('Data error.')}",
80 MSG_LOADING:"${_('Loading...')}",
81 MSG_LOADING:"${_('Loading...')}",
81 }
82 }
82 );
83 );
83 myDataTable.subscribe('postRenderEvent',function(oArgs) {
84 myDataTable.subscribe('postRenderEvent',function(oArgs) {
84 tooltip_activate();
85 tooltip_activate();
85 var func = function(node){
86 var func = function(node){
86 return node.parentNode.parentNode.parentNode.parentNode.parentNode;
87 return node.parentNode.parentNode.parentNode.parentNode.parentNode;
87 }
88 }
88 q_filter('q_filter_branches',YUQ('div.table tr td .logtags .branchtag a'),func);
89 q_filter('q_filter_branches',YUQ('div.table tr td .logtags .branchtag a'),func);
89 });
90 });
90
91
91 </script>
92 </script>
92
93
93 </%def>
94 </%def>
@@ -1,32 +1,33 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%inherit file="/base/base.html"/>
2 <%inherit file="/base/base.html"/>
3
3
4 <%def name="title()">
4 <%def name="title()">
5 ${_('%s Followers') % c.repo_name} - ${c.rhodecode_name}
5 ${_('%s Followers') % c.repo_name} - ${c.rhodecode_name}
6 </%def>
6 </%def>
7
7
8 <%def name="breadcrumbs_links()">
8 <%def name="breadcrumbs_links()">
9 ${h.link_to(_(u'Home'),h.url('/'))}
9 ${h.link_to(_(u'Home'),h.url('/'))}
10 &raquo;
10 &raquo;
11 ${h.repo_link(c.rhodecode_db_repo.groups_and_repo)}
11 ${h.repo_link(c.rhodecode_db_repo.groups_and_repo)}
12 &raquo;
12 &raquo;
13 ${_('followers')}
13 ${_('followers')}
14 </%def>
14 </%def>
15
15
16 <%def name="page_nav()">
16 <%def name="page_nav()">
17 ${self.menu('followers')}
17 ${self.menu('followers')}
18 </%def>
18 </%def>
19 <%def name="main()">
19 <%def name="main()">
20 ${self.context_bar('followers')}
20 <div class="box">
21 <div class="box">
21 <!-- box / title -->
22 <!-- box / title -->
22 <div class="title">
23 <div class="title">
23 ${self.breadcrumbs()}
24 ${self.breadcrumbs()}
24 </div>
25 </div>
25 <!-- end box / title -->
26 <!-- end box / title -->
26 <div class="table">
27 <div class="table">
27 <div id="followers">
28 <div id="followers">
28 ${c.followers_data}
29 ${c.followers_data}
29 </div>
30 </div>
30 </div>
31 </div>
31 </div>
32 </div>
32 </%def>
33 </%def>
@@ -1,32 +1,33 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%inherit file="/base/base.html"/>
2 <%inherit file="/base/base.html"/>
3
3
4 <%def name="title()">
4 <%def name="title()">
5 ${_('%s Forks') % c.repo_name} - ${c.rhodecode_name}
5 ${_('%s Forks') % c.repo_name} - ${c.rhodecode_name}
6 </%def>
6 </%def>
7
7
8 <%def name="breadcrumbs_links()">
8 <%def name="breadcrumbs_links()">
9 ${h.link_to(_(u'Home'),h.url('/'))}
9 ${h.link_to(_(u'Home'),h.url('/'))}
10 &raquo;
10 &raquo;
11 ${h.repo_link(c.rhodecode_db_repo.groups_and_repo)}
11 ${h.repo_link(c.rhodecode_db_repo.groups_and_repo)}
12 &raquo;
12 &raquo;
13 ${_('forks')}
13 ${_('forks')}
14 </%def>
14 </%def>
15
15
16 <%def name="page_nav()">
16 <%def name="page_nav()">
17 ${self.menu('forks')}
17 ${self.menu('forks')}
18 </%def>
18 </%def>
19 <%def name="main()">
19 <%def name="main()">
20 ${self.context_bar('forks')}
20 <div class="box">
21 <div class="box">
21 <!-- box / title -->
22 <!-- box / title -->
22 <div class="title">
23 <div class="title">
23 ${self.breadcrumbs()}
24 ${self.breadcrumbs()}
24 </div>
25 </div>
25 <!-- end box / title -->
26 <!-- end box / title -->
26 <div class="table">
27 <div class="table">
27 <div id="forks">
28 <div id="forks">
28 ${c.forks_data}
29 ${c.forks_data}
29 </div>
30 </div>
30 </div>
31 </div>
31 </div>
32 </div>
32 </%def>
33 </%def>
@@ -1,726 +1,740 b''
1 <%inherit file="/base/base.html"/>
1 <%inherit file="/base/base.html"/>
2
2
3 <%def name="title()">
3 <%def name="title()">
4 ${_('%s Summary') % c.repo_name} - ${c.rhodecode_name}
4 ${_('%s Summary') % c.repo_name} - ${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.repo_link(c.rhodecode_db_repo.groups_and_repo)}
10 ${h.repo_link(c.rhodecode_db_repo.groups_and_repo)}
11 &raquo;
11 &raquo;
12 ${_('summary')}
12 ${_('summary')}
13 </%def>
13 </%def>
14
14
15 <%def name="page_nav()">
15 <%def name="page_nav()">
16 ${self.menu('summary')}
16 ${self.menu('summary')}
17 </%def>
17 </%def>
18
18
19 <%def name="head_extra()">
19 <%def name="head_extra()">
20 <link href="${h.url('atom_feed_home',repo_name=c.dbrepo.repo_name,api_key=c.rhodecode_user.api_key)}" rel="alternate" title="${_('repo %s ATOM feed') % c.repo_name}" type="application/atom+xml" />
20 <link href="${h.url('atom_feed_home',repo_name=c.dbrepo.repo_name,api_key=c.rhodecode_user.api_key)}" rel="alternate" title="${_('repo %s ATOM feed') % c.repo_name}" type="application/atom+xml" />
21 <link href="${h.url('rss_feed_home',repo_name=c.dbrepo.repo_name,api_key=c.rhodecode_user.api_key)}" rel="alternate" title="${_('repo %s RSS feed') % c.repo_name}" type="application/rss+xml" />
21 <link href="${h.url('rss_feed_home',repo_name=c.dbrepo.repo_name,api_key=c.rhodecode_user.api_key)}" rel="alternate" title="${_('repo %s RSS feed') % c.repo_name}" type="application/rss+xml" />
22 </%def>
22 </%def>
23
23
24 <%def name="main()">
24 <%def name="main()">
25 ${self.context_bar('summary')}
25 ${self.context_bar('summary')}
26 <%
26 <%
27 summary = lambda n:{False:'summary-short'}.get(n)
27 summary = lambda n:{False:'summary-short'}.get(n)
28 %>
28 %>
29 %if c.show_stats:
29 %if c.show_stats:
30 <div class="box box-left">
30 <div class="box box-left">
31 %else:
31 %else:
32 <div class="box">
32 <div class="box">
33 %endif
33 %endif
34 <!-- box / title -->
34 <!-- box / title -->
35 <div class="title">
35 <div class="title">
36 ${self.breadcrumbs()}
36 ${self.breadcrumbs()}
37 </div>
37 </div>
38 <!-- end box / title -->
38 <!-- end box / title -->
39 <div class="form">
39 <div class="form">
40 <div id="summary" class="fields">
40 <div id="summary" class="fields">
41
41
42 <div class="field">
42 <div class="field">
43 <div class="label-summary">
43 <div class="label-summary">
44 <label>${_('Name')}:</label>
44 <label>${_('Name')}:</label>
45 </div>
45 </div>
46 <div class="input ${summary(c.show_stats)}">
46 <div class="input ${summary(c.show_stats)}">
47 <div style="float:right;padding:5px 0px 0px 5px">
48 %if c.rhodecode_user.username != 'default':
49 ${h.link_to(_('ATOM'),h.url('atom_feed_home',repo_name=c.dbrepo.repo_name,api_key=c.rhodecode_user.api_key),class_='atom_icon')}
50 %else:
51 ${h.link_to(_('ATOM'),h.url('atom_feed_home',repo_name=c.dbrepo.repo_name),class_='atom_icon')}
52 %endif
53 </div>
54 %if c.rhodecode_user.username != 'default':
55 %if c.following:
56 <span id="follow_toggle" class="following tooltip" title="${_('Stop following this repository')}"
57 onclick="javascript:toggleFollowingRepo(this,${c.dbrepo.repo_id},'${str(h.get_token())}')">
58 </span>
59 %else:
60 <span id="follow_toggle" class="follow tooltip" title="${_('Start following this repository')}"
61 onclick="javascript:toggleFollowingRepo(this,${c.dbrepo.repo_id},'${str(h.get_token())}')">
62 </span>
63 %endif
64 <div style="float:right;padding:0px 0px 0px 0px">
65 <span class="reposize tooltip" title="${_('Click to show size of repository')}"
66 onclick="javascript:showRepoSize('repo_size','${c.dbrepo.repo_name}','${str(h.get_token())}')">
67 </span>
68 <span id="repo_size"></span>
69 </div>
70 %endif:
71
47
72 ## locking icon
48 ## locking icon
73 %if c.rhodecode_db_repo.enable_locking:
49 %if c.rhodecode_db_repo.enable_locking:
74 %if c.rhodecode_db_repo.locked[0]:
50 %if c.rhodecode_db_repo.locked[0]:
75 <span class="locking_locked tooltip" title="${_('Repository locked by %s') % h.person_by_id(c.rhodecode_db_repo.locked[0])}"></span>
51 <span class="locking_locked tooltip" title="${_('Repository locked by %s') % h.person_by_id(c.rhodecode_db_repo.locked[0])}"></span>
76 %else:
52 %else:
77 <span class="locking_unlocked tooltip" title="${_('Repository unlocked')}"></span>
53 <span class="locking_unlocked tooltip" title="${_('Repository unlocked')}"></span>
78 %endif
54 %endif
79 %endif
55 %endif
80 ##REPO TYPE
56 ##REPO TYPE
81 %if h.is_hg(c.dbrepo):
57 %if h.is_hg(c.dbrepo):
82 <img style="margin-bottom:2px" class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="${h.url('/images/icons/hgicon.png')}"/>
58 <img style="margin-bottom:2px" class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="${h.url('/images/icons/hgicon.png')}"/>
83 %endif
59 %endif
84 %if h.is_git(c.dbrepo):
60 %if h.is_git(c.dbrepo):
85 <img style="margin-bottom:2px" class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="${h.url('/images/icons/giticon.png')}"/>
61 <img style="margin-bottom:2px" class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="${h.url('/images/icons/giticon.png')}"/>
86 %endif
62 %endif
87
63
88 ##PUBLIC/PRIVATE
64 ##PUBLIC/PRIVATE
89 %if c.dbrepo.private:
65 %if c.dbrepo.private:
90 <img style="margin-bottom:2px" class="icon" title="${_('private repository')}" alt="${_('private repository')}" src="${h.url('/images/icons/lock.png')}"/>
66 <img style="margin-bottom:2px" class="icon" title="${_('private repository')}" alt="${_('private repository')}" src="${h.url('/images/icons/lock.png')}"/>
91 %else:
67 %else:
92 <img style="margin-bottom:2px" class="icon" title="${_('public repository')}" alt="${_('public repository')}" src="${h.url('/images/icons/lock_open.png')}"/>
68 <img style="margin-bottom:2px" class="icon" title="${_('public repository')}" alt="${_('public repository')}" src="${h.url('/images/icons/lock_open.png')}"/>
93 %endif
69 %endif
94
70
95 ##REPO NAME
71 ##REPO NAME
96 <span class="repo_name" title="${_('Non changable ID %s') % c.dbrepo.repo_id}">${h.repo_link(c.dbrepo.groups_and_repo)}</span>
72 <span class="repo_name" title="${_('Non changable ID %s') % c.dbrepo.repo_id}">${h.repo_link(c.dbrepo.groups_and_repo)}</span>
97
73
98 ##FORK
74 ##FORK
99 %if c.dbrepo.fork:
75 %if c.dbrepo.fork:
100 <div style="margin-top:5px;clear:both">
76 <div style="margin-top:5px;clear:both">
101 <a href="${h.url('summary_home',repo_name=c.dbrepo.fork.repo_name)}"><img class="icon" alt="${_('public')}" title="${_('Fork of')} ${c.dbrepo.fork.repo_name}" src="${h.url('/images/icons/arrow_divide.png')}"/>
77 <a href="${h.url('summary_home',repo_name=c.dbrepo.fork.repo_name)}"><img class="icon" alt="${_('public')}" title="${_('Fork of')} ${c.dbrepo.fork.repo_name}" src="${h.url('/images/icons/arrow_divide.png')}"/>
102 ${_('Fork of')} ${c.dbrepo.fork.repo_name}
78 ${_('Fork of')} ${c.dbrepo.fork.repo_name}
103 </a>
79 </a>
104 </div>
80 </div>
105 %endif
81 %endif
106 ##REMOTE
82 ##REMOTE
107 %if c.dbrepo.clone_uri:
83 %if c.dbrepo.clone_uri:
108 <div style="margin-top:5px;clear:both">
84 <div style="margin-top:5px;clear:both">
109 <a href="${h.url(str(h.hide_credentials(c.dbrepo.clone_uri)))}"><img class="icon" alt="${_('remote clone')}" title="${_('Clone from')} ${h.hide_credentials(c.dbrepo.clone_uri)}" src="${h.url('/images/icons/connect.png')}"/>
85 <a href="${h.url(str(h.hide_credentials(c.dbrepo.clone_uri)))}"><img class="icon" alt="${_('remote clone')}" title="${_('Clone from')} ${h.hide_credentials(c.dbrepo.clone_uri)}" src="${h.url('/images/icons/connect.png')}"/>
110 ${_('Clone from')} ${h.hide_credentials(c.dbrepo.clone_uri)}
86 ${_('Clone from')} ${h.hide_credentials(c.dbrepo.clone_uri)}
111 </a>
87 </a>
112 </div>
88 </div>
113 %endif
89 %endif
114 </div>
90 </div>
115 </div>
91 </div>
116
92
117 <div class="field">
93 <div class="field">
118 <div class="label-summary">
94 <div class="label-summary">
119 <label>${_('Description')}:</label>
95 <label>${_('Description')}:</label>
120 </div>
96 </div>
121 %if c.visual.stylify_metatags:
97 %if c.visual.stylify_metatags:
122 <div class="input ${summary(c.show_stats)} desc">${h.urlify_text(h.desc_stylize(c.dbrepo.description))}</div>
98 <div class="input ${summary(c.show_stats)} desc">${h.urlify_text(h.desc_stylize(c.dbrepo.description))}</div>
123 %else:
99 %else:
124 <div class="input ${summary(c.show_stats)} desc">${h.urlify_text(c.dbrepo.description)}</div>
100 <div class="input ${summary(c.show_stats)} desc">${h.urlify_text(c.dbrepo.description)}</div>
125 %endif
101 %endif
126 </div>
102 </div>
127
103
128 <div class="field">
104 <div class="field">
129 <div class="label-summary">
105 <div class="label-summary">
130 <label>${_('Contact')}:</label>
106 <label>${_('Contact')}:</label>
131 </div>
107 </div>
132 <div class="input ${summary(c.show_stats)}">
108 <div class="input ${summary(c.show_stats)}">
133 <div class="gravatar">
109 <div class="gravatar">
134 <img alt="gravatar" src="${h.gravatar_url(c.dbrepo.user.email)}"/>
110 <img alt="gravatar" src="${h.gravatar_url(c.dbrepo.user.email)}"/>
135 </div>
111 </div>
136 ${_('Username')}: ${c.dbrepo.user.username}<br/>
112 ${_('Username')}: ${c.dbrepo.user.username}<br/>
137 ${_('Name')}: ${c.dbrepo.user.name} ${c.dbrepo.user.lastname}<br/>
113 ${_('Name')}: ${c.dbrepo.user.name} ${c.dbrepo.user.lastname}<br/>
138 ${_('Email')}: <a href="mailto:${c.dbrepo.user.email}">${c.dbrepo.user.email}</a>
114 ${_('Email')}: <a href="mailto:${c.dbrepo.user.email}">${c.dbrepo.user.email}</a>
139 </div>
115 </div>
140 </div>
116 </div>
141
117
142 <div class="field">
118 <div class="field">
143 <div class="label-summary">
119 <div class="label-summary">
144 <label>${_('Clone url')}:</label>
120 <label>${_('Clone url')}:</label>
145 </div>
121 </div>
146 <div class="input ${summary(c.show_stats)}">
122 <div class="input ${summary(c.show_stats)}">
147 <input style="width:80%" type="text" id="clone_url" readonly="readonly" value="${c.clone_repo_url}"/>
123 <input style="width:80%" type="text" id="clone_url" readonly="readonly" value="${c.clone_repo_url}"/>
148 <input style="display:none;width:80%" type="text" id="clone_url_id" readonly="readonly" value="${c.clone_repo_url_id}"/>
124 <input style="display:none;width:80%" type="text" id="clone_url_id" readonly="readonly" value="${c.clone_repo_url_id}"/>
149 <div style="display:none" id="clone_by_name" class="ui-btn clone">${_('Show by Name')}</div>
125 <div style="display:none" id="clone_by_name" class="ui-btn clone">${_('Show by Name')}</div>
150 <div id="clone_by_id" class="ui-btn clone">${_('Show by ID')}</div>
126 <div id="clone_by_id" class="ui-btn clone">${_('Show by ID')}</div>
151 </div>
127 </div>
152 </div>
128 </div>
153
129
154 <div class="field">
130 <div class="field">
155 <div class="label-summary">
131 <div class="label-summary">
156 <label>${_('Trending files')}:</label>
132 <label>${_('Trending files')}:</label>
157 </div>
133 </div>
158 <div class="input ${summary(c.show_stats)}">
134 <div class="input ${summary(c.show_stats)}">
159 %if c.show_stats:
135 %if c.show_stats:
160 <div id="lang_stats"></div>
136 <div id="lang_stats"></div>
161 %else:
137 %else:
162 ${_('Statistics are disabled for this repository')}
138 ${_('Statistics are disabled for this repository')}
163 %if h.HasPermissionAll('hg.admin')('enable stats on from summary'):
139 %if h.HasPermissionAll('hg.admin')('enable stats on from summary'):
164 ${h.link_to(_('enable'),h.url('edit_repo',repo_name=c.repo_name),class_="ui-btn")}
140 ${h.link_to(_('enable'),h.url('edit_repo',repo_name=c.repo_name),class_="ui-btn")}
165 %endif
141 %endif
166 %endif
142 %endif
167 </div>
143 </div>
168 </div>
144 </div>
169
145
170 <div class="field">
146 <div class="field">
171 <div class="label-summary">
147 <div class="label-summary">
172 <label>${_('Download')}:</label>
148 <label>${_('Download')}:</label>
173 </div>
149 </div>
174 <div class="input ${summary(c.show_stats)}">
150 <div class="input ${summary(c.show_stats)}">
175 %if len(c.rhodecode_repo.revisions) == 0:
151 %if len(c.rhodecode_repo.revisions) == 0:
176 ${_('There are no downloads yet')}
152 ${_('There are no downloads yet')}
177 %elif c.enable_downloads is False:
153 %elif c.enable_downloads is False:
178 ${_('Downloads are disabled for this repository')}
154 ${_('Downloads are disabled for this repository')}
179 %if h.HasPermissionAll('hg.admin')('enable downloads on from summary'):
155 %if h.HasPermissionAll('hg.admin')('enable downloads on from summary'):
180 ${h.link_to(_('enable'),h.url('edit_repo',repo_name=c.repo_name),class_="ui-btn")}
156 ${h.link_to(_('enable'),h.url('edit_repo',repo_name=c.repo_name),class_="ui-btn")}
181 %endif
157 %endif
182 %else:
158 %else:
183 ${h.select('download_options',c.rhodecode_repo.get_changeset().raw_id,c.download_options)}
159 ${h.select('download_options',c.rhodecode_repo.get_changeset().raw_id,c.download_options)}
184 <span id="${'zip_link'}">${h.link_to(_('Download as zip'), h.url('files_archive_home',repo_name=c.dbrepo.repo_name,fname='tip.zip'),class_="archive_icon ui-btn")}</span>
160 <span id="${'zip_link'}">${h.link_to(_('Download as zip'), h.url('files_archive_home',repo_name=c.dbrepo.repo_name,fname='tip.zip'),class_="archive_icon ui-btn")}</span>
185 <span style="vertical-align: bottom">
161 <span style="vertical-align: bottom">
186 <input id="archive_subrepos" type="checkbox" name="subrepos" />
162 <input id="archive_subrepos" type="checkbox" name="subrepos" />
187 <label for="archive_subrepos" class="tooltip" title="${h.tooltip(_('Check this to download archive with subrepos'))}" >${_('with subrepos')}</label>
163 <label for="archive_subrepos" class="tooltip" title="${h.tooltip(_('Check this to download archive with subrepos'))}" >${_('with subrepos')}</label>
188 </span>
164 </span>
189 %endif
165 %endif
190 </div>
166 </div>
191 </div>
167 </div>
192 </div>
168 </div>
169 <div id="summary-menu-stats">
170 <ul>
171 <li>
172 <a class="followers" title="${_('Followers')}" href="${h.url('repo_followers_home',repo_name=c.repo_name)}">
173 <span id="current_followers_count">${c.repository_followers}</span>
174 ${_('Followes')}
175 </a>
176 </li>
177 <li>
178 <a class="forks" title="${_('Forks')}" href="${h.url('repo_forks_home',repo_name=c.repo_name)}">
179 <span>${c.repository_forks}</span>
180 ${_('Forks')}
181 </a>
182 </li>
183 <li>
184 %if h.HasRepoPermissionAll('repository.admin')(c.repo_name):
185 %if h.HasPermissionAll('hg.admin')('access settings on repository'):
186 ${h.link_to(_('Settings'),h.url('edit_repo',repo_name=c.repo_name),class_='settings')}
187 %else:
188 ${h.link_to(_('Settings'),h.url('repo_settings_home',repo_name=c.repo_name),class_='settings')}
189 %endif
190 %endif
191 </li>
192 <li>
193 %if c.rhodecode_user.username != 'default':
194 ${h.link_to(_('Feed'),h.url('atom_feed_home',repo_name=c.dbrepo.repo_name,api_key=c.rhodecode_user.api_key),class_='feed')}
195 %else:
196 ${h.link_to(_('Feed'),h.url('atom_feed_home',repo_name=c.dbrepo.repo_name),class_='feed')}
197 %endif
198 </li>
199 %if c.rhodecode_user.username != 'default':
200 <li>
201 <a href="#" class="repo-size" onclick="javascript:showRepoSize('repo_size_2','${c.dbrepo.repo_name}','${str(h.get_token())}')">Repository Size</a>
202 <span id="repo_size_2"></span>
203 </li>
204 %endif
205 </ul>
206 </div>
193 </div>
207 </div>
194 </div>
208 </div>
195
209
196 %if c.show_stats:
210 %if c.show_stats:
197 <div class="box box-right" style="min-height:455px">
211 <div class="box box-right" style="min-height:455px">
198 <!-- box / title -->
212 <!-- box / title -->
199 <div class="title">
213 <div class="title">
200 <h5>${_('Commit activity by day / author')}</h5>
214 <h5>${_('Commit activity by day / author')}</h5>
201 </div>
215 </div>
202
216
203 <div class="graph">
217 <div class="graph">
204 <div style="padding:0 10px 10px 17px;">
218 <div style="padding:0 10px 10px 17px;">
205 %if c.no_data:
219 %if c.no_data:
206 ${c.no_data_msg}
220 ${c.no_data_msg}
207 %if h.HasPermissionAll('hg.admin')('enable stats on from summary'):
221 %if h.HasPermissionAll('hg.admin')('enable stats on from summary'):
208 ${h.link_to(_('enable'),h.url('edit_repo',repo_name=c.repo_name),class_="ui-btn")}
222 ${h.link_to(_('enable'),h.url('edit_repo',repo_name=c.repo_name),class_="ui-btn")}
209 %endif
223 %endif
210 %else:
224 %else:
211 ${_('Stats gathered: ')} ${c.stats_percentage}%
225 ${_('Stats gathered: ')} ${c.stats_percentage}%
212 %endif
226 %endif
213 </div>
227 </div>
214 <div id="commit_history" style="width:450px;height:300px;float:left"></div>
228 <div id="commit_history" style="width:450px;height:300px;float:left"></div>
215 <div style="clear: both;height: 10px"></div>
229 <div style="clear: both;height: 10px"></div>
216 <div id="overview" style="width:450px;height:100px;float:left"></div>
230 <div id="overview" style="width:450px;height:100px;float:left"></div>
217
231
218 <div id="legend_data" style="clear:both;margin-top:10px;">
232 <div id="legend_data" style="clear:both;margin-top:10px;">
219 <div id="legend_container"></div>
233 <div id="legend_container"></div>
220 <div id="legend_choices">
234 <div id="legend_choices">
221 <table id="legend_choices_tables" class="noborder" style="font-size:smaller;color:#545454"></table>
235 <table id="legend_choices_tables" class="noborder" style="font-size:smaller;color:#545454"></table>
222 </div>
236 </div>
223 </div>
237 </div>
224 </div>
238 </div>
225 </div>
239 </div>
226 %endif
240 %endif
227
241
228 <div class="box">
242 <div class="box">
229 <div class="title">
243 <div class="title">
230 <div class="breadcrumbs">
244 <div class="breadcrumbs">
231 %if c.repo_changesets:
245 %if c.repo_changesets:
232 ${h.link_to(_('Latest changes'),h.url('changelog_home',repo_name=c.repo_name))}
246 ${h.link_to(_('Latest changes'),h.url('changelog_home',repo_name=c.repo_name))}
233 %else:
247 %else:
234 ${_('Quick start')}
248 ${_('Quick start')}
235 %endif
249 %endif
236 </div>
250 </div>
237 </div>
251 </div>
238 <div class="table">
252 <div class="table">
239 <div id="shortlog_data">
253 <div id="shortlog_data">
240 <%include file='../shortlog/shortlog_data.html'/>
254 <%include file='../shortlog/shortlog_data.html'/>
241 </div>
255 </div>
242 </div>
256 </div>
243 </div>
257 </div>
244
258
245 %if c.readme_data:
259 %if c.readme_data:
246 <div id="readme" class="anchor">
260 <div id="readme" class="anchor">
247 <div class="box" style="background-color: #FAFAFA">
261 <div class="box" style="background-color: #FAFAFA">
248 <div class="title" title="${_("Readme file at revision '%s'" % c.rhodecode_db_repo.landing_rev)}">
262 <div class="title" title="${_("Readme file at revision '%s'" % c.rhodecode_db_repo.landing_rev)}">
249 <div class="breadcrumbs">
263 <div class="breadcrumbs">
250 <a href="${h.url('files_home',repo_name=c.repo_name,revision='tip',f_path=c.readme_file)}">${c.readme_file}</a>
264 <a href="${h.url('files_home',repo_name=c.repo_name,revision='tip',f_path=c.readme_file)}">${c.readme_file}</a>
251 <a class="permalink" href="#readme" title="${_('Permalink to this readme')}">&para;</a>
265 <a class="permalink" href="#readme" title="${_('Permalink to this readme')}">&para;</a>
252 </div>
266 </div>
253 </div>
267 </div>
254 <div class="readme">
268 <div class="readme">
255 <div class="readme_box">
269 <div class="readme_box">
256 ${c.readme_data|n}
270 ${c.readme_data|n}
257 </div>
271 </div>
258 </div>
272 </div>
259 </div>
273 </div>
260 </div>
274 </div>
261 %endif
275 %endif
262
276
263 <script type="text/javascript">
277 <script type="text/javascript">
264 var clone_url = 'clone_url';
278 var clone_url = 'clone_url';
265 YUE.on(clone_url,'click',function(e){
279 YUE.on(clone_url,'click',function(e){
266 if(YUD.hasClass(clone_url,'selected')){
280 if(YUD.hasClass(clone_url,'selected')){
267 return
281 return
268 }
282 }
269 else{
283 else{
270 YUD.addClass(clone_url,'selected');
284 YUD.addClass(clone_url,'selected');
271 YUD.get(clone_url).select();
285 YUD.get(clone_url).select();
272 }
286 }
273 })
287 })
274
288
275 YUE.on('clone_by_name','click',function(e){
289 YUE.on('clone_by_name','click',function(e){
276 // show url by name and hide name button
290 // show url by name and hide name button
277 YUD.setStyle('clone_url','display','');
291 YUD.setStyle('clone_url','display','');
278 YUD.setStyle('clone_by_name','display','none');
292 YUD.setStyle('clone_by_name','display','none');
279
293
280 // hide url by id and show name button
294 // hide url by id and show name button
281 YUD.setStyle('clone_by_id','display','');
295 YUD.setStyle('clone_by_id','display','');
282 YUD.setStyle('clone_url_id','display','none');
296 YUD.setStyle('clone_url_id','display','none');
283
297
284 })
298 })
285 YUE.on('clone_by_id','click',function(e){
299 YUE.on('clone_by_id','click',function(e){
286
300
287 // show url by id and hide id button
301 // show url by id and hide id button
288 YUD.setStyle('clone_by_id','display','none');
302 YUD.setStyle('clone_by_id','display','none');
289 YUD.setStyle('clone_url_id','display','');
303 YUD.setStyle('clone_url_id','display','');
290
304
291 // hide url by name and show id button
305 // hide url by name and show id button
292 YUD.setStyle('clone_by_name','display','');
306 YUD.setStyle('clone_by_name','display','');
293 YUD.setStyle('clone_url','display','none');
307 YUD.setStyle('clone_url','display','none');
294 })
308 })
295
309
296
310
297 var tmpl_links = {};
311 var tmpl_links = {};
298 %for cnt,archive in enumerate(c.rhodecode_repo._get_archives()):
312 %for cnt,archive in enumerate(c.rhodecode_repo._get_archives()):
299 tmpl_links["${archive['type']}"] = '${h.link_to('__NAME__', h.url('files_archive_home',repo_name=c.dbrepo.repo_name, fname='__CS__'+archive['extension'],subrepos='__SUB__'),class_='archive_icon ui-btn')}';
313 tmpl_links["${archive['type']}"] = '${h.link_to('__NAME__', h.url('files_archive_home',repo_name=c.dbrepo.repo_name, fname='__CS__'+archive['extension'],subrepos='__SUB__'),class_='archive_icon ui-btn')}';
300 %endfor
314 %endfor
301
315
302 YUE.on(['download_options','archive_subrepos'],'change',function(e){
316 YUE.on(['download_options','archive_subrepos'],'change',function(e){
303 var sm = YUD.get('download_options');
317 var sm = YUD.get('download_options');
304 var new_cs = sm.options[sm.selectedIndex];
318 var new_cs = sm.options[sm.selectedIndex];
305
319
306 for(k in tmpl_links){
320 for(k in tmpl_links){
307 var s = YUD.get(k+'_link');
321 var s = YUD.get(k+'_link');
308 if(s){
322 if(s){
309 var title_tmpl = "${_('Download %s as %s') % ('__CS_NAME__','__CS_EXT__')}";
323 var title_tmpl = "${_('Download %s as %s') % ('__CS_NAME__','__CS_EXT__')}";
310 title_tmpl= title_tmpl.replace('__CS_NAME__',new_cs.text);
324 title_tmpl= title_tmpl.replace('__CS_NAME__',new_cs.text);
311 title_tmpl = title_tmpl.replace('__CS_EXT__',k);
325 title_tmpl = title_tmpl.replace('__CS_EXT__',k);
312
326
313 var url = tmpl_links[k].replace('__CS__',new_cs.value);
327 var url = tmpl_links[k].replace('__CS__',new_cs.value);
314 var subrepos = YUD.get('archive_subrepos').checked;
328 var subrepos = YUD.get('archive_subrepos').checked;
315 url = url.replace('__SUB__',subrepos);
329 url = url.replace('__SUB__',subrepos);
316 url = url.replace('__NAME__',title_tmpl);
330 url = url.replace('__NAME__',title_tmpl);
317 s.innerHTML = url
331 s.innerHTML = url
318 }
332 }
319 }
333 }
320 });
334 });
321 </script>
335 </script>
322 %if c.show_stats:
336 %if c.show_stats:
323 <script type="text/javascript">
337 <script type="text/javascript">
324 var data = ${c.trending_languages|n};
338 var data = ${c.trending_languages|n};
325 var total = 0;
339 var total = 0;
326 var no_data = true;
340 var no_data = true;
327 var tbl = document.createElement('table');
341 var tbl = document.createElement('table');
328 tbl.setAttribute('class','trending_language_tbl');
342 tbl.setAttribute('class','trending_language_tbl');
329 var cnt = 0;
343 var cnt = 0;
330 for (var i=0;i<data.length;i++){
344 for (var i=0;i<data.length;i++){
331 total+= data[i][1].count;
345 total+= data[i][1].count;
332 }
346 }
333 for (var i=0;i<data.length;i++){
347 for (var i=0;i<data.length;i++){
334 cnt += 1;
348 cnt += 1;
335 no_data = false;
349 no_data = false;
336
350
337 var hide = cnt>2;
351 var hide = cnt>2;
338 var tr = document.createElement('tr');
352 var tr = document.createElement('tr');
339 if (hide){
353 if (hide){
340 tr.setAttribute('style','display:none');
354 tr.setAttribute('style','display:none');
341 tr.setAttribute('class','stats_hidden');
355 tr.setAttribute('class','stats_hidden');
342 }
356 }
343 var k = data[i][0];
357 var k = data[i][0];
344 var obj = data[i][1];
358 var obj = data[i][1];
345 var percentage = Math.round((obj.count/total*100),2);
359 var percentage = Math.round((obj.count/total*100),2);
346
360
347 var td1 = document.createElement('td');
361 var td1 = document.createElement('td');
348 td1.width = 150;
362 td1.width = 150;
349 var trending_language_label = document.createElement('div');
363 var trending_language_label = document.createElement('div');
350 trending_language_label.innerHTML = obj.desc+" ("+k+")";
364 trending_language_label.innerHTML = obj.desc+" ("+k+")";
351 td1.appendChild(trending_language_label);
365 td1.appendChild(trending_language_label);
352
366
353 var td2 = document.createElement('td');
367 var td2 = document.createElement('td');
354 td2.setAttribute('style','padding-right:14px !important');
368 td2.setAttribute('style','padding-right:14px !important');
355 var trending_language = document.createElement('div');
369 var trending_language = document.createElement('div');
356 var nr_files = obj.count+" ${_('files')}";
370 var nr_files = obj.count+" ${_('files')}";
357
371
358 trending_language.title = k+" "+nr_files;
372 trending_language.title = k+" "+nr_files;
359
373
360 if (percentage>22){
374 if (percentage>22){
361 trending_language.innerHTML = "<b style='font-size:0.8em'>"+percentage+"% "+nr_files+ "</b>";
375 trending_language.innerHTML = "<b style='font-size:0.8em'>"+percentage+"% "+nr_files+ "</b>";
362 }
376 }
363 else{
377 else{
364 trending_language.innerHTML = "<b style='font-size:0.8em'>"+percentage+"%</b>";
378 trending_language.innerHTML = "<b style='font-size:0.8em'>"+percentage+"%</b>";
365 }
379 }
366
380
367 trending_language.setAttribute("class", 'trending_language top-right-rounded-corner bottom-right-rounded-corner');
381 trending_language.setAttribute("class", 'trending_language top-right-rounded-corner bottom-right-rounded-corner');
368 trending_language.style.width=percentage+"%";
382 trending_language.style.width=percentage+"%";
369 td2.appendChild(trending_language);
383 td2.appendChild(trending_language);
370
384
371 tr.appendChild(td1);
385 tr.appendChild(td1);
372 tr.appendChild(td2);
386 tr.appendChild(td2);
373 tbl.appendChild(tr);
387 tbl.appendChild(tr);
374 if(cnt == 3){
388 if(cnt == 3){
375 var show_more = document.createElement('tr');
389 var show_more = document.createElement('tr');
376 var td = document.createElement('td');
390 var td = document.createElement('td');
377 lnk = document.createElement('a');
391 lnk = document.createElement('a');
378
392
379 lnk.href='#';
393 lnk.href='#';
380 lnk.innerHTML = "${_('show more')}";
394 lnk.innerHTML = "${_('show more')}";
381 lnk.id='code_stats_show_more';
395 lnk.id='code_stats_show_more';
382 td.appendChild(lnk);
396 td.appendChild(lnk);
383
397
384 show_more.appendChild(td);
398 show_more.appendChild(td);
385 show_more.appendChild(document.createElement('td'));
399 show_more.appendChild(document.createElement('td'));
386 tbl.appendChild(show_more);
400 tbl.appendChild(show_more);
387 }
401 }
388
402
389 }
403 }
390
404
391 YUD.get('lang_stats').appendChild(tbl);
405 YUD.get('lang_stats').appendChild(tbl);
392 YUE.on('code_stats_show_more','click',function(){
406 YUE.on('code_stats_show_more','click',function(){
393 l = YUD.getElementsByClassName('stats_hidden')
407 l = YUD.getElementsByClassName('stats_hidden')
394 for (e in l){
408 for (e in l){
395 YUD.setStyle(l[e],'display','');
409 YUD.setStyle(l[e],'display','');
396 };
410 };
397 YUD.setStyle(YUD.get('code_stats_show_more'),
411 YUD.setStyle(YUD.get('code_stats_show_more'),
398 'display','none');
412 'display','none');
399 });
413 });
400 </script>
414 </script>
401 <script type="text/javascript">
415 <script type="text/javascript">
402 /**
416 /**
403 * Plots summary graph
417 * Plots summary graph
404 *
418 *
405 * @class SummaryPlot
419 * @class SummaryPlot
406 * @param {from} initial from for detailed graph
420 * @param {from} initial from for detailed graph
407 * @param {to} initial to for detailed graph
421 * @param {to} initial to for detailed graph
408 * @param {dataset}
422 * @param {dataset}
409 * @param {overview_dataset}
423 * @param {overview_dataset}
410 */
424 */
411 function SummaryPlot(from,to,dataset,overview_dataset) {
425 function SummaryPlot(from,to,dataset,overview_dataset) {
412 var initial_ranges = {
426 var initial_ranges = {
413 "xaxis":{
427 "xaxis":{
414 "from":from,
428 "from":from,
415 "to":to,
429 "to":to,
416 },
430 },
417 };
431 };
418 var dataset = dataset;
432 var dataset = dataset;
419 var overview_dataset = [overview_dataset];
433 var overview_dataset = [overview_dataset];
420 var choiceContainer = YUD.get("legend_choices");
434 var choiceContainer = YUD.get("legend_choices");
421 var choiceContainerTable = YUD.get("legend_choices_tables");
435 var choiceContainerTable = YUD.get("legend_choices_tables");
422 var plotContainer = YUD.get('commit_history');
436 var plotContainer = YUD.get('commit_history');
423 var overviewContainer = YUD.get('overview');
437 var overviewContainer = YUD.get('overview');
424
438
425 var plot_options = {
439 var plot_options = {
426 bars: {show:true,align:'center',lineWidth:4},
440 bars: {show:true,align:'center',lineWidth:4},
427 legend: {show:true, container:"legend_container"},
441 legend: {show:true, container:"legend_container"},
428 points: {show:true,radius:0,fill:false},
442 points: {show:true,radius:0,fill:false},
429 yaxis: {tickDecimals:0,},
443 yaxis: {tickDecimals:0,},
430 xaxis: {
444 xaxis: {
431 mode: "time",
445 mode: "time",
432 timeformat: "%d/%m",
446 timeformat: "%d/%m",
433 min:from,
447 min:from,
434 max:to,
448 max:to,
435 },
449 },
436 grid: {
450 grid: {
437 hoverable: true,
451 hoverable: true,
438 clickable: true,
452 clickable: true,
439 autoHighlight:true,
453 autoHighlight:true,
440 color: "#999"
454 color: "#999"
441 },
455 },
442 //selection: {mode: "x"}
456 //selection: {mode: "x"}
443 };
457 };
444 var overview_options = {
458 var overview_options = {
445 legend:{show:false},
459 legend:{show:false},
446 bars: {show:true,barWidth: 2,},
460 bars: {show:true,barWidth: 2,},
447 shadowSize: 0,
461 shadowSize: 0,
448 xaxis: {mode: "time", timeformat: "%d/%m/%y",},
462 xaxis: {mode: "time", timeformat: "%d/%m/%y",},
449 yaxis: {ticks: 3, min: 0,tickDecimals:0,},
463 yaxis: {ticks: 3, min: 0,tickDecimals:0,},
450 grid: {color: "#999",},
464 grid: {color: "#999",},
451 selection: {mode: "x"}
465 selection: {mode: "x"}
452 };
466 };
453
467
454 /**
468 /**
455 *get dummy data needed in few places
469 *get dummy data needed in few places
456 */
470 */
457 function getDummyData(label){
471 function getDummyData(label){
458 return {"label":label,
472 return {"label":label,
459 "data":[{"time":0,
473 "data":[{"time":0,
460 "commits":0,
474 "commits":0,
461 "added":0,
475 "added":0,
462 "changed":0,
476 "changed":0,
463 "removed":0,
477 "removed":0,
464 }],
478 }],
465 "schema":["commits"],
479 "schema":["commits"],
466 "color":'#ffffff',
480 "color":'#ffffff',
467 }
481 }
468 }
482 }
469
483
470 /**
484 /**
471 * generate checkboxes accordindly to data
485 * generate checkboxes accordindly to data
472 * @param keys
486 * @param keys
473 * @returns
487 * @returns
474 */
488 */
475 function generateCheckboxes(data) {
489 function generateCheckboxes(data) {
476 //append checkboxes
490 //append checkboxes
477 var i = 0;
491 var i = 0;
478 choiceContainerTable.innerHTML = '';
492 choiceContainerTable.innerHTML = '';
479 for(var pos in data) {
493 for(var pos in data) {
480
494
481 data[pos].color = i;
495 data[pos].color = i;
482 i++;
496 i++;
483 if(data[pos].label != ''){
497 if(data[pos].label != ''){
484 choiceContainerTable.innerHTML +=
498 choiceContainerTable.innerHTML +=
485 '<tr><td><input type="checkbox" id="id_user_{0}" name="{0}" checked="checked" /> \
499 '<tr><td><input type="checkbox" id="id_user_{0}" name="{0}" checked="checked" /> \
486 <label for="id_user_{0}">{0}</label></td></tr>'.format(data[pos].label);
500 <label for="id_user_{0}">{0}</label></td></tr>'.format(data[pos].label);
487 }
501 }
488 }
502 }
489 }
503 }
490
504
491 /**
505 /**
492 * ToolTip show
506 * ToolTip show
493 */
507 */
494 function showTooltip(x, y, contents) {
508 function showTooltip(x, y, contents) {
495 var div=document.getElementById('tooltip');
509 var div=document.getElementById('tooltip');
496 if(!div) {
510 if(!div) {
497 div = document.createElement('div');
511 div = document.createElement('div');
498 div.id="tooltip";
512 div.id="tooltip";
499 div.style.position="absolute";
513 div.style.position="absolute";
500 div.style.border='1px solid #fdd';
514 div.style.border='1px solid #fdd';
501 div.style.padding='2px';
515 div.style.padding='2px';
502 div.style.backgroundColor='#fee';
516 div.style.backgroundColor='#fee';
503 document.body.appendChild(div);
517 document.body.appendChild(div);
504 }
518 }
505 YUD.setStyle(div, 'opacity', 0);
519 YUD.setStyle(div, 'opacity', 0);
506 div.innerHTML = contents;
520 div.innerHTML = contents;
507 div.style.top=(y + 5) + "px";
521 div.style.top=(y + 5) + "px";
508 div.style.left=(x + 5) + "px";
522 div.style.left=(x + 5) + "px";
509
523
510 var anim = new YAHOO.util.Anim(div, {opacity: {to: 0.8}}, 0.2);
524 var anim = new YAHOO.util.Anim(div, {opacity: {to: 0.8}}, 0.2);
511 anim.animate();
525 anim.animate();
512 }
526 }
513
527
514 /**
528 /**
515 * This function will detect if selected period has some changesets
529 * This function will detect if selected period has some changesets
516 for this user if it does this data is then pushed for displaying
530 for this user if it does this data is then pushed for displaying
517 Additionally it will only display users that are selected by the checkbox
531 Additionally it will only display users that are selected by the checkbox
518 */
532 */
519 function getDataAccordingToRanges(ranges) {
533 function getDataAccordingToRanges(ranges) {
520
534
521 var data = [];
535 var data = [];
522 var new_dataset = {};
536 var new_dataset = {};
523 var keys = [];
537 var keys = [];
524 var max_commits = 0;
538 var max_commits = 0;
525 for(var key in dataset){
539 for(var key in dataset){
526
540
527 for(var ds in dataset[key].data){
541 for(var ds in dataset[key].data){
528 commit_data = dataset[key].data[ds];
542 commit_data = dataset[key].data[ds];
529 if (commit_data.time >= ranges.xaxis.from && commit_data.time <= ranges.xaxis.to){
543 if (commit_data.time >= ranges.xaxis.from && commit_data.time <= ranges.xaxis.to){
530
544
531 if(new_dataset[key] === undefined){
545 if(new_dataset[key] === undefined){
532 new_dataset[key] = {data:[],schema:["commits"],label:key};
546 new_dataset[key] = {data:[],schema:["commits"],label:key};
533 }
547 }
534 new_dataset[key].data.push(commit_data);
548 new_dataset[key].data.push(commit_data);
535 }
549 }
536 }
550 }
537 if (new_dataset[key] !== undefined){
551 if (new_dataset[key] !== undefined){
538 data.push(new_dataset[key]);
552 data.push(new_dataset[key]);
539 }
553 }
540 }
554 }
541
555
542 if (data.length > 0){
556 if (data.length > 0){
543 return data;
557 return data;
544 }
558 }
545 else{
559 else{
546 //just return dummy data for graph to plot itself
560 //just return dummy data for graph to plot itself
547 return [getDummyData('')];
561 return [getDummyData('')];
548 }
562 }
549 }
563 }
550
564
551 /**
565 /**
552 * redraw using new checkbox data
566 * redraw using new checkbox data
553 */
567 */
554 function plotchoiced(e,args){
568 function plotchoiced(e,args){
555 var cur_data = args[0];
569 var cur_data = args[0];
556 var cur_ranges = args[1];
570 var cur_ranges = args[1];
557
571
558 var new_data = [];
572 var new_data = [];
559 var inputs = choiceContainer.getElementsByTagName("input");
573 var inputs = choiceContainer.getElementsByTagName("input");
560
574
561 //show only checked labels
575 //show only checked labels
562 for(var i=0; i<inputs.length; i++) {
576 for(var i=0; i<inputs.length; i++) {
563 var checkbox_key = inputs[i].name;
577 var checkbox_key = inputs[i].name;
564
578
565 if(inputs[i].checked){
579 if(inputs[i].checked){
566 for(var d in cur_data){
580 for(var d in cur_data){
567 if(cur_data[d].label == checkbox_key){
581 if(cur_data[d].label == checkbox_key){
568 new_data.push(cur_data[d]);
582 new_data.push(cur_data[d]);
569 }
583 }
570 }
584 }
571 }
585 }
572 else{
586 else{
573 //push dummy data to not hide the label
587 //push dummy data to not hide the label
574 new_data.push(getDummyData(checkbox_key));
588 new_data.push(getDummyData(checkbox_key));
575 }
589 }
576 }
590 }
577
591
578 var new_options = YAHOO.lang.merge(plot_options, {
592 var new_options = YAHOO.lang.merge(plot_options, {
579 xaxis: {
593 xaxis: {
580 min: cur_ranges.xaxis.from,
594 min: cur_ranges.xaxis.from,
581 max: cur_ranges.xaxis.to,
595 max: cur_ranges.xaxis.to,
582 mode:"time",
596 mode:"time",
583 timeformat: "%d/%m",
597 timeformat: "%d/%m",
584 },
598 },
585 });
599 });
586 if (!new_data){
600 if (!new_data){
587 new_data = [[0,1]];
601 new_data = [[0,1]];
588 }
602 }
589 // do the zooming
603 // do the zooming
590 plot = YAHOO.widget.Flot(plotContainer, new_data, new_options);
604 plot = YAHOO.widget.Flot(plotContainer, new_data, new_options);
591
605
592 plot.subscribe("plotselected", plotselected);
606 plot.subscribe("plotselected", plotselected);
593
607
594 //resubscribe plothover
608 //resubscribe plothover
595 plot.subscribe("plothover", plothover);
609 plot.subscribe("plothover", plothover);
596
610
597 // don't fire event on the overview to prevent eternal loop
611 // don't fire event on the overview to prevent eternal loop
598 overview.setSelection(cur_ranges, true);
612 overview.setSelection(cur_ranges, true);
599
613
600 }
614 }
601
615
602 /**
616 /**
603 * plot only selected items from overview
617 * plot only selected items from overview
604 * @param ranges
618 * @param ranges
605 * @returns
619 * @returns
606 */
620 */
607 function plotselected(ranges,cur_data) {
621 function plotselected(ranges,cur_data) {
608 //updates the data for new plot
622 //updates the data for new plot
609 var data = getDataAccordingToRanges(ranges);
623 var data = getDataAccordingToRanges(ranges);
610 generateCheckboxes(data);
624 generateCheckboxes(data);
611
625
612 var new_options = YAHOO.lang.merge(plot_options, {
626 var new_options = YAHOO.lang.merge(plot_options, {
613 xaxis: {
627 xaxis: {
614 min: ranges.xaxis.from,
628 min: ranges.xaxis.from,
615 max: ranges.xaxis.to,
629 max: ranges.xaxis.to,
616 mode:"time",
630 mode:"time",
617 timeformat: "%d/%m",
631 timeformat: "%d/%m",
618 },
632 },
619 });
633 });
620 // do the zooming
634 // do the zooming
621 plot = YAHOO.widget.Flot(plotContainer, data, new_options);
635 plot = YAHOO.widget.Flot(plotContainer, data, new_options);
622
636
623 plot.subscribe("plotselected", plotselected);
637 plot.subscribe("plotselected", plotselected);
624
638
625 //resubscribe plothover
639 //resubscribe plothover
626 plot.subscribe("plothover", plothover);
640 plot.subscribe("plothover", plothover);
627
641
628 // don't fire event on the overview to prevent eternal loop
642 // don't fire event on the overview to prevent eternal loop
629 overview.setSelection(ranges, true);
643 overview.setSelection(ranges, true);
630
644
631 //resubscribe choiced
645 //resubscribe choiced
632 YUE.on(choiceContainer.getElementsByTagName("input"), "click", plotchoiced, [data, ranges]);
646 YUE.on(choiceContainer.getElementsByTagName("input"), "click", plotchoiced, [data, ranges]);
633 }
647 }
634
648
635 var previousPoint = null;
649 var previousPoint = null;
636
650
637 function plothover(o) {
651 function plothover(o) {
638 var pos = o.pos;
652 var pos = o.pos;
639 var item = o.item;
653 var item = o.item;
640
654
641 //YUD.get("x").innerHTML = pos.x.toFixed(2);
655 //YUD.get("x").innerHTML = pos.x.toFixed(2);
642 //YUD.get("y").innerHTML = pos.y.toFixed(2);
656 //YUD.get("y").innerHTML = pos.y.toFixed(2);
643 if (item) {
657 if (item) {
644 if (previousPoint != item.datapoint) {
658 if (previousPoint != item.datapoint) {
645 previousPoint = item.datapoint;
659 previousPoint = item.datapoint;
646
660
647 var tooltip = YUD.get("tooltip");
661 var tooltip = YUD.get("tooltip");
648 if(tooltip) {
662 if(tooltip) {
649 tooltip.parentNode.removeChild(tooltip);
663 tooltip.parentNode.removeChild(tooltip);
650 }
664 }
651 var x = item.datapoint.x.toFixed(2);
665 var x = item.datapoint.x.toFixed(2);
652 var y = item.datapoint.y.toFixed(2);
666 var y = item.datapoint.y.toFixed(2);
653
667
654 if (!item.series.label){
668 if (!item.series.label){
655 item.series.label = 'commits';
669 item.series.label = 'commits';
656 }
670 }
657 var d = new Date(x*1000);
671 var d = new Date(x*1000);
658 var fd = d.toDateString()
672 var fd = d.toDateString()
659 var nr_commits = parseInt(y);
673 var nr_commits = parseInt(y);
660
674
661 var cur_data = dataset[item.series.label].data[item.dataIndex];
675 var cur_data = dataset[item.series.label].data[item.dataIndex];
662 var added = cur_data.added;
676 var added = cur_data.added;
663 var changed = cur_data.changed;
677 var changed = cur_data.changed;
664 var removed = cur_data.removed;
678 var removed = cur_data.removed;
665
679
666 var nr_commits_suffix = " ${_('commits')} ";
680 var nr_commits_suffix = " ${_('commits')} ";
667 var added_suffix = " ${_('files added')} ";
681 var added_suffix = " ${_('files added')} ";
668 var changed_suffix = " ${_('files changed')} ";
682 var changed_suffix = " ${_('files changed')} ";
669 var removed_suffix = " ${_('files removed')} ";
683 var removed_suffix = " ${_('files removed')} ";
670
684
671
685
672 if(nr_commits == 1){nr_commits_suffix = " ${_('commit')} ";}
686 if(nr_commits == 1){nr_commits_suffix = " ${_('commit')} ";}
673 if(added==1){added_suffix=" ${_('file added')} ";}
687 if(added==1){added_suffix=" ${_('file added')} ";}
674 if(changed==1){changed_suffix=" ${_('file changed')} ";}
688 if(changed==1){changed_suffix=" ${_('file changed')} ";}
675 if(removed==1){removed_suffix=" ${_('file removed')} ";}
689 if(removed==1){removed_suffix=" ${_('file removed')} ";}
676
690
677 showTooltip(item.pageX, item.pageY, item.series.label + " on " + fd
691 showTooltip(item.pageX, item.pageY, item.series.label + " on " + fd
678 +'<br/>'+
692 +'<br/>'+
679 nr_commits + nr_commits_suffix+'<br/>'+
693 nr_commits + nr_commits_suffix+'<br/>'+
680 added + added_suffix +'<br/>'+
694 added + added_suffix +'<br/>'+
681 changed + changed_suffix + '<br/>'+
695 changed + changed_suffix + '<br/>'+
682 removed + removed_suffix + '<br/>');
696 removed + removed_suffix + '<br/>');
683 }
697 }
684 }
698 }
685 else {
699 else {
686 var tooltip = YUD.get("tooltip");
700 var tooltip = YUD.get("tooltip");
687
701
688 if(tooltip) {
702 if(tooltip) {
689 tooltip.parentNode.removeChild(tooltip);
703 tooltip.parentNode.removeChild(tooltip);
690 }
704 }
691 previousPoint = null;
705 previousPoint = null;
692 }
706 }
693 }
707 }
694
708
695 /**
709 /**
696 * MAIN EXECUTION
710 * MAIN EXECUTION
697 */
711 */
698
712
699 var data = getDataAccordingToRanges(initial_ranges);
713 var data = getDataAccordingToRanges(initial_ranges);
700 generateCheckboxes(data);
714 generateCheckboxes(data);
701
715
702 //main plot
716 //main plot
703 var plot = YAHOO.widget.Flot(plotContainer,data,plot_options);
717 var plot = YAHOO.widget.Flot(plotContainer,data,plot_options);
704
718
705 //overview
719 //overview
706 var overview = YAHOO.widget.Flot(overviewContainer,
720 var overview = YAHOO.widget.Flot(overviewContainer,
707 overview_dataset, overview_options);
721 overview_dataset, overview_options);
708
722
709 //show initial selection on overview
723 //show initial selection on overview
710 overview.setSelection(initial_ranges);
724 overview.setSelection(initial_ranges);
711
725
712 plot.subscribe("plotselected", plotselected);
726 plot.subscribe("plotselected", plotselected);
713 plot.subscribe("plothover", plothover)
727 plot.subscribe("plothover", plothover)
714
728
715 overview.subscribe("plotselected", function (ranges) {
729 overview.subscribe("plotselected", function (ranges) {
716 plot.setSelection(ranges);
730 plot.setSelection(ranges);
717 });
731 });
718
732
719 // user choices on overview
733 // user choices on overview
720 YUE.on(choiceContainer.getElementsByTagName("input"), "click", plotchoiced, [data, initial_ranges]);
734 YUE.on(choiceContainer.getElementsByTagName("input"), "click", plotchoiced, [data, initial_ranges]);
721 }
735 }
722 SummaryPlot(${c.ts_min},${c.ts_max},${c.commit_data|n},${c.overview_data|n});
736 SummaryPlot(${c.ts_min},${c.ts_max},${c.commit_data|n},${c.overview_data|n});
723 </script>
737 </script>
724 %endif
738 %endif
725
739
726 </%def>
740 </%def>
@@ -1,93 +1,94 b''
1 ## -*- coding: utf-8 -*-
1 ## -*- coding: utf-8 -*-
2 <%inherit file="/base/base.html"/>
2 <%inherit file="/base/base.html"/>
3
3
4 <%def name="title()">
4 <%def name="title()">
5 ${_('%s Tags') % c.repo_name} - ${c.rhodecode_name}
5 ${_('%s Tags') % c.repo_name} - ${c.rhodecode_name}
6 </%def>
6 </%def>
7
7
8
8
9 <%def name="breadcrumbs_links()">
9 <%def name="breadcrumbs_links()">
10 <input class="q_filter_box" id="q_filter_tags" size="15" type="text" name="filter" value="${_('quick filter...')}"/>
10 <input class="q_filter_box" id="q_filter_tags" size="15" type="text" name="filter" value="${_('quick filter...')}"/>
11 ${h.link_to(_(u'Home'),h.url('/'))}
11 ${h.link_to(_(u'Home'),h.url('/'))}
12 &raquo;
12 &raquo;
13 ${h.repo_link(c.rhodecode_db_repo.groups_and_repo)}
13 ${h.repo_link(c.rhodecode_db_repo.groups_and_repo)}
14 &raquo;
14 &raquo;
15 ${_('tags')}
15 ${_('tags')}
16 </%def>
16 </%def>
17
17
18 <%def name="page_nav()">
18 <%def name="page_nav()">
19 ${self.menu('tags')}
19 ${self.menu('tags')}
20 </%def>
20 </%def>
21 <%def name="main()">
21 <%def name="main()">
22 ${self.context_bar('switch-to')}
22 <div class="box">
23 <div class="box">
23 <!-- box / title -->
24 <!-- box / title -->
24 <div class="title">
25 <div class="title">
25 ${self.breadcrumbs()}
26 ${self.breadcrumbs()}
26 </div>
27 </div>
27 <!-- end box / title -->
28 <!-- end box / title -->
28 %if c.repo_tags:
29 %if c.repo_tags:
29 <div class="info_box" id="compare_tags" style="clear: both;padding: 10px 19px;vertical-align: right;text-align: right;"><a href="#" class="ui-btn small">${_('Compare tags')}</a></div>
30 <div class="info_box" id="compare_tags" style="clear: both;padding: 10px 19px;vertical-align: right;text-align: right;"><a href="#" class="ui-btn small">${_('Compare tags')}</a></div>
30 %endif
31 %endif
31 <div class="table">
32 <div class="table">
32 <%include file='tags_data.html'/>
33 <%include file='tags_data.html'/>
33 </div>
34 </div>
34 </div>
35 </div>
35 <script type="text/javascript">
36 <script type="text/javascript">
36 YUE.on('compare_tags','click',function(e){
37 YUE.on('compare_tags','click',function(e){
37 YUE.preventDefault(e);
38 YUE.preventDefault(e);
38 var org = YUQ('input[name=compare_org]:checked')[0];
39 var org = YUQ('input[name=compare_org]:checked')[0];
39 var other = YUQ('input[name=compare_other]:checked')[0];
40 var other = YUQ('input[name=compare_other]:checked')[0];
40
41
41 if(org && other){
42 if(org && other){
42 var compare_url = "${h.url('compare_url',repo_name=c.repo_name,org_ref_type='tag',org_ref='__ORG__',other_ref_type='tag',other_ref='__OTHER__')}";
43 var compare_url = "${h.url('compare_url',repo_name=c.repo_name,org_ref_type='tag',org_ref='__ORG__',other_ref_type='tag',other_ref='__OTHER__')}";
43 var u = compare_url.replace('__ORG__',org.value)
44 var u = compare_url.replace('__ORG__',org.value)
44 .replace('__OTHER__',other.value);
45 .replace('__OTHER__',other.value);
45 window.location=u;
46 window.location=u;
46 }
47 }
47 });
48 });
48
49
49 // main table sorting
50 // main table sorting
50 var myColumnDefs = [
51 var myColumnDefs = [
51 {key:"name",label:"${_('Name')}",sortable:true},
52 {key:"name",label:"${_('Name')}",sortable:true},
52 {key:"date",label:"${_('Date')}",sortable:true,
53 {key:"date",label:"${_('Date')}",sortable:true,
53 sortOptions: { sortFunction: dateSort }},
54 sortOptions: { sortFunction: dateSort }},
54 {key:"author",label:"${_('Author')}",sortable:true},
55 {key:"author",label:"${_('Author')}",sortable:true},
55 {key:"revision",label:"${_('Revision')}",sortable:true,
56 {key:"revision",label:"${_('Revision')}",sortable:true,
56 sortOptions: { sortFunction: revisionSort }},
57 sortOptions: { sortFunction: revisionSort }},
57 {key:"compare",label:"${_('Compare')}",sortable:false,},
58 {key:"compare",label:"${_('Compare')}",sortable:false,},
58 ];
59 ];
59
60
60 var myDataSource = new YAHOO.util.DataSource(YUD.get("tags_data"));
61 var myDataSource = new YAHOO.util.DataSource(YUD.get("tags_data"));
61
62
62 myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
63 myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
63
64
64 myDataSource.responseSchema = {
65 myDataSource.responseSchema = {
65 fields: [
66 fields: [
66 {key:"name"},
67 {key:"name"},
67 {key:"date"},
68 {key:"date"},
68 {key:"author"},
69 {key:"author"},
69 {key:"revision"},
70 {key:"revision"},
70 {key:"compare"},
71 {key:"compare"},
71 ]
72 ]
72 };
73 };
73
74
74 var myDataTable = new YAHOO.widget.DataTable("table_wrap", myColumnDefs, myDataSource,
75 var myDataTable = new YAHOO.widget.DataTable("table_wrap", myColumnDefs, myDataSource,
75 {
76 {
76 sortedBy:{key:"name",dir:"asc"},
77 sortedBy:{key:"name",dir:"asc"},
77 MSG_SORTASC:"${_('Click to sort ascending')}",
78 MSG_SORTASC:"${_('Click to sort ascending')}",
78 MSG_SORTDESC:"${_('Click to sort descending')}",
79 MSG_SORTDESC:"${_('Click to sort descending')}",
79 MSG_EMPTY:"${_('No records found.')}",
80 MSG_EMPTY:"${_('No records found.')}",
80 MSG_ERROR:"${_('Data error.')}",
81 MSG_ERROR:"${_('Data error.')}",
81 MSG_LOADING:"${_('Loading...')}",
82 MSG_LOADING:"${_('Loading...')}",
82 }
83 }
83 );
84 );
84 myDataTable.subscribe('postRenderEvent',function(oArgs) {
85 myDataTable.subscribe('postRenderEvent',function(oArgs) {
85 tooltip_activate();
86 tooltip_activate();
86 var func = function(node){
87 var func = function(node){
87 return node.parentNode.parentNode.parentNode.parentNode.parentNode;
88 return node.parentNode.parentNode.parentNode.parentNode.parentNode;
88 }
89 }
89 q_filter('q_filter_tags',YUQ('div.table tr td .logtags .tagtag a'),func);
90 q_filter('q_filter_tags',YUQ('div.table tr td .logtags .tagtag a'),func);
90 });
91 });
91
92
92 </script>
93 </script>
93 </%def>
94 </%def>
General Comments 0
You need to be logged in to leave comments. Login now