Fix translator tester on xul extension

This commit is contained in:
Adomas Venčkauskas 2016-09-20 16:13:55 +03:00
parent 353b935c74
commit 3ca5526f29

View File

@ -550,18 +550,27 @@ function haveTranslators(translators, type) {
return a.label.localeCompare(b.label); return a.label.localeCompare(b.label);
}); });
var promises = [];
for(var i in translators) { for(var i in translators) {
var translatorTestView = new TranslatorTestView(); promises.push(translators[i].getCode());
translatorTestView.initWithTranslatorAndType(translators[i], type);
if(translatorTestView.canRun) {
translatorTestViewsToRun[type].push(translatorTestView);
}
} }
translatorTestStats[type].update(); return Promise.all(promises).then(function(codes) {
var ev = document.createEvent('HTMLEvents'); for(var i in translators) {
ev.initEvent('ZoteroHaveTranslators-'+type, true, true); // Make sure translator code is cached on the object
document.dispatchEvent(ev); translators[i].code = codes[i];
var translatorTestView = new TranslatorTestView();
translatorTestView.initWithTranslatorAndType(translators[i], type);
if(translatorTestView.canRun) {
translatorTestViewsToRun[type].push(translatorTestView);
}
}
translatorTestStats[type].update();
var ev = document.createEvent('HTMLEvents');
ev.initEvent('ZoteroHaveTranslators-'+type, true, true);
document.dispatchEvent(ev);
});
} }
/** /**