summaryrefslogtreecommitdiff
path: root/addons/website_version/static/src/js/widget.js
diff options
context:
space:
mode:
authorGéry Debongnie <ged@odoo.com>2015-03-10 08:52:02 +0100
committerGéry Debongnie <ged@odoo.com>2015-03-18 09:23:36 +0100
commitd6254a264bcbd04a2719c17347f08ee616d4050c (patch)
tree7040832ef1c4ca51a4dc6fbb1e6b4275c3821734 /addons/website_version/static/src/js/widget.js
parent65586f8ef35aa6d7899b23c0b5f041f352caad1c (diff)
[REF] website_version: update to the new module system
Diffstat (limited to 'addons/website_version/static/src/js/widget.js')
-rw-r--r--addons/website_version/static/src/js/widget.js76
1 files changed, 37 insertions, 39 deletions
diff --git a/addons/website_version/static/src/js/widget.js b/addons/website_version/static/src/js/widget.js
index 350591ddb58..f682b2052f6 100644
--- a/addons/website_version/static/src/js/widget.js
+++ b/addons/website_version/static/src/js/widget.js
@@ -1,45 +1,43 @@
-(function() {
- "use strict";
+odoo.define('website_version.widget', ['web.core','web.form_common', 'web.framework', 'web.pyeval'], function (require) {
+"use strict";
- var instance = openerp;
- openerp.website_version = instance.website_version || {};
+var core = require('web.core');
+var form_common = require('web.form_common');
+var framework = require('web.framework');
+var pyeval = require('web.pyeval');
- var module = instance.website_version;
- var QWeb = instance.web.qweb;
- var _t = openerp._t;
+var _t = core._t;
+var rtoken = form_common.AbstractField.extend({
+ template: 'website_version.GoogleAccess',
+ start: function() {
+ var self = this;
+ this.$el.on('click', 'button.GoogleAccess', function() {
+ self.allow_google();
+ });
+ },
+ allow_google: function() {
+ var self = this;
+ $('button.GoogleAccess').prop('disabled', true);
+ var context = pyeval.eval('context');
+ self.rpc('/website_version/google_access', {
+ fromurl: window.location.href,
+ local_context: context
+ }).done(function(o) {
+ if (o.status === "need_auth") {
+ alert(_t("You will be redirected to Google to authorize access to your Analytics Account!"));
+ framework.redirect(o.url);
+ }
+ else if (o.status === "need_config_from_admin"){
+ if (confirm(_t("The Google Management API key needs to be configured before you can use it, do you want to do it now?"))) {
+ self.do_action(o.action);
+ }
+ }
+ }).always(function() { $('button.GoogleAccess').prop('disabled', false); });
+ }
- instance.website_version.rtoken = instance.web.form.AbstractField.extend({
- template: 'website_version.GoogleAccess',
- start: function() {
- var self = this;
- this.$el.on('click', 'button.GoogleAccess', function() {
- self.allow_google();
- });
- },
- allow_google: function() {
- var self = this;
- $('button.GoogleAccess').prop('disabled', true);
- var context = instance.web.pyeval.eval('context');
- self.rpc('/website_version/google_access', {
- fromurl: window.location.href,
- local_context: context
- }).done(function(o) {
- if (o.status === "need_auth") {
- alert(_t("You will be redirected to Google to authorize access to your Analytics Account!"));
- instance.web.redirect(o.url);
- }
- else if (o.status === "need_config_from_admin"){
- if (confirm(_t("The Google Management API key needs to be configured before you can use it, do you want to do it now?"))) {
- self.do_action(o.action);
- }
- }
- }).always(function(o) { $('button.GoogleAccess').prop('disabled', false); });
- }
+});
+core.form_widget_registry.add('rtoken', rtoken);
- });
- instance.web.form.widgets.add('rtoken', 'openerp.website_version.rtoken');
-
-
-})();
+});