X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=js%2Fcrm.multilingual.js;h=ced31483b764ea3c3219ec6ae201d5f9ebc7c31b;hb=9d866638b6bb7b74928bc91333abddfcf6bdf3d1;hp=4de9929f0e9f65c78664f40aa108b8f72d176c70;hpb=a5d44edbee5498fa4195c5f3571db6b820185fa8;p=civicrm-core.git diff --git a/js/crm.multilingual.js b/js/crm.multilingual.js index 4de9929f0e..ced31483b7 100644 --- a/js/crm.multilingual.js +++ b/js/crm.multilingual.js @@ -1,8 +1,9 @@ // http://civicrm.org/licensing // JS needed for multilingual installations CRM.$(function($) { - // This is largely redundant with what the CRM.popup function would do, - // with the difference that this loads unconditionally regardless of ajaxPopupsEnabled setting + // This is partially redundant with what the CRM.popup function would do, + // with a small amount of added functionality, + // and the difference that this loads unconditionally regardless of ajaxPopupsEnabled setting $('body').on('click', 'a.crm-multilingual-edit-button', function(e) { var $el = $(this), $form = $el.closest('form'), @@ -11,10 +12,12 @@ CRM.$(function($) { 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()); }) .on('crmFormSubmit', function() { + // Sync the primary language field with what the user has entered in the popup $field.val($('.default-lang', this).val()); $el.trigger('crmPopupFormSuccess'); });