Merge lp:~rockstar/launchpad/javascript-refresh into lp:launchpad

Proposed by Paul Hummer
Status: Merged
Approved by: Tim Penhey
Approved revision: no longer in the source branch.
Merged at revision: 12012
Proposed branch: lp:~rockstar/launchpad/javascript-refresh
Merge into: lp:launchpad
Diff against target: 1963 lines (+1498/-121)
26 files modified
Makefile (+0/-1)
buildout-templates/bin/combine-css.in (+3/-1)
lib/canonical/launchpad/icing/cssgrids/grids-context-min.css (+8/-0)
lib/canonical/launchpad/icing/cssgrids/grids-context.css (+491/-0)
lib/canonical/launchpad/icing/cssgrids/grids-min.css (+8/-0)
lib/canonical/launchpad/icing/cssgrids/grids.css (+481/-0)
lib/lp/app/templates/base-layout-macros.pt (+452/-64)
lib/lp/bugs/windmill/tests/test_bug_inline_subscriber.py.disabled (+9/-9)
lib/lp/bugs/windmill/tests/test_bug_me_too.py.disabled (+6/-6)
lib/lp/bugs/windmill/tests/test_bug_privacy_settings.py (+2/-2)
lib/lp/bugs/windmill/tests/test_bug_tags_entry.py.disabled (+1/-1)
lib/lp/bugs/windmill/tests/test_filebug_dupe_finder.py (+2/-2)
lib/lp/bugs/windmill/tests/test_mark_duplicate.py (+3/-3)
lib/lp/bugs/windmill/tests/test_official_bug_tags_management.py (+1/-1)
lib/lp/code/javascript/branchmergeproposal.diff.js (+1/-1)
lib/lp/code/windmill/tests/test_branch_popupdiff.py (+7/-7)
lib/lp/code/windmill/tests/test_branch_status.py (+1/-1)
lib/lp/code/windmill/tests/test_branch_subscriptions.py (+1/-1)
lib/lp/code/windmill/tests/test_branchmergeproposal_commitmessage.py (+5/-5)
lib/lp/registry/windmill/tests/test_add_bugtracker.py (+2/-2)
lib/lp/registry/windmill/tests/test_add_milestone.py (+2/-2)
lib/lp/registry/windmill/tests/test_datetime_picker.py (+1/-1)
lib/lp/registry/windmill/tests/test_person_picker.py (+5/-5)
lib/lp/soyuz/windmill/tests/test_archivesubscribersindex.py (+4/-4)
lib/lp/translations/windmill/tests/test_import_queue.py (+1/-1)
versions.cfg (+1/-1)
To merge this branch: bzr merge lp:~rockstar/launchpad/javascript-refresh
Reviewer Review Type Date Requested Status
Tim Penhey (community) Approve
Review via email: mp+38373@code.launchpad.net

Commit message

Update lazr-js to tip.

Description of the change

This branch updates the lazr-js/yui code to YUI 3.2 and the most up-to-date lazr-js widgets. This branch had lots of problems in the process of doing this. I'll be writing up a wiki page on how to do this in the future. Here's some caveats that I should point out:

Since we're not using the loader, we have to use <script> tags for EVERY js file lazr-js AND yui. This means that base-layout-macros had some big changes, because we were missing a lot of javascript files as it was, and there were LOTS of new files between 3.0 and 3.2 (look at all those datatype libraries!).

