Fixes #1317, Sort triangle icon points in wrong direction in Firefox 3.1

Also fixes initial items pane sort, which was previously descending until a column was clicked
This commit is contained in:
Dan Stillman 2009-05-31 07:15:55 +00:00
parent 0d63137eba
commit 017713716e

View File

@ -798,8 +798,14 @@ Zotero.ItemTreeView.prototype.cycleHeader = function(column)
} }
else else
{ {
col.element.setAttribute('sortActive',true); // If not yet selected, start with ascending
col.element.setAttribute('sortDirection',col.element.getAttribute('sortDirection') == 'descending' ? 'ascending' : 'descending'); if (!col.element.getAttribute('sortActive')) {
col.element.setAttribute('sortDirection', Zotero.isFx30 ? 'descending' : 'ascending');
}
else {
col.element.setAttribute('sortDirection', col.element.getAttribute('sortDirection') == 'descending' ? 'ascending' : 'descending');
}
col.element.setAttribute('sortActive', true);
} }
} }
@ -848,7 +854,14 @@ Zotero.ItemTreeView.prototype.sort = function(itemID)
} }
var columnField = this.getSortField(); var columnField = this.getSortField();
var order = this.getSortDirection() == 'ascending';
// Firefox 3 is upside-down
if (Zotero.isFx30) {
var order = this.getSortDirection() == 'ascending';
}
else {
var order = this.getSortDirection() == 'descending';
}
var collation = Zotero.getLocaleCollation(); var collation = Zotero.getLocaleCollation();
@ -1526,15 +1539,11 @@ Zotero.ItemTreeView.prototype.getSortField = function() {
/* /*
* Returns 'ascending' or 'descending' * Returns 'ascending' or 'descending'
*
* A-Z == 'descending', because Mozilla is confused
* (an upwards-facing triangle is A-Z on OS X and Windows,
* but Firefox uses the opposite)
*/ */
Zotero.ItemTreeView.prototype.getSortDirection = function() { Zotero.ItemTreeView.prototype.getSortDirection = function() {
var column = this._treebox.columns.getSortedColumn(); var column = this._treebox.columns.getSortedColumn();
if (!column) { if (!column) {
return 'descending'; return Zotero.isFx30 ? 'descending' : 'ascending';
} }
return column.element.getAttribute('sortDirection'); return column.element.getAttribute('sortDirection');
} }