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

181 lines
6.3 KiB
JavaScript

var icl_language_pairs_updated = false;
addLoadEvent(function(){
jQuery('.icl_language_pairs .icl_tr_from').change(toggleTranslationPairsSub);
jQuery('.icl_language_pairs .icl_tr_from').change(iclShowNextButtonStep1);
jQuery('.icl_tr_to').change(iclShowNextButtonStep1);
jQuery('form[name="icl_more_options"]').submit(iclSaveForm);
jQuery('form[name="icl_more_options"]').submit(iclSaveMoreOptions);
jQuery('form[name="icl_editor_account"]').submit(iclSaveForm);
jQuery('#icl_enable_content_translation,#icl_disable_content_translation').click(iclToggleContentTranslation);
jQuery('a[href="#icl-ct-advanced-options"]').click(iclToggleAdvancedOptions);
jQuery('a[href="#icl-show_disabled_langs"]').click(iclToggleMoreLanguages);
jQuery('input[name="icl_content_trans_setup_cancel"]').click(iclWizardCancel)
jQuery('.handlediv').click(function(){
if(jQuery(this).parent().hasClass('closed')){
jQuery(this).parent().removeClass('closed');
}else{
jQuery(this).parent().addClass('closed');
}
})
if (jQuery('input[name="icl_content_trans_setup_next_1"]').length > 0) {
iclShowNextButtonStep1();
}
jQuery('#icl_save_language_pairs').click(function(){icl_language_pairs_updated = true});
jQuery('.icl_cost_estimate_toggle').click(function(){jQuery('#icl_cost_estimate').slideToggle()});
jQuery('.icl_account_setup_toggle').click(icl_toggle_account_setup);
if (location.href.indexOf("show_config=1") != -1) {
icl_toggle_account_setup();
location.href = location.href.replace("&show_config=1", "")
location.href = location.href.replace("?show_config=1&", "&")
location.href = location.href.replace("?show_config=1", "")
location.href = location.href + '#icl_account_setup';
}
});
function icl_toggle_account_setup(){
if(jQuery('#icl_languages_translators_stats').is(':visible')){
jQuery('#icl_languages_translators_stats').slideUp();
}else{
if(icl_language_pairs_updated){
jQuery('#icl_languages_translators_stats').html('<div align="left" style="margin-bottom:5px;">'+icl_ajxloaderimg+"</div>").fadeIn();
location.href = location.href.replace(/#(.*)$/g,'');
/*
jQuery('#icl_languages_translators_stats').load(location.href + ' #icl_languages_translators_stats > *', {}, function(){
icl_tb_init('a.icl_thickbox');
icl_tb_set_size('a.icl_thickbox');
});
*/
}else{
jQuery('#icl_languages_translators_stats').slideDown();
}
}
jQuery('#icl_account_setup').slideToggle();
jQuery('.icl_account_setup_toggle_main').toggle();
return false;
};
function iclSaveMoreOptions() {
jQuery('input[name="icl_translator_choice"]:checked').each(function(){
if (this.value == '1') {
jQuery('#icl_own_translators_message').css("display", "");
} else {
jQuery('#icl_own_translators_message').css("display", "none");
}
});
}
function iclWizardCancel() {
if(!confirm(jQuery('#icl_toggle_ct_confirm_message').html())){
return false;
}
jQuery.ajax({
type: "POST",
url: icl_ajx_url,
data: "icl_ajx_action=toggle_content_translation&new_val=0",
success: function(msg){
location.href=location.href;
}
});
}
function iclShowNextButtonStep1() {
// See if we have a language pair selected and enable the button if we have.
var found = false;
jQuery('.icl_tr_from:checked').each(function(){
var from = this.id.substring(13);
jQuery('.icl_tr_to:checked').each(function(){
if (this.id.substr(13, 2) == from){
found = true;
}
})
});
if (found) {
jQuery('input[name="icl_content_trans_setup_next_1"]').removeAttr("disabled");
} else {
jQuery('input[name="icl_content_trans_setup_next_1"]').attr("disabled", "disabled");
}
}
function toggleTranslationPairsSub(){
var code = jQuery(this).attr('name').split('_').pop();
if(jQuery(this).attr('checked')){
jQuery('#icl_tr_pair_sub_'+code).slideDown();
}else{
// we should leave any to languages checked.
//jQuery('#icl_tr_pair_sub_'+code+' input[type="checkbox"]').removeAttr('checked');
//jQuery('#icl_tr_pair_sub_'+code).slideUp();
// NOTE:
// slideup is not working in wp2.8.4 so set display to none instead.
jQuery('#icl_tr_pair_sub_'+code).css("display", "none");
}
}
function iclToggleContentTranslation(){
var val = jQuery(this).attr('id')=='icl_enable_content_translation'?1:0;
if(!val && !confirm(jQuery('#icl_toggle_ct_confirm_message').html())){
return false;
}
jQuery.ajax({
type: "POST",
url: icl_ajx_url,
data: "icl_ajx_action=toggle_content_translation&new_val="+val,
success: function(msg){
location.href = location.href.replace(/#.*/,'');
}
});
}
function iclToggleAdvancedOptions(){
jqthis = jQuery(this);
if(jQuery('#icl-content-translation-advanced-options').css('display')=='none'){
jQuery('#icl-content-translation-advanced-options').fadeIn('fast',function(){
jqthis.children().toggle();
});
}else{
jQuery('#icl-content-translation-advanced-options').fadeOut('fast',function(){
jqthis.children().toggle();
});
}
}
function iclToggleMoreLanguages(){
jqthis = jQuery(this);
if(jQuery('#icl_languages_disabled').css('display')=='none'){
jQuery('#icl_languages_disabled').fadeIn('fast',function(){
jqthis.children().toggle();
});
}else{
/* NOTE:
this fade out is not working in wp 2.8.4. set the display to none instead.
jQuery('#icl_languages_disabled').fadeOut('fast',function(){
jqthis.children().toggle();
});
*/
jQuery('#icl_languages_disabled').css('display', 'none');
jqthis.children().toggle();
}
}
//jQuery('#TB_window').live('unload', function(){
// location.href=location.href.replace(/#(.+)$/,'');
//});