summaryrefslogtreecommitdiff
path: root/addons/web_planner/static/src/js/web_planner_common.js
diff options
context:
space:
mode:
authorMartin Geubelle <mge@odoo.com>2015-09-25 13:48:39 +0200
committerMartin Geubelle <mge@odoo.com>2015-09-28 15:42:44 +0200
commit5946623d3fdcb2bbb914fc3ab4e005b462c74aea (patch)
treef81d42da204c044b7c32593895bc39426f1ef1b8 /addons/web_planner/static/src/js/web_planner_common.js
parentd459359e87921619028d856a50c462288c0abe9d (diff)
[FIX] website, web_planner: shared help comportement in frontend/backend
Help has been moved to web_planner, but only in backend. The comportement needs to be defined in website also so it is now shared in frontend and backend (mixin in common)
Diffstat (limited to 'addons/web_planner/static/src/js/web_planner_common.js')
-rw-r--r--addons/web_planner/static/src/js/web_planner_common.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/addons/web_planner/static/src/js/web_planner_common.js b/addons/web_planner/static/src/js/web_planner_common.js
index 4b42bc43d22..d42ab63ddc5 100644
--- a/addons/web_planner/static/src/js/web_planner_common.js
+++ b/addons/web_planner/static/src/js/web_planner_common.js
@@ -2,12 +2,15 @@ odoo.define('web.planner.common', function (require) {
"use strict";
var core = require('web.core');
+var Dialog = require('web.Dialog');
var Model = require('web.Model');
var Widget = require('web.Widget');
var utils = require('web.utils');
var QWeb = core.qweb;
+var _t = core._t;
+
var Page = core.Class.extend({
init: function (dom, page_index) {
var $dom = $(dom);
@@ -403,8 +406,40 @@ var PlannerDialog = Widget.extend({
}
});
+var PlannerHelpMixin = {
+
+ on_menu_help: function(ev) {
+ ev.preventDefault();
+
+ var menu = $(ev.currentTarget).data('menu');
+ if (menu === 'about') {
+ var self = this;
+ self.rpc("/web/webclient/version_info", {}).done(function(res) {
+ var $help = $(QWeb.render("PlannerLauncher.about", {version_info: res}));
+ $help.find('a.oe_activate_debug_mode').click(function (e) {
+ e.preventDefault();
+ window.location = $.param.querystring( window.location.href, 'debug');
+ });
+ new Dialog(this, {
+ size: 'medium',
+ dialogClass: 'o_act_window',
+ title: _t("About"),
+ $content: $help
+ }).open();
+ });
+ } else if (menu === 'documentation') {
+ window.open('https://www.odoo.com/documentation/user', '_blank');
+ } else if (menu === 'planner') {
+ if (this.dialog) this.show_dialog();
+ } else if (menu === 'support') {
+ window.open('https://www.odoo.com/pricing?noredirect=1', '_blank');
+ }
+ },
+}
+
return {
PlannerDialog: PlannerDialog,
+ PlannerHelpMixin: PlannerHelpMixin,
};
});