299 files changed, 12157 insertions, 2731 deletions
@@ -1,2 +1,4 @@ | |||
1 | target | 1 | target |
2 | *.pyc \ No newline at end of file | 2 | *.pyc |
3 | backend/java | ||
4 | scripts/builder/backends/javaBuilder.py \ No newline at end of file | ||
diff --git a/backend/dev/properties/dev.properties.json b/backend/dev/properties/dev.properties.json new file mode 100644 index 0000000..1c49ea5 --- a/dev/null +++ b/backend/dev/properties/dev.properties.json | |||
@@ -0,0 +1,9 @@ | |||
1 | { | ||
2 | "request.path": "json", | ||
3 | "should.pay.toll": "true", | ||
4 | |||
5 | "development.settings": { | ||
6 | "url": "http://homer.local:8084/java-backend" | ||
7 | } | ||
8 | |||
9 | } \ No newline at end of file | ||
diff --git a/frontend/beta/css/clipperz/clipperz.css b/frontend/beta/css/clipperz/clipperz.css index cf99ac9..f41dfad 100644 --- a/frontend/beta/css/clipperz/clipperz.css +++ b/frontend/beta/css/clipperz/clipperz.css | |||
@@ -49,22 +49,22 @@ div#applicationVersionType { | |||
49 | top: 0; | 49 | top: 0; |
50 | left: 0; | 50 | left: 0; |
51 | width: 120px; | 51 | width: 120px; |
52 | height: 120px; | 52 | height: 120px; |
53 | z-index: 99999; | 53 | z-index: 99999; |
54 | } | 54 | } |
55 | 55 | ||
56 | div#applicationVersionType.readOnly { | 56 | div#applicationVersionType.readOnly { |
57 | /* background: url(../images/read-only.png) no-repeat fixed -5px -8px;*/ | 57 | /* background: url(./images/read-only.png) no-repeat fixed -5px -8px;*/ |
58 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat fixed -5px -8px; | 58 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat fixed -5px -8px; |
59 | } | 59 | } |
60 | 60 | ||
61 | div#applicationVersionType.TEST { | 61 | div#applicationVersionType.TEST { |
62 | /* background: url(../images/test-database.png) no-repeat fixed -5px -8px;*/ | 62 | /* background: url(./images/test-database.png) no-repeat fixed -5px -8px;*/ |
63 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat fixed -5px -8px; | 63 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat fixed -5px -8px; |
64 | } | 64 | } |
65 | 65 | ||
66 | div#applicationVersionType.LIVE { | 66 | div#applicationVersionType.LIVE { |
67 | display: none; | 67 | display: none; |
68 | visibility: hidden; | 68 | visibility: hidden; |
69 | } | 69 | } |
70 | 70 | ||
@@ -134,17 +134,17 @@ div#miscLinks ul li a:hover { | |||
134 | 134 | ||
135 | /* @end */ | 135 | /* @end */ |
136 | 136 | ||
137 | /* @end */ | 137 | /* @end */ |
138 | 138 | ||
139 | /* @group Menu */ | 139 | /* @group Menu */ |
140 | 140 | ||
141 | div#mainTabs { | 141 | div#mainTabs { |
142 | /* background: #ff9400 url(../images/menubarSprite.gif) repeat-x;*/ | 142 | /* background: #ff9400 url(./images/menubarSprite.gif) repeat-x;*/ |
143 | background: #ff9400 url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) repeat-x; | 143 | background: #ff9400 url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) repeat-x; |
144 | height: 26px; | 144 | height: 26px; |
145 | } | 145 | } |
146 | 146 | ||
147 | /* @group Exit links */ | 147 | /* @group Exit links */ |
148 | 148 | ||
149 | ul#exitLinks { | 149 | ul#exitLinks { |
150 | padding-left: 5px; | 150 | padding-left: 5px; |
@@ -183,66 +183,66 @@ td.logoutTD { | |||
183 | 183 | ||
184 | /* @group Menus */ | 184 | /* @group Menus */ |
185 | 185 | ||
186 | div#menus { | 186 | div#menus { |
187 | padding-right: 1px; | 187 | padding-right: 1px; |
188 | position: absolute; | 188 | position: absolute; |
189 | right: 20; | 189 | right: 20; |
190 | top: 44px; | 190 | top: 44px; |
191 | /* background: url(../images/menubarSprite.gif) no-repeat right -26px;*/ | 191 | /* background: url(./images/menubarSprite.gif) no-repeat right -26px;*/ |
192 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) no-repeat right -26px; | 192 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) no-repeat right -26px; |
193 | } | 193 | } |
194 | 194 | ||
195 | 195 | ||
196 | div#menus table { | 196 | div#menus table { |
197 | padding-left: 1px; | 197 | padding-left: 1px; |
198 | /* background: url(../images/menubarSprite.gif) no-repeat 0 -52px;*/ | 198 | /* background: url(./images/menubarSprite.gif) no-repeat 0 -52px;*/ |
199 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) no-repeat 0 -52px; | 199 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) no-repeat 0 -52px; |
200 | } | 200 | } |
201 | 201 | ||
202 | div#menus table tbody tr td { | 202 | div#menus table tbody tr td { |
203 | cursor: pointer; | 203 | cursor: pointer; |
204 | } | 204 | } |
205 | 205 | ||
206 | div#menus table tbody tr td div { | 206 | div#menus table tbody tr td div { |
207 | /* background: url(../images/menubarSprite.gif) no-repeat right -52px;*/ | 207 | /* background: url(./images/menubarSprite.gif) no-repeat right -52px;*/ |
208 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) no-repeat right -52px; | 208 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) no-repeat right -52px; |
209 | } | 209 | } |
210 | 210 | ||
211 | div#menus table tbody tr td div a { | 211 | div#menus table tbody tr td div a { |
212 | display: block; | 212 | display: block; |
213 | color: white; | 213 | color: white; |
214 | font-size: 10pt; | 214 | font-size: 10pt; |
215 | text-decoration: none; | 215 | text-decoration: none; |
216 | padding: 0px 15px; | 216 | padding: 0px 15px; |
217 | /* background: url(../images/menubarSprite.gif) no-repeat left -26px;*/ | 217 | /* background: url(./images/menubarSprite.gif) no-repeat left -26px;*/ |
218 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) no-repeat left -26px; | 218 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) no-repeat left -26px; |
219 | height: 26px; | 219 | height: 26px; |
220 | line-height: 26px; | 220 | line-height: 26px; |
221 | } | 221 | } |
222 | 222 | ||
223 | div#menus table tbody tr td.hover div a { | 223 | div#menus table tbody tr td.hover div a { |
224 | color: #333366; | 224 | color: #333366; |
225 | } | 225 | } |
226 | 226 | ||
227 | /* @group .selected */ | 227 | /* @group .selected */ |
228 | div#menus table tbody tr td.selectedTab { | 228 | div#menus table tbody tr td.selectedTab { |
229 | /* background: url(../images/menubarSprite.gif) repeat-x right -78px;*/ | 229 | /* background: url(./images/menubarSprite.gif) repeat-x right -78px;*/ |
230 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) repeat-x right -78px; | 230 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) repeat-x right -78px; |
231 | } | 231 | } |
232 | 232 | ||
233 | div#menus table tbody tr td.selectedTab div { | 233 | div#menus table tbody tr td.selectedTab div { |
234 | /* background: url(../images/menubarSprite.gif) no-repeat right -130px;*/ | 234 | /* background: url(./images/menubarSprite.gif) no-repeat right -130px;*/ |
235 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) no-repeat right -130px; | 235 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) no-repeat right -130px; |
236 | } | 236 | } |
237 | 237 | ||
238 | div#menus table tbody tr td.selectedTab div a { | 238 | div#menus table tbody tr td.selectedTab div a { |
239 | color: #333366; | 239 | color: #333366; |
240 | /* background: url(../images/menubarSprite.gif) no-repeat left -104px;*/ | 240 | /* background: url(./images/menubarSprite.gif) no-repeat left -104px;*/ |
241 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) no-repeat left -104px; | 241 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCcAOYAANN7AKNfAP2zTf/KgO7QppVXAKJeALFmAOCkTfKtTZhZAPWvTaVgAJ5cAPCsTd2hTdygTaxjAOinTc13APySAOe8gO6rTfSuTZFVAKdhAOqIAN+jTfuyTZJVAO+LAPmxTeuqTbBlAKGDWbFnAOKkTaFdAOmoTfevTeSkTZdXAK9lAPyzTY9TAO+rTeamTfGMALKNWf60TeSmTZ1bAN+BAJpZAP/apvmyTZRWAKliAKpjAJxaAK1lAOiHAPaPANh9APyTANd9APSOANyBAPqQAPiPANF6ANB5AOOEANV9AOaGANV8AOyKANyAAPWPAP6UAPiQANp/AOGDANp+AOaFAOCDAO2KANJ6AP2TAPqRAOOFAM95APSNAP2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAJwAAAeigANdQBRZUD5cLx5MGj1USFU0Q1E/SwBXWxUTNjECKxw3HycLFwkOLRYgJhIuMigkCBsPBBAwIwchKjwROjkZDAEGJQ0zOzUKKQU4HRgiLBVHRgBJQVNNNFJaSj0aVh4vQk5FRBRYTwMTIhgdOAUpCjU7Mw0lBgEMGTk6ETwqIQcjYLAg8GADAhIoZLiQYAKEhRYOElxYcOLDDQ4rBMSwASEQADsK) no-repeat left -104px; |
242 | } | 242 | } |
243 | 243 | ||
244 | /* @end */ | 244 | /* @end */ |
245 | /* | 245 | /* |
246 | ul#menus li { | 246 | ul#menus li { |
247 | display: inline; | 247 | display: inline; |
248 | padding: 4px 15px; | 248 | padding: 4px 15px; |
@@ -362,17 +362,17 @@ div.clipperzLoginForm a { | |||
362 | } | 362 | } |
363 | 363 | ||
364 | div.clipperzLoginForm a:hover { | 364 | div.clipperzLoginForm a:hover { |
365 | text-decoration: underline; | 365 | text-decoration: underline; |
366 | } | 366 | } |
367 | 367 | ||
368 | div.clipperzLoginForm div.loginFormHeaderBox { | 368 | div.clipperzLoginForm div.loginFormHeaderBox { |
369 | padding: 30px 20px 0px 20px; | 369 | padding: 30px 20px 0px 20px; |
370 | /* background: url(../images/loginFormBox.png) no-repeat -3px top;*/ | 370 | /* background: url(./images/loginFormBox.png) no-repeat -3px top;*/ |
371 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat -3px top; | 371 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat -3px top; |
372 | } | 372 | } |
373 | 373 | ||
374 | div.clipperzLoginForm h3 { | 374 | div.clipperzLoginForm h3 { |
375 | color: #666666; | 375 | color: #666666; |
376 | font-size: 14pt; | 376 | font-size: 14pt; |
377 | padding: 0px 15px 8px 15px; | 377 | padding: 0px 15px 8px 15px; |
378 | border-bottom: 1px dotted #ff9400; | 378 | border-bottom: 1px dotted #ff9400; |
@@ -417,28 +417,28 @@ div.oneTimePassword input { | |||
417 | div.oneTimePassword span { | 417 | div.oneTimePassword span { |
418 | font-size: 7px; | 418 | font-size: 7px; |
419 | padding: 0px 1px; | 419 | padding: 0px 1px; |
420 | color: #666666; | 420 | color: #666666; |
421 | } | 421 | } |
422 | 422 | ||
423 | div.clipperzLoginForm div.loginForm { | 423 | div.clipperzLoginForm div.loginForm { |
424 | text-align: left; | 424 | text-align: left; |
425 | /* background: url(../images/loginFormBox.png) repeat-y -408px;*/ | 425 | /* background: url(./images/loginFormBox.png) repeat-y -408px;*/ |
426 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAABMAAAAAvCAIAAACKdSGFAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAv4SURBVHja7N3Zj1vlGcfxY3u8e7ZMokCUNCIbVdIAQrlAkZAIoSigFoTaSOWmN73oQiWqUlX9D0oXEL0A2steRSqV2kRViygpaaAsEpCKQNIkbRayTZaZTGbz2B7bfY6f8eM3niU+E0/EnPl+VE09M6aDjtWf3t857xKpVqseACxC27Z998MPfzfHGyqVyuTkZKFQGB8fHx0dHRkZuXbt2uDg4Df6v9V40zMlriSAYF6O28s/rtyzfPny7ppsNpvJZJLJZDwej0QitxhfpVJJ42tsbGx4eHhoaGhgYOCbl54mvgC0K76WLVvW29vb1dWVy+XS6bTGVzQanft/I8plBBBi7j0yfc1dMwDtJWVvxrQBgFCiQAIIf4dkMAdgUQfO3M8zAeBWsiVowlAgAQAAvqBju5vOJQOAdgVOi02SVAIAAPgiDuZu+hMAuP05Q4EEAAAAALSEAgkAAAAAoEACAACESMlLNL4pjnBBAATghMYNYUKBBAAACA3bJlGMVbsbvxi/yMUBEIATGhImukfXPHbqokACAAB8oXuj7Y44HulpvGPkLFcJQABOaGiYNOUMBRIAAGBxt0d3bBeNRkeiKxpvOvsmFwpAAE5oSJhIpDTdomqxQ3Ys0L/ejKfocpY3sKSGPrN9CwAIGqpaIM/Ftt5deXfqp6f2edt/zsUB0KqTe+2lhImmyjwGaW0ukG5FrFQq+pOm3qg/BxDK0mgxZC8kmyQEAt3ZAgBoZkZvdDG+dbIY64iU/V8PHffOveWt3sGFAnBzEhfXT+jLyWqsP3FP143x0vogrT0Fsqk3akW0r1XHbP8UgBC0R2+mRTu2RHsecyQAYCnnqqWoiMVifpzGs6crd2+IHZl607s/83a/75GoAG7W1vy4qDtd+XIllu7o6NBgaRqkLXiBtBIoL7QrVm7k/rzp/RRIIEyjHPvWGqNFUtP9LWuV1EgAmDtdrT3KUC8ej8vXj6KPra9+NpWfVz72Pn3V2/oDrhWAuRx+xY+Legv7KLpL80TjRWvkbXoCqQ1Qq6D0w3K5rKVxcnLS/6/CSOz8/sTF/bHRM7GJS7HCpWg5z8cHhF4lli4nV5ZTK8u5tcU7d06uejiW6tJsspCS0KBDAsAc3HtwmpzaIQcS646M37sl/snU+97+sde72Vv9EFcMwMzOHfDeec6+OzJ573B2/bJagdQOafeqWnwIOf8Cqe1RG6NVx1KpJO0xcvXf2SMvJS+9Fa2W+MiAJTfoKeej46fj46e9wQ+yn/+hEokXVu4Y2/yj6vL7ZOgTq9MOaU8jAQBGslEHWhqYWh1VIpF4b/Tx9ZX/pKLF2oCs7L2+29v1Gh0SwMztUSKiWtbvJiqJ9yqPa5LE6x1SBJrCOs9xmz111PYopbFYLObz+dLAfzP/+l7f/sfS/W/QHgH4KVMtSSBILEg4FK+eKBQKEhelUsluPLGxFgDM2CHdJ5CJmmQymUqliqk7/zy+u1KpLwUqDHn7dvlT1FgcBMApbH4sSDhIRNRIaEh0SIBIjEiYWIfUkFnYAmk74mh1lIGgDAcnJia8M6/3vfnV7Pl9zEkDMH0kJOEgEVE59VfrkBIgdiuKSwQAM3ZIfT6gHVKHffL1Qvyev4/tdAZnZe/gs95rD/gbLQKARIEEgsRC/dmjkNCQ6LD2qGwrnQVcA9nUHrVAynAwdfSV3qO/aP673Ru9dU96ax7xOtd4mVVeIsenCYRfcdQbv+CNnPXPqz251/aMFrHy2IoPvjN4/aeFLT/U7bW82gQt/S1zWQFgeoHUKaz2BDKTyehtuEPFHeWh8q6uAzLwm/oHrnzs7X3U69nk3fUEoy+A0ZeRMdfrww8d7ni4O+NLp9NSI7U9LniBnN4e9dmjtMdlx3/luX90xf3e9uc5mwhYimSwktjkj2DW7PQPuT73lr9zdH3vL0mnvmO/vFqtFjY/M30rZjokAFh7tJ0tdA2kjPZk2CdDLymQpZpDwzv6ry57uu8v6ZizbmjouHfo1/5/AMDz8uX4noGv9Sfv68xksjXSIfU5pG5OYbPlF/AYj6Z1j9Gzb/Qdc9pjJOY9+KL3le9zKhEA3+od/jFln77qbxVYn0choXE+s66wdpc7TuJoHwCY3iFtEx0pkDL60g6p9/FlSHZh5J7f9PftzB3Y1nWCNUQAXDKy+nB44z/GdpTSqzqz2Vwul6k/gXTXQE4dM9uyjkD/BnZch7bHQqEwOfi/L33yXCOvkj3sAwZg+iDIP6asd7O/D1htJbf84M7DP/k8tyGyfKN7x4tNWQGgqUPaQ0gZ8OlhaVPnpdUXAoxGVv9p9Kl/Xj/zSPf7WzrPxaOsKgeWulIl+tnImv3DDwzG1kpj7OrslPbYWZPNZt0prEHnrwYokHZoh22cI/L5fN+xF2LlsXrIxWiPAGYl4SARsW+XPoeU6Og59sJg7qWIQyJMcoYOCQDWHmUMJiO8eDxuu98LW1Vk6yRH8hv2XF9duTyyMXlqc/bM8vhwT3y8JzGeipW5kkDoTZRjQ8XMUClztdR1ZGzticJdkUROimJnOp2tPXu09ug+gXQL5IKsgbQnkFog/W1Xrxzqufy3xlTVB1+kPQK4SYeUoDj4rH4nATJw+duFO7bZMdn6gusEAEbvqckYTDtkKpWyZ486wVXrpQwH8/n8xETyZLHr+PAWGa3ZaUn6ZlsmwHoBIATcymeLGPVMDgmETHdSd2zO1Nc9SofUr9oehe6gE7Q9BiuQmkG2d06hUFh58tXGH1txv7/uEQDmJkFx9Pe6p44ESN/J317qfdkiTOk9dS4VAGgY2tDQPfTIHTLqBq1iYmJCz1drKpCclgSEOCJsBKW3k3TGuxVI7ZD2IlWj2+fMY/5qqwXSpknY40e/QI4Odl9/v/Gm7c+zaw6AVqLOj4u9j+p33dffOzt2raNOgkxyJuidMAAI9wDRJvZLUbSxmZ3woY8fZUSYTqelQNpBu7ZUUtsjHRIIa3t0N9yyTNBYsA6pEaFLH3XyqrxNa+eCFEjNKXcBpGRT+srb0Wp9z+ieTZzYAaBVEhfdG/WEIomR1OWDxfTXdSswuxnGRQIAl87OcDuk+8BBR4rSHvWEj9meQDJ5FQhfMnizPIHUiQk2YdUePNrxj/OYvDqfAqlhJMHkz18dfKfx67ue4PMDEMC6J+2Mss7Bd/rveFSiTRJGcs3dGYLrBABe7TmDbqWj38r4zwaLOl6Un/g392snfOhOh/r4UTukhioFEghlONgRjjqhXedzJer0sEf96p7bIea99f18prAWa5IT5xvvWPMInx+AACQ06gVSwsQmXOnuguyjAwCzdUhbFWn7r0p+6gMHq44WpzZ/dcYCSZ8EFmMUTH9hgWAdUouiLpCO11i3tGeP857wdfMCaYljU1jlq4z2EqWrjTd1ruHjBBCAExoSJm57tJvlPIEEgOkd0masWYHUwaIEqY7TbPKqe9qHxxpIIKRlsqlAWizYdFZbG+lud38ry4VafQJpi7B1CqtIVQYb78is4iMEEIATGhImurja3e+B++IAMNt4UY/MleGgbpshYzMdHepMsYqjafUj0QqELA1U00pIOx1NS6NlhU12vcV79AGO8dCHA3pny58sUS00fpfI8SkCCMAJDQkTm3Ml7GY5AGC2gaP79ED7pO5inUgk3GeP1h7JVSDcNdKaoc1NsHkK7oTVtuxT2FKBdG9i2URWPjAA7WITrjRn2EcHAFoZNepY0IaGNmBzZ65Ob4+USSBM1bFpMaQbC5EbtetPB9iF1S2QTKMH0Ea20wPzVwEg6AhS10Z6Nz6ZnHHnVdIVCF+BNPZ//6a1kW3/08EKpFsj+dgAtL1A2uCGUQ4AzKNJzpGf5CqwRJrkQk/gCrALq1VHm1IPAG3hTrtyjywDANz6aPL2jCkBLBEtLaN0p0C4a7IBoF2aVuxwQQAAABZrgZw+wmN4B6CN3F0fuBoAAADhKZBcMgALipwBAAAISYFkeAdg4Uoj2QIAABDCAgkAAAAAoEACAAAAAHDLBZLZZQAAAABAgQxQHVmqBGAh6OFA09MGAAAAi6xAevUDPLheAG4DAgcAAGBxF0gAAAAAwBL3fwEGAGLpZ+CuDirCAAAAAElFTkSuQmCCCg==) repeat-y -408px; | 426 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAABMAAAAAvCAIAAACKdSGFAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAv4SURBVHja7N3Zj1vlGcfxY3u8e7ZMokCUNCIbVdIAQrlAkZAIoSigFoTaSOWmN73oQiWqUlX9D0oXEL0A2steRSqV2kRViygpaaAsEpCKQNIkbRayTZaZTGbz2B7bfY6f8eM3niU+E0/EnPl+VE09M6aDjtWf3t857xKpVqseACxC27Z998MPfzfHGyqVyuTkZKFQGB8fHx0dHRkZuXbt2uDg4Df6v9V40zMlriSAYF6O28s/rtyzfPny7ppsNpvJZJLJZDwej0QitxhfpVJJ42tsbGx4eHhoaGhgYOCbl54mvgC0K76WLVvW29vb1dWVy+XS6bTGVzQanft/I8plBBBi7j0yfc1dMwDtJWVvxrQBgFCiQAIIf4dkMAdgUQfO3M8zAeBWsiVowlAgAQAAvqBju5vOJQOAdgVOi02SVAIAAPgiDuZu+hMAuP05Q4EEAAAAALSEAgkAAAAAoEACAACESMlLNL4pjnBBAATghMYNYUKBBAAACA3bJlGMVbsbvxi/yMUBEIATGhImukfXPHbqokACAAB8oXuj7Y44HulpvGPkLFcJQABOaGiYNOUMBRIAAGBxt0d3bBeNRkeiKxpvOvsmFwpAAE5oSJhIpDTdomqxQ3Ys0L/ejKfocpY3sKSGPrN9CwAIGqpaIM/Ftt5deXfqp6f2edt/zsUB0KqTe+2lhImmyjwGaW0ukG5FrFQq+pOm3qg/BxDK0mgxZC8kmyQEAt3ZAgBoZkZvdDG+dbIY64iU/V8PHffOveWt3sGFAnBzEhfXT+jLyWqsP3FP143x0vogrT0Fsqk3akW0r1XHbP8UgBC0R2+mRTu2RHsecyQAYCnnqqWoiMVifpzGs6crd2+IHZl607s/83a/75GoAG7W1vy4qDtd+XIllu7o6NBgaRqkLXiBtBIoL7QrVm7k/rzp/RRIIEyjHPvWGqNFUtP9LWuV1EgAmDtdrT3KUC8ej8vXj6KPra9+NpWfVz72Pn3V2/oDrhWAuRx+xY+Legv7KLpL80TjRWvkbXoCqQ1Qq6D0w3K5rKVxcnLS/6/CSOz8/sTF/bHRM7GJS7HCpWg5z8cHhF4lli4nV5ZTK8u5tcU7d06uejiW6tJsspCS0KBDAsAc3HtwmpzaIQcS646M37sl/snU+97+sde72Vv9EFcMwMzOHfDeec6+OzJ573B2/bJagdQOafeqWnwIOf8Cqe1RG6NVx1KpJO0xcvXf2SMvJS+9Fa2W+MiAJTfoKeej46fj46e9wQ+yn/+hEokXVu4Y2/yj6vL7ZOgTq9MOaU8jAQBGslEHWhqYWh1VIpF4b/Tx9ZX/pKLF2oCs7L2+29v1Gh0SwMztUSKiWtbvJiqJ9yqPa5LE6x1SBJrCOs9xmz111PYopbFYLObz+dLAfzP/+l7f/sfS/W/QHgH4KVMtSSBILEg4FK+eKBQKEhelUsluPLGxFgDM2CHdJ5CJmmQymUqliqk7/zy+u1KpLwUqDHn7dvlT1FgcBMApbH4sSDhIRNRIaEh0SIBIjEiYWIfUkFnYAmk74mh1lIGgDAcnJia8M6/3vfnV7Pl9zEkDMH0kJOEgEVE59VfrkBIgdiuKSwQAM3ZIfT6gHVKHffL1Qvyev4/tdAZnZe/gs95rD/gbLQKARIEEgsRC/dmjkNCQ6LD2qGwrnQVcA9nUHrVAynAwdfSV3qO/aP673Ru9dU96ax7xOtd4mVVeIsenCYRfcdQbv+CNnPXPqz251/aMFrHy2IoPvjN4/aeFLT/U7bW82gQt/S1zWQFgeoHUKaz2BDKTyehtuEPFHeWh8q6uAzLwm/oHrnzs7X3U69nk3fUEoy+A0ZeRMdfrww8d7ni4O+NLp9NSI7U9LniBnN4e9dmjtMdlx3/luX90xf3e9uc5mwhYimSwktjkj2DW7PQPuT73lr9zdH3vL0mnvmO/vFqtFjY/M30rZjokAFh7tJ0tdA2kjPZk2CdDLymQpZpDwzv6ry57uu8v6ZizbmjouHfo1/5/AMDz8uX4noGv9Sfv68xksjXSIfU5pG5OYbPlF/AYj6Z1j9Gzb/Qdc9pjJOY9+KL3le9zKhEA3+od/jFln77qbxVYn0choXE+s66wdpc7TuJoHwCY3iFtEx0pkDL60g6p9/FlSHZh5J7f9PftzB3Y1nWCNUQAXDKy+nB44z/GdpTSqzqz2Vwul6k/gXTXQE4dM9uyjkD/BnZch7bHQqEwOfi/L33yXCOvkj3sAwZg+iDIP6asd7O/D1htJbf84M7DP/k8tyGyfKN7x4tNWQGgqUPaQ0gZ8OlhaVPnpdUXAoxGVv9p9Kl/Xj/zSPf7WzrPxaOsKgeWulIl+tnImv3DDwzG1kpj7OrslPbYWZPNZt0prEHnrwYokHZoh22cI/L5fN+xF2LlsXrIxWiPAGYl4SARsW+XPoeU6Og59sJg7qWIQyJMcoYOCQDWHmUMJiO8eDxuu98LW1Vk6yRH8hv2XF9duTyyMXlqc/bM8vhwT3y8JzGeipW5kkDoTZRjQ8XMUClztdR1ZGzticJdkUROimJnOp2tPXu09ug+gXQL5IKsgbQnkFog/W1Xrxzqufy3xlTVB1+kPQK4SYeUoDj4rH4nATJw+duFO7bZMdn6gusEAEbvqckYTDtkKpWyZ486wVXrpQwH8/n8xETyZLHr+PAWGa3ZaUn6ZlsmwHoBIATcymeLGPVMDgmETHdSd2zO1Nc9SofUr9oehe6gE7Q9BiuQmkG2d06hUFh58tXGH1txv7/uEQDmJkFx9Pe6p44ESN/J317qfdkiTOk9dS4VAGgY2tDQPfTIHTLqBq1iYmJCz1drKpCclgSEOCJsBKW3k3TGuxVI7ZD2IlWj2+fMY/5qqwXSpknY40e/QI4Odl9/v/Gm7c+zaw6AVqLOj4u9j+p33dffOzt2raNOgkxyJuidMAAI9wDRJvZLUbSxmZ3woY8fZUSYTqelQNpBu7ZUUtsjHRIIa3t0N9yyTNBYsA6pEaFLH3XyqrxNa+eCFEjNKXcBpGRT+srb0Wp9z+ieTZzYAaBVEhfdG/WEIomR1OWDxfTXdSswuxnGRQIAl87OcDuk+8BBR4rSHvWEj9meQDJ5FQhfMnizPIHUiQk2YdUePNrxj/OYvDqfAqlhJMHkz18dfKfx67ue4PMDEMC6J+2Mss7Bd/rveFSiTRJGcs3dGYLrBABe7TmDbqWj38r4zwaLOl6Un/g392snfOhOh/r4UTukhioFEghlONgRjjqhXedzJer0sEf96p7bIea99f18prAWa5IT5xvvWPMInx+AACQ06gVSwsQmXOnuguyjAwCzdUhbFWn7r0p+6gMHq44WpzZ/dcYCSZ8EFmMUTH9hgWAdUouiLpCO11i3tGeP857wdfMCaYljU1jlq4z2EqWrjTd1ruHjBBCAExoSJm57tJvlPIEEgOkd0masWYHUwaIEqY7TbPKqe9qHxxpIIKRlsqlAWizYdFZbG+lud38ry4VafQJpi7B1CqtIVQYb78is4iMEEIATGhImurja3e+B++IAMNt4UY/MleGgbpshYzMdHepMsYqjafUj0QqELA1U00pIOx1NS6NlhU12vcV79AGO8dCHA3pny58sUS00fpfI8SkCCMAJDQkTm3Ml7GY5AGC2gaP79ED7pO5inUgk3GeP1h7JVSDcNdKaoc1NsHkK7oTVtuxT2FKBdG9i2URWPjAA7WITrjRn2EcHAFoZNepY0IaGNmBzZ65Ob4+USSBM1bFpMaQbC5EbtetPB9iF1S2QTKMH0Ea20wPzVwEg6AhS10Z6Nz6ZnHHnVdIVCF+BNPZ//6a1kW3/08EKpFsj+dgAtL1A2uCGUQ4AzKNJzpGf5CqwRJrkQk/gCrALq1VHm1IPAG3hTrtyjywDANz6aPL2jCkBLBEtLaN0p0C4a7IBoF2aVuxwQQAAABZrgZw+wmN4B6CN3F0fuBoAAADhKZBcMgALipwBAAAISYFkeAdg4Uoj2QIAABDCAgkAAAAAoEACAAAAAHDLBZLZZQAAAABAgQxQHVmqBGAh6OFA09MGAAAAi6xAevUDPLheAG4DAgcAAGBxF0gAAAAAwBL3fwEGAGLpZ+CuDirCAAAAAElFTkSuQmCCCg==) repeat-y -408px; |
427 | margin: 0px; | 427 | margin: 0px; |
428 | } | 428 | } |
429 | 429 | ||
430 | div.clipperzLoginForm form table.formLayout { | 430 | div.clipperzLoginForm form table.formLayout { |
431 | margin: 7px 10px 4px; | 431 | margin: 7px 10px 4px; |
432 | } | 432 | } |
433 | 433 | ||
434 | div.loginForm div.loginFormFooterBox { | 434 | div.loginForm div.loginFormFooterBox { |
435 | padding: 0px 20px 30px 20px; | 435 | padding: 0px 20px 30px 20px; |
436 | /* background: url(../images/loginFormBox.png) no-repeat -813px bottom;*/ | 436 | /* background: url(./images/loginFormBox.png) no-repeat -813px bottom;*/ |
437 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat -813px bottom; | 437 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAABMAAAAAvCAIAAACKdSGFAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAv4SURBVHja7N3Zj1vlGcfxY3u8e7ZMokCUNCIbVdIAQrlAkZAIoSigFoTaSOWmN73oQiWqUlX9D0oXEL0A2steRSqV2kRViygpaaAsEpCKQNIkbRayTZaZTGbz2B7bfY6f8eM3niU+E0/EnPl+VE09M6aDjtWf3t857xKpVqseACxC27Z998MPfzfHGyqVyuTkZKFQGB8fHx0dHRkZuXbt2uDg4Df6v9V40zMlriSAYF6O28s/rtyzfPny7ppsNpvJZJLJZDwej0QitxhfpVJJ42tsbGx4eHhoaGhgYOCbl54mvgC0K76WLVvW29vb1dWVy+XS6bTGVzQanft/I8plBBBi7j0yfc1dMwDtJWVvxrQBgFCiQAIIf4dkMAdgUQfO3M8zAeBWsiVowlAgAQAAvqBju5vOJQOAdgVOi02SVAIAAPgiDuZu+hMAuP05Q4EEAAAAALSEAgkAAAAAoEACAACESMlLNL4pjnBBAATghMYNYUKBBAAACA3bJlGMVbsbvxi/yMUBEIATGhImukfXPHbqokACAAB8oXuj7Y44HulpvGPkLFcJQABOaGiYNOUMBRIAAGBxt0d3bBeNRkeiKxpvOvsmFwpAAE5oSJhIpDTdomqxQ3Ys0L/ejKfocpY3sKSGPrN9CwAIGqpaIM/Ftt5deXfqp6f2edt/zsUB0KqTe+2lhImmyjwGaW0ukG5FrFQq+pOm3qg/BxDK0mgxZC8kmyQEAt3ZAgBoZkZvdDG+dbIY64iU/V8PHffOveWt3sGFAnBzEhfXT+jLyWqsP3FP143x0vogrT0Fsqk3akW0r1XHbP8UgBC0R2+mRTu2RHsecyQAYCnnqqWoiMVifpzGs6crd2+IHZl607s/83a/75GoAG7W1vy4qDtd+XIllu7o6NBgaRqkLXiBtBIoL7QrVm7k/rzp/RRIIEyjHPvWGqNFUtP9LWuV1EgAmDtdrT3KUC8ej8vXj6KPra9+NpWfVz72Pn3V2/oDrhWAuRx+xY+Legv7KLpL80TjRWvkbXoCqQ1Qq6D0w3K5rKVxcnLS/6/CSOz8/sTF/bHRM7GJS7HCpWg5z8cHhF4lli4nV5ZTK8u5tcU7d06uejiW6tJsspCS0KBDAsAc3HtwmpzaIQcS646M37sl/snU+97+sde72Vv9EFcMwMzOHfDeec6+OzJ573B2/bJagdQOafeqWnwIOf8Cqe1RG6NVx1KpJO0xcvXf2SMvJS+9Fa2W+MiAJTfoKeej46fj46e9wQ+yn/+hEokXVu4Y2/yj6vL7ZOgTq9MOaU8jAQBGslEHWhqYWh1VIpF4b/Tx9ZX/pKLF2oCs7L2+29v1Gh0SwMztUSKiWtbvJiqJ9yqPa5LE6x1SBJrCOs9xmz111PYopbFYLObz+dLAfzP/+l7f/sfS/W/QHgH4KVMtSSBILEg4FK+eKBQKEhelUsluPLGxFgDM2CHdJ5CJmmQymUqliqk7/zy+u1KpLwUqDHn7dvlT1FgcBMApbH4sSDhIRNRIaEh0SIBIjEiYWIfUkFnYAmk74mh1lIGgDAcnJia8M6/3vfnV7Pl9zEkDMH0kJOEgEVE59VfrkBIgdiuKSwQAM3ZIfT6gHVKHffL1Qvyev4/tdAZnZe/gs95rD/gbLQKARIEEgsRC/dmjkNCQ6LD2qGwrnQVcA9nUHrVAynAwdfSV3qO/aP673Ru9dU96ax7xOtd4mVVeIsenCYRfcdQbv+CNnPXPqz251/aMFrHy2IoPvjN4/aeFLT/U7bW82gQt/S1zWQFgeoHUKaz2BDKTyehtuEPFHeWh8q6uAzLwm/oHrnzs7X3U69nk3fUEoy+A0ZeRMdfrww8d7ni4O+NLp9NSI7U9LniBnN4e9dmjtMdlx3/luX90xf3e9uc5mwhYimSwktjkj2DW7PQPuT73lr9zdH3vL0mnvmO/vFqtFjY/M30rZjokAFh7tJ0tdA2kjPZk2CdDLymQpZpDwzv6ry57uu8v6ZizbmjouHfo1/5/AMDz8uX4noGv9Sfv68xksjXSIfU5pG5OYbPlF/AYj6Z1j9Gzb/Qdc9pjJOY9+KL3le9zKhEA3+od/jFln77qbxVYn0choXE+s66wdpc7TuJoHwCY3iFtEx0pkDL60g6p9/FlSHZh5J7f9PftzB3Y1nWCNUQAXDKy+nB44z/GdpTSqzqz2Vwul6k/gXTXQE4dM9uyjkD/BnZch7bHQqEwOfi/L33yXCOvkj3sAwZg+iDIP6asd7O/D1htJbf84M7DP/k8tyGyfKN7x4tNWQGgqUPaQ0gZ8OlhaVPnpdUXAoxGVv9p9Kl/Xj/zSPf7WzrPxaOsKgeWulIl+tnImv3DDwzG1kpj7OrslPbYWZPNZt0prEHnrwYokHZoh22cI/L5fN+xF2LlsXrIxWiPAGYl4SARsW+XPoeU6Og59sJg7qWIQyJMcoYOCQDWHmUMJiO8eDxuu98LW1Vk6yRH8hv2XF9duTyyMXlqc/bM8vhwT3y8JzGeipW5kkDoTZRjQ8XMUClztdR1ZGzticJdkUROimJnOp2tPXu09ug+gXQL5IKsgbQnkFog/W1Xrxzqufy3xlTVB1+kPQK4SYeUoDj4rH4nATJw+duFO7bZMdn6gusEAEbvqckYTDtkKpWyZ486wVXrpQwH8/n8xETyZLHr+PAWGa3ZaUn6ZlsmwHoBIATcymeLGPVMDgmETHdSd2zO1Nc9SofUr9oehe6gE7Q9BiuQmkG2d06hUFh58tXGH1txv7/uEQDmJkFx9Pe6p44ESN/J317qfdkiTOk9dS4VAGgY2tDQPfTIHTLqBq1iYmJCz1drKpCclgSEOCJsBKW3k3TGuxVI7ZD2IlWj2+fMY/5qqwXSpknY40e/QI4Odl9/v/Gm7c+zaw6AVqLOj4u9j+p33dffOzt2raNOgkxyJuidMAAI9wDRJvZLUbSxmZ3woY8fZUSYTqelQNpBu7ZUUtsjHRIIa3t0N9yyTNBYsA6pEaFLH3XyqrxNa+eCFEjNKXcBpGRT+srb0Wp9z+ieTZzYAaBVEhfdG/WEIomR1OWDxfTXdSswuxnGRQIAl87OcDuk+8BBR4rSHvWEj9meQDJ5FQhfMnizPIHUiQk2YdUePNrxj/OYvDqfAqlhJMHkz18dfKfx67ue4PMDEMC6J+2Mss7Bd/rveFSiTRJGcs3dGYLrBABe7TmDbqWj38r4zwaLOl6Un/g392snfOhOh/r4UTukhioFEghlONgRjjqhXedzJer0sEf96p7bIea99f18prAWa5IT5xvvWPMInx+AACQ06gVSwsQmXOnuguyjAwCzdUhbFWn7r0p+6gMHq44WpzZ/dcYCSZ8EFmMUTH9hgWAdUouiLpCO11i3tGeP857wdfMCaYljU1jlq4z2EqWrjTd1ruHjBBCAExoSJm57tJvlPIEEgOkd0masWYHUwaIEqY7TbPKqe9qHxxpIIKRlsqlAWizYdFZbG+lud38ry4VafQJpi7B1CqtIVQYb78is4iMEEIATGhImurja3e+B++IAMNt4UY/MleGgbpshYzMdHepMsYqjafUj0QqELA1U00pIOx1NS6NlhU12vcV79AGO8dCHA3pny58sUS00fpfI8SkCCMAJDQkTm3Ml7GY5AGC2gaP79ED7pO5inUgk3GeP1h7JVSDcNdKaoc1NsHkK7oTVtuxT2FKBdG9i2URWPjAA7WITrjRn2EcHAFoZNepY0IaGNmBzZ65Ob4+USSBM1bFpMaQbC5EbtetPB9iF1S2QTKMH0Ea20wPzVwEg6AhS10Z6Nz6ZnHHnVdIVCF+BNPZ//6a1kW3/08EKpFsj+dgAtL1A2uCGUQ4AzKNJzpGf5CqwRJrkQk/gCrALq1VHm1IPAG3hTrtyjywDANz6aPL2jCkBLBEtLaN0p0C4a7IBoF2aVuxwQQAAABZrgZw+wmN4B6CN3F0fuBoAAADhKZBcMgALipwBAAAISYFkeAdg4Uoj2QIAABDCAgkAAAAAoEACAAAAAHDLBZLZZQAAAABAgQxQHVmqBGAh6OFA09MGAAAAi6xAevUDPLheAG4DAgcAAGBxF0gAAAAAwBL3fwEGAGLpZ+CuDirCAAAAAElFTkSuQmCCCg==) no-repeat -813px bottom; |
438 | } | 438 | } |
439 | 439 | ||
440 | div.loginForm ul { | 440 | div.loginForm ul { |
441 | padding: 8px 15px 8px 15px; | 441 | padding: 8px 15px 8px 15px; |
442 | border-top: 1px dotted #ff9400; | 442 | border-top: 1px dotted #ff9400; |
443 | } | 443 | } |
444 | 444 | ||
@@ -447,50 +447,50 @@ div.loginFormButtonFooter { | |||
447 | } | 447 | } |
448 | 448 | ||
449 | /* @end */ | 449 | /* @end */ |
450 | 450 | ||
451 | /* @group Registration form */ | 451 | /* @group Registration form */ |
452 | 452 | ||
453 | div.clipperzLoginForm div.registrationForm { | 453 | div.clipperzLoginForm div.registrationForm { |
454 | text-align: left; | 454 | text-align: left; |
455 | /* background: url(../images/loginFormBox.png) repeat-y -408px;*/ | 455 | /* background: url(./images/loginFormBox.png) repeat-y -408px;*/ |
456 | background: url(data:image/png;charset=utf-8;base64,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) repeat-y -408px; | 456 | background: url(data:image/png;charset=utf-8;base64,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) repeat-y -408px; |
457 | margin: 0px; | 457 | margin: 0px; |
458 | } | 458 | } |
459 | 459 | ||
460 | div.clipperzLoginForm div.registrationForm form a { | 460 | div.clipperzLoginForm div.registrationForm form a { |
461 | margin: 0px; | 461 | margin: 0px; |
462 | } | 462 | } |
463 | div.registrationForm form table.formLayout { | 463 | div.registrationForm form table.formLayout { |
464 | padding: 10px; | 464 | padding: 10px; |
465 | /*padding: 4px 10px;*/ | 465 | /*padding: 4px 10px;*/ |
466 | margin: 0px 20px; | 466 | margin: 0px 20px; |
467 | } | 467 | } |
468 | 468 | ||
469 | 469 | ||
470 | /* | 470 | /* |
471 | div.clipperzLoginForm form.read-only table.formLayout { | 471 | div.clipperzLoginForm form.read-only table.formLayout { |
472 | background-image: url(../images/read-only_background.png); | 472 | background-image: url(./images/read-only_background.png); |
473 | } | 473 | } |
474 | 474 | ||
475 | div.panelBody form.read-only table.panelBody { | 475 | div.panelBody form.read-only table.panelBody { |
476 | background-image: url(../images/read-only_background.png); | 476 | background-image: url(./images/read-only_background.png); |
477 | } | 477 | } |
478 | 478 | ||
479 | */ | 479 | */ |
480 | 480 | ||
481 | div.clipperzLoginForm form.read-only table.formLayout, div.panelBody form.read-only table.panelBody, div.clipperzSubPanel span.read-only, div.read-only { | 481 | div.clipperzLoginForm form.read-only table.formLayout, div.panelBody form.read-only table.panelBody, div.clipperzSubPanel span.read-only, div.read-only { |
482 | /* background-image: url(../images/read-only_background.png);*/ | 482 | /* background-image: url(./images/read-only_background.png);*/ |
483 | background-image: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAT8SURBVHjaxJppc9NIEIZbshTHxkACNhRHQVGQAwJF8cv5FxRfdosjCVeyG7aA3U3sOM7tIxLdGmFLmkMz40lwpSo+ZtR69HbPdLfkxZsvD6AyW4XkFSd/cP0ZwOW7wL32vwLsfgDwMt9FOKHeBGg+B6jM5McPjwG2/8T/Bzjn1yQyUAG48QKg1uJtdD8D9P7ibTRuow08L8/Pjx/0AP593Q8gqM9CpRowCJw9vwBw6TZv4PA7gvwNENYKEPMI/gTAD/PjRycAnXUcM8I59ZSBIHw2vtbkbfTw+Ic/eBuNGwDXlgUQeIE6H+mdF0AcxWMl5hcR4pYYYu8Lf5VmFRDtNVTiEH/z9CFIcd8rXCgJBKncQRtnp8nBM0ooILpfknMYk1hBoDtdf2wB8TjjllklUoj0t4ApsaBWQgixgt8HehBehZ2QlRIFCDp2AYLE8OKDbwNo3AnV7jQFRKLEsjiwxxAFGwZKJDaiaOjFcTzAj3mQw28IseEIokwJEYQoJvDY7VUewp+h8cNArIQFxEjkTssWECIlyJ0kEBSn1TnweSUs3ckTQbQslDCHYMHu2p1wRbdTQrRPEMR7hOgrIQDSQzKITUfutOQuJjQhmCJk4OCrAGJOAYFSD48slNDd7Ciw9SFo+fWh+0mixFMDCF0lzgGCfsNUKDBzJ5kSSyWBPa0SoRyCFqf9fzLBroQ4ZRAjmRKti1cCUghKMvGcAj2I9xJ3WnajhHJ1wnOqXhUrkUJARNfLNcT+lgTiJlNPuDqt6kMUlJisWhSgSRYrgRjZKCFypyUHSkRsrytA0BwvPhsOECLUV0KSO5ESvS2JEotsrlbuFLIVU6REl1civVCYaxkrYbLE3jRUQgIRi90psUEl+dxDCJwoIQ3sRYOYUCghcqcMBG0fQbkSvkZRZKKEI3fKQEySxotQ4hwhGMjoOM1ibZTwfrsSE5D//8B5ZwYQpkpIylMpBCgg7iDEI378aQe9myuKCOKJZJ/YYi4l3bErU0LErEEnhVgQQHQBtt9Q0iiCaBpAyNzJtRISiM4HHDNIg70UQpU7ySDWHcaEwJ36XWYjHiY2WIMOypQwSQAlSnguYyIPkS6/FXdtTGMlwC4mChAs1zraHkC9FTrpxbZlMbEiqCfcQeAHSYPOQS9WnYpbQFBMtAUQlRp5lKBB56IXm6vsDCAaisAWQtQBmmgjbBSSRmU9cRFKiCD25EqkEPkGnbTv1Dp/JaRL7B6rWeLRxAaND+o5iAmIaS9WGtiyRoEtxFoegmwENQ6CgYwNaPZik8rOBMJysxNBJO6Ey3h4iSuBfehtpgY0e7Ht1XOG2DODiDDh3XmbybW0erEGEBrlqVZMKJVACOqUHv1XaNC57gBOG9hlELsfAY53Ehv+dB3AFUdKdC0gPo0hWLCr7mNfmBImMTFi7pSBYCD0RIGzXuyGhRLrAohZdUwUIFjSGJ0NECLkVyeEiEx6sRvs/qNmjT1tTIwvXgRkA3Mt2eoU9SVZrF4vVglxihC7a24grj4AuHK/kGu56sUqISSpuMqdSiAm9xBLO4Ar1h1AVXmah3hmDTHJtUz7TrGNO5lCROzJn5NyCAYy2PeMGwWmEKTEroUSJ4XVSQLBHnP68QoJ4moyIU5P1JthD5JxSqQb0a/CK8pAXLknhjjpYC70JmnZ5Gz4ipjYeZekHTkbNI+Oz0Pg2O/9nwIMAFYA4szm5y3UAAAAAElFTkSuQmCCCg==); | 483 | background-image: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAT8SURBVHjaxJppc9NIEIZbshTHxkACNhRHQVGQAwJF8cv5FxRfdosjCVeyG7aA3U3sOM7tIxLdGmFLmkMz40lwpSo+ZtR69HbPdLfkxZsvD6AyW4XkFSd/cP0ZwOW7wL32vwLsfgDwMt9FOKHeBGg+B6jM5McPjwG2/8T/Bzjn1yQyUAG48QKg1uJtdD8D9P7ibTRuow08L8/Pjx/0AP593Q8gqM9CpRowCJw9vwBw6TZv4PA7gvwNENYKEPMI/gTAD/PjRycAnXUcM8I59ZSBIHw2vtbkbfTw+Ic/eBuNGwDXlgUQeIE6H+mdF0AcxWMl5hcR4pYYYu8Lf5VmFRDtNVTiEH/z9CFIcd8rXCgJBKncQRtnp8nBM0ooILpfknMYk1hBoDtdf2wB8TjjllklUoj0t4ApsaBWQgixgt8HehBehZ2QlRIFCDp2AYLE8OKDbwNo3AnV7jQFRKLEsjiwxxAFGwZKJDaiaOjFcTzAj3mQw28IseEIokwJEYQoJvDY7VUewp+h8cNArIQFxEjkTssWECIlyJ0kEBSn1TnweSUs3ckTQbQslDCHYMHu2p1wRbdTQrRPEMR7hOgrIQDSQzKITUfutOQuJjQhmCJk4OCrAGJOAYFSD48slNDd7Ciw9SFo+fWh+0mixFMDCF0lzgGCfsNUKDBzJ5kSSyWBPa0SoRyCFqf9fzLBroQ4ZRAjmRKti1cCUghKMvGcAj2I9xJ3WnajhHJ1wnOqXhUrkUJARNfLNcT+lgTiJlNPuDqt6kMUlJisWhSgSRYrgRjZKCFypyUHSkRsrytA0BwvPhsOECLUV0KSO5ESvS2JEotsrlbuFLIVU6REl1civVCYaxkrYbLE3jRUQgIRi90psUEl+dxDCJwoIQ3sRYOYUCghcqcMBG0fQbkSvkZRZKKEI3fKQEySxotQ4hwhGMjoOM1ibZTwfrsSE5D//8B5ZwYQpkpIylMpBCgg7iDEI378aQe9myuKCOKJZJ/YYi4l3bErU0LErEEnhVgQQHQBtt9Q0iiCaBpAyNzJtRISiM4HHDNIg70UQpU7ySDWHcaEwJ36XWYjHiY2WIMOypQwSQAlSnguYyIPkS6/FXdtTGMlwC4mChAs1zraHkC9FTrpxbZlMbEiqCfcQeAHSYPOQS9WnYpbQFBMtAUQlRp5lKBB56IXm6vsDCAaisAWQtQBmmgjbBSSRmU9cRFKiCD25EqkEPkGnbTv1Dp/JaRL7B6rWeLRxAaND+o5iAmIaS9WGtiyRoEtxFoegmwENQ6CgYwNaPZik8rOBMJysxNBJO6Ey3h4iSuBfehtpgY0e7Ht1XOG2DODiDDh3XmbybW0erEGEBrlqVZMKJVACOqUHv1XaNC57gBOG9hlELsfAY53Ehv+dB3AFUdKdC0gPo0hWLCr7mNfmBImMTFi7pSBYCD0RIGzXuyGhRLrAohZdUwUIFjSGJ0NECLkVyeEiEx6sRvs/qNmjT1tTIwvXgRkA3Mt2eoU9SVZrF4vVglxihC7a24grj4AuHK/kGu56sUqISSpuMqdSiAm9xBLO4Ar1h1AVXmah3hmDTHJtUz7TrGNO5lCROzJn5NyCAYy2PeMGwWmEKTEroUSJ4XVSQLBHnP68QoJ4moyIU5P1JthD5JxSqQb0a/CK8pAXLknhjjpYC70JmnZ5Gz4ipjYeZekHTkbNI+Oz0Pg2O/9nwIMAFYA4szm5y3UAAAAAElFTkSuQmCCCg==); |
484 | } | 484 | } |
485 | 485 | ||
486 | div.registrationForm div.loginFormFooterBox { | 486 | div.registrationForm div.loginFormFooterBox { |
487 | padding: 0px 20px 30px 20px; | 487 | padding: 0px 20px 30px 20px; |
488 | /* background: url(../images/loginFormBox.png) no-repeat -813px bottom;*/ | 488 | /* background: url(./images/loginFormBox.png) no-repeat -813px bottom;*/ |
489 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAABMAAAAAvCAIAAACKdSGFAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAv4SURBVHja7N3Zj1vlGcfxY3u8e7ZMokCUNCIbVdIAQrlAkZAIoSigFoTaSOWmN73oQiWqUlX9D0oXEL0A2steRSqV2kRViygpaaAsEpCKQNIkbRayTZaZTGbz2B7bfY6f8eM3niU+E0/EnPl+VE09M6aDjtWf3t857xKpVqseACxC27Z998MPfzfHGyqVyuTkZKFQGB8fHx0dHRkZuXbt2uDg4Df6v9V40zMlriSAYF6O28s/rtyzfPny7ppsNpvJZJLJZDwej0QitxhfpVJJ42tsbGx4eHhoaGhgYOCbl54mvgC0K76WLVvW29vb1dWVy+XS6bTGVzQanft/I8plBBBi7j0yfc1dMwDtJWVvxrQBgFCiQAIIf4dkMAdgUQfO3M8zAeBWsiVowlAgAQAAvqBju5vOJQOAdgVOi02SVAIAAPgiDuZu+hMAuP05Q4EEAAAAALSEAgkAAAAAoEACAACESMlLNL4pjnBBAATghMYNYUKBBAAACA3bJlGMVbsbvxi/yMUBEIATGhImukfXPHbqokACAAB8oXuj7Y44HulpvGPkLFcJQABOaGiYNOUMBRIAAGBxt0d3bBeNRkeiKxpvOvsmFwpAAE5oSJhIpDTdomqxQ3Ys0L/ejKfocpY3sKSGPrN9CwAIGqpaIM/Ftt5deXfqp6f2edt/zsUB0KqTe+2lhImmyjwGaW0ukG5FrFQq+pOm3qg/BxDK0mgxZC8kmyQEAt3ZAgBoZkZvdDG+dbIY64iU/V8PHffOveWt3sGFAnBzEhfXT+jLyWqsP3FP143x0vogrT0Fsqk3akW0r1XHbP8UgBC0R2+mRTu2RHsecyQAYCnnqqWoiMVifpzGs6crd2+IHZl607s/83a/75GoAG7W1vy4qDtd+XIllu7o6NBgaRqkLXiBtBIoL7QrVm7k/rzp/RRIIEyjHPvWGqNFUtP9LWuV1EgAmDtdrT3KUC8ej8vXj6KPra9+NpWfVz72Pn3V2/oDrhWAuRx+xY+Legv7KLpL80TjRWvkbXoCqQ1Qq6D0w3K5rKVxcnLS/6/CSOz8/sTF/bHRM7GJS7HCpWg5z8cHhF4lli4nV5ZTK8u5tcU7d06uejiW6tJsspCS0KBDAsAc3HtwmpzaIQcS646M37sl/snU+97+sde72Vv9EFcMwMzOHfDeec6+OzJ573B2/bJagdQOafeqWnwIOf8Cqe1RG6NVx1KpJO0xcvXf2SMvJS+9Fa2W+MiAJTfoKeej46fj46e9wQ+yn/+hEokXVu4Y2/yj6vL7ZOgTq9MOaU8jAQBGslEHWhqYWh1VIpF4b/Tx9ZX/pKLF2oCs7L2+29v1Gh0SwMztUSKiWtbvJiqJ9yqPa5LE6x1SBJrCOs9xmz111PYopbFYLObz+dLAfzP/+l7f/sfS/W/QHgH4KVMtSSBILEg4FK+eKBQKEhelUsluPLGxFgDM2CHdJ5CJmmQymUqliqk7/zy+u1KpLwUqDHn7dvlT1FgcBMApbH4sSDhIRNRIaEh0SIBIjEiYWIfUkFnYAmk74mh1lIGgDAcnJia8M6/3vfnV7Pl9zEkDMH0kJOEgEVE59VfrkBIgdiuKSwQAM3ZIfT6gHVKHffL1Qvyev4/tdAZnZe/gs95rD/gbLQKARIEEgsRC/dmjkNCQ6LD2qGwrnQVcA9nUHrVAynAwdfSV3qO/aP673Ru9dU96ax7xOtd4mVVeIsenCYRfcdQbv+CNnPXPqz251/aMFrHy2IoPvjN4/aeFLT/U7bW82gQt/S1zWQFgeoHUKaz2BDKTyehtuEPFHeWh8q6uAzLwm/oHrnzs7X3U69nk3fUEoy+A0ZeRMdfrww8d7ni4O+NLp9NSI7U9LniBnN4e9dmjtMdlx3/luX90xf3e9uc5mwhYimSwktjkj2DW7PQPuT73lr9zdH3vL0mnvmO/vFqtFjY/M30rZjokAFh7tJ0tdA2kjPZk2CdDLymQpZpDwzv6ry57uu8v6ZizbmjouHfo1/5/AMDz8uX4noGv9Sfv68xksjXSIfU5pG5OYbPlF/AYj6Z1j9Gzb/Qdc9pjJOY9+KL3le9zKhEA3+od/jFln77qbxVYn0choXE+s66wdpc7TuJoHwCY3iFtEx0pkDL60g6p9/FlSHZh5J7f9PftzB3Y1nWCNUQAXDKy+nB44z/GdpTSqzqz2Vwul6k/gXTXQE4dM9uyjkD/BnZch7bHQqEwOfi/L33yXCOvkj3sAwZg+iDIP6asd7O/D1htJbf84M7DP/k8tyGyfKN7x4tNWQGgqUPaQ0gZ8OlhaVPnpdUXAoxGVv9p9Kl/Xj/zSPf7WzrPxaOsKgeWulIl+tnImv3DDwzG1kpj7OrslPbYWZPNZt0prEHnrwYokHZoh22cI/L5fN+xF2LlsXrIxWiPAGYl4SARsW+XPoeU6Og59sJg7qWIQyJMcoYOCQDWHmUMJiO8eDxuu98LW1Vk6yRH8hv2XF9duTyyMXlqc/bM8vhwT3y8JzGeipW5kkDoTZRjQ8XMUClztdR1ZGzticJdkUROimJnOp2tPXu09ug+gXQL5IKsgbQnkFog/W1Xrxzqufy3xlTVB1+kPQK4SYeUoDj4rH4nATJw+duFO7bZMdn6gusEAEbvqckYTDtkKpWyZ486wVXrpQwH8/n8xETyZLHr+PAWGa3ZaUn6ZlsmwHoBIATcymeLGPVMDgmETHdSd2zO1Nc9SofUr9oehe6gE7Q9BiuQmkG2d06hUFh58tXGH1txv7/uEQDmJkFx9Pe6p44ESN/J317qfdkiTOk9dS4VAGgY2tDQPfTIHTLqBq1iYmJCz1drKpCclgSEOCJsBKW3k3TGuxVI7ZD2IlWj2+fMY/5qqwXSpknY40e/QI4Odl9/v/Gm7c+zaw6AVqLOj4u9j+p33dffOzt2raNOgkxyJuidMAAI9wDRJvZLUbSxmZ3woY8fZUSYTqelQNpBu7ZUUtsjHRIIa3t0N9yyTNBYsA6pEaFLH3XyqrxNa+eCFEjNKXcBpGRT+srb0Wp9z+ieTZzYAaBVEhfdG/WEIomR1OWDxfTXdSswuxnGRQIAl87OcDuk+8BBR4rSHvWEj9meQDJ5FQhfMnizPIHUiQk2YdUePNrxj/OYvDqfAqlhJMHkz18dfKfx67ue4PMDEMC6J+2Mss7Bd/rveFSiTRJGcs3dGYLrBABe7TmDbqWj38r4zwaLOl6Un/g392snfOhOh/r4UTukhioFEghlONgRjjqhXedzJer0sEf96p7bIea99f18prAWa5IT5xvvWPMInx+AACQ06gVSwsQmXOnuguyjAwCzdUhbFWn7r0p+6gMHq44WpzZ/dcYCSZ8EFmMUTH9hgWAdUouiLpCO11i3tGeP857wdfMCaYljU1jlq4z2EqWrjTd1ruHjBBCAExoSJm57tJvlPIEEgOkd0masWYHUwaIEqY7TbPKqe9qHxxpIIKRlsqlAWizYdFZbG+lud38ry4VafQJpi7B1CqtIVQYb78is4iMEEIATGhImurja3e+B++IAMNt4UY/MleGgbpshYzMdHepMsYqjafUj0QqELA1U00pIOx1NS6NlhU12vcV79AGO8dCHA3pny58sUS00fpfI8SkCCMAJDQkTm3Ml7GY5AGC2gaP79ED7pO5inUgk3GeP1h7JVSDcNdKaoc1NsHkK7oTVtuxT2FKBdG9i2URWPjAA7WITrjRn2EcHAFoZNepY0IaGNmBzZ65Ob4+USSBM1bFpMaQbC5EbtetPB9iF1S2QTKMH0Ea20wPzVwEg6AhS10Z6Nz6ZnHHnVdIVCF+BNPZ//6a1kW3/08EKpFsj+dgAtL1A2uCGUQ4AzKNJzpGf5CqwRJrkQk/gCrALq1VHm1IPAG3hTrtyjywDANz6aPL2jCkBLBEtLaN0p0C4a7IBoF2aVuxwQQAAABZrgZw+wmN4B6CN3F0fuBoAAADhKZBcMgALipwBAAAISYFkeAdg4Uoj2QIAABDCAgkAAAAAoEACAAAAAHDLBZLZZQAAAABAgQxQHVmqBGAh6OFA09MGAAAAi6xAevUDPLheAG4DAgcAAGBxF0gAAAAAwBL3fwEGAGLpZ+CuDirCAAAAAElFTkSuQmCCCg==) no-repeat -813px bottom; | 489 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat -813px bottom; |
490 | } | 490 | } |
491 | 491 | ||
492 | div.registrationForm ul { | 492 | div.registrationForm ul { |
493 | padding: 8px 15px 8px 15px; | 493 | padding: 8px 15px 8px 15px; |
494 | border-top: 1px dotted #ff9400; | 494 | border-top: 1px dotted #ff9400; |
495 | } | 495 | } |
496 | 496 | ||
@@ -555,17 +555,17 @@ li#loginPanel { | |||
555 | 555 | ||
556 | div.loginPanelSwitchLanguageBox { | 556 | div.loginPanelSwitchLanguageBox { |
557 | color: #666666; | 557 | color: #666666; |
558 | padding: 12px 0px 10px 0px; | 558 | padding: 12px 0px 10px 0px; |
559 | /*border: 4px solid #ff9400; */ | 559 | /*border: 4px solid #ff9400; */ |
560 | font-weight: bold; | 560 | font-weight: bold; |
561 | text-align: center; | 561 | text-align: center; |
562 | height: 75px; | 562 | height: 75px; |
563 | /* background: url(../images/languageBox.png) no-repeat 19px -15px;*/ | 563 | /* background: url(./images/languageBox.png) no-repeat 19px -15px;*/ |
564 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat 19px -15px; | 564 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAWUAAABpCAIAAABtUqUjAAANIWlDQ1BJQ0MgUHJvZmlsZQAAeJyV13k0lG8bB/BrFsYyZhhjDyO77LKHLJFItmwp2bdhJiZRypIUIkso2iiSFC0kEtWPLCHJkq2oyJI9kmXeP6R6f+f9ve95rz+ecz3385xz389zzud7nxsAr+FKpZKRABAQSAuyNjEgOTg6kTBdgAJewAEzaLi6B1P1LS3N4R9roRMQAADtcq5UKvmf3/uPhQtycHQCQMgCANF7vd8OAES39d4WAIhHaFQaAMIHAIjuPq4eAIhwAJANsrU2BEAUAADOe70vBwCc23pfDwC4EHdvGgCiG4CREOjhGwiAmQBg1PXwDHYHwMkCgIdHsHsAAC4ZACwCAigeALgPACDlTg2iAeCZAEDOwdGJtL7kffEAW/kAmMx+jx1JByjNAZDa/XtM9BEAtytAbuLvsTlrQAAAgrs12EtFGQAAEFgDAIYBOn1OAgCTCrCaQqcv59Lpq9cBUH0ANWT3w0EhP/8XAtEM8L/u17/5Z6EQAEgAhBgiH3kUFY4OZzjBGImJZjrJbMRcy3Ka9Qw2ju0srozdhyOFkMKZSjzPlc6dzpPJW8tPEcjelC14WaiedFgkd/N10VbxYxL5km3SJ2Rub+mUi5a/o9CjdFr5vsp71bNqZeqDmklaFdrDOmm6T/XG9DMMnhtO7sgyrjOZNb26q9FsYXeuRcue15avrdqsV2wL93bYddp3OXQ7offdc+7b339gwOX9wQ9uWPfHHp88P3sNe4/4fPEd9eciPwv4GjhJmaJOH5oJmg2ep80f/haycGQx9HvY0tEfx1bCV46vRkhHdkQjTiJjUKfQsQynGc9g4pjimRNYzrImYpPYzuGS8SnsqRxphPOc6cQMrkzuCzwXebP4svkvCVzedEXwqtA14RxSrsj1zTdE88TyxW9KFkjekiqUvi1ze7yIfEf2rlyxQoniPaX7Sg+UH24tVS1TK1t4FFKu/lijQqtS+8m2qm1PdZ6uVUfU6D3b/lz/hcFfhrXo2pi6HS+N600aTBtNm1iaEl6ZNZu3WLTiWs+9tmyzemPdTmhPfWvTYdu5t4u7K7Pb/p1Dj1Mvf292n3O/88D+90Lvr35wGTw4JDKU+9Htk/tnj2Hx4fwRry/eoz5j0mOF434T/l/Jk3KTd6cCpykz1Fml2ftzQfPB32gLqgtliyHfQ5fCfoQtay1XrhxbDV/TWXtKpwMgRJE45DSqCX2bIY0xHOPNZMtsyLKVVRIrycaL48HzsvNycBEkOKWIGlzm3Ad4gnmT+Ir5mwRGBTmF1IS9SRdEXooixHTED0nck5ySlpIhb6mUQ8nrK6QoDipLq8Ru7VKTUadq1GrxaIdue6XLrUfZ/txAzPCYUZuxkEnozirTJTMlc8/d6RZtljgrE+tQmzzbt3Ys9tsdDjledqrbN7Vf+MAel6MHc11r3UY9uDz1vBy8T/hc863x6/dfCuAM3EIxovocCg9KDs6llR6uD+k9Mha6cBR1jCOcdFz2hGrE9kizqD3R+04ejPE8RY6lnQ46ExkXGX8yIe5samJCUta5i8mZKSmpl9JSz2ekX8goyLx54e7Fgqzb2cWXnlx+cqX26qtrbTntue3X22/05n3KH7k5VPD51lThzO2posk7s3enisdLJu6N3B98MPSwp7StrOFRTfmjx8UVlypTn0RWBTzdV21Ws+2ZzHPC86UXH/5qrH1Yl/YyqN6mQa1RoJHe1PPqYXN8i1OraOvw6wdtx9/saMe197+91uHXqdK52tXcnfZuf490z1xvRV90v9kAcWDg/a0PwYPaQ+ihxo/nPx34LPl5YrhiJOrLrlGu0f6xG+PkCdWJta8Nk6lT+6bFpidmHsyGz5nME+a7v+UtUBY1v6O+v1xK+bFvWXT560rZauSaKZ2bTgeAk4hQ5FGUNqoCfZxBj6GaMQpzismYqZY5luU0azx2F7aJLRGXiE9i38PeypFMSOVMI6Zx2XK95c7gyeC9wJfFny2QvemSoLNgv9BV4WukHJGczTmi18VuiOdJ5EvelCqQviXjKzO2pVC2SO6O/F2FYsUSpXvK91UebH2oWqZWpl6mEarxXbNCq0K7ctsTnSrdE7pretXba/SfGTw3fGEUswO9o9a4zuTlznrThl2NZgnmWPNXu5stWva0WiZbsVu1Wb+xabd9u7fTLsOe277LodvxnVPPvmxnAee+/f0H3rt8OPjBNcdNxG3I/aPHJ8/PXvneEusJ4jfmf5ssS574txSZ+5Ui5WEaYUtHfxxbDl85vnpiLYIeBdHIX0mCOYOJY4priN+VwHoWm4hNYjuHT2ZP4fiVJdyZPBd4f2bJpj+zJHfouvsN0TyxfImbEhtpUiR7R+6u/B9ZolK6tUz1kXq5+mONCs1K7SfaVdue6lbr/pEjO+qMXxrXmzTsbDRtMnsV0rK51eK1ZZvlG6v24x0ynXZd9t3RPQq9Tn2xAyrv4wZVh85+8hjWHkkZ9R33+0qeoszEzzstnFtKWLWm0wHW9z4AAEY1gIwtAHZZADa5ALFbACRdALgLACzZAGw1AckgBEgdKiB26WzsH4AAdhAEeTAARwiGZCiB7wgSwgwRiihAtCBGkHikCTIKWYVcQemgolB1qBW0CNoRnY/+xmDMcIqhmGGK0YQxh3EYw4VxxlQxYZg0mWKYxpm1mCnMNSxyLJEs5aw41ijWd1giNhD7hW0H20m2QZwr7jkehffCT7BbsWewr3LEccwStAh5nOqceZxTRBfiIpcvVxn3Fu6XPF68GN5CPnG+I3zz/JcFTATmNl0TFBMMF0IIlQr7kURIPSLnN2/eHCmKF20VSxHfK8EvMSR5W8pQ6pa0gQyHzOCWB7Kn5ZzlVRSwCiOKfynlKkereGw1UZVV41RbUR/WyNTEadZolWjnbDuvc0Y3Qu/I9kP6ZANfQx8jnx3+xoEmtJ3HTGN2nTPLNr+1u9yiYU+f5Yw1xkbIVmOvjR3VPsnhruNrpzln3v26B7xckg9Wun5x5/Ew8QzzKvLl9bP0jyfXBiIp+tSoQy+CGWlmh1NDxcIoR5+Esxx3OlEUQY+yjUGeco59dIYz7lB8W2J60lKyS0pdmsL5rMzgCx+zbLJrr9y9Jp5z+TpPPvvNpFu4wnN3MosFS27clys1Kmsrd308U8XztKjG4AWtFl9XVL+rKb5ZrqXtdUh7XQe1S6C7vk+iv/t9/KDep6Jhjy/Coz1f7aa4p7tms+ZdFieWSpcj6Lx0OgAggQV4QBr0wAEOQzqUwwACg1BEuCCSENWIOaQM0gWZhXyLwqN2o86imtFs6D3odHQvA4nBl6GE4TujIeM5xncYccxhzAsmApMHUzkzK7Mz810WNMsBloesLKzurNVYLiwV28wmw5bINoEzxxXj2fAUfCf7dvYbHDiOEI5egjHhHieJM5VzjRhM/MrlxzXGTeae5aHxLPAe5UPwneXn5y8U0BSo22S3aVQwUohPqEzYSniMFCsiIVK/OVCUR/SpmLs4VvyZRKCksOQbqThpA+lVmcot4bI6soty1fJnFGwVRRSnlKqVU1T8thqpCqkuq3WoP9a4rBml5a1tv01HR0FXRI+wHa2P0p81mDGcMhrfMWw8ZzK+89supBnRnGe3koXunj2W1lb+1mE22bb3976y67VfcSQ6KeyzcD60/+KBWpcRV2Y3RXcfjyzPaq9pH2lfT79M/44AgcC9lGzqlyCp4BBaQ4jgkeDQxqOix5LCx044RtRHqUXnxRBOJZ0mnMmI503ITlRNakn2TPmRlpiunvH5wpUsv0t7r0hfY8iZuP48r/TmxVuxt93vOBcb39N4sLVU/pHcY6lK8SqpasVnei921lq9JDccakppvtb6pG2gnd4p3K3T49GXMFDxYeIj32eDkcjRgvFPk/zTXrNX5ocXpZYCl8vWEHQ6ADACOwiCAThCMpTAmw37G+7X1aPxaEf0NwZjhqyf3tcwzkzCTDFM48y2zDUsciyXWHGsUayL2EDsFzYPnCvuI94LP8EezL7KEUfgJuRxqnM2El2Ii1zJv0xb8M3/9GwphBAq/WnZal3yT8ch0gZ/Gv4t+KffN5o1WiW/7f6W+89u/5ta70FfXj/Lv6sN6fm72+jCP+WeVf4tN4Nxw+5lzQ29N9I2/BYRNgQ/KN8wXHlyXfGzng3HDaNN8a/+as5oaXsd8kawva6D2lnSFdtd3xPSJ9HvP2D0Pn5Qb+j0R7dPRZ8Xhtu/CI/6j5mOS01gvtpN5k/FTnvP7JyVmWOdm5x//e3BQsai7eLE95glgx+SP4aXI1Z4V66scqzGrC6u3aAn0OkA6+clAABgMaSQKUEkc0Oj//Ow978qgHx4Yw4kAGA9A/faAAABAKR8aaa2AEAEAC0wBAqQgQJBQAJzMASjn1cSuP964guwfpYDAGBkB7hkDwBQ/f1Y5N/npXmG0gAADCnUsCBfbx8aSZ9KJXuSDCkB1MM0zyBZkmmgu7wsSVlRURUA4F93RgACxGzQPQAAAAlwSFlzAAALEwAACxMBAJqcGAAACJRJREFUeJzt3d1rHOcVx/F525md3ZWNY0upW1KoZNktITdpJLBpQ6CF3vnlHwiYBtqLQqHXBhPIfaH0riUN/gdsq71rCZhgmUrtXYpxXTuhpXaC7bZ+ibyzMzvTi1MdP145yZnRaiW538+F2FmtZmYNz2/Pc56ZtV9VlQcABsF2nwCAXYO8AGBFXgCwIi8AWJEXAKzICwBW5AUAK/ICgBV5AcCKvABgFY1lL8+8qJwrzYHt4vv+F2w23+1mRrX7t2VZyjPukyObALaOhoI80M0gCDY+2UzD+kJToCzLyjGy+cw/ATB2G8NCBUGgkaGaHaVJXsjI14AYDofl0+R595UeeQFsJUkE93HwtDAMgyCQ+PCaFhq188ItJTQpiqLoP86WL19dvnz1+l9v/ftfj7KsaHA2AMYiSaJ9L/TmD3/16LFvfue7LyftOFxXVZVbdNRSr3+hYTFcVxRFnucfXPrwvXff//ST/9Q9PICtNvPi3tM//N7rb7wSRVEYhlEURVHULDJq5MVIWBRFMRgMsiz7za//sHRhtf67ADA5x08unH7r++12O4qiVqvVLDKs8xHtQcg0JM/zPM+zLHv3V7//7cU/NTl9ABO0dGG1LMu3fvQD6S36vi9zk7Is7ZFRo3+hxYWERb/f/+DShyNhceLUseMnj87OHex0EvueAYzX2lp288btpQtXLp5f1id/t/Tn+cMHX3/jFXeJJAxD+25N8xG3wTkYDKSyeHD/4c9++t7dOw/lNfsP7Hn7nTcXFo/UeVMAttbqyrWzZ87du/tANg9MT/38F6d7U912ux3HsfQy7LOSGlMXdzLS7/eXL1/VsPA8j7AAdqCFxSNvv/Ombt6983D58tUsywaDgaxv1lrxsOaFrptqm3N15W/62xOnjhEWwM60sHjkxKljurnyx+tZlklXQdYu7Ndhm/LCnY/keS558fFHd/QFx08erfseAEyMO0I//uiO1BdFUeglVMb9fHle6MqIRJHmxYP7j/U1s3MHa54/gMlxR+iD+4/7/b40Ioui0Hs4LPupV19IIMmUJM+fZBKrIcBO5o7QPC9lMiJhofdwWPZTIy80MqTEaHjiALabTkZkPiJPWiLDmhcSQu6VnZs6XwDbR4oLt38xzvrCcyJDV0k2cbYAtpOGxTO/euIL1Oh36pSkVkMVwE7jfgeFDHDjiG5SX7hzHgC7jjsNqXXJlrV/MfKYvAB2tY3faGVR7+73z/uuPQC7yDO/bdeidl54fLMe8FxoMJz5/0eA/zuNP/LJCwBW9e5n37rzALDzNVwfITuAXc1dHxFjux7c438qA55fY74/FQA88gKAHXkBwIq8AGBFXgCwIi8AWJEXAKzICwBW5AUAK/ICgBV5AcCKvABgRV4AsCIvAFiRFwCsyAsAVuQFACvyAoAVeQHAirwAYEVeALAiLwBYkRcArMgLAFbkBQAr8gKAFXkBwIq8AGBVOy9839+K8wAwSTKQ6w5na174vh8EFCPAc8j3fWNwmCJg476oMoBdrdmgpmQAYEVeALCqlxdasfi+H0VPqpe1tWycJwVgrNwRGkV+s2anV7d/IQ+k8Zl2In3BzRu36x4YwMS4IzTtRJoXyrifGusjIggC+Tk909HfLl24Yj5zAJPmjtDpmU4QBDKQa4WFZ8mLkd1pXszO7dMnL55fXl25Zj8qgIlZXbl28fyybs4dekE/+DUvxrme6q1ffyHHiKIoDMND8/u7vSdTkrNnzhEZwE6zunLt7JlzutntRbNz+2QIh2FYt8SIvvwl65MRyQs5TBRFSTt+bXHm0vu35DX37j74yY9/eeLUseMnj87OHex0krpvDMC4rK1lN2/cXrpwxa0sPM97bXEm7bSjKNLhrLWGZbemvPCcyJCwiKIojuNDh/ff+ueD69ce6csunl8eOT8AO8T8kd6hw/tbrVar1ZISQ1LDvgfr+ojsV5Ki1WrFcZwkSZIkry5Mzx5Km54/gAn5xlz724szSZLEcRzHsUaGpMbY6gt3ZSQMQwmnJEna7Xaapr1e79WF6T177139y2dZf9PvCcC4JW3vWy93548c6Ha7aZq2221JDS0x7F2Mev0LSSPNi06nMxgMhsPh3Hw1PdP6x98fffrJ4LNHXj7wqoorR4Ft4/tlK/a6Pe/Fr8Qvfb23Z+9Up9PpdrudTidN09Y6Xe4cf/9COhdufZHn+XA4rKqqqirf91tx9LWXsizLiqIoiqIsy6qqPM9zfwLYCtqG0I92mXSkaZqmabfbnZqa0rxot9tSX0iJMeb1Ec8pMaTTWZalJoKEhTzf7/cHg0Ge5/rbsiybvHsANenl1zoPkD6jVBbdbrfX68mUROYj2rywH8I6HwmCoKoqOQkJAqksJEeiKJL2Z7/fz/Nc6o7hcKiB0vAfAICNhoV+rmtepGmqk5Fut6v9i1arpUskY56PeE6dI5GRpqmen8xQkiTJskzzoixL8gKYmJHrpCQv4jiWpQmZhnQ6HRmqbrPTfoga8xGpW6qqiqJII0D6GtrRkMmIFhfkBTBJwTr3OimJDPenVBZy1db4r+90z8bddJugg8FAO6DSvJAJi7eh00l8AOMycu+4t/7RLlkgF1noGoVUHHoVVd2w8OrOR6qq2tiGDcMwz/M4jouikLBwOxf0O4HJ0BaGBIHeuiHpEK1zK4u6X8pbr75wI0OPJ4eXmHCnIbqe6lFTAFvJrRFGuhjuPV/ubSPehumC6UANRrL8iRsKGhP6pJQVFBfAJLmrJJoa7n1lesNIs6/7b5IXQlNDfuoDbXCOhAUlBrB1RhoZmhfe0/HhNU2K/+18k8NY/1zTQfPC3TNhAWydjT1Lt8/oJshmDzTGkfx5uyIsgMnYmAibz4in9sZgBmDEXaQArMgLAFbkBQAr8gKAFXkBwIq8AGBFXgCwIi8AWJEXAKzICwBW/wV04SbMTUL/WgAAAABJRU5ErkJgggo=) no-repeat 19px -15px; |
565 | width: 400px; | 565 | width: 400px; |
566 | margin: 0px; | 566 | margin: 0px; |
567 | } | 567 | } |
568 | 568 | ||
569 | option.disabledOption { | 569 | option.disabledOption { |
570 | color: #999999; | 570 | color: #999999; |
571 | } | 571 | } |
@@ -586,22 +586,22 @@ table#mainPanelTABLE { | |||
586 | } | 586 | } |
587 | 587 | ||
588 | /* @group Direct logins */ | 588 | /* @group Direct logins */ |
589 | 589 | ||
590 | div#directLoginsBlock { | 590 | div#directLoginsBlock { |
591 | width: 230px; | 591 | width: 230px; |
592 | padding: 0px; | 592 | padding: 0px; |
593 | /*border: 4px solid #ff9400;*/ | 593 | /*border: 4px solid #ff9400;*/ |
594 | /* background: url(../images/directLoginBox.png) repeat-y -262px bottom;*/ | 594 | /* background: url(./images/directLoginBox.png) repeat-y -262px bottom;*/ |
595 | background: url(data:image/png;charset=utf-8;base64,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) repeat-y -262px bottom; | 595 | background: url(data:image/png;charset=utf-8;base64,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) repeat-y -262px bottom; |
596 | } | 596 | } |
597 | 597 | ||
598 | div#directLoginsBlock div.directLoginsBlockHeaderBox { | 598 | div#directLoginsBlock div.directLoginsBlockHeaderBox { |
599 | /* background: url(../images/directLoginBox.png) no-repeat -11px -13px;*/ | 599 | /* background: url(./images/directLoginBox.png) no-repeat -11px -13px;*/ |
600 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat -11px -13px; | 600 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat -11px -13px; |
601 | } | 601 | } |
602 | 602 | ||
603 | div#directLoginsBlock h3 { | 603 | div#directLoginsBlock h3 { |
604 | text-align: center; | 604 | text-align: center; |
605 | color: #666666; | 605 | color: #666666; |
606 | padding-top: 12px; | 606 | padding-top: 12px; |
607 | padding-bottom: 5px; | 607 | padding-bottom: 5px; |
@@ -609,17 +609,17 @@ div#directLoginsBlock h3 { | |||
609 | border-bottom: 1px dotted #ff9400; | 609 | border-bottom: 1px dotted #ff9400; |
610 | font-size: 12pt; | 610 | font-size: 12pt; |
611 | } | 611 | } |
612 | 612 | ||
613 | ul#directLogins { | 613 | ul#directLogins { |
614 | /* padding: 7px 20px 45px 20px;*/ | 614 | /* padding: 7px 20px 45px 20px;*/ |
615 | padding: 7px 12px 45px 12px; | 615 | padding: 7px 12px 45px 12px; |
616 | min-height: 200px; | 616 | min-height: 200px; |
617 | /* background: url(../images/directLoginBox.png) no-repeat -513px bottom; */ | 617 | /* background: url(./images/directLoginBox.png) no-repeat -513px bottom; */ |
618 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat -513px bottom; | 618 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat -513px bottom; |
619 | } | 619 | } |
620 | 620 | ||
621 | ul#directLogins li { | 621 | ul#directLogins li { |
622 | border-top: 1px solid white; | 622 | border-top: 1px solid white; |
623 | border-bottom: 1px solid white; | 623 | border-bottom: 1px solid white; |
624 | padding: 1px 0px; | 624 | padding: 1px 0px; |
625 | width: 206px; | 625 | width: 206px; |
@@ -641,17 +641,17 @@ ul#directLogins li div { | |||
641 | } | 641 | } |
642 | 642 | ||
643 | /* @group Direct logins description */ | 643 | /* @group Direct logins description */ |
644 | 644 | ||
645 | div#directLoginsDescription { | 645 | div#directLoginsDescription { |
646 | padding: 6px 20px 50px 20px; | 646 | padding: 6px 20px 50px 20px; |
647 | color: #999999; | 647 | color: #999999; |
648 | font-size: 10pt; | 648 | font-size: 10pt; |
649 | /* background: url(../images/directLoginBox.png) no-repeat -513px bottom; */ | 649 | /* background: url(./images/directLoginBox.png) no-repeat -513px bottom; */ |
650 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAvIAAAAtCAIAAABDDhjIAAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAtrSURBVHja7J1tjFxVGcefnZk77y+727VbK9uXLRpNS0X6gpRaMFqoigpIodX4xS8axQ9GEqNBjVFp1QThAxGIgRhNmhQIRWOpDQ1xS6XEVtjSwhbqlr5tbWd3Z99mZ+7Om2fm2Xnu6ey2mTszt7uw/1+am7kzNws597n3/O5zznluU6FQIABAmXw+n8lkTNNMpVJjY2MjIyOJRGJwcPCeC1utg76XQUOBq8Fjhnx8tn3HvHnzmpubo9FoKBQKBoM+n88wDJfLdYU/sHr1tw8deqLKgE8mk8PDw0NDQwMDAwh4MBsCvqWlJRKJhMPhQCBQTcArXGhGAACYyzSV0HfRJmA2hGVFiFYZmdAaMLdQD69oBAAgMeCDCrQGAAAAANAaAAAAH1AKpGVx8jk0CHCcfHb68IPWAAAAqA0ek1LbFEWtb1MX0DLAcZLn5eN4U7NMprE7TgqtAQAA2MwlXYjaqn5F62/60ETAccbOWBFHLXo06s4NrQEAAFCV2fDSWbVVn5NNMeu3/iNoH+A48dctrXG16NFoK3MDrQEAgLkuNFaXUO5L4q5O64jeF9BKwHF6d8nHi65l4jR2/wy0BgAAYDZN8ljsKnHGuMH6+ew+SifQSsBBkn3U1yV7pz2rOA4lIKv3G2gNAADMdafhPoP7D7fbrbZjxjWJwvzJI3ImHd6GhgIO8tovqJDnjxcKHWnjQx6PR6LRVjk+j3P/kxWvZcBbGsCVb6xVfgkAcOIC5P5DN5tjdNN6Kg8/HXmMVnyHYp1oK9B4+rvp7adl72hhnbsEm40tp3FEa1hfeJvP5yucRv8VACqP5U/74ChxAr8BwOmHCs72c19iGIbX633LfeuKbFezqzT8lJ+gF++hu7vIG0aLgUaS6qcX7y2WqikRzy/4r3d9i2GoOGS9VtuZ0RrxFYaFRm0LGlP9BszxO2mFzcjQvtpyCPGzI/wGAEevREnSeEoYJdzewCvpTXd4d0weOvAm7d1Km54hjx/tBhrDxAjt/hqN9MoXXbk7PEWpLsLRKGZT5QybBmiNJGZEaAR9l7TkjQgQzulcvplWVCOQ2WEyR0yHj1cxA7MBwImLUa41ydb4fL6TnjXHJt5c7j06eeipPfTcBvrCMxRdjHYD9ZLoKTrN0DvyxaH0mvO+5a1+vwo/o4w4TZV/tV6tEZXhba4Ef8ibY57zL3v7XnIn33OnL7rTF5qySZxHMH0gGZGcvz3nn5+LLDM/vDG78JYmj5/vsPpgv926TACAarSGLy51lXFHwk7jL/GPxOYoJTq85yaP7n+ddq6mTz1AK+8nI4TWA7WQTlD3I9T9KGUsK3jX7Owq3BXx+Tj2OFvDk2zkydZxrdHzMbkymUzGNXg0eOxh/4WXm/ImTh+o6saaGfWof6MnKP6vYO+fC55gasFtqRU/zMau5TykijTxG6RtAHDCbPha050mEAiYZvS50W9soacWePsnjzaH6OCD9MbvqfMu6vgcta8lb4yMMLncaElwGV3IUmaMzASdf7VYL6B3V3H4SeO0ufCF9JZALKhQgacikA1bzOZqzK2RYSalMtky+eFToaO/CZ3dJdN/AKjlJpsdD57dFTz3t+SSrePLH8iG2iW+SavRBLMBoCFOQ+XpNfoIlOpgJkoMZ9qeGvnWF/3PXx9+V3vgHqC3/lj8B0B9HBxd+ZL5pXCsJVhCyTSbDSdsbKVqatcacRq2mUwJ19l9bYfud2VHcZJAYyjkQif/4u/bM3jjk+n5aznEVdSxvOt3ZABAPfDEfL6ylNZwtkbd1ZXTqC1n4p8f3fyeeeC25oNBN9LwoDGMZAO7E5/poTWRSCQcDodCITYbcRqpO+DsIJTMAuYhJ457X88TrW9vk3I6k8SupaVfoUUbKdxBoYXkjeAsgukxh4tVJkdPFecknvyr/s4zt9nftv++gZW/SnVuUbFufQ+zAaBxyDiUurerh1V1ramtTJfkBR9vjK3/T991N/pf+2xrd9A9gUYD9QjNvsQNh9OrvMFYJBRSWqOchs2mIltjawSqFq2pcBrTNJXW+HqebO156JLj2q6ndduo4/M4eaAqfLHiv9ZP0OJNtOGR4sjrqw/S0PHJG24h09b9ozi50ks3k1YdQEU878JsAKjfaThhw9NrxGaU3PDSEJ5TnPR4Dozf2nV67Udcpz8aOPOx4Llm77jPlfW5MoYrj5YE05LJu828J53zJLKR48mFJ9KLzucXebz+QDjANqOIRqNKbngQiufWyJIRWy9PsK01svSJnUZRHHs6vl27Ptx0829p5fcJPQ2omc47acmX6dCv6d+/tFT5yE/6Ah3pBZ/Wy9jYFXkAwBXkRl1Q6vauehS9VIf8JNKTSvn+ZwbPjC/bO1KaVVlePqI/AKM953gsVWx5wYeEUMjnC5RQHsNJGk7YsNbwAm+7k4Vr0RrJ0/B8momJiWzi5KLuH1hjT94obdpZnBsPQJ243LT2Z9S2kvZ+k3Jpztm0H/7u2Q27iRboFbW5ngHkBoD6EzZUSoLqZVT5KtM7JJ55w6l6mXkjAoSCZKDyXl6uRiaTtziKeLCJVUaZjcwX5lp8rDV2UzX2tEZ8XDmNimYV0+l0urXnYWuOcJMLTgMan7bZ+Cfac99kvGYGIz2PDl33c71qH5Xm2WAoCoD6zUZm2EjFVPmStYadRt38uRfg+TdTEzaQG0Ba2VV5DYKuNVxBQG1ZaGRXqvDJHd7ZbA2LOQd0Id7dcvHv1s83/w5OAxrPsrtpzU9lNKq1b2fimq+b7o9L6UmeEwCnAaBRORt1Qal+haas/S4NP6U4VaPIZDK8GFbP1mD4CejhpGdreP4vW4uvjF9D7XKY6TOFnRqEYnOXgns8sab95ONWfZq2Txbn0wDgBKt+TO/soOETxRAv5Fp6H4+Ht+uvrSdtYRQAoM5+SO9R9FQNP2TL8JNojf7CHORpQEU4yfOnDGVywkbkxltG8jS2XgJVu9ZULoBKDsUSB6wj1m3HHGHgFG6DbnqI9tzLe82D/zyXSk6UX4SmwpIHoQgzbABo3BO27OrDB9wVsdPw8JOkanSn0eUGojOnIudyWqMnbKSeNW/1gsJSf682p7GtNVJQWKl6oP8VV6FctyC2DGu5gbN03lksfZTsK0pObswbP2D6N3rK2C1DCQCo0mwqEjaq+5GBp4pZNaI18BggSBTJe8fkNR0syvJ6hIrl3DXfz6vSGv3V3Ow0itaB/dYRS7+KkwecvtEWw+zoH3gvOrg/3n6L0ny5q+JOCkBjzUafWKMMhnsjvuIueauxtgZq2mwNmMtyLLGk52zcGrIrv1J9eXfb2RoZhPKmrTqwxTrCADjN4ttFa3yp0yoIpRCqmA0SNgA0/FGbuxnWFy5soyPPvRAaUI0i6+tYK76hRkwksJetkUGo4tsSsoPWEeEOnDngOJEl8tGXifN0RY5JwzAk+w2zAcAJuZFifTLkROXCH1OTNJAbqMy0ZqOnbURlGlt7rFqtETFnpym+MSQ7YB0RWoizCJzXGsue/dl4xSoMZGsAuDpyw+9Y0G1m2kXdMBuYzdRdfdKMngts4H/X3gLvbBnVo3gKaetnvMMSXAW8UStwC2nWGk4iYm4NAFetr5JOSC46vbwCrkRwObOp8ifHtUZKaEvukdP+OGFgZhHJ1of5ayhJCQBoYKeFjCmYWartA/RxKDYbtB2YWfSZwihsCgAAoFqt0WeBQWvALEHSh1PfHgwAAABacyWt0astSZUCAGZWa6aWN8W4PgAAQGuqMhvS5tmg4cCMo0cjnAYAAIANranoSJCtATOOJGlgMwAAAGxrDToPMDtBZAIAALCtNXoXgo4EQGgAAAC877UGAAAAAABaAwAAAAAwa7QGOX8AAAAAvI+1ZqrKYBkUmA1MXdoN7QYAgDnO/wUYABme+D8+TaFnAAAAAElFTkSuQmCCCg==) no-repeat -513px bottom; | 650 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat -513px bottom; |
651 | } | 651 | } |
652 | 652 | ||
653 | div#directLoginsDescription p { | 653 | div#directLoginsDescription p { |
654 | padding-bottom: 8px; | 654 | padding-bottom: 8px; |
655 | } | 655 | } |
656 | 656 | ||
657 | div#directLoginsDescription a { | 657 | div#directLoginsDescription a { |
@@ -723,77 +723,77 @@ ul#directLogins li.hover a.directLoginItemEditButton:hover { | |||
723 | /* @group Records */ | 723 | /* @group Records */ |
724 | 724 | ||
725 | div#recordListBlock { | 725 | div#recordListBlock { |
726 | width: 250px; | 726 | width: 250px; |
727 | min-height: 200px; | 727 | min-height: 200px; |
728 | } | 728 | } |
729 | 729 | ||
730 | div#recordListFilterHeader { | 730 | div#recordListFilterHeader { |
731 | /* background: url(../images/cardFiltersSprite.gif) repeat-x 0 -114px;*/ | 731 | /* background: url(./images/cardFiltersSprite.gif) repeat-x 0 -114px;*/ |
732 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) repeat-x 0 -114px; | 732 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) repeat-x 0 -114px; |
733 | } | 733 | } |
734 | 734 | ||
735 | /* @group Record filters */ | 735 | /* @group Record filters */ |
736 | 736 | ||
737 | 737 | ||
738 | div#recordFiltersTableWrapper { | 738 | div#recordFiltersTableWrapper { |
739 | /* padding: 0px; border: 0px; margin: 0px;*/ | 739 | /* padding: 0px; border: 0px; margin: 0px;*/ |
740 | margin-left: 15px; | 740 | margin-left: 15px; |
741 | padding-left: 1px; | 741 | padding-left: 1px; |
742 | /* background: url(../images/cardFiltersSprite.gif) no-repeat left -38px;*/ | 742 | /* background: url(./images/cardFiltersSprite.gif) no-repeat left -38px;*/ |
743 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) no-repeat left -38px; | 743 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) no-repeat left -38px; |
744 | height: 19px; | 744 | height: 19px; |
745 | } | 745 | } |
746 | 746 | ||
747 | div#recordFiltersDIV table { | 747 | div#recordFiltersDIV table { |
748 | padding-right: 1px; | 748 | padding-right: 1px; |
749 | /* background: url(../images/cardFiltersSprite.gif) no-repeat right -19px;*/ | 749 | /* background: url(./images/cardFiltersSprite.gif) no-repeat right -19px;*/ |
750 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) no-repeat right -19px; | 750 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) no-repeat right -19px; |
751 | } | 751 | } |
752 | 752 | ||
753 | div#recordFiltersDIV table tbody tr td { | 753 | div#recordFiltersDIV table tbody tr td { |
754 | cursor: pointer; | 754 | cursor: pointer; |
755 | height: 19px; | 755 | height: 19px; |
756 | } | 756 | } |
757 | 757 | ||
758 | div#recordFiltersDIV table tbody tr td div { | 758 | div#recordFiltersDIV table tbody tr td div { |
759 | /* background: url(../images/cardFiltersSprite.gif) no-repeat right -38px;*/ | 759 | /* background: url(./images/cardFiltersSprite.gif) no-repeat right -38px;*/ |
760 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) no-repeat right -38px; | 760 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) no-repeat right -38px; |
761 | } | 761 | } |
762 | 762 | ||
763 | div#recordFiltersDIV table tbody tr td div a { | 763 | div#recordFiltersDIV table tbody tr td div a { |
764 | display: block; | 764 | display: block; |
765 | padding: 0px 10px; | 765 | padding: 0px 10px; |
766 | font-size: 8pt; | 766 | font-size: 8pt; |
767 | color: white; | 767 | color: white; |
768 | line-height: 19px; | 768 | line-height: 19px; |
769 | height: 19px; | 769 | height: 19px; |
770 | /* background: url(../images/cardFiltersSprite.gif) no-repeat left -19px;*/ | 770 | /* background: url(./images/cardFiltersSprite.gif) no-repeat left -19px;*/ |
771 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) no-repeat left -19px; | 771 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) no-repeat left -19px; |
772 | } | 772 | } |
773 | 773 | ||
774 | div#recordFiltersDIV table tbody tr td:hover div a { | 774 | div#recordFiltersDIV table tbody tr td:hover div a { |
775 | color: #ff9400; | 775 | color: #ff9400; |
776 | } | 776 | } |
777 | /* @group selected */ | 777 | /* @group selected */ |
778 | 778 | ||
779 | div#recordFiltersDIV table tbody tr td.selectedTab { | 779 | div#recordFiltersDIV table tbody tr td.selectedTab { |
780 | height: 19px; | 780 | height: 19px; |
781 | /* background: url(../images/cardFiltersSprite.gif) repeat-x -57px;*/ | 781 | /* background: url(./images/cardFiltersSprite.gif) repeat-x -57px;*/ |
782 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) repeat-x -57px; | 782 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) repeat-x -57px; |
783 | } | 783 | } |
784 | 784 | ||
785 | div#recordFiltersDIV table tbody tr td.selectedTab div { | 785 | div#recordFiltersDIV table tbody tr td.selectedTab div { |
786 | /* background: url(../images/cardFiltersSprite.gif) no-repeat right -95px;*/ | 786 | /* background: url(./images/cardFiltersSprite.gif) no-repeat right -95px;*/ |
787 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) no-repeat right -95px; | 787 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) no-repeat right -95px; |
788 | } | 788 | } |
789 | 789 | ||
790 | div#recordFiltersDIV table tbody tr td.selectedTab div a { | 790 | div#recordFiltersDIV table tbody tr td.selectedTab div a { |
791 | /* background: url(../images/cardFiltersSprite.gif) no-repeat left -76px;*/ | 791 | /* background: url(./images/cardFiltersSprite.gif) no-repeat left -76px;*/ |
792 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) no-repeat left -76px; | 792 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCFAOYAAISEuaen6ZSU0KCg4IKCt8zM9bOz0qWl552d3JGRzJqb2Gpqlaio7MfH7oeHvcTF6snJ8ZeX1IKCtr+/48HB5cLC6La216Oj5IyLxLy83nd3p3JyoGdnkrm53Li42YCAtMvL9LKy0W5umnl5qo6OyHR1o3BwnY+PqcrK8nt7rrW11X5+sYaFuuDg+WZmj7294Gtrl9HR5MbG7LS01KOjxH5+somJwYaHvH9/so+OyIaGvJKSzamp7IuMxImJwJua2JeX1aKj5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAIUAAAd8gAUMAQcXAwgKEQIJJBg2NwAEBjUtICgQDTIPFRQTLxkdHhYqMzEhNA4sABIfKykjGiUbJiIwCxwnLgUEADo+PTk7AkA/CANBBwE8BjgtHAswIiYbJRojKSsfEgAsDqY0MyoWHh0ZLxMUFQ8yDRAoILmChIaIioyOkJI1gQA7Cg==) no-repeat left -76px; |
793 | } | 793 | } |
794 | 794 | ||
795 | div#recordFiltersDIV table tbody tr td.selectedTab:hover div a { | 795 | div#recordFiltersDIV table tbody tr td.selectedTab:hover div a { |
796 | color: white; | 796 | color: white; |
797 | } | 797 | } |
798 | 798 | ||
799 | 799 | ||
@@ -803,17 +803,17 @@ div#recordFiltersDIV table tbody tr td.selectedTab:hover div a { | |||
803 | /* @group record filter - SEARCH */ | 803 | /* @group record filter - SEARCH */ |
804 | 804 | ||
805 | div#recordFiltersSearchPanel { | 805 | div#recordFiltersSearchPanel { |
806 | position: absolute; | 806 | position: absolute; |
807 | } | 807 | } |
808 | 808 | ||
809 | div#recordFiltersSearchInnerPanel { | 809 | div#recordFiltersSearchInnerPanel { |
810 | padding: 10px 24px 25px 24px; | 810 | padding: 10px 24px 25px 24px; |
811 | /* background: url(../images/recordFilterBackground.png) no-repeat -10px -138px;*/ | 811 | /* background: url(./images/recordFilterBackground.png) no-repeat -10px -138px;*/ |
812 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat -10px -138px; | 812 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat -10px -138px; |
813 | } | 813 | } |
814 | 814 | ||
815 | form#recordFilterSearchForm { | 815 | form#recordFilterSearchForm { |
816 | } | 816 | } |
817 | 817 | ||
818 | input#recordFilterSearchValue { | 818 | input#recordFilterSearchValue { |
819 | width: 200px; | 819 | width: 200px; |
@@ -827,17 +827,17 @@ div#mainContent { | |||
827 | padding-left: 15px; | 827 | padding-left: 15px; |
828 | } | 828 | } |
829 | */ | 829 | */ |
830 | div#recordListAndDetailBlock { | 830 | div#recordListAndDetailBlock { |
831 | } | 831 | } |
832 | 832 | ||
833 | table#recordListAndDetailBlockTABLE { | 833 | table#recordListAndDetailBlockTABLE { |
834 | width: 100%; | 834 | width: 100%; |
835 | /* background: url(../images/cardBlockLowerBorder.gif) repeat-x 0 bottom;*/ | 835 | /* background: url(./images/cardBlockLowerBorder.gif) repeat-x 0 bottom;*/ |
836 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhBwAZANUAAP///6qq7tzc+OLi+eXl+vz8/v7+/9/f+dnZ9/b2/fr7/vT0/fv7/vLy/Ojo+vj5/vT1/dnZ+Ovq++3t+/n5/e3t/Orq+/n5/u7t/Orr+/Dv/PPy/PLy/e/v/OXk+tna9/38/uvq+ufn++Df+P7+/vX1/fj5/fz9/+jo+9/f+Ojn++/w/P79//v6/vb3/efo+u3u/Pf3/ejn+vDw/PDw+/X0/e/w+/f2/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAHABkAAAZoQIBwSCwaj8ikEkAyOFnOAqhALZwYCkZLkaVQHpfLw+SKJRK3M2RRKy0WkA2H06hvNDMbbdXRVCYYMBUYExYSIRkSGRYiMi8qDg4oBJSVHgOYmQMpIweengKhogIIEREIHwgIAaytAUEAOwo=) repeat-x 0 bottom; | 836 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhBwAZANUAAP///6qq7tzc+OLi+eXl+vz8/v7+/9/f+dnZ9/b2/fr7/vT0/fv7/vLy/Ojo+vj5/vT1/dnZ+Ovq++3t+/n5/e3t/Orq+/n5/u7t/Orr+/Dv/PPy/PLy/e/v/OXk+tna9/38/uvq+ufn++Df+P7+/vX1/fj5/fz9/+jo+9/f+Ojn++/w/P79//v6/vb3/efo+u3u/Pf3/ejn+vDw/PDw+/X0/e/w+/f2/QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAHABkAAAZoQIBwSCwaj8ikEkAyOFnOAqhALZwYCkZLkaVQHpfLw+SKJRK3M2RRKy0WkA2H06hvNDMbbdXRVCYYMBUYExYSIRkSGRYiMi8qDg4oBJSVHgOYmQMpIweengKhogIIEREIHwgIAaytAUEAOwo=) repeat-x 0 bottom; |
837 | } | 837 | } |
838 | 838 | ||
839 | td#recordDetailSeparatorTD { | 839 | td#recordDetailSeparatorTD { |
840 | border-bottom: 1px solid #aaaaee; | 840 | border-bottom: 1px solid #aaaaee; |
841 | } | 841 | } |
842 | 842 | ||
843 | table#recordListAndDetailBlockTABLE tbody tr td { | 843 | table#recordListAndDetailBlockTABLE tbody tr td { |
@@ -847,22 +847,22 @@ div#recordListBlockHeader { | |||
847 | background-color: #333366; | 847 | background-color: #333366; |
848 | /* border-bottom: 2px solid #aaaaee;*/ | 848 | /* border-bottom: 2px solid #aaaaee;*/ |
849 | } | 849 | } |
850 | 850 | ||
851 | div#recordListBlockHeader table.recordListBlockHeaderTABLE { | 851 | div#recordListBlockHeader table.recordListBlockHeaderTABLE { |
852 | width: 100%; | 852 | width: 100%; |
853 | height: 30px; | 853 | height: 30px; |
854 | color: white; | 854 | color: white; |
855 | /* background: url(../images/cardsBlockRoundCorners.gif) no-repeat right -51px;*/ | 855 | /* background: url(./images/cardsBlockRoundCorners.gif) no-repeat right -51px;*/ |
856 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhCQBkALMMAP///z8/b7e3yaKiufX19zQ0Zzw8bVxchaSkuz4+bltbhDk5av///wAAAAAAAAAAACH5BAEAAAwALAAAAAAJAGQAAARTEEhAhgplimCYl8jijYAwnkRwjkO3MsfrJTJT1Hiu73zv/8CgcEgsGo/IpHJZKyQOA8IEMDIEBJMXQvJaYGUBgswwqClqKtmNyW673/C4fE4/RgAAOwo=) no-repeat right -51px; | 856 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhCQBkALMMAP///z8/b7e3yaKiufX19zQ0Zzw8bVxchaSkuz4+bltbhDk5av///wAAAAAAAAAAACH5BAEAAAwALAAAAAAJAGQAAARTEEhAhgplimCYl8jijYAwnkRwjkO3MsfrJTJT1Hiu73zv/8CgcEgsGo/IpHJZKyQOA8IEMDIEBJMXQvJaYGUBgswwqClqKtmNyW673/C4fE4/RgAAOwo=) no-repeat right -51px; |
857 | } | 857 | } |
858 | 858 | ||
859 | div#recordListBlockHeader table.recordListBlockHeaderTABLE tbody tr td.recordBlockTitleTD { | 859 | div#recordListBlockHeader table.recordListBlockHeaderTABLE tbody tr td.recordBlockTitleTD { |
860 | /* background: url(../images/cardsBlockRoundCorners.gif) no-repeat left 0px;*/ | 860 | /* background: url(./images/cardsBlockRoundCorners.gif) no-repeat left 0px;*/ |
861 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhCQBkALMMAP///z8/b7e3yaKiufX19zQ0Zzw8bVxchaSkuz4+bltbhDk5av///wAAAAAAAAAAACH5BAEAAAwALAAAAAAJAGQAAARTEEhAhgplimCYl8jijYAwnkRwjkO3MsfrJTJT1Hiu73zv/8CgcEgsGo/IpHJZKyQOA8IEMDIEBJMXQvJaYGUBgswwqClqKtmNyW673/C4fE4/RgAAOwo=) no-repeat left 0px; | 861 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhCQBkALMMAP///z8/b7e3yaKiufX19zQ0Zzw8bVxchaSkuz4+bltbhDk5av///wAAAAAAAAAAACH5BAEAAAwALAAAAAAJAGQAAARTEEhAhgplimCYl8jijYAwnkRwjkO3MsfrJTJT1Hiu73zv/8CgcEgsGo/IpHJZKyQOA8IEMDIEBJMXQvJaYGUBgswwqClqKtmNyW673/C4fE4/RgAAOwo=) no-repeat left 0px; |
862 | } | 862 | } |
863 | 863 | ||
864 | /* | 864 | /* |
865 | table#recordListButtonsTABLE { | 865 | table#recordListButtonsTABLE { |
866 | width: auto; | 866 | width: auto; |
867 | margin-right: 10px; | 867 | margin-right: 10px; |
868 | position: static; | 868 | position: static; |
@@ -936,22 +936,22 @@ ul#records li span { | |||
936 | ul#records li.selected span { | 936 | ul#records li.selected span { |
937 | /* color: white;*/ | 937 | /* color: white;*/ |
938 | color: #333366; | 938 | color: #333366; |
939 | } | 939 | } |
940 | 940 | ||
941 | /* @group Bottom rounded corners */ | 941 | /* @group Bottom rounded corners */ |
942 | 942 | ||
943 | td#cardBoxLowerLeftTD { | 943 | td#cardBoxLowerLeftTD { |
944 | /* background: url(../images/cardBlockLowerRoundedCorner.gif) no-repeat left -32px;*/ | 944 | /* background: url(./images/cardBlockLowerRoundedCorner.gif) no-repeat left -32px;*/ |
945 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhCQBkANUyAP////Ly/PDw/O3t/OLi+ejo+vz8//n5/urq++Xl+tzc+Ovr+/z8/t/f+Pv6/vb3/fT0/f7+//v7/vT1/efo+/79/8vL9fr6/uXl+e3t+/3+/9jY9/b2/vX1/d/f+ff2/fb2/fj5/uHh+dnZ+OLi+rOz8NnZ99vb+LKy7/r7/6ur7sDA8vLy/f7+/vn4/u/w/Pj4/vX0/P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADIALAAAAAAJAGQAAAb3QJlwSCwaj8ikcslsOp/QqHRKfQKu2Kx2y+16v+BtRFNpjSuRisHAYKzdDMfFIZE7UpfQYa8/wFwfDyAcgSAPHB0QExCJExMxAZGSkSwClpeWLwObnAMZGQsLCAiipAgUFAUFqaoFGwkJGLCyGBIEBCS3uQQAIhYNwA0eHlcnFgrIyFgiJRYmIyNZEhsrKCpV2Nna29zd3t9h4eLj5FdoFRoRLegRcG9uBhcpdnVzLjB8ewchHIIPHxwMfYjhiJEiRiwmTXqBCdOnTpxMSQzVapUqVLRmwdqgqyMBCcOCNbAgAkAyZBZOXIFmwkKJkldUoFixQUKWIAA7Cg==) no-repeat left -32px; | 945 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhCQBkANUyAP////Ly/PDw/O3t/OLi+ejo+vz8//n5/urq++Xl+tzc+Ovr+/z8/t/f+Pv6/vb3/fT0/f7+//v7/vT1/efo+/79/8vL9fr6/uXl+e3t+/3+/9jY9/b2/vX1/d/f+ff2/fb2/fj5/uHh+dnZ+OLi+rOz8NnZ99vb+LKy7/r7/6ur7sDA8vLy/f7+/vn4/u/w/Pj4/vX0/P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADIALAAAAAAJAGQAAAb3QJlwSCwaj8ikcslsOp/QqHRKfQKu2Kx2y+16v+BtRFNpjSuRisHAYKzdDMfFIZE7UpfQYa8/wFwfDyAcgSAPHB0QExCJExMxAZGSkSwClpeWLwObnAMZGQsLCAiipAgUFAUFqaoFGwkJGLCyGBIEBCS3uQQAIhYNwA0eHlcnFgrIyFgiJRYmIyNZEhsrKCpV2Nna29zd3t9h4eLj5FdoFRoRLegRcG9uBhcpdnVzLjB8ewchHIIPHxwMfYjhiJEiRiwmTXqBCdOnTpxMSQzVapUqVLRmwdqgqyMBCcOCNbAgAkAyZBZOXIFmwkKJkldUoFixQUKWIAA7Cg==) no-repeat left -32px; |
946 | } | 946 | } |
947 | 947 | ||
948 | td#cardBoxLowerRightTD { | 948 | td#cardBoxLowerRightTD { |
949 | /* background: url(../images/cardBlockLowerRoundedCorner.gif) no-repeat right -82px;*/ | 949 | /* background: url(./images/cardBlockLowerRoundedCorner.gif) no-repeat right -82px;*/ |
950 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhCQBkANUyAP////Ly/PDw/O3t/OLi+ejo+vz8//n5/urq++Xl+tzc+Ovr+/z8/t/f+Pv6/vb3/fT0/f7+//v7/vT1/efo+/79/8vL9fr6/uXl+e3t+/3+/9jY9/b2/vX1/d/f+ff2/fb2/fj5/uHh+dnZ+OLi+rOz8NnZ99vb+LKy7/r7/6ur7sDA8vLy/f7+/vn4/u/w/Pj4/vX0/P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADIALAAAAAAJAGQAAAb3QJlwSCwaj8ikcslsOp/QqHRKfQKu2Kx2y+16v+BtRFNpjSuRisHAYKzdDMfFIZE7UpfQYa8/wFwfDyAcgSAPHB0QExCJExMxAZGSkSwClpeWLwObnAMZGQsLCAiipAgUFAUFqaoFGwkJGLCyGBIEBCS3uQQAIhYNwA0eHlcnFgrIyFgiJRYmIyNZEhsrKCpV2Nna29zd3t9h4eLj5FdoFRoRLegRcG9uBhcpdnVzLjB8ewchHIIPHxwMfYjhiJEiRiwmTXqBCdOnTpxMSQzVapUqVLRmwdqgqyMBCcOCNbAgAkAyZBZOXIFmwkKJkldUoFixQUKWIAA7Cg==) no-repeat right -82px; | 950 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhCQBkANUyAP////Ly/PDw/O3t/OLi+ejo+vz8//n5/urq++Xl+tzc+Ovr+/z8/t/f+Pv6/vb3/fT0/f7+//v7/vT1/efo+/79/8vL9fr6/uXl+e3t+/3+/9jY9/b2/vX1/d/f+ff2/fb2/fj5/uHh+dnZ+OLi+rOz8NnZ99vb+LKy7/r7/6ur7sDA8vLy/f7+/vn4/u/w/Pj4/vX0/P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADIALAAAAAAJAGQAAAb3QJlwSCwaj8ikcslsOp/QqHRKfQKu2Kx2y+16v+BtRFNpjSuRisHAYKzdDMfFIZE7UpfQYa8/wFwfDyAcgSAPHB0QExCJExMxAZGSkSwClpeWLwObnAMZGQsLCAiipAgUFAUFqaoFGwkJGLCyGBIEBCS3uQQAIhYNwA0eHlcnFgrIyFgiJRYmIyNZEhsrKCpV2Nna29zd3t9h4eLj5FdoFRoRLegRcG9uBhcpdnVzLjB8ewchHIIPHxwMfYjhiJEiRiwmTXqBCdOnTpxMSQzVapUqVLRmwdqgqyMBCcOCNbAgAkAyZBZOXIFmwkKJkldUoFixQUKWIAA7Cg==) no-repeat right -82px; |
951 | } | 951 | } |
952 | 952 | ||
953 | /* @end */ | 953 | /* @end */ |
954 | 954 | ||
955 | /* @group New record panel */ | 955 | /* @group New record panel */ |
956 | 956 | ||
957 | div#newRecordPanel { | 957 | div#newRecordPanel { |
@@ -959,17 +959,17 @@ div#newRecordPanel { | |||
959 | margin-left: 20px; | 959 | margin-left: 20px; |
960 | width: 400px; | 960 | width: 400px; |
961 | height: 160px; | 961 | height: 160px; |
962 | } | 962 | } |
963 | 963 | ||
964 | div#newRecordInnerPanel { | 964 | div#newRecordInnerPanel { |
965 | width: 400px; | 965 | width: 400px; |
966 | height: 160px; | 966 | height: 160px; |
967 | /* background: url(../images/newRecordPanelBackground.png) no-repeat 0 -165px;*/ | 967 | /* background: url(./images/newRecordPanelBackground.png) no-repeat 0 -165px;*/ |
968 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat 0 -165px; | 968 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat 0 -165px; |
969 | } | 969 | } |
970 | 970 | ||
971 | div.newRecordInnerInnerPanel { | 971 | div.newRecordInnerInnerPanel { |
972 | background-color: white; | 972 | background-color: white; |
973 | padding: 0px; | 973 | padding: 0px; |
974 | margin-left: 23px; | 974 | margin-left: 23px; |
975 | margin-right: 25px; | 975 | margin-right: 25px; |
@@ -1094,17 +1094,17 @@ div.noteFieldContent { | |||
1094 | margin-bottom: 5px; | 1094 | margin-bottom: 5px; |
1095 | } | 1095 | } |
1096 | 1096 | ||
1097 | .resizable-textarea { | 1097 | .resizable-textarea { |
1098 | /* width: 95%;*/ | 1098 | /* width: 95%;*/ |
1099 | } | 1099 | } |
1100 | .resizable-textarea .grippie { | 1100 | .resizable-textarea .grippie { |
1101 | height: 5px; | 1101 | height: 5px; |
1102 | /* background: #eee url(../images/grippie.png) no-repeat center 1px;*/ | 1102 | /* background: #eee url(./images/grippie.png) no-repeat center 1px;*/ |
1103 | background: #eee url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAFCAMAAACD1meMAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAGUExURbu7u////3iwjPUAAAACdFJOU/8A5bcwSgAAABRJREFUeNpiYMADGHEDBhroAwgwAA9QADeT0qnSAAAAAElFTkSuQmCCCg==) no-repeat center 1px; | 1103 | background: #eee url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAFCAMAAACD1meMAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAGUExURbu7u////3iwjPUAAAACdFJOU/8A5bcwSgAAABRJREFUeNpiYMADGHEDBhroAwgwAA9QADeT0qnSAAAAAElFTkSuQmCCCg==) no-repeat center 1px; |
1104 | border: 1px solid #ddd; | 1104 | border: 1px solid #ddd; |
1105 | border-top-width: 0; | 1105 | border-top-width: 0; |
1106 | cursor: s-resize; | 1106 | cursor: s-resize; |
1107 | } | 1107 | } |
1108 | 1108 | ||
1109 | div.noteFieldContent textarea { | 1109 | div.noteFieldContent textarea { |
1110 | /*margin-right: 10px;*/ | 1110 | /*margin-right: 10px;*/ |
@@ -1190,36 +1190,36 @@ div.Clipperz_recordFieldData a.scrambleLink { | |||
1190 | display: block; | 1190 | display: block; |
1191 | text-align: left; | 1191 | text-align: left; |
1192 | font-size: 8pt; | 1192 | font-size: 8pt; |
1193 | text-decoration: none; | 1193 | text-decoration: none; |
1194 | color: #ff9400; | 1194 | color: #ff9400; |
1195 | } | 1195 | } |
1196 | 1196 | ||
1197 | div.Clipperz_recordFieldData div.passwordBackground, div.passwordEntropy { | 1197 | div.Clipperz_recordFieldData div.passwordBackground, div.passwordEntropy { |
1198 | /* background: url(../images/entropyBackground.gif) repeat-x 0 0;*/ | 1198 | /* background: url(./images/entropyBackground.gif) repeat-x 0 0;*/ |
1199 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCWAOYAABb8Ev9KAP81AP8hABvxAP86AP95AP9qAP8FAP8HAP9QAP9SAP9wAPCGAP8PAP9jAP8XAP9EAP88AP8+AP9UAP9bAP8bAP8JAP8tAP9WAAj6AAv5AP8rAP8fANSUAP8zANGWAMScAP9AAA/3AP8lADvhAF7PAOyIALGmAI23AC/nAJG2ADPlAHXDAOSMAEfbACfrAL2gAKGuAP8RAM2YAIW8AP9YAMiaAIG+AELdAHrBAGbLAP8ZAP99AD7fABfzAKWsAP9mAP9IAP9GAPuBAP8jAMGeAP9rAP9xAP9CAP8TAP8vADfjAP8VABT0AP9OAPiDAP8dAP9gAFbTAKmqAP9oAPSEAP9iANyQAJW0AJ2vAIq6AP8TEh/vALWkAP91AH6/AP9MAP84AP94AE7XAP82AP8LAP8oAP97AGLOANiSAG7HAP8wAFrRAP8DAOCOAP9tAP9zAP9aAP8nAP8NAGrJAOiKAHHGAFLVAJmyAK2nACPtALmiAErZAP9eACvpACH5BAAAAAAALAAAAAABAJYAAAeJgFxuCAkXZnQOM0pNEDwWUR0DRSRzZxwYS2wfAmViBRITIkkRQ0IBYU8KCxQZNnIVflJXD0FVB0dwDEhxX2MGaD1EUFYNJ3Yub1hqHiA0NyFGMXxeKHpUQDJaeVkrKVs1OGA6LXdrdTtpJm1TeGR9Lzk+JUwsKn8we10EP04jGxoAAgocSLBgwEAAOwo=) repeat-x 0 0; | 1199 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAQCWAOYAABb8Ev9KAP81AP8hABvxAP86AP95AP9qAP8FAP8HAP9QAP9SAP9wAPCGAP8PAP9jAP8XAP9EAP88AP8+AP9UAP9bAP8bAP8JAP8tAP9WAAj6AAv5AP8rAP8fANSUAP8zANGWAMScAP9AAA/3AP8lADvhAF7PAOyIALGmAI23AC/nAJG2ADPlAHXDAOSMAEfbACfrAL2gAKGuAP8RAM2YAIW8AP9YAMiaAIG+AELdAHrBAGbLAP8ZAP99AD7fABfzAKWsAP9mAP9IAP9GAPuBAP8jAMGeAP9rAP9xAP9CAP8TAP8vADfjAP8VABT0AP9OAPiDAP8dAP9gAFbTAKmqAP9oAPSEAP9iANyQAJW0AJ2vAIq6AP8TEh/vALWkAP91AH6/AP9MAP84AP94AE7XAP82AP8LAP8oAP97AGLOANiSAG7HAP8wAFrRAP8DAOCOAP9tAP9zAP9aAP8nAP8NAGrJAOiKAHHGAFLVAJmyAK2nACPtALmiAErZAP9eACvpACH5BAAAAAAALAAAAAABAJYAAAeJgFxuCAkXZnQOM0pNEDwWUR0DRSRzZxwYS2wfAmViBRITIkkRQ0IBYU8KCxQZNnIVflJXD0FVB0dwDEhxX2MGaD1EUFYNJ3Yub1hqHiA0NyFGMXxeKHpUQDJaeVkrKVs1OGA6LXdrdTtpJm1TeGR9Lzk+JUwsKn8we10EP04jGxoAAgocSLBgwEAAOwo=) repeat-x 0 0; |
1200 | } | 1200 | } |
1201 | 1201 | ||
1202 | div.Clipperz_recordFieldData input.scrambledField { | 1202 | div.Clipperz_recordFieldData input.scrambledField { |
1203 | font-size: 1pt; | 1203 | font-size: 1pt; |
1204 | 1204 | ||
1205 | width: 71px; | 1205 | width: 71px; |
1206 | height: 16px; | 1206 | height: 16px; |
1207 | color: white; | 1207 | color: white; |
1208 | padding-top: 4px; | 1208 | padding-top: 4px; |
1209 | border: 0px solid white; | 1209 | border: 0px solid white; |
1210 | /* background: transparent url(../images/scrambledValue.png) no-repeat 0 0px;*/ | 1210 | /* background: transparent url(./images/scrambledValue.png) no-repeat 0 0px;*/ |
1211 | background: transparent url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAAgCAYAAABAQWX9AAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAANXSURBVHja7FgxixNBFJ6TEyFXxEBiYWFEuCKHcEJio6RRIZAycF3qjWU67xcEr0par04Q7mA7hSAWErVyC1GTIiAmoMUlcHeFQblC53uZWTbJzmZ3cazmwUBm5+ObN9978zb7Nv5wY8Z87ZKRwIjz78SZTqes2+2ywWAQiqTX6xE+jOnkjoE/5OMgkjiTyYTZts3G43GoHRzHIXwY08kdA3/Mx/5acRDR2WymZBmNRoHz5ezwcunkjoF3AsT6ysepnGzKH1AbqufzeZZOp91N2+02PYc1m033eaPRIBzwcnOkM7BYr1QqrFQqaeeOiMdmBT5u8bHnEeJAZBHWn/LxZEGcbDZLKktnZYrCvBsnEgl6ViwWad17v2U6e0XQzR0DbwkhvLVGXq09IRzZxvL/HCjdarXcCFSrVdpcZYg+iqAUoV6vu4f0uz66uGPga6Igk4Z8vOIjFViQQQ7npdNyrjosIgYHECE5D3qT6OKOiHdE9qREtsi5+m0FMjicy+Uoqrir2ERV/TudDh3OsizCwzFg/QqkTu4Y+JqoN0d8PBMi7S8X65XMwf0EOQxFDIfJZDIr7HAEWImBM3DMD6ubOyL+VNQVFN1HQpgjb61R1hxj5vPBiGPE0WibL/tGBJM5Rpz/IM7P8ykbfuiyyThcz+Xb5x7hw5hO7hj46P2c2fmE9d/Z7OwkXM/lx9AhfBjTyR0Df1zeCdHPQUQvfqt7Lmcno8D5cnZ4uXRyx8BH7+dAbah+fTvPtpJpd9OPr9vs+3DOV37cdJ+/ed4gHPAXv+abI53BgfWd+xW2XShp546Id3imFPgb2refw9ccvrbaz7l6LctTfkqE3hSFuRvzCFy+Mm8B3LxdpIN577dMZ68Iurmj4vnhLSGEW2vk1eJri/2cF18Wv62g9Hu75abi7sMqba4yRB9FUIpwr1J3D+l3fXRxx8DXuCiHQpRw/ZzRpx45L52Wc9VhETE4gAjJubLnopE7Ip76N1yUFLIF12ltPwepDuUzN3IUVdxVbNJ/aysi1aHD3S1b7A7HwzFg/QqkTu4YeGSN28+BSKH6Obifuw/mPRcUMRwmkVzti8CRBMdKDJyBY1tJdT9HF3dEPPVzuCDr+znLNceY+Xww4hhxNNpfAQYAoVB5BoFW//8AAAAASUVORK5CYIIK) no-repeat 0 0px; | 1211 | background: transparent url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAAgCAYAAABAQWX9AAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAANXSURBVHja7FgxixNBFJ6TEyFXxEBiYWFEuCKHcEJio6RRIZAycF3qjWU67xcEr0par04Q7mA7hSAWErVyC1GTIiAmoMUlcHeFQblC53uZWTbJzmZ3cazmwUBm5+ObN9978zb7Nv5wY8Z87ZKRwIjz78SZTqes2+2ywWAQiqTX6xE+jOnkjoE/5OMgkjiTyYTZts3G43GoHRzHIXwY08kdA3/Mx/5acRDR2WymZBmNRoHz5ezwcunkjoF3AsT6ysepnGzKH1AbqufzeZZOp91N2+02PYc1m033eaPRIBzwcnOkM7BYr1QqrFQqaeeOiMdmBT5u8bHnEeJAZBHWn/LxZEGcbDZLKktnZYrCvBsnEgl6ViwWad17v2U6e0XQzR0DbwkhvLVGXq09IRzZxvL/HCjdarXcCFSrVdpcZYg+iqAUoV6vu4f0uz66uGPga6Igk4Z8vOIjFViQQQ7npdNyrjosIgYHECE5D3qT6OKOiHdE9qREtsi5+m0FMjicy+Uoqrir2ERV/TudDh3OsizCwzFg/QqkTu4Y+JqoN0d8PBMi7S8X65XMwf0EOQxFDIfJZDIr7HAEWImBM3DMD6ubOyL+VNQVFN1HQpgjb61R1hxj5vPBiGPE0WibL/tGBJM5Rpz/IM7P8ykbfuiyyThcz+Xb5x7hw5hO7hj46P2c2fmE9d/Z7OwkXM/lx9AhfBjTyR0Df1zeCdHPQUQvfqt7Lmcno8D5cnZ4uXRyx8BH7+dAbah+fTvPtpJpd9OPr9vs+3DOV37cdJ+/ed4gHPAXv+abI53BgfWd+xW2XShp546Id3imFPgb2refw9ccvrbaz7l6LctTfkqE3hSFuRvzCFy+Mm8B3LxdpIN577dMZ68Iurmj4vnhLSGEW2vk1eJri/2cF18Wv62g9Hu75abi7sMqba4yRB9FUIpwr1J3D+l3fXRxx8DXuCiHQpRw/ZzRpx45L52Wc9VhETE4gAjJubLnopE7Ip76N1yUFLIF12ltPwepDuUzN3IUVdxVbNJ/aysi1aHD3S1b7A7HwzFg/QqkTu4YeGSN28+BSKH6Obifuw/mPRcUMRwmkVzti8CRBMdKDJyBY1tJdT9HF3dEPPVzuCDr+znLNceY+Xww4hhxNNpfAQYAoVB5BoFW//8AAAAASUVORK5CYIIK) no-repeat 0 0px; |
1212 | } | 1212 | } |
1213 | 1213 | ||
1214 | div.Clipperz_recordFieldData input.scrambledField:focus { | 1214 | div.Clipperz_recordFieldData input.scrambledField:focus { |
1215 | color: #b5d5ff; | 1215 | color: #b5d5ff; |
1216 | border: 0px solid white; | 1216 | border: 0px solid white; |
1217 | /* background: transparent url(../images/scrambledValue.png) no-repeat 0 -16px;*/ | 1217 | /* background: transparent url(./images/scrambledValue.png) no-repeat 0 -16px;*/ |
1218 | background: transparent url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAAgCAYAAABAQWX9AAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAANXSURBVHja7FgxixNBFJ6TEyFXxEBiYWFEuCKHcEJio6RRIZAycF3qjWU67xcEr0par04Q7mA7hSAWErVyC1GTIiAmoMUlcHeFQblC53uZWTbJzmZ3cazmwUBm5+ObN9978zb7Nv5wY8Z87ZKRwIjz78SZTqes2+2ywWAQiqTX6xE+jOnkjoE/5OMgkjiTyYTZts3G43GoHRzHIXwY08kdA3/Mx/5acRDR2WymZBmNRoHz5ezwcunkjoF3AsT6ysepnGzKH1AbqufzeZZOp91N2+02PYc1m033eaPRIBzwcnOkM7BYr1QqrFQqaeeOiMdmBT5u8bHnEeJAZBHWn/LxZEGcbDZLKktnZYrCvBsnEgl6ViwWad17v2U6e0XQzR0DbwkhvLVGXq09IRzZxvL/HCjdarXcCFSrVdpcZYg+iqAUoV6vu4f0uz66uGPga6Igk4Z8vOIjFViQQQ7npdNyrjosIgYHECE5D3qT6OKOiHdE9qREtsi5+m0FMjicy+Uoqrir2ERV/TudDh3OsizCwzFg/QqkTu4Y+JqoN0d8PBMi7S8X65XMwf0EOQxFDIfJZDIr7HAEWImBM3DMD6ubOyL+VNQVFN1HQpgjb61R1hxj5vPBiGPE0WibL/tGBJM5Rpz/IM7P8ykbfuiyyThcz+Xb5x7hw5hO7hj46P2c2fmE9d/Z7OwkXM/lx9AhfBjTyR0Df1zeCdHPQUQvfqt7Lmcno8D5cnZ4uXRyx8BH7+dAbah+fTvPtpJpd9OPr9vs+3DOV37cdJ+/ed4gHPAXv+abI53BgfWd+xW2XShp546Id3imFPgb2refw9ccvrbaz7l6LctTfkqE3hSFuRvzCFy+Mm8B3LxdpIN577dMZ68Iurmj4vnhLSGEW2vk1eJri/2cF18Wv62g9Hu75abi7sMqba4yRB9FUIpwr1J3D+l3fXRxx8DXuCiHQpRw/ZzRpx45L52Wc9VhETE4gAjJubLnopE7Ip76N1yUFLIF12ltPwepDuUzN3IUVdxVbNJ/aysi1aHD3S1b7A7HwzFg/QqkTu4YeGSN28+BSKH6Obifuw/mPRcUMRwmkVzti8CRBMdKDJyBY1tJdT9HF3dEPPVzuCDr+znLNceY+Xww4hhxNNpfAQYAoVB5BoFW//8AAAAASUVORK5CYIIK) no-repeat 0 -16px; | 1218 | background: transparent url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAEcAAAAgCAYAAABAQWX9AAAABGdBTUEAANbY1E9YMgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAANXSURBVHja7FgxixNBFJ6TEyFXxEBiYWFEuCKHcEJio6RRIZAycF3qjWU67xcEr0par04Q7mA7hSAWErVyC1GTIiAmoMUlcHeFQblC53uZWTbJzmZ3cazmwUBm5+ObN9978zb7Nv5wY8Z87ZKRwIjz78SZTqes2+2ywWAQiqTX6xE+jOnkjoE/5OMgkjiTyYTZts3G43GoHRzHIXwY08kdA3/Mx/5acRDR2WymZBmNRoHz5ezwcunkjoF3AsT6ysepnGzKH1AbqufzeZZOp91N2+02PYc1m033eaPRIBzwcnOkM7BYr1QqrFQqaeeOiMdmBT5u8bHnEeJAZBHWn/LxZEGcbDZLKktnZYrCvBsnEgl6ViwWad17v2U6e0XQzR0DbwkhvLVGXq09IRzZxvL/HCjdarXcCFSrVdpcZYg+iqAUoV6vu4f0uz66uGPga6Igk4Z8vOIjFViQQQ7npdNyrjosIgYHECE5D3qT6OKOiHdE9qREtsi5+m0FMjicy+Uoqrir2ERV/TudDh3OsizCwzFg/QqkTu4Y+JqoN0d8PBMi7S8X65XMwf0EOQxFDIfJZDIr7HAEWImBM3DMD6ubOyL+VNQVFN1HQpgjb61R1hxj5vPBiGPE0WibL/tGBJM5Rpz/IM7P8ykbfuiyyThcz+Xb5x7hw5hO7hj46P2c2fmE9d/Z7OwkXM/lx9AhfBjTyR0Df1zeCdHPQUQvfqt7Lmcno8D5cnZ4uXRyx8BH7+dAbah+fTvPtpJpd9OPr9vs+3DOV37cdJ+/ed4gHPAXv+abI53BgfWd+xW2XShp546Id3imFPgb2refw9ccvrbaz7l6LctTfkqE3hSFuRvzCFy+Mm8B3LxdpIN577dMZ68Iurmj4vnhLSGEW2vk1eJri/2cF18Wv62g9Hu75abi7sMqba4yRB9FUIpwr1J3D+l3fXRxx8DXuCiHQpRw/ZzRpx45L52Wc9VhETE4gAjJubLnopE7Ip76N1yUFLIF12ltPwepDuUzN3IUVdxVbNJ/aysi1aHD3S1b7A7HwzFg/QqkTu4YeGSN28+BSKH6Obifuw/mPRcUMRwmkVzti8CRBMdKDJyBY1tJdT9HF3dEPPVzuCDr+znLNceY+Xww4hhxNNpfAQYAoVB5BoFW//8AAAAASUVORK5CYIIK) no-repeat 0 -16px; |
1219 | } | 1219 | } |
1220 | 1220 | ||
1221 | div.Clipperz_recordFieldData span.scrambledFieldLabel { | 1221 | div.Clipperz_recordFieldData span.scrambledFieldLabel { |
1222 | display: block; | 1222 | display: block; |
1223 | color: #999999; | 1223 | color: #999999; |
1224 | font-size: 11px; | 1224 | font-size: 11px; |
1225 | padding-left: 10px; | 1225 | padding-left: 10px; |
@@ -1227,17 +1227,17 @@ div.Clipperz_recordFieldData span.scrambledFieldLabel { | |||
1227 | 1227 | ||
1228 | /* | 1228 | /* |
1229 | div.passwordTooltip { | 1229 | div.passwordTooltip { |
1230 | position: absolute; | 1230 | position: absolute; |
1231 | padding: 30px 30px 30px 40px; | 1231 | padding: 30px 30px 30px 40px; |
1232 | font-size: 10pt; | 1232 | font-size: 10pt; |
1233 | font-weight: bold; | 1233 | font-weight: bold; |
1234 | color: black; | 1234 | color: black; |
1235 | background: url(../images/tooltipBackground.png) no-repeat 0 -30px; | 1235 | background: url(./images/tooltipBackground.png) no-repeat 0 -30px; |
1236 | width: 335px; | 1236 | width: 335px; |
1237 | height: 148px; | 1237 | height: 148px; |
1238 | z-index: 10000; | 1238 | z-index: 10000; |
1239 | } | 1239 | } |
1240 | */ | 1240 | */ |
1241 | /* @end */ | 1241 | /* @end */ |
1242 | 1242 | ||
1243 | /* @group Editing mask */ | 1243 | /* @group Editing mask */ |
@@ -1404,17 +1404,17 @@ div.directLoginsRecordBox div.addDirectLoginBox div { | |||
1404 | 1404 | ||
1405 | /* @group toogle button */ | 1405 | /* @group toogle button */ |
1406 | 1406 | ||
1407 | div.directLoginCollapseLink { | 1407 | div.directLoginCollapseLink { |
1408 | display: inline-block; | 1408 | display: inline-block; |
1409 | width: 15px; | 1409 | width: 15px; |
1410 | height: 15px; | 1410 | height: 15px; |
1411 | cursor: pointer; | 1411 | cursor: pointer; |
1412 | /* background: url(../images/directLogin/toggle.png) no-repeat;*/ | 1412 | /* background: url(./images/directLogin/toggle.png) no-repeat;*/ |
1413 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat; | 1413 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat; |
1414 | overflow: hidden; | 1414 | overflow: hidden; |
1415 | } | 1415 | } |
1416 | 1416 | ||
1417 | div.directLoginCollapseLink.collapser-collapsed { | 1417 | div.directLoginCollapseLink.collapser-collapsed { |
1418 | background-position: 0px 0px; | 1418 | background-position: 0px 0px; |
1419 | } | 1419 | } |
1420 | 1420 | ||
@@ -1731,17 +1731,17 @@ li.hiddenPanel { | |||
1731 | div.clipperzSubPanel { | 1731 | div.clipperzSubPanel { |
1732 | color: #35306b; | 1732 | color: #35306b; |
1733 | padding-left: 10px; | 1733 | padding-left: 10px; |
1734 | border-left: 4px solid #ff9400; | 1734 | border-left: 4px solid #ff9400; |
1735 | min-height: 200px; | 1735 | min-height: 200px; |
1736 | } | 1736 | } |
1737 | 1737 | ||
1738 | div.clipperzSubPanel span.read-only { | 1738 | div.clipperzSubPanel span.read-only { |
1739 | /* background-image: url(../images/read-only_background.png);*/ | 1739 | /* background-image: url(./images/read-only_background.png);*/ |
1740 | display: block; | 1740 | display: block; |
1741 | color: #666666; | 1741 | color: #666666; |
1742 | padding: 10px; | 1742 | padding: 10px; |
1743 | font-weight: bold; | 1743 | font-weight: bold; |
1744 | } | 1744 | } |
1745 | 1745 | ||
1746 | div.clipperzSubPanel h5 { | 1746 | div.clipperzSubPanel h5 { |
1747 | border-bottom: 1px dotted #ff9400; | 1747 | border-bottom: 1px dotted #ff9400; |
@@ -1967,17 +1967,17 @@ div#lockMessage form input { | |||
1967 | 1967 | ||
1968 | /* @group Password entropy display */ | 1968 | /* @group Password entropy display */ |
1969 | 1969 | ||
1970 | div.passwordEntropy { | 1970 | div.passwordEntropy { |
1971 | margin-top: 0px; | 1971 | margin-top: 0px; |
1972 | margin-bottom: 4px; | 1972 | margin-bottom: 4px; |
1973 | height: 3px; | 1973 | height: 3px; |
1974 | font-size: 1pt; | 1974 | font-size: 1pt; |
1975 | /* background: url(../images/entropyBackground.gif) repeat-x 0 0;*/ | 1975 | /* background: url(./images/entropyBackground.gif) repeat-x 0 0;*/ |
1976 | line-height: 3px; | 1976 | line-height: 3px; |
1977 | } | 1977 | } |
1978 | 1978 | ||
1979 | /* @end */ | 1979 | /* @end */ |
1980 | 1980 | ||
1981 | 1981 | ||
1982 | div#miscLinks ul li a.highlightedHeader { | 1982 | div#miscLinks ul li a.highlightedHeader { |
1983 | /* | 1983 | /* |
@@ -2051,24 +2051,24 @@ div#donateSplash div.ydlg-dlg-body div.ydlg-ft { | |||
2051 | /* @end */ | 2051 | /* @end */ |
2052 | 2052 | ||
2053 | 2053 | ||
2054 | /* @end */ | 2054 | /* @end */ |
2055 | 2055 | ||
2056 | /* @group Password Generator */ | 2056 | /* @group Password Generator */ |
2057 | 2057 | ||
2058 | div.Clipperz_PasswordGenerator_button { | 2058 | div.Clipperz_PasswordGenerator_button { |
2059 | /* background: url(../images/passwordAssistant.png) 0 22px;*/ | 2059 | /* background: url(./images/passwordAssistant.png) 0 22px;*/ |
2060 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAuCAMAAADuvZJ5AAACZFBMVEX///8APHTHyc4zM2bAwsn+/v/6+vrW2N/z9fjw8vX5/P329/ra3OH92InllwD4sjDd3+T+/v7/8M/3+Pnd3uL80nklV4P3+vwWTX7r7fLj5+v19vng4ujo6u9cXYW7vcuVlq56laiPkKtcXISpqr+EhaP09fnNz9fy9Pd9mar8ymnP0dmNjqmBgqHZ2+FniKDf4en6wVD8znFVfaJFRnR7lan5ukH+3ZX6xFnO0Nnn6e/09PCAgaH7x2H29vNtbpJXWIHw8/Z1dpfz9PjU1uCNnqHf4eiwscX29vTl5+319fF/f5/a3OLy8u5qi6Jmh6D2+fuHiKVsjKT09fji5Ov9/fzX2uLx8ew4OGr3+vv4tTXd3+WtrsP09O9gYIjy8u380nq/wdBmZoxWVoD7ymrz8+5VVoBYWYI7O2y+wM3u3K16fJw5OWo9PW6Ula+oqb/Z2+Dq7PFVVYC8vs4+Pm79249sbpGvsMTw8OtKcZP8znLttUf4szDr6OL6ukH6wFD+35rq6OH29vLs6+bv6NK/x8rs6+T5vUnt6ub5vUjs6+Xg3dTr6OH91YL+/v394Jv7yGCjrrRIbpDo5d+xt7bz8e7Az93x8Or47dPm493V3+i/ztvp5uDq5+Dm49y2vb3l4tvv7ujb1836+vn91YH4+PeEhnH4tDXk4tnk4tr5tzv7z3L6xFjt7OX4+Pb7+/rx8Ov5uDvvtUnw7urw7+n80Xro5d7n5N3u7eb6wFH6vkn5tzr4tzv6vUn19PL29PL19fK/ztzu7ef6w1jw8Orr6uPr6+X5ukLi39aDhG/5tDX6x2HHdGeUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeRJREFUOMtjYGPADdgYFMUYMYGEPkhO0bVFCBPMcDUFyollifJiAtEsMaAcY4MoKyYQ7WcEyZmLckGAeCSXuHiAoziILWoOlisV5YYAaTVp52BubjVpIFu0FCzHK8oBAxocHJ5WYJYoL1iuV5QTDly8ixwC3YAM0SVguYQEScnC4vzyGBV3lWRmIJAzkJQU3QqWMzKSlVXNYYYBE5uSvBDZ1VVgOa0UKak0uBSzvVR2WZhUihZYznaCjEyik5Kuqk5cBFAuNylDKVrmtC1Y7rCFABT4ZKaD7bMUEFhjAZarN+SBAj0edQVlZQVtngKenYZgufZd7EhAXh5M7e0Ey9UdZ8EEZmZguY2rmDDBnt1AOQbGU1EimCBqOUhOYhM/FlBTLQGU81/Ghw2c9AOlGE2s6SWIAT8gPw0aT8OiZZYxOA0eFMQC+maD02BoKJY0uH4/OMzYFmNJg/s2g+WWrsOSBqd2gOU8PLCkwQ21YDk7OyxpcHoPWK7pAJY0uGUuWM7LC0saXDgHLGdtjSUNHpoMlouNxZIGd2wDy6WmYkmDa7eD5Xx9saTBrplgufh4LGmwbR5YLjwcSxo8ugAsV3EESxpsXAFOg83HsMit7AanwdYTWOQWzQenwcqJwphgyiTy0yAAb2mGoAo92xQAAAAASUVORK5CYIIK) 0 22px; | 2060 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAuCAMAAADuvZJ5AAACZFBMVEX///8APHTHyc4zM2bAwsn+/v/6+vrW2N/z9fjw8vX5/P329/ra3OH92InllwD4sjDd3+T+/v7/8M/3+Pnd3uL80nklV4P3+vwWTX7r7fLj5+v19vng4ujo6u9cXYW7vcuVlq56laiPkKtcXISpqr+EhaP09fnNz9fy9Pd9mar8ymnP0dmNjqmBgqHZ2+FniKDf4en6wVD8znFVfaJFRnR7lan5ukH+3ZX6xFnO0Nnn6e/09PCAgaH7x2H29vNtbpJXWIHw8/Z1dpfz9PjU1uCNnqHf4eiwscX29vTl5+319fF/f5/a3OLy8u5qi6Jmh6D2+fuHiKVsjKT09fji5Ov9/fzX2uLx8ew4OGr3+vv4tTXd3+WtrsP09O9gYIjy8u380nq/wdBmZoxWVoD7ymrz8+5VVoBYWYI7O2y+wM3u3K16fJw5OWo9PW6Ula+oqb/Z2+Dq7PFVVYC8vs4+Pm79249sbpGvsMTw8OtKcZP8znLttUf4szDr6OL6ukH6wFD+35rq6OH29vLs6+bv6NK/x8rs6+T5vUnt6ub5vUjs6+Xg3dTr6OH91YL+/v394Jv7yGCjrrRIbpDo5d+xt7bz8e7Az93x8Or47dPm493V3+i/ztvp5uDq5+Dm49y2vb3l4tvv7ujb1836+vn91YH4+PeEhnH4tDXk4tnk4tr5tzv7z3L6xFjt7OX4+Pb7+/rx8Ov5uDvvtUnw7urw7+n80Xro5d7n5N3u7eb6wFH6vkn5tzr4tzv6vUn19PL29PL19fK/ztzu7ef6w1jw8Orr6uPr6+X5ukLi39aDhG/5tDX6x2HHdGeUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeRJREFUOMtjYGPADdgYFMUYMYGEPkhO0bVFCBPMcDUFyollifJiAtEsMaAcY4MoKyYQ7WcEyZmLckGAeCSXuHiAoziILWoOlisV5YYAaTVp52BubjVpIFu0FCzHK8oBAxocHJ5WYJYoL1iuV5QTDly8ixwC3YAM0SVguYQEScnC4vzyGBV3lWRmIJAzkJQU3QqWMzKSlVXNYYYBE5uSvBDZ1VVgOa0UKak0uBSzvVR2WZhUihZYznaCjEyik5Kuqk5cBFAuNylDKVrmtC1Y7rCFABT4ZKaD7bMUEFhjAZarN+SBAj0edQVlZQVtngKenYZgufZd7EhAXh5M7e0Ey9UdZ8EEZmZguY2rmDDBnt1AOQbGU1EimCBqOUhOYhM/FlBTLQGU81/Ghw2c9AOlGE2s6SWIAT8gPw0aT8OiZZYxOA0eFMQC+maD02BoKJY0uH4/OMzYFmNJg/s2g+WWrsOSBqd2gOU8PLCkwQ21YDk7OyxpcHoPWK7pAJY0uGUuWM7LC0saXDgHLGdtjSUNHpoMlouNxZIGd2wDy6WmYkmDa7eD5Xx9saTBrplgufh4LGmwbR5YLjwcSxo8ugAsV3EESxpsXAFOg83HsMit7AanwdYTWOQWzQenwcqJwphgyiTy0yAAb2mGoAo92xQAAAAASUVORK5CYIIK) 0 22px; |
2061 | width: 27px; | 2061 | width: 27px; |
2062 | height: 22px; | 2062 | height: 22px; |
2063 | } | 2063 | } |
2064 | 2064 | ||
2065 | div.Clipperz_PasswordGenerator_button.hover { | 2065 | div.Clipperz_PasswordGenerator_button.hover { |
2066 | /* background: url(../images/passwordAssistant.png) 0 -1px;*/ | 2066 | /* background: url(./images/passwordAssistant.png) 0 -1px;*/ |
2067 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAuCAMAAADuvZJ5AAACZFBMVEX///8APHTHyc4zM2bAwsn+/v/6+vrW2N/z9fjw8vX5/P329/ra3OH92InllwD4sjDd3+T+/v7/8M/3+Pnd3uL80nklV4P3+vwWTX7r7fLj5+v19vng4ujo6u9cXYW7vcuVlq56laiPkKtcXISpqr+EhaP09fnNz9fy9Pd9mar8ymnP0dmNjqmBgqHZ2+FniKDf4en6wVD8znFVfaJFRnR7lan5ukH+3ZX6xFnO0Nnn6e/09PCAgaH7x2H29vNtbpJXWIHw8/Z1dpfz9PjU1uCNnqHf4eiwscX29vTl5+319fF/f5/a3OLy8u5qi6Jmh6D2+fuHiKVsjKT09fji5Ov9/fzX2uLx8ew4OGr3+vv4tTXd3+WtrsP09O9gYIjy8u380nq/wdBmZoxWVoD7ymrz8+5VVoBYWYI7O2y+wM3u3K16fJw5OWo9PW6Ula+oqb/Z2+Dq7PFVVYC8vs4+Pm79249sbpGvsMTw8OtKcZP8znLttUf4szDr6OL6ukH6wFD+35rq6OH29vLs6+bv6NK/x8rs6+T5vUnt6ub5vUjs6+Xg3dTr6OH91YL+/v394Jv7yGCjrrRIbpDo5d+xt7bz8e7Az93x8Or47dPm493V3+i/ztvp5uDq5+Dm49y2vb3l4tvv7ujb1836+vn91YH4+PeEhnH4tDXk4tnk4tr5tzv7z3L6xFjt7OX4+Pb7+/rx8Ov5uDvvtUnw7urw7+n80Xro5d7n5N3u7eb6wFH6vkn5tzr4tzv6vUn19PL29PL19fK/ztzu7ef6w1jw8Orr6uPr6+X5ukLi39aDhG/5tDX6x2HHdGeUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeRJREFUOMtjYGPADdgYFMUYMYGEPkhO0bVFCBPMcDUFyollifJiAtEsMaAcY4MoKyYQ7WcEyZmLckGAeCSXuHiAoziILWoOlisV5YYAaTVp52BubjVpIFu0FCzHK8oBAxocHJ5WYJYoL1iuV5QTDly8ixwC3YAM0SVguYQEScnC4vzyGBV3lWRmIJAzkJQU3QqWMzKSlVXNYYYBE5uSvBDZ1VVgOa0UKak0uBSzvVR2WZhUihZYznaCjEyik5Kuqk5cBFAuNylDKVrmtC1Y7rCFABT4ZKaD7bMUEFhjAZarN+SBAj0edQVlZQVtngKenYZgufZd7EhAXh5M7e0Ey9UdZ8EEZmZguY2rmDDBnt1AOQbGU1EimCBqOUhOYhM/FlBTLQGU81/Ghw2c9AOlGE2s6SWIAT8gPw0aT8OiZZYxOA0eFMQC+maD02BoKJY0uH4/OMzYFmNJg/s2g+WWrsOSBqd2gOU8PLCkwQ21YDk7OyxpcHoPWK7pAJY0uGUuWM7LC0saXDgHLGdtjSUNHpoMlouNxZIGd2wDy6WmYkmDa7eD5Xx9saTBrplgufh4LGmwbR5YLjwcSxo8ugAsV3EESxpsXAFOg83HsMit7AanwdYTWOQWzQenwcqJwphgyiTy0yAAb2mGoAo92xQAAAAASUVORK5CYIIK) 0 -1px; | 2067 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAuCAMAAADuvZJ5AAACZFBMVEX///8APHTHyc4zM2bAwsn+/v/6+vrW2N/z9fjw8vX5/P329/ra3OH92InllwD4sjDd3+T+/v7/8M/3+Pnd3uL80nklV4P3+vwWTX7r7fLj5+v19vng4ujo6u9cXYW7vcuVlq56laiPkKtcXISpqr+EhaP09fnNz9fy9Pd9mar8ymnP0dmNjqmBgqHZ2+FniKDf4en6wVD8znFVfaJFRnR7lan5ukH+3ZX6xFnO0Nnn6e/09PCAgaH7x2H29vNtbpJXWIHw8/Z1dpfz9PjU1uCNnqHf4eiwscX29vTl5+319fF/f5/a3OLy8u5qi6Jmh6D2+fuHiKVsjKT09fji5Ov9/fzX2uLx8ew4OGr3+vv4tTXd3+WtrsP09O9gYIjy8u380nq/wdBmZoxWVoD7ymrz8+5VVoBYWYI7O2y+wM3u3K16fJw5OWo9PW6Ula+oqb/Z2+Dq7PFVVYC8vs4+Pm79249sbpGvsMTw8OtKcZP8znLttUf4szDr6OL6ukH6wFD+35rq6OH29vLs6+bv6NK/x8rs6+T5vUnt6ub5vUjs6+Xg3dTr6OH91YL+/v394Jv7yGCjrrRIbpDo5d+xt7bz8e7Az93x8Or47dPm493V3+i/ztvp5uDq5+Dm49y2vb3l4tvv7ujb1836+vn91YH4+PeEhnH4tDXk4tnk4tr5tzv7z3L6xFjt7OX4+Pb7+/rx8Ov5uDvvtUnw7urw7+n80Xro5d7n5N3u7eb6wFH6vkn5tzr4tzv6vUn19PL29PL19fK/ztzu7ef6w1jw8Orr6uPr6+X5ukLi39aDhG/5tDX6x2HHdGeUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAeRJREFUOMtjYGPADdgYFMUYMYGEPkhO0bVFCBPMcDUFyollifJiAtEsMaAcY4MoKyYQ7WcEyZmLckGAeCSXuHiAoziILWoOlisV5YYAaTVp52BubjVpIFu0FCzHK8oBAxocHJ5WYJYoL1iuV5QTDly8ixwC3YAM0SVguYQEScnC4vzyGBV3lWRmIJAzkJQU3QqWMzKSlVXNYYYBE5uSvBDZ1VVgOa0UKak0uBSzvVR2WZhUihZYznaCjEyik5Kuqk5cBFAuNylDKVrmtC1Y7rCFABT4ZKaD7bMUEFhjAZarN+SBAj0edQVlZQVtngKenYZgufZd7EhAXh5M7e0Ey9UdZ8EEZmZguY2rmDDBnt1AOQbGU1EimCBqOUhOYhM/FlBTLQGU81/Ghw2c9AOlGE2s6SWIAT8gPw0aT8OiZZYxOA0eFMQC+maD02BoKJY0uH4/OMzYFmNJg/s2g+WWrsOSBqd2gOU8PLCkwQ21YDk7OyxpcHoPWK7pAJY0uGUuWM7LC0saXDgHLGdtjSUNHpoMlouNxZIGd2wDy6WmYkmDa7eD5Xx9saTBrplgufh4LGmwbR5YLjwcSxo8ugAsV3EESxpsXAFOg83HsMit7AanwdYTWOQWzQenwcqJwphgyiTy0yAAb2mGoAo92xQAAAAASUVORK5CYIIK) 0 -1px; |
2068 | } | 2068 | } |
2069 | 2069 | ||
2070 | table tbody tr td span.passwordGeneratorLength { | 2070 | table tbody tr td span.passwordGeneratorLength { |
2071 | padding: 0px; | 2071 | padding: 0px; |
2072 | margin: 0px; | 2072 | margin: 0px; |
2073 | } | 2073 | } |
2074 | 2074 | ||
@@ -2146,27 +2146,27 @@ div#loginInfoWrapper { | |||
2146 | margin-left: 10px; | 2146 | margin-left: 10px; |
2147 | } | 2147 | } |
2148 | 2148 | ||
2149 | div#loginInfo { | 2149 | div#loginInfo { |
2150 | padding: 0px; | 2150 | padding: 0px; |
2151 | margin: 0px; | 2151 | margin: 0px; |
2152 | border: 0px; | 2152 | border: 0px; |
2153 | width: 389px; | 2153 | width: 389px; |
2154 | background: url(../images/loginInfoBackground.png) repeat-y -405px 0; | 2154 | background: url(./images/loginInfoBackground.png) repeat-y -405px 0; |
2155 | } | 2155 | } |
2156 | 2156 | ||
2157 | div#loginInfo div.header { | 2157 | div#loginInfo div.header { |
2158 | background: url(../images/loginInfoBackground.png) no-repeat 0 0; | 2158 | background: url(./images/loginInfoBackground.png) no-repeat 0 0; |
2159 | min-height: 20px; | 2159 | min-height: 20px; |
2160 | height: 20px; | 2160 | height: 20px; |
2161 | } | 2161 | } |
2162 | 2162 | ||
2163 | div#loginInfo div.footer { | 2163 | div#loginInfo div.footer { |
2164 | background: url(../images/loginInfoBackground.png) 389px -5px; | 2164 | background: url(./images/loginInfoBackground.png) 389px -5px; |
2165 | min-height: 20px; | 2165 | min-height: 20px; |
2166 | height: 20px; | 2166 | height: 20px; |
2167 | } | 2167 | } |
2168 | 2168 | ||
2169 | div#loginInfo div.content { | 2169 | div#loginInfo div.content { |
2170 | padding-left: 20px; | 2170 | padding-left: 20px; |
2171 | padding-right: 25px; | 2171 | padding-right: 25px; |
2172 | } | 2172 | } |
@@ -2220,24 +2220,24 @@ div#loginInfo div.loginInfo_latest div.icons img { | |||
2220 | } | 2220 | } |
2221 | 2221 | ||
2222 | 2222 | ||
2223 | 2223 | ||
2224 | /* @end */ | 2224 | /* @end */ |
2225 | 2225 | ||
2226 | /* @group Latest */ | 2226 | /* @group Latest */ |
2227 | div#loginInfo div.content div.loginInfo_latest { | 2227 | div#loginInfo div.content div.loginInfo_latest { |
2228 | background: url(../images/loginInfoInnerBackground.png) repeat-y -349px 0px; | 2228 | background: url(./images/loginInfoInnerBackground.png) repeat-y -349px 0px; |
2229 | width: 349px; | 2229 | width: 349px; |
2230 | min-width: 349px; | 2230 | min-width: 349px; |
2231 | clear: both; | 2231 | clear: both; |
2232 | } | 2232 | } |
2233 | 2233 | ||
2234 | div#loginInfo div.loginInfo_latest div.inner_header { | 2234 | div#loginInfo div.loginInfo_latest div.inner_header { |
2235 | background: url(../images/loginInfoInnerBackground.png) 0px 0px; | 2235 | background: url(./images/loginInfoInnerBackground.png) 0px 0px; |
2236 | min-height: 6px; | 2236 | min-height: 6px; |
2237 | height: 6px; | 2237 | height: 6px; |
2238 | max-height: 6px; | 2238 | max-height: 6px; |
2239 | font-size: 1px; | 2239 | font-size: 1px; |
2240 | } | 2240 | } |
2241 | 2241 | ||
2242 | div#loginInfo div.loginInfo_latest div.content { | 2242 | div#loginInfo div.loginInfo_latest div.content { |
2243 | padding-left: 12px; | 2243 | padding-left: 12px; |
@@ -2249,17 +2249,17 @@ div#loginInfo div.loginInfo_latest div.text { | |||
2249 | width: 200px; | 2249 | width: 200px; |
2250 | line-height: 20px; | 2250 | line-height: 20px; |
2251 | color: #666666; | 2251 | color: #666666; |
2252 | padding-bottom: 5px; | 2252 | padding-bottom: 5px; |
2253 | } | 2253 | } |
2254 | 2254 | ||
2255 | div#loginInfo div.loginInfo_latest div.inner_footer { | 2255 | div#loginInfo div.loginInfo_latest div.inner_footer { |
2256 | 2256 | ||
2257 | background: url(../images/loginInfoInnerBackground.png) 349px -9px; | 2257 | background: url(./images/loginInfoInnerBackground.png) 349px -9px; |
2258 | min-height: 6px; | 2258 | min-height: 6px; |
2259 | height: 6px; | 2259 | height: 6px; |
2260 | max-height: 6px; | 2260 | max-height: 6px; |
2261 | font-size: 1px; | 2261 | font-size: 1px; |
2262 | clear: both; | 2262 | clear: both; |
2263 | } | 2263 | } |
2264 | 2264 | ||
2265 | a#fullLoginHistoryLink { | 2265 | a#fullLoginHistoryLink { |
@@ -2696,41 +2696,41 @@ div.importWizardStepsBox { | |||
2696 | min-height: 53px; | 2696 | min-height: 53px; |
2697 | max-height: 53px; | 2697 | max-height: 53px; |
2698 | 2698 | ||
2699 | padding-left: 18px; | 2699 | padding-left: 18px; |
2700 | margin-left: -10px; | 2700 | margin-left: -10px; |
2701 | 2701 | ||
2702 | width:600px; | 2702 | width:600px; |
2703 | 2703 | ||
2704 | background: url(../images/importStepsBackground.png) no-repeat; | 2704 | background: url(./images/importStepsBackground.png) no-repeat; |
2705 | } | 2705 | } |
2706 | 2706 | ||
2707 | div.importWizardStepsInnerBox { | 2707 | div.importWizardStepsInnerBox { |
2708 | float: left; | 2708 | float: left; |
2709 | 2709 | ||
2710 | height: 53px; | 2710 | height: 53px; |
2711 | min-height: 53px; | 2711 | min-height: 53px; |
2712 | max-height: 53px; | 2712 | max-height: 53px; |
2713 | 2713 | ||
2714 | background: url(../images/importStepsBackground.png) repeat-x 0 -53px; | 2714 | background: url(./images/importStepsBackground.png) repeat-x 0 -53px; |
2715 | } | 2715 | } |
2716 | 2716 | ||
2717 | div.importWizardStepsBoxFooter { | 2717 | div.importWizardStepsBoxFooter { |
2718 | float: left; | 2718 | float: left; |
2719 | 2719 | ||
2720 | height: 53px; | 2720 | height: 53px; |
2721 | min-height: 53px; | 2721 | min-height: 53px; |
2722 | max-height: 53px; | 2722 | max-height: 53px; |
2723 | 2723 | ||
2724 | width: 18px; | 2724 | width: 18px; |
2725 | min-width: 18px; | 2725 | min-width: 18px; |
2726 | max-width: 18px; | 2726 | max-width: 18px; |
2727 | 2727 | ||
2728 | background: url(../images/importStepsBackground.png) no-repeat -9px -106px; | 2728 | background: url(./images/importStepsBackground.png) no-repeat -9px -106px; |
2729 | } | 2729 | } |
2730 | 2730 | ||
2731 | div.importWizardStepsBox table.importWizardSteps tbody tr td { | 2731 | div.importWizardStepsBox table.importWizardSteps tbody tr td { |
2732 | padding-top: 9px; | 2732 | padding-top: 9px; |
2733 | } | 2733 | } |
2734 | div.importWizardStepsBox table.importWizardSteps tbody tr td div { | 2734 | div.importWizardStepsBox table.importWizardSteps tbody tr td div { |
2735 | height: 23px; | 2735 | height: 23px; |
2736 | min-height: 23px; | 2736 | min-height: 23px; |
@@ -2751,54 +2751,54 @@ div.importWizardStepsBox table.importWizardSteps tbody tr td div span { | |||
2751 | 2751 | ||
2752 | display: block; | 2752 | display: block; |
2753 | padding-right: 4px; | 2753 | padding-right: 4px; |
2754 | line-height: 22px; | 2754 | line-height: 22px; |
2755 | } | 2755 | } |
2756 | 2756 | ||
2757 | div.importWizardStepsBox table.importWizardSteps tbody tr td.current div { | 2757 | div.importWizardStepsBox table.importWizardSteps tbody tr td.current div { |
2758 | padding-left: 8px; | 2758 | padding-left: 8px; |
2759 | background: url(../images/importStepsLabelsBackground.png) repeat-x 0 0px; | 2759 | background: url(./images/importStepsLabelsBackground.png) repeat-x 0 0px; |
2760 | } | 2760 | } |
2761 | 2761 | ||
2762 | div.importWizardStepsBox table.importWizardSteps tbody tr td.current div span { | 2762 | div.importWizardStepsBox table.importWizardSteps tbody tr td.current div span { |
2763 | color: white; | 2763 | color: white; |
2764 | padding-right: 8px; | 2764 | padding-right: 8px; |
2765 | background: url(../images/importStepsLabelsBackground.png) repeat-x right -23px; | 2765 | background: url(./images/importStepsLabelsBackground.png) repeat-x right -23px; |
2766 | } | 2766 | } |
2767 | 2767 | ||
2768 | div.importWizardStepsBox table.importWizardSteps tbody tr td.currentProcessing div { | 2768 | div.importWizardStepsBox table.importWizardSteps tbody tr td.currentProcessing div { |
2769 | padding-left: 8px; | 2769 | padding-left: 8px; |
2770 | background: url(../images/importStepsLeftLabelsBackground.png) repeat-x 0 0px; | 2770 | background: url(./images/importStepsLeftLabelsBackground.png) repeat-x 0 0px; |
2771 | } | 2771 | } |
2772 | 2772 | ||
2773 | div.importWizardStepsBox table.importWizardSteps tbody tr td.currentProcessing div span { | 2773 | div.importWizardStepsBox table.importWizardSteps tbody tr td.currentProcessing div span { |
2774 | padding-right: 8px; | 2774 | padding-right: 8px; |
2775 | background: url(../images/importStepsLeftLabelsBackground.png) repeat-x right -23px; | 2775 | background: url(./images/importStepsLeftLabelsBackground.png) repeat-x right -23px; |
2776 | } | 2776 | } |
2777 | 2777 | ||
2778 | /* @group Steps separator */ | 2778 | /* @group Steps separator */ |
2779 | div.importWizardStepsBox table.importWizardSteps tbody tr td.stepSeparator div { | 2779 | div.importWizardStepsBox table.importWizardSteps tbody tr td.stepSeparator div { |
2780 | width: 18px; | 2780 | width: 18px; |
2781 | max-width: 18px; | 2781 | max-width: 18px; |
2782 | min-width: 18px; | 2782 | min-width: 18px; |
2783 | 2783 | ||
2784 | background: url(../images/importStepsSeparator.png) no-repeat 0 2px; | 2784 | background: url(./images/importStepsSeparator.png) no-repeat 0 2px; |
2785 | } | 2785 | } |
2786 | 2786 | ||
2787 | div.importWizardStepsBox table.importWizardSteps tbody tr td.stepSeparator div span { | 2787 | div.importWizardStepsBox table.importWizardSteps tbody tr td.stepSeparator div span { |
2788 | display: none; | 2788 | display: none; |
2789 | } | 2789 | } |
2790 | 2790 | ||
2791 | div.importWizardStepsBox table.importWizardSteps tbody tr td.stepSeparatorProcessing div { | 2791 | div.importWizardStepsBox table.importWizardSteps tbody tr td.stepSeparatorProcessing div { |
2792 | width: 18px; | 2792 | width: 18px; |
2793 | max-width: 18px; | 2793 | max-width: 18px; |
2794 | min-width: 18px; | 2794 | min-width: 18px; |
2795 | 2795 | ||
2796 | background: url(../images/importActiveStepsSeparator.png) no-repeat 0 2px; | 2796 | background: url(./images/importActiveStepsSeparator.png) no-repeat 0 2px; |
2797 | } | 2797 | } |
2798 | 2798 | ||
2799 | div.importWizardStepsBox table.importWizardSteps tbody tr td.stepSeparatorProcessing div span { | 2799 | div.importWizardStepsBox table.importWizardSteps tbody tr td.stepSeparatorProcessing div span { |
2800 | display: none; | 2800 | display: none; |
2801 | } | 2801 | } |
2802 | 2802 | ||
2803 | 2803 | ||
2804 | /* @end */ | 2804 | /* @end */ |
diff --git a/frontend/beta/css/clipperz/ie.css b/frontend/beta/css/clipperz/ie.css index 320363c..99bf2d8 100644 --- a/frontend/beta/css/clipperz/ie.css +++ b/frontend/beta/css/clipperz/ie.css | |||
@@ -41,234 +41,234 @@ div.clipperzLoginForm div.loginForm form { | |||
41 | 41 | ||
42 | div.clipperzLoginForm div.registrationForm form { | 42 | div.clipperzLoginForm div.registrationForm form { |
43 | padding-left: 20px; | 43 | padding-left: 20px; |
44 | } | 44 | } |
45 | 45 | ||
46 | div#newRecordInnerPanel { | 46 | div#newRecordInnerPanel { |
47 | width: 350px; | 47 | width: 350px; |
48 | height: 160px; | 48 | height: 160px; |
49 | background: url(../images/newRecordPanelBackground.png) no-repeat 0 -165px; | 49 | background: url(./images/newRecordPanelBackground.png) no-repeat 0 -165px; |
50 | /*background: url(data:image/png;charset=utf-8;base64,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) no-repeat 0 -165px; */ | 50 | /*background: url(data:image/png;charset=utf-8;base64,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) no-repeat 0 -165px; */ |
51 | } | 51 | } |
52 | 52 | ||
53 | img#donateHeaderIcon { | 53 | img#donateHeaderIcon { |
54 | padding-top: 0px; | 54 | padding-top: 0px; |
55 | margin-bottom: 0px; | 55 | margin-bottom: 0px; |
56 | } | 56 | } |
57 | 57 | ||
58 | /* ========================================================== */ | 58 | /* ========================================================== */ |
59 | 59 | ||
60 | div#applicationVersionType { | 60 | div#applicationVersionType { |
61 | position: absolute; | 61 | position: absolute; |
62 | } | 62 | } |
63 | 63 | ||
64 | div#applicationVersionType.readOnly { | 64 | div#applicationVersionType.readOnly { |
65 | background: url(../images/read-only.png) no-repeat fixed -5px -8px; | 65 | background: url(./images/read-only.png) no-repeat fixed -5px -8px; |
66 | } | 66 | } |
67 | 67 | ||
68 | div#applicationVersionType.TEST { | 68 | div#applicationVersionType.TEST { |
69 | background: url(../images/test-database.png) no-repeat fixed -5px -8px; | 69 | background: url(./images/test-database.png) no-repeat fixed -5px -8px; |
70 | } | 70 | } |
71 | 71 | ||
72 | div#mainTabs { | 72 | div#mainTabs { |
73 | background: #ff9400 url(../images/menubarSprite.gif) repeat-x; | 73 | background: #ff9400 url(./images/menubarSprite.gif) repeat-x; |
74 | } | 74 | } |
75 | 75 | ||
76 | div#menus { | 76 | div#menus { |
77 | background: url(../images/menubarSprite.gif) no-repeat right -26px; | 77 | background: url(./images/menubarSprite.gif) no-repeat right -26px; |
78 | } | 78 | } |
79 | 79 | ||
80 | div#menus table { | 80 | div#menus table { |
81 | background: url(../images/menubarSprite.gif) no-repeat 0 -52px; | 81 | background: url(./images/menubarSprite.gif) no-repeat 0 -52px; |
82 | } | 82 | } |
83 | 83 | ||
84 | div#menus table tbody tr td div { | 84 | div#menus table tbody tr td div { |
85 | background: url(../images/menubarSprite.gif) no-repeat right -52px; | 85 | background: url(./images/menubarSprite.gif) no-repeat right -52px; |
86 | } | 86 | } |
87 | 87 | ||
88 | div#menus table tbody tr td div a { | 88 | div#menus table tbody tr td div a { |
89 | background: url(../images/menubarSprite.gif) no-repeat left -26px; | 89 | background: url(./images/menubarSprite.gif) no-repeat left -26px; |
90 | } | 90 | } |
91 | 91 | ||
92 | div#menus table tbody tr td.selectedTab { | 92 | div#menus table tbody tr td.selectedTab { |
93 | background: url(../images/menubarSprite.gif) repeat-x right -78px; | 93 | background: url(./images/menubarSprite.gif) repeat-x right -78px; |
94 | } | 94 | } |
95 | 95 | ||
96 | div#menus table tbody tr td.selectedTab div { | 96 | div#menus table tbody tr td.selectedTab div { |
97 | background: url(../images/menubarSprite.gif) no-repeat right -130px; | 97 | background: url(./images/menubarSprite.gif) no-repeat right -130px; |
98 | } | 98 | } |
99 | 99 | ||
100 | div#menus table tbody tr td.selectedTab div a { | 100 | div#menus table tbody tr td.selectedTab div a { |
101 | background: url(../images/menubarSprite.gif) no-repeat left -104px; | 101 | background: url(./images/menubarSprite.gif) no-repeat left -104px; |
102 | } | 102 | } |
103 | 103 | ||
104 | div.clipperzLoginForm div.loginFormHeaderBox { | 104 | div.clipperzLoginForm div.loginFormHeaderBox { |
105 | background: url(../images/loginFormBox.png) no-repeat -3px top; | 105 | background: url(./images/loginFormBox.png) no-repeat -3px top; |
106 | } | 106 | } |
107 | 107 | ||
108 | div.clipperzLoginForm div.loginForm { | 108 | div.clipperzLoginForm div.loginForm { |
109 | background: url(../images/loginFormBox.png) repeat-y -408px; | 109 | background: url(./images/loginFormBox.png) repeat-y -408px; |
110 | } | 110 | } |
111 | 111 | ||
112 | div.loginForm div.loginFormFooterBox { | 112 | div.loginForm div.loginFormFooterBox { |
113 | background: url(../images/loginFormBox.png) no-repeat -813px bottom; | 113 | background: url(./images/loginFormBox.png) no-repeat -813px bottom; |
114 | } | 114 | } |
115 | 115 | ||
116 | div.clipperzLoginForm div.registrationForm { | 116 | div.clipperzLoginForm div.registrationForm { |
117 | background: url(../images/loginFormBox.png) repeat-y -408px; | 117 | background: url(./images/loginFormBox.png) repeat-y -408px; |
118 | } | 118 | } |
119 | 119 | ||
120 | div.clipperzLoginForm form.read-only table.formLayout, div.panelform.read-only table.panelBody, div.clipperzSubPanel span.read-only, div.read-only { | 120 | div.clipperzLoginForm form.read-only table.formLayout, div.panelform.read-only table.panelBody, div.clipperzSubPanel span.read-only, div.read-only { |
121 | background-image: url(../images/read-only_background.png); | 121 | background-image: url(./images/read-only_background.png); |
122 | } | 122 | } |
123 | 123 | ||
124 | div.registrationForm div.loginFormFooterBox { | 124 | div.registrationForm div.loginFormFooterBox { |
125 | background: url(../images/loginFormBox.png) no-repeat -813px bottom; | 125 | background: url(./images/loginFormBox.png) no-repeat -813px bottom; |
126 | } | 126 | } |
127 | 127 | ||
128 | div.loginPanelSwitchLanguageBox { | 128 | div.loginPanelSwitchLanguageBox { |
129 | background: url(../images/languageBox.png) no-repeat 19px -15px; | 129 | background: url(./images/languageBox.png) no-repeat 19px -15px; |
130 | } | 130 | } |
131 | 131 | ||
132 | div#directLoginsBlock { | 132 | div#directLoginsBlock { |
133 | background: url(../images/directLoginBox.png) repeat-y -262px bottom; | 133 | background: url(./images/directLoginBox.png) repeat-y -262px bottom; |
134 | } | 134 | } |
135 | 135 | ||
136 | div#directLoginsBlock div.directLoginsBlockHeaderBox { | 136 | div#directLoginsBlock div.directLoginsBlockHeaderBox { |
137 | background: url(../images/directLoginBox.png) no-repeat -11px -13px; | 137 | background: url(./images/directLoginBox.png) no-repeat -11px -13px; |
138 | } | 138 | } |
139 | 139 | ||
140 | ul#directLogins { | 140 | ul#directLogins { |
141 | background: url(../images/directLoginBox.png) no-repeat -513px bottom; | 141 | background: url(./images/directLoginBox.png) no-repeat -513px bottom; |
142 | } | 142 | } |
143 | 143 | ||
144 | div#directLoginsDescription { | 144 | div#directLoginsDescription { |
145 | background: url(../images/directLoginBox.png) no-repeat -513px bottom; | 145 | background: url(./images/directLoginBox.png) no-repeat -513px bottom; |
146 | } | 146 | } |
147 | 147 | ||
148 | /* | 148 | /* |
149 | div#recordListFilterHeader { | 149 | div#recordListFilterHeader { |
150 | background: url(../images/cardFiltersSprite.gif) repeat-x 0 -114px; | 150 | background: url(./images/cardFiltersSprite.gif) repeat-x 0 -114px; |
151 | } | 151 | } |
152 | 152 | ||
153 | div#recordFiltersTableWrapper { | 153 | div#recordFiltersTableWrapper { |
154 | background: url(../images/cardFiltersSprite.gif) no-repeat left -38px; | 154 | background: url(./images/cardFiltersSprite.gif) no-repeat left -38px; |
155 | } | 155 | } |
156 | 156 | ||
157 | div#recordFiltersDIV table { | 157 | div#recordFiltersDIV table { |
158 | background: url(../images/cardFiltersSprite.gif) no-repeat right -19px; | 158 | background: url(./images/cardFiltersSprite.gif) no-repeat right -19px; |
159 | } | 159 | } |
160 | 160 | ||
161 | div#recordFiltersDIV table tbody tr td div { | 161 | div#recordFiltersDIV table tbody tr td div { |
162 | background: url(../images/cardFiltersSprite.gif) no-repeat right -38px; | 162 | background: url(./images/cardFiltersSprite.gif) no-repeat right -38px; |
163 | } | 163 | } |
164 | 164 | ||
165 | div#recordFiltersDIV table tbody tr td div a { | 165 | div#recordFiltersDIV table tbody tr td div a { |
166 | background: url(../images/cardFiltersSprite.gif) no-repeat left -19px; | 166 | background: url(./images/cardFiltersSprite.gif) no-repeat left -19px; |
167 | } | 167 | } |
168 | 168 | ||
169 | div#recordFiltersDIV table tbody tr td.selectedTab { | 169 | div#recordFiltersDIV table tbody tr td.selectedTab { |
170 | background: url(../images/cardFiltersSprite.gif) repeat-x -57px; | 170 | background: url(./images/cardFiltersSprite.gif) repeat-x -57px; |
171 | } | 171 | } |
172 | 172 | ||
173 | div#recordFiltersDIV table tbody tr td.selectedTab div { | 173 | div#recordFiltersDIV table tbody tr td.selectedTab div { |
174 | background: url(../images/cardFiltersSprite.gif) no-repeat right -95px; | 174 | background: url(./images/cardFiltersSprite.gif) no-repeat right -95px; |
175 | } | 175 | } |
176 | 176 | ||
177 | div#recordFiltersDIV table tbody tr td.selectedTab div a { | 177 | div#recordFiltersDIV table tbody tr td.selectedTab div a { |
178 | background: url(../images/cardFiltersSprite.gif) no-repeat left -76px; | 178 | background: url(./images/cardFiltersSprite.gif) no-repeat left -76px; |
179 | } | 179 | } |
180 | */ | 180 | */ |
181 | 181 | ||
182 | div#recordFiltersSearchInnerPanel { | 182 | div#recordFiltersSearchInnerPanel { |
183 | background: url(../images/recordFilterBackground.png) no-repeat -10px -138px; | 183 | background: url(./images/recordFilterBackground.png) no-repeat -10px -138px; |
184 | } | 184 | } |
185 | 185 | ||
186 | table#recordListAndDetailBlockTABLE { | 186 | table#recordListAndDetailBlockTABLE { |
187 | background: url(../images/cardBlockLowerBorder.gif) repeat-x 0 bottom; | 187 | background: url(./images/cardBlockLowerBorder.gif) repeat-x 0 bottom; |
188 | } | 188 | } |
189 | 189 | ||
190 | div#recordListBlockHeader table.recordListBlockHeaderTABLE { | 190 | div#recordListBlockHeader table.recordListBlockHeaderTABLE { |
191 | background: url(../images/cardsBlockRoundCorners.gif) no-repeat right -51px; | 191 | background: url(./images/cardsBlockRoundCorners.gif) no-repeat right -51px; |
192 | } | 192 | } |
193 | 193 | ||
194 | div#recordListBlockHeader table.recordListBlockHeaderTABLE tbody tr td.recordBlockTitleTD { | 194 | div#recordListBlockHeader table.recordListBlockHeaderTABLE tbody tr td.recordBlockTitleTD { |
195 | background: url(../images/cardsBlockRoundCorners.gif) no-repeat left 0px; | 195 | background: url(./images/cardsBlockRoundCorners.gif) no-repeat left 0px; |
196 | } | 196 | } |
197 | 197 | ||
198 | td#cardBoxLowerLeftTD { | 198 | td#cardBoxLowerLeftTD { |
199 | background: url(../images/cardBlockLowerRoundedCorner.gif) no-repeat left -32px; | 199 | background: url(./images/cardBlockLowerRoundedCorner.gif) no-repeat left -32px; |
200 | } | 200 | } |
201 | 201 | ||
202 | td#cardBoxLowerRightTD { | 202 | td#cardBoxLowerRightTD { |
203 | background: url(../images/cardBlockLowerRoundedCorner.gif) no-repeat right -82px; | 203 | background: url(./images/cardBlockLowerRoundedCorner.gif) no-repeat right -82px; |
204 | } | 204 | } |
205 | 205 | ||
206 | div#newRecordInnerPanel { | 206 | div#newRecordInnerPanel { |
207 | background: url(../images/newRecordPanelBackground.png) no-repeat 0 -165px; | 207 | background: url(./images/newRecordPanelBackground.png) no-repeat 0 -165px; |
208 | } | 208 | } |
209 | 209 | ||
210 | .resizable-textarea .grippie { | 210 | .resizable-textarea .grippie { |
211 | background: #eee url(../images/grippie.png) no-repeat center 1px; | 211 | background: #eee url(./images/grippie.png) no-repeat center 1px; |
212 | } | 212 | } |
213 | 213 | ||
214 | div.Clipperz_recordFieldData div.passwordBackground, div.passwordEntropy { | 214 | div.Clipperz_recordFieldData div.passwordBackground, div.passwordEntropy { |
215 | background: url(../images/entropyBackground.gif) repeat-x 0 0; | 215 | background: url(./images/entropyBackground.gif) repeat-x 0 0; |
216 | } | 216 | } |
217 | 217 | ||
218 | div.Clipperz_recordFieldData input.scrambledField { | 218 | div.Clipperz_recordFieldData input.scrambledField { |
219 | background: transparent url(../images/scrambledValue.png) no-repeat 0 0px; | 219 | background: transparent url(./images/scrambledValue.png) no-repeat 0 0px; |
220 | } | 220 | } |
221 | 221 | ||
222 | div.Clipperz_recordFieldData input.scrambledField:focus { | 222 | div.Clipperz_recordFieldData input.scrambledField:focus { |
223 | background: transparent url(../images/scrambledValue.png) no-repeat 0 -16px; | 223 | background: transparent url(./images/scrambledValue.png) no-repeat 0 -16px; |
224 | } | 224 | } |
225 | 225 | ||
226 | div.directLoginCollapseLink { | 226 | div.directLoginCollapseLink { |
227 | background: url(../images/directLogin/toggle.png) no-repeat; | 227 | background: url(./images/directLogin/toggle.png) no-repeat; |
228 | } | 228 | } |
229 | 229 | ||
230 | #mb-dlg .ext-mb-progress { | 230 | #mb-dlg .ext-mb-progress { |
231 | background:transparent url(../images/default/basic-dialog/progress2.gif) repeat-x 1px 1px; | 231 | background:transparent url(./images/default/basic-dialog/progress2.gif) repeat-x 1px 1px; |
232 | } | 232 | } |
233 | 233 | ||
234 | .ydlg .ydlg-hd { | 234 | .ydlg .ydlg-hd { |
235 | background: url(../images/clipperz/basic-dialog/hd-sprite.gif) repeat-x 0 -82px; | 235 | background: url(./images/clipperz/basic-dialog/hd-sprite.gif) repeat-x 0 -82px; |
236 | } | 236 | } |
237 | .ydlg .ydlg-hd-left { | 237 | .ydlg .ydlg-hd-left { |
238 | background: url(../images/clipperz/basic-dialog/hd-sprite.gif) no-repeat 0 -41px; | 238 | background: url(./images/clipperz/basic-dialog/hd-sprite.gif) no-repeat 0 -41px; |
239 | } | 239 | } |
240 | .ydlg .ydlg-hd-right { | 240 | .ydlg .ydlg-hd-right { |
241 | background: url(../images/clipperz/basic-dialog/hd-sprite.gif) no-repeat right 0; | 241 | background: url(./images/clipperz/basic-dialog/hd-sprite.gif) no-repeat right 0; |
242 | } | 242 | } |
243 | 243 | ||
244 | .ydlg .ydlg-close { | 244 | .ydlg .ydlg-close { |
245 | background-image:url(../images/clipperz/basic-dialog/close.gif); | 245 | background-image:url(./images/clipperz/basic-dialog/close.gif); |
246 | } | 246 | } |
247 | 247 | ||
248 | body .ybtn-left{ | 248 | body .ybtn-left{ |
249 | background:url(../images/default/basic-dialog/btn-sprite.gif) no-repeat 0 0; | 249 | background:url(./images/default/basic-dialog/btn-sprite.gif) no-repeat 0 0; |
250 | } | 250 | } |
251 | body .ybtn-right{ | 251 | body .ybtn-right{ |
252 | background:url(../images/default/basic-dialog/btn-sprite.gif) no-repeat 0 -21px; | 252 | background:url(./images/default/basic-dialog/btn-sprite.gif) no-repeat 0 -21px; |
253 | } | 253 | } |
254 | body .ybtn-center{ | 254 | body .ybtn-center{ |
255 | background:url(../images/default/basic-dialog/btn-sprite.gif) repeat-x 0 -42px; | 255 | background:url(./images/default/basic-dialog/btn-sprite.gif) repeat-x 0 -42px; |
256 | } | 256 | } |
257 | 257 | ||
258 | 258 | ||
259 | 259 | ||
260 | 260 | ||
261 | div.Clipperz_PasswordGenerator_button { | 261 | div.Clipperz_PasswordGenerator_button { |
262 | background: url(../images/passwordAssistant.png) 0 22px; | 262 | background: url(./images/passwordAssistant.png) 0 22px; |
263 | } | 263 | } |
264 | 264 | ||
265 | div.Clipperz_PasswordGenerator_button.hover { | 265 | div.Clipperz_PasswordGenerator_button.hover { |
266 | background: url(../images/passwordAssistant.png) 0 -1px; | 266 | background: url(./images/passwordAssistant.png) 0 -1px; |
267 | } | 267 | } |
268 | 268 | ||
269 | body ul.radioList li h4 { | 269 | body ul.radioList li h4 { |
270 | cursor: auto; | 270 | cursor: auto; |
271 | } | 271 | } |
272 | 272 | ||
273 | /* ========================================================== */ | 273 | /* ========================================================== */ |
274 | 274 | ||
@@ -287,17 +287,17 @@ div#newRecordPanel { | |||
287 | margin-left: 0px; | 287 | margin-left: 0px; |
288 | width: 350px; | 288 | width: 350px; |
289 | height: 160px; | 289 | height: 160px; |
290 | } | 290 | } |
291 | 291 | ||
292 | div#newRecordInnerPanel { | 292 | div#newRecordInnerPanel { |
293 | width: 350px; | 293 | width: 350px; |
294 | height: 160px; | 294 | height: 160px; |
295 | background: url(../images/newRecordPanelBackground.gif) no-repeat 0 -165px; | 295 | background: url(./images/newRecordPanelBackground.gif) no-repeat 0 -165px; |
296 | /*background: url(data:image/gif;charset=utf-8;base64,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) no-repeat 0 -165px; */ | 296 | /*background: url(data:image/gif;charset=utf-8;base64,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) no-repeat 0 -165px; */ |
297 | } | 297 | } |
298 | 298 | ||
299 | div.newRecordInnerInnerPanel { | 299 | div.newRecordInnerInnerPanel { |
300 | background-color: white; | 300 | background-color: white; |
301 | padding: 0px; | 301 | padding: 0px; |
302 | margin-left: 15px; | 302 | margin-left: 15px; |
303 | margin-right: 15px; | 303 | margin-right: 15px; |
@@ -306,17 +306,17 @@ div.newRecordInnerInnerPanel { | |||
306 | div#newRecordPanel table td.newRecordPanelLabelTD { | 306 | div#newRecordPanel table td.newRecordPanelLabelTD { |
307 | padding-left: 0px; | 307 | padding-left: 0px; |
308 | padding-top: 3px; | 308 | padding-top: 3px; |
309 | font-size: 9pt; | 309 | font-size: 9pt; |
310 | width: 100px; | 310 | width: 100px; |
311 | } | 311 | } |
312 | 312 | ||
313 | div#readOnlyBanner { | 313 | div#readOnlyBanner { |
314 | background: url(../images/read-only.gif) no-repeat fixed -5px -8px; | 314 | background: url(./images/read-only.gif) no-repeat fixed -5px -8px; |
315 | /*background: url(data:image/gif;charset=utf-8;base64,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) no-repeat fixed -5px -8px; */ | 315 | /*background: url(data:image/gif;charset=utf-8;base64,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) no-repeat fixed -5px -8px; */ |
316 | } | 316 | } |
317 | 317 | ||
318 | 318 | ||
319 | 319 | ||
320 | ul#directLogins { | 320 | ul#directLogins { |
321 | height: 200px; | 321 | height: 200px; |
322 | } | 322 | } |
@@ -327,22 +327,22 @@ div#recordListBlock { | |||
327 | 327 | ||
328 | div.clipperzSubPanel { | 328 | div.clipperzSubPanel { |
329 | height: 200px; | 329 | height: 200px; |
330 | } | 330 | } |
331 | 331 | ||
332 | 332 | ||
333 | 333 | ||
334 | div.Clipperz_recordFieldData input.scrambledField { | 334 | div.Clipperz_recordFieldData input.scrambledField { |
335 | background: transparent url(../images/scrambledValue.gif) no-repeat 0 0px; | 335 | background: transparent url(./images/scrambledValue.gif) no-repeat 0 0px; |
336 | /* background: transparent url(data:image/gif;charset=utf-8;base64,R0lGODlhRwAgANUmAP///7XV/2ZmZqW/4ODg4HBwcGttcJChuLi4uHZ8hYWFhfX19bDO9YCLmZmZmaOjo4aSo6C31tbW1q2trXuEj4uarY+Pj+vr66rG68LCwpWpwnp6eszMzHF1epuwzMTd/7rY/9Pm/8ng/7/b/87j/9jp/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACYALAAAAABHACAAAAb/QIBwSCwaj8ikcslsOp/QqHRKRV4QkmQGkbxmkVtlGGkyLSUCLtIiSKLVR7ZSTjYfLwvAW0gY9gF0eEKCewB/hkKBeXyJbQCCRGVIDgIOE5UPBQV8AhsTCmmgapSWmJqcnqKiqJ+haUJlsbFFCKACt50TeQSZuLcOHEK1vrm7vb7AfMe4yQCyskcEBbcZRw+3CotE0tTW2NpE1wLZRtBI19fk25qU1UXo4+CG7ALu6wXt5bNHHAIWAAgEPCgCSsICTYcA9PsXcCCRggcLJAQAEWEkO5KMcNhwIREcAAssCZGgIOHGjoA+hpwwsiSRlS0TZsxYpabNmzhz6tzJs6fP/wBAgwodSrSo0aNIkypdyrSp06dQo0o1iuFAhKMaDhytetVoVqRfjZZJGkGAVqMUBBwte7ZoWqRvxZqgyiAAW6ADguYNEBdD3QB+7ZrFqxdo378B9h4G+gHo2AAjQAhtIKBBhcoQDBjAK6BDhQRmQZ+lbBmzZs6eRYtG/Tn04A/PYpUQegC0L891B2Qm1sAD0NrEcCfe7as3XuK4jMOObYIE0QEGbmkoCuFWAsR6owuYTrS6gOvUrWN3HEty+OrghUI3QJm70Orox69v/1wzfaHLy4Qo6kEAhQAHCADBUKBFwIBmewHV338BDihUgQcakCBQECIoVBkigFBGY0N50DIBBoa1FQADlgEVQQITeggiXyKSWIGJKArlIowJajhXABtOpeOOPPbo449ABinkkAEEAQA7Cg==) no-repeat 0 0px;*/ | 336 | /* background: transparent url(data:image/gif;charset=utf-8;base64,R0lGODlhRwAgANUmAP///7XV/2ZmZqW/4ODg4HBwcGttcJChuLi4uHZ8hYWFhfX19bDO9YCLmZmZmaOjo4aSo6C31tbW1q2trXuEj4uarY+Pj+vr66rG68LCwpWpwnp6eszMzHF1epuwzMTd/7rY/9Pm/8ng/7/b/87j/9jp/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACYALAAAAABHACAAAAb/QIBwSCwaj8ikcslsOp/QqHRKRV4QkmQGkbxmkVtlGGkyLSUCLtIiSKLVR7ZSTjYfLwvAW0gY9gF0eEKCewB/hkKBeXyJbQCCRGVIDgIOE5UPBQV8AhsTCmmgapSWmJqcnqKiqJ+haUJlsbFFCKACt50TeQSZuLcOHEK1vrm7vb7AfMe4yQCyskcEBbcZRw+3CotE0tTW2NpE1wLZRtBI19fk25qU1UXo4+CG7ALu6wXt5bNHHAIWAAgEPCgCSsICTYcA9PsXcCCRggcLJAQAEWEkO5KMcNhwIREcAAssCZGgIOHGjoA+hpwwsiSRlS0TZsxYpabNmzhz6tzJs6fP/wBAgwodSrSo0aNIkypdyrSp06dQo0o1iuFAhKMaDhytetVoVqRfjZZJGkGAVqMUBBwte7ZoWqRvxZqgyiAAW6ADguYNEBdD3QB+7ZrFqxdo378B9h4G+gHo2AAjQAhtIKBBhcoQDBjAK6BDhQRmQZ+lbBmzZs6eRYtG/Tn04A/PYpUQegC0L891B2Qm1sAD0NrEcCfe7as3XuK4jMOObYIE0QEGbmkoCuFWAsR6owuYTrS6gOvUrWN3HEty+OrghUI3QJm70Orox69v/1wzfaHLy4Qo6kEAhQAHCADBUKBFwIBmewHV338BDihUgQcakCBQECIoVBkigFBGY0N50DIBBoa1FQADlgEVQQITeggiXyKSWIGJKArlIowJajhXABtOpeOOPPbo449ABinkkAEEAQA7Cg==) no-repeat 0 0px;*/ |
337 | } | 337 | } |
338 | 338 | ||
339 | div.Clipperz_recordFieldData input.scrambledField:focus { | 339 | div.Clipperz_recordFieldData input.scrambledField:focus { |
340 | background: transparent url(../images/scrambledValue.gif) no-repeat 0 -14px; | 340 | background: transparent url(./images/scrambledValue.gif) no-repeat 0 -14px; |
341 | /* background: transparent url(data:image/gif;charset=utf-8;base64,R0lGODlhRwAgANUmAP///7XV/2ZmZqW/4ODg4HBwcGttcJChuLi4uHZ8hYWFhfX19bDO9YCLmZmZmaOjo4aSo6C31tbW1q2trXuEj4uarY+Pj+vr66rG68LCwpWpwnp6eszMzHF1epuwzMTd/7rY/9Pm/8ng/7/b/87j/9jp/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACYALAAAAABHACAAAAb/QIBwSCwaj8ikcslsOp/QqHRKRV4QkmQGkbxmkVtlGGkyLSUCLtIiSKLVR7ZSTjYfLwvAW0gY9gF0eEKCewB/hkKBeXyJbQCCRGVIDgIOE5UPBQV8AhsTCmmgapSWmJqcnqKiqJ+haUJlsbFFCKACt50TeQSZuLcOHEK1vrm7vb7AfMe4yQCyskcEBbcZRw+3CotE0tTW2NpE1wLZRtBI19fk25qU1UXo4+CG7ALu6wXt5bNHHAIWAAgEPCgCSsICTYcA9PsXcCCRggcLJAQAEWEkO5KMcNhwIREcAAssCZGgIOHGjoA+hpwwsiSRlS0TZsxYpabNmzhz6tzJs6fP/wBAgwodSrSo0aNIkypdyrSp06dQo0o1iuFAhKMaDhytetVoVqRfjZZJGkGAVqMUBBwte7ZoWqRvxZqgyiAAW6ADguYNEBdD3QB+7ZrFqxdo378B9h4G+gHo2AAjQAhtIKBBhcoQDBjAK6BDhQRmQZ+lbBmzZs6eRYtG/Tn04A/PYpUQegC0L891B2Qm1sAD0NrEcCfe7as3XuK4jMOObYIE0QEGbmkoCuFWAsR6owuYTrS6gOvUrWN3HEty+OrghUI3QJm70Orox69v/1wzfaHLy4Qo6kEAhQAHCADBUKBFwIBmewHV338BDihUgQcakCBQECIoVBkigFBGY0N50DIBBoa1FQADlgEVQQITeggiXyKSWIGJKArlIowJajhXABtOpeOOPPbo449ABinkkAEEAQA7Cg==) no-repeat 0 -14px;*/ | 341 | /* background: transparent url(data:image/gif;charset=utf-8;base64,R0lGODlhRwAgANUmAP///7XV/2ZmZqW/4ODg4HBwcGttcJChuLi4uHZ8hYWFhfX19bDO9YCLmZmZmaOjo4aSo6C31tbW1q2trXuEj4uarY+Pj+vr66rG68LCwpWpwnp6eszMzHF1epuwzMTd/7rY/9Pm/8ng/7/b/87j/9jp/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAACYALAAAAABHACAAAAb/QIBwSCwaj8ikcslsOp/QqHRKRV4QkmQGkbxmkVtlGGkyLSUCLtIiSKLVR7ZSTjYfLwvAW0gY9gF0eEKCewB/hkKBeXyJbQCCRGVIDgIOE5UPBQV8AhsTCmmgapSWmJqcnqKiqJ+haUJlsbFFCKACt50TeQSZuLcOHEK1vrm7vb7AfMe4yQCyskcEBbcZRw+3CotE0tTW2NpE1wLZRtBI19fk25qU1UXo4+CG7ALu6wXt5bNHHAIWAAgEPCgCSsICTYcA9PsXcCCRggcLJAQAEWEkO5KMcNhwIREcAAssCZGgIOHGjoA+hpwwsiSRlS0TZsxYpabNmzhz6tzJs6fP/wBAgwodSrSo0aNIkypdyrSp06dQo0o1iuFAhKMaDhytetVoVqRfjZZJGkGAVqMUBBwte7ZoWqRvxZqgyiAAW6ADguYNEBdD3QB+7ZrFqxdo378B9h4G+gHo2AAjQAhtIKBBhcoQDBjAK6BDhQRmQZ+lbBmzZs6eRYtG/Tn04A/PYpUQegC0L891B2Qm1sAD0NrEcCfe7as3XuK4jMOObYIE0QEGbmkoCuFWAsR6owuYTrS6gOvUrWN3HEty+OrghUI3QJm70Orox69v/1wzfaHLy4Qo6kEAhQAHCADBUKBFwIBmewHV338BDihUgQcakCBQECIoVBkigFBGY0N50DIBBoa1FQADlgEVQQITeggiXyKSWIGJKArlIowJajhXABtOpeOOPPbo449ABinkkAEEAQA7Cg==) no-repeat 0 -14px;*/ |
342 | } | 342 | } |
343 | 343 | ||
344 | 344 | ||
345 | 345 | ||
346 | </style> | 346 | </style> |
347 | 347 | ||
348 | <![endif]--> | 348 | <![endif]--> |
diff --git a/frontend/beta/css/clipperz/ytheme-clipperz.css b/frontend/beta/css/clipperz/ytheme-clipperz.css index effed2e..ed71348 100644 --- a/frontend/beta/css/clipperz/ytheme-clipperz.css +++ b/frontend/beta/css/clipperz/ytheme-clipperz.css | |||
@@ -29,42 +29,42 @@ refer to http://www.clipperz.com. | |||
29 | http://proxy/pm-497/css/ytheme-clipperz.css | 29 | http://proxy/pm-497/css/ytheme-clipperz.css |
30 | https://www.example.com/css/ytheme-clipperz.css | 30 | https://www.example.com/css/ytheme-clipperz.css |
31 | */ | 31 | */ |
32 | 32 | ||
33 | /* @group new Message dialog */ | 33 | /* @group new Message dialog */ |
34 | 34 | ||
35 | #mb-dlg .ext-mb-progress { | 35 | #mb-dlg .ext-mb-progress { |
36 | height:18px; | 36 | height:18px; |
37 | /* background:transparent url(../images/default/basic-dialog/progress2.gif) repeat-x 1px 1px;*/ | 37 | /* background:transparent url(./images/default/basic-dialog/progress2.gif) repeat-x 1px 1px;*/ |
38 | background:transparent url(data:image/gif;charset=utf-8;base64,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) repeat-x 1px 1px; | 38 | background:transparent url(data:image/gif;charset=utf-8;base64,R0lGODlhHwEPAPQAAICAgLrW8u70+/X4/Pj6/ff5/PD1+/P3/M3h9dHj9s/i9eDs+Ovy+ufw+uTu+cvg9bzX8t3q+Nvp98rf9MXc88Ha88bd9Nno99bm9tTl9gAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCgAAACwAAAAAHwEPAAQF/2CGXaRlVRR1oqY1TZUpzVJk3xMEUW/vvpVY7UaMPB47Xu/1Ew6LttxuuTzJoLcjhPoDorBE5Jbbi1meUG2K6nOBcbpqF5Z6G5HsiQn2tYvzeid1b2pKbXxnIiQXJigqQSp7MDI0UFKGTGVChEhrZJMzb5eAVmecYz5LkHZGcZ+TpmCFpG52UnKqg7J4bHurfq69ghR+nZiBiBIODQwMC0EKCQkZ0tTSCAgUDczN3c0LzwrR1dLl2dre6Q4pR0fk5Qno6d3gFO3u7/Hb893rFOPlrElLwY2fg3X3HsDLQE1bwXn+7sG7RpBfs4MU8gUcuM/iAnbtJiY49zBdPXETGf+Wc2iRgb9xAss9qOit3YgLN28ysrDggM+fPw3Y1LloEc+eQA0Y+GmzqFMTSH0qBeqOYQSnRqNKBXqgKdYS4LgeWOpz6FewYrd2PUL0aVixU6tmuIoValqpQtmeZfQ2KVOFVr/avVtW79mjPmsazmmUJ+G8DzC0LYo4Kdm1kfcOxksV8NzDWsdy9Sq4b9C/kSdnvUuWdF3TQZfKpfvUMWvIqsGGFl142ue6tgm7dqs1SqUIlWb4LsC8ufMFRy4cpyGhmvPrBcA9mE69OkPsz6N3R658Gvjm2sd3N3+eOfTt6stnaJ8devfk3ulnFz8e+fL22pFwXw3W0ffegEP8d17/gNINWGBzeX113ARcEWChhUo9IGAo3e0E1IUXRhgfDRQeACKISk1wFnUvmHhiiC80OAR1JFD4YohCbUgdeRK0eCOGMWJFQwku3pjiijNcUOKPBIg4IHI+/nikjDxKUGOFJxoQ44g9lugTAQVEKGQoEXj5JYo5UtmhCR9myR9+JJ754pRjzhClkVuSSaOSRc6Z5n083jlnkE4NyUifWWqJpJVLSvmmeoImqqKahpqJaJN5wtnlhwX4RpuOZU7gAH3V2FBUd6KO2p6nhdJwxG4HNFfqp909AA6ps546w6u4sqqrBA8cRGpgvwJra1qyVvPbIq6quqo0mjIKm0/JzkWr/6u26lfOjlWmep19Ay6ioHMXOvAojQ+Sa+FBGkqo3HfYlRvdiuk2V665Ou45rr3rzttqddIwSQC7+RpajsDmtntWvczdq/CYASPs71f7NrwuvntdEPGJ4N4nLrzXyashghqzF/LFD/9acQEi7wXwfPGiXHCSGoOs7sATM1teAghjHG7JPDOZcMYMsywzkhv/OPReKzuccck3WuCynXKeWJZkOKlmggECnzukNI2+6NOkhtbGNZNeJwm2UlIqKqNgFpz942KHsW2k2+52KfegEzAm2N6SCrhi2GK/4HdRktn4IgJ5vwBrrJ0moMCiE9z6bAJlUxYcUMlO3rjl55XTeLLluHrubuWwyiqOy473mjlloIO3Lc21LeA67W5pCy3ujUV1HeN1On4Xc9KY/i/qt1sJXOrES0557NiJHjzpzxrfKurIEr/64NSHvrvyr9l++esl8JQ8aLpjznv5vjs3AtZOYSCOgZliVbyBC5C9vuQKGEh3/PIbwAAWBB34taocA1zQ/xAXwARiBxx9e99k5KcABz7QMBSThgAJqD/wiQsbFvzWAhchmQoCqICq2VkImxMCACH5BAkKAAAALAAAAAAfAQ8ABAX/YIZdJClNE1RVlOWiMCtJUW3bKQRb8POkFMptGPHpYBPe5AeBCIm3RxOJUk5YT2gEdbQiV1mt9JjscYPaGpeK8l1Z6do46Y2h00bkyw2Ob6d6VlhxeTs8fCIlJlxgLnUyNFo5Oz1Md2JSVEpMTn5zmnZhRGtlbH2EgKVLZ6JDpFR8cKg6L6aXUIVVhz+naZOBoYSZhku8Dg0MyckLKwoJCRnP0tIUyMrXDAsLFAoK0dMP1A3W2MkOQeHQ088IQeTlDuc+0t/pCdXv2OcU9OvP7uWUaePmjF4Ge/gCmkPnT1q7agqzbes27Zu4fNf22ZOW7iFGZfH4GUwwD0G7cRH3/xVs2C7ZgZcvfTwYcYGmDQwuFsDcCXOeIkU2Huh8acAAzwMyf5KwYUHbgaJHDSRVeiHChZxEj8Z8RpWp06w7pYajWvVqU55Gd6brKucr0bRPp/5kehYtXLlASTQd+hQt3p8SsGp9KpWrUq8u1fqgabMGzrqDfbItwhcqz79La+wlHBXzUrND4V42PFezW9Fxx3YFjXZ0gslC+XIm6pmu7Lc9fay+etqvbrKBIUct/PqwaZ5qasygMSNohgwFoksvALPIg0jLI1mHPr27tgfKs2vHwL079egLfCyPsN6qNPPTvzcXL+dB+e7V1c9vLuc5/JcFyJcde5H4cN90MKV3Xf974/kHH3rpiafdBc8cKF2C+rVnw3vmVVeEhOORFx1MYl0wg4n8lWABTAS0SACART1gAn01mHWAiy6SqNt+IU5gAI4tkigVYM2V4OOPQOooY3j8WYUCkjjCaMAEMzJHg4ovAflidFNSeSKIT2oppIyKtIcBBhOwGCVRKKCoYQRopinmW2QSmCIJR4rZYok8WoVnmgdQR5uMX955lZpBBhpjlRraOGdqKNp5E5pQ5kgnkVfiWdSjJTI5YZhJKjpllQT6eeiNSXLZZqHigbomYWSWYCaaiCb61KoD3oQCqq8uWlWuRm6a5J47WpnpBbsGKp00sjZplgMPRscso9rtFW3/AdO6GckFPshmXrYgngDtf1sVR2pbC5CLlGrNVpvuteBqGNtOFwaaLancPjBuh9I+YyerE7il7HTxtjrBvg9Kg52G1koXz4LLleBnOtNp6UCGEQdlX8WJEvAwpjc5GF2O6P1WpgkcjgzkwxJ+RuGBLkqnYJknkiCNljiyLN5Pz+Ccs8lA1ZByARZfrBR/Bvrs4sWxUjV00U3nNQ+O0ekcscsUS2cxxidqfJ+lHhtNc4NfB1ly1Cai/AzHOV/cclkvdxfz2WOXcLPSVl9tdwJKt8j0ZE+vLDbN9WXQt8dAKxV422h/NnXMJQJmg6aVvigqlZPFySvJBXSprQRVmQpo/6iwkoViAq6KudjOk8pJelETnHmYka5HqSrmpfnpI6dDEimrBcL2igJNQcO565wECCAA7nMZmeXrwxv35+YHYNDN2DX64ABP3d3rpp8WxAMvacULBuCIL52pAMjoqmv9+u3aRi625M8YlMAXtvj+0TW6gHC91bOe6WbQlGsVYH/GiUDD8GOv+klMgQV03/VMt8ARIfBc+doevQhWv/XoRXzR8l5mIOgt9AUQfvFrX4fSN8FzkXB+ImzSvGCSPwJcUFb9C5/7BAicwLwrWjd8oAK1AUMHZiYnD4JJEH9SwQJcTHZHkwDqJnAtBRHvgflKwAAGwMAApQeKRJoiFxl4AEQrmu4ZCtgiA8PGPPsJ7RljhI8D2iS9eagRQS+RAxgVB8domZEsaIwjAPV4xRGS545yXMwZuyHI7sSjjSg63QQQGZ0QAAAh+QQJCgAAACwAAAAAHwEPAAQF/2CFXSQpmdMEWWzqplVFRXRNX7S6us8z+SrKzEZMQVKWlK83iQ2JtgfkiHwZhVCb0ar0TZ9EXES6U5qbWChpLH0xXc6sdsp9ycDQ3rH1NkLweVQTLVZ3cjR6g0lMDyIlJigqLElccVliOpQ/S1eAWipVP5tNMoeIdKEvf541W1xMX3JiZJpAQIZqOIk8QDClpjp1cGlyiXy9Oqw1bUiaw8pse4tLCw0M19jXCzEKCd7f4ELW2dkLCxQK3d4P698UDePk1w5CGeD3COLy2A703vYJ2PVwB2/fvHr3wOV7Z5CBOQrfMmQQyA5BvoIG6aFLGI5hRn//Elp8F0+eRnDsAv96W1iS3MMEEgOmXHmxZTaN6lAmuHagp8+ePR6MEBNBDAYL5n4qNRD0EVFdDxYYMKD0Z9MSeZJW7cm0h9OiN1gs2GrV26OsUsl2TfAVa4+xB6huTXmWSNSxU+eyqxslqs+8Sq+uKSFBAtK0W9c6vSAhLFKycZmaxWqDp16ha27QOKo1seDMYN8Cvsx3WeeqXR+0dQwXMl3KUczJRT2w7Zq3XMm+Bm0a72yre2Ev88v1N1CvWAkblq22ttPGRcVCnrqbKA2yOQpH0G43Q4Hv36uyKcy9qC6J4NP7NPeAfHlED7yrD99zQY/t3InGl5++gE9E7kE3HH/0/WTfA/gJaN7/N+od4F9PADaWH1QEPvjTeDQoiAh6/VkYoYBiXPBPfz99d+B7YI3BYYHr2edeHhb+5RV5mt1wgQU+EdCThVNNYMJ7JeB4AAFEopYCY+WtgUEKBhCp41IG+IhkY4SRIKSTRvpIY4ZB4oilgztSt4Z2WGGwZI46hvddlFoGWMMFTH75U48/QqfkmUMWudSRKN4Qp55zRvmjjTiYOUFPWALK5pTmvTlBjFzNmN+bN+a441+CMkpppXk+OSefSRb6p6eYSkljlZzK+ReoAp5gpZd6PliAmDiQeeehiKbp35qsblnUqKhluuWtuZLKFaiXAAulqXYS22meq7ZJ5VOPgudg/wHf+OpWVB1amO2Ldi3QrbfegIvkBXdday143wZIXgoOkBiYWb6Sd1eDwLGl6XDidutTuwpamZS1O373TZ0pstHvurtiW25hUyKZbof/PuwmfAuTaLDFrZLwQLwWsgfxYJntV4CTcp4IMaUSDHSynij3o9q+SHrzHZY3E+kAcoyZsAx6KMcqM3kkU5gzAQzvrBrRTn0TdNBDj9y0N09DzbN1G3r3dIszI2lXfFV7euBi+gEd9I4yr1bUP0iH7KKrOFBm8tb19UA0yy5/GfPOCN9QmM0v6+qk0qgKOPfZDkbtqnlGB560pHCX4HTYBChO9uSUEy5c1oGnbJ9yX2cQ9v96V8N2OMpo831WiGzzeKTPNpQwwVSxlvrVpsCqOWsKGKzMeASGPltij2Y+4jueW4c3kO+NLnmonF/u1qiftBdZ4KKwmXCUBU0CeukBUp5b9OzdGxvX66Ah6Xz5iIYZZfGDUUq+qrxOMFSIjMepLgbpaBqidOoqkJkUgDDQ3GtcBeAfAbPHGNwQbH/861uKuIWvf/VPW4w5DL7AM0DQEeox6vIJB/sHO/2YY4Mb05fxTqCwcV0rASRMn8dOSDByLXBzb5HX/mLIlwPukIDDYk3BHthBRhmQhuNSIF9M4MACcTCCNENExiB1ABgCMVTLyZgIv1NEr30QLg8c4Q3t1BuKFDpMhcqByhQZZsUlzlCLYOqJN27ImxaaUYmLKWMBBlAAc4QvjZyj2HccgL4QMZEdA+CjrLgGv0FlTZExGmQP7kcZEcEEku1LHCGLl6TCIBKSDzzQ/QglgTlicogya+RiYJhIitUNM2RTUQZOqS4/NpJS32jluJRGSblJBJQFYg8nT8CdHsxSkSEAACH5BAkKAAAALAAAAAAfAQ8ABAX/YFBdJCmZkjRBkDW98PQ8FUVFeH7lLwTPMlillisWV63XQ7Z81W7G4+rlismG0CiPZQU6bdEdrvdTColGUu7BZVpXYC1u5nvDWFk52+LyKmlxelx8dnhyW4RADyIlJigqLFVdgHk4YhFkf0FOaIdIVUt+T4eYUxOSP1ikmG0/TROjaTymm6+qaZdsdX53gVp0dncQlVF7fa9MsYI+hG+GpCuJoRUODNbX1wsLFQoKCd/g3wgIFA0N2OjbFeAP3+0z5OXo2NoU4fcJ4+Xn89YLNhncJZgBLh6/fvXwsdNnrp81BzYSZMjwrp04GwfnJVQ4kGFGdBDtBbwHD6NDBhsH/woUR66hQ4gTB1oMZ/BkPW/h2kVgcKCnz54GCKqxlAMDnwU/kxoI+q2EDh7akiYVOtTIDKRSgTJN4FSMmAlRs/akeknHUbEHllrsqiaFBW0G0JINc3RpVrVNyxZ5ENWu1LklUkQ4KxZvowsSLLkNe3euEZ6N21W9ZPQtWrxcJ0PFKtaxVb6Xt3YliolxVs9mLRcWrcbp4gVxO0uumhp2bKWs9fS9/RMwisGq7zI9nDgCYglvOUsNOlsv2gOlIgguNrGA9azaHqQoblwMBgwZrIsvkHTBjO2/ql+/7jM7euM6voUfT76ndfPapxsBP79+efPvWbLDDP3ZV94M0hXXlv8EEhUoVXY4cFfEd/2Jd6B2T8EXwQPq+XeAeO7JYpx8FmJ3noQReuiTWiaQVtQEPRFg4E/MHVeEGhi8cAABMiZVAIuI6bBDCRYs1eNyM9gYWAk68ijcAy1G6MgFRRrQY3311SiYU5bwYaWM61m31ASPcHfCBTDuKJWYL9jYnQ5NHkmjAWTqVVSOMRaWpIKTeemkkyvS2SJtF6ioFZRBavhinh8qtaeEOMa5JpDctUZClXLS+Gh3iDEJI6C4IWrmlJjOmOWmXBrnJ5jkiTdmmTmcmWamH/7Y5nSTSbqcoHbi8N2sekLJ5yVUFvmnnK8GSeh4tR5AkH6pPuAAfSpaFOD/XtpQ21s77x23wwsL0FereOBsZ+52EzgwLXs/FVCufubOsK6hY31z7RrZimvfu5AOyFeJ4/bEr6Jz5NvqwQe8e9wJgoGr7U/8wiuBtPNaeN3AUg7ILo8OJGnpJTHxKPKRBbh3gpDFtSNyjCMT0HF+laZwATgrWzeyuqJGOQeHLV/ZE35nctrdSCJbTJ7JZzayIc89A7p00ofN/E3TIuOcqg4ht3yhm0I22PNP2UUdq3xfN3oAfqNpGNDGLns8ZFVZj+xTyQCeLGDKCay8Y8svB+gtzU7aXHXHU0pIYNn1Af3x0FPzaPTZdUOtxuFU9/R01CUATrXVtFkSt97tbXrj/8wTlf2zeWJHSLbWZqPdGmlr+0QApSLm+OmMtdJZZ1k44hk4wsl6VRWearYLVJuB2U3CC1/WLCavxL6NppGyA1qjpTpU9mWzge6OMpPUt8smmTK3JjPzoM45wXfECvYro1fyqHvaCaI5wfZzkwekV5x+V+S4BPiOArolICoZjF09wUA30EObq1BrPAJMVZTAArASKXCA0IpQcgD2EwH6rVNHqSB7Lsg1p2yQXeIJoAKjVBYHohCC3WiEzLpzQmaJJ4KTMUEI2aMiEnYOBzXMH3lwqLQ1/AuAHsRVAWuIwANckIEt/NcDrUNElI0hXC+szxMzKJ0gSiWJlQLhW0SoxZ4YQksNXkTiChMVRSz6hz4+RMHbmBimAlSxgMgZIw+TEkctpNFCRLyaAwcAIuTJMQfi0NZ1ssM+PJKgQYTE3c9mgIHkjU0ihPQQiMzDPi6JIQEKGEAki5c4SkJLMBbJJAfn0EhOnUmBonwje/BTScxhohuqRCEja1nEF4RylABs2wNqKaRHjiOX9NHG+ng5FKn9kllgMyXDJDQBXBYgBAAh+QQJCgAAACwAAAAAHwEPAAQF/yBFQRB1XdIprexEUlM8Pc/8VGKkX3ofxSVYTTar4HxI3eNlkw2DSR8QRhy6SlEpxGml3XK7JK0Us8qMlN5JDKERyzRcOhtZbt+225E+dnNtcnR1THhAWHRAbg8iLyoqLCtXVHCAYBE8SFNCb3pzfEx+M5qCU5wyL4I/d01wX56YPmNUZjFoarA9S6FcroJ2hV62fLpmir2fZIWSpC6KCIsUDgzT1NQLCxUKCgnc3d7R0tXVCyIP3OY03dAN4tUODhXe6ubcFA3s7dPwFej0CV4IRITLd42CvH8AA77Lp68cwoMJRODL986gPH807E1s58CiNy80AtpjyIAcBXr+5v+BY1gx3cWQEkl2pLDtX4IMFq4d2Mmzp5cwSDBYyNmz6E56asToNMrzJ52hC5juNGDgJyZYJ3JGlXrAqY8TWYlKpWp1DYusS6WmSwKLxlamZBOk0sq1K7dLj9RA5VrVnIodK8DSHYvUB860TJ3i0iFULNfCl5S+TUxD0N6xfR9E3ox3sNrKSMBeuAw3M14eZ0cjNro2dK4Hk4vGnbu6KFKwK/Q6Nto3wd9LgdHG7ln1bqwMXAsU+DHBVwbkXK9p3rGYRgblBYwqXwA6y4PnB5QzlQ6UMwYM18XvVH+A+/Qs6KEzLUD+lppu67XTB21WQi7w0XEXBVjdYCeVgJtVB+D/euy5l1SC3Mh34Hs9SGBBXVRNABZbWdV1QF8briHaUNrxlKFoPKCQQocYxiDaimeRyJcBGqL2WwTnTUBVduHJ5uKGOkASgwHiGTgVjTf6xxgGOhrQE3s0aohXEkzqOKOUA57QJF81AkndBTFwRQBZXupw4ZVlfnkmXzSEmKJga/LE44dIigbciqN5GOWLj6QgI2Y1RgBjDznumB9xP64RZAs6FgllnUoKSiiTVD05555TBjUkmlmAteVYXSr6ZZhSjVlVmgsYyB4B3Xx5CzcOGMmacUismMA7svbU6p2opQCro6oW0A0kxEowwTsl7rSroMXGMByDwtLqAwsP4Moe/4+sStufscfKeW20ci3Wgk6OyjlsYLm9lip7tiXAQoWRwrZuduwuu6KgqxKgLwEOVOYlgdzsK+e+77x3Yx3f7bSvwPr2a3BghIKn3MI8SXfwpBkI3GNPDrr5X3r0Zkdwvyi+eUE3C+urcMNtlgxwAimnXDBbO0SosaUOfgVLfDdzzJ2X8X6nMbYsa3aVD/kS7K+oL99cwMgGoxBLwgfEXDW/3am4s8RP32yx1FSiN3RRHYvY1nPBXs0vySiehnLKK2P9gMtNxww1zZfYrHJR23VHXcQZ7032z6IGHTgBhyptdHkRzIn4kYECJVqTc0IZAwb2ETpkuSbSeF6ahTp56P/VXZkDsXlDqoydxrelOCpPPX+YqBp4bj4n7Ec9h1cKk34a3sT67ilibp5OgGGdd56mJVWPd23i5bAQr6Xx3hLnOQYmi/b70+vtepWoOeXKYKui6nUNduhjx40Ctyh5AqzeVg7ug3je6kBd57FPXQqBwQ9tURjQxi1MloC0rA47+WMcY2hwP2ixJ4AK0NqUziOvYKEvgV/C02Vupytp+YCCBrxWN8rUv+01z3uuMtO89EO+xVxCK+lL3/raRx3/bc9by8JE/ZDFFQzuTms2FB8EB+i2ED4NgQFUII4YGL8HakOCawDhCmPoQ9zAaSsc5MmygoIBecXPXNwgoa8GECxw90jwKxFKW8W48zlHvOkmAyDjhB6AgXRJijHPGcAXdyKdz0nuZAlQQBybRzYaYC55ttIGGbPYHjZiz415g6MexeeeR7rpZIq8lsLeEarvAVKQkwRexQz5JRS8L5MxVE7B2ljK9cWRke0xpB0/mIEQAAAh+QQJCgAAACwAAAAAHwEPAAQF/yBFPSQEUdclrawURZNJTST92JV4vXw/xbPfj1Q69Y4vYJA2/J0oSJ9JeBPSKrkozymi1rgoLcxUtQ6xqF201B1+JzmoOAaxEs9ZMXtWez/FY3VmNg8ygGAjRWktLEkyNpAkcWpRXGZEhUaHT1RNSpuCTHZoh0peZU+USHRll2gpWnunQnGgdl8PpHqFXX2oIraDRIZzQAiYIg4My8zMCwsUCgoJ1NXWFA7Kzc3QIwkk1tQIydvN2RTW4OEUDQ3lzA6J1UTV49jvy/Ho1Jj14+34GEBTF66aCHf49M0riGBctoTx5vXjdzBgtwcF1wF8dy4cPXEVE4qYhqEkBgvPDv+oXMmSiJiTKFnKVIkxgaojKBfMbEkCkIWYOw8YMNAzAqUUSHMGpVnUKNIVF37qDDqUBCwWsFIoXVqTx00YE6buJIpRS9KUXKmpcPFibVSgQcG1hQrrxdaZVam9MHkSbdymSGCKjatWzN2dLg3DxUu2rVekUf0ibgoZqtSlVR9cpev08Myujo/8GCyTbAKzWiV/VrvCq+XFn8sapUvJ88q8p51Wm1mgwIHeYAHtXvpM89cX1DLw9t17AWAkCTIoD1qguNfAGKb/9i3TOeoLw1lyP2C9rlEeJbWv7L3d+Wbo0peSB4yUR3L51s/3kJBid+/x20VgVWhqgEcNft690Br/CfJVVV9bkEW1VG9k1fdgBBj8sB5jxs3GX4QTyCfUD5VhpZUFDRowwVNHJKUSgCypuCIPjeyl4YsrEaCjgwrS+OEFIb4I44gX9mjUTxPKeFOEQA5FlYrmOYXejSwRcBuJ+wn4QIrGHRUhitQVUGFW5mUY5G8cZkUbUmdSReJTJr6V4oopsPWYhGiOhaWCrdl45ng6EsBjBHbS9ueQUEZJaFtIUqdkiyA6OVaiPZRJZY5XzuhVAtlshylTNnm5RVgTFlDNfnW+8ECnS1UDFaH8sUDCAv+xx55KrjLSwgN+wWgqNbo2QoIDMv233ak+2hmWWNxZCaqUNUYglbFCriRb/7JIcUrsrXn+alOffEowa5jIwposrzpxu56rVyGQQI6BxuvAgBBCFl4B8eqYjXF29pBcvgfouN28mr16RHYZxDtTflqkh+NOzmkm5RHRKcdeoCsVZ2GE1WAccL4EM2kvNfmCPO91TvV3YLH46vvAY3eGx1vENGI3XbMC93ayfi+4C2/JId+Z7cq/AT1vqtBFB3DOBYRscA8IK9xdgg1n9/DCAyoaQcWeekyee2SOnIDHQFslsspjlxzoviiLvdzaL0MYM9EzN9XvXlbnibHOcatCgQEqORtjogXWVdKheL2pCmQ/GKDubZTu9+MEQwFqJYU/mORlCo3/57GYKpakH/8lhwe+nIwYzMVk4zIJXpXmPrJZeW9eK7mWU5NTjhmUrT3I5osCryfmBKL3rgKblD/+21DEMxkBrbRfTY0C9T5GDbEsH6sXpP1lUyu1B5SkANJ18jctt98nII0aP2aQGmkyTV+nW0M7AL7w1Wx8fGTQ40utt4GRzgVm9b2ZYGB9UirJWdJVwN/Ib34RGpd81IedLTwDfOOZnuR20D9nZZCCKbMep5ajvdxUKlve+954xEc+t5xvPOlDIKGQ4j7+TVB981vT9e4npPyF7UM58dz/yoUeARKwVgZEICwU+L7tINGBOIQgZCTYKuodLHVJuCD6VqLB2EVgAMayVXXoJTRl/wzpaw/Q3A5S4D4SKGAAAyAOCbB4NwxJB4zKK45J6oU2OA6Jb2ksHsekEceg6BEDH0qZgRLgR0POUXRMqkYhm/Wffe0xkurzY/BYEjEMPKVMd1RhxpyDxRIZ6I2FZBnBsIiEEAAAIfkECQoAAAAsAAAAAB8BDwAEBf8gRT1kCUGUpK5RtE4oNZHzU1diq+/Rc8q1EunH4w1FttlkubTkijoYirksSSnQKAxJo06c2Gzv5A1OKjhxz1ftKs/PrNRsRoflMJo7ibtDfVNtSVdqE1xCPyssLipbMno2JH1qgEBCJiiUPkhVXmCFP15WRGJLMVaecX9kojR2mhCCTHyqRXOoVq+leZGDtH5FlbNupHIIQgkJDyIODM7PzwsLFArJ1tYPCAgUDs3Q0NMk19jZzN/QDiLKD+PJJNze590U7uLjyxQN58/pIyXkCbTl07dPGr12ypJt47bPWT9299gJbEDwnMFL7fBVtKguo5CBDbtVqAfx2sKN3xz/VMDAEkMElhakHZhJs2YJKBcuYLAQs6ZPAwZIiMkZc4FPnxDF7Ox5lKY4HTmjvtwps+nMElEvqIi61KjVoCRW5IzAlapXq1iLbOV59ijYBDykEq2KNhnUrVHZWj3wFu+FHTDpNmXX0mXgtkdvFsnZdS9QoVnmIkZqN0vjvU9bZP17eO8BrFH9Xm4K9oHYv2WLek7LYy1T0pmhjpW8ujJZvxf0fhXnF7DZ2mNbLMlAs0CBA8aRF1ijJkEG4nulPWjuvPjx5DMXTG/+/Ohx5Nof/MWZLAN2nwWkx519wTl05EfDQ5XdvvrM5Nilq1ic071n+VJpplV5/2nXWmgSuPfd/30Lhjfeg1sRGJ12ikiQmwWePcbYZloR5d2CYGW1Q14YOmbABDphkJVfJTomnlanZcVThiSMR5+FF0wAlGMowijBiDktYQBNBBRJ04kossSIj0HuSNqJjLXwIyON6IjekUs8yGGTQz7ZI1k2wpjjBES6lSUGilyYYVAbboZji9YdWWOAAqppYpIqIpiXZ3y9mOZmM7oo3nod5ugkaT0uUqeQRBo5E5IpLnmajl26BaVOUkr5gpU1gZhlnRxS+tWlYN5l4RJl/nSmjxN0k2pN5Qmow6YOfOiUXThOCWMCru4V61YVSrCEA/gtqJxzwVb4QDfGwjeTe8FSSYJXxl1Xbf8Bzmk6pbTSfEcAetZQOauFyZx1nnHhUomgsL06a2262mqB2LXYIrttsA8Idh9N4VqIQXlFBixwkQ4ItSVjyRQw8LfgGSgGwN8aeZ6DDz/HcFPqPWxfdC9WTFzA8RnIoQ4SLhxwwQeTbLHJBNcIalQSKjdwNx3XqfJ7xZ0cVmQlS3xdxpr96xzLOk93sE4JL3wf0FBAfIDPNFGchXsXh7zd1BtbpV1wTXcHsk/qjdxCzyajvOXNRBNQ8KBgbhazcTObTd/N3hW9bVxkK9fw1WQtVamlPdLZtqhffWpzVIyO+uWSi+4I9aOGt52VkF+DeKJLZNHHZaeeoojjlolX/Sj/lOOGFuRMX9dEak6fb4Uqj4FD+DnhDDqaFOvsjfm3s3xlKZVZDDdbbwJcB3ehudYea9uWCXRbrXX1KiAgbuVCX6w1n2eAIK+1WjW8mHpWj967dpnOGPDPuwsvBs/JGNN5nCczFkscLkts+t8N/3n9+XofvQ5KAuBv9uWTflnoJUUJHrjkF6YH6UZv11seh5q3gGtBLxnSAxP1mmc98iUge9trl3esAT7WkYuD41MeXMyXogTi7z7rax+JKtgsBjFwKvVj1guRg72jTct/GBSgb1RDQFjh6oAKUECx9JYdyEgOTP6Z0AOUlBPtsQ6DAxgAx6aolv4kUYta0w79RESWRvJkkXNRIwGaNgPF54ARY2J0CfOcc0atqXFLLEnAF1GXvgNIJ09zzEAdMTbFNYZJBXpUwAD6mMYp6qksCRikcqpVsADqIAQAIfkECQoAAAAsAAAAAB8BDwAEBf9gQD1kSU5VRUlsFLHwNEGWNZ34o1Ju70cPCM1koqR4Px8JInvInk4UBZl0BWnN0/NY7S21z5ts17UKbbfcDEKtfqPiOLl8jZagXHoQDCepyi5rFndhKH9VIkR3RzAuMCwyNDZqflOAV4OKD0aHXUtNhVFznmdZcIZtSW+FcpZ0pWlOJ0KpP6ugrbVKQnZ8eZ57fVA6uj6ChGG/P5kkCc7PUw0M09TUC1MKz84PzwgIFA3S1dbX2tvczt/g49UOU+bwCeDi7AvXzebo8uvs0+4jz5oJ3BSuHwMHDirkgxfN4MF3AfUl8DbPoL0REs2po8cuocKIJRKQ4NcPYQV88Tb/GsTAEkMElj0m2DtAs6bNEj4uXOiBYcoCm0AN4Pyhs4eFmUBvkkjiMsKFGj+T1myms+rLphFkRpV6AN0FFlWxytiaVCi3omGxHiWbFJ0PsEaPcj1gNoELq0UDIeVa4quEqoChzjX7IK8Lln+f7g3a0iVMvWyBDr2787DPwZN7GF47t+vSH02fyp1LFfDVmIvbOvMbNqZMzGd3pjWaWrKzt3/jRq5Zl7LsyllrKy0MFrBOwVwJG76amLNUA8sDTchQoMCB6tetVwcCKMKzuQUWfO7ijLp26zbtPeieIEOGmujPi19PlCeG90DRH1Dv2ynw+9RJVd18wFnlQnnYYZee/3hEoXXBd3MRqNlXPZTXGX8vVAUWCxAqmB4JlbFWYXvgvQADazV0ZoABExhHoX9Pwacfb4UZpuFfMoBnFmAbJhbjYCy6qNOJKQpYAIstGvcIJCoKtZxhGORIwJRlycBaI4dFuWJyTr7YSFU50jRjdUgKeeKPQE1JwIo1atbCYTIYgNkjKFrQZJI8+manmDPS1GWBQ+I4gY4g3sjacXcK6ddfRSZFppVKLjkokG1OyJOUVAZlZY8S2DfBls912amJnYI56XU2PYonj8XtmeaUbNr45ktxYraoFwgRwFUBzwB3pgQkOCBjUqu9uKhODyAEXq9LJgbsAwt4KOMzzUqqrP+YqiXQyJIXkBDtefHx6syszU6Qa37ZUdsDXNJ9O+x11PpYLkLxZZfubViSKoOw2VUX3zOOLEnbVn0esBpWLGWg5sK60kSgizy5tzC2DjNYRsJUSludA/QlURWErxLAccdVWCjVlAiRXAWADduk5sim5fQMwwynbNyEDzpD88IwK5pzAtXtLDLH/d3FAjrw0TyyxyMqrGuCLxN9AcL3CV3TwzcfJrGaFO9ncRcYPz1mAURX8bEzJ6M8Xskkpp1ydywn9XKh0f0sNMocZw3jzHf3rOgzQe/8NoxuAou2mEqvfVfTGWsX9Xr/1cplkjn59qmcyUHqIGuSO7pii+z+p6X/nBofuapppmJe8I44F3fBqR5y/QBLEMP5qdxUkoCB66OCCWpZQX51o4+d1yT77EbLq9Pl2WVKl6ib65RAmKjSdLxjH9tTsL8sKUDZ4i5AleB5NWGggAJCohatjAWo2f2hmx3l7/j36pTBjeo7yv35rIboDMH62d+QZiM97VHsX84AUMxyFhkFPYN2etNKvfolrgSkr135mV/3HpMlv0Brffrr1UuyB8JUVad733OKbujnIfOhr3bBKaG/3Gc++AFHfPOzV3WKdb9A5S+DJ+Sfoe7yv3f1q4bC0wlMCgjCCVZQgQZioP5o8kAMwFCCB/RXr674GhNyz3wcvIoHDRjCbdWM0BkKoJ+MHKC530QMP0BMWcKG160HKGAAA4iQ7tZlnOlNII9cUY8V8wIYNOLRXmucAAR/c7YEANJleDsdIZ9xyDhKknZHc8YA/MU+IMzOZ4Z8JFAEiRW/vFGUfCKb7lwnugwccn7oIaULQgAAIfkECQoAAAAsAAAAAB8BDwAEBf8gFTxkSU5oRVFSFElwLE0QNJ34M1Wq6/8REsRkopBUFCDwUdOhUM4HL6n0CaGn53FVtdae2ue067recmckOfiFum9jsrkUnlio8vZNq1PLmXRgaXg/IkSBOystLzIwNDZoJ3FdQockRlJceUOCUZNVc1lYfpR6dTs9fzZnOjmkoHpRUJ9KoU57doSwq7hnibpLgKJ8qUAQCCUJyssnDQ0M0NHQCwsVCgrMy8oIK8/S0gsr2MokzCgUzt/RDg4U2u/k3errK/AP5Ajc6fPU7uT35UhwQzdvGo9s2h7kQ+dNXb9rCcoxUyivYDt/8LbpK8iAHUYiy/Q1VHcxY8iN6hD/YFgZgeWFlxYsLDhAs2ZNAyd8vPyxUuZMmzdxKvux08qDn0Br5uTp4oILCtSS0jSAE8VLpyybxkQqtRyMqxiAQOVqk6qTCGDDupCwVapSHT6+AvHp1qyyq2idapXpluaJr1fxRuBbV2gCnhgk7CRBtqZKli5hEpaKE25TvS56RqVsmCjmIEf7HljqQ63esYWd4M2Ktm1fr4pfqvWBmvPZtHFduyUt9wdd23d3Fm09uasOwIH1Fgdq93DpxItDSx2+JEOGAwUKYNeevQDoNSSuS81O7cGaINa3S11AAvwD8dqxqy8P5DN68TTj12T/AC/18OORx55Ow72UQHrZrdfe/2VOvSSBMvglVQB9ly1iRXp98RfbBV99BaF6SVHIoWJAHBhhTdrJMGJLGDwg2gE4JbdIYCiAyBwJ/jkI2ARuaWfWVR2S2BIJBvRVWXIjtrDSA1QBleCPgan4Uo1G4khgXFPSRABnEwAJQ31U1mUlIy0IdwGP8qHoowFdyvjlkEzaRMCcU1nlpWdo1qXil0u+GGOUDJ7JY4JJHWlmklmOB+OfIzaaGZFV9uemki02adOTjOqIXJiUjZkXlmdqyaWXFjbFaaFjxvBpovqpR1WbUb7ZYpw1zbkljHbqiKdoBiTpmwUO9JhdRHEBtshRMxEK1D0JzBhDdI3ldwA5jcR27P9ml8YX0QPVPutaq/kt82UjI9LVXX7aLkimDLpJ290yxdqHrJrSjhZckqrGFKx8CSYIm4WqBkFNd4S+q0y1PzBW77IXzGagdbbaimJ5SCb8nsRp7mceeAi2miB/SuAFIFASs7NxFS9lQEJSdB7ggLohW+ciyXSaLJhOZUAcMcYvS4pZYMvsHLHLLyMp2HsZCB1xzzevOHIBQh9AIc4Jd4zdzkU7fIGJUedHcXIWJ90yuANyfJ2y88HMIGgnHlDyy2SkvDLNNPUct8ws11w0dWjlLHbXTBd4VdBKb2mz0XohXficgf/85dNRT91UdWdzh3V/oE5gKWVWUU2j5kayicH/oZtujuJUPk9OVI1oE0rC6IHlFZvmBoA71Z95NXpVTLXrh3GuTU9pusSvytjUVygUWRfwzzZ45vAtj7aS7hw+ymR20dc5Aey577QkVb5Hvz3sLynsJMEYXFMUZjCYy12rKylQsVFIdYdx+sjJO3C/7x+QvgIZuNNeyEIw/6XPS3pRDjtshL5rbCgybCFMfCZoQAAGUDAK3Be60PW/+aEFBT+ZIPoOCDbfLBBd5/LfNRDjNOmcr4ItCYz5stWdDiawWO6zUQU9CJr6Ya9l+NuQ/hZwLv6pEIACJA4BzxU/BKoOWMFSVgMV8MCwOOhb9dJO/KwTu74N5oQb3I4Nu/jBggmEEIXZaWIJfQBFNaXwfyx8nAuzBUPybUuH3fma83TyofPFhz/ke5YLtjWADLFHLUJ0SngGUEi3HHJ0gTLQNQbQOu0A8lCDiwgj5dSyR3ZxcNZppBtd9rq0NEoZCmCkfs5VnukhCQYJmGSGXne8Ui1SlNuxpCdvNshJEqxVgIxACAAAIfkEAQoAAAAsAAAAAB8BDwAEBf9ghj0PRJ5T+lhWxUpwLEX0BEETmT9pXrm0oDCSMp0elOPDZRkOSziVSvdrOoMkY2/XA16xtx5v2vJ+s7o0j1ShfIM2k3S3arvf6HFu+ru/43o6O3ZvEVlbU3VtQiJ5KCosTDIxcGFqYlWFRUpJR0yFUGKJE5l4JYJTXVZ4YXM7ZatXeVxqi5o3Y7kkLRR+sqeBfLZ/uGK6hKZRWydlvg4RPwoJ09TVCRQNDQzb3NsLCxQKCg/WR73a3d3gFAkk1OTTCAjY6OkMDg7h0tbV5/bc695Ne4ABAzVs/7bh69SOHAmDCeYhTJgvSTlrE/99Y/iOYDx6CRms21fN3bWM9hb/KrEmDyTFXvxKpqi3bUyEghEu6CwYEcGCA0CDCnWn08mFgha+CRVqwAC8nBeEFLzA4ufSoeRoYKARlStVpVeDPsXJdWrVsGLJ7TT61erVpvCObqUxI+dZtAfcwegqRGdSvECfFuXKNanbsER1Kg5C9S9auNNuYpAw2C7YoAxs4lTMU97hq4mNIr28FHICqFIxNP681J1Wwl4NAx47N6dZx2gT12bc9rHTaXKD1F09m9xetrhzR67ctTfexIr5EvdNm7J02UKJFDKUIcOBAgW+gw9KZMKbC9SWjgdK48H2B90BG3Jvyvt38UK/0efLO0H88GEtQAJqQ6A3jVDgAXiA/36LeYVFfHgJ+MBiOtU1n30IBsXgBRb2hyFa83FI2XE5+ffhVfqR2Bd6J4Y3gVwi8kYVYHCtBVVUirFAIwnRUXKjBeoxZcCLFVImYwoG4DUkkSJaqNgETQG1HlBNETnZXtcBqSSPlQ2n0wQ0DlkhWxcgqWQKwRU1CZRBTXlAlTv5KAOUSRJgZ2lowkAmmGG9OJWeXs2opFM2UuiXlo9xWaSXgrYpJJMqPsnmY2guemSU+AUF51ExMKfjlhN2GSifvhHZ4aiThrVkmlGtmaSUCr4pJqeAzhmlnQTg+SKgK5aJVgI+9sWCA+qtR02nHPJmAT6AUdNkZfMRm2FawGJ56v8Dl01p57GTNJmCtNMewG2nkzyAD4BuijvNJGtOIG14CQbFLX9CYLvAeuiCNy4lMZBA7HhuUiNcrTBgG694CRYwrhD9movWUbw9mAGujh5AgAOK/pKAlEvZiQ99eEAIq8UeDxgoY9NgSLGGApLJ04FA3UnyxSb3KtfGMcvMniEF9jcNrjLjijHI0SlGDdB3Co1x0fTCNzHSQA/NGK8GPg10UBdjDJuM6RUANQEQO9hedyvfZ/HQDT5BDsdCeaw1KCLjJ3TNaVeNtc4LtlzgThDhTHLONIMs481350oez335nADSgEsdaHRHM650qNE9QfbXJRNNdcpQY/3x1oF2/TX/X4zSeWaDhpZJqqqVFtncl0FqOiu9N6aAYKyrFjVm7WFCah2OX05a9putMzbqrXhvOhzVZl51p15YHln4o0U7GbzFlDJZ95fIG06lapypdhfCCRdg0NYwgC9bukA5C21hSSU4vPv0qq8UwLE6SzX8ViUsFE8kko5zyCcvcbBqOMNiW/6AMxgBLutf+ZIXA6UDv3f5r30TRM65LijB0/zJSQlsU6ymEr7pkC9h58vJwOz3E/apKwFpY0xV5Ic3+g2BhfgJGHD2ZxfHcPAAADSSCmOTrYOJy4CbSVYP38U2DMKwgcpiFr4UZEPYNMaCRqziih5YvqUI7IMyXNbt/ge+bKPoJD0i9Jrb3MMcrqARYY0zlYraM40BROghRUNZHe0YIAGRsHJnFAcfMwUUCZUxbe4YgB2Hp5+pnOyM3eHjwTJXENVg6SjTUIAi4cgyghxST2es4x0Jwis9atKO8UrQxxzZK4gMwE2qfEAIAAAh/h1CdWlsdCB3aXRoIEdJRiBNb3ZpZSBHZWFyIDQuMAAh/hVNYWRlIGJ5IEFqYXhMb2FkLmluZm8AOwo=) repeat-x 1px 1px; |
39 | } | 39 | } |
40 | 40 | ||
41 | .ydlg .ydlg-hd { | 41 | .ydlg .ydlg-hd { |
42 | /* background: url(../images/clipperz/basic-dialog/hd-sprite.gif) repeat-x 0 -82px;*/ | 42 | /* background: url(./images/clipperz/basic-dialog/hd-sprite.gif) repeat-x 0 -82px;*/ |
43 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAwB7AIABADMzZv///yH5BAEAAAEALAAAAAADAHsAAAITBGKpy+0Po5y0Houz3rz7D4ZUAQA7Cg==) repeat-x 0 -82px; | 43 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAwB7AIABADMzZv///yH5BAEAAAEALAAAAAADAHsAAAITBGKpy+0Po5y0Houz3rz7D4ZUAQA7Cg==) repeat-x 0 -82px; |
44 | background-color:navy; | 44 | background-color:navy; |
45 | color:#ffffff; | 45 | color:#ffffff; |
46 | font:bold 12px "sans serif", Helvetica, Arial, Geneva, sans-serif; | 46 | font:bold 12px "sans serif", Helvetica, Arial, Geneva, sans-serif; |
47 | overflow:hidden; | 47 | overflow:hidden; |
48 | padding:5px; | 48 | padding:5px; |
49 | } | 49 | } |
50 | .ydlg .ydlg-hd-left { | 50 | .ydlg .ydlg-hd-left { |
51 | /* background: url(../images/clipperz/basic-dialog/hd-sprite.gif) no-repeat 0 -41px;*/ | 51 | /* background: url(./images/clipperz/basic-dialog/hd-sprite.gif) no-repeat 0 -41px;*/ |
52 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAwB7AIABADMzZv///yH5BAEAAAEALAAAAAADAHsAAAITBGKpy+0Po5y0Houz3rz7D4ZUAQA7Cg==) no-repeat 0 -41px; | 52 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAwB7AIABADMzZv///yH5BAEAAAEALAAAAAADAHsAAAITBGKpy+0Po5y0Houz3rz7D4ZUAQA7Cg==) no-repeat 0 -41px; |
53 | padding-left:3px; | 53 | padding-left:3px; |
54 | margin:0px; | 54 | margin:0px; |
55 | } | 55 | } |
56 | .ydlg .ydlg-hd-right { | 56 | .ydlg .ydlg-hd-right { |
57 | /* background: url(../images/clipperz/basic-dialog/hd-sprite.gif) no-repeat right 0;*/ | 57 | /* background: url(./images/clipperz/basic-dialog/hd-sprite.gif) no-repeat right 0;*/ |
58 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAwB7AIABADMzZv///yH5BAEAAAEALAAAAAADAHsAAAITBGKpy+0Po5y0Houz3rz7D4ZUAQA7Cg==) no-repeat right 0; | 58 | background: url(data:image/gif;charset=utf-8;base64,R0lGODlhAwB7AIABADMzZv///yH5BAEAAAEALAAAAAADAHsAAAITBGKpy+0Po5y0Houz3rz7D4ZUAQA7Cg==) no-repeat right 0; |
59 | padding-right:3px; | 59 | padding-right:3px; |
60 | } | 60 | } |
61 | .ydlg .ydlg-dlg-body { | 61 | .ydlg .ydlg-dlg-body { |
62 | /*background:url(../images/clipperz/layout/gradient-bg.gif);*/ | 62 | /*background:url(./images/clipperz/layout/gradient-bg.gif);*/ |
63 | background-color: white; | 63 | background-color: white; |
64 | border:1px solid #333366; | 64 | border:1px solid #333366; |
65 | border-top:0 none; | 65 | border-top:0 none; |
66 | padding:10px; | 66 | padding:10px; |
67 | overflow:hidden; | 67 | overflow:hidden; |
68 | } | 68 | } |
69 | 69 | ||
70 | /* | 70 | /* |
@@ -83,17 +83,17 @@ refer to http://www.clipperz.com. | |||
83 | width:15px; | 83 | width:15px; |
84 | margin:0; | 84 | margin:0; |
85 | padding:0; | 85 | padding:0; |
86 | line-height:1px; | 86 | line-height:1px; |
87 | font-size:1px; | 87 | font-size:1px; |
88 | background-repeat:no-repeat; | 88 | background-repeat:no-repeat; |
89 | cursor:pointer; | 89 | cursor:pointer; |
90 | visibility:inherit; | 90 | visibility:inherit; |
91 | /* background-image:url(../images/clipperz/basic-dialog/close.gif);*/ | 91 | /* background-image:url(./images/clipperz/basic-dialog/close.gif);*/ |
92 | background-image:url(data:image/gif;charset=utf-8;base64,R0lGODlhDwAPANUAADk1bpeVs5+dub27z+Df6LGvxo2KqzIyZdfW4jk0brq4zNbU4cTD1ImGqVZSg/f2+Y+MraKgu9/e6NjX4qyqwjIyZtrZ5Pn5+mZij0pGenx4n0A7c7Oxx8C/0XZzm/39/Tw3cLCvxX57obe1yrCuxX16oP///zMzZjYxbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAPAA8AAAZ9wJNQSAgJKIuh8oTAoJ5PB2M5AEGvKMEQYcVeFUInqmSBoDyTwDNzIEAtJlPnY7oAngMSFBLvF6AGAlcdfRIJUBoUUB50fWpPDQtQE3EScQ93KBwnDk8BFwUJAQ8jTxsVJwxQmSisEUOCXk8iSwoZWBuvSycHAwYaDRyoQ0EAOwo=); | 92 | background-image:url(data:image/gif;charset=utf-8;base64,R0lGODlhDwAPANUAADk1bpeVs5+dub27z+Df6LGvxo2KqzIyZdfW4jk0brq4zNbU4cTD1ImGqVZSg/f2+Y+MraKgu9/e6NjX4qyqwjIyZtrZ5Pn5+mZij0pGenx4n0A7c7Oxx8C/0XZzm/39/Tw3cLCvxX57obe1yrCuxX16oP///zMzZjYxbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAPAA8AAAZ9wJNQSAgJKIuh8oTAoJ5PB2M5AEGvKMEQYcVeFUInqmSBoDyTwDNzIEAtJlPnY7oAngMSFBLvF6AGAlcdfRIJUBoUUB50fWpPDQtQE3EScQ93KBwnDk8BFwUJAQ8jTxsVJwxQmSisEUOCXk8iSwoZWBuvSycHAwYaDRyoQ0EAOwo=); |
93 | } | 93 | } |
94 | 94 | ||
95 | /* @end */ | 95 | /* @end */ |
96 | 96 | ||
97 | /* @group Message dialog */ | 97 | /* @group Message dialog */ |
98 | 98 | ||
99 | div#mb-dlg div div div.ydlg-hd { | 99 | div#mb-dlg div div div.ydlg-hd { |
@@ -111,25 +111,25 @@ div#mb-dlg div.ydlg-dlg-body span.ext-mb-text { | |||
111 | 111 | ||
112 | div.ydlg-btns-center table tbody tr td { | 112 | div.ydlg-btns-center table tbody tr td { |
113 | text-align: center; | 113 | text-align: center; |
114 | } | 114 | } |
115 | 115 | ||
116 | /* @end */ | 116 | /* @end */ |
117 | 117 | ||
118 | body .ybtn-left{ | 118 | body .ybtn-left{ |
119 | /* background:url(../images/default/basic-dialog/btn-sprite.gif) no-repeat 0 0;*/ | 119 | /* background:url(./images/default/basic-dialog/btn-sprite.gif) no-repeat 0 0;*/ |
120 | background:url(data:image/gif;charset=utf-8;base64,R0lGODlhAwCTAIcAAAA8dBZNfiVXg0hukEpxk1V9okD/QGaHoGeIoGqLomyMpHqVqHuVqX2ZqoOEb4SGceWXAPiyMPizMPi0Nfi1Nfm0Nfi3O/m3Ovm3O/m4O+21R++1Sfm6Qfm6Qvq6Qfm9SPm9Sfq9Sfq+SfrAUPrAUfrBUPrDWPrEWPrEWfrHYfvHYfvIYPvKavzKafvPcvzOcfzOcvzRevzSefzSeo2eoaOutLG3tra9vb/Hyr/O27/O3P3Vgf3Vgv3Yif3bj/7dlf7fmu7crf3gm8DCycfJzsDP3dvXzdbY39Xf6Nrc4d3e4t3f5ODd1OLf1uTi2eTi2uXi2+bj3Obj3efk3ejl3ujl3+/o0vjt0//wz+Di6OPn6+nm4Orn4Oro4evo4evo4uvq4+vr5ezr5Ozr5ezr5u3q5u3s5e7t5u7t5+jq7+/u6Ovt8vDv6fDu6vDw6vDw6/Hw6vHw6/Hx7PPx7vLy7fLy7vPz7vT07/Dy9fT08PX18fX08vX18vb08vb28vb28/b29PP1+Pb3+vf4+fj49vj49/r6+fr6+vv7+vn8/f39/P7+/f7+/v7+/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAYALAAAAAADAJMAAAj/AA0sELCgQBEBOhgBUKQIwCFDAAoRAgAIEIA/fwD44QNAjx4AefIAuHMHgB07AOrUAUCHDgA5cgC8cQOATJgAOJocIFDDQAMBARAYQFKAwaIcAhD1AbCnDYA5ZQDE+QIAjhcAbLgAULMFAJoqAM5QAWBmCoAxUgCIiQIADBQAXZwAeMIEgJEbAWwMSBBAgQEAgB0JZkS4keFEiAUpDsQYj+M1kNNI1kI5i+UlmJNoPsJ5iGcioEOHHkQaMACBBGlYERBEBgAgrn+49uG6h2sermfMAPDiBYAWLACoWAHABAoAI0oAACECgIcOADJgAFCBQoANEQ48gOATqNArNBjIfwgiQIYQADJ+oPeBvgf6HehjAHABAwCLFgBSqABw4jgJ5SF8AAAHHABgwQUAUDABABJoEAAEDvDll2lYVNjDhYY1glgiignCWCCO4QHZGpKlQZkWlmWB2RKaJcHZEZ4NEZoSNEZgIwQ4mkahhRee6OOPQAYp5JAn2hgBjhCYFhAAOwo=) no-repeat 0 0; | 120 | background:url(data:image/gif;charset=utf-8;base64,R0lGODlhAwCTAIcAAAA8dBZNfiVXg0hukEpxk1V9okD/QGaHoGeIoGqLomyMpHqVqHuVqX2ZqoOEb4SGceWXAPiyMPizMPi0Nfi1Nfm0Nfi3O/m3Ovm3O/m4O+21R++1Sfm6Qfm6Qvq6Qfm9SPm9Sfq9Sfq+SfrAUPrAUfrBUPrDWPrEWPrEWfrHYfvHYfvIYPvKavzKafvPcvzOcfzOcvzRevzSefzSeo2eoaOutLG3tra9vb/Hyr/O27/O3P3Vgf3Vgv3Yif3bj/7dlf7fmu7crf3gm8DCycfJzsDP3dvXzdbY39Xf6Nrc4d3e4t3f5ODd1OLf1uTi2eTi2uXi2+bj3Obj3efk3ejl3ujl3+/o0vjt0//wz+Di6OPn6+nm4Orn4Oro4evo4evo4uvq4+vr5ezr5Ozr5ezr5u3q5u3s5e7t5u7t5+jq7+/u6Ovt8vDv6fDu6vDw6vDw6/Hw6vHw6/Hx7PPx7vLy7fLy7vPz7vT07/Dy9fT08PX18fX08vX18vb08vb28vb28/b29PP1+Pb3+vf4+fj49vj49/r6+fr6+vv7+vn8/f39/P7+/f7+/v7+/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAYALAAAAAADAJMAAAj/AA0sELCgQBEBOhgBUKQIwCFDAAoRAgAIEIA/fwD44QNAjx4AefIAuHMHgB07AOrUAUCHDgA5cgC8cQOATJgAOJocIFDDQAMBARAYQFKAwaIcAhD1AbCnDYA5ZQDE+QIAjhcAbLgAULMFAJoqAM5QAWBmCoAxUgCIiQIADBQAXZwAeMIEgJEbAWwMSBBAgQEAgB0JZkS4keFEiAUpDsQYj+M1kNNI1kI5i+UlmJNoPsJ5iGcioEOHHkQaMACBBGlYERBEBgAgrn+49uG6h2sermfMAPDiBYAWLACoWAHABAoAI0oAACECgIcOADJgAFCBQoANEQ48gOATqNArNBjIfwgiQIYQADJ+oPeBvgf6HehjAHABAwCLFgBSqABw4jgJ5SF8AAAHHABgwQUAUDABABJoEAAEDvDll2lYVNjDhYY1glgiignCWCCO4QHZGpKlQZkWlmWB2RKaJcHZEZ4NEZoSNEZgIwQ4mkahhRee6OOPQAYp5JAn2hgBjhCYFhAAOwo=) no-repeat 0 0; |
121 | } | 121 | } |
122 | body .ybtn-right{ | 122 | body .ybtn-right{ |
123 | /* background:url(../images/default/basic-dialog/btn-sprite.gif) no-repeat 0 -21px;*/ | 123 | /* background:url(./images/default/basic-dialog/btn-sprite.gif) no-repeat 0 -21px;*/ |
124 | background:url(data:image/gif;charset=utf-8;base64,R0lGODlhAwCTAIcAAAA8dBZNfiVXg0hukEpxk1V9okD/QGaHoGeIoGqLomyMpHqVqHuVqX2ZqoOEb4SGceWXAPiyMPizMPi0Nfi1Nfm0Nfi3O/m3Ovm3O/m4O+21R++1Sfm6Qfm6Qvq6Qfm9SPm9Sfq9Sfq+SfrAUPrAUfrBUPrDWPrEWPrEWfrHYfvHYfvIYPvKavzKafvPcvzOcfzOcvzRevzSefzSeo2eoaOutLG3tra9vb/Hyr/O27/O3P3Vgf3Vgv3Yif3bj/7dlf7fmu7crf3gm8DCycfJzsDP3dvXzdbY39Xf6Nrc4d3e4t3f5ODd1OLf1uTi2eTi2uXi2+bj3Obj3efk3ejl3ujl3+/o0vjt0//wz+Di6OPn6+nm4Orn4Oro4evo4evo4uvq4+vr5ezr5Ozr5ezr5u3q5u3s5e7t5u7t5+jq7+/u6Ovt8vDv6fDu6vDw6vDw6/Hw6vHw6/Hx7PPx7vLy7fLy7vPz7vT07/Dy9fT08PX18fX08vX18vb08vb28vb28/b29PP1+Pb3+vf4+fj49vj49/r6+fr6+vv7+vn8/f39/P7+/f7+/v7+/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAYALAAAAAADAJMAAAj/AA0sELCgQBEBOhgBUKQIwCFDAAoRAgAIEIA/fwD44QNAjx4AefIAuHMHgB07AOrUAUCHDgA5cgC8cQOATJgAOJocIFDDQAMBARAYQFKAwaIcAhD1AbCnDYA5ZQDE+QIAjhcAbLgAULMFAJoqAM5QAWBmCoAxUgCIiQIADBQAXZwAeMIEgJEbAWwMSBBAgQEAgB0JZkS4keFEiAUpDsQYj+M1kNNI1kI5i+UlmJNoPsJ5iGcioEOHHkQaMACBBGlYERBEBgAgrn+49uG6h2sermfMAPDiBYAWLACoWAHABAoAI0oAACECgIcOADJgAFCBQoANEQ48gOATqNArNBjIfwgiQIYQADJ+oPeBvgf6HehjAHABAwCLFgBSqABw4jgJ5SF8AAAHHABgwQUAUDABABJoEAAEDvDll2lYVNjDhYY1glgiignCWCCO4QHZGpKlQZkWlmWB2RKaJcHZEZ4NEZoSNEZgIwQ4mkahhRee6OOPQAYp5JAn2hgBjhCYFhAAOwo=) no-repeat 0 -21px; | 124 | background:url(data:image/gif;charset=utf-8;base64,R0lGODlhAwCTAIcAAAA8dBZNfiVXg0hukEpxk1V9okD/QGaHoGeIoGqLomyMpHqVqHuVqX2ZqoOEb4SGceWXAPiyMPizMPi0Nfi1Nfm0Nfi3O/m3Ovm3O/m4O+21R++1Sfm6Qfm6Qvq6Qfm9SPm9Sfq9Sfq+SfrAUPrAUfrBUPrDWPrEWPrEWfrHYfvHYfvIYPvKavzKafvPcvzOcfzOcvzRevzSefzSeo2eoaOutLG3tra9vb/Hyr/O27/O3P3Vgf3Vgv3Yif3bj/7dlf7fmu7crf3gm8DCycfJzsDP3dvXzdbY39Xf6Nrc4d3e4t3f5ODd1OLf1uTi2eTi2uXi2+bj3Obj3efk3ejl3ujl3+/o0vjt0//wz+Di6OPn6+nm4Orn4Oro4evo4evo4uvq4+vr5ezr5Ozr5ezr5u3q5u3s5e7t5u7t5+jq7+/u6Ovt8vDv6fDu6vDw6vDw6/Hw6vHw6/Hx7PPx7vLy7fLy7vPz7vT07/Dy9fT08PX18fX08vX18vb08vb28vb28/b29PP1+Pb3+vf4+fj49vj49/r6+fr6+vv7+vn8/f39/P7+/f7+/v7+/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAYALAAAAAADAJMAAAj/AA0sELCgQBEBOhgBUKQIwCFDAAoRAgAIEIA/fwD44QNAjx4AefIAuHMHgB07AOrUAUCHDgA5cgC8cQOATJgAOJocIFDDQAMBARAYQFKAwaIcAhD1AbCnDYA5ZQDE+QIAjhcAbLgAULMFAJoqAM5QAWBmCoAxUgCIiQIADBQAXZwAeMIEgJEbAWwMSBBAgQEAgB0JZkS4keFEiAUpDsQYj+M1kNNI1kI5i+UlmJNoPsJ5iGcioEOHHkQaMACBBGlYERBEBgAgrn+49uG6h2sermfMAPDiBYAWLACoWAHABAoAI0oAACECgIcOADJgAFCBQoANEQ48gOATqNArNBjIfwgiQIYQADJ+oPeBvgf6HehjAHABAwCLFgBSqABw4jgJ5SF8AAAHHABgwQUAUDABABJoEAAEDvDll2lYVNjDhYY1glgiignCWCCO4QHZGpKlQZkWlmWB2RKaJcHZEZ4NEZoSNEZgIwQ4mkahhRee6OOPQAYp5JAn2hgBjhCYFhAAOwo=) no-repeat 0 -21px; |
125 | } | 125 | } |
126 | body .ybtn-center{ | 126 | body .ybtn-center{ |
127 | /* background:url(../images/default/basic-dialog/btn-sprite.gif) repeat-x 0 -42px;*/ | 127 | /* background:url(./images/default/basic-dialog/btn-sprite.gif) repeat-x 0 -42px;*/ |
128 | background:url(data:image/gif;charset=utf-8;base64,R0lGODlhAwCTAIcAAAA8dBZNfiVXg0hukEpxk1V9okD/QGaHoGeIoGqLomyMpHqVqHuVqX2ZqoOEb4SGceWXAPiyMPizMPi0Nfi1Nfm0Nfi3O/m3Ovm3O/m4O+21R++1Sfm6Qfm6Qvq6Qfm9SPm9Sfq9Sfq+SfrAUPrAUfrBUPrDWPrEWPrEWfrHYfvHYfvIYPvKavzKafvPcvzOcfzOcvzRevzSefzSeo2eoaOutLG3tra9vb/Hyr/O27/O3P3Vgf3Vgv3Yif3bj/7dlf7fmu7crf3gm8DCycfJzsDP3dvXzdbY39Xf6Nrc4d3e4t3f5ODd1OLf1uTi2eTi2uXi2+bj3Obj3efk3ejl3ujl3+/o0vjt0//wz+Di6OPn6+nm4Orn4Oro4evo4evo4uvq4+vr5ezr5Ozr5ezr5u3q5u3s5e7t5u7t5+jq7+/u6Ovt8vDv6fDu6vDw6vDw6/Hw6vHw6/Hx7PPx7vLy7fLy7vPz7vT07/Dy9fT08PX18fX08vX18vb08vb28vb28/b29PP1+Pb3+vf4+fj49vj49/r6+fr6+vv7+vn8/f39/P7+/f7+/v7+/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAYALAAAAAADAJMAAAj/AA0sELCgQBEBOhgBUKQIwCFDAAoRAgAIEIA/fwD44QNAjx4AefIAuHMHgB07AOrUAUCHDgA5cgC8cQOATJgAOJocIFDDQAMBARAYQFKAwaIcAhD1AbCnDYA5ZQDE+QIAjhcAbLgAULMFAJoqAM5QAWBmCoAxUgCIiQIADBQAXZwAeMIEgJEbAWwMSBBAgQEAgB0JZkS4keFEiAUpDsQYj+M1kNNI1kI5i+UlmJNoPsJ5iGcioEOHHkQaMACBBGlYERBEBgAgrn+49uG6h2sermfMAPDiBYAWLACoWAHABAoAI0oAACECgIcOADJgAFCBQoANEQ48gOATqNArNBjIfwgiQIYQADJ+oPeBvgf6HehjAHABAwCLFgBSqABw4jgJ5SF8AAAHHABgwQUAUDABABJoEAAEDvDll2lYVNjDhYY1glgiignCWCCO4QHZGpKlQZkWlmWB2RKaJcHZEZ4NEZoSNEZgIwQ4mkahhRee6OOPQAYp5JAn2hgBjhCYFhAAOwo=) repeat-x 0 -42px; | 128 | background:url(data:image/gif;charset=utf-8;base64,R0lGODlhAwCTAIcAAAA8dBZNfiVXg0hukEpxk1V9okD/QGaHoGeIoGqLomyMpHqVqHuVqX2ZqoOEb4SGceWXAPiyMPizMPi0Nfi1Nfm0Nfi3O/m3Ovm3O/m4O+21R++1Sfm6Qfm6Qvq6Qfm9SPm9Sfq9Sfq+SfrAUPrAUfrBUPrDWPrEWPrEWfrHYfvHYfvIYPvKavzKafvPcvzOcfzOcvzRevzSefzSeo2eoaOutLG3tra9vb/Hyr/O27/O3P3Vgf3Vgv3Yif3bj/7dlf7fmu7crf3gm8DCycfJzsDP3dvXzdbY39Xf6Nrc4d3e4t3f5ODd1OLf1uTi2eTi2uXi2+bj3Obj3efk3ejl3ujl3+/o0vjt0//wz+Di6OPn6+nm4Orn4Oro4evo4evo4uvq4+vr5ezr5Ozr5ezr5u3q5u3s5e7t5u7t5+jq7+/u6Ovt8vDv6fDu6vDw6vDw6/Hw6vHw6/Hx7PPx7vLy7fLy7vPz7vT07/Dy9fT08PX18fX08vX18vb08vb28vb28/b29PP1+Pb3+vf4+fj49vj49/r6+fr6+vv7+vn8/f39/P7+/f7+/v7+/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAYALAAAAAADAJMAAAj/AA0sELCgQBEBOhgBUKQIwCFDAAoRAgAIEIA/fwD44QNAjx4AefIAuHMHgB07AOrUAUCHDgA5cgC8cQOATJgAOJocIFDDQAMBARAYQFKAwaIcAhD1AbCnDYA5ZQDE+QIAjhcAbLgAULMFAJoqAM5QAWBmCoAxUgCIiQIADBQAXZwAeMIEgJEbAWwMSBBAgQEAgB0JZkS4keFEiAUpDsQYj+M1kNNI1kI5i+UlmJNoPsJ5iGcioEOHHkQaMACBBGlYERBEBgAgrn+49uG6h2sermfMAPDiBYAWLACoWAHABAoAI0oAACECgIcOADJgAFCBQoANEQ48gOATqNArNBjIfwgiQIYQADJ+oPeBvgf6HehjAHABAwCLFgBSqABw4jgJ5SF8AAAHHABgwQUAUDABABJoEAAEDvDll2lYVNjDhYY1glgiignCWCCO4QHZGpKlQZkWlmWB2RKaJcHZEZ4NEZoSNEZgIwQ4mkahhRee6OOPQAYp5JAn2hgBjhCYFhAAOwo=) repeat-x 0 -42px; |
129 | } | 129 | } |
130 | 130 | ||
131 | .ext-el-mask { | 131 | .ext-el-mask { |
132 | zoom:100%; | 132 | zoom:100%; |
133 | } | 133 | } |
134 | 134 | ||
135 | 135 | ||
diff --git a/frontend/beta/css/yui-extensions/basic-dialog.css b/frontend/beta/css/yui-extensions/basic-dialog.css index 5a9f311..5a6cefb 100644 --- a/frontend/beta/css/yui-extensions/basic-dialog.css +++ b/frontend/beta/css/yui-extensions/basic-dialog.css | |||
@@ -19,16 +19,20 @@ refer to http://www.clipperz.com. | |||
19 | 19 | ||
20 | * You should have received a copy of the GNU Affero General Public | 20 | * You should have received a copy of the GNU Affero General Public |
21 | License along with Clipperz Community Edition. If not, see | 21 | License along with Clipperz Community Edition. If not, see |
22 | <http://www.gnu.org/licenses/>. | 22 | <http://www.gnu.org/licenses/>. |
23 | 23 | ||
24 | */ | 24 | */ |
25 | 25 | ||
26 | .ydlg-proxy { | 26 | .ydlg-proxy { |
27 | <<<<<<< HEAD | ||
28 | background-image: url(./images/default/gradient-bg.gif); | ||
29 | ======= | ||
30 | >>>>>>> 0db1d5c8b18eadc4bd9cfc6603e86227fa94b5a9 | ||
27 | background-color:#c3daf9; | 31 | background-color:#c3daf9; |
28 | border:1px solid #6593cf; | 32 | border:1px solid #6593cf; |
29 | z-index:10001; | 33 | z-index:10001; |
30 | overflow:hidden; | 34 | overflow:hidden; |
31 | position:absolute; | 35 | position:absolute; |
32 | left:0;top:0; | 36 | left:0;top:0; |
33 | } | 37 | } |
34 | .ydlg-shadow{ | 38 | .ydlg-shadow{ |
@@ -70,33 +74,37 @@ body.masked .ydlg select { | |||
70 | overflow:hidden; | 74 | overflow:hidden; |
71 | position:absolute; | 75 | position:absolute; |
72 | left:300;top:0; | 76 | left:300;top:0; |
73 | } | 77 | } |
74 | .yresizable-proxy{ | 78 | .yresizable-proxy{ |
75 | z-index:10002; | 79 | z-index:10002; |
76 | } | 80 | } |
77 | .ydlg .ydlg-hd { | 81 | .ydlg .ydlg-hd { |
78 | background: url(../images/default/basic-dialog/hd-sprite.gif) repeat-x 0 -82px; | 82 | background: url(./images/default/basic-dialog/hd-sprite.gif) repeat-x 0 -82px; |
79 | background-color:navy; | 83 | background-color:navy; |
80 | color:#ffffff; | 84 | color:#ffffff; |
81 | font:bold 12px "sans serif", tahoma, verdana, helvetica; | 85 | font:bold 12px "sans serif", tahoma, verdana, helvetica; |
82 | overflow:hidden; | 86 | overflow:hidden; |
83 | padding:5px; | 87 | padding:5px; |
84 | } | 88 | } |
85 | .ydlg .ydlg-hd-left { | 89 | .ydlg .ydlg-hd-left { |
86 | background: url(../images/default/basic-dialog/hd-sprite.gif) no-repeat 0 -41px; | 90 | background: url(./images/default/basic-dialog/hd-sprite.gif) no-repeat 0 -41px; |
87 | padding-left:3px; | 91 | padding-left:3px; |
88 | margin:0px; | 92 | margin:0px; |
89 | } | 93 | } |
90 | .ydlg .ydlg-hd-right { | 94 | .ydlg .ydlg-hd-right { |
91 | background: url(../images/default/basic-dialog/hd-sprite.gif) no-repeat right 0; | 95 | background: url(./images/default/basic-dialog/hd-sprite.gif) no-repeat right 0; |
92 | padding-right:3px; | 96 | padding-right:3px; |
93 | } | 97 | } |
94 | .ydlg .ydlg-dlg-body{ | 98 | .ydlg .ydlg-dlg-body{ |
99 | <<<<<<< HEAD | ||
100 | background:url(./images/default/layout/gradient-bg.gif); | ||
101 | ======= | ||
102 | >>>>>>> 0db1d5c8b18eadc4bd9cfc6603e86227fa94b5a9 | ||
95 | border:1px solid #6593cf; | 103 | border:1px solid #6593cf; |
96 | border-top:0 none; | 104 | border-top:0 none; |
97 | padding:10px; | 105 | padding:10px; |
98 | overflow:hidden; | 106 | overflow:hidden; |
99 | } | 107 | } |
100 | .ydlg .ydlg-bd{ | 108 | .ydlg .ydlg-bd{ |
101 | overflow:hidden; | 109 | overflow:hidden; |
102 | } | 110 | } |
@@ -161,55 +169,55 @@ body.masked .ydlg select { | |||
161 | width:15px; | 169 | width:15px; |
162 | margin:0; | 170 | margin:0; |
163 | padding:0; | 171 | padding:0; |
164 | line-height:1px; | 172 | line-height:1px; |
165 | font-size:1px; | 173 | font-size:1px; |
166 | background-repeat:no-repeat; | 174 | background-repeat:no-repeat; |
167 | cursor:pointer; | 175 | cursor:pointer; |
168 | visibility:inherit; | 176 | visibility:inherit; |
169 | background-image:url(../images/default/basic-dialog/close.gif); | 177 | background-image:url(./images/default/basic-dialog/close.gif); |
170 | } | 178 | } |
171 | .ydlg div.yresizable-handle-east{ | 179 | .ydlg div.yresizable-handle-east{ |
172 | background-image:url(../images/default/sizer/e-handle-dark.gif); | 180 | background-image:url(./images/default/sizer/e-handle-dark.gif); |
173 | border:0; | 181 | border:0; |
174 | background-position:left; | 182 | background-position:left; |
175 | margin-right:0; | 183 | margin-right:0; |
176 | } | 184 | } |
177 | .ydlg div.yresizable-handle-south{ | 185 | .ydlg div.yresizable-handle-south{ |
178 | background-image:url(../images/default/sizer/s-handle-dark.gif); | 186 | background-image:url(./images/default/sizer/s-handle-dark.gif); |
179 | border:0; | 187 | border:0; |
180 | height:6px; | 188 | height:6px; |
181 | } | 189 | } |
182 | .ydlg div.yresizable-handle-west{ | 190 | .ydlg div.yresizable-handle-west{ |
183 | background-image:url(../images/default/sizer/e-handle-dark.gif); | 191 | background-image:url(./images/default/sizer/e-handle-dark.gif); |
184 | border:0; | 192 | border:0; |
185 | background-position:1px; | 193 | background-position:1px; |
186 | } | 194 | } |
187 | .ydlg div.yresizable-handle-north{ | 195 | .ydlg div.yresizable-handle-north{ |
188 | background-image:url(../images/default/s.gif); | 196 | background-image:url(./images/default/s.gif); |
189 | border:0; | 197 | border:0; |
190 | } | 198 | } |
191 | .ydlg div.yresizable-handle-northeast, .ytheme-gray .ydlg div.yresizable-handle-northeast{ | 199 | .ydlg div.yresizable-handle-northeast, .ytheme-gray .ydlg div.yresizable-handle-northeast{ |
192 | background-image:url(../images/default/s.gif); | 200 | background-image:url(./images/default/s.gif); |
193 | border:0; | 201 | border:0; |
194 | } | 202 | } |
195 | .ydlg div.yresizable-handle-northwest, .ytheme-gray .ydlg div.yresizable-handle-northwest{ | 203 | .ydlg div.yresizable-handle-northwest, .ytheme-gray .ydlg div.yresizable-handle-northwest{ |
196 | background-image:url(../images/default/s.gif); | 204 | background-image:url(./images/default/s.gif); |
197 | border:0; | 205 | border:0; |
198 | } | 206 | } |
199 | .ydlg div.yresizable-handle-southeast{ | 207 | .ydlg div.yresizable-handle-southeast{ |
200 | background-image:url(../images/default/sizer/corners-sprite.gif); | 208 | background-image:url(./images/default/sizer/corners-sprite.gif); |
201 | background-position: top left; | 209 | background-position: top left; |
202 | width:8px; | 210 | width:8px; |
203 | height:8px; | 211 | height:8px; |
204 | border:0; | 212 | border:0; |
205 | } | 213 | } |
206 | .ydlg div.yresizable-handle-southwest{ | 214 | .ydlg div.yresizable-handle-southwest{ |
207 | background-image:url(../images/default/sizer/corners-sprite.gif); | 215 | background-image:url(./images/default/sizer/corners-sprite.gif); |
208 | background-position: top right; | 216 | background-position: top right; |
209 | margin-left:1px; | 217 | margin-left:1px; |
210 | margin-bottom:1px; | 218 | margin-bottom:1px; |
211 | border:0; | 219 | border:0; |
212 | } | 220 | } |
213 | 221 | ||
214 | #mb-dlg .ydlg-ft .ybtn{ | 222 | #mb-dlg .ydlg-ft .ybtn{ |
215 | float:none; | 223 | float:none; |
@@ -230,16 +238,16 @@ body.masked .ydlg select { | |||
230 | font:normal 13px verdana,tahoma,sans-serif; | 238 | font:normal 13px verdana,tahoma,sans-serif; |
231 | } | 239 | } |
232 | #mb-dlg .ext-mb-progress-wrap { | 240 | #mb-dlg .ext-mb-progress-wrap { |
233 | margin-top:4px; | 241 | margin-top:4px; |
234 | border:1px solid #6593cf; | 242 | border:1px solid #6593cf; |
235 | } | 243 | } |
236 | #mb-dlg .ext-mb-progress { | 244 | #mb-dlg .ext-mb-progress { |
237 | height:18px; | 245 | height:18px; |
238 | background:transparent url(../images/default/basic-dialog/progress2.gif) repeat-x 1px 1px; | 246 | background:transparent url(./images/default/basic-dialog/progress2.gif) repeat-x 1px 1px; |
239 | } | 247 | } |
240 | #mb-dlg .ext-mb-progress-bar { | 248 | #mb-dlg .ext-mb-progress-bar { |
241 | height:18px; | 249 | height:18px; |
242 | overflow:hidden; | 250 | overflow:hidden; |
243 | width:0; | 251 | width:0; |
244 | background:#8bb8f3; | 252 | background:#8bb8f3; |
245 | } | 253 | } |
diff --git a/frontend/beta/css/yui-extensions/button.css b/frontend/beta/css/yui-extensions/button.css index ad1b2fc..fa32854 100644 --- a/frontend/beta/css/yui-extensions/button.css +++ b/frontend/beta/css/yui-extensions/button.css | |||
@@ -30,34 +30,34 @@ refer to http://www.clipperz.com. | |||
30 | } | 30 | } |
31 | .ybtn-left, .ybtn-right{ | 31 | .ybtn-left, .ybtn-right{ |
32 | font-size:1px; | 32 | font-size:1px; |
33 | line-height:1px; | 33 | line-height:1px; |
34 | } | 34 | } |
35 | .ybtn-left{ | 35 | .ybtn-left{ |
36 | width:3px; | 36 | width:3px; |
37 | height:21px; | 37 | height:21px; |
38 | background:url(../images/default/basic-dialog/btn-sprite.gif) no-repeat 0 0; | 38 | background:url(./images/default/basic-dialog/btn-sprite.gif) no-repeat 0 0; |
39 | } | 39 | } |
40 | .ybtn-right{ | 40 | .ybtn-right{ |
41 | width:3px; | 41 | width:3px; |
42 | height:21px; | 42 | height:21px; |
43 | background:url(../images/default/basic-dialog/btn-sprite.gif) no-repeat 0 -21px; | 43 | background:url(./images/default/basic-dialog/btn-sprite.gif) no-repeat 0 -21px; |
44 | } | 44 | } |
45 | .ybtn-focus{ | 45 | .ybtn-focus{ |
46 | text-decoration:none !important; | 46 | text-decoration:none !important; |
47 | color:black !important; | 47 | color:black !important; |
48 | display: -moz-inline-block; | 48 | display: -moz-inline-block; |
49 | display:inline-block; | 49 | display:inline-block; |
50 | width:auto; | 50 | width:auto; |
51 | position:relative; | 51 | position:relative; |
52 | white-space: nowrap; | 52 | white-space: nowrap; |
53 | } | 53 | } |
54 | .ybtn-center{ | 54 | .ybtn-center{ |
55 | background:url(../images/default/basic-dialog/btn-sprite.gif) repeat-x 0 -42px; | 55 | background:url(./images/default/basic-dialog/btn-sprite.gif) repeat-x 0 -42px; |
56 | font:normal 11px "san serif",tahoma,verdana,helvetica; | 56 | font:normal 11px "san serif",tahoma,verdana,helvetica; |
57 | vertical-align: middle; | 57 | vertical-align: middle; |
58 | text-align:center; | 58 | text-align:center; |
59 | padding:0 5px; | 59 | padding:0 5px; |
60 | cursor:pointer; | 60 | cursor:pointer; |
61 | white-space:nowrap; | 61 | white-space:nowrap; |
62 | -moz-user-select: none; | 62 | -moz-user-select: none; |
63 | -khtml-user-select: none; | 63 | -khtml-user-select: none; |
@@ -75,9 +75,9 @@ refer to http://www.clipperz.com. | |||
75 | background-position:0 -126px; | 75 | background-position:0 -126px; |
76 | } | 76 | } |
77 | .ybtn-disabled{ | 77 | .ybtn-disabled{ |
78 | cursor:default; | 78 | cursor:default; |
79 | } | 79 | } |
80 | .ybtn-disabled .ybtn-center{ | 80 | .ybtn-disabled .ybtn-center{ |
81 | color:gray; | 81 | color:gray; |
82 | cursor:default; | 82 | cursor:default; |
83 | } | 83 | } |
diff --git a/frontend/beta/css/yui-extensions/dd.css b/frontend/beta/css/yui-extensions/dd.css index d4413e5..87cfdae 100644 --- a/frontend/beta/css/yui-extensions/dd.css +++ b/frontend/beta/css/yui-extensions/dd.css | |||
@@ -63,16 +63,16 @@ refer to http://www.clipperz.com. | |||
63 | width:16px; | 63 | width:16px; |
64 | height:16px; | 64 | height:16px; |
65 | background-color:transparent; | 65 | background-color:transparent; |
66 | background-position: center; | 66 | background-position: center; |
67 | background-repeat: no-repeat; | 67 | background-repeat: no-repeat; |
68 | z-index:1; | 68 | z-index:1; |
69 | } | 69 | } |
70 | .ydd-drop-nodrop .ydd-drop-icon{ | 70 | .ydd-drop-nodrop .ydd-drop-icon{ |
71 | background-image: url(../images/default/dd/drop-no.gif); | 71 | background-image: url(./images/default/dd/drop-no.gif); |
72 | } | 72 | } |
73 | .ydd-drop-ok .ydd-drop-icon{ | 73 | .ydd-drop-ok .ydd-drop-icon{ |
74 | background-image: url(../images/default/dd/drop-yes.gif); | 74 | background-image: url(./images/default/dd/drop-yes.gif); |
75 | } | 75 | } |
76 | .ydd-drop-ok-add .ydd-drop-icon{ | 76 | .ydd-drop-ok-add .ydd-drop-icon{ |
77 | background-image: url(../images/default/dd/drop-add.gif); | 77 | background-image: url(./images/default/dd/drop-add.gif); |
78 | } | 78 | } |
diff --git a/frontend/beta/css/yui-extensions/grid.css b/frontend/beta/css/yui-extensions/grid.css index 37066ce..45a40ab 100644 --- a/frontend/beta/css/yui-extensions/grid.css +++ b/frontend/beta/css/yui-extensions/grid.css | |||
@@ -77,21 +77,21 @@ refer to http://www.clipperz.com. | |||
77 | .ygrid-editor .pick-button{ | 77 | .ygrid-editor .pick-button{ |
78 | width:15px; | 78 | width:15px; |
79 | height:20px; | 79 | height:20px; |
80 | position:absolute; | 80 | position:absolute; |
81 | display:block; | 81 | display:block; |
82 | right:0; | 82 | right:0; |
83 | top:0; | 83 | top:0; |
84 | z-index:2; | 84 | z-index:2; |
85 | background-image: url(../images/default/grid/pick-button.gif); | 85 | background-image: url(./images/default/grid/pick-button.gif); |
86 | background-repeat: no-repeat; | 86 | background-repeat: no-repeat; |
87 | } | 87 | } |
88 | .ygrid-editor-invalid{ | 88 | .ygrid-editor-invalid{ |
89 | background-image: url(../images/default/grid/invalid_line.gif); | 89 | background-image: url(./images/default/grid/invalid_line.gif); |
90 | background-repeat: repeat-x; | 90 | background-repeat: repeat-x; |
91 | background-position: bottom; | 91 | background-position: bottom; |
92 | border: 1px solid #afbdc9; | 92 | border: 1px solid #afbdc9; |
93 | } | 93 | } |
94 | .ygrid-checkbox-editor{ | 94 | .ygrid-checkbox-editor{ |
95 | text-align: center; | 95 | text-align: center; |
96 | overflow:hidden; | 96 | overflow:hidden; |
97 | display:block; | 97 | display:block; |
@@ -155,31 +155,31 @@ select.ygrid-editor{ | |||
155 | left:0; | 155 | left:0; |
156 | display:block; | 156 | display:block; |
157 | width:24px; | 157 | width:24px; |
158 | height:100%; | 158 | height:100%; |
159 | background-position: center; | 159 | background-position: center; |
160 | background-repeat: no-repeat; | 160 | background-repeat: no-repeat; |
161 | } | 161 | } |
162 | .ygrid-drop-nodrop{ | 162 | .ygrid-drop-nodrop{ |
163 | background-image: url(../images/default/grid/drop-no.gif); | 163 | background-image: url(./images/default/grid/drop-no.gif); |
164 | } | 164 | } |
165 | .ygrid-drop-ok{ | 165 | .ygrid-drop-ok{ |
166 | background-image: url(../images/default/grid/drop-yes.gif); | 166 | background-image: url(./images/default/grid/drop-yes.gif); |
167 | } | 167 | } |
168 | .ygrid-hd .sort-asc { | 168 | .ygrid-hd .sort-asc { |
169 | background-image: url(../images/default/grid/sort_asc.gif); | 169 | background-image: url(./images/default/grid/sort_asc.gif); |
170 | background-position: right; | 170 | background-position: right; |
171 | background-repeat: no-repeat; | 171 | background-repeat: no-repeat; |
172 | display: none; | 172 | display: none; |
173 | height: 14px; | 173 | height: 14px; |
174 | width: 16px; | 174 | width: 16px; |
175 | } | 175 | } |
176 | .ygrid-hd .sort-desc { | 176 | .ygrid-hd .sort-desc { |
177 | background-image: url(../images/default/grid/sort_desc.gif); | 177 | background-image: url(./images/default/grid/sort_desc.gif); |
178 | background-position: right; | 178 | background-position: right; |
179 | background-repeat: no-repeat; | 179 | background-repeat: no-repeat; |
180 | display: none; | 180 | display: none; |
181 | height: 14px; | 181 | height: 14px; |
182 | width: 16px; | 182 | width: 16px; |
183 | } | 183 | } |
184 | .ygrid-hd-body { | 184 | .ygrid-hd-body { |
185 | cursor: default; | 185 | cursor: default; |
@@ -199,31 +199,31 @@ select.ygrid-editor{ | |||
199 | .ygrid-hd-over{ | 199 | .ygrid-hd-over{ |
200 | border-bottom: 2px solid #fcc247; | 200 | border-bottom: 2px solid #fcc247; |
201 | } | 201 | } |
202 | .ygrid-hd-over .ygrid-hd-body{ | 202 | .ygrid-hd-over .ygrid-hd-body{ |
203 | background-color: #faf9f4; | 203 | background-color: #faf9f4; |
204 | border-bottom: 1px solid #f9a900; | 204 | border-bottom: 1px solid #f9a900; |
205 | } | 205 | } |
206 | .ygrid-hd-split { | 206 | .ygrid-hd-split { |
207 | background-image: url(../images/default/grid/grid-split.gif); | 207 | background-image: url(./images/default/grid/grid-split.gif); |
208 | background-position: center; | 208 | background-position: center; |
209 | background-repeat: no-repeat; | 209 | background-repeat: no-repeat; |
210 | cursor: e-resize; | 210 | cursor: e-resize; |
211 | display: block; | 211 | display: block; |
212 | font-size: 1px; | 212 | font-size: 1px; |
213 | height: 16px; | 213 | height: 16px; |
214 | overflow: hidden; | 214 | overflow: hidden; |
215 | position: absolute; | 215 | position: absolute; |
216 | top: 2px; | 216 | top: 2px; |
217 | width: 6px; | 217 | width: 6px; |
218 | z-index: 3; | 218 | z-index: 3; |
219 | } | 219 | } |
220 | .ygrid-hrow{ | 220 | .ygrid-hrow{ |
221 | background: #ebeadb url(../images/default/grid/grid-hrow.gif) repeat-x; | 221 | background: #ebeadb url(./images/default/grid/grid-hrow.gif) repeat-x; |
222 | display: block; | 222 | display: block; |
223 | height: 22px; | 223 | height: 22px; |
224 | left: 0; | 224 | left: 0; |
225 | position: relative; | 225 | position: relative; |
226 | top: 0; | 226 | top: 0; |
227 | width: 10000px; | 227 | width: 10000px; |
228 | overflow:hidden; | 228 | overflow:hidden; |
229 | z-index:2; | 229 | z-index:2; |
@@ -240,44 +240,44 @@ select.ygrid-editor{ | |||
240 | .ygrid-footer .ytoolbar{ | 240 | .ygrid-footer .ytoolbar{ |
241 | border:0; | 241 | border:0; |
242 | } | 242 | } |
243 | .ygrid-page-number{ | 243 | .ygrid-page-number{ |
244 | width:24px; | 244 | width:24px; |
245 | height:14px; | 245 | height:14px; |
246 | } | 246 | } |
247 | .ygrid-page-first{ | 247 | .ygrid-page-first{ |
248 | background-image: url(../images/default/grid/page-first.gif); | 248 | background-image: url(./images/default/grid/page-first.gif); |
249 | } | 249 | } |
250 | .ygrid-loading{ | 250 | .ygrid-loading{ |
251 | background-image: url(../images/default/grid/done.gif); | 251 | background-image: url(./images/default/grid/done.gif); |
252 | } | 252 | } |
253 | .ygrid-page-last{ | 253 | .ygrid-page-last{ |
254 | background-image: url(../images/default/grid/page-last.gif); | 254 | background-image: url(./images/default/grid/page-last.gif); |
255 | } | 255 | } |
256 | .ygrid-page-next{ | 256 | .ygrid-page-next{ |
257 | background-image: url(../images/default/grid/page-next.gif); | 257 | background-image: url(./images/default/grid/page-next.gif); |
258 | } | 258 | } |
259 | .ygrid-page-prev{ | 259 | .ygrid-page-prev{ |
260 | background-image: url(../images/default/grid/page-prev.gif); | 260 | background-image: url(./images/default/grid/page-prev.gif); |
261 | } | 261 | } |
262 | .ytb-button-disabled .ygrid-loading{ | 262 | .ytb-button-disabled .ygrid-loading{ |
263 | background-image: url(../images/default/grid/loading.gif); | 263 | background-image: url(./images/default/grid/loading.gif); |
264 | } | 264 | } |
265 | .ytb-button-disabled .ygrid-page-first{ | 265 | .ytb-button-disabled .ygrid-page-first{ |
266 | background-image: url(../images/default/grid/page-first-disabled.gif); | 266 | background-image: url(./images/default/grid/page-first-disabled.gif); |
267 | } | 267 | } |
268 | .ytb-button-disabled .ygrid-page-last{ | 268 | .ytb-button-disabled .ygrid-page-last{ |
269 | background-image: url(../images/default/grid/page-last-disabled.gif); | 269 | background-image: url(./images/default/grid/page-last-disabled.gif); |
270 | } | 270 | } |
271 | .ytb-button-disabled .ygrid-page-next{ | 271 | .ytb-button-disabled .ygrid-page-next{ |
272 | background-image: url(../images/default/grid/page-next-disabled.gif); | 272 | background-image: url(./images/default/grid/page-next-disabled.gif); |
273 | } | 273 | } |
274 | .ytb-button-disabled .ygrid-page-prev{ | 274 | .ytb-button-disabled .ygrid-page-prev{ |
275 | background-image: url(../images/default/grid/page-prev-disabled.gif); | 275 | background-image: url(./images/default/grid/page-prev-disabled.gif); |
276 | } | 276 | } |
277 | .ygrid-mso{ | 277 | .ygrid-mso{ |
278 | } | 278 | } |
279 | .ygrid-mso .ygrid-hd{ | 279 | .ygrid-mso .ygrid-hd{ |
280 | background:none; | 280 | background:none; |
281 | border-bottom:0; | 281 | border-bottom:0; |
282 | } | 282 | } |
283 | .ygrid-mso .ygrid-footer { | 283 | .ygrid-mso .ygrid-footer { |
@@ -292,23 +292,23 @@ select.ygrid-editor{ | |||
292 | } | 292 | } |
293 | .ygrid-mso .ygrid-hd-over{ | 293 | .ygrid-mso .ygrid-hd-over{ |
294 | border-bottom:0; | 294 | border-bottom:0; |
295 | } | 295 | } |
296 | .ygrid-mso .ygrid-hd-over .ygrid-hd-body{ | 296 | .ygrid-mso .ygrid-hd-over .ygrid-hd-body{ |
297 | background-color: transparent; | 297 | background-color: transparent; |
298 | } | 298 | } |
299 | .ygrid-mso .ygrid-hd-split { | 299 | .ygrid-mso .ygrid-hd-split { |
300 | background-image: url(../images/default/grid/grid-blue-split.gif); | 300 | background-image: url(./images/default/grid/grid-blue-split.gif); |
301 | } | 301 | } |
302 | .ygrid-mso .ytoolbar .ytb-sep { | 302 | .ygrid-mso .ytoolbar .ytb-sep { |
303 | background-image: url(../images/default/grid/grid-blue-split.gif); | 303 | background-image: url(./images/default/grid/grid-blue-split.gif); |
304 | } | 304 | } |
305 | .ygrid-mso .ygrid-hrow{ | 305 | .ygrid-mso .ygrid-hrow{ |
306 | background: url(../images/default/grid/mso-hd.gif); | 306 | background: url(./images/default/grid/mso-hd.gif); |
307 | border-bottom: 1px solid #6593cf; | 307 | border-bottom: 1px solid #6593cf; |
308 | height: 21px; | 308 | height: 21px; |
309 | } | 309 | } |
310 | .ygrid-mso .ygrid-row{ | 310 | .ygrid-mso .ygrid-row{ |
311 | color: black; | 311 | color: black; |
312 | border-bottom: 1px solid #ddecfe; | 312 | border-bottom: 1px solid #ddecfe; |
313 | } | 313 | } |
314 | .ygrid-mso .ygrid-row-alt{ | 314 | .ygrid-mso .ygrid-row-alt{ |
@@ -383,40 +383,40 @@ select.ygrid-editor{ | |||
383 | .ygrid-vista .ygrid-hd-over{ | 383 | .ygrid-vista .ygrid-hd-over{ |
384 | border-bottom:0px; | 384 | border-bottom:0px; |
385 | } | 385 | } |
386 | .ygrid-vista .ygrid-hd-over .ygrid-hd-body{ | 386 | .ygrid-vista .ygrid-hd-over .ygrid-hd-body{ |
387 | background-color: transparent; | 387 | background-color: transparent; |
388 | border-bottom:0; | 388 | border-bottom:0; |
389 | } | 389 | } |
390 | .ygrid-vista .ygrid-hd-split { | 390 | .ygrid-vista .ygrid-hd-split { |
391 | background-image: url(../images/default/grid/grid-split.gif); | 391 | background-image: url(./images/default/grid/grid-split.gif); |
392 | } | 392 | } |
393 | .ygrid-vista .ygrid-hrow{ | 393 | .ygrid-vista .ygrid-hrow{ |
394 | background: url(../images/default/grid/grid-vista-hd.gif); | 394 | background: url(./images/default/grid/grid-vista-hd.gif); |
395 | height: 21px; | 395 | height: 21px; |
396 | } | 396 | } |
397 | .ygrid-vista .ygrid-row-alt{ | 397 | .ygrid-vista .ygrid-row-alt{ |
398 | background-color: #f5f5f5; | 398 | background-color: #f5f5f5; |
399 | } | 399 | } |
400 | .ygrid-vista .ygrid-row-selected{ | 400 | .ygrid-vista .ygrid-row-selected{ |
401 | background-color: #535353 !important; | 401 | background-color: #535353 !important; |
402 | color: white; | 402 | color: white; |
403 | } | 403 | } |
404 | .ygrid-vista .ygrid-row-selected span{ | 404 | .ygrid-vista .ygrid-row-selected span{ |
405 | color: white !important; | 405 | color: white !important; |
406 | } | 406 | } |
407 | .ygrid-vista .ygrid-wrap-body { | 407 | .ygrid-vista .ygrid-wrap-body { |
408 | } | 408 | } |
409 | .ygrid-vista .ytoolbar{ | 409 | .ygrid-vista .ytoolbar{ |
410 | border: 0px none; | 410 | border: 0px none; |
411 | background: url(../images/default/grid/grid-vista-hd.gif); | 411 | background: url(./images/default/grid/grid-vista-hd.gif); |
412 | } | 412 | } |
413 | .ygrid-vista .ytoolbar .ytb-sep{ | 413 | .ygrid-vista .ytoolbar .ytb-sep{ |
414 | background-image: url(../images/default/grid/grid-split.gif); | 414 | background-image: url(./images/default/grid/grid-split.gif); |
415 | } | 415 | } |
416 | /* | 416 | /* |
417 | To have the scrollbars overlap the header, change .ygrid-wrap top style to 0 and | 417 | To have the scrollbars overlap the header, change .ygrid-wrap top style to 0 and |
418 | and ygrid-wrap-body top to 22px | 418 | and ygrid-wrap-body top to 22px |
419 | Then grid.getView().scrollbarMode = YAHOO.ext.grid.GridView.SCROLLBARS_OVERLAP; | 419 | Then grid.getView().scrollbarMode = YAHOO.ext.grid.GridView.SCROLLBARS_OVERLAP; |
420 | */ | 420 | */ |
421 | .ygrid-wrap { | 421 | .ygrid-wrap { |
422 | height: 100%; | 422 | height: 100%; |
@@ -494,24 +494,24 @@ select.ygrid-editor{ | |||
494 | width:16px; | 494 | width:16px; |
495 | text-align:center; | 495 | text-align:center; |
496 | cursor:pointer; | 496 | cursor:pointer; |
497 | -moz-user-select: none; | 497 | -moz-user-select: none; |
498 | } | 498 | } |
499 | 499 | ||
500 | .ypopcal-head .next-month{ | 500 | .ypopcal-head .next-month{ |
501 | width:16px; | 501 | width:16px; |
502 | background-image: url(../images/default/grid/arrow-right-white.gif); | 502 | background-image: url(./images/default/grid/arrow-right-white.gif); |
503 | background-position: center; | 503 | background-position: center; |
504 | background-repeat: no-repeat; | 504 | background-repeat: no-repeat; |
505 | cursor:pointer; | 505 | cursor:pointer; |
506 | } | 506 | } |
507 | .ypopcal-head .prev-month{ | 507 | .ypopcal-head .prev-month{ |
508 | width:16px; | 508 | width:16px; |
509 | background-image: url(../images/default/grid/arrow-left-white.gif); | 509 | background-image: url(./images/default/grid/arrow-left-white.gif); |
510 | background-position: center; | 510 | background-position: center; |
511 | background-repeat: no-repeat; | 511 | background-repeat: no-repeat; |
512 | cursor:pointer; | 512 | cursor:pointer; |
513 | } | 513 | } |
514 | 514 | ||
515 | .ypopcal-table { | 515 | .ypopcal-table { |
516 | background:white; | 516 | background:white; |
517 | border-bottom: 1px solid #cccccc; | 517 | border-bottom: 1px solid #cccccc; |
@@ -573,9 +573,9 @@ select.ygrid-editor{ | |||
573 | height:100% !important; | 573 | height:100% !important; |
574 | position:static; | 574 | position:static; |
575 | display:table-cell; | 575 | display:table-cell; |
576 | display:inline-block; | 576 | display:inline-block; |
577 | } | 577 | } |
578 | .ygrid-simple-view .ygrid-row{ | 578 | .ygrid-simple-view .ygrid-row{ |
579 | position:static; | 579 | position:static; |
580 | display: table-row; | 580 | display: table-row; |
581 | } | 581 | } |
diff --git a/frontend/beta/css/yui-extensions/layout.css b/frontend/beta/css/yui-extensions/layout.css index 0c0feee..4f1fa03 100644 --- a/frontend/beta/css/yui-extensions/layout.css +++ b/frontend/beta/css/yui-extensions/layout.css | |||
@@ -91,17 +91,17 @@ refer to http://www.clipperz.com. | |||
91 | height:5px; | 91 | height:5px; |
92 | width:5px; | 92 | width:5px; |
93 | line-height:1px; | 93 | line-height:1px; |
94 | font-size:1px; | 94 | font-size:1px; |
95 | z-index:3; | 95 | z-index:3; |
96 | background-color:#c3daf9; | 96 | background-color:#c3daf9; |
97 | } | 97 | } |
98 | .ylayout-panel-hd{ | 98 | .ylayout-panel-hd{ |
99 | background-image: url(../images/default/layout/panel-title-light-bg.gif); | 99 | background-image: url(./images/default/layout/panel-title-light-bg.gif); |
100 | color: black; | 100 | color: black; |
101 | border-bottom:1px solid #98c0f4; | 101 | border-bottom:1px solid #98c0f4; |
102 | position:relative; | 102 | position:relative; |
103 | } | 103 | } |
104 | .ylayout-panel-hd-text{ | 104 | .ylayout-panel-hd-text{ |
105 | font:normal 11px tahoma, verdana, helvetica; | 105 | font:normal 11px tahoma, verdana, helvetica; |
106 | padding: 4px; | 106 | padding: 4px; |
107 | padding-left: 4px; | 107 | padding-left: 4px; |
@@ -130,50 +130,50 @@ refer to http://www.clipperz.com. | |||
130 | height:12px; | 130 | height:12px; |
131 | width:12px; | 131 | width:12px; |
132 | line-height:1px; | 132 | line-height:1px; |
133 | font-size:1px; | 133 | font-size:1px; |
134 | background-repeat:no-repeat; | 134 | background-repeat:no-repeat; |
135 | background-position:center; | 135 | background-position:center; |
136 | } | 136 | } |
137 | .ylayout-close{ | 137 | .ylayout-close{ |
138 | background-image:url(../images/default/layout/layout-sprite.gif); | 138 | background-image:url(./images/default/layout/layout-sprite.gif); |
139 | background-repeat: no-repeat; | 139 | background-repeat: no-repeat; |
140 | background-position: 50% -48px; | 140 | background-position: 50% -48px; |
141 | } | 141 | } |
142 | .ylayout-collapse-west,.ylayout-expand-east{ | 142 | .ylayout-collapse-west,.ylayout-expand-east{ |
143 | background-image:url(../images/default/layout/layout-sprite.gif); | 143 | background-image:url(./images/default/layout/layout-sprite.gif); |
144 | background-repeat: no-repeat; | 144 | background-repeat: no-repeat; |
145 | background-position: 50% 0; | 145 | background-position: 50% 0; |
146 | } | 146 | } |
147 | .ylayout-expand-west,.ylayout-collapse-east{ | 147 | .ylayout-expand-west,.ylayout-collapse-east{ |
148 | background-image:url(../images/default/layout/layout-sprite.gif); | 148 | background-image:url(./images/default/layout/layout-sprite.gif); |
149 | background-repeat: no-repeat; | 149 | background-repeat: no-repeat; |
150 | background-position: 50% -12px; | 150 | background-position: 50% -12px; |
151 | } | 151 | } |
152 | .ylayout-collapse-north,.ylayout-expand-south{ | 152 | .ylayout-collapse-north,.ylayout-expand-south{ |
153 | background-image:url(../images/default/layout/layout-sprite.gif); | 153 | background-image:url(./images/default/layout/layout-sprite.gif); |
154 | background-repeat: no-repeat; | 154 | background-repeat: no-repeat; |
155 | background-position: 50% -24px; | 155 | background-position: 50% -24px; |
156 | } | 156 | } |
157 | .ylayout-expand-north,.ylayout-collapse-south{ | 157 | .ylayout-expand-north,.ylayout-collapse-south{ |
158 | background-image:url(../images/default/layout/layout-sprite.gif); | 158 | background-image:url(./images/default/layout/layout-sprite.gif); |
159 | background-repeat: no-repeat; | 159 | background-repeat: no-repeat; |
160 | background-position: 50% -36px; | 160 | background-position: 50% -36px; |
161 | } | 161 | } |
162 | .ylayout-split-h{ | 162 | .ylayout-split-h{ |
163 | background-image:url(../images/default/sizer/e-handle.gif); | 163 | background-image:url(./images/default/sizer/e-handle.gif); |
164 | background-position: left; | 164 | background-position: left; |
165 | } | 165 | } |
166 | .ylayout-split-v{ | 166 | .ylayout-split-v{ |
167 | background-image:url(../images/default/sizer/s-handle.gif); | 167 | background-image:url(./images/default/sizer/s-handle.gif); |
168 | background-position: top; | 168 | background-position: top; |
169 | } | 169 | } |
170 | .ylayout-panel .ytab-wrap{ | 170 | .ylayout-panel .ytab-wrap{ |
171 | background:url(../images/default/layout/gradient-bg.gif); | 171 | background:url(./images/default/layout/gradient-bg.gif); |
172 | } | 172 | } |
173 | .ylayout-panel .yui-ext-tabbody { | 173 | .ylayout-panel .yui-ext-tabbody { |
174 | background-color:white; | 174 | background-color:white; |
175 | overflow:auto;height:100%; | 175 | overflow:auto;height:100%; |
176 | } | 176 | } |
177 | .ylayout-component-panel, .ylayout-nested-layout { | 177 | .ylayout-component-panel, .ylayout-nested-layout { |
178 | position:relative; | 178 | position:relative; |
179 | padding:0; | 179 | padding:0; |
@@ -199,17 +199,17 @@ refer to http://www.clipperz.com. | |||
199 | .yui-ext-repaint{ | 199 | .yui-ext-repaint{ |
200 | zoom:1; | 200 | zoom:1; |
201 | background-color: transparent; | 201 | background-color: transparent; |
202 | } | 202 | } |
203 | .ylayout-panel-dragover { | 203 | .ylayout-panel-dragover { |
204 | border: 2px solid #6593cf; | 204 | border: 2px solid #6593cf; |
205 | } | 205 | } |
206 | .ylayout-panel-proxy { | 206 | .ylayout-panel-proxy { |
207 | background-image: url(../images/default/layout/gradient-bg.gif); | 207 | background-image: url(./images/default/layout/gradient-bg.gif); |
208 | background-color:#c3daf9; | 208 | background-color:#c3daf9; |
209 | border:1px dashed #6593cf; | 209 | border:1px dashed #6593cf; |
210 | z-index:10001; | 210 | z-index:10001; |
211 | overflow:hidden; | 211 | overflow:hidden; |
212 | position:absolute; | 212 | position:absolute; |
213 | left:0;top:0; | 213 | left:0;top:0; |
214 | } | 214 | } |
215 | .ylayout-slider { | 215 | .ylayout-slider { |
@@ -217,9 +217,9 @@ refer to http://www.clipperz.com. | |||
217 | overflow:hidden; | 217 | overflow:hidden; |
218 | position:absolute; | 218 | position:absolute; |
219 | } | 219 | } |
220 | 220 | ||
221 | .yunselectable{ | 221 | .yunselectable{ |
222 | -moz-user-select: none; | 222 | -moz-user-select: none; |
223 | -khtml-user-select: none; | 223 | -khtml-user-select: none; |
224 | cursor:default; | 224 | cursor:default; |
225 | } | 225 | } |
diff --git a/frontend/beta/css/yui-extensions/qtips.css b/frontend/beta/css/yui-extensions/qtips.css index 34d3323..d4af0a2 100644 --- a/frontend/beta/css/yui-extensions/qtips.css +++ b/frontend/beta/css/yui-extensions/qtips.css | |||
@@ -25,43 +25,43 @@ refer to http://www.clipperz.com. | |||
25 | 25 | ||
26 | .ytip{ | 26 | .ytip{ |
27 | position: absolute; | 27 | position: absolute; |
28 | top: 0; | 28 | top: 0; |
29 | visibility: hidden; | 29 | visibility: hidden; |
30 | z-index: 11000; | 30 | z-index: 11000; |
31 | } | 31 | } |
32 | .ytip .ytip-bd{ | 32 | .ytip .ytip-bd{ |
33 | background: #e0e8f3 url(../images/default/qtip/bg.gif) repeat-x; | 33 | background: #e0e8f3 url(./images/default/qtip/bg.gif) repeat-x; |
34 | border: 1px solid #a3bad9; | 34 | border: 1px solid #a3bad9; |
35 | font: normal 11px arial,helvetica,sans-serif; | 35 | font: normal 11px arial,helvetica,sans-serif; |
36 | padding: 5px; | 36 | padding: 5px; |
37 | } | 37 | } |
38 | .ytip .ytip-close{ | 38 | .ytip .ytip-close{ |
39 | background-image: url(../images/default/basic-dialog/close.gif); | 39 | background-image: url(./images/default/basic-dialog/close.gif); |
40 | height: 15px; | 40 | height: 15px; |
41 | position: absolute; | 41 | position: absolute; |
42 | right: 3px; | 42 | right: 3px; |
43 | top: 3px; | 43 | top: 3px; |
44 | width: 15px; | 44 | width: 15px; |
45 | } | 45 | } |
46 | .ytip .ytip-hd { | 46 | .ytip .ytip-hd { |
47 | background: url(../images/default/basic-dialog/hd-sprite.gif) repeat-x 0px -82px; | 47 | background: url(./images/default/basic-dialog/hd-sprite.gif) repeat-x 0px -82px; |
48 | background-color: navy; | 48 | background-color: navy; |
49 | color: #FFF; | 49 | color: #FFF; |
50 | display: block; | 50 | display: block; |
51 | font: bold 11px tahoma, arial, verdana, helvetica; | 51 | font: bold 11px tahoma, arial, verdana, helvetica; |
52 | padding: 4px; | 52 | padding: 4px; |
53 | } | 53 | } |
54 | .ytip .ytip-hd-left { | 54 | .ytip .ytip-hd-left { |
55 | background: url(../images/default/basic-dialog/hd-sprite.gif) no-repeat 0px -41px; | 55 | background: url(./images/default/basic-dialog/hd-sprite.gif) no-repeat 0px -41px; |
56 | display: block; | 56 | display: block; |
57 | margin: 0px; | 57 | margin: 0px; |
58 | padding-left: 3px; | 58 | padding-left: 3px; |
59 | } | 59 | } |
60 | .ytip .ytip-hd-right { | 60 | .ytip .ytip-hd-right { |
61 | background: url(../images/default/basic-dialog/hd-sprite.gif) no-repeat right 0px; | 61 | background: url(./images/default/basic-dialog/hd-sprite.gif) no-repeat right 0px; |
62 | display: block; | 62 | display: block; |
63 | padding-right: 3px; | 63 | padding-right: 3px; |
64 | } | 64 | } |
65 | y\:qtip, qtip{ | 65 | y\:qtip, qtip{ |
66 | display: none; | 66 | display: none; |
67 | } | 67 | } |
diff --git a/frontend/beta/css/yui-extensions/resizable.css b/frontend/beta/css/yui-extensions/resizable.css index 51d91ac..61b826b 100644 --- a/frontend/beta/css/yui-extensions/resizable.css +++ b/frontend/beta/css/yui-extensions/resizable.css | |||
@@ -97,45 +97,45 @@ refer to http://www.clipperz.com. | |||
97 | height:6px; | 97 | height:6px; |
98 | z-index:101; | 98 | z-index:101; |
99 | } | 99 | } |
100 | .yresizable-over .yresizable-handle, .yresizable-pinned .yresizable-handle{ | 100 | .yresizable-over .yresizable-handle, .yresizable-pinned .yresizable-handle{ |
101 | filter:alpha(opacity=100); | 101 | filter:alpha(opacity=100); |
102 | opacity:1; | 102 | opacity:1; |
103 | } | 103 | } |
104 | .yresizable-over .yresizable-handle-east, .yresizable-pinned .yresizable-handle-east{ | 104 | .yresizable-over .yresizable-handle-east, .yresizable-pinned .yresizable-handle-east{ |
105 | background:url(../images/default/sizer/e-handle.gif); | 105 | background:url(./images/default/sizer/e-handle.gif); |
106 | background-position: left; | 106 | background-position: left; |
107 | } | 107 | } |
108 | .yresizable-over .yresizable-handle-west, .yresizable-pinned .yresizable-handle-west{ | 108 | .yresizable-over .yresizable-handle-west, .yresizable-pinned .yresizable-handle-west{ |
109 | background:url(../images/default/sizer/e-handle.gif); | 109 | background:url(./images/default/sizer/e-handle.gif); |
110 | background-position: left; | 110 | background-position: left; |
111 | } | 111 | } |
112 | .yresizable-over .yresizable-handle-south, .yresizable-pinned .yresizable-handle-south{ | 112 | .yresizable-over .yresizable-handle-south, .yresizable-pinned .yresizable-handle-south{ |
113 | background:url(../images/default/sizer/s-handle.gif); | 113 | background:url(./images/default/sizer/s-handle.gif); |
114 | background-position: top; | 114 | background-position: top; |
115 | } | 115 | } |
116 | .yresizable-over .yresizable-handle-north, .yresizable-pinned .yresizable-handle-north{ | 116 | .yresizable-over .yresizable-handle-north, .yresizable-pinned .yresizable-handle-north{ |
117 | background:url(../images/default/sizer/s-handle.gif); | 117 | background:url(./images/default/sizer/s-handle.gif); |
118 | background-position: top; | 118 | background-position: top; |
119 | } | 119 | } |
120 | .yresizable-over .yresizable-handle-southeast, .yresizable-pinned .yresizable-handle-southeast{ | 120 | .yresizable-over .yresizable-handle-southeast, .yresizable-pinned .yresizable-handle-southeast{ |
121 | background:url(../images/default/sizer/corners-sprite.gif); | 121 | background:url(./images/default/sizer/corners-sprite.gif); |
122 | background-position: top left; | 122 | background-position: top left; |
123 | } | 123 | } |
124 | .yresizable-over .yresizable-handle-northwest, .yresizable-pinned .yresizable-handle-northwest{ | 124 | .yresizable-over .yresizable-handle-northwest, .yresizable-pinned .yresizable-handle-northwest{ |
125 | background:url(../images/default/sizer/corners-sprite.gif); | 125 | background:url(./images/default/sizer/corners-sprite.gif); |
126 | background-position:bottom right; | 126 | background-position:bottom right; |
127 | } | 127 | } |
128 | .yresizable-over .yresizable-handle-northeast, .yresizable-pinned .yresizable-handle-northeast{ | 128 | .yresizable-over .yresizable-handle-northeast, .yresizable-pinned .yresizable-handle-northeast{ |
129 | background:url(../images/default/sizer/corners-sprite.gif); | 129 | background:url(./images/default/sizer/corners-sprite.gif); |
130 | background-position: bottom left; | 130 | background-position: bottom left; |
131 | } | 131 | } |
132 | .yresizable-over .yresizable-handle-southwest, .yresizable-pinned .yresizable-handle-southwest{ | 132 | .yresizable-over .yresizable-handle-southwest, .yresizable-pinned .yresizable-handle-southwest{ |
133 | background:url(../images/default/sizer/corners-sprite.gif); | 133 | background:url(./images/default/sizer/corners-sprite.gif); |
134 | background-position: top right; | 134 | background-position: top right; |
135 | } | 135 | } |
136 | .yresizable-proxy{ | 136 | .yresizable-proxy{ |
137 | border: 1px dashed #6593cf; | 137 | border: 1px dashed #6593cf; |
138 | position:absolute; | 138 | position:absolute; |
139 | overflow:hidden; | 139 | overflow:hidden; |
140 | visibility:hidden; | 140 | visibility:hidden; |
141 | left:0;top:0; | 141 | left:0;top:0; |
diff --git a/frontend/beta/css/yui-extensions/tabs.css b/frontend/beta/css/yui-extensions/tabs.css index 6fd0f89..025214a 100644 --- a/frontend/beta/css/yui-extensions/tabs.css +++ b/frontend/beta/css/yui-extensions/tabs.css | |||
@@ -63,26 +63,26 @@ refer to http://www.clipperz.com. | |||
63 | cursor:default; | 63 | cursor:default; |
64 | color:#aaaaaa; | 64 | color:#aaaaaa; |
65 | } | 65 | } |
66 | .ytab-strip .ytab-inner { | 66 | .ytab-strip .ytab-inner { |
67 | padding:4px 10px; | 67 | padding:4px 10px; |
68 | } | 68 | } |
69 | 69 | ||
70 | .ytab-strip .on .ytab-right { | 70 | .ytab-strip .on .ytab-right { |
71 | background: url(../images/default/tabs/tab-sprite.gif) no-repeat right 0; | 71 | background: url(./images/default/tabs/tab-sprite.gif) no-repeat right 0; |
72 | } | 72 | } |
73 | .ytab-strip .on .ytab-left { | 73 | .ytab-strip .on .ytab-left { |
74 | background: url(../images/default/tabs/tab-sprite.gif) no-repeat 0 -100px; | 74 | background: url(./images/default/tabs/tab-sprite.gif) no-repeat 0 -100px; |
75 | } | 75 | } |
76 | .ytab-strip .ytab-right { | 76 | .ytab-strip .ytab-right { |
77 | background: url(../images/default/tabs/tab-sprite.gif) no-repeat right -50px; | 77 | background: url(./images/default/tabs/tab-sprite.gif) no-repeat right -50px; |
78 | } | 78 | } |
79 | .ytab-strip .ytab-left { | 79 | .ytab-strip .ytab-left { |
80 | background: url(../images/default/tabs/tab-sprite.gif) no-repeat 0 -150px; | 80 | background: url(./images/default/tabs/tab-sprite.gif) no-repeat 0 -150px; |
81 | } | 81 | } |
82 | 82 | ||
83 | .ytab-strip a { | 83 | .ytab-strip a { |
84 | position:relative; | 84 | position:relative; |
85 | top:1px; left:0; | 85 | top:1px; left:0; |
86 | } | 86 | } |
87 | .ytab-strip .on a { | 87 | .ytab-strip .on a { |
88 | position:relative; | 88 | position:relative; |
@@ -93,53 +93,53 @@ refer to http://www.clipperz.com. | |||
93 | /** closable tabs */ | 93 | /** closable tabs */ |
94 | .ytab-strip .ytab-closable .ytab-inner{ | 94 | .ytab-strip .ytab-closable .ytab-inner{ |
95 | padding-right:22px; | 95 | padding-right:22px; |
96 | position:relative; | 96 | position:relative; |
97 | } | 97 | } |
98 | .ytab-strip .ytab-closable .close-icon{ | 98 | .ytab-strip .ytab-closable .close-icon{ |
99 | line-height: 1px; | 99 | line-height: 1px; |
100 | font-size:1px; | 100 | font-size:1px; |
101 | background-image:url(../images/default/layout/layout-sprite.gif); | 101 | background-image:url(./images/default/layout/layout-sprite.gif); |
102 | background-repeat: no-repeat; | 102 | background-repeat: no-repeat; |
103 | background-position: 50% -60px; | 103 | background-position: 50% -60px; |
104 | display:block; | 104 | display:block; |
105 | position:absolute; | 105 | position:absolute; |
106 | right:5px;top:4px; | 106 | right:5px;top:4px; |
107 | width:12px;height:11px; | 107 | width:12px;height:11px; |
108 | cursor:pointer; | 108 | cursor:pointer; |
109 | } | 109 | } |
110 | .ytab-strip .on .close-icon{ | 110 | .ytab-strip .on .close-icon{ |
111 | background-image:url(../images/default/layout/layout-sprite.gif); | 111 | background-image:url(./images/default/layout/layout-sprite.gif); |
112 | background-repeat: no-repeat; | 112 | background-repeat: no-repeat; |
113 | background-position: 50% -60px; | 113 | background-position: 50% -60px; |
114 | } | 114 | } |
115 | .ytab-strip .ytab-closable .close-over{ | 115 | .ytab-strip .ytab-closable .close-over{ |
116 | background-image:url(../images/default/layout/layout-sprite.gif); | 116 | background-image:url(./images/default/layout/layout-sprite.gif); |
117 | background-repeat: no-repeat; | 117 | background-repeat: no-repeat; |
118 | background-position: 50% -72px; | 118 | background-position: 50% -72px; |
119 | } | 119 | } |
120 | 120 | ||
121 | .ytabs-bottom .ytab-wrap { | 121 | .ytabs-bottom .ytab-wrap { |
122 | border-top:1px solid #6593cf; | 122 | border-top:1px solid #6593cf; |
123 | border-bottom:0 none; | 123 | border-bottom:0 none; |
124 | padding-top:0; | 124 | padding-top:0; |
125 | padding-bottom:2px; | 125 | padding-bottom:2px; |
126 | } | 126 | } |
127 | .ytabs-bottom .ytab-strip .ytab-right { | 127 | .ytabs-bottom .ytab-strip .ytab-right { |
128 | background: url(../images/default/tabs/tab-btm-inactive-right-bg.gif) no-repeat bottom left; | 128 | background: url(./images/default/tabs/tab-btm-inactive-right-bg.gif) no-repeat bottom left; |
129 | } | 129 | } |
130 | .ytabs-bottom .ytab-strip .ytab-left { | 130 | .ytabs-bottom .ytab-strip .ytab-left { |
131 | background: url(../images/default/tabs/tab-btm-inactive-left-bg.gif) no-repeat bottom right; | 131 | background: url(./images/default/tabs/tab-btm-inactive-left-bg.gif) no-repeat bottom right; |
132 | } | 132 | } |
133 | .ytabs-bottom .ytab-strip .on .ytab-right { | 133 | .ytabs-bottom .ytab-strip .on .ytab-right { |
134 | background: url(../images/default/tabs/tab-btm-right-bg.gif) no-repeat bottom left; | 134 | background: url(./images/default/tabs/tab-btm-right-bg.gif) no-repeat bottom left; |
135 | } | 135 | } |
136 | .ytabs-bottom .ytab-strip .on .ytab-left { | 136 | .ytabs-bottom .ytab-strip .on .ytab-left { |
137 | background: url(../images/default/tabs/tab-btm-left-bg.gif) no-repeat bottom right; | 137 | background: url(./images/default/tabs/tab-btm-left-bg.gif) no-repeat bottom right; |
138 | } | 138 | } |
139 | .ytabs-bottom .ytab-strip a { | 139 | .ytabs-bottom .ytab-strip a { |
140 | position:relative; | 140 | position:relative; |
141 | top:0; left:0; | 141 | top:0; left:0; |
142 | } | 142 | } |
143 | .ytabs-bottom .ytab-strip .on a { | 143 | .ytabs-bottom .ytab-strip .on a { |
144 | margin-top:-1px; | 144 | margin-top:-1px; |
145 | } | 145 | } |
diff --git a/frontend/beta/css/yui-extensions/toolbar.css b/frontend/beta/css/yui-extensions/toolbar.css index dea6754..198b47c 100644 --- a/frontend/beta/css/yui-extensions/toolbar.css +++ b/frontend/beta/css/yui-extensions/toolbar.css | |||
@@ -27,17 +27,17 @@ refer to http://www.clipperz.com. | |||
27 | background-color: #ebeadb; | 27 | background-color: #ebeadb; |
28 | border: 1px solid #cbc7b8; | 28 | border: 1px solid #cbc7b8; |
29 | display: block; | 29 | display: block; |
30 | padding:2px; | 30 | padding:2px; |
31 | } | 31 | } |
32 | 32 | ||
33 | .mso .ytoolbar, .ygrid-mso .ytoolbar{ | 33 | .mso .ytoolbar, .ygrid-mso .ytoolbar{ |
34 | border: 0px none; | 34 | border: 0px none; |
35 | background: url(../images/default/grid/mso-hd.gif); | 35 | background: url(./images/default/grid/mso-hd.gif); |
36 | } | 36 | } |
37 | .ytoolbar td,.ytoolbar span,.ytoolbar input,.ytoolbar div{ | 37 | .ytoolbar td,.ytoolbar span,.ytoolbar input,.ytoolbar div{ |
38 | white-space: nowrap; | 38 | white-space: nowrap; |
39 | font:normal 8pt arial,helvetica; | 39 | font:normal 8pt arial,helvetica; |
40 | } | 40 | } |
41 | .ytoolbar .ytb-button-disabled .ytb-button-inner{ | 41 | .ytoolbar .ytb-button-disabled .ytb-button-inner{ |
42 | color:gray; | 42 | color:gray; |
43 | cursor:default; | 43 | cursor:default; |
@@ -84,29 +84,29 @@ refer to http://www.clipperz.com. | |||
84 | .ytoolbar .ytb-text{ | 84 | .ytoolbar .ytb-text{ |
85 | padding:2px; | 85 | padding:2px; |
86 | } | 86 | } |
87 | .ytoolbar .ytb-button{ | 87 | .ytoolbar .ytb-button{ |
88 | padding:2px 3px; | 88 | padding:2px 3px; |
89 | display:block; | 89 | display:block; |
90 | } | 90 | } |
91 | .ytoolbar .ytb-button-over{ | 91 | .ytoolbar .ytb-button-over{ |
92 | background:#c3d3ed url(../images/default/toolbar/btn-over-bg.gif) repeat-x; | 92 | background:#c3d3ed url(./images/default/toolbar/btn-over-bg.gif) repeat-x; |
93 | border:1px solid #6593cf; | 93 | border:1px solid #6593cf; |
94 | padding:1px 2px; | 94 | padding:1px 2px; |
95 | } | 95 | } |
96 | .ytoolbar .ytb-sep { | 96 | .ytoolbar .ytb-sep { |
97 | background-image: url(../images/default/grid/grid-split.gif); | 97 | background-image: url(./images/default/grid/grid-split.gif); |
98 | background-position: center; | 98 | background-position: center; |
99 | background-repeat: no-repeat; | 99 | background-repeat: no-repeat; |
100 | display: block; | 100 | display: block; |
101 | font-size: 1px; | 101 | font-size: 1px; |
102 | height: 16px; | 102 | height: 16px; |
103 | width:4px; | 103 | width:4px; |
104 | overflow: hidden; | 104 | overflow: hidden; |
105 | cursor:default; | 105 | cursor:default; |
106 | margin: 0px 2px 0px; | 106 | margin: 0px 2px 0px; |
107 | border:0px; | 107 | border:0px; |
108 | } | 108 | } |
109 | .mso .ytoolbar .ytb-sep, .ygrid-mso .ytoolbar .ytb-sep{ | 109 | .mso .ytoolbar .ytb-sep, .ygrid-mso .ytoolbar .ytb-sep{ |
110 | background-image: url(../images/default/grid/grid-blue-split.gif); | 110 | background-image: url(./images/default/grid/grid-blue-split.gif); |
111 | } | 111 | } |
112 | 112 | ||
diff --git a/frontend/beta/css/yui-extensions/tree.css b/frontend/beta/css/yui-extensions/tree.css index 992909d..4b448e8 100644 --- a/frontend/beta/css/yui-extensions/tree.css +++ b/frontend/beta/css/yui-extensions/tree.css | |||
@@ -38,75 +38,75 @@ refer to http://www.clipperz.com. | |||
38 | padding: 0px; | 38 | padding: 0px; |
39 | vertical-align: middle; | 39 | vertical-align: middle; |
40 | width: 16px; | 40 | width: 16px; |
41 | background-position:center; | 41 | background-position:center; |
42 | } | 42 | } |
43 | 43 | ||
44 | /* some default icons for leaf/folder */ | 44 | /* some default icons for leaf/folder */ |
45 | .ytree-node-collapsed .ytree-node-icon{ | 45 | .ytree-node-collapsed .ytree-node-icon{ |
46 | background:transparent url(../images/default/tree/folder.gif); | 46 | background:transparent url(./images/default/tree/folder.gif); |
47 | } | 47 | } |
48 | .ytree-node-expanded .ytree-node-icon{ | 48 | .ytree-node-expanded .ytree-node-icon{ |
49 | background:transparent url(../images/default/tree/folder-open.gif); | 49 | background:transparent url(./images/default/tree/folder-open.gif); |
50 | } | 50 | } |
51 | .ytree-node-leaf .ytree-node-icon{ | 51 | .ytree-node-leaf .ytree-node-icon{ |
52 | background:transparent url(../images/default/tree/leaf.gif); | 52 | background:transparent url(./images/default/tree/leaf.gif); |
53 | } | 53 | } |
54 | 54 | ||
55 | /* loading icon */ | 55 | /* loading icon */ |
56 | .ytree-node-loading .ytree-node-icon{ | 56 | .ytree-node-loading .ytree-node-icon{ |
57 | background:transparent url(../images/default/tree/loading.gif) !important; | 57 | background:transparent url(./images/default/tree/loading.gif) !important; |
58 | } | 58 | } |
59 | .ytree-node-loading a span{ | 59 | .ytree-node-loading a span{ |
60 | font-style: italic; | 60 | font-style: italic; |
61 | color:#444444; | 61 | color:#444444; |
62 | } | 62 | } |
63 | 63 | ||
64 | /* Line styles */ | 64 | /* Line styles */ |
65 | .ytree-lines .ytree-elbow{ | 65 | .ytree-lines .ytree-elbow{ |
66 | background:transparent url(../images/default/tree/elbow.gif); | 66 | background:transparent url(./images/default/tree/elbow.gif); |
67 | } | 67 | } |
68 | .ytree-lines .ytree-elbow-plus{ | 68 | .ytree-lines .ytree-elbow-plus{ |
69 | background:transparent url(../images/default/tree/elbow-plus.gif); | 69 | background:transparent url(./images/default/tree/elbow-plus.gif); |
70 | } | 70 | } |
71 | .ytree-lines .ytree-elbow-minus{ | 71 | .ytree-lines .ytree-elbow-minus{ |
72 | background:transparent url(../images/default/tree/elbow-minus.gif); | 72 | background:transparent url(./images/default/tree/elbow-minus.gif); |
73 | } | 73 | } |
74 | .ytree-lines .ytree-elbow-end{ | 74 | .ytree-lines .ytree-elbow-end{ |
75 | background:transparent url(../images/default/tree/elbow-end.gif); | 75 | background:transparent url(./images/default/tree/elbow-end.gif); |
76 | } | 76 | } |
77 | .ytree-lines .ytree-elbow-end-plus{ | 77 | .ytree-lines .ytree-elbow-end-plus{ |
78 | background:transparent url(../images/default/tree/elbow-end-plus.gif); | 78 | background:transparent url(./images/default/tree/elbow-end-plus.gif); |
79 | } | 79 | } |
80 | .ytree-lines .ytree-elbow-end-minus{ | 80 | .ytree-lines .ytree-elbow-end-minus{ |
81 | background:transparent url(../images/default/tree/elbow-end-minus.gif); | 81 | background:transparent url(./images/default/tree/elbow-end-minus.gif); |
82 | } | 82 | } |
83 | .ytree-lines .ytree-elbow-line{ | 83 | .ytree-lines .ytree-elbow-line{ |
84 | background:transparent url(../images/default/tree/elbow-line.gif); | 84 | background:transparent url(./images/default/tree/elbow-line.gif); |
85 | } | 85 | } |
86 | 86 | ||
87 | /* No line styles */ | 87 | /* No line styles */ |
88 | .ytree-no-lines .ytree-elbow{ | 88 | .ytree-no-lines .ytree-elbow{ |
89 | background:transparent; | 89 | background:transparent; |
90 | } | 90 | } |
91 | .ytree-no-lines .ytree-elbow-plus{ | 91 | .ytree-no-lines .ytree-elbow-plus{ |
92 | background:transparent url(../images/default/tree/elbow-plus-nl.gif); | 92 | background:transparent url(./images/default/tree/elbow-plus-nl.gif); |
93 | } | 93 | } |
94 | .ytree-no-lines .ytree-elbow-minus{ | 94 | .ytree-no-lines .ytree-elbow-minus{ |
95 | background:transparent url(../images/default/tree/elbow-minus-nl.gif); | 95 | background:transparent url(./images/default/tree/elbow-minus-nl.gif); |
96 | } | 96 | } |
97 | .ytree-no-lines .ytree-elbow-end{ | 97 | .ytree-no-lines .ytree-elbow-end{ |
98 | background:transparent; | 98 | background:transparent; |
99 | } | 99 | } |
100 | .ytree-no-lines .ytree-elbow-end-plus{ | 100 | .ytree-no-lines .ytree-elbow-end-plus{ |
101 | background:transparent url(../images/default/tree/elbow-end-plus-nl.gif); | 101 | background:transparent url(./images/default/tree/elbow-end-plus-nl.gif); |
102 | } | 102 | } |
103 | .ytree-no-lines .ytree-elbow-end-minus{ | 103 | .ytree-no-lines .ytree-elbow-end-minus{ |
104 | background:transparent url(../images/default/tree/elbow-end-minus-nl.gif); | 104 | background:transparent url(./images/default/tree/elbow-end-minus-nl.gif); |
105 | } | 105 | } |
106 | .ytree-no-lines .ytree-elbow-line{ | 106 | .ytree-no-lines .ytree-elbow-line{ |
107 | background:transparent; | 107 | background:transparent; |
108 | } | 108 | } |
109 | 109 | ||
110 | .ytree-elbow-plus, .ytree-elbow-minus, .ytree-elbow-end-plus, .ytree-elbow-end-minus{ | 110 | .ytree-elbow-plus, .ytree-elbow-minus, .ytree-elbow-end-plus, .ytree-elbow-end-minus{ |
111 | cursor:pointer; | 111 | cursor:pointer; |
112 | } | 112 | } |
@@ -166,25 +166,25 @@ refer to http://www.clipperz.com. | |||
166 | .ytree-node .ytree-selected a span{ | 166 | .ytree-node .ytree-selected a span{ |
167 | background:#3366cc; | 167 | background:#3366cc; |
168 | color:white; | 168 | color:white; |
169 | } | 169 | } |
170 | .ydd-drag-ghost .ytree-node-indent, .ydd-drag-ghost .ytree-ec-icon{ | 170 | .ydd-drag-ghost .ytree-node-indent, .ydd-drag-ghost .ytree-ec-icon{ |
171 | display:none !important; | 171 | display:none !important; |
172 | } | 172 | } |
173 | .ytree-drop-ok-append .ydd-drop-icon{ | 173 | .ytree-drop-ok-append .ydd-drop-icon{ |
174 | background-image: url(../images/default/tree/drop-add.gif); | 174 | background-image: url(./images/default/tree/drop-add.gif); |
175 | } | 175 | } |
176 | .ytree-drop-ok-above .ydd-drop-icon{ | 176 | .ytree-drop-ok-above .ydd-drop-icon{ |
177 | background-image: url(../images/default/tree/drop-over.gif); | 177 | background-image: url(./images/default/tree/drop-over.gif); |
178 | } | 178 | } |
179 | .ytree-drop-ok-below .ydd-drop-icon{ | 179 | .ytree-drop-ok-below .ydd-drop-icon{ |
180 | background-image: url(../images/default/tree/drop-under.gif); | 180 | background-image: url(./images/default/tree/drop-under.gif); |
181 | } | 181 | } |
182 | .ytree-drop-ok-between .ydd-drop-icon{ | 182 | .ytree-drop-ok-between .ydd-drop-icon{ |
183 | background-image: url(../images/default/tree/drop-between.gif); | 183 | background-image: url(./images/default/tree/drop-between.gif); |
184 | } | 184 | } |
185 | .ylayer-shadow{ | 185 | .ylayer-shadow{ |
186 | background:#cccccc; | 186 | background:#cccccc; |
187 | opacity:.3; | 187 | opacity:.3; |
188 | -moz-opacity:.3; | 188 | -moz-opacity:.3; |
189 | filter: alpha(opacity=30); | 189 | filter: alpha(opacity=30); |
190 | } | 190 | } |
diff --git a/frontend/beta/css/yui-extensions/ytheme-aero.css b/frontend/beta/css/yui-extensions/ytheme-aero.css index b599de0..a3087b0 100644 --- a/frontend/beta/css/yui-extensions/ytheme-aero.css +++ b/frontend/beta/css/yui-extensions/ytheme-aero.css | |||
@@ -29,67 +29,67 @@ refer to http://www.clipperz.com. | |||
29 | .ytab-wrap, .ylayout-panel .ytabs-top .ytab-wrap { | 29 | .ytab-wrap, .ylayout-panel .ytabs-top .ytab-wrap { |
30 | background:#deecfd; | 30 | background:#deecfd; |
31 | border:1px solid #8db2e3; | 31 | border:1px solid #8db2e3; |
32 | padding-bottom:2px; | 32 | padding-bottom:2px; |
33 | padding-top:0px; | 33 | padding-top:0px; |
34 | } | 34 | } |
35 | .ytab-strip-wrap{ | 35 | .ytab-strip-wrap{ |
36 | padding-top:1px; | 36 | padding-top:1px; |
37 | background:#cedff5 url(../images/aero/tabs/tab-strip-bg.gif) repeat-x bottom; | 37 | background:#cedff5 url(./images/aero/tabs/tab-strip-bg.gif) repeat-x bottom; |
38 | border-bottom:1px solid #8db2e3; | 38 | border-bottom:1px solid #8db2e3; |
39 | } | 39 | } |
40 | .ytab-strip .ytab-text { | 40 | .ytab-strip .ytab-text { |
41 | color:#15428b; | 41 | color:#15428b; |
42 | font-weight:normal; | 42 | font-weight:normal; |
43 | } | 43 | } |
44 | .ytab-strip .on .ytab-text { | 44 | .ytab-strip .on .ytab-text { |
45 | cursor:default; | 45 | cursor:default; |
46 | color:#15428b; | 46 | color:#15428b; |
47 | } | 47 | } |
48 | .ytabs-top .ytab-strip .on .ytab-right { | 48 | .ytabs-top .ytab-strip .on .ytab-right { |
49 | background: url(../images/aero/tabs/tab-sprite.gif) no-repeat right 0px; | 49 | background: url(./images/aero/tabs/tab-sprite.gif) no-repeat right 0px; |
50 | } | 50 | } |
51 | .ytabs-top .ytab-strip .on .ytab-left,.ytabs-top .ytab-strip .on a:hover .ytab-left{ | 51 | .ytabs-top .ytab-strip .on .ytab-left,.ytabs-top .ytab-strip .on a:hover .ytab-left{ |
52 | background: url(../images/aero/tabs/tab-sprite.gif) no-repeat 0px -100px; | 52 | background: url(./images/aero/tabs/tab-sprite.gif) no-repeat 0px -100px; |
53 | } | 53 | } |
54 | .ytabs-top .ytab-strip .ytab-right { | 54 | .ytabs-top .ytab-strip .ytab-right { |
55 | background:transparent url(../images/aero/tabs/tab-sprite.gif) no-repeat right -50px; | 55 | background:transparent url(./images/aero/tabs/tab-sprite.gif) no-repeat right -50px; |
56 | } | 56 | } |
57 | .ytabs-top .ytab-strip .ytab-left { | 57 | .ytabs-top .ytab-strip .ytab-left { |
58 | background:transparent url(../images/aero/tabs/tab-sprite.gif) no-repeat 0px -150px; | 58 | background:transparent url(./images/aero/tabs/tab-sprite.gif) no-repeat 0px -150px; |
59 | } | 59 | } |
60 | .ytabs-top .yui-ext-tabbody { | 60 | .ytabs-top .yui-ext-tabbody { |
61 | border:1px solid #8db2e3; | 61 | border:1px solid #8db2e3; |
62 | border-top:0px none; | 62 | border-top:0px none; |
63 | } | 63 | } |
64 | .ytabs-bottom .ytab-wrap, .ylayout-panel .ytabs-bottom .ytab-wrap { | 64 | .ytabs-bottom .ytab-wrap, .ylayout-panel .ytabs-bottom .ytab-wrap { |
65 | background:#deecfd; | 65 | background:#deecfd; |
66 | border:1px solid #8db2e3; | 66 | border:1px solid #8db2e3; |
67 | padding-top:2px; | 67 | padding-top:2px; |
68 | padding-bottom:0px; | 68 | padding-bottom:0px; |
69 | } | 69 | } |
70 | .ytabs-bottom .ytab-strip-wrap{ | 70 | .ytabs-bottom .ytab-strip-wrap{ |
71 | padding-top:0px; | 71 | padding-top:0px; |
72 | padding-bottom:1px; | 72 | padding-bottom:1px; |
73 | background:#cedff5 url(../images/aero/tabs/tab-strip-btm-bg.gif) repeat-x top; | 73 | background:#cedff5 url(./images/aero/tabs/tab-strip-btm-bg.gif) repeat-x top; |
74 | border-top:1px solid #8db2e3; | 74 | border-top:1px solid #8db2e3; |
75 | border-bottom:0px none; | 75 | border-bottom:0px none; |
76 | } | 76 | } |
77 | .ytabs-bottom .ytab-strip .ytab-right { | 77 | .ytabs-bottom .ytab-strip .ytab-right { |
78 | background:transparent url(../images/aero/tabs/tab-btm-inactive-right-bg.gif) no-repeat bottom right; | 78 | background:transparent url(./images/aero/tabs/tab-btm-inactive-right-bg.gif) no-repeat bottom right; |
79 | } | 79 | } |
80 | .ytabs-bottom .ytab-strip .ytab-left { | 80 | .ytabs-bottom .ytab-strip .ytab-left { |
81 | background:transparent url(../images/aero/tabs/tab-btm-inactive-left-bg.gif) no-repeat bottom left; | 81 | background:transparent url(./images/aero/tabs/tab-btm-inactive-left-bg.gif) no-repeat bottom left; |
82 | } | 82 | } |
83 | .ytabs-bottom .ytab-strip .on .ytab-right,.ytabs-bottom .ytab-strip .on a:hover { | 83 | .ytabs-bottom .ytab-strip .on .ytab-right,.ytabs-bottom .ytab-strip .on a:hover { |
84 | background: url(../images/aero/tabs/tab-btm-right-bg.gif) no-repeat bottom left; | 84 | background: url(./images/aero/tabs/tab-btm-right-bg.gif) no-repeat bottom left; |
85 | } | 85 | } |
86 | .ytabs-bottom .ytab-strip .on .ytab-left,.ytabs-bottom .ytab-strip .on a:hover .ytab-left { | 86 | .ytabs-bottom .ytab-strip .on .ytab-left,.ytabs-bottom .ytab-strip .on a:hover .ytab-left { |
87 | background: url(../images/aero/tabs/tab-btm-left-bg.gif) no-repeat bottom right; | 87 | background: url(./images/aero/tabs/tab-btm-left-bg.gif) no-repeat bottom right; |
88 | } | 88 | } |
89 | .ytabs-bottom .yui-ext-tabbody { | 89 | .ytabs-bottom .yui-ext-tabbody { |
90 | border:1px solid #8db2e3; | 90 | border:1px solid #8db2e3; |
91 | border-bottom:0px none; | 91 | border-bottom:0px none; |
92 | } | 92 | } |
93 | /** | 93 | /** |
94 | * Basic-Dialog | 94 | * Basic-Dialog |
95 | */ | 95 | */ |
@@ -102,33 +102,33 @@ refer to http://www.clipperz.com. | |||
102 | opacity:.3; | 102 | opacity:.3; |
103 | -moz-opacity:.3; | 103 | -moz-opacity:.3; |
104 | filter: alpha(opacity=30); | 104 | filter: alpha(opacity=30); |
105 | } | 105 | } |
106 | .ydlg { | 106 | .ydlg { |
107 | background:transparent; | 107 | background:transparent; |
108 | } | 108 | } |
109 | .ydlg .ydlg-hd { | 109 | .ydlg .ydlg-hd { |
110 | background: url(../images/aero/basic-dialog/hd-sprite.gif) repeat-x 0px -82px; | 110 | background: url(./images/aero/basic-dialog/hd-sprite.gif) repeat-x 0px -82px; |
111 | background-color:#aabaca; | 111 | background-color:#aabaca; |
112 | color:#15428b; | 112 | color:#15428b; |
113 | zoom:1; | 113 | zoom:1; |
114 | padding-top:7px; | 114 | padding-top:7px; |
115 | } | 115 | } |
116 | .ydlg .ydlg-hd-left { | 116 | .ydlg .ydlg-hd-left { |
117 | opacity:.85;-moz-opacity:.85;filter:alpha(opacity=80); | 117 | opacity:.85;-moz-opacity:.85;filter:alpha(opacity=80); |
118 | background: url(../images/aero/basic-dialog/hd-sprite.gif) no-repeat 0px -41px; | 118 | background: url(./images/aero/basic-dialog/hd-sprite.gif) no-repeat 0px -41px; |
119 | zoom:1; | 119 | zoom:1; |
120 | } | 120 | } |
121 | .ydlg-modal .ydlg-hd-left { | 121 | .ydlg-modal .ydlg-hd-left { |
122 | opacity:.75;-moz-opacity:.75;filter:alpha(opacity=70); | 122 | opacity:.75;-moz-opacity:.75;filter:alpha(opacity=70); |
123 | } | 123 | } |
124 | 124 | ||
125 | .ydlg .ydlg-hd-right { | 125 | .ydlg .ydlg-hd-right { |
126 | background: url(../images/aero/basic-dialog/hd-sprite.gif) no-repeat right 0px; | 126 | background: url(./images/aero/basic-dialog/hd-sprite.gif) no-repeat right 0px; |
127 | zoom:1; | 127 | zoom:1; |
128 | } | 128 | } |
129 | .ydlg .ydlg-dlg-body{ | 129 | .ydlg .ydlg-dlg-body{ |
130 | padding:0px 0px 0px; | 130 | padding:0px 0px 0px; |
131 | position:absolute; | 131 | position:absolute; |
132 | top:24px;left:0px; | 132 | top:24px;left:0px; |
133 | z-index:1; | 133 | z-index:1; |
134 | border:0px none; | 134 | border:0px none; |
@@ -149,27 +149,27 @@ refer to http://www.clipperz.com. | |||
149 | -moz-opacity:.85; | 149 | -moz-opacity:.85; |
150 | zoom:1; | 150 | zoom:1; |
151 | } | 151 | } |
152 | .ydlg-modal .ydlg-bg { | 152 | .ydlg-modal .ydlg-bg { |
153 | opacity:.75;-moz-opacity:.75;filter:alpha(opacity=70); | 153 | opacity:.75;-moz-opacity:.75;filter:alpha(opacity=70); |
154 | } | 154 | } |
155 | .ydlg .ydlg-bg-center { | 155 | .ydlg .ydlg-bg-center { |
156 | padding: 2px 7px 7px 7px; | 156 | padding: 2px 7px 7px 7px; |
157 | background:transparent url(../images/aero/basic-dialog/bg-center.gif) repeat-x bottom; | 157 | background:transparent url(./images/aero/basic-dialog/bg-center.gif) repeat-x bottom; |
158 | zoom:1; | 158 | zoom:1; |
159 | } | 159 | } |
160 | .ydlg .ydlg-bg-left{ | 160 | .ydlg .ydlg-bg-left{ |
161 | padding-left:7px; | 161 | padding-left:7px; |
162 | background:transparent url(../images/aero/basic-dialog/bg-left.gif) no-repeat bottom left; | 162 | background:transparent url(./images/aero/basic-dialog/bg-left.gif) no-repeat bottom left; |
163 | zoom:1; | 163 | zoom:1; |
164 | } | 164 | } |
165 | .ydlg .ydlg-bg-right{ | 165 | .ydlg .ydlg-bg-right{ |
166 | padding-right:7px; | 166 | padding-right:7px; |
167 | background:transparent url(../images/aero/basic-dialog/bg-right.gif) no-repeat bottom right; | 167 | background:transparent url(./images/aero/basic-dialog/bg-right.gif) no-repeat bottom right; |
168 | zoom:1; | 168 | zoom:1; |
169 | } | 169 | } |
170 | .ydlg-auto-tabs .ydlg-dlg-body, .ydlg-auto-layout .ydlg-dlg-body{ | 170 | .ydlg-auto-tabs .ydlg-dlg-body, .ydlg-auto-layout .ydlg-dlg-body{ |
171 | background:transparent; | 171 | background:transparent; |
172 | border:0px none; | 172 | border:0px none; |
173 | } | 173 | } |
174 | .ydlg-auto-tabs .ydlg-bd, .ydlg-auto-layout .ydlg-bd{ | 174 | .ydlg-auto-tabs .ydlg-bd, .ydlg-auto-layout .ydlg-bd{ |
175 | background:#fff; | 175 | background:#fff; |
@@ -182,52 +182,52 @@ refer to http://www.clipperz.com. | |||
182 | border-color:#8db2e3; | 182 | border-color:#8db2e3; |
183 | } | 183 | } |
184 | .ydlg .ydlg-close { | 184 | .ydlg .ydlg-close { |
185 | width:21px; | 185 | width:21px; |
186 | height:20px; | 186 | height:20px; |
187 | top:5px; | 187 | top:5px; |
188 | right:5px; | 188 | right:5px; |
189 | opacity:.85;-moz-opacity:.85;filter:alpha(opacity=80); | 189 | opacity:.85;-moz-opacity:.85;filter:alpha(opacity=80); |
190 | background-image:url(../images/aero/basic-dialog/aero-close.gif); | 190 | background-image:url(./images/aero/basic-dialog/aero-close.gif); |
191 | zoom:1; | 191 | zoom:1; |
192 | } | 192 | } |
193 | .ydlg .ydlg-close-over { | 193 | .ydlg .ydlg-close-over { |
194 | background-image:url(../images/aero/basic-dialog/aero-close-over.gif); | 194 | background-image:url(./images/aero/basic-dialog/aero-close-over.gif); |
195 | } | 195 | } |
196 | .ydlg div.yresizable-handle-east{ | 196 | .ydlg div.yresizable-handle-east{ |
197 | background-image:url(../images/aero/s.gif); | 197 | background-image:url(./images/aero/s.gif); |
198 | border:0px none; | 198 | border:0px none; |
199 | } | 199 | } |
200 | .ydlg div.yresizable-handle-south{ | 200 | .ydlg div.yresizable-handle-south{ |
201 | background-image:url(../images/aero/s.gif); | 201 | background-image:url(./images/aero/s.gif); |
202 | border:0px none; | 202 | border:0px none; |
203 | } | 203 | } |
204 | .ydlg div.yresizable-handle-west{ | 204 | .ydlg div.yresizable-handle-west{ |
205 | background-image:url(../images/aero/s.gif); | 205 | background-image:url(./images/aero/s.gif); |
206 | border:0px none; | 206 | border:0px none; |
207 | } | 207 | } |
208 | .ydlg div.yresizable-handle-southeast{ | 208 | .ydlg div.yresizable-handle-southeast{ |
209 | background-image:url(../images/aero/basic-dialog/se-handle.gif); | 209 | background-image:url(./images/aero/basic-dialog/se-handle.gif); |
210 | background-position: bottom right; | 210 | background-position: bottom right; |
211 | width:9px; | 211 | width:9px; |
212 | height:9px; | 212 | height:9px; |
213 | border:0px; | 213 | border:0px; |
214 | right:2px; | 214 | right:2px; |
215 | bottom:2px; | 215 | bottom:2px; |
216 | } | 216 | } |
217 | .ydlg div.yresizable-handle-southwest{ | 217 | .ydlg div.yresizable-handle-southwest{ |
218 | background-image:url(../images/aero/s.gif); | 218 | background-image:url(./images/aero/s.gif); |
219 | background-position: top right; | 219 | background-position: top right; |
220 | margin-left:1px; | 220 | margin-left:1px; |
221 | margin-bottom:1px; | 221 | margin-bottom:1px; |
222 | border:0px; | 222 | border:0px; |
223 | } | 223 | } |
224 | .ydlg div.yresizable-handle-north{ | 224 | .ydlg div.yresizable-handle-north{ |
225 | background-image:url(../images/aero/s.gif); | 225 | background-image:url(./images/aero/s.gif); |
226 | border:0px none; | 226 | border:0px none; |
227 | } | 227 | } |
228 | 228 | ||
229 | #mb-dlg .ydlg-bd{ | 229 | #mb-dlg .ydlg-bd{ |
230 | background:#CFE0F5; | 230 | background:#CFE0F5; |
231 | border:0px none; | 231 | border:0px none; |
232 | } | 232 | } |
233 | 233 | ||
@@ -247,17 +247,17 @@ refer to http://www.clipperz.com. | |||
247 | } | 247 | } |
248 | .ylayout-nested-layout .ylayout-panel { | 248 | .ylayout-nested-layout .ylayout-panel { |
249 | border:0px none; | 249 | border:0px none; |
250 | } | 250 | } |
251 | .ylayout-split{ | 251 | .ylayout-split{ |
252 | background-color:#deecfd; | 252 | background-color:#deecfd; |
253 | } | 253 | } |
254 | .ylayout-panel-hd{ | 254 | .ylayout-panel-hd{ |
255 | background-image: url(../images/aero/layout/panel-title-light-bg.gif); | 255 | background-image: url(./images/aero/layout/panel-title-light-bg.gif); |
256 | border-bottom:1px solid #c0d7f4; | 256 | border-bottom:1px solid #c0d7f4; |
257 | } | 257 | } |
258 | .ylayout-panel-hd-text { | 258 | .ylayout-panel-hd-text { |
259 | color:#15428b; | 259 | color:#15428b; |
260 | } | 260 | } |
261 | 261 | ||
262 | .ylayout-split-h{ | 262 | .ylayout-split-h{ |
263 | background:#deecfd; | 263 | background:#deecfd; |
@@ -288,17 +288,17 @@ refer to http://www.clipperz.com. | |||
288 | } | 288 | } |
289 | .ylayout-nested-layout .ylayout-panel-west { | 289 | .ylayout-nested-layout .ylayout-panel-west { |
290 | border-right:1px solid #99bbe8; | 290 | border-right:1px solid #99bbe8; |
291 | } | 291 | } |
292 | .ylayout-panel-dragover { | 292 | .ylayout-panel-dragover { |
293 | border: 2px solid #99bbe8; | 293 | border: 2px solid #99bbe8; |
294 | } | 294 | } |
295 | .ylayout-panel-proxy { | 295 | .ylayout-panel-proxy { |
296 | background-image: url(../images/aero/layout/gradient-bg.gif); | 296 | background-image: url(./images/aero/layout/gradient-bg.gif); |
297 | background-color:#f3f2e7; | 297 | background-color:#f3f2e7; |
298 | border:1px dashed #99bbe8; | 298 | border:1px dashed #99bbe8; |
299 | } | 299 | } |
300 | /** Resizable */ | 300 | /** Resizable */ |
301 | 301 | ||
302 | .yresizable-proxy{ | 302 | .yresizable-proxy{ |
303 | border: 1px dashed #3b5a82; | 303 | border: 1px dashed #3b5a82; |
304 | } | 304 | } |
@@ -318,20 +318,20 @@ refer to http://www.clipperz.com. | |||
318 | background:none; | 318 | background:none; |
319 | border-bottom:0px none; | 319 | border-bottom:0px none; |
320 | } | 320 | } |
321 | .ygrid-hd-over .ygrid-hd-body{ | 321 | .ygrid-hd-over .ygrid-hd-body{ |
322 | background-color: transparent; | 322 | background-color: transparent; |
323 | border-bottom:0px; | 323 | border-bottom:0px; |
324 | } | 324 | } |
325 | .ygrid-hd-split { | 325 | .ygrid-hd-split { |
326 | background-image: url(../images/aero/grid/grid-split.gif); | 326 | background-image: url(./images/aero/grid/grid-split.gif); |
327 | } | 327 | } |
328 | .ygrid-hrow{ | 328 | .ygrid-hrow{ |
329 | background: url(../images/aero/grid/grid-hrow.gif); | 329 | background: url(./images/aero/grid/grid-hrow.gif); |
330 | height: 22px; | 330 | height: 22px; |
331 | border:0px none; | 331 | border:0px none; |
332 | } | 332 | } |
333 | .ygrid-row-alt{ | 333 | .ygrid-row-alt{ |
334 | background-color: #f5f5f5; | 334 | background-color: #f5f5f5; |
335 | } | 335 | } |
336 | .ygrid-row{ | 336 | .ygrid-row{ |
337 | border-bottom: 1px solid #eeeeee; | 337 | border-bottom: 1px solid #eeeeee; |
@@ -349,10 +349,10 @@ refer to http://www.clipperz.com. | |||
349 | background: #E2ECF8; | 349 | background: #E2ECF8; |
350 | padding:1px 3px; | 350 | padding:1px 3px; |
351 | border-bottom:1px solid #c0d7f4; | 351 | border-bottom:1px solid #c0d7f4; |
352 | } | 352 | } |
353 | .ytoolbar .ytb-button-over{ | 353 | .ytoolbar .ytb-button-over{ |
354 | border:1px solid #8db2e3; | 354 | border:1px solid #8db2e3; |
355 | } | 355 | } |
356 | .ytoolbar .ytb-sep{ | 356 | .ytoolbar .ytb-sep{ |
357 | background-image: url(../images/aero/grid/grid-blue-split.gif); | 357 | background-image: url(./images/aero/grid/grid-blue-split.gif); |
358 | } | 358 | } |
diff --git a/frontend/beta/css/yui-extensions/ytheme-gray.css b/frontend/beta/css/yui-extensions/ytheme-gray.css index d1a1a4a..22538e3 100644 --- a/frontend/beta/css/yui-extensions/ytheme-gray.css +++ b/frontend/beta/css/yui-extensions/ytheme-gray.css | |||
@@ -22,35 +22,35 @@ refer to http://www.clipperz.com. | |||
22 | <http://www.gnu.org/licenses/>. | 22 | <http://www.gnu.org/licenses/>. |
23 | 23 | ||
24 | */ | 24 | */ |
25 | 25 | ||
26 | /** | 26 | /** |
27 | * Basic-Dialog | 27 | * Basic-Dialog |
28 | */ | 28 | */ |
29 | .ydlg-proxy { | 29 | .ydlg-proxy { |
30 | background-image: url(../images/gray/layout/gradient-bg.gif); | 30 | background-image: url(./images/gray/layout/gradient-bg.gif); |
31 | background-color:#EAE8D5; | 31 | background-color:#EAE8D5; |
32 | border:1px solid #b3b6b0; | 32 | border:1px solid #b3b6b0; |
33 | } | 33 | } |
34 | .ydlg-shadow{ | 34 | .ydlg-shadow{ |
35 | background:#aaaaaa; | 35 | background:#aaaaaa; |
36 | } | 36 | } |
37 | .ydlg-proxy .tabset{ | 37 | .ydlg-proxy .tabset{ |
38 | background:url(../images/gray/layout/gradient-bg.gif); | 38 | background:url(./images/gray/layout/gradient-bg.gif); |
39 | } | 39 | } |
40 | .ydlg .ydlg-hd { | 40 | .ydlg .ydlg-hd { |
41 | background: url(../images/gray/basic-dialog/hd-sprite.gif) repeat-x 0px -82px; | 41 | background: url(./images/gray/basic-dialog/hd-sprite.gif) repeat-x 0px -82px; |
42 | background-color:#333333; | 42 | background-color:#333333; |
43 | } | 43 | } |
44 | .ydlg .ydlg-hd-left { | 44 | .ydlg .ydlg-hd-left { |
45 | background: url(../images/gray/basic-dialog/hd-sprite.gif) no-repeat 0px -41px; | 45 | background: url(./images/gray/basic-dialog/hd-sprite.gif) no-repeat 0px -41px; |
46 | } | 46 | } |
47 | .ydlg .ydlg-hd-right { | 47 | .ydlg .ydlg-hd-right { |
48 | background: url(../images/gray/basic-dialog/hd-sprite.gif) no-repeat right 0px; | 48 | background: url(./images/gray/basic-dialog/hd-sprite.gif) no-repeat right 0px; |
49 | } | 49 | } |
50 | .ydlg .ydlg-dlg-body{ | 50 | .ydlg .ydlg-dlg-body{ |
51 | background:#efefec; | 51 | background:#efefec; |
52 | border:1px solid #b3b6b0; | 52 | border:1px solid #b3b6b0; |
53 | border-top:0px none; | 53 | border-top:0px none; |
54 | } | 54 | } |
55 | .ydlg .ytabs-top .yui-ext-tabbody{ | 55 | .ydlg .ytabs-top .yui-ext-tabbody{ |
56 | border:1px solid #b3b6b0; | 56 | border:1px solid #b3b6b0; |
@@ -59,118 +59,118 @@ refer to http://www.clipperz.com. | |||
59 | .ydlg .ytabs-bottom .yui-ext-tabbody{ | 59 | .ydlg .ytabs-bottom .yui-ext-tabbody{ |
60 | border:1px solid #b3b6b0; | 60 | border:1px solid #b3b6b0; |
61 | border-bottom:0px none; | 61 | border-bottom:0px none; |
62 | } | 62 | } |
63 | .ydlg .ylayout-container .yui-ext-tabbody{ | 63 | .ydlg .ylayout-container .yui-ext-tabbody{ |
64 | border:0px none; | 64 | border:0px none; |
65 | } | 65 | } |
66 | .ydlg .ydlg-close { | 66 | .ydlg .ydlg-close { |
67 | background-image:url(../images/gray/basic-dialog/close.gif); | 67 | background-image:url(./images/gray/basic-dialog/close.gif); |
68 | } | 68 | } |
69 | .ydlg div.yresizable-handle-east{ | 69 | .ydlg div.yresizable-handle-east{ |
70 | background-image:url(../images/gray/basic-dialog/e-handle.gif); | 70 | background-image:url(./images/gray/basic-dialog/e-handle.gif); |
71 | border:0px none; | 71 | border:0px none; |
72 | } | 72 | } |
73 | .ydlg div.yresizable-handle-south{ | 73 | .ydlg div.yresizable-handle-south{ |
74 | background-image:url(../images/gray/basic-dialog/s-handle.gif); | 74 | background-image:url(./images/gray/basic-dialog/s-handle.gif); |
75 | border:0px none; | 75 | border:0px none; |
76 | } | 76 | } |
77 | .ydlg div.yresizable-handle-west{ | 77 | .ydlg div.yresizable-handle-west{ |
78 | background-image:url(../images/gray/basic-dialog/e-handle.gif); | 78 | background-image:url(./images/gray/basic-dialog/e-handle.gif); |
79 | border:0px none; | 79 | border:0px none; |
80 | } | 80 | } |
81 | .ydlg div.yresizable-handle-southeast{ | 81 | .ydlg div.yresizable-handle-southeast{ |
82 | background-image:url(../images/gray/basic-dialog/se-handle.gif); | 82 | background-image:url(./images/gray/basic-dialog/se-handle.gif); |
83 | background-position: bottom right; | 83 | background-position: bottom right; |
84 | width:8px; | 84 | width:8px; |
85 | height:8px; | 85 | height:8px; |
86 | border:0px; | 86 | border:0px; |
87 | } | 87 | } |
88 | .ydlg div.yresizable-handle-southwest{ | 88 | .ydlg div.yresizable-handle-southwest{ |
89 | background-image:url(../images/gray/sizer/sw-handle-dark.gif); | 89 | background-image:url(./images/gray/sizer/sw-handle-dark.gif); |
90 | background-position: top right; | 90 | background-position: top right; |
91 | margin-left:1px; | 91 | margin-left:1px; |
92 | margin-bottom:1px; | 92 | margin-bottom:1px; |
93 | border:0px; | 93 | border:0px; |
94 | } | 94 | } |
95 | .ydlg div.yresizable-handle-north{ | 95 | .ydlg div.yresizable-handle-north{ |
96 | background-image:url(../images/gray/s.gif); | 96 | background-image:url(./images/gray/s.gif); |
97 | border:0px none; | 97 | border:0px none; |
98 | } | 98 | } |
99 | 99 | ||
100 | /** | 100 | /** |
101 | * Tabs | 101 | * Tabs |
102 | */ | 102 | */ |
103 | .ytab-wrap { | 103 | .ytab-wrap { |
104 | border-bottom:1px solid #aca899; | 104 | border-bottom:1px solid #aca899; |
105 | } | 105 | } |
106 | .ytab-strip .on .ytab-text { | 106 | .ytab-strip .on .ytab-text { |
107 | cursor:default; | 107 | cursor:default; |
108 | color:#333333; | 108 | color:#333333; |
109 | } | 109 | } |
110 | .ytabs-top .ytab-strip .on .ytab-right { | 110 | .ytabs-top .ytab-strip .on .ytab-right { |
111 | background: url(../images/gray/tabs/tab-sprite.gif) no-repeat right 0px; | 111 | background: url(./images/gray/tabs/tab-sprite.gif) no-repeat right 0px; |
112 | } | 112 | } |
113 | .ytabs-top .ytab-strip .on .ytab-left { | 113 | .ytabs-top .ytab-strip .on .ytab-left { |
114 | background: url(../images/gray/tabs/tab-sprite.gif) no-repeat 0px -100px; | 114 | background: url(./images/gray/tabs/tab-sprite.gif) no-repeat 0px -100px; |
115 | } | 115 | } |
116 | .ytabs-top .ytab-strip .ytab-right { | 116 | .ytabs-top .ytab-strip .ytab-right { |
117 | background: url(../images/gray/tabs/tab-sprite.gif) no-repeat right -50px; | 117 | background: url(./images/gray/tabs/tab-sprite.gif) no-repeat right -50px; |
118 | } | 118 | } |
119 | .ytabs-top .ytab-strip .ytab-left { | 119 | .ytabs-top .ytab-strip .ytab-left { |
120 | background: url(../images/gray/tabs/tab-sprite.gif) no-repeat 0px -150px; | 120 | background: url(./images/gray/tabs/tab-sprite.gif) no-repeat 0px -150px; |
121 | } | 121 | } |
122 | .ytab-strip .ytab-closable .close-icon{ | 122 | .ytab-strip .ytab-closable .close-icon{ |
123 | background-image:url(../images/gray/layout/layout-sprite.gif); | 123 | background-image:url(./images/gray/layout/layout-sprite.gif); |
124 | background-position: 50% -60px; | 124 | background-position: 50% -60px; |
125 | } | 125 | } |
126 | .ytab-strip .on .close-icon{ | 126 | .ytab-strip .on .close-icon{ |
127 | background-image:url(../images/gray/layout/layout-sprite.gif); | 127 | background-image:url(./images/gray/layout/layout-sprite.gif); |
128 | background-position: 50% -60px; | 128 | background-position: 50% -60px; |
129 | } | 129 | } |
130 | .ytab-strip .ytab-closable .close-over{ | 130 | .ytab-strip .ytab-closable .close-over{ |
131 | background-image:url(../images/gray/layout/layout-sprite.gif); | 131 | background-image:url(./images/gray/layout/layout-sprite.gif); |
132 | background-position: 50% -72px; | 132 | background-position: 50% -72px; |
133 | } | 133 | } |
134 | 134 | ||
135 | .ytabs-bottom .ytab-wrap { | 135 | .ytabs-bottom .ytab-wrap { |
136 | border-bottom:0px none; | 136 | border-bottom:0px none; |
137 | padding-top:0px; | 137 | padding-top:0px; |
138 | border-top:1px solid #aca899; | 138 | border-top:1px solid #aca899; |
139 | } | 139 | } |
140 | .ytabs-bottom .ytab-strip .ytab-right { | 140 | .ytabs-bottom .ytab-strip .ytab-right { |
141 | background: url(../images/gray/tabs/tab-btm-inactive-right-bg.gif) no-repeat bottom left; | 141 | background: url(./images/gray/tabs/tab-btm-inactive-right-bg.gif) no-repeat bottom left; |
142 | } | 142 | } |
143 | .ytabs-bottom .ytab-strip .ytab-left { | 143 | .ytabs-bottom .ytab-strip .ytab-left { |
144 | background: url(../images/gray/tabs/tab-btm-inactive-left-bg.gif) no-repeat bottom right; | 144 | background: url(./images/gray/tabs/tab-btm-inactive-left-bg.gif) no-repeat bottom right; |
145 | } | 145 | } |
146 | .ytabs-bottom .ytab-strip .on .ytab-right { | 146 | .ytabs-bottom .ytab-strip .on .ytab-right { |
147 | background: url(../images/gray/tabs/tab-btm-right-bg.gif) no-repeat bottom left; | 147 | background: url(./images/gray/tabs/tab-btm-right-bg.gif) no-repeat bottom left; |
148 | } | 148 | } |
149 | .ytabs-bottom .ytab-strip .on .ytab-left { | 149 | .ytabs-bottom .ytab-strip .on .ytab-left { |
150 | background: url(../images/gray/tabs/tab-btm-left-bg.gif) no-repeat bottom right; | 150 | background: url(./images/gray/tabs/tab-btm-left-bg.gif) no-repeat bottom right; |
151 | } | 151 | } |
152 | 152 | ||
153 | /* QuickTips */ | 153 | /* QuickTips */ |
154 | 154 | ||
155 | .ytip .ytip-hd-right{ | 155 | .ytip .ytip-hd-right{ |
156 | background: url(../images/gray/basic-dialog/hd-sprite.gif) no-repeat right 0px; | 156 | background: url(./images/gray/basic-dialog/hd-sprite.gif) no-repeat right 0px; |
157 | } | 157 | } |
158 | .ytip .ytip-hd-left{ | 158 | .ytip .ytip-hd-left{ |
159 | background: url(../images/gray/basic-dialog/hd-sprite.gif) no-repeat 0px -41px; | 159 | background: url(./images/gray/basic-dialog/hd-sprite.gif) no-repeat 0px -41px; |
160 | } | 160 | } |
161 | .ytip .ytip-hd{ | 161 | .ytip .ytip-hd{ |
162 | background: url(../images/gray/basic-dialog/hd-sprite.gif) repeat-x 0px -82px; | 162 | background: url(./images/gray/basic-dialog/hd-sprite.gif) repeat-x 0px -82px; |
163 | } | 163 | } |
164 | .ytip .ytip-close{ | 164 | .ytip .ytip-close{ |
165 | background-image: url(../images/gray/basic-dialog/close.gif); | 165 | background-image: url(./images/gray/basic-dialog/close.gif); |
166 | } | 166 | } |
167 | .ytip .ytip-bd{ | 167 | .ytip .ytip-bd{ |
168 | background: #e7e7e7 url(../images/gray/qtip/bg.gif); | 168 | background: #e7e7e7 url(./images/gray/qtip/bg.gif); |
169 | border: 1px solid #ababab; | 169 | border: 1px solid #ababab; |
170 | } | 170 | } |
171 | 171 | ||
172 | /* BorderLayout */ | 172 | /* BorderLayout */ |
173 | 173 | ||
174 | .ylayout-container{ | 174 | .ylayout-container{ |
175 | background-color:#f3f2e7; | 175 | background-color:#f3f2e7; |
176 | } | 176 | } |
@@ -186,55 +186,55 @@ refer to http://www.clipperz.com. | |||
186 | } | 186 | } |
187 | .ylayout-nested-layout .ylayout-panel { | 187 | .ylayout-nested-layout .ylayout-panel { |
188 | border:0px none; | 188 | border:0px none; |
189 | } | 189 | } |
190 | .ylayout-split{ | 190 | .ylayout-split{ |
191 | background-color:#f3f2e7; | 191 | background-color:#f3f2e7; |
192 | } | 192 | } |
193 | .ylayout-panel-hd{ | 193 | .ylayout-panel-hd{ |
194 | background-image: url(../images/gray/layout/panel-title-light-bg.gif); | 194 | background-image: url(./images/gray/layout/panel-title-light-bg.gif); |
195 | border-bottom:1px solid #aca899; | 195 | border-bottom:1px solid #aca899; |
196 | } | 196 | } |
197 | .ylayout-tools-button-over{ | 197 | .ylayout-tools-button-over{ |
198 | border:1px solid #aca899; | 198 | border:1px solid #aca899; |
199 | } | 199 | } |
200 | .ylayout-close{ | 200 | .ylayout-close{ |
201 | background-image:url(../images/gray/layout/layout-sprite.gif); | 201 | background-image:url(./images/gray/layout/layout-sprite.gif); |
202 | background-repeat: no-repeat; | 202 | background-repeat: no-repeat; |
203 | background-position: 50% -48px; | 203 | background-position: 50% -48px; |
204 | } | 204 | } |
205 | .ylayout-collapse-west,.ylayout-expand-east{ | 205 | .ylayout-collapse-west,.ylayout-expand-east{ |
206 | background-image:url(../images/gray/layout/layout-sprite.gif); | 206 | background-image:url(./images/gray/layout/layout-sprite.gif); |
207 | background-repeat: no-repeat; | 207 | background-repeat: no-repeat; |
208 | background-position: 50% 0; | 208 | background-position: 50% 0; |
209 | } | 209 | } |
210 | .ylayout-expand-west,.ylayout-collapse-east{ | 210 | .ylayout-expand-west,.ylayout-collapse-east{ |
211 | background-image:url(../images/gray/layout/layout-sprite.gif); | 211 | background-image:url(./images/gray/layout/layout-sprite.gif); |
212 | background-repeat: no-repeat; | 212 | background-repeat: no-repeat; |
213 | background-position: 50% -12px; | 213 | background-position: 50% -12px; |
214 | } | 214 | } |
215 | .ylayout-collapse-north,.ylayout-expand-south{ | 215 | .ylayout-collapse-north,.ylayout-expand-south{ |
216 | background-image:url(../images/gray/layout/layout-sprite.gif); | 216 | background-image:url(./images/gray/layout/layout-sprite.gif); |
217 | background-repeat: no-repeat; | 217 | background-repeat: no-repeat; |
218 | background-position: 50% -24px; | 218 | background-position: 50% -24px; |
219 | } | 219 | } |
220 | .ylayout-expand-north,.ylayout-collapse-south{ | 220 | .ylayout-expand-north,.ylayout-collapse-south{ |
221 | background-image:url(../images/gray/layout/layout-sprite.gif); | 221 | background-image:url(./images/gray/layout/layout-sprite.gif); |
222 | background-repeat: no-repeat; | 222 | background-repeat: no-repeat; |
223 | background-position: 50% -36px; | 223 | background-position: 50% -36px; |
224 | } | 224 | } |
225 | .ylayout-split-h{ | 225 | .ylayout-split-h{ |
226 | background-image:url(../images/gray/sizer/e-handle-dark.gif); | 226 | background-image:url(./images/gray/sizer/e-handle-dark.gif); |
227 | } | 227 | } |
228 | .ylayout-split-v{ | 228 | .ylayout-split-v{ |
229 | background-image:url(../images/gray/sizer/s-handle-dark.gif); | 229 | background-image:url(./images/gray/sizer/s-handle-dark.gif); |
230 | } | 230 | } |
231 | .ylayout-panel .ytab-wrap{ | 231 | .ylayout-panel .ytab-wrap{ |
232 | background:url(../images/gray/layout/gradient-bg.gif); | 232 | background:url(./images/gray/layout/gradient-bg.gif); |
233 | } | 233 | } |
234 | .ylayout-nested-layout .ylayout-panel-north { | 234 | .ylayout-nested-layout .ylayout-panel-north { |
235 | border-bottom:1px solid #aca899; | 235 | border-bottom:1px solid #aca899; |
236 | } | 236 | } |
237 | .ylayout-nested-layout .ylayout-panel-south { | 237 | .ylayout-nested-layout .ylayout-panel-south { |
238 | border-top:1px solid #aca899; | 238 | border-top:1px solid #aca899; |
239 | } | 239 | } |
240 | .ylayout-nested-layout .ylayout-panel-east { | 240 | .ylayout-nested-layout .ylayout-panel-east { |
@@ -242,56 +242,56 @@ refer to http://www.clipperz.com. | |||
242 | } | 242 | } |
243 | .ylayout-nested-layout .ylayout-panel-west { | 243 | .ylayout-nested-layout .ylayout-panel-west { |
244 | border-right:1px solid #aca899; | 244 | border-right:1px solid #aca899; |
245 | } | 245 | } |
246 | .ylayout-panel-dragover { | 246 | .ylayout-panel-dragover { |
247 | border: 2px solid #aca899; | 247 | border: 2px solid #aca899; |
248 | } | 248 | } |
249 | .ylayout-panel-proxy { | 249 | .ylayout-panel-proxy { |
250 | background-image: url(../images/gray/layout/gradient-bg.gif); | 250 | background-image: url(./images/gray/layout/gradient-bg.gif); |
251 | background-color:#f3f2e7; | 251 | background-color:#f3f2e7; |
252 | border:1px dashed #aca899; | 252 | border:1px dashed #aca899; |
253 | } | 253 | } |
254 | /** Resizable */ | 254 | /** Resizable */ |
255 | 255 | ||
256 | .yresizable-over .yresizable-handle-east, .yresizable-pinned .yresizable-handle-east{ | 256 | .yresizable-over .yresizable-handle-east, .yresizable-pinned .yresizable-handle-east{ |
257 | background:url(../images/gray/sizer/e-handle.gif); | 257 | background:url(./images/gray/sizer/e-handle.gif); |
258 | background-position: left; | 258 | background-position: left; |
259 | } | 259 | } |
260 | .yresizable-over .yresizable-handle-east, .yresizable-pinned .yresizable-handle-west{ | 260 | .yresizable-over .yresizable-handle-east, .yresizable-pinned .yresizable-handle-west{ |
261 | background:url(../images/gray/sizer/e-handle.gif); | 261 | background:url(./images/gray/sizer/e-handle.gif); |
262 | background-position: left; | 262 | background-position: left; |
263 | } | 263 | } |
264 | .yresizable-over .yresizable-handle-south, .yresizable-pinned .yresizable-handle-south{ | 264 | .yresizable-over .yresizable-handle-south, .yresizable-pinned .yresizable-handle-south{ |
265 | background:url(../images/gray/sizer/s-handle.gif); | 265 | background:url(./images/gray/sizer/s-handle.gif); |
266 | background-position: top; | 266 | background-position: top; |
267 | } | 267 | } |
268 | .yresizable-over .yresizable-handle-south, .yresizable-pinned .yresizable-handle-north{ | 268 | .yresizable-over .yresizable-handle-south, .yresizable-pinned .yresizable-handle-north{ |
269 | background:url(../images/gray/sizer/s-handle.gif); | 269 | background:url(./images/gray/sizer/s-handle.gif); |
270 | background-position: top; | 270 | background-position: top; |
271 | } | 271 | } |
272 | .yresizable-over .yresizable-handle-southeast, .yresizable-pinned .yresizable-handle-southeast{ | 272 | .yresizable-over .yresizable-handle-southeast, .yresizable-pinned .yresizable-handle-southeast{ |
273 | background:url(../images/gray/sizer/se-handle.gif); | 273 | background:url(./images/gray/sizer/se-handle.gif); |
274 | background-position: top left; | 274 | background-position: top left; |
275 | } | 275 | } |
276 | .yresizable-over .yresizable-handle-northwest,.yresizable-pinned .yresizable-handle-northwest{ | 276 | .yresizable-over .yresizable-handle-northwest,.yresizable-pinned .yresizable-handle-northwest{ |
277 | background:url(../images/gray/sizer/nw-handle.gif); | 277 | background:url(./images/gray/sizer/nw-handle.gif); |
278 | background-position:bottom right; | 278 | background-position:bottom right; |
279 | } | 279 | } |
280 | .yresizable-over .yresizable-handle-northeast,.yresizable-pinned .yresizable-handle-northeast{ | 280 | .yresizable-over .yresizable-handle-northeast,.yresizable-pinned .yresizable-handle-northeast{ |
281 | background:url(../images/gray/sizer/ne-handle.gif); | 281 | background:url(./images/gray/sizer/ne-handle.gif); |
282 | background-position: bottom left; | 282 | background-position: bottom left; |
283 | } | 283 | } |
284 | .yresizable-over .yresizable-handle-southwest,.yresizable-pinned .yresizable-handle-southwest{ | 284 | .yresizable-over .yresizable-handle-southwest,.yresizable-pinned .yresizable-handle-southwest{ |
285 | background:url(../images/gray/sizer/sw-handle.gif); | 285 | background:url(./images/gray/sizer/sw-handle.gif); |
286 | background-position: top right; | 286 | background-position: top right; |
287 | } | 287 | } |
288 | .yresizable-proxy{ | 288 | .yresizable-proxy{ |
289 | border: 1px dashed #615e55; | 289 | border: 1px dashed #615e55; |
290 | } | 290 | } |
291 | 291 | ||
292 | /** Toolbar */ | 292 | /** Toolbar */ |
293 | .ytoolbar{ | 293 | .ytoolbar{ |
294 | border:0px none; | 294 | border:0px none; |
295 | background: #efefe3 url(../images/gray/toolbar/gray-bg.gif) repeat-x; | 295 | background: #efefe3 url(./images/gray/toolbar/gray-bg.gif) repeat-x; |
296 | padding:3px; | 296 | padding:3px; |
297 | } | 297 | } |
diff --git a/frontend/beta/css/yui-extensions/ytheme-vista.css b/frontend/beta/css/yui-extensions/ytheme-vista.css index 85bf82b..e0e520f 100644 --- a/frontend/beta/css/yui-extensions/ytheme-vista.css +++ b/frontend/beta/css/yui-extensions/ytheme-vista.css | |||
@@ -34,97 +34,97 @@ refer to http://www.clipperz.com. | |||
34 | color:white; | 34 | color:white; |
35 | font-weight:normal; | 35 | font-weight:normal; |
36 | } | 36 | } |
37 | .ytab-strip .on .ytab-text { | 37 | .ytab-strip .on .ytab-text { |
38 | cursor:default; | 38 | cursor:default; |
39 | color:#333333; | 39 | color:#333333; |
40 | } | 40 | } |
41 | .ytabs-top .ytab-strip a:hover { | 41 | .ytabs-top .ytab-strip a:hover { |
42 | background:transparent url(../images/vista/tabs/tab-sprite.gif) no-repeat right -50px; | 42 | background:transparent url(./images/vista/tabs/tab-sprite.gif) no-repeat right -50px; |
43 | } | 43 | } |
44 | .ytabs-top .ytab-strip a:hover .ytab-left { | 44 | .ytabs-top .ytab-strip a:hover .ytab-left { |
45 | background:transparent url(../images/vista/tabs/tab-sprite.gif) no-repeat 0 -150px; | 45 | background:transparent url(./images/vista/tabs/tab-sprite.gif) no-repeat 0 -150px; |
46 | } | 46 | } |
47 | .ytabs-top .ytab-strip .on .ytab-right, .ytabs-top .ytab-strip .on a:hover { | 47 | .ytabs-top .ytab-strip .on .ytab-right, .ytabs-top .ytab-strip .on a:hover { |
48 | background: url(../images/vista/tabs/tab-sprite.gif) no-repeat right 0; | 48 | background: url(./images/vista/tabs/tab-sprite.gif) no-repeat right 0; |
49 | } | 49 | } |
50 | .ytabs-top .ytab-strip .on .ytab-left, .ytabs-top .ytab-strip .on a:hover .ytab-left { | 50 | .ytabs-top .ytab-strip .on .ytab-left, .ytabs-top .ytab-strip .on a:hover .ytab-left { |
51 | background: url(../images/vista/tabs/tab-sprite.gif) no-repeat 0 -100px; | 51 | background: url(./images/vista/tabs/tab-sprite.gif) no-repeat 0 -100px; |
52 | } | 52 | } |
53 | .ytabs-top .ytab-strip .ytab-right { | 53 | .ytabs-top .ytab-strip .ytab-right { |
54 | background:transparent; | 54 | background:transparent; |
55 | } | 55 | } |
56 | .ytabs-top .ytab-strip .ytab-left { | 56 | .ytabs-top .ytab-strip .ytab-left { |
57 | background:transparent; | 57 | background:transparent; |
58 | } | 58 | } |
59 | .ytab-strip .ytab-closable .close-icon{ | 59 | .ytab-strip .ytab-closable .close-icon{ |
60 | background-image:url(../images/vista/layout/layout-sprite.gif); | 60 | background-image:url(./images/vista/layout/layout-sprite.gif); |
61 | background-position: 50% -60px; | 61 | background-position: 50% -60px; |
62 | } | 62 | } |
63 | .ytab-strip .on .close-icon{ | 63 | .ytab-strip .on .close-icon{ |
64 | background-image:url(../images/vista/layout/layout-sprite.gif); | 64 | background-image:url(./images/vista/layout/layout-sprite.gif); |
65 | background-position: 50% -72px; | 65 | background-position: 50% -72px; |
66 | } | 66 | } |
67 | .ytab-strip .ytab-closable .close-over{ | 67 | .ytab-strip .ytab-closable .close-over{ |
68 | background-image:url(../images/vista/layout/layout-sprite.gif); | 68 | background-image:url(./images/vista/layout/layout-sprite.gif); |
69 | background-position: 50% -72px; | 69 | background-position: 50% -72px; |
70 | } | 70 | } |
71 | 71 | ||
72 | .ytabs-bottom .ytab-strip { | 72 | .ytabs-bottom .ytab-strip { |
73 | background:#4f4f4f; | 73 | background:#4f4f4f; |
74 | } | 74 | } |
75 | .ytabs-bottom .ytab-strip a:hover { | 75 | .ytabs-bottom .ytab-strip a:hover { |
76 | background:transparent url(../images/vista/tabs/tab-btm-inactive-right-bg.gif) no-repeat bottom right; | 76 | background:transparent url(./images/vista/tabs/tab-btm-inactive-right-bg.gif) no-repeat bottom right; |
77 | } | 77 | } |
78 | .ytabs-bottom .ytab-strip a:hover .ytab-left{ | 78 | .ytabs-bottom .ytab-strip a:hover .ytab-left{ |
79 | background:transparent url(../images/vista/tabs/tab-btm-inactive-left-bg.gif) no-repeat bottom left; | 79 | background:transparent url(./images/vista/tabs/tab-btm-inactive-left-bg.gif) no-repeat bottom left; |
80 | } | 80 | } |
81 | .ytabs-bottom .ytab-wrap { | 81 | .ytabs-bottom .ytab-wrap { |
82 | border-bottom:0px none; | 82 | border-bottom:0px none; |
83 | padding-top:0px; | 83 | padding-top:0px; |
84 | border-top:1px solid #b3b6b0; | 84 | border-top:1px solid #b3b6b0; |
85 | } | 85 | } |
86 | .ytabs-bottom .ytab-strip .ytab-right { | 86 | .ytabs-bottom .ytab-strip .ytab-right { |
87 | background:transparent; | 87 | background:transparent; |
88 | } | 88 | } |
89 | .ytabs-bottom .ytab-strip .ytab-left { | 89 | .ytabs-bottom .ytab-strip .ytab-left { |
90 | background:transparent; | 90 | background:transparent; |
91 | } | 91 | } |
92 | .ytabs-bottom .ytab-strip .on .ytab-right,.ytabs-bottom .ytab-strip .on a:hover { | 92 | .ytabs-bottom .ytab-strip .on .ytab-right,.ytabs-bottom .ytab-strip .on a:hover { |
93 | background: url(../images/vista/tabs/tab-btm-right-bg.gif) no-repeat bottom left; | 93 | background: url(./images/vista/tabs/tab-btm-right-bg.gif) no-repeat bottom left; |
94 | } | 94 | } |
95 | .ytabs-bottom .ytab-strip .on .ytab-left,.ytabs-bottom .ytab-strip .on a:hover .ytab-left { | 95 | .ytabs-bottom .ytab-strip .on .ytab-left,.ytabs-bottom .ytab-strip .on a:hover .ytab-left { |
96 | background: url(../images/vista/tabs/tab-btm-left-bg.gif) no-repeat bottom right; | 96 | background: url(./images/vista/tabs/tab-btm-left-bg.gif) no-repeat bottom right; |
97 | } | 97 | } |
98 | /** | 98 | /** |
99 | * Basic-Dialog | 99 | * Basic-Dialog |
100 | */ | 100 | */ |
101 | .ydlg-proxy { | 101 | .ydlg-proxy { |
102 | background:#d3d6d0; | 102 | background:#d3d6d0; |
103 | border:2px solid #b3b6b0; | 103 | border:2px solid #b3b6b0; |
104 | } | 104 | } |
105 | .ydlg-shadow{ | 105 | .ydlg-shadow{ |
106 | background:#cccccc; | 106 | background:#cccccc; |
107 | opacity:.3; | 107 | opacity:.3; |
108 | -moz-opacity:.3; | 108 | -moz-opacity:.3; |
109 | filter: alpha(opacity=30); | 109 | filter: alpha(opacity=30); |
110 | } | 110 | } |
111 | .ydlg .ydlg-hd { | 111 | .ydlg .ydlg-hd { |
112 | background: url(../images/vista/basic-dialog/hd-sprite.gif) repeat-x 0px -82px; | 112 | background: url(./images/vista/basic-dialog/hd-sprite.gif) repeat-x 0px -82px; |
113 | background-color:#333333; | 113 | background-color:#333333; |
114 | zoom:1; | 114 | zoom:1; |
115 | } | 115 | } |
116 | .ydlg .ydlg-hd-left { | 116 | .ydlg .ydlg-hd-left { |
117 | opacity:.95;-moz-opacity:.95;filter:alpha(opacity=90); | 117 | opacity:.95;-moz-opacity:.95;filter:alpha(opacity=90); |
118 | background: url(../images/vista/basic-dialog/hd-sprite.gif) no-repeat 0px -41px; | 118 | background: url(./images/vista/basic-dialog/hd-sprite.gif) no-repeat 0px -41px; |
119 | zoom:1; | 119 | zoom:1; |
120 | } | 120 | } |
121 | .ydlg .ydlg-hd-right { | 121 | .ydlg .ydlg-hd-right { |
122 | background: url(../images/vista/basic-dialog/hd-sprite.gif) no-repeat right 0px; | 122 | background: url(./images/vista/basic-dialog/hd-sprite.gif) no-repeat right 0px; |
123 | zoom:1; | 123 | zoom:1; |
124 | } | 124 | } |
125 | .ydlg .ydlg-dlg-body{ | 125 | .ydlg .ydlg-dlg-body{ |
126 | background:#fff; | 126 | background:#fff; |
127 | border:0 none; | 127 | border:0 none; |
128 | border-top:0px none; | 128 | border-top:0px none; |
129 | padding:0px 0px 0px; | 129 | padding:0px 0px 0px; |
130 | position:absolute; | 130 | position:absolute; |
@@ -145,89 +145,89 @@ refer to http://www.clipperz.com. | |||
145 | .ydlg .ydlg-bg{ | 145 | .ydlg .ydlg-bg{ |
146 | opacity:.90;-moz-opacity:.90;filter:alpha(opacity=85); | 146 | opacity:.90;-moz-opacity:.90;filter:alpha(opacity=85); |
147 | zoom:1; | 147 | zoom:1; |
148 | } | 148 | } |
149 | .ydlg .ydlg-bg-left,.ydlg .ydlg-bg-center,.ydlg .ydlg-bg-right{ | 149 | .ydlg .ydlg-bg-left,.ydlg .ydlg-bg-center,.ydlg .ydlg-bg-right{ |
150 | } | 150 | } |
151 | .ydlg .ydlg-bg-center { | 151 | .ydlg .ydlg-bg-center { |
152 | padding: 0px 4px 4px 4px; | 152 | padding: 0px 4px 4px 4px; |
153 | background:transparent url(../images/vista/basic-dialog/bg-center.gif) repeat-x bottom; | 153 | background:transparent url(./images/vista/basic-dialog/bg-center.gif) repeat-x bottom; |
154 | zoom:1; | 154 | zoom:1; |
155 | } | 155 | } |
156 | .ydlg .ydlg-bg-left{ | 156 | .ydlg .ydlg-bg-left{ |
157 | padding-left:4px; | 157 | padding-left:4px; |
158 | background:transparent url(../images/vista/basic-dialog/bg-left.gif) no-repeat bottom left; | 158 | background:transparent url(./images/vista/basic-dialog/bg-left.gif) no-repeat bottom left; |
159 | zoom:1; | 159 | zoom:1; |
160 | } | 160 | } |
161 | .ydlg .ydlg-bg-right{ | 161 | .ydlg .ydlg-bg-right{ |
162 | padding-right:4px; | 162 | padding-right:4px; |
163 | background:transparent url(../images/vista/basic-dialog/bg-right.gif) no-repeat bottom right; | 163 | background:transparent url(./images/vista/basic-dialog/bg-right.gif) no-repeat bottom right; |
164 | zoom:1; | 164 | zoom:1; |
165 | } | 165 | } |
166 | .ydlg .ytabs-top .yui-ext-tabbody{ | 166 | .ydlg .ytabs-top .yui-ext-tabbody{ |
167 | border:0px none; | 167 | border:0px none; |
168 | } | 168 | } |
169 | .ydlg .ytabs-bottom .yui-ext-tabbody{ | 169 | .ydlg .ytabs-bottom .yui-ext-tabbody{ |
170 | border:1px solid #b3b6b0; | 170 | border:1px solid #b3b6b0; |
171 | border-bottom:0px none; | 171 | border-bottom:0px none; |
172 | } | 172 | } |
173 | .ydlg .ylayout-container .yui-ext-tabbody{ | 173 | .ydlg .ylayout-container .yui-ext-tabbody{ |
174 | border:0px none; | 174 | border:0px none; |
175 | } | 175 | } |
176 | .ydlg .ydlg-close { | 176 | .ydlg .ydlg-close { |
177 | background-image:url(../images/vista/basic-dialog/close.gif); | 177 | background-image:url(./images/vista/basic-dialog/close.gif); |
178 | } | 178 | } |
179 | .ydlg div.yresizable-handle-east{ | 179 | .ydlg div.yresizable-handle-east{ |
180 | background-image:url(../images/vista/s.gif); | 180 | background-image:url(./images/vista/s.gif); |
181 | border:0px none; | 181 | border:0px none; |
182 | } | 182 | } |
183 | .ydlg div.yresizable-handle-south{ | 183 | .ydlg div.yresizable-handle-south{ |
184 | background-image:url(../images/vista/s.gif); | 184 | background-image:url(./images/vista/s.gif); |
185 | border:0px none; | 185 | border:0px none; |
186 | } | 186 | } |
187 | .ydlg div.yresizable-handle-west{ | 187 | .ydlg div.yresizable-handle-west{ |
188 | background-image:url(../images/vista/s.gif); | 188 | background-image:url(./images/vista/s.gif); |
189 | border:0px none; | 189 | border:0px none; |
190 | } | 190 | } |
191 | .ydlg div.yresizable-handle-southeast{ | 191 | .ydlg div.yresizable-handle-southeast{ |
192 | background-image:url(../images/vista/s.gif); | 192 | background-image:url(./images/vista/s.gif); |
193 | background-position: bottom right; | 193 | background-position: bottom right; |
194 | width:8px; | 194 | width:8px; |
195 | height:8px; | 195 | height:8px; |
196 | border:0px; | 196 | border:0px; |
197 | } | 197 | } |
198 | .ydlg div.yresizable-handle-southwest{ | 198 | .ydlg div.yresizable-handle-southwest{ |
199 | background-image:url(../images/vista/s.gif); | 199 | background-image:url(./images/vista/s.gif); |
200 | background-position: top right; | 200 | background-position: top right; |
201 | margin-left:1px; | 201 | margin-left:1px; |
202 | margin-bottom:1px; | 202 | margin-bottom:1px; |
203 | border:0px; | 203 | border:0px; |
204 | } | 204 | } |
205 | .ydlg div.yresizable-handle-north{ | 205 | .ydlg div.yresizable-handle-north{ |
206 | background-image:url(../images/vista/s.gif); | 206 | background-image:url(./images/vista/s.gif); |
207 | border:0px none; | 207 | border:0px none; |
208 | } | 208 | } |
209 | 209 | ||
210 | /* QuickTips */ | 210 | /* QuickTips */ |
211 | 211 | ||
212 | .ytip .ytip-hd-right{ | 212 | .ytip .ytip-hd-right{ |
213 | background: url(../images/vista/basic-dialog/hd-sprite.gif) no-repeat right 0px; | 213 | background: url(./images/vista/basic-dialog/hd-sprite.gif) no-repeat right 0px; |
214 | } | 214 | } |
215 | .ytip .ytip-hd-left{ | 215 | .ytip .ytip-hd-left{ |
216 | background: url(../images/vista/basic-dialog/hd-sprite.gif) no-repeat 0px -41px; | 216 | background: url(./images/vista/basic-dialog/hd-sprite.gif) no-repeat 0px -41px; |
217 | } | 217 | } |
218 | .ytip .ytip-hd{ | 218 | .ytip .ytip-hd{ |
219 | background: url(../images/vista/basic-dialog/hd-sprite.gif) repeat-x 0px -82px; | 219 | background: url(./images/vista/basic-dialog/hd-sprite.gif) repeat-x 0px -82px; |
220 | } | 220 | } |
221 | .ytip .ytip-close{ | 221 | .ytip .ytip-close{ |
222 | background-image: url(../images/vista/basic-dialog/close.gif); | 222 | background-image: url(./images/vista/basic-dialog/close.gif); |
223 | } | 223 | } |
224 | .ytip .ytip-bd{ | 224 | .ytip .ytip-bd{ |
225 | background: #e7e7e7 url(../images/vista/qtip/bg.gif); | 225 | background: #e7e7e7 url(./images/vista/qtip/bg.gif); |
226 | border: 1px solid #ababab; | 226 | border: 1px solid #ababab; |
227 | } | 227 | } |
228 | 228 | ||
229 | /* BorderLayout */ | 229 | /* BorderLayout */ |
230 | .ylayout-container{ | 230 | .ylayout-container{ |
231 | background:#4f4f4f; | 231 | background:#4f4f4f; |
232 | } | 232 | } |
233 | .ylayout-collapsed{ | 233 | .ylayout-collapsed{ |
@@ -242,48 +242,48 @@ refer to http://www.clipperz.com. | |||
242 | } | 242 | } |
243 | .ylayout-nested-layout .ylayout-panel { | 243 | .ylayout-nested-layout .ylayout-panel { |
244 | border:0px none; | 244 | border:0px none; |
245 | } | 245 | } |
246 | .ylayout-split{ | 246 | .ylayout-split{ |
247 | background-color:#f3f2e7; | 247 | background-color:#f3f2e7; |
248 | } | 248 | } |
249 | .ylayout-panel-hd{ | 249 | .ylayout-panel-hd{ |
250 | background-image: url(../images/vista/layout/panel-title-bg.gif); | 250 | background-image: url(./images/vista/layout/panel-title-bg.gif); |
251 | border-bottom:1px solid #b5bac1; | 251 | border-bottom:1px solid #b5bac1; |
252 | } | 252 | } |
253 | .ylayout-panel-hd-text{ | 253 | .ylayout-panel-hd-text{ |
254 | color:white; | 254 | color:white; |
255 | } | 255 | } |
256 | .ylayout-tools-button-over{ | 256 | .ylayout-tools-button-over{ |
257 | border:1px solid #4c535c; | 257 | border:1px solid #4c535c; |
258 | background:#9f9f9f url(../images/vista/layout/panel-title-bg.gif) repeat-x; | 258 | background:#9f9f9f url(./images/vista/layout/panel-title-bg.gif) repeat-x; |
259 | } | 259 | } |
260 | .ylayout-close{ | 260 | .ylayout-close{ |
261 | background-image:url(../images/vista/layout/layout-sprite.gif); | 261 | background-image:url(./images/vista/layout/layout-sprite.gif); |
262 | background-repeat: no-repeat; | 262 | background-repeat: no-repeat; |
263 | background-position: 50% -60px; | 263 | background-position: 50% -60px; |
264 | } | 264 | } |
265 | .ylayout-collapse-west,.ylayout-expand-east{ | 265 | .ylayout-collapse-west,.ylayout-expand-east{ |
266 | background-image:url(../images/vista/layout/layout-sprite.gif); | 266 | background-image:url(./images/vista/layout/layout-sprite.gif); |
267 | background-repeat: no-repeat; | 267 | background-repeat: no-repeat; |
268 | background-position: 50% 0; | 268 | background-position: 50% 0; |
269 | } | 269 | } |
270 | .ylayout-expand-west,.ylayout-collapse-east{ | 270 | .ylayout-expand-west,.ylayout-collapse-east{ |
271 | background-image:url(../images/vista/layout/layout-sprite.gif); | 271 | background-image:url(./images/vista/layout/layout-sprite.gif); |
272 | background-repeat: no-repeat; | 272 | background-repeat: no-repeat; |
273 | background-position: 50% -12px; | 273 | background-position: 50% -12px; |
274 | } | 274 | } |
275 | .ylayout-collapse-north,.ylayout-expand-south{ | 275 | .ylayout-collapse-north,.ylayout-expand-south{ |
276 | background-image:url(../images/vista/layout/layout-sprite.gif); | 276 | background-image:url(./images/vista/layout/layout-sprite.gif); |
277 | background-repeat: no-repeat; | 277 | background-repeat: no-repeat; |
278 | background-position: 50% -24px; | 278 | background-position: 50% -24px; |
279 | } | 279 | } |
280 | .ylayout-expand-north,.ylayout-collapse-south{ | 280 | .ylayout-expand-north,.ylayout-collapse-south{ |
281 | background-image:url(../images/vista/layout/layout-sprite.gif); | 281 | background-image:url(./images/vista/layout/layout-sprite.gif); |
282 | background-repeat: no-repeat; | 282 | background-repeat: no-repeat; |
283 | background-position: 50% -36px; | 283 | background-position: 50% -36px; |
284 | } | 284 | } |
285 | .ylayout-split-h{ | 285 | .ylayout-split-h{ |
286 | background:#9f9f9f; | 286 | background:#9f9f9f; |
287 | } | 287 | } |
288 | .ylayout-split-v{ | 288 | .ylayout-split-v{ |
289 | background:#9f9f9f; | 289 | background:#9f9f9f; |
@@ -302,69 +302,69 @@ refer to http://www.clipperz.com. | |||
302 | } | 302 | } |
303 | .ylayout-nested-layout .ylayout-panel-west { | 303 | .ylayout-nested-layout .ylayout-panel-west { |
304 | border-right:1px solid #4c535c; | 304 | border-right:1px solid #4c535c; |
305 | } | 305 | } |
306 | .ylayout-panel-dragover { | 306 | .ylayout-panel-dragover { |
307 | border: 2px solid #4c535c; | 307 | border: 2px solid #4c535c; |
308 | } | 308 | } |
309 | .ylayout-panel-proxy { | 309 | .ylayout-panel-proxy { |
310 | background-image: url(../images/vista/layout/gradient-bg.gif); | 310 | background-image: url(./images/vista/layout/gradient-bg.gif); |
311 | background-color:#f3f2e7; | 311 | background-color:#f3f2e7; |
312 | border:1px dashed #4c535c; | 312 | border:1px dashed #4c535c; |
313 | } | 313 | } |
314 | /** Resizable */ | 314 | /** Resizable */ |
315 | 315 | ||
316 | .yresizable-over .yresizable-handle-east, .yresizable-pinned .yresizable-handle-east{ | 316 | .yresizable-over .yresizable-handle-east, .yresizable-pinned .yresizable-handle-east{ |
317 | background:url(../images/vista/sizer/e-handle.gif); | 317 | background:url(./images/vista/sizer/e-handle.gif); |
318 | background-position: left; | 318 | background-position: left; |
319 | } | 319 | } |
320 | .yresizable-over .yresizable-handle-east, .yresizable-pinned .yresizable-handle-west{ | 320 | .yresizable-over .yresizable-handle-east, .yresizable-pinned .yresizable-handle-west{ |
321 | background:url(../images/vista/sizer/e-handle.gif); | 321 | background:url(./images/vista/sizer/e-handle.gif); |
322 | background-position: left; | 322 | background-position: left; |
323 | } | 323 | } |
324 | .yresizable-over .yresizable-handle-south, .yresizable-pinned .yresizable-handle-south{ | 324 | .yresizable-over .yresizable-handle-south, .yresizable-pinned .yresizable-handle-south{ |
325 | background:url(../images/vista/sizer/s-handle.gif); | 325 | background:url(./images/vista/sizer/s-handle.gif); |
326 | background-position: top; | 326 | background-position: top; |
327 | } | 327 | } |
328 | .yresizable-over .yresizable-handle-south, .yresizable-pinned .yresizable-handle-north{ | 328 | .yresizable-over .yresizable-handle-south, .yresizable-pinned .yresizable-handle-north{ |
329 | background:url(../images/vista/sizer/s-handle.gif); | 329 | background:url(./images/vista/sizer/s-handle.gif); |
330 | background-position: top; | 330 | background-position: top; |
331 | } | 331 | } |
332 | .yresizable-over .yresizable-handle-southeast, .yresizable-pinned .yresizable-handle-southeast{ | 332 | .yresizable-over .yresizable-handle-southeast, .yresizable-pinned .yresizable-handle-southeast{ |
333 | background:url(../images/vista/sizer/se-handle.gif); | 333 | background:url(./images/vista/sizer/se-handle.gif); |
334 | background-position: top left; | 334 | background-position: top left; |
335 | } | 335 | } |
336 | .yresizable-over .yresizable-handle-northwest,.yresizable-pinned .yresizable-handle-northwest{ | 336 | .yresizable-over .yresizable-handle-northwest,.yresizable-pinned .yresizable-handle-northwest{ |
337 | background:url(../images/vista/sizer/nw-handle.gif); | 337 | background:url(./images/vista/sizer/nw-handle.gif); |
338 | background-position:bottom right; | 338 | background-position:bottom right; |
339 | } | 339 | } |
340 | .yresizable-over .yresizable-handle-northeast,.yresizable-pinned .yresizable-handle-northeast{ | 340 | .yresizable-over .yresizable-handle-northeast,.yresizable-pinned .yresizable-handle-northeast{ |
341 | background:url(../images/vista/sizer/ne-handle.gif); | 341 | background:url(./images/vista/sizer/ne-handle.gif); |
342 | background-position: bottom left; | 342 | background-position: bottom left; |
343 | } | 343 | } |
344 | .yresizable-over .yresizable-handle-southwest,.yresizable-pinned .yresizable-handle-southwest{ | 344 | .yresizable-over .yresizable-handle-southwest,.yresizable-pinned .yresizable-handle-southwest{ |
345 | background:url(../images/vista/sizer/sw-handle.gif); | 345 | background:url(./images/vista/sizer/sw-handle.gif); |
346 | background-position: top right; | 346 | background-position: top right; |
347 | } | 347 | } |
348 | .yresizable-proxy{ | 348 | .yresizable-proxy{ |
349 | border: 1px dashed #615e55; | 349 | border: 1px dashed #615e55; |
350 | } | 350 | } |
351 | 351 | ||
352 | /** Toolbar */ | 352 | /** Toolbar */ |
353 | .ytoolbar{ | 353 | .ytoolbar{ |
354 | border:0px none; | 354 | border:0px none; |
355 | background: #efefe3 url(../images/vista/toolbar/gray-bg.gif) repeat-x; | 355 | background: #efefe3 url(./images/vista/toolbar/gray-bg.gif) repeat-x; |
356 | padding:3px; | 356 | padding:3px; |
357 | } | 357 | } |
358 | .ytoolbar .ytb-button-over{ | 358 | .ytoolbar .ytb-button-over{ |
359 | border:1px solid transparent; | 359 | border:1px solid transparent; |
360 | border-bottom:1px solid #bbbbbb; | 360 | border-bottom:1px solid #bbbbbb; |
361 | border-top:1px solid #eeeeee; | 361 | border-top:1px solid #eeeeee; |
362 | background:#9f9f9f url(../images/vista/grid/grid-vista-hd.gif) repeat-x; | 362 | background:#9f9f9f url(./images/vista/grid/grid-vista-hd.gif) repeat-x; |
363 | } | 363 | } |
364 | /* grid */ | 364 | /* grid */ |
365 | .ygrid-hd{ | 365 | .ygrid-hd{ |
366 | border-bottom:0px; | 366 | border-bottom:0px; |
367 | background:none; | 367 | background:none; |
368 | } | 368 | } |
369 | .ygrid-hd-body { | 369 | .ygrid-hd-body { |
370 | border-bottom: 1px solid #b3bcc0; | 370 | border-bottom: 1px solid #b3bcc0; |
@@ -372,29 +372,29 @@ refer to http://www.clipperz.com. | |||
372 | .ygrid-hd-over{ | 372 | .ygrid-hd-over{ |
373 | border-bottom:0px; | 373 | border-bottom:0px; |
374 | } | 374 | } |
375 | .ygrid-hd-over .ygrid-hd-body{ | 375 | .ygrid-hd-over .ygrid-hd-body{ |
376 | background-color: transparent; | 376 | background-color: transparent; |
377 | border-bottom:0px; | 377 | border-bottom:0px; |
378 | } | 378 | } |
379 | .ygrid-hd-split { | 379 | .ygrid-hd-split { |
380 | background-image: url(../images/vista/grid/grid-split.gif); | 380 | background-image: url(./images/vista/grid/grid-split.gif); |
381 | } | 381 | } |
382 | .ygrid-hrow{ | 382 | .ygrid-hrow{ |
383 | background: url(../images/vista/grid/grid-vista-hd.gif); | 383 | background: url(./images/vista/grid/grid-vista-hd.gif); |
384 | height: 21px; | 384 | height: 21px; |
385 | } | 385 | } |
386 | .ygrid-row-alt{ | 386 | .ygrid-row-alt{ |
387 | background-color: #f5f5f5; | 387 | background-color: #f5f5f5; |
388 | } | 388 | } |
389 | .ygrid-row-selected{ | 389 | .ygrid-row-selected{ |
390 | background-color: #535353 !important; | 390 | background-color: #535353 !important; |
391 | color: white; | 391 | color: white; |
392 | } | 392 | } |
393 | .ygrid-row-selected span{ | 393 | .ygrid-row-selected span{ |
394 | color: white !important; | 394 | color: white !important; |
395 | } | 395 | } |
396 | .ygrid-wrap-body { | 396 | .ygrid-wrap-body { |
397 | } | 397 | } |
398 | .ytoolbar .ytb-sep{ | 398 | .ytoolbar .ytb-sep{ |
399 | background-image: url(../images/vista/grid/grid-split.gif); | 399 | background-image: url(./images/vista/grid/grid-split.gif); |
400 | } | 400 | } |
diff --git a/frontend/beta/html/index_template.html b/frontend/beta/html/index_template.html index 27a8a64..0b2875c 100644 --- a/frontend/beta/html/index_template.html +++ b/frontend/beta/html/index_template.html | |||
@@ -10,17 +10,17 @@ | |||
10 | 10 | ||
11 | <link rel="shortcut icon" href="./clipperz.ico" /> | 11 | <link rel="shortcut icon" href="./clipperz.ico" /> |
12 | 12 | ||
13 | <meta name="description" content="Login to your web accounts with just one click. Never type a password again! Use multiple complex passwords and forget them. A password manager that enhances your online security." /> | 13 | <meta name="description" content="Login to your web accounts with just one click. Never type a password again! Use multiple complex passwords and forget them. A password manager that enhances your online security." /> |
14 | <meta name="keywords" content="password manager,gestor de contraseñas,gerenciador de senhas,Kennwortmanager,passwords,security,privacy,cryptography" /> | 14 | <meta name="keywords" content="password manager,gestor de contraseñas,gerenciador de senhas,Kennwortmanager,passwords,security,privacy,cryptography" /> |
15 | <script> | 15 | <script> |
16 | Clipperz_IEisBroken = false; | 16 | Clipperz_IEisBroken = false; |
17 | Clipperz_normalizedNewLine = '\n'; | 17 | Clipperz_normalizedNewLine = '\n'; |
18 | Clipperz_dumpUrl = "/dump/"; | 18 | Clipperz_dumpUrl = "/../dump/"; |
19 | </script> | 19 | </script> |
20 | 20 | ||
21 | <!--[if IE]><script> | 21 | <!--[if IE]><script> |
22 | Clipperz_IEisBroken = true; | 22 | Clipperz_IEisBroken = true; |
23 | Clipperz_normalizedNewLine = '\x0d\x0a'; | 23 | Clipperz_normalizedNewLine = '\x0d\x0a'; |
24 | </script><![endif]--> | 24 | </script><![endif]--> |
25 | 25 | ||
26 | @js_LINKED@ | 26 | @js_LINKED@ |
@@ -78,21 +78,21 @@ Clipperz_normalizedNewLine = '\x0d\x0a'; | |||
78 | <div id="javaScriptAlert"> | 78 | <div id="javaScriptAlert"> |
79 | <h1>Attention!</h1> | 79 | <h1>Attention!</h1> |
80 | <p>If you can read this message, the chances are that your browser does not properly support JavaScript? or you have disabled this functionality yourself.</p> | 80 | <p>If you can read this message, the chances are that your browser does not properly support JavaScript? or you have disabled this functionality yourself.</p> |
81 | <h3>Javascript is required to access Clipperz.</h3> | 81 | <h3>Javascript is required to access Clipperz.</h3> |
82 | <h5>Please enable scripting or upgrade your browser.</h5> | 82 | <h5>Please enable scripting or upgrade your browser.</h5> |
83 | </div> | 83 | </div> |
84 | </div> | 84 | </div> |
85 | <div id="footer"> | 85 | <div id="footer"> |
86 | Copyright © 2008 Clipperz Srl - | 86 | Copyright © 2008-2013 Clipperz Srl - |
87 | <a href="http://www.clipperz.com/terms_of_service" target="black">Terms of service</a> - | 87 | <a href="http://www.clipperz.com/terms_of_service" target="black">Terms of service</a> - |
88 | <a href="http://www.clipperz.com/privacy_policy" target="black">Privacy policy</a> | 88 | <a href="http://www.clipperz.com/privacy_policy" target="black">Privacy policy</a> |
89 | - | 89 | - |
90 | Application version: @application.version@ | 90 | Application version: <a href="https://github.com/clipperz/password-manager/tree/@application.version@" target="github">@application.version@</a> |
91 | </div> | 91 | </div> |
92 | 92 | ||
93 | <div id="recordDetailEditModeHeaderMask"></div> | 93 | <div id="recordDetailEditModeHeaderMask"></div> |
94 | <div id="recordDetailEditModeVerticalMask"></div> | 94 | <div id="recordDetailEditModeVerticalMask"></div> |
95 | </div> | 95 | </div> |
96 | 96 | ||
97 | <div id="applicationVersionType" class="@application.version.type@" /> | 97 | <div id="applicationVersionType" class="@application.version.type@" /> |
98 | 98 | ||
diff --git a/frontend/beta/images/cardBlockLowerBorder.gif b/frontend/beta/images/cardBlockLowerBorder.gif index e69de29..272ba83 100644 --- a/frontend/beta/images/cardBlockLowerBorder.gif +++ b/frontend/beta/images/cardBlockLowerBorder.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/cardBlockLowerRoundedCorner.gif b/frontend/beta/images/cardBlockLowerRoundedCorner.gif index e69de29..920879a 100644 --- a/frontend/beta/images/cardBlockLowerRoundedCorner.gif +++ b/frontend/beta/images/cardBlockLowerRoundedCorner.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/cardFiltersSprite.gif b/frontend/beta/images/cardFiltersSprite.gif index e69de29..5ffdd6c 100644 --- a/frontend/beta/images/cardFiltersSprite.gif +++ b/frontend/beta/images/cardFiltersSprite.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/cardsBlockRoundCorners.gif b/frontend/beta/images/cardsBlockRoundCorners.gif index e69de29..c831db6 100644 --- a/frontend/beta/images/cardsBlockRoundCorners.gif +++ b/frontend/beta/images/cardsBlockRoundCorners.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/clipperz/basic-dialog/btn-sprite.gif b/frontend/beta/images/clipperz/basic-dialog/btn-sprite.gif index e69de29..d00ea7c 100644 --- a/frontend/beta/images/clipperz/basic-dialog/btn-sprite.gif +++ b/frontend/beta/images/clipperz/basic-dialog/btn-sprite.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/clipperz/basic-dialog/close.gif b/frontend/beta/images/clipperz/basic-dialog/close.gif index e69de29..07e6381 100644 --- a/frontend/beta/images/clipperz/basic-dialog/close.gif +++ b/frontend/beta/images/clipperz/basic-dialog/close.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/clipperz/basic-dialog/close.png b/frontend/beta/images/clipperz/basic-dialog/close.png index e69de29..b4bc4e4 100644 --- a/frontend/beta/images/clipperz/basic-dialog/close.png +++ b/frontend/beta/images/clipperz/basic-dialog/close.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/clipperz/basic-dialog/close_over.gif b/frontend/beta/images/clipperz/basic-dialog/close_over.gif index e69de29..f99f083 100644 --- a/frontend/beta/images/clipperz/basic-dialog/close_over.gif +++ b/frontend/beta/images/clipperz/basic-dialog/close_over.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/clipperz/basic-dialog/e-handle.gif b/frontend/beta/images/clipperz/basic-dialog/e-handle.gif index e69de29..dde2826 100644 --- a/frontend/beta/images/clipperz/basic-dialog/e-handle.gif +++ b/frontend/beta/images/clipperz/basic-dialog/e-handle.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/clipperz/basic-dialog/hd-sprite.gif b/frontend/beta/images/clipperz/basic-dialog/hd-sprite.gif index e69de29..c894f35 100644 --- a/frontend/beta/images/clipperz/basic-dialog/hd-sprite.gif +++ b/frontend/beta/images/clipperz/basic-dialog/hd-sprite.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/clipperz/basic-dialog/progress.gif b/frontend/beta/images/clipperz/basic-dialog/progress.gif index e69de29..0c3a537 100644 --- a/frontend/beta/images/clipperz/basic-dialog/progress.gif +++ b/frontend/beta/images/clipperz/basic-dialog/progress.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/clipperz/basic-dialog/progress2.gif b/frontend/beta/images/clipperz/basic-dialog/progress2.gif index e69de29..0b3fcd2 100644 --- a/frontend/beta/images/clipperz/basic-dialog/progress2.gif +++ b/frontend/beta/images/clipperz/basic-dialog/progress2.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/clipperz/basic-dialog/s-handle.gif b/frontend/beta/images/clipperz/basic-dialog/s-handle.gif index e69de29..c17db09 100644 --- a/frontend/beta/images/clipperz/basic-dialog/s-handle.gif +++ b/frontend/beta/images/clipperz/basic-dialog/s-handle.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/clipperz/basic-dialog/se-handle.gif b/frontend/beta/images/clipperz/basic-dialog/se-handle.gif index e69de29..f730f60 100644 --- a/frontend/beta/images/clipperz/basic-dialog/se-handle.gif +++ b/frontend/beta/images/clipperz/basic-dialog/se-handle.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/default/basic-dialog/btn-sprite.gif b/frontend/beta/images/default/basic-dialog/btn-sprite.gif index e69de29..8d657db 100644 --- a/frontend/beta/images/default/basic-dialog/btn-sprite.gif +++ b/frontend/beta/images/default/basic-dialog/btn-sprite.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/default/basic-dialog/close.gif b/frontend/beta/images/default/basic-dialog/close.gif index e69de29..988ee82 100644 --- a/frontend/beta/images/default/basic-dialog/close.gif +++ b/frontend/beta/images/default/basic-dialog/close.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/default/basic-dialog/e-handle.gif b/frontend/beta/images/default/basic-dialog/e-handle.gif index e69de29..dde2826 100644 --- a/frontend/beta/images/default/basic-dialog/e-handle.gif +++ b/frontend/beta/images/default/basic-dialog/e-handle.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/default/basic-dialog/hd-sprite.gif b/frontend/beta/images/default/basic-dialog/hd-sprite.gif index e69de29..42da1ea 100644 --- a/frontend/beta/images/default/basic-dialog/hd-sprite.gif +++ b/frontend/beta/images/default/basic-dialog/hd-sprite.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/default/basic-dialog/progress.gif b/frontend/beta/images/default/basic-dialog/progress.gif index e69de29..0c3a537 100644 --- a/frontend/beta/images/default/basic-dialog/progress.gif +++ b/frontend/beta/images/default/basic-dialog/progress.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/default/basic-dialog/progress2.gif b/frontend/beta/images/default/basic-dialog/progress2.gif index e69de29..0b3fcd2 100644 --- a/frontend/beta/images/default/basic-dialog/progress2.gif +++ b/frontend/beta/images/default/basic-dialog/progress2.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/default/basic-dialog/s-handle.gif b/frontend/beta/images/default/basic-dialog/s-handle.gif index e69de29..c17db09 100644 --- a/frontend/beta/images/default/basic-dialog/s-handle.gif +++ b/frontend/beta/images/default/basic-dialog/s-handle.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/default/basic-dialog/se-handle.gif b/frontend/beta/images/default/basic-dialog/se-handle.gif index e69de29..f730f60 100644 --- a/frontend/beta/images/default/basic-dialog/se-handle.gif +++ b/frontend/beta/images/default/basic-dialog/se-handle.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/directLogin/toggle.png b/frontend/beta/images/directLogin/toggle.png index e69de29..93d8218 100644 --- a/frontend/beta/images/directLogin/toggle.png +++ b/frontend/beta/images/directLogin/toggle.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/directLoginBox.png b/frontend/beta/images/directLoginBox.png index e69de29..387deb7 100644 --- a/frontend/beta/images/directLoginBox.png +++ b/frontend/beta/images/directLoginBox.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/entropyBackground.gif b/frontend/beta/images/entropyBackground.gif index e69de29..8b035b7 100644 --- a/frontend/beta/images/entropyBackground.gif +++ b/frontend/beta/images/entropyBackground.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/exportLogo.png b/frontend/beta/images/exportLogo.png index e69de29..57a2d52 100644 --- a/frontend/beta/images/exportLogo.png +++ b/frontend/beta/images/exportLogo.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/favicon.ico b/frontend/beta/images/favicon.ico index e69de29..76db7bb 100644 --- a/frontend/beta/images/favicon.ico +++ b/frontend/beta/images/favicon.ico | |||
Binary files differ | |||
diff --git a/frontend/beta/images/flags/br.png b/frontend/beta/images/flags/br.png index e69de29..51ac06e 100644 --- a/frontend/beta/images/flags/br.png +++ b/frontend/beta/images/flags/br.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/flags/cn.png b/frontend/beta/images/flags/cn.png index e69de29..4be2967 100644 --- a/frontend/beta/images/flags/cn.png +++ b/frontend/beta/images/flags/cn.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/flags/de.png b/frontend/beta/images/flags/de.png index e69de29..a66d634 100644 --- a/frontend/beta/images/flags/de.png +++ b/frontend/beta/images/flags/de.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/flags/en.png b/frontend/beta/images/flags/en.png index e69de29..6d193aa 100644 --- a/frontend/beta/images/flags/en.png +++ b/frontend/beta/images/flags/en.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/flags/es.png b/frontend/beta/images/flags/es.png index e69de29..503ffca 100644 --- a/frontend/beta/images/flags/es.png +++ b/frontend/beta/images/flags/es.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/flags/it.png b/frontend/beta/images/flags/it.png index e69de29..a271baf 100644 --- a/frontend/beta/images/flags/it.png +++ b/frontend/beta/images/flags/it.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/flags/jp.png b/frontend/beta/images/flags/jp.png index e69de29..19e81e3 100644 --- a/frontend/beta/images/flags/jp.png +++ b/frontend/beta/images/flags/jp.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/flags/ru.png b/frontend/beta/images/flags/ru.png index e69de29..7391499 100644 --- a/frontend/beta/images/flags/ru.png +++ b/frontend/beta/images/flags/ru.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/grippie.png b/frontend/beta/images/grippie.png index e69de29..6524d41 100644 --- a/frontend/beta/images/grippie.png +++ b/frontend/beta/images/grippie.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/importActiveStepsSeparator.png b/frontend/beta/images/importActiveStepsSeparator.png index e69de29..4586878 100644 --- a/frontend/beta/images/importActiveStepsSeparator.png +++ b/frontend/beta/images/importActiveStepsSeparator.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/importStepsBackground.png b/frontend/beta/images/importStepsBackground.png index e69de29..74dd5b3 100644 --- a/frontend/beta/images/importStepsBackground.png +++ b/frontend/beta/images/importStepsBackground.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/importStepsLabelsBackground.png b/frontend/beta/images/importStepsLabelsBackground.png index e69de29..f0a72ce 100644 --- a/frontend/beta/images/importStepsLabelsBackground.png +++ b/frontend/beta/images/importStepsLabelsBackground.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/importStepsLeftLabelsBackground.png b/frontend/beta/images/importStepsLeftLabelsBackground.png index e69de29..02123ba 100644 --- a/frontend/beta/images/importStepsLeftLabelsBackground.png +++ b/frontend/beta/images/importStepsLeftLabelsBackground.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/importStepsSeparator.png b/frontend/beta/images/importStepsSeparator.png index e69de29..08df951 100644 --- a/frontend/beta/images/importStepsSeparator.png +++ b/frontend/beta/images/importStepsSeparator.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/languageBox.png b/frontend/beta/images/languageBox.png index e69de29..e13e0b1 100644 --- a/frontend/beta/images/languageBox.png +++ b/frontend/beta/images/languageBox.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/loginFormBox.png b/frontend/beta/images/loginFormBox.png index e69de29..46a1624 100644 --- a/frontend/beta/images/loginFormBox.png +++ b/frontend/beta/images/loginFormBox.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/loginInfoBackground.png b/frontend/beta/images/loginInfoBackground.png index e69de29..3692f74 100644 --- a/frontend/beta/images/loginInfoBackground.png +++ b/frontend/beta/images/loginInfoBackground.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/loginInfoInnerBackground.png b/frontend/beta/images/loginInfoInnerBackground.png index e69de29..37291b2 100644 --- a/frontend/beta/images/loginInfoInnerBackground.png +++ b/frontend/beta/images/loginInfoInnerBackground.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/logo.gif b/frontend/beta/images/logo.gif index e69de29..95ec1d0 100644 --- a/frontend/beta/images/logo.gif +++ b/frontend/beta/images/logo.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/menubarSprite.gif b/frontend/beta/images/menubarSprite.gif index e69de29..966c1f6 100644 --- a/frontend/beta/images/menubarSprite.gif +++ b/frontend/beta/images/menubarSprite.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/newRecordPanelBackground.gif b/frontend/beta/images/newRecordPanelBackground.gif index e69de29..8976ed4 100644 --- a/frontend/beta/images/newRecordPanelBackground.gif +++ b/frontend/beta/images/newRecordPanelBackground.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/newRecordPanelBackground.png b/frontend/beta/images/newRecordPanelBackground.png index e69de29..513be3e 100644 --- a/frontend/beta/images/newRecordPanelBackground.png +++ b/frontend/beta/images/newRecordPanelBackground.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/passwordAssistant.png b/frontend/beta/images/passwordAssistant.png index e69de29..2f53a78 100644 --- a/frontend/beta/images/passwordAssistant.png +++ b/frontend/beta/images/passwordAssistant.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/read-only.gif b/frontend/beta/images/read-only.gif index e69de29..e4ad968 100644 --- a/frontend/beta/images/read-only.gif +++ b/frontend/beta/images/read-only.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/read-only.png b/frontend/beta/images/read-only.png index e69de29..0c19fb7 100644 --- a/frontend/beta/images/read-only.png +++ b/frontend/beta/images/read-only.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/read-only_background.png b/frontend/beta/images/read-only_background.png index e69de29..c216dd4 100644 --- a/frontend/beta/images/read-only_background.png +++ b/frontend/beta/images/read-only_background.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/recordFilterBackground.png b/frontend/beta/images/recordFilterBackground.png index e69de29..a7f638a 100644 --- a/frontend/beta/images/recordFilterBackground.png +++ b/frontend/beta/images/recordFilterBackground.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/rss.gif b/frontend/beta/images/rss.gif index e69de29..481f712 100644 --- a/frontend/beta/images/rss.gif +++ b/frontend/beta/images/rss.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/scrambledValue.gif b/frontend/beta/images/scrambledValue.gif index e69de29..541f642 100644 --- a/frontend/beta/images/scrambledValue.gif +++ b/frontend/beta/images/scrambledValue.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/scrambledValue.png b/frontend/beta/images/scrambledValue.png index e69de29..feb40af 100644 --- a/frontend/beta/images/scrambledValue.png +++ b/frontend/beta/images/scrambledValue.png | |||
Binary files differ | |||
diff --git a/frontend/beta/images/smiles.gif b/frontend/beta/images/smiles.gif index e69de29..d1063a5 100644 --- a/frontend/beta/images/smiles.gif +++ b/frontend/beta/images/smiles.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/smiles_big.gif b/frontend/beta/images/smiles_big.gif index e69de29..a3e5891 100644 --- a/frontend/beta/images/smiles_big.gif +++ b/frontend/beta/images/smiles_big.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/smiles_small.gif b/frontend/beta/images/smiles_small.gif index e69de29..388c57b 100644 --- a/frontend/beta/images/smiles_small.gif +++ b/frontend/beta/images/smiles_small.gif | |||
Binary files differ | |||
diff --git a/frontend/beta/images/test-database.png b/frontend/beta/images/test-database.png index e69de29..db3ef1e 100644 --- a/frontend/beta/images/test-database.png +++ b/frontend/beta/images/test-database.png | |||
Binary files differ | |||
diff --git a/frontend/beta/js/Clipperz/PM/Connection.js b/frontend/beta/js/Clipperz/PM/Connection.js index 85aea21..e81c7a6 100644 --- a/frontend/beta/js/Clipperz/PM/Connection.js +++ b/frontend/beta/js/Clipperz/PM/Connection.js | |||
@@ -291,21 +291,25 @@ deferredResult.addErrback(MochiKit.Base.bind(function(res) {MochiKit.Logging.log | |||
291 | //MochiKit.Logging.logDebug(">>> Connection.loginDone: " + this + " (M2: " + this.srpConnection().M2() + ")"); | 291 | //MochiKit.Logging.logDebug(">>> Connection.loginDone: " + this + " (M2: " + this.srpConnection().M2() + ")"); |
292 | if (someParameters['M2'] == this.srpConnection().M2()) { | 292 | if (someParameters['M2'] == this.srpConnection().M2()) { |
293 | result = new MochiKit.Async.Deferred(); | 293 | result = new MochiKit.Async.Deferred(); |
294 | 294 | ||
295 | //MochiKit.Logging.logDebug("--- Connection.loginDone - someParameters: " + Clipperz.Base.serializeJSON(someParameters)); | 295 | //MochiKit.Logging.logDebug("--- Connection.loginDone - someParameters: " + Clipperz.Base.serializeJSON(someParameters)); |
296 | this.setConnectionId(someParameters['connectionId']); | 296 | this.setConnectionId(someParameters['connectionId']); |
297 | this.user().setLoginInfo(someParameters['loginInfo']); | 297 | this.user().setLoginInfo(someParameters['loginInfo']); |
298 | this.user().setShouldDownloadOfflineCopy(someParameters['offlineCopyNeeded']); | 298 | this.user().setShouldDownloadOfflineCopy(someParameters['offlineCopyNeeded']); |
299 | this.user().setLock(someParameters['lock']); | 299 | |
300 | if ((isReconnecting == true) && (this.user().lock() != someParameters['lock'])) { | ||
301 | throw Clipperz.PM.Connection.exception.StaleData; | ||
302 | } | ||
300 | 303 | ||
301 | if (this.oneTimePassword() != null) { | 304 | if (this.oneTimePassword() != null) { |
302 | result.addCallback(MochiKit.Base.method(this.user().oneTimePasswordManager(), 'archiveOneTimePassword', this.oneTimePassword())); | 305 | result.addCallback(MochiKit.Base.method(this.user().oneTimePasswordManager(), 'archiveOneTimePassword', this.oneTimePassword())); |
303 | } | 306 | } |
307 | |||
304 | result.addCallback(Clipperz.NotificationCenter.deferredNotification, this, 'updatedProgressState', 'connection_loggedIn'); | 308 | result.addCallback(Clipperz.NotificationCenter.deferredNotification, this, 'updatedProgressState', 'connection_loggedIn'); |
305 | result.addCallback(MochiKit.Async.succeed, someParameters); | 309 | result.addCallback(MochiKit.Async.succeed, someParameters); |
306 | 310 | ||
307 | result.callback(); | 311 | result.callback(); |
308 | //MochiKit.Logging.logDebug("--- Connection.loginDone - 1 - result: "/* + Clipperz.Base.serializeJSON(result)*/); | 312 | //MochiKit.Logging.logDebug("--- Connection.loginDone - 1 - result: "/* + Clipperz.Base.serializeJSON(result)*/); |
309 | } else { | 313 | } else { |
310 | //MochiKit.Logging.logDebug("--- Connection.loginDone - 2 - ERROR"); | 314 | //MochiKit.Logging.logDebug("--- Connection.loginDone - 2 - ERROR"); |
311 | //deferredResult.addErrback(function(res) {MochiKit.Logging.logDebug("ERROR: " + res); return res;}); | 315 | //deferredResult.addErrback(function(res) {MochiKit.Logging.logDebug("ERROR: " + res); return res;}); |
@@ -572,10 +576,11 @@ Clipperz.PM.Connection.SRP['1.1'].prototype = MochiKit.Base.update(new Clipperz. | |||
572 | }, | 576 | }, |
573 | 577 | ||
574 | //----------------------------------------------------------------------------- | 578 | //----------------------------------------------------------------------------- |
575 | __syntaxFix__: "syntax fix" | 579 | __syntaxFix__: "syntax fix" |
576 | 580 | ||
577 | }); | 581 | }); |
578 | 582 | ||
579 | Clipperz.PM.Connection.exception = { | 583 | Clipperz.PM.Connection.exception = { |
580 | WrongChecksum: new MochiKit.Base.NamedError("Clipperz.ByteArray.exception.InvalidValue") | 584 | WrongChecksum: new MochiKit.Base.NamedError("Clipperz.ByteArray.exception.InvalidValue"), |
585 | StaleData: new MochiKit.Base.NamedError("Stale data") | ||
581 | }; | 586 | }; |
diff --git a/frontend/beta/js/Clipperz/PM/DataModel/Record.js b/frontend/beta/js/Clipperz/PM/DataModel/Record.js index 9e496de..d6ebb39 100644 --- a/frontend/beta/js/Clipperz/PM/DataModel/Record.js +++ b/frontend/beta/js/Clipperz/PM/DataModel/Record.js | |||
@@ -640,21 +640,23 @@ console.log("Record.processData - currentVersionParameters", currentVersionParam | |||
640 | //MochiKit.Logging.logDebug("<<< Record.syncDirectLoginReferenceValues"); | 640 | //MochiKit.Logging.logDebug("<<< Record.syncDirectLoginReferenceValues"); |
641 | }, | 641 | }, |
642 | 642 | ||
643 | //------------------------------------------------------------------------- | 643 | //------------------------------------------------------------------------- |
644 | 644 | ||
645 | 'saveChanges': function() { | 645 | 'saveChanges': function() { |
646 | var result; | 646 | var result; |
647 | 647 | ||
648 | if (this.isBrandNew() == false) { | 648 | // if (this.isBrandNew() == false) { |
649 | result = this.user().saveRecords([this], 'updateData'); | 649 | // result = this.user().saveRecords([this], 'updateData'); |
650 | } else { | 650 | // } else { |
651 | result = this.user().saveRecords([this], 'addNewRecords'); | 651 | // result = this.user().saveRecords([this], 'addNewRecords'); |
652 | } | 652 | // } |
653 | |||
654 | result = this.user().saveRecords([this]); | ||
653 | 655 | ||
654 | return result; | 656 | return result; |
655 | }, | 657 | }, |
656 | 658 | ||
657 | /* | 659 | /* |
658 | 'saveChanges': function() { | 660 | 'saveChanges': function() { |
659 | var deferredResult; | 661 | var deferredResult; |
660 | varresult; | 662 | varresult; |
diff --git a/frontend/beta/js/Clipperz/PM/DataModel/User.js b/frontend/beta/js/Clipperz/PM/DataModel/User.js index dbbe9a0..b065557 100644 --- a/frontend/beta/js/Clipperz/PM/DataModel/User.js +++ b/frontend/beta/js/Clipperz/PM/DataModel/User.js | |||
@@ -280,24 +280,24 @@ MochiKit.Logging.logError("- User.errorHandler: " + anErrorString + " (" + anExc | |||
280 | Clipperz.NotificationCenter.notify(this, 'updatedSection', 'records', true); | 280 | Clipperz.NotificationCenter.notify(this, 'updatedSection', 'records', true); |
281 | //MochiKit.Logging.logDebug("<<< User.addNewRecord"); | 281 | //MochiKit.Logging.logDebug("<<< User.addNewRecord"); |
282 | 282 | ||
283 | return record; | 283 | return record; |
284 | }, | 284 | }, |
285 | 285 | ||
286 | //------------------------------------------------------------------------- | 286 | //------------------------------------------------------------------------- |
287 | 287 | ||
288 | 'saveRecords': function(someRecords, aMethodName) { | 288 | 'saveRecords': function(someRecords /*, aMethodName*/) { |
289 | var deferredResult; | 289 | var deferredResult; |
290 | var methodName; | 290 | // var methodName; |
291 | varresult; | 291 | varresult; |
292 | var i,c; | 292 | var i,c; |
293 | 293 | ||
294 | //console.log("User.saveRecords - someRecords", someRecords); | 294 | //console.log("User.saveRecords - someRecords", someRecords); |
295 | methodName = aMethodName || 'addNewRecords'; | 295 | // methodName = aMethodName || 'addNewRecords'; |
296 | 296 | ||
297 | Clipperz.NotificationCenter.notify(this, 'updatedSection', 'records', true); | 297 | Clipperz.NotificationCenter.notify(this, 'updatedSection', 'records', true); |
298 | //MochiKit.Logging.logDebug(">>> User.saveRecords"); | 298 | //MochiKit.Logging.logDebug(">>> User.saveRecords"); |
299 | //MochiKit.Logging.logDebug(">>> [" + (new Date()).valueOf() + "] User.saveRecords"); | 299 | //MochiKit.Logging.logDebug(">>> [" + (new Date()).valueOf() + "] User.saveRecords"); |
300 | /* | 300 | /* |
301 | MochiKit.Logging.logDebug("--- User.saveRecords - 1"); | 301 | MochiKit.Logging.logDebug("--- User.saveRecords - 1"); |
302 | MochiKit.Iter.forEach(someRecords, function(aRecord) { | 302 | MochiKit.Iter.forEach(someRecords, function(aRecord) { |
303 | if (aRecord.headerNotes() != null) { | 303 | if (aRecord.headerNotes() != null) { |
@@ -362,26 +362,27 @@ MochiKit.Logging.logDebug("--- User.saveRecords - 2"); | |||
362 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 6.6 " + res); return res;}); | 362 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 6.6 " + res); return res;}); |
363 | deferredResult.addCallback(function(aResult, res) { | 363 | deferredResult.addCallback(function(aResult, res) { |
364 | aResult['currentRecordVersion'] = res; | 364 | aResult['currentRecordVersion'] = res; |
365 | return aResult; | 365 | return aResult; |
366 | }, recordData); | 366 | }, recordData); |
367 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 6.7 " + res); return res;}); | 367 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 6.7 " + res); return res;}); |
368 | 368 | ||
369 | deferredResult.addCallback(function(aResult, res) { | 369 | deferredResult.addCallback(function(aResult, res) { |
370 | aResult['records'].push(res); | 370 | aResult['records'] = { 'updated': [res] }; |
371 | return aResult; | 371 | return aResult; |
372 | }, result); | 372 | }, result); |
373 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 6.8 " + res); return res;}); | 373 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 6.8 " + res); return res;}); |
374 | } | 374 | } |
375 | 375 | ||
376 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 7 " + res); return res;}); | 376 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 7 " + res); return res;}); |
377 | deferredResult.addCallback(Clipperz.NotificationCenter.deferredNotification, this, 'updatedProgressState', 'saveCard_sendingData'); | 377 | deferredResult.addCallback(Clipperz.NotificationCenter.deferredNotification, this, 'updatedProgressState', 'saveCard_sendingData'); |
378 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 8 " + res); return res;}); | 378 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 8 " + res); return res;}); |
379 | deferredResult.addCallback(MochiKit.Base.method(this.connection(), 'message'), methodName); | 379 | // deferredResult.addCallback(MochiKit.Base.method(this.connection(), 'message'), methodName); |
380 | deferredResult.addCallback(MochiKit.Base.method(this.connection(), 'message'), 'saveChanges'); | ||
380 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 9 " + res); return res;}); | 381 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 9 " + res); return res;}); |
381 | 382 | ||
382 | for (i=0; i<c; i++) { | 383 | for (i=0; i<c; i++) { |
383 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 9.1 " + res); return res;}); | 384 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 9.1 " + res); return res;}); |
384 | deferredResult.addCallback(MochiKit.Base.method(someRecords[i], 'takeSnapshotOfCurrentData')); | 385 | deferredResult.addCallback(MochiKit.Base.method(someRecords[i], 'takeSnapshotOfCurrentData')); |
385 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 9.2 " + res); return res;}); | 386 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 9.2 " + res); return res;}); |
386 | deferredResult.addCallback(MochiKit.Base.method(someRecords[i], 'setIsBrandNew'), false); | 387 | deferredResult.addCallback(MochiKit.Base.method(someRecords[i], 'setIsBrandNew'), false); |
387 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 9.3 " + res); return res;}); | 388 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.saveRecords - 9.3 " + res); return res;}); |
@@ -426,34 +427,36 @@ MochiKit.Logging.logDebug("--- User.saveRecords - 2"); | |||
426 | recordReferences = MochiKit.Base.map(function(aRecord) { | 427 | recordReferences = MochiKit.Base.map(function(aRecord) { |
427 | var result; | 428 | var result; |
428 | 429 | ||
429 | result = aRecord.reference(); | 430 | result = aRecord.reference(); |
430 | aRecord.remove(); | 431 | aRecord.remove(); |
431 | 432 | ||
432 | return result; | 433 | return result; |
433 | }, someRecords); | 434 | }, someRecords); |
434 | someParameters.recordReferences = recordReferences; | 435 | // someParameters.recordReferences = recordReferences; |
436 | someParameters['records'] = { 'deleted': recordReferences}; | ||
435 | 437 | ||
436 | return someParameters; | 438 | return someParameters; |
437 | }, parameters); | 439 | }, parameters); |
438 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecordsAction - 3 " + res); return res;}); | 440 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecordsAction - 3 " + res); return res;}); |
439 | deferredResult.addCallback(Clipperz.NotificationCenter.deferredNotification, this, 'updatedProgressState', 'deleteRecord_encryptData'); | 441 | deferredResult.addCallback(Clipperz.NotificationCenter.deferredNotification, this, 'updatedProgressState', 'deleteRecord_encryptData'); |
440 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecordsAction - 4 " + res); return res;}); | 442 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecordsAction - 4 " + res); return res;}); |
441 | deferredResult.addCallback(MochiKit.Base.method(this, 'encryptedData')); | 443 | deferredResult.addCallback(MochiKit.Base.method(this, 'encryptedData')); |
442 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecordsAction - 5 " + res); return res;}); | 444 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecordsAction - 5 " + res); return res;}); |
443 | deferredResult.addCallback(function(someParameters, anUserEncryptedData) { | 445 | deferredResult.addCallback(function(someParameters, anUserEncryptedData) { |
444 | someParameters.user = anUserEncryptedData; | 446 | someParameters.user = anUserEncryptedData; |
445 | return someParameters; | 447 | return someParameters; |
446 | }, parameters); | 448 | }, parameters); |
447 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecordsAction - 6 " + res); return res;}); | 449 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecordsAction - 6 " + res); return res;}); |
448 | deferredResult.addCallback(Clipperz.NotificationCenter.deferredNotification, this, 'updatedProgressState', 'deleteRecord_sendingData'); | 450 | deferredResult.addCallback(Clipperz.NotificationCenter.deferredNotification, this, 'updatedProgressState', 'deleteRecord_sendingData'); |
449 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecords parameters: " + Clipperz.Base.serializeJSON(res)); return res;}); | 451 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecords parameters: " + Clipperz.Base.serializeJSON(res)); return res;}); |
450 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecordsAction - 7 " + res); return res;}); | 452 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecordsAction - 7 " + res); return res;}); |
451 | deferredResult.addCallback(MochiKit.Base.method(this.connection(), 'message'), 'deleteRecords'); | 453 | // deferredResult.addCallback(MochiKit.Base.method(this.connection(), 'message'), 'deleteRecords'); |
454 | deferredResult.addCallback(MochiKit.Base.method(this.connection(), 'message'), 'saveChanges'); | ||
452 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecordsAction - 8 " + res); return res;}); | 455 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecordsAction - 8 " + res); return res;}); |
453 | deferredResult.addCallback(Clipperz.NotificationCenter.deferredNotification, this, 'updatedProgressState', 'deleteRecord_updatingInterface'); | 456 | deferredResult.addCallback(Clipperz.NotificationCenter.deferredNotification, this, 'updatedProgressState', 'deleteRecord_updatingInterface'); |
454 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecordsAction - 9 " + res); return res;}); | 457 | //deferredResult.addBoth(function(res) {MochiKit.Logging.logDebug("User.deleteRecordsAction - 9 " + res); return res;}); |
455 | deferredResult.callback(someRecords); | 458 | deferredResult.callback(someRecords); |
456 | //MochiKit.Logging.logDebug("<<< User.deleteRecordsAction"); | 459 | //MochiKit.Logging.logDebug("<<< User.deleteRecordsAction"); |
457 | 460 | ||
458 | return deferredResult; | 461 | return deferredResult; |
459 | }, | 462 | }, |
diff --git a/frontend/beta/properties/beta.properties.json b/frontend/beta/properties/beta.properties.json index 810215b..bfa152d 100644 --- a/frontend/beta/properties/beta.properties.json +++ b/frontend/beta/properties/beta.properties.json | |||
@@ -180,11 +180,15 @@ | |||
180 | "yui-extensions/core.css", | 180 | "yui-extensions/core.css", |
181 | "yui-extensions/basic-dialog.css", | 181 | "yui-extensions/basic-dialog.css", |
182 | "yui-extensions/button.css", | 182 | "yui-extensions/button.css", |
183 | "clipperz/clipperz.css", | 183 | "clipperz/clipperz.css", |
184 | "clipperz/compact.css", | 184 | "clipperz/compact.css", |
185 | "clipperz/ytheme-clipperz.css" | 185 | "clipperz/ytheme-clipperz.css" |
186 | ], | 186 | ], |
187 | 187 | ||
188 | "html.template": "index_template.html" | 188 | "staticResources": [ |
189 | 189 | "accountDeleted.html", | |
190 | "error.html", | ||
191 | "logout.html", | ||
192 | "static.css" | ||
193 | ] | ||
190 | } | 194 | } |
diff --git a/frontend/beta/staticResources/static.css b/frontend/beta/staticResources/static.css index 830d830..5e94440 100644 --- a/frontend/beta/staticResources/static.css +++ b/frontend/beta/staticResources/static.css | |||
@@ -36,17 +36,18 @@ body { | |||
36 | } | 36 | } |
37 | 37 | ||
38 | div.header { | 38 | div.header { |
39 | padding: 20px 25px; | 39 | padding: 20px 25px; |
40 | background-color: #1f2148; | 40 | background-color: #1f2148; |
41 | } | 41 | } |
42 | 42 | ||
43 | div#logo { | 43 | div#logo { |
44 | background: url(./images/old/logo.png); | 44 | background: url(./images/logo.gif); |
45 | background-repeat: no-repeat; | ||
45 | width: 150px; | 46 | width: 150px; |
46 | height: 39px; | 47 | height: 39px; |
47 | display: block; | 48 | display: block; |
48 | } | 49 | } |
49 | 50 | ||
50 | h5.clipperzPayoff { | 51 | h5.clipperzPayoff { |
51 | color: white; | 52 | color: white; |
52 | font-size: 13pt; | 53 | font-size: 13pt; |
@@ -161,47 +162,47 @@ div#feedContent ul li.selected p a { | |||
161 | 162 | ||
162 | 163 | ||
163 | div.languageBlock div.flags { | 164 | div.languageBlock div.flags { |
164 | height: 64px; | 165 | height: 64px; |
165 | width: 64px; | 166 | width: 64px; |
166 | } | 167 | } |
167 | 168 | ||
168 | div.languageBlock.en-us div.flags { | 169 | div.languageBlock.en-us div.flags { |
169 | background: url(./images/old/flags/en.png); | 170 | background: url(./images/flags/en.png); |
170 | } | 171 | } |
171 | 172 | ||
172 | div.languageBlock.zh-cn div.flags { | 173 | div.languageBlock.zh-cn div.flags { |
173 | background: url(./images/old/flags/cn.png); | 174 | background: url(./images/flags/cn.png); |
174 | } | 175 | } |
175 | 176 | ||
176 | div.languageBlock.fr-fr div.flags { | 177 | div.languageBlock.fr-fr div.flags { |
177 | background: url(./images/old/flags/fr.png); | 178 | background: url(./images/flags/fr.png); |
178 | } | 179 | } |
179 | 180 | ||
180 | div.languageBlock.it-it div.flags { | 181 | div.languageBlock.it-it div.flags { |
181 | background: url(./images/old/flags/it.png); | 182 | background: url(./images/flags/it.png); |
182 | } | 183 | } |
183 | 184 | ||
184 | div.languageBlock.ja-jp div.flags { | 185 | div.languageBlock.ja-jp div.flags { |
185 | background: url(./images/old/flags/jp.png); | 186 | background: url(./images/flags/jp.png); |
186 | } | 187 | } |
187 | 188 | ||
188 | div.languageBlock.pt-br div.flags { | 189 | div.languageBlock.pt-br div.flags { |
189 | background: url(./images/old/flags/br.png); | 190 | background: url(./images/flags/br.png); |
190 | } | 191 | } |
191 | 192 | ||
192 | div.languageBlock.es-es div.flags { | 193 | div.languageBlock.es-es div.flags { |
193 | background: url(./images/old/flags/es.png); | 194 | background: url(./images/flags/es.png); |
194 | } | 195 | } |
195 | 196 | ||
196 | div.languageBlock.ru-ru div.flags { | 197 | div.languageBlock.ru-ru div.flags { |
197 | background: url(./images/old/flags/ru.png); | 198 | background: url(./images/flags/ru.png); |
198 | } | 199 | } |
199 | 200 | ||
200 | div.languageBlock.de-de div.flags { | 201 | div.languageBlock.de-de div.flags { |
201 | background: url(./images/old/flags/de.png); | 202 | background: url(./images/flags/de.png); |
202 | } | 203 | } |
203 | 204 | ||
204 | 205 | ||
205 | /* @end */ | 206 | /* @end */ |
206 | 207 | ||
207 | 208 | ||
diff --git a/frontend/gamma/css/mobile.css b/frontend/gamma/css/mobile.css new file mode 100644 index 0000000..8c4c1bf --- a/dev/null +++ b/frontend/gamma/css/mobile.css | |||
@@ -0,0 +1,2571 @@ | |||
1 | /* | ||
2 | |||
3 | Copyright 2008-2011 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz Community Edition. | ||
6 | Clipperz Community Edition is an online password manager. | ||
7 | For further information about its features and functionalities please | ||
8 | refer to http://www.clipperz.com. | ||
9 | |||
10 | * Clipperz Community Edition is free software: you can redistribute | ||
11 | it and/or modify it under the terms of the GNU Affero General Public | ||
12 | License as published by the Free Software Foundation, either version | ||
13 | 3 of the License, or (at your option) any later version. | ||
14 | |||
15 | * Clipperz Community Edition is distributed in the hope that it will | ||
16 | be useful, but WITHOUT ANY WARRANTY; without even the implied | ||
17 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
18 | See the GNU Affero General Public License for more details. | ||
19 | |||
20 | * You should have received a copy of the GNU Affero General Public | ||
21 | License along with Clipperz Community Edition. If not, see | ||
22 | <http://www.gnu.org/licenses/>. | ||
23 | |||
24 | */ | ||
25 | |||
26 | /* | ||
27 | |||
28 | Color list: | ||
29 | - login box: | ||
30 | light#ff9955 | ||
31 | dark#ff6622 | ||
32 | - login button: | ||
33 | regular#dd5500 | ||
34 | hover#773311 | ||
35 | - login translations: | ||
36 | box: #cc6622; | ||
37 | not-selected: | ||
38 | color: #ddaa99 | ||
39 | background:#994422 | ||
40 | selected: #772211; | ||
41 | */ | ||
42 | html { | ||
43 | height: 100%; | ||
44 | -webkit-text-size-adjust: none; | ||
45 | -ms-text-size-adjust: none; | ||
46 | } | ||
47 | body { | ||
48 | font-family: Helvetica-Neue, Helvetica, Arial, Geneva, sans-serif; | ||
49 | margin: 0px; | ||
50 | } | ||
51 | .ellipsis { | ||
52 | text-overflow: ellipsis; | ||
53 | overflow: hidden; | ||
54 | white-space: nowrap; | ||
55 | } | ||
56 | /** | ||
57 | * Background noise recipe | ||
58 | * | ||
59 | * This recipe use a sass function to generate a .png file | ||
60 | * | ||
61 | * Inspired by a jQuery plugin "Noisy" by Daniel Rapp @DanielRapp | ||
62 | * @link https://github.com/DanielRapp/Noisy | ||
63 | * | ||
64 | * Converted using Sass by Aaron Russell @aaronrussell & Philipp Bosch @philippbosch | ||
65 | * @link https://gist.github.com/1021332 | ||
66 | * | ||
67 | * Ported to a sass gem by Antti Salonen @antsa | ||
68 | * @link https://github.com/antsa/sassy_noise | ||
69 | * | ||
70 | * Mixin: background-noise | ||
71 | * Function: background_noise | ||
72 | * | ||
73 | * @author Daniel Rapp @DanielRapp | ||
74 | * @author Aaron Russell @aaronrussell | ||
75 | * @author Philipp Bosch @philippbosch | ||
76 | * @author Antti Salonen @antsa | ||
77 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
78 | */ | ||
79 | /** | ||
80 | * | ||
81 | * @class Gradients | ||
82 | * @author David Kaneda http://www.davidkaneda.com/ | ||
83 | * | ||
84 | */ | ||
85 | /** | ||
86 | * Adds a background gradient into a specified selector. | ||
87 | * | ||
88 | * @include background-gradient(#444, 'glossy'); | ||
89 | * | ||
90 | * You can also use color-stops if you want full control of the gradient: | ||
91 | * | ||
92 | * @include background-gradient(#444, color-stops(#333, #222, #111)); | ||
93 | * | ||
94 | * @param {color} $bg-color | ||
95 | * The base color of the gradient. | ||
96 | * | ||
97 | * @param {string/list} $type | ||
98 | * The style of the gradient, one of five pre-defined options: matte, bevel, glossy, recessed, or linear: | ||
99 | * | ||
100 | * @include background-gradient(red, 'glossy'); | ||
101 | * | ||
102 | * It can also accept a list of color-stop values:; | ||
103 | * | ||
104 | * @include background-gradient(black, color-stops(#333, #111, #000)); | ||
105 | * | ||
106 | * @param {string} $direction | ||
107 | * The direction of the gradient. | ||
108 | */ | ||
109 | /** | ||
110 | * Blueprint grid background pattern | ||
111 | * | ||
112 | * @link http://lea.verou.me/css3patterns/#blueprint-grid | ||
113 | * | ||
114 | * @author Lea Verou http://lea.verou.me/ for the original pattern | ||
115 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx for the sass mixin | ||
116 | */ | ||
117 | /** | ||
118 | * Background overlay inspired by Google Chrome modal overlay | ||
119 | * | ||
120 | * @author Maxime Thirouin @MoOx maxime.thirouin@gmail.com | ||
121 | */ | ||
122 | /** | ||
123 | * Striped background pattern | ||
124 | * | ||
125 | * @link http://lea.verou.me/css3patterns/ | ||
126 | * | ||
127 | * @author Lea Verou http://lea.verou.me/ for the original pattern | ||
128 | * @author David Kaneda http://www.davidkaneda.com @davidkaneda for the sass mixin | ||
129 | */ | ||
130 | /** | ||
131 | * | ||
132 | * Before compass 0.11.5, you need to add | ||
133 | * Compass::BrowserSupport.add_support("repeating-linear-gradient", "webkit", "moz", "o", "ms") | ||
134 | * To your configuration (config.rb) | ||
135 | * @see https://github.com/chriseppstein/compass/issues/401 | ||
136 | * | ||
137 | * @link http://lea.verou.me/css3patterns/#tartan | ||
138 | * | ||
139 | * @author Marta Armada http://swwweet.com/ for the original pattern | ||
140 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx for the sass mixin | ||
141 | */ | ||
142 | /** | ||
143 | * Carbon Fiber background pattern | ||
144 | * | ||
145 | * @author Lea Verou http://lea.verou.me/ for the original pattern | ||
146 | * @author David Kaneda http://www.davidkaneda.com/ for the Sass mixin | ||
147 | * | ||
148 | * @link http://lea.verou.me/css3patterns/ | ||
149 | * | ||
150 | */ | ||
151 | /** | ||
152 | * Normalize.css | ||
153 | * Opposite approche from CSS reset | ||
154 | * | ||
155 | * Based on normalize.css commit 9576d48fc234c5224b1fc4dccba2f5965243843d | ||
156 | * | ||
157 | * @link http://github.com/necolas/normalize.css | ||
158 | */ | ||
159 | /* normalize.css 2011-07-12T10:51 UTC · http://github.com/necolas/normalize.css */ | ||
160 | /* ============================================================================= | ||
161 | HTML5 element display | ||
162 | ========================================================================== */ | ||
163 | /* ============================================================================= | ||
164 | Base | ||
165 | ========================================================================== */ | ||
166 | /* ============================================================================= | ||
167 | Links | ||
168 | ========================================================================== */ | ||
169 | /* ============================================================================= | ||
170 | Typography | ||
171 | ========================================================================== */ | ||
172 | /* ============================================================================= | ||
173 | Lists | ||
174 | ========================================================================== */ | ||
175 | /* ============================================================================= | ||
176 | Embedded content | ||
177 | ========================================================================== */ | ||
178 | /* ============================================================================= | ||
179 | Figures | ||
180 | ========================================================================== */ | ||
181 | /* ============================================================================= | ||
182 | Forms | ||
183 | ========================================================================== */ | ||
184 | /* ============================================================================= | ||
185 | Tables | ||
186 | ========================================================================== */ | ||
187 | /** | ||
188 | * | ||
189 | * @author David Kaneda - http://www.davidkaneda.com | ||
190 | * | ||
191 | */ | ||
192 | /** | ||
193 | * @class Color | ||
194 | */ | ||
195 | /** | ||
196 | * Returns the brightness (out of 100) of a specified color. | ||
197 | * @todo explain why this is useful | ||
198 | * @param {color} $color The color you want the brightness value of | ||
199 | * @return {measurement} | ||
200 | */ | ||
201 | /** | ||
202 | * Returns the luminosity for a specified color | ||
203 | * @todo explain why this is useful | ||
204 | * @param {color} The color to check | ||
205 | * @return {measurement} | ||
206 | */ | ||
207 | /** | ||
208 | * Glass effect | ||
209 | * Use this on image for better effect render | ||
210 | * | ||
211 | * Inspired from Simurai's IMDB redisign | ||
212 | * | ||
213 | * @link http://lab.simurai.com/redesign/imdb | ||
214 | * @thanks Simurai @simurai | ||
215 | */ | ||
216 | /** | ||
217 | * Note IE7/6 doesn't understand pseudo element as ::before and ::after | ||
218 | * IE8 need to have :before and not ::before | ||
219 | * So use only : and not :: if you want to support IE8 | ||
220 | * IE9 Webkit Firefox Opera understand :: | ||
221 | */ | ||
222 | /** | ||
223 | * Scotch tape effect with pure CSS | ||
224 | * | ||
225 | * @thanks Nick La @nickla for original concept | ||
226 | * @link http://webdesignerwall.com/tutorials/css3-image-styles | ||
227 | * | ||
228 | * @author David Kaneda http://www.davidkaneda.com | ||
229 | * | ||
230 | */ | ||
231 | /** | ||
232 | * Note IE7/6 doesn't understand pseudo element as ::before and ::after | ||
233 | * IE8 need to have :before and not ::before | ||
234 | * So use only : and not :: if you want to support IE8 | ||
235 | * IE9 Webkit Firefox Opera understand :: | ||
236 | */ | ||
237 | /** | ||
238 | * Corner folded with pure CSS | ||
239 | * | ||
240 | * Known support: Firefox 3.5+, Chrome 4+, Safari 4+, Opera 10+, IE 9+. | ||
241 | * IE8 is not supported because it not render properly box-shadow and | ||
242 | * pseudo element should be selected with ::element and not :element | ||
243 | * | ||
244 | * @thanks Nicolas Gallagher @necolas | ||
245 | * @link http://nicolasgallagher.com/pure-css-folded-corner-effect/demo/ | ||
246 | * @todo Nix in .4 | ||
247 | */ | ||
248 | /** | ||
249 | * Note IE7/6 doesn't understand pseudo element as ::before and ::after | ||
250 | * IE8 need to have :before and not ::before | ||
251 | * So use only : and not :: if you want to support IE8 | ||
252 | * IE9 Webkit Firefox Opera understand :: | ||
253 | */ | ||
254 | /** | ||
255 | * Corner folded with pure CSS | ||
256 | * | ||
257 | * Known support: Firefox 3.5+, Chrome 4+, Safari 4+, Opera 10+, IE 9+. | ||
258 | * IE8 is not supported because it not render properly box-shadow and | ||
259 | * pseudo element should be selected with ::element and not :element | ||
260 | * | ||
261 | * @thanks Nicolas Gallagher @necolas | ||
262 | * @link http://nicolasgallagher.com/pure-css-folded-corner-effect/demo/ | ||
263 | */ | ||
264 | /** | ||
265 | * Note IE7/6 doesn't understand pseudo element as ::before and ::after | ||
266 | * IE8 need to have :before and not ::before | ||
267 | * So use only : and not :: if you want to support IE8 | ||
268 | * IE9 Webkit Firefox Opera understand :: | ||
269 | */ | ||
270 | /** | ||
271 | * Form element inline mixin | ||
272 | * This mixin allow you to have a label inline with your input | ||
273 | * It's simply based on inline-block behavior | ||
274 | * | ||
275 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
276 | */ | ||
277 | /** | ||
278 | * Vertical alignement for page | ||
279 | * Inspired by http://css-tricks.com/snippets/css/center-div-with-dynamic-height/ | ||
280 | * | ||
281 | * Usage: | ||
282 | * | ||
283 | * SCSS | ||
284 | * @include vertical-align-requirement; | ||
285 | * .v-align-container { @include vertical-align-container } | ||
286 | * .v-align-content-container { @include vertical-align-content-container } | ||
287 | * .v-align-content { @include vertical-align-content } | ||
288 | * | ||
289 | * HTML | ||
290 | * <body> | ||
291 | * <div class="v-align-container"> | ||
292 | * <div class="v-align-content-container"> | ||
293 | * <div class="v-align-content"> | ||
294 | * Your content ! | ||
295 | * </div> | ||
296 | * </div> | ||
297 | * </div> | ||
298 | * </body> | ||
299 | * | ||
300 | * @thanks Chris Coyier @chriscoyier | ||
301 | * @autor Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
302 | */ | ||
303 | /** | ||
304 | * Media Queries Mixins | ||
305 | * | ||
306 | * @todo Do we have to take care of print ? | ||
307 | * | ||
308 | * @require sass-3.2 (you need eventually to do "sudo gem install sass --pre") | ||
309 | * @author Maxime Thirouin <maxime.thirouin@gmail.com> | ||
310 | */ | ||
311 | /* | ||
312 | $media-query-width-big: 1280px; | ||
313 | $media-query-width-medium: 960px; | ||
314 | $media-query-width-small: 480px; | ||
315 | */ | ||
316 | /** | ||
317 | * Drop shadow mixins from Nicolas Gallagher demo | ||
318 | * | ||
319 | * @thanks Nicolas Gallagher @necolas, @simurai, @cameronmoll, @matthamm | ||
320 | * | ||
321 | * @link http://nicolasgallagher.com/css-drop-shadows-without-images/demo/ | ||
322 | */ | ||
323 | /** | ||
324 | * Drop shadow curled | ||
325 | * | ||
326 | * @thanks Nicolas Gallagher @necolas | ||
327 | * @link http://nicolasgallagher.com/css-drop-shadows-without-images/demo/ | ||
328 | */ | ||
329 | /** | ||
330 | * Drop shadow curved | ||
331 | * | ||
332 | * @thanks Nicolas Gallagher @necolas | ||
333 | * @link http://nicolasgallagher.com/css-drop-shadows-without-images/demo/ | ||
334 | */ | ||
335 | /** | ||
336 | * Drop shadow flying | ||
337 | * | ||
338 | * @thanks Geoffrey Crofte @geoffrey_crofte | ||
339 | * @link http://www.creativejuiz.fr/trytotry/css3-box-shadow-after-before/ | ||
340 | */ | ||
341 | /** | ||
342 | * Drop shadow w/ lifted corners | ||
343 | * | ||
344 | * @thanks Nicolas Gallagher @necolas | ||
345 | * @link http://nicolasgallagher.com/css-drop-shadows-without-images/demo/ | ||
346 | */ | ||
347 | /** | ||
348 | * Drop shadow w/ perspective | ||
349 | * | ||
350 | * @thanks Nicolas Gallagher @necolas | ||
351 | * @link http://nicolasgallagher.com/css-drop-shadows-without-images/demo/ | ||
352 | */ | ||
353 | /** | ||
354 | * Drop shadow raised | ||
355 | * | ||
356 | * @thanks Nicolas Gallagher @necolas | ||
357 | * @link http://nicolasgallagher.com/css-drop-shadows-without-images/demo/ | ||
358 | */ | ||
359 | /** | ||
360 | * Drop shadow rules required for transform on drop shadow | ||
361 | * | ||
362 | * /!\ This is required if you want to apply some transform on the element using drop shadow | ||
363 | * | ||
364 | * @thanks Nicolas Gallagher @necolas | ||
365 | * @link http://nicolasgallagher.com/css-drop-shadows-without-images/demo/ | ||
366 | */ | ||
367 | /** | ||
368 | * Shadow along the top edge of the browser viewport | ||
369 | * | ||
370 | * @link http://playground.genelocklin.com/depth/ | ||
371 | */ | ||
372 | /** | ||
373 | * Shapes ! | ||
374 | * Polygons, ellipses and symbols | ||
375 | * | ||
376 | * @thanks Chris Coyier @chriscoyier | ||
377 | * @link http://css-tricks.com/examples/ShapesOfCSS/ | ||
378 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
379 | */ | ||
380 | /** | ||
381 | * Shape/Ellipse | ||
382 | * | ||
383 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
384 | */ | ||
385 | /** | ||
386 | * Shape/Polygon | ||
387 | * | ||
388 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
389 | */ | ||
390 | /** | ||
391 | * Shape/Polygon/Hexagon | ||
392 | * | ||
393 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
394 | */ | ||
395 | /** | ||
396 | * Shape/Polygon/Octagon | ||
397 | * | ||
398 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
399 | */ | ||
400 | /** | ||
401 | * Shape/Polygon/Parallelogram | ||
402 | * | ||
403 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
404 | */ | ||
405 | /** | ||
406 | * Shape/Polygon/Pentagon | ||
407 | * | ||
408 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
409 | */ | ||
410 | /** | ||
411 | * Shape/Polygon/Rectangle | ||
412 | * | ||
413 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
414 | */ | ||
415 | /** | ||
416 | * Shape/Polygon/Rhombus | ||
417 | * | ||
418 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
419 | */ | ||
420 | /** | ||
421 | * Shape/Polygon/Square | ||
422 | * | ||
423 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
424 | */ | ||
425 | /** | ||
426 | * Shape/Polygon/Star | ||
427 | * | ||
428 | * @todo check if setting a z-index by default is a good thing | ||
429 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
430 | */ | ||
431 | /** | ||
432 | * Shape/Polygon/Trapezoid | ||
433 | * | ||
434 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
435 | */ | ||
436 | /** | ||
437 | * Shape/Polygon/Triangle | ||
438 | * | ||
439 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
440 | */ | ||
441 | /** | ||
442 | * Shape/Symbol | ||
443 | * | ||
444 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
445 | */ | ||
446 | /** | ||
447 | * Shape/Symbol/Diamond | ||
448 | * | ||
449 | * @todo add height support | ||
450 | * | ||
451 | * @author Alexander Futekov | ||
452 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
453 | */ | ||
454 | /** | ||
455 | * Shape/Symbol/Egg | ||
456 | * | ||
457 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
458 | */ | ||
459 | /** | ||
460 | * Shape/Symbol/Heart | ||
461 | * | ||
462 | * @author Nicolas Gallagher @necolas | ||
463 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
464 | */ | ||
465 | /** | ||
466 | * Shape/Symbol/Infinity | ||
467 | * | ||
468 | * @author Nicolas Gallagher @necolas | ||
469 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
470 | */ | ||
471 | /** | ||
472 | * Shape/Symbol/Pacman | ||
473 | * | ||
474 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
475 | */ | ||
476 | /** | ||
477 | * Shape/Symbol/Yin-yang | ||
478 | * | ||
479 | * @author Alexander Futekov | ||
480 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
481 | */ | ||
482 | /** | ||
483 | * Micro clearfix hack | ||
484 | * | ||
485 | * The clearfix hack is a popular way to clear floats without resorting to using presentational markup. This article presents an update to the clearfix method that further reduces the amount of CSS required. | ||
486 | * Known support: Firefox 2+, Safari 2+, Chrome, Opera 9.27+, IE 6+, IE Mac. | ||
487 | * | ||
488 | * @thanks Nicolas Gallagher @necolas | ||
489 | * @link http://nicolasgallagher.com/micro-clearfix-hack/ | ||
490 | */ | ||
491 | /** | ||
492 | * Note IE7/6 doesn't understand pseudo element as ::before and ::after | ||
493 | * IE8 need to have :before and not ::before | ||
494 | * So use only : and not :: if you want to support IE8 | ||
495 | * IE9 Webkit Firefox Opera understand :: | ||
496 | */ | ||
497 | /** | ||
498 | * UI convex effect from one color | ||
499 | * | ||
500 | * @todo merge with ui-button ? | ||
501 | * | ||
502 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
503 | */ | ||
504 | /** | ||
505 | * UI Glossy helper | ||
506 | * | ||
507 | * @deprecated | ||
508 | * @todo Remove in 0.4 | ||
509 | * @see background/gradients | ||
510 | * | ||
511 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
512 | */ | ||
513 | /** | ||
514 | * UI simple gradient from one color | ||
515 | * | ||
516 | * @todo merge with ui-button ? | ||
517 | * | ||
518 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
519 | */ | ||
520 | /** | ||
521 | * Shape/Polygon/Triangle | ||
522 | * | ||
523 | * @author Maxime Thirouin maxime.thirouin@gmail.com @MoOx | ||
524 | */ | ||
525 | /** | ||
526 | * Keyboard key touch | ||
527 | * A simple stylesheet for rendering beautiful keyboard-style elements. | ||
528 | |||
529 | * @author Michael Hüneburg http://michaelhue.com/keyscss | ||
530 | * @link https://github.com/michaelhue/keyscss (commit 76bb603e921d0145362e0f60eabb79d4f69cbda0) | ||
531 | * | ||
532 | * @author Maxime Thirouin @MoOx maxime.thirouin@gmail.com | ||
533 | */ | ||
534 | /** | ||
535 | * Menu dropdown helper | ||
536 | * | ||
537 | * @author Maxime Thirouin @MoOx maxime.thirouin@gmail.com | ||
538 | */ | ||
539 | /** | ||
540 | * Ui background overlay inspired by Google Chrome modal overlay | ||
541 | * | ||
542 | * @author Maxime Thirouin @MoOx maxime.thirouin@gmail.com | ||
543 | */ | ||
544 | /** | ||
545 | * Background overlay inspired by Google Chrome modal overlay | ||
546 | * | ||
547 | * @author Maxime Thirouin @MoOx maxime.thirouin@gmail.com | ||
548 | */ | ||
549 | /** | ||
550 | * <hr /> separator style | ||
551 | * | ||
552 | * @author Chris Coyier @chriscoyier | ||
553 | * @link http://jsfiddle.net/chriscoyier/GaEzp/35/ | ||
554 | * | ||
555 | * @author Maxime Thirouin @MoOx maxime.thirouin@gmail.com | ||
556 | */ | ||
557 | /** | ||
558 | * Micro clearfix hack | ||
559 | * | ||
560 | * The clearfix hack is a popular way to clear floats without resorting to using presentational markup. This article presents an update to the clearfix method that further reduces the amount of CSS required. | ||
561 | * Known support: Firefox 2+, Safari 2+, Chrome, Opera 9.27+, IE 6+, IE Mac. | ||
562 | * | ||
563 | * @thanks Nicolas Gallagher @necolas | ||
564 | * @link http://nicolasgallagher.com/micro-clearfix-hack/ | ||
565 | */ | ||
566 | /** | ||
567 | * Note IE7/6 doesn't understand pseudo element as ::before and ::after | ||
568 | * IE8 need to have :before and not ::before | ||
569 | * So use only : and not :: if you want to support IE8 | ||
570 | * IE9 Webkit Firefox Opera understand :: | ||
571 | */ | ||
572 | /** | ||
573 | * | ||
574 | * @class Gradients | ||
575 | * @author David Kaneda http://www.davidkaneda.com/ | ||
576 | * | ||
577 | */ | ||
578 | /** | ||
579 | * Adds a background gradient into a specified selector. | ||
580 | * | ||
581 | * @include background-gradient(#444, 'glossy'); | ||
582 | * | ||
583 | * You can also use color-stops if you want full control of the gradient: | ||
584 | * | ||
585 | * @include background-gradient(#444, color-stops(#333, #222, #111)); | ||
586 | * | ||
587 | * @param {color} $bg-color | ||
588 | * The base color of the gradient. | ||
589 | * | ||
590 | * @param {string/list} $type | ||
591 | * The style of the gradient, one of five pre-defined options: matte, bevel, glossy, recessed, or linear: | ||
592 | * | ||
593 | * @include background-gradient(red, 'glossy'); | ||
594 | * | ||
595 | * It can also accept a list of color-stop values:; | ||
596 | * | ||
597 | * @include background-gradient(black, color-stops(#333, #111, #000)); | ||
598 | * | ||
599 | * @param {string} $direction | ||
600 | * The direction of the gradient. | ||
601 | */ | ||
602 | /** | ||
603 | * @class Webfont Icon | ||
604 | * Great to use with the [Pictos font](http://pictos.drewwilson.com/) | ||
605 | * | ||
606 | */ | ||
607 | /** | ||
608 | * @cfg {color} $webfont-icon-base-color | ||
609 | * The default color of icons when using the {@link #webfont-icon} mixin. | ||
610 | * | ||
611 | * Defaults to `white`. | ||
612 | */ | ||
613 | /** | ||
614 | * @cfg {color} $webfont-icon-default-stroke | ||
615 | * The default color to use on the border of icons, when using the {@link #webfont-icon} mixin. | ||
616 | * | ||
617 | * Defaults to `null`. | ||
618 | */ | ||
619 | /** | ||
620 | * @cfg {string} $webfont-icon-default-gradient | ||
621 | * The default gradient to use when using the {@link #webfont-icon} mixin. | ||
622 | * | ||
623 | * Defaults to `matte`. | ||
624 | */ | ||
625 | /* line 41, ../compass-recipes/stylesheets/recipes/_webfont-icon.scss */ | ||
626 | .webfont-icon-base { | ||
627 | color: transparent; | ||
628 | -webkit-background-clip: text; | ||
629 | background-clip: text; | ||
630 | position: absolute; | ||
631 | top: 0; | ||
632 | left: 0; | ||
633 | text-indent: 0; | ||
634 | text-shadow: none; | ||
635 | -webkit-user-select: none; | ||
636 | user-select: none; | ||
637 | } | ||
638 | /** | ||
639 | * Includes a character into the specified selector, styled as an icon. | ||
640 | * | ||
641 | * @include webfont-icon('a'); | ||
642 | * | ||
643 | * @param {color} $color | ||
644 | * The color of the icon. Defaults to {@link #$webfont-icon-default-background $webfont-icon-default-background}. | ||
645 | * | ||
646 | * @param {measurement} $size | ||
647 | * The size of the icon | ||
648 | * | ||
649 | * @param {color} $stroke | ||
650 | * The color of the border. Defautls to {@link #$webfont-icon-default-border $webfont-icon-default-border}. | ||
651 | * | ||
652 | * @param {boolean} $include-staes | ||
653 | * True to include states for hover and active. Defaults to `true`. | ||
654 | */ | ||
655 | /* line 1, ../scss/include/_base.scss */ | ||
656 | * { | ||
657 | margin: 0; | ||
658 | padding: 0; | ||
659 | } | ||
660 | /* line 6, ../scss/include/_base.scss */ | ||
661 | body { | ||
662 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); | ||
663 | -webkit-touch-callout: none; | ||
664 | } | ||
665 | /* line 11, ../scss/include/_base.scss */ | ||
666 | #jqt { | ||
667 | -webkit-text-size-adjust: none; | ||
668 | -webkit-user-select: none; | ||
669 | user-select: none; | ||
670 | font-family: "Helvetica Neue", Helvetica; | ||
671 | position: absolute; | ||
672 | right: 0; | ||
673 | top: 0; | ||
674 | left: 0; | ||
675 | bottom: 0; | ||
676 | } | ||
677 | /* line 21, ../scss/include/_base.scss */ | ||
678 | #jqt a { | ||
679 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); | ||
680 | -webkit-user-drag: none; | ||
681 | } | ||
682 | /* line 26, ../scss/include/_base.scss */ | ||
683 | #jqt .selectable, | ||
684 | #jqt input, | ||
685 | #jqt textarea { | ||
686 | -webkit-user-select: auto; | ||
687 | } | ||
688 | /* line 30, ../scss/include/_base.scss */ | ||
689 | #jqt.notransform { | ||
690 | -webkit-transform: none !important; | ||
691 | } | ||
692 | /* line 35, ../scss/include/_base.scss */ | ||
693 | #jqt > * { | ||
694 | display: block; | ||
695 | left: 0; | ||
696 | top: 0; | ||
697 | min-height: 100%; | ||
698 | width: 100%; | ||
699 | overflow-x: hidden; | ||
700 | position: absolute; | ||
701 | z-index: 0; | ||
702 | display: -webkit-box; | ||
703 | display: box; | ||
704 | -webkit-box-orient: vertical; | ||
705 | box-orient: vertical; | ||
706 | -webkit-box-flex: 1; | ||
707 | box-flex: 1; | ||
708 | } | ||
709 | /* line 49, ../scss/include/_base.scss */ | ||
710 | #jqt > .current { | ||
711 | z-index: 10; | ||
712 | } | ||
713 | /* line 53, ../scss/include/_base.scss */ | ||
714 | #jqt > :not(.current) { | ||
715 | display: none; | ||
716 | } | ||
717 | /* line 57, ../scss/include/_base.scss */ | ||
718 | #jqt.touchscroll:not(.animating3d) { | ||
719 | overflow-y: auto; | ||
720 | -webkit-overflow-scrolling: touch; | ||
721 | } | ||
722 | /* line 61, ../scss/include/_base.scss */ | ||
723 | #jqt.touchscroll:not(.animating3d) > * { | ||
724 | height: 100%; | ||
725 | } | ||
726 | /* line 64, ../scss/include/_base.scss */ | ||
727 | #jqt.touchscroll:not(.animating3d) .scroll { | ||
728 | position: relative; | ||
729 | -webkit-box-flex: 1; | ||
730 | box-flex: 1; | ||
731 | overflow-y: auto; | ||
732 | -webkit-overflow-scrolling: touch; | ||
733 | } | ||
734 | /* line 72, ../scss/include/_base.scss */ | ||
735 | #jqt .scroll { | ||
736 | -webkit-margin-collapse: separate; | ||
737 | } | ||
738 | /* line 76, ../scss/include/_base.scss */ | ||
739 | #jqt .in, | ||
740 | #jqt .out { | ||
741 | -webkit-animation-duration: 250ms; | ||
742 | -webkit-animation-fill-mode: both; | ||
743 | -webkit-animation-timing-function: ease-in-out; | ||
744 | } | ||
745 | /* line 82, ../scss/include/_base.scss */ | ||
746 | #jqt .in { | ||
747 | z-index: 10; | ||
748 | } | ||
749 | /* line 85, ../scss/include/_base.scss */ | ||
750 | #jqt .in:after { | ||
751 | content: ""; | ||
752 | position: absolute; | ||
753 | display: block; | ||
754 | top: 0; | ||
755 | left: 0; | ||
756 | bottom: 0; | ||
757 | right: 0; | ||
758 | } | ||
759 | /* line 94, ../scss/include/_base.scss */ | ||
760 | #jqt .out { | ||
761 | z-index: 0 !important; | ||
762 | } | ||
763 | /* line 98, ../scss/include/_base.scss */ | ||
764 | #jqt.supports3d { | ||
765 | -webkit-perspective: 1000; | ||
766 | } | ||
767 | /* line 101, ../scss/include/_base.scss */ | ||
768 | #jqt.supports3d > * { | ||
769 | -webkit-transform: translate3d(0, 0, 0) rotate(0) scale(1); | ||
770 | } | ||
771 | /* Fade */ | ||
772 | /* line 3, ../scss/include/_animations.scss */ | ||
773 | #jqt .fade.in { | ||
774 | -webkit-animation-name: fadeIn; | ||
775 | } | ||
776 | /* line 7, ../scss/include/_animations.scss */ | ||
777 | #jqt .fade.out { | ||
778 | z-index: 10; | ||
779 | -webkit-animation-name: fadeOut; | ||
780 | } | ||
781 | @-webkit-keyframes fadeIn { | ||
782 | /* line 13, ../scss/include/_animations.scss */ | ||
783 | 0% { | ||
784 | opacity: 0; | ||
785 | } | ||
786 | /* line 16, ../scss/include/_animations.scss */ | ||
787 | 100% { | ||
788 | opacity: 1; | ||
789 | } | ||
790 | } | ||
791 | @-webkit-keyframes fadeOut { | ||
792 | /* line 22, ../scss/include/_animations.scss */ | ||
793 | 0% { | ||
794 | opacity: 1; | ||
795 | } | ||
796 | /* line 25, ../scss/include/_animations.scss */ | ||
797 | 100% { | ||
798 | opacity: 1; | ||
799 | } | ||
800 | } | ||
801 | /* Disolve */ | ||
802 | /* line 34, ../scss/include/_animations.scss */ | ||
803 | #jqt .dissolve.in { | ||
804 | -webkit-animation-name: dissolveIn; | ||
805 | } | ||
806 | /* line 38, ../scss/include/_animations.scss */ | ||
807 | #jqt .dissolve.out { | ||
808 | -webkit-animation-name: dissolveOut; | ||
809 | } | ||
810 | @-webkit-keyframes dissolveIn { | ||
811 | /* line 43, ../scss/include/_animations.scss */ | ||
812 | 0% { | ||
813 | opacity: 0; | ||
814 | } | ||
815 | /* line 46, ../scss/include/_animations.scss */ | ||
816 | 100% { | ||
817 | opacity: 1; | ||
818 | } | ||
819 | } | ||
820 | @-webkit-keyframes dissolveOut { | ||
821 | /* line 52, ../scss/include/_animations.scss */ | ||
822 | 0% { | ||
823 | opacity: 1; | ||
824 | } | ||
825 | /* line 55, ../scss/include/_animations.scss */ | ||
826 | 100% { | ||
827 | opacity: 0; | ||
828 | } | ||
829 | } | ||
830 | /* #Popin' */ | ||
831 | /* line 64, ../scss/include/_animations.scss */ | ||
832 | #jqt .pop.in { | ||
833 | -webkit-animation-name: popIn; | ||
834 | } | ||
835 | /* line 68, ../scss/include/_animations.scss */ | ||
836 | #jqt .pop.out { | ||
837 | -webkit-animation-name: popOut; | ||
838 | } | ||
839 | @-webkit-keyframes popIn { | ||
840 | /* line 73, ../scss/include/_animations.scss */ | ||
841 | 0% { | ||
842 | -webkit-transform: scale(0.2); | ||
843 | opacity: 0; | ||
844 | } | ||
845 | /* line 77, ../scss/include/_animations.scss */ | ||
846 | 100% { | ||
847 | -webkit-transform: scale(1); | ||
848 | opacity: 1; | ||
849 | } | ||
850 | } | ||
851 | @-webkit-keyframes popOut { | ||
852 | /* line 84, ../scss/include/_animations.scss */ | ||
853 | 0% { | ||
854 | -webkit-transform: scale(1); | ||
855 | opacity: 1; | ||
856 | } | ||
857 | /* line 88, ../scss/include/_animations.scss */ | ||
858 | 100% { | ||
859 | -webkit-transform: scale(0.2); | ||
860 | opacity: 0; | ||
861 | } | ||
862 | } | ||
863 | /* Slide Left */ | ||
864 | /* line 98, ../scss/include/_animations.scss */ | ||
865 | #jqt .slideleft.in { | ||
866 | -webkit-animation-name: slideLeftIn; | ||
867 | } | ||
868 | /* line 102, ../scss/include/_animations.scss */ | ||
869 | #jqt .slideleft.out { | ||
870 | -webkit-animation-name: slideLeftOut; | ||
871 | } | ||
872 | @-webkit-keyframes slideLeftIn { | ||
873 | /* line 107, ../scss/include/_animations.scss */ | ||
874 | 0% { | ||
875 | -webkit-transform: translateX(100%); | ||
876 | } | ||
877 | /* line 110, ../scss/include/_animations.scss */ | ||
878 | 100% { | ||
879 | -webkit-transform: translateX(0); | ||
880 | } | ||
881 | } | ||
882 | @-webkit-keyframes slideLeftOut { | ||
883 | /* line 116, ../scss/include/_animations.scss */ | ||
884 | 0% { | ||
885 | -webkit-transform: translateX(0px); | ||
886 | } | ||
887 | /* line 119, ../scss/include/_animations.scss */ | ||
888 | 100% { | ||
889 | -webkit-transform: translateX(-100%); | ||
890 | } | ||
891 | } | ||
892 | /* Slide Right */ | ||
893 | /* line 128, ../scss/include/_animations.scss */ | ||
894 | #jqt .slideright.in { | ||
895 | -webkit-animation-name: slideRightIn; | ||
896 | } | ||
897 | /* line 132, ../scss/include/_animations.scss */ | ||
898 | #jqt .slideright.out { | ||
899 | -webkit-animation-name: slideRightOut; | ||
900 | } | ||
901 | @-webkit-keyframes slideRightIn { | ||
902 | /* line 137, ../scss/include/_animations.scss */ | ||
903 | 0% { | ||
904 | -webkit-transform: translateX(-100%); | ||
905 | } | ||
906 | /* line 140, ../scss/include/_animations.scss */ | ||
907 | 100% { | ||
908 | -webkit-transform: translateX(0); | ||
909 | } | ||
910 | } | ||
911 | @-webkit-keyframes slideRightOut { | ||
912 | /* line 146, ../scss/include/_animations.scss */ | ||
913 | 0% { | ||
914 | -webkit-transform: translateX(0); | ||
915 | } | ||
916 | /* line 149, ../scss/include/_animations.scss */ | ||
917 | 100% { | ||
918 | -webkit-transform: translateX(100%); | ||
919 | } | ||
920 | } | ||
921 | /* Slide Up */ | ||
922 | /* line 158, ../scss/include/_animations.scss */ | ||
923 | #jqt .slideup.in { | ||
924 | z-index: 10; | ||
925 | -webkit-animation-name: slideUpIn; | ||
926 | } | ||
927 | /* line 162, ../scss/include/_animations.scss */ | ||
928 | #jqt .slideup.out { | ||
929 | z-index: 0; | ||
930 | -webkit-animation-name: slideUpOut; | ||
931 | } | ||
932 | @-webkit-keyframes slideUpIn { | ||
933 | /* line 168, ../scss/include/_animations.scss */ | ||
934 | 0% { | ||
935 | -webkit-transform: translateY(100%); | ||
936 | } | ||
937 | /* line 171, ../scss/include/_animations.scss */ | ||
938 | 100% { | ||
939 | -webkit-transform: translateY(0); | ||
940 | } | ||
941 | } | ||
942 | @-webkit-keyframes slideUpOut { | ||
943 | /* line 177, ../scss/include/_animations.scss */ | ||
944 | 0% { | ||
945 | -webkit-transform: translateY(0); | ||
946 | } | ||
947 | /* line 180, ../scss/include/_animations.scss */ | ||
948 | 100% { | ||
949 | -webkit-transform: translateY(0); | ||
950 | } | ||
951 | } | ||
952 | /* Slide Down */ | ||
953 | /* line 189, ../scss/include/_animations.scss */ | ||
954 | #jqt .slidedown.in { | ||
955 | z-index: 0; | ||
956 | -webkit-animation-name: slideDownIn; | ||
957 | } | ||
958 | /* line 193, ../scss/include/_animations.scss */ | ||
959 | #jqt .slidedown.out { | ||
960 | z-index: 10; | ||
961 | -webkit-animation-name: slideDownOut; | ||
962 | } | ||
963 | @-webkit-keyframes slideDownIn { | ||
964 | /* line 199, ../scss/include/_animations.scss */ | ||
965 | 0% { | ||
966 | -webkit-transform: translateY(0); | ||
967 | } | ||
968 | /* line 202, ../scss/include/_animations.scss */ | ||
969 | 100% { | ||
970 | -webkit-transform: translateY(0); | ||
971 | } | ||
972 | } | ||
973 | @-webkit-keyframes slideDownOut { | ||
974 | /* line 208, ../scss/include/_animations.scss */ | ||
975 | 0% { | ||
976 | -webkit-transform: translateY(0); | ||
977 | } | ||
978 | /* line 211, ../scss/include/_animations.scss */ | ||
979 | 100% { | ||
980 | -webkit-transform: translateY(100%); | ||
981 | } | ||
982 | } | ||
983 | /* Flip Left */ | ||
984 | /* line 220, ../scss/include/_animations.scss */ | ||
985 | #jqt .flipleft { | ||
986 | -webkit-backface-visibility: hidden; | ||
987 | } | ||
988 | /* line 224, ../scss/include/_animations.scss */ | ||
989 | #jqt .flipleft.in { | ||
990 | -webkit-animation-name: flipLeftIn; | ||
991 | } | ||
992 | /* line 228, ../scss/include/_animations.scss */ | ||
993 | #jqt .flipleft.out { | ||
994 | -webkit-animation-name: flipLeftOut; | ||
995 | } | ||
996 | @-webkit-keyframes flipLeftIn { | ||
997 | /* line 233, ../scss/include/_animations.scss */ | ||
998 | 0% { | ||
999 | -webkit-transform: rotateY(180deg) scale(0.8); | ||
1000 | } | ||
1001 | /* line 236, ../scss/include/_animations.scss */ | ||
1002 | 100% { | ||
1003 | -webkit-transform: rotateY(0deg) scale(1); | ||
1004 | } | ||
1005 | } | ||
1006 | @-webkit-keyframes flipLeftOut { | ||
1007 | /* line 242, ../scss/include/_animations.scss */ | ||
1008 | 0% { | ||
1009 | -webkit-transform: rotateY(0deg) scale(1); | ||
1010 | } | ||
1011 | /* line 245, ../scss/include/_animations.scss */ | ||
1012 | 100% { | ||
1013 | -webkit-transform: rotateY(-180deg) scale(0.8); | ||
1014 | } | ||
1015 | } | ||
1016 | /* Flip Right */ | ||
1017 | /* line 254, ../scss/include/_animations.scss */ | ||
1018 | #jqt .flipright { | ||
1019 | -webkit-backface-visibility: hidden; | ||
1020 | } | ||
1021 | /* line 258, ../scss/include/_animations.scss */ | ||
1022 | #jqt .flipright.in { | ||
1023 | -webkit-animation-name: flipRightIn; | ||
1024 | } | ||
1025 | /* line 262, ../scss/include/_animations.scss */ | ||
1026 | #jqt .flipright.out { | ||
1027 | -webkit-animation-name: flipRightOut; | ||
1028 | } | ||
1029 | @-webkit-keyframes flipRightIn { | ||
1030 | /* line 267, ../scss/include/_animations.scss */ | ||
1031 | 0% { | ||
1032 | -webkit-transform: rotateY(-180deg) scale(0.8); | ||
1033 | } | ||
1034 | /* line 270, ../scss/include/_animations.scss */ | ||
1035 | 100% { | ||
1036 | -webkit-transform: rotateY(0deg) scale(1); | ||
1037 | } | ||
1038 | } | ||
1039 | @-webkit-keyframes flipRightOut { | ||
1040 | /* line 276, ../scss/include/_animations.scss */ | ||
1041 | 0% { | ||
1042 | -webkit-transform: rotateY(0deg) scale(1); | ||
1043 | } | ||
1044 | /* line 279, ../scss/include/_animations.scss */ | ||
1045 | 100% { | ||
1046 | -webkit-transform: rotateY(180deg) scale(0.8); | ||
1047 | } | ||
1048 | } | ||
1049 | /* Swap Right */ | ||
1050 | /* line 288, ../scss/include/_animations.scss */ | ||
1051 | #jqt .swapright { | ||
1052 | -webkit-animation-duration: .7s; | ||
1053 | -webkit-transform: perspective(800); | ||
1054 | -webkit-animation-timing-function: ease-out; | ||
1055 | } | ||
1056 | /* line 293, ../scss/include/_animations.scss */ | ||
1057 | #jqt .swapright.in { | ||
1058 | -webkit-animation-name: swapRightIn; | ||
1059 | } | ||
1060 | /* line 296, ../scss/include/_animations.scss */ | ||
1061 | #jqt .swapright.out { | ||
1062 | -webkit-animation-name: swapRightOut; | ||
1063 | } | ||
1064 | @-webkit-keyframes swapRightIn { | ||
1065 | /* line 301, ../scss/include/_animations.scss */ | ||
1066 | 0% { | ||
1067 | -webkit-transform: translate3d(0px, 0px, -800px) rotateY(70deg); | ||
1068 | opacity: 0; | ||
1069 | } | ||
1070 | /* line 305, ../scss/include/_animations.scss */ | ||
1071 | 35% { | ||
1072 | -webkit-transform: translate3d(-180px, 0px, -400px) rotateY(20deg); | ||
1073 | opacity: 1; | ||
1074 | } | ||
1075 | /* line 309, ../scss/include/_animations.scss */ | ||
1076 | 100% { | ||
1077 | -webkit-transform: translate3d(0px, 0px, 0px) rotateY(0deg); | ||
1078 | opacity: 1; | ||
1079 | } | ||
1080 | } | ||
1081 | @-webkit-keyframes swapRightOut { | ||
1082 | /* line 316, ../scss/include/_animations.scss */ | ||
1083 | 0% { | ||
1084 | -webkit-transform: translate3d(0px, 0px, 0px) rotateY(0deg); | ||
1085 | opacity: 1; | ||
1086 | } | ||
1087 | /* line 320, ../scss/include/_animations.scss */ | ||
1088 | 35% { | ||
1089 | -webkit-transform: translate3d(180px, 0px, -400px) rotateY(-20deg); | ||
1090 | opacity: .5; | ||
1091 | } | ||
1092 | /* line 324, ../scss/include/_animations.scss */ | ||
1093 | 100% { | ||
1094 | -webkit-transform: translate3d(0px, 0px, -800px) rotateY(-70deg); | ||
1095 | opacity: 0; | ||
1096 | } | ||
1097 | } | ||
1098 | /* Swap Left */ | ||
1099 | /* line 332, ../scss/include/_animations.scss */ | ||
1100 | #jqt .swapleft { | ||
1101 | -webkit-animation-duration: .7s; | ||
1102 | -webkit-transform: perspective(800); | ||
1103 | -webkit-animation-timing-function: ease-out; | ||
1104 | } | ||
1105 | /* line 337, ../scss/include/_animations.scss */ | ||
1106 | #jqt .swapleft.in { | ||
1107 | -webkit-animation-name: swapLeftIn; | ||
1108 | } | ||
1109 | /* line 340, ../scss/include/_animations.scss */ | ||
1110 | #jqt .swapleft.out { | ||
1111 | -webkit-animation-name: swapLeftOut; | ||
1112 | } | ||
1113 | @-webkit-keyframes swapLeftIn { | ||
1114 | /* line 345, ../scss/include/_animations.scss */ | ||
1115 | 0% { | ||
1116 | -webkit-transform: translate3d(0px, 0px, -800px) rotateY(-70deg); | ||
1117 | opacity: 0; | ||
1118 | } | ||
1119 | /* line 349, ../scss/include/_animations.scss */ | ||
1120 | 35% { | ||
1121 | -webkit-transform: translate3d(180px, 0px, -400px) rotateY(-20deg); | ||
1122 | opacity: 1; | ||
1123 | } | ||
1124 | /* line 353, ../scss/include/_animations.scss */ | ||
1125 | 100% { | ||
1126 | opacity: 1; | ||
1127 | -webkit-transform: translate3d(0px, 0px, 0px) rotateY(0deg); | ||
1128 | } | ||
1129 | } | ||
1130 | @-webkit-keyframes swapLeftOut { | ||
1131 | /* line 360, ../scss/include/_animations.scss */ | ||
1132 | 0% { | ||
1133 | -webkit-transform: translate3d(0px, 0px, 0px) rotateY(0deg); | ||
1134 | opacity: 1; | ||
1135 | } | ||
1136 | /* line 364, ../scss/include/_animations.scss */ | ||
1137 | 35% { | ||
1138 | -webkit-transform: translate3d(-180px, 0px, -400px) rotateY(20deg); | ||
1139 | opacity: .5; | ||
1140 | } | ||
1141 | /* line 368, ../scss/include/_animations.scss */ | ||
1142 | 100% { | ||
1143 | -webkit-transform: translate3d(0px, 0px, -800px) rotateY(70deg); | ||
1144 | opacity: 0; | ||
1145 | } | ||
1146 | } | ||
1147 | /* Cube Left */ | ||
1148 | /* line 382, ../scss/include/_animations.scss */ | ||
1149 | #jqt .cubeleft.in, | ||
1150 | #jqt .cubeleft.out, | ||
1151 | #jqt .cuberight.in, | ||
1152 | #jqt .cuberight.out { | ||
1153 | -webkit-animation-duration: .6s; | ||
1154 | -webkit-transform: perspective(800); | ||
1155 | } | ||
1156 | /* line 389, ../scss/include/_animations.scss */ | ||
1157 | #jqt .cubeleft.in { | ||
1158 | -webkit-transform-origin: 0% 50%; | ||
1159 | -webkit-animation-name: cubeLeftIn; | ||
1160 | } | ||
1161 | /* line 394, ../scss/include/_animations.scss */ | ||
1162 | #jqt .cubeleft.out { | ||
1163 | -webkit-transform-origin: 100% 50%; | ||
1164 | -webkit-animation-name: cubeLeftOut; | ||
1165 | } | ||
1166 | @-webkit-keyframes cubeLeftIn { | ||
1167 | /* line 400, ../scss/include/_animations.scss */ | ||
1168 | 0% { | ||
1169 | -webkit-transform: rotateY(90deg) translateZ(320px); | ||
1170 | opacity: .5; | ||
1171 | } | ||
1172 | /* line 404, ../scss/include/_animations.scss */ | ||
1173 | 100% { | ||
1174 | -webkit-transform: rotateY(0deg) translateZ(0) translateX(0); | ||
1175 | opacity: 1; | ||
1176 | } | ||
1177 | } | ||
1178 | @-webkit-keyframes cubeLeftOut { | ||
1179 | /* line 411, ../scss/include/_animations.scss */ | ||
1180 | 0% { | ||
1181 | -webkit-transform: rotateY(0deg) translateZ(0) translateX(0); | ||
1182 | opacity: 1; | ||
1183 | } | ||
1184 | /* line 415, ../scss/include/_animations.scss */ | ||
1185 | 100% { | ||
1186 | -webkit-transform: rotateY(-90deg) translateZ(320px); | ||
1187 | opacity: .5; | ||
1188 | } | ||
1189 | } | ||
1190 | /* Cube Right */ | ||
1191 | /* line 423, ../scss/include/_animations.scss */ | ||
1192 | #jqt .cuberight.in { | ||
1193 | -webkit-transform-origin: 100% 50%; | ||
1194 | -webkit-animation-name: cubeRightIn; | ||
1195 | } | ||
1196 | /* line 428, ../scss/include/_animations.scss */ | ||
1197 | #jqt .cuberight.out { | ||
1198 | -webkit-transform-origin: 0% 50%; | ||
1199 | -webkit-animation-name: cubeRightOut; | ||
1200 | } | ||
1201 | @-webkit-keyframes cubeRightIn { | ||
1202 | /* line 434, ../scss/include/_animations.scss */ | ||
1203 | 0% { | ||
1204 | -webkit-transform: rotateY(-90deg) translateZ(320px); | ||
1205 | opacity: .5; | ||
1206 | } | ||
1207 | /* line 438, ../scss/include/_animations.scss */ | ||
1208 | 100% { | ||
1209 | -webkit-transform: rotateY(0deg) translateZ(0) translateX(0); | ||
1210 | opacity: 1; | ||
1211 | } | ||
1212 | } | ||
1213 | @-webkit-keyframes cubeRightOut { | ||
1214 | /* line 445, ../scss/include/_animations.scss */ | ||
1215 | 0% { | ||
1216 | -webkit-transform: rotateY(0deg) translateZ(0) translateX(0); | ||
1217 | opacity: 1; | ||
1218 | } | ||
1219 | /* line 449, ../scss/include/_animations.scss */ | ||
1220 | 100% { | ||
1221 | -webkit-transform: rotateY(90deg) translateZ(320px); | ||
1222 | opacity: .5; | ||
1223 | } | ||
1224 | } | ||
1225 | /* line 5, ../scss/include/_skeleton.scss */ | ||
1226 | body { | ||
1227 | background: black; | ||
1228 | } | ||
1229 | /* line 9, ../scss/include/_skeleton.scss */ | ||
1230 | .base-chevron, | ||
1231 | #jqt ul li.arrow:after, | ||
1232 | #jqt ul li.forward:after { | ||
1233 | content: '›'; | ||
1234 | width: 22px; | ||
1235 | height: 100%; | ||
1236 | vertical-align: middle; | ||
1237 | font-size: 30px; | ||
1238 | line-height: 38px; | ||
1239 | font-family: Futura, "Futura Condensed", Helvetica, Arial, sans-serif; | ||
1240 | font-weight: bold; | ||
1241 | filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); | ||
1242 | opacity: 0.6; | ||
1243 | position: absolute; | ||
1244 | right: 0; | ||
1245 | top: 0; | ||
1246 | pointer-events: none; | ||
1247 | z-index: 10; | ||
1248 | } | ||
1249 | /* line 26, ../scss/include/_skeleton.scss */ | ||
1250 | .base-flatlists, | ||
1251 | #jqt ul.metal, | ||
1252 | #jqt ul.edgetoedge, | ||
1253 | #jqt ul.plastic { | ||
1254 | margin: 0; | ||
1255 | padding: 0; | ||
1256 | border-width: 0 0 0 1px; | ||
1257 | -webkit-border-radius: 0; | ||
1258 | border-radius: 0; | ||
1259 | } | ||
1260 | /* line 35, ../scss/include/_skeleton.scss */ | ||
1261 | #jqt h1, | ||
1262 | #jqt h2 { | ||
1263 | font: bold 18px "Helvetica Neue", Helvetica; | ||
1264 | margin: 10px 20px 6px; | ||
1265 | color: #bbbcbe; | ||
1266 | text-shadow: #3c3d3e 0 -1px 0; | ||
1267 | } | ||
1268 | /* line 41, ../scss/include/_skeleton.scss */ | ||
1269 | #jqt .toolbar { | ||
1270 | -webkit-box-sizing: border-box; | ||
1271 | box-sizing: border-box; | ||
1272 | -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 6px; | ||
1273 | box-shadow: rgba(0, 0, 0, 0.4) 0 1px 6px; | ||
1274 | border-bottom: 1px solid black; | ||
1275 | z-index: 10; | ||
1276 | position: relative; | ||
1277 | padding: 10px; | ||
1278 | height: 44px; | ||
1279 | } | ||
1280 | /* line 52, ../scss/include/_skeleton.scss */ | ||
1281 | #jqt .toolbar > h1 { | ||
1282 | position: absolute; | ||
1283 | overflow: hidden; | ||
1284 | left: 50%; | ||
1285 | bottom: 9px; | ||
1286 | margin: 1px 0 0 -75px; | ||
1287 | width: 150px; | ||
1288 | font-size: 20px; | ||
1289 | font-weight: bold; | ||
1290 | line-height: 1.3em; | ||
1291 | text-align: center; | ||
1292 | text-overflow: ellipsis; | ||
1293 | white-space: nowrap; | ||
1294 | color: white; | ||
1295 | text-shadow: #161717 0 -1px 0; | ||
1296 | } | ||
1297 | /* line 71, ../scss/include/_skeleton.scss */ | ||
1298 | #jqt.black-translucent .toolbar { | ||
1299 | padding-top: 30px; | ||
1300 | height: 64px; | ||
1301 | } | ||
1302 | /* line 75, ../scss/include/_skeleton.scss */ | ||
1303 | #jqt.landscape .toolbar > h1 { | ||
1304 | margin-left: -125px; | ||
1305 | width: 250px; | ||
1306 | } | ||
1307 | /* line 80, ../scss/include/_skeleton.scss */ | ||
1308 | #jqt .button, | ||
1309 | #jqt .back, | ||
1310 | #jqt .cancel, | ||
1311 | #jqt .add { | ||
1312 | position: absolute; | ||
1313 | overflow: hidden; | ||
1314 | width: auto; | ||
1315 | height: 30px; | ||
1316 | font-family: inherit; | ||
1317 | font-size: 12px; | ||
1318 | font-weight: bold; | ||
1319 | line-height: 30px; | ||
1320 | text-overflow: ellipsis; | ||
1321 | text-decoration: none; | ||
1322 | white-space: nowrap; | ||
1323 | background: none; | ||
1324 | bottom: 6px; | ||
1325 | right: 10px; | ||
1326 | margin: 0; | ||
1327 | padding: 0 10px; | ||
1328 | color: #e2e3e3; | ||
1329 | text-shadow: #000000 0 -1px 0; | ||
1330 | -webkit-box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0, rgba(0, 0, 0, 0.2) 0 1px 2px inset; | ||
1331 | box-shadow: rgba(255, 255, 255, 0.2) 0 1px 0, rgba(0, 0, 0, 0.2) 0 1px 2px inset; | ||
1332 | border: 1px solid black; | ||
1333 | -webkit-border-radius: 5px; | ||
1334 | border-radius: 5px; | ||
1335 | background-image: none; | ||
1336 | background-color: #0a0a0a; | ||
1337 | background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2f3031), color-stop(50%, #161717), color-stop(51%, #0a0a0a), color-stop(100%, #000000)); | ||
1338 | background-image: -webkit-linear-gradient(top, #2f3031, #161717 50%, #0a0a0a 51%, #000000); | ||
1339 | background-image: linear-gradient(top, #2f3031, #161717 50%, #0a0a0a 51%, #000000); | ||
1340 | } | ||
1341 | /* line 107, ../scss/include/_skeleton.scss */ | ||
1342 | #jqt .button.active, | ||
1343 | #jqt .back.active, | ||
1344 | #jqt .cancel.active, | ||
1345 | #jqt .add.active { | ||
1346 | border-color: black; | ||
1347 | background-image: none; | ||
1348 | background-color: black; | ||
1349 | background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #262627), color-stop(50%, #0d0d0d), color-stop(51%, #000000), color-stop(100%, #000000)); | ||
1350 | background-image: -webkit-linear-gradient(top, #262627, #0d0d0d 50%, #000000 51%, #000000); | ||
1351 | background-image: linear-gradient(top, #262627, #0d0d0d 50%, #000000 51%, #000000); | ||
1352 | color: #d8d9d9; | ||
1353 | text-shadow: #000000 0 -1px 0; | ||
1354 | } | ||
1355 | /* line 114, ../scss/include/_skeleton.scss */ | ||
1356 | #jqt .back { | ||
1357 | max-width: 60px; | ||
1358 | margin-left: 15px; | ||
1359 | overflow: visible; | ||
1360 | padding-left: 5px; | ||
1361 | } | ||
1362 | /* line 121, ../scss/include/_skeleton.scss */ | ||
1363 | #jqt .back:after, | ||
1364 | #jqt .back:before { | ||
1365 | content: ''; | ||
1366 | position: absolute; | ||
1367 | width: 20px; | ||
1368 | height: 20px; | ||
1369 | top: 1px; | ||
1370 | left: 1px; | ||
1371 | -webkit-transform: rotate(45deg) translate3d(0.2px, 0, 0); | ||
1372 | transform: rotate(45deg) translate3d(0.2px, 0, 0); | ||
1373 | -webkit-transform-origin: 0 0; | ||
1374 | transform-origin: 0 0; | ||
1375 | background-image: none; | ||
1376 | background-color: #0a0a0a; | ||
1377 | background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #2f3031), color-stop(50%, #161717), color-stop(51%, #0a0a0a), color-stop(100%, #000000)); | ||
1378 | background-image: -webkit-linear-gradient(top left, #2f3031, #161717 50%, #0a0a0a 51%, #000000); | ||
1379 | background-image: linear-gradient(top left, #2f3031, #161717 50%, #0a0a0a 51%, #000000); | ||
1380 | background-size: 100% 98%; | ||
1381 | -webkit-border-radius: 0 0 0 2px; | ||
1382 | border-radius: 0 0 0 2px; | ||
1383 | -webkit-mask-image: -webkit-linear-gradient(45deg, #000000, #000000 15px, rgba(0, 0, 0, 0) 15px); | ||
1384 | -webkit-mask-image: -webkit-gradient(linear, left bottom, right top, from(#000000), color-stop(50%, #000000), color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0))); | ||
1385 | -webkit-mask-clip: border-box; | ||
1386 | -webkit-background-clip: content-box; | ||
1387 | } | ||
1388 | /* line 149, ../scss/include/_skeleton.scss */ | ||
1389 | #jqt .back:after { | ||
1390 | -webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 0 0 inset, rgba(0, 0, 0, 0.2) 0 -1px 0 inset; | ||
1391 | box-shadow: rgba(0, 0, 0, 0.2) 1px 0 0 inset, rgba(0, 0, 0, 0.2) 0 -1px 0 inset; | ||
1392 | } | ||
1393 | /* line 152, ../scss/include/_skeleton.scss */ | ||
1394 | #jqt .back:before { | ||
1395 | margin-left: -1px; | ||
1396 | background: black none; | ||
1397 | } | ||
1398 | /* line 157, ../scss/include/_skeleton.scss */ | ||
1399 | #jqt .back.active:after { | ||
1400 | background-image: none; | ||
1401 | background-color: black; | ||
1402 | background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #262627), color-stop(50%, #0d0d0d), color-stop(51%, #000000), color-stop(100%, #000000)); | ||
1403 | background-image: -webkit-linear-gradient(left top, #262627, #0d0d0d 50%, #000000 51%, #000000); | ||
1404 | background-image: linear-gradient(left top, #262627, #0d0d0d 50%, #000000 51%, #000000); | ||
1405 | } | ||
1406 | /* line 160, ../scss/include/_skeleton.scss */ | ||
1407 | #jqt .back.active:before { | ||
1408 | background-color: black; | ||
1409 | } | ||
1410 | /* line 166, ../scss/include/_skeleton.scss */ | ||
1411 | #jqt .blueButton { | ||
1412 | background-image: #2f7ce3, glossy; | ||
1413 | color: white; | ||
1414 | text-shadow: #1a63c5 0 -1px 0; | ||
1415 | } | ||
1416 | /* line 170, ../scss/include/_skeleton.scss */ | ||
1417 | #jqt .whiteButton, | ||
1418 | #jqt .grayButton, | ||
1419 | #jqt .redButton, | ||
1420 | #jqt .blueButton, | ||
1421 | #jqt .greenButton { | ||
1422 | display: block; | ||
1423 | font-size: 20px; | ||
1424 | font-weight: bold; | ||
1425 | margin: 10px 20px; | ||
1426 | padding: 10px; | ||
1427 | text-align: center; | ||
1428 | text-decoration: inherit; | ||
1429 | -webkit-border-radius: 8px; | ||
1430 | border-radius: 8px; | ||
1431 | -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px, rgba(0, 0, 0, 0.4) 0 0 0 5px, rgba(255, 255, 255, 0.3) 0 1px 0 5px; | ||
1432 | box-shadow: rgba(0, 0, 0, 0.4) 0 1px 3px, rgba(0, 0, 0, 0.4) 0 0 0 5px, rgba(255, 255, 255, 0.3) 0 1px 0 5px; | ||
1433 | } | ||
1434 | /* line 185, ../scss/include/_skeleton.scss */ | ||
1435 | #jqt .whiteButton.active, | ||
1436 | #jqt .whiteButton:active, | ||
1437 | #jqt .grayButton.active, | ||
1438 | #jqt .grayButton:active, | ||
1439 | #jqt .redButton.active, | ||
1440 | #jqt .redButton:active, | ||
1441 | #jqt .blueButton.active, | ||
1442 | #jqt .blueButton:active, | ||
1443 | #jqt .greenButton.active, | ||
1444 | #jqt .greenButton:active { | ||
1445 | background-image: none; | ||
1446 | background-color: #3c8101; | ||
1447 | background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5fcd01), color-stop(50%, #479b01), color-stop(51%, #3c8101), color-stop(100%, #306801)); | ||
1448 | background-image: -webkit-linear-gradient(top, #5fcd01, #479b01 50%, #3c8101 51%, #306801); | ||
1449 | background-image: linear-gradient(top, #5fcd01, #479b01 50%, #3c8101 51%, #306801); | ||
1450 | color: white; | ||
1451 | text-shadow: #244f00 0 -1px 0; | ||
1452 | } | ||
1453 | /* line 191, ../scss/include/_skeleton.scss */ | ||
1454 | #jqt .whiteButton { | ||
1455 | background-image: none; | ||
1456 | background-color: #eeeeee; | ||
1457 | background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #fbfbfb), color-stop(51%, #eeeeee), color-stop(100%, #e1e1e1)); | ||
1458 | background-image: -webkit-linear-gradient(top, #ffffff, #fbfbfb 50%, #eeeeee 51%, #e1e1e1); | ||
1459 | background-image: linear-gradient(top, #ffffff, #fbfbfb 50%, #eeeeee 51%, #e1e1e1); | ||
1460 | color: #151515; | ||
1461 | text-shadow: white 0 1px 0; | ||
1462 | } | ||
1463 | /* line 195, ../scss/include/_skeleton.scss */ | ||
1464 | #jqt .grayButton { | ||
1465 | background-image: none; | ||
1466 | background-color: #444444; | ||
1467 | background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6a6a6a), color-stop(50%, #515151), color-stop(51%, #444444), color-stop(100%, #373737)); | ||
1468 | background-image: -webkit-linear-gradient(top, #6a6a6a, #515151 50%, #444444 51%, #373737); | ||
1469 | background-image: linear-gradient(top, #6a6a6a, #515151 50%, #444444 51%, #373737); | ||
1470 | color: white; | ||
1471 | text-shadow: #2b2b2b 0 -1px 0; | ||
1472 | } | ||
1473 | /* line 200, ../scss/include/_skeleton.scss */ | ||
1474 | #jqt .redButton { | ||
1475 | background-image: none; | ||
1476 | background-color: #d83b38; | ||
1477 | background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e57a78), color-stop(50%, #dc504d), color-stop(51%, #d83b38), color-stop(100%, #ce2c28)); | ||
1478 | background-image: -webkit-linear-gradient(top, #e57a78, #dc504d 50%, #d83b38 51%, #ce2c28); | ||
1479 | background-image: linear-gradient(top, #e57a78, #dc504d 50%, #d83b38 51%, #ce2c28); | ||
1480 | color: white; | ||
1481 | text-shadow: #b92724 0 -1px 0; | ||
1482 | } | ||
1483 | /* line 204, ../scss/include/_skeleton.scss */ | ||
1484 | #jqt .redButton.active, | ||
1485 | #jqt .redButton:active { | ||
1486 | background-image: none; | ||
1487 | background-color: #c12926; | ||
1488 | background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #de5856), color-stop(50%, #d52e2b), color-stop(51%, #c12926), color-stop(100%, #ac2422)); | ||
1489 | background-image: -webkit-linear-gradient(top, #de5856, #d52e2b 50%, #c12926 51%, #ac2422); | ||
1490 | background-image: linear-gradient(top, #de5856, #d52e2b 50%, #c12926 51%, #ac2422); | ||
1491 | color: white; | ||
1492 | text-shadow: #97201e 0 -1px 0; | ||
1493 | } | ||
1494 | /* line 211, ../scss/include/_skeleton.scss */ | ||
1495 | #jqt .greenButton { | ||
1496 | background-image: none; | ||
1497 | background-color: #53b401; | ||
1498 | background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #76fe04), color-stop(50%, #5fcd01), color-stop(51%, #53b401), color-stop(100%, #479b01)); | ||
1499 | background-image: -webkit-linear-gradient(top, #76fe04, #5fcd01 50%, #53b401 51%, #479b01); | ||
1500 | background-image: linear-gradient(top, #76fe04, #5fcd01 50%, #53b401 51%, #479b01); | ||
1501 | color: white; | ||
1502 | text-shadow: #3c8101 0 -1px 0; | ||
1503 | } | ||
1504 | /* line 216, ../scss/include/_skeleton.scss */ | ||
1505 | #jqt .leftButton, | ||
1506 | #jqt .cancel, | ||
1507 | #jqt .back { | ||
1508 | left: 6px; | ||
1509 | right: auto; | ||
1510 | } | ||
1511 | /* line 221, ../scss/include/_skeleton.scss */ | ||
1512 | #jqt .add { | ||
1513 | font-size: 24px; | ||
1514 | line-height: 24px; | ||
1515 | font-weight: bold; | ||
1516 | } | ||
1517 | /* line 229, ../scss/include/_skeleton.scss */ | ||
1518 | #jqt ul { | ||
1519 | padding: 0; | ||
1520 | margin: 5px 10px 10px 10px; | ||
1521 | -webkit-margin-collapse: separate; | ||
1522 | } | ||
1523 | /* line 231, ../scss/include/_skeleton.scss */ | ||
1524 | #jqt ul, | ||
1525 | #jqt ul.individual li { | ||
1526 | background-color: #555658; | ||
1527 | color: #d5d6d7; | ||
1528 | text-shadow: #3c3d3e 0 -1px 0; | ||
1529 | border: 1px solid #2f3031; | ||
1530 | font: bold 18px "Helvetica Neue", Helvetica; | ||
1531 | } | ||
1532 | /* line 240, ../scss/include/_skeleton.scss */ | ||
1533 | #jqt ul:first-child { | ||
1534 | margin-top: 15px; | ||
1535 | } | ||
1536 | /* line 246, ../scss/include/_skeleton.scss */ | ||
1537 | #jqt ul li { | ||
1538 | border-top: 1px solid #48494b; | ||
1539 | list-style-type: none; | ||
1540 | overflow: hidden; | ||
1541 | padding: 10px; | ||
1542 | -webkit-transform: translate3d(0, 0, 0); | ||
1543 | /* expensive way to avoid flickr */ | ||
1544 | |||
1545 | } | ||
1546 | /* line 253, ../scss/include/_skeleton.scss */ | ||
1547 | #jqt ul li a { | ||
1548 | text-decoration: none; | ||
1549 | text-overflow: ellipsis; | ||
1550 | white-space: nowrap; | ||
1551 | overflow: hidden; | ||
1552 | display: block; | ||
1553 | padding: 10px; | ||
1554 | margin: -10px; | ||
1555 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); | ||
1556 | -webkit-transform: translateZ(0); | ||
1557 | color: white; | ||
1558 | text-shadow: #3c3d3e 0 -1px 0; | ||
1559 | } | ||
1560 | /* line 265, ../scss/include/_skeleton.scss */ | ||
1561 | #jqt ul li a.active { | ||
1562 | background-image: none; | ||
1563 | background-color: #53b401; | ||
1564 | -webkit-box-shadow: #5cc801 0 1px 0px inset; | ||
1565 | box-shadow: #5cc801 0 1px 0px inset; | ||
1566 | color: white; | ||
1567 | text-shadow: #3c8101 0 -1px 0; | ||
1568 | } | ||
1569 | /* line 270, ../scss/include/_skeleton.scss */ | ||
1570 | #jqt ul li a.active small { | ||
1571 | color: #a0fe50; | ||
1572 | text-shadow: #000000 0 -1px 0; | ||
1573 | } | ||
1574 | /* line 271, ../scss/include/_skeleton.scss */ | ||
1575 | #jqt ul li a.active small.counter { | ||
1576 | background-color: #306801; | ||
1577 | } | ||
1578 | /* line 280, ../scss/include/_skeleton.scss */ | ||
1579 | #jqt ul li small { | ||
1580 | color: #53b401; | ||
1581 | font: 16px "Helvetica Neue", Helvetica; | ||
1582 | text-align: right; | ||
1583 | text-overflow: ellipsis; | ||
1584 | white-space: nowrap; | ||
1585 | overflow: hidden; | ||
1586 | display: block; | ||
1587 | width: 23%; | ||
1588 | position: relative; | ||
1589 | z-index: 20; | ||
1590 | float: right; | ||
1591 | line-height: 16px; | ||
1592 | padding: 2px 8px 4px 8px; | ||
1593 | } | ||
1594 | /* line 295, ../scss/include/_skeleton.scss */ | ||
1595 | #jqt ul li small.counter { | ||
1596 | background: #2f3031; | ||
1597 | color: #949698; | ||
1598 | text-shadow: #0a0a0a 0 -1px 0; | ||
1599 | z-index: 10; | ||
1600 | font-size: 16px; | ||
1601 | font-weight: bold; | ||
1602 | -webkit-border-radius: 3px; | ||
1603 | border-radius: 3px; | ||
1604 | display: block; | ||
1605 | width: auto; | ||
1606 | } | ||
1607 | /* line 311, ../scss/include/_skeleton.scss */ | ||
1608 | #jqt ul li ::-webkit-input-placeholder { | ||
1609 | color: #949698; | ||
1610 | text-shadow: #3c3d3e 0 -1px 0; | ||
1611 | } | ||
1612 | /* line 322, ../scss/include/_skeleton.scss */ | ||
1613 | #jqt ul li input[type="text"], | ||
1614 | #jqt ul li input[type="password"], | ||
1615 | #jqt ul li input[type="tel"], | ||
1616 | #jqt ul li input[type="number"], | ||
1617 | #jqt ul li input[type="search"], | ||
1618 | #jqt ul li input[type="email"], | ||
1619 | #jqt ul li input[type="url"], | ||
1620 | #jqt ul li textarea, | ||
1621 | #jqt ul li select { | ||
1622 | color: white; | ||
1623 | text-shadow: #3c3d3e 0 -1px 0; | ||
1624 | background: transparent url("data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="); | ||
1625 | border: 0; | ||
1626 | font: normal 17px "Helvetica Neue", Helvetica; | ||
1627 | padding: 0; | ||
1628 | display: inline-block; | ||
1629 | margin-left: 0px; | ||
1630 | width: 100%; | ||
1631 | -webkit-appearance: textarea; | ||
1632 | } | ||
1633 | /* line 333, ../scss/include/_skeleton.scss */ | ||
1634 | #jqt ul li textarea { | ||
1635 | height: 120px; | ||
1636 | padding: 0; | ||
1637 | text-indent: -2px; | ||
1638 | } | ||
1639 | /* line 338, ../scss/include/_skeleton.scss */ | ||
1640 | #jqt ul li input[type="checkbox"], | ||
1641 | #jqt ul li input[type="radio"] { | ||
1642 | margin: 0; | ||
1643 | padding: 10px; | ||
1644 | } | ||
1645 | /* line 342, ../scss/include/_skeleton.scss */ | ||
1646 | #jqt ul li input[type="checkbox"]:after, | ||
1647 | #jqt ul li input[type="radio"]:after { | ||
1648 | content: attr(title); | ||
1649 | position: absolute; | ||
1650 | display: block; | ||
1651 | width: 0; | ||
1652 | left: 21px; | ||
1653 | top: 12px; | ||
1654 | font-family: "Helvetica Neue", Helvetica; | ||
1655 | font-size: 17px; | ||
1656 | line-height: 21px; | ||
1657 | width: 246px; | ||
1658 | margin: 0 0 0 17px; | ||
1659 | color: white; | ||
1660 | text-shadow: #3c3d3e 0 -1px 0; | ||
1661 | } | ||
1662 | /* line 355, ../scss/include/_skeleton.scss */ | ||
1663 | #jqt ul li input[type='submit'] { | ||
1664 | -webkit-border-radius: 4px; | ||
1665 | border-radius: 4px; | ||
1666 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eeeeee), to(#9c9ea0)); | ||
1667 | border: 1px outset #aaa; | ||
1668 | display: block; | ||
1669 | font-size: inherit; | ||
1670 | font-weight: inherit; | ||
1671 | padding: 10px; | ||
1672 | } | ||
1673 | /* line 368, ../scss/include/_skeleton.scss */ | ||
1674 | #jqt ul li.arrow small, | ||
1675 | #jqt ul li.forward small { | ||
1676 | margin-right: 24px; | ||
1677 | } | ||
1678 | /* line 380, ../scss/include/_skeleton.scss */ | ||
1679 | #jqt ul li.forward:before { | ||
1680 | content: ""; | ||
1681 | position: absolute; | ||
1682 | display: block; | ||
1683 | top: 50%; | ||
1684 | right: 6px; | ||
1685 | margin-top: -12px; | ||
1686 | width: 24px; | ||
1687 | height: 24px; | ||
1688 | -webkit-border-radius: 12px; | ||
1689 | border-radius: 12px; | ||
1690 | background-image: none; | ||
1691 | background-color: #53b401; | ||
1692 | background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #76fe04), color-stop(50%, #5fcd01), color-stop(51%, #53b401), color-stop(100%, #479b01)); | ||
1693 | background-image: -webkit-linear-gradient(top, #76fe04, #5fcd01 50%, #53b401 51%, #479b01); | ||
1694 | background-image: linear-gradient(top, #76fe04, #5fcd01 50%, #53b401 51%, #479b01); | ||
1695 | border: 2px solid #fff; | ||
1696 | -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); | ||
1697 | box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); | ||
1698 | -webkit-box-sizing: border-box; | ||
1699 | padding: 0; | ||
1700 | z-index: 10; | ||
1701 | line-height: 0; | ||
1702 | pointer-events: none; | ||
1703 | } | ||
1704 | /* line 395, ../scss/include/_skeleton.scss */ | ||
1705 | #jqt ul li.forward:after { | ||
1706 | color: white; | ||
1707 | text-shadow: #3c8101 0 -1px 0; | ||
1708 | filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); | ||
1709 | opacity: 1; | ||
1710 | font-size: 24px; | ||
1711 | } | ||
1712 | /* line 404, ../scss/include/_skeleton.scss */ | ||
1713 | #jqt ul.rounded, | ||
1714 | #jqt ul.individual li { | ||
1715 | -webkit-box-shadow: rgba(255, 255, 255, 0.15) 0 1px 0; | ||
1716 | box-shadow: rgba(255, 255, 255, 0.15) 0 1px 0; | ||
1717 | border: 1px solid #2f3031; | ||
1718 | } | ||
1719 | /* line 409, ../scss/include/_skeleton.scss */ | ||
1720 | #jqt ul.rounded { | ||
1721 | -webkit-border-radius: 8px; | ||
1722 | border-radius: 8px; | ||
1723 | } | ||
1724 | /* line 412, ../scss/include/_skeleton.scss */ | ||
1725 | #jqt ul.rounded li:first-child, | ||
1726 | #jqt ul.rounded li:first-child a { | ||
1727 | border-top: 0; | ||
1728 | -webkit-border-top-left-radius: 8px; | ||
1729 | border-top-left-radius: 8px; | ||
1730 | -webkit-border-top-right-radius: 8px; | ||
1731 | border-top-right-radius: 8px; | ||
1732 | } | ||
1733 | /* line 416, ../scss/include/_skeleton.scss */ | ||
1734 | #jqt ul.rounded li:last-child, | ||
1735 | #jqt ul.rounded li:last-child a { | ||
1736 | -webkit-border-bottom-left-radius: 8px; | ||
1737 | border-bottom-left-radius: 8px; | ||
1738 | -webkit-border-bottom-right-radius: 8px; | ||
1739 | border-bottom-right-radius: 8px; | ||
1740 | } | ||
1741 | /* line 422, ../scss/include/_skeleton.scss */ | ||
1742 | #jqt ul.form li { | ||
1743 | padding: 7px 10px; | ||
1744 | } | ||
1745 | /* line 425, ../scss/include/_skeleton.scss */ | ||
1746 | #jqt ul.form li.error { | ||
1747 | border: 2px solid red; | ||
1748 | } | ||
1749 | /* line 428, ../scss/include/_skeleton.scss */ | ||
1750 | #jqt ul.form li.error + #jqt ul.form li.error { | ||
1751 | border-top: 0; | ||
1752 | } | ||
1753 | /* line 438, ../scss/include/_skeleton.scss */ | ||
1754 | #jqt ul.metal li { | ||
1755 | background-image: none; | ||
1756 | border-top: 1px solid #fff; | ||
1757 | border-bottom: 1px solid #666; | ||
1758 | font-size: 26px; | ||
1759 | } | ||
1760 | /* line 445, ../scss/include/_skeleton.scss */ | ||
1761 | #jqt ul.metal li a { | ||
1762 | line-height: 26px; | ||
1763 | margin: 0; | ||
1764 | padding: 13px 0; | ||
1765 | } | ||
1766 | /* line 451, ../scss/include/_skeleton.scss */ | ||
1767 | #jqt ul.metal li em { | ||
1768 | display: block; | ||
1769 | font-size: 14px; | ||
1770 | font-style: normal; | ||
1771 | width: 50%; | ||
1772 | line-height: 14px; | ||
1773 | } | ||
1774 | /* line 459, ../scss/include/_skeleton.scss */ | ||
1775 | #jqt ul.metal li small { | ||
1776 | float: right; | ||
1777 | position: relative; | ||
1778 | margin-top: 10px; | ||
1779 | font-weight: bold; | ||
1780 | } | ||
1781 | /* line 473, ../scss/include/_skeleton.scss */ | ||
1782 | #jqt ul.edgetoedge li { | ||
1783 | font-size: 20px; | ||
1784 | } | ||
1785 | /* line 476, ../scss/include/_skeleton.scss */ | ||
1786 | #jqt ul.edgetoedge li:first-child { | ||
1787 | border-top: 0; | ||
1788 | } | ||
1789 | /* line 480, ../scss/include/_skeleton.scss */ | ||
1790 | #jqt ul.edgetoedge li.sep { | ||
1791 | font-size: 16px; | ||
1792 | padding: 2px 10px; | ||
1793 | } | ||
1794 | /* line 485, ../scss/include/_skeleton.scss */ | ||
1795 | #jqt ul.edgetoedge li em { | ||
1796 | font-weight: normal; | ||
1797 | font-style: normal; | ||
1798 | } | ||
1799 | /* line 494, ../scss/include/_skeleton.scss */ | ||
1800 | #jqt ul.plastic { | ||
1801 | font-size: 18px; | ||
1802 | } | ||
1803 | /* line 498, ../scss/include/_skeleton.scss */ | ||
1804 | #jqt ul.plastic li { | ||
1805 | border-width: 1px 0; | ||
1806 | border-style: solid; | ||
1807 | background-image: none; | ||
1808 | background-color: #2a2b2c; | ||
1809 | border-top-color: #2f3031; | ||
1810 | border-bottom-color: #232324; | ||
1811 | } | ||
1812 | /* line 506, ../scss/include/_skeleton.scss */ | ||
1813 | #jqt ul.plastic li:nth-child(odd) { | ||
1814 | background-image: none; | ||
1815 | background-color: #2f3031; | ||
1816 | } | ||
1817 | /* line 510, ../scss/include/_skeleton.scss */ | ||
1818 | #jqt ul.plastic li a.active.loading { | ||
1819 | background-image: url(img/loading.gif); | ||
1820 | background-position: 95% center; | ||
1821 | background-repeat: no-repeat; | ||
1822 | } | ||
1823 | /* line 515, ../scss/include/_skeleton.scss */ | ||
1824 | #jqt ul.plastic li small { | ||
1825 | color: #949698; | ||
1826 | font-size: 13px; | ||
1827 | font-weight: bold; | ||
1828 | text-transform: uppercase; | ||
1829 | } | ||
1830 | /* line 525, ../scss/include/_skeleton.scss */ | ||
1831 | #jqt ul.individual { | ||
1832 | border: 0; | ||
1833 | background: none; | ||
1834 | clear: both; | ||
1835 | overflow: hidden; | ||
1836 | } | ||
1837 | /* line 531, ../scss/include/_skeleton.scss */ | ||
1838 | #jqt ul.individual li { | ||
1839 | font-size: 14px; | ||
1840 | text-align: center; | ||
1841 | -webkit-border-radius: 8px; | ||
1842 | border-radius: 8px; | ||
1843 | -webkit-box-sizing: border-box; | ||
1844 | box-sizing: border-box; | ||
1845 | width: 48%; | ||
1846 | float: left; | ||
1847 | display: block; | ||
1848 | padding: 11px 10px 14px 10px; | ||
1849 | } | ||
1850 | /* line 541, ../scss/include/_skeleton.scss */ | ||
1851 | #jqt ul.individual li + li { | ||
1852 | float: right; | ||
1853 | } | ||
1854 | /* line 546, ../scss/include/_skeleton.scss */ | ||
1855 | #jqt ul.individual a { | ||
1856 | line-height: 16px; | ||
1857 | margin: -11px -10px -14px -10px; | ||
1858 | padding: 11px 10px 14px 10px; | ||
1859 | -webkit-border-radius: 8px; | ||
1860 | border-radius: 8px; | ||
1861 | } | ||
1862 | /* line 555, ../scss/include/_skeleton.scss */ | ||
1863 | #jqt .toggle { | ||
1864 | width: 94px; | ||
1865 | position: relative; | ||
1866 | height: 27px; | ||
1867 | display: block; | ||
1868 | overflow: hidden; | ||
1869 | float: right; | ||
1870 | } | ||
1871 | /* line 563, ../scss/include/_skeleton.scss */ | ||
1872 | #jqt .toggle input[type="checkbox"] { | ||
1873 | margin: 0; | ||
1874 | -webkit-border-radius: 5px; | ||
1875 | border-radius: 5px; | ||
1876 | height: 27px; | ||
1877 | overflow: hidden; | ||
1878 | width: 149px; | ||
1879 | border: 0; | ||
1880 | -webkit-transition: left 0.15s ease-in-out; | ||
1881 | transition: left 0.15s ease-in-out; | ||
1882 | position: absolute; | ||
1883 | top: 0; | ||
1884 | left: -55px; | ||
1885 | -webkit-appearance: textarea; | ||
1886 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0); | ||
1887 | } | ||
1888 | /* line 577, ../scss/include/_skeleton.scss */ | ||
1889 | #jqt .toggle input[type="checkbox"]:checked { | ||
1890 | left: 0px; | ||
1891 | } | ||
1892 | /* line 583, ../scss/include/_skeleton.scss */ | ||
1893 | #jqt .info { | ||
1894 | font-size: 12px; | ||
1895 | line-height: 16px; | ||
1896 | text-align: center; | ||
1897 | color: #444; | ||
1898 | padding: 15px; | ||
1899 | font-weight: bold; | ||
1900 | } | ||
1901 | /* line 12, ../scss/jqtouch.scss */ | ||
1902 | #jqt { | ||
1903 | /* Lists */ | ||
1904 | |||
1905 | } | ||
1906 | /* line 13, ../scss/jqtouch.scss */ | ||
1907 | #jqt > * { | ||
1908 | background-image: url('data:image/png;base64,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'), -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7b7c7f), color-stop(30%, #696a6d), color-stop(65%, #555658), color-stop(100%, #464748)); | ||
1909 | background-image: url('data:image/png;base64,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'), -webkit-linear-gradient(top, #7b7c7f, #696a6d 30%, #555658 65%, #464748); | ||
1910 | background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAQAAACQ9RH5AAAUyUlEQVR4nFVZB5jU5Nb+ksxkkpnMZCgXpIuiIL1IURCW3ouAV5ByryCIFJUuTUQp0uXSlqqAuiILy9IEBOlVOlylCawgIFImM5lJMpkk9823w/r/8zw7Sb5yynvec76TWZYQQSBE8pL053Of+x1k3e9G4VVyc5L0R5jF/nYeUvD5RZT9hGR4/x7Jk/Kvy8OEDA61oU+7OUKahfPHm3sb0dU1mKc7WEHW9WZENQn5iWkenOdtliJkhLyFKj4cqc3oHj4RdoYkqjt/q6msDTKq+/ebE72tgu7z+6E9ZiPuLEQPjBDSLZlQ74UIOQLjmpgKVbXXnAeHLntuCcHw6/wRMt7P6koTrphMyJ1AM2dvbIRZzyJkiPGs310+OqQkjqTylfWG2DNUzVDctbYvJAiZau6OEcKT/0SH2oetWuZ93z3JJiX0g+QYmxmYgrmD2sQ0Fr9ifX1L0WIR4m9Ipifg2QHruE5I6XgaAow8r5ePlvLJgcVWRtIdGw7QbuHuUaoz+Zg9IHbzNnNui1hHzfswQIhmunfPGCXU43Jl3A0zB1F5e20We9vB2614UihqW6grFNJbRl/+KYxd09c/DCWewGYPvKyLzZlY0VKrTz61L0Y3mkK4jEbIb/DiM2YWVbFbboKV3f2vKnR3/DLAbguTFkQy2B1G80C2/VSDpWaxacWidy31bAeeni54E8oeYONk7jr/FmZ3UjvHk1OyzC3yfp+O+KbAJHq3SlyRPBA75MmGKW7gCKkUJeQaxWG/rbOKtjjkwfhDpjq872mf87Ad2Y1khi9fTDv7MeyUmUNgsAmuF4MvkyIVoPaIN5WO9cvKUOEl0kk5C5iV4A2Yl4CnYX4DEBDomgdK/spb5Hoy/64Mf8qeZp62E1I17oKxDdJrptitdjeyjusL317jp7IVYbFMXksNEStQNvahiMyUx5LC9O51WN1Waw5PtoEXcuyZlIsC7tRl7CNSF3eDCrj/LP0+ACr2hgF3tRoxv3oO6zvgLxGg4lYk/QD4UHKi/VeqLnMSI4u1WSqyjl2H8Q6escpEXwUqJgdMbUSDMck+4opMzAh/gbHD4rt2ETISePWHC92C17DiEljRS25i9vV+AyLm+UrKU4TiGD/C8p5fXFafZGtrmVq+lasDa3zjCoh2nqq44j8p5ajnPT8Ki/lBTmPp6ex6wf0eF6kJ0IdbXwTbMXuAQl2EZ2PsBcxURxi+UW5zWVZnsokpZ9xV/kmLyEtcMjXXz7bw1bOHQ9jLVF2/eHPhS4OQb0PN/BlsvoJr0fL6MmIkW+pDkpnOIa0w3d5f/gDGdoKPrZD5FZjTxg7nfHKerwBpchZ/ElvGmsk/sorxw+F1Jkba+wojUHkcuwdq5gPWU0k7UA4+3Iu0ghnfGz8l9hckwK+I9z5puXeavMnnWLN941AIVykHAWoV9VVhljE1/FdiHSXSCCN/R1+oqQHDVMhoYW4QGhnz3fTTfuG30xVHo+w+dqGwjVYkNp6nz4GwQUaNYCVjFbaOBf92AInGZlTsoy5lJyhHPV8H+qszIrUxmgfLm5Ml7O7QxMhKjhKJKt3lywl2oHcHgc3hYHWLi3wRuAzjt6UqU/MmizNZtqk9TO8Qcx+/CL3rHRXvQbqatfX9wTue2r7vvRbfji4NaU+ks7B1Trx3/BFCsAp/nyADWtg1EwtiTX1PaLy/416GAa2N12Mj9BPiaKax+RK3GOa1YHmzEs13idFgzBRtrA0BQ7FpYuC4/GH0RXhZGVHSvMdjk2NnjJsaR9UuwHgc4ahHU6wI4LvkKQEVPbF2kbjd2WeMBqW6sEutU4j3KoTqjtPPN9sZxrzPZrlpRwYne9DTbassmhXkLsxbfihehKmp8QZI+8K2HPgYfn2XGMj2DFRid0PwY3ZyoDiUHMf9yYITqo/aECpMn80NTedDL2ZzmhOZFPb/4pw6xb1nvhmuEdqImSbuqKcpRq8rm51vE5S5a9jxuPYXtiQUWnf3hJfbb5PLditD4QvbU+I91FUMa+WL7Sn2gQn1PdmkU4CLuqMGeDEleD+YP39F+hkuZIPtecHKfM/Q+sj5qDv+njFOJCgda3mVrqOK/2VPh02r9BzbrTNz/F/hKZxwZ+R00WsX+BAwrwkekLO0dUYJ6QREbImvx4zK+uKjRYvdS8W3JxXVTUJR7rFdL1QutiqRRUenIFSDpcveLQhC36REZopWmO2Phzo+N4nd8tjEFMXj9hvack8L6kEPkXoRKKFuFPr5/hVronzly/XdU//OVsme45utfUrr83fSduKRd1ov+geqn+H5MGSbiO1khCOYyol2wr7j8keBfj4uwp7F4GkjSTJF0ddbeIUss7L16amBqWj0R2z5TjvpKe6bg/iUiNUzqvJVxH8b+0HGnh6W+68/X/UosOKGWAWIHNb5YEpZbh5FlrSGr43Ua+Si9walFU+J+bGngSKQ6fENHvZKOjaDtOXa1/ox8gPAPkFJ1JKeNfVSfxorKGBh/rH1K67z4V1WyraqJIoI+XufZ5/TKjPXvDsDVc1+6drVmGK1Odxdfw5ySvg/oyQ8Axc+id/mD1hsPLKaewrbeViVBXr5UZlyvdPYq1w29zX7MG1aj+Rdy9Y+COQ/dfIPlB/pWtiPWc4+FchlvjevK2f01fC/Euc2Pc0xMzpiODUDG7h7ifxd22jdyo4vclj3PJ2I7y4ArobDeLaTPaEESN/ZnGC/aH0l9baLxkpAxM50f7ggPs27FtctiTbJ27IYScRi4lUy1U5aE+h8e9DlshWFxL0xE98jwtftu95M5hOhZIGDr+COvRYaGskSd3GbYdOl4G9Oe9KCAruOHhrXaRIxsSD7T6cQRqbChAmmGnJHu2plAPpP/DGSJW/WshGiHCC1Pdmaa+AN2QkYeo59gR8ZUbUP9EFOGe/CdJ4vDObijn0Ban6Lt7Ze5VWpauw5qmgNBKiIUYy5TPl7l8TsKHmC1JoI2gQCheKDKPzjJVXyeXezPWFAd/PXQGVzW2gOs8tqAcEyzKybupZ86mX/WHPKiHfZYbFiTjqP3c+zSTVdg74WJsD795S6bNDpTBW0ofz9iGnrnt5cL72nlRlbDBJNV1s4DePx+KJQCTy9FK8Yn2GNgtCp1jHJNHK906n0d+DGz7gLU/nL0n7TqZfE8+FvyTPw9kUs6q3fSXIeW/wZS3LhYWFxZ6IJ1n3u/ICRnWQ5RWWIsQCAHwcVl5Kh0XsgTRHQ7ki8KZCqJ70CpGbxj2girQRj6tqq0BEeLxGfOkoV/6qtVmZKZbHsasR9Li1aKRb2FaKxfKzNFA/Y36Sp8bG1hO5ZJ3wQzR+Zi31jIPARLbf7tNnSSRqgy9bcZNECRLsaD4DFYK1A8af5XHWu4cztnB6843aMUPQkWiF4G36MxfPJgree/O6rD44Wj7cMatMseFLbM4sGRYKpo9WZfte4R1jx0C6GMD3yuz3XiXSTUDLsIsGuARsroXf81BeJ5ZLe6WqkCLrlRud6rAz8uIiFC1KnMF4KodiTNqAfO9i5AOF/wr8esfeoLypQuMGMTQy2H3ldiP7iHiRWBIokqglGwUvf3UgRlBT2fdzmJp8RS2KLL5inu1N55HksayqtjJygSfUTjWp5EGgHzJiFSLukW22/bBNa3e7Dv3UBG+aPwN1G7KnDFzHdTR35YcxuMPuifks1vYtpq/8G657YOG0Jqajdh70ZfiOWBYV1wqWlAXot4tce+naI1/0/evKtvQiFNcwZ1BSXdDOFvnYh4sf+1gB4sMIiqdxSM9o4L59OPqAt4XHto8AG+j4RkbzmEGUjuLDBPpbcKbN9Y1MobWr4R0J56eQeobB+kPvauSFtt/qlpigVEi1TY+jWDHNY0I2aJP/X/0+3I6PouO9X7YDWEHixMlQNxg1kS8DZx/47XPfQGblU+iQLq02lsb6K3t+xc2WyjcIa3GQK5PlER+ddbK7qtZ2mShXxJXO172hBD+1+tgY+gZBxjKpUSXwPIxvA4DF05iAAXqz+W55OKttXmf7MOa4DU0kpbWVHayt5BV36PrWMXTVaVnuZHiNsdnJDOreyuGUQ/G9rL9i3Uz1uFLIf0lP2nfAMWnNWJ4sgIU4w4/iQ+0InHrckQQp3liJC/jt0z+iNaNn4i059q5VyA+omQW4LYau1HoTdHp7kdnfmfZDzFGU36+ffoHxczt0N7uGWSB8Yr5Ek4pPBlU7XmJWRcRTUHLO4p5ncPnktFXWhxBpV/ziSq4bp7AC2tXM63JrumOf5xbjscQ/C2aZXfDPxdihsf+bWZ7YdZvfT6sDKafEDrZGRFlZuvK2128sjpvutujQEXuTv72mwviI/Kfkvsgu4SlHy/z77AjKpE9kV/JjjmSrSIl8hSshs6zfIcqIOsFxOov4zKFAZdCd7CTBtpGds6XBX1hIbCZvTbV1tbL3t7RLsTsoSwVMJI21T7vviL0iKD7BmtudQ+G/F12NuXP5wXrGSjmRneIpTHLqLeUimo8xVxHUgkdTN/gGAPItPl8wA5fWdyCZ7T+Kw3pNicJKcgZoy5r14NlnM6KnLpAViVpHJUSpDw0x2Sei457XICuYkmH4EprjW9g+UUtviOi5VNf3DRi2tubNKuuoU4n7G7ldIl8QKSO+ZpIpriL3w0Dxdi3/h6lNjnqQZvRdPQ5wV8hvSHsTsCm2K1oYa+PPIRr03N8Cph4xuqHRw+UZWQd16eHMwsbTg5S3L31+1mLhWF7uP4blxeoZV2PPaX+p1uXS6f4qQEwBqstBafSd0HmD7zL7hXuEBygb199A7MKZ9cLHQN9pEdX+eKORchJqing6hbYhbPOz+HvTA/NnrdtF3YUkdGL0vsZnnnN4ApI5kShkhm98CfBrJlFwsyYmviZeFLWUDY60uof2pKfqnHInVoGmyNvINPbPKRn9k9/q2x1xUCwVq6KWFjYFqyVahh6lt0VYwoAxZZG5lBjp1zX0wuCRWnaZB60WPl9Xe02oTe0wsqnZCqA4r6WPrc9i3FjC29B5CS+COjBLnUvB3UeK1BB4xElGbGxnSJUTrCUC9o9+NrSC7KUdrQNXjSC2po+MjY0JNU+7r2U+0dEwMxQ3bfZtyM4Vt51yAlkS4up8qLul5ZOzzu3m7KuIa4TahfpWn7M7ScvD9o/6nN0gUrNivbk4Tp5dnpTAA18dukMwJINlROn6WNAkflFQnyXfzXPQJTJ8Ai2T6GDPu24sXWeyPXEiwpWDrXVh4i+trT5O2Q4gQr01Vis4/EI0d3tfJHf4xX9zMV3c0cM86SWtdD+kdmjKFdbdQTIsV9ayg0NY3Qup+jA22a1oLyQCyLv6UaCVQw8zo8+Fcl1x/0DjeCTcwPw8OttvrS8kITx4VHPDGUNweGG8EXmALFzRt3UCderTW8ele+QENxnzhYep9OvLQ+lxwj9MbiUnOcqO4UpMbTIM20XMvsVNYJ/0WcRsOtqKnPIJfOpLkGyuF3CaPzEuVo4Ib+XXdTYcr1sj062nD8BHSW73D+MSLKG6tqTFJwf01LOjrApSmSF8hdJmpY4ntkDQK/v0e/jJwzioFYx+Tqakechu9T/q0Yq+kqtPMqgGSeGjufiMclc4iYrvoEdEzsYg0Ey9RohyJNCSzU/9hDK0ayvlWeR0zlvD6UNSvmOH+ujtZ1aRqvoP+qvAw7JuTmCZlGm/DrAlwoDA54f0OEq/JacW8L1fPv60lp9Q8aSDppb+qnrFHFZSAxnqzSDtfGx/jHQX1v8uz0tW9o9LHmUk+5BbRZCtK4eSTF43GiQbm7mBLt6Vwpmuf43qMmQmf7wunhO/YF5TNtGKwSaO9P0kbtbPKXLmcupwKvenMSbdmA7Ex0/97bKcxOzAH4JZVugpPTaoOYL+wLgKnBsJNoyE874zVZ8JHhFaxDfC0Tfz98Efg0CvOWFCzc6yi3QNGd6GOuo22zcfyBY2k4B6A7VMT50CwLfxiT9Ca4xlESfP0jOrOZ8gcU0nYHK5ATajmvvXqbiBASHtSqHZkjucJdWW0bFLzLTzNduPMNkrXjfkiu1X4Ri+U9qEFqQmLV+Kvr/ekUTTUKTkktTowKjWT3cfUJP+JVKQ96FvR/YrlXNabRTcl/kF3dkVY1sLcK6KY+AxcyVELUVdmK4fh7wCOw1NFkK+cfhgej3Z/CdTYTHD6XuqhUBbxe046l2rNr4OV3Ulj/0NakzLYKeJYu6lTEYBeSTwF+V/YHIKQv3T3kNyEHffAjorpdn0MGQ8zFoUOCRcB8RnKlk622+g9Iz7wrKZEZbdrF3khVVQvZXUPl9Tr87uSD0O1pU5mJQBYAUtzopO1ed7h3Bh6sIdQd+Zj45qE3zOCwuYekix7ITBWyZR/9r4BQN/1XGTqkbeZ3ORrNJpD2XryJYx3tp8V72vFUo8irNvQL2Sr0XzcLmZHWlpLsaBodAEAWsLN56+nPRhhzrfqIILl5ShQGI71b4YSqXn2gOBh2grYtuMeNUpd021ll6V+cLpYXzo/Qm0tFJe31dZaVYx7jFtaBrzPYWy3oR9mrxfm+paFC8PDhk5tcLF3UMeywdZVGtFsCtRqz1uI5k3leW6+5yYzgF8fvQw0VsQawZz7NDkQqID7Q9R46cD/+bdQWWN64DXyGXVtDoxckhopbUTG3+TZov439ZHGGFo4l9MC4o0dgtDhgaU0P7sjflnSF/y3sH8Y95s1PFXeWeH+Y6Qgz59xmQ3q3IivM6b771tNzIHcPhqGfuHc1Pj4IdKIhmkAKLbSmat2BMfLJ9mT+mKoUeCvSgbScvYlOWzU8s6npf1NaSGW9VQvJASsWmj97UtDmKWkG+O2bDsxv2GZZq9GeJZb3YHWHmYtTc9v2aNwa7V8GPfz7BTbGsRb52efs4dgaTGpm/9p914mnBO4Ca7/4XObmWGxH6h4veAFs5PbJ4srmD8lGWPlEMUf7B2aSl4Xr4bilE53mQ2A83tnG0AfF3rL/tRlvtneyg23kwNiOHLcu0wHJKXYLHGtZyNNlapg7e1INy0CMEVEWoKAbda2Alh5yf3ZBQ2QNsApTvHJAzIPghthTI72YvRPmiolnWZxt51VAfGM6ITwRHi+LfER1zmyQzEw09RfMvQ/bwW2EDwFbhEAAAAASUVORK5CYII='), linear-gradient(top, #7b7c7f, #696a6d 30%, #555658 65%, #464748); | ||
1911 | } | ||
1912 | /* line 20, ../scss/jqtouch.scss */ | ||
1913 | #jqt .toolbar { | ||
1914 | background-image: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 12.5, color-stop(12.5%, #181819), color-stop(12.5%, rgba(11, 11, 12, 0))), -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 12.5, color-stop(12.5%, #181819), color-stop(12.5%, rgba(11, 11, 12, 0))), -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 12.5, color-stop(12.5%, rgba(255, 255, 255, 0.1)), color-stop(12.5%, rgba(255, 255, 255, 0))), -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 12.5, color-stop(12.5%, rgba(255, 255, 255, 0.1)), color-stop(12.5%, rgba(255, 255, 255, 0))); | ||
1915 | background-image: -webkit-radial-gradient(#181819 12.5%, rgba(11, 11, 12, 0) 12.5%), -webkit-radial-gradient(#181819 12.5%, rgba(11, 11, 12, 0) 12.5%), -webkit-radial-gradient(rgba(255, 255, 255, 0.1) 12.5%, rgba(255, 255, 255, 0) 12.5%), -webkit-radial-gradient(rgba(255, 255, 255, 0.1) 12.5%, rgba(255, 255, 255, 0) 12.5%); | ||
1916 | background-image: radial-gradient(#181819 12.5%, rgba(11, 11, 12, 0) 12.5%), radial-gradient(#181819 12.5%, rgba(11, 11, 12, 0) 12.5%), radial-gradient(rgba(255, 255, 255, 0.1) 12.5%, rgba(255, 255, 255, 0) 12.5%), radial-gradient(rgba(255, 255, 255, 0.1) 12.5%, rgba(255, 255, 255, 0) 12.5%); | ||
1917 | background-repeat: repeat; | ||
1918 | background-position: 0 0, 8px 8px, 0 1px, 8px 9px; | ||
1919 | background-color: #2f3031; | ||
1920 | background-size: 16px 16px; | ||
1921 | } | ||
1922 | /* line 29, ../scss/jqtouch.scss */ | ||
1923 | #jqt ul li { | ||
1924 | border-top: 1px solid #48494b; | ||
1925 | background-image: none; | ||
1926 | background-color: rgba(85, 86, 88, 0.2); | ||
1927 | background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(123, 124, 127, 0.2)), color-stop(3%, rgba(98, 99, 101, 0.2)), color-stop(100%, rgba(72, 73, 75, 0.2))); | ||
1928 | background-image: -webkit-linear-gradient(top, rgba(123, 124, 127, 0.2), rgba(98, 99, 101, 0.2) 3%, rgba(72, 73, 75, 0.2)); | ||
1929 | background-image: linear-gradient(top, rgba(123, 124, 127, 0.2), rgba(98, 99, 101, 0.2) 3%, rgba(72, 73, 75, 0.2)); | ||
1930 | } | ||
1931 | /* line 33, ../scss/jqtouch.scss */ | ||
1932 | #jqt ul li a { | ||
1933 | color: white; | ||
1934 | text-shadow: #3c3d3e 0 -1px 0; | ||
1935 | } | ||
1936 | /* line 37, ../scss/jqtouch.scss */ | ||
1937 | #jqt ul li .toggle input[type="checkbox"] { | ||
1938 | -webkit-border-radius: 5px; | ||
1939 | border-radius: 5px; | ||
1940 | background: #ffffff url(../img/jqt/on_off.png) 0 0 no-repeat; | ||
1941 | } | ||
1942 | /* line 42, ../scss/jqtouch.scss */ | ||
1943 | #jqt ul li input[type='submit'] { | ||
1944 | background-image: none; | ||
1945 | background-color: white; | ||
1946 | background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(51%, #ffffff), color-stop(100%, #f2f2f2)); | ||
1947 | background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 50%, #ffffff 51%, #f2f2f2); | ||
1948 | background-image: linear-gradient(top, #ffffff, #ffffff 50%, #ffffff 51%, #f2f2f2); | ||
1949 | border: 1px outset black; | ||
1950 | } | ||
1951 | /* line 47, ../scss/jqtouch.scss */ | ||
1952 | #jqt ul li small.counter { | ||
1953 | -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 1px 0; | ||
1954 | box-shadow: rgba(255, 255, 255, 0.1) 0 1px 0; | ||
1955 | } | ||
1956 | /* line 54, ../scss/jqtouch.scss */ | ||
1957 | #jqt ul.metal li { | ||
1958 | background-image: none; | ||
1959 | border-top: 1px solid #fff; | ||
1960 | border-bottom: 1px solid #666; | ||
1961 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eeeeee), to(#9c9ea0)); | ||
1962 | } | ||
1963 | /* line 60, ../scss/jqtouch.scss */ | ||
1964 | #jqt ul.metal li a { | ||
1965 | text-shadow: #fff 0 1px 0; | ||
1966 | } | ||
1967 | /* line 62, ../scss/jqtouch.scss */ | ||
1968 | #jqt ul.metal li a.active { | ||
1969 | color: #000; | ||
1970 | } | ||
1971 | /* line 65, ../scss/jqtouch.scss */ | ||
1972 | #jqt ul.metal li em { | ||
1973 | color: #444; | ||
1974 | } | ||
1975 | /* line 71, ../scss/jqtouch.scss */ | ||
1976 | #jqt ul.edgetoedge li { | ||
1977 | background-image: none; | ||
1978 | background-color: #3c3d3e; | ||
1979 | background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #282829), color-stop(100%, #2f3031)); | ||
1980 | background-image: -webkit-linear-gradient(top, #282829, #2f3031); | ||
1981 | background-image: linear-gradient(top, #282829, #2f3031); | ||
1982 | border-bottom: 1px solid #1e1e1f; | ||
1983 | border-top: 1px solid #343536; | ||
1984 | } | ||
1985 | /* line 76, ../scss/jqtouch.scss */ | ||
1986 | #jqt ul.edgetoedge li.sep { | ||
1987 | background-image: none; | ||
1988 | background-color: rgba(0, 0, 0, 0.3); | ||
1989 | background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(38, 38, 38, 0.3)), color-stop(30%, rgba(20, 20, 20, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.3)), color-stop(100%, rgba(0, 0, 0, 0.3))); | ||
1990 | background-image: -webkit-linear-gradient(top, rgba(38, 38, 38, 0.3), rgba(20, 20, 20, 0.3) 30%, rgba(0, 0, 0, 0.3) 65%, rgba(0, 0, 0, 0.3)); | ||
1991 | background-image: linear-gradient(top, rgba(38, 38, 38, 0.3), rgba(20, 20, 20, 0.3) 30%, rgba(0, 0, 0, 0.3) 65%, rgba(0, 0, 0, 0.3)); | ||
1992 | color: #949698; | ||
1993 | text-shadow: #000000 0 -1px 0; | ||
1994 | } | ||
1995 | /* line 83, ../scss/jqtouch.scss */ | ||
1996 | #jqt .info { | ||
1997 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#cccccc), to(#aaaaaa), color-stop(0.6, #cccccc)); | ||
1998 | text-shadow: rgba(255, 255, 255, 0.8) 0 1px 0; | ||
1999 | color: #444; | ||
2000 | border-top: 1px solid rgba(255, 255, 255, 0.2); | ||
2001 | } | ||
2002 | div.spinner { | ||
2003 | position: relative; | ||
2004 | width: 100px; | ||
2005 | height: 100px; | ||
2006 | display: inline-block; | ||
2007 | } | ||
2008 | div.spinner div { | ||
2009 | width: 12%; | ||
2010 | height: 26%; | ||
2011 | background: #000; | ||
2012 | position: absolute; | ||
2013 | left: 44.5%; | ||
2014 | top: 37%; | ||
2015 | opacity: 0; | ||
2016 | -webkit-animation: fade 1s linear infinite; | ||
2017 | -webkit-border-radius: 50px; | ||
2018 | -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); | ||
2019 | } | ||
2020 | div.spinner div.bar01 { | ||
2021 | -webkit-transform: rotate(0deg) translate(0, -142%); | ||
2022 | -webkit-animation-delay: 0s; | ||
2023 | } | ||
2024 | div.spinner div.bar02 { | ||
2025 | -webkit-transform: rotate(30deg) translate(0, -142%); | ||
2026 | -webkit-animation-delay: -0.9167s; | ||
2027 | } | ||
2028 | div.spinner div.bar03 { | ||
2029 | -webkit-transform: rotate(60deg) translate(0, -142%); | ||
2030 | -webkit-animation-delay: -0.833s; | ||
2031 | } | ||
2032 | div.spinner div.bar04 { | ||
2033 | -webkit-transform: rotate(90deg) translate(0, -142%); | ||
2034 | -webkit-animation-delay: -0.75s; | ||
2035 | } | ||
2036 | div.spinner div.bar05 { | ||
2037 | -webkit-transform: rotate(120deg) translate(0, -142%); | ||
2038 | -webkit-animation-delay: -0.667s; | ||
2039 | } | ||
2040 | div.spinner div.bar06 { | ||
2041 | -webkit-transform: rotate(150deg) translate(0, -142%); | ||
2042 | -webkit-animation-delay: -0.5833s; | ||
2043 | } | ||
2044 | div.spinner div.bar07 { | ||
2045 | -webkit-transform: rotate(180deg) translate(0, -142%); | ||
2046 | -webkit-animation-delay: -0.5s; | ||
2047 | } | ||
2048 | div.spinner div.bar08 { | ||
2049 | -webkit-transform: rotate(210deg) translate(0, -142%); | ||
2050 | -webkit-animation-delay: -0.41667s; | ||
2051 | } | ||
2052 | div.spinner div.bar09 { | ||
2053 | -webkit-transform: rotate(240deg) translate(0, -142%); | ||
2054 | -webkit-animation-delay: -0.333s; | ||
2055 | } | ||
2056 | div.spinner div.bar10 { | ||
2057 | -webkit-transform: rotate(270deg) translate(0, -142%); | ||
2058 | -webkit-animation-delay: -0.25s; | ||
2059 | } | ||
2060 | div.spinner div.bar11 { | ||
2061 | -webkit-transform: rotate(300deg) translate(0, -142%); | ||
2062 | -webkit-animation-delay: -0.1667s; | ||
2063 | } | ||
2064 | div.spinner div.bar12 { | ||
2065 | -webkit-transform: rotate(330deg) translate(0, -142%); | ||
2066 | -webkit-animation-delay: -0.0833s; | ||
2067 | } | ||
2068 | @-webkit-keyframes fade { | ||
2069 | from { | ||
2070 | opacity: 1; | ||
2071 | } | ||
2072 | to { | ||
2073 | opacity: 0.25; | ||
2074 | } | ||
2075 | } | ||
2076 | /* | ||
2077 | |||
2078 | Color list: | ||
2079 | - login box: | ||
2080 | light#ff9955 | ||
2081 | dark#ff6622 | ||
2082 | - login button: | ||
2083 | regular#dd5500 | ||
2084 | hover#773311 | ||
2085 | - login translations: | ||
2086 | box: #cc6622; | ||
2087 | not-selected: | ||
2088 | color: #ddaa99 | ||
2089 | background:#994422 | ||
2090 | selected: #772211; | ||
2091 | */ | ||
2092 | html { | ||
2093 | height: 100%; | ||
2094 | -webkit-text-size-adjust: none; | ||
2095 | -ms-text-size-adjust: none; | ||
2096 | } | ||
2097 | body { | ||
2098 | font-family: Helvetica-Neue, Helvetica, Arial, Geneva, sans-serif; | ||
2099 | margin: 0px; | ||
2100 | } | ||
2101 | .ellipsis { | ||
2102 | text-overflow: ellipsis; | ||
2103 | overflow: hidden; | ||
2104 | white-space: nowrap; | ||
2105 | } | ||
2106 | div#loginForm div.credentialsMessage.error h1 { | ||
2107 | color: red; | ||
2108 | } | ||
2109 | div#loginForm div.validating div.loading { | ||
2110 | margin-top: 50px; | ||
2111 | margin-bottom: 50px; | ||
2112 | margin-left: auto; | ||
2113 | margin-right: auto; | ||
2114 | width: 100px; | ||
2115 | } | ||
2116 | /* | ||
2117 | |||
2118 | Color list: | ||
2119 | - login box: | ||
2120 | light#ff9955 | ||
2121 | dark#ff6622 | ||
2122 | - login button: | ||
2123 | regular#dd5500 | ||
2124 | hover#773311 | ||
2125 | - login translations: | ||
2126 | box: #cc6622; | ||
2127 | not-selected: | ||
2128 | color: #ddaa99 | ||
2129 | background:#994422 | ||
2130 | selected: #772211; | ||
2131 | */ | ||
2132 | html { | ||
2133 | height: 100%; | ||
2134 | -webkit-text-size-adjust: none; | ||
2135 | -ms-text-size-adjust: none; | ||
2136 | } | ||
2137 | body { | ||
2138 | font-family: Helvetica-Neue, Helvetica, Arial, Geneva, sans-serif; | ||
2139 | margin: 0px; | ||
2140 | } | ||
2141 | .ellipsis { | ||
2142 | text-overflow: ellipsis; | ||
2143 | overflow: hidden; | ||
2144 | white-space: nowrap; | ||
2145 | } | ||
2146 | #jqt div.cardList ul li.cardListItem a small.favicon { | ||
2147 | background: white; | ||
2148 | -webkit-border-radius: 3px; | ||
2149 | border-radius: 3px; | ||
2150 | display: block; | ||
2151 | width: 26px; | ||
2152 | height: 26px; | ||
2153 | padding: 0px; | ||
2154 | } | ||
2155 | #jqt div.cardList ul li.cardListItem a small.favicon img.favicon { | ||
2156 | margin-right: 3px; | ||
2157 | margin-top: 3px; | ||
2158 | width: 20px; | ||
2159 | height: 20px; | ||
2160 | } | ||
2161 | #jqt div.cardDetail ul li a.password { | ||
2162 | color: gray; | ||
2163 | } | ||
2164 | /* ---------------------------------------- */ | ||
2165 | /* | ||
2166 | body { | ||
2167 | margin: 0; | ||
2168 | font-family: Helvetica; | ||
2169 | background: #FFFFFF; | ||
2170 | color: #000000; | ||
2171 | overflow-x: hidden; | ||
2172 | -webkit-user-select: none; | ||
2173 | -webkit-text-size-adjust: none; | ||
2174 | } | ||
2175 | |||
2176 | |||
2177 | div.toolbar { | ||
2178 | box-sizing: border-box; | ||
2179 | -moz-box-sizing: border-box; | ||
2180 | -webkit-box-sizing: border-box; | ||
2181 | border-bottom: 1px solid #2d3642; | ||
2182 | border-top: 1px solid #6d84a2; | ||
2183 | padding: 10px; | ||
2184 | height: 45px; | ||
2185 | //background: url(./images/old/iPhone/toolbar.png) #6d84a2 repeat-x; | ||
2186 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAArCAIAAAA2QHWOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUCNddjDEOgEAQAgn//5qltYWFnb1GB4vdSy4WBAYStKyb9+O0FJMYyjMyMWCC35lJM71r6vF1P07/lFSfPx6ZxNLcy1HtihzpA/RWcOj0zlDhAAAAAElFTkSuQmCCCg==) #6d84a2 repeat-x; | ||
2187 | } | ||
2188 | |||
2189 | div.toolbar h1#pageTitle { | ||
2190 | overflow: hidden; | ||
2191 | margin-top: 1px; | ||
2192 | margin-bottom: 0px; | ||
2193 | margin-left: auto; | ||
2194 | margin-right: auto; | ||
2195 | width: 150px; | ||
2196 | height: 25px; | ||
2197 | font-size: 20px; | ||
2198 | width: 150px; | ||
2199 | font-weight: bold; | ||
2200 | text-shadow: rgba(0, 0, 0, 0.4) 0px -1px 0; | ||
2201 | text-align: center; | ||
2202 | text-overflow: ellipsis; | ||
2203 | white-space: nowrap; | ||
2204 | color: #FFFFFF; | ||
2205 | } | ||
2206 | |||
2207 | div.toolbar a.button { | ||
2208 | position: absolute; | ||
2209 | overflow: hidden; | ||
2210 | top: 8px; | ||
2211 | right: 6px; | ||
2212 | margin: 0; | ||
2213 | border-width: 0 5px; | ||
2214 | padding: 0 3px; | ||
2215 | width: auto; | ||
2216 | height: 30px; | ||
2217 | line-height: 30px; | ||
2218 | font-family: inherit; | ||
2219 | font-size: 12px; | ||
2220 | font-weight: bold; | ||
2221 | color: #FFFFFF; | ||
2222 | text-shadow: rgba(0, 0, 0, 0.6) 0px -1px 0; | ||
2223 | text-overflow: ellipsis; | ||
2224 | text-decoration: none; | ||
2225 | white-space: nowrap; | ||
2226 | background: none; | ||
2227 | //-webkit-border-image: url(./images/old/iPhone/toolButton.png) 0 5 0 5; | ||
2228 | } | ||
2229 | |||
2230 | div.toolbar a#backButton { | ||
2231 | left: 6px; | ||
2232 | right: auto; | ||
2233 | padding: 0px; | ||
2234 | max-width: 55px; | ||
2235 | border-width: 0 8px 0 14px; | ||
2236 | //-webkit-border-image: url(./images/old/iPhone/backButton.png) 0 8 0 14; | ||
2237 | -webkit-border-image: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAAeCAIAAAA6iHCJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtJJREFUeNrEV21P01AYbbtubNExBnXDbYjjZYI4BMdgEANDQoTElw/+Rw0mBs0UiSGaoJFEQEPwjRhFCW/JxrZ2Xdu1fe71bpAhCHzqupPnS5ObPOeec+5zb+lHLxao05HPiwvzr3/++J7N7FFGgaaDLe034+O+wCXyxSKET1u5+Wc98XTK39zeOzjudLmNIoAR2tlaf/Zkqm9gKNI/RBigE9dtb23MJKZj8fvuC16b3WGxsJRxOFfHeQOtH+ZnOI+XRfgEBoLAzz6fjo7ebfD4GYYhMiEdDGRAW6xOt6d7YGzl4xIL/7mgyPL044edkVt19T4EFAJEVQYud+MvOCkHc7MJ3+VrXGOzXrHeZS1s9trjOVj7tiqpONTWBRgD6BVmQFls9iMaSHnx/bu3ffEHgC2gVVqAIojKR3Iw9zLRcjVmtTnA0NydxQDg0IWvq59kYIOeZtWs9gQkagcMcgK/vLjYNXQHcEkas0AcYPdNIPr7Q/0M69B089ofavB5ZVm3OJ2cTwegzAUgxGbSe8tLS52xewjRZGabzAABZt+8mvGHBsiYNF+AAw1cXEBGNUiQqWpAlArM5MSYBXgEOl0NkLcCkxak28MRKbuDMa6KDAwAUnU8HO2Q+N0SJ3OLMCA7V1S9vt7d3tSg5LNV0ACXwOekcGfreVbVVYUqMjOvyPsH71cqkxsZ7NHFJIXBTCMONMAlEryoxAfDucyOmaOpmINyaTowrK23IyDxKbNzUIYoKU3+i37OXpCESvfGCOw11uMMcCkQke4rDlrS1coOSk2VOXftERfKtZsURmLXQUqBVqiUABgrQirc0Xp4Fv4t8kxN8dLkaJQupOVcGnTN0PuQHHlRSG1Eu9tUTLOnxZ5clclsfmK078va7/WN7axomCN2e42Xc/VEIoiiM0KePeM20DTY3M22BZtuhENW1rC/NrI3WVGTmZxSKEr7V4ABAJ+53J1I3nPjAAAAAElFTkSuQmCCCg==) 0 8 0 14; | ||
2238 | } | ||
2239 | |||
2240 | // ------------------------------------------- | ||
2241 | |||
2242 | body.iPhone form.loginForm { | ||
2243 | min-height: 372px; | ||
2244 | |||
2245 | box-sizing: border-box; | ||
2246 | -moz-box-sizing: border-box; | ||
2247 | -webkit-box-sizing: border-box; | ||
2248 | padding: 10px; | ||
2249 | //background: #c8c8c8 url(./images/old/iPhone/pinstripes.png); | ||
2250 | background: #c8c8c8 url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAIAAACdaSOZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpiPHrmCgMC/GNjYwNSAAEGADdNA3dnzPlQAAAAAElFTkSuQmCCCg==); | ||
2251 | } | ||
2252 | |||
2253 | fieldset { | ||
2254 | position: relative; | ||
2255 | margin: 0 0 20px 0; | ||
2256 | padding: 0; | ||
2257 | background: #FFFFFF; | ||
2258 | -webkit-border-radius: 10px; | ||
2259 | -moz-border-radius: 10px; | ||
2260 | border: 1px solid #999999; | ||
2261 | text-align: right; | ||
2262 | font-size: 16px; | ||
2263 | } | ||
2264 | |||
2265 | .row { | ||
2266 | position: relative; | ||
2267 | min-height: 42px; | ||
2268 | border-bottom: 1px solid #999999; | ||
2269 | -webkit-border-radius: 0; | ||
2270 | text-align: right; | ||
2271 | } | ||
2272 | |||
2273 | fieldset > .row:last-child { | ||
2274 | border-bottom: none !important; | ||
2275 | } | ||
2276 | |||
2277 | |||
2278 | .row > input:not(input[type|=radio]):not(input[type|=checkbox]), | ||
2279 | .row > div.fieldValue { | ||
2280 | width: 100%; | ||
2281 | box-sizing: border-box; | ||
2282 | -moz-box-sizing: border-box; | ||
2283 | -webkit-box-sizing: border-box; | ||
2284 | margin: 0; | ||
2285 | border: none; | ||
2286 | padding: 0px 10px 0 112px; | ||
2287 | height: 42px; | ||
2288 | background: none; | ||
2289 | font-size: 16px; | ||
2290 | font-weight: normal; | ||
2291 | |||
2292 | color: #666a60; | ||
2293 | -webkit-user-select: text; | ||
2294 | } | ||
2295 | |||
2296 | .row > div.fieldValue p { | ||
2297 | margin: 0px; | ||
2298 | text-align: left; | ||
2299 | height: 40px; | ||
2300 | vertical-align: middle; | ||
2301 | line-height: 40px; | ||
2302 | } | ||
2303 | |||
2304 | body[orientation="landscape"] .row > div.fieldValue.password { | ||
2305 | padding-right: 120px; | ||
2306 | //background: url(./images/old/iPhone/password_background.png) no-repeat 105px; | ||
2307 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat 105px; | ||
2308 | } | ||
2309 | |||
2310 | .row > div.fieldValue.password { | ||
2311 | color: rgba(255,255,255,0.5); | ||
2312 | //background: url(./images/old/iPhone/password_background.png) no-repeat 106px; | ||
2313 | background: url(data:image/png;charset=utf-8;base64,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) no-repeat 106px; | ||
2314 | } | ||
2315 | |||
2316 | .row > div.fieldValue.password.clear { | ||
2317 | color: #666a60; | ||
2318 | background: none; | ||
2319 | } | ||
2320 | |||
2321 | .row > input[type|=radio], .row > input[type|=checkbox] { | ||
2322 | margin: 7px 7px 0 0; | ||
2323 | height: 25px; | ||
2324 | width: 25px; | ||
2325 | } | ||
2326 | |||
2327 | |||
2328 | .row > label { | ||
2329 | position: absolute; | ||
2330 | margin: 0 0 0 14px; | ||
2331 | line-height: 42px; | ||
2332 | font-weight: bold; | ||
2333 | max-width: 92px; | ||
2334 | overflow: hidden; | ||
2335 | white-space: nowrap; | ||
2336 | } | ||
2337 | |||
2338 | body[orientation="landscape"] .row > label { | ||
2339 | max-width: 150px; | ||
2340 | } | ||
2341 | |||
2342 | body[orientation="landscape"] .row > input:not(input[type|=radio]):not(input[type|=checkbox]) { | ||
2343 | padding-left: 140px; | ||
2344 | } | ||
2345 | |||
2346 | .row > img.favicon { | ||
2347 | position: absolute; | ||
2348 | width: 20px; | ||
2349 | height: 20px; | ||
2350 | top: 12px; | ||
2351 | left: 11px; | ||
2352 | } | ||
2353 | |||
2354 | .row > span { | ||
2355 | padding: 8px 13px; | ||
2356 | text-align: left; | ||
2357 | display: block; | ||
2358 | color: #666a60; | ||
2359 | font-size: 10pt; | ||
2360 | } | ||
2361 | |||
2362 | .row.notes { | ||
2363 | -webkit-user-select: text; | ||
2364 | } | ||
2365 | |||
2366 | // ------------------------------------------- | ||
2367 | |||
2368 | .whiteButton { | ||
2369 | margin-left: auto; | ||
2370 | margin-right: auto; | ||
2371 | width: 150px; | ||
2372 | display: block; | ||
2373 | border-width: 0 12px; | ||
2374 | padding: 10px; | ||
2375 | text-align: center; | ||
2376 | font-size: 20px; | ||
2377 | font-weight: bold; | ||
2378 | text-decoration: inherit; | ||
2379 | color: inherit; | ||
2380 | |||
2381 | //-webkit-border-image: url(./images/old/iPhone/whiteButton.png) 0 12 0 12; | ||
2382 | -webkit-border-image: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAuCAQAAAB+dNqHAAAACXBIWXMAAABIAAAASABGyWs+AAAACXZwQWcAAAAdAAAALgChnaVgAAAAAmJLR0QA/4ePzL8AAANhSURBVEjHnZZNaFxVFMd/5747mclMkpmxzYdJtFaJglgFpYSiBAVX7l0UUZGuSkEEu3PtSulCUXFdxYXL7kQQIWD9CsRIqdomGGOaSdJmZjKTeW/eu/e4mKRmrE3n5X83j/ve7/3POfe+d67QrTxP8QLDnMTenkv4kQ2+YZ6d/Y/Kvut+XuZVKtygzVbXC8v0cT+jXORLWneix/mAZZZwKIrSbSAIAcd5kDdZ6kaf4zzfEeLPnHrr+UeOWpMJ9rjYxe7a5ntff/YThhyneJ/Zf9Ep3uEXkhNjX50bHoiStoPE76HWiPQFfcGN+kufLKxheZJ3+aOD5vmIBaLXpz89HSVhzF2Uy2TtGxe/+JksJzjHjgCvMEHz6cnZt7dD5zlAgSlkZy7MrVDgbz43FJimhV46W2vFzutBI3aN8NJZlBbTFAKepZ/o/IszU1Gs95Tz2Uw1nFuiiTE8Rhs9fbIROt/LaISvTaO0mbIM0kTKeefoUSMDCI6SxRCT9d77XlFrCYgQi0PH72vH9CyNMSjO4tGM9do76hXB4y2KU+c8aaR41KJ4SIn6DgqgPq2rggWc+kMEjBUBVDUNKQBiOx+218Pl6tVr+jJhUZx4PYSr4XBSsAKaJH9tpirT7uIoTj3pAna43TJJWtSjYDpxp5bv5OpTb4mOq3IIX0W14ypeUq+rYBH5T9fqbRerWMClrbB4PBgUjZPUuXrUGBW51Yhc71y9LSJi1NgQxVWj3a7aw2gmONSGJtNAxC9v9+56vaoe6aubXEWy4meXe/+VXl42TvqzG4ZFCkRzv/+w3lu436/PX6NNnsUgCctjUUJwnWdGC/ZenpXw47loTRrldu3XwLkSrQmiHbkSP3FkwB4MXpjfWDE3JTfw29ZGAGHjgWJdcDW9XC/0PVS4W47fVj5cuLUmFWlOVlevei8ApVLp8bWclnWU4khpZvTRwaw5VggEINHlZuSv1mcr6zW2ZF22xqLqlWr19uYdGSkeWyn4IY5okX61GBHMrp1HJaYldW4G9Ylm7c/19a4jV6k0+fBmtjbkCwxoDovdQ0lIpEXTNIrbR6OVxWr1joNeJjM+Xhyu2+0+Z6Ocmt17Kj4bBvFgPJTUNlZX4/j/zohAJlMuF4vW5vP7Z3d2kqRW29qKuxr4P1RbNFwZtqq8AAAAAElFTkSuQmCCCg==) 0 12 0 12; | ||
2383 | text-shadow: rgba(255, 255, 255, 0.7) 0 1px 0; | ||
2384 | } | ||
2385 | |||
2386 | // ------------------------------------------- | ||
2387 | |||
2388 | body.iPhone .loginProgressPanel { | ||
2389 | min-height: 372px; | ||
2390 | |||
2391 | box-sizing: border-box; | ||
2392 | -moz-box-sizing: border-box; | ||
2393 | -webkit-box-sizing: border-box; | ||
2394 | padding: 10px; | ||
2395 | //background: #c8c8c8 url(./images/old/iPhone/pinstripes.png); | ||
2396 | background: #c8c8c8 url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAIAAACdaSOZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpiPHrmCgMC/GNjYwNSAAEGADdNA3dnzPlQAAAAAElFTkSuQmCCCg==); | ||
2397 | } | ||
2398 | |||
2399 | body.iPhone .loadingBar { | ||
2400 | margin-left: auto; | ||
2401 | margin-right: auto; | ||
2402 | margin-top: 60px; | ||
2403 | } | ||
2404 | |||
2405 | div.loadingBar { | ||
2406 | height: 22px; | ||
2407 | width: 214px; | ||
2408 | //background: url(./images/old/loading/loadingBar.gif) no-repeat center; | ||
2409 | background: url(data:image/gif;charset=utf-8;base64,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) no-repeat center; | ||
2410 | } | ||
2411 | |||
2412 | div.loadingBar div.loadingBarProgress { | ||
2413 | height: 100%; | ||
2414 | width: 0%; | ||
2415 | } | ||
2416 | |||
2417 | div.loadingBar div.loadingBarProgress div.loadingBarProgress_left { | ||
2418 | height: 100%; | ||
2419 | max-width: 8px; | ||
2420 | //background: url(./images/old/loading/loadingBarProgress.png) no-repeat 0; | ||
2421 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAANYAAAAWCAYAAAC8C2KaAAAACXBIWXMAAAsSAAALEgHS3X78AAACIklEQVR4Ae3brU7DUBQH8HO6PQAazx4BRUKDwfChQTGFQ4wRFGEERdgQONRQoGEzGFISFI8w/DQSWHsP565r0xY2BiWY/ivW+530l52cdr0jwgEBCPy5AE9aUc7XV0kcl4jniGR20lj0QaAYAtzXWHgmNh7v3HTGXfOXgSWnKy6VqEZMCKZxcmiHgFCfAjrjva6XxfgUWNJc3tVBG9mBqEMAAmMFrrl+10r2pgJLTpYO9dZvNTkAZQhAYAoBNh3evz+KRsaBJccLevtXakYdOEMAAj8UCII6Hzx6dlY5nipBjXwTV1GAAAR+KiA1neHZWcOMJY35FS03bAMOCEAgl0CDG0/dMGP5by6xk2s1TIYABFRAjKufo8AyfoUkftyCDwQg8FsBloqdGmaswMf7qt9CYh4E0gLDWBrdCg7SXahBAAK5BEYZa9AnZmStXJSYDAEVENEtT/GtYNAjxl5AfDEgkFtAuGfXCDPW4N0jh9zci2IBCBRdwCTeY1kL2Z65RdYq+rcC159LQLjPFy9rdo0wY9nS+2uLSk5qI6FtxgEBCEwpEJg4flIvr2SrfEgOYxPulI4YBoFYwEiHL/2jqJ4KLNuowVXT4NqMBuAMAQh8I2DkSoPqLDnqU2DZTqmWF4mcXTxzJalQhkBGQJ+piEyL2/5DpifchJttjOpSLenmXMfVvboVBFmkgnOhBYbBJPqTuv41vx10C22Bi4fAfwt8AJe2flCLvH1PAAAAAElFTkSuQmCCCg==) no-repeat 0; | ||
2422 | } | ||
2423 | |||
2424 | div.loadingBar div.loadingBarProgress div.loadingBarProgress_right { | ||
2425 | position: relative; | ||
2426 | height: 100%; | ||
2427 | margin-left: 8px; | ||
2428 | //background: url(./images/old/loading/loadingBarProgress.png) no-repeat right; | ||
2429 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAANYAAAAWCAYAAAC8C2KaAAAACXBIWXMAAAsSAAALEgHS3X78AAACIklEQVR4Ae3brU7DUBQH8HO6PQAazx4BRUKDwfChQTGFQ4wRFGEERdgQONRQoGEzGFISFI8w/DQSWHsP565r0xY2BiWY/ivW+530l52cdr0jwgEBCPy5AE9aUc7XV0kcl4jniGR20lj0QaAYAtzXWHgmNh7v3HTGXfOXgSWnKy6VqEZMCKZxcmiHgFCfAjrjva6XxfgUWNJc3tVBG9mBqEMAAmMFrrl+10r2pgJLTpYO9dZvNTkAZQhAYAoBNh3evz+KRsaBJccLevtXakYdOEMAAj8UCII6Hzx6dlY5nipBjXwTV1GAAAR+KiA1neHZWcOMJY35FS03bAMOCEAgl0CDG0/dMGP5by6xk2s1TIYABFRAjKufo8AyfoUkftyCDwQg8FsBloqdGmaswMf7qt9CYh4E0gLDWBrdCg7SXahBAAK5BEYZa9AnZmStXJSYDAEVENEtT/GtYNAjxl5AfDEgkFtAuGfXCDPW4N0jh9zci2IBCBRdwCTeY1kL2Z65RdYq+rcC159LQLjPFy9rdo0wY9nS+2uLSk5qI6FtxgEBCEwpEJg4flIvr2SrfEgOYxPulI4YBoFYwEiHL/2jqJ4KLNuowVXT4NqMBuAMAQh8I2DkSoPqLDnqU2DZTqmWF4mcXTxzJalQhkBGQJ+piEyL2/5DpifchJttjOpSLenmXMfVvboVBFmkgnOhBYbBJPqTuv41vx10C22Bi4fAfwt8AJe2flCLvH1PAAAAAElFTkSuQmCCCg==) no-repeat right; | ||
2430 | top: -22px; | ||
2431 | } | ||
2432 | |||
2433 | // ------------------------------------------- | ||
2434 | |||
2435 | body.iPhone .loginErrorPanel { | ||
2436 | position: absolute; | ||
2437 | min-height: 372px; | ||
2438 | box-sizing: border-box; | ||
2439 | -moz-box-sizing: border-box; | ||
2440 | -webkit-box-sizing: border-box; | ||
2441 | padding: 10px; | ||
2442 | //background: #c8c8c8 url(./images/old/iPhone/pinstripes.png); | ||
2443 | background: #c8c8c8 url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAIAAACdaSOZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpiPHrmCgMC/GNjYwNSAAEGADdNA3dnzPlQAAAAAElFTkSuQmCCCg==); | ||
2444 | } | ||
2445 | |||
2446 | body.iPhone .loginErrorPanel h2 { | ||
2447 | text-align: center; | ||
2448 | color: red; | ||
2449 | margin-top: 40px; | ||
2450 | } | ||
2451 | |||
2452 | // ------------------------------------------- | ||
2453 | |||
2454 | form.cardListSearchForm { | ||
2455 | box-sizing: border-box; | ||
2456 | -moz-box-sizing: border-box; | ||
2457 | -webkit-box-sizing: border-box; | ||
2458 | border-bottom: 1px solid #2d3642; | ||
2459 | border-top: 1px solid #6d84a2; | ||
2460 | padding: 6px; | ||
2461 | height: 45px; | ||
2462 | // background: url(./images/old/iPhone/toolbar.png) #6d84a2 repeat-x; | ||
2463 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAArCAIAAAA2QHWOAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE1JREFUCNddjDEOgEAQAgn//5qltYWFnb1GB4vdSy4WBAYStKyb9+O0FJMYyjMyMWCC35lJM71r6vF1P07/lFSfPx6ZxNLcy1HtihzpA/RWcOj0zlDhAAAAAElFTkSuQmCCCg==) #6d84a2 repeat-x; | ||
2464 | margin: 0px; | ||
2465 | } | ||
2466 | |||
2467 | form.cardListSearchForm input { | ||
2468 | margin: 7px; | ||
2469 | -webkit-appearance: searchfield; | ||
2470 | width: 200px; | ||
2471 | } | ||
2472 | |||
2473 | ul.cardListPanel { | ||
2474 | margin: 0px; | ||
2475 | padding: 0px; | ||
2476 | list-style-type: none; | ||
2477 | min-height: 372px; | ||
2478 | } | ||
2479 | |||
2480 | li.cardListItem { | ||
2481 | height: 43px; | ||
2482 | border-bottom: 1px solid #cccccc; | ||
2483 | //background: url(./images/old/iPhone/listArrow.png) no-repeat right center; | ||
2484 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAUCAYAAAB4d5a9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKVJREFUeNpi/P//PwOtARMDHcDwsYQFRJSXl8P4dVC6CZvizs5O8i1BsqARid9Ei+BiQ2KDLKumhSU1QNyKxG+hlkXoEQ+yqAPNogpapK5KNIvaKbUIVxKeAsTvkPg5QCxETUukgfgAkqFPgdgBzVKKLIFZoIJmwR1qBRdNLEC2BJQpV9LCAmRL/gBxAtRwqlqAXqzcgRrOQE0LQIBxtNIiBQAEGAA7xCa2yF9zEgAAAABJRU5ErkJgggo=) no-repeat right center; | ||
2485 | |||
2486 | } | ||
2487 | |||
2488 | li.cardListItem a { | ||
2489 | position: relative; | ||
2490 | top: -22px; | ||
2491 | left: 40px; | ||
2492 | display: block; | ||
2493 | white-space: nowrap; | ||
2494 | overflow: hidden; | ||
2495 | } | ||
2496 | |||
2497 | body[orientation="portrait"] li.cardListItem a { | ||
2498 | max-width: 250px; | ||
2499 | } | ||
2500 | |||
2501 | body[orientation="landscape"] li.cardListItem a { | ||
2502 | max-width: 400px; | ||
2503 | } | ||
2504 | |||
2505 | li.cardListItem img { | ||
2506 | height: 20px; | ||
2507 | width: 20px; | ||
2508 | padding: 12px 10px 0px 10px; | ||
2509 | } | ||
2510 | |||
2511 | li.cardListItem a { | ||
2512 | text-decoration: none; | ||
2513 | color: black; | ||
2514 | font-weight: bold; | ||
2515 | font-size: 14pt; | ||
2516 | vertical-align: 3px; | ||
2517 | } | ||
2518 | |||
2519 | |||
2520 | div.cardDetailPanel { | ||
2521 | position: absolute; | ||
2522 | top: 45px; | ||
2523 | min-height: 372px; | ||
2524 | |||
2525 | box-sizing: border-box; | ||
2526 | -moz-box-sizing: border-box; | ||
2527 | -webkit-box-sizing: border-box; | ||
2528 | padding: 10px; | ||
2529 | //background: #c8c8c8 url(./images/old/iPhone/pinstripes.png); | ||
2530 | background: #c8c8c8 url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAABCAIAAACdaSOZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpiPHrmCgMC/GNjYwNSAAEGADdNA3dnzPlQAAAAAElFTkSuQmCCCg==); | ||
2531 | } | ||
2532 | |||
2533 | div.cardDetailPanel > fieldset > div.row > span.directLogin { | ||
2534 | width: 100%; | ||
2535 | box-sizing: border-box; | ||
2536 | -moz-box-sizing: border-box; | ||
2537 | -webkit-box-sizing: border-box; | ||
2538 | margin: 0; | ||
2539 | border: none; | ||
2540 | padding: 12px 10px 0 110px; | ||
2541 | height: 42px; | ||
2542 | background: none; | ||
2543 | font-size: 16px; | ||
2544 | font-weight: normal; | ||
2545 | |||
2546 | padding-left: 40px; | ||
2547 | color: black; | ||
2548 | //background: url(./images/old/iPhone/listArrow.png) no-repeat right center; | ||
2549 | background: url(data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAUCAYAAAB4d5a9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKVJREFUeNpi/P//PwOtARMDHcDwsYQFRJSXl8P4dVC6CZvizs5O8i1BsqARid9Ei+BiQ2KDLKumhSU1QNyKxG+hlkXoEQ+yqAPNogpapK5KNIvaKbUIVxKeAsTvkPg5QCxETUukgfgAkqFPgdgBzVKKLIFZoIJmwR1qBRdNLEC2BJQpV9LCAmRL/gBxAtRwqlqAXqzcgRrOQE0LQIBxtNIiBQAEGAA7xCa2yF9zEgAAAABJRU5ErkJgggo=) no-repeat right center; | ||
2550 | } | ||
2551 | |||
2552 | body[orientation="landscape"] div.cardDetailPanel > fieldset > div.row > span.directLogin { | ||
2553 | padding-left: 50px; | ||
2554 | } | ||
2555 | |||
2556 | div.cardDetailPanel h2 { | ||
2557 | margin: 0 0 8px 14px; | ||
2558 | font-size: inherit; | ||
2559 | font-weight: bold; | ||
2560 | color: #4d4d70; | ||
2561 | text-shadow: rgba(255, 255, 255, 0.75) 1px 1px 0; | ||
2562 | } | ||
2563 | |||
2564 | body[orientation="portrait"] > * { | ||
2565 | width: 320px; | ||
2566 | } | ||
2567 | |||
2568 | body[orientation="landscape"] > * { | ||
2569 | width: 480px; | ||
2570 | } | ||
2571 | */ \ No newline at end of file | ||
diff --git a/frontend/gamma/css/static.css b/frontend/gamma/css/static.css new file mode 100644 index 0000000..9953a8d --- a/dev/null +++ b/frontend/gamma/css/static.css | |||
@@ -0,0 +1,166 @@ | |||
1 | /* | ||
2 | |||
3 | Copyright 2008-2011 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz Community Edition. | ||
6 | Clipperz Community Edition is an online password manager. | ||
7 | For further information about its features and functionalities please | ||
8 | refer to http://www.clipperz.com. | ||
9 | |||
10 | * Clipperz Community Edition is free software: you can redistribute | ||
11 | it and/or modify it under the terms of the GNU Affero General Public | ||
12 | License as published by the Free Software Foundation, either version | ||
13 | 3 of the License, or (at your option) any later version. | ||
14 | |||
15 | * Clipperz Community Edition is distributed in the hope that it will | ||
16 | be useful, but WITHOUT ANY WARRANTY; without even the implied | ||
17 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
18 | See the GNU Affero General Public License for more details. | ||
19 | |||
20 | * You should have received a copy of the GNU Affero General Public | ||
21 | License along with Clipperz Community Edition. If not, see | ||
22 | <http://www.gnu.org/licenses/>. | ||
23 | |||
24 | */ | ||
25 | |||
26 | body { | ||
27 | padding: 0px; | ||
28 | margin: 0px; | ||
29 | font-family: Helvetica, Arial, Geneva, sans-serif; | ||
30 | color: #666666; | ||
31 | } | ||
32 | div.header { | ||
33 | padding: 20px 25px; | ||
34 | background-color: #1f2148; | ||
35 | } | ||
36 | div#logo { | ||
37 | background: url(./images/old/logo.png); | ||
38 | width: 150px; | ||
39 | height: 39px; | ||
40 | display: block; | ||
41 | } | ||
42 | h5.clipperzPayoff { | ||
43 | color: white; | ||
44 | font-size: 13pt; | ||
45 | font-weight: normal; | ||
46 | padding-left: 20px; | ||
47 | white-space: nowrap; | ||
48 | margin: 0px; | ||
49 | padding-left: 4px; | ||
50 | } | ||
51 | /* | ||
52 | h1 { | ||
53 | font-size: 40pt; | ||
54 | color: #333366; | ||
55 | } | ||
56 | |||
57 | h1 span.logo_z { | ||
58 | color: #ff9400; | ||
59 | } | ||
60 | */ | ||
61 | div.contentWrapper { | ||
62 | padding: 20px; | ||
63 | } | ||
64 | div.block1 { | ||
65 | float: left; | ||
66 | margin-right: 40px; | ||
67 | } | ||
68 | div.block2 { | ||
69 | float: left; | ||
70 | } | ||
71 | div.languageBlock { | ||
72 | clear: both; | ||
73 | padding-top: 20px; | ||
74 | } | ||
75 | div.flags { | ||
76 | float: left; | ||
77 | } | ||
78 | div.content { | ||
79 | float: left; | ||
80 | margin-left: 20px; | ||
81 | width: 300px; | ||
82 | } | ||
83 | h3 { | ||
84 | margin: 0px; | ||
85 | padding-top: 10px; | ||
86 | } | ||
87 | p { | ||
88 | font-size: 10pt; | ||
89 | line-height: 20px; | ||
90 | } | ||
91 | /* @group RSS feed */ | ||
92 | body.iFrame { | ||
93 | margin: 0px; | ||
94 | padding: 0px; | ||
95 | border: 0px; | ||
96 | font-family: Helvetica, Arial, Geneva, sans-serif; | ||
97 | } | ||
98 | div#feedContent ul { | ||
99 | list-style-type: none; | ||
100 | padding: 0px; | ||
101 | margin: 0px; | ||
102 | } | ||
103 | div#feedContent ul li { | ||
104 | display: none; | ||
105 | } | ||
106 | div#feedContent ul li.selected { | ||
107 | display: block; | ||
108 | padding-top: 6px; | ||
109 | } | ||
110 | div#feedContent ul li.selected em.date { | ||
111 | display: none; | ||
112 | } | ||
113 | div#feedContent ul li.selected a { | ||
114 | display: none; | ||
115 | } | ||
116 | div#feedContent ul li.selected h2 { | ||
117 | font-size: 8pt; | ||
118 | color: #c3c4cf; | ||
119 | margin: 0px; | ||
120 | border: 0px; | ||
121 | padding: 0px; | ||
122 | } | ||
123 | div#feedContent ul li.selected p { | ||
124 | font-size: 8pt; | ||
125 | color: #c3c4cf; | ||
126 | margin: 0px; | ||
127 | display: inline; | ||
128 | line-height: 15px; | ||
129 | } | ||
130 | div#feedContent ul li.selected p a { | ||
131 | font-size: 8pt; | ||
132 | color: #c3c4cf; | ||
133 | display: inline; | ||
134 | } | ||
135 | div.languageBlock div.flags { | ||
136 | height: 64px; | ||
137 | width: 64px; | ||
138 | } | ||
139 | div.languageBlock.en-us div.flags { | ||
140 | background: url(./images/old/flags/en.png); | ||
141 | } | ||
142 | div.languageBlock.zh-cn div.flags { | ||
143 | background: url(./images/old/flags/cn.png); | ||
144 | } | ||
145 | div.languageBlock.fr-fr div.flags { | ||
146 | background: url(./images/old/flags/fr.png); | ||
147 | } | ||
148 | div.languageBlock.it-it div.flags { | ||
149 | background: url(./images/old/flags/it.png); | ||
150 | } | ||
151 | div.languageBlock.ja-jp div.flags { | ||
152 | background: url(./images/old/flags/jp.png); | ||
153 | } | ||
154 | div.languageBlock.pt-br div.flags { | ||
155 | background: url(./images/old/flags/br.png); | ||
156 | } | ||
157 | div.languageBlock.es-es div.flags { | ||
158 | background: url(./images/old/flags/es.png); | ||
159 | } | ||
160 | div.languageBlock.ru-ru div.flags { | ||
161 | background: url(./images/old/flags/ru.png); | ||
162 | } | ||
163 | div.languageBlock.de-de div.flags { | ||
164 | background: url(./images/old/flags/de.png); | ||
165 | } | ||
166 | /* @end */ | ||
diff --git a/frontend/gamma/css/web.css b/frontend/gamma/css/web.css index 0a72e09..5d8bc20 100644 --- a/frontend/gamma/css/web.css +++ b/frontend/gamma/css/web.css | |||
@@ -207,318 +207,18 @@ div.modalDialogMask.userInfoBoxMask { | |||
207 | div.tooltip { | 207 | div.tooltip { |
208 | position: absolute; | 208 | position: absolute; |
209 | z-index: 30001; | 209 | z-index: 30001; |
210 | } | 210 | } |
211 | div.tooltip div.tooltip_body { | 211 | div.tooltip div.tooltip_body { |
212 | border-radius: 8px; | 212 | border-radius: 8px; |
213 | -moz-border-radius: 8px; | 213 | -moz-border-radius: 8px; |
214 | -webkit-border-radius: 8px; | 214 | -webkit-border-radius: 8px; |
215 | border-radius: 8px; | ||
216 | -moz-border-radius: 8px; | ||
217 | -webkit-border-radius: 8px; | ||
218 | border-radius: 8px; | ||
219 | -moz-border-radius: 8px; | ||
220 | -webkit-border-radius: 8px; | ||
221 | border-radius: 8px; | ||
222 | -moz-border-radius: 8px; | ||
223 | -webkit-border-radius: 8px; | ||
224 | border-radius: 8px; | ||
225 | -moz-border-radius: 8px; | ||
226 | -webkit-border-radius: 8px; | ||
227 | border-radius: 8px; | ||
228 | -moz-border-radius: 8px; | ||
229 | -webkit-border-radius: 8px; | ||
230 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
231 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
232 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
233 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
234 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
235 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
236 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
237 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
238 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
239 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
240 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
241 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
242 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
243 | -moz-box-shadow: 4px 4px 10px #333333; | ||
244 | box-shadow: 4px 4px 10px #333333; | ||
245 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
246 | -moz-box-shadow: 4px 4px 10px #333333; | ||
247 | box-shadow: 4px 4px 10px #333333; | ||
248 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
249 | -moz-box-shadow: 4px 4px 10px #333333; | ||
250 | box-shadow: 4px 4px 10px #333333; | ||
251 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
252 | -moz-box-shadow: 4px 4px 10px #333333; | ||
253 | box-shadow: 4px 4px 10px #333333; | ||
254 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
255 | -moz-box-shadow: 4px 4px 10px #333333; | ||
256 | box-shadow: 4px 4px 10px #333333; | ||
257 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
258 | -moz-box-shadow: 4px 4px 10px #333333; | ||
259 | box-shadow: 4px 4px 10px #333333; | ||
260 | border-top: 1px solid #d4d4d4; | ||
261 | border-left: 1px solid #a2a2a2; | ||
262 | border-right: 1px solid #6f6f6f; | ||
263 | border-bottom: 1px solid #3c3c3c; | ||
264 | border-radius: 8px; | ||
265 | -moz-border-radius: 8px; | ||
266 | -webkit-border-radius: 8px; | ||
267 | border-radius: 8px; | ||
268 | -moz-border-radius: 8px; | ||
269 | -webkit-border-radius: 8px; | ||
270 | border-radius: 8px; | ||
271 | -moz-border-radius: 8px; | ||
272 | -webkit-border-radius: 8px; | ||
273 | border-radius: 8px; | ||
274 | -moz-border-radius: 8px; | ||
275 | -webkit-border-radius: 8px; | ||
276 | border-radius: 8px; | ||
277 | -moz-border-radius: 8px; | ||
278 | -webkit-border-radius: 8px; | ||
279 | border-radius: 8px; | ||
280 | -moz-border-radius: 8px; | ||
281 | -webkit-border-radius: 8px; | ||
282 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
283 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
284 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
285 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
286 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
287 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
288 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
289 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
290 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
291 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
292 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
293 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
294 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
295 | -moz-box-shadow: 4px 4px 10px #333333; | ||
296 | box-shadow: 4px 4px 10px #333333; | ||
297 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
298 | -moz-box-shadow: 4px 4px 10px #333333; | ||
299 | box-shadow: 4px 4px 10px #333333; | ||
300 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
301 | -moz-box-shadow: 4px 4px 10px #333333; | ||
302 | box-shadow: 4px 4px 10px #333333; | ||
303 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
304 | -moz-box-shadow: 4px 4px 10px #333333; | ||
305 | box-shadow: 4px 4px 10px #333333; | ||
306 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
307 | -moz-box-shadow: 4px 4px 10px #333333; | ||
308 | box-shadow: 4px 4px 10px #333333; | ||
309 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
310 | -moz-box-shadow: 4px 4px 10px #333333; | ||
311 | box-shadow: 4px 4px 10px #333333; | ||
312 | border-top: 1px solid #d4d4d4; | ||
313 | border-left: 1px solid #a2a2a2; | ||
314 | border-right: 1px solid #6f6f6f; | ||
315 | border-bottom: 1px solid #3c3c3c; | ||
316 | border-radius: 8px; | ||
317 | -moz-border-radius: 8px; | ||
318 | -webkit-border-radius: 8px; | ||
319 | border-radius: 8px; | ||
320 | -moz-border-radius: 8px; | ||
321 | -webkit-border-radius: 8px; | ||
322 | border-radius: 8px; | ||
323 | -moz-border-radius: 8px; | ||
324 | -webkit-border-radius: 8px; | ||
325 | border-radius: 8px; | ||
326 | -moz-border-radius: 8px; | ||
327 | -webkit-border-radius: 8px; | ||
328 | border-radius: 8px; | ||
329 | -moz-border-radius: 8px; | ||
330 | -webkit-border-radius: 8px; | ||
331 | border-radius: 8px; | ||
332 | -moz-border-radius: 8px; | ||
333 | -webkit-border-radius: 8px; | ||
334 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
335 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
336 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
337 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
338 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
339 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
340 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
341 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
342 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
343 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
344 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
345 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
346 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
347 | -moz-box-shadow: 4px 4px 10px #333333; | ||
348 | box-shadow: 4px 4px 10px #333333; | ||
349 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
350 | -moz-box-shadow: 4px 4px 10px #333333; | ||
351 | box-shadow: 4px 4px 10px #333333; | ||
352 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
353 | -moz-box-shadow: 4px 4px 10px #333333; | ||
354 | box-shadow: 4px 4px 10px #333333; | ||
355 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
356 | -moz-box-shadow: 4px 4px 10px #333333; | ||
357 | box-shadow: 4px 4px 10px #333333; | ||
358 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
359 | -moz-box-shadow: 4px 4px 10px #333333; | ||
360 | box-shadow: 4px 4px 10px #333333; | ||
361 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
362 | -moz-box-shadow: 4px 4px 10px #333333; | ||
363 | box-shadow: 4px 4px 10px #333333; | ||
364 | border-top: 1px solid #d4d4d4; | ||
365 | border-left: 1px solid #a2a2a2; | ||
366 | border-right: 1px solid #6f6f6f; | ||
367 | border-bottom: 1px solid #3c3c3c; | ||
368 | border-radius: 8px; | ||
369 | -moz-border-radius: 8px; | ||
370 | -webkit-border-radius: 8px; | ||
371 | border-radius: 8px; | ||
372 | -moz-border-radius: 8px; | ||
373 | -webkit-border-radius: 8px; | ||
374 | border-radius: 8px; | ||
375 | -moz-border-radius: 8px; | ||
376 | -webkit-border-radius: 8px; | ||
377 | border-radius: 8px; | ||
378 | -moz-border-radius: 8px; | ||
379 | -webkit-border-radius: 8px; | ||
380 | border-radius: 8px; | ||
381 | -moz-border-radius: 8px; | ||
382 | -webkit-border-radius: 8px; | ||
383 | border-radius: 8px; | ||
384 | -moz-border-radius: 8px; | ||
385 | -webkit-border-radius: 8px; | ||
386 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
387 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
388 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
389 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
390 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
391 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
392 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
393 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
394 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
395 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
396 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
397 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
398 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
399 | -moz-box-shadow: 4px 4px 10px #333333; | ||
400 | box-shadow: 4px 4px 10px #333333; | ||
401 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
402 | -moz-box-shadow: 4px 4px 10px #333333; | ||
403 | box-shadow: 4px 4px 10px #333333; | ||
404 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
405 | -moz-box-shadow: 4px 4px 10px #333333; | ||
406 | box-shadow: 4px 4px 10px #333333; | ||
407 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
408 | -moz-box-shadow: 4px 4px 10px #333333; | ||
409 | box-shadow: 4px 4px 10px #333333; | ||
410 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
411 | -moz-box-shadow: 4px 4px 10px #333333; | ||
412 | box-shadow: 4px 4px 10px #333333; | ||
413 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
414 | -moz-box-shadow: 4px 4px 10px #333333; | ||
415 | box-shadow: 4px 4px 10px #333333; | ||
416 | border-top: 1px solid #d4d4d4; | ||
417 | border-left: 1px solid #a2a2a2; | ||
418 | border-right: 1px solid #6f6f6f; | ||
419 | border-bottom: 1px solid #3c3c3c; | ||
420 | border-radius: 8px; | ||
421 | -moz-border-radius: 8px; | ||
422 | -webkit-border-radius: 8px; | ||
423 | border-radius: 8px; | ||
424 | -moz-border-radius: 8px; | ||
425 | -webkit-border-radius: 8px; | ||
426 | border-radius: 8px; | ||
427 | -moz-border-radius: 8px; | ||
428 | -webkit-border-radius: 8px; | ||
429 | border-radius: 8px; | ||
430 | -moz-border-radius: 8px; | ||
431 | -webkit-border-radius: 8px; | ||
432 | border-radius: 8px; | ||
433 | -moz-border-radius: 8px; | ||
434 | -webkit-border-radius: 8px; | ||
435 | border-radius: 8px; | ||
436 | -moz-border-radius: 8px; | ||
437 | -webkit-border-radius: 8px; | ||
438 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
439 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
440 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
441 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
442 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
443 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
444 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
445 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
446 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
447 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
448 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
449 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
450 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
451 | -moz-box-shadow: 4px 4px 10px #333333; | ||
452 | box-shadow: 4px 4px 10px #333333; | ||
453 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
454 | -moz-box-shadow: 4px 4px 10px #333333; | ||
455 | box-shadow: 4px 4px 10px #333333; | ||
456 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
457 | -moz-box-shadow: 4px 4px 10px #333333; | ||
458 | box-shadow: 4px 4px 10px #333333; | ||
459 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
460 | -moz-box-shadow: 4px 4px 10px #333333; | ||
461 | box-shadow: 4px 4px 10px #333333; | ||
462 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
463 | -moz-box-shadow: 4px 4px 10px #333333; | ||
464 | box-shadow: 4px 4px 10px #333333; | ||
465 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
466 | -moz-box-shadow: 4px 4px 10px #333333; | ||
467 | box-shadow: 4px 4px 10px #333333; | ||
468 | border-top: 1px solid #d4d4d4; | ||
469 | border-left: 1px solid #a2a2a2; | ||
470 | border-right: 1px solid #6f6f6f; | ||
471 | border-bottom: 1px solid #3c3c3c; | ||
472 | border-radius: 8px; | ||
473 | -moz-border-radius: 8px; | ||
474 | -webkit-border-radius: 8px; | ||
475 | border-radius: 8px; | ||
476 | -moz-border-radius: 8px; | ||
477 | -webkit-border-radius: 8px; | ||
478 | border-radius: 8px; | ||
479 | -moz-border-radius: 8px; | ||
480 | -webkit-border-radius: 8px; | ||
481 | border-radius: 8px; | ||
482 | -moz-border-radius: 8px; | ||
483 | -webkit-border-radius: 8px; | ||
484 | border-radius: 8px; | ||
485 | -moz-border-radius: 8px; | ||
486 | -webkit-border-radius: 8px; | ||
487 | border-radius: 8px; | ||
488 | -moz-border-radius: 8px; | ||
489 | -webkit-border-radius: 8px; | ||
490 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
491 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
492 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
493 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
494 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
495 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
496 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | 215 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); |
497 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | 216 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); |
498 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
499 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
500 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bbbbbb), to(#555555)); | ||
501 | background: -moz-linear-gradient(0% 100% 90deg, #555555, #bbbbbb); | ||
502 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
503 | -moz-box-shadow: 4px 4px 10px #333333; | ||
504 | box-shadow: 4px 4px 10px #333333; | ||
505 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
506 | -moz-box-shadow: 4px 4px 10px #333333; | ||
507 | box-shadow: 4px 4px 10px #333333; | ||
508 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
509 | -moz-box-shadow: 4px 4px 10px #333333; | ||
510 | box-shadow: 4px 4px 10px #333333; | ||
511 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
512 | -moz-box-shadow: 4px 4px 10px #333333; | ||
513 | box-shadow: 4px 4px 10px #333333; | ||
514 | -webkit-box-shadow: 4px 4px 10px #333333; | ||
515 | -moz-box-shadow: 4px 4px 10px #333333; | ||
516 | box-shadow: 4px 4px 10px #333333; | ||
517 | -webkit-box-shadow: 4px 4px 10px #333333; | 217 | -webkit-box-shadow: 4px 4px 10px #333333; |
518 | -moz-box-shadow: 4px 4px 10px #333333; | 218 | -moz-box-shadow: 4px 4px 10px #333333; |
519 | box-shadow: 4px 4px 10px #333333; | 219 | box-shadow: 4px 4px 10px #333333; |
520 | border-top: 1px solid #d4d4d4; | 220 | border-top: 1px solid #d4d4d4; |
521 | border-left: 1px solid #a2a2a2; | 221 | border-left: 1px solid #a2a2a2; |
522 | border-right: 1px solid #6f6f6f; | 222 | border-right: 1px solid #6f6f6f; |
523 | border-bottom: 1px solid #3c3c3c; | 223 | border-bottom: 1px solid #3c3c3c; |
524 | } | 224 | } |
@@ -558,16 +258,63 @@ div.tooltip.LEFT div.tooltip_body div.tooltip_text { | |||
558 | div.tooltip.RIGHT div.tooltip_arrow { | 258 | div.tooltip.RIGHT div.tooltip_arrow { |
559 | left: -12px; | 259 | left: -12px; |
560 | top: 10px; | 260 | top: 10px; |
561 | border-right: 6px solid #9c9c9c; | 261 | border-right: 6px solid #9c9c9c; |
562 | } | 262 | } |
563 | div.tooltip.RIGHT div.tooltip_body div.tooltip_text { | 263 | div.tooltip.RIGHT div.tooltip_body div.tooltip_text { |
564 | min-height: 45px; | 264 | min-height: 45px; |
565 | } | 265 | } |
266 | .button.default { | ||
267 | display: inline-block; | ||
268 | height: 20px; | ||
269 | cursor: pointer; | ||
270 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffa76f), to(#ff6622)); | ||
271 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ffa76f); | ||
272 | border-radius: 5; | ||
273 | -moz-border-radius: 5; | ||
274 | -webkit-border-radius: 5; | ||
275 | border: 1px solid #ff7f46; | ||
276 | padding-top: 4px; | ||
277 | padding-left: 15px; | ||
278 | padding-right: 15px; | ||
279 | padding-bottom: 2px; | ||
280 | color: white; | ||
281 | font-weight: lighter; | ||
282 | text-shadow: -1px -1px 1px #ff6622, 1px 1px 1px #ffa76f; | ||
283 | text-decoration: none; | ||
284 | font-weight: normal; | ||
285 | } | ||
286 | .button.default:hover { | ||
287 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff8e46), to(#ff6622)); | ||
288 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ff8e46); | ||
289 | } | ||
290 | .button { | ||
291 | display: inline-block; | ||
292 | height: 20px; | ||
293 | cursor: pointer; | ||
294 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bfbfbf), to(#999999)); | ||
295 | background: -moz-linear-gradient(0% 100% 90deg, #999999, #bfbfbf); | ||
296 | border-radius: 5; | ||
297 | -moz-border-radius: 5; | ||
298 | -webkit-border-radius: 5; | ||
299 | border: 1px solid #ababab; | ||
300 | padding-top: 4px; | ||
301 | padding-left: 15px; | ||
302 | padding-right: 15px; | ||
303 | padding-bottom: 2px; | ||
304 | color: white; | ||
305 | font-weight: lighter; | ||
306 | text-shadow: -1px -1px 1px #999999, 1px 1px 1px #bfbfbf; | ||
307 | text-decoration: none; | ||
308 | } | ||
309 | .button:hover { | ||
310 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ababab), to(#999999)); | ||
311 | background: -moz-linear-gradient(0% 100% 90deg, #999999, #ababab); | ||
312 | } | ||
566 | /* | 313 | /* |
567 | 314 | ||
568 | Color list: | 315 | Color list: |
569 | - login box: | 316 | - login box: |
570 | light#ff9955 | 317 | light#ff9955 |
571 | dark#ff6622 | 318 | dark#ff6622 |
572 | - login button: | 319 | - login button: |
573 | regular#dd5500 | 320 | regular#dd5500 |
@@ -609,436 +356,156 @@ div.modalDialogMask.userInfoBoxMask { | |||
609 | white-space: nowrap; | 356 | white-space: nowrap; |
610 | } | 357 | } |
611 | #mainDiv { | 358 | #mainDiv { |
612 | margin: 0 auto; | 359 | margin: 0 auto; |
613 | } | 360 | } |
614 | div.pageHeaderAndBody { | 361 | div.pageHeaderAndBody { |
615 | height: 100%; | 362 | height: 100%; |
616 | } | 363 | } |
617 | body > div.pageHeaderAndBody { | 364 | div.pageHeaderAndBody div#pageBody { |
618 | height: auto; | 365 | min-width: 1013px; |
619 | min-height: 100%; | 366 | padding-bottom: 90px; |
620 | } | 367 | } |
621 | div.pageHeader { | 368 | div.pageHeaderAndBody div.pageHeader { |
622 | background-color: #1f2148; | 369 | background-color: #1f2148; |
623 | min-width: 1013px; | 370 | min-width: 1013px; |
624 | } | 371 | } |
625 | div.pageHeader div#miscLinks { | 372 | div.pageHeaderAndBody div.pageHeader div#miscLinks { |
626 | float: right; | 373 | float: right; |
627 | } | 374 | } |
628 | div.pageHeader div#miscLinks ul { | 375 | div.pageHeaderAndBody div.pageHeader div#miscLinks ul { |
629 | margin: 12px 0px 0px; | 376 | margin: 12px 0px 0px; |
630 | padding: 15px; | 377 | padding: 15px; |
631 | } | 378 | } |
632 | div.pageHeader div#miscLinks ul li { | 379 | div.pageHeaderAndBody div.pageHeader div#miscLinks ul li { |
633 | display: inline; | 380 | display: inline; |
634 | margin: 0px; | 381 | margin: 0px; |
635 | padding: 0px; | 382 | padding: 0px; |
636 | border: 0px; | 383 | border: 0px; |
637 | } | 384 | } |
638 | div.pageHeader div#miscLinks ul li a { | 385 | div.pageHeaderAndBody div.pageHeader div#miscLinks ul li a { |
639 | color: #ffffff; | 386 | color: #ffffff; |
640 | margin: 0px; | 387 | margin: 0px; |
641 | padding: 0px; | 388 | padding: 0px; |
642 | border: 0px; | 389 | border: 0px; |
643 | margin: 0px; | ||
644 | padding: 0px; | ||
645 | border: 0px; | ||
646 | margin: 0px; | ||
647 | padding: 0px; | ||
648 | border: 0px; | ||
649 | margin: 0px; | ||
650 | padding: 0px; | ||
651 | border: 0px; | ||
652 | margin: 0px; | ||
653 | padding: 0px; | ||
654 | border: 0px; | ||
655 | margin: 0px; | ||
656 | padding: 0px; | ||
657 | border: 0px; | ||
658 | padding: 15px; | 390 | padding: 15px; |
659 | border-left: 1px solid #3e428f; | 391 | border-left: 1px solid #3e428f; |
660 | font-weight: normal; | 392 | font-weight: normal; |
661 | text-decoration: none; | 393 | text-decoration: none; |
662 | font-size: 12pt; | 394 | font-size: 12pt; |
663 | min-width: 70px; | 395 | min-width: 70px; |
664 | } | 396 | } |
665 | div.pageHeader div#miscLinks ul li a:hover { | 397 | div.pageHeaderAndBody div.pageHeader div#miscLinks ul li a:hover { |
666 | color: #b8bae1; | 398 | color: #b8bae1; |
667 | } | 399 | } |
668 | div.pageHeader div#miscLinks ul li a#donateHeaderLink { | 400 | div.pageHeaderAndBody div.pageHeader div#miscLinks ul li a#donateHeaderLink { |
669 | border-left: 0px; | 401 | border-left: 0px; |
670 | } | 402 | } |
671 | div.pageHeader div#logoFrame { | 403 | div.pageHeaderAndBody div.pageHeader div#logoFrame { |
672 | padding: 16px 16px 60px 16px; | 404 | padding: 16px 16px 60px 16px; |
673 | min-height: 44px; | 405 | min-height: 44px; |
674 | } | 406 | } |
675 | div.pageHeader div#logoFrame a { | 407 | div.pageHeaderAndBody div.pageHeader div#logoFrame a { |
676 | color: white; | 408 | color: white; |
677 | text-decoration: none; | 409 | text-decoration: none; |
678 | } | 410 | } |
679 | div.pageHeader div#logoFrame a canvas { | 411 | div.pageHeaderAndBody div.pageHeader div#logoFrame a canvas { |
680 | margin: 0px; | ||
681 | padding: 0px; | ||
682 | border: 0px; | ||
683 | margin: 0px; | ||
684 | padding: 0px; | ||
685 | border: 0px; | ||
686 | margin: 0px; | ||
687 | padding: 0px; | ||
688 | border: 0px; | ||
689 | margin: 0px; | ||
690 | padding: 0px; | ||
691 | border: 0px; | ||
692 | margin: 0px; | ||
693 | padding: 0px; | ||
694 | border: 0px; | ||
695 | margin: 0px; | 412 | margin: 0px; |
696 | padding: 0px; | 413 | padding: 0px; |
697 | border: 0px; | 414 | border: 0px; |
698 | width: 150px; | 415 | width: 150px; |
699 | height: 39px; | 416 | height: 39px; |
700 | } | 417 | } |
701 | div.pageHeader div#logoFrame a h5.clipperzPayoff { | 418 | div.pageHeaderAndBody div.pageHeader div#logoFrame a h5.clipperzPayoff { |
702 | font-size: 13pt; | 419 | font-size: 13pt; |
703 | font-weight: normal; | 420 | font-weight: normal; |
704 | white-space: nowrap; | 421 | white-space: nowrap; |
705 | margin: 0px; | 422 | margin: 0px; |
706 | padding-left: 4px; | 423 | padding-left: 4px; |
707 | } | 424 | } |
708 | div.pageHeader div#featureTabs table { | 425 | div.pageHeaderAndBody div.pageHeader div#featureTabs table { |
709 | width: 100%; | 426 | width: 100%; |
710 | padding: 6px; | 427 | padding: 6px; |
711 | padding-left: 15px; | 428 | padding-left: 15px; |
712 | padding-right: 15px; | 429 | padding-right: 15px; |
713 | padding-bottom: 46px; | 430 | padding-bottom: 46px; |
714 | } | 431 | } |
715 | div.pageHeader div#featureTabs table tr td { | 432 | div.pageHeaderAndBody div.pageHeader div#featureTabs table tr td { |
716 | width: 25%; | 433 | width: 25%; |
717 | vertical-align: top; | 434 | vertical-align: top; |
718 | font-size: 11pt; | 435 | font-size: 11pt; |
719 | color: white; | 436 | color: white; |
720 | } | 437 | } |
721 | div.pageHeader div#featureTabs table tr td img { | 438 | div.pageHeaderAndBody div.pageHeader div#featureTabs table tr td img { |
722 | float: left; | 439 | float: left; |
723 | } | 440 | } |
724 | div.pageHeader div#featureTabs table tr td span { | 441 | div.pageHeaderAndBody div.pageHeader div#featureTabs table tr td span { |
725 | display: block; | 442 | display: block; |
726 | padding: 5 10 5 85; | 443 | padding: 5 10 5 85; |
727 | } | 444 | } |
728 | div.pageHeader div#featureTabs canvas.featureIcon { | 445 | div.pageHeaderAndBody div.pageHeader div#featureTabs canvas.featureIcon { |
729 | width: 76px; | 446 | width: 76px; |
730 | height: 76px; | 447 | height: 76px; |
731 | display: block; | 448 | display: block; |
732 | float: left; | 449 | float: left; |
733 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffad79), to(#ff6622)); | 450 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffad79), to(#ff6622)); |
734 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ffad79); | 451 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ffad79); |
735 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffad79), to(#ff6622)); | ||
736 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ffad79); | ||
737 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffad79), to(#ff6622)); | ||
738 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ffad79); | ||
739 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffad79), to(#ff6622)); | ||
740 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ffad79); | ||
741 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffad79), to(#ff6622)); | ||
742 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ffad79); | ||
743 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffad79), to(#ff6622)); | ||
744 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ffad79); | ||
745 | border-radius: 38px; | ||
746 | -moz-border-radius: 38px; | ||
747 | -webkit-border-radius: 38px; | ||
748 | border-radius: 38px; | ||
749 | -moz-border-radius: 38px; | ||
750 | -webkit-border-radius: 38px; | ||
751 | border-radius: 38px; | ||
752 | -moz-border-radius: 38px; | ||
753 | -webkit-border-radius: 38px; | ||
754 | border-radius: 38px; | ||
755 | -moz-border-radius: 38px; | ||
756 | -webkit-border-radius: 38px; | ||
757 | border-radius: 38px; | ||
758 | -moz-border-radius: 38px; | ||
759 | -webkit-border-radius: 38px; | ||
760 | border-radius: 38px; | 452 | border-radius: 38px; |
761 | -moz-border-radius: 38px; | 453 | -moz-border-radius: 38px; |
762 | -webkit-border-radius: 38px; | 454 | -webkit-border-radius: 38px; |
763 | } | 455 | } |
764 | div.pageHeader div#news { | 456 | div.pageHeaderAndBody div.pageHeader div#news { |
765 | top: -82px; | 457 | top: -82px; |
766 | left: 240px; | 458 | left: 240px; |
767 | width: 310px; | 459 | width: 310px; |
768 | height: 90px; | 460 | height: 90px; |
769 | position: absolute; | 461 | position: absolute; |
770 | background-color: #616475; | 462 | background-color: #616475; |
771 | -webkit-border-bottom-left-radius: 8px; | 463 | -webkit-border-bottom-left-radius: 8px; |
772 | -moz-border-radius-bottomleft: 8px; | 464 | -moz-border-radius-bottomleft: 8px; |
773 | border-bottom-left-radius: 8px; | 465 | border-bottom-left-radius: 8px; |
774 | -webkit-border-bottom-left-radius: 8px; | ||
775 | -moz-border-radius-bottomleft: 8px; | ||
776 | border-bottom-left-radius: 8px; | ||
777 | -webkit-border-bottom-left-radius: 8px; | ||
778 | -moz-border-radius-bottomleft: 8px; | ||
779 | border-bottom-left-radius: 8px; | ||
780 | -webkit-border-bottom-left-radius: 8px; | ||
781 | -moz-border-radius-bottomleft: 8px; | ||
782 | border-bottom-left-radius: 8px; | ||
783 | -webkit-border-bottom-left-radius: 8px; | ||
784 | -moz-border-radius-bottomleft: 8px; | ||
785 | border-bottom-left-radius: 8px; | ||
786 | -webkit-border-bottom-left-radius: 8px; | ||
787 | -moz-border-radius-bottomleft: 8px; | ||
788 | border-bottom-left-radius: 8px; | ||
789 | -webkit-border-bottom-right-radius: 8px; | ||
790 | -moz-border-radius-bottomright: 8px; | ||
791 | border-bottom-right-radius: 8px; | ||
792 | -webkit-border-bottom-right-radius: 8px; | ||
793 | -moz-border-radius-bottomright: 8px; | ||
794 | border-bottom-right-radius: 8px; | ||
795 | -webkit-border-bottom-right-radius: 8px; | ||
796 | -moz-border-radius-bottomright: 8px; | ||
797 | border-bottom-right-radius: 8px; | ||
798 | -webkit-border-bottom-right-radius: 8px; | ||
799 | -moz-border-radius-bottomright: 8px; | ||
800 | border-bottom-right-radius: 8px; | ||
801 | -webkit-border-bottom-right-radius: 8px; | 466 | -webkit-border-bottom-right-radius: 8px; |
802 | -moz-border-radius-bottomright: 8px; | 467 | -moz-border-radius-bottomright: 8px; |
803 | border-bottom-right-radius: 8px; | 468 | border-bottom-right-radius: 8px; |
804 | -webkit-border-bottom-right-radius: 8px; | ||
805 | -moz-border-radius-bottomright: 8px; | ||
806 | border-bottom-right-radius: 8px; | ||
807 | -webkit-border-bottom-left-radius: 8px; | ||
808 | -moz-border-radius-bottomleft: 8px; | ||
809 | border-bottom-left-radius: 8px; | ||
810 | -webkit-border-bottom-left-radius: 8px; | ||
811 | -moz-border-radius-bottomleft: 8px; | ||
812 | border-bottom-left-radius: 8px; | ||
813 | -webkit-border-bottom-left-radius: 8px; | ||
814 | -moz-border-radius-bottomleft: 8px; | ||
815 | border-bottom-left-radius: 8px; | ||
816 | -webkit-border-bottom-left-radius: 8px; | ||
817 | -moz-border-radius-bottomleft: 8px; | ||
818 | border-bottom-left-radius: 8px; | ||
819 | -webkit-border-bottom-left-radius: 8px; | ||
820 | -moz-border-radius-bottomleft: 8px; | ||
821 | border-bottom-left-radius: 8px; | ||
822 | -webkit-border-bottom-left-radius: 8px; | ||
823 | -moz-border-radius-bottomleft: 8px; | ||
824 | border-bottom-left-radius: 8px; | ||
825 | -webkit-border-bottom-right-radius: 8px; | ||
826 | -moz-border-radius-bottomright: 8px; | ||
827 | border-bottom-right-radius: 8px; | ||
828 | -webkit-border-bottom-right-radius: 8px; | ||
829 | -moz-border-radius-bottomright: 8px; | ||
830 | border-bottom-right-radius: 8px; | ||
831 | -webkit-border-bottom-right-radius: 8px; | ||
832 | -moz-border-radius-bottomright: 8px; | ||
833 | border-bottom-right-radius: 8px; | ||
834 | -webkit-border-bottom-right-radius: 8px; | ||
835 | -moz-border-radius-bottomright: 8px; | ||
836 | border-bottom-right-radius: 8px; | ||
837 | -webkit-border-bottom-right-radius: 8px; | ||
838 | -moz-border-radius-bottomright: 8px; | ||
839 | border-bottom-right-radius: 8px; | ||
840 | -webkit-border-bottom-right-radius: 8px; | ||
841 | -moz-border-radius-bottomright: 8px; | ||
842 | border-bottom-right-radius: 8px; | ||
843 | -webkit-border-bottom-left-radius: 8px; | ||
844 | -moz-border-radius-bottomleft: 8px; | ||
845 | border-bottom-left-radius: 8px; | ||
846 | -webkit-border-bottom-left-radius: 8px; | ||
847 | -moz-border-radius-bottomleft: 8px; | ||
848 | border-bottom-left-radius: 8px; | ||
849 | -webkit-border-bottom-left-radius: 8px; | ||
850 | -moz-border-radius-bottomleft: 8px; | ||
851 | border-bottom-left-radius: 8px; | ||
852 | -webkit-border-bottom-left-radius: 8px; | ||
853 | -moz-border-radius-bottomleft: 8px; | ||
854 | border-bottom-left-radius: 8px; | ||
855 | -webkit-border-bottom-left-radius: 8px; | ||
856 | -moz-border-radius-bottomleft: 8px; | ||
857 | border-bottom-left-radius: 8px; | ||
858 | -webkit-border-bottom-left-radius: 8px; | ||
859 | -moz-border-radius-bottomleft: 8px; | ||
860 | border-bottom-left-radius: 8px; | ||
861 | -webkit-border-bottom-right-radius: 8px; | ||
862 | -moz-border-radius-bottomright: 8px; | ||
863 | border-bottom-right-radius: 8px; | ||
864 | -webkit-border-bottom-right-radius: 8px; | ||
865 | -moz-border-radius-bottomright: 8px; | ||
866 | border-bottom-right-radius: 8px; | ||
867 | -webkit-border-bottom-right-radius: 8px; | ||
868 | -moz-border-radius-bottomright: 8px; | ||
869 | border-bottom-right-radius: 8px; | ||
870 | -webkit-border-bottom-right-radius: 8px; | ||
871 | -moz-border-radius-bottomright: 8px; | ||
872 | border-bottom-right-radius: 8px; | ||
873 | -webkit-border-bottom-right-radius: 8px; | ||
874 | -moz-border-radius-bottomright: 8px; | ||
875 | border-bottom-right-radius: 8px; | ||
876 | -webkit-border-bottom-right-radius: 8px; | ||
877 | -moz-border-radius-bottomright: 8px; | ||
878 | border-bottom-right-radius: 8px; | ||
879 | -webkit-border-bottom-left-radius: 8px; | ||
880 | -moz-border-radius-bottomleft: 8px; | ||
881 | border-bottom-left-radius: 8px; | ||
882 | -webkit-border-bottom-left-radius: 8px; | ||
883 | -moz-border-radius-bottomleft: 8px; | ||
884 | border-bottom-left-radius: 8px; | ||
885 | -webkit-border-bottom-left-radius: 8px; | ||
886 | -moz-border-radius-bottomleft: 8px; | ||
887 | border-bottom-left-radius: 8px; | ||
888 | -webkit-border-bottom-left-radius: 8px; | ||
889 | -moz-border-radius-bottomleft: 8px; | ||
890 | border-bottom-left-radius: 8px; | ||
891 | -webkit-border-bottom-left-radius: 8px; | ||
892 | -moz-border-radius-bottomleft: 8px; | ||
893 | border-bottom-left-radius: 8px; | ||
894 | -webkit-border-bottom-left-radius: 8px; | ||
895 | -moz-border-radius-bottomleft: 8px; | ||
896 | border-bottom-left-radius: 8px; | ||
897 | -webkit-border-bottom-right-radius: 8px; | ||
898 | -moz-border-radius-bottomright: 8px; | ||
899 | border-bottom-right-radius: 8px; | ||
900 | -webkit-border-bottom-right-radius: 8px; | ||
901 | -moz-border-radius-bottomright: 8px; | ||
902 | border-bottom-right-radius: 8px; | ||
903 | -webkit-border-bottom-right-radius: 8px; | ||
904 | -moz-border-radius-bottomright: 8px; | ||
905 | border-bottom-right-radius: 8px; | ||
906 | -webkit-border-bottom-right-radius: 8px; | ||
907 | -moz-border-radius-bottomright: 8px; | ||
908 | border-bottom-right-radius: 8px; | ||
909 | -webkit-border-bottom-right-radius: 8px; | ||
910 | -moz-border-radius-bottomright: 8px; | ||
911 | border-bottom-right-radius: 8px; | ||
912 | -webkit-border-bottom-right-radius: 8px; | ||
913 | -moz-border-radius-bottomright: 8px; | ||
914 | border-bottom-right-radius: 8px; | ||
915 | -webkit-border-bottom-left-radius: 8px; | ||
916 | -moz-border-radius-bottomleft: 8px; | ||
917 | border-bottom-left-radius: 8px; | ||
918 | -webkit-border-bottom-left-radius: 8px; | ||
919 | -moz-border-radius-bottomleft: 8px; | ||
920 | border-bottom-left-radius: 8px; | ||
921 | -webkit-border-bottom-left-radius: 8px; | ||
922 | -moz-border-radius-bottomleft: 8px; | ||
923 | border-bottom-left-radius: 8px; | ||
924 | -webkit-border-bottom-left-radius: 8px; | ||
925 | -moz-border-radius-bottomleft: 8px; | ||
926 | border-bottom-left-radius: 8px; | ||
927 | -webkit-border-bottom-left-radius: 8px; | ||
928 | -moz-border-radius-bottomleft: 8px; | ||
929 | border-bottom-left-radius: 8px; | ||
930 | -webkit-border-bottom-left-radius: 8px; | ||
931 | -moz-border-radius-bottomleft: 8px; | ||
932 | border-bottom-left-radius: 8px; | ||
933 | -webkit-border-bottom-right-radius: 8px; | ||
934 | -moz-border-radius-bottomright: 8px; | ||
935 | border-bottom-right-radius: 8px; | ||
936 | -webkit-border-bottom-right-radius: 8px; | ||
937 | -moz-border-radius-bottomright: 8px; | ||
938 | border-bottom-right-radius: 8px; | ||
939 | -webkit-border-bottom-right-radius: 8px; | ||
940 | -moz-border-radius-bottomright: 8px; | ||
941 | border-bottom-right-radius: 8px; | ||
942 | -webkit-border-bottom-right-radius: 8px; | ||
943 | -moz-border-radius-bottomright: 8px; | ||
944 | border-bottom-right-radius: 8px; | ||
945 | -webkit-border-bottom-right-radius: 8px; | ||
946 | -moz-border-radius-bottomright: 8px; | ||
947 | border-bottom-right-radius: 8px; | ||
948 | -webkit-border-bottom-right-radius: 8px; | ||
949 | -moz-border-radius-bottomright: 8px; | ||
950 | border-bottom-right-radius: 8px; | ||
951 | -webkit-border-bottom-left-radius: 8px; | ||
952 | -moz-border-radius-bottomleft: 8px; | ||
953 | border-bottom-left-radius: 8px; | ||
954 | -webkit-border-bottom-left-radius: 8px; | ||
955 | -moz-border-radius-bottomleft: 8px; | ||
956 | border-bottom-left-radius: 8px; | ||
957 | -webkit-border-bottom-left-radius: 8px; | ||
958 | -moz-border-radius-bottomleft: 8px; | ||
959 | border-bottom-left-radius: 8px; | ||
960 | -webkit-border-bottom-left-radius: 8px; | ||
961 | -moz-border-radius-bottomleft: 8px; | ||
962 | border-bottom-left-radius: 8px; | ||
963 | -webkit-border-bottom-left-radius: 8px; | ||
964 | -moz-border-radius-bottomleft: 8px; | ||
965 | border-bottom-left-radius: 8px; | ||
966 | -webkit-border-bottom-left-radius: 8px; | ||
967 | -moz-border-radius-bottomleft: 8px; | ||
968 | border-bottom-left-radius: 8px; | ||
969 | -webkit-border-bottom-right-radius: 8px; | ||
970 | -moz-border-radius-bottomright: 8px; | ||
971 | border-bottom-right-radius: 8px; | ||
972 | -webkit-border-bottom-right-radius: 8px; | ||
973 | -moz-border-radius-bottomright: 8px; | ||
974 | border-bottom-right-radius: 8px; | ||
975 | -webkit-border-bottom-right-radius: 8px; | ||
976 | -moz-border-radius-bottomright: 8px; | ||
977 | border-bottom-right-radius: 8px; | ||
978 | -webkit-border-bottom-right-radius: 8px; | ||
979 | -moz-border-radius-bottomright: 8px; | ||
980 | border-bottom-right-radius: 8px; | ||
981 | -webkit-border-bottom-right-radius: 8px; | ||
982 | -moz-border-radius-bottomright: 8px; | ||
983 | border-bottom-right-radius: 8px; | ||
984 | -webkit-border-bottom-right-radius: 8px; | ||
985 | -moz-border-radius-bottomright: 8px; | ||
986 | border-bottom-right-radius: 8px; | ||
987 | -webkit-box-shadow: 2px 2px 9px #333333; | ||
988 | -moz-box-shadow: 2px 2px 9px #333333; | ||
989 | box-shadow: 2px 2px 9px #333333; | ||
990 | -webkit-box-shadow: 2px 2px 9px #333333; | ||
991 | -moz-box-shadow: 2px 2px 9px #333333; | ||
992 | box-shadow: 2px 2px 9px #333333; | ||
993 | -webkit-box-shadow: 2px 2px 9px #333333; | ||
994 | -moz-box-shadow: 2px 2px 9px #333333; | ||
995 | box-shadow: 2px 2px 9px #333333; | ||
996 | -webkit-box-shadow: 2px 2px 9px #333333; | ||
997 | -moz-box-shadow: 2px 2px 9px #333333; | ||
998 | box-shadow: 2px 2px 9px #333333; | ||
999 | -webkit-box-shadow: 2px 2px 9px #333333; | ||
1000 | -moz-box-shadow: 2px 2px 9px #333333; | ||
1001 | box-shadow: 2px 2px 9px #333333; | ||
1002 | -webkit-box-shadow: 2px 2px 9px #333333; | 469 | -webkit-box-shadow: 2px 2px 9px #333333; |
1003 | -moz-box-shadow: 2px 2px 9px #333333; | 470 | -moz-box-shadow: 2px 2px 9px #333333; |
1004 | box-shadow: 2px 2px 9px #333333; | 471 | box-shadow: 2px 2px 9px #333333; |
1005 | } | 472 | } |
1006 | div.pageHeader div#news div#newsframe { | 473 | div.pageHeaderAndBody div.pageHeader div#news div#newsframe { |
1007 | margin-left: 10px; | 474 | margin-left: 10px; |
1008 | margin-right: 10px; | 475 | margin-right: 10px; |
1009 | height: 75px; | 476 | height: 75px; |
1010 | overflow: hidden; | 477 | overflow: hidden; |
1011 | } | 478 | } |
1012 | div.pageHeader div#news div#newsframe iframe { | 479 | div.pageHeaderAndBody div.pageHeader div#news div#newsframe iframe { |
1013 | width: 290px; | 480 | width: 290px; |
1014 | border: 0px; | 481 | border: 0px; |
1015 | color: #616475; | 482 | color: #616475; |
1016 | background-color: #616475; | 483 | background-color: #616475; |
1017 | } | 484 | } |
1018 | div.pageHeader div#news div.grip { | 485 | div.pageHeaderAndBody div.pageHeader div#news div.grip { |
1019 | width: 310px; | 486 | width: 310px; |
1020 | height: 12px; | 487 | height: 6px; |
1021 | margin-top: 2px; | 488 | margin-top: 2px; |
1022 | cursor: pointer; | 489 | cursor: pointer; |
1023 | } | 490 | } |
1024 | div.pageHeader div#news div.grip div.gripHandler { | 491 | div.pageHeaderAndBody div.pageHeader div#news div.grip div.gripHandler { |
1025 | margin-left: auto; | 492 | margin-left: auto; |
1026 | margin-right: auto; | 493 | margin-right: auto; |
1027 | margin-top: 8px; | 494 | margin-top: 8px; |
1028 | width: 0; | 495 | width: 0; |
1029 | height: 0; | 496 | height: 0; |
1030 | border-left: 5px solid transparent; | 497 | border-left: 5px solid transparent; |
1031 | border-right: 5px solid transparent; | 498 | border-right: 5px solid transparent; |
1032 | } | 499 | } |
1033 | div.pageHeader div#news.open div.grip div.gripHandler { | 500 | div.pageHeaderAndBody div.pageHeader div#news.open div.grip div.gripHandler { |
1034 | border-bottom: 5px solid #e9e9ec; | 501 | border-bottom: 5px solid #e9e9ec; |
1035 | } | 502 | } |
1036 | div.pageHeader div#news.hidden div.grip div.gripHandler { | 503 | div.pageHeaderAndBody div.pageHeader div#news.hidden div.grip div.gripHandler { |
1037 | border-top: 5px solid #e9e9ec; | 504 | border-top: 5px solid #e9e9ec; |
1038 | } | 505 | } |
1039 | div.pageFooter { | 506 | div.pageFooter { |
1040 | margin-top: -90px; | 507 | margin-top: -90px; |
1041 | height: 90px; | 508 | height: 90px; |
1042 | clear: both; | 509 | clear: both; |
1043 | } | 510 | } |
1044 | div.pageFooter div.footerWrapper { | 511 | div.pageFooter div.footerWrapper { |
@@ -1061,24 +528,28 @@ div.pageFooter div.footerWrapper div.footerContent span.copyright { | |||
1061 | } | 528 | } |
1062 | div.pageFooter div.footerWrapper div.footerContent a { | 529 | div.pageFooter div.footerWrapper div.footerContent a { |
1063 | padding-left: 50px; | 530 | padding-left: 50px; |
1064 | display: block; | 531 | display: block; |
1065 | color: #888888; | 532 | color: #888888; |
1066 | font-weight: bold; | 533 | font-weight: bold; |
1067 | text-decoration: none; | 534 | text-decoration: none; |
1068 | } | 535 | } |
1069 | div.pageFooter div.footerWrapper div.footerContent span.applicationVersion { | 536 | div.pageFooter div.footerWrapper div.footerContent div.applicationVersion { |
1070 | padding: 8px; | 537 | padding: 8px; |
1071 | color: #888888; | 538 | color: #888888; |
1072 | background-color: #d2d2d2; | 539 | background-color: #d2d2d2; |
1073 | position: relative; | 540 | position: relative; |
1074 | top: -40px; | 541 | top: -40px; |
1075 | float: right; | 542 | float: right; |
1076 | } | 543 | } |
544 | div.pageFooter div.footerWrapper div.footerContent div.applicationVersion a { | ||
545 | padding-left: 0px; | ||
546 | display: inline; | ||
547 | } | ||
1077 | /* | 548 | /* |
1078 | 549 | ||
1079 | Color list: | 550 | Color list: |
1080 | - login box: | 551 | - login box: |
1081 | light#ff9955 | 552 | light#ff9955 |
1082 | dark#ff6622 | 553 | dark#ff6622 |
1083 | - login button: | 554 | - login button: |
1084 | regular#dd5500 | 555 | regular#dd5500 |
@@ -1132,243 +603,23 @@ div#loginBox { | |||
1132 | } | 603 | } |
1133 | div#loginBox div.header { | 604 | div#loginBox div.header { |
1134 | height: 25px; | 605 | height: 25px; |
1135 | width: 273px; | 606 | width: 273px; |
1136 | background-color: #ff9b5a; | 607 | background-color: #ff9b5a; |
1137 | -webkit-border-top-left-radius: 20px; | 608 | -webkit-border-top-left-radius: 20px; |
1138 | -moz-border-radius-topleft: 20px; | 609 | -moz-border-radius-topleft: 20px; |
1139 | border-top-left-radius: 20px; | 610 | border-top-left-radius: 20px; |
1140 | -webkit-border-top-left-radius: 20px; | ||
1141 | -moz-border-radius-topleft: 20px; | ||
1142 | border-top-left-radius: 20px; | ||
1143 | -webkit-border-top-left-radius: 20px; | ||
1144 | -moz-border-radius-topleft: 20px; | ||
1145 | border-top-left-radius: 20px; | ||
1146 | -webkit-border-top-left-radius: 20px; | ||
1147 | -moz-border-radius-topleft: 20px; | ||
1148 | border-top-left-radius: 20px; | ||
1149 | -webkit-border-top-left-radius: 20px; | ||
1150 | -moz-border-radius-topleft: 20px; | ||
1151 | border-top-left-radius: 20px; | ||
1152 | -webkit-border-top-left-radius: 20px; | ||
1153 | -moz-border-radius-topleft: 20px; | ||
1154 | border-top-left-radius: 20px; | ||
1155 | -webkit-border-top-right-radius: 20px; | ||
1156 | -moz-border-radius-topright: 20px; | ||
1157 | border-top-right-radius: 20px; | ||
1158 | -webkit-border-top-right-radius: 20px; | ||
1159 | -moz-border-radius-topright: 20px; | ||
1160 | border-top-right-radius: 20px; | ||
1161 | -webkit-border-top-right-radius: 20px; | ||
1162 | -moz-border-radius-topright: 20px; | ||
1163 | border-top-right-radius: 20px; | ||
1164 | -webkit-border-top-right-radius: 20px; | ||
1165 | -moz-border-radius-topright: 20px; | ||
1166 | border-top-right-radius: 20px; | ||
1167 | -webkit-border-top-right-radius: 20px; | ||
1168 | -moz-border-radius-topright: 20px; | ||
1169 | border-top-right-radius: 20px; | ||
1170 | -webkit-border-top-right-radius: 20px; | ||
1171 | -moz-border-radius-topright: 20px; | ||
1172 | border-top-right-radius: 20px; | ||
1173 | -webkit-border-top-left-radius: 20px; | ||
1174 | -moz-border-radius-topleft: 20px; | ||
1175 | border-top-left-radius: 20px; | ||
1176 | -webkit-border-top-left-radius: 20px; | ||
1177 | -moz-border-radius-topleft: 20px; | ||
1178 | border-top-left-radius: 20px; | ||
1179 | -webkit-border-top-left-radius: 20px; | ||
1180 | -moz-border-radius-topleft: 20px; | ||
1181 | border-top-left-radius: 20px; | ||
1182 | -webkit-border-top-left-radius: 20px; | ||
1183 | -moz-border-radius-topleft: 20px; | ||
1184 | border-top-left-radius: 20px; | ||
1185 | -webkit-border-top-left-radius: 20px; | ||
1186 | -moz-border-radius-topleft: 20px; | ||
1187 | border-top-left-radius: 20px; | ||
1188 | -webkit-border-top-left-radius: 20px; | ||
1189 | -moz-border-radius-topleft: 20px; | ||
1190 | border-top-left-radius: 20px; | ||
1191 | -webkit-border-top-right-radius: 20px; | ||
1192 | -moz-border-radius-topright: 20px; | ||
1193 | border-top-right-radius: 20px; | ||
1194 | -webkit-border-top-right-radius: 20px; | ||
1195 | -moz-border-radius-topright: 20px; | ||
1196 | border-top-right-radius: 20px; | ||
1197 | -webkit-border-top-right-radius: 20px; | ||
1198 | -moz-border-radius-topright: 20px; | ||
1199 | border-top-right-radius: 20px; | ||
1200 | -webkit-border-top-right-radius: 20px; | ||
1201 | -moz-border-radius-topright: 20px; | ||
1202 | border-top-right-radius: 20px; | ||
1203 | -webkit-border-top-right-radius: 20px; | ||
1204 | -moz-border-radius-topright: 20px; | ||
1205 | border-top-right-radius: 20px; | ||
1206 | -webkit-border-top-right-radius: 20px; | ||
1207 | -moz-border-radius-topright: 20px; | ||
1208 | border-top-right-radius: 20px; | ||
1209 | -webkit-border-top-left-radius: 20px; | ||
1210 | -moz-border-radius-topleft: 20px; | ||
1211 | border-top-left-radius: 20px; | ||
1212 | -webkit-border-top-left-radius: 20px; | ||
1213 | -moz-border-radius-topleft: 20px; | ||
1214 | border-top-left-radius: 20px; | ||
1215 | -webkit-border-top-left-radius: 20px; | ||
1216 | -moz-border-radius-topleft: 20px; | ||
1217 | border-top-left-radius: 20px; | ||
1218 | -webkit-border-top-left-radius: 20px; | ||
1219 | -moz-border-radius-topleft: 20px; | ||
1220 | border-top-left-radius: 20px; | ||
1221 | -webkit-border-top-left-radius: 20px; | ||
1222 | -moz-border-radius-topleft: 20px; | ||
1223 | border-top-left-radius: 20px; | ||
1224 | -webkit-border-top-left-radius: 20px; | ||
1225 | -moz-border-radius-topleft: 20px; | ||
1226 | border-top-left-radius: 20px; | ||
1227 | -webkit-border-top-right-radius: 20px; | ||
1228 | -moz-border-radius-topright: 20px; | ||
1229 | border-top-right-radius: 20px; | ||
1230 | -webkit-border-top-right-radius: 20px; | ||
1231 | -moz-border-radius-topright: 20px; | ||
1232 | border-top-right-radius: 20px; | ||
1233 | -webkit-border-top-right-radius: 20px; | ||
1234 | -moz-border-radius-topright: 20px; | ||
1235 | border-top-right-radius: 20px; | ||
1236 | -webkit-border-top-right-radius: 20px; | ||
1237 | -moz-border-radius-topright: 20px; | ||
1238 | border-top-right-radius: 20px; | ||
1239 | -webkit-border-top-right-radius: 20px; | ||
1240 | -moz-border-radius-topright: 20px; | ||
1241 | border-top-right-radius: 20px; | ||
1242 | -webkit-border-top-right-radius: 20px; | ||
1243 | -moz-border-radius-topright: 20px; | ||
1244 | border-top-right-radius: 20px; | ||
1245 | -webkit-border-top-left-radius: 20px; | ||
1246 | -moz-border-radius-topleft: 20px; | ||
1247 | border-top-left-radius: 20px; | ||
1248 | -webkit-border-top-left-radius: 20px; | ||
1249 | -moz-border-radius-topleft: 20px; | ||
1250 | border-top-left-radius: 20px; | ||
1251 | -webkit-border-top-left-radius: 20px; | ||
1252 | -moz-border-radius-topleft: 20px; | ||
1253 | border-top-left-radius: 20px; | ||
1254 | -webkit-border-top-left-radius: 20px; | ||
1255 | -moz-border-radius-topleft: 20px; | ||
1256 | border-top-left-radius: 20px; | ||
1257 | -webkit-border-top-left-radius: 20px; | ||
1258 | -moz-border-radius-topleft: 20px; | ||
1259 | border-top-left-radius: 20px; | ||
1260 | -webkit-border-top-left-radius: 20px; | ||
1261 | -moz-border-radius-topleft: 20px; | ||
1262 | border-top-left-radius: 20px; | ||
1263 | -webkit-border-top-right-radius: 20px; | ||
1264 | -moz-border-radius-topright: 20px; | ||
1265 | border-top-right-radius: 20px; | ||
1266 | -webkit-border-top-right-radius: 20px; | ||
1267 | -moz-border-radius-topright: 20px; | ||
1268 | border-top-right-radius: 20px; | ||
1269 | -webkit-border-top-right-radius: 20px; | ||
1270 | -moz-border-radius-topright: 20px; | ||
1271 | border-top-right-radius: 20px; | ||
1272 | -webkit-border-top-right-radius: 20px; | ||
1273 | -moz-border-radius-topright: 20px; | ||
1274 | border-top-right-radius: 20px; | ||
1275 | -webkit-border-top-right-radius: 20px; | ||
1276 | -moz-border-radius-topright: 20px; | ||
1277 | border-top-right-radius: 20px; | ||
1278 | -webkit-border-top-right-radius: 20px; | ||
1279 | -moz-border-radius-topright: 20px; | ||
1280 | border-top-right-radius: 20px; | ||
1281 | -webkit-border-top-left-radius: 20px; | ||
1282 | -moz-border-radius-topleft: 20px; | ||
1283 | border-top-left-radius: 20px; | ||
1284 | -webkit-border-top-left-radius: 20px; | ||
1285 | -moz-border-radius-topleft: 20px; | ||
1286 | border-top-left-radius: 20px; | ||
1287 | -webkit-border-top-left-radius: 20px; | ||
1288 | -moz-border-radius-topleft: 20px; | ||
1289 | border-top-left-radius: 20px; | ||
1290 | -webkit-border-top-left-radius: 20px; | ||
1291 | -moz-border-radius-topleft: 20px; | ||
1292 | border-top-left-radius: 20px; | ||
1293 | -webkit-border-top-left-radius: 20px; | ||
1294 | -moz-border-radius-topleft: 20px; | ||
1295 | border-top-left-radius: 20px; | ||
1296 | -webkit-border-top-left-radius: 20px; | ||
1297 | -moz-border-radius-topleft: 20px; | ||
1298 | border-top-left-radius: 20px; | ||
1299 | -webkit-border-top-right-radius: 20px; | ||
1300 | -moz-border-radius-topright: 20px; | ||
1301 | border-top-right-radius: 20px; | ||
1302 | -webkit-border-top-right-radius: 20px; | ||
1303 | -moz-border-radius-topright: 20px; | ||
1304 | border-top-right-radius: 20px; | ||
1305 | -webkit-border-top-right-radius: 20px; | ||
1306 | -moz-border-radius-topright: 20px; | ||
1307 | border-top-right-radius: 20px; | ||
1308 | -webkit-border-top-right-radius: 20px; | ||
1309 | -moz-border-radius-topright: 20px; | ||
1310 | border-top-right-radius: 20px; | ||
1311 | -webkit-border-top-right-radius: 20px; | ||
1312 | -moz-border-radius-topright: 20px; | ||
1313 | border-top-right-radius: 20px; | ||
1314 | -webkit-border-top-right-radius: 20px; | ||
1315 | -moz-border-radius-topright: 20px; | ||
1316 | border-top-right-radius: 20px; | ||
1317 | -webkit-border-top-left-radius: 20px; | ||
1318 | -moz-border-radius-topleft: 20px; | ||
1319 | border-top-left-radius: 20px; | ||
1320 | -webkit-border-top-left-radius: 20px; | ||
1321 | -moz-border-radius-topleft: 20px; | ||
1322 | border-top-left-radius: 20px; | ||
1323 | -webkit-border-top-left-radius: 20px; | ||
1324 | -moz-border-radius-topleft: 20px; | ||
1325 | border-top-left-radius: 20px; | ||
1326 | -webkit-border-top-left-radius: 20px; | ||
1327 | -moz-border-radius-topleft: 20px; | ||
1328 | border-top-left-radius: 20px; | ||
1329 | -webkit-border-top-left-radius: 20px; | ||
1330 | -moz-border-radius-topleft: 20px; | ||
1331 | border-top-left-radius: 20px; | ||
1332 | -webkit-border-top-left-radius: 20px; | ||
1333 | -moz-border-radius-topleft: 20px; | ||
1334 | border-top-left-radius: 20px; | ||
1335 | -webkit-border-top-right-radius: 20px; | ||
1336 | -moz-border-radius-topright: 20px; | ||
1337 | border-top-right-radius: 20px; | ||
1338 | -webkit-border-top-right-radius: 20px; | ||
1339 | -moz-border-radius-topright: 20px; | ||
1340 | border-top-right-radius: 20px; | ||
1341 | -webkit-border-top-right-radius: 20px; | ||
1342 | -moz-border-radius-topright: 20px; | ||
1343 | border-top-right-radius: 20px; | ||
1344 | -webkit-border-top-right-radius: 20px; | ||
1345 | -moz-border-radius-topright: 20px; | ||
1346 | border-top-right-radius: 20px; | ||
1347 | -webkit-border-top-right-radius: 20px; | ||
1348 | -moz-border-radius-topright: 20px; | ||
1349 | border-top-right-radius: 20px; | ||
1350 | -webkit-border-top-right-radius: 20px; | 611 | -webkit-border-top-right-radius: 20px; |
1351 | -moz-border-radius-topright: 20px; | 612 | -moz-border-radius-topright: 20px; |
1352 | border-top-right-radius: 20px; | 613 | border-top-right-radius: 20px; |
1353 | } | 614 | } |
1354 | div#loginBox div.body { | 615 | div#loginBox div.body { |
1355 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9b5a), to(#ff6622)); | 616 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9b5a), to(#ff6622)); |
1356 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ff9b5a); | 617 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ff9b5a); |
1357 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9b5a), to(#ff6622)); | ||
1358 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ff9b5a); | ||
1359 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9b5a), to(#ff6622)); | ||
1360 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ff9b5a); | ||
1361 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9b5a), to(#ff6622)); | ||
1362 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ff9b5a); | ||
1363 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9b5a), to(#ff6622)); | ||
1364 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ff9b5a); | ||
1365 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9b5a), to(#ff6622)); | ||
1366 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ff9b5a); | ||
1367 | } | 618 | } |
1368 | div#loginBox div.body h4 { | 619 | div#loginBox div.body h4 { |
1369 | color: #ffffff; | 620 | color: #ffffff; |
1370 | font-size: 16pt; | 621 | font-size: 16pt; |
1371 | font-weight: normal; | 622 | font-weight: normal; |
1372 | padding-left: 20px; | 623 | padding-left: 20px; |
1373 | margin: 0px; | 624 | margin: 0px; |
1374 | } | 625 | } |
@@ -1468,226 +719,16 @@ div#loginBox div.body form.loginForm div.translations ul li:hover { | |||
1468 | } | 719 | } |
1469 | div#loginBox div.footer { | 720 | div#loginBox div.footer { |
1470 | height: 37px; | 721 | height: 37px; |
1471 | width: 273px; | 722 | width: 273px; |
1472 | background-color: #ff6622; | 723 | background-color: #ff6622; |
1473 | -webkit-border-bottom-left-radius: 20px; | 724 | -webkit-border-bottom-left-radius: 20px; |
1474 | -moz-border-radius-bottomleft: 20px; | 725 | -moz-border-radius-bottomleft: 20px; |
1475 | border-bottom-left-radius: 20px; | 726 | border-bottom-left-radius: 20px; |
1476 | -webkit-border-bottom-left-radius: 20px; | ||
1477 | -moz-border-radius-bottomleft: 20px; | ||
1478 | border-bottom-left-radius: 20px; | ||
1479 | -webkit-border-bottom-left-radius: 20px; | ||
1480 | -moz-border-radius-bottomleft: 20px; | ||
1481 | border-bottom-left-radius: 20px; | ||
1482 | -webkit-border-bottom-left-radius: 20px; | ||
1483 | -moz-border-radius-bottomleft: 20px; | ||
1484 | border-bottom-left-radius: 20px; | ||
1485 | -webkit-border-bottom-left-radius: 20px; | ||
1486 | -moz-border-radius-bottomleft: 20px; | ||
1487 | border-bottom-left-radius: 20px; | ||
1488 | -webkit-border-bottom-left-radius: 20px; | ||
1489 | -moz-border-radius-bottomleft: 20px; | ||
1490 | border-bottom-left-radius: 20px; | ||
1491 | -webkit-border-bottom-right-radius: 20px; | ||
1492 | -moz-border-radius-bottomright: 20px; | ||
1493 | border-bottom-right-radius: 20px; | ||
1494 | -webkit-border-bottom-right-radius: 20px; | ||
1495 | -moz-border-radius-bottomright: 20px; | ||
1496 | border-bottom-right-radius: 20px; | ||
1497 | -webkit-border-bottom-right-radius: 20px; | ||
1498 | -moz-border-radius-bottomright: 20px; | ||
1499 | border-bottom-right-radius: 20px; | ||
1500 | -webkit-border-bottom-right-radius: 20px; | ||
1501 | -moz-border-radius-bottomright: 20px; | ||
1502 | border-bottom-right-radius: 20px; | ||
1503 | -webkit-border-bottom-right-radius: 20px; | ||
1504 | -moz-border-radius-bottomright: 20px; | ||
1505 | border-bottom-right-radius: 20px; | ||
1506 | -webkit-border-bottom-right-radius: 20px; | ||
1507 | -moz-border-radius-bottomright: 20px; | ||
1508 | border-bottom-right-radius: 20px; | ||
1509 | -webkit-border-bottom-left-radius: 20px; | ||
1510 | -moz-border-radius-bottomleft: 20px; | ||
1511 | border-bottom-left-radius: 20px; | ||
1512 | -webkit-border-bottom-left-radius: 20px; | ||
1513 | -moz-border-radius-bottomleft: 20px; | ||
1514 | border-bottom-left-radius: 20px; | ||
1515 | -webkit-border-bottom-left-radius: 20px; | ||
1516 | -moz-border-radius-bottomleft: 20px; | ||
1517 | border-bottom-left-radius: 20px; | ||
1518 | -webkit-border-bottom-left-radius: 20px; | ||
1519 | -moz-border-radius-bottomleft: 20px; | ||
1520 | border-bottom-left-radius: 20px; | ||
1521 | -webkit-border-bottom-left-radius: 20px; | ||
1522 | -moz-border-radius-bottomleft: 20px; | ||
1523 | border-bottom-left-radius: 20px; | ||
1524 | -webkit-border-bottom-left-radius: 20px; | ||
1525 | -moz-border-radius-bottomleft: 20px; | ||
1526 | border-bottom-left-radius: 20px; | ||
1527 | -webkit-border-bottom-right-radius: 20px; | ||
1528 | -moz-border-radius-bottomright: 20px; | ||
1529 | border-bottom-right-radius: 20px; | ||
1530 | -webkit-border-bottom-right-radius: 20px; | ||
1531 | -moz-border-radius-bottomright: 20px; | ||
1532 | border-bottom-right-radius: 20px; | ||
1533 | -webkit-border-bottom-right-radius: 20px; | ||
1534 | -moz-border-radius-bottomright: 20px; | ||
1535 | border-bottom-right-radius: 20px; | ||
1536 | -webkit-border-bottom-right-radius: 20px; | ||
1537 | -moz-border-radius-bottomright: 20px; | ||
1538 | border-bottom-right-radius: 20px; | ||
1539 | -webkit-border-bottom-right-radius: 20px; | ||
1540 | -moz-border-radius-bottomright: 20px; | ||
1541 | border-bottom-right-radius: 20px; | ||
1542 | -webkit-border-bottom-right-radius: 20px; | ||
1543 | -moz-border-radius-bottomright: 20px; | ||
1544 | border-bottom-right-radius: 20px; | ||
1545 | -webkit-border-bottom-left-radius: 20px; | ||
1546 | -moz-border-radius-bottomleft: 20px; | ||
1547 | border-bottom-left-radius: 20px; | ||
1548 | -webkit-border-bottom-left-radius: 20px; | ||
1549 | -moz-border-radius-bottomleft: 20px; | ||
1550 | border-bottom-left-radius: 20px; | ||
1551 | -webkit-border-bottom-left-radius: 20px; | ||
1552 | -moz-border-radius-bottomleft: 20px; | ||
1553 | border-bottom-left-radius: 20px; | ||
1554 | -webkit-border-bottom-left-radius: 20px; | ||
1555 | -moz-border-radius-bottomleft: 20px; | ||
1556 | border-bottom-left-radius: 20px; | ||
1557 | -webkit-border-bottom-left-radius: 20px; | ||
1558 | -moz-border-radius-bottomleft: 20px; | ||
1559 | border-bottom-left-radius: 20px; | ||
1560 | -webkit-border-bottom-left-radius: 20px; | ||
1561 | -moz-border-radius-bottomleft: 20px; | ||
1562 | border-bottom-left-radius: 20px; | ||
1563 | -webkit-border-bottom-right-radius: 20px; | ||
1564 | -moz-border-radius-bottomright: 20px; | ||
1565 | border-bottom-right-radius: 20px; | ||
1566 | -webkit-border-bottom-right-radius: 20px; | ||
1567 | -moz-border-radius-bottomright: 20px; | ||
1568 | border-bottom-right-radius: 20px; | ||
1569 | -webkit-border-bottom-right-radius: 20px; | ||
1570 | -moz-border-radius-bottomright: 20px; | ||
1571 | border-bottom-right-radius: 20px; | ||
1572 | -webkit-border-bottom-right-radius: 20px; | ||
1573 | -moz-border-radius-bottomright: 20px; | ||
1574 | border-bottom-right-radius: 20px; | ||
1575 | -webkit-border-bottom-right-radius: 20px; | ||
1576 | -moz-border-radius-bottomright: 20px; | ||
1577 | border-bottom-right-radius: 20px; | ||
1578 | -webkit-border-bottom-right-radius: 20px; | ||
1579 | -moz-border-radius-bottomright: 20px; | ||
1580 | border-bottom-right-radius: 20px; | ||
1581 | -webkit-border-bottom-left-radius: 20px; | ||
1582 | -moz-border-radius-bottomleft: 20px; | ||
1583 | border-bottom-left-radius: 20px; | ||
1584 | -webkit-border-bottom-left-radius: 20px; | ||
1585 | -moz-border-radius-bottomleft: 20px; | ||
1586 | border-bottom-left-radius: 20px; | ||
1587 | -webkit-border-bottom-left-radius: 20px; | ||
1588 | -moz-border-radius-bottomleft: 20px; | ||
1589 | border-bottom-left-radius: 20px; | ||
1590 | -webkit-border-bottom-left-radius: 20px; | ||
1591 | -moz-border-radius-bottomleft: 20px; | ||
1592 | border-bottom-left-radius: 20px; | ||
1593 | -webkit-border-bottom-left-radius: 20px; | ||
1594 | -moz-border-radius-bottomleft: 20px; | ||
1595 | border-bottom-left-radius: 20px; | ||
1596 | -webkit-border-bottom-left-radius: 20px; | ||
1597 | -moz-border-radius-bottomleft: 20px; | ||
1598 | border-bottom-left-radius: 20px; | ||
1599 | -webkit-border-bottom-right-radius: 20px; | ||
1600 | -moz-border-radius-bottomright: 20px; | ||
1601 | border-bottom-right-radius: 20px; | ||
1602 | -webkit-border-bottom-right-radius: 20px; | ||
1603 | -moz-border-radius-bottomright: 20px; | ||
1604 | border-bottom-right-radius: 20px; | ||
1605 | -webkit-border-bottom-right-radius: 20px; | ||
1606 | -moz-border-radius-bottomright: 20px; | ||
1607 | border-bottom-right-radius: 20px; | ||
1608 | -webkit-border-bottom-right-radius: 20px; | ||
1609 | -moz-border-radius-bottomright: 20px; | ||
1610 | border-bottom-right-radius: 20px; | ||
1611 | -webkit-border-bottom-right-radius: 20px; | ||
1612 | -moz-border-radius-bottomright: 20px; | ||
1613 | border-bottom-right-radius: 20px; | ||
1614 | -webkit-border-bottom-right-radius: 20px; | ||
1615 | -moz-border-radius-bottomright: 20px; | ||
1616 | border-bottom-right-radius: 20px; | ||
1617 | -webkit-border-bottom-left-radius: 20px; | ||
1618 | -moz-border-radius-bottomleft: 20px; | ||
1619 | border-bottom-left-radius: 20px; | ||
1620 | -webkit-border-bottom-left-radius: 20px; | ||
1621 | -moz-border-radius-bottomleft: 20px; | ||
1622 | border-bottom-left-radius: 20px; | ||
1623 | -webkit-border-bottom-left-radius: 20px; | ||
1624 | -moz-border-radius-bottomleft: 20px; | ||
1625 | border-bottom-left-radius: 20px; | ||
1626 | -webkit-border-bottom-left-radius: 20px; | ||
1627 | -moz-border-radius-bottomleft: 20px; | ||
1628 | border-bottom-left-radius: 20px; | ||
1629 | -webkit-border-bottom-left-radius: 20px; | ||
1630 | -moz-border-radius-bottomleft: 20px; | ||
1631 | border-bottom-left-radius: 20px; | ||
1632 | -webkit-border-bottom-left-radius: 20px; | ||
1633 | -moz-border-radius-bottomleft: 20px; | ||
1634 | border-bottom-left-radius: 20px; | ||
1635 | -webkit-border-bottom-right-radius: 20px; | ||
1636 | -moz-border-radius-bottomright: 20px; | ||
1637 | border-bottom-right-radius: 20px; | ||
1638 | -webkit-border-bottom-right-radius: 20px; | ||
1639 | -moz-border-radius-bottomright: 20px; | ||
1640 | border-bottom-right-radius: 20px; | ||
1641 | -webkit-border-bottom-right-radius: 20px; | ||
1642 | -moz-border-radius-bottomright: 20px; | ||
1643 | border-bottom-right-radius: 20px; | ||
1644 | -webkit-border-bottom-right-radius: 20px; | ||
1645 | -moz-border-radius-bottomright: 20px; | ||
1646 | border-bottom-right-radius: 20px; | ||
1647 | -webkit-border-bottom-right-radius: 20px; | ||
1648 | -moz-border-radius-bottomright: 20px; | ||
1649 | border-bottom-right-radius: 20px; | ||
1650 | -webkit-border-bottom-right-radius: 20px; | ||
1651 | -moz-border-radius-bottomright: 20px; | ||
1652 | border-bottom-right-radius: 20px; | ||
1653 | -webkit-border-bottom-left-radius: 20px; | ||
1654 | -moz-border-radius-bottomleft: 20px; | ||
1655 | border-bottom-left-radius: 20px; | ||
1656 | -webkit-border-bottom-left-radius: 20px; | ||
1657 | -moz-border-radius-bottomleft: 20px; | ||
1658 | border-bottom-left-radius: 20px; | ||
1659 | -webkit-border-bottom-left-radius: 20px; | ||
1660 | -moz-border-radius-bottomleft: 20px; | ||
1661 | border-bottom-left-radius: 20px; | ||
1662 | -webkit-border-bottom-left-radius: 20px; | ||
1663 | -moz-border-radius-bottomleft: 20px; | ||
1664 | border-bottom-left-radius: 20px; | ||
1665 | -webkit-border-bottom-left-radius: 20px; | ||
1666 | -moz-border-radius-bottomleft: 20px; | ||
1667 | border-bottom-left-radius: 20px; | ||
1668 | -webkit-border-bottom-left-radius: 20px; | ||
1669 | -moz-border-radius-bottomleft: 20px; | ||
1670 | border-bottom-left-radius: 20px; | ||
1671 | -webkit-border-bottom-right-radius: 20px; | ||
1672 | -moz-border-radius-bottomright: 20px; | ||
1673 | border-bottom-right-radius: 20px; | ||
1674 | -webkit-border-bottom-right-radius: 20px; | ||
1675 | -moz-border-radius-bottomright: 20px; | ||
1676 | border-bottom-right-radius: 20px; | ||
1677 | -webkit-border-bottom-right-radius: 20px; | ||
1678 | -moz-border-radius-bottomright: 20px; | ||
1679 | border-bottom-right-radius: 20px; | ||
1680 | -webkit-border-bottom-right-radius: 20px; | ||
1681 | -moz-border-radius-bottomright: 20px; | ||
1682 | border-bottom-right-radius: 20px; | ||
1683 | -webkit-border-bottom-right-radius: 20px; | ||
1684 | -moz-border-radius-bottomright: 20px; | ||
1685 | border-bottom-right-radius: 20px; | ||
1686 | -webkit-border-bottom-right-radius: 20px; | 727 | -webkit-border-bottom-right-radius: 20px; |
1687 | -moz-border-radius-bottomright: 20px; | 728 | -moz-border-radius-bottomright: 20px; |
1688 | border-bottom-right-radius: 20px; | 729 | border-bottom-right-radius: 20px; |
1689 | } | 730 | } |
1690 | body.ext-gecko div#loginBox form.loginForm div.translations ul li { | 731 | body.ext-gecko div#loginBox form.loginForm div.translations ul li { |
1691 | display: -moz-inline-box; | 732 | display: -moz-inline-box; |
1692 | } | 733 | } |
1693 | div#featurePoints { | 734 | div#featurePoints { |
@@ -1755,16 +796,17 @@ div.activeFeatures div.keepTogether canvas { | |||
1755 | width: 46px; | 796 | width: 46px; |
1756 | height: 46px; | 797 | height: 46px; |
1757 | vertical-align: bottom; | 798 | vertical-align: bottom; |
1758 | } | 799 | } |
1759 | div.activeFeatures div.createAccountLink { | 800 | div.activeFeatures div.createAccountLink { |
1760 | display: inline-block; | 801 | display: inline-block; |
1761 | width: 282; | 802 | width: 282; |
1762 | height: 65px; | 803 | height: 65px; |
804 | background-image: url(./images/old/home/register.png); | ||
1763 | margin-right: 20px; | 805 | margin-right: 20px; |
1764 | } | 806 | } |
1765 | div.activeFeatures div.createAccountLink a.createAccountLink { | 807 | div.activeFeatures div.createAccountLink a.createAccountLink { |
1766 | position: relative; | 808 | position: relative; |
1767 | top: -92px; | 809 | top: -92px; |
1768 | left: 5px; | 810 | left: 5px; |
1769 | } | 811 | } |
1770 | div.activeFeatures div.createAccountLink a.createAccountLink span.payoff { | 812 | div.activeFeatures div.createAccountLink a.createAccountLink span.payoff { |
@@ -1774,16 +816,19 @@ div.activeFeatures div.createAccountLink a.createAccountLink span.payoff { | |||
1774 | color: #64626c; | 816 | color: #64626c; |
1775 | } | 817 | } |
1776 | div.activeFeatures div.createAccountLink a.createAccountLink span.link { | 818 | div.activeFeatures div.createAccountLink a.createAccountLink span.link { |
1777 | padding-left: 40px; | 819 | padding-left: 40px; |
1778 | padding-right: 50px; | 820 | padding-right: 50px; |
1779 | padding-bottom: 10px; | 821 | padding-bottom: 10px; |
1780 | font-size: 12pt; | 822 | font-size: 12pt; |
1781 | } | 823 | } |
824 | div.activeFeatures div.createAccountLink:hover { | ||
825 | background-image: url(./images/old/home/register_selected.png); | ||
826 | } | ||
1782 | div.activeFeatures div.createAccountLink:hover a.createAccountLink span.payoff { | 827 | div.activeFeatures div.createAccountLink:hover a.createAccountLink span.payoff { |
1783 | color: #54535a; | 828 | color: #54535a; |
1784 | } | 829 | } |
1785 | div.activeFeatures div.createAccountLink:hover a.createAccountLink span.link { | 830 | div.activeFeatures div.createAccountLink:hover a.createAccountLink span.link { |
1786 | color: white; | 831 | color: white; |
1787 | } | 832 | } |
1788 | div.activeFeatures div.createAccountLink canvas { | 833 | div.activeFeatures div.createAccountLink canvas { |
1789 | width: 282px; | 834 | width: 282px; |
@@ -1842,71 +887,31 @@ div.userInfoBox { | |||
1842 | width: 160px; | 887 | width: 160px; |
1843 | height: 120px; | 888 | height: 120px; |
1844 | top: 100px; | 889 | top: 100px; |
1845 | left: 15px; | 890 | left: 15px; |
1846 | color: white; | 891 | color: white; |
1847 | background-color: #ff9955; | 892 | background-color: #ff9955; |
1848 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9a56), to(#ff6723)); | 893 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9a56), to(#ff6723)); |
1849 | background: -moz-linear-gradient(0% 100% 90deg, #ff6723, #ff9a56); | 894 | background: -moz-linear-gradient(0% 100% 90deg, #ff6723, #ff9a56); |
1850 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9a56), to(#ff6723)); | ||
1851 | background: -moz-linear-gradient(0% 100% 90deg, #ff6723, #ff9a56); | ||
1852 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9a56), to(#ff6723)); | ||
1853 | background: -moz-linear-gradient(0% 100% 90deg, #ff6723, #ff9a56); | ||
1854 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9a56), to(#ff6723)); | ||
1855 | background: -moz-linear-gradient(0% 100% 90deg, #ff6723, #ff9a56); | ||
1856 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9a56), to(#ff6723)); | ||
1857 | background: -moz-linear-gradient(0% 100% 90deg, #ff6723, #ff9a56); | ||
1858 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9a56), to(#ff6723)); | ||
1859 | background: -moz-linear-gradient(0% 100% 90deg, #ff6723, #ff9a56); | ||
1860 | border-radius: 10px; | ||
1861 | -moz-border-radius: 10px; | ||
1862 | -webkit-border-radius: 10px; | ||
1863 | border-radius: 10px; | ||
1864 | -moz-border-radius: 10px; | ||
1865 | -webkit-border-radius: 10px; | ||
1866 | border-radius: 10px; | ||
1867 | -moz-border-radius: 10px; | ||
1868 | -webkit-border-radius: 10px; | ||
1869 | border-radius: 10px; | ||
1870 | -moz-border-radius: 10px; | ||
1871 | -webkit-border-radius: 10px; | ||
1872 | border-radius: 10px; | ||
1873 | -moz-border-radius: 10px; | ||
1874 | -webkit-border-radius: 10px; | ||
1875 | border-radius: 10px; | 895 | border-radius: 10px; |
1876 | -moz-border-radius: 10px; | 896 | -moz-border-radius: 10px; |
1877 | -webkit-border-radius: 10px; | 897 | -webkit-border-radius: 10px; |
1878 | -webkit-box-shadow: 2px 2px 9px #333333; | 898 | -webkit-box-shadow: 2px 2px 9px #333333; |
1879 | -moz-box-shadow: 2px 2px 9px #333333; | 899 | -moz-box-shadow: 2px 2px 9px #333333; |
1880 | box-shadow: 2px 2px 9px #333333; | 900 | box-shadow: 2px 2px 9px #333333; |
1881 | -webkit-box-shadow: 2px 2px 9px #333333; | ||
1882 | -moz-box-shadow: 2px 2px 9px #333333; | ||
1883 | box-shadow: 2px 2px 9px #333333; | ||
1884 | -webkit-box-shadow: 2px 2px 9px #333333; | ||
1885 | -moz-box-shadow: 2px 2px 9px #333333; | ||
1886 | box-shadow: 2px 2px 9px #333333; | ||
1887 | -webkit-box-shadow: 2px 2px 9px #333333; | ||
1888 | -moz-box-shadow: 2px 2px 9px #333333; | ||
1889 | box-shadow: 2px 2px 9px #333333; | ||
1890 | -webkit-box-shadow: 2px 2px 9px #333333; | ||
1891 | -moz-box-shadow: 2px 2px 9px #333333; | ||
1892 | box-shadow: 2px 2px 9px #333333; | ||
1893 | -webkit-box-shadow: 2px 2px 9px #333333; | ||
1894 | -moz-box-shadow: 2px 2px 9px #333333; | ||
1895 | box-shadow: 2px 2px 9px #333333; | ||
1896 | } | 901 | } |
1897 | div.userInfoBox.locked { | 902 | div.userInfoBox.locked { |
1898 | z-index: 19001; | 903 | z-index: 19001; |
1899 | } | 904 | } |
1900 | div.userInfoBox.locked div.header a.lockButton { | 905 | div.userInfoBox.locked div.header a.lockButton { |
1901 | background: url(../images/old/lock/locked.png) no-repeat -5px -2px; | 906 | background: url(./images/old/lock/locked.png) no-repeat -5px -2px; |
1902 | } | 907 | } |
1903 | div.userInfoBox.locked div.header a.lockButton:hover { | 908 | div.userInfoBox.locked div.header a.lockButton:hover { |
1904 | background: url(../images/old/lock/locked_hover.png) no-repeat -5px -2px; | 909 | background: url(./images/old/lock/locked_hover.png) no-repeat -5px -2px; |
1905 | } | 910 | } |
1906 | div.userInfoBox.locked div.body a { | 911 | div.userInfoBox.locked div.body a { |
1907 | display: none; | 912 | display: none; |
1908 | } | 913 | } |
1909 | div.userInfoBox div.header { | 914 | div.userInfoBox div.header { |
1910 | height: 30px; | 915 | height: 30px; |
1911 | } | 916 | } |
1912 | div.userInfoBox div.header h1 { | 917 | div.userInfoBox div.header h1 { |
@@ -1919,35 +924,34 @@ div.userInfoBox div.header h1 { | |||
1919 | div.userInfoBox div.header a.lockButton { | 924 | div.userInfoBox div.header a.lockButton { |
1920 | position: absolute; | 925 | position: absolute; |
1921 | top: 8px; | 926 | top: 8px; |
1922 | right: 12px; | 927 | right: 12px; |
1923 | display: block; | 928 | display: block; |
1924 | width: 15px; | 929 | width: 15px; |
1925 | height: 20px; | 930 | height: 20px; |
1926 | text-decoration: none; | 931 | text-decoration: none; |
1927 | background: url(../images/old/lock/unlocked.png) no-repeat -5px -2px; | 932 | background: url(./images/old/lock/unlocked.png) no-repeat -5px -2px; |
1928 | } | 933 | } |
1929 | div.userInfoBox div.header a.lockButton:hover { | 934 | div.userInfoBox div.header a.lockButton:hover { |
1930 | background: url(../images/old/lock/unlocked_hover.png) no-repeat -5px -2px; | 935 | background: url(./images/old/lock/unlocked_hover.png) no-repeat -5px -2px; |
1931 | } | 936 | } |
1932 | div.userInfoBox div.body { | 937 | div.userInfoBox div.body { |
1933 | padding: 0px 12px; | 938 | padding: 0px 12px; |
1934 | } | 939 | } |
1935 | div.userInfoBox div.body h3 { | 940 | div.userInfoBox div.body h3 { |
1936 | font-size: 11pt; | 941 | font-size: 11pt; |
1937 | font-weight: bold; | 942 | font-weight: bold; |
1938 | margin: 0px; | 943 | margin: 0px; |
1939 | } | 944 | } |
1940 | div.userInfoBox div.body ul { | 945 | div.userInfoBox div.body ul { |
1941 | font-size: 8pt; | 946 | font-size: 8pt; |
1942 | padding: 0px; | 947 | padding: 0px; |
1943 | margin: 4px 0px; | 948 | margin: 4px 0px; |
1944 | list-style-position: inside; | 949 | list-style-position: inside; |
1945 | text-shadow: #000000 0 0 0; | ||
1946 | } | 950 | } |
1947 | div.userInfoBox div.body ul li span.number { | 951 | div.userInfoBox div.body ul li span.number { |
1948 | font-weight: bold; | 952 | font-weight: bold; |
1949 | padding-right: 3px; | 953 | padding-right: 3px; |
1950 | } | 954 | } |
1951 | div.userInfoBox div.body a { | 955 | div.userInfoBox div.body a { |
1952 | display: block; | 956 | display: block; |
1953 | margin-top: 8px; | 957 | margin-top: 8px; |
@@ -2017,45 +1021,34 @@ div.sidePanels div.tabSidePanel ul.mainTabs li div.selectionHighlighter a.add h3 | |||
2017 | } | 1021 | } |
2018 | div.sidePanels div.tabSidePanel ul.mainTabs li.selected div.selectionHighlighter { | 1022 | div.sidePanels div.tabSidePanel ul.mainTabs li.selected div.selectionHighlighter { |
2019 | display: block; | 1023 | display: block; |
2020 | position: absolute; | 1024 | position: absolute; |
2021 | left: 154px; | 1025 | left: 154px; |
2022 | margin-top: -43px; | 1026 | margin-top: -43px; |
2023 | } | 1027 | } |
2024 | div.sidePanels div.tabSidePanel ul.mainTabs li.cards a { | 1028 | div.sidePanels div.tabSidePanel ul.mainTabs li.cards a { |
2025 | background: url(../images/old/main/tabs/cardsBackground.png) -19px -63px; | 1029 | background: url(./images/old/main/tabs/cardsBackground.png) -19px -63px; |
2026 | } | 1030 | } |
2027 | div.sidePanels div.tabSidePanel ul.mainTabs li.cards a:hover { | 1031 | div.sidePanels div.tabSidePanel ul.mainTabs li.cards a:hover { |
2028 | background: url(../images/old/main/tabs/cardsBackground.png) -19px -110px; | 1032 | background: url(./images/old/main/tabs/cardsBackground.png) -19px -110px; |
2029 | } | 1033 | } |
2030 | div.sidePanels div.tabSidePanel ul.mainTabs li.cards.selected a { | 1034 | div.sidePanels div.tabSidePanel ul.mainTabs li.cards.selected a { |
2031 | margin-left: -10px; | 1035 | margin-left: -10px; |
2032 | padding-left: 50px; | 1036 | padding-left: 50px; |
2033 | color: white; | 1037 | color: white; |
2034 | background: url(../images/old/main/tabs/cardsBackground.png) -9px -14px; | 1038 | background: url(./images/old/main/tabs/cardsBackground.png) -9px -14px; |
2035 | } | ||
2036 | div.sidePanels div.tabSidePanel ul.mainTabs li.cards.selected a:hover { | ||
2037 | background: url(../images/old/main/tabs/cardsBackground.png) -9px -14px; | ||
2038 | } | ||
2039 | div.sidePanels div.tabSidePanel ul.mainTabs li.directLogins a { | ||
2040 | background: url(../images/old/main/tabs/directLoginBackground.png) -19px -63px; | ||
2041 | } | ||
2042 | div.sidePanels div.tabSidePanel ul.mainTabs li.directLogins a:hover { | ||
2043 | background: url(../images/old/main/tabs/directLoginBackground.png) -19px -110px; | ||
2044 | } | 1039 | } |
2045 | div.sidePanels div.tabSidePanel ul.mainTabs li.directLogins.selected a { | 1040 | div.sidePanels div.tabSidePanel ul.mainTabs li.directLogins.selected a { |
2046 | margin-left: -10px; | 1041 | margin-left: -10px; |
2047 | padding-left: 50px; | 1042 | padding-left: 50px; |
2048 | color: white; | 1043 | color: white; |
2049 | background: url(../images/old/main/tabs/directLoginBackground.png) -9px -14px; | ||
2050 | } | 1044 | } |
2051 | div.sidePanels div.tabSidePanel ul.mainTabs li.directLogins.selected a:hover { | 1045 | div.sidePanels div.tabSidePanel ul.mainTabs li.directLogins.selected a:hover { |
2052 | color: white; | 1046 | color: white; |
2053 | background: url(../images/old/main/tabs/directLoginBackground.png) -9px -14px; | ||
2054 | } | 1047 | } |
2055 | div.sidePanels div.tabSidePanel ul.otherTabs { | 1048 | div.sidePanels div.tabSidePanel ul.otherTabs { |
2056 | margin: 10px 0px; | 1049 | margin: 10px 0px; |
2057 | } | 1050 | } |
2058 | div.sidePanels div.tabSidePanel ul.otherTabs li { | 1051 | div.sidePanels div.tabSidePanel ul.otherTabs li { |
2059 | margin-top: -4px; | 1052 | margin-top: -4px; |
2060 | } | 1053 | } |
2061 | div.sidePanels div.tabSidePanel ul.otherTabs li div.selectionHighlighter { | 1054 | div.sidePanels div.tabSidePanel ul.otherTabs li div.selectionHighlighter { |
@@ -2065,51 +1058,51 @@ div.sidePanels div.tabSidePanel ul.otherTabs li a { | |||
2065 | display: block; | 1058 | display: block; |
2066 | line-height: 36px; | 1059 | line-height: 36px; |
2067 | height: 43px; | 1060 | height: 43px; |
2068 | padding-left: 40px; | 1061 | padding-left: 40px; |
2069 | color: #ff6621; | 1062 | color: #ff6621; |
2070 | text-decoration: none; | 1063 | text-decoration: none; |
2071 | } | 1064 | } |
2072 | div.sidePanels div.tabSidePanel ul.otherTabs li a:hover { | 1065 | div.sidePanels div.tabSidePanel ul.otherTabs li a:hover { |
2073 | background: url(../images/old/main/tabs/itemsBackground.png) -10px -49px; | 1066 | background: url(./images/old/main/tabs/itemsBackground.png) -10px -49px; |
2074 | } | 1067 | } |
2075 | div.sidePanels div.tabSidePanel ul.otherTabs li.selected a { | 1068 | div.sidePanels div.tabSidePanel ul.otherTabs li.selected a { |
2076 | margin-left: -10px; | 1069 | margin-left: -10px; |
2077 | padding-left: 50px; | 1070 | padding-left: 50px; |
2078 | background: url(../images/old/main/tabs/itemsBackground.png) 1px -96px; | 1071 | background: url(./images/old/main/tabs/itemsBackground.png) 1px -96px; |
2079 | color: white; | 1072 | color: white; |
2080 | } | 1073 | } |
2081 | div.sidePanels div.tabSidePanel ul.otherTabs li.selected div.selectionHighlighter { | 1074 | div.sidePanels div.tabSidePanel ul.otherTabs li.selected div.selectionHighlighter { |
2082 | display: block; | 1075 | display: block; |
2083 | position: absolute; | 1076 | position: absolute; |
2084 | left: 154px; | 1077 | left: 154px; |
2085 | margin-top: -42px; | 1078 | margin-top: -42px; |
2086 | } | 1079 | } |
2087 | div.tagSidePanel { | 1080 | div.tagSidePanel { |
2088 | /* | 1081 | /* |
2089 | margin-right: -8px; | 1082 | margin-right: -8px; |
2090 | 1083 | ||
2091 | div.tagSidePanel div.header { | 1084 | div.tagSidePanel div.header { |
2092 | height: 50px; | 1085 | height: 50px; |
2093 | background-image: url(../images/old/main/tabs/tagsBackground.png); | 1086 | background-image: url(./images/old/main/tabs/tagsBackground.png); |
2094 | } | 1087 | } |
2095 | div.tagSidePanel div.header h1 { | 1088 | div.tagSidePanel div.header h1 { |
2096 | padding-left: 52px; | 1089 | padding-left: 52px; |
2097 | padding-top: 14px; | 1090 | padding-top: 14px; |
2098 | font-size: 14pt; | 1091 | font-size: 14pt; |
2099 | font-weight: normal; | 1092 | font-weight: normal; |
2100 | color: #888888; | 1093 | color: #888888; |
2101 | } | 1094 | } |
2102 | div.tagSidePanel div.body { | 1095 | div.tagSidePanel div.body { |
2103 | background: url(../images/old/main/tabs/tagsBackground.png) -255px; | 1096 | background: url(./images/old/main/tabs/tagsBackground.png) -255px; |
2104 | } | 1097 | } |
2105 | div.tagSidePanel div.footer { | 1098 | div.tagSidePanel div.footer { |
2106 | height: 10px; | 1099 | height: 10px; |
2107 | background: url(../images/old/main/tabs/tagsBackground.png) -510px -40px; | 1100 | background: url(./images/old/main/tabs/tagsBackground.png) -510px -40px; |
2108 | } | 1101 | } |
2109 | div.tagSidePanel ul.tags { | 1102 | div.tagSidePanel ul.tags { |
2110 | margin: 0px; | 1103 | margin: 0px; |
2111 | list-style-type: none; | 1104 | list-style-type: none; |
2112 | padding: 0px; | 1105 | padding: 0px; |
2113 | } | 1106 | } |
2114 | div.tagSidePanel ul.tags li a { | 1107 | div.tagSidePanel ul.tags li a { |
2115 | display: block; | 1108 | display: block; |
@@ -2141,17 +1134,17 @@ div.tagSidePanel { | |||
2141 | */ | 1134 | */ |
2142 | } | 1135 | } |
2143 | div.groupSidePanel { | 1136 | div.groupSidePanel { |
2144 | /* | 1137 | /* |
2145 | margin-right: -10px; | 1138 | margin-right: -10px; |
2146 | 1139 | ||
2147 | div.groupSidePanel div.header { | 1140 | div.groupSidePanel div.header { |
2148 | height: 50px; | 1141 | height: 50px; |
2149 | background-image: url(../images/old/main/tabs/groupsBackground.png); | 1142 | background-image: url(./images/old/main/tabs/groupsBackground.png); |
2150 | } | 1143 | } |
2151 | div.groupSidePanel div.header h1 { | 1144 | div.groupSidePanel div.header h1 { |
2152 | padding-left: 52px; | 1145 | padding-left: 52px; |
2153 | padding-top: 14px; | 1146 | padding-top: 14px; |
2154 | font-size: 14pt; | 1147 | font-size: 14pt; |
2155 | font-weight: normal; | 1148 | font-weight: normal; |
2156 | color: white; | 1149 | color: white; |
2157 | } | 1150 | } |
@@ -2163,21 +1156,21 @@ div.groupSidePanel { | |||
2163 | color: #666666; | 1156 | color: #666666; |
2164 | font-size: 9pt; | 1157 | font-size: 9pt; |
2165 | line-height: 18px; | 1158 | line-height: 18px; |
2166 | } | 1159 | } |
2167 | div.groupSidePanel div.header a:hover { | 1160 | div.groupSidePanel div.header a:hover { |
2168 | color: #444444; | 1161 | color: #444444; |
2169 | } | 1162 | } |
2170 | div.groupSidePanel div.body { | 1163 | div.groupSidePanel div.body { |
2171 | background: url(../images/old/main/tabs/groupsBackground.png) -255px; | 1164 | background: url(./images/old/main/tabs/groupsBackground.png) -255px; |
2172 | } | 1165 | } |
2173 | div.groupSidePanel div.footer { | 1166 | div.groupSidePanel div.footer { |
2174 | height: 10px; | 1167 | height: 10px; |
2175 | background: url(../images/old/main/tabs/groupsBackground.png) -510px -39px; | 1168 | background: url(./images/old/main/tabs/groupsBackground.png) -510px -39px; |
2176 | } | 1169 | } |
2177 | div.groupSidePanel ul.groups { | 1170 | div.groupSidePanel ul.groups { |
2178 | margin: 0px; | 1171 | margin: 0px; |
2179 | list-style-type: none; | 1172 | list-style-type: none; |
2180 | padding: 0px; | 1173 | padding: 0px; |
2181 | } | 1174 | } |
2182 | div.groupSidePanel ul.groups li a { | 1175 | div.groupSidePanel ul.groups li a { |
2183 | display: block; | 1176 | display: block; |
@@ -2203,8 +1196,2904 @@ div.groupSidePanel { | |||
2203 | div.groupSidePanel ul.groups li.selected a:hover { | 1196 | div.groupSidePanel ul.groups li.selected a:hover { |
2204 | background-color: #bbbbbb; | 1197 | background-color: #bbbbbb; |
2205 | } | 1198 | } |
2206 | div.groupSidePanel ul.groups li.selected a { | 1199 | div.groupSidePanel ul.groups li.selected a { |
2207 | font-weight: bold; | 1200 | font-weight: bold; |
2208 | } | 1201 | } |
2209 | */ | 1202 | */ |
2210 | } | 1203 | } |
1204 | div.subPanelTabs ul { | ||
1205 | margin: 0px; | ||
1206 | margin-right: 7px; | ||
1207 | padding: 0px; | ||
1208 | } | ||
1209 | div.subPanelTabs ul li { | ||
1210 | display: inline-block; | ||
1211 | vertical-align: middle; | ||
1212 | height: 50px; | ||
1213 | border-right: 1px solid #eef0e3; | ||
1214 | border-bottom: 1px solid #d5d5bc; | ||
1215 | } | ||
1216 | div.subPanelTabs ul li.first { | ||
1217 | -webkit-border-top-left-radius: 20px; | ||
1218 | -moz-border-radius-topleft: 20px; | ||
1219 | border-top-left-radius: 20px; | ||
1220 | } | ||
1221 | div.subPanelTabs ul li.selected { | ||
1222 | background-color: #eef0e3; | ||
1223 | border-bottom: 1px solid #eef0e3; | ||
1224 | border-right: 1px solid #d5d5bc; | ||
1225 | } | ||
1226 | div.subPanelTabs ul li.selected:hover { | ||
1227 | border-right: 1px solid #d5d5bc; | ||
1228 | } | ||
1229 | div.subPanelTabs ul li.selected a { | ||
1230 | color: #444440; | ||
1231 | } | ||
1232 | div.subPanelTabs ul li:hover { | ||
1233 | border-right: 1px solid #d5d5bc; | ||
1234 | background-color: #eef0e3; | ||
1235 | } | ||
1236 | div.subPanelTabs ul li a { | ||
1237 | color: #787872; | ||
1238 | text-decoration: none; | ||
1239 | display: block; | ||
1240 | text-align: center; | ||
1241 | padding-top: 15px; | ||
1242 | padding-left: 20px; | ||
1243 | padding-right: 20px; | ||
1244 | font-size: 13pt; | ||
1245 | } | ||
1246 | div.subPanelContent { | ||
1247 | padding-top: 20px; | ||
1248 | padding-left: 30px; | ||
1249 | padding-right: 30px; | ||
1250 | min-height: 280px; | ||
1251 | color: #787872; | ||
1252 | margin: 0px 6px 0 9px; | ||
1253 | } | ||
1254 | div.subPanelContent h3 { | ||
1255 | margin: 0px; | ||
1256 | border: 0px; | ||
1257 | padding: 0px; | ||
1258 | } | ||
1259 | div.subPanelContent ul { | ||
1260 | margin: 0px; | ||
1261 | padding: 0px; | ||
1262 | list-style-type: none; | ||
1263 | } | ||
1264 | div.subPanelContent ul li { | ||
1265 | display: none; | ||
1266 | } | ||
1267 | div.subPanelContent ul li.selected { | ||
1268 | display: block; | ||
1269 | } | ||
1270 | .downloadOfflineCopy { | ||
1271 | display: inline-block; | ||
1272 | height: 20px; | ||
1273 | cursor: pointer; | ||
1274 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#59bc4c), to(#448833)); | ||
1275 | background: -moz-linear-gradient(0% 100% 90deg, #448833, #59bc4c); | ||
1276 | border-radius: 5; | ||
1277 | -moz-border-radius: 5; | ||
1278 | -webkit-border-radius: 5; | ||
1279 | border: 1px solid #51a23d; | ||
1280 | padding-top: 4px; | ||
1281 | padding-left: 15px; | ||
1282 | padding-right: 15px; | ||
1283 | padding-bottom: 2px; | ||
1284 | color: white; | ||
1285 | font-weight: lighter; | ||
1286 | text-shadow: -1px -1px 1px #448833, 1px 1px 1px #59bc4c; | ||
1287 | text-decoration: none; | ||
1288 | } | ||
1289 | .downloadOfflineCopy:hover { | ||
1290 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#49a23d), to(#448833)); | ||
1291 | background: -moz-linear-gradient(0% 100% 90deg, #448833, #49a23d); | ||
1292 | } | ||
1293 | div.SimpleMessagePanel { | ||
1294 | position: relative; | ||
1295 | left: -225px; | ||
1296 | top: -70px; | ||
1297 | width: 450px; | ||
1298 | height: 140px; | ||
1299 | } | ||
1300 | div.SimpleMessagePanel div.body { | ||
1301 | padding: 20px; | ||
1302 | padding-bottom: 15px; | ||
1303 | background-color: #f1f1ef; | ||
1304 | -webkit-box-shadow: 2px 2px 9px #333333; | ||
1305 | -moz-box-shadow: 2px 2px 9px #333333; | ||
1306 | box-shadow: 2px 2px 9px #333333; | ||
1307 | border-radius: 10; | ||
1308 | -moz-border-radius: 10; | ||
1309 | -webkit-border-radius: 10; | ||
1310 | } | ||
1311 | div.SimpleMessagePanel div.body h3 { | ||
1312 | font-size: 14pt; | ||
1313 | font-weight: normal; | ||
1314 | margin: 0px; | ||
1315 | padding-top: 4px; | ||
1316 | color: #787872; | ||
1317 | } | ||
1318 | div.SimpleMessagePanel div.body div.img { | ||
1319 | width: 50px; | ||
1320 | height: 50px; | ||
1321 | float: left; | ||
1322 | margin-right: 15px; | ||
1323 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9b5a), to(#ff6622)); | ||
1324 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ff9b5a); | ||
1325 | border-radius: 25px; | ||
1326 | -moz-border-radius: 25px; | ||
1327 | -webkit-border-radius: 25px; | ||
1328 | } | ||
1329 | div.SimpleMessagePanel div.body div.img canvas { | ||
1330 | width: 50px; | ||
1331 | height: 50px; | ||
1332 | } | ||
1333 | div.SimpleMessagePanel div.body p { | ||
1334 | margin: 0; | ||
1335 | font-size: 10pt; | ||
1336 | font-weight: normal; | ||
1337 | color: #787872; | ||
1338 | padding-top: 10px; | ||
1339 | padding-bottom: 5px; | ||
1340 | line-height: 1.3; | ||
1341 | } | ||
1342 | div.SimpleMessagePanel div.body div.buttonArea { | ||
1343 | height: 40px; | ||
1344 | clear: both; | ||
1345 | } | ||
1346 | div.SimpleMessagePanel div.body div.buttonArea > div { | ||
1347 | float: right; | ||
1348 | margin-left: 15px; | ||
1349 | margin-top: 10px; | ||
1350 | } | ||
1351 | div.SimpleMessagePanel div.passphrase { | ||
1352 | padding-left: 65px; | ||
1353 | } | ||
1354 | div.SimpleMessagePanel div.passphrase input { | ||
1355 | width: 250px; | ||
1356 | font-size: 14pt; | ||
1357 | border: 1px solid #bb4924; | ||
1358 | color: #333366; | ||
1359 | background-color: white; | ||
1360 | padding: 2px 5px; | ||
1361 | height: 28px; | ||
1362 | } | ||
1363 | div.SimpleMessagePanel div.progressBarWrapper { | ||
1364 | margin-left: 80px; | ||
1365 | } | ||
1366 | /* @end */ | ||
1367 | /* @group Javascript Alert */ | ||
1368 | div#javaScriptAlert div.mask { | ||
1369 | position: fixed; | ||
1370 | top: 0px; | ||
1371 | left: 0px; | ||
1372 | right: 0px; | ||
1373 | bottom: 0px; | ||
1374 | background-color: black; | ||
1375 | z-index: 1001; | ||
1376 | -moz-opacity: 0.7; | ||
1377 | opacity: .70; | ||
1378 | filter: alpha(opacity=70); | ||
1379 | } | ||
1380 | div#javaScriptAlert div.header { | ||
1381 | height: 34px; | ||
1382 | width: 468; | ||
1383 | background-image: url(./images/old/alert/header.png); | ||
1384 | } | ||
1385 | div#javaScriptAlert div.body { | ||
1386 | background-image: url(./images/old/alert/body.png); | ||
1387 | padding: 0px 20px 10px 20px; | ||
1388 | } | ||
1389 | /* | ||
1390 | div#javaScriptAlert div.body div.alert { | ||
1391 | padding-left: 100px; | ||
1392 | background: url(./images/old/alert/alert.png) no-repeat; | ||
1393 | } | ||
1394 | */ | ||
1395 | /*div#javaScriptAlert div.body img.alert {*/ | ||
1396 | div#javaScriptAlert div.body div.alertLogo { | ||
1397 | float: left; | ||
1398 | background-image: url(./images/old/alert/alert.png); | ||
1399 | width: 88px; | ||
1400 | height: 88px; | ||
1401 | } | ||
1402 | div#javaScriptAlert div.body div.alert { | ||
1403 | padding-left: 100px; | ||
1404 | } | ||
1405 | div#javaScriptAlert div.footer { | ||
1406 | height: 34px; | ||
1407 | width: 468; | ||
1408 | background-image: url(./images/old/alert/footer.png); | ||
1409 | } | ||
1410 | div#javaScriptAlert div.message { | ||
1411 | position: relative; | ||
1412 | top: -150px; | ||
1413 | z-index: 1002; | ||
1414 | /* | ||
1415 | left: 100px; | ||
1416 | right: 100px; | ||
1417 | */ | ||
1418 | |||
1419 | margin-left: auto; | ||
1420 | margin-right: auto; | ||
1421 | max-width: 468px; | ||
1422 | } | ||
1423 | div#javaScriptAlert div.message h1 { | ||
1424 | font-size: 16pt; | ||
1425 | margin: 0px; | ||
1426 | color: #ff5930; | ||
1427 | } | ||
1428 | div#javaScriptAlert div.message p { | ||
1429 | margin-top: 0px; | ||
1430 | color: #999999; | ||
1431 | } | ||
1432 | div#javaScriptAlert div.message h3 { | ||
1433 | font-size: 12pt; | ||
1434 | margin-bottom: 0px; | ||
1435 | color: #ff5930; | ||
1436 | } | ||
1437 | div#javaScriptAlert div.message h5 { | ||
1438 | margin: 0px; | ||
1439 | color: #999999; | ||
1440 | } | ||
1441 | /* @end */ | ||
1442 | /* @group Components | ||
1443 | */ | ||
1444 | /* @group LoginProgress */ | ||
1445 | div.LoginProgress { | ||
1446 | position: relative; | ||
1447 | left: -190px; | ||
1448 | top: -100px; | ||
1449 | width: 380px; | ||
1450 | height: 200px; | ||
1451 | /* background: url(./images/old/loginProgress/background.png);*/ | ||
1452 | |||
1453 | background-color: #d7d7c0; | ||
1454 | -webkit-border-radius: 20px; | ||
1455 | -moz-border-radius: 20px; | ||
1456 | border-radius: 20px; | ||
1457 | -webkit-box-shadow: 5px 5px 7px rgba(0, 0, 0, 0.6); | ||
1458 | -moz-box-shadow: 5px 5px 7px rgba(0, 0, 0, 0.6); | ||
1459 | box-shadow: 5px 5px 7px rgba(0, 0, 0, 0.6); | ||
1460 | } | ||
1461 | div.LoginProgress div.header { | ||
1462 | height: 40px; | ||
1463 | } | ||
1464 | div.LoginProgress div.header h3 { | ||
1465 | font-size: 12pt; | ||
1466 | font-weight: normal; | ||
1467 | margin: 0px; | ||
1468 | color: #777777; | ||
1469 | padding-top: 13px; | ||
1470 | padding-left: 18px; | ||
1471 | } | ||
1472 | div.LoginProgress div.body { | ||
1473 | height: 120px; | ||
1474 | overflow: auto; | ||
1475 | padding-left: 20px; | ||
1476 | padding-right: 20px; | ||
1477 | background-color: #f1f1e9; | ||
1478 | /* | ||
1479 | margin-left: 19px; | ||
1480 | margin-right: 18px; | ||
1481 | */ | ||
1482 | |||
1483 | } | ||
1484 | div.LoginProgress div.body div.img { | ||
1485 | margin: 10px; | ||
1486 | width: 50px; | ||
1487 | height: 50px; | ||
1488 | float: left; | ||
1489 | } | ||
1490 | div.LoginProgress div.body div.img.ALERT { | ||
1491 | /* background-image: url(./images/old/simpleMessageBox/Alert.png);*/ | ||
1492 | |||
1493 | background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ff9955), to(#ff6622), color-stop(1, #333333)); | ||
1494 | background: -moz-linear-gradient(0% 100% 90deg, #ff6622, #ff9955); | ||
1495 | -webkit-border-radius: 25px; | ||
1496 | -moz-border-radius: 25px; | ||
1497 | border-radius: 25px; | ||
1498 | } | ||
1499 | div.LoginProgress div.body div.img.ALERT canvas { | ||
1500 | width: 50px; | ||
1501 | height: 50px; | ||
1502 | /*background-image: url(./images/old/simpleMessageBox/excalmationPoint.png); */ | ||
1503 | |||
1504 | } | ||
1505 | div.LoginProgress div.body div.loadingBar { | ||
1506 | position: relative; | ||
1507 | top: 51px; | ||
1508 | left: 60px; | ||
1509 | } | ||
1510 | div.LoginProgress div.body div.errorBox p { | ||
1511 | color: #787872; | ||
1512 | padding-top: 20px; | ||
1513 | padding-left: 80px; | ||
1514 | } | ||
1515 | div.LoginProgress div.footer { | ||
1516 | margin-left: 19px; | ||
1517 | margin-right: 18px; | ||
1518 | } | ||
1519 | /* | ||
1520 | div.LoginProgress div.footer a { | ||
1521 | text-decoration: none; | ||
1522 | text-align: center; | ||
1523 | color: #787872; | ||
1524 | display: block; | ||
1525 | font-weight: bold; | ||
1526 | font-size: 11pt; | ||
1527 | width: 100px; | ||
1528 | margin-top: 11px; | ||
1529 | margin-left: auto; | ||
1530 | margin-right: auto; | ||
1531 | } | ||
1532 | */ | ||
1533 | div.LoginProgress div.buttonArea { | ||
1534 | padding-top: 6px; | ||
1535 | text-align: center; | ||
1536 | } | ||
1537 | div.LoginProgress div.button { | ||
1538 | display: inline-block; | ||
1539 | } | ||
1540 | div.LoginProgress div.footer a:hover { | ||
1541 | color: #515247; | ||
1542 | } | ||
1543 | /* @end */ | ||
1544 | /* @group SimpleMessagePanel */ | ||
1545 | /* -> SimpleMessagePanel.less | ||
1546 | div.SimpleMessagePanel { | ||
1547 | position: relative; | ||
1548 | left: -225px; | ||
1549 | top: -70px; | ||
1550 | width: 450px; | ||
1551 | height: 140px; | ||
1552 | //background: url(./images/old/loginProgress/background.png); | ||
1553 | background-color: #f1f1ef; | ||
1554 | .border-radius(10); | ||
1555 | } | ||
1556 | //div.SimpleMessagePanel div.header { | ||
1557 | // height: 17px; | ||
1558 | // background: url(./images/old/simpleMessageBox/background_header.png) no-repeat; | ||
1559 | } | ||
1560 | div.SimpleMessagePanel div.body { | ||
1561 | / * | ||
1562 | height: 120px; | ||
1563 | overflow: auto; | ||
1564 | margin-left: 19px; | ||
1565 | margin-right: 18px; | ||
1566 | * / | ||
1567 | |||
1568 | // background: url(./images/old/simpleMessageBox/background_body.png) repeat-y; | ||
1569 | // padding-left: 25px; | ||
1570 | // padding-right: 25px; | ||
1571 | // padding-top: 10px; | ||
1572 | padding: 20px; | ||
1573 | .box-shadow (2px, 2px, 9px, @Global_shadow-color); | ||
1574 | } | ||
1575 | div.SimpleMessagePanel div.body h3 { | ||
1576 | font-size: 14pt; | ||
1577 | font-weight: normal; | ||
1578 | margin: 0px; | ||
1579 | padding-top: 4px; | ||
1580 | color: #787872; | ||
1581 | } | ||
1582 | div.SimpleMessagePanel div.body div.img { | ||
1583 | width: 60px; | ||
1584 | height: 60px; | ||
1585 | float: left; | ||
1586 | margin-right: 10px; | ||
1587 | |||
1588 | .graduated-background (#ff6622, #ffad79); | ||
1589 | .border-radius(30); | ||
1590 | } | ||
1591 | div.SimpleMessagePanel div.body div.img canvas { | ||
1592 | width: 60px; | ||
1593 | height: 60px; | ||
1594 | } | ||
1595 | div.SimpleMessagePanel div.body p { | ||
1596 | margin: 0; | ||
1597 | font-size: 10pt; | ||
1598 | font-weight: normal; | ||
1599 | color: #787872; | ||
1600 | padding-top: 10px; | ||
1601 | padding-bottom: 5px; | ||
1602 | line-height: 1.3; | ||
1603 | } | ||
1604 | div.SimpleMessagePanel div.body div.img.ALERT { | ||
1605 | // background: url(./images/old/simpleMessageBox/Alert.png) no-repeat; | ||
1606 | } | ||
1607 | div.SimpleMessagePanel div.body div.img.INFO { | ||
1608 | // background: url(./images/old/simpleMessageBox/Info.png) no-repeat; | ||
1609 | } | ||
1610 | div.SimpleMessagePanel div.body div.buttonArea { | ||
1611 | height: 40px; | ||
1612 | clear: both; | ||
1613 | } | ||
1614 | div.SimpleMessagePanel div.body div.buttonArea > div { | ||
1615 | float: right; | ||
1616 | margin-left: 15px; | ||
1617 | margin-top: 10px; | ||
1618 | } | ||
1619 | div.SimpleMessagePanel div.footer { | ||
1620 | height: 25px; | ||
1621 | // background: url(./images/old/simpleMessageBox/background_footer.png) no-repeat; | ||
1622 | } | ||
1623 | div.SimpleMessagePanel div.passphrase { | ||
1624 | padding-left: 65px; | ||
1625 | } | ||
1626 | div.SimpleMessagePanel div.passphrase input { | ||
1627 | width: 250px; | ||
1628 | font-size: 14pt; | ||
1629 | border: 1px solid #bb4924; | ||
1630 | color: #333366; | ||
1631 | background-color: white; | ||
1632 | padding: 2px 5px; | ||
1633 | height: 28px; | ||
1634 | } | ||
1635 | div.SimpleMessagePanel div.progressBarWrapper { | ||
1636 | margin-left: 80px; | ||
1637 | } | ||
1638 | */ | ||
1639 | /* @end */ | ||
1640 | /* @group Button */ | ||
1641 | /* -> Button.less | ||
1642 | div.button_wrapper { | ||
1643 | height: 32px; | ||
1644 | background: url(./images/old/button/default_left.png) no-repeat; | ||
1645 | cursor: pointer; | ||
1646 | } | ||
1647 | div.button_wrapper.hover { | ||
1648 | background: url(./images/old/button/hover_left.png) no-repeat; | ||
1649 | } | ||
1650 | div.button_wrapper.clicked { | ||
1651 | background: url(./images/old/button/clicked_left.png) no-repeat; | ||
1652 | } | ||
1653 | div.button_bodyWrapper { | ||
1654 | height: 32px; | ||
1655 | margin-left: 6px; | ||
1656 | padding-right: 6px; | ||
1657 | background: url(./images/old/button/default_main.png) repeat-x right 0; | ||
1658 | } | ||
1659 | div.button_wrapper.hover div.button_bodyWrapper { | ||
1660 | background: url(./images/old/button/hover_main.png) repeat-x right 0; | ||
1661 | } | ||
1662 | div.button_wrapper.clicked div.button_bodyWrapper { | ||
1663 | background: url(./images/old/button/clicked_main.png) repeat-x right 0; | ||
1664 | } | ||
1665 | div.button_body { | ||
1666 | text-align: center; | ||
1667 | min-width: 60px; | ||
1668 | padding: 0px 7px; | ||
1669 | padding-top: 8px; | ||
1670 | } | ||
1671 | div.button_body span { | ||
1672 | font-size: 11pt; | ||
1673 | color: white; | ||
1674 | } | ||
1675 | div.button_wrapper.default div.button_body span { | ||
1676 | font-weight: bold; | ||
1677 | } | ||
1678 | / * | ||
1679 | div.button_footer { | ||
1680 | margin: 0px; | ||
1681 | height: 31px; | ||
1682 | width: 6px; | ||
1683 | background: green url(./images/old/button/default_right.png) no-repeat; | ||
1684 | } | ||
1685 | * / | ||
1686 | */ | ||
1687 | /* @end */ | ||
1688 | /* @group Password enthropy */ | ||
1689 | input.entropyLevelIndicator { | ||
1690 | background: url(./images/old/passwordField/background.png) no-repeat 0 26px; | ||
1691 | } | ||
1692 | div.passwordEntropyWrapper { | ||
1693 | padding: 0px; | ||
1694 | border: 1px solid #bb4924; | ||
1695 | border-top: 0px; | ||
1696 | margin-bottom: 4px; | ||
1697 | background-color: white; | ||
1698 | margin-right: 3px; | ||
1699 | margin-top: -2; | ||
1700 | } | ||
1701 | div.passwordEntropy { | ||
1702 | height: 4px; | ||
1703 | font-size: 1pt; | ||
1704 | background: url(./images/old/entropyBackground.gif) repeat-x 0 0; | ||
1705 | line-height: 3px; | ||
1706 | } | ||
1707 | div.messageBox { | ||
1708 | position: absolute; | ||
1709 | width: 409px; | ||
1710 | height: 29px; | ||
1711 | top: 23px; | ||
1712 | left: 204px; | ||
1713 | background: url(./images/old/main/messageBoxBackground.png); | ||
1714 | } | ||
1715 | div.messageBox h3 { | ||
1716 | display: inline-block; | ||
1717 | color: #342f6b; | ||
1718 | font-weight: bold; | ||
1719 | margin: 7px 2px 0px 12px; | ||
1720 | font-size: 10pt; | ||
1721 | } | ||
1722 | body.ext-gecko div.messageBox h3 { | ||
1723 | display: -moz-inline-box; | ||
1724 | } | ||
1725 | div.messageBox h1 { | ||
1726 | color: #342f6b; | ||
1727 | display: inline; | ||
1728 | font-weight: normal; | ||
1729 | margin: 0px 1px; | ||
1730 | font-size: 9pt; | ||
1731 | } | ||
1732 | div.messageBox a { | ||
1733 | display: block; | ||
1734 | width: 20px; | ||
1735 | height: 20px; | ||
1736 | float: right; | ||
1737 | position: absolute; | ||
1738 | right: 5px; | ||
1739 | top: 4px; | ||
1740 | background-image: url(./images/old/main/messageBoxCloseButton.png); | ||
1741 | } | ||
1742 | div.messageBox a:hover { | ||
1743 | background-image: url(./images/old/main/messageBoxCloseButtonActive.png); | ||
1744 | } | ||
1745 | /* @end */ | ||
1746 | /* @group Side panels */ | ||
1747 | /* @end */ | ||
1748 | /* @end */ | ||
1749 | /* @group MainPanels */ | ||
1750 | div.mainPanels { | ||
1751 | float: left; | ||
1752 | width: 833px; | ||
1753 | margin-top: -38px; | ||
1754 | /* | ||
1755 | position: relative; | ||
1756 | width: 100%; | ||
1757 | min-height: 600px; | ||
1758 | top: -40px; | ||
1759 | left: 250px; | ||
1760 | */ | ||
1761 | |||
1762 | } | ||
1763 | div.mainFooter { | ||
1764 | clear: both; | ||
1765 | } | ||
1766 | /* @end */ | ||
1767 | /* @group Grids */ | ||
1768 | /* @group grid Component */ | ||
1769 | /* @group delete */ | ||
1770 | /*div.body div.rows table.rows tbody tr td.delete */ | ||
1771 | div.delete, | ||
1772 | div.new { | ||
1773 | padding-left: 5px; | ||
1774 | height: 19px; | ||
1775 | } | ||
1776 | div.new span, | ||
1777 | div.delete span { | ||
1778 | margin: 0px; | ||
1779 | padding: 0px; | ||
1780 | border: 0px; | ||
1781 | display: inline-block; | ||
1782 | height: 19px; | ||
1783 | padding-right: 6px; | ||
1784 | } | ||
1785 | div.new span a, | ||
1786 | div.delete span a { | ||
1787 | white-space: nowrap; | ||
1788 | } | ||
1789 | div.delete:hover { | ||
1790 | background: url(./images/old/delete_background_left.png) no-repeat 0; | ||
1791 | } | ||
1792 | div.delete:hover span { | ||
1793 | background: url(./images/old/delete_background.png) no-repeat right 0; | ||
1794 | } | ||
1795 | div.new:hover { | ||
1796 | background: url(./images/old/new_background_left.png) no-repeat 0; | ||
1797 | } | ||
1798 | div.new:hover span { | ||
1799 | background: url(./images/old/new_background.png) no-repeat right 0; | ||
1800 | } | ||
1801 | /* | ||
1802 | tr.selected div.delete { | ||
1803 | background: url(./images/old/delete_background_left.png) no-repeat 0; | ||
1804 | } | ||
1805 | tr.selected div.delete span { | ||
1806 | background: url(./images/old/delete_background.png) no-repeat right 0; | ||
1807 | } | ||
1808 | */ | ||
1809 | div.body div.rows table.rows tbody tr td.delete div.delete span a { | ||
1810 | visibility: hidden; | ||
1811 | font-size: 8pt; | ||
1812 | vertical-align: -13px; | ||
1813 | color: black; | ||
1814 | } | ||
1815 | div.body div.rows table.rows tbody tr.selected td.delete div.delete span a { | ||
1816 | visibility: visible; | ||
1817 | } | ||
1818 | div.body div.rows table.rows tbody tr:hover td.delete div.delete span a { | ||
1819 | visibility: visible; | ||
1820 | } | ||
1821 | div.body div.rows table.rows tbody tr:hover td.delete div.delete:hover span a { | ||
1822 | color: white; | ||
1823 | } | ||
1824 | /* | ||
1825 | div.body div.rows table.rows tbody tr.selected td.delete div.delete span a { | ||
1826 | color: white; | ||
1827 | } | ||
1828 | */ | ||
1829 | /* @end */ | ||
1830 | /* @group header */ | ||
1831 | div.gridComponent table.rows thead tr th { | ||
1832 | text-align: left; | ||
1833 | height: 30px; | ||
1834 | vertical-align: bottom; | ||
1835 | } | ||
1836 | div.gridComponent table.rows thead tr th.sortable span { | ||
1837 | cursor: pointer; | ||
1838 | } | ||
1839 | div.gridComponent table.rows thead tr th.sortable span a { | ||
1840 | margin-left: 5px; | ||
1841 | padding-left: 10px; | ||
1842 | } | ||
1843 | div.gridComponent table.rows thead tr th.directLoginTH { | ||
1844 | width: 420px; | ||
1845 | } | ||
1846 | div.gridComponent table.rows thead tr th.latestUpdateTH { | ||
1847 | width: 100px; | ||
1848 | } | ||
1849 | div.gridComponent table.rows thead tr th.commandsTH { | ||
1850 | width: 150px; | ||
1851 | } | ||
1852 | div.gridComponent table.rows thead a { | ||
1853 | text-decoration: none; | ||
1854 | } | ||
1855 | div.gridComponent table.rows thead span { | ||
1856 | font-weight: normal; | ||
1857 | font-size: 9pt; | ||
1858 | line-height: 20px; | ||
1859 | } | ||
1860 | div.gridComponent div.header div.headerSlot { | ||
1861 | float: right; | ||
1862 | } | ||
1863 | /* @end */ | ||
1864 | div.mainPanels div.gridComponent div.body table.rows td.favicon { | ||
1865 | padding-left: 25px; | ||
1866 | } | ||
1867 | div.mainPanels div.gridComponent div.body table.rows td.favicon img { | ||
1868 | width: 16px; | ||
1869 | height: 16px; | ||
1870 | border: 0px; | ||
1871 | } | ||
1872 | /* @end */ | ||
1873 | /* @group Card Grid */ | ||
1874 | /* @group DirectLogin links */ | ||
1875 | div.gridComponent th.directLoginTH span { | ||
1876 | margin-left: 7px; | ||
1877 | } | ||
1878 | td.card_directLogins div { | ||
1879 | display: inline-table; | ||
1880 | } | ||
1881 | td.card_directLogins span { | ||
1882 | display: inline-block; | ||
1883 | } | ||
1884 | /* | ||
1885 | td.card_directLogins a { | ||
1886 | display: inline-table; | ||
1887 | height: 19px; | ||
1888 | |||
1889 | padding-right: 7px; | ||
1890 | } | ||
1891 | |||
1892 | td.card_directLogins a:hover { | ||
1893 | background: url(./images/old/directLink_background.png) right 0; | ||
1894 | } | ||
1895 | */ | ||
1896 | div.card_directLogin { | ||
1897 | display: inline-block; | ||
1898 | height: 19px; | ||
1899 | padding-left: 7px; | ||
1900 | } | ||
1901 | div.card_directLogin_ellipses span { | ||
1902 | padding-bottom: 2px; | ||
1903 | } | ||
1904 | div.card_directLogin div.card_directLogin_body { | ||
1905 | display: inline-block; | ||
1906 | height: 19px; | ||
1907 | padding-right: 8px; | ||
1908 | background-position: left; | ||
1909 | } | ||
1910 | div.card_directLogin div.card_directLogin_body a { | ||
1911 | vertical-align: -14px; | ||
1912 | } | ||
1913 | /*div.card_directLogin:hover {*/ | ||
1914 | div.card_directLogin:hover { | ||
1915 | background: url(./images/old/directLink_background_left.png) no-repeat 0 0; | ||
1916 | } | ||
1917 | /*div.card_directLogin:hover div {*/ | ||
1918 | div.card_directLogin:hover div.card_directLogin_body { | ||
1919 | background: url(./images/old/directLink_background.png) right 0; | ||
1920 | } | ||
1921 | /* @group DirectLogin Popup */ | ||
1922 | div.DirectLoginListPopup { | ||
1923 | position: absolute; | ||
1924 | width: 184px; | ||
1925 | } | ||
1926 | div.DirectLoginListPopup div.DirectLoginListPopup_body { | ||
1927 | background-image: url(./images/old/directLogins_background.png); | ||
1928 | padding-top: 8px; | ||
1929 | } | ||
1930 | div.DirectLoginListPopup div.DirectLoginListPopup_footer { | ||
1931 | height: 8px; | ||
1932 | background-image: url(./images/old/directLogins_background_bottom.png); | ||
1933 | } | ||
1934 | div.DirectLoginListPopup div.DirectLoginListPopup_body ul { | ||
1935 | margin: 0px; | ||
1936 | padding-left: 13px; | ||
1937 | list-style: none; | ||
1938 | } | ||
1939 | div.DirectLoginListPopup div.DirectLoginListPopup_body ul li { | ||
1940 | padding-top: 4px; | ||
1941 | height: 20px; | ||
1942 | padding-right: 10px; | ||
1943 | white-space: nowrap; | ||
1944 | } | ||
1945 | div.DirectLoginListPopup div.DirectLoginListPopup_body ul li div { | ||
1946 | padding-right: 10px; | ||
1947 | overflow: hidden; | ||
1948 | } | ||
1949 | div.DirectLoginListPopup div.DirectLoginListPopup_body ul li img.favicon { | ||
1950 | padding-left: 9px; | ||
1951 | padding-right: 5px; | ||
1952 | } | ||
1953 | div.DirectLoginListPopup div.DirectLoginListPopup_body ul li a { | ||
1954 | text-decoration: none; | ||
1955 | color: white; | ||
1956 | font-weight: normal; | ||
1957 | font-size: 10pt; | ||
1958 | vertical-align: 3px; | ||
1959 | white-space: nowrap; | ||
1960 | padding-right: 8px; | ||
1961 | } | ||
1962 | div.DirectLoginListPopup div.DirectLoginListPopup_body ul li:hover { | ||
1963 | /* background-color: #a5a696;*/ | ||
1964 | |||
1965 | /* background-color: #7b7d70;*/ | ||
1966 | |||
1967 | background-color: rgba(123, 125, 112, 0.5); | ||
1968 | } | ||
1969 | div.DirectLoginListPopup div.DirectLoginListPopup_body ul li:hover a { | ||
1970 | background: url(./images/old/directLink_no_background.png) right; | ||
1971 | } | ||
1972 | /* @end */ | ||
1973 | /* @end */ | ||
1974 | div.mainPanels div.gridComponent div.header { | ||
1975 | /* | ||
1976 | height: 90px; | ||
1977 | background: url(./images/old/main/blocks/cardGridBackground.png) no-repeat; | ||
1978 | */ | ||
1979 | |||
1980 | background: url(./images/old/main/blocks/cardGridBackground.png) no-repeat; | ||
1981 | padding-left: 40px; | ||
1982 | padding-right: 40px; | ||
1983 | padding-top: 20px; | ||
1984 | padding-bottom: 10px; | ||
1985 | } | ||
1986 | div.mainPanels div.gridComponent div.header form.search { | ||
1987 | height: 32px; | ||
1988 | margin: 0px; | ||
1989 | } | ||
1990 | div.mainPanels div.gridComponent div.header form.search div.clearSearchButton { | ||
1991 | position: absolute; | ||
1992 | margin-left: 192px; | ||
1993 | width: 22px; | ||
1994 | height: 22px; | ||
1995 | margin-top: 6px; | ||
1996 | background: url(./images/old/filter/clearFilter_notSelected.png) no-repeat; | ||
1997 | } | ||
1998 | div.mainPanels div.gridComponent div.header form.search div.clearSearchButton:hover { | ||
1999 | background: url(./images/old/filter/clearFilter_selected.png) no-repeat; | ||
2000 | cursor: pointer; | ||
2001 | } | ||
2002 | div.mainPanels div.gridComponent div.header form.search div.search { | ||
2003 | display: block; | ||
2004 | float: left; | ||
2005 | width: 217px; | ||
2006 | } | ||
2007 | div.mainPanels div.gridComponent div.header form.search input.search { | ||
2008 | border: 1px solid #76786a; | ||
2009 | color: #666666; | ||
2010 | font-size: 12pt; | ||
2011 | width: 100%; | ||
2012 | padding: 4px; | ||
2013 | padding-left: 24px; | ||
2014 | padding-right: 26px; | ||
2015 | background: #e8ecde url(./images/old/main/grid/search.png) no-repeat 2px 4px; | ||
2016 | } | ||
2017 | div.mainPanels div.gridComponent div.header form.search input.search.disabled { | ||
2018 | disabled: disabled; | ||
2019 | } | ||
2020 | div.mainPanels div.gridComponent div.header form.search input.search.running { | ||
2021 | background: #e8ecde url(./images/old/main/grid/running_search.gif) no-repeat 4px 5px; | ||
2022 | } | ||
2023 | div.mainPanels div.gridComponent div.body { | ||
2024 | clear: both; | ||
2025 | background: url(./images/old/main/blocks/cardGridBackground.png) repeat-y -836px; | ||
2026 | } | ||
2027 | div.mainPanels div.gridComponent div.footer { | ||
2028 | background: url(./images/old/main/blocks/cardGridBackground.png) 834px -28px; | ||
2029 | height: 35px; | ||
2030 | } | ||
2031 | div.mainPanels div.gridComponent div.body h1 { | ||
2032 | margin: 0px; | ||
2033 | } | ||
2034 | div.mainPanels div.gridComponent div.body div.rows { | ||
2035 | margin-left: 9px; | ||
2036 | margin-right: 6px; | ||
2037 | min-height: 582px; | ||
2038 | background: url(./images/old/main/blocks/cardGridStripes.png) 0 7px; | ||
2039 | } | ||
2040 | div.mainPanels div.gridComponent.noRows div.body table.rows thead, | ||
2041 | div.mainPanels div.gridComponent.empty div.body table.rows thead { | ||
2042 | visibility: hidden; | ||
2043 | } | ||
2044 | div.mainPanels div.gridComponent.empty div.body div.rows { | ||
2045 | background: #eaebe6 url(./images/old/lock/background_star.png) no-repeat center center; | ||
2046 | } | ||
2047 | div.mainPanels div.gridComponent.noRows div.body div.rows { | ||
2048 | background: #eaebe6; | ||
2049 | } | ||
2050 | div.mainPanels div.gridComponent div.body table.rows { | ||
2051 | display: block; | ||
2052 | width: 100%; | ||
2053 | } | ||
2054 | div.mainPanels div.gridComponent div.body table.rows tbody tr.odd.selected { | ||
2055 | background-color: #a5a696; | ||
2056 | } | ||
2057 | div.mainPanels div.gridComponent div.body table.rows tbody tr.even.selected { | ||
2058 | background-color: #a5a696; | ||
2059 | } | ||
2060 | div.mainPanels div.gridComponent div.body table.rows tbody tr.selected td a { | ||
2061 | color: #f3f4eb; | ||
2062 | } | ||
2063 | div.mainPanels div.gridComponent div.body table.rows tbody tr.odd { | ||
2064 | background-color: #d4d5cf; | ||
2065 | } | ||
2066 | div.mainPanels div.gridComponent div.body table.rows tbody tr.even { | ||
2067 | background-color: #eaebe6; | ||
2068 | } | ||
2069 | div.mainPanels div.gridComponent div.body table.rows tbody tr.odd:hover { | ||
2070 | background-color: #a5a696; | ||
2071 | } | ||
2072 | div.mainPanels div.gridComponent div.body table.rows tbody tr.even:hover { | ||
2073 | background-color: #a5a696; | ||
2074 | } | ||
2075 | div.mainPanels div.gridComponent div.body table.rows tbody tr td { | ||
2076 | height: 23px; | ||
2077 | max-height: 23px; | ||
2078 | /* | ||
2079 | white-space: nowrap; | ||
2080 | overflow: hidden; | ||
2081 | */ | ||
2082 | |||
2083 | } | ||
2084 | div.mainPanels div.gridComponent div.body table.rows tbody tr td span { | ||
2085 | color: #828479; | ||
2086 | font-size: 10pt; | ||
2087 | } | ||
2088 | div.mainPanels div.gridComponent div.body table.rows tbody tr td a { | ||
2089 | color: #828479; | ||
2090 | font-size: 10pt; | ||
2091 | text-decoration: none; | ||
2092 | } | ||
2093 | div.mainPanels div.gridComponent div.body table.rows tbody tr:hover td span { | ||
2094 | color: #f3f4eb; | ||
2095 | } | ||
2096 | div.mainPanels div.gridComponent div.body table.rows tbody tr.selected td span { | ||
2097 | color: #f3f4eb; | ||
2098 | } | ||
2099 | div.mainPanels div.gridComponent div.body table.rows tbody tr:hover td a { | ||
2100 | color: #f3f4eb; | ||
2101 | } | ||
2102 | div.mainPanels div.gridComponent div.body table.rows tbody tr td.title a { | ||
2103 | font-weight: bold; | ||
2104 | } | ||
2105 | div.mainPanels div.gridComponent div.body table.rows tbody tr td img.favicon { | ||
2106 | float: right; | ||
2107 | padding-right: 6px; | ||
2108 | } | ||
2109 | /* @group header */ | ||
2110 | div.gridComponent table.rows thead img { | ||
2111 | padding-left: 10px; | ||
2112 | vertical-align: middle; | ||
2113 | } | ||
2114 | div.gridComponent table.rows thead tr th { | ||
2115 | background-color: #eaebe6; | ||
2116 | border-bottom: 1px solid #b3b4af; | ||
2117 | } | ||
2118 | div.gridComponent table.rows thead span { | ||
2119 | color: #8c8f7e; | ||
2120 | } | ||
2121 | div.gridComponent table.rows thead tr th.unsorted span.sortable a { | ||
2122 | background-image: url(./images/old/main/grid/unsorted.png); | ||
2123 | } | ||
2124 | div.gridComponent table.rows thead tr th.descending span.sortable a { | ||
2125 | background-image: url(./images/old/main/grid/descending.png); | ||
2126 | } | ||
2127 | div.gridComponent table.rows thead tr th.ascending span.sortable a { | ||
2128 | background-image: url(./images/old/main/grid/ascending.png); | ||
2129 | } | ||
2130 | div.gridComponent table.rows thead tr th.faviconTH { | ||
2131 | width: 53px; | ||
2132 | } | ||
2133 | div.gridComponent table.rows thead tr th.titleTH { | ||
2134 | width: 200px; | ||
2135 | max-width: 200px; | ||
2136 | } | ||
2137 | div.gridComponent table.rows thead tr th.deleteTH { | ||
2138 | width: 50px; | ||
2139 | } | ||
2140 | /* @end */ | ||
2141 | /* @end */ | ||
2142 | /* @group Direct login Grid */ | ||
2143 | /* | ||
2144 | div.mainPanels div.directLoginGrid div.header { | ||
2145 | /* | ||
2146 | height: 90px; | ||
2147 | background: url(./images/old/main/blocks/cardGridBackground.png) no-repeat; | ||
2148 | * / | ||
2149 | } | ||
2150 | |||
2151 | div.mainPanels div.directLoginGrid div.header form.search { | ||
2152 | background: url(./images/old/main/blocks/directLoginGridBackground.png) no-repeat; | ||
2153 | padding-left: 40px; | ||
2154 | padding-top: 20px; | ||
2155 | padding-bottom: 10px; | ||
2156 | margin: 0px; | ||
2157 | } | ||
2158 | |||
2159 | div.mainPanels div.directLoginGrid div.header form.search input.search { | ||
2160 | border: 1px solid #76786a; | ||
2161 | color: #666666; | ||
2162 | font-size: 12pt; | ||
2163 | padding: 4px; | ||
2164 | background-color: #e8ecde; | ||
2165 | } | ||
2166 | |||
2167 | div.mainPanels div.directLoginGrid div.header form.search input.searchButton { | ||
2168 | background-color: #858877; | ||
2169 | border: 0px; | ||
2170 | color: white; | ||
2171 | font-size: 10pt; | ||
2172 | } | ||
2173 | |||
2174 | div.mainPanels div.directLoginGrid div.body { | ||
2175 | background: url(./images/old/main/blocks/directLoginGridBackground.png) repeat-y -836px; | ||
2176 | } | ||
2177 | |||
2178 | div.mainPanels div.directLoginGrid div.footer { | ||
2179 | background: url(./images/old/main/blocks/directLoginGridBackground.png) 834px -28px; | ||
2180 | height: 35px; | ||
2181 | } | ||
2182 | |||
2183 | div.mainPanels div.directLoginGrid div.body h1 { | ||
2184 | margin: 0px; | ||
2185 | } | ||
2186 | |||
2187 | div.mainPanels div.directLoginGrid div.body div.rows { | ||
2188 | margin-left: 9px; | ||
2189 | margin-right: 6px; | ||
2190 | min-height: 582px; | ||
2191 | background: url(./images/old/main/blocks/directLoginGridStripes.png) 0 7px; | ||
2192 | } | ||
2193 | |||
2194 | div.mainPanels div.directLoginGrid div.body table.rows { | ||
2195 | display: block; | ||
2196 | width: 100%; | ||
2197 | } | ||
2198 | |||
2199 | div.mainPanels div.directLoginGrid div.body table.rows img { | ||
2200 | border: 0px; | ||
2201 | } | ||
2202 | |||
2203 | div.mainPanels div.directLoginGrid div.body table.rows tbody tr.even { | ||
2204 | background-color: #787666; | ||
2205 | } | ||
2206 | |||
2207 | div.mainPanels div.directLoginGrid div.body table.rows tbody tr.odd { | ||
2208 | background-color: #646351; | ||
2209 | } | ||
2210 | |||
2211 | div.mainPanels div.directLoginGrid div.body table.rows tbody tr.odd:hover { | ||
2212 | background-color: #d1d4c6; | ||
2213 | } | ||
2214 | |||
2215 | div.mainPanels div.directLoginGrid div.body table.rows tbody tr.even:hover { | ||
2216 | background-color: #d1d4c6; | ||
2217 | } | ||
2218 | |||
2219 | div.mainPanels div.directLoginGrid div.body table.rows tbody tr td { | ||
2220 | height: 23px; | ||
2221 | color: #e1e0d6; | ||
2222 | font-size: 10pt; | ||
2223 | } | ||
2224 | |||
2225 | div.mainPanels div.directLoginGrid div.body table.rows tbody tr:hover td { | ||
2226 | color: #777867; | ||
2227 | } | ||
2228 | |||
2229 | div.mainPanels div.directLoginGrid div.body table.rows tbody tr td.title { | ||
2230 | font-weight: bold; | ||
2231 | } | ||
2232 | |||
2233 | div.directLoginGrid div.body table.rows tbody tr a { | ||
2234 | color: #e1e0d6; | ||
2235 | text-decoration: none; | ||
2236 | } | ||
2237 | |||
2238 | div.directLoginGrid div.body table.rows tbody tr:hover a { | ||
2239 | color: #777867; | ||
2240 | } | ||
2241 | */ | ||
2242 | /* @group DirectLogin links */ | ||
2243 | /* | ||
2244 | td.card_directLogins div { | ||
2245 | display: inline-table; | ||
2246 | } | ||
2247 | |||
2248 | td.card_directLogins span { | ||
2249 | display: inline-table; | ||
2250 | } | ||
2251 | */ | ||
2252 | div.directLogin_directLogin { | ||
2253 | display: inline-block; | ||
2254 | height: 19px; | ||
2255 | padding-left: 7px; | ||
2256 | } | ||
2257 | div.directLogin_directLogin div.directLogin_directLogin_body { | ||
2258 | display: inline-block; | ||
2259 | height: 19px; | ||
2260 | padding-right: 8px; | ||
2261 | background-position: left; | ||
2262 | } | ||
2263 | div.directLogin_directLogin div.directLogin_directLogin_body a { | ||
2264 | vertical-align: -14px; | ||
2265 | } | ||
2266 | div.directLogin_directLogin:hover { | ||
2267 | background: url(./images/old/directLink_background_left.png) no-repeat 0 0; | ||
2268 | } | ||
2269 | div.directLogin_directLogin:hover div.directLogin_directLogin_body { | ||
2270 | background: url(./images/old/directLink_background.png) right 0; | ||
2271 | } | ||
2272 | table.rows tbody tr td div.directLogin_directLogin:hover div.directLogin_directLogin_body a { | ||
2273 | color: #f3f4eb; | ||
2274 | } | ||
2275 | /* @end */ | ||
2276 | /* @group header */ | ||
2277 | div.directLoginGrid table.rows thead span { | ||
2278 | color: #e1e0d6; | ||
2279 | } | ||
2280 | div.directLoginGrid table.rows thead tr th { | ||
2281 | background-color: #787762; | ||
2282 | border-bottom: 1px solid #999883; | ||
2283 | } | ||
2284 | div.directLoginGrid table.rows thead tr th.faviconTH { | ||
2285 | min-width: 53px; | ||
2286 | width: 53px; | ||
2287 | } | ||
2288 | div.directLoginGrid table.rows thead tr th.titleTH { | ||
2289 | min-width: 250px; | ||
2290 | width: 250px; | ||
2291 | } | ||
2292 | div.directLoginGrid table.rows thead tr th.titleTH span { | ||
2293 | margin-left: 7px; | ||
2294 | } | ||
2295 | div.directLoginGrid table.rows thead tr th.strengthTH { | ||
2296 | width: 100px; | ||
2297 | } | ||
2298 | div.directLoginGrid table.rows thead tr th.cardTitleTH { | ||
2299 | width: 400px; | ||
2300 | } | ||
2301 | div.directLoginGrid table.rows thead tr th.bookmarkableLinkTH { | ||
2302 | width: 64px; | ||
2303 | } | ||
2304 | div.directLoginGrid table.rows thead tr th.deleteTH { | ||
2305 | width: 50px; | ||
2306 | } | ||
2307 | div.directLoginGrid table.rows thead tr th.latestAccessTH { | ||
2308 | width: 100px; | ||
2309 | } | ||
2310 | div.directLoginGrid table.rows thead tr th.commandsTH { | ||
2311 | width: 100px; | ||
2312 | } | ||
2313 | /* | ||
2314 | div.directLoginGrid table.rows thead a { | ||
2315 | font-weight: normal; | ||
2316 | text-decoration: none; | ||
2317 | color: #e9e9df; | ||
2318 | font-size: 9pt; | ||
2319 | line-height: 20px; | ||
2320 | } | ||
2321 | */ | ||
2322 | div.directLoginGrid table.rows thead img { | ||
2323 | padding-left: 10px; | ||
2324 | vertical-align: middle; | ||
2325 | } | ||
2326 | div.directLoginGrid table.rows thead tr th.unsorted span.sortable a { | ||
2327 | background: url(./images/old/main/grid/directLogins/unsorted.png) no-repeat; | ||
2328 | } | ||
2329 | div.directLoginGrid table.rows thead tr th.descending span.sortable a { | ||
2330 | background: url(./images/old/main/grid/directLogins/descending.png) no-repeat; | ||
2331 | } | ||
2332 | div.directLoginGrid table.rows thead tr th.ascending span.sortable a { | ||
2333 | background: url(./images/old/main/grid/directLogins/ascending.png) no-repeat; | ||
2334 | } | ||
2335 | /* @end */ | ||
2336 | /* @end */ | ||
2337 | /* @end */ | ||
2338 | /* @end */ | ||
2339 | /* @group other Panels */ | ||
2340 | /* @group common styles */ | ||
2341 | /* | ||
2342 | div.subPanelTabs ul { | ||
2343 | margin: 0px; | ||
2344 | margin-right: 7px; | ||
2345 | padding: 0px; | ||
2346 | } | ||
2347 | div.subPanelTabs ul li { | ||
2348 | display: inline-block; | ||
2349 | vertical-align: middle; | ||
2350 | /*width: 130px; * / | ||
2351 | |||
2352 | height: 50px; | ||
2353 | /*border-right: 1px solid #a5a79c; | ||
2354 | border-bottom: 1px solid #a5a79c;* / | ||
2355 | |||
2356 | border-right: 1px solid #eef0e3; | ||
2357 | border-bottom: 1px solid #d5d5bc; | ||
2358 | } | ||
2359 | div.subPanelTabs ul li.first:hover { | ||
2360 | /*background: url(./images/old/main/blocks/otherPanelBackground_selected.png) no-repeat -9px -5px; * / | ||
2361 | |||
2362 | } | ||
2363 | div.subPanelTabs ul li:hover { | ||
2364 | /*background: url(./images/old/main/blocks/otherPanelBackground_selected.png) no-repeat -45px -5px; * / | ||
2365 | |||
2366 | border-right: 1px solid #d5d5bc; | ||
2367 | background-color: #eef0e3; | ||
2368 | } | ||
2369 | div.subPanelTabs ul li a { | ||
2370 | color: #787872; | ||
2371 | text-decoration: none; | ||
2372 | display: block; | ||
2373 | text-align: center; | ||
2374 | padding-top: 15px; | ||
2375 | padding-left: 20px; | ||
2376 | padding-right: 20px; | ||
2377 | font-size: 13pt; | ||
2378 | } | ||
2379 | div.subPanelTabs ul li.first { | ||
2380 | /*background: url(./images/old/main/blocks/otherPanelBackground_selected.png) no-repeat -9px -5px; * / | ||
2381 | |||
2382 | -webkit-border-top-left-radius: 20px; | ||
2383 | -moz-border-radius-topleft: 20px; | ||
2384 | border-top-left-radius: 20px; | ||
2385 | } | ||
2386 | div.subPanelTabs ul li.selected { | ||
2387 | /*background: url(./images/old/main/blocks/otherPanelBackground_selected.png) no-repeat -45px -5px; * / | ||
2388 | |||
2389 | background-color: #eef0e3; | ||
2390 | border-bottom: 1px solid #eef0e3; | ||
2391 | border-right: 1px solid #d5d5bc; | ||
2392 | } | ||
2393 | div.subPanelTabs ul li.selected:hover { | ||
2394 | border-right: 1px solid #d5d5bc; | ||
2395 | } | ||
2396 | div.subPanelTabs ul li.selected a { | ||
2397 | color: #444440; | ||
2398 | } | ||
2399 | div.subPanelContent { | ||
2400 | padding-top: 20px; | ||
2401 | padding-left: 30px; | ||
2402 | padding-right: 30px; | ||
2403 | min-height: 280px; | ||
2404 | color: #787872; | ||
2405 | margin: 0px 6px 0 9px; | ||
2406 | } | ||
2407 | div.subPanelContent ul { | ||
2408 | margin: 0px; | ||
2409 | padding: 0px; | ||
2410 | list-style-type: none; | ||
2411 | } | ||
2412 | div.subPanelContent ul li.selected { | ||
2413 | display: block; | ||
2414 | } | ||
2415 | div.subPanelContent ul li { | ||
2416 | display: none; | ||
2417 | } | ||
2418 | div.subPanelContent h3 { | ||
2419 | margin: 0px; | ||
2420 | border: 0px; | ||
2421 | padding: 0px; | ||
2422 | } | ||
2423 | */ | ||
2424 | /* @end */ | ||
2425 | /* @group mainPanels otherPanel */ | ||
2426 | div.mainPanels div.otherPanel { | ||
2427 | margin: 5px 10px; | ||
2428 | background-color: #eef0e3; | ||
2429 | -webkit-border-radius: 20px; | ||
2430 | -moz-border-radius: 20px; | ||
2431 | border-radius: 20px; | ||
2432 | -webkit-box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.6); | ||
2433 | -moz-box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.6); | ||
2434 | box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.6); | ||
2435 | } | ||
2436 | div.mainPanels div.otherPanel div.header { | ||
2437 | /*background: url(./images/old/main/blocks/otherPanelBackground.png) no-repeat; */ | ||
2438 | |||
2439 | /* | ||
2440 | height: 90px; | ||
2441 | */ | ||
2442 | |||
2443 | background-color: #d5d5bc; | ||
2444 | /*padding-left: 9px; | ||
2445 | padding-top: 5px; */ | ||
2446 | |||
2447 | margin: 0px; | ||
2448 | margin-bottom: 0px; | ||
2449 | -webkit-border-top-left-radius: 20px; | ||
2450 | -webkit-border-top-right-radius: 20px; | ||
2451 | -moz-border-radius-topleft: 20px; | ||
2452 | -moz-border-radius-topright: 20px; | ||
2453 | border-top-left-radius: 20px; | ||
2454 | border-top-right-radius: 20px; | ||
2455 | } | ||
2456 | div.mainPanels div.otherPanel div.body { | ||
2457 | /*background: url(./images/old/main/blocks/otherPanelBackground.png) repeat-y -836px; */ | ||
2458 | |||
2459 | margin: 0px; | ||
2460 | border: 0px; | ||
2461 | padding: 0px; | ||
2462 | } | ||
2463 | div.mainPanels div.otherPanel div.footer { | ||
2464 | /*background: url(./images/old/main/blocks/otherPanelBackground.png) 834px -18px; */ | ||
2465 | |||
2466 | height: 45px; | ||
2467 | } | ||
2468 | div.mainPanels div.otherPanel div.body h1 { | ||
2469 | margin: 0px; | ||
2470 | } | ||
2471 | /* @end */ | ||
2472 | /* @group Account */ | ||
2473 | form.changePassphrase div.currentCredentials, | ||
2474 | form.changePassphrase div.newPassphrase { | ||
2475 | float: left; | ||
2476 | padding: 10px 20px; | ||
2477 | } | ||
2478 | form.changePassphrase label { | ||
2479 | display: inline-block; | ||
2480 | width: 150px; | ||
2481 | } | ||
2482 | form.changePassphrase div.confirm { | ||
2483 | clear: both; | ||
2484 | padding: 10px 20px; | ||
2485 | } | ||
2486 | form.changePassphrase div.confirm label { | ||
2487 | width: 500px; | ||
2488 | } | ||
2489 | div.accountPanel h3.manageOTP { | ||
2490 | margin-top: 20px; | ||
2491 | margin-left: -20px; | ||
2492 | padding-top: 10px; | ||
2493 | padding-left: 20px; | ||
2494 | border-top: 1px solid #aaaaaa; | ||
2495 | } | ||
2496 | /* @end */ | ||
2497 | /* @end */ | ||
2498 | /* @group Message Panel (?) */ | ||
2499 | /* | ||
2500 | div.messagePanelWrapper div.mask { | ||
2501 | position: fixed; | ||
2502 | top: 0px; | ||
2503 | left: 0px; | ||
2504 | right: 0px; | ||
2505 | bottom: 0px; | ||
2506 | |||
2507 | background-color: black; | ||
2508 | z-index:50001; | ||
2509 | |||
2510 | -moz-opacity: 0.0; | ||
2511 | opacity:.0; | ||
2512 | filter: alpha(opacity=0); | ||
2513 | / * | ||
2514 | -moz-opacity: 0.7; | ||
2515 | opacity:.70; | ||
2516 | filter: alpha(opacity=70); | ||
2517 | * / | ||
2518 | } | ||
2519 | |||
2520 | div.messagePanelFrame { | ||
2521 | border: 1px solid white; | ||
2522 | z-index:50002; | ||
2523 | / * | ||
2524 | width: 443px; | ||
2525 | height: 155px; | ||
2526 | position: fixed; | ||
2527 | top: 205px; | ||
2528 | left: 260px; | ||
2529 | margin-left: auto; | ||
2530 | margin-right: auto; | ||
2531 | max-width: 468px; | ||
2532 | * / | ||
2533 | } | ||
2534 | |||
2535 | |||
2536 | div.messagePanel { | ||
2537 | position: fixed; | ||
2538 | z-index:50003; | ||
2539 | top: 0px; | ||
2540 | left: 0px; | ||
2541 | / * | ||
2542 | margin-left: auto; | ||
2543 | margin-right: auto; | ||
2544 | max-width: 468px; | ||
2545 | top: 200px; | ||
2546 | left: 250px; | ||
2547 | left: 100px; | ||
2548 | right: 100px; | ||
2549 | * / | ||
2550 | } | ||
2551 | |||
2552 | div.messagePanel div.header { | ||
2553 | height: 34px; | ||
2554 | width: 468; | ||
2555 | background-image: url(./images/old/alert/header.png); | ||
2556 | } | ||
2557 | |||
2558 | div.messagePanel div.body { | ||
2559 | background-image: url(./images/old/alert/body.png); | ||
2560 | padding: 0px 20px 10px 20px; | ||
2561 | min-height: 100px; | ||
2562 | } | ||
2563 | / * | ||
2564 | div#javaScriptAlert div.body div.alert { | ||
2565 | padding-left: 100px; | ||
2566 | background: url(./images/old/alert/alert.png) no-repeat; | ||
2567 | } | ||
2568 | * / | ||
2569 | |||
2570 | div.messagePanel div.body img.alert { | ||
2571 | float: left; | ||
2572 | } | ||
2573 | |||
2574 | div.messagePanel div.body div.alert { | ||
2575 | padding-left: 100px; | ||
2576 | } | ||
2577 | |||
2578 | div.messagePanel div.footer { | ||
2579 | height: 34px; | ||
2580 | width: 468; | ||
2581 | background-image: url(./images/old/alert/footer.png); | ||
2582 | } | ||
2583 | |||
2584 | div.messagePanel div.message h1 { | ||
2585 | font-size: 16pt; | ||
2586 | margin: 0px; | ||
2587 | color: #ff5930; | ||
2588 | } | ||
2589 | |||
2590 | div.messagePanel div.message p { | ||
2591 | margin-top: 0px; | ||
2592 | color: #999999; | ||
2593 | } | ||
2594 | |||
2595 | div.messagePanel div.message h3 { | ||
2596 | font-size: 12pt; | ||
2597 | margin-bottom: 0px; | ||
2598 | color: #ff5930; | ||
2599 | } | ||
2600 | |||
2601 | div.messagePanel div.message h5 { | ||
2602 | margin: 0px; | ||
2603 | color: #999999; | ||
2604 | } | ||
2605 | |||
2606 | |||
2607 | */ | ||
2608 | /* @end */ | ||
2609 | /* @group LoginProgress (?) */ | ||
2610 | /* | ||
2611 | div#loginProgress { | ||
2612 | position: relative; | ||
2613 | left: -198px; | ||
2614 | top: -118px; | ||
2615 | width: 397px; | ||
2616 | height: 236px; | ||
2617 | background: url(./images/old/loginProgress/background.png); | ||
2618 | } | ||
2619 | |||
2620 | div#loginProgress div.header { | ||
2621 | height: 52px; | ||
2622 | } | ||
2623 | |||
2624 | div#loginProgress div.header h3 { | ||
2625 | font-size: 12pt; | ||
2626 | font-weight: normal; | ||
2627 | margin: 0px; | ||
2628 | color: #787872; | ||
2629 | padding-top: 25px; | ||
2630 | padding-left: 35px; | ||
2631 | } | ||
2632 | |||
2633 | div#loginProgress div.body { | ||
2634 | height: 120px; | ||
2635 | overflow: auto; | ||
2636 | margin-left: 19px; | ||
2637 | margin-right: 18px; | ||
2638 | } | ||
2639 | |||
2640 | div#loginProgress div.footer { | ||
2641 | margin-left: 19px; | ||
2642 | margin-right: 18px; | ||
2643 | } | ||
2644 | |||
2645 | div#loginProgress div.footer a { | ||
2646 | font-weight: bold; | ||
2647 | text-decoration: none; | ||
2648 | text-align: center; | ||
2649 | color: #787872; | ||
2650 | display: block; | ||
2651 | font-size: 11pt; | ||
2652 | width: 100px; | ||
2653 | margin-top: 13px; | ||
2654 | margin-left: auto; | ||
2655 | margin-right: auto; | ||
2656 | } | ||
2657 | |||
2658 | div#loginProgress div.footer a:hover { | ||
2659 | color: #515247; | ||
2660 | } | ||
2661 | |||
2662 | */ | ||
2663 | /* @end */ | ||
2664 | div#modalDialogMask, | ||
2665 | div.modalDialogMask { | ||
2666 | z-index: 20000; | ||
2667 | /* position: absolute;*/ | ||
2668 | |||
2669 | position: fixed; | ||
2670 | top: 0; | ||
2671 | left: 0; | ||
2672 | -moz-opacity: 0.5; | ||
2673 | opacity: .50; | ||
2674 | filter: alpha(opacity=50); | ||
2675 | /* background-color: #cccccc;*/ | ||
2676 | |||
2677 | background-color: #000000; | ||
2678 | width: 100%; | ||
2679 | height: 100%; | ||
2680 | zoom: 1; | ||
2681 | } | ||
2682 | div#modalDialogFrame, | ||
2683 | div.modalDialogFrame { | ||
2684 | position: absolute; | ||
2685 | /* border: 1px solid white;*/ | ||
2686 | |||
2687 | -moz-opacity: 0.5; | ||
2688 | opacity: .50; | ||
2689 | filter: alpha(opacity=50); | ||
2690 | background-color: #333333; | ||
2691 | z-index: 20001; | ||
2692 | -webkit-border-radius: 20px; | ||
2693 | -moz-border-radius: 20px; | ||
2694 | border-radius: 20px; | ||
2695 | } | ||
2696 | div#modalDialog, | ||
2697 | div.modalDialog { | ||
2698 | z-index: 20001; | ||
2699 | } | ||
2700 | /*div#modalDialog.scrollable,*/ | ||
2701 | div.modalDialog.scrollable { | ||
2702 | position: absolute; | ||
2703 | top: 0; | ||
2704 | left: 50%; | ||
2705 | } | ||
2706 | /*div#modalDialog.fixed,*/ | ||
2707 | div.modalDialog.fixed { | ||
2708 | position: fixed; | ||
2709 | top: 40%; | ||
2710 | left: 50%; | ||
2711 | } | ||
2712 | div#modalDialog div, | ||
2713 | div.modalDialog div { | ||
2714 | z-index: 20002; | ||
2715 | list-style-type: circle; | ||
2716 | } | ||
2717 | div.modalDialogMask.simpleMessagePanelMask { | ||
2718 | z-index: 20010; | ||
2719 | } | ||
2720 | div.modalDialogFrame.simpleMessagePanelMask { | ||
2721 | z-index: 20011; | ||
2722 | } | ||
2723 | div.modalDialog.simpleMessagePanelMask { | ||
2724 | z-index: 20011; | ||
2725 | } | ||
2726 | div.modalDialog.simpleMessagePanelMask div { | ||
2727 | z-index: 20012; | ||
2728 | } | ||
2729 | /* @group Bookmarklet */ | ||
2730 | div.bookmarklet div.bookmarklet_link { | ||
2731 | /* | ||
2732 | padding-top: 5px; | ||
2733 | padding-left: 4px; | ||
2734 | padding-right: 3px; | ||
2735 | |||
2736 | float: right; | ||
2737 | margin-top: 12px; | ||
2738 | margin-right: 13px; | ||
2739 | */ | ||
2740 | |||
2741 | height: 34px; | ||
2742 | } | ||
2743 | div.bookmarklet div.bookmarklet_link a { | ||
2744 | color: #838975; | ||
2745 | text-decoration: none; | ||
2746 | font-weight: bold; | ||
2747 | font-size: 10pt; | ||
2748 | /* | ||
2749 | display: block; | ||
2750 | text-align: right; | ||
2751 | padding-top: 7px; | ||
2752 | padding-right: 11px; | ||
2753 | padding-bottom: 6px; | ||
2754 | */ | ||
2755 | |||
2756 | } | ||
2757 | div.bookmarklet div.bookmarklet_link a div.icon { | ||
2758 | background: url(./images/old/bookmarklet/placeholder_icon.png) no-repeat 0 0; | ||
2759 | float: left; | ||
2760 | width: 34px; | ||
2761 | height: 34px; | ||
2762 | } | ||
2763 | div.bookmarklet div.bookmarklet_link a:hover div.icon { | ||
2764 | background: url(./images/old/bookmarklet/placeholder_selected_icon.png) no-repeat 0 0; | ||
2765 | } | ||
2766 | div.bookmarklet div.bookmarklet_link a div.text { | ||
2767 | display: block; | ||
2768 | float: right; | ||
2769 | background: url(./images/old/bookmarklet/placeholder.png) no-repeat right 0; | ||
2770 | white-space: nowrap; | ||
2771 | height: 34px; | ||
2772 | } | ||
2773 | div.bookmarklet div.bookmarklet_link a:hover div.text { | ||
2774 | background: url(./images/old/bookmarklet/placeholder_selected.png) no-repeat right 0; | ||
2775 | } | ||
2776 | div.bookmarklet div.bookmarklet_link a div.text span { | ||
2777 | display: block; | ||
2778 | padding-top: 10px; | ||
2779 | padding-right: 10px; | ||
2780 | padding-left: 6px; | ||
2781 | clear: both; | ||
2782 | } | ||
2783 | /* @end */ | ||
2784 | /* @group Tooltip */ | ||
2785 | /* | ||
2786 | div#Clipperz_PM_UI_Common_Components_Tooltip_wrapperNode { | ||
2787 | position: absolute; | ||
2788 | top: 0px; | ||
2789 | left: 0px; | ||
2790 | } | ||
2791 | */ | ||
2792 | /* @end */ | ||
2793 | /* @group News */ | ||
2794 | /* | ||
2795 | div#news { | ||
2796 | top: 11px; | ||
2797 | left: 240px; | ||
2798 | width: 353px; | ||
2799 | height: 85px; | ||
2800 | padding-top: 4px; | ||
2801 | position: absolute; | ||
2802 | overflow: hidden; | ||
2803 | background: url(./images/old/note.png) 1px 3px; | ||
2804 | } | ||
2805 | |||
2806 | div#news.hidden { | ||
2807 | display: none; | ||
2808 | } | ||
2809 | |||
2810 | div#news div.close { | ||
2811 | display: inline; | ||
2812 | margin-top: 6px; | ||
2813 | margin-left: 17px; | ||
2814 | float: left; | ||
2815 | width: 15px; | ||
2816 | } | ||
2817 | |||
2818 | div#news div.close a { | ||
2819 | text-decoration: none; | ||
2820 | color: #929c1b; | ||
2821 | } | ||
2822 | |||
2823 | div#news div.close a:hover { | ||
2824 | text-decoration: none; | ||
2825 | color: #3d420b; | ||
2826 | } | ||
2827 | |||
2828 | div#news div#newsframe { | ||
2829 | display: block; | ||
2830 | overflow: hidden; | ||
2831 | width: 305px; | ||
2832 | height: 70px; | ||
2833 | } | ||
2834 | |||
2835 | div#news div#newsframe iframe { | ||
2836 | border: 0px; | ||
2837 | } | ||
2838 | */ | ||
2839 | /* --------------------------------------- */ | ||
2840 | div#news { | ||
2841 | top: -82px; | ||
2842 | left: 240px; | ||
2843 | width: 310px; | ||
2844 | height: 90px; | ||
2845 | position: absolute; | ||
2846 | /*background: url(./images/old/tips/Tips_background.png) 0 -5px; */ | ||
2847 | |||
2848 | background-color: #616474; | ||
2849 | -webkit-border-bottom-right-radius: 8px; | ||
2850 | -webkit-border-bottom-left-radius: 8px; | ||
2851 | -moz-border-radius-bottomright: 8px; | ||
2852 | -moz-border-radius-bottomleft: 8px; | ||
2853 | border-bottom-right-radius: 8px; | ||
2854 | border-bottom-left-radius: 8px; | ||
2855 | -webkit-box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.6); | ||
2856 | -moz-box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.6); | ||
2857 | box-shadow: 2px 2px 9px rgba(0, 0, 0, 0.6); | ||
2858 | } | ||
2859 | /* | ||
2860 | div#news.open { | ||
2861 | background: url(./images/old/tips/Tips_open.png) 0 -5px; | ||
2862 | } | ||
2863 | |||
2864 | div#news.hidden { | ||
2865 | background: url(./images/old/tips/Tips_close.png) 0 -5px; | ||
2866 | } | ||
2867 | */ | ||
2868 | /* | ||
2869 | div#news div#newsframe { | ||
2870 | margin-left: 10px; | ||
2871 | margin-right: 10px; | ||
2872 | height: 75px; | ||
2873 | overflow: hidden; | ||
2874 | } | ||
2875 | div#news div#newsframe.loading { | ||
2876 | background: url(./images/old/loading/news.gif) no-repeat center center; | ||
2877 | } | ||
2878 | div#news div#newsframe iframe { | ||
2879 | width: 290px; | ||
2880 | border: 0px; | ||
2881 | color: #616474; | ||
2882 | background-color: #616474; | ||
2883 | } | ||
2884 | div#news div.grip { | ||
2885 | width: 310px; | ||
2886 | height: 12px; | ||
2887 | margin-top: 2px; | ||
2888 | cursor: pointer; | ||
2889 | } | ||
2890 | div#news.open div.grip { | ||
2891 | background: url(./images/old/tips/close.png) no-repeat center 6px; | ||
2892 | } | ||
2893 | div#news.hidden div.grip { | ||
2894 | background: url(./images/old/tips/open.png) no-repeat center 6px; | ||
2895 | } | ||
2896 | */ | ||
2897 | /* @end */ | ||
2898 | /* @group mainDialog */ | ||
2899 | div.mainDialog { | ||
2900 | position: relative; | ||
2901 | left: -263px; | ||
2902 | width: 525px; | ||
2903 | height: 325px; | ||
2904 | } | ||
2905 | div.scrollable div.mainDialog { | ||
2906 | top: 0px; | ||
2907 | } | ||
2908 | div.fixed div.mainDialog { | ||
2909 | top: -118px; | ||
2910 | } | ||
2911 | div.mainDialog div.header { | ||
2912 | height: 55px; | ||
2913 | background: url(./images/old/cardDialog/background_header.png) no-repeat; | ||
2914 | } | ||
2915 | div.mainDialog div.header div.title { | ||
2916 | padding-top: 16px; | ||
2917 | padding-left: 20px; | ||
2918 | padding-right: 20px; | ||
2919 | } | ||
2920 | div.mainDialog div.header div.title input { | ||
2921 | width: 100%; | ||
2922 | display: block; | ||
2923 | font-size: 16pt; | ||
2924 | margin: 0px; | ||
2925 | border: 0px; | ||
2926 | padding: 3px 10px; | ||
2927 | color: #787872; | ||
2928 | border: 1px solid #cccec0; | ||
2929 | background-color: #cccec0; | ||
2930 | } | ||
2931 | div.mainDialog div.header div.title h3 { | ||
2932 | display: block; | ||
2933 | font-size: 16pt; | ||
2934 | color: #787872; | ||
2935 | margin: 0px; | ||
2936 | border: 0px; | ||
2937 | padding: 3px 10px; | ||
2938 | } | ||
2939 | div.mainDialog div.header div.title.selectedField input, | ||
2940 | div.mainDialog div.header div.title:hover input { | ||
2941 | border: 1px solid #515247; | ||
2942 | background-color: #b5b7ab; | ||
2943 | } | ||
2944 | div.mainDialog div.header div.title.disabled:hover input { | ||
2945 | border: 1px solid #cccec0; | ||
2946 | background-color: #cccec0; | ||
2947 | } | ||
2948 | div.mainDialog div.body { | ||
2949 | padding-top: 0px; | ||
2950 | padding-left: 10px; | ||
2951 | padding-right: 9px; | ||
2952 | min-height: 200px; | ||
2953 | background: url(./images/old/cardDialog/background_body.png) repeat-y; | ||
2954 | } | ||
2955 | div.mainDialog div.body div.mask { | ||
2956 | display: none; | ||
2957 | } | ||
2958 | div.mainDialog.loading div.body div.mask { | ||
2959 | display: block; | ||
2960 | position: absolute; | ||
2961 | top: 55px; | ||
2962 | left: 10px; | ||
2963 | right: 9px; | ||
2964 | bottom: 70px; | ||
2965 | z-index: 1001; | ||
2966 | background-color: white; | ||
2967 | padding-left: 146px; | ||
2968 | padding-right: 146px; | ||
2969 | padding-top: 70px; | ||
2970 | } | ||
2971 | div.mainDialog.loading div.body .tabPanels { | ||
2972 | display: none; | ||
2973 | } | ||
2974 | div.mainDialog.loading div.body div.mask h3.progressDescription { | ||
2975 | margin: 0px; | ||
2976 | text-align: center; | ||
2977 | padding-bottom: 10px; | ||
2978 | color: #cccec0; | ||
2979 | font-size: 14pt; | ||
2980 | font-weight: normal; | ||
2981 | } | ||
2982 | div.loadingBar { | ||
2983 | height: 22px; | ||
2984 | width: 214px; | ||
2985 | background: url(./images/old/loading/loadingBar.gif) no-repeat center top; | ||
2986 | } | ||
2987 | div.loadingBar div.loadingBarProgressBox { | ||
2988 | padding: 2px; | ||
2989 | } | ||
2990 | div.loadingBar div.loadingBarProgress { | ||
2991 | height: 18px; | ||
2992 | width: 0%; | ||
2993 | /* background-repeat: no-repeat;*/ | ||
2994 | |||
2995 | background-color: rgba(248, 79, 0, 0.6); | ||
2996 | -webkit-border-radius: 9px; | ||
2997 | -moz-border-radius: 9px; | ||
2998 | border-radius: 9px; | ||
2999 | } | ||
3000 | /* | ||
3001 | div.loadingBar div.loadingBarProgress div.loadingBarProgress_left { | ||
3002 | height: 100%; | ||
3003 | max-width: 8px; | ||
3004 | background: url(./images/old/loading/loadingBarProgress.png) no-repeat 0; | ||
3005 | } | ||
3006 | |||
3007 | div.loadingBar div.loadingBarProgress div.loadingBarProgress_right { | ||
3008 | position: relative; | ||
3009 | height: 100%; | ||
3010 | margin-left: 8px; | ||
3011 | background: url(./images/old/loading/loadingBarProgress.png) no-repeat right; | ||
3012 | top: -22px; | ||
3013 | } | ||
3014 | */ | ||
3015 | div.mainDialog div.body div ul { | ||
3016 | padding: 0px; | ||
3017 | clear: both; | ||
3018 | margin: 0px; | ||
3019 | list-style-type: none; | ||
3020 | } | ||
3021 | div.mainDialog div.body div.tabs { | ||
3022 | height: 20px; | ||
3023 | } | ||
3024 | div.mainDialog div.body div.tabs ul.tabs { | ||
3025 | height: 33px; | ||
3026 | /*border-bottom: 1px solid #515247;*/ | ||
3027 | |||
3028 | /*background: #cccec0 url(./images/old/cardDialog/tabs_shadow.png) repeat-x 0 -5px;*/ | ||
3029 | |||
3030 | background: url(./images/old/cardDialog/tabs_background.png) repeat-x; | ||
3031 | } | ||
3032 | div.mainDialog div.body div.tabs ul.tabs li { | ||
3033 | /* width: 150px;*/ | ||
3034 | |||
3035 | height: 32px; | ||
3036 | font-size: 11pt; | ||
3037 | text-align: center; | ||
3038 | border-right: 1px solid #515247; | ||
3039 | float: left; | ||
3040 | color: #787872; | ||
3041 | border-bottom: 1px solid #515247; | ||
3042 | background: #cccec0 url(./images/old/cardDialog/tabs_shadow.png) repeat-x 0 -5px; | ||
3043 | cursor: pointer; | ||
3044 | } | ||
3045 | div.mainDialog div.body div.tabs ul.tabs li div { | ||
3046 | display: none; | ||
3047 | } | ||
3048 | div.mainDialog div.body div.tabs ul.tabs li span { | ||
3049 | display: block; | ||
3050 | padding-top: 9px; | ||
3051 | padding-bottom: 6px; | ||
3052 | padding-left: 40px; | ||
3053 | padding-right: 40px; | ||
3054 | } | ||
3055 | div.mainDialog div.body div.tabs ul.tabs li:hover { | ||
3056 | color: #515247; | ||
3057 | } | ||
3058 | div.mainDialog div.body div.tabs ul.tabs li.disabled:hover { | ||
3059 | color: #787872; | ||
3060 | cursor: default; | ||
3061 | } | ||
3062 | div.mainDialog div.body div.tabs ul.tabs li.selected { | ||
3063 | color: #515247; | ||
3064 | background-color: #f1f2e9; | ||
3065 | border-bottom: 1px solid #f1f2e9; | ||
3066 | cursor: default; | ||
3067 | } | ||
3068 | div.mainDialog div.body div.tabs ul.tabs li.selected.disabled:hover { | ||
3069 | color: #515247; | ||
3070 | } | ||
3071 | div.mainDialog div.body div.tabs ul.tabs li.selected div.backToDirectLoginList { | ||
3072 | position: absolute; | ||
3073 | display: block; | ||
3074 | top: 63px; | ||
3075 | left: 140; | ||
3076 | width: 20px; | ||
3077 | } | ||
3078 | div.mainDialog div.body div.tabs ul.tabs li.selected div.addDirectLoginButton { | ||
3079 | position: absolute; | ||
3080 | display: block; | ||
3081 | top: 63px; | ||
3082 | left: 265px; | ||
3083 | width: 20px; | ||
3084 | } | ||
3085 | div.mainDialog div.body div.tabs ul.tabs li.selected div span { | ||
3086 | padding: 0px; | ||
3087 | margin: 0px; | ||
3088 | } | ||
3089 | div.mainDialog div.body div.tabs ul.tabs li.selected div:hover { | ||
3090 | cursor: pointer; | ||
3091 | } | ||
3092 | div.mainDialog div.body .tabPanels { | ||
3093 | clear: both; | ||
3094 | } | ||
3095 | div.mainDialog div.body ul.tabPanels li.tabPanel { | ||
3096 | display: none; | ||
3097 | } | ||
3098 | div.mainDialog div.body ul.tabPanels li.tabPanel.selected { | ||
3099 | display: block; | ||
3100 | } | ||
3101 | div.mainDialog div.body ul.tabPanels li.tabPanel.selected h2 { | ||
3102 | margin: 0px; | ||
3103 | text-align: center; | ||
3104 | padding-top: 50px; | ||
3105 | color: #787872; | ||
3106 | } | ||
3107 | div.mainDialog div.body ul.tabPanels li.tabPanel.selected div.wizardStepDescription { | ||
3108 | margin: 0px 20px 10px; | ||
3109 | font-size: 10pt; | ||
3110 | color: b0b0b0; | ||
3111 | font-style: italic; | ||
3112 | text-align: center; | ||
3113 | } | ||
3114 | div.mainDialog div.footer { | ||
3115 | height: 70px; | ||
3116 | background: url(./images/old/cardDialog/background_footer.png) no-repeat 0 -14px; | ||
3117 | } | ||
3118 | div.mainDialog div.footer div.buttonArea { | ||
3119 | padding-left: 40px; | ||
3120 | padding-right: 40px; | ||
3121 | padding-top: 15px; | ||
3122 | } | ||
3123 | div.mainDialog div.footer div.buttonArea div { | ||
3124 | padding-left: 20px; | ||
3125 | padding-right: 20px; | ||
3126 | float: left; | ||
3127 | font-weight: bold; | ||
3128 | color: #787872; | ||
3129 | } | ||
3130 | div.mainDialog div.footer div.buttonArea div.disabled { | ||
3131 | color: #b1b1a8; | ||
3132 | } | ||
3133 | div.mainDialog div.footer div.buttonArea div.disabled:hover { | ||
3134 | color: #b1b1a8; | ||
3135 | cursor: default; | ||
3136 | } | ||
3137 | div.mainDialog div.footer div.buttonArea div:hover { | ||
3138 | color: #515247; | ||
3139 | cursor: pointer; | ||
3140 | } | ||
3141 | div.mainDialog div.footer div.buttonArea div.save { | ||
3142 | float: right; | ||
3143 | } | ||
3144 | /* @end */ | ||
3145 | /* @group Card Dialog */ | ||
3146 | div.addDirectLoginButton { | ||
3147 | height: 20px; | ||
3148 | width: 20px; | ||
3149 | background: url(./images/old/cardDialog/addDirectLogin_disabled_background.png) no-repeat -9px -9px; | ||
3150 | color: white; | ||
3151 | font-weight: bold; | ||
3152 | } | ||
3153 | div.addDirectLoginButton span { | ||
3154 | display: block; | ||
3155 | height: 20px; | ||
3156 | width: 20px; | ||
3157 | } | ||
3158 | div.addDirectLoginButton:hover { | ||
3159 | background: url(./images/old/cardDialog/addDirectLogin_background.png) no-repeat -9px -9px; | ||
3160 | } | ||
3161 | /* @group Card Dialog - Direct Login */ | ||
3162 | div.directLoginsComponentContainer { | ||
3163 | overflow: hidden; | ||
3164 | /* background-color: green;*/ | ||
3165 | |||
3166 | } | ||
3167 | div.CardDialog div.directLogins { | ||
3168 | /* background-color: yellow;*/ | ||
3169 | |||
3170 | padding-top: 2px; | ||
3171 | } | ||
3172 | div.CardDialog div.addNewDirectLoginSplash { | ||
3173 | margin: 0px 80px; | ||
3174 | } | ||
3175 | div.CardDialog div.addNewDirectLoginSplash h3 { | ||
3176 | color: #aaaaaa; | ||
3177 | text-align: center; | ||
3178 | font-weight: normal; | ||
3179 | font-size: 11pt; | ||
3180 | } | ||
3181 | div.CardDialog div.addNewDirectLoginSplash a { | ||
3182 | display: block; | ||
3183 | text-decoration: none; | ||
3184 | margin-left: auto; | ||
3185 | margin-right: auto; | ||
3186 | width: 190px; | ||
3187 | /* color: #787878;*/ | ||
3188 | |||
3189 | color: rgba(255, 98, 6, 0.75); | ||
3190 | text-transform: uppercase; | ||
3191 | background: url(./images/old/cardDialog/addDirectLogin_disabled_background.png) no-repeat right; | ||
3192 | } | ||
3193 | div.CardDialog div.addNewDirectLoginSplash a span { | ||
3194 | text-align: center; | ||
3195 | } | ||
3196 | div.CardDialog div.addNewDirectLoginSplash a:hover { | ||
3197 | color: #ff6206; | ||
3198 | background: url(./images/old/cardDialog/addDirectLogin_background.png) no-repeat right; | ||
3199 | } | ||
3200 | div.CardDialog div.directLoginItem { | ||
3201 | clear: both; | ||
3202 | min-height: 32px; | ||
3203 | padding-left: 10px; | ||
3204 | padding-top: 4px; | ||
3205 | padding-bottom: 2px; | ||
3206 | /* width: 100px;*/ | ||
3207 | |||
3208 | max-height: 32px; | ||
3209 | overflow: hidden; | ||
3210 | } | ||
3211 | div.CardDialog div.directLoginItem:hover { | ||
3212 | background-color: #cccec0; | ||
3213 | } | ||
3214 | div.CardDialog div.addDirectLoginListItem { | ||
3215 | min-height: 32px; | ||
3216 | padding-left: 10px; | ||
3217 | padding-top: 4px; | ||
3218 | padding-bottom: 2px; | ||
3219 | max-height: 32px; | ||
3220 | overflow: hidden; | ||
3221 | background: url(./images/old/cardDialog/addDirectLogin_disabled_background.png) no-repeat 22px 0; | ||
3222 | } | ||
3223 | div.CardDialog div.addDirectLoginListItem a { | ||
3224 | display: block; | ||
3225 | font-size: 11pt; | ||
3226 | padding-top: 6px; | ||
3227 | padding-left: 50px; | ||
3228 | color: rgba(255, 98, 6, 0.75); | ||
3229 | text-decoration: none; | ||
3230 | text-transform: uppercase; | ||
3231 | } | ||
3232 | div.CardDialog div.addDirectLoginListItem:hover { | ||
3233 | background: url(./images/old/cardDialog/addDirectLogin_background.png) no-repeat 22px 0; | ||
3234 | color: #ff6206; | ||
3235 | background-color: #cccec0; | ||
3236 | } | ||
3237 | div.CardDialog div.directLoginItem div.cardDialogRecordDirectLoginComponent_favicon img.favicon { | ||
3238 | width: 32px; | ||
3239 | height: 32px; | ||
3240 | float: left; | ||
3241 | } | ||
3242 | div.CardDialog div.directLoginItem div.cardDialogRecordDirectLoginComponent_label input { | ||
3243 | float: left; | ||
3244 | font-size: 11pt; | ||
3245 | border: 0px; | ||
3246 | padding: 5px; | ||
3247 | color: #787872; | ||
3248 | border: 1px solid #ededeb; | ||
3249 | background-color: #ededeb; | ||
3250 | height: 30px; | ||
3251 | margin-left: 10px; | ||
3252 | width: 68%; | ||
3253 | margin-right: 5px; | ||
3254 | } | ||
3255 | div.CardDialog div.directLoginItem:hover div.cardDialogRecordDirectLoginComponent_label input { | ||
3256 | border: 1px solid #515247; | ||
3257 | background-color: #b5b7ab; | ||
3258 | } | ||
3259 | div.CardDialog div.directLoginItem > div.open { | ||
3260 | float: left; | ||
3261 | margin-top: 5px; | ||
3262 | margin-right: 2px; | ||
3263 | padding-left: 5px; | ||
3264 | visibility: hidden; | ||
3265 | } | ||
3266 | div.CardDialog div.directLoginItem > div.edit, | ||
3267 | div.CardDialog div.directLoginItem > div.delete { | ||
3268 | float: left; | ||
3269 | margin-top: 5px; | ||
3270 | margin-left: 3px; | ||
3271 | padding-left: 5px; | ||
3272 | visibility: hidden; | ||
3273 | } | ||
3274 | div.CardDialog div.directLoginItem > div.open a { | ||
3275 | display: block; | ||
3276 | width: 22px; | ||
3277 | height: 22px; | ||
3278 | background: url(./images/old/cardDialog/openDirectLogin.png) no-repeat 0 -2px; | ||
3279 | } | ||
3280 | div.CardDialog div.directLoginItem > div.open a:hover { | ||
3281 | background: url(./images/old/cardDialog/openDirectLogin_selected.png) no-repeat 0 -2px; | ||
3282 | } | ||
3283 | div.CardDialog div.directLoginItem:hover > div.open, | ||
3284 | div.CardDialog div.directLoginItem:hover > div.edit, | ||
3285 | div.CardDialog div.directLoginItem:hover > div.delete { | ||
3286 | visibility: visible; | ||
3287 | } | ||
3288 | div.CardDialog div.directLoginItem div.edit span { | ||
3289 | padding-right: 6px; | ||
3290 | display: block; | ||
3291 | } | ||
3292 | div.CardDialog div.directLoginItem div.open span a, | ||
3293 | div.CardDialog div.directLoginItem div.edit span a, | ||
3294 | div.CardDialog div.directLoginItem div.delete span a { | ||
3295 | font-size: 8pt; | ||
3296 | color: #666666; | ||
3297 | text-decoration: none; | ||
3298 | line-height: 19px; | ||
3299 | } | ||
3300 | div.CardDialog div.directLoginItem div.edit:hover { | ||
3301 | background: url(./images/old/new_background_left.png) no-repeat; | ||
3302 | } | ||
3303 | div.CardDialog div.directLoginItem div:hover span a { | ||
3304 | color: white; | ||
3305 | } | ||
3306 | div.CardDialog div.directLoginItem div.edit:hover span { | ||
3307 | background: url(./images/old/new_background.png) no-repeat right center; | ||
3308 | } | ||
3309 | div.CardDialog div.directLoginItem div.delete:hover { | ||
3310 | background: url(./images/old/delete_background_left.png) no-repeat; | ||
3311 | } | ||
3312 | div.CardDialog div.directLoginItem div.delete:hover span { | ||
3313 | background: url(./images/old/delete_background.png) right; | ||
3314 | } | ||
3315 | /* @group Direct Login Editing */ | ||
3316 | div.CardDialog div.directLoginEditDetail { | ||
3317 | position: relative; | ||
3318 | /* background-color: red;*/ | ||
3319 | |||
3320 | } | ||
3321 | /* | ||
3322 | div.CardDialog div.directLoginEditDetail div.back { | ||
3323 | float: left; | ||
3324 | width: 30px; | ||
3325 | } | ||
3326 | |||
3327 | div.CardDialog div.directLoginEditDetail div.back a { | ||
3328 | display: block; | ||
3329 | padding: 5px; | ||
3330 | text-decoration: none; | ||
3331 | font-weight: bold; | ||
3332 | font-size: 14pt; | ||
3333 | color: #cccec0; | ||
3334 | |||
3335 | background: url(./images/old/cardDialog/back.png) no-repeat 5px 14px; | ||
3336 | width: 20px; | ||
3337 | height: 200px; | ||
3338 | } | ||
3339 | |||
3340 | div.CardDialog div.directLoginEditDetail div.back a:hover { | ||
3341 | color: #7f7872; | ||
3342 | background: url(./images/old/cardDialog/back_selected.png) no-repeat 5px 14px; | ||
3343 | } | ||
3344 | */ | ||
3345 | form.directLoginEditingForm div.title, | ||
3346 | form.directLoginEditingForm div.favicon { | ||
3347 | padding: 5px 10px; | ||
3348 | } | ||
3349 | form.directLoginEditingForm div.title.disabled:hover { | ||
3350 | background-color: #f1f2e9; | ||
3351 | } | ||
3352 | form.directLoginEditingForm div.title:hover, | ||
3353 | form.directLoginEditingForm div.favicon:hover { | ||
3354 | background-color: #cccec0; | ||
3355 | } | ||
3356 | form.directLoginEditingForm div.title input { | ||
3357 | /* width: 100%; */ | ||
3358 | |||
3359 | margin: 0px; | ||
3360 | margin-left: 10px; | ||
3361 | width: 440px; | ||
3362 | } | ||
3363 | form.directLoginEditingForm div.favicon { | ||
3364 | padding-left: 10px; | ||
3365 | } | ||
3366 | /*form.directLoginEditingForm div.favicon img.favicon {*/ | ||
3367 | form.directLoginEditingForm img.favicon { | ||
3368 | float: left; | ||
3369 | width: 32px; | ||
3370 | height: 32px; | ||
3371 | } | ||
3372 | form.directLoginEditingForm div.favicon input { | ||
3373 | margin-top: 1px; | ||
3374 | width: 465px; | ||
3375 | } | ||
3376 | form.directLoginEditingForm div.disabled:hover input, | ||
3377 | form.directLoginEditingForm div input { | ||
3378 | font-size: 11pt; | ||
3379 | border: 0px; | ||
3380 | padding: 5px; | ||
3381 | color: #787872; | ||
3382 | border: 1px solid #ededeb; | ||
3383 | background-color: #ededeb; | ||
3384 | height: 30px; | ||
3385 | } | ||
3386 | form.directLoginEditingForm div:hover input { | ||
3387 | border: 1px solid #515247; | ||
3388 | background-color: #b5b7ab; | ||
3389 | } | ||
3390 | /* @group Bindings */ | ||
3391 | div.bindings div.binding > span.formFieldName { | ||
3392 | display: inline-block; | ||
3393 | width: 140px; | ||
3394 | overflow: hidden; | ||
3395 | margin-right: 10px; | ||
3396 | color: #6b5147; | ||
3397 | text-overflow: ellipsis; | ||
3398 | } | ||
3399 | div.bindings div.binding { | ||
3400 | padding-bottom: 3px; | ||
3401 | } | ||
3402 | div.bindings div.binding > input { | ||
3403 | margin-right: 10px; | ||
3404 | background: #cccec0; | ||
3405 | width: 150px; | ||
3406 | border: 1px solid #cccec0; | ||
3407 | } | ||
3408 | div.bindings div.binding:hover > input { | ||
3409 | border: 1px solid #cccec0; | ||
3410 | } | ||
3411 | div.bindings div.binding > select { | ||
3412 | font-size: 13pt; | ||
3413 | } | ||
3414 | div.bindings div.binding span.fieldLock { | ||
3415 | display: inline-block; | ||
3416 | width: 20px; | ||
3417 | height: 20px; | ||
3418 | margin-right: 3px; | ||
3419 | } | ||
3420 | div.bindings div.binding.showLocked input { | ||
3421 | background: url(./images/old/cardDialog/password_background.png) no-repeat 2px 3px; | ||
3422 | /* color: black;*/ | ||
3423 | |||
3424 | overflow: hidden; | ||
3425 | background: #cccec0 url(./images/old/cardDialog/password_background.png) no-repeat 2px 3px; | ||
3426 | color: rgba(237, 237, 235, 0.1); | ||
3427 | } | ||
3428 | div.bindings div.binding span.fieldLock a { | ||
3429 | display: none; | ||
3430 | } | ||
3431 | div.bindings div.binding.locked span.fieldLock a { | ||
3432 | display: block; | ||
3433 | width: 20px; | ||
3434 | height: 20px; | ||
3435 | text-decoration: none; | ||
3436 | background-image: url(./images/old/cardDialog/lock_open.png); | ||
3437 | } | ||
3438 | div.bindings div.binding.locked.showLocked span.fieldLock a { | ||
3439 | background-image: url(./images/old/cardDialog/lock_closed.png); | ||
3440 | text-decoration: none; | ||
3441 | } | ||
3442 | /* @end */ | ||
3443 | /* @group FormValues */ | ||
3444 | div.formValues { | ||
3445 | padding-top: 15px; | ||
3446 | } | ||
3447 | div.formValues div.formValue div { | ||
3448 | margin: 0px; | ||
3449 | display: inline-block; | ||
3450 | } | ||
3451 | div.formValues div.formValue > span.formFieldName { | ||
3452 | display: inline-table; | ||
3453 | width: 160px; | ||
3454 | overflow: hidden; | ||
3455 | margin-right: 10px; | ||
3456 | color: #6b5147; | ||
3457 | } | ||
3458 | /* @end */ | ||
3459 | /* @group FormValues */ | ||
3460 | /* | ||
3461 | div.formValues { | ||
3462 | padding-top: 15px; | ||
3463 | } | ||
3464 | |||
3465 | div.formValues div.formValue > span.formFieldName { | ||
3466 | display: inline-table; | ||
3467 | width: 150px; | ||
3468 | overflow: hidden; | ||
3469 | margin-right: 35px; | ||
3470 | color: #6b5147; | ||
3471 | } | ||
3472 | |||
3473 | div.formValues div.formValue > select { | ||
3474 | padding-left: 20px; | ||
3475 | } | ||
3476 | */ | ||
3477 | /* @end */ | ||
3478 | /* @group Panels */ | ||
3479 | div.directLoginEditing { | ||
3480 | padding-top: 2px; | ||
3481 | } | ||
3482 | div.directLoginEditing div.tabContainer { | ||
3483 | min-height: 150px; | ||
3484 | height: 200px; | ||
3485 | } | ||
3486 | div.directLoginEditing div.tabContainer > ul.tabs { | ||
3487 | display: none; | ||
3488 | } | ||
3489 | /* | ||
3490 | div.directLoginEditing li.configuration, | ||
3491 | div.directLoginEditing li.bindings, | ||
3492 | div.directLoginEditing li.favicon { | ||
3493 | padding: 10px; | ||
3494 | } | ||
3495 | */ | ||
3496 | div.directLoginEditing li { | ||
3497 | padding: 10px; | ||
3498 | } | ||
3499 | div.directLoginEditing li.configuration > .bookmarkletConfigurationWrapper > textarea { | ||
3500 | float: left; | ||
3501 | width: 320px; | ||
3502 | height: 125px; | ||
3503 | font-family: monospace; | ||
3504 | font-weight: normal; | ||
3505 | font-size: 8pt; | ||
3506 | border: 1px solid #ccc; | ||
3507 | } | ||
3508 | div.directLoginEditing li.configuration > .bookmarkletConfigurationWrapper .bookmarkletComponent { | ||
3509 | float: right; | ||
3510 | } | ||
3511 | div.directLoginEditing li.configuration > textarea.error { | ||
3512 | border: 1px solid red; | ||
3513 | background-color: rgba(255, 0, 0, 0.1); | ||
3514 | } | ||
3515 | /* | ||
3516 | div.directLoginEditing > form.directLoginEditingForm > div.tabContainer { | ||
3517 | padding-top: 10px; | ||
3518 | } | ||
3519 | |||
3520 | div.directLoginEditing > form.directLoginEditingForm > div.tabContainer > ul.tabs > li { | ||
3521 | float: left; | ||
3522 | padding-left: 10px; | ||
3523 | padding-right: 10px; | ||
3524 | display: block; | ||
3525 | font-size: 10pt; | ||
3526 | color: #787872; | ||
3527 | cursor: pointer; | ||
3528 | |||
3529 | height: 22px; | ||
3530 | text-align: center; | ||
3531 | border-right: 1px solid #aaa; | ||
3532 | border-bottom: 1px solid #aaa; | ||
3533 | border-top: 1px solid #aaa; | ||
3534 | |||
3535 | background-color: #cccec0; | ||
3536 | } | ||
3537 | |||
3538 | div.directLoginEditing > form.directLoginEditingForm > div.tabContainer > ul.tabs > li:first-child { | ||
3539 | border-left: 1px solid #aaa; | ||
3540 | } | ||
3541 | |||
3542 | div.directLoginEditing > form.directLoginEditingForm > div.tabContainer > ul.tabs { | ||
3543 | height: 23px; | ||
3544 | padding-left: 10px; | ||
3545 | border-bottom: 1px solid #aaa; | ||
3546 | margin-left: 10px; | ||
3547 | margin-right: 10px; | ||
3548 | } | ||
3549 | |||
3550 | div.directLoginEditing > form.directLoginEditingForm > div.tabContainer > ul.tabs > li > span { | ||
3551 | line-height: 23px; | ||
3552 | } | ||
3553 | |||
3554 | div.directLoginEditing > form.directLoginEditingForm > div.tabContainer > ul.tabs > li.selected { | ||
3555 | color: #6a5147; | ||
3556 | cursor: default; | ||
3557 | border-bottom: 1px solid #f1f2e9; | ||
3558 | background-color: #f1f2e9; | ||
3559 | } | ||
3560 | |||
3561 | div.directLoginEditing > form.directLoginEditingForm > div.tabContainer > ul.tabs > li:hover { | ||
3562 | color: #6a5147; | ||
3563 | } | ||
3564 | |||
3565 | div.directLoginEditing > form.directLoginEditingForm > div.tabContainer > ul.tabPanels { | ||
3566 | padding-bottom: 5px; | ||
3567 | margin-left: 10px; | ||
3568 | margin-right: 10px; | ||
3569 | } | ||
3570 | |||
3571 | div.directLoginEditing > form.directLoginEditingForm > div.tabContainer > ul.tabPanels > li.selected { | ||
3572 | border-bottom: 1px solid #aaa; | ||
3573 | border-left: 1px solid #aaa; | ||
3574 | border-right: 1px solid #aaa; | ||
3575 | } | ||
3576 | |||
3577 | div.directLoginEditing li.configuration { | ||
3578 | padding: 5px; | ||
3579 | } | ||
3580 | |||
3581 | div.directLoginEditing li.configuration > textarea { | ||
3582 | width: 100%; | ||
3583 | height: 100px; | ||
3584 | font-family: monospace; | ||
3585 | font-weight: normal; | ||
3586 | font-size: 8pt; | ||
3587 | } | ||
3588 | */ | ||
3589 | /* @end */ | ||
3590 | /* @end */ | ||
3591 | /* @end */ | ||
3592 | /* @group Card Dialog FIELDS */ | ||
3593 | div.CardDialog div.body { | ||
3594 | padding-bottom: 1px; | ||
3595 | } | ||
3596 | div.CardDialog div.body table.fields { | ||
3597 | width: 100%; | ||
3598 | padding-top: 8px; | ||
3599 | padding-bottom: 1px; | ||
3600 | } | ||
3601 | div.CardDialog div.body table.fields thead { | ||
3602 | background: url(./images/old/cardDialog/dottedLine_background.png) repeat-x 0 15px; | ||
3603 | } | ||
3604 | div.CardDialog div.body table.fields tfoot { | ||
3605 | background: url(./images/old/cardDialog/dottedLine_background.png) repeat-x 0 bottom; | ||
3606 | } | ||
3607 | div.CardDialog div.body table.fields thead th { | ||
3608 | text-align: left; | ||
3609 | font-weight: normal; | ||
3610 | font-size: 9pt; | ||
3611 | color: #787872; | ||
3612 | padding-left: 10px; | ||
3613 | padding-bottom: 3px; | ||
3614 | /* | ||
3615 | border-bottom: 1px dotted; | ||
3616 | */ | ||
3617 | |||
3618 | } | ||
3619 | div.CardDialog div.body table.fields thead th.fieldStateTH { | ||
3620 | width: 10px; | ||
3621 | } | ||
3622 | div.CardDialog div.body table.fields tbody td.fieldLabel input { | ||
3623 | width: 130px; | ||
3624 | } | ||
3625 | div.CardDialog div.body table.fields thead th.fieldLockTH { | ||
3626 | width: 10px; | ||
3627 | } | ||
3628 | div.CardDialog div.body table.fields tbody td.fieldValue input { | ||
3629 | width: 280px; | ||
3630 | } | ||
3631 | div.CardDialog div.body table.fields thead th.fieldActionTH { | ||
3632 | width: 30px; | ||
3633 | } | ||
3634 | div.CardDialog div.body table.fields thead th.fieldDeleteTH { | ||
3635 | width: 40px; | ||
3636 | } | ||
3637 | div.CardDialog div.body table.fields tbody tr:hover, | ||
3638 | div.CardDialog div.body table.fields tbody tr.selectedField { | ||
3639 | background-color: #cccec0; | ||
3640 | } | ||
3641 | div.CardDialog div.body table.fields tbody tr td { | ||
3642 | font-size: 11pt; | ||
3643 | color: #787872; | ||
3644 | height: 35px; | ||
3645 | } | ||
3646 | div.CardDialog div.body table.fields tbody tr td input { | ||
3647 | font-size: 11pt; | ||
3648 | border: 0px; | ||
3649 | padding: 5px; | ||
3650 | color: #787872; | ||
3651 | border: 1px solid #ededeb; | ||
3652 | background-color: #ededeb; | ||
3653 | height: 30px; | ||
3654 | } | ||
3655 | /* | ||
3656 | div.CardDialog div.body table.fields tbody tr td.fieldValue div { | ||
3657 | margin-right: 10px; | ||
3658 | } | ||
3659 | |||
3660 | div.CardDialog div.body table.fields tbody tr td.fieldValue div input { | ||
3661 | width: 100%; | ||
3662 | } | ||
3663 | */ | ||
3664 | div.CardDialog div.body table.fields tbody tr td.fieldValue div.locked input { | ||
3665 | background: #ededeb url(./images/old/cardDialog/password_background.png) no-repeat 2px 3px; | ||
3666 | color: #ededeb; | ||
3667 | color: rgba(237, 237, 235, 0.1); | ||
3668 | /* color: black;*/ | ||
3669 | |||
3670 | /* line-height: 100px;*/ | ||
3671 | |||
3672 | overflow: hidden; | ||
3673 | } | ||
3674 | div.locked input.value::-moz-selection { | ||
3675 | background: #ff0000; | ||
3676 | } | ||
3677 | div.locked input.value::selection { | ||
3678 | background: #ff0000; | ||
3679 | } | ||
3680 | div.CardDialog div.body table.fields tbody tr.new.selectedField td input, | ||
3681 | div.CardDialog div.body table.fields tbody tr.new:hover td input, | ||
3682 | div.CardDialog div.body table.fields tbody tr:hover td input, | ||
3683 | div.CardDialog div.body table.fields tbody tr.selectedField td input { | ||
3684 | border: 1px solid #515247; | ||
3685 | background-color: #b5b7ab; | ||
3686 | } | ||
3687 | div.CardDialog div.body table.fields tbody tr:hover td.fieldValue div.locked input, | ||
3688 | div.CardDialog div.body table.fields tbody tr.selectedField td.fieldValue div.locked input { | ||
3689 | background: #b5b7ab url(./images/old/cardDialog/password_background.png) no-repeat 2px 3px; | ||
3690 | color: #b5b7ab; | ||
3691 | color: rgba(237, 237, 235, 0.1); | ||
3692 | } | ||
3693 | div.CardDialog div.body table.fields tbody td.fieldLock div { | ||
3694 | width: 20px; | ||
3695 | height: 19px; | ||
3696 | cursor: pointer; | ||
3697 | } | ||
3698 | div.CardDialog div.body table.fields tbody tr:hover td.fieldLock div.locked { | ||
3699 | background-image: url(./images/old/cardDialog/lock_closed.png); | ||
3700 | } | ||
3701 | div.CardDialog div.body table.fields tbody tr:hover td.fieldLock div.unlocked { | ||
3702 | background-image: url(./images/old/cardDialog/lock_open.png); | ||
3703 | } | ||
3704 | div.CardDialog div.body table.fields tbody tr td.fieldAddDelete div span a { | ||
3705 | text-decoration: none; | ||
3706 | visibility: hidden; | ||
3707 | font-size: 8pt; | ||
3708 | vertical-align: -13px; | ||
3709 | color: black; | ||
3710 | } | ||
3711 | div.CardDialog div.body table.fields tbody tr.selectedField td.fieldAddDelete div span a { | ||
3712 | visibility: visible; | ||
3713 | } | ||
3714 | div.CardDialog div.body table.fields tbody tr:hover td.fieldAddDelete div span a { | ||
3715 | visibility: visible; | ||
3716 | } | ||
3717 | div.CardDialog div.body table.fields tbody tr:hover td.fieldAddDelete div:hover span a { | ||
3718 | color: white; | ||
3719 | } | ||
3720 | div.CardDialog div.body div.notes { | ||
3721 | background: url(./images/old/cardDialog/dottedLine_background.png) repeat-x 0 0; | ||
3722 | padding-top: 2px; | ||
3723 | } | ||
3724 | div.CardDialog div.body div.notes div { | ||
3725 | padding-left: 20px; | ||
3726 | padding-right: 20px; | ||
3727 | padding-top: 4px; | ||
3728 | padding-bottom: 4px; | ||
3729 | } | ||
3730 | div.CardDialog div.body div.notes div:hover, | ||
3731 | div.CardDialog div.body div.notes.selectedField div { | ||
3732 | background-color: #cccec0; | ||
3733 | } | ||
3734 | div.CardDialog.loading div.body div.notes div textarea { | ||
3735 | display: none; | ||
3736 | } | ||
3737 | div.CardDialog div.body div.notes div textarea { | ||
3738 | border: 0; | ||
3739 | width: 470px; | ||
3740 | /* | ||
3741 | width: 100%; | ||
3742 | height: 100px; | ||
3743 | min-height: 400px; | ||
3744 | overflow: hidden; | ||
3745 | */ | ||
3746 | |||
3747 | color: #787872; | ||
3748 | border: 1px solid #ededeb; | ||
3749 | background-color: #ededeb; | ||
3750 | display: block; | ||
3751 | line-height: 12pt; | ||
3752 | min-height: 50px; | ||
3753 | } | ||
3754 | div.CardDialog div.body div.notes div:hover textarea, | ||
3755 | div.CardDialog div.body div.notes.selectedField div textarea { | ||
3756 | border: 1px solid #515247; | ||
3757 | background-color: #b5b7ab; | ||
3758 | } | ||
3759 | div.CardDialog div.body table.fields tbody tr td.fieldAction { | ||
3760 | /* background-color: red;*/ | ||
3761 | |||
3762 | padding-left: 4px; | ||
3763 | } | ||
3764 | div.CardDialog div.body table.fields tbody tr td.fieldAction a { | ||
3765 | display: inline-block; | ||
3766 | text-decoration: none; | ||
3767 | text-align: center; | ||
3768 | width: 16px; | ||
3769 | height: 16px; | ||
3770 | } | ||
3771 | div.CardDialog div.body table.fields tbody tr td.fieldAction a.email { | ||
3772 | background: url(./images/old/cardDialog/fieldTypes/email.png) no-repeat 0 0; | ||
3773 | } | ||
3774 | div.CardDialog div.body table.fields tbody tr td.fieldAction a.email:hover { | ||
3775 | background: url(./images/old/cardDialog/fieldTypes/email_selected.png) no-repeat 0 0; | ||
3776 | } | ||
3777 | div.CardDialog div.body table.fields tbody tr td.fieldAction a.url { | ||
3778 | background: url(./images/old/cardDialog/fieldTypes/url.png) no-repeat 0 0; | ||
3779 | } | ||
3780 | div.CardDialog div.body table.fields tbody tr td.fieldAction a.url:hover { | ||
3781 | background: url(./images/old/cardDialog/fieldTypes/url_selected.png) no-repeat 0 0; | ||
3782 | } | ||
3783 | div.CardDialog div.body table.fields tbody tr td.fieldAction a.password { | ||
3784 | background: url(./images/old/cardDialog/fieldTypes/password.png) no-repeat 0 0; | ||
3785 | } | ||
3786 | div.CardDialog div.body table.fields tbody tr td.fieldAction a.password:hover { | ||
3787 | background: url(./images/old/cardDialog/fieldTypes/password_selected.png) no-repeat 0 0; | ||
3788 | } | ||
3789 | /* | ||
3790 | / *div.CardDialog div.body table.fields tbody* / tr.new { | ||
3791 | background: yellow; | ||
3792 | } | ||
3793 | |||
3794 | div.CardDialog div.body table.fields tbody tr.new td input { | ||
3795 | border: 1px solid red; | ||
3796 | background-color: green; | ||
3797 | } | ||
3798 | */ | ||
3799 | /* @end */ | ||
3800 | /* @end */ | ||
3801 | div#disabledZone { | ||
3802 | display: block; | ||
3803 | visibility: visible; | ||
3804 | } | ||
3805 | div#messageZone { | ||
3806 | display: block; | ||
3807 | visibility: visible; | ||
3808 | } | ||
3809 | div.CardDialog div.error div.img { | ||
3810 | margin: 10px; | ||
3811 | width: 50px; | ||
3812 | height: 50px; | ||
3813 | float: left; | ||
3814 | background-image: url(./images/old/simpleMessageBox/Alert.png); | ||
3815 | } | ||
3816 | /* @group Ruler */ | ||
3817 | /* | ||
3818 | div.rulerExtraWrapper { | ||
3819 | position: absolute; | ||
3820 | top: 0px; | ||
3821 | left: 0px; | ||
3822 | width: 100%; | ||
3823 | height: 100%; | ||
3824 | overflow: hidden; | ||
3825 | background-color: rgba(255, 0, 0, 0.2); | ||
3826 | z-index: 24999; | ||
3827 | } | ||
3828 | */ | ||
3829 | div.rulerWrapper { | ||
3830 | left: -1000px; | ||
3831 | margin-top: -30px; | ||
3832 | margin-left: 50%; | ||
3833 | z-index: 25000; | ||
3834 | } | ||
3835 | div.rulerWrapper.fixed { | ||
3836 | position: fixed; | ||
3837 | } | ||
3838 | div.rulerWrapper.scrollable { | ||
3839 | position: absolute; | ||
3840 | } | ||
3841 | div.ruler { | ||
3842 | /* position: absolute;*/ | ||
3843 | |||
3844 | width: 541px; | ||
3845 | height: 96px; | ||
3846 | margin-left: -270px; | ||
3847 | background: url(./images/old/ruler/ruler.png) no-repeat; | ||
3848 | } | ||
3849 | div.ruler a { | ||
3850 | position: absolute; | ||
3851 | display: block; | ||
3852 | width: 15px; | ||
3853 | height: 15px; | ||
3854 | top: 3px; | ||
3855 | text-decoration: none; | ||
3856 | } | ||
3857 | div.ruler a.exit { | ||
3858 | margin-left: 2px; | ||
3859 | background: url(./images/old/ruler/exit.png) no-repeat; | ||
3860 | } | ||
3861 | div.ruler a.exit:hover { | ||
3862 | background: url(./images/old/ruler/exit_selected.png) no-repeat; | ||
3863 | } | ||
3864 | div.ruler a.smallButton.previous { | ||
3865 | right: 16px; | ||
3866 | background: url(./images/old/ruler/small_previous.png) no-repeat; | ||
3867 | } | ||
3868 | div.ruler a.smallButton.previous:hover { | ||
3869 | cursor: pointer; | ||
3870 | background: url(./images/old/ruler/small_previous_selected.png) no-repeat; | ||
3871 | } | ||
3872 | div.ruler a.smallButton.previous.disabled, | ||
3873 | div.ruler a.smallButton.previous.disabled:hover { | ||
3874 | cursor: default; | ||
3875 | background: url(./images/old/ruler/small_previous_disabled.png) no-repeat; | ||
3876 | } | ||
3877 | div.ruler a.smallButton.next { | ||
3878 | right: 3px; | ||
3879 | background: url(./images/old/ruler/small_next.png) no-repeat; | ||
3880 | } | ||
3881 | div.ruler a.smallButton.next:hover { | ||
3882 | cursor: pointer; | ||
3883 | background: url(./images/old/ruler/small_next_selected.png) no-repeat; | ||
3884 | } | ||
3885 | div.ruler a.smallButton.next.disabled, | ||
3886 | div.ruler a.smallButton.next.disabled:hover { | ||
3887 | cursor: default; | ||
3888 | background: url(./images/old/ruler/small_next_disabled.png) no-repeat; | ||
3889 | } | ||
3890 | div.ruler div.steps, | ||
3891 | div.ruler div.dots { | ||
3892 | position: absolute; | ||
3893 | background-color: rgba(255, 255, 255, 0); | ||
3894 | margin-left: 30px; | ||
3895 | margin-right: 30px; | ||
3896 | } | ||
3897 | div.ruler div.steps { | ||
3898 | top: 25px; | ||
3899 | height: 30px; | ||
3900 | } | ||
3901 | div.ruler div.dots { | ||
3902 | top: 58px; | ||
3903 | height: 25px; | ||
3904 | } | ||
3905 | div.ruler div ul { | ||
3906 | list-style-type: none; | ||
3907 | margin: 0px; | ||
3908 | padding: 0px; | ||
3909 | } | ||
3910 | div.ruler div ul li { | ||
3911 | display: inline-block; | ||
3912 | vertical-align: top; | ||
3913 | } | ||
3914 | div.ruler > div.steps > ul > li:first-child, | ||
3915 | div.ruler > div.dots > ul > li:first-child { | ||
3916 | margin-left: 0px; | ||
3917 | } | ||
3918 | div.ruler div.steps_3 ul li { | ||
3919 | margin-left: 135px; | ||
3920 | } | ||
3921 | div.ruler div.steps_4 ul li { | ||
3922 | margin-left: 67px; | ||
3923 | } | ||
3924 | div.ruler div.steps_5 ul li { | ||
3925 | margin-left: 32px; | ||
3926 | } | ||
3927 | div.ruler div.steps_6 ul li { | ||
3928 | margin-left: 12px; | ||
3929 | } | ||
3930 | div.ruler div ul li span { | ||
3931 | font-weight: bold; | ||
3932 | text-align: center; | ||
3933 | width: 70px; | ||
3934 | display: block; | ||
3935 | font-size: 8pt; | ||
3936 | overflow: hidden; | ||
3937 | color: rgba(0, 0, 0, 0.3); | ||
3938 | } | ||
3939 | div.ruler div ul li.selected span { | ||
3940 | color: black; | ||
3941 | } | ||
3942 | div.ruler div.dots ul li span { | ||
3943 | /* | ||
3944 | text-align: center; | ||
3945 | width: 26px; | ||
3946 | margin-left: 22px; | ||
3947 | margin-right: 22px; | ||
3948 | height: 25px; | ||
3949 | background-color: #e57218; | ||
3950 | */ | ||
3951 | |||
3952 | font-size: 40pt; | ||
3953 | line-height: 47px; | ||
3954 | } | ||
3955 | div.ruler div.marker { | ||
3956 | position: absolute; | ||
3957 | top: -3px; | ||
3958 | /* left: -246px;*/ | ||
3959 | |||
3960 | } | ||
3961 | div.ruler div.marker div.markerBody { | ||
3962 | width: 77px; | ||
3963 | height: 97px; | ||
3964 | background: url(./images/old/ruler/marker.png) no-repeat; | ||
3965 | } | ||
3966 | div.ruler div.marker div.next { | ||
3967 | position: absolute; | ||
3968 | top: 25px; | ||
3969 | left: 76px; | ||
3970 | width: 27px; | ||
3971 | height: 65px; | ||
3972 | background: url(./images/old/ruler/next.png) no-repeat -13px; | ||
3973 | z-index: 26000; | ||
3974 | } | ||
3975 | div.ruler div.marker div.next:hover { | ||
3976 | cursor: pointer; | ||
3977 | background: url(./images/old/ruler/next.png) no-repeat -2px; | ||
3978 | } | ||
3979 | div.ruler div.marker div.disabled { | ||
3980 | display: none; | ||
3981 | } | ||
3982 | div.ruler div.marker div.previous { | ||
3983 | position: absolute; | ||
3984 | top: 25px; | ||
3985 | left: -24px; | ||
3986 | width: 27px; | ||
3987 | height: 65px; | ||
3988 | /* background: url(./images/old/ruler/previous.png) no-repeat 13px 1px;*/ | ||
3989 | |||
3990 | background: url(./images/old/ruler/previous.png) no-repeat 18px 1px; | ||
3991 | z-index: 26000; | ||
3992 | } | ||
3993 | div.ruler div.marker div.previous:hover { | ||
3994 | cursor: pointer; | ||
3995 | /* background: url(./images/old/ruler/previous.png) no-repeat 2px 1px;*/ | ||
3996 | |||
3997 | background: url(./images/old/ruler/previous.png) no-repeat 7px 1px; | ||
3998 | } | ||
3999 | /* @end */ | ||
4000 | div.createNewCardSplash { | ||
4001 | margin-top: -450px; | ||
4002 | margin-left: 250px; | ||
4003 | width: 354px; | ||
4004 | float: left; | ||
4005 | height: 186px; | ||
4006 | text-align: center; | ||
4007 | background: url(./images/old/main/grid/createNewCardSplash.png) no-repeat; | ||
4008 | } | ||
4009 | div.createNewCardSplash:hover { | ||
4010 | cursor: pointer; | ||
4011 | background: url(./images/old/main/grid/createNewCardSplash_selected.png) no-repeat; | ||
4012 | } | ||
4013 | div.createNewCardSplash span { | ||
4014 | display: block; | ||
4015 | padding-top: 130px; | ||
4016 | font-size: 14pt; | ||
4017 | color: #9a9586; | ||
4018 | } | ||
4019 | div.createNewCardSplash:hover span { | ||
4020 | color: #605c4e; | ||
4021 | } | ||
4022 | /*=============================================*/ | ||
4023 | div.NewUserCreation div.tabContainer { | ||
4024 | min-height: 150px; | ||
4025 | height: 200px; | ||
4026 | } | ||
4027 | div.NewUserCreation div.tabContainer > ul.tabs { | ||
4028 | display: none; | ||
4029 | } | ||
4030 | ul.createUserStates li.creating { | ||
4031 | background: url(./images/old/creatingUser.gif) no-repeat center center; | ||
4032 | } | ||
4033 | ul.createUserStates li { | ||
4034 | height: 100px; | ||
4035 | } | ||
4036 | ul.createUserStates li span { | ||
4037 | display: block; | ||
4038 | width: 100%; | ||
4039 | text-align: center; | ||
4040 | color: #999; | ||
4041 | font-style: italic; | ||
4042 | } | ||
4043 | div.NewUserCreation form.newUserCreationForm ul.tabPanels { | ||
4044 | padding-top: 10px; | ||
4045 | } | ||
4046 | div.NewUserCreation form.newUserCreationForm ul ul { | ||
4047 | margin-left: auto; | ||
4048 | margin-right: auto; | ||
4049 | width: 400px; | ||
4050 | } | ||
4051 | div.NewUserCreation form.newUserCreationForm ul.credentials li { | ||
4052 | height: 45px; | ||
4053 | } | ||
4054 | div.NewUserCreation form.newUserCreationForm ul.credentials span.label { | ||
4055 | text-align: right; | ||
4056 | display: inline-block; | ||
4057 | font-size: 12pt; | ||
4058 | color: #787872; | ||
4059 | width: 110px; | ||
4060 | vertical-align: baseline; | ||
4061 | } | ||
4062 | div.NewUserCreation form.newUserCreationForm ul.credentials input { | ||
4063 | font-size: 13pt; | ||
4064 | color: #787872; | ||
4065 | height: 35px; | ||
4066 | margin-left: 15px; | ||
4067 | padding-left: 5px; | ||
4068 | } | ||
4069 | div.NewUserCreation form.newUserCreationForm ul.termsOfService li { | ||
4070 | padding: 0 0 15 0; | ||
4071 | } | ||
4072 | div.NewUserCreation form.newUserCreationForm ul.termsOfService input { | ||
4073 | display: inline-block; | ||
4074 | } | ||
4075 | div.NewUserCreation form.newUserCreationForm ul.termsOfService .label { | ||
4076 | display: inline-block; | ||
4077 | text-align: left; | ||
4078 | font-size: 12pt; | ||
4079 | color: #787872; | ||
4080 | width: 350px; | ||
4081 | vertical-align: top; | ||
4082 | padding-left: 10px; | ||
4083 | } | ||
4084 | div.NewUserCreation form.newUserCreationForm ul.termsOfService a { | ||
4085 | font-weight: bold; | ||
4086 | color: #787872; | ||
4087 | text-decoration: none; | ||
4088 | } | ||
4089 | div.NewUserCreation form.newUserCreationForm ul.termsOfService a:hover { | ||
4090 | color: #444; | ||
4091 | } | ||
4092 | div.NewUserCreation form.newUserCreationForm ul.createUserStates li.done span { | ||
4093 | font-size: 16pt; | ||
4094 | color: green; | ||
4095 | } | ||
4096 | div.NewUserCreation form.newUserCreationForm ul.createUserStates li.fail span { | ||
4097 | font-size: 16pt; | ||
4098 | color: red; | ||
4099 | } | ||
diff --git a/frontend/gamma/html/exitPage_template.html b/frontend/gamma/html/exit_template.html index e17bee0..e17bee0 100644 --- a/frontend/gamma/html/exitPage_template.html +++ b/frontend/gamma/html/exit_template.html | |||
diff --git a/frontend/gamma/html/index_template.html b/frontend/gamma/html/index_template.html index 5f5ed2d..ba7c311 100644 --- a/frontend/gamma/html/index_template.html +++ b/frontend/gamma/html/index_template.html | |||
@@ -10,17 +10,19 @@ | |||
10 | 10 | ||
11 | <link rel="shortcut icon" href="./clipperz.ico" /> | 11 | <link rel="shortcut icon" href="./clipperz.ico" /> |
12 | 12 | ||
13 | <meta name="description" content="Login to your web accounts with just one click. Never type a password again! Use multiple complex passwords and forget them. A password manager that enhances your online security." /> | 13 | <meta name="description" content="Login to your web accounts with just one click. Never type a password again! Use multiple complex passwords and forget them. A password manager that enhances your online security." /> |
14 | <meta name="keywords" content="password manager,gestor de contraseñas,gerenciador de senhas,Kennwortmanager,passwords,security,privacy,cryptography" /> | 14 | <meta name="keywords" content="password manager,gestor de contraseñas,gerenciador de senhas,Kennwortmanager,passwords,security,privacy,cryptography" /> |
15 | <script> | 15 | <script> |
16 | Clipperz_IEisBroken = false; | 16 | Clipperz_IEisBroken = false; |
17 | Clipperz_normalizedNewLine = '\n'; | 17 | Clipperz_normalizedNewLine = '\n'; |
18 | Clipperz_dumpUrl = "/dump/"; | 18 | Clipperz_dumpUrl = "/../dump/"; |
19 | Clipperz_version = "@application.version@"; | ||
20 | "use strict"; | ||
19 | </script> | 21 | </script> |
20 | 22 | ||
21 | <!--[if IE]><script> | 23 | <!--[if IE]><script> |
22 | Clipperz_IEisBroken = true; | 24 | Clipperz_IEisBroken = true; |
23 | Clipperz_normalizedNewLine = '\x0d\x0a'; | 25 | Clipperz_normalizedNewLine = '\x0d\x0a'; |
24 | </script><![endif]--> | 26 | </script><![endif]--> |
25 | 27 | ||
26 | @js_LINKED@ | 28 | @js_LINKED@ |
@@ -40,16 +42,23 @@ Clipperz_normalizedNewLine = '\x0d\x0a'; | |||
40 | @js_EMBEDDED@ | 42 | @js_EMBEDDED@ |
41 | 43 | ||
42 | </div> | 44 | </div> |
43 | <!-- div id="applicationVersionType" class="@application.version.type@"></div --> | 45 | <!-- div id="applicationVersionType" class="@application.version.type@"></div --> |
44 | 46 | ||
45 | <script> | 47 | <script> |
46 | Clipperz.PM.Proxy.defaultProxy = new Clipperz.PM.Proxy.JSON({'url':'@request.path@', 'shouldPayTolls':@should.pay.toll@}); | 48 | Clipperz.PM.Proxy.defaultProxy = new Clipperz.PM.Proxy.JSON({'url':'@request.path@', 'shouldPayTolls':@should.pay.toll@}); |
47 | /*offline_data_placeholder*/ | 49 | /*offline_data_placeholder*/ |
50 | |||
51 | /* * / | ||
52 | MochiKit.DOM.addLoadEvent(function () { | ||
53 | Clipperz.Crypto.PRNG.defaultRandomGenerator().fastEntropyAccumulationForTestingPurpose(); | ||
54 | MochiKit.Signal.signal(Clipperz.Signal.NotificationCenter, 'doLogin', {username:'j', passphrase:'j'}); | ||
55 | }); | ||
56 | / * */ | ||
48 | </script> | 57 | </script> |
49 | 58 | ||
50 | <!-- --> | 59 | <!-- --> |
51 | <!-- div id="javaScriptAlert"> | 60 | <!-- div id="javaScriptAlert"> |
52 | <div class="mask"></div> | 61 | <div class="mask"></div> |
53 | <div class="message"> | 62 | <div class="message"> |
54 | <div class="header"></div> | 63 | <div class="header"></div> |
55 | <div class="body"> | 64 | <div class="body"> |
diff --git a/frontend/gamma/html/mobile.appcache b/frontend/gamma/html/mobile.appcache new file mode 100644 index 0000000..237b5ad --- a/dev/null +++ b/frontend/gamma/html/mobile.appcache | |||
@@ -0,0 +1,24 @@ | |||
1 | CACHE MANIFEST | ||
2 | # 2012-02-23-v0.0.1 | ||
3 | |||
4 | # Entry to add into Apache config: | ||
5 | # AddType text/cache-manifest .appcache | ||
6 | |||
7 | # Explicitly cached entries | ||
8 | CACHE: | ||
9 | index.mobile.html | ||
10 | *.favico | ||
11 | |||
12 | # static.html will be served if the user is offline | ||
13 | FALLBACK: | ||
14 | /index.mobile.html /index.mobile.html | ||
15 | |||
16 | # /main.py /static.html | ||
17 | # images/large/ images/offline.jpg | ||
18 | # *.html /offline.html | ||
19 | |||
20 | |||
21 | # Resources that require the user to be online. | ||
22 | NETWORK: | ||
23 | * | ||
24 | # login.php, http://api.twitter.com, etc. | ||
diff --git a/frontend/gamma/html/mobile_template.html b/frontend/gamma/html/mobile_template.html index 0a1b54c..184fbd9 100644 --- a/frontend/gamma/html/mobile_template.html +++ b/frontend/gamma/html/mobile_template.html | |||
@@ -1,84 +1,66 @@ | |||
1 | <!-- | 1 | <!doctype html> |
2 | <!-- Conditional comment for mobile ie7 blogs.msdn.com/b/iemobile/ --> | ||
3 | <!--[if IEMobile 7 ]> <html class="no-js iem7" lang="en"> <![endif]--> | ||
4 | <!--[if (gt IEMobile 7)|!(IEMobile)]><!--> <html class="no-js" lang="en" manifest="mobile.appcache"> <!--<![endif]--> | ||
5 | <head> | ||
6 | <title>@page.title@</title> | ||
7 | <meta charset="utf-8"> | ||
2 | 8 | ||
3 | Copyright 2008-2011 Clipperz Srl | 9 | <meta name="HandheldFriendly" content="True"> |
10 | <meta name="MobileOptimized" content="320"> | ||
11 | <meta name="viewport" content="width=device-width"> | ||
4 | 12 | ||
5 | This file is part of Clipperz Community Edition. | 13 | <!-- link rel="apple-touch-icon-precomposed" ... --> |
6 | Clipperz Community Edition is an online password manager. | 14 | <link rel="apple-touch-icon" sizes="114x114" href="data:image/png;charset=utf-8;base64,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"> |
7 | For further information about its features and functionalities please | 15 | <link rel="apple-touch-icon" sizes="72x72" href="data:image/png;charset=utf-8;base64,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"> |
8 | refer to http://www.clipperz.com. | 16 | <link rel="apple-touch-icon" href="data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAIAAAADehTSAAAD8GlDQ1BJQ0MgUHJvZmlsZQAAKJGNVd1v21QUP4lvXKQWP6Cxjg4Vi69VU1u5GxqtxgZJk6XpQhq5zdgqpMl1bhpT1za2021Vn/YCbwz4A4CyBx6QeEIaDMT2su0BtElTQRXVJKQ9dNpAaJP2gqpwrq9Tu13GuJGvfznndz7v0TVAx1ea45hJGWDe8l01n5GPn5iWO1YhCc9BJ/RAp6Z7TrpcLgIuxoVH1sNfIcHeNwfa6/9zdVappwMknkJsVz19HvFpgJSpO64PIN5G+fAp30Hc8TziHS4miFhheJbjLMMzHB8POFPqKGKWi6TXtSriJcT9MzH5bAzzHIK1I08t6hq6zHpRdu2aYdJYuk9Q/881bzZa8Xrx6fLmJo/iu4/VXnfH1BB/rmu5ScQvI77m+BkmfxXxvcZcJY14L0DymZp7pML5yTcW61PvIN6JuGr4halQvmjNlCa4bXJ5zj6qhpxrujeKPYMXEd+q00KR5yNAlWZzrF+Ie+uNsdC/MO4tTOZafhbroyXuR3Df08bLiHsQf+ja6gTPWVimZl7l/oUrjl8OcxDWLbNU5D6JRL2gxkDu16fGuC054OMhclsyXTOOFEL+kmMGs4i5kfNuQ62EnBuam8tzP+Q+tSqhz9SuqpZlvR1EfBiOJTSgYMMM7jpYsAEyqJCHDL4dcFFTAwNMlFDUUpQYiadhDmXteeWAw3HEmA2s15k1RmnP4RHuhBybdBOF7MfnICmSQ2SYjIBM3iRvkcMki9IRcnDTthyLz2Ld2fTzPjTQK+Mdg8y5nkZfFO+se9LQr3/09xZr+5GcaSufeAfAww60mAPx+q8u/bAr8rFCLrx7s+vqEkw8qb+p26n11Aruq6m1iJH6PbWGv1VIY25mkNE8PkaQhxfLIF7DZXx80HD/A3l2jLclYs061xNpWCfoB6WHJTjbH0mV35Q/lRXlC+W8cndbl9t2SfhU+Fb4UfhO+F74GWThknBZ+Em4InwjXIyd1ePnY/Psg3pb1TJNu15TMKWMtFt6ScpKL0ivSMXIn9QtDUlj0h7U7N48t3i8eC0GnMC91dX2sTivgloDTgUVeEGHLTizbf5Da9JLhkhh29QOs1luMcScmBXTIIt7xRFxSBxnuJWfuAd1I7jntkyd/pgKaIwVr3MgmDo2q8x6IdB5QH162mcX7ajtnHGN2bov71OU1+U0fqqoXLD0wX5ZM005UHmySz3qLtDqILDvIL+iH6jB9y2x83ok898GOPQX3lk3Itl0A+BrD6D7tUjWh3fis58BXDigN9yF8M5PJH4B8Gr79/F/XRm8m241mw/wvur4BGDj42bzn+Vmc+NL9L8GcMn8F1kAcXjEKMJAAAAACXBIWXMAAAsTAAALEwEAmpwYAAABbmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6c3ViamVjdD4KICAgICAgICAgICAgPHJkZjpCYWcvPgogICAgICAgICA8L2RjOnN1YmplY3Q+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrlPw1BAAALFElEQVRoge2aeWxcxR3Hv/OOvbKHvWuv7V0fcQK5E+wEm1w1OZ0Ek1BCARUhWpUCalGl0pMeIKBIFBVVolWJkGhpGiBAoCE0FaQBnEKUg6QkzmUbO7bjIz7iY+9950z/2F1718eujd1KVflp9GTtzux83m9+v+/7zRsDX9qX9r9jZJrjTSaT1+vNOEsg4L927do055quVVVVhcPhUDAYCgYmauFwaNeuXdOfS5jmeFEULRYLpH6AgbHxO5mtRqNxmhNh+qyMMYBBk5NYk4kJwAAjm+g2pmLTZQUAMDAdjMYpR2MxMDr9xMAMsQJMA02wgoEBYAABAViMdQZshlipDqYjFg/ASBiwGKueGhhf0GYqBjTQGNCYqGUMVKN0Blw7U37VRvw64t2YMegqo9r0J5kJVqaD6aBaEmhykjFQFVSf/jwzoVm6CqrFWTGcScN5xqCrdCZYuXE/feihh3bsuM1kMk0GFroKpsUbVeNXmrgyFVRlk2N15+Y8+M17fvGjh8f9dhy/ulyup3/1VE6u6+yZs6/tfX3fvrfa2tomRAWjusrRGCtLqGxyhsXiNR0rx3GVK8ru3llza/W6OSUFPX1DL7+y72pPX2bWDRvW5+Q6ER0qW1Ja9uwTP/3B9/5+6IM9e179+JOjiqKMgWUs5leqgTGAxq/xkAVA07AW5Llrtqy/+/ZbKssX2mcZQDWq+l0O48abV+1540Bm1q/t/CqYChCoKqSwy8ru+/q2e+/YdvrspVffeHv/O3/r6OxMYqVUV/kUv9KRDIux0tE6wPP8qoryu3fWbNu4erYnm4cCGoEqgxM4jnBadEd1VWZWT0HBzWtXQY6OZAmliAQ5qlYu81aW/+TR7z9w8NCRV/a+fezESU3TNE1jusqoRtiwX2mKIDAKqlI9zur15G/fsuHO2zZXLJtrM1GoESjXQHgQHoSCUfACdLmibF5psbe1vSsda/WmDXl5LmgqGE1pABQZNFhgZw/cs/G+OzadPNO4e+9fg6GwpspiTLbiPUfhUqYpIs+trlx+713bt66rKMmzcHoQeg+iZIRyuIHxPHLsxuqbK1/csz+ZbXRJcWDfKzt2bIWOlIyOhePwH0wF1SAIIMY+n2YymWx6J2FanJKNZo0y24DssBlVh1mFEgDTQXiAAziQWOMTVx6EBydIkfCho5d2fvvnyQ+8FL+Wzi5ZXVkOHeBEEB5UBQOggepx1xIeHAElIIAqgwbcRqppANTRfk3CFamvwBDkmYoIAALCARSEgHBgMUQ91bvgiF62sGj+nML65vbxWbdVr8/JcUENINAI3wUEGhHpgNwPXQYA3gDBBmMOzB5YimD2QnSAiAKRErVLDFcfFbgCGGjSMhISJyYx1+pJuEIsDESBy57Fb6laMT4rx3E7ampY80ukcRekLgyLzKgwiekmBxjsmFWKrDJk3wBzAQgHqiTUIFHOji1qCQGLsZIEK5catTxACSfwUDevXfaHv7yravpo1gXz5t64uIjVPUrCXeABHhlMCUCuw0AdRAPsi+CugmMxiAAqJ1iTtDZlr5BgTYnX4SYAFIAosEWl7iXzis9cah3Nun1bdRa5SiId8X1HxkKeJPpQBYNnMXQW1jnI34ysJfEqMVkTRlaEgCERtSQBqiclFgUTQJnAw2bCrevKRrMSQsqXLdDMs0nFbtZ7hO//WIg0QddGgNJbrKwItaD5RWQtRcE2mPLBYsKX9BhLvtEUVi6W/oDONFVWqKIyVSNBmbjdbsIRRmP3lzCn07myYnnN1o1VK28sdpvFSBPp+yc/dEyMXAbVJwsNgAKiBflb4FwBpoMl14rDoCS+LnFKwigna1A0XtFFXwT1bYO1pxo/PHauvqlNVeThhRxtTqdz9U0rajavW1t5Q2GOUYw0kf6jou+kKLWC0klBx6icK5C/GYSPJ9xIJJD4VowQRoms87JmUJjZH+Xqr/hqT33+0fFzFxtbNHV07ZFuWpfLteam5bds+srqFUu8Tl6MNHEDxw3B06LckZDbtMQUsM2Bpwa8MYELEAYwSomsCbJuUmD1S2Jju6/29OcfHTt/obFVU+WJfm9S65qbm7OmsnzrhtUry+Z7sogQbuJ8n5ojdQalI8NICszywFMD3gSqM0ajqhDRTDpnD8jGxk7/kVNNHx4/f7GxdXih09jUtu3u3NzVlWV3bFvzleXzs/p2O/zvTyoeLF4UbAHHM13rCrp6Qta9hy/Unrx4oaFlMojDllFFUywciTQ0tawtv26l56pj4E1CJrGTJoAahOaHuZBAt/DhoMS/sLf21Lkmqk9tYzM1VgD337npkbuWZve8yLHoZMcQQB4CITDmcES2isqS+QtqT7f4gtJ/kLVy2dznfrgz37dbVLunFj4EkK7BmA3eJHIRu5n35hceOtGsalN4bzAF1lyn7YXHvrHI+LEl/NkXeT3FGFQ/THkANfIhd3YWL5g/qevMPHCqrDzHPfPIndULAnbfQZIBlFAIBGMcRgBNAsfDYCVMNZJQSYGnqz/a0D40w6z3377mO9tnu3yv8xizPUy1QbKwnyxxoG2c7wighWDMAnSel41cdG6R99OG/j7fpAJ3Uqw3LS155uENXukdA+1P31OB7QpZH0a+yHwWMjhOD6qDA0QDdMUgSiaBFeflfnimV1Iya0JmVrfT+rsf37bY8ukstSF9TwbSx6/5U23kRMPA0uvnWGinSMbIJwF0GQYDoIIpZjFkM5ntFsuRcwMZXydnYBV47unvVlfP92dLn2RMJx+bc6p3zs92HTle17ps0fW5DquDdI2jwUwHr4GLgoYJiZqFQK49Oxhlda3habF+a3v5g1vz3dL7PDK86JOo9YpW8fjuiw2tPZTq51t9VSvmmTjZJo5JHQYQBYISc63AR418qMjlvNQhdQ6kmyUd68rFnqfuX17Mao3wpwdl4K7qS187pv75YF3sE58/NBAVKhZ6zBg0CamREKvlhQQ3g8moCpBLXMLRejXN82FC1mK39TcPr1lkr7eztvSgIOhXPf/qKfzlHz+LSCNYTe39ue682bkGh+DjuVQJYwAHkEQVzmCzqERXPQ52tBHKBM4d/z0hgLmlhXm52QNyTlDPTqf8BBHV3Bkpev6dy/1DwVQg+vu3Lp7pntURsLGxP6EDNMFK0dWDQBAlhZ4cp3WiqSb0a1tX/6nmyLzrrjOYnLqqWIXguMAUXHu4eN9p8vJ7TWMPBWRFaerFqoUGMwI28+ibjDVVRWMbugeMJ7qLHnsj0t49Ybyli9eevsHDp686crwed25YglUMC1yqChL0hBxnel2P72mNRMev7voGgirvWlQg2Q2aUUxl5eHz41IL+iPZr551P7e/x+cPpOHJoAOSJB05feWabJtfmi/JTCSyWVSHJwtKwmW/49l3o+cvjyf7Catvj5QUed1Gv8vGOBIfy4D2bjR3kCsR77OHDQeOdlBdTfMjmVkBAKyhpedEs1Y622vkNUWR7CadcNApWgbJgXPmlw9dS38kxKh+oRMV1zstCDodAIGk4FILuodMx3qLntwfqm/tncyh0mTrgYGhwAdnhgyOAq9TDYQiVhN6/TjXY3/yTSkUyVzbhyNSV9ixvJDYBFlWceEy+mXnnnO5zx/sDgaDGYdPjRWAqionzve3h/PmFWVJIb8vKv72H5a6yxmkd9g6+0Imh6fYEuobRFvU++vDwnsnO6Z0ljTVfQFr7Rw62mwsLSmqv8q/dHhgKueX7GKHtHhe0WW//Yn9gab2/9a/ExiMZqt11hcYaLfbBHEGzue/tP9P+zclUOrCr+J20QAAAABJRU5ErkJgggo="> |
17 | <link rel="shortcut icon" href="data:image/png;charset=utf-8;base64,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"> | ||
9 | 18 | ||
10 | * Clipperz Community Edition is free software: you can redistribute | 19 | <meta http-equiv="cleartype" content="on"> |
11 | it and/or modify it under the terms of the GNU Affero General Public | 20 | <meta name="apple-mobile-web-app-capable" content="yes"> |
12 | License as published by the Free Software Foundation, either version | ||
13 | 3 of the License, or (at your option) any later version. | ||
14 | 21 | ||
15 | * Clipperz Community Edition is distributed in the hope that it will | ||
16 | be useful, but WITHOUT ANY WARRANTY; without even the implied | ||
17 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
18 | See the GNU Affero General Public License for more details. | ||
19 | 22 | ||
20 | * You should have received a copy of the GNU Affero General Public | 23 | <!-- link rel="apple-touch-startup-image" href="data:image/png;charset=utf-8;base64,iVBORw0K...ggo=" --> |
21 | License along with Clipperz Community Edition. If not, see | ||
22 | <http://www.gnu.org/licenses/>. | ||
23 | 24 | ||
25 | <!-- | ||
26 | @copyright@ | ||
24 | --> | 27 | --> |
25 | 28 | ||
26 | <html> | ||
27 | <head> | ||
28 | <title>@page.title@</title> | ||
29 | <meta http-equiv="content-type" content="text/html; charset=utf-8" /> | ||
30 | @copyright@ | ||
31 | @css@ | 29 | @css@ |
32 | 30 | ||
33 | <link rel="shortcut icon" href="./clipperz.ico" /> | 31 | <link rel="shortcut icon" href="./clipperz.ico" /> |
34 | 32 | ||
35 | <meta name="description" content="Login to your web accounts with just one click. Never type a password again! Use multiple complex passwords and forget them. A password manager that enhances your online security." /> | 33 | <meta name="description" content="Login to your web accounts with just one click. Never type a password again! Use multiple complex passwords and forget them. A password manager that enhances your online security." /> |
36 | <meta name="keywords" content="password manager,gestor de contraseñas,gerenciador de senhas,Kennwortmanager,passwords,security,privacy,cryptography" /> | 34 | <meta name="keywords" content="password manager,gestor de contraseñas,gerenciador de senhas,Kennwortmanager,passwords,security,privacy,cryptography" /> |
37 | <script> | 35 | <script> |
38 | Clipperz_IEisBroken = false; | 36 | Clipperz_IEisBroken = false; |
39 | Clipperz_normalizedNewLine = '\n'; | 37 | Clipperz_normalizedNewLine = '\n'; |
40 | Clipperz_dumpUrl = "/dump/"; | 38 | Clipperz_dumpUrl = "/dump/"; |
41 | </script> | 39 | </script> |
42 | 40 | ||
43 | <!--[if IE]><script> | 41 | @js_LINKED@ |
44 | Clipperz_IEisBroken = true; | ||
45 | Clipperz_normalizedNewLine = '\x0d\x0a'; | ||
46 | </script><![endif]--> | ||
47 | |||
48 | @CLIPPERZ_DEBUG_VERSION@ | ||
49 | 42 | ||
50 | </head> | 43 | </head> |
51 | <body> | 44 | <body> |
52 | <div id="mainDiv"> | 45 | <div id="mainDiv"> |
53 | <div id="loading"> | 46 | <div id="loading"> |
54 | <a href="http://www.clipperz.com" target="_blank"><div id="logo"></div></a> | 47 | <div> |
55 | <h5 class="clipperzPayoff">keep it to yourself!</h5> | 48 | <!-- a href="http://www.clipperz.com" target="_blank"><div id="logo"></div></a --> |
56 | <h2>loading ...</h2> | 49 | <h1>clipperz</h1> |
50 | <h3 class="clipperzPayoff">keep it to yourself!</h3> | ||
51 | <!-- h5>loading ...</h5 --> | ||
52 | </div> | ||
57 | </div> | 53 | </div> |
58 | 54 | ||
59 | @CLIPPERZ_INSTALLED_VERSION@ | 55 | @js_EMBEDDED@ |
60 | |||
61 | </div> | ||
62 | <div id="applicationVersionType" class="@application.version.type@"></div> | ||
63 | 56 | ||
64 | <!-- --> | ||
65 | <div id="javaScriptAlert"> | ||
66 | <div class="mask"></div> | ||
67 | <div class="message"> | ||
68 | <div class="header"></div> | ||
69 | <div class="body"> | ||
70 | <div class="alertLogo"></div> | ||
71 | <div class="alert"> | ||
72 | <h1>Attention!</h1> | ||
73 | <p>If you can read this message, the chances are that your browser does not properly support JavaScript? or you have disabled this functionality yourself.</p> | ||
74 | <h3>Javascript is required to access Clipperz.</h3> | ||
75 | <h5>Please enable scripting or upgrade your browser.</h5> | ||
76 | </div> | ||
77 | </div> | ||
78 | <div class="footer"></div> | ||
79 | </div> | ||
80 | </div> | 57 | </div> |
81 | <!-- --> | 58 | <!-- div id="applicationVersionType" class="@application.version.type@"></div --> |
59 | |||
60 | <script> | ||
61 | Clipperz.PM.Proxy.defaultProxy = new Clipperz.PM.Proxy.JSON({'url':'@request.path@', 'shouldPayTolls':@should.pay.toll@}); | ||
62 | /*offline_data_placeholder*/ | ||
63 | </script> | ||
82 | 64 | ||
83 | </body> | 65 | </body> |
84 | </html> | 66 | </html> |
diff --git a/frontend/gamma/images/old/alert/alert.png b/frontend/gamma/images/old/alert/alert.png new file mode 100644 index 0000000..ade6040 --- a/dev/null +++ b/frontend/gamma/images/old/alert/alert.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/alert/body.png b/frontend/gamma/images/old/alert/body.png new file mode 100644 index 0000000..3f0ab21 --- a/dev/null +++ b/frontend/gamma/images/old/alert/body.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/alert/footer.png b/frontend/gamma/images/old/alert/footer.png new file mode 100644 index 0000000..a9587c8 --- a/dev/null +++ b/frontend/gamma/images/old/alert/footer.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/alert/header.png b/frontend/gamma/images/old/alert/header.png new file mode 100644 index 0000000..079dd13 --- a/dev/null +++ b/frontend/gamma/images/old/alert/header.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/bookmarklet/placeholder.png b/frontend/gamma/images/old/bookmarklet/placeholder.png new file mode 100644 index 0000000..792dbf5 --- a/dev/null +++ b/frontend/gamma/images/old/bookmarklet/placeholder.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/bookmarklet/placeholder_icon.png b/frontend/gamma/images/old/bookmarklet/placeholder_icon.png new file mode 100644 index 0000000..dc06721 --- a/dev/null +++ b/frontend/gamma/images/old/bookmarklet/placeholder_icon.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/bookmarklet/placeholder_selected.png b/frontend/gamma/images/old/bookmarklet/placeholder_selected.png new file mode 100644 index 0000000..d01ac89 --- a/dev/null +++ b/frontend/gamma/images/old/bookmarklet/placeholder_selected.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/bookmarklet/placeholder_selected_icon.png b/frontend/gamma/images/old/bookmarklet/placeholder_selected_icon.png new file mode 100644 index 0000000..c8c2a86 --- a/dev/null +++ b/frontend/gamma/images/old/bookmarklet/placeholder_selected_icon.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/button/clicked_left.png b/frontend/gamma/images/old/button/clicked_left.png new file mode 100644 index 0000000..332260d --- a/dev/null +++ b/frontend/gamma/images/old/button/clicked_left.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/button/clicked_main.png b/frontend/gamma/images/old/button/clicked_main.png new file mode 100644 index 0000000..d0fe732 --- a/dev/null +++ b/frontend/gamma/images/old/button/clicked_main.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/button/default_left.png b/frontend/gamma/images/old/button/default_left.png new file mode 100644 index 0000000..94178fc --- a/dev/null +++ b/frontend/gamma/images/old/button/default_left.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/button/default_main.png b/frontend/gamma/images/old/button/default_main.png new file mode 100644 index 0000000..8b97bea --- a/dev/null +++ b/frontend/gamma/images/old/button/default_main.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/button/hover_left.png b/frontend/gamma/images/old/button/hover_left.png new file mode 100644 index 0000000..de09c1a --- a/dev/null +++ b/frontend/gamma/images/old/button/hover_left.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/button/hover_main.png b/frontend/gamma/images/old/button/hover_main.png new file mode 100644 index 0000000..6c07f57 --- a/dev/null +++ b/frontend/gamma/images/old/button/hover_main.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/addDirectLogin_background.png b/frontend/gamma/images/old/cardDialog/addDirectLogin_background.png new file mode 100644 index 0000000..130d060 --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/addDirectLogin_background.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/addDirectLogin_disabled_background.png b/frontend/gamma/images/old/cardDialog/addDirectLogin_disabled_background.png new file mode 100644 index 0000000..e67f5c4 --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/addDirectLogin_disabled_background.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/back.png b/frontend/gamma/images/old/cardDialog/back.png new file mode 100644 index 0000000..97ef21e --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/back.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/back_selected.png b/frontend/gamma/images/old/cardDialog/back_selected.png new file mode 100644 index 0000000..18d4f0a --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/back_selected.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/background_body.png b/frontend/gamma/images/old/cardDialog/background_body.png new file mode 100644 index 0000000..9640d23 --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/background_body.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/background_footer.png b/frontend/gamma/images/old/cardDialog/background_footer.png new file mode 100644 index 0000000..4d70eb3 --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/background_footer.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/background_header.png b/frontend/gamma/images/old/cardDialog/background_header.png new file mode 100644 index 0000000..3223a1e --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/background_header.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/dottedLine_background.png b/frontend/gamma/images/old/cardDialog/dottedLine_background.png new file mode 100644 index 0000000..c447f02 --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/dottedLine_background.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/fieldTypes/email.png b/frontend/gamma/images/old/cardDialog/fieldTypes/email.png new file mode 100644 index 0000000..afe4e8a --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/fieldTypes/email.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/fieldTypes/email_selected.png b/frontend/gamma/images/old/cardDialog/fieldTypes/email_selected.png new file mode 100644 index 0000000..017904c --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/fieldTypes/email_selected.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/fieldTypes/password.png b/frontend/gamma/images/old/cardDialog/fieldTypes/password.png new file mode 100644 index 0000000..fff876d --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/fieldTypes/password.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/fieldTypes/passwordTooltip.png b/frontend/gamma/images/old/cardDialog/fieldTypes/passwordTooltip.png new file mode 100644 index 0000000..3eb4d4f --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/fieldTypes/passwordTooltip.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/fieldTypes/password_selected.png b/frontend/gamma/images/old/cardDialog/fieldTypes/password_selected.png new file mode 100644 index 0000000..b9dc839 --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/fieldTypes/password_selected.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/fieldTypes/url.png b/frontend/gamma/images/old/cardDialog/fieldTypes/url.png new file mode 100644 index 0000000..3ac1266 --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/fieldTypes/url.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/fieldTypes/url_selected.png b/frontend/gamma/images/old/cardDialog/fieldTypes/url_selected.png new file mode 100644 index 0000000..77b1143 --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/fieldTypes/url_selected.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/loading.gif b/frontend/gamma/images/old/cardDialog/loading.gif new file mode 100644 index 0000000..a846634 --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/loading.gif | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/lock_closed.png b/frontend/gamma/images/old/cardDialog/lock_closed.png new file mode 100644 index 0000000..5ea9b9e --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/lock_closed.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/lock_open.png b/frontend/gamma/images/old/cardDialog/lock_open.png new file mode 100644 index 0000000..cb94955 --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/lock_open.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/openDirectLogin.png b/frontend/gamma/images/old/cardDialog/openDirectLogin.png new file mode 100644 index 0000000..e0b6a25 --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/openDirectLogin.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/openDirectLogin_selected.png b/frontend/gamma/images/old/cardDialog/openDirectLogin_selected.png new file mode 100644 index 0000000..a2a6f47 --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/openDirectLogin_selected.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/password_background.png b/frontend/gamma/images/old/cardDialog/password_background.png new file mode 100644 index 0000000..9432573 --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/password_background.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/tabs_background.png b/frontend/gamma/images/old/cardDialog/tabs_background.png new file mode 100644 index 0000000..ebaad24 --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/tabs_background.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/cardDialog/tabs_shadow.png b/frontend/gamma/images/old/cardDialog/tabs_shadow.png new file mode 100644 index 0000000..04b51e6 --- a/dev/null +++ b/frontend/gamma/images/old/cardDialog/tabs_shadow.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/creatingUser.gif b/frontend/gamma/images/old/creatingUser.gif new file mode 100644 index 0000000..69448f8 --- a/dev/null +++ b/frontend/gamma/images/old/creatingUser.gif | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/delete_background.png b/frontend/gamma/images/old/delete_background.png new file mode 100644 index 0000000..b9bc088 --- a/dev/null +++ b/frontend/gamma/images/old/delete_background.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/delete_background_left.png b/frontend/gamma/images/old/delete_background_left.png new file mode 100644 index 0000000..af3beac --- a/dev/null +++ b/frontend/gamma/images/old/delete_background_left.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/directLink_background.png b/frontend/gamma/images/old/directLink_background.png new file mode 100644 index 0000000..b36757a --- a/dev/null +++ b/frontend/gamma/images/old/directLink_background.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/directLink_background_left.png b/frontend/gamma/images/old/directLink_background_left.png new file mode 100644 index 0000000..11f282d --- a/dev/null +++ b/frontend/gamma/images/old/directLink_background_left.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/directLink_no_background.png b/frontend/gamma/images/old/directLink_no_background.png new file mode 100644 index 0000000..21a18e2 --- a/dev/null +++ b/frontend/gamma/images/old/directLink_no_background.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/directLogins_background.png b/frontend/gamma/images/old/directLogins_background.png new file mode 100644 index 0000000..959ecaf --- a/dev/null +++ b/frontend/gamma/images/old/directLogins_background.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/directLogins_background_bottom.png b/frontend/gamma/images/old/directLogins_background_bottom.png new file mode 100644 index 0000000..c3c40d0 --- a/dev/null +++ b/frontend/gamma/images/old/directLogins_background_bottom.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/filter/clearFilter_notSelected.png b/frontend/gamma/images/old/filter/clearFilter_notSelected.png new file mode 100644 index 0000000..ec2e2fe --- a/dev/null +++ b/frontend/gamma/images/old/filter/clearFilter_notSelected.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/filter/clearFilter_selected.png b/frontend/gamma/images/old/filter/clearFilter_selected.png new file mode 100644 index 0000000..6bfb463 --- a/dev/null +++ b/frontend/gamma/images/old/filter/clearFilter_selected.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/flags/br.png b/frontend/gamma/images/old/flags/br.png new file mode 100644 index 0000000..51ac06e --- a/dev/null +++ b/frontend/gamma/images/old/flags/br.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/flags/cn.png b/frontend/gamma/images/old/flags/cn.png new file mode 100644 index 0000000..4be2967 --- a/dev/null +++ b/frontend/gamma/images/old/flags/cn.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/flags/de.png b/frontend/gamma/images/old/flags/de.png new file mode 100644 index 0000000..a66d634 --- a/dev/null +++ b/frontend/gamma/images/old/flags/de.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/flags/en.png b/frontend/gamma/images/old/flags/en.png new file mode 100644 index 0000000..6d193aa --- a/dev/null +++ b/frontend/gamma/images/old/flags/en.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/flags/es.png b/frontend/gamma/images/old/flags/es.png new file mode 100644 index 0000000..503ffca --- a/dev/null +++ b/frontend/gamma/images/old/flags/es.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/flags/it.png b/frontend/gamma/images/old/flags/it.png new file mode 100644 index 0000000..a271baf --- a/dev/null +++ b/frontend/gamma/images/old/flags/it.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/flags/jp.png b/frontend/gamma/images/old/flags/jp.png new file mode 100644 index 0000000..19e81e3 --- a/dev/null +++ b/frontend/gamma/images/old/flags/jp.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/flags/ru.png b/frontend/gamma/images/old/flags/ru.png new file mode 100644 index 0000000..7391499 --- a/dev/null +++ b/frontend/gamma/images/old/flags/ru.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/footer/star.png b/frontend/gamma/images/old/footer/star.png new file mode 100644 index 0000000..7c6e53c --- a/dev/null +++ b/frontend/gamma/images/old/footer/star.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/home/box/box_body.png b/frontend/gamma/images/old/home/box/box_body.png new file mode 100644 index 0000000..168c776 --- a/dev/null +++ b/frontend/gamma/images/old/home/box/box_body.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/home/box/box_bottom.png b/frontend/gamma/images/old/home/box/box_bottom.png new file mode 100644 index 0000000..f8e72be --- a/dev/null +++ b/frontend/gamma/images/old/home/box/box_bottom.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/home/box/box_top.png b/frontend/gamma/images/old/home/box/box_top.png new file mode 100644 index 0000000..ff7b607 --- a/dev/null +++ b/frontend/gamma/images/old/home/box/box_top.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/home/download.png b/frontend/gamma/images/old/home/download.png new file mode 100644 index 0000000..deffc1b --- a/dev/null +++ b/frontend/gamma/images/old/home/download.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/home/features/bullet.png b/frontend/gamma/images/old/home/features/bullet.png new file mode 100644 index 0000000..1f51609 --- a/dev/null +++ b/frontend/gamma/images/old/home/features/bullet.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/home/look.png b/frontend/gamma/images/old/home/look.png new file mode 100644 index 0000000..a2a49eb --- a/dev/null +++ b/frontend/gamma/images/old/home/look.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/home/register.png b/frontend/gamma/images/old/home/register.png new file mode 100644 index 0000000..be7c151 --- a/dev/null +++ b/frontend/gamma/images/old/home/register.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/home/register_selected.png b/frontend/gamma/images/old/home/register_selected.png new file mode 100644 index 0000000..f29aaae --- a/dev/null +++ b/frontend/gamma/images/old/home/register_selected.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/iPhone/backButton.png b/frontend/gamma/images/old/iPhone/backButton.png new file mode 100644 index 0000000..e27ea8c --- a/dev/null +++ b/frontend/gamma/images/old/iPhone/backButton.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/iPhone/icon.png b/frontend/gamma/images/old/iPhone/icon.png new file mode 100644 index 0000000..1c97389 --- a/dev/null +++ b/frontend/gamma/images/old/iPhone/icon.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/iPhone/listArrow.png b/frontend/gamma/images/old/iPhone/listArrow.png new file mode 100644 index 0000000..6421a16 --- a/dev/null +++ b/frontend/gamma/images/old/iPhone/listArrow.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/iPhone/locked.png b/frontend/gamma/images/old/iPhone/locked.png new file mode 100644 index 0000000..e00d5f6 --- a/dev/null +++ b/frontend/gamma/images/old/iPhone/locked.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/iPhone/logo_and_header.png b/frontend/gamma/images/old/iPhone/logo_and_header.png new file mode 100644 index 0000000..0fe26a3 --- a/dev/null +++ b/frontend/gamma/images/old/iPhone/logo_and_header.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/iPhone/password_background.png b/frontend/gamma/images/old/iPhone/password_background.png new file mode 100644 index 0000000..9432573 --- a/dev/null +++ b/frontend/gamma/images/old/iPhone/password_background.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/iPhone/pinstripes.png b/frontend/gamma/images/old/iPhone/pinstripes.png new file mode 100644 index 0000000..c997775 --- a/dev/null +++ b/frontend/gamma/images/old/iPhone/pinstripes.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/iPhone/thumb.png b/frontend/gamma/images/old/iPhone/thumb.png new file mode 100644 index 0000000..cefa8fc --- a/dev/null +++ b/frontend/gamma/images/old/iPhone/thumb.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/iPhone/toggle.png b/frontend/gamma/images/old/iPhone/toggle.png new file mode 100644 index 0000000..3b62ebf --- a/dev/null +++ b/frontend/gamma/images/old/iPhone/toggle.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/iPhone/toggleOn.png b/frontend/gamma/images/old/iPhone/toggleOn.png new file mode 100644 index 0000000..b016814 --- a/dev/null +++ b/frontend/gamma/images/old/iPhone/toggleOn.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/iPhone/toolbar.png b/frontend/gamma/images/old/iPhone/toolbar.png new file mode 100644 index 0000000..3dde94c --- a/dev/null +++ b/frontend/gamma/images/old/iPhone/toolbar.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/iPhone/whiteButton.png b/frontend/gamma/images/old/iPhone/whiteButton.png new file mode 100644 index 0000000..5514b27 --- a/dev/null +++ b/frontend/gamma/images/old/iPhone/whiteButton.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/loading/loadingBar.gif b/frontend/gamma/images/old/loading/loadingBar.gif new file mode 100644 index 0000000..b111948 --- a/dev/null +++ b/frontend/gamma/images/old/loading/loadingBar.gif | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/loading/loadingBarProgress.png b/frontend/gamma/images/old/loading/loadingBarProgress.png new file mode 100644 index 0000000..68436ed --- a/dev/null +++ b/frontend/gamma/images/old/loading/loadingBarProgress.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/loading/news.gif b/frontend/gamma/images/old/loading/news.gif new file mode 100644 index 0000000..33d70b5 --- a/dev/null +++ b/frontend/gamma/images/old/loading/news.gif | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/lock/background_star.png b/frontend/gamma/images/old/lock/background_star.png new file mode 100644 index 0000000..4dff077 --- a/dev/null +++ b/frontend/gamma/images/old/lock/background_star.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/lock/locked.png b/frontend/gamma/images/old/lock/locked.png new file mode 100644 index 0000000..e00d5f6 --- a/dev/null +++ b/frontend/gamma/images/old/lock/locked.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/lock/locked_hover.png b/frontend/gamma/images/old/lock/locked_hover.png new file mode 100644 index 0000000..62ad133 --- a/dev/null +++ b/frontend/gamma/images/old/lock/locked_hover.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/lock/unlocked.png b/frontend/gamma/images/old/lock/unlocked.png new file mode 100644 index 0000000..13eadfe --- a/dev/null +++ b/frontend/gamma/images/old/lock/unlocked.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/lock/unlocked_hover.png b/frontend/gamma/images/old/lock/unlocked_hover.png new file mode 100644 index 0000000..1a45c2f --- a/dev/null +++ b/frontend/gamma/images/old/lock/unlocked_hover.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/logo.png b/frontend/gamma/images/old/logo.png new file mode 100644 index 0000000..62b58d9 --- a/dev/null +++ b/frontend/gamma/images/old/logo.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/logo_blue.png b/frontend/gamma/images/old/logo_blue.png new file mode 100644 index 0000000..fff4a51 --- a/dev/null +++ b/frontend/gamma/images/old/logo_blue.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/blocks/cardGridBackground.png b/frontend/gamma/images/old/main/blocks/cardGridBackground.png new file mode 100644 index 0000000..66dabf8 --- a/dev/null +++ b/frontend/gamma/images/old/main/blocks/cardGridBackground.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/blocks/cardGridStripes.png b/frontend/gamma/images/old/main/blocks/cardGridStripes.png new file mode 100644 index 0000000..fdda774 --- a/dev/null +++ b/frontend/gamma/images/old/main/blocks/cardGridStripes.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/blocks/directLoginGridBackground.png b/frontend/gamma/images/old/main/blocks/directLoginGridBackground.png new file mode 100644 index 0000000..92dd1b8 --- a/dev/null +++ b/frontend/gamma/images/old/main/blocks/directLoginGridBackground.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/blocks/directLoginGridStripes.png b/frontend/gamma/images/old/main/blocks/directLoginGridStripes.png new file mode 100644 index 0000000..a6fc345 --- a/dev/null +++ b/frontend/gamma/images/old/main/blocks/directLoginGridStripes.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/blocks/otherPanelBackground.png b/frontend/gamma/images/old/main/blocks/otherPanelBackground.png new file mode 100644 index 0000000..d9f5ec5 --- a/dev/null +++ b/frontend/gamma/images/old/main/blocks/otherPanelBackground.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/blocks/otherPanelBackground_selected.png b/frontend/gamma/images/old/main/blocks/otherPanelBackground_selected.png new file mode 100644 index 0000000..0ce1d0c --- a/dev/null +++ b/frontend/gamma/images/old/main/blocks/otherPanelBackground_selected.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/grid/ascending.png b/frontend/gamma/images/old/main/grid/ascending.png new file mode 100644 index 0000000..9a05f48 --- a/dev/null +++ b/frontend/gamma/images/old/main/grid/ascending.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/grid/createNewCardSplash.png b/frontend/gamma/images/old/main/grid/createNewCardSplash.png new file mode 100644 index 0000000..f7289a5 --- a/dev/null +++ b/frontend/gamma/images/old/main/grid/createNewCardSplash.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/grid/createNewCardSplash_selected.png b/frontend/gamma/images/old/main/grid/createNewCardSplash_selected.png new file mode 100644 index 0000000..13d536f --- a/dev/null +++ b/frontend/gamma/images/old/main/grid/createNewCardSplash_selected.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/grid/descending.png b/frontend/gamma/images/old/main/grid/descending.png new file mode 100644 index 0000000..868857b --- a/dev/null +++ b/frontend/gamma/images/old/main/grid/descending.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/grid/directLogins/ascending.png b/frontend/gamma/images/old/main/grid/directLogins/ascending.png new file mode 100644 index 0000000..e1ace30 --- a/dev/null +++ b/frontend/gamma/images/old/main/grid/directLogins/ascending.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/grid/directLogins/descending.png b/frontend/gamma/images/old/main/grid/directLogins/descending.png new file mode 100644 index 0000000..47b0685 --- a/dev/null +++ b/frontend/gamma/images/old/main/grid/directLogins/descending.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/grid/directLogins/unsorted.png b/frontend/gamma/images/old/main/grid/directLogins/unsorted.png new file mode 100644 index 0000000..ecf674e --- a/dev/null +++ b/frontend/gamma/images/old/main/grid/directLogins/unsorted.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/grid/favicon.png b/frontend/gamma/images/old/main/grid/favicon.png new file mode 100644 index 0000000..00d208d --- a/dev/null +++ b/frontend/gamma/images/old/main/grid/favicon.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/grid/running_search.gif b/frontend/gamma/images/old/main/grid/running_search.gif new file mode 100644 index 0000000..d02d3b7 --- a/dev/null +++ b/frontend/gamma/images/old/main/grid/running_search.gif | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/grid/search.png b/frontend/gamma/images/old/main/grid/search.png new file mode 100644 index 0000000..5bc8d62 --- a/dev/null +++ b/frontend/gamma/images/old/main/grid/search.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/grid/unsorted.png b/frontend/gamma/images/old/main/grid/unsorted.png new file mode 100644 index 0000000..4bbcee3 --- a/dev/null +++ b/frontend/gamma/images/old/main/grid/unsorted.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/messageBoxBackground.png b/frontend/gamma/images/old/main/messageBoxBackground.png new file mode 100644 index 0000000..de598b2 --- a/dev/null +++ b/frontend/gamma/images/old/main/messageBoxBackground.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/messageBoxCloseButton.png b/frontend/gamma/images/old/main/messageBoxCloseButton.png new file mode 100644 index 0000000..061a7bb --- a/dev/null +++ b/frontend/gamma/images/old/main/messageBoxCloseButton.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/messageBoxCloseButtonActive.png b/frontend/gamma/images/old/main/messageBoxCloseButtonActive.png new file mode 100644 index 0000000..dbc6871 --- a/dev/null +++ b/frontend/gamma/images/old/main/messageBoxCloseButtonActive.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/tabs/cardsBackground.png b/frontend/gamma/images/old/main/tabs/cardsBackground.png new file mode 100644 index 0000000..dd3643e --- a/dev/null +++ b/frontend/gamma/images/old/main/tabs/cardsBackground.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/tabs/directLoginBackground.png b/frontend/gamma/images/old/main/tabs/directLoginBackground.png new file mode 100644 index 0000000..23a9b22 --- a/dev/null +++ b/frontend/gamma/images/old/main/tabs/directLoginBackground.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/tabs/groupsBackground.png b/frontend/gamma/images/old/main/tabs/groupsBackground.png new file mode 100644 index 0000000..9cbc9ba --- a/dev/null +++ b/frontend/gamma/images/old/main/tabs/groupsBackground.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/tabs/itemsBackground.png b/frontend/gamma/images/old/main/tabs/itemsBackground.png new file mode 100644 index 0000000..1a276a5 --- a/dev/null +++ b/frontend/gamma/images/old/main/tabs/itemsBackground.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/tabs/selectionHighligher.png b/frontend/gamma/images/old/main/tabs/selectionHighligher.png new file mode 100644 index 0000000..f93fb02 --- a/dev/null +++ b/frontend/gamma/images/old/main/tabs/selectionHighligher.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/tabs/selectionHighligherGray copy.png b/frontend/gamma/images/old/main/tabs/selectionHighligherGray copy.png new file mode 100644 index 0000000..7741a7a --- a/dev/null +++ b/frontend/gamma/images/old/main/tabs/selectionHighligherGray copy.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/tabs/selectionHighligherGray.png b/frontend/gamma/images/old/main/tabs/selectionHighligherGray.png new file mode 100644 index 0000000..8f6a690 --- a/dev/null +++ b/frontend/gamma/images/old/main/tabs/selectionHighligherGray.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/tabs/tagsBackground.png b/frontend/gamma/images/old/main/tabs/tagsBackground.png new file mode 100644 index 0000000..4a8091d --- a/dev/null +++ b/frontend/gamma/images/old/main/tabs/tagsBackground.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/userInfoBackground.png b/frontend/gamma/images/old/main/userInfoBackground.png new file mode 100644 index 0000000..6756c83 --- a/dev/null +++ b/frontend/gamma/images/old/main/userInfoBackground.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/main/userInfoBullet.png b/frontend/gamma/images/old/main/userInfoBullet.png new file mode 100644 index 0000000..3817764 --- a/dev/null +++ b/frontend/gamma/images/old/main/userInfoBullet.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/new_background.png b/frontend/gamma/images/old/new_background.png new file mode 100644 index 0000000..f946a47 --- a/dev/null +++ b/frontend/gamma/images/old/new_background.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/new_background_left.png b/frontend/gamma/images/old/new_background_left.png new file mode 100644 index 0000000..e9bd958 --- a/dev/null +++ b/frontend/gamma/images/old/new_background_left.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/note.png b/frontend/gamma/images/old/note.png new file mode 100644 index 0000000..4e43691 --- a/dev/null +++ b/frontend/gamma/images/old/note.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/passwordField/background copy.png b/frontend/gamma/images/old/passwordField/background copy.png new file mode 100644 index 0000000..05050bb --- a/dev/null +++ b/frontend/gamma/images/old/passwordField/background copy.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/passwordField/background.png b/frontend/gamma/images/old/passwordField/background.png new file mode 100644 index 0000000..3835a86 --- a/dev/null +++ b/frontend/gamma/images/old/passwordField/background.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/ruler/exit.png b/frontend/gamma/images/old/ruler/exit.png new file mode 100644 index 0000000..30ab430 --- a/dev/null +++ b/frontend/gamma/images/old/ruler/exit.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/ruler/exit_selected.png b/frontend/gamma/images/old/ruler/exit_selected.png new file mode 100644 index 0000000..07dfca6 --- a/dev/null +++ b/frontend/gamma/images/old/ruler/exit_selected.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/ruler/marker.png b/frontend/gamma/images/old/ruler/marker.png new file mode 100644 index 0000000..8d12a88 --- a/dev/null +++ b/frontend/gamma/images/old/ruler/marker.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/ruler/next.png b/frontend/gamma/images/old/ruler/next.png new file mode 100644 index 0000000..9d9662c --- a/dev/null +++ b/frontend/gamma/images/old/ruler/next.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/ruler/previous.png b/frontend/gamma/images/old/ruler/previous.png new file mode 100644 index 0000000..39f5da3 --- a/dev/null +++ b/frontend/gamma/images/old/ruler/previous.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/ruler/ruler.png b/frontend/gamma/images/old/ruler/ruler.png new file mode 100644 index 0000000..546fa7b --- a/dev/null +++ b/frontend/gamma/images/old/ruler/ruler.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/ruler/small_next.png b/frontend/gamma/images/old/ruler/small_next.png new file mode 100644 index 0000000..a35c66b --- a/dev/null +++ b/frontend/gamma/images/old/ruler/small_next.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/ruler/small_next_disabled.png b/frontend/gamma/images/old/ruler/small_next_disabled.png new file mode 100644 index 0000000..69e7f31 --- a/dev/null +++ b/frontend/gamma/images/old/ruler/small_next_disabled.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/ruler/small_next_selected.png b/frontend/gamma/images/old/ruler/small_next_selected.png new file mode 100644 index 0000000..b8aa0c8 --- a/dev/null +++ b/frontend/gamma/images/old/ruler/small_next_selected.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/ruler/small_previous.png b/frontend/gamma/images/old/ruler/small_previous.png new file mode 100644 index 0000000..03f90f7 --- a/dev/null +++ b/frontend/gamma/images/old/ruler/small_previous.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/ruler/small_previous_disabled.png b/frontend/gamma/images/old/ruler/small_previous_disabled.png new file mode 100644 index 0000000..86a7565 --- a/dev/null +++ b/frontend/gamma/images/old/ruler/small_previous_disabled.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/ruler/small_previous_selected.png b/frontend/gamma/images/old/ruler/small_previous_selected.png new file mode 100644 index 0000000..5c61b45 --- a/dev/null +++ b/frontend/gamma/images/old/ruler/small_previous_selected.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/tabPanels/background.png b/frontend/gamma/images/old/tabPanels/background.png new file mode 100644 index 0000000..17350c9 --- a/dev/null +++ b/frontend/gamma/images/old/tabPanels/background.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/tips/Tips_background.png b/frontend/gamma/images/old/tips/Tips_background.png new file mode 100644 index 0000000..34170b9 --- a/dev/null +++ b/frontend/gamma/images/old/tips/Tips_background.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/tips/close.png b/frontend/gamma/images/old/tips/close.png new file mode 100644 index 0000000..554fc8e --- a/dev/null +++ b/frontend/gamma/images/old/tips/close.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/tips/open.png b/frontend/gamma/images/old/tips/open.png new file mode 100644 index 0000000..66861d8 --- a/dev/null +++ b/frontend/gamma/images/old/tips/open.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/tooltips/body.png b/frontend/gamma/images/old/tooltips/body.png new file mode 100644 index 0000000..ae5b5a3 --- a/dev/null +++ b/frontend/gamma/images/old/tooltips/body.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/tooltips/body_bottom.png b/frontend/gamma/images/old/tooltips/body_bottom.png new file mode 100644 index 0000000..4567b5f --- a/dev/null +++ b/frontend/gamma/images/old/tooltips/body_bottom.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/tooltips/bottom_arrow.png b/frontend/gamma/images/old/tooltips/bottom_arrow.png new file mode 100644 index 0000000..5884c94 --- a/dev/null +++ b/frontend/gamma/images/old/tooltips/bottom_arrow.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/tooltips/left_arrow.png b/frontend/gamma/images/old/tooltips/left_arrow.png new file mode 100644 index 0000000..290d062 --- a/dev/null +++ b/frontend/gamma/images/old/tooltips/left_arrow.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/tooltips/right_arrow.png b/frontend/gamma/images/old/tooltips/right_arrow.png new file mode 100644 index 0000000..d0bb64f --- a/dev/null +++ b/frontend/gamma/images/old/tooltips/right_arrow.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/images/old/tooltips/top_arrow.png b/frontend/gamma/images/old/tooltips/top_arrow.png new file mode 100644 index 0000000..a5e8845 --- a/dev/null +++ b/frontend/gamma/images/old/tooltips/top_arrow.png | |||
Binary files differ | |||
diff --git a/frontend/gamma/js/Clipperz/Async.js b/frontend/gamma/js/Clipperz/Async.js index 97d8ecf..f7a9517 100644 --- a/frontend/gamma/js/Clipperz/Async.js +++ b/frontend/gamma/js/Clipperz/Async.js | |||
@@ -508,19 +508,19 @@ MochiKit.Base.update(Clipperz.Async, { | |||
508 | 'collectAll': function (someDeferredObjects) { | 508 | 'collectAll': function (someDeferredObjects) { |
509 | var deferredResult; | 509 | var deferredResult; |
510 | 510 | ||
511 | deferredResult = new MochiKit.Async.DeferredList(someDeferredObjects, false, false, false); | 511 | deferredResult = new MochiKit.Async.DeferredList(someDeferredObjects, false, false, false); |
512 | deferredResult.addCallback(function (aResultList) { | 512 | deferredResult.addCallback(function (aResultList) { |
513 | return MochiKit.Base.map(function (aResult) { | 513 | return MochiKit.Base.map(function (aResult) { |
514 | if (aResult[0]) { | 514 | if (aResult[0]) { |
515 | return aResult[1]; | 515 | return aResult[1]; |
516 | } else { | 516 | } else { |
517 | throw aResult[1]; | 517 | throw aResult[1]; |
518 | } | 518 | } |
519 | }, aResultList); | 519 | }, aResultList); |
520 | }); | 520 | }); |
521 | 521 | ||
522 | return deferredResult; | 522 | return deferredResult; |
523 | }, | 523 | }, |
524 | 524 | ||
525 | //------------------------------------------------------------------------- | 525 | //------------------------------------------------------------------------- |
526 | 526 | ||
diff --git a/frontend/gamma/js/Clipperz/Base.js b/frontend/gamma/js/Clipperz/Base.js index 76b2c3f..9d399d9 100644 --- a/frontend/gamma/js/Clipperz/Base.js +++ b/frontend/gamma/js/Clipperz/Base.js | |||
@@ -72,16 +72,21 @@ MochiKit.Base.update(Clipperz.Base, { | |||
72 | 'caseInsensitiveCompare': function (a, b) { | 72 | 'caseInsensitiveCompare': function (a, b) { |
73 | return MochiKit.Base.compare(a.toLowerCase(), b.toLowerCase()); | 73 | return MochiKit.Base.compare(a.toLowerCase(), b.toLowerCase()); |
74 | }, | 74 | }, |
75 | 75 | ||
76 | 'reverseComparator': function (aComparator) { | 76 | 'reverseComparator': function (aComparator) { |
77 | return MochiKit.Base.compose(function(aResult) { return -aResult; }, aComparator); | 77 | return MochiKit.Base.compose(function(aResult) { return -aResult; }, aComparator); |
78 | }, | 78 | }, |
79 | 79 | ||
80 | 'caseInsensitiveKeyComparator': function (aKey) { | ||
81 | return function (a, b) { | ||
82 | return MochiKit.Base.compare(a[aKey].toLowerCase(), b[aKey].toLowerCase()); | ||
83 | } | ||
84 | }, | ||
80 | //------------------------------------------------------------------------- | 85 | //------------------------------------------------------------------------- |
81 | /* | 86 | /* |
82 | 'dependsOn': function(module, deps) { | 87 | 'dependsOn': function(module, deps) { |
83 | if (!(module in Clipperz)) { | 88 | if (!(module in Clipperz)) { |
84 | MochiKit[module] = {}; | 89 | MochiKit[module] = {}; |
85 | } | 90 | } |
86 | 91 | ||
87 | if (typeof(dojo) != 'undefined') { | 92 | if (typeof(dojo) != 'undefined') { |
diff --git a/frontend/gamma/js/Clipperz/PM/Connection.js b/frontend/gamma/js/Clipperz/PM/Connection.js index b4e8aaa..a05a310 100644 --- a/frontend/gamma/js/Clipperz/PM/Connection.js +++ b/frontend/gamma/js/Clipperz/PM/Connection.js | |||
@@ -36,16 +36,17 @@ Clipperz.PM.Connection = function (args) { | |||
36 | args = args || {}; | 36 | args = args || {}; |
37 | 37 | ||
38 | this._proxy = args.proxy || Clipperz.PM.Proxy.defaultProxy; | 38 | this._proxy = args.proxy || Clipperz.PM.Proxy.defaultProxy; |
39 | this._getCredentialsFunction = args.getCredentialsFunction; | 39 | this._getCredentialsFunction = args.getCredentialsFunction; |
40 | 40 | ||
41 | this._clipperz_pm_crypto_version = null; | 41 | this._clipperz_pm_crypto_version = null; |
42 | this._connectionId = null; | 42 | this._connectionId = null; |
43 | this._sharedSecret = null; | 43 | this._sharedSecret = null; |
44 | this._serverLockValue = null; | ||
44 | 45 | ||
45 | return this; | 46 | return this; |
46 | } | 47 | } |
47 | 48 | ||
48 | Clipperz.PM.Connection.prototype = MochiKit.Base.update(null, { | 49 | Clipperz.PM.Connection.prototype = MochiKit.Base.update(null, { |
49 | 50 | ||
50 | 'toString': function() { | 51 | 'toString': function() { |
51 | return "Connection [" + this.version() + "]"; | 52 | return "Connection [" + this.version() + "]"; |
@@ -141,16 +142,26 @@ MochiKit.Logging.logError("### Connection.defaultErrorHandler: " + anErrorString | |||
141 | 'connectionId': function() { | 142 | 'connectionId': function() { |
142 | return this._connectionId; | 143 | return this._connectionId; |
143 | }, | 144 | }, |
144 | 145 | ||
145 | 'setConnectionId': function(aValue) { | 146 | 'setConnectionId': function(aValue) { |
146 | this._connectionId = aValue; | 147 | this._connectionId = aValue; |
147 | }, | 148 | }, |
148 | 149 | ||
150 | //------------------------------------------------------------------------- | ||
151 | |||
152 | 'serverLockValue': function () { | ||
153 | return this._serverLockValue; | ||
154 | }, | ||
155 | |||
156 | 'setServerLockValue': function (aValue) { | ||
157 | this._serverLockValue = aValue; | ||
158 | }, | ||
159 | |||
149 | //========================================================================= | 160 | //========================================================================= |
150 | /* | 161 | /* |
151 | //TODO: ????? | 162 | //TODO: ????? |
152 | 'oneTimePassword': function() { | 163 | 'oneTimePassword': function() { |
153 | return this._oneTimePassword; | 164 | return this._oneTimePassword; |
154 | }, | 165 | }, |
155 | 166 | ||
156 | 'setOneTimePassword': function(aValue) { | 167 | 'setOneTimePassword': function(aValue) { |
@@ -315,23 +326,22 @@ Clipperz.PM.Connection.SRP['1.0'].prototype = MochiKit.Base.update(new Clipperz. | |||
315 | }); | 326 | }); |
316 | }, | 327 | }, |
317 | function(aResult) { | 328 | function(aResult) { |
318 | return (new Clipperz.ByteArray().appendBase64String(aResult['passphrase'])).asString(); | 329 | return (new Clipperz.ByteArray().appendBase64String(aResult['passphrase'])).asString(); |
319 | } | 330 | } |
320 | ], {trace:false}) | 331 | ], {trace:false}) |
321 | }, | 332 | }, |
322 | 333 | ||
323 | 'login': function(/*anUsername, aPassphrase*/) { | 334 | 'login': function(isReconnecting) { |
324 | vardeferredResult; | 335 | vardeferredResult; |
325 | var cryptoVersion; | 336 | var cryptoVersion; |
326 | var srpConnection; | 337 | var srpConnection; |
327 | 338 | ||
328 | cryptoVersion = this.clipperz_pm_crypto_version(); | 339 | cryptoVersion = this.clipperz_pm_crypto_version(); |
329 | |||
330 | deferredResult = new Clipperz.Async.Deferred("Connection.login", {trace:false}); | 340 | deferredResult = new Clipperz.Async.Deferred("Connection.login", {trace:false}); |
331 | deferredResult.addCallback(this.getCredentialsFunction()); | 341 | deferredResult.addCallback(this.getCredentialsFunction()); |
332 | deferredResult.addMethod(this, 'normalizedCredentials'); | 342 | deferredResult.addMethod(this, 'normalizedCredentials'); |
333 | // deferredResult.addCallbackPass(MochiKit.Signal.signal, this, 'updatedProgressState', 'connection_sendingCredentials'); | 343 | // deferredResult.addCallbackPass(MochiKit.Signal.signal, this, 'updatedProgressState', 'connection_sendingCredentials'); |
334 | deferredResult.addCallbackPass(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'advanceProgress'); | 344 | deferredResult.addCallbackPass(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'advanceProgress'); |
335 | deferredResult.addCallback(MochiKit.Base.bind(function(someCredentials) { | 345 | deferredResult.addCallback(MochiKit.Base.bind(function(someCredentials) { |
336 | srpConnection = new Clipperz.Crypto.SRP.Connection({ C:someCredentials['username'], P:someCredentials['password'], hash:this.hash() }); | 346 | srpConnection = new Clipperz.Crypto.SRP.Connection({ C:someCredentials['username'], P:someCredentials['password'], hash:this.hash() }); |
337 | }, this)); | 347 | }, this)); |
@@ -394,16 +404,23 @@ Clipperz.PM.Connection.SRP['1.0'].prototype = MochiKit.Base.update(new Clipperz. | |||
394 | deferredResult.addCallback(MochiKit.Base.bind(function(someParameters) { | 404 | deferredResult.addCallback(MochiKit.Base.bind(function(someParameters) { |
395 | this.setConnectionId(someParameters['connectionId']); | 405 | this.setConnectionId(someParameters['connectionId']); |
396 | this.setSharedSecret(srpConnection.K()); | 406 | this.setSharedSecret(srpConnection.K()); |
397 | 407 | ||
398 | // TODO: ????? | 408 | // TODO: ????? |
399 | // if (this.oneTimePassword() != null) { | 409 | // if (this.oneTimePassword() != null) { |
400 | /// ?? result = this.user().oneTimePasswordManager().archiveOneTimePassword(this.oneTimePassword())); | 410 | /// ?? result = this.user().oneTimePasswordManager().archiveOneTimePassword(this.oneTimePassword())); |
401 | // } | 411 | // } |
412 | |||
413 | if ((isReconnecting == true) && (this.serverLockValue() != someParameters['lock'])) { | ||
414 | throw Clipperz.PM.Connection.exception.StaleData; | ||
415 | } else { | ||
416 | this.setServerLockValue(someParameters['lock']); | ||
417 | } | ||
418 | |||
402 | return someParameters; | 419 | return someParameters; |
403 | }, this)); | 420 | }, this)); |
404 | // deferredResult.addCallbackPass(MochiKit.Signal.signal, this, 'updatedProgressState', 'connection_loggedIn'); | 421 | // deferredResult.addCallbackPass(MochiKit.Signal.signal, this, 'updatedProgressState', 'connection_loggedIn'); |
405 | deferredResult.addCallbackPass(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'advanceProgress'); | 422 | deferredResult.addCallbackPass(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'advanceProgress'); |
406 | deferredResult.addCallback(MochiKit.Async.succeed, {result:"done"}); | 423 | deferredResult.addCallback(MochiKit.Async.succeed, {result:"done"}); |
407 | 424 | ||
408 | deferredResult.callback(); | 425 | deferredResult.callback(); |
409 | 426 | ||
@@ -424,38 +441,44 @@ Clipperz.PM.Connection.SRP['1.0'].prototype = MochiKit.Base.update(new Clipperz. | |||
424 | 'ping': function () { | 441 | 'ping': function () { |
425 | //TODO: ping the server in order to have a valid session | 442 | //TODO: ping the server in order to have a valid session |
426 | }, | 443 | }, |
427 | 444 | ||
428 | //========================================================================= | 445 | //========================================================================= |
429 | 446 | ||
430 | 'message': function(aMessageName, someParameters) { | 447 | 'message': function(aMessageName, someParameters) { |
431 | var args; | 448 | var args; |
449 | var parameters; | ||
450 | |||
451 | parameters = someParameters || {}; | ||
452 | if (typeof(parameters['user']) != 'undefined') { | ||
453 | parameters['user']['lock'] = this.serverLockValue(); | ||
454 | } | ||
432 | 455 | ||
433 | //console.log(">>> Connection.message", aMessageName, someParameters); | 456 | //console.log(">>> Connection.message", aMessageName, someParameters); |
434 | args = { | 457 | args = { |
435 | message: aMessageName, | 458 | message: aMessageName, |
436 | srpSharedSecret: this.sharedSecret(), | 459 | srpSharedSecret: this.sharedSecret(), |
437 | parameters: (someParameters || {}) | 460 | // parameters: (someParameters || {}) |
461 | parameters: parameters | ||
438 | } | 462 | } |
439 | 463 | ||
440 | return this.sendMessage(args); | 464 | return this.sendMessage(args); |
441 | }, | 465 | }, |
442 | 466 | ||
443 | //------------------------------------------------------------------------- | 467 | //------------------------------------------------------------------------- |
444 | 468 | ||
445 | 'sendMessage': function(someArguments) { | 469 | 'sendMessage': function(someArguments) { |
446 | vardeferredResult; | 470 | vardeferredResult; |
447 | 471 | ||
448 | deferredResult = new Clipperz.Async.Deferred("Connection.sendMessage", {trace:false}); | 472 | deferredResult = new Clipperz.Async.Deferred("Connection.sendMessage", {trace:false}); |
449 | deferredResult.addMethod(this.proxy(), 'message', someArguments); | 473 | deferredResult.addMethod(this.proxy(), 'message', someArguments); |
450 | deferredResult.addCallback(MochiKit.Base.bind(function(res) { | 474 | deferredResult.addCallback(MochiKit.Base.bind(function(res) { |
451 | if (typeof(res['lock']) != 'undefined') { | 475 | if (typeof(res['lock']) != 'undefined') { |
452 | //TODO: ????? | 476 | this.setServerLockValue(res['lock']); |
453 | // ?? this.user().setLock(res['lock']); | ||
454 | } | 477 | } |
455 | return res; | 478 | return res; |
456 | }, this)); | 479 | }, this)); |
457 | 480 | ||
458 | deferredResult.addErrback(MochiKit.Base.method(this, 'messageExceptionHandler'), someArguments); | 481 | deferredResult.addErrback(MochiKit.Base.method(this, 'messageExceptionHandler'), someArguments); |
459 | deferredResult.callback(); | 482 | deferredResult.callback(); |
460 | 483 | ||
461 | return deferredResult | 484 | return deferredResult |
@@ -582,16 +605,17 @@ Clipperz.PM.Connection.SRP['1.1'].prototype = MochiKit.Base.update(new Clipperz. | |||
582 | 605 | ||
583 | //----------------------------------------------------------------------------- | 606 | //----------------------------------------------------------------------------- |
584 | __syntaxFix__: "syntax fix" | 607 | __syntaxFix__: "syntax fix" |
585 | 608 | ||
586 | }); | 609 | }); |
587 | 610 | ||
588 | Clipperz.PM.Connection.exception = { | 611 | Clipperz.PM.Connection.exception = { |
589 | WrongChecksum: new MochiKit.Base.NamedError("Clipperz.ByteArray.exception.InvalidValue"), | 612 | WrongChecksum: new MochiKit.Base.NamedError("Clipperz.ByteArray.exception.InvalidValue"), |
613 | StaleData: new MochiKit.Base.NamedError("Stale data"), | ||
590 | UnexpectedRequest:new MochiKit.Base.NamedError("Clipperz.ByteArray.exception.UnexpectedRequest") | 614 | UnexpectedRequest:new MochiKit.Base.NamedError("Clipperz.ByteArray.exception.UnexpectedRequest") |
591 | }; | 615 | }; |
592 | 616 | ||
593 | 617 | ||
594 | Clipperz.PM.Connection.communicationProtocol = { | 618 | Clipperz.PM.Connection.communicationProtocol = { |
595 | 'currentVersion': '0.2', | 619 | 'currentVersion': '0.2', |
596 | 'versions': { | 620 | 'versions': { |
597 | '0.1': Clipperz.PM.Connection.SRP['1.0'],//Clipperz.Crypto.SRP.versions['1.0'].Connection, | 621 | '0.1': Clipperz.PM.Connection.SRP['1.0'],//Clipperz.Crypto.SRP.versions['1.0'].Connection, |
diff --git a/frontend/gamma/js/Clipperz/PM/DataModel/User.js b/frontend/gamma/js/Clipperz/PM/DataModel/User.js index 72d4006..646ce21 100644 --- a/frontend/gamma/js/Clipperz/PM/DataModel/User.js +++ b/frontend/gamma/js/Clipperz/PM/DataModel/User.js | |||
@@ -39,17 +39,17 @@ Clipperz.PM.DataModel.User = function (args) { | |||
39 | this._getPassphraseFunction = args.getPassphraseFunction || null; | 39 | this._getPassphraseFunction = args.getPassphraseFunction || null; |
40 | 40 | ||
41 | this._data = null; | 41 | this._data = null; |
42 | 42 | ||
43 | this._connection = null; | 43 | this._connection = null; |
44 | this._connectionVersion = 'current'; | 44 | this._connectionVersion = 'current'; |
45 | 45 | ||
46 | this._serverData = null; | 46 | this._serverData = null; |
47 | this._serverLockValue = null; | 47 | //this._serverLockValue = null; |
48 | this._transientState = null; | 48 | this._transientState = null; |
49 | 49 | ||
50 | this._deferredLocks = { | 50 | this._deferredLocks = { |
51 | 'passphrase': new MochiKit.Async.DeferredLock(), | 51 | 'passphrase': new MochiKit.Async.DeferredLock(), |
52 | 'serverData': new MochiKit.Async.DeferredLock(), | 52 | 'serverData': new MochiKit.Async.DeferredLock(), |
53 | // 'recordsIndex': new MochiKit.Async.DeferredLock(), | 53 | // 'recordsIndex': new MochiKit.Async.DeferredLock(), |
54 | // 'directLoginsIndex':new MochiKit.Async.DeferredLock() | 54 | // 'directLoginsIndex':new MochiKit.Async.DeferredLock() |
55 | // 'preferences': new MochiKit.Async.DeferredLock() | 55 | // 'preferences': new MochiKit.Async.DeferredLock() |
@@ -88,25 +88,25 @@ Clipperz.Base.extend(Clipperz.PM.DataModel.User, Object, { | |||
88 | if (this._data == null) { | 88 | if (this._data == null) { |
89 | this._data = new Clipperz.KeyValueObjectStore(/*{'name':'User.data [1]'}*/); | 89 | this._data = new Clipperz.KeyValueObjectStore(/*{'name':'User.data [1]'}*/); |
90 | }; | 90 | }; |
91 | 91 | ||
92 | return this._data; | 92 | return this._data; |
93 | }, | 93 | }, |
94 | 94 | ||
95 | //------------------------------------------------------------------------- | 95 | //------------------------------------------------------------------------- |
96 | 96 | /* | |
97 | 'serverLockValue': function () { | 97 | 'serverLockValue': function () { |
98 | return this._serverLockValue; | 98 | return this._serverLockValue; |
99 | }, | 99 | }, |
100 | 100 | ||
101 | 'setServerLockValue': function (aValue) { | 101 | 'setServerLockValue': function (aValue) { |
102 | this._serverLockValue = aValue; | 102 | this._serverLockValue = aValue; |
103 | }, | 103 | }, |
104 | 104 | */ | |
105 | //------------------------------------------------------------------------- | 105 | //------------------------------------------------------------------------- |
106 | 106 | ||
107 | 'transientState': function () { | 107 | 'transientState': function () { |
108 | if (this._transientState == null) { | 108 | if (this._transientState == null) { |
109 | this._transientState = {} | 109 | this._transientState = {} |
110 | } | 110 | } |
111 | 111 | ||
112 | return this._transientState; | 112 | return this._transientState; |
@@ -215,18 +215,18 @@ Clipperz.Base.extend(Clipperz.PM.DataModel.User, Object, { | |||
215 | 215 | ||
216 | deferredResult = new Clipperz.Async.Deferred("User.registerAsNewAccount", {trace:false}); | 216 | deferredResult = new Clipperz.Async.Deferred("User.registerAsNewAccount", {trace:false}); |
217 | deferredResult.addCallbackPass(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'updateProgress', {'extraSteps':3}); | 217 | deferredResult.addCallbackPass(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'updateProgress', {'extraSteps':3}); |
218 | deferredResult.addMethod(this, 'initialSetupWithNoData') | 218 | deferredResult.addMethod(this, 'initialSetupWithNoData') |
219 | deferredResult.addMethod(this, 'getPassphrase'); | 219 | deferredResult.addMethod(this, 'getPassphrase'); |
220 | deferredResult.addMethod(this, 'prepareRemoteDataWithKey'); | 220 | deferredResult.addMethod(this, 'prepareRemoteDataWithKey'); |
221 | deferredResult.addCallbackPass(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'advanceProgress'); | 221 | deferredResult.addCallbackPass(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'advanceProgress'); |
222 | deferredResult.addMethod(this.connection(), 'register'); | 222 | deferredResult.addMethod(this.connection(), 'register'); |
223 | deferredResult.addCallback(MochiKit.Base.itemgetter('lock')); | 223 | // deferredResult.addCallback(MochiKit.Base.itemgetter('lock')); |
224 | deferredResult.addMethod(this, 'setServerLockValue'); | 224 | // deferredResult.addMethod(this, 'setServerLockValue'); |
225 | deferredResult.addCallbackPass(MochiKit.Signal.signal,Clipperz.Signal.NotificationCenter, 'userSuccessfullyRegistered'); | 225 | deferredResult.addCallbackPass(MochiKit.Signal.signal,Clipperz.Signal.NotificationCenter, 'userSuccessfullyRegistered'); |
226 | 226 | ||
227 | // deferredResult.addErrback (MochiKit.Base.method(this, 'handleRegistrationFailure')); | 227 | // deferredResult.addErrback (MochiKit.Base.method(this, 'handleRegistrationFailure')); |
228 | 228 | ||
229 | deferredResult.callback(); | 229 | deferredResult.callback(); |
230 | 230 | ||
231 | return deferredResult; | 231 | return deferredResult; |
232 | }, | 232 | }, |
@@ -242,17 +242,17 @@ Clipperz.Base.extend(Clipperz.PM.DataModel.User, Object, { | |||
242 | deferredResult.addCallback(Clipperz.PM.DataModel.OneTimePassword.isValidOneTimePasswordValue); | 242 | deferredResult.addCallback(Clipperz.PM.DataModel.OneTimePassword.isValidOneTimePasswordValue); |
243 | deferredResult.addCallback(Clipperz.Async.deferredIf("Is the passphrase an OTP", [ | 243 | deferredResult.addCallback(Clipperz.Async.deferredIf("Is the passphrase an OTP", [ |
244 | MochiKit.Base.partial(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'updateProgress', {'extraSteps':1}), | 244 | MochiKit.Base.partial(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'updateProgress', {'extraSteps':1}), |
245 | MochiKit.Base.method(this, 'getCredentials'), | 245 | MochiKit.Base.method(this, 'getCredentials'), |
246 | MochiKit.Base.method(this.connection(), 'redeemOneTimePassword'), | 246 | MochiKit.Base.method(this.connection(), 'redeemOneTimePassword'), |
247 | MochiKit.Base.method(this.data(), 'setValue', 'passphrase') | 247 | MochiKit.Base.method(this.data(), 'setValue', 'passphrase') |
248 | ], [])); | 248 | ], [])); |
249 | deferredResult.addErrback(MochiKit.Base.method(this, 'getPassphrase')); | 249 | deferredResult.addErrback(MochiKit.Base.method(this, 'getPassphrase')); |
250 | deferredResult.addMethod(this.connection(), 'login'); | 250 | deferredResult.addMethod(this.connection(), 'login', false); |
251 | deferredResult.addCallbackPass(MochiKit.Signal.signal,Clipperz.Signal.NotificationCenter, 'userSuccessfullyLoggedIn'); | 251 | deferredResult.addCallbackPass(MochiKit.Signal.signal,Clipperz.Signal.NotificationCenter, 'userSuccessfullyLoggedIn'); |
252 | deferredResult.addErrback (MochiKit.Base.method(this, 'handleConnectionFallback')); | 252 | deferredResult.addErrback (MochiKit.Base.method(this, 'handleConnectionFallback')); |
253 | 253 | ||
254 | deferredResult.callback(); | 254 | deferredResult.callback(); |
255 | 255 | ||
256 | return deferredResult; | 256 | return deferredResult; |
257 | }, | 257 | }, |
258 | 258 | ||
@@ -324,17 +324,17 @@ Clipperz.Base.extend(Clipperz.PM.DataModel.User, Object, { | |||
324 | var unpackedData; | 324 | var unpackedData; |
325 | var headerVersion; | 325 | var headerVersion; |
326 | 326 | ||
327 | varrecordsIndex; | 327 | varrecordsIndex; |
328 | var preferences; | 328 | var preferences; |
329 | var oneTimePasswords; | 329 | var oneTimePasswords; |
330 | 330 | ||
331 | //console.log(">>> ***************** user.unpackServerData", someServerData); | 331 | //console.log(">>> ***************** user.unpackServerData", someServerData); |
332 | this.setServerLockValue(someServerData['lock']); | 332 | // this.setServerLockValue(someServerData['lock']); |
333 | 333 | ||
334 | headerVersion = this.headerFormatVersion(someServerData['header']); | 334 | headerVersion = this.headerFormatVersion(someServerData['header']); |
335 | 335 | ||
336 | switch (headerVersion) { | 336 | switch (headerVersion) { |
337 | case 'LEGACY': | 337 | case 'LEGACY': |
338 | varlegacyHeader; | 338 | varlegacyHeader; |
339 | 339 | ||
340 | legacyHeader = new Clipperz.PM.DataModel.User.Header.Legacy({ | 340 | legacyHeader = new Clipperz.PM.DataModel.User.Header.Legacy({ |
@@ -657,18 +657,18 @@ Clipperz.Base.extend(Clipperz.PM.DataModel.User, Object, { | |||
657 | //========================================================================= | 657 | //========================================================================= |
658 | 658 | ||
659 | 'commitTransientState': function () { | 659 | 'commitTransientState': function () { |
660 | return Clipperz.Async.callbacks("User.commitTransientState", [ | 660 | return Clipperz.Async.callbacks("User.commitTransientState", [ |
661 | MochiKit.Base.method(this, 'invokeMethodNamedOnHeader', 'commitTransientState'), | 661 | MochiKit.Base.method(this, 'invokeMethodNamedOnHeader', 'commitTransientState'), |
662 | MochiKit.Base.method(this, 'invokeMethodNamedOnRecords', 'commitTransientState'), | 662 | MochiKit.Base.method(this, 'invokeMethodNamedOnRecords', 'commitTransientState'), |
663 | 663 | ||
664 | MochiKit.Base.method(this, 'transientState'), | 664 | MochiKit.Base.method(this, 'transientState'), |
665 | MochiKit.Base.itemgetter('lock'), | 665 | // MochiKit.Base.itemgetter('lock'), |
666 | MochiKit.Base.method(this, 'setServerLockValue'), | 666 | // MochiKit.Base.method(this, 'setServerLockValue'), |
667 | MochiKit.Base.method(this, 'resetTransientState', true) | 667 | MochiKit.Base.method(this, 'resetTransientState', true) |
668 | ], {trace:false}); | 668 | ], {trace:false}); |
669 | }, | 669 | }, |
670 | 670 | ||
671 | //------------------------------------------------------------------------- | 671 | //------------------------------------------------------------------------- |
672 | 672 | ||
673 | 'revertChanges': function () { | 673 | 'revertChanges': function () { |
674 | return Clipperz.Async.callbacks("User.revertChanges", [ | 674 | return Clipperz.Async.callbacks("User.revertChanges", [ |
@@ -735,17 +735,17 @@ Clipperz.Base.extend(Clipperz.PM.DataModel.User, Object, { | |||
735 | header['version'] = '0.1'; | 735 | header['version'] = '0.1'; |
736 | 736 | ||
737 | aResult['header'] = Clipperz.Base.serializeJSON(header); | 737 | aResult['header'] = Clipperz.Base.serializeJSON(header); |
738 | aResult['statistics'] = this._serverData['statistics']; //"someHeaderPackedData['statistics']['data']"; | 738 | aResult['statistics'] = this._serverData['statistics']; //"someHeaderPackedData['statistics']['data']"; |
739 | 739 | ||
740 | return aResult; | 740 | return aResult; |
741 | }, this), result); | 741 | }, this), result); |
742 | deferredResult.addCallback(Clipperz.Async.setItem, result, 'version', Clipperz.PM.Crypto.encryptingFunctions.currentVersion); | 742 | deferredResult.addCallback(Clipperz.Async.setItem, result, 'version', Clipperz.PM.Crypto.encryptingFunctions.currentVersion); |
743 | deferredResult.addCallback(Clipperz.Async.setItem, result, 'lock', this.serverLockValue()); | 743 | // deferredResult.addCallback(Clipperz.Async.setItem, result, 'lock', this.serverLockValue()); |
744 | deferredResult.callback(); | 744 | deferredResult.callback(); |
745 | 745 | ||
746 | return deferredResult; | 746 | return deferredResult; |
747 | }, | 747 | }, |
748 | 748 | ||
749 | //========================================================================= | 749 | //========================================================================= |
750 | 750 | ||
751 | 'saveChanges': function () { | 751 | 'saveChanges': function () { |
diff --git a/frontend/gamma/js/Clipperz/PM/PIN.js b/frontend/gamma/js/Clipperz/PM/PIN.js new file mode 100644 index 0000000..bc932b2 --- a/dev/null +++ b/frontend/gamma/js/Clipperz/PM/PIN.js | |||
@@ -0,0 +1,134 @@ | |||
1 | /* | ||
2 | |||
3 | Copyright 2008-2011 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz Community Edition. | ||
6 | Clipperz Community Edition is an online password manager. | ||
7 | For further information about its features and functionalities please | ||
8 | refer to http://www.clipperz.com. | ||
9 | |||
10 | * Clipperz Community Edition is free software: you can redistribute | ||
11 | it and/or modify it under the terms of the GNU Affero General Public | ||
12 | License as published by the Free Software Foundation, either version | ||
13 | 3 of the License, or (at your option) any later version. | ||
14 | |||
15 | * Clipperz Community Edition is distributed in the hope that it will | ||
16 | be useful, but WITHOUT ANY WARRANTY; without even the implied | ||
17 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
18 | See the GNU Affero General Public License for more details. | ||
19 | |||
20 | * You should have received a copy of the GNU Affero General Public | ||
21 | License along with Clipperz Community Edition. If not, see | ||
22 | <http://www.gnu.org/licenses/>. | ||
23 | |||
24 | */ | ||
25 | |||
26 | if (typeof(Clipperz) == 'undefined') { Clipperz = {}; } | ||
27 | if (typeof(Clipperz.PM) == 'undefined') { Clipperz.PM = {}; } | ||
28 | if (typeof(Clipperz.PM.PIN) == 'undefined') { Clipperz.PM.PIN = {}; } | ||
29 | |||
30 | MochiKit.Base.update(Clipperz.PM.PIN, { | ||
31 | |||
32 | //------------------------------------------------------------------------- | ||
33 | |||
34 | '__repr__': function () { | ||
35 | return "[" + this.NAME + " " + this.VERSION + "]"; | ||
36 | }, | ||
37 | |||
38 | //------------------------------------------------------------------------- | ||
39 | |||
40 | 'toString': function () { | ||
41 | return this.__repr__(); | ||
42 | }, | ||
43 | |||
44 | 'CREDENTIALS': 'CLIPPERZ.CREDENTIALS', | ||
45 | 'FAILURE_COUNT': 'CLIPPERZ.FAILED_LOGIN_COUNT', | ||
46 | 'ALLOWED_RETRY': 3, | ||
47 | |||
48 | //------------------------------------------------------------------------- | ||
49 | |||
50 | 'isSet': function () { | ||
51 | return (this.storedCredentials() != null); | ||
52 | }, | ||
53 | |||
54 | 'storedCredentials': function () { | ||
55 | return localStorage[this.CREDENTIALS]; | ||
56 | }, | ||
57 | |||
58 | //------------------------------------------------------------------------- | ||
59 | |||
60 | 'recordFailedAttempt': function () { | ||
61 | varfailureCount; | ||
62 | varresult; | ||
63 | |||
64 | failureCount = localStorage[this.FAILURE_COUNT]; | ||
65 | |||
66 | if (failureCount == null) { | ||
67 | failureCount = 0 | ||
68 | } | ||
69 | |||
70 | failureCount ++; | ||
71 | |||
72 | if (failureCount < this.ALLOWED_RETRY) { | ||
73 | localStorage[this.FAILURE_COUNT] = failureCount; | ||
74 | result = failureCount; | ||
75 | } else { | ||
76 | this.removeLocalCredentials(); | ||
77 | result = -1; | ||
78 | } | ||
79 | |||
80 | return result; | ||
81 | }, | ||
82 | |||
83 | 'resetFailedAttemptCount': function () { | ||
84 | localStorage.removeItem(this.FAILURE_COUNT); | ||
85 | }, | ||
86 | |||
87 | 'failureCount': function () { | ||
88 | return localStorage[this.FAILURE_COUNT]; | ||
89 | }, | ||
90 | |||
91 | //------------------------------------------------------------------------- | ||
92 | |||
93 | 'deriveKeyFromPin': function (aPIN) { | ||
94 | return Clipperz.Crypto.SHA.sha256(new Clipperz.ByteArray(aPIN)); | ||
95 | }, | ||
96 | |||
97 | 'credentialsWithPIN': function (aPIN) { | ||
98 | varbyteArrayValue; | ||
99 | var decryptedValue; | ||
100 | varresult; | ||
101 | |||
102 | byteArrayValue = (new Clipperz.ByteArray()).appendBase64String(localStorage[this.CREDENTIALS]); | ||
103 | decryptedValue = Clipperz.Crypto.AES.decrypt(this.deriveKeyFromPin(aPIN), byteArrayValue).asString(); | ||
104 | try { | ||
105 | result = Clipperz.Base.evalJSON(decryptedValue); | ||
106 | } catch (error) { | ||
107 | result = {'username':'fakeusername', 'passphrase':'fakepassphrase'}; | ||
108 | } | ||
109 | |||
110 | return result; | ||
111 | }, | ||
112 | |||
113 | 'setCredentialsWithPIN': function (aPIN, someCredentials) { | ||
114 | varencodedValue; | ||
115 | varbyteArrayValue; | ||
116 | var encryptedValue; | ||
117 | |||
118 | encodedValue = Clipperz.Base.serializeJSON(someCredentials); | ||
119 | byteArrayValue = new Clipperz.ByteArray(encodedValue); | ||
120 | encryptedValue = Clipperz.Crypto.AES.encrypt(this.deriveKeyFromPin(aPIN), byteArrayValue).toBase64String(); | ||
121 | |||
122 | localStorage[this.CREDENTIALS] = encryptedValue; | ||
123 | }, | ||
124 | |||
125 | 'removeLocalCredentials': function () { | ||
126 | localStorage.removeItem(this.CREDENTIALS); | ||
127 | localStorage.removeItem(this.FAILURE_COUNT); | ||
128 | }, | ||
129 | |||
130 | //------------------------------------------------------------------------- | ||
131 | __syntaxFix__: "syntax fix" | ||
132 | |||
133 | }); | ||
134 | |||
diff --git a/frontend/gamma/js/Clipperz/PM/Proxy/Proxy.OfflineCache.js b/frontend/gamma/js/Clipperz/PM/Proxy/Proxy.OfflineCache.js new file mode 100644 index 0000000..803c590 --- a/dev/null +++ b/frontend/gamma/js/Clipperz/PM/Proxy/Proxy.OfflineCache.js | |||
@@ -0,0 +1,65 @@ | |||
1 | /* | ||
2 | |||
3 | Copyright 2008-2011 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz Community Edition. | ||
6 | Clipperz Community Edition is an online password manager. | ||
7 | For further information about its features and functionalities please | ||
8 | refer to http://www.clipperz.com. | ||
9 | |||
10 | * Clipperz Community Edition is free software: you can redistribute | ||
11 | it and/or modify it under the terms of the GNU Affero General Public | ||
12 | License as published by the Free Software Foundation, either version | ||
13 | 3 of the License, or (at your option) any later version. | ||
14 | |||
15 | * Clipperz Community Edition is distributed in the hope that it will | ||
16 | be useful, but WITHOUT ANY WARRANTY; without even the implied | ||
17 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
18 | See the GNU Affero General Public License for more details. | ||
19 | |||
20 | * You should have received a copy of the GNU Affero General Public | ||
21 | License along with Clipperz Community Edition. If not, see | ||
22 | <http://www.gnu.org/licenses/>. | ||
23 | |||
24 | */ | ||
25 | |||
26 | if (typeof(Clipperz) == 'undefined') { Clipperz = {}; } | ||
27 | if (typeof(Clipperz.PM) == 'undefined') { Clipperz.PM = {}; } | ||
28 | |||
29 | //============================================================================= | ||
30 | |||
31 | Clipperz.PM.Proxy.OfflineCache = function(args) { | ||
32 | args = args || {}; | ||
33 | |||
34 | Clipperz.PM.Proxy.Offline.superclass.constructor.call(this, args); | ||
35 | |||
36 | //this._dataStore = args.dataStore || new Clipperz.PM.Proxy.Offline.DataStore(args); | ||
37 | |||
38 | return this; | ||
39 | } | ||
40 | |||
41 | Clipperz.Base.extend(Clipperz.PM.Proxy.OfflineCache, Clipperz.PM.Proxy, { | ||
42 | |||
43 | 'toString': function () { | ||
44 | return "Clipperz.PM.Proxy.OfflineCache"; | ||
45 | }, | ||
46 | |||
47 | //------------------------------------------------------------------------- | ||
48 | |||
49 | //'dataStore': function () { | ||
50 | // return this._dataStore; | ||
51 | //}, | ||
52 | |||
53 | //------------------------------------------------------------------------- | ||
54 | |||
55 | 'sendMessage': function(aFunctionName, someParameters) { | ||
56 | throw Clipperz.Base.exception.MethodNotImplementedYet; | ||
57 | // return this.dataStore().processMessage(aFunctionName, someParameters); | ||
58 | }, | ||
59 | |||
60 | //------------------------------------------------------------------------- | ||
61 | |||
62 | __syntaxFix__: "syntax fix" | ||
63 | |||
64 | }); | ||
65 | |||
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Common/Components/BaseComponent.js b/frontend/gamma/js/Clipperz/PM/UI/Common/Components/BaseComponent.js index 2a03fdf..b9d7adf 100644 --- a/frontend/gamma/js/Clipperz/PM/UI/Common/Components/BaseComponent.js +++ b/frontend/gamma/js/Clipperz/PM/UI/Common/Components/BaseComponent.js | |||
@@ -401,16 +401,20 @@ Clipperz.Base.extend(Clipperz.PM.UI.Common.Components.BaseComponent, /*Ext.Compo | |||
401 | } else { | 401 | } else { |
402 | // result = Clipperz.PM.UI.Common.Components.BaseComponent.superclass.getId.call(this); | 402 | // result = Clipperz.PM.UI.Common.Components.BaseComponent.superclass.getId.call(this); |
403 | throw "call to BaseComponent.getId with an undefined value"; | 403 | throw "call to BaseComponent.getId with an undefined value"; |
404 | } | 404 | } |
405 | 405 | ||
406 | return result; | 406 | return result; |
407 | }, | 407 | }, |
408 | 408 | ||
409 | 'getAnchor': function (aValue) { | ||
410 | return '#' + this.getId(aValue); | ||
411 | }, | ||
412 | |||
409 | //------------------------------------------------------------------------- | 413 | //------------------------------------------------------------------------- |
410 | 414 | ||
411 | 'getElement': function(aValue) { | 415 | 'getElement': function(aValue) { |
412 | return Clipperz.DOM.get(this.getId(aValue)); | 416 | return Clipperz.DOM.get(this.getId(aValue)); |
413 | }, | 417 | }, |
414 | 418 | ||
415 | //------------------------------------------------------------------------- | 419 | //------------------------------------------------------------------------- |
416 | 420 | ||
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Common/Components/Button.js b/frontend/gamma/js/Clipperz/PM/UI/Common/Components/Button.js index 716d851..1010c9d 100644 --- a/frontend/gamma/js/Clipperz/PM/UI/Common/Components/Button.js +++ b/frontend/gamma/js/Clipperz/PM/UI/Common/Components/Button.js | |||
@@ -57,49 +57,57 @@ Clipperz.Base.extend(Clipperz.PM.UI.Common.Components.Button, Clipperz.PM.UI.Com | |||
57 | 57 | ||
58 | 'isDefault': function () { | 58 | 'isDefault': function () { |
59 | return this._isDefault; | 59 | return this._isDefault; |
60 | }, | 60 | }, |
61 | 61 | ||
62 | //------------------------------------------------------------------------- | 62 | //------------------------------------------------------------------------- |
63 | 63 | ||
64 | 'renderSelf': function () { | 64 | 'renderSelf': function () { |
65 | this.append(this.element(), {tag:'div', id:this.getId('wrapper'), cls:'button_wrapper', children:[ | 65 | /* |
66 | this.append(this.element(), {tag:'div', id:this.getId('button'), cls:'button_wrapper', children:[ | ||
66 | {tag:'div', id:this.getId('bodyWrapper'), cls:'button_bodyWrapper', children:[ | 67 | {tag:'div', id:this.getId('bodyWrapper'), cls:'button_bodyWrapper', children:[ |
67 | {tag:'div', id:this.getId('body'), cls:'button_body', children:[ | 68 | {tag:'div', id:this.getId('body'), cls:'button_body', children:[ |
68 | {tag:'span', html:this.text()} | 69 | {tag:'span', html:this.text()} |
69 | ]}, | 70 | ]}, |
70 | {tag:'div', id:this.getId('footer'), cls:'button_footer'} | 71 | {tag:'div', id:this.getId('footer'), cls:'button_footer'} |
71 | ]} | 72 | ]} |
72 | ]}); | 73 | ]}); |
74 | */ | ||
75 | /* | ||
76 | this.append(this.element(), {tag:'div', id:this.getId('button'), cls:'button', children:[ | ||
77 | {tag:'span', html:this.text()} | ||
78 | ]}); | ||
79 | */ | ||
80 | this.append(this.element(), {tag:'a', id:this.getId('button'), cls:'button', html:this.text()}); | ||
73 | 81 | ||
74 | if (this.isDefault()) { | 82 | if (this.isDefault()) { |
75 | MochiKit.DOM.addElementClass(this.getId('wrapper'), 'default'); | 83 | MochiKit.DOM.addElementClass(this.getId('button'), 'default'); |
76 | } | 84 | } |
77 | 85 | ||
78 | MochiKit.Signal.connect(this.getId('wrapper'), 'onmouseenter',this, 'handleOnMouseEnter'); | 86 | // MochiKit.Signal.connect(this.getId('button'), 'onmouseenter',this, 'handleOnMouseEnter'); |
79 | MochiKit.Signal.connect(this.getId('wrapper'), 'onmouseleave',this, 'handleOnMouseLeave'); | 87 | // MochiKit.Signal.connect(this.getId('button'), 'onmouseleave',this, 'handleOnMouseLeave'); |
80 | MochiKit.Signal.connect(this.getId('wrapper'), 'onmousedown',this, 'handleOnMouseDown'); | 88 | // MochiKit.Signal.connect(this.getId('button'), 'onmousedown',this, 'handleOnMouseDown'); |
81 | MochiKit.Signal.connect(this.getId('wrapper'), 'onclick', this, 'handleOnClick'); | 89 | MochiKit.Signal.connect(this.getId('button'), 'onclick', this, 'handleOnClick'); |
82 | }, | 90 | }, |
83 | 91 | ||
84 | //------------------------------------------------------------------------- | 92 | //------------------------------------------------------------------------- |
85 | 93 | /* | |
86 | 'handleOnMouseEnter': function (anEvent) { | 94 | 'handleOnMouseEnter': function (anEvent) { |
87 | MochiKit.DOM.addElementClass(this.getId('wrapper'), 'hover'); | 95 | MochiKit.DOM.addElementClass(this.getId('button'), 'hover'); |
88 | }, | 96 | }, |
89 | 97 | ||
90 | 'handleOnMouseLeave': function (anEvent) { | 98 | 'handleOnMouseLeave': function (anEvent) { |
91 | MochiKit.DOM.removeElementClass(this.getId('wrapper'), 'hover'); | 99 | MochiKit.DOM.removeElementClass(this.getId('button'), 'hover'); |
92 | MochiKit.DOM.removeElementClass(this.getId('wrapper'), 'clicked'); | 100 | MochiKit.DOM.removeElementClass(this.getId('button'), 'clicked'); |
93 | }, | 101 | }, |
94 | 102 | ||
95 | 'handleOnMouseDown': function (anEvent) { | 103 | 'handleOnMouseDown': function (anEvent) { |
96 | MochiKit.DOM.addElementClass(this.getId('wrapper'), 'clicked'); | 104 | MochiKit.DOM.addElementClass(this.getId('button'), 'clicked'); |
97 | }, | 105 | }, |
98 | 106 | */ | |
99 | 'handleOnClick': function (anEvent) { | 107 | 'handleOnClick': function (anEvent) { |
100 | MochiKit.Signal.signal(this, 'onclick', anEvent); | 108 | MochiKit.Signal.signal(this, 'onclick', anEvent); |
101 | }, | 109 | }, |
102 | 110 | ||
103 | //------------------------------------------------------------------------- | 111 | //------------------------------------------------------------------------- |
104 | __syntaxFix__: "syntax fix" | 112 | __syntaxFix__: "syntax fix" |
105 | }); | 113 | }); |
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Common/Components/SimpleMessagePanel.js b/frontend/gamma/js/Clipperz/PM/UI/Common/Components/SimpleMessagePanel.js index 1992154..1d816a9 100644 --- a/frontend/gamma/js/Clipperz/PM/UI/Common/Components/SimpleMessagePanel.js +++ b/frontend/gamma/js/Clipperz/PM/UI/Common/Components/SimpleMessagePanel.js | |||
@@ -93,24 +93,39 @@ Clipperz.Base.extend(Clipperz.PM.UI.Common.Components.SimpleMessagePanel, Clippe | |||
93 | 93 | ||
94 | //------------------------------------------------------------------------- | 94 | //------------------------------------------------------------------------- |
95 | 95 | ||
96 | 'type': function () { | 96 | 'type': function () { |
97 | return this._type; | 97 | return this._type; |
98 | }, | 98 | }, |
99 | 99 | ||
100 | 'setType': function (aValue) { | 100 | 'setType': function (aValue) { |
101 | if (this.getElement('icon') != null) { | 101 | // if (this.getElement('icon') != null) { |
102 | MochiKit.DOM.removeElementClass(this.getId('icon'), this._type); | 102 | // MochiKit.DOM.removeElementClass(this.getId('icon'), this._type); |
103 | MochiKit.DOM.addElementClass(this.getId('icon'), aValue); | 103 | // MochiKit.DOM.addElementClass(this.getId('icon'), aValue); |
104 | } | 104 | // } |
105 | 105 | ||
106 | this._type = aValue; | 106 | this._type = aValue; |
107 | }, | 107 | }, |
108 | 108 | ||
109 | 'icon': function () { | ||
110 | var type = this.type(); | ||
111 | var result; | ||
112 | |||
113 | if (type == 'ALERT') { | ||
114 | result = '!'; | ||
115 | } else if (type == 'INFO') { | ||
116 | result = 'i'; | ||
117 | } else if (type == 'ERROR') { | ||
118 | result = '!'; | ||
119 | } | ||
120 | |||
121 | return result; | ||
122 | }, | ||
123 | |||
109 | //------------------------------------------------------------------------- | 124 | //------------------------------------------------------------------------- |
110 | 125 | ||
111 | 'buttons': function () { | 126 | 'buttons': function () { |
112 | return this._buttons; | 127 | return this._buttons; |
113 | }, | 128 | }, |
114 | 129 | ||
115 | 'setButtons': function (someValues) { | 130 | 'setButtons': function (someValues) { |
116 | MochiKit.Iter.forEach(this.buttonComponents(), MochiKit.Base.methodcaller('clear')); | 131 | MochiKit.Iter.forEach(this.buttonComponents(), MochiKit.Base.methodcaller('clear')); |
@@ -127,27 +142,30 @@ Clipperz.Base.extend(Clipperz.PM.UI.Common.Components.SimpleMessagePanel, Clippe | |||
127 | 'buttonComponents': function () { | 142 | 'buttonComponents': function () { |
128 | return this._buttonComponents; | 143 | return this._buttonComponents; |
129 | }, | 144 | }, |
130 | 145 | ||
131 | //------------------------------------------------------------------------- | 146 | //------------------------------------------------------------------------- |
132 | 147 | ||
133 | 'renderSelf': function() { | 148 | 'renderSelf': function() { |
134 | this.append(this.element(), {tag:'div', cls:'SimpleMessagePanel', id:this.getId('panel'), children: [ | 149 | this.append(this.element(), {tag:'div', cls:'SimpleMessagePanel', id:this.getId('panel'), children: [ |
135 | {tag:'div', cls:'header', children:[]}, | 150 | // {tag:'div', cls:'header', children:[]}, |
136 | {tag:'div', cls:'body', children:[ | 151 | {tag:'div', cls:'body', children:[ |
137 | {tag:'div', id:this.getId('icon'),cls:'img ' + this.type(), children:[{tag:'div'}]}, | 152 | // {tag:'div', id:this.getId('icon'),cls:'img ' + this.type(), children:[{tag:'div'}]}, |
153 | {tag:'div', /*id:this.getId('icon'),*/cls:'img ' + this.type(), children:[{tag:'canvas', id:this.getId('icon')}]}, | ||
138 | {tag:'h3', id:this.getId('title'),html:this.title()}, | 154 | {tag:'h3', id:this.getId('title'),html:this.title()}, |
139 | {tag:'p', id:this.getId('text'),html:this.text()}, | 155 | {tag:'p', id:this.getId('text'),html:this.text()}, |
140 | {tag:'div', id:this.getId('container')}, | 156 | {tag:'div', id:this.getId('container')}, |
141 | {tag:'div', id:this.getId('buttonArea'), cls:'buttonArea', children:[]} | 157 | {tag:'div', id:this.getId('buttonArea'), cls:'buttonArea', children:[]} |
142 | ]}, | 158 | ]} |
143 | {tag:'div', cls:'footer', children:[]} | 159 | // {tag:'div', cls:'footer', children:[]} |
144 | ]}); | 160 | ]}); |
145 | 161 | ||
162 | Clipperz.PM.UI.Canvas.marks[this.icon()](this.getElement('icon'), "#ffffff"); | ||
163 | |||
146 | MochiKit.Signal.connect(this.getId('panel'), 'onkeydown', this, 'keyDownHandler'); | 164 | MochiKit.Signal.connect(this.getId('panel'), 'onkeydown', this, 'keyDownHandler'); |
147 | 165 | ||
148 | this.renderButtons(); | 166 | this.renderButtons(); |
149 | }, | 167 | }, |
150 | 168 | ||
151 | //------------------------------------------------------------------------- | 169 | //------------------------------------------------------------------------- |
152 | 170 | ||
153 | 'renderButtons': function () { | 171 | 'renderButtons': function () { |
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Mobile/Components/CardDetail.js b/frontend/gamma/js/Clipperz/PM/UI/Mobile/Components/CardDetail.js new file mode 100644 index 0000000..32dfa63 --- a/dev/null +++ b/frontend/gamma/js/Clipperz/PM/UI/Mobile/Components/CardDetail.js | |||
@@ -0,0 +1,299 @@ | |||
1 | /* | ||
2 | |||
3 | Copyright 2008-2011 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz Community Edition. | ||
6 | Clipperz Community Edition is an online password manager. | ||
7 | For further information about its features and functionalities please | ||
8 | refer to http://www.clipperz.com. | ||
9 | |||
10 | * Clipperz Community Edition is free software: you can redistribute | ||
11 | it and/or modify it under the terms of the GNU Affero General Public | ||
12 | License as published by the Free Software Foundation, either version | ||
13 | 3 of the License, or (at your option) any later version. | ||
14 | |||
15 | * Clipperz Community Edition is distributed in the hope that it will | ||
16 | be useful, but WITHOUT ANY WARRANTY; without even the implied | ||
17 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
18 | See the GNU Affero General Public License for more details. | ||
19 | |||
20 | * You should have received a copy of the GNU Affero General Public | ||
21 | License along with Clipperz Community Edition. If not, see | ||
22 | <http://www.gnu.org/licenses/>. | ||
23 | |||
24 | */ | ||
25 | |||
26 | Clipperz.Base.module('Clipperz.PM.UI.Mobile.Components'); | ||
27 | |||
28 | Clipperz.PM.UI.Mobile.Components.CardDetail = function(args) { | ||
29 | args = args || {}; | ||
30 | |||
31 | Clipperz.PM.UI.Mobile.Components.CardDetail.superclass.constructor.apply(this, arguments); | ||
32 | |||
33 | //this._cardReference = null; | ||
34 | |||
35 | return this; | ||
36 | } | ||
37 | |||
38 | //============================================================================= | ||
39 | |||
40 | Clipperz.Base.extend(Clipperz.PM.UI.Mobile.Components.CardDetail, Clipperz.PM.UI.Common.Components.BaseComponent, { | ||
41 | |||
42 | //------------------------------------------------------------------------- | ||
43 | |||
44 | 'toString': function () { | ||
45 | return "Clipperz.PM.UI.Mobile.Components.CardDetail component"; | ||
46 | }, | ||
47 | |||
48 | //------------------------------------------------------------------------- | ||
49 | /* | ||
50 | 'cardReference': function () { | ||
51 | return this._cardReference; | ||
52 | }, | ||
53 | |||
54 | 'setCardReference': function (aValue) { | ||
55 | this._cardReference = aValue; | ||
56 | }, | ||
57 | */ | ||
58 | //------------------------------------------------------------------------- | ||
59 | |||
60 | 'renderSelf': function () { | ||
61 | console.log("CardDetail.renderSelf"); | ||
62 | this.append(this.element(), {tag:'div', cls:'cardDetail', children:[ | ||
63 | {tag:'div', cls:'toolbar', children:[ | ||
64 | {tag:'a', href:'#', cls:'back', html:"List"}, | ||
65 | {tag:'h1', id:this.getId('cardTitle'), html:"…"} | ||
66 | ]}, | ||
67 | {tag:'div', cls:'scroll', id:this.getId('cardDetails'), children:[ | ||
68 | ]} | ||
69 | ]}); | ||
70 | }, | ||
71 | /* | ||
72 | 'renderSelf': function() { | ||
73 | this.append(this.element(), [ | ||
74 | {tag:'div', cls:'cardDetail', id:this.getId('cardDetail'), children:[ | ||
75 | {tag:'div', id:this.getId('progressBar')} //, | ||
76 | ]} | ||
77 | ]); | ||
78 | |||
79 | this.addComponent(new Clipperz.PM.UI.Common.Components.ProgressBar({'element':this.getElement('progressBar')})); | ||
80 | MochiKit.Signal.signal(Clipperz.PM.UI.Common.Controllers.ProgressBarController.defaultController, 'updateProgress', 0); | ||
81 | }, | ||
82 | */ | ||
83 | |||
84 | 'setTitle': function (aValue) { | ||
85 | this.getElement('cardTitle').innerHTML = aValue; | ||
86 | }, | ||
87 | |||
88 | 'fieldListElement': function () { | ||
89 | varresult; | ||
90 | |||
91 | result = this.getElement('fieldList'); | ||
92 | if (result == null) { | ||
93 | result = this.append(this.getElement('cardDetails'), {tag:'ul', cls:'rounded', id:this.getId('fieldList')}); | ||
94 | } | ||
95 | |||
96 | return result; | ||
97 | }, | ||
98 | |||
99 | 'renderFieldValues': function (someFieldValues) { | ||
100 | varfieldClass; | ||
101 | |||
102 | if ((someFieldValues['actionType'] != 'NONE') || (someFieldValues['label'] != '') && (someFieldValues['value'] != '')) { | ||
103 | if (someFieldValues['isHidden'] == true) { | ||
104 | fieldClass = 'password'; | ||
105 | } else { | ||
106 | fieldClass = ''; | ||
107 | } | ||
108 | |||
109 | this.append(this.fieldListElement(), {tag:'li', cls:'cardField', children:[ | ||
110 | {tag:'a', href:'#', cls:fieldClass, html:someFieldValues['value'], children:[ | ||
111 | {tag:'small', cls:'label', html:someFieldValues['label']} | ||
112 | ]} | ||
113 | ]}) | ||
114 | } | ||
115 | }, | ||
116 | |||
117 | 'addField': function (aField) { | ||
118 | var deferredResult; | ||
119 | varfieldValues; | ||
120 | |||
121 | fieldValues = {}; | ||
122 | deferredResult = new Clipperz.Async.Deferred("CardDetail.addField", {trace:false}); | ||
123 | deferredResult.addMethod(aField, 'label'); | ||
124 | deferredResult.addCallback(function (aValue) { fieldValues['label'] = aValue; }); | ||
125 | deferredResult.addMethod(aField, 'value'); | ||
126 | deferredResult.addCallback(function (aValue) { fieldValues['value'] = aValue; }); | ||
127 | deferredResult.addMethod(aField, 'actionType'); | ||
128 | deferredResult.addCallback(function (aValue) { fieldValues['actionType'] = aValue; }); | ||
129 | deferredResult.addMethod(aField, 'isHidden'); | ||
130 | deferredResult.addCallback(function (aValue) { fieldValues['isHidden'] = aValue; }); | ||
131 | deferredResult.addMethod(this, 'renderFieldValues', fieldValues); | ||
132 | deferredResult.callback(); | ||
133 | |||
134 | return deferredResult; | ||
135 | }, | ||
136 | |||
137 | //------------------------------------------------------------------------- | ||
138 | |||
139 | 'directLoginElement': function () { | ||
140 | varresult; | ||
141 | |||
142 | result = this.getElement('directLoginList'); | ||
143 | if (result == null) { | ||
144 | this.append(this.getElement('cardDetails'), {tag:'h2', html:"Direct login"}); | ||
145 | result = this.append(this.getElement('cardDetails'), {tag:'ul', cls:'rounded', id:this.getId('directLoginList')}); | ||
146 | } | ||
147 | |||
148 | return result; | ||
149 | }, | ||
150 | |||
151 | 'addDirectLogin': function (aDirectLogin) { | ||
152 | this.append(this.directLoginElement(), {tag:'li', cls:'directLogin forward', children:[ | ||
153 | {tag:'a', href:'#', html:"direct login", children:[ | ||
154 | {tag:'small', cls:'favicon', children:[{tag:'img', cls:'favicon', src:'http://www.clipperz.com/favicon.ico'}]} | ||
155 | ]} | ||
156 | ]}) | ||
157 | |||
158 | console.log("ADD DIRECT LOGIN", aDirectLogin); | ||
159 | }, | ||
160 | |||
161 | //========================================================================= | ||
162 | |||
163 | 'showCard': function (aCard) { | ||
164 | var deferredResult; | ||
165 | |||
166 | // this.render(); | ||
167 | |||
168 | console.log("CardDetail.showCard", aCard); | ||
169 | deferredResult = new Clipperz.Async.Deferred("CardDetail.showCard", {trace:false}); | ||
170 | deferredResult.addMethod(aCard, 'label'); | ||
171 | deferredResult.addMethod(this, 'setTitle'); | ||
172 | |||
173 | deferredResult.addMethod(aCard, 'fields'); | ||
174 | deferredResult.addCallback(MochiKit.Base.values); | ||
175 | deferredResult.addCallback(MochiKit.Base.map, MochiKit.Base.method(this, 'addField')); | ||
176 | |||
177 | deferredResult.addMethod(aCard, 'directLogins'); | ||
178 | deferredResult.addCallback(MochiKit.Base.values); | ||
179 | deferredResult.addCallback(MochiKit.Base.map, MochiKit.Base.method(this, 'addDirectLogin')); | ||
180 | |||
181 | |||
182 | deferredResult.callback(); | ||
183 | |||
184 | return deferredResult; | ||
185 | // return Clipperz.Async.callbacks("CardDialogController.updateComponentState", [ | ||
186 | // MochiKit.Base.method(this.record(), 'hasPendingChanges'), | ||
187 | // MochiKit.Base.method(this.cardDialogComponent(), 'setShouldEnableSaving'), | ||
188 | // | ||
189 | // MochiKit.Base.method(this.record(), 'label'), | ||
190 | // MochiKit.Base.method(this.cardDialogComponent(), 'setTitle'), | ||
191 | // MochiKit.Base.method(this.record(), 'notes'), | ||
192 | // MochiKit.Base.method(this.cardDialogComponent(), 'setNotes'), | ||
193 | // | ||
194 | // MochiKit.Base.method(this.record(), 'fields'), | ||
195 | // MochiKit.Base.values, | ||
196 | // MochiKit.Base.partial(MochiKit.Base.map, MochiKit.Base.method(this, 'addCardDialogComponentWithField')), | ||
197 | // | ||
198 | // MochiKit.Base.method(this.record(), 'directLogins'), | ||
199 | // MochiKit.Base.values, | ||
200 | // MochiKit.Base.partial(MochiKit.Base.map, MochiKit.Base.method(this, 'addCardDialogComponentWithDirectLogin')), | ||
201 | // | ||
202 | // MochiKit.Base.method(this.cardDialogComponent(), 'resetNewFieldInputs'), | ||
203 | // MochiKit.Base.noop | ||
204 | // ], {trace:false}); | ||
205 | |||
206 | }, | ||
207 | |||
208 | //========================================================================= | ||
209 | |||
210 | 'showCardDetails': function (someData) { | ||
211 | this.element().innerHTML = ''; | ||
212 | this.append(this.element(), [ | ||
213 | {tag:'fieldset', id:this.getId('fields'), children:MochiKit.Base.map(function (aFieldData) { | ||
214 | return {tag:'div', cls:'row', children:[ | ||
215 | {tag:'label', html:aFieldData['label']}, | ||
216 | // {tag:'span', cls:('fieldValue ' + (aFieldData['isHidden']? 'password' : 'text')), html:aFieldData['value']} | ||
217 | {tag:'div', cls:('fieldValue ' + (aFieldData['isHidden']? 'password' : 'text')), children:[ | ||
218 | {tag:'div', children:[{tag:'p', html:aFieldData['value']}]} | ||
219 | ]} | ||
220 | // {tag:'input', type:'text', cls:('fieldValue ' + (aFieldData['isHidden']? 'password' : 'text')), value:aFieldData['value'], disabled:true} | ||
221 | |||
222 | ]} | ||
223 | }, someData['fields'])} | ||
224 | ]); | ||
225 | |||
226 | MochiKit.Iter.forEach(MochiKit.Selector.findChildElements(this.element(), ['span.password']), MochiKit.Base.bind(function (aPasswordElement) { | ||
227 | MochiKit.Signal.connect(aPasswordElement, 'onclick', function (anEvent) { alert(MochiKit.DOM.scrapeText(anEvent.src())); }) | ||
228 | }, this)); | ||
229 | |||
230 | if (someData['directLogins'].length > 0) { | ||
231 | this.append(this.element(), [ | ||
232 | {tag:'h2', html:"Direct logins"}, | ||
233 | {tag:'fieldset', id:this.getId('directLogins'), children:MochiKit.Base.map(function (aDirectLoginData) { | ||
234 | return {tag:'div', cls:'row', id:('directLogin_' + aDirectLoginData['_reference']), children:[ | ||
235 | {tag:'img', cls:'favicon', src:aDirectLoginData['favicon']}, | ||
236 | // {tag:'input', cls:'directLogin', disabled:'disabled', type:'text', name:aDirectLoginData['label'], value:aDirectLoginData['label']} | ||
237 | {tag:'span', cls:'directLogin', html:aDirectLoginData['label']} | ||
238 | ]} | ||
239 | }, someData['directLogins'])} | ||
240 | ]); | ||
241 | |||
242 | MochiKit.Base.map(MochiKit.Base.bind(function (aRowNode) { | ||
243 | MochiKit.Signal.connect(aRowNode, 'onclick', this, 'directLoginClickHandler'); | ||
244 | }, this), | ||
245 | MochiKit.Selector.findChildElements(this.getElement('directLogins'), ['div.row']) | ||
246 | ) | ||
247 | }; | ||
248 | |||
249 | if (someData['notes'] != '') { | ||
250 | this.append(this.element(), [ | ||
251 | {tag:'h2', html:"Notes"}, | ||
252 | {tag:'fieldset', id:this.getId('fieldset'), children:[ | ||
253 | {tag:'div', cls:'row notes', children:[ | ||
254 | {tag:'span', html:someData['notes']} | ||
255 | ]} | ||
256 | ]} | ||
257 | ]); | ||
258 | }; | ||
259 | |||
260 | return true; | ||
261 | }, | ||
262 | |||
263 | //------------------------------------------------------------------------- | ||
264 | /* | ||
265 | 'toggleClickHandler': function (anEvent) { | ||
266 | varnextState; | ||
267 | varfieldValue; | ||
268 | |||
269 | //console.log("TOGGLE"); | ||
270 | anEvent.preventDefault; | ||
271 | fieldValue = MochiKit.Selector.findChildElements(anEvent.src().parentNode.parentNode, ['span.password'])[0]; | ||
272 | |||
273 | nextState = (MochiKit.DOM.getNodeAttribute(anEvent.src(), 'toggled') != 'true'); | ||
274 | if (nextState) { | ||
275 | MochiKit.DOM.removeElementClass(fieldValue, 'clear'); | ||
276 | } else { | ||
277 | MochiKit.DOM.addElementClass(fieldValue, 'clear'); | ||
278 | } | ||
279 | |||
280 | MochiKit.DOM.setNodeAttribute(anEvent.src(), 'toggled', nextState); | ||
281 | }, | ||
282 | * / | ||
283 | //========================================================================= | ||
284 | /* | ||
285 | 'directLoginClickHandler': function (anEvent) { | ||
286 | anEvent.preventDefault(); | ||
287 | |||
288 | if (/(directLogin_)/.test(anEvent.src().id)) { | ||
289 | var directLoginReference; | ||
290 | |||
291 | directLoginReference = anEvent.src().id.match(/(directLogin_)(.*)/)[2]; | ||
292 | MochiKit.Signal.signal(Clipperz.Signal.NotificationCenter, 'selectedDirectLogin', {cardReference:this.cardReference(), directLoginReference:directLoginReference}); | ||
293 | } | ||
294 | }, | ||
295 | */ | ||
296 | //========================================================================= | ||
297 | |||
298 | __syntaxFix__: "syntax fix" | ||
299 | }); | ||
diff --git a/frontend/gamma/js/Clipperz/PM/UI/iPhone/Components/CardList.js b/frontend/gamma/js/Clipperz/PM/UI/Mobile/Components/CardList.js index c3f2701..a4aa212 100644 --- a/frontend/gamma/js/Clipperz/PM/UI/iPhone/Components/CardList.js +++ b/frontend/gamma/js/Clipperz/PM/UI/Mobile/Components/CardList.js | |||
@@ -18,68 +18,121 @@ refer to http://www.clipperz.com. | |||
18 | See the GNU Affero General Public License for more details. | 18 | See the GNU Affero General Public License for more details. |
19 | 19 | ||
20 | * You should have received a copy of the GNU Affero General Public | 20 | * You should have received a copy of the GNU Affero General Public |
21 | License along with Clipperz Community Edition. If not, see | 21 | License along with Clipperz Community Edition. If not, see |
22 | <http://www.gnu.org/licenses/>. | 22 | <http://www.gnu.org/licenses/>. |
23 | 23 | ||
24 | */ | 24 | */ |
25 | 25 | ||
26 | Clipperz.Base.module('Clipperz.PM.UI.iPhone.Components'); | 26 | Clipperz.Base.module('Clipperz.PM.UI.Mobile.Components'); |
27 | 27 | ||
28 | Clipperz.PM.UI.iPhone.Components.CardList = function(args) { | 28 | Clipperz.PM.UI.Mobile.Components.CardList = function(args) { |
29 | args = args || {}; | 29 | args = args || {}; |
30 | 30 | ||
31 | Clipperz.PM.UI.iPhone.Components.CardList.superclass.constructor.apply(this, arguments); | 31 | Clipperz.PM.UI.Mobile.Components.CardList.superclass.constructor.apply(this, arguments); |
32 | 32 | ||
33 | this._cardDetail = null; | 33 | this._cardDetail = null; |
34 | 34 | ||
35 | return this; | 35 | return this; |
36 | } | 36 | } |
37 | 37 | ||
38 | //============================================================================= | 38 | //============================================================================= |
39 | 39 | ||
40 | Clipperz.Base.extend(Clipperz.PM.UI.iPhone.Components.CardList, Clipperz.PM.UI.Common.Components.BaseComponent, { | 40 | Clipperz.Base.extend(Clipperz.PM.UI.Mobile.Components.CardList, Clipperz.PM.UI.Common.Components.BaseComponent, { |
41 | 41 | ||
42 | //------------------------------------------------------------------------- | 42 | //------------------------------------------------------------------------- |
43 | 43 | ||
44 | 'toString': function () { | 44 | 'toString': function () { |
45 | return "Clipperz.PM.UI.iPhone.Components.CardList component"; | 45 | return "Clipperz.PM.UI.Mobile.Components.CardList component"; |
46 | }, | 46 | }, |
47 | 47 | ||
48 | //------------------------------------------------------------------------- | 48 | //------------------------------------------------------------------------- |
49 | 49 | ||
50 | 'renderSelf': function(/*aContainer, aPosition*/) { | 50 | 'renderSelf': function () { |
51 | this.append(this.element(), [ | 51 | this.append(this.element(), {tag:'div', cls:'cardList', children:[ |
52 | {tag:'div', cls:'toolbar', id:'toolbar', children:[ | 52 | {tag:'div', cls:'toolbar', children:[ |
53 | {tag:'h1', id:'pageTitle', html:"cards"}, | 53 | {tag:'h1', html:"clipperz"}, |
54 | {tag:'a', id:'backButton', cls:'button', href:'#', html:"cards"} | 54 | // {tag:'input', name:'search', type:'search', autocomplete:'off', placeholder:"search", id:this.getId('search')}, |
55 | {tag:'a', href:'#', id:'settings', cls:'button', html:"*"} | ||
55 | ]}, | 56 | ]}, |
56 | {tag:'div', cls:'cardList', id:this.getId('cardList'), children:[ | 57 | {tag:'div', cls:'scroll', id:this.getId('listBox'), children:[ |
57 | {tag:'form', title:'search', cls:'panel cardListSearchForm', id:this.getId('cardListSearchForm'), children:[ | 58 | {tag:'ul', cls:'rounded', id:this.getId('list'), children:[ |
58 | {tag:'input', type:'search', name:'search', value:"", placeholder:"search", id:this.getId('searchField')} | 59 | {tag:'li', html:'loading'} |
59 | ]}, | 60 | ]} |
60 | {tag:'ul', cls:'panel cardListPanel', id:this.getId('cardListPanel'), children:[]} | 61 | ]} |
61 | ]}, | 62 | ]}); |
62 | {tag:'div', cls:'panel cardDetailPanel', id:this.getId('cardDetail')} | 63 | |
63 | ]); | 64 | MochiKit.Signal.connect(this.getElement('list'), 'onclick', this, 'cardSelectionHandler'); |
64 | 65 | MochiKit.Signal.connect(this.getElement('list'), 'ontouchstart',this, 'cardSelectionHandler'); | |
65 | MochiKit.Signal.connect(this.getElement('cardListSearchForm'), 'onsubmit', this,'searchHandler'); | 66 | // MochiKit.Signal.connect(this.getElement('cardListSearchForm'), 'onsubmit', this,'searchHandler'); |
66 | MochiKit.Signal.connect(this.getElement('cardListSearchForm'), 'onkeydown', this,'searchHandler'); | 67 | // MochiKit.Signal.connect(this.getElement('cardListSearchForm'), 'onkeydown', this,'searchHandler'); |
67 | MochiKit.Signal.connect(this.getElement('cardListSearchForm'), 'onkeyup', this,'searchHandler'); | 68 | // MochiKit.Signal.connect(this.getElement('cardListSearchForm'), 'onkeyup', this,'searchHandler'); |
68 | 69 | ||
69 | MochiKit.Signal.connect(this.getElement('cardListPanel'), 'onclick', this,'cardListClickHandler'); | 70 | // MochiKit.Signal.connect(this.getElement('cardListPanel'), 'onclick', this,'cardListClickHandler'); |
70 | MochiKit.Signal.connect('backButton', 'onclick', this,'backButtonClickHandler'); | 71 | // MochiKit.Signal.connect('backButton', 'onclick', this,'backButtonClickHandler'); |
71 | 72 | ||
72 | MochiKit.Style.hideElement('backButton'); | 73 | // MochiKit.Style.hideElement('backButton'); |
73 | MochiKit.Style.hideElement(this.getElement('cardDetail')); | 74 | // MochiKit.Style.hideElement(this.getElement('cardDetail')); |
74 | }, | 75 | }, |
75 | 76 | ||
76 | //------------------------------------------------------------------------- | 77 | 'showCards': function (someCards) { |
78 | varcardListElement; | ||
79 | if (this.isFullyRendered() == false) { | ||
80 | this.render(); | ||
81 | }; | ||
82 | |||
83 | cardListElement = this.getElement('list') | ||
84 | |||
85 | cardInfo = { | ||
86 | '_rowObject': MochiKit.Async.succeed, | ||
87 | '_reference': MochiKit.Base.methodcaller('reference'), | ||
88 | '_searchableContent':MochiKit.Base.methodcaller('searchableContent'), | ||
89 | 'label': MochiKit.Base.methodcaller('label'), | ||
90 | 'favicon': MochiKit.Base.methodcaller('favicon') | ||
91 | }; | ||
92 | |||
93 | //console.log("someCards", someCards); | ||
94 | deferredResult = new Clipperz.Async.Deferred("CardList.showCards", {trace:false}); | ||
95 | deferredResult.addCallback(MochiKit.Base.map, Clipperz.Async.collectResults("CardList.value - collectResults", cardInfo, {trace:false})); | ||
96 | deferredResult.addCallback(Clipperz.Async.collectAll); | ||
97 | deferredResult.addCallback(MochiKit.Base.methodcaller('sort', Clipperz.Base.caseInsensitiveKeyComparator('label'))); | ||
98 | deferredResult.addCallbackPass(MochiKit.DOM.replaceChildNodes, cardListElement); | ||
99 | // deferredResult.addCallbackPass(MochiKit.DOM.removeElementClass, cardListElement, 'loading'); | ||
100 | deferredResult.addCallback(MochiKit.Base.map, MochiKit.Base.method(this, 'appendCardToList', cardListElement)); | ||
101 | deferredResult.callback(someCards); | ||
102 | }, | ||
103 | |||
104 | 'appendCardToList': function (aCardListElement, aCardInfo) { | ||
105 | //console.log("appendCardToList", aCardInfo); | ||
106 | this.append(aCardListElement, {tag:'li', cls:'cardListItem arrow', cardreference:aCardInfo['_reference'], children:[ | ||
107 | {tag:'a', href:'#', html:aCardInfo['label'], children:[ | ||
108 | {tag:'small', cls:'favicon', children:[{tag:'img', cls:'favicon', src:aCardInfo['favicon']}]} | ||
109 | ]} | ||
110 | ]}); | ||
111 | }, | ||
112 | |||
113 | 'cardSelectionHandler': function (anEvent) { | ||
114 | var listElement; | ||
115 | varcardReference; | ||
116 | |||
117 | anEvent.preventDefault(); | ||
118 | |||
119 | listElement = anEvent.target(); | ||
120 | if (MochiKit.DOM.getNodeAttribute(listElement, 'cardreference') == null) { | ||
121 | listElement = MochiKit.DOM.getFirstParentByTagAndClassName(anEvent.target(), tagName='li', className='cardListItem'); | ||
122 | } | ||
123 | cardReference = MochiKit.DOM.getNodeAttribute(listElement, 'cardreference'); | ||
124 | console.log("###", listElement, cardReference); | ||
125 | //TODO: Notify card with reference MochiKit.DOM.getNodeAttribute(listElement, 'cardreference') has been selected | ||
126 | MochiKit.Signal.signal(this, 'selectedCard', cardReference); | ||
127 | }, | ||
77 | 128 | ||
129 | //------------------------------------------------------------------------- | ||
130 | /* | ||
78 | 'searchHandler': function (anEvent) { | 131 | 'searchHandler': function (anEvent) { |
79 | if ((typeof(anEvent.key()) != 'undefined') && (anEvent.key().string == 'KEY_ENTER')) { //RETURN | 132 | if ((typeof(anEvent.key()) != 'undefined') && (anEvent.key().string == 'KEY_ENTER')) { //RETURN |
80 | anEvent.preventDefault(); | 133 | anEvent.preventDefault(); |
81 | } else { | 134 | } else { |
82 | if ((typeof(anEvent.key()) != 'undefined') && (anEvent.key().string == 'KEY_ESCAPE')) { | 135 | if ((typeof(anEvent.key()) != 'undefined') && (anEvent.key().string == 'KEY_ESCAPE')) { |
83 | anEvent.target().value = ""; | 136 | anEvent.target().value = ""; |
84 | } | 137 | } |
85 | 138 | ||
@@ -122,17 +175,17 @@ Clipperz.Base.extend(Clipperz.PM.UI.iPhone.Components.CardList, Clipperz.PM.UI.C | |||
122 | MochiKit.Signal.signal(this, 'selectedCard', cardListReference); | 175 | MochiKit.Signal.signal(this, 'selectedCard', cardListReference); |
123 | } | 176 | } |
124 | }, | 177 | }, |
125 | 178 | ||
126 | //========================================================================= | 179 | //========================================================================= |
127 | 180 | ||
128 | 'cardDetail': function (someData) { | 181 | 'cardDetail': function (someData) { |
129 | if (this._cardDetail == null) { | 182 | if (this._cardDetail == null) { |
130 | this._cardDetail = new Clipperz.PM.UI.iPhone.Components.CardDetail({element:this.getElement('cardDetail')}); | 183 | this._cardDetail = new Clipperz.PM.UI.Mobile.Components.CardDetail({element:this.getElement('cardDetail')}); |
131 | } | 184 | } |
132 | 185 | ||
133 | return this._cardDetail; | 186 | return this._cardDetail; |
134 | }, | 187 | }, |
135 | 188 | ||
136 | //------------------------------------------------------------------------- | 189 | //------------------------------------------------------------------------- |
137 | 190 | ||
138 | 'removeCardDetail': function () { | 191 | 'removeCardDetail': function () { |
@@ -190,12 +243,12 @@ Clipperz.Base.extend(Clipperz.PM.UI.iPhone.Components.CardList, Clipperz.PM.UI.C | |||
190 | new MochiKit.Visual.Parallel([ | 243 | new MochiKit.Visual.Parallel([ |
191 | new MochiKit.Visual.Move(this.getElement('cardList'), {x:offset, y:0, mode:'relative',transition:MochiKit.Visual.Transitions.linear, sync:true}), | 244 | new MochiKit.Visual.Move(this.getElement('cardList'), {x:offset, y:0, mode:'relative',transition:MochiKit.Visual.Transitions.linear, sync:true}), |
192 | new MochiKit.Visual.Move(this.getElement('cardDetail'), {x:offset, y:0, mode:'relative',transition:MochiKit.Visual.Transitions.linear, sync:true}), | 245 | new MochiKit.Visual.Move(this.getElement('cardDetail'), {x:offset, y:0, mode:'relative',transition:MochiKit.Visual.Transitions.linear, sync:true}), |
193 | MochiKit.Visual.fade (this.getElement('cardDetail'), { transition:MochiKit.Visual.Transitions.linear, sync:true}), | 246 | MochiKit.Visual.fade (this.getElement('cardDetail'), { transition:MochiKit.Visual.Transitions.linear, sync:true}), |
194 | MochiKit.Visual.fade ('backButton', { transition:MochiKit.Visual.Transitions.linear, sync:true}) | 247 | MochiKit.Visual.fade ('backButton', { transition:MochiKit.Visual.Transitions.linear, sync:true}) |
195 | ], {duration:1, afterFinish:MochiKit.Base.method(this, 'removeCardDetail')}) | 248 | ], {duration:1, afterFinish:MochiKit.Base.method(this, 'removeCardDetail')}) |
196 | 249 | ||
197 | }, | 250 | }, |
198 | 251 | */ | |
199 | //========================================================================= | 252 | //========================================================================= |
200 | __syntaxFix__: "syntax fix" | 253 | __syntaxFix__: "syntax fix" |
201 | }); | 254 | }); |
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Mobile/Components/LoginForm.js b/frontend/gamma/js/Clipperz/PM/UI/Mobile/Components/LoginForm.js new file mode 100644 index 0000000..eafcdbc --- a/dev/null +++ b/frontend/gamma/js/Clipperz/PM/UI/Mobile/Components/LoginForm.js | |||
@@ -0,0 +1,356 @@ | |||
1 | /* | ||
2 | |||
3 | Copyright 2008-2011 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz Community Edition. | ||
6 | Clipperz Community Edition is an online password manager. | ||
7 | For further information about its features and functionalities please | ||
8 | refer to http://www.clipperz.com. | ||
9 | |||
10 | * Clipperz Community Edition is free software: you can redistribute | ||
11 | it and/or modify it under the terms of the GNU Affero General Public | ||
12 | License as published by the Free Software Foundation, either version | ||
13 | 3 of the License, or (at your option) any later version. | ||
14 | |||
15 | * Clipperz Community Edition is distributed in the hope that it will | ||
16 | be useful, but WITHOUT ANY WARRANTY; without even the implied | ||
17 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
18 | See the GNU Affero General Public License for more details. | ||
19 | |||
20 | * You should have received a copy of the GNU Affero General Public | ||
21 | License along with Clipperz Community Edition. If not, see | ||
22 | <http://www.gnu.org/licenses/>. | ||
23 | |||
24 | */ | ||
25 | |||
26 | Clipperz.Base.module('Clipperz.PM.UI.Mobile.Components'); | ||
27 | |||
28 | Clipperz.PM.UI.Mobile.Components.LoginForm = function(args) { | ||
29 | args = args || {}; | ||
30 | |||
31 | this._pin = ''; | ||
32 | |||
33 | this._message = null; | ||
34 | this._steps = 0; | ||
35 | this._actualSteps = 0; | ||
36 | |||
37 | this._callback = null; | ||
38 | this._errorCallback = null; | ||
39 | |||
40 | this._mode = 'CREDENTIALS'; | ||
41 | |||
42 | Clipperz.PM.UI.Mobile.Components.LoginForm.superclass.constructor.apply(this, arguments); | ||
43 | |||
44 | return this; | ||
45 | } | ||
46 | |||
47 | //============================================================================= | ||
48 | |||
49 | Clipperz.Base.extend(Clipperz.PM.UI.Mobile.Components.LoginForm, Clipperz.PM.UI.Common.Components.BaseComponent, { | ||
50 | |||
51 | //------------------------------------------------------------------------- | ||
52 | |||
53 | 'toString': function () { | ||
54 | return "Clipperz.PM.UI.Mobile.Components.LoginForm component"; | ||
55 | }, | ||
56 | |||
57 | //------------------------------------------------------------------------- | ||
58 | |||
59 | 'callback': function () { | ||
60 | return this._callback; | ||
61 | }, | ||
62 | |||
63 | 'errorCallback': function () { | ||
64 | return this._errorCallback; | ||
65 | }, | ||
66 | |||
67 | //------------------------------------------------------------------------- | ||
68 | |||
69 | 'mode': function () { | ||
70 | return this._mode; | ||
71 | }, | ||
72 | |||
73 | 'setMode': function (aValue) { | ||
74 | this._mode = aValue; | ||
75 | }, | ||
76 | |||
77 | //.......................................................................... | ||
78 | |||
79 | 'pin': function () { | ||
80 | return this._pin; | ||
81 | }, | ||
82 | |||
83 | 'setPin': function (aValue) { | ||
84 | this._pin = aValue; | ||
85 | }, | ||
86 | |||
87 | //.......................................................................... | ||
88 | |||
89 | 'username': function () { | ||
90 | return this._username; | ||
91 | }, | ||
92 | |||
93 | 'setUsername': function (aValue) { | ||
94 | this._username = aValue; | ||
95 | }, | ||
96 | |||
97 | //.......................................................................... | ||
98 | |||
99 | 'passphrase': function () { | ||
100 | return this._passphrase; | ||
101 | }, | ||
102 | |||
103 | 'setPassphrase': function (aValue) { | ||
104 | this._passphrase = aValue; | ||
105 | }, | ||
106 | |||
107 | //------------------------------------------------------------------------- | ||
108 | |||
109 | 'message': function () { | ||
110 | return this._message; | ||
111 | }, | ||
112 | |||
113 | '_setMessage': function (aValue) { | ||
114 | this._message = aValue; | ||
115 | |||
116 | if (aValue == null) { | ||
117 | MochiKit.Style.hideElement(this.getElement('credentialsMessage')); | ||
118 | } else { | ||
119 | this.getElement('message').innerHTML = aValue; | ||
120 | MochiKit.Style.showElement(this.getElement('credentialsMessage')); | ||
121 | } | ||
122 | }, | ||
123 | |||
124 | 'setMessage': function (aValue) { | ||
125 | this._setMessage(aValue); | ||
126 | MochiKit.DOM.removeElementClass(this.getElement('credentialsMessage'), 'error'); | ||
127 | }, | ||
128 | |||
129 | 'setErrorMessage': function (aValue) { | ||
130 | this._setMessage(aValue); | ||
131 | MochiKit.DOM.addElementClass(this.getElement('credentialsMessage'), 'error'); | ||
132 | }, | ||
133 | |||
134 | //------------------------------------------------------------------------- | ||
135 | |||
136 | 'setCallbacks': function (args) { | ||
137 | this._callback = args['callback']; | ||
138 | this._errorCallback = args['errorCallback']; | ||
139 | }, | ||
140 | |||
141 | 'showErrors': function (args) { | ||
142 | //console.log("LoginForm.showErrors", args); | ||
143 | if (args['previousFailedAttempt'] == 'LOGIN') { | ||
144 | this.setErrorMessage("Wrong credentials"); | ||
145 | } else if (args['previousFailedAttempt'] == 'PIN') { | ||
146 | if (args['failedAttempts'] == -1) { | ||
147 | this.setErrorMessage("Wrong PIN - Resetted"); | ||
148 | } else { | ||
149 | this.setErrorMessage("Wrong PIN"); | ||
150 | } | ||
151 | } else { | ||
152 | this.setMessage(null); | ||
153 | } | ||
154 | }, | ||
155 | |||
156 | 'updateWithArgs': function (args) { | ||
157 | this.renderIfNeeded(); | ||
158 | this.setCallbacks(args); | ||
159 | this.showErrors(args); | ||
160 | this.updateRendering(); | ||
161 | }, | ||
162 | |||
163 | 'showPinLogin': function (args) { | ||
164 | this.setPin(''); | ||
165 | this.setMode('PIN'); | ||
166 | this.updateWithArgs(args); | ||
167 | |||
168 | // $(this.getAnchor('PIN')).focus(); | ||
169 | this.getElement('PIN').focus(); | ||
170 | }, | ||
171 | |||
172 | 'showCredentialsLogin': function (args) { | ||
173 | this.setMode('CREDENTIALS'); | ||
174 | this.updateWithArgs(args); | ||
175 | |||
176 | if (this.getElement('usernameField').value.length == 0) { | ||
177 | // $(this.getAnchor('usernameField')).focus(); | ||
178 | this.getElement('usernameField').focus(); | ||
179 | } else { | ||
180 | // $(this.getAnchor('passphraseField')).focus(); | ||
181 | this.getElement('passphraseField').focus(); | ||
182 | this.getElement('passphraseField').select(); | ||
183 | } | ||
184 | }, | ||
185 | |||
186 | //------------------------------------------------------------------------- | ||
187 | |||
188 | 'renderIfNeeded': function () { | ||
189 | if (this.isFullyRendered() == false) { | ||
190 | this.render(); | ||
191 | }; | ||
192 | this.updateRendering(); | ||
193 | }, | ||
194 | |||
195 | 'updateRendering': function () { | ||
196 | MochiKit.Style.showElement(this.getElement('credentialsBody')); | ||
197 | MochiKit.Style.hideElement(this.getElement('validating')); | ||
198 | |||
199 | // this.hideAllPanes(); | ||
200 | MochiKit.Base.map(function (aNode) { MochiKit.Style.hideElement(aNode); }, MochiKit.Selector.findDocElements('div.credentialsBody > div')); | ||
201 | if (this.mode() == 'CREDENTIALS') { | ||
202 | selectedPanel = this.getElement('credentials') | ||
203 | } else if (this.mode() == 'PIN') { | ||
204 | selectedPanel = this.getElement('pin') | ||
205 | // this.updatePinDisplay(); | ||
206 | } else { | ||
207 | throw 'Unhandled login form mode'; | ||
208 | } | ||
209 | MochiKit.Style.showElement(selectedPanel); | ||
210 | |||
211 | MochiKit.Style.hideElement(this.getElement('validating')); | ||
212 | }, | ||
213 | |||
214 | 'renderSelf': function() { | ||
215 | var selectedPanel; | ||
216 | this.append(this.element(), {tag:'div', id:'login', children:[ | ||
217 | {tag:'div', cls:'toolbar', children:[ | ||
218 | {tag:'h1', html:"clipperz"} | ||
219 | ]}, | ||
220 | {tag:'div', cls:'scroll', children:[ | ||
221 | //================================================================== | ||
222 | {tag:'div', cls:'credentialsMessage', id:this.getId('credentialsMessage'), children:[ | ||
223 | {tag:'h1', cls:'message', id:this.getId('message'), html:"Message"} | ||
224 | ]}, | ||
225 | //================================================================== | ||
226 | {tag:'div', cls:'credentialsBody', id:this.getId('credentialsBody'), children:[ | ||
227 | //-------------------------------------------------------------- | ||
228 | {tag:'div', cls:'pin', id:this.getId('pin'), children:[ | ||
229 | {tag:'form', cls:'scroll', id:this.getId('pinForm'), children:[ | ||
230 | {tag:'ul', cls:'edit rounded', children:[ | ||
231 | {tag:'li', children:[{tag:'input', type:'number', name:'PIN', placeholder:"PIN", id:this.getId('PIN') }]}, | ||
232 | ]}, | ||
233 | {tag:'a', href:'#', cls:'greenButton', id:this.getId('pinSubmitButton'), html:"Login"} | ||
234 | ]} | ||
235 | ]}, | ||
236 | //-------------------------------------------------------------- | ||
237 | {tag:'div', cls:'credentials', id:this.getId('credentials'), children:[ | ||
238 | {tag:'form', cls:'scroll', id:this.getId('credentialsForm'), children:[ | ||
239 | {tag:'ul', cls:'edit rounded', children:[ | ||
240 | {tag:'li', children:[{tag:'input', type:'email', name:'name', /*value:'joe',*/ placeholder:"username", id:this.getId('usernameField') }]}, | ||
241 | {tag:'li', children:[{tag:'input', type:'password', name:'passphrase', /*value:'clipperz',*/placeholder:"passphrase", id:this.getId('passphraseField') }]} | ||
242 | ]}, | ||
243 | {tag:'a', href:'#', cls:'greenButton', id:this.getId('credentialsSubmitButton'), html:"Login"} | ||
244 | // {tag:'input', type:'submit', cls:'greenButton', id:this.getId('credentialsSubmitButton'), value:"Login"} | ||
245 | |||
246 | ]} | ||
247 | ]}, | ||
248 | //-------------------------------------------------------------- | ||
249 | ]}, | ||
250 | //================================================================== | ||
251 | {tag:'div', cls:'validating', id:this.getId('validating'), children:[ | ||
252 | {tag:'div', cls:'loading', children:[ | ||
253 | {tag:'div', cls:'spinner', children:[ | ||
254 | {tag:'div', cls:'bar01'}, | ||
255 | {tag:'div', cls:'bar02'}, | ||
256 | {tag:'div', cls:'bar03'}, | ||
257 | {tag:'div', cls:'bar04'}, | ||
258 | {tag:'div', cls:'bar05'}, | ||
259 | {tag:'div', cls:'bar06'}, | ||
260 | {tag:'div', cls:'bar07'}, | ||
261 | {tag:'div', cls:'bar08'}, | ||
262 | {tag:'div', cls:'bar09'}, | ||
263 | {tag:'div', cls:'bar10'}, | ||
264 | {tag:'div', cls:'bar11'}, | ||
265 | {tag:'div', cls:'bar12'} | ||
266 | ]} | ||
267 | ]}, | ||
268 | {tag:'div', id:this.getId('loadingMessage')}, | ||
269 | {tag:'a', href:'#', cls:'grayButton', id:this.getId('loginCancelButton'), html:"Cancel"} | ||
270 | ]} | ||
271 | //================================================================== | ||
272 | ]} | ||
273 | ]}); | ||
274 | |||
275 | MochiKit.Signal.connect(this.getElement('credentialsForm'), 'onsubmit', this, 'submitCredentialsHandler'); | ||
276 | MochiKit.Signal.connect(this.getElement('credentialsSubmitButton'), 'onclick', this, 'submitCredentialsHandler'); | ||
277 | |||
278 | MochiKit.Signal.connect(this.getElement('pinForm'), 'onsubmit', this, 'submitPinHandler'); | ||
279 | MochiKit.Signal.connect(this.getElement('pinSubmitButton'), 'onclick', this, 'submitPinHandler'); | ||
280 | |||
281 | MochiKit.Signal.connect(Clipperz.Signal.NotificationCenter, 'initProgress', this, 'initProgressHandle'); | ||
282 | MochiKit.Signal.connect(Clipperz.Signal.NotificationCenter, 'updateProgress',this, 'updateProgressHandle'); | ||
283 | MochiKit.Signal.connect(Clipperz.Signal.NotificationCenter, 'advanceProgress',this, 'advanceProgressHandle'); | ||
284 | MochiKit.Signal.connect(Clipperz.Signal.NotificationCenter, 'progressDone', this, 'progressDoneHandle'); | ||
285 | }, | ||
286 | |||
287 | //------------------------------------------------------------------------- | ||
288 | |||
289 | 'submitPinHandler': function (anEvent) { | ||
290 | varpin; | ||
291 | |||
292 | this.setMessage(null); | ||
293 | pin = this.getElement('PIN').value; | ||
294 | // $(this.getAnchor('PIN')).blur(); | ||
295 | this.getElement('PIN').blur(); | ||
296 | |||
297 | credentials = Clipperz.PM.PIN.credentialsWithPIN(pin); | ||
298 | this.loginWithCredentials(credentials); | ||
299 | }, | ||
300 | |||
301 | 'submitCredentialsHandler': function (anEvent) { | ||
302 | //console.log("submitCredentialsHandler"); | ||
303 | varcredentials; | ||
304 | |||
305 | this.setMessage(null); | ||
306 | |||
307 | credentials = {}; | ||
308 | credentials['username'] = this.getElement('usernameField').value; | ||
309 | credentials['passphrase'] = this.getElement('passphraseField').value; | ||
310 | // $(this.getAnchor('passphraseField')).blur(); | ||
311 | this.getElement('passphraseField').blur(); | ||
312 | |||
313 | this.loginWithCredentials(credentials); | ||
314 | }, | ||
315 | |||
316 | //------------------------------------------------------------------------- | ||
317 | |||
318 | 'loginWithCredentials': function (someCredentials) { | ||
319 | varargs; | ||
320 | |||
321 | args = {}; | ||
322 | args['credentials'] = someCredentials; | ||
323 | args['errorCallback'] = this.errorCallback(); | ||
324 | |||
325 | MochiKit.Style.hideElement(this.getElement('credentialsBody')); | ||
326 | MochiKit.Style.showElement(this.getElement('validating')); | ||
327 | |||
328 | MochiKit.Async.callLater(0.1, this.callback(), args); | ||
329 | }, | ||
330 | |||
331 | //------------------------------------------------------------------------- | ||
332 | |||
333 | 'initProgressHandle': function (anEvent) { | ||
334 | //console.log("** initProgressHandle", anEvent); | ||
335 | this._steps = anEvent['steps']; | ||
336 | this._actualSteps = 0; | ||
337 | }, | ||
338 | |||
339 | 'updateProgressHandle': function (anEvent) { | ||
340 | //console.log("** updateProgressHandle", anEvent); | ||
341 | this._steps += anEvent['extraSteps']; | ||
342 | }, | ||
343 | |||
344 | 'advanceProgressHandle': function (anEvent) { | ||
345 | //console.log("** advanceProgressHandle", anEvent); | ||
346 | this._actualSteps ++; | ||
347 | //console.log("STEPS: " + this._actualSteps + "/" + this._steps); | ||
348 | }, | ||
349 | |||
350 | 'progressDoneHandle': function (anEvent) { | ||
351 | //console.log("** progressDoneHandle", anEvent); | ||
352 | }, | ||
353 | |||
354 | //------------------------------------------------------------------------- | ||
355 | __syntaxFix__: "syntax fix" | ||
356 | }); | ||
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Mobile/Controllers/MainController.js b/frontend/gamma/js/Clipperz/PM/UI/Mobile/Controllers/MainController.js new file mode 100644 index 0000000..12a61f7 --- a/dev/null +++ b/frontend/gamma/js/Clipperz/PM/UI/Mobile/Controllers/MainController.js | |||
@@ -0,0 +1,393 @@ | |||
1 | /* | ||
2 | |||
3 | Copyright 2008-2011 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz Community Edition. | ||
6 | Clipperz Community Edition is an online password manager. | ||
7 | For further information about its features and functionalities please | ||
8 | refer to http://www.clipperz.com. | ||
9 | |||
10 | * Clipperz Community Edition is free software: you can redistribute | ||
11 | it and/or modify it under the terms of the GNU Affero General Public | ||
12 | License as published by the Free Software Foundation, either version | ||
13 | 3 of the License, or (at your option) any later version. | ||
14 | |||
15 | * Clipperz Community Edition is distributed in the hope that it will | ||
16 | be useful, but WITHOUT ANY WARRANTY; without even the implied | ||
17 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
18 | See the GNU Affero General Public License for more details. | ||
19 | |||
20 | * You should have received a copy of the GNU Affero General Public | ||
21 | License along with Clipperz Community Edition. If not, see | ||
22 | <http://www.gnu.org/licenses/>. | ||
23 | |||
24 | */ | ||
25 | |||
26 | Clipperz.Base.module('Clipperz.PM.UI.Mobile.Controllers'); | ||
27 | |||
28 | Clipperz.PM.UI.Mobile.Controllers.MainController = function() { | ||
29 | this._jQTouch = null; | ||
30 | this._user = null; | ||
31 | this._proxy = null; | ||
32 | this._loginForm = null; | ||
33 | this._cardList = null; | ||
34 | this._cardDetail= null; | ||
35 | |||
36 | return this; | ||
37 | } | ||
38 | |||
39 | MochiKit.Base.update(Clipperz.PM.UI.Mobile.Controllers.MainController.prototype, { | ||
40 | |||
41 | 'toString': function () { | ||
42 | return "Clipperz.PM.UI.Mobile.Controllers.MainController"; | ||
43 | }, | ||
44 | |||
45 | //------------------------------------------------------------------------- | ||
46 | |||
47 | 'user': function () { | ||
48 | return this._user; | ||
49 | }, | ||
50 | |||
51 | 'setUser': function (aValue) { | ||
52 | this._user = aValue; | ||
53 | }, | ||
54 | |||
55 | //------------------------------------------------------------------------- | ||
56 | |||
57 | 'jQTouch': function () { | ||
58 | return this._jQTouch; | ||
59 | }, | ||
60 | |||
61 | 'setJQTouch': function (aValue) { | ||
62 | this._jQTouch = aValue; | ||
63 | }, | ||
64 | |||
65 | //========================================================================= | ||
66 | |||
67 | 'run': function () { | ||
68 | console.log("MainController.run"); | ||
69 | |||
70 | MochiKit.Signal.connect(Clipperz.Signal.NotificationCenter, 'doLogin', MochiKit.Base.method(this, 'doLogin')); | ||
71 | Clipperz.DOM.Helper.overwrite(MochiKit.DOM.currentDocument().body, {tag:'div', id:'jqt', children:[ | ||
72 | {tag:'div', id:'loginForm'}, | ||
73 | {tag:'div', id:'cardList'}, | ||
74 | {tag:'div', id:'cardDetail'}, | ||
75 | {tag:'div', id:'preferences'} | ||
76 | ]}); | ||
77 | |||
78 | this.showLoginForm(); | ||
79 | |||
80 | this.initjQTouch(); | ||
81 | |||
82 | |||
83 | // this.showAddToHomeScreenBaloon(); | ||
84 | // this.selectInitialProxy(); | ||
85 | }, | ||
86 | |||
87 | 'initjQTouch': function () { | ||
88 | var jqt; | ||
89 | |||
90 | jqt = new $.jQTouch({ | ||
91 | icon: 'data:image/png;charset=utf-8;base64,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', | ||
92 | // icon4: 'jqtouch4.png', | ||
93 | // startupScreen: null, //Pass a string path to a 320px x 460px startup screen for full screen apps. | ||
94 | statusBar: 'black-translucent', //Styles the status bar when running as a fullscreen app. Other options are `default`, `black`, and `black-translucent`. | ||
95 | // addGlossToIcon: true, //Set to 'false' to prevent automatic glossy button effect on icon. | ||
96 | preloadImages: false, //Pass an array of image paths to load them before page loads. Ex: `['images/link_over.png', 'images/link_select.png']` | ||
97 | fixedViewport: true, //Removes the user's ability to scale the page. Ensures the site behaves more like an application. | ||
98 | // fullScreen: true, //The website will become a fullscreen application when saved to a user's home screen. Set to `false` to disable. | ||
99 | // fullScreenClass: 'fullscreen' //Adds a class to the `<body>` when running in full-screen mode, to allow for easy detection and styling. Set to `false` to disable. | ||
100 | // themeSelectionSelector: '#jqt #themes ul', //??? | ||
101 | |||
102 | // useAnimations: true, //Set to `false` to disable all animations. | ||
103 | // useFastTouch: true, //Removes ~350ms onClick delay when tapping a link (use in conjunction with the .tap() event) **Experimental** | ||
104 | // useTouchScroll: true, //Adds support for iOS5 scrolling. Set to false to disable. **Experimental** | ||
105 | |||
106 | cacheGetRequests: false, //Automatically caches GET requests, so subsequent taps reference the pre-loaded views. (default: true) | ||
107 | |||
108 | // backSelector: '.back, .cancel, .goback', //A CSS selector for back links/buttons. When clicked, the page history goes back one, automatically reversing whichever entrance animation was used. | ||
109 | |||
110 | // cubeSelector: '.cube', //Link selector for a cube animation. | ||
111 | // dissolveSelector: '.dissolve', //Link selector for a dissolve animation. | ||
112 | // fadeSelector: '.fade', //Link selector for a fade animation. | ||
113 | // flipSelector: '.flip', //Link selector for a 3d flip animation. | ||
114 | formSelector: null, //Sets which forms are automatically submitted via Ajax. (default: 'form') | ||
115 | // popSelector: '.pop', //Link selector for a pop animation. (default: '.pop') | ||
116 | // slideSelector: 'body > * > ul li a', //Link selector for the default slide-left transition. By default applies to all links within an unordered list. Accepts any jQuery-capable selector `'li > a, a:not(.dontslide)'`, etc. (default: 'body > * > ul li a') | ||
117 | // slideupSelector: '.slideup', //Link selector for a slide up animation. (default: '.slideup') | ||
118 | // submitSelector: '.submit', //Selector which, when clicked, will submit its parent form (and close keyboard if open). (default: '.submit') | ||
119 | // swapSelector: '.swap', //Link selector for 3d swap animation. (default: '.swap') | ||
120 | // touchSelector: 'a, .touch', //Selector for items which are automatically given expanded touch events. This makes ordinary links more responsive and provides trigger events like `swipe` (default: 'a, .touch') | ||
121 | |||
122 | debug: false | ||
123 | }); | ||
124 | |||
125 | this.setJQTouch(jqt); | ||
126 | }, | ||
127 | |||
128 | //========================================================================= | ||
129 | |||
130 | 'showAddToHomeScreenBaloon': function () { | ||
131 | console.log(">>> showAddToHomeScreenBaloon"); | ||
132 | }, | ||
133 | |||
134 | //------------------------------------------------------------------------- | ||
135 | |||
136 | 'selectInitialProxy': function () { | ||
137 | //console.log(">>> selectInitialProxy"); | ||
138 | if (this.isOnline()) { | ||
139 | //console.log("--- selectInitialProxy: using default proxy"); | ||
140 | this._proxy = Clipperz.PM.Proxy.defaultProxy; | ||
141 | } else { | ||
142 | if (this.hasLocalData()) { | ||
143 | //console.log("--- selectInitialProxy: using local cache proxy"); | ||
144 | this._proxy = new Clipperz.PM.Proxy.OfflineCache({'shouldPayTolls':false}); | ||
145 | } else { | ||
146 | this.showOfflineError(); | ||
147 | } | ||
148 | } | ||
149 | }, | ||
150 | |||
151 | //------------------------------------------------------------------------- | ||
152 | |||
153 | 'showLoginForm': function (args) { | ||
154 | args = args || {}; | ||
155 | |||
156 | args['callback'] = MochiKit.Base.method(this, 'doLogin'); | ||
157 | |||
158 | if (Clipperz.PM.PIN.isSet()) { | ||
159 | args['errorCallback'] = MochiKit.Base.method(this, 'handleFailedPinLogin'); | ||
160 | this.loginForm().showPinLogin(args); | ||
161 | } else { | ||
162 | args['errorCallback'] = MochiKit.Base.method(this, 'handleFailedCredentialsLogin'); | ||
163 | this.loginForm().showCredentialsLogin(args); | ||
164 | } | ||
165 | }, | ||
166 | |||
167 | //......................................................................... | ||
168 | |||
169 | 'handleFailedCredentialsLogin': function () { | ||
170 | console.log("LOGIN FAILED"); | ||
171 | this.showLoginForm({'previousFailedAttempt':'LOGIN'}); | ||
172 | }, | ||
173 | |||
174 | //......................................................................... | ||
175 | |||
176 | 'handleFailedPinLogin': function () { | ||
177 | varfailedAttempts; | ||
178 | varstatus; | ||
179 | |||
180 | failedAttempts = Clipperz.PM.PIN.recordFailedAttempt(); | ||
181 | this.showLoginForm({'previousFailedAttempt':'PIN', 'failedAttempts': failedAttempts}); | ||
182 | }, | ||
183 | |||
184 | //------------------------------------------------------------------------- | ||
185 | |||
186 | 'doLogin': function (someArgs) { | ||
187 | var deferredResult; | ||
188 | var credentials; | ||
189 | var errorCallback; | ||
190 | var user; | ||
191 | var getPassphraseDelegate; | ||
192 | |||
193 | //console.log(">>> MainController.doLogin", someArgs); | ||
194 | credentials = someArgs['credentials']; | ||
195 | errorCallback = someArgs['errorCallback'] || MochiKit.Base.noop; | ||
196 | |||
197 | getPassphraseDelegate = MochiKit.Base.partial(MochiKit.Async.succeed, credentials.passphrase); | ||
198 | user = new Clipperz.PM.DataModel.User({'username':credentials.username, 'getPassphraseFunction':getPassphraseDelegate}); | ||
199 | |||
200 | deferredResult = new Clipperz.Async.Deferred('MainController.doLogin', {trace:false}); | ||
201 | deferredResult.addCallbackPass(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'initProgress', {'steps':4}); | ||
202 | deferredResult.addCallback(MochiKit.Async.wait, 0.1); | ||
203 | deferredResult.addMethod(Clipperz.Crypto.PRNG.defaultRandomGenerator(), 'deferredEntropyCollection'); | ||
204 | deferredResult.addMethod(user, 'login'); | ||
205 | deferredResult.addCallbacks( | ||
206 | MochiKit.Base.method(this, 'processSuccessfulLogin', user), | ||
207 | errorCallback | ||
208 | ); | ||
209 | deferredResult.callback(); | ||
210 | |||
211 | return deferredResult; | ||
212 | }, | ||
213 | |||
214 | //.......................................................................... | ||
215 | |||
216 | 'processSuccessfulLogin': function (aUser) { | ||
217 | var deferredResult; | ||
218 | |||
219 | deferredResult = new Clipperz.Async.Deferred('MainController.processSuccessfulLogin', {trace:false}); | ||
220 | deferredResult.addMethod(Clipperz.PM.PIN, 'resetFailedAttemptCount'); | ||
221 | // deferredResult.addMethod(this, 'removeLoginForm'); | ||
222 | deferredResult.addMethod(this, 'setUser', aUser); | ||
223 | deferredResult.addMethod(this, 'setupApplication'); | ||
224 | deferredResult.addMethod(this, 'runApplication'); | ||
225 | deferredResult.callback(); | ||
226 | |||
227 | return deferredResult; | ||
228 | }, | ||
229 | |||
230 | //------------------------------------------------------------------------- | ||
231 | |||
232 | 'setupApplication': function () { | ||
233 | vardeferredResult; | ||
234 | |||
235 | console.log(">>> setupApplication"); | ||
236 | deferredResult = new Clipperz.Async.Deferred("MainController.setupApplication", {trace:false}); | ||
237 | deferredResult.addMethod(this, 'welcomeFirstTimeUser'); | ||
238 | deferredResult.addMethod(this, 'showPaymentReminder'); | ||
239 | deferredResult.addMethod(this, 'copyDataLocally'); | ||
240 | deferredResult.callback(arguments); | ||
241 | |||
242 | return deferredResult; | ||
243 | }, | ||
244 | |||
245 | |||
246 | //.......................................................................... | ||
247 | |||
248 | 'isFirstTimeUser': function () { | ||
249 | return false; | ||
250 | }, | ||
251 | |||
252 | 'welcomeFirstTimeUser': function () { | ||
253 | vardeferredResult; | ||
254 | |||
255 | deferredResult = new Clipperz.Async.Deferred('MainController.welcomeFirstTimeUser', {trace:false}); | ||
256 | |||
257 | if (this.isFirstTimeUser()) { | ||
258 | deferredResult.addCallback(function () { console.log("--> welcome"); }); | ||
259 | } | ||
260 | deferredResult.callback(); | ||
261 | |||
262 | return deferredResult; | ||
263 | }, | ||
264 | |||
265 | //.......................................................................... | ||
266 | |||
267 | 'shouldShowPaymentReminder': function () { | ||
268 | return true; | ||
269 | }, | ||
270 | |||
271 | 'showPaymentReminder': function () { | ||
272 | vardeferredResult; | ||
273 | |||
274 | deferredResult = new Clipperz.Async.Deferred('MainController.showPaymentReminder', {trace:false}); | ||
275 | |||
276 | if (this.shouldShowPaymentReminder()) { | ||
277 | deferredResult.addCallback(function () { console.log("--> payment reminder"); }); | ||
278 | } | ||
279 | deferredResult.callback(); | ||
280 | |||
281 | return deferredResult; | ||
282 | }, | ||
283 | |||
284 | //.......................................................................... | ||
285 | |||
286 | 'canCopyDataLocally': function () { | ||
287 | return false; | ||
288 | }, | ||
289 | |||
290 | 'copyDataLocally': function () { | ||
291 | vardeferredResult; | ||
292 | |||
293 | deferredResult = new Clipperz.Async.Deferred('MainController.copyDataLocally', {trace:false}); | ||
294 | |||
295 | if (this.canCopyDataLocally()) { | ||
296 | deferredResult.addCallback(function () { console.log("--> copy data locally"); }); | ||
297 | } | ||
298 | deferredResult.callback(); | ||
299 | |||
300 | return deferredResult; | ||
301 | |||
302 | }, | ||
303 | |||
304 | //------------------------------------------------------------------------- | ||
305 | |||
306 | 'runApplication': function () { | ||
307 | var deferredResult; | ||
308 | |||
309 | //console.log(">>> runApplication"); | ||
310 | deferredResult = new Clipperz.Async.Deferred('MainController.runApplication', {trace:true}); | ||
311 | deferredResult.addMethod(this.user(), 'getRecords'); | ||
312 | deferredResult.addMethod(this, 'showCards'); | ||
313 | deferredResult.callback(); | ||
314 | |||
315 | return deferredResult; | ||
316 | }, | ||
317 | |||
318 | //========================================================================= | ||
319 | |||
320 | 'showOfflineError': function (anException) { | ||
321 | alert("Error: " + anException); | ||
322 | throw anException; | ||
323 | }, | ||
324 | |||
325 | //========================================================================= | ||
326 | |||
327 | 'isOnline': function() { | ||
328 | return navigator.onLine; | ||
329 | }, | ||
330 | |||
331 | 'hasLocalData': function() { | ||
332 | return false; | ||
333 | }, | ||
334 | |||
335 | //========================================================================= | ||
336 | |||
337 | 'loginForm': function() { | ||
338 | if (this._loginForm == null) { | ||
339 | this._loginForm = new Clipperz.PM.UI.Mobile.Components.LoginForm({element:MochiKit.DOM.getElement('loginForm')}); | ||
340 | } | ||
341 | |||
342 | return this._loginForm; | ||
343 | }, | ||
344 | |||
345 | 'removeLoginForm': function () { | ||
346 | if (this._loginForm != null) { | ||
347 | this._loginForm.remove(); | ||
348 | this._loginForm = null; | ||
349 | } | ||
350 | }, | ||
351 | |||
352 | //------------------------------------------------------------------------- | ||
353 | |||
354 | 'cardList': function () { | ||
355 | if (this._cardList == null) { | ||
356 | this._cardList = new Clipperz.PM.UI.Mobile.Components.CardList({element:MochiKit.DOM.getElement('cardList')}); | ||
357 | MochiKit.Signal.connect(this._cardList, 'selectedCard', this, 'selectCardHandler'); | ||
358 | } | ||
359 | |||
360 | return this._cardList; | ||
361 | }, | ||
362 | |||
363 | 'showCards': function (someCards) { | ||
364 | this.cardList().showCards(someCards); | ||
365 | this.jQTouch().goTo('#cardList', 'slideleft'); | ||
366 | }, | ||
367 | |||
368 | //------------------------------------------------------------------------- | ||
369 | |||
370 | 'cardDetail': function () { | ||
371 | if (this._cardDetail == null) { | ||
372 | this._cardDetail = new Clipperz.PM.UI.Mobile.Components.CardDetail({element:MochiKit.DOM.getElement('cardDetail')}); | ||
373 | } | ||
374 | |||
375 | return this._cardDetail; | ||
376 | }, | ||
377 | |||
378 | 'selectCardHandler': function (aCardReference) { | ||
379 | var deferredResult; | ||
380 | |||
381 | deferredResult = new Clipperz.Async.Deferred("MainController.selectCardHandler", {trace:true}); | ||
382 | deferredResult.addMethod(this.cardDetail(), 'render'); | ||
383 | deferredResult.addMethod(this.jQTouch(), 'goTo', '#cardDetail', 'slideleft'); | ||
384 | deferredResult.addMethod(this.user(), 'getRecord', aCardReference); | ||
385 | deferredResult.addMethod(this.cardDetail(), 'showCard'); | ||
386 | deferredResult.callback(); | ||
387 | |||
388 | return deferredResult; | ||
389 | }, | ||
390 | |||
391 | //========================================================================= | ||
392 | __syntaxFix__: "syntax fix" | ||
393 | }); | ||
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Web/Components/AccountPanel.js b/frontend/gamma/js/Clipperz/PM/UI/Web/Components/AccountPanel.js index ee6d7a3..d6b0574 100644 --- a/frontend/gamma/js/Clipperz/PM/UI/Web/Components/AccountPanel.js +++ b/frontend/gamma/js/Clipperz/PM/UI/Web/Components/AccountPanel.js | |||
@@ -36,16 +36,20 @@ Clipperz.PM.UI.Web.Components.AccountPanel = function(args) { | |||
36 | // 'ACCOUNT': { | 36 | // 'ACCOUNT': { |
37 | // tab:'accountTab', | 37 | // tab:'accountTab', |
38 | // panel:'accountPanel' | 38 | // panel:'accountPanel' |
39 | // }, | 39 | // }, |
40 | 'PASSPHRASE': { | 40 | 'PASSPHRASE': { |
41 | tab:'passphraseTab', | 41 | tab:'passphraseTab', |
42 | panel:'passphrasePanel' | 42 | panel:'passphrasePanel' |
43 | }, | 43 | }, |
44 | 'OTP': { | ||
45 | tab:'OTPTab', | ||
46 | panel:'OTPPanel' | ||
47 | }, | ||
44 | 'PREFERENCES': { | 48 | 'PREFERENCES': { |
45 | tab:'preferencesTab', | 49 | tab:'preferencesTab', |
46 | panel:'preferencesPanel' | 50 | panel:'preferencesPanel' |
47 | }, | 51 | }, |
48 | 'LOGIN_HISTORY': { | 52 | 'LOGIN_HISTORY': { |
49 | tab:'loginHistoryTab', | 53 | tab:'loginHistoryTab', |
50 | panel:'loginHistoryPanel' | 54 | panel:'loginHistoryPanel' |
51 | } | 55 | } |
@@ -69,16 +73,17 @@ Clipperz.Base.extend(Clipperz.PM.UI.Web.Components.AccountPanel, Clipperz.PM.UI. | |||
69 | 'renderSelf': function(/*aContainer, aPosition*/) { | 73 | 'renderSelf': function(/*aContainer, aPosition*/) { |
70 | //Clipperz.log("AccountPanel.renderSelf element", this.element()); | 74 | //Clipperz.log("AccountPanel.renderSelf element", this.element()); |
71 | this.append(this.element(), [ | 75 | this.append(this.element(), [ |
72 | {tag:'div', cls:'header', children:[ | 76 | {tag:'div', cls:'header', children:[ |
73 | {tag:'div', cls:'subPanelTabs', children:[ | 77 | {tag:'div', cls:'subPanelTabs', children:[ |
74 | {tag:'ul', children:[ | 78 | {tag:'ul', children:[ |
75 | // {tag:'li', id:this.getId('accountTab'), children:[{tag:'a', href:'#', html:'Account'}], cls:'first'}, | 79 | // {tag:'li', id:this.getId('accountTab'), children:[{tag:'a', href:'#', html:'Account'}], cls:'first'}, |
76 | {tag:'li', id:this.getId('passphraseTab'), children:[{tag:'a', href:'#', html:'Passphrase'}], cls:'first'}, | 80 | {tag:'li', id:this.getId('passphraseTab'), children:[{tag:'a', href:'#', html:'Passphrase'}], cls:'first'}, |
81 | {tag:'li', id:this.getId('OTPTab'), children:[{tag:'a', href:'#', html:'One Time Passwords'}]}, | ||
77 | {tag:'li', id:this.getId('preferencesTab'), children:[{tag:'a', href:'#', html:'Preferences'}]}, | 82 | {tag:'li', id:this.getId('preferencesTab'), children:[{tag:'a', href:'#', html:'Preferences'}]}, |
78 | {tag:'li', id:this.getId('loginHistoryTab'),children:[{tag:'a', href:'#', html:'Login history'}]} | 83 | {tag:'li', id:this.getId('loginHistoryTab'),children:[{tag:'a', href:'#', html:'Login history'}]} |
79 | ]} | 84 | ]} |
80 | ]} | 85 | ]} |
81 | ]}, | 86 | ]}, |
82 | {tag:'div', cls:'body', children:[ | 87 | {tag:'div', cls:'body', children:[ |
83 | {tag:'div', cls:'accountPanel', children:[ | 88 | {tag:'div', cls:'accountPanel', children:[ |
84 | {tag:'div', cls:'subPanelContent', children:[ | 89 | {tag:'div', cls:'subPanelContent', children:[ |
@@ -112,26 +117,26 @@ Clipperz.Base.extend(Clipperz.PM.UI.Web.Components.AccountPanel, Clipperz.PM.UI. | |||
112 | {tag:'div', cls:'confirm', children:[ | 117 | {tag:'div', cls:'confirm', children:[ |
113 | {tag:'input', type:'checkbox', id:this.getId('confirm')}, | 118 | {tag:'input', type:'checkbox', id:this.getId('confirm')}, |
114 | {tag:'label', html:"I understand that Clipperz will not be able to recover a lost passphrase", 'for':this.getId('confirm')} | 119 | {tag:'label', html:"I understand that Clipperz will not be able to recover a lost passphrase", 'for':this.getId('confirm')} |
115 | ]} | 120 | ]} |
116 | ]}, | 121 | ]}, |
117 | {tag:'div', cls:'clear'}, | 122 | {tag:'div', cls:'clear'}, |
118 | {tag:'div', cls:'confirmButton', id:this.getId('confirmationButton'), children:[ | 123 | {tag:'div', cls:'confirmButton', id:this.getId('confirmationButton'), children:[ |
119 | {tag:'span', html:"change passphrase"} | 124 | {tag:'span', html:"change passphrase"} |
120 | ]}, | 125 | ]} |
121 | 126 | ]}, | |
122 | {tag:'h3', cls:'manageOTP', html:"Manage One-Time Passphrases"}, | 127 | {tag:'li', id:this.getId('OTPPanel'), children:[ |
123 | {} | 128 | // {tag:'h3', html:"Manage One-Time Passphrases"} |
124 | ]}, | 129 | ]}, |
125 | {tag:'li', id:this.getId('preferencesPanel'), children:[ | 130 | {tag:'li', id:this.getId('preferencesPanel'), children:[ |
126 | {tag:'h3', html:"-- Preferences --"} | 131 | // {tag:'h3', html:"-- Preferences --"} |
127 | ]}, | 132 | ]}, |
128 | {tag:'li', id:this.getId('loginHistoryPanel'), children:[ | 133 | {tag:'li', id:this.getId('loginHistoryPanel'), children:[ |
129 | {tag:'h3', html:"-- Login History --"} | 134 | // {tag:'h3', html:"-- Login History --"} |
130 | ]} | 135 | ]} |
131 | ]} | 136 | ]} |
132 | ]} | 137 | ]} |
133 | ]} | 138 | ]} |
134 | ]}, | 139 | ]}, |
135 | {tag:'div', cls:'footer'} | 140 | {tag:'div', cls:'footer'} |
136 | ]); | 141 | ]); |
137 | 142 | ||
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Web/Components/DataPanel.js b/frontend/gamma/js/Clipperz/PM/UI/Web/Components/DataPanel.js index d2f1045..462d864 100644 --- a/frontend/gamma/js/Clipperz/PM/UI/Web/Components/DataPanel.js +++ b/frontend/gamma/js/Clipperz/PM/UI/Web/Components/DataPanel.js | |||
@@ -77,32 +77,40 @@ Clipperz.Base.extend(Clipperz.PM.UI.Web.Components.DataPanel, Clipperz.PM.UI.Com | |||
77 | ]} | 77 | ]} |
78 | ]} | 78 | ]} |
79 | ]}, | 79 | ]}, |
80 | {tag:'div', cls:'body', children:[ | 80 | {tag:'div', cls:'body', children:[ |
81 | {tag:'div', cls:'accountPanel', children:[ | 81 | {tag:'div', cls:'accountPanel', children:[ |
82 | {tag:'div', cls:'subPanelContent', children:[ | 82 | {tag:'div', cls:'subPanelContent', children:[ |
83 | {tag:'ul', children:[ | 83 | {tag:'ul', children:[ |
84 | {tag:'li', id:this.getId('offlineCopyPanel'),children:[ | 84 | {tag:'li', id:this.getId('offlineCopyPanel'),children:[ |
85 | {tag:'h3', html:"Offline copy"} | 85 | // {tag:'h3', html:"Offline copy"}, |
86 | {tag:'p', html:"With just one click you can dump all your encrypted data from Clipperz servers to your hard disk and create a read-only offline version of Clipperz to be used when you are not connected to the Internet."}, | ||
87 | {tag:'a', id:this.getId('offlineCopyDownloadLink'), href:'#', html:"Download", cls:'downloadOfflineCopy'} | ||
86 | ]}, | 88 | ]}, |
87 | {tag:'li', id:this.getId('sharingPanel'),children:[ | 89 | {tag:'li', id:this.getId('sharingPanel'),children:[ |
88 | {tag:'h3', html:"Sharing"} | 90 | // {tag:'h3', html:"Sharing"} |
89 | ]}, | 91 | ]}, |
90 | {tag:'li', id:this.getId('importPanel'), children:[ | 92 | {tag:'li', id:this.getId('importPanel'), children:[ |
91 | {tag:'h3', html:"Import"} | 93 | // {tag:'h3', html:"Import"} |
92 | ]}, | 94 | ]}, |
93 | {tag:'li', id:this.getId('exportPanel'), children:[ | 95 | {tag:'li', id:this.getId('exportPanel'), children:[ |
94 | {tag:'h3', html:"Export"} | 96 | // {tag:'h3', html:"Export"} |
95 | ]} | 97 | ]} |
96 | ]} | 98 | ]} |
97 | ]} | 99 | ]} |
98 | ]} | 100 | ]} |
99 | ]}, | 101 | ]}, |
100 | {tag:'div', cls:'footer'} | 102 | {tag:'div', cls:'footer'} |
101 | ]); | 103 | ]); |
102 | 104 | ||
103 | this.tabPanelController().setup({selected:this.initiallySelectedTab()}); | 105 | this.tabPanelController().setup({selected:this.initiallySelectedTab()}); |
106 | MochiKit.Signal.connect(this.getId('offlineCopyDownloadLink'), 'onclick', this, 'downloadOfflineCopy'); | ||
104 | }, | 107 | }, |
105 | 108 | ||
109 | 'downloadOfflineCopy': function (anEvent) { | ||
110 | anEvent.preventDefault(); | ||
111 | MochiKit.Signal.signal(Clipperz.Signal.NotificationCenter, 'downloadOfflineCopy', anEvent.src()); | ||
112 | }, | ||
113 | |||
106 | //------------------------------------------------------------------------- | 114 | //------------------------------------------------------------------------- |
107 | __syntaxFix__: "syntax fix" | 115 | __syntaxFix__: "syntax fix" |
108 | }); | 116 | }); |
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Web/Components/LoginProgress.js b/frontend/gamma/js/Clipperz/PM/UI/Web/Components/LoginProgress.js index 5d082b5..26506e7 100644 --- a/frontend/gamma/js/Clipperz/PM/UI/Web/Components/LoginProgress.js +++ b/frontend/gamma/js/Clipperz/PM/UI/Web/Components/LoginProgress.js | |||
@@ -77,30 +77,32 @@ Clipperz.Base.extend(Clipperz.PM.UI.Web.Components.LoginProgress, Clipperz.PM.UI | |||
77 | {tag:'div', id:this.getId('errorBox'), cls:'errorBox', children:[ | 77 | {tag:'div', id:this.getId('errorBox'), cls:'errorBox', children:[ |
78 | // {tag:'div',cls:'img ALERT', children:[{tag:'div'}]}, | 78 | // {tag:'div',cls:'img ALERT', children:[{tag:'div'}]}, |
79 | {tag:'div',cls:'img ALERT', children:[{tag:'canvas', id:this.getId('canvas')}]}, | 79 | {tag:'div',cls:'img ALERT', children:[{tag:'canvas', id:this.getId('canvas')}]}, |
80 | {tag:'p', html:"Login failed"} | 80 | {tag:'p', html:"Login failed"} |
81 | ]} | 81 | ]} |
82 | ]}, | 82 | ]}, |
83 | {tag:'div', cls:'footer', children:[ | 83 | {tag:'div', cls:'footer', children:[ |
84 | {tag:'div', cls:'buttonArea', id:this.getId('buttonArea'), children:[ | 84 | {tag:'div', cls:'buttonArea', id:this.getId('buttonArea'), children:[ |
85 | {tag:'div', cls:'button', id:this.getId('button'), children:[ | 85 | // {tag:'div', cls:'button', id:this.getId('button'), children:[ |
86 | {tag:'a', href:'#', id:this.getId('buttonLink'), html:"cancel"} | 86 | // {tag:'a', href:'#', id:this.getId('buttonLink'), html:"cancel"} |
87 | ]} | 87 | // ]} |
88 | {tag:'a', cls:'button', id:this.getId('button'), html:"cancel"} | ||
88 | ]} | 89 | ]} |
89 | ]} | 90 | ]} |
90 | ]}); | 91 | ]}); |
91 | // ]); | 92 | // ]); |
92 | 93 | ||
93 | Clipperz.PM.UI.Canvas.marks['!'](this.getElement('canvas'), "#ffffff"); | 94 | Clipperz.PM.UI.Canvas.marks['!'](this.getElement('canvas'), "#ffffff"); |
94 | 95 | ||
95 | this.addComponent(new Clipperz.PM.UI.Common.Components.ProgressBar({'element':this.getElement('progressBar')})); | 96 | this.addComponent(new Clipperz.PM.UI.Common.Components.ProgressBar({'element':this.getElement('progressBar')})); |
96 | MochiKit.Style.hideElement(this.getElement('errorBox')); | 97 | MochiKit.Style.hideElement(this.getElement('errorBox')); |
97 | 98 | ||
98 | MochiKit.Signal.connect(this.getId('buttonLink'), 'onclick', this, 'cancelEventHandler'); | 99 | // MochiKit.Signal.connect(this.getId('buttonLink'), 'onclick', this, 'cancelEventHandler'); |
100 | MochiKit.Signal.connect(this.getId('button'), 'onclick', this, 'cancelEventHandler'); | ||
99 | }, | 101 | }, |
100 | 102 | ||
101 | //------------------------------------------------------------------------- | 103 | //------------------------------------------------------------------------- |
102 | 104 | ||
103 | 'displayElement': function() { | 105 | 'displayElement': function() { |
104 | return MochiKit.DOM.getElement('loginProgress'); | 106 | return MochiKit.DOM.getElement('loginProgress'); |
105 | }, | 107 | }, |
106 | 108 | ||
@@ -116,17 +118,19 @@ Clipperz.Base.extend(Clipperz.PM.UI.Web.Components.LoginProgress, Clipperz.PM.UI | |||
116 | 118 | ||
117 | 'disableCancel': function() { | 119 | 'disableCancel': function() { |
118 | MochiKit.Style.hideElement(this.getElement('buttonArea')); | 120 | MochiKit.Style.hideElement(this.getElement('buttonArea')); |
119 | }, | 121 | }, |
120 | 122 | ||
121 | //------------------------------------------------------------------------- | 123 | //------------------------------------------------------------------------- |
122 | 124 | ||
123 | 'showErrorMessage': function() { | 125 | 'showErrorMessage': function() { |
124 | this.getElement('buttonLink').innerHTML = "close"; | 126 | // this.getElement('buttonLink').innerHTML = "close"; |
127 | this.getElement('button').innerHTML = "close"; | ||
128 | MochiKit.DOM.addElementClass(this.getElement('button'), 'default'); | ||
125 | 129 | ||
126 | MochiKit.Style.hideElement(this.getElement('progressBar')); | 130 | MochiKit.Style.hideElement(this.getElement('progressBar')); |
127 | 131 | ||
128 | this.getElement('title').innerHTML = "Error"; | 132 | this.getElement('title').innerHTML = "Error"; |
129 | MochiKit.Style.showElement(this.getElement('errorBox')); | 133 | MochiKit.Style.showElement(this.getElement('errorBox')); |
130 | MochiKit.Style.showElement(this.getElement('buttonArea')); | 134 | MochiKit.Style.showElement(this.getElement('buttonArea')); |
131 | }, | 135 | }, |
132 | 136 | ||
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Web/Components/PageFooter.js b/frontend/gamma/js/Clipperz/PM/UI/Web/Components/PageFooter.js index a25c8f5..dcf506f 100644 --- a/frontend/gamma/js/Clipperz/PM/UI/Web/Components/PageFooter.js +++ b/frontend/gamma/js/Clipperz/PM/UI/Web/Components/PageFooter.js | |||
@@ -44,22 +44,21 @@ Clipperz.Base.extend(Clipperz.PM.UI.Web.Components.PageFooter, Clipperz.PM.UI.Co | |||
44 | }, | 44 | }, |
45 | 45 | ||
46 | //------------------------------------------------------------------------- | 46 | //------------------------------------------------------------------------- |
47 | 47 | ||
48 | 'renderSelf': function(/*aContainer, aPosition*/) { | 48 | 'renderSelf': function(/*aContainer, aPosition*/) { |
49 | this.append(this.element(), [ | 49 | this.append(this.element(), [ |
50 | {tag:'div', cls:'footerWrapper', children:[ | 50 | {tag:'div', cls:'footerWrapper', children:[ |
51 | {tag:'div', cls:'footerContent', children:[ | 51 | {tag:'div', cls:'footerContent', children:[ |
52 | // {tag:'div', cls:'footerStarIcon'}, | ||
53 | {tag:'canvas', id:this.getId('footerStarIcon'), cls:'footerStarIcon'}, | 52 | {tag:'canvas', id:this.getId('footerStarIcon'), cls:'footerStarIcon'}, |
54 | {tag:'span', cls:'copyright', html:'Copyright © 2009-2012 Clipperz Srl'}, | 53 | {tag:'span', cls:'copyright', html:'Copyright © 2009-2013 Clipperz Srl'}, |
55 | {tag:'a', href:'http://www.clipperz.com/terms_of_service',target:'_blank', html:'terms of service'}, | 54 | {tag:'a', href:'http://www.clipperz.com/terms_of_service',target:'_blank', html:'terms of service'}, |
56 | {tag:'a', href:'http://www.clipperz.com/privacy_policy',target:'_blank', html:'privacy policy'}, | 55 | {tag:'a', href:'http://www.clipperz.com/privacy_policy',target:'_blank', html:'privacy policy'}, |
57 | {tag:'span', cls:'applicationVersion', html:'application version: [1992]'} | 56 | {tag:'div', cls:'applicationVersion', htmlString:'application version: <a href="https://github.com/clipperz/password-manager/tree/' + Clipperz_version + '" target="github">' + Clipperz_version + '</a>'} |
58 | ]} | 57 | ]} |
59 | ]} | 58 | ]} |
60 | ]); | 59 | ]); |
61 | 60 | ||
62 | Clipperz.PM.UI.Canvas.star.normal(this.getElement('footerStarIcon'), "#7e7e7e"); | 61 | Clipperz.PM.UI.Canvas.star.normal(this.getElement('footerStarIcon'), "#7e7e7e"); |
63 | }, | 62 | }, |
64 | 63 | ||
65 | //------------------------------------------------------------------------- | 64 | //------------------------------------------------------------------------- |
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Web/Components/ToolsPanel.js b/frontend/gamma/js/Clipperz/PM/UI/Web/Components/ToolsPanel.js index 3ee6189..0fa369f 100644 --- a/frontend/gamma/js/Clipperz/PM/UI/Web/Components/ToolsPanel.js +++ b/frontend/gamma/js/Clipperz/PM/UI/Web/Components/ToolsPanel.js | |||
@@ -77,26 +77,26 @@ Clipperz.Base.extend(Clipperz.PM.UI.Web.Components.ToolsPanel, Clipperz.PM.UI.Co | |||
77 | ]} | 77 | ]} |
78 | ]} | 78 | ]} |
79 | ]}, | 79 | ]}, |
80 | {tag:'div', cls:'body', children:[ | 80 | {tag:'div', cls:'body', children:[ |
81 | {tag:'div', cls:'accountPanel', children:[ | 81 | {tag:'div', cls:'accountPanel', children:[ |
82 | {tag:'div', cls:'subPanelContent', children:[ | 82 | {tag:'div', cls:'subPanelContent', children:[ |
83 | {tag:'ul', children:[ | 83 | {tag:'ul', children:[ |
84 | {tag:'li', id:this.getId('passwordGeneratorPanel'),children:[ | 84 | {tag:'li', id:this.getId('passwordGeneratorPanel'),children:[ |
85 | {tag:'h3', html:"Password generator"} | 85 | // {tag:'h3', html:"Password generator"} |
86 | ]}, | 86 | ]}, |
87 | {tag:'li', id:this.getId('bookmarkletPanel'),children:[ | 87 | {tag:'li', id:this.getId('bookmarkletPanel'),children:[ |
88 | {tag:'h3', html:"Bookmarklet"} | 88 | // {tag:'h3', html:"Bookmarklet"} |
89 | ]}, | 89 | ]}, |
90 | {tag:'li', id:this.getId('compactEditionPanel'), children:[ | 90 | {tag:'li', id:this.getId('compactEditionPanel'), children:[ |
91 | {tag:'h3', html:"Compact edition"} | 91 | // {tag:'h3', html:"Compact edition"} |
92 | ]}, | 92 | ]}, |
93 | {tag:'li', id:this.getId('httpAuthPanel'), children:[ | 93 | {tag:'li', id:this.getId('httpAuthPanel'), children:[ |
94 | {tag:'h3', html:"HTTP Auth"} | 94 | // {tag:'h3', html:"HTTP Auth"} |
95 | ]} | 95 | ]} |
96 | ]} | 96 | ]} |
97 | ]} | 97 | ]} |
98 | ]} | 98 | ]} |
99 | ]}, | 99 | ]}, |
100 | {tag:'div', cls:'footer'} | 100 | {tag:'div', cls:'footer'} |
101 | ]); | 101 | ]); |
102 | 102 | ||
diff --git a/frontend/gamma/js/Clipperz/PM/UI/Web/Controllers/AppController.js b/frontend/gamma/js/Clipperz/PM/UI/Web/Controllers/AppController.js index 9a0e744..1ab2e69 100644 --- a/frontend/gamma/js/Clipperz/PM/UI/Web/Controllers/AppController.js +++ b/frontend/gamma/js/Clipperz/PM/UI/Web/Controllers/AppController.js | |||
@@ -226,19 +226,21 @@ MochiKit.Base.update(Clipperz.PM.UI.Web.Controllers.AppController.prototype, { | |||
226 | 226 | ||
227 | this.appPage().slotNamed('accountPanel').setContent(this.accountPanel()); | 227 | this.appPage().slotNamed('accountPanel').setContent(this.accountPanel()); |
228 | this.appPage().slotNamed('dataPanel').setContent(this.dataPanel()); | 228 | this.appPage().slotNamed('dataPanel').setContent(this.dataPanel()); |
229 | this.appPage().slotNamed('toolsPanel').setContent(this.toolsPanel()); | 229 | this.appPage().slotNamed('toolsPanel').setContent(this.toolsPanel()); |
230 | 230 | ||
231 | this.hideAllAppPageTabSlots(); | 231 | this.hideAllAppPageTabSlots(); |
232 | this.appPage().showSlot(this.slotNameForTab('cards')); | 232 | this.appPage().showSlot(this.slotNameForTab('cards')); |
233 | 233 | ||
234 | MochiKit.Signal.connect(this.tabSidePanel(), 'tabSelected',this, 'handleTabSelected'); | 234 | MochiKit.Signal.connect(this.tabSidePanel(), 'tabSelected', this, 'handleTabSelected'); |
235 | MochiKit.Signal.connect(this.tabSidePanel(), 'addCard', this, 'handleAddCard'); | 235 | MochiKit.Signal.connect(this.tabSidePanel(), 'addCard', this, 'handleAddCard'); |
236 | MochiKit.Signal.connect(Clipperz.Signal.NotificationCenter, 'addCard', this, 'handleAddCard'); | 236 | MochiKit.Signal.connect(Clipperz.Signal.NotificationCenter, 'addCard', this, 'handleAddCard'); |
237 | |||
238 | MochiKit.Signal.connect(Clipperz.Signal.NotificationCenter, 'downloadOfflineCopy',this, 'handleDownloadOfflineCopy'); | ||
237 | 239 | ||
238 | deferredResult = new Clipperz.Async.Deferred("AppController.run", {trace:false}); | 240 | deferredResult = new Clipperz.Async.Deferred("AppController.run", {trace:false}); |
239 | 241 | ||
240 | deferredResult.addMethod(this.cardsController(), 'run', {slot:this.appPage().slotNamed('cardGrid'), user:user}); | 242 | deferredResult.addMethod(this.cardsController(), 'run', {slot:this.appPage().slotNamed('cardGrid'), user:user}); |
241 | // deferredResult.addMethod(this.directLoginsController(), 'run', {slot:this.appPage().slotNamed('directLoginGrid'), user:user}); | 243 | // deferredResult.addMethod(this.directLoginsController(), 'run', {slot:this.appPage().slotNamed('directLoginGrid'), user:user}); |
242 | deferredResult.addMethod(this, 'populateUserInfo'); | 244 | deferredResult.addMethod(this, 'populateUserInfo'); |
243 | 245 | ||
244 | deferredResult.addCallback(MochiKit.Visual.ScrollTo, 'miscLinks', {duration:0}); | 246 | deferredResult.addCallback(MochiKit.Visual.ScrollTo, 'miscLinks', {duration:0}); |
@@ -316,11 +318,34 @@ MochiKit.Base.update(Clipperz.PM.UI.Web.Controllers.AppController.prototype, { | |||
316 | MochiKit.Base.partial(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'initProgress'), | 318 | MochiKit.Base.partial(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'initProgress'), |
317 | MochiKit.Base.method(this.user(), 'login'), | 319 | MochiKit.Base.method(this.user(), 'login'), |
318 | MochiKit.Base.method(this.cardsController(), 'focus'), | 320 | MochiKit.Base.method(this.cardsController(), 'focus'), |
319 | MochiKit.Base.partial(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'progressDone'), | 321 | MochiKit.Base.partial(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'progressDone'), |
320 | MochiKit.Base.method(this.userInfoBox(), 'unlock') | 322 | MochiKit.Base.method(this.userInfoBox(), 'unlock') |
321 | ], {trace:false}); | 323 | ], {trace:false}); |
322 | }, | 324 | }, |
323 | 325 | ||
326 | 'handleDownloadOfflineCopy': function (anEvent) { | ||
327 | console.log("AppController.handleDownloadOfflineCopy"); | ||
328 | var downloadHref; | ||
329 | |||
330 | downloadHref = window.location.href.replace(/\/[^\/]*$/,'') + Clipperz_dumpUrl; | ||
331 | |||
332 | if (Clipperz_IEisBroken == true) { | ||
333 | window.open(downloadHref, ""); | ||
334 | } else { | ||
335 | vardeferredResult; | ||
336 | var newWindow; | ||
337 | |||
338 | newWindow = window.open("", ""); | ||
339 | |||
340 | deferredResult = new Clipperz.Async.Deferred("AppController.handleDownloadOfflineCopy", {trace:true}); | ||
341 | deferredResult.addCallback(MochiKit.Base.method(this.user().connection(), 'message'), 'echo', {'echo':"echo"}); | ||
342 | deferredResult.addCallback(function(aWindow) { | ||
343 | aWindow.location.href = downloadHref; | ||
344 | }, newWindow); | ||
345 | deferredResult.callback(); | ||
346 | } | ||
347 | }, | ||
348 | |||
324 | //============================================================================= | 349 | //============================================================================= |
325 | __syntaxFix__: "syntax fix" | 350 | __syntaxFix__: "syntax fix" |
326 | }); | 351 | }); |
diff --git a/frontend/gamma/js/Clipperz/PM/UI/iPhone/Components/CardDetail.js b/frontend/gamma/js/Clipperz/PM/UI/iPhone/Components/CardDetail.js deleted file mode 100644 index 5380aa1..0000000 --- a/frontend/gamma/js/Clipperz/PM/UI/iPhone/Components/CardDetail.js +++ b/dev/null | |||
@@ -1,163 +0,0 @@ | |||
1 | /* | ||
2 | |||
3 | Copyright 2008-2011 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz Community Edition. | ||
6 | Clipperz Community Edition is an online password manager. | ||
7 | For further information about its features and functionalities please | ||
8 | refer to http://www.clipperz.com. | ||
9 | |||
10 | * Clipperz Community Edition is free software: you can redistribute | ||
11 | it and/or modify it under the terms of the GNU Affero General Public | ||
12 | License as published by the Free Software Foundation, either version | ||
13 | 3 of the License, or (at your option) any later version. | ||
14 | |||
15 | * Clipperz Community Edition is distributed in the hope that it will | ||
16 | be useful, but WITHOUT ANY WARRANTY; without even the implied | ||
17 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
18 | See the GNU Affero General Public License for more details. | ||
19 | |||
20 | * You should have received a copy of the GNU Affero General Public | ||
21 | License along with Clipperz Community Edition. If not, see | ||
22 | <http://www.gnu.org/licenses/>. | ||
23 | |||
24 | */ | ||
25 | |||
26 | Clipperz.Base.module('Clipperz.PM.UI.iPhone.Components'); | ||
27 | |||
28 | Clipperz.PM.UI.iPhone.Components.CardDetail = function(args) { | ||
29 | args = args || {}; | ||
30 | |||
31 | Clipperz.PM.UI.iPhone.Components.CardDetail.superclass.constructor.apply(this, arguments); | ||
32 | |||
33 | this._cardReference = null; | ||
34 | |||
35 | return this; | ||
36 | } | ||
37 | |||
38 | //============================================================================= | ||
39 | |||
40 | Clipperz.Base.extend(Clipperz.PM.UI.iPhone.Components.CardDetail, Clipperz.PM.UI.Common.Components.BaseComponent, { | ||
41 | |||
42 | //------------------------------------------------------------------------- | ||
43 | |||
44 | 'toString': function () { | ||
45 | return "Clipperz.PM.UI.iPhone.Components.CardDetail component"; | ||
46 | }, | ||
47 | |||
48 | //------------------------------------------------------------------------- | ||
49 | |||
50 | 'cardReference': function () { | ||
51 | return this._cardReference; | ||
52 | }, | ||
53 | |||
54 | 'setCardReference': function (aValue) { | ||
55 | this._cardReference = aValue; | ||
56 | }, | ||
57 | |||
58 | //------------------------------------------------------------------------- | ||
59 | |||
60 | 'renderSelf': function(/*aContainer, aPosition*/) { | ||
61 | this.append(this.element(), [ | ||
62 | {tag:'div', cls:'cardDetail', id:this.getId('cardDetail'), children:[ | ||
63 | {tag:'div', id:this.getId('progressBar')} //, | ||
64 | // {tag:'h1', cls:'loading', html:"loading"} | ||
65 | ]} | ||
66 | ]); | ||
67 | |||
68 | this.addComponent(new Clipperz.PM.UI.Common.Components.ProgressBar({'element':this.getElement('progressBar')})); | ||
69 | MochiKit.Signal.signal(Clipperz.PM.UI.Common.Controllers.ProgressBarController.defaultController, 'updateProgress', 0); | ||
70 | }, | ||
71 | |||
72 | //========================================================================= | ||
73 | |||
74 | 'showCardDetails': function (someData) { | ||
75 | this.element().innerHTML = ''; | ||
76 | this.append(this.element(), [ | ||
77 | {tag:'fieldset', id:this.getId('fields'), children:MochiKit.Base.map(function (aFieldData) { | ||
78 | return {tag:'div', cls:'row', children:[ | ||
79 | {tag:'label', html:aFieldData['label']}, | ||
80 | // {tag:'span', cls:('fieldValue ' + (aFieldData['isHidden']? 'password' : 'text')), html:aFieldData['value']} | ||
81 | {tag:'div', cls:('fieldValue ' + (aFieldData['isHidden']? 'password' : 'text')), children:[ | ||
82 | {tag:'div', children:[{tag:'p', html:aFieldData['value']}]} | ||
83 | ]} | ||
84 | // {tag:'input', type:'text', cls:('fieldValue ' + (aFieldData['isHidden']? 'password' : 'text')), value:aFieldData['value'], disabled:true} | ||
85 | |||
86 | ]} | ||
87 | }, someData['fields'])} | ||
88 | ]); | ||
89 | |||
90 | MochiKit.Iter.forEach(MochiKit.Selector.findChildElements(this.element(), ['span.password']), MochiKit.Base.bind(function (aPasswordElement) { | ||
91 | MochiKit.Signal.connect(aPasswordElement, 'onclick', function (anEvent) { alert(MochiKit.DOM.scrapeText(anEvent.src())); }) | ||
92 | }, this)); | ||
93 | |||
94 | if (someData['directLogins'].length > 0) { | ||
95 | this.append(this.element(), [ | ||
96 | {tag:'h2', html:"Direct logins"}, | ||
97 | {tag:'fieldset', id:this.getId('directLogins'), children:MochiKit.Base.map(function (aDirectLoginData) { | ||
98 | return {tag:'div', cls:'row', id:('directLogin_' + aDirectLoginData['_reference']), children:[ | ||
99 | {tag:'img', cls:'favicon', src:aDirectLoginData['favicon']}, | ||
100 | // {tag:'input', cls:'directLogin', disabled:'disabled', type:'text', name:aDirectLoginData['label'], value:aDirectLoginData['label']} | ||
101 | {tag:'span', cls:'directLogin', html:aDirectLoginData['label']} | ||
102 | ]} | ||
103 | }, someData['directLogins'])} | ||
104 | ]); | ||
105 | |||
106 | MochiKit.Base.map(MochiKit.Base.bind(function (aRowNode) { | ||
107 | MochiKit.Signal.connect(aRowNode, 'onclick', this, 'directLoginClickHandler'); | ||
108 | }, this), | ||
109 | MochiKit.Selector.findChildElements(this.getElement('directLogins'), ['div.row']) | ||
110 | ) | ||
111 | }; | ||
112 | |||
113 | if (someData['notes'] != '') { | ||
114 | this.append(this.element(), [ | ||
115 | {tag:'h2', html:"Notes"}, | ||
116 | {tag:'fieldset', id:this.getId('fieldset'), children:[ | ||
117 | {tag:'div', cls:'row notes', children:[ | ||
118 | {tag:'span', html:someData['notes']} | ||
119 | ]} | ||
120 | ]} | ||
121 | ]); | ||
122 | }; | ||
123 | |||
124 | return true; | ||
125 | }, | ||
126 | |||
127 | //------------------------------------------------------------------------- | ||
128 | /* | ||
129 | 'toggleClickHandler': function (anEvent) { | ||
130 | varnextState; | ||
131 | varfieldValue; | ||
132 | |||
133 | //console.log("TOGGLE"); | ||
134 | anEvent.preventDefault; | ||
135 | fieldValue = MochiKit.Selector.findChildElements(anEvent.src().parentNode.parentNode, ['span.password'])[0]; | ||
136 | |||
137 | nextState = (MochiKit.DOM.getNodeAttribute(anEvent.src(), 'toggled') != 'true'); | ||
138 | if (nextState) { | ||
139 | MochiKit.DOM.removeElementClass(fieldValue, 'clear'); | ||
140 | } else { | ||
141 | MochiKit.DOM.addElementClass(fieldValue, 'clear'); | ||
142 | } | ||
143 | |||
144 | MochiKit.DOM.setNodeAttribute(anEvent.src(), 'toggled', nextState); | ||
145 | }, | ||
146 | */ | ||
147 | //========================================================================= | ||
148 | |||
149 | 'directLoginClickHandler': function (anEvent) { | ||
150 | anEvent.preventDefault(); | ||
151 | |||
152 | if (/(directLogin_)/.test(anEvent.src().id)) { | ||
153 | var directLoginReference; | ||
154 | |||
155 | directLoginReference = anEvent.src().id.match(/(directLogin_)(.*)/)[2]; | ||
156 | MochiKit.Signal.signal(Clipperz.Signal.NotificationCenter, 'selectedDirectLogin', {cardReference:this.cardReference(), directLoginReference:directLoginReference}); | ||
157 | } | ||
158 | }, | ||
159 | |||
160 | //========================================================================= | ||
161 | |||
162 | __syntaxFix__: "syntax fix" | ||
163 | }); | ||
diff --git a/frontend/gamma/js/Clipperz/PM/UI/iPhone/Components/LoginForm.js b/frontend/gamma/js/Clipperz/PM/UI/iPhone/Components/LoginForm.js deleted file mode 100644 index 5341878..0000000 --- a/frontend/gamma/js/Clipperz/PM/UI/iPhone/Components/LoginForm.js +++ b/dev/null | |||
@@ -1,178 +0,0 @@ | |||
1 | /* | ||
2 | |||
3 | Copyright 2008-2011 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz Community Edition. | ||
6 | Clipperz Community Edition is an online password manager. | ||
7 | For further information about its features and functionalities please | ||
8 | refer to http://www.clipperz.com. | ||
9 | |||
10 | * Clipperz Community Edition is free software: you can redistribute | ||
11 | it and/or modify it under the terms of the GNU Affero General Public | ||
12 | License as published by the Free Software Foundation, either version | ||
13 | 3 of the License, or (at your option) any later version. | ||
14 | |||
15 | * Clipperz Community Edition is distributed in the hope that it will | ||
16 | be useful, but WITHOUT ANY WARRANTY; without even the implied | ||
17 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
18 | See the GNU Affero General Public License for more details. | ||
19 | |||
20 | * You should have received a copy of the GNU Affero General Public | ||
21 | License along with Clipperz Community Edition. If not, see | ||
22 | <http://www.gnu.org/licenses/>. | ||
23 | |||
24 | */ | ||
25 | |||
26 | Clipperz.Base.module('Clipperz.PM.UI.iPhone.Components'); | ||
27 | |||
28 | Clipperz.PM.UI.iPhone.Components.LoginForm = function(args) { | ||
29 | args = args || {}; | ||
30 | |||
31 | Clipperz.PM.UI.iPhone.Components.LoginForm.superclass.constructor.apply(this, arguments); | ||
32 | |||
33 | return this; | ||
34 | } | ||
35 | |||
36 | //============================================================================= | ||
37 | |||
38 | Clipperz.Base.extend(Clipperz.PM.UI.iPhone.Components.LoginForm, Clipperz.PM.UI.Common.Components.BaseComponent, { | ||
39 | |||
40 | //------------------------------------------------------------------------- | ||
41 | |||
42 | 'toString': function () { | ||
43 | return "Clipperz.PM.UI.iPhone.Components.LoginForm component"; | ||
44 | }, | ||
45 | |||
46 | //------------------------------------------------------------------------- | ||
47 | |||
48 | 'focusOnUsername': function () { | ||
49 | this.getElement('username').focus(); | ||
50 | }, | ||
51 | |||
52 | //------------------------------------------------------------------------- | ||
53 | |||
54 | 'username': function () { | ||
55 | return this.getElement('username').value; | ||
56 | }, | ||
57 | |||
58 | 'passphrase': function () { | ||
59 | return this.getElement('passphrase').value; | ||
60 | }, | ||
61 | |||
62 | //------------------------------------------------------------------------- | ||
63 | |||
64 | 'renderSelf': function(/*aContainer, aPosition*/) { | ||
65 | this.append(this.element(), [ | ||
66 | {tag:'div', cls:'toolbar iPhoneClipperzToolbar', children:[ | ||
67 | {tag:'h1', id:'pageTitle', html:'Clipperz'}, | ||
68 | {tag:'a', id:'backButton', cls:'button', href:'#', html:"back"} | ||
69 | ]}, | ||
70 | {tag:'form', title:'Theaters', cls:'panel toolbarlessPanel loginForm', id:this.getId('loginFormPanel'), children:[ | ||
71 | {tag:'fieldset', id:this.getId('fieldset'), children:[ | ||
72 | {tag:'div', cls:'row', children:[ | ||
73 | {tag:'label', html:"username"}, | ||
74 | {tag:'input', type:'text', name:'username', value:"", autocorrect:'off', autocapitalize:'off', id:this.getId('username')} | ||
75 | ]}, | ||
76 | {tag:'div', cls:'row', children:[ | ||
77 | {tag:'label', html:"passphrase"}, | ||
78 | {tag:'input', type:'password', name:'passphrase', value:"", id:this.getId('passphrase')} | ||
79 | ]} | ||
80 | ]}, | ||
81 | {tag:'a', cls:'whiteButton', type:'submit', href:'#', html:"Login", id:this.getId('submit')} | ||
82 | ]}, | ||
83 | {tag:'div', cls:'panel toolbarlessPanel loginProgressPanel', id:this.getId('loginProgressPanel'), children:[ | ||
84 | {tag:'div', id:this.getId('progressBar')} //, | ||
85 | // {tag:'a', cls:'whiteButton', type:'submit', href:'#', html:"Cancel", id:this.getId('cancel')} | ||
86 | ]}, | ||
87 | {tag:'div', cls:'panel loginErrorPanel', id:this.getId('loginErrorPanel'), children:[ | ||
88 | {tag:'div', cls:'errorMessage', id:this.getId('errorMessageBox'), children:[ | ||
89 | {tag:'h2', id:this.getId('errorMessage'), html:"Login failed"} | ||
90 | ]} | ||
91 | ]} | ||
92 | ]); | ||
93 | |||
94 | MochiKit.Signal.connect(this.getElement('submit'), 'onclick',this, 'submitHandler'); | ||
95 | MochiKit.Signal.connect(this.getElement('loginFormPanel'), 'onsubmit',this, 'submitHandler'); | ||
96 | |||
97 | // MochiKit.Signal.connect(this.getElement('cancel'), 'onclick',this, 'cancelHandler'); | ||
98 | MochiKit.Signal.connect('backButton', 'onclick',this, 'backHandler'); | ||
99 | |||
100 | this.addComponent(new Clipperz.PM.UI.Common.Components.ProgressBar({'element':this.getElement('progressBar')})); | ||
101 | |||
102 | // MochiKit.Style.hideElement(this.getElement('errorMessage')); | ||
103 | |||
104 | this.showLoginForm(); | ||
105 | // MochiKit.Async.callLater(0.2, MochiKit.Base.method(this, 'focusOnUsername')); | ||
106 | }, | ||
107 | |||
108 | //------------------------------------------------------------------------- | ||
109 | |||
110 | 'showLoginForm': function () { | ||
111 | MochiKit.Style.showElement(this.getElement('loginFormPanel')); | ||
112 | MochiKit.Style.hideElement(this.getElement('loginProgressPanel')); | ||
113 | MochiKit.Style.hideElement(this.getElement('loginErrorPanel')); | ||
114 | MochiKit.Style.hideElement('backButton'); | ||
115 | }, | ||
116 | |||
117 | 'slideInLoginForm': function () { | ||
118 | varoffset; | ||
119 | |||
120 | offset = ((MochiKit.DOM.getNodeAttribute(MochiKit.DOM.currentDocument().body, 'orientation') == 'portrait') ? 320 : 480); | ||
121 | |||
122 | MochiKit.Style.showElement(this.getElement('loginFormPanel')); | ||
123 | MochiKit.Style.setElementPosition(this.getElement('loginFormPanel'), {x:-offset, y:0}); | ||
124 | |||
125 | new MochiKit.Visual.Sequence([ | ||
126 | new MochiKit.Visual.Parallel([ | ||
127 | new MochiKit.Visual.Move(this.getElement('loginErrorPanel'), {x:offset, y:0, mode:'relative',transition:MochiKit.Visual.Transitions.linear, sync:true}), | ||
128 | new MochiKit.Visual.Move(this.getElement('loginFormPanel'), {x:0, y:0, mode:'absolute',transition:MochiKit.Visual.Transitions.linear, sync:true}), | ||
129 | MochiKit.Visual.fade ('backButton', { transition:MochiKit.Visual.Transitions.linear, sync:true}) | ||
130 | ], {duration:0.5, sync:true}), | ||
131 | MochiKit.Visual.fade(this.getElement('loginErrorPanel'), {duration:0, sync:true}) | ||
132 | ], {}) | ||
133 | }, | ||
134 | |||
135 | 'showLoginProgress': function () { | ||
136 | MochiKit.Style.hideElement(this.getElement('loginFormPanel')); | ||
137 | MochiKit.Style.showElement(this.getElement('loginProgressPanel')); | ||
138 | }, | ||
139 | |||
140 | 'showLoginError': function (anError) { | ||
141 | this.getElement('errorMessage').innerHTML = "Login error"; | ||
142 | |||
143 | MochiKit.Style.showElement('backButton'); | ||
144 | MochiKit.Style.hideElement(this.getElement('loginProgressPanel')); | ||
145 | MochiKit.Style.showElement(this.getElement('loginErrorPanel')); | ||
146 | MochiKit.Style.setElementPosition(this.getElement('loginErrorPanel'), {x:0, y:45}); | ||
147 | }, | ||
148 | |||
149 | //------------------------------------------------------------------------- | ||
150 | /* | ||
151 | 'disableCancelButton': function () { | ||
152 | MochiKit.DOM.hideElement(this.getElement('cancel')); | ||
153 | }, | ||
154 | */ | ||
155 | //------------------------------------------------------------------------- | ||
156 | |||
157 | 'submitHandler': function (anEvent) { | ||
158 | anEvent.preventDefault(); | ||
159 | |||
160 | MochiKit.Signal.signal(this, 'doLogin', {'username':this.username(), 'passphrase':this.passphrase()}); | ||
161 | }, | ||
162 | |||
163 | 'cancelHandler': function (anEvent) { | ||
164 | anEvent.preventDefault(); | ||
165 | |||
166 | //console.log("CANCEL"); | ||
167 | }, | ||
168 | |||
169 | 'backHandler': function (anEvent) { | ||
170 | anEvent.preventDefault(); | ||
171 | |||
172 | this.slideInLoginForm(); | ||
173 | }, | ||
174 | |||
175 | //------------------------------------------------------------------------- | ||
176 | |||
177 | __syntaxFix__: "syntax fix" | ||
178 | }); | ||
diff --git a/frontend/gamma/js/Clipperz/PM/UI/iPhone/Controllers/MainController.js b/frontend/gamma/js/Clipperz/PM/UI/iPhone/Controllers/MainController.js deleted file mode 100644 index 3fcaae1..0000000 --- a/frontend/gamma/js/Clipperz/PM/UI/iPhone/Controllers/MainController.js +++ b/dev/null | |||
@@ -1,369 +0,0 @@ | |||
1 | /* | ||
2 | |||
3 | Copyright 2008-2011 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz Community Edition. | ||
6 | Clipperz Community Edition is an online password manager. | ||
7 | For further information about its features and functionalities please | ||
8 | refer to http://www.clipperz.com. | ||
9 | |||
10 | * Clipperz Community Edition is free software: you can redistribute | ||
11 | it and/or modify it under the terms of the GNU Affero General Public | ||
12 | License as published by the Free Software Foundation, either version | ||
13 | 3 of the License, or (at your option) any later version. | ||
14 | |||
15 | * Clipperz Community Edition is distributed in the hope that it will | ||
16 | be useful, but WITHOUT ANY WARRANTY; without even the implied | ||
17 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
18 | See the GNU Affero General Public License for more details. | ||
19 | |||
20 | * You should have received a copy of the GNU Affero General Public | ||
21 | License along with Clipperz Community Edition. If not, see | ||
22 | <http://www.gnu.org/licenses/>. | ||
23 | |||
24 | */ | ||
25 | |||
26 | Clipperz.Base.module('Clipperz.PM.UI.iPhone.Controllers'); | ||
27 | |||
28 | //Some parts of this controller have been derived from the iUI library. | ||
29 | |||
30 | Clipperz.PM.UI.iPhone.Controllers.MainController = function() { | ||
31 | this._loginForm = null; | ||
32 | this._cardList = null; | ||
33 | this._cachedValues =null; | ||
34 | this._user = null; | ||
35 | |||
36 | if (typeof window.onorientationchange == 'object') { | ||
37 | MochiKit.Signal.connect(window, 'onorientationchange', this, 'orientationChangeHandler'); | ||
38 | MochiKit.Async.callLater(0, MochiKit.Base.method(this, 'orientationChangeHandler')); | ||
39 | } else { | ||
40 | this.setOrientation('portrait'); | ||
41 | // this.setOrientation('landscape'); | ||
42 | } | ||
43 | |||
44 | this.addMetaTag('viewport', 'width=devicewidth; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;'); | ||
45 | this.addMetaTag('apple-mobile-web-app-capable', 'yes'); | ||
46 | this.addMetaTag('apple-mobile-web-app-status-bar-style', 'black'); | ||
47 | |||
48 | this.addLinkTag('apple-touch-icon', 'data:image/png;charset=utf-8;base64,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'); | ||
49 | //this.addLinkTag('apple-touch-startup-image', 'default.png'); | ||
50 | |||
51 | // if (!window.navigator.standalone)// not running as an installed app | ||
52 | |||
53 | MochiKit.Signal.connect(Clipperz.Signal.NotificationCenter, 'selectedDirectLogin', this, 'selectedDirectLoginHandler'); | ||
54 | |||
55 | MochiKit.DOM.addElementClass(document.body, 'iPhone'); | ||
56 | return this; | ||
57 | } | ||
58 | |||
59 | MochiKit.Base.update(Clipperz.PM.UI.iPhone.Controllers.MainController.prototype, { | ||
60 | |||
61 | 'toString': function () { | ||
62 | return "Clipperz.PM.UI.iPhone.Controllers.MainController"; | ||
63 | }, | ||
64 | |||
65 | //========================================================================= | ||
66 | |||
67 | 'user': function () { | ||
68 | return this._user; | ||
69 | }, | ||
70 | |||
71 | 'setUser': function (aValue) { | ||
72 | this._user = aValue; | ||
73 | }, | ||
74 | |||
75 | //========================================================================= | ||
76 | |||
77 | 'loginForm': function() { | ||
78 | if (this._loginForm == null) { | ||
79 | MochiKit.DOM.removeElement('mainDiv'); | ||
80 | this._loginForm = new Clipperz.PM.UI.iPhone.Components.LoginForm({element:MochiKit.DOM.currentDocument().body}); | ||
81 | MochiKit.Signal.connect(this._loginForm, 'doLogin', this, 'doLoginHandler') | ||
82 | } | ||
83 | |||
84 | return this._loginForm; | ||
85 | }, | ||
86 | |||
87 | 'removeLoginForm': function () { | ||
88 | if (this._loginForm != null) { | ||
89 | this._loginForm.remove(); | ||
90 | this._loginForm = null; | ||
91 | } | ||
92 | }, | ||
93 | |||
94 | //----------------------------------------------------------------------------- | ||
95 | |||
96 | 'cardList': function () { | ||
97 | if (this._cardList == null) { | ||
98 | this._cardList = new Clipperz.PM.UI.iPhone.Components.CardList({element:MochiKit.DOM.currentDocument().body}); | ||
99 | MochiKit.Signal.connect(this._cardList, 'searchEvent',this, 'searchEventHandler') | ||
100 | MochiKit.Signal.connect(this._cardList, 'selectedCard',this, 'selecetedCardHandler') | ||
101 | } | ||
102 | |||
103 | return this._cardList; | ||
104 | }, | ||
105 | |||
106 | //========================================================================= | ||
107 | |||
108 | 'currentWidth': function () { | ||
109 | return this._currentWidth; | ||
110 | }, | ||
111 | |||
112 | 'setCurrentWidth': function (aValue) { | ||
113 | this._currentWidth = aValue; | ||
114 | }, | ||
115 | |||
116 | //========================================================================= | ||
117 | |||
118 | 'orientationChangeHandler': function () { | ||
119 | switch(window.orientation) { | ||
120 | case 0: | ||
121 | this.setOrientation('portrait'); | ||
122 | break; | ||
123 | case 90: | ||
124 | case -90: | ||
125 | this.setOrientation('landscape'); | ||
126 | break; | ||
127 | } | ||
128 | }, | ||
129 | |||
130 | //------------------------------------------------------------------------- | ||
131 | |||
132 | 'setOrientation': function (anOrientation) { | ||
133 | document.body.setAttribute('orientation', anOrientation); | ||
134 | setTimeout(scrollTo, 100, 0, 1); | ||
135 | }, | ||
136 | |||
137 | //------------------------------------------------------------------------- | ||
138 | |||
139 | 'slidePages': function (fromPage, toPage, backwards) { | ||
140 | var axis; | ||
141 | var slideDone; | ||
142 | |||
143 | slideDone = function () { | ||
144 | // console.log("slideDone"); | ||
145 | if (!hasClass(toPage, "dialog")) { | ||
146 | fromPage.removeAttribute("selected"); | ||
147 | } | ||
148 | checkTimer = setInterval(checkOrientAndLocation, 300); | ||
149 | setTimeout(updatePage, 0, toPage, fromPage); | ||
150 | fromPage.removeEventListener('webkitTransitionEnd', slideDone, false); | ||
151 | } | ||
152 | |||
153 | axis = (backwards ? fromPage : toPage).getAttribute("axis"); | ||
154 | |||
155 | clearInterval(checkTimer); | ||
156 | |||
157 | if (canDoSlideAnim() && axis != 'y') { | ||
158 | slide2(fromPage, toPage, backwards, slideDone); | ||
159 | } else { | ||
160 | slide1(fromPage, toPage, backwards, axis, slideDone); | ||
161 | } | ||
162 | }, | ||
163 | |||
164 | //------------------------------------------------------------------------- | ||
165 | |||
166 | 'getCachedValues': function () { | ||
167 | var deferredResult; | ||
168 | |||
169 | if (this._cachedObjects != null) { | ||
170 | deferredResult = MochiKit.Async.succeed(this._cachedObjects); | ||
171 | } else { | ||
172 | deferredResult = new Clipperz.Async.Deferred("MainController.getCachedValues", {trace:false}); | ||
173 | deferredResult.addMethod(this.user(), 'getRecords'); | ||
174 | deferredResult.addCallback(MochiKit.Base.map, Clipperz.Async.collectResults("MainController.getCachedValues - collectResults", { | ||
175 | '_rowObject': MochiKit.Async.succeed, | ||
176 | '_reference': MochiKit.Base.methodcaller('reference'), | ||
177 | 'label': MochiKit.Base.methodcaller('label'), | ||
178 | 'favicon': MochiKit.Base.methodcaller('favicon'), | ||
179 | '_searchableContent':MochiKit.Base.methodcaller('searchableContent') | ||
180 | }, {trace:false})); | ||
181 | deferredResult.addCallback(Clipperz.Async.collectAll); | ||
182 | deferredResult.addCallback(MochiKit.Base.bind(function (someRows) { | ||
183 | this._cachedObjects = someRows; | ||
184 | return this._cachedObjects; | ||
185 | }, this)); | ||
186 | deferredResult.callback(); | ||
187 | } | ||
188 | |||
189 | return deferredResult; | ||
190 | }, | ||
191 | //========================================================================= | ||
192 | |||
193 | 'run': function(shouldShowRegistrationForm) { | ||
194 | this.loginForm().render(); | ||
195 | MochiKit.Async.callLater(1, MochiKit.Base.method(this.loginForm(), 'focusOnUsername')); | ||
196 | }, | ||
197 | |||
198 | //========================================================================= | ||
199 | |||
200 | 'doLoginHandler': function (someArgs) { | ||
201 | var deferredResult; | ||
202 | varparameters; | ||
203 | varshouldUseOTP; | ||
204 | // var loginProgress; | ||
205 | varuser; | ||
206 | var getPassphraseDelegate; | ||
207 | |||
208 | parameters = someArgs; | ||
209 | shouldUseOTP = (typeof(parameters.passphrase) == 'undefined'); | ||
210 | |||
211 | getPassphraseDelegate = MochiKit.Base.partial(MochiKit.Async.succeed, parameters.passphrase); | ||
212 | user = new Clipperz.PM.DataModel.User({'username':parameters.username, 'getPassphraseFunction':getPassphraseDelegate}); | ||
213 | |||
214 | deferredResult = new Clipperz.Async.Deferred("MainController.doLogin", {trace:false}); | ||
215 | deferredResult.addCallbackPass(MochiKit.Signal.signal, Clipperz.Signal.NotificationCenter, 'initProgress', {'steps':4}); | ||
216 | deferredResult.addMethod(this.loginForm(), 'showLoginProgress'); | ||
217 | deferredResult.addCallback(MochiKit.Async.wait, 0.1); | ||
218 | deferredResult.addMethod(Clipperz.Crypto.PRNG.defaultRandomGenerator(), 'deferredEntropyCollection'); | ||
219 | deferredResult.addMethod(user, 'login'); | ||
220 | deferredResult.addMethod(this, 'setUser', user); | ||
221 | deferredResult.addMethod(user, 'getRecords'); | ||
222 | deferredResult.addMethod(this, 'removeLoginForm'); | ||
223 | deferredResult.addMethod(this.cardList(), 'render'); | ||
224 | deferredResult.addMethod(this, 'displaySelectedRecords', ''); | ||
225 | deferredResult.addErrback(MochiKit.Base.method(this.loginForm(), 'showLoginError')); | ||
226 | deferredResult.callback(); | ||
227 | |||
228 | return deferredResult; | ||
229 | }, | ||
230 | |||
231 | //========================================================================= | ||
232 | |||
233 | 'searchEventHandler': function (aValue) { | ||
234 | //console.log("searching for ... " + aValue); | ||
235 | return this.displaySelectedRecords(aValue); | ||
236 | }, | ||
237 | |||
238 | //========================================================================= | ||
239 | |||
240 | '_displaySelectedRows': function (aFilter, someRows) { | ||
241 | var result; | ||
242 | |||
243 | result = someRows; | ||
244 | |||
245 | if (aFilter != null) { | ||
246 | var filter; | ||
247 | varfilterRegExp; | ||
248 | |||
249 | filter = aFilter.replace(/[^A-Za-z0-9]/g, "\\$&"); | ||
250 | filterRegExp = new RegExp(filter, "i"); | ||
251 | result = MochiKit.Base.filter(function (aCachedResult) { return filterRegExp.test(aCachedResult['_searchableContent'])}, result); | ||
252 | } | ||
253 | |||
254 | |||
255 | result.sort(MochiKit.Base.partial(function (aKey, aComparator, aObject, bObject) { | ||
256 | return aComparator(aObject[aKey], bObject[aKey]); | ||
257 | }, 'label', Clipperz.Base.caseInsensitiveCompare)); | ||
258 | |||
259 | this.cardList().update(result); | ||
260 | }, | ||
261 | |||
262 | //------------------------------------------------------------------------- | ||
263 | |||
264 | 'displaySelectedRecords': function (aFilter) { | ||
265 | return Clipperz.Async.callbacks("MainController.displaySelectedrows", [ | ||
266 | MochiKit.Base.method(this, 'getCachedValues'), | ||
267 | MochiKit.Base.method(this, '_displaySelectedRows', aFilter) | ||
268 | ], {trace:false}); | ||
269 | }, | ||
270 | |||
271 | //========================================================================= | ||
272 | |||
273 | 'selecetedCardHandler': function (aRecordReference) { | ||
274 | vardeferredResult; | ||
275 | varrecordData; | ||
276 | |||
277 | recordData = {}; | ||
278 | //console.log("Showing detail for card with reference", aRecordReference); | ||
279 | deferredResult = new Clipperz.Async.Deferred("MainController.selectedCardHandler", {trace:false}); | ||
280 | deferredResult.addMethod(this.user(), 'getRecord', aRecordReference); | ||
281 | deferredResult.collectResults({ | ||
282 | '_reference':MochiKit.Base.methodcaller('reference'), | ||
283 | 'title': MochiKit.Base.methodcaller('label'), | ||
284 | 'favicon': MochiKit.Base.methodcaller('favicon') | ||
285 | }); | ||
286 | deferredResult.addCallback(function (someData) { | ||
287 | MochiKit.Base.update(recordData, someData); | ||
288 | }) | ||
289 | deferredResult.addMethod(this.cardList(), 'showCard', recordData); | ||
290 | |||
291 | deferredResult.addMethod(this.user(), 'getRecord', aRecordReference); | ||
292 | deferredResult.addMethodcaller('notes'); | ||
293 | deferredResult.addCallback(function (someNotes) { | ||
294 | recordData['notes'] = someNotes; | ||
295 | }) | ||
296 | |||
297 | deferredResult.addMethod(this.user(), 'getRecord', aRecordReference); | ||
298 | deferredResult.addMethodcaller('getCurrentRecordVersion'); | ||
299 | deferredResult.addMethodcaller('fields'); | ||
300 | deferredResult.addCallback(MochiKit.Base.values); | ||
301 | deferredResult.addCallback(MochiKit.Base.map, Clipperz.Async.collectResults("MainController.selectedCardHandler - fields", { | ||
302 | 'label':MochiKit.Base.methodcaller('label'), | ||
303 | 'value':MochiKit.Base.methodcaller('value'), | ||
304 | 'isHidden':MochiKit.Base.methodcaller('isHidden') | ||
305 | }, {trace:false})); | ||
306 | deferredResult.addCallback(Clipperz.Async.collectAll); | ||
307 | deferredResult.addCallback(function (someData) { | ||
308 | recordData['fields'] = someData; | ||
309 | }); | ||
310 | |||
311 | deferredResult.addMethod(this.user(), 'getRecord', aRecordReference); | ||
312 | deferredResult.addMethodcaller('directLogins'); | ||
313 | deferredResult.addCallback(MochiKit.Base.values); | ||
314 | deferredResult.addCallback(MochiKit.Base.map, Clipperz.Async.collectResults("MainController.selectedCardHandler - directLogins", { | ||
315 | 'label': MochiKit.Base.methodcaller('label'), | ||
316 | 'favicon': MochiKit.Base.methodcaller('favicon'), | ||
317 | '_reference':MochiKit.Base.methodcaller('reference') | ||
318 | }, {trace:false})); | ||
319 | deferredResult.addCallback(Clipperz.Async.collectAll); | ||
320 | deferredResult.addCallback(function (someData) { | ||
321 | recordData['directLogins'] = someData; | ||
322 | }); | ||
323 | |||
324 | deferredResult.addMethod(this.cardList(), 'showCardDetails', recordData); | ||
325 | deferredResult.callback(); | ||
326 | |||
327 | return deferredResult; | ||
328 | }, | ||
329 | |||
330 | //========================================================================= | ||
331 | |||
332 | 'selectedDirectLoginHandler': function (someData) { | ||
333 | vardeferredResult; | ||
334 | |||
335 | //console.log("<<< signal - directLogin"); | ||
336 | deferredResult = new Clipperz.Async.Deferred("MainController.selectedDirectLoginHandler", {trace:false}); | ||
337 | deferredResult.addMethod(this.user(), 'getRecord', someData['cardReference']); | ||
338 | deferredResult.addMethodcaller('directLogins'); | ||
339 | deferredResult.addCallback(MochiKit.Base.itemgetter(someData['directLoginReference'])); | ||
340 | // deferredResult.addMethodcaller('runDirectLogin'); | ||
341 | deferredResult.addCallback(Clipperz.PM.UI.Common.Controllers.DirectLoginRunner.openDirectLogin); | ||
342 | deferredResult.callback(); | ||
343 | |||
344 | return deferredResult; | ||
345 | }, | ||
346 | |||
347 | //========================================================================= | ||
348 | |||
349 | 'addMetaTag': function (aName, aContent) { | ||
350 | varmetaTag; | ||
351 | |||
352 | metaTag = document.createElement('meta'); | ||
353 | metaTag.name = aName; | ||
354 | metaTag.content = aContent; | ||
355 | document.getElementsByTagName('head')[0].appendChild(metaTag); | ||
356 | }, | ||
357 | |||
358 | 'addLinkTag': function (aRel, anHref) { | ||
359 | var linkTag; | ||
360 | |||
361 | linkTag = document.createElement('link'); | ||
362 | linkTag.rel = aRel; | ||
363 | linkTag.href = anHref; | ||
364 | document.getElementsByTagName('head')[0].appendChild(linkTag); | ||
365 | }, | ||
366 | |||
367 | //========================================================================= | ||
368 | __syntaxFix__: "syntax fix" | ||
369 | }); \ No newline at end of file | ||
diff --git a/frontend/gamma/js/JQTouch/extensions/jqt.actionsheet.js b/frontend/gamma/js/JQTouch/extensions/jqt.actionsheet.js new file mode 100644 index 0000000..2a5f8d1 --- a/dev/null +++ b/frontend/gamma/js/JQTouch/extensions/jqt.actionsheet.js | |||
@@ -0,0 +1,159 @@ | |||
1 | /* | ||
2 | |||
3 | _/ _/_/ _/_/_/_/_/ _/ | ||
4 | _/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/_/ | ||
5 | _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
6 | _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
7 | _/ _/_/ _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/ | ||
8 | _/ | ||
9 | _/ | ||
10 | |||
11 | Documentation and issue tracking on Google Code <http://code.google.com/p/jqtouch/> | ||
12 | |||
13 | (c) 2012 by jQTouch project members. | ||
14 | See LICENSE.txt for license. | ||
15 | |||
16 | Author: Thomas Yip | ||
17 | */ | ||
18 | |||
19 | /* | ||
20 | |||
21 | _/ _/_/ _/_/_/_/_/ _/ | ||
22 | _/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/_/ | ||
23 | _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
24 | _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
25 | _/ _/_/ _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/ | ||
26 | _/ | ||
27 | _/ | ||
28 | |||
29 | Documentation and issue tracking on Google Code <http://code.google.com/p/jqtouch/> | ||
30 | |||
31 | (c) 2012 by jQTouch project members. | ||
32 | See LICENSE.txt for license. | ||
33 | |||
34 | Author: Thomas Yip | ||
35 | */ | ||
36 | |||
37 | (function($) { | ||
38 | var src = $("head script").last().attr("src") || ''; | ||
39 | var scriptpath = src.split('?')[0].split('/').slice(0, -1).join('/')+'/'; | ||
40 | var csspath = scriptpath + 'jqt.actionsheet.css'; | ||
41 | var link = $('<link href="' + csspath + '" rel="stylesheet">'); | ||
42 | $('head').append($(link)); | ||
43 | |||
44 | function hide(callback) { | ||
45 | var $target = $(this); | ||
46 | var data = $(this).data('actionsheet'); | ||
47 | var $source = data.source; | ||
48 | |||
49 | var timeout; | ||
50 | |||
51 | function cleanup() { | ||
52 | clearTimeout(timeout); | ||
53 | |||
54 | $source.removeClass('transition'); | ||
55 | $target.removeClass('inmotion transition'); | ||
56 | !callback || callback.apply(this, arguments); | ||
57 | }; | ||
58 | timeout = setTimeout(cleanup, 500); | ||
59 | |||
60 | if (data.shown) { | ||
61 | $(this).data('actionsheet', {}); | ||
62 | $target.one('webkitTransitionEnd', cleanup); | ||
63 | |||
64 | $source.addClass('transition'); | ||
65 | $target.removeClass('current').addClass('inmotion transition'); | ||
66 | $('#jqt').removeClass('actionopened'); | ||
67 | } | ||
68 | return $target; | ||
69 | } | ||
70 | |||
71 | function show(callback) { | ||
72 | var $target = $(this); | ||
73 | var data = $(this).data('actionsheet') || {}; | ||
74 | if (!data.shown) { | ||
75 | var $source = $('#jqt .current:not(.actionsheet)'); | ||
76 | |||
77 | $target.one('webkitTransitionEnd', function() { | ||
78 | $source.removeClass('transition'); | ||
79 | $target.removeClass('inmotion transition'); | ||
80 | !callback || callback.apply(this, arguments); | ||
81 | }); | ||
82 | |||
83 | data.shown = true; | ||
84 | data.source = $source; | ||
85 | $(this).data('actionsheet', data); | ||
86 | |||
87 | $source.addClass('transition'); | ||
88 | $target.addClass('inmotion transition'); | ||
89 | $('#jqt').addClass('actionopened'); | ||
90 | setTimeout(function() { | ||
91 | $target.addClass('current'); | ||
92 | }, 50); | ||
93 | } | ||
94 | return $target; | ||
95 | } | ||
96 | |||
97 | var methods = { | ||
98 | init: function(options) { | ||
99 | $(this).addClass('actionsheet'); | ||
100 | $(this).data({shown: false}); | ||
101 | }, | ||
102 | show: show, | ||
103 | hide: hide | ||
104 | }; | ||
105 | |||
106 | $.fn.actionsheet = function(method) { | ||
107 | if (methods[method]) { | ||
108 | if ($(this).is('.actionsheet')) { | ||
109 | return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); | ||
110 | } else { | ||
111 | var msg = 'Target is not a `actionsheet`. Action `' + method + '` is ignored.'; | ||
112 | console.warn(msg); | ||
113 | } | ||
114 | } else if ( typeof method === 'object' || ! method ) { | ||
115 | return methods.init.apply(this, arguments); | ||
116 | } else { | ||
117 | $.error( 'Method ' + method + ' does not exist on jQuery.tooltip' ); | ||
118 | } | ||
119 | }; | ||
120 | |||
121 | if ($.jQTouch) { | ||
122 | $.jQTouch.addTapHandler({ | ||
123 | name: 'open-actionsheet', | ||
124 | isSupported: function(e, params) { | ||
125 | return params.$el.is('.action'); | ||
126 | }, | ||
127 | fn: function(e, params) { | ||
128 | params.$el.removeClass('active'); | ||
129 | |||
130 | var $target = $(params.hash); | ||
131 | $target.actionsheet('show'); | ||
132 | |||
133 | return false; | ||
134 | } | ||
135 | }); | ||
136 | $.jQTouch.addTapHandler({ | ||
137 | name: 'follow-actionlink', | ||
138 | isSupported: function(e, params) { | ||
139 | if ($('#jqt').hasClass('actionopened')) { | ||
140 | return params.$el.is('.actionsheet a'); | ||
141 | } | ||
142 | return false; | ||
143 | }, | ||
144 | fn: function(e, params) { | ||
145 | params.$el.removeClass('active'); | ||
146 | |||
147 | var $target = params.$el.closest('.actionsheet'); | ||
148 | $target.actionsheet('hide', function() { | ||
149 | if (!params.$el.is('.dismiss')) { | ||
150 | params.$el.trigger('tap'); | ||
151 | } | ||
152 | }); | ||
153 | return false; | ||
154 | } | ||
155 | }); | ||
156 | } else { | ||
157 | console.error('Extension `jqt.actionsheet` failed to load. jQT not found'); | ||
158 | } | ||
159 | })($); | ||
diff --git a/frontend/gamma/js/JQTouch/extensions/jqt.autotitles.js b/frontend/gamma/js/JQTouch/extensions/jqt.autotitles.js new file mode 100644 index 0000000..94f3d9b --- a/dev/null +++ b/frontend/gamma/js/JQTouch/extensions/jqt.autotitles.js | |||
@@ -0,0 +1,52 @@ | |||
1 | /* | ||
2 | |||
3 | _/ _/_/ _/_/_/_/_/ _/ | ||
4 | _/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/_/ | ||
5 | _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
6 | _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
7 | _/ _/_/ _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/ | ||
8 | _/ | ||
9 | _/ | ||
10 | |||
11 | Created by David Kaneda <http://www.davidkaneda.com> | ||
12 | Maintained by Thomas Yip <http://beedesk.com/> | ||
13 | Sponsored by Sencha Labs <http://www.sencha.com/> | ||
14 | Special thanks to Jonathan Stark <http://www.jonathanstark.com/> | ||
15 | |||
16 | Documentation and issue tracking on GitHub <http://github.com/senchalabs/jQTouch/> | ||
17 | |||
18 | (c) 2009-2011 Sencha Labs | ||
19 | jQTouch may be freely distributed under the MIT license. | ||
20 | |||
21 | */ | ||
22 | |||
23 | (function($) { | ||
24 | if ($.jQTouch) | ||
25 | { | ||
26 | $.jQTouch.addExtension(function AutoTitles(jQT){ | ||
27 | |||
28 | var titleSelector='.toolbar h1'; | ||
29 | |||
30 | $(function(){ | ||
31 | $('#jqt').bind('pageAnimationStart', function(e, data){ | ||
32 | if (data.direction === 'in'){ | ||
33 | var $title = $(titleSelector, $(e.target)); | ||
34 | var $ref = $(e.target).data('referrer'); | ||
35 | if ($title.length && $ref && $title.text() === ''){ | ||
36 | $title.html($ref.text()); | ||
37 | } | ||
38 | } | ||
39 | }); | ||
40 | }); | ||
41 | |||
42 | function setTitleSelector(ts){ | ||
43 | titleSelector=ts; | ||
44 | } | ||
45 | |||
46 | return { | ||
47 | setTitleSelector: setTitleSelector | ||
48 | }; | ||
49 | |||
50 | }); | ||
51 | } | ||
52 | })($); | ||
diff --git a/frontend/gamma/js/JQTouch/extensions/jqt.floaty.js b/frontend/gamma/js/JQTouch/extensions/jqt.floaty.js new file mode 100644 index 0000000..c7e4485 --- a/dev/null +++ b/frontend/gamma/js/JQTouch/extensions/jqt.floaty.js | |||
@@ -0,0 +1,96 @@ | |||
1 | /* | ||
2 | |||
3 | _/ _/_/ _/_/_/_/_/ _/ | ||
4 | _/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/_/ | ||
5 | _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
6 | _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
7 | _/ _/_/ _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/ | ||
8 | _/ | ||
9 | _/ | ||
10 | |||
11 | Created by David Kaneda <http://www.davidkaneda.com> | ||
12 | Documentation and issue tracking on Google Code <http://code.google.com/p/jqtouch/> | ||
13 | |||
14 | Special thanks to Jonathan Stark <http://jonathanstark.com/> | ||
15 | and pinch/zoom <http://www.pinchzoom.com/> | ||
16 | |||
17 | (c) 2009 by jQTouch project members. | ||
18 | See LICENSE.txt for license. | ||
19 | |||
20 | */ | ||
21 | |||
22 | (function($) { | ||
23 | if ($.jQTouch) | ||
24 | { | ||
25 | $.jQTouch.addExtension(function Floaty(jQT){ | ||
26 | |||
27 | $.fn.makeFloaty = function(options){ | ||
28 | var defaults = { | ||
29 | align: 'top', | ||
30 | spacing: 20, | ||
31 | time: '.3s' | ||
32 | }; | ||
33 | |||
34 | var settings = $.extend({}, defaults, options); | ||
35 | |||
36 | settings.align = (settings.align == 'top') ? 'top' : 'bottom'; | ||
37 | |||
38 | return this.each(function(){ | ||
39 | var $el = $(this); | ||
40 | |||
41 | $el.css({ | ||
42 | '-webkit-transition': 'top ' + settings.time + ' ease-in-out', | ||
43 | 'display': 'block', | ||
44 | 'min-height': '0 !important' | ||
45 | }).data('settings', settings); | ||
46 | |||
47 | $(document).scroll(function(){ | ||
48 | if ($el.data('floatyVisible') === 'true') | ||
49 | { | ||
50 | $el.scrollFloaty(); | ||
51 | } | ||
52 | }); | ||
53 | $el.scrollFloaty(); | ||
54 | }); | ||
55 | }; | ||
56 | |||
57 | $.fn.scrollFloaty = function(){ | ||
58 | |||
59 | |||
60 | return this.each(function(){ | ||
61 | var $el = $(this); | ||
62 | var settings = $el.data('settings'); // Settings not being set as object w/Zepto | ||
63 | var wHeight = $('html').attr('clientHeight'); // WRONG | ||
64 | |||
65 | var newY = window.pageYOffset + | ||
66 | ((settings.align == 'top') ? | ||
67 | settings.spacing : wHeight - settings.spacing - $el.get(0).offsetHeight); | ||
68 | |||
69 | $el.css('top', newY).data('floatyVisible', true); | ||
70 | }); | ||
71 | }; | ||
72 | |||
73 | $.fn.hideFloaty = function(){ | ||
74 | return this.each(function(){ | ||
75 | var $el = $(this); | ||
76 | var oh = $el.get(0).offsetHeight; | ||
77 | |||
78 | $el.css('top', -oh-10).data('floatyVisible', false); | ||
79 | }); | ||
80 | }; | ||
81 | |||
82 | $.fn.toggleFloaty = function(){ | ||
83 | return this.each(function(){ | ||
84 | var $el = $(this); | ||
85 | if ($el.data('floatyVisible') === 'true'){ | ||
86 | $el.hideFloaty(); | ||
87 | } | ||
88 | else | ||
89 | { | ||
90 | $el.scrollFloaty(); | ||
91 | } | ||
92 | }); | ||
93 | }; | ||
94 | }); | ||
95 | } | ||
96 | })($); \ No newline at end of file | ||
diff --git a/frontend/gamma/js/JQTouch/extensions/jqt.location.js b/frontend/gamma/js/JQTouch/extensions/jqt.location.js new file mode 100644 index 0000000..9d53a1a --- a/dev/null +++ b/frontend/gamma/js/JQTouch/extensions/jqt.location.js | |||
@@ -0,0 +1,51 @@ | |||
1 | (function($) { | ||
2 | if ($.jQTouch) | ||
3 | { | ||
4 | $.jQTouch.addExtension(function Location(){ | ||
5 | |||
6 | var latitude, longitude, callback, callback2; | ||
7 | |||
8 | function updateLocation(fn, fn2) { | ||
9 | if (navigator.geolocation) | ||
10 | { | ||
11 | callback = fn; | ||
12 | callback2 = fn2; | ||
13 | navigator.geolocation.getCurrentPosition(savePosition, failResponse); | ||
14 | return true; | ||
15 | } else { | ||
16 | console.log('Device not capable of geo-location.'); | ||
17 | fn(false); | ||
18 | return false; | ||
19 | } | ||
20 | } | ||
21 | function failResponse(error){ | ||
22 | if (callback2) { | ||
23 | callback2(error); | ||
24 | } | ||
25 | } | ||
26 | function savePosition(position) { | ||
27 | latitude = position.coords.latitude; | ||
28 | longitude = position.coords.longitude; | ||
29 | if (callback) { | ||
30 | callback(getLocation()); | ||
31 | } | ||
32 | } | ||
33 | function getLocation() { | ||
34 | if (latitude && longitude) { | ||
35 | return { | ||
36 | latitude: latitude, | ||
37 | longitude: longitude | ||
38 | }; | ||
39 | |||
40 | } else { | ||
41 | console.log('No location available. Try calling updateLocation() first.'); | ||
42 | return false; | ||
43 | } | ||
44 | } | ||
45 | return { | ||
46 | updateLocation: updateLocation, | ||
47 | getLocation: getLocation | ||
48 | }; | ||
49 | }); | ||
50 | } | ||
51 | })($); \ No newline at end of file | ||
diff --git a/frontend/gamma/js/JQTouch/extensions/jqt.menusheet.js b/frontend/gamma/js/JQTouch/extensions/jqt.menusheet.js new file mode 100644 index 0000000..8d21aca --- a/dev/null +++ b/frontend/gamma/js/JQTouch/extensions/jqt.menusheet.js | |||
@@ -0,0 +1,137 @@ | |||
1 | /* | ||
2 | |||
3 | _/ _/_/ _/_/_/_/_/ _/ | ||
4 | _/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/_/ | ||
5 | _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
6 | _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
7 | _/ _/_/ _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/ | ||
8 | _/ | ||
9 | _/ | ||
10 | |||
11 | Documentation and issue tracking on Google Code <http://code.google.com/p/jqtouch/> | ||
12 | |||
13 | (c) 2012 by jQTouch project members. | ||
14 | See LICENSE.txt for license. | ||
15 | |||
16 | Author: Thomas Yip | ||
17 | */ | ||
18 | |||
19 | (function($) { | ||
20 | var src = $("head script").last().attr("src") || ''; | ||
21 | var scriptpath = src.split('?')[0].split('/').slice(0, -1).join('/')+'/'; | ||
22 | var csspath = scriptpath + 'jqt.menusheet.css'; | ||
23 | var link = $('<link href="' + csspath + '" rel="stylesheet">'); | ||
24 | $('head').append($(link)); | ||
25 | |||
26 | function hide(callback) { | ||
27 | var $target = $(this); | ||
28 | var data = $(this).data('menusheet'); | ||
29 | if (data.shown) { | ||
30 | $(this).data('menusheet', {}); | ||
31 | var $source = data.source; | ||
32 | $source.unbind('touchstart mousedown', data.closehandler); | ||
33 | $source.one('webkitTransitionEnd', function() { | ||
34 | $source.removeClass('inmotion transition in'); | ||
35 | $target.removeClass('inmotion out'); | ||
36 | !callback || callback.apply(this, arguments); | ||
37 | }); | ||
38 | |||
39 | $source.addClass('inmotion transition in'); | ||
40 | $target.addClass('inmotion out').removeClass('current'); | ||
41 | $('#jqt').removeClass('menuopened'); | ||
42 | } | ||
43 | return $target; | ||
44 | } | ||
45 | |||
46 | function show(callback) { | ||
47 | var $target = $(this); | ||
48 | var data = $(this).data('menusheet') || {}; | ||
49 | if (!data.shown) { | ||
50 | var $source = $('#jqt .current:not(.menusheet)'); | ||
51 | var closehandler = function() { | ||
52 | $target.menusheet('hide'); | ||
53 | return false; | ||
54 | }; | ||
55 | |||
56 | $source.one('webkitTransitionEnd', function() { | ||
57 | $source.one('touchstart mousedown', closehandler); | ||
58 | $source.removeClass('inmotion transition out'); | ||
59 | $target.removeClass('inmotion in'); | ||
60 | !callback || callback.apply(this, arguments); | ||
61 | }); | ||
62 | |||
63 | data.shown = true; | ||
64 | data.closehandler = closehandler; | ||
65 | data.source = $source; | ||
66 | $(this).data('menusheet', data); | ||
67 | |||
68 | $source.addClass('inmotion transition out'); | ||
69 | $target.addClass('current in'); | ||
70 | $('#jqt').addClass('menuopened'); | ||
71 | } | ||
72 | return $target; | ||
73 | } | ||
74 | |||
75 | var methods = { | ||
76 | init: function(options) { | ||
77 | $(this).addClass('menusheet'); | ||
78 | $(this).data({shown: false}); | ||
79 | }, | ||
80 | show: show, | ||
81 | hide: hide | ||
82 | }; | ||
83 | |||
84 | $.fn.menusheet = function(method) { | ||
85 | if (methods[method]) { | ||
86 | if ($(this).is('.menusheet')) { | ||
87 | return methods[method].apply(this, Array.prototype.slice.call(arguments, 1)); | ||
88 | } else { | ||
89 | var msg = 'Target is not a `menusheet`. Action `' + method + '` is ignored.'; | ||
90 | console.warn(msg); | ||
91 | } | ||
92 | } else if ( typeof method === 'object' || ! method ) { | ||
93 | return methods.init.apply(this, arguments); | ||
94 | } else { | ||
95 | $.error( 'Method ' + method + ' does not exist on jQuery.tooltip' ); | ||
96 | } | ||
97 | }; | ||
98 | |||
99 | if ($.jQTouch) { | ||
100 | $.jQTouch.addTapHandler({ | ||
101 | name: 'open-menusheet', | ||
102 | isSupported: function(e, params) { | ||
103 | return params.$el.is('.menu'); | ||
104 | }, | ||
105 | fn: function(e, params) { | ||
106 | params.$el.removeClass('active'); | ||
107 | |||
108 | var $target = $(params.hash); | ||
109 | $target.menusheet('show'); | ||
110 | |||
111 | return false; | ||
112 | } | ||
113 | }); | ||
114 | $.jQTouch.addTapHandler({ | ||
115 | name: 'follow-menulink', | ||
116 | isSupported: function(e, params) { | ||
117 | if ($('#jqt').hasClass('menuopened')) { | ||
118 | return params.$el.is('.menusheet a'); | ||
119 | } | ||
120 | return false; | ||
121 | }, | ||
122 | fn: function(e, params) { | ||
123 | params.$el.removeClass('active'); | ||
124 | |||
125 | var $target = params.$el.closest('.menusheet'); | ||
126 | $target.menusheet('hide', function() { | ||
127 | if (!params.$el.is('.dismiss')) { | ||
128 | params.$el.trigger('tap'); | ||
129 | } | ||
130 | }); | ||
131 | return false; | ||
132 | } | ||
133 | }); | ||
134 | } else { | ||
135 | console.error('Extension `jqt.menusheet` failed to load. jQT not found'); | ||
136 | } | ||
137 | })($); | ||
diff --git a/frontend/gamma/js/JQTouch/extensions/jqt.offline.js b/frontend/gamma/js/JQTouch/extensions/jqt.offline.js new file mode 100644 index 0000000..b333a16 --- a/dev/null +++ b/frontend/gamma/js/JQTouch/extensions/jqt.offline.js | |||
@@ -0,0 +1,97 @@ | |||
1 | /* | ||
2 | |||
3 | _/ _/_/ _/_/_/_/_/ _/ | ||
4 | _/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/_/ | ||
5 | _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
6 | _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
7 | _/ _/_/ _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/ | ||
8 | _/ | ||
9 | _/ | ||
10 | |||
11 | Created by David Kaneda <http://www.davidkaneda.com> | ||
12 | Documentation and issue tracking on Google Code <http://code.google.com/p/jqtouch/> | ||
13 | |||
14 | Special thanks to Jonathan Stark <http://jonathanstark.com/> | ||
15 | |||
16 | Lots of this code is specifically derived from Jonathan's book, | ||
17 | "Building iPhone Apps with HTML, CSS, and JavaScript" | ||
18 | |||
19 | (c) 2009 by jQTouch project members. | ||
20 | See LICENSE.txt for license. | ||
21 | |||
22 | */ | ||
23 | |||
24 | (function($) { | ||
25 | if ($.jQTouch) | ||
26 | { | ||
27 | $.jQTouch.addExtension(function Offline(){ | ||
28 | |||
29 | // Convenience array of status values | ||
30 | var cacheStatusValues = []; | ||
31 | cacheStatusValues[0] = 'uncached'; | ||
32 | cacheStatusValues[1] = 'idle'; | ||
33 | cacheStatusValues[2] = 'checking'; | ||
34 | cacheStatusValues[3] = 'downloading'; | ||
35 | cacheStatusValues[4] = 'updateready'; | ||
36 | cacheStatusValues[5] = 'obsolete'; | ||
37 | |||
38 | // Listeners for all possible events | ||
39 | var cache = window.applicationCache; | ||
40 | cache.addEventListener('cached', logEvent, false); | ||
41 | cache.addEventListener('checking', logEvent, false); | ||
42 | cache.addEventListener('downloading', logEvent, false); | ||
43 | cache.addEventListener('error', logEvent, false); | ||
44 | cache.addEventListener('noupdate', logEvent, false); | ||
45 | cache.addEventListener('obsolete', logEvent, false); | ||
46 | cache.addEventListener('progress', logEvent, false); | ||
47 | cache.addEventListener('updateready', logEvent, false); | ||
48 | |||
49 | // Log every event to the console | ||
50 | function logEvent(e) { | ||
51 | var online, status, type, message; | ||
52 | online = (isOnline()) ? 'yes' : 'no'; | ||
53 | status = cacheStatusValues[cache.status]; | ||
54 | type = e.type; | ||
55 | message = 'online: ' + online; | ||
56 | message+= ', event: ' + type; | ||
57 | message+= ', status: ' + status; | ||
58 | if (type == 'error' && navigator.onLine) { | ||
59 | message+= ' There was an unknown error, check your Cache Manifest.'; | ||
60 | } | ||
61 | console.log(message); | ||
62 | } | ||
63 | |||
64 | function isOnline() { | ||
65 | return navigator.onLine; | ||
66 | } | ||
67 | |||
68 | if (!$('html').attr('manifest')) { | ||
69 | console.log('No Cache Manifest listed on the <html> tag.') | ||
70 | } | ||
71 | |||
72 | // Swap in newly download files when update is ready | ||
73 | cache.addEventListener('updateready', function(e){ | ||
74 | // Don't perform "swap" if this is the first cache | ||
75 | if (cacheStatusValues[cache.status] != 'idle') { | ||
76 | cache.swapCache(); | ||
77 | console.log('Swapped/updated the Cache Manifest.'); | ||
78 | } | ||
79 | } | ||
80 | , false); | ||
81 | |||
82 | // These two functions check for updates to the manifest file | ||
83 | function checkForUpdates(){ | ||
84 | cache.update(); | ||
85 | } | ||
86 | function autoCheckForUpdates(){ | ||
87 | setInterval(function(){cache.update()}, 10000); | ||
88 | } | ||
89 | |||
90 | return { | ||
91 | isOnline: isOnline, | ||
92 | checkForUpdates: checkForUpdates, | ||
93 | autoCheckForUpdates: autoCheckForUpdates | ||
94 | } | ||
95 | }); | ||
96 | } | ||
97 | })(jQuery); \ No newline at end of file | ||
diff --git a/frontend/gamma/js/JQTouch/extensions/jqt.themeswitcher.js b/frontend/gamma/js/JQTouch/extensions/jqt.themeswitcher.js new file mode 100755 index 0000000..ef3a75d --- a/dev/null +++ b/frontend/gamma/js/JQTouch/extensions/jqt.themeswitcher.js | |||
@@ -0,0 +1,123 @@ | |||
1 | /* | ||
2 | |||
3 | _/ _/_/ _/_/_/_/_/ _/ | ||
4 | _/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/_/ | ||
5 | _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
6 | _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
7 | _/ _/_/ _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/ | ||
8 | _/ | ||
9 | _/ | ||
10 | |||
11 | Documentation and issue tracking on Google Code <http://code.google.com/p/jqtouch/> | ||
12 | |||
13 | (c) 2011 by jQTouch project members. | ||
14 | See LICENSE.txt for license. | ||
15 | |||
16 | */ | ||
17 | |||
18 | (function($) { | ||
19 | if ($.jQTouch) { | ||
20 | |||
21 | var scriptpath = $("script").last().attr("src").split('?')[0].split('/').slice(0, -1).join('/')+'/'; | ||
22 | |||
23 | $.jQTouch.addExtension(function ThemeSwitcher(jQT) { | ||
24 | |||
25 | var current, | ||
26 | link, | ||
27 | titles = {}, | ||
28 | defaults = { | ||
29 | themeStyleSelector: 'link[rel="stylesheet"][title]', | ||
30 | themeIncluded: [ | ||
31 | {title: 'jQTouch', href: scriptpath + '../themes/css/jqtouch.css'}, | ||
32 | {title: 'Apple', href: scriptpath + '../themes/css/apple.css'}, | ||
33 | {title: 'Vanilla', href: scriptpath + '../themes/css/vanilla.css'} | ||
34 | |||
35 | ] | ||
36 | }, | ||
37 | options = $.extend({}, defaults, jQT.settings); | ||
38 | |||
39 | function setStyleState(item, title) { | ||
40 | var $item = $(item); | ||
41 | |||
42 | if ($item.attr('title') === title) { | ||
43 | item.disabled = false; // workaround for Firefox on Zepto | ||
44 | $item.removeAttr('disabled'); | ||
45 | } else { | ||
46 | item.disabled = true; // workaround for Firefox on Zepto | ||
47 | $item.attr('disabled', true); | ||
48 | } | ||
49 | } | ||
50 | |||
51 | function initializeStyleState(item, title) { | ||
52 | // and, workaround for WebKit by initializing the 'disabled' attribute | ||
53 | if (!current) { | ||
54 | current = title; | ||
55 | } | ||
56 | setStyleState(item, current); | ||
57 | } | ||
58 | |||
59 | // public | ||
60 | function switchStyle(title) { | ||
61 | current = title; | ||
62 | $(options.themeStyleSelector).each(function(i, item) { | ||
63 | setStyleState(item, title); | ||
64 | }); | ||
65 | } | ||
66 | |||
67 | // collect title names, from <head> | ||
68 | $(options.themeStyleSelector).each(function(i, item) { | ||
69 | var $item = $(item); | ||
70 | var title = $item.attr('title'); | ||
71 | |||
72 | titles[title] = true; | ||
73 | |||
74 | initializeStyleState(item, title); | ||
75 | }); | ||
76 | |||
77 | // add included theme | ||
78 | for (var i=0; i < options.themeIncluded.length; i++) { | ||
79 | var hash = options.themeIncluded[i]; | ||
80 | if (!(hash.title in titles)) { | ||
81 | link = $('<link title="' + hash.title + '" href="' + hash.href + '" rel="stylesheet">'); | ||
82 | $('head').append($(link)); | ||
83 | |||
84 | titles[hash.title] = true; | ||
85 | |||
86 | initializeStyleState(link, hash.title); | ||
87 | } | ||
88 | } | ||
89 | |||
90 | if (options.themeSelectionSelector) { | ||
91 | // create UI items | ||
92 | for (var title in titles) { | ||
93 | var $item = $('<li><a href="#" data-title="' + title + '">' + title + '</a></li>'); | ||
94 | $(options.themeSelectionSelector).append($item); | ||
95 | } | ||
96 | |||
97 | // bind to UI items | ||
98 | $(options.themeSelectionSelector).delegate('* > a', 'tap', function(e) { | ||
99 | e.preventDefault(); | ||
100 | e.stopPropagation(); | ||
101 | |||
102 | var $a = $(this).closest('a'); | ||
103 | $a.removeClass('active'); | ||
104 | switchStyle($a.attr('data-title')); | ||
105 | |||
106 | // poor-man simulation of radio button behaviour | ||
107 | $(options.themeSelectionSelector).find('a').removeClass('selected'); | ||
108 | $a.addClass('selected'); | ||
109 | }); | ||
110 | |||
111 | // poor-man simulation of radio button behaviour | ||
112 | $(options.themeSelectionSelector).closest('#jqt > *').bind('pageAnimationEnd', function(e, data){ | ||
113 | if (data.direction === 'in') { | ||
114 | $(options.themeSelectionSelector).find('a[data-title="' + current + '"]').addClass('selected'); | ||
115 | } | ||
116 | }); | ||
117 | } | ||
118 | |||
119 | return {switchStyle: switchStyle}; | ||
120 | |||
121 | }); | ||
122 | } | ||
123 | })($); | ||
diff --git a/frontend/gamma/js/JQTouch/jqtouch.js b/frontend/gamma/js/JQTouch/jqtouch.js new file mode 100644 index 0000000..bdc6d2e --- a/dev/null +++ b/frontend/gamma/js/JQTouch/jqtouch.js | |||
@@ -0,0 +1,889 @@ | |||
1 | /* | ||
2 | |||
3 | _/ _/_/ _/_/_/_/_/ _/ | ||
4 | _/ _/ _/ _/_/ _/ _/ _/_/_/ _/_/_/ | ||
5 | _/ _/ _/_/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
6 | _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ _/ | ||
7 | _/ _/_/ _/ _/ _/_/ _/_/_/ _/_/_/ _/ _/ | ||
8 | _/ | ||
9 | _/ | ||
10 | |||
11 | Created by David Kaneda <http://www.davidkaneda.com> | ||
12 | Maintained by Thomas Yip <http://beedesk.com/> | ||
13 | Sponsored by Sencha Labs <http://www.sencha.com/> | ||
14 | Special thanks to Jonathan Stark <http://www.jonathanstark.com/> | ||
15 | |||
16 | Documentation and issue tracking on GitHub <http://github.com/senchalabs/jQTouch/> | ||
17 | |||
18 | (c) 2009-2011 Sencha Labs | ||
19 | jQTouch may be freely distributed under the MIT license. | ||
20 | |||
21 | */ | ||
22 | (function() { | ||
23 | |||
24 | var fx; | ||
25 | if ('Zepto' in window) { | ||
26 | fx = window.Zepto; | ||
27 | fx.fn.prop = fx.fn.attr; | ||
28 | |||
29 | Event.prototype.isDefaultPrevented = function() { | ||
30 | return this.defaultPrevented; | ||
31 | }; | ||
32 | } else if ('jQuery' in window) { | ||
33 | fx = window.jQuery; | ||
34 | |||
35 | // trick to get Zepto/touch.js to work for jQuery | ||
36 | window.Zepto = $; | ||
37 | } else { | ||
38 | throw('Either Zepto or jQuery is required but neither can be found.'); | ||
39 | } | ||
40 | |||
41 | $.jQTouch = function(options) { | ||
42 | // Initialize internal jQT variables | ||
43 | var $ = fx, | ||
44 | $body, | ||
45 | $head=$('head'), | ||
46 | history=[], | ||
47 | newPageCount=0, | ||
48 | jQTSettings={}, | ||
49 | $currentPage='', | ||
50 | orientation='portrait', | ||
51 | touchSelectors=[], | ||
52 | publicObj={}, | ||
53 | tapBuffer=100, // High click delay = ~350, quickest animation (slide) = 250 | ||
54 | extensions=$.jQTouch.prototype.extensions, | ||
55 | extTapHandlers=$.jQTouch.prototype.tapHandlers, | ||
56 | tapHandlers=[], | ||
57 | animations=[], | ||
58 | hairExtensions='', | ||
59 | defaults = { | ||
60 | addGlossToIcon: true, | ||
61 | backSelector: '.back, .cancel, .goback', | ||
62 | cacheGetRequests: true, | ||
63 | debug: true, | ||
64 | defaultAnimation: 'slideleft', | ||
65 | fixedViewport: true, | ||
66 | formSelector: 'form', | ||
67 | fullScreen: true, | ||
68 | fullScreenClass: 'fullscreen', | ||
69 | icon: null, | ||
70 | icon4: null, // available in iOS 4.2 and later. | ||
71 | preloadImages: false, | ||
72 | startupScreen: null, | ||
73 | statusBar: 'default', // other options: black-translucent, black | ||
74 | submitSelector: '.submit', | ||
75 | touchSelector: 'a, .touch', | ||
76 | trackScrollPositions: true, | ||
77 | useAnimations: true, | ||
78 | useFastTouch: true, | ||
79 | useTouchScroll: true, | ||
80 | animations: [ // highest to lowest priority | ||
81 | {name:'cubeleft', selector:'.cubeleft, .cube', is3d: true}, | ||
82 | {name:'cuberight', selector:'.cuberight', is3d: true}, | ||
83 | {name:'dissolve', selector:'.dissolve'}, | ||
84 | {name:'fade', selector:'.fade'}, | ||
85 | {name:'flipleft', selector:'.flipleft, .flip', is3d: true}, | ||
86 | {name:'flipright', selector:'.flipright', is3d: true}, | ||
87 | {name:'pop', selector:'.pop', is3d: true}, | ||
88 | {name:'swapleft', selector:'.swap', is3d: true}, | ||
89 | {name:'slidedown', selector:'.slidedown'}, | ||
90 | {name:'slideright', selector:'.slideright'}, | ||
91 | {name:'slideup', selector:'.slideup'}, | ||
92 | {name:'slideleft', selector:'.slideleft, .slide, #jqt > * > ul li a'} | ||
93 | ] | ||
94 | }; // end defaults | ||
95 | |||
96 | function warn(message) { | ||
97 | if (window.console !== undefined && jQTSettings.debug === true) { | ||
98 | console.warn(message); | ||
99 | } | ||
100 | } | ||
101 | function addAnimation(animation) { | ||
102 | if (typeof(animation.selector) === 'string' && typeof(animation.name) === 'string') { | ||
103 | animations.push(animation); | ||
104 | } | ||
105 | } | ||
106 | function addTapHandler(tapHandler) { | ||
107 | if (typeof(tapHandler.name) === 'string' | ||
108 | && typeof(tapHandler.isSupported) === 'function' | ||
109 | && typeof(tapHandler.fn) === 'function') { | ||
110 | |||
111 | tapHandlers.push(tapHandler); | ||
112 | } | ||
113 | } | ||
114 | function addPageToHistory(page, animation) { | ||
115 | history.unshift({ | ||
116 | page: page, | ||
117 | animation: animation, | ||
118 | hash: '#' + page.attr('id'), | ||
119 | id: page.attr('id') | ||
120 | }); | ||
121 | } | ||
122 | |||
123 | // Unfortunately, we can not assume the "tap" event | ||
124 | // is being used for links, forms, etc. | ||
125 | function clickHandler(e) { | ||
126 | // Figure out whether to prevent default | ||
127 | var $el = $(e.target); | ||
128 | |||
129 | // Find the nearest tappable ancestor | ||
130 | if (!$el.is(touchSelectors.join(', '))) { | ||
131 | $el = $(e.target).closest(touchSelectors.join(', ')); | ||
132 | } | ||
133 | |||
134 | // Prevent default if we found an internal link (relative or absolute) | ||
135 | if ($el && $el.attr('href') && !$el.isExternalLink()) { | ||
136 | warn('Need to prevent default click behavior'); | ||
137 | e.preventDefault(); | ||
138 | } else { | ||
139 | warn('No need to prevent default click behavior'); | ||
140 | } | ||
141 | |||
142 | // Trigger a tap event if touchstart is not on the job | ||
143 | if ($.support.touch) { | ||
144 | warn('Not converting click to a tap event because touch handler is on the job'); | ||
145 | } else { | ||
146 | warn('Converting click event to a tap event because touch handlers are not present or off'); | ||
147 | $(e.target).trigger('tap', e); | ||
148 | } | ||
149 | |||
150 | } | ||
151 | function doNavigation(fromPage, toPage, animation, goingBack) { | ||
152 | |||
153 | goingBack = goingBack ? goingBack : false; | ||
154 | |||
155 | // Error check for target page | ||
156 | if (toPage === undefined || toPage.length === 0) { | ||
157 | $.fn.unselect(); | ||
158 | warn('Target element is missing.'); | ||
159 | return false; | ||
160 | } | ||
161 | |||
162 | // Error check for fromPage===toPage | ||
163 | if (toPage.hasClass('current')) { | ||
164 | $.fn.unselect(); | ||
165 | warn('You are already on the page you are trying to navigate to.'); | ||
166 | return false; | ||
167 | } | ||
168 | |||
169 | // Collapse the keyboard | ||
170 | $(':focus').trigger('blur'); | ||
171 | |||
172 | fromPage.trigger('pageAnimationStart', { direction: 'out', back: goingBack }); | ||
173 | toPage.trigger('pageAnimationStart', { direction: 'in', back: goingBack }); | ||
174 | |||
175 | if ($.support.animationEvents && animation && jQTSettings.useAnimations) { | ||
176 | // Fail over to 2d animation if need be | ||
177 | if (!$.support.transform3d && animation.is3d) { | ||
178 | warn('Did not detect support for 3d animations, falling back to ' + jQTSettings.defaultAnimation); | ||
179 | animation.name = jQTSettings.defaultAnimation; | ||
180 | } | ||
181 | |||
182 | // Reverse animation if need be | ||
183 | var finalAnimationName = animation.name, | ||
184 | is3d = animation.is3d ? 'animating3d' : ''; | ||
185 | |||
186 | if (goingBack) { | ||
187 | finalAnimationName = finalAnimationName.replace(/left|right|up|down|in|out/, reverseAnimation ); | ||
188 | } | ||
189 | |||
190 | warn('finalAnimationName is ' + finalAnimationName); | ||
191 | |||
192 | // Bind internal "cleanup" callback | ||
193 | fromPage.bind('webkitAnimationEnd', navigationEndHandler); | ||
194 | |||
195 | // Trigger animations | ||
196 | $body.addClass('animating ' + is3d); | ||
197 | |||
198 | var lastScroll = window.pageYOffset; | ||
199 | |||
200 | // Position the incoming page so toolbar is at top of viewport regardless of scroll position on from page | ||
201 | if (jQTSettings.trackScrollPositions === true) { | ||
202 | toPage.css('top', window.pageYOffset - (toPage.data('lastScroll') || 0)); | ||
203 | } | ||
204 | |||
205 | toPage.addClass(finalAnimationName + ' in current'); | ||
206 | fromPage.removeClass('current').addClass(finalAnimationName + ' out inmotion'); | ||
207 | |||
208 | if (jQTSettings.trackScrollPositions === true) { | ||
209 | fromPage.data('lastScroll', lastScroll); | ||
210 | $('.scroll', fromPage).each(function(){ | ||
211 | $(this).data('lastScroll', this.scrollTop); | ||
212 | }); | ||
213 | } | ||
214 | } else { | ||
215 | toPage.addClass('current in'); | ||
216 | fromPage.removeClass('current'); | ||
217 | navigationEndHandler(); | ||
218 | } | ||
219 | |||
220 | // Housekeeping | ||
221 | $currentPage = toPage; | ||
222 | if (goingBack) { | ||
223 | history.shift(); | ||
224 | } else { | ||
225 | addPageToHistory($currentPage, animation); | ||
226 | } | ||
227 | setHash($currentPage.attr('id')); | ||
228 | |||
229 | // Private navigationEnd callback | ||
230 | function navigationEndHandler(event) { | ||
231 | var bufferTime = tapBuffer; | ||
232 | |||
233 | if ($.support.animationEvents && animation && jQTSettings.useAnimations) { | ||
234 | fromPage.unbind('webkitAnimationEnd', navigationEndHandler); | ||
235 | fromPage.removeClass(finalAnimationName + ' out inmotion'); | ||
236 | if (finalAnimationName) { | ||
237 | toPage.removeClass(finalAnimationName); | ||
238 | } | ||
239 | $body.removeClass('animating animating3d'); | ||
240 | if (jQTSettings.trackScrollPositions === true) { | ||
241 | toPage.css('top', -toPage.data('lastScroll')); | ||
242 | |||
243 | // Have to make sure the scroll/style resets | ||
244 | // are outside the flow of this function. | ||
245 | setTimeout(function(){ | ||
246 | toPage.css('top', 0); | ||
247 | window.scroll(0, toPage.data('lastScroll')); | ||
248 | $('.scroll', toPage).each(function(){ | ||
249 | this.scrollTop = - $(this).data('lastScroll'); | ||
250 | }); | ||
251 | }, 0); | ||
252 | } | ||
253 | } else { | ||
254 | fromPage.removeClass(finalAnimationName + ' out inmotion'); | ||
255 | if (finalAnimationName) { | ||
256 | toPage.removeClass(finalAnimationName); | ||
257 | } | ||
258 | bufferTime += 260; | ||
259 | } | ||
260 | |||
261 | // In class is intentionally delayed, as it is our ghost click hack | ||
262 | setTimeout(function(){ | ||
263 | toPage.removeClass('in'); | ||
264 | window.scroll(0,0); | ||
265 | }, bufferTime); | ||
266 | |||
267 | fromPage.unselect(); | ||
268 | |||
269 | // Trigger custom events | ||
270 | toPage.trigger('pageAnimationEnd', { | ||
271 | direction:'in', animation: animation, back: goingBack | ||
272 | }); | ||
273 | fromPage.trigger('pageAnimationEnd', { | ||
274 | direction:'out', animation: animation, back: goingBack | ||
275 | }); | ||
276 | } | ||
277 | |||
278 | return true; | ||
279 | } | ||
280 | function reverseAnimation(animation) { | ||
281 | var opposites={ | ||
282 | 'up' : 'down', | ||
283 | 'down' : 'up', | ||
284 | 'left' : 'right', | ||
285 | 'right' : 'left', | ||
286 | 'in' : 'out', | ||
287 | 'out' : 'in' | ||
288 | }; | ||
289 | |||
290 | return opposites[animation] || animation; | ||
291 | } | ||
292 | function getOrientation() { | ||
293 | return orientation; | ||
294 | } | ||
295 | function goBack() { | ||
296 | |||
297 | // Error checking | ||
298 | if (history.length < 1 ) { | ||
299 | warn('History is empty.'); | ||
300 | } | ||
301 | |||
302 | if (history.length === 1 ) { | ||
303 | warn('You are on the first panel.'); | ||
304 | window.history.go(-1); | ||
305 | } | ||
306 | |||
307 | var from = history[0], | ||
308 | to = history[1]; | ||
309 | |||
310 | if (doNavigation(from.page, to.page, from.animation, true)) { | ||
311 | return publicObj; | ||
312 | } else { | ||
313 | warn('Could not go back.'); | ||
314 | return false; | ||
315 | } | ||
316 | |||
317 | } | ||
318 | function goTo(toPage, animation) { | ||
319 | |||
320 | var fromPage = history[0].page; | ||
321 | |||
322 | if (typeof animation === 'string') { | ||
323 | for (var i=0, max=animations.length; i < max; i++) { | ||
324 | if (animations[i].name === animation) { | ||
325 | animation = animations[i]; | ||
326 | break; | ||
327 | } | ||
328 | } | ||
329 | } | ||
330 | |||
331 | if (typeof toPage === 'string') { | ||
332 | var nextPage = $(toPage); | ||
333 | |||
334 | if (nextPage.length < 1) { | ||
335 | showPageByHref(toPage, { | ||
336 | animation: animation | ||
337 | }); | ||
338 | return; | ||
339 | } else { | ||
340 | toPage = nextPage; | ||
341 | } | ||
342 | } | ||
343 | if (doNavigation(fromPage, toPage, animation)) { | ||
344 | return publicObj; | ||
345 | } else { | ||
346 | warn('Could not animate pages.'); | ||
347 | return false; | ||
348 | } | ||
349 | } | ||
350 | function hashChangeHandler(e) { | ||
351 | if (location.hash === history[0].hash) { | ||
352 | warn('We are on the right panel'); | ||
353 | return true; | ||
354 | } else if (location.hash === '') { | ||
355 | goBack(); | ||
356 | return true; | ||
357 | } else { | ||
358 | if( (history[1] && location.hash === history[1].hash) ) { | ||
359 | goBack(); | ||
360 | return true; | ||
361 | } else { | ||
362 | // Lastly, just try going to the ID... | ||
363 | warn('Could not find ID in history, just forwarding to DOM element.'); | ||
364 | goTo($(location.hash), jQTSettings.defaultAnimation); | ||
365 | } | ||
366 | } | ||
367 | } | ||
368 | function init(options) { | ||
369 | jQTSettings = $.extend({}, defaults, options); | ||
370 | |||
371 | // Preload images | ||
372 | if (jQTSettings.preloadImages) { | ||
373 | for (var i = jQTSettings.preloadImages.length - 1; i >= 0; i--) { | ||
374 | (new Image()).src = jQTSettings.preloadImages[i]; | ||
375 | } | ||
376 | } | ||
377 | |||
378 | // Set appropriate icon (retina display available in iOS 4.2 and later.) | ||
379 | var precomposed = (jQTSettings.addGlossToIcon) ? '' : '-precomposed'; | ||
380 | if (jQTSettings.icon) { | ||
381 | hairExtensions += '<link rel="apple-touch-icon' + precomposed + '" href="' + jQTSettings.icon + '" />'; | ||
382 | } | ||
383 | if (jQTSettings.icon4) { | ||
384 | hairExtensions += '<link rel="apple-touch-icon' + precomposed + '" sizes="114x114" href="' + jQTSettings.icon4 + '" />'; | ||
385 | } | ||
386 | // Set startup screen | ||
387 | if (jQTSettings.startupScreen) { | ||
388 | hairExtensions += '<link rel="apple-touch-startup-image" href="' + jQTSettings.startupScreen + '" />'; | ||
389 | } | ||
390 | |||
391 | // Set viewport | ||
392 | if (jQTSettings.fixedViewport) { | ||
393 | hairExtensions += '<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"/>'; | ||
394 | } | ||
395 | |||
396 | // Set full-screen | ||
397 | if (jQTSettings.fullScreen) { | ||
398 | hairExtensions += '<meta name="apple-mobile-web-app-capable" content="yes" />'; | ||
399 | if (jQTSettings.statusBar) { | ||
400 | hairExtensions += '<meta name="apple-mobile-web-app-status-bar-style" content="' + jQTSettings.statusBar + '" />'; | ||
401 | } | ||
402 | } | ||
403 | |||
404 | // Attach hair extensions | ||
405 | if (hairExtensions) { | ||
406 | $head.prepend(hairExtensions); | ||
407 | } | ||
408 | } | ||
409 | |||
410 | function getAnimation(el) { | ||
411 | var animation; | ||
412 | |||
413 | for (var i=0, max=animations.length; i < max; i++) { | ||
414 | if (el.is(animations[i].selector)) { | ||
415 | animation = animations[i]; | ||
416 | break; | ||
417 | } | ||
418 | } | ||
419 | |||
420 | if (!animation) { | ||
421 | warn('Animation could not be found. Using ' + jQTSettings.defaultAnimation + '.'); | ||
422 | animation = jQTSettings.defaultAnimation; | ||
423 | } | ||
424 | return animation; | ||
425 | } | ||
426 | |||
427 | function insertPages(nodes, animation) { | ||
428 | |||
429 | var targetPage = null; | ||
430 | |||
431 | // Call dom.createElement element directly instead of relying on $(nodes), | ||
432 | // to work around: https://github.com/madrobby/zepto/issues/312 | ||
433 | var div = document.createElement('div'); | ||
434 | div.innerHTML = nodes; | ||
435 | |||
436 | $(div).children().each(function(index, node) { | ||
437 | var $node = $(this); | ||
438 | if (!$node.attr('id')) { | ||
439 | $node.attr('id', 'page-' + (++newPageCount)); | ||
440 | } | ||
441 | |||
442 | // Remove any existing instance | ||
443 | $('#' + $node.attr('id')).remove(); | ||
444 | |||
445 | $body.append($node); | ||
446 | $body.trigger('pageInserted', {page: $node}); | ||
447 | |||
448 | if ($node.hasClass('current') || !targetPage) { | ||
449 | targetPage = $node; | ||
450 | } | ||
451 | }); | ||
452 | if (targetPage !== null) { | ||
453 | goTo(targetPage, animation); | ||
454 | return targetPage; | ||
455 | } else { | ||
456 | return false; | ||
457 | } | ||
458 | } | ||
459 | |||
460 | function orientationChangeHandler() { | ||
461 | $body.css('minHeight', 1000); | ||
462 | scrollTo(0,0); | ||
463 | var bodyHeight = window.innerHeight; | ||
464 | $body.css('minHeight', bodyHeight); | ||
465 | |||
466 | orientation = Math.abs(window.orientation) == 90 ? 'landscape' : 'portrait'; | ||
467 | $body.removeClass('portrait landscape').addClass(orientation).trigger('turn', {orientation: orientation}); | ||
468 | } | ||
469 | function setHash(hash) { | ||
470 | // Sanitize | ||
471 | location.hash = '#' + hash.replace(/^#/, ''); | ||
472 | } | ||
473 | function showPageByHref(href, options) { | ||
474 | |||
475 | var defaults = { | ||
476 | data: null, | ||
477 | method: 'GET', | ||
478 | animation: null, | ||
479 | callback: null, | ||
480 | $referrer: null | ||
481 | }; | ||
482 | |||
483 | var settings = $.extend({}, defaults, options); | ||
484 | |||
485 | if (href != '#') { | ||
486 | $.ajax({ | ||
487 | url: href, | ||
488 | data: settings.data, | ||
489 | type: settings.method, | ||
490 | success: function (data) { | ||
491 | var firstPage = insertPages(data, settings.animation); | ||
492 | if (firstPage) { | ||
493 | if (settings.method == 'GET' && jQTSettings.cacheGetRequests === true && settings.$referrer) { | ||
494 | settings.$referrer.attr('href', '#' + firstPage.attr('id')); | ||
495 | } | ||
496 | if (settings.callback) { | ||
497 | settings.callback(true); | ||
498 | } | ||
499 | } | ||
500 | }, | ||
501 | error: function (data) { | ||
502 | if (settings.$referrer) { | ||
503 | settings.$referrer.unselect(); | ||
504 | } | ||
505 | if (settings.callback) { | ||
506 | settings.callback(false); | ||
507 | } | ||
508 | } | ||
509 | }); | ||
510 | } else if (settings.$referrer) { | ||
511 | settings.$referrer.unselect(); | ||
512 | } | ||
513 | } | ||
514 | function submitHandler(e, callback) { | ||
515 | |||
516 | $(':focus').trigger('blur'); | ||
517 | |||
518 | e.preventDefault(); | ||
519 | |||
520 | var $form = (typeof(e)==='string') ? $(e).eq(0) : (e.target ? $(e.target) : $(e)); | ||
521 | |||
522 | if ($form.length && $form.is(jQTSettings.formSelector) && $form.attr('action')) { | ||
523 | showPageByHref($form.attr('action'), { | ||
524 | data: $form.serialize(), | ||
525 | method: $form.attr('method') || "POST", | ||
526 | animation: getAnimation($form), | ||
527 | callback: callback | ||
528 | }); | ||
529 | return false; | ||
530 | } | ||
531 | return true; | ||
532 | } | ||
533 | function submitParentForm($el) { | ||
534 | |||
535 | var $form = $el.closest('form'); | ||
536 | if ($form.length === 0) { | ||
537 | warn('No parent form found'); | ||
538 | } else { | ||
539 | warn('About to submit parent form'); | ||
540 | $form.trigger('submit'); | ||
541 | return false; | ||
542 | } | ||
543 | return true; | ||
544 | } | ||
545 | function supportForTransform3d() { | ||
546 | |||
547 | var head, body, style, div, result; | ||
548 | |||
549 | head = document.getElementsByTagName('head')[0]; | ||
550 | body = document.body; | ||
551 | |||
552 | style = document.createElement('style'); | ||
553 | style.textContent = '@media (transform-3d),(-o-transform-3d),(-moz-transform-3d),(-webkit-transform-3d){#jqt-3dtest{height:3px}}'; | ||
554 | |||
555 | div = document.createElement('div'); | ||
556 | div.id = 'jqt-3dtest'; | ||
557 | |||
558 | // Add to the page | ||
559 | head.appendChild(style); | ||
560 | body.appendChild(div); | ||
561 | |||
562 | // Check the result | ||
563 | result = div.offsetHeight === 3; | ||
564 | |||
565 | // Clean up | ||
566 | style.parentNode.removeChild(style); | ||
567 | div.parentNode.removeChild(div); | ||
568 | |||
569 | // Pass back result | ||
570 | warn('Support for 3d transforms: ' + result); | ||
571 | return result; | ||
572 | } | ||
573 | function supportIOS5() { | ||
574 | var support = false; | ||
575 | var REGEX_IOS_VERSION = /OS (\d+)(_\d+)* like Mac OS X/i; | ||
576 | |||
577 | var agentString = window.navigator.userAgent; | ||
578 | if (REGEX_IOS_VERSION.test(agentString)) { | ||
579 | support = (REGEX_IOS_VERSION.exec(agentString)[1] >= 5); | ||
580 | } | ||
581 | return support; | ||
582 | } | ||
583 | function touchStartHandler(e){ | ||
584 | |||
585 | var $el = $(e.target), | ||
586 | selectors = touchSelectors.join(', '); | ||
587 | |||
588 | // Find the nearest tappable ancestor | ||
589 | if (!$el.is(selectors)) { | ||
590 | $el = $el.closest(selectors); | ||
591 | } | ||
592 | |||
593 | // Make sure we have a tappable element | ||
594 | if ($el.length && $el.attr('href')) { | ||
595 | $el.addClass('active'); | ||
596 | } | ||
597 | |||
598 | // Remove our active class if we move | ||
599 | $el.on($.support.touch ? 'touchmove' : 'mousemove', function(){ | ||
600 | $el.removeClass('active'); | ||
601 | }); | ||
602 | |||
603 | $el.on('touchend', function(){ | ||
604 | $el.unbind('touchmove mousemove'); | ||
605 | }); | ||
606 | |||
607 | } | ||
608 | function tapHandler(e){ | ||
609 | |||
610 | if (e.isDefaultPrevented()) { | ||
611 | return true; | ||
612 | } | ||
613 | |||
614 | // Grab the target element | ||
615 | var $el = $(e.target); | ||
616 | |||
617 | // Find the nearest tappable ancestor | ||
618 | if (!$el.is(touchSelectors.join(', '))) { | ||
619 | $el = $el.closest(touchSelectors.join(', ')); | ||
620 | } | ||
621 | |||
622 | // Make sure we have a tappable element | ||
623 | if (!$el.length || !$el.attr('href')) { | ||
624 | warn('Could not find a link related to tapped element'); | ||
625 | return true; | ||
626 | } | ||
627 | |||
628 | // Init some vars | ||
629 | var target = $el.attr('target'), | ||
630 | hash = $el.prop('hash'), | ||
631 | href = $el.attr('href'); | ||
632 | |||
633 | var params = { | ||
634 | e: e, | ||
635 | $el: $el, | ||
636 | target: target, | ||
637 | hash: hash, | ||
638 | href: href, | ||
639 | jQTSettings: jQTSettings | ||
640 | }; | ||
641 | |||
642 | // Loop thru all handlers | ||
643 | for (var i=0, len=tapHandlers.length; i<len; i++) { | ||
644 | var handler = tapHandlers[i]; | ||
645 | var supported = handler.isSupported(e, params); | ||
646 | if (supported) { | ||
647 | var flag = handler.fn(e, params); | ||
648 | return flag; | ||
649 | } | ||
650 | } | ||
651 | } | ||
652 | function addDefaultTapHandlers() { | ||
653 | addTapHandler({ | ||
654 | name: 'external-link', | ||
655 | isSupported: function(e, params) { | ||
656 | return params.$el.isExternalLink(); | ||
657 | }, | ||
658 | fn: function(e, params) { | ||
659 | params.$el.unselect(); | ||
660 | return true; | ||
661 | } | ||
662 | }); | ||
663 | addTapHandler({ | ||
664 | name: 'back-selector', | ||
665 | isSupported: function(e, params) { | ||
666 | return params.$el.is(params.jQTSettings.backSelector); | ||
667 | }, | ||
668 | fn: function(e, params) { | ||
669 | // User clicked or tapped a back button | ||
670 | goBack(params.hash); | ||
671 | } | ||
672 | }); | ||
673 | addTapHandler({ | ||
674 | name: 'submit-selector', | ||
675 | isSupported: function(e, params) { | ||
676 | return params.$el.is(params.jQTSettings.submitSelector); | ||
677 | }, | ||
678 | fn: function(e, params) { | ||
679 | // User clicked or tapped a submit element | ||
680 | submitParentForm(params.$el); | ||
681 | } | ||
682 | }); | ||
683 | addTapHandler({ | ||
684 | name: 'webapp', | ||
685 | isSupported: function(e, params) { | ||
686 | return params.target === '_webapp'; | ||
687 | }, | ||
688 | fn: function(e, params) { | ||
689 | // User clicked or tapped an internal link, fullscreen mode | ||
690 | window.location = params.href; | ||
691 | return false; | ||
692 | } | ||
693 | }); | ||
694 | addTapHandler({ | ||
695 | name: 'no-op', | ||
696 | isSupported: function(e, params) { | ||
697 | return params.href === '#'; | ||
698 | }, | ||
699 | fn: function(e, params) { | ||
700 | // Allow tap on item with no href | ||
701 | params.$el.unselect(); | ||
702 | return true; | ||
703 | } | ||
704 | }); | ||
705 | addTapHandler({ | ||
706 | name: 'standard', | ||
707 | isSupported: function(e, params) { | ||
708 | return params.hash && params.hash !== '#'; | ||
709 | }, | ||
710 | fn: function(e, params) { | ||
711 | var animation = getAnimation(params.$el); | ||
712 | // Internal href | ||
713 | params.$el.addClass('active'); | ||
714 | goTo( | ||
715 | $(params.hash).data('referrer', params.$el), | ||
716 | animation, | ||
717 | params.$el.hasClass('reverse') | ||
718 | ); | ||
719 | return false; | ||
720 | } | ||
721 | }); | ||
722 | addTapHandler({ | ||
723 | name: 'external', | ||
724 | isSupported: function(e, params) { | ||
725 | return true; | ||
726 | }, | ||
727 | fn: function(e, params) { | ||
728 | var animation = getAnimation(params.$el); | ||
729 | |||
730 | // External href | ||
731 | params.$el.addClass('loading active'); | ||
732 | showPageByHref(params.$el.attr('href'), { | ||
733 | animation: animation, | ||
734 | callback: function() { | ||
735 | params.$el.removeClass('loading'); | ||
736 | setTimeout($.fn.unselect, 250, params.$el); | ||
737 | }, | ||
738 | $referrer: params.$el | ||
739 | }); | ||
740 | return false; | ||
741 | } | ||
742 | }); | ||
743 | }; | ||
744 | |||
745 | // Get the party started | ||
746 | init(options); | ||
747 | |||
748 | // Document ready stuff | ||
749 | $(document).ready(function RUMBLE() { | ||
750 | // Store some properties in a support object | ||
751 | if (!$.support) $.support = {}; | ||
752 | $.support.animationEvents = (typeof window.WebKitAnimationEvent != 'undefined'); | ||
753 | $.support.touch = (typeof window.TouchEvent != 'undefined') && (window.navigator.userAgent.indexOf('Mobile') > -1) && jQTSettings.useFastTouch; | ||
754 | $.support.transform3d = supportForTransform3d(); | ||
755 | $.support.ios5 = supportIOS5(); | ||
756 | |||
757 | if (!$.support.touch) { | ||
758 | warn('This device does not support touch interaction, or it has been deactivated by the developer. Some features might be unavailable.'); | ||
759 | } | ||
760 | if (!$.support.transform3d) { | ||
761 | warn('This device does not support 3d animation. 2d animations will be used instead.'); | ||
762 | } | ||
763 | |||
764 | // Define public jQuery functions | ||
765 | $.fn.isExternalLink = function() { | ||
766 | var $el = $(this); | ||
767 | return ($el.attr('target') == '_blank' || $el.attr('rel') == 'external' || $el.is('a[href^="http://maps.google.com"], a[href^="mailto:"], a[href^="tel:"], a[href^="javascript:"], a[href*="youtube.com/v"], a[href*="youtube.com/watch"]')); | ||
768 | }; | ||
769 | $.fn.makeActive = function() { | ||
770 | return $(this).addClass('active'); | ||
771 | }; | ||
772 | $.fn.unselect = function(obj) { | ||
773 | if (obj) { | ||
774 | obj.removeClass('active'); | ||
775 | } else { | ||
776 | $('.active').removeClass('active'); | ||
777 | } | ||
778 | }; | ||
779 | |||
780 | // Add extensions | ||
781 | for (var i=0, max=extensions.length; i < max; i++) { | ||
782 | var fn = extensions[i]; | ||
783 | if ($.isFunction(fn)) { | ||
784 | $.extend(publicObj, fn(publicObj)); | ||
785 | } | ||
786 | } | ||
787 | |||
788 | // Add extensions tapHandlers | ||
789 | for (var i=0, max=extTapHandlers.length; i < max; i++) { | ||
790 | addTapHandler(extTapHandlers[i]); | ||
791 | } | ||
792 | // Add default tapHandlers | ||
793 | addDefaultTapHandlers(); | ||
794 | |||
795 | // Add animations | ||
796 | for (var j=0, max_anims=defaults.animations.length; j < max_anims; j++) { | ||
797 | var animation = defaults.animations[j]; | ||
798 | if(jQTSettings[animation.name + 'Selector'] !== undefined){ | ||
799 | animation.selector = jQTSettings[animation.name + 'Selector']; | ||
800 | } | ||
801 | addAnimation(animation); | ||
802 | } | ||
803 | |||
804 | // Create an array of stuff that needs touch event handling | ||
805 | touchSelectors.push(jQTSettings.touchSelector); | ||
806 | touchSelectors.push(jQTSettings.backSelector); | ||
807 | touchSelectors.push(jQTSettings.submitSelector); | ||
808 | $(touchSelectors.join(', ')).css('-webkit-touch-callout', 'none'); | ||
809 | |||
810 | // Make sure we have a jqt element | ||
811 | $body = $('#jqt'); | ||
812 | var anatomy_lessons = []; | ||
813 | |||
814 | if ($body.length === 0) { | ||
815 | warn('Could not find an element with the id "jqt", so the body id has been set to "jqt". If you are having any problems, wrapping your panels in a div with the id "jqt" might help.'); | ||
816 | $body = $(document.body).attr('id', 'jqt'); | ||
817 | } | ||
818 | |||
819 | // Add some specific css if need be | ||
820 | if ($.support.transform3d) { | ||
821 | anatomy_lessons.push('supports3d'); | ||
822 | } | ||
823 | if ($.support.ios5 && jQTSettings.useTouchScroll) { | ||
824 | anatomy_lessons.push('touchscroll'); | ||
825 | } | ||
826 | |||
827 | if (jQTSettings.fullScreenClass && window.navigator.standalone === true) { | ||
828 | anatomy_lessons.push(jQTSettings.fullScreenClass, jQTSettings.statusBar); | ||
829 | } | ||
830 | |||
831 | // Bind events | ||
832 | |||
833 | $body | ||
834 | .addClass(anatomy_lessons.join(' ')) | ||
835 | .bind('click', clickHandler) | ||
836 | .bind('orientationchange', orientationChangeHandler) | ||
837 | .bind('submit', submitHandler) | ||
838 | .bind('tap', tapHandler) | ||
839 | .bind( $.support.touch ? 'touchstart' : 'mousedown', touchStartHandler) | ||
840 | .trigger('orientationchange'); | ||
841 | |||
842 | $(window).bind('hashchange', hashChangeHandler); | ||
843 | |||
844 | var startHash = location.hash; | ||
845 | |||
846 | // Determine what the initial view should be | ||
847 | if ($('#jqt > .current').length === 0) { | ||
848 | $currentPage = $('#jqt > *:first-child').addClass('current'); | ||
849 | } else { | ||
850 | $currentPage = $('#jqt > .current'); | ||
851 | } | ||
852 | |||
853 | setHash($currentPage.attr('id')); | ||
854 | addPageToHistory($currentPage); | ||
855 | |||
856 | if ($(startHash).length === 1) { | ||
857 | goTo(startHash); | ||
858 | } | ||
859 | }); | ||
860 | |||
861 | // Expose public methods and properties | ||
862 | publicObj = { | ||
863 | addAnimation: addAnimation, | ||
864 | animations: animations, | ||
865 | getOrientation: getOrientation, | ||
866 | goBack: goBack, | ||
867 | insertPages: insertPages, | ||
868 | goTo: goTo, | ||
869 | history: history, | ||
870 | settings: jQTSettings, | ||
871 | submitForm: submitHandler | ||
872 | }; | ||
873 | return publicObj; | ||
874 | }; | ||
875 | |||
876 | $.jQTouch.prototype.extensions = []; | ||
877 | $.jQTouch.prototype.tapHandlers = []; | ||
878 | |||
879 | // Extensions directly manipulate the jQTouch object, before it's initialized. | ||
880 | $.jQTouch.addExtension = function(extension) { | ||
881 | $.jQTouch.prototype.extensions.push(extension); | ||
882 | }; | ||
883 | |||
884 | // Experimental tap hanlders that can bypass default jQTouch tap handling | ||
885 | $.jQTouch.addTapHandler = function(extension) { | ||
886 | $.jQTouch.prototype.tapHandlers.push(extension); | ||
887 | }; | ||
888 | |||
889 | })(); // Double closure, ALL THE WAY ACROSS THE SKY | ||
diff --git a/frontend/gamma/js/Zepto/ajax.js b/frontend/gamma/js/Zepto/ajax.js new file mode 100644 index 0000000..f4da150 --- a/dev/null +++ b/frontend/gamma/js/Zepto/ajax.js | |||
@@ -0,0 +1,285 @@ | |||
1 | // Zepto.js | ||
2 | // (c) 2010-2012 Thomas Fuchs | ||
3 | // Zepto.js may be freely distributed under the MIT license. | ||
4 | |||
5 | ;(function($){ | ||
6 | var jsonpID = 0, | ||
7 | isObject = $.isObject, | ||
8 | document = window.document, | ||
9 | key, | ||
10 | name, | ||
11 | rscript = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, | ||
12 | scriptTypeRE = /^(?:text|application)\/javascript/i, | ||
13 | xmlTypeRE = /^(?:text|application)\/xml/i, | ||
14 | jsonType = 'application/json', | ||
15 | htmlType = 'text/html', | ||
16 | blankRE = /^\s*$/ | ||
17 | |||
18 | // trigger a custom event and return false if it was cancelled | ||
19 | function triggerAndReturn(context, eventName, data) { | ||
20 | var event = $.Event(eventName) | ||
21 | $(context).trigger(event, data) | ||
22 | return !event.defaultPrevented | ||
23 | } | ||
24 | |||
25 | // trigger an Ajax "global" event | ||
26 | function triggerGlobal(settings, context, eventName, data) { | ||
27 | if (settings.global) return triggerAndReturn(context || document, eventName, data) | ||
28 | } | ||
29 | |||
30 | // Number of active Ajax requests | ||
31 | $.active = 0 | ||
32 | |||
33 | function ajaxStart(settings) { | ||
34 | if (settings.global && $.active++ === 0) triggerGlobal(settings, null, 'ajaxStart') | ||
35 | } | ||
36 | function ajaxStop(settings) { | ||
37 | if (settings.global && !(--$.active)) triggerGlobal(settings, null, 'ajaxStop') | ||
38 | } | ||
39 | |||
40 | // triggers an extra global event "ajaxBeforeSend" that's like "ajaxSend" but cancelable | ||
41 | function ajaxBeforeSend(xhr, settings) { | ||
42 | var context = settings.context | ||
43 | if (settings.beforeSend.call(context, xhr, settings) === false || | ||
44 | triggerGlobal(settings, context, 'ajaxBeforeSend', [xhr, settings]) === false) | ||
45 | return false | ||
46 | |||
47 | triggerGlobal(settings, context, 'ajaxSend', [xhr, settings]) | ||
48 | } | ||
49 | function ajaxSuccess(data, xhr, settings) { | ||
50 | var context = settings.context, status = 'success' | ||
51 | settings.success.call(context, data, status, xhr) | ||
52 | triggerGlobal(settings, context, 'ajaxSuccess', [xhr, settings, data]) | ||
53 | ajaxComplete(status, xhr, settings) | ||
54 | } | ||
55 | // type: "timeout", "error", "abort", "parsererror" | ||
56 | function ajaxError(error, type, xhr, settings) { | ||
57 | var context = settings.context | ||
58 | settings.error.call(context, xhr, type, error) | ||
59 | triggerGlobal(settings, context, 'ajaxError', [xhr, settings, error]) | ||
60 | ajaxComplete(type, xhr, settings) | ||
61 | } | ||
62 | // status: "success", "notmodified", "error", "timeout", "abort", "parsererror" | ||
63 | function ajaxComplete(status, xhr, settings) { | ||
64 | var context = settings.context | ||
65 | settings.complete.call(context, xhr, status) | ||
66 | triggerGlobal(settings, context, 'ajaxComplete', [xhr, settings]) | ||
67 | ajaxStop(settings) | ||
68 | } | ||
69 | |||
70 | // Empty function, used as default callback | ||
71 | function empty() {} | ||
72 | |||
73 | $.ajaxJSONP = function(options){ | ||
74 | if (!('type' in options)) return $.ajax(options) | ||
75 | |||
76 | var callbackName = 'jsonp' + (++jsonpID), | ||
77 | script = document.createElement('script'), | ||
78 | abort = function(){ | ||
79 | $(script).remove() | ||
80 | if (callbackName in window) window[callbackName] = empty | ||
81 | ajaxComplete('abort', xhr, options) | ||
82 | }, | ||
83 | xhr = { abort: abort }, abortTimeout | ||
84 | |||
85 | if (options.error) script.onerror = function() { | ||
86 | xhr.abort() | ||
87 | options.error() | ||
88 | } | ||
89 | |||
90 | window[callbackName] = function(data){ | ||
91 | clearTimeout(abortTimeout) | ||
92 | $(script).remove() | ||
93 | delete window[callbackName] | ||
94 | ajaxSuccess(data, xhr, options) | ||
95 | } | ||
96 | |||
97 | serializeData(options) | ||
98 | script.src = options.url.replace(/=\?/, '=' + callbackName) | ||
99 | $('head').append(script) | ||
100 | |||
101 | if (options.timeout > 0) abortTimeout = setTimeout(function(){ | ||
102 | xhr.abort() | ||
103 | ajaxComplete('timeout', xhr, options) | ||
104 | }, options.timeout) | ||
105 | |||
106 | return xhr | ||
107 | } | ||
108 | |||
109 | $.ajaxSettings = { | ||
110 | // Default type of request | ||
111 | type: 'GET', | ||
112 | // Callback that is executed before request | ||
113 | beforeSend: empty, | ||
114 | // Callback that is executed if the request succeeds | ||
115 | success: empty, | ||
116 | // Callback that is executed the the server drops error | ||
117 | error: empty, | ||
118 | // Callback that is executed on request complete (both: error and success) | ||
119 | complete: empty, | ||
120 | // The context for the callbacks | ||
121 | context: null, | ||
122 | // Whether to trigger "global" Ajax events | ||
123 | global: true, | ||
124 | // Transport | ||
125 | xhr: function () { | ||
126 | return new window.XMLHttpRequest() | ||
127 | }, | ||
128 | // MIME types mapping | ||
129 | accepts: { | ||
130 | script: 'text/javascript, application/javascript', | ||
131 | json: jsonType, | ||
132 | xml: 'application/xml, text/xml', | ||
133 | html: htmlType, | ||
134 | text: 'text/plain' | ||
135 | }, | ||
136 | // Whether the request is to another domain | ||
137 | crossDomain: false, | ||
138 | // Default timeout | ||
139 | timeout: 0, | ||
140 | // Whether data should be serialized to string | ||
141 | processData: true | ||
142 | } | ||
143 | |||
144 | function mimeToDataType(mime) { | ||
145 | return mime && ( mime == htmlType ? 'html' : | ||
146 | mime == jsonType ? 'json' : | ||
147 | scriptTypeRE.test(mime) ? 'script' : | ||
148 | xmlTypeRE.test(mime) && 'xml' ) || 'text' | ||
149 | } | ||
150 | |||
151 | function appendQuery(url, query) { | ||
152 | return (url + '&' + query).replace(/[&?]{1,2}/, '?') | ||
153 | } | ||
154 | |||
155 | // serialize payload and append it to the URL for GET requests | ||
156 | function serializeData(options) { | ||
157 | if (options.processData && isObject(options.data)) | ||
158 | options.data = $.param(options.data, options.traditional) | ||
159 | if (options.data && (!options.type || options.type.toUpperCase() == 'GET')) | ||
160 | options.url = appendQuery(options.url, options.data) | ||
161 | } | ||
162 | |||
163 | $.ajax = function(options){ | ||
164 | var settings = $.extend({}, options || {}) | ||
165 | for (key in $.ajaxSettings) if (settings[key] === undefined) settings[key] = $.ajaxSettings[key] | ||
166 | |||
167 | ajaxStart(settings) | ||
168 | |||
169 | if (!settings.crossDomain) settings.crossDomain = /^([\w-]+:)?\/\/([^\/]+)/.test(settings.url) && | ||
170 | RegExp.$2 != window.location.host | ||
171 | |||
172 | var dataType = settings.dataType, hasPlaceholder = /=\?/.test(settings.url) | ||
173 | if (dataType == 'jsonp' || hasPlaceholder) { | ||
174 | if (!hasPlaceholder) settings.url = appendQuery(settings.url, 'callback=?') | ||
175 | return $.ajaxJSONP(settings) | ||
176 | } | ||
177 | |||
178 | if (!settings.url) settings.url = window.location.toString() | ||
179 | serializeData(settings) | ||
180 | |||
181 | var mime = settings.accepts[dataType], | ||
182 | baseHeaders = { }, | ||
183 | protocol = /^([\w-]+:)\/\//.test(settings.url) ? RegExp.$1 : window.location.protocol, | ||
184 | xhr = $.ajaxSettings.xhr(), abortTimeout | ||
185 | |||
186 | if (!settings.crossDomain) baseHeaders['X-Requested-With'] = 'XMLHttpRequest' | ||
187 | if (mime) { | ||
188 | baseHeaders['Accept'] = mime | ||
189 | if (mime.indexOf(',') > -1) mime = mime.split(',', 2)[0] | ||
190 | xhr.overrideMimeType && xhr.overrideMimeType(mime) | ||
191 | } | ||
192 | if (settings.contentType || (settings.contentType !== false && settings.data && settings.type.toUpperCase() != 'GET')) | ||
193 | baseHeaders['Content-Type'] = (settings.contentType || 'application/x-www-form-urlencoded') | ||
194 | settings.headers = $.extend(baseHeaders, settings.headers || {}) | ||
195 | |||
196 | xhr.onreadystatechange = function(){ | ||
197 | if (xhr.readyState == 4) { | ||
198 | xhr.onreadystatechange = empty; | ||
199 | clearTimeout(abortTimeout) | ||
200 | var result, error = false | ||
201 | if ((xhr.status >= 200 && xhr.status < 300) || xhr.status == 304 || (xhr.status == 0 && protocol == 'file:')) { | ||
202 | dataType = dataType || mimeToDataType(xhr.getResponseHeader('content-type')) | ||
203 | result = xhr.responseText | ||
204 | |||
205 | try { | ||
206 | if (dataType == 'script') (1,eval)(result) | ||
207 | else if (dataType == 'xml') result = xhr.responseXML | ||
208 | else if (dataType == 'json') result = blankRE.test(result) ? null : $.parseJSON(result) | ||
209 | } catch (e) { error = e } | ||
210 | |||
211 | if (error) ajaxError(error, 'parsererror', xhr, settings) | ||
212 | else ajaxSuccess(result, xhr, settings) | ||
213 | } else { | ||
214 | ajaxError(null, xhr.status ? 'error' : 'abort', xhr, settings) | ||
215 | } | ||
216 | } | ||
217 | } | ||
218 | |||
219 | var async = 'async' in settings ? settings.async : true | ||
220 | xhr.open(settings.type, settings.url, async) | ||
221 | |||
222 | for (name in settings.headers) xhr.setRequestHeader(name, settings.headers[name]) | ||
223 | |||
224 | if (ajaxBeforeSend(xhr, settings) === false) { | ||
225 | xhr.abort() | ||
226 | return false | ||
227 | } | ||
228 | |||
229 | if (settings.timeout > 0) abortTimeout = setTimeout(function(){ | ||
230 | xhr.onreadystatechange = empty | ||
231 | xhr.abort() | ||
232 | ajaxError(null, 'timeout', xhr, settings) | ||
233 | }, settings.timeout) | ||
234 | |||
235 | // avoid sending empty string (#319) | ||
236 | xhr.send(settings.data ? settings.data : null) | ||
237 | return xhr | ||
238 | } | ||
239 | |||
240 | $.get = function(url, success){ return $.ajax({ url: url, success: success }) } | ||
241 | |||
242 | $.post = function(url, data, success, dataType){ | ||
243 | if ($.isFunction(data)) dataType = dataType || success, success = data, data = null | ||
244 | return $.ajax({ type: 'POST', url: url, data: data, success: success, dataType: dataType }) | ||
245 | } | ||
246 | |||
247 | $.getJSON = function(url, success){ | ||
248 | return $.ajax({ url: url, success: success, dataType: 'json' }) | ||
249 | } | ||
250 | |||
251 | $.fn.load = function(url, success){ | ||
252 | if (!this.length) return this | ||
253 | var self = this, parts = url.split(/\s/), selector | ||
254 | if (parts.length > 1) url = parts[0], selector = parts[1] | ||
255 | $.get(url, function(response){ | ||
256 | self.html(selector ? | ||
257 | $('<div>').html(response.replace(rscript, "")).find(selector) | ||
258 | : response) | ||
259 | success && success.apply(self, arguments) | ||
260 | }) | ||
261 | return this | ||
262 | } | ||
263 | |||
264 | var escape = encodeURIComponent | ||
265 | |||
266 | function serialize(params, obj, traditional, scope){ | ||
267 | var array = $.isArray(obj) | ||
268 | $.each(obj, function(key, value) { | ||
269 | if (scope) key = traditional ? scope : scope + '[' + (array ? '' : key) + ']' | ||
270 | // handle data in serializeArray() format | ||
271 | if (!scope && array) params.add(value.name, value.value) | ||
272 | // recurse into nested objects | ||
273 | else if (traditional ? $.isArray(value) : isObject(value)) | ||
274 | serialize(params, value, traditional, key) | ||
275 | else params.add(key, value) | ||
276 | }) | ||
277 | } | ||
278 | |||
279 | $.param = function(obj, traditional){ | ||
280 | var params = [] | ||
281 | params.add = function(k, v){ this.push(escape(k) + '=' + escape(v)) } | ||
282 | serialize(params, obj, traditional) | ||
283 | return params.join('&').replace(/%20/g, '+') | ||
284 | } | ||
285 | })(Zepto) | ||
diff --git a/frontend/gamma/js/Zepto/assets.js b/frontend/gamma/js/Zepto/assets.js new file mode 100644 index 0000000..b5a5712 --- a/dev/null +++ b/frontend/gamma/js/Zepto/assets.js | |||
@@ -0,0 +1,21 @@ | |||
1 | // Zepto.js | ||
2 | // (c) 2010-2012 Thomas Fuchs | ||
3 | // Zepto.js may be freely distributed under the MIT license. | ||
4 | |||
5 | ;(function($){ | ||
6 | var cache = [], timeout | ||
7 | |||
8 | $.fn.remove = function(){ | ||
9 | return this.each(function(){ | ||
10 | if(this.parentNode){ | ||
11 | if(this.tagName === 'IMG'){ | ||
12 | cache.push(this) | ||
13 | this.src = 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=' | ||
14 | if (timeout) clearTimeout(timeout) | ||
15 | timeout = setTimeout(function(){ cache = [] }, 60000) | ||
16 | } | ||
17 | this.parentNode.removeChild(this) | ||
18 | } | ||
19 | }) | ||
20 | } | ||
21 | })(Zepto) | ||
diff --git a/frontend/gamma/js/Zepto/data.js b/frontend/gamma/js/Zepto/data.js new file mode 100644 index 0000000..b4c289f --- a/dev/null +++ b/frontend/gamma/js/Zepto/data.js | |||
@@ -0,0 +1,67 @@ | |||
1 | // Zepto.js | ||
2 | // (c) 2010-2012 Thomas Fuchs | ||
3 | // Zepto.js may be freely distributed under the MIT license. | ||
4 | |||
5 | // The following code is heavily inspired by jQuery's $.fn.data() | ||
6 | |||
7 | ;(function($) { | ||
8 | var data = {}, dataAttr = $.fn.data, camelize = $.camelCase, | ||
9 | exp = $.expando = 'Zepto' + (+new Date()) | ||
10 | |||
11 | // Get value from node: | ||
12 | // 1. first try key as given, | ||
13 | // 2. then try camelized key, | ||
14 | // 3. fall back to reading "data-*" attribute. | ||
15 | function getData(node, name) { | ||
16 | var id = node[exp], store = id && data[id] | ||
17 | if (name === undefined) return store || setData(node) | ||
18 | else { | ||
19 | if (store) { | ||
20 | if (name in store) return store[name] | ||
21 | var camelName = camelize(name) | ||
22 | if (camelName in store) return store[camelName] | ||
23 | } | ||
24 | return dataAttr.call($(node), name) | ||
25 | } | ||
26 | } | ||
27 | |||
28 | // Store value under camelized key on node | ||
29 | function setData(node, name, value) { | ||
30 | var id = node[exp] || (node[exp] = ++$.uuid), | ||
31 | store = data[id] || (data[id] = attributeData(node)) | ||
32 | if (name !== undefined) store[camelize(name)] = value | ||
33 | return store | ||
34 | } | ||
35 | |||
36 | // Read all "data-*" attributes from a node | ||
37 | function attributeData(node) { | ||
38 | var store = {} | ||
39 | $.each(node.attributes, function(i, attr){ | ||
40 | if (attr.name.indexOf('data-') == 0) | ||
41 | store[camelize(attr.name.replace('data-', ''))] = | ||
42 | $.zepto.deserializeValue(attr.value) | ||
43 | }) | ||
44 | return store | ||
45 | } | ||
46 | |||
47 | $.fn.data = function(name, value) { | ||
48 | return value === undefined ? | ||
49 | // set multiple values via object | ||
50 | $.isPlainObject(name) ? | ||
51 | this.each(function(i, node){ | ||
52 | $.each(name, function(key, value){ setData(node, key, value) }) | ||
53 | }) : | ||
54 | // get value from first element | ||
55 | this.length == 0 ? undefined : getData(this[0], name) : | ||
56 | // set value on all elements | ||
57 | this.each(function(){ setData(this, name, value) }) | ||
58 | } | ||
59 | |||
60 | $.fn.removeData = function(names) { | ||
61 | if (typeof names == 'string') names = names.split(/\s+/) | ||
62 | return this.each(function(){ | ||
63 | var id = this[exp], store = id && data[id] | ||
64 | if (store) $.each(names, function(){ delete store[camelize(this)] }) | ||
65 | }) | ||
66 | } | ||
67 | })(Zepto) | ||
diff --git a/frontend/gamma/js/Zepto/detect.js b/frontend/gamma/js/Zepto/detect.js new file mode 100644 index 0000000..22c0386 --- a/dev/null +++ b/frontend/gamma/js/Zepto/detect.js | |||
@@ -0,0 +1,42 @@ | |||
1 | // Zepto.js | ||
2 | // (c) 2010-2012 Thomas Fuchs | ||
3 | // Zepto.js may be freely distributed under the MIT license. | ||
4 | |||
5 | ;(function($){ | ||
6 | function detect(ua){ | ||
7 | var os = this.os = {}, browser = this.browser = {}, | ||
8 | webkit = ua.match(/WebKit\/([\d.]+)/), | ||
9 | android = ua.match(/(Android)\s+([\d.]+)/), | ||
10 | ipad = ua.match(/(iPad).*OS\s([\d_]+)/), | ||
11 | iphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/), | ||
12 | webos = ua.match(/(webOS|hpwOS)[\s\/]([\d.]+)/), | ||
13 | touchpad = webos && ua.match(/TouchPad/), | ||
14 | kindle = ua.match(/Kindle\/([\d.]+)/), | ||
15 | silk = ua.match(/Silk\/([\d._]+)/), | ||
16 | blackberry = ua.match(/(BlackBerry).*Version\/([\d.]+)/), | ||
17 | chrome = ua.match(/Chrome\/([\d.]+)/) || ua.match(/CriOS\/([\d.]+)/) | ||
18 | |||
19 | // todo clean this up with a better OS/browser | ||
20 | // separation. we need to discern between multiple | ||
21 | // browsers on android, and decide if kindle fire in | ||
22 | // silk mode is android or not | ||
23 | |||
24 | if (browser.webkit = !!webkit) browser.version = webkit[1] | ||
25 | |||
26 | if (android) os.android = true, os.version = android[2] | ||
27 | if (iphone) os.ios = os.iphone = true, os.version = iphone[2].replace(/_/g, '.') | ||
28 | if (ipad) os.ios = os.ipad = true, os.version = ipad[2].replace(/_/g, '.') | ||
29 | if (webos) os.webos = true, os.version = webos[2] | ||
30 | if (touchpad) os.touchpad = true | ||
31 | if (blackberry) os.blackberry = true, os.version = blackberry[2] | ||
32 | if (kindle) os.kindle = true, os.version = kindle[1] | ||
33 | if (silk) browser.silk = true, browser.version = silk[1] | ||
34 | if (!silk && os.android && ua.match(/Kindle Fire/)) browser.silk = true | ||
35 | if (chrome) browser.chrome = true, browser.version = chrome[1] | ||
36 | } | ||
37 | |||
38 | detect.call($, navigator.userAgent) | ||
39 | // make available to unit tests | ||
40 | $.__detect = detect | ||
41 | |||
42 | })(Zepto) | ||
diff --git a/frontend/gamma/js/Zepto/event.js b/frontend/gamma/js/Zepto/event.js new file mode 100644 index 0000000..b40af22 --- a/dev/null +++ b/frontend/gamma/js/Zepto/event.js | |||
@@ -0,0 +1,248 @@ | |||
1 | // Zepto.js | ||
2 | // (c) 2010-2012 Thomas Fuchs | ||
3 | // Zepto.js may be freely distributed under the MIT license. | ||
4 | |||
5 | ;(function($){ | ||
6 | var $$ = $.zepto.qsa, handlers = {}, _zid = 1, specialEvents={}, | ||
7 | hover = { mouseenter: 'mouseover', mouseleave: 'mouseout' } | ||
8 | |||
9 | specialEvents.click = specialEvents.mousedown = specialEvents.mouseup = specialEvents.mousemove = 'MouseEvents' | ||
10 | |||
11 | function zid(element) { | ||
12 | return element._zid || (element._zid = _zid++) | ||
13 | } | ||
14 | function findHandlers(element, event, fn, selector) { | ||
15 | event = parse(event) | ||
16 | if (event.ns) var matcher = matcherFor(event.ns) | ||
17 | return (handlers[zid(element)] || []).filter(function(handler) { | ||
18 | return handler | ||
19 | && (!event.e || handler.e == event.e) | ||
20 | && (!event.ns || matcher.test(handler.ns)) | ||
21 | && (!fn || zid(handler.fn) === zid(fn)) | ||
22 | && (!selector || handler.sel == selector) | ||
23 | }) | ||
24 | } | ||
25 | function parse(event) { | ||
26 | var parts = ('' + event).split('.') | ||
27 | return {e: parts[0], ns: parts.slice(1).sort().join(' ')} | ||
28 | } | ||
29 | function matcherFor(ns) { | ||
30 | return new RegExp('(?:^| )' + ns.replace(' ', ' .* ?') + '(?: |$)') | ||
31 | } | ||
32 | |||
33 | function eachEvent(events, fn, iterator){ | ||
34 | if ($.isObject(events)) $.each(events, iterator) | ||
35 | else events.split(/\s/).forEach(function(type){ iterator(type, fn) }) | ||
36 | } | ||
37 | |||
38 | function eventCapture(handler, captureSetting) { | ||
39 | return handler.del && | ||
40 | (handler.e == 'focus' || handler.e == 'blur') || | ||
41 | !!captureSetting | ||
42 | } | ||
43 | |||
44 | function realEvent(type) { | ||
45 | return hover[type] || type | ||
46 | } | ||
47 | |||
48 | function add(element, events, fn, selector, getDelegate, capture){ | ||
49 | var id = zid(element), set = (handlers[id] || (handlers[id] = [])) | ||
50 | eachEvent(events, fn, function(event, fn){ | ||
51 | var handler = parse(event) | ||
52 | handler.fn = fn | ||
53 | handler.sel = selector | ||
54 | // emulate mouseenter, mouseleave | ||
55 | if (handler.e in hover) fn = function(e){ | ||
56 | var related = e.relatedTarget | ||
57 | if (!related || (related !== this && !$.contains(this, related))) | ||
58 | return handler.fn.apply(this, arguments) | ||
59 | } | ||
60 | handler.del = getDelegate && getDelegate(fn, event) | ||
61 | var callback = handler.del || fn | ||
62 | handler.proxy = function (e) { | ||
63 | var result = callback.apply(element, [e].concat(e.data)) | ||
64 | if (result === false) e.preventDefault(), e.stopPropagation() | ||
65 | return result | ||
66 | } | ||
67 | handler.i = set.length | ||
68 | set.push(handler) | ||
69 | element.addEventListener(realEvent(handler.e), handler.proxy, eventCapture(handler, capture)) | ||
70 | }) | ||
71 | } | ||
72 | function remove(element, events, fn, selector, capture){ | ||
73 | var id = zid(element) | ||
74 | eachEvent(events || '', fn, function(event, fn){ | ||
75 | findHandlers(element, event, fn, selector).forEach(function(handler){ | ||
76 | delete handlers[id][handler.i] | ||
77 | element.removeEventListener(realEvent(handler.e), handler.proxy, eventCapture(handler, capture)) | ||
78 | }) | ||
79 | }) | ||
80 | } | ||
81 | |||
82 | $.event = { add: add, remove: remove } | ||
83 | |||
84 | $.proxy = function(fn, context) { | ||
85 | if ($.isFunction(fn)) { | ||
86 | var proxyFn = function(){ return fn.apply(context, arguments) } | ||
87 | proxyFn._zid = zid(fn) | ||
88 | return proxyFn | ||
89 | } else if (typeof context == 'string') { | ||
90 | return $.proxy(fn[context], fn) | ||
91 | } else { | ||
92 | throw new TypeError("expected function") | ||
93 | } | ||
94 | } | ||
95 | |||
96 | $.fn.bind = function(event, callback){ | ||
97 | return this.each(function(){ | ||
98 | add(this, event, callback) | ||
99 | }) | ||
100 | } | ||
101 | $.fn.unbind = function(event, callback){ | ||
102 | return this.each(function(){ | ||
103 | remove(this, event, callback) | ||
104 | }) | ||
105 | } | ||
106 | $.fn.one = function(event, callback){ | ||
107 | return this.each(function(i, element){ | ||
108 | add(this, event, callback, null, function(fn, type){ | ||
109 | return function(){ | ||
110 | var result = fn.apply(element, arguments) | ||
111 | remove(element, type, fn) | ||
112 | return result | ||
113 | } | ||
114 | }) | ||
115 | }) | ||
116 | } | ||
117 | |||
118 | var returnTrue = function(){return true}, | ||
119 | returnFalse = function(){return false}, | ||
120 | ignoreProperties = /^([A-Z]|layer[XY]$)/, | ||
121 | eventMethods = { | ||
122 | preventDefault: 'isDefaultPrevented', | ||
123 | stopImmediatePropagation: 'isImmediatePropagationStopped', | ||
124 | stopPropagation: 'isPropagationStopped' | ||
125 | } | ||
126 | function createProxy(event) { | ||
127 | var key, proxy = { originalEvent: event } | ||
128 | for (key in event) | ||
129 | if (!ignoreProperties.test(key) && event[key] !== undefined) proxy[key] = event[key] | ||
130 | |||
131 | $.each(eventMethods, function(name, predicate) { | ||
132 | proxy[name] = function(){ | ||
133 | this[predicate] = returnTrue | ||
134 | return event[name].apply(event, arguments) | ||
135 | } | ||
136 | proxy[predicate] = returnFalse | ||
137 | }) | ||
138 | return proxy | ||
139 | } | ||
140 | |||
141 | // emulates the 'defaultPrevented' property for browsers that have none | ||
142 | function fix(event) { | ||
143 | if (!('defaultPrevented' in event)) { | ||
144 | event.defaultPrevented = false | ||
145 | var prevent = event.preventDefault | ||
146 | event.preventDefault = function() { | ||
147 | this.defaultPrevented = true | ||
148 | prevent.call(this) | ||
149 | } | ||
150 | } | ||
151 | } | ||
152 | |||
153 | $.fn.delegate = function(selector, event, callback){ | ||
154 | return this.each(function(i, element){ | ||
155 | add(element, event, callback, selector, function(fn){ | ||
156 | return function(e){ | ||
157 | var evt, match = $(e.target).closest(selector, element).get(0) | ||
158 | if (match) { | ||
159 | evt = $.extend(createProxy(e), {currentTarget: match, liveFired: element}) | ||
160 | return fn.apply(match, [evt].concat([].slice.call(arguments, 1))) | ||
161 | } | ||
162 | } | ||
163 | }) | ||
164 | }) | ||
165 | } | ||
166 | $.fn.undelegate = function(selector, event, callback){ | ||
167 | return this.each(function(){ | ||
168 | remove(this, event, callback, selector) | ||
169 | }) | ||
170 | } | ||
171 | |||
172 | $.fn.live = function(event, callback){ | ||
173 | $(document.body).delegate(this.selector, event, callback) | ||
174 | return this | ||
175 | } | ||
176 | $.fn.die = function(event, callback){ | ||
177 | $(document.body).undelegate(this.selector, event, callback) | ||
178 | return this | ||
179 | } | ||
180 | |||
181 | $.fn.on = function(event, selector, callback){ | ||
182 | return !selector || $.isFunction(selector) ? | ||
183 | this.bind(event, selector || callback) : this.delegate(selector, event, callback) | ||
184 | } | ||
185 | $.fn.off = function(event, selector, callback){ | ||
186 | return !selector || $.isFunction(selector) ? | ||
187 | this.unbind(event, selector || callback) : this.undelegate(selector, event, callback) | ||
188 | } | ||
189 | |||
190 | $.fn.trigger = function(event, data){ | ||
191 | if (typeof event == 'string' || $.isPlainObject(event)) event = $.Event(event) | ||
192 | fix(event) | ||
193 | event.data = data | ||
194 | return this.each(function(){ | ||
195 | // items in the collection might not be DOM elements | ||
196 | // (todo: possibly support events on plain old objects) | ||
197 | if('dispatchEvent' in this) this.dispatchEvent(event) | ||
198 | }) | ||
199 | } | ||
200 | |||
201 | // triggers event handlers on current element just as if an event occurred, | ||
202 | // doesn't trigger an actual event, doesn't bubble | ||
203 | $.fn.triggerHandler = function(event, data){ | ||
204 | var e, result | ||
205 | this.each(function(i, element){ | ||
206 | e = createProxy(typeof event == 'string' ? $.Event(event) : event) | ||
207 | e.data = data | ||
208 | e.target = element | ||
209 | $.each(findHandlers(element, event.type || event), function(i, handler){ | ||
210 | result = handler.proxy(e) | ||
211 | if (e.isImmediatePropagationStopped()) return false | ||
212 | }) | ||
213 | }) | ||
214 | return result | ||
215 | } | ||
216 | |||
217 | // shortcut methods for `.bind(event, fn)` for each event type | ||
218 | ;('focusin focusout load resize scroll unload click dblclick '+ | ||
219 | 'mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave '+ | ||
220 | 'change select keydown keypress keyup error').split(' ').forEach(function(event) { | ||
221 | $.fn[event] = function(callback) { | ||
222 | return callback ? | ||
223 | this.bind(event, callback) : | ||
224 | this.trigger(event) | ||
225 | } | ||
226 | }) | ||
227 | |||
228 | ;['focus', 'blur'].forEach(function(name) { | ||
229 | $.fn[name] = function(callback) { | ||
230 | if (callback) this.bind(name, callback) | ||
231 | else this.each(function(){ | ||
232 | try { this[name]() } | ||
233 | catch(e) {} | ||
234 | }) | ||
235 | return this | ||
236 | } | ||
237 | }) | ||
238 | |||
239 | $.Event = function(type, props) { | ||
240 | if (typeof type != 'string') props = type, type = props.type | ||
241 | var event = document.createEvent(specialEvents[type] || 'Events'), bubbles = true | ||
242 | if (props) for (var name in props) (name == 'bubbles') ? (bubbles = !!props[name]) : (event[name] = props[name]) | ||
243 | event.initEvent(type, bubbles, true, null, null, null, null, null, null, null, null, null, null, null, null) | ||
244 | event.isDefaultPrevented = function(){ return this.defaultPrevented } | ||
245 | return event | ||
246 | } | ||
247 | |||
248 | })(Zepto) | ||
diff --git a/frontend/gamma/js/Zepto/form.js b/frontend/gamma/js/Zepto/form.js new file mode 100644 index 0000000..4d562a6 --- a/dev/null +++ b/frontend/gamma/js/Zepto/form.js | |||
@@ -0,0 +1,40 @@ | |||
1 | // Zepto.js | ||
2 | // (c) 2010-2012 Thomas Fuchs | ||
3 | // Zepto.js may be freely distributed under the MIT license. | ||
4 | |||
5 | ;(function ($) { | ||
6 | $.fn.serializeArray = function () { | ||
7 | var result = [], el | ||
8 | $( Array.prototype.slice.call(this.get(0).elements) ).each(function () { | ||
9 | el = $(this) | ||
10 | var type = el.attr('type') | ||
11 | if (this.nodeName.toLowerCase() != 'fieldset' && | ||
12 | !this.disabled && type != 'submit' && type != 'reset' && type != 'button' && | ||
13 | ((type != 'radio' && type != 'checkbox') || this.checked)) | ||
14 | result.push({ | ||
15 | name: el.attr('name'), | ||
16 | value: el.val() | ||
17 | }) | ||
18 | }) | ||
19 | return result | ||
20 | } | ||
21 | |||
22 | $.fn.serialize = function () { | ||
23 | var result = [] | ||
24 | this.serializeArray().forEach(function (elm) { | ||
25 | result.push( encodeURIComponent(elm.name) + '=' + encodeURIComponent(elm.value) ) | ||
26 | }) | ||
27 | return result.join('&') | ||
28 | } | ||
29 | |||
30 | $.fn.submit = function (callback) { | ||
31 | if (callback) this.bind('submit', callback) | ||
32 | else if (this.length) { | ||
33 | var event = $.Event('submit') | ||
34 | this.eq(0).trigger(event) | ||
35 | if (!event.defaultPrevented) this.get(0).submit() | ||
36 | } | ||
37 | return this | ||
38 | } | ||
39 | |||
40 | })(Zepto) | ||
diff --git a/frontend/gamma/js/Zepto/fx.js b/frontend/gamma/js/Zepto/fx.js new file mode 100644 index 0000000..575449a --- a/dev/null +++ b/frontend/gamma/js/Zepto/fx.js | |||
@@ -0,0 +1,102 @@ | |||
1 | // Zepto.js | ||
2 | // (c) 2010-2012 Thomas Fuchs | ||
3 | // Zepto.js may be freely distributed under the MIT license. | ||
4 | |||
5 | ;(function($, undefined){ | ||
6 | var prefix = '', eventPrefix, endEventName, endAnimationName, | ||
7 | vendors = { Webkit: 'webkit', Moz: '', O: 'o', ms: 'MS' }, | ||
8 | document = window.document, testEl = document.createElement('div'), | ||
9 | supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i, | ||
10 | transform, | ||
11 | transitionProperty, transitionDuration, transitionTiming, | ||
12 | animationName, animationDuration, animationTiming, | ||
13 | cssReset = {} | ||
14 | |||
15 | function dasherize(str) { return downcase(str.replace(/([a-z])([A-Z])/, '$1-$2')) } | ||
16 | function downcase(str) { return str.toLowerCase() } | ||
17 | function normalizeEvent(name) { return eventPrefix ? eventPrefix + name : downcase(name) } | ||
18 | |||
19 | $.each(vendors, function(vendor, event){ | ||
20 | if (testEl.style[vendor + 'TransitionProperty'] !== undefined) { | ||
21 | prefix = '-' + downcase(vendor) + '-' | ||
22 | eventPrefix = event | ||
23 | return false | ||
24 | } | ||
25 | }) | ||
26 | |||
27 | transform = prefix + 'transform' | ||
28 | cssReset[transitionProperty = prefix + 'transition-property'] = | ||
29 | cssReset[transitionDuration = prefix + 'transition-duration'] = | ||
30 | cssReset[transitionTiming = prefix + 'transition-timing-function'] = | ||
31 | cssReset[animationName = prefix + 'animation-name'] = | ||
32 | cssReset[animationDuration = prefix + 'animation-duration'] = | ||
33 | cssReset[animationTiming = prefix + 'animation-timing-function'] = '' | ||
34 | |||
35 | $.fx = { | ||
36 | off: (eventPrefix === undefined && testEl.style.transitionProperty === undefined), | ||
37 | speeds: { _default: 400, fast: 200, slow: 600 }, | ||
38 | cssPrefix: prefix, | ||
39 | transitionEnd: normalizeEvent('TransitionEnd'), | ||
40 | animationEnd: normalizeEvent('AnimationEnd') | ||
41 | } | ||
42 | |||
43 | $.fn.animate = function(properties, duration, ease, callback){ | ||
44 | if ($.isObject(duration)) | ||
45 | ease = duration.easing, callback = duration.complete, duration = duration.duration | ||
46 | if (duration) duration = (typeof duration == 'number' ? duration : | ||
47 | ($.fx.speeds[duration] || $.fx.speeds._default)) / 1000 | ||
48 | return this.anim(properties, duration, ease, callback) | ||
49 | } | ||
50 | |||
51 | $.fn.anim = function(properties, duration, ease, callback){ | ||
52 | var key, cssValues = {}, cssProperties, transforms = '', | ||
53 | that = this, wrappedCallback, endEvent = $.fx.transitionEnd | ||
54 | |||
55 | if (duration === undefined) duration = 0.4 | ||
56 | if ($.fx.off) duration = 0 | ||
57 | |||
58 | if (typeof properties == 'string') { | ||
59 | // keyframe animation | ||
60 | cssValues[animationName] = properties | ||
61 | cssValues[animationDuration] = duration + 's' | ||
62 | cssValues[animationTiming] = (ease || 'linear') | ||
63 | endEvent = $.fx.animationEnd | ||
64 | } else { | ||
65 | cssProperties = [] | ||
66 | // CSS transitions | ||
67 | for (key in properties) | ||
68 | if (supportedTransforms.test(key)) transforms += key + '(' + properties[key] + ') ' | ||
69 | else cssValues[key] = properties[key], cssProperties.push(dasherize(key)) | ||
70 | |||
71 | if (transforms) cssValues[transform] = transforms, cssProperties.push(transform) | ||
72 | if (duration > 0 && typeof properties === 'object') { | ||
73 | cssValues[transitionProperty] = cssProperties.join(', ') | ||
74 | cssValues[transitionDuration] = duration + 's' | ||
75 | cssValues[transitionTiming] = (ease || 'linear') | ||
76 | } | ||
77 | } | ||
78 | |||
79 | wrappedCallback = function(event){ | ||
80 | if (typeof event !== 'undefined') { | ||
81 | if (event.target !== event.currentTarget) return // makes sure the event didn't bubble from "below" | ||
82 | $(event.target).unbind(endEvent, arguments.callee) | ||
83 | } | ||
84 | $(this).css(cssReset) | ||
85 | callback && callback.call(this) | ||
86 | } | ||
87 | if (duration > 0) this.bind(endEvent, wrappedCallback) | ||
88 | |||
89 | // trigger page reflow so new elements can animate | ||
90 | this.size() && this.get(0).clientLeft | ||
91 | |||
92 | this.css(cssValues) | ||
93 | |||
94 | if (duration <= 0) setTimeout(function() { | ||
95 | that.each(function(){ wrappedCallback.call(this) }) | ||
96 | }, 0) | ||
97 | |||
98 | return this | ||
99 | } | ||
100 | |||
101 | testEl = null | ||
102 | })(Zepto) | ||
diff --git a/frontend/gamma/js/Zepto/fx_methods.js b/frontend/gamma/js/Zepto/fx_methods.js new file mode 100644 index 0000000..23daf6e --- a/dev/null +++ b/frontend/gamma/js/Zepto/fx_methods.js | |||
@@ -0,0 +1,71 @@ | |||
1 | // Zepto.js | ||
2 | // (c) 2010-2012 Thomas Fuchs | ||
3 | // Zepto.js may be freely distributed under the MIT license. | ||
4 | |||
5 | ;(function($, undefined){ | ||
6 | var document = window.document, docElem = document.documentElement, | ||
7 | origShow = $.fn.show, origHide = $.fn.hide, origToggle = $.fn.toggle | ||
8 | |||
9 | function anim(el, speed, opacity, scale, callback) { | ||
10 | if (typeof speed == 'function' && !callback) callback = speed, speed = undefined | ||
11 | var props = { opacity: opacity } | ||
12 | if (scale) { | ||
13 | props.scale = scale | ||
14 | el.css($.fx.cssPrefix + 'transform-origin', '0 0') | ||
15 | } | ||
16 | return el.animate(props, speed, null, callback) | ||
17 | } | ||
18 | |||
19 | function hide(el, speed, scale, callback) { | ||
20 | return anim(el, speed, 0, scale, function(){ | ||
21 | origHide.call($(this)) | ||
22 | callback && callback.call(this) | ||
23 | }) | ||
24 | } | ||
25 | |||
26 | $.fn.show = function(speed, callback) { | ||
27 | origShow.call(this) | ||
28 | if (speed === undefined) speed = 0 | ||
29 | else this.css('opacity', 0) | ||
30 | return anim(this, speed, 1, '1,1', callback) | ||
31 | } | ||
32 | |||
33 | $.fn.hide = function(speed, callback) { | ||
34 | if (speed === undefined) return origHide.call(this) | ||
35 | else return hide(this, speed, '0,0', callback) | ||
36 | } | ||
37 | |||
38 | $.fn.toggle = function(speed, callback) { | ||
39 | if (speed === undefined || typeof speed == 'boolean') | ||
40 | return origToggle.call(this, speed) | ||
41 | else return this.each(function(){ | ||
42 | var el = $(this) | ||
43 | el[el.css('display') == 'none' ? 'show' : 'hide'](speed, callback) | ||
44 | }) | ||
45 | } | ||
46 | |||
47 | $.fn.fadeTo = function(speed, opacity, callback) { | ||
48 | return anim(this, speed, opacity, null, callback) | ||
49 | } | ||
50 | |||
51 | $.fn.fadeIn = function(speed, callback) { | ||
52 | var target = this.css('opacity') | ||
53 | if (target > 0) this.css('opacity', 0) | ||
54 | else target = 1 | ||
55 | return origShow.call(this).fadeTo(speed, target, callback) | ||
56 | } | ||
57 | |||
58 | $.fn.fadeOut = function(speed, callback) { | ||
59 | return hide(this, speed, null, callback) | ||
60 | } | ||
61 | |||
62 | $.fn.fadeToggle = function(speed, callback) { | ||
63 | return this.each(function(){ | ||
64 | var el = $(this) | ||
65 | el[ | ||
66 | (el.css('opacity') == 0 || el.css('display') == 'none') ? 'fadeIn' : 'fadeOut' | ||
67 | ](speed, callback) | ||
68 | }) | ||
69 | } | ||
70 | |||
71 | })(Zepto) | ||
diff --git a/frontend/gamma/js/Zepto/gesture.js b/frontend/gamma/js/Zepto/gesture.js new file mode 100644 index 0000000..035455b --- a/dev/null +++ b/frontend/gamma/js/Zepto/gesture.js | |||
@@ -0,0 +1,35 @@ | |||
1 | // Zepto.js | ||
2 | // (c) 2010-2012 Thomas Fuchs | ||
3 | // Zepto.js may be freely distributed under the MIT license. | ||
4 | |||
5 | ;(function($){ | ||
6 | if ($.os.ios) { | ||
7 | var gesture = {}, gestureTimeout | ||
8 | |||
9 | function parentIfText(node){ | ||
10 | return 'tagName' in node ? node : node.parentNode | ||
11 | } | ||
12 | |||
13 | $(document).bind('gesturestart', function(e){ | ||
14 | var now = Date.now(), delta = now - (gesture.last || now) | ||
15 | gesture.target = parentIfText(e.target) | ||
16 | gestureTimeout && clearTimeout(gestureTimeout) | ||
17 | gesture.e1 = e.scale | ||
18 | gesture.last = now | ||
19 | }).bind('gesturechange', function(e){ | ||
20 | gesture.e2 = e.scale | ||
21 | }).bind('gestureend', function(e){ | ||
22 | if (gesture.e2 > 0) { | ||
23 | Math.abs(gesture.e1 - gesture.e2) != 0 && $(gesture.target).trigger('pinch') && | ||
24 | $(gesture.target).trigger('pinch' + (gesture.e1 - gesture.e2 > 0 ? 'In' : 'Out')) | ||
25 | gesture.e1 = gesture.e2 = gesture.last = 0 | ||
26 | } else if ('last' in gesture) { | ||
27 | gesture = {} | ||
28 | } | ||
29 | }) | ||
30 | |||
31 | ;['pinch', 'pinchIn', 'pinchOut'].forEach(function(m){ | ||
32 | $.fn[m] = function(callback){ return this.bind(m, callback) } | ||
33 | }) | ||
34 | } | ||
35 | })(Zepto) | ||
diff --git a/frontend/gamma/js/Zepto/polyfill.js b/frontend/gamma/js/Zepto/polyfill.js new file mode 100644 index 0000000..933d1f8 --- a/dev/null +++ b/frontend/gamma/js/Zepto/polyfill.js | |||
@@ -0,0 +1,36 @@ | |||
1 | // Zepto.js | ||
2 | // (c) 2010-2012 Thomas Fuchs | ||
3 | // Zepto.js may be freely distributed under the MIT license. | ||
4 | |||
5 | ;(function(undefined){ | ||
6 | if (String.prototype.trim === undefined) // fix for iOS 3.2 | ||
7 | String.prototype.trim = function(){ return this.replace(/^\s+/, '').replace(/\s+$/, '') } | ||
8 | |||
9 | // For iOS 3.x | ||
10 | // from https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/reduce | ||
11 | if (Array.prototype.reduce === undefined) | ||
12 | Array.prototype.reduce = function(fun){ | ||
13 | if(this === void 0 || this === null) throw new TypeError() | ||
14 | var t = Object(this), len = t.length >>> 0, k = 0, accumulator | ||
15 | if(typeof fun != 'function') throw new TypeError() | ||
16 | if(len == 0 && arguments.length == 1) throw new TypeError() | ||
17 | |||
18 | if(arguments.length >= 2) | ||
19 | accumulator = arguments[1] | ||
20 | else | ||
21 | do{ | ||
22 | if(k in t){ | ||
23 | accumulator = t[k++] | ||
24 | break | ||
25 | } | ||
26 | if(++k >= len) throw new TypeError() | ||
27 | } while (true) | ||
28 | |||
29 | while (k < len){ | ||
30 | if(k in t) accumulator = fun.call(undefined, accumulator, t[k], k, t) | ||
31 | k++ | ||
32 | } | ||
33 | return accumulator | ||
34 | } | ||
35 | |||
36 | })() | ||
diff --git a/frontend/gamma/js/Zepto/selector.js b/frontend/gamma/js/Zepto/selector.js new file mode 100644 index 0000000..c0b035a --- a/dev/null +++ b/frontend/gamma/js/Zepto/selector.js | |||
@@ -0,0 +1,81 @@ | |||
1 | ;(function($){ | ||
2 | var zepto = $.zepto, oldQsa = zepto.qsa, oldMatches = zepto.matches | ||
3 | |||
4 | function visible(elem){ | ||
5 | elem = $(elem) | ||
6 | return !!(elem.width() || elem.height()) && elem.css("display") !== "none" | ||
7 | } | ||
8 | |||
9 | // Implements a subset from: | ||
10 | // http://api.jquery.com/category/selectors/jquery-selector-extensions/ | ||
11 | // | ||
12 | // Each filter function receives the current index, all nodes in the | ||
13 | // considered set, and a value if there were parentheses. The value | ||
14 | // of `this` is the node currently being considered. The function returns the | ||
15 | // resulting node(s), null, or undefined. | ||
16 | // | ||
17 | // Complex selectors are not supported: | ||
18 | // li:has(label:contains("foo")) + li:has(label:contains("bar")) | ||
19 | // ul.inner:first > li | ||
20 | var filters = $.expr[':'] = { | ||
21 | visible: function(){ if (visible(this)) return this }, | ||
22 | hidden: function(){ if (!visible(this)) return this }, | ||
23 | selected: function(){ if (this.selected) return this }, | ||
24 | checked: function(){ if (this.checked) return this }, | ||
25 | parent: function(){ return this.parentNode }, | ||
26 | first: function(idx){ if (idx === 0) return this }, | ||
27 | last: function(idx, nodes){ if (idx === nodes.length - 1) return this }, | ||
28 | eq: function(idx, _, value){ if (idx === value) return this }, | ||
29 | contains: function(idx, _, text){ if ($(this).text().indexOf(text) > -1) return this }, | ||
30 | has: function(idx, _, sel){ if (zepto.qsa(this, sel).length) return this } | ||
31 | } | ||
32 | |||
33 | var filterRe = new RegExp('(.*):(\\w+)(?:\\(([^)]+)\\))?$\\s*'), | ||
34 | childRe = /^\s*>/, | ||
35 | classTag = 'Zepto' + (+new Date()) | ||
36 | |||
37 | function process(sel, fn) { | ||
38 | // quote the hash in `a[href^=#]` expression | ||
39 | sel = sel.replace(/=#\]/g, '="#"]') | ||
40 | var filter, arg, match = filterRe.exec(sel) | ||
41 | if (match && match[2] in filters) { | ||
42 | var filter = filters[match[2]], arg = match[3] | ||
43 | sel = match[1] | ||
44 | if (arg) { | ||
45 | var num = Number(arg) | ||
46 | if (isNaN(num)) arg = arg.replace(/^["']|["']$/g, '') | ||
47 | else arg = num | ||
48 | } | ||
49 | } | ||
50 | return fn(sel, filter, arg) | ||
51 | } | ||
52 | |||
53 | zepto.qsa = function(node, selector) { | ||
54 | return process(selector, function(sel, filter, arg){ | ||
55 | try { | ||
56 | var taggedParent | ||
57 | if (!sel && filter) sel = '*' | ||
58 | else if (childRe.test(sel)) | ||
59 | // support "> *" child queries by tagging the parent node with a | ||
60 | // unique class and prepending that classname onto the selector | ||
61 | taggedParent = $(node).addClass(classTag), sel = '.'+classTag+' '+sel | ||
62 | |||
63 | var nodes = oldQsa(node, sel) | ||
64 | } catch(e) { | ||
65 | console.error('error performing selector: %o', selector) | ||
66 | throw e | ||
67 | } finally { | ||
68 | if (taggedParent) taggedParent.removeClass(classTag) | ||
69 | } | ||
70 | return !filter ? nodes : | ||
71 | zepto.uniq($.map(nodes, function(n, i){ return filter.call(n, i, nodes, arg) })) | ||
72 | }) | ||
73 | } | ||
74 | |||
75 | zepto.matches = function(node, selector){ | ||
76 | return process(selector, function(sel, filter, arg){ | ||
77 | return (!sel || oldMatches(node, sel)) && | ||
78 | (!filter || filter.call(node, null, arg) === node) | ||
79 | }) | ||
80 | } | ||
81 | })(Zepto) | ||
diff --git a/frontend/gamma/js/Zepto/stack.js b/frontend/gamma/js/Zepto/stack.js new file mode 100644 index 0000000..c995285 --- a/dev/null +++ b/frontend/gamma/js/Zepto/stack.js | |||
@@ -0,0 +1,22 @@ | |||
1 | // Zepto.js | ||
2 | // (c) 2010-2012 Thomas Fuchs | ||
3 | // Zepto.js may be freely distributed under the MIT license. | ||
4 | |||
5 | ;(function($){ | ||
6 | $.fn.end = function(){ | ||
7 | return this.prevObject || $() | ||
8 | } | ||
9 | |||
10 | $.fn.andSelf = function(){ | ||
11 | return this.add(this.prevObject || $()) | ||
12 | } | ||
13 | |||
14 | 'filter,add,not,eq,first,last,find,closest,parents,parent,children,siblings'.split(',').forEach(function(property){ | ||
15 | var fn = $.fn[property] | ||
16 | $.fn[property] = function(){ | ||
17 | var ret = fn.apply(this, arguments) | ||
18 | ret.prevObject = this | ||
19 | return ret | ||
20 | } | ||
21 | }) | ||
22 | })(Zepto) | ||
diff --git a/frontend/gamma/js/Zepto/touch.js b/frontend/gamma/js/Zepto/touch.js new file mode 100644 index 0000000..af109b9 --- a/dev/null +++ b/frontend/gamma/js/Zepto/touch.js | |||
@@ -0,0 +1,113 @@ | |||
1 | // Zepto.js | ||
2 | // (c) 2010-2012 Thomas Fuchs | ||
3 | // Zepto.js may be freely distributed under the MIT license. | ||
4 | |||
5 | ;(function($){ | ||
6 | var touch = {}, | ||
7 | touchTimeout, tapTimeout, swipeTimeout, | ||
8 | longTapDelay = 750, longTapTimeout | ||
9 | |||
10 | function parentIfText(node) { | ||
11 | return 'tagName' in node ? node : node.parentNode | ||
12 | } | ||
13 | |||
14 | function swipeDirection(x1, x2, y1, y2) { | ||
15 | var xDelta = Math.abs(x1 - x2), yDelta = Math.abs(y1 - y2) | ||
16 | return xDelta >= yDelta ? (x1 - x2 > 0 ? 'Left' : 'Right') : (y1 - y2 > 0 ? 'Up' : 'Down') | ||
17 | } | ||
18 | |||
19 | function longTap() { | ||
20 | longTapTimeout = null | ||
21 | if (touch.last) { | ||
22 | touch.el.trigger('longTap') | ||
23 | touch = {} | ||
24 | } | ||
25 | } | ||
26 | |||
27 | function cancelLongTap() { | ||
28 | if (longTapTimeout) clearTimeout(longTapTimeout) | ||
29 | longTapTimeout = null | ||
30 | } | ||
31 | |||
32 | function cancelAll() { | ||
33 | if (touchTimeout) clearTimeout(touchTimeout) | ||
34 | if (tapTimeout) clearTimeout(tapTimeout) | ||
35 | if (swipeTimeout) clearTimeout(swipeTimeout) | ||
36 | if (longTapTimeout) clearTimeout(longTapTimeout) | ||
37 | touchTimeout = tapTimeout = swipeTimeout = longTapTimeout = null | ||
38 | touch = {} | ||
39 | } | ||
40 | |||
41 | $(document).ready(function(){ | ||
42 | var now, delta | ||
43 | |||
44 | $(document.body) | ||
45 | .bind('touchstart', function(e){ | ||
46 | now = Date.now() | ||
47 | delta = now - (touch.last || now) | ||
48 | touch.el = $(parentIfText(e.touches[0].target)) | ||
49 | touchTimeout && clearTimeout(touchTimeout) | ||
50 | touch.x1 = e.touches[0].pageX | ||
51 | touch.y1 = e.touches[0].pageY | ||
52 | if (delta > 0 && delta <= 250) touch.isDoubleTap = true | ||
53 | touch.last = now | ||
54 | longTapTimeout = setTimeout(longTap, longTapDelay) | ||
55 | }) | ||
56 | .bind('touchmove', function(e){ | ||
57 | cancelLongTap() | ||
58 | touch.x2 = e.touches[0].pageX | ||
59 | touch.y2 = e.touches[0].pageY | ||
60 | }) | ||
61 | .bind('touchend', function(e){ | ||
62 | cancelLongTap() | ||
63 | |||
64 | // swipe | ||
65 | if ((touch.x2 && Math.abs(touch.x1 - touch.x2) > 30) || | ||
66 | (touch.y2 && Math.abs(touch.y1 - touch.y2) > 30)) | ||
67 | |||
68 | swipeTimeout = setTimeout(function() { | ||
69 | touch.el.trigger('swipe') | ||
70 | touch.el.trigger('swipe' + (swipeDirection(touch.x1, touch.x2, touch.y1, touch.y2))) | ||
71 | touch = {} | ||
72 | }, 0) | ||
73 | |||
74 | // normal tap | ||
75 | else if ('last' in touch) | ||
76 | |||
77 | // delay by one tick so we can cancel the 'tap' event if 'scroll' fires | ||
78 | // ('tap' fires before 'scroll') | ||
79 | tapTimeout = setTimeout(function() { | ||
80 | |||
81 | // trigger universal 'tap' with the option to cancelTouch() | ||
82 | // (cancelTouch cancels processing of single vs double taps for faster 'tap' response) | ||
83 | var event = $.Event('tap') | ||
84 | event.cancelTouch = cancelAll | ||
85 | touch.el.trigger(event) | ||
86 | |||
87 | // trigger double tap immediately | ||
88 | if (touch.isDoubleTap) { | ||
89 | touch.el.trigger('doubleTap') | ||
90 | touch = {} | ||
91 | } | ||
92 | |||
93 | // trigger single tap after 250ms of inactivity | ||
94 | else { | ||
95 | touchTimeout = setTimeout(function(){ | ||
96 | touchTimeout = null | ||
97 | touch.el.trigger('singleTap') | ||
98 | touch = {} | ||
99 | }, 250) | ||
100 | } | ||
101 | |||
102 | }, 0) | ||
103 | |||
104 | }) | ||
105 | .bind('touchcancel', cancelAll) | ||
106 | |||
107 | $(window).bind('scroll', cancelAll) | ||
108 | }) | ||
109 | |||
110 | ;['swipe', 'swipeLeft', 'swipeRight', 'swipeUp', 'swipeDown', 'doubleTap', 'tap', 'singleTap', 'longTap'].forEach(function(m){ | ||
111 | $.fn[m] = function(callback){ return this.bind(m, callback) } | ||
112 | }) | ||
113 | })(Zepto) | ||
diff --git a/frontend/gamma/js/Zepto/zepto.js b/frontend/gamma/js/Zepto/zepto.js new file mode 100644 index 0000000..e67b3a2 --- a/dev/null +++ b/frontend/gamma/js/Zepto/zepto.js | |||
@@ -0,0 +1,751 @@ | |||
1 | // Zepto.js | ||
2 | // (c) 2010-2012 Thomas Fuchs | ||
3 | // Zepto.js may be freely distributed under the MIT license. | ||
4 | |||
5 | var Zepto = (function() { | ||
6 | var undefined, key, $, classList, emptyArray = [], slice = emptyArray.slice, filter = emptyArray.filter, | ||
7 | document = window.document, | ||
8 | elementDisplay = {}, classCache = {}, | ||
9 | getComputedStyle = document.defaultView.getComputedStyle, | ||
10 | cssNumber = { 'column-count': 1, 'columns': 1, 'font-weight': 1, 'line-height': 1,'opacity': 1, 'z-index': 1, 'zoom': 1 }, | ||
11 | fragmentRE = /^\s*<(\w+|!)[^>]*>/, | ||
12 | tagExpanderRE = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, | ||
13 | rootNodeRE = /^(?:body|html)$/i, | ||
14 | |||
15 | // special attributes that should be get/set via method calls | ||
16 | methodAttributes = ['val', 'css', 'html', 'text', 'data', 'width', 'height', 'offset'], | ||
17 | |||
18 | adjacencyOperators = [ 'after', 'prepend', 'before', 'append' ], | ||
19 | table = document.createElement('table'), | ||
20 | tableRow = document.createElement('tr'), | ||
21 | containers = { | ||
22 | 'tr': document.createElement('tbody'), | ||
23 | 'tbody': table, 'thead': table, 'tfoot': table, | ||
24 | 'td': tableRow, 'th': tableRow, | ||
25 | '*': document.createElement('div') | ||
26 | }, | ||
27 | readyRE = /complete|loaded|interactive/, | ||
28 | classSelectorRE = /^\.([\w-]+)$/, | ||
29 | idSelectorRE = /^#([\w-]*)$/, | ||
30 | tagSelectorRE = /^[\w-]+$/, | ||
31 | toString = {}.toString, | ||
32 | zepto = {}, | ||
33 | camelize, uniq, | ||
34 | tempParent = document.createElement('div') | ||
35 | |||
36 | zepto.matches = function(element, selector) { | ||
37 | if (!element || element.nodeType !== 1) return false | ||
38 | var matchesSelector = element.webkitMatchesSelector || element.mozMatchesSelector || | ||
39 | element.oMatchesSelector || element.matchesSelector | ||
40 | if (matchesSelector) return matchesSelector.call(element, selector) | ||
41 | // fall back to performing a selector: | ||
42 | var match, parent = element.parentNode, temp = !parent | ||
43 | if (temp) (parent = tempParent).appendChild(element) | ||
44 | match = ~zepto.qsa(parent, selector).indexOf(element) | ||
45 | temp && tempParent.removeChild(element) | ||
46 | return match | ||
47 | } | ||
48 | |||
49 | function isFunction(value) { return toString.call(value) == "[object Function]" } | ||
50 | function isObject(value) { return value instanceof Object } | ||
51 | function isPlainObject(value) { | ||
52 | return isObject(value) && value != window && value.__proto__ == Object.prototype | ||
53 | } | ||
54 | function isArray(value) { return value instanceof Array } | ||
55 | function likeArray(obj) { return typeof obj.length == 'number' } | ||
56 | |||
57 | function compact(array) { return filter.call(array, function(item){ return item != null }) } | ||
58 | function flatten(array) { return array.length > 0 ? $.fn.concat.apply([], array) : array } | ||
59 | camelize = function(str){ return str.replace(/-+(.)?/g, function(match, chr){ return chr ? chr.toUpperCase() : '' }) } | ||
60 | function dasherize(str) { | ||
61 | return str.replace(/::/g, '/') | ||
62 | .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2') | ||
63 | .replace(/([a-z\d])([A-Z])/g, '$1_$2') | ||
64 | .replace(/_/g, '-') | ||
65 | .toLowerCase() | ||
66 | } | ||
67 | uniq = function(array){ return filter.call(array, function(item, idx){ return array.indexOf(item) == idx }) } | ||
68 | |||
69 | function classRE(name) { | ||
70 | return name in classCache ? | ||
71 | classCache[name] : (classCache[name] = new RegExp('(^|\\s)' + name + '(\\s|$)')) | ||
72 | } | ||
73 | |||
74 | function maybeAddPx(name, value) { | ||
75 | return (typeof value == "number" && !cssNumber[dasherize(name)]) ? value + "px" : value | ||
76 | } | ||
77 | |||
78 | function defaultDisplay(nodeName) { | ||
79 | var element, display | ||
80 | if (!elementDisplay[nodeName]) { | ||
81 | element = document.createElement(nodeName) | ||
82 | document.body.appendChild(element) | ||
83 | display = getComputedStyle(element, '').getPropertyValue("display") | ||
84 | element.parentNode.removeChild(element) | ||
85 | display == "none" && (display = "block") | ||
86 | elementDisplay[nodeName] = display | ||
87 | } | ||
88 | return elementDisplay[nodeName] | ||
89 | } | ||
90 | |||
91 | function children(element) { | ||
92 | return 'children' in element ? | ||
93 | slice.call(element.children) : | ||
94 | $.map(element.childNodes, function(node){ if (node.nodeType == 1) return node }) | ||
95 | } | ||
96 | |||
97 | // `$.zepto.fragment` takes a html string and an optional tag name | ||
98 | // to generate DOM nodes nodes from the given html string. | ||
99 | // The generated DOM nodes are returned as an array. | ||
100 | // This function can be overriden in plugins for example to make | ||
101 | // it compatible with browsers that don't support the DOM fully. | ||
102 | zepto.fragment = function(html, name, properties) { | ||
103 | if (html.replace) html = html.replace(tagExpanderRE, "<$1></$2>") | ||
104 | if (name === undefined) name = fragmentRE.test(html) && RegExp.$1 | ||
105 | if (!(name in containers)) name = '*' | ||
106 | |||
107 | var nodes, dom, container = containers[name] | ||
108 | container.innerHTML = '' + html | ||
109 | dom = $.each(slice.call(container.childNodes), function(){ | ||
110 | container.removeChild(this) | ||
111 | }) | ||
112 | if (isPlainObject(properties)) { | ||
113 | nodes = $(dom) | ||
114 | $.each(properties, function(key, value) { | ||
115 | if (methodAttributes.indexOf(key) > -1) nodes[key](value) | ||
116 | else nodes.attr(key, value) | ||
117 | }) | ||
118 | } | ||
119 | return dom | ||
120 | } | ||
121 | |||
122 | // `$.zepto.Z` swaps out the prototype of the given `dom` array | ||
123 | // of nodes with `$.fn` and thus supplying all the Zepto functions | ||
124 | // to the array. Note that `__proto__` is not supported on Internet | ||
125 | // Explorer. This method can be overriden in plugins. | ||
126 | zepto.Z = function(dom, selector) { | ||
127 | dom = dom || [] | ||
128 | dom.__proto__ = arguments.callee.prototype | ||
129 | dom.selector = selector || '' | ||
130 | return dom | ||
131 | } | ||
132 | |||
133 | // `$.zepto.isZ` should return `true` if the given object is a Zepto | ||
134 | // collection. This method can be overriden in plugins. | ||
135 | zepto.isZ = function(object) { | ||
136 | return object instanceof zepto.Z | ||
137 | } | ||
138 | |||
139 | // `$.zepto.init` is Zepto's counterpart to jQuery's `$.fn.init` and | ||
140 | // takes a CSS selector and an optional context (and handles various | ||
141 | // special cases). | ||
142 | // This method can be overriden in plugins. | ||
143 | zepto.init = function(selector, context) { | ||
144 | // If nothing given, return an empty Zepto collection | ||
145 | if (!selector) return zepto.Z() | ||
146 | // If a function is given, call it when the DOM is ready | ||
147 | else if (isFunction(selector)) return $(document).ready(selector) | ||
148 | // If a Zepto collection is given, juts return it | ||
149 | else if (zepto.isZ(selector)) return selector | ||
150 | else { | ||
151 | var dom | ||
152 | // normalize array if an array of nodes is given | ||
153 | if (isArray(selector)) dom = compact(selector) | ||
154 | // Wrap DOM nodes. If a plain object is given, duplicate it. | ||
155 | else if (isObject(selector)) | ||
156 | dom = [isPlainObject(selector) ? $.extend({}, selector) : selector], selector = null | ||
157 | // If it's a html fragment, create nodes from it | ||
158 | else if (fragmentRE.test(selector)) | ||
159 | dom = zepto.fragment(selector.trim(), RegExp.$1, context), selector = null | ||
160 | // If there's a context, create a collection on that context first, and select | ||
161 | // nodes from there | ||
162 | else if (context !== undefined) return $(context).find(selector) | ||
163 | // And last but no least, if it's a CSS selector, use it to select nodes. | ||
164 | else dom = zepto.qsa(document, selector) | ||
165 | // create a new Zepto collection from the nodes found | ||
166 | return zepto.Z(dom, selector) | ||
167 | } | ||
168 | } | ||
169 | |||
170 | // `$` will be the base `Zepto` object. When calling this | ||
171 | // function just call `$.zepto.init, which makes the implementation | ||
172 | // details of selecting nodes and creating Zepto collections | ||
173 | // patchable in plugins. | ||
174 | $ = function(selector, context){ | ||
175 | return zepto.init(selector, context) | ||
176 | } | ||
177 | |||
178 | function extend(target, source, deep) { | ||
179 | for (key in source) | ||
180 | if (deep && isPlainObject(source[key])) { | ||
181 | if (!isPlainObject(target[key])) target[key] = {} | ||
182 | extend(target[key], source[key], deep) | ||
183 | } | ||
184 | else if (source[key] !== undefined) target[key] = source[key] | ||
185 | } | ||
186 | |||
187 | // Copy all but undefined properties from one or more | ||
188 | // objects to the `target` object. | ||
189 | $.extend = function(target){ | ||
190 | var deep, args = slice.call(arguments, 1) | ||
191 | if (typeof target == 'boolean') { | ||
192 | deep = target | ||
193 | target = args.shift() | ||
194 | } | ||
195 | args.forEach(function(arg){ extend(target, arg, deep) }) | ||
196 | return target | ||
197 | } | ||
198 | |||
199 | // `$.zepto.qsa` is Zepto's CSS selector implementation which | ||
200 | // uses `document.querySelectorAll` and optimizes for some special cases, like `#id`. | ||
201 | // This method can be overriden in plugins. | ||
202 | zepto.qsa = function(element, selector){ | ||
203 | var found | ||
204 | return (element === document && idSelectorRE.test(selector)) ? | ||
205 | ( (found = element.getElementById(RegExp.$1)) ? [found] : [] ) : | ||
206 | (element.nodeType !== 1 && element.nodeType !== 9) ? [] : | ||
207 | slice.call( | ||
208 | classSelectorRE.test(selector) ? element.getElementsByClassName(RegExp.$1) : | ||
209 | tagSelectorRE.test(selector) ? element.getElementsByTagName(selector) : | ||
210 | element.querySelectorAll(selector) | ||
211 | ) | ||
212 | } | ||
213 | |||
214 | function filtered(nodes, selector) { | ||
215 | return selector === undefined ? $(nodes) : $(nodes).filter(selector) | ||
216 | } | ||
217 | |||
218 | $.contains = function(parent, node) { | ||
219 | return parent !== node && parent.contains(node) | ||
220 | } | ||
221 | |||
222 | function funcArg(context, arg, idx, payload) { | ||
223 | return isFunction(arg) ? arg.call(context, idx, payload) : arg | ||
224 | } | ||
225 | |||
226 | function setAttribute(node, name, value) { | ||
227 | value == null ? node.removeAttribute(name) : node.setAttribute(name, value) | ||
228 | } | ||
229 | |||
230 | // access className property while respecting SVGAnimatedString | ||
231 | function className(node, value){ | ||
232 | var klass = node.className, | ||
233 | svg = klass && klass.baseVal !== undefined | ||
234 | |||
235 | if (value === undefined) return svg ? klass.baseVal : klass | ||
236 | svg ? (klass.baseVal = value) : (node.className = value) | ||
237 | } | ||
238 | |||
239 | // "true" => true | ||
240 | // "false" => false | ||
241 | // "null" => null | ||
242 | // "42" => 42 | ||
243 | // "42.5" => 42.5 | ||
244 | // JSON => parse if valid | ||
245 | // String => self | ||
246 | function deserializeValue(value) { | ||
247 | var num | ||
248 | try { | ||
249 | return value ? | ||
250 | value == "true" || | ||
251 | ( value == "false" ? false : | ||
252 | value == "null" ? null : | ||
253 | !isNaN(num = Number(value)) ? num : | ||
254 | /^[\[\{]/.test(value) ? $.parseJSON(value) : | ||
255 | value ) | ||
256 | : value | ||
257 | } catch(e) { | ||
258 | return value | ||
259 | } | ||
260 | } | ||
261 | |||
262 | $.isFunction = isFunction | ||
263 | $.isObject = isObject | ||
264 | $.isArray = isArray | ||
265 | $.isPlainObject = isPlainObject | ||
266 | |||
267 | $.inArray = function(elem, array, i){ | ||
268 | return emptyArray.indexOf.call(array, elem, i) | ||
269 | } | ||
270 | |||
271 | $.camelCase = camelize | ||
272 | $.trim = function(str) { return str.trim() } | ||
273 | |||
274 | // plugin compatibility | ||
275 | $.uuid = 0 | ||
276 | $.support = { } | ||
277 | $.expr = { } | ||
278 | |||
279 | $.map = function(elements, callback){ | ||
280 | var value, values = [], i, key | ||
281 | if (likeArray(elements)) | ||
282 | for (i = 0; i < elements.length; i++) { | ||
283 | value = callback(elements[i], i) | ||
284 | if (value != null) values.push(value) | ||
285 | } | ||
286 | else | ||
287 | for (key in elements) { | ||
288 | value = callback(elements[key], key) | ||
289 | if (value != null) values.push(value) | ||
290 | } | ||
291 | return flatten(values) | ||
292 | } | ||
293 | |||
294 | $.each = function(elements, callback){ | ||
295 | var i, key | ||
296 | if (likeArray(elements)) { | ||
297 | for (i = 0; i < elements.length; i++) | ||
298 | if (callback.call(elements[i], i, elements[i]) === false) return elements | ||
299 | } else { | ||
300 | for (key in elements) | ||
301 | if (callback.call(elements[key], key, elements[key]) === false) return elements | ||
302 | } | ||
303 | |||
304 | return elements | ||
305 | } | ||
306 | |||
307 | $.grep = function(elements, callback){ | ||
308 | return filter.call(elements, callback) | ||
309 | } | ||
310 | |||
311 | if (window.JSON) $.parseJSON = JSON.parse | ||
312 | |||
313 | // Define methods that will be available on all | ||
314 | // Zepto collections | ||
315 | $.fn = { | ||
316 | // Because a collection acts like an array | ||
317 | // copy over these useful array functions. | ||
318 | forEach: emptyArray.forEach, | ||
319 | reduce: emptyArray.reduce, | ||
320 | push: emptyArray.push, | ||
321 | sort: emptyArray.sort, | ||
322 | indexOf: emptyArray.indexOf, | ||
323 | concat: emptyArray.concat, | ||
324 | |||
325 | // `map` and `slice` in the jQuery API work differently | ||
326 | // from their array counterparts | ||
327 | map: function(fn){ | ||
328 | return $($.map(this, function(el, i){ return fn.call(el, i, el) })) | ||
329 | }, | ||
330 | slice: function(){ | ||
331 | return $(slice.apply(this, arguments)) | ||
332 | }, | ||
333 | |||
334 | ready: function(callback){ | ||
335 | if (readyRE.test(document.readyState)) callback($) | ||
336 | else document.addEventListener('DOMContentLoaded', function(){ callback($) }, false) | ||
337 | return this | ||
338 | }, | ||
339 | get: function(idx){ | ||
340 | return idx === undefined ? slice.call(this) : this[idx] | ||
341 | }, | ||
342 | toArray: function(){ return this.get() }, | ||
343 | size: function(){ | ||
344 | return this.length | ||
345 | }, | ||
346 | remove: function(){ | ||
347 | return this.each(function(){ | ||
348 | if (this.parentNode != null) | ||
349 | this.parentNode.removeChild(this) | ||
350 | }) | ||
351 | }, | ||
352 | each: function(callback){ | ||
353 | emptyArray.every.call(this, function(el, idx){ | ||
354 | return callback.call(el, idx, el) !== false | ||
355 | }) | ||
356 | return this | ||
357 | }, | ||
358 | filter: function(selector){ | ||
359 | if (isFunction(selector)) return this.not(this.not(selector)) | ||
360 | return $(filter.call(this, function(element){ | ||
361 | return zepto.matches(element, selector) | ||
362 | })) | ||
363 | }, | ||
364 | add: function(selector,context){ | ||
365 | return $(uniq(this.concat($(selector,context)))) | ||
366 | }, | ||
367 | is: function(selector){ | ||
368 | return this.length > 0 && zepto.matches(this[0], selector) | ||
369 | }, | ||
370 | not: function(selector){ | ||
371 | var nodes=[] | ||
372 | if (isFunction(selector) && selector.call !== undefined) | ||
373 | this.each(function(idx){ | ||
374 | if (!selector.call(this,idx)) nodes.push(this) | ||
375 | }) | ||
376 | else { | ||
377 | var excludes = typeof selector == 'string' ? this.filter(selector) : | ||
378 | (likeArray(selector) && isFunction(selector.item)) ? slice.call(selector) : $(selector) | ||
379 | this.forEach(function(el){ | ||
380 | if (excludes.indexOf(el) < 0) nodes.push(el) | ||
381 | }) | ||
382 | } | ||
383 | return $(nodes) | ||
384 | }, | ||
385 | has: function(selector){ | ||
386 | return this.filter(function(){ | ||
387 | return isObject(selector) ? | ||
388 | $.contains(this, selector) : | ||
389 | $(this).find(selector).size() | ||
390 | }) | ||
391 | }, | ||
392 | eq: function(idx){ | ||
393 | return idx === -1 ? this.slice(idx) : this.slice(idx, + idx + 1) | ||
394 | }, | ||
395 | first: function(){ | ||
396 | var el = this[0] | ||
397 | return el && !isObject(el) ? el : $(el) | ||
398 | }, | ||
399 | last: function(){ | ||
400 | var el = this[this.length - 1] | ||
401 | return el && !isObject(el) ? el : $(el) | ||
402 | }, | ||
403 | find: function(selector){ | ||
404 | var result | ||
405 | if (this.length == 1) result = $(zepto.qsa(this[0], selector)) | ||
406 | else result = this.map(function(){ return zepto.qsa(this, selector) }) | ||
407 | return result | ||
408 | }, | ||
409 | closest: function(selector, context){ | ||
410 | var node = this[0] | ||
411 | while (node && !zepto.matches(node, selector)) | ||
412 | node = node !== context && node !== document && node.parentNode | ||
413 | return $(node) | ||
414 | }, | ||
415 | parents: function(selector){ | ||
416 | var ancestors = [], nodes = this | ||
417 | while (nodes.length > 0) | ||
418 | nodes = $.map(nodes, function(node){ | ||
419 | if ((node = node.parentNode) && node !== document && ancestors.indexOf(node) < 0) { | ||
420 | ancestors.push(node) | ||
421 | return node | ||
422 | } | ||
423 | }) | ||
424 | return filtered(ancestors, selector) | ||
425 | }, | ||
426 | parent: function(selector){ | ||
427 | return filtered(uniq(this.pluck('parentNode')), selector) | ||
428 | }, | ||
429 | children: function(selector){ | ||
430 | return filtered(this.map(function(){ return children(this) }), selector) | ||
431 | }, | ||
432 | contents: function() { | ||
433 | return this.map(function() { return slice.call(this.childNodes) }) | ||
434 | }, | ||
435 | siblings: function(selector){ | ||
436 | return filtered(this.map(function(i, el){ | ||
437 | return filter.call(children(el.parentNode), function(child){ return child!==el }) | ||
438 | }), selector) | ||
439 | }, | ||
440 | empty: function(){ | ||
441 | return this.each(function(){ this.innerHTML = '' }) | ||
442 | }, | ||
443 | // `pluck` is borrowed from Prototype.js | ||
444 | pluck: function(property){ | ||
445 | return $.map(this, function(el){ return el[property] }) | ||
446 | }, | ||
447 | show: function(){ | ||
448 | return this.each(function(){ | ||
449 | this.style.display == "none" && (this.style.display = null) | ||
450 | if (getComputedStyle(this, '').getPropertyValue("display") == "none") | ||
451 | this.style.display = defaultDisplay(this.nodeName) | ||
452 | }) | ||
453 | }, | ||
454 | replaceWith: function(newContent){ | ||
455 | return this.before(newContent).remove() | ||
456 | }, | ||
457 | wrap: function(structure){ | ||
458 | var func = isFunction(structure) | ||
459 | if (this[0] && !func) | ||
460 | var dom = $(structure).get(0), | ||
461 | clone = dom.parentNode || this.length > 1 | ||
462 | |||
463 | return this.each(function(index){ | ||
464 | $(this).wrapAll( | ||
465 | func ? structure.call(this, index) : | ||
466 | clone ? dom.cloneNode(true) : dom | ||
467 | ) | ||
468 | }) | ||
469 | }, | ||
470 | wrapAll: function(structure){ | ||
471 | if (this[0]) { | ||
472 | $(this[0]).before(structure = $(structure)) | ||
473 | var children | ||
474 | // drill down to the inmost element | ||
475 | while ((children = structure.children()).length) structure = children.first() | ||
476 | $(structure).append(this) | ||
477 | } | ||
478 | return this | ||
479 | }, | ||
480 | wrapInner: function(structure){ | ||
481 | var func = isFunction(structure) | ||
482 | return this.each(function(index){ | ||
483 | var self = $(this), contents = self.contents(), | ||
484 | dom = func ? structure.call(this, index) : structure | ||
485 | contents.length ? contents.wrapAll(dom) : self.append(dom) | ||
486 | }) | ||
487 | }, | ||
488 | unwrap: function(){ | ||
489 | this.parent().each(function(){ | ||
490 | $(this).replaceWith($(this).children()) | ||
491 | }) | ||
492 | return this | ||
493 | }, | ||
494 | clone: function(){ | ||
495 | return this.map(function(){ return this.cloneNode(true) }) | ||
496 | }, | ||
497 | hide: function(){ | ||
498 | return this.css("display", "none") | ||
499 | }, | ||
500 | toggle: function(setting){ | ||
501 | return this.each(function(){ | ||
502 | var el = $(this) | ||
503 | ;(setting === undefined ? el.css("display") == "none" : setting) ? el.show() : el.hide() | ||
504 | }) | ||
505 | }, | ||
506 | prev: function(selector){ return $(this.pluck('previousElementSibling')).filter(selector || '*') }, | ||
507 | next: function(selector){ return $(this.pluck('nextElementSibling')).filter(selector || '*') }, | ||
508 | html: function(html){ | ||
509 | return html === undefined ? | ||
510 | (this.length > 0 ? this[0].innerHTML : null) : | ||
511 | this.each(function(idx){ | ||
512 | var originHtml = this.innerHTML | ||
513 | $(this).empty().append( funcArg(this, html, idx, originHtml) ) | ||
514 | }) | ||
515 | }, | ||
516 | text: function(text){ | ||
517 | return text === undefined ? | ||
518 | (this.length > 0 ? this[0].textContent : null) : | ||
519 | this.each(function(){ this.textContent = text }) | ||
520 | }, | ||
521 | attr: function(name, value){ | ||
522 | var result | ||
523 | return (typeof name == 'string' && value === undefined) ? | ||
524 | (this.length == 0 || this[0].nodeType !== 1 ? undefined : | ||
525 | (name == 'value' && this[0].nodeName == 'INPUT') ? this.val() : | ||
526 | (!(result = this[0].getAttribute(name)) && name in this[0]) ? this[0][name] : result | ||
527 | ) : | ||
528 | this.each(function(idx){ | ||
529 | if (this.nodeType !== 1) return | ||
530 | if (isObject(name)) for (key in name) setAttribute(this, key, name[key]) | ||
531 | else setAttribute(this, name, funcArg(this, value, idx, this.getAttribute(name))) | ||
532 | }) | ||
533 | }, | ||
534 | removeAttr: function(name){ | ||
535 | return this.each(function(){ this.nodeType === 1 && setAttribute(this, name) }) | ||
536 | }, | ||
537 | prop: function(name, value){ | ||
538 | return (value === undefined) ? | ||
539 | (this[0] && this[0][name]) : | ||
540 | this.each(function(idx){ | ||
541 | this[name] = funcArg(this, value, idx, this[name]) | ||
542 | }) | ||
543 | }, | ||
544 | data: function(name, value){ | ||
545 | var data = this.attr('data-' + dasherize(name), value) | ||
546 | return data !== null ? deserializeValue(data) : undefined | ||
547 | }, | ||
548 | val: function(value){ | ||
549 | return (value === undefined) ? | ||
550 | (this[0] && (this[0].multiple ? | ||
551 | $(this[0]).find('option').filter(function(o){ return this.selected }).pluck('value') : | ||
552 | this[0].value) | ||
553 | ) : | ||
554 | this.each(function(idx){ | ||
555 | this.value = funcArg(this, value, idx, this.value) | ||
556 | }) | ||
557 | }, | ||
558 | offset: function(coordinates){ | ||
559 | if (coordinates) return this.each(function(index){ | ||
560 | var $this = $(this), | ||
561 | coords = funcArg(this, coordinates, index, $this.offset()), | ||
562 | parentOffset = $this.offsetParent().offset(), | ||
563 | props = { | ||
564 | top: coords.top - parentOffset.top, | ||
565 | left: coords.left - parentOffset.left | ||
566 | } | ||
567 | |||
568 | if ($this.css('position') == 'static') props['position'] = 'relative' | ||
569 | $this.css(props) | ||
570 | }) | ||
571 | if (this.length==0) return null | ||
572 | var obj = this[0].getBoundingClientRect() | ||
573 | return { | ||
574 | left: obj.left + window.pageXOffset, | ||
575 | top: obj.top + window.pageYOffset, | ||
576 | width: obj.width, | ||
577 | height: obj.height | ||
578 | } | ||
579 | }, | ||
580 | css: function(property, value){ | ||
581 | if (arguments.length < 2 && typeof property == 'string') | ||
582 | return this[0] && (this[0].style[camelize(property)] || getComputedStyle(this[0], '').getPropertyValue(property)) | ||
583 | |||
584 | var css = '' | ||
585 | for (key in property) | ||
586 | if (!property[key] && property[key] !== 0) | ||
587 | this.each(function(){ this.style.removeProperty(dasherize(key)) }) | ||
588 | else | ||
589 | css += dasherize(key) + ':' + maybeAddPx(key, property[key]) + ';' | ||
590 | |||
591 | if (typeof property == 'string') | ||
592 | if (!value && value !== 0) | ||
593 | this.each(function(){ this.style.removeProperty(dasherize(property)) }) | ||
594 | else | ||
595 | css = dasherize(property) + ":" + maybeAddPx(property, value) | ||
596 | |||
597 | return this.each(function(){ this.style.cssText += ';' + css }) | ||
598 | }, | ||
599 | index: function(element){ | ||
600 | return element ? this.indexOf($(element)[0]) : this.parent().children().indexOf(this[0]) | ||
601 | }, | ||
602 | hasClass: function(name){ | ||
603 | return emptyArray.some.call(this, function(el){ | ||
604 | return this.test(className(el)) | ||
605 | }, classRE(name)) | ||
606 | }, | ||
607 | addClass: function(name){ | ||
608 | return this.each(function(idx){ | ||
609 | classList = [] | ||
610 | var cls = className(this), newName = funcArg(this, name, idx, cls) | ||
611 | newName.split(/\s+/g).forEach(function(klass){ | ||
612 | if (!$(this).hasClass(klass)) classList.push(klass) | ||
613 | }, this) | ||
614 | classList.length && className(this, cls + (cls ? " " : "") + classList.join(" ")) | ||
615 | }) | ||
616 | }, | ||
617 | removeClass: function(name){ | ||
618 | return this.each(function(idx){ | ||
619 | if (name === undefined) return className(this, '') | ||
620 | classList = className(this) | ||
621 | funcArg(this, name, idx, classList).split(/\s+/g).forEach(function(klass){ | ||
622 | classList = classList.replace(classRE(klass), " ") | ||
623 | }) | ||
624 | className(this, classList.trim()) | ||
625 | }) | ||
626 | }, | ||
627 | toggleClass: function(name, when){ | ||
628 | return this.each(function(idx){ | ||
629 | var newName = funcArg(this, name, idx, className(this)) | ||
630 | ;(when === undefined ? !$(this).hasClass(newName) : when) ? | ||
631 | $(this).addClass(newName) : $(this).removeClass(newName) | ||
632 | }) | ||
633 | }, | ||
634 | scrollTop: function(){ | ||
635 | if (!this.length) return | ||
636 | return ('scrollTop' in this[0]) ? this[0].scrollTop : this[0].scrollY | ||
637 | }, | ||
638 | position: function() { | ||
639 | if (!this.length) return | ||
640 | |||
641 | var elem = this[0], | ||
642 | // Get *real* offsetParent | ||
643 | offsetParent = this.offsetParent(), | ||
644 | // Get correct offsets | ||
645 | offset = this.offset(), | ||
646 | parentOffset = rootNodeRE.test(offsetParent[0].nodeName) ? { top: 0, left: 0 } : offsetParent.offset() | ||
647 | |||
648 | // Subtract element margins | ||
649 | // note: when an element has margin: auto the offsetLeft and marginLeft | ||
650 | // are the same in Safari causing offset.left to incorrectly be 0 | ||
651 | offset.top -= parseFloat( $(elem).css('margin-top') ) || 0 | ||
652 | offset.left -= parseFloat( $(elem).css('margin-left') ) || 0 | ||
653 | |||
654 | // Add offsetParent borders | ||
655 | parentOffset.top += parseFloat( $(offsetParent[0]).css('border-top-width') ) || 0 | ||
656 | parentOffset.left += parseFloat( $(offsetParent[0]).css('border-left-width') ) || 0 | ||
657 | |||
658 | // Subtract the two offsets | ||
659 | return { | ||
660 | top: offset.top - parentOffset.top, | ||
661 | left: offset.left - parentOffset.left | ||
662 | } | ||
663 | }, | ||
664 | offsetParent: function() { | ||
665 | return this.map(function(){ | ||
666 | var parent = this.offsetParent || document.body | ||
667 | while (parent && !rootNodeRE.test(parent.nodeName) && $(parent).css("position") == "static") | ||
668 | parent = parent.offsetParent | ||
669 | return parent | ||
670 | }) | ||
671 | } | ||
672 | } | ||
673 | |||
674 | // for now | ||
675 | $.fn.detach = $.fn.remove | ||
676 | |||
677 | // Generate the `width` and `height` functions | ||
678 | ;['width', 'height'].forEach(function(dimension){ | ||
679 | $.fn[dimension] = function(value){ | ||
680 | var offset, Dimension = dimension.replace(/./, function(m){ return m[0].toUpperCase() }) | ||
681 | if (value === undefined) return this[0] == window ? window['inner' + Dimension] : | ||
682 | this[0] == document ? document.documentElement['offset' + Dimension] : | ||
683 | (offset = this.offset()) && offset[dimension] | ||
684 | else return this.each(function(idx){ | ||
685 | var el = $(this) | ||
686 | el.css(dimension, funcArg(this, value, idx, el[dimension]())) | ||
687 | }) | ||
688 | } | ||
689 | }) | ||
690 | |||
691 | function traverseNode(node, fun) { | ||
692 | fun(node) | ||
693 | for (var key in node.childNodes) traverseNode(node.childNodes[key], fun) | ||
694 | } | ||
695 | |||
696 | // Generate the `after`, `prepend`, `before`, `append`, | ||
697 | // `insertAfter`, `insertBefore`, `appendTo`, and `prependTo` methods. | ||
698 | adjacencyOperators.forEach(function(operator, operatorIndex) { | ||
699 | var inside = operatorIndex % 2 //=> prepend, append | ||
700 | |||
701 | $.fn[operator] = function(){ | ||
702 | // arguments can be nodes, arrays of nodes, Zepto objects and HTML strings | ||
703 | var nodes = $.map(arguments, function(n){ return isObject(n) ? n : zepto.fragment(n) }), | ||
704 | parent, copyByClone = this.length > 1 | ||
705 | if (nodes.length < 1) return this | ||
706 | |||
707 | return this.each(function(_, target){ | ||
708 | parent = inside ? target : target.parentNode | ||
709 | |||
710 | // convert all methods to a "before" operation | ||
711 | target = operatorIndex == 0 ? target.nextSibling : | ||
712 | operatorIndex == 1 ? target.firstChild : | ||
713 | operatorIndex == 2 ? target : | ||
714 | null | ||
715 | |||
716 | nodes.forEach(function(node){ | ||
717 | if (copyByClone) node = node.cloneNode(true) | ||
718 | else if (!parent) return $(node).remove() | ||
719 | |||
720 | traverseNode(parent.insertBefore(node, target), function(el){ | ||
721 | if (el.nodeName != null && el.nodeName.toUpperCase() === 'SCRIPT' && | ||
722 | (!el.type || el.type === 'text/javascript') && !el.src) | ||
723 | window['eval'].call(window, el.innerHTML) | ||
724 | }) | ||
725 | }) | ||
726 | }) | ||
727 | } | ||
728 | |||
729 | // after => insertAfter | ||
730 | // prepend => prependTo | ||
731 | // before => insertBefore | ||
732 | // append => appendTo | ||
733 | $.fn[inside ? operator+'To' : 'insert'+(operatorIndex ? 'Before' : 'After')] = function(html){ | ||
734 | $(html)[operator](this) | ||
735 | return this | ||
736 | } | ||
737 | }) | ||
738 | |||
739 | zepto.Z.prototype = $.fn | ||
740 | |||
741 | // Export internal API functions in the `$.zepto` namespace | ||
742 | zepto.uniq = uniq | ||
743 | zepto.deserializeValue = deserializeValue | ||
744 | $.zepto = zepto | ||
745 | |||
746 | return $ | ||
747 | })() | ||
748 | |||
749 | // If `$` is not yet defined, point it to `Zepto` | ||
750 | window.Zepto = Zepto | ||
751 | '$' in window || (window.$ = Zepto) | ||
diff --git a/frontend/gamma/js/main_iPhone.js b/frontend/gamma/js/main.mobile.js index 0644f68..60a32fa 100644 --- a/frontend/gamma/js/main_iPhone.js +++ b/frontend/gamma/js/main.mobile.js | |||
@@ -42,16 +42,23 @@ MochiKit.Logging.logError("## MainController - GENERIC ERROR" + "\n" + "==>> " + | |||
42 | return result; | 42 | return result; |
43 | } | 43 | } |
44 | 44 | ||
45 | 45 | ||
46 | Clipperz.PM.RunTime = {}; | 46 | Clipperz.PM.RunTime = {}; |
47 | 47 | ||
48 | 48 | ||
49 | function run() { | 49 | function run() { |
50 | MochiKit.DOM.removeElement('javaScriptAlert'); | ||
51 | Clipperz.PM.Strings.Languages.initSetup(); | 50 | Clipperz.PM.Strings.Languages.initSetup(); |
52 | 51 | ||
53 | Clipperz.PM.RunTime.mainController = new Clipperz.PM.UI.iPhone.Controllers.MainController(); | 52 | Clipperz.PM.RunTime.mainController = new Clipperz.PM.UI.Mobile.Controllers.MainController(); |
54 | Clipperz.PM.RunTime.mainController.run(false); | 53 | Clipperz.PM.RunTime.mainController.run(); |
55 | } | 54 | } |
56 | 55 | ||
56 | // if (navigator.standalone == false) { | ||
57 | // window.localStorage.setItem('PIN', '1234'); | ||
58 | // alert("Saved PIN"); | ||
59 | // } else { | ||
60 | // alert (window.localStorage.getItem('PIN')); | ||
61 | // } | ||
62 | |||
63 | |||
57 | MochiKit.DOM.addLoadEvent(run); | 64 | MochiKit.DOM.addLoadEvent(run); |
diff --git a/frontend/gamma/properties/creditsAndCopyrights.txt b/frontend/gamma/properties/creditsAndCopyrights.txt index 598440d..59f0f0a 100644 --- a/frontend/gamma/properties/creditsAndCopyrights.txt +++ b/frontend/gamma/properties/creditsAndCopyrights.txt | |||
@@ -2,169 +2,210 @@ | |||
2 | 2 | ||
3 | =============================================================================== | 3 | =============================================================================== |
4 | 4 | ||
5 | This application is build using also the following libraries | 5 | This application is build using also the following libraries |
6 | 6 | ||
7 | # MochiKit (http://www.mochikit.com) | 7 | # MochiKit (http://www.mochikit.com) |
8 | - repository: @mochikit.repository@ (revision: @mochikit.version@) | 8 | - repository: @mochikit.repository@ (revision: @mochikit.version@) |
9 | 9 | ||
10 | * Software licence: http://svn.mochikit.com/mochikit/trunk/licence.txt | 10 | * Software licence: https://github.com/mochi/mochikit/blob/master/LICENSE.txt |
11 | 11 | ||
12 | |MochiKit is dual-licensed software. It is available under the terms of the | 12 | |MochiKit is dual-licensed software. It is available under the terms of the |
13 | |MIT License, or the Academic Free License version 2.1. The full text of | 13 | |MIT License, or the Academic Free License version 2.1. The full text of |
14 | |each license is included below. | 14 | |each license is included below. |
15 | | | 15 | | |
16 | |The MochiKit.Style.getElementPosition function is adapted from | ||
17 | |YAHOO.util.Dom.getXY v0.9.0. which is copyrighted by Yahoo! Inc. and | ||
18 | |licensed under the BSD license also reproduced in full below. | ||
19 | | | ||
16 | |MIT License | 20 | |MIT License |
17 | |=========== | 21 | |=========== |
18 | | | 22 | | |
19 | |Copyright (c) 2005 Bob Ippolito. All rights reserved. | 23 | |Copyright (c) 2005 Bob Ippolito. All rights reserved. |
20 | | | 24 | | |
21 | |Permission is hereby granted, free of charge, to any person obtaining a copy of this | 25 | |Permission is hereby granted, free of charge, to any person obtaining a copy |
22 | |software and associated documentation files (the "Software"), to deal in the Software | 26 | |of this software and associated documentation files (the "Software"), to deal |
23 | |without restriction, including without limitation the rights to use, copy, modify, | 27 | |in the Software without restriction, including without limitation the rights |
24 | |merge, publish, distribute, sublicense, and/or sell copies of the Software, and to | 28 | |to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
25 | |permit persons to whom the Software is furnished to do so, subject to the following | 29 | |copies of the Software, and to permit persons to whom the Software is furnished |
26 | |conditions: | 30 | |to do so, subject to the following conditions: |
27 | | | 31 | | |
28 | |The above copyright notice and this permission notice shall be included in all copies | 32 | |The above copyright notice and this permission notice shall be included in all |
29 | |or substantial portions of the Software. | 33 | |copies or substantial portions of the Software. |
30 | | | 34 | | |
31 | |THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, | 35 | |THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
32 | |INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR | 36 | |IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS |
33 | |PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE | 37 | |FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR |
34 | |FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR | 38 | |COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER |
35 | |OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 39 | |IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN |
36 | |DEALINGS IN THE SOFTWARE. | 40 | |CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
37 | | | 41 | | |
38 | | | 42 | | |
39 | |Academic Free License v. 2.1 | 43 | |Academic Free License v. 2.1 |
40 | |============================ | 44 | |============================ |
41 | | | 45 | | |
42 | |Copyright (c) 2005 Bob Ippolito. All rights reserved. | 46 | |Copyright (c) 2005 Bob Ippolito. All rights reserved. |
43 | | | 47 | | |
44 | |This Academic Free License (the "License") applies to any original work of authorship (the | 48 | |This Academic Free License (the "License") applies to any original work of |
45 | |"Original Work") whose owner (the "Licensor") has placed the following notice immediately | 49 | |authorship (the "Original Work") whose owner (the "Licensor") has placed the |
46 | |following the copyright notice for the Original Work: | 50 | |following notice immediately following the copyright notice for the Original Work: |
47 | | | 51 | | |
48 | |Licensed under the Academic Free License version 2.1 | 52 | |Licensed under the Academic Free License version 2.1 |
49 | | | 53 | | |
50 | |1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, | 54 | | 1)Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, |
51 | |non-exclusive, perpetual, sublicenseable license to do the following: | 55 | | non-exclusive, perpetual, sublicenseable license to do the following: |
52 | | | 56 | | |
53 | |a) to reproduce the Original Work in copies; | 57 | |a) to reproduce the Original Work in copies; |
54 | |b) to prepare derivative works ("Derivative Works") based upon the Original Work; | 58 | |b) to prepare derivative works ("Derivative Works") based upon the Original Work; |
55 | |c) to distribute copies of the Original Work and Derivative Works to the public; | 59 | |c) to distribute copies of the Original Work and Derivative Works to the public; |
56 | |d) to perform the Original Work publicly; and | 60 | |d) to perform the Original Work publicly; and |
57 | |e) to display the Original Work publicly. | 61 | |e) to display the Original Work publicly. |
58 | | | 62 | | |
59 | |2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, | 63 | | 2)Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, |
60 | |non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled | 64 | | non-exclusive, perpetual, sublicenseable license, under patent claims owned or |
61 | |by the Licensor that are embodied in the Original Work as furnished by the Licensor, to | 65 | | controlled by the Licensor that are embodied in the Original Work as furnished by |
62 | |make, use, sell and offer for sale the Original Work and Derivative Works. | 66 | | the Licensor, to make, use, sell and offer for sale the Original Work and Derivative |
63 | | | 67 | | Works. |
64 | |3) Grant of Source Code License. The term "Source Code" means the preferred form of the | 68 | | |
65 | |Original Work for making modifications to it and all available documentation describing | 69 | | 3)Grant of Source Code License. The term "Source Code" means the preferred form of |
66 | |how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy | 70 | | the Original Work for making modifications to it and all available documentation |
67 | |of the Source Code of the Original Work along with each copy of the Original Work that | 71 | | describing how to modify the Original Work. Licensor hereby agrees to provide a |
68 | |Licensor distributes. Licensor reserves the right to satisfy this obligation by placing | 72 | | machine-readable copy of the Source Code of the Original Work along with each copy |
69 | |a machine-readable copy of the Source Code in an information repository reasonably | 73 | | of the Original Work that Licensor distributes. Licensor reserves the right to satisfy |
70 | |calculated to permit inexpensive and convenient access by You for as long as Licensor | 74 | | this obligation by placing a machine-readable copy of the Source Code in an information |
71 | |continues to distribute the Original Work, and by publishing the address of that information | 75 | | repository reasonably calculated to permit inexpensive and convenient access by You for |
72 | |repository in a notice immediately following the copyright notice that applies to the Original | 76 | | as long as Licensor continues to distribute the Original Work, and by publishing the |
73 | |Work. | 77 | | address of that information repository in a notice immediately following the copyright |
74 | | | 78 | | notice that applies to the Original Work. |
75 | |4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any | 79 | | |
76 | |contributors to the Original Work, nor any of their trademarks or service marks, may be used | 80 | | 4)Exclusions From License Grant. Neither the names of Licensor, nor the names of any |
77 | |to endorse or promote products derived from this Original Work without express prior written | 81 | | contributors to the Original Work, nor any of their trademarks or service marks, may |
78 | |permission of the Licensor. Nothing in this License shall be deemed to grant any rights to | 82 | | be used to endorse or promote products derived from this Original Work without express |
79 | |trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor | 83 | | prior written permission of the Licensor. Nothing in this License shall be deemed to |
80 | |except as expressly stated herein. No patent license is granted to make, use, sell or offer | 84 | | grant any rights to trademarks, copyrights, patents, trade secrets or any other |
81 | |to sell embodiments of any patent claims other than the licensed claims defined in Section 2. | 85 | | intellectual property of Licensor except as expressly stated herein. No patent license |
82 | |No right is granted to the trademarks of Licensor even if such marks are included in the Original | 86 | | is granted to make, use, sell or offer to sell embodiments of any patent claims other |
83 | |Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under | 87 | | than the licensed claims defined in Section 2. No right is granted to the trademarks |
84 | |different terms from this License any Original Work that Licensor otherwise would have a right | 88 | | of Licensor even if such marks are included in the Original Work. Nothing in this |
85 | |to license. | 89 | | License shall be interpreted to prohibit Licensor from licensing under different terms |
86 | | | 90 | | from this License any Original Work that Licensor otherwise would have a right to license. |
87 | |5) This section intentionally omitted. | 91 | | |
88 | | | 92 | | 5)This section intentionally omitted. |
89 | |6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You | 93 | | |
90 | |create, all copyright, patent or trademark notices from the Source Code of the Original Work, | 94 | | 6)Attribution Rights. You must retain, in the Source Code of any Derivative Works that You |
91 | |as well as any notices of licensing and any descriptive text identified therein as an "Attribution | 95 | | create, all copyright, patent or trademark notices from the Source Code of the Original |
92 | |Notice." You must cause the Source Code for any Derivative Works that You create to carry a | 96 | | Work, as well as any notices of licensing and any descriptive text identified therein as |
93 | |prominent Attribution Notice reasonably calculated to inform recipients that You have modified the | 97 | | an "Attribution Notice." You must cause the Source Code for any Derivative Works that You |
94 | |Original Work. | 98 | | create to carry a prominent Attribution Notice reasonably calculated to inform recipients |
95 | | | 99 | | that You have modified the Original Work. |
96 | |7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and | 100 | | |
97 | |to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or | 101 | | 7)Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright |
98 | |are sublicensed to You under the terms of this License with the permission of the contributor(s) | 102 | | in and to the Original Work and the patent rights granted herein by Licensor are owned |
99 | |of those copyrights and patent rights. Except as expressly stated in the immediately proceeding | 103 | | by the Licensor or are sublicensed to You under the terms of this License with the |
100 | |sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, | 104 | | permission of the contributor(s) of those copyrights and patent rights. Except as expressly |
101 | |either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, | 105 | | stated in the immediately proceeding sentence, the Original Work is provided under this |
102 | |MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL | 106 | | License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, |
103 | |WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license | 107 | | without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A |
104 | |to Original Work is granted hereunder except under this disclaimer. | 108 | | PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. |
105 | | | 109 | | This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to |
106 | |8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including | 110 | | Original Work is granted hereunder except under this disclaimer. |
107 | |negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, | 111 | | |
108 | |special, incidental, or consequential damages of any character arising as a result of this License or the | 112 | | 8)Limitation of Liability. Under no circumstances and under no legal theory, whether in tort |
109 | |use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, | 113 | | (including negligence), contract, or otherwise, shall the Licensor be liable to any person |
110 | |computer failure or malfunction, or any and all other commercial damages or losses. This limitation of | 114 | | for any direct, indirect, special, incidental, or consequential damages of any character |
111 | |liability shall not apply to liability for death or personal injury resulting from Licensor's negligence | 115 | | arising as a result of this License or the use of the Original Work including, without |
112 | |to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or | 116 | | limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, |
113 | |limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. | 117 | | or any and all other commercial damages or losses. This limitation of liability shall not |
114 | | | 118 | | apply to liability for death or personal injury resulting from Licensor's negligence to |
115 | |9) Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must | 119 | | the extent applicable law prohibits such limitation. Some jurisdictions do not allow the |
116 | |make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of | 120 | | exclusion or limitation of incidental or consequential damages, so this exclusion and |
117 | |this License. Nothing else but this License (or another written agreement between Licensor and You) grants | 121 | | limitation may not apply to You. |
118 | |You permission to create Derivative Works based upon the Original Work or to exercise any of the rights | 122 | | |
119 | |granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another | 123 | | 9)Acceptance and Termination. If You distribute copies of the Original Work or a Derivative |
120 | |written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent | 124 | | Work, You must make a reasonable effort under the circumstances to obtain the express |
121 | |laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted | 125 | | assent of recipients to the terms of this License. Nothing else but this License (or |
122 | |to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions. | 126 | | another written agreement between Licensor and You) grants You permission to create |
123 | | | 127 | | Derivative Works based upon the Original Work or to exercise any of the rights granted in |
124 | |10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise | 128 | | Section 1 herein, and any attempt to do so except under the terms of this License (or |
125 | |any of the rights granted to You by this License as of the date You commence an action, including a cross-claim | 129 | | another written agreement between Licensor and You) is expressly prohibited by U.S. copyright |
126 | |or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This | 130 | | law, the equivalent laws of other countries, and by international treaty. Therefore, by |
127 | |termination provision shall not apply for an action alleging patent infringement by combinations of the Original | 131 | | exercising any of the rights granted to You in Section 1 herein, You indicate Your |
128 | |Work with other software or hardware. | 132 | | acceptance of this License and all of its terms and conditions. |
129 | | | 133 | | |
130 | |11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in | 134 | | 10)Termination for Patent Action. This License shall terminate automatically and You may no |
131 | |the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, | 135 | | longer exercise any of the rights granted to You by this License as of the date You |
132 | |and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United | 136 | | commence an action, including a cross-claim or counterclaim, against Licensor or any |
133 | |Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the | 137 | | licensee alleging that the Original Work infringes a patent. This termination provision |
134 | |Original Work outside the scope of this License or after its termination shall be subject to the requirements | 138 | | shall not apply for an action alleging patent infringement by combinations of the Original |
135 | |and penalties of the U.S. Copyright Act, 17 U.S.C. § 101 et seq., the equivalent laws of other countries, | 139 | | Work with other software or hardware. |
136 | |and international treaty. This section shall survive the termination of this License. | 140 | | |
137 | | | 141 | | 11)Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be |
138 | |12) Attorneys Fees. In any action to enforce the terms of this License or seeking damages | 142 | | brought only in the courts of a jurisdiction wherein the Licensor resides or in which |
139 | |relating thereto, the prevailing party shall be entitled to recover its costs and expenses, | 143 | | Licensor conducts its primary business, and under the laws of that jurisdiction excluding |
140 | |including, without limitation, reasonable attorneys' fees and costs incurred in connection | 144 | | its conflict-of-law provisions. The application of the United Nations Convention on Contracts |
141 | |with such action, including any appeal of such action. This section shall survive the | 145 | | for the International Sale of Goods is expressly excluded. Any use of the Original Work |
142 | |termination of this License. | 146 | | outside the scope of this License or after its termination shall be subject to the |
143 | | | 147 | | requirements and penalties of the U.S. Copyright Act, 17 U.S.C. § 101 et seq., the equivalent |
144 | |13) Miscellaneous. This License represents the complete agreement concerning the subject | 148 | | laws of other countries, and international treaty. This section shall survive the termination |
145 | |matter hereof. If any provision of this License is held to be unenforceable, such provision | 149 | | of this License. |
146 | |shall be reformed only to the extent necessary to make it enforceable. | 150 | | |
147 | | | 151 | | 12)Attorneys Fees. In any action to enforce the terms of this License or seeking damages |
148 | |14) Definition of "You" in This License. "You" throughout this License, whether in upper | 152 | | relating thereto, the prevailing party shall be entitled to recover its costs and expenses, |
149 | |or lower case, means an individual or a legal entity exercising rights under, and complying | 153 | | including, without limitation, reasonable attorneys' fees and costs incurred in connection |
150 | |with all of the terms of, this License. For legal entities, "You" includes any entity that | 154 | | with such action, including any appeal of such action. This section shall survive the |
151 | |controls, is controlled by, or is under common control with you. For purposes of this | 155 | | termination of this License. |
152 | |definition, "control" means (i) the power, direct or indirect, to cause the direction or | 156 | | |
153 | |management of such entity, whether by contract or otherwise, or (ii) ownership of fifty | 157 | | 13)Miscellaneous. This License represents the complete agreement concerning the subject matter |
154 | |percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. | 158 | | hereof. If any provision of this License is held to be unenforceable, such provision shall |
155 | | | 159 | | be reformed only to the extent necessary to make it enforceable. |
156 | |15) Right to Use. You may use the Original Work in all ways not otherwise restricted or | 160 | | |
157 | |conditioned by this License or by law, and Licensor promises not to interfere with or be | 161 | | 14)Definition of "You" in This License. "You" throughout this License, whether in upper or lower |
158 | |responsible for such uses by You. | 162 | | case, means an individual or a legal entity exercising rights under, and complying with all |
159 | | | 163 | | of the terms of, this License. For legal entities, "You" includes any entity that controls, |
160 | |This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. Permission | 164 | | is controlled by, or is under common control with you. For purposes of this definition, |
161 | |is hereby granted to copy and distribute this license without modification. This license | 165 | | "control" means (i) the power, direct or indirect, to cause the direction or management of |
162 | |may not be modified without the express written permission of its copyright owner. | 166 | | such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or |
167 | | more of the outstanding shares, or (iii) beneficial ownership of such entity. | ||
168 | | | ||
169 | | 15)Right to Use. You may use the Original Work in all ways not otherwise restricted or | ||
170 | | conditioned by this License or by law, and Licensor promises not to interfere with or be | ||
171 | | responsible for such uses by You. | ||
172 | | | ||
173 | |This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. Permission is | ||
174 | |hereby granted to copy and distribute this license without modification. This license may not | ||
175 | |be modified without the express written permission of its copyright owner. | ||
176 | | | ||
177 | | | ||
178 | |BSD License | ||
179 | |=========== | ||
180 | | | ||
181 | |Copyright (c) 2006, Yahoo! Inc. | ||
182 | |All rights reserved. | ||
183 | | | ||
184 | |Redistribution and use of this software in source and binary forms, with or without modification, | ||
185 | |are permitted provided that the following conditions are met: | ||
186 | | | ||
187 | | *Redistributions of source code must retain the above copyright notice, this list of | ||
188 | | conditions and the following disclaimer. | ||
189 | | *Redistributions in binary form must reproduce the above copyright notice, this list of | ||
190 | | conditions and the following disclaimer in the documentation and/or other materials provided | ||
191 | | with the distribution. | ||
192 | | *Neither the name of Yahoo! Inc. nor the names of its contributors may be used to endorse or | ||
193 | | promote products derived from this software without specific prior written permission of | ||
194 | | Yahoo! Inc. | ||
195 | | | ||
196 | |THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED | ||
197 | |WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A | ||
198 | |PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR | ||
199 | |ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||
200 | |LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||
201 | |INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR | ||
202 | |TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | ||
203 | |ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
163 | 204 | ||
164 | 205 | ||
165 | # Yahoo! UI Library (http://developer.yahoo.com/yui/) | 206 | # Yahoo! UI Library (http://developer.yahoo.com/yui/) |
166 | - package version: 0.12 | 207 | - package version: 0.12 |
167 | 208 | ||
168 | Copyright © 2005-2006 Yahoo! Inc. All rights reserved | 209 | Copyright © 2005-2006 Yahoo! Inc. All rights reserved |
169 | * Copyright notes: http://docs.yahoo.com/info/copyright/copyright.html | 210 | * Copyright notes: http://docs.yahoo.com/info/copyright/copyright.html |
170 | * Software licence: http://developer.yahoo.com/yui/license.txt | 211 | * Software licence: http://developer.yahoo.com/yui/license.txt |
@@ -231,49 +272,16 @@ | |||
231 | |BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 272 | |BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
232 | |DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY | 273 | |DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
233 | |OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | 274 | |OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING |
234 | |NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, | 275 | |NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, |
235 | |EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 276 | |EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
236 | 277 | ||
237 | 278 | ||
238 | 279 | ||
239 | # iUI: iPhone User Interface Framework (http://code.google.com/p/iui/) | ||
240 | - package version: 282 | ||
241 | |||
242 | Copyright (c) 2007-2009, iUI Project Members | ||
243 | |||
244 | |All rights reserved. | ||
245 | | | ||
246 | |Redistribution and use in source and binary forms, with or without modification, | ||
247 | |are permitted provided that the following conditions are met: | ||
248 | | | ||
249 | | * Redistributions of source code must retain the above copyright notice, this | ||
250 | | list of conditions and the following disclaimer. | ||
251 | | * Redistributions in binary form must reproduce the above copyright notice, | ||
252 | | this list of conditions and the following disclaimer in the documentation | ||
253 | | and/or other materials provided with the distribution. | ||
254 | | * Neither the name of the iUI Project nor the names of its contributors may | ||
255 | | be used to endorse or promote products derived from this software without | ||
256 | | specific prior written permission. | ||
257 | | | ||
258 | |THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | ||
259 | |"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | ||
260 | |LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | ||
261 | |A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR | ||
262 | |CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | ||
263 | |EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | ||
264 | |PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | ||
265 | |PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | ||
266 | |LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | ||
267 | |NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | ||
268 | |SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
269 | |||
270 | |||
271 | |||
272 | # Big Integer Library v. 5.0 | 280 | # Big Integer Library v. 5.0 |
273 | - code downloaded on March 5, 2007 from http://www.leemon.com/crypto/BigInt.js | 281 | - code downloaded on March 5, 2007 from http://www.leemon.com/crypto/BigInt.js |
274 | 282 | ||
275 | |Big Integer Library v. 5.0 | 283 | |Big Integer Library v. 5.0 |
276 | |Created 2000, last modified 2006 | 284 | |Created 2000, last modified 2006 |
277 | |Leemon Baird | 285 | |Leemon Baird |
278 | |www.leemon.com | 286 | |www.leemon.com |
279 | | | 287 | | |
diff --git a/frontend/gamma/properties/gamma.properties.json b/frontend/gamma/properties/gamma.properties.json index c847812..eec4194 100644 --- a/frontend/gamma/properties/gamma.properties.json +++ b/frontend/gamma/properties/gamma.properties.json | |||
@@ -1,12 +1,12 @@ | |||
1 | { | 1 | { |
2 | "copyright.values": { | 2 | "copyright.values": { |
3 | "mochikit.repository": "https://github.com/mochi/mochikit.git", | 3 | "mochikit.repository":"https://github.com/mochi/mochikit.git", |
4 | "mochikit.version": "fe8d17bb9ac0a4e5ad4a8d5c2c94a6fac1c92d75" | 4 | "mochikit.version": "fe8d17bb9ac0a4e5ad4a8d5c2c94a6fac1c92d75" |
5 | }, | 5 | }, |
6 | 6 | ||
7 | "html.template": "index_template.html", | 7 | "html.template": "index_template.html", |
8 | 8 | ||
9 | "js": [ | 9 | "js": [ |
10 | "MochiKit/Base.js", | 10 | "MochiKit/Base.js", |
11 | "MochiKit/Iter.js", | 11 | "MochiKit/Iter.js", |
12 | "MochiKit/Logging.js", | 12 | "MochiKit/Logging.js", |
diff --git a/frontend/gamma/properties/mobile.properties.json b/frontend/gamma/properties/mobile.properties.json index e26b95f..bdb2d07 100644 --- a/frontend/gamma/properties/mobile.properties.json +++ b/frontend/gamma/properties/mobile.properties.json | |||
@@ -1,45 +1,48 @@ | |||
1 | { | 1 | { |
2 | "copyright.values": { | 2 | "copyright.values": { |
3 | "mochikit.repository": "http://svn.mochikit.com/mochikit/trunk/", | 3 | "mochikit.repository": "https://github.com/mochi/mochikit.git", |
4 | "mochikit.version": "1506" | 4 | "mochikit.version": "fe8d17bb9ac0a4e5ad4a8d5c2c94a6fac1c92d75" |
5 | }, | 5 | }, |
6 | |||
7 | "html.template": "mobile_template.html", | ||
8 | |||
6 | "js": [ | 9 | "js": [ |
7 | "MochiKit/Base.js", | 10 | "MochiKit/Base.js", |
8 | "MochiKit/Iter.js", | 11 | "MochiKit/Iter.js", |
9 | "MochiKit/Logging.js", | 12 | "MochiKit/Logging.js", |
10 | "-- MochiKit/DateTime.js", | 13 | "MochiKit/DateTime.js", |
11 | "MochiKit/Format.js", | 14 | "MochiKit/Format.js", |
12 | "MochiKit/Async.js", | 15 | "MochiKit/Async.js", |
13 | "MochiKit/DOM.js", | 16 | "MochiKit/DOM.js", |
14 | "MochiKit/Style.js", | 17 | "MochiKit/Style.js", |
15 | "MochiKit/LoggingPane.js", | 18 | "MochiKit/LoggingPane.js", |
16 | "MochiKit/Color.js", | 19 | "-- MochiKit/Color.js", |
17 | "MochiKit/Signal.js", | 20 | "MochiKit/Signal.js", |
18 | "MochiKit/Position.js", | 21 | "-- MochiKit/Position.js", |
19 | "MochiKit/Selector.js", | 22 | "MochiKit/Selector.js", |
20 | "MochiKit/Visual.js", | 23 | "-- MochiKit/Visual.js", |
21 | 24 | ||
22 | "JSON/json2.js", | 25 | "JSON/json2.js", |
23 | 26 | ||
24 | "Clipperz/YUI/Utils.js", | 27 | "Clipperz/YUI/Utils.js", |
25 | "Clipperz/YUI/DomHelper.js", | 28 | "Clipperz/YUI/DomHelper.js", |
26 | 29 | ||
27 | "Clipperz/ByteArray.js", | 30 | "Clipperz/ByteArray.js", |
28 | "Clipperz/Base.js", | 31 | "Clipperz/Base.js", |
29 | "Clipperz/Async.js", | 32 | "Clipperz/Async.js", |
30 | "-- Clipperz/CSVProcessor.js", | 33 | "-- Clipperz/CSVProcessor.js", |
31 | "-- Clipperz/KeePassExportProcessor.js", | 34 | "-- Clipperz/KeePassExportProcessor.js", |
32 | "Clipperz/Date.js", | 35 | "Clipperz/Date.js", |
33 | "Clipperz/DOM.js", | 36 | "Clipperz/DOM.js", |
34 | "Clipperz/Logging.js", | 37 | "Clipperz/Logging.js", |
35 | "Clipperz/Signal.js", | 38 | "Clipperz/Signal.js", |
36 | "Clipperz/Style.js", | 39 | "-- Clipperz/Style.js", |
37 | "Clipperz/Visual.js", | 40 | "-- Clipperz/Visual.js", |
38 | "Clipperz/Set.js", | 41 | "Clipperz/Set.js", |
39 | "Clipperz/KeyValueObjectStore.js", | 42 | "Clipperz/KeyValueObjectStore.js", |
40 | 43 | ||
41 | "Clipperz/Crypto/SHA.js", | 44 | "Clipperz/Crypto/SHA.js", |
42 | "Clipperz/Crypto/AES.js", | 45 | "Clipperz/Crypto/AES.js", |
43 | "Clipperz/Crypto/PRNG.js", | 46 | "Clipperz/Crypto/PRNG.js", |
44 | "Clipperz/Crypto/BigInt.js", | 47 | "Clipperz/Crypto/BigInt.js", |
45 | "Clipperz/Crypto/Base.js", | 48 | "Clipperz/Crypto/Base.js", |
@@ -64,56 +67,76 @@ | |||
64 | "Clipperz/PM/Strings.js", | 67 | "Clipperz/PM/Strings.js", |
65 | "-- Clipperz/PM/Strings/MessagePanelConfigurations.js", | 68 | "-- Clipperz/PM/Strings/MessagePanelConfigurations.js", |
66 | 69 | ||
67 | "Clipperz/PM/Date.js", | 70 | "Clipperz/PM/Date.js", |
68 | 71 | ||
69 | "Clipperz/PM/Toll.js", | 72 | "Clipperz/PM/Toll.js", |
70 | "Clipperz/PM/Proxy.js", | 73 | "Clipperz/PM/Proxy.js", |
71 | "Clipperz/PM/Proxy/Proxy.JSON.js", | 74 | "Clipperz/PM/Proxy/Proxy.JSON.js", |
75 | "-- Clipperz/PM/Proxy/Proxy.OfflineCache.js", | ||
72 | "Clipperz/PM/Proxy/Proxy.Offline.js", | 76 | "Clipperz/PM/Proxy/Proxy.Offline.js", |
77 | "Clipperz/PM/Proxy/Proxy.Offline.DataStore.js", | ||
78 | |||
73 | "Clipperz/PM/Connection.js", | 79 | "Clipperz/PM/Connection.js", |
74 | "Clipperz/PM/Crypto.js", | 80 | "Clipperz/PM/Crypto.js", |
75 | "-- Clipperz/PM/BookmarkletProcessor.js", | 81 | "Clipperz/PM/PIN.js", |
76 | 82 | ||
77 | "Clipperz/PM/DataModel/EncryptedRemoteObject.js", | 83 | "Clipperz/PM/DataModel/EncryptedRemoteObject.js", |
78 | "Clipperz/PM/DataModel/User.js", | 84 | "Clipperz/PM/DataModel/User.js", |
79 | "Clipperz/PM/DataModel/User.Header.Legacy.js", | 85 | "Clipperz/PM/DataModel/User.Header.Legacy.js", |
80 | "Clipperz/PM/DataModel/User.Header.RecordIndex.js", | 86 | "Clipperz/PM/DataModel/User.Header.RecordIndex.js", |
81 | "Clipperz/PM/DataModel/User.Header.Preferences.js", | 87 | "Clipperz/PM/DataModel/User.Header.Preferences.js", |
82 | "Clipperz/PM/DataModel/User.Header.OneTimePasswords.js", | 88 | "Clipperz/PM/DataModel/User.Header.OneTimePasswords.js", |
83 | "Clipperz/PM/DataModel/Record.js", | 89 | "Clipperz/PM/DataModel/Record.js", |
84 | "Clipperz/PM/DataModel/Record.Version.js", | 90 | "Clipperz/PM/DataModel/Record.Version.js", |
85 | "Clipperz/PM/DataModel/Record.Version.Field.js", | 91 | "Clipperz/PM/DataModel/Record.Version.Field.js", |
86 | "Clipperz/PM/DataModel/DirectLogin.js", | 92 | "Clipperz/PM/DataModel/DirectLogin.js", |
87 | "Clipperz/PM/DataModel/DirectLoginInput.js", | 93 | "Clipperz/PM/DataModel/DirectLoginInput.js", |
88 | "Clipperz/PM/DataModel/DirectLoginBinding.js", | 94 | "Clipperz/PM/DataModel/DirectLoginBinding.js", |
89 | "Clipperz/PM/DataModel/DirectLoginFormValue.js", | 95 | "Clipperz/PM/DataModel/DirectLoginFormValue.js", |
90 | "Clipperz/PM/DataModel/OneTimePassword.js", | 96 | "Clipperz/PM/DataModel/OneTimePassword.js", |
91 | 97 | ||
98 | "Zepto/zepto.js", | ||
99 | "Zepto/ajax.js", | ||
100 | "Zepto/assets.js", | ||
101 | "Zepto/data.js", | ||
102 | "Zepto/detect.js", | ||
103 | "Zepto/event.js", | ||
104 | "Zepto/form.js", | ||
105 | "Zepto/fx.js", | ||
106 | "Zepto/fx_methods.js", | ||
107 | "Zepto/gesture.js", | ||
108 | "Zepto/polyfill.js", | ||
109 | "Zepto/selector.js", | ||
110 | "Zepto/stack.js", | ||
111 | "Zepto/touch.js", | ||
112 | |||
113 | "JQTouch/jqtouch.js", | ||
114 | |||
92 | "Clipperz/PM/UI/Common/Components/BaseComponent.js", | 115 | "Clipperz/PM/UI/Common/Components/BaseComponent.js", |
93 | "-- Clipperz/PM/UI/Common/Components/Button.js", | 116 | "-- Clipperz/PM/UI/Common/Components/Button.js", |
94 | "Clipperz/PM/UI/Common/Components/ComponentSlot.js", | 117 | "Clipperz/PM/UI/Common/Components/ComponentSlot.js", |
95 | "-- Clipperz/PM/UI/Common/Components/PasswordEntropyDisplay.js", | 118 | "-- Clipperz/PM/UI/Common/Components/PasswordEntropyDisplay.js", |
96 | "Clipperz/PM/UI/Common/Components/ProgressBar.js", | 119 | "Clipperz/PM/UI/Common/Components/ProgressBar.js", |
97 | "-- Clipperz/PM/UI/Common/Components/SimpleMessagePanel.js", | 120 | "-- Clipperz/PM/UI/Common/Components/SimpleMessagePanel.js", |
98 | "-- Clipperz/PM/UI/Common/Components/MessagePanelWithProgressBar.js", | 121 | "-- Clipperz/PM/UI/Common/Components/MessagePanelWithProgressBar.js", |
99 | "-- Clipperz/PM/UI/Common/Components/TabPanelComponent.js", | 122 | "-- Clipperz/PM/UI/Common/Components/TabPanelComponent.js", |
100 | "-- Clipperz/PM/UI/Common/Components/Tooltip.js", | 123 | "-- Clipperz/PM/UI/Common/Components/Tooltip.js", |
101 | "-- Clipperz/PM/UI/Common/Components/TranslatorWidget.js", | 124 | "-- Clipperz/PM/UI/Common/Components/TranslatorWidget.js", |
102 | 125 | ||
103 | "Clipperz/PM/UI/Common/Controllers/DirectLoginRunner.js", | 126 | "Clipperz/PM/UI/Common/Controllers/DirectLoginRunner.js", |
104 | "Clipperz/PM/UI/Common/Controllers/ProgressBarController.js", | 127 | "Clipperz/PM/UI/Common/Controllers/ProgressBarController.js", |
105 | "-- Clipperz/PM/UI/Common/Controllers/TabPanelController.js", | 128 | "-- Clipperz/PM/UI/Common/Controllers/TabPanelController.js", |
106 | 129 | ||
107 | "Clipperz/PM/UI/iPhone/Components/LoginForm.js", | 130 | "Clipperz/PM/UI/Mobile/Components/LoginForm.js", |
108 | "Clipperz/PM/UI/iPhone/Components/CardList.js", | 131 | "Clipperz/PM/UI/Mobile/Components/CardList.js", |
109 | "Clipperz/PM/UI/iPhone/Components/CardDetail.js", | 132 | "-- Clipperz/PM/UI/Mobile/Components/CardDetail.js", |
110 | 133 | ||
111 | "Clipperz/PM/UI/iPhone/Controllers/MainController.js", | 134 | "Clipperz/PM/UI/Mobile/Controllers/MainController.js", |
112 | 135 | ||
113 | "main_iPhone.js" | 136 | "main.mobile.js" |
114 | ], | 137 | ], |
115 | 138 | ||
116 | "css": [ | 139 | "css": [ |
117 | "clipperz/iPhone.css" | 140 | "mobile.css" |
118 | ] | 141 | ] |
119 | } \ No newline at end of file | 142 | } \ No newline at end of file |
diff --git a/frontend/gamma/tests/tests/Clipperz/PM/PIN.html b/frontend/gamma/tests/tests/Clipperz/PM/PIN.html new file mode 100644 index 0000000..a08b286 --- a/dev/null +++ b/frontend/gamma/tests/tests/Clipperz/PM/PIN.html | |||
@@ -0,0 +1,66 @@ | |||
1 | <!-- | ||
2 | |||
3 | Copyright 2008-2011 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz Community Edition. | ||
6 | Clipperz Community Edition is an online password manager. | ||
7 | For further information about its features and functionalities please | ||
8 | refer to http://www.clipperz.com. | ||
9 | |||
10 | * Clipperz Community Edition is free software: you can redistribute | ||
11 | it and/or modify it under the terms of the GNU Affero General Public | ||
12 | License as published by the Free Software Foundation, either version | ||
13 | 3 of the License, or (at your option) any later version. | ||
14 | |||
15 | * Clipperz Community Edition is distributed in the hope that it will | ||
16 | be useful, but WITHOUT ANY WARRANTY; without even the implied | ||
17 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
18 | See the GNU Affero General Public License for more details. | ||
19 | |||
20 | * You should have received a copy of the GNU Affero General Public | ||
21 | License along with Clipperz Community Edition. If not, see | ||
22 | <http://www.gnu.org/licenses/>. | ||
23 | |||
24 | --> | ||
25 | |||
26 | <html> | ||
27 | <head> | ||
28 | <title>Clipperz.PM.Proxy - TEST</title> | ||
29 | |||
30 | <script type="text/javascript" src="../../../../js/MochiKit/MochiKit.js"></script> | ||
31 | <script type="text/javascript" src="../../../SimpleTest/SimpleTest.js"></script> | ||
32 | <link rel="stylesheet" type="text/css" href="../../../SimpleTest/test.css"> | ||
33 | |||
34 | <script type='text/javascript' src='../../../../js/Clipperz/YUI/Utils.js'></script> | ||
35 | <script type='text/javascript' src='../../../../js/Clipperz/Base.js'></script> | ||
36 | <script type='text/javascript' src='../../../../js/Clipperz/ByteArray.js'></script> | ||
37 | <script type='text/javascript' src='../../../../js/Clipperz/Logging.js'></script> | ||
38 | <script type='text/javascript' src='../../../../js/Clipperz/Async.js'></script> | ||
39 | <script type='text/javascript' src='../../../../js/Clipperz/KeyValueObjectStore.js'></script> | ||
40 | |||
41 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/Base.js'></script> | ||
42 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/BigInt.js'></script> | ||
43 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/AES.js'></script> | ||
44 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/SHA.js'></script> | ||
45 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/PRNG.js'></script> | ||
46 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/SRP.js'></script> | ||
47 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Proxy.js'></script> | ||
48 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Connection.js'></script> | ||
49 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Crypto.js'></script> | ||
50 | <!-- | ||
51 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Toll.js'></script> | ||
52 | |||
53 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Proxy.js'></script> | ||
54 | --> | ||
55 | |||
56 | <script type='text/javascript' src='../../../../js/Clipperz/PM/PIN.js'></script> | ||
57 | |||
58 | <script type="text/javascript" src="../../../SimpleTest/SimpleTest.Async.js"></script> | ||
59 | |||
60 | </head> | ||
61 | <body> | ||
62 | <pre id="test"> | ||
63 | <script type="text/javascript" src="PIN.test.js"></script> | ||
64 | </pre> | ||
65 | </body> | ||
66 | </html> | ||
diff --git a/frontend/gamma/tests/tests/Clipperz/PM/PIN.test.js b/frontend/gamma/tests/tests/Clipperz/PM/PIN.test.js new file mode 100644 index 0000000..ed795dd --- a/dev/null +++ b/frontend/gamma/tests/tests/Clipperz/PM/PIN.test.js | |||
@@ -0,0 +1,97 @@ | |||
1 | /* | ||
2 | |||
3 | Copyright 2008-2011 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz Community Edition. | ||
6 | Clipperz Community Edition is an online password manager. | ||
7 | For further information about its features and functionalities please | ||
8 | refer to http://www.clipperz.com. | ||
9 | |||
10 | * Clipperz Community Edition is free software: you can redistribute | ||
11 | it and/or modify it under the terms of the GNU Affero General Public | ||
12 | License as published by the Free Software Foundation, either version | ||
13 | 3 of the License, or (at your option) any later version. | ||
14 | |||
15 | * Clipperz Community Edition is distributed in the hope that it will | ||
16 | be useful, but WITHOUT ANY WARRANTY; without even the implied | ||
17 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
18 | See the GNU Affero General Public License for more details. | ||
19 | |||
20 | * You should have received a copy of the GNU Affero General Public | ||
21 | License along with Clipperz Community Edition. If not, see | ||
22 | <http://www.gnu.org/licenses/>. | ||
23 | |||
24 | */ | ||
25 | |||
26 | Clipperz.Crypto.PRNG.defaultRandomGenerator().fastEntropyAccumulationForTestingPurpose(); | ||
27 | |||
28 | Clipperz.PM.PIN['CREDENTIALS'] ='TEST.CLIPPERZ.CREDENTIALS'; | ||
29 | Clipperz.PM.PIN['FAILURE_COUNT'] ='TEST.CLIPPERZ.FAILED_LOGIN_COUNT'; | ||
30 | |||
31 | |||
32 | var tests = { | ||
33 | |||
34 | //------------------------------------------------------------------------- | ||
35 | |||
36 | 'clearCredentials': function () { | ||
37 | localStorage.removeItem(Clipperz.PM.PIN['CREDENTIALS']); | ||
38 | localStorage.removeItem(Clipperz.PM.PIN['FAILURE_COUNT']); | ||
39 | }, | ||
40 | |||
41 | //------------------------------------------------------------------------- | ||
42 | |||
43 | 'isSet': function () { | ||
44 | tests.clearCredentials(); | ||
45 | |||
46 | is(false, Clipperz.PM.PIN.isSet(), "after cleaning all values, credentials should not be set"); | ||
47 | |||
48 | Clipperz.PM.PIN.setCredentialsWithPIN("1234", {'username':'joe', 'passphrase':'eoj'}); | ||
49 | is(true, Clipperz.PM.PIN.isSet(), "once saved, they should be found"); | ||
50 | }, | ||
51 | |||
52 | 'recordFailedAttempt': function () { | ||
53 | tests.clearCredentials(); | ||
54 | |||
55 | Clipperz.PM.PIN.setCredentialsWithPIN("1234", {'username':'joe', 'passphrase':'eoj'}); | ||
56 | is(true, Clipperz.PM.PIN.isSet(), "once saved, they should be found"); | ||
57 | Clipperz.PM.PIN.recordFailedAttempt(); | ||
58 | is(true, Clipperz.PM.PIN.isSet(), "1st wrong PIN -> keep credentials"); | ||
59 | Clipperz.PM.PIN.recordFailedAttempt(); | ||
60 | is(true, Clipperz.PM.PIN.isSet(), "2nd wrong PIN -> keep credentials"); | ||
61 | Clipperz.PM.PIN.recordFailedAttempt(); | ||
62 | is(false, Clipperz.PM.PIN.isSet(), "3rd wrong PIN -> REMOVE credentials"); | ||
63 | |||
64 | Clipperz.PM.PIN.setCredentialsWithPIN("1234", {'username':'joe', 'passphrase':'eoj'}); | ||
65 | is(true, Clipperz.PM.PIN.isSet(), "once saved, they should be found"); | ||
66 | Clipperz.PM.PIN.recordFailedAttempt(); | ||
67 | is(true, Clipperz.PM.PIN.isSet(), "1st wrong PIN -> keep credentials"); | ||
68 | Clipperz.PM.PIN.recordFailedAttempt(); | ||
69 | is(true, Clipperz.PM.PIN.isSet(), "2nd wrong PIN -> keep credentials"); | ||
70 | Clipperz.PM.PIN.resetFailedAttemptCount(); | ||
71 | Clipperz.PM.PIN.recordFailedAttempt(); | ||
72 | is(true, Clipperz.PM.PIN.isSet(), "3rd wrong PIN, but with a successful use in between -> keep credentials"); | ||
73 | }, | ||
74 | |||
75 | 'credentialsWithPIN': function () { | ||
76 | varcredentials; | ||
77 | varpin; | ||
78 | var decryptedCredentials; | ||
79 | |||
80 | tests.clearCredentials(); | ||
81 | |||
82 | credentials = {'username': 'joe', 'passphrase':'foobar'}; | ||
83 | pin = '1234'; | ||
84 | Clipperz.PM.PIN.setCredentialsWithPIN(pin, credentials); | ||
85 | decryptedCredentials = Clipperz.PM.PIN.credentialsWithPIN(pin); | ||
86 | |||
87 | is(decryptedCredentials['username'],credentials['username']); | ||
88 | is(decryptedCredentials['passphrase'],credentials['passphrase']); | ||
89 | }, | ||
90 | |||
91 | //------------------------------------------------------------------------- | ||
92 | 'syntaxFix': MochiKit.Base.noop | ||
93 | }; | ||
94 | |||
95 | //############################################################################# | ||
96 | |||
97 | SimpleTest.runDeferredTests("Clipperz.PM.PIN", tests, {trace:false}); | ||
diff --git a/frontend/gamma/tests/tests/Clipperz/PM/index.html b/frontend/gamma/tests/tests/Clipperz/PM/index.html index b9bede1..c3df56a 100644 --- a/frontend/gamma/tests/tests/Clipperz/PM/index.html +++ b/frontend/gamma/tests/tests/Clipperz/PM/index.html | |||
@@ -40,14 +40,15 @@ TestRunner.runTests( | |||
40 | 'Connection.html', | 40 | 'Connection.html', |
41 | 'Crypto.html', | 41 | 'Crypto.html', |
42 | //'Crypto_other_implementation_comparison.html', | 42 | //'Crypto_other_implementation_comparison.html', |
43 | 'Crypto_performanceEvaluation.html', | 43 | 'Crypto_performanceEvaluation.html', |
44 | //'CryptoPerformance_ByteArrayArray.html', | 44 | //'CryptoPerformance_ByteArrayArray.html', |
45 | //'CryptoPerformance_ByteArrayHex.html', | 45 | //'CryptoPerformance_ByteArrayHex.html', |
46 | //'CryptoPerformance_ByteArrayString.html', | 46 | //'CryptoPerformance_ByteArrayString.html', |
47 | 'Date.html', | 47 | 'Date.html', |
48 | 'PIN.html', | ||
48 | 'Proxy.html', | 49 | 'Proxy.html', |
49 | 'Toll.html' | 50 | 'Toll.html' |
50 | ); | 51 | ); |
51 | </script> | 52 | </script> |
52 | </body> | 53 | </body> |
53 | </html> \ No newline at end of file | 54 | </html> \ No newline at end of file |
diff --git a/frontend/gamma/tests/tests/Components/FullApp/User.data.js b/frontend/gamma/tests/tests/Components/FullApp/User.data.js index 7194f6a..4dfc81c 100644 --- a/frontend/gamma/tests/tests/Components/FullApp/User.data.js +++ b/frontend/gamma/tests/tests/Components/FullApp/User.data.js | |||
@@ -76,17 +76,17 @@ testData = { | |||
76 | accessDate: 'Wed Jan 20 16:53:47 CET 2010' | 76 | accessDate: 'Wed Jan 20 16:53:47 CET 2010' |
77 | } | 77 | } |
78 | } | 78 | } |
79 | } | 79 | } |
80 | } | 80 | } |
81 | }, | 81 | }, |
82 | */ | 82 | */ |
83 | /* tt/tt with "fixed" direct login*/ | 83 | /* tt/tt with "fixed" direct login*/ |
84 | /* 'afaadd70f647886043b9196c861dc04f5605baeab3812ea23707fcba08c4a54f': { | 84 | 'afaadd70f647886043b9196c861dc04f5605baeab3812ea23707fcba08c4a54f': { |
85 | s: 'df781ec363a380a0bb171d7d4c226248259272a964f04fa2340c77ff84bbc594', | 85 | s: 'df781ec363a380a0bb171d7d4c226248259272a964f04fa2340c77ff84bbc594', |
86 | v: 'eca214d990ec971a61cd9c5082e62c2d241f8e1ec805a2c26b1d31612747bfb0', | 86 | v: 'eca214d990ec971a61cd9c5082e62c2d241f8e1ec805a2c26b1d31612747bfb0', |
87 | version: '0.2', | 87 | version: '0.2', |
88 | maxNumberOfRecords: '100', | 88 | maxNumberOfRecords: '100', |
89 | userDetails: '{"records":{"index":{"8bcad18cc9613d794ca052c02e91198f7d5b6e1b7d595f21b21ea53a72e56aab":"0"},"data":"K6sV3xYDTHn1PDHmbVhG3PogarwMtHCliSEGaJ5eev/RQv7MW9TCP5efsjATRT4eheX7JkXAoLo+sgMVr2fTyu7f7K0IEYp3mCi27T/TmtTM3b8FoaVfmXWEjN0FGx7N6gK6+lZxhFueRxsOha1+fTLDBg=="},"directLogins":{"index":{"dd9c1f84d06d67fe1ca5826b52bf46e56407e7f9d87fb7b7b927831920955338":"0"},"data":"9aUwb/5nIlAOPKz62xTwylK0dilpWVVEJBag5+LydmBwWxTmlfcB+OO6jGnMgDrjif3LVhWFjfKVSoZs5hSpPvhsSDPaLf5vQhF4igRaQpWI9QhBdfmv3QvZ57ei/gfcal346F4="},"preferences":{"data":"IpjYNIHTXtE/pZvR8TjotEnR"},"oneTimePasswords":{"data":"1ibPl0R6S/LGBFFyH9pio1Oo"},"version":"0.1"}', | 89 | userDetails: '{"records":{"index":{"8bcad18cc9613d794ca052c02e91198f7d5b6e1b7d595f21b21ea53a72e56aab":"0"},"data":"K6sV3xYDTHn1PDHmbVhG3PogarwMtHCliSEGaJ5eev/RQv7MW9TCP5efsjATRT4eheX7JkXAoLo+sgMVr2fTyu7f7K0IEYp3mCi27T/TmtTM3b8FoaVfmXWEjN0FGx7N6gK6+lZxhFueRxsOha1+fTLDBg=="},"directLogins":{"index":{"dd9c1f84d06d67fe1ca5826b52bf46e56407e7f9d87fb7b7b927831920955338":"0"},"data":"9aUwb/5nIlAOPKz62xTwylK0dilpWVVEJBag5+LydmBwWxTmlfcB+OO6jGnMgDrjif3LVhWFjfKVSoZs5hSpPvhsSDPaLf5vQhF4igRaQpWI9QhBdfmv3QvZ57ei/gfcal346F4="},"preferences":{"data":"IpjYNIHTXtE/pZvR8TjotEnR"},"oneTimePasswords":{"data":"1ibPl0R6S/LGBFFyH9pio1Oo"},"version":"0.1"}', |
90 | statistics: 'GHHkZjW0QLdUq6CPnVuDLh86', | 90 | statistics: 'GHHkZjW0QLdUq6CPnVuDLh86', |
91 | userDetailsVersion: '0.3', | 91 | userDetailsVersion: '0.3', |
92 | records: { | 92 | records: { |
@@ -115,17 +115,17 @@ testData = { | |||
115 | creationDate: 'Wed Jan 20 16:54:56 CET 2010', | 115 | creationDate: 'Wed Jan 20 16:54:56 CET 2010', |
116 | updateDate: 'Wed Jan 20 16:54:56 CET 2010', | 116 | updateDate: 'Wed Jan 20 16:54:56 CET 2010', |
117 | accessDate: 'Wed Jan 20 16:54:56 CET 2010' | 117 | accessDate: 'Wed Jan 20 16:54:56 CET 2010' |
118 | } | 118 | } |
119 | } | 119 | } |
120 | } | 120 | } |
121 | } | 121 | } |
122 | }, | 122 | }, |
123 | */ | 123 | |
124 | 124 | ||
125 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ | 125 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
126 | 126 | ||
127 | /* joe/clipperz*/ | 127 | /* joe/clipperz*/ |
128 | 'f527cdd90d0d47f8524b4e165398ad1455eba515d04abd101d1e93b3c6ae0674': { | 128 | 'f527cdd90d0d47f8524b4e165398ad1455eba515d04abd101d1e93b3c6ae0674': { |
129 | s: '186f0c40bf73f2af236eaa6c429df225efa933050c9aae65240e93b7b362e3ee', | 129 | s: '186f0c40bf73f2af236eaa6c429df225efa933050c9aae65240e93b7b362e3ee', |
130 | v: 'ac61a6e325ecf329926a86084f591d8852d0ad3e4a6080f2adc901b82395ecaf', | 130 | v: 'ac61a6e325ecf329926a86084f591d8852d0ad3e4a6080f2adc901b82395ecaf', |
131 | version: '0.2', | 131 | version: '0.2', |
diff --git a/frontend/gamma/tests/tests/Components/FullApp/index.html b/frontend/gamma/tests/tests/Components/FullApp/index.html index bc00fa7..fab110b 100644 --- a/frontend/gamma/tests/tests/Components/FullApp/index.html +++ b/frontend/gamma/tests/tests/Components/FullApp/index.html | |||
@@ -20,43 +20,41 @@ refer to http://www.clipperz.com. | |||
20 | * You should have received a copy of the GNU Affero General Public | 20 | * You should have received a copy of the GNU Affero General Public |
21 | License along with Clipperz Community Edition. If not, see | 21 | License along with Clipperz Community Edition. If not, see |
22 | <http://www.gnu.org/licenses/>. | 22 | <http://www.gnu.org/licenses/>. |
23 | 23 | ||
24 | --> | 24 | --> |
25 | 25 | ||
26 | <html> | 26 | <html> |
27 | <head> | 27 | <head> |
28 | <title>Clipperz - online password manager - debug</title> | 28 | <title>FullApp TEST - WEB</title> |
29 | <meta http-equiv="content-type" content="text/html; charset=utf-8" /> | 29 | <meta http-equiv="content-type" content="text/html; charset=utf-8" /> |
30 | 30 | ||
31 | 31 | ||
32 | <link rel="stylesheet" type="text/css" href="../../../../css/clipperz/clipperz.css" /> | 32 | <link rel="stylesheet" type="text/css" href="../../../../css/web.css" /> |
33 | <link rel="stylesheet" type="text/css" href="../../../../css/clipperz/compact.css" /> | ||
34 | <link rel="stylesheet" type="text/css" href="../../../../css/clipperz/ytheme-clipperz.css" /> | ||
35 | 33 | ||
36 | <link rel="shortcut icon" href="./clipperz.ico" /> | 34 | <link rel="shortcut icon" href="./clipperz.ico" /> |
37 | 35 | ||
38 | <meta name="description" content="Login to your web accounts with just one click. Never type a password again! Use multiple complex passwords and forget them. A password manager that enhances your online security." /> | 36 | <meta name="description" content="Login to your web accounts with just one click. Never type a password again! Use multiple complex passwords and forget them. A password manager that enhances your online security." /> |
39 | <meta name="keywords" content="password manager,gestor de contraseñas,gerenciador de senhas,Kennwortmanager,passwords,security,privacy,cryptography" /> | 37 | <meta name="keywords" content="password manager,gestor de contraseñas,gerenciador de senhas,Kennwortmanager,passwords,security,privacy,cryptography" /> |
40 | |||
41 | <script> | 38 | <script> |
42 | Clipperz_IEisBroken = false; | 39 | Clipperz_IEisBroken = false; |
43 | Clipperz_normalizedNewLine = '\n'; | 40 | Clipperz_normalizedNewLine = '\n'; |
44 | Clipperz_dumpUrl = "/dump/"; | 41 | Clipperz_dumpUrl = "/dump/"; |
42 | Clipperz_version = ">>> hg:28fe087a9316 <<<"; | ||
45 | </script> | 43 | </script> |
46 | 44 | ||
47 | <!--[if IE]><script> | 45 | <!--[if IE]><script> |
48 | Clipperz_IEisBroken = true; | 46 | Clipperz_IEisBroken = true; |
49 | Clipperz_normalizedNewLine = '\x0d\x0a'; | 47 | Clipperz_normalizedNewLine = '\x0d\x0a'; |
50 | </script><![endif]--> | 48 | </script><![endif]--> |
51 | 49 | ||
52 | 50 | ||
53 | <script type='text/javascript' src='../../../../js/bookmarklet.js'></script> | 51 | <script type='text/javascript' src='../../../../js/Bookmarklet.js'></script> |
54 | <script type='text/javascript' src='../../../../js/bookmarklet_ie.js'></script> | 52 | <script type='text/javascript' src='../../../../js/Bookmarklet_IE.js'></script> |
55 | 53 | ||
56 | <script type='text/javascript' src='../../../../js/MochiKit/Base.js'></script> | 54 | <script type='text/javascript' src='../../../../js/MochiKit/Base.js'></script> |
57 | <script type='text/javascript' src='../../../../js/MochiKit/Iter.js'></script> | 55 | <script type='text/javascript' src='../../../../js/MochiKit/Iter.js'></script> |
58 | <script type='text/javascript' src='../../../../js/MochiKit/Logging.js'></script> | 56 | <script type='text/javascript' src='../../../../js/MochiKit/Logging.js'></script> |
59 | <script type='text/javascript' src='../../../../js/MochiKit/Format.js'></script> | 57 | <script type='text/javascript' src='../../../../js/MochiKit/Format.js'></script> |
60 | <script type='text/javascript' src='../../../../js/MochiKit/Async.js'></script> | 58 | <script type='text/javascript' src='../../../../js/MochiKit/Async.js'></script> |
61 | <script type='text/javascript' src='../../../../js/MochiKit/DOM.js'></script> | 59 | <script type='text/javascript' src='../../../../js/MochiKit/DOM.js'></script> |
62 | <script type='text/javascript' src='../../../../js/MochiKit/Style.js'></script> | 60 | <script type='text/javascript' src='../../../../js/MochiKit/Style.js'></script> |
@@ -191,50 +189,46 @@ Clipperz_normalizedNewLine = '\x0d\x0a'; | |||
191 | 189 | ||
192 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Canvas/Tips/open.js'></script> | 190 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Canvas/Tips/open.js'></script> |
193 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Canvas/Tips/close.js'></script> | 191 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Canvas/Tips/close.js'></script> |
194 | 192 | ||
195 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Canvas/RegisterButton/normal.js'></script> | 193 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Canvas/RegisterButton/normal.js'></script> |
196 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Canvas/Logo/normal.js'></script> | 194 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Canvas/Logo/normal.js'></script> |
197 | 195 | ||
198 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Canvas/GraphicFunctions.js'></script> | 196 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Canvas/GraphicFunctions.js'></script> |
199 | <!-- script type='text/javascript' src='../../../../js/main.js'></script --> | 197 | <script type='text/javascript' src='../../../../js/main.js'></script> |
200 | 198 | ||
201 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Proxy/Proxy.Test.js'></script> | 199 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Proxy/Proxy.Test.js'></script> |
202 | <script type='text/javascript' src='./User.data.js'></script> | 200 | <script type='text/javascript' src='./User.data.js'></script> |
203 | <script type='text/javascript' src='./main_test.js'></script> | ||
204 | |||
205 | 201 | ||
206 | </head> | 202 | </head> |
207 | <body> | 203 | <body> |
208 | <div id="mainDiv"> | 204 | <div id="mainDiv"> |
209 | <div id="loading"> | 205 | <div id="loading"> |
210 | <a href="http://www.clipperz.com" target="_blank"><div id="logo"></div></a> | 206 | <div> |
211 | <h5 class="clipperzPayoff">keep it to yourself!</h5> | 207 | <!-- a href="http://www.clipperz.com" target="_blank"><div id="logo"></div></a --> |
212 | <h2>loading ...</h2> | 208 | <h1>clipperz</h1> |
209 | <h3 class="clipperzPayoff">keep it to yourself!</h3> | ||
210 | <!-- h5>loading ...</h5 --> | ||
211 | </div> | ||
213 | </div> | 212 | </div> |
214 | 213 | ||
214 | @js_EMBEDDED@ | ||
215 | 215 | ||
216 | |||
217 | </div> | ||
218 | <div id="applicationVersionType" class="LIVE"></div> | ||
219 | |||
220 | <!-- --> | ||
221 | <div id="javaScriptAlert"> | ||
222 | <div class="mask"></div> | ||
223 | <div class="message"> | ||
224 | <div class="header"></div> | ||
225 | <div class="body"> | ||
226 | <div class="alertLogo"></div> | ||
227 | <div class="alert"> | ||
228 | <h1>Attention!</h1> | ||
229 | <p>If you can read this message, the chances are that your browser does not properly support JavaScript? or you have disabled this functionality yourself.</p> | ||
230 | <h3>Javascript is required to access Clipperz.</h3> | ||
231 | <h5>Please enable scripting or upgrade your browser.</h5> | ||
232 | </div> | ||
233 | </div> | ||
234 | <div class="footer"></div> | ||
235 | </div> | ||
236 | </div> | 216 | </div> |
237 | <!-- --> | 217 | <!-- div id="applicationVersionType" class="@application.version.type@"></div --> |
218 | |||
219 | <script> | ||
220 | //Clipperz.PM.Proxy.defaultProxy = new Clipperz.PM.Proxy.JSON({'url':'@request.path@', 'shouldPayTolls':@should.pay.toll@}); | ||
221 | /*offline_data_placeholder*/ | ||
222 | |||
223 | MochiKit.DOM.addLoadEvent(function () { | ||
224 | Clipperz.Crypto.PRNG.defaultRandomGenerator().fastEntropyAccumulationForTestingPurpose(); | ||
225 | |||
226 | var proxy = new Clipperz.PM.Proxy.Test({shouldPayTolls:false, isDefault:true, readOnly:false}); | ||
227 | proxy.dataStore().setupWithEncryptedData(testData['testData']); | ||
228 | Clipperz.PM.Proxy.defaultProxy = proxy; | ||
229 | MochiKit.Signal.signal(Clipperz.Signal.NotificationCenter, 'doLogin', {username:'tt', passphrase:'tt'}); | ||
230 | }); | ||
231 | </script> | ||
238 | 232 | ||
239 | </body> | 233 | </body> |
240 | </html> | 234 | </html> |
diff --git a/frontend/gamma/tests/tests/Components/FullApp/main_test.js b/frontend/gamma/tests/tests/Components/FullApp/main_test.js deleted file mode 100644 index b13972a..0000000 --- a/frontend/gamma/tests/tests/Components/FullApp/main_test.js +++ b/dev/null | |||
@@ -1,111 +0,0 @@ | |||
1 | /* | ||
2 | |||
3 | Copyright 2008-2011 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz Community Edition. | ||
6 | Clipperz Community Edition is an online password manager. | ||
7 | For further information about its features and functionalities please | ||
8 | refer to http://www.clipperz.com. | ||
9 | |||
10 | * Clipperz Community Edition is free software: you can redistribute | ||
11 | it and/or modify it under the terms of the GNU Affero General Public | ||
12 | License as published by the Free Software Foundation, either version | ||
13 | 3 of the License, or (at your option) any later version. | ||
14 | |||
15 | * Clipperz Community Edition is distributed in the hope that it will | ||
16 | be useful, but WITHOUT ANY WARRANTY; without even the implied | ||
17 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
18 | See the GNU Affero General Public License for more details. | ||
19 | |||
20 | * You should have received a copy of the GNU Affero General Public | ||
21 | License along with Clipperz Community Edition. If not, see | ||
22 | <http://www.gnu.org/licenses/>. | ||
23 | |||
24 | */ | ||
25 | |||
26 | function _pm_logEvent(anEvent) { | ||
27 | //console.log("####", anEvent); | ||
28 | |||
29 | anEvent.preventDefault(); | ||
30 | } | ||
31 | |||
32 | function handleGenericDeferredError(anError) { | ||
33 | var result; | ||
34 | |||
35 | if (anError instanceof MochiKit.Async.CancelledError) { | ||
36 | result = anError; | ||
37 | } else { | ||
38 | MochiKit.Logging.logError("## MainController - GENERIC ERROR" + "\n" + "==>> " + anError + " <<==\n" + anError.stack); | ||
39 | //console.log(anError); | ||
40 | result = new MochiKit.Async.CancelledError(anError); | ||
41 | } | ||
42 | |||
43 | return result; | ||
44 | } | ||
45 | |||
46 | |||
47 | Clipperz.PM.RunTime = {}; | ||
48 | |||
49 | |||
50 | function run() { | ||
51 | var shouldShowRegistrationForm; | ||
52 | var useCompactDesign; | ||
53 | var controllerParameters; | ||
54 | //var iPhoneDesign; | ||
55 | |||
56 | //MochiKit.Signal.connect(document.body, 'onkeydown', _pm_logEvent); | ||
57 | //MochiKit.Signal.connect(document.body, 'onkeypress', _pm_logEvent); | ||
58 | //MochiKit.Signal.connect(document.body, 'onclick', _pm_logEvent); | ||
59 | |||
60 | controllerParameters = {}; | ||
61 | |||
62 | MochiKit.DOM.removeElement('javaScriptAlert'); | ||
63 | Clipperz.PM.Strings.Languages.initSetup(); | ||
64 | |||
65 | if (window.location.search.indexOf('registration') != -1) { | ||
66 | shouldShowRegistrationForm = true; | ||
67 | } else { | ||
68 | shouldShowRegistrationForm = false; | ||
69 | } | ||
70 | |||
71 | if (window.location.search.indexOf('autocomplete') != -1) { | ||
72 | controllerParameters['autocomplete'] = 'on' | ||
73 | } | ||
74 | |||
75 | //if ((window.location.search.indexOf('iPhone') != -1) || (navigator.userAgent.match('iPhone'))) { | ||
76 | // iPhoneDesign = true; | ||
77 | //} else { | ||
78 | // iPhoneDesign = false; | ||
79 | //} | ||
80 | |||
81 | if (window.location.search.indexOf('compact') != -1) { | ||
82 | useCompactDesign = true; | ||
83 | } else { | ||
84 | useCompactDesign = false; | ||
85 | } | ||
86 | |||
87 | if (useCompactDesign == true) { | ||
88 | Clipperz.PM.RunTime.mainController = new Clipperz.PM.UI.Compact.Controllers.MainController(controllerParameters); | ||
89 | //} else if (iPhoneDesign == true) { | ||
90 | // Clipperz.PM.RunTime.mainController = new Clipperz.PM.UI.iPhone.Controllers.MainController(); | ||
91 | } else { | ||
92 | Clipperz.PM.RunTime.mainController = new Clipperz.PM.UI.Web.Controllers.MainController(controllerParameters); | ||
93 | } | ||
94 | |||
95 | Clipperz.PM.RunTime.mainController.run(shouldShowRegistrationForm); | ||
96 | |||
97 | //Clipperz.log("HASH: " + window.location.hash); | ||
98 | //if (window.location.hash != "") { | ||
99 | // window.location.hash = "" | ||
100 | //} | ||
101 | //Clipperz.log("HASH cleaned"); | ||
102 | //#credentials=base64encoded({username:'joe', passphrase:'clipperz'}) | ||
103 | //MochiKit.Signal.signal(Clipperz.Signal.NotificationCenter, 'doLogin', {username:'joe', passphrase:'clipperz'}); | ||
104 | } | ||
105 | |||
106 | Clipperz.Crypto.PRNG.defaultRandomGenerator().fastEntropyAccumulationForTestingPurpose(); | ||
107 | |||
108 | var proxy = new Clipperz.PM.Proxy.Test({shouldPayTolls:true, isDefault:true, readOnly:false}); | ||
109 | proxy.dataStore().setupWithEncryptedData(testData['testData']); | ||
110 | |||
111 | MochiKit.DOM.addLoadEvent(run); | ||
diff --git a/frontend/gamma/tests/tests/Components/FullApp/mobile.index.html b/frontend/gamma/tests/tests/Components/FullApp/mobile.index.html new file mode 100644 index 0000000..818e3d6 --- a/dev/null +++ b/frontend/gamma/tests/tests/Components/FullApp/mobile.index.html | |||
@@ -0,0 +1,204 @@ | |||
1 | <!-- | ||
2 | |||
3 | Copyright 2008-2011 Clipperz Srl | ||
4 | |||
5 | This file is part of Clipperz Community Edition. | ||
6 | Clipperz Community Edition is an online password manager. | ||
7 | For further information about its features and functionalities please | ||
8 | refer to http://www.clipperz.com. | ||
9 | |||
10 | * Clipperz Community Edition is free software: you can redistribute | ||
11 | it and/or modify it under the terms of the GNU Affero General Public | ||
12 | License as published by the Free Software Foundation, either version | ||
13 | 3 of the License, or (at your option) any later version. | ||
14 | |||
15 | * Clipperz Community Edition is distributed in the hope that it will | ||
16 | be useful, but WITHOUT ANY WARRANTY; without even the implied | ||
17 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | ||
18 | See the GNU Affero General Public License for more details. | ||
19 | |||
20 | * You should have received a copy of the GNU Affero General Public | ||
21 | License along with Clipperz Community Edition. If not, see | ||
22 | <http://www.gnu.org/licenses/>. | ||
23 | |||
24 | --> | ||
25 | |||
26 | <!doctype html> | ||
27 | <!-- Conditional comment for mobile ie7 blogs.msdn.com/b/iemobile/ --> | ||
28 | <!--[if IEMobile 7 ]> <html class="no-js iem7" lang="en"> <![endif]--> | ||
29 | <!--[if (gt IEMobile 7)|!(IEMobile)]><!--> <html class="no-js" lang="en" manifest="mobile.appcache"> <!--<![endif]--> | ||
30 | <head> | ||
31 | <title>FullApp TEST - MOBILE</title> | ||
32 | <meta charset="utf-8"> | ||
33 | |||
34 | <meta name="HandheldFriendly" content="True"> | ||
35 | <meta name="MobileOptimized" content="320"> | ||
36 | <meta name="viewport" content="width=device-width"> | ||
37 | |||
38 | <!-- link rel="apple-touch-icon-precomposed" ... --> | ||
39 | <link rel="apple-touch-icon" sizes="114x114" href="data:image/png;charset=utf-8;base64,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"> | ||
40 | <link rel="apple-touch-icon" sizes="72x72" href="data:image/png;charset=utf-8;base64,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"> | ||
41 | <link rel="apple-touch-icon" href="data:image/png;charset=utf-8;base64,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"> | ||
42 | <link rel="shortcut icon" href="data:image/png;charset=utf-8;base64,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"> | ||
43 | |||
44 | <meta http-equiv="cleartype" content="on"> | ||
45 | <meta name="apple-mobile-web-app-capable" content="yes"> | ||
46 | |||
47 | <link rel="stylesheet" type="text/css" href="../../../../css/mobile.css" /> | ||
48 | <!-- link rel="stylesheet" type="text/css" href="../../../../css/jqtouch.css" / --> | ||
49 | <!-- link rel="apple-touch-startup-image" href="data:image/png;charset=utf-8;base64,iVBORw0K...ggo=" --> | ||
50 | |||
51 | <script> | ||
52 | Clipperz_IEisBroken = false; | ||
53 | Clipperz_normalizedNewLine = '\n'; | ||
54 | Clipperz_dumpUrl = "/dump/"; | ||
55 | 'use strict'; | ||
56 | |||
57 | if (typeof(MochiKit) == 'undefined') { | ||
58 | MochiKit = {}; | ||
59 | } | ||
60 | MochiKit['__export__'] = false; | ||
61 | </script> | ||
62 | <!-- Zepto.js modules: polyfill zepto event detect fx ajax form apple-touch-icon--> | ||
63 | <script type='text/javascript' src='../../../../js/Zepto/polyfill.js'></script> | ||
64 | <script type='text/javascript' src='../../../../js/Zepto/zepto.js'></script> | ||
65 | <script type='text/javascript' src='../../../../js/Zepto/event.js'></script> | ||
66 | <script type='text/javascript' src='../../../../js/Zepto/detect.js'></script> | ||
67 | <script type='text/javascript' src='../../../../js/Zepto/fx.js'></script> | ||
68 | <script type='text/javascript' src='../../../../js/Zepto/ajax.js'></script> | ||
69 | <script type='text/javascript' src='../../../../js/Zepto/form.js'></script> | ||
70 | <script type='text/javascript' src='../../../../js/Zepto/touch.js'></script> | ||
71 | <script type='text/javascript' src='../../../../js/Zepto/gesture.js'></script> | ||
72 | |||
73 | <script type='text/javascript' src='../../../../js/JQTouch/jqtouch.js'></script> | ||
74 | |||
75 | <script type='text/javascript' src='../../../../js/MochiKit/Base.js'></script> | ||
76 | <script type='text/javascript' src='../../../../js/MochiKit/Iter.js'></script> | ||
77 | <script type='text/javascript' src='../../../../js/MochiKit/Logging.js'></script> | ||
78 | <script type='text/javascript' src='../../../../js/MochiKit/Format.js'></script> | ||
79 | <script type='text/javascript' src='../../../../js/MochiKit/Async.js'></script> | ||
80 | <script type='text/javascript' src='../../../../js/MochiKit/DOM.js'></script> | ||
81 | <script type='text/javascript' src='../../../../js/MochiKit/Style.js'></script> | ||
82 | <script type='text/javascript' src='../../../../js/MochiKit/LoggingPane.js'></script> | ||
83 | <!-- script type='text/javascript' src='../../../../js/MochiKit/Color.js'></script --> | ||
84 | <script type='text/javascript' src='../../../../js/MochiKit/Signal.js'></script> | ||
85 | <!-- script type='text/javascript' src='../../../../js/MochiKit/Position.js'></script --> | ||
86 | <script type='text/javascript' src='../../../../js/MochiKit/Selector.js'></script> | ||
87 | <!-- script type='text/javascript' src='../../../../js/MochiKit/Visual.js'></script --> | ||
88 | |||
89 | <script type='text/javascript' src='../../../../js/JSON/json2.js'></script> | ||
90 | |||
91 | <script type='text/javascript' src='../../../../js/Clipperz/YUI/Utils.js'></script> | ||
92 | <script type='text/javascript' src='../../../../js/Clipperz/YUI/DomHelper.js'></script> | ||
93 | |||
94 | <script type='text/javascript' src='../../../../js/Clipperz/ByteArray.js'></script> | ||
95 | <script type='text/javascript' src='../../../../js/Clipperz/Base.js'></script> | ||
96 | <script type='text/javascript' src='../../../../js/Clipperz/Async.js'></script> | ||
97 | <!-- script type='text/javascript' src='../../../../js/Clipperz/CSVProcessor.js'></script --> | ||
98 | <!-- script type='text/javascript' src='../../../../js/Clipperz/KeePassExportProcessor.js'></script --> | ||
99 | <script type='text/javascript' src='../../../../js/Clipperz/Date.js'></script> | ||
100 | <script type='text/javascript' src='../../../../js/Clipperz/DOM.js'></script> | ||
101 | <script type='text/javascript' src='../../../../js/Clipperz/Logging.js'></script> | ||
102 | <script type='text/javascript' src='../../../../js/Clipperz/Signal.js'></script> | ||
103 | <!-- script type='text/javascript' src='../../../../js/Clipperz/Style.js'></script --> | ||
104 | <!-- script type='text/javascript' src='../../../../js/Clipperz/Visual.js'></script --> | ||
105 | <script type='text/javascript' src='../../../../js/Clipperz/Set.js'></script> | ||
106 | <script type='text/javascript' src='../../../../js/Clipperz/KeyValueObjectStore.js'></script> | ||
107 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/SHA.js'></script> | ||
108 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/AES.js'></script> | ||
109 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/PRNG.js'></script> | ||
110 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/BigInt.js'></script> | ||
111 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/Base.js'></script> | ||
112 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/SRP.js'></script> | ||
113 | <script type='text/javascript' src='../../../../js/Clipperz/Crypto/RSA.js'></script> | ||
114 | |||
115 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Strings/Strings_defaults.js'></script> | ||
116 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Strings/Strings_en-US.js'></script> | ||
117 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Strings.js'></script> | ||
118 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Date.js'></script> | ||
119 | |||
120 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Toll.js'></script> | ||
121 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Proxy.js'></script> | ||
122 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Proxy/Proxy.JSON.js'></script> | ||
123 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Proxy/Proxy.Offline.js'></script> | ||
124 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Proxy/Proxy.Offline.DataStore.js'></script> | ||
125 | |||
126 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Connection.js'></script> | ||
127 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Crypto.js'></script> | ||
128 | <script type='text/javascript' src='../../../../js/Clipperz/PM/PIN.js'></script> | ||
129 | |||
130 | <script type='text/javascript' src='../../../../js/Clipperz/PM/DataModel/EncryptedRemoteObject.js'></script> | ||
131 | <script type='text/javascript' src='../../../../js/Clipperz/PM/DataModel/User.js'></script> | ||
132 | <script type='text/javascript' src='../../../../js/Clipperz/PM/DataModel/User.Header.Legacy.js'></script> | ||
133 | <script type='text/javascript' src='../../../../js/Clipperz/PM/DataModel/User.Header.RecordIndex.js'></script> | ||
134 | <script type='text/javascript' src='../../../../js/Clipperz/PM/DataModel/User.Header.Preferences.js'></script> | ||
135 | <script type='text/javascript' src='../../../../js/Clipperz/PM/DataModel/User.Header.OneTimePasswords.js'></script> | ||
136 | <script type='text/javascript' src='../../../../js/Clipperz/PM/DataModel/Record.js'></script> | ||
137 | <script type='text/javascript' src='../../../../js/Clipperz/PM/DataModel/Record.Version.js'></script> | ||
138 | <script type='text/javascript' src='../../../../js/Clipperz/PM/DataModel/Record.Version.Field.js'></script> | ||
139 | <script type='text/javascript' src='../../../../js/Clipperz/PM/DataModel/DirectLogin.js'></script> | ||
140 | <script type='text/javascript' src='../../../../js/Clipperz/PM/DataModel/DirectLoginInput.js'></script> | ||
141 | <script type='text/javascript' src='../../../../js/Clipperz/PM/DataModel/DirectLoginBinding.js'></script> | ||
142 | <script type='text/javascript' src='../../../../js/Clipperz/PM/DataModel/DirectLoginFormValue.js'></script> | ||
143 | <script type='text/javascript' src='../../../../js/Clipperz/PM/DataModel/OneTimePassword.js'></script> | ||
144 | |||
145 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Common/Components/BaseComponent.js'></script> | ||
146 | <!-- | ||
147 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Common/Components/ComponentSlot.js'></script> | ||
148 | <!-- script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Common/Components/SimpleMessagePanel.js'></script --> | ||
149 | |||
150 | <!-- script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Common/Components/FaviconComponent.js'></script --> | ||
151 | <!-- script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Common/Components/ProgressBar.js'></script --> | ||
152 | <!-- script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Common/Components/MessagePanelWithProgressBar.js'></script --> | ||
153 | <!-- script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Common/Components/TabPanelComponent.js'></script --> | ||
154 | <!-- script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Common/Components/Tooltip.js'></script --> | ||
155 | <!-- script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Common/Components/TranslatorWidget.js'></script --> | ||
156 | |||
157 | <!-- script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Common/Controllers/DirectLoginRunner.js'></script --> | ||
158 | <!-- script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Common/Controllers/ProgressBarController.js'></script --> | ||
159 | <!-- script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Common/Controllers/TabPanelController.js'></script --> | ||
160 | <!-- script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Common/Controllers/WizardController.js'></script --> | ||
161 | |||
162 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Mobile/Components/LoginForm.js'></script> | ||
163 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Mobile/Components/CardList.js'></script> | ||
164 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Mobile/Components/CardDetail.js'></script> | ||
165 | |||
166 | <script type='text/javascript' src='../../../../js/Clipperz/PM/UI/Mobile/Controllers/MainController.js'></script> | ||
167 | <script type='text/javascript' src='../../../../js/main.mobile.js'></script> | ||
168 | |||
169 | <script type='text/javascript' src='../../../../js/Clipperz/PM/Proxy/Proxy.Test.js'></script> | ||
170 | <script type='text/javascript' src='./User.data.js'></script> | ||
171 | </head> | ||
172 | <body> | ||
173 | <div id="mainDiv"> | ||
174 | <div id="loading"> | ||
175 | <div> | ||
176 | <!-- a href="http://www.clipperz.com" target="_blank"><div id="logo"></div></a --> | ||
177 | <h1>clipperz</h1> | ||
178 | <h3 class="clipperzPayoff">keep it to yourself!</h3> | ||
179 | <!-- h5>loading ...</h5 --> | ||
180 | </div> | ||
181 | </div> | ||
182 | |||
183 | </div> | ||
184 | <!-- div id="applicationVersionType" class="@application.version.type@"></div --> | ||
185 | |||
186 | <script> | ||
187 | //Clipperz.PM.Proxy.defaultProxy = new Clipperz.PM.Proxy.JSON({'url':'@request.path@', 'shouldPayTolls':@should.pay.toll@}); | ||
188 | /*offline_data_placeholder*/ | ||
189 | |||
190 | var proxy = new Clipperz.PM.Proxy.Test({shouldPayTolls:false, isDefault:true, readOnly:false}); | ||
191 | proxy.dataStore().setupWithEncryptedData(testData['testData']); | ||
192 | Clipperz.PM.Proxy.defaultProxy = proxy; | ||
193 | |||
194 | Clipperz.Crypto.PRNG.defaultRandomGenerator().fastEntropyAccumulationForTestingPurpose(); | ||
195 | //Clipperz.PM.PIN.setCredentialsWithPIN("1234", {username:'joe', passphrase:'clipperz'}); | ||
196 | |||
197 | MochiKit.DOM.addLoadEvent(function () { | ||
198 | // MochiKit.Signal.signal(Clipperz.Signal.NotificationCenter, 'doLogin', { credentials: {username:'joe', passphrase:'clipperz'} }, function () { alert("Doh"); } ); | ||
199 | }); | ||
200 | |||
201 | </script> | ||
202 | |||
203 | </body> | ||
204 | </html> | ||
diff --git a/scripts/builder/backendBuilder.py b/scripts/builder/backendBuilder.py index 5b91678..36b28ca 100644 --- a/scripts/builder/backendBuilder.py +++ b/scripts/builder/backendBuilder.py | |||
@@ -4,17 +4,16 @@ | |||
4 | import sys, os, json | 4 | import sys, os, json |
5 | import shutil | 5 | import shutil |
6 | import hashlib | 6 | import hashlib |
7 | 7 | ||
8 | import main | 8 | import main |
9 | 9 | ||
10 | #=================================================================== | 10 | #=================================================================== |
11 | 11 | ||
12 | |||
13 | class BackendBuilder(object): | 12 | class BackendBuilder(object): |
14 | 13 | ||
15 | def __init__ (self, projectTargetDir, frontends, versions, settings): | 14 | def __init__ (self, projectTargetDir, frontends, versions, settings): |
16 | self.projectTargetDir = projectTargetDir | 15 | self.projectTargetDir = projectTargetDir |
17 | self.frontends = frontends | 16 | self.frontends = frontends |
18 | self.versions = versions | 17 | self.versions = versions |
19 | self.settings = settings | 18 | self.settings = settings |
20 | 19 | ||
@@ -45,20 +44,22 @@ class BackendBuilder(object): | |||
45 | return os.path.join(self.projectTargetDir, '.tmp', self.relativePath()) | 44 | return os.path.join(self.projectTargetDir, '.tmp', self.relativePath()) |
46 | 45 | ||
47 | 46 | ||
48 | def frontEndTempFolder (self): | 47 | def frontEndTempFolder (self): |
49 | return self.tempFolder() | 48 | return self.tempFolder() |
50 | 49 | ||
51 | 50 | ||
52 | def developmentTargetFolder (self): | 51 | def developmentTargetFolder (self): |
53 | return os.path.join(self.projectTargetDir, 'development', self.relativePath()) | 52 | return os.path.join(self.projectTargetDir, 'development') |
53 | |||
54 | 54 | ||
55 | def targetFolder (self): | 55 | def targetFolder (self): |
56 | return os.path.join(self.projectTargetDir, self.relativePath()) | 56 | return os.path.join(self.projectTargetDir, self.relativePath()) |
57 | |||
57 | 58 | ||
58 | # -------------------------------------------------------------------------- | 59 | # -------------------------------------------------------------------------- |
59 | 60 | ||
60 | def writeToFolder (self, folder, filename, content): | 61 | def writeToFolder (self, folder, filename, content): |
61 | file = open(os.path.join(folder, filename), 'w') | 62 | file = open(os.path.join(folder, filename), 'w') |
62 | file.write(content.encode('utf-8')) | 63 | file.write(content.encode('utf-8')) |
63 | file.close() | 64 | file.close() |
64 | 65 | ||
@@ -98,34 +99,36 @@ class BackendBuilder(object): | |||
98 | 99 | ||
99 | main.createFolder(os.path.join(self.frontEndTempFolder(), frontend.module)) | 100 | main.createFolder(os.path.join(self.frontEndTempFolder(), frontend.module)) |
100 | 101 | ||
101 | if 'debug' in self.versions: | 102 | if 'debug' in self.versions: |
102 | frontend.copyResourcesToFolder(self.frontEndTempFolder()) | 103 | frontend.copyResourcesToFolder(self.frontEndTempFolder()) |
103 | 104 | ||
104 | index = self.configureIndexContent(frontend.assemble(assemblyMode='DEBUG', versionType='DEBUG')) | 105 | index = self.configureIndexContent(frontend.assemble(assemblyMode='DEBUG', versionType='DEBUG')) |
105 | self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index_debug' + submoduleExtension + '.html'), index) | 106 | self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index_debug' + submoduleExtension + '.html'), index) |
106 | 107 | ||
107 | if 'install' in self.versions: | 108 | if 'install' in self.versions: |
108 | index = self.configureIndexContent(frontend.assemble()) | 109 | index = self.configureIndexContent(frontend.assemble()) |
109 | self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index' + submoduleExtension + '.html'), index) | 110 | self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index' + submoduleExtension + '.html'), index) |
110 | 111 | ||
111 | self.logChecksums(index, "[" + self.name() + " - " + frontend.module + "] index" + submoduleExtension + ".html checksum") | 112 | self.logChecksums(index, "[" + self.name() + " - " + frontend.module + "] index" + submoduleExtension + ".html checksum") |
112 | 113 | ||
113 | self.createPackage() | 114 | self.createPackage() |
114 | 115 | ||
115 | if 'development' in self.versions: | 116 | # if 'development' in self.versions: |
116 | for frontend in self.frontends: | 117 | # for frontend in self.frontends: |
117 | if (frontend.module == frontend.submodule): | 118 | # if (frontend.module == frontend.submodule): |
118 | submoduleExtension = '' | 119 | # submoduleExtension = '' |
119 | else: | 120 | # else: |
120 | submoduleExtension = '.' + frontend.submodule | 121 | # submoduleExtension = '.' + frontend.submodule |
121 | 122 | # | |
122 | print "FRONTEND module: " + frontend.module | 123 | # print "FRONTEND module: " + frontend.module |
123 | print "FRONTEND submodule: " + frontend.submodule | 124 | # print "FRONTEND submodule: " + frontend.submodule |
124 | 125 | # | |
125 | main.createFolder(os.path.join(self.developmentTargetFolder(), frontend.module)) | 126 | ## main.createFolder(os.path.join(self.developmentTargetFolder(), frontend.module)) |
126 | 127 | # main.createFolder(self.developmentTargetFolder()) | |
127 | index = self.configureIndexContent(frontend.assemble(assemblyMode='DEVELOPMENT', versionType='DEBUG'), self.settings['development.settings']['url']) | 128 | # |
128 | self.writeToFolder(self.developmentTargetFolder(), os.path.join(frontend.module, 'index' + submoduleExtension + '.html'), index) | 129 | # index = self.configureIndexContent(frontend.assemble(assemblyMode='DEVELOPMENT', versionType='DEBUG'), self.settings['development.settings']['url']) |
130 | ## self.writeToFolder(self.developmentTargetFolder(), os.path.join(frontend.module, 'index_development' + submoduleExtension + '.html'), index) | ||
131 | # self.writeToFolder(self.developmentTargetFolder(), os.path.join(frontend.module + submoduleExtension + '.html'), index) | ||
129 | 132 | ||
130 | 133 | ||
131 | #=================================================================== | 134 | #=================================================================== |
diff --git a/scripts/builder/backends/devBuilder.py b/scripts/builder/backends/devBuilder.py new file mode 100644 index 0000000..671765e --- a/dev/null +++ b/scripts/builder/backends/devBuilder.py | |||
@@ -0,0 +1,56 @@ | |||
1 | #!/usr/bin/env python | ||
2 | # -*- coding: UTF-8 -*- | ||
3 | |||
4 | import os | ||
5 | import shutil | ||
6 | import subprocess | ||
7 | import main | ||
8 | |||
9 | from backendBuilder import BackendBuilder | ||
10 | |||
11 | class DevBuilder(BackendBuilder): | ||
12 | |||
13 | def name(self): | ||
14 | return "Dev builder" | ||
15 | |||
16 | |||
17 | def relativePath(self): | ||
18 | return 'dev' | ||
19 | |||
20 | |||
21 | #def frontEndTempFolder (self): | ||
22 | # return os.path.join(self.tempFolder(), 'src', 'main', 'webapp') | ||
23 | |||
24 | |||
25 | #def targetFolder (self): | ||
26 | # return self.projectTargetDir | ||
27 | |||
28 | |||
29 | def compileCode (self): | ||
30 | pass | ||
31 | |||
32 | |||
33 | def createPackage (self): | ||
34 | src = self.tempFolder() | ||
35 | dst = self.targetFolder() | ||
36 | |||
37 | shutil.copytree(src, dst) | ||
38 | |||
39 | |||
40 | def run (self): | ||
41 | print self.name() + " - RUN (dev)" | ||
42 | |||
43 | for frontend in self.frontends: | ||
44 | if (frontend.module == frontend.submodule): | ||
45 | submoduleExtension = '' | ||
46 | else: | ||
47 | submoduleExtension = '.' + frontend.submodule | ||
48 | |||
49 | main.createFolder(os.path.join(self.frontEndTempFolder(), frontend.module)) | ||
50 | |||
51 | index = self.configureIndexContent(frontend.assemble(assemblyMode='DEBUG', versionType='DEBUG')) | ||
52 | self.writeToFolder(self.frontEndTempFolder(), os.path.join(frontend.module, 'index' + submoduleExtension + '.html'), index) | ||
53 | |||
54 | self.createPackage() | ||
55 | |||
56 | |||
diff --git a/scripts/builder/frontendBuilder.py b/scripts/builder/frontendBuilder.py index 1f0f92f..e52c31e 100644 --- a/scripts/builder/frontendBuilder.py +++ b/scripts/builder/frontendBuilder.py | |||
@@ -6,36 +6,51 @@ import cssmin | |||
6 | import jsmin | 6 | import jsmin |
7 | import codecs | 7 | import codecs |
8 | import shutil | 8 | import shutil |
9 | import StringIO | 9 | import StringIO |
10 | import urllib | 10 | import urllib |
11 | 11 | ||
12 | import main | 12 | import main |
13 | 13 | ||
14 | #=============================================================================== | ||
15 | |||
14 | class FrontendBuilder(object): | 16 | class FrontendBuilder(object): |
15 | 17 | ||
16 | def __init__ (self, frontend, settings, repositoryVersion): | 18 | def __init__ (self, frontend, settings, repositoryVersion): |
17 | if '.' in frontend: | 19 | if '.' in frontend: |
18 | moduleComponents = frontend.split('.') | 20 | moduleComponents = frontend.split('.') |
19 | self.module = moduleComponents[0] | 21 | self.module = moduleComponents[0] |
20 | self.submodule = moduleComponents[1] | 22 | self.submodule = moduleComponents[1] |
21 | else: | 23 | else: |
22 | self.module = frontend | 24 | self.module = frontend |
23 | self.submodule = frontend | 25 | self.submodule = frontend |
24 | 26 | ||
25 | self.settings = settings | 27 | self.settings = settings |
26 | self.projectDir = main.projectBaseDir() | 28 | self.projectDir = main.projectBaseDir() |
27 | # self.repository = repository.repositoryWithPath(self.projectDir) | 29 | # self.repository = repository.repositoryWithPath(self.projectDir) |
28 | self.repositoryVersion = repositoryVersion | 30 | self.repositoryVersion = repositoryVersion |
29 | self.processedFiles = {} | 31 | self.processedFiles = {} |
30 | 32 | ||
33 | #--------------------------------------------------------------------------- | ||
34 | |||
35 | def name (self): | ||
36 | raise NotImplementedError() | ||
37 | |||
38 | |||
39 | def copyStaticResources (self, targetFolder): | ||
40 | raise NotImplementedError() | ||
41 | |||
42 | #--------------------------------------------------------------------------- | ||
31 | 43 | ||
32 | def log (self, message): | 44 | def log (self, message): |
33 | print "frontend [" + self.module + "]: " + message | 45 | module = self.module |
46 | if (self.module != self.submodule): | ||
47 | module = module + "." + self.submodule | ||
48 | print "frontend [" + module + "]: " + message | ||
34 | 49 | ||
35 | 50 | ||
36 | def absolutePathForSources (self): | 51 | def absolutePathForSources (self): |
37 | return os.path.join(self.projectDir, 'frontend', self.module) | 52 | return os.path.join(self.projectDir, 'frontend', self.module) |
38 | 53 | ||
39 | 54 | ||
40 | def absolutePathForSourceFile (self, basePath, file): | 55 | def absolutePathForSourceFile (self, basePath, file): |
41 | return os.path.join(self.absolutePathForSources(), basePath, file) | 56 | return os.path.join(self.absolutePathForSources(), basePath, file) |
@@ -53,26 +68,40 @@ class FrontendBuilder(object): | |||
53 | pass | 68 | pass |
54 | else: | 69 | else: |
55 | result.append(file) | 70 | result.append(file) |
56 | 71 | ||
57 | return result | 72 | return result |
58 | 73 | ||
59 | 74 | ||
60 | def copyResources (self, sourceFolder, destinationFolder, fileType): | 75 | def copyResources (self, sourceFolder, destinationFolder, fileType): |
61 | for file in self.filterFiles(self.settings[fileType]): | 76 | if fileType in self.settings: |
62 | src = self.absolutePathForSourceFile(fileType, file) | 77 | for file in self.filterFiles(self.settings[fileType]): |
63 | dst = self.absolutePathForTargetFile(destinationFolder, fileType, file) | 78 | src = self.absolutePathForSourceFile(fileType, file) |
64 | main.createFolder(os.path.dirname(dst)) | 79 | dst = self.absolutePathForTargetFile(destinationFolder, fileType, file) |
65 | shutil.copy2(src, dst) | 80 | main.createFolder(os.path.dirname(dst)) |
81 | shutil.copy2(src, dst) | ||
82 | else: | ||
83 | srcFolder = os.path.join(self.absolutePathForSources(), fileType) | ||
84 | dstFolder = os.path.join(destinationFolder, self.module, fileType) | ||
85 | if not(os.path.exists(dstFolder)): | ||
86 | shutil.copytree(srcFolder, dstFolder) | ||
87 | |||
88 | # try: | ||
89 | # shutil.copytree(srcFolder, dstFolder) | ||
90 | # except: | ||
91 | # pass | ||
92 | |||
66 | 93 | ||
67 | 94 | ||
68 | def copyResourcesToFolder (self, targetFolder): | 95 | def copyResourcesToFolder (self, targetFolder): |
69 | self.copyResources(self.projectDir, targetFolder, 'css') | 96 | self.copyResources(self.projectDir, targetFolder, 'css') |
70 | self.copyResources(self.projectDir, targetFolder, 'js') | 97 | self.copyResources(self.projectDir, targetFolder, 'js') |
98 | self.copyResources(self.projectDir, targetFolder, 'images') | ||
99 | self.copyStaticResources(targetFolder) | ||
71 | 100 | ||
72 | 101 | ||
73 | def loadFilesContent (self, basePath, files): | 102 | def loadFilesContent (self, basePath, files): |
74 | result = "" | 103 | result = "" |
75 | 104 | ||
76 | for file in self.filterFiles(files): | 105 | for file in self.filterFiles(files): |
77 | try: | 106 | try: |
78 | fileHandler = codecs.open(self.absolutePathForSourceFile(basePath, file), 'r', 'utf-8') | 107 | fileHandler = codecs.open(self.absolutePathForSourceFile(basePath, file), 'r', 'utf-8') |
@@ -274,23 +303,23 @@ class FrontendBuilder(object): | |||
274 | result = self.processedFiles[cacheKey] | 303 | result = self.processedFiles[cacheKey] |
275 | 304 | ||
276 | return result | 305 | return result |
277 | 306 | ||
278 | 307 | ||
279 | def replaceTemplatePlaceholders (self, pageTitle, copyright, css, code, jsLoadMode, version, versionType): | 308 | def replaceTemplatePlaceholders (self, pageTitle, copyright, css, code, jsLoadMode, version, versionType): |
280 | result = self.template() | 309 | result = self.template() |
281 | 310 | ||
282 | result = result.replace('@page.title@', pageTitle, 1) | 311 | result = result.replace('@page.title@', pageTitle) |
283 | result = result.replace('@copyright@', copyright, 1) | 312 | result = result.replace('@copyright@', copyright) |
284 | result = result.replace('@css@', css, 1) | 313 | result = result.replace('@css@', css) |
285 | #result = result.replace('@bookmarklet@', bookmarklet,1) | 314 | #result = result.replace('@bookmarklet@', bookmarklet) |
286 | result = result.replace('@application.version@', version, 1) | 315 | result = result.replace('@application.version@', version) |
287 | result = result.replace('@application.version.type@', versionType,1) | 316 | result = result.replace('@application.version.type@',versionType) |
288 | result = result.replace('@js_' + jsLoadMode + '@', code, 1) | 317 | result = result.replace('@js_' + jsLoadMode + '@', code) |
289 | 318 | ||
290 | result = re.sub('@js_[^@]+@', '', result) | 319 | result = re.sub('@js_[^@]+@', '', result) |
291 | 320 | ||
292 | return result | 321 | return result |
293 | 322 | ||
294 | 323 | ||
295 | def assembleCopyrightHeader (self): | 324 | def assembleCopyrightHeader (self): |
296 | processedFile = 'copyright' | 325 | processedFile = 'copyright' |
@@ -366,16 +395,17 @@ class FrontendBuilder(object): | |||
366 | 395 | ||
367 | elif assemblyMode == 'DEVELOPMENT': | 396 | elif assemblyMode == 'DEVELOPMENT': |
368 | copyright = "" | 397 | copyright = "" |
369 | css =self.cssTagsForFiles('file://' + str(os.path.join(self.absolutePathForSources(), 'css')), self.filterFiles(self.settings['css'])) | 398 | css =self.cssTagsForFiles('file://' + str(os.path.join(self.absolutePathForSources(), 'css')), self.filterFiles(self.settings['css'])) |
370 | js =self.scriptTagForContent(self.bookmarklet()) + \ | 399 | js =self.scriptTagForContent(self.bookmarklet()) + \ |
371 | '\n' + \ | 400 | '\n' + \ |
372 | self.scriptTagsForFiles('file://' + str(os.path.join(self.absolutePathForSources(), 'js')), self.filterFiles(self.settings['js'])) | 401 | self.scriptTagsForFiles('file://' + str(os.path.join(self.absolutePathForSources(), 'js')), self.filterFiles(self.settings['js'])) |
373 | jsLoadMode = 'LINKED' | 402 | jsLoadMode = 'LINKED' |
403 | versionType = 'development' | ||
374 | 404 | ||
375 | else: | 405 | else: |
376 | raise NotImplementedError() | 406 | raise NotImplementedError() |
377 | 407 | ||
378 | return self.assembleVersion( | 408 | return self.assembleVersion( |
379 | pageTitle = pageTitle, | 409 | pageTitle = pageTitle, |
380 | copyright = copyright, | 410 | copyright = copyright, |
381 | css = css, | 411 | css = css, |
diff --git a/scripts/builder/frontends/betaBuilder.py b/scripts/builder/frontends/betaBuilder.py new file mode 100644 index 0000000..c5a3e76 --- a/dev/null +++ b/scripts/builder/frontends/betaBuilder.py | |||
@@ -0,0 +1,14 @@ | |||
1 | from frontendBuilder import FrontendBuilder | ||
2 | import shutil | ||
3 | |||
4 | class BetaBuilder(FrontendBuilder): | ||
5 | |||
6 | def name(self): | ||
7 | return "/beta builder" | ||
8 | |||
9 | def copyStaticResources (self, targetFolder): | ||
10 | for file in self.filterFiles(self.settings['staticResources']): | ||
11 | src = self.absolutePathForSourceFile('staticResources', file) | ||
12 | dst = self.absolutePathForTargetFile(targetFolder, '', file) | ||
13 | shutil.copy2(src, dst) | ||
14 | |||
diff --git a/scripts/builder/frontends/gammaBuilder.py b/scripts/builder/frontends/gammaBuilder.py new file mode 100644 index 0000000..35fa68b --- a/dev/null +++ b/scripts/builder/frontends/gammaBuilder.py | |||
@@ -0,0 +1,26 @@ | |||
1 | from frontendBuilder import FrontendBuilder | ||
2 | import shutil | ||
3 | |||
4 | class GammaBuilder(FrontendBuilder): | ||
5 | |||
6 | def name(self): | ||
7 | return "/gamma builder" | ||
8 | |||
9 | def copyStaticResources (self, targetFolder): | ||
10 | resourcesToCopy = [ | ||
11 | {'folder': 'html', 'source': 'exit_template.html','target': 'exit.html'}, | ||
12 | {'folder': 'css', 'source': 'static.css', 'target': 'static.css'} | ||
13 | ] | ||
14 | |||
15 | for resource in resourcesToCopy: | ||
16 | src = self.absolutePathForSourceFile(resource['folder'], resource['source']) | ||
17 | dst = self.absolutePathForTargetFile(targetFolder, '', resource['target']) | ||
18 | shutil.copy2(src, dst) | ||
19 | |||
20 | # src = self.absolutePathForSourceFile('html', 'exit_template.html') | ||
21 | # dst = self.absolutePathForTargetFile(targetFolder, '', 'exit.html') | ||
22 | # shutil.copy2(src, dst) | ||
23 | |||
24 | # src = self.absolutePathForSourceFile('css', 'static.css') | ||
25 | # dst = self.absolutePathForTargetFile(targetFolder, '', 'static.css') | ||
26 | # shutil.copy2(src, dst) | ||
diff --git a/scripts/builder/frontends/gamma_mobileBuilder.py b/scripts/builder/frontends/gamma_mobileBuilder.py new file mode 100644 index 0000000..f2e80c9 --- a/dev/null +++ b/scripts/builder/frontends/gamma_mobileBuilder.py | |||
@@ -0,0 +1,9 @@ | |||
1 | from frontendBuilder import FrontendBuilder | ||
2 | |||
3 | class Gamma_MobileBuilder(FrontendBuilder): | ||
4 | |||
5 | def name(self): | ||
6 | return "/gamma.mobile builder" | ||
7 | |||
8 | def copyStaticResources (self, targetFolder): | ||
9 | pass | ||
diff --git a/scripts/builder/main.py b/scripts/builder/main.py index 6fce65d..b9fe04a 100755 --- a/scripts/builder/main.py +++ b/scripts/builder/main.py | |||
@@ -5,17 +5,17 @@ import sys | |||
5 | import os | 5 | import os |
6 | import json | 6 | import json |
7 | import shutil | 7 | import shutil |
8 | import pprint | 8 | import pprint |
9 | import codecs | 9 | import codecs |
10 | import itertools | 10 | import itertools |
11 | from collections import deque | 11 | from collections import deque |
12 | 12 | ||
13 | import frontendBuilder | 13 | #import frontendBuilder |
14 | import repository | 14 | import repository |
15 | 15 | ||
16 | pp = pprint.PrettyPrinter(indent=4, depth=4) | 16 | pp = pprint.PrettyPrinter(indent=4, depth=4) |
17 | 17 | ||
18 | #-------------------------------------------------------------------- | 18 | #-------------------------------------------------------------------- |
19 | 19 | ||
20 | def scriptDir (): | 20 | def scriptDir (): |
21 | return os.path.dirname(sys.argv[0]) | 21 | return os.path.dirname(sys.argv[0]) |
@@ -70,33 +70,45 @@ def loadSettings (component, module): | |||
70 | # | 70 | # |
71 | #==================================================================== | 71 | #==================================================================== |
72 | 72 | ||
73 | def assembleBackend (backend, frontends, versions): | 73 | def assembleBackend (backend, frontends, versions): |
74 | settings = loadSettings('backend', backend) | 74 | settings = loadSettings('backend', backend) |
75 | 75 | ||
76 | builderModuleName = backend + 'Builder' | 76 | builderModuleName = backend + 'Builder' |
77 | builderClassName = backend.capitalize() + 'Builder' | 77 | builderClassName = backend.capitalize() + 'Builder' |
78 | 78 | #print ("BUILD BACKENDS - module: " + builderModuleName + " , class: " + builderClassName) | |
79 | builderModule = __import__(builderModuleName) | 79 | builderModule = __import__(builderModuleName) |
80 | builderClass = getattr(builderModule, builderClassName) | 80 | builderClass = getattr(builderModule, builderClassName) |
81 | 81 | ||
82 | backendBuilder = builderClass(projectTargetDir(), frontends, versions, settings) | 82 | backendBuilder = builderClass(projectTargetDir(), frontends, versions, settings) |
83 | backendBuilder.run() | 83 | backendBuilder.run() |
84 | 84 | ||
85 | #==================================================================== | 85 | #==================================================================== |
86 | 86 | ||
87 | def build (settings, repository): | 87 | def build (settings, repository): |
88 | frontends = [] | 88 | frontends = [] |
89 | 89 | ||
90 | if repository.areTherePendingChanges(): | 90 | if repository.areTherePendingChanges(): |
91 | print "\nWARNING: repository has pending changes\n" | 91 | if 'install' in settings['versions']: |
92 | raise Exception("repository has pending changes, can't 'install'") | ||
93 | else: | ||
94 | print "\nWARNING: repository has pending changes\n" | ||
92 | 95 | ||
93 | for frontend in settings['frontends']: | 96 | for frontend in settings['frontends']: |
94 | frontends.append(frontendBuilder.FrontendBuilder(frontend, loadSettings('frontend', frontend), repository.version())) | 97 | normalizedFrontendName = frontend.replace(".", "_") |
98 | builderModuleName = normalizedFrontendName + 'Builder' | ||
99 | builderClassName = normalizedFrontendName.title() + 'Builder' | ||
100 | |||
101 | #print ("BUILD FRONTEND - module: " + builderModuleName + " , class: " + builderClassName) | ||
102 | builderModule = __import__(builderModuleName) | ||
103 | builderClass = getattr(builderModule, builderClassName) | ||
104 | builder = builderClass(frontend, loadSettings('frontend', frontend), repository.version()) | ||
105 | #builder = frontendBuilder.FrontendBuilder(frontend, loadSettings('frontend', frontend), repository.version()) | ||
106 | frontends.append(builder) | ||
95 | 107 | ||
96 | for backend in settings['backends']: | 108 | for backend in settings['backends']: |
97 | assembleBackend(backend, frontends, settings['versions']) | 109 | assembleBackend(backend, frontends, settings['versions']) |
98 | 110 | ||
99 | #-------------------------------------------------------------------- | 111 | #-------------------------------------------------------------------- |
100 | 112 | ||
101 | def clean (): | 113 | def clean (): |
102 | # print "cleaning up …" | 114 | # print "cleaning up …" |
@@ -109,36 +121,38 @@ def usage (message): | |||
109 | if message != None: | 121 | if message != None: |
110 | print "ERROR: " + message | 122 | print "ERROR: " + message |
111 | 123 | ||
112 | 124 | ||
113 | # print "build clean" | 125 | # print "build clean" |
114 | # print "build clean install" | 126 | # print "build clean install" |
115 | print "build install --ALL" | 127 | print "build install --ALL" |
116 | print "build install debug --ALL" | 128 | print "build install debug --ALL" |
129 | print "build install debug development --ALL" | ||
117 | # print "build clean install debug --ALL" | 130 | # print "build clean install debug --ALL" |
118 | print "build install debug --backends php python --frontends beta gamma" | 131 | print "build install debug --backends php python --frontends beta gamma" |
119 | print "build install debug development --backends php python --frontends beta gamma gamma.mobile" | 132 | print "build install debug development --backends php python --frontends beta gamma gamma.mobile" |
120 | exit(1) | 133 | exit(1) |
121 | 134 | ||
122 | #-------------------------------------------------------------------- | 135 | #-------------------------------------------------------------------- |
123 | 136 | ||
124 | def allFrontends (): | 137 | def allFrontends (): |
125 | return ['beta', 'gamma', 'mobile'] | 138 | return ['beta', 'gamma', 'gamma.mobile'] |
126 | 139 | ||
127 | def allBackends (): | 140 | def allBackends (): |
128 | return ['php', 'python'] | 141 | return ['php', 'python'] |
129 | 142 | ||
130 | #-------------------------------------------------------------------- | 143 | #-------------------------------------------------------------------- |
131 | 144 | ||
132 | def main (): | 145 | def main (): |
133 | settings = {} | 146 | settings = {} |
134 | parameters = list(itertools.islice(sys.argv, 1, None)) | 147 | parameters = list(itertools.islice(sys.argv, 1, None)) |
135 | 148 | ||
136 | sys.path.append(os.path.join(scriptDir(), 'backends')) | 149 | sys.path.append(os.path.join(scriptDir(), 'backends')) |
150 | sys.path.append(os.path.join(scriptDir(), 'frontends')) | ||
137 | currentRepository = repository.repositoryWithPath(projectBaseDir()) | 151 | currentRepository = repository.repositoryWithPath(projectBaseDir()) |
138 | 152 | ||
139 | clean() | 153 | clean() |
140 | versions = list(itertools.takewhile(lambda x: not x.startswith('--'), parameters)) | 154 | versions = list(itertools.takewhile(lambda x: not x.startswith('--'), parameters)) |
141 | settings['versions'] = versions; #['debug', 'install', 'development'] | 155 | settings['versions'] = versions; #['debug', 'install', 'development'] |
142 | parameters = deque(itertools.dropwhile(lambda x: not x.startswith('--'), parameters)) | 156 | parameters = deque(itertools.dropwhile(lambda x: not x.startswith('--'), parameters)) |
143 | 157 | ||
144 | if len(parameters) > 0: | 158 | if len(parameters) > 0: |
@@ -169,9 +183,9 @@ def main (): | |||
169 | usage("missing 'backends'") | 183 | usage("missing 'backends'") |
170 | 184 | ||
171 | build(settings, currentRepository) | 185 | build(settings, currentRepository) |
172 | else: | 186 | else: |
173 | usage("Suggestions on how to call the 'build' script:") | 187 | usage("Suggestions on how to call the 'build' script:") |
174 | 188 | ||
175 | 189 | ||
176 | if __name__ == "__main__": | 190 | if __name__ == "__main__": |
177 | main() | 191 | main() |
diff --git a/scripts/dev-proxy b/scripts/dev-proxy new file mode 100755 index 0000000..e5980e3 --- a/dev/null +++ b/scripts/dev-proxy | |||
@@ -0,0 +1,7 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | readonly CURR_DIR=$(cd "$(dirname "$0")"; pwd -P) | ||
4 | |||
5 | #${CURR_DIR}/proxy/main.py $@ | ||
6 | python ${CURR_DIR}/proxy/main.py $@ | ||
7 | #twistd -y ${CURR_DIR}/proxy/main.py --pidfile=${CURR_DIR}/../target/proxy/proxy.pid --logfile=${CURR_DIR}/../target/proxy/logs/proxy.log \ No newline at end of file | ||
diff --git a/scripts/proxy/main.py b/scripts/proxy/main.py new file mode 100755 index 0000000..107ba16 --- a/dev/null +++ b/scripts/proxy/main.py | |||
@@ -0,0 +1,95 @@ | |||
1 | from twisted.internet import reactor | ||
2 | from twisted.web import proxy, server, http, resource, static | ||
3 | from posixpath import basename, dirname | ||
4 | |||
5 | import copy | ||
6 | import sys | ||
7 | import os | ||
8 | import pprint | ||
9 | |||
10 | #-------------------------------------------------------------------- | ||
11 | |||
12 | def scriptDir (): | ||
13 | return os.path.dirname(sys.argv[0]) | ||
14 | |||
15 | def projectBaseDir (): | ||
16 | return os.path.abspath(scriptDir() + '/../..') | ||
17 | |||
18 | def projectTargetDir(): | ||
19 | return projectBaseDir() + '/target/' | ||
20 | |||
21 | #-------------------------------------------------------------------- | ||
22 | |||
23 | class ClipperzTestSite(server.Site): | ||
24 | |||
25 | def __init__(self, resource, logPath=None, timeout=60 * 60 * 12): | ||
26 | server.Site.__init__(self, resource, logPath, timeout) | ||
27 | |||
28 | |||
29 | def getResourceFor(self, request): | ||
30 | if request.uri.startswith('/json') or request.uri.startswith('/dump'): | ||
31 | request.site = self | ||
32 | request.sitepath = copy.copy(request.prepath) | ||
33 | result = resource.getChildForRequest(self.resource, request) | ||
34 | |||
35 | else: | ||
36 | pathParts = request.uri.split('/') | ||
37 | version = pathParts[1] | ||
38 | |||
39 | if pathParts[2].startswith('index.'): | ||
40 | contentType = 'text/html' | ||
41 | absoluteFilePath = os.path.join(projectTargetDir(), 'dev', version, pathParts[2]) | ||
42 | result = static.File(absoluteFilePath, contentType) | ||
43 | |||
44 | else: | ||
45 | #http://homer.local:8888/beta/css/clipperz/images/loginInfoBackground.png | ||
46 | #pathParts: ['', 'beta', 'css', 'clipperz', 'images', 'loginInfoBackground.png'] | ||
47 | try: | ||
48 | imagePathIndex = pathParts.index('images') | ||
49 | resourceType = 'images' | ||
50 | for _ in range(2, imagePathIndex): | ||
51 | del pathParts[2] | ||
52 | except: | ||
53 | resourceType = pathParts[2] | ||
54 | |||
55 | basePath = projectBaseDir() + '/frontend' | ||
56 | if resourceType == 'images': | ||
57 | fileExtension = os.path.splitext(request.uri)[1] | ||
58 | if fileExtension == '.png': | ||
59 | contentType = 'image/png' | ||
60 | elif fileExtension == '.jpg': | ||
61 | contentType = 'image/jpeg' | ||
62 | elif fileExtension == '.gif': | ||
63 | contentType = 'image/gif' | ||
64 | else: | ||
65 | print "ERROR - unknown image extension: " + fileExtension | ||
66 | |||
67 | absoluteFilePath = basePath + '/'.join(pathParts) | ||
68 | else: | ||
69 | resourceType = pathParts[2] | ||
70 | |||
71 | if resourceType == 'css': | ||
72 | contentType = 'text/css' | ||
73 | elif resourceType == 'js': | ||
74 | contentType = 'text/javascript' | ||
75 | else: | ||
76 | contentType = 'text/html' | ||
77 | |||
78 | absoluteFilePath = basePath + request.uri | ||
79 | |||
80 | result = static.File(absoluteFilePath, contentType) | ||
81 | |||
82 | |||
83 | return result | ||
84 | |||
85 | |||
86 | |||
87 | def main (): | ||
88 | site = ClipperzTestSite(proxy.ReverseProxyResource('localhost', 8084, '/java-backend')) | ||
89 | reactor.listenTCP(8888, site) | ||
90 | reactor.run() | ||
91 | |||
92 | |||
93 | if __name__ == "__main__": | ||
94 | main() | ||
95 | |||