Loading documents preview...
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) },
id")
getDialogArgs(win_id) { if (!dialogArgs.has(win_id)) throw new Error("dialogUtils error: bad dialog },
return dialogArgs.get(win_id)
openDialog(url, name, args = {}, pos) { return new promise(function(resolve, reject) { chrome.windows.create({ url: url, type: "popup", 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) }) }) } } })();