New file |
0,0 → 1,210 |
<!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> |