diff options
Diffstat (limited to 'libs/editor/WordPressEditor/src/main/assets/editor-utils.js')
-rw-r--r-- | libs/editor/WordPressEditor/src/main/assets/editor-utils.js | 26 |
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 |