| 1 |
|
| 2 |
jQuery(document).ready(function($){var wplngWebsiteLanguage=$("#wplng_website_language").val();var wplngTargetLanguages=JSON.parse($("#wplng_target_languages").val());function wplngTargetLanguagesIncludes(languageId){var returned=false;wplngTargetLanguages.forEach(targetLanguage=>{if(targetLanguage.id==languageId){returned=true;}});return returned;} |
| 3 |
function wplngGetOptionsWebsiteLanguageHTML(){var languagesOptionsHTML="";wplngAllLanguages.forEach((language)=>{var selected="";var disabled="";if(wplngWebsiteLanguage!==undefined&&wplngWebsiteLanguage===language.id){selected=" selected";} |
| 4 |
if(wplngTargetLanguagesIncludes(language.id)){disabled=" disabled";} |
| 5 |
languagesOptionsHTML+='<option value="'+ |
| 6 |
language.id+'"'+ |
| 7 |
selected+ |
| 8 |
disabled+">"+ |
| 9 |
language.name+"</option>";});return languagesOptionsHTML;} |
| 10 |
function wplngGetOptionsTargetLanguagesHTML(){var languagesOptionsHTML="";var hideFieldset=true;wplngAllLanguages.forEach((language)=>{var disabled="";if((wplngWebsiteLanguage!==undefined&&wplngWebsiteLanguage===language.id)||wplngTargetLanguagesIncludes(language.id)){disabled=" disabled";}else{hideFieldset=false;} |
| 11 |
languagesOptionsHTML+='<option value="'+ |
| 12 |
language.id+'"'+ |
| 13 |
disabled+">"+ |
| 14 |
language.name+"</option>";});if(hideFieldset){$("#fieldset-add-target-language").hide();}else{$("#fieldset-add-target-language").show();} |
| 15 |
return languagesOptionsHTML;} |
| 16 |
function wplngGetWebsiteLanguageNameHTML(){var html="";wplngAllLanguages.forEach((language)=>{if(language.id==wplngWebsiteLanguage){html+='<img src="'+language.flag+'" id="wplng-website-flag"></img> ';html+=language.name;}});return html;} |
| 17 |
function wplngGetWebsiteLanguageFlagsHTML(){var flagsRadiosHTML="";wplngAllLanguages.forEach((language)=>{if(language.id==wplngWebsiteLanguage){var textCustomRadio=$("#wplng-flags-radio-original-website-custom").text();var websiteFlagUrl=$("#wplng_website_flag").val();var flagFirstChecked=false;var flagCustomChecked=" checked";if(websiteFlagUrl==""){flagFirstChecked=true;} |
| 18 |
language.flags.forEach(flag=>{var checked="";if(websiteFlagUrl==flag.flag){checked=" checked";flagCustomChecked="";} |
| 19 |
if(flagFirstChecked){checked=" checked";flagCustomChecked="";flagFirstChecked=false;$("#wplng_website_flag").val(flag.flag);} |
| 20 |
flagsRadiosHTML+='<span class="wplng-flags-radio">'+'<input type="radio" '+'name="wplng-website-flag" '+'value="'+flag.flag+'" '+'id="wplng-flag-'+flag.id+'"'+checked+'>'+'<label for="wplng-flag-'+flag.id+'">'+ |
| 21 |
flag.name+' (<img src="'+flag.flag+'">)'+'</label></span>';});flagsRadiosHTML+='<span class="wplng-flags-radio">'+'<input type="radio" name="wplng-website-flag" id="wplng-website-flag-custom" value="custom"'+flagCustomChecked+'>'+'<label for="wplng-website-flag-custom">'+textCustomRadio+'</label>'+'</span>';if(""!=flagCustomChecked){$("#wplng-website-flag-container").show();}else{$("#wplng-website-flag-container").hide();}}});return flagsRadiosHTML;} |
| 22 |
function wplngGetTargetLanguagesListHTML(){var html="";var htmlTemplate=$("#wplng-target-language-template").html();wplngAllLanguages.forEach((language)=>{var htmlElement="";if(wplngTargetLanguagesIncludes(language.id)){var textCustomRadio=$("#wplng-flags-radio-original-website-custom").text();var flagsRadiosHTML="";var flagFirstChecked=false;var flagCustomChecked=" checked";var targetFlagUrl=language.flag;if(targetFlagUrl==""){flagFirstChecked=true;} |
| 23 |
language.flags.forEach(flag=>{var checked="";if(targetFlagUrl==flag.flag){checked=" checked";flagCustomChecked="";} |
| 24 |
if(flagFirstChecked){checked=" checked";flagCustomChecked="";flagFirstChecked=false;value=flag.flag;} |
| 25 |
flagsRadiosHTML+='<span class="wplng-subflags-radio">'+'<input type="radio" '+'name="wplng-target-subflag-'+language.id+'" '+'value="'+flag.flag+'" '+'wplng-target-lang="'+language.id+'" '+'id="wplng-subflag-'+language.id+'-'+flag.id+'"'+checked+'>'+'<label for="wplng-subflag-'+language.id+'-'+flag.id+'">'+ |
| 26 |
flag.name+' (<img src="'+flag.flag+'">)'+'</label></span>';});flagsRadiosHTML+='<span class="wplng-flags-radio">'+'<input type="radio" name="wplng-target-subflag-'+language.id+'" id="wplng-target-flag-custom-'+language.id+'" value="custom"'+' wplng-target-lang="'+language.id+'" '+ |
| 27 |
flagCustomChecked+'>'+'<label for="wplng-target-flag-custom-'+ |
| 28 |
language.id+'">'+textCustomRadio+'</label>'+'</span>';htmlElement=htmlTemplate;htmlElement=htmlElement.replaceAll("[NAME]",language.name);htmlElement=htmlElement.replaceAll("[LANG]",language.id);var htmlFlag='<img src="'+targetFlagUrl+'" class="wplng-target-flag">';htmlElement=htmlElement.replaceAll("[FLAG]",htmlFlag);htmlElement=htmlElement.replaceAll("[FLAGS_OPTIONS]",flagsRadiosHTML);var htmlInput='<input type="url" class="wplng-target-subflag" wplng-target-lang="'+language.id+'" value="'+language.flag+'" />';htmlElement=htmlElement.replaceAll("[INPUT]",htmlInput);if(flagCustomChecked==""){htmlElement=htmlElement.replaceAll('class="wplng-subflag-target-custom"','class="wplng-subflag-target-custom hide"');}else{htmlElement=htmlElement.replaceAll('class="wplng-subflag-target-custom"','class="wplng-subflag-target-custom show"');} |
| 29 |
html+=htmlElement;}});if(""==html){$("#wplng-target-languages-container").hide();}else{$("#wplng-target-languages-container").show();} |
| 30 |
return html;} |
| 31 |
$("#wplng-target-lang-add").on("click",function(){var newTargetId=$("#wplng_add_new_target_language").val();var newTargetFlag="";wplngAllLanguages.forEach((language)=>{if(language.id==newTargetId){newTargetFlag=language.flag;}});var newTarget={"id":newTargetId,"flag":newTargetFlag};if(!wplngTargetLanguagesIncludes(newTargetId)){wplngTargetLanguages.push(newTarget);} |
| 32 |
wplngUpdateOptionPage();});$("#wplng-target-languages-list").on("click",".wplng-target-lang-remove",(event)=>{var newTargetLanguages=[];var removed=$(event.target).attr("wplng-target-lang");wplngTargetLanguages.forEach((language)=>{if(language.id!=removed){newTargetLanguages.push(language);}});wplngTargetLanguages=newTargetLanguages;wplngUpdateOptionPage();});$("#wplng_website_language").on("change",function(){wplngWebsiteLanguage=$("#wplng_website_language").val();$("#wplng_website_flag").val("");$("#wplng_add_new_target_language").html(wplngGetOptionsTargetLanguagesHTML());$("#wplng-flags-radio-original-website").html(wplngGetWebsiteLanguageFlagsHTML());$("#wplng-website-language").html(wplngGetWebsiteLanguageNameHTML());});$('#wplng-flags-radio-original-website').on("click","input[type=radio][name=wplng-website-flag]",function(){if($("#wplng-website-flag-custom").is(':checked')){$("#wplng-website-flag-container").slideDown("fast");}else{$("#wplng-website-flag-container").slideUp("fast");$("#wplng_website_flag").val($(this).val());}});$("#wplng-website-lang-update-flag").on("click",function(){$("#wplng-flag-website-container").slideToggle();});$("#wplng-target-languages-list").on("click",".wplng-target-lang-update-flag",function(){var languageId=$(this).attr("wplng-target-lang");var selector="#wplng-target-languages-list .wplng-flag-target-container[wplng-target-lang="+languageId+"]";$(selector).slideToggle();});$('#wplng-target-languages-list').on("click","input[type=radio]",function(){var selectedFlagId=$(this).attr("wplng-target-lang");var selectedFlagVal=$(this).val();var selectorSubflagContainer=".wplng-subflag-target-custom[wplng-target-lang="+selectedFlagId+"]";if(selectedFlagVal=="custom"){$(selectorSubflagContainer).slideDown("fast");}else{$(selectorSubflagContainer).slideUp("fast");$(".wplng-target-subflag[wplng-target-lang="+selectedFlagId+"]").val(selectedFlagVal);var newTargetLanguages=[];wplngTargetLanguages.forEach(language=>{if(language.id==selectedFlagId){newTargetLanguages.push({"id":language.id,"flag":selectedFlagVal});}else{newTargetLanguages.push(language);}});wplngTargetLanguages=newTargetLanguages;$("#wplng_target_languages").val(JSON.stringify(newTargetLanguages));}});$("#wplng-target-languages-list").on("input",".wplng-target-subflag",function(){var selectedFlagId=$(this).attr("wplng-target-lang");var selectedFlagVal=$(this).val();var newTargetLanguages=[];wplngTargetLanguages.forEach(language=>{if(language.id==selectedFlagId){newTargetLanguages.push({"id":language.id,"flag":selectedFlagVal});}else{newTargetLanguages.push(language);}});wplngTargetLanguages=newTargetLanguages;$("#wplng_target_languages").val(JSON.stringify(newTargetLanguages));});function wplngUpdateOptionPage(){$("#wplng_website_language").html(wplngGetOptionsWebsiteLanguageHTML());$("#wplng_add_new_target_language").html(wplngGetOptionsTargetLanguagesHTML());$("#wplng-flags-radio-original-website").html(wplngGetWebsiteLanguageFlagsHTML());$("#wplng-target-languages-list").html(wplngGetTargetLanguagesListHTML());$("#wplng_target_languages").val(JSON.stringify(wplngTargetLanguages));} |
| 33 |
wplngUpdateOptionPage();$("#wplng-api-key-show").click(function(){$("#wplng-api-key-show").hide();$("#wplng-api-key-hide").show();$("#wplng-api-key-fake").hide();$("#wplng_api_key").show();});$("#wplng-api-key-hide").click(function(){$("#wplng-api-key-hide").hide();$("#wplng-api-key-show").show();$("#wplng-api-key-fake").show();$("#wplng_api_key").hide();});$("#wplng-first-load-iframe").load(function(){$("#wplng-notice-first-loading-loading").hide();$("#wplng-notice-first-loading-loaded").show();});}); |