@launchmenu/core
Version:
An environment for visual keyboard controlled applets
25 lines • 1.82 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleDeselectInput = void 0;
const baseSettings_1 = require("../../../../application/settings/baseSettings/baseSettings");
/**
* Handles deselect input events, deselecting the whole selection
* @param event The event to test
* @param menu The menu to perform the event for
* @param pattern The key pattern to detect
* @returns Whether the event was caught
*/
function handleDeselectInput(event, menu, pattern = menu
.getContext()
.settings.get(baseSettings_1.baseSettings)
.controls.common.back.get()) {
if (pattern.matches(event)) {
const selection = menu.getSelected();
if (selection.length > 0) {
selection.forEach(item => menu.setSelected(item, false));
return true;
}
}
}
exports.handleDeselectInput = handleDeselectInput;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlRGVzZWxlY3RJbnB1dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9tZW51cy9tZW51L2ludGVyYWN0aW9uL2tleUhhbmRsZXIvaGFuZGxlRGVzZWxlY3RJbnB1dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFHQSw2RkFBd0Y7QUFFeEY7Ozs7OztHQU1HO0FBQ0gsU0FBZ0IsbUJBQW1CLENBQy9CLEtBQWUsRUFDZixJQUFXLEVBQ1gsVUFBc0IsSUFBSTtLQUNyQixVQUFVLEVBQUU7S0FDWixRQUFRLENBQUMsR0FBRyxDQUFDLDJCQUFZLENBQUM7S0FDMUIsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFO0lBRS9CLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUN4QixNQUFNLFNBQVMsR0FBRyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDckMsSUFBSSxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUN0QixTQUFTLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUN6RCxPQUFPLElBQUksQ0FBQztTQUNmO0tBQ0o7QUFDTCxDQUFDO0FBZkQsa0RBZUMifQ==
;