aboutsummaryrefslogtreecommitdiff
path: root/libs/editor/WordPressEditor/src/main/assets/editor-utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'libs/editor/WordPressEditor/src/main/assets/editor-utils.js')
-rw-r--r--libs/editor/WordPressEditor/src/main/assets/editor-utils.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/libs/editor/WordPressEditor/src/main/assets/editor-utils.js b/libs/editor/WordPressEditor/src/main/assets/editor-utils.js
new file mode 100644
index 000000000..5c211d153
--- /dev/null
+++ b/libs/editor/WordPressEditor/src/main/assets/editor-utils.js
@@ -0,0 +1,26 @@
+function Util () {}
+
+/* Tag building */
+
+Util.buildOpeningTag = function(tagName) {
+ return '<' + tagName + '>';
+};
+
+Util.buildClosingTag = function(tagName) {
+ return '</' + tagName + '>';
+};
+
+Util.wrapHTMLInTag = function(html, tagName) {
+ return Util.buildOpeningTag(tagName) + html + Util.buildClosingTag(tagName);
+};
+
+/* Selection */
+
+Util.rangeIsAtStartOfParent = function(range) {
+ return (range.startContainer.previousSibling == null && range.startOffset == 0);
+};
+
+Util.rangeIsAtEndOfParent = function(range) {
+ return ((range.startContainer.nextSibling == null || range.startContainer.nextSibling == "<br>")
+ && range.endOffset == range.endContainer.length);
+}; \ No newline at end of file