| 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 /** Provides client-side behavior for generated docs. */ | 5 /** Provides client-side behavior for generated docs. */ |
| 6 #library('interact'); | 6 #library('interact'); |
| 7 | 7 |
| 8 #import('dart:html'); | 8 #import('dart:html'); |
| 9 | 9 |
| 10 main() { | 10 main() { |
| 11 window.on.contentLoaded.add((e) { | 11 window.on.contentLoaded.add((e) { |
| 12 for (var elem in document.queryAll('.method, .field')) { | 12 for (var elem in document.queryAll('.method, .field')) { |
| 13 var showCode = elem.query('.show-code'); | 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 |
| 14 var pre = elem.query('pre.source'); | 19 var pre = elem.query('pre.source'); |
| 15 showCode.on.click.add((e) { | 20 showCode.on.click.add((e) { |
| 16 if (pre.classes.contains('expanded')) { | 21 if (pre.classes.contains('expanded')) { |
| 17 pre.classes.remove('expanded'); | 22 pre.classes.remove('expanded'); |
| 18 } else { | 23 } else { |
| 19 pre.classes.add('expanded'); | 24 pre.classes.add('expanded'); |
| 20 } | 25 } |
| 21 }); | 26 }); |
| 22 } | 27 } |
| 23 }); | 28 }); |
| 24 } | 29 } |
| OLD | NEW |