Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

ParameterRequiredDescription
nameyes

Module friendly name, will be displayed above the menu items of that service

(no limitations, can be changed in time

example: "OMS Events module")

codeyes

Module internal name - This will be the entry for the service in the baseUrlRepository (see below)

(no spaces, all lowercase
example: "oms_events")

pagesyes

JSON array containing frontend pages data

Each entity inside the array should contain the following attributes:

pages[].nameyesFrontend friendly name (example: "List events"), will be the name of the menu item
pages[].codeyesFrontend internal name (example: "applications") - This one should be the same with the AngularJS module name defined in the module
pages[].module_linknorelative (to your service) pathto the module controller JS file, instead you can also use the js array below
menu_positionnoThe An integer indicating the position in the left menu, if not specified defaults to the end of the list.
cssnoJSON array containing relative (to your service) paths to css files that you want to include
jsnoJSON array containing relative (to your service) paths to js files that you want to include
modulesnoJSON array containing angular module names that should be added in addition to the ones from the pages array
depsnoJSON array with dependencies of your service. Each dependency must be installable via npm and will end up in the vendor.js and vendor.css files. You can also add an angular module to be loaded for the dependency. In case another service already registered a dependency with the same npm name, your dependency will be skipped.
deps[].npmyesName of the npm module that can be passed to npm install <name>. It is recommended to add a major version number to the npm name, so future breaking updates don't get installed while security updates and new features will be installed automatically
(example "bootstrap@3")
deps[].cssno

JSON array or string containing the css files this dependency brings
(example "node_modules/bootstrap/dist/css/bootstrap.css")

deps[].jsnoJSON array or string containing the js files this dependency brings
(example "node_modules/bootstrap/dist/js/bootstrap.js")
deps[].moduleno

Name of the angular module this dependency brings. Make sure this is correct as otherwise it will break the frontend.
(example "ui.router")

...