Hopefully, the 512K javascript file bug we had in windmill has gone away in the newest windmill, because otherwise we're SOL, because yui 3.2 is BIG. launchpad.js is now larger than 1M with everything combined. I've removed the jssize check from the Makefile, and if we no longer need it, I'll remove it. I'm running the windmill tests in ec2 right now (I'm not sure if my windmill environment is sane enough to REALLY say, but it seems like things should be fine).

The generated class file names in yui3 widgets uses yui3- instead of yui-, so I had to make those changes.

I've moved the old cssgrids into our tree so that I didn't have to update EVERYTHING use the new cssgrids module. I've gone through many pages (because I was testing interactively with windmill) and the styles seem to be okay doing this.

To post a comment you must log in.
Revision history for this message
Tim Penhey (thumper) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'Makefile'
--- Makefile 2010-10-19 21:10:18 +0000
+++ Makefile 2010-10-21 00:46:19 +0000
@@ -154,7 +154,6 @@
154 $(shell $(HERE)/utilities/yui-deps.py) \154 $(shell $(HERE)/utilities/yui-deps.py) \
155 $(shell $(PY) $(HERE)/utilities/lp-deps.py) \155 $(shell $(PY) $(HERE)/utilities/lp-deps.py) \
156 lib/canonical/launchpad/icing/lazr/build/lazr.js156 lib/canonical/launchpad/icing/lazr/build/lazr.js
157 ${SHHH} bin/jssize
158157
159eggs:158eggs:
160 # Usually this is linked via link-external-sourcecode, but in159 # Usually this is linked via link-external-sourcecode, but in
161160
=== modified file 'buildout-templates/bin/combine-css.in'
--- buildout-templates/bin/combine-css.in 2010-04-20 19:10:35 +0000
+++ buildout-templates/bin/combine-css.in 2010-10-21 00:46:19 +0000
@@ -23,7 +23,9 @@
23 'style.css',23 'style.css',
24 'lazr/build/yui/cssreset/reset.css',24 'lazr/build/yui/cssreset/reset.css',
25 'lazr/build/yui/cssfonts/fonts.css',25 'lazr/build/yui/cssfonts/fonts.css',
26 'lazr/build/yui/cssgrids/grids.css',26 # Use the old cssgrids instead of the new cssgrids.
27 #'lazr/build/yui/cssgrids/grids.css',
28 'cssgrids/grids.css',
27 'lazr/build/lazr/assets/skins/sam/lazr.css',29 'lazr/build/lazr/assets/skins/sam/lazr.css',
28 'lazr/build/inlineedit/assets/skins/sam/editor.css',30 'lazr/build/inlineedit/assets/skins/sam/editor.css',
29 'lazr/build/autocomplete/assets/skins/sam/autocomplete.css',31 'lazr/build/autocomplete/assets/skins/sam/autocomplete.css',
3032
=== added directory 'lib/canonical/launchpad/icing/cssgrids'
=== added file 'lib/canonical/launchpad/icing/cssgrids/grids-context-min.css'
--- lib/canonical/launchpad/icing/cssgrids/grids-context-min.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/cssgrids/grids-context-min.css 2010-10-21 00:46:19 +0000
@@ -0,0 +1,8 @@
1/*
2Copyright (c) 2009, Yahoo! Inc. All rights reserved.
3Code licensed under the BSD License:
4http://developer.yahoo.net/yui/license.txt
5version: 3.0.0
6build: 1549
7*/
8.yui-cssgrids body{text-align:center;margin-left:auto;margin-right:auto;}.yui-cssgrids .yui-d0,.yui-cssgrids .yui-d1,.yui-cssgrids .yui-d1f,.yui-cssgrids .yui-d2,.yui-cssgrids .yui-d2f,.yui-cssgrids .yui-d3,.yui-cssgrids .yui-d3f{margin:auto;text-align:left;width:57.69em;*width:56.25em;}.yui-cssgrids .yui-t1,.yui-cssgrids .yui-t2,.yui-cssgrids .yui-t3,.yui-cssgrids .yui-t4,.yui-cssgrids .yui-t5,.yui-cssgrids .yui-t6{margin:auto;text-align:left;width:100%;}.yui-cssgrids .yui-d0{margin:auto 10px;width:auto;}.yui-cssgrids .yui-d0f{width:100%;}.yui-cssgrids .yui-d2{width:73.076em;*width:71.25em;}.yui-cssgrids .yui-d2f{width:950px;}.yui-cssgrids .yui-d3{width:74.923em;*width:73.05em;}.yui-cssgrids .yui-d3f{width:974px;}.yui-cssgrids .yui-b{position:relative;}.yui-cssgrids .yui-b{_position:static;}.yui-cssgrids .yui-main .yui-b{position:static;}.yui-cssgrids .yui-main{width:100%;}.yui-cssgrids .yui-t1 .yui-main,.yui-cssgrids .yui-t2 .yui-main,.yui-cssgrids .yui-t3 .yui-main{float:right;margin-left:-25em;}.yui-cssgrids .yui-t4 .yui-main,.yui-cssgrids .yui-t5 .yui-main,.yui-cssgrids .yui-t6 .yui-main{float:left;margin-right:-25em;}.yui-cssgrids .yui-t1 .yui-b{float:left;width:12.30769em;*width:12.00em;}.yui-cssgrids .yui-t1 .yui-main .yui-b{margin-left:13.30769em;*margin-left:12.975em;}.yui-cssgrids .yui-t2 .yui-b{float:left;width:13.84615em;*width:13.50em;}.yui-cssgrids .yui-t2 .yui-main .yui-b{margin-left:14.84615em;*margin-left:14.475em;}.yui-cssgrids .yui-t3 .yui-b{float:left;width:23.0769em;*width:22.50em;}.yui-cssgrids .yui-t3 .yui-main .yui-b{margin-left:24.0769em;*margin-left:23.475em;}.yui-cssgrids .yui-t4 .yui-b{float:right;width:13.8456em;*width:13.50em;}.yui-cssgrids .yui-t4 .yui-main .yui-b{margin-right:14.8456em;*margin-right:14.475em;}.yui-cssgrids .yui-t5 .yui-b{float:right;width:18.4615em;*width:18.00em;}.yui-cssgrids .yui-t5 .yui-main .yui-b{margin-right:19.4615em;*margin-right:18.975em;}.yui-cssgrids .yui-t6 .yui-b{float:right;width:23.0769em;*width:22.50em;}.yui-cssgrids .yui-t6 .yui-main .yui-b{margin-right:24.0769em;*margin-right:23.475em;}.yui-cssgrids .yui-main .yui-b{float:none;width:auto;}.yui-cssgrids .yui-gb .yui-u,.yui-cssgrids .yui-g .yui-gb .yui-u,.yui-cssgrids .yui-gb .yui-g,.yui-cssgrids .yui-gb .yui-gb,.yui-cssgrids .yui-gb .yui-gc,.yui-cssgrids .yui-gb .yui-gd,.yui-cssgrids .yui-gb .yui-ge,.yui-cssgrids .yui-gb .yui-gf,.yui-cssgrids .yui-gc .yui-u,.yui-cssgrids .yui-gc .yui-g,.yui-cssgrids .yui-gd .yui-u{float:left;}.yui-cssgrids .yui-g .yui-u,.yui-cssgrids .yui-g .yui-g,.yui-cssgrids .yui-g .yui-gb,.yui-cssgrids .yui-g .yui-gc,.yui-cssgrids .yui-g .yui-gd,.yui-cssgrids .yui-g .yui-ge,.yui-cssgrids .yui-g .yui-gf,.yui-cssgrids .yui-gc .yui-u,.yui-cssgrids .yui-gd .yui-g,.yui-cssgrids .yui-g .yui-gc .yui-u,.yui-cssgrids .yui-ge .yui-u,.yui-cssgrids .yui-ge .yui-g,.yui-cssgrids .yui-gf .yui-g,.yui-cssgrids .yui-gf .yui-u{float:right;}.yui-cssgrids .yui-g div.first,.yui-cssgrids .yui-gb div.first,.yui-cssgrids .yui-gc div.first,.yui-cssgrids .yui-gd div.first,.yui-cssgrids .yui-ge div.first,.yui-cssgrids .yui-gf div.first,.yui-cssgrids .yui-g .yui-gc div.first,.yui-cssgrids .yui-g .yui-ge div.first,.yui-cssgrids .yui-gc div.first div.first{float:left;}.yui-cssgrids .yui-g .yui-u,.yui-cssgrids .yui-g .yui-g,.yui-cssgrids .yui-g .yui-gb,.yui-cssgrids .yui-g .yui-gc,.yui-cssgrids .yui-g .yui-gd,.yui-cssgrids .yui-g .yui-ge,.yui-cssgrids .yui-g .yui-gf{width:49.1%;}.yui-cssgrids .yui-gb .yui-u,.yui-cssgrids .yui-g .yui-gb .yui-u,.yui-cssgrids .yui-gb .yui-g,.yui-cssgrids .yui-gb .yui-gb,.yui-cssgrids .yui-gb .yui-gc,.yui-cssgrids .yui-gb .yui-gd,.yui-cssgrids .yui-gb .yui-ge,.yui-cssgrids .yui-gb .yui-gf,.yui-cssgrids .yui-gc .yui-u,.yui-cssgrids .yui-gc .yui-g,.yui-cssgrids .yui-gd .yui-u{width:32%;margin-left:2.0%;}.yui-cssgrids .yui-gb .yui-u{*width:31.8%;*margin-left:1.9%;}.yui-cssgrids .yui-gc div.first,.yui-cssgrids .yui-gd .yui-u{width:66%;_width:65.7%;}.yui-cssgrids .yui-gd div.first{width:32%;_width:31.5%;}.yui-cssgrids .yui-ge div.first,.yui-cssgrids .yui-gf .yui-u{width:74.2%;_width:74%;}.yui-cssgrids .yui-ge .yui-u,.yui-cssgrids .yui-gf div.first{width:24%;_width:23.8%;}.yui-cssgrids .yui-g .yui-gb div.first,.yui-cssgrids .yui-gb div.first,.yui-cssgrids .yui-gc div.first,.yui-cssgrids .yui-gd div.first{margin-left:0;}.yui-cssgrids .yui-g .yui-g .yui-u,.yui-cssgrids .yui-gb .yui-g .yui-u,.yui-cssgrids .yui-gc .yui-g .yui-u,.yui-cssgrids .yui-gd .yui-g .yui-u,.yui-cssgrids .yui-ge .yui-g .yui-u,.yui-cssgrids .yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-cssgrids .yui-g .yui-gb div.first,.yui-cssgrids .yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-cssgrids .yui-g .yui-gc div.first,.yui-cssgrids .yui-gd .yui-g{width:66%;}.yui-cssgrids .yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-cssgrids .yui-gb .yui-gc div.first,.yui-cssgrids .yui-gb .yui-gd div.first{*margin-right:0;}.yui-cssgrids .yui-gb .yui-gb .yui-u,.yui-cssgrids .yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-cssgrids .yui-g .yui-gb .yui-u{_margin-left:1.0%;}.yui-cssgrids .yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-cssgrids .yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-cssgrids .yui-g .yui-gc .yui-u,.yui-cssgrids .yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-cssgrids .yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-cssgrids .yui-gb .yui-ge .yui-u,.yui-cssgrids .yui-gb .yui-gf .yui-u{margin:0;}.yui-cssgrids .yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-cssgrids .yui-gb .yui-g div.first,.yui-cssgrids .yui-gb .yui-gb div.first{*margin-left:0;}.yui-cssgrids .yui-gc .yui-g .yui-u,.yui-cssgrids .yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;}.yui-cssgrids .yui-gb .yui-gd div.first{width:32%;}.yui-cssgrids .yui-g .yui-gd div.first{_width:29.9%;}.yui-cssgrids .yui-ge .yui-g{width:24%;}.yui-cssgrids .yui-gf .yui-g{width:74.2%;}.yui-cssgrids .yui-gb .yui-ge div.yui-u,.yui-cssgrids .yui-gb .yui-gf div.yui-u{float:right;}.yui-cssgrids .yui-gb .yui-ge div.first,.yui-cssgrids .yui-gb .yui-gf div.first{float:left;}.yui-cssgrids .yui-gb .yui-ge .yui-u,.yui-cssgrids .yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-cssgrids .yui-gc .yui-gf .yui-u{width:74%;_width:73%;}.yui-cssgrids .yui-gc .yui-gf div.first{width:24%;}.yui-cssgrids .yui-gb .yui-ge div.first,.yui-cssgrids .yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-cssgrids .yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-cssgrids .yui-ge div.first .yui-gd div.first{width:32%;}.yui-cssgrids #bd:after,.yui-cssgrids .yui-g:after,.yui-cssgrids .yui-gb:after,.yui-cssgrids .yui-gc:after,.yui-cssgrids .yui-gd:after,.yui-cssgrids .yui-ge:after,.yui-cssgrids .yui-gf:after,.yui-cssgrids .yui-t1:after,.yui-cssgrids .yui-t2:after,.yui-cssgrids .yui-t3:after,.yui-cssgrids .yui-t4:after,.yui-cssgrids .yui-t5:after,.yui-cssgrids .yui-t6:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.yui-cssgrids #bd,.yui-cssgrids .yui-g,.yui-cssgrids .yui-gb,.yui-cssgrids .yui-gc,.yui-cssgrids .yui-gd,.yui-cssgrids .yui-ge,.yui-cssgrids .yui-gf,.yui-cssgrids .yui-t1,.yui-cssgrids .yui-t2,.yui-cssgrids .yui-t3,.yui-cssgrids .yui-t4,.yui-cssgrids .yui-t5,.yui-cssgrids .yui-t6{zoom:1;}
0\ No newline at end of file9\ No newline at end of file
110
=== added file 'lib/canonical/launchpad/icing/cssgrids/grids-context.css'
--- lib/canonical/launchpad/icing/cssgrids/grids-context.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/cssgrids/grids-context.css 2010-10-21 00:46:19 +0000
@@ -0,0 +1,491 @@
1/*
2Copyright (c) 2009, Yahoo! Inc. All rights reserved.
3Code licensed under the BSD License:
4http://developer.yahoo.net/yui/license.txt
5version: 3.0.0
6build: 1549
7*/
8/*
9*
10* The YUI CSS Foundation uses the *property and _property CSS filter
11* techniques to shield a value from A-grade browsers [1] other than
12* IE6 & IE7 (*property) and IE6 (_property)
13*
14/
15Section: General Rules
16*/
17.yui-cssgrids body {
18 /* center the page */
19 text-align: center;
20 margin-left: auto;
21 margin-right: auto;
22}
23/*
24Section: Page Width Rules (#doc, #doc2, #doc3, #doc4)
25*/
26/*
27Subsection: General
28*/
29.yui-cssgrids .yui-d0, /* 100% */
30.yui-cssgrids .yui-d1, /* 750px */
31.yui-cssgrids .yui-d1f, /* 750px fixed */
32.yui-cssgrids .yui-d2, /* 950px */
33.yui-cssgrids .yui-d2f, /* 950px fixed */
34.yui-cssgrids .yui-d3, /* 974px */
35.yui-cssgrids .yui-d3f { /* 974px fixed */
36 margin: auto;
37 text-align: left;
38 width: 57.69em;
39 *width: 56.25em; /* doc1*/
40}
41
42.yui-cssgrids .yui-t1,
43.yui-cssgrids .yui-t2,
44.yui-cssgrids .yui-t3,
45.yui-cssgrids .yui-t4,
46.yui-cssgrids .yui-t5,
47.yui-cssgrids .yui-t6 {
48 margin: auto;
49 text-align: left;
50 width: 100%;
51}
52
53/*
54Subsection: 100% (doc)
55*/
56.yui-cssgrids .yui-d0 {
57 /* Left and Right margins are not a structural part of Grids. Without them Grids
58 works fine, but content bleeds to the very edge of the document, which often
59 impairs readability and usability. They are
60 provided because they prevent the content from "bleeding" into the browser's chrome.*/
61 margin: auto 10px;
62 width: auto;
63}
64.yui-cssgrids .yui-d0f {
65 width: 100%;
66}
67
68/*
69Subsection: 950 Centered (doc2)
70*/
71.yui-cssgrids .yui-d2 {
72 width: 73.076em;
73 *width: 71.25em;
74}
75.yui-cssgrids .yui-d2f {
76 width: 950px;
77}
78/*
79Subsection: 974 Centered (doc3)
80*/
81.yui-cssgrids .yui-d3 {
82 width: 74.923em;
83 *width: 73.05em;
84}
85.yui-cssgrids .yui-d3f {
86 width: 974px;
87}
88/*
89Section: Preset Template Rules (.yui-t[1-6])
90*/
91/*
92Subsection: General
93*/
94
95/* to preserve source-order independence for Gecko without breaking IE */
96.yui-cssgrids .yui-b {
97 position: relative;
98}
99.yui-cssgrids .yui-b {
100 _position: static;
101}
102.yui-cssgrids .yui-main .yui-b {
103 position: static;
104}
105.yui-cssgrids .yui-main {
106 width: 100%;
107}
108.yui-cssgrids .yui-t1 .yui-main,
109.yui-cssgrids .yui-t2 .yui-main,
110.yui-cssgrids .yui-t3 .yui-main {
111 float: right;
112 /* IE: preserve layout at narrow widths */
113 margin-left: -25em;
114}
115.yui-cssgrids .yui-t4 .yui-main,
116.yui-cssgrids .yui-t5 .yui-main,
117.yui-cssgrids .yui-t6 .yui-main {
118 float: left;
119 /* IE: preserve layout at narrow widths */
120 margin-right: -25em;
121}
122
123/* Subsection: For Specific Template Presets */
124
125/**
126* Nudge down to get to 13px equivalent for these form elements
127*/
128
129/*
130TODO Create t1-6's that are based on fixed widths
131*/
132/* t1 narrow block = left, equivalent of 160px */
133.yui-cssgrids .yui-t1 .yui-b {
134 float: left;
135 width: 12.30769em;
136 *width: 12.00em;
137}
138.yui-cssgrids .yui-t1 .yui-main .yui-b {
139 margin-left: 13.30769em;
140 *margin-left:12.975em;
141}
142/* t2 narrow block = left, equivalent of 180px */
143.yui-cssgrids .yui-t2 .yui-b {
144 float: left;
145 width: 13.84615em;
146 *width: 13.50em;
147}
148.yui-cssgrids .yui-t2 .yui-main .yui-b {
149 margin-left: 14.84615em;
150 *margin-left: 14.475em;
151}
152/* t3 narrow block = left, equivalent of 300px */
153.yui-cssgrids .yui-t3 .yui-b {
154 float: left;
155 width: 23.0769em;
156 *width: 22.50em;
157}
158.yui-cssgrids .yui-t3 .yui-main .yui-b {
159 margin-left: 24.0769em;
160 *margin-left: 23.475em;
161}
162/* t4 narrow block = right, equivalent of 180px */
163.yui-cssgrids .yui-t4 .yui-b {
164 float: right;
165 width: 13.8456em;
166 *width: 13.50em;
167}
168.yui-cssgrids .yui-t4 .yui-main .yui-b {
169 margin-right: 14.8456em;
170 *margin-right: 14.475em;
171}
172/* t5 narrow block = right, equivalent of 240px */
173.yui-cssgrids .yui-t5 .yui-b {
174 float: right;
175 width: 18.4615em;
176 *width: 18.00em;
177}
178.yui-cssgrids .yui-t5 .yui-main .yui-b {
179 margin-right: 19.4615em;
180 *margin-right: 18.975em;
181}
182/* t6 narrow block = equivalent of 300px */
183.yui-cssgrids .yui-t6 .yui-b {
184 float: right;
185 width: 23.0769em;
186 *width: 22.50em;
187}
188.yui-cssgrids .yui-t6 .yui-main .yui-b {
189 margin-right: 24.0769em;
190 *margin-right: 23.475em;
191}
192
193.yui-cssgrids .yui-main .yui-b {
194 float: none;
195 width: auto;
196}
197
198/*
199Section: Grids and Nesting Grids
200*/
201
202/*
203Subsection: Children generally take half the available space
204*/
205
206.yui-cssgrids .yui-gb .yui-u,
207.yui-cssgrids .yui-g .yui-gb .yui-u,
208.yui-cssgrids .yui-gb .yui-g,
209.yui-cssgrids .yui-gb .yui-gb,
210.yui-cssgrids .yui-gb .yui-gc,
211.yui-cssgrids .yui-gb .yui-gd,
212.yui-cssgrids .yui-gb .yui-ge,
213.yui-cssgrids .yui-gb .yui-gf,
214.yui-cssgrids .yui-gc .yui-u,
215.yui-cssgrids .yui-gc .yui-g,
216.yui-cssgrids .yui-gd .yui-u {
217 float: left;
218}
219
220/*Float units (and sub grids) to the right */
221.yui-cssgrids .yui-g .yui-u,
222.yui-cssgrids .yui-g .yui-g,
223.yui-cssgrids .yui-g .yui-gb,
224.yui-cssgrids .yui-g .yui-gc,
225.yui-cssgrids .yui-g .yui-gd,
226.yui-cssgrids .yui-g .yui-ge,
227.yui-cssgrids .yui-g .yui-gf,
228.yui-cssgrids .yui-gc .yui-u,
229.yui-cssgrids .yui-gd .yui-g,
230.yui-cssgrids .yui-g .yui-gc .yui-u,
231.yui-cssgrids .yui-ge .yui-u,
232.yui-cssgrids .yui-ge .yui-g,
233.yui-cssgrids .yui-gf .yui-g,
234.yui-cssgrids .yui-gf .yui-u {
235 float: right;
236}
237
238/*Float units (and sub grids) to the left */
239.yui-cssgrids .yui-g div.first,
240.yui-cssgrids .yui-gb div.first,
241.yui-cssgrids .yui-gc div.first,
242.yui-cssgrids .yui-gd div.first,
243.yui-cssgrids .yui-ge div.first,
244.yui-cssgrids .yui-gf div.first,
245.yui-cssgrids .yui-g .yui-gc div.first,
246.yui-cssgrids .yui-g .yui-ge div.first,
247.yui-cssgrids .yui-gc div.first div.first {
248 float: left;
249}
250
251.yui-cssgrids .yui-g .yui-u,
252.yui-cssgrids .yui-g .yui-g,
253.yui-cssgrids .yui-g .yui-gb,
254.yui-cssgrids .yui-g .yui-gc,
255.yui-cssgrids .yui-g .yui-gd,
256.yui-cssgrids .yui-g .yui-ge,
257.yui-cssgrids .yui-g .yui-gf {
258 width: 49.1%;
259}
260
261.yui-cssgrids .yui-gb .yui-u,
262.yui-cssgrids .yui-g .yui-gb .yui-u,
263.yui-cssgrids .yui-gb .yui-g,
264.yui-cssgrids .yui-gb .yui-gb,
265.yui-cssgrids .yui-gb .yui-gc,
266.yui-cssgrids .yui-gb .yui-gd,
267.yui-cssgrids .yui-gb .yui-ge,
268.yui-cssgrids .yui-gb .yui-gf,
269.yui-cssgrids .yui-gc .yui-u,
270.yui-cssgrids .yui-gc .yui-g,
271.yui-cssgrids .yui-gd .yui-u {
272 width: 32%;
273 margin-left: 2.0%;
274}
275
276/* Give IE some extra breathing room for 1/3-based rounding issues */
277.yui-cssgrids .yui-gb .yui-u {
278 *width: 31.8%;
279 *margin-left: 1.9%;
280}
281
282.yui-cssgrids .yui-gc div.first,
283.yui-cssgrids .yui-gd .yui-u {
284 width: 66%;
285 _width: 65.7%;
286}
287.yui-cssgrids .yui-gd div.first {
288 width: 32%;
289 _width: 31.5%;
290}
291
292.yui-cssgrids .yui-ge div.first,
293.yui-cssgrids .yui-gf .yui-u {
294 width: 74.2%;
295 _width: 74%;
296}
297
298.yui-cssgrids .yui-ge .yui-u,
299.yui-cssgrids .yui-gf div.first {
300 width: 24%;
301 _width: 23.8%;
302}
303
304.yui-cssgrids .yui-g .yui-gb div.first,
305.yui-cssgrids .yui-gb div.first,
306.yui-cssgrids .yui-gc div.first,
307.yui-cssgrids .yui-gd div.first {
308 margin-left: 0;
309}
310
311/*
312Section: Deep Nesting
313*/
314.yui-cssgrids .yui-g .yui-g .yui-u,
315.yui-cssgrids .yui-gb .yui-g .yui-u,
316.yui-cssgrids .yui-gc .yui-g .yui-u,
317.yui-cssgrids .yui-gd .yui-g .yui-u,
318.yui-cssgrids .yui-ge .yui-g .yui-u,
319.yui-cssgrids .yui-gf .yui-g .yui-u {
320 width: 49%;
321 *width: 48.1%;
322 *margin-left: 0;
323}
324
325.yui-cssgrids .yui-g .yui-gb div.first,
326.yui-cssgrids .yui-gb .yui-gb div.first {
327 *margin-right: 0;
328 *width: 32%;
329 _width: 31.7%;
330}
331
332.yui-cssgrids .yui-g .yui-gc div.first,
333.yui-cssgrids .yui-gd .yui-g {
334 width: 66%;
335}
336
337.yui-cssgrids .yui-gb .yui-g div.first {
338 *margin-right: 4%;
339 _margin-right: 1.3%;
340}
341
342.yui-cssgrids .yui-gb .yui-gc div.first,
343.yui-cssgrids .yui-gb .yui-gd div.first {
344 *margin-right: 0;
345}
346
347.yui-cssgrids .yui-gb .yui-gb .yui-u,
348.yui-cssgrids .yui-gb .yui-gc .yui-u {
349 *margin-left: 1.8%;
350 _margin-left: 4%;
351}
352
353.yui-cssgrids .yui-g .yui-gb .yui-u {
354 _margin-left: 1.0%;
355}
356
357.yui-cssgrids .yui-gb .yui-gd .yui-u {
358 *width: 66%;
359 _width: 61.2%;
360}
361.yui-cssgrids .yui-gb .yui-gd div.first {
362 *width: 31%;
363 _width: 29.5%;
364}
365
366.yui-cssgrids .yui-g .yui-gc .yui-u,
367.yui-cssgrids .yui-gb .yui-gc .yui-u {
368 width: 32%;
369 _float: right;
370 margin-right: 0;
371 _margin-left: 0;
372}
373.yui-cssgrids .yui-gb .yui-gc div.first {
374 width: 66%;
375 *float: left;
376 *margin-left: 0;
377}
378
379.yui-cssgrids .yui-gb .yui-ge .yui-u,
380.yui-cssgrids .yui-gb .yui-gf .yui-u {
381 margin: 0;
382}
383
384.yui-cssgrids .yui-gb .yui-gb .yui-u {
385 _margin-left: .7%;
386}
387
388.yui-cssgrids .yui-gb .yui-g div.first,
389.yui-cssgrids .yui-gb .yui-gb div.first {
390 *margin-left:0;
391}
392
393.yui-cssgrids .yui-gc .yui-g .yui-u,
394.yui-cssgrids .yui-gd .yui-g .yui-u {
395 *width: 48.1%;
396 *margin-left: 0;
397}
398
399.yui-cssgrids .yui-gb .yui-gd div.first {
400 width: 32%;
401}
402.yui-cssgrids .yui-g .yui-gd div.first {
403 _width: 29.9%;
404}
405
406.yui-cssgrids .yui-ge .yui-g {
407 width: 24%;
408}
409.yui-cssgrids .yui-gf .yui-g {
410 width: 74.2%;
411}
412
413.yui-cssgrids .yui-gb .yui-ge div.yui-u,
414.yui-cssgrids .yui-gb .yui-gf div.yui-u {
415 float: right;
416}
417.yui-cssgrids .yui-gb .yui-ge div.first,
418.yui-cssgrids .yui-gb .yui-gf div.first {
419 float: left;
420}
421
422/* Width Accommodation for Nested Contexts */
423.yui-cssgrids .yui-gb .yui-ge .yui-u,
424.yui-cssgrids .yui-gb .yui-gf div.first {
425 *width: 24%;
426 _width: 20%;
427}
428
429/* Width Accommodation for Nested Contexts */
430
431.yui-cssgrids .yui-gc .yui-gf .yui-u {
432 width: 74%;
433 _width: 73%;
434}
435
436.yui-cssgrids .yui-gc .yui-gf div.first {
437 width: 24%;
438}
439
440.yui-cssgrids .yui-gb .yui-ge div.first,
441.yui-cssgrids .yui-gb .yui-gf .yui-u {
442 *width: 73.5%;
443 _width: 65.5%;
444}
445
446/* Patch for GD within GE */
447.yui-cssgrids .yui-ge div.first .yui-gd .yui-u {
448 width: 65%;
449}
450.yui-cssgrids .yui-ge div.first .yui-gd div.first {
451 width: 32%;
452}
453
454/*
455Section: Clearing. zoom for IE, :after for others
456*/
457
458.yui-cssgrids #bd:after,
459.yui-cssgrids .yui-g:after,
460.yui-cssgrids .yui-gb:after,
461.yui-cssgrids .yui-gc:after,
462.yui-cssgrids .yui-gd:after,
463.yui-cssgrids .yui-ge:after,
464.yui-cssgrids .yui-gf:after,
465.yui-cssgrids .yui-t1:after,
466.yui-cssgrids .yui-t2:after,
467.yui-cssgrids .yui-t3:after,
468.yui-cssgrids .yui-t4:after,
469.yui-cssgrids .yui-t5:after,
470.yui-cssgrids .yui-t6:after {
471 content: ".";
472 display: block;
473 height: 0;
474 clear: both;
475 visibility: hidden;
476}
477.yui-cssgrids #bd,
478.yui-cssgrids .yui-g,
479.yui-cssgrids .yui-gb,
480.yui-cssgrids .yui-gc,
481.yui-cssgrids .yui-gd,
482.yui-cssgrids .yui-ge,
483.yui-cssgrids .yui-gf,
484.yui-cssgrids .yui-t1,
485.yui-cssgrids .yui-t2,
486.yui-cssgrids .yui-t3,
487.yui-cssgrids .yui-t4,
488.yui-cssgrids .yui-t5,
489.yui-cssgrids .yui-t6 {
490 zoom: 1;
491}
0\ No newline at end of file492\ No newline at end of file
1493
=== added file 'lib/canonical/launchpad/icing/cssgrids/grids-min.css'
--- lib/canonical/launchpad/icing/cssgrids/grids-min.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/cssgrids/grids-min.css 2010-10-21 00:46:19 +0000
@@ -0,0 +1,8 @@
1/*
2Copyright (c) 2009, Yahoo! Inc. All rights reserved.
3Code licensed under the BSD License:
4http://developer.yahoo.net/yui/license.txt
5version: 3.0.0
6build: 1549
7*/
8body{text-align:center;margin-left:auto;margin-right:auto;}.yui-d0,.yui-d1,.yui-d1f,.yui-d2,.yui-d2f,.yui-d3,.yui-d3f{margin:auto;text-align:left;width:57.69em;*width:56.25em;}.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6{margin:auto;text-align:left;width:100%;}.yui-d0{margin:auto 10px;width:auto;}.yui-d0f{width:100%;}.yui-d2{width:73.076em;*width:71.25em;}.yui-d2f{width:950px;}.yui-d3{width:74.923em;*width:73.05em;}.yui-d3f{width:974px;}.yui-b{position:relative;}.yui-b{_position:static;}.yui-main .yui-b{position:static;}.yui-main{width:100%;}.yui-t1 .yui-main,.yui-t2 .yui-main,.yui-t3 .yui-main{float:right;margin-left:-25em;}.yui-t4 .yui-main,.yui-t5 .yui-main,.yui-t6 .yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.30769em;*width:12.00em;}.yui-t1 .yui-main .yui-b{margin-left:13.30769em;*margin-left:12.975em;}.yui-t2 .yui-b{float:left;width:13.84615em;*width:13.50em;}.yui-t2 .yui-main .yui-b{margin-left:14.84615em;*margin-left:14.475em;}.yui-t3 .yui-b{float:left;width:23.0769em;*width:22.50em;}.yui-t3 .yui-main .yui-b{margin-left:24.0769em;*margin-left:23.475em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.50em;}.yui-t4 .yui-main .yui-b{margin-right:14.8456em;*margin-right:14.475em;}.yui-t5 .yui-b{float:right;width:18.4615em;*width:18.00em;}.yui-t5 .yui-main .yui-b{margin-right:19.4615em;*margin-right:18.975em;}.yui-t6 .yui-b{float:right;width:23.0769em;*width:22.50em;}.yui-t6 .yui-main .yui-b{margin-right:24.0769em;*margin-right:23.475em;}.yui-main .yui-b{float:none;width:auto;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;}.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.1%;}.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{width:32%;margin-left:2.0%;}.yui-gb .yui-u{*width:31.8%;*margin-left:1.9%;}.yui-gc div.first,.yui-gd .yui-u{width:66%;_width:65.7%;}.yui-gd div.first{width:32%;_width:31.5%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;_width:74%;}.yui-ge .yui-u,.yui-gf div.first{width:24%;_width:23.8%;}.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{width:49%;*width:48.1%;*margin-left:0;}.yui-g .yui-gb div.first,.yui-gb .yui-gb div.first{*margin-right:0;*width:32%;_width:31.7%;}.yui-g .yui-gc div.first,.yui-gd .yui-g{width:66%;}.yui-gb .yui-g div.first{*margin-right:4%;_margin-right:1.3%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{*margin-left:1.8%;_margin-left:4%;}.yui-g .yui-gb .yui-u{_margin-left:1.0%;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-g .yui-gc .yui-u,.yui-gb .yui-gc .yui-u{width:32%;_float:right;margin-right:0;_margin-left:0;}.yui-gb .yui-gc div.first{width:66%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{margin:0;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{*width:48.1%;*margin-left:0;}.yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge .yui-g{width:24%;}.yui-gf .yui-g{width:74.2%;}.yui-gb .yui-ge div.yui-u,.yui-gb .yui-gf div.yui-u{float:right;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf div.first{float:left;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}.yui-ge div.first .yui-gd .yui-u{width:65%;}.yui-ge div.first .yui-gd div.first{width:32%;}#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after,.yui-t1:after,.yui-t2:after,.yui-t3:after,.yui-t4:after,.yui-t5:after,.yui-t6:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6{zoom:1;}
0\ No newline at end of file9\ No newline at end of file
110
=== added file 'lib/canonical/launchpad/icing/cssgrids/grids.css'
--- lib/canonical/launchpad/icing/cssgrids/grids.css 1970-01-01 00:00:00 +0000
+++ lib/canonical/launchpad/icing/cssgrids/grids.css 2010-10-21 00:46:19 +0000
@@ -0,0 +1,481 @@
1/*
2Copyright (c) 2009, Yahoo! Inc. All rights reserved.
3Code licensed under the BSD License:
4http://developer.yahoo.net/yui/license.txt
5version: 3.0.0
6build: 1549
7*/
8/*
9*
10* The YUI CSS Foundation uses the *property and _property CSS filter
11* techniques to shield a value from A-grade browsers [1] other than
12* IE6 & IE7 (*property) and IE6 (_property)
13*
14/
15Section: General Rules
16*/
17body {
18 /* center the page */
19 text-align: center;
20 margin-left: auto;
21 margin-right: auto;
22}
23/*
24Section: Page Width Rules (#doc, #doc2, #doc3, #doc4)
25*/
26/*
27Subsection: General
28*/
29.yui-d0, /* 100% */
30.yui-d1, /* 750px */
31.yui-d1f, /* 750px fixed */
32.yui-d2, /* 950px */
33.yui-d2f, /* 950px fixed */
34.yui-d3, /* 974px */
35.yui-d3f { /* 974px fixed */
36 margin: auto;
37 text-align: left;
38 width: 57.69em;
39 *width: 56.25em; /* doc1*/
40}
41
42.yui-t1,
43.yui-t2,
44.yui-t3,
45.yui-t4,
46.yui-t5,
47.yui-t6 {
48 margin: auto;
49 text-align: left;
50 width: 100%;
51}
52
53/*
54Subsection: 100% (doc)
55*/
56.yui-d0 {
57 /* Left and Right margins are not a structural part of Grids. Without them Grids
58 works fine, but content bleeds to the very edge of the document, which often
59 impairs readability and usability. They are
60 provided because they prevent the content from "bleeding" into the browser's chrome.*/
61 margin: auto 10px;
62 width: auto;
63}
64.yui-d0f {
65 width: 100%;
66}
67
68/*
69Subsection: 950 Centered (doc2)
70*/
71.yui-d2 {
72 width: 73.076em;
73 *width: 71.25em;
74}
75.yui-d2f {
76 width: 950px;
77}
78/*
79Subsection: 974 Centered (doc3)
80*/
81.yui-d3 {
82 width: 74.923em;
83 *width: 73.05em;
84}
85.yui-d3f {
86 width: 974px;
87}
88/*
89Section: Preset Template Rules (.yui-t[1-6])
90*/
91/*
92Subsection: General
93*/
94
95/* to preserve source-order independence for Gecko without breaking IE */
96.yui-b {
97 position: relative;
98}
99.yui-b {
100 _position: static;
101}
102.yui-main .yui-b {
103 position: static;
104}
105.yui-main {
106 width: 100%;
107}
108.yui-t1 .yui-main,
109.yui-t2 .yui-main,
110.yui-t3 .yui-main {
111 float: right;
112 /* IE: preserve layout at narrow widths */
113 margin-left: -25em;
114}
115.yui-t4 .yui-main,
116.yui-t5 .yui-main,
117.yui-t6 .yui-main {
118 float: left;
119 /* IE: preserve layout at narrow widths */
120 margin-right: -25em;
121}
122
123/* Subsection: For Specific Template Presets */
124
125/**
126* Nudge down to get to 13px equivalent for these form elements
127*/
128
129/*
130TODO Create t1-6's that are based on fixed widths
131*/
132/* t1 narrow block = left, equivalent of 160px */
133.yui-t1 .yui-b {
134 float: left;
135 width: 12.30769em;
136 *width: 12.00em;
137}
138.yui-t1 .yui-main .yui-b {
139 margin-left: 13.30769em;
140 *margin-left:12.975em;
141}
142/* t2 narrow block = left, equivalent of 180px */
143.yui-t2 .yui-b {
144 float: left;
145 width: 13.84615em;
146 *width: 13.50em;
147}
148.yui-t2 .yui-main .yui-b {
149 margin-left: 14.84615em;
150 *margin-left: 14.475em;
151}
152/* t3 narrow block = left, equivalent of 300px */
153.yui-t3 .yui-b {
154 float: left;
155 width: 23.0769em;
156 *width: 22.50em;
157}
158.yui-t3 .yui-main .yui-b {
159 margin-left: 24.0769em;
160 *margin-left: 23.475em;
161}
162/* t4 narrow block = right, equivalent of 180px */
163.yui-t4 .yui-b {
164 float: right;
165 width: 13.8456em;
166 *width: 13.50em;
167}
168.yui-t4 .yui-main .yui-b {
169 margin-right: 14.8456em;
170 *margin-right: 14.475em;
171}
172/* t5 narrow block = right, equivalent of 240px */
173.yui-t5 .yui-b {
174 float: right;
175 width: 18.4615em;
176 *width: 18.00em;
177}
178.yui-t5 .yui-main .yui-b {
179 margin-right: 19.4615em;
180 *margin-right: 18.975em;
181}
182/* t6 narrow block = equivalent of 300px */
183.yui-t6 .yui-b {
184 float: right;
185 width: 23.0769em;
186 *width: 22.50em;
187}
188.yui-t6 .yui-main .yui-b {
189 margin-right: 24.0769em;
190 *margin-right: 23.475em;
191}
192
193.yui-main .yui-b {
194 float: none;
195 width: auto;
196}
197
198/*
199Section: Grids and Nesting Grids
200*/
201
202/*
203Subsection: Children generally take half the available space
204*/
205
206.yui-gb .yui-u,
207.yui-g .yui-gb .yui-u,
208.yui-gb .yui-g,
209.yui-gb .yui-gb,
210.yui-gb .yui-gc,
211.yui-gb .yui-gd,
212.yui-gb .yui-ge,
213.yui-gb .yui-gf,
214.yui-gc .yui-u,
215.yui-gc .yui-g,
216.yui-gd .yui-u {
217 float: left;
218}
219
220/*Float units (and sub grids) to the right */
221.yui-g .yui-u,
222.yui-g .yui-g,
223.yui-g .yui-gb,
224.yui-g .yui-gc,
225.yui-g .yui-gd,
226.yui-g .yui-ge,
227.yui-g .yui-gf,
228.yui-gc .yui-u,
229.yui-gd .yui-g,
230.yui-g .yui-gc .yui-u,
231.yui-ge .yui-u,
232.yui-ge .yui-g,
233.yui-gf .yui-g,
234.yui-gf .yui-u {
235 float: right;
236}
237
238/*Float units (and sub grids) to the left */
239.yui-g div.first,
240.yui-gb div.first,
241.yui-gc div.first,
242.yui-gd div.first,
243.yui-ge div.first,
244.yui-gf div.first,
245.yui-g .yui-gc div.first,
246.yui-g .yui-ge div.first,
247.yui-gc div.first div.first {
248 float: left;
249}
250
251.yui-g .yui-u,
252.yui-g .yui-g,
253.yui-g .yui-gb,
254.yui-g .yui-gc,
255.yui-g .yui-gd,
256.yui-g .yui-ge,
257.yui-g .yui-gf {
258 width: 49.1%;
259}
260
261.yui-gb .yui-u,
262.yui-g .yui-gb .yui-u,
263.yui-gb .yui-g,
264.yui-gb .yui-gb,
265.yui-gb .yui-gc,
266.yui-gb .yui-gd,
267.yui-gb .yui-ge,
268.yui-gb .yui-gf,
269.yui-gc .yui-u,
270.yui-gc .yui-g,
271.yui-gd .yui-u {
272 width: 32%;
273 margin-left: 2.0%;
274}
275
276/* Give IE some extra breathing room for 1/3-based rounding issues */
277.yui-gb .yui-u {
278 *width: 31.8%;
279 *margin-left: 1.9%;
280}
281
282.yui-gc div.first,
283.yui-gd .yui-u {
284 width: 66%;
285 _width: 65.7%;
286}
287.yui-gd div.first {
288 width: 32%;
289 _width: 31.5%;
290}
291
292.yui-ge div.first,
293.yui-gf .yui-u {
294 width: 74.2%;
295 _width: 74%;
296}
297
298.yui-ge .yui-u,
299.yui-gf div.first {
300 width: 24%;
301 _width: 23.8%;
302}
303
304.yui-g .yui-gb div.first,
305.yui-gb div.first,
306.yui-gc div.first,
307.yui-gd div.first {
308 margin-left: 0;
309}
310
311/*
312Section: Deep Nesting
313*/
314.yui-g .yui-g .yui-u,
315.yui-gb .yui-g .yui-u,
316.yui-gc .yui-g .yui-u,
317.yui-gd .yui-g .yui-u,
318.yui-ge .yui-g .yui-u,
319.yui-gf .yui-g .yui-u {
320 width: 49%;
321 *width: 48.1%;
322 *margin-left: 0;
323}
324
325.yui-g .yui-gb div.first,
326.yui-gb .yui-gb div.first {
327 *margin-right: 0;
328 *width: 32%;
329 _width: 31.7%;
330}
331
332.yui-g .yui-gc div.first,
333.yui-gd .yui-g {
334 width: 66%;
335}
336
337.yui-gb .yui-g div.first {
338 *margin-right: 4%;
339 _margin-right: 1.3%;
340}
341
342.yui-gb .yui-gc div.first,
343.yui-gb .yui-gd div.first {
344 *margin-right: 0;
345}
346
347.yui-gb .yui-gb .yui-u,
348.yui-gb .yui-gc .yui-u {
349 *margin-left: 1.8%;
350 _margin-left: 4%;
351}
352
353.yui-g .yui-gb .yui-u {
354 _margin-left: 1.0%;
355}
356
357.yui-gb .yui-gd .yui-u {
358 *width: 66%;
359 _width: 61.2%;
360}
361.yui-gb .yui-gd div.first {
362 *width: 31%;
363 _width: 29.5%;
364}
365
366.yui-g .yui-gc .yui-u,
367.yui-gb .yui-gc .yui-u {
368 width: 32%;
369 _float: right;
370 margin-right: 0;
371 _margin-left: 0;
372}
373.yui-gb .yui-gc div.first {
374 width: 66%;
375 *float: left;
376 *margin-left: 0;
377}
378
379.yui-gb .yui-ge .yui-u,
380.yui-gb .yui-gf .yui-u {
381 margin: 0;
382}
383
384.yui-gb .yui-gb .yui-u {
385 _margin-left: .7%;
386}
387
388.yui-gb .yui-g div.first,
389.yui-gb .yui-gb div.first {
390 *margin-left:0;
391}
392
393.yui-gc .yui-g .yui-u,
394.yui-gd .yui-g .yui-u {
395 *width: 48.1%;
396 *margin-left: 0;
397}
398
399.yui-gb .yui-gd div.first {
400 width: 32%;
401}
402.yui-g .yui-gd div.first {
403 _width: 29.9%;
404}
405
406.yui-ge .yui-g {
407 width: 24%;
408}
409.yui-gf .yui-g {
410 width: 74.2%;
411}
412
413.yui-gb .yui-ge div.yui-u,
414.yui-gb .yui-gf div.yui-u {
415 float: right;
416}
417.yui-gb .yui-ge div.first,
418.yui-gb .yui-gf div.first {
419 float: left;
420}
421
422/* Width Accommodation for Nested Contexts */
423.yui-gb .yui-ge .yui-u,
424.yui-gb .yui-gf div.first {
425 *width: 24%;
426 _width: 20%;
427}
428
429/* Width Accommodation for Nested Contexts */
430.yui-gb .yui-ge div.first,
431.yui-gb .yui-gf .yui-u {
432 *width: 73.5%;
433 _width: 65.5%;
434}
435
436/* Patch for GD within GE */
437.yui-ge div.first .yui-gd .yui-u {
438 width: 65%;
439}
440.yui-ge div.first .yui-gd div.first {
441 width: 32%;
442}
443
444/*
445Section: Clearing. zoom for IE, :after for others
446*/
447
448#bd:after,
449.yui-g:after,
450.yui-gb:after,
451.yui-gc:after,
452.yui-gd:after,
453.yui-ge:after,
454.yui-gf:after,
455.yui-t1:after,
456.yui-t2:after,
457.yui-t3:after,
458.yui-t4:after,
459.yui-t5:after,
460.yui-t6:after {
461 content: ".";
462 display: block;
463 height: 0;
464 clear: both;
465 visibility: hidden;
466}
467#bd,
468.yui-g,
469.yui-gb,
470.yui-gc,
471.yui-gd,
472.yui-ge,
473.yui-gf,
474.yui-t1,
475.yui-t2,
476.yui-t3,
477.yui-t4,
478.yui-t5,
479.yui-t6 {
480 zoom: 1;
481}
0\ No newline at end of file482\ No newline at end of file
1483
=== modified file 'lib/lp/app/templates/base-layout-macros.pt'
--- lib/lp/app/templates/base-layout-macros.pt 2010-10-04 12:23:40 +0000
+++ lib/lp/app/templates/base-layout-macros.pt 2010-10-21 00:46:19 +0000
@@ -83,71 +83,459 @@
83 yui-base-debug.js and move the <script/> node outside of this block.83 yui-base-debug.js and move the <script/> node outside of this block.
8484
85 This will hopefully be fixed in YUI itself.85 This will hopefully be fixed in YUI itself.
86 See http://yuilibrary.com/projects/yui3/ticket/252836886 See http://yuilibrary.com/projects/yui/ticket/2528368
87 </tal:comment>87 </tal:comment>
88 <script type="text/javascript"88
89 tal:attributes="src string:${yui}/yui/yui-base.js"></script>89 <script type="text/javascript" tal:attributes="src string:${yui}/yui/yui-base.js"></script>
90 <script type="text/javascript"90 <script type="text/javascript" tal:attributes="src string:${yui}/yui/yui-later.js"></script>
91 tal:attributes="src string:${yui}/yui/yui-log.js"></script>91 <script type="text/javascript" tal:attributes="src string:${yui}/yui/yui-log.js"></script>
92 <script type="text/javascript"92
93 tal:attributes="src string:${yui}/yui/yui-later.js"></script>93 <script type="text/javascript" tal:attributes="src string:${yui}/dom/dom-base.js"></script>
9494 <script type="text/javascript" tal:attributes="src string:${yui}/dom/dom-screen.js"></script>
95 <script type="text/javascript"95 <script type="text/javascript" tal:attributes="src string:${yui}/dom/dom-style-ie.js"></script>
96 tal:attributes="src string:${yui}/oop/oop.js"></script>96 <script type="text/javascript" tal:attributes="src string:${yui}/dom/dom-style.js"></script>
97 <script type="text/javascript"97 <script type="text/javascript" tal:attributes="src string:${yui}/dom/dom.js"></script>
98 tal:attributes="src string:${yui}/event/event.js"></script>98 <script type="text/javascript" tal:attributes="src string:${yui}/dom/selector-css2.js"></script>
99 <script type="text/javascript"99 <script type="text/javascript" tal:attributes="src string:${yui}/dom/selector-css3.js"></script>
100 tal:attributes="src string:${yui}/event/event-key.js"></script>100 <script type="text/javascript" tal:attributes="src string:${yui}/dom/selector-native.js"></script>
101 <script type="text/javascript"101 <script type="text/javascript" tal:attributes="src string:${yui}/dom/selector.js"></script>
102 tal:attributes="src string:${yui}/event-custom/event-custom.js"></script>102 <script type="text/javascript" tal:attributes="src string:${yui}/dump/dump.js"></script>
103 <script type="text/javascript"103 <script type="text/javascript" tal:attributes="src string:${yui}/event-custom/event-custom-base.js"></script>
104 tal:attributes="src string:${yui}/event-simulate/event-simulate.js"></script>104 <script type="text/javascript" tal:attributes="src string:${yui}/event-custom/event-custom-complex.js"></script>
105 <script type="text/javascript"105 <script type="text/javascript" tal:attributes="src string:${yui}/event-custom/event-custom.js"></script>
106 tal:attributes="src string:${yui}/dom/dom.js"></script>106 <script type="text/javascript" tal:attributes="src string:${yui}/event-gestures/event-flick.js"></script>
107 <script type="text/javascript"107 <script type="text/javascript" tal:attributes="src string:${yui}/event-gestures/event-gestures.js"></script>
108 tal:attributes="src string:${yui}/node/node.js"></script>108 <script type="text/javascript" tal:attributes="src string:${yui}/event-gestures/event-move.js"></script>
109 <script type="text/javascript"109 <script type="text/javascript" tal:attributes="src string:${yui}/event-simulate/event-simulate.js"></script>
110 tal:attributes="src string:${yui}/node-focusmanager/node-focusmanager.js"></script>110 <script type="text/javascript" tal:attributes="src string:${yui}/event-valuechange/event-valuechange.js"></script>
111 <script type="text/javascript"111 <script type="text/javascript" tal:attributes="src string:${yui}/event/event-base.js"></script>
112 tal:attributes="src string:${yui}/node/node-event-simulate.js"></script>112 <script type="text/javascript" tal:attributes="src string:${yui}/event/event-delegate.js"></script>
113 <script type="text/javascript"113 <script type="text/javascript" tal:attributes="src string:${yui}/event/event-focus.js"></script>
114 tal:attributes="src string:${yui}/dump/dump.js"></script>114 <script type="text/javascript" tal:attributes="src string:${yui}/event/event-key.js"></script>
115 <script type="text/javascript"115 <script type="text/javascript" tal:attributes="src string:${yui}/event/event-mouseenter.js"></script>
116 tal:attributes="src string:${yui}/io/io.js"></script>116 <script type="text/javascript" tal:attributes="src string:${yui}/event/event-mousewheel.js"></script>
117 <script type="text/javascript"117 <script type="text/javascript" tal:attributes="src string:${yui}/event/event-resize.js"></script>
118 tal:attributes="src string:${yui}/json/json.js"></script>118 <script type="text/javascript" tal:attributes="src string:${yui}/event/event-synthetic.js"></script>
119 <script type="text/javascript"119 <script type="text/javascript" tal:attributes="src string:${yui}/event/event-touch.js"></script>
120 tal:attributes="src string:${yui}/attribute/attribute.js"></script>120 <script type="text/javascript" tal:attributes="src string:${yui}/event/event.js"></script>
121 <script type="text/javascript"121 <script type="text/javascript" tal:attributes="src string:${yui}/oop/oop.js"></script>
122 tal:attributes="src string:${yui}/base/base.js"></script>122 <script type="text/javascript" tal:attributes="src string:${yui}/substitute/substitute.js"></script>
123 <script type="text/javascript"123
124 tal:attributes="src string:${yui}/substitute/substitute.js"></script>124
125 <script type="text/javascript"125 <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-base.js"></script>
126 tal:attributes="src string:${yui}/anim/anim.js"></script>126 <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-color.js"></script>
127 <script type="text/javascript"127 <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-curve.js"></script>
128 tal:attributes="src string:${yui}/classnamemanager/classnamemanager.js"></script>128 <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-easing.js"></script>
129 <script type="text/javascript"129 <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-node-plugin.js"></script>
130 tal:attributes="src string:${yui}/plugin/plugin.js"></script>130 <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-scroll.js"></script>
131 <script type="text/javascript"131 <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim-xy.js"></script>
132 tal:attributes="src string:${yui}/pluginhost/pluginhost.js"></script>132 <script type="text/javascript" tal:attributes="src string:${yui}/anim/anim.js"></script>
133 <script type="text/javascript"133 <script type="text/javascript" tal:attributes="src string:${yui}/async-queue/async-queue.js"></script>
134 tal:attributes="src string:${yui}/widget/widget.js"></script>134 <script type="text/javascript" tal:attributes="src string:${yui}/attribute/attribute-base.js"></script>
135 <script type="text/javascript"135 <script type="text/javascript" tal:attributes="src string:${yui}/attribute/attribute-complex.js"></script>
136 tal:attributes="src string:${yui}/widget/widget-position-ext.js"></script>136 <script type="text/javascript" tal:attributes="src string:${yui}/attribute/attribute.js"></script>
137 <script type="text/javascript"137 <script type="text/javascript" tal:attributes="src string:${yui}/base/base-base.js"></script>
138 tal:attributes="src string:${yui}/cookie/cookie.js"></script>138 <script type="text/javascript" tal:attributes="src string:${yui}/base/base-build.js"></script>
139 <script type="text/javascript"139 <script type="text/javascript" tal:attributes="src string:${yui}/base/base-pluginhost.js"></script>
140 tal:attributes="src string:${yui}/widget/widget-position.js"></script>140 <script type="text/javascript" tal:attributes="src string:${yui}/base/base.js"></script>
141 <script type="text/javascript"141 <script type="text/javascript" tal:attributes="src string:${yui}/cache/cache-base.js"></script>
142 tal:attributes="src string:${yui}/widget/widget-position-ext.js"></script>142 <script type="text/javascript" tal:attributes="src string:${yui}/cache/cache-offline.js"></script>
143 <script type="text/javascript"143 <script type="text/javascript" tal:attributes="src string:${yui}/cache/cache-plugin.js"></script>
144 tal:attributes="src string:${yui}/widget/widget-stack.js"></script>144 <script type="text/javascript" tal:attributes="src string:${yui}/cache/cache.js"></script>
145 <script type="text/javascript"145 <script type="text/javascript" tal:attributes="src string:${yui}/classnamemanager/classnamemanager.js"></script>
146 tal:attributes="src string:${yui}/widget/widget-stdmod.js"></script>146 <script type="text/javascript" tal:attributes="src string:${yui}/collection/array-extras.js"></script>
147 <script type="text/javascript"147 <script type="text/javascript" tal:attributes="src string:${yui}/collection/array-invoke.js"></script>
148 tal:attributes="src string:${yui}/overlay/overlay.js"></script>148 <script type="text/javascript" tal:attributes="src string:${yui}/collection/arraylist-add.js"></script>
149 <script type="text/javascript"149 <script type="text/javascript" tal:attributes="src string:${yui}/collection/arraylist-filter.js"></script>
150 tal:attributes="src string:${yui}/node-menunav/node-menunav.js"></script>150 <script type="text/javascript" tal:attributes="src string:${yui}/collection/arraylist.js"></script>
151 <script type="text/javascript" tal:attributes="src string:${yui}/collection/collection.js"></script>
152 <script type="text/javascript" tal:attributes="src string:${yui}/compat/compat.js"></script>
153 <script type="text/javascript" tal:attributes="src string:${yui}/console/console-filters.js"></script>
154 <script type="text/javascript" tal:attributes="src string:${yui}/console/console.js"></script>
155 <script type="text/javascript" tal:attributes="src string:${yui}/console/lang/console.js"></script>
156 <script type="text/javascript" tal:attributes="src string:${yui}/console/lang/console_en.js"></script>
157 <script type="text/javascript" tal:attributes="src string:${yui}/console/lang/console_es.js"></script>
158 <script type="text/javascript" tal:attributes="src string:${yui}/cookie/cookie.js"></script>
159 <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema-array.js"></script>
160 <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema-base.js"></script>
161 <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema-json.js"></script>
162 <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema-text.js"></script>
163 <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema-xml.js"></script>
164 <script type="text/javascript" tal:attributes="src string:${yui}/dataschema/dataschema.js"></script>
165 <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-arrayschema.js"></script>
166 <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-cache.js"></script>
167 <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-function.js"></script>
168 <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-get.js"></script>
169 <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-io.js"></script>
170 <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-jsonschema.js"></script>
171 <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-local.js"></script>
172 <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-polling.js"></script>
173 <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-textschema.js"></script>
174 <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource-xmlschema.js"></script>
175 <script type="text/javascript" tal:attributes="src string:${yui}/datasource/datasource.js"></script>
176 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-date-format.js"></script>
177 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-date-parse.js"></script>
178 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-date.js"></script>
179 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-number-format.js"></script>
180 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-number-parse.js"></script>
181 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-number.js"></script>
182 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-xml-format.js"></script>
183 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-xml-parse.js"></script>
184 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype-xml.js"></script>
185 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/datatype.js"></script>
186 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format.js"></script>
187 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ar-JO.js"></script>
188 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ar.js"></script>
189 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ca-ES.js"></script>
190 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ca.js"></script>
191 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_da-DK.js"></script>
192 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_da.js"></script>
193 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_de-AT.js"></script>
194 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_de-DE.js"></script>
195 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_de.js"></script>
196 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_el-GR.js"></script>
197 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_el.js"></script>
198 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-AU.js"></script>
199 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-CA.js"></script>
200 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-GB.js"></script>
201 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-IE.js"></script>
202 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-IN.js"></script>
203 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-JO.js"></script>
204 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-MY.js"></script>
205 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-NZ.js"></script>
206 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-PH.js"></script>
207 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-SG.js"></script>
208 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en-US.js"></script>
209 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_en.js"></script>
210 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-AR.js"></script>
211 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-BO.js"></script>
212 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-CL.js"></script>
213 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-CO.js"></script>
214 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-EC.js"></script>
215 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-ES.js"></script>
216 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-MX.js"></script>
217 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-PE.js"></script>
218 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-PY.js"></script>
219 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-US.js"></script>
220 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-UY.js"></script>
221 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es-VE.js"></script>
222 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_es.js"></script>
223 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fi-FI.js"></script>
224 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fi.js"></script>
225 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fr-BE.js"></script>
226 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fr-CA.js"></script>
227 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fr-FR.js"></script>
228 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_fr.js"></script>
229 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_hi-IN.js"></script>
230 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_hi.js"></script>
231 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_id-ID.js"></script>
232 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_id.js"></script>
233 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_it-IT.js"></script>
234 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_it.js"></script>
235 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ja-JP.js"></script>
236 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ja.js"></script>
237 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ko-KR.js"></script>
238 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ko.js"></script>
239 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ms-MY.js"></script>
240 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ms.js"></script>
241 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_nb-NO.js"></script>
242 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_nb.js"></script>
243 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_nl-BE.js"></script>
244 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_nl-NL.js"></script>
245 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_nl.js"></script>
246 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_pl-PL.js"></script>
247 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_pl.js"></script>
248 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_pt-BR.js"></script>
249 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_pt.js"></script>
250 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ro-RO.js"></script>
251 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ro.js"></script>
252 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ru-RU.js"></script>
253 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_ru.js"></script>
254 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_sv-SE.js"></script>
255 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_sv.js"></script>
256 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_th-TH.js"></script>
257 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_th.js"></script>
258 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_tr-TR.js"></script>
259 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_tr.js"></script>
260 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_vi-VN.js"></script>
261 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_vi.js"></script>
262 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_zh-Hans-CN.js"></script>
263 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_zh-Hans.js"></script>
264 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_zh-Hant-HK.js"></script>
265 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_zh-Hant-TW.js"></script>
266 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date-format_zh-Hant.js"></script>
267 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date.js"></script>
268 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ar-JO.js"></script>
269 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ar.js"></script>
270 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ca-ES.js"></script>
271 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ca.js"></script>
272 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_da-DK.js"></script>
273 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_da.js"></script>
274 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_de-AT.js"></script>
275 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_de-DE.js"></script>
276 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_de.js"></script>
277 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_el-GR.js"></script>
278 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_el.js"></script>
279 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-AU.js"></script>
280 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-CA.js"></script>
281 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-GB.js"></script>
282 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-IE.js"></script>
283 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-IN.js"></script>
284 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-JO.js"></script>
285 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-MY.js"></script>
286 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-NZ.js"></script>
287 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-PH.js"></script>
288 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-SG.js"></script>
289 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en-US.js"></script>
290 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_en.js"></script>
291 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-AR.js"></script>
292 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-BO.js"></script>
293 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-CL.js"></script>
294 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-CO.js"></script>
295 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-EC.js"></script>
296 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-ES.js"></script>
297 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-MX.js"></script>
298 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-PE.js"></script>
299 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-PY.js"></script>
300 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-US.js"></script>
301 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-UY.js"></script>
302 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es-VE.js"></script>
303 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_es.js"></script>
304 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fi-FI.js"></script>
305 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fi.js"></script>
306 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fr-BE.js"></script>
307 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fr-CA.js"></script>
308 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fr-FR.js"></script>
309 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_fr.js"></script>
310 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_hi-IN.js"></script>
311 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_hi.js"></script>
312 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_id-ID.js"></script>
313 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_id.js"></script>
314 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_it-IT.js"></script>
315 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_it.js"></script>
316 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ja-JP.js"></script>
317 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ja.js"></script>
318 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ko-KR.js"></script>
319 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ko.js"></script>
320 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ms-MY.js"></script>
321 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ms.js"></script>
322 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_nb-NO.js"></script>
323 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_nb.js"></script>
324 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_nl-BE.js"></script>
325 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_nl-NL.js"></script>
326 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_nl.js"></script>
327 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_pl-PL.js"></script>
328 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_pl.js"></script>
329 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_pt-BR.js"></script>
330 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_pt.js"></script>
331 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ro-RO.js"></script>
332 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ro.js"></script>
333 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ru-RU.js"></script>
334 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_ru.js"></script>
335 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_sv-SE.js"></script>
336 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_sv.js"></script>
337 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_th-TH.js"></script>
338 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_th.js"></script>
339 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_tr-TR.js"></script>
340 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_tr.js"></script>
341 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_vi-VN.js"></script>
342 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_vi.js"></script>
343 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_zh-Hans-CN.js"></script>
344 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_zh-Hans.js"></script>
345 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_zh-Hant-HK.js"></script>
346 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_zh-Hant-TW.js"></script>
347 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype-date_zh-Hant.js"></script>
348 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype.js"></script>
349 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ar-JO.js"></script>
350 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ar.js"></script>
351 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ca-ES.js"></script>
352 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ca.js"></script>
353 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_da-DK.js"></script>
354 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_da.js"></script>
355 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_de-AT.js"></script>
356 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_de-DE.js"></script>
357 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_de.js"></script>
358 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_el-GR.js"></script>
359 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_el.js"></script>
360 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-AU.js"></script>
361 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-CA.js"></script>
362 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-GB.js"></script>
363 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-IE.js"></script>
364 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-IN.js"></script>
365 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-JO.js"></script>
366 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-MY.js"></script>
367 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-NZ.js"></script>
368 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-PH.js"></script>
369 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-SG.js"></script>
370 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en-US.js"></script>
371 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_en.js"></script>
372 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-AR.js"></script>
373 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-BO.js"></script>
374 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-CL.js"></script>
375 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-CO.js"></script>
376 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-EC.js"></script>
377 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-ES.js"></script>
378 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-MX.js"></script>
379 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-PE.js"></script>
380 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-PY.js"></script>
381 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-US.js"></script>
382 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-UY.js"></script>
383 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es-VE.js"></script>
384 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_es.js"></script>
385 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fi-FI.js"></script>
386 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fi.js"></script>
387 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fr-BE.js"></script>
388 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fr-CA.js"></script>
389 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fr-FR.js"></script>
390 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_fr.js"></script>
391 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_hi-IN.js"></script>
392 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_hi.js"></script>
393 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_id-ID.js"></script>
394 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_id.js"></script>
395 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_it-IT.js"></script>
396 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_it.js"></script>
397 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ja-JP.js"></script>
398 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ja.js"></script>
399 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ko-KR.js"></script>
400 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ko.js"></script>
401 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ms-MY.js"></script>
402 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ms.js"></script>
403 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_nb-NO.js"></script>
404 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_nb.js"></script>
405 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_nl-BE.js"></script>
406 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_nl-NL.js"></script>
407 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_nl.js"></script>
408 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_pl-PL.js"></script>
409 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_pl.js"></script>
410 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_pt-BR.js"></script>
411 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_pt.js"></script>
412 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ro-RO.js"></script>
413 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ro.js"></script>
414 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ru-RU.js"></script>
415 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_ru.js"></script>
416 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_sv-SE.js"></script>
417 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_sv.js"></script>
418 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_th-TH.js"></script>
419 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_th.js"></script>
420 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_tr-TR.js"></script>
421 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_tr.js"></script>
422 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_vi-VN.js"></script>
423 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_vi.js"></script>
424 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_zh-Hans-CN.js"></script>
425 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_zh-Hans.js"></script>
426 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_zh-Hant-HK.js"></script>
427 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_zh-Hant-TW.js"></script>
428 <script type="text/javascript" tal:attributes="src string:${yui}/datatype/lang/datatype_zh-Hant.js"></script>
429 <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-constrain.js"></script>
430 <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-ddm-base.js"></script>
431 <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-ddm-drop.js"></script>
432 <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-ddm.js"></script>
433 <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-delegate.js"></script>
434 <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-drag.js"></script>
435 <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-drop-plugin.js"></script>
436 <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-drop.js"></script>
437 <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-gestures.js"></script>
438 <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-plugin.js"></script>
439 <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-proxy.js"></script>
440 <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd-scroll.js"></script>
441 <script type="text/javascript" tal:attributes="src string:${yui}/dd/dd.js"></script>
442 <script type="text/javascript" tal:attributes="src string:${yui}/editor/createlink-base.js"></script>
443 <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor-base.js"></script>
444 <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor-bidi.js"></script>
445 <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor-lists.js"></script>
446 <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor-para.js"></script>
447 <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor-tab.js"></script>
448 <script type="text/javascript" tal:attributes="src string:${yui}/editor/editor.js"></script>
449 <script type="text/javascript" tal:attributes="src string:${yui}/editor/exec-command.js"></script>
450 <script type="text/javascript" tal:attributes="src string:${yui}/editor/frame.js"></script>
451 <script type="text/javascript" tal:attributes="src string:${yui}/editor/selection.js"></script>
452 <script type="text/javascript" tal:attributes="src string:${yui}/history-deprecated/history-deprecated.js"></script>
453 <script type="text/javascript" tal:attributes="src string:${yui}/history/history-base.js"></script>
454 <script type="text/javascript" tal:attributes="src string:${yui}/history/history-hash-ie.js"></script>
455 <script type="text/javascript" tal:attributes="src string:${yui}/history/history-hash.js"></script>
456 <script type="text/javascript" tal:attributes="src string:${yui}/history/history-html5.js"></script>
457 <script type="text/javascript" tal:attributes="src string:${yui}/history/history.js"></script>
458 <script type="text/javascript" tal:attributes="src string:${yui}/imageloader/imageloader.js"></script>
459 <script type="text/javascript" tal:attributes="src string:${yui}/intl/intl.js"></script>
460 <script type="text/javascript" tal:attributes="src string:${yui}/io/io-base.js"></script>
461 <script type="text/javascript" tal:attributes="src string:${yui}/io/io-form.js"></script>
462 <script type="text/javascript" tal:attributes="src string:${yui}/io/io-queue.js"></script>
463 <script type="text/javascript" tal:attributes="src string:${yui}/io/io-upload-iframe.js"></script>
464 <script type="text/javascript" tal:attributes="src string:${yui}/io/io-xdr.js"></script>
465 <script type="text/javascript" tal:attributes="src string:${yui}/io/io.js"></script>
466 <script type="text/javascript" tal:attributes="src string:${yui}/json/json-parse.js"></script>
467 <script type="text/javascript" tal:attributes="src string:${yui}/json/json-stringify.js"></script>
468 <script type="text/javascript" tal:attributes="src string:${yui}/json/json.js"></script>
469 <script type="text/javascript" tal:attributes="src string:${yui}/jsonp/jsonp-url.js"></script>
470 <script type="text/javascript" tal:attributes="src string:${yui}/jsonp/jsonp.js"></script>
471 <script type="text/javascript" tal:attributes="src string:${yui}/loader/loader-base.js"></script>
472 <script type="text/javascript" tal:attributes="src string:${yui}/loader/loader-rollup.js"></script>
473 <script type="text/javascript" tal:attributes="src string:${yui}/loader/loader-yui3.js"></script>
474 <script type="text/javascript" tal:attributes="src string:${yui}/loader/loader.js"></script>
475 <script type="text/javascript" tal:attributes="src string:${yui}/node-flick/node-flick.js"></script>
476 <script type="text/javascript" tal:attributes="src string:${yui}/node-focusmanager/node-focusmanager.js"></script>
477 <script type="text/javascript" tal:attributes="src string:${yui}/node-menunav/node-menunav.js"></script>
478 <script type="text/javascript" tal:attributes="src string:${yui}/node/align-plugin.js"></script>
479 <script type="text/javascript" tal:attributes="src string:${yui}/node/node-base.js"></script>
480 <script type="text/javascript" tal:attributes="src string:${yui}/node/node-event-delegate.js"></script>
481 <script type="text/javascript" tal:attributes="src string:${yui}/node/node-event-html5.js"></script>
482 <script type="text/javascript" tal:attributes="src string:${yui}/node/node-event-simulate.js"></script>
483 <script type="text/javascript" tal:attributes="src string:${yui}/node/node-pluginhost.js"></script>
484 <script type="text/javascript" tal:attributes="src string:${yui}/node/node-screen.js"></script>
485 <script type="text/javascript" tal:attributes="src string:${yui}/node/node-style.js"></script>
486 <script type="text/javascript" tal:attributes="src string:${yui}/node/node.js"></script>
487 <script type="text/javascript" tal:attributes="src string:${yui}/node/shim-plugin.js"></script>
488 <script type="text/javascript" tal:attributes="src string:${yui}/overlay/overlay.js"></script>
489 <script type="text/javascript" tal:attributes="src string:${yui}/plugin/plugin.js"></script>
490 <script type="text/javascript" tal:attributes="src string:${yui}/pluginhost/pluginhost.js"></script>
491 <script type="text/javascript" tal:attributes="src string:${yui}/profiler/profiler.js"></script>
492 <script type="text/javascript" tal:attributes="src string:${yui}/querystring/querystring-parse-simple.js"></script>
493 <script type="text/javascript" tal:attributes="src string:${yui}/querystring/querystring-parse.js"></script>
494 <script type="text/javascript" tal:attributes="src string:${yui}/querystring/querystring-stringify-simple.js"></script>
495 <script type="text/javascript" tal:attributes="src string:${yui}/querystring/querystring-stringify.js"></script>
496 <script type="text/javascript" tal:attributes="src string:${yui}/querystring/querystring.js"></script>
497 <script type="text/javascript" tal:attributes="src string:${yui}/queue-promote/queue-promote.js"></script>
498 <script type="text/javascript" tal:attributes="src string:${yui}/scrollview/scrollview-base.js"></script>
499 <script type="text/javascript" tal:attributes="src string:${yui}/scrollview/scrollview-paginator.js"></script>
500 <script type="text/javascript" tal:attributes="src string:${yui}/scrollview/scrollview-scrollbars.js"></script>
501 <script type="text/javascript" tal:attributes="src string:${yui}/scrollview/scrollview.js"></script>
502 <script type="text/javascript" tal:attributes="src string:${yui}/slider/clickable-rail.js"></script>
503 <script type="text/javascript" tal:attributes="src string:${yui}/slider/range-slider.js"></script>
504 <script type="text/javascript" tal:attributes="src string:${yui}/slider/slider-base.js"></script>
505 <script type="text/javascript" tal:attributes="src string:${yui}/slider/slider-value-range.js"></script>
506 <script type="text/javascript" tal:attributes="src string:${yui}/slider/slider.js"></script>
507 <script type="text/javascript" tal:attributes="src string:${yui}/sortable/sortable-scroll.js"></script>
508 <script type="text/javascript" tal:attributes="src string:${yui}/sortable/sortable.js"></script>
509 <script type="text/javascript" tal:attributes="src string:${yui}/stylesheet/stylesheet.js"></script>
510 <script type="text/javascript" tal:attributes="src string:${yui}/swf/swf.js"></script>
511 <script type="text/javascript" tal:attributes="src string:${yui}/swfdetect/swfdetect.js"></script>
512 <script type="text/javascript" tal:attributes="src string:${yui}/tabview/tabview-base.js"></script>
513 <script type="text/javascript" tal:attributes="src string:${yui}/tabview/tabview-plugin.js"></script>
514 <script type="text/javascript" tal:attributes="src string:${yui}/tabview/tabview.js"></script>
515 <script type="text/javascript" tal:attributes="src string:${yui}/test/test.js"></script>
516 <script type="text/javascript" tal:attributes="src string:${yui}/transition/transition-native.js"></script>
517 <script type="text/javascript" tal:attributes="src string:${yui}/transition/transition-timer.js"></script>
518 <script type="text/javascript" tal:attributes="src string:${yui}/transition/transition.js"></script>
519 <script type="text/javascript" tal:attributes="src string:${yui}/uploader/uploader.js"></script>
520 <script type="text/javascript" tal:attributes="src string:${yui}/widget-anim/widget-anim.js"></script>
521 <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-base.js"></script>
522 <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-child.js"></script>
523 <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-htmlparser.js"></script>
524 <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-locale.js"></script>
525 <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-parent.js"></script>
526 <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-position-align.js"></script>
527 <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-position-constrain.js"></script>
528 <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-position.js"></script>
529 <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-stack.js"></script>
530 <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget-stdmod.js"></script>
531 <script type="text/javascript" tal:attributes="src string:${yui}/widget/widget.js"></script>
532 <script type="text/javascript" tal:attributes="src string:${yui}/yql/yql.js"></script>
533 <script type="text/javascript" tal:attributes="src string:${yui}/yui/features.js"></script>
534 <script type="text/javascript" tal:attributes="src string:${yui}/yui/get.js"></script>
535 <script type="text/javascript" tal:attributes="src string:${yui}/yui/intl-base.js"></script>
536 <script type="text/javascript" tal:attributes="src string:${yui}/yui/rls.js"></script>
537 <script type="text/javascript" tal:attributes="src string:${yui}/yui/yui-throttle.js"></script>
538
151539
152 <script type="text/javascript"540 <script type="text/javascript"
153 tal:attributes="src string:${lazr_js}/lazr/lazr.js"></script>541 tal:attributes="src string:${lazr_js}/lazr/lazr.js"></script>
154542
=== renamed file 'lib/lp/bugs/windmill/tests/test_bug_also_affects_new_upstream.py' => 'lib/lp/bugs/windmill/tests/test_bug_also_affects_new_upstream.py.disabled'
=== renamed file 'lib/lp/bugs/windmill/tests/test_bug_inline_subscriber.py' => 'lib/lp/bugs/windmill/tests/test_bug_inline_subscriber.py.disabled'
--- lib/lp/bugs/windmill/tests/test_bug_inline_subscriber.py 2010-08-20 20:31:18 +0000
+++ lib/lp/bugs/windmill/tests/test_bug_inline_subscriber.py.disabled 2010-10-21 00:46:19 +0000
@@ -91,18 +91,18 @@
91 name=u'search', timeout=FOR_ELEMENT)91 name=u'search', timeout=FOR_ELEMENT)
92 client.type(92 client.type(
93 text=u'ubuntu-team',93 text=u'ubuntu-team',
94 xpath=u'//div[contains(@class, "yui-picker ") '94 xpath=u'//div[contains(@class, "yui3-picker ") '
95 'and not(contains(@class, "yui-picker-hidden"))]'95 'and not(contains(@class, "yui3-picker-hidden"))]'
96 '//div[@class="yui-picker-search-box"]'96 '//div[@class="yui3-picker-search-box"]'
97 '/input[@name="search"]')97 '/input[@name="search"]')
98 client.click(98 client.click(
99 xpath=u'//div[contains(@class, "yui-picker ") '99 xpath=u'//div[contains(@class, "yui3-picker ") '
100 'and not(contains(@class, "yui-picker-hidden"))]'100 'and not(contains(@class, "yui3-picker-hidden"))]'
101 '//div[@class="yui-picker-search-box"]/button')101 '//div[@class="yui3-picker-search-box"]/button')
102 search_result_xpath = (102 search_result_xpath = (
103 u'//div[contains(@class, "yui-picker ") '103 u'//div[contains(@class, "yui3-picker ") '
104 'and not(contains(@class, "yui-picker-hidden"))]'104 'and not(contains(@class, "yui3-picker-hidden"))]'
105 '//ul[@class="yui-picker-results"]/li[1]/span')105 '//ul[@class="yui3-picker-results"]/li[1]/span')
106 client.waits.forElement(106 client.waits.forElement(
107 xpath=search_result_xpath, timeout=FOR_ELEMENT)107 xpath=search_result_xpath, timeout=FOR_ELEMENT)
108 client.click(xpath=search_result_xpath)108 client.click(xpath=search_result_xpath)
109109
=== renamed file 'lib/lp/bugs/windmill/tests/test_bug_me_too.py' => 'lib/lp/bugs/windmill/tests/test_bug_me_too.py.disabled'
--- lib/lp/bugs/windmill/tests/test_bug_me_too.py 2010-08-20 20:31:18 +0000
+++ lib/lp/bugs/windmill/tests/test_bug_me_too.py.disabled 2010-10-21 00:46:19 +0000
@@ -19,7 +19,7 @@
19VALUE_LOCATION_XPATH = DYNAMIC_SPAN_XPATH + u"//span[@class='value']"19VALUE_LOCATION_XPATH = DYNAMIC_SPAN_XPATH + u"//span[@class='value']"
20EDIT_ICON_XPATH = DYNAMIC_SPAN_XPATH + u"//img[@class='editicon']"20EDIT_ICON_XPATH = DYNAMIC_SPAN_XPATH + u"//img[@class='editicon']"
2121
22OVERLAY_XPATH = u"//div[@id='yui-pretty-overlay-modal']"22OVERLAY_XPATH = u"//div[@id='yui3-pretty-overlay-modal']"
2323
24def retry(client, attempts=3, delay=2000, initial_delay=1000):24def retry(client, attempts=3, delay=2000, initial_delay=1000):
25 """Decorator for attempting Windmill operations multiple times.25 """Decorator for attempting Windmill operations multiple times.
@@ -75,11 +75,11 @@
75 client.click(xpath=EDIT_ICON_XPATH)75 client.click(xpath=EDIT_ICON_XPATH)
7676
77 # Wait for the modal dialog to appear.77 # Wait for the modal dialog to appear.
78 client.waits.forElement(id=u'yui-pretty-overlay-modal')78 client.waits.forElement(id=u'yui3-pretty-overlay-modal')
7979
80 # There's a close button if we change our mind.80 # There's a close button if we change our mind.
81 client.click(81 client.click(
82 xpath=(u"//div[@id='yui-pretty-overlay-modal']//"82 xpath=(u"//div[@id='yui3-pretty-overlay-modal']//"
83 u"a[@class='close-button']"))83 u"a[@class='close-button']"))
8484
85 # Wait for the modal dialog to disappear. Unfortunately the test85 # Wait for the modal dialog to disappear. Unfortunately the test
@@ -87,7 +87,7 @@
87 # could think of, so it's commented out.87 # could think of, so it's commented out.
8888
89 # client.asserts.assertElemJS(89 # client.asserts.assertElemJS(
90 # id=u'yui-pretty-overlay-modal',90 # id=u'yui3-pretty-overlay-modal',
91 # js=(u'getComputedStyle(element, '91 # js=(u'getComputedStyle(element, '
92 # u'"visibility").visibility == "hidden"'))92 # u'"visibility").visibility == "hidden"'))
9393
@@ -95,7 +95,7 @@
95 # user. We can also click on the content box of the "me too"95 # user. We can also click on the content box of the "me too"
96 # widget; we are not forced to use the edit icon.96 # widget; we are not forced to use the edit icon.
97 client.click(xpath=AFFECTS_ME_TOO_XPATH)97 client.click(xpath=AFFECTS_ME_TOO_XPATH)
98 client.waits.forElement(id=u'yui-pretty-overlay-modal')98 client.waits.forElement(id=u'yui3-pretty-overlay-modal')
9999
100 # Let's say the bug does not affect the logged-in user.100 # Let's say the bug does not affect the logged-in user.
101 client.click(101 client.click(
@@ -112,7 +112,7 @@
112 # Hah! But this bug does affect the logged-in user! The logged-in112 # Hah! But this bug does affect the logged-in user! The logged-in
113 # user made a mistake, oh noes. Better fix that.113 # user made a mistake, oh noes. Better fix that.
114 client.click(xpath=AFFECTS_ME_TOO_XPATH)114 client.click(xpath=AFFECTS_ME_TOO_XPATH)
115 client.waits.forElement(id=u'yui-pretty-overlay-modal')115 client.waits.forElement(id=u'yui3-pretty-overlay-modal')
116 client.click(116 client.click(
117 xpath=OVERLAY_XPATH + u"//a[contains(@href, '#true')]")117 xpath=OVERLAY_XPATH + u"//a[contains(@href, '#true')]")
118118
119119
=== modified file 'lib/lp/bugs/windmill/tests/test_bug_privacy_settings.py'
--- lib/lp/bugs/windmill/tests/test_bug_privacy_settings.py 2010-08-20 20:31:18 +0000
+++ lib/lp/bugs/windmill/tests/test_bug_privacy_settings.py 2010-10-21 00:46:19 +0000
@@ -14,9 +14,9 @@
14BUG_URL = u'http://bugs.launchpad.dev:8085/bugs/15'14BUG_URL = u'http://bugs.launchpad.dev:8085/bugs/15'
15MAIN_FORM_ELEMENT = u'//div[@id="privacy-form-container"]/div'15MAIN_FORM_ELEMENT = u'//div[@id="privacy-form-container"]/div'
16FORM_NOT_VISIBLE = (16FORM_NOT_VISIBLE = (
17 u'element.className.search("yui-lazr-formoverlay-hidden") != -1')17 u'element.className.search("yui3-lazr-formoverlay-hidden") != -1')
18FORM_VISIBLE = (18FORM_VISIBLE = (
19 u'element.className.search("yui-lazr-formoverlay-hidden") == -1')19 u'element.className.search("yui3-lazr-formoverlay-hidden") == -1')
20FIELD_PRIVATE = u'field.private'20FIELD_PRIVATE = u'field.private'
21FIELD_SECURITY_RELATED = u'field.security_related'21FIELD_SECURITY_RELATED = u'field.security_related'
22CHANGE_BUTTON = (22CHANGE_BUTTON = (
2323
=== renamed file 'lib/lp/bugs/windmill/tests/test_bug_tags_entry.py' => 'lib/lp/bugs/windmill/tests/test_bug_tags_entry.py.disabled'
--- lib/lp/bugs/windmill/tests/test_bug_tags_entry.py 2010-08-20 20:31:18 +0000
+++ lib/lp/bugs/windmill/tests/test_bug_tags_entry.py.disabled 2010-10-21 00:46:19 +0000
@@ -59,7 +59,7 @@
59 id=u'tag-input', timeout=constants.FOR_ELEMENT)59 id=u'tag-input', timeout=constants.FOR_ELEMENT)
60 client.type(text=u'ee', id=u'tag-input')60 client.type(text=u'ee', id=u'tag-input')
61 client.waits.sleep(milliseconds=constants.SLEEP)61 client.waits.sleep(milliseconds=constants.SLEEP)
62 client.asserts.assertNode(classname=u'yui-autocomplete-list')62 client.asserts.assertNode(classname=u'yui3-autocomplete-list')
63 client.click(id=u'item0')63 client.click(id=u'item0')
64 client.click(id=u'edit-tags-ok')64 client.click(id=u'edit-tags-ok')
65 client.waits.sleep(milliseconds=constants.SLEEP)65 client.waits.sleep(milliseconds=constants.SLEEP)
6666
=== modified file 'lib/lp/bugs/windmill/tests/test_filebug_dupe_finder.py'
--- lib/lp/bugs/windmill/tests/test_filebug_dupe_finder.py 2010-08-20 20:31:18 +0000
+++ lib/lp/bugs/windmill/tests/test_filebug_dupe_finder.py 2010-10-21 00:46:19 +0000
@@ -23,9 +23,9 @@
2323
24# JavaScript expressions for testing.24# JavaScript expressions for testing.
25FORM_NOT_VISIBLE = (25FORM_NOT_VISIBLE = (
26 u'element.className.search("yui-lazr-formoverlay-hidden") != -1')26 u'element.className.search("yui3-lazr-formoverlay-hidden") != -1')
27FORM_VISIBLE = (27FORM_VISIBLE = (
28 u'element.className.search("yui-lazr-formoverlay-hidden") == -1')28 u'element.className.search("yui3-lazr-formoverlay-hidden") == -1')
2929
30BUG_INFO_HIDDEN = 'style.height|0px'30BUG_INFO_HIDDEN = 'style.height|0px'
31BUG_INFO_SHOWN_JS = 'element.style.height != "0px"'31BUG_INFO_SHOWN_JS = 'element.style.height != "0px"'
3232
=== modified file 'lib/lp/bugs/windmill/tests/test_mark_duplicate.py'
--- lib/lp/bugs/windmill/tests/test_mark_duplicate.py 2010-08-20 20:31:18 +0000
+++ lib/lp/bugs/windmill/tests/test_mark_duplicate.py 2010-10-21 00:46:19 +0000
@@ -18,9 +18,9 @@
1818
19MAIN_FORM_ELEMENT = u'//div[@id="duplicate-form-container"]/div'19MAIN_FORM_ELEMENT = u'//div[@id="duplicate-form-container"]/div'
20FORM_NOT_VISIBLE = (20FORM_NOT_VISIBLE = (
21 u'element.className.search("yui-lazr-formoverlay-hidden") != -1')21 u'element.className.search("yui3-lazr-formoverlay-hidden") != -1')
22FORM_VISIBLE = (22FORM_VISIBLE = (
23 u'element.className.search("yui-lazr-formoverlay-hidden") == -1')23 u'element.className.search("yui3-lazr-formoverlay-hidden") == -1')
24CHANGE_BUTTON = (24CHANGE_BUTTON = (
25 u'//div[@id="duplicate-form-container"]'25 u'//div[@id="duplicate-form-container"]'
26 '//button[@name="field.actions.change"]')26 '//button[@name="field.actions.change"]')
@@ -89,7 +89,7 @@
89 client.click(xpath=CHANGE_BUTTON)89 client.click(xpath=CHANGE_BUTTON)
90 error_xpath = (90 error_xpath = (
91 MAIN_FORM_ELEMENT +91 MAIN_FORM_ELEMENT +
92 "//div[contains(@class, 'yui-lazr-formoverlay-errors')]/ul/li")92 "//div[contains(@class, 'yui3-lazr-formoverlay-errors')]/ul/li")
93 client.waits.forElement(xpath=error_xpath)93 client.waits.forElement(xpath=error_xpath)
9494
95 # Clicking change again brings back the error dialog again95 # Clicking change again brings back the error dialog again
9696
=== modified file 'lib/lp/bugs/windmill/tests/test_official_bug_tags_management.py'
--- lib/lp/bugs/windmill/tests/test_official_bug_tags_management.py 2010-08-20 20:31:18 +0000
+++ lib/lp/bugs/windmill/tests/test_official_bug_tags_management.py 2010-10-21 00:46:19 +0000
@@ -80,7 +80,7 @@
8080
81 # The tag is invalid, so we get an error message in an overlay.81 # The tag is invalid, so we get an error message in an overlay.
8282
83 client.asserts.assertNode(id=u'yui-pretty-overlay-modal')83 client.asserts.assertNode(id=u'yui3-pretty-overlay-modal')
8484
85 # We click the close button to dismiss the error message, type a correct85 # We click the close button to dismiss the error message, type a correct
86 # tag and try again.86 # tag and try again.
8787
=== modified file 'lib/lp/code/javascript/branchmergeproposal.diff.js'
--- lib/lp/code/javascript/branchmergeproposal.diff.js 2010-03-01 21:57:20 +0000
+++ lib/lp/code/javascript/branchmergeproposal.diff.js 2010-10-21 00:46:19 +0000
@@ -131,4 +131,4 @@
131 }131 }
132};132};
133133
134 }, '0.1', {requires: ['event', 'io', 'node', 'lazr.overlay', 'lp.client']});134 }, '0.1', {requires: ['event', 'io', 'node', 'lazr.overlay']});
135135
=== modified file 'lib/lp/code/windmill/tests/test_branch_popupdiff.py'
--- lib/lp/code/windmill/tests/test_branch_popupdiff.py 2010-08-20 20:31:18 +0000
+++ lib/lp/code/windmill/tests/test_branch_popupdiff.py 2010-10-21 00:46:19 +0000
@@ -28,22 +28,22 @@
28 u'//dd[contains(@class, "popup-diff")]'28 u'//dd[contains(@class, "popup-diff")]'
29 '/a[contains(@class, "js-action")]')29 '/a[contains(@class, "js-action")]')
30VISIBLE_DIFF = (30VISIBLE_DIFF = (
31 u'//div[contains(@class, "yui-diff-overlay ") and '31 u'//div[contains(@class, "yui3-diff-overlay ") and '
32 'not(contains(@class, "yui-diff-overlay-hidden"))]')32 'not(contains(@class, "yui3-diff-overlay-hidden"))]')
33CLOSE_VISIBLE_DIFF = (33CLOSE_VISIBLE_DIFF = (
34 u'//div[contains(@class, "yui-diff-overlay ")]'34 u'//div[contains(@class, "yui3-diff-overlay ")]'
35 '//a[@class="close-button"]')35 '//a[@class="close-button"]')
36JS_ONLOAD_EXECUTE_DELAY = 200036JS_ONLOAD_EXECUTE_DELAY = 2000
37ADD_BRANCH_MENU = u'//a[contains(@class, "menu-link-addbranch")]'37ADD_BRANCH_MENU = u'//a[contains(@class, "menu-link-addbranch")]'
38VISIBLE_PICKER_OVERLAY = (38VISIBLE_PICKER_OVERLAY = (
39 u'//div[contains(@class, "yui-picker ") and '39 u'//div[contains(@class, "yui3-picker ") and '
40 'not(contains(@class, "yui-picker-hidden"))]')40 'not(contains(@class, "yui3-picker-hidden"))]')
41BRANCH_SEARCH_FIELD = VISIBLE_PICKER_OVERLAY + u'//input[@name="search"]'41BRANCH_SEARCH_FIELD = VISIBLE_PICKER_OVERLAY + u'//input[@name="search"]'
42BRANCH_SEARCH_BUTTON = (42BRANCH_SEARCH_BUTTON = (
43 VISIBLE_PICKER_OVERLAY + u'//div[@class="yui-picker-search-box"]//button')43 VISIBLE_PICKER_OVERLAY + u'//div[@class="yui3-picker-search-box"]//button')
44BRANCH_SEARCCH_RESULT = (44BRANCH_SEARCCH_RESULT = (
45 VISIBLE_PICKER_OVERLAY +45 VISIBLE_PICKER_OVERLAY +
46 u'//ul[@class="yui-picker-results"]//span[@class="yui-picker-result-title"]')46 u'//ul[@class="yui3-picker-results"]//span[@class="yui3-picker-result-title"]')
4747
4848
49#class TestPopupOnBranchPage(WindmillTestCase):49#class TestPopupOnBranchPage(WindmillTestCase):
5050
=== modified file 'lib/lp/code/windmill/tests/test_branch_status.py'
--- lib/lp/code/windmill/tests/test_branch_status.py 2010-08-20 20:31:18 +0000
+++ lib/lp/code/windmill/tests/test_branch_status.py 2010-10-21 00:46:19 +0000
@@ -48,7 +48,7 @@
48 id=u'branch-details-status-value', timeout=PAGE_LOAD)48 id=u'branch-details-status-value', timeout=PAGE_LOAD)
49 client.click(id=u'branch-details-status-value')49 client.click(id=u'branch-details-status-value')
50 client.waits.forElement(50 client.waits.forElement(
51 xpath=u'//div[contains(@class, "yui-ichoicelist-content")]')51 xpath=u'//div[contains(@class, "yui3-ichoicelist-content")]')
5252
53 # Change the status to experimental.53 # Change the status to experimental.
54 client.click(link=u'Experimental')54 client.click(link=u'Experimental')
5555
=== modified file 'lib/lp/code/windmill/tests/test_branch_subscriptions.py'
--- lib/lp/code/windmill/tests/test_branch_subscriptions.py 2010-08-20 20:31:18 +0000
+++ lib/lp/code/windmill/tests/test_branch_subscriptions.py 2010-10-21 00:46:19 +0000
@@ -39,7 +39,7 @@
3939
40 client.click(40 client.click(
41 xpath=u'//a[@class="sprite add subscribe-self js-action"]')41 xpath=u'//a[@class="sprite add subscribe-self js-action"]')
42 client.waits.forElement(id=u'yui-pretty-overlay-modal')42 client.waits.forElement(id=u'yui3-pretty-overlay-modal')
43 client.click(xpath=u'//button[@name="field.actions.subscribe"]')43 client.click(xpath=u'//button[@name="field.actions.subscribe"]')
4444
45 client.waits.forElement(id=u'editsubscription-icon-name16',45 client.waits.forElement(id=u'editsubscription-icon-name16',
4646
=== modified file 'lib/lp/code/windmill/tests/test_branchmergeproposal_commitmessage.py'
--- lib/lp/code/windmill/tests/test_branchmergeproposal_commitmessage.py 2010-08-20 20:31:18 +0000
+++ lib/lp/code/windmill/tests/test_branchmergeproposal_commitmessage.py 2010-10-21 00:46:19 +0000
@@ -22,15 +22,15 @@
2222
2323
24EDIT_COMMIT_LINK = u'//a[contains(@href, "+edit-commit-message")]'24EDIT_COMMIT_LINK = u'//a[contains(@href, "+edit-commit-message")]'
25# There seem to be two textareas rendered for the yui-ieditor-input for some25# There seem to be two textareas rendered for the yui3-ieditor-input for some
26# reason.26# reason.
27EDIT_COMMENT_TEXTBOX = (27EDIT_COMMENT_TEXTBOX = (
28 u'//div[@id="edit-commit_message"]//textarea[@class="yui-ieditor-input"][1]')28 u'//div[@id="edit-commit_message"]//textarea[@class="yui3-ieditor-input"][1]')
29EDIT_COMMENT_SUBMIT = (29EDIT_COMMENT_SUBMIT = (
30 u'//div[@id="edit-commit_message"]//'30 u'//div[@id="edit-commit_message"]//'
31 'button[contains(@class, "yui-ieditor-submit_button")]')31 'button[contains(@class, "yui3-ieditor-submit_button")]')
32COMMIT_MESSAGE_TEXT = (32COMMIT_MESSAGE_TEXT = (
33 u'//div[@id="edit-commit_message"]//div[@class="yui-editable_text-text"]')33 u'//div[@id="edit-commit_message"]//div[@class="yui3-editable_text-text"]')
3434
3535
36class TestCommitMessage(WindmillTestCase):36class TestCommitMessage(WindmillTestCase):
@@ -101,7 +101,7 @@
101 id=u'branchmergeproposal-status-value', timeout=PAGE_LOAD)101 id=u'branchmergeproposal-status-value', timeout=PAGE_LOAD)
102 client.click(id=u'branchmergeproposal-status-value')102 client.click(id=u'branchmergeproposal-status-value')
103 client.waits.forElement(103 client.waits.forElement(
104 xpath=u'//div[contains(@class, "yui-ichoicelist-content")]')104 xpath=u'//div[contains(@class, "yui3-ichoicelist-content")]')
105105
106 # Change the status to experimental.106 # Change the status to experimental.
107 client.click(link=u'Approved')107 client.click(link=u'Approved')
108108
=== modified file 'lib/lp/registry/windmill/tests/test_add_bugtracker.py'
--- lib/lp/registry/windmill/tests/test_add_bugtracker.py 2010-08-20 20:31:18 +0000
+++ lib/lp/registry/windmill/tests/test_add_bugtracker.py 2010-10-21 00:46:19 +0000
@@ -56,9 +56,9 @@
56 client.type(id='field.name', text=bugtracker_name)56 client.type(id='field.name', text=bugtracker_name)
57 client.click(id=u'formoverlay-add-bugtracker')57 client.click(id=u'formoverlay-add-bugtracker')
58 client.waits.forElement(58 client.waits.forElement(
59 xpath="//div[contains(@class, 'yui-lazr-formoverlay-errors')]/ul/li")59 xpath="//div[contains(@class, 'yui3-lazr-formoverlay-errors')]/ul/li")
60 client.asserts.assertTextIn(60 client.asserts.assertTextIn(
61 classname='yui-lazr-formoverlay-errors',61 classname='yui3-lazr-formoverlay-errors',
62 validator='name: %s is already in use' % bugtracker_name.lower())62 validator='name: %s is already in use' % bugtracker_name.lower())
63 client.click(classname='close-button')63 client.click(classname='close-button')
6464
6565
=== modified file 'lib/lp/registry/windmill/tests/test_add_milestone.py'
--- lib/lp/registry/windmill/tests/test_add_milestone.py 2010-08-20 20:31:18 +0000
+++ lib/lp/registry/windmill/tests/test_add_milestone.py 2010-10-21 00:46:19 +0000
@@ -57,9 +57,9 @@
57 client.type(id='field.name', text=milestone_name)57 client.type(id='field.name', text=milestone_name)
58 client.click(id=u'formoverlay-add-milestone')58 client.click(id=u'formoverlay-add-milestone')
59 client.waits.forElement(59 client.waits.forElement(
60 xpath="//div[contains(@class, 'yui-lazr-formoverlay-errors')]/ul/li")60 xpath="//div[contains(@class, 'yui3-lazr-formoverlay-errors')]/ul/li")
61 client.asserts.assertTextIn(61 client.asserts.assertTextIn(
62 classname='yui-lazr-formoverlay-errors',62 classname='yui3-lazr-formoverlay-errors',
63 validator='The name %s is already used' % milestone_name.lower())63 validator='The name %s is already used' % milestone_name.lower())
64 client.click(classname='close-button')64 client.click(classname='close-button')
6565
6666
=== modified file 'lib/lp/registry/windmill/tests/test_datetime_picker.py'
--- lib/lp/registry/windmill/tests/test_datetime_picker.py 2010-08-20 20:31:18 +0000
+++ lib/lp/registry/windmill/tests/test_datetime_picker.py 2010-10-21 00:46:19 +0000
@@ -23,7 +23,7 @@
23 """Test the calendar widget's general functionality.23 """Test the calendar widget's general functionality.
2424
25 This test ensures that, with Javascript enabled, an input field25 This test ensures that, with Javascript enabled, an input field
26 with the 'yui-calendar' class will get an extra 'choose...' link26 with the 'yui3-calendar' class will get an extra 'choose...' link
27 which opens up a calendar widget. The extra class 'withtime' is27 which opens up a calendar widget. The extra class 'withtime' is
28 used to optionally include time fields.28 used to optionally include time fields.
29 """29 """
3030
=== modified file 'lib/lp/registry/windmill/tests/test_person_picker.py'
--- lib/lp/registry/windmill/tests/test_person_picker.py 2010-08-20 20:31:18 +0000
+++ lib/lp/registry/windmill/tests/test_person_picker.py 2010-10-21 00:46:19 +0000
@@ -17,8 +17,8 @@
1717
1818
19VISIBLE_PICKER_OVERLAY = (19VISIBLE_PICKER_OVERLAY = (
20 u'//div[contains(@class, "yui-picker ") and '20 u'//div[contains(@class, "yui3-picker ") and '
21 'not(contains(@class, "yui-picker-hidden"))]')21 'not(contains(@class, "yui3-picker-hidden"))]')
2222
2323
24class TesPersonPickerWidget(WindmillTestCase):24class TesPersonPickerWidget(WindmillTestCase):
@@ -42,13 +42,13 @@
42 timeout=constants.FOR_ELEMENT)42 timeout=constants.FOR_ELEMENT)
4343
44 client.asserts.assertProperty(44 client.asserts.assertProperty(
45 xpath=u'//div[@class="yui-picker-search-box"]/input',45 xpath=u'//div[@class="yui3-picker-search-box"]/input',
46 validator=u'value|guilherme')46 validator=u'value|guilherme')
4747
48 client.click(xpath=u'//div[@class="yui-picker-search-box"]/button')48 client.click(xpath=u'//div[@class="yui3-picker-search-box"]/button')
49 client.waits.sleep(milliseconds=constants.SLEEP)49 client.waits.sleep(milliseconds=constants.SLEEP)
5050
51 client.click(xpath=u'//ul[@class="yui-picker-results"]/li[1]')51 client.click(xpath=u'//ul[@class="yui3-picker-results"]/li[1]')
52 client.asserts.assertProperty(52 client.asserts.assertProperty(
53 xpath=u'//input[@name="field.dupe_person"]',53 xpath=u'//input[@name="field.dupe_person"]',
54 validator='value|salgado')54 validator='value|salgado')
5555
=== modified file 'lib/lp/soyuz/windmill/tests/test_archivesubscribersindex.py'
--- lib/lp/soyuz/windmill/tests/test_archivesubscribersindex.py 2010-08-20 20:31:18 +0000
+++ lib/lp/soyuz/windmill/tests/test_archivesubscribersindex.py 2010-10-21 00:46:19 +0000
@@ -25,11 +25,11 @@
25ADD_ACCESS_LINK = u'//a[@class="js-action sprite add"]'25ADD_ACCESS_LINK = u'//a[@class="js-action sprite add"]'
26CHOOSE_SUBSCRIBER_LINK = u'//a[@id="show-widget-field-subscriber"]'26CHOOSE_SUBSCRIBER_LINK = u'//a[@id="show-widget-field-subscriber"]'
27SUBSCRIBER_SEARCH_FIELD = (27SUBSCRIBER_SEARCH_FIELD = (
28 u'//div[@id="yui-pretty-overlay-modal"]//input[@name="search"]')28 u'//div[@id="yui3-pretty-overlay-modal"]//input[@name="search"]')
29SUBSCRIBER_SEARCH_BUTTON = u'//div[@id="yui-pretty-overlay-modal"]//button'29SUBSCRIBER_SEARCH_BUTTON = u'//div[@id="yui3-pretty-overlay-modal"]//button'
30FIRST_SUBSCRIBER_RESULT = (30FIRST_SUBSCRIBER_RESULT = (
31 u'//div[@id="yui-pretty-overlay-modal"]'31 u'//div[@id="yui3-pretty-overlay-modal"]'
32 '//span[@class="yui-picker-result-title"]')32 '//span[@class="yui3-picker-result-title"]')
33MESSAGE_WINDOW = u'//div[@class="informational message"]'33MESSAGE_WINDOW = u'//div[@class="informational message"]'
3434
3535
3636
=== modified file 'lib/lp/translations/windmill/tests/test_import_queue.py'
--- lib/lp/translations/windmill/tests/test_import_queue.py 2010-08-30 21:54:56 +0000
+++ lib/lp/translations/windmill/tests/test_import_queue.py 2010-10-21 00:46:19 +0000
@@ -235,7 +235,7 @@
235235
236IMPORT_STATUS = u"//tr[@id='%d']//span[contains(@class,'status-choice')]"236IMPORT_STATUS = u"//tr[@id='%d']//span[contains(@class,'status-choice')]"
237IMPORT_STATUS_1 = IMPORT_STATUS % 1237IMPORT_STATUS_1 = IMPORT_STATUS % 1
238OPEN_CHOICELIST = u"//div[contains(@class, 'yui-ichoicelist-content')]"238OPEN_CHOICELIST = u"//div[contains(@class, 'yui3-ichoicelist-content')]"
239239
240240
241class ImportQueueStatusTest(WindmillTestCase):241class ImportQueueStatusTest(WindmillTestCase):
242242
=== modified file 'versions.cfg'
--- versions.cfg 2010-10-18 15:11:17 +0000
+++ versions.cfg 2010-10-21 00:46:19 +0000
@@ -37,7 +37,7 @@
37lazr.smtptest = 1.137lazr.smtptest = 1.1
38lazr.testing = 0.1.138lazr.testing = 0.1.1
39lazr.uri = 1.0.239lazr.uri = 1.0.2
40lazr-js = 1.0beta240lazr-js = 1.5DEV-r188
41manuel = 1.1.141manuel = 1.1.1
42martian = 0.1142martian = 0.11
43mechanize = 0.1.1143mechanize = 0.1.11