Script Freebitcoin 1 Btc

// open a dialog and return promise which resolves on a message // know popup window var dialogUtils = (function () { "u

Views 1,023 Downloads 42 File size 14KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

  • Author / Uploaded
  • adam
Citation preview

// open a dialog and return promise which resolves on a message // know popup window var dialogUtils = (function () { "use strict";

from the

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) }, getDialogArgs(win_id) { if (!dialogArgs.has(win_id)) throw new Error("dialogUtils error: bad dialog id") 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) }) }) } })();

}