Вход Регистрация
Файл: plugins/p_fckeditor/fckeditor/editor/fckeditor.html
Строк: 466
<?php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!--
 * 
FCKeditor The text editor for Internet http://www.fckeditor.net
 
Copyright (C2003-2010 Frederico Caldeira Knabben
 
*
 * == 
BEGIN LICENSE ==
 *
 * 
Licensed under the terms of any of the following licenses at your
 
choice:
 *
 *  - 
GNU General Public License Version 2 or later (the "GPL")
 *    
http://www.gnu.org/licenses/gpl.html
 
*
 *  - 
GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    
http://www.gnu.org/licenses/lgpl.html
 
*
 *  - 
Mozilla Public License Version 1.1 or later (the "MPL")
 *    
http://www.mozilla.org/MPL/MPL-1.1.html
 
*
 * == 
END LICENSE ==
 *
 * 
Main page that holds the editor.
-->
<
html>
<
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">

// #1645: Alert the user if opening FCKeditor in FF3 from local filesystem
// without security.fileuri.strict_origin_policy disabled.
if ( document.location.protocol == 'file:' )
{
    try
    {
        
window.parent.document.domain ;
    }
    catch ( 
)
    {
        
window.addEventListener'load', function()
            {
                
document.body.innerHTML '
                    <div style="border: 1px red solid; font-family: arial; font-size: 12px; color: red; padding:10px;">
                        <p>
                            <b>Your browser security settings don'
t allow FCKeditor to be opened from
                            the local filesystem
.</b>
                        </
p>
                        <
p>
                            
Please open the <b>about:config</bpage and disable the
                            
&quot;security.fileuri.strict_origin_policy&quotoptionthen load this page again.
                        </
p>
                        <
p>
                            
Check our <a href="http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/FAQ#ff3perms">FAQ</a>
                            for 
more information.
                        </
p>
                    </
div>' ;
            }, false ) ;
    }
}

// Save a reference to the default domain.
var FCK_ORIGINAL_DOMAIN ;

// Automatically detect the correct document.domain (#123).
(function()
{
    var d = FCK_ORIGINAL_DOMAIN = document.domain ;

    while ( true )
    {
        // Test if we can access a parent property.
        try
        {
            var test = window.parent.document.domain ;
            break ;
        }
        catch( e ) {}

        // Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ...
        d = d.replace( /.*?(?:.|$)/, '' ) ;

        if ( d.length == 0 )
            break ;        // It was not able to detect the domain.

        try
        {
            document.domain = d ;
        }
        catch (e)
        {
            break ;
        }
    }
})() ;

// Save a reference to the detected runtime domain.
var FCK_RUNTIME_DOMAIN = document.domain ;

var FCK_IS_CUSTOM_DOMAIN = ( FCK_ORIGINAL_DOMAIN != FCK_RUNTIME_DOMAIN ) ;

// 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( '
<scr' + 'ipt type="text/javascript" src="' + url + '"></scr' + 'ipt>' ) ;
}

// Main editor scripts.
var sSuffix = ( /*@cc_on!@*/false ) ? '
ie' : 'gecko' ;

LoadScript( '
js/fckeditorcode_' + sSuffix + '.js' ) ;

// Base configuration file.
LoadScript( '
../fckconfig.js' ) ;

    </script>
    <script type="text/javascript">

// Adobe AIR compatibility file.
if ( FCKBrowserInfo.IsAIR )
    LoadScript( '
js/fckadobeair.js' ) ;

if ( FCKBrowserInfo.IsIE )
{
    // Remove IE mouse flickering.
    try
    {
        document.execCommand( '
BackgroundImageCache', false, true ) ;
    }
    catch (e)
    {
        // We have been reported about loading problems caused by the above
        // line. For safety, let'
s just ignore errors.
    }

    
// Create the default cleanup object used by the editor.
    
FCK.IECleanup = new FCKIECleanupwindow ) ;
    
FCK.IECleanup.AddItemFCKTempBinFCKTempBin.Reset ) ;
    
FCK.IECleanup.AddItemFCKFCK_Cleanup ) ;
}

// The first function to be called on selection change must the the styles
// change checker, because the result of its processing may be used by another
// functions listening to the same event.
FCK.Events.AttachEvent'OnSelectionChange', function() { FCKStyles.CheckSelectionChanges() ; } ) ;

// 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 )
    
LoadScriptFCKConfig.CustomConfigurationsPath ) ;

    </
script>
    <
script type="text/javascript">

// Load configurations defined at page level.
FCKConfig_LoadPageConfig() ;

FCKConfig_PreProcess() ;

// Load the full debug script.
if ( FCKConfig.Debug )
    
LoadScript'_source/internals/fckdebug.js' ) ;

    </
script>
    <
script type="text/javascript">

// CSS minified by http://iceyboard.no-ip.org/projects/css_compressor (see _dev/css_compression.txt).
var FCK_InternalCSS            FCKTools.FixCssUrlsFCKConfig.BasePath 'css/''html{min-height:100%}table.FCK__ShowTableBorders,table.FCK__ShowTableBorders td,table.FCK__ShowTableBorders th{border:#d3d3d3 1px solid}form{border:1px dotted #F00;padding:2px}.FCK__Flash{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_flashlogo.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__UnknownObject{border:#a9a9a9 1px solid;background-position:center center;background-image:url(images/fck_plugin.gif);background-repeat:no-repeat;width:80px;height:80px}.FCK__Anchor{border:1px dotted #00F;background-position:center center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;width:16px;height:15px;vertical-align:middle}.FCK__AnchorC{border:1px dotted #00F;background-position:1px center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}a[name]{border:1px dotted #00F;background-position:0 center;background-image:url(images/fck_anchor.gif);background-repeat:no-repeat;padding-left:18px}.FCK__PageBreak{background-position:center center;background-image:url(images/fck_pagebreak.gif);background-repeat:no-repeat;clear:both;display:block;float:none;width:100%;border-top:#999 1px dotted;border-bottom:#999 1px dotted;border-right:0;border-left:0;height:5px}.FCK__InputHidden{width:19px;height:18px;background-image:url(images/fck_hiddenfield.gif);background-repeat:no-repeat;vertical-align:text-bottom;background-position:center center}.FCK__ShowBlocks p,.FCK__ShowBlocks div,.FCK__ShowBlocks pre,.FCK__ShowBlocks address,.FCK__ShowBlocks blockquote,.FCK__ShowBlocks h1,.FCK__ShowBlocks h2,.FCK__ShowBlocks h3,.FCK__ShowBlocks h4,.FCK__ShowBlocks h5,.FCK__ShowBlocks h6{background-repeat:no-repeat;border:1px dotted gray;padding-top:8px;padding-left:8px}.FCK__ShowBlocks p{background-image:url(images/block_p.png)}.FCK__ShowBlocks div{background-image:url(images/block_div.png)}.FCK__ShowBlocks pre{background-image:url(images/block_pre.png)}.FCK__ShowBlocks address{background-image:url(images/block_address.png)}.FCK__ShowBlocks blockquote{background-image:url(images/block_blockquote.png)}.FCK__ShowBlocks h1{background-image:url(images/block_h1.png)}.FCK__ShowBlocks h2{background-image:url(images/block_h2.png)}.FCK__ShowBlocks h3{background-image:url(images/block_h3.png)}.FCK__ShowBlocks h4{background-image:url(images/block_h4.png)}.FCK__ShowBlocks h5{background-image:url(images/block_h5.png)}.FCK__ShowBlocks h6{background-image:url(images/block_h6.png)}' ) ;
var 
FCK_ShowTableBordersCSS    FCKTools.FixCssUrlsFCKConfig.BasePath 'css/''table:not([border]),table:not([border]) > tr > td,table:not([border]) > tr > th,table:not([border]) > tbody > tr > td,table:not([border]) > tbody > tr > th,table:not([border]) > thead > tr > td,table:not([border]) > thead > tr > th,table:not([border]) > tfoot > tr > td,table:not([border]) > tfoot > tr > th,table[border="0"],table[border="0"] > tr > td,table[border="0"] > tr > th,table[border="0"] > tbody > tr > td,table[border="0"] > tbody > tr > th,table[border="0"] > thead > tr > td,table[border="0"] > thead > tr > th,table[border="0"] > tfoot > tr > td,table[border="0"] > tfoot > tr > th{border:#d3d3d3 1px dotted}' ) ;

