summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2012-07-12 17:05:48 +0200
committerFabien Meghazi <fme@openerp.com>2012-07-12 17:05:48 +0200
commit048d96fa636036665b2bb0f523a48900e2e36e35 (patch)
treebc6aca2cb6843b1094f430fe3af6b3af63e1660a /addons/web/static/src
parent279c349344f15cca198ca4bf8d2341107d8edb95 (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.js24
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);