react-app-patterns
Advanced tools
+38
-1
@@ -31,2 +31,4 @@ import { NOOP } from 'react-event-base/ObjectUtils'; | ||
| onBeforeInit() {} | ||
| onAfterInit() {} | ||
@@ -208,2 +210,37 @@ | ||
| export { BaseCommand, CommandManager, Events as CommandManagerEvents, MacroCommand }; | ||
| class AbstractCommandFactory extends EventModel { | ||
| constructor(data) { | ||
| super(data); | ||
| this.cmdTypes = this.cmdTypes || {}; | ||
| this.extraCmdArgs = this.extraCmdArgs || {}; | ||
| } | ||
| createCommand(cmdType, args) { | ||
| var Cmd = this.cmdTypes[cmdType]; | ||
| if (Cmd) { | ||
| var cmd = new Cmd(); | ||
| cmd.init(Object.assign(args || {}, this.extraCmdArgs)); | ||
| return cmd; | ||
| } | ||
| } | ||
| initializeCommands(cmdTypes) { | ||
| this.cmdTypes = cmdTypes || {}; | ||
| } | ||
| } | ||
| /* | ||
| class CommandFactory extends AbstractCommandFactory { | ||
| constructor(data) { | ||
| super(data); | ||
| this.initializeCommands({ | ||
| }); | ||
| } | ||
| } | ||
| */ | ||
| export { AbstractCommandFactory, BaseCommand, CommandManager, Events as CommandManagerEvents, MacroCommand }; |
+38
-0
@@ -35,2 +35,4 @@ 'use strict'; | ||
| onBeforeInit() {} | ||
| onAfterInit() {} | ||
@@ -212,2 +214,38 @@ | ||
| class AbstractCommandFactory extends Core.EventModel { | ||
| constructor(data) { | ||
| super(data); | ||
| this.cmdTypes = this.cmdTypes || {}; | ||
| this.extraCmdArgs = this.extraCmdArgs || {}; | ||
| } | ||
| createCommand(cmdType, args) { | ||
| var Cmd = this.cmdTypes[cmdType]; | ||
| if (Cmd) { | ||
| var cmd = new Cmd(); | ||
| cmd.init(Object.assign(args || {}, this.extraCmdArgs)); | ||
| return cmd; | ||
| } | ||
| } | ||
| initializeCommands(cmdTypes) { | ||
| this.cmdTypes = cmdTypes || {}; | ||
| } | ||
| } | ||
| /* | ||
| class CommandFactory extends AbstractCommandFactory { | ||
| constructor(data) { | ||
| super(data); | ||
| this.initializeCommands({ | ||
| }); | ||
| } | ||
| } | ||
| */ | ||
| exports.AbstractCommandFactory = AbstractCommandFactory; | ||
| exports.BaseCommand = BaseCommand; | ||
@@ -214,0 +252,0 @@ exports.CommandManager = CommandManager; |
+1
-1
| { | ||
| "name": "react-app-patterns", | ||
| "version": "1.1.1", | ||
| "version": "1.1.3", | ||
| "description": "The application patterns for React Project", | ||
@@ -5,0 +5,0 @@ "author": "samick17", |
16952
8.76%462
14.07%