{"classData":[{"comment":"/**\n * An optional component (view) model for adding bindings to configs\n * @class Neo.model.Component\n * @extends Neo.core.Base\n */","meta":{"filename":"Component.mjs","lineno":9,"columnno":0,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{}},"description":"An optional component (view) model for adding bindings to configs","kind":"class","name":"Component","augments":["Neo.core.Base"],"memberof":"Neo.model","longname":"Neo.model.Component","scope":"static","$longname":"Neo.model.Component","$kind":"class","id":2968,"neoClassName":"Neo.model.Component"},{"comment":"/**\n         * True automatically applies the core/Observable.mjs mixin\n         * @member {Boolean} observable=true\n         * @static\n         */","meta":{"filename":"Component.mjs","lineno":21,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{}},"description":"True automatically applies the core/Observable.mjs mixin","kind":"member","name":"observable","type":{"names":["Boolean"]},"defaultvalue":true,"scope":"static","longname":"observable","$longname":"observable","$kind":"property","id":2969,"neoClassName":"Neo.model.Component"},{"comment":"/**\n         * @member {String} className='Neo.model.Component'\n         * @protected\n         */","meta":{"filename":"Component.mjs","lineno":29,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{}},"kind":"member","name":"className","type":{"names":["String"]},"defaultvalue":"'Neo.model.Component'","access":"protected","longname":"className","scope":"global","$longname":"className","$kind":"property","id":2970,"neoClassName":"Neo.model.Component"},{"comment":"/**\n         * @member {String} ntype='component-model'\n         * @protected\n         */","meta":{"filename":"Component.mjs","lineno":34,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{}},"kind":"member","name":"ntype","type":{"names":["String"]},"defaultvalue":"'component-model'","access":"protected","longname":"ntype","scope":"global","$longname":"ntype","$kind":"property","id":2971,"neoClassName":"Neo.model.Component"},{"comment":"/**\n         * @member {Object|null} bindings_=null\n         * @protected\n         */","meta":{"filename":"Component.mjs","lineno":39,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{}},"kind":"member","name":"bindings_","type":{"names":["Object","null"]},"defaultvalue":null,"access":"protected","longname":"bindings_","scope":"global","$longname":"bindings_","$kind":"property","id":2972,"neoClassName":"Neo.model.Component"},{"comment":"/**\n         * @member {Neo.component.Base|null} component=null\n         * @protected\n         */","meta":{"filename":"Component.mjs","lineno":44,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{}},"kind":"member","name":"component","type":{"names":["Neo.component.Base","null"]},"defaultvalue":null,"access":"protected","longname":"component","scope":"global","$longname":"component","$kind":"property","id":2973,"neoClassName":"Neo.model.Component"},{"comment":"/**\n         * @member {Object|null} data_=null\n         */","meta":{"filename":"Component.mjs","lineno":48,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{}},"kind":"member","name":"data_","type":{"names":["Object","null"]},"defaultvalue":null,"longname":"data_","scope":"global","$longname":"data_","$kind":"property","id":2974,"neoClassName":"Neo.model.Component"},{"comment":"/**\n         * @member {Neo.model.Component|null} parent_=null\n         */","meta":{"filename":"Component.mjs","lineno":52,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{}},"kind":"member","name":"parent_","type":{"names":["Neo.model.Component","null"]},"defaultvalue":null,"longname":"parent_","scope":"global","$longname":"parent_","$kind":"property","id":2975,"neoClassName":"Neo.model.Component"},{"comment":"/**\n         * @member {Object|null} stores_=null\n         */","meta":{"filename":"Component.mjs","lineno":56,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{}},"kind":"member","name":"stores_","type":{"names":["Object","null"]},"defaultvalue":null,"longname":"stores_","scope":"global","$longname":"stores_","$kind":"property","id":2976,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * @param {Object} config\n     */","meta":{"range":[1613,1751],"filename":"Component.mjs","lineno":62,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100090355","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":2977,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Adds a given key/value combination on this model level.\n     * The method is used by setData() & setDataAtSameLevel()\n     * in case the  data property does not exist yet.\n     * @param {String} key\n     * @param {*} value\n     * @private\n     */","meta":{"range":[2019,2291],"filename":"Component.mjs","lineno":76,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100090380","name":"Component#addDataProperty","type":"MethodDefinition","paramnames":["key","value"]},"vars":{"":null}},"description":"Adds a given key/value combination on this model level.<br />The method is used by setData() & setDataAtSameLevel()<br />in case the  data property does not exist yet.","params":[{"type":{"names":["String"]},"name":"key"},{"type":{"names":["*"]},"name":"value"}],"access":"private","name":"addDataProperty","longname":"Component#addDataProperty","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#addDataProperty","$kind":"method","id":2978,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Triggered after the data config got changed\n     * @param {Object|null} value\n     * @param {Object|null} oldValue\n     * @protected\n     */","meta":{"range":[2453,2549],"filename":"Component.mjs","lineno":96,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100090435","name":"Component#afterSetData","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the data config got changed","params":[{"type":{"names":["Object","null"]},"name":"value"},{"type":{"names":["Object","null"]},"name":"oldValue"}],"access":"protected","name":"afterSetData","longname":"Component#afterSetData","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#afterSetData","$kind":"method","id":2979,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Triggered when accessing the data config\n     * @param {Object} value\n     * @protected\n     */","meta":{"range":[2666,2722],"filename":"Component.mjs","lineno":105,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100090450","name":"Component#beforeGetData","type":"MethodDefinition","paramnames":["value"]},"vars":{"":null}},"description":"Triggered when accessing the data config","params":[{"type":{"names":["Object"]},"name":"value"}],"access":"protected","name":"beforeGetData","longname":"Component#beforeGetData","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#beforeGetData","$kind":"method","id":2980,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Triggered before the parent config gets changed\n     * @param {Neo.model.Component|null} value\n     * @param {Neo.model.Component|null} oldValue\n     * @protected\n     */","meta":{"range":[2914,3003],"filename":"Component.mjs","lineno":115,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100090459","name":"Component#beforeSetParent","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered before the parent config gets changed","params":[{"type":{"names":["Neo.model.Component","null"]},"name":"value"},{"type":{"names":["Neo.model.Component","null"]},"name":"oldValue"}],"access":"protected","name":"beforeSetParent","longname":"Component#beforeSetParent","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#beforeSetParent","$kind":"method","id":2981,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Triggered before the stores config gets changed.\n     * @param {Object|null} value\n     * @param {Object|null} oldValue\n     * @returns {Object|null}\n     * @protected\n     */","meta":{"range":[3200,3526],"filename":"Component.mjs","lineno":126,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100090473","name":"Component#beforeSetStores","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered before the stores config gets changed.","params":[{"type":{"names":["Object","null"]},"name":"value"},{"type":{"names":["Object","null"]},"name":"oldValue"}],"returns":[{"type":{"names":["Object","null"]}}],"access":"protected","name":"beforeSetStores","longname":"Component#beforeSetStores","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#beforeSetStores","$kind":"method","id":2982,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * @param {Function} formatter\n     * @param {Object} [data=null] optionally pass this.getHierarchyData() for performance reasons\n     * @returns {String}\n     */","meta":{"range":[3707,3869],"filename":"Component.mjs","lineno":142,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100090516","name":"Component#callFormatter","type":"MethodDefinition","paramnames":["formatter","data"]},"vars":{"":null}},"params":[{"type":{"names":["function"]},"name":"formatter"},{"type":{"names":["Object"]},"optional":true,"defaultvalue":null,"description":"optionally pass this.getHierarchyData() for performance reasons","name":"data"}],"returns":[{"type":{"names":["String"]}}],"name":"callFormatter","longname":"Component#callFormatter","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#callFormatter","$kind":"method","id":2983,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Registers a new binding in case a matching data property does exist.\n     * Otherwise it will use the closest model with a match.\n     * @param {String} componentId\n     * @param {String} key\n     * @param {String} value\n     * @param {String} formatter\n     */","meta":{"range":[4152,4893],"filename":"Component.mjs","lineno":158,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100090542","name":"Component#createBinding","type":"MethodDefinition","paramnames":["componentId","key","value","formatter"]},"vars":{"":null}},"description":"Registers a new binding in case a matching data property does exist.<br />Otherwise it will use the closest model with a match.","params":[{"type":{"names":["String"]},"name":"componentId"},{"type":{"names":["String"]},"name":"key"},{"type":{"names":["String"]},"name":"value"},{"type":{"names":["String"]},"name":"formatter"}],"name":"createBinding","longname":"Component#createBinding","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#createBinding","$kind":"method","id":2984,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Registers a new binding in case a matching data property does exist.\n     * Otherwise it will use the closest model with a match.\n     * @param {String} componentId\n     * @param {String} formatter\n     * @param {String} value\n     */","meta":{"range":[5149,5429],"filename":"Component.mjs","lineno":186,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100090631","name":"Component#createBindingByFormatter","type":"MethodDefinition","paramnames":["componentId","formatter","value"]},"vars":{"":null}},"description":"Registers a new binding in case a matching data property does exist.<br />Otherwise it will use the closest model with a match.","params":[{"type":{"names":["String"]},"name":"componentId"},{"type":{"names":["String"]},"name":"formatter"},{"type":{"names":["String"]},"name":"value"}],"name":"createBindingByFormatter","longname":"Component#createBindingByFormatter","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#createBindingByFormatter","$kind":"method","id":2985,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * @param {Neo.component.Base} component\n     */","meta":{"range":[5496,5831],"filename":"Component.mjs","lineno":198,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100090666","name":"Component#createBindings","type":"MethodDefinition","paramnames":["component"]},"vars":{"":null}},"params":[{"type":{"names":["Neo.component.Base"]},"name":"component"}],"name":"createBindings","longname":"Component#createBindings","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#createBindings","$kind":"method","id":2986,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * @param {Object} config\n     * @param {String} path\n     */","meta":{"range":[5911,6704],"filename":"Component.mjs","lineno":214,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100090716","name":"Component#createDataProperties","type":"MethodDefinition","paramnames":["config","path"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"config"},{"type":{"names":["String"]},"name":"path"}],"name":"createDataProperties","longname":"Component#createDataProperties","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#createDataProperties","$kind":"method","id":2987,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * @param {String} key\n     * @param {String} path\n     * @param {Object} [root=this.data]\n     */","meta":{"range":[6821,7710],"filename":"Component.mjs","lineno":242,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100090829","name":"Component#createDataProperty","type":"MethodDefinition","paramnames":["key","path","root"]},"vars":{"":null}},"params":[{"type":{"names":["String"]},"name":"key"},{"type":{"names":["String"]},"name":"path"},{"type":{"names":["Object"]},"optional":true,"defaultvalue":"this.data","name":"root"}],"name":"createDataProperty","longname":"Component#createDataProperty","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#createDataProperty","$kind":"method","id":2988,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Access the closest data property inside the VM parent chain.\n     * @param {String} key\n     * @param {Neo.model.Component} [originModel=this] for internal usage only\n     * @returns {*} value\n     */","meta":{"range":[7932,8440],"filename":"Component.mjs","lineno":281,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100090935","name":"Component#getData","type":"MethodDefinition","paramnames":["key","originModel"]},"vars":{"":null}},"description":"Access the closest data property inside the VM parent chain.","params":[{"type":{"names":["String"]},"name":"key"},{"type":{"names":["Neo.model.Component"]},"optional":true,"defaultvalue":"this","description":"for internal usage only","name":"originModel"}],"returns":[{"type":{"names":["*"]},"description":"value"}],"name":"getData","longname":"Component#getData","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#getData","$kind":"method","id":2989,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Helper method to get the scope for a nested data property via Neo.ns() if needed.\n     *\n     * Example: passing the value 'foo.bar.baz' will return the bar object as the scope\n     * and 'baz' as the key.\n     * @param key\n     * @returns {Object}\n     */","meta":{"range":[8718,9083],"filename":"Component.mjs","lineno":309,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100091001","name":"Component#getDataScope","type":"MethodDefinition","paramnames":["key"]},"vars":{"":null}},"description":"Helper method to get the scope for a nested data property via Neo.ns() if needed.<br /><br />Example: passing the value 'foo.bar.baz' will return the bar object as the scope<br />and 'baz' as the key.","params":[{"name":"key"}],"returns":[{"type":{"names":["Object"]}}],"name":"getDataScope","longname":"Component#getDataScope","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#getDataScope","$kind":"method","id":2990,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Extracts data variables from a given formatter string\n     * @param {String} value\n     */","meta":{"range":[9195,10427],"filename":"Component.mjs","lineno":330,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100091060","name":"Component#getFormatterVariables","type":"MethodDefinition","paramnames":["value"]},"vars":{"":null}},"description":"Extracts data variables from a given formatter string","params":[{"type":{"names":["String"]},"name":"value"}],"name":"getFormatterVariables","longname":"Component#getFormatterVariables","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#getFormatterVariables","$kind":"method","id":2991,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Returns the merged data\n     * @param {Object} data=this.getPlainData()\n     * @returns {Object} data\n     */","meta":{"range":[10558,10863],"filename":"Component.mjs","lineno":371,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100091159","name":"Component#getHierarchyData","type":"MethodDefinition","paramnames":["data"]},"vars":{"":null}},"description":"Returns the merged data","params":[{"type":{"names":["Object"]},"defaultvalue":"this.getPlainData()","name":"data"}],"returns":[{"type":{"names":["Object"]},"description":"data"}],"name":"getHierarchyData","longname":"Component#getHierarchyData","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#getHierarchyData","$kind":"method","id":2992,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Returns a plain version of this.data.\n     * This excludes the property getters & setters.\n     * @param {Object} [data=this.data]\n     * @returns {Object}\n     */","meta":{"range":[11048,11393],"filename":"Component.mjs","lineno":391,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100091200","name":"Component#getPlainData","type":"MethodDefinition","paramnames":["data"]},"vars":{"":null}},"description":"Returns a plain version of this.data.<br />This excludes the property getters & setters.","params":[{"type":{"names":["Object"]},"optional":true,"defaultvalue":"this.data","name":"data"}],"returns":[{"type":{"names":["Object"]}}],"name":"getPlainData","longname":"Component#getPlainData","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#getPlainData","$kind":"method","id":2993,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Get the closest model inside the components parent tree\n     * @returns {Neo.model.Component|null}\n     */","meta":{"range":[11521,11837],"filename":"Component.mjs","lineno":409,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100091253","name":"Component#getParent","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"description":"Get the closest model inside the components parent tree","returns":[{"type":{"names":["Neo.model.Component","null"]}}],"name":"getParent","longname":"Component#getParent","kind":"function","memberof":"Component","scope":"instance","params":[],"$longname":"Component#getParent","$kind":"method","id":2994,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Access the closest store inside the VM parent chain.\n     * @param {String} key\n     * @param {Neo.model.Component} [originModel=this] for internal usage only\n     * @returns {*} value\n     */","meta":{"range":[12051,12488],"filename":"Component.mjs","lineno":429,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100091296","name":"Component#getStore","type":"MethodDefinition","paramnames":["key","originModel"]},"vars":{"":null}},"description":"Access the closest store inside the VM parent chain.","params":[{"type":{"names":["String"]},"name":"key"},{"type":{"names":["Neo.model.Component"]},"optional":true,"defaultvalue":"this","description":"for internal usage only","name":"originModel"}],"returns":[{"type":{"names":["*"]},"description":"value"}],"name":"getStore","longname":"Component#getStore","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#getStore","$kind":"method","id":2995,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Internal method to avoid code redundancy.\n     * Use setData() or setDataAtSameLevel() instead.\n     *\n     * Passing an originModel param will try to set each key on the closest property match\n     * inside the parent model chain => setData()\n     * Not passing it will set all values on the model where the method gets called => setDataAtSameLevel()\n     * @param {Object|String} key\n     * @param {*} value\n     * @param {Neo.model.Component} [originModel]\n     * @protected\n     */","meta":{"range":[12995,13977],"filename":"Component.mjs","lineno":459,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100091350","name":"Component#internalSetData","type":"MethodDefinition","paramnames":["key","value","originModel"]},"vars":{"":null}},"description":"Internal method to avoid code redundancy.<br />Use setData() or setDataAtSameLevel() instead.<br /><br />Passing an originModel param will try to set each key on the closest property match<br />inside the parent model chain => setData()<br />Not passing it will set all values on the model where the method gets called => setDataAtSameLevel()","params":[{"type":{"names":["Object","String"]},"name":"key"},{"type":{"names":["*"]},"name":"value"},{"type":{"names":["Neo.model.Component"]},"optional":true,"name":"originModel"}],"access":"protected","name":"internalSetData","longname":"Component#internalSetData","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#internalSetData","$kind":"method","id":2996,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Internal convenience method to check if a binding value is supposed to match a store\n     * @param {String} value\n     * @returns {Boolean}\n     */","meta":{"range":[14146,14240],"filename":"Component.mjs","lineno":495,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100091464","name":"Component#isStoreValue","type":"MethodDefinition","paramnames":["value"]},"vars":{"":null}},"description":"Internal convenience method to check if a binding value is supposed to match a store","params":[{"type":{"names":["String"]},"name":"value"}],"returns":[{"type":{"names":["Boolean"]}}],"name":"isStoreValue","longname":"Component#isStoreValue","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#isStoreValue","$kind":"method","id":2997,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Override this method to change the order configs are applied to this instance.\n     * @param {Object} config\n     * @param {Boolean} [preventOriginalConfig] True prevents the instance from getting an originalConfig property\n     * @returns {Object} config\n     */","meta":{"range":[14525,14781],"filename":"Component.mjs","lineno":505,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100091481","name":"Component#mergeConfig","type":"MethodDefinition","paramnames":["config","preventOriginalConfig"]},"vars":{"":null}},"description":"Override this method to change the order configs are applied to this instance.","params":[{"type":{"names":["Object"]},"name":"config"},{"type":{"names":["Boolean"]},"optional":true,"description":"True prevents the instance from getting an originalConfig property","name":"preventOriginalConfig"}],"returns":[{"type":{"names":["Object"]},"description":"config"}],"name":"mergeConfig","longname":"Component#mergeConfig","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#mergeConfig","$kind":"method","id":2998,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * @param {String} key\n     * @param {*} value\n     * @param {*} oldValue\n     */","meta":{"range":[14881,16208],"filename":"Component.mjs","lineno":518,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100091525","name":"Component#onDataPropertyChange","type":"MethodDefinition","paramnames":["key","value","oldValue"]},"vars":{"":null}},"params":[{"type":{"names":["String"]},"name":"key"},{"type":{"names":["*"]},"name":"value"},{"type":{"names":["*"]},"name":"oldValue"}],"name":"onDataPropertyChange","longname":"Component#onDataPropertyChange","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#onDataPropertyChange","$kind":"method","id":2999,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * This method will assign binding values at the earliest possible point inside the component lifecycle.\n     * It can not store bindings though, since child component ids most likely do not exist yet.\n     * @param {Neo.component.Base} [component=this.component]\n     */","meta":{"range":[16498,17163],"filename":"Component.mjs","lineno":558,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100091668","name":"Component#parseConfig","type":"MethodDefinition","paramnames":["component"]},"vars":{"":null}},"description":"This method will assign binding values at the earliest possible point inside the component lifecycle.<br />It can not store bindings though, since child component ids most likely do not exist yet.","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":3000,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Removes all bindings for a given component id inside this model\n     * as well as inside all parent models.\n     * @param {String} componentId\n     */","meta":{"range":[17335,17624],"filename":"Component.mjs","lineno":586,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100091758","name":"Component#removeBindings","type":"MethodDefinition","paramnames":["componentId"]},"vars":{"":null}},"description":"Removes all bindings for a given component id inside this model<br />as well as inside all parent models.","params":[{"type":{"names":["String"]},"name":"componentId"}],"name":"removeBindings","longname":"Component#removeBindings","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#removeBindings","$kind":"method","id":3001,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * @param {Neo.component.Base} component\n     * @param {String} configName\n     * @param {String} storeName\n     */","meta":{"range":[17758,17870],"filename":"Component.mjs","lineno":602,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100091794","name":"Component#resolveStore","type":"MethodDefinition","paramnames":["component","configName","storeName"]},"vars":{"":null}},"params":[{"type":{"names":["Neo.component.Base"]},"name":"component"},{"type":{"names":["String"]},"name":"configName"},{"type":{"names":["String"]},"name":"storeName"}],"name":"resolveStore","longname":"Component#resolveStore","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#resolveStore","$kind":"method","id":3002,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * The method will assign all values to the closest model where it finds an existing key.\n     * In case no match is found inside the parent chain, a new data property will get generated.\n     * @param {Object|String} key\n     * @param {*} value\n     */","meta":{"range":[18142,18217],"filename":"Component.mjs","lineno":612,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100091811","name":"Component#setData","type":"MethodDefinition","paramnames":["key","value"]},"vars":{"":null}},"description":"The method will assign all values to the closest model where it finds an existing key.<br />In case no match is found inside the parent chain, a new data property will get generated.","params":[{"type":{"names":["Object","String"]},"name":"key"},{"type":{"names":["*"]},"name":"value"}],"name":"setData","longname":"Component#setData","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#setData","$kind":"method","id":3003,"neoClassName":"Neo.model.Component"},{"comment":"/**\n     * Use this method instead of setData() in case you want to enforce\n     * setting all keys on this instance instead of looking for matches inside parent models.\n     * @param {Object|String} key\n     * @param {*} value\n     */","meta":{"range":[18463,18543],"filename":"Component.mjs","lineno":622,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/model","code":{"id":"astnode100091825","name":"Component#setDataAtSameLevel","type":"MethodDefinition","paramnames":["key","value"]},"vars":{"":null}},"description":"Use this method instead of setData() in case you want to enforce<br />setting all keys on this instance instead of looking for matches inside parent models.","params":[{"type":{"names":["Object","String"]},"name":"key"},{"type":{"names":["*"]},"name":"value"}],"name":"setDataAtSameLevel","longname":"Component#setDataAtSameLevel","kind":"function","memberof":"Component","scope":"instance","$longname":"Component#setDataAtSameLevel","$kind":"method","id":3004,"neoClassName":"Neo.model.Component"}]}