From 852c9e101ea9565f29f20a543c9b4cc0949c6e4c Mon Sep 17 00:00:00 2001 From: Carsten Schmitz Date: Tue, 11 Aug 2015 17:04:33 +0200 Subject: [PATCH] Fixed issue #9819: Not possible to add languages to the list of available languages in global settings --- .../views/admin/globalSettings_view.php | 4 +- scripts/admin/globalsettings.js | 66 ++++++++++++++++--- 2 files changed, 58 insertions(+), 12 deletions(-) diff --git a/application/views/admin/globalSettings_view.php b/application/views/admin/globalSettings_view.php index 447c6b0c82d..4136944a885 100755 --- a/application/views/admin/globalSettings_view.php +++ b/application/views/admin/globalSettings_view.php @@ -19,8 +19,8 @@
  • -
  • - +
  • + 'form30','id'=>'frmglobalsettings','name'=>'frmglobalsettings'));?> diff --git a/scripts/admin/globalsettings.js b/scripts/admin/globalsettings.js index 4447383f9f1..457c52d5b9d 100644 --- a/scripts/admin/globalsettings.js +++ b/scripts/admin/globalsettings.js @@ -1,13 +1,59 @@ -$(document).on('click',"[data-copy] :submit",function(){ - $("form :input[value='"+$(this).val()+"']").click(); -}); -$(document).on('submit',"#frmglobalsettings",function(){ - $('#frmglobalsettings').attr('action',$('#frmglobalsettings').attr('action')+location.hash);// Maybe validate before ? -}); +// $Id: globalsettings.js 8964 2010-07-20 20:46:47Z anishseth $ $(document).ready(function(){ - $("[data-copy]").each(function(){ - $(this).html($("#"+$(this).data('copy')).html()); - }); - $('[type=password]').attr('autocomplete', 'off'); + $("#emailmethod").change(Emailchange); + Emailchange(); + + $("#bounceaccounttype").change(Emailchanges); + Emailchanges(); + $('#btnRemove').click(removeLanguages); + $('#btnAdd').click(addLanguages); + $("#frmglobalsettings").submit(UpdateRestrictedLanguages); }); + + +function removeLanguages(ui,evt) +{ + $('#includedLanguages').copyOptions('#excludedLanguages'); + $("#excludedLanguages").sortOptions(); + $("#includedLanguages").removeOption(/./,true); +} + +function addLanguages(ui,evt) +{ + $('#excludedLanguages').copyOptions('#includedLanguages'); + $("#includedLanguages").sortOptions(); + $("#excludedLanguages").removeOption(/./,true); +} + +function UpdateRestrictedLanguages(){ + aString=''; + $("#includedLanguages option").each(function(){ + aString=aString+' '+$(this).val(); + }); + $('#restrictToLanguages').val($.trim(aString)); +} + +function Emailchange(ui,evt) +{ + smtp_enabled=($("#emailmethod").val()=='smtp'); + if (smtp_enabled==true) {smtp_enabled='';} + else {smtp_enabled='disabled';} + $("#emailsmtphost").prop('disabled',smtp_enabled); + $("#emailsmtpuser").prop('disabled',smtp_enabled); + $("#emailsmtppassword").prop('disabled',smtp_enabled); + $("#emailsmtpssl").prop('disabled',smtp_enabled); + $("#emailsmtpdebug").prop('disabled',smtp_enabled); +} + +function Emailchanges(ui,evt) +{ + bounce_disabled=($("#bounceaccounttype").val()=='off'); + if (bounce_disabled==true) {bounce_disabled='disabled';} + else {bounce_disabled='';} + $("#bounceaccounthost").prop('disabled',bounce_disabled); + $("#bounceaccountuser").prop('disabled',bounce_disabled); + $("#bounceaccountpass").prop('disabled',bounce_disabled); + $("#bounceencryption").prop('disabled',bounce_disabled); + $("#bounceaccountmailbox").prop('disabled',bounce_disabled); +}