mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-17 21:43:11 +01:00
211 lines
5.9 KiB
HTML
211 lines
5.9 KiB
HTML
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||
|
<!--
|
||
|
* FCKeditor - The text editor for internet
|
||
|
* Copyright (C) 2003-2006 Frederico Caldeira Knabben
|
||
|
*
|
||
|
* Licensed under the terms of the GNU Lesser General Public License:
|
||
|
* http://www.opensource.org/licenses/lgpl-license.php
|
||
|
*
|
||
|
* For further information visit:
|
||
|
* http://www.fckeditor.net/
|
||
|
*
|
||
|
* "Support Open Source software. What about a donation today?"
|
||
|
*
|
||
|
* File Name: fckeditor.html
|
||
|
* Main page that holds the editor.
|
||
|
*
|
||
|
* File Authors:
|
||
|
* Frederico Caldeira Knabben (fredck@fckeditor.net)
|
||
|
-->
|
||
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
||
|
<head>
|
||
|
<title>FCKeditor</title>
|
||
|
<meta name="robots" content="noindex, nofollow" />
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||
|
<meta http-equiv="Cache-Control" content="public" />
|
||
|
<script type="text/javascript">
|
||
|
|
||
|
// Instead of loading scripts and CSSs using inline tags, all scripts are
|
||
|
// loaded by code. In this way we can guarantee the correct processing order,
|
||
|
// otherwise external scripts and inline scripts could be executed in an
|
||
|
// unwanted order (IE).
|
||
|
|
||
|
function LoadScript( url )
|
||
|
{
|
||
|
document.write( '<script type="text/javascript" src="' + url + '" onerror="alert(\'Error loading \' + this.src);"><\/script>' ) ;
|
||
|
}
|
||
|
|
||
|
function LoadCss( url )
|
||
|
{
|
||
|
document.write( '<link href="' + url + '" type="text/css" rel="stylesheet" onerror="alert(\'Error loading \' + this.src);" />' ) ;
|
||
|
}
|
||
|
|
||
|
// Main editor scripts.
|
||
|
var sSuffix = /msie/.test( navigator.userAgent.toLowerCase() ) ? 'ie' : 'gecko' ;
|
||
|
|
||
|
LoadScript( 'js/fckeditorcode_' + sSuffix + '.js' ) ;
|
||
|
|
||
|
// Base configuration file.
|
||
|
LoadScript( '../fckconfig.js' ) ;
|
||
|
|
||
|
</script>
|
||
|
<script type="text/javascript">
|
||
|
|
||
|
// Create the default cleanup object used by the editor.
|
||
|
if ( FCKBrowserInfo.IsIE )
|
||
|
{
|
||
|
FCK.IECleanup = new FCKIECleanup( window ) ;
|
||
|
FCK.IECleanup.AddItem( FCKTempBin, FCKTempBin.Reset ) ;
|
||
|
FCK.IECleanup.AddItem( FCK, FCK_Cleanup ) ;
|
||
|
}
|
||
|
|
||
|
// The config hidden field is processed immediately, because
|
||
|
// CustomConfigurationsPath may be set in the page.
|
||
|
FCKConfig.ProcessHiddenField() ;
|
||
|
|
||
|
// Load the custom configurations file (if defined).
|
||
|
if ( FCKConfig.CustomConfigurationsPath.length > 0 )
|
||
|
LoadScript( FCKConfig.CustomConfigurationsPath ) ;
|
||
|
|
||
|
</script>
|
||
|
<script type="text/javascript">
|
||
|
|
||
|
// Load configurations defined at page level.
|
||
|
FCKConfig_LoadPageConfig() ;
|
||
|
|
||
|
FCKConfig_PreProcess() ;
|
||
|
|
||
|
// Load the active skin CSS.
|
||
|
LoadCss( FCKConfig.SkinPath + 'fck_editor.css' ) ;
|
||
|
|
||
|
// Load the language file.
|
||
|
FCKLanguageManager.Initialize() ;
|
||
|
LoadScript( 'lang/' + FCKLanguageManager.ActiveLanguage.Code + '.js' ) ;
|
||
|
|
||
|
</script>
|
||
|
<script type="text/javascript">
|
||
|
|
||
|
// Initialize the editing area context menu.
|
||
|
FCK_ContextMenu_Init() ;
|
||
|
|
||
|
FCKPlugins.Load() ;
|
||
|
|
||
|
</script>
|
||
|
<script type="text/javascript">
|
||
|
|
||
|
// Set the editor interface direction.
|
||
|
window.document.dir = FCKLang.Dir ;
|
||
|
|
||
|
// Activate pasting operations.
|
||
|
if ( FCKConfig.ForcePasteAsPlainText || FCKConfig.AutoDetectPasteFromWord )
|
||
|
FCK.Events.AttachEvent( "OnPaste", FCK.Paste ) ;
|
||
|
|
||
|
</script>
|
||
|
<script type="text/javascript">
|
||
|
|
||
|
window.onload = function()
|
||
|
{
|
||
|
InitializeAPI() ;
|
||
|
|
||
|
if ( FCKBrowserInfo.IsIE )
|
||
|
FCK_PreloadImages() ;
|
||
|
else
|
||
|
LoadToolbarSetup() ;
|
||
|
}
|
||
|
|
||
|
function LoadToolbarSetup()
|
||
|
{
|
||
|
FCKeditorAPI._FunctionQueue.Add( LoadToolbar ) ;
|
||
|
}
|
||
|
|
||
|
function LoadToolbar()
|
||
|
{
|
||
|
var oToolbarSet = FCK.ToolbarSet = FCKToolbarSet_Create() ;
|
||
|
|
||
|
if ( oToolbarSet.IsLoaded )
|
||
|
StartEditor() ;
|
||
|
else
|
||
|
{
|
||
|
oToolbarSet.OnLoad = StartEditor ;
|
||
|
oToolbarSet.Load( FCKURLParams['Toolbar'] || 'Default' ) ;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
function StartEditor()
|
||
|
{
|
||
|
// Remove the onload listener.
|
||
|
FCK.ToolbarSet.OnLoad = null ;
|
||
|
|
||
|
FCKeditorAPI._FunctionQueue.Remove( LoadToolbar ) ;
|
||
|
|
||
|
FCK.Events.AttachEvent( 'OnStatusChange', WaitForActive ) ;
|
||
|
|
||
|
// Start the editor.
|
||
|
FCK.StartEditor() ;
|
||
|
}
|
||
|
|
||
|
function WaitForActive( editorInstance, newStatus )
|
||
|
{
|
||
|
if ( newStatus == FCK_STATUS_ACTIVE )
|
||
|
{
|
||
|
if ( FCKBrowserInfo.IsGecko )
|
||
|
FCKTools.RunFunction( window.onresize ) ;
|
||
|
|
||
|
FCK.SetStatus( FCK_STATUS_COMPLETE ) ;
|
||
|
|
||
|
// Call the special "FCKeditor_OnComplete" function that should be present in
|
||
|
// the HTML page where the editor is located.
|
||
|
if ( typeof( window.parent.FCKeditor_OnComplete ) == 'function' )
|
||
|
window.parent.FCKeditor_OnComplete( FCK ) ;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Gecko browsers doens't calculate well that IFRAME size so we must
|
||
|
// recalculate it every time the window size changes.
|
||
|
if ( FCKBrowserInfo.IsGecko )
|
||
|
{
|
||
|
function Window_OnResize()
|
||
|
{
|
||
|
if ( FCKBrowserInfo.IsOpera )
|
||
|
return ;
|
||
|
|
||
|
var oCell = document.getElementById( 'xEditingArea' ) ;
|
||
|
|
||
|
var eInnerElement ;
|
||
|
if ( eInnerElement = oCell.firstChild )
|
||
|
{
|
||
|
eInnerElement.style.height = 0 ;
|
||
|
eInnerElement.style.height = oCell.scrollHeight - 2 ;
|
||
|
}
|
||
|
}
|
||
|
window.onresize = Window_OnResize ;
|
||
|
}
|
||
|
|
||
|
</script>
|
||
|
</head>
|
||
|
<body>
|
||
|
<table width="100%" cellpadding="0" cellspacing="0" style="height: 100%; table-layout: fixed">
|
||
|
<tr id="xToolbarRow" style="display: none">
|
||
|
<td id="xToolbarSpace" style="overflow: hidden">
|
||
|
<table width="100%" cellpadding="0" cellspacing="0">
|
||
|
<tr id="xCollapsed" style="display: none">
|
||
|
<td id="xExpandHandle" class="TB_Expand" colspan="3">
|
||
|
<img class="TB_ExpandImg" alt="" src="images/spacer.gif" width="8" height="4" /></td>
|
||
|
</tr>
|
||
|
<tr id="xExpanded" style="display: none">
|
||
|
<td id="xTBLeftBorder" class="TB_SideBorder" style="width: 1px; display: none;"></td>
|
||
|
<td id="xCollapseHandle" style="display: none" class="TB_Collapse" valign="bottom">
|
||
|
<img class="TB_CollapseImg" alt="" src="images/spacer.gif" width="8" height="4" /></td>
|
||
|
<td id="xToolbar" class="TB_ToolbarSet"></td>
|
||
|
<td class="TB_SideBorder" style="width: 1px"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
<tr style="height: 100%">
|
||
|
<td id="xEditingArea" valign="top"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</body>
|
||
|
</html>
|