| 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 |