Make Z.Styles.validate more portable

This commit is contained in:
Sylvester Keil 2018-08-03 13:21:12 +02:00
parent aa94a62a74
commit b0fe7d546d
No known key found for this signature in database
GPG key ID: 878933BCEAB25A10

View file

@ -37,6 +37,8 @@ Zotero.Styles = new function() {
this.ns = {
"csl":"http://purl.org/net/xbiblio/csl"
};
this.CSL_VALIDATOR_URL = "resource://zotero/csl-validator.js";
/**
@ -252,18 +254,18 @@ Zotero.Styles = new function() {
* @return {Promise} A promise representing the style file. This promise is rejected
* with the validation error if validation fails, or resolved if it is not.
*/
this.validate = function(style) {
var deferred = Zotero.Promise.defer(),
worker = new Worker("resource://zotero/csl-validator.js");
worker.onmessage = function(event) {
if(event.data) {
deferred.reject(event.data);
} else {
deferred.resolve();
}
};
worker.postMessage(style);
return deferred.promise;
this.validate = function (style) {
return new Zotero.Promise((resolve, reject) => {
let worker = new Worker(this.CSL_VALIDATOR_URL);
worker.onmessage = function (event) {
if (event.data) {
reject(event.data);
} else {
resolve();
}
};
worker.postMessage(style);
});
}
/**