OLD | NEW |
1 library todomvc.web.elements.td_input; | 1 library todomvc.web.elements.td_input; |
2 | 2 |
3 import 'dart:html'; | 3 import 'dart:html'; |
4 import 'package:polymer/polymer.dart'; | 4 import 'package:polymer/polymer.dart'; |
5 | 5 |
6 @CustomTag('td-input') | 6 @CustomTag('td-input') |
7 class TodoInput extends InputElement with Polymer, Observable { | 7 class TodoInput extends InputElement with Polymer, Observable { |
8 factory TodoInput() => new Element.tag('input', 'td-input'); | 8 factory TodoInput() => new Element.tag('input', 'td-input'); |
9 TodoInput.created() : super.created() { | 9 TodoInput.created() : super.created() { |
10 polymerCreated(); | 10 polymerCreated(); |
11 } | 11 } |
12 | 12 |
13 keypressAction(e) { | 13 keypressAction(e) { |
14 // Listen for enter on keypress but esc on keyup, because | 14 // Listen for enter on keypress but esc on keyup, because |
15 // IE doesn't fire keyup for enter. | 15 // IE doesn't fire keyup for enter. |
16 if (e.keyCode == KeyCode.ENTER) { | 16 if (e.keyCode == KeyCode.ENTER) { |
17 e.preventDefault(); | 17 e.preventDefault(); |
18 fire('td-input-commit'); | 18 fire('td-input-commit'); |
19 } | 19 } |
20 } | 20 } |
21 | 21 |
22 keyupAction(e) { | 22 keyupAction(e) { |
23 if (e.keyCode == KeyCode.ESC) { | 23 if (e.keyCode == KeyCode.ESC) { |
24 fire('td-input-cancel'); | 24 fire('td-input-cancel'); |
25 } | 25 } |
26 } | 26 } |
27 } | 27 } |
OLD | NEW |