"fix for bug #642: fckeditor and firefox - uneditable editor"

This commit is contained in:
Ralf Becker 2007-05-08 12:55:48 +00:00
parent f0c9a45803
commit 5c43c59a5d

View File

@ -1,15 +1,13 @@
/**************************************************************************\ /**
* eGroupWare - EditableTemplates - javascript support functions * * eGroupWare eTemplate Extension - AJAX Select Widget
* http://www.egroupware.org * *
* Written by Ralf Becker <RalfBecker@outdoor-training.de> * * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
* -------------------------------------------- * * @package etemplate
* This program is free software; you can redistribute it and/or modify it * * @subpackage api
* under the terms of the GNU General Public License as published by the * * @link http://www.egroupware.org
* Free Software Foundation; either version 2 of the License, or (at your * * @author Ralf Becker <RalfBecker@outdoor-training.de>
* option) any later version. * * @version $Id$
\**************************************************************************/ */
/* $Id$ */
function submitit(form,name) function submitit(form,name)
{ {
@ -71,6 +69,20 @@ function activate_tab(tab,all_tabs,name)
document.getElementById(t).style.display = t == tab ? 'inline' : 'none'; document.getElementById(t).style.display = t == tab ? 'inline' : 'none';
document.getElementById(t+'-tab').className = 'etemplate_tab'+(t == tab ? '_active th' : ' row_on'); document.getElementById(t+'-tab').className = 'etemplate_tab'+(t == tab ? '_active th' : ' row_on');
} }
// activate FCK in newly activated tab for Gecko browsers
if (!document.all)
{
var t = document.getElementById(tab);
var inputs = t.getElementsByTagName('input');
for (i = 0; i < inputs.length;i++) {
editor = FCKeditorAPI.GetInstance(inputs[i].name);
if (editor && editor.EditorDocument && editor.EditMode == FCK_EDITMODE_WYSIWYG) {
editor.SwitchEditMode();
editor.SwitchEditMode();
break;
}
}
}
if (name) { if (name) {
set_element(document.eTemplate,name,tab); set_element(document.eTemplate,name,tab);
} }