From 084f5a72df24912820724e8fe46b39b837deb554 Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Wed, 21 Dec 2016 05:52:55 -0500 Subject: [PATCH] Make API server configurable with extensions.zotero.api.url Needless to say, use of this pref is unsupported. Closes #901 --- chrome/content/zotero/xpcom/sync/syncRunner.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/chrome/content/zotero/xpcom/sync/syncRunner.js b/chrome/content/zotero/xpcom/sync/syncRunner.js index 650d7949c4..0461eae524 100644 --- a/chrome/content/zotero/xpcom/sync/syncRunner.js +++ b/chrome/content/zotero/xpcom/sync/syncRunner.js @@ -41,7 +41,15 @@ Zotero.Sync.Runner_Module = function (options = {}) { Zotero.defineProperty(this, 'syncInProgress', { get: () => _syncInProgress }); Zotero.defineProperty(this, 'lastSyncStatus', { get: () => _lastSyncStatus }); - this.baseURL = options.baseURL || ZOTERO_CONFIG.API_URL; + Zotero.defineProperty(this, 'baseURL', { + get: () => { + let url = options.baseURL || Zotero.Prefs.get("api.url") || ZOTERO_CONFIG.API_URL; + if (!url.endsWith('/')) { + url += '/'; + } + return url; + } + }); this.apiVersion = options.apiVersion || ZOTERO_CONFIG.API_VERSION; // Allows tests to set apiKey in options or as property, overriding login manager