PluginProbe
Translate and Go multilingual – Automatic AI translation – wpLingua / 1.0.4
Translate and Go multilingual – Automatic AI translation – wpLingua v1.0.4
2.16.7 2.16.6 2.16.5 2.16.4 2.16.3 2.16.2 2.16.1 2.16.0 2.15.2 2.15.1 2.15.0 2.14.3 2.14.2 2.14.1 2.14.0 2.13.1 2.13.0 2.12.3 2.12.2 2.12.1 trunk 1.0.3 1.0.4 1.0.5 1.1.0 All 112 releases
wplingua / assets / js / admin / option-page-settings.js

option-page-settings.js in Translate and Go multilingual – Automatic AI translation – wpLingua 1.0.4, at assets/js/admin/option-page-settings.js

33 lines 9.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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();});});