Chromium Code Reviews| Index: example/streams/collect_key_press.html |
| diff --git a/example/streams/collect_key_press.html b/example/streams/collect_key_press.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..e6b426740d5d9036b69f69649f722b4eef918c6f |
| --- /dev/null |
| +++ b/example/streams/collect_key_press.html |
| @@ -0,0 +1,39 @@ |
| +<!DOCTYPE html> |
| +<!-- |
| +Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
|
Jennifer Messerly
2013/06/24 18:30:35
2013, here and in other files
justinfagnani
2013/06/25 03:45:36
Done.
|
| +for details. All rights reserved. Use of this source code is governed by a |
| +BSD-style license that can be found in the LICENSE file. |
| +--> |
| + |
| +<html> |
| + <body> |
| + <template id="test" repeat="{{ keyPress | collect }}" syntax="fancy"> |
| + <div>key: {{ }}</div> |
| + </template> |
| + <script type="application/dart"> |
| + import 'dart:async'; |
| + import 'dart:html'; |
| + import 'package:fancy_syntax/syntax.dart'; |
| + import 'package:fancy_syntax/async.dart'; |
| + import 'package:mdv_observe/mdv_observe.dart'; |
| + |
| + Iterable collect(StreamBinding s) { |
| + var list = new ObservableList(); |
| + s.stream.listen((e) { list.add(e); }); |
| + return list; |
| + } |
| + |
| + main() { |
| + var globals = { |
| + 'keyPress': document.onKeyPress.map((e) => new String.fromCharCode(e.charCode)), |
|
Jennifer Messerly
2013/06/24 18:30:35
long line
justinfagnani
2013/06/25 03:45:36
Done.
|
| + 'collect': collect, |
| + }; |
| + |
| + TemplateElement.syntax['fancy'] = new FancySyntax(globals: globals); |
| + |
| + query('#test').model = null; |
| + } |
| + </script> |
| + <script src="packages/browser/dart.js"></script> |
| + </body> |
| +</html> |