UNPKG

blinx

Version:

The Scalable JavaScript Application Framework

112 lines (89 loc) 5.13 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>JSDoc: Source: devtool.js</title> <script src="scripts/prettify/prettify.js"> </script> <script src="scripts/prettify/lang-css.js"> </script> <!--[if lt IE 9]> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css"> <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css"> </head> <body> <div id="main"> <h1 class="page-title">Source: devtool.js</h1> <section> <article> <pre class="prettyprint source linenums"><code>/** * Created by anoof.shaikh on 03/01/17. */ var attachListener = function(moduleObject){ document.addEventListener("content-script-to-blinx", function(event){ var message; var moduleData = function(){ var returnObject = []; //var objectToParse = _store.moduleS; var objectToParse = moduleObject(); objectToParse.forEach(function(module, moduleIndex){ var subModulesArray = function(thisModule){ if(!thisModule.config || !thisModule.config.modules) return []; else{ var returnArr = []; thisModule.config.modules.forEach(function(subModule,subModuleIndex){ returnArr.push({"moduleName": subModule.moduleName, "moduleConfig": { "container":subModule.instanceConfig.container, "listensTo":subModule.instanceConfig.listensTo, "placeholders":JSON.stringify(subModule.instanceConfig.placeholders) }, "subModules": subModulesArray(subModule), "moduleInstanceConfig": JSON.stringify(subModule.instanceConfig)}); }); return returnArr; } }; var moduleObj = { "moduleName":module.moduleName, "moduleConfig":{ "container":module.instanceConfig.container, "listensTo":module.instanceConfig.listensTo, "placeholders":JSON.stringify(module.instanceConfig.placeholders) }, "subModules": subModulesArray(module), "moduleInstanceConfig": JSON.stringify(module.instanceConfig) }; returnObject.push(moduleObj); }); return returnObject; }; switch(event.detail.eventId){ case "GET_MODULES": message = {"eventId":"GET_MODULES_REPONSE", "data":moduleData()}; break; } var event = new CustomEvent("blinx-to-content-script", { bubbles: true, detail: message }); document.dispatchEvent(event); }); }; export default{ attachListener }; </code></pre> </article> </section> </div> <nav> <h2><a href="index.html">Home</a></h2><h3>Modules</h3><ul><li><a href="module-interfaces_store.html">interfaces/store</a></li><li><a href="module-Module.html">Module</a></li><li><a href="The%2520publisher%2520subscriber%2520module%2520for%2520Blinx.%250AIt%2520is%2520responsible%2520for%2520the%2520communication%2520between%2520the%2520modules%2520through%2520eventsmodule_.html">The publisher subscriber module for Blinx. It is responsible for the communication between the modules through events</a></li></ul><h3>Classes</h3><ul><li><a href="module-Module-Module.html">Module</a></li></ul><h3>Global</h3><ul><li><a href="global.html#_callRender">_callRender</a></li><li><a href="global.html#_callResolveRenderOn">_callResolveRenderOn</a></li><li><a href="global.html#_emitLifeCycleEvent">_emitLifeCycleEvent</a></li><li><a href="global.html#_listenForInitOn">_listenForInitOn</a></li><li><a href="global.html#_lockEvents">_lockEvents</a></li><li><a href="global.html#_onBreath">_onBreath</a></li><li><a href="global.html#_registerModule">_registerModule</a></li><li><a href="global.html#_registerSubscription">_registerSubscription</a></li><li><a href="global.html#_startExec">_startExec</a></li><li><a href="global.html#attachListener">attachListener</a></li><li><a href="global.html#checkIfModuleHasInitOn">checkIfModuleHasInitOn</a></li><li><a href="global.html#createInstance">createInstance</a></li><li><a href="global.html#deleteInstance">deleteInstance</a></li><li><a href="global.html#destroyInstance">destroyInstance</a></li><li><a href="global.html#destroyModuleInstance">destroyModuleInstance</a></li><li><a href="global.html#eventQ">eventQ</a></li><li><a href="global.html#findInstance">findInstance</a></li><li><a href="global.html#insertInstance">insertInstance</a></li><li><a href="global.html#isBrowser">isBrowser</a></li><li><a href="global.html#isGlobalPubsub">isGlobalPubsub</a></li><li><a href="global.html#isModuleRendered">isModuleRendered</a></li><li><a href="global.html#isServer">isServer</a></li><li><a href="global.html#lifeCycleFlags">lifeCycleFlags</a></li><li><a href="global.html#PubSubHelper">PubSubHelper</a></li><li><a href="global.html#subscriptions">subscriptions</a></li><li><a href="global.html#use">use</a></li></ul> </nav> <br class="clear"> <footer> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.4.0</a> on Mon Feb 06 2017 13:40:46 GMT+0530 (IST) </footer> <script> prettyPrint(); </script> <script src="scripts/linenumber.js"> </script> </body> </html>