'use strict'; /* global CloudCmd */ const DOM = require('./dom'); const Info = DOM.CurrentInfo; const sort = CloudCmd.sort; const order = CloudCmd.order; 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, }); };