@launchmenu/core
Version:
An environment for visual keyboard controlled applets
22 lines • 1.69 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.actionGetter = void 0;
const createActionHandlerTree_1 = require("./createActionHandlerTree");
const createActionOrering_1 = require("./createActionOrering");
const reduceActions_1 = require("./reduceActions");
const actionGetter =
/**
* Retrieves the result of this action applied to the given targets
* @this
* @param targets The targets to get the action result for
* @param hook The data hook to subscribe to changes
* @returns The action's result
*/
function (targets, hook) {
const tree = createActionHandlerTree_1.createActionHandlerTree(this, targets, hook);
const ordering = createActionOrering_1.createActionOrdering(tree);
const result = reduceActions_1.reduceActions(ordering, targets, hook);
return result === null || result === void 0 ? void 0 : result.result;
};
exports.actionGetter = actionGetter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWN0aW9uR2V0dGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2FjdGlvbnMvYWN0aW9uR3JhcGgvYWN0aW9uR2V0dGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUdBLHVFQUFrRTtBQUNsRSwrREFBMkQ7QUFDM0QsbURBQThDO0FBRXZDLE1BQU0sWUFBWTtBQUNyQjs7Ozs7O0dBTUc7QUFDSCxVQUVJLE9BQXdCLEVBQ3hCLElBQWdCO0lBRWhCLE1BQU0sSUFBSSxHQUFHLGlEQUF1QixDQUFDLElBQUksRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDMUQsTUFBTSxRQUFRLEdBQUcsMENBQW9CLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDNUMsTUFBTSxNQUFNLEdBQUcsNkJBQWEsQ0FBQyxRQUFRLEVBQUUsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3RELE9BQU8sTUFBTSxhQUFOLE1BQU0sdUJBQU4sTUFBTSxDQUFFLE1BQU0sQ0FBQztBQUMxQixDQUFDLENBQUM7QUFqQk8sUUFBQSxZQUFZLGdCQWlCbkIifQ==
;