From 1b90b3b65ea214a3a09922f6b9c1de304e5257da Mon Sep 17 00:00:00 2001 From: Petr Vobornik Date: Fri, 29 Mar 2013 15:27:58 +0100 Subject: Add phase on exact position https://fedorahosted.org/freeipa/ticket/3235 --- install/ui/src/freeipa/phases.js | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) (limited to 'install/ui/src/freeipa/phases.js') diff --git a/install/ui/src/freeipa/phases.js b/install/ui/src/freeipa/phases.js index 15b753a0c..e5a23d07f 100644 --- a/install/ui/src/freeipa/phases.js +++ b/install/ui/src/freeipa/phases.js @@ -54,10 +54,39 @@ define([ controller: new Phase_controller(spec), /** - * Registers phase task + * Registers a phase task + * + * @param {String} Phase name + * @param {Function} Task handler. Should return promise if async. + * @param {Number} Priority of task. Default 10. */ on: function(phase_name, handler, priority) { this.controller.add_task(phase_name, handler, priority); + }, + + /** + * Adds a phase + * + * Possible options: + * before: 'name-of-phase' + * after: 'name-of-phase' + * position: 'position for new phase' + * + * @param {String} Phase name + * @param {Object} Options + */ + add: function(phase_name, options) { + this.controller.add_phase(phase_name, null, options); + }, + + /** + * Checks if phases with given name exists + * + * @param {String} Name + * @return {Boolean} + */ + exists: function(name) { + return this.controller.exists(name); } }; -- cgit