{"classData":[{"comment":"/**\n * @class Neo.list.plugin.Animate\n * @extends Neo.plugin.Base\n */","meta":{"filename":"Animate.mjs","lineno":4,"columnno":0,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{}},"kind":"class","name":"Animate","augments":["Neo.plugin.Base"],"memberof":"Neo.list.plugin","longname":"Neo.list.plugin.Animate","scope":"static","$longname":"Neo.list.plugin.Animate","$kind":"class","id":2431,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n         * Valid values for transitionEasing\n         * @member {String[]} transitionEasings=['ease','ease-in','ease-out','ease-in-out','linear']\n         * @protected\n         * @static\n         */","meta":{"filename":"Animate.mjs","lineno":16,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{}},"description":"Valid values for transitionEasing","kind":"member","name":"transitionEasings","type":{"names":["Array.<String>"]},"defaultvalue":"['ease','ease-in','ease-out','ease-in-out','linear']","access":"protected","scope":"static","longname":"transitionEasings","$longname":"transitionEasings","$kind":"property","id":2432,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n         * @member {String} className='Neo.list.plugin.Animate'\n         * @protected\n         */","meta":{"filename":"Animate.mjs","lineno":24,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{}},"kind":"member","name":"className","type":{"names":["String"]},"defaultvalue":"'Neo.list.plugin.Animate'","access":"protected","longname":"className","scope":"global","$longname":"className","$kind":"property","id":2433,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n         * Read only\n         * @member {Number|null} columns=null\n         */","meta":{"filename":"Animate.mjs","lineno":29,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{}},"description":"Read only","kind":"member","name":"columns","type":{"names":["Number","null"]},"defaultvalue":null,"longname":"columns","scope":"global","$longname":"columns","$kind":"property","id":2434,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n         * Value in px\n         * @member {Number} itemMargin=10\n         */","meta":{"filename":"Animate.mjs","lineno":34,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{}},"description":"Value in px","kind":"member","name":"itemMargin","type":{"names":["Number"]},"defaultvalue":10,"longname":"itemMargin","scope":"global","$longname":"itemMargin","$kind":"property","id":2435,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n         * @member {DOMRect|null} ownerRect=null\n         */","meta":{"filename":"Animate.mjs","lineno":38,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{}},"kind":"member","name":"ownerRect","type":{"names":["DOMRect","null"]},"defaultvalue":null,"longname":"ownerRect","scope":"global","$longname":"ownerRect","$kind":"property","id":2436,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n         * Read only\n         * @member {Number|null} rows=null\n         */","meta":{"filename":"Animate.mjs","lineno":43,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{}},"description":"Read only","kind":"member","name":"rows","type":{"names":["Number","null"]},"defaultvalue":null,"longname":"rows","scope":"global","$longname":"rows","$kind":"property","id":2437,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n         * Time in ms. Please ensure to match the CSS based value, in case you change the default.\n         * @member {Number} transitionDuration_=500\n         */","meta":{"filename":"Animate.mjs","lineno":48,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{}},"description":"Time in ms. Please ensure to match the CSS based value, in case you change the default.","kind":"member","name":"transitionDuration_","type":{"names":["Number"]},"defaultvalue":500,"longname":"transitionDuration_","scope":"global","$longname":"transitionDuration_","$kind":"property","id":2438,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n         * The easing used for fadeIn, fadeOut and position changes.\n         * Valid values: 'ease','ease-in','ease-out','ease-in-out','linear'\n         * @member {String} transitionEasing_='ease-in-out'\n         */","meta":{"filename":"Animate.mjs","lineno":54,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{}},"description":"The easing used for fadeIn, fadeOut and position changes.<br />Valid values: 'ease','ease-in','ease-out','ease-in-out','linear'","kind":"member","name":"transitionEasing_","type":{"names":["String"]},"defaultvalue":"'ease-in-out'","longname":"transitionEasing_","scope":"global","$longname":"transitionEasing_","$kind":"property","id":2439,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n         * The id of the setTimeout() call which gets triggered after a transition is done.\n         * @member {Number|null} transitionTimeoutId=null\n         */","meta":{"filename":"Animate.mjs","lineno":59,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{}},"description":"The id of the setTimeout() call which gets triggered after a transition is done.","kind":"member","name":"transitionTimeoutId","type":{"names":["Number","null"]},"defaultvalue":null,"longname":"transitionTimeoutId","scope":"global","$longname":"transitionTimeoutId","$kind":"property","id":2440,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n     * @param {Object} config\n     */","meta":{"range":[1897,2373],"filename":"Animate.mjs","lineno":65,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{"id":"astnode100070658","name":"Animate#construct","type":"MethodDefinition","paramnames":["config"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"config"}],"name":"construct","longname":"Animate#construct","kind":"function","memberof":"Animate","scope":"instance","$longname":"Animate#construct","$kind":"method","id":2441,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n     *\n     */","meta":{"range":[2402,2604],"filename":"Animate.mjs","lineno":86,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{"id":"astnode100070731","name":"Animate#adjustCreateItem","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"name":"adjustCreateItem","longname":"Animate#adjustCreateItem","kind":"function","memberof":"Animate","scope":"instance","params":[],"$longname":"Animate#adjustCreateItem","$kind":"method","id":2442,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n     * Triggered after the transitionDuration config got changed.\n     * @param {Boolean} value\n     * @param {Boolean} oldValue\n     * @protected\n     */","meta":{"range":[2773,2908],"filename":"Animate.mjs","lineno":100,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{"id":"astnode100070769","name":"Animate#afterSetTransitionDuration","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the transitionDuration config got changed.","params":[{"type":{"names":["Boolean"]},"name":"value"},{"type":{"names":["Boolean"]},"name":"oldValue"}],"access":"protected","name":"afterSetTransitionDuration","longname":"Animate#afterSetTransitionDuration","kind":"function","memberof":"Animate","scope":"instance","$longname":"Animate#afterSetTransitionDuration","$kind":"method","id":2443,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n     * Triggered after the transitionEasing config got changed.\n     * @param {Number} value\n     * @param {Number} oldValue\n     * @protected\n     */","meta":{"range":[3073,3194],"filename":"Animate.mjs","lineno":110,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{"id":"astnode100070789","name":"Animate#afterSetTransitionEasing","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the transitionEasing config got changed.","params":[{"type":{"names":["Number"]},"name":"value"},{"type":{"names":["Number"]},"name":"oldValue"}],"access":"protected","name":"afterSetTransitionEasing","longname":"Animate#afterSetTransitionEasing","kind":"function","memberof":"Animate","scope":"instance","$longname":"Animate#afterSetTransitionEasing","$kind":"method","id":2444,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n     * Triggered before the transitionEasing config gets changed\n     * @param {String} value\n     * @param {String} oldValue\n     * @protected\n     */","meta":{"range":[3360,3487],"filename":"Animate.mjs","lineno":120,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{"id":"astnode100070807","name":"Animate#beforeSetTransitionEasing","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered before the transitionEasing config gets changed","params":[{"type":{"names":["String"]},"name":"value"},{"type":{"names":["String"]},"name":"oldValue"}],"access":"protected","name":"beforeSetTransitionEasing","longname":"Animate#beforeSetTransitionEasing","kind":"function","memberof":"Animate","scope":"instance","$longname":"Animate#beforeSetTransitionEasing","$kind":"method","id":2445,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n     * @param {Neo.list.plugin.Animate} me\n     * @param {Object} record\n     * @param {Number} index\n     * @returns {Object}\n     */","meta":{"range":[3636,4222],"filename":"Animate.mjs","lineno":130,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{"id":"astnode100070821","name":"Animate#createItem","type":"MethodDefinition","paramnames":["me","record","index"]},"vars":{"":null}},"params":[{"type":{"names":["Neo.list.plugin.Animate"]},"name":"me"},{"type":{"names":["Object"]},"name":"record"},{"type":{"names":["Number"]},"name":"index"}],"returns":[{"type":{"names":["Object"]}}],"name":"createItem","longname":"Animate#createItem","kind":"function","memberof":"Animate","scope":"instance","$longname":"Animate#createItem","$kind":"method","id":2446,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n     * @param {Object} record\n     * @param {Number} index\n     * @returns {{x: Number, y: Number}}\n     */","meta":{"range":[4344,4730],"filename":"Animate.mjs","lineno":157,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{"id":"astnode100070907","name":"Animate#getItemPosition","type":"MethodDefinition","paramnames":["record","index"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"record"},{"type":{"names":["Number"]},"name":"index"}],"returns":[{"type":{"names":["Object"]}}],"name":"getItemPosition","longname":"Animate#getItemPosition","kind":"function","memberof":"Animate","scope":"instance","$longname":"Animate#getItemPosition","$kind":"method","id":2447,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n     * @param {Object} obj\n     * @param {String[]} map\n     * @param {Boolean} intercept\n     * @returns {Number}\n     */","meta":{"range":[4867,5114],"filename":"Animate.mjs","lineno":175,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{"id":"astnode100070973","name":"Animate#getItemIndex","type":"MethodDefinition","paramnames":["obj","map","intercept"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"obj"},{"type":{"names":["Array.<String>"]},"name":"map"},{"type":{"names":["Boolean"]},"name":"intercept"}],"returns":[{"type":{"names":["Number"]}}],"name":"getItemIndex","longname":"Animate#getItemIndex","kind":"function","memberof":"Animate","scope":"instance","$longname":"Animate#getItemIndex","$kind":"method","id":2448,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n     *\n     */","meta":{"range":[5143,5651],"filename":"Animate.mjs","lineno":189,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{"id":"astnode100071014","name":"Animate#onOwnerMounted","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"name":"onOwnerMounted","longname":"Animate#onOwnerMounted","kind":"function","memberof":"Animate","scope":"instance","params":[],"$longname":"Animate#onOwnerMounted","$kind":"method","id":2449,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n     * @param {Object} data\n     * @param {Boolean} data.isFiltered\n     * @param {Object[]} data.items\n     * @param {Object[]} data.oldItems\n     * @param {Neo.data.Store} data.scope\n     */","meta":{"range":[5858,9336],"filename":"Animate.mjs","lineno":212,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{"id":"astnode100071085","name":"Animate#onStoreFilter","type":"MethodDefinition","paramnames":["data"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"data"},{"type":{"names":["Boolean"]},"name":"data.isFiltered"},{"type":{"names":["Array.<Object>"]},"name":"data.items"},{"type":{"names":["Array.<Object>"]},"name":"data.oldItems"},{"type":{"names":["Neo.data.Store"]},"name":"data.scope"}],"name":"onStoreFilter","longname":"Animate#onStoreFilter","kind":"function","memberof":"Animate","scope":"instance","$longname":"Animate#onStoreFilter","$kind":"method","id":2450,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n     * @param {Object} data\n     * @param {Object[]} data.items\n     * @param {Object[]} data.previousItems\n     * @param {Neo.data.Store} data.scope\n     */","meta":{"range":[9508,9735],"filename":"Animate.mjs","lineno":324,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{"id":"astnode100071527","name":"Animate#onStoreSort","type":"MethodDefinition","paramnames":["data"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"data"},{"type":{"names":["Array.<Object>"]},"name":"data.items"},{"type":{"names":["Array.<Object>"]},"name":"data.previousItems"},{"type":{"names":["Neo.data.Store"]},"name":"data.scope"}],"name":"onStoreSort","longname":"Animate#onStoreSort","kind":"function","memberof":"Animate","scope":"instance","$longname":"Animate#onStoreSort","$kind":"method","id":2451,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n     * @param {Object} data\n     * @param {Object[]} data.items\n     * @param {Object[]} data.previousItems\n     * @param {Neo.data.Store} data.scope\n     */","meta":{"range":[9907,10885],"filename":"Animate.mjs","lineno":340,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{"id":"astnode100071566","name":"Animate#sortBaseList","type":"MethodDefinition","paramnames":["data"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"data"},{"type":{"names":["Array.<Object>"]},"name":"data.items"},{"type":{"names":["Array.<Object>"]},"name":"data.previousItems"},{"type":{"names":["Neo.data.Store"]},"name":"data.scope"}],"name":"sortBaseList","longname":"Animate#sortBaseList","kind":"function","memberof":"Animate","scope":"instance","$longname":"Animate#sortBaseList","$kind":"method","id":2452,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n     * @param {Object} data\n     * @param {Object[]} data.items\n     * @param {Object[]} data.previousItems\n     * @param {Neo.data.Store} data.scope\n     */","meta":{"range":[11057,11866],"filename":"Animate.mjs","lineno":380,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{"id":"astnode100071689","name":"Animate#sortComponentList","type":"MethodDefinition","paramnames":["data"]},"vars":{"":null}},"params":[{"type":{"names":["Object"]},"name":"data"},{"type":{"names":["Array.<Object>"]},"name":"data.items"},{"type":{"names":["Array.<Object>"]},"name":"data.previousItems"},{"type":{"names":["Neo.data.Store"]},"name":"data.scope"}],"name":"sortComponentList","longname":"Animate#sortComponentList","kind":"function","memberof":"Animate","scope":"instance","$longname":"Animate#sortComponentList","$kind":"method","id":2453,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n     *\n     */","meta":{"range":[11895,12121],"filename":"Animate.mjs","lineno":408,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{"id":"astnode100071827","name":"Animate#triggerTransitionCallback","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"name":"triggerTransitionCallback","longname":"Animate#triggerTransitionCallback","kind":"function","memberof":"Animate","scope":"instance","params":[],"$longname":"Animate#triggerTransitionCallback","$kind":"method","id":2454,"neoClassName":"Neo.list.plugin.Animate"},{"comment":"/**\n     * We do not want to apply the style to each list item itself,\n     * so we are using Neo.util.Css\n     * @param {Boolean} deleteRule\n     * @protected\n     */","meta":{"range":[12299,12771],"filename":"Animate.mjs","lineno":424,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/list/plugin","code":{"id":"astnode100071860","name":"Animate#updateTransitionDetails","type":"MethodDefinition","paramnames":["deleteRule"]},"vars":{"":null}},"description":"We do not want to apply the style to each list item itself,<br />so we are using Neo.util.Css","params":[{"type":{"names":["Boolean"]},"name":"deleteRule"}],"access":"protected","name":"updateTransitionDetails","longname":"Animate#updateTransitionDetails","kind":"function","memberof":"Animate","scope":"instance","$longname":"Animate#updateTransitionDetails","$kind":"method","id":2455,"neoClassName":"Neo.list.plugin.Animate"}]}