Dan Stillman
6faa2caff8
Add queryTx() to a run a single query in a transaction
...
Otherwise a write statement could run in the middle of an unrelated open
transaction.
2015-05-10 18:30:06 -04:00
Dan Stillman
aa70e60fc6
Add clearTimeout() implementation to Bluebird
...
Necessary for cancellable promises
2015-05-10 18:30:06 -04:00
Dan Stillman
03da4a9d52
Restore unselecting of last row in tree if removed
...
If no other rows are selected, select the row before the removed row
2015-05-10 18:30:06 -04:00
Dan Stillman
af7da366c9
Get connection without yielding if available in executeTransaction
2015-05-10 18:30:05 -04:00
Dan Stillman
a39a42546f
Add missing yield in restoreSelectedItems()
2015-05-10 18:30:05 -04:00
Dan Stillman
a64282118b
Fix items-count updating in right-hand pane
...
And some other tweaks to ZoteroPane.itemSelected()
2015-05-10 18:30:05 -04:00
Dan Stillman
84ff141edd
Make the '✖' for test errors red
...
This makes it much easier to find the errors in a long list of tests.
2015-05-10 03:30:25 -04:00
Dan Stillman
e2b62580d1
Fix errorHandler check in DataObject.save()
2015-05-08 13:35:04 -04:00
Dan Stillman
3349930483
Allow fromJSON to be called on unsaved items
2015-05-08 13:35:04 -04:00
Dan Stillman
5635fec4e3
Various creator-saving fixes
2015-05-08 13:35:01 -04:00
Dan Stillman
9f8510c821
Throw ZoteroUnknownTypeError on unknown item type in getItemTypeFields
...
This needs to be done in additional places as well.
2015-05-08 03:38:28 -04:00
Dan Stillman
3214e37d92
Ignore empty 'filename' property in Item.fromJSON()
2015-05-08 03:38:27 -04:00
Dan Stillman
e3da547c81
Avoid error if item tree disappeared during refresh
2015-05-08 03:38:27 -04:00
Dan Stillman
2a69885b11
Fix placement of saved searches in collections tree
...
And unify row add/remove handling between collections tree and items
tree
2015-05-07 18:20:26 -04:00
Dan Stillman
67abbc8c4a
Add errorHandler option to DataObject.prototype.save()
...
This allows calling code to do something other than call Zotero.debug()
on errors (like, say, nothing, in order to avoid logging certain
expected errors) before throwing.
2015-05-07 18:20:26 -04:00
Dan Stillman
47f3c1efe6
Don't reselect items unnecessarily
...
Store and check the last selected items in ZoteroPane.itemSelected() to
see if it's necessary to refresh the item pane. This prevents loss of
textbox focus if another write occurs while editing a field.
Also optimize row adding/removing in itemTreeView.js
2015-05-07 15:09:41 -04:00
Dan Stillman
afface4fba
Fix Zotero.Utilities.arrayEquals() for nested array comparisons
2015-05-07 15:09:41 -04:00
Dan Stillman
94f968ae57
Add Sinon mock framework for tests
2015-05-07 15:09:41 -04:00
Dan Stillman
c19a597766
Create 1000x400 browser windows for tests
2015-05-07 15:09:41 -04:00
Dan Stillman
37f5669319
Fix making an item a child item if it's in any collections
2015-05-07 15:09:40 -04:00
Dan Stillman
2525f8e532
Fix dragging items to collections
2015-05-07 15:09:40 -04:00
Dan Stillman
45b3cd8a53
Replace non-breaking spaces in tested lines in recognizePDF
...
Fixes "PDF does not contain OCRed text" message for
http://pdfserver.amlaw.com/nlj/NSA_ca2_20150507.pdf
2015-05-07 13:41:13 -04:00
Dan Stillman
3587bb0f6b
Fix error if a synced filename begins with a dot (".pdf")
2015-05-07 13:40:05 -04:00
Dan Stillman
3a995d64a4
Fix saving of tags
2015-05-06 04:23:31 -04:00
Dan Stillman
26e1372f46
Throw an error if item type isn't set when saving
...
And add a test for throwing from setField(), which already happens.
2015-05-06 04:20:47 -04:00
Dan Stillman
7879e5432a
Fix new attachment charset saving, which I definitely didn't test before
2015-05-06 04:20:45 -04:00
Dan Stillman
33eaaffd83
Fix Date Modified handling when saving items
2015-05-06 04:19:20 -04:00
Dan Stillman
e5cbfb71a6
Throw ZoteroMissingObjectError for missing item errors
...
And don't log in DataObject.saveData() before rethrowing, since the
calling code will probably take care of it
2015-05-06 04:19:20 -04:00
Dan Stillman
d67fd9fda2
Don't send add notifications for collections if skipNotifier is passed
2015-05-05 15:57:37 -04:00
Dan Stillman
01f04802f0
Fix loadAllData() on regular items without notes
...
Set a flag when setting the item type that instructs loadAllData()
whether to attempt to call loadNote()
2015-05-05 15:57:37 -04:00
Dan Stillman
beb17436f8
Don't mark parentKey as changed when set to false for an unsaved item
...
And return undefined for search objects
2015-05-05 15:57:37 -04:00
Dan Stillman
b0f52a0f07
Allow attachmentLinkMode to be specified as a string ('linked_url')
2015-05-05 15:57:36 -04:00
Dan Stillman
93a6a4ffdb
Don't mark an empty field set to an empty string as changed
...
And some tests
2015-05-05 15:57:36 -04:00
Dan Stillman
0cefa03827
Add initial Zotero.DataObject test
2015-05-05 03:17:51 -04:00
Dan Stillman
18714a4fcb
Default to user library for saved searches
...
For consistency with collections and items
2015-05-05 03:17:51 -04:00
Dan Stillman
574f636683
Call next function in finally block in ConcurrentCaller
2015-05-05 02:58:22 -04:00
Dan Stillman
bb760707d4
Get id values directly in Zotero.DataObject.prototype.loadPrimaryData
2015-05-05 02:56:56 -04:00
Dan Stillman
c18f31aeab
Show Firefox UI when using loadBrowserWindow() in tests
...
The window created by loadWindow() is still empty, but this removes the
'chrome' flag for loadBrowserWindow(), which causes the Firefox UI to be
shown.
I think openDialog calls are always chrome, but providing just the
chrome flag disables all other options (e.g., navbar).
2015-05-05 02:53:08 -04:00
Dan Stillman
7975835b5e
Disable lookup and recognizePDF tests until they work
2015-05-05 02:53:08 -04:00
Dan Stillman
2313c1930d
Get selected item ids directly in collection tests
2015-05-05 02:53:08 -04:00
Dan Stillman
09f08d63ea
Skip default browser check
2015-05-05 02:53:08 -04:00
Dan Stillman
02a36eab9b
Fix various issues with rapid UI/data changes due to asyncification
2015-05-05 02:53:06 -04:00
Dan Stillman
fc428f8e1b
Insert new saved search rows without refreshing collections list
...
And some other selection-related tweaks
2015-05-05 02:52:26 -04:00
Dan Stillman
2ca53677f8
Don't resave collection with no parent after .parentKey = false
2015-05-05 02:52:26 -04:00
Dan Stillman
aa512f0f8d
Miscellaneous data layer fixes and tweaks
2015-05-04 03:19:58 -04:00
Dan Stillman
53e40bb0f4
Miscellaneous tweaks
2015-05-04 02:46:40 -04:00
Dan Stillman
e96f091754
Remove delays after new collections in collectionTreeView tests
...
Since UI updates now happen before returning from save()
2015-05-04 02:46:39 -04:00
Dan Stillman
ef91299951
Asyncify Zotero.CollectionTreeCache.clear()
2015-05-04 02:46:39 -04:00
Dan Stillman
8ec248f7ec
Remove some unnecessary asyncness in tree views
...
E.g., closing a container doesn't need to yield
2015-05-04 02:46:39 -04:00
Dan Stillman
d22f762bb6
Add new collection rows without reloading the collections list
2015-05-04 02:46:34 -04:00