| Index: samples/third_party/todomvc/web/elements/td_input.dart
|
| diff --git a/samples/third_party/todomvc/web/elements/td_input.dart b/samples/third_party/todomvc/web/elements/td_input.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..9f79648047a1f4e8fd08387b30a4aab420270f75
|
| --- /dev/null
|
| +++ b/samples/third_party/todomvc/web/elements/td_input.dart
|
| @@ -0,0 +1,24 @@
|
| +library todomvc.web.elements.td_input;
|
| +
|
| +import 'dart:html';
|
| +import 'package:polymer/polymer.dart';
|
| +
|
| +@CustomTag('td-input')
|
| +class TodoInput extends InputElement with Polymer, Observable {
|
| + factory TodoInput() => new Element.tag('input', 'td-input');
|
| + TodoInput.created() : super.created() { polymerCreated(); }
|
| +
|
| + keypressAction(e) {
|
| + // Listen for enter on keypress but esc on keyup, because
|
| + // IE doesn't fire keyup for enter.
|
| + if (e.keyCode == KeyCode.ENTER) {
|
| + fire('td-input-commit');
|
| + }
|
| + }
|
| +
|
| + keyupAction(e) {
|
| + if (e.keyCode == KeyCode.ESC) {
|
| + fire('td-input-cancel');
|
| + }
|
| + }
|
| +}
|
|
|