{"classData":[{"comment":"/**\n * @class Neo.controller.Component\n * @extends Neo.controller.Base\n */","meta":{"filename":"Component.mjs","lineno":6,"columnno":0,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/controller","code":{}},"kind":"class","name":"Component","augments":["Neo.controller.Base"],"memberof":"Neo.controller","longname":"Neo.controller.Component","scope":"static","$longname":"Neo.controller.Component","$kind":"class","id":1256,"neoClassName":"Neo.controller.Component"},{"comment":"/**\n         * @member {String} className='Neo.controller.Component'\n         * @protected\n         */","meta":{"filename":"Component.mjs","lineno":16,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/controller","code":{}},"kind":"member","name":"className","type":{"names":["String"]},"defaultvalue":"'Neo.controller.Component'","access":"protected","longname":"className","scope":"global","$longname":"className","$kind":"property","id":1257,"neoClassName":"Neo.controller.Component"},{"comment":"/**\n         * @member {String} ntype='component-controller'\n         * @protected\n         */","meta":{"filename":"Component.mjs","lineno":21,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/controller","code":{}},"kind":"member","name":"ntype","type":{"names":["String"]},"defaultvalue":"'component-controller'","access":"protected","longname":"ntype","scope":"global","$longname":"ntype","$kind":"property","id":1258,"neoClassName":"Neo.controller.Component"},{"comment":"/**\n         * @member {Object} component=null\n         * @protected\n         */","meta":{"filename":"Component.mjs","lineno":26,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/controller","code":{}},"kind":"member","name":"component","type":{"names":["Object"]},"defaultvalue":null,"access":"protected","longname":"component","scope":"global","$longname":"component","$kind":"property","id":1259,"neoClassName":"Neo.controller.Component"},{"comment":"/**\n         * @member {Neo.controller.Component|null} parent_=null\n         */","meta":{"filename":"Component.mjs","lineno":30,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/controller","code":{}},"kind":"member","name":"parent_","type":{"names":["Neo.controller.Component","null"]},"defaultvalue":null,"longname":"parent_","scope":"global","$longname":"parent_","$kind":"property","id":1260,"neoClassName":"Neo.controller.Component"},{"comment":"/**\n         * @member {Object} references=null\n         * @protected\n         */","meta":{"filename":"Component.mjs","lineno":35,"columnno":8,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/controller","code":{}},"kind":"member","name":"references","type":{"names":["Object"]},"defaultvalue":null,"access":"protected","longname":"references","scope":"global","$longname":"references","$kind":"property","id":1261,"neoClassName":"Neo.controller.Component"},{"comment":"/**\n     * @param {Object} config\n     */","meta":{"range":[1045,1512],"filename":"Component.mjs","lineno":41,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/controller","code":{"id":"astnode100042931","name":"Component#construct","type":"MethodDefinition","paramnames":["config"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"config"}],"name":"construct","longname":"Component#construct","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#construct","$kind":"method","id":1262,"neoClassName":"Neo.controller.Component"},{"comment":"/**\n     * Triggered before the parent config gets changed\n     * @param {Neo.controller.Component|null} value\n     * @param {Neo.controller.Component|null} oldValue\n     * @protected\n     */","meta":{"range":[1714,1803],"filename":"Component.mjs","lineno":66,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/controller","code":{"id":"astnode100042992","name":"Component#beforeSetParent","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered before the parent config gets changed","params":[{"type":{"names":["Neo.controller.Component","null"]},"name":"value"},{"type":{"names":["Neo.controller.Component","null"]},"name":"oldValue"}],"access":"protected","name":"beforeSetParent","longname":"Component#beforeSetParent","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#beforeSetParent","$kind":"method","id":1263,"neoClassName":"Neo.controller.Component"},{"comment":"/**\n     * @param {String} handlerName\n     * @returns {Neo.controller.Component|null}\n     */","meta":{"range":[1908,2135],"filename":"Component.mjs","lineno":74,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/controller","code":{"id":"astnode100043006","name":"Component#getHandlerScope","type":"MethodDefinition","paramnames":["handlerName"]},"vars":{"":null}},"params":[{"type":{"names":["String"]},"name":"handlerName"}],"returns":[{"type":{"names":["Neo.controller.Component","null"]}}],"name":"getHandlerScope","longname":"Component#getHandlerScope","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#getHandlerScope","$kind":"method","id":1264,"neoClassName":"Neo.controller.Component"},{"comment":"/**\n     * sameLevelOnly=false will return the closest VM inside the component parent tree,\n     * in case there is none on the same level.\n     * @param {Boolean} [sameLevelOnly=false]\n     */","meta":{"range":[2339,2487],"filename":"Component.mjs","lineno":88,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/controller","code":{"id":"astnode100043038","name":"Component#getModel","type":"MethodDefinition","paramnames":["sameLevelOnly"]},"vars":{"":null}},"description":"sameLevelOnly=false will return the closest VM inside the component parent tree,<br />in case there is none on the same level.","params":[{"type":{"names":["Boolean"]},"optional":true,"defaultvalue":false,"name":"sameLevelOnly"}],"name":"getModel","longname":"Component#getModel","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#getModel","$kind":"method","id":1265,"neoClassName":"Neo.controller.Component"},{"comment":"/**\n     * Get the closest controller inside the components parent tree\n     * @returns {Neo.controller.Component|null}\n     */","meta":{"range":[2625,2946],"filename":"Component.mjs","lineno":97,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/controller","code":{"id":"astnode100043061","name":"Component#getParent","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"description":"Get the closest controller inside the components parent tree","returns":[{"type":{"names":["Neo.controller.Component","null"]}}],"name":"getParent","longname":"Component#getParent","kind":"function","memberof":"Component","scope":"instance","params":[],"$longname":"Component#getParent","$kind":"method","id":1266,"neoClassName":"Neo.controller.Component"},{"comment":"/**\n     * todo: update changed references (e.g. container.remove() then container.add() using the same key)\n     * @param {String} name\n     * @returns {*}\n     */","meta":{"range":[3121,3449],"filename":"Component.mjs","lineno":116,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/controller","code":{"id":"astnode100043104","name":"Component#getReference","type":"MethodDefinition","paramnames":["name"]},"vars":{"":null}},"description":"todo: update changed references (e.g. container.remove() then container.add() using the same key)","params":[{"type":{"names":["String"]},"name":"name"}],"returns":[{"type":{"names":["*"]}}],"name":"getReference","longname":"Component#getReference","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#getReference","$kind":"method","id":1267,"neoClassName":"Neo.controller.Component"},{"comment":"/**\n     * Override this method inside your view controllers as a starting point in case you need references\n     * (instead of using onConstructed() inside your controller)\n     */","meta":{"range":[3641,3668],"filename":"Component.mjs","lineno":135,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/controller","code":{"id":"astnode100043151","name":"Component#onComponentConstructed","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"description":"Override this method inside your view controllers as a starting point in case you need references<br />(instead of using onConstructed() inside your controller)","name":"onComponentConstructed","longname":"Component#onComponentConstructed","kind":"function","memberof":"Component","scope":"instance","params":[],"$longname":"Component#onComponentConstructed","$kind":"method","id":1268,"neoClassName":"Neo.controller.Component"},{"comment":"/**\n     * @param {Neo.component.Base} [component=this.component]\n     */","meta":{"range":[3752,6573],"filename":"Component.mjs","lineno":140,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/controller","code":{"id":"astnode100043155","name":"Component#parseConfig","type":"MethodDefinition","paramnames":["component"]},"vars":{"":null}},"params":[{"type":{"names":["Neo.component.Base"]},"optional":true,"defaultvalue":"this.component","name":"component"}],"name":"parseConfig","longname":"Component#parseConfig","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#parseConfig","$kind":"method","id":1269,"neoClassName":"Neo.controller.Component"},{"comment":"/**\n     * Will get called by component.Base: destroy() in case the component has a reference config\n     * @param {Neo.component.Base} component\n     */","meta":{"range":[6737,7022],"filename":"Component.mjs","lineno":210,"columnno":4,"path":"/Users/Shared/github/neomjs/covid-dashboard/node_modules/neo.mjs/src/controller","code":{"id":"astnode100043426","name":"Component#removeReference","type":"MethodDefinition","paramnames":["component"]},"vars":{"":null}},"description":"Will get called by component.Base: destroy() in case the component has a reference config","params":[{"type":{"names":["Neo.component.Base"]},"name":"component"}],"name":"removeReference","longname":"Component#removeReference","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#removeReference","$kind":"method","id":1270,"neoClassName":"Neo.controller.Component"}]}