summaryrefslogtreecommitdiff
path: root/addons/web_uservoice/static/src
diff options
context:
space:
mode:
authorChristophe Simonis <chs@openerp.com>2011-10-03 15:20:26 +0200
committerChristophe Simonis <chs@openerp.com>2011-10-03 15:20:26 +0200
commitaade09f387cfc2deadf39962d66acb573a981aa4 (patch)
tree5add21dba7544f90149f1f6f419a06c386e07e1a /addons/web_uservoice/static/src
parent56c5b496baee8455e349695fa0361d33bdc2ccfe (diff)
[IMP] port web_uservoice
bzr revid: chs@openerp.com-20111003132026-k9bqqj7mzfyz4lgo
Diffstat (limited to 'addons/web_uservoice/static/src')
-rw-r--r--addons/web_uservoice/static/src/css/uservoice.css7
-rw-r--r--addons/web_uservoice/static/src/js/web_uservoice.js59
-rw-r--r--addons/web_uservoice/static/src/xml/web_uservoice.xml8
3 files changed, 74 insertions, 0 deletions
diff --git a/addons/web_uservoice/static/src/css/uservoice.css b/addons/web_uservoice/static/src/css/uservoice.css
new file mode 100644
index 00000000000..665ccee7f6e
--- /dev/null
+++ b/addons/web_uservoice/static/src/css/uservoice.css
@@ -0,0 +1,7 @@
+div.header_corner div.feedback a {
+ /*color: #9a0404;*/
+}
+div.header_corner div.feedback img {
+ vertical-align: middle;
+ margin-right: 0.5em;
+}
diff --git a/addons/web_uservoice/static/src/js/web_uservoice.js b/addons/web_uservoice/static/src/js/web_uservoice.js
new file mode 100644
index 00000000000..ec1ddd65d28
--- /dev/null
+++ b/addons/web_uservoice/static/src/js/web_uservoice.js
@@ -0,0 +1,59 @@
+
+openerp.web_uservoice = function(instance) {
+
+var QWeb = instance.web.qweb;
+QWeb.add_template('/web_uservoice/static/src/xml/web_uservoice.xml');
+
+$(function() {
+ var src = ("https:" == document.location.protocol ? "https://" : "http://") + "cdn.uservoice.com/javascripts/widgets/tab.js";
+ $.getScript(src);
+});
+
+
+instance.web_uservoice.UserVoice = instance.web.Widget.extend({
+ template: 'Header-UserVoice',
+ default_forum: '77459',
+
+ init: function() {
+ this._super.apply(this, arguments);
+ this.uservoiceOptions = {
+ key: 'openerpsa',
+ host: 'feedback.openerp.com',
+ forum: this.default_forum,
+ lang: 'en',
+ showTab: false
+ };
+
+ instance.webclient.menu.do_menu_click.add_last(this.do_menu_click);
+ },
+
+ start: function() {
+ this._super();
+
+ var self = this;
+ this.$element.find('a').click(function(e) {
+ e.preventDefault();
+ UserVoice.Popin.show(self.uservoiceOptions);
+ return false;
+ });
+ },
+
+
+ do_menu_click: function($clicked_menu, manual) {
+ var id = $clicked_menu.attr('data-menu');
+ if (id) {
+ var self = this;
+ this.rpc('/web_uservoice/uv/forum', {menu_id: id}, function(result) {
+ self.uservoiceOptions.forum = result.forum || self.default_forum;
+ });
+ }
+ },
+
+});
+
+
+instance.webclient.uservoice = new instance.web_uservoice.UserVoice(instance.webclient);
+instance.webclient.uservoice.prependTo('div.header_corner');
+
+};
+
diff --git a/addons/web_uservoice/static/src/xml/web_uservoice.xml b/addons/web_uservoice/static/src/xml/web_uservoice.xml
new file mode 100644
index 00000000000..e37ed2c17d3
--- /dev/null
+++ b/addons/web_uservoice/static/src/xml/web_uservoice.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- vim:fdl=1:
+-->
+<templates id="template" xml:space="preserve">
+ <t t-name="Header-UserVoice">
+ <div class="block logout feedback"><a href="#"><img src="/web_uservoice/static/src/img/uv_favicon.png" />feedback</a></div>
+ </t>
+</templates>