X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=js%2Fcrm.multilingual.js;h=f3af7145d4046aded1ced7c9759da94eff61df24;hb=2aeddfe52d6529454b95a4a18226cc60f892fc88;hp=ced31483b764ea3c3219ec6ae201d5f9ebc7c31b;hpb=eec6d7dc086f059b2615b7e0714c4e45cf48b9b9;p=civicrm-core.git diff --git a/js/crm.multilingual.js b/js/crm.multilingual.js index ced31483b7..f3af7145d4 100644 --- a/js/crm.multilingual.js +++ b/js/crm.multilingual.js @@ -7,18 +7,21 @@ CRM.$(function($) { $('body').on('click', 'a.crm-multilingual-edit-button', function(e) { var $el = $(this), $form = $el.closest('form'), - $field = $('#' + $el.data('field'), $form); + $field = $('#' + $el.data('field'), $form), + wysiwyg = $field.hasClass('crm-form-wysiwyg'); CRM.loadForm($el.attr('href'), { dialog: {width: '50%', height: '50%'} }) // Sync the primary language field with what the user has entered on the main form .on('crmFormLoad', function() { - $('.default-lang', this).val($field.val()); + CRM.wysiwyg.setVal($('.default-lang', this), CRM.wysiwyg.getVal($field)); + $('.default-lang', this).triggerHandler('change'); }) .on('crmFormSubmit', function() { // Sync the primary language field with what the user has entered in the popup - $field.val($('.default-lang', this).val()); + CRM.wysiwyg.setVal($field, CRM.wysiwyg.getVal($('.default-lang', this))); + $field.triggerHandler('change'); $el.trigger('crmPopupFormSuccess'); }); e.preventDefault();