diff options
| author | Fabien Meghazi <fme@openerp.com> | 2012-07-12 17:05:48 +0200 |
|---|---|---|
| committer | Fabien Meghazi <fme@openerp.com> | 2012-07-12 17:05:48 +0200 |
| commit | 048d96fa636036665b2bb0f523a48900e2e36e35 (patch) | |
| tree | bc6aca2cb6843b1094f430fe3af6b3af63e1660a /addons/web/static/src | |
| parent | 279c349344f15cca198ca4bf8d2341107d8edb95 (diff) | |
[IMP] Improved jsdoc
bzr revid: fme@openerp.com-20120712150548-w1m47j9op8p46xpy
Diffstat (limited to 'addons/web/static/src')
| -rw-r--r-- | addons/web/static/src/js/views.js | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index 87017bbe0bd..ffa78f315e5 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -30,13 +30,18 @@ instance.web.ActionManager = instance.web.Widget.extend({ /** * Add a new item to the breadcrumb * + * If the title of an item is an array, the multiple title mode is in use. + * (eg: a widget with multiple views might need to display a title for each view) + * In multiple title mode, the show() callback can check the index it receives + * in order to detect which of its titles has been clicked on by the user. + * * @param {Object} item breadcrumb item * @param {Object} item.widget widget containing the view(s) to be added to the breadcrumb added - * @param {null|Function} item.show callback triggered whenever the widget should be shown back - * @param {null|Function} item.hide callback triggered whenever the widget should be shown hidden - * @param {null|Function} item.destroy callback triggered whenever the widget should be destroyed - * @param {null|String|Array} item.title title(s) of the view(s) to be displayed in the breadcrumb - * @param {null|Function} item.get_title function returning the title(s) of the view(s) to be displayed in the breadcrumb + * @param {Function} [item.show] triggered whenever the widget should be shown back + * @param {Function} [item.hide] triggered whenever the widget should be shown hidden + * @param {Function} [item.destroy] triggered whenever the widget should be destroyed + * @param {String|Array} [item.title] title(s) of the view(s) to be displayed in the breadcrumb + * @param {Function} [item.get_title] should return the title(s) of the view(s) to be displayed in the breadcrumb */ push_breadcrumb: function(item) { var last = this.breadcrumbs.slice(-1)[0]; @@ -45,24 +50,15 @@ instance.web.ActionManager = instance.web.Widget.extend({ } var item = _.extend({ show: function(index) { - // If multiple titles are used, the index can be used in order - // to define which item of the breadcrumb has been trigerred. this.widget.$element.show(); }, hide: function() { - // Called on the last pushed item before pusing a new breadcrumb. this.widget.$element.hide(); }, destroy: function() { - // Called on all breadcrumbs items when it should be cleared. - // Eg: new action triggered from menu this.widget.destroy(); }, get_title: function() { - // Should return the title(s) of the widget as a string. - // If an array is returned, multiple titles can be used - // (eg: a widget switching views). The #show() callback will receive - // the index of the selected title. return this.title || this.widget.get('title'); } }, item); |
