@launchmenu/core
Version:
An environment for visual keyboard controlled applets
48 lines • 3.94 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.keyInputExecuteHandler = void 0;
const updateKeyPatternOptionExecuteHandler_1 = require("./keyPatternOptionMenuItem/actionHandlers/updateKeyPatternOptionExecuteHandler");
const advancedKeyInputEditAction_1 = require("./advancedKeyInputEditAction");
const createAction_1 = require("../../../../../actions/createAction");
const executeAction_1 = require("../../../../../actions/types/execute/executeAction");
const editExecuteHandler_1 = require("../../../../../actions/types/execute/types/editExecuteHandler");
/**
* The standard key input execute handler, which either opens the advanced editor or allows you to quickly update the pattern if there is only 1
*/
exports.keyInputExecuteHandler = createAction_1.createAction({
name: "key input execute handler",
parents: [editExecuteHandler_1.editExecuteHandler],
core: (data) => ({
children: data.map((binding, i) => editExecuteHandler_1.editExecuteHandler.createBinding(({ context }) => {
const pattern = binding.field.get();
// Execute the update pattern action if there is only 1 pattern
if (pattern.patterns.length <= 1) {
return executeAction_1.executeAction.execute(context, [
{
actionBindings: [
updateKeyPatternOptionExecuteHandler_1.updateKeyPatternOptionExecuteHandler.createBinding({
patternField: binding.field,
option: pattern.patterns[0],
insertIfDeleted: true,
...binding,
}),
],
},
]);
}
// If there are multiple patterns, enter the advanced editor
else {
return advancedKeyInputEditAction_1.advancedKeyInputEditAction
.get([
{
actionBindings: [
advancedKeyInputEditAction_1.advancedKeyInputEditAction.createBinding(binding),
],
},
])
.execute({ context });
}
})),
}),
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoia2V5SW5wdXRFeGVjdXRlSGFuZGxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9tZW51cy9pdGVtcy9pbnB1dHMvaGFuZGxlcnMva2V5UGF0dGVybi9rZXlJbnB1dEV4ZWN1dGVIYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHlJQUFvSTtBQUNwSSw2RUFBd0U7QUFDeEUsc0VBQWlFO0FBQ2pFLHNGQUFpRjtBQUNqRixzR0FBaUc7QUFFakc7O0dBRUc7QUFDVSxRQUFBLHNCQUFzQixHQUFHLDJCQUFZLENBQUM7SUFDL0MsSUFBSSxFQUFFLDJCQUEyQjtJQUNqQyxPQUFPLEVBQUUsQ0FBQyx1Q0FBa0IsQ0FBQztJQUM3QixJQUFJLEVBQUUsQ0FBQyxJQUFvQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQzdDLFFBQVEsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsRUFBRSxFQUFFLENBQzlCLHVDQUFrQixDQUFDLGFBQWEsQ0FBQyxDQUFDLEVBQUMsT0FBTyxFQUFDLEVBQUUsRUFBRTtZQUMzQyxNQUFNLE9BQU8sR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO1lBRXBDLCtEQUErRDtZQUMvRCxJQUFJLE9BQU8sQ0FBQyxRQUFRLENBQUMsTUFBTSxJQUFJLENBQUMsRUFBRTtnQkFDOUIsT0FBTyw2QkFBYSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUU7b0JBQ2xDO3dCQUNJLGNBQWMsRUFBRTs0QkFDWiwyRUFBb0MsQ0FBQyxhQUFhLENBQUM7Z0NBQy9DLFlBQVksRUFBRSxPQUFPLENBQUMsS0FBSztnQ0FDM0IsTUFBTSxFQUFFLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dDQUMzQixlQUFlLEVBQUUsSUFBSTtnQ0FDckIsR0FBRyxPQUFPOzZCQUNiLENBQUM7eUJBQ0w7cUJBQ0o7aUJBQ0osQ0FBQyxDQUFDO2FBQ047WUFFRCw0REFBNEQ7aUJBQ3ZEO2dCQUNELE9BQU8sdURBQTBCO3FCQUM1QixHQUFHLENBQUM7b0JBQ0Q7d0JBQ0ksY0FBYyxFQUFFOzRCQUNaLHVEQUEwQixDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUM7eUJBQ3BEO3FCQUNKO2lCQUNKLENBQUM7cUJBQ0QsT0FBTyxDQUFDLEVBQUMsT0FBTyxFQUFDLENBQUMsQ0FBQzthQUMzQjtRQUNMLENBQUMsQ0FBQyxDQUNMO0tBQ0osQ0FBQztDQUNMLENBQUMsQ0FBQyJ9
;