| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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 /** | 5 /** |
| 6 * This library provides access to the Polymer project's | 6 * This library provides access to the Polymer project's |
| 7 * [Data Binding](http://www.polymer-project.org/docs/polymer/databinding.html) | 7 * [Data Binding](http://www.polymer-project.org/docs/polymer/databinding.html) |
| 8 * Find more information at the | 8 * Find more information at the |
| 9 * [Polymer.dart homepage](https://www.dartlang.org/polymer-dart/). | 9 * [Polymer.dart homepage](https://www.dartlang.org/polymer-dart/). |
| 10 * | 10 * |
| 11 * Extends the capabilities of the HTML Template Element by enabling it to | 11 * Extends the capabilities of the HTML Template Element by enabling it to |
| 12 * create, manage, and remove instances of content bound to data defined in | 12 * create, manage, and remove instances of content bound to data defined in |
| 13 * Dart. | 13 * Dart. |
| 14 * | 14 * |
| 15 * Node.bind() is a new method added to all DOM nodes which instructs them to | 15 * Node.bind() is a new method added to all DOM nodes which instructs them to |
| 16 * bind the named property to the data provided. These allows applications to | 16 * bind the named property to the data provided. These allows applications to |
| 17 * create a data model in Dart or JavaScript that DOM reacts to. | 17 * create a data model in Dart or JavaScript that DOM reacts to. |
| 18 */ | 18 */ |
| 19 library template_binding; | 19 library template_binding; |
| 20 | 20 |
| 21 import 'dart:async'; | 21 import 'dart:async'; |
| 22 import 'dart:collection'; | 22 import 'dart:collection'; |
| 23 import 'dart:html'; | 23 import 'dart:html'; |
| 24 import 'dart:svg' show SvgSvgElement; | 24 import 'dart:svg' show SvgSvgElement; |
| 25 import 'package:observe/observe.dart'; | 25 import 'package:observe/observe.dart'; |
| 26 | 26 |
| 27 import 'src/binding_delegate.dart'; | 27 import 'src/binding_delegate.dart'; |
| 28 import 'src/node_binding.dart'; | 28 import 'src/node_binding.dart'; |
| 29 import 'src/list_diff.dart' show calculateSplices, ListChangeDelta; | |
| 30 | 29 |
| 31 export 'src/binding_delegate.dart'; | 30 export 'src/binding_delegate.dart'; |
| 32 export 'src/node_binding.dart' show NodeBinding; | 31 export 'src/node_binding.dart' show NodeBinding; |
| 33 | 32 |
| 34 part 'src/element.dart'; | 33 part 'src/element.dart'; |
| 35 part 'src/input_bindings.dart'; | 34 part 'src/input_bindings.dart'; |
| 36 part 'src/input_element.dart'; | 35 part 'src/input_element.dart'; |
| 37 part 'src/instance_binding_map.dart'; | 36 part 'src/instance_binding_map.dart'; |
| 38 part 'src/node.dart'; | 37 part 'src/node.dart'; |
| 39 part 'src/select_element.dart'; | 38 part 'src/select_element.dart'; |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 169 | 168 |
| 170 // The expando for storing our MDV extensions. | 169 // The expando for storing our MDV extensions. |
| 171 // | 170 // |
| 172 // In general, we need state associated with the nodes. Rather than having a | 171 // In general, we need state associated with the nodes. Rather than having a |
| 173 // bunch of individual expandos, we keep one per node. | 172 // bunch of individual expandos, we keep one per node. |
| 174 // | 173 // |
| 175 // Aside from the potentially helping performance, it also keeps things simpler | 174 // Aside from the potentially helping performance, it also keeps things simpler |
| 176 // if we decide to integrate MDV into the DOM later, and means less code needs | 175 // if we decide to integrate MDV into the DOM later, and means less code needs |
| 177 // to worry about expandos. | 176 // to worry about expandos. |
| 178 final Expando _expando = new Expando('template_binding'); | 177 final Expando _expando = new Expando('template_binding'); |
| OLD | NEW |