@launchmenu/core
Version:
An environment for visual keyboard controlled applets
27 lines • 2.33 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.hasHigherOrEqualPriority = void 0;
const Priority_1 = require("./Priority");
/**
* Tests whether priority a is higher than or equal to priority b
* @param a Priority a
* @param b Priority b
* @returns Whether priority a is higher than b
*/
function hasHigherOrEqualPriority(a, b) {
var _a, _b, _c, _d;
if (typeof a == "number") {
if (typeof b == "number")
return a >= b; // a shortcut for simple number priorities
a = [a];
}
if (typeof b == "number")
b = [b];
let i = 0;
let m = Math.max(a.length, b.length) - 1;
while (i < m && ((_a = a[i]) !== null && _a !== void 0 ? _a : Priority_1.Priority.MEDIUM) == ((_b = b[i]) !== null && _b !== void 0 ? _b : Priority_1.Priority.MEDIUM))
i++;
return ((_c = a[i]) !== null && _c !== void 0 ? _c : Priority_1.Priority.MEDIUM) >= ((_d = b[i]) !== null && _d !== void 0 ? _d : Priority_1.Priority.MEDIUM);
}
exports.hasHigherOrEqualPriority = hasHigherOrEqualPriority;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFzSGlnaGVyT3JFcXVhbFByaW9yaXR5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL21lbnVzL21lbnUvcHJpb3JpdHkvaGFzSGlnaGVyT3JFcXVhbFByaW9yaXR5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHlDQUFvQztBQUdwQzs7Ozs7R0FLRztBQUNILFNBQWdCLHdCQUF3QixDQUFDLENBQVksRUFBRSxDQUFZOztJQUMvRCxJQUFJLE9BQU8sQ0FBQyxJQUFJLFFBQVEsRUFBRTtRQUN0QixJQUFJLE9BQU8sQ0FBQyxJQUFJLFFBQVE7WUFBRSxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQywwQ0FBMEM7UUFDbkYsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7S0FDWDtJQUNELElBQUksT0FBTyxDQUFDLElBQUksUUFBUTtRQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ2xDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNWLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3pDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxPQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUNBQUksbUJBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxPQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsbUNBQUksbUJBQVEsQ0FBQyxNQUFNLENBQUM7UUFBRSxDQUFDLEVBQUUsQ0FBQztJQUM1RSxPQUFPLE9BQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQ0FBSSxtQkFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLE9BQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxtQ0FBSSxtQkFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0FBQ2xFLENBQUM7QUFWRCw0REFVQyJ9
;