Remove object with quoted properties syntax in server_connector.js

This commit is contained in:
Adomas Venčkauskas 2016-10-24 10:59:41 +03:00
parent 0d205e8377
commit 96e3c2e81c

View File

@ -76,16 +76,16 @@ Zotero.Server.Connector.AttachmentProgressManager = new function() {
Zotero.Server.Connector.GetTranslators = function() {}; Zotero.Server.Connector.GetTranslators = function() {};
Zotero.Server.Endpoints["/connector/getTranslators"] = Zotero.Server.Connector.GetTranslators; Zotero.Server.Endpoints["/connector/getTranslators"] = Zotero.Server.Connector.GetTranslators;
Zotero.Server.Connector.GetTranslators.prototype = { Zotero.Server.Connector.GetTranslators.prototype = {
"supportedMethods":["POST"], supportedMethods: ["POST"],
"supportedDataTypes":["application/json"], supportedDataTypes: ["application/json"],
"permitBookmarklet":true, permitBookmarklet: true,
/** /**
* Gets available translator list and other important data * Gets available translator list and other important data
* @param {Object} data POST data or GET query string * @param {Object} data POST data or GET query string
* @param {Function} sendResponseCallback function to send HTTP response * @param {Function} sendResponseCallback function to send HTTP response
*/ */
"init":function(data, sendResponseCallback) { init: function(data, sendResponseCallback) {
// Translator data // Translator data
var me = this; var me = this;
if(data.url) { if(data.url) {
@ -104,7 +104,7 @@ Zotero.Server.Connector.GetTranslators.prototype = {
} }
}, },
"_serializeTranslators":function(translators) { _serializeTranslators: function(translators) {
var responseData = []; var responseData = [];
let properties = ["translatorID", "translatorType", "label", "creator", "target", "targetAll", let properties = ["translatorID", "translatorType", "label", "creator", "target", "targetAll",
"minVersion", "maxVersion", "priority", "browserSupport", "inRepository", "lastUpdated"]; "minVersion", "maxVersion", "priority", "browserSupport", "inRepository", "lastUpdated"];
@ -129,16 +129,16 @@ Zotero.Server.Connector.Detect = function() {};
Zotero.Server.Endpoints["/connector/detect"] = Zotero.Server.Connector.Detect; Zotero.Server.Endpoints["/connector/detect"] = Zotero.Server.Connector.Detect;
Zotero.Server.Connector.Data = {}; Zotero.Server.Connector.Data = {};
Zotero.Server.Connector.Detect.prototype = { Zotero.Server.Connector.Detect.prototype = {
"supportedMethods":["POST"], supportedMethods: ["POST"],
"supportedDataTypes":["application/json"], supportedDataTypes: ["application/json"],
"permitBookmarklet":true, permitBookmarklet: true,
/** /**
* Loads HTML into a hidden browser and initiates translator detection * Loads HTML into a hidden browser and initiates translator detection
* @param {Object} data POST data or GET query string * @param {Object} data POST data or GET query string
* @param {Function} sendResponseCallback function to send HTTP response * @param {Function} sendResponseCallback function to send HTTP response
*/ */
"init":function(url, data, sendResponseCallback) { init: function(url, data, sendResponseCallback) {
this.sendResponse = sendResponseCallback; this.sendResponse = sendResponseCallback;
this._parsedPostData = data; this._parsedPostData = data;
@ -181,7 +181,7 @@ Zotero.Server.Connector.Detect.prototype = {
* @param {Zotero.Translate} translate * @param {Zotero.Translate} translate
* @param {Zotero.Translator[]} translators * @param {Zotero.Translator[]} translators
*/ */
"_translatorsAvailable":function(obj, translators) { _translatorsAvailable: function(obj, translators) {
var jsons = []; var jsons = [];
for each(var translator in translators) { for each(var translator in translators) {
if(translator.itemType == "multiple") { if(translator.itemType == "multiple") {
@ -190,8 +190,8 @@ Zotero.Server.Connector.Detect.prototype = {
var icon = Zotero.ItemTypes.getImageSrc(translator.itemType); var icon = Zotero.ItemTypes.getImageSrc(translator.itemType);
icon = icon.substr(icon.lastIndexOf("/")+1); icon = icon.substr(icon.lastIndexOf("/")+1);
} }
var json = {"itemType":translator.itemType, "translatorID":translator.translatorID, var json = {itemType: translator.itemType, translatorID: translator.translatorID,
"label":translator.label, "priority":translator.priority} label: translator.label, priority: translator.priority}
jsons.push(json); jsons.push(json);
} }
this.sendResponse(200, "application/json", JSON.stringify(jsons)); this.sendResponse(200, "application/json", JSON.stringify(jsons));
@ -218,9 +218,9 @@ Zotero.Server.Connector.Detect.prototype = {
Zotero.Server.Connector.SavePage = function() {}; Zotero.Server.Connector.SavePage = function() {};
Zotero.Server.Endpoints["/connector/savePage"] = Zotero.Server.Connector.SavePage; Zotero.Server.Endpoints["/connector/savePage"] = Zotero.Server.Connector.SavePage;
Zotero.Server.Connector.SavePage.prototype = { Zotero.Server.Connector.SavePage.prototype = {
"supportedMethods":["POST"], supportedMethods: ["POST"],
"supportedDataTypes":["application/json"], supportedDataTypes: ["application/json"],
"permitBookmarklet":true, permitBookmarklet: true,
/** /**
* Either loads HTML into a hidden browser and initiates translation, or saves items directly * Either loads HTML into a hidden browser and initiates translation, or saves items directly
@ -228,7 +228,7 @@ Zotero.Server.Connector.SavePage.prototype = {
* @param {Object} data POST data or GET query string * @param {Object} data POST data or GET query string
* @param {Function} sendResponseCallback function to send HTTP response * @param {Function} sendResponseCallback function to send HTTP response
*/ */
"init":function(url, data, sendResponseCallback) { init: function(url, data, sendResponseCallback) {
this.sendResponse = sendResponseCallback; this.sendResponse = sendResponseCallback;
Zotero.Server.Connector.Detect.prototype.init.apply(this, [url, data, sendResponseCallback]) Zotero.Server.Connector.Detect.prototype.init.apply(this, [url, data, sendResponseCallback])
}, },
@ -238,7 +238,7 @@ Zotero.Server.Connector.SavePage.prototype = {
* @param {Zotero.Translate} translate * @param {Zotero.Translate} translate
* @param {Object} itemList ID=>text pairs representing available items * @param {Object} itemList ID=>text pairs representing available items
*/ */
"_selectItems":function(translate, itemList, callback) { _selectItems: function(translate, itemList, callback) {
var instanceID = Zotero.randomString(); var instanceID = Zotero.randomString();
Zotero.Server.Connector._waitingForSelection[instanceID] = this; Zotero.Server.Connector._waitingForSelection[instanceID] = this;
@ -252,7 +252,7 @@ Zotero.Server.Connector.SavePage.prototype = {
} }
// Send "Multiple Choices" HTTP response // Send "Multiple Choices" HTTP response
this.sendResponse(300, "application/json", JSON.stringify({"selectItems":itemList, "instanceID":instanceID, "uri":this._parsedPostData.uri})); this.sendResponse(300, "application/json", JSON.stringify({selectItems: itemList, instanceID: instanceID, uri: this._parsedPostData.uri}));
this.selectedItemsCallback = callback; this.selectedItemsCallback = callback;
}, },
@ -262,7 +262,7 @@ Zotero.Server.Connector.SavePage.prototype = {
* @param {Zotero.Translate} translate * @param {Zotero.Translate} translate
* @param {Zotero.Translator[]} translators * @param {Zotero.Translator[]} translators
*/ */
"_translatorsAvailable":function(translate, translators) { _translatorsAvailable: function(translate, translators) {
// make sure translatorsAvailable succeded // make sure translatorsAvailable succeded
if(!translators.length) { if(!translators.length) {
Zotero.Browser.deleteHiddenBrowser(this._browser); Zotero.Browser.deleteHiddenBrowser(this._browser);
@ -297,7 +297,7 @@ Zotero.Server.Connector.SavePage.prototype = {
translate.setHandler("itemsDone", function(obj, item) { translate.setHandler("itemsDone", function(obj, item) {
Zotero.Browser.deleteHiddenBrowser(me._browser); Zotero.Browser.deleteHiddenBrowser(me._browser);
if(jsonItems.length || me.selectedItems === false) { if(jsonItems.length || me.selectedItems === false) {
me.sendResponse(201, "application/json", JSON.stringify({"items":jsonItems})); me.sendResponse(201, "application/json", JSON.stringify({items: jsonItems}));
} else { } else {
me.sendResponse(500); me.sendResponse(500);
} }
@ -320,9 +320,9 @@ Zotero.Server.Connector.SavePage.prototype = {
Zotero.Server.Connector.SaveItem = function() {}; Zotero.Server.Connector.SaveItem = function() {};
Zotero.Server.Endpoints["/connector/saveItems"] = Zotero.Server.Connector.SaveItem; Zotero.Server.Endpoints["/connector/saveItems"] = Zotero.Server.Connector.SaveItem;
Zotero.Server.Connector.SaveItem.prototype = { Zotero.Server.Connector.SaveItem.prototype = {
"supportedMethods":["POST"], supportedMethods: ["POST"],
"supportedDataTypes":["application/json"], supportedDataTypes: ["application/json"],
"permitBookmarklet":true, permitBookmarklet: true,
/** /**
* Either loads HTML into a hidden browser and initiates translation, or saves items directly * Either loads HTML into a hidden browser and initiates translation, or saves items directly
@ -330,7 +330,7 @@ Zotero.Server.Connector.SaveItem.prototype = {
* @param {Object} data POST data or GET query string * @param {Object} data POST data or GET query string
* @param {Function} sendResponseCallback function to send HTTP response * @param {Function} sendResponseCallback function to send HTTP response
*/ */
"init": Zotero.Promise.coroutine(function* (url, data, sendResponseCallback) { init: Zotero.Promise.coroutine(function* (url, data, sendResponseCallback) {
// figure out where to save // figure out where to save
var zp = Zotero.getActiveZoteroPane(); var zp = Zotero.getActiveZoteroPane();
try { try {
@ -394,7 +394,7 @@ Zotero.Server.Connector.SaveItem.prototype = {
} }
} }
sendResponseCallback(201, "application/json", JSON.stringify({"items":data.items})); sendResponseCallback(201, "application/json", JSON.stringify({items: data.items}));
} catch(e) { } catch(e) {
Zotero.logError(e); Zotero.logError(e);
sendResponseCallback(500); sendResponseCallback(500);
@ -420,9 +420,9 @@ Zotero.Server.Connector.SaveItem.prototype = {
Zotero.Server.Connector.SaveSnapshot = function() {}; Zotero.Server.Connector.SaveSnapshot = function() {};
Zotero.Server.Endpoints["/connector/saveSnapshot"] = Zotero.Server.Connector.SaveSnapshot; Zotero.Server.Endpoints["/connector/saveSnapshot"] = Zotero.Server.Connector.SaveSnapshot;
Zotero.Server.Connector.SaveSnapshot.prototype = { Zotero.Server.Connector.SaveSnapshot.prototype = {
"supportedMethods":["POST"], supportedMethods: ["POST"],
"supportedDataTypes":["application/json"], supportedDataTypes: ["application/json"],
"permitBookmarklet":true, permitBookmarklet: true,
/** /**
* Save snapshot * Save snapshot
@ -545,16 +545,16 @@ Zotero.Server.Connector.SaveSnapshot.prototype = {
Zotero.Server.Connector.SelectItems = function() {}; Zotero.Server.Connector.SelectItems = function() {};
Zotero.Server.Endpoints["/connector/selectItems"] = Zotero.Server.Connector.SelectItems; Zotero.Server.Endpoints["/connector/selectItems"] = Zotero.Server.Connector.SelectItems;
Zotero.Server.Connector.SelectItems.prototype = { Zotero.Server.Connector.SelectItems.prototype = {
"supportedMethods":["POST"], supportedMethods: ["POST"],
"supportedDataTypes":["application/json"], supportedDataTypes: ["application/json"],
"permitBookmarklet":true, permitBookmarklet: true,
/** /**
* Finishes up translation when item selection is complete * Finishes up translation when item selection is complete
* @param {String} data POST data or GET query string * @param {String} data POST data or GET query string
* @param {Function} sendResponseCallback function to send HTTP response * @param {Function} sendResponseCallback function to send HTTP response
*/ */
"init":function(data, sendResponseCallback) { init: function(data, sendResponseCallback) {
var saveInstance = Zotero.Server.Connector._waitingForSelection[data.instanceID]; var saveInstance = Zotero.Server.Connector._waitingForSelection[data.instanceID];
saveInstance.sendResponse = sendResponseCallback; saveInstance.sendResponse = sendResponseCallback;
@ -579,15 +579,15 @@ Zotero.Server.Connector.SelectItems.prototype = {
Zotero.Server.Connector.Progress = function() {}; Zotero.Server.Connector.Progress = function() {};
Zotero.Server.Endpoints["/connector/attachmentProgress"] = Zotero.Server.Connector.Progress; Zotero.Server.Endpoints["/connector/attachmentProgress"] = Zotero.Server.Connector.Progress;
Zotero.Server.Connector.Progress.prototype = { Zotero.Server.Connector.Progress.prototype = {
"supportedMethods":["POST"], supportedMethods: ["POST"],
"supportedDataTypes":["application/json"], supportedDataTypes: ["application/json"],
"permitBookmarklet":true, permitBookmarklet: true,
/** /**
* @param {String} data POST data or GET query string * @param {String} data POST data or GET query string
* @param {Function} sendResponseCallback function to send HTTP response * @param {Function} sendResponseCallback function to send HTTP response
*/ */
"init":function(data, sendResponseCallback) { init: function(data, sendResponseCallback) {
sendResponseCallback(200, "application/json", sendResponseCallback(200, "application/json",
JSON.stringify(data.map(id => Zotero.Server.Connector.AttachmentProgressManager.getProgressForID(id)))); JSON.stringify(data.map(id => Zotero.Server.Connector.AttachmentProgressManager.getProgressForID(id))));
} }
@ -604,16 +604,16 @@ Zotero.Server.Connector.Progress.prototype = {
Zotero.Server.Connector.GetTranslatorCode = function() {}; Zotero.Server.Connector.GetTranslatorCode = function() {};
Zotero.Server.Endpoints["/connector/getTranslatorCode"] = Zotero.Server.Connector.GetTranslatorCode; Zotero.Server.Endpoints["/connector/getTranslatorCode"] = Zotero.Server.Connector.GetTranslatorCode;
Zotero.Server.Connector.GetTranslatorCode.prototype = { Zotero.Server.Connector.GetTranslatorCode.prototype = {
"supportedMethods":["POST"], supportedMethods: ["POST"],
"supportedDataTypes":["application/json"], supportedDataTypes: ["application/json"],
"permitBookmarklet":true, permitBookmarklet: true,
/** /**
* Returns a 200 response to say the server is alive * Returns a 200 response to say the server is alive
* @param {String} data POST data or GET query string * @param {String} data POST data or GET query string
* @param {Function} sendResponseCallback function to send HTTP response * @param {Function} sendResponseCallback function to send HTTP response
*/ */
"init":function(postData, sendResponseCallback) { init: function(postData, sendResponseCallback) {
var translator = Zotero.Translators.get(postData.translatorID); var translator = Zotero.Translators.get(postData.translatorID);
translator.getCode().then(function(code) { translator.getCode().then(function(code) {
sendResponseCallback(200, "application/javascript", code); sendResponseCallback(200, "application/javascript", code);
@ -635,16 +635,16 @@ Zotero.Server.Connector.GetTranslatorCode.prototype = {
Zotero.Server.Connector.GetSelectedCollection = function() {}; Zotero.Server.Connector.GetSelectedCollection = function() {};
Zotero.Server.Endpoints["/connector/getSelectedCollection"] = Zotero.Server.Connector.GetSelectedCollection; Zotero.Server.Endpoints["/connector/getSelectedCollection"] = Zotero.Server.Connector.GetSelectedCollection;
Zotero.Server.Connector.GetSelectedCollection.prototype = { Zotero.Server.Connector.GetSelectedCollection.prototype = {
"supportedMethods":["POST"], supportedMethods: ["POST"],
"supportedDataTypes":["application/json"], supportedDataTypes: ["application/json"],
"permitBookmarklet":true, permitBookmarklet: true,
/** /**
* Returns a 200 response to say the server is alive * Returns a 200 response to say the server is alive
* @param {String} data POST data or GET query string * @param {String} data POST data or GET query string
* @param {Function} sendResponseCallback function to send HTTP response * @param {Function} sendResponseCallback function to send HTTP response
*/ */
"init":function(postData, sendResponseCallback) { init: function(postData, sendResponseCallback) {
var zp = Zotero.getActiveZoteroPane(), var zp = Zotero.getActiveZoteroPane(),
libraryID = null, libraryID = null,
collection = null, collection = null,
@ -657,8 +657,8 @@ Zotero.Server.Connector.GetSelectedCollection.prototype = {
} catch(e) {} } catch(e) {}
var response = { var response = {
"editable":editable, editable: editable,
"libraryID":libraryID libraryID: libraryID
}; };
if(libraryID) { if(libraryID) {
@ -691,16 +691,16 @@ Zotero.Server.Connector.GetClientHostnames = {};
Zotero.Server.Connector.GetClientHostnames = function() {}; Zotero.Server.Connector.GetClientHostnames = function() {};
Zotero.Server.Endpoints["/connector/getClientHostnames"] = Zotero.Server.Connector.GetClientHostnames; Zotero.Server.Endpoints["/connector/getClientHostnames"] = Zotero.Server.Connector.GetClientHostnames;
Zotero.Server.Connector.GetClientHostnames.prototype = { Zotero.Server.Connector.GetClientHostnames.prototype = {
"supportedMethods":["POST"], supportedMethods: ["POST"],
"supportedDataTypes":["application/json"], supportedDataTypes: ["application/json"],
"permitBookmarklet":false, permitBookmarklet: false,
/** /**
* Returns a 200 response to say the server is alive * Returns a 200 response to say the server is alive
* @param {String} data POST data or GET query string * @param {String} data POST data or GET query string
* @param {Function} sendResponseCallback function to send HTTP response * @param {Function} sendResponseCallback function to send HTTP response
*/ */
"init":Zotero.Promise.coroutine(function* (url, postData, sendResponseCallback) { init: Zotero.Promise.coroutine(function* (url, postData, sendResponseCallback) {
try { try {
var hostnames = yield Zotero.Proxies.DNS.getHostnames(); var hostnames = yield Zotero.Proxies.DNS.getHostnames();
} catch(e) { } catch(e) {
@ -722,16 +722,16 @@ Zotero.Server.Connector.GetClientHostnames.prototype = {
Zotero.Server.Connector.Ping = function() {}; Zotero.Server.Connector.Ping = function() {};
Zotero.Server.Endpoints["/connector/ping"] = Zotero.Server.Connector.Ping; Zotero.Server.Endpoints["/connector/ping"] = Zotero.Server.Connector.Ping;
Zotero.Server.Connector.Ping.prototype = { Zotero.Server.Connector.Ping.prototype = {
"supportedMethods":["POST"], supportedMethods: ["POST"],
"supportedDataTypes":["application/json", "text/plain"], supportedDataTypes: ["application/json", "text/plain"],
"permitBookmarklet":true, permitBookmarklet: true,
/** /**
* Sends nothing * Sends nothing
* @param {String} data POST data or GET query string * @param {String} data POST data or GET query string
* @param {Function} sendResponseCallback function to send HTTP response * @param {Function} sendResponseCallback function to send HTTP response
*/ */
"init":function(postData, sendResponseCallback) { init: function(postData, sendResponseCallback) {
sendResponseCallback(200); sendResponseCallback(200);
} }
} }
@ -747,15 +747,15 @@ Zotero.Server.Connector.Ping.prototype = {
Zotero.Server.Connector.IEHack = function() {}; Zotero.Server.Connector.IEHack = function() {};
Zotero.Server.Endpoints["/connector/ieHack"] = Zotero.Server.Connector.IEHack; Zotero.Server.Endpoints["/connector/ieHack"] = Zotero.Server.Connector.IEHack;
Zotero.Server.Connector.IEHack.prototype = { Zotero.Server.Connector.IEHack.prototype = {
"supportedMethods":["GET"], supportedMethods: ["GET"],
"permitBookmarklet":true, permitBookmarklet: true,
/** /**
* Sends a fixed webpage * Sends a fixed webpage
* @param {String} data POST data or GET query string * @param {String} data POST data or GET query string
* @param {Function} sendResponseCallback function to send HTTP response * @param {Function} sendResponseCallback function to send HTTP response
*/ */
"init":function(postData, sendResponseCallback) { init: function(postData, sendResponseCallback) {
sendResponseCallback(200, "text/html", sendResponseCallback(200, "text/html",
'<!DOCTYPE html><html><head>'+ '<!DOCTYPE html><html><head>'+
'<script src="'+ZOTERO_CONFIG.BOOKMARKLET_URL+'common_ie.js"></script>'+ '<script src="'+ZOTERO_CONFIG.BOOKMARKLET_URL+'common_ie.js"></script>'+
@ -772,11 +772,11 @@ Zotero.Server.Endpoints["/translate/detect"] = Zotero.Server.Connector.Incompati
Zotero.Server.Endpoints["/translate/save"] = Zotero.Server.Connector.IncompatibleVersion; Zotero.Server.Endpoints["/translate/save"] = Zotero.Server.Connector.IncompatibleVersion;
Zotero.Server.Endpoints["/translate/select"] = Zotero.Server.Connector.IncompatibleVersion; Zotero.Server.Endpoints["/translate/select"] = Zotero.Server.Connector.IncompatibleVersion;
Zotero.Server.Connector.IncompatibleVersion.prototype = { Zotero.Server.Connector.IncompatibleVersion.prototype = {
"supportedMethods":["POST"], supportedMethods: ["POST"],
"supportedDataTypes":["application/json"], supportedDataTypes: ["application/json"],
"permitBookmarklet":true, permitBookmarklet: true,
"init":function(postData, sendResponseCallback) { init: function(postData, sendResponseCallback) {
sendResponseCallback(404); sendResponseCallback(404);
if(Zotero.Server.Connector.IncompatibleVersion._errorShown) return; if(Zotero.Server.Connector.IncompatibleVersion._errorShown) return;