1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-10-22 19:26:13 +02:00

Close notification on opening main UI

This commit is contained in:
Dan Finlay 2016-08-23 15:44:50 -07:00
parent b3887ffd0a
commit 671ca33abb
3 changed files with 17 additions and 9 deletions

View File

@ -1,13 +1,14 @@
const extension = require('./extension')
const notifications = {
show: showNotification,
show,
getPopup,
closePopup,
}
module.exports = notifications
window.METAMASK_NOTIFIER = notifications
function showNotification() {
function show () {
getPopup((popup) => {
if (popup) {
return extension.windows.update(popup.id, { focused: true })
@ -39,3 +40,9 @@ function getPopup(cb) {
})
}
function closePopup() {
getPopup((popup) => {
if (!popup) return
extension.windows.remove(popup.id, console.error)
})
}

View File

@ -11,6 +11,7 @@ const StreamProvider = require('web3-stream-provider')
const setupMultiplex = require('./lib/stream-utils.js').setupMultiplex
const isPopupOrNotification = require('./lib/is-popup-or-notification')
const extension = require('./lib/extension')
const notification = require('./lib/notifications')
// setup app
var css = MetaMaskUiCss()
@ -25,6 +26,7 @@ function connectToAccountManager (cb) {
// setup communication with background
var name = isPopupOrNotification()
closePopupIfOpen(name)
window.METAMASK_UI_TYPE = name
var pluginPort = extension.runtime.connect({ name })
var portStream = new PortStream(pluginPort)
@ -98,3 +100,8 @@ function setupApp (err, opts) {
})
}
function closePopupIfOpen(name) {
if (name !== 'notification') {
notification.closePopup()
}
}

View File

@ -253,7 +253,7 @@ function reduceApp (state, action) {
})
} else {
closePopupIfOpen()
notification.closePopup()
return extend(appState, {
transForward: false,
@ -520,9 +520,3 @@ function indexForPending (state, txId) {
return idx
}
function closePopupIfOpen() {
notification.getPopup((popup) => {
if (!popup) return
extension.windows.remove(popup.id, console.error)
})
}