OLD | NEW |
| (Empty) |
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 | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 // Code shared between the different client-side libraries. | |
6 | |
7 /** | |
8 * Finds all code blocks and makes them toggleable. Syntax highlights each | |
9 * code block the first time it's shown. | |
10 */ | |
11 enableCodeBlocks() { | |
12 for (var elem in document.queryAll('.method, .field')) { | |
13 var showCode = elem.query('.show-code'); | |
14 | |
15 // Skip it if we don't have a code link. Will happen if source code is | |
16 // disabled. | |
17 if (showCode == null) continue; | |
18 | |
19 var pre = elem.query('pre.source'); | |
20 showCode.on.click.add((e) { | |
21 if (pre.classes.contains('expanded')) { | |
22 pre.classes.remove('expanded'); | |
23 } else { | |
24 // Syntax highlight. | |
25 if (!pre.classes.contains('formatted')) { | |
26 pre.innerHTML = classifySource(new frog.SourceFile('', pre.text)); | |
27 pre.classes.add('formatted'); | |
28 }; | |
29 pre.classes.add('expanded'); | |
30 } | |
31 }); | |
32 } | |
33 } | |
OLD | NEW |