| OLD | NEW | 
 | (Empty) | 
|    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 |  | 
|    3 // BSD-style license that can be found in the LICENSE file. |  | 
|    4  |  | 
|    5 // WARNING: Do not edit - generated code. |  | 
|    6  |  | 
|    7 /** |  | 
|    8  * All your attribute manipulation needs in one place. |  | 
|    9  * Extends the regular Map interface by automatically coercing non-string |  | 
|   10  * values to strings. |  | 
|   11  */ |  | 
|   12 abstract class AttributeMap implements Map<String, String> { |  | 
|   13   void operator []=(String key, value); |  | 
|   14 } |  | 
|   15  |  | 
|   16 /** |  | 
|   17  * All your element measurement needs in one place |  | 
|   18  */ |  | 
|   19 abstract class ElementRect { |  | 
|   20   // Relative to offsetParent |  | 
|   21   ClientRect get client; |  | 
|   22   ClientRect get offset; |  | 
|   23   ClientRect get scroll; |  | 
|   24   // In global coords |  | 
|   25   ClientRect get bounding; |  | 
|   26   // In global coords |  | 
|   27   List<ClientRect> get clientRects; |  | 
|   28 } |  | 
|   29  |  | 
|   30 abstract class NodeSelector { |  | 
|   31   Element query(String selectors); |  | 
|   32   List<Element> queryAll(String selectors); |  | 
|   33 } |  | 
|   34  |  | 
|   35 abstract class CSSClassSet implements Set<String> { |  | 
|   36   /** |  | 
|   37    * Adds the class [token] to the element if it is not on it, removes it if it |  | 
|   38    * is. |  | 
|   39    */ |  | 
|   40   bool toggle(String token); |  | 
|   41  |  | 
|   42   /** |  | 
|   43    * Returns [:true:] classes cannot be added or removed from this |  | 
|   44    * [:CSSClassSet:]. |  | 
|   45    */ |  | 
|   46   bool get frozen; |  | 
|   47 } |  | 
|   48  |  | 
|   49 /// @domName Element |  | 
|   50 abstract class Element implements Node, NodeSelector { |  | 
|   51   factory Element.html(String html) => |  | 
|   52       _ElementFactoryProvider.createElement_html(html); |  | 
|   53   factory Element.tag(String tag) => |  | 
|   54       _ElementFactoryProvider.createElement_tag(tag); |  | 
|   55  |  | 
|   56   AttributeMap get attributes; |  | 
|   57   void set attributes(Map<String, String> value); |  | 
|   58  |  | 
|   59   /** |  | 
|   60    * @domName childElementCount, firstElementChild, lastElementChild, |  | 
|   61    *   children, Node.nodes.add |  | 
|   62    */ |  | 
|   63   List<Element> get elements; |  | 
|   64  |  | 
|   65   void set elements(Collection<Element> value); |  | 
|   66  |  | 
|   67   /** @domName className, classList */ |  | 
|   68   CSSClassSet get classes; |  | 
|   69  |  | 
|   70   void set classes(Collection<String> value); |  | 
|   71  |  | 
|   72   AttributeMap get dataAttributes; |  | 
|   73   void set dataAttributes(Map<String, String> value); |  | 
|   74  |  | 
|   75   /** |  | 
|   76    * Adds the specified text as a text node after the last child of this. |  | 
|   77    */ |  | 
|   78   void addText(String text); |  | 
|   79  |  | 
|   80   /** |  | 
|   81    * Parses the specified text as HTML and adds the resulting node after the |  | 
|   82    * last child of this. |  | 
|   83    */ |  | 
|   84   void addHTML(String html); |  | 
|   85  |  | 
|   86   /** |  | 
|   87    * @domName getClientRects, getBoundingClientRect, clientHeight, clientWidth, |  | 
|   88    * clientTop, clientLeft, offsetHeight, offsetWidth, offsetTop, offsetLeft, |  | 
|   89    * scrollHeight, scrollWidth, scrollTop, scrollLeft |  | 
|   90    */ |  | 
|   91   Future<ElementRect> get rect; |  | 
|   92  |  | 
|   93   /** @domName Window.getComputedStyle */ |  | 
|   94   Future<CSSStyleDeclaration> get computedStyle; |  | 
|   95  |  | 
|   96   /** @domName Window.getComputedStyle */ |  | 
|   97   Future<CSSStyleDeclaration> getComputedStyle(String pseudoElement); |  | 
|   98  |  | 
|   99   Element clone(bool deep); |  | 
|  100  |  | 
|  101   Element get parent; |  | 
|  102  |  | 
|  103   /** |  | 
|  104    * Experimental support for [web components][wc]. This field stores a |  | 
|  105    * reference to the component implementation. It was inspired by Mozilla's |  | 
|  106    * [x-tags][] project. Please note: in the future it may be possible to |  | 
|  107    * `extend Element` from your class, in which case this field will be |  | 
|  108    * deprecated and will simply return this [Element] object. |  | 
|  109    * |  | 
|  110    * [wc]: http://dvcs.w3.org/hg/webcomponents/raw-file/tip/explainer/index.html |  | 
|  111    * [x-tags]: http://x-tags.org/ |  | 
|  112    */ |  | 
|  113   var xtag; |  | 
|  114  |  | 
|  115  |  | 
|  116   /** |  | 
|  117    * @domName EventTarget.addEventListener, EventTarget.removeEventListener, Eve
     ntTarget.dispatchEvent |  | 
|  118    */ |  | 
|  119   ElementEvents get on; |  | 
|  120  |  | 
|  121   /** @domName HTMLElement.children */ |  | 
|  122   abstract HTMLCollection get $dom_children; |  | 
|  123  |  | 
|  124   /** @domName HTMLElement.contentEditable */ |  | 
|  125   String contentEditable; |  | 
|  126  |  | 
|  127   /** @domName HTMLElement.dir */ |  | 
|  128   String dir; |  | 
|  129  |  | 
|  130   /** @domName HTMLElement.draggable */ |  | 
|  131   bool draggable; |  | 
|  132  |  | 
|  133   /** @domName HTMLElement.hidden */ |  | 
|  134   bool hidden; |  | 
|  135  |  | 
|  136   /** @domName HTMLElement.id */ |  | 
|  137   String id; |  | 
|  138  |  | 
|  139   /** @domName HTMLElement.innerHTML */ |  | 
|  140   String innerHTML; |  | 
|  141  |  | 
|  142   /** @domName HTMLElement.isContentEditable */ |  | 
|  143   abstract bool get isContentEditable; |  | 
|  144  |  | 
|  145   /** @domName HTMLElement.lang */ |  | 
|  146   String lang; |  | 
|  147  |  | 
|  148   /** @domName HTMLElement.outerHTML */ |  | 
|  149   abstract String get outerHTML; |  | 
|  150  |  | 
|  151   /** @domName HTMLElement.spellcheck */ |  | 
|  152   bool spellcheck; |  | 
|  153  |  | 
|  154   /** @domName HTMLElement.tabIndex */ |  | 
|  155   int tabIndex; |  | 
|  156  |  | 
|  157   /** @domName HTMLElement.title */ |  | 
|  158   String title; |  | 
|  159  |  | 
|  160   /** @domName HTMLElement.translate */ |  | 
|  161   bool translate; |  | 
|  162  |  | 
|  163   /** @domName HTMLElement.webkitdropzone */ |  | 
|  164   String webkitdropzone; |  | 
|  165  |  | 
|  166   /** @domName HTMLElement.click */ |  | 
|  167   void click(); |  | 
|  168  |  | 
|  169   /** @domName HTMLElement.insertAdjacentElement */ |  | 
|  170   Element insertAdjacentElement(String where, Element element); |  | 
|  171  |  | 
|  172   /** @domName HTMLElement.insertAdjacentHTML */ |  | 
|  173   void insertAdjacentHTML(String where, String html); |  | 
|  174  |  | 
|  175   /** @domName HTMLElement.insertAdjacentText */ |  | 
|  176   void insertAdjacentText(String where, String text); |  | 
|  177  |  | 
|  178   static const int ALLOW_KEYBOARD_INPUT = 1; |  | 
|  179  |  | 
|  180   /** @domName Element.childElementCount */ |  | 
|  181   abstract int get $dom_childElementCount; |  | 
|  182  |  | 
|  183   /** @domName Element.className */ |  | 
|  184   String $dom_className; |  | 
|  185  |  | 
|  186   /** @domName Element.clientHeight */ |  | 
|  187   abstract int get $dom_clientHeight; |  | 
|  188  |  | 
|  189   /** @domName Element.clientLeft */ |  | 
|  190   abstract int get $dom_clientLeft; |  | 
|  191  |  | 
|  192   /** @domName Element.clientTop */ |  | 
|  193   abstract int get $dom_clientTop; |  | 
|  194  |  | 
|  195   /** @domName Element.clientWidth */ |  | 
|  196   abstract int get $dom_clientWidth; |  | 
|  197  |  | 
|  198   /** @domName Element.dataset */ |  | 
|  199   abstract Map<String, String> get dataset; |  | 
|  200  |  | 
|  201   /** @domName Element.firstElementChild */ |  | 
|  202   abstract Element get $dom_firstElementChild; |  | 
|  203  |  | 
|  204   /** @domName Element.lastElementChild */ |  | 
|  205   abstract Element get $dom_lastElementChild; |  | 
|  206  |  | 
|  207   /** @domName Element.nextElementSibling */ |  | 
|  208   abstract Element get nextElementSibling; |  | 
|  209  |  | 
|  210   /** @domName Element.offsetHeight */ |  | 
|  211   abstract int get $dom_offsetHeight; |  | 
|  212  |  | 
|  213   /** @domName Element.offsetLeft */ |  | 
|  214   abstract int get $dom_offsetLeft; |  | 
|  215  |  | 
|  216   /** @domName Element.offsetParent */ |  | 
|  217   abstract Element get offsetParent; |  | 
|  218  |  | 
|  219   /** @domName Element.offsetTop */ |  | 
|  220   abstract int get $dom_offsetTop; |  | 
|  221  |  | 
|  222   /** @domName Element.offsetWidth */ |  | 
|  223   abstract int get $dom_offsetWidth; |  | 
|  224  |  | 
|  225   /** @domName Element.previousElementSibling */ |  | 
|  226   abstract Element get previousElementSibling; |  | 
|  227  |  | 
|  228   /** @domName Element.scrollHeight */ |  | 
|  229   abstract int get $dom_scrollHeight; |  | 
|  230  |  | 
|  231   /** @domName Element.scrollLeft */ |  | 
|  232   int $dom_scrollLeft; |  | 
|  233  |  | 
|  234   /** @domName Element.scrollTop */ |  | 
|  235   int $dom_scrollTop; |  | 
|  236  |  | 
|  237   /** @domName Element.scrollWidth */ |  | 
|  238   abstract int get $dom_scrollWidth; |  | 
|  239  |  | 
|  240   /** @domName Element.style */ |  | 
|  241   abstract CSSStyleDeclaration get style; |  | 
|  242  |  | 
|  243   /** @domName Element.tagName */ |  | 
|  244   abstract String get tagName; |  | 
|  245  |  | 
|  246   /** @domName Element.blur */ |  | 
|  247   void blur(); |  | 
|  248  |  | 
|  249   /** @domName Element.focus */ |  | 
|  250   void focus(); |  | 
|  251  |  | 
|  252   /** @domName Element.getAttribute */ |  | 
|  253   String $dom_getAttribute(String name); |  | 
|  254  |  | 
|  255   /** @domName Element.getBoundingClientRect */ |  | 
|  256   ClientRect $dom_getBoundingClientRect(); |  | 
|  257  |  | 
|  258   /** @domName Element.getClientRects */ |  | 
|  259   List<ClientRect> $dom_getClientRects(); |  | 
|  260  |  | 
|  261   /** @domName Element.getElementsByClassName */ |  | 
|  262   List<Node> $dom_getElementsByClassName(String name); |  | 
|  263  |  | 
|  264   /** @domName Element.getElementsByTagName */ |  | 
|  265   List<Node> $dom_getElementsByTagName(String name); |  | 
|  266  |  | 
|  267   /** @domName Element.hasAttribute */ |  | 
|  268   bool $dom_hasAttribute(String name); |  | 
|  269  |  | 
|  270   /** @domName Element.querySelector */ |  | 
|  271   Element $dom_querySelector(String selectors); |  | 
|  272  |  | 
|  273   /** @domName Element.querySelectorAll */ |  | 
|  274   List<Node> $dom_querySelectorAll(String selectors); |  | 
|  275  |  | 
|  276   /** @domName Element.remove */ |  | 
|  277   void remove(); |  | 
|  278  |  | 
|  279   /** @domName Element.removeAttribute */ |  | 
|  280   void $dom_removeAttribute(String name); |  | 
|  281  |  | 
|  282   /** @domName Element.scrollByLines */ |  | 
|  283   void scrollByLines(int lines); |  | 
|  284  |  | 
|  285   /** @domName Element.scrollByPages */ |  | 
|  286   void scrollByPages(int pages); |  | 
|  287  |  | 
|  288   /** @domName Element.scrollIntoViewIfNeeded */ |  | 
|  289   void scrollIntoView([bool centerIfNeeded]); |  | 
|  290  |  | 
|  291   /** @domName Element.setAttribute */ |  | 
|  292   void $dom_setAttribute(String name, String value); |  | 
|  293  |  | 
|  294   /** @domName Element.webkitMatchesSelector */ |  | 
|  295   bool matchesSelector(String selectors); |  | 
|  296  |  | 
|  297   /** @domName Element.webkitRequestFullScreen */ |  | 
|  298   void webkitRequestFullScreen(int flags); |  | 
|  299  |  | 
|  300   /** @domName Element.webkitRequestFullscreen */ |  | 
|  301   void webkitRequestFullscreen(); |  | 
|  302  |  | 
|  303   /** @domName Element.webkitRequestPointerLock */ |  | 
|  304   void webkitRequestPointerLock(); |  | 
|  305  |  | 
|  306 } |  | 
|  307  |  | 
|  308 abstract class ElementEvents implements Events { |  | 
|  309  |  | 
|  310   EventListenerList get abort; |  | 
|  311  |  | 
|  312   EventListenerList get beforeCopy; |  | 
|  313  |  | 
|  314   EventListenerList get beforeCut; |  | 
|  315  |  | 
|  316   EventListenerList get beforePaste; |  | 
|  317  |  | 
|  318   EventListenerList get blur; |  | 
|  319  |  | 
|  320   EventListenerList get change; |  | 
|  321  |  | 
|  322   EventListenerList get click; |  | 
|  323  |  | 
|  324   EventListenerList get contextMenu; |  | 
|  325  |  | 
|  326   EventListenerList get copy; |  | 
|  327  |  | 
|  328   EventListenerList get cut; |  | 
|  329  |  | 
|  330   EventListenerList get doubleClick; |  | 
|  331  |  | 
|  332   EventListenerList get drag; |  | 
|  333  |  | 
|  334   EventListenerList get dragEnd; |  | 
|  335  |  | 
|  336   EventListenerList get dragEnter; |  | 
|  337  |  | 
|  338   EventListenerList get dragLeave; |  | 
|  339  |  | 
|  340   EventListenerList get dragOver; |  | 
|  341  |  | 
|  342   EventListenerList get dragStart; |  | 
|  343  |  | 
|  344   EventListenerList get drop; |  | 
|  345  |  | 
|  346   EventListenerList get error; |  | 
|  347  |  | 
|  348   EventListenerList get focus; |  | 
|  349  |  | 
|  350   EventListenerList get input; |  | 
|  351  |  | 
|  352   EventListenerList get invalid; |  | 
|  353  |  | 
|  354   EventListenerList get keyDown; |  | 
|  355  |  | 
|  356   EventListenerList get keyPress; |  | 
|  357  |  | 
|  358   EventListenerList get keyUp; |  | 
|  359  |  | 
|  360   EventListenerList get load; |  | 
|  361  |  | 
|  362   EventListenerList get mouseDown; |  | 
|  363  |  | 
|  364   EventListenerList get mouseMove; |  | 
|  365  |  | 
|  366   EventListenerList get mouseOut; |  | 
|  367  |  | 
|  368   EventListenerList get mouseOver; |  | 
|  369  |  | 
|  370   EventListenerList get mouseUp; |  | 
|  371  |  | 
|  372   EventListenerList get mouseWheel; |  | 
|  373  |  | 
|  374   EventListenerList get paste; |  | 
|  375  |  | 
|  376   EventListenerList get reset; |  | 
|  377  |  | 
|  378   EventListenerList get scroll; |  | 
|  379  |  | 
|  380   EventListenerList get search; |  | 
|  381  |  | 
|  382   EventListenerList get select; |  | 
|  383  |  | 
|  384   EventListenerList get selectStart; |  | 
|  385  |  | 
|  386   EventListenerList get submit; |  | 
|  387  |  | 
|  388   EventListenerList get touchCancel; |  | 
|  389  |  | 
|  390   EventListenerList get touchEnd; |  | 
|  391  |  | 
|  392   EventListenerList get touchEnter; |  | 
|  393  |  | 
|  394   EventListenerList get touchLeave; |  | 
|  395  |  | 
|  396   EventListenerList get touchMove; |  | 
|  397  |  | 
|  398   EventListenerList get touchStart; |  | 
|  399  |  | 
|  400   EventListenerList get transitionEnd; |  | 
|  401  |  | 
|  402   EventListenerList get fullscreenChange; |  | 
|  403  |  | 
|  404   EventListenerList get fullscreenError; |  | 
|  405 } |  | 
| OLD | NEW |