UNPKG

@launchmenu/core

Version:

An environment for visual keyboard controlled applets

35 lines 2.72 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.resetFieldAction = void 0; const SetFieldCommand_1 = require("../../../undoRedo/commands/SetFieldCommand"); const CompoundCommand_1 = require("../../../undoRedo/commands/CompoundCommand"); const createAction_1 = require("../../../actions/createAction"); const resetAction_1 = require("../../../actions/types/reset/resetAction"); /** * A reset action to reset field values */ exports.resetFieldAction = createAction_1.createAction({ name: "reset field", parents: [resetAction_1.resetAction], core: (data) => { const reset = async ({ context }) => { const cmds = data.flatMap(({ field, default: def, undoable }) => { if (typeof def == "function") def = def(); if (undoable) return new SetFieldCommand_1.SetFieldCommand(field, def); else { field.set(def); return []; } }); if (cmds.length > 0) return new CompoundCommand_1.CompoundCommand({ name: "Reset fields" }, cmds); }; return { children: [resetAction_1.resetAction.createBinding(reset)], result: { reset }, }; }, }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVzZXRGaWVsZEFjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tZW51cy9pdGVtcy9pbnB1dHMvcmVzZXRGaWVsZEFjdGlvbi50c3giXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsZ0ZBQTJFO0FBQzNFLGdGQUEyRTtBQUMzRSxnRUFBMkQ7QUFDM0QsMEVBQXFFO0FBR3JFOztHQUVHO0FBQ1UsUUFBQSxnQkFBZ0IsR0FBRywyQkFBWSxDQUFDO0lBQ3pDLElBQUksRUFBRSxhQUFhO0lBQ25CLE9BQU8sRUFBRSxDQUFDLHlCQUFXLENBQUM7SUFDdEIsSUFBSSxFQUFFLENBQUMsSUFBa0MsRUFBRSxFQUFFO1FBQ3pDLE1BQU0sS0FBSyxHQUFHLEtBQUssRUFBRSxFQUFDLE9BQU8sRUFBYyxFQUFFLEVBQUU7WUFDM0MsTUFBTSxJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFDLEVBQUUsRUFBRTtnQkFDMUQsSUFBSSxPQUFPLEdBQUcsSUFBSSxVQUFVO29CQUFFLEdBQUcsR0FBRyxHQUFHLEVBQUUsQ0FBQztnQkFDMUMsSUFBSSxRQUFRO29CQUFFLE9BQU8sSUFBSSxpQ0FBZSxDQUFDLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztxQkFDaEQ7b0JBQ0QsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztvQkFDZixPQUFPLEVBQUUsQ0FBQztpQkFDYjtZQUNMLENBQUMsQ0FBQyxDQUFDO1lBRUgsSUFBSSxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUM7Z0JBQUUsT0FBTyxJQUFJLGlDQUFlLENBQUMsRUFBQyxJQUFJLEVBQUUsY0FBYyxFQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDbEYsQ0FBQyxDQUFDO1FBRUYsT0FBTztZQUNILFFBQVEsRUFBRSxDQUFDLHlCQUFXLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzVDLE1BQU0sRUFBRSxFQUFDLEtBQUssRUFBQztTQUNsQixDQUFDO0lBQ04sQ0FBQztDQUNKLENBQUMsQ0FBQyJ9