ASong2U_Web/wp-content/plugins/sitepress-multilingual-cms/res/js/theme-localization.js

76 lines
2.7 KiB
JavaScript

addLoadEvent(function(){
jQuery('#icl_theme_localization').submit(iclSaveThemeLocalization);
jQuery('#icl_theme_localization_type').submit(iclSaveThemeLocalizationType);
jQuery('#icl_theme_localization_type :radio[name="icl_theme_localization_type"]').change(iclEditThemeLocalizationType);
jQuery('#icl_theme_localization_type :checkbox[name="icl_theme_localization_load_td"]').change(iclToggleTextDoomainInput);
jQuery('.check-column :checkbox').live('change', iclCheckColumn);
});
function iclSaveThemeLocalization(){
var ajx = location.href.replace(/#(.*)$/,'');
if(-1 == location.href.indexOf('?')){
url_glue='?';
}else{
url_glue='&';
}
spl = jQuery(this).serialize().split('&');
var parameters = {};
for(var i=0; i< spl.length; i++){
var par = spl[i].split('=');
eval('parameters.' + par[0] + ' = par[1]');
}
jQuery('#icl_theme_localization_wrap').load(location.href + ' #icl_theme_localization_subwrap', parameters, function(){
fadeInAjxResp('#icl_ajx_response_fn', icl_ajx_saved);
});
return false;
}
function iclSaveThemeLocalizationType(){
jQuery(this).find('.icl_form_errors').fadeOut();
var val = jQuery(this).find('[name="icl_theme_localization_type"]:checked').val();
var td_on = jQuery(this).find('[name="icl_theme_localization_load_td"]').attr('checked');
var td_value = jQuery(this).find('[name="textdomain_value"]').val();
if(val == 2 && td_on && !jQuery.trim(td_value)){
jQuery(this).find('.icl_form_errors_1').fadeIn();
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('|');
location.href=location.href.replace(/#(.*)$/,'');
}
});
return false;
}
function iclCheckColumn(){
if(jQuery(this).attr('checked')){
jQuery('#icl_strings_in_plugins :checkbox').attr('checked','checked');
}else{
jQuery('#icl_strings_in_plugins :checkbox').removeAttr('checked');
}
}
function iclEditThemeLocalizationType(){
var val = jQuery(this).val();
if(val == 2){
jQuery('#icl_tt_type_extra').fadeIn();
}else{
jQuery('#icl_tt_type_extra').fadeOut();
}
}
function iclToggleTextDoomainInput(){
var checked = jQuery(this).attr('checked');
if(checked){
jQuery('#icl_tt_type_extra_td').fadeIn();
}else{
jQuery('#icl_tt_type_extra_td').fadeOut();
}
}