// $Id$
var fckIsRunning = new Array;
var fckIsLaunching = new Array;
var fckLaunchedTextareaId = new Array;
var fckLaunchedJsId = new Array;
var fckFirstrun = new Array;
var fckIsIE = ( /*@cc_on!@*/false ) ? true : false ;
function Toggle(js_id, textareaID, textTextarea, TextRTE, xss_check)
{
var eFCKeditorDiv = document.getElementById( 'fck_' + js_id ) ;
var teaser = false;
var teaserCheckbox = false;
for (var i in Drupal.settings.teaser) {
if (Drupal.settings.teaser[i] == textareaID)
teaser = i;
teaserCheckbox = Drupal.settings.teaserCheckbox[i];
}
if (!fckIsRunning[js_id])
{
if (!fckIsLaunching[js_id])
{
//display is set to '' at this stage because of IE 800a025e bug
if (fckIsIE)
eFCKeditorDiv.style.display = '' ;
fckIsLaunching[js_id] = true;
$(".img_assist-button").hide();
if (xss_check && $('#' + textareaID).attr('class').indexOf("filterxss2") != -1) {
$.post(Drupal.settings.basePath + 'index.php?q=fckeditor/xss', {
text: $('#' + textareaID).val(),
'filters[]': Drupal.settings.fckeditor_filters[js_id]
},
function(text) {
$('#' + textareaID).val(text);
$('#' + js_id).val(text);
window[js_id].ReplaceTextarea();
}
);
}
else {
eval(js_id + '.ReplaceTextarea();');
}
$('#img_assist-link-' + textareaID).hide();
}
setTimeout("Toggle('" + js_id + "','" + textareaID + "','" + textTextarea + "','" + TextRTE + "'," + xss_check + ");",1000);
return ;
}
var oEditor ;
if ( typeof( FCKeditorAPI ) != 'undefined' )
oEditor = FCKeditorAPI.GetInstance( js_id );
// Get the _Textarea and _FCKeditor DIVs.
var eTextarea = document.getElementById( textareaID );
var eFCKeditor = document.getElementById( js_id );
var text;
// If the _Textarea DIV is visible, switch to FCKeditor.
if ( eTextarea.style.display != 'none' )
{
if (typeof( imceInitiateFCK ) != 'undefined')
imceInitiateFCK();
document.getElementById('switch_' + js_id).innerHTML = textTextarea;
// Switch the DIVs display.
eFCKeditorDiv.style.display = '';
text = eTextarea.value;
if (teaser && $('input[@class=teaser-button]').attr('value') == Drupal.t('Join summary')) {
var val = $('#' + teaser).val();
if (val && val.length) {
text = val + '' + text;
}
}
// This is a hack for Gecko 1.0.x ... it stops editing when the editor is hidden.
if (oEditor && !document.all)
{
if (oEditor.EditMode == FCK_EDITMODE_WYSIWYG)
oEditor.MakeEditable() ;
}
if ( text.length ) {
oEditor.SetHTML( text, false);
}
eTextarea.style.display = 'none';
$('#img_assist-link-' + textareaID).hide();
$(".img_assist-button").hide();
if (teaser) {
$('div[@class=teaser-button-wrapper]').hide();
$('#' + teaser).parent().hide();
$('#' + teaserCheckbox).parent().show();
}
}
else
{
if (fckFirstrun[js_id]) {
fckFirstrun[js_id] = false;
}
if (document.getElementById('switch_' + js_id)) {
document.getElementById('switch_' + js_id).innerHTML = TextRTE;
}
var text = oEditor.GetHTML(true);
if (teaser) {
var t = text.indexOf('');
if (t != -1) {
$('#' + teaser).val(text.slice(0,t));
$('#' + textareaID).val(text.slice(t+12));
$('#' + teaser).parent().show();
$('#' + teaser).attr('disabled', '');
if ($('input[@class=teaser-button]').attr('value') != Drupal.t('Join summary')) {
try {$('input[@class=teaser-button]').click();} catch(e) {$('input[@class=teaser-button]').val(Drupal.t('Join summary'));}
}
}
else {
$('#' + teaser).attr('disabled', 'disabled');
if ($('input[@class=teaser-button]').attr('value') != Drupal.t('Split summary at cursor')) {
try {$('input[@class=teaser-button]').click();} catch(e) {$('input[@class=teaser-button]').val(Drupal.t('Split summary at cursor'));}
}
// #372150 and #374386
if (text == '
' || text == '
' || text == '
' || text == '