{"classData":[{"comment":"/**\n * @class RealWorld.view.MainContainerController\n * @extends Neo.controller.Component\n */","meta":{"filename":"MainContainerController.mjs","lineno":9,"columnno":0,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{}},"kind":"class","name":"MainContainerController","augments":["Neo.controller.Component"],"memberof":"RealWorld.view","longname":"RealWorld.view.MainContainerController","scope":"static","$longname":"RealWorld.view.MainContainerController","$kind":"class","id":4179,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n         * @member {String} className='RealWorld.view.MainContainerController'\n         * @protected\n         */","meta":{"filename":"MainContainerController.mjs","lineno":19,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{}},"kind":"member","name":"className","type":{"names":["String"]},"defaultvalue":"'RealWorld.view.MainContainerController'","access":"protected","longname":"className","scope":"global","$longname":"className","$kind":"property","id":4180,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n         * @member {RealWorld.view.article.Component|null} articleComponent=null\n         * @protected\n         */","meta":{"filename":"MainContainerController.mjs","lineno":24,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{}},"kind":"member","name":"articleComponent","type":{"names":["RealWorld.view.article.Component","null"]},"defaultvalue":null,"access":"protected","longname":"articleComponent","scope":"global","$longname":"articleComponent","$kind":"property","id":4181,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n         * @member {Number} articlesOffset_=0\n         */","meta":{"filename":"MainContainerController.mjs","lineno":28,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{}},"kind":"member","name":"articlesOffset_","type":{"names":["Number"]},"defaultvalue":0,"longname":"articlesOffset_","scope":"global","$longname":"articlesOffset_","$kind":"property","id":4182,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n         * @member {RealWorld.view.article.CreateComponent|null} createComponent=null\n         * @protected\n         */","meta":{"filename":"MainContainerController.mjs","lineno":33,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{}},"kind":"member","name":"createComponent","type":{"names":["RealWorld.view.article.CreateComponent","null"]},"defaultvalue":null,"access":"protected","longname":"createComponent","scope":"global","$longname":"createComponent","$kind":"property","id":4183,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n         * Stores the current user data after logging in\n         * @member {Object|null} currentUser_=null\n         * @protected\n         */","meta":{"filename":"MainContainerController.mjs","lineno":39,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{}},"description":"Stores the current user data after logging in","kind":"member","name":"currentUser_","type":{"names":["Object","null"]},"defaultvalue":null,"access":"protected","longname":"currentUser_","scope":"global","$longname":"currentUser_","$kind":"property","id":4184,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n         * @member {String|null} hashString=null\n         */","meta":{"filename":"MainContainerController.mjs","lineno":43,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{}},"kind":"member","name":"hashString","type":{"names":["String","null"]},"defaultvalue":null,"longname":"hashString","scope":"global","$longname":"hashString","$kind":"property","id":4185,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n         * @member {RealWorld.view.HomeComponent|null} homeComponent=null\n         * @protected\n         */","meta":{"filename":"MainContainerController.mjs","lineno":48,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{}},"kind":"member","name":"homeComponent","type":{"names":["RealWorld.view.HomeComponent","null"]},"defaultvalue":null,"access":"protected","longname":"homeComponent","scope":"global","$longname":"homeComponent","$kind":"property","id":4186,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n         * @member {RealWorld.view.user.ProfileComponent|null} profileComponent=null\n         * @protected\n         */","meta":{"filename":"MainContainerController.mjs","lineno":53,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{}},"kind":"member","name":"profileComponent","type":{"names":["RealWorld.view.user.ProfileComponent","null"]},"defaultvalue":null,"access":"protected","longname":"profileComponent","scope":"global","$longname":"profileComponent","$kind":"property","id":4187,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n         * @member {RealWorld.view.user.SettingsComponent|null} settingsComponent=null\n         * @protected\n         */","meta":{"filename":"MainContainerController.mjs","lineno":58,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{}},"kind":"member","name":"settingsComponent","type":{"names":["RealWorld.view.user.SettingsComponent","null"]},"defaultvalue":null,"access":"protected","longname":"settingsComponent","scope":"global","$longname":"settingsComponent","$kind":"property","id":4188,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n         * @member {RealWorld.view.user.SignUpComponent|null} signUpComponent=null\n         * @protected\n         */","meta":{"filename":"MainContainerController.mjs","lineno":63,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{}},"kind":"member","name":"signUpComponent","type":{"names":["RealWorld.view.user.SignUpComponent","null"]},"defaultvalue":null,"access":"protected","longname":"signUpComponent","scope":"global","$longname":"signUpComponent","$kind":"property","id":4189,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * Triggered after the articlesOffset config got changed\n     * @param {Object} value\n     * @param {Object} oldValue\n     * @protected\n     */","meta":{"range":[2291,2467],"filename":"MainContainerController.mjs","lineno":72,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100133803","name":"MainContainerController#afterSetArticlesOffset","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the articlesOffset config got changed","params":[{"type":{"names":["Object"]},"name":"value"},{"type":{"names":["Object"]},"name":"oldValue"}],"access":"protected","name":"afterSetArticlesOffset","longname":"MainContainerController#afterSetArticlesOffset","kind":"function","memberof":"MainContainerController","scope":"instance","$longname":"MainContainerController#afterSetArticlesOffset","$kind":"method","id":4190,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * Triggered after the currentUser config got changed\n     * @param {Object} value\n     * @param {Object} oldValue\n     * @protected\n     */","meta":{"range":[2626,3157],"filename":"MainContainerController.mjs","lineno":85,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100133821","name":"MainContainerController#afterSetCurrentUser","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the currentUser config got changed","params":[{"type":{"names":["Object"]},"name":"value"},{"type":{"names":["Object"]},"name":"oldValue"}],"access":"protected","name":"afterSetCurrentUser","longname":"MainContainerController#afterSetCurrentUser","kind":"function","memberof":"MainContainerController","scope":"instance","$longname":"MainContainerController#afterSetCurrentUser","$kind":"method","id":4191,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * @param {String} slug\n     */","meta":{"range":[3207,3376],"filename":"MainContainerController.mjs","lineno":103,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100133879","name":"MainContainerController#deleteArticle","type":"MethodDefinition","paramnames":["slug"]},"vars":{"":null}},"params":[{"type":{"names":["String"]},"name":"slug"}],"name":"deleteArticle","longname":"MainContainerController#deleteArticle","kind":"function","memberof":"MainContainerController","scope":"instance","$longname":"MainContainerController#deleteArticle","$kind":"method","id":4192,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * @param {Number} id\n     * @returns {Promise<any>}\n     */","meta":{"range":[3455,3668],"filename":"MainContainerController.mjs","lineno":115,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100133908","name":"MainContainerController#deleteComment","type":"MethodDefinition","paramnames":["id"]},"vars":{"":null}},"params":[{"type":{"names":["Number"]},"name":"id"}],"returns":[{"type":{"names":["Promise.<any>"]}}],"name":"deleteComment","longname":"MainContainerController#deleteComment","kind":"function","memberof":"MainContainerController","scope":"instance","$longname":"MainContainerController#deleteComment","$kind":"method","id":4193,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * @param {String} slug\n     * @param {Boolean} favorited\n     */","meta":{"range":[3752,3856],"filename":"MainContainerController.mjs","lineno":128,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100133948","name":"MainContainerController#favoriteArticle","type":"MethodDefinition","paramnames":["slug","favorited"]},"vars":{"":null}},"params":[{"type":{"names":["String"]},"name":"slug"},{"type":{"names":["Boolean"]},"name":"favorited"}],"name":"favoriteArticle","longname":"MainContainerController#favoriteArticle","kind":"function","memberof":"MainContainerController","scope":"instance","$longname":"MainContainerController#favoriteArticle","$kind":"method","id":4194,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * @param {String} slug\n     * @param {Boolean} follow\n     */","meta":{"range":[3937,4034],"filename":"MainContainerController.mjs","lineno":136,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100133963","name":"MainContainerController#followUser","type":"MethodDefinition","paramnames":["slug","follow"]},"vars":{"":null}},"params":[{"type":{"names":["String"]},"name":"slug"},{"type":{"names":["Boolean"]},"name":"follow"}],"name":"followUser","longname":"MainContainerController#followUser","kind":"function","memberof":"MainContainerController","scope":"instance","$longname":"MainContainerController#followUser","$kind":"method","id":4195,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * Article details: get an article providing a user slug\n     * @param {String} slug\n     * @returns {Promise<any>}\n     */","meta":{"range":[4176,4267],"filename":"MainContainerController.mjs","lineno":145,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100133978","name":"MainContainerController#getArticle","type":"MethodDefinition","paramnames":["slug"]},"vars":{"":null}},"description":"Article details: get an article providing a user slug","params":[{"type":{"names":["String"]},"name":"slug"}],"returns":[{"type":{"names":["Promise.<any>"]}}],"name":"getArticle","longname":"MainContainerController#getArticle","kind":"function","memberof":"MainContainerController","scope":"instance","$longname":"MainContainerController#getArticle","$kind":"method","id":4196,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * @param {Object} [params={}]\n     * @param {Object} [opts={}]\n     * @returns {Promise<any>}\n     */","meta":{"range":[4388,4627],"filename":"MainContainerController.mjs","lineno":156,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100133991","name":"MainContainerController#getArticles","type":"MethodDefinition","paramnames":["params","opts"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"optional":true,"defaultvalue":"{}","name":"params"},{"type":{"names":["Object"]},"optional":true,"defaultvalue":"{}","name":"opts"}],"returns":[{"type":{"names":["Promise.<any>"]}}],"name":"getArticles","longname":"MainContainerController#getArticles","kind":"function","memberof":"MainContainerController","scope":"instance","$longname":"MainContainerController#getArticles","$kind":"method","id":4197,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * @param {String} slug\n     */","meta":{"range":[4677,4831],"filename":"MainContainerController.mjs","lineno":170,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100134019","name":"MainContainerController#getComments","type":"MethodDefinition","paramnames":["slug"]},"vars":{"":null}},"params":[{"type":{"names":["String"]},"name":"slug"}],"name":"getComments","longname":"MainContainerController#getComments","kind":"function","memberof":"MainContainerController","scope":"instance","$longname":"MainContainerController#getComments","$kind":"method","id":4198,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * @param {String} token\n     */","meta":{"range":[4882,5135],"filename":"MainContainerController.mjs","lineno":179,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100134048","name":"MainContainerController#getCurrentUser","type":"MethodDefinition","paramnames":["token"]},"vars":{"":null}},"params":[{"type":{"names":["String"]},"name":"token"}],"name":"getCurrentUser","longname":"MainContainerController#getCurrentUser","kind":"function","memberof":"MainContainerController","scope":"instance","$longname":"MainContainerController#getCurrentUser","$kind":"method","id":4199,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * @param {String} slug\n     */","meta":{"range":[5185,5501],"filename":"MainContainerController.mjs","lineno":192,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100134080","name":"MainContainerController#getProfile","type":"MethodDefinition","paramnames":["slug"]},"vars":{"":null}},"params":[{"type":{"names":["String"]},"name":"slug"}],"name":"getProfile","longname":"MainContainerController#getProfile","kind":"function","memberof":"MainContainerController","scope":"instance","$longname":"MainContainerController#getProfile","$kind":"method","id":4200,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     *\n     */","meta":{"range":[5530,5657],"filename":"MainContainerController.mjs","lineno":208,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100134127","name":"MainContainerController#getTags","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"name":"getTags","longname":"MainContainerController#getTags","kind":"function","memberof":"MainContainerController","scope":"instance","params":[],"$longname":"MainContainerController#getTags","$kind":"method","id":4201,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * @param {Object} userData\n     */","meta":{"range":[5711,6177],"filename":"MainContainerController.mjs","lineno":217,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100134156","name":"MainContainerController#login","type":"MethodDefinition","paramnames":["userData"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"userData"}],"name":"login","longname":"MainContainerController#login","kind":"function","memberof":"MainContainerController","scope":"instance","$longname":"MainContainerController#login","$kind":"method","id":4202,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     *\n     */","meta":{"range":[6206,6625],"filename":"MainContainerController.mjs","lineno":236,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100134206","name":"MainContainerController#logout","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"name":"logout","longname":"MainContainerController#logout","kind":"function","memberof":"MainContainerController","scope":"instance","params":[],"$longname":"MainContainerController#logout","$kind":"method","id":4203,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     *\n     */","meta":{"range":[6654,6970],"filename":"MainContainerController.mjs","lineno":254,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100134251","name":"MainContainerController#onComponentConstructed","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"name":"onComponentConstructed","longname":"MainContainerController#onComponentConstructed","kind":"function","memberof":"MainContainerController","scope":"instance","params":[],"$longname":"MainContainerController#onComponentConstructed","$kind":"method","id":4204,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     *\n     */","meta":{"range":[6999,7110],"filename":"MainContainerController.mjs","lineno":270,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100134284","name":"MainContainerController#onConstructed","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"name":"onConstructed","longname":"MainContainerController#onConstructed","kind":"function","memberof":"MainContainerController","scope":"instance","params":[],"$longname":"MainContainerController#onConstructed","$kind":"method","id":4205,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * @param {Object} value\n     * @param {Object} oldValue\n     */","meta":{"range":[7193,11802],"filename":"MainContainerController.mjs","lineno":280,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100134303","name":"MainContainerController#onHashChange","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"value"},{"type":{"names":["Object"]},"name":"oldValue"}],"name":"onHashChange","longname":"MainContainerController#onHashChange","kind":"function","memberof":"MainContainerController","scope":"instance","async":true,"$longname":"MainContainerController#onHashChange","$kind":"method","id":4206,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * @param {Object} [opts)\n     * @returns {Promise<any>}\n     */","meta":{"range":[11885,12101],"filename":"MainContainerController.mjs","lineno":387,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100134802","name":"MainContainerController#postComment","type":"MethodDefinition","paramnames":["opts"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"opts)"}],"returns":[{"type":{"names":["Promise.<any>"]}}],"name":"postComment","longname":"MainContainerController#postComment","kind":"function","memberof":"MainContainerController","scope":"instance","$longname":"MainContainerController#postComment","$kind":"method","id":4207,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * @param {String} key\n     * @param {Function} module\n     * @param {String} reference\n     * @returns {Neo.component.Base} The matching view instance\n     */","meta":{"range":[12279,12624],"filename":"MainContainerController.mjs","lineno":402,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100134844","name":"MainContainerController#promiseView","type":"MethodDefinition","paramnames":["key","module","reference"]},"vars":{"":null}},"params":[{"type":{"names":["String"]},"name":"key"},{"type":{"names":["function"]},"name":"module"},{"type":{"names":["String"]},"name":"reference"}],"returns":[{"type":{"names":["Neo.component.Base"]},"description":"The matching view instance"}],"name":"promiseView","longname":"MainContainerController#promiseView","kind":"function","memberof":"MainContainerController","scope":"instance","async":true,"$longname":"MainContainerController#promiseView","$kind":"method","id":4208,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * @param {Object} opts\n     * @returns {Promise<any>}\n     */","meta":{"range":[12705,12762],"filename":"MainContainerController.mjs","lineno":422,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100134893","name":"MainContainerController#saveUser","type":"MethodDefinition","paramnames":["opts"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"opts"}],"returns":[{"type":{"names":["Promise.<any>"]}}],"name":"saveUser","longname":"MainContainerController#saveUser","kind":"function","memberof":"MainContainerController","scope":"instance","$longname":"MainContainerController#saveUser","$kind":"method","id":4209,"neoClassName":"RealWorld.view.MainContainerController"},{"comment":"/**\n     * @param {Object} [opts)\n     * @returns {Promise<any>}\n     */","meta":{"range":[12845,13158],"filename":"MainContainerController.mjs","lineno":430,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/apps/realworld/view","code":{"id":"astnode100134904","name":"MainContainerController#updateSettings","type":"MethodDefinition","paramnames":["opts"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"opts)"}],"returns":[{"type":{"names":["Promise.<any>"]}}],"name":"updateSettings","longname":"MainContainerController#updateSettings","kind":"function","memberof":"MainContainerController","scope":"instance","$longname":"MainContainerController#updateSettings","$kind":"method","id":4210,"neoClassName":"RealWorld.view.MainContainerController"}]}