cloudcmd/client/sort.js
2017-02-06 16:01:47 +02:00

38 lines
898 B
JavaScript

/* global CloudCmd */
/* global DOM */
(function() {
'use strict';
var Info = DOM.CurrentInfo;
var sort = CloudCmd.sort;
var order = CloudCmd.order;
var position = DOM.getPanelPosition();
var sortPrevious = sort[position];
CloudCmd.sortPanel = function(name, panel) {
panel = panel || DOM.getPanel();
var position = panel
.dataset
.name
.replace('js-', '');
if (name !== sortPrevious) {
order[position] = 'asc';
} else {
if (order[position] === 'asc')
order[position] = 'desc';
else
order[position] = 'asc';
}
sortPrevious =
sort[position] = name;
CloudCmd.refresh(panel, {
noCurrent: position !== Info.panelPosition
});
};
})();