Subversion Repositories Applications.papyrus

Rev

Rev 1372 | Blame | Compare with Previous | Last modification | View Log | RSS feed

<!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>