mmir-lib
Version:
MMIR (Mobile Multimodal Interaction and Relay) library
261 lines (208 loc) • 10.8 kB
JavaScript
;(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(function () {
return factory();
});
} else if (typeof module === 'object' && module.exports) {
// Node. Does not work with strict CommonJS, but
// only CommonJS-like environments that support module.exports,
// like Node.
module.exports = factory();
} else {
// Browser globals
root.mmirConfig = factory();
}
}(typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : typeof global !== 'undefined' ? global : this, function () {
//copied requirejs config from mmirf/mainConfig.js
//MODIFICATIONS:
// * added path.logger = 'mmirf/tools/logger'
// * added path.jquery = 'empty:'
//FIXME need solution for pre-init in mainConfig.js
return {
//[MOD START] requirejs-build: additional dependencies that should be included in build
include: [
'mmirf/logger',
'mmirf/stacktrace'
],
//[MOD STOP] requirejs-build
/** @memberOf mmir.require.config */
baseUrl: './'
//configurations for the modules:
, config: {
/** @memberOf mmir.require.config.moduleConfig */
'mmirf/inputManager': {
modelUri: 'config/states/input.xml'
// simple | extended
, mode: 'extended'
//EXAMPLE: set module-specific log-level to 'info'
//, logLevel: 'info'
}
/** @memberOf mmir.require.config.moduleConfig */
, 'mmirf/dialogManager': {
modelUri: 'config/states/dialog.xml'
// simple | extended
, mode: 'extended'
//EXAMPLE: set module-specific log-level to 'verbose'
//, logLevel: 'verbose'
}
//EXAMPLE: set module-specific log-level to 'warn'
// log-levels: 'verbose' | 'debug' | 'info' | 'warn' | 'error' | 'critical' | 'disabled'
// or number: 0 1 2 3 4 5 6
//, 'mmirf/view': { logLevel: 'warn' }
}
//definition for the module IDs and their (file) paths
, paths : {
/** @memberOf mmir.require.config.paths */
//[MOD START] requirejs-build
'jquery': 'empty:',
'mmirf/logger': 'tools/logger',//<- DEFAULT links to enabled logger implementation
//[MOD STOP] requirejs-build
// core
'mmirf/core': 'core'
, 'mmirf/main': 'main'
// lib
, 'mmirf/scion': 'vendor/libs/scion-amd-mod.min'
, 'mmirf/scionRuntimeLib': 'vendor/libs/scion-core-lib'
// globals and AMDs
, 'mmirf/resources': 'tools/resources'
, 'mmirf/commonUtils': 'tools/commonUtils'
, 'mmirf/paramsParseFunc': 'tools/paramsParseFunc'
, 'mmirf/env': 'tools/envDetect'
, 'mmirf/codeGenUtils': 'tools/codeGenUtils'
, 'mmirf/asyncUtils': 'tools/asyncUtils'
// dialog/input manager
, 'mmirf/inputManager': 'manager/dialog/inputManager'
, 'mmirf/dialogManager': 'manager/dialog/dialogManager'
, 'mmirf/managerFactory': 'manager/dialog/managerFactory'
, 'mmirf/engineConfig': 'manager/dialog/engineConfig'
, 'mmirf/scionEngine': 'manager/dialog/scion/scionEngine'
, 'mmirf/scionUtil': 'manager/dialog/scion/scionUtil'
, 'mmirf/scionRuntime': 'manager/dialog/scion/scionRuntime'
// controllers/models
//FIXME replace controller manager:
, 'mmirf/controllerManager': 'manager/controllerManager'
// , 'mmirf/controllerManager': 'requirejs_build/appjs/ionicControllerManager'
, 'mmirf/controller': 'mvc/controllers/controller'
, 'mmirf/helper': 'mvc/controllers/helper'
, 'mmirf/modelManager': 'manager/modelManager'
// #####################################################################
// ####################### PRESENTATION LAYER ##########################
// #####################################################################
, 'mmirf/presentationManager': 'manager/presentationManager'
//FIXME replace view engine:
// //simple viewEngine for inserting/rendering views into the HTML page
// , 'mmirf/simpleViewEngine': 'env/view/simpleViewEngine'
// , 'mmirf/simpleViewEngine': 'requirejs_build/appjs/ionicViewEngine'
, 'mmirf/simpleViewEngine': 'env/view/stubViewEngine'
//helper module that provides a "please wait"-kind of overlay dialog
, 'mmirf/waitDialog': 'tools/stdlne-wait-dlg'
, 'mmirf/configurationManager': 'manager/settings/configurationManager'
// @chsc03 required by contentElement, renderUtils, declared in presentationManager [@russa not really...]
, 'mmirf/languageManager': 'manager/settings/languageManager'
, 'mmirf/mediaManager': 'manager/mediaManager'
, 'mmirf/notificationManager': 'manager/notificationManager'
, 'mmirf/viewConstants': 'mvc/views/viewConstants'
// @chsc03 depends on parseUtils, renderUtils, yield, required in presentationManager
, 'mmirf/layout': 'mvc/views/layout'
// @chsc03 depends on parseUtils, renderUtils, contentElement, required in presentationManager
, 'mmirf/view': 'mvc/views/view'
// @chsc03 depends on parseUtils, renderUtils, contentElement, required in presentationManager
, 'mmirf/partial': 'mvc/views/partial'
, 'mmirf/contentElement': 'mvc/views/contentElement'
, 'mmirf/yield': 'mvc/views/yield'
//FIXME replace view loader:
// view loader: loads compiled views or raw views & compiles them:
// , 'mmirf/viewLoader': 'env/view/viewLoader'
, 'mmirf/viewLoader': 'env/view/stubViewLoader'
// @chsc03 renderUtils required by viewInitializer and depends on parserModule
, 'mmirf/renderUtils': 'mvc/parser/templateRenderUtils'
, 'mmirf/parserModule': 'mvc/parser/parserModule'
, 'mmirf/storageUtils': 'mvc/parser/storageUtils'
//// template processing / compiling: ////////////
// @chsc03 required by parseUtils and all its dependencies declared in presentationManager
, 'mmirf/antlr3': 'vendor/libs/antlr3-all_amd'
// @chsc03 parseUtils depends on the following paths
, 'mmirf/parseUtils': 'mvc/parser/templateParseUtils'
, 'mmirf/ES3Lexer': 'mvc/parser/gen/ES3Lexer_amd'
, 'mmirf/ES3Parser': 'mvc/parser/gen/ES3Parser_amd'
, 'mmirf/scriptLexer': 'mvc/parser/gen/MmirScriptLexer_amd'
, 'mmirf/scriptParser': 'mvc/parser/gen/MmirScriptParser_amd'
, 'mmirf/contentLexer': 'mvc/parser/gen/MmirScriptContentLexer_amd'
, 'mmirf/contentParser': 'mvc/parser/gen/MmirScriptContentParser_amd'
, 'mmirf/templateLexer': 'mvc/parser/gen/MmirTemplateLexer_amd'
, 'mmirf/templateParser': 'mvc/parser/gen/MmirTemplateParser_amd'
// @chsc03 templateProcessor depends on parsingResult
, 'mmirf/templateProcessor': 'mvc/parser/templateProcessor'
, 'mmirf/parsingResult': 'mvc/parser/parsingResult'
// #####################################################################
// ######## SEMANTIC PROCESSING ############
// ######## (grammar generation/compilation, execution etc) ############
// #####################################################################
, 'mmirf/grammarConverter': 'semantic/grammarConverter'
, 'mmirf/semanticInterpreter': 'semantic/semanticInterpreter'
, 'mmirf/positionUtils': 'semantic/positionUtils'
, 'mmirf/asyncGrammar': 'semantic/asyncGrammar'
, 'mmirf/stemmer': 'semantic/stemmer'
, 'mmirf/jscc': 'vendor/libs/jscc-umd'
, 'mmirf/jison': 'vendor/libs/jison'
, 'mmirf/pegjs': 'vendor/libs/peg-0.10.0'
, 'mmirf/baseGen': 'env/grammar/baseGenerator'
, 'mmirf/asyncGen': 'env/grammar/asyncGenerator'
, 'mmirf/jsccGen': 'env/grammar/jsccGenerator'
, 'mmirf/jsccAsyncGen': 'env/grammar/jsccAsyncGenerator'
, 'mmirf/jisonGen': 'env/grammar/jisonGenerator'
, 'mmirf/jisonAsyncGen': 'env/grammar/jisonAsyncGenerator'
, 'mmirf/pegjsGen': 'env/grammar/pegjsGenerator'
, 'mmirf/pegjsAsyncGen': 'env/grammar/pegjsAsyncGenerator'
//utility for loading event handling (registering / emitting / ...)
, 'mmirf/events': 'tools/eventEmitter'
//MD5 checksum computation: for checking pre-compiled resources, e.g.
// grammars (JSON->JS), and templates (eHTML->JS)
, 'mmirf/md5': 'vendor/libs/md5'
, 'mmirf/checksumUtils': 'tools/checksumUtils'
//utility function for loading LINK tags (i.e. CSS files) into the current document
, 'mmirf/loadCss': 'tools/loadCss'
//extension for mmirf/events adding a function for creating event handler properties
, 'mmirf/events/propertyHandler': 'tools/extensions/EventEmitterPropertyHandler'
//"backward compatibility-restorer":
, 'mmirf/encodeUtils': 'tools/extensions/EncodeUtils'
, 'mmirf/jsonUtils': 'tools/extensions/JsonUtils'
, 'mmirf/stringUtils': 'tools/extensions/StringUtils'
, 'mmirf/resizeToFit': 'tools/extensions/ResizeFitToSourroundingBox'
, 'mmirf/stringExtension': 'tools/extensions/StringExtensions'
, 'mmirf/core1Compatibility' : 'tools/extensions/Core1Compatibility'
, 'mmirf/commonUtilsCompatibility': 'tools/extensions/CommonUtilsV1Compatibility'
, 'mmirf/languageManagerCompatibility': 'tools/extensions/LanguageManagerV1Compatibility'
, 'mmirf/core2Compatibility' : 'tools/extensions/Core2Compatibility'
, 'mmirf/core3Compatibility' : 'tools/extensions/Core3Compatibility'
, 'mmirf/semanticInterpreterCompatibility' : 'tools/extensions/SemanticInterpreterV3Compatibility'
, 'mmirf/core3ModuleIdCompatibility' : 'tools/extensions/Core3ModuleIdCompatibility'
, 'mmirf/dictionary': 'tools/extensions/dictionary'
, 'mmirf/moduleIdCompatibilityFunc': 'tools/extensions/ModuleIdCompatibilityFunc'
, 'mmirf/core4Compatibility' : 'tools/extensions/Core4Compatibility'
, 'mmirf/core4ModuleIdCompatibility' : 'tools/extensions/Core4ModuleIdCompatibility'
, 'mmirf/dialogManager4Compatibility': 'tools/extensions/DialogManager4Compatibility'
//optional or "dynamically" loaded modules
// #####################################################################
// ##### OPTIONAL / DYNAMICALLY LOADED MODULES ########
// ##### (depending on configuration in core.js or global vars) ########
// #####################################################################
//add missing functionality by applying polyfill (if impl. is missing), for:
// * Map
// * Set
// * Symbol
// * Array.from
// * Array[@iterator]
, 'mmirf/polyfill': 'vendor/libs/es6-map-set-polyfill'
// (console) logging related modules (either 'mmirf/loggerEnabled' or 'mmirf/loggerDisabled' will be mapped to 'mmirf/logger', depending on configuration
, 'mmirf/loggerEnabled': 'tools/logger'
, 'mmirf/loggerDisabled': 'tools/loggerDisabled'
, 'mmirf/stacktrace': 'vendor/libs/stacktrace-v2.0.2'
},//END: paths : {...
packages: [{
'name': 'mmirf/util',
'location': 'tools/util_purejs'
}]
};
}));