prettier on elm-edit-element

main
Brian Hicks 2019-10-15 23:12:58 -05:00
parent 692b1994e0
commit 071e3e924f
1 changed files with 20 additions and 14 deletions

View File

@ -4,22 +4,28 @@ class ElmEdit extends HTMLElement {
// TODO: probably needs like flow or TS checking
// add event handler for selections
document.addEventListener('selectionchange', function(event) {
if (event.target.activeElement !== self) { return; }
document.addEventListener("selectionchange", function(event) {
if (event.target.activeElement !== self) {
return;
}
const range = document.getSelection().getRangeAt(0);
self.dispatchEvent(new CustomEvent('elm-edit-select', { detail: {
start: {
node: range.startContainer,
offset: self.offsetUntil(range.startContainer) + range.startOffset
},
end: {
node: range.endContainer,
offset: self.offsetUntil(range.endContainer) + range.endOffset
},
originalEvent: range,
}}));
self.dispatchEvent(
new CustomEvent("elm-edit-select", {
detail: {
start: {
node: range.startContainer,
offset: self.offsetUntil(range.startContainer) + range.startOffset
},
end: {
node: range.endContainer,
offset: self.offsetUntil(range.endContainer) + range.endOffset
},
originalEvent: range
}
})
);
});
return self;
@ -58,4 +64,4 @@ class ElmEdit extends HTMLElement {
}
}
customElements.define('elm-edit', ElmEdit);
customElements.define("elm-edit", ElmEdit);