summaryrefslogtreecommitdiff
path: root/addons/website_mail/static/src
diff options
context:
space:
mode:
authorchm@openerp.com <>2014-03-18 11:15:05 +0100
committerchm@openerp.com <>2014-03-18 11:15:05 +0100
commit3624a3beb2c09aa0c014b991a326d1b90c459917 (patch)
tree1ee3dd05d3e3b31b5c577045cdde1fdf1b4dcb93 /addons/website_mail/static/src
parent5196cd6e8c577d35c5788df70c7c59d8e7176183 (diff)
[IMP] website_mail: refactor follow button; add partner_id in session for public user
bzr revid: chm@openerp.com-20140318101505-4yivw8h5oujyhm9b
Diffstat (limited to 'addons/website_mail/static/src')
-rw-r--r--addons/website_mail/static/src/css/website_mail.css1
-rw-r--r--addons/website_mail/static/src/js/website_mail.js9
2 files changed, 6 insertions, 4 deletions
diff --git a/addons/website_mail/static/src/css/website_mail.css b/addons/website_mail/static/src/css/website_mail.css
index 25d88ebf191..5678442416c 100644
--- a/addons/website_mail/static/src/css/website_mail.css
+++ b/addons/website_mail/static/src/css/website_mail.css
@@ -1,5 +1,4 @@
.js_follow[data-follow='on'] .js_follow_btn ,
-.js_follow[data-follow='on'] .js_follow_email,
.js_follow[data-follow='off'] .js_unfollow_btn {
display: none;
} \ No newline at end of file
diff --git a/addons/website_mail/static/src/js/website_mail.js b/addons/website_mail/static/src/js/website_mail.js
index 672a21324a8..bd34b526ddd 100644
--- a/addons/website_mail/static/src/js/website_mail.js
+++ b/addons/website_mail/static/src/js/website_mail.js
@@ -9,13 +9,14 @@
var self = this;
// set value and display button
- openerp.jsonRpc('/website_mail/is_follower/', 'call', {
+ self.$target.find("input").removeClass("hidden");
+ openerp.jsonRpc('/website_mail/is_follower', 'call', {
model: this.$target.data('object'),
id: +this.$target.data('id'),
}).always(function (data) {
self.$target.find('input.js_follow_email')
.val(data.email ? data.email : "")
- .attr("disabled", data.email.length ? "disabled" : false);
+ .attr("disabled", data.is_follower && data.email.length ? "disabled" : false);
self.$target.attr("data-follow", data.is_follower ? 'on' : 'off');
self.$target.removeClass("hidden");
});
@@ -47,8 +48,10 @@
'email': $email.length ? $email.val() : false,
}).then(function (follow) {
if (follow) {
- self.$target.find(" > *").toggleClass("hidden");
+ self.$target.find(".js_follow_email, .input-group-btn").addClass("hidden");
+ self.$target.find(".alert").removeClass("hidden");
}
+ self.$target.find('input.js_follow_email').attr("disabled", follow ? "disabled" : false);
self.$target.attr("data-follow", follow ? 'on' : 'off');
});
},