1.3.0 • Published 4 years ago

minsky-main-app v1.3.0

Weekly downloads
-
License
ISC
Repository
bitbucket
Last release
4 years ago

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?
1.3.0

4 years ago

1.2.2

4 years ago

1.2.1

4 years ago

1.1.3

4 years ago

1.2.0

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago