diff options
| author | Thibault Delavallée <tde@openerp.com> | 2014-05-28 11:12:33 +0200 |
|---|---|---|
| committer | Thibault Delavallée <tde@openerp.com> | 2014-05-28 11:12:33 +0200 |
| commit | 0c89ca0f8f2d96e37353348fe33591da8142368b (patch) | |
| tree | 337a7a4f08a83b15bf4bc99b9f4b1ce95612db07 /addons/website_mail/static/src/js/website_mail.js | |
| parent | 02018563b3e9b805eaee5d1d9672e6cc5eb240c4 (diff) | |
[FIX] website_mail, websit_mail_group: moved discussion group snippet to the right module; it should not be available when the mailing list archives module is not installed. Also fixed get_alias_info route to be mail_group specific and to avoid allowing people to browse the database.
Diffstat (limited to 'addons/website_mail/static/src/js/website_mail.js')
| -rw-r--r-- | addons/website_mail/static/src/js/website_mail.js | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/addons/website_mail/static/src/js/website_mail.js b/addons/website_mail/static/src/js/website_mail.js deleted file mode 100644 index 2a79bccccc5..00000000000 --- a/addons/website_mail/static/src/js/website_mail.js +++ /dev/null @@ -1,87 +0,0 @@ -(function () { - 'use strict'; - - var website = openerp.website; - - website.snippet.animationRegistry.follow = website.snippet.Animation.extend({ - selector: ".js_follow", - start: function (editable_mode) { - var self = this; - this.is_user = false; - - openerp.jsonRpc('/website_mail/is_follower', 'call', { - model: this.$target.data('object'), - id: this.$target.data('id'), - get_alias_info: true, - }).always(function (data) { - self.is_user = data.is_user; - self.email = data.email; - self.$target.find('.js_mg_link').attr('href', '/groups/' + self.$target.data('id')); - self.toggle_subscription(data.is_follower, data.email); - self.$target.removeClass("hidden"); - }); - - // not if editable mode to allow designer to edit alert field - if (!editable_mode) { - $('.js_follow > .alert').addClass("hidden"); - $('.js_follow > .input-group-btn.hidden').removeClass("hidden"); - this.$target.find('.js_follow_btn, .js_unfollow_btn').on('click', function (event) { - event.preventDefault(); - self.on_click(); - }); - } - return; - }, - on_click: function () { - var self = this; - var $email = this.$target.find(".js_follow_email"); - - if ($email.length && !$email.val().match(/.+@.+/)) { - this.$target.addClass('has-error'); - return false; - } - this.$target.removeClass('has-error'); - - openerp.jsonRpc('/website_mail/follow', 'call', { - 'id': +this.$target.data('id'), - 'object': this.$target.data('object'), - 'message_is_follower': this.$target.attr("data-follow") || "off", - 'email': $email.length ? $email.val() : false, - }).then(function (follow) { - self.toggle_subscription(follow, self.email); - }); - }, - toggle_subscription: function(follow, email) { - var alias_done = this.get_alias_info(); - if (follow) { - this.$target.find(".js_mg_follow_form").addClass("hidden"); - this.$target.find(".js_mg_details").removeClass("hidden"); - } - else { - this.$target.find(".js_mg_follow_form").removeClass("hidden"); - this.$target.find(".js_mg_details").addClass("hidden"); - } - this.$target.find('input.js_follow_email') - .val(email ? email : "") - .attr("disabled", follow || (email.length && this.is_user) ? "disabled" : false); - this.$target.attr("data-follow", follow ? 'on' : 'off'); - return $.when(alias_done); - }, - get_alias_info: function() { - var self = this; - return openerp.jsonRpc('/website_mail/get_alias_info', 'call', { - model: this.$target.data('object'), - id: this.$target.data('id'), - }).then(function (data) { - self.$target.find('.js_mg_email').attr('href', 'mailto:' + data.alias_name); - }); - } - }); - - $(document).ready(function () { - $('.js_follow_btn').on('click', function (ev) { - var email = $(ev.currentTarget).parents('.js_mg_follow_form').first().find('.js_follow_email').val(); - $(document).find('.js_follow_email').val(email); - }); - }); -})(); |
