priorities.js 480 B

123456789101112131415161718192021
  1. import hasOwnProp from '../utils/has-own-prop';
  2. var priorities = {};
  3. export function addUnitPriority(unit, priority) {
  4. priorities[unit] = priority;
  5. }
  6. export function getPrioritizedUnits(unitsObj) {
  7. var units = [],
  8. u;
  9. for (u in unitsObj) {
  10. if (hasOwnProp(unitsObj, u)) {
  11. units.push({ unit: u, priority: priorities[u] });
  12. }
  13. }
  14. units.sort(function (a, b) {
  15. return a.priority - b.priority;
  16. });
  17. return units;
  18. }