Merge lp:~huwshimi/launchpad/css-file-split-891896 into lp:launchpad
- css-file-split-891896
- Merge into devel
Proposed by
Huw Wilkins
Status: | Merged | ||||
---|---|---|---|---|---|
Approved by: | Huw Wilkins | ||||
Approved revision: | no longer in the source branch. | ||||
Merged at revision: | 14342 | ||||
Proposed branch: | lp:~huwshimi/launchpad/css-file-split-891896 | ||||
Merge into: | lp:launchpad | ||||
Diff against target: |
4855 lines (+2306/-2391) 20 files modified
buildout-templates/bin/combine-css.in (+16/-2) lib/canonical/launchpad/icing/css/base.css (+378/-0) lib/canonical/launchpad/icing/css/colours.css (+321/-0) lib/canonical/launchpad/icing/css/components/batch_navigation.css (+23/-0) lib/canonical/launchpad/icing/css/components/beta_banner.css (+30/-0) lib/canonical/launchpad/icing/css/components/global_notification.css (+59/-0) lib/canonical/launchpad/icing/css/components/help_pane.css (+50/-0) lib/canonical/launchpad/icing/css/components/pofiling_info.css (+26/-0) lib/canonical/launchpad/icing/css/components/portlet.css (+94/-0) lib/canonical/launchpad/icing/css/components/sidebar_components.css (+130/-0) lib/canonical/launchpad/icing/css/components/yui_picker.css (+26/-0) lib/canonical/launchpad/icing/css/forms.css (+440/-0) lib/canonical/launchpad/icing/css/layout.css (+227/-0) lib/canonical/launchpad/icing/css/modifiers.css (+208/-0) lib/canonical/launchpad/icing/css/typography.css (+112/-0) lib/canonical/launchpad/icing/import.css (+11/-0) lib/canonical/launchpad/icing/style-3-0.css (+0/-2378) lib/canonical/launchpad/icing/style.css (+153/-9) lib/lp/app/javascript/testing/test.css (+1/-1) lib/lp/services/mailman/monkeypatches/lp-mhonarc-common.mrc (+1/-1) |
||||
To merge this branch: | bzr merge lp:~huwshimi/launchpad/css-file-split-891896 | ||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Ian Booth (community) | code | Approve | |
Review via email: mp+82636@code.launchpad.net |
Commit message
[r=wallyworld][bug=891896] Split the CSS into the new file structure.
Description of the change
Split our CSS file into the structure as per https:/
This is not much more than moving the CSS around. I will be fixing and rewriting some of the CSS, but we need to land this initial change before I break too many other branches, or they break this one.
I also modified the css build script to look for the new files and to automatically grab any files that are added to the components directory.
To post a comment you must log in.
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'buildout-templates/bin/combine-css.in' |
2 | --- buildout-templates/bin/combine-css.in 2011-10-28 18:01:20 +0000 |
3 | +++ buildout-templates/bin/combine-css.in 2011-11-18 05:42:25 +0000 |
4 | @@ -42,9 +42,23 @@ |
5 | GALLERY_ACCORDION + 'gallery-accordion-core.css', |
6 | GALLERY_ACCORDION + 'skins/sam/gallery-accordion-skin.css', |
7 | 'build/sprite.css', |
8 | - # This one goes at the end because it's our main stylesheet and should |
9 | + # Include our main stylesheets at the end so they |
10 | # take precedence over the others. |
11 | - 'style-3-0.css'] |
12 | + 'css/base.css', |
13 | + 'css/colours.css', |
14 | + 'css/forms.css', |
15 | + 'css/typography.css', |
16 | + 'css/layout.css', |
17 | + 'css/modifiers.css'] |
18 | + |
19 | +# Get all the component css files so we don't have to edit this file every |
20 | +# time a new component is added |
21 | +component_dir = 'css/components' |
22 | +component_path = os.path.abspath(os.path.join(icing, component_dir)) |
23 | +for root, dirs, files in os.walk(component_path): |
24 | + for file in files: |
25 | + if file.endswith('.css'): |
26 | + names.append('%s/%s' % (component_dir, file)) |
27 | |
28 | absolute_names = [] |
29 | for name in names: |
30 | |
31 | === added directory 'lib/canonical/launchpad/icing/css' |
32 | === added file 'lib/canonical/launchpad/icing/css/base.css' |
33 | --- lib/canonical/launchpad/icing/css/base.css 1970-01-01 00:00:00 +0000 |
34 | +++ lib/canonical/launchpad/icing/css/base.css 2011-11-18 05:42:25 +0000 |
35 | @@ -0,0 +1,378 @@ |
36 | +body { |
37 | + font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; |
38 | + font-size: 12px; |
39 | + line-height: 18px; /* The same as the sprite height. */ |
40 | + color: #333; |
41 | + } |
42 | +body.private { |
43 | + /* It must be obvious to the user that the context is private */ |
44 | + background: url("/@@/private-y-bg") top left repeat-y; |
45 | + } |
46 | +/* Override for when the feature flag is active */ |
47 | +body.feature-flag-bugs-private-notification-enabled.private { |
48 | + background-image: none; |
49 | + } |
50 | +body.private .private-disallow { |
51 | + /* We want to disable/hide some actions on private artifacts */ |
52 | + display: none |
53 | + } |
54 | +.private-only { |
55 | + /* We want to only show some items on private artifacts */ |
56 | + display: none; |
57 | + } |
58 | +body.private .private-only { |
59 | + /* We want to only show some items on private artifacts */ |
60 | + display: block; |
61 | + } |
62 | +* html body { |
63 | + /* stops floats dropping in IE 5.5/6 */ |
64 | + word-wrap: break-word; |
65 | + } |
66 | + |
67 | +hr { |
68 | + display: none; |
69 | + } |
70 | + |
71 | +dt { |
72 | + margin-bottom: .3em; |
73 | + margin-top: 0.5em; |
74 | + font-weight: bold; |
75 | + } |
76 | +dt dfn { |
77 | + font-weight: bold; |
78 | + } |
79 | +dd { |
80 | + margin-bottom: .8em; |
81 | + } |
82 | +dl.faq dd { |
83 | + margin: 1em 0 2em 4em; |
84 | + } |
85 | +.contributors dt strong { |
86 | + padding-left: 1em; |
87 | + } |
88 | +ol { |
89 | + margin-left: 1.8em; |
90 | + } |
91 | +ol li { |
92 | + list-style: decimal outside; |
93 | + } |
94 | +li { |
95 | + padding-bottom: .3em; |
96 | + } |
97 | +ul.news, li.news { |
98 | + list-style-type: none; |
99 | + margin-bottom: 1em; |
100 | + } |
101 | +ul.architecture, li.architecture { |
102 | + list-style-image: url(/@@/architecture); |
103 | + } |
104 | +ul.build-success, li.build-success { |
105 | + list-style-image: url(/@@/build-success); |
106 | + } |
107 | +ul.bug.remote, li.bug.remote { |
108 | + list-style-image: url(/@@/bug-remote); |
109 | + } |
110 | +ul.language, li.language { |
111 | + list-style-image: url(/@@/language); |
112 | + /* Disable .language sprite. */ |
113 | + background: inherit; |
114 | + } |
115 | +ul.mail, li.mail { |
116 | + list-style-image: url(/@@/mail); |
117 | + } |
118 | +ul.meeting, li.meeting { |
119 | + list-style-image: url(/@@/meeting); |
120 | + } |
121 | +ul.rss, li.rss { |
122 | + list-style-image: url(/@@/rss); |
123 | + } |
124 | +ul.translation, li.translation { |
125 | + list-style-image: url(/@@/translation); |
126 | + } |
127 | +ul.webref, li.webref { |
128 | + list-style-image: url(/@@/link); |
129 | + } |
130 | +ul.iconed { |
131 | + list-style-type: none; |
132 | + padding-left: 0 !important; |
133 | + margin: 0 !important; |
134 | + } |
135 | +ul.buttons { |
136 | + /* without !important, gets overridden by the '#maincontent ol' rule */ |
137 | + margin: 0.5em 0 0.5em 0 !important; |
138 | + padding: 0 !important; |
139 | + } |
140 | +ul.buttons li { |
141 | + display: inline; |
142 | + margin: 0 0 0 0; |
143 | + } |
144 | +.bulleted { |
145 | + margin-bottom: 0.5em; |
146 | + } |
147 | +.bulleted li { |
148 | + margin: 0 0 0 2em; |
149 | + list-style-type: disc; |
150 | + } |
151 | +.horizontal { |
152 | + margin: 1em 0 0 0; |
153 | + } |
154 | +.horizontal li { |
155 | + display: inline; |
156 | + padding: 0 1.5em 0 0; |
157 | + } |
158 | +.subordinate { |
159 | + margin-left: 2em; |
160 | + } |
161 | +ol.subordinate { |
162 | + margin-left: 4em; |
163 | + } |
164 | +.two-column-list dl { |
165 | + width: 48%; |
166 | + float: left; |
167 | + display: inline; |
168 | + margin: 0 0.25em 0 0; |
169 | + } |
170 | +.two-column-list dl:first-child dt, |
171 | +.two-column-list dl:first-child + dl dt { |
172 | + margin-top: 0; |
173 | + } |
174 | +.three-column-list dl { |
175 | + width: 31%; |
176 | + float: left; |
177 | + display: inline; |
178 | + margin: 0 0.25em 0 0; |
179 | + } |
180 | +.two-column-list li { |
181 | + width: 48%; |
182 | + float: left; |
183 | + display: inline; |
184 | + margin: 0 0.25em 0 0; |
185 | + } |
186 | +.three-column-list li { |
187 | + width: 31%; |
188 | + float: left; |
189 | + display: inline; |
190 | + margin: 0 0.25em 0 0; |
191 | + } |
192 | +.two-column-list:after, |
193 | +.three-column-list:after { |
194 | + content: "."; |
195 | + display: block; |
196 | + height: 0; |
197 | + clear: both; |
198 | + visibility: hidden; |
199 | + } |
200 | +.two-column-list dl.unseen, |
201 | +.two-column-list li.unseen, |
202 | +.three-column-list dl.unseen, |
203 | +.three-column-list li.unseen { |
204 | + /* Keep the abilty to hide list entries. */ |
205 | + display: none; |
206 | + } |
207 | + |
208 | + |
209 | +caption { |
210 | + caption-side: bottom; |
211 | + text-align: left; |
212 | + } |
213 | +th { |
214 | + text-align: right; |
215 | + } |
216 | +th, td { |
217 | + vertical-align: baseline; |
218 | + } |
219 | +.head th, |
220 | +thead th, tr.thead th { |
221 | + text-align: left; |
222 | + vertical-align: bottom; |
223 | + } |
224 | +th.icon, td.icon { |
225 | + vertical-align: top; |
226 | + white-space: nowrap; |
227 | + width: 1px; |
228 | + } |
229 | +th.icon.left, td.icon.left { |
230 | + padding-right: 0; |
231 | + } |
232 | +th.icon.right, td.icon.right { |
233 | + padding-left: 0; |
234 | + } |
235 | +th.nowrap, td.nowrap { |
236 | + white-space: nowrap; |
237 | + } |
238 | +tfoot th, table.contributions th { |
239 | + text-align: left; |
240 | + } |
241 | +tr.white { |
242 | + background-color: #fff; |
243 | + } |
244 | +tr.shaded { |
245 | + background-color: #f6f6f6; |
246 | + } |
247 | +table .amount { |
248 | + text-align: right; |
249 | + } |
250 | +table.contributions th { |
251 | + font-weight: normal; |
252 | + } |
253 | +table.contributions td { |
254 | + vertical-align: middle; |
255 | + width: 16px; |
256 | + text-align: left; |
257 | + } |
258 | +table.latest th, table.latest td { |
259 | + padding-bottom: 2em; |
260 | + } |
261 | +table.duplicate.listing * { |
262 | + color: #999; |
263 | + } |
264 | +.table-actions:nth-child(2) { |
265 | + /* text-align only works here because the <li> also has the |
266 | + style display:inline. |
267 | + */ |
268 | + text-align: right; |
269 | + } |
270 | +.table-actions { |
271 | + margin: 1em 0 0 0; |
272 | + } |
273 | +.table-actions li { |
274 | + display: inline; |
275 | + padding: 0 1.5em 0 0; |
276 | + } |
277 | +table.compressed { |
278 | + width: auto; |
279 | + } |
280 | +table.compressed td { |
281 | + padding: 0.25em 0.5em; |
282 | + } |
283 | +table.cozy-listing { |
284 | + width: 20em; |
285 | + background-color: #fff; |
286 | + border: 1px solid #d2d2d2; |
287 | + border-bottom: 1px solid #d2d2d2; |
288 | + } |
289 | +table.cozy-listing td { |
290 | + border: 1px #d2d2d2; |
291 | + border-style: dotted none none none; |
292 | + } |
293 | +table.sortable a.sortheader { |
294 | + color: #666; |
295 | + font-weight: bold; |
296 | + text-decoration: none; |
297 | + display: block; |
298 | + } |
299 | +table.sortable img.sortarrow { |
300 | + padding-left: 2px; |
301 | + } |
302 | +th.ascending { |
303 | + background-image: url(/@@/arrowDown); |
304 | + background-position: center right; |
305 | + background-repeat: no-repeat; |
306 | + } |
307 | +th.descending { |
308 | + background-image: url(/@@/arrowUp); |
309 | + background-position: center right; |
310 | + background-repeat: no-repeat; |
311 | + } |
312 | +.sortkey, .revsortkey { |
313 | + /* Used to indicate a value to be used to sort cells in a row */ |
314 | + display: none; |
315 | + } |
316 | +table.listing { |
317 | + margin: 0; |
318 | + width: 100%; |
319 | + } |
320 | +table.listing, table.listing tbody, table.listing td.end-of-section { |
321 | + border-bottom: 1px solid #d2d2d2; |
322 | + } |
323 | +table.listing th { |
324 | + font-weight: bold; |
325 | + } |
326 | +table.listing .head, table.listing .head th, |
327 | +table.listing thead, table.listing thead th, table.listing tfoot tr, |
328 | +table.listing tr.thead th { |
329 | + border: 1px solid #d2d2d2; |
330 | + background-color: #fff; |
331 | + } |
332 | +table.listing tr.category { |
333 | + border-bottom: 1px solid #d2d2d2; |
334 | + } |
335 | +table.listing tr.category th, table.listing tr.category td { |
336 | + padding-top: 1em; |
337 | + } |
338 | +table.listing thead td, |
339 | +table.listing table tbody, table.listing table thead, |
340 | +table.listing table thead th, table.listing tfoot tr, |
341 | +table.listing table tfoot td, table.listing table td { |
342 | + border: none; |
343 | + } |
344 | +table.listing tfoot td { |
345 | + border: 1px solid #d2d2d2; |
346 | + } |
347 | +table.listing th, table.listing td { |
348 | + padding: 0.25em; |
349 | + } |
350 | +table.listing table th, table.listing table td { |
351 | + /* We don't want extra padding on nested tables, like batch navigation. */ |
352 | + padding: 0; |
353 | + } |
354 | +table.listing thead th, table.listing tr.thead th { |
355 | + white-space: nowrap; |
356 | + } |
357 | +table.listing td { |
358 | + border: 1px #d2d2d2; |
359 | + border-style: dotted none none none; |
360 | + } |
361 | +table.listing .section-break td { |
362 | + border-width: 1px 0 0 0; |
363 | + border-style: solid; |
364 | + border-color: #d2d2d2; |
365 | + height: 1em; |
366 | + } |
367 | +table.listing .note td { |
368 | + border-style: none; |
369 | + } |
370 | +table.listing img { |
371 | + vertical-align: middle; |
372 | + } |
373 | +table.listing tr.secondary th, table.listing tr.secondary td { |
374 | + border-top: none; |
375 | + } |
376 | +table.listing table.simple { |
377 | + margin-left: 2em; |
378 | + } |
379 | +table.listing table.simple td { |
380 | + padding: 0.25em; |
381 | + } |
382 | +table.listing .section-heading { |
383 | + border: none; |
384 | + padding-top: 1.5em; |
385 | + } |
386 | +table.summary th, table.summary td, |
387 | +table.listing table.summary th, table.listing table.summary td { |
388 | + /* Summary tables present information with subdued headers and a little |
389 | + row spacing. */ |
390 | + padding: 0 0.5em 0.5em 0; |
391 | + } |
392 | +table.summary th { |
393 | + font-weight: normal; |
394 | + } |
395 | +table.summary caption { |
396 | + font-style: italic; |
397 | + margin-left: 1em; |
398 | + } |
399 | +table.summary ul, table.summary ul li { |
400 | + list-style-position: inside; |
401 | + margin: 0; |
402 | + padding: 0; |
403 | + } |
404 | +.results { |
405 | + background-color: #f4f4f4; |
406 | + padding: 2px 10px 5px 10px; |
407 | + -webkit-border-bottom-right-radius: 4px; |
408 | + -webkit-border-bottom-left-radius: 4px; |
409 | + -moz-border-radius-bottomright: 4px; |
410 | + -moz-border-radius-bottomleft: 4px; |
411 | + border-bottom-right-radius: 4px; |
412 | + border-bottom-left-radius: 4px; |
413 | + } |
414 | |
415 | === added file 'lib/canonical/launchpad/icing/css/colours.css' |
416 | --- lib/canonical/launchpad/icing/css/colours.css 1970-01-01 00:00:00 +0000 |
417 | +++ lib/canonical/launchpad/icing/css/colours.css 2011-11-18 05:42:25 +0000 |
418 | @@ -0,0 +1,321 @@ |
419 | + |
420 | + |
421 | +.questionstatusOPEN { |
422 | + color: #000; |
423 | + } |
424 | +.questionstatusNEEDSINFO { |
425 | + /* brown */ |
426 | + color: #930; |
427 | + } |
428 | +.questionstatusANSWERED { |
429 | + /* grey-green */ |
430 | + color: #363; |
431 | + } |
432 | +.questionstatusSOLVED { |
433 | + color: #090; |
434 | + } |
435 | +.questionstatusEXPIRED { |
436 | + color: #666; |
437 | + } |
438 | +.questionstatusINVALID { |
439 | + color: #c00; |
440 | + } |
441 | + |
442 | + |
443 | +.specstatusAPPROVED, .specstatusAPPROVED a { |
444 | + color: green; |
445 | + } |
446 | +.specstatusPENDINGAPPROVAL, .specstatusPENDINGAPPROVAL a, |
447 | +.specstatusPENDINGREVIEW, .specstatusPENDINGREVIEW a { |
448 | + color: #f09; |
449 | + } |
450 | +.specstatusDRAFT, .specstatusDRAFT a, |
451 | +.specstatusDISCUSSION, .specstatusDISCUSSION a { |
452 | + color: #930; |
453 | + } |
454 | +.specstatusNEW, .specstatusNEW a { |
455 | + color: red; |
456 | + } |
457 | +.specstatusSUPERSEDED, .specstatusSUPERSEDED a, |
458 | +.specstatusOBSOLETE, .specstatusOBSOLETE a, |
459 | +.specpriorityNOTFORUS, .specpriorityNOTFORUS a, |
460 | +.specpriorityUNDEFINED, .specpriorityUNDEFINED a { |
461 | + color: gray; |
462 | + } |
463 | +.specpriorityLOW, .specpriorityLOW a { |
464 | + color: black; |
465 | + } |
466 | +.specpriorityMEDIUM, .specpriorityMEDIUM a { |
467 | + color: #f60; |
468 | + } |
469 | +.specpriorityHIGH, .specpriorityHIGH a, |
470 | +.specpriorityESSENTIAL, .specpriorityESSENTIAL a { |
471 | + color: red; |
472 | + } |
473 | +.specdeliveryUNKNOWN, .specdeliveryUNKNOWN a, |
474 | +.specdeliveryNOTSTARTED, .specdeliveryNOTSTARTED a { |
475 | + color: gray; |
476 | + } |
477 | +.specdeliveryDEFERRED, .specdeliveryDEFERRED a, |
478 | +.specdeliveryNEEDSINFRASTUCTURE, .specdeliveryNEEDSINFRASTUCTURE a, |
479 | +.specdeliveryBLOCKED, .specdeliveryBLOCKED a { |
480 | + color: red; |
481 | + } |
482 | +.specdeliverySTARTED, .specdeliverySTARTED a, |
483 | +.specdeliveryGOOD, .specdeliveryGOOD a { |
484 | + color: blue; |
485 | + } |
486 | +.specdeliverySLOW, .specdeliverySLOW a { |
487 | + color: red; |
488 | + } |
489 | +.specdeliveryBETA, .specdeliveryBETA a { |
490 | + color: #f60; |
491 | + } |
492 | +.specdeliveryNEEDSREVIEW, .specdeliveryNEEDSREVIEW a { |
493 | + color: purple; |
494 | + } |
495 | +.specdeliveryAWAITINGDEPLOYMENT, .specdeliveryAWAITINGDEPLOYMENT a { |
496 | + color: red; |
497 | + } |
498 | +.specdeliveryIMPLEMENTED, .specdeliveryIMPLEMENTED a, |
499 | +.specdeliveryINFORMATIONAL, .specdeliveryINFORMATIONAL a { |
500 | + color: green; |
501 | + } |
502 | + |
503 | + |
504 | +.bug-activity { |
505 | + color: #555; |
506 | + } |
507 | +.statusNEW, .statusNEW a { |
508 | + color: #930; |
509 | + } |
510 | +.statusINCOMPLETE, .statusINCOMPLETE a, |
511 | +.statusCONFIRMED, .statusCONFIRMED a { |
512 | + color: red; |
513 | + } |
514 | +.statusTRIAGED, .statusTRIAGED a { |
515 | + color: #f60; |
516 | + } |
517 | +.statusINPROGRESS, .statusINPROGRESS a { |
518 | + color: black; |
519 | + } |
520 | +.statusFIXCOMMITTED, .statusFIXCOMMITTED a { |
521 | + color: #050; |
522 | + } |
523 | +.statusFIXRELEASED, .statusFIXRELEASED a { |
524 | + color: green; |
525 | + } |
526 | +.statusINVALID, .statusINVALID a, |
527 | +.statusWONTFIX, .statusWONTFIX a { |
528 | + color: gray; |
529 | + } |
530 | +.importanceCRITICAL, .importanceCRITICAL a { |
531 | + color: red; |
532 | + } |
533 | +.importanceHIGH, .importanceHIGH a { |
534 | + color: #f60; |
535 | + } |
536 | +.importanceMEDIUM, .importanceMEDIUM a { |
537 | + color: green; |
538 | + } |
539 | +.importanceLOW, .importanceLOW a { |
540 | + color: black; |
541 | + } |
542 | +.importanceWISHLIST, .importanceWISHLIST a { |
543 | + color: blue; |
544 | + } |
545 | +.importanceUNDECIDED, .importanceUNDECIDED a { |
546 | + color: #999; |
547 | + } |
548 | +#client-listing .importanceCRITICAL, #client-listing .importanceCRITICAL a { |
549 | + background: red; |
550 | + color: white; |
551 | + } |
552 | +#client-listing .importanceHIGH, #client-listing .importanceHIGH a { |
553 | + background:#f60; |
554 | + color: white; |
555 | + } |
556 | +#client-listing .importanceMEDIUM, #client-listing .importanceMEDIUM a { |
557 | + background: green; |
558 | + color: white; |
559 | + } |
560 | +#client-listing .importanceLOW, #client-listing .importanceLOW a { |
561 | + background: black; |
562 | + color: white; |
563 | + } |
564 | +#client-listing .importanceWISHLIST, #client-listing .importanceWISHLIST a { |
565 | + background: blue; |
566 | + color: white; |
567 | + } |
568 | +#client-listing .importanceUNDECIDED, #client-listing .importanceUNDECIDED a { |
569 | + background: #999; |
570 | + color: white; |
571 | + } |
572 | + |
573 | +a.official-tag { |
574 | + /* Looks just like a normal link */ |
575 | + } |
576 | +a.unofficial-tag { |
577 | + color: #6699ee; |
578 | + } |
579 | + |
580 | + |
581 | + |
582 | +.vcsimportSUCCESS { |
583 | + /* inherited text color */ |
584 | + } |
585 | +.vcsimportFAILURE { |
586 | + color: Red; |
587 | + } |
588 | +.greylink a:link, .greylink a:visited { |
589 | + color: gray; |
590 | + } |
591 | +.stale-diff { |
592 | + color: #f60; |
593 | + } |
594 | +.conflicts-diff { |
595 | + color: red; |
596 | + } |
597 | +.branchstatusMATURE, .branchstatusMATURE a { |
598 | + color: #090; |
599 | + } |
600 | +.branchstatusDEVELOPMENT, .branchstatusDEVELOPMENT a { |
601 | + color: #900; |
602 | + } |
603 | +.branchstatusEXPERIMENTAL, .branchstatusEXPERIMENTAL a { |
604 | + color: #930; |
605 | + } |
606 | +.branchstatusMERGED, .branchstatusMERGED a, |
607 | +.branchstatusABANDONED, .branchstatusABANDONED a { |
608 | + color: gray; |
609 | + } |
610 | +.branchstatusNEW, .branchstatusNEW a { |
611 | + color: black; |
612 | + } |
613 | +.voteAPPROVE { |
614 | + color: green; |
615 | + } |
616 | +.voteNEEDS_FIXING { |
617 | + color: #930; |
618 | + } |
619 | +.voteDISAPPROVE, |
620 | +.voteRESUBMIT { |
621 | + color: red; |
622 | + } |
623 | +.voteABSTAIN { |
624 | + color: #bebebe; |
625 | + } |
626 | +.votePENDING { |
627 | + color: #f60; |
628 | + } |
629 | +.mergestatusWORK_IN_PROGRESS, .mergestatusWORK_IN_PROGRESS a { |
630 | + color: black; |
631 | + } |
632 | +.mergestatusNEEDS_REVIEW, .mergestatusNEEDS_REVIEW a { |
633 | + color: #f60; |
634 | + } |
635 | +.mergestatusCODE_APPROVED, .mergestatusCODE_APPROVED a, |
636 | +.mergestatusMERGED, .mergestatusMERGED a { |
637 | + color: green; |
638 | + } |
639 | +.mergestatusREJECTED, .mergestatusREJECTED a, |
640 | +.mergestatusMERGE_FAILED, .mergestatusMERGE_FAILED a { |
641 | + color: red; |
642 | + } |
643 | +.mergestatusQUEUED, .mergestatusQUEUED a { |
644 | + color: black; |
645 | + } |
646 | +.mergestatusSUPERSEDED, .mergestatusSUPERSEDED a { |
647 | + color: #bebebe; |
648 | + } |
649 | +.codeimportNEW { |
650 | + color: #930; |
651 | + } |
652 | +.codeimportREVIEWED { |
653 | + color: green; |
654 | + } |
655 | +.codeimportINVALID, |
656 | +.codeimportSUSPENDED, |
657 | +.codeimportFAILING { |
658 | + color: red; |
659 | + } |
660 | + |
661 | + |
662 | +.translationimportstatusAPPROVED, |
663 | +.translationimportstatusAPPROVED a { |
664 | + color: #050; |
665 | + } |
666 | +.translationimportstatusIMPORTED, |
667 | +.translationimportstatusIMPORTED a { |
668 | + color: green; |
669 | + } |
670 | +.translationimportstatusDELETED, |
671 | +.translationimportstatusDELETED a { |
672 | + color: black; |
673 | + } |
674 | +.translationimportstatusFAILED, |
675 | +.translationimportstatusFAILED a { |
676 | + color: red; |
677 | + } |
678 | +.translationimportstatusNEEDS_REVIEW, |
679 | +.translationimportstatusNEEDS_REVIEW a { |
680 | + color: #f60; |
681 | + } |
682 | +.translationimportstatusBLOCKED, |
683 | +.translationimportstatusBLOCKED a { |
684 | + color: blue; |
685 | + } |
686 | +.translationimportstatusNEEDS_INFORMATION, |
687 | +.translationimportstatusNEEDS_INFORMATION a { |
688 | + color: maroon; |
689 | + } |
690 | + |
691 | + |
692 | + |
693 | +.distromirrorstatusUP, |
694 | +.distromirrorstatusONEHOURBEHIND, |
695 | +.distromirrorstatusTWOHOURSBEHIND, |
696 | +.distromirrorstatusFOURHOURSBEHIND, |
697 | +.distromirrorstatusSIXHOURSBEHIND { |
698 | + color: green; |
699 | + } |
700 | +.distromirrorstatusONEDAYBEHIND { |
701 | + color: #f60; |
702 | + } |
703 | +.distromirrorstatusTWODAYSBEHIND, |
704 | +.distromirrorstatusONEWEEKBEHIND { |
705 | + color: red; |
706 | + } |
707 | +.distromirrorstatusUNKNOWN { |
708 | + color: #bebebe; |
709 | + } |
710 | +.buildstatusNEEDSBUILD { |
711 | + color: gray; |
712 | + } |
713 | +.buildstatusBUILDING { |
714 | + color: black; |
715 | + } |
716 | +.buildstatusFULLYBUILT { |
717 | + color: green; |
718 | + } |
719 | +.buildstatusFAILEDTOBUILD, |
720 | +.buildstatusMANUALDEPWAIT, |
721 | +.buildstatusCHROOTWAIT, |
722 | +.buildstatusSUPERSEDED, |
723 | +.buildstatusFAILEDTOUPLOAD { |
724 | + color: red; |
725 | + } |
726 | + |
727 | + |
728 | +.launchpad-gold { |
729 | + color: #F8C300; |
730 | + } |
731 | + |
732 | + |
733 | +.green { |
734 | + color: green; |
735 | +} |
736 | + |
737 | +.red { |
738 | + color: red; |
739 | +} |
740 | |
741 | === added directory 'lib/canonical/launchpad/icing/css/components' |
742 | === added file 'lib/canonical/launchpad/icing/css/components/batch_navigation.css' |
743 | --- lib/canonical/launchpad/icing/css/components/batch_navigation.css 1970-01-01 00:00:00 +0000 |
744 | +++ lib/canonical/launchpad/icing/css/components/batch_navigation.css 2011-11-18 05:42:25 +0000 |
745 | @@ -0,0 +1,23 @@ |
746 | +.batch-navigation-links .next { |
747 | + /* Next links have icons: */ |
748 | + background: center right no-repeat; |
749 | + padding-right: 14px; |
750 | + } |
751 | +.batch-navigation-links .next { |
752 | + background-image: url(/@@/arrowRight); |
753 | + } |
754 | +.batch-navigation-links .next.inactive { |
755 | + background-image: url(/@@/arrowRight-inactive); |
756 | + } |
757 | +.batch-navigation-links .inactive { |
758 | + color: #999ea7; |
759 | + } |
760 | +.batch-navigation-links .previous, .batch-navigation-links .next, |
761 | +.batch-navigation-links .last { |
762 | + /* And all the links have spacing between them: */ |
763 | + margin-left: 0.25em; |
764 | + } |
765 | +.batch-navigation-links .first, .batch-navigation-links .previous, |
766 | +.batch-navigation-links .next { |
767 | + margin-right: 0.25em; |
768 | + } |
769 | |
770 | === added file 'lib/canonical/launchpad/icing/css/components/beta_banner.css' |
771 | --- lib/canonical/launchpad/icing/css/components/beta_banner.css 1970-01-01 00:00:00 +0000 |
772 | +++ lib/canonical/launchpad/icing/css/components/beta_banner.css 2011-11-18 05:42:25 +0000 |
773 | @@ -0,0 +1,30 @@ |
774 | +/* =========== |
775 | + Beta banner |
776 | +*/ |
777 | +.beta-banner { |
778 | + position: fixed; |
779 | + z-index: 9; |
780 | + top: 0; |
781 | + left: 0; |
782 | + right: 0; |
783 | + padding: 8px 20px; |
784 | + /* Define colour for browsers that don't support transparency */ |
785 | + background-color: #606060; |
786 | + /* Set transparent background for browsers that support it */ |
787 | + background-color: rgba(64, 64, 64,0.9); |
788 | + color: #fff; |
789 | + font-size: 14px; |
790 | + line-height: 21px; |
791 | + } |
792 | +.beta-banner .info-link { |
793 | + color: #4884ef; |
794 | +} |
795 | +.beta-warning { |
796 | + padding: 4px; |
797 | + margin-right: 8px; |
798 | + background-color: #be0000; |
799 | + font-weight: bold; |
800 | + } |
801 | +.beta-feature { |
802 | + font-weight: bold; |
803 | + } |
804 | |
805 | === added file 'lib/canonical/launchpad/icing/css/components/global_notification.css' |
806 | --- lib/canonical/launchpad/icing/css/components/global_notification.css 1970-01-01 00:00:00 +0000 |
807 | +++ lib/canonical/launchpad/icing/css/components/global_notification.css 2011-11-18 05:42:25 +0000 |
808 | @@ -0,0 +1,59 @@ |
809 | +/* ==================== |
810 | + Global notifications |
811 | +*/ |
812 | +/* Move the content down so the notification banner doesn't hide any content. */ |
813 | +body.global-notification-visible { |
814 | + padding-top: 40px; |
815 | + } |
816 | +body.global-notification-visible .login-logout { |
817 | + top: 45px; |
818 | + } |
819 | +.global-notification { |
820 | + position: fixed; |
821 | + z-index: 10; |
822 | + top: 0; |
823 | + left: 0; |
824 | + right: 0; |
825 | + padding: 8px 20px; |
826 | + /* Define colour for browsers that don't support transparency */ |
827 | + background-color: #8d1f1f; |
828 | + /* Set transparent background for browsers that support it */ |
829 | + background-color: rgba(125,0,0,0.9); |
830 | + color: #fff; |
831 | + text-shadow: 0 -1px 0 #631616; |
832 | + font-size: 14px; |
833 | + line-height: 21px; |
834 | + font-weight: bold; |
835 | + -moz-box-shadow: 0 0 5px #333; |
836 | + -webkit-box-shadow: 0 0 5px #333; |
837 | + box-shadow: 0 0 5px #333; |
838 | + } |
839 | +.global-notification .sprite.notification-private { |
840 | + float: left; |
841 | + display: inline-block; |
842 | + height: 21px; |
843 | + width: 20px; |
844 | + margin-right: 10px; |
845 | + padding: 0; |
846 | + } |
847 | +.global-notification-close, .global-notification-close:active, |
848 | +.global-notification-close:visited { |
849 | + color: #e47a7a; |
850 | + } |
851 | +.global-notification-close { |
852 | + display: block; |
853 | + position: absolute; |
854 | + top: 11px; |
855 | + right: 20px; |
856 | + font-size: 12px; |
857 | + font-weight: normal; |
858 | + line-height: 14px; |
859 | + } |
860 | +.global-notification-close .sprite.notification-close { |
861 | + float: right; |
862 | + display: block; |
863 | + height: 9px; |
864 | + width: 8px; |
865 | + margin: 3px 0 0 7px; |
866 | + padding: 0; |
867 | + } |
868 | |
869 | === added file 'lib/canonical/launchpad/icing/css/components/help_pane.css' |
870 | --- lib/canonical/launchpad/icing/css/components/help_pane.css 1970-01-01 00:00:00 +0000 |
871 | +++ lib/canonical/launchpad/icing/css/components/help_pane.css 2011-11-18 05:42:25 +0000 |
872 | @@ -0,0 +1,50 @@ |
873 | +/* ========================= |
874 | + Universal |
875 | + Help pane |
876 | +*/ |
877 | +#help-pane { |
878 | + /* Inline help is dynamically positioned by JavaScript. |
879 | + This should appear above all other content. Needs to be |
880 | + above the Google Maps element on the profile pages, which |
881 | + has a z-index of 9999. See bug #380349. */ |
882 | + position: absolute; |
883 | + border: 1px solid black; |
884 | + padding: 1px 1px 5px 10px; |
885 | + z-index: 11000; |
886 | + background-color: #fff; |
887 | + width: 600px; /* based on the help wiki, should change later */ |
888 | + } |
889 | +#help-pane.invisible { |
890 | + /* We want the hidden pane to have dimensions so that we can position the |
891 | + frame with them. This works because the element an absolute position, |
892 | + taking it out of the page flow. */ |
893 | + position: absolute; |
894 | + visibility: hidden; |
895 | + display: block; |
896 | + left: 0px; |
897 | + top: 0px; |
898 | + } |
899 | +#help-body { |
900 | + background: url(/@@/spinner) no-repeat center center; |
901 | + } |
902 | +#help-pane iframe { |
903 | + width: 100%; |
904 | + height: 300px; |
905 | + border: 0; |
906 | + } |
907 | +#help-pane iframe.invisible { |
908 | + visibility: hidden; |
909 | + display: block; |
910 | + } |
911 | +#help-footer { |
912 | + padding: 3px; |
913 | + border-top: 1px solid #ddd; |
914 | + text-align: right; |
915 | + } |
916 | +#help-footer button { |
917 | + margin-bottom: 10px; |
918 | + margin-top: 3px; |
919 | + } |
920 | +span.help { |
921 | + font-weight: normal; |
922 | + } |
923 | |
924 | === added file 'lib/canonical/launchpad/icing/css/components/pofiling_info.css' |
925 | --- lib/canonical/launchpad/icing/css/components/pofiling_info.css 1970-01-01 00:00:00 +0000 |
926 | +++ lib/canonical/launchpad/icing/css/components/pofiling_info.css 2011-11-18 05:42:25 +0000 |
927 | @@ -0,0 +1,26 @@ |
928 | +div.profiling_info { |
929 | + position: absolute; |
930 | + top: 0; |
931 | + left: 0; |
932 | + border: 3px solid red; |
933 | + background-color: white; |
934 | + text-align: left; |
935 | + padding: 1em; |
936 | + } |
937 | +div.profiling_info h1 { |
938 | + color: red; |
939 | + } |
940 | +div.profiling_info h2 { |
941 | + border-bottom: 3px solid gray; |
942 | + } |
943 | +div.profiling_info h3 { |
944 | + border-bottom: 1px solid gray; |
945 | + } |
946 | +div.profiling_info p { |
947 | + color: black; |
948 | + } |
949 | +div.hide_reveal_profiling { |
950 | + text-decoration: underline; |
951 | + color: #093; |
952 | + font-size: 10px; |
953 | + } |
954 | |
955 | === added file 'lib/canonical/launchpad/icing/css/components/portlet.css' |
956 | --- lib/canonical/launchpad/icing/css/components/portlet.css 1970-01-01 00:00:00 +0000 |
957 | +++ lib/canonical/launchpad/icing/css/components/portlet.css 2011-11-18 05:42:25 +0000 |
958 | @@ -0,0 +1,94 @@ |
959 | +.portlet dd { |
960 | + margin-bottom: 0.5em; |
961 | + } |
962 | +.portlet dl strong { |
963 | + color: #000; |
964 | + font-weight: normal; |
965 | + } |
966 | +.related { |
967 | + /* Lists that link to related content. */ |
968 | + margin-top: 4em; |
969 | + border-top: 1px solid #cbcbcb; /* matches color of mainarea_* images */ |
970 | + padding-top: 1em; |
971 | + } |
972 | +.related ul { |
973 | + list-style: none; |
974 | + margin-left: 0 !important; |
975 | + padding-left: 0 !important; |
976 | + text-indent: 0.5em; |
977 | + } |
978 | +.related ul.sourcepackage-links li.sourcepackage-not-dev-focus:before { |
979 | + content: ""; |
980 | + display: inline-block; |
981 | + width: 1.5em; |
982 | + } |
983 | +.related ul.sourcepackage-links li.sourcepackage-dev-focus:before { |
984 | + content: "⇒ "; |
985 | + display: inline-block; |
986 | + width: 1.5em; |
987 | + } |
988 | +.related ul li:before { |
989 | + content: "\00BB \0020"; |
990 | + } |
991 | +.gridflow { |
992 | + /* A list that positions the items in a grid (like a table). */ |
993 | + margin: 0.0em; |
994 | + padding: 0.0em; |
995 | + } |
996 | +.gridflow ul { |
997 | + margin: 0.5em 0.0em 0.5em 0.0em; |
998 | + padding: 0.5em 0.0em 0.0em 0.0em; |
999 | + } |
1000 | +.gridflow li { |
1001 | + display: inline; |
1002 | + margin: 0.0em; |
1003 | + padding: 0.2em; |
1004 | + } |
1005 | +.gridflow li span { |
1006 | + display: table-cell; |
1007 | + display: inline-table; |
1008 | + display: inline-block; |
1009 | + width: 192px; |
1010 | + text-align: center; |
1011 | + vertical-align: middle; |
1012 | + padding: 1em 1em 1em 0; |
1013 | + } |
1014 | +.portlet-border { |
1015 | + border-top: 1px solid #EBEBEB; |
1016 | + padding: 1em 0; |
1017 | + } |
1018 | +.portlet, .aside { |
1019 | + clear: both; |
1020 | + border-top: 1px solid #EBEBEB; |
1021 | + padding: 1em 0; |
1022 | + } |
1023 | +.portlet > h2:first-child { |
1024 | + margin-top: 0; |
1025 | + } |
1026 | +.top-portlet { |
1027 | + padding: 0 0 0.5em 0; |
1028 | + margin: 0 0 1em; |
1029 | + } |
1030 | +.full-page-width { |
1031 | + z-index: 10; |
1032 | + width: 131%; |
1033 | + } |
1034 | +.full-page-width .full-page-width { |
1035 | + /* The content is already full width. */ |
1036 | + width: 100%; |
1037 | + } |
1038 | +.warning.message { |
1039 | + margin-top: 17px; |
1040 | + } |
1041 | + |
1042 | +div.three.column.middle { |
1043 | + margin-right: 1%; |
1044 | + } |
1045 | +div.three.column.left, div.three.column.middle, div.three.column.right { |
1046 | + clear: none; |
1047 | + float: left; |
1048 | + width: 33%; |
1049 | + } |
1050 | +div.three.column.left, div.three.column.right { |
1051 | + margin: 0; |
1052 | + } |
1053 | |
1054 | === added file 'lib/canonical/launchpad/icing/css/components/sidebar_components.css' |
1055 | --- lib/canonical/launchpad/icing/css/components/sidebar_components.css 1970-01-01 00:00:00 +0000 |
1056 | +++ lib/canonical/launchpad/icing/css/components/sidebar_components.css 2011-11-18 05:42:25 +0000 |
1057 | @@ -0,0 +1,130 @@ |
1058 | +/* ========================= |
1059 | + Universal |
1060 | + Side portlets |
1061 | +*/ |
1062 | +.side { |
1063 | + padding: 0.5em; |
1064 | + } |
1065 | +.side .portlet { |
1066 | + width: 90%; |
1067 | + margin: 0 auto 1em; |
1068 | + border: 1px solid #dedede; |
1069 | + -moz-border-radius: 5px; |
1070 | + -webkit-border-radius: 5px; |
1071 | + -khtml-border-radius: 5px; |
1072 | + border-radius: 5px; |
1073 | + padding: 0.5em; |
1074 | + background: #fbfbfb; |
1075 | + } |
1076 | +.side h2 { |
1077 | + font-size: 16px; |
1078 | + line-height: 20px; |
1079 | + } |
1080 | +.side h3 { |
1081 | + font-size: 14px; |
1082 | + line-height: 18px; |
1083 | + } |
1084 | +.side ul { |
1085 | + background: #fbfbfb; |
1086 | + } |
1087 | +#privacy.private { |
1088 | + background: url(/@@/private-bg) top left repeat-x; /* 8px high */ |
1089 | + padding-top: 12px; /* = 8px + the usual 4px top padding */ |
1090 | + } |
1091 | +/* Override for when the feature flag is active */ |
1092 | +.feature-flag-bugs-private-notification-enabled #privacy.private { |
1093 | + background-image: none; |
1094 | + background-color: #FBFBFB; |
1095 | + padding-top: 0.5em; |
1096 | + } |
1097 | +.downloads li { |
1098 | + margin: 0; |
1099 | + padding: 2px 0 0; |
1100 | + font-weight: bold; |
1101 | + } |
1102 | +.downloads li a { |
1103 | + display: block; |
1104 | + margin: 0; |
1105 | + border: 1px solid #4f843c; |
1106 | + -moz-border-radius: 3px; |
1107 | + -webkit-border-radius: 3px; |
1108 | + -khtml-border-radius: 3px; |
1109 | + border-radius: 3px; |
1110 | + background: #4f843c url(/@@/bg-project-downloads.png) center right no-repeat; |
1111 | + padding: 6%; |
1112 | + padding-right: 40px; |
1113 | + color: #fff; |
1114 | + } |
1115 | +.downloads .version { |
1116 | + -moz-border-radius: 5px 5px 0 0; |
1117 | + -webkit-border-radius: 5px 5px 0 0; |
1118 | + -khtml-border-radius: 5px 5px 0 0; |
1119 | + border-radius: 5px 5px 0 0; |
1120 | + background: #d3e3c7; |
1121 | + padding: 0.2em 1em; |
1122 | + } |
1123 | +.downloads .released { |
1124 | + margin: .3em 0 .5em 0; |
1125 | + -moz-border-radius: 0 0 5px 5px; |
1126 | + -webkit-border-radius: 0 0 5px 5px; |
1127 | + -khtml-border-radius: 0 0 5px 5px; |
1128 | + border-radius: 0 0 5px 5px; |
1129 | + background: #d3e3c7; |
1130 | + padding: 0.2em 1em; |
1131 | + } |
1132 | +.downloads .alternate { |
1133 | + padding: 0 0 0 1em; |
1134 | + } |
1135 | +.involvement li { |
1136 | + border-top: 1px solid #d0d0d0; |
1137 | + padding: 0; |
1138 | + font-weight: bold; |
1139 | + } |
1140 | +.involvement li.single { |
1141 | + border-top: 0; |
1142 | +} |
1143 | +.involvement a { |
1144 | + display: block; |
1145 | + padding: 0.3em; |
1146 | + } |
1147 | +.involvement li.disabled { |
1148 | + color: #cccccc; |
1149 | + } |
1150 | +.involvement-service-links li.disabled img { |
1151 | + margin-bottom: 0; |
1152 | + } |
1153 | +.involvement-service-links li.disabled span { |
1154 | + margin-bottom: 0; |
1155 | + } |
1156 | +.involvement-service-links li.disabled table { |
1157 | + padding-top: 0.3em; |
1158 | + padding-bottom: 0.3em; |
1159 | + } |
1160 | +.involvement a.bugs, .involvement a.answers, |
1161 | +.involvement a.translations, .involvement a.code, .involvement a.blueprints { |
1162 | + background: url(/@@/answers-arrow-right.png) right center no-repeat; |
1163 | + } |
1164 | +.involvement a:hover { |
1165 | + text-decoration: none; |
1166 | + background-color: #eee; |
1167 | + } |
1168 | +.announcements li { |
1169 | + margin-bottom: 0.5em; |
1170 | + /* Some announcements have long strings of characters as section headers |
1171 | + * and such. Since they don't have whitespace they can't wrap, so they |
1172 | + * would break out of their container if we didn't clip them here. */ |
1173 | + overflow: hidden; |
1174 | + } |
1175 | +.announcements li strong, |
1176 | +.announcements li a { |
1177 | + font-weight: bold; |
1178 | + } |
1179 | +.latest-announcement { |
1180 | + padding: 0.5em; |
1181 | + background: #dfe5f6; |
1182 | + border-top: 1px solid #d0d0d0; |
1183 | + border-bottom: 1px solid #d0d0d0; |
1184 | + } |
1185 | +.announcement .registered { |
1186 | + margin-top: -2px; |
1187 | + } |
1188 | |
1189 | === added file 'lib/canonical/launchpad/icing/css/components/yui_picker.css' |
1190 | --- lib/canonical/launchpad/icing/css/components/yui_picker.css 1970-01-01 00:00:00 +0000 |
1191 | +++ lib/canonical/launchpad/icing/css/components/yui_picker.css 2011-11-18 05:42:25 +0000 |
1192 | @@ -0,0 +1,26 @@ |
1193 | +.yui3-picker { |
1194 | + width: 40%; |
1195 | + } |
1196 | + |
1197 | +.yui3-picker-results div.badge { |
1198 | + position: absolute; |
1199 | + top: 3px; |
1200 | + right: 3px; |
1201 | + left: auto; |
1202 | + } |
1203 | +.yui3-picker-results div.badge img { |
1204 | + position: relative; |
1205 | + padding-left: 3px; |
1206 | + padding-right: 0.5em; |
1207 | + } |
1208 | +.yui3-picker-results div.affiliation img { |
1209 | + position: relative; |
1210 | + padding-left: 3px; |
1211 | + padding-right: 0.5em; |
1212 | + } |
1213 | +.yui3-picker-results .affiliation-text { |
1214 | + padding-left: 20px; |
1215 | + } |
1216 | +.yui3-picker-filter div { |
1217 | + padding-bottom: 1em; |
1218 | + } |
1219 | |
1220 | === added file 'lib/canonical/launchpad/icing/css/forms.css' |
1221 | --- lib/canonical/launchpad/icing/css/forms.css 1970-01-01 00:00:00 +0000 |
1222 | +++ lib/canonical/launchpad/icing/css/forms.css 2011-11-18 05:42:25 +0000 |
1223 | @@ -0,0 +1,440 @@ |
1224 | +form { |
1225 | + margin-bottom: 1em; |
1226 | + } |
1227 | +form h1 { |
1228 | + margin-bottom: 1em; |
1229 | + } |
1230 | +form table th, form table td { |
1231 | + padding: 2px; |
1232 | + } |
1233 | +form table tbody th { |
1234 | + font-weight: bold; |
1235 | + } |
1236 | +form table label { |
1237 | + font-weight: bold; |
1238 | + } |
1239 | +.compound { |
1240 | + margin-bottom: .5em; |
1241 | + } |
1242 | +.field.subordinate label { |
1243 | + font-weight: normal; |
1244 | + } |
1245 | +fieldset { |
1246 | + border-width: 2px 0 0; |
1247 | + margin: 1em 0; |
1248 | + padding: 1em 0 0; |
1249 | + } |
1250 | +label { |
1251 | + white-space: nowrap; |
1252 | + } |
1253 | +input[type='image'] { |
1254 | + vertical-align: middle; |
1255 | + } |
1256 | +input { |
1257 | + visibility: inherit; |
1258 | + } |
1259 | +input[type=radio] { |
1260 | + margin-left: 1em; |
1261 | + } |
1262 | +input.urlTextType { |
1263 | + width: 40em; |
1264 | + } |
1265 | +textarea { |
1266 | + display: block; |
1267 | + width: 90%; |
1268 | + max-width: 60em; |
1269 | + } |
1270 | +button { |
1271 | + padding: 0; |
1272 | + } |
1273 | +button.overlay-close-button { |
1274 | + float: right; |
1275 | + width: 15px; |
1276 | + height: 15px; |
1277 | + display: block; |
1278 | + margin-top: 4px; |
1279 | + } |
1280 | +.fieldRequired, .fieldOptional { |
1281 | + color: #999; |
1282 | + } |
1283 | +.field.subordinate { |
1284 | + margin-left: 2.6em; |
1285 | + } |
1286 | +.formHelp { |
1287 | + max-width: 45em; |
1288 | + margin: 0.2em 0 0.5em 0.2em; |
1289 | + color: #777; |
1290 | + } |
1291 | +.listbox { |
1292 | + /* a scrolling list of checkboxes or radio buttons */ |
1293 | + border: 1px solid #8cacbb; |
1294 | + display: inline-block; |
1295 | + max-height: 12em; |
1296 | + overflow: auto; |
1297 | + overflow: -moz-scrollbars-vertical; |
1298 | + } |
1299 | +.listbox label { |
1300 | + background-color: #f6f6f6; |
1301 | + border: solid white; |
1302 | + border-width: 0 0 1px 0; |
1303 | + display: block; |
1304 | + } |
1305 | +.extra-form-buttons { |
1306 | + text-align: center; |
1307 | + padding-top: 1em; |
1308 | + white-space: nowrap; |
1309 | + } |
1310 | +.extra-form-buttons button { |
1311 | + margin-right: 0.7em; |
1312 | + } |
1313 | +.actions * { |
1314 | + /* |
1315 | + Action links are those that begin the process of doing something. |
1316 | + For example, "Register a branch", "Edit profile", "Link to CVE". |
1317 | + When presented inline, they are rendered by launchpad-inline-link.pt. |
1318 | + |
1319 | + Action buttons are those that submit a multi-row form. |
1320 | + Often an action button will have an "or _Cancel_" link next to it. |
1321 | + |
1322 | + We want 0.5em horizontal gap between links and buttons in these |
1323 | + sections. Using margin-left would cause a bad gap to the left of a |
1324 | + leftmost item. Using margin-right would cause a bad gap to the right of |
1325 | + a rightmost item. We could fix these problems with :first-child/:last- |
1326 | + child, but not in IE. So we do something a little tricky. We go ahead |
1327 | + and give each child of the actions container a right margin: |
1328 | + */ |
1329 | + margin-right: 0.5em; |
1330 | + } |
1331 | +.actions * * { |
1332 | + /* because ">" doesn't work in IE6 */ |
1333 | + margin-right: 0; |
1334 | + } |
1335 | +.actions { |
1336 | + /* Then in addition to the top/bottom margins of the actions container, |
1337 | + we give it a *negative* right margin, cancelling out that of the last |
1338 | + child. */ |
1339 | + margin: 1em -0.5em 1em 0; |
1340 | + } |
1341 | +table.radio-button-widget tr td { |
1342 | + /* Opera doesn't use the general tr above for the radio button table */ |
1343 | + vertical-align: top; |
1344 | + } |
1345 | +table.listing div.field>table { |
1346 | + /* Hack to add breathing room to bug status forms: */ |
1347 | + margin-top: 0.5em; |
1348 | + } |
1349 | +table.listing div.field>label, |
1350 | +table.listing div.field>div>label, |
1351 | +table.listing div.actions { |
1352 | + display: block; |
1353 | + margin-top: 1em; |
1354 | + } |
1355 | +table.form, table.extra-options { |
1356 | + /* Many forms are laid out using tables, with appropriate spacing: */ |
1357 | + /* http://launchpad.dev/firefox/+edit */ |
1358 | + margin: 1em 0; |
1359 | + width: 100%; |
1360 | + } |
1361 | +table.form th { |
1362 | + font-weight: normal; |
1363 | + } |
1364 | +table.form th, table.form td, |
1365 | +table.form table.extra-options td, |
1366 | +table.form table.extra-options th { |
1367 | + padding-bottom: 1em; |
1368 | + } |
1369 | +table.form table.listing th, |
1370 | +table.form table.listing td { |
1371 | + padding-bottom: 0.25em; |
1372 | +} |
1373 | +table.form td td { |
1374 | + padding-bottom: 0; |
1375 | + } |
1376 | +.long td { |
1377 | + /* Long forms are composed of multiple tables and visible fieldsets */ |
1378 | + padding-right: 1em; |
1379 | + } |
1380 | +.long fieldset { |
1381 | + margin-top: 1em; |
1382 | + } |
1383 | +.long legend { |
1384 | + color: #666; |
1385 | + font-weight: bold; |
1386 | + } |
1387 | +fieldset.collapsible { |
1388 | + /* Collapsible sections |
1389 | + Some page sections are hidden by default, expanded by clicking a link. |
1390 | + see lp.js:activate_collapsibles() */ |
1391 | + border: none; |
1392 | + margin: 0; |
1393 | + padding: 16px 0 0; /* "Add a comment/attachment" form in bug reports */ |
1394 | + } |
1395 | +fieldset.collapsible h2 { |
1396 | + margin-top: 0; |
1397 | +} |
1398 | +fieldset .collapsed { |
1399 | + display: none; |
1400 | + } |
1401 | +fieldset .expanded { |
1402 | + display: block; |
1403 | + } |
1404 | +fieldset.collapsible legend { |
1405 | + font-weight: normal; |
1406 | + } |
1407 | +.collapsible legend a, .collapsible legend a:hover { |
1408 | + text-decoration: none; |
1409 | + } |
1410 | +img.collapseIcon { |
1411 | + text-decoration: none; |
1412 | + vertical-align: middle; |
1413 | + } |
1414 | +.collapsible legend a span { |
1415 | + text-decoration: underline; |
1416 | + } |
1417 | +.collapsed { |
1418 | + border: none; |
1419 | + margin-bottom: 0; |
1420 | + } |
1421 | +.yui3-pretty-overlay #yui3-pretty-overlay-modal h1, |
1422 | +.yui3-pretty-overlay #yui3-pretty-overlay-modal h2 { |
1423 | + /* lazr is injecting presumptive markup. */ |
1424 | + color: #333; |
1425 | + margin-right: 15px; |
1426 | + } |
1427 | +h1 .edit { |
1428 | + font-size: 12px; |
1429 | + position: relative; |
1430 | + top: -3px; |
1431 | + margin-left: 0.5em; |
1432 | + } |
1433 | +.yui3-editable_text { |
1434 | + outline: none; |
1435 | + } |
1436 | +.yui3-ieditor { |
1437 | + padding-right: 288px; |
1438 | + } |
1439 | +.yui3-skin-sam .yui3-ieditor-input { |
1440 | + margin-top: 0; |
1441 | +} |
1442 | +h1 .yui3-ieditor-errors { |
1443 | + font-size: 12px; |
1444 | + } |
1445 | +.steps h2 { |
1446 | + /* lazr is injecting presumptive markup. */ |
1447 | + font-size: 12px; |
1448 | + line-height: 30px; |
1449 | + } |
1450 | +.lazr-multiline-edit .yui3-ieditor { |
1451 | + padding-right: 0; |
1452 | + } |
1453 | +.lazr-multiline-edit textarea { |
1454 | + max-width: inherit; |
1455 | + } |
1456 | +.lazr-multiline-edit .clearfix h3 { |
1457 | + /* Undo the damage done by lazr. */ |
1458 | + font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; |
1459 | + line-height: 12px; |
1460 | + } |
1461 | +.widget-hd.js-action { |
1462 | + /* The js-action class is also used for non-links, for example, with |
1463 | + expand/collapse sections. */ |
1464 | + color: #093; |
1465 | + cursor: pointer; |
1466 | + } |
1467 | +.widget-hd.js-action:hover { |
1468 | + text-decoration: underline; |
1469 | + } |
1470 | + |
1471 | +.yui3-ichoicesource-content .value:hover { |
1472 | + text-decoration: underline; |
1473 | + cursor: pointer; |
1474 | + } |
1475 | +.yui3-buglisting-config-util a { |
1476 | + position: relative; |
1477 | + top: 3px; |
1478 | + left: 4px; |
1479 | + } |
1480 | +.yui3-baseconfigutil a { |
1481 | + cursor: pointer; |
1482 | + } |
1483 | +.yui3-buglisting-config-util-overlay a.close-button { |
1484 | + visibility: inherit; |
1485 | + } |
1486 | +.yui3-buglisting-config-util-overlay form { |
1487 | + width: 80%; |
1488 | + } |
1489 | +.yui3-buglisting-config-util-overlay div.yui3-lazr-formoverlay-actions { |
1490 | + text-align: left; |
1491 | + } |
1492 | +.yui3-buglisting-config-util-overlay .reset-buglisting { |
1493 | + position: relative; |
1494 | + top: 20px; |
1495 | + left: 75px; |
1496 | + cursor: pointer; |
1497 | + } |
1498 | +.error.message, .warning.message, .informational.message { |
1499 | + border: solid #666; |
1500 | + border-width: 1px 2px 2px 1px; |
1501 | + color: black; |
1502 | + margin: 1em auto 1em auto; |
1503 | + padding: 0 1em 1em 2em; |
1504 | + width: 30em; |
1505 | + } |
1506 | +.error.message::before, .warning.message::before, |
1507 | +.informational.message::before { |
1508 | + /* The alerts are preceded with an icon overlaying the top left corner: */ |
1509 | + display: block; |
1510 | + margin: -15px 0 -6px -35px; |
1511 | + } |
1512 | +.error { |
1513 | + /* Error messages are pink, with alerts having an error icon: */ |
1514 | + background: #ffe4e4; |
1515 | + } |
1516 | +.error.message::before { |
1517 | + content: url(/@@/error-large); |
1518 | + } |
1519 | +.warning { |
1520 | + /* Warning messages are orange, with alerts having a warning icon: */ |
1521 | + background: #fff59c; |
1522 | + } |
1523 | +.warning.message::before { |
1524 | + content: url(/@@/warning-large); |
1525 | + } |
1526 | +.informational { |
1527 | + /* Informational messages are blue-to-grey, alerts have an info icon. */ |
1528 | + |
1529 | + background: #d4e8ff url(/+icing/blue-fade-to-grey); |
1530 | + } |
1531 | +.informational.message::before { |
1532 | + content: url(/@@/info-large); |
1533 | + } |
1534 | +.informational p.last { |
1535 | + margin-bottom: 0; |
1536 | + } |
1537 | +.debugging { |
1538 | + /* Debugging messages are white on grey, alerts have an info icon. */ |
1539 | + background: #666; |
1540 | + color: white; |
1541 | + } |
1542 | +.debugging.message::before { |
1543 | + content: url(/@@/info-large); |
1544 | + } |
1545 | +.error .message { |
1546 | + /* And inside, the error message itself uses a smaller icon. */ |
1547 | + background: url(/@@/error) center left no-repeat; |
1548 | + margin-bottom: 0.25em; |
1549 | + padding-left: 18px; |
1550 | + } |
1551 | +table.form .error { |
1552 | + /* Form errors override this background color, because the lack of space |
1553 | + between the edge of fields and the edge of the color would look bad. */ |
1554 | + background: none; |
1555 | + } |
1556 | +.inline-warning { |
1557 | + /* Warning messages inlined in the page. */ |
1558 | + color: red; |
1559 | + font-weight: bold; |
1560 | + } |
1561 | +.sml-informational { |
1562 | + background: #d4e8ff url('/+icing/blue-fade-to-grey'); |
1563 | + border: solid #666; |
1564 | + border-width: 1px 2px 2px 1px; |
1565 | + padding: 5px 5px 5px 5px; |
1566 | + width: 44em; |
1567 | + } |
1568 | +.sml-informational::before { |
1569 | + content: url('/@@/info'); |
1570 | + } |
1571 | +.important-notice-popup { |
1572 | + padding: 1em 1em 0 1em; |
1573 | + width: auto; |
1574 | + overflow: hidden; |
1575 | + } |
1576 | +.important-notice-container { |
1577 | + text-align: center; |
1578 | + width: 100%; |
1579 | + padding-bottom: 1em; |
1580 | + position: relative; |
1581 | + } |
1582 | +.important-notice-balloon { |
1583 | + -moz-border-radius: 5px; |
1584 | + -o-border-radius: 5px; |
1585 | + -webkit-border-radius: 5px; |
1586 | + background-color: #ededed; |
1587 | + padding: 1em; |
1588 | + border: 1px solid #000; |
1589 | + width: auto; |
1590 | + overflow: hidden; |
1591 | + } |
1592 | +.important-notice-buttons { |
1593 | + float: right; |
1594 | + } |
1595 | +.important-notice-cancel-button { |
1596 | + visibility: hidden; |
1597 | + cursor: pointer; |
1598 | + } |
1599 | +.important-notice { |
1600 | + padding: 0px 0px 40px 0px; |
1601 | + height: 32px; |
1602 | + overflow: hidden; |
1603 | + } |
1604 | +.important-notice a { |
1605 | + font-weight: bold; |
1606 | + text-decoration: underline; |
1607 | + } |
1608 | + |
1609 | + |
1610 | +/* ================== |
1611 | + Translations Forms |
1612 | +*/ |
1613 | + |
1614 | +/* ==== Translations hand-made forms ==== */ |
1615 | + |
1616 | +form.translations div.fields { |
1617 | + padding: 1em; |
1618 | + } |
1619 | +form.translations div.actions { |
1620 | + padding: 1em; |
1621 | + text-align: left; |
1622 | + clear: both; |
1623 | + } |
1624 | +form.translations input { |
1625 | + padding-left: 0.5em; |
1626 | + padding-right: 0.5em; |
1627 | + } |
1628 | +form.translations select { |
1629 | + margin-left: 0.5em; |
1630 | + padding-right: 0.5em; |
1631 | + } |
1632 | +form.translations label { |
1633 | + padding-left: 0.5em; |
1634 | + padding-right: 1em; |
1635 | + } |
1636 | +form.translations .listbox label { |
1637 | + padding: 2px 1em 2px 2px; |
1638 | + } |
1639 | + |
1640 | +/* Provide top-alignment for radio boxes and longer explanations |
1641 | + * without using tables. |
1642 | + * |
1643 | + * Examples: |
1644 | + * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/es/+upload |
1645 | + * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/+export |
1646 | + */ |
1647 | +form.translations div.alignment .content { |
1648 | + float: left; |
1649 | + } |
1650 | +form.translations div.alignment .selector { |
1651 | + margin-right: 0.5em; |
1652 | + float: left; |
1653 | + clear: both; |
1654 | + } |
1655 | +form.translations div.alignment .content label { |
1656 | + padding: 0px; |
1657 | + margin: 0px; |
1658 | + font-weight: bold; |
1659 | + } |
1660 | +form.translations div.alignment .secondary label { |
1661 | + font-weight: normal; |
1662 | + padding: 2px 1em 2px 2px; |
1663 | + } |
1664 | |
1665 | === added file 'lib/canonical/launchpad/icing/css/layout.css' |
1666 | --- lib/canonical/launchpad/icing/css/layout.css 1970-01-01 00:00:00 +0000 |
1667 | +++ lib/canonical/launchpad/icing/css/layout.css 2011-11-18 05:42:25 +0000 |
1668 | @@ -0,0 +1,227 @@ |
1669 | +/* This probably shouldn't be here, but I'm not sure where to put it yet */ |
1670 | +.yui-d0 { |
1671 | + margin: 10px 20px; |
1672 | + } |
1673 | +.yui-t4 .yui-b { |
1674 | + width: 21%; |
1675 | + } |
1676 | +.yui-t4 .yui-main { |
1677 | + clear: both; |
1678 | + float: left; |
1679 | + margin-right: -25%; |
1680 | + } |
1681 | +.yui-t4 .yui-main .yui-b { |
1682 | + width: auto; |
1683 | + margin-right: 25%; |
1684 | + } |
1685 | + |
1686 | + |
1687 | + |
1688 | +/* ========================= |
1689 | + Header |
1690 | +*/ |
1691 | +.demo { |
1692 | + background-color: #fee; |
1693 | + } |
1694 | +.login-logout { |
1695 | + position: absolute; |
1696 | + top: .5em; |
1697 | + right: 1.5em; |
1698 | + } |
1699 | +#rendertime { |
1700 | + float: left; |
1701 | + margin: 0.1em 1.2em 0 0; |
1702 | + color: #666; |
1703 | + font-size: 10px; |
1704 | + } |
1705 | +#ajax-time { |
1706 | + float: left; |
1707 | + margin: 0 1.2em 0 0.2em; |
1708 | + position: relative; |
1709 | + } |
1710 | +#ajax-time-list { |
1711 | + position: absolute; |
1712 | + z-index: 10; |
1713 | + top: 20px; |
1714 | + right: 0; |
1715 | + width: 200px; |
1716 | + background-color: #f2f2f2; |
1717 | + border: 2px solid #fff; |
1718 | + -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); |
1719 | + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); |
1720 | + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); |
1721 | + -webkit-border-radius: 4px; |
1722 | + -moz-border-radius: 4px; |
1723 | + border-radius: 4px; |
1724 | + } |
1725 | +#ajax-time-list li { |
1726 | + border-bottom: 1px solid #e0e0e0; |
1727 | + padding: 3px 5px; |
1728 | + } |
1729 | +#ajax-time-list li:last-child { |
1730 | + border-bottom: none; |
1731 | + } |
1732 | +#ajax-time-list li span { |
1733 | + color: #999; |
1734 | + font-size: 11px; |
1735 | + display: block; |
1736 | + } |
1737 | +#ajax-time-list strong.warning { |
1738 | + color: #f00; |
1739 | + background-color: transparent; |
1740 | + } |
1741 | +div.watermark-apps-portlet { |
1742 | + clear: both; |
1743 | + margin-bottom: .5em; |
1744 | + white-space: no-wrap; |
1745 | + } |
1746 | +div.watermark-apps-portlet .wide { |
1747 | + width: 75%; |
1748 | + vertical-align: bottom; |
1749 | + margin-bottom: 0.3em; |
1750 | + } |
1751 | +div.watermark-apps-portlet img { |
1752 | + margin: 0 1.5em 0 0; |
1753 | + } |
1754 | +div.watermark-apps-portlet h1, div.watermark-apps-portlet h2 { |
1755 | + margin-top: 0px; |
1756 | + margin-bottom: 6px; |
1757 | + color: #000000; |
1758 | + font-weight: bold; |
1759 | + font-size: 30px; |
1760 | + line-height: 34px; |
1761 | + clear: none; |
1762 | + } |
1763 | +div.watermark-apps-portlet span img { |
1764 | + float: none; |
1765 | + margin: 0; |
1766 | + font-weight: bold; |
1767 | + clear: none; |
1768 | + } |
1769 | +.watermark-apps-portlet li { |
1770 | + display: inline; |
1771 | + list-style-type: none; |
1772 | + } |
1773 | +.watermark-apps-portlet li a, .watermark-apps-portlet li span { |
1774 | + padding: 0.3em 0.5em; |
1775 | + margin-right: 0.4em; |
1776 | + } |
1777 | +.watermark-apps-portlet li:first-child a, |
1778 | +.watermark-apps-portlet li:first-child span { |
1779 | + /* The text of the first tab should align with the heading directly |
1780 | + above it */ |
1781 | + margin-left: -0.5em; |
1782 | + } |
1783 | +.watermark-apps-portlet li a:link, .watermark-apps-portlet li a:visited { |
1784 | + color: #000; |
1785 | + background-color: #fff; |
1786 | + text-decoration: none; |
1787 | + } |
1788 | +.watermark-apps-portlet li.active a, .watermark-apps-portlet li.active span { |
1789 | + font-weight: bold; |
1790 | + color: #fff; |
1791 | + background-color: #747474; |
1792 | + } |
1793 | +.watermark-apps-portlet li a:hover { |
1794 | + color: #000; |
1795 | + background-color: #f3f3f3; |
1796 | + } |
1797 | +.watermark-apps-portlet li.disabled-tab { |
1798 | + color: #747474; |
1799 | + } |
1800 | +.flowed-block { |
1801 | + display: table-cell; |
1802 | + display: inline-table; |
1803 | + display: inline-block; |
1804 | + text-align: left; |
1805 | + vertical-align: top; |
1806 | + } |
1807 | +.facetmenu { |
1808 | + /* Facet menu, a.k.a. application tabs */ |
1809 | + width: 100%; |
1810 | + white-space: nowrap; |
1811 | + } |
1812 | +.context-publication { |
1813 | + margin-bottom: 1em; |
1814 | + } |
1815 | +.registering { |
1816 | + /* Registered slot */ |
1817 | + margin: .5em 0 1em 0; |
1818 | + font-size: 10px; |
1819 | + color: #666; |
1820 | + } |
1821 | +.breadcrumbs { |
1822 | + margin-left: 0; |
1823 | + list-style-type: none; |
1824 | + clear: both; |
1825 | + font-size: 10px; |
1826 | + } |
1827 | +.breadcrumbs li { |
1828 | + display: inline; |
1829 | + padding: 0; |
1830 | + } |
1831 | +.breadcrumbs li a { |
1832 | + color: #494949; |
1833 | + } |
1834 | +.breadcrumbs li:after { |
1835 | + content: "\00BB \0020" |
1836 | + } |
1837 | +.breadcrumbs li:last-child { |
1838 | + /* The following leaves a small margin in chrome/webkit, but using none |
1839 | + doesn't hide the » in webkit either (both work for FF3.5). */ |
1840 | + font-weight: bold; |
1841 | + } |
1842 | +.breadcrumbs li:last-child:after { |
1843 | + content: ''; |
1844 | + } |
1845 | +#logincontrol { |
1846 | + /* Top right of the page is a link to log in or a button to log out: */ |
1847 | + float: right; |
1848 | + } |
1849 | +#logincontrol img { |
1850 | + /* align the image with the text */ |
1851 | + margin-bottom: -2px; |
1852 | + } |
1853 | +#logincontrol form { |
1854 | + margin: 0; |
1855 | + } |
1856 | +#logincontrol input[type='submit'] { |
1857 | + /* The button lacks the right margin that buttons usually have: */ |
1858 | + font-size: 10px; |
1859 | + margin-right: 0; |
1860 | + } |
1861 | + |
1862 | + |
1863 | +/* ========================= |
1864 | + Footer |
1865 | +*/ |
1866 | +.footer { |
1867 | + clear: both; |
1868 | + margin-top: 4em; |
1869 | + padding-top: 0.5em; |
1870 | + } |
1871 | +.footer .lp-arcana { |
1872 | + background: url(/@@/footer-background.png) top left repeat-x; |
1873 | + padding: 0.8em; |
1874 | + -moz-border-radius: 5px 5px 0 0; |
1875 | + -webkit-border-radius: 5px 5px 0 0; |
1876 | + -khtml-border-radius: 5px 5px 0 0; |
1877 | + border-radius: 5px 5px 0 0; |
1878 | + height: 2em; |
1879 | + } |
1880 | +.footer .lp-arcana img { |
1881 | + vertical-align: middle; |
1882 | + } |
1883 | +.footer .sitemessage { |
1884 | + text-align: right; |
1885 | + } |
1886 | +.footer .colophon { |
1887 | + margin: 3em 3em 1em 3em; |
1888 | + text-align: center; |
1889 | + } |
1890 | +.footer .lp-branding { |
1891 | + float: left; |
1892 | + } |
1893 | +.footer form { |
1894 | + display: inline; |
1895 | + } |
1896 | |
1897 | === added file 'lib/canonical/launchpad/icing/css/modifiers.css' |
1898 | --- lib/canonical/launchpad/icing/css/modifiers.css 1970-01-01 00:00:00 +0000 |
1899 | +++ lib/canonical/launchpad/icing/css/modifiers.css 2011-11-18 05:42:25 +0000 |
1900 | @@ -0,0 +1,208 @@ |
1901 | +div.left, div.right { |
1902 | + width: 50%; |
1903 | + } |
1904 | +div.left, .cves { |
1905 | + clear: both; |
1906 | + float: left; |
1907 | + } |
1908 | +div.right { |
1909 | + clear: right; |
1910 | + float: right; |
1911 | + } |
1912 | +div.centered { |
1913 | + text-align: center; |
1914 | + } |
1915 | +div.centered table { |
1916 | + margin: 0 auto; |
1917 | + text-align: left; |
1918 | + } |
1919 | +div.see-all { |
1920 | + text-align: right; |
1921 | + } |
1922 | +span.nolink { |
1923 | + font-weight: bold; |
1924 | + } |
1925 | +span.see-all { |
1926 | + float: right; |
1927 | + } |
1928 | +.see-all a { |
1929 | + padding-left: 8px; |
1930 | + background: inherit; |
1931 | + font-size: 12px; |
1932 | + text-decoration: underline; |
1933 | + } |
1934 | +.unseen, .hidden { |
1935 | + display: none; |
1936 | + } |
1937 | +.invisible-link { |
1938 | + display: none; |
1939 | + } |
1940 | +.invisible { |
1941 | + left: -9999em; |
1942 | + display: block; |
1943 | + } |
1944 | +.transparent { |
1945 | + opacity: 0; |
1946 | + filter: alpha(opacity=0); |
1947 | + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; |
1948 | +} |
1949 | +.rss-right { |
1950 | + background: url(/@@/rss.png) right center no-repeat; |
1951 | + } |
1952 | +.logo { |
1953 | + float: left; |
1954 | + display: inline; |
1955 | + width: 64px; |
1956 | + height: 64px; |
1957 | + margin: 0 5px 0 0; |
1958 | + } |
1959 | +.registered { |
1960 | + color: #666; |
1961 | + } |
1962 | +.description { |
1963 | + clear: both; |
1964 | + } |
1965 | +.search-results { |
1966 | + margin-top: 1em; |
1967 | + } |
1968 | +.top-portlet .summary { |
1969 | + margin: 0 0 1em 0; |
1970 | + font-size: 16px; /* Same as h3, this appears under a h1. */ |
1971 | + } |
1972 | +.main-portlet { |
1973 | + margin: 1em 0 1em 0; |
1974 | + } |
1975 | +.pre { |
1976 | + white-space: pre; |
1977 | + } |
1978 | +.clearfix:after { |
1979 | + /* use class="clearfix" whenever floats should be enclosed */ |
1980 | + content: "."; |
1981 | + display: block; |
1982 | + height: 0; |
1983 | + clear: both; |
1984 | + visibility: hidden; |
1985 | + } |
1986 | +* html .clearfix { |
1987 | + /* Work around float bug in MSIE */ |
1988 | + height: 1%; |
1989 | + } |
1990 | +div.beta { |
1991 | + background-color: #c24848; |
1992 | + margin-bottom: 7px; |
1993 | + margin-top: 7px; |
1994 | + height: 10px; |
1995 | + width: 175px; |
1996 | + } |
1997 | +div.beta img { |
1998 | + height: 10px; |
1999 | + } |
2000 | +.exception { |
2001 | + color: #cc0000; |
2002 | + } |
2003 | +.highlight { |
2004 | + background: #ddd; |
2005 | + border: 1px solid #ddd; |
2006 | + } |
2007 | +.lowlight { |
2008 | + opacity: .5; |
2009 | + filter: alpha(opacity=50); |
2010 | + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; |
2011 | +} |
2012 | +.status :link, .importance :link { |
2013 | + text-decoration: none; |
2014 | + } |
2015 | + |
2016 | +.discreet, .lesser, .duplicate-details { |
2017 | + font-size: 10px; |
2018 | + clear: left; |
2019 | + } |
2020 | +pre.changelog, table.diff, |
2021 | +.bug-comment, .bug-activity, .codereviewcomment { |
2022 | + font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace; |
2023 | + } |
2024 | +.cloud-size-smallest { |
2025 | + font-size: 10px; |
2026 | + } |
2027 | +.cloud-size-small { |
2028 | + font-size: 12px; |
2029 | + } |
2030 | +.cloud-size-medium { |
2031 | + font-size: 14px; |
2032 | + } |
2033 | +.cloud-size-large { |
2034 | + font-size: 16px; |
2035 | + } |
2036 | +.cloud-size-largest { |
2037 | + font-size: 18px; |
2038 | + } |
2039 | +.cloud-dark { |
2040 | + color: #00f; |
2041 | + } |
2042 | +.cloud-medium { |
2043 | + color: #7878ff; |
2044 | + } |
2045 | +.cloud-light { |
2046 | + color: #b8b8ff; |
2047 | + } |
2048 | + |
2049 | +/* ========================= |
2050 | + Universal presentation |
2051 | + Sprites |
2052 | +*/ |
2053 | +.sprite { |
2054 | + padding: 0px 0 0px 18px; |
2055 | + line-height: 18px; |
2056 | + } |
2057 | +.sprite-after { |
2058 | + padding: 2px 18px 0 0; |
2059 | + } |
2060 | +h1 a.sprite, h2 a.sprite, h3 a.sprite { |
2061 | + font-size: 12px; |
2062 | + } |
2063 | +.icon-only { |
2064 | + border: 0; |
2065 | + padding: 0; |
2066 | + width: 14px; |
2067 | + } |
2068 | +div.icon-only { |
2069 | + height: 14px; |
2070 | + } |
2071 | +input[type="submit"].icon-only { |
2072 | + height: 14px; |
2073 | + background-color: inherit; |
2074 | + cursor: pointer; |
2075 | + } |
2076 | +span.icon-only { |
2077 | + padding-right: 14px; |
2078 | + line-height: 14px; |
2079 | + } |
2080 | +.vertical .sprite { |
2081 | + /* XXX: EdwinGrubbs 2009-10-29 bug=463032 |
2082 | + The reduced padding is only necessary to prevent parts of the |
2083 | + adjacent sprites in the consolidated image from appearing |
2084 | + when the line wraps and the default font size is 16. |
2085 | + */ |
2086 | + padding-bottom: 0px; |
2087 | + display: inline-block; |
2088 | + min-height: 16px; |
2089 | + width: 90%; |
2090 | + } |
2091 | +.vertical .sprite:first-line { |
2092 | + line-height: 12px; |
2093 | + } |
2094 | +body.tab-bugs #portlet-subscribers .sprite { |
2095 | + /* XXX: mars 2009-11-22 bug=484848 |
2096 | + Override the styling in the Bug Subscribers portlet. Trying to display |
2097 | + as inline-block is of little use, as the maximum name width is 20 |
2098 | + characters, and we are unlikely to wrap the text. Not to mention that |
2099 | + setting the display in this way breaks the icons. |
2100 | + */ |
2101 | + display: inline; |
2102 | + } |
2103 | +body.tab-bugs #duplicate-actions .sprite { |
2104 | + /* Override sprite style for edit icon on "Mark as duplicate" |
2105 | + to make the text not appear on a second line. |
2106 | + */ |
2107 | + display: inline; |
2108 | + } |
2109 | |
2110 | === added file 'lib/canonical/launchpad/icing/css/typography.css' |
2111 | --- lib/canonical/launchpad/icing/css/typography.css 1970-01-01 00:00:00 +0000 |
2112 | +++ lib/canonical/launchpad/icing/css/typography.css 2011-11-18 05:42:25 +0000 |
2113 | @@ -0,0 +1,112 @@ |
2114 | + |
2115 | +h1, h2, h3, h4, h5, h6 { |
2116 | + background: none; |
2117 | + clear: left; |
2118 | + } |
2119 | +h1 { |
2120 | + clear: none; |
2121 | + font-size: 30px; |
2122 | + line-height: 34px; |
2123 | + } |
2124 | +h2 { |
2125 | + margin-top: 16px; |
2126 | + margin-bottom: 8px; |
2127 | + font-size: 22px; |
2128 | + line-height: 26px; |
2129 | + } |
2130 | +h3 { |
2131 | + margin-top: 16px; |
2132 | + margin-bottom: 8px; |
2133 | + font-size: 16px; |
2134 | + line-height: 20px; |
2135 | + } |
2136 | +.yui-u > div > h3:first-child { |
2137 | + margin-top: 0; |
2138 | + } |
2139 | +p { |
2140 | + width: auto; |
2141 | + margin-bottom: 0.8em; |
2142 | + } |
2143 | +p, li, dt, dd, blockquote, .narrow, .narrow-listing { |
2144 | + /* Wrap the text before the eye gets lost. */ |
2145 | + max-width: 45em; |
2146 | + } |
2147 | +.wide * { |
2148 | + max-width: 60em; |
2149 | + } |
2150 | +table.wide { |
2151 | + width: 60em; |
2152 | + } |
2153 | +pre, code, samp, tt, .console { |
2154 | + font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace; |
2155 | + margin-bottom: 0.8em; |
2156 | + } |
2157 | +pre.wrap { |
2158 | + /* From nice_pre in tales.py */ |
2159 | + white-space: -moz-pre-wrap; |
2160 | + white-space: -o-pre-wrap; |
2161 | + white-space: pre-wrap; |
2162 | + word-wrap: break-word; |
2163 | + } |
2164 | +:link, :visited { |
2165 | + /* Links are blue, brighter when clicked, and greyer once visited. */ |
2166 | + color: #03a; |
2167 | + text-decoration: none; |
2168 | + } |
2169 | +:link:hover, :visited:hover { |
2170 | + text-decoration: underline; |
2171 | + } |
2172 | +:link:active, :visited:active { |
2173 | + color: #36c; |
2174 | + } |
2175 | +a[onclick], .collapsible legend a, a.js-action, |
2176 | +a[onclick]:active, .collapsible legend a:active, a.js-action, |
2177 | +a.js-action:active { |
2178 | + /* Links that don't open separate pages are green. */ |
2179 | + color: #093; |
2180 | + } |
2181 | +a.help { |
2182 | + border-bottom: 1px dotted #03a; |
2183 | + cursor: help; |
2184 | + } |
2185 | +a.help:hover, a.help:hover { |
2186 | + text-decoration: none; |
2187 | + } |
2188 | +a.help.icon, a.sprite.maybe.help { |
2189 | + border: none; |
2190 | +} |
2191 | +a.invalid-link { |
2192 | + disabled: True; |
2193 | + color: #909090; |
2194 | + text-decoration: none; |
2195 | + cursor: default; |
2196 | + } |
2197 | +img, a img { |
2198 | + /* No border on images that are links. */ |
2199 | + border: none; |
2200 | + } |
2201 | +abbr[title], acronym[title] { |
2202 | + border-bottom: 1px dotted black; |
2203 | + cursor: help; |
2204 | + } |
2205 | +em { |
2206 | + font-style: italic; |
2207 | + } |
2208 | +strong { |
2209 | + font-weight: bold; |
2210 | + } |
2211 | +.title { |
2212 | + font-weight: bold; |
2213 | + } |
2214 | +kbd { |
2215 | + background-color: #ddd; |
2216 | + border: 1px solid; |
2217 | + border-color: white gray gray white; |
2218 | + color: black; |
2219 | + margin: 1px; |
2220 | + min-width: 1em; |
2221 | + outline: 1px #666; |
2222 | + } |
2223 | +.nowrap { |
2224 | + white-space: nowrap; |
2225 | + } |
2226 | |
2227 | === added file 'lib/canonical/launchpad/icing/import.css' |
2228 | --- lib/canonical/launchpad/icing/import.css 1970-01-01 00:00:00 +0000 |
2229 | +++ lib/canonical/launchpad/icing/import.css 2011-11-18 05:42:25 +0000 |
2230 | @@ -0,0 +1,11 @@ |
2231 | +@import url("css/base.css"); |
2232 | +@import url("css/typography.css"); |
2233 | +@import url("css/colours.css"); |
2234 | +@import url("css/forms.css"); |
2235 | +@import url("css/layout.css"); |
2236 | +@import url("css/modifiers.css"); |
2237 | + |
2238 | +/* We have a few files that need to include some base CSS. |
2239 | + This file is purely for that |
2240 | +*/ |
2241 | + |
2242 | |
2243 | === removed file 'lib/canonical/launchpad/icing/style-3-0.css' |
2244 | --- lib/canonical/launchpad/icing/style-3-0.css 2011-11-17 17:57:58 +0000 |
2245 | +++ lib/canonical/launchpad/icing/style-3-0.css 1970-01-01 00:00:00 +0000 |
2246 | @@ -1,2378 +0,0 @@ |
2247 | -/* A brief introduction to this stylesheet |
2248 | - or how not to kill kittens. |
2249 | - |
2250 | - 1. This is a global style sheet. Add styles that can be used by all |
2251 | - launchpad. Rules for just an application or a page do not belong |
2252 | - in this file. |
2253 | - 2. Do not use IDs because they discourage reuse. |
2254 | - 3. Only use these font-sizes for text people read. Users use the zoom to |
2255 | - scale fonts, and rendering is optimized for this behavior. |
2256 | - 10px -- smallest text |
2257 | - 12px -- body |
2258 | - 14px -- navigation |
2259 | - 16px -- h3 |
2260 | - 22px -- h2 |
2261 | - 30px -- h1 |
2262 | - 4. Add rules to the appropriate section. |
2263 | - * Page layout |
2264 | - * Block |
2265 | - * Inline |
2266 | - * Block-lists |
2267 | - * Block-tables |
2268 | - * Forms |
2269 | - * Common presentations. |
2270 | - * Header, footer, side, help |
2271 | - * Colors |
2272 | - * Sprites |
2273 | - * Global notifications |
2274 | - * Application or page specifc styles that do not belong in this file. |
2275 | -*/ |
2276 | - |
2277 | -/* ========================= |
2278 | - Universal presentation |
2279 | - Page layout |
2280 | -*/ |
2281 | -.yui-d0 { |
2282 | - margin: 10px 20px; |
2283 | - } |
2284 | -.yui-t4 .yui-b { |
2285 | - width: 21%; |
2286 | - } |
2287 | -.yui-t4 .yui-main { |
2288 | - clear: both; |
2289 | - float: left; |
2290 | - margin-right: -25%; |
2291 | - } |
2292 | -.yui-t4 .yui-main .yui-b { |
2293 | - width: auto; |
2294 | - margin-right: 25%; |
2295 | - } |
2296 | -.footer { |
2297 | - clear: both; |
2298 | - margin-top: 4em; |
2299 | - padding-top: 0.5em; |
2300 | - } |
2301 | -.footer .lp-arcana { |
2302 | - background: url(/@@/footer-background.png) top left repeat-x; |
2303 | - padding: 0.8em; |
2304 | - -moz-border-radius: 5px 5px 0 0; |
2305 | - -webkit-border-radius: 5px 5px 0 0; |
2306 | - -khtml-border-radius: 5px 5px 0 0; |
2307 | - border-radius: 5px 5px 0 0; |
2308 | - height: 2em; |
2309 | - } |
2310 | -.footer .lp-arcana img { |
2311 | - vertical-align: middle; |
2312 | - } |
2313 | -.footer .sitemessage { |
2314 | - text-align: right; |
2315 | - } |
2316 | -.footer .colophon { |
2317 | - margin: 3em 3em 1em 3em; |
2318 | - text-align: center; |
2319 | - } |
2320 | -.footer .lp-branding { |
2321 | - float: left; |
2322 | - } |
2323 | -.footer form { |
2324 | - display: inline; |
2325 | - } |
2326 | -.portlet-border { |
2327 | - border-top: 1px solid #EBEBEB; |
2328 | - padding: 1em 0; |
2329 | - } |
2330 | -.portlet, .aside { |
2331 | - clear: both; |
2332 | - border-top: 1px solid #EBEBEB; |
2333 | - padding: 1em 0; |
2334 | - } |
2335 | -.portlet > h2:first-child { |
2336 | - margin-top: 0; |
2337 | - } |
2338 | -.top-portlet { |
2339 | - padding: 0 0 0.5em 0; |
2340 | - margin: 0 0 1em; |
2341 | - } |
2342 | -.full-page-width { |
2343 | - z-index: 10; |
2344 | - width: 131%; |
2345 | - } |
2346 | -.full-page-width .full-page-width { |
2347 | - /* The content is already full width. */ |
2348 | - width: 100%; |
2349 | - } |
2350 | -.warning.message { |
2351 | - margin-top: 17px; |
2352 | - } |
2353 | - |
2354 | - |
2355 | -/* ========================= |
2356 | - Universal presentation |
2357 | - Block elements. |
2358 | -*/ |
2359 | -/* XXX EdwinGrubbs 2010-06-18 bug=570354 |
2360 | - * The PrettyOverlay css uses static values for the width, but |
2361 | - * the overlay needs to stretch for forms with wide input fields. |
2362 | - */ |
2363 | -.yui-pretty-overlay { |
2364 | - width: auto !important; |
2365 | - min-width: 402px; |
2366 | - } |
2367 | - |
2368 | -.yui-pretty-overlay #yui-pretty-overlay-modal { |
2369 | - width: auto !important; |
2370 | - min-width: 340px; |
2371 | - } |
2372 | -body { |
2373 | - font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; |
2374 | - font-size: 12px; |
2375 | - line-height: 18px; /* The same as the sprite height. */ |
2376 | - color: #333; |
2377 | - } |
2378 | -body.private { |
2379 | - /* It must be obvious to the user that the context is private */ |
2380 | - background: url("/@@/private-y-bg") top left repeat-y; |
2381 | - } |
2382 | -/* Override for when the feature flag is active */ |
2383 | -body.feature-flag-bugs-private-notification-enabled.private { |
2384 | - background-image: none; |
2385 | - } |
2386 | -body.private .private-disallow { |
2387 | - /* We want to disable/hide some actions on private artifacts */ |
2388 | - display: none |
2389 | - } |
2390 | -.private-only { |
2391 | - /* We want to only show some items on private artifacts */ |
2392 | - display: none; |
2393 | - } |
2394 | -body.private .private-only { |
2395 | - /* We want to only show some items on private artifacts */ |
2396 | - display: block; |
2397 | - } |
2398 | -* html body { |
2399 | - /* stops floats dropping in IE 5.5/6 */ |
2400 | - word-wrap: break-word; |
2401 | - } |
2402 | - |
2403 | -h1, h2, h3, h4, h5, h6 { |
2404 | - background: none; |
2405 | - clear: left; |
2406 | - } |
2407 | -h1 { |
2408 | - clear: none; |
2409 | - font-size: 30px; |
2410 | - line-height: 34px; |
2411 | - } |
2412 | -h2 { |
2413 | - margin-top: 16px; |
2414 | - margin-bottom: 8px; |
2415 | - font-size: 22px; |
2416 | - line-height: 26px; |
2417 | - } |
2418 | -h3 { |
2419 | - margin-top: 16px; |
2420 | - margin-bottom: 8px; |
2421 | - font-size: 16px; |
2422 | - line-height: 20px; |
2423 | - } |
2424 | -.yui-u > div > h3:first-child { |
2425 | - margin-top: 0; |
2426 | - } |
2427 | -p { |
2428 | - width: auto; |
2429 | - margin-bottom: 0.8em; |
2430 | - } |
2431 | -p, li, dt, dd, blockquote, .narrow, .narrow-listing { |
2432 | - /* Wrap the text before the eye gets lost. */ |
2433 | - max-width: 45em; |
2434 | - } |
2435 | -.wide * { |
2436 | - max-width: 60em; |
2437 | - } |
2438 | -table.wide { |
2439 | - width: 60em; |
2440 | - } |
2441 | -pre, code, samp, tt, .console { |
2442 | - font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace; |
2443 | - margin-bottom: 0.8em; |
2444 | - } |
2445 | -pre.wrap { |
2446 | - /* From nice_pre in tales.py */ |
2447 | - white-space: -moz-pre-wrap; |
2448 | - white-space: -o-pre-wrap; |
2449 | - white-space: pre-wrap; |
2450 | - word-wrap: break-word; |
2451 | - } |
2452 | -div.left, div.right { |
2453 | - width: 50%; |
2454 | - } |
2455 | -div.left, .cves { |
2456 | - clear: both; |
2457 | - float: left; |
2458 | - } |
2459 | -div.right { |
2460 | - clear: right; |
2461 | - float: right; |
2462 | - } |
2463 | -div.three.column.middle { |
2464 | - margin-right: 1%; |
2465 | - } |
2466 | -div.three.column.left, div.three.column.middle, div.three.column.right { |
2467 | - clear: none; |
2468 | - float: left; |
2469 | - width: 33%; |
2470 | - } |
2471 | -div.three.column.left, div.three.column.right { |
2472 | - margin: 0; |
2473 | - } |
2474 | -hr { |
2475 | - display: none; |
2476 | - } |
2477 | -div.profiling_info { |
2478 | - position: absolute; |
2479 | - top: 0; |
2480 | - left: 0; |
2481 | - border: 3px solid red; |
2482 | - background-color: white; |
2483 | - text-align: left; |
2484 | - padding: 1em; |
2485 | - } |
2486 | -div.profiling_info h1 { |
2487 | - color: red; |
2488 | - } |
2489 | -div.profiling_info h2 { |
2490 | - border-bottom: 3px solid gray; |
2491 | - } |
2492 | -div.profiling_info h3 { |
2493 | - border-bottom: 1px solid gray; |
2494 | - } |
2495 | -div.profiling_info p { |
2496 | - color: black; |
2497 | - } |
2498 | -div.hide_reveal_profiling { |
2499 | - text-decoration: underline; |
2500 | - color: #093; |
2501 | - font-size: 10px; |
2502 | - } |
2503 | - |
2504 | -/* ========================= |
2505 | - Universal presentation |
2506 | - Inline elements. |
2507 | -*/ |
2508 | -:link, :visited { |
2509 | - /* Links are blue, brighter when clicked, and greyer once visited. */ |
2510 | - color: #03a; |
2511 | - text-decoration: none; |
2512 | - } |
2513 | -:link:hover, :visited:hover { |
2514 | - text-decoration: underline; |
2515 | - } |
2516 | -:link:active, :visited:active { |
2517 | - color: #36c; |
2518 | - } |
2519 | -a[onclick], .collapsible legend a, a.js-action, |
2520 | -a[onclick]:active, .collapsible legend a:active, a.js-action, |
2521 | -a.js-action:active { |
2522 | - /* Links that don't open separate pages are green. */ |
2523 | - color: #093; |
2524 | - } |
2525 | -a.help { |
2526 | - border-bottom: 1px dotted #03a; |
2527 | - cursor: help; |
2528 | - } |
2529 | -a.help:hover, a.help:hover { |
2530 | - text-decoration: none; |
2531 | - } |
2532 | -a.help.icon, a.sprite.maybe.help { |
2533 | - border: none; |
2534 | -} |
2535 | -a.invalid-link { |
2536 | - disabled: True; |
2537 | - color: #909090; |
2538 | - text-decoration: none; |
2539 | - cursor: default; |
2540 | - } |
2541 | -img, a img { |
2542 | - /* No border on images that are links. */ |
2543 | - border: none; |
2544 | - } |
2545 | -abbr[title], acronym[title] { |
2546 | - border-bottom: 1px dotted black; |
2547 | - cursor: help; |
2548 | - } |
2549 | -em { |
2550 | - font-style: italic; |
2551 | - } |
2552 | -strong { |
2553 | - font-weight: bold; |
2554 | - } |
2555 | -.title { |
2556 | - font-weight: bold; |
2557 | - } |
2558 | -kbd { |
2559 | - background-color: #ddd; |
2560 | - border: 1px solid; |
2561 | - border-color: white gray gray white; |
2562 | - color: black; |
2563 | - margin: 1px; |
2564 | - min-width: 1em; |
2565 | - outline: 1px #666; |
2566 | - } |
2567 | -.nowrap { |
2568 | - white-space: nowrap; |
2569 | - } |
2570 | - |
2571 | -/* ========================= |
2572 | - Universal presentation |
2573 | - Block-list elements. |
2574 | -*/ |
2575 | -dt { |
2576 | - margin-bottom: .3em; |
2577 | - margin-top: 0.5em; |
2578 | - font-weight: bold; |
2579 | - } |
2580 | -dt dfn { |
2581 | - font-weight: bold; |
2582 | - } |
2583 | -dd { |
2584 | - margin-bottom: .8em; |
2585 | - } |
2586 | -dl.faq dd { |
2587 | - margin: 1em 0 2em 4em; |
2588 | - } |
2589 | -.contributors dt strong { |
2590 | - padding-left: 1em; |
2591 | - } |
2592 | -ol { |
2593 | - margin-left: 1.8em; |
2594 | - } |
2595 | -ol li { |
2596 | - list-style: decimal outside; |
2597 | - } |
2598 | -li { |
2599 | - padding-bottom: .3em; |
2600 | - } |
2601 | -ul.news, li.news { |
2602 | - list-style-type: none; |
2603 | - margin-bottom: 1em; |
2604 | - } |
2605 | -ul.architecture, li.architecture { |
2606 | - list-style-image: url(/@@/architecture); |
2607 | - } |
2608 | -ul.build-success, li.build-success { |
2609 | - list-style-image: url(/@@/build-success); |
2610 | - } |
2611 | -ul.bug.remote, li.bug.remote { |
2612 | - list-style-image: url(/@@/bug-remote); |
2613 | - } |
2614 | -ul.language, li.language { |
2615 | - list-style-image: url(/@@/language); |
2616 | - /* Disable .language sprite. */ |
2617 | - background: inherit; |
2618 | - } |
2619 | -ul.mail, li.mail { |
2620 | - list-style-image: url(/@@/mail); |
2621 | - } |
2622 | -ul.meeting, li.meeting { |
2623 | - list-style-image: url(/@@/meeting); |
2624 | - } |
2625 | -ul.rss, li.rss { |
2626 | - list-style-image: url(/@@/rss); |
2627 | - } |
2628 | -ul.translation, li.translation { |
2629 | - list-style-image: url(/@@/translation); |
2630 | - } |
2631 | -ul.webref, li.webref { |
2632 | - list-style-image: url(/@@/link); |
2633 | - } |
2634 | -ul.iconed { |
2635 | - list-style-type: none; |
2636 | - padding-left: 0 !important; |
2637 | - margin: 0 !important; |
2638 | - } |
2639 | -ul.buttons { |
2640 | - /* without !important, gets overridden by the '#maincontent ol' rule */ |
2641 | - margin: 0.5em 0 0.5em 0 !important; |
2642 | - padding: 0 !important; |
2643 | - } |
2644 | -ul.buttons li { |
2645 | - display: inline; |
2646 | - margin: 0 0 0 0; |
2647 | - } |
2648 | -.bulleted { |
2649 | - margin-bottom: 0.5em; |
2650 | - } |
2651 | -.bulleted li { |
2652 | - margin: 0 0 0 2em; |
2653 | - list-style-type: disc; |
2654 | - } |
2655 | -.horizontal { |
2656 | - margin: 1em 0 0 0; |
2657 | - } |
2658 | -.horizontal li { |
2659 | - display: inline; |
2660 | - padding: 0 1.5em 0 0; |
2661 | - } |
2662 | -.subordinate { |
2663 | - margin-left: 2em; |
2664 | - } |
2665 | -ol.subordinate { |
2666 | - margin-left: 4em; |
2667 | - } |
2668 | -.two-column-list dl { |
2669 | - width: 48%; |
2670 | - float: left; |
2671 | - display: inline; |
2672 | - margin: 0 0.25em 0 0; |
2673 | - } |
2674 | -.two-column-list dl:first-child dt, |
2675 | -.two-column-list dl:first-child + dl dt { |
2676 | - margin-top: 0; |
2677 | - } |
2678 | -.three-column-list dl { |
2679 | - width: 31%; |
2680 | - float: left; |
2681 | - display: inline; |
2682 | - margin: 0 0.25em 0 0; |
2683 | - } |
2684 | -.two-column-list li { |
2685 | - width: 48%; |
2686 | - float: left; |
2687 | - display: inline; |
2688 | - margin: 0 0.25em 0 0; |
2689 | - } |
2690 | -.three-column-list li { |
2691 | - width: 31%; |
2692 | - float: left; |
2693 | - display: inline; |
2694 | - margin: 0 0.25em 0 0; |
2695 | - } |
2696 | -.two-column-list:after, |
2697 | -.three-column-list:after { |
2698 | - content: "."; |
2699 | - display: block; |
2700 | - height: 0; |
2701 | - clear: both; |
2702 | - visibility: hidden; |
2703 | - } |
2704 | -.two-column-list dl.unseen, |
2705 | -.two-column-list li.unseen, |
2706 | -.three-column-list dl.unseen, |
2707 | -.three-column-list li.unseen { |
2708 | - /* Keep the abilty to hide list entries. */ |
2709 | - display: none; |
2710 | - } |
2711 | -.portlet dd { |
2712 | - margin-bottom: 0.5em; |
2713 | - } |
2714 | -.portlet dl strong { |
2715 | - color: #000; |
2716 | - font-weight: normal; |
2717 | - } |
2718 | -.related { |
2719 | - /* Lists that link to related content. */ |
2720 | - margin-top: 4em; |
2721 | - border-top: 1px solid #cbcbcb; /* matches color of mainarea_* images */ |
2722 | - padding-top: 1em; |
2723 | - } |
2724 | -.related ul { |
2725 | - list-style: none; |
2726 | - margin-left: 0 !important; |
2727 | - padding-left: 0 !important; |
2728 | - text-indent: 0.5em; |
2729 | - } |
2730 | -.related ul.sourcepackage-links li.sourcepackage-not-dev-focus:before { |
2731 | - content: ""; |
2732 | - display: inline-block; |
2733 | - width: 1.5em; |
2734 | - } |
2735 | -.related ul.sourcepackage-links li.sourcepackage-dev-focus:before { |
2736 | - content: "⇒ "; |
2737 | - display: inline-block; |
2738 | - width: 1.5em; |
2739 | - } |
2740 | -.related ul li:before { |
2741 | - content: "\00BB \0020"; |
2742 | - } |
2743 | -.gridflow { |
2744 | - /* A list that positions the items in a grid (like a table). */ |
2745 | - margin: 0.0em; |
2746 | - padding: 0.0em; |
2747 | - } |
2748 | -.gridflow ul { |
2749 | - margin: 0.5em 0.0em 0.5em 0.0em; |
2750 | - padding: 0.5em 0.0em 0.0em 0.0em; |
2751 | - } |
2752 | -.gridflow li { |
2753 | - display: inline; |
2754 | - margin: 0.0em; |
2755 | - padding: 0.2em; |
2756 | - } |
2757 | -.gridflow li span { |
2758 | - display: table-cell; |
2759 | - display: inline-table; |
2760 | - display: inline-block; |
2761 | - width: 192px; |
2762 | - text-align: center; |
2763 | - vertical-align: middle; |
2764 | - padding: 1em 1em 1em 0; |
2765 | - } |
2766 | - |
2767 | - |
2768 | -/* ========================= |
2769 | - Universal presentation |
2770 | - Block-table elements. |
2771 | -*/ |
2772 | -caption { |
2773 | - caption-side: bottom; |
2774 | - text-align: left; |
2775 | - } |
2776 | -th { |
2777 | - text-align: right; |
2778 | - } |
2779 | -th, td { |
2780 | - vertical-align: baseline; |
2781 | - } |
2782 | -.head th, |
2783 | -thead th, tr.thead th { |
2784 | - text-align: left; |
2785 | - vertical-align: bottom; |
2786 | - } |
2787 | -th.icon, td.icon { |
2788 | - vertical-align: top; |
2789 | - white-space: nowrap; |
2790 | - width: 1px; |
2791 | - } |
2792 | -th.icon.left, td.icon.left { |
2793 | - padding-right: 0; |
2794 | - } |
2795 | -th.icon.right, td.icon.right { |
2796 | - padding-left: 0; |
2797 | - } |
2798 | -th.nowrap, td.nowrap { |
2799 | - white-space: nowrap; |
2800 | - } |
2801 | -tfoot th, table.contributions th { |
2802 | - text-align: left; |
2803 | - } |
2804 | -tr.white { |
2805 | - background-color: #fff; |
2806 | - } |
2807 | -tr.shaded { |
2808 | - background-color: #f6f6f6; |
2809 | - } |
2810 | -table .amount { |
2811 | - text-align: right; |
2812 | - } |
2813 | -table.contributions th { |
2814 | - font-weight: normal; |
2815 | - } |
2816 | -table.contributions td { |
2817 | - vertical-align: middle; |
2818 | - width: 16px; |
2819 | - text-align: left; |
2820 | - } |
2821 | -table.latest th, table.latest td { |
2822 | - padding-bottom: 2em; |
2823 | - } |
2824 | -table.duplicate.listing * { |
2825 | - color: #999; |
2826 | - } |
2827 | -.table-actions:nth-child(2) { |
2828 | - /* text-align only works here because the <li> also has the |
2829 | - style display:inline. |
2830 | - */ |
2831 | - text-align: right; |
2832 | - } |
2833 | -.table-actions { |
2834 | - margin: 1em 0 0 0; |
2835 | - } |
2836 | -.table-actions li { |
2837 | - display: inline; |
2838 | - padding: 0 1.5em 0 0; |
2839 | - } |
2840 | -table.compressed { |
2841 | - width: auto; |
2842 | - } |
2843 | -table.compressed td { |
2844 | - padding: 0.25em 0.5em; |
2845 | - } |
2846 | -table.cozy-listing { |
2847 | - width: 20em; |
2848 | - background-color: #fff; |
2849 | - border: 1px solid #d2d2d2; |
2850 | - border-bottom: 1px solid #d2d2d2; |
2851 | - } |
2852 | -table.cozy-listing td { |
2853 | - border: 1px #d2d2d2; |
2854 | - border-style: dotted none none none; |
2855 | - } |
2856 | -table.sortable a.sortheader { |
2857 | - color: #666; |
2858 | - font-weight: bold; |
2859 | - text-decoration: none; |
2860 | - display: block; |
2861 | - } |
2862 | -table.sortable img.sortarrow { |
2863 | - padding-left: 2px; |
2864 | - } |
2865 | -th.ascending { |
2866 | - background-image: url(/@@/arrowDown); |
2867 | - background-position: center right; |
2868 | - background-repeat: no-repeat; |
2869 | - } |
2870 | -th.descending { |
2871 | - background-image: url(/@@/arrowUp); |
2872 | - background-position: center right; |
2873 | - background-repeat: no-repeat; |
2874 | - } |
2875 | -.sortkey, .revsortkey { |
2876 | - /* Used to indicate a value to be used to sort cells in a row */ |
2877 | - display: none; |
2878 | - } |
2879 | -table.listing { |
2880 | - margin: 0; |
2881 | - width: 100%; |
2882 | - } |
2883 | -table.listing, table.listing tbody, table.listing td.end-of-section { |
2884 | - border-bottom: 1px solid #d2d2d2; |
2885 | - } |
2886 | -table.listing th { |
2887 | - font-weight: bold; |
2888 | - } |
2889 | -table.listing .head, table.listing .head th, |
2890 | -table.listing thead, table.listing thead th, table.listing tfoot tr, |
2891 | -table.listing tr.thead th { |
2892 | - border: 1px solid #d2d2d2; |
2893 | - background-color: #fff; |
2894 | - } |
2895 | -table.listing tr.category { |
2896 | - border-bottom: 1px solid #d2d2d2; |
2897 | - } |
2898 | -table.listing tr.category th, table.listing tr.category td { |
2899 | - padding-top: 1em; |
2900 | - } |
2901 | -table.listing thead td, |
2902 | -table.listing table tbody, table.listing table thead, |
2903 | -table.listing table thead th, table.listing tfoot tr, |
2904 | -table.listing table tfoot td, table.listing table td { |
2905 | - border: none; |
2906 | - } |
2907 | -table.listing tfoot td { |
2908 | - border: 1px solid #d2d2d2; |
2909 | - } |
2910 | -table.listing th, table.listing td { |
2911 | - padding: 0.25em; |
2912 | - } |
2913 | -table.listing table th, table.listing table td { |
2914 | - /* We don't want extra padding on nested tables, like batch navigation. */ |
2915 | - padding: 0; |
2916 | - } |
2917 | -table.listing thead th, table.listing tr.thead th { |
2918 | - white-space: nowrap; |
2919 | - } |
2920 | -table.listing td { |
2921 | - border: 1px #d2d2d2; |
2922 | - border-style: dotted none none none; |
2923 | - } |
2924 | -table.listing .section-break td { |
2925 | - border-width: 1px 0 0 0; |
2926 | - border-style: solid; |
2927 | - border-color: #d2d2d2; |
2928 | - height: 1em; |
2929 | - } |
2930 | -table.listing .note td { |
2931 | - border-style: none; |
2932 | - } |
2933 | -table.listing img { |
2934 | - vertical-align: middle; |
2935 | - } |
2936 | -table.listing tr.secondary th, table.listing tr.secondary td { |
2937 | - border-top: none; |
2938 | - } |
2939 | -table.listing table.simple { |
2940 | - margin-left: 2em; |
2941 | - } |
2942 | -table.listing table.simple td { |
2943 | - padding: 0.25em; |
2944 | - } |
2945 | -table.listing .section-heading { |
2946 | - border: none; |
2947 | - padding-top: 1.5em; |
2948 | - } |
2949 | -table.summary th, table.summary td, |
2950 | -table.listing table.summary th, table.listing table.summary td { |
2951 | - /* Summary tables present information with subdued headers and a little |
2952 | - row spacing. */ |
2953 | - padding: 0 0.5em 0.5em 0; |
2954 | - } |
2955 | -table.summary th { |
2956 | - font-weight: normal; |
2957 | - } |
2958 | -table.summary caption { |
2959 | - font-style: italic; |
2960 | - margin-left: 1em; |
2961 | - } |
2962 | -table.summary ul, table.summary ul li { |
2963 | - list-style-position: inside; |
2964 | - margin: 0; |
2965 | - padding: 0; |
2966 | - } |
2967 | -div.centered { |
2968 | - text-align: center; |
2969 | - } |
2970 | -div.centered table { |
2971 | - margin: 0 auto; |
2972 | - text-align: left; |
2973 | - } |
2974 | -.batch-navigation-links .next { |
2975 | - /* Next links have icons: */ |
2976 | - background: center right no-repeat; |
2977 | - padding-right: 14px; |
2978 | - } |
2979 | -.batch-navigation-links .next { |
2980 | - background-image: url(/@@/arrowRight); |
2981 | - } |
2982 | -.batch-navigation-links .next.inactive { |
2983 | - background-image: url(/@@/arrowRight-inactive); |
2984 | - } |
2985 | -.batch-navigation-links .inactive { |
2986 | - color: #999ea7; |
2987 | - } |
2988 | -.batch-navigation-links .previous, .batch-navigation-links .next, |
2989 | -.batch-navigation-links .last { |
2990 | - /* And all the links have spacing between them: */ |
2991 | - margin-left: 0.25em; |
2992 | - } |
2993 | -.batch-navigation-links .first, .batch-navigation-links .previous, |
2994 | -.batch-navigation-links .next { |
2995 | - margin-right: 0.25em; |
2996 | - } |
2997 | -.flowed-block { |
2998 | - display: table-cell; |
2999 | - display: inline-table; |
3000 | - display: inline-block; |
3001 | - text-align: left; |
3002 | - vertical-align: top; |
3003 | - } |
3004 | -.results { |
3005 | - background-color: #f4f4f4; |
3006 | - padding: 2px 10px 5px 10px; |
3007 | - -webkit-border-bottom-right-radius: 4px; |
3008 | - -webkit-border-bottom-left-radius: 4px; |
3009 | - -moz-border-radius-bottomright: 4px; |
3010 | - -moz-border-radius-bottomleft: 4px; |
3011 | - border-bottom-right-radius: 4px; |
3012 | - border-bottom-left-radius: 4px; |
3013 | - } |
3014 | - |
3015 | -/* ========================= |
3016 | - Universal presentation |
3017 | - Form elements. |
3018 | -*/ |
3019 | -form { |
3020 | - margin-bottom: 1em; |
3021 | - } |
3022 | -form h1 { |
3023 | - margin-bottom: 1em; |
3024 | - } |
3025 | -form table th, form table td { |
3026 | - padding: 2px; |
3027 | - } |
3028 | -form table tbody th { |
3029 | - font-weight: bold; |
3030 | - } |
3031 | -form table label { |
3032 | - font-weight: bold; |
3033 | - } |
3034 | -.compound { |
3035 | - margin-bottom: .5em; |
3036 | - } |
3037 | -.field.subordinate label { |
3038 | - font-weight: normal; |
3039 | - } |
3040 | -fieldset { |
3041 | - border-width: 2px 0 0; |
3042 | - margin: 1em 0; |
3043 | - padding: 1em 0 0; |
3044 | - } |
3045 | -label { |
3046 | - white-space: nowrap; |
3047 | - } |
3048 | -input[type='image'] { |
3049 | - vertical-align: middle; |
3050 | - } |
3051 | -input { |
3052 | - visibility: inherit; |
3053 | - } |
3054 | -input[type=radio] { |
3055 | - margin-left: 1em; |
3056 | - } |
3057 | -input.urlTextType { |
3058 | - width: 40em; |
3059 | - } |
3060 | -textarea { |
3061 | - display: block; |
3062 | - width: 90%; |
3063 | - max-width: 60em; |
3064 | - } |
3065 | -button { |
3066 | - padding: 0; |
3067 | - } |
3068 | -button.overlay-close-button { |
3069 | - float: right; |
3070 | - width: 15px; |
3071 | - height: 15px; |
3072 | - display: block; |
3073 | - margin-top: 4px; |
3074 | - } |
3075 | -.fieldRequired, .fieldOptional { |
3076 | - color: #999; |
3077 | - } |
3078 | -.field.subordinate { |
3079 | - margin-left: 2.6em; |
3080 | - } |
3081 | -.formHelp { |
3082 | - max-width: 45em; |
3083 | - margin: 0.2em 0 0.5em 0.2em; |
3084 | - color: #777; |
3085 | - } |
3086 | -.listbox { |
3087 | - /* a scrolling list of checkboxes or radio buttons */ |
3088 | - border: 1px solid #8cacbb; |
3089 | - display: inline-block; |
3090 | - max-height: 12em; |
3091 | - overflow: auto; |
3092 | - overflow: -moz-scrollbars-vertical; |
3093 | - } |
3094 | -.listbox label { |
3095 | - background-color: #f6f6f6; |
3096 | - border: solid white; |
3097 | - border-width: 0 0 1px 0; |
3098 | - display: block; |
3099 | - } |
3100 | -.extra-form-buttons { |
3101 | - text-align: center; |
3102 | - padding-top: 1em; |
3103 | - white-space: nowrap; |
3104 | - } |
3105 | -.extra-form-buttons button { |
3106 | - margin-right: 0.7em; |
3107 | - } |
3108 | -.actions * { |
3109 | - /* |
3110 | - Action links are those that begin the process of doing something. |
3111 | - For example, "Register a branch", "Edit profile", "Link to CVE". |
3112 | - When presented inline, they are rendered by launchpad-inline-link.pt. |
3113 | - |
3114 | - Action buttons are those that submit a multi-row form. |
3115 | - Often an action button will have an "or _Cancel_" link next to it. |
3116 | - |
3117 | - We want 0.5em horizontal gap between links and buttons in these |
3118 | - sections. Using margin-left would cause a bad gap to the left of a |
3119 | - leftmost item. Using margin-right would cause a bad gap to the right of |
3120 | - a rightmost item. We could fix these problems with :first-child/:last- |
3121 | - child, but not in IE. So we do something a little tricky. We go ahead |
3122 | - and give each child of the actions container a right margin: |
3123 | - */ |
3124 | - margin-right: 0.5em; |
3125 | - } |
3126 | -.actions * * { |
3127 | - /* because ">" doesn't work in IE6 */ |
3128 | - margin-right: 0; |
3129 | - } |
3130 | -.actions { |
3131 | - /* Then in addition to the top/bottom margins of the actions container, |
3132 | - we give it a *negative* right margin, cancelling out that of the last |
3133 | - child. */ |
3134 | - margin: 1em -0.5em 1em 0; |
3135 | - } |
3136 | -table.radio-button-widget tr td { |
3137 | - /* Opera doesn't use the general tr above for the radio button table */ |
3138 | - vertical-align: top; |
3139 | - } |
3140 | -table.listing div.field>table { |
3141 | - /* Hack to add breathing room to bug status forms: */ |
3142 | - margin-top: 0.5em; |
3143 | - } |
3144 | -table.listing div.field>label, |
3145 | -table.listing div.field>div>label, |
3146 | -table.listing div.actions { |
3147 | - display: block; |
3148 | - margin-top: 1em; |
3149 | - } |
3150 | -table.form, table.extra-options { |
3151 | - /* Many forms are laid out using tables, with appropriate spacing: */ |
3152 | - /* http://launchpad.dev/firefox/+edit */ |
3153 | - margin: 1em 0; |
3154 | - width: 100%; |
3155 | - } |
3156 | -table.form th { |
3157 | - font-weight: normal; |
3158 | - } |
3159 | -table.form th, table.form td, |
3160 | -table.form table.extra-options td, |
3161 | -table.form table.extra-options th { |
3162 | - padding-bottom: 1em; |
3163 | - } |
3164 | -table.form table.listing th, |
3165 | -table.form table.listing td { |
3166 | - padding-bottom: 0.25em; |
3167 | -} |
3168 | -table.form td td { |
3169 | - padding-bottom: 0; |
3170 | - } |
3171 | -.long td { |
3172 | - /* Long forms are composed of multiple tables and visible fieldsets */ |
3173 | - padding-right: 1em; |
3174 | - } |
3175 | -.long fieldset { |
3176 | - margin-top: 1em; |
3177 | - } |
3178 | -.long legend { |
3179 | - color: #666; |
3180 | - font-weight: bold; |
3181 | - } |
3182 | -fieldset.collapsible { |
3183 | - /* Collapsible sections |
3184 | - Some page sections are hidden by default, expanded by clicking a link. |
3185 | - see lp.js:activate_collapsibles() */ |
3186 | - border: none; |
3187 | - margin: 0; |
3188 | - padding: 16px 0 0; /* "Add a comment/attachment" form in bug reports */ |
3189 | - } |
3190 | -fieldset.collapsible h2 { |
3191 | - margin-top: 0; |
3192 | -} |
3193 | -fieldset .collapsed { |
3194 | - display: none; |
3195 | - } |
3196 | -fieldset .expanded { |
3197 | - display: block; |
3198 | - } |
3199 | -fieldset.collapsible legend { |
3200 | - font-weight: normal; |
3201 | - } |
3202 | -.collapsible legend a, .collapsible legend a:hover { |
3203 | - text-decoration: none; |
3204 | - } |
3205 | -img.collapseIcon { |
3206 | - text-decoration: none; |
3207 | - vertical-align: middle; |
3208 | - } |
3209 | -.collapsible legend a span { |
3210 | - text-decoration: underline; |
3211 | - } |
3212 | -.collapsed { |
3213 | - border: none; |
3214 | - margin-bottom: 0; |
3215 | - } |
3216 | -.yui3-pretty-overlay #yui3-pretty-overlay-modal h1, |
3217 | -.yui3-pretty-overlay #yui3-pretty-overlay-modal h2 { |
3218 | - /* lazr is injecting presumptive markup. */ |
3219 | - color: #333; |
3220 | - margin-right: 15px; |
3221 | - } |
3222 | -h1 .edit { |
3223 | - font-size: 12px; |
3224 | - position: relative; |
3225 | - top: -3px; |
3226 | - margin-left: 0.5em; |
3227 | - } |
3228 | -.yui3-editable_text { |
3229 | - outline: none; |
3230 | - } |
3231 | -.yui3-ieditor { |
3232 | - padding-right: 288px; |
3233 | - } |
3234 | -.yui3-skin-sam .yui3-ieditor-input { |
3235 | - margin-top: 0; |
3236 | -} |
3237 | -h1 .yui3-ieditor-errors { |
3238 | - font-size: 12px; |
3239 | - } |
3240 | -.steps h2 { |
3241 | - /* lazr is injecting presumptive markup. */ |
3242 | - font-size: 12px; |
3243 | - line-height: 30px; |
3244 | - } |
3245 | -.lazr-multiline-edit .yui3-ieditor { |
3246 | - padding-right: 0; |
3247 | - } |
3248 | -.lazr-multiline-edit textarea { |
3249 | - max-width: inherit; |
3250 | - } |
3251 | -.lazr-multiline-edit .clearfix h3 { |
3252 | - /* Undo the damage done by lazr. */ |
3253 | - font-family: 'UbuntuBeta Regular', Ubuntu, 'Bitstream Vera Sans', 'DejaVu Sans', Tahoma, sans-serif; |
3254 | - line-height: 12px; |
3255 | - } |
3256 | -.widget-hd.js-action { |
3257 | - /* The js-action class is also used for non-links, for example, with |
3258 | - expand/collapse sections. */ |
3259 | - color: #093; |
3260 | - cursor: pointer; |
3261 | - } |
3262 | -.widget-hd.js-action:hover { |
3263 | - text-decoration: underline; |
3264 | - } |
3265 | - |
3266 | -.yui3-ichoicesource-content .value:hover { |
3267 | - text-decoration: underline; |
3268 | - cursor: pointer; |
3269 | - } |
3270 | -.yui3-buglisting-config-util a { |
3271 | - position: relative; |
3272 | - top: 3px; |
3273 | - left: 4px; |
3274 | - } |
3275 | -.yui3-baseconfigutil a { |
3276 | - cursor: pointer; |
3277 | - } |
3278 | -.yui3-buglisting-config-util-overlay a.close-button { |
3279 | - visibility: inherit; |
3280 | - } |
3281 | -.yui3-buglisting-config-util-overlay form { |
3282 | - width: 80%; |
3283 | - } |
3284 | -.yui3-buglisting-config-util-overlay div.yui3-lazr-formoverlay-actions { |
3285 | - text-align: left; |
3286 | - } |
3287 | -.yui3-buglisting-config-util-overlay .reset-buglisting { |
3288 | - position: relative; |
3289 | - top: 20px; |
3290 | - left: 75px; |
3291 | - cursor: pointer; |
3292 | - } |
3293 | -.error.message, .warning.message, .informational.message { |
3294 | - border: solid #666; |
3295 | - border-width: 1px 2px 2px 1px; |
3296 | - color: black; |
3297 | - margin: 1em auto 1em auto; |
3298 | - padding: 0 1em 1em 2em; |
3299 | - width: 30em; |
3300 | - } |
3301 | -.error.message::before, .warning.message::before, |
3302 | -.informational.message::before { |
3303 | - /* The alerts are preceded with an icon overlaying the top left corner: */ |
3304 | - display: block; |
3305 | - margin: -15px 0 -6px -35px; |
3306 | - } |
3307 | -.error { |
3308 | - /* Error messages are pink, with alerts having an error icon: */ |
3309 | - background: #ffe4e4; |
3310 | - } |
3311 | -.error.message::before { |
3312 | - content: url(/@@/error-large); |
3313 | - } |
3314 | -.warning { |
3315 | - /* Warning messages are orange, with alerts having a warning icon: */ |
3316 | - background: #fff59c; |
3317 | - } |
3318 | -.warning.message::before { |
3319 | - content: url(/@@/warning-large); |
3320 | - } |
3321 | -.informational { |
3322 | - /* Informational messages are blue-to-grey, alerts have an info icon. */ |
3323 | - |
3324 | - background: #d4e8ff url(/+icing/blue-fade-to-grey); |
3325 | - } |
3326 | -.informational.message::before { |
3327 | - content: url(/@@/info-large); |
3328 | - } |
3329 | -.informational p.last { |
3330 | - margin-bottom: 0; |
3331 | - } |
3332 | -.debugging { |
3333 | - /* Debugging messages are white on grey, alerts have an info icon. */ |
3334 | - background: #666; |
3335 | - color: white; |
3336 | - } |
3337 | -.debugging.message::before { |
3338 | - content: url(/@@/info-large); |
3339 | - } |
3340 | -.error .message { |
3341 | - /* And inside, the error message itself uses a smaller icon. */ |
3342 | - background: url(/@@/error) center left no-repeat; |
3343 | - margin-bottom: 0.25em; |
3344 | - padding-left: 18px; |
3345 | - } |
3346 | -table.form .error { |
3347 | - /* Form errors override this background color, because the lack of space |
3348 | - between the edge of fields and the edge of the color would look bad. */ |
3349 | - background: none; |
3350 | - } |
3351 | -.inline-warning { |
3352 | - /* Warning messages inlined in the page. */ |
3353 | - color: red; |
3354 | - font-weight: bold; |
3355 | - } |
3356 | -.sml-informational { |
3357 | - background: #d4e8ff url('/+icing/blue-fade-to-grey'); |
3358 | - border: solid #666; |
3359 | - border-width: 1px 2px 2px 1px; |
3360 | - padding: 5px 5px 5px 5px; |
3361 | - width: 44em; |
3362 | - } |
3363 | -.sml-informational::before { |
3364 | - content: url('/@@/info'); |
3365 | - } |
3366 | -.important-notice-popup { |
3367 | - padding: 1em 1em 0 1em; |
3368 | - width: auto; |
3369 | - overflow: hidden; |
3370 | - } |
3371 | -.important-notice-container { |
3372 | - text-align: center; |
3373 | - width: 100%; |
3374 | - padding-bottom: 1em; |
3375 | - position: relative; |
3376 | - } |
3377 | -.important-notice-balloon { |
3378 | - -moz-border-radius: 5px; |
3379 | - -o-border-radius: 5px; |
3380 | - -webkit-border-radius: 5px; |
3381 | - background-color: #ededed; |
3382 | - padding: 1em; |
3383 | - border: 1px solid #000; |
3384 | - width: auto; |
3385 | - overflow: hidden; |
3386 | - } |
3387 | -.important-notice-buttons { |
3388 | - float: right; |
3389 | - } |
3390 | -.important-notice-cancel-button { |
3391 | - visibility: hidden; |
3392 | - cursor: pointer; |
3393 | - } |
3394 | -.important-notice { |
3395 | - padding: 0px 0px 40px 0px; |
3396 | - height: 32px; |
3397 | - overflow: hidden; |
3398 | - } |
3399 | -.important-notice a { |
3400 | - font-weight: bold; |
3401 | - text-decoration: underline; |
3402 | - } |
3403 | - |
3404 | - |
3405 | -/* ========================= |
3406 | - Common presentations |
3407 | - These appear to be 3.0 specific. |
3408 | -*/ |
3409 | -div.see-all { |
3410 | - text-align: right; |
3411 | - } |
3412 | -span.nolink { |
3413 | - font-weight: bold; |
3414 | - } |
3415 | -span.see-all { |
3416 | - float: right; |
3417 | - } |
3418 | -.see-all a { |
3419 | - padding-left: 8px; |
3420 | - background: inherit; |
3421 | - font-size: 12px; |
3422 | - text-decoration: underline; |
3423 | - } |
3424 | -.unseen, .hidden { |
3425 | - display: none; |
3426 | - } |
3427 | -.invisible-link { |
3428 | - display: none; |
3429 | - } |
3430 | -.invisible { |
3431 | - left: -9999em; |
3432 | - display: block; |
3433 | - } |
3434 | -.transparent { |
3435 | - opacity: 0; |
3436 | - filter: alpha(opacity=0); |
3437 | - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; |
3438 | -} |
3439 | -.rss-right { |
3440 | - background: url(/@@/rss.png) right center no-repeat; |
3441 | - } |
3442 | -.logo { |
3443 | - float: left; |
3444 | - display: inline; |
3445 | - width: 64px; |
3446 | - height: 64px; |
3447 | - margin: 0 5px 0 0; |
3448 | - } |
3449 | -.registered { |
3450 | - color: #666; |
3451 | - } |
3452 | -.description { |
3453 | - clear: both; |
3454 | - } |
3455 | -.search-results { |
3456 | - margin-top: 1em; |
3457 | - } |
3458 | -.top-portlet .summary { |
3459 | - margin: 0 0 1em 0; |
3460 | - font-size: 16px; /* Same as h3, this appears under a h1. */ |
3461 | - } |
3462 | -.main-portlet { |
3463 | - margin: 1em 0 1em 0; |
3464 | - } |
3465 | -.pre { |
3466 | - white-space: pre; |
3467 | - } |
3468 | -.clearfix:after { |
3469 | - /* use class="clearfix" whenever floats should be enclosed */ |
3470 | - content: "."; |
3471 | - display: block; |
3472 | - height: 0; |
3473 | - clear: both; |
3474 | - visibility: hidden; |
3475 | - } |
3476 | -* html .clearfix { |
3477 | - /* Work around float bug in MSIE */ |
3478 | - height: 1%; |
3479 | - } |
3480 | -div.beta { |
3481 | - background-color: #c24848; |
3482 | - margin-bottom: 7px; |
3483 | - margin-top: 7px; |
3484 | - height: 10px; |
3485 | - width: 175px; |
3486 | - } |
3487 | -div.beta img { |
3488 | - height: 10px; |
3489 | - } |
3490 | - |
3491 | -/* ========================= |
3492 | - Universal |
3493 | - Header |
3494 | -*/ |
3495 | -.demo { |
3496 | - background-color: #fee; |
3497 | - } |
3498 | -.login-logout { |
3499 | - position: absolute; |
3500 | - top: .5em; |
3501 | - right: 1.5em; |
3502 | - } |
3503 | -#rendertime { |
3504 | - float: left; |
3505 | - margin: 0.1em 1.2em 0 0; |
3506 | - color: #666; |
3507 | - font-size: 10px; |
3508 | - } |
3509 | -#ajax-time { |
3510 | - float: left; |
3511 | - margin: 0 1.2em 0 0.2em; |
3512 | - position: relative; |
3513 | - } |
3514 | -#ajax-time-list { |
3515 | - position: absolute; |
3516 | - z-index: 10; |
3517 | - top: 20px; |
3518 | - right: 0; |
3519 | - width: 200px; |
3520 | - background-color: #f2f2f2; |
3521 | - border: 2px solid #fff; |
3522 | - -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); |
3523 | - -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); |
3524 | - box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); |
3525 | - -webkit-border-radius: 4px; |
3526 | - -moz-border-radius: 4px; |
3527 | - border-radius: 4px; |
3528 | - } |
3529 | -#ajax-time-list li { |
3530 | - border-bottom: 1px solid #e0e0e0; |
3531 | - padding: 3px 5px; |
3532 | - } |
3533 | -#ajax-time-list li:last-child { |
3534 | - border-bottom: none; |
3535 | - } |
3536 | -#ajax-time-list li span { |
3537 | - color: #999; |
3538 | - font-size: 11px; |
3539 | - display: block; |
3540 | - } |
3541 | -#ajax-time-list strong.warning { |
3542 | - color: #f00; |
3543 | - background-color: transparent; |
3544 | - } |
3545 | -div.watermark-apps-portlet { |
3546 | - clear: both; |
3547 | - margin-bottom: .5em; |
3548 | - white-space: no-wrap; |
3549 | - } |
3550 | -div.watermark-apps-portlet .wide { |
3551 | - width: 75%; |
3552 | - vertical-align: bottom; |
3553 | - margin-bottom: 0.3em; |
3554 | - } |
3555 | -div.watermark-apps-portlet img { |
3556 | - margin: 0 1.5em 0 0; |
3557 | - } |
3558 | -div.watermark-apps-portlet h1, div.watermark-apps-portlet h2 { |
3559 | - margin-top: 0px; |
3560 | - margin-bottom: 6px; |
3561 | - color: #000000; |
3562 | - font-weight: bold; |
3563 | - font-size: 30px; |
3564 | - line-height: 34px; |
3565 | - clear: none; |
3566 | - } |
3567 | -div.watermark-apps-portlet span img { |
3568 | - float: none; |
3569 | - margin: 0; |
3570 | - font-weight: bold; |
3571 | - clear: none; |
3572 | - } |
3573 | -.watermark-apps-portlet li { |
3574 | - display: inline; |
3575 | - list-style-type: none; |
3576 | - } |
3577 | -.watermark-apps-portlet li a, .watermark-apps-portlet li span { |
3578 | - padding: 0.3em 0.5em; |
3579 | - margin-right: 0.4em; |
3580 | - } |
3581 | -.watermark-apps-portlet li:first-child a, |
3582 | -.watermark-apps-portlet li:first-child span { |
3583 | - /* The text of the first tab should align with the heading directly |
3584 | - above it */ |
3585 | - margin-left: -0.5em; |
3586 | - } |
3587 | -.watermark-apps-portlet li a:link, .watermark-apps-portlet li a:visited { |
3588 | - color: #000; |
3589 | - background-color: #fff; |
3590 | - text-decoration: none; |
3591 | - } |
3592 | -.watermark-apps-portlet li.active a, .watermark-apps-portlet li.active span { |
3593 | - font-weight: bold; |
3594 | - color: #fff; |
3595 | - background-color: #747474; |
3596 | - } |
3597 | -.watermark-apps-portlet li a:hover { |
3598 | - color: #000; |
3599 | - background-color: #f3f3f3; |
3600 | - } |
3601 | -.watermark-apps-portlet li.disabled-tab { |
3602 | - color: #747474; |
3603 | - } |
3604 | -.facetmenu { |
3605 | - /* Facet menu, a.k.a. application tabs */ |
3606 | - width: 100%; |
3607 | - white-space: nowrap; |
3608 | - } |
3609 | -.context-publication { |
3610 | - margin-bottom: 1em; |
3611 | - } |
3612 | -.registering { |
3613 | - /* Registered slot */ |
3614 | - margin: .5em 0 1em 0; |
3615 | - font-size: 10px; |
3616 | - color: #666; |
3617 | - } |
3618 | -.breadcrumbs { |
3619 | - margin-left: 0; |
3620 | - list-style-type: none; |
3621 | - clear: both; |
3622 | - font-size: 10px; |
3623 | - } |
3624 | -.breadcrumbs li { |
3625 | - display: inline; |
3626 | - padding: 0; |
3627 | - } |
3628 | -.breadcrumbs li a { |
3629 | - color: #494949; |
3630 | - } |
3631 | -.breadcrumbs li:after { |
3632 | - content: "\00BB \0020" |
3633 | - } |
3634 | -.breadcrumbs li:last-child { |
3635 | - /* The following leaves a small margin in chrome/webkit, but using none |
3636 | - doesn't hide the » in webkit either (both work for FF3.5). */ |
3637 | - font-weight: bold; |
3638 | - } |
3639 | -.breadcrumbs li:last-child:after { |
3640 | - content: ''; |
3641 | - } |
3642 | -#logincontrol { |
3643 | - /* Top right of the page is a link to log in or a button to log out: */ |
3644 | - float: right; |
3645 | - } |
3646 | -#logincontrol img { |
3647 | - /* align the image with the text */ |
3648 | - margin-bottom: -2px; |
3649 | - } |
3650 | -#logincontrol form { |
3651 | - margin: 0; |
3652 | - } |
3653 | -#logincontrol input[type='submit'] { |
3654 | - /* The button lacks the right margin that buttons usually have: */ |
3655 | - font-size: 10px; |
3656 | - margin-right: 0; |
3657 | - } |
3658 | - |
3659 | - |
3660 | -/* ========================= |
3661 | - Universal |
3662 | - Side portlets |
3663 | -*/ |
3664 | -.side { |
3665 | - padding: 0.5em; |
3666 | - } |
3667 | -.side .portlet { |
3668 | - width: 90%; |
3669 | - margin: 0 auto 1em; |
3670 | - border: 1px solid #dedede; |
3671 | - -moz-border-radius: 5px; |
3672 | - -webkit-border-radius: 5px; |
3673 | - -khtml-border-radius: 5px; |
3674 | - border-radius: 5px; |
3675 | - padding: 0.5em; |
3676 | - background: #fbfbfb; |
3677 | - } |
3678 | -.side h2 { |
3679 | - font-size: 16px; |
3680 | - line-height: 20px; |
3681 | - } |
3682 | -.side h3 { |
3683 | - font-size: 14px; |
3684 | - line-height: 18px; |
3685 | - } |
3686 | -.side ul { |
3687 | - background: #fbfbfb; |
3688 | - } |
3689 | -#privacy.private { |
3690 | - background: url(/@@/private-bg) top left repeat-x; /* 8px high */ |
3691 | - padding-top: 12px; /* = 8px + the usual 4px top padding */ |
3692 | - } |
3693 | -/* Override for when the feature flag is active */ |
3694 | -.feature-flag-bugs-private-notification-enabled #privacy.private { |
3695 | - background-image: none; |
3696 | - background-color: #FBFBFB; |
3697 | - padding-top: 0.5em; |
3698 | - } |
3699 | -.downloads li { |
3700 | - margin: 0; |
3701 | - padding: 2px 0 0; |
3702 | - font-weight: bold; |
3703 | - } |
3704 | -.downloads li a { |
3705 | - display: block; |
3706 | - margin: 0; |
3707 | - border: 1px solid #4f843c; |
3708 | - -moz-border-radius: 3px; |
3709 | - -webkit-border-radius: 3px; |
3710 | - -khtml-border-radius: 3px; |
3711 | - border-radius: 3px; |
3712 | - background: #4f843c url(/@@/bg-project-downloads.png) center right no-repeat; |
3713 | - padding: 6%; |
3714 | - padding-right: 40px; |
3715 | - color: #fff; |
3716 | - } |
3717 | -.downloads .version { |
3718 | - -moz-border-radius: 5px 5px 0 0; |
3719 | - -webkit-border-radius: 5px 5px 0 0; |
3720 | - -khtml-border-radius: 5px 5px 0 0; |
3721 | - border-radius: 5px 5px 0 0; |
3722 | - background: #d3e3c7; |
3723 | - padding: 0.2em 1em; |
3724 | - } |
3725 | -.downloads .released { |
3726 | - margin: .3em 0 .5em 0; |
3727 | - -moz-border-radius: 0 0 5px 5px; |
3728 | - -webkit-border-radius: 0 0 5px 5px; |
3729 | - -khtml-border-radius: 0 0 5px 5px; |
3730 | - border-radius: 0 0 5px 5px; |
3731 | - background: #d3e3c7; |
3732 | - padding: 0.2em 1em; |
3733 | - } |
3734 | -.downloads .alternate { |
3735 | - padding: 0 0 0 1em; |
3736 | - } |
3737 | -.involvement li { |
3738 | - border-top: 1px solid #d0d0d0; |
3739 | - padding: 0; |
3740 | - font-weight: bold; |
3741 | - } |
3742 | -.involvement li.single { |
3743 | - border-top: 0; |
3744 | -} |
3745 | -.involvement a { |
3746 | - display: block; |
3747 | - padding: 0.3em; |
3748 | - } |
3749 | -.involvement li.disabled { |
3750 | - color: #cccccc; |
3751 | - } |
3752 | -.involvement-service-links li.disabled img { |
3753 | - margin-bottom: 0; |
3754 | - } |
3755 | -.involvement-service-links li.disabled span { |
3756 | - margin-bottom: 0; |
3757 | - } |
3758 | -.involvement-service-links li.disabled table { |
3759 | - padding-top: 0.3em; |
3760 | - padding-bottom: 0.3em; |
3761 | - } |
3762 | -.involvement a.bugs, .involvement a.answers, |
3763 | -.involvement a.translations, .involvement a.code, .involvement a.blueprints { |
3764 | - background: url(/@@/answers-arrow-right.png) right center no-repeat; |
3765 | - } |
3766 | -.involvement a:hover { |
3767 | - text-decoration: none; |
3768 | - background-color: #eee; |
3769 | - } |
3770 | -.announcements li { |
3771 | - margin-bottom: 0.5em; |
3772 | - /* Some announcements have long strings of characters as section headers |
3773 | - * and such. Since they don't have whitespace they can't wrap, so they |
3774 | - * would break out of their container if we didn't clip them here. */ |
3775 | - overflow: hidden; |
3776 | - } |
3777 | -.announcements li strong, |
3778 | -.announcements li a { |
3779 | - font-weight: bold; |
3780 | - } |
3781 | -.latest-announcement { |
3782 | - padding: 0.5em; |
3783 | - background: #dfe5f6; |
3784 | - border-top: 1px solid #d0d0d0; |
3785 | - border-bottom: 1px solid #d0d0d0; |
3786 | - } |
3787 | -.announcement .registered { |
3788 | - margin-top: -2px; |
3789 | - } |
3790 | - |
3791 | - |
3792 | -/* ========================= |
3793 | - Universal |
3794 | - Help pane |
3795 | -*/ |
3796 | -#help-pane { |
3797 | - /* Inline help is dynamically positioned by JavaScript. |
3798 | - This should appear above all other content. Needs to be |
3799 | - above the Google Maps element on the profile pages, which |
3800 | - has a z-index of 9999. See bug #380349. */ |
3801 | - position: absolute; |
3802 | - border: 1px solid black; |
3803 | - padding: 1px 1px 5px 10px; |
3804 | - z-index: 11000; |
3805 | - background-color: #fff; |
3806 | - width: 600px; /* based on the help wiki, should change later */ |
3807 | - } |
3808 | -#help-pane.invisible { |
3809 | - /* We want the hidden pane to have dimensions so that we can position the |
3810 | - frame with them. This works because the element an absolute position, |
3811 | - taking it out of the page flow. */ |
3812 | - position: absolute; |
3813 | - visibility: hidden; |
3814 | - display: block; |
3815 | - left: 0px; |
3816 | - top: 0px; |
3817 | - } |
3818 | -#help-body { |
3819 | - background: url(/@@/spinner) no-repeat center center; |
3820 | - } |
3821 | -#help-pane iframe { |
3822 | - width: 100%; |
3823 | - height: 300px; |
3824 | - border: 0; |
3825 | - } |
3826 | -#help-pane iframe.invisible { |
3827 | - visibility: hidden; |
3828 | - display: block; |
3829 | - } |
3830 | -#help-footer { |
3831 | - padding: 3px; |
3832 | - border-top: 1px solid #ddd; |
3833 | - text-align: right; |
3834 | - } |
3835 | -#help-footer button { |
3836 | - margin-bottom: 10px; |
3837 | - margin-top: 3px; |
3838 | - } |
3839 | -span.help { |
3840 | - font-weight: normal; |
3841 | - } |
3842 | - |
3843 | - |
3844 | -/* ========================= |
3845 | - Universal presentation |
3846 | - Colors and fonts |
3847 | -*/ |
3848 | - |
3849 | -.exception { |
3850 | - color: #cc0000; |
3851 | - } |
3852 | -.highlight { |
3853 | - background: #ddd; |
3854 | - border: 1px solid #ddd; |
3855 | - } |
3856 | -.lowlight { |
3857 | - opacity: .5; |
3858 | - filter: alpha(opacity=50); |
3859 | - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; |
3860 | -} |
3861 | - |
3862 | - |
3863 | -.questionstatusOPEN { |
3864 | - color: #000; |
3865 | - } |
3866 | -.questionstatusNEEDSINFO { |
3867 | - /* brown */ |
3868 | - color: #930; |
3869 | - } |
3870 | -.questionstatusANSWERED { |
3871 | - /* grey-green */ |
3872 | - color: #363; |
3873 | - } |
3874 | -.questionstatusSOLVED { |
3875 | - color: #090; |
3876 | - } |
3877 | -.questionstatusEXPIRED { |
3878 | - color: #666; |
3879 | - } |
3880 | -.questionstatusINVALID { |
3881 | - color: #c00; |
3882 | - } |
3883 | - |
3884 | - |
3885 | -.specstatusAPPROVED, .specstatusAPPROVED a { |
3886 | - color: green; |
3887 | - } |
3888 | -.specstatusPENDINGAPPROVAL, .specstatusPENDINGAPPROVAL a, |
3889 | -.specstatusPENDINGREVIEW, .specstatusPENDINGREVIEW a { |
3890 | - color: #f09; |
3891 | - } |
3892 | -.specstatusDRAFT, .specstatusDRAFT a, |
3893 | -.specstatusDISCUSSION, .specstatusDISCUSSION a { |
3894 | - color: #930; |
3895 | - } |
3896 | -.specstatusNEW, .specstatusNEW a { |
3897 | - color: red; |
3898 | - } |
3899 | -.specstatusSUPERSEDED, .specstatusSUPERSEDED a, |
3900 | -.specstatusOBSOLETE, .specstatusOBSOLETE a, |
3901 | -.specpriorityNOTFORUS, .specpriorityNOTFORUS a, |
3902 | -.specpriorityUNDEFINED, .specpriorityUNDEFINED a { |
3903 | - color: gray; |
3904 | - } |
3905 | -.specpriorityLOW, .specpriorityLOW a { |
3906 | - color: black; |
3907 | - } |
3908 | -.specpriorityMEDIUM, .specpriorityMEDIUM a { |
3909 | - color: #f60; |
3910 | - } |
3911 | -.specpriorityHIGH, .specpriorityHIGH a, |
3912 | -.specpriorityESSENTIAL, .specpriorityESSENTIAL a { |
3913 | - color: red; |
3914 | - } |
3915 | -.specdeliveryUNKNOWN, .specdeliveryUNKNOWN a, |
3916 | -.specdeliveryNOTSTARTED, .specdeliveryNOTSTARTED a { |
3917 | - color: gray; |
3918 | - } |
3919 | -.specdeliveryDEFERRED, .specdeliveryDEFERRED a, |
3920 | -.specdeliveryNEEDSINFRASTUCTURE, .specdeliveryNEEDSINFRASTUCTURE a, |
3921 | -.specdeliveryBLOCKED, .specdeliveryBLOCKED a { |
3922 | - color: red; |
3923 | - } |
3924 | -.specdeliverySTARTED, .specdeliverySTARTED a, |
3925 | -.specdeliveryGOOD, .specdeliveryGOOD a { |
3926 | - color: blue; |
3927 | - } |
3928 | -.specdeliverySLOW, .specdeliverySLOW a { |
3929 | - color: red; |
3930 | - } |
3931 | -.specdeliveryBETA, .specdeliveryBETA a { |
3932 | - color: #f60; |
3933 | - } |
3934 | -.specdeliveryNEEDSREVIEW, .specdeliveryNEEDSREVIEW a { |
3935 | - color: purple; |
3936 | - } |
3937 | -.specdeliveryAWAITINGDEPLOYMENT, .specdeliveryAWAITINGDEPLOYMENT a { |
3938 | - color: red; |
3939 | - } |
3940 | -.specdeliveryIMPLEMENTED, .specdeliveryIMPLEMENTED a, |
3941 | -.specdeliveryINFORMATIONAL, .specdeliveryINFORMATIONAL a { |
3942 | - color: green; |
3943 | - } |
3944 | - |
3945 | - |
3946 | -.bug-activity { |
3947 | - color: #555; |
3948 | - } |
3949 | -.statusNEW, .statusNEW a { |
3950 | - color: #930; |
3951 | - } |
3952 | -.statusINCOMPLETE, .statusINCOMPLETE a, |
3953 | -.statusCONFIRMED, .statusCONFIRMED a { |
3954 | - color: red; |
3955 | - } |
3956 | -.statusTRIAGED, .statusTRIAGED a { |
3957 | - color: #f60; |
3958 | - } |
3959 | -.statusINPROGRESS, .statusINPROGRESS a { |
3960 | - color: black; |
3961 | - } |
3962 | -.statusFIXCOMMITTED, .statusFIXCOMMITTED a { |
3963 | - color: #050; |
3964 | - } |
3965 | -.statusFIXRELEASED, .statusFIXRELEASED a { |
3966 | - color: green; |
3967 | - } |
3968 | -.statusINVALID, .statusINVALID a, |
3969 | -.statusWONTFIX, .statusWONTFIX a { |
3970 | - color: gray; |
3971 | - } |
3972 | -.importanceCRITICAL, .importanceCRITICAL a { |
3973 | - color: red; |
3974 | - } |
3975 | -.importanceHIGH, .importanceHIGH a { |
3976 | - color: #f60; |
3977 | - } |
3978 | -.importanceMEDIUM, .importanceMEDIUM a { |
3979 | - color: green; |
3980 | - } |
3981 | -.importanceLOW, .importanceLOW a { |
3982 | - color: black; |
3983 | - } |
3984 | -.importanceWISHLIST, .importanceWISHLIST a { |
3985 | - color: blue; |
3986 | - } |
3987 | -.importanceUNDECIDED, .importanceUNDECIDED a { |
3988 | - color: #999; |
3989 | - } |
3990 | -#client-listing .importanceCRITICAL, #client-listing .importanceCRITICAL a { |
3991 | - background: red; |
3992 | - color: white; |
3993 | - } |
3994 | -#client-listing .importanceHIGH, #client-listing .importanceHIGH a { |
3995 | - background:#f60; |
3996 | - color: white; |
3997 | - } |
3998 | -#client-listing .importanceMEDIUM, #client-listing .importanceMEDIUM a { |
3999 | - background: green; |
4000 | - color: white; |
4001 | - } |
4002 | -#client-listing .importanceLOW, #client-listing .importanceLOW a { |
4003 | - background: black; |
4004 | - color: white; |
4005 | - } |
4006 | -#client-listing .importanceWISHLIST, #client-listing .importanceWISHLIST a { |
4007 | - background: blue; |
4008 | - color: white; |
4009 | - } |
4010 | -#client-listing .importanceUNDECIDED, #client-listing .importanceUNDECIDED a { |
4011 | - background: #999; |
4012 | - color: white; |
4013 | - } |
4014 | - |
4015 | -.status :link, .importance :link { |
4016 | - text-decoration: none; |
4017 | - } |
4018 | -a.official-tag { |
4019 | - /* Looks just like a normal link */ |
4020 | - } |
4021 | -a.unofficial-tag { |
4022 | - color: #6699ee; |
4023 | - } |
4024 | - |
4025 | - |
4026 | -.vcsimportSUCCESS { |
4027 | - /* inherited text color */ |
4028 | - } |
4029 | -.vcsimportFAILURE { |
4030 | - color: Red; |
4031 | - } |
4032 | -.greylink a:link, .greylink a:visited { |
4033 | - color: gray; |
4034 | - } |
4035 | -.stale-diff { |
4036 | - color: #f60; |
4037 | - } |
4038 | -.conflicts-diff { |
4039 | - color: red; |
4040 | - } |
4041 | -.branchstatusMATURE, .branchstatusMATURE a { |
4042 | - color: #090; |
4043 | - } |
4044 | -.branchstatusDEVELOPMENT, .branchstatusDEVELOPMENT a { |
4045 | - color: #900; |
4046 | - } |
4047 | -.branchstatusEXPERIMENTAL, .branchstatusEXPERIMENTAL a { |
4048 | - color: #930; |
4049 | - } |
4050 | -.branchstatusMERGED, .branchstatusMERGED a, |
4051 | -.branchstatusABANDONED, .branchstatusABANDONED a { |
4052 | - color: gray; |
4053 | - } |
4054 | -.branchstatusNEW, .branchstatusNEW a { |
4055 | - color: black; |
4056 | - } |
4057 | -.voteAPPROVE { |
4058 | - color: green; |
4059 | - } |
4060 | -.voteNEEDS_FIXING { |
4061 | - color: #930; |
4062 | - } |
4063 | -.voteDISAPPROVE, |
4064 | -.voteRESUBMIT { |
4065 | - color: red; |
4066 | - } |
4067 | -.voteABSTAIN { |
4068 | - color: #bebebe; |
4069 | - } |
4070 | -.votePENDING { |
4071 | - color: #f60; |
4072 | - } |
4073 | -.mergestatusWORK_IN_PROGRESS, .mergestatusWORK_IN_PROGRESS a { |
4074 | - color: black; |
4075 | - } |
4076 | -.mergestatusNEEDS_REVIEW, .mergestatusNEEDS_REVIEW a { |
4077 | - color: #f60; |
4078 | - } |
4079 | -.mergestatusCODE_APPROVED, .mergestatusCODE_APPROVED a, |
4080 | -.mergestatusMERGED, .mergestatusMERGED a { |
4081 | - color: green; |
4082 | - } |
4083 | -.mergestatusREJECTED, .mergestatusREJECTED a, |
4084 | -.mergestatusMERGE_FAILED, .mergestatusMERGE_FAILED a { |
4085 | - color: red; |
4086 | - } |
4087 | -.mergestatusQUEUED, .mergestatusQUEUED a { |
4088 | - color: black; |
4089 | - } |
4090 | -.mergestatusSUPERSEDED, .mergestatusSUPERSEDED a { |
4091 | - color: #bebebe; |
4092 | - } |
4093 | -.codeimportNEW { |
4094 | - color: #930; |
4095 | - } |
4096 | -.codeimportREVIEWED { |
4097 | - color: green; |
4098 | - } |
4099 | -.codeimportINVALID, |
4100 | -.codeimportSUSPENDED, |
4101 | -.codeimportFAILING { |
4102 | - color: red; |
4103 | - } |
4104 | - |
4105 | - |
4106 | -.translationimportstatusAPPROVED, |
4107 | -.translationimportstatusAPPROVED a { |
4108 | - color: #050; |
4109 | - } |
4110 | -.translationimportstatusIMPORTED, |
4111 | -.translationimportstatusIMPORTED a { |
4112 | - color: green; |
4113 | - } |
4114 | -.translationimportstatusDELETED, |
4115 | -.translationimportstatusDELETED a { |
4116 | - color: black; |
4117 | - } |
4118 | -.translationimportstatusFAILED, |
4119 | -.translationimportstatusFAILED a { |
4120 | - color: red; |
4121 | - } |
4122 | -.translationimportstatusNEEDS_REVIEW, |
4123 | -.translationimportstatusNEEDS_REVIEW a { |
4124 | - color: #f60; |
4125 | - } |
4126 | -.translationimportstatusBLOCKED, |
4127 | -.translationimportstatusBLOCKED a { |
4128 | - color: blue; |
4129 | - } |
4130 | -.translationimportstatusNEEDS_INFORMATION, |
4131 | -.translationimportstatusNEEDS_INFORMATION a { |
4132 | - color: maroon; |
4133 | - } |
4134 | - |
4135 | - |
4136 | - |
4137 | -.distromirrorstatusUP, |
4138 | -.distromirrorstatusONEHOURBEHIND, |
4139 | -.distromirrorstatusTWOHOURSBEHIND, |
4140 | -.distromirrorstatusFOURHOURSBEHIND, |
4141 | -.distromirrorstatusSIXHOURSBEHIND { |
4142 | - color: green; |
4143 | - } |
4144 | -.distromirrorstatusONEDAYBEHIND { |
4145 | - color: #f60; |
4146 | - } |
4147 | -.distromirrorstatusTWODAYSBEHIND, |
4148 | -.distromirrorstatusONEWEEKBEHIND { |
4149 | - color: red; |
4150 | - } |
4151 | -.distromirrorstatusUNKNOWN { |
4152 | - color: #bebebe; |
4153 | - } |
4154 | -.buildstatusNEEDSBUILD { |
4155 | - color: gray; |
4156 | - } |
4157 | -.buildstatusBUILDING { |
4158 | - color: black; |
4159 | - } |
4160 | -.buildstatusFULLYBUILT { |
4161 | - color: green; |
4162 | - } |
4163 | -.buildstatusFAILEDTOBUILD, |
4164 | -.buildstatusMANUALDEPWAIT, |
4165 | -.buildstatusCHROOTWAIT, |
4166 | -.buildstatusSUPERSEDED, |
4167 | -.buildstatusFAILEDTOUPLOAD { |
4168 | - color: red; |
4169 | - } |
4170 | - |
4171 | - |
4172 | -.launchpad-gold { |
4173 | - color: #F8C300; |
4174 | - } |
4175 | - |
4176 | -.discreet, .lesser, .duplicate-details { |
4177 | - font-size: 10px; |
4178 | - clear: left; |
4179 | - } |
4180 | -pre.changelog, table.diff, |
4181 | -.bug-comment, .bug-activity, .codereviewcomment { |
4182 | - font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace; |
4183 | - } |
4184 | -.cloud-size-smallest { |
4185 | - font-size: 10px; |
4186 | - } |
4187 | -.cloud-size-small { |
4188 | - font-size: 12px; |
4189 | - } |
4190 | -.cloud-size-medium { |
4191 | - font-size: 14px; |
4192 | - } |
4193 | -.cloud-size-large { |
4194 | - font-size: 16px; |
4195 | - } |
4196 | -.cloud-size-largest { |
4197 | - font-size: 18px; |
4198 | - } |
4199 | -.cloud-dark { |
4200 | - color: #00f; |
4201 | - } |
4202 | -.cloud-medium { |
4203 | - color: #7878ff; |
4204 | - } |
4205 | -.cloud-light { |
4206 | - color: #b8b8ff; |
4207 | - } |
4208 | - |
4209 | -/* Inline description editing. |
4210 | - * Override the lazr-js style for all uses. |
4211 | - */ |
4212 | -div#edit-description, |
4213 | -div#edit-commit_message { |
4214 | - font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace; |
4215 | - margin: 1em 0; |
4216 | - } |
4217 | - |
4218 | -.yui3-ieditor-multiline .yui3-ieditor-input { |
4219 | - top: 0; |
4220 | - } |
4221 | - |
4222 | - |
4223 | -/* ========================= |
4224 | - Universal presentation |
4225 | - Sprites |
4226 | -*/ |
4227 | -.sprite { |
4228 | - padding: 0px 0 0px 18px; |
4229 | - line-height: 18px; |
4230 | - } |
4231 | -.sprite-after { |
4232 | - padding: 2px 18px 0 0; |
4233 | - } |
4234 | -h1 a.sprite, h2 a.sprite, h3 a.sprite { |
4235 | - font-size: 12px; |
4236 | - } |
4237 | -.icon-only { |
4238 | - border: 0; |
4239 | - padding: 0; |
4240 | - width: 14px; |
4241 | - } |
4242 | -div.icon-only { |
4243 | - height: 14px; |
4244 | - } |
4245 | -input[type="submit"].icon-only { |
4246 | - height: 14px; |
4247 | - background-color: inherit; |
4248 | - cursor: pointer; |
4249 | - } |
4250 | -span.icon-only { |
4251 | - padding-right: 14px; |
4252 | - line-height: 14px; |
4253 | - } |
4254 | -.vertical .sprite { |
4255 | - /* XXX: EdwinGrubbs 2009-10-29 bug=463032 |
4256 | - The reduced padding is only necessary to prevent parts of the |
4257 | - adjacent sprites in the consolidated image from appearing |
4258 | - when the line wraps and the default font size is 16. |
4259 | - */ |
4260 | - padding-bottom: 0px; |
4261 | - display: inline-block; |
4262 | - min-height: 16px; |
4263 | - width: 90%; |
4264 | - } |
4265 | -.vertical .sprite:first-line { |
4266 | - line-height: 12px; |
4267 | - } |
4268 | -body.tab-bugs #portlet-subscribers .sprite { |
4269 | - /* XXX: mars 2009-11-22 bug=484848 |
4270 | - Override the styling in the Bug Subscribers portlet. Trying to display |
4271 | - as inline-block is of little use, as the maximum name width is 20 |
4272 | - characters, and we are unlikely to wrap the text. Not to mention that |
4273 | - setting the display in this way breaks the icons. |
4274 | - */ |
4275 | - display: inline; |
4276 | - } |
4277 | -body.tab-bugs #duplicate-actions .sprite { |
4278 | - /* Override sprite style for edit icon on "Mark as duplicate" |
4279 | - to make the text not appear on a second line. |
4280 | - */ |
4281 | - display: inline; |
4282 | - } |
4283 | - |
4284 | -/* Picker styles */ |
4285 | -.yui3-picker { |
4286 | - width: 40%; |
4287 | - } |
4288 | - |
4289 | -.yui3-picker-results div.badge { |
4290 | - position: absolute; |
4291 | - top: 3px; |
4292 | - right: 3px; |
4293 | - left: auto; |
4294 | - } |
4295 | -.yui3-picker-results div.badge img { |
4296 | - position: relative; |
4297 | - padding-left: 3px; |
4298 | - padding-right: 0.5em; |
4299 | - } |
4300 | -.yui3-picker-results div.affiliation img { |
4301 | - position: relative; |
4302 | - padding-left: 3px; |
4303 | - padding-right: 0.5em; |
4304 | - } |
4305 | -.yui3-picker-results .affiliation-text { |
4306 | - padding-left: 20px; |
4307 | - } |
4308 | -.yui3-picker-filter div { |
4309 | - padding-bottom: 1em; |
4310 | - } |
4311 | - |
4312 | -/* ==================== |
4313 | - Global notifications |
4314 | -*/ |
4315 | -/* Move the content down so the notification banner doesn't hide any content. */ |
4316 | -body.global-notification-visible { |
4317 | - padding-top: 40px; |
4318 | - } |
4319 | -body.global-notification-visible .login-logout { |
4320 | - top: 45px; |
4321 | - } |
4322 | -.global-notification { |
4323 | - position: fixed; |
4324 | - z-index: 10; |
4325 | - top: 0; |
4326 | - left: 0; |
4327 | - right: 0; |
4328 | - padding: 8px 20px; |
4329 | - /* Define colour for browsers that don't support transparency */ |
4330 | - background-color: #8d1f1f; |
4331 | - /* Set transparent background for browsers that support it */ |
4332 | - background-color: rgba(125,0,0,0.9); |
4333 | - color: #fff; |
4334 | - text-shadow: 0 -1px 0 #631616; |
4335 | - font-size: 14px; |
4336 | - line-height: 21px; |
4337 | - font-weight: bold; |
4338 | - -moz-box-shadow: 0 0 5px #333; |
4339 | - -webkit-box-shadow: 0 0 5px #333; |
4340 | - box-shadow: 0 0 5px #333; |
4341 | - } |
4342 | -.global-notification .sprite.notification-private { |
4343 | - float: left; |
4344 | - display: inline-block; |
4345 | - height: 21px; |
4346 | - width: 20px; |
4347 | - margin-right: 10px; |
4348 | - padding: 0; |
4349 | - } |
4350 | -.global-notification-close, .global-notification-close:active, |
4351 | -.global-notification-close:visited { |
4352 | - color: #e47a7a; |
4353 | - } |
4354 | -.global-notification-close { |
4355 | - display: block; |
4356 | - position: absolute; |
4357 | - top: 11px; |
4358 | - right: 20px; |
4359 | - font-size: 12px; |
4360 | - font-weight: normal; |
4361 | - line-height: 14px; |
4362 | - } |
4363 | -.global-notification-close .sprite.notification-close { |
4364 | - float: right; |
4365 | - display: block; |
4366 | - height: 9px; |
4367 | - width: 8px; |
4368 | - margin: 3px 0 0 7px; |
4369 | - padding: 0; |
4370 | - } |
4371 | - |
4372 | -/* =========== |
4373 | - Beta banner |
4374 | -*/ |
4375 | -.beta-banner { |
4376 | - position: fixed; |
4377 | - z-index: 9; |
4378 | - top: 0; |
4379 | - left: 0; |
4380 | - right: 0; |
4381 | - padding: 8px 20px; |
4382 | - /* Define colour for browsers that don't support transparency */ |
4383 | - background-color: #606060; |
4384 | - /* Set transparent background for browsers that support it */ |
4385 | - background-color: rgba(64, 64, 64,0.9); |
4386 | - color: #fff; |
4387 | - font-size: 14px; |
4388 | - line-height: 21px; |
4389 | - } |
4390 | -.beta-banner .info-link { |
4391 | - color: #4884ef; |
4392 | -} |
4393 | -.beta-warning { |
4394 | - padding: 4px; |
4395 | - margin-right: 8px; |
4396 | - background-color: #be0000; |
4397 | - font-weight: bold; |
4398 | - } |
4399 | -.beta-feature { |
4400 | - font-weight: bold; |
4401 | - } |
4402 | - |
4403 | - |
4404 | -/* |
4405 | - * YOU HAVE REACHED THE END OF THIS FILE. IF YOU SEE ANYTHING BELOW SPRITES |
4406 | - * YOU SHOULD WORK TO GET IT OUT OF THIS GLOBAL STYLE SHEET. |
4407 | - */ |
4408 | - |
4409 | - |
4410 | -/* ======== |
4411 | - Registry |
4412 | -*/ |
4413 | -div.yui-timelinegraph-content .yui-timelinegraph-zoom-box { |
4414 | - visibility: hidden; |
4415 | - } |
4416 | -div.yui-timelinegraph-content:hover .yui-timelinegraph-zoom-box { |
4417 | - visibility: visible; |
4418 | - } |
4419 | - |
4420 | - |
4421 | -/* ==== |
4422 | - Bugs |
4423 | -*/ |
4424 | - |
4425 | -tr.bug-branch-summary td { |
4426 | - padding: 0px 6px; |
4427 | - } |
4428 | -tr.bug-branch-summary td.first { |
4429 | - padding-left: 0px; |
4430 | - } |
4431 | - |
4432 | - |
4433 | -/* ===== |
4434 | - Soyuz |
4435 | -*/ |
4436 | - |
4437 | -ul.latest-ppa-updates li { |
4438 | - padding: 3px; |
4439 | - background-repeat: no-repeat; |
4440 | - background-position: right center; |
4441 | - } |
4442 | -table#packages_list tr.superseded, tr.blacklisted { |
4443 | - background-color: #eee; |
4444 | - } |
4445 | -ul.latest-ppa-updates li:nth-child(odd) { |
4446 | - /* The following could be generalised for use to the following selector: |
4447 | - .side .portlet li.nth-child(odd) |
4448 | - if needed. */ |
4449 | - border-top: 1px solid #dedede; |
4450 | - border-bottom: 1px solid #dedede; |
4451 | - background-color: #eeeeff; |
4452 | - } |
4453 | -ul.latest-ppa-updates li.FULLYBUILT { |
4454 | - background-image: url('/@@/yes'); |
4455 | - } |
4456 | -ul.latest-ppa-updates li.FULLYBUILT_PENDING { |
4457 | - background-image: url('/@@/build-success-publishing'); |
4458 | - } |
4459 | -ul.latest-ppa-updates li.NEEDSBUILD { |
4460 | - background-image: url('/@@/build-needed'); |
4461 | - } |
4462 | -ul.latest-ppa-updates li.FAILEDTOBUILD { |
4463 | - background-image: url('/@@/build-failed'); |
4464 | - } |
4465 | -ul.latest-ppa-updates li.BUILDING { |
4466 | - background-image: url('/@@/processing'); |
4467 | - } |
4468 | - |
4469 | -.package-diff-status span.COMPLETED { |
4470 | - background-image: url('/@@/packagediff-ok'); |
4471 | - background-position: 0 0; |
4472 | - background-repeat: no-repeat; |
4473 | - } |
4474 | -.package-diff-status span.PENDING { |
4475 | - background-image: url('/@@/packagediff-loading'); |
4476 | - background-position: 0 0; |
4477 | - background-repeat: no-repeat; |
4478 | - } |
4479 | -.package-diff-status span.FAILED { |
4480 | - background-image: url('/@@/packagediff-failed'); |
4481 | - background-position: 0 0; |
4482 | - background-repeat: no-repeat; |
4483 | - } |
4484 | -.package-diff-status span.request-derived-diff { |
4485 | - background-image: url('/@@/packagediff-unknown'); |
4486 | - background-position: 0 0; |
4487 | - background-repeat: no-repeat; |
4488 | - } |
4489 | - |
4490 | -/* ==== |
4491 | - Code |
4492 | -*/ |
4493 | -table.code { |
4494 | - margin-bottom: 1em; |
4495 | - } |
4496 | -table.code th { |
4497 | - text-align: left; |
4498 | - font-weight: bold; |
4499 | - } |
4500 | -table.code th, table.code td { |
4501 | - padding-right: 3em; |
4502 | - } |
4503 | - |
4504 | - |
4505 | -/* ============ |
4506 | - Translations |
4507 | -*/ |
4508 | - |
4509 | -/* ==== Translations hand-made forms ==== */ |
4510 | - |
4511 | -form.translations div.fields { |
4512 | - padding: 1em; |
4513 | - } |
4514 | -form.translations div.actions { |
4515 | - padding: 1em; |
4516 | - text-align: left; |
4517 | - clear: both; |
4518 | - } |
4519 | -form.translations input { |
4520 | - padding-left: 0.5em; |
4521 | - padding-right: 0.5em; |
4522 | - } |
4523 | -form.translations select { |
4524 | - margin-left: 0.5em; |
4525 | - padding-right: 0.5em; |
4526 | - } |
4527 | -form.translations label { |
4528 | - padding-left: 0.5em; |
4529 | - padding-right: 1em; |
4530 | - } |
4531 | -form.translations .listbox label { |
4532 | - padding: 2px 1em 2px 2px; |
4533 | - } |
4534 | - |
4535 | -/* Provide top-alignment for radio boxes and longer explanations |
4536 | - * without using tables. |
4537 | - * |
4538 | - * Examples: |
4539 | - * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/es/+upload |
4540 | - * https://translations.launchpad.dev/evolution/trunk/+pots/evolution-2.2/+export |
4541 | - */ |
4542 | -form.translations div.alignment .content { |
4543 | - float: left; |
4544 | - } |
4545 | -form.translations div.alignment .selector { |
4546 | - margin-right: 0.5em; |
4547 | - float: left; |
4548 | - clear: both; |
4549 | - } |
4550 | -form.translations div.alignment .content label { |
4551 | - padding: 0px; |
4552 | - margin: 0px; |
4553 | - font-weight: bold; |
4554 | - } |
4555 | -form.translations div.alignment .secondary label { |
4556 | - font-weight: normal; |
4557 | - padding: 2px 1em 2px 2px; |
4558 | - } |
4559 | - |
4560 | -/* Templates listing. |
4561 | - * |
4562 | - * Examples: |
4563 | - * https://translations.launchpad.dev/ubuntu/hoary/+templates |
4564 | - * https://translations.launchpad.dev/evolution/trunk/+templates |
4565 | - */ |
4566 | -.inactive-template td { |
4567 | - background-color: #fee; |
4568 | - color: #855; |
4569 | - } |
4570 | - |
4571 | - |
4572 | -/* Translations statistics and legend. |
4573 | - * |
4574 | - * Examples: |
4575 | - * https://translations.launchpad.dev/ubuntu/hoary/+lang/es |
4576 | - * https://translations.launchpad.dev/evolution/trunk/+lang/es |
4577 | - */ |
4578 | - |
4579 | -div.translations-legend { |
4580 | - padding-top: 2em; |
4581 | - padding-bottom: 1em; |
4582 | - } |
4583 | -table.translation-stats td { |
4584 | - text-align: center; |
4585 | - } |
4586 | -table.translation-stats td.template-name { |
4587 | - text-align: left; |
4588 | - } |
4589 | -table.translation-stats tfoot td, |
4590 | -table.translation-stats tfoot th { |
4591 | - background-color: #f7f7f7; |
4592 | - border: 0px; |
4593 | - border-top: 2px solid #d2d2d2; |
4594 | - border-bottom: 2px solid #d2d2d2; |
4595 | - padding-top: 5px; |
4596 | - padding-bottom: 5px; |
4597 | - font-weight: bold; |
4598 | - } |
4599 | -table.translation-stats tfoot th { |
4600 | - text-align: left; |
4601 | - } |
4602 | -table.translation-stats tfoot td { |
4603 | - text-align: center; |
4604 | - } |
4605 | - |
4606 | -/* Translations help links. |
4607 | - * |
4608 | - * Examples: |
4609 | - * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+pots/evolution-2.2/ |
4610 | - * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+translations |
4611 | - * https://translations.launchpad.dev/ubuntu/hoary/ |
4612 | - * |
4613 | - */ |
4614 | -div.translation-help-links a { |
4615 | - float: right; |
4616 | - } |
4617 | -div.translation-help-links div { |
4618 | - clear: both; |
4619 | - } |
4620 | -/* Message boxes (especially error boxes) should be visible above other |
4621 | - * elments. */ |
4622 | -.yui3-activator-message-box { |
4623 | - z-index: 9999; |
4624 | - } |
4625 | |
4626 | === modified file 'lib/canonical/launchpad/icing/style.css' |
4627 | --- lib/canonical/launchpad/icing/style.css 2011-11-11 21:02:22 +0000 |
4628 | +++ lib/canonical/launchpad/icing/style.css 2011-11-18 05:42:25 +0000 |
4629 | @@ -22,6 +22,18 @@ |
4630 | ... |
4631 | */ |
4632 | |
4633 | +/* Inline description editing. |
4634 | + * Override the lazr-js style for all uses. |
4635 | + */ |
4636 | +div#edit-description, |
4637 | +div#edit-commit_message { |
4638 | + font-family: 'UbuntuBeta Mono', 'Ubuntu Mono', monospace; |
4639 | + margin: 1em 0; |
4640 | + } |
4641 | + |
4642 | +.yui3-ieditor-multiline .yui3-ieditor-input { |
4643 | + top: 0; |
4644 | + } |
4645 | |
4646 | /* === Fonts and colors === */ |
4647 | |
4648 | @@ -36,15 +48,6 @@ |
4649 | margin-bottom: 0.2em; |
4650 | } |
4651 | |
4652 | -/* Using colored text as you wish. */ |
4653 | -.green { |
4654 | - color: green; |
4655 | -} |
4656 | - |
4657 | -.red { |
4658 | - color: red; |
4659 | -} |
4660 | - |
4661 | .helpwanted { |
4662 | background-color: #fafca9; |
4663 | border: 1px solid black; |
4664 | @@ -273,6 +276,60 @@ |
4665 | /* Soyuz-related styles (that don't have a facet, but generally are |
4666 | * under Overview) |
4667 | */ |
4668 | + |
4669 | +ul.latest-ppa-updates li { |
4670 | + padding: 3px; |
4671 | + background-repeat: no-repeat; |
4672 | + background-position: right center; |
4673 | + } |
4674 | +table#packages_list tr.superseded, tr.blacklisted { |
4675 | + background-color: #eee; |
4676 | + } |
4677 | +ul.latest-ppa-updates li:nth-child(odd) { |
4678 | + /* The following could be generalised for use to the following selector: |
4679 | + .side .portlet li.nth-child(odd) |
4680 | + if needed. */ |
4681 | + border-top: 1px solid #dedede; |
4682 | + border-bottom: 1px solid #dedede; |
4683 | + background-color: #eeeeff; |
4684 | + } |
4685 | +ul.latest-ppa-updates li.FULLYBUILT { |
4686 | + background-image: url('/@@/yes'); |
4687 | + } |
4688 | +ul.latest-ppa-updates li.FULLYBUILT_PENDING { |
4689 | + background-image: url('/@@/build-success-publishing'); |
4690 | + } |
4691 | +ul.latest-ppa-updates li.NEEDSBUILD { |
4692 | + background-image: url('/@@/build-needed'); |
4693 | + } |
4694 | +ul.latest-ppa-updates li.FAILEDTOBUILD { |
4695 | + background-image: url('/@@/build-failed'); |
4696 | + } |
4697 | +ul.latest-ppa-updates li.BUILDING { |
4698 | + background-image: url('/@@/processing'); |
4699 | + } |
4700 | + |
4701 | +.package-diff-status span.COMPLETED { |
4702 | + background-image: url('/@@/packagediff-ok'); |
4703 | + background-position: 0 0; |
4704 | + background-repeat: no-repeat; |
4705 | + } |
4706 | +.package-diff-status span.PENDING { |
4707 | + background-image: url('/@@/packagediff-loading'); |
4708 | + background-position: 0 0; |
4709 | + background-repeat: no-repeat; |
4710 | + } |
4711 | +.package-diff-status span.FAILED { |
4712 | + background-image: url('/@@/packagediff-failed'); |
4713 | + background-position: 0 0; |
4714 | + background-repeat: no-repeat; |
4715 | + } |
4716 | +.package-diff-status span.request-derived-diff { |
4717 | + background-image: url('/@@/packagediff-unknown'); |
4718 | + background-position: 0 0; |
4719 | + background-repeat: no-repeat; |
4720 | + } |
4721 | + |
4722 | #sources-list-entries { |
4723 | border: 1px solid gray; |
4724 | padding: 0.3em; |
4725 | @@ -447,6 +504,17 @@ |
4726 | |
4727 | /* --- Code --- */ |
4728 | |
4729 | +table.code { |
4730 | + margin-bottom: 1em; |
4731 | + } |
4732 | +table.code th { |
4733 | + text-align: left; |
4734 | + font-weight: bold; |
4735 | + } |
4736 | +table.code th, table.code td { |
4737 | + padding-right: 3em; |
4738 | + } |
4739 | + |
4740 | .branch-no-dev-focus { |
4741 | background: #FFF59C; |
4742 | vertical-align: middle; |
4743 | @@ -543,6 +611,13 @@ |
4744 | |
4745 | /* === Bugs === */ |
4746 | |
4747 | +tr.bug-branch-summary td { |
4748 | + padding: 0px 6px; |
4749 | + } |
4750 | +tr.bug-branch-summary td.first { |
4751 | + padding-left: 0px; |
4752 | + } |
4753 | + |
4754 | /* In a bug report page, the current context is highlighted in yellow: */ |
4755 | #affected-software tr.highlight {background-color: #ff9;} |
4756 | |
4757 | @@ -670,6 +745,75 @@ |
4758 | available width, just like multi-line fields (see "textarea" above): */ |
4759 | input.translate {width: 90%; max-width: 60em;} |
4760 | |
4761 | + |
4762 | + |
4763 | +/* Templates listing. |
4764 | + * |
4765 | + * Examples: |
4766 | + * https://translations.launchpad.dev/ubuntu/hoary/+templates |
4767 | + * https://translations.launchpad.dev/evolution/trunk/+templates |
4768 | + */ |
4769 | +.inactive-template td { |
4770 | + background-color: #fee; |
4771 | + color: #855; |
4772 | + } |
4773 | + |
4774 | +/* Translations statistics and legend. |
4775 | + * |
4776 | + * Examples: |
4777 | + * https://translations.launchpad.dev/ubuntu/hoary/+lang/es |
4778 | + * https://translations.launchpad.dev/evolution/trunk/+lang/es |
4779 | + */ |
4780 | + |
4781 | +div.translations-legend { |
4782 | + padding-top: 2em; |
4783 | + padding-bottom: 1em; |
4784 | + } |
4785 | +table.translation-stats td { |
4786 | + text-align: center; |
4787 | + } |
4788 | +table.translation-stats td.template-name { |
4789 | + text-align: left; |
4790 | + } |
4791 | +table.translation-stats tfoot td, |
4792 | +table.translation-stats tfoot th { |
4793 | + background-color: #f7f7f7; |
4794 | + border: 0px; |
4795 | + border-top: 2px solid #d2d2d2; |
4796 | + border-bottom: 2px solid #d2d2d2; |
4797 | + padding-top: 5px; |
4798 | + padding-bottom: 5px; |
4799 | + font-weight: bold; |
4800 | + } |
4801 | +table.translation-stats tfoot th { |
4802 | + text-align: left; |
4803 | + } |
4804 | +table.translation-stats tfoot td { |
4805 | + text-align: center; |
4806 | + } |
4807 | + |
4808 | +/* Translations help links. |
4809 | + * |
4810 | + * Examples: |
4811 | + * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+pots/evolution-2.2/ |
4812 | + * https://translations.launchpad.dev/ubuntu/hoary/+source/evolution/+translations |
4813 | + * https://translations.launchpad.dev/ubuntu/hoary/ |
4814 | + * |
4815 | + */ |
4816 | +div.translation-help-links a { |
4817 | + float: right; |
4818 | + } |
4819 | +div.translation-help-links div { |
4820 | + clear: both; |
4821 | + } |
4822 | +/* Message boxes (especially error boxes) should be visible above other |
4823 | + * elments. */ |
4824 | +.yui3-activator-message-box { |
4825 | + z-index: 9999; |
4826 | + } |
4827 | + |
4828 | + |
4829 | + |
4830 | /* ====== Content area styles ====== */ |
4831 | |
4832 | /* -- Front pages -- */ |
4833 | |
4834 | === modified file 'lib/lp/app/javascript/testing/test.css' |
4835 | --- lib/lp/app/javascript/testing/test.css 2011-07-08 05:12:39 +0000 |
4836 | +++ lib/lp/app/javascript/testing/test.css 2011-11-18 05:42:25 +0000 |
4837 | @@ -1,4 +1,4 @@ |
4838 | -@import url("../../../../canonical/launchpad/icing/style-3-0.css"); |
4839 | +@import url("../../../../canonical/launchpad/icing/import.css"); |
4840 | @import url("../../../../canonical/launchpad/icing/yui/assets/skins/sam/skin.css"); |
4841 | @import url("../../../../canonical/launchpad/icing/yui/cssreset/reset.css"); |
4842 | @import url("../../../../canonical/launchpad/icing/yui/cssfonts/fonts.css"); |
4843 | |
4844 | === modified file 'lib/lp/services/mailman/monkeypatches/lp-mhonarc-common.mrc' |
4845 | --- lib/lp/services/mailman/monkeypatches/lp-mhonarc-common.mrc 2011-04-06 18:08:26 +0000 |
4846 | +++ lib/lp/services/mailman/monkeypatches/lp-mhonarc-common.mrc 2011-11-18 05:42:25 +0000 |
4847 | @@ -118,7 +118,7 @@ |
4848 | margin-left: .5em; |
4849 | } |
4850 | </style> |
4851 | -<link rel="stylesheet" href="https://launchpad.net/+icing/style-3-0.css" /> |
4852 | +<link rel="stylesheet" href="https://launchpad.net/+icing/import.css" /> |
4853 | <link rel="shortcut icon" href="https://launchpad.net/@@/launchpad.png" /> |
4854 | </head> |
4855 | <body> |
Looks good, great to see this initiative get started.
As per IRC conversation, I think sufficient smoke testing has been done to sya this can land.