minsky-main-app v1.3.0
MainApp
Javascript base structure for all our MINSKY Projects
Creates an easy backbone structure for the project to provide a quick and consistent way to kick off javascript development in projects. It also contains logic we always use accross all projects (Library Manager, MQManager, …) Relies heavily on Config.js for configuration.
Class type: Manager
Dependencies
- EventDispatcher 1.0.0
- InstanceManager 1.0.0
- PluginManager 1.0.0
- MQManager 1.0.0
Plugins
- Window listeners
minsky-main-app/plugins/windowListeners
Getting started
MainApp comes with ProjectApp.js which should be used instead. It’s a away to hide most of it’s logic and split up between reused code and project-specific code.
ProjectApp.js is meant to be edited and run like so:
// Check if it already exists
if (window['app']) {
window.app.refresh();
}
else {
window.app = new MainApp();
}
Constructor Parameters
args
Type: Object
Default: {}
Config options that will be used when instance is created
objectName
Type: String
Default: 'Component'
Object name that will be used as recognisable identifier and as prefix in logs
Interface
Options
… EventDispatcher properties
Properties
… EventDispatcher properties
refresh
Parameters: none
Return: undefined
Refreshes the app, all sub-components that need a refresh should be called here.
debug
Parameters: key:string, value:boolean
Return: undefined
Is a shortcut method for debugging. Sets the debug boolean values when used in the console of the browser
destroy
Parameters: none
Return: undefined
Destroys the instance
Initialize
Parameters: args:object
Return: undefined
Initializes the app, ends by setting a nice console message.
… EventDispatcher methods
To Do
- Fix initialization order so locally declared properties can be defined before certain inits happen
- Remove faulty instancemanager supporr
- Auto init carousels if any?