prettier on elm-edit-element
parent
692b1994e0
commit
071e3e924f
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue