| 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 |