Support synchronous getTranslatorObject() in Firefox connecotr

This commit is contained in:
Simon Kornblith 2011-08-16 16:13:59 +00:00
parent 7756620490
commit 9ce0e47117

View file

@ -342,13 +342,18 @@ Zotero.Translate.Sandbox = {
haveTranslatorFunction(translation.translator[0]);
return translation._sandboxManager.sandbox;
} else {
if(Zotero.isConnector && !callback) {
if(Zotero.isConnector && !Zotero.isFx && !callback) {
throw new Error("Translator must pass a callback to getTranslatorObject() to "+
"operate in this translation environment.");
}
Zotero.Translators.get(translation.translator[0], haveTranslatorFunction);
if(!Zotero.isConnector) return sandbox;
if(Zotero.isConnector && Zotero.isFx && !callback) {
while(!sandbox) {
Zotero.mainThread.processNextEvent(true);
}
}
if(sandbox) return sandbox;
}
};