@launchmenu/core
Version:
An environment for visual keyboard controlled applets
35 lines • 2.72 kB
JavaScript
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
;