OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #import('dart:html'); | 5 #import('dart:html'); |
6 #import('css.dart'); | 6 #import('css.dart'); |
7 #import('../lib/file_system_memory.dart'); | 7 #import('../lib/file_system_memory.dart'); |
8 | 8 |
9 void runCss([bool debug = false, bool parseOnly = false]) { | 9 void runCss([bool debug = false, bool parseOnly = false]) { |
10 final Document doc = window.document; | 10 final Document doc = window.document; |
(...skipping 14 matching lines...) Expand all Loading... |
25 } | 25 } |
26 | 26 |
27 CssWorld cssWorld = new CssWorld(knownClasses, knownIds); | 27 CssWorld cssWorld = new CssWorld(knownClasses, knownIds); |
28 bool templateValid = true; | 28 bool templateValid = true; |
29 String dumpTree = ""; | 29 String dumpTree = ""; |
30 | 30 |
31 String cssExpr = expression.value; | 31 String cssExpr = expression.value; |
32 if (!debug) { | 32 if (!debug) { |
33 try { | 33 try { |
34 cssParseAndValidate(cssExpr, cssWorld); | 34 cssParseAndValidate(cssExpr, cssWorld); |
35 } catch (final cssException) { | 35 } catch (cssException) { |
36 templateValid = false; | 36 templateValid = false; |
37 dumpTree = cssException.toString(); | 37 dumpTree = cssException.toString(); |
38 } | 38 } |
39 } else if (parseOnly) { | 39 } else if (parseOnly) { |
40 try { | 40 try { |
41 Parser parser = new Parser(new SourceFile( | 41 Parser parser = new Parser(new SourceFile( |
42 SourceFile.IN_MEMORY_FILE, cssExpr)); | 42 SourceFile.IN_MEMORY_FILE, cssExpr)); |
43 Stylesheet stylesheet = parser.parse(); | 43 Stylesheet stylesheet = parser.parse(); |
44 StringBuffer stylesheetTree = new StringBuffer(); | 44 StringBuffer stylesheetTree = new StringBuffer(); |
45 String prettyStylesheet = stylesheet.toString(); | 45 String prettyStylesheet = stylesheet.toString(); |
46 stylesheetTree.add("${prettyStylesheet}\n"); | 46 stylesheetTree.add("${prettyStylesheet}\n"); |
47 stylesheetTree.add("\n============>Tree Dump<============\n"); | 47 stylesheetTree.add("\n============>Tree Dump<============\n"); |
48 stylesheetTree.add(stylesheet.toDebugString()); | 48 stylesheetTree.add(stylesheet.toDebugString()); |
49 dumpTree = stylesheetTree.toString(); | 49 dumpTree = stylesheetTree.toString(); |
50 } catch (final cssParseException) { | 50 } catch (cssParseException) { |
51 templateValid = false; | 51 templateValid = false; |
52 dumpTree = cssParseException.toString(); | 52 dumpTree = cssParseException.toString(); |
53 } | 53 } |
54 } else { | 54 } else { |
55 try { | 55 try { |
56 dumpTree = cssParseAndValidateDebug(cssExpr, cssWorld); | 56 dumpTree = cssParseAndValidateDebug(cssExpr, cssWorld); |
57 } catch (final cssException) { | 57 } catch (cssException) { |
58 templateValid = false; | 58 templateValid = false; |
59 dumpTree = cssException.toString(); | 59 dumpTree = cssException.toString(); |
60 } | 60 } |
61 } | 61 } |
62 | 62 |
63 final bgcolor = templateValid ? "white" : "red"; | 63 final bgcolor = templateValid ? "white" : "red"; |
64 final color = templateValid ? "black" : "white"; | 64 final color = templateValid ? "black" : "white"; |
65 final valid = templateValid ? "VALID" : "NOT VALID"; | 65 final valid = templateValid ? "VALID" : "NOT VALID"; |
66 String resultStyle = "resize:none; margin:0; height:100%; width:100%;" | 66 String resultStyle = "resize:none; margin:0; height:100%; width:100%;" |
67 "padding:5px 7px;"; | 67 "padding:5px 7px;"; |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
182 runCss(); | 182 runCss(); |
183 }); | 183 }); |
184 | 184 |
185 ButtonElement debugButton = window.document.query('#debug'); | 185 ButtonElement debugButton = window.document.query('#debug'); |
186 debugButton.on.click.add((MouseEvent e) { | 186 debugButton.on.click.add((MouseEvent e) { |
187 runCss(true); | 187 runCss(true); |
188 }); | 188 }); |
189 | 189 |
190 initCssWorld(false); | 190 initCssWorld(false); |
191 } | 191 } |
OLD | NEW |