aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/webidls/Selection.webidl
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/webidls/Selection.webidl')
-rw-r--r--components/script/dom/webidls/Selection.webidl32
1 files changed, 32 insertions, 0 deletions
diff --git a/components/script/dom/webidls/Selection.webidl b/components/script/dom/webidls/Selection.webidl
new file mode 100644
index 00000000000..38c874e3bf7
--- /dev/null
+++ b/components/script/dom/webidls/Selection.webidl
@@ -0,0 +1,32 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */
+
+// https://w3c.github.io/selection-api/#selection-interface
+[Exposed=Window]
+interface Selection {
+readonly attribute Node? anchorNode;
+ readonly attribute unsigned long anchorOffset;
+ readonly attribute Node? focusNode;
+ readonly attribute unsigned long focusOffset;
+ readonly attribute boolean isCollapsed;
+ readonly attribute unsigned long rangeCount;
+ readonly attribute DOMString type;
+ [Throws] Range getRangeAt(unsigned long index);
+ void addRange(Range range);
+ [Throws] void removeRange(Range range);
+ void removeAllRanges();
+ void empty();
+ [Throws] void collapse(Node? node, optional unsigned long offset = 0);
+ [Throws] void setPosition(Node? node, optional unsigned long offset = 0);
+ [Throws] void collapseToStart();
+ [Throws] void collapseToEnd();
+ [Throws] void extend(Node node, optional unsigned long offset = 0);
+ [Throws]
+ void setBaseAndExtent(Node anchorNode, unsigned long anchorOffset, Node focusNode, unsigned long focusOffset);
+ [Throws] void selectAllChildren(Node node);
+ [CEReactions, Throws]
+ void deleteFromDocument();
+ boolean containsNode(Node node, optional boolean allowPartialContainment = false);
+ stringifier DOMString ();
+};