1) arr.push(result[1]); start = _regEx.lastIndex; } if(start < this.length) arr.push(this.slice(start)); if(start == this.length) arr.push(''); //delim at the end return arr; }; "; $q_config['js']['qtrans_is_array'] = " qtrans_isArray = function(obj) { if (obj.constructor.toString().indexOf('Array') == -1) return false; else return true; } "; $q_config['js']['qtrans_split'] = " qtrans_split = function(text) { var split_regex = /()/gi; var lang_begin_regex = //gi; var lang_end_regex = //gi; var morenextpage_regex = /(|)+$/gi; var matches = null; var result = new Object; var matched = false; "; foreach($q_config['enabled_languages'] as $language) $q_config['js']['qtrans_split'].= " result['".$language."'] = ''; "; $q_config['js']['qtrans_split'].= " var blocks = text.xsplit(split_regex); if(qtrans_isArray(blocks)) { for (var i = 0;i'; jQuery('body').append(html); }()); "; $q_config['js']['qtrans_wpOnload'] = " jQuery(document).ready(function() { qtrans_editorInit(); }); "; $q_config['js']['qtrans_editorInit'] = " qtrans_editorInit = function() { qtrans_editorInit1(); qtrans_editorInit2(); jQuery('#qtrans_imsg').hide(); qtrans_editorInit3(); var h = getUserSetting( 'ed_size' ); if(h<300) h = 300; jQuery('#content').hide(); if ( getUserSetting( 'editor' ) == 'html' ) { if ( h ) jQuery('#qtrans_textarea_content').css('height', h - 20 + 'px'); jQuery('#qtrans_textarea_content').show(); } else { // Activate TinyMCE if it's the user's default editor jQuery('#qtrans_textarea_content').show(); // correct p for tinymce jQuery('#qtrans_textarea_content').val(switchEditors.wpautop(jQuery('#qtrans_textarea_content').val())) // let wp3.5 autohook take care of init qtrans_hook_on_tinyMCE('qtrans_textarea_content', false); } } "; $q_config['js']['qtrans_hook_on_tinyMCE'] = " qtrans_hook_on_tinyMCE = function(id, initEditor) { tinyMCEPreInit.mceInit[id].setup = function(ed) { ed.on('SaveContent', function(e) { if (!ed.isHidden()) qtrans_save(switchEditors.pre_wpautop(e.content)); }); }; if (initEditor) tinymce.init(tinyMCEPreInit.mceInit[id]); } "; $q_config['js']['qtrans_get_active_language'] = " qtrans_get_active_language = function() { "; foreach($q_config['enabled_languages'] as $language) $q_config['js']['qtrans_get_active_language'].= " if(document.getElementById('qtrans_select_".$language."').className=='wp-switch-editor switch-tmce switch-html') return '".$language."'; "; $q_config['js']['qtrans_get_active_language'].= " } "; $q_config['js']['qtrans_switch_postbox'] = " function qtrans_switch_postbox(parent, target, lang, focus) { if(typeof(focus)==='undefined') focus = true; "; foreach($q_config['enabled_languages'] as $language) $q_config['js']['qtrans_switch_postbox'].= " jQuery('#'+target).val(qtrans_integrate('".$language."', jQuery('#qtrans_textarea_'+target+'_'+'".$language."').val(), jQuery('#'+target).val())); jQuery('#'+parent+' .qtranslate_lang_div').removeClass('switch-html'); jQuery('#'+parent+' .qtranslate_lang_div').removeClass('switch-tmce'); if(lang!=false) jQuery('#qtrans_textarea_'+target+'_'+'".$language."').hide(); "; $q_config['js']['qtrans_switch_postbox'].= " if(lang!=false) { jQuery('#qtrans_switcher_'+parent+'_'+lang).addClass('switch-tmce'); jQuery('#qtrans_switcher_'+parent+'_'+lang).addClass('switch-html'); jQuery('#qtrans_textarea_'+target+'_'+lang).show(); if(focus) jQuery('#qtrans_textarea_'+target+'_'+lang).focus(); } } "; $q_config['js']['qtrans_switch'] = " switchEditors.go = function(id, lang) { id = id || 'qtrans_textarea_content'; lang = lang || 'toggle'; if ( 'toggle' == lang ) { if ( ed && !ed.isHidden() ) lang = 'html'; else lang = 'tmce'; } else if( 'tinymce' == lang ) lang = 'tmce'; var inst = tinyMCE.get('qtrans_textarea_' + id); var vta = document.getElementById('qtrans_textarea_' + id); var ta = document.getElementById(id); var dom = tinymce.DOM; var wrap_id = 'wp-'+id+'-wrap'; var wrap_id2 = 'wp-qtrans_textarea_content-wrap'; // update merged content if(inst && ! inst.isHidden()) { tinyMCE.triggerSave(); } else { qtrans_save(vta.value); } // check if language is already active if(lang!='tmce' && lang!='html' && document.getElementById('qtrans_select_'+lang).className=='wp-switch-editor switch-tmce switch-html') { return; } if(lang!='tmce' && lang!='html') { document.getElementById('qtrans_select_'+qtrans_get_active_language()).className='wp-switch-editor'; document.getElementById('qtrans_select_'+lang).className='wp-switch-editor switch-tmce switch-html'; } if(lang=='html') { if ( inst && inst.isHidden() ) return false; if ( inst ) { vta.style.height = inst.getContentAreaContainer().offsetHeight + 20 + 'px'; inst.hide(); } dom.removeClass(wrap_id, 'tmce-active'); dom.addClass(wrap_id, 'html-active'); dom.removeClass(wrap_id2, 'tmce-active'); dom.addClass(wrap_id2, 'html-active'); setUserSetting( 'editor', 'html' ); setUserSetting( 'editor', 'html' ); } else if(lang=='tmce') { if(inst && ! inst.isHidden()) return false; if ( typeof(QTags) != 'undefined' ) QTags.closeAllTags('qtrans_textarea_' + id); if ( tinyMCEPreInit.mceInit['qtrans_textarea_'+id] && tinyMCEPreInit.mceInit['qtrans_textarea_'+id].wpautop ) vta.value = this.wpautop(qtrans_use(qtrans_get_active_language(),ta.value)); if (inst) { inst.show(); } else { qtrans_hook_on_tinyMCE('qtrans_textarea_'+id, true); } dom.removeClass(wrap_id, 'html-active'); dom.addClass(wrap_id, 'tmce-active'); dom.removeClass(wrap_id2, 'html-active'); dom.addClass(wrap_id2, 'tmce-active'); setUserSetting('editor', 'tinymce'); setUserSetting('editor', 'tinymce'); } else { // switch content qtrans_assign('qtrans_textarea_'+id,qtrans_use(lang,ta.value)); } } "; } ?>