2023-04-03 20:38:31 +00:00
|
|
|
item-box {
|
|
|
|
row > hbox,
|
|
|
|
row > vbox
|
|
|
|
{
|
|
|
|
margin-top: 0 !important;
|
|
|
|
margin-bottom: 0 !important;
|
|
|
|
padding-top: 0 !important;
|
|
|
|
padding-bottom: 0 !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
row vbox[fieldname]
|
|
|
|
{
|
|
|
|
margin-inline-start: 1px;
|
|
|
|
}
|
|
|
|
|
|
|
|
.creator-type-label image {
|
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
|
|
|
|
2023-04-06 06:04:13 +00:00
|
|
|
@media (-moz-platform: windows-win10) {
|
|
|
|
td > input, td > textarea, .creator-name-box > input {
|
|
|
|
// Give text fields a consistent, native-ish look using Windows 11
|
|
|
|
// colors. Ideally, we only want to do this on Windows 11, but
|
|
|
|
// Windows 11 can't currently be specifically targeted.
|
|
|
|
// https://bugzilla.mozilla.org/show_bug.cgi?id=1825447
|
|
|
|
padding: 2px 3px;
|
|
|
|
border: 1px solid #838383;
|
|
|
|
border-radius: 3px;
|
|
|
|
outline: none;
|
|
|
|
|
|
|
|
&:focus {
|
|
|
|
border: 1px solid #2B65BA;
|
|
|
|
}
|
|
|
|
}
|
2023-04-03 20:38:31 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#item-type-menu
|
|
|
|
{
|
|
|
|
padding: 0 !important;
|
|
|
|
padding-inline-start: 1px !important;
|
|
|
|
margin: 0 !important;
|
|
|
|
margin-inline-start: 1px !important;
|
|
|
|
margin-inline-end: 5px !important;
|
|
|
|
}
|
Initial Zotero 1.5 Megacommit
Apologies for the massive (and, due to data_access.js splitting, difficult-to-follow) commit. Please note that external code that accesses the data layer may need to be tweaked for compatibility. Here's a comprehensive-as-possible changelog:
- Added server sync functionality (incomplete)
- Overhaul of data layer
- Split data_access.js into separate files (item.js, items.js, creator.js, etc.)
- Made creators and collections first-class objects, similar to items
- Constructors now take id as first parameter, e.g. new Zotero.Item(1234, 'book'), to allow explicit id setting and id changing
- Made various data layer operations (including attachment fields) require a save() rather than making direct DB changes
- Better handling of unsaved objects
- Item.setCreator() now takes creator objects instead of creator ids, and Item.save() will auto-save unsaved creators
- clone() now works on unsaved objects
- Newly created object instances are now disabled after save() to force refetch of globally accessible instance using Zotero.(Items|Creators|etc.).get()
- Added secondary lookup key to data objects
- Deprecated getID() and getItemType() methods in favor of .id and .itemTypeID properties
- toArray() deprecated in favor of serialize(), which has a somewhat modified format
- Added support for multiple creators with identical data -- currently unimplemented in interface and most of data layer
- Added Item.diff() for comparing item metadata
- Database changes
- Added SQLite triggers to enforce foreign key constraints
- Added Zotero.DB.transactionVacuum flag to run a VACUUM after a transaction
- Added Zotero.DB.transactionDate, .transactionDateTime, and transactionTimestamp to retrieve consistent timestamps for entire transaction
- Properly store 64-bit integers
- Set PRAGMA locking_mode=EXCLUSIVE on database
- Set SQLite page size to 4096 on new databases
- Set SQLite page cache to 8MB
- Do some database cleanup and integrity checking on migration from 1.0 branch
- Removed IF NOT EXISTS from userdata.sql CREATE statements -- userdata.sql is now processed only on DB initialization
- Removed itemNoteTitles table and moved titles into itemNotes
- Abstracted metadata edit box and note box into flexible XBL bindings with various modes, including read-only states
- Massive speed-up of item tree view
- Several fixes from 1.0 branch for Fx3 compatibility
- Added Notifier observer to log delete events for syncing
- Zotero.Utilities changes
- New methods getSQLDataType() and md5()
- Removed onError from Zotero.Utilities.HTTP.doGet()
- Don't display more than 1024 characters in doPost() debug output
- Don't display passwords in doPost() debug output
- Added Zotero.Notifier.untrigger() -- currently unused
- Added Zotero.reloadDataObjects() to reset all in-memory objects
- Added |chars| parameter to Zotero.randomString(len, chars)
- Added Zotero.Date.getUnixTimestamp() and Date.toUnixTimestamp(JSDate)
- Adjusted zotero-service.js to simplify file inclusion
Various things (such as tags) are temporarily broken.
2008-05-04 08:32:48 +00:00
|
|
|
}
|