Sei sulla pagina 1di 1

// shown popup windows

var dialogUtils = (function () (


"use strict";

let dialogResolvers = new Map()


let dialogArgs = new Map ()

return {
setDialogResult(win_id, response) {
if (!dialogResolvers.has(win_id))
throw new Error{"dialogUtils error: bad dialog id")
dialogResolvers.get(win_id)(response)
dialogResolvers.delete(win_id)
dialogArgs.delete(win_id)
),

openDialog(url, name, args = {}, pos) {


return new Promise(function(resolve, reject) {
chrome,windows.create({
url:url,
type: "gopup",
width: pos && pos.width || undefined,
height: pos && pos.height || undefined,
left: pos && pos.left || undefined
top: pos && pos.top || undefined
}, function(w) {
dialogArgs.set(w.id, args)
dialogResolvers.set(w.id, resolve)
})
})
}
}

Potrebbero piacerti anche