diff options
| author | Fabien Meghazi <fme@openerp.com> | 2013-11-05 10:11:17 +0100 |
|---|---|---|
| committer | Fabien Meghazi <fme@openerp.com> | 2013-11-05 10:11:17 +0100 |
| commit | 3f7252e44436cb870d6bcb31eea52fdc6f3ffbea (patch) | |
| tree | ed99a86a33608724ff55f0c423d6027c7e4b3602 /addons/website/static/src/js | |
| parent | 843e16e57ed0b9295114726b9f31731ad434c990 (diff) | |
[ADD] Structure topmenu button
bzr revid: fme@openerp.com-20131105091117-hgzbnrxju3ftzmyx
Diffstat (limited to 'addons/website/static/src/js')
| -rw-r--r-- | addons/website/static/src/js/website.menu.js | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/addons/website/static/src/js/website.menu.js b/addons/website/static/src/js/website.menu.js index a8d27b3538d..afbe8997387 100644 --- a/addons/website/static/src/js/website.menu.js +++ b/addons/website/static/src/js/website.menu.js @@ -5,6 +5,25 @@ website.menu = {}; website.add_template_file('/website/static/src/xml/website.menu.xml'); + website.EditorBar.include({ + events: _.extend({}, website.EditorBar.prototype.events, { + 'click a[data-action="edit-structure"]': 'editStructure', + }), + editStructure: function () { + var context = website.get_context(); + openerp.jsonRpc('/web/dataset/call_kw', 'call', { + model: 'website.menu', + method: 'get_tree', + args: [[context.website_id]], + kwargs: { + context: context + }, + }).then(function (menu) { + return new website.menu.EditMenuDialog(menu).appendTo(document.body); + }); + }, + }); + website.menu.EditMenuDialog = website.editor.Dialog.extend({ template: 'website.menu.dialog.edit', events: _.extend({}, website.editor.Dialog.prototype.events, { @@ -171,20 +190,4 @@ }, }); - website.dom_ready.then(function () { - $('.js_edit_menu').on('click', function () { - var context = website.get_context(); - openerp.jsonRpc('/web/dataset/call_kw', 'call', { - model: 'website.menu', - method: 'get_tree', - args: [[context.website_id]], - kwargs: { - context: context - }, - }).then(function (menu) { - return new website.menu.EditMenuDialog(menu).appendTo(document.body); - }); - }); - }); - })(); |
