mirror of
https://github.com/zenorocha/clipboard.js.git
synced 2023-08-10 21:12:48 +03:00
* Remove the `blur()` following a clipboard action It's pointless to set `focus()` on the trigger first, if in the next step you're just going to `blur()` the active element anyway. * Tweak test to not expect active element to be body Since it's now not `blur()`ing anymore * Fix test see https://github.com/zenorocha/clipboard.js/pull/807#discussion_r862080076
This commit is contained in:
parent
c7c7fda422
commit
08169bce8c
@ -86,7 +86,6 @@ class Clipboard extends Emitter {
|
||||
if (trigger) {
|
||||
trigger.focus();
|
||||
}
|
||||
document.activeElement.blur();
|
||||
window.getSelection().removeAllRanges();
|
||||
},
|
||||
});
|
||||
|
@ -171,16 +171,16 @@ describe('Clipboard', () => {
|
||||
});
|
||||
|
||||
describe('#clearSelection', () => {
|
||||
it('should remove focus from target and text selection', (done) => {
|
||||
it('should clear text selection without moving focus', (done) => {
|
||||
let clipboard = new Clipboard('.btn');
|
||||
|
||||
clipboard.on('success', (e) => {
|
||||
e.clearSelection();
|
||||
|
||||
let selectedElem = document.activeElement;
|
||||
let selectedText = window.getSelection().toString();
|
||||
|
||||
e.clearSelection();
|
||||
|
||||
assert.equal(selectedElem, document.body);
|
||||
assert.equal(selectedElem, e.trigger);
|
||||
assert.equal(selectedText, '');
|
||||
|
||||
done();
|
||||
|
Loading…
Reference in New Issue
Block a user