Preferences: Fix tests, improve clarity, and more
- Fix sync and advanced preferences tests; use a new waitForFirstPaneLoad() functions instead of the old paneload event listener - Remove empty preferences_searchTest.js - Rename some Zotero_Preferences members/functions for better clarity and public/private differentiation - Reorder, also for clarity - Fix tabIndex parameter causing an error if invalid - Remove window.sizeToContent() call in Sync.displayFields() - So *that's* why the window resized every time the sync pane was loaded... - Deprecate openURL() and simplify openInViewer()
This commit is contained in:
parent
286381d0dd
commit
5d6ad703c1
7 changed files with 144 additions and 205 deletions
|
@ -65,21 +65,11 @@ describe("Advanced Preferences", function () {
|
|||
describe("Linked Attachment Base Directory", function () {
|
||||
var setBaseDirectory = Zotero.Promise.coroutine(function* (basePath) {
|
||||
var win = yield loadWindow("chrome://zotero/content/preferences/preferences.xhtml", {
|
||||
pane: 'zotero-prefpane-advanced',
|
||||
tabIndex: 1
|
||||
pane: 'zotero-prefpane-advanced'
|
||||
});
|
||||
|
||||
// Wait for tab to load
|
||||
var doc = win.document;
|
||||
var prefwindow = doc.documentElement;
|
||||
var defer = Zotero.Promise.defer();
|
||||
var pane = doc.getElementById('zotero-prefpane-advanced');
|
||||
if (!pane.loaded) {
|
||||
pane.addEventListener('paneload', function () {
|
||||
defer.resolve();
|
||||
})
|
||||
yield defer.promise;
|
||||
}
|
||||
yield win.Zotero_Preferences.waitForFirstPaneLoad();
|
||||
|
||||
var promise = waitForDialog();
|
||||
yield win.Zotero_Preferences.Attachment_Base_Directory.changePath(basePath);
|
||||
|
@ -95,16 +85,7 @@ describe("Advanced Preferences", function () {
|
|||
});
|
||||
|
||||
// Wait for tab to load
|
||||
var doc = win.document;
|
||||
var prefwindow = doc.documentElement;
|
||||
var defer = Zotero.Promise.defer();
|
||||
var pane = doc.getElementById('zotero-prefpane-advanced');
|
||||
if (!pane.loaded) {
|
||||
pane.addEventListener('paneload', function () {
|
||||
defer.resolve();
|
||||
})
|
||||
yield defer.promise;
|
||||
}
|
||||
yield win.Zotero_Preferences.waitForFirstPaneLoad();
|
||||
|
||||
var promise = waitForDialog();
|
||||
yield win.Zotero_Preferences.Attachment_Base_Directory.clearPath();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue