initial commit
This commit is contained in:
commit
252dac3143
1516 changed files with 694271 additions and 0 deletions
340
FCKeditor/editor/fckdialog.html
Normal file
340
FCKeditor/editor/fckdialog.html
Normal file
|
@ -0,0 +1,340 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<!--
|
||||
* FCKeditor - The text editor for Internet - http://www.fckeditor.net
|
||||
* Copyright (C) 2003-2007 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 ==
|
||||
*
|
||||
* This page is used by all dialog box as the container.
|
||||
-->
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="robots" content="noindex, nofollow" />
|
||||
<script type="text/javascript">
|
||||
|
||||
// On some Gecko browsers (probably over slow connections) the
|
||||
// "dialogArguments" are not set so we must get it from the opener window.
|
||||
if ( !window.dialogArguments )
|
||||
window.dialogArguments = window.opener.FCKLastDialogInfo ;
|
||||
|
||||
// Sets the Skin CSS
|
||||
document.write( '<link href="' + window.dialogArguments.Editor.FCKConfig.SkinPath + 'fck_dialog.css" type="text/css" rel="stylesheet">' ) ;
|
||||
|
||||
// Sets the language direction.
|
||||
window.document.dir = window.dialogArguments.Editor.FCKLang.Dir ;
|
||||
|
||||
// IE does not set the window name in showModalDialog(), let's set it here.
|
||||
if ( window.dialogArguments.Editor.FCKBrowserInfo.IsIE )
|
||||
window.name = window.dialogArguments.DialogName ;
|
||||
|
||||
var sTitle = window.dialogArguments.Title ;
|
||||
document.write( '<title>' + sTitle + '<\/title>' ) ;
|
||||
|
||||
function LoadInnerDialog()
|
||||
{
|
||||
if ( window.onresize )
|
||||
window.onresize() ;
|
||||
|
||||
// First of all, translate the dialog box contents.
|
||||
window.dialogArguments.Editor.FCKLanguageManager.TranslatePage( document ) ;
|
||||
|
||||
window.frames["frmMain"].document.location.href = window.dialogArguments.Page ;
|
||||
}
|
||||
|
||||
function InnerDialogLoaded()
|
||||
{
|
||||
var oInnerDoc = document.getElementById('frmMain').contentWindow.document ;
|
||||
|
||||
// Set the language direction.
|
||||
oInnerDoc.dir = window.dialogArguments.Editor.FCKLang.Dir ;
|
||||
|
||||
// Sets the Skin CSS.
|
||||
oInnerDoc.write( '<link href="' + window.dialogArguments.Editor.FCKConfig.SkinPath + 'fck_dialog.css" type="text/css" rel="stylesheet">' ) ;
|
||||
|
||||
SetOnKeyDown( oInnerDoc ) ;
|
||||
DisableContextMenu( oInnerDoc ) ;
|
||||
|
||||
return window.dialogArguments.Editor ;
|
||||
}
|
||||
|
||||
function SetOkButton( showIt )
|
||||
{
|
||||
document.getElementById('btnOk').style.visibility = ( showIt ? '' : 'hidden' ) ;
|
||||
}
|
||||
|
||||
var bAutoSize = false ;
|
||||
|
||||
function SetAutoSize( autoSize )
|
||||
{
|
||||
bAutoSize = autoSize ;
|
||||
RefreshSize() ;
|
||||
}
|
||||
|
||||
function RefreshSize()
|
||||
{
|
||||
if ( bAutoSize )
|
||||
{
|
||||
var oInnerDoc = document.getElementById('frmMain').contentWindow.document ;
|
||||
|
||||
var iFrameHeight ;
|
||||
if ( document.all )
|
||||
iFrameHeight = oInnerDoc.body.offsetHeight ;
|
||||
else
|
||||
iFrameHeight = document.getElementById('frmMain').contentWindow.innerHeight ;
|
||||
|
||||
var iInnerHeight = oInnerDoc.body.scrollHeight ;
|
||||
|
||||
var iDiff = iInnerHeight - iFrameHeight ;
|
||||
|
||||
if ( iDiff > 0 )
|
||||
{
|
||||
if ( document.all )
|
||||
window.dialogHeight = ( parseInt( window.dialogHeight, 10 ) + iDiff ) + 'px' ;
|
||||
else
|
||||
window.resizeBy( 0, iDiff ) ;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Kludge for #1316: Safari seems to have a bug with the time when RefreshSize() is executed - it thinks frmMain's innerHeight
|
||||
// is 0 if we query the value too soon after the page is loaded in some circumstances.
|
||||
if ( window.dialogArguments.Editor.FCKBrowserInfo.IsSafari )
|
||||
{
|
||||
window.OriginalRefreshSize = RefreshSize ;
|
||||
|
||||
RefreshSize = function()
|
||||
{
|
||||
window.setTimeout( window.OriginalRefreshSize, 1 );
|
||||
}
|
||||
}
|
||||
|
||||
function Ok()
|
||||
{
|
||||
if ( window.frames["frmMain"].Ok && window.frames["frmMain"].Ok() )
|
||||
Cancel() ;
|
||||
}
|
||||
|
||||
function Cancel( dontFireChange )
|
||||
{
|
||||
if ( !dontFireChange && !window.dialogArguments.Editor.FCK.EditMode )
|
||||
{
|
||||
// All dialog windows, by default, will fire the "OnSelectionChange"
|
||||
// event, no matter the Ok or Cancel button has been pressed.
|
||||
window.dialogArguments.Editor.FCK.Events.FireEvent( 'OnSelectionChange' ) ;
|
||||
}
|
||||
window.close() ;
|
||||
}
|
||||
|
||||
// Object that holds all available tabs.
|
||||
var oTabs = new Object() ;
|
||||
|
||||
function TabDiv_OnClick()
|
||||
{
|
||||
SetSelectedTab( this.TabCode ) ;
|
||||
}
|
||||
|
||||
function AddTab( tabCode, tabText, startHidden )
|
||||
{
|
||||
if ( typeof( oTabs[ tabCode ] ) != 'undefined' )
|
||||
return ;
|
||||
|
||||
var eTabsRow = document.getElementById( 'Tabs' ) ;
|
||||
|
||||
var oCell = eTabsRow.insertCell( eTabsRow.cells.length - 1 ) ;
|
||||
oCell.noWrap = true ;
|
||||
|
||||
var oDiv = document.createElement( 'DIV' ) ;
|
||||
oDiv.className = 'PopupTab' ;
|
||||
oDiv.innerHTML = tabText ;
|
||||
oDiv.TabCode = tabCode ;
|
||||
oDiv.onclick = TabDiv_OnClick ;
|
||||
|
||||
if ( startHidden )
|
||||
oDiv.style.display = 'none' ;
|
||||
|
||||
eTabsRow = document.getElementById( 'TabsRow' ) ;
|
||||
|
||||
oCell.appendChild( oDiv ) ;
|
||||
|
||||
if ( eTabsRow.style.display == 'none' )
|
||||
{
|
||||
var eTitleArea = document.getElementById( 'TitleArea' ) ;
|
||||
eTitleArea.className = 'PopupTitle' ;
|
||||
|
||||
oDiv.className = 'PopupTabSelected' ;
|
||||
eTabsRow.style.display = '' ;
|
||||
|
||||
if ( ! window.dialogArguments.Editor.FCKBrowserInfo.IsIE )
|
||||
window.onresize() ;
|
||||
}
|
||||
|
||||
oTabs[ tabCode ] = oDiv ;
|
||||
}
|
||||
|
||||
function SetSelectedTab( tabCode )
|
||||
{
|
||||
for ( var sCode in oTabs )
|
||||
{
|
||||
if ( sCode == tabCode )
|
||||
oTabs[sCode].className = 'PopupTabSelected' ;
|
||||
else
|
||||
oTabs[sCode].className = 'PopupTab' ;
|
||||
}
|
||||
|
||||
if ( typeof( window.frames["frmMain"].OnDialogTabChange ) == 'function' )
|
||||
window.frames["frmMain"].OnDialogTabChange( tabCode ) ;
|
||||
}
|
||||
|
||||
function SetTabVisibility( tabCode, isVisible )
|
||||
{
|
||||
var oTab = oTabs[ tabCode ] ;
|
||||
oTab.style.display = isVisible ? '' : 'none' ;
|
||||
|
||||
if ( ! isVisible && oTab.className == 'PopupTabSelected' )
|
||||
{
|
||||
for ( var sCode in oTabs )
|
||||
{
|
||||
if ( oTabs[sCode].style.display != 'none' )
|
||||
{
|
||||
SetSelectedTab( sCode ) ;
|
||||
break ;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function SetOnKeyDown( targetDocument )
|
||||
{
|
||||
targetDocument.onkeydown = function ( e )
|
||||
{
|
||||
e = e || event || this.parentWindow.event ;
|
||||
switch ( e.keyCode )
|
||||
{
|
||||
case 13 : // ENTER
|
||||
var oTarget = e.srcElement || e.target ;
|
||||
if ( oTarget.tagName == 'TEXTAREA' )
|
||||
return true ;
|
||||
Ok() ;
|
||||
return false ;
|
||||
case 27 : // ESC
|
||||
Cancel() ;
|
||||
return false ;
|
||||
break ;
|
||||
}
|
||||
return true ;
|
||||
}
|
||||
}
|
||||
SetOnKeyDown( document ) ;
|
||||
|
||||
function DisableContextMenu( targetDocument )
|
||||
{
|
||||
if ( window.dialogArguments.Editor.FCKBrowserInfo.IsIE ) return ;
|
||||
|
||||
// Disable Right-Click
|
||||
var oOnContextMenu = function( e )
|
||||
{
|
||||
var sTagName = e.target.tagName ;
|
||||
if ( ! ( ( sTagName == "INPUT" && e.target.type == "text" ) || sTagName == "TEXTAREA" ) )
|
||||
e.preventDefault() ;
|
||||
}
|
||||
targetDocument.addEventListener( 'contextmenu', oOnContextMenu, true ) ;
|
||||
}
|
||||
DisableContextMenu( document ) ;
|
||||
|
||||
if ( ! window.dialogArguments.Editor.FCKBrowserInfo.IsIE )
|
||||
{
|
||||
window.onresize = function()
|
||||
{
|
||||
var oFrame = document.getElementById("frmMain") ;
|
||||
|
||||
if ( ! oFrame )
|
||||
return ;
|
||||
|
||||
oFrame.height = 0 ;
|
||||
|
||||
var oCell = document.getElementById("FrameCell") ;
|
||||
var iHeight = oCell.offsetHeight ;
|
||||
|
||||
oFrame.height = iHeight - 2 ;
|
||||
}
|
||||
}
|
||||
|
||||
if ( window.dialogArguments.Editor.FCKBrowserInfo.IsIE )
|
||||
{
|
||||
function Window_OnBeforeUnload()
|
||||
{
|
||||
for ( var t in oTabs )
|
||||
oTabs[t] = null ;
|
||||
|
||||
window.dialogArguments.Editor = null ;
|
||||
}
|
||||
window.attachEvent( "onbeforeunload", Window_OnBeforeUnload ) ;
|
||||
}
|
||||
|
||||
function Window_OnClose()
|
||||
{
|
||||
window.dialogArguments.Editor.FCKFocusManager.Unlock() ;
|
||||
}
|
||||
|
||||
if ( window.addEventListener )
|
||||
window.addEventListener( 'unload', Window_OnClose, false ) ;
|
||||
|
||||
</script>
|
||||
</head>
|
||||
<body onload="LoadInnerDialog();" class="PopupBody">
|
||||
<table height="100%" cellspacing="0" cellpadding="0" width="100%" border="0">
|
||||
<tr>
|
||||
<td id="TitleArea" class="PopupTitle PopupTitleBorder">
|
||||
<script type="text/javascript">
|
||||
document.write( sTitle ) ;
|
||||
</script>
|
||||
</td>
|
||||
</tr>
|
||||
<tr id="TabsRow" style="DISPLAY: none">
|
||||
<td class="PopupTabArea">
|
||||
<table border="0" cellpadding="0" cellspacing="0" width="100%">
|
||||
<tr id="Tabs" onselectstart="return false;">
|
||||
<td class="PopupTabEmptyArea"> </td>
|
||||
<td class="PopupTabEmptyArea" width="100%"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="FrameCell" height="100%" valign="top">
|
||||
<iframe id="frmMain" src="javascript:void(0)" name="frmMain" frameborder="0" height="100%" width="100%" scrolling="auto">
|
||||
</iframe>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="PopupButtons">
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td width="100%"> </td>
|
||||
<td nowrap="nowrap">
|
||||
<input id="btnOk" style="VISIBILITY: hidden;" type="button" value="Ok" class="Button" onclick="Ok();" fckLang="DlgBtnOK" />
|
||||
|
||||
<input id="btnCancel" type="button" value="Cancel" class="Button" onclick="Cancel();" fckLang="DlgBtnCancel" />
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
Loading…
Add table
Add a link
Reference in a new issue