UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

48 lines 3.94 kB
"use strict"; 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