UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

27 lines 2.33 kB
"use strict"; 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