From 7bf80d22ddb443e635442f1a633b75a51f2a0d85 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Mon, 31 Aug 2015 15:39:16 +0200 Subject: [PATCH] [FIX] mass_mailing: window can be undefined If the user cancel a mass_mailing creating and click on create again, _downup is called but the iframe don't exist --- addons/mass_mailing/static/src/js/mass_mailing_editor.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/addons/mass_mailing/static/src/js/mass_mailing_editor.js b/addons/mass_mailing/static/src/js/mass_mailing_editor.js index 4974674ba3a..54358a38c31 100644 --- a/addons/mass_mailing/static/src/js/mass_mailing_editor.js +++ b/addons/mass_mailing/static/src/js/mass_mailing_editor.js @@ -231,7 +231,13 @@ snippets_editor.Class.include({ }); var _set_value = window.top.odoo[callback+"_updown"]; +var odoo_top = window.top.odoo; window.top.odoo[callback+"_updown"] = function (value, fields_values, field_name) { + if (!window) { + delete odoo_top[callback+"_updown"]; + return; + } + var $editable = $("#editable_area"); var _val = $editable.prop("innerHTML"); var editor_enable = $('body').hasClass('editor_enable'); @@ -262,7 +268,7 @@ window.top.odoo[callback+"_updown"] = function (value, fields_values, field_name if (fields_values.mailing_model && web_editor.editor_bar) { web_editor.editor_bar.get_snippet_template(fields_values.mailing_model); if (value.indexOf('on_change_model_and_list') !== -1) { - window.top.odoo[callback+"_downup"](_val); + odoo_top[callback+"_downup"](_val); } } };