diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-03-07 10:47:30 -0500 |
---|---|---|
committer | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2020-03-07 10:47:30 -0500 |
commit | 93aa275d827816c624f30548ac635b4fea1d23eb (patch) | |
tree | 8220d794de2b6a988a452de8403bbc7a233e5b12 /ext/bg/js/clipboard-monitor.js | |
parent | 7822230b7f969b74d3a307fe383a62be9e31c713 (diff) |
Use explicit dependency injection for ClipboardMonitor
Diffstat (limited to 'ext/bg/js/clipboard-monitor.js')
-rw-r--r-- | ext/bg/js/clipboard-monitor.js | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/ext/bg/js/clipboard-monitor.js b/ext/bg/js/clipboard-monitor.js index c102572f..2ba6d487 100644 --- a/ext/bg/js/clipboard-monitor.js +++ b/ext/bg/js/clipboard-monitor.js @@ -16,22 +16,23 @@ * along with this program. If not, see <https://www.gnu.org/licenses/>. */ -/*global apiClipboardGet, jpIsStringPartiallyJapanese*/ +/*global jpIsStringPartiallyJapanese*/ class ClipboardMonitor extends EventDispatcher { - constructor() { + constructor({getClipboard}) { super(); this.timerId = null; this.timerToken = null; this.interval = 250; this.previousText = null; + this.getClipboard = getClipboard; } start() { this.stop(); // The token below is used as a unique identifier to ensure that a new clipboard monitor - // hasn't been started during the await call. The check below the await apiClipboardGet() + // hasn't been started during the await call. The check below the await this.getClipboard() // call will exit early if the reference has changed. const token = {}; const intervalCallback = async () => { @@ -39,7 +40,7 @@ class ClipboardMonitor extends EventDispatcher { let text = null; try { - text = await apiClipboardGet(); + text = await this.getClipboard(); } catch (e) { // NOP } |