Move require() into ZoteroContext and fix Bluebird module path

This commit is contained in:
Dan Stillman 2017-05-24 00:58:41 -04:00
parent 319edae7f2
commit 6afc58a629
3 changed files with 16 additions and 17 deletions

View file

@ -155,6 +155,21 @@ var zInitOptions = {};
ZoteroContext = function() {}
ZoteroContext.prototype = {
require: (target) => {
var { Loader, Require, Module } = Components.utils.import('resource://gre/modules/commonjs/toolkit/loader.js');
var requirer = Module('/', '/');
var globals = {};
Components.utils.import("resource://gre/modules/Timer.jsm", globals);
var loader = Loader({
id: 'zotero/requireminimal',
globals
});
return (Require(loader, requirer))(target);
},
/**
* Convenience method to replicate window.alert()
**/