36 lines
1.2 KiB
JavaScript
36 lines
1.2 KiB
JavaScript
// vim: et:ts=4:sw=4:sts=4:ft=javascript
|
|
'use strict';
|
|
pandora.ui.backButton = function() {
|
|
var that = Ox.Button({
|
|
title: Ox._('Back to {0}', [
|
|
pandora.user.ui.section == 'items'
|
|
? Ox._(pandora.site.itemName.plural)
|
|
: Ox._(Ox.toTitleCase(pandora.user.ui.section))
|
|
]),
|
|
width: pandora.user.ui.section == 'documents' ? 124 : 96
|
|
}).css({
|
|
float: 'left',
|
|
margin: '4px 0 0 4px'
|
|
})
|
|
.bindEvent({
|
|
click: function() {
|
|
/*
|
|
FIXME: if, on page load, one clicks back quickly,
|
|
the item content may overwrite the list content.
|
|
but we cannot cancel all requests, since that
|
|
might keep the lists folders from loading.
|
|
so we'd have to cancel with a function -- and
|
|
it's unclear if the best place for that is here
|
|
*/
|
|
if (['accessed', 'timesaccessed'].indexOf(pandora.user.ui.listSort[0].key) > -1) {
|
|
Ox.Request.clearCache('find');
|
|
}
|
|
if (pandora.user.ui.section == 'documents') {
|
|
pandora.UI.set({document: ''});
|
|
} else {
|
|
pandora.UI.set({item: ''});
|
|
}
|
|
}
|
|
});
|
|
return that;
|
|
};
|