Only fire detailed events if copy was successful

This commit is contained in:
Zeno Rocha
2015-09-21 01:15:01 -07:00
parent aebcbdf292
commit f3c042a364
3 changed files with 20 additions and 6 deletions

View File

@ -92,10 +92,10 @@ class ClipboardAction {
let supported = document.queryCommandSupported(this.action);
try {
document.execCommand(this.action);
let successful = document.execCommand(this.action);
if (successful) this.fireEventDetails();
this.fireEventDetails();
window.getSelection().removeAllRanges();
this.clearSelection();
}
catch (err) {
supported = false;
@ -104,6 +104,14 @@ class ClipboardAction {
if (!supported) this.fireNoSupport();
}
clearSelection() {
if (this.target) {
this.target.blur();
}
window.getSelection().removeAllRanges();
}
fireEventDetails() {
let event = new CustomEvent(this.action, {
detail: this.selectedText