summaryrefslogtreecommitdiff
path: root/addons/website_version/static/src/js/widget.js
diff options
context:
space:
mode:
authorGoffin Simon <simon.goffin@outlook.com>2014-12-16 13:40:23 +0100
committerGoffin Simon <simon.goffin@outlook.com>2015-01-07 18:17:13 +0100
commit421a76dabb2e39116fbd93c0a3b7751f723ac8d6 (patch)
tree32c419b21806cb182e948e01fc1281f5f4d60a59 /addons/website_version/static/src/js/widget.js
parente5ac65de59f45f2d15ae6f6b840b02cac78afd03 (diff)
[ADD] Versioning Module.
Diffstat (limited to 'addons/website_version/static/src/js/widget.js')
-rw-r--r--addons/website_version/static/src/js/widget.js45
1 files changed, 45 insertions, 0 deletions
diff --git a/addons/website_version/static/src/js/widget.js b/addons/website_version/static/src/js/widget.js
new file mode 100644
index 00000000000..350591ddb58
--- /dev/null
+++ b/addons/website_version/static/src/js/widget.js
@@ -0,0 +1,45 @@
+(function() {
+ "use strict";
+
+ var instance = openerp;
+ openerp.website_version = instance.website_version || {};
+
+ var module = instance.website_version;
+ var QWeb = instance.web.qweb;
+ var _t = openerp._t;
+
+
+ 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); });
+ }
+
+ });
+ instance.web.form.widgets.add('rtoken', 'openerp.website_version.rtoken');
+
+
+})();
+