cloudcmd/client/sort.js
2020-12-24 19:06:35 +02:00

42 lines
771 B
JavaScript

/* global CloudCmd */
import DOM from './dom.js';
const Info = DOM.CurrentInfo;
const {
sort,
order,
} = CloudCmd;
const position = DOM.getPanelPosition();
let sortPrevious = sort[position];
const {getPanel} = DOM;
CloudCmd.sortPanel = (name, panel = getPanel()) => {
const 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;
const noCurrent = position !== Info.panelPosition;
CloudCmd.refresh({
panel,
noCurrent,
});
};