817 lines
36 KiB
JavaScript
817 lines
36 KiB
JavaScript
addLoadEvent(function(){
|
|
jQuery('#icl_change_default_button').click(editingDefaultLanguage);
|
|
jQuery('#icl_save_default_button').click(saveDefaultLanguage);
|
|
jQuery('#icl_cancel_default_button').click(doneEditingDefaultLanguage);
|
|
jQuery('#icl_add_remove_button').click(showLanguagePicker);
|
|
jQuery('#icl_cancel_language_selection').click(hideLanguagePicker);
|
|
jQuery('#icl_save_language_selection').click(saveLanguageSelection);
|
|
jQuery('#icl_enabled_languages input').attr('disabled','disabled');
|
|
jQuery('#icl_save_language_negotiation_type').submit(iclSaveLanguageNegotiationType);
|
|
jQuery('#icl_save_language_switcher_options').submit(iclSaveForm);
|
|
jQuery('#icl_admin_language_options').submit(iclSaveForm);
|
|
jQuery('#icl_lang_more_options').submit(iclSaveForm);
|
|
jQuery('#icl_blog_posts').submit(iclSaveForm);
|
|
jQuery('#icl_hide_languages').submit(iclHideLanguagesCallback);
|
|
jQuery('#icl_hide_languages').submit(iclSaveForm);
|
|
jQuery('#icl_adjust_ids').submit(iclSaveForm);
|
|
jQuery('#icl_automatic_redirect').submit(iclSaveForm);
|
|
jQuery('input[name="icl_language_negotiation_type"]').change(iclLntDomains);
|
|
|
|
jQuery('#icl_setup_back_1').click(iclSetupStep1);
|
|
jQuery('#icl_setup_back_2').click(iclSetupStep2);
|
|
jQuery('#icl_setup_next_1').click(saveLanguageSelection);
|
|
|
|
jQuery('#icl_avail_languages_picker li input:checkbox').click(function(){
|
|
if(jQuery('#icl_avail_languages_picker li input:checkbox:checked').length > 1){
|
|
jQuery('#icl_setup_next_1').removeAttr('disabled');
|
|
}else{
|
|
jQuery('#icl_setup_next_1').attr('disabled', 'disabled');
|
|
}
|
|
});
|
|
|
|
icl_lp_flag = jQuery('.iclflag:visible').length > 0;
|
|
icl_lp_footer_flag = jQuery('.iclflag:visible').length > 0;
|
|
|
|
jQuery('#icl_lang_preview_config input').each(iclUpdateLangSelQuickPreview);
|
|
jQuery('#icl_lang_preview_config_footer input').each(iclUpdateLangSelQuickPreviewFooter);
|
|
// Picker align
|
|
jQuery(".pick-show").click(function () {
|
|
var set = jQuery(this).offset();
|
|
jQuery("#colorPickerDiv").css({"top":set.top+25,"left":set.left});
|
|
});
|
|
|
|
jQuery('#icl_promote_form').submit(iclSaveForm);
|
|
|
|
jQuery('#icl_lang_preview_config input').keyup(iclUpdateLangSelQuickPreview);
|
|
jQuery('#icl_lang_preview_config_footer input').keyup(iclUpdateLangSelQuickPreviewFooter);
|
|
|
|
jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_flags"]').change(function(){
|
|
if(jQuery(this).attr('checked')){
|
|
jQuery('#lang_sel .iclflag').show();
|
|
jQuery('#lang_sel_list .iclflag').show();
|
|
jQuery('#lang_sel_footer .iclflag').show();
|
|
}else{
|
|
jQuery('#lang_sel .iclflag').hide();
|
|
jQuery('#lang_sel_list .iclflag').hide();
|
|
jQuery('#lang_sel_footer .iclflag').hide();
|
|
/*if(jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_display_lang"]').attr('checked')
|
|
|| jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_native_lang"]').attr('checked')){
|
|
jQuery('#lang_sel .iclflag').hide();
|
|
}else{
|
|
jQuery(this).attr('checked','checked');
|
|
return false;
|
|
}*/
|
|
}
|
|
});
|
|
|
|
jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_native_lang"]').change(function(){
|
|
if(jQuery(this).attr('checked')){
|
|
jQuery('.icl_lang_sel_native').show();
|
|
}else{
|
|
if(jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_display_lang"]').attr('checked')){
|
|
jQuery('.icl_lang_sel_native').hide();
|
|
if(!jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_display_lang"]').attr('checked')){
|
|
jQuery('.icl_lang_sel_current').hide();
|
|
}
|
|
}else{
|
|
jQuery(this).attr('checked','checked');
|
|
return false;
|
|
}
|
|
}
|
|
});
|
|
|
|
jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_display_lang"]').change(function(){
|
|
if(jQuery(this).attr('checked')){
|
|
jQuery('.icl_lang_sel_translated').show();
|
|
}else{
|
|
if(jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_native_lang"]').attr('checked')){
|
|
jQuery('.icl_lang_sel_translated').hide();
|
|
if(!jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_native_lang"]').attr('checked')){
|
|
jQuery('.icl_lang_sel_current').hide();
|
|
}
|
|
}else{
|
|
jQuery(this).attr('checked','checked');
|
|
return false;
|
|
}
|
|
}
|
|
});
|
|
|
|
jQuery('#icl_lang_sel_color_scheme').change(iclUpdateLangSelColorScheme);
|
|
jQuery('#icl_lang_sel_footer_color_scheme').change(iclUpdateLangSelColorSchemeFooter);
|
|
|
|
//jQuery('#icl_lang_preview_config input').change(iclUpdateLangSelPreview);
|
|
|
|
jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lang_sel_footer"]').change(function(){
|
|
if(jQuery(this).attr('checked')){
|
|
jQuery('#icl_lang_sel_footer_preview_wrap').show();
|
|
jQuery('#icl_lang_sel_footer_preview_link').show();
|
|
//jQuery('#icl_lang_preview_config_footer_editor_wrapper').show();
|
|
}else{
|
|
jQuery('#icl_lang_sel_footer_preview_wrap').hide();
|
|
jQuery('#icl_lang_sel_footer_preview_link').hide();
|
|
jQuery('#icl_lang_preview_config_footer_editor_wrapper').hide();
|
|
}
|
|
});
|
|
|
|
var icl_arrow_img = icl_ajxloaderimg_src.replace("ajax-loader.gif", "nav-arrow-down.png");
|
|
jQuery('#icl_save_language_switcher_options :radio[name="icl_lang_sel_type"]').change(function(){
|
|
if(jQuery(this).val() == 'dropdown'){
|
|
//jQuery('#lang_sel_list').css('visibility','hidden');
|
|
jQuery('#lang_sel_list').hide();
|
|
//jQuery('#lang_sel').css('visibility','visible');
|
|
jQuery('#lang_sel').show();
|
|
/*jQuery('#lang_sel ul ul').css('visibility','hidden');
|
|
jQuery('#lang_sel a.lang_sel_sel').css('background-image','url('+icl_arrow_img+')');
|
|
jQuery('#lang_sel ul').hover(
|
|
function(){
|
|
jQuery('#lang_sel ul ul').css('visibility','visible');
|
|
},
|
|
function(){
|
|
jQuery('#lang_sel ul ul').css('visibility','hidden');
|
|
}
|
|
);*/
|
|
}else{
|
|
//jQuery('#lang_sel').css('visibility','hidden');
|
|
jQuery('#lang_sel').hide();
|
|
//jQuery('#lang_sel_list').css('visibility','visible');
|
|
jQuery('#lang_sel_list').show();
|
|
/*jQuery('#lang_sel a.lang_sel_sel').css('background-image','url()');
|
|
jQuery('#lang_sel ul').hover(function(){jQuery('#lang_sel ul ul').css('visibility','visible');}, function(){jQuery('#lang_sel ul ul').css('visibility','visible');});
|
|
jQuery('#lang_sel ul ul').css('visibility','visible');*/
|
|
}
|
|
});
|
|
|
|
jQuery('#icl_reset_languages').click(icl_reset_languages);
|
|
|
|
jQuery(':radio[name=icl_translation_option]').change(function(){
|
|
jQuery('#icl_enable_content_translation').removeAttr('disabled');
|
|
});
|
|
jQuery('#icl_enable_content_translation, .icl_noenable_content_translation').click(iclEnableContentTranslation);
|
|
|
|
jQuery('#icl_display_ls_in_menu').change(function(){
|
|
if(jQuery(this).attr('checked'))
|
|
jQuery('#icl_ls_menus_list').show();
|
|
else
|
|
jQuery('#icl_ls_menus_list').hide();
|
|
});
|
|
|
|
});
|
|
function editingDefaultLanguage(){
|
|
jQuery('#icl_change_default_button').hide();
|
|
jQuery('#icl_save_default_button').show();
|
|
jQuery('#icl_cancel_default_button').show();
|
|
jQuery('#icl_enabled_languages input').css('visibility','visible');
|
|
jQuery('#icl_enabled_languages input').removeAttr('disabled');
|
|
jQuery('#icl_add_remove_button').hide();
|
|
|
|
}
|
|
function doneEditingDefaultLanguage(){
|
|
jQuery('#icl_change_default_button').show();
|
|
jQuery('#icl_save_default_button').hide();
|
|
jQuery('#icl_cancel_default_button').hide();
|
|
jQuery('#icl_enabled_languages input').css('visibility','hidden');
|
|
jQuery('#icl_enabled_languages input').attr('disabled','disabled');
|
|
jQuery('#icl_add_remove_button').show();
|
|
}
|
|
function saveDefaultLanguage(){
|
|
var arr = jQuery('#icl_enabled_languages input[type="radio"]');
|
|
var def_lang;
|
|
jQuery.each(arr, function() {
|
|
if(this.checked){
|
|
def_lang = this.value;
|
|
}
|
|
});
|
|
jQuery.ajax({
|
|
type: "POST",
|
|
url: icl_ajx_url,
|
|
data: "icl_ajx_action=set_default_language&lang=" + def_lang + '&_icl_nonce=' + jQuery('#set_default_language_nonce').val(),
|
|
success: function(msg){
|
|
spl = msg.split('|');
|
|
if(spl[0]=='1'){
|
|
fadeInAjxResp(icl_ajx_saved);
|
|
jQuery('#icl_avail_languages_picker input[value="'+spl[1]+'"]').removeAttr('disabled');
|
|
jQuery('#icl_avail_languages_picker input[value="'+def_lang+'"]').attr('disabled','disabled');
|
|
jQuery('#icl_enabled_languages li').removeClass('default_language');
|
|
jQuery('#icl_enabled_languages li input[value="'+def_lang+'"]').parent().parent().attr('class','default_language');
|
|
jQuery('#icl_enabled_languages li input[value="'+def_lang+'"]').parent().append(' ('+icl_default_mark+')');
|
|
jQuery('#icl_enabled_languages li input').removeAttr('checked');
|
|
jQuery('#icl_enabled_languages li input[value="'+def_lang+'"]').attr('checked','checked');
|
|
jQuery('#icl_enabled_languages input[value="'+spl[1]+'"]').parent().html(jQuery('#icl_enabled_languages input[value="'+spl[1]+'"]').parent().html().replace('('+icl_default_mark+')',''));
|
|
doneEditingDefaultLanguage();
|
|
fadeInAjxResp('#icl_ajx_response',icl_ajx_saved);
|
|
if(spl[2]){
|
|
jQuery('#icl_ajx_response').html(spl[2]);
|
|
}else{
|
|
location.href = location.href.replace(/#.*/,'')+'&setup=2';
|
|
}
|
|
}else{
|
|
fadeInAjxResp('#icl_ajx_response',icl_ajx_error);
|
|
}
|
|
}
|
|
});
|
|
|
|
}
|
|
function showLanguagePicker(){
|
|
jQuery('#icl_avail_languages_picker').slideDown();
|
|
jQuery('#icl_add_remove_button').fadeOut();
|
|
jQuery('#icl_change_default_button').fadeOut();
|
|
}
|
|
function hideLanguagePicker(){
|
|
jQuery('#icl_avail_languages_picker').slideUp();
|
|
jQuery('#icl_add_remove_button').fadeIn();
|
|
jQuery('#icl_change_default_button').fadeIn();
|
|
}
|
|
function saveLanguageSelection(){
|
|
fadeInAjxResp('#icl_ajx_response', icl_ajxloaderimg);
|
|
var arr = jQuery('#icl_avail_languages_picker ul input[type="checkbox"]');
|
|
var sel_lang = new Array();
|
|
jQuery.each(arr, function() {
|
|
if(this.checked){
|
|
sel_lang.push(this.value);
|
|
}
|
|
});
|
|
jQuery.ajax({
|
|
type: "POST",
|
|
url: icl_ajx_url,
|
|
data: "icl_ajx_action=set_active_languages&langs=" + sel_lang.join(',') + '&_icl_nonce=' + jQuery('#set_active_languages_nonce').val(),
|
|
success: function(msg){
|
|
spl = msg.split('|');
|
|
if(spl[0]=='1'){
|
|
fadeInAjxResp('#icl_ajx_response', icl_ajx_saved);
|
|
jQuery('#icl_enabled_languages').html(spl[1]);
|
|
}else{
|
|
fadeInAjxResp('#icl_ajx_response', icl_ajx_error,true);
|
|
}
|
|
if(spl[2]=='1'){
|
|
location.href = location.href.replace(/#.*/,'');
|
|
}else if(spl[2]=='-1'){
|
|
location.href = location.href.replace(/#.*/,'');
|
|
}else {
|
|
location.href = location.href.replace(/(#|&).*/,'');
|
|
}
|
|
|
|
}
|
|
});
|
|
hideLanguagePicker();
|
|
}
|
|
|
|
function iclLntDomains(){
|
|
if(jQuery(this).attr('checked') && jQuery(this).attr('id')=='icl_lnt_domains'){
|
|
jQuery(this).parent().parent().append('<div id="icl_lnt_domains_box"></div>');
|
|
jQuery('#icl_lnt_domains_box').html(icl_ajxloaderimg);
|
|
jQuery('#icl_save_language_negotiation_type input[type="submit"]').attr('disabled','disabled');
|
|
jQuery('#icl_lnt_domains_box').load(icl_ajx_url, {icl_ajx_action:'language_domains', _icl_nonce: jQuery('#_icl_nonce_ldom').val()}, function(resp){
|
|
jQuery('#icl_save_language_negotiation_type input[type="submit"]').removeAttr('disabled');
|
|
})
|
|
}else{
|
|
if(jQuery('#icl_lnt_domains_box').length){
|
|
jQuery('#icl_lnt_domains_box').fadeOut('fast', function(){jQuery('#icl_lnt_domains_box').remove()});
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
function iclSaveLanguageNegotiationType(){
|
|
var formname = jQuery(this).attr('name');
|
|
var form_errors = false;
|
|
jQuery('form[name="'+formname+'"] .icl_form_errors').html('').hide();
|
|
jQuery('form[name="'+formname+'"] input').css('color','#000');
|
|
ajx_resp = jQuery('form[name="'+formname+'"] .icl_ajx_response').attr('id');
|
|
fadeInAjxResp('#'+ajx_resp, icl_ajxloaderimg);
|
|
jQuery.ajaxSetup({async: false});
|
|
var used_urls = new Array(jQuery('#icl_ln_home').html());
|
|
jQuery('.validate_language_domain').each(function(){
|
|
if(jQuery(this).attr('checked')){
|
|
var lang = jQuery(this).attr('value');
|
|
jQuery('#ajx_ld_'+lang).html(icl_ajxloaderimg);
|
|
var lang_td = jQuery('#icl_validation_result_'+lang);
|
|
var lang_domain_input = jQuery('#language_domain_'+lang);
|
|
if(used_urls.indexOf(lang_domain_input.attr('value')) != -1 ){
|
|
jQuery('#ajx_ld_'+lang).html('');
|
|
lang_domain_input.css('color','#f00');
|
|
form_errors = true;
|
|
}else{
|
|
used_urls.push(lang_domain_input.attr('value'));
|
|
lang_domain_input.css('color','#000');
|
|
jQuery('#ajx_ld_'+lang).load(icl_ajx_url,
|
|
{icl_ajx_action:'validate_language_domain',url:lang_domain_input.attr('value'), _icl_nonce: jQuery('#_icl_nonce_vd').val()},
|
|
function(resp){
|
|
jQuery('#ajx_ld_'+lang).html('');
|
|
if(resp=='0'){
|
|
lang_domain_input.css('color','#f00');
|
|
form_errors = true;
|
|
|
|
}
|
|
});
|
|
}
|
|
}
|
|
});
|
|
jQuery.ajaxSetup({async: true});
|
|
if(form_errors){
|
|
fadeInAjxResp('#'+ajx_resp, icl_ajx_error,true);
|
|
return false;
|
|
}
|
|
jQuery.ajax({
|
|
type: "POST",
|
|
url: icl_ajx_url,
|
|
data: "icl_ajx_action="+jQuery(this).attr('name')+"&"+jQuery(this).serialize(),
|
|
success: function(msg){
|
|
spl = msg.split('|');
|
|
if(spl[0]=='1'){
|
|
fadeInAjxResp('#'+ajx_resp, icl_ajx_saved);
|
|
}else{
|
|
jQuery('form[name="'+formname+'"] .icl_form_errors').html(spl[1]);
|
|
jQuery('form[name="'+formname+'"] .icl_form_errors').fadeIn()
|
|
fadeInAjxResp('#'+ajx_resp, icl_ajx_error,true);
|
|
}
|
|
}
|
|
});
|
|
return false;
|
|
}
|
|
|
|
|
|
function iclSetupStep1(){
|
|
jQuery.ajax({
|
|
type: "POST",
|
|
url: icl_ajx_url,
|
|
data: "icl_ajx_action=setup_got_to_step1&_icl_nonce=" + jQuery('#_icl_nonce_gts1').val(),
|
|
success: function(msg){
|
|
location.href = location.href.replace(/#.*/,'');
|
|
}
|
|
});
|
|
return false;
|
|
}
|
|
function iclSetupStep2(){
|
|
jQuery.ajax({
|
|
type: "POST",
|
|
url: icl_ajx_url,
|
|
data: "icl_ajx_action=setup_got_to_step2&_icl_nonce=" + jQuery('#_icl_nonce_gts2').val(),
|
|
success: function(msg){
|
|
location.href = location.href.replace(/#.*/,'');
|
|
}
|
|
});
|
|
return false;
|
|
}
|
|
|
|
function iclUpdateLangSelPreview(){
|
|
jQuery('#icl_lang_sel_preview_wrap').html(icl_ajxloaderimg);
|
|
jQuery('#icl_lang_sel_preview_wrap').load(location.href + ' #icl_lang_sel_preview');
|
|
}
|
|
|
|
var icl_lp_font_current_normal = false;
|
|
var icl_lp_font_current_hover = false;
|
|
var icl_lp_background_current_normal = false;
|
|
var icl_lp_background_current_hover = false;
|
|
var icl_lp_font_other_normal = false;
|
|
var icl_lp_font_other_hover = false;
|
|
var icl_lp_background_other_normal = false;
|
|
var icl_lp_background_other_hover = false;
|
|
var icl_lp_border = false;
|
|
var icl_lp_flag = false;
|
|
|
|
|
|
function iclUpdateLangSelQuickPreview(){
|
|
name = jQuery(this).attr('name');
|
|
value = jQuery(this).val();
|
|
switch(name){
|
|
case 'icl_lang_sel_config[font-current-normal]':
|
|
icl_lp_font_current_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_config[font-current-hover]':
|
|
icl_lp_font_current_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_config[background-current-normal]':
|
|
icl_lp_background_current_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_config[background-current-hover]':
|
|
icl_lp_background_current_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_config[font-other-normal]':
|
|
icl_lp_font_other_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_config[font-other-hover]':
|
|
icl_lp_font_other_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_config[background-other-normal]':
|
|
icl_lp_background_other_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_config[background-other-hover]':
|
|
icl_lp_background_other_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_config[border]':
|
|
icl_lp_border = value;
|
|
break;
|
|
case 'icl_lso_flags':
|
|
icl_lp_flag = jQuery(this).attr('checked');
|
|
break;
|
|
|
|
}
|
|
iclRenderLangPreview();
|
|
}
|
|
|
|
function iclRenderLangPreview(){
|
|
|
|
if(icl_lp_font_other_normal){
|
|
jQuery('#lang_sel li ul a').css('color', icl_lp_font_other_normal);
|
|
jQuery('#lang_sel_list ul a').css('color', icl_lp_font_other_normal);
|
|
}
|
|
if(icl_lp_font_other_hover){
|
|
jQuery('#lang_sel li ul a').unbind('hover');
|
|
jQuery('#lang_sel li ul a').hover(
|
|
function(){jQuery(this).css('color',icl_lp_font_other_hover)},
|
|
function(){jQuery(this).css('color',icl_lp_font_other_normal)}
|
|
);
|
|
jQuery('#lang_sel_list ul a').unbind('hover');
|
|
jQuery('#lang_sel_list ul a').hover(
|
|
function(){jQuery(this).css('color',icl_lp_font_other_hover)},
|
|
function(){jQuery(this).css('color',icl_lp_font_other_normal)}
|
|
);
|
|
}
|
|
|
|
if(icl_lp_background_other_normal){
|
|
jQuery('#lang_sel li ul a').css('background-color', icl_lp_background_other_normal) ;
|
|
jQuery('#lang_sel li ul a').unbind('hover');
|
|
jQuery('#lang_sel li ul a').hover(
|
|
function(){jQuery(this).css('background-color', '')},
|
|
function(){jQuery(this).css('background-color', icl_lp_background_other_normal)}
|
|
);
|
|
|
|
jQuery('#lang_sel_list ul a').css('background-color', icl_lp_background_other_normal) ;
|
|
jQuery('#lang_sel_list ul a').unbind('hover');
|
|
jQuery('#lang_sel_list ul a').hover(
|
|
function(){jQuery(this).css('background-color', '')},
|
|
function(){jQuery(this).css('background-color', icl_lp_background_other_normal)}
|
|
);
|
|
}
|
|
if(icl_lp_background_other_hover){
|
|
jQuery('#lang_sel li ul a').unbind('hover');
|
|
jQuery('#lang_sel li ul a').hover(
|
|
function(){jQuery(this).css('background-color', icl_lp_background_other_hover)},
|
|
function(){jQuery(this).css('background-color', icl_lp_background_other_normal)}
|
|
);
|
|
jQuery('#lang_sel_list ul a').unbind('hover');
|
|
jQuery('#lang_sel_list ul a').hover(
|
|
function(){jQuery(this).css('background-color', icl_lp_background_other_hover)},
|
|
function(){jQuery(this).css('background-color', icl_lp_background_other_normal)}
|
|
);
|
|
}
|
|
|
|
if(icl_lp_border){
|
|
jQuery('#lang_sel a').css('border-color', icl_lp_border);
|
|
jQuery('#lang_sel ul ul').css('border-color', icl_lp_border);
|
|
|
|
jQuery('#lang_sel_list a').css('border-color', icl_lp_border);
|
|
jQuery('#lang_sel_list ul').css('border-color', icl_lp_border);
|
|
}
|
|
|
|
if(jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_flags"]').attr('checked')){
|
|
jQuery('#lang_sel .iclflag').show();
|
|
jQuery('#lang_sel_list .iclflag').show();
|
|
}else{
|
|
jQuery('#lang_sel .iclflag').hide();
|
|
jQuery('#lang_sel_list .iclflag').hide();
|
|
}
|
|
|
|
if(icl_lp_font_current_normal){
|
|
jQuery('#lang_sel a:first').css('color',icl_lp_font_current_normal) ;
|
|
jQuery('#lang_sel_list a.lang_sel_sel').css('color',icl_lp_font_current_normal) ;
|
|
}
|
|
if(icl_lp_font_current_hover){
|
|
jQuery('#lang_sel a:first, #lang_sel a.lang_sel_sel').unbind('hover');
|
|
jQuery('#lang_sel a:first, #lang_sel a.lang_sel_sel').hover(
|
|
function(){jQuery(this).css('color',icl_lp_font_current_hover)},
|
|
function(){
|
|
jQuery(this).css('color',icl_lp_font_current_normal);
|
|
jQuery('#lang_sel a.lang_sel_sel').css('color',icl_lp_font_current_normal);
|
|
}
|
|
);
|
|
jQuery('#lang_sel_list a.lang_sel_sel').unbind('hover');
|
|
jQuery('#lang_sel_list a.lang_sel_sel').hover(
|
|
function(){jQuery(this).css('color',icl_lp_font_current_hover)},
|
|
function(){
|
|
jQuery(this).css('color',icl_lp_font_current_normal);
|
|
jQuery('#lang_sel_list a.lang_sel_sel').css('color',icl_lp_font_current_normal);
|
|
}
|
|
);
|
|
}
|
|
|
|
if(icl_lp_background_current_normal){
|
|
jQuery('#lang_sel a:first').css('background-color', icl_lp_background_current_normal);
|
|
jQuery('#lang_sel_list a.lang_sel_sel').css('background-color', icl_lp_background_current_normal);
|
|
|
|
jQuery('#lang_sel a:first').unbind('hover');
|
|
jQuery('#lang_sel a:first').hover(
|
|
function(){jQuery(this).css('background-color', '')},
|
|
function(){jQuery(this).css('background-color', icl_lp_background_current_normal)}
|
|
);
|
|
|
|
jQuery('#lang_sel_list a.lang_sel_sel').unbind('hover');
|
|
jQuery('#lang_sel_list a.lang_sel_sel').hover(
|
|
function(){jQuery(this).css('background-color', '')},
|
|
function(){jQuery(this).css('background-color', icl_lp_background_current_normal)}
|
|
);
|
|
|
|
}
|
|
|
|
if(icl_lp_background_current_hover){
|
|
jQuery('#lang_sel a:first').unbind('hover');
|
|
jQuery('#lang_sel a:first').hover(
|
|
function(){jQuery(this).css('background-color', icl_lp_background_current_hover)},
|
|
function(){jQuery(this).css('background-color', icl_lp_background_current_normal)}
|
|
);
|
|
jQuery('#lang_sel_list a.lang_sel_sel').unbind('hover');
|
|
jQuery('#lang_sel_list a.lang_sel_sel').hover(
|
|
function(){jQuery(this).css('background-color', icl_lp_background_current_hover)},
|
|
function(){jQuery(this).css('background-color', icl_lp_background_current_normal)}
|
|
);
|
|
}
|
|
|
|
}
|
|
|
|
function iclUpdateLangSelColorScheme(){
|
|
scheme = jQuery(this).val();
|
|
if(scheme && confirm(jQuery(this).next().html())){
|
|
jQuery('#icl_lang_preview_config input[type="text"]').each(function(){
|
|
thisn = jQuery(this).attr('name').replace('icl_lang_sel_config[','').replace(']','');
|
|
value = jQuery('#icl_lang_sel_config_alt_'+scheme+'_'+thisn).val();
|
|
jQuery(this).val(value);
|
|
|
|
switch(jQuery(this).attr('name')){
|
|
case 'icl_lang_sel_config[font-current-normal]':
|
|
icl_lp_font_current_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_config[font-current-hover]':
|
|
icl_lp_font_current_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_config[background-current-normal]':
|
|
icl_lp_background_current_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_config[background-current-hover]':
|
|
icl_lp_background_current_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_config[font-other-normal]':
|
|
icl_lp_font_other_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_config[font-other-hover]':
|
|
icl_lp_font_other_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_config[background-other-normal]':
|
|
icl_lp_background_other_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_config[background-other-hover]':
|
|
icl_lp_background_other_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_config[border]':
|
|
icl_lp_border = value;
|
|
break;
|
|
}
|
|
|
|
});
|
|
|
|
iclRenderLangPreview();
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// FOOTER
|
|
|
|
|
|
var icl_lp_footer_font_current_normal = false;
|
|
var icl_lp_footer_font_current_hover = false;
|
|
var icl_lp_footer_background_current_normal = false;
|
|
var icl_lp_footer_background_current_hover = false;
|
|
var icl_lp_footer_font_other_normal = false;
|
|
var icl_lp_footer_font_other_hover = false;
|
|
var icl_lp_footer_background_other_normal = false;
|
|
var icl_lp_footer_background_other_hover = false;
|
|
var icl_lp_footer_border = false;
|
|
var icl_lp_footer_flag = false;
|
|
var icl_lp_footer_background = false;
|
|
|
|
|
|
function iclUpdateLangSelQuickPreviewFooter(){
|
|
name = jQuery(this).attr('name');
|
|
value = jQuery(this).val();
|
|
switch(name){
|
|
case 'icl_lang_sel_footer_config[font-current-normal]':
|
|
icl_lp_footer_font_current_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[font-current-hover]':
|
|
icl_lp_footer_font_current_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[background-current-normal]':
|
|
icl_lp_footer_background_current_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[background-current-hover]':
|
|
icl_lp_footer_background_current_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[font-other-normal]':
|
|
icl_lp_footer_font_other_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[font-other-hover]':
|
|
icl_lp_footer_font_other_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[background-other-normal]':
|
|
icl_lp_footer_background_other_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[background-other-hover]':
|
|
icl_lp_footer_background_other_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[border]':
|
|
icl_lp_footer_border = value;
|
|
break;
|
|
case 'icl_lso_footer_flags':
|
|
icl_lp_footer_flag = jQuery(this).attr('checked');
|
|
break;
|
|
case 'icl_lang_sel_footer_config[background]':
|
|
icl_lp_footer_background = value;
|
|
break;
|
|
}
|
|
iclRenderLangPreviewFooter();
|
|
}
|
|
|
|
function iclRenderLangPreviewFooter(){
|
|
|
|
|
|
|
|
if(icl_lp_footer_font_other_normal){
|
|
jQuery('#lang_sel_footer ul a').css('color', icl_lp_footer_font_other_normal);
|
|
}
|
|
if(icl_lp_footer_font_other_hover){
|
|
jQuery('#lang_sel_footer ul a').unbind('hover');
|
|
jQuery('#lang_sel_footer ul a').hover(
|
|
function(){jQuery(this).css('color',icl_lp_footer_font_other_hover)},
|
|
function(){jQuery(this).css('color',icl_lp_footer_font_other_normal)}
|
|
);
|
|
}
|
|
|
|
if(icl_lp_footer_background_other_normal){
|
|
jQuery('#lang_sel_footer ul a').css('background-color', icl_lp_footer_background_other_normal) ;
|
|
jQuery('#lang_sel_footer ul a').unbind('hover');
|
|
jQuery('#lang_sel_footer ul a').hover(
|
|
function(){jQuery(this).css('background-color', '')},
|
|
function(){jQuery(this).css('background-color', icl_lp_footer_background_other_normal)}
|
|
);
|
|
}
|
|
if(icl_lp_footer_background_other_hover){
|
|
jQuery('#lang_sel_footer ul a').unbind('hover');
|
|
jQuery('#lang_sel_footer ul a').hover(
|
|
function(){jQuery(this).css('background-color', icl_lp_footer_background_other_hover)},
|
|
function(){jQuery(this).css('background-color', icl_lp_footer_background_other_normal)}
|
|
);
|
|
}
|
|
|
|
if(icl_lp_footer_border){
|
|
jQuery('#lang_sel_footer').css('border-color', icl_lp_footer_border);
|
|
}
|
|
|
|
if(icl_lp_footer_background){
|
|
jQuery('#lang_sel_footer').css('background-color', icl_lp_footer_background);
|
|
}
|
|
|
|
if(jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_flags"]').attr('checked')){
|
|
jQuery('#lang_sel_footer .iclflag').show();
|
|
}else{
|
|
jQuery('#lang_sel_footer .iclflag').hide();
|
|
}
|
|
|
|
if(icl_lp_footer_font_current_normal){
|
|
jQuery('#lang_sel_footer a:first').css('color',icl_lp_footer_font_current_normal) ;
|
|
}
|
|
|
|
if(icl_lp_footer_font_current_hover){
|
|
jQuery('#lang_sel_footer a:first, #lang_sel_footer a.lang_sel_sel').unbind('hover');
|
|
jQuery('#lang_sel_footer a:first, #lang_sel_footer a.lang_sel_sel').hover(
|
|
function(){jQuery(this).css('color',icl_lp_footer_font_current_hover)},
|
|
function(){
|
|
jQuery(this).css('color',icl_lp_footer_font_current_normal);
|
|
jQuery('#lang_sel_footer a.lang_sel_sel').css('color',icl_lp_footer_font_current_normal);
|
|
}
|
|
);
|
|
}
|
|
|
|
if(icl_lp_footer_background_current_normal){
|
|
jQuery('#lang_sel_footer a:first').css('background-color', icl_lp_footer_background_current_normal);
|
|
|
|
jQuery('#lang_sel_footer a:first').unbind('hover');
|
|
jQuery('#lang_sel_footer a:first').hover(
|
|
function(){jQuery(this).css('background-color', '')},
|
|
function(){jQuery(this).css('background-color', icl_lp_footer_background_current_normal)}
|
|
);
|
|
|
|
}
|
|
|
|
if(icl_lp_footer_background_current_hover){
|
|
jQuery('#lang_sel_footer a:first').unbind('hover');
|
|
jQuery('#lang_sel_footer a:first').hover(
|
|
function(){jQuery(this).css('background-color', icl_lp_footer_background_current_hover)},
|
|
function(){jQuery(this).css('background-color', icl_lp_footer_background_current_normal)}
|
|
);
|
|
}
|
|
|
|
}
|
|
|
|
function iclUpdateLangSelColorSchemeFooter(){
|
|
scheme = jQuery(this).val();
|
|
if(scheme && confirm(jQuery(this).next().html())){
|
|
jQuery('#icl_lang_preview_config_footer input[type="text"]').each(function(){
|
|
thisn = jQuery(this).attr('name').replace('icl_lang_sel_footer_config[','').replace(']','');
|
|
value = jQuery('#icl_lang_sel_footer_config_alt_'+scheme+'_'+thisn).val();
|
|
jQuery(this).val(value);
|
|
|
|
switch(jQuery(this).attr('name')){
|
|
case 'icl_lang_sel_footer_config[font-current-normal]':
|
|
icl_lp_footer_font_current_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[font-current-hover]':
|
|
icl_lp_footer_font_current_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[background-current-normal]':
|
|
icl_lp_footer_background_current_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[background-current-hover]':
|
|
icl_lp_footer_background_current_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[font-other-normal]':
|
|
icl_lp_footer_font_other_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[font-other-hover]':
|
|
icl_lp_footer_font_other_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[background-other-normal]':
|
|
icl_lp_footer_background_other_normal = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[background-other-hover]':
|
|
icl_lp_footer_background_other_hover = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[border]':
|
|
icl_lp_footer_border = value;
|
|
break;
|
|
case 'icl_lang_sel_footer_config[background]':
|
|
icl_lp_footer_background = value;
|
|
break;
|
|
}
|
|
|
|
});
|
|
|
|
iclRenderLangPreviewFooter();
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
// Picker f
|
|
var cp = new ColorPicker();
|
|
function pickColor(color) {
|
|
jQuery('#'+icl_cp_target).val(color);
|
|
jQuery('#'+icl_cp_target).trigger('keyup');
|
|
}
|
|
cp.writeDiv();
|
|
|
|
function iclHideLanguagesCallback(){
|
|
iclSaveForm_success_cb.push(function(frm,res){
|
|
jQuery('#icl_hidden_languages_status').html(res[1]);
|
|
});
|
|
}
|
|
|
|
function icl_reset_languages(){
|
|
var thisb = jQuery(this);
|
|
if(confirm(thisb.next().html())){
|
|
thisb.attr('disabled','disabled').next().html(icl_ajxloaderimg).fadeIn();
|
|
jQuery.ajax({
|
|
type: "POST",
|
|
url: icl_ajx_url,
|
|
data: "icl_ajx_action=reset_languages&_icl_nonce=" + jQuery('#_icl_nonce_rl').val(),
|
|
success: function(msg){location.href=location.pathname+location.search}
|
|
});
|
|
|
|
|
|
}
|
|
}
|
|
|
|
function iclEnableContentTranslation(){
|
|
var val = jQuery(':radio[name=icl_translation_option]:checked').val();
|
|
jQuery(this).attr('disabled','disabled');
|
|
jQuery.ajax({
|
|
type: "POST",
|
|
url: icl_ajx_url,
|
|
data: "icl_ajx_action=toggle_content_translation&wizard=1&new_val="+val,
|
|
success: function(msg){
|
|
spl = msg.split('|');
|
|
if(spl[1]){
|
|
location.href = spl[1];
|
|
}else{
|
|
location.href = location.href.replace(/#.*/,'');
|
|
}
|
|
}
|
|
});
|
|
return false;
|
|
}
|