{"classData":[{"comment":"/**\n * @class Neo.manager.Task\n * @extends Neo.manager.Base\n * @singleton\n *\n * @example\n *     import TaskManager from '../../../node_modules/neo.mjs/src/manager/Task.mjs';\n *\n *     task = {\n *         args: [clockDom],           // arguments passed into the run fn\n *         addCountToArgs: true,       // adds the count to the arguments\n *         fireOnStart: false          // run before the first interval\n *         id: 'clockcounter',         // id for the task or autocreated\n *         interval: 1000,             // in ms\n *         onError: function(){},      // runs in case an error occurred\n *         repeat: 10,                 // stopAfterTenTimes\n *         run: function(clock) {      // function to run\n *             clock.setHtml(new Date());\n *         },\n *         scope: this                 // scope of the function\n *     };\n *\n *     TaskManager.start(task); // or taskId if exists\n *     TaskManager.stop('clockcounter', remove); // false to not remove it from the TaskManager\n *     TaskManager.stopAll(remove);\n *\n *     TaskManager.createTask(task);\n *     TaskManager.remove(taskId);\n *\n *     TaskManager.run(taskId);\n *     TaskManager.get(taskId).repeat = 20;\n */","meta":{"filename":"Task.mjs","lineno":3,"columnno":0,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/manager","code":{}},"kind":"class","name":"Task","augments":["Neo.manager.Base"],"tags":[{"originalTitle":"singleton","title":"singleton","text":""}],"examples":["import TaskManager from '../../../node_modules/neo.mjs/src/manager/Task.mjs';\n\n    task = {\n        args: [clockDom],           // arguments passed into the run fn\n        addCountToArgs: true,       // adds the count to the arguments\n        fireOnStart: false          // run before the first interval\n        id: 'clockcounter',         // id for the task or autocreated\n        interval: 1000,             // in ms\n        onError: function(){},      // runs in case an error occurred\n        repeat: 10,                 // stopAfterTenTimes\n        run: function(clock) {      // function to run\n            clock.setHtml(new Date());\n        },\n        scope: this                 // scope of the function\n    };\n\n    TaskManager.start(task); // or taskId if exists\n    TaskManager.stop('clockcounter', remove); // false to not remove it from the TaskManager\n    TaskManager.stopAll(remove);\n\n    TaskManager.createTask(task);\n    TaskManager.remove(taskId);\n\n    TaskManager.run(taskId);\n    TaskManager.get(taskId).repeat = 20;"],"memberof":"Neo.manager","longname":"Neo.manager.Task","scope":"static","$longname":"Neo.manager.Task","$kind":"class","id":2907,"neoClassName":"Neo.manager.Task"},{"comment":"/**\n         * @member {String} className='Neo.manager.Task'\n         * @protected\n         */","meta":{"filename":"Task.mjs","lineno":41,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/manager","code":{}},"kind":"member","name":"className","type":{"names":["String"]},"defaultvalue":"'Neo.manager.Task'","access":"protected","longname":"className","scope":"global","$longname":"className","$kind":"property","id":2908,"neoClassName":"Neo.manager.Task"},{"comment":"/**\n         * @member {Boolean} singleton=true\n         * @protected\n         */","meta":{"filename":"Task.mjs","lineno":46,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/manager","code":{}},"kind":"member","name":"singleton","type":{"names":["Boolean"]},"defaultvalue":true,"access":"protected","longname":"singleton","scope":"global","$longname":"singleton","$kind":"property","id":2909,"neoClassName":"Neo.manager.Task"},{"comment":"/**\n     * Adds a task to collection.\n     * Typically used via `start(task)`\n     * @param {Object} task\n     * @returns {Object}\n     */","meta":{"range":[1706,2238],"filename":"Task.mjs","lineno":55,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/manager","code":{"id":"astnode100088900","name":"Task#createTask","type":"MethodDefinition","paramnames":["task"]},"vars":{"":null}},"description":"Adds a task to collection.<br />Typically used via `start(task)`","params":[{"type":{"names":["Object"]},"name":"task"}],"returns":[{"type":{"names":["Object"]}}],"name":"createTask","longname":"Task#createTask","kind":"function","memberof":"Task","scope":"instance","$longname":"Task#createTask","$kind":"method","id":2910,"neoClassName":"Neo.manager.Task"},{"comment":"/**\n     * Removes a task from collection.\n     * @param {String} taskId\n     */","meta":{"range":[2329,2388],"filename":"Task.mjs","lineno":84,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/manager","code":{"id":"astnode100088983","name":"Task#removeTask","type":"MethodDefinition","paramnames":["taskId"]},"vars":{"":null}},"description":"Removes a task from collection.","params":[{"type":{"names":["String"]},"name":"taskId"}],"name":"removeTask","longname":"Task#removeTask","kind":"function","memberof":"Task","scope":"instance","$longname":"Task#removeTask","$kind":"method","id":2911,"neoClassName":"Neo.manager.Task"},{"comment":"/**\n     * Runs a task from collection.\n     * @param {String} taskId\n     */","meta":{"range":[2476,3398],"filename":"Task.mjs","lineno":92,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/manager","code":{"id":"astnode100088994","name":"Task#run","type":"MethodDefinition","paramnames":["taskId"]},"vars":{"":null}},"description":"Runs a task from collection.","params":[{"type":{"names":["String"]},"name":"taskId"}],"name":"run","longname":"Task#run","kind":"function","memberof":"Task","scope":"instance","$longname":"Task#run","$kind":"method","id":2912,"neoClassName":"Neo.manager.Task"},{"comment":"/**\n     * Adds a task and runs it.\n     * @param {Object|String} task or taskId\n     * @returns {Object}\n     */","meta":{"range":[3522,4131],"filename":"Task.mjs","lineno":130,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/manager","code":{"id":"astnode100089128","name":"Task#start","type":"MethodDefinition","paramnames":["task"]},"vars":{"":null}},"description":"Adds a task and runs it.","params":[{"type":{"names":["Object","String"]},"description":"or taskId","name":"task"}],"returns":[{"type":{"names":["Object"]}}],"name":"start","longname":"Task#start","kind":"function","memberof":"Task","scope":"instance","$longname":"Task#start","$kind":"method","id":2913,"neoClassName":"Neo.manager.Task"},{"comment":"/**\n     * Stops a task and resets configs.\n     * If remove is true it will remove the task from the collection\n     * @param {String} taskId\n     * @param {Boolean} remove\n     */","meta":{"range":[4323,4737],"filename":"Task.mjs","lineno":161,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/manager","code":{"id":"astnode100089226","name":"Task#stop","type":"MethodDefinition","paramnames":["taskId","remove"]},"vars":{"":null}},"description":"Stops a task and resets configs.<br />If remove is true it will remove the task from the collection","params":[{"type":{"names":["String"]},"name":"taskId"},{"type":{"names":["Boolean"]},"name":"remove"}],"name":"stop","longname":"Task#stop","kind":"function","memberof":"Task","scope":"instance","$longname":"Task#stop","$kind":"method","id":2914,"neoClassName":"Neo.manager.Task"},{"comment":"/**\n     * Stops all running tasks from collection.\n     * If remove is true, it will remove all tasks from Manager\n     * @param {Boolean} remove\n     */","meta":{"range":[4902,5020],"filename":"Task.mjs","lineno":184,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/manager","code":{"id":"astnode100089297","name":"Task#stopAll","type":"MethodDefinition","paramnames":["remove"]},"vars":{"":null}},"description":"Stops all running tasks from collection.<br />If remove is true, it will remove all tasks from Manager","params":[{"type":{"names":["Boolean"]},"name":"remove"}],"name":"stopAll","longname":"Task#stopAll","kind":"function","memberof":"Task","scope":"instance","$longname":"Task#stopAll","$kind":"method","id":2915,"neoClassName":"Neo.manager.Task"}]}