UNPKG

mmir-lib

Version:

MMIR (Mobile Multimodal Interaction and Relay) library

261 lines (208 loc) 10.8 kB
;(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' }] }; }));