summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js/website.contentMenu.js
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@odoo.com>2015-07-07 16:03:01 +0200
committerChristophe Matthieu <chm@odoo.com>2015-07-10 17:00:12 +0200
commit9665882fbadafbaed0fb56f218c9c74696f71815 (patch)
tree8a0664d30a4a75a69725f31217368dd38d34f394 /addons/website/static/src/js/website.contentMenu.js
parent25d5bb855c480831f2792f9a48be3d16d7320706 (diff)
[IMP] web_editor: adapt css, js and xml to use web_editor
Diffstat (limited to 'addons/website/static/src/js/website.contentMenu.js')
-rw-r--r--addons/website/static/src/js/website.contentMenu.js52
1 files changed, 27 insertions, 25 deletions
diff --git a/addons/website/static/src/js/website.contentMenu.js b/addons/website/static/src/js/website.contentMenu.js
index 27397078380..d723309b5c4 100644
--- a/addons/website/static/src/js/website.contentMenu.js
+++ b/addons/website/static/src/js/website.contentMenu.js
@@ -1,32 +1,32 @@
odoo.define('website.contentMenu', function (require) {
"use strict";
-var ajax = require('web.ajax');
var core = require('web.core');
+var ajax = require('web.ajax');
var Widget = require('web.Widget');
-var editor = require('website.editor');
+var base = require('web_editor.base');
+var editor = require('web_editor.editor');
+var widget = require('web_editor.widget');
var website = require('website.website');
var _t = core._t;
-var QWeb = core.qweb;
+var qweb = core.qweb;
-website.add_template_file('/website/static/src/xml/website.contentMenu.xml');
+ajax.loadXML('/website/static/src/xml/website.contentMenu.xml', qweb);
-var EditorBarContent = Widget.extend({
+var TopBarContent = Widget.extend({
start: function() {
var self = this;
self.$el.on('click', 'a[data-action]', function(ev) {
ev.preventDefault();
var $content_item = $(this);
- var data_action = self[$content_item.data('action')];
- if (data_action) {
- data_action();
- }
+ self[$content_item.data('action')]();
});
return this._super();
},
edit_menu: function() {
- var context = website.get_context();
+ var self = this;
+ var context = base.get_context();
var def = $.Deferred();
if ($("[data-content_menu_id]").length) {
var select = new SelectEditMenuDialog();
@@ -114,7 +114,7 @@ var EditorBarContent = Widget.extend({
},
delete_page: function() {
var self = this;
- var context = website.get_context();
+ var context = base.get_context();
self.mo_id = self.getMainObject().id;
ajax.jsonRpc('/web/dataset/call_kw', 'call', {
@@ -161,7 +161,15 @@ var EditorBarContent = Widget.extend({
}
});
-var SelectEditMenuDialog = editor.Dialog.extend({
+website.TopBar.include({
+ start: function () {
+ this.content_menu = new TopBarContent();
+ var def = this.content_menu.attachTo($('.oe_content_menu'));
+ return $.when(this._super(), def);
+ }
+});
+
+var SelectEditMenuDialog = widget.Dialog.extend({
template: 'website.contentMenu.dialog.select',
init: function () {
var self = this;
@@ -177,9 +185,9 @@ var SelectEditMenuDialog = editor.Dialog.extend({
}
});
-var EditMenuDialog = editor.Dialog.extend({
+var EditMenuDialog = widget.Dialog.extend({
template: 'website.contentMenu.dialog.edit',
- events: _.extend({}, editor.Dialog.prototype.events, {
+ events: _.extend({}, widget.Dialog.prototype.events, {
'click a.js_add_menu': 'add_menu',
'click button.js_edit_menu': 'edit_menu',
'click button.js_delete_menu': 'delete_menu',
@@ -232,7 +240,7 @@ var EditMenuDialog = editor.Dialog.extend({
};
self.flat[new_menu.id] = new_menu;
self.$('.oe_menu_editor').append(
- QWeb.render('website.contentMenu.dialog.submenu', { submenu: new_menu }));
+ qweb.render('website.contentMenu.dialog.submenu', { submenu: new_menu }));
});
dialog.appendTo(document.body);
},
@@ -272,7 +280,7 @@ var EditMenuDialog = editor.Dialog.extend({
var new_menu = this.$('.oe_menu_editor').nestedSortable('toArray', {startDepthCount: 0});
var levels = [];
var data = [];
- var context = website.get_context();
+ var context = base.get_context();
// Resequence, re-tree and remove useless data
new_menu.forEach(function (menu) {
if (menu.item_id) {
@@ -293,12 +301,12 @@ var EditMenuDialog = editor.Dialog.extend({
},
}).then(function (menu) {
self.close();
- website.reload();
+ editor.reload();
});
},
});
-var MenuEntryDialog = editor.LinkDialog.extend({
+var MenuEntryDialog = widget.LinkDialog.extend({
template: 'website.contentMenu.dialog.add',
init: function (editor, data) {
data.text = data.name || '';
@@ -336,14 +344,8 @@ var MenuEntryDialog = editor.LinkDialog.extend({
},
});
-$(document).ready(function() {
- var content = new EditorBarContent();
- content.setElement($('.oe_content_menu'));
- content.start();
-});
-
return {
- EditorBarContent: EditorBarContent,
+ 'TopBar': TopBarContent,
};
});