diff options
Diffstat (limited to 'src/background/presenters')
-rw-r--r-- | src/background/presenters/IndicatorPresenter.js (renamed from src/background/presenters/indicator.js) | 0 | ||||
-rw-r--r-- | src/background/presenters/NotifyPresenter.js | 23 | ||||
-rw-r--r-- | src/background/presenters/TabPresenter.js (renamed from src/background/presenters/tab.js) | 2 | ||||
-rw-r--r-- | src/background/presenters/WindowPresenter.js (renamed from src/background/presenters/window.js) | 0 | ||||
-rw-r--r-- | src/background/presenters/console.js | 36 |
5 files changed, 24 insertions, 37 deletions
diff --git a/src/background/presenters/indicator.js b/src/background/presenters/IndicatorPresenter.js index 5737519..5737519 100644 --- a/src/background/presenters/indicator.js +++ b/src/background/presenters/IndicatorPresenter.js diff --git a/src/background/presenters/NotifyPresenter.js b/src/background/presenters/NotifyPresenter.js new file mode 100644 index 0000000..a81f227 --- /dev/null +++ b/src/background/presenters/NotifyPresenter.js @@ -0,0 +1,23 @@ +const NOTIFICATION_ID = 'vimvixen-update'; + +export default class NotifyPresenter { + notify(title, message, onclick) { + const listener = (id) => { + if (id !== NOTIFICATION_ID) { + return; + } + + onclick(); + + browser.notifications.onClicked.removeListener(listener); + }; + browser.notifications.onClicked.addListener(listener); + + return browser.notifications.create(NOTIFICATION_ID, { + 'type': 'basic', + 'iconUrl': browser.extension.getURL('resources/icon_48x48.png'), + title, + message, + }); + } +} diff --git a/src/background/presenters/tab.js b/src/background/presenters/TabPresenter.js index 69cae1c..744be39 100644 --- a/src/background/presenters/tab.js +++ b/src/background/presenters/TabPresenter.js @@ -1,4 +1,4 @@ -import MemoryStorage from '../infrastructures/memory-storage'; +import MemoryStorage from '../infrastructures/MemoryStorage'; const CURRENT_SELECTED_KEY = 'tabs.current.selected'; const LAST_SELECTED_KEY = 'tabs.last.selected'; diff --git a/src/background/presenters/window.js b/src/background/presenters/WindowPresenter.js index a82c4a2..a82c4a2 100644 --- a/src/background/presenters/window.js +++ b/src/background/presenters/WindowPresenter.js diff --git a/src/background/presenters/console.js b/src/background/presenters/console.js deleted file mode 100644 index 8259238..0000000 --- a/src/background/presenters/console.js +++ /dev/null @@ -1,36 +0,0 @@ -import messages from '../../shared/messages'; - -export default class ConsolePresenter { - showCommand(tabId, command) { - return browser.tabs.sendMessage(tabId, { - type: messages.CONSOLE_SHOW_COMMAND, - command, - }); - } - - showFind(tabId) { - return browser.tabs.sendMessage(tabId, { - type: messages.CONSOLE_SHOW_FIND - }); - } - - showInfo(tabId, message) { - return browser.tabs.sendMessage(tabId, { - type: messages.CONSOLE_SHOW_INFO, - text: message, - }); - } - - showError(tabId, message) { - return browser.tabs.sendMessage(tabId, { - type: messages.CONSOLE_SHOW_ERROR, - text: message, - }); - } - - hide(tabId) { - return browser.tabs.sendMessage(tabId, { - type: messages.CONSOLE_HIDE, - }); - } -} |