File's structured serialization should serialize lastModified attribute
[WebKit-https.git] / LayoutTests / imported / w3c / web-platform-tests / interfaces / selection-api.idl
1 // http://w3c.github.io/selection-api/#selection-interface
2 interface Selection {
3   readonly attribute Node?         anchorNode;
4   readonly attribute unsigned long anchorOffset;
5   readonly attribute Node?         focusNode;
6   readonly attribute unsigned long focusOffset;
7   readonly attribute boolean       isCollapsed;
8   readonly attribute unsigned long rangeCount;
9   readonly attribute DOMString     type;
10   Range     getRangeAt(unsigned long index);
11   void      addRange(Range range);
12   void      removeRange(Range range);
13   void      removeAllRanges();
14   void      empty();
15   void      collapse(Node? node, optional unsigned long offset = 0);
16   void      setPosition(Node? node, optional unsigned long offset = 0);
17   void      collapseToStart();
18   void      collapseToEnd();
19   void      extend(Node node, optional unsigned long offset = 0);
20   void      setBaseAndExtent(Node anchorNode,
21                              unsigned long anchorOffset,
22                              Node focusNode,
23                              unsigned long focusOffset);
24   void      selectAllChildren(Node node);
25   [CEReactions]
26   void      deleteFromDocument();
27   boolean   containsNode(Node node,
28                          optional boolean allowPartialContainment = false);
29   stringifier DOMString ();
30 };
31
32 partial interface Document {
33   Selection? getSelection();
34 };
35
36 partial interface Window {
37   Selection? getSelection();
38 };
39
40 partial interface GlobalEventHandlers {
41   attribute EventHandler onselectstart;
42   attribute EventHandler onselectionchange;
43 };