// Popup the debug window if debug mode is set to true. It guarantees that the
// first debug message will not be lost.
if ( FCKConfig.Debug )
    
FCKDebug._GetWindow() ;

// Load the active skin CSS.
document.writeFCKTools.GetStyleHtmlFCKConfig.SkinEditorCSS ) ) ;

// 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 ;

    </
script>
    <
script type="text/javascript">

window.onload = function()
{
    
InitializeAPI() ;

    if ( 
FCKBrowserInfo.IsIE )
        
FCK_PreloadImages() ;
    else
        
LoadToolbarSetup() ;
}

function 
LoadToolbarSetup()
{
    
FCKeditorAPI._FunctionQueue.AddLoadToolbar ) ;
}

function 
LoadToolbar()
{
    var 
oToolbarSet FCK.ToolbarSet FCKToolbarSet_Create() ;

    if ( 
oToolbarSet.IsLoaded )
        
StartEditor() ;
    else
    {
        
oToolbarSet.OnLoad StartEditor ;
        
oToolbarSet.LoadFCKURLParams['Toolbar'] || 'Default' ) ;
    }
}

function 
StartEditor()
{
    
// Remove the onload listener.
    
FCK.ToolbarSet.OnLoad null ;

    
FCKeditorAPI._FunctionQueue.RemoveLoadToolbar ) ;

    
FCK.Events.AttachEvent'OnStatusChange'WaitForActive ) ;

    
// Start the editor.
    
FCK.StartEditor() ;
}

function 
WaitForActiveeditorInstancenewStatus )
{
    if ( 
newStatus == FCK_STATUS_ACTIVE )
    {
        if ( 
FCKBrowserInfo.IsGecko )
            
FCKTools.RunFunctionwindow.onresize ) ;

        if ( !
FCKConfig.PreventSubmitHandler )
            
_AttachFormSubmitToAPI() ;

        
FCK.SetStatusFCK_STATUS_COMPLETE ) ;

        
// Call the special "FCKeditor_OnComplete" function that should be present in
        // the HTML page where the editor is located.
        
if ( typeofwindow.parent.FCKeditor_OnComplete ) == 'function' )
            
window.parent.FCKeditor_OnCompleteFCK ) ;
    }
}

// Gecko and Webkit browsers don't calculate well the IFRAME size so we must
// recalculate it every time the window size changes.
if ( FCKBrowserInfo.IsGecko || ( FCKBrowserInfo.IsSafari && !FCKBrowserInfo.IsSafari3 ) )
{
    
window.onresize = function( )
    {
        
// Running in Firefox's chrome makes the window receive the event including subframes.
        // we care only about this window. Ticket #1642.
        // #2002: The originalTarget from the event can be the current document, the window, or the editing area.
        
if ( && e.originalTarget && e.originalTarget !== document && e.originalTarget !== window && (!e.originalTarget.ownerDocument || e.originalTarget.ownerDocument != document ))
            return ;

        var 
oCell document.getElementById'xEditingArea' ) ;

        var 
eInnerElement oCell.firstChild ;
        if ( 
eInnerElement )
        {
            
eInnerElement.style.height '0px' ;
            
eInnerElement.style.height = ( oCell.scrollHeight ) + 'px' ;
        }
    }
}

    </
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>
            <
td id="xEditingArea" valign="top" style="height: 100%"></td>
        </
tr>
    </
table>
</
body>
</
html>
?>
Онлайн: 0
Реклама