diff --git a/addons/mass_mailing/static/src/js/unsubscribe.js b/addons/mass_mailing/static/src/js/unsubscribe.js index ed1c7e246c7..fae7d16e651 100644 --- a/addons/mass_mailing/static/src/js/unsubscribe.js +++ b/addons/mass_mailing/static/src/js/unsubscribe.js @@ -1,6 +1,7 @@ odoo.define('mass_mailing.unsubscribe', function (require) { 'use strict'; + var session = require('web.session'); var ajax = require('web.ajax'); var core = require('web.core'); require('web.dom_ready'); @@ -15,45 +16,47 @@ odoo.define('mass_mailing.unsubscribe', function (require) { if (!$('.o_unsubscribe_form').length) { return Promise.reject("DOM doesn't contain '.o_unsubscribe_form'"); } - if (email != '' && email != undefined){ - ajax.jsonRpc('/mailing/blacklist/check', 'call', {'email': email, 'mailing_id': mailing_id, 'res_id': res_id, 'token': token}) - .then(function (result) { - if (result == 'unauthorized'){ - $('#button_add_blacklist').hide(); - $('#button_remove_blacklist').hide(); - } - else if (result == true) { - $('#button_remove_blacklist').show(); - toggle_opt_out_section(false); - } - else if (result == false) { - $('#button_add_blacklist').show(); - toggle_opt_out_section(true); - } - else { + session.load_translations().then(function () { + if (email != '' && email != undefined){ + ajax.jsonRpc('/mailing/blacklist/check', 'call', {'email': email, 'mailing_id': mailing_id, 'res_id': res_id, 'token': token}) + .then(function (result) { + if (result == 'unauthorized'){ + $('#button_add_blacklist').hide(); + $('#button_remove_blacklist').hide(); + } + else if (result == true) { + $('#button_remove_blacklist').show(); + toggle_opt_out_section(false); + } + else if (result == false) { + $('#button_add_blacklist').show(); + toggle_opt_out_section(true); + } + else { + $('#subscription_info').html(_t('An error occured. Please try again later or contact us.')); + $('#info_state').removeClass('alert-success').removeClass('alert-info').removeClass('alert-warning').addClass('alert-error'); + } + }) + .guardedCatch(function () { $('#subscription_info').html(_t('An error occured. Please try again later or contact us.')); $('#info_state').removeClass('alert-success').removeClass('alert-info').removeClass('alert-warning').addClass('alert-error'); - } - }) - .guardedCatch(function () { - $('#subscription_info').html(_t('An error occured. Please try again later or contact us.')); - $('#info_state').removeClass('alert-success').removeClass('alert-info').removeClass('alert-warning').addClass('alert-error'); - }); - } - else { - $('#div_blacklist').hide(); - } + }); + } + else { + $('#div_blacklist').hide(); + } - var unsubscribed_list = $("input[name='unsubscribed_list']").val(); - if (unsubscribed_list){ - $('#subscription_info').html(_.str.sprintf( - _t("You have been successfully unsubscribed from %s."), - _.escape(unsubscribed_list) - )); - } - else{ - $('#subscription_info').html(_t('You have been successfully unsubscribed.')); - } + var unsubscribed_list = $("input[name='unsubscribed_list']").val(); + if (unsubscribed_list){ + $('#subscription_info').html(_.str.sprintf( + _t("You have been successfully unsubscribed from %s."), + _.escape(unsubscribed_list) + )); + } + else{ + $('#subscription_info').html(_t('You have been successfully unsubscribed.')); + } + }); $('#unsubscribe_form').on('submit', function (e) { e.preventDefault();