diff options
| author | Christophe Simonis <chs@openerp.com> | 2011-10-03 15:20:26 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@openerp.com> | 2011-10-03 15:20:26 +0200 |
| commit | aade09f387cfc2deadf39962d66acb573a981aa4 (patch) | |
| tree | 5add21dba7544f90149f1f6f419a06c386e07e1a /addons/web_uservoice/static/src | |
| parent | 56c5b496baee8455e349695fa0361d33bdc2ccfe (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.css | 7 | ||||
| -rw-r--r-- | addons/web_uservoice/static/src/js/web_uservoice.js | 59 | ||||
| -rw-r--r-- | addons/web_uservoice/static/src/xml/web_uservoice.xml | 8 |
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> |
