/branches/livraison_aha/api/fckeditor/editor/fckblank.html |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/commandclasses/fckspellcheckcommand_ie.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/commandclasses/fckfitwindow.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/commandclasses/fckstylecommand.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/commandclasses/fck_othercommands.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/commandclasses/fcktextcolorcommand.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/commandclasses/fcknamedcommand.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/commandclasses/fckpasteplaintextcommand.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/commandclasses/fckspellcheckcommand_gecko.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/commandclasses/fcktablecommand.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/commandclasses/fckpastewordcommand.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fcktoolbar.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fcktoolbarstylecombo.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckevents.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fcktoolbarfontsizecombo.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckiecleanup.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckxml_gecko.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckcontextmenu.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckstylesloader.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckeditingarea.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckxml_ie.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fcktoolbarpanelbutton.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckstyledef.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckmenublock.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fcktoolbarbreak_gecko.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fcktoolbarfontformatcombo.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckmenuitem.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fcktoolbarspecialcombo.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fcktoolbarbreak_ie.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckstyledef_gecko.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckicon.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fcktoolbarfontscombo.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fcktoolbarbuttonui.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckstyledef_ie.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckplugin.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fcktoolbarbutton.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckpanel.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckmenublockpanel.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/classes/fckspecialcombo.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/fckeditorapi.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckurlparams.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fck_2_gecko.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fck_contextmenu.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fck_1_ie.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckdialog_ie.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fck_2_ie.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckundo_gecko.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fcklanguagemanager.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fcktoolbarset.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckdocumentprocessor.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckplugins.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckselection.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckdebug.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckxhtml.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckselection_gecko.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckcodeformatter.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckdialog.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fck_1.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fcktools.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckcommands.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckxhtmlentities.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fcktablehandler_ie.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fcktoolbaritems.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckxhtml_gecko.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckconfig.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckdialog_gecko.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fck_1_gecko.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fcktools_gecko.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckxhtml_ie.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fcktools_ie.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fck.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckundo_ie.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fcktablehandler.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fcktablehandler_gecko.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckbrowserinfo.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fck_2.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckregexlib.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/internals/fckselection_ie.js |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/_source/fckjscoreextensions.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/_source/fckconstants.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_universalkey/00.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_universalkey/data.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_universalkey/dialogue.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_universalkey/diacritic.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_universalkey/fck_universalkey.css |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_universalkey/multihexa.js |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_universalkey/keyboard_layout.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_find.html |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_universalkey.html |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_listprop.html |
---|
1,22 → 1,25 |
<!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: fck_listprop.html |
* Bulleted List dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* Marcel J Bennett (start attribute) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Bulleted List dialog window. |
--> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
26,12 → 29,14 |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
// Gets the document DOM |
var oDOM = oEditor.FCK.EditorDocument ; |
var sListType = ( location.search == '?OL' ? 'OL' : 'UL' ) ; |
var oActiveEl = oEditor.FCKSelection.MoveToAncestorNode( 'UL' ) ; |
var oActiveEl = dialog.Selection.GetSelection().MoveToAncestorNode( sListType ) ; |
var oActiveSel ; |
window.onload = function() |
39,11 → 44,10 |
// First of all, translate the dialog box texts |
oEditor.FCKLanguageManager.TranslatePage(document) ; |
if ( oActiveEl ) |
if ( sListType == 'UL' ) |
oActiveSel = GetE('selBulleted') ; |
else |
{ |
oActiveEl = oEditor.FCKSelection.MoveToAncestorNode( 'OL' ) ; |
if ( oActiveEl ) |
{ |
oActiveSel = GetE('selNumbered') ; |
57,10 → 61,13 |
if ( oActiveEl ) |
{ |
if ( oActiveEl.getAttribute('type') ) |
oActiveSel.value = oActiveEl.getAttribute('type').toLowerCase() ; |
oActiveSel.value = oActiveEl.getAttribute('type') ; |
} |
window.parent.SetOkButton( true ) ; |
dialog.SetOkButton( true ) ; |
dialog.SetAutoSize( true ) ; |
SelectField( sListType == 'OL' ? 'txtStartPosition' : 'selBulleted' ) ; |
} |
function Ok() |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_select/fck_select.js |
---|
1,20 → 1,24 |
/* |
* 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: fck_select.js |
* Scripts for the fck_select.html page. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Scripts for the fck_select.html page. |
*/ |
function Select( combo ) |
57,10 → 61,10 |
var oTxtText = document.getElementById( "txtText" ) ; |
var oTxtValue = document.getElementById( "txtValue" ) ; |
oListText.options[ iIndex ].innerHTML = oTxtText.value ; |
oListText.options[ iIndex ].innerHTML = HTMLEncode( oTxtText.value ) ; |
oListText.options[ iIndex ].value = oTxtText.value ; |
oListValue.options[ iIndex ].innerHTML = oTxtValue.value ; |
oListValue.options[ iIndex ].innerHTML = HTMLEncode( oTxtValue.value ) ; |
oListValue.options[ iIndex ].value = oTxtValue.value ; |
oTxtText.value = '' ; |
111,7 → 115,7 |
return ; |
var oOption = combo.options[ iActualIndex ] ; |
var sText = oOption.innerHTML ; |
var sText = HTMLDecode( oOption.innerHTML ) ; |
var sValue = oOption.value ; |
combo.remove( iActualIndex ) ; |
158,8 → 162,33 |
else |
combo.options.add( oOption ) ; |
oOption.innerHTML = optionText.length > 0 ? optionText : ' ' ; |
oOption.innerHTML = optionText.length > 0 ? HTMLEncode( optionText ) : ' ' ; |
oOption.value = optionValue ; |
return oOption ; |
} |
} |
function HTMLEncode( text ) |
{ |
if ( !text ) |
return '' ; |
text = text.replace( /&/g, '&' ) ; |
text = text.replace( /</g, '<' ) ; |
text = text.replace( />/g, '>' ) ; |
return text ; |
} |
function HTMLDecode( text ) |
{ |
if ( !text ) |
return '' ; |
text = text.replace( />/g, '>' ) ; |
text = text.replace( /</g, '<' ) ; |
text = text.replace( /&/g, '&' ) ; |
return text ; |
} |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_textarea.html |
---|
1,21 → 1,25 |
<!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: fck_textarea.html |
* Text Area dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Text Area dialog window. |
--> |
<html> |
<head> |
25,12 → 29,13 |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
// Gets the document DOM |
var oDOM = oEditor.FCK.EditorDocument ; |
var oActiveEl = oEditor.FCKSelection.GetSelectedElement() ; |
var oActiveEl = dialog.Selection.GetSelectedElement() ; |
window.onload = function() |
{ |
46,18 → 51,17 |
else |
oActiveEl = null ; |
window.parent.SetOkButton( true ) ; |
dialog.SetOkButton( true ) ; |
dialog.SetAutoSize( true ) ; |
SelectField( 'txtName' ) ; |
} |
function Ok() |
{ |
if ( !oActiveEl ) |
{ |
oActiveEl = oEditor.FCK.EditorDocument.createElement( 'TEXTAREA' ) ; |
oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ; |
} |
oEditor.FCKUndo.SaveUndoStep() ; |
oActiveEl.name = GetE('txtName').value ; |
oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'TEXTAREA', {name: GetE('txtName').value} ) ; |
SetAttribute( oActiveEl, 'cols', GetE('txtCols').value ) ; |
SetAttribute( oActiveEl, 'rows', GetE('txtRows').value ) ; |
66,7 → 70,7 |
</script> |
</head> |
<body style='OVERFLOW: hidden' scroll='no'> |
<body style="overflow: hidden"> |
<table height="100%" width="100%"> |
<tr> |
<td align="center"> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_div.html |
---|
New file |
0,0 → 1,364 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > |
<!-- |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Form dialog window. |
--> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
<title></title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
<meta content="noindex, nofollow" name="robots" /> |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
var FCK = oEditor.FCK ; |
var FCKLang = oEditor.FCKLang ; |
var FCKBrowserInfo = oEditor.FCKBrowserInfo ; |
var FCKStyles = oEditor.FCKStyles ; |
var FCKElementPath = oEditor.FCKElementPath ; |
var FCKDomRange = oEditor.FCKDomRange ; |
var FCKDomTools = oEditor.FCKDomTools ; |
var FCKDomRangeIterator = oEditor.FCKDomRangeIterator ; |
var FCKListsLib = oEditor.FCKListsLib ; |
var AlwaysCreate = dialog.Args().CustomValue ; |
String.prototype.IEquals = function() |
{ |
var thisUpper = this.toUpperCase() ; |
var aArgs = arguments ; |
// The arguments could also be a single array. |
if ( aArgs.length == 1 && aArgs[0].pop ) |
aArgs = aArgs[0] ; |
for ( var i = 0 ; i < aArgs.length ; i++ ) |
{ |
if ( thisUpper == aArgs[i].toUpperCase() ) |
return true ; |
} |
return false ; |
} |
var CurrentContainers = [] ; |
if ( !AlwaysCreate ) |
{ |
dialog.Selection.EnsureSelection() ; |
CurrentContainers = FCKDomTools.GetSelectedDivContainers() ; |
} |
// Add some tabs |
dialog.AddTab( 'General', FCKLang.DlgDivGeneralTab ); |
dialog.AddTab( 'Advanced', FCKLang.DlgDivAdvancedTab ) ; |
function AddStyleOption( styleName ) |
{ |
var el = GetE( 'selStyle' ) ; |
var opt = document.createElement( 'option' ) ; |
opt.text = opt.value = styleName ; |
if ( FCKBrowserInfo.IsIE ) |
el.add( opt ) ; |
else |
el.add( opt, null ) ; |
} |
function OnDialogTabChange( tabCode ) |
{ |
ShowE( 'divGeneral', tabCode == 'General' ) ; |
ShowE( 'divAdvanced', tabCode == 'Advanced' ) ; |
dialog.SetAutoSize( true ) ; |
} |
function GetNearestAncestorDirection( node ) |
{ |
var dir = 'ltr' ; // HTML default. |
while ( ( node = node.parentNode ) ) |
{ |
if ( node.dir ) |
dir = node.dir ; |
} |
return dir ; |
} |
window.onload = function() |
{ |
// First of all, translate the dialog box texts |
oEditor.FCKLanguageManager.TranslatePage(document) ; |
dialog.SetOkButton( true ) ; |
dialog.SetAutoSize( true ) ; |
// Popuplate the style menu |
var styles = FCKStyles.GetStyles() ; |
var selectableStyles = {} ; |
for ( var i in styles ) |
{ |
if ( ! /^_FCK_/.test( i ) && styles[i].Element == 'div' ) |
selectableStyles[i] = styles[i] ; |
} |
if ( CurrentContainers.length <= 1 ) |
{ |
var target = CurrentContainers[0] ; |
var match = null ; |
for ( var i in selectableStyles ) |
{ |
if ( target && styles[i].CheckElementRemovable( target, true ) ) |
match = i ; |
} |
if ( !match ) |
AddStyleOption( "" ) ; |
for ( var i in selectableStyles ) |
AddStyleOption( i ) ; |
if ( match ) |
GetE( 'selStyle' ).value = match ; |
// Set the value for other inputs |
if ( target ) |
{ |
GetE( 'txtClass' ).value = target.className ; |
GetE( 'txtId' ).value = target.id ; |
GetE( 'txtLang' ).value = target.lang ; |
GetE( 'txtInlineStyle').value = target.style.cssText ; |
GetE( 'txtTitle' ).value = target.title ; |
GetE( 'selLangDir').value = target.dir || GetNearestAncestorDirection( target ) ; |
} |
} |
else |
{ |
GetE( 'txtId' ).disabled = true ; |
AddStyleOption( "" ) ; |
for ( var i in selectableStyles ) |
AddStyleOption( i ) ; |
} |
} |
function CreateDiv() |
{ |
var newBlocks = [] ; |
var range = new FCKDomRange( FCK.EditorWindow ) ; |
range.MoveToSelection() ; |
var bookmark = range.CreateBookmark() ; |
// Kludge for #1592: if the bookmark nodes are in the beginning of |
// $tagName, then move them to the nearest block element in the |
// $tagName. |
if ( FCKBrowserInfo.IsIE ) |
{ |
var bStart = range.GetBookmarkNode( bookmark, true ) ; |
var bEnd = range.GetBookmarkNode( bookmark, false ) ; |
var cursor ; |
if ( bStart |
&& bStart.parentNode.nodeName.IEquals( 'div' ) |
&& !bStart.previousSibling ) |
{ |
cursor = bStart ; |
while ( ( cursor = cursor.nextSibling ) ) |
{ |
if ( FCKListsLib.BlockElements[ cursor.nodeName.toLowerCase() ] ) |
FCKDomTools.MoveNode( bStart, cursor, true ) ; |
} |
} |
if ( bEnd |
&& bEnd.parentNode.nodeName.IEquals( 'div' ) |
&& !bEnd.previousSibling ) |
{ |
cursor = bEnd ; |
while ( ( cursor = cursor.nextSibling ) ) |
{ |
if ( FCKListsLib.BlockElements[ cursor.nodeName.toLowerCase() ] ) |
{ |
if ( cursor.firstChild == bStart ) |
FCKDomTools.InsertAfterNode( bStart, bEnd ) ; |
else |
FCKDomTools.MoveNode( bEnd, cursor, true ) ; |
} |
} |
} |
} |
var iterator = new FCKDomRangeIterator( range ) ; |
var block ; |
iterator.EnforceRealBlocks = true ; |
var paragraphs = [] ; |
var groups = [] ; |
var lastBlockLimit = null ; |
while ( ( block = iterator.GetNextParagraph() ) ) |
{ |
var elementPath = new FCKElementPath( block ) ; |
if ( elementPath.BlockLimit != lastBlockLimit ) |
{ |
groups.push( [] ) ; |
lastBlockLimit = elementPath.BlockLimit ; |
} |
groups[groups.length - 1].push( block ) ; |
} |
for ( var i = 0 ; i < groups.length ; i++ ) |
{ |
var divNode = FCK.EditorDocument.createElement( 'div' ) ; |
groups[i][0].parentNode.insertBefore( divNode, groups[i][0] ) ; |
for ( var j = 0 ; j < groups[i].length ; j++ ) |
FCKDomTools.MoveNode( groups[i][j], divNode ) ; |
newBlocks.push( divNode ) ; |
} |
range.MoveToBookmark( bookmark ) ; |
range.Select() ; |
FCK.Focus() ; |
FCK.Events.FireEvent( 'OnSelectionChange' ) ; |
return newBlocks ; |
} |
function Ok() |
{ |
oEditor.FCKUndo.SaveUndoStep() ; |
if ( CurrentContainers.length < 1 ) |
CurrentContainers = CreateDiv(); |
var setValue = function( attrName, inputName ) |
{ |
var val = GetE( inputName ).value ; |
for ( var i = 0 ; i < CurrentContainers.length ; i++ ) |
{ |
if ( val == '' ) |
CurrentContainers[i].removeAttribute( attrName ) ; |
else |
CurrentContainers[i].setAttribute( attrName, val ) ; |
} |
} |
// Apply modifications to the DIV container according to dialog inputs. |
if ( CurrentContainers.length == 1 ) |
{ |
setValue( 'class', 'txtClass' ) ; |
setValue( 'id', 'txtId' ) ; |
} |
setValue( 'lang', 'txtLang' ) ; |
if ( FCKBrowserInfo.IsIE ) |
{ |
for ( var i = 0 ; i < CurrentContainers.length ; i++ ) |
CurrentContainers[i].style.cssText = GetE( 'txtInlineStyle' ).value ; |
} |
else |
setValue( 'style', 'txtInlineStyle' ) ; |
setValue( 'title', 'txtTitle' ) ; |
for ( var i = 0 ; i < CurrentContainers.length ; i++ ) |
{ |
var dir = GetE( 'selLangDir' ).value ; |
var styleName = GetE( 'selStyle' ).value ; |
if ( GetNearestAncestorDirection( CurrentContainers[i] ) != dir ) |
CurrentContainers[i].dir = dir ; |
else |
CurrentContainers[i].removeAttribute( 'dir' ) ; |
if ( styleName ) |
FCKStyles.GetStyle( styleName ).ApplyToObject( CurrentContainers[i] ) ; |
} |
return true ; |
} |
</script> |
</head> |
<body style="overflow: hidden"> |
<div id="divGeneral"> |
<table cellspacing="0" cellpadding="0" width="100%" border="0"> |
<colgroup span="2"> |
<col width="49%" /> |
<col width="2%" /> |
<col width="49%" /> |
</colgroup> |
<tr> |
<td> |
<span fcklang="DlgDivStyle">Style</span><br /> |
<select id="selStyle" style="width: 100%;"> |
</select> |
</td> |
<td> </td> |
<td> |
<span fcklang="DlgGenClass">Stylesheet Classes</span><br /> |
<input id="txtClass" style="width: 100%" type="text" /> |
</td> |
</tr> |
</table> |
</div> |
<div id="divAdvanced" style="display: none"> |
<table cellspacing="0" cellpadding="0" width="100%" border="0"> |
<colgroup span="2"> |
<col width="49%" /> |
<col width="2%" /> |
<col width="49%" /> |
</colgroup> |
<tr> |
<td> |
<span fcklang="DlgGenId">Id</span><br /> |
<input style="width: 100%" type="text" id="txtId" /> |
</td> |
<td> </td> |
<td> |
<span fcklang="DlgGenLangCode">Language Code</span><br /> |
<input style="width: 100%" type="text" id="txtLang" /> |
</td> |
</tr> |
<tr> |
<td colspan="3"> </td> |
</tr> |
<tr> |
<td colspan="3"> |
<span fcklang="DlgDivInlineStyle">Inline Style</span><br /> |
<input style="width: 100%" type="text" id="txtInlineStyle" /> |
</td> |
</tr> |
<tr> |
<td colspan="3"> </td> |
</tr> |
<tr> |
<td colspan="3"> |
<span fcklang="DlgGenTitle">Advisory Title</span><br /> |
<input style="width: 100%" type="text" id="txtTitle" /> |
</td> |
</tr> |
<tr> |
<td> </td> |
</tr> |
<tr> |
<td> |
<span fcklang="DlgGenLangDir">Language Direction</span><br /> |
<select id="selLangDir"> |
<option fcklang="DlgGenLangDirLtr" value="ltr">Left to Right (LTR) |
<option fcklang="DlgGenLangDirRtl" value="rtl">Right to Left (RTL) |
</select> |
</td> |
</tr> |
</table> |
</div> |
</body> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css |
---|
46,4 → 46,4 |
width:200px; |
margin-top:2; |
font-size:8pt; |
} |
} |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_spellerpages/spellerpages/wordWindow.js |
---|
12,7 → 12,7 |
this._adjustIndexes = _adjustIndexes; |
this._isWordChar = _isWordChar; |
this._lastPos = _lastPos; |
// public properties |
this.wordChar = /[a-zA-Z]/; |
this.windowType = "wordWindow"; |
69,7 → 69,7 |
break; |
} else { |
total_words++; |
} |
} |
} |
} |
return total_words; |
115,17 → 115,17 |
var oldText = word.value; |
// update the text given the index of the string |
beginStr = this.textInputs[textIndex].substring( 0, pos ); |
endStr = this.textInputs[textIndex].substring( |
pos + oldText.length, |
this.textInputs[textIndex].length |
endStr = this.textInputs[textIndex].substring( |
pos + oldText.length, |
this.textInputs[textIndex].length |
); |
this.textInputs[textIndex] = beginStr + newText + endStr; |
// adjust the indexes on the stack given the differences in |
// length between the new word and old word. |
// adjust the indexes on the stack given the differences in |
// length between the new word and old word. |
var lengthDiff = newText.length - oldText.length; |
this._adjustIndexes( textIndex, wordIndex, lengthDiff ); |
word.size = newText.length; |
word.value = newText; |
this.removeFocus( textIndex, wordIndex ); |
140,39 → 140,39 |
d.open(); |
// iterate through each text input. |
for( var txtid = 0; txtid < this.textInputs.length; txtid++ ) { |
for( var txtid = 0; txtid < this.textInputs.length; txtid++ ) { |
var end_idx = 0; |
var begin_idx = 0; |
var begin_idx = 0; |
d.writeln( '<form name="textInput'+txtid+'">' ); |
var wordtxt = this.textInputs[txtid]; |
this.indexes[txtid] = []; |
if( wordtxt ) { |
if( wordtxt ) { |
var orig = this.originalSpellings[txtid]; |
if( !orig ) break; |
//!!! plain text, or HTML mode? |
d.writeln( '<div class="plainText">' ); |
// iterate through each occurrence of a misspelled word. |
// iterate through each occurrence of a misspelled word. |
for( var i = 0; i < orig.length; i++ ) { |
// find the position of the current misspelled word, |
// starting at the last misspelled word. |
// starting at the last misspelled word. |
// and keep looking if it's a substring of another word |
do { |
begin_idx = wordtxt.indexOf( orig[i], end_idx ); |
end_idx = begin_idx + orig[i].length; |
// word not found? messed up! |
if( begin_idx == -1 ) break; |
// look at the characters immediately before and after |
if( begin_idx == -1 ) break; |
// look at the characters immediately before and after |
// the word. If they are word characters we'll keep looking. |
var before_char = wordtxt.charAt( begin_idx - 1 ); |
var after_char = wordtxt.charAt( end_idx ); |
} while ( |
this._isWordChar( before_char ) |
} while ( |
this._isWordChar( before_char ) |
|| this._isWordChar( after_char ) |
); |
// keep track of its position in the original text. |
// keep track of its position in the original text. |
this.indexes[txtid][i] = begin_idx; |
// write out the characters before the current misspelled word |
181,17 → 181,17 |
d.write( this.printForHtml( wordtxt.charAt( j ))); |
} |
// write out the misspelled word. |
// write out the misspelled word. |
d.write( this._wordInputStr( orig[i] )); |
// if it's the last word, write out the rest of the text |
if( i == orig.length-1 ){ |
d.write( printForHtml( wordtxt.substr( end_idx ))); |
} |
} |
} |
d.writeln( '</div>' ); |
} |
d.writeln( '</form>' ); |
} |
200,8 → 200,8 |
// for( var k = 0; k < d.forms[j].elements.length; k++ ) { |
// alert( d.forms[j].elements[k].name + ": " + d.forms[j].elements[k].value ); |
// } |
//} |
//} |
// set the _forms property |
this._forms = d.forms; |
d.close(); |
217,7 → 217,7 |
function printForHtml( n ) { |
return n ; // by FredCK |
/* |
var htmlstr = n; |
if( htmlstr.length == 1 ) { |
// do simple case statement if it's just one character |
239,6 → 239,7 |
htmlstr = htmlstr.replace( /\n/g, '<br/>' ); |
return htmlstr; |
} |
*/ |
} |
function _isWordChar( letter ) { |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js |
---|
19,7 → 19,6 |
// this.popUpProps = "menu=no,width=440,height=350,top=70,left=120,resizable=yes,status=yes"; // by FredCK |
this.popUpProps = null ; // by FredCK |
// this.spellCheckScript = '/speller/server-scripts/spellchecker.php'; // by FredCK |
this.spellCheckScript = 'server-scripts/spellchecker.php'; // by FredCK |
//this.spellCheckScript = '/cgi-bin/spellchecker.pl'; |
// values used to keep track of what happened to a word |
37,7 → 36,7 |
this.controlWin = null; |
this.wordWin = null; |
this.textArea = textObject; // deprecated |
this.textInputs = arguments; |
this.textInputs = arguments; |
// private methods |
this._spellcheck = _spellcheck; |
97,7 → 96,7 |
// set properties from args |
this.wordWin = wordWindowObj; |
this.controlWin = controlWindowObj; |
// reset properties |
this.wordWin.resetForm(); |
this.controlWin.resetForm(); |
112,7 → 111,7 |
// start |
this._spellcheck(); |
return true; |
} |
132,6 → 131,7 |
this.currentWordIndex++; |
this._spellcheck(); |
} |
return true; |
} |
function ignoreAll() { |
148,7 → 148,7 |
return false; |
} |
// set this word as an "ignore all" word. |
// set this word as an "ignore all" word. |
this._setAsIgnored( ti, wi, this.ignrAllFlag ); |
// loop through all the words after this word |
156,7 → 156,7 |
for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) { |
if(( i == ti && j > wi ) || i > ti ) { |
// future word: set as "from ignore all" if |
// 1) do not already have a flag and |
// 1) do not already have a flag and |
// 2) have the same value as current word |
if(( this.wordWin.getTextVal( i, j ) == s_word_to_repl ) |
&& ( !this.wordFlags[i][j] )) { |
169,6 → 169,7 |
// finally, move on |
this.currentWordIndex++; |
this._spellcheck(); |
return true; |
} |
function replaceWord() { |
183,7 → 184,7 |
return false; |
} |
if( !this.controlWin.replacementText ) { |
return; |
return false ; |
} |
var txt = this.controlWin.replacementText; |
if( txt.value ) { |
193,6 → 194,7 |
this._spellcheck(); |
} |
} |
return true; |
} |
function replaceAll() { |
208,10 → 210,10 |
return false; |
} |
var txt = this.controlWin.replacementText; |
if( !txt.value ) return; |
if( !txt.value ) return false; |
var newspell = new String( txt.value ); |
// set this word as a "replace all" word. |
// set this word as a "replace all" word. |
this._setWordText( ti, wi, newspell, this.replAllFlag ); |
// loop through all the words after this word |
219,7 → 221,7 |
for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) { |
if(( i == ti && j > wi ) || i > ti ) { |
// future word: set word text to s_word_to_repl if |
// 1) do not already have a flag and |
// 1) do not already have a flag and |
// 2) have the same value as s_word_to_repl |
if(( this.wordWin.getTextVal( i, j ) == s_word_to_repl ) |
&& ( !this.wordFlags[i][j] )) { |
228,10 → 230,11 |
} |
} |
} |
// finally, move on |
this.currentWordIndex++; |
this._spellcheck(); |
return true; |
} |
function terminateSpell() { |
286,12 → 289,12 |
function undo() { |
// skip if this is the first word! |
var ti = this.currentTextIndex; |
var wi = this.currentWordIndex |
var wi = this.currentWordIndex; |
if( this.wordWin.totalPreviousWords( ti, wi ) > 0 ) { |
this.wordWin.removeFocus( ti, wi ); |
// go back to the last word index that was acted upon |
// go back to the last word index that was acted upon |
do { |
// if the current word index is zero then reset the seed |
if( this.currentWordIndex == 0 && this.currentTextIndex > 0 ) { |
303,30 → 306,31 |
this.currentWordIndex--; |
} |
} |
} while ( |
} while ( |
this.wordWin.totalWords( this.currentTextIndex ) == 0 |
|| this.wordFlags[this.currentTextIndex][this.currentWordIndex] == this.fromIgnrAll |
|| this.wordFlags[this.currentTextIndex][this.currentWordIndex] == this.fromReplAll |
); |
); |
var text_idx = this.currentTextIndex; |
var idx = this.currentWordIndex; |
var preReplSpell = this.wordWin.originalSpellings[text_idx][idx]; |
// if we got back to the first word then set the Undo button back to disabled |
if( this.wordWin.totalPreviousWords( text_idx, idx ) == 0 ) { |
this.controlWin.disableUndo(); |
} |
var i, j, origSpell ; |
// examine what happened to this current word. |
switch( this.wordFlags[text_idx][idx] ) { |
// replace all: go through this and all the future occurances of the word |
// replace all: go through this and all the future occurances of the word |
// and revert them all to the original spelling and clear their flags |
case this.replAllFlag : |
for( var i = text_idx; i < this.wordWin.textInputs.length; i++ ) { |
for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) { |
for( i = text_idx; i < this.wordWin.textInputs.length; i++ ) { |
for( j = 0; j < this.wordWin.totalWords( i ); j++ ) { |
if(( i == text_idx && j >= idx ) || i > text_idx ) { |
var origSpell = this.wordWin.originalSpellings[i][j]; |
origSpell = this.wordWin.originalSpellings[i][j]; |
if( origSpell == preReplSpell ) { |
this._setWordText ( i, j, origSpell, undefined ); |
} |
334,22 → 338,22 |
} |
} |
break; |
// ignore all: go through all the future occurances of the word |
// ignore all: go through all the future occurances of the word |
// and clear their flags |
case this.ignrAllFlag : |
for( var i = text_idx; i < this.wordWin.textInputs.length; i++ ) { |
for( var j = 0; j < this.wordWin.totalWords( i ); j++ ) { |
for( i = text_idx; i < this.wordWin.textInputs.length; i++ ) { |
for( j = 0; j < this.wordWin.totalWords( i ); j++ ) { |
if(( i == text_idx && j >= idx ) || i > text_idx ) { |
var origSpell = this.wordWin.originalSpellings[i][j]; |
origSpell = this.wordWin.originalSpellings[i][j]; |
if( origSpell == preReplSpell ) { |
this.wordFlags[i][j] = undefined; |
this.wordFlags[i][j] = undefined; |
} |
} |
} |
} |
break; |
// replace: revert the word to its original spelling |
case this.replWordFlag : |
this._setWordText ( text_idx, idx, preReplSpell, undefined ); |
357,7 → 361,7 |
} |
// For all four cases, clear the wordFlag of this word. re-start the process |
this.wordFlags[text_idx][idx] = undefined; |
this.wordFlags[text_idx][idx] = undefined; |
this._spellcheck(); |
} |
} |
364,13 → 368,13 |
function _spellcheck() { |
var ww = this.wordWin; |
// check if this is the last word in the current text element |
if( this.currentWordIndex == ww.totalWords( this.currentTextIndex) ) { |
this.currentTextIndex++; |
this.currentWordIndex = 0; |
// keep going if we're not yet past the last text element |
if( this.currentTextIndex < this.wordWin.textInputs.length ) { |
if( this.currentTextIndex < this.wordWin.textInputs.length ) { |
this._spellcheck(); |
return; |
} else { |
378,7 → 382,7 |
return; |
} |
} |
// if this is after the first one make sure the Undo button is enabled |
if( this.currentWordIndex > 0 ) { |
this.controlWin.enableUndo(); |
404,10 → 408,10 |
// add suggestion in list for each suggested word. |
// get the array of suggested words out of the |
// three-dimensional array containing all suggestions. |
var a_suggests = this.wordWin.suggestions[text_num][word_num]; |
var a_suggests = this.wordWin.suggestions[text_num][word_num]; |
if( a_suggests ) { |
// got an array of suggestions. |
for( var ii = 0; ii < a_suggests.length; ii++ ) { |
for( var ii = 0; ii < a_suggests.length; ii++ ) { |
this.controlWin.addSuggestion( a_suggests[ii] ); |
} |
} |
449,10 → 453,9 |
for( var i = 0; i < document.forms.length; i++ ) { |
for( var j = 0; j < document.forms[i].elements.length; j++ ) { |
if( document.forms[i].elements[j].type.match( inputPattern )) { |
inputs[inputs.length] = document.forms[i].elements[j]; |
} |
inputs[inputs.length] = document.forms[i].elements[j]; |
} |
} |
} |
return inputs; |
} |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_spellerpages/spellerpages/controls.html |
---|
1,8 → 1,8 |
<html> |
<head> |
<link rel="stylesheet" type="text/css" href="spellerStyle.css" /> |
<script src="controlWindow.js"></script> |
<script> |
<script type="text/javascript" src="controlWindow.js"></script> |
<script type="text/javascript"> |
var spellerObject; |
var controlWindowObj; |
138,7 → 138,7 |
disabled> |
</td> |
<td> </td> |
<td> |
<td> |
<!-- by FredCK |
<input class="buttonDefault" type="button" value="Close" onClick="end_spell();"> |
--> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html |
---|
26,8 → 26,8 |
function encodeForPost( str ) { |
var s = new String( str ); |
s = encodeURIComponent( s ); |
// additionally encode single quotes to evade any PHP |
// magic_quotes_gpc setting (it inserts escape characters and |
// additionally encode single quotes to evade any PHP |
// magic_quotes_gpc setting (it inserts escape characters and |
// therefore skews the btye positions of misspelled words) |
return s.replace( /\'/g, '%27' ); |
} |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php |
---|
1,17 → 1,20 |
<?php |
header('Content-type: text/html; charset=utf-8'); |
//$spellercss = '/speller/spellerStyle.css'; // by FredCK |
$spellercss = '../spellerStyle.css'; // by FredCK |
//$word_win_src = '/speller/wordWindow.js'; // by FredCK |
$word_win_src = '../wordWindow.js'; // by FredCK |
$textinputs = $_POST['textinputs']; # array |
//$aspell_prog = 'aspell'; // by FredCK (for Linux) |
$aspell_prog = '"C:\Program Files\Aspell\bin\aspell.exe"'; // by FredCK (for Windows) |
$lang = 'en_US'; |
//$aspell_opts = "-a --lang=$lang --encoding=utf-8"; // by FredCK |
$aspell_opts = "-a --lang=$lang --encoding=utf-8 -H"; // by FredCK |
$tempfiledir = "./"; |
// The following variables values must reflect your installation needs. |
$aspell_prog = '"C:\Program Files\Aspell\bin\aspell.exe"'; // by FredCK (for Windows) |
//$aspell_prog = 'aspell'; // by FredCK (for Linux) |
$lang = 'en_US'; |
$aspell_opts = "-a --lang=$lang --encoding=utf-8 -H --rem-sgml-check=alt"; // by FredCK |
$tempfiledir = "./"; |
$spellercss = '../spellerStyle.css'; // by FredCK |
$word_win_src = '../wordWindow.js'; // by FredCK |
$textinputs = $_POST['textinputs']; # array |
$input_separator = "A"; |
# set the JavaScript variable to the submitted text. |
59,7 → 62,7 |
# handle a server-side error. |
function error_handler( $err ) { |
echo "error = '" . escape_quote( $err ) . "';\n"; |
echo "error = '" . preg_replace( "/['\\\\]/", "\\\\$0", $err ) . "';\n"; |
} |
## get the list of misspelled words. Put the results in the javascript words array |
79,6 → 82,10 |
if( $fh = fopen( $tempfile, 'w' )) { |
for( $i = 0; $i < count( $textinputs ); $i++ ) { |
$text = urldecode( $textinputs[$i] ); |
// Strip all tags for the text. (by FredCK - #339 / #681) |
$text = preg_replace( "/<[^>]+>/", " ", $text ) ; |
$lines = explode( "\n", $text ); |
fwrite ( $fh, "%\n" ); # exit terse mode |
fwrite ( $fh, "^$input_separator\n" ); |
190,4 → 197,3 |
</body> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_spellerpages.html |
---|
1,21 → 1,25 |
<!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: fck_spellerpages.html |
* Spell Check dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Spell Check dialog window. |
--> |
<html> |
<head> |
22,6 → 26,7 |
<title>Spell Check</title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<meta content="noindex, nofollow" name="robots"> |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script src="fck_spellerpages/spellerpages/spellChecker.js"></script> |
<script type="text/javascript"> |
33,6 → 38,7 |
document.getElementById('txtHtml').value = oEditor.FCK.EditorDocument.body.innerHTML ; |
var oSpeller = new spellChecker( document.getElementById('txtHtml') ) ; |
oSpeller.spellCheckScript = oEditor.FCKConfig.SpellerPagesServerScript || 'server-scripts/spellchecker.php' ; |
oSpeller.OnFinished = oSpeller_OnFinished ; |
oSpeller.openChecker() ; |
} |
46,7 → 52,12 |
function oSpeller_OnFinished( numberOCorrections ) |
{ |
if ( numberOCorrections > 0 ) |
oEditor.FCK.SetHTML( document.getElementById('txtHtml').value ) ; |
{ |
oEditor.FCKUndo.SaveUndoStep() ; |
oEditor.FCK.EditorDocument.body.innerHTML = document.getElementById('txtHtml').value ; |
if ( oEditor.FCKBrowserInfo.IsIE ) |
oEditor.FCKSelection.Collapse( true ) ; |
} |
window.parent.Cancel() ; |
} |
54,6 → 65,6 |
</head> |
<body style="OVERFLOW: hidden" scroll="no" style="padding:0px;"> |
<input type="hidden" id="txtHtml" value=""> |
<iframe id="frmSpell" src="../fckblank.html" name="spellchecker" width="100%" height="100%" frameborder="0"></iframe> |
<iframe id="frmSpell" src="javascript:void(0)" name="spellchecker" width="100%" height="100%" frameborder="0"></iframe> |
</body> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_docprops/fck_document_preview.html |
---|
1,21 → 1,25 |
<!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: fck_document_preview.html |
* Preview shown in the "Document Properties" dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Preview shown in the "Document Properties" dialog window. |
--> |
<html> |
<head> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_checkbox.html |
---|
1,21 → 1,25 |
<!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: fck_checkbox.html |
* Checkbox dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Checkbox dialog window. |
--> |
<html> |
<head> |
25,12 → 29,13 |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
// Gets the document DOM |
var oDOM = oEditor.FCK.EditorDocument ; |
var oActiveEl = oEditor.FCKSelection.GetSelectedElement() ; |
var oActiveEl = dialog.Selection.GetSelectedElement() ; |
window.onload = function() |
{ |
46,21 → 51,17 |
else |
oActiveEl = null ; |
window.parent.SetOkButton( true ) ; |
dialog.SetOkButton( true ) ; |
dialog.SetAutoSize( true ) ; |
SelectField( 'txtName' ) ; |
} |
function Ok() |
{ |
if ( !oActiveEl ) |
{ |
oActiveEl = oEditor.FCK.EditorDocument.createElement( 'INPUT' ) ; |
oActiveEl.type = 'checkbox' ; |
oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ; |
} |
oEditor.FCKUndo.SaveUndoStep() ; |
if ( GetE('txtName').value.length > 0 ) |
oActiveEl.name = GetE('txtName').value ; |
oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'INPUT', {name: GetE('txtName').value, type: 'checkbox' } ) ; |
if ( oEditor.FCKBrowserInfo.IsIE ) |
oActiveEl.value = GetE('txtValue').value ; |
else |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_flash/fck_flash.js |
---|
1,37 → 1,43 |
/* |
* 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: fck_flash.js |
* Scripts related to the Flash dialog window (see fck_flash.html). |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Scripts related to the Flash dialog window (see fck_flash.html). |
*/ |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
var FCK = oEditor.FCK ; |
var FCKLang = oEditor.FCKLang ; |
var FCKConfig = oEditor.FCKConfig ; |
var FCKTools = oEditor.FCKTools ; |
//#### Dialog Tabs |
// Set the dialog tabs. |
window.parent.AddTab( 'Info', oEditor.FCKLang.DlgInfoTab ) ; |
dialog.AddTab( 'Info', oEditor.FCKLang.DlgInfoTab ) ; |
if ( FCKConfig.FlashUpload ) |
window.parent.AddTab( 'Upload', FCKLang.DlgLnkUpload ) ; |
dialog.AddTab( 'Upload', FCKLang.DlgLnkUpload ) ; |
if ( !FCKConfig.FlashDlgHideAdvanced ) |
window.parent.AddTab( 'Advanced', oEditor.FCKLang.DlgAdvancedTag ) ; |
dialog.AddTab( 'Advanced', oEditor.FCKLang.DlgAdvancedTag ) ; |
// Function called when a dialog tag is selected. |
function OnDialogTabChange( tabCode ) |
42,7 → 48,7 |
} |
// Get the selected flash embed (if available). |
var oFakeImage = FCK.Selection.GetSelectedElement() ; |
var oFakeImage = dialog.Selection.GetSelectedElement() ; |
var oEmbed ; |
if ( oFakeImage ) |
68,10 → 74,12 |
if ( FCKConfig.FlashUpload ) |
GetE('frmUpload').action = FCKConfig.FlashUploadURL ; |
window.parent.SetAutoSize( true ) ; |
dialog.SetAutoSize( true ) ; |
// Activate the "OK" button. |
window.parent.SetOkButton( true ) ; |
dialog.SetOkButton( true ) ; |
SelectField( 'txtUrl' ) ; |
} |
function LoadSelection() |
78,8 → 86,6 |
{ |
if ( ! oEmbed ) return ; |
var sUrl = GetAttribute( oEmbed, 'src', '' ) ; |
GetE('txtUrl').value = GetAttribute( oEmbed, 'src', '' ) ; |
GetE('txtWidth').value = GetAttribute( oEmbed, 'width', '' ) ; |
GetE('txtHeight').value = GetAttribute( oEmbed, 'height', '' ) ; |
90,7 → 96,7 |
GetE('chkLoop').checked = GetAttribute( oEmbed, 'loop', 'true' ) == 'true' ; |
GetE('chkMenu').checked = GetAttribute( oEmbed, 'menu', 'true' ) == 'true' ; |
GetE('cmbScale').value = GetAttribute( oEmbed, 'scale', '' ).toLowerCase() ; |
GetE('txtAttTitle').value = oEmbed.title ; |
if ( oEditor.FCKBrowserInfo.IsIE ) |
101,7 → 107,7 |
else |
{ |
GetE('txtAttClasses').value = oEmbed.getAttribute('class',2) || '' ; |
GetE('txtAttStyle').value = oEmbed.getAttribute('style',2) ; |
GetE('txtAttStyle').value = oEmbed.getAttribute('style',2) || '' ; |
} |
UpdatePreview() ; |
112,7 → 118,7 |
{ |
if ( GetE('txtUrl').value.length == 0 ) |
{ |
window.parent.SetSelectedTab( 'Info' ) ; |
dialog.SetSelectedTab( 'Info' ) ; |
GetE('txtUrl').focus() ; |
alert( oEditor.FCKLang.DlgAlertUrl ) ; |
120,6 → 126,7 |
return false ; |
} |
oEditor.FCKUndo.SaveUndoStep() ; |
if ( !oEmbed ) |
{ |
oEmbed = FCK.EditorDocument.createElement( 'EMBED' ) ; |
126,18 → 133,16 |
oFakeImage = null ; |
} |
UpdateEmbed( oEmbed ) ; |
if ( !oFakeImage ) |
{ |
oFakeImage = oEditor.FCKDocumentProcessor_CreateFakeImage( 'FCK__Flash', oEmbed ) ; |
oFakeImage.setAttribute( '_fckflash', 'true', 0 ) ; |
oFakeImage = FCK.InsertElementAndGetIt( oFakeImage ) ; |
oFakeImage = FCK.InsertElement( oFakeImage ) ; |
} |
else |
oEditor.FCKUndo.SaveUndoStep() ; |
oEditor.FCKFlashProcessor.RefreshView( oFakeImage, oEmbed ) ; |
oEditor.FCKEmbedAndObjectProcessor.RefreshView( oFakeImage, oEmbed ) ; |
return true ; |
} |
146,15 → 151,15 |
SetAttribute( e, 'type' , 'application/x-shockwave-flash' ) ; |
SetAttribute( e, 'pluginspage' , 'http://www.macromedia.com/go/getflashplayer' ) ; |
e.src = GetE('txtUrl').value ; |
SetAttribute( e, 'src', GetE('txtUrl').value ) ; |
SetAttribute( e, "width" , GetE('txtWidth').value ) ; |
SetAttribute( e, "height", GetE('txtHeight').value ) ; |
// Advances Attributes |
SetAttribute( e, 'id' , GetE('txtAttId').value ) ; |
SetAttribute( e, 'scale', GetE('cmbScale').value ) ; |
SetAttribute( e, 'play', GetE('chkAutoPlay').checked ? 'true' : 'false' ) ; |
SetAttribute( e, 'loop', GetE('chkLoop').checked ? 'true' : 'false' ) ; |
SetAttribute( e, 'menu', GetE('chkMenu').checked ? 'true' : 'false' ) ; |
178,7 → 183,7 |
function SetPreviewElement( previewEl ) |
{ |
ePreview = previewEl ; |
if ( GetE('txtUrl').value.length > 0 ) |
UpdatePreview() ; |
} |
187,7 → 192,7 |
{ |
if ( !ePreview ) |
return ; |
while ( ePreview.firstChild ) |
ePreview.removeChild( ePreview.firstChild ) ; |
197,12 → 202,12 |
{ |
var oDoc = ePreview.ownerDocument || ePreview.document ; |
var e = oDoc.createElement( 'EMBED' ) ; |
e.src = GetE('txtUrl').value ; |
e.type = 'application/x-shockwave-flash' ; |
e.width = '100%' ; |
e.height = '100%' ; |
SetAttribute( e, 'src', GetE('txtUrl').value ) ; |
SetAttribute( e, 'type', 'application/x-shockwave-flash' ) ; |
SetAttribute( e, 'width', '100%' ) ; |
SetAttribute( e, 'height', '100%' ) ; |
ePreview.appendChild( e ) ; |
} |
} |
217,20 → 222,24 |
function SetUrl( url, width, height ) |
{ |
GetE('txtUrl').value = url ; |
if ( width ) |
GetE('txtWidth').value = width ; |
if ( height ) |
if ( height ) |
GetE('txtHeight').value = height ; |
UpdatePreview() ; |
window.parent.SetSelectedTab( 'Info' ) ; |
dialog.SetSelectedTab( 'Info' ) ; |
} |
function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg ) |
{ |
// Remove animation |
window.parent.Throbber.Hide() ; |
GetE( 'divUpload' ).style.display = '' ; |
switch ( errorNumber ) |
{ |
case 0 : // No errors |
251,6 → 260,9 |
case 203 : |
alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ; |
return ; |
case 500 : |
alert( 'The connector is disabled' ) ; |
break ; |
default : |
alert( 'Error on file upload. Error number: ' + errorNumber ) ; |
return ; |
266,13 → 278,13 |
function CheckUpload() |
{ |
var sFile = GetE('txtUploadFile').value ; |
if ( sFile.length == 0 ) |
{ |
alert( 'Please select a file to upload' ) ; |
return false ; |
} |
if ( ( FCKConfig.FlashUploadAllowedExtensions.length > 0 && !oUploadAllowedExtRegex.test( sFile ) ) || |
( FCKConfig.FlashUploadDeniedExtensions.length > 0 && oUploadDeniedExtRegex.test( sFile ) ) ) |
{ |
279,6 → 291,10 |
OnUploadCompleted( 202 ) ; |
return false ; |
} |
// Show animation |
window.parent.Throbber.Show( 100 ) ; |
GetE( 'divUpload' ).style.display = 'none' ; |
return true ; |
} |
} |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_flash/fck_flash_preview.html |
---|
1,32 → 1,40 |
<!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: fck_flash_preview.html |
* Preview page for the Flash dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Preview page for the Flash dialog window. |
--> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
<html> |
<head> |
<title></title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<meta name="robots" content="noindex, nofollow"> |
<link href="../common/fck_dialog_common.css" rel="stylesheet" type="text/css" /> |
<script src="../common/fck_dialog_common.js" type="text/javascript"></script> |
<script language="javascript"> |
var FCKTools = window.parent.FCKTools ; |
var FCKConfig = window.parent.FCKConfig ; |
// Sets the Skin CSS |
document.write( '<link href="' + window.parent.FCKConfig.SkinPath + 'fck_dialog.css" type="text/css" rel="stylesheet">' ) ; |
document.write( FCKTools.GetStyleHtml( FCKConfig.SkinDialogCSS ) ) ; |
document.write( FCKTools.GetStyleHtml( GetCommonDialogCss( '../' ) ) ) ; |
if ( window.parent.FCKConfig.BaseHref.length > 0 ) |
document.write( '<base href="' + window.parent.FCKConfig.BaseHref + '">' ) ; |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_link.html |
---|
1,22 → 1,26 |
<!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: fck_link.html |
* Link dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Link dialog window. |
--> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
<html> |
<head> |
<title>Link Properties</title> |
104,7 → 108,9 |
<input id="txtUploadFile" style="WIDTH: 100%" type="file" size="40" name="NewFile" /><br /> |
<br /> |
<input id="btnUpload" type="submit" value="Send it to the Server" fckLang="DlgLnkBtnUpload" /> |
<iframe name="UploadWindow" style="DISPLAY: none" src="../fckblank.html"></iframe> |
<script type="text/javascript"> |
document.write( '<iframe name="UploadWindow" style="display: none" src="' + FCKTools.GetVoidUrl() + '"><\/iframe>' ) ; |
</script> |
</form> |
</div> |
<div id="divTarget" style="DISPLAY: none"> |
144,21 → 150,21 |
<tr> |
<td valign="top" nowrap="nowrap" width="50%"> |
<input id="chkPopupResizable" name="chkFeature" value="resizable" type="checkbox" /><label for="chkPopupResizable" fckLang="DlgLnkPopResize">Resizable</label><br /> |
<input id="chkPopupLocationBar" name="chkFeature" value="location" type="checkbox" /><label for="chkPopupLocationBar" fckLang="DlgLnkPopLocation">Location |
<input id="chkPopupLocationBar" name="chkFeature" value="location" type="checkbox" /><label for="chkPopupLocationBar" fckLang="DlgLnkPopLocation">Location |
Bar</label><br /> |
<input id="chkPopupManuBar" name="chkFeature" value="menubar" type="checkbox" /><label for="chkPopupManuBar" fckLang="DlgLnkPopMenu">Menu |
<input id="chkPopupManuBar" name="chkFeature" value="menubar" type="checkbox" /><label for="chkPopupManuBar" fckLang="DlgLnkPopMenu">Menu |
Bar</label><br /> |
<input id="chkPopupScrollBars" name="chkFeature" value="scrollbars" type="checkbox" /><label for="chkPopupScrollBars" fckLang="DlgLnkPopScroll">Scroll |
<input id="chkPopupScrollBars" name="chkFeature" value="scrollbars" type="checkbox" /><label for="chkPopupScrollBars" fckLang="DlgLnkPopScroll">Scroll |
Bars</label> |
</td> |
<td></td> |
<td valign="top" nowrap="nowrap" width="50%"> |
<input id="chkPopupStatusBar" name="chkFeature" value="status" type="checkbox" /><label for="chkPopupStatusBar" fckLang="DlgLnkPopStatus">Status |
<input id="chkPopupStatusBar" name="chkFeature" value="status" type="checkbox" /><label for="chkPopupStatusBar" fckLang="DlgLnkPopStatus">Status |
Bar</label><br /> |
<input id="chkPopupToolbar" name="chkFeature" value="toolbar" type="checkbox" /><label for="chkPopupToolbar" fckLang="DlgLnkPopToolbar">Toolbar</label><br /> |
<input id="chkPopupFullScreen" name="chkFeature" value="fullscreen" type="checkbox" /><label for="chkPopupFullScreen" fckLang="DlgLnkPopFullScrn">Full |
<input id="chkPopupFullScreen" name="chkFeature" value="fullscreen" type="checkbox" /><label for="chkPopupFullScreen" fckLang="DlgLnkPopFullScrn">Full |
Screen (IE)</label><br /> |
<input id="chkPopupDependent" name="chkFeature" value="dependent" type="checkbox" /><label for="chkPopupDependent" fckLang="DlgLnkPopDependent">Dependent |
<input id="chkPopupDependent" name="chkFeature" value="dependent" type="checkbox" /><label for="chkPopupDependent" fckLang="DlgLnkPopDependent">Dependent |
(Netscape)</label> |
</td> |
</tr> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_form.html |
---|
1,21 → 1,25 |
<!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: fck_form.html |
* Form dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Form dialog window. |
--> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
25,12 → 29,13 |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
// Gets the document DOM |
var oDOM = oEditor.FCK.EditorDocument ; |
var oActiveEl = oEditor.FCKSelection.MoveToAncestorNode( 'FORM' ) ; |
var oActiveEl = dialog.Selection.GetSelection().MoveToAncestorNode( 'FORM' ) ; |
window.onload = function() |
{ |
37,7 → 42,7 |
// First of all, translate the dialog box texts |
oEditor.FCKLanguageManager.TranslatePage(document) ; |
if ( oActiveEl ) |
if ( oActiveEl ) |
{ |
GetE('txtName').value = oActiveEl.name ; |
GetE('txtAction').value = oActiveEl.getAttribute( 'action', 2 ) ; |
46,7 → 51,9 |
else |
oActiveEl = null ; |
window.parent.SetOkButton( true ) ; |
dialog.SetOkButton( true ) ; |
dialog.SetAutoSize( true ) ; |
SelectField( 'txtName' ) ; |
} |
function Ok() |
53,13 → 60,14 |
{ |
if ( !oActiveEl ) |
{ |
oActiveEl = oEditor.FCK.EditorDocument.createElement( 'FORM' ) ; |
oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ; |
oActiveEl.innerHTML = ' ' ; |
oActiveEl = oEditor.FCK.InsertElement( 'form' ) ; |
if ( oEditor.FCKBrowserInfo.IsGeckoLike ) |
oEditor.FCKTools.AppendBogusBr( oActiveEl ) ; |
} |
oActiveEl.name = GetE('txtName').value ; |
SetAttribute( oActiveEl, 'action' , GetE('txtAction').value ) ; |
SetAttribute( oActiveEl, 'action', GetE('txtAction').value ) ; |
oActiveEl.method = GetE('txtMethod').value ; |
return true ; |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_about/lgpl.html |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_about/sponsors/spellchecker_net.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_about/sponsors/spellchecker_net.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_about.html |
---|
1,28 → 1,33 |
<!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: fck_about.html |
* "About" dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* "About" dialog window. |
--> |
<html> |
<head> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<meta name="robots" content="noindex, nofollow"> |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script language="javascript"> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
<title></title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
<meta name="robots" content="noindex, nofollow" /> |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var FCKLang = oEditor.FCKLang ; |
59,73 → 64,84 |
window.parent.SetAutoSize( true ) ; |
} |
</script> |
</head> |
<body scroll="no" style="OVERFLOW: hidden"> |
<div id="divAbout"> |
<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%"> |
<tr> |
<td> |
<img alt="" src="fck_about/logo_fckeditor.gif" width="236" height="41" align="left"> |
<table width="80" border="0" cellspacing="0" cellpadding="5" bgcolor="#ffffff" align="right"> |
<tr> |
<td align="center" nowrap style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid"> |
<span fckLang="DlgAboutVersion">version</span> |
<br> |
<b>2.3.2</b><br /> |
Build 1082</td> |
</tr> |
</table> |
</td> |
</tr> |
<tr height="100%"> |
<td align="center"> |
<br> |
<span style="FONT-SIZE: 14px" dir="ltr"><br> |
<b><a href="http://www.fckeditor.net/?about" target="_blank" title="Visit the FCKeditor web site"> |
Support <b>Open Source</b> Software</a></b> </span> |
<br><br><br> |
<span fckLang="DlgAboutInfo">For further information go to</span> <a href="http://www.fckeditor.net/?About" target="_blank"> |
http://www.fckeditor.net/</a>. |
<br> |
Copyright © 2003-2006 <a href="#" onclick="SendEMail();">Frederico Caldeira |
Knabben</a> |
</td> |
</tr> |
<tr> |
<td align="center"> |
<img alt="" src="fck_about/logo_fredck.gif" width="87" height="36"> |
</td> |
</tr> |
</table> |
</div> |
<div id="divLicense" style="DISPLAY: none"> |
<table height="100%" width="100%"> |
<tr> |
<td> |
<span fckLang="DlgAboutLicense">Licensed under the terms of the GNU Lesser General |
Public License</span> |
<br> |
<a href="http://www.opensource.org/licenses/lgpl-license.php" target="_blank">http://www.opensource.org/licenses/lgpl-license.php</a> |
<br> |
</td> |
</tr> |
<tr> |
<td height="100%"> |
<iframe height="100%" width="100%" src="fck_about/lgpl.html"></iframe> |
</td> |
</tr> |
</table> |
</div> |
<div id="divInfo" style="DISPLAY: none" dir="ltr"> |
<table align="center" width="80%" border="0"> |
<tr> |
<td> |
<script language="javascript"> |
</script> |
</head> |
<body style="overflow: hidden"> |
<div id="divAbout"> |
<table cellpadding="0" cellspacing="0" border="0" width="100%" style="height: 100%"> |
<tr> |
<td colspan="2"> |
<img alt="" src="fck_about/logo_fckeditor.gif" width="236" height="41" align="left" /> |
<table width="80" border="0" cellspacing="0" cellpadding="5" bgcolor="#ffffff" align="right"> |
<tr> |
<td align="center" nowrap="nowrap" style="border-right: #000000 1px solid; border-top: #000000 1px solid; |
border-left: #000000 1px solid; border-bottom: #000000 1px solid"> |
<span fcklang="DlgAboutVersion">version</span> |
<br /> |
<b>2.6.3</b><br /> |
Build 19836</td> |
</tr> |
</table> |
</td> |
</tr> |
<tr style="height: 100%"> |
<td align="center" valign="middle"> |
<span style="font-size: 14px" dir="ltr"> |
<b><a href="http://www.fckeditor.net/?about" target="_blank" title="Visit the FCKeditor web site"> |
Support <b>Open Source</b> Software</a></b> </span> |
<div style="padding-top:15px"> |
<img alt="" src="fck_about/logo_fredck.gif" width="87" height="36" /> |
</div> |
</td> |
<td align="center" nowrap="nowrap" valign="middle"> |
<div> |
<div style="margin-bottom:5px" dir="ltr">Selected Sponsor</div> |
<a href="http://www.spellchecker.net/fckeditor/" target="_blank"><img alt="Selected Sponsor" border="0" src="fck_about/sponsors/spellchecker_net.gif" width="75" height="75" /></a> |
</div> |
</td> |
</tr> |
<tr> |
<td width="100%" nowrap="nowrap"> |
<span fcklang="DlgAboutInfo">For further information go to</span> <a href="http://www.fckeditor.net/?About" |
target="_blank">http://www.fckeditor.net/</a>. |
<br /> |
Copyright © 2003-2008 <a href="#" onclick="SendEMail();">Frederico Caldeira Knabben</a> |
</td> |
<td align="center"> |
<a href="http://www.fckeditor.net/sponsors/apply" target="_blank">Become a Sponsor</a> |
</td> |
</tr> |
</table> |
</div> |
<div id="divLicense" style="display: none"> |
<p> |
Licensed under the terms of any of the following licenses at your |
choice: |
</p> |
<ul> |
<li style="margin-bottom:15px"> |
<b>GNU General Public License</b> Version 2 or later (the "GPL")<br /> |
<a href="http://www.gnu.org/licenses/gpl.html" target="_blank">http://www.gnu.org/licenses/gpl.html</a> |
</li> |
<li style="margin-bottom:15px"> |
<b>GNU Lesser General Public License</b> Version 2.1 or later (the "LGPL")<br /> |
<a href="http://www.gnu.org/licenses/lgpl.html" target="_blank">http://www.gnu.org/licenses/lgpl.html</a> |
</li> |
<li> |
<b>Mozilla Public License</b> Version 1.1 or later (the "MPL")<br /> |
<a href="http://www.mozilla.org/MPL/MPL-1.1.html" target="_blank">http://www.mozilla.org/MPL/MPL-1.1.html</a> |
</li> |
</ul> |
</div> |
<div id="divInfo" style="display: none" dir="ltr"> |
<table align="center" width="80%" border="0"> |
<tr> |
<td> |
<script type="text/javascript"> |
<!-- |
document.write( '<b>User Agent<\/b><br>' + window.navigator.userAgent + '<br><br>' ) ; |
document.write( '<b>Browser<\/b><br>' + window.navigator.appName + ' ' + window.navigator.appVersion + '<br><br>' ) ; |
document.write( '<b>Platform<\/b><br>' + window.navigator.platform + '<br><br>' ) ; |
document.write( '<b>User Agent<\/b><br />' + window.navigator.userAgent + '<br /><br />' ) ; |
document.write( '<b>Browser<\/b><br />' + window.navigator.appName + ' ' + window.navigator.appVersion + '<br /><br />' ) ; |
document.write( '<b>Platform<\/b><br />' + window.navigator.platform + '<br /><br />' ) ; |
var sUserLang = '?' ; |
134,12 → 150,12 |
else if ( window.navigator.userLanguage ) |
sUserLang = window.navigator.userLanguage.toLowerCase() ; |
document.write( '<b>User Language<\/b><br>' + sUserLang ) ; |
document.write( '<b>User Language<\/b><br />' + sUserLang ) ; |
//--> |
</script> |
</td> |
</tr> |
</table> |
</div> |
</body> |
</script> |
</td> |
</tr> |
</table> |
</div> |
</body> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_anchor.html |
---|
1,21 → 1,25 |
<!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: fck_anchor.html |
* Anchor dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Anchor dialog window. |
--> |
<html> |
<head> |
25,13 → 29,18 |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var FCK = oEditor.FCK ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
// Gets the document DOM |
var oDOM = oEditor.FCK.EditorDocument ; |
var FCK = oEditor.FCK ; |
var FCKBrowserInfo = oEditor.FCKBrowserInfo ; |
var FCKTools = oEditor.FCKTools ; |
var FCKRegexLib = oEditor.FCKRegexLib ; |
var oFakeImage = FCK.Selection.GetSelectedElement() ; |
var oDOM = FCK.EditorDocument ; |
var oFakeImage = dialog.Selection.GetSelectedElement() ; |
var oAnchor ; |
if ( oFakeImage ) |
42,6 → 51,14 |
oFakeImage = null ; |
} |
//Search for a real anchor |
if ( !oFakeImage ) |
{ |
oAnchor = FCK.Selection.MoveToAncestorNode( 'A' ) ; |
if ( oAnchor ) |
FCK.Selection.SelectNode( oAnchor ) ; |
} |
window.onload = function() |
{ |
// First of all, translate the dialog box texts |
53,33 → 70,138 |
oAnchor = null ; |
window.parent.SetOkButton( true ) ; |
window.parent.SetAutoSize( true ) ; |
SelectField( 'txtName' ) ; |
} |
function Ok() |
{ |
if ( GetE('txtName').value.length == 0 ) |
var sNewName = GetE('txtName').value ; |
// Remove any illegal character in a name attribute: |
// A name should start with a letter, but the validator passes anyway. |
sNewName = sNewName.replace( /[^\w-_\.:]/g, '_' ) ; |
if ( sNewName.length == 0 ) |
{ |
// Remove the anchor if the user leaves the name blank |
if ( oAnchor ) |
{ |
// Removes the current anchor from the document using the new command |
FCK.Commands.GetCommand( 'AnchorDelete' ).Execute() ; |
return true ; |
} |
alert( oEditor.FCKLang.DlgAnchorErrorName ) ; |
return false ; |
} |
oEditor.FCKUndo.SaveUndoStep() ; |
oAnchor = FCK.EditorDocument.createElement( 'DIV' ) ; |
oAnchor.innerHTML = '<a name="' + GetE('txtName').value + '"><\/a>' ; |
oAnchor = oAnchor.firstChild ; |
oFakeImage = oEditor.FCKDocumentProcessor_CreateFakeImage( 'FCK__Anchor', oAnchor ) ; |
oFakeImage.setAttribute( '_fckanchor', 'true', 0 ) ; |
oFakeImage = FCK.InsertElementAndGetIt( oFakeImage ) ; |
if ( oAnchor ) // Modifying an existent anchor. |
{ |
ReadjustLinksToAnchor( oAnchor.name, sNewName ); |
// oEditor.FCK.InsertHtml( '<a name="' + GetE('txtName').value + '"><\/a>' ) ; |
// Buggy explorer, bad bad browser. http://alt-tag.com/blog/archives/2006/02/ie-dom-bugs/ |
// Instead of just replacing the .name for the existing anchor (in order to preserve the content), we must remove the .name |
// and assign .name, although it won't appear until it's specially processed in fckxhtml.js |
// We remove the previous name |
oAnchor.removeAttribute( 'name' ) ; |
// Now we set it, but later we must process it specially |
oAnchor.name = sNewName ; |
return true ; |
} |
// Create a new anchor preserving the current selection |
var aNewAnchors = oEditor.FCK.CreateLink( '#' ) ; |
if ( aNewAnchors.length == 0 ) |
aNewAnchors.push( oEditor.FCK.InsertElement( 'a' ) ) ; |
else |
{ |
// Remove the fake href |
for ( var i = 0 ; i < aNewAnchors.length ; i++ ) |
aNewAnchors[i].removeAttribute( 'href' ) ; |
} |
// More than one anchors may have been created, so interact through all of them (see #220). |
for ( var i = 0 ; i < aNewAnchors.length ; i++ ) |
{ |
oAnchor = aNewAnchors[i] ; |
// Set the name |
if ( FCKBrowserInfo.IsIE ) |
{ |
// Setting anchor names directly in IE will trash the HTML code stored |
// in FCKTempBin after undos. See #2263. |
var replaceAnchor = oEditor.FCK.EditorDocument.createElement( '<a name="' + |
FCKTools.HTMLEncode( sNewName ).replace( '"', '"' ) + '">' ) ; |
oEditor.FCKDomTools.MoveChildren( oAnchor, replaceAnchor ) ; |
oAnchor.parentNode.replaceChild( replaceAnchor, oAnchor ) ; |
oAnchor = replaceAnchor ; |
} |
else |
oAnchor.name = sNewName ; |
// IE does require special processing to show the Anchor's image |
// Opera doesn't allow to select empty anchors |
if ( FCKBrowserInfo.IsIE || FCKBrowserInfo.IsOpera ) |
{ |
if ( oAnchor.innerHTML != '' ) |
{ |
if ( FCKBrowserInfo.IsIE ) |
oAnchor.className += ' FCK__AnchorC' ; |
} |
else |
{ |
// Create a fake image for both IE and Opera |
var oImg = oEditor.FCKDocumentProcessor_CreateFakeImage( 'FCK__Anchor', oAnchor.cloneNode(true) ) ; |
oImg.setAttribute( '_fckanchor', 'true', 0 ) ; |
oAnchor.parentNode.insertBefore( oImg, oAnchor ) ; |
oAnchor.parentNode.removeChild( oAnchor ) ; |
} |
} |
} |
return true ; |
} |
// Checks all the links in the current page pointing to the current name and changes them to the new name |
function ReadjustLinksToAnchor( sCurrent, sNew ) |
{ |
var oDoc = FCK.EditorDocument ; |
var aLinks = oDoc.getElementsByTagName( 'A' ) ; |
var sReference = '#' + sCurrent ; |
// The url of the document, so we check absolute and partial references. |
var sFullReference = oDoc.location.href.replace( /(#.*$)/, '') ; |
sFullReference += sReference ; |
var oLink ; |
var i = aLinks.length - 1 ; |
while ( i >= 0 && ( oLink = aLinks[i--] ) ) |
{ |
var sHRef = oLink.getAttribute( '_fcksavedurl' ) ; |
if ( sHRef == null ) |
sHRef = oLink.getAttribute( 'href' , 2 ) || '' ; |
if ( sHRef == sReference || sHRef == sFullReference ) |
{ |
oLink.href = '#' + sNew ; |
SetAttribute( oLink, '_fcksavedurl', '#' + sNew ) ; |
} |
} |
} |
</script> |
</head> |
<body style="OVERFLOW: hidden" scroll="no"> |
<body style="overflow: hidden"> |
<table height="100%" width="100%"> |
<tr> |
<td align="center"> |
95,4 → 217,4 |
</tr> |
</table> |
</body> |
</html> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_replace.html |
---|
1,22 → 1,25 |
<!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: fck_replace.html |
* "Replace" dialog box window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* Abdul-Aziz A. Al-Oraij (aziz.oraij.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* "Find" and "Replace" dialog box window. |
--> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
23,131 → 26,623 |
<title></title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
<meta content="noindex, nofollow" name="robots" /> |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
var dialogArguments = dialog.Args() ; |
function OnLoad() |
var FCKLang = oEditor.FCKLang ; |
var FCKDomTools = oEditor.FCKDomTools ; |
var FCKDomRange = oEditor.FCKDomRange ; |
var FCKListsLib = oEditor.FCKListsLib ; |
var FCKTools = oEditor.FCKTools ; |
var EditorDocument = oEditor.FCK.EditorDocument ; |
var HighlightStyle = oEditor.FCKStyles.GetStyle( '_FCK_SelectionHighlight' ) ; |
dialog.AddTab( 'Find', FCKLang.DlgFindTitle ) ; |
dialog.AddTab( 'Replace', FCKLang.DlgReplaceTitle ) ; |
var idMap = {} ; |
function OnDialogTabChange( tabCode ) |
{ |
// First of all, translate the dialog box texts |
oEditor.FCKLanguageManager.TranslatePage( document ) ; |
ShowE( 'divFind', ( tabCode == 'Find' ) ) ; |
ShowE( 'divReplace', ( tabCode == 'Replace' ) ) ; |
idMap['FindText'] = 'txtFind' + tabCode ; |
idMap['CheckCase'] = 'chkCase' + tabCode ; |
idMap['CheckWord'] = 'chkWord' + tabCode ; |
window.parent.SetAutoSize( true ) ; |
if ( tabCode == 'Replace' ) |
dialog.SetAutoSize( true ) ; |
} |
oEditor.FCKUndo.SaveUndoStep() ; |
GetNextNonEmptyTextNode = function( node, stopNode ) |
{ |
while ( ( node = FCKDomTools.GetNextSourceNode( node, false, 3, stopNode ) ) && node && node.length < 1 ) |
1 ; |
return node ; |
} |
function btnStat(frm) |
CharacterCursor = function( arg ) |
{ |
document.getElementById('btnReplace').disabled = |
document.getElementById('btnReplaceAll').disabled = |
( document.getElementById('txtFind').value.length == 0 ) ; |
if ( arg.nodeType && arg.nodeType == 9 ) |
{ |
this._textNode = GetNextNonEmptyTextNode( arg.body, arg.documentElement ) ; |
this._offset = 0 ; |
this._doc = arg ; |
} |
else |
{ |
this._textNode = arguments[0] ; |
this._offset = arguments[1] ; |
this._doc = FCKTools.GetElementDocument( arguments[0] ) ; |
} |
} |
CharacterCursor.prototype = |
{ |
GetCharacter : function() |
{ |
return ( this._textNode && this._textNode.nodeValue.charAt( this._offset ) ) || null ; |
}, |
function ReplaceTextNodes( parentNode, regex, replaceValue, replaceAll, hasFound ) |
// Non-normalized. |
GetTextNode : function() |
{ |
return this._textNode ; |
}, |
// Non-normalized. |
GetIndex : function() |
{ |
return this._offset ; |
}, |
// Return value means whehther we've crossed a line break or a paragraph boundary. |
MoveNext : function() |
{ |
if ( this._offset < this._textNode.length - 1 ) |
{ |
this._offset++ ; |
return false ; |
} |
var crossed = false ; |
var curNode = this._textNode ; |
while ( ( curNode = FCKDomTools.GetNextSourceNode( curNode ) ) |
&& curNode && ( curNode.nodeType != 3 || curNode.length < 1 ) ) |
{ |
var tag = curNode.nodeName.toLowerCase() ; |
if ( FCKListsLib.BlockElements[tag] || tag == 'br' ) |
crossed = true ; |
} |
this._textNode = curNode ; |
this._offset = 0 ; |
return crossed ; |
}, |
// Return value means whehther we've crossed a line break or a paragraph boundary. |
MoveBack : function() |
{ |
if ( this._offset > 0 && this._textNode.length > 0 ) |
{ |
this._offset = Math.min( this._offset - 1, this._textNode.length - 1 ) ; |
return false ; |
} |
var crossed = false ; |
var curNode = this._textNode ; |
while ( ( curNode = FCKDomTools.GetPreviousSourceNode( curNode ) ) |
&& curNode && ( curNode.nodeType != 3 || curNode.length < 1 ) ) |
{ |
var tag = curNode.nodeName.toLowerCase() ; |
if ( FCKListsLib.BlockElements[tag] || tag == 'br' ) |
crossed = true ; |
} |
this._textNode = curNode ; |
this._offset = curNode.length - 1 ; |
return crossed ; |
}, |
Clone : function() |
{ |
return new CharacterCursor( this._textNode, this._offset ) ; |
} |
} ; |
CharacterRange = function( initCursor, maxLength ) |
{ |
for ( var i = 0 ; i < parentNode.childNodes.length ; i++ ) |
this._cursors = initCursor.push ? initCursor : [initCursor] ; |
this._maxLength = maxLength ; |
this._highlightRange = null ; |
} |
CharacterRange.prototype = |
{ |
ToDomRange : function() |
{ |
var oNode = parentNode.childNodes[i] ; |
if ( oNode.nodeType == 3 ) |
var firstCursor = this._cursors[0] ; |
var lastCursor = this._cursors[ this._cursors.length - 1 ] ; |
var domRange = new FCKDomRange( FCKTools.GetElementWindow( firstCursor.GetTextNode() ) ) ; |
var w3cRange = domRange._Range = domRange.CreateRange() ; |
w3cRange.setStart( firstCursor.GetTextNode(), firstCursor.GetIndex() ) ; |
w3cRange.setEnd( lastCursor.GetTextNode(), lastCursor.GetIndex() + 1 ) ; |
domRange._UpdateElementInfo() ; |
return domRange ; |
}, |
Highlight : function() |
{ |
if ( this._cursors.length < 1 ) |
return ; |
var domRange = this.ToDomRange() ; |
HighlightStyle.ApplyToRange( domRange, false, true ) ; |
this._highlightRange = domRange ; |
var charRange = CharacterRange.CreateFromDomRange( domRange ) ; |
var focusNode = domRange.StartNode ; |
if ( focusNode.nodeType != 1 ) |
focusNode = focusNode.parentNode ; |
FCKDomTools.ScrollIntoView( focusNode, false ) ; |
this._cursors = charRange._cursors ; |
}, |
RemoveHighlight : function() |
{ |
if ( this._highlightRange ) |
{ |
var sReplaced = oNode.nodeValue.replace( regex, replaceValue ) ; |
if ( oNode.nodeValue != sReplaced ) |
HighlightStyle.RemoveFromRange( this._highlightRange, false, true ) ; |
var charRange = CharacterRange.CreateFromDomRange( this._highlightRange ) ; |
this._cursors = charRange._cursors ; |
this._highlightRange = null ; |
} |
}, |
GetHighlightDomRange : function() |
{ |
return this._highlightRange; |
}, |
MoveNext : function() |
{ |
var next = this._cursors[ this._cursors.length - 1 ].Clone() ; |
var retval = next.MoveNext() ; |
if ( retval ) |
this._cursors = [] ; |
this._cursors.push( next ) ; |
if ( this._cursors.length > this._maxLength ) |
this._cursors.shift() ; |
return retval ; |
}, |
MoveBack : function() |
{ |
var prev = this._cursors[0].Clone() ; |
var retval = prev.MoveBack() ; |
if ( retval ) |
this._cursors = [] ; |
this._cursors.unshift( prev ) ; |
if ( this._cursors.length > this._maxLength ) |
this._cursors.pop() ; |
return retval ; |
}, |
GetEndCharacter : function() |
{ |
if ( this._cursors.length < 1 ) |
return null ; |
var retval = this._cursors[ this._cursors.length - 1 ].GetCharacter() ; |
return retval ; |
}, |
GetNextRange : function( len ) |
{ |
if ( this._cursors.length == 0 ) |
return null ; |
var cur = this._cursors[ this._cursors.length - 1 ].Clone() ; |
cur.MoveNext() ; |
return new CharacterRange( cur, len ) ; |
}, |
GetCursors : function() |
{ |
return this._cursors ; |
} |
} ; |
CharacterRange.CreateFromDomRange = function( domRange ) |
{ |
var w3cRange = domRange._Range ; |
var startContainer = w3cRange.startContainer ; |
var endContainer = w3cRange.endContainer ; |
var startTextNode, startIndex, endTextNode, endIndex ; |
if ( startContainer.nodeType == 3 ) |
{ |
startTextNode = startContainer ; |
startIndex = w3cRange.startOffset ; |
} |
else if ( domRange.StartNode.nodeType == 3 ) |
{ |
startTextNode = domRange.StartNode ; |
startIndex = 0 ; |
} |
else |
{ |
startTextNode = GetNextNonEmptyTextNode( domRange.StartNode, domRange.StartNode.parentNode ) ; |
if ( !startTextNode ) |
return null ; |
startIndex = 0 ; |
} |
if ( endContainer.nodeType == 3 && w3cRange.endOffset > 0 ) |
{ |
endTextNode = endContainer ; |
endIndex = w3cRange.endOffset - 1 ; |
} |
else |
{ |
endTextNode = domRange.EndNode ; |
while ( endTextNode.nodeType != 3 ) |
endTextNode = endTextNode.lastChild ; |
endIndex = endTextNode.length - 1 ; |
} |
var cursors = [] ; |
var current = new CharacterCursor( startTextNode, startIndex ) ; |
cursors.push( current ) ; |
if ( !( current.GetTextNode() == endTextNode && current.GetIndex() == endIndex ) && !domRange.CheckIsEmpty() ) |
{ |
do |
{ |
current = current.Clone() ; |
current.MoveNext() ; |
cursors.push( current ) ; |
} |
while ( !( current.GetTextNode() == endTextNode && current.GetIndex() == endIndex ) ) ; |
} |
return new CharacterRange( cursors, cursors.length ) ; |
} |
// Knuth-Morris-Pratt Algorithm for stream input |
KMP_NOMATCH = 0 ; |
KMP_ADVANCED = 1 ; |
KMP_MATCHED = 2 ; |
KmpMatch = function( pattern, ignoreCase ) |
{ |
var overlap = [ -1 ] ; |
for ( var i = 0 ; i < pattern.length ; i++ ) |
{ |
overlap.push( overlap[i] + 1 ) ; |
while ( overlap[ i + 1 ] > 0 && pattern.charAt( i ) != pattern.charAt( overlap[ i + 1 ] - 1 ) ) |
overlap[ i + 1 ] = overlap[ overlap[ i + 1 ] - 1 ] + 1 ; |
} |
this._Overlap = overlap ; |
this._State = 0 ; |
this._IgnoreCase = ( ignoreCase === true ) ; |
if ( ignoreCase ) |
this.Pattern = pattern.toLowerCase(); |
else |
this.Pattern = pattern ; |
} |
KmpMatch.prototype = { |
FeedCharacter : function( c ) |
{ |
if ( this._IgnoreCase ) |
c = c.toLowerCase(); |
while ( true ) |
{ |
if ( c == this.Pattern.charAt( this._State ) ) |
{ |
oNode.nodeValue = sReplaced ; |
if ( ! replaceAll ) |
return true ; |
hasFound = true ; |
this._State++ ; |
if ( this._State == this.Pattern.length ) |
{ |
// found a match, start over, don't care about partial matches involving the current match |
this._State = 0; |
return KMP_MATCHED; |
} |
return KMP_ADVANCED ; |
} |
else if ( this._State == 0 ) |
return KMP_NOMATCH; |
else |
this._State = this._Overlap[ this._State ]; |
} |
hasFound = ReplaceTextNodes( oNode, regex, replaceValue, replaceAll, hasFound ) ; |
if ( ! replaceAll && hasFound ) |
return true ; |
return null ; |
}, |
Reset : function() |
{ |
this._State = 0 ; |
} |
return hasFound ; |
}; |
// Place a range at the start of document. |
function OnLoad() |
{ |
// First of all, translate the dialog box texts. |
oEditor.FCKLanguageManager.TranslatePage( document ) ; |
// Show the appropriate tab at startup. |
if ( dialogArguments.CustomValue == 'Find' ) |
{ |
dialog.SetSelectedTab( 'Find' ) ; |
dialog.SetAutoSize( true ) ; |
} |
else |
dialog.SetSelectedTab( 'Replace' ) ; |
SelectField( 'txtFind' + dialogArguments.CustomValue ) ; |
} |
function GetRegexExpr() |
function btnStat() |
{ |
var sExpr = EscapeRegexString( document.getElementById('txtFind').value ) ; |
GetE('btnReplace').disabled = |
GetE('btnReplaceAll').disabled = |
GetE('btnFind').disabled = |
( GetE(idMap["FindText"]).value.length == 0 ) ; |
} |
if ( document.getElementById('chkWord').checked ) |
sExpr = '\\b' + sExpr + '\\b' ; |
function btnStatDelayed() |
{ |
setTimeout( btnStat, 1 ) ; |
} |
return sExpr ; |
function GetSearchString() |
{ |
return GetE(idMap['FindText']).value ; |
} |
function GetCase() |
function GetReplaceString() |
{ |
return ( document.getElementById('chkCase').checked ? '' : 'i' ) ; |
return GetE("txtReplace").value ; |
} |
function GetReplacement() |
function GetCheckCase() |
{ |
return document.getElementById('txtReplace').value.replace( /\$/g, '$$$$' ) ; |
return !! ( GetE(idMap['CheckCase']).checked ) ; |
} |
function EscapeRegexString( str ) |
function GetMatchWord() |
{ |
return str.replace( /[\\\^\$\*\+\?\{\}\.\(\)\!\|\[\]\-]/g, '\\$&' ) ; |
return !! ( GetE(idMap['CheckWord']).checked ) ; |
} |
/* Is this character a unicode whitespace or a punctuation mark? |
* References: |
* http://unicode.org/Public/UNIDATA/PropList.txt (whitespaces) |
* http://php.chinaunix.net/manual/tw/ref.regex.php (punctuation marks) |
*/ |
function CheckIsWordSeparator( c ) |
{ |
var code = c.charCodeAt( 0 ); |
if ( code >= 9 && code <= 0xd ) |
return true; |
if ( code >= 0x2000 && code <= 0x200a ) |
return true; |
switch ( code ) |
{ |
case 0x20: |
case 0x85: |
case 0xa0: |
case 0x1680: |
case 0x180e: |
case 0x2028: |
case 0x2029: |
case 0x202f: |
case 0x205f: |
case 0x3000: |
return true; |
default: |
} |
return /[.,"'?!;:]/.test( c ) ; |
} |
FindRange = null ; |
function _Find() |
{ |
var searchString = GetSearchString() ; |
if ( !FindRange ) |
FindRange = new CharacterRange( new CharacterCursor( EditorDocument ), searchString.length ) ; |
else |
{ |
FindRange.RemoveHighlight() ; |
FindRange = FindRange.GetNextRange( searchString.length ) ; |
} |
var matcher = new KmpMatch( searchString, ! GetCheckCase() ) ; |
var matchState = KMP_NOMATCH ; |
var character = '%' ; |
while ( character != null ) |
{ |
while ( ( character = FindRange.GetEndCharacter() ) ) |
{ |
matchState = matcher.FeedCharacter( character ) ; |
if ( matchState == KMP_MATCHED ) |
break ; |
if ( FindRange.MoveNext() ) |
matcher.Reset() ; |
} |
if ( matchState == KMP_MATCHED ) |
{ |
if ( GetMatchWord() ) |
{ |
var cursors = FindRange.GetCursors() ; |
var head = cursors[ cursors.length - 1 ].Clone() ; |
var tail = cursors[0].Clone() ; |
if ( !head.MoveNext() && !CheckIsWordSeparator( head.GetCharacter() ) ) |
continue ; |
if ( !tail.MoveBack() && !CheckIsWordSeparator( tail.GetCharacter() ) ) |
continue ; |
} |
FindRange.Highlight() ; |
return true ; |
} |
} |
FindRange = null ; |
return false ; |
} |
function Find() |
{ |
if ( ! _Find() ) |
alert( FCKLang.DlgFindNotFoundMsg ) ; |
} |
function Replace() |
{ |
var oRegex = new RegExp( GetRegexExpr(), GetCase() ) ; |
if ( !ReplaceTextNodes( oEditor.FCK.EditorDocument.body, oRegex, GetReplacement(), false, false ) ) |
alert( oEditor.FCKLang.DlgFindNotFoundMsg ) ; |
var saveUndoStep = function( selectRange ) |
{ |
var ieRange ; |
if ( oEditor.FCKBrowserInfo.IsIE ) |
ieRange = document.selection.createRange() ; |
selectRange.Select() ; |
oEditor.FCKUndo.SaveUndoStep() ; |
var cloneRange = selectRange.Clone() ; |
cloneRange.Collapse( false ) ; |
cloneRange.Select() ; |
if ( ieRange ) |
setTimeout( function(){ ieRange.select() ; }, 1 ) ; |
} |
if ( FindRange && FindRange.GetHighlightDomRange() ) |
{ |
var range = FindRange.GetHighlightDomRange() ; |
var bookmark = range.CreateBookmark() ; |
FindRange.RemoveHighlight() ; |
range.MoveToBookmark( bookmark ) ; |
saveUndoStep( range ) ; |
range.DeleteContents() ; |
range.InsertNode( EditorDocument.createTextNode( GetReplaceString() ) ) ; |
range._UpdateElementInfo() ; |
FindRange = CharacterRange.CreateFromDomRange( range ) ; |
} |
else |
{ |
if ( ! _Find() ) |
{ |
FindRange && FindRange.RemoveHighlight() ; |
alert( FCKLang.DlgFindNotFoundMsg ) ; |
} |
} |
} |
function ReplaceAll() |
{ |
var oRegex = new RegExp( GetRegexExpr(), GetCase() + 'g' ) ; |
if ( !ReplaceTextNodes( oEditor.FCK.EditorDocument.body, oRegex, GetReplacement(), true, false ) ) |
alert( oEditor.FCKLang.DlgFindNotFoundMsg ) ; |
window.parent.Cancel() ; |
oEditor.FCKUndo.SaveUndoStep() ; |
var replaceCount = 0 ; |
while ( _Find() ) |
{ |
var range = FindRange.GetHighlightDomRange() ; |
var bookmark = range.CreateBookmark() ; |
FindRange.RemoveHighlight() ; |
range.MoveToBookmark( bookmark) ; |
range.DeleteContents() ; |
range.InsertNode( EditorDocument.createTextNode( GetReplaceString() ) ) ; |
range._UpdateElementInfo() ; |
FindRange = CharacterRange.CreateFromDomRange( range ) ; |
replaceCount++ ; |
} |
if ( replaceCount == 0 ) |
{ |
FindRange && FindRange.RemoveHighlight() ; |
alert( FCKLang.DlgFindNotFoundMsg ) ; |
} |
dialog.Cancel() ; |
} |
window.onunload = function() |
{ |
if ( FindRange ) |
{ |
FindRange.RemoveHighlight() ; |
FindRange.ToDomRange().Select() ; |
} |
} |
</script> |
</head> |
<body onload="OnLoad()" style="overflow: hidden"> |
<table cellspacing="3" cellpadding="2" width="100%" border="0"> |
<tr> |
<td nowrap="nowrap"> |
<label for="txtFind" fcklang="DlgReplaceFindLbl"> |
Find what:</label> |
</td> |
<td width="100%"> |
<input id="txtFind" onkeyup="btnStat(this.form)" style="width: 100%" tabindex="1" |
type="text" /> |
</td> |
<td> |
<input id="btnReplace" style="width: 100%" disabled="disabled" onclick="Replace();" |
type="button" value="Replace" fcklang="DlgReplaceReplaceBtn" /> |
</td> |
</tr> |
<tr> |
<td valign="top" nowrap="nowrap"> |
<label for="txtReplace" fcklang="DlgReplaceReplaceLbl"> |
Replace with:</label> |
</td> |
<td valign="top"> |
<input id="txtReplace" style="width: 100%" tabindex="2" type="text" /> |
</td> |
<td> |
<input id="btnReplaceAll" disabled="disabled" onclick="ReplaceAll()" type="button" |
value="Replace All" fcklang="DlgReplaceReplAllBtn" /> |
</td> |
</tr> |
<tr> |
<td valign="bottom" colspan="3"> |
<input id="chkCase" tabindex="3" type="checkbox" /><label for="chkCase" fcklang="DlgReplaceCaseChk">Match |
case</label> |
<br /> |
<input id="chkWord" tabindex="4" type="checkbox" /><label for="chkWord" fcklang="DlgReplaceWordChk">Match |
whole word</label> |
</td> |
</tr> |
</table> |
<div id="divFind" style="display: none"> |
<table cellspacing="3" cellpadding="2" width="100%" border="0"> |
<tr> |
<td nowrap="nowrap"> |
<label for="txtFindFind" fcklang="DlgReplaceFindLbl"> |
Find what:</label> |
</td> |
<td width="100%"> |
<input id="txtFindFind" onkeyup="btnStat()" oninput="btnStat()" onpaste="btnStatDelayed()" style="width: 100%" tabindex="1" |
type="text" /> |
</td> |
<td> |
<input id="btnFind" style="width: 80px" disabled="disabled" onclick="Find();" |
type="button" value="Find" fcklang="DlgFindFindBtn" /> |
</td> |
</tr> |
<tr> |
<td valign="bottom" colspan="3"> |
<input id="chkCaseFind" tabindex="3" type="checkbox" /><label for="chkCaseFind" fcklang="DlgReplaceCaseChk">Match |
case</label> |
<br /> |
<input id="chkWordFind" tabindex="4" type="checkbox" /><label for="chkWordFind" fcklang="DlgReplaceWordChk">Match |
whole word</label> |
</td> |
</tr> |
</table> |
</div> |
<div id="divReplace" style="display:none"> |
<table cellspacing="3" cellpadding="2" width="100%" border="0"> |
<tr> |
<td nowrap="nowrap"> |
<label for="txtFindReplace" fcklang="DlgReplaceFindLbl"> |
Find what:</label> |
</td> |
<td width="100%"> |
<input id="txtFindReplace" onkeyup="btnStat()" oninput="btnStat()" onpaste="btnStatDelayed()" style="width: 100%" tabindex="1" |
type="text" /> |
</td> |
<td> |
<input id="btnReplace" style="width: 80px" disabled="disabled" onclick="Replace();" |
type="button" value="Replace" fcklang="DlgReplaceReplaceBtn" /> |
</td> |
</tr> |
<tr> |
<td valign="top" nowrap="nowrap"> |
<label for="txtReplace" fcklang="DlgReplaceReplaceLbl"> |
Replace with:</label> |
</td> |
<td valign="top"> |
<input id="txtReplace" style="width: 100%" tabindex="2" type="text" /> |
</td> |
<td> |
<input id="btnReplaceAll" style="width: 80px" disabled="disabled" onclick="ReplaceAll()" type="button" |
value="Replace All" fcklang="DlgReplaceReplAllBtn" /> |
</td> |
</tr> |
<tr> |
<td valign="bottom" colspan="3"> |
<input id="chkCaseReplace" tabindex="3" type="checkbox" /><label for="chkCaseReplace" fcklang="DlgReplaceCaseChk">Match |
case</label> |
<br /> |
<input id="chkWordReplace" tabindex="4" type="checkbox" /><label for="chkWordReplace" fcklang="DlgReplaceWordChk">Match |
whole word</label> |
</td> |
</tr> |
</table> |
</div> |
</body> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_button.html |
---|
1,21 → 1,25 |
<!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: fck_button.html |
* Button dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Button dialog window. |
--> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
25,12 → 29,13 |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
// Gets the document DOM |
var oDOM = oEditor.FCK.EditorDocument ; |
var oActiveEl = oEditor.FCKSelection.GetSelectedElement() ; |
var oActiveEl = dialog.Selection.GetSelectedElement() ; |
window.onload = function() |
{ |
42,25 → 47,21 |
GetE('txtName').value = oActiveEl.name ; |
GetE('txtValue').value = oActiveEl.value ; |
GetE('txtType').value = oActiveEl.type ; |
GetE('txtType').disabled = true ; |
} |
else |
oActiveEl = null ; |
window.parent.SetOkButton( true ) ; |
dialog.SetOkButton( true ) ; |
dialog.SetAutoSize( true ) ; |
SelectField( 'txtName' ) ; |
} |
function Ok() |
{ |
if ( !oActiveEl ) |
{ |
oActiveEl = oEditor.FCK.EditorDocument.createElement( 'INPUT' ) ; |
oActiveEl.type = GetE('txtType').value ; |
oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ; |
} |
oEditor.FCKUndo.SaveUndoStep() ; |
oActiveEl.name = GetE('txtName').value ; |
oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'INPUT', {name: GetE('txtName').value, type: GetE('txtType').value } ) ; |
SetAttribute( oActiveEl, 'value', GetE('txtValue').value ) ; |
return true ; |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_template.html |
---|
1,21 → 1,25 |
<!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: fck_template.html |
* Template selection dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Template selection dialog window. |
--> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
63,9 → 67,9 |
// Translate the dialog box texts. |
oEditor.FCKLanguageManager.TranslatePage(document) ; |
GetE('xChkReplaceAll').checked = ( FCKConfig.TemplateReplaceAll !== false ) ; |
if ( FCKConfig.TemplateReplaceCheckbox !== false ) |
GetE('xReplaceBlock').style.display = '' ; |
76,6 → 80,8 |
function LoadTemplatesXml() |
{ |
var oTemplate ; |
if ( !FCK._Templates ) |
{ |
GetE('eLoading').style.display = '' ; |
96,28 → 102,28 |
for ( var i = 0 ; i < aTplNodes.length ; i++ ) |
{ |
var oNode = aTplNodes[i] |
var oNode = aTplNodes[i] ; |
var oTemplate = new Object() ; |
oTemplate = new Object() ; |
var oPart ; |
// Get the Template Title. |
if ( oPart = oNode.attributes.getNamedItem('title') ) |
if ( (oPart = oNode.attributes.getNamedItem('title')) ) |
oTemplate.Title = oPart.value ; |
else |
oTemplate.Title = 'Template ' + ( i + 1 ) ; |
// Get the Template Description. |
if ( oPart = oXml.SelectSingleNode( 'Description', oNode ) ) |
if ( (oPart = oXml.SelectSingleNode( 'Description', oNode )) ) |
oTemplate.Description = oPart.text ? oPart.text : oPart.textContent ; |
// Get the Template Image. |
if ( oPart = oNode.attributes.getNamedItem('image') ) |
if ( (oPart = oNode.attributes.getNamedItem('image')) ) |
oTemplate.Image = sImagesBasePath + oPart.value ; |
// Get the Template HTML. |
if ( oPart = oXml.SelectSingleNode( 'Html', oNode ) ) |
if ( (oPart = oXml.SelectSingleNode( 'Html', oNode )) ) |
oTemplate.Html = oPart.text ? oPart.text : oPart.textContent ; |
else |
{ |
135,12 → 141,12 |
GetE('eEmpty').style.display = '' ; |
else |
{ |
for ( var i = 0 ; i < FCK._Templates.length ; i++ ) |
for ( var j = 0 ; j < FCK._Templates.length ; j++ ) |
{ |
var oTemplate = FCK._Templates[i] ; |
oTemplate = FCK._Templates[j] ; |
var oItemDiv = GetE('eList').appendChild( document.createElement( 'DIV' ) ) ; |
oItemDiv.TplIndex = i ; |
oItemDiv.TplIndex = j ; |
oItemDiv.className = 'TplItem' ; |
// Build the inner HTML of our new item DIV. |
157,7 → 163,7 |
sInner += '<\/td><\/tr><\/table>' ; |
oItemDiv.innerHTML = sInner ; |
oItemDiv.onmouseover = ItemDiv_OnMouseOver ; |
oItemDiv.onmouseout = ItemDiv_OnMouseOut ; |
oItemDiv.onclick = ItemDiv_OnClick ; |
185,7 → 191,7 |
oEditor.FCKUndo.SaveUndoStep() ; |
if ( GetE('xChkReplaceAll').checked ) |
FCK.SetHTML( FCK._Templates[index].Html ) ; |
FCK.SetData( FCK._Templates[index].Html ) ; |
else |
FCK.InsertHtml( FCK._Templates[index].Html ) ; |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_paste.html |
---|
1,23 → 1,27 |
<!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: fck_paste.html |
* This dialog is shown when, for some reason (usually security settings), |
* the user is not able to paste data from the clipboard to the editor using |
* the toolbar buttons or the context menu. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 dialog is shown when, for some reason (usually security settings), |
* the user is not able to paste data from the clipboard to the editor using |
* the toolbar buttons or the context menu. |
--> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
24,86 → 28,175 |
<title></title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
<meta name="robots" content="noindex, nofollow" /> |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
var FCK = oEditor.FCK; |
var FCKTools = oEditor.FCKTools ; |
var FCKConfig = oEditor.FCKConfig ; |
var FCKBrowserInfo = oEditor.FCKBrowserInfo ; |
window.onload = function () |
{ |
// First of all, translate the dialog box texts |
oEditor.FCKLanguageManager.TranslatePage(document) ; |
if ( window.parent.dialogArguments.CustomValue == 'Word' ) |
var sPastingType = dialog.Args().CustomValue ; |
if ( sPastingType == 'Word' || sPastingType == 'Security' ) |
{ |
var oFrame = document.getElementById('frmData') |
oFrame.style.display = '' ; |
if ( oFrame.contentDocument ) |
oFrame.contentDocument.designMode = 'on' ; |
else |
oFrame.contentWindow.document.body.contentEditable = true ; |
if ( sPastingType == 'Security' ) |
document.getElementById( 'xSecurityMsg' ).style.display = '' ; |
// For document.domain compatibility (#123) we must do all the magic in |
// the URL for IE. |
var sFrameUrl = !oEditor.FCK_IS_CUSTOM_DOMAIN || !FCKBrowserInfo.IsIE ? |
'javascript:void(0)' : |
'javascript:void( (function(){' + |
'document.open() ;' + |
'document.domain=\'' + document.domain + '\' ;' + |
'document.write(\'<html><head><script>window.onerror = function() { return true ; };<\/script><\/head><body><\/body><\/html>\') ;' + |
'document.close() ;' + |
'document.body.contentEditable = true ;' + |
'window.focus() ;' + |
'})() )' ; |
var eFrameSpace = document.getElementById( 'xFrameSpace' ) ; |
eFrameSpace.innerHTML = '<iframe id="frmData" src="' + sFrameUrl + '" ' + |
'height="98%" width="99%" frameborder="0" style="border: #000000 1px; background-color: #ffffff"><\/iframe>' ; |
var oFrame = eFrameSpace.firstChild ; |
if ( !oEditor.FCK_IS_CUSTOM_DOMAIN || !FCKBrowserInfo.IsIE ) |
{ |
// Avoid errors if the pasted content has any script that fails: #389 |
var oDoc = oFrame.contentWindow.document ; |
oDoc.open() ; |
oDoc.write('<html><head><script>window.onerror = function() { return true ; };<\/script><\/head><body><\/body><\/html>') ; |
oDoc.close() ; |
if ( FCKBrowserInfo.IsIE ) |
oDoc.body.contentEditable = true ; |
else |
oDoc.designMode = 'on' ; |
oFrame.contentWindow.focus(); |
} |
} |
else |
{ |
document.getElementById('txtData').style.display = '' ; |
document.getElementById('oWordCommands').style.display = 'none' ; |
} |
window.parent.SetOkButton( true ) ; |
window.parent.SetAutoSize( true ) ; |
if ( sPastingType != 'Word' ) |
document.getElementById('oWordCommands').style.display = 'none' ; |
dialog.SetOkButton( true ) ; |
dialog.SetAutoSize( true ) ; |
} |
function Ok() |
{ |
// Before doing anything, save undo snapshot. |
oEditor.FCKUndo.SaveUndoStep() ; |
var sHtml ; |
if ( window.parent.dialogArguments.CustomValue == 'Word' ) |
var sPastingType = dialog.Args().CustomValue ; |
if ( sPastingType == 'Word' || sPastingType == 'Security' ) |
{ |
var oFrame = document.getElementById('frmData') ; |
if ( oFrame.contentDocument ) |
sHtml = oFrame.contentDocument.body.innerHTML ; |
var oBody ; |
if ( oFrame.contentDocument ) |
oBody = oFrame.contentDocument.body ; |
else |
sHtml = oFrame.contentWindow.document.body.innerHTML ; |
oBody = oFrame.contentWindow.document.body ; |
sHtml = CleanWord( sHtml ) ; |
if ( sPastingType == 'Word' ) |
{ |
// If a plugin creates a FCK.CustomCleanWord function it will be called instead of the default one |
if ( typeof( FCK.CustomCleanWord ) == 'function' ) |
sHtml = FCK.CustomCleanWord( oBody, document.getElementById('chkRemoveFont').checked, document.getElementById('chkRemoveStyles').checked ) ; |
else |
sHtml = CleanWord( oBody, document.getElementById('chkRemoveFont').checked, document.getElementById('chkRemoveStyles').checked ) ; |
} |
else |
sHtml = oBody.innerHTML ; |
// Fix relative anchor URLs (IE automatically adds the current page URL). |
var re = new RegExp( window.location + "#", "g" ) ; |
sHtml = sHtml.replace( re, '#') ; |
} |
else |
{ |
var sHtml = oEditor.FCKTools.HTMLEncode( document.getElementById('txtData').value ) ; |
sHtml = sHtml.replace( /\n/g, '<BR>' ) ; |
sHtml = oEditor.FCKTools.HTMLEncode( document.getElementById('txtData').value ) ; |
sHtml = FCKTools.ProcessLineBreaks( oEditor, FCKConfig, sHtml ) ; |
// FCK.InsertHtml() does not work for us, since document fragments cannot contain node fragments. :( |
// Use the marker method instead. It's primitive, but it works. |
var range = new oEditor.FCKDomRange( oEditor.FCK.EditorWindow ) ; |
var oDoc = oEditor.FCK.EditorDocument ; |
dialog.Selection.EnsureSelection() ; |
range.MoveToSelection() ; |
range.DeleteContents() ; |
var marker = [] ; |
for ( var i = 0 ; i < 5 ; i++ ) |
marker.push( parseInt(Math.random() * 100000, 10 ) ) ; |
marker = marker.join( "" ) ; |
range.InsertNode ( oDoc.createTextNode( marker ) ) ; |
var bookmark = range.CreateBookmark() ; |
// Now we've got a marker indicating the paste position in the editor document. |
// Find its position in the HTML code. |
var htmlString = oDoc.body.innerHTML ; |
var index = htmlString.indexOf( marker ) ; |
// Split it the HTML code up, add the code we generated, and put them back together. |
var htmlList = [] ; |
htmlList.push( htmlString.substr( 0, index ) ) ; |
htmlList.push( sHtml ) ; |
htmlList.push( htmlString.substr( index + marker.length ) ) ; |
htmlString = htmlList.join( "" ) ; |
if ( oEditor.FCKBrowserInfo.IsIE ) |
oEditor.FCK.SetInnerHtml( htmlString ) ; |
else |
oDoc.body.innerHTML = htmlString ; |
range.MoveToBookmark( bookmark ) ; |
range.Collapse( false ) ; |
range.Select() ; |
range.Release() ; |
return true ; |
} |
oEditor.FCK.InsertHtml( sHtml ) ; |
return true ; |
} |
function CleanUpBox() |
// This function will be called from the PasteFromWord dialog (fck_paste.html) |
// Input: oNode a DOM node that contains the raw paste from the clipboard |
// bIgnoreFont, bRemoveStyles booleans according to the values set in the dialog |
// Output: the cleaned string |
function CleanWord( oNode, bIgnoreFont, bRemoveStyles ) |
{ |
var oFrame = document.getElementById('frmData') ; |
if ( oFrame.contentDocument ) |
oFrame.contentDocument.body.innerHTML = '' ; |
else |
oFrame.contentWindow.document.body.innerHTML = '' ; |
} |
var html = oNode.innerHTML ; |
function CleanWord( html ) |
{ |
var bIgnoreFont = document.getElementById('chkRemoveFont').checked ; |
var bRemoveStyles = document.getElementById('chkRemoveStyles').checked ; |
html = html.replace(/<o:p>\s*<\/o:p>/g, '') ; |
html = html.replace(/<o:p>[\s\S]*?<\/o:p>/g, ' ') ; |
html = html.replace(/<o:p>\s*<\/o:p>/g, "") ; |
html = html.replace(/<o:p>.*?<\/o:p>/g, " ") ; |
// Remove mso-xxx styles. |
html = html.replace( /\s*mso-[^:]+:[^;"]+;?/gi, "" ) ; |
html = html.replace( /\s*mso-[^:]+:[^;"]+;?/gi, '' ) ; |
// Remove margin styles. |
html = html.replace( /\s*MARGIN: 0cm 0cm 0pt\s*;/gi, "" ) ; |
html = html.replace( /\s*MARGIN: 0cm 0cm 0pt\s*;/gi, '' ) ; |
html = html.replace( /\s*MARGIN: 0cm 0cm 0pt\s*"/gi, "\"" ) ; |
html = html.replace( /\s*TEXT-INDENT: 0cm\s*;/gi, "" ) ; |
html = html.replace( /\s*TEXT-INDENT: 0cm\s*;/gi, '' ) ; |
html = html.replace( /\s*TEXT-INDENT: 0cm\s*"/gi, "\"" ) ; |
html = html.replace( /\s*TEXT-ALIGN: [^\s;]+;?"/gi, "\"" ) ; |
112,18 → 205,18 |
html = html.replace( /\s*FONT-VARIANT: [^\s;]+;?"/gi, "\"" ) ; |
html = html.replace( /\s*tab-stops:[^;"]*;?/gi, "" ) ; |
html = html.replace( /\s*tab-stops:[^"]*/gi, "" ) ; |
html = html.replace( /\s*tab-stops:[^;"]*;?/gi, '' ) ; |
html = html.replace( /\s*tab-stops:[^"]*/gi, '' ) ; |
// Remove FONT face attributes. |
if ( bIgnoreFont ) |
{ |
html = html.replace( /\s*face="[^"]*"/gi, "" ) ; |
html = html.replace( /\s*face=[^ >]*/gi, "" ) ; |
html = html.replace( /\s*face="[^"]*"/gi, '' ) ; |
html = html.replace( /\s*face=[^ >]*/gi, '' ) ; |
html = html.replace( /\s*FONT-FAMILY:[^;"]*;?/gi, "" ) ; |
html = html.replace( /\s*FONT-FAMILY:[^;"]*;?/gi, '' ) ; |
} |
// Remove Class attributes |
html = html.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3") ; |
131,98 → 224,121 |
if ( bRemoveStyles ) |
html = html.replace( /<(\w[^>]*) style="([^\"]*)"([^>]*)/gi, "<$1$3" ) ; |
// Remove style, meta and link tags |
html = html.replace( /<STYLE[^>]*>[\s\S]*?<\/STYLE[^>]*>/gi, '' ) ; |
html = html.replace( /<(?:META|LINK)[^>]*>\s*/gi, '' ) ; |
// Remove empty styles. |
html = html.replace( /\s*style="\s*"/gi, '' ) ; |
html = html.replace( /<SPAN\s*[^>]*>\s* \s*<\/SPAN>/gi, ' ' ) ; |
html = html.replace( /<SPAN\s*[^>]*><\/SPAN>/gi, '' ) ; |
// Remove Lang attributes |
html = html.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3") ; |
html = html.replace( /<SPAN\s*>(.*?)<\/SPAN>/gi, '$1' ) ; |
html = html.replace( /<FONT\s*>(.*?)<\/FONT>/gi, '$1' ) ; |
html = html.replace( /<SPAN\s*>([\s\S]*?)<\/SPAN>/gi, '$1' ) ; |
html = html.replace( /<FONT\s*>([\s\S]*?)<\/FONT>/gi, '$1' ) ; |
// Remove XML elements and declarations |
html = html.replace(/<\\?\?xml[^>]*>/gi, "") ; |
html = html.replace(/<\\?\?xml[^>]*>/gi, '' ) ; |
// Remove w: tags with contents. |
html = html.replace( /<w:[^>]*>[\s\S]*?<\/w:[^>]*>/gi, '' ) ; |
// Remove Tags with XML namespace declarations: <o:p><\/o:p> |
html = html.replace(/<\/?\w+:[^>]*>/gi, "") ; |
html = html.replace(/<\/?\w+:[^>]*>/gi, '' ) ; |
// Remove comments [SF BUG-1481861]. |
html = html.replace(/<\!--.*-->/g, "") ; |
html = html.replace(/<\!--[\s\S]*?-->/g, '' ) ; |
html = html.replace( /<(U|I|STRIKE)> <\/\1>/g, ' ' ) ; |
html = html.replace( /<H\d>\s*<\/H\d>/gi, '' ) ; |
html = html.replace( /<H1([^>]*)>/gi, '<div$1><b><font size="6">' ) ; |
html = html.replace( /<H2([^>]*)>/gi, '<div$1><b><font size="5">' ) ; |
html = html.replace( /<H3([^>]*)>/gi, '<div$1><b><font size="4">' ) ; |
html = html.replace( /<H4([^>]*)>/gi, '<div$1><b><font size="3">' ) ; |
html = html.replace( /<H5([^>]*)>/gi, '<div$1><b><font size="2">' ) ; |
html = html.replace( /<H6([^>]*)>/gi, '<div$1><b><font size="1">' ) ; |
// Remove "display:none" tags. |
html = html.replace( /<(\w+)[^>]*\sstyle="[^"]*DISPLAY\s?:\s?none[\s\S]*?<\/\1>/ig, '' ) ; |
html = html.replace( /<\/H\d>/gi, '<\/font><\/b><\/div>' ) ; |
html = html.replace( /<(U|I|STRIKE)> <\/\1>/g, ' ' ) ; |
// Remove language tags |
html = html.replace( /<(\w[^>]*) language=([^ |>]*)([^>]*)/gi, "<$1$3") ; |
// Remove empty tags (three times, just to be sure). |
html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ; |
html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ; |
html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ; |
// Remove onmouseover and onmouseout events (from MS Word comments effect) |
html = html.replace( /<(\w[^>]*) onmouseover="([^\"]*)"([^>]*)/gi, "<$1$3") ; |
html = html.replace( /<(\w[^>]*) onmouseout="([^\"]*)"([^>]*)/gi, "<$1$3") ; |
// Transform <P> to <DIV> |
var re = new RegExp( "(<P)([^>]*>.*?)(<\/P>)", "gi" ) ; // Different because of a IE 5.0 error |
html = html.replace( re, "<div$2<\/div>" ) ; |
// Fix relative anchor URLs (IE automatically adds the current page URL). |
re = new RegExp( window.location + "#", "g" ) ; |
html = html.replace( re, '#') ; |
if ( FCKConfig.CleanWordKeepsStructure ) |
{ |
// The original <Hn> tag send from Word is something like this: <Hn style="margin-top:0px;margin-bottom:0px"> |
html = html.replace( /<H(\d)([^>]*)>/gi, '<h$1>' ) ; |
// Word likes to insert extra <font> tags, when using MSIE. (Wierd). |
html = html.replace( /<(H\d)><FONT[^>]*>([\s\S]*?)<\/FONT><\/\1>/gi, '<$1>$2<\/$1>' ); |
html = html.replace( /<(H\d)><EM>([\s\S]*?)<\/EM><\/\1>/gi, '<$1>$2<\/$1>' ); |
} |
else |
{ |
html = html.replace( /<H1([^>]*)>/gi, '<div$1><b><font size="6">' ) ; |
html = html.replace( /<H2([^>]*)>/gi, '<div$1><b><font size="5">' ) ; |
html = html.replace( /<H3([^>]*)>/gi, '<div$1><b><font size="4">' ) ; |
html = html.replace( /<H4([^>]*)>/gi, '<div$1><b><font size="3">' ) ; |
html = html.replace( /<H5([^>]*)>/gi, '<div$1><b><font size="2">' ) ; |
html = html.replace( /<H6([^>]*)>/gi, '<div$1><b><font size="1">' ) ; |
html = html.replace( /<\/H\d>/gi, '<\/font><\/b><\/div>' ) ; |
// Transform <P> to <DIV> |
var re = new RegExp( '(<P)([^>]*>[\\s\\S]*?)(<\/P>)', 'gi' ) ; // Different because of a IE 5.0 error |
html = html.replace( re, '<div$2<\/div>' ) ; |
// Remove empty tags (three times, just to be sure). |
// This also removes any empty anchor |
html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ; |
html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ; |
html = html.replace( /<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g, '' ) ; |
} |
return html ; |
} |
</script> |
</head> |
<body style="overflow: hidden"> |
<table cellspacing="0" cellpadding="0" width="100%" border="0" style="height: 98%"> |
<tr> |
<td> |
<span fcklang="DlgPasteMsg2">Please paste inside the following box using the keyboard |
(<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.</span> |
<br /> |
|
<div id="xSecurityMsg" style="display: none"> |
<span fcklang="DlgPasteSec">Because of your browser security settings, |
the editor is not able to access your clipboard data directly. You are required |
to paste it again in this window.</span><br /> |
|
</div> |
<div> |
<span fcklang="DlgPasteMsg2">Please paste inside the following box using the keyboard |
(<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.</span><br /> |
|
</div> |
</td> |
</tr> |
<tr> |
<td valign="top" height="100%" style="border-right: #000000 1px solid; border-top: #000000 1px solid; |
border-left: #000000 1px solid; border-bottom: #000000 1px solid"> |
<td id="xFrameSpace" valign="top" height="100%" style="border: #000000 1px solid"> |
<textarea id="txtData" cols="80" rows="5" style="border: #000000 1px; display: none; |
width: 99%; height: 98%"></textarea> |
<iframe id="frmData" src="javascript:void(0)" height="98%" width="99%" frameborder="0" |
style="border-right: #000000 1px; border-top: #000000 1px; display: none; border-left: #000000 1px; |
border-bottom: #000000 1px; background-color: #ffffff"></iframe> |
</td> |
</tr> |
<tr id="oWordCommands"> |
<td> |
<table border="0" cellpadding="0" cellspacing="0" width="100%"> |
<tr> |
<td nowrap="nowrap"> |
<input id="chkRemoveFont" type="checkbox" checked="checked" /> |
<label for="chkRemoveFont" fcklang="DlgPasteIgnoreFont"> |
Ignore Font Face definitions</label> |
<br /> |
<input id="chkRemoveStyles" type="checkbox" /> |
<label for="chkRemoveStyles" fcklang="DlgPasteRemoveStyles"> |
Remove Styles definitions</label> |
</td> |
<td align="right" valign="top"> |
<input type="button" fcklang="DlgPasteCleanBox" value="Clean Up Box" onclick="CleanUpBox()" /> |
</td> |
</tr> |
</table> |
<input id="chkRemoveFont" type="checkbox" checked="checked" /> |
<label for="chkRemoveFont" fcklang="DlgPasteIgnoreFont"> |
Ignore Font Face definitions</label> |
<br /> |
<input id="chkRemoveStyles" type="checkbox" /> |
<label for="chkRemoveStyles" fcklang="DlgPasteRemoveStyles"> |
Remove Styles definitions</label> |
</td> |
</tr> |
</table> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_specialchar.html |
---|
1,34 → 1,39 |
<!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: fck_specialchar.html |
* Special Chars Selector dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Special Chars Selector dialog window. |
--> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > |
<html> |
<head> |
<meta name="robots" content="noindex, nofollow"> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<style type="text/css"> |
.Hand |
{ |
.Hand |
{ |
cursor: pointer ; |
cursor: hand ; |
cursor: hand ; |
} |
.Sample { font-size: 24px; } |
</style> |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
37,6 → 42,7 |
function insertChar(charValue) |
{ |
oEditor.FCKUndo.SaveUndoStep() ; |
oEditor.FCK.InsertHtml( charValue || "" ) ; |
window.parent.Cancel() ; |
} |
43,6 → 49,8 |
function over(td) |
{ |
if ( ! oSample ) |
return ; |
oSample.innerHTML = td.innerHTML ; |
td.className = 'LightBackground SpecialCharsOver Hand' ; |
} |
49,6 → 57,8 |
function out(td) |
{ |
if ( ! oSample ) |
return ; |
oSample.innerHTML = " " ; |
td.className = 'DarkBackground SpecialCharsOut Hand' ; |
} |
60,17 → 70,19 |
// First of all, translates the dialog box texts. |
oEditor.FCKLanguageManager.TranslatePage(document) ; |
window.parent.SetAutoSize( true ) ; |
} |
</script> |
</HEAD> |
<BODY onload="setDefaults()" scroll="no"> |
</head> |
<body onload="setDefaults()" style="overflow: hidden"> |
<table cellpadding="0" cellspacing="0" width="100%" height="100%"> |
<tr> |
<td width="100%"> |
<table cellpadding="1" cellspacing="1" align="center" border="0" width="100%" height="100%"> |
<script type="text/javascript"> |
var aChars = ["!",""","#","$","%","&","\\'","(",")","*","+","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","€","‘","’","’","“","”","–","—","¡","¢","£","¤","¥","¦","§","¨","©","ª","«","¬","®","¯","°","±","²","³","´","µ","¶","·","¸","¹","º","»","¼","½","¾","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ü","ý","þ","ÿ","Œ","œ","‚","‛","„","…","™","►","•","→","⇒","⇔","♦","≈"] ; |
var aChars = ["!",""","#","$","%","&","\\'","(",")","*","+","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","]","^","_","`","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","€","‘","’","’","“","”","–","—","¡","¢","£","¤","¥","¦","§","¨","©","ª","«","¬","®","¯","°","±","²","³","´","µ","¶","·","¸","¹","º","»","¼","½","¾","¿","À","Á","Â","Ã","Ä","Å","Æ","Ç","È","É","Ê","Ë","Ì","Í","Î","Ï","Ð","Ñ","Ò","Ó","Ô","Õ","Ö","×","Ø","Ù","Ú","Û","Ü","Ý","Þ","ß","à","á","â","ã","ä","å","æ","ç","è","é","ê","ë","ì","í","î","ï","ð","ñ","ò","ó","ô","õ","ö","÷","ø","ù","ú","û","ü","ü","ý","þ","ÿ","Œ","œ","Ŵ","Ŷ","ŵ","ŷ","‚","‛","„","…","™","►","•","→","⇒","⇔","♦","≈"] ; |
var cols = 20 ; |
78,7 → 90,7 |
while (i < aChars.length) |
{ |
document.write("<TR>") ; |
for(var j = 0 ; j < cols ; j++) |
for(var j = 0 ; j < cols ; j++) |
{ |
if (aChars[i]) |
{ |
105,5 → 117,5 |
</td> |
</tr> |
</table> |
</BODY> |
</HTML> |
</body> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_colorselector.html |
---|
1,22 → 1,26 |
<!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: fck_colorselector.html |
* Color Selection dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Color Selection dialog window. |
--> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > |
<html> |
<head> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
30,8 → 34,9 |
#btnClear { width: 75px ; height: 22px ; margin-bottom: 6px ; } |
.ColorCell { height: 15px ; width: 15px ; } |
</style> |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
function OnLoad() |
38,10 → 43,10 |
{ |
// First of all, translate the dialog box texts |
oEditor.FCKLanguageManager.TranslatePage(document) ; |
CreateColorTable() ; |
window.parent.SetOkButton( true ) ; |
window.parent.SetOkButton( true ) ; |
window.parent.SetAutoSize( true ) ; |
} |
56,17 → 61,17 |
// This function combines two ranges of three values from the color array into a row. |
function AppendColorRow( rangeA, rangeB ) |
{ |
for ( var i = rangeA ; i < rangeA + 3 ; i++ ) |
{ |
var oRow = oTable.insertRow(-1) ; |
for ( var i = rangeA ; i < rangeA + 3 ; i++ ) |
{ |
var oRow = oTable.insertRow(-1) ; |
for ( var j = rangeB ; j < rangeB + 3 ; j++ ) |
{ |
for ( var n = 0 ; n < 6 ; n++ ) |
{ |
AppendColorCell( oRow, '#' + aColors[j] + aColors[n] + aColors[i] ) ; |
} |
} |
for ( var j = rangeB ; j < rangeB + 3 ; j++ ) |
{ |
for ( var n = 0 ; n < 6 ; n++ ) |
{ |
AppendColorCell( oRow, '#' + aColors[j] + aColors[n] + aColors[i] ) ; |
} |
} |
} |
} |
76,13 → 81,13 |
var oCell = targetRow.insertCell(-1) ; |
oCell.className = 'ColorCell' ; |
oCell.bgColor = color ; |
oCell.onmouseover = function() |
{ |
document.getElementById('hicolor').style.backgroundColor = this.bgColor ; |
document.getElementById('hicolortext').innerHTML = this.bgColor ; |
} |
oCell.onclick = function() |
{ |
document.getElementById('selhicolor').style.backgroundColor = this.bgColor ; |
97,17 → 102,17 |
// Create the last row. |
var oRow = oTable.insertRow(-1) ; |
// Create the gray scale colors cells. |
for ( var n = 0 ; n < 6 ; n++ ) |
{ |
AppendColorCell( oRow, '#' + aColors[n] + aColors[n] + aColors[n] ) ; |
AppendColorCell( oRow, '#' + aColors[n] + aColors[n] + aColors[n] ) ; |
} |
// Fill the row with black cells. |
for ( var i = 0 ; i < 12 ; i++ ) |
{ |
AppendColorCell( oRow, '#000000' ) ; |
AppendColorCell( oRow, '#000000' ) ; |
} |
} |
131,8 → 136,8 |
function Ok() |
{ |
if ( typeof(window.parent.dialogArguments.CustomValue) == 'function' ) |
window.parent.dialogArguments.CustomValue( document.getElementById('selcolor').value ) ; |
if ( typeof(window.parent.Args().CustomValue) == 'function' ) |
window.parent.Args().CustomValue( document.getElementById('selcolor').value ) ; |
return true ; |
} |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_image/fck_image_preview.html |
---|
1,40 → 1,49 |
<!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: fck_image_preview.html |
* Preview page for the Image dialog window. |
* Curiosity: http://en.wikipedia.org/wiki/Lorem_ipsum |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Preview page for the Image dialog window. |
* |
* Curiosity: http://en.wikipedia.org/wiki/Lorem_ipsum |
--> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
<title></title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
<meta name="robots" content="noindex, nofollow" /> |
<link href="../common/fck_dialog_common.css" rel="stylesheet" type="text/css" /> |
<script src="../common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
// Sets the Skin CSS |
document.write( '<link href="' + window.parent.FCKConfig.SkinPath + 'fck_dialog.css" type="text/css" rel="stylesheet">' ) ; |
var FCKTools = window.parent.FCKTools ; |
var FCKConfig = window.parent.FCKConfig ; |
// Set the preview CSS |
document.write( FCKTools.GetStyleHtml( FCKConfig.EditorAreaCSS ) ) ; |
document.write( FCKTools.GetStyleHtml( FCKConfig.EditorAreaStyles ) ) ; |
if ( window.parent.FCKConfig.BaseHref.length > 0 ) |
document.write( '<base href="' + window.parent.FCKConfig.BaseHref + '">' ) ; |
window.onload = function() |
{ |
window.parent.SetPreviewElements( |
window.parent.SetPreviewElements( |
document.getElementById( 'imgPreview' ), |
document.getElementById( 'lnkPreview' ) ) ; |
} |
41,21 → 50,23 |
</script> |
</head> |
<body style="color: #000000; background-color: #ffffff"> |
<a id="lnkPreview" onclick="return false;" style="cursor: default"> |
<img id="imgPreview" onload="window.parent.UpdateOriginal();" style="display: none" /></a>Lorem |
ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas feugiat consequat diam. |
Maecenas metus. Vivamus diam purus, cursus a, commodo non, facilisis vitae, nulla. |
Aenean dictum lacinia tortor. Nunc iaculis, nibh non iaculis aliquam, orci felis |
euismod neque, sed ornare massa mauris sed velit. Nulla pretium mi et risus. Fusce |
mi pede, tempor id, cursus ac, ullamcorper nec, enim. Sed tortor. Curabitur molestie. |
Duis velit augue, condimentum at, ultrices a, luctus ut, orci. Donec pellentesque |
egestas eros. Integer cursus, augue in cursus faucibus, eros pede bibendum sem, |
in tempus tellus justo quis ligula. Etiam eget tortor. Vestibulum rutrum, est ut |
placerat elementum, lectus nisl aliquam velit, tempor aliquam eros nunc nonummy |
metus. In eros metus, gravida a, gravida sed, lobortis id, turpis. Ut ultrices, |
ipsum at venenatis fringilla, sem nulla lacinia tellus, eget aliquet turpis mauris |
non enim. Nam turpis. Suspendisse lacinia. Curabitur ac tortor ut ipsum egestas |
elementum. Nunc imperdiet gravida mauris. |
<body> |
<div> |
<a id="lnkPreview" onclick="return false;" style="cursor: default"> |
<img id="imgPreview" onload="window.parent.UpdateOriginal();" |
style="display: none" alt="" /></a>Lorem ipsum dolor sit amet, consectetuer adipiscing |
elit. Maecenas feugiat consequat diam. Maecenas metus. Vivamus diam purus, cursus |
a, commodo non, facilisis vitae, nulla. Aenean dictum lacinia tortor. Nunc iaculis, |
nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa mauris sed |
velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper |
nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices |
a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus |
faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget |
tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit, |
tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis |
id, turpis. Ut ultrices, ipsum at venenatis fringilla, sem nulla lacinia tellus, |
eget aliquet turpis mauris non enim. Nam turpis. Suspendisse lacinia. Curabitur |
ac tortor ut ipsum egestas elementum. Nunc imperdiet gravida mauris. |
</div> |
</body> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_image/fck_image.js |
---|
1,27 → 1,33 |
/* |
* 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: fck_image.js |
* Scripts related to the Image dialog window (see fck_image.html). |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Scripts related to the Image dialog window (see fck_image.html). |
*/ |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
var FCK = oEditor.FCK ; |
var FCKLang = oEditor.FCKLang ; |
var FCKConfig = oEditor.FCKConfig ; |
var FCKDebug = oEditor.FCKDebug ; |
var FCKTools = oEditor.FCKTools ; |
var bImageButton = ( document.location.search.length > 0 && document.location.search.substr(1) == 'ImageButton' ) ; |
28,16 → 34,16 |
//#### Dialog Tabs |
// Set the dialog tabs. |
window.parent.AddTab( 'Info', FCKLang.DlgImgInfoTab ) ; |
dialog.AddTab( 'Info', FCKLang.DlgImgInfoTab ) ; |
if ( !bImageButton && !FCKConfig.ImageDlgHideLink ) |
window.parent.AddTab( 'Link', FCKLang.DlgImgLinkTab ) ; |
dialog.AddTab( 'Link', FCKLang.DlgImgLinkTab ) ; |
if ( FCKConfig.ImageUpload ) |
window.parent.AddTab( 'Upload', FCKLang.DlgLnkUpload ) ; |
dialog.AddTab( 'Upload', FCKLang.DlgLnkUpload ) ; |
if ( !FCKConfig.ImageDlgHideAdvanced ) |
window.parent.AddTab( 'Advanced', FCKLang.DlgAdvancedTag ) ; |
dialog.AddTab( 'Advanced', FCKLang.DlgAdvancedTag ) ; |
// Function called when a dialog tag is selected. |
function OnDialogTabChange( tabCode ) |
49,13 → 55,13 |
} |
// Get the selected image (if available). |
var oImage = FCK.Selection.GetSelectedElement() ; |
var oImage = dialog.Selection.GetSelectedElement() ; |
if ( oImage && oImage.tagName != 'IMG' && !( oImage.tagName == 'INPUT' && oImage.type == 'image' ) ) |
oImage = null ; |
// Get the active link. |
var oLink = FCK.Selection.MoveToAncestorNode( 'A' ) ; |
var oLink = dialog.Selection.GetSelection().MoveToAncestorNode( 'A' ) ; |
var oImageOriginal ; |
63,13 → 69,13 |
{ |
if ( !eImgPreview ) |
return ; |
if ( GetE('txtUrl').value.length == 0 ) |
{ |
oImageOriginal = null ; |
return ; |
} |
oImageOriginal = document.createElement( 'IMG' ) ; // new Image() ; |
if ( resetSize ) |
107,10 → 113,12 |
if ( FCKConfig.ImageUpload ) |
GetE('frmUpload').action = FCKConfig.ImageUploadURL ; |
window.parent.SetAutoSize( true ) ; |
dialog.SetAutoSize( true ) ; |
// Activate the "OK" button. |
window.parent.SetOkButton( true ) ; |
dialog.SetOkButton( true ) ; |
SelectField( 'txtUrl' ) ; |
} |
function LoadSelection() |
131,24 → 139,26 |
var iWidth, iHeight ; |
var regexSize = /^\s*(\d+)px\s*$/i ; |
if ( oImage.style.width ) |
{ |
var aMatch = oImage.style.width.match( regexSize ) ; |
if ( aMatch ) |
var aMatchW = oImage.style.width.match( regexSize ) ; |
if ( aMatchW ) |
{ |
iWidth = aMatch[1] ; |
iWidth = aMatchW[1] ; |
oImage.style.width = '' ; |
SetAttribute( oImage, 'width' , iWidth ) ; |
} |
} |
if ( oImage.style.height ) |
{ |
var aMatch = oImage.style.height.match( regexSize ) ; |
if ( aMatch ) |
var aMatchH = oImage.style.height.match( regexSize ) ; |
if ( aMatchH ) |
{ |
iHeight = aMatch[1] ; |
iHeight = aMatchH[1] ; |
oImage.style.height = '' ; |
SetAttribute( oImage, 'height', iHeight ) ; |
} |
} |
160,21 → 170,26 |
GetE('cmbAttLangDir').value = oImage.dir ; |
GetE('txtAttLangCode').value = oImage.lang ; |
GetE('txtAttTitle').value = oImage.title ; |
GetE('txtAttClasses').value = oImage.getAttribute('class',2) || '' ; |
GetE('txtLongDesc').value = oImage.longDesc ; |
if ( oEditor.FCKBrowserInfo.IsIE ) |
GetE('txtAttStyle').value = oImage.style.cssText ; |
{ |
GetE('txtAttClasses').value = oImage.className || '' ; |
GetE('txtAttStyle').value = oImage.style.cssText ; |
} |
else |
GetE('txtAttStyle').value = oImage.getAttribute('style',2) ; |
{ |
GetE('txtAttClasses').value = oImage.getAttribute('class',2) || '' ; |
GetE('txtAttStyle').value = oImage.getAttribute('style',2) ; |
} |
if ( oLink ) |
{ |
var sUrl = oLink.getAttribute( '_fcksavedurl' ) ; |
if ( sUrl == null ) |
sUrl = oLink.getAttribute('href',2) ; |
GetE('txtLnkUrl').value = sUrl ; |
var sLinkUrl = oLink.getAttribute( '_fcksavedurl' ) ; |
if ( sLinkUrl == null ) |
sLinkUrl = oLink.getAttribute('href',2) ; |
GetE('txtLnkUrl').value = sLinkUrl ; |
GetE('cmbLnkTarget').value = oLink.target ; |
} |
186,7 → 201,7 |
{ |
if ( GetE('txtUrl').value.length == 0 ) |
{ |
window.parent.SetSelectedTab( 'Info' ) ; |
dialog.SetSelectedTab( 'Info' ) ; |
GetE('txtUrl').focus() ; |
alert( FCKLang.DlgImgAlertUrl ) ; |
206,24 → 221,23 |
if ( confirm( 'Do you want to transform the selected image button on a simple image?' ) ) |
oImage = null ; |
} |
oEditor.FCKUndo.SaveUndoStep() ; |
if ( !bHasImage ) |
{ |
if ( bImageButton ) |
{ |
oImage = FCK.EditorDocument.createElement( 'INPUT' ) ; |
oImage = FCK.EditorDocument.createElement( 'input' ) ; |
oImage.type = 'image' ; |
oImage = FCK.InsertElementAndGetIt( oImage ) ; |
oImage = FCK.InsertElement( oImage ) ; |
} |
else |
oImage = FCK.CreateElement( 'IMG' ) ; |
oImage = FCK.InsertElement( 'img' ) ; |
} |
else |
oEditor.FCKUndo.SaveUndoStep() ; |
UpdateImage( oImage ) ; |
var sLnkUrl = GetE('txtLnkUrl').value.trim() ; |
var sLnkUrl = GetE('txtLnkUrl').value.Trim() ; |
if ( sLnkUrl.length == 0 ) |
{ |
239,7 → 253,7 |
if ( !bHasImage ) |
oEditor.FCKSelection.SelectNode( oImage ) ; |
oLink = oEditor.FCK.CreateLink( sLnkUrl ) ; |
oLink = oEditor.FCK.CreateLink( sLnkUrl )[0] ; |
if ( !bHasImage ) |
{ |
275,13 → 289,18 |
SetAttribute( e, 'dir' , GetE('cmbAttLangDir').value ) ; |
SetAttribute( e, 'lang' , GetE('txtAttLangCode').value ) ; |
SetAttribute( e, 'title' , GetE('txtAttTitle').value ) ; |
SetAttribute( e, 'class' , GetE('txtAttClasses').value ) ; |
SetAttribute( e, 'longDesc' , GetE('txtLongDesc').value ) ; |
if ( oEditor.FCKBrowserInfo.IsIE ) |
{ |
e.className = GetE('txtAttClasses').value ; |
e.style.cssText = GetE('txtAttStyle').value ; |
} |
else |
{ |
SetAttribute( e, 'class' , GetE('txtAttClasses').value ) ; |
SetAttribute( e, 'style', GetE('txtAttStyle').value ) ; |
} |
} |
var eImgPreview ; |
294,7 → 313,7 |
UpdatePreview() ; |
UpdateOriginal() ; |
bPreviewInitialized = true ; |
} |
309,7 → 328,7 |
{ |
UpdateImage( eImgPreview, true ) ; |
if ( GetE('txtLnkUrl').value.trim().length > 0 ) |
if ( GetE('txtLnkUrl').value.Trim().length > 0 ) |
eImgPreviewLink.href = 'javascript:void(null);' ; |
else |
SetAttribute( eImgPreviewLink, 'href', '' ) ; |
338,11 → 357,11 |
// Fired when the width or height input texts change |
function OnSizeChanged( dimension, value ) |
{ |
// Verifies if the aspect ration has to be mantained |
// Verifies if the aspect ration has to be maintained |
if ( oImageOriginal && bLockRatio ) |
{ |
var e = dimension == 'Width' ? GetE('txtHeight') : GetE('txtWidth') ; |
if ( value.length == 0 || isNaN( value ) ) |
{ |
e.value = '' ; |
365,6 → 384,11 |
function ResetSizes() |
{ |
if ( ! oImageOriginal ) return ; |
if ( oEditor.FCKBrowserInfo.IsGecko && !oImageOriginal.complete ) |
{ |
setTimeout( ResetSizes, 50 ) ; |
return ; |
} |
GetE('txtWidth').value = oImageOriginal.width ; |
GetE('txtHeight').value = oImageOriginal.height ; |
417,12 → 441,16 |
UpdatePreview() ; |
UpdateOriginal( true ) ; |
} |
window.parent.SetSelectedTab( 'Info' ) ; |
dialog.SetSelectedTab( 'Info' ) ; |
} |
function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg ) |
{ |
// Remove animation |
window.parent.Throbber.Hide() ; |
GetE( 'divUpload' ).style.display = '' ; |
switch ( errorNumber ) |
{ |
case 0 : // No errors |
443,12 → 471,15 |
case 203 : |
alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ; |
return ; |
case 500 : |
alert( 'The connector is disabled' ) ; |
break ; |
default : |
alert( 'Error on file upload. Error number: ' + errorNumber ) ; |
return ; |
} |
sActualBrowser = '' |
sActualBrowser = '' ; |
SetUrl( fileUrl ) ; |
GetE('frmUpload').reset() ; |
} |
459,13 → 490,13 |
function CheckUpload() |
{ |
var sFile = GetE('txtUploadFile').value ; |
if ( sFile.length == 0 ) |
{ |
alert( 'Please select a file to upload' ) ; |
return false ; |
} |
if ( ( FCKConfig.ImageUploadAllowedExtensions.length > 0 && !oUploadAllowedExtRegex.test( sFile ) ) || |
( FCKConfig.ImageUploadDeniedExtensions.length > 0 && oUploadDeniedExtRegex.test( sFile ) ) ) |
{ |
472,6 → 503,10 |
OnUploadCompleted( 202 ) ; |
return false ; |
} |
// Show animation |
window.parent.Throbber.Show( 100 ) ; |
GetE( 'divUpload' ).style.display = 'none' ; |
return true ; |
} |
} |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_select.html |
---|
1,21 → 1,25 |
<!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: fck_select.html |
* Select dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Select dialog window. |
--> |
<html> |
<head> |
26,12 → 30,13 |
<script type="text/javascript" src="fck_select/fck_select.js"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
// Gets the document DOM |
var oDOM = oEditor.FCK.EditorDocument ; |
var oActiveEl = oEditor.FCKSelection.GetSelectedElement() ; |
var oActiveEl = dialog.Selection.GetSelectedElement() ; |
var oListText ; |
var oListValue ; |
44,6 → 49,10 |
oListText = document.getElementById( 'cmbText' ) ; |
oListValue = document.getElementById( 'cmbValue' ) ; |
// Fix the lists widths. (Bug #970) |
oListText.style.width = oListText.offsetWidth ; |
oListValue.style.width = oListValue.offsetWidth ; |
if ( oActiveEl && oActiveEl.tagName == 'SELECT' ) |
{ |
GetE('txtName').value = oActiveEl.name ; |
54,7 → 63,7 |
// Load the actual options |
for ( var i = 0 ; i < oActiveEl.options.length ; i++ ) |
{ |
var sText = oActiveEl.options[i].innerHTML ; |
var sText = HTMLDecode( oActiveEl.options[i].innerHTML ) ; |
var sValue = oActiveEl.options[i].value ; |
AddComboOption( oListText, sText, sText ) ; |
64,22 → 73,21 |
else |
oActiveEl = null ; |
window.parent.SetOkButton( true ) ; |
dialog.SetOkButton( true ) ; |
dialog.SetAutoSize( true ) ; |
SelectField( 'txtName' ) ; |
} |
function Ok() |
{ |
oEditor.FCKUndo.SaveUndoStep() ; |
var sSize = GetE('txtLines').value ; |
if ( sSize == null || isNaN( sSize ) || sSize <= 1 ) |
sSize = '' ; |
if ( !oActiveEl ) |
{ |
oActiveEl = oEditor.FCK.EditorDocument.createElement( 'SELECT' ) ; |
oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ; |
} |
oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'SELECT', {name: GetE('txtName').value} ) ; |
SetAttribute( oActiveEl, 'name' , GetE('txtName').value ) ; |
SetAttribute( oActiveEl, 'size' , sSize ) ; |
oActiveEl.multiple = ( sSize.length > 0 && GetE('chkMultiple').checked ) ; |
108,7 → 116,7 |
</script> |
</head> |
<body style='OVERFLOW: hidden' scroll='no'> |
<body style="overflow: hidden"> |
<table width="100%" height="100%"> |
<tr> |
<td> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_image.html |
---|
1,22 → 1,26 |
<!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: fck_image.html |
* Image Properties dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Image Properties dialog window. |
--> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
<title>Image Properties</title> |
24,7 → 28,11 |
<meta name="robots" content="noindex, nofollow" /> |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script src="fck_image/fck_image.js" type="text/javascript"></script> |
<link href="common/fck_dialog_common.css" rel="stylesheet" type="text/css" /> |
<script type="text/javascript"> |
document.write( FCKTools.GetStyleHtml( GetCommonDialogCss() ) ) ; |
</script> |
</head> |
<body scroll="no" style="overflow: hidden"> |
<div id="divInfo"> |
156,7 → 164,9 |
<input id="txtUploadFile" style="width: 100%" type="file" size="40" name="NewFile" /><br /> |
<br /> |
<input id="btnUpload" type="submit" value="Send it to the Server" fcklang="DlgLnkBtnUpload" /> |
<iframe name="UploadWindow" style="display: none" src="../fckblank.html"></iframe> |
<script type="text/javascript"> |
document.write( '<iframe name="UploadWindow" style="display: none" src="' + FCKTools.GetVoidUrl() + '"><\/iframe>' ) ; |
</script> |
</form> |
</div> |
<div id="divLink" style="display: none"> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_tablecell.html |
---|
1,21 → 1,25 |
<!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: fck_tablecell.html |
* Cell properties dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Cell properties dialog window. |
--> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
25,7 → 29,8 |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
// Gets the document DOM |
var oDOM = oEditor.FCK.EditorDocument ; |
40,8 → 45,9 |
SetStartupValue() ; |
window.parent.SetOkButton( true ) ; |
window.parent.SetAutoSize( true ) ; |
dialog.SetOkButton( true ) ; |
dialog.SetAutoSize( true ) ; |
SelectField( 'txtWidth' ) ; |
} |
function SetStartupValue() |
83,7 → 89,7 |
aCells[i].removeAttribute( 'width', 0 ) ; |
if ( GetE('selWordWrap').value == 'false' ) |
aCells[i].noWrap = true ; |
SetAttribute( aCells[i], 'noWrap', 'nowrap' ) ; |
else |
aCells[i].removeAttribute( 'noWrap' ) ; |
114,7 → 120,7 |
function SelectColor( wich ) |
{ |
oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', oEditor.FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, wich == 'Back' ? SelectBackColor : SelectBorderColor, window ) ; |
oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', oEditor.FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, wich == 'Back' ? SelectBackColor : SelectBorderColor, window ) ; |
} |
</script> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_table.html |
---|
1,30 → 1,37 |
<!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: fck_table.html |
* Table dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Table dialog window. |
--> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
<title>Table Properties</title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
<meta name="robots" content="noindex, nofollow" /> |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
var dialogArguments = dialog.Args() ; |
// Gets the document DOM |
var oDOM = oEditor.FCK.EditorDocument ; |
31,7 → 38,7 |
// Gets the table if there is one selected. |
var table ; |
var e = oEditor.FCKSelection.GetSelectedElement() ; |
var e = dialog.Selection.GetSelectedElement() ; |
if ( ( !e && document.location.search.substr(1) == 'Parent' ) || ( e && e.tagName != 'TABLE' ) ) |
e = oEditor.FCKSelection.MoveToAncestorNode( 'TABLE' ) ; |
57,7 → 64,7 |
if (iWidth.indexOf('%') >= 0) // Percentual = % |
{ |
iWidth = parseInt( iWidth.substr(0,iWidth.length - 1) ) ; |
iWidth = parseInt( iWidth.substr(0,iWidth.length - 1), 10 ) ; |
document.getElementById('selWidthType').value = "percent" ; |
} |
else if (iWidth.indexOf('px') >= 0) // Style Pixel = px |
65,27 → 72,31 |
iWidth = iWidth.substr(0,iWidth.length - 2); |
document.getElementById('selWidthType').value = "pixels" ; |
} |
if (iHeight && iHeight.indexOf('px') >= 0) // Style Pixel = px |
iHeight = iHeight.substr(0,iHeight.length - 2); |
document.getElementById('txtWidth').value = iWidth ; |
document.getElementById('txtHeight').value = iHeight ; |
document.getElementById('txtBorder').value = table.border ; |
document.getElementById('selAlignment').value = table.align ; |
document.getElementById('txtCellPadding').value = table.cellPadding ; |
document.getElementById('txtCellSpacing').value = table.cellSpacing ; |
document.getElementById('txtSummary').value = table.summary; |
document.getElementById('txtWidth').value = iWidth || '' ; |
document.getElementById('txtHeight').value = iHeight || '' ; |
document.getElementById('txtBorder').value = GetAttribute( table, 'border', '' ) ; |
document.getElementById('selAlignment').value = GetAttribute( table, 'align', '' ) ; |
document.getElementById('txtCellPadding').value = GetAttribute( table, 'cellPadding', '' ) ; |
document.getElementById('txtCellSpacing').value = GetAttribute( table, 'cellSpacing', '' ) ; |
document.getElementById('txtSummary').value = GetAttribute( table, 'summary', '' ) ; |
// document.getElementById('cmbFontStyle').value = table.className ; |
if (table.caption) document.getElementById('txtCaption').value = table.caption.innerHTML ; |
var eCaption = oEditor.FCKDomTools.GetFirstChild( table, 'CAPTION' ) ; |
if ( eCaption ) document.getElementById('txtCaption').value = eCaption.innerHTML ; |
document.getElementById('txtRows').disabled = true ; |
document.getElementById('txtColumns').disabled = true ; |
SelectField( 'txtWidth' ) ; |
} |
window.parent.SetOkButton( true ) ; |
window.parent.SetAutoSize( true ) ; |
else |
SelectField( 'txtRows' ) ; |
dialog.SetOkButton( true ) ; |
dialog.SetAutoSize( true ) ; |
} |
// Fired when the user press the OK button |
92,43 → 103,53 |
function Ok() |
{ |
var bExists = ( table != null ) ; |
if ( ! bExists ) |
{ |
table = oEditor.FCK.EditorDocument.createElement( "TABLE" ) ; |
} |
// Removes the Width and Height styles |
if ( bExists && table.style.width ) table.style.width = null ; //.removeAttribute("width") ; |
if ( bExists && table.style.height ) table.style.height = null ; //.removeAttribute("height") ; |
table.width = document.getElementById('txtWidth').value + ( document.getElementById('selWidthType').value == "percent" ? "%" : "") ; |
table.height = document.getElementById('txtHeight').value ; |
table.border = document.getElementById('txtBorder').value ; |
table.align = document.getElementById('selAlignment').value ; |
table.cellPadding = document.getElementById('txtCellPadding').value ; |
table.cellSpacing = document.getElementById('txtCellSpacing').value ; |
table.summary = document.getElementById('txtSummary').value ; |
// table.className = cmbFontStyle.value ; |
var sWidth = GetE('txtWidth').value ; |
if ( sWidth.length > 0 && GetE('selWidthType').value == 'percent' ) |
sWidth += '%' ; |
SetAttribute( table, 'width' , sWidth ) ; |
SetAttribute( table, 'height' , GetE('txtHeight').value ) ; |
SetAttribute( table, 'border' , GetE('txtBorder').value ) ; |
SetAttribute( table, 'align' , GetE('selAlignment').value ) ; |
SetAttribute( table, 'cellPadding' , GetE('txtCellPadding').value ) ; |
SetAttribute( table, 'cellSpacing' , GetE('txtCellSpacing').value ) ; |
SetAttribute( table, 'summary' , GetE('txtSummary').value ) ; |
var eCaption = oEditor.FCKDomTools.GetFirstChild( table, 'CAPTION' ) ; |
if ( document.getElementById('txtCaption').value != '') |
{ |
if (! table.caption) table.createCaption() ; |
table.caption.innerHTML = document.getElementById('txtCaption').value ; |
if ( !eCaption ) |
{ |
eCaption = oEditor.FCK.EditorDocument.createElement( 'CAPTION' ) ; |
table.insertBefore( eCaption, table.firstChild ) ; |
} |
eCaption.innerHTML = document.getElementById('txtCaption').value ; |
} |
else if ( bExists && table.caption ) |
else if ( bExists && eCaption ) |
{ |
if ( document.all ) |
table.caption.innerHTML = '' ; // TODO: It causes an IE internal error if using removeChild. |
// TODO: It causes an IE internal error if using removeChild or |
// table.deleteCaption() (see #505). |
if ( oEditor.FCKBrowserInfo.IsIE ) |
eCaption.innerHTML = '' ; |
else |
table.caption.parentNode.removeChild( table.caption ) ; |
eCaption.parentNode.removeChild( eCaption ) ; |
} |
if (! bExists) |
{ |
var iRows = document.getElementById('txtRows').value ; |
var iCols = document.getElementById('txtColumns').value ; |
for ( var r = 0 ; r < iRows ; r++ ) |
{ |
var oRow = table.insertRow(-1) ; |
135,46 → 156,19 |
for ( var c = 0 ; c < iCols ; c++ ) |
{ |
var oCell = oRow.insertCell(-1) ; |
if ( oEditor.FCKBrowserInfo.IsGecko ) |
oCell.innerHTML = '<br _moz_editor_bogus_node="TRUE">' ; |
//oCell.innerHTML = " " ; |
if ( oEditor.FCKBrowserInfo.IsGeckoLike ) |
oEditor.FCKTools.AppendBogusBr( oCell ) ; |
} |
} |
oEditor.FCKUndo.SaveUndoStep() ; |
// START iCM MODIFICATIONS |
// Amended to ensure that newly inserted tables are not incorrectly nested in P tags, etc |
// We insert the table first and then rectify any nestings afterwards so we can re-use the |
// FCKTablesProcessor function that corrects tables on SetHTML() |
/* |
table = oEditor.FCK.InsertElementAndGetIt( table ) ; |
if ( !oEditor.FCKConfig.UseBROnCarriageReturn ) |
{ |
oEditor.FCKTablesProcessor.CheckTableNesting( table ) ; |
} |
*/ |
// END iCM MODIFICATIONS |
oEditor.FCK.InsertElement( table ) ; |
} |
return true ; |
} |
function IsDigit( e ) |
{ |
e = e || event ; |
var iCode = ( e.keyCode || e.charCode ) ; |
return |
( |
( iCode >= 48 && iCode <= 57 ) // Numbers |
|| (iCode >= 37 && iCode <= 40) // Arrows |
|| iCode == 8 // Backspace |
|| iCode == 46 // Delete |
) ; |
} |
</script> |
</head> |
<body style="overflow: hidden"> |
280,18 → 274,6 |
</tr> |
</table> |
<table cellspacing="0" cellpadding="0" width="100%" border="0"> |
<!-- |
<tr> |
<td nowrap> |
<span fcklang="DlgClassName">Class Name</span>:</td> |
<td> </td> |
<td> |
<script type="text/javascript"> |
// var tbstyles = new TBCombo( "FontStyle" , "null" , "", oEditor.config.StyleNames, oEditor.config.StyleValues, 'CheckStyle("cmbFontStyle")'); |
// document.write(tbstyles.GetHTML()); |
</script></td> |
</tr> |
--> |
<tr> |
<td nowrap="nowrap"> |
<span fcklang="DlgTableCaption">Caption</span>: </td> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_textfield.html |
---|
1,21 → 1,25 |
<!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: fck_textfield.html |
* Text field dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Text field dialog window. |
--> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
25,12 → 29,13 |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
// Gets the document DOM |
var oDOM = oEditor.FCK.EditorDocument ; |
var oActiveEl = oEditor.FCKSelection.GetSelectedElement() ; |
var oActiveEl = dialog.Selection.GetSelectedElement() ; |
window.onload = function() |
{ |
44,13 → 49,13 |
GetE('txtSize').value = GetAttribute( oActiveEl, 'size' ) ; |
GetE('txtMax').value = GetAttribute( oActiveEl, 'maxLength' ) ; |
GetE('txtType').value = oActiveEl.type ; |
GetE('txtType').disabled = true ; |
} |
else |
oActiveEl = null ; |
window.parent.SetOkButton( true ) ; |
dialog.SetOkButton( true ) ; |
dialog.SetAutoSize( true ) ; |
SelectField( 'txtName' ) ; |
} |
function Ok() |
68,14 → 73,10 |
return false ; |
} |
if ( !oActiveEl ) |
{ |
oActiveEl = oEditor.FCK.EditorDocument.createElement( 'INPUT' ) ; |
oActiveEl.type = GetE('txtType').value ; |
oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ; |
} |
oEditor.FCKUndo.SaveUndoStep() ; |
oActiveEl.name = GetE('txtName').value ; |
oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'INPUT', {name: GetE('txtName').value, type: GetE('txtType').value } ) ; |
SetAttribute( oActiveEl, 'value' , GetE('txtValue').value ) ; |
SetAttribute( oActiveEl, 'size' , GetE('txtSize').value ) ; |
SetAttribute( oActiveEl, 'maxlength', GetE('txtMax').value ) ; |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_docprops.html |
---|
1,21 → 1,25 |
<!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: fck_docprops.html |
* Link dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Link dialog window. |
--> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
63,30 → 67,34 |
var oMetaTags = new Object() ; |
// Get all META tags defined in the document. |
var aMetas = oHead.getElementsByTagName('meta') ; |
AppendMetaCollection( oMetaTags, oHead.getElementsByTagName('meta') ) ; |
AppendMetaCollection( oMetaTags, oHead.getElementsByTagName('fck:meta') ) ; |
// Loop throw all METAs and put it in the HashTable. |
for ( var i = 0 ; i < aMetas.length ; i++ ) |
function AppendMetaCollection( targetObject, metaCollection ) |
{ |
// Try to get the "name" attribute. |
var sName = GetAttribute( aMetas[i], 'name', GetAttribute( aMetas[i], '___fcktoreplace:name', '' ) ) ; |
// Loop throw all METAs and put it in the HashTable. |
for ( var i = 0 ; i < metaCollection.length ; i++ ) |
{ |
// Try to get the "name" attribute. |
var sName = GetAttribute( metaCollection[i], 'name', GetAttribute( metaCollection[i], '___fcktoreplace:name', '' ) ) ; |
// If no "name", try with the "http-equiv" attribute. |
if ( sName.length == 0 ) |
{ |
if ( document.all ) |
// If no "name", try with the "http-equiv" attribute. |
if ( sName.length == 0 ) |
{ |
// Get the http-equiv value from the outerHTML. |
var oHttpEquivMatch = aMetas[i].outerHTML.match( oEditor.FCKRegexLib.MetaHttpEquiv ) ; |
if ( oHttpEquivMatch ) |
sName = oHttpEquivMatch[1] ; |
if ( oEditor.FCKBrowserInfo.IsIE ) |
{ |
// Get the http-equiv value from the outerHTML. |
var oHttpEquivMatch = metaCollection[i].outerHTML.match( oEditor.FCKRegexLib.MetaHttpEquiv ) ; |
if ( oHttpEquivMatch ) |
sName = oHttpEquivMatch[1] ; |
} |
else |
sName = GetAttribute( metaCollection[i], 'http-equiv', '' ) ; |
} |
else |
sName = GetAttribute( aMetas[i], 'http-equiv', '' ) ; |
if ( sName.length > 0 ) |
targetObject[ sName.toLowerCase() ] = metaCollection[i] ; |
} |
if ( sName.length > 0 ) |
oMetaTags[ sName.toLowerCase() ] = aMetas[i] ; |
} |
//#### END |
113,7 → 121,7 |
// On IE, it is not possible to set the "name" attribute of the META tag. |
// So a temporary attribute is used and it is replaced when getting the |
// editor's HTML/XHTML value. This is sad, I know :( |
if ( document.all ) |
if ( oEditor.FCKBrowserInfo.IsIE ) |
SetAttribute( oMeta, '___fcktoreplace:name', name ) ; |
else |
SetAttribute( oMeta, 'name', name ) ; |
122,7 → 130,8 |
oMetaTags[ name.toLowerCase() ] = oMeta ; |
} |
oMeta.content = content ; |
SetAttribute( oMeta, 'content', content ) ; |
// oMeta.content = content ; |
} |
function RemoveMetadata( name ) |
141,7 → 150,7 |
var oMeta = oMetaTags[ name.toLowerCase() ] ; |
if ( oMeta && oMeta != null ) |
return oMeta.content ; |
return oMeta.getAttribute( 'content', 2 ) ; |
else |
return '' ; |
} |
173,7 → 182,7 |
GetE('txtLang').value = GetAttribute( oHTML, 'xml:lang', GetAttribute( oHTML, 'lang', '' ) ) ; // "xml:lang" takes precedence to "lang". |
// Character Set Encoding. |
// if ( document.all ) |
// if ( oEditor.FCKBrowserInfo.IsIE ) |
// var sCharSet = FCK.EditorDocument.charset ; |
// else |
var sCharSet = GetMetadata( 'Content-Type' ) ; |
180,7 → 189,7 |
if ( sCharSet != null && sCharSet.length > 0 ) |
{ |
// if ( !document.all ) |
// if ( !oEditor.FCKBrowserInfo.IsIE ) |
sCharSet = sCharSet.match( /[^=]*$/ ) ; |
GetE('selCharSet').value = sCharSet ; |
255,7 → 264,7 |
if ( sCharSet.length > 0 ) |
sCharSet = 'text/html; charset=' + sCharSet ; |
// if ( document.all ) |
// if ( oEditor.FCKBrowserInfo.IsIE ) |
// FCK.EditorDocument.charset = sCharSet ; |
// else |
SetMetadata( 'Content-Type', sCharSet, true ) ; |
273,7 → 282,7 |
if ( sCharSet.length == 0 ) |
sCharSet = 'utf-8' ; |
FCK.XmlDeclaration = '<?xml version="1.0" encoding="' + sCharSet + '"?>' ; |
FCK.XmlDeclaration = '<' + '?xml version="1.0" encoding="' + sCharSet + '"?>' ; |
SetAttribute( oHTML, 'xmlns', 'http://www.w3.org/1999/xhtml' ) ; |
} |
349,9 → 358,9 |
GetE(txtField).disabled = bNotOther ; |
} |
function SetColor( inputId, color ) |
function SetColor( inputId, color ) |
{ |
GetE( inputId ).value = color + '' ; |
GetE( inputId ).value = color + '' ; |
UpdatePreview() ; |
} |
365,11 → 374,11 |
{ |
switch ( wich ) |
{ |
case 'Back' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, SelectBackColor, window ) ; return ; |
case 'ColorText' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, SelectColorText, window ) ; return ; |
case 'ColorLink' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, SelectColorLink, window ) ; return ; |
case 'ColorVisited' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, SelectColorVisited, window ) ; return ; |
case 'ColorActive' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 400, 330, SelectColorActive, window ) ; return ; |
case 'Back' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, SelectBackColor, window ) ; return ; |
case 'ColorText' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, SelectColorText, window ) ; return ; |
case 'ColorLink' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, SelectColorLink, window ) ; return ; |
case 'ColorVisited' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, SelectColorVisited, window ) ; return ; |
case 'ColorActive' : oEditor.FCKDialog.OpenDialog( 'FCKDialog_Color', FCKLang.DlgColorTitle, 'dialog/fck_colorselector.html', 410, 320, SelectColorActive, window ) ; return ; |
} |
} |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_radiobutton.html |
---|
1,21 → 1,25 |
<!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: fck_radiobutton.html |
* Radio Button dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Radio Button dialog window. |
--> |
<html> |
<head> |
25,12 → 29,13 |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
// Gets the document DOM |
var oDOM = oEditor.FCK.EditorDocument ; |
var oActiveEl = oEditor.FCKSelection.GetSelectedElement() ; |
var oActiveEl = dialog.Selection.GetSelectedElement() ; |
window.onload = function() |
{ |
46,21 → 51,17 |
else |
oActiveEl = null ; |
window.parent.SetOkButton( true ) ; |
dialog.SetOkButton( true ) ; |
dialog.SetAutoSize( true ) ; |
SelectField( 'txtName' ) ; |
} |
function Ok() |
{ |
if ( !oActiveEl ) |
{ |
oActiveEl = oEditor.FCK.EditorDocument.createElement( 'INPUT' ) ; |
oActiveEl.type = 'radio' ; |
oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ; |
} |
oEditor.FCKUndo.SaveUndoStep() ; |
if ( GetE('txtName').value.length > 0 ) |
oActiveEl.name = GetE('txtName').value ; |
oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'INPUT', {name: GetE('txtName').value, type: 'radio' } ) ; |
if ( oEditor.FCKBrowserInfo.IsIE ) |
oActiveEl.value = GetE('txtValue').value ; |
else |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_link/fck_link.js |
---|
1,41 → 1,48 |
/* |
* 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: fck_link.js |
* Scripts related to the Link dialog window (see fck_link.html). |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* Dominik Pesch ?dom? (empty selection patch) (d.pesch@11com7.de) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Scripts related to the Link dialog window (see fck_link.html). |
*/ |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
var FCK = oEditor.FCK ; |
var FCKLang = oEditor.FCKLang ; |
var FCKConfig = oEditor.FCKConfig ; |
var FCKRegexLib = oEditor.FCKRegexLib ; |
var FCKTools = oEditor.FCKTools ; |
//#### Dialog Tabs |
// Set the dialog tabs. |
window.parent.AddTab( 'Info', FCKLang.DlgLnkInfoTab ) ; |
dialog.AddTab( 'Info', FCKLang.DlgLnkInfoTab ) ; |
if ( !FCKConfig.LinkDlgHideTarget ) |
window.parent.AddTab( 'Target', FCKLang.DlgLnkTargetTab, true ) ; |
dialog.AddTab( 'Target', FCKLang.DlgLnkTargetTab, true ) ; |
if ( FCKConfig.LinkUpload ) |
window.parent.AddTab( 'Upload', FCKLang.DlgLnkUpload, true ) ; |
dialog.AddTab( 'Upload', FCKLang.DlgLnkUpload, true ) ; |
if ( !FCKConfig.LinkDlgHideAdvanced ) |
window.parent.AddTab( 'Advanced', FCKLang.DlgAdvancedTag ) ; |
dialog.AddTab( 'Advanced', FCKLang.DlgAdvancedTag ) ; |
// Function called when a dialog tag is selected. |
function OnDialogTabChange( tabCode ) |
45,76 → 52,223 |
ShowE('divUpload' , ( tabCode == 'Upload' ) ) ; |
ShowE('divAttribs' , ( tabCode == 'Advanced' ) ) ; |
window.parent.SetAutoSize( true ) ; |
dialog.SetAutoSize( true ) ; |
} |
//#### Regular Expressions library. |
var oRegex = new Object() ; |
oRegex.UriProtocol = new RegExp('') ; |
oRegex.UriProtocol.compile( '^(((http|https|ftp|news):\/\/)|mailto:)', 'gi' ) ; |
oRegex.UriProtocol = /^(((http|https|ftp|news):\/\/)|mailto:)/gi ; |
oRegex.UrlOnChangeProtocol = new RegExp('') ; |
oRegex.UrlOnChangeProtocol.compile( '^(http|https|ftp|news)://(?=.)', 'gi' ) ; |
oRegex.UrlOnChangeProtocol = /^(http|https|ftp|news):\/\/(?=.)/gi ; |
oRegex.UrlOnChangeTestOther = new RegExp('') ; |
//oRegex.UrlOnChangeTestOther.compile( '^(javascript:|#|/)', 'gi' ) ; |
oRegex.UrlOnChangeTestOther.compile( '^((javascript:)|[#/\.])', 'gi' ) ; |
oRegex.UrlOnChangeTestOther = /^((javascript:)|[#\/\.])/gi ; |
oRegex.ReserveTarget = new RegExp('') ; |
oRegex.ReserveTarget.compile( '^_(blank|self|top|parent)$', 'i' ) ; |
oRegex.ReserveTarget = /^_(blank|self|top|parent)$/i ; |
oRegex.PopupUri = new RegExp('') ; |
oRegex.PopupUri.compile( "^javascript:void\\(\\s*window.open\\(\\s*'([^']+)'\\s*,\\s*(?:'([^']*)'|null)\\s*,\\s*'([^']*)'\\s*\\)\\s*\\)\\s*$" ) ; |
oRegex.PopupUri = /^javascript:void\(\s*window.open\(\s*'([^']+)'\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*\)\s*$/ ; |
oRegex.PopupFeatures = new RegExp('') ; |
oRegex.PopupFeatures.compile( '(?:^|,)([^=]+)=(\\d+|yes|no)', 'gi' ) ; |
// Accessible popups |
oRegex.OnClickPopup = /^\s*on[cC]lick="\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*"$/ ; |
oRegex.PopupFeatures = /(?:^|,)([^=]+)=(\d+|yes|no)/gi ; |
//#### Parser Functions |
var oParser = new Object() ; |
oParser.ParseEMailUrl = function( emailUrl ) |
// This method simply returns the two inputs in numerical order. You can even |
// provide strings, as the method would parseInt() the values. |
oParser.SortNumerical = function(a, b) |
{ |
return parseInt( a, 10 ) - parseInt( b, 10 ) ; |
} |
oParser.ParseEMailParams = function(sParams) |
{ |
// Initialize the oEMailParams object. |
var oEMailParams = new Object() ; |
oEMailParams.Subject = '' ; |
oEMailParams.Body = '' ; |
var aMatch = sParams.match( /(^|^\?|&)subject=([^&]+)/i ) ; |
if ( aMatch ) oEMailParams.Subject = decodeURIComponent( aMatch[2] ) ; |
aMatch = sParams.match( /(^|^\?|&)body=([^&]+)/i ) ; |
if ( aMatch ) oEMailParams.Body = decodeURIComponent( aMatch[2] ) ; |
return oEMailParams ; |
} |
// This method returns either an object containing the email info, or FALSE |
// if the parameter is not an email link. |
oParser.ParseEMailUri = function( sUrl ) |
{ |
// Initializes the EMailInfo object. |
var oEMailInfo = new Object() ; |
oEMailInfo.Address = '' ; |
oEMailInfo.Subject = '' ; |
oEMailInfo.Body = '' ; |
oEMailInfo.Address = '' ; |
oEMailInfo.Subject = '' ; |
oEMailInfo.Body = '' ; |
var oParts = emailUrl.match( /^([^\?]+)\??(.+)?/ ) ; |
if ( oParts ) |
var aLinkInfo = sUrl.match( /^(\w+):(.*)$/ ) ; |
if ( aLinkInfo && aLinkInfo[1] == 'mailto' ) |
{ |
// Set the e-mail address. |
oEMailInfo.Address = oParts[1] ; |
// This seems to be an unprotected email link. |
var aParts = aLinkInfo[2].match( /^([^\?]+)\??(.+)?/ ) ; |
if ( aParts ) |
{ |
// Set the e-mail address. |
oEMailInfo.Address = aParts[1] ; |
// Look for the optional e-mail parameters. |
if ( oParts[2] ) |
// Look for the optional e-mail parameters. |
if ( aParts[2] ) |
{ |
var oEMailParams = oParser.ParseEMailParams( aParts[2] ) ; |
oEMailInfo.Subject = oEMailParams.Subject ; |
oEMailInfo.Body = oEMailParams.Body ; |
} |
} |
return oEMailInfo ; |
} |
else if ( aLinkInfo && aLinkInfo[1] == 'javascript' ) |
{ |
// This may be a protected email. |
// Try to match the url against the EMailProtectionFunction. |
var func = FCKConfig.EMailProtectionFunction ; |
if ( func != null ) |
{ |
var oMatch = oParts[2].match( /(^|&)subject=([^&]+)/i ) ; |
if ( oMatch ) oEMailInfo.Subject = unescape( oMatch[2] ) ; |
try |
{ |
// Escape special chars. |
func = func.replace( /([\/^$*+.?()\[\]])/g, '\\$1' ) ; |
oMatch = oParts[2].match( /(^|&)body=([^&]+)/i ) ; |
if ( oMatch ) oEMailInfo.Body = unescape( oMatch[2] ) ; |
// Define the possible keys. |
var keys = new Array('NAME', 'DOMAIN', 'SUBJECT', 'BODY') ; |
// Get the order of the keys (hold them in the array <pos>) and |
// the function replaced by regular expression patterns. |
var sFunc = func ; |
var pos = new Array() ; |
for ( var i = 0 ; i < keys.length ; i ++ ) |
{ |
var rexp = new RegExp( keys[i] ) ; |
var p = func.search( rexp ) ; |
if ( p >= 0 ) |
{ |
sFunc = sFunc.replace( rexp, '\'([^\']*)\'' ) ; |
pos[pos.length] = p + ':' + keys[i] ; |
} |
} |
// Sort the available keys. |
pos.sort( oParser.SortNumerical ) ; |
// Replace the excaped single quotes in the url, such they do |
// not affect the regexp afterwards. |
aLinkInfo[2] = aLinkInfo[2].replace( /\\'/g, '###SINGLE_QUOTE###' ) ; |
// Create the regexp and execute it. |
var rFunc = new RegExp( '^' + sFunc + '$' ) ; |
var aMatch = rFunc.exec( aLinkInfo[2] ) ; |
if ( aMatch ) |
{ |
var aInfo = new Array(); |
for ( var i = 1 ; i < aMatch.length ; i ++ ) |
{ |
var k = pos[i-1].match(/^\d+:(.+)$/) ; |
aInfo[k[1]] = aMatch[i].replace(/###SINGLE_QUOTE###/g, '\'') ; |
} |
// Fill the EMailInfo object that will be returned |
oEMailInfo.Address = aInfo['NAME'] + '@' + aInfo['DOMAIN'] ; |
oEMailInfo.Subject = decodeURIComponent( aInfo['SUBJECT'] ) ; |
oEMailInfo.Body = decodeURIComponent( aInfo['BODY'] ) ; |
return oEMailInfo ; |
} |
} |
catch (e) |
{ |
} |
} |
// Try to match the email against the encode protection. |
var aMatch = aLinkInfo[2].match( /^location\.href='mailto:'\+(String\.fromCharCode\([\d,]+\))\+'(.*)'$/ ) ; |
if ( aMatch ) |
{ |
// The link is encoded |
oEMailInfo.Address = eval( aMatch[1] ) ; |
if ( aMatch[2] ) |
{ |
var oEMailParams = oParser.ParseEMailParams( aMatch[2] ) ; |
oEMailInfo.Subject = oEMailParams.Subject ; |
oEMailInfo.Body = oEMailParams.Body ; |
} |
return oEMailInfo ; |
} |
} |
return oEMailInfo ; |
return false; |
} |
oParser.CreateEMailUri = function( address, subject, body ) |
{ |
// Switch for the EMailProtection setting. |
switch ( FCKConfig.EMailProtection ) |
{ |
case 'function' : |
var func = FCKConfig.EMailProtectionFunction ; |
if ( func == null ) |
{ |
if ( FCKConfig.Debug ) |
{ |
alert('EMailProtection alert!\nNo function defined. Please set "FCKConfig.EMailProtectionFunction"') ; |
} |
return ''; |
} |
// Split the email address into name and domain parts. |
var aAddressParts = address.split( '@', 2 ) ; |
if ( aAddressParts[1] == undefined ) |
{ |
aAddressParts[1] = '' ; |
} |
// Replace the keys by their values (embedded in single quotes). |
func = func.replace(/NAME/g, "'" + aAddressParts[0].replace(/'/g, '\\\'') + "'") ; |
func = func.replace(/DOMAIN/g, "'" + aAddressParts[1].replace(/'/g, '\\\'') + "'") ; |
func = func.replace(/SUBJECT/g, "'" + encodeURIComponent( subject ).replace(/'/g, '\\\'') + "'") ; |
func = func.replace(/BODY/g, "'" + encodeURIComponent( body ).replace(/'/g, '\\\'') + "'") ; |
return 'javascript:' + func ; |
case 'encode' : |
var aParams = [] ; |
var aAddressCode = [] ; |
if ( subject.length > 0 ) |
aParams.push( 'subject='+ encodeURIComponent( subject ) ) ; |
if ( body.length > 0 ) |
aParams.push( 'body=' + encodeURIComponent( body ) ) ; |
for ( var i = 0 ; i < address.length ; i++ ) |
aAddressCode.push( address.charCodeAt( i ) ) ; |
return 'javascript:location.href=\'mailto:\'+String.fromCharCode(' + aAddressCode.join( ',' ) + ')+\'?' + aParams.join( '&' ) + '\'' ; |
} |
// EMailProtection 'none' |
var sBaseUri = 'mailto:' + address ; |
var sParams = '' ; |
if ( subject.length > 0 ) |
sParams = '?subject=' + escape( subject ) ; |
sParams = '?subject=' + encodeURIComponent( subject ) ; |
if ( body.length > 0 ) |
{ |
sParams += ( sParams.length == 0 ? '?' : '&' ) ; |
sParams += 'body=' + escape( body ) ; |
sParams += 'body=' + encodeURIComponent( body ) ; |
} |
return sBaseUri + sParams ; |
123,7 → 277,7 |
//#### Initialization Code |
// oLink: The actual selected link in the editor. |
var oLink = FCK.Selection.MoveToAncestorNode( 'A' ) ; |
var oLink = dialog.Selection.GetSelection().MoveToAncestorNode( 'A' ) ; |
if ( oLink ) |
FCK.Selection.SelectNode( oLink ) ; |
151,8 → 305,27 |
if ( FCKConfig.LinkUpload ) |
GetE('frmUpload').action = FCKConfig.LinkUploadURL ; |
// Set the default target (from configuration). |
SetDefaultTarget() ; |
// Activate the "OK" button. |
window.parent.SetOkButton( true ) ; |
dialog.SetOkButton( true ) ; |
// Select the first field. |
switch( GetE('cmbLinkType').value ) |
{ |
case 'url' : |
SelectField( 'txtUrl' ) ; |
break ; |
case 'email' : |
SelectField( 'txtEMailAddress' ) ; |
break ; |
case 'anchor' : |
if ( GetE('divSelAnchor').style.display != 'none' ) |
SelectField( 'cmbAnchorName' ) ; |
else |
SelectField( 'cmbLinkType' ) ; |
} |
} |
var bHasAnchors ; |
159,31 → 332,39 |
function LoadAnchorNamesAndIds() |
{ |
// Since version 2.0, the anchors are replaced in the DOM by IMGs so the user see the icon |
// Since version 2.0, the anchors are replaced in the DOM by IMGs so the user see the icon |
// to edit them. So, we must look for that images now. |
var aAnchors = new Array() ; |
var i ; |
var oImages = oEditor.FCK.EditorDocument.getElementsByTagName( 'IMG' ) ; |
for( var i = 0 ; i < oImages.length ; i++ ) |
for( i = 0 ; i < oImages.length ; i++ ) |
{ |
if ( oImages[i].getAttribute('_fckanchor') ) |
aAnchors[ aAnchors.length ] = oEditor.FCK.GetRealElement( oImages[i] ) ; |
} |
var aIds = oEditor.FCKTools.GetAllChildrenIds( oEditor.FCK.EditorDocument.body ) ; |
// Add also real anchors |
var oLinks = oEditor.FCK.EditorDocument.getElementsByTagName( 'A' ) ; |
for( i = 0 ; i < oLinks.length ; i++ ) |
{ |
if ( oLinks[i].name && ( oLinks[i].name.length > 0 ) ) |
aAnchors[ aAnchors.length ] = oLinks[i] ; |
} |
var aIds = FCKTools.GetAllChildrenIds( oEditor.FCK.EditorDocument.body ) ; |
bHasAnchors = ( aAnchors.length > 0 || aIds.length > 0 ) ; |
for ( var i = 0 ; i < aAnchors.length ; i++ ) |
for ( i = 0 ; i < aAnchors.length ; i++ ) |
{ |
var sName = aAnchors[i].name ; |
if ( sName && sName.length > 0 ) |
oEditor.FCKTools.AddSelectOption( GetE('cmbAnchorName'), sName, sName ) ; |
FCKTools.AddSelectOption( GetE('cmbAnchorName'), sName, sName ) ; |
} |
for ( var i = 0 ; i < aIds.length ; i++ ) |
for ( i = 0 ; i < aIds.length ; i++ ) |
{ |
oEditor.FCKTools.AddSelectOption( GetE('cmbAnchorId'), aIds[i], aIds[i] ) ; |
FCKTools.AddSelectOption( GetE('cmbAnchorId'), aIds[i], aIds[i] ) ; |
} |
ShowE( 'divSelAnchor' , bHasAnchors ) ; |
199,8 → 380,8 |
// Get the actual Link href. |
var sHRef = oLink.getAttribute( '_fcksavedurl' ) ; |
if ( sHRef == null ) |
sHRef = oLink.getAttribute( 'href' , 2 ) + '' ; |
sHRef = oLink.getAttribute( 'href' , 2 ) || '' ; |
// Look for a popup javascript link. |
var oPopupMatch = oRegex.PopupUri.exec( sHRef ) ; |
if( oPopupMatch ) |
211,31 → 392,48 |
SetTarget( 'popup' ) ; |
} |
// Accessible popups, the popup data is in the onclick attribute |
if ( !oPopupMatch ) |
{ |
var onclick = oLink.getAttribute( 'onclick_fckprotectedatt' ) ; |
if ( onclick ) |
{ |
// Decode the protected string |
onclick = decodeURIComponent( onclick ) ; |
oPopupMatch = oRegex.OnClickPopup.exec( onclick ) ; |
if( oPopupMatch ) |
{ |
GetE( 'cmbTarget' ).value = 'popup' ; |
FillPopupFields( oPopupMatch[1], oPopupMatch[2] ) ; |
SetTarget( 'popup' ) ; |
} |
} |
} |
// Search for the protocol. |
var sProtocol = oRegex.UriProtocol.exec( sHRef ) ; |
if ( sProtocol ) |
// Search for a protected email link. |
var oEMailInfo = oParser.ParseEMailUri( sHRef ); |
if ( oEMailInfo ) |
{ |
sType = 'email' ; |
GetE('txtEMailAddress').value = oEMailInfo.Address ; |
GetE('txtEMailSubject').value = oEMailInfo.Subject ; |
GetE('txtEMailBody').value = oEMailInfo.Body ; |
} |
else if ( sProtocol ) |
{ |
sProtocol = sProtocol[0].toLowerCase() ; |
GetE('cmbLinkProtocol').value = sProtocol ; |
// Remove the protocol and get the remainig URL. |
// Remove the protocol and get the remaining URL. |
var sUrl = sHRef.replace( oRegex.UriProtocol, '' ) ; |
if ( sProtocol == 'mailto:' ) // It is an e-mail link. |
{ |
sType = 'email' ; |
var oEMailInfo = oParser.ParseEMailUrl( sUrl ) ; |
GetE('txtEMailAddress').value = oEMailInfo.Address ; |
GetE('txtEMailSubject').value = oEMailInfo.Subject ; |
GetE('txtEMailBody').value = oEMailInfo.Body ; |
} |
else // It is a normal link. |
{ |
sType = 'url' ; |
GetE('txtUrl').value = sUrl ; |
} |
sType = 'url' ; |
GetE('txtUrl').value = sUrl ; |
} |
else if ( sHRef.substr(0,1) == '#' && sHRef.length > 1 ) // It is an anchor link. |
{ |
279,16 → 477,21 |
GetE('txtAttContentType').value = oLink.type ; |
GetE('txtAttCharSet').value = oLink.charset ; |
var sClass ; |
if ( oEditor.FCKBrowserInfo.IsIE ) |
{ |
GetE('txtAttClasses').value = oLink.getAttribute('className',2) || '' ; |
sClass = oLink.getAttribute('className',2) || '' ; |
// Clean up temporary classes for internal use: |
sClass = sClass.replace( FCKRegexLib.FCK_Class, '' ) ; |
GetE('txtAttStyle').value = oLink.style.cssText ; |
} |
else |
{ |
GetE('txtAttClasses').value = oLink.getAttribute('class',2) || '' ; |
GetE('txtAttStyle').value = oLink.getAttribute('style',2) ; |
sClass = oLink.getAttribute('class',2) || '' ; |
GetE('txtAttStyle').value = oLink.getAttribute('style',2) || '' ; |
} |
GetE('txtAttClasses').value = sClass ; |
// Update the Link type combo. |
GetE('cmbLinkType').value = sType ; |
302,16 → 505,16 |
ShowE('divLinkTypeEMail' , (linkType == 'email') ) ; |
if ( !FCKConfig.LinkDlgHideTarget ) |
window.parent.SetTabVisibility( 'Target' , (linkType == 'url') ) ; |
dialog.SetTabVisibility( 'Target' , (linkType == 'url') ) ; |
if ( FCKConfig.LinkUpload ) |
window.parent.SetTabVisibility( 'Upload' , (linkType == 'url') ) ; |
dialog.SetTabVisibility( 'Upload' , (linkType == 'url') ) ; |
if ( !FCKConfig.LinkDlgHideAdvanced ) |
window.parent.SetTabVisibility( 'Advanced' , (linkType != 'anchor' || bHasAnchors) ) ; |
dialog.SetTabVisibility( 'Advanced' , (linkType != 'anchor' || bHasAnchors) ) ; |
if ( linkType == 'email' ) |
window.parent.SetAutoSize( true ) ; |
dialog.SetAutoSize( true ) ; |
} |
//#### Target type selection. |
319,7 → 522,7 |
{ |
GetE('tdTargetFrame').style.display = ( targetType == 'popup' ? 'none' : '' ) ; |
GetE('tdPopupName').style.display = |
GetE('tablePopupFeatures').style.display = ( targetType == 'popup' ? '' : 'none' ) ; |
GetE('tablePopupFeatures').style.display = ( targetType == 'popup' ? '' : 'none' ) ; |
switch ( targetType ) |
{ |
335,7 → 538,7 |
} |
if ( targetType == 'popup' ) |
window.parent.SetAutoSize( true ) ; |
dialog.SetAutoSize( true ) ; |
} |
//#### Called while the user types the URL. |
369,14 → 572,13 |
GetE('cmbTarget').value = 'frame' ; |
} |
//#### Builds the javascript URI to open a popup to the specified URI. |
function BuildPopupUri( uri ) |
// Accessible popups |
function BuildOnClickPopup() |
{ |
var oReg = new RegExp( "'", "g" ) ; |
var sWindowName = "'" + GetE('txtPopupName').value.replace(oReg, "\\'") + "'" ; |
var sWindowName = "'" + GetE('txtPopupName').value.replace(/\W/gi, "") + "'" ; |
var sFeatures = '' ; |
var aChkFeatures = document.getElementsByName('chkFeature') ; |
var aChkFeatures = document.getElementsByName( 'chkFeature' ) ; |
for ( var i = 0 ; i < aChkFeatures.length ; i++ ) |
{ |
if ( i > 0 ) sFeatures += ',' ; |
388,7 → 590,10 |
if ( GetE('txtPopupLeft').value.length > 0 ) sFeatures += ',left=' + GetE('txtPopupLeft').value ; |
if ( GetE('txtPopupTop').value.length > 0 ) sFeatures += ',top=' + GetE('txtPopupTop').value ; |
return ( "javascript:void(window.open('" + uri + "'," + sWindowName + ",'" + sFeatures + "'))" ) ; |
if ( sFeatures != '' ) |
sFeatures = sFeatures + ",status" ; |
return ( "window.open(this.href," + sWindowName + ",'" + sFeatures + "'); return false" ) ; |
} |
//#### Fills all Popup related fields. |
427,6 → 632,7 |
function Ok() |
{ |
var sUri, sInnerHtml ; |
oEditor.FCKUndo.SaveUndoStep() ; |
switch ( GetE('cmbLinkType').value ) |
{ |
441,18 → 647,6 |
sUri = GetE('cmbLinkProtocol').value + sUri ; |
if( GetE('cmbTarget').value == 'popup' ) |
{ |
// Check the window name, according to http://www.w3.org/TR/html4/types.html#type-frame-target (IE throw erros with spaces). |
if ( /(^[^a-zA-Z])|(\s)/.test( GetE('txtPopupName').value ) ) |
{ |
alert( FCKLang.DlnLnkMsgInvPopName ) ; |
return false ; |
} |
sUri = BuildPopupUri( sUri ) ; |
} |
break ; |
case 'email' : |
484,16 → 678,13 |
break ; |
} |
// No link selected, so try to create one. |
if ( !oLink ) |
oLink = oEditor.FCK.CreateLink( sUri ) ; |
if ( oLink ) |
sInnerHtml = oLink.innerHTML ; // Save the innerHTML (IE changes it if it is like an URL). |
else |
// If no link is selected, create a new one (it may result in more than one link creation - #220). |
var aLinks = oLink ? [ oLink ] : oEditor.FCK.CreateLink( sUri, true ) ; |
// If no selection, no links are created, so use the uri as the link text (by dom, 2006-05-26) |
var aHasSelection = ( aLinks.length > 0 ) ; |
if ( !aHasSelection ) |
{ |
// If no selection, use the uri as the link text (by dom, 2006-05-26) |
sInnerHtml = sUri; |
// Built a better text for empty links. |
519,47 → 710,85 |
} |
// Create a new (empty) anchor. |
oLink = oEditor.FCK.CreateElement( 'a' ) ; |
aLinks = [ oEditor.FCK.InsertElement( 'a' ) ] ; |
} |
oEditor.FCKUndo.SaveUndoStep() ; |
for ( var i = 0 ; i < aLinks.length ; i++ ) |
{ |
oLink = aLinks[i] ; |
oLink.href = sUri ; |
SetAttribute( oLink, '_fcksavedurl', sUri ) ; |
if ( aHasSelection ) |
sInnerHtml = oLink.innerHTML ; // Save the innerHTML (IE changes it if it is like an URL). |
oLink.innerHTML = sInnerHtml ; // Set (or restore) the innerHTML |
oLink.href = sUri ; |
SetAttribute( oLink, '_fcksavedurl', sUri ) ; |
// Target |
if( GetE('cmbTarget').value != 'popup' ) |
SetAttribute( oLink, 'target', GetE('txtTargetFrame').value ) ; |
else |
SetAttribute( oLink, 'target', null ) ; |
var onclick; |
// Accessible popups |
if( GetE('cmbTarget').value == 'popup' ) |
{ |
onclick = BuildOnClickPopup() ; |
// Encode the attribute |
onclick = encodeURIComponent( " onclick=\"" + onclick + "\"" ) ; |
SetAttribute( oLink, 'onclick_fckprotectedatt', onclick ) ; |
} |
else |
{ |
// Check if the previous onclick was for a popup: |
// In that case remove the onclick handler. |
onclick = oLink.getAttribute( 'onclick_fckprotectedatt' ) ; |
if ( onclick ) |
{ |
// Decode the protected string |
onclick = decodeURIComponent( onclick ) ; |
// Advances Attributes |
SetAttribute( oLink, 'id' , GetE('txtAttId').value ) ; |
SetAttribute( oLink, 'name' , GetE('txtAttName').value ) ; // No IE. Set but doesnt't update the outerHTML. |
SetAttribute( oLink, 'dir' , GetE('cmbAttLangDir').value ) ; |
SetAttribute( oLink, 'lang' , GetE('txtAttLangCode').value ) ; |
SetAttribute( oLink, 'accesskey', GetE('txtAttAccessKey').value ) ; |
SetAttribute( oLink, 'tabindex' , ( GetE('txtAttTabIndex').value > 0 ? GetE('txtAttTabIndex').value : null ) ) ; |
SetAttribute( oLink, 'title' , GetE('txtAttTitle').value ) ; |
SetAttribute( oLink, 'type' , GetE('txtAttContentType').value ) ; |
SetAttribute( oLink, 'charset' , GetE('txtAttCharSet').value ) ; |
if( oRegex.OnClickPopup.test( onclick ) ) |
SetAttribute( oLink, 'onclick_fckprotectedatt', '' ) ; |
} |
} |
if ( oEditor.FCKBrowserInfo.IsIE ) |
{ |
SetAttribute( oLink, 'className', GetE('txtAttClasses').value ) ; |
oLink.style.cssText = GetE('txtAttStyle').value ; |
oLink.innerHTML = sInnerHtml ; // Set (or restore) the innerHTML |
// Target |
if( GetE('cmbTarget').value != 'popup' ) |
SetAttribute( oLink, 'target', GetE('txtTargetFrame').value ) ; |
else |
SetAttribute( oLink, 'target', null ) ; |
// Let's set the "id" only for the first link to avoid duplication. |
if ( i == 0 ) |
SetAttribute( oLink, 'id', GetE('txtAttId').value ) ; |
// Advances Attributes |
SetAttribute( oLink, 'name' , GetE('txtAttName').value ) ; |
SetAttribute( oLink, 'dir' , GetE('cmbAttLangDir').value ) ; |
SetAttribute( oLink, 'lang' , GetE('txtAttLangCode').value ) ; |
SetAttribute( oLink, 'accesskey', GetE('txtAttAccessKey').value ) ; |
SetAttribute( oLink, 'tabindex' , ( GetE('txtAttTabIndex').value > 0 ? GetE('txtAttTabIndex').value : null ) ) ; |
SetAttribute( oLink, 'title' , GetE('txtAttTitle').value ) ; |
SetAttribute( oLink, 'type' , GetE('txtAttContentType').value ) ; |
SetAttribute( oLink, 'charset' , GetE('txtAttCharSet').value ) ; |
if ( oEditor.FCKBrowserInfo.IsIE ) |
{ |
var sClass = GetE('txtAttClasses').value ; |
// If it's also an anchor add an internal class |
if ( GetE('txtAttName').value.length != 0 ) |
sClass += ' FCK__AnchorC' ; |
SetAttribute( oLink, 'className', sClass ) ; |
oLink.style.cssText = GetE('txtAttStyle').value ; |
} |
else |
{ |
SetAttribute( oLink, 'class', GetE('txtAttClasses').value ) ; |
SetAttribute( oLink, 'style', GetE('txtAttStyle').value ) ; |
} |
} |
else |
{ |
SetAttribute( oLink, 'class', GetE('txtAttClasses').value ) ; |
SetAttribute( oLink, 'style', GetE('txtAttStyle').value ) ; |
} |
// Select the link. |
oEditor.FCKSelection.SelectNode(oLink); |
// Select the (first) link. |
oEditor.FCKSelection.SelectNode( aLinks[0] ); |
return true ; |
} |
570,13 → 799,17 |
function SetUrl( url ) |
{ |
document.getElementById('txtUrl').value = url ; |
GetE('txtUrl').value = url ; |
OnUrlChange() ; |
window.parent.SetSelectedTab( 'Info' ) ; |
dialog.SetSelectedTab( 'Info' ) ; |
} |
function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg ) |
{ |
// Remove animation |
window.parent.Throbber.Hide() ; |
GetE( 'divUpload' ).style.display = '' ; |
switch ( errorNumber ) |
{ |
case 0 : // No errors |
597,6 → 830,9 |
case 203 : |
alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ; |
return ; |
case 500 : |
alert( 'The connector is disabled' ) ; |
break ; |
default : |
alert( 'Error on file upload. Error number: ' + errorNumber ) ; |
return ; |
612,13 → 848,13 |
function CheckUpload() |
{ |
var sFile = GetE('txtUploadFile').value ; |
if ( sFile.length == 0 ) |
{ |
alert( 'Please select a file to upload' ) ; |
return false ; |
} |
if ( ( FCKConfig.LinkUploadAllowedExtensions.length > 0 && !oUploadAllowedExtRegex.test( sFile ) ) || |
( FCKConfig.LinkUploadDeniedExtensions.length > 0 && oUploadDeniedExtRegex.test( sFile ) ) ) |
{ |
625,6 → 861,33 |
OnUploadCompleted( 202 ) ; |
return false ; |
} |
// Show animation |
window.parent.Throbber.Show( 100 ) ; |
GetE( 'divUpload' ).style.display = 'none' ; |
return true ; |
} |
} |
function SetDefaultTarget() |
{ |
var target = FCKConfig.DefaultLinkTarget || '' ; |
if ( oLink || target.length == 0 ) |
return ; |
switch ( target ) |
{ |
case '_blank' : |
case '_self' : |
case '_parent' : |
case '_top' : |
GetE('cmbTarget').value = target ; |
break ; |
default : |
GetE('cmbTarget').value = 'frame' ; |
break ; |
} |
GetE('txtTargetFrame').value = target ; |
} |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_flash.html |
---|
1,21 → 1,25 |
<!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: fck_flash.html |
* Flash Properties dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Flash Properties dialog window. |
--> |
<html> |
<head> |
24,7 → 28,11 |
<meta content="noindex, nofollow" name="robots"> |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script src="fck_flash/fck_flash.js" type="text/javascript"></script> |
<link href="common/fck_dialog_common.css" type="text/css" rel="stylesheet"> |
<script type="text/javascript"> |
document.write( FCKTools.GetStyleHtml( GetCommonDialogCss() ) ) ; |
</script> |
</head> |
<body scroll="no" style="OVERFLOW: hidden"> |
<div id="divInfo"> |
51,12 → 59,12 |
<TR> |
<TD nowrap> |
<span fckLang="DlgImgWidth">Width</span><br> |
<input id="txtWidth" class="FCK__FieldNumeric" type="text" size="3"> |
<input id="txtWidth" onkeypress="return IsDigit(event);" type="text" size="3"> |
</TD> |
<TD> </TD> |
<TD> |
<span fckLang="DlgImgHeight">Height</span><br> |
<input id="txtHeight" class="FCK__FieldNumeric" type="text" size="3"> |
<input id="txtHeight" onkeypress="return IsDigit(event);" type="text" size="3"> |
</TD> |
</TR> |
</table> |
88,7 → 96,9 |
<input id="txtUploadFile" style="WIDTH: 100%" type="file" size="40" name="NewFile" /><br /> |
<br /> |
<input id="btnUpload" type="submit" value="Send it to the Server" fckLang="DlgLnkBtnUpload" /> |
<iframe name="UploadWindow" style="DISPLAY: none" src="../fckblank.html"></iframe> |
<script type="text/javascript"> |
document.write( '<iframe name="UploadWindow" style="DISPLAY: none" src="' + FCKTools.GetVoidUrl() + '"><\/iframe>' ) ; |
</script> |
</form> |
</div> |
<div id="divAdvanced" style="DISPLAY: none"> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_hiddenfield.html |
---|
1,91 → 1,115 |
<!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: fck_hiddenfield.html |
* Hidden Field dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Hidden Field dialog window. |
--> |
<html> |
<head> |
<title>Hidden Field Properties</title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<meta content="noindex, nofollow" name="robots"> |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
<title>Hidden Field Properties</title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
<meta content="noindex, nofollow" name="robots" /> |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
var FCK = oEditor.FCK ; |
// Gets the document DOM |
var oDOM = oEditor.FCK.EditorDocument ; |
var oDOM = FCK.EditorDocument ; |
var oActiveEl = oEditor.FCKSelection.GetSelectedElement() ; |
// Get the selected flash embed (if available). |
var oFakeImage = dialog.Selection.GetSelectedElement() ; |
var oActiveEl ; |
if ( oFakeImage ) |
{ |
if ( oFakeImage.tagName == 'IMG' && oFakeImage.getAttribute('_fckinputhidden') ) |
oActiveEl = FCK.GetRealElement( oFakeImage ) ; |
else |
oFakeImage = null ; |
} |
window.onload = function() |
{ |
// First of all, translate the dialog box texts |
oEditor.FCKLanguageManager.TranslatePage(document) ; |
if ( oActiveEl && oActiveEl.tagName == 'INPUT' && oActiveEl.type == 'hidden' ) |
if ( oActiveEl ) |
{ |
GetE('txtName').value = oActiveEl.name ; |
GetE('txtValue').value = oActiveEl.value ; |
} |
else |
oActiveEl = null ; |
window.parent.SetOkButton( true ) ; |
} |
dialog.SetOkButton( true ) ; |
dialog.SetAutoSize( true ) ; |
SelectField( 'txtName' ) ; |
} |
function Ok() |
{ |
if ( !oActiveEl ) |
oEditor.FCKUndo.SaveUndoStep() ; |
oActiveEl = CreateNamedElement( oEditor, oActiveEl, 'INPUT', {name: GetE('txtName').value, type: 'hidden' } ) ; |
SetAttribute( oActiveEl, 'value', GetE('txtValue').value ) ; |
if ( !oFakeImage ) |
{ |
oActiveEl = oEditor.FCK.EditorDocument.createElement( 'INPUT' ) ; |
oActiveEl.type = 'hidden' ; |
oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ; |
oFakeImage = oEditor.FCKDocumentProcessor_CreateFakeImage( 'FCK__InputHidden', oActiveEl ) ; |
oFakeImage.setAttribute( '_fckinputhidden', 'true', 0 ) ; |
oActiveEl.parentNode.insertBefore( oFakeImage, oActiveEl ) ; |
oActiveEl.parentNode.removeChild( oActiveEl ) ; |
} |
oActiveEl.name = GetE('txtName').value ; |
SetAttribute( oActiveEl, 'value', GetE('txtValue').value ) ; |
else |
oEditor.FCKUndo.SaveUndoStep() ; |
return true ; |
} |
</script> |
</head> |
<body style="OVERFLOW: hidden" scroll="no"> |
<table height="100%" width="100%"> |
<tr> |
<td align="center"> |
<table border="0" class="inhoud" cellpadding="0" cellspacing="0" width="80%"> |
<tr> |
<td> |
<span fckLang="DlgHiddenName">Name</span><br> |
<input type="text" size="20" id="txtName" style="WIDTH: 100%"> |
</td> |
</tr> |
<tr> |
<td> |
<span fckLang="DlgHiddenValue">Value</span><br> |
<input type="text" size="30" id="txtValue" style="WIDTH: 100%"> |
</td> |
</tr> |
</table> |
</td> |
</tr> |
</table> |
</body> |
</script> |
</head> |
<body style="overflow: hidden" scroll="no"> |
<table height="100%" width="100%"> |
<tr> |
<td align="center"> |
<table border="0" class="inhoud" cellpadding="0" cellspacing="0" width="80%"> |
<tr> |
<td> |
<span fcklang="DlgHiddenName">Name</span><br /> |
<input type="text" size="20" id="txtName" style="width: 100%" /> |
</td> |
</tr> |
<tr> |
<td> |
<span fcklang="DlgHiddenValue">Value</span><br /> |
<input type="text" size="30" id="txtValue" style="width: 100%" /> |
</td> |
</tr> |
</table> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_source.html |
---|
1,34 → 1,41 |
<!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: fck_source.html |
* Source editor dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Source editor dialog window. |
--> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > |
<html> |
<head> |
<title>Source</title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<meta name="robots" content="noindex, nofollow"> |
<link href="common/fck_dialog_common.css" rel="stylesheet" type="text/css" /> |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script language="javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var FCK = oEditor.FCK ; |
var FCKConfig = oEditor.FCKConfig ; |
var FCKTools = oEditor.FCKTools ; |
document.write( FCKTools.GetStyleHtml( GetCommonDialogCss() ) ) ; |
window.onload = function() |
{ |
// EnableXHTML and EnableSourceXHTML has been deprecated |
44,9 → 51,9 |
{ |
if ( oEditor.FCKBrowserInfo.IsIE ) |
oEditor.FCKUndo.SaveUndoStep() ; |
FCK.SetHTML( document.getElementById('txtSource').value, false ) ; |
FCK.SetData( document.getElementById('txtSource').value, false ) ; |
return true ; |
} |
</script> |
/branches/livraison_aha/api/fckeditor/editor/dialog/fck_smiley.html |
---|
1,22 → 1,26 |
<!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: fck_smiley.html |
* Smileys (emoticons) dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Smileys (emoticons) dialog window. |
--> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
<title></title> |
29,28 → 33,34 |
cursor: hand; |
} |
</style> |
<script src="common/fck_dialog_common.js" type="text/javascript"></script> |
<script type="text/javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
window.onload = function () |
{ |
// First of all, translate the dialog box texts |
oEditor.FCKLanguageManager.TranslatePage(document) ; |
dialog.SetAutoSize( true ) ; |
} |
function InsertSmiley( url ) |
{ |
var oImg = oEditor.FCK.CreateElement( 'IMG' ) ; |
oEditor.FCKUndo.SaveUndoStep() ; |
var oImg = oEditor.FCK.InsertElement( 'img' ) ; |
oImg.src = url ; |
oImg.setAttribute( '_fcksavedurl', url ) ; |
// For long smileys list, it seams that IE continues loading the images in |
// the background when you quickly select one image. so, let's clear |
// everything before closing. |
document.body.innerHTML = '' ; |
window.parent.Cancel() ; |
dialog.Cancel() ; |
} |
function over(td) |
64,7 → 74,7 |
} |
</script> |
</head> |
<body scroll="no"> |
<body style="overflow: hidden"> |
<table cellpadding="2" cellspacing="2" align="center" border="0" width="100%" height="100%"> |
<script type="text/javascript"> |
73,7 → 83,7 |
var sBasePath = FCKConfig.SmileyPath ; |
var aImages = FCKConfig.SmileyImages ; |
var iCols = FCKConfig.SmileyColumns ; |
var iColWidth = parseInt( 100 / iCols ) ; |
var iColWidth = parseInt( 100 / iCols, 10 ) ; |
var i = 0 ; |
while (i < aImages.length) |
/branches/livraison_aha/api/fckeditor/editor/dialog/common/fcknumericfield.htc |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/dialog/common/moz-bindings.xml |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/dialog/common/fck_dialog_common.css |
---|
1,23 → 1,34 |
/* |
* 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: fck_dialog_common.css |
* This is the CSS file used for interface details in some dialog |
* windows. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 is the CSS file used for interface details in some dialog |
* windows. |
*/ |
/* ######### |
* WARNING |
* ######### |
* When changing this file, the minified version of it must be updated in the |
* fck_dialog_common.js file (see GetCommonDialogCss). |
*/ |
.ImagePreviewArea |
{ |
border: #000000 1px solid; |
72,8 → 83,3 |
cursor: pointer; |
cursor: hand; |
} |
.FCK__FieldNumeric |
{ |
behavior: url(common/fcknumericfield.htc) ; |
} |
/branches/livraison_aha/api/fckeditor/editor/dialog/common/fck_dialog_common.js |
---|
1,22 → 1,66 |
/* |
* 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: fck_dialog_common.js |
* Useful functions used by almost all dialog window pages. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Useful functions used by almost all dialog window pages. |
* Dialogs should link to this file as the very first script on the page. |
*/ |
// Automatically detect the correct document.domain (#123). |
(function() |
{ |
var d = 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 ; |
} |
} |
})() ; |
// Attention: FCKConfig must be available in the page. |
function GetCommonDialogCss( prefix ) |
{ |
// CSS minified by http://iceyboard.no-ip.org/projects/css_compressor (see _dev/css_compression.txt). |
return FCKConfig.BasePath + 'dialog/common/' + '|.ImagePreviewArea{border:#000 1px solid;overflow:auto;width:100%;height:170px;background-color:#fff}.FlashPreviewArea{border:#000 1px solid;padding:5px;overflow:auto;width:100%;height:170px;background-color:#fff}.BtnReset{float:left;background-position:center center;background-image:url(images/reset.gif);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.BtnLocked,.BtnUnlocked{float:left;background-position:center center;background-image:url(images/locked.gif);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.BtnUnlocked{background-image:url(images/unlocked.gif)}.BtnOver{border:outset 1px;cursor:pointer;cursor:hand}' ; |
} |
// Gets a element by its Id. Used for shorter coding. |
function GetE( elementId ) |
{ |
45,41 → 89,67 |
if ( oAtt == null || !oAtt.specified ) |
return valueIfNull ? valueIfNull : '' ; |
var oValue ; |
if ( !( oValue = element.getAttribute( attName, 2 ) ) ) |
var oValue = element.getAttribute( attName, 2 ) ; |
if ( oValue == null ) |
oValue = oAtt.nodeValue ; |
return ( oValue == null ? valueIfNull : oValue ) ; |
} |
// Functions used by text fiels to accept numbers only. |
function IsDigit( e ) |
function SelectField( elementId ) |
{ |
if ( !e ) |
e = event ; |
var element = GetE( elementId ) ; |
element.focus() ; |
var iCode = ( e.keyCode || e.charCode ) ; |
return ( |
( iCode >= 48 && iCode <= 57 ) // Numbers |
|| (iCode >= 37 && iCode <= 40) // Arrows |
|| iCode == 8 // Backspace |
|| iCode == 46 // Delete |
) ; |
// element.select may not be available for some fields (like <select>). |
if ( element.select ) |
element.select() ; |
} |
String.prototype.trim = function() |
// Functions used by text fields to accept numbers only. |
var IsDigit = ( function() |
{ |
var KeyIdentifierMap = |
{ |
End : 35, |
Home : 36, |
Left : 37, |
Right : 39, |
'U+00007F' : 46 // Delete |
} ; |
return function ( e ) |
{ |
if ( !e ) |
e = event ; |
var iCode = ( e.keyCode || e.charCode ) ; |
if ( !iCode && e.keyIdentifier && ( e.keyIdentifier in KeyIdentifierMap ) ) |
iCode = KeyIdentifierMap[ e.keyIdentifier ] ; |
return ( |
( iCode >= 48 && iCode <= 57 ) // Numbers |
|| (iCode >= 35 && iCode <= 40) // Arrows, Home, End |
|| iCode == 8 // Backspace |
|| iCode == 46 // Delete |
|| iCode == 9 // Tab |
) ; |
} |
} )() ; |
String.prototype.Trim = function() |
{ |
return this.replace( /(^\s*)|(\s*$)/g, '' ) ; |
} |
String.prototype.startsWith = function( value ) |
String.prototype.StartsWith = function( value ) |
{ |
return ( this.substr( 0, value.length ) == value ) ; |
} |
String.prototype.remove = function( start, length ) |
String.prototype.Remove = function( start, length ) |
{ |
var s = '' ; |
95,12 → 165,12 |
String.prototype.ReplaceAll = function( searchArray, replaceArray ) |
{ |
var replaced = this ; |
for ( var i = 0 ; i < searchArray.length ; i++ ) |
{ |
replaced = replaced.replace( searchArray[i], replaceArray[i] ) ; |
} |
return replaced ; |
} |
107,7 → 177,7 |
function OpenFileBrowser( url, width, height ) |
{ |
// oEditor must be defined. |
var iLeft = ( oEditor.FCKConfig.ScreenWidth - width ) / 2 ; |
var iTop = ( oEditor.FCKConfig.ScreenHeight - height ) / 2 ; |
117,32 → 187,125 |
sOptions += ",left=" + iLeft ; |
sOptions += ",top=" + iTop ; |
// The "PreserveSessionOnFileBrowser" because the above code could be |
// blocked by popup blockers. |
if ( oEditor.FCKConfig.PreserveSessionOnFileBrowser && oEditor.FCKBrowserInfo.IsIE ) |
window.open( url, 'FCKBrowseWindow', sOptions ) ; |
} |
/** |
Utility function to create/update an element with a name attribute in IE, so it behaves properly when moved around |
It also allows to change the name or other special attributes in an existing node |
oEditor : instance of FCKeditor where the element will be created |
oOriginal : current element being edited or null if it has to be created |
nodeName : string with the name of the element to create |
oAttributes : Hash object with the attributes that must be set at creation time in IE |
Those attributes will be set also after the element has been |
created for any other browser to avoid redudant code |
*/ |
function CreateNamedElement( oEditor, oOriginal, nodeName, oAttributes ) |
{ |
var oNewNode ; |
// IE doesn't allow easily to change properties of an existing object, |
// so remove the old and force the creation of a new one. |
var oldNode = null ; |
if ( oOriginal && oEditor.FCKBrowserInfo.IsIE ) |
{ |
// The following change has been made otherwise IE will open the file |
// browser on a different server session (on some cases): |
// http://support.microsoft.com/default.aspx?scid=kb;en-us;831678 |
// by Simone Chiaretta. |
var oWindow = oEditor.window.open( url, 'FCKBrowseWindow', sOptions ) ; |
if ( oWindow ) |
// Force the creation only if some of the special attributes have changed: |
var bChanged = false; |
for( var attName in oAttributes ) |
bChanged |= ( oOriginal.getAttribute( attName, 2) != oAttributes[attName] ) ; |
if ( bChanged ) |
{ |
// Detect Yahoo popup blocker. |
try |
oldNode = oOriginal ; |
oOriginal = null ; |
} |
} |
// If the node existed (and it's not IE), then we just have to update its attributes |
if ( oOriginal ) |
{ |
oNewNode = oOriginal ; |
} |
else |
{ |
// #676, IE doesn't play nice with the name or type attribute |
if ( oEditor.FCKBrowserInfo.IsIE ) |
{ |
var sbHTML = [] ; |
sbHTML.push( '<' + nodeName ) ; |
for( var prop in oAttributes ) |
{ |
var sTest = oWindow.name ; // Yahoo returns "something", but we can't access it, so detect that and avoid strange errors for the user. |
oWindow.opener = window ; |
sbHTML.push( ' ' + prop + '="' + oAttributes[prop] + '"' ) ; |
} |
catch(e) |
sbHTML.push( '>' ) ; |
if ( !oEditor.FCKListsLib.EmptyElements[nodeName.toLowerCase()] ) |
sbHTML.push( '</' + nodeName + '>' ) ; |
oNewNode = oEditor.FCK.EditorDocument.createElement( sbHTML.join('') ) ; |
// Check if we are just changing the properties of an existing node: copy its properties |
if ( oldNode ) |
{ |
alert( oEditor.FCKLang.BrowseServerBlocked ) ; |
CopyAttributes( oldNode, oNewNode, oAttributes ) ; |
oEditor.FCKDomTools.MoveChildren( oldNode, oNewNode ) ; |
oldNode.parentNode.removeChild( oldNode ) ; |
oldNode = null ; |
if ( oEditor.FCK.Selection.SelectionData ) |
{ |
// Trick to refresh the selection object and avoid error in |
// fckdialog.html Selection.EnsureSelection |
var oSel = oEditor.FCK.EditorDocument.selection ; |
oEditor.FCK.Selection.SelectionData = oSel.createRange() ; // Now oSel.type will be 'None' reflecting the real situation |
} |
} |
oNewNode = oEditor.FCK.InsertElement( oNewNode ) ; |
// FCK.Selection.SelectionData is broken by now since we've |
// deleted the previously selected element. So we need to reassign it. |
if ( oEditor.FCK.Selection.SelectionData ) |
{ |
var range = oEditor.FCK.EditorDocument.body.createControlRange() ; |
range.add( oNewNode ) ; |
oEditor.FCK.Selection.SelectionData = range ; |
} |
} |
else |
alert( oEditor.FCKLang.BrowseServerBlocked ) ; |
} |
else |
window.open( url, 'FCKBrowseWindow', sOptions ) ; |
} |
{ |
oNewNode = oEditor.FCK.InsertElement( nodeName ) ; |
} |
} |
// Set the basic attributes |
for( var attName in oAttributes ) |
oNewNode.setAttribute( attName, oAttributes[attName], 0 ) ; // 0 : Case Insensitive |
return oNewNode ; |
} |
// Copy all the attributes from one node to the other, kinda like a clone |
// But oSkipAttributes is an object with the attributes that must NOT be copied |
function CopyAttributes( oSource, oDest, oSkipAttributes ) |
{ |
var aAttributes = oSource.attributes ; |
for ( var n = 0 ; n < aAttributes.length ; n++ ) |
{ |
var oAttribute = aAttributes[n] ; |
if ( oAttribute.specified ) |
{ |
var sAttName = oAttribute.nodeName ; |
// We can set the type only once, so do it with the proper value, not copying it. |
if ( sAttName in oSkipAttributes ) |
continue ; |
var sAttValue = oSource.getAttribute( sAttName, 2 ) ; |
if ( sAttValue == null ) |
sAttValue = oAttribute.nodeValue ; |
oDest.setAttribute( sAttName, sAttValue, 0 ) ; // 0 : Case Insensitive |
} |
} |
// The style: |
oDest.style.cssText = oSource.style.cssText ; |
} |
/branches/livraison_aha/api/fckeditor/editor/fckeditor.original.html |
---|
1,32 → 1,107 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
<!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.original.html |
* Main page that holds the editor. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 xmlns="http://www.w3.org/1999/xhtml"> |
<html> |
<head> |
<title>FCKeditor</title> |
<meta name="robots" content="noindex, nofollow" /> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
<meta name="robots" content="noindex, nofollow"> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<!-- @Packager.RemoveLine |
<meta http-equiv="Cache-Control" content="public" /> |
<meta http-equiv="Cache-Control" content="public"> |
@Packager.RemoveLine --> |
<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 ( e ) |
{ |
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<\/b> page and disable the\ |
"security.fileuri.strict_origin_policy" option; then 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 |
34,16 → 109,11 |
function LoadScript( url ) |
{ |
document.write( '<script type="text/javascript" src="' + url + '" onerror="alert(\'Error loading \' + this.src);"><\/script>' ) ; |
document.write( '<scr' + 'ipt type="text/javascript" src="' + url + '"><\/scr' + 'ipt>' ) ; |
} |
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' ; |
var sSuffix = ( /*@cc_on!@*/false ) ? 'ie' : 'gecko' ; |
/* @Packager.RemoveLine |
LoadScript( 'js/fckeditorcode_' + sSuffix + '.js' ) ; |
58,46 → 128,67 |
LoadScript( '_source/internals/fckbrowserinfo.js' ) ; |
LoadScript( '_source/internals/fckurlparams.js' ) ; |
LoadScript( '_source/classes/fckevents.js' ) ; |
LoadScript( '_source/classes/fckdataprocessor.js' ) ; |
LoadScript( '_source/internals/fck.js' ) ; |
LoadScript( '_source/internals/fck_' + sSuffix + '.js' ) ; |
LoadScript( '_source/internals/fckconfig.js' ) ; |
LoadScript( '_source/internals/fckdebug.js' ) ; |
LoadScript( '_source/internals/fckdebug_empty.js' ) ; |
LoadScript( '_source/internals/fckdomtools.js' ) ; |
LoadScript( '_source/internals/fcktools.js' ) ; |
LoadScript( '_source/internals/fcktools_' + sSuffix + '.js' ) ; |
LoadScript( '_source/fckeditorapi.js' ) ; |
LoadScript( '_source/classes/fckimagepreloader.js' ) ; |
LoadScript( '_source/internals/fckregexlib.js' ) ; |
LoadScript( '_source/internals/fcklistslib.js' ) ; |
LoadScript( '_source/internals/fcklanguagemanager.js' ) ; |
LoadScript( '_source/classes/fckevents.js' ) ; |
LoadScript( '_source/internals/fckxhtmlentities.js' ) ; |
LoadScript( '_source/internals/fckxhtml.js' ) ; |
LoadScript( '_source/internals/fckxhtml_' + sSuffix + '.js' ) ; |
LoadScript( '_source/internals/fckcodeformatter.js' ) ; |
LoadScript( '_source/internals/fckundo_' + sSuffix + '.js' ) ; |
LoadScript( '_source/internals/fckundo.js' ) ; |
LoadScript( '_source/classes/fckeditingarea.js' ) ; |
LoadScript( '_source/classes/fckkeystrokehandler.js' ) ; |
LoadScript( 'dtd/fck_xhtml10transitional.js' ) ; |
LoadScript( '_source/classes/fckstyle.js' ) ; |
LoadScript( '_source/internals/fckstyles.js' ) ; |
LoadScript( '_source/internals/fcklisthandler.js' ) ; |
LoadScript( '_source/classes/fckelementpath.js' ) ; |
LoadScript( '_source/classes/fckdomrange.js' ) ; |
LoadScript( '_source/classes/fckdocumentfragment_' + sSuffix + '.js' ) ; |
LoadScript( '_source/classes/fckw3crange.js' ) ; |
LoadScript( '_source/classes/fckdomrange_' + sSuffix + '.js' ) ; |
LoadScript( '_source/classes/fckdomrangeiterator.js' ) ; |
LoadScript( '_source/classes/fckenterkey.js' ) ; |
LoadScript( '_source/internals/fckdocumentprocessor.js' ) ; |
LoadScript( '_source/internals/fck_1.js' ) ; |
LoadScript( '_source/internals/fck_1_' + sSuffix + '.js' ) ; |
LoadScript( '_source/internals/fck_2.js' ) ; |
LoadScript( '_source/internals/fck_2_' + sSuffix + '.js' ) ; |
LoadScript( '_source/internals/fckselection.js' ) ; |
LoadScript( '_source/internals/fckselection_' + sSuffix + '.js' ) ; |
LoadScript( '_source/internals/fcktablehandler.js' ) ; |
LoadScript( '_source/internals/fcktablehandler_' + sSuffix + '.js' ) ; |
LoadScript( '_source/classes/fckxml.js' ) ; |
LoadScript( '_source/classes/fckxml_' + sSuffix + '.js' ) ; |
LoadScript( '_source/classes/fckstyledef.js' ) ; |
LoadScript( '_source/classes/fckstyledef_' + sSuffix + '.js' ) ; |
LoadScript( '_source/classes/fckstylesloader.js' ) ; |
LoadScript( '_source/commandclasses/fcknamedcommand.js' ) ; |
LoadScript( '_source/commandclasses/fckstylecommand.js' ) ; |
LoadScript( '_source/commandclasses/fck_othercommands.js' ) ; |
LoadScript( '_source/commandclasses/fckshowblocks.js' ) ; |
LoadScript( '_source/commandclasses/fckspellcheckcommand_' + sSuffix + '.js' ) ; |
LoadScript( '_source/commandclasses/fcktextcolorcommand.js' ) ; |
LoadScript( '_source/commandclasses/fckpasteplaintextcommand.js' ) ; |
LoadScript( '_source/commandclasses/fckpastewordcommand.js' ) ; |
LoadScript( '_source/commandclasses/fcktablecommand.js' ) ; |
LoadScript( '_source/commandclasses/fckstylecommand.js' ) ; |
LoadScript( '_source/commandclasses/fckfitwindow.js' ) ; |
LoadScript( '_source/commandclasses/fcklistcommands.js' ) ; |
LoadScript( '_source/commandclasses/fckjustifycommands.js' ) ; |
LoadScript( '_source/commandclasses/fckindentcommands.js' ) ; |
LoadScript( '_source/commandclasses/fckblockquotecommand.js' ) ; |
LoadScript( '_source/commandclasses/fckcorestylecommand.js' ) ; |
LoadScript( '_source/commandclasses/fckremoveformatcommand.js' ) ; |
LoadScript( '_source/internals/fckcommands.js' ) ; |
LoadScript( '_source/classes/fckpanel.js' ) ; |
106,10 → 197,10 |
LoadScript( '_source/classes/fcktoolbarbutton.js' ) ; |
LoadScript( '_source/classes/fckspecialcombo.js' ) ; |
LoadScript( '_source/classes/fcktoolbarspecialcombo.js' ) ; |
LoadScript( '_source/classes/fcktoolbarstylecombo.js' ) ; |
LoadScript( '_source/classes/fcktoolbarfontformatcombo.js' ) ; |
LoadScript( '_source/classes/fcktoolbarfontscombo.js' ) ; |
LoadScript( '_source/classes/fcktoolbarfontsizecombo.js' ) ; |
LoadScript( '_source/classes/fcktoolbarfontformatcombo.js' ) ; |
LoadScript( '_source/classes/fcktoolbarstylecombo.js' ) ; |
LoadScript( '_source/classes/fcktoolbarpanelbutton.js' ) ; |
LoadScript( '_source/internals/fcktoolbaritems.js' ) ; |
LoadScript( '_source/classes/fcktoolbar.js' ) ; |
116,12 → 207,12 |
LoadScript( '_source/classes/fcktoolbarbreak_' + sSuffix + '.js' ) ; |
LoadScript( '_source/internals/fcktoolbarset.js' ) ; |
LoadScript( '_source/internals/fckdialog.js' ) ; |
LoadScript( '_source/internals/fckdialog_' + sSuffix + '.js' ) ; |
LoadScript( '_source/classes/fckmenuitem.js' ) ; |
LoadScript( '_source/classes/fckmenublock.js' ) ; |
LoadScript( '_source/classes/fckmenublockpanel.js' ) ; |
LoadScript( '_source/classes/fckcontextmenu.js' ) ; |
LoadScript( '_source/internals/fck_contextmenu.js' ) ; |
LoadScript( '_source/classes/fckhtmliterator.js' ) ; |
LoadScript( '_source/classes/fckplugin.js' ) ; |
LoadScript( '_source/internals/fckplugins.js' ) ; |
133,14 → 224,34 |
</script> |
<script type="text/javascript"> |
// Create the default cleanup object used by the editor. |
// 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 FCKIECleanup( window ) ; |
FCK.IECleanup.AddItem( FCKTempBin, FCKTempBin.Reset ) ; |
FCK.IECleanup.AddItem( FCK, FCK_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() ; |
157,8 → 268,28 |
FCKConfig_PreProcess() ; |
// Load the full debug script. |
if ( FCKConfig.Debug ) |
LoadScript( '_source/internals/fckdebug.js' ) ; |
</script> |
<script type="text/javascript"> |
var FCK_InternalCSS = FCKConfig.BasePath + 'css/fck_internal.css' ; // @Packager.RemoveLine |
var FCK_ShowTableBordersCSS = FCKConfig.BasePath + 'css/fck_showtableborders_gecko.css' ; // @Packager.RemoveLine |
/* @Packager.RemoveLine |
// CSS minified by http://iceyboard.no-ip.org/projects/css_compressor (see _dev/css_compression.txt). |
var FCK_InternalCSS = FCKTools.FixCssUrls( FCKConfig.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.FixCssUrls( FCKConfig.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}' ) ; |
@Packager.RemoveLine */ |
// 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. |
LoadCss( FCKConfig.SkinPath + 'fck_editor.css' ) ; |
document.write( FCKTools.GetStyleHtml( FCKConfig.SkinEditorCSS ) ) ; |
// Load the language file. |
FCKLanguageManager.Initialize() ; |
174,14 → 305,10 |
</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"> |
203,7 → 330,7 |
function LoadToolbar() |
{ |
var oToolbarSet = FCK.ToolbarSet = FCKToolbarSet_Create() ; |
if ( oToolbarSet.IsLoaded ) |
StartEditor() ; |
else |
233,34 → 360,39 |
if ( FCKBrowserInfo.IsGecko ) |
FCKTools.RunFunction( window.onresize ) ; |
if ( !FCKConfig.PreventSubmitHandler ) |
_AttachFormSubmitToAPI() ; |
FCK.SetStatus( FCK_STATUS_COMPLETE ) ; |
// Call the special "FCKeditor_OnComplete" function that should be present in |
// 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 ) ; |
window.parent.FCKeditor_OnComplete( FCK ) ; |
} |
} |
// Gecko browsers doens't calculate well that IFRAME size so we must |
// Gecko browsers doesn't calculate well the IFRAME size so we must |
// recalculate it every time the window size changes. |
if ( FCKBrowserInfo.IsGecko ) |
if ( FCKBrowserInfo.IsGecko && !FCKBrowserInfo.IsOpera ) |
{ |
function Window_OnResize() |
window.onresize = function( e ) |
{ |
if ( FCKBrowserInfo.IsOpera ) |
// Running in 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 && e.originalTarget !== document && e.originalTarget !== window && (!e.originalTarget.ownerDocument || e.originalTarget.ownerDocument != document )) |
return ; |
var oCell = document.getElementById( 'xEditingArea' ) ; |
var eInnerElement ; |
if ( eInnerElement = oCell.firstChild ) |
var eInnerElement = oCell.firstChild ; |
if ( eInnerElement ) |
{ |
eInnerElement.style.height = 0 ; |
eInnerElement.style.height = oCell.scrollHeight - 2 ; |
eInnerElement.style.height = '0px' ; |
eInnerElement.style.height = ( oCell.scrollHeight - 2 ) + 'px' ; |
} |
} |
window.onresize = Window_OnResize ; |
} |
</script> |
284,8 → 416,8 |
</table> |
</td> |
</tr> |
<tr style="height: 100%"> |
<td id="xEditingArea" valign="top"></td> |
<tr> |
<td id="xEditingArea" valign="top" style="height: 100%"></td> |
</tr> |
</table> |
</body> |
/branches/livraison_aha/api/fckeditor/editor/lang/_getfontformat.html |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/lang/ja.js |
---|
1,20 → 1,24 |
/* |
* 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: ja.js |
* Japanese language file. |
* |
* File Authors: |
* Takashi Yamaguchi (jack@omakase.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Japanese language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "リンク", |
InsertLink : "リンク挿入/編集", |
RemoveLink : "リンク削除", |
VisitLink : "リンクを開く", |
Anchor : "アンカー挿入/編集", |
AnchorDelete : "アンカー削除", |
InsertImageLbl : "イメージ", |
InsertImage : "イメージ挿入/編集", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "両端揃え", |
DecreaseIndent : "インデント解除", |
IncreaseIndent : "インデント", |
Blockquote : "ブロック引用", |
CreateDiv : "Div 作成", |
EditDiv : "Div 編集", |
DeleteDiv : "Div 削除", |
Undo : "元に戻す", |
Redo : "やり直し", |
NumberedListLbl : "段落番号", |
99,6 → 109,7 |
ImageButton : "画像ボタン", |
FitWindow : "エディタサイズを最大にします", |
ShowBlocks : "ブロック表示", |
// Context Menu |
EditLink : "リンク編集", |
105,14 → 116,20 |
CellCM : "セル", |
RowCM : "行", |
ColumnCM : "カラム", |
InsertRow : "行挿入", |
InsertRowAfter : "列の後に挿入", |
InsertRowBefore : "列の前に挿入", |
DeleteRows : "行削除", |
InsertColumn : "列挿入", |
InsertColumnAfter : "カラムの後に挿入", |
InsertColumnBefore : "カラムの前に挿入", |
DeleteColumns : "列削除", |
InsertCell : "セル挿入", |
InsertCellAfter : "セルの後に挿入", |
InsertCellBefore : "セルの前に挿入", |
DeleteCells : "セル削除", |
MergeCells : "セル結合", |
SplitCell : "セル分割", |
MergeRight : "右に結合", |
MergeDown : "下に結合", |
HorizontalSplitCell : "セルを水平方向分割", |
VerticalSplitCell : "セルを垂直方向に分割", |
TableDelete : "テーブル削除", |
CellProperties : "セル プロパティ", |
TableProperties : "テーブル プロパティ", |
144,6 → 161,7 |
NoActiveX : "エラー、警告メッセージなどが発生した場合、ブラウザーのセキュリティ設定によりエディタのいくつかの機能が制限されている可能性があります。セキュリティ設定のオプションで\"ActiveXコントロールとプラグインの実行\"を有効にするにしてください。", |
BrowseServerBlocked : "サーバーブラウザーを開くことができませんでした。ポップアップ・ブロック機能が無効になっているか確認してください。", |
DialogBlocked : "ダイアログウィンドウを開くことができませんでした。ポップアップ・ブロック機能が無効になっているか確認してください。", |
VisitLinkBlocked : "新しいウィンドウを開くことができませんでした。ポップアップ・ブロック機能が無効になっているか確認してください。", |
// Dialogs |
DlgBtnOK : "OK", |
225,7 → 243,7 |
DlgLnkAnchorSel : "アンカーを選択", |
DlgLnkAnchorByName : "アンカー名", |
DlgLnkAnchorById : "エレメントID", |
DlgLnkNoAnchors : "<ドキュメントにおいて利用可能なアンカーはありません。>", |
DlgLnkNoAnchors : "(ドキュメントにおいて利用可能なアンカーはありません。)", |
DlgLnkEMail : "E-Mail アドレス", |
DlgLnkEMailSubject : "件名", |
DlgLnkEMailBody : "本文", |
318,6 → 336,9 |
DlgCellBorderColor : "ボーダーカラー", |
DlgCellBtnSelect : "選択...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "検索して置換", |
// Find Dialog |
DlgFindTitle : "検索", |
DlgFindFindBtn : "検索", |
333,7 → 354,6 |
DlgReplaceWordChk : "単語単位で一致", |
// Paste Operations / Dialog |
PasteErrorPaste : "ブラウザーのセキュリティ設定によりエディタの貼り付け操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl+V)を使用してください。", |
PasteErrorCut : "ブラウザーのセキュリティ設定によりエディタの切り取り操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl+X)を使用してください。", |
PasteErrorCopy : "ブラウザーのセキュリティ設定によりエディタのコピー操作が自動で実行することができません。実行するには手動でキーボードの(Ctrl+C)を使用してください。", |
341,9 → 361,9 |
PasteFromWord : "ワード文章から貼り付け", |
DlgPasteMsg2 : "キーボード(<STRONG>Ctrl+V</STRONG>)を使用して、次の入力エリア内で貼って、<STRONG>OK</STRONG>を押してください。", |
DlgPasteSec : "ブラウザのセキュリティ設定により、エディタはクリップボード・データに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。", |
DlgPasteIgnoreFont : "FontタグのFace属性を無視します。", |
DlgPasteRemoveStyles : "スタイル定義を削除します。", |
DlgPasteCleanBox : "入力エリアクリア", |
// Color Picker |
ColorAutomatic : "自動", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "ブラウザ情報", |
DlgAboutLicenseTab : "ライセンス", |
DlgAboutVersion : "バージョン", |
DlgAboutLicense : "Licensed under the terms of the GNU Lesser General Public License", |
DlgAboutInfo : "より詳しい情報はこちらで" |
} |
DlgAboutInfo : "より詳しい情報はこちらで", |
// Div Dialog |
DlgDivGeneralTab : "全般", |
DlgDivAdvancedTab : "高度な設定", |
DlgDivStyle : "スタイル", |
DlgDivInlineStyle : "インラインスタイル" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/he.js |
---|
1,21 → 1,24 |
/* |
* 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: he.js |
* Hebrew language file. |
* |
* File Authors: |
* Tamir Mordo (tamir@tetitu.co.il) |
* Ophir Radnitz (ophir@liqweed.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Hebrew language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "קישור", |
InsertLink : "הוספת/עריכת קישור", |
RemoveLink : "הסרת הקישור", |
VisitLink : "פתח קישור", |
Anchor : "הוספת/עריכת נקודת עיגון", |
AnchorDelete : "הסר נקודת עיגון", |
InsertImageLbl : "תמונה", |
InsertImage : "הוספת/עריכת תמונה", |
InsertFlashLbl : "פלאש", |
67,6 → 72,10 |
BlockJustify : "יישור לשוליים", |
DecreaseIndent : "הקטנת אינדנטציה", |
IncreaseIndent : "הגדלת אינדנטציה", |
Blockquote : "בלוק ציטוט", |
CreateDiv : "צור מיכל(תג)DIV", |
EditDiv : "ערוך מיכל (תג)DIV", |
DeleteDiv : "הסר מיכל(תג) DIV", |
Undo : "ביטול צעד אחרון", |
Redo : "חזרה על צעד אחרון", |
NumberedListLbl : "רשימה ממוספרת", |
100,6 → 109,7 |
ImageButton : "כפתור תמונה", |
FitWindow : "הגדל את גודל העורך", |
ShowBlocks : "הצג בלוקים", |
// Context Menu |
EditLink : "עריכת קישור", |
106,14 → 116,20 |
CellCM : "תא", |
RowCM : "שורה", |
ColumnCM : "עמודה", |
InsertRow : "הוספת שורה", |
InsertRowAfter : "הוסף שורה אחרי", |
InsertRowBefore : "הוסף שורה לפני", |
DeleteRows : "מחיקת שורות", |
InsertColumn : "הוספת עמודה", |
InsertColumnAfter : "הוסף עמודה אחרי", |
InsertColumnBefore : "הוסף עמודה לפני", |
DeleteColumns : "מחיקת עמודות", |
InsertCell : "הוספת תא", |
InsertCellAfter : "הוסף תא אחרי", |
InsertCellBefore : "הוסף תא אחרי", |
DeleteCells : "מחיקת תאים", |
MergeCells : "מיזוג תאים", |
SplitCell : "פיצול תאים", |
MergeRight : "מזג ימינה", |
MergeDown : "מזג למטה", |
HorizontalSplitCell : "פצל תא אופקית", |
VerticalSplitCell : "פצל תא אנכית", |
TableDelete : "מחק טבלה", |
CellProperties : "תכונות התא", |
TableProperties : "תכונות הטבלה", |
145,6 → 161,7 |
NoActiveX : "הגדרות אבטחה של הדפדפן עלולות לגביל את אפשרויות העריכה.יש לאפשר את האופציה \"הרץ פקדים פעילים ותוספות\". תוכל לחוות טעויות וחיווים של אפשרויות שחסרים.", |
BrowseServerBlocked : "לא ניתן לגשת לדפדפן משאבים.אנא וודא שחוסם חלונות הקופצים לא פעיל.", |
DialogBlocked : "לא היה ניתן לפתוח חלון דיאלוג. אנא וודא שחוסם חלונות קופצים לא פעיל.", |
VisitLinkBlocked : "לא ניתן לפתוח חלון חדש.נא לוודא שחוסמי החלונות הקופצים לא פעילים.", |
// Dialogs |
DlgBtnOK : "אישור", |
154,7 → 171,7 |
DlgAdvancedTag : "אפשרויות מתקדמות", |
DlgOpOther : "<אחר>", |
DlgInfoTab : "מידע", |
DlgAlertUrl : "אנה הזן URL", |
DlgAlertUrl : "אנא הזן URL", |
// General Dialogs Labels |
DlgGenNotSet : "<לא נקבע>", |
226,7 → 243,7 |
DlgLnkAnchorSel : "בחירת עוגן", |
DlgLnkAnchorByName : "עפ''י שם העוגן", |
DlgLnkAnchorById : "עפ''י זיהוי (Id) הרכיב", |
DlgLnkNoAnchors : "<אין עוגנים זמינים בדף>", |
DlgLnkNoAnchors : "(אין עוגנים זמינים בדף)", |
DlgLnkEMail : "כתובת הדוא''ל", |
DlgLnkEMailSubject : "נושא ההודעה", |
DlgLnkEMailBody : "גוף ההודעה", |
259,7 → 276,7 |
DlnLnkMsgNoUrl : "נא להקליד את כתובת הקישור (URL)", |
DlnLnkMsgNoEMail : "נא להקליד את כתובת הדוא''ל", |
DlnLnkMsgNoAnchor : "נא לבחור עוגן במסמך", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "שם החלון הקופץ חייב להתחיל באותיות ואסור לכלול רווחים", |
// Color Dialog |
DlgColorTitle : "בחירת צבע", |
319,6 → 336,9 |
DlgCellBorderColor : "צבע מסגרת", |
DlgCellBtnSelect : "בחירה...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "חפש והחלף", |
// Find Dialog |
DlgFindTitle : "חיפוש", |
DlgFindFindBtn : "חיפוש", |
334,7 → 354,6 |
DlgReplaceWordChk : "התאמה למילה המלאה", |
// Paste Operations / Dialog |
PasteErrorPaste : "הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות הדבקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl+V).", |
PasteErrorCut : "הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl+X).", |
PasteErrorCopy : "הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl+C).", |
342,9 → 361,9 |
PasteFromWord : "הדבקה מ-וורד", |
DlgPasteMsg2 : "אנא הדבק בתוך הקופסה באמצעות (<STRONG>Ctrl+V</STRONG>) ולחץ על <STRONG>אישור</STRONG>.", |
DlgPasteSec : "עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (clipboard) בצורה ישירה.אנא בצע הדבק שוב בחלון זה.", |
DlgPasteIgnoreFont : "התעלם מהגדרות סוג פונט", |
DlgPasteRemoveStyles : "הסר הגדרות סגנון", |
DlgPasteCleanBox : "ניקוי קופסה", |
// Color Picker |
ColorAutomatic : "אוטומטי", |
378,9 → 397,9 |
// Button Dialog |
DlgButtonText : "טקסט (ערך)", |
DlgButtonType : "סוג", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "כפתור", |
DlgButtonTypeSbm : "שלח", |
DlgButtonTypeRst : "אפס", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "שם", |
429,7 → 448,7 |
// Bulleted List Dialog |
BulletedListProp : "מאפייני רשימה", |
NumberedListProp : "מאפייני רשימה ממוספרת", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "התחלה", |
DlgLstType : "סוג", |
DlgLstTypeCircle : "עיגול", |
DlgLstTypeDisc : "דיסק", |
452,15 → 471,15 |
DlgDocLangDirRTL : "ימין לשמאל (RTL)", |
DlgDocLangCode : "קוד שפה", |
DlgDocCharSet : "קידוד אותיות", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "מרכז אירופה", |
DlgDocCharSetCT : "סיני מסורתי (Big5)", |
DlgDocCharSetCR : "קירילי", |
DlgDocCharSetGR : "יוונית", |
DlgDocCharSetJP : "יפנית", |
DlgDocCharSetKR : "קוראנית", |
DlgDocCharSetTR : "טורקית", |
DlgDocCharSetUN : "יוני קוד (UTF-8)", |
DlgDocCharSetWE : "מערב אירופה", |
DlgDocCharSetOther : "קידוד אותיות אחר", |
DlgDocDocType : "הגדרות סוג מסמך", |
490,7 → 509,7 |
DlgTemplatesSelMsg : "אנא בחר תבנית לפתיחה בעורך <BR>התוכן המקורי ימחק:", |
DlgTemplatesLoading : "מעלה רשימת תבניות אנא המתן", |
DlgTemplatesNoTpl : "(לא הוגדרו תבניות)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "החלפת תוכן ממשי", |
// About Dialog |
DlgAboutAboutTab : "אודות", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "גירסת דפדפן", |
DlgAboutLicenseTab : "רשיון", |
DlgAboutVersion : "גירסא", |
DlgAboutLicense : "ברשיון תחת תנאי GNU Lesser General Public License", |
DlgAboutInfo : "מידע נוסף ניתן למצוא כאן:" |
} |
DlgAboutInfo : "מידע נוסף ניתן למצוא כאן:", |
// Div Dialog |
DlgDivGeneralTab : "כללי", |
DlgDivAdvancedTab : "מתקדם", |
DlgDivStyle : "סגנון", |
DlgDivInlineStyle : "סגנון בתוך השורה" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/fi.js |
---|
1,20 → 1,24 |
/* |
* 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: fi.js |
* Finnish language file. |
* |
* File Authors: |
* Marko Korhonen (marko.korhonen@datafisher.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Finnish language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Linkki", |
InsertLink : "Lisää linkki/muokkaa linkkiä", |
RemoveLink : "Poista linkki", |
VisitLink : "Open Link", //MISSING |
Anchor : "Lisää ankkuri/muokkaa ankkuria", |
AnchorDelete : "Poista ankkuri", |
InsertImageLbl : "Kuva", |
InsertImage : "Lisää kuva/muokkaa kuvaa", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "Tasaa molemmat reunat", |
DecreaseIndent : "Pienennä sisennystä", |
IncreaseIndent : "Suurenna sisennystä", |
Blockquote : "Lainaus", |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Kumoa", |
Redo : "Toista", |
NumberedListLbl : "Numerointi", |
99,6 → 109,7 |
ImageButton : "Kuvapainike", |
FitWindow : "Suurenna editori koko ikkunaan", |
ShowBlocks : "Näytä elementit", |
// Context Menu |
EditLink : "Muokkaa linkkiä", |
105,14 → 116,20 |
CellCM : "Solu", |
RowCM : "Rivi", |
ColumnCM : "Sarake", |
InsertRow : "Lisää rivi", |
InsertRowAfter : "Lisää rivi alapuolelle", |
InsertRowBefore : "Lisää rivi yläpuolelle", |
DeleteRows : "Poista rivit", |
InsertColumn : "Lisää sarake", |
InsertColumnAfter : "Lisää sarake oikealle", |
InsertColumnBefore : "Lisää sarake vasemmalle", |
DeleteColumns : "Poista sarakkeet", |
InsertCell : "Lisää solu", |
InsertCellAfter : "Lisää solu perään", |
InsertCellBefore : "Lisää solu eteen", |
DeleteCells : "Poista solut", |
MergeCells : "Yhdistä solut", |
SplitCell : "Jaa solu", |
MergeRight : "Yhdistä oikealla olevan kanssa", |
MergeDown : "Yhdistä alla olevan kanssa", |
HorizontalSplitCell : "Jaa solu vaakasuunnassa", |
VerticalSplitCell : "Jaa solu pystysuunnassa", |
TableDelete : "Poista taulu", |
CellProperties : "Solun ominaisuudet", |
TableProperties : "Taulun ominaisuudet", |
144,6 → 161,7 |
NoActiveX : "Selaimesi turvallisuusasetukset voivat rajoittaa joitain editorin ominaisuuksia. Sinun pitää ottaa käyttöön asetuksista \"Suorita ActiveX komponentit ja -plugin-laajennukset\". Saatat kohdata virheitä ja huomata puuttuvia ominaisuuksia.", |
BrowseServerBlocked : "Resurssiselainta ei voitu avata. Varmista, että ponnahdusikkunoiden estäjät eivät ole päällä.", |
DialogBlocked : "Apuikkunaa ei voitu avaata. Varmista, että ponnahdusikkunoiden estäjät eivät ole päällä.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Valitse ankkuri", |
DlgLnkAnchorByName : "Ankkurin nimen mukaan", |
DlgLnkAnchorById : "Ankkurin ID:n mukaan", |
DlgLnkNoAnchors : "<Ei ankkureita tässä dokumentissa>", |
DlgLnkNoAnchors : "(Ei ankkureita tässä dokumentissa)", |
DlgLnkEMail : "Sähköpostiosoite", |
DlgLnkEMailSubject : "Aihe", |
DlgLnkEMailBody : "Viesti", |
258,7 → 276,7 |
DlnLnkMsgNoUrl : "Linkille on kirjoitettava URL", |
DlnLnkMsgNoEMail : "Kirjoita sähköpostiosoite", |
DlnLnkMsgNoAnchor : "Valitse ankkuri", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "Popup-ikkunan nimi pitää alkaa aakkosella ja ei saa sisältää välejä", |
// Color Dialog |
DlgColorTitle : "Valitse väri", |
318,6 → 336,9 |
DlgCellBorderColor : "Rajan väri", |
DlgCellBtnSelect : "Valitse...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Etsi ja korvaa", |
// Find Dialog |
DlgFindTitle : "Etsi", |
DlgFindFindBtn : "Etsi", |
333,7 → 354,6 |
DlgReplaceWordChk : "Koko sana", |
// Paste Operations / Dialog |
PasteErrorPaste : "Selaimesi turva-asetukset eivät salli editorin toteuttaa liittämistä. Käytä näppäimistöä liittämiseen (Ctrl+V).", |
PasteErrorCut : "Selaimesi turva-asetukset eivät salli editorin toteuttaa leikkaamista. Käytä näppäimistöä leikkaamiseen (Ctrl+X).", |
PasteErrorCopy : "Selaimesi turva-asetukset eivät salli editorin toteuttaa kopioimista. Käytä näppäimistöä kopioimiseen (Ctrl+C).", |
341,9 → 361,9 |
PasteFromWord : "Liitä Wordista", |
DlgPasteMsg2 : "Liitä painamalla (<STRONG>Ctrl+V</STRONG>) ja painamalla <STRONG>OK</STRONG>.", |
DlgPasteSec : "Selaimesi turva-asetukset eivät salli editorin käyttää leikepöytää suoraan. Sinun pitää suorittaa liittäminen tässä ikkunassa.", |
DlgPasteIgnoreFont : "Jätä huomioimatta fonttimääritykset", |
DlgPasteRemoveStyles : "Poista tyylimääritykset", |
DlgPasteCleanBox : "Tyhjennä", |
// Color Picker |
ColorAutomatic : "Automaattinen", |
377,9 → 397,9 |
// Button Dialog |
DlgButtonText : "Teksti (arvo)", |
DlgButtonType : "Tyyppi", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Painike", |
DlgButtonTypeSbm : "Lähetä", |
DlgButtonTypeRst : "Tyhjennä", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Nimi", |
428,7 → 448,7 |
// Bulleted List Dialog |
BulletedListProp : "Luettelon ominaisuudet", |
NumberedListProp : "Numeroinnin ominaisuudet", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "Alku", |
DlgLstType : "Tyyppi", |
DlgLstTypeCircle : "Kehä", |
DlgLstTypeDisc : "Ympyrä", |
450,17 → 470,17 |
DlgDocLangDirLTR : "Vasemmalta oikealle (LTR)", |
DlgDocLangDirRTL : "Oikealta vasemmalle (RTL)", |
DlgDocLangCode : "Kielikoodi", |
DlgDocCharSet : "Merkistäkoodaus", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetOther : "Muu merkistäkoodaus", |
DlgDocCharSet : "Merkistökoodaus", |
DlgDocCharSetCE : "Keskieurooppalainen", |
DlgDocCharSetCT : "Kiina, perinteinen (Big5)", |
DlgDocCharSetCR : "Kyrillinen", |
DlgDocCharSetGR : "Kreikka", |
DlgDocCharSetJP : "Japani", |
DlgDocCharSetKR : "Korealainen", |
DlgDocCharSetTR : "Turkkilainen", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Länsieurooppalainen", |
DlgDocCharSetOther : "Muu merkistökoodaus", |
DlgDocDocType : "Dokumentin tyyppi", |
DlgDocDocTypeOther : "Muu dokumentin tyyppi", |
489,7 → 509,7 |
DlgTemplatesSelMsg : "Valitse pohja editoriin<br>(aiempi sisältö menetetään):", |
DlgTemplatesLoading : "Ladataan listaa pohjista. Hetkinen...", |
DlgTemplatesNoTpl : "(Ei määriteltyjä pohjia)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "Korvaa editorin koko sisältö", |
// About Dialog |
DlgAboutAboutTab : "Editorista", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Selaimen tiedot", |
DlgAboutLicenseTab : "Lisenssi", |
DlgAboutVersion : "versio", |
DlgAboutLicense : "Lisenssi: GNU Lesser General Public License", |
DlgAboutInfo : "Lisää tietoa osoitteesta" |
} |
DlgAboutInfo : "Lisää tietoa osoitteesta", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/hi.js |
---|
1,20 → 1,24 |
/* |
* 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: hi.js |
* Hindi language file. |
* |
* File Authors: |
* Utkarshraj Atmaram (utcursch@gmail.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Hindi language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "लिंक", |
InsertLink : "लिंक इन्सर्ट/संपादन", |
RemoveLink : "लिंक हटायें", |
VisitLink : "लिंक खोलें", |
Anchor : "ऐंकर इन्सर्ट/संपादन", |
AnchorDelete : "ऐंकर हटायें", |
InsertImageLbl : "तस्वीर", |
InsertImage : "तस्वीर इन्सर्ट/संपादन", |
InsertFlashLbl : "फ़्लैश", |
66,6 → 72,10 |
BlockJustify : "ब्लॉक जस्टीफ़ाई", |
DecreaseIndent : "इन्डॅन्ट कम करें", |
IncreaseIndent : "इन्डॅन्ट बढ़ायें", |
Blockquote : "ब्लॉक-कोट", |
CreateDiv : "डिव (Div) कन्टेनर बनायें", |
EditDiv : "डिव (Div) कन्टेनर बदलें", |
DeleteDiv : "डिव कन्टेनर हटायें", |
Undo : "अन्डू", |
Redo : "रीडू", |
NumberedListLbl : "अंकीय सूची", |
99,6 → 109,7 |
ImageButton : "तस्वीर बटन", |
FitWindow : "एडिटर साइज़ को चरम सीमा तक बढ़ायें", |
ShowBlocks : "ब्लॉक दिखायें", |
// Context Menu |
EditLink : "लिंक संपादन", |
105,16 → 116,22 |
CellCM : "खाना", |
RowCM : "पंक्ति", |
ColumnCM : "कालम", |
InsertRow : "पंक्ति इन्सर्ट करें", |
InsertRowAfter : "बाद में पंक्ति डालें", |
InsertRowBefore : "पहले पंक्ति डालें", |
DeleteRows : "पंक्तियाँ डिलीट करें", |
InsertColumn : "कॉलम इन्सर्ट करें", |
DeleteColumns : "कॉलम डिलीट करें", |
InsertCell : "सॅल इन्सर्ट करें", |
DeleteCells : "सॅल डिलीट करें", |
MergeCells : "सॅल मिलायें", |
SplitCell : "सॅल अलग करें", |
InsertColumnAfter : "बाद में कालम डालें", |
InsertColumnBefore : "पहले कालम डालें", |
DeleteColumns : "कालम डिलीट करें", |
InsertCellAfter : "बाद में सैल डालें", |
InsertCellBefore : "पहले सैल डालें", |
DeleteCells : "सैल डिलीट करें", |
MergeCells : "सैल मिलायें", |
MergeRight : "बाँया विलय", |
MergeDown : "नीचे विलय करें", |
HorizontalSplitCell : "सैल को क्षैतिज स्थिति में विभाजित करें", |
VerticalSplitCell : "सैल को लम्बाकार में विभाजित करें", |
TableDelete : "टेबल डिलीट करें", |
CellProperties : "सॅल प्रॉपर्टीज़", |
CellProperties : "सैल प्रॉपर्टीज़", |
TableProperties : "टेबल प्रॉपर्टीज़", |
ImageProperties : "तस्वीर प्रॉपर्टीज़", |
FlashProperties : "फ़्लैश प्रॉपर्टीज़", |
142,8 → 159,9 |
NotImplemented : "कमान्ड इम्प्लीमॅन्ट नहीं किया गया है", |
UnknownToolbarSet : "टूलबार सॅट \"%1\" उपलब्ध नहीं है", |
NoActiveX : "आपके ब्राउज़र् की सुरक्शा सेटिंग्स् एडिटर की कुछ् फ़ीचरों को सीमित कर् सकती हैं। क्रिपया \"Run ActiveX controls and plug-ins\" विकल्प को एनेबल करें. आपको एरर्स् और गायब फ़ीचर्स् का अनुभव हो सकता है।", |
BrowseServerBlocked : "रिसोर्सेज़ ब्राउज़र् नहीं खोला जा सका। क्रिपया सभी पॉप्-अप् ब्लॉकर्स् को डिसेबल करें।", |
DialogBlocked : "डायलग विन्डो नहीं खोला जा सका। क्रिपया सभी पॉप्-अप् ब्लॉकर्स् को डिसेबल करें।", |
BrowseServerBlocked : "रिसोर्सेज़ ब्राउज़र् नहीं खोला जा सका। क्रिपया सभी पॉप्-अप् ब्लॉकर्स् को निष्क्रिय करें।", |
DialogBlocked : "डायलग विन्डो नहीं खोला जा सका। क्रिपया सभी पॉप्-अप् ब्लॉकर्स् को निष्क्रिय करें।", |
VisitLinkBlocked : "नया विन्डो नहीं खोला जा सका। क्रिपया सभी पॉप्-अप् ब्लॉकर्स् को निष्क्रिय करें।", |
// Dialogs |
DlgBtnOK : "ठीक है", |
225,7 → 243,7 |
DlgLnkAnchorSel : "ऐंकर चुनें", |
DlgLnkAnchorByName : "ऐंकर नाम से", |
DlgLnkAnchorById : "ऍलीमॅन्ट Id से", |
DlgLnkNoAnchors : "<डॉक्यूमॅन्ट में ऐंकर्स की संख्या>", |
DlgLnkNoAnchors : "(डॉक्यूमॅन्ट में ऐंकर्स की संख्या)", |
DlgLnkEMail : "ई-मेल पता", |
DlgLnkEMailSubject : "संदेश विषय", |
DlgLnkEMailBody : "संदेश", |
275,7 → 293,7 |
// Table Dialog |
DlgTableTitle : "टेबल प्रॉपर्टीज़", |
DlgTableRows : "पंक्तियाँ", |
DlgTableColumns : "कॉलम", |
DlgTableColumns : "कालम", |
DlgTableBorder : "बॉर्डर साइज़", |
DlgTableAlign : "ऍलाइन्मॅन्ट", |
DlgTableAlignNotSet : "<सॅट नहीं>", |
283,18 → 301,18 |
DlgTableAlignCenter : "बीच में", |
DlgTableAlignRight : "बायें", |
DlgTableWidth : "चौड़ाई", |
DlgTableWidthPx : "पिक्सॅल", |
DlgTableWidthPx : "पिक्सैल", |
DlgTableWidthPc : "प्रतिशत", |
DlgTableHeight : "ऊँचाई", |
DlgTableCellSpace : "सॅल अंतर", |
DlgTableCellPad : "सॅल पैडिंग", |
DlgTableCellSpace : "सैल अंतर", |
DlgTableCellPad : "सैल पैडिंग", |
DlgTableCaption : "शीर्षक", |
DlgTableSummary : "सारांश", |
// Table Cell Dialog |
DlgCellTitle : "सॅल प्रॉपर्टीज़", |
DlgCellTitle : "सैल प्रॉपर्टीज़", |
DlgCellWidth : "चौड़ाई", |
DlgCellWidthPx : "पिक्सॅल", |
DlgCellWidthPx : "पिक्सैल", |
DlgCellWidthPc : "प्रतिशत", |
DlgCellHeight : "ऊँचाई", |
DlgCellWordWrap : "वर्ड रैप", |
313,11 → 331,14 |
DlgCellVerAlignBottom : "नीचे", |
DlgCellVerAlignBaseline : "मूलरेखा", |
DlgCellRowSpan : "पंक्ति स्पैन", |
DlgCellCollSpan : "कॉलम स्पैन", |
DlgCellCollSpan : "कालम स्पैन", |
DlgCellBackColor : "बैक्ग्राउन्ड रंग", |
DlgCellBorderColor : "बॉर्डर का रंग", |
DlgCellBtnSelect : "चुनें...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "खोजें और बदलें", |
// Find Dialog |
DlgFindTitle : "खोजें", |
DlgFindFindBtn : "खोजें", |
333,7 → 354,6 |
DlgReplaceWordChk : "पूरा शब्द मिलायें", |
// Paste Operations / Dialog |
PasteErrorPaste : "आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने पेस्ट करने की अनुमति नहीं प्रदान की है। (Ctrl+V) का प्रयोग करें।", |
PasteErrorCut : "आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl+X) का प्रयोग करें।", |
PasteErrorCopy : "आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl+C) का प्रयोग करें।", |
341,12 → 361,12 |
PasteFromWord : "पेस्ट (वर्ड से)", |
DlgPasteMsg2 : "Ctrl+V का प्रयोग करके पेस्ट करें और ठीक है करें.", |
DlgPasteSec : "आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.", |
DlgPasteIgnoreFont : "फ़ॉन्ट परिभाषा निकालें", |
DlgPasteRemoveStyles : "स्टाइल परिभाषा निकालें", |
DlgPasteCleanBox : "बॉक्स साफ़ करें", |
// Color Picker |
ColorAutomatic : "ऑटोमैटिक", |
ColorAutomatic : "स्वचालित", |
ColorMoreColors : "और रंग...", |
// Document Properties |
388,7 → 408,7 |
// Form Dialog |
DlgFormName : "नाम", |
DlgFormAction : "ऍक्शन", |
DlgFormAction : "क्रिया", |
DlgFormMethod : "तरीका", |
// Select Field Dialog |
409,7 → 429,7 |
// Textarea Dialog |
DlgTextareaName : "नाम", |
DlgTextareaCols : "कॉलम", |
DlgTextareaCols : "कालम", |
DlgTextareaRows : "पंक्तियां", |
// Text Field Dialog |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "ब्राउज़र के बारे में", |
DlgAboutLicenseTab : "लाइसैन्स", |
DlgAboutVersion : "वर्ज़न", |
DlgAboutLicense : "लाइसेंस :GNU LGPL", |
DlgAboutInfo : "अधिक जानकारी के लिये यहाँ जायें:" |
} |
DlgAboutInfo : "अधिक जानकारी के लिये यहाँ जायें:", |
// Div Dialog |
DlgDivGeneralTab : "सामान्य", |
DlgDivAdvancedTab : "एड्वान्स्ड", |
DlgDivStyle : "स्टाइल", |
DlgDivInlineStyle : "इनलाइन स्टाइल" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/eo.js |
---|
1,20 → 1,24 |
/* |
* 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: eo.js |
* Esperanto language file. |
* |
* File Authors: |
* Tim Morley (timsk@openoffice.org) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Esperanto language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Ligilo", |
InsertLink : "Enmeti/Ŝanĝi Ligilon", |
RemoveLink : "Forigi Ligilon", |
VisitLink : "Open Link", //MISSING |
Anchor : "Enmeti/Ŝanĝi Ankron", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Bildo", |
InsertImage : "Enmeti/Ŝanĝi Bildon", |
InsertFlashLbl : "Flash", //MISSING |
66,6 → 72,10 |
BlockJustify : "Ĝisrandigi Ambaŭflanke", |
DecreaseIndent : "Malpligrandigi Krommarĝenon", |
IncreaseIndent : "Pligrandigi Krommarĝenon", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Malfari", |
Redo : "Refari", |
NumberedListLbl : "Numera Listo", |
99,6 → 109,7 |
ImageButton : "Bildbutono", |
FitWindow : "Maximize the editor size", //MISSING |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Modifier Ligilon", |
105,14 → 116,20 |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "Enmeti Linion", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Forigi Liniojn", |
InsertColumn : "Enmeti Kolumnon", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Forigi Kolumnojn", |
InsertCell : "Enmeti Ĉelon", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "Forigi Ĉelojn", |
MergeCells : "Kunfandi Ĉelojn", |
SplitCell : "Dividi Ĉelojn", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Delete Table", //MISSING |
CellProperties : "Atributoj de Ĉelo", |
TableProperties : "Atributoj de Tabelo", |
144,6 → 161,7 |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "Akcepti", |
318,6 → 336,9 |
DlgCellBorderColor : "Bordero", |
DlgCellBtnSelect : "Elekti...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Serĉi", |
DlgFindFindBtn : "Serĉi", |
333,7 → 354,6 |
DlgReplaceWordChk : "Tuta Vorto", |
// Paste Operations / Dialog |
PasteErrorPaste : "La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras intergluajn operaciojn. Bonvolu uzi la klavaron por tio (ctrl-V).", |
PasteErrorCut : "La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras eltondajn operaciojn. Bonvolu uzi la klavaron por tio (ctrl-X).", |
PasteErrorCopy : "La sekurecagordo de via TTT-legilo ne permesas, ke la redaktilo faras kopiajn operaciojn. Bonvolu uzi la klavaron por tio (ctrl-C).", |
340,10 → 360,10 |
PasteAsText : "Interglui kiel Tekston", |
PasteFromWord : "Interglui el Word", |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.", //MISSING |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.", //MISSING |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "Ignore Font Face definitions", //MISSING |
DlgPasteRemoveStyles : "Remove Styles definitions", //MISSING |
DlgPasteCleanBox : "Clean Up Box", //MISSING |
// Color Picker |
ColorAutomatic : "Aŭtomata", |
486,7 → 506,7 |
// Templates Dialog |
Templates : "Templates", //MISSING |
DlgTemplatesTitle : "Content Templates", //MISSING |
DlgTemplatesSelMsg : "Please select the template to open in the editor<br>(the actual contents will be lost):", //MISSING |
DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(the actual contents will be lost):", //MISSING |
DlgTemplatesLoading : "Loading templates list. Please wait...", //MISSING |
DlgTemplatesNoTpl : "(No templates defined)", //MISSING |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Informoj pri TTT-legilo", |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutVersion : "versio", |
DlgAboutLicense : "Disdonata laŭ la GNU Lesser General Public License", |
DlgAboutInfo : "Por pli da informoj, vizitu" |
} |
DlgAboutInfo : "Por pli da informoj, vizitu", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/fo.js |
---|
1,21 → 1,24 |
/* |
* 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: fo.js |
* Faroese language file. |
* |
* File Authors: |
* Símin Lassaberg |
* Helgi Arnthorsson |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Faroese language file. |
*/ |
var FCKLang = |
23,373 → 26,389 |
// Language direction : "ltr" (left to right) or "rtl" (right to left). |
Dir : "ltr", |
ToolbarCollapse : "Goym amboðalistan", |
ToolbarExpand : "Vís amboðalistan", |
ToolbarCollapse : "Fjal amboðsbjálkan", |
ToolbarExpand : "Vís amboðsbjálkan", |
// Toolbar Items and Context Menu |
Save : "Geim", |
Save : "Goym", |
NewPage : "Nýggj síða", |
Preview : "Vís dømi", |
Cut : "Klipp", |
Preview : "Frumsýning", |
Cut : "Kvett", |
Copy : "Avrita", |
Paste : "Set inn", |
PasteText : "Set inn sum reinan tekst", |
PasteWord : "Set inn frá Word", |
Paste : "Innrita", |
PasteText : "Innrita reinan tekst", |
PasteWord : "Innrita frá Word", |
Print : "Prenta", |
SelectAll : "Markera alt", |
RemoveFormat : "Sletta sniðgeving", |
InsertLinkLbl : "Leinkja", |
InsertLink : "Seta inn/Broyta Leinkju", |
RemoveLink : "Sletta Leinkju", |
Anchor : "Seta inn/Broyta staðsetingarmerki", |
InsertImageLbl : "Seta inn mynd", |
InsertImage : "Seta inn/Broyta mynd", |
InsertFlashLbl : "Flash", //MISSING |
InsertFlash : "Insert/Edit Flash", //MISSING |
InsertTableLbl : "Talva", |
InsertTable : "Seta inn/Broyta talvu", |
RemoveFormat : "Strika sniðgeving", |
InsertLinkLbl : "Tilknýti", |
InsertLink : "Ger/broyt tilknýti", |
RemoveLink : "Strika tilknýti", |
VisitLink : "Opna tilknýti", |
Anchor : "Ger/broyt marknastein", |
AnchorDelete : "Strika marknastein", |
InsertImageLbl : "Myndir", |
InsertImage : "Set inn/broyt mynd", |
InsertFlashLbl : "Flash", |
InsertFlash : "Set inn/broyt Flash", |
InsertTableLbl : "Tabell", |
InsertTable : "Set inn/broyt tabell", |
InsertLineLbl : "Linja", |
InsertLine : "Seta inn vatnrætta linju", |
InsertSpecialCharLbl: "Serlig tekn", |
InsertSpecialChar : "Seta inn serligt tekn", |
InsertLine : "Ger vatnrætta linju", |
InsertSpecialCharLbl: "Sertekn", |
InsertSpecialChar : "Set inn sertekn", |
InsertSmileyLbl : "Smiley", |
InsertSmiley : "Seta inn Smiley", |
InsertSmiley : "Set inn Smiley", |
About : "Um FCKeditor", |
Bold : "Feit", |
Italic : "Skástillað", |
Bold : "Feit skrift", |
Italic : "Skráskrift", |
Underline : "Undirstrikað", |
StrikeThrough : "Strikað yvir", |
StrikeThrough : "Yvirstrikað", |
Subscript : "Lækkað skrift", |
Superscript : "Hækkað skrift", |
LeftJustify : "Vinstristillað", |
CenterJustify : "Miðstillað", |
RightJustify : "Hægristillað", |
BlockJustify : "Beinir tekstkantar", |
DecreaseIndent : "Økja innrykk", |
IncreaseIndent : "Minka innrykk", |
LeftJustify : "Vinstrasett", |
CenterJustify : "Miðsett", |
RightJustify : "Høgrasett", |
BlockJustify : "Javnir tekstkantar", |
DecreaseIndent : "Minka reglubrotarinntriv", |
IncreaseIndent : "Økja reglubrotarinntriv", |
Blockquote : "Blockquote", |
CreateDiv : "Ger DIV øki", |
EditDiv : "Broyt DIV øki", |
DeleteDiv : "Strika DIV øki", |
Undo : "Angra", |
Redo : "Broyt aftur í upprunamynd", |
NumberedListLbl : "Talsettur listi", |
NumberedList : "Seta inn/Sletta talsettan lista", |
BulletedListLbl : "Punktsettur listi", |
BulletedList : "Seta inn/Sletta punktsettan lista", |
ShowTableBorders : "Vísa talvukantar ", |
ShowDetails : "Vísa detaljur", |
Style : "Tekstsnið", |
FontFormat : "Sniðgeving", |
Redo : "Vend aftur", |
NumberedListLbl : "Talmerktur listi", |
NumberedList : "Ger/strika talmerktan lista", |
BulletedListLbl : "Punktmerktur listi", |
BulletedList : "Ger/strika punktmerktan lista", |
ShowTableBorders : "Vís tabellbordar", |
ShowDetails : "Vís í smálutum", |
Style : "Typografi", |
FontFormat : "Skriftsnið", |
Font : "Skrift", |
FontSize : "Skriftstødd", |
TextColor : "Tekstlitur", |
BGColor : "Litur aftanfyri", |
BGColor : "Bakgrundslitur", |
Source : "Kelda", |
Find : "Leita", |
Replace : "Set í staðin", |
SpellCheck : "Stavseting", |
UniversalKeyboard : "Universalt Tastatur", |
PageBreakLbl : "Page Break", //MISSING |
PageBreak : "Insert Page Break", //MISSING |
Replace : "Yvirskriva", |
SpellCheck : "Kanna stavseting", |
UniversalKeyboard : "Knappaborð", |
PageBreakLbl : "Síðuskift", |
PageBreak : "Ger síðuskift", |
Form : "Seta inn Form", |
Checkbox : "Seta inn Avmerkingarboks", |
RadioButton : "Seta inn Radioknap", |
TextField : "Seta inn Tekstteig", |
Textarea : "Seta inn Tekstøki", |
HiddenField : "Seta inn GoymdanTeig", |
Button : "Seta inn knapp", |
SelectionField : "Seta inn Valteig", |
ImageButton : "Seta inn Myndaknapp", |
Form : "Formur", |
Checkbox : "Flugubein", |
RadioButton : "Radioknøttur", |
TextField : "Tekstteigur", |
Textarea : "Tekstumráði", |
HiddenField : "Fjaldur teigur", |
Button : "Knøttur", |
SelectionField : "Valskrá", |
ImageButton : "Myndaknøttur", |
FitWindow : "Maximize the editor size", //MISSING |
FitWindow : "Set tekstviðgera til fulla stødd", |
ShowBlocks : "Vís blokkar", |
// Context Menu |
EditLink : "Broyt leinkju", |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "Seta inn rekkju", |
DeleteRows : "Sletta rekkjur", |
InsertColumn : "Seta inn søjlur", |
DeleteColumns : "Sletta søjlur", |
InsertCell : "Seta inn sellu", |
DeleteCells : "Sletta sellu", |
MergeCells : "Flætta sellur", |
SplitCell : "Deila sellur", |
TableDelete : "Delete Table", //MISSING |
CellProperties : "Eginleikar fyri sellu", |
TableProperties : "Eginleikar fyri talvu", |
ImageProperties : "Eginleikar fyri mynd", |
FlashProperties : "Flash Properties", //MISSING |
EditLink : "Broyt tilknýti", |
CellCM : "Meski", |
RowCM : "Rað", |
ColumnCM : "Kolonna", |
InsertRowAfter : "Set rað inn aftaná", |
InsertRowBefore : "Set rað inn áðrenn", |
DeleteRows : "Strika røðir", |
InsertColumnAfter : "Set kolonnu inn aftaná", |
InsertColumnBefore : "Set kolonnu inn áðrenn", |
DeleteColumns : "Strika kolonnur", |
InsertCellAfter : "Set meska inn aftaná", |
InsertCellBefore : "Set meska inn áðrenn", |
DeleteCells : "Strika meskar", |
MergeCells : "Flætta meskar", |
MergeRight : "Flætta meskar til høgru", |
MergeDown : "Flætta saman", |
HorizontalSplitCell : "Kloyv meska vatnrætt", |
VerticalSplitCell : "Kloyv meska loddrætt", |
TableDelete : "Strika tabell", |
CellProperties : "Meskueginleikar", |
TableProperties : "Tabelleginleikar", |
ImageProperties : "Myndaeginleikar", |
FlashProperties : "Flash eginleikar", |
AnchorProp : "Eginleikar fyri staðsetingarpunkt", |
ButtonProp : "Eginleikar fyri knapp", |
CheckboxProp : "Eginleikar fyri avmerkingarboks", |
HiddenFieldProp : "Eginleikar fyri goymdan teig", |
RadioButtonProp : "Eginleikar fyri radioknapp", |
ImageButtonProp : "Eginleikar fyri myndaknapp", |
TextFieldProp : "Eginleikar fyri Tekstateig", |
SelectionFieldProp : "Eginleikar fyri Valteig", |
TextareaProp : "Eginleikar fyri Tekstaøki", |
FormProp : "Eginleikar fyri form", |
AnchorProp : "Eginleikar fyri marknastein", |
ButtonProp : "Eginleikar fyri knøtt", |
CheckboxProp : "Eginleikar fyri flugubein", |
HiddenFieldProp : "Eginleikar fyri fjaldan teig", |
RadioButtonProp : "Eginleikar fyri radioknøtt", |
ImageButtonProp : "Eginleikar fyri myndaknøtt", |
TextFieldProp : "Eginleikar fyri tekstteig", |
SelectionFieldProp : "Eginleikar fyri valskrá", |
TextareaProp : "Eginleikar fyri tekstumráði", |
FormProp : "Eginleikar fyri Form", |
FontFormats : "Normalt;Sniðgevið;Adressa;Yvirskrift 1;Yvirskrift 2;Yvirskrift 3;Yvirskrift 4;Yvirskrift 5;Yvirskrift 6", |
FontFormats : "Vanligt;Sniðgivið;Adressa;Yvirskrift 1;Yvirskrift 2;Yvirskrift 3;Yvirskrift 4;Yvirskrift 5;Yvirskrift 6", |
// Alerts and Messages |
ProcessingXHTML : "Viðgerir XHTML. Bíða...", |
ProcessingXHTML : "XHTML verður viðgjørt. Bíða við...", |
Done : "Liðugt", |
PasteWordConfirm : "Teksturin, tú roynir at seta inn, sýnist at vera frá Word. Vilt tú reinsa tekstin, áðrenn hann verður settur inn?", |
NotCompatiblePaste : "Hesin ordri er tøkur í Internet Explorer 5.5 og nýggjari. Vilt tú seta tekstin inn, uttan at reinsa hann?", |
UnknownToolbarItem : "Ókendur lutur í amboðalinju \"%1\"", |
UnknownCommand : "Kenni ikki ordra \"%1\"", |
NotImplemented : "Ordrin er ikki gjørdur virkin", |
UnknownToolbarSet : "Amboðalinjan \"%1\" finst ikki", |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING |
PasteWordConfirm : "Teksturin, royndur verður at seta inn, tykist at stava frá Word. Vilt tú reinsa tekstin, áðrenn hann verður settur inn?", |
NotCompatiblePaste : "Hetta er bert tøkt í Internet Explorer 5.5 og nýggjari. Vilt tú seta tekstin inn kortini - óreinsaðan?", |
UnknownToolbarItem : "Ókendur lutur í amboðsbjálkanum \"%1\"", |
UnknownCommand : "Ókend kommando \"%1\"", |
NotImplemented : "Hetta er ikki tøkt í hesi útgávuni", |
UnknownToolbarSet : "Amboðsbjálkin \"%1\" finst ikki", |
NoActiveX : "Trygdaruppsetingin í alnótskaganum kann sum er avmarka onkrar hentleikar í tekstviðgeranum. Tú mást loyva møguleikanum \"Run/Kør ActiveX controls and plug-ins\". Tú kanst uppliva feilir og ávaringar um tvørrandi hentleikar.", |
BrowseServerBlocked : "Ambætarakagin kundi ikki opnast. Tryggja tær, at allar pop-up forðingar eru óvirknar.", |
DialogBlocked : "Tað eyðnaðist ikki at opna samskiftisrútin. Tryggja tær, at allar pop-up forðingar eru óvirknar.", |
VisitLinkBlocked : "Tað eyðnaðist ikki at opna nýggjan rút. Tryggja tær, at allar pop-up forðingar eru óvirknar.", |
// Dialogs |
DlgBtnOK : "OK", |
DlgBtnCancel : "Angra", |
DlgBtnClose : "Lukka", |
DlgBtnBrowseServer : "Hyggja á servara", |
DlgAdvancedTag : "Útvíðka", |
DlgBtnOK : "Góðkent", |
DlgBtnCancel : "Avlýst", |
DlgBtnClose : "Lat aftur", |
DlgBtnBrowseServer : "Ambætarakagi", |
DlgAdvancedTag : "Fjølbroytt", |
DlgOpOther : "<Annað>", |
DlgInfoTab : "Info", //MISSING |
DlgAlertUrl : "Please insert the URL", //MISSING |
DlgInfoTab : "Upplýsingar", |
DlgAlertUrl : "Vinarliga veit ein URL", |
// General Dialogs Labels |
DlgGenNotSet : "<ikki sett>", |
DlgGenId : "Id", |
DlgGenLangDir : "Tekstakós", |
DlgGenLangDirLtr : "Vinstri móti høgri (LTR)", |
DlgGenLangDirRtl : "Høgri móti vinstri (RTL)", |
DlgGenLangDir : "Tekstkós", |
DlgGenLangDirLtr : "Frá vinstru til høgru (LTR)", |
DlgGenLangDirRtl : "Frá høgru til vinstru (RTL)", |
DlgGenLangCode : "Málkoda", |
DlgGenAccessKey : "Atgongdslykil", |
DlgGenAccessKey : "Snarvegisknappur", |
DlgGenName : "Navn", |
DlgGenTabIndex : "Tabulator Indeks", |
DlgGenLongDescr : "víðka frágreiðing", |
DlgGenClass : "Typografiark", |
DlgGenTitle : "Heiti", |
DlgGenContType : "Innihaldsslag", |
DlgGenLinkCharset : "Teknset", |
DlgGenStyle : "Prentlist", |
DlgGenTabIndex : "Inntriv indeks", |
DlgGenLongDescr : "Víðkað URL frágreiðing", |
DlgGenClass : "Typografi klassar", |
DlgGenTitle : "Vegleiðandi heiti", |
DlgGenContType : "Vegleiðandi innihaldsslag", |
DlgGenLinkCharset : "Atknýtt teknsett", |
DlgGenStyle : "Typografi", |
// Image Dialog |
DlgImgTitle : "Mynd eginleikar", |
DlgImgInfoTab : "Mynd info", |
DlgImgBtnUpload : "Send til serveren", |
DlgImgTitle : "Myndaeginleikar", |
DlgImgInfoTab : "Myndaupplýsingar", |
DlgImgBtnUpload : "Send til ambætaran", |
DlgImgURL : "URL", |
DlgImgUpload : "Upload", |
DlgImgAlt : "Annar tekstur", |
DlgImgUpload : "Send", |
DlgImgAlt : "Alternativur tekstur", |
DlgImgWidth : "Breidd", |
DlgImgHeight : "Hædd", |
DlgImgLockRatio : "Læs støddarlutfall", |
DlgBtnResetSize : "Nulstilla stødd", |
DlgImgBorder : "Ramma", |
DlgImgHSpace : "HMargin", |
DlgImgVSpace : "VMargin", |
DlgImgLockRatio : "Læs lutfallið", |
DlgBtnResetSize : "Upprunastødd", |
DlgImgBorder : "Bordi", |
DlgImgHSpace : "Høgri breddi", |
DlgImgVSpace : "Vinstri breddi", |
DlgImgAlign : "Justering", |
DlgImgAlignLeft : "Vinstra", |
DlgImgAlignAbsBottom: "Abs botnur", |
DlgImgAlignAbsMiddle: "Abs Miðja", |
DlgImgAlignBaseline : "Botnlinja", |
DlgImgAlignAbsMiddle: "Abs miðja", |
DlgImgAlignBaseline : "Basislinja", |
DlgImgAlignBottom : "Botnur", |
DlgImgAlignMiddle : "Miðja", |
DlgImgAlignRight : "Høgra", |
DlgImgAlignTextTop : "Tekstur ovast", |
DlgImgAlignTextTop : "Tekst toppur", |
DlgImgAlignTop : "Ovast", |
DlgImgPreview : "Vís dømi", |
DlgImgAlertUrl : "Slá inn slóðina til myndina", |
DlgImgLinkTab : "Leinkja", |
DlgImgPreview : "Frumsýning", |
DlgImgAlertUrl : "Rita slóðina til myndina", |
DlgImgLinkTab : "Tilknýti", |
// Flash Dialog |
DlgFlashTitle : "Flash Properties", //MISSING |
DlgFlashChkPlay : "Auto Play", //MISSING |
DlgFlashChkLoop : "Loop", //MISSING |
DlgFlashChkMenu : "Enable Flash Menu", //MISSING |
DlgFlashScale : "Scale", //MISSING |
DlgFlashScaleAll : "Show all", //MISSING |
DlgFlashScaleNoBorder : "No Border", //MISSING |
DlgFlashScaleFit : "Exact Fit", //MISSING |
DlgFlashTitle : "Flash eginleikar", |
DlgFlashChkPlay : "Avspælingin byrjar sjálv", |
DlgFlashChkLoop : "Endurspæl", |
DlgFlashChkMenu : "Ger Flash skrá virkna", |
DlgFlashScale : "Skalering", |
DlgFlashScaleAll : "Vís alt", |
DlgFlashScaleNoBorder : "Eingin bordi", |
DlgFlashScaleFit : "Neyv skalering", |
// Link Dialog |
DlgLnkWindowTitle : "Leinkja", |
DlgLnkInfoTab : "Leinkju info", |
DlgLnkWindowTitle : "Tilknýti", |
DlgLnkInfoTab : "Tilknýtis upplýsingar", |
DlgLnkTargetTab : "Mál", |
DlgLnkType : "Leinkju slag", |
DlgLnkType : "Tilknýtisslag", |
DlgLnkTypeURL : "URL", |
DlgLnkTypeAnchor : "Akker á hesari síðuni", |
DlgLnkTypeAnchor : "Tilknýti til marknastein í tekstinum", |
DlgLnkTypeEMail : "Teldupostur", |
DlgLnkProto : "Protokoll", |
DlgLnkProtoOther : "<onnur>", |
DlgLnkProtoOther : "<Annað>", |
DlgLnkURL : "URL", |
DlgLnkAnchorSel : "VEl eitt akker", |
DlgLnkAnchorByName : "Eftir akker navni", |
DlgLnkAnchorSel : "Vel ein marknastein", |
DlgLnkAnchorByName : "Eftir navni á marknasteini", |
DlgLnkAnchorById : "Eftir element Id", |
DlgLnkNoAnchors : "<Tað eru ongi akker tøk í hesum dokumentinum;", |
DlgLnkEMail : "Teldupost Adresse", |
DlgLnkNoAnchors : "(Eingir marknasteinar eru í hesum dokumentið)", |
DlgLnkEMail : "Teldupost-adressa", |
DlgLnkEMailSubject : "Evni", |
DlgLnkEMailBody : "Boð", |
DlgLnkUpload : "Upload", |
DlgLnkBtnUpload : "Send til servaran", |
DlgLnkEMailBody : "Breyðtekstur", |
DlgLnkUpload : "Send til ambætaran", |
DlgLnkBtnUpload : "Send til ambætaran", |
DlgLnkTarget : "Mál", |
DlgLnkTargetFrame : "<ramma>", |
DlgLnkTargetPopup : "<popup vindeyga>", |
DlgLnkTargetBlank : "Nytt vindeyga (_blank)", |
DlgLnkTargetParent : "Omaná liggjandi vindeyga (_parent)", |
DlgLnkTargetSelf : "Sama vindeyga (_self)", |
DlgLnkTargetTop : "ovasta vindeyga (_top)", |
DlgLnkTargetFrameName : "vísa vindeygas navn", |
DlgLnkPopWinName : "Popup vindeygas navn", |
DlgLnkPopWinFeat : "Popup vindeygas eginleikar", |
DlgLnkPopResize : "Skalering", |
DlgLnkPopLocation : "Lokationslinja", |
DlgLnkPopMenu : "Menulinja", |
DlgLnkPopScroll : "Scrollbars", |
DlgLnkPopStatus : "Statuslinja", |
DlgLnkPopToolbar : "Værktøjslinja", |
DlgLnkTargetBlank : "Nýtt vindeyga (_blank)", |
DlgLnkTargetParent : "Upphavliga vindeygað (_parent)", |
DlgLnkTargetSelf : "Sama vindeygað (_self)", |
DlgLnkTargetTop : "Alt vindeygað (_top)", |
DlgLnkTargetFrameName : "Vís navn vindeygans", |
DlgLnkPopWinName : "Popup vindeygans navn", |
DlgLnkPopWinFeat : "Popup vindeygans víðkaðu eginleikar", |
DlgLnkPopResize : "Kann broyta stødd", |
DlgLnkPopLocation : "Adressulinja", |
DlgLnkPopMenu : "Skrábjálki", |
DlgLnkPopScroll : "Rullibjálki", |
DlgLnkPopStatus : "Støðufrágreiðingarbjálki", |
DlgLnkPopToolbar : "Amboðsbjálki", |
DlgLnkPopFullScrn : "Fullur skermur (IE)", |
DlgLnkPopDependent : "Bundin (Netscape)", |
DlgLnkPopDependent : "Bundið (Netscape)", |
DlgLnkPopWidth : "Breidd", |
DlgLnkPopHeight : "Hædd", |
DlgLnkPopLeft : "Positión frá vinstru", |
DlgLnkPopTop : "Positión frá toppinum", |
DlgLnkPopLeft : "Frástøða frá vinstru", |
DlgLnkPopTop : "Frástøða frá íerva", |
DlnLnkMsgNoUrl : "Inntasta leinkju URL", |
DlnLnkMsgNoEMail : "Inntasta teldupost addressuna", |
DlnLnkMsgNoAnchor : "Vel akker", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgNoUrl : "Vinarliga skriva tilknýti (URL)", |
DlnLnkMsgNoEMail : "Vinarliga skriva teldupost-adressu", |
DlnLnkMsgNoAnchor : "Vinarliga vel marknastein", |
DlnLnkMsgInvPopName : "Popup navnið má byrja við bókstavi og má ikki hava millumrúm", |
// Color Dialog |
DlgColorTitle : "vel farvu", |
DlgColorBtnClear : "sletta alt", |
DlgColorHighlight : "Markera", |
DlgColorSelected : "valt", |
DlgColorTitle : "Vel lit", |
DlgColorBtnClear : "Strika alt", |
DlgColorHighlight : "Framhevja", |
DlgColorSelected : "Valt", |
// Smiley Dialog |
DlgSmileyTitle : "Innset ein smiley", |
DlgSmileyTitle : "Vel Smiley", |
// Special Character Dialog |
DlgSpecialCharTitle : "vel specialkarakter", |
DlgSpecialCharTitle : "Vel sertekn", |
// Table Dialog |
DlgTableTitle : "Tabel eginleikar", |
DlgTableRows : "Rekkjur", |
DlgTableTitle : "Eginleikar fyri tabell", |
DlgTableRows : "Røðir", |
DlgTableColumns : "Kolonnur", |
DlgTableBorder : "Rammu stødd", |
DlgTableBorder : "Bordabreidd", |
DlgTableAlign : "Justering", |
DlgTableAlignNotSet : "<Ikki sett>", |
DlgTableAlignLeft : "Vinstrastilla", |
DlgTableAlignCenter : "Miðseta", |
DlgTableAlignRight : "Høgrastilla", |
DlgTableAlignNotSet : "<Einki valt>", |
DlgTableAlignLeft : "Vinstrasett", |
DlgTableAlignCenter : "Miðsett", |
DlgTableAlignRight : "Høgrasett", |
DlgTableWidth : "Breidd", |
DlgTableWidthPx : "pixels", |
DlgTableWidthPc : "prosent", |
DlgTableHeight : "Hædd", |
DlgTableCellSpace : "Fjarstøða millum sellur", |
DlgTableCellPad : "Sellu breddi", |
DlgTableCaption : "Heiti", |
DlgTableSummary : "Summary", //MISSING |
DlgTableCellSpace : "Fjarstøða millum meskar", |
DlgTableCellPad : "Meskubreddi", |
DlgTableCaption : "Tabellfrágreiðing", |
DlgTableSummary : "Samandráttur", |
// Table Cell Dialog |
DlgCellTitle : "Sellu eginleikar", |
DlgCellTitle : "Mesku eginleikar", |
DlgCellWidth : "Breidd", |
DlgCellWidthPx : "pixels", |
DlgCellWidthPc : "prosent", |
DlgCellHeight : "Hædd", |
DlgCellWordWrap : "Orðbýti", |
DlgCellWordWrapNotSet : "<Ikki sett>", |
DlgCellWordWrap : "Orðkloyving", |
DlgCellWordWrapNotSet : "<Einki valt>", |
DlgCellWordWrapYes : "Ja", |
DlgCellWordWrapNo : "Nej", |
DlgCellHorAlign : "Horisontal justering", |
DlgCellHorAlignNotSet : "<Ikke sat>", |
DlgCellHorAlignLeft : "Vinstrastilla", |
DlgCellWordWrapNo : "Nei", |
DlgCellHorAlign : "Vatnrøtt justering", |
DlgCellHorAlignNotSet : "<Einki valt>", |
DlgCellHorAlignLeft : "Vinstrasett", |
DlgCellHorAlignCenter : "Miðsett", |
DlgCellHorAlignRight: "Høgrastilla", |
DlgCellVerAlign : "Lodrøtt Justering", |
DlgCellHorAlignRight: "Høgrasett", |
DlgCellVerAlign : "Lodrøtt justering", |
DlgCellVerAlignNotSet : "<Ikki sett>", |
DlgCellVerAlignTop : "Ovast", |
DlgCellVerAlignMiddle : "Miðja", |
DlgCellVerAlignMiddle : "Miðjan", |
DlgCellVerAlignBottom : "Niðast", |
DlgCellVerAlignBaseline : "Botnlinja", |
DlgCellRowSpan : "Tal av rekkjum sellan spennur yvir", |
DlgCellCollSpan : "Tal av talrøðum sellan spennur yvir", |
DlgCellBackColor : "Bakgrundsfarva", |
DlgCellBorderColor : "rammufarva", |
DlgCellVerAlignBaseline : "Basislinja", |
DlgCellRowSpan : "Røðir, meskin fevnir um", |
DlgCellCollSpan : "Kolonnur, meskin fevnir um", |
DlgCellBackColor : "Bakgrundslitur", |
DlgCellBorderColor : "Litur á borda", |
DlgCellBtnSelect : "Vel...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Finn og broyt", |
// Find Dialog |
DlgFindTitle : "Finn", |
DlgFindFindBtn : "Finn", |
DlgFindNotFoundMsg : "Teksturin bleiv ikki funnin", |
DlgFindNotFoundMsg : "Leititeksturin varð ikki funnin", |
// Replace Dialog |
DlgReplaceTitle : "Set í staðin", |
DlgReplaceTitle : "Yvirskriva", |
DlgReplaceFindLbl : "Finn:", |
DlgReplaceReplaceLbl : "Set í staðin við:", |
DlgReplaceCaseChk : "Munur á stórum og smáðum stavum", |
DlgReplaceReplaceBtn : "Set í staðin", |
DlgReplaceReplAllBtn : "Skift alt út", |
DlgReplaceReplaceLbl : "Yvirskriva við:", |
DlgReplaceCaseChk : "Munur á stórum og smáðum bókstavum", |
DlgReplaceReplaceBtn : "Yvirskriva", |
DlgReplaceReplAllBtn : "Yvirskriva alt", |
DlgReplaceWordChk : "Bert heil orð", |
// Paste Operations / Dialog |
PasteErrorPaste : "Leitarans trygdarinstillingar loyva ikki editorinum at innseta tekstin automatiskt. Brúka knappaborðið til at innseta tekstin (Ctrl+V).", |
PasteErrorCut : "Leitarans trygdarinstillingar loyva ikki editorinum at klippa tekstin automatiskt. Brúka í staðin knappaborðið til at klippa tekstin (Ctrl+X).", |
PasteErrorCopy : "Leitarans trygdarinstillingar loyva ikki editorinum at avrita tekstin automatiskt. Brúka í staðin knappaborðið til at avrita tekstin (Ctrl+V).", |
PasteErrorCut : "Trygdaruppseting alnótskagans forðar tekstviðgeranum í at kvetta tekstin. Vinarliga nýt knappaborðið til at kvetta tekstin (CTRL+X).", |
PasteErrorCopy : "Trygdaruppseting alnótskagans forðar tekstviðgeranum í at avrita tekstin. Vinarliga nýt knappaborðið til at avrita tekstin (CTRL+C).", |
PasteAsText : "Seta inn som reinur tekstur", |
PasteFromWord : "Seta inn fra Word", |
PasteAsText : "Innrita som reinan tekst", |
PasteFromWord : "Innrita fra Word", |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.", //MISSING |
DlgPasteIgnoreFont : "Ignore Font Face definitions", //MISSING |
DlgPasteRemoveStyles : "Remove Styles definitions", //MISSING |
DlgPasteCleanBox : "Clean Up Box", //MISSING |
DlgPasteMsg2 : "Vinarliga koyr tekstin í hendan rútin við knappaborðinum (<strong>CTRL+V</strong>) og klikk á <strong>Góðtak</strong>.", |
DlgPasteSec : "Trygdaruppseting alnótskagans forðar tekstviðgeranum í beinleiðis atgongd til avritingarminnið. Tygum mugu royna aftur í hesum rútinum.", |
DlgPasteIgnoreFont : "Forfjóna Font definitiónirnar", |
DlgPasteRemoveStyles : "Strika typografi definitiónir", |
// Color Picker |
ColorAutomatic : "Automatisk", |
ColorMoreColors : "Fleiri farvur...", |
ColorAutomatic : "Automatiskt", |
ColorMoreColors : "Fleiri litir...", |
// Document Properties |
DocProps : "Dokument eginleikar", |
DocProps : "Eginleikar fyri dokument", |
// Anchor Dialog |
DlgAnchorTitle : "Akker eginleikar", |
DlgAnchorName : "Akker navn", |
DlgAnchorErrorName : "Slá innn akker navn", |
DlgAnchorTitle : "Eginleikar fyri marknastein", |
DlgAnchorName : "Heiti marknasteinsins", |
DlgAnchorErrorName : "Vinarliga rita marknasteinsins heiti", |
// Speller Pages Dialog |
DlgSpellNotInDic : "Finnst ikki í orðabókini", |
DlgSpellChangeTo : "broyta til", |
DlgSpellBtnIgnore : "Ignorera", |
DlgSpellBtnIgnoreAll : "Ignorera alt", |
DlgSpellBtnReplace : "Skift út", |
DlgSpellBtnReplaceAll : "Skift út alt", |
DlgSpellBtnUndo : "Aftur", |
DlgSpellNotInDic : "Finst ikki í orðabókini", |
DlgSpellChangeTo : "Broyt til", |
DlgSpellBtnIgnore : "Forfjóna", |
DlgSpellBtnIgnoreAll : "Forfjóna alt", |
DlgSpellBtnReplace : "Yvirskriva", |
DlgSpellBtnReplaceAll : "Yvirskriva alt", |
DlgSpellBtnUndo : "Angra", |
DlgSpellNoSuggestions : "- Einki uppskot -", |
DlgSpellProgress : "Stavarin arbeiðir...", |
DlgSpellNoMispell : "Stavarain liðugur: Eingin feilur funnin", |
DlgSpellNoChanges : "Stavarain liðugur: Einki orð broytt", |
DlgSpellOneChange : "Stavarain liðugur: Eitt orð broytt", |
DlgSpellManyChanges : "Stavarain liðugur: %1 orð broytt", |
DlgSpellProgress : "Rættstavarin arbeiðir...", |
DlgSpellNoMispell : "Rættstavarain liðugur: Eingin feilur funnin", |
DlgSpellNoChanges : "Rættstavarain liðugur: Einki orð varð broytt", |
DlgSpellOneChange : "Rættstavarain liðugur: Eitt orð er broytt", |
DlgSpellManyChanges : "Rættstavarain liðugur: %1 orð broytt", |
IeSpellDownload : "Stavarin ikki lagdur inn. vilt tú heinta hann nú?", |
IeSpellDownload : "Rættstavarin er ikki tøkur í tekstviðgeranum. Vilt tú heinta hann nú?", |
// Button Dialog |
DlgButtonText : "Tekstur (Virði)", |
DlgButtonText : "Tekstur", |
DlgButtonType : "Slag", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Knøttur", |
DlgButtonTypeSbm : "Send", |
DlgButtonTypeRst : "Nullstilla", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Navn", |
DlgCheckboxValue : "Virði", |
DlgCheckboxSelected : "Valgt", |
DlgCheckboxSelected : "Valt", |
// Form Dialog |
DlgFormName : "Navn", |
DlgFormAction : "Gerð", |
DlgFormAction : "Hending", |
DlgFormMethod : "Háttur", |
// Select Field Dialog |
396,9 → 415,9 |
DlgSelectName : "Navn", |
DlgSelectValue : "Virði", |
DlgSelectSize : "Stødd", |
DlgSelectLines : "linjir", |
DlgSelectChkMulti : "Loyv fleiri valmøguleikar", |
DlgSelectOpAvail : "valmøguleikar", |
DlgSelectLines : "Linjur", |
DlgSelectChkMulti : "Loyv fleiri valmøguleikum samstundis", |
DlgSelectOpAvail : "Tøkir møguleikar", |
DlgSelectOpText : "Tekstur", |
DlgSelectOpValue : "Virði", |
DlgSelectBtnAdd : "Legg afturat", |
405,22 → 424,22 |
DlgSelectBtnModify : "Broyt", |
DlgSelectBtnUp : "Upp", |
DlgSelectBtnDown : "Niður", |
DlgSelectBtnSetValue : "Set sum útvald", |
DlgSelectBtnDelete : "Sletta", |
DlgSelectBtnSetValue : "Set sum valt virði", |
DlgSelectBtnDelete : "Strika", |
// Textarea Dialog |
DlgTextareaName : "Navn", |
DlgTextareaCols : "talrøð", |
DlgTextareaRows : "Rekkja", |
DlgTextareaCols : "kolonnur", |
DlgTextareaRows : "røðir", |
// Text Field Dialog |
DlgTextName : "Navn", |
DlgTextValue : "Virði", |
DlgTextCharWidth : "Sjónligt tal av bókstavum", |
DlgTextMaxChars : "Hægst loyvda tal av bókstavum", |
DlgTextCharWidth : "Breidd (sjónlig tekn)", |
DlgTextMaxChars : "Mest loyvdu tekn", |
DlgTextType : "Slag", |
DlgTextTypeText : "Tekstur", |
DlgTextTypePass : "Koduorð", |
DlgTextTypePass : "Loyniorð", |
// Hidden Field Dialog |
DlgHiddenName : "Navn", |
427,13 → 446,13 |
DlgHiddenValue : "Virði", |
// Bulleted List Dialog |
BulletedListProp : "Punktteknsuppsetingar eginleikar", |
NumberedListProp : "Taluppsetingar eginleikar", |
DlgLstStart : "Start", //MISSING |
BulletedListProp : "Eginleikar fyri punktmerktan lista", |
NumberedListProp : "Eginleikar fyri talmerktan lista", |
DlgLstStart : "Byrjan", |
DlgLstType : "Slag", |
DlgLstTypeCircle : "Sirkul", |
DlgLstTypeDisc : "Disc", //MISSING |
DlgLstTypeSquare : "Fýrakantur", |
DlgLstTypeDisc : "Fyltur sirkul", |
DlgLstTypeSquare : "Fjórhyrningur", |
DlgLstTypeNumbers : "Talmerkt (1, 2, 3)", |
DlgLstTypeLCase : "Smáir bókstavir (a, b, c)", |
DlgLstTypeUCase : "Stórir bókstavir (A, B, C)", |
443,60 → 462,65 |
// Document Properties Dialog |
DlgDocGeneralTab : "Generelt", |
DlgDocBackTab : "Bakgrund", |
DlgDocColorsTab : "Farva og Breddin", |
DlgDocMetaTab : "Meta Information", |
DlgDocColorsTab : "Litir og breddar", |
DlgDocMetaTab : "META-upplýsingar", |
DlgDocPageTitle : "Síðu heiti", |
DlgDocLangDir : "Mál", |
DlgDocPageTitle : "Síðuheiti", |
DlgDocLangDir : "Tekstkós", |
DlgDocLangDirLTR : "Frá vinstru móti høgru (LTR)", |
DlgDocLangDirRTL : "Frá høgru móti vinstru (RTL)", |
DlgDocLangCode : "Landakoda", |
DlgDocCharSet : "Karakter set kodu", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetOther : "Annar karakter set kodu", |
DlgDocLangCode : "Málkoda", |
DlgDocCharSet : "Teknsett koda", |
DlgDocCharSetCE : "Miðeuropa", |
DlgDocCharSetCT : "Kinesiskt traditionelt (Big5)", |
DlgDocCharSetCR : "Cyrilliskt", |
DlgDocCharSetGR : "Grikst", |
DlgDocCharSetJP : "Japanskt", |
DlgDocCharSetKR : "Koreanskt", |
DlgDocCharSetTR : "Turkiskt", |
DlgDocCharSetUN : "UNICODE (UTF-8)", |
DlgDocCharSetWE : "Vestureuropa", |
DlgDocCharSetOther : "Onnur teknsett koda", |
DlgDocDocType : "Dokument slag kategori", |
DlgDocDocTypeOther : "Annað dokument slag kategori", |
DlgDocIncXHTML : "Inkludere XHTML deklartion", |
DlgDocBgColor : "Bakgrundsfarva", |
DlgDocBgImage : "Bakgrundsmynd URL", |
DlgDocBgNoScroll : "Ikki scrollbar bakgrund", |
DlgDocDocType : "Dokumentslag yvirskrift", |
DlgDocDocTypeOther : "Annað dokumentslag yvirskrift", |
DlgDocIncXHTML : "Viðfest XHTML deklaratiónir", |
DlgDocBgColor : "Bakgrundslitur", |
DlgDocBgImage : "Leið til bakgrundsmynd (URL)", |
DlgDocBgNoScroll : "Læst bakgrund (rullar ikki)", |
DlgDocCText : "Tekstur", |
DlgDocCLink : "Leinkja", |
DlgDocCVisited : "Vitja leinkja", |
DlgDocCActive : "Aktiv leinkja", |
DlgDocMargins : "Síðu breddi", |
DlgDocCLink : "Tilknýti", |
DlgDocCVisited : "Vitjaði tilknýti", |
DlgDocCActive : "Virkin tilknýti", |
DlgDocMargins : "Síðubreddar", |
DlgDocMaTop : "Ovast", |
DlgDocMaLeft : "Vinstra", |
DlgDocMaRight : "Høgra", |
DlgDocMaBottom : "Niðast", |
DlgDocMeIndex : "Dokument index lyklaorð (komma sundurskilt)", |
DlgDocMeDescr : "Dokument lýsing", |
DlgDocMeIndex : "Dokument index lyklaorð (sundurbýtt við komma)", |
DlgDocMeDescr : "Dokumentlýsing", |
DlgDocMeAuthor : "Høvundur", |
DlgDocMeCopy : "Copyright", |
DlgDocPreview : "Vís", |
DlgDocMeCopy : "Upphavsrættindi", |
DlgDocPreview : "Frumsýning", |
// Templates Dialog |
Templates : "Frymlar", |
DlgTemplatesTitle : "Innihaldsfrymlar", |
DlgTemplatesSelMsg : "Vel tann frymilin, sum skal opnast í editorinum<br>(Tað verður skriva útyvir núverandi innihald):", |
DlgTemplatesLoading : "Heintar lista yvir frymlar. Vinarliga bíða...", |
DlgTemplatesNoTpl : "(Ongin frymil er valdur)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
Templates : "Skabelónir", |
DlgTemplatesTitle : "Innihaldsskabelónir", |
DlgTemplatesSelMsg : "Vinarliga vel ta skabelón, ið skal opnast í tekstviðgeranum<br>(Hetta yvirskrivar núverandi innihald):", |
DlgTemplatesLoading : "Heinti yvirlit yvir skabelónir. Vinarliga bíða við...", |
DlgTemplatesNoTpl : "(Ongar skabelónir tøkar)", |
DlgTemplatesReplace : "Yvirskriva núverandi innihald", |
// About Dialog |
DlgAboutAboutTab : "Um", |
DlgAboutBrowserInfoTab : "Browsara upplýsingar", |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutVersion : "versión", |
DlgAboutLicense : "Loyvi undir treytum fyri GNU Lesser General Public License", |
DlgAboutInfo : "Fleiri upplýsingar, far til" |
} |
DlgAboutBrowserInfoTab : "Upplýsingar um alnótskagan", |
DlgAboutLicenseTab : "License", |
DlgAboutVersion : "version", |
DlgAboutInfo : "Fyri fleiri upplýsingar, far til", |
// Div Dialog |
DlgDivGeneralTab : "Generelt", |
DlgDivAdvancedTab : "Fjølbroytt", |
DlgDivStyle : "Typografi", |
DlgDivInlineStyle : "Inline typografi" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/_translationstatus.txt |
---|
1,71 → 1,78 |
/* |
* 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: _translationstatus.txt |
* Translations Status. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Translations Status. |
*/ |
ar.js Found: 388 Missing: 15 |
bg.js Found: 380 Missing: 23 |
bn.js Found: 388 Missing: 15 |
bs.js Found: 232 Missing: 171 |
ca.js Found: 403 Missing: 0 |
cs.js Found: 388 Missing: 15 |
da.js Found: 388 Missing: 15 |
de.js Found: 403 Missing: 0 |
el.js Found: 403 Missing: 0 |
en-au.js Found: 403 Missing: 0 |
en-ca.js Found: 403 Missing: 0 |
en-uk.js Found: 403 Missing: 0 |
eo.js Found: 352 Missing: 51 |
es.js Found: 388 Missing: 15 |
et.js Found: 388 Missing: 15 |
eu.js Found: 388 Missing: 15 |
fa.js Found: 388 Missing: 15 |
fi.js Found: 388 Missing: 15 |
fo.js Found: 358 Missing: 45 |
fr.js Found: 403 Missing: 0 |
gl.js Found: 388 Missing: 15 |
he.js Found: 388 Missing: 15 |
hi.js Found: 403 Missing: 0 |
hr.js Found: 403 Missing: 0 |
hu.js Found: 402 Missing: 1 |
it.js Found: 388 Missing: 15 |
ja.js Found: 403 Missing: 0 |
km.js Found: 377 Missing: 26 |
ko.js Found: 375 Missing: 28 |
lt.js Found: 383 Missing: 20 |
lv.js Found: 388 Missing: 15 |
mn.js Found: 232 Missing: 171 |
ms.js Found: 358 Missing: 45 |
nb.js Found: 388 Missing: 15 |
nl.js Found: 403 Missing: 0 |
no.js Found: 388 Missing: 15 |
pl.js Found: 388 Missing: 15 |
pt-br.js Found: 384 Missing: 19 |
pt.js Found: 388 Missing: 15 |
ro.js Found: 388 Missing: 15 |
ru.js Found: 403 Missing: 0 |
sk.js Found: 383 Missing: 20 |
sl.js Found: 380 Missing: 23 |
sr-latn.js Found: 375 Missing: 28 |
sr.js Found: 375 Missing: 28 |
sv.js Found: 383 Missing: 20 |
th.js Found: 352 Missing: 51 |
tr.js Found: 388 Missing: 15 |
uk.js Found: 375 Missing: 28 |
vi.js Found: 403 Missing: 0 |
zh-cn.js Found: 388 Missing: 15 |
zh.js Found: 403 Missing: 0 |
af.js Found: 396 Missing: 24 |
ar.js Found: 411 Missing: 9 |
bg.js Found: 373 Missing: 47 |
bn.js Found: 380 Missing: 40 |
bs.js Found: 226 Missing: 194 |
ca.js Found: 420 Missing: 0 |
cs.js Found: 420 Missing: 0 |
da.js Found: 381 Missing: 39 |
de.js Found: 419 Missing: 1 |
el.js Found: 396 Missing: 24 |
en-au.js Found: 420 Missing: 0 |
en-ca.js Found: 420 Missing: 0 |
en-uk.js Found: 420 Missing: 0 |
eo.js Found: 346 Missing: 74 |
es.js Found: 420 Missing: 0 |
et.js Found: 411 Missing: 9 |
eu.js Found: 411 Missing: 9 |
fa.js Found: 413 Missing: 7 |
fi.js Found: 411 Missing: 9 |
fo.js Found: 420 Missing: 0 |
fr-ca.js Found: 419 Missing: 1 |
fr.js Found: 420 Missing: 0 |
gl.js Found: 381 Missing: 39 |
gu.js Found: 411 Missing: 9 |
he.js Found: 420 Missing: 0 |
hi.js Found: 420 Missing: 0 |
hr.js Found: 420 Missing: 0 |
hu.js Found: 411 Missing: 9 |
it.js Found: 410 Missing: 10 |
ja.js Found: 420 Missing: 0 |
km.js Found: 370 Missing: 50 |
ko.js Found: 390 Missing: 30 |
lt.js Found: 376 Missing: 44 |
lv.js Found: 381 Missing: 39 |
mn.js Found: 411 Missing: 9 |
ms.js Found: 352 Missing: 68 |
nb.js Found: 414 Missing: 6 |
nl.js Found: 420 Missing: 0 |
no.js Found: 414 Missing: 6 |
pl.js Found: 411 Missing: 9 |
pt-br.js Found: 411 Missing: 9 |
pt.js Found: 381 Missing: 39 |
ro.js Found: 410 Missing: 10 |
ru.js Found: 411 Missing: 9 |
sk.js Found: 396 Missing: 24 |
sl.js Found: 411 Missing: 9 |
sr-latn.js Found: 368 Missing: 52 |
sr.js Found: 368 Missing: 52 |
sv.js Found: 409 Missing: 11 |
th.js Found: 393 Missing: 27 |
tr.js Found: 396 Missing: 24 |
uk.js Found: 397 Missing: 23 |
vi.js Found: 419 Missing: 1 |
zh-cn.js Found: 420 Missing: 0 |
zh.js Found: 420 Missing: 0 |
/branches/livraison_aha/api/fckeditor/editor/lang/bs.js |
---|
1,20 → 1,24 |
/* |
* 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: bs.js |
* Bosnian language file. |
* |
* File Authors: |
* Muris Trax (www.elektronika.ba) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Bosnian language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Link", |
InsertLink : "Ubaci/Izmjeni link", |
RemoveLink : "Izbriši link", |
VisitLink : "Open Link", //MISSING |
Anchor : "Insert/Edit Anchor", //MISSING |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Slika", |
InsertImage : "Ubaci/Izmjeni sliku", |
InsertFlashLbl : "Flash", //MISSING |
66,6 → 72,10 |
BlockJustify : "Puno poravnanje", |
DecreaseIndent : "Smanji uvod", |
IncreaseIndent : "Poveæaj uvod", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Vrati", |
Redo : "Ponovi", |
NumberedListLbl : "Numerisana lista", |
99,6 → 109,7 |
ImageButton : "Image Button", //MISSING |
FitWindow : "Maximize the editor size", //MISSING |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Izmjeni link", |
105,14 → 116,20 |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "Ubaci red", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Briši redove", |
InsertColumn : "Ubaci kolonu", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Briši kolone", |
InsertCell : "Ubaci æeliju", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "BriÅ¡i æelije", |
MergeCells : "Spoji æelije", |
SplitCell : "Razdvoji æeliju", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Delete Table", //MISSING |
CellProperties : "Svojstva æelije", |
TableProperties : "Svojstva tabele", |
144,6 → 161,7 |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Izaberi sidro", |
DlgLnkAnchorByName : "Po nazivu sidra", |
DlgLnkAnchorById : "Po Id-u elementa", |
DlgLnkNoAnchors : "<Nema dostupnih sidra na stranici>", |
DlgLnkNoAnchors : "(Nema dostupnih sidra na stranici)", |
DlgLnkEMail : "E-Mail Adresa", |
DlgLnkEMailSubject : "Subjekt poruke", |
DlgLnkEMailBody : "Poruka", |
318,6 → 336,9 |
DlgCellBorderColor : "Boja okvira", |
DlgCellBtnSelect : "Selektuj...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Naði", |
DlgFindFindBtn : "Naði", |
333,7 → 354,6 |
DlgReplaceWordChk : "Uporeðuj samo cijelu rijeè", |
// Paste Operations / Dialog |
PasteErrorPaste : "Sigurnosne postavke vaÅ¡eg pretraživaèa ne dozvoljavaju operacije automatskog lijepljenja. Molimo koristite kraticu na tastaturi (Ctrl+V).", |
PasteErrorCut : "Sigurnosne postavke vaÅ¡eg pretraživaèa ne dozvoljavaju operacije automatskog rezanja. Molimo koristite kraticu na tastaturi (Ctrl+X).", |
PasteErrorCopy : "Sigurnosne postavke VaÅ¡eg pretraživaèa ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tastaturi (Ctrl+C).", |
340,10 → 360,10 |
PasteAsText : "Zalijepi kao obièan tekst", |
PasteFromWord : "Zalijepi iz Word-a", |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.", //MISSING |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.", //MISSING |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "Ignore Font Face definitions", //MISSING |
DlgPasteRemoveStyles : "Remove Styles definitions", //MISSING |
DlgPasteCleanBox : "Clean Up Box", //MISSING |
// Color Picker |
ColorAutomatic : "Automatska", |
486,7 → 506,7 |
// Templates Dialog |
Templates : "Templates", //MISSING |
DlgTemplatesTitle : "Content Templates", //MISSING |
DlgTemplatesSelMsg : "Please select the template to open in the editor<br>(the actual contents will be lost):", //MISSING |
DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(the actual contents will be lost):", //MISSING |
DlgTemplatesLoading : "Loading templates list. Please wait...", //MISSING |
DlgTemplatesNoTpl : "(No templates defined)", //MISSING |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Browser Info", //MISSING |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutVersion : "verzija", |
DlgAboutLicense : "Licencirano pod uslovima GNU Lesser General Public License", |
DlgAboutInfo : "Za više informacija posjetite" |
} |
DlgAboutInfo : "Za više informacija posjetite", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/cs.js |
---|
1,22 → 1,24 |
/* |
* 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: cs.js |
* Czech language file. |
* |
* File Authors: |
* David Horák (david.horak@email.cz) |
* Petr Plavjaník (plavjanik@gmail.com) |
* Dave MacBlack (davemacblack@users.sourceforge.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Czech language file. |
*/ |
var FCKLang = |
42,7 → 44,9 |
InsertLinkLbl : "Odkaz", |
InsertLink : "Vložit/změnit odkaz", |
RemoveLink : "Odstranit odkaz", |
VisitLink : "OtevÅít odkaz", |
Anchor : "Vložít/zmÄnit záložku", |
AnchorDelete : "Odstranit kotvu", |
InsertImageLbl : "Obrázek", |
InsertImage : "Vložit/zmÄnit obrázek", |
InsertFlashLbl : "Flash", |
68,6 → 72,10 |
BlockJustify : "Zarovnat do bloku", |
DecreaseIndent : "ZmenÅ¡it odsazení", |
IncreaseIndent : "ZvÄtÅ¡it odsazení", |
Blockquote : "Citace", |
CreateDiv : "Vytvořit Div kontejner", |
EditDiv : "Upravit Div kontejner", |
DeleteDiv : "Odstranit Div kontejner", |
Undo : "Zpět", |
Redo : "Znovu", |
NumberedListLbl : "Äíslování", |
101,6 → 109,7 |
ImageButton : "Obrázkové tlaÄítko", |
FitWindow : "Maximalizovat velikost editoru", |
ShowBlocks : "Ukázat bloky", |
// Context Menu |
EditLink : "Změnit odkaz", |
107,14 → 116,20 |
CellCM : "Buňka", |
RowCM : "Åádek", |
ColumnCM : "Sloupec", |
InsertRow : "Vložit Åádek", |
DeleteRows : "Smazat Åádek", |
InsertColumn : "Vložit sloupec", |
InsertRowAfter : "Vložit Åádek za", |
InsertRowBefore : "Vložit Åádek pÅed", |
DeleteRows : "Smazat Åádky", |
InsertColumnAfter : "Vložit sloupec za", |
InsertColumnBefore : "Vložit sloupec před", |
DeleteColumns : "Smazat sloupec", |
InsertCell : "Vložit buňku", |
InsertCellAfter : "Vložit buňku za", |
InsertCellBefore : "Vložit buňku před", |
DeleteCells : "Smazat buňky", |
MergeCells : "Sloučit buňky", |
SplitCell : "Rozdělit buňku", |
MergeRight : "Sloučit doprava", |
MergeDown : "Sloučit dolů", |
HorizontalSplitCell : "Rozdělit buňky vodorovně", |
VerticalSplitCell : "Rozdělit buňky svisle", |
TableDelete : "Smazat tabulku", |
CellProperties : "Vlastnosti buňky", |
TableProperties : "Vlastnosti tabulky", |
132,7 → 147,7 |
TextareaProp : "Vlastnosti textové oblasti", |
FormProp : "Vlastnosti formuláÅe", |
FontFormats : "Normální;Formátovaný;Adresa;Nadpis 1;Nadpis 2;Nadpis 3;Nadpis 4;Nadpis 5;Nadpis 6", |
FontFormats : "Normální;Naformátováno;Adresa;Nadpis 1;Nadpis 2;Nadpis 3;Nadpis 4;Nadpis 5;Nadpis 6;Normální (DIV)", |
// Alerts and Messages |
ProcessingXHTML : "Probíhá zpracování XHTML. Prosím Äekejte...", |
146,6 → 161,7 |
NoActiveX : "Nastavení bezpeÄnosti VaÅ¡eho prohlížeÄe omezuje funkÄnost nÄkterých jeho možností. Je tÅeba zapnout volbu \"SpouÅ¡tÄt ovládáací prvky ActiveX a moduly plug-in\", jinak nebude možné využívat vÅ¡echny dosputné schopnosti editoru.", |
BrowseServerBlocked : "Průzkumník zdrojů nelze otevÅít. ProvÄÅte, zda nemáte aktivováno blokování popup oken.", |
DialogBlocked : "Nelze otevÅít dialogové okno. ProvÄÅte, zda nemáte aktivováno blokování popup oken.", |
VisitLinkBlocked : "Není možné otevÅít nové okno. ProvÄÅte, zda vÅ¡echny nástroje pro blokování vyskakovacích oken jsou vypnuty.", |
// Dialogs |
DlgBtnOK : "OK", |
227,7 → 243,7 |
DlgLnkAnchorSel : "Vybrat kotvu", |
DlgLnkAnchorByName : "Podle jména kotvy", |
DlgLnkAnchorById : "Podle Id objektu", |
DlgLnkNoAnchors : "<Ve stránce žádná kotva není definována>", |
DlgLnkNoAnchors : "(Ve stránce není definována žádná kotva!)", |
DlgLnkEMail : "E-Mailová adresa", |
DlgLnkEMailSubject : "PÅedmÄt zprávy", |
DlgLnkEMailBody : "TÄlo zprávy", |
260,7 → 276,7 |
DlnLnkMsgNoUrl : "Zadejte prosím URL odkazu", |
DlnLnkMsgNoEMail : "Zadejte prosím e-mailovou adresu", |
DlnLnkMsgNoAnchor : "Vyberte prosím kotvu", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "Název vyskakovacího okna musí zaÄínat písmenem a nesmí obsahovat mezery", |
// Color Dialog |
DlgColorTitle : "VýbÄr barvy", |
320,6 → 336,9 |
DlgCellBorderColor : "Barva ohraniÄení", |
DlgCellBtnSelect : "VýbÄr...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Najít a nahradit", |
// Find Dialog |
DlgFindTitle : "Hledat", |
DlgFindFindBtn : "Hledat", |
335,7 → 354,6 |
DlgReplaceWordChk : "Pouze celá slova", |
// Paste Operations / Dialog |
PasteErrorPaste : "BezpeÄnostní nastavení VaÅ¡eho prohlížeÄe nedovolují editoru spustit funkci pro vložení textu ze schránky. Prosím vložte text ze schránky pomocí klávesnice (Ctrl+V).", |
PasteErrorCut : "BezpeÄnostní nastavení VaÅ¡eho prohlížeÄe nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjmÄte zvolený text do schránky pomocí klávesnice (Ctrl+X).", |
PasteErrorCopy : "BezpeÄnostní nastavení VaÅ¡eho prohlížeÄe nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl+C).", |
343,9 → 361,9 |
PasteFromWord : "Vložit text z Wordu", |
DlgPasteMsg2 : "Do následujícího pole vložte požadovaný obsah pomocí klávesnice (<STRONG>Ctrl+V</STRONG>) a stisknÄte <STRONG>OK</STRONG>.", |
DlgPasteSec : "Z důvodů nastavení bezpeÄnosti VaÅ¡eho prohlížeÄe nemůže editor pÅistupovat pÅímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.", |
DlgPasteIgnoreFont : "Ignorovat písmo", |
DlgPasteRemoveStyles : "Odstranit styly", |
DlgPasteCleanBox : "Vyčistit", |
// Color Picker |
ColorAutomatic : "Automaticky", |
379,9 → 397,9 |
// Button Dialog |
DlgButtonText : "Popisek", |
DlgButtonType : "Typ", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "TlaÄítko", |
DlgButtonTypeSbm : "Odeslat", |
DlgButtonTypeRst : "Obnovit", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Název", |
430,7 → 448,7 |
// Bulleted List Dialog |
BulletedListProp : "Vlastnosti odrážek", |
NumberedListProp : "Vlastnosti Äíslovaného seznamu", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "ZaÄátek", |
DlgLstType : "Typ", |
DlgLstTypeCircle : "Kružnice", |
DlgLstTypeDisc : "Kruh", |
453,15 → 471,15 |
DlgDocLangDirRTL : "Zprava doleva", |
DlgDocLangCode : "Kód jazyku", |
DlgDocCharSet : "Znaková sada", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "StÅedoevropské jazyky", |
DlgDocCharSetCT : "TradiÄní ÄínÅ¡tina (Big5)", |
DlgDocCharSetCR : "Cyrilice", |
DlgDocCharSetGR : "Řečtina", |
DlgDocCharSetJP : "Japonština", |
DlgDocCharSetKR : "Korejština", |
DlgDocCharSetTR : "Turečtina", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Západoevropské jazyky", |
DlgDocCharSetOther : "DalÅ¡í znaková sada", |
DlgDocDocType : "Typ dokumentu", |
491,7 → 509,7 |
DlgTemplatesSelMsg : "Prosím zvolte Å¡ablonu pro otevÅení v editoru<br>(aktuální obsah editoru bude ztracen):", |
DlgTemplatesLoading : "Nahrávám pÅeheld Å¡ablon. Prosím Äekejte...", |
DlgTemplatesNoTpl : "(Není definována žádná Å¡ablona)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "Nahradit aktuální obsah", |
// About Dialog |
DlgAboutAboutTab : "O aplikaci", |
498,6 → 516,11 |
DlgAboutBrowserInfoTab : "Informace o prohlížeÄi", |
DlgAboutLicenseTab : "Licence", |
DlgAboutVersion : "verze", |
DlgAboutLicense : "Licencováno pod GNU Lesser General Public License", |
DlgAboutInfo : "Více informací získáte na" |
} |
DlgAboutInfo : "Více informací získáte na", |
// Div Dialog |
DlgDivGeneralTab : "Obecné", |
DlgDivAdvancedTab : "RozÅ¡íÅené", |
DlgDivStyle : "Styl", |
DlgDivInlineStyle : "Vložený styl" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/es.js |
---|
1,20 → 1,24 |
/* |
* 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: es.js |
* Spanish language file. |
* |
* File Authors: |
* Gabriel Schillaci (internetbug@users.sourceforge.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Spanish language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Vínculo", |
InsertLink : "Insertar/Editar Vínculo", |
RemoveLink : "Eliminar Vínculo", |
VisitLink : "Abrir enlace", |
Anchor : "Referencia", |
AnchorDelete : "Eliminar Referencia", |
InsertImageLbl : "Imagen", |
InsertImage : "Insertar/Editar Imagen", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "Justificado", |
DecreaseIndent : "Disminuir Sangría", |
IncreaseIndent : "Aumentar Sangría", |
Blockquote : "Cita", |
CreateDiv : "Crear contenedor (div)", |
EditDiv : "Editar contenedor (div)", |
DeleteDiv : "Eliminar contenedor (div)", |
Undo : "Deshacer", |
Redo : "Rehacer", |
NumberedListLbl : "Numeración", |
99,6 → 109,7 |
ImageButton : "Botón Imagen", |
FitWindow : "Maximizar el tamaño del editor", |
ShowBlocks : "Mostrar bloques", |
// Context Menu |
EditLink : "Editar Vínculo", |
105,14 → 116,20 |
CellCM : "Celda", |
RowCM : "Fila", |
ColumnCM : "Columna", |
InsertRow : "Insertar Fila", |
InsertRowAfter : "Insertar fila en la parte inferior", |
InsertRowBefore : "Insertar fila en la parte superior", |
DeleteRows : "Eliminar Filas", |
InsertColumn : "Insertar Columna", |
InsertColumnAfter : "Insertar columna a la derecha", |
InsertColumnBefore : "Insertar columna a la izquierda", |
DeleteColumns : "Eliminar Columnas", |
InsertCell : "Insertar Celda", |
InsertCellAfter : "Insertar celda a la derecha", |
InsertCellBefore : "Insertar celda a la izquierda", |
DeleteCells : "Eliminar Celdas", |
MergeCells : "Combinar Celdas", |
SplitCell : "Dividir Celda", |
MergeRight : "Combinar a la derecha", |
MergeDown : "Combinar hacia abajo", |
HorizontalSplitCell : "Dividir la celda horizontalmente", |
VerticalSplitCell : "Dividir la celda verticalmente", |
TableDelete : "Eliminar Tabla", |
CellProperties : "Propiedades de Celda", |
TableProperties : "Propiedades de Tabla", |
144,6 → 161,7 |
NoActiveX : "La configuración de las opciones de seguridad de su navegador puede estar limitando algunas características del editor. Por favor active la opción \"Ejecutar controles y complementos de ActiveX \", de lo contrario puede experimentar errores o ausencia de funcionalidades.", |
BrowseServerBlocked : "La ventana de visualización del servidor no pudo ser abierta. Verifique que su navegador no esté bloqueando las ventanas emergentes (pop up).", |
DialogBlocked : "No se ha podido abrir la ventana de diálogo. Verifique que su navegador no esté bloqueando las ventanas emergentes (pop up).", |
VisitLinkBlocked : "Nose ha podido abrir la ventana. Asegurese de que todos los bloqueadores de popups están deshabilitados.", |
// Dialogs |
DlgBtnOK : "OK", |
158,10 → 176,10 |
// General Dialogs Labels |
DlgGenNotSet : "<No definido>", |
DlgGenId : "Id", |
DlgGenLangDir : "Orientación de idioma", |
DlgGenLangDir : "Orientación", |
DlgGenLangDirLtr : "Izquierda a Derecha (LTR)", |
DlgGenLangDirRtl : "Derecha a Izquierda (RTL)", |
DlgGenLangCode : "Código de idioma", |
DlgGenLangCode : "Cód. de idioma", |
DlgGenAccessKey : "Clave de Acceso", |
DlgGenName : "Nombre", |
DlgGenTabIndex : "Indice de tabulación", |
197,7 → 215,7 |
DlgImgAlignTextTop : "Tope del texto", |
DlgImgAlignTop : "Tope", |
DlgImgPreview : "Vista Previa", |
DlgImgAlertUrl : "Por favor tipee el URL de la imagen", |
DlgImgAlertUrl : "Por favor escriba la URL de la imagen", |
DlgImgLinkTab : "Vínculo", |
// Flash Dialog |
225,7 → 243,7 |
DlgLnkAnchorSel : "Seleccionar una referencia", |
DlgLnkAnchorByName : "Por Nombre de Referencia", |
DlgLnkAnchorById : "Por ID de elemento", |
DlgLnkNoAnchors : "<No hay referencias disponibles en el documento>", |
DlgLnkNoAnchors : "(No hay referencias disponibles en el documento)", |
DlgLnkEMail : "Dirección de E-Mail", |
DlgLnkEMailSubject : "Título del Mensaje", |
DlgLnkEMailBody : "Cuerpo del Mensaje", |
258,7 → 276,7 |
DlnLnkMsgNoUrl : "Por favor tipee el vínculo URL", |
DlnLnkMsgNoEMail : "Por favor tipee la dirección de e-mail", |
DlnLnkMsgNoAnchor : "Por favor seleccione una referencia", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "El nombre debe empezar con un caracter alfanumérico y no debe contener espacios", |
// Color Dialog |
DlgColorTitle : "Seleccionar Color", |
318,6 → 336,9 |
DlgCellBorderColor : "Color de Borde", |
DlgCellBtnSelect : "Seleccione...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Buscar y Reemplazar", |
// Find Dialog |
DlgFindTitle : "Buscar", |
DlgFindFindBtn : "Buscar", |
333,7 → 354,6 |
DlgReplaceWordChk : "Coincidir toda la palabra", |
// Paste Operations / Dialog |
PasteErrorPaste : "La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de pegado. Por favor use el teclado (Ctrl+V).", |
PasteErrorCut : "La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado. Por favor use el teclado (Ctrl+X).", |
PasteErrorCopy : "La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado. Por favor use el teclado (Ctrl+C).", |
341,9 → 361,9 |
PasteFromWord : "Pegar desde Word", |
DlgPasteMsg2 : "Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl+V</STRONG>); luego presione <STRONG>OK</STRONG>.", |
DlgPasteSec : "Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles. Es necesario que lo pegue de nuevo en esta ventana.", |
DlgPasteIgnoreFont : "Ignorar definiciones de fuentes", |
DlgPasteRemoveStyles : "Remover definiciones de estilo", |
DlgPasteCleanBox : "Borrar el contenido del cuadro", |
// Color Picker |
ColorAutomatic : "Automático", |
377,9 → 397,9 |
// Button Dialog |
DlgButtonText : "Texto (Valor)", |
DlgButtonType : "Tipo", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Boton", |
DlgButtonTypeSbm : "Enviar", |
DlgButtonTypeRst : "Reestablecer", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Nombre", |
428,7 → 448,7 |
// Bulleted List Dialog |
BulletedListProp : "Propiedades de Viñetas", |
NumberedListProp : "Propiedades de Numeraciones", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "Inicio", |
DlgLstType : "Tipo", |
DlgLstTypeCircle : "Círculo", |
DlgLstTypeDisc : "Disco", |
451,15 → 471,15 |
DlgDocLangDirRTL : "Der. a Izquierda (RTL)", |
DlgDocLangCode : "Código de Idioma", |
DlgDocCharSet : "Codif. de Conjunto de Caracteres", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "Centro Europeo", |
DlgDocCharSetCT : "Chino Tradicional (Big5)", |
DlgDocCharSetCR : "Cirílico", |
DlgDocCharSetGR : "Griego", |
DlgDocCharSetJP : "Japonés", |
DlgDocCharSetKR : "Coreano", |
DlgDocCharSetTR : "Turco", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Europeo occidental", |
DlgDocCharSetOther : "Otra Codificación", |
DlgDocDocType : "Encabezado de Tipo de Documento", |
489,7 → 509,7 |
DlgTemplatesSelMsg : "Por favor selecciona la plantilla a abrir en el editor<br>(el contenido actual se perderá):", |
DlgTemplatesLoading : "Cargando lista de Plantillas. Por favor, aguarde...", |
DlgTemplatesNoTpl : "(No hay plantillas definidas)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "Reemplazar el contenido actual", |
// About Dialog |
DlgAboutAboutTab : "Acerca de", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Información de Navegador", |
DlgAboutLicenseTab : "Licencia", |
DlgAboutVersion : "versión", |
DlgAboutLicense : "Licenciado bajo los términos de GNU Lesser General Public License", |
DlgAboutInfo : "Para mayor información por favor dirigirse a" |
} |
DlgAboutInfo : "Para mayor información por favor dirigirse a", |
// Div Dialog |
DlgDivGeneralTab : "General", |
DlgDivAdvancedTab : "Avanzado", |
DlgDivStyle : "Estilo", |
DlgDivInlineStyle : "Estilos CSS" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/km.js |
---|
1,20 → 1,24 |
/* |
* 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: km.js |
* Khmer language file. |
* |
* File Authors: |
* Chay Sengtha (sengtha@e-khmer.com - http://translate.e-khmer.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Khmer language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "ឈ្នាប់", |
InsertLink : "បន្ថែម/កែប្រែ ឈ្នាប់", |
RemoveLink : "លប់ឈ្នាប់", |
VisitLink : "Open Link", //MISSING |
Anchor : "បន្ថែម/កែប្រែ យុថ្កា", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "រូបភាព", |
InsertImage : "បន្ថែម/កែប្រែ រូបភាព", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "តំរឹមសងខាង", |
DecreaseIndent : "បន្ថយការចូលបន្ទាត់", |
IncreaseIndent : "បន្ថែមការចូលបន្ទាត់", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "សារឡើងវិញ", |
Redo : "ធ្វើឡើងវិញ", |
NumberedListLbl : "បញ្ជីជាអក្សរ", |
99,6 → 109,7 |
ImageButton : "ប៉ូតុនរូបភាព", |
FitWindow : "Maximize the editor size", //MISSING |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "កែប្រែឈ្នាប់", |
105,14 → 116,20 |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "បន្ថែមជួរផ្តេក", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "លប់ជួរផ្តេក", |
InsertColumn : "បន្ថែមជួរឈរ", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "លប់ជួរឈរ", |
InsertCell : "បន្ថែម សែល", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "លប់សែល", |
MergeCells : "បញ្ជូលសែល", |
SplitCell : "ផ្តាច់សែល", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "លប់តារាង", |
CellProperties : "ការកំណត់សែល", |
TableProperties : "ការកំណត់តារាង", |
144,6 → 161,7 |
NoActiveX : "ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះអាចធ្វើអោយលោកអ្នកមិនអាចប្រើមុខងារខ្លះរបស់កម្មវិធីតាក់តែងអត្ថបទនេះ ។ លោកអ្នកត្រូវកំណត់អោយ \"ActiveX និងកម្មវិធីជំនួយក្នុង (plug-ins)\" អោយដំណើរការ ។ លោកអ្នកអាចជួបប្រទះនឹង បញ្ហា ព្រមជាមួយនឹងការបាត់បង់មុខងារណាមួយរបស់កម្មវិធីតាក់តែងអត្ថបទនេះ ។", |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING |
DialogBlocked : "វីនដូវមិនអាចបើកបានទេ ។ សូមពិនិត្យចំពោះកម្មវិធីបិទ វីនដូវលោត (popup) ថាតើវាដំណើរការរឺទេ ។", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "យល់ព្រម", |
225,7 → 243,7 |
DlgLnkAnchorSel : "ជ្រើសរើសយុថ្កា", |
DlgLnkAnchorByName : "តាមឈ្មោះរបស់យុថ្កា", |
DlgLnkAnchorById : "តាម Id", |
DlgLnkNoAnchors : "<ពុំមានយុថ្កានៅក្នុងឯកសារនេះទេ>", |
DlgLnkNoAnchors : "(No anchors available in the document)", //MISSING |
DlgLnkEMail : "អ៊ីមែល", |
DlgLnkEMailSubject : "ចំណងជើងអត្ថបទ", |
DlgLnkEMailBody : "អត្ថបទ", |
318,6 → 336,9 |
DlgCellBorderColor : "ពណ៌ស៊ុម", |
DlgCellBtnSelect : "ជ្រើសរើស...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "ស្វែងរក", |
DlgFindFindBtn : "ស្វែងរក", |
333,7 → 354,6 |
DlgReplaceWordChk : "ត្រូវពាក្យទាំងអស់", |
// Paste Operations / Dialog |
PasteErrorPaste : "Your browser security settings don't permit the editor to automatically execute pasting operations. Please use the keyboard for that (Ctrl+V).", //MISSING |
PasteErrorCut : "ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះមិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ កាត់អត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl+X) ។", |
PasteErrorCopy : "ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះមិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ ចំលងអត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl+C)។", |
341,9 → 361,9 |
PasteFromWord : "ចំលងពាក្យពីកម្មវិធី Word", |
DlgPasteMsg2 : "សូមចំលងអត្ថបទទៅដាក់ក្នុងប្រអប់ដូចខាងក្រោមដោយប្រើប្រាស់ ឃី (<STRONG>Ctrl+V</STRONG>) ហើយចុច <STRONG>OK</STRONG> ។", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "មិនគិតអំពីប្រភេទពុម្ភអក្សរ", |
DlgPasteRemoveStyles : "លប់ម៉ូត", |
DlgPasteCleanBox : "លប់អត្ថបទចេញពីប្រអប់", |
// Color Picker |
ColorAutomatic : "ស្វ័យប្រវត្ត", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "ព៌តមានកម្មវិធីរុករក", |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutVersion : "ជំនាន់", |
DlgAboutLicense : "Licensed under the terms of the GNU Lesser General Public License", |
DlgAboutInfo : "សំរាប់ព៌តមានផ្សេងទៀត សូមទាក់ទង" |
} |
DlgAboutInfo : "សំរាប់ព៌តមានផ្សេងទៀត សូមទាក់ទង", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/eu.js |
---|
1,21 → 1,25 |
/* |
* 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: eu.js |
* Basque language file. |
* Euskara hizkuntza fitxategia. |
* |
* File Authors: |
* Ibon Igartua (Librezale.org) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Basque language file. |
* Euskara hizkuntza fitxategia. |
*/ |
var FCKLang = |
41,7 → 45,9 |
InsertLinkLbl : "Esteka", |
InsertLink : "Txertatu/Editatu Esteka", |
RemoveLink : "Kendu Esteka", |
VisitLink : "Open Link", //MISSING |
Anchor : "Aingura", |
AnchorDelete : "Ezabatu Aingura", |
InsertImageLbl : "Irudia", |
InsertImage : "Txertatu/Editatu Irudia", |
InsertFlashLbl : "Flasha", |
67,6 → 73,10 |
BlockJustify : "Justifikatu", |
DecreaseIndent : "Txikitu Koska", |
IncreaseIndent : "Handitu Koska", |
Blockquote : "Aipamen blokea", |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Desegin", |
Redo : "Berregin", |
NumberedListLbl : "Zenbakidun Zerrenda", |
100,6 → 110,7 |
ImageButton : "Irudi Botoia", |
FitWindow : "Maximizatu editorearen tamaina", |
ShowBlocks : "Blokeak erakutsi", |
// Context Menu |
EditLink : "Aldatu Esteka", |
106,14 → 117,20 |
CellCM : "Gelaxka", |
RowCM : "Errenkada", |
ColumnCM : "Zutabea", |
InsertRow : "Txertatu Errenkada", |
InsertRowAfter : "Txertatu Lerroa Ostean", |
InsertRowBefore : "Txertatu Lerroa Aurretik", |
DeleteRows : "Ezabatu Errenkadak", |
InsertColumn : "Txertatu Zutabea", |
InsertColumnAfter : "Txertatu Zutabea Ostean", |
InsertColumnBefore : "Txertatu Zutabea Aurretik", |
DeleteColumns : "Ezabatu Zutabeak", |
InsertCell : "Txertatu Gelaxka", |
InsertCellAfter : "Txertatu Gelaxka Ostean", |
InsertCellBefore : "Txertatu Gelaxka Aurretik", |
DeleteCells : "Kendu Gelaxkak", |
MergeCells : "Batu Gelaxkak", |
SplitCell : "Zatitu Gelaxka", |
MergeRight : "Elkartu Eskumara", |
MergeDown : "Elkartu Behera", |
HorizontalSplitCell : "Banatu Gelaxkak Horizontalki", |
VerticalSplitCell : "Banatu Gelaxkak Bertikalki", |
TableDelete : "Ezabatu Taula", |
CellProperties : "Gelaxkaren Ezaugarriak", |
TableProperties : "Taularen Ezaugarriak", |
145,6 → 162,7 |
NoActiveX : "Zure nabigatzailearen segustasun hobespenak editore honen zenbait ezaugarri mugatu ditzake. \"ActiveX kontrolak eta plug-inak\" aktibatu beharko zenituzke, bestela erroreak eta ezaugarrietan mugak egon daitezke.", |
BrowseServerBlocked : "Baliabideen arakatzailea ezin da ireki. Ziurtatu popup blokeatzaileak desgaituta dituzula.", |
DialogBlocked : "Ezin da elkarrizketa-leihoa ireki. Ziurtatu popup blokeatzaileak desgaituta dituzula.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "Ados", |
226,7 → 244,7 |
DlgLnkAnchorSel : "Aingura bat hautatu", |
DlgLnkAnchorByName : "Aingura izenagatik", |
DlgLnkAnchorById : "Elementuaren ID-gatik", |
DlgLnkNoAnchors : "<Ez daude aingurak eskuragarri dokumentuan>", |
DlgLnkNoAnchors : "(Ez daude aingurak eskuragarri dokumentuan)", |
DlgLnkEMail : "ePosta Helbidea", |
DlgLnkEMailSubject : "Mezuaren Gaia", |
DlgLnkEMailBody : "Mezuaren Gorputza", |
259,7 → 277,7 |
DlnLnkMsgNoUrl : "Mesedez URL esteka idatzi", |
DlnLnkMsgNoEMail : "Mesedez ePosta helbidea idatzi", |
DlnLnkMsgNoAnchor : "Mesedez aingura bat aukeratu", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "Popup lehioaren izenak karaktere alfabetiko batekin hasi behar du eta eta ezin du zuriunerik izan", |
// Color Dialog |
DlgColorTitle : "Kolore Aukeraketa", |
319,6 → 337,9 |
DlgCellBorderColor : "Ertzako Kolorea", |
DlgCellBtnSelect : "Aukertau...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Bilatu eta Ordeztu", |
// Find Dialog |
DlgFindTitle : "Bilaketa", |
DlgFindFindBtn : "Bilatu", |
334,7 → 355,6 |
DlgReplaceWordChk : "Esaldi osoa bilatu", |
// Paste Operations / Dialog |
PasteErrorPaste : "Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki itsastea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl+V).", |
PasteErrorCut : "Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki moztea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl+X).", |
PasteErrorCopy : "Zure web nabigatzailearen segurtasun ezarpenak testuak automatikoki kopiatzea ez dute baimentzen. Mesedez teklatua erabili ezazu (Ctrl+C).", |
342,9 → 362,9 |
PasteFromWord : "Word-etik itsatsi", |
DlgPasteMsg2 : "Mesedez teklatua erabilita (<STRONG>Ctrl+V</STRONG>) ondorego eremuan testua itsatsi eta <STRONG>OK</STRONG> sakatu.", |
DlgPasteSec : "Nabigatzailearen segurtasun ezarpenak direla eta, editoreak ezin du arbela zuzenean erabili. Leiho honetan berriro itsatsi behar duzu.", |
DlgPasteIgnoreFont : "Letra Motaren definizioa ezikusi", |
DlgPasteRemoveStyles : "Estilo definizioak kendu", |
DlgPasteCleanBox : "Testu-eremua Garbitu", |
// Color Picker |
ColorAutomatic : "Automatikoa", |
378,9 → 398,9 |
// Button Dialog |
DlgButtonText : "Testua (Balorea)", |
DlgButtonType : "Mota", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Botoia", |
DlgButtonTypeSbm : "Bidali", |
DlgButtonTypeRst : "Garbitu", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Izena", |
429,7 → 449,7 |
// Bulleted List Dialog |
BulletedListProp : "Buletdun Zerrendaren Ezarpenak", |
NumberedListProp : "Zenbakidun Zerrendaren Ezarpenak", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "Hasiera", |
DlgLstType : "Mota", |
DlgLstTypeCircle : "Zirkulua", |
DlgLstTypeDisc : "Diskoa", |
452,16 → 472,16 |
DlgDocLangDirRTL : "Eskumatik ezkerrera (RTL)", |
DlgDocLangCode : "Hizkuntzaren Kodea", |
DlgDocCharSet : "Karaktere Multzoaren Kodeketa", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetOther : "Beste Karaktere Multzoaren Kodeketa", |
DlgDocCharSetCE : "Erdialdeko Europakoa", |
DlgDocCharSetCT : "Txinatar Tradizionala (Big5)", |
DlgDocCharSetCR : "Zirilikoa", |
DlgDocCharSetGR : "Grekoa", |
DlgDocCharSetJP : "Japoniarra", |
DlgDocCharSetKR : "Korearra", |
DlgDocCharSetTR : "Turkiarra", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Mendebaldeko Europakoa", |
DlgDocCharSetOther : "Beste Karaktere Multzoko Kodeketa", |
DlgDocDocType : "Document Type Goiburua", |
DlgDocDocTypeOther : "Beste Document Type Goiburua", |
490,7 → 510,7 |
DlgTemplatesSelMsg : "Mesedez txantiloia aukeratu editorean kargatzeko<br>(orain dauden edukiak galduko dira):", |
DlgTemplatesLoading : "Txantiloiak kargatzen. Itxaron mesedez...", |
DlgTemplatesNoTpl : "(Ez dago definitutako txantiloirik)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "Ordeztu oraingo edukiak", |
// About Dialog |
DlgAboutAboutTab : "Honi buruz", |
497,6 → 517,11 |
DlgAboutBrowserInfoTab : "Nabigatzailearen Informazioa", |
DlgAboutLicenseTab : "Lizentzia", |
DlgAboutVersion : "bertsioa", |
DlgAboutLicense : "GNU Lesser General Public License Lizentziapean", |
DlgAboutInfo : "Informazio gehiago eskuratzeko hona joan" |
} |
DlgAboutInfo : "Informazio gehiago eskuratzeko hona joan", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/ko.js |
---|
1,21 → 1,24 |
/* |
* 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: ko.js |
* Korean language file. |
* |
* File Authors: |
* Taehwan Kwag (thkwag@nate.com) |
* Hyung-chae, Kim (chaeya@gmail.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Korean language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "링크", |
InsertLink : "링크 삽입/변경", |
RemoveLink : "링크 삭제", |
VisitLink : "Open Link", //MISSING |
Anchor : "책갈피 삽입/변경", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "이미지", |
InsertImage : "이미지 삽입/변경", |
InsertFlashLbl : "플래쉬", |
67,6 → 72,10 |
BlockJustify : "양쪽 맞춤", |
DecreaseIndent : "내어쓰기", |
IncreaseIndent : "들여쓰기", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "취소", |
Redo : "재실행", |
NumberedListLbl : "순서있는 목록", |
99,22 → 108,29 |
SelectionField : "펼침목록", |
ImageButton : "이미지버튼", |
FitWindow : "Maximize the editor size", //MISSING |
FitWindow : "에디터 최대화", |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "링크 수정", |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "가로줄 삽입", |
CellCM : "셀/칸(Cell)", |
RowCM : "행(Row)", |
ColumnCM : "열(Column)", |
InsertRowAfter : "뒤에 행 삽입", |
InsertRowBefore : "앞에 행 삽입", |
DeleteRows : "가로줄 삭제", |
InsertColumn : "세로줄 삽입", |
InsertColumnAfter : "뒤에 열 삽입", |
InsertColumnBefore : "앞에 열 삽입", |
DeleteColumns : "세로줄 삭제", |
InsertCell : "셀 삽입", |
InsertCellAfter : "뒤에 셀/칸 삽입", |
InsertCellBefore : "앞에 셀/칸 삽입", |
DeleteCells : "셀 삭제", |
MergeCells : "셀 합치기", |
SplitCell : "셀 나누기", |
TableDelete : "Delete Table", //MISSING |
MergeRight : "오른쪽 뭉치기", |
MergeDown : "왼쪽 뭉치기", |
HorizontalSplitCell : "수평 나누기", |
VerticalSplitCell : "수직 나누기", |
TableDelete : "표 삭제", |
CellProperties : "셀 속성", |
TableProperties : "표 속성", |
ImageProperties : "이미지 속성", |
142,9 → 158,10 |
UnknownCommand : "알수없는 기능입니다. : \"%1\"", |
NotImplemented : "기능이 실행되지 않았습니다.", |
UnknownToolbarSet : "툴바 설정이 없습니다. : \"%1\"", |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING |
NoActiveX : "브러우저의 보안 설정으로 인해 몇몇 기능의 작동에 장애가 있을 수 있습니다. \"액티브-액스 기능과 플러그 인\" 옵션을 허용하여 주시지 않으면 오류가 발생할 수 있습니다.", |
BrowseServerBlocked : "브러우저 요소가 열리지 않습니다. 팝업차단 설정이 꺼져있는지 확인하여 주십시오.", |
DialogBlocked : "윈도우 대화창을 열 수 없습니다. 팝업차단 설정이 꺼져있는지 확인하여 주십시오.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "예", |
195,7 → 212,7 |
DlgImgAlignBottom : "아래", |
DlgImgAlignMiddle : "중간", |
DlgImgAlignRight : "오른쪽", |
DlgImgAlignTextTop : "글자위(Text Top)", |
DlgImgAlignTextTop : "글자상단", |
DlgImgAlignTop : "위", |
DlgImgPreview : "미리보기", |
DlgImgAlertUrl : "이미지 URL을 입력하십시요", |
226,7 → 243,7 |
DlgLnkAnchorSel : "책갈피 선택", |
DlgLnkAnchorByName : "책갈피 이름", |
DlgLnkAnchorById : "책갈피 ID", |
DlgLnkNoAnchors : "<문서에 책갈피가 없습니다.>", |
DlgLnkNoAnchors : "(문서에 책갈피가 없습니다.)", |
DlgLnkEMail : "이메일 주소", |
DlgLnkEMailSubject : "제목", |
DlgLnkEMailBody : "내용", |
259,7 → 276,7 |
DlnLnkMsgNoUrl : "링크 URL을 입력하십시요.", |
DlnLnkMsgNoEMail : "이메일주소를 입력하십시요.", |
DlnLnkMsgNoAnchor : "책갈피명을 입력하십시요.", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "팝업창의 타이틀은 공백을 허용하지 않습니다.", |
// Color Dialog |
DlgColorTitle : "색상 선택", |
319,6 → 336,9 |
DlgCellBorderColor : "테두리 색상", |
DlgCellBtnSelect : "선택", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "찾기 & 바꾸기", |
// Find Dialog |
DlgFindTitle : "찾기", |
DlgFindFindBtn : "찾기", |
334,7 → 354,6 |
DlgReplaceWordChk : "온전한 단어", |
// Paste Operations / Dialog |
PasteErrorPaste : "브라우저의 보안설정때문에 붙여넣기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl+V).", |
PasteErrorCut : "브라우저의 보안설정때문에 잘라내기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl+X).", |
PasteErrorCopy : "브라우저의 보안설정때문에 복사하기 기능을 실행할 수 없습니다. 키보드 명령을 사용하십시요. (Ctrl+C).", |
342,9 → 361,9 |
PasteFromWord : "MS Word 형식에서 붙여넣기", |
DlgPasteMsg2 : "키보드의 (<STRONG>Ctrl+V</STRONG>) 를 이용해서 상자안에 붙여넣고 <STRONG>OK</STRONG> 를 누르세요.", |
DlgPasteSec : "브러우저 보안 설정으로 인해, 클립보드의 자료를 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.", |
DlgPasteIgnoreFont : "폰트 설정 무시", |
DlgPasteRemoveStyles : "스타일 정의 제거", |
DlgPasteCleanBox : "글상자 제거", |
// Color Picker |
ColorAutomatic : "기본색상", |
490,7 → 509,7 |
DlgTemplatesSelMsg : "에디터에서 사용할 템플릿을 선택하십시요.<br>(지금까지 작성된 내용은 사라집니다.):", |
DlgTemplatesLoading : "템플릿 목록을 불러오는중입니다. 잠시만 기다려주십시요.", |
DlgTemplatesNoTpl : "(템플릿이 없습니다.)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "현재 내용 바꾸기", |
// About Dialog |
DlgAboutAboutTab : "About", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "브라우저 정보", |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutVersion : "버전", |
DlgAboutLicense : "Licensed under the terms of the GNU Lesser General Public License", |
DlgAboutInfo : "For further information go to" |
} |
DlgAboutInfo : "더 많은 정보를 보시려면 다음 사이트로 가십시오.", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/gu.js |
---|
New file |
0,0 → 1,526 |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Gujarati language file. |
*/ |
var FCKLang = |
{ |
// Language direction : "ltr" (left to right) or "rtl" (right to left). |
Dir : "ltr", |
ToolbarCollapse : "ટૂલબાર નાનું કરવું", |
ToolbarExpand : "ટૂલબાર મોટું કરવું", |
// Toolbar Items and Context Menu |
Save : "સેવ", |
NewPage : "નવુ પાનું", |
Preview : "પૂર્વદર્શન", |
Cut : "કાપવું", |
Copy : "નકલ", |
Paste : "પેસ્ટ", |
PasteText : "પેસ્ટ (સાદી ટેક્સ્ટ)", |
PasteWord : "પેસ્ટ (વડૅ ટેક્સ્ટ)", |
Print : "પ્રિન્ટ", |
SelectAll : "બઘું પસંદ કરવું", |
RemoveFormat : "ફૉર્મટ કાઢવું", |
InsertLinkLbl : "સંબંધન, લિંક", |
InsertLink : "લિંક ઇન્સર્ટ/દાખલ કરવી", |
RemoveLink : "લિંક કાઢવી", |
VisitLink : "Open Link", //MISSING |
Anchor : "ઍંકર ઇન્સર્ટ/દાખલ કરવી", |
AnchorDelete : "ઍંકર કાઢવી", |
InsertImageLbl : "ચિત્ર", |
InsertImage : "ચિત્ર ઇન્સર્ટ/દાખલ કરવું", |
InsertFlashLbl : "ફ્લૅશ", |
InsertFlash : "ફ્લૅશ ઇન્સર્ટ/દાખલ કરવું", |
InsertTableLbl : "ટેબલ, કોઠો", |
InsertTable : "ટેબલ, કોઠો ઇન્સર્ટ/દાખલ કરવું", |
InsertLineLbl : "રેખા", |
InsertLine : "સમસ્તરીય રેખા ઇન્સર્ટ/દાખલ કરવી", |
InsertSpecialCharLbl: "વિશિષ્ટ અક્ષર", |
InsertSpecialChar : "વિશિષ્ટ અક્ષર ઇન્સર્ટ/દાખલ કરવું", |
InsertSmileyLbl : "સ્માઇલી", |
InsertSmiley : "સ્માઇલી ઇન્સર્ટ/દાખલ કરવી", |
About : "FCKeditorના વિષે", |
Bold : "બોલ્ડ/સ્પષ્ટ", |
Italic : "ઇટેલિક, ત્રાંસા", |
Underline : "અન્ડર્લાઇન, નીચે લીટી", |
StrikeThrough : "છેકી નાખવું", |
Subscript : "એક ચિહ્નની નીચે કરેલું બીજું ચિહ્ન", |
Superscript : "એક ચિહ્ન ઉપર કરેલું બીજું ચિહ્ન.", |
LeftJustify : "ડાબી બાજુએ/બાજુ તરફ", |
CenterJustify : "સંકેંદ્રણ/સેંટરિંગ", |
RightJustify : "જમણી બાજુએ/બાજુ તરફ", |
BlockJustify : "બ્લૉક, અંતરાય જસ્ટિફાઇ", |
DecreaseIndent : "ઇન્ડેન્ટ લીટીના આરંભમાં જગ્યા ઘટાડવી", |
IncreaseIndent : "ઇન્ડેન્ટ, લીટીના આરંભમાં જગ્યા વધારવી", |
Blockquote : "બ્લૉક-કોટ, અવતરણચિહ્નો", |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "રદ કરવું; પહેલાં હતી એવી સ્થિતિ પાછી લાવવી", |
Redo : "રિડૂ; પછી હતી એવી સ્થિતિ પાછી લાવવી", |
NumberedListLbl : "સંખ્યાંકન સૂચિ", |
NumberedList : "સંખ્યાંકન સૂચિ ઇન્સર્ટ/દાખલ કરવી", |
BulletedListLbl : "બુલેટ સૂચિ", |
BulletedList : "બુલેટ સૂચિ ઇન્સર્ટ/દાખલ કરવી", |
ShowTableBorders : "ટેબલ, કોઠાની બાજુ(બોર્ડર) બતાવવી", |
ShowDetails : "વિસ્તૃત વિગતવાર બતાવવું", |
Style : "શૈલી/રીત", |
FontFormat : "ફૉન્ટ ફૉર્મટ, રચનાની શૈલી", |
Font : "ફૉન્ટ", |
FontSize : "ફૉન્ટ સાઇઝ/કદ", |
TextColor : "શબ્દનો રંગ", |
BGColor : "બૅકગ્રાઉન્ડ રંગ,", |
Source : "મૂળ કે પ્રાથમિક દસ્તાવેજ", |
Find : "શોધવું", |
Replace : "રિપ્લેસ/બદલવું", |
SpellCheck : "જોડણી (સ્પેલિંગ) તપાસવી", |
UniversalKeyboard : "યૂનિવર્સલ/વિશ્વવ્યાપક કીબૉર્ડ", |
PageBreakLbl : "પેજબ્રેક/પાનાને અલગ કરવું", |
PageBreak : "ઇન્સર્ટ પેજબ્રેક/પાનાને અલગ કરવું/દાખલ કરવું", |
Form : "ફૉર્મ/પત્રક", |
Checkbox : "ચેક બોક્સ", |
RadioButton : "રેડિઓ બટન", |
TextField : "ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્ર", |
Textarea : "ટેક્સ્ટ એરિઆ, શબ્દ વિસ્તાર", |
HiddenField : "ગુપ્ત ક્ષેત્ર", |
Button : "બટન", |
SelectionField : "પસંદગી ક્ષેત્ર", |
ImageButton : "ચિત્ર બટન", |
FitWindow : "એડિટરની સાઇઝ અધિકતમ કરવી", |
ShowBlocks : "બ્લૉક બતાવવું", |
// Context Menu |
EditLink : " લિંક એડિટ/માં ફેરફાર કરવો", |
CellCM : "કોષના ખાના", |
RowCM : "પંક્તિના ખાના", |
ColumnCM : "કૉલમ/ઊભી કટાર", |
InsertRowAfter : "પછી પંક્તિ ઉમેરવી", |
InsertRowBefore : "પહેલાં પંક્તિ ઉમેરવી", |
DeleteRows : "પંક્તિઓ ડિલીટ/કાઢી નાખવી", |
InsertColumnAfter : "પછી કૉલમ/ઊભી કટાર ઉમેરવી", |
InsertColumnBefore : "પહેલાં કૉલમ/ઊભી કટાર ઉમેરવી", |
DeleteColumns : "કૉલમ/ઊભી કટાર ડિલીટ/કાઢી નાખવી", |
InsertCellAfter : "પછી કોષ ઉમેરવો", |
InsertCellBefore : "પહેલાં કોષ ઉમેરવો", |
DeleteCells : "કોષ ડિલીટ/કાઢી નાખવો", |
MergeCells : "કોષ ભેગા કરવા", |
MergeRight : "જમણી બાજુ ભેગા કરવા", |
MergeDown : "નીચે ભેગા કરવા", |
HorizontalSplitCell : "કોષને સમસ્તરીય વિભાજન કરવું", |
VerticalSplitCell : "કોષને સીધું ને ઊભું વિભાજન કરવું", |
TableDelete : "કોઠો ડિલીટ/કાઢી નાખવું", |
CellProperties : "કોષના ગુણ", |
TableProperties : "કોઠાના ગુણ", |
ImageProperties : "ચિત્રના ગુણ", |
FlashProperties : "ફ્લૅશના ગુણ", |
AnchorProp : "ઍંકરના ગુણ", |
ButtonProp : "બટનના ગુણ", |
CheckboxProp : "ચેક બોક્સ ગુણ", |
HiddenFieldProp : "ગુપ્ત ક્ષેત્રના ગુણ", |
RadioButtonProp : "રેડિઓ બટનના ગુણ", |
ImageButtonProp : "ચિત્ર બટનના ગુણ", |
TextFieldProp : "ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્રના ગુણ", |
SelectionFieldProp : "પસંદગી ક્ષેત્રના ગુણ", |
TextareaProp : "ટેક્સ્ટ એઅરિઆ, શબ્દ વિસ્તારના ગુણ", |
FormProp : "ફૉર્મ/પત્રકના ગુણ", |
FontFormats : "સામાન્ય;ફૉર્મટેડ;સરનામું;શીર્ષક 1;શીર્ષક 2;શીર્ષક 3;શીર્ષક 4;શીર્ષક 5;શીર્ષક 6;શીર્ષક (DIV)", |
// Alerts and Messages |
ProcessingXHTML : "XHTML પ્રક્રિયા ચાલુ છે. મહેરબાની કરીને રાહ જોવો...", |
Done : "પતી ગયું", |
PasteWordConfirm : "તમે જે ટેક્સ્ટ પેસ્ટ કરવા માંગો છો, તે વડૅમાંથી કોપી કરેલુ લાગે છે. પેસ્ટ કરતા પહેલાં ટેક્સ્ટ સાફ કરવી છે?", |
NotCompatiblePaste : "આ કમાન્ડ ઈનટરનેટ એક્સપ્લોરર(Internet Explorer) 5.5 અથવા એના પછીના વર્ઝન માટેજ છે. ટેક્સ્ટને સાફ કયૅા પહેલાં પેસ્ટ કરવી છે?", |
UnknownToolbarItem : "અજાણી ટૂલબાર આઇટમ \"%1\"", |
UnknownCommand : "અજાણયો કમાન્ડ \"%1\"", |
NotImplemented : "કમાન્ડ ઇમ્પ્લિમન્ટ નથી કરોયો", |
UnknownToolbarSet : "ટૂલબાર સેટ \"%1\" ઉપલબ્ધ નથી", |
NoActiveX : "તમારા બ્રાઉઝરની સુરક્ષા સેટિંગસ એડિટરના અમુક ફીચરને પરવાનગી આપતી નથી. કૃપયા \"Run ActiveX controls and plug-ins\" વિકલ્પને ઇનેબલ/સમર્થ કરો. તમારા બ્રાઉઝરમાં એરર ઇન્વિઝિબલ ફીચરનો અનુભવ થઈ શકે છે. કૃપયા પૉપ-અપ બ્લૉકર ડિસેબલ કરો.", |
BrowseServerBlocked : "રિસૉર્સ બ્રાઉઝર ખોલી ન સકાયું.", |
DialogBlocked : "ડાયલૉગ વિન્ડો ખોલી ન સકાયું. કૃપયા પૉપ-અપ બ્લૉકર ડિસેબલ કરો.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "ઠીક છે", |
DlgBtnCancel : "રદ કરવું", |
DlgBtnClose : "બંધ કરવું", |
DlgBtnBrowseServer : "સર્વર બ્રાઉઝ કરો", |
DlgAdvancedTag : "અડ્વાન્સડ", |
DlgOpOther : "<અન્ય>", |
DlgInfoTab : "સૂચના", |
DlgAlertUrl : "URL ઇન્સર્ટ કરો", |
// General Dialogs Labels |
DlgGenNotSet : "<સેટ નથી>", |
DlgGenId : "Id", |
DlgGenLangDir : "ભાષા લેખવાની પદ્ધતિ", |
DlgGenLangDirLtr : "ડાબે થી જમણે (LTR)", |
DlgGenLangDirRtl : "જમણે થી ડાબે (RTL)", |
DlgGenLangCode : "ભાષા કોડ", |
DlgGenAccessKey : "ઍક્સેસ કી", |
DlgGenName : "નામ", |
DlgGenTabIndex : "ટૅબ ઇન્ડેક્સ", |
DlgGenLongDescr : "વધારે માહિતી માટે URL", |
DlgGenClass : "સ્ટાઇલ-શીટ ક્લાસ", |
DlgGenTitle : "મુખ્ય મથાળું", |
DlgGenContType : "મુખ્ય કન્ટેન્ટ પ્રકાર", |
DlgGenLinkCharset : "લિંક રિસૉર્સ કૅરિક્ટર સેટ", |
DlgGenStyle : "સ્ટાઇલ", |
// Image Dialog |
DlgImgTitle : "ચિત્રના ગુણ", |
DlgImgInfoTab : "ચિત્ર ની જાણકારી", |
DlgImgBtnUpload : "આ સર્વરને મોકલવું", |
DlgImgURL : "URL", |
DlgImgUpload : "અપલોડ", |
DlgImgAlt : "ઑલ્ટર્નટ ટેક્સ્ટ", |
DlgImgWidth : "પહોળાઈ", |
DlgImgHeight : "ઊંચાઈ", |
DlgImgLockRatio : "લૉક ગુણોત્તર", |
DlgBtnResetSize : "રીસેટ સાઇઝ", |
DlgImgBorder : "બોર્ડર", |
DlgImgHSpace : "સમસ્તરીય જગ્યા", |
DlgImgVSpace : "લંબરૂપ જગ્યા", |
DlgImgAlign : "લાઇનદોરીમાં ગોઠવવું", |
DlgImgAlignLeft : "ડાબી બાજુ ગોઠવવું", |
DlgImgAlignAbsBottom: "Abs નીચે", |
DlgImgAlignAbsMiddle: "Abs ઉપર", |
DlgImgAlignBaseline : "આધાર લીટી", |
DlgImgAlignBottom : "નીચે", |
DlgImgAlignMiddle : "વચ્ચે", |
DlgImgAlignRight : "જમણી", |
DlgImgAlignTextTop : "ટેક્સ્ટ ઉપર", |
DlgImgAlignTop : "ઉપર", |
DlgImgPreview : "પૂર્વદર્શન", |
DlgImgAlertUrl : "ચિત્રની URL ટાઇપ કરો", |
DlgImgLinkTab : "લિંક", |
// Flash Dialog |
DlgFlashTitle : "ફ્લૅશ ગુણ", |
DlgFlashChkPlay : "ઑટો/સ્વયં પ્લે", |
DlgFlashChkLoop : "લૂપ", |
DlgFlashChkMenu : "ફ્લૅશ મેન્યૂ નો પ્રયોગ કરો", |
DlgFlashScale : "સ્કેલ", |
DlgFlashScaleAll : "સ્કેલ ઓલ/બધુ બતાવો", |
DlgFlashScaleNoBorder : "સ્કેલ બોર્ડર વગર", |
DlgFlashScaleFit : "સ્કેલ એકદમ ફીટ", |
// Link Dialog |
DlgLnkWindowTitle : "લિંક", |
DlgLnkInfoTab : "લિંક ઇન્ફૉ ટૅબ", |
DlgLnkTargetTab : "ટાર્ગેટ/લક્ષ્ય ટૅબ", |
DlgLnkType : "લિંક પ્રકાર", |
DlgLnkTypeURL : "URL", |
DlgLnkTypeAnchor : "આ પેજનો ઍંકર", |
DlgLnkTypeEMail : "ઈ-મેલ", |
DlgLnkProto : "પ્રોટોકૉલ", |
DlgLnkProtoOther : "<અન્ય>", |
DlgLnkURL : "URL", |
DlgLnkAnchorSel : "ઍંકર પસંદ કરો", |
DlgLnkAnchorByName : "ઍંકર નામથી પસંદ કરો", |
DlgLnkAnchorById : "ઍંકર એલિમન્ટ Id થી પસંદ કરો", |
DlgLnkNoAnchors : "(ડૉક્યુમન્ટમાં ઍંકરની સંખ્યા)", |
DlgLnkEMail : "ઈ-મેલ સરનામું", |
DlgLnkEMailSubject : "ઈ-મેલ વિષય", |
DlgLnkEMailBody : "સંદેશ", |
DlgLnkUpload : "અપલોડ", |
DlgLnkBtnUpload : "આ સર્વરને મોકલવું", |
DlgLnkTarget : "ટાર્ગેટ/લક્ષ્ય", |
DlgLnkTargetFrame : "<ફ્રેમ>", |
DlgLnkTargetPopup : "<પૉપ-અપ વિન્ડો>", |
DlgLnkTargetBlank : "નવી વિન્ડો (_blank)", |
DlgLnkTargetParent : "મૂળ વિન્ડો (_parent)", |
DlgLnkTargetSelf : "આજ વિન્ડો (_self)", |
DlgLnkTargetTop : "ઉપરની વિન્ડો (_top)", |
DlgLnkTargetFrameName : "ટાર્ગેટ ફ્રેમ નું નામ", |
DlgLnkPopWinName : "પૉપ-અપ વિન્ડો નું નામ", |
DlgLnkPopWinFeat : "પૉપ-અપ વિન્ડો ફીચરસૅ", |
DlgLnkPopResize : "સાઇઝ બદલી સકાય છે", |
DlgLnkPopLocation : "લોકેશન બાર", |
DlgLnkPopMenu : "મેન્યૂ બાર", |
DlgLnkPopScroll : "સ્ક્રોલ બાર", |
DlgLnkPopStatus : "સ્ટૅટસ બાર", |
DlgLnkPopToolbar : "ટૂલ બાર", |
DlgLnkPopFullScrn : "ફુલ સ્ક્રીન (IE)", |
DlgLnkPopDependent : "ડિપેન્ડન્ટ (Netscape)", |
DlgLnkPopWidth : "પહોળાઈ", |
DlgLnkPopHeight : "ઊંચાઈ", |
DlgLnkPopLeft : "ડાબી બાજુ", |
DlgLnkPopTop : "જમણી બાજુ", |
DlnLnkMsgNoUrl : "લિંક URL ટાઇપ કરો", |
DlnLnkMsgNoEMail : "ઈ-મેલ સરનામું ટાઇપ કરો", |
DlnLnkMsgNoAnchor : "ઍંકર પસંદ કરો", |
DlnLnkMsgInvPopName : "પૉપ-અપ વિન્ડો નું નામ ઍલ્ફબેટથી શરૂ કરવો અને તેમાં સ્પેઇસ ન હોવી જોઈએ", |
// Color Dialog |
DlgColorTitle : "રંગ પસંદ કરો", |
DlgColorBtnClear : "સાફ કરો", |
DlgColorHighlight : "હાઈલાઇટ", |
DlgColorSelected : "સિલેક્ટેડ/પસંદ કરવું", |
// Smiley Dialog |
DlgSmileyTitle : "સ્માઇલી પસંદ કરો", |
// Special Character Dialog |
DlgSpecialCharTitle : "સ્પેશિઅલ વિશિષ્ટ અક્ષર પસંદ કરો", |
// Table Dialog |
DlgTableTitle : "ટેબલ, કોઠાનું મથાળું", |
DlgTableRows : "પંક્તિના ખાના", |
DlgTableColumns : "કૉલમ/ઊભી કટાર", |
DlgTableBorder : "કોઠાની બાજુ(બોર્ડર) સાઇઝ", |
DlgTableAlign : "અલાઇનમન્ટ/ગોઠવાયેલું ", |
DlgTableAlignNotSet : "<સેટ નથી>", |
DlgTableAlignLeft : "ડાબી બાજુ", |
DlgTableAlignCenter : "મધ્ય સેન્ટર", |
DlgTableAlignRight : "જમણી બાજુ", |
DlgTableWidth : "પહોળાઈ", |
DlgTableWidthPx : "પિકસલ", |
DlgTableWidthPc : "પ્રતિશત", |
DlgTableHeight : "ઊંચાઈ", |
DlgTableCellSpace : "સેલ અંતર", |
DlgTableCellPad : "સેલ પૅડિંગ", |
DlgTableCaption : "મથાળું/કૅપ્શન ", |
DlgTableSummary : "ટૂંકો એહેવાલ", |
// Table Cell Dialog |
DlgCellTitle : "પંક્તિના ખાનાના ગુણ", |
DlgCellWidth : "પહોળાઈ", |
DlgCellWidthPx : "પિકસલ", |
DlgCellWidthPc : "પ્રતિશત", |
DlgCellHeight : "ઊંચાઈ", |
DlgCellWordWrap : "વર્ડ રૅપ", |
DlgCellWordWrapNotSet : "<સેટ નથી>", |
DlgCellWordWrapYes : "હા", |
DlgCellWordWrapNo : "ના", |
DlgCellHorAlign : "સમસ્તરીય ગોઠવવું", |
DlgCellHorAlignNotSet : "<સેટ નથી>", |
DlgCellHorAlignLeft : "ડાબી બાજુ", |
DlgCellHorAlignCenter : "મધ્ય સેન્ટર", |
DlgCellHorAlignRight: "જમણી બાજુ", |
DlgCellVerAlign : "લંબરૂપ ગોઠવવું", |
DlgCellVerAlignNotSet : "<સેટ નથી>", |
DlgCellVerAlignTop : "ઉપર", |
DlgCellVerAlignMiddle : "મધ્ય સેન્ટર", |
DlgCellVerAlignBottom : "નીચે", |
DlgCellVerAlignBaseline : "મૂળ રેખા", |
DlgCellRowSpan : "પંક્તિ સ્પાન", |
DlgCellCollSpan : "કૉલમ/ઊભી કટાર સ્પાન", |
DlgCellBackColor : "બૅકગ્રાઉન્ડ રંગ", |
DlgCellBorderColor : "બોર્ડરનો રંગ", |
DlgCellBtnSelect : "પસંદ કરો...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "શોધવું અને બદલવું", |
// Find Dialog |
DlgFindTitle : "શોધવું", |
DlgFindFindBtn : "શોધવું", |
DlgFindNotFoundMsg : "તમે શોધેલી ટેક્સ્ટ નથી મળી", |
// Replace Dialog |
DlgReplaceTitle : "બદલવું", |
DlgReplaceFindLbl : "આ શોધો", |
DlgReplaceReplaceLbl : "આનાથી બદલો", |
DlgReplaceCaseChk : "કેસ સરખા રાખો", |
DlgReplaceReplaceBtn : "બદલવું", |
DlgReplaceReplAllBtn : "બઘા બદલી ", |
DlgReplaceWordChk : "બઘા શબ્દ સરખા રાખો", |
// Paste Operations / Dialog |
PasteErrorCut : "તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl+X) નો ઉપયોગ કરો.", |
PasteErrorCopy : "તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી. (Ctrl+C) का प्रयोग करें।", |
PasteAsText : "પેસ્ટ (ટેક્સ્ટ)", |
PasteFromWord : "પેસ્ટ (વર્ડ થી)", |
DlgPasteMsg2 : "Ctrl+V નો પ્રયોગ કરી પેસ્ટ કરો", |
DlgPasteSec : "તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.", |
DlgPasteIgnoreFont : "ફૉન્ટફેસ વ્યાખ્યાની અવગણના", |
DlgPasteRemoveStyles : "સ્ટાઇલ વ્યાખ્યા કાઢી નાખવી", |
// Color Picker |
ColorAutomatic : "સ્વચાલિત", |
ColorMoreColors : "ઔર રંગ...", |
// Document Properties |
DocProps : "ડૉક્યુમન્ટ ગુણ/પ્રૉપર્ટિઝ", |
// Anchor Dialog |
DlgAnchorTitle : "ઍંકર ગુણ/પ્રૉપર્ટિઝ", |
DlgAnchorName : "ઍંકરનું નામ", |
DlgAnchorErrorName : "ઍંકરનું નામ ટાઈપ કરો", |
// Speller Pages Dialog |
DlgSpellNotInDic : "શબ્દકોશમાં નથી", |
DlgSpellChangeTo : "આનાથી બદલવું", |
DlgSpellBtnIgnore : "ઇગ્નોર/અવગણના કરવી", |
DlgSpellBtnIgnoreAll : "બધાની ઇગ્નોર/અવગણના કરવી", |
DlgSpellBtnReplace : "બદલવું", |
DlgSpellBtnReplaceAll : "બધા બદલી કરો", |
DlgSpellBtnUndo : "અન્ડૂ", |
DlgSpellNoSuggestions : "- કઇ સજેશન નથી -", |
DlgSpellProgress : "શબ્દની જોડણી/સ્પેલ ચેક ચાલુ છે...", |
DlgSpellNoMispell : "શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: ખોટી જોડણી મળી નથી", |
DlgSpellNoChanges : "શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એકપણ શબ્દ બદલયો નથી", |
DlgSpellOneChange : "શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એક શબ્દ બદલયો છે", |
DlgSpellManyChanges : "શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: %1 શબ્દ બદલયા છે", |
IeSpellDownload : "સ્પેલ-ચેકર ઇન્સ્ટોલ નથી. શું તમે ડાઉનલોડ કરવા માંગો છો?", |
// Button Dialog |
DlgButtonText : "ટેક્સ્ટ (વૅલ્યૂ)", |
DlgButtonType : "પ્રકાર", |
DlgButtonTypeBtn : "બટન", |
DlgButtonTypeSbm : "સબ્મિટ", |
DlgButtonTypeRst : "રિસેટ", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "નામ", |
DlgCheckboxValue : "વૅલ્યૂ", |
DlgCheckboxSelected : "સિલેક્ટેડ", |
// Form Dialog |
DlgFormName : "નામ", |
DlgFormAction : "ક્રિયા", |
DlgFormMethod : "પદ્ધતિ", |
// Select Field Dialog |
DlgSelectName : "નામ", |
DlgSelectValue : "વૅલ્યૂ", |
DlgSelectSize : "સાઇઝ", |
DlgSelectLines : "લીટીઓ", |
DlgSelectChkMulti : "એકથી વધારે પસંદ કરી શકો", |
DlgSelectOpAvail : "ઉપલબ્ધ વિકલ્પ", |
DlgSelectOpText : "ટેક્સ્ટ", |
DlgSelectOpValue : "વૅલ્યૂ", |
DlgSelectBtnAdd : "ઉમેરવું", |
DlgSelectBtnModify : "બદલવું", |
DlgSelectBtnUp : "ઉપર", |
DlgSelectBtnDown : "નીચે", |
DlgSelectBtnSetValue : "પસંદ કરલી વૅલ્યૂ સેટ કરો", |
DlgSelectBtnDelete : "રદ કરવું", |
// Textarea Dialog |
DlgTextareaName : "નામ", |
DlgTextareaCols : "કૉલમ/ઊભી કટાર", |
DlgTextareaRows : "પંક્તિઓ", |
// Text Field Dialog |
DlgTextName : "નામ", |
DlgTextValue : "વૅલ્યૂ", |
DlgTextCharWidth : "કેરેક્ટરની પહોળાઈ", |
DlgTextMaxChars : "અધિકતમ કેરેક્ટર", |
DlgTextType : "ટાઇપ", |
DlgTextTypeText : "ટેક્સ્ટ", |
DlgTextTypePass : "પાસવર્ડ", |
// Hidden Field Dialog |
DlgHiddenName : "નામ", |
DlgHiddenValue : "વૅલ્યૂ", |
// Bulleted List Dialog |
BulletedListProp : "બુલેટ સૂચિ ગુણ", |
NumberedListProp : "સંખ્યાંક્તિ સૂચિ ગુણ", |
DlgLstStart : "શરૂઆતથી", |
DlgLstType : "પ્રકાર", |
DlgLstTypeCircle : "વર્તુળ", |
DlgLstTypeDisc : "ડિસ્ક", |
DlgLstTypeSquare : "ચોરસ", |
DlgLstTypeNumbers : "સંખ્યા (1, 2, 3)", |
DlgLstTypeLCase : "નાના અક્ષર (a, b, c)", |
DlgLstTypeUCase : "મોટા અક્ષર (A, B, C)", |
DlgLstTypeSRoman : "નાના રોમન આંક (i, ii, iii)", |
DlgLstTypeLRoman : "મોટા રોમન આંક (I, II, III)", |
// Document Properties Dialog |
DlgDocGeneralTab : "સાધારણ", |
DlgDocBackTab : "બૅકગ્રાઉન્ડ", |
DlgDocColorsTab : "રંગ અને માર્જિન/કિનાર", |
DlgDocMetaTab : "મેટાડૅટા", |
DlgDocPageTitle : "પેજ મથાળું/ટાઇટલ", |
DlgDocLangDir : "ભાષા લેખવાની પદ્ધતિ", |
DlgDocLangDirLTR : "ડાબે થી જમણે (LTR)", |
DlgDocLangDirRTL : "જમણે થી ડાબે (RTL)", |
DlgDocLangCode : "ભાષા કોડ", |
DlgDocCharSet : "કેરેક્ટર સેટ એન્કોડિંગ", |
DlgDocCharSetCE : "મધ્ય યુરોપિઅન (Central European)", |
DlgDocCharSetCT : "ચાઇનીઝ (Chinese Traditional Big5)", |
DlgDocCharSetCR : "સિરીલિક (Cyrillic)", |
DlgDocCharSetGR : "ગ્રીક (Greek)", |
DlgDocCharSetJP : "જાપાનિઝ (Japanese)", |
DlgDocCharSetKR : "કોરીયન (Korean)", |
DlgDocCharSetTR : "ટર્કિ (Turkish)", |
DlgDocCharSetUN : "યૂનિકોડ (UTF-8)", |
DlgDocCharSetWE : "પશ્ચિમ યુરોપિઅન (Western European)", |
DlgDocCharSetOther : "અન્ય કેરેક્ટર સેટ એન્કોડિંગ", |
DlgDocDocType : "ડૉક્યુમન્ટ પ્રકાર શીર્ષક", |
DlgDocDocTypeOther : "અન્ય ડૉક્યુમન્ટ પ્રકાર શીર્ષક", |
DlgDocIncXHTML : "XHTML સૂચના સમાવિષ્ટ કરવી", |
DlgDocBgColor : "બૅકગ્રાઉન્ડ રંગ", |
DlgDocBgImage : "બૅકગ્રાઉન્ડ ચિત્ર URL", |
DlgDocBgNoScroll : "સ્ક્રોલ ન થાય તેવું બૅકગ્રાઉન્ડ", |
DlgDocCText : "ટેક્સ્ટ", |
DlgDocCLink : "લિંક", |
DlgDocCVisited : "વિઝિટેડ લિંક", |
DlgDocCActive : "સક્રિય લિંક", |
DlgDocMargins : "પેજ માર્જિન", |
DlgDocMaTop : "ઉપર", |
DlgDocMaLeft : "ડાબી", |
DlgDocMaRight : "જમણી", |
DlgDocMaBottom : "નીચે", |
DlgDocMeIndex : "ડૉક્યુમન્ટ ઇન્ડેક્સ સંકેતશબ્દ (અલ્પવિરામ (,) થી અલગ કરો)", |
DlgDocMeDescr : "ડૉક્યુમન્ટ વર્ણન", |
DlgDocMeAuthor : "લેખક", |
DlgDocMeCopy : "કૉપિરાઇટ", |
DlgDocPreview : "પૂર્વદર્શન", |
// Templates Dialog |
Templates : "ટેમ્પ્લેટ", |
DlgTemplatesTitle : "કન્ટેન્ટ ટેમ્પ્લેટ", |
DlgTemplatesSelMsg : "એડિટરમાં ઓપન કરવા ટેમ્પ્લેટ પસંદ કરો (વર્તમાન કન્ટેન્ટ સેવ નહીં થાય):", |
DlgTemplatesLoading : "ટેમ્પ્લેટ સૂચિ લોડ થાય છે. રાહ જુઓ...", |
DlgTemplatesNoTpl : "(કોઈ ટેમ્પ્લેટ ડિફાઇન નથી)", |
DlgTemplatesReplace : "મૂળ શબ્દને બદલો", |
// About Dialog |
DlgAboutAboutTab : "FCKEditor ના વિષે", |
DlgAboutBrowserInfoTab : "બ્રાઉઝર ના વિષે", |
DlgAboutLicenseTab : "લાઇસન્સ", |
DlgAboutVersion : "વર્ઝન", |
DlgAboutInfo : "વધારે માહિતી માટે:", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/hu.js |
---|
1,21 → 1,24 |
/* |
* 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: hu.js |
* Hungarian language file. |
* |
* File Authors: |
* Varga Zsolt (meridian@netteszt.hu) |
* Géza Szűcs (flextor@flextor.hu) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Hungarian language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "Hivatkozás", |
InsertLink : "Hivatkozás beillesztése/módosítása", |
RemoveLink : "Hivatkozás törlése", |
VisitLink : "Open Link", //MISSING |
Anchor : "Horgony beillesztése/szerkesztése", |
AnchorDelete : "Horgony eltávolítása", |
InsertImageLbl : "Kép", |
InsertImage : "Kép beillesztése/módosítása", |
InsertFlashLbl : "Flash", |
67,6 → 72,10 |
BlockJustify : "Sorkizárt", |
DecreaseIndent : "Behúzás csökkentése", |
IncreaseIndent : "Behúzás növelése", |
Blockquote : "Idézet blokk", |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Visszavonás", |
Redo : "Ismétlés", |
NumberedListLbl : "Számozás", |
100,6 → 109,7 |
ImageButton : "Képgomb", |
FitWindow : "Maximalizálás", |
ShowBlocks : "Blokkok megjelenítése", |
// Context Menu |
EditLink : "Hivatkozás módosítása", |
106,14 → 116,20 |
CellCM : "Cella", |
RowCM : "Sor", |
ColumnCM : "Oszlop", |
InsertRow : "Sor beszúrása", |
InsertRowAfter : "Sor beillesztése az aktuális sor mögé", |
InsertRowBefore : "Sor beillesztése az aktuális sor elé", |
DeleteRows : "Sorok törlése", |
InsertColumn : "Oszlop beszúrása", |
InsertColumnAfter : "Oszlop beillesztése az aktuális oszlop mögé", |
InsertColumnBefore : "Oszlop beillesztése az aktuális oszlop elé", |
DeleteColumns : "Oszlopok törlése", |
InsertCell : "Cella beszúrása", |
InsertCellAfter : "Cella beillesztése az aktuális cella mögé", |
InsertCellBefore : "Cella beillesztése az aktuális cella elé", |
DeleteCells : "Cellák törlése", |
MergeCells : "Cellák egyesítése", |
SplitCell : "Cella szétválasztása", |
MergeRight : "Cellák egyesítése jobbra", |
MergeDown : "Cellák egyesítése lefelé", |
HorizontalSplitCell : "Cellák szétválasztása vízszintesen", |
VerticalSplitCell : "Cellák szétválasztása függÅlegesen", |
TableDelete : "Táblázat törlése", |
CellProperties : "Cella tulajdonságai", |
TableProperties : "Táblázat tulajdonságai", |
145,6 → 161,7 |
NoActiveX : "A böngészÅ biztonsági beállításai korlátozzák a szerkesztÅ lehetÅségeit. Engedélyezni kell ezt az opciót: \"Run ActiveX controls and plug-ins\". EttÅl függetlenül elÅfordulhatnak hibaüzenetek ill. bizonyos funkciók hiányozhatnak.", |
BrowseServerBlocked : "Nem lehet megnyitni a fájlböngészÅt. Bizonyosodjon meg róla, hogy a felbukkanó ablakok engedélyezve vannak.", |
DialogBlocked : "Nem lehet megnyitni a párbeszédablakot. Bizonyosodjon meg róla, hogy a felbukkanó ablakok engedélyezve vannak.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "Rendben", |
226,7 → 243,7 |
DlgLnkAnchorSel : "Horgony választása", |
DlgLnkAnchorByName : "Horgony név szerint", |
DlgLnkAnchorById : "Azonosító szerint", |
DlgLnkNoAnchors : "<Nincs horgony a dokumentumban>", |
DlgLnkNoAnchors : "(Nincs horgony a dokumentumban)", |
DlgLnkEMail : "E-Mail cím", |
DlgLnkEMailSubject : "Üzenet tárgya", |
DlgLnkEMailBody : "Üzenet", |
259,7 → 276,7 |
DlnLnkMsgNoUrl : "Adja meg a hivatkozás webcímét", |
DlnLnkMsgNoEMail : "Adja meg az E-Mail címet", |
DlnLnkMsgNoAnchor : "Válasszon egy horgonyt", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "A felbukkanó ablak neve alfanumerikus karakterrel kezdôdjön, valamint ne tartalmazzon szóközt", |
// Color Dialog |
DlgColorTitle : "Színválasztás", |
319,6 → 336,9 |
DlgCellBorderColor : "Szegélyszín", |
DlgCellBtnSelect : "Kiválasztás...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Keresés és csere", |
// Find Dialog |
DlgFindTitle : "Keresés", |
DlgFindFindBtn : "Keresés", |
334,7 → 354,6 |
DlgReplaceWordChk : "csak ha ez a teljes szó", |
// Paste Operations / Dialog |
PasteErrorPaste : "A böngészÅ biztonsági beállításai nem engedélyezik a szerkesztÅnek, hogy végrehajtsa a beillesztés műveletet. Használja az alábbi billentyűkombinációt (Ctrl+V).", |
PasteErrorCut : "A böngészÅ biztonsági beállításai nem engedélyezik a szerkesztÅnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl+X).", |
PasteErrorCopy : "A böngészÅ biztonsági beállításai nem engedélyezik a szerkesztÅnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl+X).", |
342,9 → 361,9 |
PasteFromWord : "Beillesztés Word-bÅl", |
DlgPasteMsg2 : "Másolja be az alábbi mezÅbe a <STRONG>Ctrl+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.", |
DlgPasteSec : "A böngészÅ biztonsági beállításai miatt a szerkesztÅ nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.", |
DlgPasteIgnoreFont : "Betű formázások megszüntetése", |
DlgPasteRemoveStyles : "Stílusok eltávolítása", |
DlgPasteCleanBox : "Törlés", |
// Color Picker |
ColorAutomatic : "Automatikus", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "BöngészÅ információ", |
DlgAboutLicenseTab : "Licensz", |
DlgAboutVersion : "verzió", |
DlgAboutLicense : "GNU Lesser General Public License szabadalom alá tartozik", |
DlgAboutInfo : "További információkért látogasson el ide:" |
} |
DlgAboutInfo : "További információkért látogasson el ide:", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/no.js |
---|
1,20 → 1,24 |
/* |
* 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: no.js |
* Norwegian language file. |
* |
* File Authors: |
* Martin Kronstad (www.siteman.no) (martin.kronstad@gmail.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Norwegian language file. |
*/ |
var FCKLang = |
35,12 → 39,14 |
PasteText : "Lim inn som ren tekst", |
PasteWord : "Lim inn fra Word", |
Print : "Skriv ut", |
SelectAll : "Velg alle", |
SelectAll : "Merk alt", |
RemoveFormat : "Fjern format", |
InsertLinkLbl : "Lenke", |
InsertLink : "Sett inn/Rediger lenke", |
RemoveLink : "Fjern lenke", |
VisitLink : "Åpne lenke", |
Anchor : "Sett inn/Rediger anker", |
AnchorDelete : "Fjern anker", |
InsertImageLbl : "Bilde", |
InsertImage : "Sett inn/Rediger bilde", |
InsertFlashLbl : "Flash", |
66,10 → 72,14 |
BlockJustify : "Blokkjuster", |
DecreaseIndent : "Senk nivå", |
IncreaseIndent : "Øk nivå", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Angre", |
Redo : "Gjør om", |
NumberedListLbl : "Numrert liste", |
NumberedList : "Sett inn/Fjern numrert liste", |
NumberedListLbl : "Nummerert liste", |
NumberedList : "Sett inn/Fjern nummerert liste", |
BulletedListLbl : "Uordnet liste", |
BulletedList : "Sett inn/Fjern uordnet liste", |
ShowTableBorders : "Vis tabellrammer", |
81,7 → 91,7 |
TextColor : "Tekstfarge", |
BGColor : "Bakgrunnsfarge", |
Source : "Kilde", |
Find : "Finn", |
Find : "Søk", |
Replace : "Erstatt", |
SpellCheck : "Stavekontroll", |
UniversalKeyboard : "Universelt tastatur", |
89,16 → 99,17 |
PageBreak : "Sett inn sideskift", |
Form : "Skjema", |
Checkbox : "Sjekkboks", |
RadioButton : "Radioknapp", |
TextField : "Tekstfelt", |
Checkbox : "Avmerkingsboks", |
RadioButton : "Alternativknapp", |
TextField : "Tekstboks", |
Textarea : "Tekstområde", |
HiddenField : "Skjult felt", |
Button : "Knapp", |
SelectionField : "Dropdown meny", |
SelectionField : "Rullegardinliste", |
ImageButton : "Bildeknapp", |
FitWindow : "Maksimer størrelsen på redigeringsverktøyet", |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Rediger lenke", |
105,45 → 116,52 |
CellCM : "Celle", |
RowCM : "Rader", |
ColumnCM : "Kolonne", |
InsertRow : "Sett inn rad", |
InsertRowAfter : "Sett inn rad etter", |
InsertRowBefore : "Sett inn rad før", |
DeleteRows : "Slett rader", |
InsertColumn : "Sett inn kolonne", |
InsertColumnAfter : "Sett inn kolonne etter", |
InsertColumnBefore : "Sett inn kolonne før", |
DeleteColumns : "Slett kolonner", |
InsertCell : "Sett inn celle", |
InsertCellAfter : "Sett inn celle etter", |
InsertCellBefore : "Sett inn celle før", |
DeleteCells : "Slett celler", |
MergeCells : "Slå sammen celler", |
SplitCell : "Splitt celler", |
MergeRight : "Slå sammen høyre", |
MergeDown : "Slå sammen ned", |
HorizontalSplitCell : "Del celle horisontalt", |
VerticalSplitCell : "Del celle vertikalt", |
TableDelete : "Slett tabell", |
CellProperties : "Celleegenskaper", |
TableProperties : "Tabellegenskaper", |
ImageProperties : "Bildeegenskaper", |
FlashProperties : "Flash Egenskaper", |
CellProperties : "Egenskaper for celle", |
TableProperties : "Egenskaper for tabell", |
ImageProperties : "Egenskaper for bilde", |
FlashProperties : "Egenskaper for Flash-objekt", |
AnchorProp : "Ankeregenskaper", |
ButtonProp : "Knappegenskaper", |
CheckboxProp : "Sjekkboksegenskaper", |
HiddenFieldProp : "Skjult felt egenskaper", |
RadioButtonProp : "Radioknappegenskaper", |
ImageButtonProp : "Bildeknappegenskaper", |
TextFieldProp : "Tekstfeltegenskaper", |
SelectionFieldProp : "Dropdown menyegenskaper", |
TextareaProp : "Tekstfeltegenskaper", |
FormProp : "Skjemaegenskaper", |
AnchorProp : "Egenskaper for anker", |
ButtonProp : "Egenskaper for knapp", |
CheckboxProp : "Egenskaper for avmerkingsboks", |
HiddenFieldProp : "Egenskaper for skjult felt", |
RadioButtonProp : "Egenskaper for alternativknapp", |
ImageButtonProp : "Egenskaper for bildeknapp", |
TextFieldProp : "Egenskaper for tekstfelt", |
SelectionFieldProp : "Egenskaper for rullegardinliste", |
TextareaProp : "Egenskaper for tekstområde", |
FormProp : "Egenskaper for skjema", |
FontFormats : "Normal;Formatert;Adresse;Tittel 1;Tittel 2;Tittel 3;Tittel 4;Tittel 5;Tittel 6", |
FontFormats : "Normal;Formatert;Adresse;Tittel 1;Tittel 2;Tittel 3;Tittel 4;Tittel 5;Tittel 6;Normal (DIV)", |
// Alerts and Messages |
ProcessingXHTML : "Lager XHTML. Vennligst vent...", |
Done : "Ferdig", |
PasteWordConfirm : "Teksten du prøver å lime inn ser ut som om den kommer fra word , du bør rense den før du limer inn , vil du gjøre dette?", |
NotCompatiblePaste : "Denne kommandoen er tilgjenglig kun for Internet Explorer version 5.5 eller bedre. Vil du fortsette uten å rense?(Du kan lime inn som ren tekst)", |
PasteWordConfirm : "Teksten du prøver å lime inn ser ut som om den kommer fra Word. Vil du rense den for unødvendig kode før du limer inn?", |
NotCompatiblePaste : "Denne kommandoen er kun tilgjenglig for Internet Explorer versjon 5.5 eller bedre. Vil du fortsette uten å rense? (Du kan lime inn som ren tekst)", |
UnknownToolbarItem : "Ukjent menyvalg \"%1\"", |
UnknownCommand : "Ukjent kommando \"%1\"", |
NotImplemented : "Kommando ikke ennå implimentert", |
NotImplemented : "Kommando ikke implimentert", |
UnknownToolbarSet : "Verktøylinjesett \"%1\" finnes ikke", |
NoActiveX : "Din nettleser's sikkerhetsinstillinger kan begrense noen av funksjonene i redigeringsverktøyet. Du må aktivere \"Kjør ActiveXkontroller og plugins\". Du kan oppleve feil og advarsler om manglende funksjoner", |
BrowseServerBlocked : "Kunne ikke åpne dialogboksen for filarkiv. Pass på at du har slått av popupstoppere.", |
DialogBlocked : "Kunne ikke åpne dialogboksen. Pass på at du har slått av popupstoppere.", |
NoActiveX : "Din nettlesers sikkerhetsinstillinger kan begrense noen av funksjonene i redigeringsverktøyet. Du må aktivere \"Kjør ActiveX-kontroller og plugin-modeller\". Du kan oppleve feil og advarsler om manglende funksjoner", |
BrowseServerBlocked : "Kunne ikke åpne dialogboksen for filarkiv. Sjekk at popup-blokkering er deaktivert.", |
DialogBlocked : "Kunne ikke åpne dialogboksen. Sjekk at popup-blokkering er deaktivert.", |
VisitLinkBlocked : "Kunne ikke åpne et nytt vindu. Sjekk at popup-blokkering er deaktivert.", |
// Dialogs |
DlgBtnOK : "OK", |
153,7 → 171,7 |
DlgAdvancedTag : "Avansert", |
DlgOpOther : "<Annet>", |
DlgInfoTab : "Info", |
DlgAlertUrl : "Vennligst skriv inn URL'en", |
DlgAlertUrl : "Vennligst skriv inn URL-en", |
// General Dialogs Labels |
DlgGenNotSet : "<ikke satt>", |
161,7 → 179,7 |
DlgGenLangDir : "Språkretning", |
DlgGenLangDirLtr : "Venstre til høyre (VTH)", |
DlgGenLangDirRtl : "Høyre til venstre (HTV)", |
DlgGenLangCode : "Språk kode", |
DlgGenLangCode : "Språkkode", |
DlgGenAccessKey : "Aksessknapp", |
DlgGenName : "Navn", |
DlgGenTabIndex : "Tab Indeks", |
197,18 → 215,18 |
DlgImgAlignTextTop : "Tekst topp", |
DlgImgAlignTop : "Topp", |
DlgImgPreview : "Forhåndsvis", |
DlgImgAlertUrl : "Vennligst skriv bildeurlen", |
DlgImgAlertUrl : "Vennligst skriv bilde-urlen", |
DlgImgLinkTab : "Lenke", |
// Flash Dialog |
DlgFlashTitle : "Flash Egenskaper", |
DlgFlashChkPlay : "Auto Spill", |
DlgFlashTitle : "Flash-egenskaper", |
DlgFlashChkPlay : "Autospill", |
DlgFlashChkLoop : "Loop", |
DlgFlashChkMenu : "Slå på Flash meny", |
DlgFlashChkMenu : "Slå på Flash-meny", |
DlgFlashScale : "Skaler", |
DlgFlashScaleAll : "Vis alt", |
DlgFlashScaleNoBorder : "Ingen ramme", |
DlgFlashScaleFit : "Skaler til å passeExact Fit", |
DlgFlashScaleFit : "Skaler til å passe", |
// Link Dialog |
DlgLnkWindowTitle : "Lenke", |
217,16 → 235,16 |
DlgLnkType : "Lenketype", |
DlgLnkTypeURL : "URL", |
DlgLnkTypeAnchor : "Lenke til bokmerke i teksten", |
DlgLnkTypeEMail : "E-Post", |
DlgLnkTypeAnchor : "Lenke til anker i teksten", |
DlgLnkTypeEMail : "E-post", |
DlgLnkProto : "Protokoll", |
DlgLnkProtoOther : "<annet>", |
DlgLnkURL : "URL", |
DlgLnkAnchorSel : "Velg ett anker", |
DlgLnkAnchorSel : "Velg et anker", |
DlgLnkAnchorByName : "Anker etter navn", |
DlgLnkAnchorById : "Element etter ID", |
DlgLnkNoAnchors : "<Ingen anker i dokumentet>", |
DlgLnkEMail : "E-Post Addresse", |
DlgLnkNoAnchors : "(Ingen anker i dokumentet)", |
DlgLnkEMail : "E-postadresse", |
DlgLnkEMailSubject : "Meldingsemne", |
DlgLnkEMailBody : "Melding", |
DlgLnkUpload : "Last opp", |
236,12 → 254,12 |
DlgLnkTargetFrame : "<ramme>", |
DlgLnkTargetPopup : "<popup vindu>", |
DlgLnkTargetBlank : "Nytt vindu (_blank)", |
DlgLnkTargetParent : "Foreldre vindu (_parent)", |
DlgLnkTargetParent : "Foreldrevindu (_parent)", |
DlgLnkTargetSelf : "Samme vindu (_self)", |
DlgLnkTargetTop : "Hele vindu (_top)", |
DlgLnkTargetFrameName : "Målramme", |
DlgLnkPopWinName : "Popup vindus navn", |
DlgLnkPopWinFeat : "Popup vindus egenskaper", |
DlgLnkPopWinName : "Navn på popup-vindus", |
DlgLnkPopWinFeat : "Egenskaper for popup-vindu", |
DlgLnkPopResize : "Endre størrelse", |
DlgLnkPopLocation : "Adresselinje", |
DlgLnkPopMenu : "Menylinje", |
253,18 → 271,18 |
DlgLnkPopWidth : "Bredde", |
DlgLnkPopHeight : "Høyde", |
DlgLnkPopLeft : "Venstre posisjon", |
DlgLnkPopTop : "Topp posisjon", |
DlgLnkPopTop : "Topp-posisjon", |
DlnLnkMsgNoUrl : "Vennligst skriv inn lenkens url", |
DlnLnkMsgNoEMail : "Vennligst skriv inn e-postadressen", |
DlnLnkMsgNoAnchor : "Vennligst velg ett anker", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgNoAnchor : "Vennligst velg et anker", |
DlnLnkMsgInvPopName : "Popup-vinduets navn må begynne med en bokstav, og kan ikke inneholde mellomrom", |
// Color Dialog |
DlgColorTitle : "Velg farge", |
DlgColorBtnClear : "Tøm", |
DlgColorHighlight : "Marker", |
DlgColorSelected : "Velg", |
DlgColorSelected : "Valgt", |
// Smiley Dialog |
DlgSmileyTitle : "Sett inn smil", |
273,7 → 291,7 |
DlgSpecialCharTitle : "Velg spesielt tegn", |
// Table Dialog |
DlgTableTitle : "Tabellegenskaper", |
DlgTableTitle : "Egenskaper for tabell", |
DlgTableRows : "Rader", |
DlgTableColumns : "Kolonner", |
DlgTableBorder : "Rammestørrelse", |
283,18 → 301,18 |
DlgTableAlignCenter : "Midtjuster", |
DlgTableAlignRight : "Høyre", |
DlgTableWidth : "Bredde", |
DlgTableWidthPx : "pixler", |
DlgTableWidthPx : "piksler", |
DlgTableWidthPc : "prosent", |
DlgTableHeight : "Høyde", |
DlgTableCellSpace : "Celle marg", |
DlgTableCellPad : "Celle polstring", |
DlgTableCellSpace : "Cellemarg", |
DlgTableCellPad : "Cellepolstring", |
DlgTableCaption : "Tittel", |
DlgTableSummary : "Sammendrag", |
// Table Cell Dialog |
DlgCellTitle : "Celle egenskaper", |
DlgCellTitle : "Celleegenskaper", |
DlgCellWidth : "Bredde", |
DlgCellWidthPx : "pixeler", |
DlgCellWidthPx : "piksler", |
DlgCellWidthPc : "prosent", |
DlgCellHeight : "Høyde", |
DlgCellWordWrap : "Tekstbrytning", |
318,32 → 336,34 |
DlgCellBorderColor : "Rammefarge", |
DlgCellBtnSelect : "Velg...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Søk og erstatt", |
// Find Dialog |
DlgFindTitle : "Finn", |
DlgFindFindBtn : "Finn", |
DlgFindNotFoundMsg : "Den spesifiserte teksten ble ikke funnet.", |
DlgFindTitle : "Søk", |
DlgFindFindBtn : "Søk", |
DlgFindNotFoundMsg : "Fant ikke søketeksten.", |
// Replace Dialog |
DlgReplaceTitle : "Erstatt", |
DlgReplaceFindLbl : "Finn hva:", |
DlgReplaceFindLbl : "Søk etter:", |
DlgReplaceReplaceLbl : "Erstatt med:", |
DlgReplaceCaseChk : "Riktig case", |
DlgReplaceCaseChk : "Skill mellom store og små bokstaver", |
DlgReplaceReplaceBtn : "Erstatt", |
DlgReplaceReplAllBtn : "Erstatt alle", |
DlgReplaceWordChk : "Finn hele ordet", |
DlgReplaceWordChk : "Bare hele ord", |
// Paste Operations / Dialog |
PasteErrorPaste : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk innliming av tekst. Vennligst brukt snareveien (Ctrl+V).", |
PasteErrorCut : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst brukt snareveien (Ctrl+X).", |
PasteErrorCopy : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst brukt snareveien (Ctrl+C).", |
PasteErrorCut : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).", |
PasteErrorCopy : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).", |
PasteAsText : "Lim inn som ren tekst", |
PasteFromWord : "Lim inn fra word", |
PasteFromWord : "Lim inn fra Word", |
DlgPasteMsg2 : "Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.", |
DlgPasteSec : "Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.", |
DlgPasteIgnoreFont : "Fjern skrifttyper", |
DlgPasteRemoveStyles : "Fjern stildefinisjoner", |
DlgPasteCleanBox : "Tøm boksen", |
// Color Picker |
ColorAutomatic : "Automatisk", |
365,7 → 385,7 |
DlgSpellBtnReplace : "Erstatt", |
DlgSpellBtnReplaceAll : "Erstatt alle", |
DlgSpellBtnUndo : "Angre", |
DlgSpellNoSuggestions : "- ingen forslag -", |
DlgSpellNoSuggestions : "- Ingen forslag -", |
DlgSpellProgress : "Stavekontroll pågår...", |
DlgSpellNoMispell : "Stavekontroll fullført: ingen feilstavinger funnet", |
DlgSpellNoChanges : "Stavekontroll fullført: ingen ord endret", |
372,14 → 392,14 |
DlgSpellOneChange : "Stavekontroll fullført: Ett ord endret", |
DlgSpellManyChanges : "Stavekontroll fullført: %1 ord endret", |
IeSpellDownload : "Stavekontroll ikke installert, vil du laste den ned nå?", |
IeSpellDownload : "Stavekontroll er ikke installert. Vil du laste den ned nå?", |
// Button Dialog |
DlgButtonText : "Tekst", |
DlgButtonText : "Tekst (verdi)", |
DlgButtonType : "Type", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Knapp", |
DlgButtonTypeSbm : "Send", |
DlgButtonTypeRst : "Nullstill", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Navn", |
414,7 → 434,7 |
// Text Field Dialog |
DlgTextName : "Navn", |
DlgTextValue : "verdi", |
DlgTextValue : "Verdi", |
DlgTextCharWidth : "Tegnbredde", |
DlgTextMaxChars : "Maks antall tegn", |
DlgTextType : "Type", |
426,24 → 446,24 |
DlgHiddenValue : "Verdi", |
// Bulleted List Dialog |
BulletedListProp : "Uordnet listeegenskaper", |
NumberedListProp : "Ordnet listeegenskaper", |
DlgLstStart : "Start", //MISSING |
BulletedListProp : "Egenskaper for uordnet liste", |
NumberedListProp : "Egenskaper for ordnet liste", |
DlgLstStart : "Start", |
DlgLstType : "Type", |
DlgLstTypeCircle : "Sirkel", |
DlgLstTypeDisc : "Hel sirkel", |
DlgLstTypeSquare : "Firkant", |
DlgLstTypeNumbers : "Numre(1, 2, 3)", |
DlgLstTypeNumbers : "Numre (1, 2, 3)", |
DlgLstTypeLCase : "Små bokstaver (a, b, c)", |
DlgLstTypeUCase : "Store bokstaver(A, B, C)", |
DlgLstTypeSRoman : "Små romerske tall(i, ii, iii)", |
DlgLstTypeLRoman : "Store romerske tall(I, II, III)", |
DlgLstTypeUCase : "Store bokstaver (A, B, C)", |
DlgLstTypeSRoman : "Små romerske tall (i, ii, iii)", |
DlgLstTypeLRoman : "Store romerske tall (I, II, III)", |
// Document Properties Dialog |
DlgDocGeneralTab : "Generalt", |
DlgDocGeneralTab : "Generelt", |
DlgDocBackTab : "Bakgrunn", |
DlgDocColorsTab : "Farger og marginer", |
DlgDocMetaTab : "Meta Data", |
DlgDocMetaTab : "Meta-data", |
DlgDocPageTitle : "Sidetittel", |
DlgDocLangDir : "Språkretning", |
451,23 → 471,23 |
DlgDocLangDirRTL : "Høyre til venstre (RTL)", |
DlgDocLangCode : "Språkkode", |
DlgDocCharSet : "Tegnsett", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "Sentraleuropeisk", |
DlgDocCharSetCT : "Tradisonell kinesisk(Big5)", |
DlgDocCharSetCR : "Cyrillic", |
DlgDocCharSetGR : "Gresk", |
DlgDocCharSetJP : "Japansk", |
DlgDocCharSetKR : "Koreansk", |
DlgDocCharSetTR : "Tyrkisk", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Vesteuropeisk", |
DlgDocCharSetOther : "Annet tegnsett", |
DlgDocDocType : "Dokumenttype header", |
DlgDocDocTypeOther : "Annet dokumenttype header", |
DlgDocIncXHTML : "Inkulder XHTML deklarasjon", |
DlgDocIncXHTML : "Inkluder XHTML-deklarasjon", |
DlgDocBgColor : "Bakgrunnsfarge", |
DlgDocBgImage : "Bakgrunnsbilde url", |
DlgDocBgNoScroll : "Ikke scroll bakgrunnsbilde", |
DlgDocBgImage : "URL for bakgrunnsbilde", |
DlgDocBgNoScroll : "Lås bakgrunnsbilde", |
DlgDocCText : "Tekst", |
DlgDocCLink : "Link", |
DlgDocCVisited : "Besøkt lenke", |
489,7 → 509,7 |
DlgTemplatesSelMsg : "Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):", |
DlgTemplatesLoading : "Laster malliste. Vennligst vent...", |
DlgTemplatesNoTpl : "(Ingen maler definert)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "Erstatt faktisk innold", |
// About Dialog |
DlgAboutAboutTab : "Om", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Nettleserinfo", |
DlgAboutLicenseTab : "Lisens", |
DlgAboutVersion : "versjon", |
DlgAboutLicense : "Lisensiert under GNU Lesser General Public License", |
DlgAboutInfo : "Oversatt av Siteman AS<br /><a target=\"_blank\" href=\"http://www.siteman.no\">www.siteman.no</a><br /><br />For mer informasjon gå til" |
} |
DlgAboutInfo : "For mer informasjon, se", |
// Div Dialog |
DlgDivGeneralTab : "Generelt", |
DlgDivAdvancedTab : "Avansert", |
DlgDivStyle : "Stil", |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/sk.js |
---|
1,20 → 1,24 |
/* |
* 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: sk.js |
* Slovak language file. |
* |
* File Authors: |
* Samuel Szabo (samuel@nanete.sk) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Slovak language file. |
*/ |
var FCKLang = |
40,16 → 44,18 |
InsertLinkLbl : "Odkaz", |
InsertLink : "Vložiť/zmeniť odkaz", |
RemoveLink : "OdstrániÅ¥ odkaz", |
VisitLink : "Open Link", //MISSING |
Anchor : "Vložiť/zmeniť kotvu", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Obrázok", |
InsertImage : "Vložiť/zmeniť obrazok", |
InsertImage : "VložiÅ¥/zmeniÅ¥ obrázok", |
InsertFlashLbl : "Flash", |
InsertFlash : "Vložiť/zmeniť Flash", |
InsertTableLbl : "Tabuľka", |
InsertTable : "Vložiť/zmeniť tabuľku", |
InsertLineLbl : "Čiara", |
InsertLine : "VložiÅ¥ vodorovnú Äiara", |
InsertSpecialCharLbl: "Speciálne znaky", |
InsertLine : "VložiÅ¥ vodorovnú Äiaru", |
InsertSpecialCharLbl: "Å peciálne znaky", |
InsertSpecialChar : "VložiÅ¥ Å¡peciálne znaky", |
InsertSmileyLbl : "Smajlíky", |
InsertSmiley : "VložiÅ¥ smajlíka", |
66,6 → 72,10 |
BlockJustify : "Zarovnať do bloku", |
DecreaseIndent : "Zmenšiť odsadenie", |
IncreaseIndent : "ZväÄÅ¡iÅ¥ odsadenie", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "SpäÅ¥", |
Redo : "Znovu", |
NumberedListLbl : "Äíslovanie", |
77,7 → 87,7 |
Style : "Å týl", |
FontFormat : "Formát", |
Font : "Písmo", |
FontSize : "Veľkost", |
FontSize : "Veľkosť", |
TextColor : "Farba textu", |
BGColor : "Farba pozadia", |
Source : "Zdroj", |
94,26 → 104,33 |
TextField : "Textové pole", |
Textarea : "Textová oblasÅ¥", |
HiddenField : "Skryté pole", |
Button : "TlaÄítko", |
Button : "TlaÄíidlo", |
SelectionField : "Rozbaľovací zoznam", |
ImageButton : "Obrázkové tlaÄítko", |
ImageButton : "Obrázkové tlaÄidlo", |
FitWindow : "Maximize the editor size", //MISSING |
FitWindow : "Maximalizovať veľkosť okna editora", |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Zmeniť odkaz", |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "Vložiť riadok", |
DeleteRows : "Zmazať riadok", |
InsertColumn : "Vložiť stĺpec", |
CellCM : "Bunka", |
RowCM : "Riadok", |
ColumnCM : "Stĺpec", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Vymazať riadok", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Zmazať stĺpec", |
InsertCell : "Vložiť bunku", |
DeleteCells : "Zmazať bunky", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "Vymazať bunky", |
MergeCells : "ZlúÄiÅ¥ bunky", |
SplitCell : "Rozdeliť bunku", |
TableDelete : "Zmazať tabuľku", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Vymazať tabuľku", |
CellProperties : "Vlastnosti bunky", |
TableProperties : "Vlastnosti tabuľky", |
ImageProperties : "Vlastnosti obrázku", |
120,20 → 137,20 |
FlashProperties : "Vlastnosti Flashu", |
AnchorProp : "Vlastnosti kotvy", |
ButtonProp : "Vlastnosti tlaÄítka", |
ButtonProp : "Vlastnosti tlačidla", |
CheckboxProp : "Vlastnosti zaÅ¡krtávacieho políÄka", |
HiddenFieldProp : "Vlastnosti skrytého poľa", |
RadioButtonProp : "Vlastnosti prepínaÄa", |
ImageButtonProp : "Vlastnosti obrázkového tlaÄítka", |
TextFieldProp : "Vlastnosti textového pola", |
ImageButtonProp : "Vlastnosti obrázkového tlaÄidla", |
TextFieldProp : "Vlastnosti textového poľa", |
SelectionFieldProp : "Vlastnosti rozbaľovacieho zoznamu", |
TextareaProp : "Vlastnosti textové oblasti", |
TextareaProp : "Vlastnosti textovej oblasti", |
FormProp : "Vlastnosti formulára", |
FontFormats : "Normálny;Formátovaný;Adresa;Nadpis 1;Nadpis 2;Nadpis 3;Nadpis 4;Nadpis 5;Nadpis 6;Odsek (DIV)", |
// Alerts and Messages |
ProcessingXHTML : "Prebieha spracovanie XHTML. Äakejte prosím...", |
ProcessingXHTML : "Prebieha spracovanie XHTML. Äakajte prosím...", |
Done : "DokonÄené.", |
PasteWordConfirm : "Vyzerá to tak, že vkladaný text je kopírovaný z Wordu. Chcete ho pred vložením vyÄistiÅ¥?", |
NotCompatiblePaste : "Tento príkaz je dostupný len v prehliadaÄi Internet Explorer verzie 5.5 alebo vyÅ¡Å¡ej. Chcete vložiÅ¥ text bez vyÄistenia?", |
141,9 → 158,10 |
UnknownCommand : "Neznámy príkaz \"%1\"", |
NotImplemented : "Príkaz nie je implementovaný", |
UnknownToolbarSet : "Panel nástrojov \"%1\" neexistuje", |
NoActiveX : "BezpeÄnostné nastavenia VaÅ¡eho prehliadaÄa môžu obmedzovaÅ¥ niektoré funkcie editora. Pre ich plnú funkÄnosÅ¥ musíte zapnúÅ¥ voľbu \"SpúÅ¡Å¥aÅ¥ ActiveX moduly a zásuvné moduly\", inak sa môžete stretnúÅ¥ s chybami a nefunkÄnosÅ¥ou niektorých funkcií.", |
NoActiveX : "BezpeÄnostné nastavenia váÅ¡ho prehliadaÄa môžu obmedzovaÅ¥ niektoré funkcie editora. Pre ich plnú funkÄnosÅ¥ musíte zapnúÅ¥ voľbu \"SpúÅ¡Å¥aÅ¥ ActiveX moduly a zásuvné moduly\", inak sa môžete stretnúÅ¥ s chybami a nefunkÄnosÅ¥ou niektorých funkcií.", |
BrowseServerBlocked : "PrehliadaÄ zdrojových prvkov nebolo možné otvoriÅ¥. Uistite sa, že máte vypnuté vÅ¡etky blokovaÄe vyskakujúcich okien.", |
DialogBlocked : "Dialógové okno nebolo možné otvoriÅ¥. Uistite sa, že máte vypnuté vÅ¡etky blokovaÄe vyskakujúcich okien.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
160,7 → 178,7 |
DlgGenId : "Id", |
DlgGenLangDir : "Orientácia jazyka", |
DlgGenLangDirLtr : "Zľava doprava (LTR)", |
DlgGenLangDirRtl : "Zprava doľava (RTL)", |
DlgGenLangDirRtl : "Sprava doľava (RTL)", |
DlgGenLangCode : "Kód jazyka", |
DlgGenAccessKey : "Prístupový kľúÄ", |
DlgGenName : "Meno", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Vybrať kotvu", |
DlgLnkAnchorByName : "Podľa mena kotvy", |
DlgLnkAnchorById : "Podľa Id objektu", |
DlgLnkNoAnchors : "<V stránke nie je definovaná žiadna kotva>", |
DlgLnkNoAnchors : "(V stránke nie je definovaná žiadna kotva)", |
DlgLnkEMail : "E-Mailová adresa", |
DlgLnkEMailSubject : "Predmet správy", |
DlgLnkEMailBody : "Telo správy", |
258,7 → 276,7 |
DlnLnkMsgNoUrl : "Zadajte prosím URL odkazu", |
DlnLnkMsgNoEMail : "Zadajte prosím e-mailovú adresu", |
DlnLnkMsgNoAnchor : "Vyberte prosím kotvu", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "Názov vyskakovacieho okna sa musá zaÄínaÅ¥ písmenom a nemôže obsahovaÅ¥ medzery", |
// Color Dialog |
DlgColorTitle : "Výber farby", |
270,7 → 288,7 |
DlgSmileyTitle : "Vkladanie smajlíkov", |
// Special Character Dialog |
DlgSpecialCharTitle : "Výber speciálneho znaku", |
DlgSpecialCharTitle : "Výber Å¡peciálneho znaku", |
// Table Dialog |
DlgTableTitle : "Vlastnosti tabuľky", |
306,7 → 324,7 |
DlgCellHorAlignLeft : "Vľavo", |
DlgCellHorAlignCenter : "Na stred", |
DlgCellHorAlignRight: "Vpravo", |
DlgCellVerAlign : "Zvyslé zarovnanie", |
DlgCellVerAlign : "Zvislé zarovnanie", |
DlgCellVerAlignNotSet : "<nenastavené>", |
DlgCellVerAlignTop : "Nahor", |
DlgCellVerAlignMiddle : "Doprostred", |
318,6 → 336,9 |
DlgCellBorderColor : "Farba ohraničenia", |
DlgCellBtnSelect : "Výber...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Hľadať", |
DlgFindFindBtn : "Hľadať", |
333,17 → 354,16 |
DlgReplaceWordChk : "Len celé slová", |
// Paste Operations / Dialog |
PasteErrorPaste : "BezpeÄnostné nastavenie VáÅ¡ho prohehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre vloženie textu zo schránky. Prosím vložte text zo schránky pomocou klávesnice (Ctrl+V).", |
PasteErrorCut : "BezpeÄnostné nastavenie VáÅ¡ho prohehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre vystrihnutie zvoleného textu do schránky. Prosím vystrihnite zvolený text do schránky pomocou klávesnice (Ctrl+X).", |
PasteErrorCopy : "BezpeÄnostné nastavenie VáÅ¡ho prohehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre kopírovánie zvoleného textu do schránky. Prosím skopírujte zvolený text do schránky pomocou klávesnice (Ctrl+C).", |
PasteErrorCut : "BezpeÄnostné nastavenie VáÅ¡ho prehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre vystrihnutie zvoleného textu do schránky. Prosím vystrihnite zvolený text do schránky pomocou klávesnice (Ctrl+X).", |
PasteErrorCopy : "BezpeÄnostné nastavenie VáÅ¡ho prehliadaÄa nedovoľujú editoru spustiÅ¥ funkciu pre kopírovanie zvoleného textu do schránky. Prosím skopírujte zvolený text do schránky pomocou klávesnice (Ctrl+C).", |
PasteAsText : "VložiÅ¥ ako Äistý text", |
PasteFromWord : "Vložiť text z Wordu", |
DlgPasteMsg2 : "Do nasledujúceho boxu vložte obsah schránky použitím klávesnice (<STRONG>Ctrl+V</STRONG>) a stlaÄte <STRONG>OK</STRONG>.", |
DlgPasteMsg2 : "Prosím vložte nasledovný rámÄek použitím klávesnice (<STRONG>Ctrl+V</STRONG>) a stlaÄte <STRONG>OK</STRONG>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "IgnorovaÅ¥ nastavenia typu písma", |
DlgPasteRemoveStyles : "OdstrániÅ¥ formátovanie", |
DlgPasteCleanBox : "VyÄistiÅ¥ schránku", |
// Color Picker |
ColorAutomatic : "Automaticky", |
367,7 → 387,7 |
DlgSpellBtnUndo : "SpäÅ¥", |
DlgSpellNoSuggestions : "- Žiadny návrh -", |
DlgSpellProgress : "Prebieha kontrola pravopisu...", |
DlgSpellNoMispell : "Kontrola pravopisu dokonÄená: bez chyb", |
DlgSpellNoMispell : "Kontrola pravopisu dokonÄená: bez chýb", |
DlgSpellNoChanges : "Kontrola pravopisu dokonÄená: žiadne slová nezmenené", |
DlgSpellOneChange : "Kontrola pravopisu dokonÄená: zmenené jedno slovo", |
DlgSpellManyChanges : "Kontrola pravopisu dokonÄená: zmenených %1 slov", |
377,9 → 397,9 |
// Button Dialog |
DlgButtonText : "Text", |
DlgButtonType : "Typ", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Tlačidlo", |
DlgButtonTypeSbm : "Odoslať", |
DlgButtonTypeRst : "Vymazať", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Názov", |
402,8 → 422,8 |
DlgSelectOpValue : "Hodnota", |
DlgSelectBtnAdd : "Pridať", |
DlgSelectBtnModify : "Zmeniť", |
DlgSelectBtnUp : "Nahor", |
DlgSelectBtnDown : "Dolu", |
DlgSelectBtnUp : "Hore", |
DlgSelectBtnDown : "Dole", |
DlgSelectBtnSetValue : "NastaviÅ¥ ako vybranú hodnotu", |
DlgSelectBtnDelete : "Zmazať", |
428,7 → 448,7 |
// Bulleted List Dialog |
BulletedListProp : "Vlastnosti odrážok", |
NumberedListProp : "Vlastnosti Äíslovania", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "Štart", |
DlgLstType : "Typ", |
DlgLstTypeCircle : "Krúžok", |
DlgLstTypeDisc : "Disk", |
448,18 → 468,18 |
DlgDocPageTitle : "Titulok", |
DlgDocLangDir : "Orientácie jazyka", |
DlgDocLangDirLTR : "Zľava doprava (LTR)", |
DlgDocLangDirRTL : "Zprava doľava (RTL)", |
DlgDocLangDirRTL : "Sprava doľava (RTL)", |
DlgDocLangCode : "Kód jazyka", |
DlgDocCharSet : "Kódová stránka", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "Stredoeurópske", |
DlgDocCharSetCT : "ÄínÅ¡tina tradiÄná (Big5)", |
DlgDocCharSetCR : "Cyrillika", |
DlgDocCharSetGR : "GréÄtina", |
DlgDocCharSetJP : "Japončina", |
DlgDocCharSetKR : "Korejčina", |
DlgDocCharSetTR : "Turečtina", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Západná európa", |
DlgDocCharSetOther : "Iná kódová stránka", |
DlgDocDocType : "Typ záhlavia dokumentu", |
486,16 → 506,21 |
// Templates Dialog |
Templates : "Å ablóny", |
DlgTemplatesTitle : "Å ablóny obsahu", |
DlgTemplatesSelMsg : "Prosím vyberte Å¡ablóny ma otvorenie v editore<br>(terajÅ¡í obsah bude stratený):", |
DlgTemplatesSelMsg : "Prosím vyberte Å¡ablóny na otvorenie v editore<br>(súÅ¡asný obsah bude stratený):", |
DlgTemplatesLoading : "Nahrávam zoznam Å¡ablón. Äakajte prosím...", |
DlgTemplatesNoTpl : "(žiadne Å¡ablóny nenájdené)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "NahradiÅ¥ aktuálny obsah", |
// About Dialog |
DlgAboutAboutTab : "O aplikáci", |
DlgAboutBrowserInfoTab : "Informácie o prehliadaÄi", |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutVersion : "verzie", |
DlgAboutLicense : "Licencované pod pravidlami GNU Lesser General Public License", |
DlgAboutInfo : "Viac informácií získate na" |
} |
DlgAboutLicenseTab : "Licencia", |
DlgAboutVersion : "verzia", |
DlgAboutInfo : "Viac informácií získate na", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/vi.js |
---|
1,21 → 1,24 |
/* |
* 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: vi.js |
* Vietnamese language file. |
* |
* File Authors: |
* Phan Binh Giang (bbbgiang@yahoo.com) |
* Hà Thanh Hải (thanhhai.ha@gmail.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Vietnamese language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "Liên kết", |
InsertLink : "Chèn/Sá»a Liên kết", |
RemoveLink : "Xoá Liên kết", |
VisitLink : "Má» Liên Kết", |
Anchor : "Chèn/Sá»a Neo", |
AnchorDelete : "Gỡ bỏ Neo", |
InsertImageLbl : "Hình ảnh", |
InsertImage : "Chèn/Sá»a Hình ảnh", |
InsertFlashLbl : "Flash", |
67,6 → 72,10 |
BlockJustify : "Canh đều", |
DecreaseIndent : "Dá»ch ra ngoài", |
IncreaseIndent : "Dá»ch vào trong", |
Blockquote : "Khá»i Trích dẫn", |
CreateDiv : "Tạo Div Container", |
EditDiv : "Chỉnh sửa Div Container", |
DeleteDiv : "Gỡ bỏ Div Container", |
Undo : "Khôi phục thao tác", |
Redo : "Làm lại thao tác", |
NumberedListLbl : "Danh sách có thứ tá»±", |
100,6 → 109,7 |
ImageButton : "Nút hình ảnh", |
FitWindow : "Má» rá»ng tá»i Äa kích thÆ°á»c trình biên táºp", |
ShowBlocks : "Hiá»n thá» các Khá»i", |
// Context Menu |
EditLink : "Sá»a Liên kết", |
106,14 → 116,20 |
CellCM : "Ô", |
RowCM : "Hàng", |
ColumnCM : "Cột", |
InsertRow : "Chèn Hàng", |
InsertRowAfter : "Chèn Hàng Phía sau", |
InsertRowBefore : "Chèn Hàng Phía trÆ°á»c", |
DeleteRows : "Xoá Hàng", |
InsertColumn : "Chèn Cá»t", |
InsertColumnAfter : "Chèn Cá»t Phía sau", |
InsertColumnBefore : "Chèn Cá»t Phía trÆ°á»c", |
DeleteColumns : "Xoá Cá»t", |
InsertCell : "Chèn Ô", |
InsertCellAfter : "Chèn Ô Phía sau", |
InsertCellBefore : "Chèn Ô Phía trÆ°á»c", |
DeleteCells : "Xoá Ô", |
MergeCells : "Trá»n Ô", |
SplitCell : "Chia Ô", |
MergeCells : "Kết hợp Ô", |
MergeRight : "Kết hợp Sang phải", |
MergeDown : "Kết hợp Xuống dưới", |
HorizontalSplitCell : "Tách ngang Ô", |
VerticalSplitCell : "Tách dá»c Ô", |
TableDelete : "Xóa Bảng", |
CellProperties : "Thuá»c tính Ô", |
TableProperties : "Thuá»c tính Bảng", |
142,9 → 158,10 |
UnknownCommand : "Không rõ lá»nh \"%1\"", |
NotImplemented : "Lá»nh không Äược thá»±c hiá»n", |
UnknownToolbarSet : "Thanh công cụ \"%1\" không tá»n tại", |
NoActiveX : "Các thiết láºp bảo máºt của trình duyá»t có thá» giá»i hạn má»t sá» chức nÄng của trình biên táºp. Bạn phải báºt tùy chá»n \"Run ActiveX controls and plug-ins\". Bạn có thá» gặp má»t sá» lá»i và thấy thiếu Äi má»t sá» chức nÄng.", |
NoActiveX : "Các thiết láºp bảo máºt của trình duyá»t có thá» giá»i hạn má»t sá» chức nÄng của trình biên táºp. Bạn phải báºt tùy chá»n \"Run ActiveX controls and plug-ins\". Bạn có thá» gặp má»t sá» lá»i và thấy thiếu má»t sá» chức nÄng.", |
BrowseServerBlocked : "Không thá» má» Äược bá» duyá»t tài nguyên. Hãy Äảm bảo chức nÄng chặn popup Äã bá» vô hiá»u hóa.", |
DialogBlocked : "Không thá» má» Äược cá»a sá» há»p thoại. Hãy Äảm bảo chức nÄng chặn popup Äã bá» vô hiá»u hóa.", |
VisitLinkBlocked : "Không thá» má» Äược cá»a sá» trình duyá»t má»i. Hãy Äảm bảo chức nÄng chặn popup Äã bá» vô hiá»u hóa.", |
// Dialogs |
DlgBtnOK : "Äá»ng ý", |
182,7 → 199,7 |
DlgImgAlt : "Chú thích Hình ảnh", |
DlgImgWidth : "Rộng", |
DlgImgHeight : "Cao", |
DlgImgLockRatio : "Giữ tỷ lệ", |
DlgImgLockRatio : "Giữ nguyên tá»· lá»", |
DlgBtnResetSize : "Kích thÆ°á»c gá»c", |
DlgImgBorder : "Đường viền", |
DlgImgHSpace : "HSpace", |
191,7 → 208,7 |
DlgImgAlignLeft : "Trái", |
DlgImgAlignAbsBottom: "Dưới tuyệt đối", |
DlgImgAlignAbsMiddle: "Giữa tuyệt đối", |
DlgImgAlignBaseline : "Baseline", |
DlgImgAlignBaseline : "Đường cơ sở", |
DlgImgAlignBottom : "Dưới", |
DlgImgAlignMiddle : "Giữa", |
DlgImgAlignRight : "Phải", |
226,7 → 243,7 |
DlgLnkAnchorSel : "Chọn một Neo", |
DlgLnkAnchorByName : "Theo Tên Neo", |
DlgLnkAnchorById : "Theo Định danh Element", |
DlgLnkNoAnchors : "<Không có Neo nào trong tài liá»u>", |
DlgLnkNoAnchors : "(Không có Neo nào trong tài liá»u)", |
DlgLnkEMail : "Thư điện tử", |
DlgLnkEMailSubject : "Tiêu Äá» Thông Äiá»p", |
DlgLnkEMailBody : "Ná»i dung Thông Äiá»p", |
312,7 → 329,7 |
DlgCellVerAlignTop : "Trên", |
DlgCellVerAlignMiddle : "Giữa", |
DlgCellVerAlignBottom : "Dưới", |
DlgCellVerAlignBaseline : "Baseline", |
DlgCellVerAlignBaseline : "Đường cơ sở", |
DlgCellRowSpan : "Ná»i Hàng", |
DlgCellCollSpan : "Nối Cột", |
DlgCellBackColor : "Màu ná»n", |
319,6 → 336,9 |
DlgCellBorderColor : "Màu viá»n", |
DlgCellBtnSelect : "Chọn...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Tìm kiếm và Thay Thế", |
// Find Dialog |
DlgFindTitle : "Tìm kiếm", |
DlgFindFindBtn : "Tìm kiếm", |
334,7 → 354,6 |
DlgReplaceWordChk : "Äúng toàn bá» từ", |
// Paste Operations / Dialog |
PasteErrorPaste : "Các thiết láºp bảo máºt của trình duyá»t không cho phép trình biên táºp tá»± Äá»ng thá»±c thi lá»nh dán. Hãy sá» dụng bàn phím cho lá»nh này (Ctrl+V).", |
PasteErrorCut : "Các thiết láºp bảo máºt của trình duyá»t không cho phép trình biên táºp tá»± Äá»ng thá»±c thi lá»nh cắt. Hãy sá» dụng bàn phím cho lá»nh này (Ctrl+X).", |
PasteErrorCopy : "Các thiết láºp bảo máºt của trình duyá»t không cho phép trình biên táºp tá»± Äá»ng thá»±c thi lá»nh sao chép. Hãy sá» dụng bàn phím cho lá»nh này (Ctrl+C).", |
342,9 → 361,9 |
PasteFromWord : "Dán vá»i Äá»nh dạng Word", |
DlgPasteMsg2 : "Hãy dán ná»i dung vào trong khung bên dÆ°á»i, sá» dụng tá» hợp phím (<STRONG>Ctrl+V</STRONG>) và nhấn vào nút <STRONG>Äá»ng ý</STRONG>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "Chấp nháºn các Äá»nh dạng phông", |
DlgPasteRemoveStyles : "Gỡ bá» các Äá»nh dạng Styles", |
DlgPasteCleanBox : "Xóa ná»i dung", |
// Color Picker |
ColorAutomatic : "Tự động", |
356,7 → 375,7 |
// Anchor Dialog |
DlgAnchorTitle : "Thuá»c tính Neo", |
DlgAnchorName : "Tên của Neo", |
DlgAnchorErrorName : "Hãy ÄÆ°a vào tên của Neo", |
DlgAnchorErrorName : "Hãy nháºp vào tên của Neo", |
// Speller Pages Dialog |
DlgSpellNotInDic : "Không có trong từ Äiá»n", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "Thông tin trình duyá»t", |
DlgAboutLicenseTab : "Giấy phép", |
DlgAboutVersion : "phiên bản", |
DlgAboutLicense : "Äược cấp phép theo các Äiá»u khoản của giấy phép GNU Lesser General Public License", |
DlgAboutInfo : "Äá» biết thêm thông tin, hãy truy cáºp" |
} |
DlgAboutInfo : "Äá» biết thêm thông tin, hãy truy cáºp", |
// Div Dialog |
DlgDivGeneralTab : "Chung", |
DlgDivAdvancedTab : "Nâng cao", |
DlgDivStyle : "Kiểu Style", |
DlgDivInlineStyle : "Kiểu Style Trực tiếp" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/ms.js |
---|
1,20 → 1,24 |
/* |
* 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: ms.js |
* Malay language file. |
* |
* File Authors: |
* Fairul Izham Mohd Mokhlas (eg86@hotmail.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Malay language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Sambungan", |
InsertLink : "Masukkan/Sunting Sambungan", |
RemoveLink : "Buang Sambungan", |
VisitLink : "Open Link", //MISSING |
Anchor : "Masukkan/Sunting Pautan", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Gambar", |
InsertImage : "Masukkan/Sunting Gambar", |
InsertFlashLbl : "Flash", //MISSING |
66,6 → 72,10 |
BlockJustify : "Jajaran Blok", |
DecreaseIndent : "Kurangkan Inden", |
IncreaseIndent : "Tambahkan Inden", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Batalkan", |
Redo : "Ulangkan", |
NumberedListLbl : "Senarai bernombor", |
99,6 → 109,7 |
ImageButton : "Butang Bergambar", |
FitWindow : "Maximize the editor size", //MISSING |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Sunting Sambungan", |
105,14 → 116,20 |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "Masukkan Baris", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Buangkan Baris", |
InsertColumn : "Masukkan Lajur", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Buangkan Lajur", |
InsertCell : "Masukkan Sel", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "Buangkan Sel-sel", |
MergeCells : "Cantumkan Sel-sel", |
SplitCell : "Bahagikan Sel", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Delete Table", //MISSING |
CellProperties : "Ciri-ciri Sel", |
TableProperties : "Ciri-ciri Jadual", |
144,6 → 161,7 |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Sila pilih pautan", |
DlgLnkAnchorByName : "dengan menggunakan nama pautan", |
DlgLnkAnchorById : "dengan menggunakan ID elemen", |
DlgLnkNoAnchors : "<Tiada pautan terdapat dalam dokumen ini>", |
DlgLnkNoAnchors : "(Tiada pautan terdapat dalam dokumen ini)", |
DlgLnkEMail : "Alamat E-Mail", |
DlgLnkEMailSubject : "Subjek Mesej", |
DlgLnkEMailBody : "Isi Kandungan Mesej", |
318,6 → 336,9 |
DlgCellBorderColor : "Warna Border", |
DlgCellBtnSelect : "Pilih...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Carian", |
DlgFindFindBtn : "Cari", |
333,7 → 354,6 |
DlgReplaceWordChk : "Padana Keseluruhan perkataan", |
// Paste Operations / Dialog |
PasteErrorPaste : "Keselamatan perisian browser anda tidak membenarkan operasi tampalan text/imej. Sila gunakan papan kekunci (Ctrl+V).", |
PasteErrorCut : "Keselamatan perisian browser anda tidak membenarkan operasi suntingan text/imej. Sila gunakan papan kekunci (Ctrl+X).", |
PasteErrorCopy : "Keselamatan perisian browser anda tidak membenarkan operasi salinan text/imej. Sila gunakan papan kekunci (Ctrl+C).", |
340,10 → 360,10 |
PasteAsText : "Tampal sebagai text biasa", |
PasteFromWord : "Tampal dari perisian \"Word\"", |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.", //MISSING |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.", //MISSING |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "Ignore Font Face definitions", //MISSING |
DlgPasteRemoveStyles : "Remove Styles definitions", //MISSING |
DlgPasteCleanBox : "Clean Up Box", //MISSING |
// Color Picker |
ColorAutomatic : "Otomatik", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Maklumat Perisian Browser", |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutVersion : "versi", |
DlgAboutLicense : "Perlesenan dibawah terma GNU Lesser General Public License", |
DlgAboutInfo : "Untuk maklumat lanjut sila pergi ke" |
} |
DlgAboutInfo : "Untuk maklumat lanjut sila pergi ke", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/uk.js |
---|
1,20 → 1,24 |
/* |
* 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: uk.js |
* Ukrainian language file. |
* |
* File Authors: |
* Alexander Pervak (pervak@gmail.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Ukrainian language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Посилання", |
InsertLink : "Вставити/Редагувати посилання", |
RemoveLink : "Знищити посилання", |
VisitLink : "Open Link", //MISSING |
Anchor : "Вставити/Редагувати якір", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Зображення", |
InsertImage : "Вставити/Редагувати зображення", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "По ширині", |
DecreaseIndent : "Зменшити відступ", |
IncreaseIndent : "Збільшити відступ", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Повернути", |
Redo : "Повторити", |
NumberedListLbl : "Нумерований список", |
85,8 → 95,8 |
Replace : "Заміна", |
SpellCheck : "Перевірити орфографію", |
UniversalKeyboard : "Універсальна клавіатура", |
PageBreakLbl : "Page Break", //MISSING |
PageBreak : "Insert Page Break", //MISSING |
PageBreakLbl : "Розривши сторінки", |
PageBreak : "Вставити розривши сторінки", |
Form : "Форма", |
Checkbox : "Флагова кнопка", |
98,22 → 108,29 |
SelectionField : "Список", |
ImageButton : "Кнопка із зображенням", |
FitWindow : "Maximize the editor size", //MISSING |
FitWindow : "Розвернути вікно редактора", |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Вставити посилання", |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "Вставити строку", |
CellCM : "Осередок", |
RowCM : "Рядок", |
ColumnCM : "Колонка", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Видалити строки", |
InsertColumn : "Вставити колонку", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Видалити колонки", |
InsertCell : "Вставити комірку", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "Видалити комірки", |
MergeCells : "Об'єднати комірки", |
SplitCell : "Роз'єднати комірку", |
TableDelete : "Delete Table", //MISSING |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Видалити таблицю", |
CellProperties : "Властивості комірки", |
TableProperties : "Властивості таблиці", |
ImageProperties : "Властивості зображення", |
130,7 → 147,7 |
TextareaProp : "Властивості текстової області", |
FormProp : "Властивості форми", |
FontFormats : "Нормальний;Форматований;Адреса;Заголовок 1;Заголовок 2;Заголовок 3;Заголовок 4;Заголовок 5;Заголовок 6", |
FontFormats : "Нормальний;Форматований;Адреса;Заголовок 1;Заголовок 2;Заголовок 3;Заголовок 4;Заголовок 5;Заголовок 6;Нормальний (DIV)", |
// Alerts and Messages |
ProcessingXHTML : "Обробка XHTML. Зачекайте, будь ласка...", |
141,9 → 158,10 |
UnknownCommand : "Невідоме ім'я команди \"%1\"", |
NotImplemented : "Команда не реалізована", |
UnknownToolbarSet : "Панель інструментів \"%1\" не існує", |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING |
NoActiveX : "Настройки безпеки вашого браузера можуть обмежувати деякі властивості редактора. Ви повинні включити опцію \"Запускати елементи управління ACTIVEX і плугіни\". Ви можете бачити помилки і помічати відсутність можливостей.", |
BrowseServerBlocked : "Ресурси браузера не можуть бути відкриті. Перевірте що блокування спливаючих вікон вимкнені.", |
DialogBlocked : "Не можливо відкрити вікно діалогу. Перевірте що блокування спливаючих вікон вимкнені.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "ОК", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Оберіть якір", |
DlgLnkAnchorByName : "За ім'ям якоря", |
DlgLnkAnchorById : "За ідентифікатором елемента", |
DlgLnkNoAnchors : "<Немає якорів доступних в цьому документі>", |
DlgLnkNoAnchors : "(Немає якорів доступних в цьому документі)", |
DlgLnkEMail : "Адреса ел. пошти", |
DlgLnkEMailSubject : "Тема листа", |
DlgLnkEMailBody : "Тіло повідомлення", |
258,7 → 276,7 |
DlnLnkMsgNoUrl : "Будь ласка, занесіть URL посилання", |
DlnLnkMsgNoEMail : "Будь ласка, занесіть адрес эл. почты", |
DlnLnkMsgNoAnchor : "Будь ласка, оберіть якір", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "Назва спливаючого вікна повинна починатися букви і не може містити пропусків", |
// Color Dialog |
DlgColorTitle : "Оберіть колір", |
288,8 → 306,8 |
DlgTableHeight : "Висота", |
DlgTableCellSpace : "Проміжок (spacing)", |
DlgTableCellPad : "Відступ (padding)", |
DlgTableCaption : "Заголовок (Caption)", |
DlgTableSummary : "Summary", //MISSING |
DlgTableCaption : "Заголовок", |
DlgTableSummary : "Резюме", |
// Table Cell Dialog |
DlgCellTitle : "Властивості комірки", |
318,6 → 336,9 |
DlgCellBorderColor : "Колір бордюра", |
DlgCellBtnSelect : "Оберіть...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Пошук", |
DlgFindFindBtn : "Пошук", |
333,7 → 354,6 |
DlgReplaceWordChk : "Збіг цілих слів", |
// Paste Operations / Dialog |
PasteErrorPaste : "Настройки безпеки вашого браузера не дозволяють редактору автоматично виконувати операції вставки. Будь ласка, використовуйте клавіатуру для цього (Ctrl+V).", |
PasteErrorCut : "Настройки безпеки вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl+X).", |
PasteErrorCopy : "Настройки безпеки вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl+C).", |
341,9 → 361,9 |
PasteFromWord : "Вставити з Word", |
DlgPasteMsg2 : "Будь-ласка, вставте з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl+V</STRONG>) та натисніть <STRONG>OK</STRONG>.", |
DlgPasteSec : "Редактор не може отримати прямий доступ до буферу обміну у зв'язку з налаштуваннями вашого браузера. Вам потрібно вставити інформацію повторно в це вікно.", |
DlgPasteIgnoreFont : "Ігнорувати налаштування шрифтів", |
DlgPasteRemoveStyles : "Видалити налаштування стилів", |
DlgPasteCleanBox : "Очистити область", |
// Color Picker |
ColorAutomatic : "Автоматичний", |
377,9 → 397,9 |
// Button Dialog |
DlgButtonText : "Текст (Значення)", |
DlgButtonType : "Тип", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Кнопка", |
DlgButtonTypeSbm : "Відправити", |
DlgButtonTypeRst : "Скинути", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Ім'я", |
428,14 → 448,14 |
// Bulleted List Dialog |
BulletedListProp : "Властивості маркованого списка", |
NumberedListProp : "Властивості нумерованного списка", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "Початок", |
DlgLstType : "Тип", |
DlgLstTypeCircle : "Коло", |
DlgLstTypeDisc : "Disc", //MISSING |
DlgLstTypeDisc : "Диск", |
DlgLstTypeSquare : "Квадрат", |
DlgLstTypeNumbers : "Номери (1, 2, 3)", |
DlgLstTypeLCase : "Літери нижнього регістра(a, b, c)", |
DlgLstTypeUCase : "Літери ВЕРХНЬОГО РЕГІСТРА (A, B, C)", |
DlgLstTypeUCase : "Букви верхнього регістра (A, B, C)", |
DlgLstTypeSRoman : "Малі римські літери (i, ii, iii)", |
DlgLstTypeLRoman : "Великі римські літери (I, II, III)", |
451,15 → 471,15 |
DlgDocLangDirRTL : "Зправа на лево (RTL)", |
DlgDocLangCode : "Код мови", |
DlgDocCharSet : "Кодування набору символів", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "Центрально-європейська", |
DlgDocCharSetCT : "Китайська традиційна (Big5)", |
DlgDocCharSetCR : "Кирилиця", |
DlgDocCharSetGR : "Грецька", |
DlgDocCharSetJP : "Японська", |
DlgDocCharSetKR : "Корейська", |
DlgDocCharSetTR : "Турецька", |
DlgDocCharSetUN : "Юнікод (UTF-8)", |
DlgDocCharSetWE : "Західно-европейская", |
DlgDocCharSetOther : "Інше кодування набору символів", |
DlgDocDocType : "Заголовок типу документу", |
489,13 → 509,18 |
DlgTemplatesSelMsg : "Оберіть, будь ласка, шаблон для відкриття в редакторі<br>(поточний зміст буде втрачено):", |
DlgTemplatesLoading : "Завантаження списку шаблонів. Зачекайте, будь ласка...", |
DlgTemplatesNoTpl : "(Не визначено жодного шаблону)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "Замінити поточний вміст", |
// About Dialog |
DlgAboutAboutTab : "Про програму", |
DlgAboutBrowserInfoTab : "Інформація браузера", |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutLicenseTab : "Ліцензія", |
DlgAboutVersion : "Версія", |
DlgAboutLicense : "Ліцензовано згідно умовам GNU Lesser General Public License", |
DlgAboutInfo : "Додаткову інформацію дивіться на " |
} |
DlgAboutInfo : "Додаткову інформацію дивіться на ", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/ro.js |
---|
1,21 → 1,24 |
/* |
* 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: ro.js |
* Romanian language file. |
* |
* File Authors: |
* Adrian Nicoara |
* Ionut Traian Popa |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Romanian language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "Link (Legătură web)", |
InsertLink : "Inserează/Editează link (legătură web)", |
RemoveLink : "ÎnlÄturÄ link (legÄturÄ web)", |
VisitLink : "Open Link", //MISSING |
Anchor : "Inserează/Editează ancoră", |
AnchorDelete : "Şterge ancoră", |
InsertImageLbl : "Imagine", |
InsertImage : "Inserează/Editează imagine", |
InsertFlashLbl : "Flash", |
67,6 → 72,10 |
BlockJustify : "Aliniere în bloc (Block Justify)", |
DecreaseIndent : "Scade indentarea", |
IncreaseIndent : "Creşte indentarea", |
Blockquote : "Citat", |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Starea anterioară (undo)", |
Redo : "Starea ulterioară (redo)", |
NumberedListLbl : "Listă numerotată", |
100,6 → 109,7 |
ImageButton : "Buton imagine (ImageButton)", |
FitWindow : "Maximizează mărimea editorului", |
ShowBlocks : "Arată blocurile", |
// Context Menu |
EditLink : "Editează Link", |
106,14 → 116,20 |
CellCM : "Celulă", |
RowCM : "Linie", |
ColumnCM : "Coloană", |
InsertRow : "Inserează linie", |
InsertRowAfter : "Inserează linie după", |
InsertRowBefore : "InsereazÄ linie înainte", |
DeleteRows : "Şterge linii", |
InsertColumn : "Inserează coloană", |
InsertColumnAfter : "Inserează coloană după", |
InsertColumnBefore : "InsereazÄ coloanÄ înainte", |
DeleteColumns : "Şterge celule", |
InsertCell : "Inserează celulă", |
InsertCellAfter : "Inserează celulă după", |
InsertCellBefore : "InsereazÄ celulÄ înainte", |
DeleteCells : "Şterge celule", |
MergeCells : "Uneşte celule", |
SplitCell : "Împarte celulÄ", |
MergeRight : "Uneşte la dreapta", |
MergeDown : "Uneşte jos", |
HorizontalSplitCell : "Împarte celula pe orizontalÄ", |
VerticalSplitCell : "Împarte celula pe verticalÄ", |
TableDelete : "Şterge tabel", |
CellProperties : "Proprietăţile celulei", |
TableProperties : "Proprietăţile tabelului", |
131,7 → 147,7 |
TextareaProp : "Proprietăţi suprafaţă text (Textarea)", |
FormProp : "Proprietăţi formular (Form)", |
FontFormats : "Normal;Formatat;Adresa;Titlu 1;Titlu 2;Titlu 3;Titlu 4;Titlu 5;Titlu 6;Paragraf (DIV)", |
FontFormats : "Normal;Formatted;Address;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Normal (DIV)", //MISSING |
// Alerts and Messages |
ProcessingXHTML : "Procesăm XHTML. Vă rugăm aşteptaţi...", |
145,6 → 161,7 |
NoActiveX : "SetÄrile de securitate ale programului dvs. cu care navigaÅ£i pe internet (browser) pot limita anumite funcÅ£ionalitÄÅ£i ale editorului. Pentru a evita asta, trebuie sÄ activaÅ£i opÅ£iunea \"Run ActiveX controls and plug-ins\". Poate veÅ£i întâlni erori sau veÅ£i observa funcÅ£ionalitÄÅ£i lipsÄ.", |
BrowseServerBlocked : "The resources browser could not be opened. Asiguraţi-vă că nu e activ niciun \"popup blocker\" (funcţionalitate a programului de navigat (browser) sau a unui plug-in al acestuia de a bloca deschiderea unui noi ferestre).", |
DialogBlocked : "Nu a fost posibilă deschiderea unei ferestre de dialog. Asiguraţi-vă că nu e activ niciun \"popup blocker\" (funcţionalitate a programului de navigat (browser) sau a unui plug-in al acestuia de a bloca deschiderea unui noi ferestre).", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "Bine", |
226,7 → 243,7 |
DlgLnkAnchorSel : "Selectaţi o ancoră", |
DlgLnkAnchorByName : "după numele ancorei", |
DlgLnkAnchorById : "după Id-ul elementului", |
DlgLnkNoAnchors : "<Nicio ancorÄ disponibilÄ în document>", |
DlgLnkNoAnchors : "(Nicio ancorÄ disponibilÄ în document)", |
DlgLnkEMail : "Adresă de e-mail", |
DlgLnkEMailSubject : "Subiectul mesajului", |
DlgLnkEMailBody : "Conţinutul mesajului", |
259,7 → 276,7 |
DlnLnkMsgNoUrl : "Vă rugăm să scrieţi URL-ul", |
DlnLnkMsgNoEMail : "Vă rugăm să scrieţi adresa de e-mail", |
DlnLnkMsgNoAnchor : "Vă rugăm să selectaţi o ancoră", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "Numele 'popup'-ului trebuie sÄ înceapÄ cu un caracter alfabetic Åi trebuie sÄ nu conÅ£inÄ spaÅ£ii", |
// Color Dialog |
DlgColorTitle : "Selectează culoare", |
319,6 → 336,9 |
DlgCellBorderColor : "Culoarea marginii", |
DlgCellBtnSelect : "Selectaţi...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "GÄseÅte Åi înlocuieÅte", |
// Find Dialog |
DlgFindTitle : "Găseşte", |
DlgFindFindBtn : "Găseşte", |
334,7 → 354,6 |
DlgReplaceWordChk : "Doar cuvintele întregi", |
// Paste Operations / Dialog |
PasteErrorPaste : "SetÄrile de securitate ale navigatorului (browser) pe care îl folosiÅ£i nu permit editorului sÄ execute automat operaÅ£iunea de adÄugare. VÄ rugÄm folosiÅ£i tastatura (Ctrl+V).", |
PasteErrorCut : "SetÄrile de securitate ale navigatorului (browser) pe care îl folosiÅ£i nu permit editorului sÄ execute automat operaÅ£iunea de tÄiere. VÄ rugÄm folosiÅ£i tastatura (Ctrl+X).", |
PasteErrorCopy : "SetÄrile de securitate ale navigatorului (browser) pe care îl folosiÅ£i nu permit editorului sÄ execute automat operaÅ£iunea de copiere. VÄ rugÄm folosiÅ£i tastatura (Ctrl+C).", |
342,9 → 361,9 |
PasteFromWord : "Adaugă din Word", |
DlgPasteMsg2 : "VÄ rugÄm adÄugaÅ£i în cÄsuÅ£a urmÄtoare folosind tastatura (<STRONG>Ctrl+V</STRONG>) Åi apÄsaÅ£i <STRONG>OK</STRONG>.", |
DlgPasteSec : "Din cauza setÄrilor de securitate ale programului dvs. cu care navigaÅ£i pe internet (browser), editorul nu poate accesa direct datele din clipboard. Va trebui sÄ adÄugaÅ£i din nou datele în aceastÄ fereastrÄ.", |
DlgPasteIgnoreFont : "Ignoră definiţiile Font Face", |
DlgPasteRemoveStyles : "Şterge definiţiile stilurilor", |
DlgPasteCleanBox : "Şterge căsuţa", |
// Color Picker |
ColorAutomatic : "Automatic", |
378,9 → 397,9 |
// Button Dialog |
DlgButtonText : "Text (Valoare)", |
DlgButtonType : "Tip", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Button", |
DlgButtonTypeSbm : "Submit", |
DlgButtonTypeRst : "Reset", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Nume", |
429,7 → 448,7 |
// Bulleted List Dialog |
BulletedListProp : "Proprietăţile listei punctate (Bulleted List)", |
NumberedListProp : "Proprietăţile listei numerotate (Numbered List)", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "Start", |
DlgLstType : "Tip", |
DlgLstTypeCircle : "Cerc", |
DlgLstTypeDisc : "Disc", |
452,15 → 471,15 |
DlgDocLangDirRTL : "dreapta-stânga (RTL)", |
DlgDocLangCode : "Codul limbii", |
DlgDocCharSet : "Encoding setului de caractere", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "Central european", |
DlgDocCharSetCT : "Chinezesc tradiţional (Big5)", |
DlgDocCharSetCR : "Chirilic", |
DlgDocCharSetGR : "Grecesc", |
DlgDocCharSetJP : "Japonez", |
DlgDocCharSetKR : "Corean", |
DlgDocCharSetTR : "Turcesc", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Vest european", |
DlgDocCharSetOther : "Alt encoding al setului de caractere", |
DlgDocDocType : "Document Type Heading", |
490,7 → 509,7 |
DlgTemplatesSelMsg : "VÄ rugÄm selectaÅ£i template-ul (Åablonul) ce se va deschide în editor<br>(conÅ£inutul actual va fi pierdut):", |
DlgTemplatesLoading : "Se încarcÄ lista cu template-uri (Åabloane). VÄ rugÄm aÅteptaÅ£i...", |
DlgTemplatesNoTpl : "(Niciun template (şablon) definit)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "ÎnlocuieÅte cuprinsul actual", |
// About Dialog |
DlgAboutAboutTab : "Despre", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "Informaţii browser", |
DlgAboutLicenseTab : "Licenţă", |
DlgAboutVersion : "versiune", |
DlgAboutLicense : "Licenţiat sub termenii GNU Lesser General Public License", |
DlgAboutInfo : "Pentru informaţii amănunţite, vizitaţi" |
} |
DlgAboutInfo : "Pentru informaţii amănunţite, vizitaţi", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/sr-latn.js |
---|
1,20 → 1,24 |
/* |
* 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: sr-latn.js |
* Serbian (Latin) language file. |
* |
* File Authors: |
* Zoran Subic (zoran@tf.zr.ac.yu) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Serbian (Latin) language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Link", |
InsertLink : "Unesi/izmeni link", |
RemoveLink : "Ukloni link", |
VisitLink : "Open Link", //MISSING |
Anchor : "Unesi/izmeni sidro", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Slika", |
InsertImage : "Unesi/izmeni sliku", |
InsertFlashLbl : "Fleš", |
66,6 → 72,10 |
BlockJustify : "Obostrano ravnanje", |
DecreaseIndent : "Smanji levu marginu", |
IncreaseIndent : "Uvećaj levu marginu", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Poniàti akciju", |
Redo : "Ponovi akciju", |
NumberedListLbl : "Nabrojiva lista", |
99,6 → 109,7 |
ImageButton : "Dugme sa slikom", |
FitWindow : "Maximize the editor size", //MISSING |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Izmeni link", |
105,14 → 116,20 |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "Unesi red", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Obriši redove", |
InsertColumn : "Unesi kolonu", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Obriši kolone", |
InsertCell : "Unesi ćelije", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "Obriši ćelije", |
MergeCells : "Spoj celije", |
SplitCell : "Razdvoji celije", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Delete Table", //MISSING |
CellProperties : "Osobine celije", |
TableProperties : "Osobine tabele", |
144,6 → 161,7 |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Odaberi sidro", |
DlgLnkAnchorByName : "Po nazivu sidra", |
DlgLnkAnchorById : "Po Id-ju elementa", |
DlgLnkNoAnchors : "<Nema dostupnih sidra>", |
DlgLnkNoAnchors : "(Nema dostupnih sidra)", |
DlgLnkEMail : "E-Mail adresa", |
DlgLnkEMailSubject : "Naslov", |
DlgLnkEMailBody : "Sadržaj poruke", |
318,6 → 336,9 |
DlgCellBorderColor : "Boja okvira", |
DlgCellBtnSelect : "Odaberi...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Pronađi", |
DlgFindFindBtn : "Pronađi", |
333,7 → 354,6 |
DlgReplaceWordChk : "Uporedi cele reci", |
// Paste Operations / Dialog |
PasteErrorPaste : "Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog lepljenja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl+V).", |
PasteErrorCut : "Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog isecanja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl+X).", |
PasteErrorCopy : "Sigurnosna podešavanja Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja teksta. Molimo Vas da koristite prečicu sa tastature (Ctrl+C).", |
341,9 → 361,9 |
PasteFromWord : "Zalepi iz Worda", |
DlgPasteMsg2 : "Molimo Vas da zalepite unutar donje povrine koristeći tastaturnu prečicu (<STRONG>Ctrl+V</STRONG>) i da pritisnete <STRONG>OK</STRONG>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "Ignoriši definicije fontova", |
DlgPasteRemoveStyles : "Ukloni definicije stilova", |
DlgPasteCleanBox : "Obriši sve", |
// Color Picker |
ColorAutomatic : "Automatski", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Informacije o pretraživacu", |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutVersion : "verzija", |
DlgAboutLicense : "Licencirano pod uslovima GNU Lesser General Public License", |
DlgAboutInfo : "Za više informacija posetite" |
} |
DlgAboutInfo : "Za više informacija posetite", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/en-ca.js |
---|
1,21 → 1,24 |
/* |
* 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: en-ca.js |
* English (Canadian) language file. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* Kevin Bennett |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* English (Canadian) language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "Link", |
InsertLink : "Insert/Edit Link", |
RemoveLink : "Remove Link", |
VisitLink : "Open Link", |
Anchor : "Insert/Edit Anchor", |
AnchorDelete : "Remove Anchor", |
InsertImageLbl : "Image", |
InsertImage : "Insert/Edit Image", |
InsertFlashLbl : "Flash", |
67,6 → 72,10 |
BlockJustify : "Block Justify", |
DecreaseIndent : "Decrease Indent", |
IncreaseIndent : "Increase Indent", |
Blockquote : "Blockquote", |
CreateDiv : "Create Div Container", |
EditDiv : "Edit Div Container", |
DeleteDiv : "Remove Div Container", |
Undo : "Undo", |
Redo : "Redo", |
NumberedListLbl : "Numbered List", |
100,6 → 109,7 |
ImageButton : "Image Button", |
FitWindow : "Maximize the editor size", |
ShowBlocks : "Show Blocks", |
// Context Menu |
EditLink : "Edit Link", |
106,14 → 116,20 |
CellCM : "Cell", |
RowCM : "Row", |
ColumnCM : "Column", |
InsertRow : "Insert Row", |
InsertRowAfter : "Insert Row After", |
InsertRowBefore : "Insert Row Before", |
DeleteRows : "Delete Rows", |
InsertColumn : "Insert Column", |
InsertColumnAfter : "Insert Column After", |
InsertColumnBefore : "Insert Column Before", |
DeleteColumns : "Delete Columns", |
InsertCell : "Insert Cell", |
InsertCellAfter : "Insert Cell After", |
InsertCellBefore : "Insert Cell Before", |
DeleteCells : "Delete Cells", |
MergeCells : "Merge Cells", |
SplitCell : "Split Cell", |
MergeRight : "Merge Right", |
MergeDown : "Merge Down", |
HorizontalSplitCell : "Split Cell Horizontally", |
VerticalSplitCell : "Split Cell Vertically", |
TableDelete : "Delete Table", |
CellProperties : "Cell Properties", |
TableProperties : "Table Properties", |
145,6 → 161,7 |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", |
// Dialogs |
DlgBtnOK : "OK", |
226,7 → 243,7 |
DlgLnkAnchorSel : "Select an Anchor", |
DlgLnkAnchorByName : "By Anchor Name", |
DlgLnkAnchorById : "By Element Id", |
DlgLnkNoAnchors : "<No anchors available in the document>", |
DlgLnkNoAnchors : "(No anchors available in the document)", |
DlgLnkEMail : "E-Mail Address", |
DlgLnkEMailSubject : "Message Subject", |
DlgLnkEMailBody : "Message Body", |
319,6 → 336,9 |
DlgCellBorderColor : "Border Colour", |
DlgCellBtnSelect : "Select...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", |
// Find Dialog |
DlgFindTitle : "Find", |
DlgFindFindBtn : "Find", |
334,7 → 354,6 |
DlgReplaceWordChk : "Match whole word", |
// Paste Operations / Dialog |
PasteErrorPaste : "Your browser security settings don't permit the editor to automatically execute pasting operations. Please use the keyboard for that (Ctrl+V).", |
PasteErrorCut : "Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).", |
PasteErrorCopy : "Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).", |
341,10 → 360,10 |
PasteAsText : "Paste as Plain Text", |
PasteFromWord : "Paste from Word", |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.", |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", |
DlgPasteIgnoreFont : "Ignore Font Face definitions", |
DlgPasteRemoveStyles : "Remove Styles definitions", |
DlgPasteCleanBox : "Clean Up Box", |
// Color Picker |
ColorAutomatic : "Automatic", |
487,7 → 506,7 |
// Templates Dialog |
Templates : "Templates", |
DlgTemplatesTitle : "Content Templates", |
DlgTemplatesSelMsg : "Please select the template to open in the editor<br>(the actual contents will be lost):", |
DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(the actual contents will be lost):", |
DlgTemplatesLoading : "Loading templates list. Please wait...", |
DlgTemplatesNoTpl : "(No templates defined)", |
DlgTemplatesReplace : "Replace actual contents", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "Browser Info", |
DlgAboutLicenseTab : "License", |
DlgAboutVersion : "version", |
DlgAboutLicense : "Licensed under the terms of the GNU Lesser General Public License", |
DlgAboutInfo : "For further information go to" |
} |
DlgAboutInfo : "For further information go to", |
// Div Dialog |
DlgDivGeneralTab : "General", |
DlgDivAdvancedTab : "Advanced", |
DlgDivStyle : "Style", |
DlgDivInlineStyle : "Inline Style" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/af.js |
---|
New file |
0,0 → 1,526 |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Afrikaans language file. |
*/ |
var FCKLang = |
{ |
// Language direction : "ltr" (left to right) or "rtl" (right to left). |
Dir : "ltr", |
ToolbarCollapse : "Vou Gereedskaps balk toe", |
ToolbarExpand : "Vou Gereedskaps balk oop", |
// Toolbar Items and Context Menu |
Save : "Bewaar", |
NewPage : "Nuwe Bladsy", |
Preview : "Voorskou", |
Cut : "Uitsny ", |
Copy : "Kopieer", |
Paste : "Byvoeg", |
PasteText : "Slegs inhoud byvoeg", |
PasteWord : "Van Word af byvoeg", |
Print : "Druk", |
SelectAll : "Selekteer alles", |
RemoveFormat : "Formaat verweider", |
InsertLinkLbl : "Skakel", |
InsertLink : "Skakel byvoeg/verander", |
RemoveLink : "Skakel verweider", |
VisitLink : "Open Link", //MISSING |
Anchor : "Plekhouer byvoeg/verander", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Beeld", |
InsertImage : "Beeld byvoeg/verander", |
InsertFlashLbl : "Flash", |
InsertFlash : "Flash byvoeg/verander", |
InsertTableLbl : "Tabel", |
InsertTable : "Tabel byvoeg/verander", |
InsertLineLbl : "Lyn", |
InsertLine : "Horisontale lyn byvoeg", |
InsertSpecialCharLbl: "Spesiaale karakter", |
InsertSpecialChar : "Spesiaale Karakter byvoeg", |
InsertSmileyLbl : "Smiley", |
InsertSmiley : "Smiley byvoeg", |
About : "Meer oor FCKeditor", |
Bold : "Vet", |
Italic : "Skuins", |
Underline : "Onderstreep", |
StrikeThrough : "Gestreik", |
Subscript : "Subscript", |
Superscript : "Superscript", |
LeftJustify : "Links rig", |
CenterJustify : "Rig Middel", |
RightJustify : "Regs rig", |
BlockJustify : "Blok paradeer", |
DecreaseIndent : "Paradeering verkort", |
IncreaseIndent : "Paradeering verleng", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Ont-skep", |
Redo : "Her-skep", |
NumberedListLbl : "Genommerde lys", |
NumberedList : "Genommerde lys byvoeg/verweider", |
BulletedListLbl : "Gepunkte lys", |
BulletedList : "Gepunkte lys byvoeg/verweider", |
ShowTableBorders : "Wys tabel kante", |
ShowDetails : "Wys informasie", |
Style : "Styl", |
FontFormat : "Karakter formaat", |
Font : "Karakters", |
FontSize : "Karakter grote", |
TextColor : "Karakter kleur", |
BGColor : "Agtergrond kleur", |
Source : "Source", |
Find : "Vind", |
Replace : "Vervang", |
SpellCheck : "Spelling nagaan", |
UniversalKeyboard : "Universeele Sleutelbord", |
PageBreakLbl : "Bladsy breek", |
PageBreak : "Bladsy breek byvoeg", |
Form : "Form", |
Checkbox : "HakBox", |
RadioButton : "PuntBox", |
TextField : "Byvoegbare karakter strook", |
Textarea : "Byvoegbare karakter area", |
HiddenField : "Blinde strook", |
Button : "Knop", |
SelectionField : "Opklapbare keuse strook", |
ImageButton : "Beeld knop", |
FitWindow : "Maksimaliseer venster grote", |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Verander skakel", |
CellCM : "Cell", |
RowCM : "Ry", |
ColumnCM : "Kolom", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Ry verweider", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Kolom verweider", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "Cell verweider", |
MergeCells : "Cell verenig", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Tabel verweider", |
CellProperties : "Cell eienskappe", |
TableProperties : "Tabel eienskappe", |
ImageProperties : "Beeld eienskappe", |
FlashProperties : "Flash eienskappe", |
AnchorProp : "Plekhouer eienskappe", |
ButtonProp : "Knop eienskappe", |
CheckboxProp : "HakBox eienskappe", |
HiddenFieldProp : "Blinde strook eienskappe", |
RadioButtonProp : "PuntBox eienskappe", |
ImageButtonProp : "Beeld knop eienskappe", |
TextFieldProp : "Karakter strook eienskappe", |
SelectionFieldProp : "Opklapbare keuse strook eienskappe", |
TextareaProp : "Karakter area eienskappe", |
FormProp : "Form eienskappe", |
FontFormats : "Normaal;Geformateerd;Adres;Opskrif 1;Opskrif 2;Opskrif 3;Opskrif 4;Opskrif 5;Opskrif 6;Normaal (DIV)", |
// Alerts and Messages |
ProcessingXHTML : "XHTML word verarbeit. U geduld asseblief...", |
Done : "Kompleet", |
PasteWordConfirm : "Die informasie wat U probeer byvoeg is warskynlik van Word. Wil U dit reinig voor die byvoeging?", |
NotCompatiblePaste : "Die instruksie is beskikbaar vir Internet Explorer weergawe 5.5 of hor. Wil U dir byvoeg sonder reiniging?", |
UnknownToolbarItem : "Unbekende gereedskaps balk item \"%1\"", |
UnknownCommand : "Unbekende instruksie naam \"%1\"", |
NotImplemented : "Instruksie is nie geimplementeer nie.", |
UnknownToolbarSet : "Gereedskaps balk \"%1\" bestaan nie", |
NoActiveX : "U browser sekuriteit instellings kan die funksies van die editor behinder. U moet die opsie \"Run ActiveX controls and plug-ins\" aktiveer. U ondervinding mag problematies geskiet of sekere funksionaliteit mag verhinder word.", |
BrowseServerBlocked : "Die vorraad venster word geblok! Verseker asseblief dat U die \"popup blocker\" instelling verander.", |
DialogBlocked : "Die dialoog venster vir verdere informasie word geblok. De-aktiveer asseblief die \"popup blocker\" instellings wat dit behinder.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
DlgBtnCancel : "Kanseleer", |
DlgBtnClose : "Sluit", |
DlgBtnBrowseServer : "Server deurblaai", |
DlgAdvancedTag : "Ingewikkeld", |
DlgOpOther : "<Ander>", |
DlgInfoTab : "Info", |
DlgAlertUrl : "Voeg asseblief die URL in", |
// General Dialogs Labels |
DlgGenNotSet : "<geen instelling>", |
DlgGenId : "Id", |
DlgGenLangDir : "Taal rigting", |
DlgGenLangDirLtr : "Links na regs (LTR)", |
DlgGenLangDirRtl : "Regs na links (RTL)", |
DlgGenLangCode : "Taal kode", |
DlgGenAccessKey : "Toegang sleutel", |
DlgGenName : "Naam", |
DlgGenTabIndex : "Tab Index", |
DlgGenLongDescr : "Lang beskreiwing URL", |
DlgGenClass : "Skakel Tiepe", |
DlgGenTitle : "Voorbeveelings Titel", |
DlgGenContType : "Voorbeveelings inhoud soort", |
DlgGenLinkCharset : "Geskakelde voorbeeld karakterstel", |
DlgGenStyle : "Styl", |
// Image Dialog |
DlgImgTitle : "Beeld eienskappe", |
DlgImgInfoTab : "Beeld informasie", |
DlgImgBtnUpload : "Stuur dit na die Server", |
DlgImgURL : "URL", |
DlgImgUpload : "Uplaai", |
DlgImgAlt : "Alternatiewe beskrywing", |
DlgImgWidth : "Weidte", |
DlgImgHeight : "Hoogde", |
DlgImgLockRatio : "Behou preporsie", |
DlgBtnResetSize : "Herstel groote", |
DlgImgBorder : "Kant", |
DlgImgHSpace : "HSpasie", |
DlgImgVSpace : "VSpasie", |
DlgImgAlign : "Paradeer", |
DlgImgAlignLeft : "Links", |
DlgImgAlignAbsBottom: "Abs Onder", |
DlgImgAlignAbsMiddle: "Abs Middel", |
DlgImgAlignBaseline : "Baseline", |
DlgImgAlignBottom : "Onder", |
DlgImgAlignMiddle : "Middel", |
DlgImgAlignRight : "Regs", |
DlgImgAlignTextTop : "Text Bo", |
DlgImgAlignTop : "Bo", |
DlgImgPreview : "Voorskou", |
DlgImgAlertUrl : "Voeg asseblief Beeld URL in.", |
DlgImgLinkTab : "Skakel", |
// Flash Dialog |
DlgFlashTitle : "Flash eienskappe", |
DlgFlashChkPlay : "Automaties Speel", |
DlgFlashChkLoop : "Herhaling", |
DlgFlashChkMenu : "Laat Flash Menu toe", |
DlgFlashScale : "Scale", |
DlgFlashScaleAll : "Wys alles", |
DlgFlashScaleNoBorder : "Geen kante", |
DlgFlashScaleFit : "Presiese pas", |
// Link Dialog |
DlgLnkWindowTitle : "Skakel", |
DlgLnkInfoTab : "Skakel informasie", |
DlgLnkTargetTab : "Mikpunt", |
DlgLnkType : "Skakel soort", |
DlgLnkTypeURL : "URL", |
DlgLnkTypeAnchor : "Skakel na plekhouers in text", |
DlgLnkTypeEMail : "E-Mail", |
DlgLnkProto : "Protokol", |
DlgLnkProtoOther : "<ander>", |
DlgLnkURL : "URL", |
DlgLnkAnchorSel : "Kies 'n plekhouer", |
DlgLnkAnchorByName : "Volgens plekhouer naam", |
DlgLnkAnchorById : "Volgens element Id", |
DlgLnkNoAnchors : "(Geen plekhouers beskikbaar in dokument}", |
DlgLnkEMail : "E-Mail Adres", |
DlgLnkEMailSubject : "Boodskap Opskrif", |
DlgLnkEMailBody : "Boodskap Inhoud", |
DlgLnkUpload : "Oplaai", |
DlgLnkBtnUpload : "Stuur na Server", |
DlgLnkTarget : "Mikpunt", |
DlgLnkTargetFrame : "<raam>", |
DlgLnkTargetPopup : "<popup venster>", |
DlgLnkTargetBlank : "Nuwe Venster (_blank)", |
DlgLnkTargetParent : "Vorige Venster (_parent)", |
DlgLnkTargetSelf : "Selfde Venster (_self)", |
DlgLnkTargetTop : "Boonste Venster (_top)", |
DlgLnkTargetFrameName : "Mikpunt Venster Naam", |
DlgLnkPopWinName : "Popup Venster Naam", |
DlgLnkPopWinFeat : "Popup Venster Geaartheid", |
DlgLnkPopResize : "Verstelbare Groote", |
DlgLnkPopLocation : "Adres Balk", |
DlgLnkPopMenu : "Menu Balk", |
DlgLnkPopScroll : "Gleibalkstuk", |
DlgLnkPopStatus : "Status Balk", |
DlgLnkPopToolbar : "Gereedskap Balk", |
DlgLnkPopFullScrn : "Voll Skerm (IE)", |
DlgLnkPopDependent : "Afhanklik (Netscape)", |
DlgLnkPopWidth : "Weite", |
DlgLnkPopHeight : "Hoogde", |
DlgLnkPopLeft : "Links Posisie", |
DlgLnkPopTop : "Bo Posisie", |
DlnLnkMsgNoUrl : "Voeg asseblief die URL in", |
DlnLnkMsgNoEMail : "Voeg asseblief die e-mail adres in", |
DlnLnkMsgNoAnchor : "Kies asseblief 'n plekhouer", |
DlnLnkMsgInvPopName : "Die popup naam moet begin met alphabetiese karakters sonder spasies.", |
// Color Dialog |
DlgColorTitle : "Kies Kleur", |
DlgColorBtnClear : "Maak skoon", |
DlgColorHighlight : "Highlight", |
DlgColorSelected : "Geselekteer", |
// Smiley Dialog |
DlgSmileyTitle : "Voeg Smiley by", |
// Special Character Dialog |
DlgSpecialCharTitle : "Kies spesiale karakter", |
// Table Dialog |
DlgTableTitle : "Tabel eienskappe", |
DlgTableRows : "Reie", |
DlgTableColumns : "Kolome", |
DlgTableBorder : "Kant groote", |
DlgTableAlign : "Parideering", |
DlgTableAlignNotSet : "<geen instelling>", |
DlgTableAlignLeft : "Links", |
DlgTableAlignCenter : "Middel", |
DlgTableAlignRight : "Regs", |
DlgTableWidth : "Weite", |
DlgTableWidthPx : "pixels", |
DlgTableWidthPc : "percent", |
DlgTableHeight : "Hoogde", |
DlgTableCellSpace : "Cell spasieering", |
DlgTableCellPad : "Cell buffer", |
DlgTableCaption : "Beskreiwing", |
DlgTableSummary : "Opsomming", |
// Table Cell Dialog |
DlgCellTitle : "Cell eienskappe", |
DlgCellWidth : "Weite", |
DlgCellWidthPx : "pixels", |
DlgCellWidthPc : "percent", |
DlgCellHeight : "Hoogde", |
DlgCellWordWrap : "Woord Wrap", |
DlgCellWordWrapNotSet : "<geen instelling>", |
DlgCellWordWrapYes : "Ja", |
DlgCellWordWrapNo : "Nee", |
DlgCellHorAlign : "Horisontale rigting", |
DlgCellHorAlignNotSet : "<geen instelling>", |
DlgCellHorAlignLeft : "Links", |
DlgCellHorAlignCenter : "Middel", |
DlgCellHorAlignRight: "Regs", |
DlgCellVerAlign : "Vertikale rigting", |
DlgCellVerAlignNotSet : "<geen instelling>", |
DlgCellVerAlignTop : "Bo", |
DlgCellVerAlignMiddle : "Middel", |
DlgCellVerAlignBottom : "Onder", |
DlgCellVerAlignBaseline : "Baseline", |
DlgCellRowSpan : "Rei strekking", |
DlgCellCollSpan : "Kolom strekking", |
DlgCellBackColor : "Agtergrond Kleur", |
DlgCellBorderColor : "Kant Kleur", |
DlgCellBtnSelect : "Keuse...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Vind", |
DlgFindFindBtn : "Vind", |
DlgFindNotFoundMsg : "Die gespesifiseerde karakters word nie gevind nie.", |
// Replace Dialog |
DlgReplaceTitle : "Vervang", |
DlgReplaceFindLbl : "Soek wat:", |
DlgReplaceReplaceLbl : "Vervang met:", |
DlgReplaceCaseChk : "Vergelyk karakter skryfweise", |
DlgReplaceReplaceBtn : "Vervang", |
DlgReplaceReplAllBtn : "Vervang alles", |
DlgReplaceWordChk : "Vergelyk komplete woord", |
// Paste Operations / Dialog |
PasteErrorCut : "U browser se sekuriteit instelling behinder die uitsny aksie. Gebruik asseblief die sleutel kombenasie(Ctrl+X).", |
PasteErrorCopy : "U browser se sekuriteit instelling behinder die kopieerings aksie. Gebruik asseblief die sleutel kombenasie(Ctrl+C).", |
PasteAsText : "Voeg slegs karakters by", |
PasteFromWord : "Byvoeging uit Word", |
DlgPasteMsg2 : "Voeg asseblief die inhoud in die gegewe box by met sleutel kombenasie(<STRONG>Ctrl+V</STRONG>) en druk <STRONG>OK</STRONG>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "Ignoreer karakter soort defenisies", |
DlgPasteRemoveStyles : "Verweider Styl defenisies", |
// Color Picker |
ColorAutomatic : "Automaties", |
ColorMoreColors : "Meer Kleure...", |
// Document Properties |
DocProps : "Dokument Eienskappe", |
// Anchor Dialog |
DlgAnchorTitle : "Plekhouer Eienskappe", |
DlgAnchorName : "Plekhouer Naam", |
DlgAnchorErrorName : "Voltooi die plekhouer naam asseblief", |
// Speller Pages Dialog |
DlgSpellNotInDic : "Nie in woordeboek nie", |
DlgSpellChangeTo : "Verander na", |
DlgSpellBtnIgnore : "Ignoreer", |
DlgSpellBtnIgnoreAll : "Ignoreer na-volgende", |
DlgSpellBtnReplace : "Vervang", |
DlgSpellBtnReplaceAll : "vervang na-volgende", |
DlgSpellBtnUndo : "Ont-skep", |
DlgSpellNoSuggestions : "- Geen voorstel -", |
DlgSpellProgress : "Spelling word beproef...", |
DlgSpellNoMispell : "Spellproef kompleet: Geen foute", |
DlgSpellNoChanges : "Spellproef kompleet: Geen woord veranderings", |
DlgSpellOneChange : "Spellproef kompleet: Een woord verander", |
DlgSpellManyChanges : "Spellproef kompleet: %1 woorde verander", |
IeSpellDownload : "Geen Spellproefer geinstaleer nie. Wil U dit aflaai?", |
// Button Dialog |
DlgButtonText : "Karakters (Waarde)", |
DlgButtonType : "Soort", |
DlgButtonTypeBtn : "Knop", |
DlgButtonTypeSbm : "Indien", |
DlgButtonTypeRst : "Reset", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Naam", |
DlgCheckboxValue : "Waarde", |
DlgCheckboxSelected : "Uitgekies", |
// Form Dialog |
DlgFormName : "Naam", |
DlgFormAction : "Aksie", |
DlgFormMethod : "Metode", |
// Select Field Dialog |
DlgSelectName : "Naam", |
DlgSelectValue : "Waarde", |
DlgSelectSize : "Grote", |
DlgSelectLines : "lyne", |
DlgSelectChkMulti : "Laat meerere keuses toe", |
DlgSelectOpAvail : "Beskikbare Opsies", |
DlgSelectOpText : "Karakters", |
DlgSelectOpValue : "Waarde", |
DlgSelectBtnAdd : "Byvoeg", |
DlgSelectBtnModify : "Verander", |
DlgSelectBtnUp : "Op", |
DlgSelectBtnDown : "Af", |
DlgSelectBtnSetValue : "Stel as uitgekiesde waarde", |
DlgSelectBtnDelete : "Verweider", |
// Textarea Dialog |
DlgTextareaName : "Naam", |
DlgTextareaCols : "Kolom", |
DlgTextareaRows : "Reie", |
// Text Field Dialog |
DlgTextName : "Naam", |
DlgTextValue : "Waarde", |
DlgTextCharWidth : "Karakter weite", |
DlgTextMaxChars : "Maximale karakters", |
DlgTextType : "Soort", |
DlgTextTypeText : "Karakters", |
DlgTextTypePass : "Wagwoord", |
// Hidden Field Dialog |
DlgHiddenName : "Naam", |
DlgHiddenValue : "Waarde", |
// Bulleted List Dialog |
BulletedListProp : "Gepunkte lys eienskappe", |
NumberedListProp : "Genommerde lys eienskappe", |
DlgLstStart : "Begin", |
DlgLstType : "Soort", |
DlgLstTypeCircle : "Sirkel", |
DlgLstTypeDisc : "Skyf", |
DlgLstTypeSquare : "Vierkant", |
DlgLstTypeNumbers : "Nommer (1, 2, 3)", |
DlgLstTypeLCase : "Klein Letters (a, b, c)", |
DlgLstTypeUCase : "Hoof Letters (A, B, C)", |
DlgLstTypeSRoman : "Klein Romeinse nommers (i, ii, iii)", |
DlgLstTypeLRoman : "Groot Romeinse nommers (I, II, III)", |
// Document Properties Dialog |
DlgDocGeneralTab : "Algemeen", |
DlgDocBackTab : "Agtergrond", |
DlgDocColorsTab : "Kleure en Rante", |
DlgDocMetaTab : "Meta Data", |
DlgDocPageTitle : "Bladsy Opskrif", |
DlgDocLangDir : "Taal rigting", |
DlgDocLangDirLTR : "Link na Regs (LTR)", |
DlgDocLangDirRTL : "Regs na Links (RTL)", |
DlgDocLangCode : "Taal Kode", |
DlgDocCharSet : "Karakterstel Kodeering", |
DlgDocCharSetCE : "Sentraal Europa", |
DlgDocCharSetCT : "Chinees Traditioneel (Big5)", |
DlgDocCharSetCR : "Cyrillic", |
DlgDocCharSetGR : "Grieks", |
DlgDocCharSetJP : "Japanees", |
DlgDocCharSetKR : "Koreans", |
DlgDocCharSetTR : "Turks", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Western European", |
DlgDocCharSetOther : "Ander Karakterstel Kodeering", |
DlgDocDocType : "Dokument Opskrif Soort", |
DlgDocDocTypeOther : "Ander Dokument Opskrif Soort", |
DlgDocIncXHTML : "Voeg XHTML verklaring by", |
DlgDocBgColor : "Agtergrond kleur", |
DlgDocBgImage : "Agtergrond Beeld URL", |
DlgDocBgNoScroll : "Vasgeklemde Agtergrond", |
DlgDocCText : "Karakters", |
DlgDocCLink : "Skakel", |
DlgDocCVisited : "Besoekte Skakel", |
DlgDocCActive : "Aktiewe Skakel", |
DlgDocMargins : "Bladsy Rante", |
DlgDocMaTop : "Bo", |
DlgDocMaLeft : "Links", |
DlgDocMaRight : "Regs", |
DlgDocMaBottom : "Onder", |
DlgDocMeIndex : "Dokument Index Sleutelwoorde(comma verdeelt)", |
DlgDocMeDescr : "Dokument Beskrywing", |
DlgDocMeAuthor : "Skrywer", |
DlgDocMeCopy : "Kopiereg", |
DlgDocPreview : "Voorskou", |
// Templates Dialog |
Templates : "Templates", |
DlgTemplatesTitle : "Inhoud Templates", |
DlgTemplatesSelMsg : "Kies die template om te gebruik in die editor<br>(Inhoud word vervang!):", |
DlgTemplatesLoading : "Templates word gelaai. U geduld asseblief...", |
DlgTemplatesNoTpl : "(Geen templates gedefinieerd)", |
DlgTemplatesReplace : "Vervang bestaande inhoud", |
// About Dialog |
DlgAboutAboutTab : "Meer oor", |
DlgAboutBrowserInfoTab : "Blaai Informasie deur", |
DlgAboutLicenseTab : "Lesensie", |
DlgAboutVersion : "weergawe", |
DlgAboutInfo : "Vir meer informasie gaan na ", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/ru.js |
---|
1,20 → 1,24 |
/* |
* 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: ru.js |
* Russian language file. |
* |
* File Authors: |
* Andrey Grebnev (andrey.grebnev@blandware.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Russian language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Ссылка", |
InsertLink : "Вставить/Редактировать ссылку", |
RemoveLink : "Убрать ссылку", |
VisitLink : "Open Link", //MISSING |
Anchor : "Вставить/Редактировать якорь", |
AnchorDelete : "Убрать якорь", |
InsertImageLbl : "Изображение", |
InsertImage : "Вставить/Редактировать изображение", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "По ширине", |
DecreaseIndent : "Уменьшить отступ", |
IncreaseIndent : "Увеличить отступ", |
Blockquote : "Цитата", |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Отменить", |
Redo : "Повторить", |
NumberedListLbl : "Нумерованный список", |
99,6 → 109,7 |
ImageButton : "Кнопка с изображением", |
FitWindow : "Развернуть окно редактора", |
ShowBlocks : "Показать блоки", |
// Context Menu |
EditLink : "Вставить ссылку", |
105,14 → 116,20 |
CellCM : "Ячейка", |
RowCM : "Строка", |
ColumnCM : "Колонка", |
InsertRow : "Вставить строку", |
InsertRowAfter : "Вставить строку после", |
InsertRowBefore : "Вставить строку до", |
DeleteRows : "Удалить строки", |
InsertColumn : "Вставить колонку", |
InsertColumnAfter : "Вставить колонку после", |
InsertColumnBefore : "Вставить колонку до", |
DeleteColumns : "Удалить колонки", |
InsertCell : "Вставить ячейку", |
InsertCellAfter : "Вставить ячейку после", |
InsertCellBefore : "Вставить ячейку до", |
DeleteCells : "Удалить ячейки", |
MergeCells : "Соединить ячейки", |
SplitCell : "Разбить ячейку", |
MergeRight : "Соединить вправо", |
MergeDown : "Соединить вниз", |
HorizontalSplitCell : "Разбить ячейку горизонтально", |
VerticalSplitCell : "Разбить ячейку вертикально", |
TableDelete : "Удалить таблицу", |
CellProperties : "Свойства ячейки", |
TableProperties : "Свойства таблицы", |
133,7 → 150,7 |
FontFormats : "Нормальный;Форматированный;Адрес;Заголовок 1;Заголовок 2;Заголовок 3;Заголовок 4;Заголовок 5;Заголовок 6;Нормальный (DIV)", |
// Alerts and Messages |
ProcessingXHTML : "Обработка XHTML. Пожалуйста подождите...", |
ProcessingXHTML : "Обработка XHTML. Пожалуйста, подождите...", |
Done : "Сделано", |
PasteWordConfirm : "Текст, который вы хотите вставить, похож на копируемый из Word. Вы хотите очистить его перед вставкой?", |
NotCompatiblePaste : "Эта команда доступна для Internet Explorer версии 5.5 или выше. Вы хотите вставить без очистки?", |
143,7 → 160,8 |
UnknownToolbarSet : "Панель инструментов \"%1\" не существует", |
NoActiveX : "Настройки безопасности вашего браузера могут ограничивать некоторые свойства редактора. Вы должны включить опцию \"Запускать элементы управления ActiveX и плугины\". Вы можете видеть ошибки и замечать отсутствие возможностей.", |
BrowseServerBlocked : "Ресурсы браузера не могут быть открыты. Проверьте что блокировки всплывающих окон выключены.", |
DialogBlocked : "Не возможно открыть окно диалога. Проверьте что блокировки всплывающих окон выключены.", |
DialogBlocked : "Невозможно открыть окно диалога. Проверьте что блокировки всплывающих окон выключены.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "ОК", |
153,7 → 171,7 |
DlgAdvancedTag : "Расширенный", |
DlgOpOther : "<Другое>", |
DlgInfoTab : "Информация", |
DlgAlertUrl : "Пожалуйста вставьте URL", |
DlgAlertUrl : "Пожалуйста, вставьте URL", |
// General Dialogs Labels |
DlgGenNotSet : "<не определено>", |
197,7 → 215,7 |
DlgImgAlignTextTop : "Текст наверху", |
DlgImgAlignTop : "По верху", |
DlgImgPreview : "Предварительный просмотр", |
DlgImgAlertUrl : "Пожалуйста введите URL изображения", |
DlgImgAlertUrl : "Пожалуйста, введите URL изображения", |
DlgImgLinkTab : "Ссылка", |
// Flash Dialog |
225,7 → 243,7 |
DlgLnkAnchorSel : "Выберите якорь", |
DlgLnkAnchorByName : "По имени якоря", |
DlgLnkAnchorById : "По идентификатору элемента", |
DlgLnkNoAnchors : "<Нет якорей доступных в этом документе>", |
DlgLnkNoAnchors : "(Нет якорей доступных в этом документе)", |
DlgLnkEMail : "Адрес эл. почты", |
DlgLnkEMailSubject : "Заголовок сообщения", |
DlgLnkEMailBody : "Тело сообщения", |
255,9 → 273,9 |
DlgLnkPopLeft : "Позиция слева", |
DlgLnkPopTop : "Позиция сверху", |
DlnLnkMsgNoUrl : "Пожалуйста введите URL ссылки", |
DlnLnkMsgNoEMail : "Пожалуйста введите адрес эл. почты", |
DlnLnkMsgNoAnchor : "Пожалуйста выберете якорь", |
DlnLnkMsgNoUrl : "Пожалуйста, введите URL ссылки", |
DlnLnkMsgNoEMail : "Пожалуйста, введите адрес эл. почты", |
DlnLnkMsgNoAnchor : "Пожалуйста, выберете якорь", |
DlnLnkMsgInvPopName : "Название вспывающего окна должно начинаться буквы и не может содержать пробелов", |
// Color Dialog |
318,6 → 336,9 |
DlgCellBorderColor : "Цвет бордюра", |
DlgCellBtnSelect : "Выберите...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Найти и заменить", |
// Find Dialog |
DlgFindTitle : "Найти", |
DlgFindFindBtn : "Найти", |
333,17 → 354,16 |
DlgReplaceWordChk : "Совпадение целых слов", |
// Paste Operations / Dialog |
PasteErrorPaste : "Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции вставки. Пожалуйста используйте клавиатуру для этого (Ctrl+V).", |
PasteErrorCut : "Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции вырезания. Пожалуйста используйте клавиатуру для этого (Ctrl+X).", |
PasteErrorCopy : "Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции копирования. Пожалуйста используйте клавиатуру для этого (Ctrl+C).", |
PasteErrorCut : "Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции вырезания. Пожалуйста, используйте клавиатуру для этого (Ctrl+X).", |
PasteErrorCopy : "Настройки безопасности вашего браузера не позволяют редактору автоматически выполнять операции копирования. Пожалуйста, используйте клавиатуру для этого (Ctrl+C).", |
PasteAsText : "Вставить только текст", |
PasteFromWord : "Вставить из Word", |
DlgPasteMsg2 : "Пожалуйста вставьте текст в прямоугольник используя сочетание клавиш (<STRONG>Ctrl+V</STRONG>) и нажмите <STRONG>OK</STRONG>.", |
DlgPasteMsg2 : "Пожалуйста, вставьте текст в прямоугольник, используя сочетание клавиш (<STRONG>Ctrl+V</STRONG>), и нажмите <STRONG>OK</STRONG>.", |
DlgPasteSec : "По причине настроек безопасности браузера, редактор не имеет доступа к данным буфера обмена напрямую. Вам необходимо вставить текст снова в это окно.", |
DlgPasteIgnoreFont : "Игнорировать определения гарнитуры", |
DlgPasteRemoveStyles : "Убрать определения стилей", |
DlgPasteCleanBox : "Очистить", |
// Color Picker |
ColorAutomatic : "Автоматический", |
355,7 → 375,7 |
// Anchor Dialog |
DlgAnchorTitle : "Свойства якоря", |
DlgAnchorName : "Имя якоря", |
DlgAnchorErrorName : "Пожалуйста введите имя якоря", |
DlgAnchorErrorName : "Пожалуйста, введите имя якоря", |
// Speller Pages Dialog |
DlgSpellNotInDic : "Нет в словаре", |
447,8 → 467,8 |
DlgDocPageTitle : "Заголовок страницы", |
DlgDocLangDir : "Направление текста", |
DlgDocLangDirLTR : "Слева на право (LTR)", |
DlgDocLangDirRTL : "Справа на лево (RTL)", |
DlgDocLangDirLTR : "Слева направо (LTR)", |
DlgDocLangDirRTL : "Справа налево (RTL)", |
DlgDocLangCode : "Код языка", |
DlgDocCharSet : "Кодировка набора символов", |
DlgDocCharSetCE : "Центрально-европейская", |
486,8 → 506,8 |
// Templates Dialog |
Templates : "Шаблоны", |
DlgTemplatesTitle : "Шаблоны содержимого", |
DlgTemplatesSelMsg : "Пожалуйста выберете шаблон для открытия в редакторе<br>(текущее содержимое будет потеряно):", |
DlgTemplatesLoading : "Загрузка списка шаблонов. Пожалуйста подождите...", |
DlgTemplatesSelMsg : "Пожалуйста, выберете шаблон для открытия в редакторе<br>(текущее содержимое будет потеряно):", |
DlgTemplatesLoading : "Загрузка списка шаблонов. Пожалуйста, подождите...", |
DlgTemplatesNoTpl : "(Ни одного шаблона не определено)", |
DlgTemplatesReplace : "Заменить текущее содержание", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Информация браузера", |
DlgAboutLicenseTab : "Лицензия", |
DlgAboutVersion : "Версия", |
DlgAboutLicense : "Лицензировано в соответствии с условиями GNU Lesser General Public License", |
DlgAboutInfo : "Для большей информации, посетите" |
} |
DlgAboutInfo : "Для большей информации, посетите", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/bn.js |
---|
1,21 → 1,24 |
/* |
* 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: bn.js |
* Bengali/Bangla language file. |
* |
* File Authors: |
* Richard Walledge (darkdoctrine@hotmail.com) |
* S M Mahbub Murshed (udvranto@yahoo.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Bengali/Bangla language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "লিংকের যুক্ত করার লেবেল", |
InsertLink : "লিংক যুক্ত কর", |
RemoveLink : "লিংক সরাও", |
VisitLink : "Open Link", //MISSING |
Anchor : "নোঙ্গর", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "ছবির লেবেল যুক্ত কর", |
InsertImage : "ছবি যুক্ত কর", |
InsertFlashLbl : "ফ্লাশ লেবেল যুক্ত কর", |
67,6 → 72,10 |
BlockJustify : "ব্লক জাস্টিফাই", |
DecreaseIndent : "ইনডেন্ট কমাও", |
IncreaseIndent : "ইনডেন্ট বাড়াও", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "আনডু", |
Redo : "রি-ডু", |
NumberedListLbl : "সাংখ্যিক লিস্টের লেবেল", |
100,6 → 109,7 |
ImageButton : "ছবির বাটন", |
FitWindow : "উইন্ডো ফিট কর", |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "লিংক সম্পাদন", |
106,14 → 116,20 |
CellCM : "সেল", |
RowCM : "রো", |
ColumnCM : "কলাম", |
InsertRow : "রো যুক্ত কর", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "রো মুছে দাও", |
InsertColumn : "কলাম যুক্ত কর", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "কলাম মুছে দাও", |
InsertCell : "সেল যুক্ত কর", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "সেল মুছে দাও", |
MergeCells : "সেল জোড়া দাও", |
SplitCell : "সেল আলাদা কর", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "টেবিল ডিলীট কর", |
CellProperties : "সেলের প্রোপার্টিজ", |
TableProperties : "টেবিল প্রোপার্টি", |
145,6 → 161,7 |
NoActiveX : "আপনার ব্রাউজারের সুরক্ষা সেটিংস কারনে এডিটরের কিছু ফিচার পাওয়া নাও যেতে পারে। আপনাকে অবশ্যই \"Run ActiveX controls and plug-ins\" এনাবেল করে নিতে হবে। আপনি ভুলভ্রান্তি কিছু কিছু ফিচারের অনুপস্থিতি উপলব্ধি করতে পারেন।", |
BrowseServerBlocked : "রিসোর্স ব্রাউজার খোলা গেল না। নিশ্চিত করুন যে সব পপআপ ব্লকার বন্ধ করা আছে।", |
DialogBlocked : "ডায়ালগ ইউন্ডো খোলা গেল না। নিশ্চিত করুন যে সব পপআপ ব্লকার বন্ধ করা আছে।", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "ওকে", |
226,7 → 243,7 |
DlgLnkAnchorSel : "নোঙর বাছাই", |
DlgLnkAnchorByName : "নোঙরের নাম দিয়ে", |
DlgLnkAnchorById : "নোঙরের আইডি দিয়ে", |
DlgLnkNoAnchors : "<ডকুমেন্টে আর কোন নোঙর নেই>", |
DlgLnkNoAnchors : "(No anchors available in the document)", //MISSING |
DlgLnkEMail : "ইমেইল ঠিকানা", |
DlgLnkEMailSubject : "মেসেজের বিষয়", |
DlgLnkEMailBody : "মেসেজের দেহ", |
319,6 → 336,9 |
DlgCellBorderColor : "বর্ডারের রং", |
DlgCellBtnSelect : "বাছাই কর", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "খোঁজো", |
DlgFindFindBtn : "খোঁজো", |
334,7 → 354,6 |
DlgReplaceWordChk : "পুরা শব্দ মেলাও", |
// Paste Operations / Dialog |
PasteErrorPaste : "আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক পেস্ট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl+V)।", |
PasteErrorCut : "আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl+X)।", |
PasteErrorCopy : "আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কপি করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl+C)।", |
342,9 → 361,9 |
PasteFromWord : "ওয়ার্ড থেকে পেস্ট কর", |
DlgPasteMsg2 : "অনুগ্রহ করে নীচের বাক্সে কিবোর্ড ব্যবহার করে (<STRONG>Ctrl+V</STRONG>) পেস্ট করুন এবং <STRONG>OK</STRONG> চাপ দিন", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "ফন্ট ফেস ডেফিনেশন ইগনোর করুন", |
DlgPasteRemoveStyles : "স্টাইল ডেফিনেশন সরিয়ে দিন", |
DlgPasteCleanBox : "বাক্স পরিষ্কার করুন", |
// Color Picker |
ColorAutomatic : "অটোমেটিক", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "ব্রাউজারের ব্যাপারে তথ্য", |
DlgAboutLicenseTab : "লাইসেন্স", |
DlgAboutVersion : "ভার্সন", |
DlgAboutLicense : "লাইসেন্স GNU LGPL এর নীতিমালার অধীনে ", |
DlgAboutInfo : "আরও তথ্যের জন্য যান" |
} |
DlgAboutInfo : "আরও তথ্যের জন্য যান", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/nb.js |
---|
1,20 → 1,24 |
/* |
* 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: nb.js |
* Norwegian Bokmål language file. |
* |
* File Authors: |
* Martin Kronstad (www.siteman.no) (martin.kronstad@gmail.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Norwegian Bokmål language file. |
*/ |
var FCKLang = |
35,12 → 39,14 |
PasteText : "Lim inn som ren tekst", |
PasteWord : "Lim inn fra Word", |
Print : "Skriv ut", |
SelectAll : "Velg alle", |
SelectAll : "Merk alt", |
RemoveFormat : "Fjern format", |
InsertLinkLbl : "Lenke", |
InsertLink : "Sett inn/Rediger lenke", |
RemoveLink : "Fjern lenke", |
VisitLink : "Åpne lenke", |
Anchor : "Sett inn/Rediger anker", |
AnchorDelete : "Fjern anker", |
InsertImageLbl : "Bilde", |
InsertImage : "Sett inn/Rediger bilde", |
InsertFlashLbl : "Flash", |
66,10 → 72,14 |
BlockJustify : "Blokkjuster", |
DecreaseIndent : "Senk nivå", |
IncreaseIndent : "Øk nivå", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Angre", |
Redo : "Gjør om", |
NumberedListLbl : "Numrert liste", |
NumberedList : "Sett inn/Fjern numrert liste", |
NumberedListLbl : "Nummerert liste", |
NumberedList : "Sett inn/Fjern nummerert liste", |
BulletedListLbl : "Uordnet liste", |
BulletedList : "Sett inn/Fjern uordnet liste", |
ShowTableBorders : "Vis tabellrammer", |
81,7 → 91,7 |
TextColor : "Tekstfarge", |
BGColor : "Bakgrunnsfarge", |
Source : "Kilde", |
Find : "Finn", |
Find : "Søk", |
Replace : "Erstatt", |
SpellCheck : "Stavekontroll", |
UniversalKeyboard : "Universelt tastatur", |
89,16 → 99,17 |
PageBreak : "Sett inn sideskift", |
Form : "Skjema", |
Checkbox : "Sjekkboks", |
RadioButton : "Radioknapp", |
TextField : "Tekstfelt", |
Checkbox : "Avmerkingsboks", |
RadioButton : "Alternativknapp", |
TextField : "Tekstboks", |
Textarea : "Tekstområde", |
HiddenField : "Skjult felt", |
Button : "Knapp", |
SelectionField : "Dropdown meny", |
SelectionField : "Rullegardinliste", |
ImageButton : "Bildeknapp", |
FitWindow : "Maksimer størrelsen på redigeringsverktøyet", |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Rediger lenke", |
105,45 → 116,52 |
CellCM : "Celle", |
RowCM : "Rader", |
ColumnCM : "Kolonne", |
InsertRow : "Sett inn rad", |
InsertRowAfter : "Sett inn rad etter", |
InsertRowBefore : "Sett inn rad før", |
DeleteRows : "Slett rader", |
InsertColumn : "Sett inn kolonne", |
InsertColumnAfter : "Sett inn kolonne etter", |
InsertColumnBefore : "Sett inn kolonne før", |
DeleteColumns : "Slett kolonner", |
InsertCell : "Sett inn celle", |
InsertCellAfter : "Sett inn celle etter", |
InsertCellBefore : "Sett inn celle før", |
DeleteCells : "Slett celler", |
MergeCells : "Slå sammen celler", |
SplitCell : "Splitt celler", |
MergeRight : "Slå sammen høyre", |
MergeDown : "Slå sammen ned", |
HorizontalSplitCell : "Del celle horisontalt", |
VerticalSplitCell : "Del celle vertikalt", |
TableDelete : "Slett tabell", |
CellProperties : "Celleegenskaper", |
TableProperties : "Tabellegenskaper", |
ImageProperties : "Bildeegenskaper", |
FlashProperties : "Flash Egenskaper", |
CellProperties : "Egenskaper for celle", |
TableProperties : "Egenskaper for tabell", |
ImageProperties : "Egenskaper for bilde", |
FlashProperties : "Egenskaper for Flash-objekt", |
AnchorProp : "Ankeregenskaper", |
ButtonProp : "Knappegenskaper", |
CheckboxProp : "Sjekkboksegenskaper", |
HiddenFieldProp : "Skjult felt egenskaper", |
RadioButtonProp : "Radioknappegenskaper", |
ImageButtonProp : "Bildeknappegenskaper", |
TextFieldProp : "Tekstfeltegenskaper", |
SelectionFieldProp : "Dropdown menyegenskaper", |
TextareaProp : "Tekstfeltegenskaper", |
FormProp : "Skjemaegenskaper", |
AnchorProp : "Egenskaper for anker", |
ButtonProp : "Egenskaper for knapp", |
CheckboxProp : "Egenskaper for avmerkingsboks", |
HiddenFieldProp : "Egenskaper for skjult felt", |
RadioButtonProp : "Egenskaper for alternativknapp", |
ImageButtonProp : "Egenskaper for bildeknapp", |
TextFieldProp : "Egenskaper for tekstfelt", |
SelectionFieldProp : "Egenskaper for rullegardinliste", |
TextareaProp : "Egenskaper for tekstområde", |
FormProp : "Egenskaper for skjema", |
FontFormats : "Normal;Formatert;Adresse;Tittel 1;Tittel 2;Tittel 3;Tittel 4;Tittel 5;Tittel 6", |
FontFormats : "Normal;Formatert;Adresse;Tittel 1;Tittel 2;Tittel 3;Tittel 4;Tittel 5;Tittel 6;Normal (DIV)", |
// Alerts and Messages |
ProcessingXHTML : "Lager XHTML. Vennligst vent...", |
Done : "Ferdig", |
PasteWordConfirm : "Teksten du prøver å lime inn ser ut som om den kommer fra word , du bør rense den før du limer inn , vil du gjøre dette?", |
NotCompatiblePaste : "Denne kommandoen er tilgjenglig kun for Internet Explorer version 5.5 eller bedre. Vil du fortsette uten å rense?(Du kan lime inn som ren tekst)", |
PasteWordConfirm : "Teksten du prøver å lime inn ser ut som om den kommer fra Word. Vil du rense den for unødvendig kode før du limer inn?", |
NotCompatiblePaste : "Denne kommandoen er kun tilgjenglig for Internet Explorer versjon 5.5 eller bedre. Vil du fortsette uten å rense? (Du kan lime inn som ren tekst)", |
UnknownToolbarItem : "Ukjent menyvalg \"%1\"", |
UnknownCommand : "Ukjent kommando \"%1\"", |
NotImplemented : "Kommando ikke ennå implimentert", |
NotImplemented : "Kommando ikke implimentert", |
UnknownToolbarSet : "Verktøylinjesett \"%1\" finnes ikke", |
NoActiveX : "Din nettleser's sikkerhetsinstillinger kan begrense noen av funksjonene i redigeringsverktøyet. Du må aktivere \"Kjør ActiveXkontroller og plugins\". Du kan oppleve feil og advarsler om manglende funksjoner", |
BrowseServerBlocked : "Kunne ikke åpne dialogboksen for filarkiv. Pass på at du har slått av popupstoppere.", |
DialogBlocked : "Kunne ikke åpne dialogboksen. Pass på at du har slått av popupstoppere.", |
NoActiveX : "Din nettlesers sikkerhetsinstillinger kan begrense noen av funksjonene i redigeringsverktøyet. Du må aktivere \"Kjør ActiveX-kontroller og plugin-modeller\". Du kan oppleve feil og advarsler om manglende funksjoner", |
BrowseServerBlocked : "Kunne ikke åpne dialogboksen for filarkiv. Sjekk at popup-blokkering er deaktivert.", |
DialogBlocked : "Kunne ikke åpne dialogboksen. Sjekk at popup-blokkering er deaktivert.", |
VisitLinkBlocked : "Kunne ikke åpne et nytt vindu. Sjekk at popup-blokkering er deaktivert.", |
// Dialogs |
DlgBtnOK : "OK", |
153,7 → 171,7 |
DlgAdvancedTag : "Avansert", |
DlgOpOther : "<Annet>", |
DlgInfoTab : "Info", |
DlgAlertUrl : "Vennligst skriv inn URL'en", |
DlgAlertUrl : "Vennligst skriv inn URL-en", |
// General Dialogs Labels |
DlgGenNotSet : "<ikke satt>", |
161,7 → 179,7 |
DlgGenLangDir : "Språkretning", |
DlgGenLangDirLtr : "Venstre til høyre (VTH)", |
DlgGenLangDirRtl : "Høyre til venstre (HTV)", |
DlgGenLangCode : "Språk kode", |
DlgGenLangCode : "Språkkode", |
DlgGenAccessKey : "Aksessknapp", |
DlgGenName : "Navn", |
DlgGenTabIndex : "Tab Indeks", |
197,18 → 215,18 |
DlgImgAlignTextTop : "Tekst topp", |
DlgImgAlignTop : "Topp", |
DlgImgPreview : "Forhåndsvis", |
DlgImgAlertUrl : "Vennligst skriv bildeurlen", |
DlgImgAlertUrl : "Vennligst skriv bilde-urlen", |
DlgImgLinkTab : "Lenke", |
// Flash Dialog |
DlgFlashTitle : "Flash Egenskaper", |
DlgFlashChkPlay : "Auto Spill", |
DlgFlashTitle : "Flash-egenskaper", |
DlgFlashChkPlay : "Autospill", |
DlgFlashChkLoop : "Loop", |
DlgFlashChkMenu : "Slå på Flash meny", |
DlgFlashChkMenu : "Slå på Flash-meny", |
DlgFlashScale : "Skaler", |
DlgFlashScaleAll : "Vis alt", |
DlgFlashScaleNoBorder : "Ingen ramme", |
DlgFlashScaleFit : "Skaler til å passeExact Fit", |
DlgFlashScaleFit : "Skaler til å passe", |
// Link Dialog |
DlgLnkWindowTitle : "Lenke", |
217,16 → 235,16 |
DlgLnkType : "Lenketype", |
DlgLnkTypeURL : "URL", |
DlgLnkTypeAnchor : "Bokmerk denne siden", |
DlgLnkTypeEMail : "E-Post", |
DlgLnkTypeAnchor : "Lenke til anker i teksten", |
DlgLnkTypeEMail : "E-post", |
DlgLnkProto : "Protokoll", |
DlgLnkProtoOther : "<annet>", |
DlgLnkURL : "URL", |
DlgLnkAnchorSel : "Velg ett anker", |
DlgLnkAnchorSel : "Velg et anker", |
DlgLnkAnchorByName : "Anker etter navn", |
DlgLnkAnchorById : "Element etter ID", |
DlgLnkNoAnchors : "<Ingen anker i dokumentet>", |
DlgLnkEMail : "E-Post Addresse", |
DlgLnkNoAnchors : "(Ingen anker i dokumentet)", |
DlgLnkEMail : "E-postadresse", |
DlgLnkEMailSubject : "Meldingsemne", |
DlgLnkEMailBody : "Melding", |
DlgLnkUpload : "Last opp", |
236,12 → 254,12 |
DlgLnkTargetFrame : "<ramme>", |
DlgLnkTargetPopup : "<popup vindu>", |
DlgLnkTargetBlank : "Nytt vindu (_blank)", |
DlgLnkTargetParent : "Foreldre vindu (_parent)", |
DlgLnkTargetParent : "Foreldrevindu (_parent)", |
DlgLnkTargetSelf : "Samme vindu (_self)", |
DlgLnkTargetTop : "Hele vindu (_top)", |
DlgLnkTargetFrameName : "Målramme", |
DlgLnkPopWinName : "Popup vindus navn", |
DlgLnkPopWinFeat : "Popup vindus egenskaper", |
DlgLnkPopWinName : "Navn på popup-vindus", |
DlgLnkPopWinFeat : "Egenskaper for popup-vindu", |
DlgLnkPopResize : "Endre størrelse", |
DlgLnkPopLocation : "Adresselinje", |
DlgLnkPopMenu : "Menylinje", |
253,18 → 271,18 |
DlgLnkPopWidth : "Bredde", |
DlgLnkPopHeight : "Høyde", |
DlgLnkPopLeft : "Venstre posisjon", |
DlgLnkPopTop : "Topp posisjon", |
DlgLnkPopTop : "Topp-posisjon", |
DlnLnkMsgNoUrl : "Vennligst skriv inn lenkens url", |
DlnLnkMsgNoEMail : "Vennligst skriv inn e-postadressen", |
DlnLnkMsgNoAnchor : "Vennligst velg ett anker", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgNoAnchor : "Vennligst velg et anker", |
DlnLnkMsgInvPopName : "Popup-vinduets navn må begynne med en bokstav, og kan ikke inneholde mellomrom", |
// Color Dialog |
DlgColorTitle : "Velg farge", |
DlgColorBtnClear : "Tøm", |
DlgColorHighlight : "Marker", |
DlgColorSelected : "Velg", |
DlgColorSelected : "Valgt", |
// Smiley Dialog |
DlgSmileyTitle : "Sett inn smil", |
273,7 → 291,7 |
DlgSpecialCharTitle : "Velg spesielt tegn", |
// Table Dialog |
DlgTableTitle : "Tabellegenskaper", |
DlgTableTitle : "Egenskaper for tabell", |
DlgTableRows : "Rader", |
DlgTableColumns : "Kolonner", |
DlgTableBorder : "Rammestørrelse", |
283,18 → 301,18 |
DlgTableAlignCenter : "Midtjuster", |
DlgTableAlignRight : "Høyre", |
DlgTableWidth : "Bredde", |
DlgTableWidthPx : "pixler", |
DlgTableWidthPx : "piksler", |
DlgTableWidthPc : "prosent", |
DlgTableHeight : "Høyde", |
DlgTableCellSpace : "Celle marg", |
DlgTableCellPad : "Celle polstring", |
DlgTableCellSpace : "Cellemarg", |
DlgTableCellPad : "Cellepolstring", |
DlgTableCaption : "Tittel", |
DlgTableSummary : "Sammendrag", |
// Table Cell Dialog |
DlgCellTitle : "Celle egenskaper", |
DlgCellTitle : "Celleegenskaper", |
DlgCellWidth : "Bredde", |
DlgCellWidthPx : "pixeler", |
DlgCellWidthPx : "piksler", |
DlgCellWidthPc : "prosent", |
DlgCellHeight : "Høyde", |
DlgCellWordWrap : "Tekstbrytning", |
318,32 → 336,34 |
DlgCellBorderColor : "Rammefarge", |
DlgCellBtnSelect : "Velg...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Søk og erstatt", |
// Find Dialog |
DlgFindTitle : "Finn", |
DlgFindFindBtn : "Finn", |
DlgFindNotFoundMsg : "Den spesifiserte teksten ble ikke funnet.", |
DlgFindTitle : "Søk", |
DlgFindFindBtn : "Søk", |
DlgFindNotFoundMsg : "Fant ikke søketeksten.", |
// Replace Dialog |
DlgReplaceTitle : "Erstatt", |
DlgReplaceFindLbl : "Finn hva:", |
DlgReplaceFindLbl : "Søk etter:", |
DlgReplaceReplaceLbl : "Erstatt med:", |
DlgReplaceCaseChk : "Riktig case", |
DlgReplaceCaseChk : "Skill mellom store og små bokstaver", |
DlgReplaceReplaceBtn : "Erstatt", |
DlgReplaceReplAllBtn : "Erstatt alle", |
DlgReplaceWordChk : "Finn hele ordet", |
DlgReplaceWordChk : "Bare hele ord", |
// Paste Operations / Dialog |
PasteErrorPaste : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk innliming av tekst. Vennligst brukt snareveien (Ctrl+V).", |
PasteErrorCut : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst brukt snareveien (Ctrl+X).", |
PasteErrorCopy : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst brukt snareveien (Ctrl+C).", |
PasteErrorCut : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk klipping av tekst. Vennligst bruk snareveien (Ctrl+X).", |
PasteErrorCopy : "Din nettlesers sikkerhetsinstillinger tillater ikke automatisk kopiering av tekst. Vennligst bruk snareveien (Ctrl+C).", |
PasteAsText : "Lim inn som ren tekst", |
PasteFromWord : "Lim inn fra word", |
PasteFromWord : "Lim inn fra Word", |
DlgPasteMsg2 : "Vennligst lim inn i den følgende boksen med tastaturet (<STRONG>Ctrl+V</STRONG>) og trykk <STRONG>OK</STRONG>.", |
DlgPasteIgnoreFont : "Ignorer fonter", |
DlgPasteSec : "Din nettlesers sikkerhetsinstillinger gir ikke redigeringsverktøyet direkte tilgang til utklippstavlen. Du må lime det igjen i dette vinduet.", |
DlgPasteIgnoreFont : "Fjern skrifttyper", |
DlgPasteRemoveStyles : "Fjern stildefinisjoner", |
DlgPasteCleanBox : "Tøm boksen", |
// Color Picker |
ColorAutomatic : "Automatisk", |
365,7 → 385,7 |
DlgSpellBtnReplace : "Erstatt", |
DlgSpellBtnReplaceAll : "Erstatt alle", |
DlgSpellBtnUndo : "Angre", |
DlgSpellNoSuggestions : "- ingen forslag -", |
DlgSpellNoSuggestions : "- Ingen forslag -", |
DlgSpellProgress : "Stavekontroll pågår...", |
DlgSpellNoMispell : "Stavekontroll fullført: ingen feilstavinger funnet", |
DlgSpellNoChanges : "Stavekontroll fullført: ingen ord endret", |
372,14 → 392,14 |
DlgSpellOneChange : "Stavekontroll fullført: Ett ord endret", |
DlgSpellManyChanges : "Stavekontroll fullført: %1 ord endret", |
IeSpellDownload : "Stavekontroll ikke installert, vil du laste den ned nå?", |
IeSpellDownload : "Stavekontroll er ikke installert. Vil du laste den ned nå?", |
// Button Dialog |
DlgButtonText : "Tekst", |
DlgButtonText : "Tekst (verdi)", |
DlgButtonType : "Type", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Knapp", |
DlgButtonTypeSbm : "Send", |
DlgButtonTypeRst : "Nullstill", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Navn", |
414,7 → 434,7 |
// Text Field Dialog |
DlgTextName : "Navn", |
DlgTextValue : "verdi", |
DlgTextValue : "Verdi", |
DlgTextCharWidth : "Tegnbredde", |
DlgTextMaxChars : "Maks antall tegn", |
DlgTextType : "Type", |
426,24 → 446,24 |
DlgHiddenValue : "Verdi", |
// Bulleted List Dialog |
BulletedListProp : "Uordnet listeegenskaper", |
NumberedListProp : "Ordnet listeegenskaper", |
DlgLstStart : "Start", //MISSING |
BulletedListProp : "Egenskaper for uordnet liste", |
NumberedListProp : "Egenskaper for ordnet liste", |
DlgLstStart : "Start", |
DlgLstType : "Type", |
DlgLstTypeCircle : "Sirkel", |
DlgLstTypeDisc : "Hel sirkel", |
DlgLstTypeSquare : "Firkant", |
DlgLstTypeNumbers : "Numre(1, 2, 3)", |
DlgLstTypeNumbers : "Numre (1, 2, 3)", |
DlgLstTypeLCase : "Små bokstaver (a, b, c)", |
DlgLstTypeUCase : "Store bokstaver(A, B, C)", |
DlgLstTypeSRoman : "Små romerske tall(i, ii, iii)", |
DlgLstTypeLRoman : "Store romerske tall(I, II, III)", |
DlgLstTypeUCase : "Store bokstaver (A, B, C)", |
DlgLstTypeSRoman : "Små romerske tall (i, ii, iii)", |
DlgLstTypeLRoman : "Store romerske tall (I, II, III)", |
// Document Properties Dialog |
DlgDocGeneralTab : "Generalt", |
DlgDocGeneralTab : "Generelt", |
DlgDocBackTab : "Bakgrunn", |
DlgDocColorsTab : "Farger og marginer", |
DlgDocMetaTab : "Meta Data", |
DlgDocMetaTab : "Meta-data", |
DlgDocPageTitle : "Sidetittel", |
DlgDocLangDir : "Språkretning", |
451,23 → 471,23 |
DlgDocLangDirRTL : "Høyre til venstre (RTL)", |
DlgDocLangCode : "Språkkode", |
DlgDocCharSet : "Tegnsett", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "Sentraleuropeisk", |
DlgDocCharSetCT : "Tradisonell kinesisk(Big5)", |
DlgDocCharSetCR : "Cyrillic", |
DlgDocCharSetGR : "Gresk", |
DlgDocCharSetJP : "Japansk", |
DlgDocCharSetKR : "Koreansk", |
DlgDocCharSetTR : "Tyrkisk", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Vesteuropeisk", |
DlgDocCharSetOther : "Annet tegnsett", |
DlgDocDocType : "Dokumenttype header", |
DlgDocDocTypeOther : "Annet dokumenttype header", |
DlgDocIncXHTML : "Inkulder XHTML deklarasjon", |
DlgDocIncXHTML : "Inkluder XHTML-deklarasjon", |
DlgDocBgColor : "Bakgrunnsfarge", |
DlgDocBgImage : "Bakgrunnsbilde url", |
DlgDocBgNoScroll : "Ikke scroll bakgrunnsbilde", |
DlgDocBgImage : "URL for bakgrunnsbilde", |
DlgDocBgNoScroll : "Lås bakgrunnsbilde", |
DlgDocCText : "Tekst", |
DlgDocCLink : "Link", |
DlgDocCVisited : "Besøkt lenke", |
489,7 → 509,7 |
DlgTemplatesSelMsg : "Velg malen du vil åpne<br>(innholdet du har skrevet blir tapt!):", |
DlgTemplatesLoading : "Laster malliste. Vennligst vent...", |
DlgTemplatesNoTpl : "(Ingen maler definert)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "Erstatt faktisk innold", |
// About Dialog |
DlgAboutAboutTab : "Om", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Nettleserinfo", |
DlgAboutLicenseTab : "Lisens", |
DlgAboutVersion : "versjon", |
DlgAboutLicense : "Lisensiert under GNU Lesser General Public License", |
DlgAboutInfo : "Oversatt av Siteman AS<br /><a target=\"_blank\" href=\"http://www.siteman.no\">www.siteman.no</a><br /><br />For mer informasjon gå til" |
} |
DlgAboutInfo : "For mer informasjon, se", |
// Div Dialog |
DlgDivGeneralTab : "Generelt", |
DlgDivAdvancedTab : "Avansert", |
DlgDivStyle : "Stil", |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/el.js |
---|
1,21 → 1,24 |
/* |
* 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: el.js |
* Greek language file. |
* |
* File Authors: |
* Vangelis Bibakis (bibakisv[-a-t-]yahoo.com) |
* Spyros Barbatos (sbarbatos{at}users.sourceforge.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Greek language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "Σύνδεσμος (Link)", |
InsertLink : "Εισαγωγή/Μεταβολή Συνδέσμου (Link)", |
RemoveLink : "Αφαίρεση Συνδέσμου (Link)", |
VisitLink : "Open Link", //MISSING |
Anchor : "Εισαγωγή/επεξεργασία Anchor", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Εικόνα", |
InsertImage : "Εισαγωγή/Μεταβολή Εικόνας", |
InsertFlashLbl : "Εισαγωγή Flash", |
67,6 → 72,10 |
BlockJustify : "Πλήρης Στοίχιση (Block)", |
DecreaseIndent : "Μείωση Εσοχής", |
IncreaseIndent : "Αύξηση Εσοχής", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Αναίρεση", |
Redo : "Επαναφορά", |
NumberedListLbl : "Λίστα με Αριθμούς", |
100,6 → 109,7 |
ImageButton : "Κουμπί εικόνας", |
FitWindow : "Μεγιστοποίηση προγράμματος", |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Μεταβολή Συνδέσμου (Link)", |
106,14 → 116,20 |
CellCM : "Κελί", |
RowCM : "Σειρά", |
ColumnCM : "Στήλη", |
InsertRow : "Εισαγωγή Γραμμής", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Διαγραφή Γραμμών", |
InsertColumn : "Εισαγωγή Κολώνας", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Διαγραφή Κολωνών", |
InsertCell : "Εισαγωγή Κελιού", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "Διαγραφή Κελιών", |
MergeCells : "Ενοποίηση Κελιών", |
SplitCell : "Διαχωρισμός Κελιού", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Διαγραφή πίνακα", |
CellProperties : "Ιδιότητες Κελιού", |
TableProperties : "Ιδιότητες Πίνακα", |
145,6 → 161,7 |
NoActiveX : "Οι ρυθμίσεις ασφαλείας του browser σας μπορεί να περιορίσουν κάποιες ρυθμίσεις του προγράμματος. Χρειάζεται να ενεργοποιήσετε την επιλογή \"Run ActiveX controls and plug-ins\". Ίσως παρουσιαστούν λάθη και παρατηρήσετε ελειπείς λειτουργίες.", |
BrowseServerBlocked : "Οι πόροι του browser σας δεν είναι προσπελάσιμοι. Σιγουρευτείτε ότι δεν υπάρχουν ενεργοί popup blockers.", |
DialogBlocked : "Δεν ήταν δυνατό να ανοίξει το παράθυρο διαλόγου. Σιγουρευτείτε ότι δεν υπάρχουν ενεργοί popup blockers.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
226,7 → 243,7 |
DlgLnkAnchorSel : "Επιλέξτε μια άγκυρα", |
DlgLnkAnchorByName : "Βάσει του Ονόματος (Name) της άγκυρας", |
DlgLnkAnchorById : "Βάσει του Element Id", |
DlgLnkNoAnchors : "<Δεν υπάρχουν άγκυρες στο κείμενο>", |
DlgLnkNoAnchors : "(Δεν υπάρχουν άγκυρες στο κείμενο)", |
DlgLnkEMail : "Διεύθυνση Ηλεκτρονικού Ταχυδρομείου", |
DlgLnkEMailSubject : "Θέμα Μηνύματος", |
DlgLnkEMailBody : "Κείμενο Μηνύματος", |
319,6 → 336,9 |
DlgCellBorderColor : "Χρώμα Περιθωρίου", |
DlgCellBtnSelect : "Επιλογή...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Αναζήτηση", |
DlgFindFindBtn : "Αναζήτηση", |
334,7 → 354,6 |
DlgReplaceWordChk : "Εύρεση πλήρους λέξης", |
// Paste Operations / Dialog |
PasteErrorPaste : "Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία επικόλλησης. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl+V).", |
PasteErrorCut : "Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl+X).", |
PasteErrorCopy : "Οι ρυθμίσεις ασφαλείας του φυλλομετρητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Χρησιμοποιείστε το πληκτρολόγιο (Ctrl+C).", |
342,9 → 361,9 |
PasteFromWord : "Επικόλληση από το Word", |
DlgPasteMsg2 : "Παρακαλώ επικολήστε στο ακόλουθο κουτί χρησιμοποιόντας το πληκτρολόγιο (<STRONG>Ctrl+V</STRONG>) και πατήστε <STRONG>OK</STRONG>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "Αγνόηση προδιαγραφών γραμματοσειράς", |
DlgPasteRemoveStyles : "Αφαίρεση προδιαγραφών στύλ", |
DlgPasteCleanBox : "Κουτί εκαθάρισης", |
// Color Picker |
ColorAutomatic : "Αυτόματο", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "Πληροφορίες Browser", |
DlgAboutLicenseTab : "Άδεια", |
DlgAboutVersion : "έκδοση", |
DlgAboutLicense : "Άδεια χρήσης υπό τους όρους της GNU Lesser General Public License", |
DlgAboutInfo : "Για περισσότερες πληροφορίες" |
} |
DlgAboutInfo : "Για περισσότερες πληροφορίες", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/en.js |
---|
1,20 → 1,24 |
/* |
* 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: en.js |
* English language file. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* English language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Link", |
InsertLink : "Insert/Edit Link", |
RemoveLink : "Remove Link", |
VisitLink : "Open Link", |
Anchor : "Insert/Edit Anchor", |
AnchorDelete : "Remove Anchor", |
InsertImageLbl : "Image", |
InsertImage : "Insert/Edit Image", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "Block Justify", |
DecreaseIndent : "Decrease Indent", |
IncreaseIndent : "Increase Indent", |
Blockquote : "Blockquote", |
CreateDiv : "Create Div Container", |
EditDiv : "Edit Div Container", |
DeleteDiv : "Remove Div Container", |
Undo : "Undo", |
Redo : "Redo", |
NumberedListLbl : "Numbered List", |
99,6 → 109,7 |
ImageButton : "Image Button", |
FitWindow : "Maximize the editor size", |
ShowBlocks : "Show Blocks", |
// Context Menu |
EditLink : "Edit Link", |
105,14 → 116,20 |
CellCM : "Cell", |
RowCM : "Row", |
ColumnCM : "Column", |
InsertRow : "Insert Row", |
InsertRowAfter : "Insert Row After", |
InsertRowBefore : "Insert Row Before", |
DeleteRows : "Delete Rows", |
InsertColumn : "Insert Column", |
InsertColumnAfter : "Insert Column After", |
InsertColumnBefore : "Insert Column Before", |
DeleteColumns : "Delete Columns", |
InsertCell : "Insert Cell", |
InsertCellAfter : "Insert Cell After", |
InsertCellBefore : "Insert Cell Before", |
DeleteCells : "Delete Cells", |
MergeCells : "Merge Cells", |
SplitCell : "Split Cell", |
MergeRight : "Merge Right", |
MergeDown : "Merge Down", |
HorizontalSplitCell : "Split Cell Horizontally", |
VerticalSplitCell : "Split Cell Vertically", |
TableDelete : "Delete Table", |
CellProperties : "Cell Properties", |
TableProperties : "Table Properties", |
144,6 → 161,7 |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", |
// Dialogs |
DlgBtnOK : "OK", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Select an Anchor", |
DlgLnkAnchorByName : "By Anchor Name", |
DlgLnkAnchorById : "By Element Id", |
DlgLnkNoAnchors : "<No anchors available in the document>", |
DlgLnkNoAnchors : "(No anchors available in the document)", |
DlgLnkEMail : "E-Mail Address", |
DlgLnkEMailSubject : "Message Subject", |
DlgLnkEMailBody : "Message Body", |
318,6 → 336,9 |
DlgCellBorderColor : "Border Color", |
DlgCellBtnSelect : "Select...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", |
// Find Dialog |
DlgFindTitle : "Find", |
DlgFindFindBtn : "Find", |
333,7 → 354,6 |
DlgReplaceWordChk : "Match whole word", |
// Paste Operations / Dialog |
PasteErrorPaste : "Your browser security settings don't permit the editor to automatically execute pasting operations. Please use the keyboard for that (Ctrl+V).", |
PasteErrorCut : "Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).", |
PasteErrorCopy : "Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).", |
340,10 → 360,10 |
PasteAsText : "Paste as Plain Text", |
PasteFromWord : "Paste from Word", |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.", |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", |
DlgPasteIgnoreFont : "Ignore Font Face definitions", |
DlgPasteRemoveStyles : "Remove Styles definitions", |
DlgPasteCleanBox : "Clean Up Box", |
// Color Picker |
ColorAutomatic : "Automatic", |
486,7 → 506,7 |
// Templates Dialog |
Templates : "Templates", |
DlgTemplatesTitle : "Content Templates", |
DlgTemplatesSelMsg : "Please select the template to open in the editor<br>(the actual contents will be lost):", |
DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(the actual contents will be lost):", |
DlgTemplatesLoading : "Loading templates list. Please wait...", |
DlgTemplatesNoTpl : "(No templates defined)", |
DlgTemplatesReplace : "Replace actual contents", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Browser Info", |
DlgAboutLicenseTab : "License", |
DlgAboutVersion : "version", |
DlgAboutLicense : "Licensed under the terms of the GNU Lesser General Public License", |
DlgAboutInfo : "For further information go to" |
} |
DlgAboutInfo : "For further information go to", |
// Div Dialog |
DlgDivGeneralTab : "General", |
DlgDivAdvancedTab : "Advanced", |
DlgDivStyle : "Style", |
DlgDivInlineStyle : "Inline Style" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/ar.js |
---|
1,21 → 1,24 |
/* |
* 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: ar.js |
* Arabic language file. |
* |
* File Authors: |
* Abdul-Aziz Abdul-Kareem Al-Oraij (http://aziz.oraij.com) |
* Abu Faisal (http://www.24at24.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Arabic language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "رابط", |
InsertLink : "إدراج/تحرير رابط", |
RemoveLink : "إزالة رابط", |
VisitLink : "Open Link", //MISSING |
Anchor : "إدراج/تحرير إشارة مرجعية", |
AnchorDelete : "إزالة إشارة مرجعية", |
InsertImageLbl : "صورة", |
InsertImage : "إدراج/تحرير صورة", |
InsertFlashLbl : "فلاش", |
67,6 → 72,10 |
BlockJustify : "ضبط", |
DecreaseIndent : "إنقاص المسافة البادئة", |
IncreaseIndent : "زيادة المسافة البادئة", |
Blockquote : "اقتباس", |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "تراجع", |
Redo : "إعادة", |
NumberedListLbl : "تعداد رقمي", |
100,6 → 109,7 |
ImageButton : "زر صورة", |
FitWindow : "تكبير حجم المحرر", |
ShowBlocks : "مخطط تفصيلي", |
// Context Menu |
EditLink : "تحرير رابط", |
106,14 → 116,20 |
CellCM : "خلية", |
RowCM : "صف", |
ColumnCM : "عمود", |
InsertRow : "إدراج صف", |
InsertRowAfter : "إدراج صف بعد", |
InsertRowBefore : "إدراج صف قبل", |
DeleteRows : "حذف صفوف", |
InsertColumn : "إدراج عمود", |
InsertColumnAfter : "إدراج عمود بعد", |
InsertColumnBefore : "إدراج عمود قبل", |
DeleteColumns : "حذف أعمدة", |
InsertCell : "إدراج خلية", |
InsertCellAfter : "إدراج خلية بعد", |
InsertCellBefore : "إدراج خلية قبل", |
DeleteCells : "حذف خلايا", |
MergeCells : "دمج خلايا", |
SplitCell : "تقسيم خلية", |
MergeRight : "دمج لليمين", |
MergeDown : "دمج للأسفل", |
HorizontalSplitCell : "تقسيم الخلية أفقياً", |
VerticalSplitCell : "تقسيم الخلية عمودياً", |
TableDelete : "حذف الجدول", |
CellProperties : "خصائص الخلية", |
TableProperties : "خصائص الجدول", |
145,6 → 161,7 |
NoActiveX : "لتأمين متصفحك يجب أن تحدد بعض مميزات المحرر. يتوجب عليك تمكين الخيار \"Run ActiveX controls and plug-ins\". قد تواجة أخطاء وتلاحظ مميزات مفقودة", |
BrowseServerBlocked : "لايمكن فتح مصدر المتصفح. فضلا يجب التأكد بأن جميع موانع النوافذ المنبثقة معطلة", |
DialogBlocked : "لايمكن فتح نافذة الحوار . فضلا تأكد من أن مانع النوافذ المنبثة معطل .", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "موافق", |
226,7 → 243,7 |
DlgLnkAnchorSel : "اختر علامة مرجعية", |
DlgLnkAnchorByName : "حسب اسم العلامة", |
DlgLnkAnchorById : "حسب تعريف العنصر", |
DlgLnkNoAnchors : "<لا يوجد علامات مرجعية في هذا المستند>", |
DlgLnkNoAnchors : "(لا يوجد علامات مرجعية في هذا المستند)", |
DlgLnkEMail : "عنوان بريد إلكتروني", |
DlgLnkEMailSubject : "موضوع الرسالة", |
DlgLnkEMailBody : "محتوى الرسالة", |
259,7 → 276,7 |
DlnLnkMsgNoUrl : "فضلاً أدخل عنوان الموقع الذي يشير إليه الرابط", |
DlnLnkMsgNoEMail : "فضلاً أدخل عنوان البريد الإلكتروني", |
DlnLnkMsgNoAnchor : "فضلاً حدد العلامة المرجعية المرغوبة", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "اسم النافذة المنبثقة يجب أن يبدأ بحرف أبجدي دون مسافات", |
// Color Dialog |
DlgColorTitle : "اختر لوناً", |
319,6 → 336,9 |
DlgCellBorderColor : "لون الحدود", |
DlgCellBtnSelect : "حدّد...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "بحث واستبدال", |
// Find Dialog |
DlgFindTitle : "بحث", |
DlgFindFindBtn : "ابحث", |
334,7 → 354,6 |
DlgReplaceWordChk : "الكلمة بالكامل فقط", |
// Paste Operations / Dialog |
PasteErrorPaste : "الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع اللصق التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl+V).", |
PasteErrorCut : "الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl+X).", |
PasteErrorCopy : "الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl+C).", |
342,9 → 361,9 |
PasteFromWord : "لصق من وورد", |
DlgPasteMsg2 : "الصق داخل الصندوق بإستخدام زرّي (<STRONG>Ctrl+V</STRONG>) في لوحة المفاتيح، ثم اضغط زر <STRONG>موافق</STRONG>.", |
DlgPasteSec : "نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذا وجب عليك لصق المحتوى مرة أخرى في هذه النافذة.", |
DlgPasteIgnoreFont : "تجاهل تعريفات أسماء الخطوط", |
DlgPasteRemoveStyles : "إزالة تعريفات الأنماط", |
DlgPasteCleanBox : "نظّف محتوى الصندوق", |
// Color Picker |
ColorAutomatic : "تلقائي", |
378,9 → 397,9 |
// Button Dialog |
DlgButtonText : "القيمة/التسمية", |
DlgButtonType : "نوع الزر", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "زر", |
DlgButtonTypeSbm : "إرسال", |
DlgButtonTypeRst : "إعادة تعيين", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "الاسم", |
429,7 → 448,7 |
// Bulleted List Dialog |
BulletedListProp : "خصائص التعداد النقطي", |
NumberedListProp : "خصائص التعداد الرقمي", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "البدء عند", |
DlgLstType : "النوع", |
DlgLstTypeCircle : "دائرة", |
DlgLstTypeDisc : "قرص", |
452,16 → 471,16 |
DlgDocLangDirRTL : "اليمين لليسار (RTL)", |
DlgDocLangCode : "رمز اللغة", |
DlgDocCharSet : "ترميز الحروف", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetOther : "ترميز حروف آخر", |
DlgDocCharSetCE : "أوروبا الوسطى", |
DlgDocCharSetCT : "الصينية التقليدية (Big5)", |
DlgDocCharSetCR : "السيريلية", |
DlgDocCharSetGR : "اليونانية", |
DlgDocCharSetJP : "اليابانية", |
DlgDocCharSetKR : "الكورية", |
DlgDocCharSetTR : "التركية", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "أوروبا الغربية", |
DlgDocCharSetOther : "ترميز آخر", |
DlgDocDocType : "ترويسة نوع الصفحة", |
DlgDocDocTypeOther : "ترويسة نوع صفحة أخرى", |
490,7 → 509,7 |
DlgTemplatesSelMsg : "اختر القالب الذي تود وضعه في المحرر <br>(سيتم فقدان المحتوى الحالي):", |
DlgTemplatesLoading : "جاري تحميل قائمة القوالب، الرجاء الإنتظار...", |
DlgTemplatesNoTpl : "(لم يتم تعريف أي قالب)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "استبدال المحتوى", |
// About Dialog |
DlgAboutAboutTab : "نبذة", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "معلومات متصفحك", |
DlgAboutLicenseTab : "الترخيص", |
DlgAboutVersion : "الإصدار", |
DlgAboutLicense : "مرخّص بحسب قانون GNU LGPL", |
DlgAboutInfo : "لمزيد من المعلومات تفضل بزيارة" |
} |
DlgAboutInfo : "لمزيد من المعلومات تفضل بزيارة", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/gl.js |
---|
1,20 → 1,24 |
/* |
* 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: gl.js |
* Galician language file. |
* |
* File Authors: |
* Fernando Riveiro Lopez |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Galician language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Ligazón", |
InsertLink : "Inserir/Editar Ligazón", |
RemoveLink : "Eliminar Ligazón", |
VisitLink : "Open Link", //MISSING |
Anchor : "Inserir/Editar Referencia", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Imaxe", |
InsertImage : "Inserir/Editar Imaxe", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "Xustificado", |
DecreaseIndent : "Disminuir Sangría", |
IncreaseIndent : "Aumentar Sangría", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Desfacer", |
Redo : "Refacer", |
NumberedListLbl : "Lista Numerada", |
99,6 → 109,7 |
ImageButton : "Botón de Imaxe", |
FitWindow : "Maximizar o tamaño do editor", |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Editar Ligazón", |
105,14 → 116,20 |
CellCM : "Cela", |
RowCM : "Fila", |
ColumnCM : "Columna", |
InsertRow : "Inserir Fila", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Borrar Filas", |
InsertColumn : "Inserir Columna", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Borrar Columnas", |
InsertCell : "Inserir Cela", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "Borrar Cela", |
MergeCells : "Unir Celas", |
SplitCell : "Partir Celas", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Borrar Táboa", |
CellProperties : "Propriedades da Cela", |
TableProperties : "Propriedades da Táboa", |
144,6 → 161,7 |
NoActiveX : "As opcións de seguridade do seu navegador poderían limitar algunha das características de editor. Debe activar a opción \"Executar controis ActiveX e plug-ins\". Pode notar que faltan características e experimentar erros", |
BrowseServerBlocked : "Non se poido abrir o navegador de recursos. Asegúrese de que están desactivados os bloqueadores de xanelas emerxentes", |
DialogBlocked : "Non foi posible abrir a xanela de diálogo. Asegúrese de que están desactivados os bloqueadores de xanelas emerxentes", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Seleccionar unha Referencia", |
DlgLnkAnchorByName : "Por Nome de Referencia", |
DlgLnkAnchorById : "Por Element Id", |
DlgLnkNoAnchors : "<Non hai referencias disponibles no documento>", |
DlgLnkNoAnchors : "(Non hai referencias disponibles no documento)", |
DlgLnkEMail : "Enderezo de E-Mail", |
DlgLnkEMailSubject : "Asunto do Mensaxe", |
DlgLnkEMailBody : "Corpo do Mensaxe", |
318,6 → 336,9 |
DlgCellBorderColor : "Color de Borde", |
DlgCellBtnSelect : "Seleccionar...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Procurar", |
DlgFindFindBtn : "Procurar", |
333,7 → 354,6 |
DlgReplaceWordChk : "Coincidir con toda a palabra", |
// Paste Operations / Dialog |
PasteErrorPaste : "Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de pegado. Por favor, use o teclado para iso (Ctrl+V).", |
PasteErrorCut : "Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de corte. Por favor, use o teclado para iso (Ctrl+X).", |
PasteErrorCopy : "Os axustes de seguridade do seu navegador non permiten que o editor realice automáticamente as tarefas de copia. Por favor, use o teclado para iso (Ctrl+C).", |
341,9 → 361,9 |
PasteFromWord : "Pegar dende Word", |
DlgPasteMsg2 : "Por favor, pegue dentro do seguinte cadro usando o teclado (<STRONG>Ctrl+V</STRONG>) e pulse <STRONG>OK</STRONG>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "Ignorar as definicións de Tipografía", |
DlgPasteRemoveStyles : "Eliminar as definicións de Estilos", |
DlgPasteCleanBox : "Limpar o Cadro", |
// Color Picker |
ColorAutomatic : "Automático", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Información do Navegador", |
DlgAboutLicenseTab : "Licencia", |
DlgAboutVersion : "versión", |
DlgAboutLicense : "Licencia concedida baixo os termos da GNU Lesser General Public License", |
DlgAboutInfo : "Para máis información visitar:" |
} |
DlgAboutInfo : "Para máis información visitar:", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/en-au.js |
---|
1,21 → 1,24 |
/* |
* 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: en-au.js |
* English (Australia) language file. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* Christopher Dawes (fckeditor@dawes.id.au) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* English (Australia) language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "Link", |
InsertLink : "Insert/Edit Link", |
RemoveLink : "Remove Link", |
VisitLink : "Open Link", |
Anchor : "Insert/Edit Anchor", |
AnchorDelete : "Remove Anchor", |
InsertImageLbl : "Image", |
InsertImage : "Insert/Edit Image", |
InsertFlashLbl : "Flash", |
67,6 → 72,10 |
BlockJustify : "Block Justify", |
DecreaseIndent : "Decrease Indent", |
IncreaseIndent : "Increase Indent", |
Blockquote : "Blockquote", |
CreateDiv : "Create Div Container", |
EditDiv : "Edit Div Container", |
DeleteDiv : "Remove Div Container", |
Undo : "Undo", |
Redo : "Redo", |
NumberedListLbl : "Numbered List", |
100,6 → 109,7 |
ImageButton : "Image Button", |
FitWindow : "Maximize the editor size", |
ShowBlocks : "Show Blocks", |
// Context Menu |
EditLink : "Edit Link", |
106,14 → 116,20 |
CellCM : "Cell", |
RowCM : "Row", |
ColumnCM : "Column", |
InsertRow : "Insert Row", |
InsertRowAfter : "Insert Row After", |
InsertRowBefore : "Insert Row Before", |
DeleteRows : "Delete Rows", |
InsertColumn : "Insert Column", |
InsertColumnAfter : "Insert Column After", |
InsertColumnBefore : "Insert Column Before", |
DeleteColumns : "Delete Columns", |
InsertCell : "Insert Cell", |
InsertCellAfter : "Insert Cell After", |
InsertCellBefore : "Insert Cell Before", |
DeleteCells : "Delete Cells", |
MergeCells : "Merge Cells", |
SplitCell : "Split Cell", |
MergeRight : "Merge Right", |
MergeDown : "Merge Down", |
HorizontalSplitCell : "Split Cell Horizontally", |
VerticalSplitCell : "Split Cell Vertically", |
TableDelete : "Delete Table", |
CellProperties : "Cell Properties", |
TableProperties : "Table Properties", |
145,6 → 161,7 |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", |
// Dialogs |
DlgBtnOK : "OK", |
226,7 → 243,7 |
DlgLnkAnchorSel : "Select an Anchor", |
DlgLnkAnchorByName : "By Anchor Name", |
DlgLnkAnchorById : "By Element Id", |
DlgLnkNoAnchors : "<No anchors available in the document>", |
DlgLnkNoAnchors : "(No anchors available in the document)", |
DlgLnkEMail : "E-Mail Address", |
DlgLnkEMailSubject : "Message Subject", |
DlgLnkEMailBody : "Message Body", |
319,6 → 336,9 |
DlgCellBorderColor : "Border Colour", |
DlgCellBtnSelect : "Select...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", |
// Find Dialog |
DlgFindTitle : "Find", |
DlgFindFindBtn : "Find", |
334,7 → 354,6 |
DlgReplaceWordChk : "Match whole word", |
// Paste Operations / Dialog |
PasteErrorPaste : "Your browser security settings don't permit the editor to automatically execute pasting operations. Please use the keyboard for that (Ctrl+V).", |
PasteErrorCut : "Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).", |
PasteErrorCopy : "Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).", |
341,10 → 360,10 |
PasteAsText : "Paste as Plain Text", |
PasteFromWord : "Paste from Word", |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.", |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", |
DlgPasteIgnoreFont : "Ignore Font Face definitions", |
DlgPasteRemoveStyles : "Remove Styles definitions", |
DlgPasteCleanBox : "Clean Up Box", |
// Color Picker |
ColorAutomatic : "Automatic", |
487,7 → 506,7 |
// Templates Dialog |
Templates : "Templates", |
DlgTemplatesTitle : "Content Templates", |
DlgTemplatesSelMsg : "Please select the template to open in the editor<br>(the actual contents will be lost):", |
DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(the actual contents will be lost):", |
DlgTemplatesLoading : "Loading templates list. Please wait...", |
DlgTemplatesNoTpl : "(No templates defined)", |
DlgTemplatesReplace : "Replace actual contents", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "Browser Info", |
DlgAboutLicenseTab : "License", |
DlgAboutVersion : "version", |
DlgAboutLicense : "Licensed under the terms of the GNU Lesser General Public License", |
DlgAboutInfo : "For further information go to" |
} |
DlgAboutInfo : "For further information go to", |
// Div Dialog |
DlgDivGeneralTab : "General", |
DlgDivAdvancedTab : "Advanced", |
DlgDivStyle : "Style", |
DlgDivInlineStyle : "Inline Style" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/fr.js |
---|
1,20 → 1,24 |
/* |
* 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: fr.js |
* French language file. |
* |
* File Authors: |
* Hubert Garrido (liane@users.sourceforge.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* French language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Lien", |
InsertLink : "Insérer/modifier le lien", |
RemoveLink : "Supprimer le lien", |
VisitLink : "Suivre le lien", |
Anchor : "Insérer/modifier l'ancre", |
AnchorDelete : "Supprimer l'ancre", |
InsertImageLbl : "Image", |
InsertImage : "Insérer/modifier l'image", |
InsertFlashLbl : "Animation Flash", |
66,6 → 72,10 |
BlockJustify : "Texte justifié", |
DecreaseIndent : "Diminuer le retrait", |
IncreaseIndent : "Augmenter le retrait", |
Blockquote : "Citation", |
CreateDiv : "Créer Balise Div", |
EditDiv : "Modifier Balise Div", |
DeleteDiv : "Supprimer Balise Div", |
Undo : "Annuler", |
Redo : "Refaire", |
NumberedListLbl : "Liste numérotée", |
99,6 → 109,7 |
ImageButton : "Bouton image", |
FitWindow : "Edition pleine page", |
ShowBlocks : "Afficher les blocs", |
// Context Menu |
EditLink : "Modifier le lien", |
105,14 → 116,20 |
CellCM : "Cellule", |
RowCM : "Ligne", |
ColumnCM : "Colonne", |
InsertRow : "Insérer une ligne", |
InsertRowAfter : "Insérer une ligne après", |
InsertRowBefore : "Insérer une ligne avant", |
DeleteRows : "Supprimer des lignes", |
InsertColumn : "Insérer une colonne", |
InsertColumnAfter : "Insérer une colonne après", |
InsertColumnBefore : "Insérer une colonne avant", |
DeleteColumns : "Supprimer des colonnes", |
InsertCell : "Insérer une cellule", |
InsertCellAfter : "Insérer une cellule après", |
InsertCellBefore : "Insérer une cellule avant", |
DeleteCells : "Supprimer des cellules", |
MergeCells : "Fusionner les cellules", |
SplitCell : "Scinder les cellules", |
MergeRight : "Fusionner à droite", |
MergeDown : "Fusionner en bas", |
HorizontalSplitCell : "Scinder la cellule horizontalement", |
VerticalSplitCell : "Scinder la cellule verticalement", |
TableDelete : "Supprimer le tableau", |
CellProperties : "Propriétés de cellule", |
TableProperties : "Propriétés du tableau", |
144,6 → 161,7 |
NoActiveX : "Les paramètres de sécurité de votre navigateur peuvent limiter quelques fonctionnalités de l'éditeur. Veuillez activer l'option \"Exécuter les contrôles ActiveX et les plug-ins\". Il se peut que vous rencontriez des erreurs et remarquiez quelques limitations.", |
BrowseServerBlocked : "Le navigateur n'a pas pu être ouvert. Assurez-vous que les bloqueurs de popups soient désactivés.", |
DialogBlocked : "La fenêtre de dialogue n'a pas pu s'ouvrir. Assurez-vous que les bloqueurs de popups soient désactivés.", |
VisitLinkBlocked : "Impossible d'ouvrir une nouvelle fenêtre. Assurez-vous que les bloqueurs de popups soient désactivés.", |
// Dialogs |
DlgBtnOK : "OK", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Sélectionner une ancre", |
DlgLnkAnchorByName : "Par nom", |
DlgLnkAnchorById : "Par id", |
DlgLnkNoAnchors : "<Pas d'ancre disponible dans le document>", |
DlgLnkNoAnchors : "(Pas d'ancre disponible dans le document)", |
DlgLnkEMail : "Adresse E-Mail", |
DlgLnkEMailSubject : "Sujet du message", |
DlgLnkEMailBody : "Corps du message", |
233,7 → 251,7 |
DlgLnkBtnUpload : "Envoyer sur le serveur", |
DlgLnkTarget : "Destination", |
DlgLnkTargetFrame : "<cadre>", |
DlgLnkTargetFrame : "<Cadre>", |
DlgLnkTargetPopup : "<fenêtre popup>", |
DlgLnkTargetBlank : "Nouvelle fenêtre (_blank)", |
DlgLnkTargetParent : "Fenêtre mère (_parent)", |
318,6 → 336,9 |
DlgCellBorderColor : "Bordure", |
DlgCellBtnSelect : "Choisir...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Chercher et Remplacer", |
// Find Dialog |
DlgFindTitle : "Chercher", |
DlgFindFindBtn : "Chercher", |
333,7 → 354,6 |
DlgReplaceWordChk : "Mot entier", |
// Paste Operations / Dialog |
PasteErrorPaste : "Les paramètres de sécurité de votre navigateur empêchent l'éditeur de coller automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl+V).", |
PasteErrorCut : "Les paramètres de sécurité de votre navigateur empêchent l'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl+X).", |
PasteErrorCopy : "Les paramètres de sécurité de votre navigateur empêchent l'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl+C).", |
341,9 → 361,9 |
PasteFromWord : "Coller à partir de Word", |
DlgPasteMsg2 : "Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl+V</STRONG>) et cliquez sur <STRONG>OK</STRONG>.", |
DlgPasteSec : "A cause des paramètres de sécurité de votre navigateur, l'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.", |
DlgPasteIgnoreFont : "Ignorer les polices de caractères", |
DlgPasteRemoveStyles : "Supprimer les styles", |
DlgPasteCleanBox : "Effacer le contenu", |
// Color Picker |
ColorAutomatic : "Automatique", |
455,7 → 475,7 |
DlgDocCharSetCT : "Chinois Traditionnel (Big5)", |
DlgDocCharSetCR : "Cyrillique", |
DlgDocCharSetGR : "Grec", |
DlgDocCharSetJP : "Japanais", |
DlgDocCharSetJP : "Japonais", |
DlgDocCharSetKR : "Coréen", |
DlgDocCharSetTR : "Turc", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
494,8 → 514,13 |
// About Dialog |
DlgAboutAboutTab : "A propos de", |
DlgAboutBrowserInfoTab : "Navigateur", |
DlgAboutLicenseTab : "License", |
DlgAboutVersion : "version", |
DlgAboutLicense : "License selon les termes de GNU Lesser General Public License", |
DlgAboutInfo : "Pour plus d'informations, aller à" |
} |
DlgAboutLicenseTab : "Licence", |
DlgAboutVersion : "Version", |
DlgAboutInfo : "Pour plus d'informations, aller à", |
// Div Dialog |
DlgDivGeneralTab : "Général", |
DlgDivAdvancedTab : "Avancé", |
DlgDivStyle : "Style", |
DlgDivInlineStyle : "Attribut Style" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/et.js |
---|
1,21 → 1,24 |
/* |
* 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: et.js |
* Estonian language file. |
* |
* File Authors: |
* Kristjan Kivikangur (kristjan@ttrk.ee) |
* Gustav Kaskema |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Estonian language file. |
*/ |
var FCKLang = |
39,15 → 42,17 |
SelectAll : "Vali kõik", |
RemoveFormat : "Eemalda vorming", |
InsertLinkLbl : "Link", |
InsertLink : "Sisesta/Muuda link", |
InsertLink : "Sisesta link / Muuda linki", |
RemoveLink : "Eemalda link", |
Anchor : "Sisesta/Muuda ankur", |
VisitLink : "Open Link", //MISSING |
Anchor : "Sisesta ankur / Muuda ankrut", |
AnchorDelete : "Eemalda ankur", |
InsertImageLbl : "Pilt", |
InsertImage : "Sisesta/Muuda pilt", |
InsertImage : "Sisesta pilt / Muuda pilti", |
InsertFlashLbl : "Flash", |
InsertFlash : "Sisesta/Muuda flash", |
InsertFlash : "Sisesta flash / Muuda flashi", |
InsertTableLbl : "Tabel", |
InsertTable : "Sisesta/Muuda tabel", |
InsertTable : "Sisesta tabel / Muuda tabelit", |
InsertLineLbl : "Joon", |
InsertLine : "Sisesta horisontaaljoon", |
InsertSpecialCharLbl: "Erimärgid", |
55,10 → 60,10 |
InsertSmileyLbl : "Emotikon", |
InsertSmiley : "Sisesta emotikon", |
About : "FCKeditor teave", |
Bold : "Rasvane kiri", |
Italic : "Kursiiv kiri", |
Underline : "Allajoonitud kiri", |
StrikeThrough : "Läbijoonitud kiri", |
Bold : "Paks", |
Italic : "Kursiiv", |
Underline : "Allajoonitud", |
StrikeThrough : "Läbijoonitud", |
Subscript : "Allindeks", |
Superscript : "Ülaindeks", |
LeftJustify : "Vasakjoondus", |
67,6 → 72,10 |
BlockJustify : "Rööpjoondus", |
DecreaseIndent : "Vähenda taanet", |
IncreaseIndent : "Suurenda taanet", |
Blockquote : "Blokktsitaat", |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Võta tagasi", |
Redo : "Korda toimingut", |
NumberedListLbl : "Nummerdatud loetelu", |
87,7 → 96,7 |
SpellCheck : "Kontrolli õigekirja", |
UniversalKeyboard : "Universaalne klaviatuur", |
PageBreakLbl : "Lehepiir", |
PageBreak : "Sisesta lehevahetus koht", |
PageBreak : "Sisesta lehevahetuskoht", |
Form : "Vorm", |
Checkbox : "Märkeruut", |
100,6 → 109,7 |
ImageButton : "Piltnupp", |
FitWindow : "Maksimeeri redaktori mõõtmed", |
ShowBlocks : "Näita blokke", |
// Context Menu |
EditLink : "Muuda linki", |
106,18 → 116,24 |
CellCM : "Lahter", |
RowCM : "Rida", |
ColumnCM : "Veerg", |
InsertRow : "Lisa rida", |
DeleteRows : "Eemalda ridu", |
InsertColumn : "Lisa veerg", |
InsertRowAfter : "Sisesta rida peale", |
InsertRowBefore : "Sisesta rida enne", |
DeleteRows : "Eemalda read", |
InsertColumnAfter : "Sisesta veerg peale", |
InsertColumnBefore : "Sisesta veerg enne", |
DeleteColumns : "Eemalda veerud", |
InsertCell : "Lisa lahter", |
InsertCellAfter : "Sisesta lahter peale", |
InsertCellBefore : "Sisesta lahter enne", |
DeleteCells : "Eemalda lahtrid", |
MergeCells : "Ühenda lahtrid", |
SplitCell : "Lahuta lahtrid", |
MergeRight : "Ühenda paremale", |
MergeDown : "Ühenda alla", |
HorizontalSplitCell : "Poolita lahter horisontaalselt", |
VerticalSplitCell : "Poolita lahter vertikaalselt", |
TableDelete : "Kustuta tabel", |
CellProperties : "Lahtri atribuudid", |
TableProperties : "Tabeli atribuudid", |
ImageProperties : "Pildi atribuudid", |
ImageProperties : "Pildi atribuudid", |
FlashProperties : "Flash omadused", |
AnchorProp : "Ankru omadused", |
131,20 → 147,21 |
TextareaProp : "Tekstiala omadused", |
FormProp : "Vormi omadused", |
FontFormats : "Tavaline;Vormindatud;Aadress;Pealkiri 1;Pealkiri 2;Pealkiri 3;Pealkiri 4;Pealkiri 5;Pealkiri 6", |
FontFormats : "Tavaline;Vormindatud;Aadress;Pealkiri 1;Pealkiri 2;Pealkiri 3;Pealkiri 4;Pealkiri 5;Pealkiri 6;Tavaline (DIV)", |
// Alerts and Messages |
ProcessingXHTML : "Töötlen XHTML. Palun oota...", |
ProcessingXHTML : "Töötlen XHTML'i. Palun oota...", |
Done : "Tehtud", |
PasteWordConfirm : "Tekst, mida soovid lisada paistab pärinevat Wordist. Kas soovid seda enne kleepimist puhastada?", |
PasteWordConfirm : "Tekst, mida soovid lisada paistab pärinevat Word'ist. Kas soovid seda enne kleepimist puhastada?", |
NotCompatiblePaste : "See käsk on saadaval ainult Internet Explorer versioon 5.5 või uuema puhul. Kas soovid kleepida ilma puhastamata?", |
UnknownToolbarItem : "Tundmatu tööriistariba üksus \"%1\"", |
UnknownToolbarItem : "Tundmatu tööriistarea üksus \"%1\"", |
UnknownCommand : "Tundmatu käsunimi \"%1\"", |
NotImplemented : "Käsku ei täidetud", |
UnknownToolbarSet : "Tööriistariba \"%1\" ei eksisteeri", |
NoActiveX : "Sinu interneti sirvija turvalisuse seaded võivad limiteerida mõningaid tekstirdaktori kasutus võimalusi. Sa peaksid võimaldama valiku \"Run ActiveX controls and plug-ins\" oma sirvija seadetes. Muidu võid sa täheldada vigu tekstiredaktori töös ja märgata puuduvaid funktsioone.", |
NoActiveX : "Sinu veebisirvija turvalisuse seaded võivad limiteerida mõningaid tekstirdaktori kasutusvõimalusi. Sa peaksid võimaldama valiku \"Run ActiveX controls and plug-ins\" oma veebisirvija seadetes. Muidu võid sa täheldada vigu tekstiredaktori töös ja märgata puuduvaid funktsioone.", |
BrowseServerBlocked : "Ressursside sirvija avamine ebaõnnestus. Võimalda pop-up akende avanemine.", |
DialogBlocked : "Ei olenud võimalik avada dialoogi akent. Võimalda pop-up akende avanemine.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
226,7 → 243,7 |
DlgLnkAnchorSel : "Vali ankur", |
DlgLnkAnchorByName : "Ankru nime järgi", |
DlgLnkAnchorById : "Elemendi id järgi", |
DlgLnkNoAnchors : "<Selles dokumendis ei ole ankruid>", |
DlgLnkNoAnchors : "(Selles dokumendis ei ole ankruid)", |
DlgLnkEMail : "E-posti aadress", |
DlgLnkEMailSubject : "Sõnumi teema", |
DlgLnkEMailBody : "Sõnumi tekst", |
237,7 → 254,7 |
DlgLnkTargetFrame : "<raam>", |
DlgLnkTargetPopup : "<hüpikaken>", |
DlgLnkTargetBlank : "Uus aken (_blank)", |
DlgLnkTargetParent : "Vanem aken (_parent)", |
DlgLnkTargetParent : "Esivanem aken (_parent)", |
DlgLnkTargetSelf : "Sama aken (_self)", |
DlgLnkTargetTop : "Pealmine aken (_top)", |
DlgLnkTargetFrameName : "Sihtmärk raami nimi", |
259,7 → 276,7 |
DlnLnkMsgNoUrl : "Palun kirjuta lingi URL", |
DlnLnkMsgNoEMail : "Palun kirjuta E-Posti aadress", |
DlnLnkMsgNoAnchor : "Palun vali ankur", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "Hüpikakna nimi peab algama alfabeetilise tähega ja ei tohi sisaldada tühikuid", |
// Color Dialog |
DlgColorTitle : "Vali värv", |
319,6 → 336,9 |
DlgCellBorderColor : "Joone värv", |
DlgCellBtnSelect : "Vali...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Otsi ja asenda", |
// Find Dialog |
DlgFindTitle : "Otsi", |
DlgFindFindBtn : "Otsi", |
334,17 → 354,16 |
DlgReplaceWordChk : "Otsi terviklike sõnu", |
// Paste Operations / Dialog |
PasteErrorPaste : "Sinu interneti sirvija turvaseaded ei luba redaktoril automaatselt kleepida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl+V).", |
PasteErrorCut : "Sinu interneti sirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl+X).", |
PasteErrorCopy : "Sinu interneti sirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl+C).", |
PasteErrorCut : "Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt lõigata. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl+X).", |
PasteErrorCopy : "Sinu veebisirvija turvaseaded ei luba redaktoril automaatselt kopeerida. Palun kasutage selleks klaviatuuri klahvikombinatsiooni (Ctrl+C).", |
PasteAsText : "Kleebi tavalise tekstina", |
PasteFromWord : "Kleebi Wordist", |
DlgPasteMsg2 : "Palun kleebi järgnevasse kasti kasutades klaviatuuri klahvikombinatsiooni (<STRONG>Ctrl+V</STRONG>) ja vajuta seejärel <STRONG>OK</STRONG>.", |
DlgPasteSec : "Sinu veebisirvija turvaseadete tõttu, ei oma redaktor otsest ligipääsu lõikelaua andmetele. Sa pead kleepima need uuesti siia aknasse.", |
DlgPasteIgnoreFont : "Ignoreeri kirja definitsioone", |
DlgPasteRemoveStyles : "Eemalda stiilide definitsioonid", |
DlgPasteCleanBox : "Puhasta ära kast", |
// Color Picker |
ColorAutomatic : "Automaatne", |
378,9 → 397,9 |
// Button Dialog |
DlgButtonText : "Tekst (väärtus)", |
DlgButtonType : "Tüüp", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Nupp", |
DlgButtonTypeSbm : "Saada", |
DlgButtonTypeRst : "Lähtesta", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Nimi", |
429,7 → 448,7 |
// Bulleted List Dialog |
BulletedListProp : "Täpitud loetelu omadused", |
NumberedListProp : "Nummerdatud loetelu omadused", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "Alusta", |
DlgLstType : "Tüüp", |
DlgLstTypeCircle : "Ring", |
DlgLstTypeDisc : "Ketas", |
452,15 → 471,15 |
DlgDocLangDirRTL : "Paremalt vasakule (RTL)", |
DlgDocLangCode : "Keele kood", |
DlgDocCharSet : "Märgistiku kodeering", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "Kesk-Euroopa", |
DlgDocCharSetCT : "Hiina traditsiooniline (Big5)", |
DlgDocCharSetCR : "Kirillisa", |
DlgDocCharSetGR : "Kreeka", |
DlgDocCharSetJP : "Jaapani", |
DlgDocCharSetKR : "Korea", |
DlgDocCharSetTR : "Türgi", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Lääne-Euroopa", |
DlgDocCharSetOther : "Ülejäänud märgistike kodeeringud", |
DlgDocDocType : "Dokumendi tüüppäis", |
490,13 → 509,18 |
DlgTemplatesSelMsg : "Palun vali Å¡abloon, et avada see redaktoris<br />(praegune sisu läheb kaotsi):", |
DlgTemplatesLoading : "Laen šabloonide nimekirja. Palun oota...", |
DlgTemplatesNoTpl : "(Ühtegi Å¡ablooni ei ole defineeritud)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "Asenda tegelik sisu", |
// About Dialog |
DlgAboutAboutTab : "Teave", |
DlgAboutBrowserInfoTab : "Interneti sirvija info", |
DlgAboutBrowserInfoTab : "Veebisirvija info", |
DlgAboutLicenseTab : "Litsents", |
DlgAboutVersion : "versioon", |
DlgAboutLicense : "Litsenseeritud GNU Lesser General Public License litsentsiga", |
DlgAboutInfo : "Täpsema info saamiseks mine" |
} |
DlgAboutInfo : "Täpsema info saamiseks mine", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/nl.js |
---|
1,21 → 1,24 |
/* |
* 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: nl.js |
* Dutch language file. |
* |
* File Authors: |
* Bram Crins (bcrins@realdesign.nl) |
* Aaron van Geffen (aaron@aaronweb.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Dutch language file. |
*/ |
var FCKLang = |
39,17 → 42,19 |
SelectAll : "Alles selecteren", |
RemoveFormat : "Opmaak verwijderen", |
InsertLinkLbl : "Link", |
InsertLink : "Invoegen/Wijzigen link", |
RemoveLink : "Verwijderen link", |
InsertLink : "Link invoegen/wijzigen", |
RemoveLink : "Link verwijderen", |
VisitLink : "Link volgen", |
Anchor : "Interne link", |
AnchorDelete : "Anker verwijderen", |
InsertImageLbl : "Afbeelding", |
InsertImage : "Invoegen/Wijzigen afbeelding", |
InsertImage : "Afbeelding invoegen/wijzigen", |
InsertFlashLbl : "Flash", |
InsertFlash : "Invoegen/Wijzigen Flash", |
InsertFlash : "Flash invoegen/wijzigen", |
InsertTableLbl : "Tabel", |
InsertTable : "Invoegen/Wijzigen tabel", |
InsertTable : "Tabel invoegen/wijzigen", |
InsertLineLbl : "Lijn", |
InsertLine : "Invoegen horizontale lijn", |
InsertLine : "Horizontale lijn invoegen", |
InsertSpecialCharLbl: "Speciale tekens", |
InsertSpecialChar : "Speciaal teken invoegen", |
InsertSmileyLbl : "Smiley", |
65,14 → 70,18 |
CenterJustify : "Centreren", |
RightJustify : "Rechts uitlijnen", |
BlockJustify : "Uitvullen", |
DecreaseIndent : "Oplopenend", |
IncreaseIndent : "Aflopend", |
DecreaseIndent : "Inspringen verkleinen", |
IncreaseIndent : "Inspringen vergroten", |
Blockquote : "Citaatblok", |
CreateDiv : "DIV aanmaken", |
EditDiv : "DIV wijzigen", |
DeleteDiv : "DIV verwijderen", |
Undo : "Ongedaan maken", |
Redo : "Opnieuw", |
Redo : "Opnieuw uitvoeren", |
NumberedListLbl : "Genummerde lijst", |
NumberedList : "Invoegen/Verwijderen genummerde lijst", |
NumberedList : "Genummerde lijst invoegen/verwijderen", |
BulletedListLbl : "Opsomming", |
BulletedList : "Invoegen/Verwijderen opsomming", |
BulletedList : "Opsomming invoegen/verwijderen", |
ShowTableBorders : "Randen tabel weergeven", |
ShowDetails : "Details weergeven", |
Style : "Stijl", |
100,6 → 109,7 |
ImageButton : "Afbeeldingsknop", |
FitWindow : "De editor maximaliseren", |
ShowBlocks : "Toon blokken", |
// Context Menu |
EditLink : "Link wijzigen", |
106,14 → 116,20 |
CellCM : "Cel", |
RowCM : "Rij", |
ColumnCM : "Kolom", |
InsertRow : "Rij invoegen", |
InsertRowAfter : "Voeg rij in achter", |
InsertRowBefore : "Voeg rij in voor", |
DeleteRows : "Rijen verwijderen", |
InsertColumn : "Kolom invoegen", |
InsertColumnAfter : "Voeg kolom in achter", |
InsertColumnBefore : "Voeg kolom in voor", |
DeleteColumns : "Kolommen verwijderen", |
InsertCell : "Cel", |
InsertCellAfter : "Voeg cel in achter", |
InsertCellBefore : "Voeg cel in voor", |
DeleteCells : "Cellen verwijderen", |
MergeCells : "Cellen samenvoegen", |
SplitCell : "Cellen splitsen", |
MergeRight : "Voeg samen naar rechts", |
MergeDown : "Voeg samen naar beneden", |
HorizontalSplitCell : "Splits cellen horizontaal", |
VerticalSplitCell : "Splits cellen verticaal", |
TableDelete : "Tabel verwijderen", |
CellProperties : "Eigenschappen cel", |
TableProperties : "Eigenschappen tabel", |
134,7 → 150,7 |
FontFormats : "Normaal;Met opmaak;Adres;Kop 1;Kop 2;Kop 3;Kop 4;Kop 5;Kop 6;Normaal (DIV)", |
// Alerts and Messages |
ProcessingXHTML : "Verwerken XHTML. Even geduld aub...", |
ProcessingXHTML : "Bezig met verwerken XHTML. Even geduld aub...", |
Done : "Klaar", |
PasteWordConfirm : "De tekst die je plakte lijkt gekopieerd uit te zijn Word. Wil je de tekst opschonen voordat deze geplakt wordt?", |
NotCompatiblePaste : "Deze opdracht is beschikbaar voor Internet Explorer versie 5.5 of hoger. Wil je plakken zonder op te schonen?", |
145,6 → 161,7 |
NoActiveX : "De beveilingsinstellingen van je browser zouden sommige functies van de editor kunnen beperken. De optie \"Activeer ActiveX-elementen en plug-ins\" dient ingeschakeld te worden. Het kan zijn dat er nu functies ontbreken of niet werken.", |
BrowseServerBlocked : "De bestandsbrowser kon niet geopend worden. Zorg ervoor dat pop-up-blokkeerders uit staan.", |
DialogBlocked : "Kan het dialoogvenster niet weergeven. Zorg ervoor dat pop-up-blokkeerders uit staan.", |
VisitLinkBlocked : "Het was niet mogelijk een nieuw venster te openen. Controleer of er geen pop-up-blocker aktief is.", |
// Dialogs |
DlgBtnOK : "OK", |
162,7 → 179,7 |
DlgGenLangDir : "Schrijfrichting", |
DlgGenLangDirLtr : "Links naar rechts (LTR)", |
DlgGenLangDirRtl : "Rechts naar links (RTL)", |
DlgGenLangCode : "Codetaal", |
DlgGenLangCode : "Taalcode", |
DlgGenAccessKey : "Toegangstoets", |
DlgGenName : "Naam", |
DlgGenTabIndex : "Tabvolgorde", |
226,7 → 243,7 |
DlgLnkAnchorSel : "Kies een interne link", |
DlgLnkAnchorByName : "Op naam interne link", |
DlgLnkAnchorById : "Op kenmerk interne link", |
DlgLnkNoAnchors : "<Geen interne links in document gevonden.>", |
DlgLnkNoAnchors : "(Geen interne links in document gevonden)", |
DlgLnkEMail : "E-mailadres", |
DlgLnkEMailSubject : "Onderwerp bericht", |
DlgLnkEMailBody : "Inhoud bericht", |
319,6 → 336,9 |
DlgCellBorderColor : "Randkleur", |
DlgCellBtnSelect : "Selecteren...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Zoeken en vervangen", |
// Find Dialog |
DlgFindTitle : "Zoeken", |
DlgFindFindBtn : "Zoeken", |
334,7 → 354,6 |
DlgReplaceWordChk : "Hele woord moet voorkomen", |
// Paste Operations / Dialog |
PasteErrorPaste : "De beveiligingsinstelling van de browser verhinderen het automatisch plakken. Gebruik de sneltoets Ctrl+V van het toetsenbord.", |
PasteErrorCut : "De beveiligingsinstelling van de browser verhinderen het automatisch knippen. Gebruik de sneltoets Ctrl+X van het toetsenbord.", |
PasteErrorCopy : "De beveiligingsinstelling van de browser verhinderen het automatisch kopiëren. Gebruik de sneltoets Ctrl+C van het toetsenbord.", |
341,10 → 360,10 |
PasteAsText : "Plakken als platte tekst", |
PasteFromWord : "Plakken als Word-gegevens", |
DlgPasteMsg2 : "Plak de tekst in het volgende vak gebruik makend van je toetstenbord (<STRONG>Ctrl+V</STRONG>) en klik op <STRONG>OK</STRONG>.", |
DlgPasteMsg2 : "Plak de tekst in het volgende vak gebruik makend van je toetstenbord (<strong>Ctrl+V</strong>) en klik op <strong>OK</strong>.", |
DlgPasteSec : "Door de beveiligingsinstellingen van uw browser is het niet mogelijk om direct vanuit het klembord in de editor te plakken. Middels opnieuw plakken in dit venster kunt u de tekst alsnog plakken in de editor.", |
DlgPasteIgnoreFont : "Negeer \"Font Face\"-definities", |
DlgPasteRemoveStyles : "Verwijder \"Style\"-definities", |
DlgPasteCleanBox : "Vak opschonen", |
// Color Picker |
ColorAutomatic : "Automatisch", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "Browserinformatie", |
DlgAboutLicenseTab : "Licentie", |
DlgAboutVersion : "Versie", |
DlgAboutLicense : "Gelicenceerd onder de condities van het GNU Lesser General Public License", |
DlgAboutInfo : "Voor meer informatie ga naar " |
} |
DlgAboutInfo : "Voor meer informatie ga naar ", |
// Div Dialog |
DlgDivGeneralTab : "Algemeen", |
DlgDivAdvancedTab : "Geavanceerd", |
DlgDivStyle : "Style", |
DlgDivInlineStyle : "Inline Style" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/hr.js |
---|
1,20 → 1,24 |
/* |
* 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: hr.js |
* Croatian language file. |
* |
* File Authors: |
* Alex Varga (avarga@globaldizajn.hr) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Croatian language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Link", |
InsertLink : "Ubaci/promijeni link", |
RemoveLink : "Ukloni link", |
VisitLink : "Otvori link", |
Anchor : "Ubaci/promijeni sidro", |
AnchorDelete : "Ukloni sidro", |
InsertImageLbl : "Slika", |
InsertImage : "Ubaci/promijeni sliku", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "Blok poravnanje", |
DecreaseIndent : "Pomakni ulijevo", |
IncreaseIndent : "Pomakni udesno", |
Blockquote : "Blockquote", |
CreateDiv : "Napravi Div kontejner", |
EditDiv : "Uredi Div kontejner", |
DeleteDiv : "Ukloni Div kontejner", |
Undo : "Poništi", |
Redo : "Ponovi", |
NumberedListLbl : "Brojčana lista", |
99,6 → 109,7 |
ImageButton : "Image Button", |
FitWindow : "Povećaj veličinu editora", |
ShowBlocks : "Prikaži blokove", |
// Context Menu |
EditLink : "Promijeni link", |
105,14 → 116,20 |
CellCM : "Ćelija", |
RowCM : "Red", |
ColumnCM : "Kolona", |
InsertRow : "Ubaci red", |
InsertRowAfter : "Ubaci red poslije", |
InsertRowBefore : "Ubaci red prije", |
DeleteRows : "Izbriši redove", |
InsertColumn : "Ubaci kolonu", |
InsertColumnAfter : "Ubaci kolonu poslije", |
InsertColumnBefore : "Ubaci kolonu prije", |
DeleteColumns : "Izbriši kolone", |
InsertCell : "Ubaci ćelije", |
InsertCellAfter : "Ubaci ćeliju poslije", |
InsertCellBefore : "Ubaci ćeliju prije", |
DeleteCells : "Izbriši ćelije", |
MergeCells : "Spoji ćelije", |
SplitCell : "Razdvoji ćelije", |
MergeRight : "Spoji desno", |
MergeDown : "Spoji dolje", |
HorizontalSplitCell : "Podijeli ćeliju vodoravno", |
VerticalSplitCell : "Podijeli ćeliju okomito", |
TableDelete : "Izbriši tablicu", |
CellProperties : "Svojstva ćelije", |
TableProperties : "Svojstva tablice", |
144,6 → 161,7 |
NoActiveX : "Vaše postavke pretraživača mogle bi ograničiti neke od mogućnosti editora. Morate uključiti opciju \"Run ActiveX controls and plug-ins\" u postavkama. Ukoliko to ne učinite, moguće su razliite greške tijekom rada.", |
BrowseServerBlocked : "Pretraivač nije moguće otvoriti. Provjerite da li je uključeno blokiranje pop-up prozora.", |
DialogBlocked : "Nije moguće otvoriti novi prozor. Provjerite da li je uključeno blokiranje pop-up prozora.", |
VisitLinkBlocked : "Nije moguće otvoriti novi prozor. Provjerite da li je uključeno blokiranje pop-up prozora.", |
// Dialogs |
DlgBtnOK : "OK", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Odaberi sidro", |
DlgLnkAnchorByName : "Po nazivu sidra", |
DlgLnkAnchorById : "Po Id elementa", |
DlgLnkNoAnchors : "<Nema dostupnih sidra>", |
DlgLnkNoAnchors : "(Nema dostupnih sidra)", |
DlgLnkEMail : "E-Mail adresa", |
DlgLnkEMailSubject : "Naslov", |
DlgLnkEMailBody : "Sadržaj poruke", |
318,6 → 336,9 |
DlgCellBorderColor : "Boja okvira", |
DlgCellBtnSelect : "Odaberi...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Pronađi i zamijeni", |
// Find Dialog |
DlgFindTitle : "Pronađi", |
DlgFindFindBtn : "Pronađi", |
333,7 → 354,6 |
DlgReplaceWordChk : "Usporedi cijele riječi", |
// Paste Operations / Dialog |
PasteErrorPaste : "Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog ljepljenja. Molimo koristite kraticu na tipkovnici (Ctrl+V).", |
PasteErrorCut : "Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog izrezivanja. Molimo koristite kraticu na tipkovnici (Ctrl+X).", |
PasteErrorCopy : "Sigurnosne postavke Vašeg pretraživača ne dozvoljavaju operacije automatskog kopiranja. Molimo koristite kraticu na tipkovnici (Ctrl+C).", |
341,9 → 361,9 |
PasteFromWord : "Zalijepi iz Worda", |
DlgPasteMsg2 : "Molimo zaljepite unutar doljnjeg okvira koristeći tipkovnicu (<STRONG>Ctrl+V</STRONG>) i kliknite <STRONG>OK</STRONG>.", |
DlgPasteSec : "Zbog sigurnosnih postavki Vašeg pretraživača, editor nema direktan pristup Vašem međuspremniku. Potrebno je ponovno zalijepiti tekst u ovaj prozor.", |
DlgPasteIgnoreFont : "Zanemari definiciju vrste fonta", |
DlgPasteRemoveStyles : "Ukloni definicije stilova", |
DlgPasteCleanBox : "Očisti okvir", |
// Color Picker |
ColorAutomatic : "Automatski", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Podaci o pretraživaču", |
DlgAboutLicenseTab : "Licenca", |
DlgAboutVersion : "inačica", |
DlgAboutLicense : "Licencirano pod uvjetima GNU Lesser General Public License", |
DlgAboutInfo : "Za više informacija posjetite" |
} |
DlgAboutInfo : "Za više informacija posjetite", |
// Div Dialog |
DlgDivGeneralTab : "Općenito", |
DlgDivAdvancedTab : "Napredno", |
DlgDivStyle : "Stil", |
DlgDivInlineStyle : "Stil u redu" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/mn.js |
---|
1,20 → 1,24 |
/* |
* 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: mn.js |
* Mongolian language file. |
* |
* File Authors: |
* Lkamtseren ODONBAATAR (odonbaatarl@yahoo.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Mongolian language file. |
*/ |
var FCKLang = |
40,11 → 44,13 |
InsertLinkLbl : "Линк", |
InsertLink : "Линк Оруулах/Засварлах", |
RemoveLink : "Линк авч хаях", |
Anchor : "Insert/Edit Anchor", //MISSING |
VisitLink : "Open Link", //MISSING |
Anchor : "Холбоос Оруулах/Засварлах", |
AnchorDelete : "Холбоос Авах", |
InsertImageLbl : "Зураг", |
InsertImage : "Зураг Оруулах/Засварлах", |
InsertFlashLbl : "Flash", //MISSING |
InsertFlash : "Insert/Edit Flash", //MISSING |
InsertFlashLbl : "Флаш", |
InsertFlash : "Флаш Оруулах/Засварлах", |
InsertTableLbl : "Хүснэгт", |
InsertTable : "Хүснэгт Оруулах/Засварлах", |
InsertLineLbl : "Зураас", |
66,6 → 72,10 |
BlockJustify : "Блок хэлбэрээр байрлуулах", |
DecreaseIndent : "Догол мөр нэмэх", |
IncreaseIndent : "Догол мөр хасах", |
Blockquote : "Хайрцаглах", |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Хүчингүй болгох", |
Redo : "Өмнөх үйлдлээ сэргээх", |
NumberedListLbl : "Дугаарлагдсан жагсаалт", |
83,52 → 93,59 |
Source : "Код", |
Find : "Хайх", |
Replace : "Солих", |
SpellCheck : "Check Spelling", //MISSING |
UniversalKeyboard : "Universal Keyboard", //MISSING |
PageBreakLbl : "Page Break", //MISSING |
PageBreak : "Insert Page Break", //MISSING |
SpellCheck : "Үгийн дүрэх шалгах", |
UniversalKeyboard : "Униварсал гар", |
PageBreakLbl : "Хуудас тусгаарлах", |
PageBreak : "Хуудас тусгаарлагч оруулах", |
Form : "Form", //MISSING |
Checkbox : "Checkbox", //MISSING |
RadioButton : "Radio Button", //MISSING |
TextField : "Text Field", //MISSING |
Textarea : "Textarea", //MISSING |
HiddenField : "Hidden Field", //MISSING |
Button : "Button", //MISSING |
SelectionField : "Selection Field", //MISSING |
ImageButton : "Image Button", //MISSING |
Form : "Форм", |
Checkbox : "Чекбокс", |
RadioButton : "Радио товч", |
TextField : "Техт талбар", |
Textarea : "Техт орчин", |
HiddenField : "Нууц талбар", |
Button : "Товч", |
SelectionField : "Сонгогч талбар", |
ImageButton : "Зурагтай товч", |
FitWindow : "Maximize the editor size", //MISSING |
FitWindow : "editor-н хэмжээг томруулах", |
ShowBlocks : "Block-уудыг үзүүлэх", |
// Context Menu |
EditLink : "Холбоос засварлах", |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "Мөр оруулах", |
CellCM : "Нүх/зай", |
RowCM : "Мөр", |
ColumnCM : "Багана", |
InsertRowAfter : "Мөр дараа нь оруулах", |
InsertRowBefore : "Мөр өмнө нь оруулах", |
DeleteRows : "Мөр устгах", |
InsertColumn : "Багана оруулах", |
InsertColumnAfter : "Багана дараа нь оруулах", |
InsertColumnBefore : "Багана өмнө нь оруулах", |
DeleteColumns : "Багана устгах", |
InsertCell : "Нүх оруулах", |
InsertCellAfter : "Нүх/зай дараа нь оруулах", |
InsertCellBefore : "Нүх/зай өмнө нь оруулах", |
DeleteCells : "Нүх устгах", |
MergeCells : "Нүх нэгтэх", |
SplitCell : "Нүх тусгайрлах", |
TableDelete : "Delete Table", //MISSING |
CellProperties : "Хоосон зайн шинж чанар", |
MergeRight : "Баруун тийш нэгтгэх", |
MergeDown : "Доош нэгтгэх", |
HorizontalSplitCell : "Нүх/зайг босоогоор нь тусгаарлах", |
VerticalSplitCell : "Нүх/зайг хөндлөнгөөр нь тусгаарлах", |
TableDelete : "Хүснэгт устгах", |
CellProperties : "Нүх/зай зайн шинж чанар", |
TableProperties : "Хүснэгт", |
ImageProperties : "Зураг", |
FlashProperties : "Flash Properties", //MISSING |
FlashProperties : "Флаш шинж чанар", |
AnchorProp : "Anchor Properties", //MISSING |
ButtonProp : "Button Properties", //MISSING |
CheckboxProp : "Checkbox Properties", //MISSING |
HiddenFieldProp : "Hidden Field Properties", //MISSING |
RadioButtonProp : "Radio Button Properties", //MISSING |
ImageButtonProp : "Image Button Properties", //MISSING |
TextFieldProp : "Text Field Properties", //MISSING |
SelectionFieldProp : "Selection Field Properties", //MISSING |
TextareaProp : "Textarea Properties", //MISSING |
FormProp : "Form Properties", //MISSING |
AnchorProp : "Холбоос шинж чанар", |
ButtonProp : "Товчны шинж чанар", |
CheckboxProp : "Чекбоксны шинж чанар", |
HiddenFieldProp : "Нууц талбарын шинж чанар", |
RadioButtonProp : "Радио товчны шинж чанар", |
ImageButtonProp : "Зурган товчны шинж чанар", |
TextFieldProp : "Текст талбарын шинж чанар", |
SelectionFieldProp : "Согогч талбарын шинж чанар", |
TextareaProp : "Текст орчны шинж чанар", |
FormProp : "Форм шинж чанар", |
FontFormats : "Хэвийн;Formatted;Хаяг;Heading 1;Heading 2;Heading 3;Heading 4;Heading 5;Heading 6;Paragraph (DIV)", |
141,19 → 158,20 |
UnknownCommand : "\"%1\" комманд нэр мэдагдэхгүй байна", |
NotImplemented : "Зөвшөөрөгдөхгүй комманд", |
UnknownToolbarSet : "Багажны хэсэгт \"%1\" оноох, үүсээгүй байна", |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING |
NoActiveX : "Таны үзүүлэгч/browser-н хамгаалалтын тохиргоо editor-н зарим боломжийг хязгаарлаж байна. Та \"Run ActiveX controls ба plug-ins\" сонголыг идвэхитэй болго.", |
BrowseServerBlocked : "Нөөц үзүүгч нээж чадсангүй. Бүх popup blocker-г disabled болгоно уу.", |
DialogBlocked : "Харилцах цонхонд энийг нээхэд боломжгүй ээ. Бүх popup blocker-г disabled болгоно уу.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
DlgBtnCancel : "Болих", |
DlgBtnClose : "Хаах", |
DlgBtnBrowseServer : "Browse Server", //MISSING |
DlgBtnBrowseServer : "Сервер харуулах", |
DlgAdvancedTag : "Нэмэлт", |
DlgOpOther : "<Other>", //MISSING |
DlgInfoTab : "Info", //MISSING |
DlgAlertUrl : "Please insert the URL", //MISSING |
DlgOpOther : "<Бусад>", |
DlgInfoTab : "Мэдээлэл", |
DlgAlertUrl : "URL оруулна уу", |
// General Dialogs Labels |
DlgGenNotSet : "<Оноохгүй>", |
181,7 → 199,7 |
DlgImgAlt : "Тайлбар текст", |
DlgImgWidth : "Өргөн", |
DlgImgHeight : "Өндөр", |
DlgImgLockRatio : "Lock Ratio", |
DlgImgLockRatio : "Радио түгжих", |
DlgBtnResetSize : "хэмжээ дахин оноох", |
DlgImgBorder : "Хүрээ", |
DlgImgHSpace : "Хөндлөн зай", |
198,17 → 216,17 |
DlgImgAlignTop : "Дээд талд", |
DlgImgPreview : "Уридчлан харах", |
DlgImgAlertUrl : "Зурагны URL-ын төрлийн сонгоно уу", |
DlgImgLinkTab : "Link", //MISSING |
DlgImgLinkTab : "Линк", |
// Flash Dialog |
DlgFlashTitle : "Flash Properties", //MISSING |
DlgFlashChkPlay : "Auto Play", //MISSING |
DlgFlashChkLoop : "Loop", //MISSING |
DlgFlashChkMenu : "Enable Flash Menu", //MISSING |
DlgFlashScale : "Scale", //MISSING |
DlgFlashScaleAll : "Show all", //MISSING |
DlgFlashScaleNoBorder : "No Border", //MISSING |
DlgFlashScaleFit : "Exact Fit", //MISSING |
DlgFlashTitle : "Флаш шинж чанар", |
DlgFlashChkPlay : "Автоматаар тоглох", |
DlgFlashChkLoop : "Давтах", |
DlgFlashChkMenu : "Флаш цэс идвэхжүүлэх", |
DlgFlashScale : "Өргөгтгөх", |
DlgFlashScaleAll : "Бүгдийг харуулах", |
DlgFlashScaleNoBorder : "Хүрээгүй", |
DlgFlashScaleFit : "Яг тааруулах", |
// Link Dialog |
DlgLnkWindowTitle : "Линк", |
225,9 → 243,9 |
DlgLnkAnchorSel : "Холбоос сонгох", |
DlgLnkAnchorByName : "Холбоосын нэрээр", |
DlgLnkAnchorById : "Элемэнт Id-гаар", |
DlgLnkNoAnchors : "<Баримт бичиг холбоосгүй байна>", |
DlgLnkNoAnchors : "(Баримт бичиг холбоосгүй байна)", |
DlgLnkEMail : "E-Mail Хаяг", |
DlgLnkEMailSubject : "Message Subject", |
DlgLnkEMailSubject : "Message гарчиг", |
DlgLnkEMailBody : "Message-ийн агуулга", |
DlgLnkUpload : "Хуулах", |
DlgLnkBtnUpload : "Үүнийг серверрүү илгээ", |
239,7 → 257,7 |
DlgLnkTargetParent : "Эцэг цонх (_parent)", |
DlgLnkTargetSelf : "Төстэй цонх (_self)", |
DlgLnkTargetTop : "Хамгийн түрүүн байх цонх (_top)", |
DlgLnkTargetFrameName : "Target Frame Name", //MISSING |
DlgLnkTargetFrameName : "Очих фремын нэр", |
DlgLnkPopWinName : "Popup цонхны нэр", |
DlgLnkPopWinFeat : "Popup цонхны онцлог", |
DlgLnkPopResize : "Хэмжээ өөрчлөх", |
258,7 → 276,7 |
DlnLnkMsgNoUrl : "Линк URL-ээ төрөлжүүлнэ үү", |
DlnLnkMsgNoEMail : "Е-mail хаягаа төрөлжүүлнэ үү", |
DlnLnkMsgNoAnchor : "Холбоосоо сонгоно уу", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "popup нэр нь үсгэн тэмдэгтээр эхэлсэн байх ба хоосон зай агуулаагүй байх ёстой.", |
// Color Dialog |
DlgColorTitle : "Өнгө сонгох", |
286,10 → 304,10 |
DlgTableWidthPx : "цэг", |
DlgTableWidthPc : "хувь", |
DlgTableHeight : "Өндөр", |
DlgTableCellSpace : "Нүх хоорондын зай", |
DlgTableCellPad : "Нүх доторлох", |
DlgTableCellSpace : "Нүх хоорондын зай (spacing)", |
DlgTableCellPad : "Нүх доторлох(padding)", |
DlgTableCaption : "Тайлбар", |
DlgTableSummary : "Summary", //MISSING |
DlgTableSummary : "Тайлбар", |
// Table Cell Dialog |
DlgCellTitle : "Хоосон зайн шинж чанар", |
312,12 → 330,15 |
DlgCellVerAlignMiddle : "Дунд", |
DlgCellVerAlignBottom : "Доод тал", |
DlgCellVerAlignBaseline : "Baseline", |
DlgCellRowSpan : "Нийт мөр", |
DlgCellCollSpan : "Нийт багана", |
DlgCellRowSpan : "Нийт мөр (span)", |
DlgCellCollSpan : "Нийт багана (span)", |
DlgCellBackColor : "Фонны өнгө", |
DlgCellBorderColor : "Хүрээний өнгө", |
DlgCellBtnSelect : "Сонго...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Хай мөн Дарж бич", |
// Find Dialog |
DlgFindTitle : "Хайх", |
DlgFindFindBtn : "Хайх", |
333,7 → 354,6 |
DlgReplaceWordChk : "Тэнцэх бүтэн үг", |
// Paste Operations / Dialog |
PasteErrorPaste : "Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар буулгах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl+V) товчны хослолыг ашиглана уу.", |
PasteErrorCut : "Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хайчлах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl+X) товчны хослолыг ашиглана уу.", |
PasteErrorCopy : "Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хуулах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl+C) товчны хослолыг ашиглана уу.", |
340,10 → 360,10 |
PasteAsText : "Plain Text-ээс буулгах", |
PasteFromWord : "Word-оос буулгах", |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.", //MISSING |
DlgPasteIgnoreFont : "Ignore Font Face definitions", //MISSING |
DlgPasteRemoveStyles : "Remove Styles definitions", //MISSING |
DlgPasteCleanBox : "Clean Up Box", //MISSING |
DlgPasteMsg2 : "(<strong>Ctrl+V</strong>) товчийг ашиглан paste хийнэ үү. Мөн <strong>OK</strong> дар.", |
DlgPasteSec : "Таны үзүүлэгч/browser/-н хамгаалалтын тохиргооноос болоод editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Энэ цонход дахин paste хийхийг оролд.", |
DlgPasteIgnoreFont : "Тодорхойлогдсон Font Face зөвшөөрнө", |
DlgPasteRemoveStyles : "Тодорхойлогдсон загварыг авах", |
// Color Picker |
ColorAutomatic : "Автоматаар", |
350,152 → 370,157 |
ColorMoreColors : "Нэмэлт өнгөнүүд...", |
// Document Properties |
DocProps : "Document Properties", //MISSING |
DocProps : "Баримт бичиг шинж чанар", |
// Anchor Dialog |
DlgAnchorTitle : "Anchor Properties", //MISSING |
DlgAnchorName : "Anchor Name", //MISSING |
DlgAnchorErrorName : "Please type the anchor name", //MISSING |
DlgAnchorTitle : "Холбоос шинж чанар", |
DlgAnchorName : "Холбоос нэр", |
DlgAnchorErrorName : "Холбоос төрөл оруулна уу", |
// Speller Pages Dialog |
DlgSpellNotInDic : "Not in dictionary", //MISSING |
DlgSpellChangeTo : "Change to", //MISSING |
DlgSpellBtnIgnore : "Ignore", //MISSING |
DlgSpellBtnIgnoreAll : "Ignore All", //MISSING |
DlgSpellBtnReplace : "Replace", //MISSING |
DlgSpellBtnReplaceAll : "Replace All", //MISSING |
DlgSpellBtnUndo : "Undo", //MISSING |
DlgSpellNoSuggestions : "- No suggestions -", //MISSING |
DlgSpellProgress : "Spell check in progress...", //MISSING |
DlgSpellNoMispell : "Spell check complete: No misspellings found", //MISSING |
DlgSpellNoChanges : "Spell check complete: No words changed", //MISSING |
DlgSpellOneChange : "Spell check complete: One word changed", //MISSING |
DlgSpellManyChanges : "Spell check complete: %1 words changed", //MISSING |
DlgSpellNotInDic : "Толь бичиггүй", |
DlgSpellChangeTo : "Өөрчлөх", |
DlgSpellBtnIgnore : "Зөвшөөрөх", |
DlgSpellBtnIgnoreAll : "Бүгдийг зөвшөөрөх", |
DlgSpellBtnReplace : "Дарж бичих", |
DlgSpellBtnReplaceAll : "Бүгдийг Дарж бичих", |
DlgSpellBtnUndo : "Буцаах", |
DlgSpellNoSuggestions : "- Тайлбаргүй -", |
DlgSpellProgress : "Дүрэм шалгаж байгаа үйл явц...", |
DlgSpellNoMispell : "Дүрэм шалгаад дууссан: Алдаа олдсонгүй", |
DlgSpellNoChanges : "Дүрэм шалгаад дууссан: үг өөрчлөгдөөгүй", |
DlgSpellOneChange : "Дүрэм шалгаад дууссан: 1 үг өөрчлөгдсөн", |
DlgSpellManyChanges : "Дүрэм шалгаад дууссан: %1 үг өөрчлөгдсөн", |
IeSpellDownload : "Spell checker not installed. Do you want to download it now?", //MISSING |
IeSpellDownload : "Дүрэм шалгагч суугаагүй байна. Татаж авахыг хүсч байна уу?", |
// Button Dialog |
DlgButtonText : "Text (Value)", //MISSING |
DlgButtonType : "Type", //MISSING |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonText : "Тэкст (Утга)", |
DlgButtonType : "Төрөл", |
DlgButtonTypeBtn : "Товч", |
DlgButtonTypeSbm : "Submit", |
DlgButtonTypeRst : "Болих", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Name", //MISSING |
DlgCheckboxValue : "Value", //MISSING |
DlgCheckboxSelected : "Selected", //MISSING |
DlgCheckboxName : "Нэр", |
DlgCheckboxValue : "Утга", |
DlgCheckboxSelected : "Сонгогдсон", |
// Form Dialog |
DlgFormName : "Name", //MISSING |
DlgFormAction : "Action", //MISSING |
DlgFormMethod : "Method", //MISSING |
DlgFormName : "Нэр", |
DlgFormAction : "Үйлдэл", |
DlgFormMethod : "Арга", |
// Select Field Dialog |
DlgSelectName : "Name", //MISSING |
DlgSelectValue : "Value", //MISSING |
DlgSelectSize : "Size", //MISSING |
DlgSelectLines : "lines", //MISSING |
DlgSelectChkMulti : "Allow multiple selections", //MISSING |
DlgSelectOpAvail : "Available Options", //MISSING |
DlgSelectOpText : "Text", //MISSING |
DlgSelectOpValue : "Value", //MISSING |
DlgSelectBtnAdd : "Add", //MISSING |
DlgSelectBtnModify : "Modify", //MISSING |
DlgSelectBtnUp : "Up", //MISSING |
DlgSelectBtnDown : "Down", //MISSING |
DlgSelectBtnSetValue : "Set as selected value", //MISSING |
DlgSelectBtnDelete : "Delete", //MISSING |
DlgSelectName : "Нэр", |
DlgSelectValue : "Утга", |
DlgSelectSize : "Хэмжээ", |
DlgSelectLines : "Мөр", |
DlgSelectChkMulti : "Олон сонголт зөвшөөрөх", |
DlgSelectOpAvail : "Идвэхтэй сонголт", |
DlgSelectOpText : "Тэкст", |
DlgSelectOpValue : "Утга", |
DlgSelectBtnAdd : "Нэмэх", |
DlgSelectBtnModify : "Өөрчлөх", |
DlgSelectBtnUp : "Дээш", |
DlgSelectBtnDown : "Доош", |
DlgSelectBtnSetValue : "Сонгогдсан утга оноох", |
DlgSelectBtnDelete : "Устгах", |
// Textarea Dialog |
DlgTextareaName : "Name", //MISSING |
DlgTextareaCols : "Columns", //MISSING |
DlgTextareaRows : "Rows", //MISSING |
DlgTextareaName : "Нэр", |
DlgTextareaCols : "Багана", |
DlgTextareaRows : "Мөр", |
// Text Field Dialog |
DlgTextName : "Name", //MISSING |
DlgTextValue : "Value", //MISSING |
DlgTextCharWidth : "Character Width", //MISSING |
DlgTextMaxChars : "Maximum Characters", //MISSING |
DlgTextType : "Type", //MISSING |
DlgTextTypeText : "Text", //MISSING |
DlgTextTypePass : "Password", //MISSING |
DlgTextName : "Нэр", |
DlgTextValue : "Утга", |
DlgTextCharWidth : "Тэмдэгтын өргөн", |
DlgTextMaxChars : "Хамгийн их тэмдэгт", |
DlgTextType : "Төрөл", |
DlgTextTypeText : "Текст", |
DlgTextTypePass : "Нууц үг", |
// Hidden Field Dialog |
DlgHiddenName : "Name", //MISSING |
DlgHiddenValue : "Value", //MISSING |
DlgHiddenName : "Нэр", |
DlgHiddenValue : "Утга", |
// Bulleted List Dialog |
BulletedListProp : "Bulleted List Properties", //MISSING |
NumberedListProp : "Numbered List Properties", //MISSING |
DlgLstStart : "Start", //MISSING |
DlgLstType : "Type", //MISSING |
DlgLstTypeCircle : "Circle", //MISSING |
DlgLstTypeDisc : "Disc", //MISSING |
DlgLstTypeSquare : "Square", //MISSING |
DlgLstTypeNumbers : "Numbers (1, 2, 3)", //MISSING |
DlgLstTypeLCase : "Lowercase Letters (a, b, c)", //MISSING |
DlgLstTypeUCase : "Uppercase Letters (A, B, C)", //MISSING |
DlgLstTypeSRoman : "Small Roman Numerals (i, ii, iii)", //MISSING |
DlgLstTypeLRoman : "Large Roman Numerals (I, II, III)", //MISSING |
BulletedListProp : "Bulleted жагсаалын шинж чанар", |
NumberedListProp : "Дугаарласан жагсаалын шинж чанар", |
DlgLstStart : "Эхлэх", |
DlgLstType : "Төрөл", |
DlgLstTypeCircle : "Тойрог", |
DlgLstTypeDisc : "Тайлбар", |
DlgLstTypeSquare : "Square", |
DlgLstTypeNumbers : "Тоо (1, 2, 3)", |
DlgLstTypeLCase : "Жижиг үсэг (a, b, c)", |
DlgLstTypeUCase : "Том үсэг (A, B, C)", |
DlgLstTypeSRoman : "Жижиг Ром тоо (i, ii, iii)", |
DlgLstTypeLRoman : "Том Ром тоо (I, II, III)", |
// Document Properties Dialog |
DlgDocGeneralTab : "General", //MISSING |
DlgDocBackTab : "Background", //MISSING |
DlgDocColorsTab : "Colors and Margins", //MISSING |
DlgDocMetaTab : "Meta Data", //MISSING |
DlgDocGeneralTab : "Ерөнхий", |
DlgDocBackTab : "Фоно", |
DlgDocColorsTab : "Захын зай ба Өнгө", |
DlgDocMetaTab : "Meta өгөгдөл", |
DlgDocPageTitle : "Page Title", //MISSING |
DlgDocLangDir : "Language Direction", //MISSING |
DlgDocLangDirLTR : "Left to Right (LTR)", //MISSING |
DlgDocLangDirRTL : "Right to Left (RTL)", //MISSING |
DlgDocLangCode : "Language Code", //MISSING |
DlgDocCharSet : "Character Set Encoding", //MISSING |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetOther : "Other Character Set Encoding", //MISSING |
DlgDocPageTitle : "Хуудасны гарчиг", |
DlgDocLangDir : "Хэлний чиглэл", |
DlgDocLangDirLTR : "Зүүнээс баруунруу (LTR)", |
DlgDocLangDirRTL : "Баруунаас зүүнрүү (RTL)", |
DlgDocLangCode : "Хэлний код", |
DlgDocCharSet : "Encoding тэмдэгт", |
DlgDocCharSetCE : "Төв европ", |
DlgDocCharSetCT : "Хятадын уламжлалт (Big5)", |
DlgDocCharSetCR : "Крил", |
DlgDocCharSetGR : "Гред", |
DlgDocCharSetJP : "Япон", |
DlgDocCharSetKR : "Солонгос", |
DlgDocCharSetTR : "Tурк", |
DlgDocCharSetUN : "Юникод (UTF-8)", |
DlgDocCharSetWE : "Баруун европ", |
DlgDocCharSetOther : "Encoding-д өөр тэмдэгт оноох", |
DlgDocDocType : "Document Type Heading", //MISSING |
DlgDocDocTypeOther : "Other Document Type Heading", //MISSING |
DlgDocIncXHTML : "Include XHTML Declarations", //MISSING |
DlgDocBgColor : "Background Color", //MISSING |
DlgDocBgImage : "Background Image URL", //MISSING |
DlgDocBgNoScroll : "Nonscrolling Background", //MISSING |
DlgDocCText : "Text", //MISSING |
DlgDocCLink : "Link", //MISSING |
DlgDocCVisited : "Visited Link", //MISSING |
DlgDocCActive : "Active Link", //MISSING |
DlgDocMargins : "Page Margins", //MISSING |
DlgDocMaTop : "Top", //MISSING |
DlgDocMaLeft : "Left", //MISSING |
DlgDocMaRight : "Right", //MISSING |
DlgDocMaBottom : "Bottom", //MISSING |
DlgDocMeIndex : "Document Indexing Keywords (comma separated)", //MISSING |
DlgDocMeDescr : "Document Description", //MISSING |
DlgDocMeAuthor : "Author", //MISSING |
DlgDocMeCopy : "Copyright", //MISSING |
DlgDocPreview : "Preview", //MISSING |
DlgDocDocType : "Баримт бичгийн төрөл Heading", |
DlgDocDocTypeOther : "Бусад баримт бичгийн төрөл Heading", |
DlgDocIncXHTML : "XHTML агуулж зарлах", |
DlgDocBgColor : "Фоно өнгө", |
DlgDocBgImage : "Фоно зурагны URL", |
DlgDocBgNoScroll : "Гүйдэггүй фоно", |
DlgDocCText : "Текст", |
DlgDocCLink : "Линк", |
DlgDocCVisited : "Зочилсон линк", |
DlgDocCActive : "Идвэхитэй линк", |
DlgDocMargins : "Хуудасны захын зай", |
DlgDocMaTop : "Дээд тал", |
DlgDocMaLeft : "Зүүн тал", |
DlgDocMaRight : "Баруун тал", |
DlgDocMaBottom : "Доод тал", |
DlgDocMeIndex : "Баримт бичгийн индекс түлхүүр үг (таслалаар тусгаарлагдана)", |
DlgDocMeDescr : "Баримт бичгийн тайлбар", |
DlgDocMeAuthor : "Зохиогч", |
DlgDocMeCopy : "Зохиогчийн эрх", |
DlgDocPreview : "Харах", |
// Templates Dialog |
Templates : "Templates", //MISSING |
DlgTemplatesTitle : "Content Templates", //MISSING |
DlgTemplatesSelMsg : "Please select the template to open in the editor<br>(the actual contents will be lost):", //MISSING |
DlgTemplatesLoading : "Loading templates list. Please wait...", //MISSING |
DlgTemplatesNoTpl : "(No templates defined)", //MISSING |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
Templates : "Загварууд", |
DlgTemplatesTitle : "Загварын агуулга", |
DlgTemplatesSelMsg : "Загварыг нээж editor-рүү сонгож оруулна уу<br />(Одоогийн агууллагыг устаж магадгүй):", |
DlgTemplatesLoading : "Загваруудыг ачааллаж байна. Түр хүлээнэ үү...", |
DlgTemplatesNoTpl : "(Загвар тодорхойлогдоогүй байна)", |
DlgTemplatesReplace : "Одоогийн агууллагыг дарж бичих", |
// About Dialog |
DlgAboutAboutTab : "About", //MISSING |
DlgAboutBrowserInfoTab : "Browser Info", //MISSING |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutAboutTab : "Тухай", |
DlgAboutBrowserInfoTab : "Мэдээлэл үзүүлэгч", |
DlgAboutLicenseTab : "Лиценз", |
DlgAboutVersion : "Хувилбар", |
DlgAboutLicense : "GNU цөөн ерөнхий нийтийн лицензийн ангилалд багтсан зөвшөөрөлтэй", |
DlgAboutInfo : "Мэдээллээр туслах" |
} |
DlgAboutInfo : "Мэдээллээр туслах", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/th.js |
---|
1,21 → 1,24 |
/* |
* 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: th.js |
* Thai language file. |
* |
* File Authors: |
* Audy Charin Arsakit (arsakit@gmail.com) |
* Joy Piyanoot Promnuan (piyanoot@gmail.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Thai language file. |
*/ |
var FCKLang = |
41,11 → 44,13 |
InsertLinkLbl : "ลิงค์เชื่อมโยงเว็บ อีเมล์ รูปภาพ หรือไฟล์อื่นๆ", |
InsertLink : "แทรก/แก้ไข ลิงค์", |
RemoveLink : "ลบ ลิงค์", |
VisitLink : "Open Link", //MISSING |
Anchor : "แทรก/แก้ไข Anchor", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "รูปภาพ", |
InsertImage : "แทรก/แก้ไข รูปภาพ", |
InsertFlashLbl : "Flash", //MISSING |
InsertFlash : "Insert/Edit Flash", //MISSING |
InsertFlashLbl : "ไฟล์ Flash", |
InsertFlash : "แทรก/แก้ไข ไฟล์ Flash", |
InsertTableLbl : "ตาราง", |
InsertTable : "แทรก/แก้ไข ตาราง", |
InsertLineLbl : "เส้นคั่นบรรทัด", |
67,6 → 72,10 |
BlockJustify : "จัดพอดีหน้ากระดาษ", |
DecreaseIndent : "ลดระยะย่อหน้า", |
IncreaseIndent : "เพิ่มระยะย่อหน้า", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "ยกเลิกคำสั่ง", |
Redo : "ทำซ้ำคำสั่ง", |
NumberedListLbl : "ลำดับรายการแบบตัวเลข", |
86,8 → 95,8 |
Replace : "ค้นหาและแทนที่", |
SpellCheck : "ตรวจการสะกดคำ", |
UniversalKeyboard : "คีย์บอร์ดหลากภาษา", |
PageBreakLbl : "Page Break", //MISSING |
PageBreak : "Insert Page Break", //MISSING |
PageBreakLbl : "ใส่ตัวแบ่งหน้า Page Break", |
PageBreak : "แทรกตัวแบ่งหน้า Page Break", |
Form : "แบบฟอร์ม", |
Checkbox : "เช็คบ๊อก", |
99,26 → 108,33 |
SelectionField : "แถบตัวเลือก", |
ImageButton : "ปุ่มแบบรูปภาพ", |
FitWindow : "Maximize the editor size", //MISSING |
FitWindow : "ขยายขนาดตัวอีดิตเตอร์", |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "แก้ไข ลิงค์", |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "แทรกแถว", |
CellCM : "ช่องตาราง", |
RowCM : "แถว", |
ColumnCM : "คอลัมน์", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "ลบแถว", |
InsertColumn : "แทรกสดมน์", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "ลบสดมน์", |
InsertCell : "แทรกช่อง", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "ลบช่อง", |
MergeCells : "ผสานช่อง", |
SplitCell : "แยกช่อง", |
TableDelete : "Delete Table", //MISSING |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "ลบตาราง", |
CellProperties : "คุณสมบัติของช่อง", |
TableProperties : "คุณสมบัติของตาราง", |
ImageProperties : "คุณสมบัติของรูปภาพ", |
FlashProperties : "Flash Properties", //MISSING |
FlashProperties : "คุณสมบัติของไฟล์ Flash", |
AnchorProp : "รายละเอียด Anchor", |
ButtonProp : "รายละเอียดของ ปุ่ม", |
142,9 → 158,10 |
UnknownCommand : "ไม่สามารถระบุชื่อคำสั่งได้ \"%1\"", |
NotImplemented : "ไม่สามารถใช้งานคำสั่งได้", |
UnknownToolbarSet : "ไม่มีการติดตั้งชุดคำสั่งในแถบเครื่องมือ \"%1\" กรุณาติดต่อผู้ดูแลระบบ", |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING |
NoActiveX : "โปรแกรมท่องอินเตอร์เน็ตของท่านไม่อนุญาติให้อีดิตเตอร์ทำงาน \"Run ActiveX controls and plug-ins\". หากไม่อนุญาติให้ใช้งาน ActiveX controls ท่านจะไม่สามารถใช้งานได้อย่างเต็มประสิทธิภาพ.", |
BrowseServerBlocked : "เปิดหน้าต่างป๊อบอัพเพื่อทำงานต่อไม่ได้ กรุณาปิดเครื่องมือป้องกันป๊อบอัพในโปรแกรมท่องอินเตอร์เน็ตของท่านด้วย", |
DialogBlocked : "เปิดหน้าต่างป๊อบอัพเพื่อทำงานต่อไม่ได้ กรุณาปิดเครื่องมือป้องกันป๊อบอัพในโปรแกรมท่องอินเตอร์เน็ตของท่านด้วย", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "ตกลง", |
153,8 → 170,8 |
DlgBtnBrowseServer : "เปิดหน้าต่างจัดการไฟล์อัพโหลด", |
DlgAdvancedTag : "ขั้นสูง", |
DlgOpOther : "<อื่นๆ>", |
DlgInfoTab : "Info", //MISSING |
DlgAlertUrl : "Please insert the URL", //MISSING |
DlgInfoTab : "อินโฟ", |
DlgAlertUrl : "กรุณาระบุ URL", |
// General Dialogs Labels |
DlgGenNotSet : "<ไม่ระบุ>", |
199,17 → 216,17 |
DlgImgAlignTop : "บนสุด", |
DlgImgPreview : "หน้าเอกสารตัวอย่าง", |
DlgImgAlertUrl : "กรุณาระบุที่อยู่อ้างอิงออนไลน์ของไฟล์รูปภาพ (URL)", |
DlgImgLinkTab : "Link", //MISSING |
DlgImgLinkTab : "ลิ้งค์", |
// Flash Dialog |
DlgFlashTitle : "Flash Properties", //MISSING |
DlgFlashChkPlay : "Auto Play", //MISSING |
DlgFlashChkLoop : "Loop", //MISSING |
DlgFlashChkMenu : "Enable Flash Menu", //MISSING |
DlgFlashScale : "Scale", //MISSING |
DlgFlashScaleAll : "Show all", //MISSING |
DlgFlashScaleNoBorder : "No Border", //MISSING |
DlgFlashScaleFit : "Exact Fit", //MISSING |
DlgFlashTitle : "คุณสมบัติของไฟล์ Flash", |
DlgFlashChkPlay : "เล่นอัตโนมัติ Auto Play", |
DlgFlashChkLoop : "เล่นวนรอบ Loop", |
DlgFlashChkMenu : "ให้ใช้งานเมนูของ Flash", |
DlgFlashScale : "อัตราส่วน Scale", |
DlgFlashScaleAll : "แสดงให้เห็นทั้งหมด Show all", |
DlgFlashScaleNoBorder : "ไม่แสดงเส้นขอบ No Border", |
DlgFlashScaleFit : "แสดงให้พอดีกับพื้นที่ Exact Fit", |
// Link Dialog |
DlgLnkWindowTitle : "ลิงค์เชื่อมโยงเว็บ อีเมล์ รูปภาพ หรือไฟล์อื่นๆ", |
226,7 → 243,7 |
DlgLnkAnchorSel : "ระบุข้อมูลของจุดเชื่อมโยง (Anchor)", |
DlgLnkAnchorByName : "ชื่อ", |
DlgLnkAnchorById : "ไอดี", |
DlgLnkNoAnchors : "<ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้>", |
DlgLnkNoAnchors : "(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้)", |
DlgLnkEMail : "อีเมล์ (E-Mail)", |
DlgLnkEMailSubject : "หัวเรื่อง", |
DlgLnkEMailBody : "ข้อความ", |
259,7 → 276,7 |
DlnLnkMsgNoUrl : "กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)", |
DlnLnkMsgNoEMail : "กรุณาระบุอีเมล์ (E-mail)", |
DlnLnkMsgNoAnchor : "กรุณาระบุจุดเชื่อมโยง (Anchor)", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "ชื่อของหน้าต่างป๊อบอัพ จะต้องขึ้นต้นด้วยตัวอักษรเท่านั้น และต้องไม่มีช่องว่างในชื่อ", |
// Color Dialog |
DlgColorTitle : "เลือกสี", |
268,7 → 285,7 |
DlgColorSelected : "สีที่เลือก", |
// Smiley Dialog |
DlgSmileyTitle : "แทรกสัญักษณ์สื่ออารมณ์", |
DlgSmileyTitle : "แทรกสัญลักษณ์สื่ออารมณ์", |
// Special Character Dialog |
DlgSpecialCharTitle : "แทรกตัวอักษรพิเศษ", |
290,7 → 307,7 |
DlgTableCellSpace : "ระยะแนวนอนน", |
DlgTableCellPad : "ระยะแนวตั้ง", |
DlgTableCaption : "หัวเรื่องของตาราง", |
DlgTableSummary : "Summary", //MISSING |
DlgTableSummary : "สรุปความ", |
// Table Cell Dialog |
DlgCellTitle : "คุณสมบัติของ ช่อง", |
319,6 → 336,9 |
DlgCellBorderColor : "สีเส้นขอบ", |
DlgCellBtnSelect : "เลือก..", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "ค้นหา", |
DlgFindFindBtn : "ค้นหา", |
334,7 → 354,6 |
DlgReplaceWordChk : "ต้องตรงกันทุกคำ", |
// Paste Operations / Dialog |
PasteErrorPaste : "ไม่สามารถวางข้อความที่สำเนามาได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl และตัว V พร้อมกัน).", |
PasteErrorCut : "ไม่สามารถตัดข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl และตัว X พร้อมกัน).", |
PasteErrorCopy : "ไม่สามารถสำเนาข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl และตัว C พร้อมกัน).", |
341,10 → 360,10 |
PasteAsText : "วางแบบตัวอักษรธรรมดา", |
PasteFromWord : "วางแบบตัวอักษรจากโปรแกรมเวิร์ด", |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.", //MISSING |
DlgPasteIgnoreFont : "Ignore Font Face definitions", //MISSING |
DlgPasteRemoveStyles : "Remove Styles definitions", //MISSING |
DlgPasteCleanBox : "Clean Up Box", //MISSING |
DlgPasteMsg2 : "กรุณาใช้คีย์บอร์ดเท่านั้น โดยกดปุ๋ม (<strong>Ctrl และ V</strong>)พร้อมๆกัน และกด <strong>OK</strong>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "ไม่สนใจ Font Face definitions", |
DlgPasteRemoveStyles : "ลบ Styles definitions", |
// Color Picker |
ColorAutomatic : "สีอัตโนมัติ", |
378,9 → 397,9 |
// Button Dialog |
DlgButtonText : "ข้อความ (ค่าตัวแปร)", |
DlgButtonType : "ข้อความ", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Button", |
DlgButtonTypeSbm : "Submit", |
DlgButtonTypeRst : "Reset", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "ชื่อ", |
452,15 → 471,15 |
DlgDocLangDirRTL : "จากขวาไปซ้าย (RTL)", |
DlgDocLangCode : "รหัสภาษา", |
DlgDocCharSet : "ชุดตัวอักษร", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "Central European", |
DlgDocCharSetCT : "Chinese Traditional (Big5)", |
DlgDocCharSetCR : "Cyrillic", |
DlgDocCharSetGR : "Greek", |
DlgDocCharSetJP : "Japanese", |
DlgDocCharSetKR : "Korean", |
DlgDocCharSetTR : "Turkish", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Western European", |
DlgDocCharSetOther : "ชุดตัวอักษรอื่นๆ", |
DlgDocDocType : "ประเภทของเอกสาร", |
485,18 → 504,23 |
DlgDocPreview : "ตัวอย่างหน้าเอกสาร", |
// Templates Dialog |
Templates : "Templates", //MISSING |
DlgTemplatesTitle : "Content Templates", //MISSING |
DlgTemplatesSelMsg : "Please select the template to open in the editor<br>(the actual contents will be lost):", //MISSING |
DlgTemplatesLoading : "Loading templates list. Please wait...", //MISSING |
DlgTemplatesNoTpl : "(No templates defined)", //MISSING |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
Templates : "เทมเพลต", |
DlgTemplatesTitle : "เทมเพลตของส่วนเนื้อหาเว็บไซต์", |
DlgTemplatesSelMsg : "กรุณาเลือก เทมเพลต เพื่อนำไปแก้ไขในอีดิตเตอร์<br />(เนื้อหาส่วนนี้จะหายไป):", |
DlgTemplatesLoading : "กำลังโหลดรายการเทมเพลตทั้งหมด...", |
DlgTemplatesNoTpl : "(ยังไม่มีการกำหนดเทมเพลต)", |
DlgTemplatesReplace : "แทนที่เนื้อหาเว็บไซต์ที่เลือก", |
// About Dialog |
DlgAboutAboutTab : "เกี่ยวกับโปรแกรม", |
DlgAboutBrowserInfoTab : "โปรแกรมท่องเว็บที่ท่านใช้", |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutLicenseTab : "ลิขสิทธิ์", |
DlgAboutVersion : "รุ่น", |
DlgAboutLicense : "สงวนลิขสิทธิ์ โดยนโยบายลิขสิทธิ์แบบ GNU Lesser General Public License", |
DlgAboutInfo : "ข้อมูลเพิ่มเติมภาษาไทยติดต่อ</BR>นาย ชรินทร์ อาษากิจ (อู้ด)</BR><A HREF='mailto:arsakit@gmail.com'>arsakit@gmail.com</A> tel. (+66) 06-9241924</BR>หรือดาวน์โหลดรุ่นภาษาไทยได้ที่เว็บไซต์</BR><A HREF='http://www.thaimall4u.com'>www.Thaimall4u.com</A></BR>ข้อมูลเพิ่มเติมภาษาอังกฤษ กรุณาไปที่นี่" |
} |
DlgAboutInfo : "For further information go to", //MISSING |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/pl.js |
---|
1,21 → 1,24 |
/* |
* 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: pl.js |
* Polish language file. |
* |
* File Authors: |
* Jakub Boesche (jboesche@gazeta.pl) |
* Maciej Bochynski (maciej.bochynski@lubman.pl) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Polish language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "Hiperłącze", |
InsertLink : "Wstaw/edytuj hiperłącze", |
RemoveLink : "Usuń hiperłącze", |
VisitLink : "Open Link", //MISSING |
Anchor : "Wstaw/edytuj kotwicę", |
AnchorDelete : "Usuń kotwicę", |
InsertImageLbl : "Obrazek", |
InsertImage : "Wstaw/edytuj obrazek", |
InsertFlashLbl : "Flash", |
67,6 → 72,10 |
BlockJustify : "Wyrównaj do lewej i prawej", |
DecreaseIndent : "Zmniejsz wcięcie", |
IncreaseIndent : "Zwiększ wcięcie", |
Blockquote : "Cytat", |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Cofnij", |
Redo : "Ponów", |
NumberedListLbl : "Lista numerowana", |
90,16 → 99,17 |
PageBreak : "Wstaw odstęp", |
Form : "Formularz", |
Checkbox : "Checkbox", |
RadioButton : "Pole wyboru", |
Checkbox : "Pole wyboru (checkbox)", |
RadioButton : "Pole wyboru (radio)", |
TextField : "Pole tekstowe", |
Textarea : "Obszar tekstowy", |
HiddenField : "Pole ukryte", |
Button : "Przycisk", |
SelectionField : "Lista wyboru", |
ImageButton : "Przycisk obrazek", |
ImageButton : "Przycisk-obrazek", |
FitWindow : "Maksymalizuj rozmiar edytora", |
ShowBlocks : "Pokaż bloki", |
// Context Menu |
EditLink : "Edytuj hiperłącze", |
106,14 → 116,20 |
CellCM : "Komórka", |
RowCM : "Wiersz", |
ColumnCM : "Kolumna", |
InsertRow : "Wstaw wiersz", |
InsertRowAfter : "Wstaw wiersz poniżej", |
InsertRowBefore : "Wstaw wiersz powyżej", |
DeleteRows : "Usuń wiersze", |
InsertColumn : "Wstaw kolumnę", |
InsertColumnAfter : "Wstaw kolumnę z prawej", |
InsertColumnBefore : "Wstaw kolumnę z lewej", |
DeleteColumns : "Usuń kolumny", |
InsertCell : "Wstaw komórkÄ", |
InsertCellAfter : "Wstaw komórkÄ z prawej", |
InsertCellBefore : "Wstaw komórkÄ z lewej", |
DeleteCells : "UsuÅ komórki", |
MergeCells : "PoÅÄ cz komórki", |
SplitCell : "Podziel komórkÄ", |
MergeRight : "PoÅÄ cz z komórkÄ z prawej", |
MergeDown : "PoÅÄ cz z komórkÄ poniżej", |
HorizontalSplitCell : "Podziel komórkÄ poziomo", |
VerticalSplitCell : "Podziel komórkÄ pionowo", |
TableDelete : "Usuń tabelę", |
CellProperties : "WÅaÅciwoÅci komórki", |
TableProperties : "Właściwości tabeli", |
122,9 → 138,9 |
AnchorProp : "Właściwości kotwicy", |
ButtonProp : "Właściwości przycisku", |
CheckboxProp : "Checkbox - właściwości", |
CheckboxProp : "Właściwości pola wyboru (checkbox)", |
HiddenFieldProp : "Właściwości pola ukrytego", |
RadioButtonProp : "Właściwości pola wyboru", |
RadioButtonProp : "Właściwości pola wyboru (radio)", |
ImageButtonProp : "Właściwości przycisku obrazka", |
TextFieldProp : "Właściwości pola tekstowego", |
SelectionFieldProp : "Właściwości listy wyboru", |
143,8 → 159,9 |
NotImplemented : "Komenda niezaimplementowana", |
UnknownToolbarSet : "Pasek narzędzi \"%1\" nie istnieje", |
NoActiveX : "Ustawienia zabezpieczeÅ twojej przeglÄ darki mogÄ ograniczyÄ niektóre funkcje edytora. Musisz wÅÄ czyÄ opcjÄ \"Uruchamianie formantów Activex i dodatków plugin\". W przeciwnym wypadku mogÄ pojawiaÄ siÄ bÅÄdy.", |
BrowseServerBlocked : "Okno menadżera plików nie może zostaÄ otwarte. Upewnij siÄ, że wszystkie blokady popup sÄ wyÅÄ czone.", |
DialogBlocked : "Nie można otworzyć okna dialogowego. Upewnij się, że wszystkie blokady popup są wyłączone.", |
BrowseServerBlocked : "Nie można otworzyÄ okno menadżera plików. Upewnij siÄ, że wszystkie blokady wyskakujÄ cych okienek sÄ wyÅÄ czone.", |
DialogBlocked : "Nie można otworzyć okna dialogowego. Upewnij się, że wszystkie blokady wyskakujących okienek są wyłączone.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
157,7 → 174,7 |
DlgAlertUrl : "Proszę podać URL", |
// General Dialogs Labels |
DlgGenNotSet : "<nieustawione>", |
DlgGenNotSet : "<nie ustawione>", |
DlgGenId : "Id", |
DlgGenLangDir : "Kierunek tekstu", |
DlgGenLangDirLtr : "Od lewej do prawej (LTR)", |
166,17 → 183,17 |
DlgGenAccessKey : "Klawisz dostępu", |
DlgGenName : "Nazwa", |
DlgGenTabIndex : "Indeks tabeli", |
DlgGenLongDescr : "Long Description URL", |
DlgGenClass : "Stylesheet Classes", |
DlgGenTitle : "Advisory Title", |
DlgGenContType : "Advisory Content Type", |
DlgGenLinkCharset : "Linked Resource Charset", |
DlgGenLongDescr : "Długi opis hiperłącza", |
DlgGenClass : "Nazwa klasy CSS", |
DlgGenTitle : "Opis obiektu docelowego", |
DlgGenContType : "Typ MIME obiektu docelowego", |
DlgGenLinkCharset : "Kodowanie znaków obiektu docelowego", |
DlgGenStyle : "Styl", |
// Image Dialog |
DlgImgTitle : "Właściwości obrazka", |
DlgImgInfoTab : "Informacje o obrazku", |
DlgImgBtnUpload : "Syślij", |
DlgImgBtnUpload : "Wyślij", |
DlgImgURL : "Adres URL", |
DlgImgUpload : "Wyślij", |
DlgImgAlt : "Tekst zastępczy", |
199,7 → 216,7 |
DlgImgAlignTop : "Do góry", |
DlgImgPreview : "Podgląd", |
DlgImgAlertUrl : "Podaj adres obrazka.", |
DlgImgLinkTab : "Link", |
DlgImgLinkTab : "Hiperłącze", |
// Flash Dialog |
DlgFlashTitle : "Właściwości elementu Flash", |
226,11 → 243,11 |
DlgLnkAnchorSel : "Wybierz etykietę", |
DlgLnkAnchorByName : "Wg etykiety", |
DlgLnkAnchorById : "Wg identyfikatora elementu", |
DlgLnkNoAnchors : "<W dokumencie nie zdefiniowano żadnych etykiet>", |
DlgLnkNoAnchors : "(W dokumencie nie zdefiniowano żadnych etykiet)", |
DlgLnkEMail : "Adres e-mail", |
DlgLnkEMailSubject : "Temat", |
DlgLnkEMailBody : "Treść", |
DlgLnkUpload : "Upload", |
DlgLnkUpload : "Wyślij", |
DlgLnkBtnUpload : "Wyślij", |
DlgLnkTarget : "Cel", |
259,7 → 276,7 |
DlnLnkMsgNoUrl : "Podaj adres URL", |
DlnLnkMsgNoEMail : "Podaj adres e-mail", |
DlnLnkMsgNoAnchor : "Wybierz etykietę", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "Nazwa wyskakującego okienka musi zaczynać się od znaku alfanumerycznego i nie może zawierać spacji", |
// Color Dialog |
DlgColorTitle : "Wybierz kolor", |
319,6 → 336,9 |
DlgCellBorderColor : "Kolor ramki", |
DlgCellBtnSelect : "Wybierz...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Znajdź i zamień", |
// Find Dialog |
DlgFindTitle : "Znajdź", |
DlgFindFindBtn : "Znajdź", |
334,7 → 354,6 |
DlgReplaceWordChk : "Całe słowa", |
// Paste Operations / Dialog |
PasteErrorPaste : "Ustawienia bezpieczeÅstwa Twojej przeglÄ darki nie pozwalajÄ na automatyczne wklejanie tekstu. Użyj skrótu klawiszowego Ctrl+V.", |
PasteErrorCut : "Ustawienia bezpieczeÅstwa Twojej przeglÄ darki nie pozwalajÄ na automatyczne wycinanie tekstu. Użyj skrótu klawiszowego Ctrl+X.", |
PasteErrorCopy : "Ustawienia bezpieczeÅstwa Twojej przeglÄ darki nie pozwalajÄ na automatyczne kopiowanie tekstu. Użyj skrótu klawiszowego Ctrl+C.", |
342,9 → 361,9 |
PasteFromWord : "Wklej z Worda", |
DlgPasteMsg2 : "ProszÄ wkleiÄ w poniższym polu używajÄ c klawiaturowego skrótu (<STRONG>Ctrl+V</STRONG>) i kliknÄ Ä <STRONG>OK</STRONG>.", |
DlgPasteSec : "Zabezpieczenia przeglądarki uniemożliwiają wklejenie danych bezpośrednio do edytora. Proszę dane wkleić ponownie w tym okienku.", |
DlgPasteIgnoreFont : "Ignoruj definicje 'Font Face'", |
DlgPasteRemoveStyles : "UsuÅ definicje Stylów", |
DlgPasteCleanBox : "Wyczyść", |
// Color Picker |
ColorAutomatic : "Automatycznie", |
365,7 → 384,7 |
DlgSpellBtnIgnoreAll : "Ignoruj wszystkie", |
DlgSpellBtnReplace : "Zmień", |
DlgSpellBtnReplaceAll : "Zmień wszystkie", |
DlgSpellBtnUndo : "Undo", |
DlgSpellBtnUndo : "Cofnij", |
DlgSpellNoSuggestions : "- Brak sugestii -", |
DlgSpellProgress : "Trwa sprawdzanie ...", |
DlgSpellNoMispell : "Sprawdzanie zakoÅczone: nie znaleziono bÅÄdów", |
378,14 → 397,14 |
// Button Dialog |
DlgButtonText : "Tekst (Wartość)", |
DlgButtonType : "Typ", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Przycisk", |
DlgButtonTypeSbm : "Wyślij", |
DlgButtonTypeRst : "Wyzeruj", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Nazwa", |
DlgCheckboxValue : "Wartość", |
DlgCheckboxSelected : "Zaznaczony", |
DlgCheckboxSelected : "Zaznaczone", |
// Form Dialog |
DlgFormName : "Nazwa", |
429,7 → 448,7 |
// Bulleted List Dialog |
BulletedListProp : "Właściwości listy punktowanej", |
NumberedListProp : "Właściwości listy numerowanej", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "Początek", |
DlgLstType : "Typ", |
DlgLstTypeCircle : "Koło", |
DlgLstTypeDisc : "Dysk", |
452,18 → 471,18 |
DlgDocLangDirRTL : "Od prawej do lewej (RTL)", |
DlgDocLangCode : "Kod języka", |
DlgDocCharSet : "Kodowanie znaków", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "Środkowoeuropejskie", |
DlgDocCharSetCT : "Chińskie tradycyjne (Big5)", |
DlgDocCharSetCR : "Cyrylica", |
DlgDocCharSetGR : "Greckie", |
DlgDocCharSetJP : "Japońskie", |
DlgDocCharSetKR : "Koreańskie", |
DlgDocCharSetTR : "Tureckie", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Zachodnioeuropejskie", |
DlgDocCharSetOther : "Inne kodowanie znaków", |
DlgDocDocType : "Nagłowek typu dokumentu", |
DlgDocDocType : "NagÅówek typu dokumentu", |
DlgDocDocTypeOther : "Inny typ dokumentu", |
DlgDocIncXHTML : "Dołącz deklarację XHTML", |
DlgDocBgColor : "Kolor tła", |
481,7 → 500,7 |
DlgDocMeIndex : "Słowa kluczowe (oddzielone przecinkami)", |
DlgDocMeDescr : "Opis dokumentu", |
DlgDocMeAuthor : "Autor", |
DlgDocMeCopy : "Copyright", |
DlgDocMeCopy : "Prawa autorskie", |
DlgDocPreview : "Podgląd", |
// Templates Dialog |
490,7 → 509,7 |
DlgTemplatesSelMsg : "Wybierz szablon do otwarcia w edytorze<br>(obecna zawartość okna edytora zostanie utracona):", |
DlgTemplatesLoading : "Åadowanie listy szablonów. ProszÄ czekaÄ...", |
DlgTemplatesNoTpl : "(Brak zdefiniowanych szablonów)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "Zastąp aktualną zawartość", |
// About Dialog |
DlgAboutAboutTab : "O ...", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "O przeglądarce", |
DlgAboutLicenseTab : "Licencja", |
DlgAboutVersion : "wersja", |
DlgAboutLicense : "na licencji GNU Lesser General Public License", |
DlgAboutInfo : "Więcej informacji uzyskasz pod adresem" |
} |
DlgAboutInfo : "Więcej informacji uzyskasz pod adresem", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/it.js |
---|
1,20 → 1,24 |
/* |
* 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: it.js |
* Italian language file. |
* |
* File Authors: |
* Simone Chiaretta (simone@piyosailing.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Italian language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Collegamento", |
InsertLink : "Inserisci/Modifica collegamento", |
RemoveLink : "Elimina collegamento", |
VisitLink : "Open Link", //MISSING |
Anchor : "Inserisci/Modifica Ancora", |
AnchorDelete : "Rimuovi Ancora", |
InsertImageLbl : "Immagine", |
InsertImage : "Inserisci/Modifica immagine", |
InsertFlashLbl : "Oggetto Flash", |
66,6 → 72,10 |
BlockJustify : "Giustifica", |
DecreaseIndent : "Riduci rientro", |
IncreaseIndent : "Aumenta rientro", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Annulla", |
Redo : "Ripristina", |
NumberedListLbl : "Elenco numerato", |
99,6 → 109,7 |
ImageButton : "Bottone immagine", |
FitWindow : "Massimizza l'area dell'editor", |
ShowBlocks : "Visualizza Blocchi", |
// Context Menu |
EditLink : "Modifica collegamento", |
105,14 → 116,20 |
CellCM : "Cella", |
RowCM : "Riga", |
ColumnCM : "Colonna", |
InsertRow : "Inserisci riga", |
InsertRowAfter : "Inserisci Riga Dopo", |
InsertRowBefore : "Inserisci Riga Prima", |
DeleteRows : "Elimina righe", |
InsertColumn : "Inserisci colonna", |
InsertColumnAfter : "Inserisci Colonna Dopo", |
InsertColumnBefore : "Inserisci Colonna Prima", |
DeleteColumns : "Elimina colonne", |
InsertCell : "Inserisci cella", |
InsertCellAfter : "Inserisci Cella Dopo", |
InsertCellBefore : "Inserisci Cella Prima", |
DeleteCells : "Elimina celle", |
MergeCells : "Unisce celle", |
SplitCell : "Dividi celle", |
MergeRight : "Unisci a Destra", |
MergeDown : "Unisci in Basso", |
HorizontalSplitCell : "Dividi Cella Orizzontalmente", |
VerticalSplitCell : "Dividi Cella Verticalmente", |
TableDelete : "Cancella Tabella", |
CellProperties : "Proprietà cella", |
TableProperties : "Proprietà tabella", |
144,6 → 161,7 |
NoActiveX : "Le impostazioni di sicurezza del tuo browser potrebbero limitare alcune funzionalità dell'editor. Devi abilitare l'opzione \"Esegui controlli e plug-in ActiveX\". Potresti avere errori e notare funzionalità mancanti.", |
BrowseServerBlocked : "Non è possibile aprire la finestra di espolorazione risorse. Verifica che tutti i blocca popup siano bloccati.", |
DialogBlocked : "Non è possibile aprire la finestra di dialogo. Verifica che tutti i blocca popup siano bloccati.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Scegli Ancora", |
DlgLnkAnchorByName : "Per Nome", |
DlgLnkAnchorById : "Per id elemento", |
DlgLnkNoAnchors : "<Nessuna ancora disponibile nel documento>", |
DlgLnkNoAnchors : "(Nessuna ancora disponibile nel documento)", |
DlgLnkEMail : "Indirizzo E-Mail", |
DlgLnkEMailSubject : "Oggetto del messaggio", |
DlgLnkEMailBody : "Corpo del messaggio", |
258,7 → 276,7 |
DlnLnkMsgNoUrl : "Devi inserire l'URL del collegamento", |
DlnLnkMsgNoEMail : "Devi inserire un'indirizzo e-mail", |
DlnLnkMsgNoAnchor : "Devi selezionare un'ancora", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "Il nome del popup deve iniziare con una lettera, e non può contenere spazi", |
// Color Dialog |
DlgColorTitle : "Seleziona colore", |
318,6 → 336,9 |
DlgCellBorderColor : "Colore bordo", |
DlgCellBtnSelect : "Scegli...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Cerca e Sostituisci", |
// Find Dialog |
DlgFindTitle : "Trova", |
DlgFindFindBtn : "Trova", |
333,7 → 354,6 |
DlgReplaceWordChk : "Solo parole intere", |
// Paste Operations / Dialog |
PasteErrorPaste : "Le impostazioni di sicurezza del browser non permettono di incollare automaticamente il testo. Usa la tastiera (Ctrl+V).", |
PasteErrorCut : "Le impostazioni di sicurezza del browser non permettono di tagliare automaticamente il testo. Usa la tastiera (Ctrl+X).", |
PasteErrorCopy : "Le impostazioni di sicurezza del browser non permettono di copiare automaticamente il testo. Usa la tastiera (Ctrl+C).", |
341,9 → 361,9 |
PasteFromWord : "Incolla da Word", |
DlgPasteMsg2 : "Incolla il testo all'interno dell'area sottostante usando la scorciatoia di tastiere (<STRONG>Ctrl+V</STRONG>) e premi <STRONG>OK</STRONG>.", |
DlgPasteSec : "A causa delle impostazioni di sicurezza del browser,l'editor non è in grado di accedere direttamente agli appunti. E' pertanto necessario incollarli di nuovo in questa finestra.", |
DlgPasteIgnoreFont : "Ignora le definizioni di Font", |
DlgPasteRemoveStyles : "Rimuovi le definizioni di Stile", |
DlgPasteCleanBox : "Svuota area di testo", |
// Color Picker |
ColorAutomatic : "Automatico", |
377,9 → 397,9 |
// Button Dialog |
DlgButtonText : "Testo (Value)", |
DlgButtonType : "Tipo", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Bottone", |
DlgButtonTypeSbm : "Invio", |
DlgButtonTypeRst : "Annulla", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Nome", |
428,7 → 448,7 |
// Bulleted List Dialog |
BulletedListProp : "Proprietà lista puntata", |
NumberedListProp : "Proprietà lista numerata", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "Inizio", |
DlgLstType : "Tipo", |
DlgLstTypeCircle : "Tondo", |
DlgLstTypeDisc : "Disco", |
451,15 → 471,15 |
DlgDocLangDirRTL : "Da Destra a Sinistra (RTL)", |
DlgDocLangCode : "Codice Lingua", |
DlgDocCharSet : "Set di caretteri", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "Europa Centrale", |
DlgDocCharSetCT : "Cinese Tradizionale (Big5)", |
DlgDocCharSetCR : "Cirillico", |
DlgDocCharSetGR : "Greco", |
DlgDocCharSetJP : "Giapponese", |
DlgDocCharSetKR : "Coreano", |
DlgDocCharSetTR : "Turco", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Europa Occidentale", |
DlgDocCharSetOther : "Altro set di caretteri", |
DlgDocDocType : "Intestazione DocType", |
489,7 → 509,7 |
DlgTemplatesSelMsg : "Seleziona il modello da aprire nell'editor<br />(il contenuto attuale verrà eliminato):", |
DlgTemplatesLoading : "Caricamento modelli in corso. Attendere prego...", |
DlgTemplatesNoTpl : "(Nessun modello definito)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "Cancella il contenuto corrente", |
// About Dialog |
DlgAboutAboutTab : "Informazioni", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Informazioni Browser", |
DlgAboutLicenseTab : "Licenza", |
DlgAboutVersion : "versione", |
DlgAboutLicense : "Rilasciato sotto la licensa GNU Lesser General Public License", |
DlgAboutInfo : "Localizzazione in Italiano realizzata da Simone Chiaretta<br /><a target=\"_blank\" href=\"http://www.piyosailing.com/S/\">www.piyosailing.com</a><br /><br />Per maggiori informazioni visitare" |
} |
DlgAboutInfo : "Per maggiori informazioni visitare", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/sl.js |
---|
1,20 → 1,24 |
/* |
* 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: sl.js |
* Slovenian language file. |
* |
* File Authors: |
* Boris Volarič (vol@rutka.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Slovenian language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Povezava", |
InsertLink : "Vstavi/uredi povezavo", |
RemoveLink : "Odstrani povezavo", |
VisitLink : "Open Link", //MISSING |
Anchor : "Vstavi/uredi zaznamek", |
AnchorDelete : "Odstrani zaznamek", |
InsertImageLbl : "Slika", |
InsertImage : "Vstavi/uredi sliko", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "Obojestranska poravnava", |
DecreaseIndent : "Zmanjšaj zamik", |
IncreaseIndent : "Povečaj zamik", |
Blockquote : "Citat", |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Razveljavi", |
Redo : "Ponovi", |
NumberedListLbl : "Oštevilčen seznam", |
98,21 → 108,28 |
SelectionField : "Spustni seznam", |
ImageButton : "Gumb s sliko", |
FitWindow : "Maximize the editor size", //MISSING |
FitWindow : "Razširi velikost urejevalnika čez cel zaslon", |
ShowBlocks : "Prikaži ograde", |
// Context Menu |
EditLink : "Uredi povezavo", |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "Vstavi vrstico", |
CellCM : "Celica", |
RowCM : "Vrstica", |
ColumnCM : "Stolpec", |
InsertRowAfter : "Vstavi vrstico za", |
InsertRowBefore : "Vstavi vrstico pred", |
DeleteRows : "Izbriši vrstice", |
InsertColumn : "Vstavi stolpec", |
InsertColumnAfter : "Vstavi stolpec za", |
InsertColumnBefore : "Vstavi stolpec pred", |
DeleteColumns : "Izbriši stolpce", |
InsertCell : "Vstavi celico", |
InsertCellAfter : "Vstavi celico za", |
InsertCellBefore : "Vstavi celico pred", |
DeleteCells : "Izbriši celice", |
MergeCells : "Združi celice", |
SplitCell : "Razdeli celico", |
MergeRight : "Združi desno", |
MergeDown : "Druži navzdol", |
HorizontalSplitCell : "Razdeli celico vodoravno", |
VerticalSplitCell : "Razdeli celico navpično", |
TableDelete : "Izbriši tabelo", |
CellProperties : "Lastnosti celice", |
TableProperties : "Lastnosti tabele", |
141,9 → 158,10 |
UnknownCommand : "Neznano ime ukaza \"%1\"", |
NotImplemented : "Ukaz ni izdelan", |
UnknownToolbarSet : "Skupina orodnih vrstic \"%1\" ne obstoja", |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING |
NoActiveX : "Varnostne nastavitve vašega brskalnika lahko omejijo delovanje nekaterih zmožnosti urejevalnika. Če ne želite zaznavati napak in sporočil o manjkajočih zmožnostih, omogočite možnost \"Zaženi ActiveX kontrolnike in vtičnike\".", |
BrowseServerBlocked : "Brskalnik virov se ne more odpreti. Prepričajte se, da je preprečevanje pojavnih oken onemogočeno.", |
DialogBlocked : "Pogovorno okno se ni moglo odpreti. Prepričajte se, da je preprečevanje pojavnih oken onemogočeno.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "V redu", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Izberi zaznamek", |
DlgLnkAnchorByName : "Po imenu zaznamka", |
DlgLnkAnchorById : "Po ID-ju elementa", |
DlgLnkNoAnchors : "<V tem dokumentu ni zaznamkov>", |
DlgLnkNoAnchors : "(V tem dokumentu ni zaznamkov)", |
DlgLnkEMail : "Elektronski naslov", |
DlgLnkEMailSubject : "Predmet sporočila", |
DlgLnkEMailBody : "Vsebina sporočila", |
258,7 → 276,7 |
DlnLnkMsgNoUrl : "Vnesite URL povezave", |
DlnLnkMsgNoEMail : "Vnesite elektronski naslov", |
DlnLnkMsgNoAnchor : "Izberite zaznamek", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "Ime pojavnega okna se mora začeti s črko ali številko in ne sme vsebovati presledkov", |
// Color Dialog |
DlgColorTitle : "Izberite barvo", |
318,6 → 336,9 |
DlgCellBorderColor : "Barva obrobe", |
DlgCellBtnSelect : "Izberi...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Najdi in zamenjaj", |
// Find Dialog |
DlgFindTitle : "Najdi", |
DlgFindFindBtn : "Najdi", |
333,7 → 354,6 |
DlgReplaceWordChk : "Samo cele besede", |
// Paste Operations / Dialog |
PasteErrorPaste : "Varnostne nastavitve brskalnika ne dopuščajo samodejnega lepljenja. Uporabite kombinacijo tipk na tipkovnici (Ctrl+V).", |
PasteErrorCut : "Varnostne nastavitve brskalnika ne dopuščajo samodejnega izrezovanja. Uporabite kombinacijo tipk na tipkovnici (Ctrl+X).", |
PasteErrorCopy : "Varnostne nastavitve brskalnika ne dopuščajo samodejnega kopiranja. Uporabite kombinacijo tipk na tipkovnici (Ctrl+C).", |
341,9 → 361,9 |
PasteFromWord : "Prilepi iz Worda", |
DlgPasteMsg2 : "Prosim prilepite v sleči okvir s pomočjo tipkovnice (<STRONG>Ctrl+V</STRONG>) in pritisnite <STRONG>V redu</STRONG>.", |
DlgPasteSec : "Zaradi varnostnih nastavitev vašega brskalnika urejevalnik ne more neposredno dostopati do odložišča. Vsebino odložišča ponovno prilepite v to okno.", |
DlgPasteIgnoreFont : "Prezri obliko pisave", |
DlgPasteRemoveStyles : "Odstrani nastavitve stila", |
DlgPasteCleanBox : "Počisti okvir", |
// Color Picker |
ColorAutomatic : "Samodejno", |
377,9 → 397,9 |
// Button Dialog |
DlgButtonText : "Besedilo (Vrednost)", |
DlgButtonType : "Tip", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Gumb", |
DlgButtonTypeSbm : "Potrdi", |
DlgButtonTypeRst : "Ponastavi", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Ime", |
428,7 → 448,7 |
// Bulleted List Dialog |
BulletedListProp : "Lastnosti označenega seznama", |
NumberedListProp : "Lastnosti oštevilčenega seznama", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "Začetek", |
DlgLstType : "Tip", |
DlgLstTypeCircle : "Pikica", |
DlgLstTypeDisc : "Kroglica", |
451,15 → 471,15 |
DlgDocLangDirRTL : "Od desne proti levi (RTL)", |
DlgDocLangCode : "Oznaka jezika", |
DlgDocCharSet : "Kodna tabela", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "Srednjeevropsko", |
DlgDocCharSetCT : "Tradicionalno Kitajsko (Big5)", |
DlgDocCharSetCR : "Cirilica", |
DlgDocCharSetGR : "Grško", |
DlgDocCharSetJP : "Japonsko", |
DlgDocCharSetKR : "Korejsko", |
DlgDocCharSetTR : "Turško", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Zahodnoevropsko", |
DlgDocCharSetOther : "Druga kodna tabela", |
DlgDocDocType : "Glava tipa dokumenta", |
489,13 → 509,18 |
DlgTemplatesSelMsg : "Izberite predlogo, ki jo želite odpreti v urejevalniku<br>(trenutna vsebina bo izgubljena):", |
DlgTemplatesLoading : "Nalagam seznam predlog. Prosim počakajte...", |
DlgTemplatesNoTpl : "(Ni pripravljenih predlog)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "Zamenjaj trenutno vsebino", |
// About Dialog |
DlgAboutAboutTab : "Vizitka", |
DlgAboutBrowserInfoTab : "Informacije o brskalniku", |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutLicenseTab : "Dovoljenja", |
DlgAboutVersion : "različica", |
DlgAboutLicense : "Pravica za uporabo pod pogoji GNU Lesser General Public License", |
DlgAboutInfo : "Za več informacij obiščite" |
} |
DlgAboutInfo : "Za več informacij obiščite", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/lt.js |
---|
1,20 → 1,24 |
/* |
* 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: lt.js |
* Lithuanian language file. |
* |
* File Authors: |
* Tauras Paliulis (tauras.paliulis@tauras.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Lithuanian language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Nuoroda", |
InsertLink : "Įterpti/taisyti nuorodą", |
RemoveLink : "Panaikinti nuorodą", |
VisitLink : "Open Link", //MISSING |
Anchor : "Įterpti/modifikuoti žymę", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Vaizdas", |
InsertImage : "Įterpti/taisyti vaizdą", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "Lygiuoti abi puses", |
DecreaseIndent : "Sumažinti įtrauką", |
IncreaseIndent : "Padidinti įtrauką", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Atšaukti", |
Redo : "Atstatyti", |
NumberedListLbl : "Numeruotas sąrašas", |
99,6 → 109,7 |
ImageButton : "Vaizdinis mygtukas", |
FitWindow : "Maximize the editor size", //MISSING |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Taisyti nuorodą", |
105,14 → 116,20 |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "Įterpti eilutę", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Šalinti eilutes", |
InsertColumn : "Įterpti stulpelį", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Šalinti stulpelius", |
InsertCell : "Įterpti langelį", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "Šalinti langelius", |
MergeCells : "Sujungti langelius", |
SplitCell : "Skaidyti langelius", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Šalinti lentelę", |
CellProperties : "Langelio savybės", |
TableProperties : "Lentelės savybės", |
144,6 → 161,7 |
NoActiveX : "Jūsų naršyklės saugumo nuostatos gali riboti kai kurias redaktoriaus savybes. Jūs turite aktyvuoti opciją \"Run ActiveX controls and plug-ins\". Kitu atveju Jums bus pranešama apie klaidas ir trūkstamas savybes.", |
BrowseServerBlocked : "Neįmanoma atidaryti naujo naršyklės lango. Įsitikinkite, kad iškylančių langų blokavimo programos neveiksnios.", |
DialogBlocked : "Neįmanoma atidaryti dialogo lango. Įsitikinkite, kad iškylančių langų blokavimo programos neveiksnios.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Pasirinkite žymę", |
DlgLnkAnchorByName : "Pagal žymės vardą", |
DlgLnkAnchorById : "Pagal žymės Id", |
DlgLnkNoAnchors : "<Šiame dokumente žymių nėra>", |
DlgLnkNoAnchors : "(Šiame dokumente žymių nėra)", |
DlgLnkEMail : "El.pašto adresas", |
DlgLnkEMailSubject : "Žinutės tema", |
DlgLnkEMailBody : "Žinutės turinys", |
318,6 → 336,9 |
DlgCellBorderColor : "Rėmelio spalva", |
DlgCellBtnSelect : "Pažymėti...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Paieška", |
DlgFindFindBtn : "Surasti", |
333,7 → 354,6 |
DlgReplaceWordChk : "Atitikti pilną žodį", |
// Paste Operations / Dialog |
PasteErrorPaste : "Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti įdėjimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl+V).", |
PasteErrorCut : "Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti iškirpimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl+X).", |
PasteErrorCopy : "Jūsų naršyklės saugumo nustatymai neleidžia redaktoriui automatiškai įvykdyti kopijavimo operacijų. Tam prašome naudoti klaviatūrą (Ctrl+C).", |
341,9 → 361,9 |
PasteFromWord : "Ä®dÄti i¨Word", |
DlgPasteMsg2 : "Žemiau esančiame įvedimo lauke įdėkite tekstą, naudodami klaviatūrą (<STRONG>Ctrl+V</STRONG>) ir spūstelkite mygtuką <STRONG>OK</STRONG>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "Ignoruoti šriftų nustatymus", |
DlgPasteRemoveStyles : "Pašalinti stilių nustatymus", |
DlgPasteCleanBox : "Trinti įvedimo lauką", |
// Color Picker |
ColorAutomatic : "Automatinis", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Naršyklės informacija", |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutVersion : "versija", |
DlgAboutLicense : "Licencijuota pagal GNU mažesnės atsakomybės pagrindinės viešos licencijos sąlygas", |
DlgAboutInfo : "Papildomą informaciją galima gauti" |
} |
DlgAboutInfo : "Papildomą informaciją galima gauti", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/en-uk.js |
---|
1,21 → 1,24 |
/* |
* 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: en-uk.js |
* English (United Kingdom) language file. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* Christopher Dawes (fckeditor@dawes.id.au) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* English (United Kingdom) language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "Link", |
InsertLink : "Insert/Edit Link", |
RemoveLink : "Remove Link", |
VisitLink : "Open Link", |
Anchor : "Insert/Edit Anchor", |
AnchorDelete : "Remove Anchor", |
InsertImageLbl : "Image", |
InsertImage : "Insert/Edit Image", |
InsertFlashLbl : "Flash", |
67,6 → 72,10 |
BlockJustify : "Block Justify", |
DecreaseIndent : "Decrease Indent", |
IncreaseIndent : "Increase Indent", |
Blockquote : "Blockquote", |
CreateDiv : "Create Div Container", |
EditDiv : "Edit Div Container", |
DeleteDiv : "Remove Div Container", |
Undo : "Undo", |
Redo : "Redo", |
NumberedListLbl : "Numbered List", |
100,6 → 109,7 |
ImageButton : "Image Button", |
FitWindow : "Maximize the editor size", |
ShowBlocks : "Show Blocks", |
// Context Menu |
EditLink : "Edit Link", |
106,14 → 116,20 |
CellCM : "Cell", |
RowCM : "Row", |
ColumnCM : "Column", |
InsertRow : "Insert Row", |
InsertRowAfter : "Insert Row After", |
InsertRowBefore : "Insert Row Before", |
DeleteRows : "Delete Rows", |
InsertColumn : "Insert Column", |
InsertColumnAfter : "Insert Column After", |
InsertColumnBefore : "Insert Column Before", |
DeleteColumns : "Delete Columns", |
InsertCell : "Insert Cell", |
InsertCellAfter : "Insert Cell After", |
InsertCellBefore : "Insert Cell Before", |
DeleteCells : "Delete Cells", |
MergeCells : "Merge Cells", |
SplitCell : "Split Cell", |
MergeRight : "Merge Right", |
MergeDown : "Merge Down", |
HorizontalSplitCell : "Split Cell Horizontally", |
VerticalSplitCell : "Split Cell Vertically", |
TableDelete : "Delete Table", |
CellProperties : "Cell Properties", |
TableProperties : "Table Properties", |
145,6 → 161,7 |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", |
// Dialogs |
DlgBtnOK : "OK", |
226,7 → 243,7 |
DlgLnkAnchorSel : "Select an Anchor", |
DlgLnkAnchorByName : "By Anchor Name", |
DlgLnkAnchorById : "By Element Id", |
DlgLnkNoAnchors : "<No anchors available in the document>", |
DlgLnkNoAnchors : "(No anchors available in the document)", |
DlgLnkEMail : "E-Mail Address", |
DlgLnkEMailSubject : "Message Subject", |
DlgLnkEMailBody : "Message Body", |
319,6 → 336,9 |
DlgCellBorderColor : "Border Colour", |
DlgCellBtnSelect : "Select...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", |
// Find Dialog |
DlgFindTitle : "Find", |
DlgFindFindBtn : "Find", |
334,7 → 354,6 |
DlgReplaceWordChk : "Match whole word", |
// Paste Operations / Dialog |
PasteErrorPaste : "Your browser security settings don't permit the editor to automatically execute pasting operations. Please use the keyboard for that (Ctrl+V).", |
PasteErrorCut : "Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl+X).", |
PasteErrorCopy : "Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl+C).", |
341,10 → 360,10 |
PasteAsText : "Paste as Plain Text", |
PasteFromWord : "Paste from Word", |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.", |
DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<strong>Ctrl+V</strong>) and hit <strong>OK</strong>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", |
DlgPasteIgnoreFont : "Ignore Font Face definitions", |
DlgPasteRemoveStyles : "Remove Styles definitions", |
DlgPasteCleanBox : "Clean Up Box", |
// Color Picker |
ColorAutomatic : "Automatic", |
487,7 → 506,7 |
// Templates Dialog |
Templates : "Templates", |
DlgTemplatesTitle : "Content Templates", |
DlgTemplatesSelMsg : "Please select the template to open in the editor<br>(the actual contents will be lost):", |
DlgTemplatesSelMsg : "Please select the template to open in the editor<br />(the actual contents will be lost):", |
DlgTemplatesLoading : "Loading templates list. Please wait...", |
DlgTemplatesNoTpl : "(No templates defined)", |
DlgTemplatesReplace : "Replace actual contents", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "Browser Info", |
DlgAboutLicenseTab : "License", |
DlgAboutVersion : "version", |
DlgAboutLicense : "Licensed under the terms of the GNU Lesser General Public License", |
DlgAboutInfo : "For further information go to" |
} |
DlgAboutInfo : "For further information go to", |
// Div Dialog |
DlgDivGeneralTab : "General", |
DlgDivAdvancedTab : "Advanced", |
DlgDivStyle : "Style", |
DlgDivInlineStyle : "Inline Style" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/zh-cn.js |
---|
1,20 → 1,24 |
/* |
* 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: zh-cn.js |
* Chinese Simplified language file. |
* |
* File Authors: |
* NetRube (NetRube@gmail.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Chinese Simplified language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "超链接", |
InsertLink : "插入/编辑超链接", |
RemoveLink : "取消超链接", |
VisitLink : "打开超链接", |
Anchor : "插入/编辑锚点链接", |
AnchorDelete : "清除锚点链接", |
InsertImageLbl : "图象", |
InsertImage : "插入/编辑图象", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "两端对齐", |
DecreaseIndent : "减少缩进量", |
IncreaseIndent : "增加缩进量", |
Blockquote : "块引用", |
CreateDiv : "新增 Div 标籤", |
EditDiv : "更改 Div 标籤", |
DeleteDiv : "删除 Div 标籤", |
Undo : "撤消", |
Redo : "重做", |
NumberedListLbl : "编号列表", |
99,6 → 109,7 |
ImageButton : "图像域", |
FitWindow : "全屏编辑", |
ShowBlocks : "显示区块", |
// Context Menu |
EditLink : "编辑超链接", |
105,14 → 116,20 |
CellCM : "单元格", |
RowCM : "行", |
ColumnCM : "列", |
InsertRow : "插入行", |
InsertRowAfter : "下插入行", |
InsertRowBefore : "上插入行", |
DeleteRows : "删除行", |
InsertColumn : "插入列", |
InsertColumnAfter : "右插入列", |
InsertColumnBefore : "左插入列", |
DeleteColumns : "删除列", |
InsertCell : "插入单元格", |
InsertCellAfter : "右插入单元格", |
InsertCellBefore : "左插入单元格", |
DeleteCells : "删除单元格", |
MergeCells : "合并单元格", |
SplitCell : "拆分单元格", |
MergeRight : "右合并单元格", |
MergeDown : "下合并单元格", |
HorizontalSplitCell : "橫拆分单元格", |
VerticalSplitCell : "縱拆分单元格", |
TableDelete : "删除表格", |
CellProperties : "单元格属性", |
TableProperties : "表格属性", |
144,6 → 161,7 |
NoActiveX : "浏览器安全设置限制了本编辑器的某些功能。您必须启用安全设置中的“运行 ActiveX 控件和插件”,否则将出现某些错误并缺少功能。", |
BrowseServerBlocked : "无法打开资源浏览器,请确认是否启用了禁止弹出窗口。", |
DialogBlocked : "无法打开对话框窗口,请确认是否启用了禁止弹出窗口或网页对话框(IE)。", |
VisitLinkBlocked : "无法打开新窗口,请确认是否启用了禁止弹出窗口或网页对话框(IE)。", |
// Dialogs |
DlgBtnOK : "确定", |
225,7 → 243,7 |
DlgLnkAnchorSel : "选择一个锚点", |
DlgLnkAnchorByName : "按锚点名称", |
DlgLnkAnchorById : "按锚点 ID", |
DlgLnkNoAnchors : "<此文档没有可用的锚点>", |
DlgLnkNoAnchors : "(此文档没有可用的锚点)", |
DlgLnkEMail : "地址", |
DlgLnkEMailSubject : "主题", |
DlgLnkEMailBody : "内容", |
258,7 → 276,7 |
DlnLnkMsgNoUrl : "请输入超链接地址", |
DlnLnkMsgNoEMail : "请输入电子邮件地址", |
DlnLnkMsgNoAnchor : "请选择一个锚点", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "弹出窗口名称必须以字母开头,并且不能含有空格。", |
// Color Dialog |
DlgColorTitle : "选择颜色", |
318,6 → 336,9 |
DlgCellBorderColor : "边框颜色", |
DlgCellBtnSelect : "选择...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "查找和替换", |
// Find Dialog |
DlgFindTitle : "查找", |
DlgFindFindBtn : "查找", |
333,7 → 354,6 |
DlgReplaceWordChk : "全字匹配", |
// Paste Operations / Dialog |
PasteErrorPaste : "您的浏览器安全设置不允许编辑器自动执行粘贴操作,请使用键盘快捷键(Ctrl+V)来完成。", |
PasteErrorCut : "您的浏览器安全设置不允许编辑器自动执行剪切操作,请使用键盘快捷键(Ctrl+X)来完成。", |
PasteErrorCopy : "您的浏览器安全设置不允许编辑器自动执行复制操作,请使用键盘快捷键(Ctrl+C)来完成。", |
341,9 → 361,9 |
PasteFromWord : "从 MS Word 粘贴", |
DlgPasteMsg2 : "请使用键盘快捷键(<STRONG>Ctrl+V</STRONG>)把内容粘贴到下面的方框里,再按 <STRONG>确定</STRONG>。", |
DlgPasteSec : "因为你的浏览器的安全设置原因,本编辑器不能直接访问你的剪贴板内容,你需要在本窗口重新粘贴一次。", |
DlgPasteIgnoreFont : "忽略 Font 标签", |
DlgPasteRemoveStyles : "清理 CSS 样式", |
DlgPasteCleanBox : "清空上面内容", |
// Color Picker |
ColorAutomatic : "自动", |
377,9 → 397,9 |
// Button Dialog |
DlgButtonText : "标签(值)", |
DlgButtonType : "类型", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "按钮", |
DlgButtonTypeSbm : "提交", |
DlgButtonTypeRst : "重设", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "名称", |
428,7 → 448,7 |
// Bulleted List Dialog |
BulletedListProp : "项目列表属性", |
NumberedListProp : "编号列表属性", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "开始序号", |
DlgLstType : "列表类型", |
DlgLstTypeCircle : "圆圈", |
DlgLstTypeDisc : "圆点", |
451,15 → 471,15 |
DlgDocLangDirRTL : "从右到左 (RTL)", |
DlgDocLangCode : "语言代码", |
DlgDocCharSet : "字符编码", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "中欧", |
DlgDocCharSetCT : "繁体中文 (Big5)", |
DlgDocCharSetCR : "西里尔文", |
DlgDocCharSetGR : "希腊文", |
DlgDocCharSetJP : "日文", |
DlgDocCharSetKR : "韩文", |
DlgDocCharSetTR : "土耳其文", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "西欧", |
DlgDocCharSetOther : "其它字符编码", |
DlgDocDocType : "文档类型", |
489,7 → 509,7 |
DlgTemplatesSelMsg : "请选择编辑器内容模板<br>(当前内容将会被清除替换):", |
DlgTemplatesLoading : "正在加载模板列表,请稍等...", |
DlgTemplatesNoTpl : "(没有模板)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "替换当前内容", |
// About Dialog |
DlgAboutAboutTab : "关于", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "浏览器信息", |
DlgAboutLicenseTab : "许可证", |
DlgAboutVersion : "版本", |
DlgAboutLicense : "基于 GNU 通用公共许可证授权发布 ", |
DlgAboutInfo : "要获得更多信息请访问 " |
} |
DlgAboutInfo : "要获得更多信息请访问 ", |
// Div Dialog |
DlgDivGeneralTab : "常规", |
DlgDivAdvancedTab : "高级", |
DlgDivStyle : "样式", |
DlgDivInlineStyle : "CSS 样式" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/lv.js |
---|
1,21 → 1,24 |
/* |
* 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: lv.js |
* Latvian language file. |
* |
* File Authors: |
* JÄnis KļaviŨ(janis@4id.lv) |
* Slowmo (slowmo@inbox.lv) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Latvian language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "Hipersaite", |
InsertLink : "Ievietot/Labot hipersaiti", |
RemoveLink : "Noņemt hipersaiti", |
VisitLink : "Open Link", //MISSING |
Anchor : "Ievietot/Labot iezīmi", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Attēls", |
InsertImage : "Ievietot/Labot Attēlu", |
InsertFlashLbl : "Flash", |
67,6 → 72,10 |
BlockJustify : "Izlīdzināt malas", |
DecreaseIndent : "Samazināt atkāpi", |
IncreaseIndent : "Palielināt atkāpi", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Atcelt", |
Redo : "Atkārtot", |
NumberedListLbl : "Numurēts saraksts", |
100,6 → 109,7 |
ImageButton : "Attēlpoga", |
FitWindow : "Maksimizēt redaktora izmēru", |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Labot hipersaiti", |
106,14 → 116,20 |
CellCM : "Šūna", |
RowCM : "Rinda", |
ColumnCM : "Kolonna", |
InsertRow : "Ievietot rindu", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Dzēst rindas", |
InsertColumn : "Ievietot kolonnu", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Dzēst kolonnas", |
InsertCell : "Ievietot rūtiņu", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "Dzēst rūtiņas", |
MergeCells : "Apvienot rūtiņas", |
SplitCell : "Sadalīt rūtiņu", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Dzēst tabulu", |
CellProperties : "Rūtiņas īpašības", |
TableProperties : "Tabulas īpašības", |
145,6 → 161,7 |
NoActiveX : "Interneta pārlūkprogrammas drošības uzstādījumi varētu ietekmēt dažas no redaktora īpašībām. Jābūt aktivizētai sadaļai \"Run ActiveX controls and plug-ins\". Savādāk ir iespējamas kļūdas darbībā un kļūdu paziņojumu parādīšanās.", |
BrowseServerBlocked : "Resursu pārlūks nevar tikt atvērts. Pārliecinieties, ka uznirstošo logu bloķētāji ir atslēgti.", |
DialogBlocked : "Nav iespējams atvērt dialoglogu. Pārliecinieties, ka uznirstošo logu bloķētāji ir atslēgti.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "Darīts!", |
226,7 → 243,7 |
DlgLnkAnchorSel : "Izvēlēties iezīmi", |
DlgLnkAnchorByName : "Pēc iezīmes nosaukuma", |
DlgLnkAnchorById : "Pēc elementa ID", |
DlgLnkNoAnchors : "<Šajā dokumentā nav iezīmju>", |
DlgLnkNoAnchors : "(Šajā dokumentā nav iezīmju)", |
DlgLnkEMail : "E-pasta adrese", |
DlgLnkEMailSubject : "Ziņas tēma", |
DlgLnkEMailBody : "Ziņas saturs", |
319,6 → 336,9 |
DlgCellBorderColor : "Rāmja krāsa", |
DlgCellBtnSelect : "Iezīmē...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Meklētājs", |
DlgFindFindBtn : "Meklēt", |
334,7 → 354,6 |
DlgReplaceWordChk : "Jāsakrīt pilnībā", |
// Paste Operations / Dialog |
PasteErrorPaste : "Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj editoram automātiski veikt ievietošanas darbību. Lūdzu, izmantojiet (Ctrl+V), lai veiktu šo darbību.", |
PasteErrorCut : "Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj editoram automātiski veikt izgriešanas darbību. Lūdzu, izmantojiet (Ctrl+X, lai veiktu šo darbību.", |
PasteErrorCopy : "Jūsu pārlūkprogrammas drošības iestatījumi nepieļauj editoram automātiski veikt kopēšanas darbību. Lūdzu, izmantojiet (Ctrl+C), lai veiktu šo darbību.", |
342,9 → 361,9 |
PasteFromWord : "Ievietot no Worda", |
DlgPasteMsg2 : "Lūdzu, ievietojiet tekstu šajā laukumā, izmantojot klaviatūru (<STRONG>Ctrl+V</STRONG>) un apstipriniet ar <STRONG>Darīts!</STRONG>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "IgnorÄt iepriek¨norÄdÄ«tos fontus", |
DlgPasteRemoveStyles : "Noņemt norādītos stilus", |
DlgPasteCleanBox : "Apstrādāt laukuma saturu", |
// Color Picker |
ColorAutomatic : "Automātiska", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "Informācija par pārlūkprogrammu", |
DlgAboutLicenseTab : "Licence", |
DlgAboutVersion : "versija", |
DlgAboutLicense : "Programmatūra lietojama saskaņā ar GNU Lesser General Public License", |
DlgAboutInfo : "Papildus informācija ir pieejama" |
} |
DlgAboutInfo : "Papildus informācija ir pieejama", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/zh.js |
---|
1,20 → 1,24 |
/* |
* 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: zh.js |
* Chinese Traditional language file. |
* |
* File Authors: |
* Zak Fong (zakfong@yahoo.com.tw) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Chinese Traditional language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "超連結", |
InsertLink : "插入/編輯超連結", |
RemoveLink : "移除超連結", |
VisitLink : "開啟超連結", |
Anchor : "插入/編輯錨點", |
AnchorDelete : "移除錨點", |
InsertImageLbl : "影像", |
InsertImage : "插入/編輯影像", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "左右對齊", |
DecreaseIndent : "減少縮排", |
IncreaseIndent : "增加縮排", |
Blockquote : "引用文字", |
CreateDiv : "新增 Div 標籤", |
EditDiv : "變更 Div 標籤", |
DeleteDiv : "移除 Div 標籤", |
Undo : "復原", |
Redo : "重複", |
NumberedListLbl : "編號清單", |
99,6 → 109,7 |
ImageButton : "影像按鈕", |
FitWindow : "編輯器最大化", |
ShowBlocks : "顯示區塊", |
// Context Menu |
EditLink : "編輯超連結", |
105,14 → 116,20 |
CellCM : "儲存格", |
RowCM : "列", |
ColumnCM : "欄", |
InsertRow : "插入列", |
InsertRowAfter : "向下插入列", |
InsertRowBefore : "向上插入列", |
DeleteRows : "刪除列", |
InsertColumn : "插入欄", |
InsertColumnAfter : "向右插入欄", |
InsertColumnBefore : "向左插入欄", |
DeleteColumns : "刪除欄", |
InsertCell : "插入儲存格", |
InsertCellAfter : "向右插入儲存格", |
InsertCellBefore : "向左插入儲存格", |
DeleteCells : "刪除儲存格", |
MergeCells : "合併儲存格", |
SplitCell : "分割儲存格", |
MergeRight : "向右合併儲存格", |
MergeDown : "向下合併儲存格", |
HorizontalSplitCell : "橫向分割儲存格", |
VerticalSplitCell : "縱向分割儲存格", |
TableDelete : "刪除表格", |
CellProperties : "儲存格屬性", |
TableProperties : "表格屬性", |
130,7 → 147,7 |
TextareaProp : "文字區域屬性", |
FormProp : "表單屬性", |
FontFormats : "本文;已格式化;位址;標題 1;標題 2;標題 3;標題 4;標題 5;標題 6;本文 (DIV)", |
FontFormats : "一般;已格式化;位址;標題 1;標題 2;標題 3;標題 4;標題 5;標題 6;一般 (DIV)", |
// Alerts and Messages |
ProcessingXHTML : "處理 XHTML 中,請稍候…", |
144,6 → 161,7 |
NoActiveX : "瀏覽器的安全性設定限制了本編輯器的某些功能。您必須啟用安全性設定中的「執行ActiveX控制項與外掛程式」項目,否則本編輯器將會出現錯誤並缺少某些功能", |
BrowseServerBlocked : "無法開啟資源瀏覽器,請確定所有快顯視窗封鎖程式是否關閉", |
DialogBlocked : "無法開啟對話視窗,請確定所有快顯視窗封鎖程式是否關閉", |
VisitLinkBlocked : "無法開啟新視窗,請確定所有快顯視窗封鎖程式是否關閉", |
// Dialogs |
DlgBtnOK : "確定", |
225,7 → 243,7 |
DlgLnkAnchorSel : "請選擇錨點", |
DlgLnkAnchorByName : "依錨點名稱", |
DlgLnkAnchorById : "依元件 ID", |
DlgLnkNoAnchors : "<本文件尚無可用之錨點>", |
DlgLnkNoAnchors : "(本文件尚無可用之錨點)", |
DlgLnkEMail : "電子郵件", |
DlgLnkEMailSubject : "郵件主旨", |
DlgLnkEMailBody : "郵件內容", |
318,6 → 336,9 |
DlgCellBorderColor : "邊框顏色", |
DlgCellBtnSelect : "請選擇…", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "尋找與取代", |
// Find Dialog |
DlgFindTitle : "尋找", |
DlgFindFindBtn : "尋找", |
333,7 → 354,6 |
DlgReplaceWordChk : "全字相符", |
// Paste Operations / Dialog |
PasteErrorPaste : "瀏覽器的安全性設定不允許編輯器自動執行貼上動作。請使用快捷鍵 (Ctrl+V) 貼上。", |
PasteErrorCut : "瀏覽器的安全性設定不允許編輯器自動執行剪下動作。請使用快捷鍵 (Ctrl+X) 剪下。", |
PasteErrorCopy : "瀏覽器的安全性設定不允許編輯器自動執行複製動作。請使用快捷鍵 (Ctrl+C) 複製。", |
341,9 → 361,9 |
PasteFromWord : "自 Word 貼上", |
DlgPasteMsg2 : "請使用快捷鍵 (<strong>Ctrl+V</strong>) 貼到下方區域中並按下 <strong>確定</strong>", |
DlgPasteSec : "因為瀏覽器的安全性設定,本編輯器無法直接存取您的剪貼簿資料,請您自行在本視窗進行貼上動作。", |
DlgPasteIgnoreFont : "移除字型設定", |
DlgPasteRemoveStyles : "移除樣式設定", |
DlgPasteCleanBox : "清除文字區域", |
// Color Picker |
ColorAutomatic : "自動", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "瀏覽器資訊", |
DlgAboutLicenseTab : "許可證", |
DlgAboutVersion : "版本", |
DlgAboutLicense : "依據 GNU 較寬鬆公共許可證(LGPL)發佈", |
DlgAboutInfo : "想獲得更多資訊請至 " |
} |
DlgAboutInfo : "想獲得更多資訊請至 ", |
// Div Dialog |
DlgDivGeneralTab : "一般", |
DlgDivAdvancedTab : "進階", |
DlgDivStyle : "樣式", |
DlgDivInlineStyle : "CSS 樣式" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/ca.js |
---|
1,21 → 1,24 |
/* |
* 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: ca.js |
* Catalan language file. |
* |
* File Authors: |
* Jordi Cerdan (nan@myp.ad) |
* Marc Folch (mcus21@gmail.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Catalan language file. |
*/ |
var FCKLang = |
23,13 → 26,13 |
// Language direction : "ltr" (left to right) or "rtl" (right to left). |
Dir : "ltr", |
ToolbarCollapse : "Col·lapsa la barra", |
ToolbarExpand : "Amplia la barra", |
ToolbarCollapse : "Redueix la barra d'eines", |
ToolbarExpand : "Amplia la barra d'eines", |
// Toolbar Items and Context Menu |
Save : "Desa", |
NewPage : "Nova Pàgina", |
Preview : "Vista Prèvia", |
Preview : "Visualització prèvia", |
Cut : "Retalla", |
Copy : "Copia", |
Paste : "Enganxa", |
40,8 → 43,10 |
RemoveFormat : "Elimina Format", |
InsertLinkLbl : "Enllaç", |
InsertLink : "Insereix/Edita enllaç", |
RemoveLink : "Elimina enllaç", |
RemoveLink : "Elimina l'enllaç", |
VisitLink : "Obre l'enllaç", |
Anchor : "Insereix/Edita àncora", |
AnchorDelete : "Elimina àncora", |
InsertImageLbl : "Imatge", |
InsertImage : "Insereix/Edita imatge", |
InsertFlashLbl : "Flash", |
54,7 → 59,7 |
InsertSpecialChar : "Insereix caràcter especial", |
InsertSmileyLbl : "Icona", |
InsertSmiley : "Insereix icona", |
About : "Quant a FCKeditor", |
About : "Quant a l'FCKeditor", |
Bold : "Negreta", |
Italic : "Cursiva", |
Underline : "Subratllat", |
61,18 → 66,22 |
StrikeThrough : "Barrat", |
Subscript : "Subíndex", |
Superscript : "Superíndex", |
LeftJustify : "Aliniament esquerra", |
CenterJustify : "Aliniament centrat", |
RightJustify : "Aliniament dreta", |
BlockJustify : "Justifica", |
DecreaseIndent : "Sagna el text", |
IncreaseIndent : "Treu el sagnat del text", |
LeftJustify : "Alinia a l'esquerra", |
CenterJustify : "Centrat", |
RightJustify : "Alinia a la dreta", |
BlockJustify : "Justificat", |
DecreaseIndent : "Redueix el sagnat", |
IncreaseIndent : "Augmenta el sagnat", |
Blockquote : "Bloc de cita", |
CreateDiv : "Crea un contenidor Div", |
EditDiv : "Edita el contenidor Div", |
DeleteDiv : "Elimina el contenidor Div", |
Undo : "Desfés", |
Redo : "Refés", |
NumberedListLbl : "Llista numerada", |
NumberedList : "Aplica o elimina la llista numerada", |
NumberedList : "Numeració activada/desactivada", |
BulletedListLbl : "Llista de pics", |
BulletedList : "Aplica o elimina la llista de pics", |
BulletedList : "Pics activats/descativats", |
ShowTableBorders : "Mostra les vores de les taules", |
ShowDetails : "Mostra detalls", |
Style : "Estil", |
100,6 → 109,7 |
ImageButton : "Botó d'imatge", |
FitWindow : "Maximiza la mida de l'editor", |
ShowBlocks : "Mostra els blocs", |
// Context Menu |
EditLink : "Edita l'enllaç", |
106,14 → 116,20 |
CellCM : "Cel·la", |
RowCM : "Fila", |
ColumnCM : "Columna", |
InsertRow : "Insereix una fila", |
InsertRowAfter : "Insereix fila darrera", |
InsertRowBefore : "Insereix fila abans de", |
DeleteRows : "Suprimeix una fila", |
InsertColumn : "Afegeix una columna", |
InsertColumnAfter : "Insereix columna darrera", |
InsertColumnBefore : "Insereix columna abans de", |
DeleteColumns : "Suprimeix una columna", |
InsertCell : "Insereix una cel·la", |
InsertCellAfter : "Insereix cel·la darrera", |
InsertCellBefore : "Insereix cel·la abans de", |
DeleteCells : "Suprimeix les cel·les", |
MergeCells : "Fusiona les cel·les", |
SplitCell : "Separa les cel·les", |
MergeRight : "Fusiona cap a la dreta", |
MergeDown : "Fusiona cap avall", |
HorizontalSplitCell : "Divideix la cel·la horitzontalment", |
VerticalSplitCell : "Divideix la cel·la verticalment", |
TableDelete : "Suprimeix la taula", |
CellProperties : "Propietats de la cel·la", |
TableProperties : "Propietats de la taula", |
131,7 → 147,7 |
TextareaProp : "Propietats de l'àrea de text", |
FormProp : "Propietats del formulari", |
FontFormats : "Normal;Formatejat;Adreça;Encapçalament 1;Encapçalament 2;Encapçalament 3;Encapçalament 4;Encapçalament 5;Encapçalament 6", |
FontFormats : "Normal;Formatejat;Adreça;Encapçalament 1;Encapçalament 2;Encapçalament 3;Encapçalament 4;Encapçalament 5;Encapçalament 6;Normal (DIV)", |
// Alerts and Messages |
ProcessingXHTML : "Processant XHTML. Si us plau esperi...", |
144,7 → 160,8 |
UnknownToolbarSet : "Conjunt de barra d'eines \"%1\" inexistent", |
NoActiveX : "Les preferències del navegador poden limitar algunes funcions d'aquest editor. Cal habilitar l'opció \"Executa controls ActiveX i plug-ins\". Poden sorgir errors i poden faltar algunes funcions.", |
BrowseServerBlocked : "El visualitzador de recursos no s'ha pogut obrir. Assegura't de que els bloquejos de finestres emergents estan desactivats.", |
DialogBlocked : "No ha estat possible obrir una finestra de diàleg. Assegura't de que els bloquejos de finestres emergents estan desactivats.", |
DialogBlocked : "No ha estat possible obrir una finestra de diàleg. Assegureu-vos que els bloquejos de finestres emergents estan desactivats.", |
VisitLinkBlocked : "No ha estat possible obrir una nova finestra. Assegureu-vos que els bloquejos de finestres emergents estan desactivats.", |
// Dialogs |
DlgBtnOK : "D'acord", |
219,7 → 236,7 |
DlgLnkType : "Tipus d'enllaç", |
DlgLnkTypeURL : "URL", |
DlgLnkTypeAnchor : "Àncora en aquesta pàgina", |
DlgLnkTypeEMail : "E-Mail", |
DlgLnkTypeEMail : "Correu electrònic", |
DlgLnkProto : "Protocol", |
DlgLnkProtoOther : "<altra>", |
DlgLnkURL : "URL", |
226,8 → 243,8 |
DlgLnkAnchorSel : "Selecciona una àncora", |
DlgLnkAnchorByName : "Per nom d'àncora", |
DlgLnkAnchorById : "Per Id d'element", |
DlgLnkNoAnchors : "<No hi ha àncores disponibles en aquest document>", |
DlgLnkEMail : "Adreça d'E-Mail", |
DlgLnkNoAnchors : "(No hi ha àncores disponibles en aquest document)", |
DlgLnkEMail : "Adreça de correu electrònic", |
DlgLnkEMailSubject : "Assumpte del missatge", |
DlgLnkEMailBody : "Cos del missatge", |
DlgLnkUpload : "Puja", |
257,7 → 274,7 |
DlgLnkPopTop : "Posició dalt", |
DlnLnkMsgNoUrl : "Si us plau, escrigui l'enllaç URL", |
DlnLnkMsgNoEMail : "Si us plau, escrigui l'adreça e-mail", |
DlnLnkMsgNoEMail : "Si us plau, escrigui l'adreça correu electrònic", |
DlnLnkMsgNoAnchor : "Si us plau, escrigui l'àncora", |
DlnLnkMsgInvPopName : "El nom de la finestra emergent ha de començar amb una lletra i no pot tenir espais", |
277,7 → 294,7 |
DlgTableTitle : "Propietats de la taula", |
DlgTableRows : "Files", |
DlgTableColumns : "Columnes", |
DlgTableBorder : "Tamany vora", |
DlgTableBorder : "Mida vora", |
DlgTableAlign : "Alineació", |
DlgTableAlignNotSet : "<No Definit>", |
DlgTableAlignLeft : "Esquerra", |
319,6 → 336,9 |
DlgCellBorderColor : "Color de la vora", |
DlgCellBtnSelect : "Seleccioneu...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Cerca i reemplaça", |
// Find Dialog |
DlgFindTitle : "Cerca", |
DlgFindFindBtn : "Cerca", |
328,23 → 348,22 |
DlgReplaceTitle : "Reemplaça", |
DlgReplaceFindLbl : "Cerca:", |
DlgReplaceReplaceLbl : "Remplaça amb:", |
DlgReplaceCaseChk : "Sensible a majúscules", |
DlgReplaceCaseChk : "Distingeix majúscules/minúscules", |
DlgReplaceReplaceBtn : "Reemplaça", |
DlgReplaceReplAllBtn : "Reemplaça'ls tots", |
DlgReplaceWordChk : "Cerca paraula completa", |
DlgReplaceReplAllBtn : "Reemplaça-ho tot", |
DlgReplaceWordChk : "Només paraules completes", |
// Paste Operations / Dialog |
PasteErrorPaste : "La seguretat del vostre navegador no permet executar automàticament les operacions d'enganxat. Si us plau, utilitzeu el teclat (Ctrl+V).", |
PasteErrorCut : "La seguretat del vostre navegador no permet executar automàticament les operacions de retallar. Si us plau, utilitzeu el teclat (Ctrl+X).", |
PasteErrorCopy : "La seguretat del vostre navegador no permet executar automàticament les operacions de copiar. Si us plau, utilitzeu el teclat (Ctrl+C).", |
PasteAsText : "Enganxa com a text sense format", |
PasteAsText : "Enganxa com a text no formatat", |
PasteFromWord : "Enganxa com a Word", |
DlgPasteMsg2 : "Si us plau, enganxeu dins del següent camp utilitzant el teclat (<STRONG>Ctrl+V</STRONG>) i premeu <STRONG>OK</STRONG>.", |
DlgPasteSec : "A causa de la configuració de seguretat del vostre navegador, l'editor no pot accedir al porta-retalls directament. Enganxeu-ho un altre cop en aquesta finestra.", |
DlgPasteIgnoreFont : "Ignora definicions de font", |
DlgPasteRemoveStyles : "Elimina definicions d'estil", |
DlgPasteCleanBox : "Neteja camp", |
// Color Picker |
ColorAutomatic : "Automàtic", |
360,20 → 379,20 |
// Speller Pages Dialog |
DlgSpellNotInDic : "No és al diccionari", |
DlgSpellChangeTo : "Canvia a", |
DlgSpellChangeTo : "Reemplaça amb", |
DlgSpellBtnIgnore : "Ignora", |
DlgSpellBtnIgnoreAll : "Ignora-les totes", |
DlgSpellBtnReplace : "Canvia", |
DlgSpellBtnReplaceAll : "Canvia-les totes", |
DlgSpellBtnUndo : "Desfés", |
DlgSpellNoSuggestions : "Cap sugerència", |
DlgSpellProgress : "Comprovació ortogràfica en progrés", |
DlgSpellNoMispell : "Comprovació ortogràfica completada", |
DlgSpellNoChanges : "Comprovació ortogràfica: cap paraulada canviada", |
DlgSpellOneChange : "Comprovació ortogràfica: una paraula canviada", |
DlgSpellManyChanges : "Comprovació ortogràfica %1 paraules canviades", |
DlgSpellNoSuggestions : "Cap suggeriment", |
DlgSpellProgress : "Verificació ortogràfica en curs...", |
DlgSpellNoMispell : "Verificació ortogràfica acabada: no hi ha cap paraula mal escrita", |
DlgSpellNoChanges : "Verificació ortogràfica: no s'ha canviat cap paraula", |
DlgSpellOneChange : "Verificació ortogràfica: s'ha canviat una paraula", |
DlgSpellManyChanges : "Verificació ortogràfica: s'han canviat %1 paraules", |
IeSpellDownload : "Comprovació ortogràfica no instal·lada. Voleu descarregar-ho ara?", |
IeSpellDownload : "Verificació ortogràfica no instal·lada. Voleu descarregar-ho ara?", |
// Button Dialog |
DlgButtonText : "Text (Valor)", |
395,7 → 414,7 |
// Select Field Dialog |
DlgSelectName : "Nom", |
DlgSelectValue : "Valor", |
DlgSelectSize : "Tamany", |
DlgSelectSize : "Mida", |
DlgSelectLines : "Línies", |
DlgSelectChkMulti : "Permet múltiples seleccions", |
DlgSelectOpAvail : "Opcions disponibles", |
416,8 → 435,8 |
// Text Field Dialog |
DlgTextName : "Nom", |
DlgTextValue : "Valor", |
DlgTextCharWidth : "Amplada de caràcter", |
DlgTextMaxChars : "Màxim de caràcters", |
DlgTextCharWidth : "Amplada", |
DlgTextMaxChars : "Nombre màxim de caràcters", |
DlgTextType : "Tipus", |
DlgTextTypeText : "Text", |
DlgTextTypePass : "Contrasenya", |
437,20 → 456,20 |
DlgLstTypeNumbers : "Números (1, 2, 3)", |
DlgLstTypeLCase : "Lletres minúscules (a, b, c)", |
DlgLstTypeUCase : "Lletres majúscules (A, B, C)", |
DlgLstTypeSRoman : "Números romans minúscules (i, ii, iii)", |
DlgLstTypeLRoman : "Números romans majúscules (I, II, III)", |
DlgLstTypeSRoman : "Números romans en minúscules (i, ii, iii)", |
DlgLstTypeLRoman : "Números romans en majúscules (I, II, III)", |
// Document Properties Dialog |
DlgDocGeneralTab : "General", |
DlgDocBackTab : "Fons", |
DlgDocColorsTab : "Colors i marges", |
DlgDocMetaTab : "Dades Meta", |
DlgDocMetaTab : "Metadades", |
DlgDocPageTitle : "Títol de la pàgina", |
DlgDocLangDir : "Direcció llenguatge", |
DlgDocLangDir : "Direcció idioma", |
DlgDocLangDirLTR : "Esquerra a dreta (LTR)", |
DlgDocLangDirRTL : "Dreta a esquerra (RTL)", |
DlgDocLangCode : "Codi de llenguatge", |
DlgDocLangCode : "Codi d'idioma", |
DlgDocCharSet : "Codificació de conjunt de caràcters", |
DlgDocCharSetCE : "Centreeuropeu", |
DlgDocCharSetCT : "Xinès tradicional (Big5)", |
464,7 → 483,7 |
DlgDocCharSetOther : "Una altra codificació de caràcters", |
DlgDocDocType : "Capçalera de tipus de document", |
DlgDocDocTypeOther : "Altra Capçalera de tipus de document", |
DlgDocDocTypeOther : "Un altra capçalera de tipus de document", |
DlgDocIncXHTML : "Incloure declaracions XHTML", |
DlgDocBgColor : "Color de fons", |
DlgDocBgImage : "URL de la imatge de fons", |
487,7 → 506,7 |
// Templates Dialog |
Templates : "Plantilles", |
DlgTemplatesTitle : "Contingut plantilles", |
DlgTemplatesSelMsg : "Si us plau, seleccioneu la plantilla per obrir en l'editor<br>(el contingut actual no serà enregistrat):", |
DlgTemplatesSelMsg : "Si us plau, seleccioneu la plantilla per obrir a l'editor<br>(el contingut actual no serà enregistrat):", |
DlgTemplatesLoading : "Carregant la llista de plantilles. Si us plau, espereu...", |
DlgTemplatesNoTpl : "(No hi ha plantilles definides)", |
DlgTemplatesReplace : "Reemplaça el contingut actual", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "Informació del navegador", |
DlgAboutLicenseTab : "Llicència", |
DlgAboutVersion : "versió", |
DlgAboutLicense : "Segons els termes de la Llicència GNU Lesser General Public License", |
DlgAboutInfo : "Per a més informació aneu a" |
} |
DlgAboutInfo : "Per a més informació aneu a", |
// Div Dialog |
DlgDivGeneralTab : "General", |
DlgDivAdvancedTab : "Avançat", |
DlgDivStyle : "Estil", |
DlgDivInlineStyle : "Estil en línia" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/pt.js |
---|
1,20 → 1,24 |
/* |
* 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: pt.js |
* Portuguese language file. |
* |
* File Authors: |
* Francisco Pereira (fjpereira@netcabo.pt) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Portuguese language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Hiperligação", |
InsertLink : "Inserir/Editar Hiperligação", |
RemoveLink : "Eliminar Hiperligação", |
VisitLink : "Open Link", //MISSING |
Anchor : " Inserir/Editar Âncora", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Imagem", |
InsertImage : "Inserir/Editar Imagem", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "Justificado", |
DecreaseIndent : "Diminuir Avanço", |
IncreaseIndent : "Aumentar Avanço", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Anular", |
Redo : "Repetir", |
NumberedListLbl : "Numeração", |
99,6 → 109,7 |
ImageButton : "Botão de Imagem", |
FitWindow : "Maximizar o tamanho do editor", |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Editar Hiperligação", |
105,14 → 116,20 |
CellCM : "Célula", |
RowCM : "Linha", |
ColumnCM : "Coluna", |
InsertRow : "Inserir Linha", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Eliminar Linhas", |
InsertColumn : "Inserir Coluna", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Eliminar Coluna", |
InsertCell : "Inserir Célula", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "Eliminar Célula", |
MergeCells : "Unir Células", |
SplitCell : "Dividir Célula", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Eliminar Tabela", |
CellProperties : "Propriedades da Célula", |
TableProperties : "Propriedades da Tabela", |
144,6 → 161,7 |
NoActiveX : "As definições de segurança do navegador podem limitar algumas potencalidades do editr. Deve activar a opção \"Executar controlos e extensões ActiveX\". Pode ocorrer erros ou verificar que faltam potencialidades.", |
BrowseServerBlocked : "Não foi possível abrir o navegador de recursos. Certifique-se que todos os bloqueadores de popup estão desactivados.", |
DialogBlocked : "Não foi possível abrir a janela de diálogo. Certifique-se que todos os bloqueadores de popup estão desactivados.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Seleccionar una referência", |
DlgLnkAnchorByName : "Por Nome de Referência", |
DlgLnkAnchorById : "Por ID de elemento", |
DlgLnkNoAnchors : "<Não há referências disponíveis no documento>", |
DlgLnkNoAnchors : "(Não há referências disponíveis no documento)", |
DlgLnkEMail : "Endereço de E-Mail", |
DlgLnkEMailSubject : "Título de Mensagem", |
DlgLnkEMailBody : "Corpo da Mensagem", |
318,6 → 336,9 |
DlgCellBorderColor : "Cor do Limite", |
DlgCellBtnSelect : "Seleccione...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Procurar", |
DlgFindFindBtn : "Procurar", |
333,7 → 354,6 |
DlgReplaceWordChk : "Coincidir com toda a palavra", |
// Paste Operations / Dialog |
PasteErrorPaste : "A configuração de segurança do navegador não permite a execução automática de operações de colar. Por favor use o teclado (Ctrl+V).", |
PasteErrorCut : "A configuração de segurança do navegador não permite a execução automática de operações de cortar. Por favor use o teclado (Ctrl+X).", |
PasteErrorCopy : "A configuração de segurança do navegador não permite a execução automática de operações de copiar. Por favor use o teclado (Ctrl+C).", |
341,9 → 361,9 |
PasteFromWord : "Colar do Word", |
DlgPasteMsg2 : "Por favor, cole dentro da seguinte caixa usando o teclado (<STRONG>Ctrl+V</STRONG>) e prima <STRONG>OK</STRONG>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "Ignorar da definições do Tipo de Letra ", |
DlgPasteRemoveStyles : "Remover as definições de Estilos", |
DlgPasteCleanBox : "Caixa de Limpeza", |
// Color Picker |
ColorAutomatic : "Automático", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Informação do Nevegador", |
DlgAboutLicenseTab : "Licença", |
DlgAboutVersion : "versão", |
DlgAboutLicense : "Licenciado segundo os términos de GNU Lesser General Public License", |
DlgAboutInfo : "Para mais informações por favor dirija-se a" |
} |
DlgAboutInfo : "Para mais informações por favor dirija-se a", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/da.js |
---|
1,22 → 1,24 |
/* |
* 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: da.js |
* Danish language file. |
* |
* File Authors: |
* Jørgen Nordstrøm (jn@FirstWeb.dk) |
* Jesper Michelsen (jm@i-deVision.dk) |
* Bo Brandt (bbr@dynamicweb.dk) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Danish language file. |
*/ |
var FCKLang = |
42,7 → 44,9 |
InsertLinkLbl : "Hyperlink", |
InsertLink : "Indsæt/rediger hyperlink", |
RemoveLink : "Fjern hyperlink", |
VisitLink : "Open Link", //MISSING |
Anchor : "Indsæt/rediger bogmærke", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Indsæt billede", |
InsertImage : "Indsæt/rediger billede", |
InsertFlashLbl : "Flash", |
68,6 → 72,10 |
BlockJustify : "Lige margener", |
DecreaseIndent : "Formindsk indrykning", |
IncreaseIndent : "Forøg indrykning", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Fortryd", |
Redo : "Annuller fortryd", |
NumberedListLbl : "Talopstilling", |
101,6 → 109,7 |
ImageButton : "Indsæt billedknap", |
FitWindow : "Maksimer editor vinduet", |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Rediger hyperlink", |
107,14 → 116,20 |
CellCM : "Celle", |
RowCM : "Række", |
ColumnCM : "Kolonne", |
InsertRow : "Indsæt række", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Slet række", |
InsertColumn : "Indsæt kolonne", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Slet kolonne", |
InsertCell : "Indsæt celle", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "Slet celle", |
MergeCells : "Flet celler", |
SplitCell : "Opdel celle", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Slet tabel", |
CellProperties : "Egenskaber for celle", |
TableProperties : "Egenskaber for tabel", |
146,6 → 161,7 |
NoActiveX : "Din browsers sikkerhedsindstillinger begrænser nogle af editorens muligheder.<br>Slå \"Kør ActiveX-objekter og plug-ins\" til, ellers vil du opleve fejl og manglende muligheder.", |
BrowseServerBlocked : "Browseren kunne ikke åbne de nødvendige ressourcer!<br>Slå pop-up blokering fra.", |
DialogBlocked : "Dialogvinduet kunne ikke åbnes!<br>Slå pop-up blokering fra.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
227,7 → 243,7 |
DlgLnkAnchorSel : "Vælg et anker", |
DlgLnkAnchorByName : "Efter anker navn", |
DlgLnkAnchorById : "Efter element Id", |
DlgLnkNoAnchors : "<Ingen bogmærker dokumentet>", |
DlgLnkNoAnchors : "(Ingen bogmærker dokumentet)", |
DlgLnkEMail : "E-mailadresse", |
DlgLnkEMailSubject : "Emne", |
DlgLnkEMailBody : "Brødtekst", |
320,6 → 336,9 |
DlgCellBorderColor : "Rammefarve", |
DlgCellBtnSelect : "Vælg...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Find", |
DlgFindFindBtn : "Find", |
335,7 → 354,6 |
DlgReplaceWordChk : "Kun hele ord", |
// Paste Operations / Dialog |
PasteErrorPaste : "Din browsers sikkerhedsindstillinger tillader ikke editoren at indsætte tekst automatisk!<br>Brug i stedet tastaturet til at indsætte teksten (Ctrl+V).", |
PasteErrorCut : "Din browsers sikkerhedsindstillinger tillader ikke editoren at klippe tekst automatisk!<br>Brug i stedet tastaturet til at klippe teksten (Ctrl+X).", |
PasteErrorCopy : "Din browsers sikkerhedsindstillinger tillader ikke editoren at kopiere tekst automatisk!<br>Brug i stedet tastaturet til at kopiere teksten (Ctrl+C).", |
343,9 → 361,9 |
PasteFromWord : "Indsæt fra Word", |
DlgPasteMsg2 : "Indsæt i feltet herunder (<STRONG>Ctrl+V</STRONG>) og klik <STRONG>OK</STRONG>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "Ignorer font definitioner", |
DlgPasteRemoveStyles : "Ignorer typografi", |
DlgPasteCleanBox : "Slet indhold", |
// Color Picker |
ColorAutomatic : "Automatisk", |
498,6 → 516,11 |
DlgAboutBrowserInfoTab : "Generelt", |
DlgAboutLicenseTab : "Licens", |
DlgAboutVersion : "version", |
DlgAboutLicense : "Licens under vilkår for GNU Lesser General Public License", |
DlgAboutInfo : "For yderlig information gå til" |
} |
DlgAboutInfo : "For yderlig information gå til", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/pt-br.js |
---|
1,21 → 1,24 |
/* |
* 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: pt-br.js |
* Brazilian Portuguese language file. |
* |
* File Authors: |
* Carlos Alberto Tomatis Loth (carlos.loth@conectait.com.br) |
* GibaPhp (http://www.xoopstotal.com.br) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Brazilian Portuguese language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "Hiperlink", |
InsertLink : "Inserir/Editar Hiperlink", |
RemoveLink : "Remover Hiperlink", |
VisitLink : "Open Link", //MISSING |
Anchor : "Inserir/Editar Âncora", |
AnchorDelete : "Remover Âncora", |
InsertImageLbl : "Figura", |
InsertImage : "Inserir/Editar Figura", |
InsertFlashLbl : "Flash", |
67,6 → 72,10 |
BlockJustify : "Justificado", |
DecreaseIndent : "Diminuir Recuo", |
IncreaseIndent : "Aumentar Recuo", |
Blockquote : "Recuo", |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Desfazer", |
Redo : "Refazer", |
NumberedListLbl : "Numeração", |
99,21 → 108,28 |
SelectionField : "Caixa de Listagem", |
ImageButton : "Botão de Imagem", |
FitWindow : "Maximize the editor size", //MISSING |
FitWindow : "Maximizar o tamanho do editor", |
ShowBlocks : "Mostrar blocos", |
// Context Menu |
EditLink : "Editar Hiperlink", |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "Inserir Linha", |
CellCM : "Célula", |
RowCM : "Linha", |
ColumnCM : "Coluna", |
InsertRowAfter : "Inserir linha abaixo", |
InsertRowBefore : "Inserir linha acima", |
DeleteRows : "Remover Linhas", |
InsertColumn : "Inserir Coluna", |
InsertColumnAfter : "Inserir coluna à direita", |
InsertColumnBefore : "Inserir coluna à esquerda", |
DeleteColumns : "Remover Colunas", |
InsertCell : "Inserir Células", |
InsertCellAfter : "Inserir célula à direita", |
InsertCellBefore : "Inserir célula à esquerda", |
DeleteCells : "Remover Células", |
MergeCells : "Mesclar Células", |
SplitCell : "Dividir Célular", |
MergeRight : "Mesclar com célula à direita", |
MergeDown : "Mesclar com célula abaixo", |
HorizontalSplitCell : "Dividir célula horizontalmente", |
VerticalSplitCell : "Dividir célula verticalmente", |
TableDelete : "Apagar Tabela", |
CellProperties : "Formatar Célula", |
TableProperties : "Formatar Tabela", |
145,6 → 161,7 |
NoActiveX : "As configurações de segurança do seu browser podem limitar algumas características do editor. Você precisa habilitar a opção \"Executar controles e plug-ins ActiveX\". Você pode experimentar erros e alertas de características faltantes.", |
BrowseServerBlocked : "Os recursos do browser não puderam ser abertos. Tenha certeza que todos os bloqueadores de popup estão desabilitados.", |
DialogBlocked : "Não foi possível abrir a janela de diálogo. Tenha certeza que todos os bloqueadores de popup estão desabilitados.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
213,8 → 230,8 |
// Link Dialog |
DlgLnkWindowTitle : "Hiperlink", |
DlgLnkInfoTab : "Informações do hiperlink", |
DlgLnkTargetTab : "Informações de destino", |
DlgLnkInfoTab : "Informações", |
DlgLnkTargetTab : "Destino", |
DlgLnkType : "Tipo de hiperlink", |
DlgLnkTypeURL : "URL", |
226,7 → 243,7 |
DlgLnkAnchorSel : "Selecione uma âncora", |
DlgLnkAnchorByName : "Pelo Nome da âncora", |
DlgLnkAnchorById : "Pelo Id do Elemento", |
DlgLnkNoAnchors : "<Não há âncoras disponíveis neste documento>", |
DlgLnkNoAnchors : "(Não há âncoras disponíveis neste documento)", |
DlgLnkEMail : "Endereço E-Mail", |
DlgLnkEMailSubject : "Assunto da Mensagem", |
DlgLnkEMailBody : "Corpo da Mensagem", |
234,7 → 251,7 |
DlgLnkBtnUpload : "Enviar ao Servidor", |
DlgLnkTarget : "Destino", |
DlgLnkTargetFrame : "<quadro>", |
DlgLnkTargetFrame : "<frame>", |
DlgLnkTargetPopup : "<janela popup>", |
DlgLnkTargetBlank : "Nova Janela (_blank)", |
DlgLnkTargetParent : "Janela Pai (_parent)", |
259,7 → 276,7 |
DlnLnkMsgNoUrl : "Por favor, digite o endereço do Hiperlink", |
DlnLnkMsgNoEMail : "Por favor, digite o endereço de e-mail", |
DlnLnkMsgNoAnchor : "Por favor, selecione uma âncora", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "O nome da janela popup deve começar com uma letra ou sublinhado (_) e não pode conter espaços", |
// Color Dialog |
DlgColorTitle : "Selecione uma Cor", |
319,6 → 336,9 |
DlgCellBorderColor : "Cor da Borda", |
DlgCellBtnSelect : "Selecionar...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Localizar e Substituir", |
// Find Dialog |
DlgFindTitle : "Localizar...", |
DlgFindFindBtn : "Localizar", |
334,7 → 354,6 |
DlgReplaceWordChk : "Coincidir a palavra inteira", |
// Paste Operations / Dialog |
PasteErrorPaste : "As configurações de segurança do seu navegador não permitem que o editor execute operações de colar automaticamente. Por favor, utilize o teclado para colar (Ctrl+V).", |
PasteErrorCut : "As configurações de segurança do seu navegador não permitem que o editor execute operações de recortar automaticamente. Por favor, utilize o teclado para recortar (Ctrl+X).", |
PasteErrorCopy : "As configurações de segurança do seu navegador não permitem que o editor execute operações de copiar automaticamente. Por favor, utilize o teclado para copiar (Ctrl+C).", |
342,9 → 361,9 |
PasteFromWord : "Colar do Word", |
DlgPasteMsg2 : "Transfira o link usado no box usando o teclado com (<STRONG>Ctrl+V</STRONG>) e <STRONG>OK</STRONG>.", |
DlgPasteSec : "As configurações de segurança do seu navegador não permitem que o editor acesse os dados da área de transferência diretamente. Por favor cole o conteúdo novamente nesta janela.", |
DlgPasteIgnoreFont : "Ignorar definições de fonte", |
DlgPasteRemoveStyles : "Remove definições de estilo", |
DlgPasteCleanBox : "Limpar Box", |
// Color Picker |
ColorAutomatic : "Automático", |
378,9 → 397,9 |
// Button Dialog |
DlgButtonText : "Texto (Valor)", |
DlgButtonType : "Tipo", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Botão", |
DlgButtonTypeSbm : "Enviar", |
DlgButtonTypeRst : "Limpar", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Nome", |
429,7 → 448,7 |
// Bulleted List Dialog |
BulletedListProp : "Formatar Marcadores", |
NumberedListProp : "Formatar Numeração", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "Iniciar", |
DlgLstType : "Tipo", |
DlgLstTypeCircle : "Círculo", |
DlgLstTypeDisc : "Disco", |
452,15 → 471,15 |
DlgDocLangDirRTL : "Direita para Esquerda (RTL)", |
DlgDocLangCode : "Código do Idioma", |
DlgDocCharSet : "Codificação de Caracteres", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "Europa Central", |
DlgDocCharSetCT : "Chinês Tradicional (Big5)", |
DlgDocCharSetCR : "Cirílico", |
DlgDocCharSetGR : "Grego", |
DlgDocCharSetJP : "Japonês", |
DlgDocCharSetKR : "Coreano", |
DlgDocCharSetTR : "Turco", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Europa Ocidental", |
DlgDocCharSetOther : "Outra Codificação de Caracteres", |
DlgDocDocType : "Cabeçalho Tipo de Documento", |
490,7 → 509,7 |
DlgTemplatesSelMsg : "Selecione um modelo de layout para ser aberto no editor<br>(o conteúdo atual será perdido):", |
DlgTemplatesLoading : "Carregando a lista de modelos de layout. Aguarde...", |
DlgTemplatesNoTpl : "(Não foram definidos modelos de layout)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "Substituir o conteúdo atual", |
// About Dialog |
DlgAboutAboutTab : "Sobre", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "Informações do Navegador", |
DlgAboutLicenseTab : "Licença", |
DlgAboutVersion : "versão", |
DlgAboutLicense : "Licenciado sob os termos da GNU Lesser General Public License", |
DlgAboutInfo : "Para maiores informações visite" |
} |
DlgAboutInfo : "Para maiores informações visite", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/sr.js |
---|
1,20 → 1,24 |
/* |
* 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: sr.js |
* Serbian (Cyrillic) language file. |
* |
* File Authors: |
* Zoran Subić (zoran@tf.zr.ac.yu) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Serbian (Cyrillic) language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Линк", |
InsertLink : "Унеси/измени линк", |
RemoveLink : "Уклони линк", |
VisitLink : "Open Link", //MISSING |
Anchor : "Унеси/измени сидро", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Слика", |
InsertImage : "Унеси/измени слику", |
InsertFlashLbl : "Флеш елемент", |
66,6 → 72,10 |
BlockJustify : "Обострано равнање", |
DecreaseIndent : "Смањи леву маргину", |
IncreaseIndent : "Увећај леву маргину", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Поништи акцију", |
Redo : "Понови акцију", |
NumberedListLbl : "Набројиву листу", |
99,6 → 109,7 |
ImageButton : "Дугме са сликом", |
FitWindow : "Maximize the editor size", //MISSING |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Промени линк", |
105,14 → 116,20 |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "Унеси ред", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Обриши редове", |
InsertColumn : "Унеси колону", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Обриши колоне", |
InsertCell : "Унеси ћелије", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "Обриши ћелије", |
MergeCells : "Спој ћелије", |
SplitCell : "Раздвоји ћелије", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Delete Table", //MISSING |
CellProperties : "Особине ћелије", |
TableProperties : "Особине табеле", |
144,6 → 161,7 |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Одабери сидро", |
DlgLnkAnchorByName : "По називу сидра", |
DlgLnkAnchorById : "Пo Ид-jу елемента", |
DlgLnkNoAnchors : "<Нема доступних сидра>", |
DlgLnkNoAnchors : "(Нема доступних сидра)", |
DlgLnkEMail : "Адреса електронске поште", |
DlgLnkEMailSubject : "Наслов", |
DlgLnkEMailBody : "Садржај поруке", |
318,6 → 336,9 |
DlgCellBorderColor : "Боја оквира", |
DlgCellBtnSelect : "Oдабери...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Пронађи", |
DlgFindFindBtn : "Пронађи", |
333,7 → 354,6 |
DlgReplaceWordChk : "Упореди целе речи", |
// Paste Operations / Dialog |
PasteErrorPaste : "Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског лепљења текста. Молимо Вас да користите пречицу са тастатуре (Ctrl+V).", |
PasteErrorCut : "Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског исецања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl+X).", |
PasteErrorCopy : "Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског копирања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl+C).", |
341,9 → 361,9 |
PasteFromWord : "Залепи из Worda", |
DlgPasteMsg2 : "Молимо Вас да залепите унутар доње површине користећи тастатурну пречицу (<STRONG>Ctrl+V</STRONG>) и да притиснете <STRONG>OK</STRONG>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "Игнориши Font Face дефиниције", |
DlgPasteRemoveStyles : "Уклони дефиниције стилова", |
DlgPasteCleanBox : "Обриши све", |
// Color Picker |
ColorAutomatic : "Аутоматски", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Информације о претраживачу", |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutVersion : "верзија", |
DlgAboutLicense : "Лиценцирано под условима GNU Lesser General Public License", |
DlgAboutInfo : "За више информација посетите" |
} |
DlgAboutInfo : "За више информација посетите", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/tr.js |
---|
1,20 → 1,24 |
/* |
* 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: tr.js |
* Turkish language file. |
* |
* File Authors: |
* Bogac Guven (bogacmx@yahoo.com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Turkish language file. |
*/ |
var FCKLang = |
22,8 → 26,8 |
// Language direction : "ltr" (left to right) or "rtl" (right to left). |
Dir : "ltr", |
ToolbarCollapse : "Araç Çubugunu Kapat", |
ToolbarExpand : "Araç Çubugunu Aç", |
ToolbarCollapse : "Araç ÇubuÄunu Kapat", |
ToolbarExpand : "Araç ÇubuÄunu Aç", |
// Toolbar Items and Context Menu |
Save : "Kaydet", |
40,7 → 44,9 |
InsertLinkLbl : "Köprü", |
InsertLink : "Köprü Ekle/Düzenle", |
RemoveLink : "Köprü Kaldır", |
VisitLink : "Open Link", //MISSING |
Anchor : "Çapa Ekle/Düzenle", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Resim", |
InsertImage : "Resim Ekle/Düzenle", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "İki Kenara Yaslanmış", |
DecreaseIndent : "Sekme Azalt", |
IncreaseIndent : "Sekme Arttır", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Geri Al", |
Redo : "Tekrarla", |
NumberedListLbl : "Numaralı Liste", |
74,9 → 84,9 |
BulletedList : "Simgeli Liste Ekle/Kaldır", |
ShowTableBorders : "Tablo Kenarlarını Göster", |
ShowDetails : "Detayları Göster", |
Style : "Stil", |
Style : "Biçem", |
FontFormat : "Biçim", |
Font : "Yazı Tipi", |
Font : "Yazı Türü", |
FontSize : "Boyut", |
TextColor : "Yazı Rengi", |
BGColor : "Arka Renk", |
95,10 → 105,11 |
Textarea : "Çok Satırlı Metin", |
HiddenField : "Gizli Veri", |
Button : "DüÄme", |
SelectionField : "Seçim Mönüsü", |
SelectionField : "Seçim Menüsü", |
ImageButton : "Resimli DüÄme", |
FitWindow : "Editör boyutunu büyüt", |
FitWindow : "Düzenleyici boyutunu büyüt", |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Köprü Düzenle", |
105,14 → 116,20 |
CellCM : "Hücre", |
RowCM : "Satır", |
ColumnCM : "Sütun", |
InsertRow : "Satır Ekle", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Satır Sil", |
InsertColumn : "Sütun Ekle", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Sütun Sil", |
InsertCell : "Hücre Ekle", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "Hücre Sil", |
MergeCells : "Hücreleri BirleÅtir", |
SplitCell : "Hücre Böl", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Tabloyu Sil", |
CellProperties : "Hücre Özellikleri", |
TableProperties : "Tablo Özellikleri", |
126,7 → 143,7 |
RadioButtonProp : "Seçenek DüÄmesi Özellikleri", |
ImageButtonProp : "Resimli DüÄme Özellikleri", |
TextFieldProp : "Metin GiriÅi Özellikleri", |
SelectionFieldProp : "Seçim Mönüsü Özellikleri", |
SelectionFieldProp : "Seçim Menüsü Özellikleri", |
TextareaProp : "Çok Satırlı Metin Özellikleri", |
FormProp : "Form Özellikleri", |
143,7 → 160,8 |
UnknownToolbarSet : "\"%1\" araç çubuÄu öÄesi mevcut deÄil", |
NoActiveX : "KullandıÄınız tarayıcının güvenlik ayarları bazı özelliklerin kullanılmasını engelliyor. Bu özelliklerin çalıÅması için \"Run ActiveX controls and plug-ins (Activex ve eklentileri çalıÅtır)\" seçeneÄinin aktif yapılması gerekiyor. Kullanılamayan eklentiler ve hatalar konusunda daha fazla bilgi sahibi olun.", |
BrowseServerBlocked : "Kaynak tarayıcısı açılamadı. Tüm \"popup blocker\" programlarının devre dıÅı olduÄundan emin olun. (Yahoo toolbar, Msn toolbar, Google toolbar gibi)", |
DialogBlocked : "diyalog açmak mümkün olmadı. Tüm \"Popup Blocker\" programlarının devre dıÅı olduÄundan emin olun.", |
DialogBlocked : "Diyalog açmak mümkün olmadı. Tüm \"Popup Blocker\" programlarının devre dıÅı olduÄundan emin olun.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "Tamam", |
158,19 → 176,19 |
// General Dialogs Labels |
DlgGenNotSet : "<tanımlanmamış>", |
DlgGenId : "Kimlik", |
DlgGenLangDir : "Lisan Yönü", |
DlgGenLangDir : "Dil Yönü", |
DlgGenLangDirLtr : "Soldan Sağa (LTR)", |
DlgGenLangDirRtl : "Sağdan Sola (RTL)", |
DlgGenLangCode : "Lisan Kodlaması", |
DlgGenLangCode : "Dil Kodlaması", |
DlgGenAccessKey : "Erişim Tuşu", |
DlgGenName : "İsim", |
DlgGenName : "Ad", |
DlgGenTabIndex : "Sekme İndeksi", |
DlgGenLongDescr : "Uzun Tanımlı URL", |
DlgGenClass : "Stil Klasları", |
DlgGenTitle : "Danışma Baslığı", |
DlgGenClass : "Biçem Sayfası Sınıfları", |
DlgGenTitle : "Danışma Başlığı", |
DlgGenContType : "DanıÅma Ä°çerik Türü", |
DlgGenLinkCharset : "Bağlı Kaynak Karakter Gurubu", |
DlgGenStyle : "Stil", |
DlgGenStyle : "Biçem", |
// Image Dialog |
DlgImgTitle : "Resim Özellikleri", |
177,7 → 195,7 |
DlgImgInfoTab : "Resim Bilgisi", |
DlgImgBtnUpload : "Sunucuya Yolla", |
DlgImgURL : "URL", |
DlgImgUpload : "Karsıya Yükle", |
DlgImgUpload : "KarÅıya Yükle", |
DlgImgAlt : "Alternatif Yazı", |
DlgImgWidth : "Genişlik", |
DlgImgHeight : "Yükseklik", |
204,7 → 222,7 |
DlgFlashTitle : "Flash Özellikleri", |
DlgFlashChkPlay : "Otomatik Oynat", |
DlgFlashChkLoop : "Döngü", |
DlgFlashChkMenu : "Flash Mönüsünü Kullan", |
DlgFlashChkMenu : "Flash Menüsünü Kullan", |
DlgFlashScale : "Boyutlandır", |
DlgFlashScaleAll : "Hepsini Göster", |
DlgFlashScaleNoBorder : "Kenar Yok", |
223,12 → 241,12 |
DlgLnkProtoOther : "<diğer>", |
DlgLnkURL : "URL", |
DlgLnkAnchorSel : "Çapa Seç", |
DlgLnkAnchorByName : "Çapa Ä°smi ile", |
DlgLnkAnchorById : "Eleman Id ile", |
DlgLnkNoAnchors : "<Bu dokümanda hiç çapa yok>", |
DlgLnkAnchorByName : "Çapa Adı ile", |
DlgLnkAnchorById : "Eleman Kimlik Numarası ile", |
DlgLnkNoAnchors : "(Bu belgede hiç çapa yok)", |
DlgLnkEMail : "E-Posta Adresi", |
DlgLnkEMailSubject : "Mesaj Konusu", |
DlgLnkEMailBody : "Mesaj Vücudu", |
DlgLnkEMailSubject : "İleti Konusu", |
DlgLnkEMailBody : "Ä°leti Gövdesi", |
DlgLnkUpload : "KarÅıya Yükle", |
DlgLnkBtnUpload : "Sunucuya Gönder", |
239,31 → 257,31 |
DlgLnkTargetParent : "Anne Pencere (_parent)", |
DlgLnkTargetSelf : "Kendi Penceresi (_self)", |
DlgLnkTargetTop : "En Üst Pencere (_top)", |
DlgLnkTargetFrameName : "Hedef Çerçeve Ä°smi", |
DlgLnkPopWinName : "Yeni Açılan Pencere Ä°smi", |
DlgLnkTargetFrameName : "Hedef Çerçeve Adı", |
DlgLnkPopWinName : "Yeni Açılan Pencere Adı", |
DlgLnkPopWinFeat : "Yeni Açılan Pencere Özellikleri", |
DlgLnkPopResize : "Boyutlandırılabilir", |
DlgLnkPopLocation : "Yer ÇubuÄu", |
DlgLnkPopMenu : "Mönü ÇubuÄu", |
DlgLnkPopMenu : "Menü ÇubuÄu", |
DlgLnkPopScroll : "Kaydırma Çubukları", |
DlgLnkPopStatus : "Statü ÇubuÄu", |
DlgLnkPopStatus : "Durum ÇubuÄu", |
DlgLnkPopToolbar : "Araç ÇubuÄu", |
DlgLnkPopFullScrn : "Tam Ekran (IE)", |
DlgLnkPopDependent : "Bağlı-Dependent- (Netscape)", |
DlgLnkPopDependent : "Bağımlı (Netscape)", |
DlgLnkPopWidth : "Genişlik", |
DlgLnkPopHeight : "Yükseklik", |
DlgLnkPopLeft : "Sola Göre Pozisyon", |
DlgLnkPopTop : "Yukarıya Göre Pozisyon", |
DlgLnkPopLeft : "Sola Göre Konum", |
DlgLnkPopTop : "Yukarıya Göre Konum", |
DlnLnkMsgNoUrl : "Lütfen köprü URL'sini yazın", |
DlnLnkMsgNoEMail : "Lütfen E-posta adresini yazın", |
DlnLnkMsgNoAnchor : "Lütfen bir çapa seçin", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "Açılır pencere adı abecesel bir karakterle baÅlamalı ve boÅluk içermemelidir", |
// Color Dialog |
DlgColorTitle : "Renk Seç", |
DlgColorBtnClear : "Temizle", |
DlgColorHighlight : "Belirle", |
DlgColorHighlight : "Vurgula", |
DlgColorSelected : "SeçilmiÅ", |
// Smiley Dialog |
318,6 → 336,9 |
DlgCellBorderColor : "Kenar Rengi", |
DlgCellBtnSelect : "Seç...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Bul", |
DlgFindFindBtn : "Bul", |
333,17 → 354,16 |
DlgReplaceWordChk : "Kelimenin tamamı uysun", |
// Paste Operations / Dialog |
PasteErrorPaste : "Gezgin yazılımınızın güvenlik ayarları editörün otomatik yapıÅtırma iÅlemine izin vermiyor. Ä°Ålem için (Ctrl+V) tuÅlarını kullanın.", |
PasteErrorCut : "Gezgin yazılımınızın güvenlik ayarları editörün otomatik kesme iÅlemine izin vermiyor. Ä°Ålem için (Ctrl+X) tuÅlarını kullanın.", |
PasteErrorCopy : "Gezgin yazılımınızın güvenlik ayarları editörün otomatik kopyalama iÅlemine izin vermiyor. Ä°Ålem için (Ctrl+C) tuÅlarını kullanın.", |
PasteErrorCut : "Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme iÅlemine izin vermiyor. Ä°Ålem için (Ctrl+X) tuÅlarını kullanın.", |
PasteErrorCopy : "Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama iÅlemine izin vermiyor. Ä°Ålem için (Ctrl+C) tuÅlarını kullanın.", |
PasteAsText : "Düz Metin Olarak YapıÅtır", |
PasteFromWord : "Word'den yapıştır", |
DlgPasteMsg2 : "Lütfen aÅaÄıdaki kutunun içine yapıÅtırın. (<STRONG>Ctrl+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "Yazı Tipi tanımlarını yoksay", |
DlgPasteRemoveStyles : "Sitil Tanımlarını çıkar", |
DlgPasteCleanBox : "Temizlik Kutusu", |
DlgPasteRemoveStyles : "Biçem Tanımlarını çıkar", |
// Color Picker |
ColorAutomatic : "Otomatik", |
350,12 → 370,12 |
ColorMoreColors : "Diğer renkler...", |
// Document Properties |
DocProps : "Doküman Özellikleri", |
DocProps : "Belge Özellikleri", |
// Anchor Dialog |
DlgAnchorTitle : "Çapa Özellikleri", |
DlgAnchorName : "Çapa Ä°smi", |
DlgAnchorErrorName : "Lütfen çapa için isim giriniz", |
DlgAnchorName : "Çapa Adı", |
DlgAnchorErrorName : "Lütfen çapa için ad giriniz", |
// Speller Pages Dialog |
DlgSpellNotInDic : "Sözlükte Yok", |
377,22 → 397,22 |
// Button Dialog |
DlgButtonText : "Metin (Değer)", |
DlgButtonType : "Tip", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "DüÄme", |
DlgButtonTypeSbm : "Gönder", |
DlgButtonTypeRst : "Sıfırla", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "İsim", |
DlgCheckboxName : "Ad", |
DlgCheckboxValue : "Değer", |
DlgCheckboxSelected : "Seçili", |
// Form Dialog |
DlgFormName : "İsim", |
DlgFormName : "Ad", |
DlgFormAction : "İşlem", |
DlgFormMethod : "Metod", |
DlgFormMethod : "Yöntem", |
// Select Field Dialog |
DlgSelectName : "İsim", |
DlgSelectName : "Ad", |
DlgSelectValue : "Değer", |
DlgSelectSize : "Boyut", |
DlgSelectLines : "satır", |
402,33 → 422,33 |
DlgSelectOpValue : "Değer", |
DlgSelectBtnAdd : "Ekle", |
DlgSelectBtnModify : "Düzenle", |
DlgSelectBtnUp : "Yukari", |
DlgSelectBtnUp : "Yukarı", |
DlgSelectBtnDown : "Aşağı", |
DlgSelectBtnSetValue : "Seçili deÄer olarak ata", |
DlgSelectBtnDelete : "Sil", |
// Textarea Dialog |
DlgTextareaName : "İsim", |
DlgTextareaName : "Ad", |
DlgTextareaCols : "Sütunlar", |
DlgTextareaRows : "Satırlar", |
// Text Field Dialog |
DlgTextName : "İsim", |
DlgTextName : "Ad", |
DlgTextValue : "Değer", |
DlgTextCharWidth : "Karakter Genişliği", |
DlgTextMaxChars : "En Fazla Karakter", |
DlgTextType : "Tip", |
DlgTextType : "Tür", |
DlgTextTypeText : "Metin", |
DlgTextTypePass : "Şifre", |
DlgTextTypePass : "Parola", |
// Hidden Field Dialog |
DlgHiddenName : "İsim", |
DlgHiddenName : "Ad", |
DlgHiddenValue : "Değer", |
// Bulleted List Dialog |
BulletedListProp : "Simgeli Liste Özellikleri", |
NumberedListProp : "Numaralı Liste Özellikleri", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "BaÅlangıç", |
DlgLstType : "Tip", |
DlgLstTypeCircle : "Çember", |
DlgLstTypeDisc : "Disk", |
442,28 → 462,28 |
// Document Properties Dialog |
DlgDocGeneralTab : "Genel", |
DlgDocBackTab : "Arka Plan", |
DlgDocColorsTab : "Renkler ve Mesafeler", |
DlgDocColorsTab : "Renkler ve Kenar Boşlukları", |
DlgDocMetaTab : "Tanım Bilgisi (Meta)", |
DlgDocPageTitle : "Sayfa Başlığı", |
DlgDocLangDir : "Lisan Yönü", |
DlgDocLangDir : "Dil Yönü", |
DlgDocLangDirLTR : "Soldan Sağa (LTR)", |
DlgDocLangDirRTL : "Sağdan Sola (RTL)", |
DlgDocLangCode : "Lisan Kodu", |
DlgDocLangCode : "Dil Kodu", |
DlgDocCharSet : "Karakter Kümesi Kodlaması", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "Orta Avrupa", |
DlgDocCharSetCT : "Geleneksel Çince (Big5)", |
DlgDocCharSetCR : "Kiril", |
DlgDocCharSetGR : "Yunanca", |
DlgDocCharSetJP : "Japonca", |
DlgDocCharSetKR : "Korece", |
DlgDocCharSetTR : "Türkçe", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Batı Avrupa", |
DlgDocCharSetOther : "DiÄer Karakter Kümesi Kodlaması", |
DlgDocDocType : "Doküman Türü BaÅlıÄı", |
DlgDocDocTypeOther : "DiÄer Doküman Türü BaÅlıÄı", |
DlgDocDocType : "Belge Türü BaÅlıÄı", |
DlgDocDocTypeOther : "DiÄer Belge Türü BaÅlıÄı", |
DlgDocIncXHTML : "XHTML Bildirimlerini Dahil Et", |
DlgDocBgColor : "Arka Plan Rengi", |
DlgDocBgImage : "Arka Plan Resim URLsi", |
470,32 → 490,37 |
DlgDocBgNoScroll : "Sabit Arka Plan", |
DlgDocCText : "Metin", |
DlgDocCLink : "Köprü", |
DlgDocCVisited : "Görülmüs Köprü", |
DlgDocCActive : "Aktif Köprü", |
DlgDocCVisited : "Ziyaret EdilmiÅ Köprü", |
DlgDocCActive : "Etkin Köprü", |
DlgDocMargins : "Kenar Boşlukları", |
DlgDocMaTop : "Tepe", |
DlgDocMaLeft : "Sol", |
DlgDocMaRight : "Sağ", |
DlgDocMaBottom : "Alt", |
DlgDocMeIndex : "Doküman Ä°ndeksleme Anahtar Kelimeleri (virgülle ayrılmıÅ)", |
DlgDocMeDescr : "Doküman Tanımı", |
DlgDocMeIndex : "Belge Dizinleme Anahtar Kelimeleri (virgülle ayrılmıÅ)", |
DlgDocMeDescr : "Belge Tanımı", |
DlgDocMeAuthor : "Yazar", |
DlgDocMeCopy : "Telif", |
DlgDocPreview : "Ön Ä°zleme", |
// Templates Dialog |
Templates : "Düzenler", |
DlgTemplatesTitle : "Ä°çerik Düzenleri", |
DlgTemplatesSelMsg : "Editörde açmak için lütfen bir düzen seçin.<br>(hali hazırdaki içerik kaybolacaktır.):", |
DlgTemplatesLoading : "Düzenler listesi yüklenmekte. Lütfen bekleyiniz...", |
DlgTemplatesNoTpl : "(Belirli bir düzen seçilmedi)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
Templates : "Şablonlar", |
DlgTemplatesTitle : "Ä°çerik Åablonları", |
DlgTemplatesSelMsg : "Düzenleyicide açmak için lütfen bir Åablon seçin.<br>(hali hazırdaki içerik kaybolacaktır.):", |
DlgTemplatesLoading : "Åablon listesi yüklenmekte. Lütfen bekleyiniz...", |
DlgTemplatesNoTpl : "(Belirli bir Åablon seçilmedi)", |
DlgTemplatesReplace : "Mevcut içerik ile deÄiÅtir", |
// About Dialog |
DlgAboutAboutTab : "Hakkında", |
DlgAboutBrowserInfoTab : "Gezgin Bilgisi", |
DlgAboutLicenseTab : "Lisans", |
DlgAboutVersion : "versiyon", |
DlgAboutLicense : "GNU Kısıtlı Kamu Lisansı (LGPL) koşulları altında lisanslanmıştır", |
DlgAboutInfo : "Daha fazla bilgi için:" |
} |
DlgAboutVersion : "sürüm", |
DlgAboutInfo : "Daha fazla bilgi için:", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/fa.js |
---|
1,21 → 1,24 |
/* |
* 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: fa.js |
* Persian language file. |
* |
* File Authors: |
* Hamed Taj-Abadi (hamed@ranginkaman.com) |
* Pooyan Mahdavi (pooyanmx -@- gmail -.- com) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Persian language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "پیوند", |
InsertLink : "گنجاندن/ویرایش ِپیوند", |
RemoveLink : "برداشتن پیوند", |
VisitLink : "باز کردن پیوند", |
Anchor : "گنجاندن/ویرایش ِلنگر", |
AnchorDelete : "برداشتن لنگر", |
InsertImageLbl : "تصویر", |
InsertImage : "گنجاندن/ویرایش ِتصویر", |
InsertFlashLbl : "Flash", |
67,6 → 72,10 |
BlockJustify : "بلوکچین", |
DecreaseIndent : "کاهش تورفتگی", |
IncreaseIndent : "افزایش تورفتگی", |
Blockquote : "بلوک نقل قول", |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "واچیدن", |
Redo : "بازچیدن", |
NumberedListLbl : "فهرست شمارهدار", |
100,6 → 109,7 |
ImageButton : "دکمهٴ تصویری", |
FitWindow : "بیشینهسازی ِاندازهٴ ویرایشگر", |
ShowBlocks : "نمایش بلوکها", |
// Context Menu |
EditLink : "ویرایش پیوند", |
106,14 → 116,20 |
CellCM : "سلول", |
RowCM : "سطر", |
ColumnCM : "ستون", |
InsertRow : "گنجاندن سطر", |
InsertRowAfter : "افزودن سطر بعد از", |
InsertRowBefore : "افزودن سطر قبل از", |
DeleteRows : "حذف سطرها", |
InsertColumn : "گنجاندن ستون", |
InsertColumnAfter : "افزودن ستون بعد از", |
InsertColumnBefore : "افزودن ستون قبل از", |
DeleteColumns : "حذف ستونها", |
InsertCell : "گنجاندن سلول", |
InsertCellAfter : "افزودن سلول بعد از", |
InsertCellBefore : "افزودن سلول قبل از", |
DeleteCells : "حذف سلولها", |
MergeCells : "ادغام سلولها", |
SplitCell : "جداسازی سلول", |
MergeRight : "ادغام به راست", |
MergeDown : "ادغام به پایین", |
HorizontalSplitCell : "جدا کردن افقی سلول", |
VerticalSplitCell : "جدا کردن عمودی سلول", |
TableDelete : "پاککردن جدول", |
CellProperties : "ویژگیهای سلول", |
TableProperties : "ویژگیهای جدول", |
136,7 → 152,7 |
// Alerts and Messages |
ProcessingXHTML : "پردازش XHTML. لطفا صبر کنید...", |
Done : "انجام شد", |
PasteWordConfirm : "کپی شده است. آیا میخواهید قبل از چسباندن آن را پاکسازی کنید؟ Word متنی که میخواهید بچسبانید به نظر میرسد از", |
PasteWordConfirm : "متنی که میخواهید بچسبانید به نظر میرسد از Word کپی شده است. آیا میخواهید قبل از چسباندن آن را پاکسازی کنید؟", |
NotCompatiblePaste : "این فرمان برای مرورگر Internet Explorer از نگارش 5.5 یا بالاتر در دسترس است. آیا میخواهید بدون پاکسازی، متن را بچسبانید؟", |
UnknownToolbarItem : "فقرهٴ نوارابزار ناشناخته \"%1\"", |
UnknownCommand : "نام دستور ناشناخته \"%1\"", |
145,6 → 161,7 |
NoActiveX : "تنظیمات امنیتی مرورگر شما ممکن است در بعضی از ویژگیهای مرورگر محدودیت ایجاد کند. شما باید گزینهٴ \"Run ActiveX controls and plug-ins\" را فعال کنید. ممکن است شما با خطاهایی روبرو باشید و متوجه کمبود ویژگیهایی شوید.", |
BrowseServerBlocked : "توانایی بازگشایی مرورگر منابع فراهم نیست. اطمینان حاصل کنید که تمامی برنامههای پیشگیری از نمایش popup را از کار بازداشتهاید.", |
DialogBlocked : "توانایی بازگشایی پنجرهٴ کوچک ِگفتگو فراهم نیست. اطمینان حاصل کنید که تمامی برنامههای پیشگیری از نمایش popup را از کار بازداشتهاید.", |
VisitLinkBlocked : "امکان بازکردن یک پنجره جدید نیست. اطمینان حاصل کنید که تمامی برنامههای پیشگیری از نمایش popup را از کار بازداشتهاید.", |
// Dialogs |
DlgBtnOK : "پذیرش", |
226,7 → 243,7 |
DlgLnkAnchorSel : "یک لنگر برگزینید", |
DlgLnkAnchorByName : "با نام لنگر", |
DlgLnkAnchorById : "با شناسهٴ المان", |
DlgLnkNoAnchors : "<در این سند لنگری دردسترس نیست>", |
DlgLnkNoAnchors : "(در این سند لنگری دردسترس نیست)", |
DlgLnkEMail : "نشانی پست الکترونیکی", |
DlgLnkEMailSubject : "موضوع پیام", |
DlgLnkEMailBody : "متن پیام", |
243,7 → 260,7 |
DlgLnkTargetFrameName : "نام فریم مقصد", |
DlgLnkPopWinName : "نام پنجرهٴ پاپاپ", |
DlgLnkPopWinFeat : "ویژگیهای پنجرهٴ پاپاپ", |
DlgLnkPopResize : "قابل تغیر اندازه", |
DlgLnkPopResize : "قابل تغییر اندازه", |
DlgLnkPopLocation : "نوار موقعیت", |
DlgLnkPopMenu : "نوار منو", |
DlgLnkPopScroll : "میلههای پیمایش", |
259,7 → 276,7 |
DlnLnkMsgNoUrl : "لطفا URL پیوند را بنویسید", |
DlnLnkMsgNoEMail : "لطفا نشانی پست الکترونیکی را بنویسید", |
DlnLnkMsgNoAnchor : "لطفا لنگری را برگزینید", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "نام پنجرهٴ پاپاپ باید با یک نویسهٴ الفبایی آغاز گردد و نباید فاصلههای خالی در آن باشند", |
// Color Dialog |
DlgColorTitle : "گزینش رنگ", |
319,6 → 336,9 |
DlgCellBorderColor : "رنگ لبه", |
DlgCellBtnSelect : "برگزینید...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "جستجو و جایگزینی", |
// Find Dialog |
DlgFindTitle : "یافتن", |
DlgFindFindBtn : "یافتن", |
334,7 → 354,6 |
DlgReplaceWordChk : "همسانی با واژهٴ کامل", |
// Paste Operations / Dialog |
PasteErrorPaste : "تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای چسباندن را انجام دهد. لطفا با دکمههای صفحهکلید این کار را انجام دهید (Ctrl+V).", |
PasteErrorCut : "تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحهکلید این کار را انجام دهید (Ctrl+X).", |
PasteErrorCopy : "تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپیکردن را انجام دهد. لطفا با دکمههای صفحهکلید این کار را انجام دهید (Ctrl+C).", |
342,9 → 361,9 |
PasteFromWord : "چسباندن از Word", |
DlgPasteMsg2 : "لطفا متن را با کلیدهای (<STRONG>Ctrl+V</STRONG>) در این جعبهٴ متنی بچسبانید و <STRONG>پذیرش</STRONG> را بزنید.", |
DlgPasteSec : "به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.", |
DlgPasteIgnoreFont : "چشمپوشی از تعاریف نوع قلم", |
DlgPasteRemoveStyles : "چشمپوشی از تعاریف سبک (style)", |
DlgPasteCleanBox : "پاککردن ناحیه", |
// Color Picker |
ColorAutomatic : "خودکار", |
359,8 → 378,8 |
DlgAnchorErrorName : "لطفا نام لنگر را بنویسید", |
// Speller Pages Dialog |
DlgSpellNotInDic : "در واژهنامه موجود نیست", |
DlgSpellChangeTo : "تغیر به", |
DlgSpellNotInDic : "در واژهنامه یافت نشد", |
DlgSpellChangeTo : "تغییر به", |
DlgSpellBtnIgnore : "چشمپوشی", |
DlgSpellBtnIgnoreAll : "چشمپوشی همه", |
DlgSpellBtnReplace : "جایگزینی", |
369,9 → 388,9 |
DlgSpellNoSuggestions : "- پیشنهادی نیست -", |
DlgSpellProgress : "بررسی املا در حال انجام...", |
DlgSpellNoMispell : "بررسی املا انجام شد. هیچ غلطاملائی یافت نشد", |
DlgSpellNoChanges : "بررسی املا انجام شد. هیچ واژهای تغیر نیافت", |
DlgSpellOneChange : "بررسی املا انجام شد. یک واژه تغیر یافت", |
DlgSpellManyChanges : "بررسی املا انجام شد. %1 واژه تغیر یافت", |
DlgSpellNoChanges : "بررسی املا انجام شد. هیچ واژهای تغییر نیافت", |
DlgSpellOneChange : "بررسی املا انجام شد. یک واژه تغییر یافت", |
DlgSpellManyChanges : "بررسی املا انجام شد. %1 واژه تغییر یافت", |
IeSpellDownload : "بررسیکنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟", |
378,9 → 397,9 |
// Button Dialog |
DlgButtonText : "متن (مقدار)", |
DlgButtonType : "نوع", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "دکمه", |
DlgButtonTypeSbm : "Submit", |
DlgButtonTypeRst : "بازنشانی (Reset)", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "نام", |
389,7 → 408,7 |
// Form Dialog |
DlgFormName : "نام", |
DlgFormAction : "اقدام", |
DlgFormAction : "رویداد", |
DlgFormMethod : "متد", |
// Select Field Dialog |
398,15 → 417,15 |
DlgSelectSize : "اندازه", |
DlgSelectLines : "خطوط", |
DlgSelectChkMulti : "گزینش چندگانه فراهم باشد", |
DlgSelectOpAvail : "گزینههای موجود", |
DlgSelectOpAvail : "گزینههای دردسترس", |
DlgSelectOpText : "متن", |
DlgSelectOpValue : "مقدار", |
DlgSelectBtnAdd : "اضافه", |
DlgSelectBtnAdd : "افزودن", |
DlgSelectBtnModify : "ویرایش", |
DlgSelectBtnUp : "بالا", |
DlgSelectBtnDown : "پائین", |
DlgSelectBtnSetValue : "تنظیم به عنوان مقدار ِبرگزیده", |
DlgSelectBtnDelete : "حذف", |
DlgSelectBtnDelete : "پاککردن", |
// Textarea Dialog |
DlgTextareaName : "نام", |
429,7 → 448,7 |
// Bulleted List Dialog |
BulletedListProp : "ویژگیهای فهرست نقطهای", |
NumberedListProp : "ویژگیهای فهرست شمارهدار", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "آغاز", |
DlgLstType : "نوع", |
DlgLstTypeCircle : "دایره", |
DlgLstTypeDisc : "قرص", |
452,15 → 471,15 |
DlgDocLangDirRTL : "راست به چپ (RTL(", |
DlgDocLangCode : "کد زبان", |
DlgDocCharSet : "رمزگذاری نویسهگان", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "اروپای مرکزی", |
DlgDocCharSetCT : "چینی رسمی (Big5)", |
DlgDocCharSetCR : "سیریلیک", |
DlgDocCharSetGR : "یونانی", |
DlgDocCharSetJP : "ژاپنی", |
DlgDocCharSetKR : "کرهای", |
DlgDocCharSetTR : "ترکی", |
DlgDocCharSetUN : "یونیکُد (UTF-8)", |
DlgDocCharSetWE : "اروپای غربی", |
DlgDocCharSetOther : "رمزگذاری نویسهگان دیگر", |
DlgDocDocType : "عنوان نوع سند", |
487,10 → 506,10 |
// Templates Dialog |
Templates : "الگوها", |
DlgTemplatesTitle : "الگوهای محتویات", |
DlgTemplatesSelMsg : "لطفا الگوی موردنظر را برای بازکردن در ویرایشگر برگزینید<br>(محتویات اصلی از دست خواهند رفت):", |
DlgTemplatesSelMsg : "لطفا الگوی موردنظر را برای بازکردن در ویرایشگر برگزینید<br>(محتویات کنونی از دست خواهند رفت):", |
DlgTemplatesLoading : "بارگذاری فهرست الگوها. لطفا صبر کنید...", |
DlgTemplatesNoTpl : "(الگوئی تعریف نشده است)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "محتویات کنونی جایگزین شوند", |
// About Dialog |
DlgAboutAboutTab : "درباره", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "اطلاعات مرورگر", |
DlgAboutLicenseTab : "گواهینامه", |
DlgAboutVersion : "نگارش", |
DlgAboutLicense : "لیسانس برپایهٴبندهای آییننامهٴ GNU Lesser General Public License", |
DlgAboutInfo : "برای آگاهی بیشتر به این نشانی بروید" |
} |
DlgAboutInfo : "برای آگاهی بیشتر به این نشانی بروید", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/fr-ca.js |
---|
New file |
0,0 → 1,526 |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Canadian French language file. |
*/ |
var FCKLang = |
{ |
// Language direction : "ltr" (left to right) or "rtl" (right to left). |
Dir : "ltr", |
ToolbarCollapse : "Masquer Outils", |
ToolbarExpand : "Afficher Outils", |
// Toolbar Items and Context Menu |
Save : "Sauvegarder", |
NewPage : "Nouvelle page", |
Preview : "Previsualiser", |
Cut : "Couper", |
Copy : "Copier", |
Paste : "Coller", |
PasteText : "Coller en tant que texte", |
PasteWord : "Coller en tant que Word (formaté)", |
Print : "Imprimer", |
SelectAll : "Tout sélectionner", |
RemoveFormat : "Supprimer le formatage", |
InsertLinkLbl : "Lien", |
InsertLink : "Insérer/modifier le lien", |
RemoveLink : "Supprimer le lien", |
VisitLink : "Suivre le lien", |
Anchor : "Insérer/modifier l'ancre", |
AnchorDelete : "Supprimer l'ancre", |
InsertImageLbl : "Image", |
InsertImage : "Insérer/modifier l'image", |
InsertFlashLbl : "Animation Flash", |
InsertFlash : "Insérer/modifier l'animation Flash", |
InsertTableLbl : "Tableau", |
InsertTable : "Insérer/modifier le tableau", |
InsertLineLbl : "Séparateur", |
InsertLine : "Insérer un séparateur", |
InsertSpecialCharLbl: "Caractères spéciaux", |
InsertSpecialChar : "Insérer un caractère spécial", |
InsertSmileyLbl : "Emoticon", |
InsertSmiley : "Insérer un Emoticon", |
About : "A propos de FCKeditor", |
Bold : "Gras", |
Italic : "Italique", |
Underline : "Souligné", |
StrikeThrough : "Barrer", |
Subscript : "Indice", |
Superscript : "Exposant", |
LeftJustify : "Aligner à gauche", |
CenterJustify : "Centrer", |
RightJustify : "Aligner à Droite", |
BlockJustify : "Texte justifié", |
DecreaseIndent : "Diminuer le retrait", |
IncreaseIndent : "Augmenter le retrait", |
Blockquote : "Citation", |
CreateDiv : "Créer Balise Div", |
EditDiv : "Modifier Balise Div", |
DeleteDiv : "Supprimer Balise Div", |
Undo : "Annuler", |
Redo : "Refaire", |
NumberedListLbl : "Liste numérotée", |
NumberedList : "Insérer/supprimer la liste numérotée", |
BulletedListLbl : "Liste à puces", |
BulletedList : "Insérer/supprimer la liste à puces", |
ShowTableBorders : "Afficher les bordures du tableau", |
ShowDetails : "Afficher les caractères invisibles", |
Style : "Style", |
FontFormat : "Format", |
Font : "Police", |
FontSize : "Taille", |
TextColor : "Couleur de caractère", |
BGColor : "Couleur de fond", |
Source : "Source", |
Find : "Chercher", |
Replace : "Remplacer", |
SpellCheck : "Orthographe", |
UniversalKeyboard : "Clavier universel", |
PageBreakLbl : "Saut de page", |
PageBreak : "Insérer un saut de page", |
Form : "Formulaire", |
Checkbox : "Case à cocher", |
RadioButton : "Bouton radio", |
TextField : "Champ texte", |
Textarea : "Zone de texte", |
HiddenField : "Champ caché", |
Button : "Bouton", |
SelectionField : "Champ de sélection", |
ImageButton : "Bouton image", |
FitWindow : "Edition pleine page", |
ShowBlocks : "Afficher les blocs", |
// Context Menu |
EditLink : "Modifier le lien", |
CellCM : "Cellule", |
RowCM : "Ligne", |
ColumnCM : "Colonne", |
InsertRowAfter : "Insérer une ligne après", |
InsertRowBefore : "Insérer une ligne avant", |
DeleteRows : "Supprimer des lignes", |
InsertColumnAfter : "Insérer une colonne après", |
InsertColumnBefore : "Insérer une colonne avant", |
DeleteColumns : "Supprimer des colonnes", |
InsertCellAfter : "Insérer une cellule après", |
InsertCellBefore : "Insérer une cellule avant", |
DeleteCells : "Supprimer des cellules", |
MergeCells : "Fusionner les cellules", |
MergeRight : "Fusionner à droite", |
MergeDown : "Fusionner en bas", |
HorizontalSplitCell : "Scinder la cellule horizontalement", |
VerticalSplitCell : "Scinder la cellule verticalement", |
TableDelete : "Supprimer le tableau", |
CellProperties : "Propriétés de cellule", |
TableProperties : "Propriétés du tableau", |
ImageProperties : "Propriétés de l'image", |
FlashProperties : "Propriétés de l'animation Flash", |
AnchorProp : "Propriétés de l'ancre", |
ButtonProp : "Propriétés du bouton", |
CheckboxProp : "Propriétés de la case à cocher", |
HiddenFieldProp : "Propriétés du champ caché", |
RadioButtonProp : "Propriétés du bouton radio", |
ImageButtonProp : "Propriétés du bouton image", |
TextFieldProp : "Propriétés du champ texte", |
SelectionFieldProp : "Propriétés de la liste/du menu", |
TextareaProp : "Propriétés de la zone de texte", |
FormProp : "Propriétés du formulaire", |
FontFormats : "Normal;Formaté;Adresse;En-tête 1;En-tête 2;En-tête 3;En-tête 4;En-tête 5;En-tête 6;Normal (DIV)", |
// Alerts and Messages |
ProcessingXHTML : "Calcul XHTML. Veuillez patienter...", |
Done : "Terminé", |
PasteWordConfirm : "Le texte à coller semble provenir de Word. Désirez-vous le nettoyer avant de coller?", |
NotCompatiblePaste : "Cette commande nécessite Internet Explorer version 5.5 et plus. Souhaitez-vous coller sans nettoyage?", |
UnknownToolbarItem : "Élément de barre d'outil inconnu \"%1\"", |
UnknownCommand : "Nom de commande inconnu \"%1\"", |
NotImplemented : "Commande indisponible", |
UnknownToolbarSet : "La barre d'outils \"%1\" n'existe pas", |
NoActiveX : "Les paramètres de sécurité de votre navigateur peuvent limiter quelques fonctionnalités de l'éditeur. Veuillez activer l'option \"Exécuter les contrôles ActiveX et les plug-ins\". Il se peut que vous rencontriez des erreurs et remarquiez quelques limitations.", |
BrowseServerBlocked : "Le navigateur n'a pas pu être ouvert. Assurez-vous que les bloqueurs de popups soient désactivés.", |
DialogBlocked : "La fenêtre de dialogue n'a pas pu s'ouvrir. Assurez-vous que les bloqueurs de popups soient désactivés.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
DlgBtnCancel : "Annuler", |
DlgBtnClose : "Fermer", |
DlgBtnBrowseServer : "Parcourir le serveur", |
DlgAdvancedTag : "Avancée", |
DlgOpOther : "<autre>", |
DlgInfoTab : "Info", |
DlgAlertUrl : "Veuillez saisir l'URL", |
// General Dialogs Labels |
DlgGenNotSet : "<Par défaut>", |
DlgGenId : "Id", |
DlgGenLangDir : "Sens d'écriture", |
DlgGenLangDirLtr : "De gauche à droite (LTR)", |
DlgGenLangDirRtl : "De droite à gauche (RTL)", |
DlgGenLangCode : "Code langue", |
DlgGenAccessKey : "Équivalent clavier", |
DlgGenName : "Nom", |
DlgGenTabIndex : "Ordre de tabulation", |
DlgGenLongDescr : "URL de description longue", |
DlgGenClass : "Classes de feuilles de style", |
DlgGenTitle : "Titre", |
DlgGenContType : "Type de contenu", |
DlgGenLinkCharset : "Encodage de caractère", |
DlgGenStyle : "Style", |
// Image Dialog |
DlgImgTitle : "Propriétés de l'image", |
DlgImgInfoTab : "Informations sur l'image", |
DlgImgBtnUpload : "Envoyer sur le serveur", |
DlgImgURL : "URL", |
DlgImgUpload : "Télécharger", |
DlgImgAlt : "Texte de remplacement", |
DlgImgWidth : "Largeur", |
DlgImgHeight : "Hauteur", |
DlgImgLockRatio : "Garder les proportions", |
DlgBtnResetSize : "Taille originale", |
DlgImgBorder : "Bordure", |
DlgImgHSpace : "Espacement horizontal", |
DlgImgVSpace : "Espacement vertical", |
DlgImgAlign : "Alignement", |
DlgImgAlignLeft : "Gauche", |
DlgImgAlignAbsBottom: "Abs Bas", |
DlgImgAlignAbsMiddle: "Abs Milieu", |
DlgImgAlignBaseline : "Bas du texte", |
DlgImgAlignBottom : "Bas", |
DlgImgAlignMiddle : "Milieu", |
DlgImgAlignRight : "Droite", |
DlgImgAlignTextTop : "Haut du texte", |
DlgImgAlignTop : "Haut", |
DlgImgPreview : "Prévisualisation", |
DlgImgAlertUrl : "Veuillez saisir l'URL de l'image", |
DlgImgLinkTab : "Lien", |
// Flash Dialog |
DlgFlashTitle : "Propriétés de l'animation Flash", |
DlgFlashChkPlay : "Lecture automatique", |
DlgFlashChkLoop : "Boucle", |
DlgFlashChkMenu : "Activer le menu Flash", |
DlgFlashScale : "Affichage", |
DlgFlashScaleAll : "Par défaut (tout montrer)", |
DlgFlashScaleNoBorder : "Sans bordure", |
DlgFlashScaleFit : "Ajuster aux dimensions", |
// Link Dialog |
DlgLnkWindowTitle : "Propriétés du lien", |
DlgLnkInfoTab : "Informations sur le lien", |
DlgLnkTargetTab : "Destination", |
DlgLnkType : "Type de lien", |
DlgLnkTypeURL : "URL", |
DlgLnkTypeAnchor : "Ancre dans cette page", |
DlgLnkTypeEMail : "E-Mail", |
DlgLnkProto : "Protocole", |
DlgLnkProtoOther : "<autre>", |
DlgLnkURL : "URL", |
DlgLnkAnchorSel : "Sélectionner une ancre", |
DlgLnkAnchorByName : "Par nom", |
DlgLnkAnchorById : "Par id", |
DlgLnkNoAnchors : "(Pas d'ancre disponible dans le document)", |
DlgLnkEMail : "Adresse E-Mail", |
DlgLnkEMailSubject : "Sujet du message", |
DlgLnkEMailBody : "Corps du message", |
DlgLnkUpload : "Télécharger", |
DlgLnkBtnUpload : "Envoyer sur le serveur", |
DlgLnkTarget : "Destination", |
DlgLnkTargetFrame : "<Cadre>", |
DlgLnkTargetPopup : "<fenêtre popup>", |
DlgLnkTargetBlank : "Nouvelle fenêtre (_blank)", |
DlgLnkTargetParent : "Fenêtre mère (_parent)", |
DlgLnkTargetSelf : "Même fenêtre (_self)", |
DlgLnkTargetTop : "Fenêtre supérieure (_top)", |
DlgLnkTargetFrameName : "Nom du cadre de destination", |
DlgLnkPopWinName : "Nom de la fenêtre popup", |
DlgLnkPopWinFeat : "Caractéristiques de la fenêtre popup", |
DlgLnkPopResize : "Taille modifiable", |
DlgLnkPopLocation : "Barre d'adresses", |
DlgLnkPopMenu : "Barre de menu", |
DlgLnkPopScroll : "Barres de défilement", |
DlgLnkPopStatus : "Barre d'état", |
DlgLnkPopToolbar : "Barre d'outils", |
DlgLnkPopFullScrn : "Plein écran (IE)", |
DlgLnkPopDependent : "Dépendante (Netscape)", |
DlgLnkPopWidth : "Largeur", |
DlgLnkPopHeight : "Hauteur", |
DlgLnkPopLeft : "Position à partir de la gauche", |
DlgLnkPopTop : "Position à partir du haut", |
DlnLnkMsgNoUrl : "Veuillez saisir l'URL", |
DlnLnkMsgNoEMail : "Veuillez saisir l'adresse e-mail", |
DlnLnkMsgNoAnchor : "Veuillez sélectionner une ancre", |
DlnLnkMsgInvPopName : "Le nom de la fenêtre popup doit commencer par une lettre et ne doit pas contenir d'espace", |
// Color Dialog |
DlgColorTitle : "Sélectionner", |
DlgColorBtnClear : "Effacer", |
DlgColorHighlight : "Prévisualisation", |
DlgColorSelected : "Sélectionné", |
// Smiley Dialog |
DlgSmileyTitle : "Insérer un Emoticon", |
// Special Character Dialog |
DlgSpecialCharTitle : "Insérer un caractère spécial", |
// Table Dialog |
DlgTableTitle : "Propriétés du tableau", |
DlgTableRows : "Lignes", |
DlgTableColumns : "Colonnes", |
DlgTableBorder : "Taille de la bordure", |
DlgTableAlign : "Alignement", |
DlgTableAlignNotSet : "<Par défaut>", |
DlgTableAlignLeft : "Gauche", |
DlgTableAlignCenter : "Centré", |
DlgTableAlignRight : "Droite", |
DlgTableWidth : "Largeur", |
DlgTableWidthPx : "pixels", |
DlgTableWidthPc : "pourcentage", |
DlgTableHeight : "Hauteur", |
DlgTableCellSpace : "Espacement", |
DlgTableCellPad : "Contour", |
DlgTableCaption : "Titre", |
DlgTableSummary : "Résumé", |
// Table Cell Dialog |
DlgCellTitle : "Propriétés de la cellule", |
DlgCellWidth : "Largeur", |
DlgCellWidthPx : "pixels", |
DlgCellWidthPc : "pourcentage", |
DlgCellHeight : "Hauteur", |
DlgCellWordWrap : "Retour à la ligne", |
DlgCellWordWrapNotSet : "<Par défaut>", |
DlgCellWordWrapYes : "Oui", |
DlgCellWordWrapNo : "Non", |
DlgCellHorAlign : "Alignement horizontal", |
DlgCellHorAlignNotSet : "<Par défaut>", |
DlgCellHorAlignLeft : "Gauche", |
DlgCellHorAlignCenter : "Centré", |
DlgCellHorAlignRight: "Droite", |
DlgCellVerAlign : "Alignement vertical", |
DlgCellVerAlignNotSet : "<Par défaut>", |
DlgCellVerAlignTop : "Haut", |
DlgCellVerAlignMiddle : "Milieu", |
DlgCellVerAlignBottom : "Bas", |
DlgCellVerAlignBaseline : "Bas du texte", |
DlgCellRowSpan : "Lignes fusionnées", |
DlgCellCollSpan : "Colonnes fusionnées", |
DlgCellBackColor : "Couleur de fond", |
DlgCellBorderColor : "Couleur de bordure", |
DlgCellBtnSelect : "Sélectionner...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Chercher et Remplacer", |
// Find Dialog |
DlgFindTitle : "Chercher", |
DlgFindFindBtn : "Chercher", |
DlgFindNotFoundMsg : "Le texte indiqué est introuvable.", |
// Replace Dialog |
DlgReplaceTitle : "Remplacer", |
DlgReplaceFindLbl : "Rechercher:", |
DlgReplaceReplaceLbl : "Remplacer par:", |
DlgReplaceCaseChk : "Respecter la casse", |
DlgReplaceReplaceBtn : "Remplacer", |
DlgReplaceReplAllBtn : "Tout remplacer", |
DlgReplaceWordChk : "Mot entier", |
// Paste Operations / Dialog |
PasteErrorCut : "Les paramètres de sécurité de votre navigateur empêchent l'éditeur de couper automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl+X).", |
PasteErrorCopy : "Les paramètres de sécurité de votre navigateur empêchent l'éditeur de copier automatiquement vos données. Veuillez utiliser les équivalents claviers (Ctrl+C).", |
PasteAsText : "Coller comme texte", |
PasteFromWord : "Coller à partir de Word", |
DlgPasteMsg2 : "Veuillez coller dans la zone ci-dessous en utilisant le clavier (<STRONG>Ctrl+V</STRONG>) et appuyer sur <STRONG>OK</STRONG>.", |
DlgPasteSec : "A cause des paramètres de sécurité de votre navigateur, l'éditeur ne peut accéder au presse-papier directement. Vous devez coller à nouveau le contenu dans cette fenêtre.", |
DlgPasteIgnoreFont : "Ignorer les polices de caractères", |
DlgPasteRemoveStyles : "Supprimer les styles", |
// Color Picker |
ColorAutomatic : "Automatique", |
ColorMoreColors : "Plus de couleurs...", |
// Document Properties |
DocProps : "Propriétés du document", |
// Anchor Dialog |
DlgAnchorTitle : "Propriétés de l'ancre", |
DlgAnchorName : "Nom de l'ancre", |
DlgAnchorErrorName : "Veuillez saisir le nom de l'ancre", |
// Speller Pages Dialog |
DlgSpellNotInDic : "Pas dans le dictionnaire", |
DlgSpellChangeTo : "Changer en", |
DlgSpellBtnIgnore : "Ignorer", |
DlgSpellBtnIgnoreAll : "Ignorer tout", |
DlgSpellBtnReplace : "Remplacer", |
DlgSpellBtnReplaceAll : "Remplacer tout", |
DlgSpellBtnUndo : "Annuler", |
DlgSpellNoSuggestions : "- Pas de suggestion -", |
DlgSpellProgress : "Vérification d'orthographe en cours...", |
DlgSpellNoMispell : "Vérification d'orthographe terminée: pas d'erreur trouvée", |
DlgSpellNoChanges : "Vérification d'orthographe terminée: Pas de modifications", |
DlgSpellOneChange : "Vérification d'orthographe terminée: Un mot modifié", |
DlgSpellManyChanges : "Vérification d'orthographe terminée: %1 mots modifiés", |
IeSpellDownload : "Le Correcteur d'orthographe n'est pas installé. Souhaitez-vous le télécharger maintenant?", |
// Button Dialog |
DlgButtonText : "Texte (Valeur)", |
DlgButtonType : "Type", |
DlgButtonTypeBtn : "Bouton", |
DlgButtonTypeSbm : "Soumettre", |
DlgButtonTypeRst : "Réinitialiser", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Nom", |
DlgCheckboxValue : "Valeur", |
DlgCheckboxSelected : "Sélectionné", |
// Form Dialog |
DlgFormName : "Nom", |
DlgFormAction : "Action", |
DlgFormMethod : "Méthode", |
// Select Field Dialog |
DlgSelectName : "Nom", |
DlgSelectValue : "Valeur", |
DlgSelectSize : "Taille", |
DlgSelectLines : "lignes", |
DlgSelectChkMulti : "Sélection multiple", |
DlgSelectOpAvail : "Options disponibles", |
DlgSelectOpText : "Texte", |
DlgSelectOpValue : "Valeur", |
DlgSelectBtnAdd : "Ajouter", |
DlgSelectBtnModify : "Modifier", |
DlgSelectBtnUp : "Monter", |
DlgSelectBtnDown : "Descendre", |
DlgSelectBtnSetValue : "Valeur sélectionnée", |
DlgSelectBtnDelete : "Supprimer", |
// Textarea Dialog |
DlgTextareaName : "Nom", |
DlgTextareaCols : "Colonnes", |
DlgTextareaRows : "Lignes", |
// Text Field Dialog |
DlgTextName : "Nom", |
DlgTextValue : "Valeur", |
DlgTextCharWidth : "Largeur en caractères", |
DlgTextMaxChars : "Nombre maximum de caractères", |
DlgTextType : "Type", |
DlgTextTypeText : "Texte", |
DlgTextTypePass : "Mot de passe", |
// Hidden Field Dialog |
DlgHiddenName : "Nom", |
DlgHiddenValue : "Valeur", |
// Bulleted List Dialog |
BulletedListProp : "Propriétés de liste à puces", |
NumberedListProp : "Propriétés de liste numérotée", |
DlgLstStart : "Début", |
DlgLstType : "Type", |
DlgLstTypeCircle : "Cercle", |
DlgLstTypeDisc : "Disque", |
DlgLstTypeSquare : "Carré", |
DlgLstTypeNumbers : "Nombres (1, 2, 3)", |
DlgLstTypeLCase : "Lettres minuscules (a, b, c)", |
DlgLstTypeUCase : "Lettres majuscules (A, B, C)", |
DlgLstTypeSRoman : "Chiffres romains minuscules (i, ii, iii)", |
DlgLstTypeLRoman : "Chiffres romains majuscules (I, II, III)", |
// Document Properties Dialog |
DlgDocGeneralTab : "Général", |
DlgDocBackTab : "Fond", |
DlgDocColorsTab : "Couleurs et Marges", |
DlgDocMetaTab : "Méta-Données", |
DlgDocPageTitle : "Titre de la page", |
DlgDocLangDir : "Sens d'écriture", |
DlgDocLangDirLTR : "De la gauche vers la droite (LTR)", |
DlgDocLangDirRTL : "De la droite vers la gauche (RTL)", |
DlgDocLangCode : "Code langue", |
DlgDocCharSet : "Encodage de caractère", |
DlgDocCharSetCE : "Europe Centrale", |
DlgDocCharSetCT : "Chinois Traditionnel (Big5)", |
DlgDocCharSetCR : "Cyrillique", |
DlgDocCharSetGR : "Grecque", |
DlgDocCharSetJP : "Japonais", |
DlgDocCharSetKR : "Coréen", |
DlgDocCharSetTR : "Turcque", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Occidental", |
DlgDocCharSetOther : "Autre encodage de caractère", |
DlgDocDocType : "Type de document", |
DlgDocDocTypeOther : "Autre type de document", |
DlgDocIncXHTML : "Inclure les déclarations XHTML", |
DlgDocBgColor : "Couleur de fond", |
DlgDocBgImage : "Image de fond", |
DlgDocBgNoScroll : "Image fixe sans défilement", |
DlgDocCText : "Texte", |
DlgDocCLink : "Lien", |
DlgDocCVisited : "Lien visité", |
DlgDocCActive : "Lien activé", |
DlgDocMargins : "Marges", |
DlgDocMaTop : "Haut", |
DlgDocMaLeft : "Gauche", |
DlgDocMaRight : "Droite", |
DlgDocMaBottom : "Bas", |
DlgDocMeIndex : "Mots-clés (séparés par des virgules)", |
DlgDocMeDescr : "Description", |
DlgDocMeAuthor : "Auteur", |
DlgDocMeCopy : "Copyright", |
DlgDocPreview : "Prévisualisation", |
// Templates Dialog |
Templates : "Modèles", |
DlgTemplatesTitle : "Modèles de contenu", |
DlgTemplatesSelMsg : "Sélectionner le modèle à ouvrir dans l'éditeur<br>(le contenu actuel sera remplacé):", |
DlgTemplatesLoading : "Chargement de la liste des modèles. Veuillez patienter...", |
DlgTemplatesNoTpl : "(Aucun modèle disponible)", |
DlgTemplatesReplace : "Remplacer tout le contenu actuel", |
// About Dialog |
DlgAboutAboutTab : "Á propos de", |
DlgAboutBrowserInfoTab : "Navigateur", |
DlgAboutLicenseTab : "License", |
DlgAboutVersion : "Version", |
DlgAboutInfo : "Pour plus d'informations, visiter", |
// Div Dialog |
DlgDivGeneralTab : "Général", |
DlgDivAdvancedTab : "Avancé", |
DlgDivStyle : "Style", |
DlgDivInlineStyle : "Attribut Style" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/bg.js |
---|
1,20 → 1,24 |
/* |
* 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: bg.js |
* Bulgarian language file. |
* |
* File Authors: |
* Miroslav Ivanov (miro@primal-chaos.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Bulgarian language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Връзка", |
InsertLink : "Добави/Редактирай връзка", |
RemoveLink : "Изтрий връзка", |
VisitLink : "Open Link", //MISSING |
Anchor : "Добави/Редактирай котва", |
AnchorDelete : "Remove Anchor", //MISSING |
InsertImageLbl : "Изображение", |
InsertImage : "Добави/Редактирай изображение", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "Двустранно подравняване", |
DecreaseIndent : "Намали отстъпа", |
IncreaseIndent : "Увеличи отстъпа", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Отмени", |
Redo : "Повтори", |
NumberedListLbl : "Нумериран списък", |
99,6 → 109,7 |
ImageButton : "Бутон-изображение", |
FitWindow : "Maximize the editor size", //MISSING |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Редактирай връзка", |
105,14 → 116,20 |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "Добави ред", |
InsertRowAfter : "Insert Row After", //MISSING |
InsertRowBefore : "Insert Row Before", //MISSING |
DeleteRows : "Изтрий редовете", |
InsertColumn : "Добави колона", |
InsertColumnAfter : "Insert Column After", //MISSING |
InsertColumnBefore : "Insert Column Before", //MISSING |
DeleteColumns : "Изтрий колоните", |
InsertCell : "Добави клетка", |
InsertCellAfter : "Insert Cell After", //MISSING |
InsertCellBefore : "Insert Cell Before", //MISSING |
DeleteCells : "Изтрий клетките", |
MergeCells : "Обедини клетките", |
SplitCell : "Раздели клетката", |
MergeRight : "Merge Right", //MISSING |
MergeDown : "Merge Down", //MISSING |
HorizontalSplitCell : "Split Cell Horizontally", //MISSING |
VerticalSplitCell : "Split Cell Vertically", //MISSING |
TableDelete : "Изтрий таблицата", |
CellProperties : "Параметри на клетката", |
TableProperties : "Параметри на таблицата", |
144,6 → 161,7 |
NoActiveX : "Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING |
BrowseServerBlocked : "The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING |
DialogBlocked : "It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "ОК", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Изберете котва", |
DlgLnkAnchorByName : "По име на котвата", |
DlgLnkAnchorById : "По идентификатор на елемент", |
DlgLnkNoAnchors : "<Няма котви в текущия документ>", |
DlgLnkNoAnchors : "(Няма котви в текущия документ)", |
DlgLnkEMail : "Адрес за е-поща", |
DlgLnkEMailSubject : "Тема на писмото", |
DlgLnkEMailBody : "Текст на писмото", |
318,6 → 336,9 |
DlgCellBorderColor : "цвят на рамката", |
DlgCellBtnSelect : "Изберете...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Find and Replace", //MISSING |
// Find Dialog |
DlgFindTitle : "Търси", |
DlgFindFindBtn : "Търси", |
333,7 → 354,6 |
DlgReplaceWordChk : "Търси същата дума", |
// Paste Operations / Dialog |
PasteErrorPaste : "Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни вмъкването. За целта използвайте клавиатурата (Ctrl+V).", |
PasteErrorCut : "Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни изрязването. За целта използвайте клавиатурата (Ctrl+X).", |
PasteErrorCopy : "Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни запаметяването. За целта използвайте клавиатурата (Ctrl+C).", |
341,9 → 361,9 |
PasteFromWord : "Вмъкни от MS Word", |
DlgPasteMsg2 : "Вмъкнете тук съдъжанието с клавиатуарата (<STRONG>Ctrl+V</STRONG>) и натиснете <STRONG>OK</STRONG>.", |
DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING |
DlgPasteIgnoreFont : "Игнорирай шрифтовите дефиниции", |
DlgPasteRemoveStyles : "Изтрий стиловите дефиниции", |
DlgPasteCleanBox : "Изчисти", |
// Color Picker |
ColorAutomatic : "По подразбиране", |
496,6 → 516,11 |
DlgAboutBrowserInfoTab : "Информация за браузъра", |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutVersion : "версия", |
DlgAboutLicense : "Лиценз по условията на GNU Lesser General Public License", |
DlgAboutInfo : "За повече информация посетете" |
} |
DlgAboutInfo : "За повече информация посетете", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/de.js |
---|
1,21 → 1,24 |
/* |
* 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: de.js |
* German language file. |
* |
* File Authors: |
* Maik Unruh (m.unruh@mm-concept.de) |
* Hendrik Kramer (HK@lwd.de) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* German language file. |
*/ |
var FCKLang = |
41,7 → 44,9 |
InsertLinkLbl : "Link", |
InsertLink : "Link einfügen/editieren", |
RemoveLink : "Link entfernen", |
VisitLink : "Link aufrufen", |
Anchor : "Anker einfügen/editieren", |
AnchorDelete : "Anker entfernen", |
InsertImageLbl : "Bild", |
InsertImage : "Bild einfügen/editieren", |
InsertFlashLbl : "Flash", |
67,6 → 72,10 |
BlockJustify : "Blocksatz", |
DecreaseIndent : "Einzug verringern", |
IncreaseIndent : "Einzug erhöhen", |
Blockquote : "Zitatblock", |
CreateDiv : "Erzeuge Div Block", |
EditDiv : "Bearbeite Div Block", |
DeleteDiv : "Entferne Div Block", |
Undo : "Rückgängig", |
Redo : "Wiederherstellen", |
NumberedListLbl : "Nummerierte Liste", |
75,14 → 84,14 |
BulletedList : "Liste einfügen/entfernen", |
ShowTableBorders : "Zeige Tabellenrahmen", |
ShowDetails : "Zeige Details", |
Style : "Style", |
Style : "Stil", |
FontFormat : "Format", |
Font : "Schriftart", |
FontSize : "Size", |
FontSize : "Größe", |
TextColor : "Textfarbe", |
BGColor : "Hintergrundfarbe", |
Source : "Quellcode", |
Find : "Finden", |
Find : "Suchen", |
Replace : "Ersetzen", |
SpellCheck : "Rechtschreibprüfung", |
UniversalKeyboard : "Universal-Tastatur", |
100,6 → 109,7 |
ImageButton : "Bildbutton", |
FitWindow : "Editor maximieren", |
ShowBlocks : "Blöcke anzeigen", |
// Context Menu |
EditLink : "Link editieren", |
106,30 → 116,36 |
CellCM : "Zelle", |
RowCM : "Zeile", |
ColumnCM : "Spalte", |
InsertRow : "Zeile einfügen", |
InsertRowAfter : "Zeile unterhalb einfügen", |
InsertRowBefore : "Zeile oberhalb einfügen", |
DeleteRows : "Zeile entfernen", |
InsertColumn : "Spalte einfügen", |
InsertColumnAfter : "Spalte rechts danach einfügen", |
InsertColumnBefore : "Spalte links davor einfügen", |
DeleteColumns : "Spalte löschen", |
InsertCell : "Zelle einfügen", |
InsertCellAfter : "Zelle danach einfügen", |
InsertCellBefore : "Zelle davor einfügen", |
DeleteCells : "Zelle löschen", |
MergeCells : "Zellen vereinen", |
SplitCell : "Zelle teilen", |
MergeCells : "Zellen verbinden", |
MergeRight : "nach rechts verbinden", |
MergeDown : "nach unten verbinden", |
HorizontalSplitCell : "Zelle horizontal teilen", |
VerticalSplitCell : "Zelle vertikal teilen", |
TableDelete : "Tabelle löschen", |
CellProperties : "Zellen Eigenschaften", |
TableProperties : "Tabellen Eigenschaften", |
ImageProperties : "Bild Eigenschaften", |
FlashProperties : "Flash Eigenschaften", |
CellProperties : "Zellen-Eigenschaften", |
TableProperties : "Tabellen-Eigenschaften", |
ImageProperties : "Bild-Eigenschaften", |
FlashProperties : "Flash-Eigenschaften", |
AnchorProp : "Anker Eigenschaften", |
ButtonProp : "Button Eigenschaften", |
CheckboxProp : "Checkbox Eigenschaften", |
HiddenFieldProp : "Verstecktes Feld Eigenschaften", |
RadioButtonProp : "Optionsfeld Eigenschaften", |
ImageButtonProp : "Bildbutton Eigenschaften", |
AnchorProp : "Anker-Eigenschaften", |
ButtonProp : "Button-Eigenschaften", |
CheckboxProp : "Checkbox-Eigenschaften", |
HiddenFieldProp : "Verstecktes Feld-Eigenschaften", |
RadioButtonProp : "Optionsfeld-Eigenschaften", |
ImageButtonProp : "Bildbutton-Eigenschaften", |
TextFieldProp : "Textfeld (einzeilig) Eigenschaften", |
SelectionFieldProp : "Auswahlfeld Eigenschaften", |
SelectionFieldProp : "Auswahlfeld-Eigenschaften", |
TextareaProp : "Textfeld (mehrzeilig) Eigenschaften", |
FormProp : "Formular Eigenschaften", |
FormProp : "Formular-Eigenschaften", |
FontFormats : "Normal;Formatiert;Addresse;Überschrift 1;Überschrift 2;Überschrift 3;Überschrift 4;Überschrift 5;Überschrift 6;Normal (DIV)", |
145,6 → 161,7 |
NoActiveX : "Die Sicherheitseinstellungen Ihres Browsers beschränken evtl. einige Funktionen des Editors. Aktivieren Sie die Option \"ActiveX-Steuerelemente und Plugins ausführen\" in den Sicherheitseinstellungen, um diese Funktionen nutzen zu können", |
BrowseServerBlocked : "Ein Auswahlfenster konnte nicht geöffnet werden. Stellen Sie sicher, das alle Popup-Blocker ausgeschaltet sind.", |
DialogBlocked : "Das Dialog-Fenster konnte nicht geöffnet werden. Stellen Sie sicher, das alle Popup-Blocker ausgeschaltet sind.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
157,24 → 174,24 |
DlgAlertUrl : "Bitte tragen Sie die URL ein", |
// General Dialogs Labels |
DlgGenNotSet : "< nichts >", |
DlgGenNotSet : "<nichts>", |
DlgGenId : "ID", |
DlgGenLangDir : "Schreibrichtung", |
DlgGenLangDirLtr : "Links nach Rechts (LTR)", |
DlgGenLangDirRtl : "Rechts nach Links (RTL)", |
DlgGenLangCode : "Sprachenkürzel", |
DlgGenAccessKey : "Schlüssel", |
DlgGenAccessKey : "Zugriffstaste", |
DlgGenName : "Name", |
DlgGenTabIndex : "Tab Index", |
DlgGenTabIndex : "Tab-Index", |
DlgGenLongDescr : "Langform URL", |
DlgGenClass : "Stylesheet Klasse", |
DlgGenTitle : "Titel Beschreibung", |
DlgGenContType : "Content Beschreibung", |
DlgGenContType : "Inhaltstyp", |
DlgGenLinkCharset : "Ziel-Zeichensatz", |
DlgGenStyle : "Style", |
// Image Dialog |
DlgImgTitle : "Bild Eigenschaften", |
DlgImgTitle : "Bild-Eigenschaften", |
DlgImgInfoTab : "Bild-Info", |
DlgImgBtnUpload : "Zum Server senden", |
DlgImgURL : "Bildauswahl", |
202,7 → 219,7 |
DlgImgLinkTab : "Link", |
// Flash Dialog |
DlgFlashTitle : "Flash Eigenschaften", |
DlgFlashTitle : "Flash-Eigenschaften", |
DlgFlashChkPlay : "autom. Abspielen", |
DlgFlashChkLoop : "Endlosschleife", |
DlgFlashChkMenu : "Flash-Menü aktivieren", |
213,7 → 230,7 |
// Link Dialog |
DlgLnkWindowTitle : "Link", |
DlgLnkInfoTab : "Link Info", |
DlgLnkInfoTab : "Link-Info", |
DlgLnkTargetTab : "Zielseite", |
DlgLnkType : "Link-Typ", |
226,7 → 243,7 |
DlgLnkAnchorSel : "Anker auswählen", |
DlgLnkAnchorByName : "nach Anker Name", |
DlgLnkAnchorById : "nach Element Id", |
DlgLnkNoAnchors : "<keine Anker im Dokument vorhanden>", |
DlgLnkNoAnchors : "(keine Anker im Dokument vorhanden)", |
DlgLnkEMail : "E-Mail Addresse", |
DlgLnkEMailSubject : "Betreffzeile", |
DlgLnkEMailBody : "Nachrichtentext", |
240,9 → 257,9 |
DlgLnkTargetParent : "Oberes Fenster (_parent)", |
DlgLnkTargetSelf : "Gleiches Fenster (_self)", |
DlgLnkTargetTop : "Oberstes Fenster (_top)", |
DlgLnkTargetFrameName : "Ziel-Fenster Name", |
DlgLnkPopWinName : "Pop-up Fenster Name", |
DlgLnkPopWinFeat : "Pop-up Fenster Eigenschaften", |
DlgLnkTargetFrameName : "Ziel-Fenster-Name", |
DlgLnkPopWinName : "Pop-up Fenster-Name", |
DlgLnkPopWinFeat : "Pop-up Fenster-Eigenschaften", |
DlgLnkPopResize : "Vergrößerbar", |
DlgLnkPopLocation : "Adress-Leiste", |
DlgLnkPopMenu : "Menü-Leiste", |
274,12 → 291,12 |
DlgSpecialCharTitle : "Sonderzeichen auswählen", |
// Table Dialog |
DlgTableTitle : "Tabellen Eigenschaften", |
DlgTableTitle : "Tabellen-Eigenschaften", |
DlgTableRows : "Zeile", |
DlgTableColumns : "Spalte", |
DlgTableBorder : "Rahmen", |
DlgTableAlign : "Ausrichtung", |
DlgTableAlignNotSet : "<nichts>", |
DlgTableAlignNotSet : "<keine>", |
DlgTableAlignLeft : "Links", |
DlgTableAlignCenter : "Zentriert", |
DlgTableAlignRight : "Rechts", |
299,16 → 316,16 |
DlgCellWidthPc : "%", |
DlgCellHeight : "Höhe", |
DlgCellWordWrap : "Umbruch", |
DlgCellWordWrapNotSet : "<nichts>", |
DlgCellWordWrapNotSet : "<keiner>", |
DlgCellWordWrapYes : "Ja", |
DlgCellWordWrapNo : "Nein", |
DlgCellHorAlign : "Horizontale Ausrichtung", |
DlgCellHorAlignNotSet : "<nichts>", |
DlgCellHorAlignNotSet : "<keine>", |
DlgCellHorAlignLeft : "Links", |
DlgCellHorAlignCenter : "Zentriert", |
DlgCellHorAlignRight: "Rechts", |
DlgCellVerAlign : "Vertikale Ausrichtung", |
DlgCellVerAlignNotSet : "<nichts>", |
DlgCellVerAlignNotSet : "<keine>", |
DlgCellVerAlignTop : "Oben", |
DlgCellVerAlignMiddle : "Mitte", |
DlgCellVerAlignBottom : "Unten", |
319,6 → 336,9 |
DlgCellBorderColor : "Rahmenfarbe", |
DlgCellBtnSelect : "Auswahl...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Suchen und Ersetzen", |
// Find Dialog |
DlgFindTitle : "Finden", |
DlgFindFindBtn : "Finden", |
334,7 → 354,6 |
DlgReplaceWordChk : "Nur ganze Worte suchen", |
// Paste Operations / Dialog |
PasteErrorPaste : "Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch einzufügen. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren) und STRG-V (einfügen).", |
PasteErrorCut : "Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch auszuschneiden. Bitte benutzen Sie die System-Zwischenablage über STRG-X (ausschneiden) und STRG-V (einfügen).", |
PasteErrorCopy : "Die Sicherheitseinstellungen Ihres Browsers lassen es nicht zu, den Text automatisch kopieren. Bitte benutzen Sie die System-Zwischenablage über STRG-C (kopieren).", |
341,10 → 360,10 |
PasteAsText : "Als Text einfügen", |
PasteFromWord : "Aus Word einfügen", |
DlgPasteMsg2 : "Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Ctrl+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.", |
DlgPasteMsg2 : "Bitte fügen Sie den Text in der folgenden Box über die Tastatur (mit <STRONG>Strg+V</STRONG>) ein und bestätigen Sie mit <STRONG>OK</STRONG>.", |
DlgPasteSec : "Aufgrund von Sicherheitsbeschränkungen Ihres Browsers kann der Editor nicht direkt auf die Zwischenablage zugreifen. Bitte fügen Sie den Inhalt erneut in diesem Fenster ein.", |
DlgPasteIgnoreFont : "Ignoriere Schriftart-Definitionen", |
DlgPasteRemoveStyles : "Entferne Style-Definitionen", |
DlgPasteCleanBox : "Inhalt aufräumen", |
// Color Picker |
ColorAutomatic : "Automatisch", |
351,10 → 370,10 |
ColorMoreColors : "Weitere Farben...", |
// Document Properties |
DocProps : "Dokument Eigenschaften", |
DocProps : "Dokument-Eigenschaften", |
// Anchor Dialog |
DlgAnchorTitle : "Anker Eigenschaften", |
DlgAnchorTitle : "Anker-Eigenschaften", |
DlgAnchorName : "Anker Name", |
DlgAnchorErrorName : "Bitte geben Sie den Namen des Ankers ein", |
449,7 → 468,7 |
DlgDocPageTitle : "Seitentitel", |
DlgDocLangDir : "Schriftrichtung", |
DlgDocLangDirLTR : "Links nach Rechts", |
DlgDocLangDirRTL : "rechts nach Links", |
DlgDocLangDirRTL : "Rechts nach Links", |
DlgDocLangCode : "Sprachkürzel", |
DlgDocCharSet : "Zeichenkodierung", |
DlgDocCharSetCE : "Zentraleuropäisch", |
497,6 → 516,11 |
DlgAboutBrowserInfoTab : "Browser-Info", |
DlgAboutLicenseTab : "Lizenz", |
DlgAboutVersion : "Version", |
DlgAboutLicense : "Lizensiert unter den Richtlinien der GNU Lesser General Public License", |
DlgAboutInfo : "Für weitere Informationen siehe" |
} |
DlgAboutInfo : "Für weitere Informationen siehe", |
// Div Dialog |
DlgDivGeneralTab : "Allgemein", |
DlgDivAdvancedTab : "Erweitert", |
DlgDivStyle : "Style", |
DlgDivInlineStyle : "Inline Style" |
}; |
/branches/livraison_aha/api/fckeditor/editor/lang/sv.js |
---|
1,20 → 1,24 |
/* |
* 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: sv.js |
* Swedish language file. |
* |
* File Authors: |
* Kristoffer Malvefors (kristoffer@intema.ws) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Swedish language file. |
*/ |
var FCKLang = |
40,7 → 44,9 |
InsertLinkLbl : "Länk", |
InsertLink : "Infoga/Redigera länk", |
RemoveLink : "Radera länk", |
VisitLink : "Open Link", //MISSING |
Anchor : "Infoga/Redigera ankarlänk", |
AnchorDelete : "Radera ankarlänk", |
InsertImageLbl : "Bild", |
InsertImage : "Infoga/Redigera bild", |
InsertFlashLbl : "Flash", |
66,6 → 72,10 |
BlockJustify : "Justera till marginaler", |
DecreaseIndent : "Minska indrag", |
IncreaseIndent : "Öka indrag", |
Blockquote : "Blockquote", //MISSING |
CreateDiv : "Create Div Container", //MISSING |
EditDiv : "Edit Div Container", //MISSING |
DeleteDiv : "Remove Div Container", //MISSING |
Undo : "Ångra", |
Redo : "Gör om", |
NumberedListLbl : "Numrerad lista", |
98,21 → 108,28 |
SelectionField : "Flervalslista", |
ImageButton : "Bildknapp", |
FitWindow : "Maximize the editor size", //MISSING |
FitWindow : "Anpassa till fönstrets storlek", |
ShowBlocks : "Show Blocks", //MISSING |
// Context Menu |
EditLink : "Redigera länk", |
CellCM : "Cell", //MISSING |
RowCM : "Row", //MISSING |
ColumnCM : "Column", //MISSING |
InsertRow : "Infoga rad", |
CellCM : "Cell", |
RowCM : "Rad", |
ColumnCM : "Kolumn", |
InsertRowAfter : "Lägg till Rad Efter", |
InsertRowBefore : "Lägg till Rad Före", |
DeleteRows : "Radera rad", |
InsertColumn : "Infoga kolumn", |
InsertColumnAfter : "Lägg till Kolumn Efter", |
InsertColumnBefore : "Lägg till Kolumn Före", |
DeleteColumns : "Radera kolumn", |
InsertCell : "Infoga cell", |
InsertCellAfter : "Lägg till Cell Efter", |
InsertCellBefore : "Lägg till Cell Före", |
DeleteCells : "Radera celler", |
MergeCells : "Sammanfoga celler", |
SplitCell : "Separera celler", |
MergeRight : "Sammanfoga Höger", |
MergeDown : "Sammanfoga Ner", |
HorizontalSplitCell : "Dela Cell Horisontellt", |
VerticalSplitCell : "Dela Cell Vertikalt", |
TableDelete : "Radera tabell", |
CellProperties : "Cellegenskaper", |
TableProperties : "Tabellegenskaper", |
130,7 → 147,7 |
TextareaProp : "Egenskaper för textruta", |
FormProp : "Egenskaper för formulär", |
FontFormats : "Normal;Formaterad;Adress;Rubrik 1;Rubrik 2;Rubrik 3;Rubrik 4;Rubrik 5;Rubrik 6", |
FontFormats : "Normal;Formaterad;Adress;Rubrik 1;Rubrik 2;Rubrik 3;Rubrik 4;Rubrik 5;Rubrik 6;Normal (DIV)", |
// Alerts and Messages |
ProcessingXHTML : "Bearbetar XHTML. Var god vänta...", |
144,6 → 161,7 |
NoActiveX : "Din webläsares säkerhetsinställningar kan begränsa funktionaliteten. Du bör aktivera \"Kör ActiveX kontroller och plug-ins\". Fel och avsaknad av funktioner kan annars uppstå.", |
BrowseServerBlocked : "Kunde Ej öppna resursfönstret. Var god och avaktivera alla popup-blockerare.", |
DialogBlocked : "Kunde Ej öppna dialogfönstret. Var god och avaktivera alla popup-blockerare.", |
VisitLinkBlocked : "It was not possible to open a new window. Make sure all popup blockers are disabled.", //MISSING |
// Dialogs |
DlgBtnOK : "OK", |
225,7 → 243,7 |
DlgLnkAnchorSel : "Välj ett ankare", |
DlgLnkAnchorByName : "efter ankarnamn", |
DlgLnkAnchorById : "efter objektid", |
DlgLnkNoAnchors : "<Inga ankare kunde hittas>", |
DlgLnkNoAnchors : "(Inga ankare kunde hittas)", |
DlgLnkEMail : "E-postadress", |
DlgLnkEMailSubject : "Ämne", |
DlgLnkEMailBody : "Innehåll", |
258,7 → 276,7 |
DlnLnkMsgNoUrl : "Var god ange länkens URL", |
DlnLnkMsgNoEMail : "Var god ange E-postadress", |
DlnLnkMsgNoAnchor : "Var god ange ett ankare", |
DlnLnkMsgInvPopName : "The popup name must begin with an alphabetic character and must not contain spaces", //MISSING |
DlnLnkMsgInvPopName : "Popup-rutans namn måste börja med en alfabetisk bokstav och får inte innehålla mellanslag", |
// Color Dialog |
DlgColorTitle : "Välj färg", |
318,6 → 336,9 |
DlgCellBorderColor : "Kantfärg", |
DlgCellBtnSelect : "Välj...", |
// Find and Replace Dialog |
DlgFindAndReplaceTitle : "Sök och ersätt", |
// Find Dialog |
DlgFindTitle : "Sök", |
DlgFindFindBtn : "Sök", |
333,7 → 354,6 |
DlgReplaceWordChk : "Inkludera hela ord", |
// Paste Operations / Dialog |
PasteErrorPaste : "Säkerhetsinställningar i Er webläsare tillåter inte åtgården Klistra in. Använd (Ctrl+V) istället.", |
PasteErrorCut : "Säkerhetsinställningar i Er webläsare tillåter inte åtgården Klipp ut. Använd (Ctrl+X) istället.", |
PasteErrorCopy : "Säkerhetsinställningar i Er webläsare tillåter inte åtgården Kopiera. Använd (Ctrl+C) istället", |
341,9 → 361,9 |
PasteFromWord : "Klistra in från Word", |
DlgPasteMsg2 : "Var god och klistra in Er text i rutan nedan genom att använda (<STRONG>Ctrl+V</STRONG>) klicka sen på <STRONG>OK</STRONG>.", |
DlgPasteSec : "På grund av din webläsares säkerhetsinställningar kan verktyget inte få åtkomst till urklippsdatan. Var god och använd detta fönster istället.", |
DlgPasteIgnoreFont : "Ignorera typsnittsdefinitioner", |
DlgPasteRemoveStyles : "Radera Stildefinitioner", |
DlgPasteCleanBox : "Töm rutans innehåll", |
// Color Picker |
ColorAutomatic : "Automatisk", |
377,9 → 397,9 |
// Button Dialog |
DlgButtonText : "Text (Värde)", |
DlgButtonType : "Typ", |
DlgButtonTypeBtn : "Button", //MISSING |
DlgButtonTypeSbm : "Submit", //MISSING |
DlgButtonTypeRst : "Reset", //MISSING |
DlgButtonTypeBtn : "Knapp", |
DlgButtonTypeSbm : "Skicka", |
DlgButtonTypeRst : "Återställ", |
// Checkbox and Radio Button Dialogs |
DlgCheckboxName : "Namn", |
428,7 → 448,7 |
// Bulleted List Dialog |
BulletedListProp : "Egenskaper för punktlista", |
NumberedListProp : "Egenskaper för numrerad lista", |
DlgLstStart : "Start", //MISSING |
DlgLstStart : "Start", |
DlgLstType : "Typ", |
DlgLstTypeCircle : "Cirkel", |
DlgLstTypeDisc : "Punkt", |
451,15 → 471,15 |
DlgDocLangDirRTL : "Höger till Vänster", |
DlgDocLangCode : "Språkkod", |
DlgDocCharSet : "Teckenuppsättningar", |
DlgDocCharSetCE : "Central European", //MISSING |
DlgDocCharSetCT : "Chinese Traditional (Big5)", //MISSING |
DlgDocCharSetCR : "Cyrillic", //MISSING |
DlgDocCharSetGR : "Greek", //MISSING |
DlgDocCharSetJP : "Japanese", //MISSING |
DlgDocCharSetKR : "Korean", //MISSING |
DlgDocCharSetTR : "Turkish", //MISSING |
DlgDocCharSetUN : "Unicode (UTF-8)", //MISSING |
DlgDocCharSetWE : "Western European", //MISSING |
DlgDocCharSetCE : "Central Europa", |
DlgDocCharSetCT : "Traditionell Kinesisk (Big5)", |
DlgDocCharSetCR : "Kyrillisk", |
DlgDocCharSetGR : "Grekiska", |
DlgDocCharSetJP : "Japanska", |
DlgDocCharSetKR : "Koreanska", |
DlgDocCharSetTR : "Turkiska", |
DlgDocCharSetUN : "Unicode (UTF-8)", |
DlgDocCharSetWE : "Väst Europa", |
DlgDocCharSetOther : "Övriga teckenuppsättningar", |
DlgDocDocType : "Sidhuvud", |
489,13 → 509,18 |
DlgTemplatesSelMsg : "Var god välj en mall att använda med editorn<br>(allt nuvarande innehåll raderas):", |
DlgTemplatesLoading : "Laddar mallar. Var god vänta...", |
DlgTemplatesNoTpl : "(Ingen mall är vald)", |
DlgTemplatesReplace : "Replace actual contents", //MISSING |
DlgTemplatesReplace : "Ersätt aktuellt innehåll", |
// About Dialog |
DlgAboutAboutTab : "Om", |
DlgAboutBrowserInfoTab : "Webläsare", |
DlgAboutLicenseTab : "License", //MISSING |
DlgAboutLicenseTab : "Licens", |
DlgAboutVersion : "version", |
DlgAboutLicense : "Licensierad under villkoren av GNU Lesser General Public License", |
DlgAboutInfo : "För mer information se" |
} |
DlgAboutInfo : "För mer information se", |
// Div Dialog |
DlgDivGeneralTab : "General", //MISSING |
DlgDivAdvancedTab : "Advanced", //MISSING |
DlgDivStyle : "Style", //MISSING |
DlgDivInlineStyle : "Inline Style" //MISSING |
}; |
/branches/livraison_aha/api/fckeditor/editor/plugins/bbcode/fckplugin.js |
---|
New file |
0,0 → 1,123 |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 is a sample implementation for a custom Data Processor for basic BBCode. |
*/ |
FCK.DataProcessor = |
{ |
/* |
* Returns a string representing the HTML format of "data". The returned |
* value will be loaded in the editor. |
* The HTML must be from <html> to </html>, eventually including |
* the DOCTYPE. |
* @param {String} data The data to be converted in the |
* DataProcessor specific format. |
*/ |
ConvertToHtml : function( data ) |
{ |
// Convert < and > to their HTML entities. |
data = data.replace( /</g, '<' ) ; |
data = data.replace( />/g, '>' ) ; |
// Convert line breaks to <br>. |
data = data.replace( /(?:\r\n|\n|\r)/g, '<br>' ) ; |
// [url] |
data = data.replace( /\[url\](.+?)\[\/url]/gi, '<a href="$1">$1</a>' ) ; |
data = data.replace( /\[url\=([^\]]+)](.+?)\[\/url]/gi, '<a href="$1">$2</a>' ) ; |
// [b] |
data = data.replace( /\[b\](.+?)\[\/b]/gi, '<b>$1</b>' ) ; |
// [i] |
data = data.replace( /\[i\](.+?)\[\/i]/gi, '<i>$1</i>' ) ; |
// [u] |
data = data.replace( /\[u\](.+?)\[\/u]/gi, '<u>$1</u>' ) ; |
return '<html><head><title></title></head><body>' + data + '</body></html>' ; |
}, |
/* |
* Converts a DOM (sub-)tree to a string in the data format. |
* @param {Object} rootNode The node that contains the DOM tree to be |
* converted to the data format. |
* @param {Boolean} excludeRoot Indicates that the root node must not |
* be included in the conversion, only its children. |
* @param {Boolean} format Indicates that the data must be formatted |
* for human reading. Not all Data Processors may provide it. |
*/ |
ConvertToDataFormat : function( rootNode, excludeRoot, ignoreIfEmptyParagraph, format ) |
{ |
var data = rootNode.innerHTML ; |
// Convert <br> to line breaks. |
data = data.replace( /<br(?=[ \/>]).*?>/gi, '\r\n') ; |
// [url] |
data = data.replace( /<a .*?href=(["'])(.+?)\1.*?>(.+?)<\/a>/gi, '[url=$2]$3[/url]') ; |
// [b] |
data = data.replace( /<(?:b|strong)>/gi, '[b]') ; |
data = data.replace( /<\/(?:b|strong)>/gi, '[/b]') ; |
// [i] |
data = data.replace( /<(?:i|em)>/gi, '[i]') ; |
data = data.replace( /<\/(?:i|em)>/gi, '[/i]') ; |
// [u] |
data = data.replace( /<u>/gi, '[u]') ; |
data = data.replace( /<\/u>/gi, '[/u]') ; |
// Remove remaining tags. |
data = data.replace( /<[^>]+>/g, '') ; |
return data ; |
}, |
/* |
* Makes any necessary changes to a piece of HTML for insertion in the |
* editor selection position. |
* @param {String} html The HTML to be fixed. |
*/ |
FixHtml : function( html ) |
{ |
return html ; |
} |
} ; |
// This Data Processor doesn't support <p>, so let's use <br>. |
FCKConfig.EnterMode = 'br' ; |
// To avoid pasting invalid markup (which is discarded in any case), let's |
// force pasting to plain text. |
FCKConfig.ForcePasteAsPlainText = true ; |
// Rename the "Source" buttom to "BBCode". |
FCKToolbarItems.RegisterItem( 'Source', new FCKToolbarButton( 'Source', 'BBCode', null, FCK_TOOLBARITEM_ICONTEXT, true, true, 1 ) ) ; |
// Let's enforce the toolbar to the limits of this Data Processor. A custom |
// toolbar set may be defined in the configuration file with more or less entries. |
FCKConfig.ToolbarSets["Default"] = [ |
['Source'], |
['Bold','Italic','Underline','-','Link'], |
['About'] |
] ; |
/branches/livraison_aha/api/fckeditor/editor/plugins/bbcode/_sample/sample.config.js |
---|
New file |
0,0 → 1,26 |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Sample custom configuration settings used by the BBCode plugin. It simply |
* loads the plugin. All the rest is done by the plugin itself. |
*/ |
// Add the BBCode plugin. |
FCKConfig.Plugins.Add( 'bbcode' ) ; |
/branches/livraison_aha/api/fckeditor/editor/plugins/bbcode/_sample/sample.html |
---|
New file |
0,0 → 1,67 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
<!-- |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Sample page. |
--> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
<title>FCKeditor - BBCode Sample</title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
<meta name="robots" content="noindex, nofollow" /> |
<link href="../../../../_samples/sample.css" rel="stylesheet" type="text/css" /> |
<script type="text/javascript" src="../../../../fckeditor.js"></script> |
</head> |
<body> |
<h1> |
FCKeditor - BBCode Sample</h1> |
<p> |
This is a sample of custom Data Processor implementation for (very) basic BBCode |
syntax. Only <strong>[b]</strong>, <strong>[i]</strong>, <strong>[u]</strong> and |
<strong>[url]</strong> may be used. It may be extended, but this is out of this |
sample purpose. |
</p> |
<p> |
Note that the input and output of the editor is not HTML, but BBCode |
</p> |
<hr /> |
<form action="../../../../_samples/html/sampleposteddata.asp" method="post" target="_blank"> |
<script type="text/javascript"> |
<!-- |
// Automatically calculates the editor base path based on the _samples directory. |
// This is usefull only for these samples. A real application should use something like this: |
// oFCKeditor.BasePath = '/fckeditor/' ; // '/fckeditor/' is the default value. |
var sBasePath = document.location.pathname.substring(0,document.location.pathname.lastIndexOf('editor')) ; |
var oFCKeditor = new FCKeditor( 'FCKeditor1' ) ; |
oFCKeditor.BasePath = sBasePath ; |
// Set the custom configurations file path (in this way the original file is mantained). |
oFCKeditor.Config['CustomConfigurationsPath'] = sBasePath + 'editor/plugins/bbcode/_sample/sample.config.js' ; |
oFCKeditor.Value = 'This is some [b]sample text[/b]. You are using [url=http://www.fckeditor.net/]FCKeditor[/url].' ; |
oFCKeditor.Create() ; |
//--> |
</script> |
<br /> |
<input type="submit" value="Submit" /> |
</form> |
</body> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/plugins/placeholder/fck_placeholder.html |
---|
1,21 → 1,25 |
<!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: fck_placeholder.html |
* Placeholder Plugin. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Placeholder Plugin. |
--> |
<html> |
<head> |
22,9 → 26,11 |
<title>Placeholder Properties</title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<meta content="noindex, nofollow" name="robots"> |
<script src="../../dialog/common/fck_dialog_common.js" type="text/javascript"></script> |
<script language="javascript"> |
var oEditor = window.parent.InnerDialogLoaded() ; |
var dialog = window.parent ; |
var oEditor = dialog.InnerDialogLoaded() ; |
var FCKLang = oEditor.FCKLang ; |
var FCKPlaceholders = oEditor.FCKPlaceholders ; |
32,14 → 38,17 |
{ |
// First of all, translate the dialog box texts |
oEditor.FCKLanguageManager.TranslatePage( document ) ; |
LoadSelected() ; |
// Show the "Ok" button. |
window.parent.SetOkButton( true ) ; |
dialog.SetOkButton( true ) ; |
// Select text field on load. |
SelectField( 'txtName' ) ; |
} |
var eSelected = oEditor.FCKSelection.GetSelectedElement() ; |
var eSelected = dialog.Selection.GetSelectedElement() ; |
function LoadSelected() |
{ |
55,7 → 64,7 |
function Ok() |
{ |
var sValue = document.getElementById('txtName').value ; |
if ( eSelected && eSelected._fckplaceholder == sValue ) |
return true ; |
64,7 → 73,7 |
alert( FCKLang.PlaceholderErrNoName ) ; |
return false ; |
} |
if ( FCKPlaceholders.Exist( sValue ) ) |
{ |
alert( FCKLang.PlaceholderErrNameInUse ) ; |
93,4 → 102,4 |
</tr> |
</table> |
</body> |
</html> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/plugins/placeholder/fckplugin.js |
---|
1,24 → 1,28 |
/* |
* 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: fckplugin.js |
* Plugin to insert "Placeholders" in the editor. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Plugin to insert "Placeholders" in the editor. |
*/ |
// Register the related command. |
FCKCommands.RegisterCommand( 'Placeholder', new FCKDialogCommand( 'Placeholder', FCKLang.PlaceholderDlgTitle, FCKPlugins.Items['placeholder'].Path + 'fck_placeholder.html', 340, 170 ) ) ; |
FCKCommands.RegisterCommand( 'Placeholder', new FCKDialogCommand( 'Placeholder', FCKLang.PlaceholderDlgTitle, FCKPlugins.Items['placeholder'].Path + 'fck_placeholder.html', 340, 160 ) ) ; |
// Create the "Plaholder" toolbar button. |
var oPlaceholderItem = new FCKToolbarButton( 'Placeholder', FCKLang.PlaceholderBtn ) ; |
33,7 → 37,7 |
// Add a new placeholder at the actual selection. |
FCKPlaceholders.Add = function( name ) |
{ |
var oSpan = FCK.CreateElement( 'SPAN' ) ; |
var oSpan = FCK.InsertElement( 'span' ) ; |
this.SetupSpan( oSpan, name ) ; |
} |
82,7 → 86,7 |
// Check if a Placholder name is already in use. |
FCKPlaceholders.Exist = function( name ) |
{ |
var aSpans = FCK.EditorDocument.getElementsByTagName( 'SPAN' ) |
var aSpans = FCK.EditorDocument.getElementsByTagName( 'SPAN' ) ; |
for ( var i = 0 ; i < aSpans.length ; i++ ) |
{ |
89,6 → 93,8 |
if ( aSpans[i]._fckplaceholder == name ) |
return true ; |
} |
return false ; |
} |
if ( FCKBrowserInfo.IsIE ) |
95,6 → 101,9 |
{ |
FCKPlaceholders.Redraw = function() |
{ |
if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG ) |
return ; |
var aPlaholders = FCK.EditorDocument.body.innerText.match( /\[\[[^\[\]]+\]\]/g ) ; |
if ( !aPlaholders ) |
return ; |
115,11 → 124,14 |
{ |
FCKPlaceholders.Redraw = function() |
{ |
if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG ) |
return ; |
var oInteractor = FCK.EditorDocument.createTreeWalker( FCK.EditorDocument.body, NodeFilter.SHOW_TEXT, FCKPlaceholders._AcceptNode, true ) ; |
var aNodes = new Array() ; |
while ( oNode = oInteractor.nextNode() ) |
while ( ( oNode = oInteractor.nextNode() ) ) |
{ |
aNodes[ aNodes.length ] = oNode ; |
} |
148,7 → 160,7 |
aNodes[n].parentNode.removeChild( aNodes[n] ) ; |
} |
FCKPlaceholders._SetupClickListener() ; |
} |
172,4 → 184,4 |
FCKXHtml._AppendChildNodes( node, htmlNode, false ) ; |
return node ; |
} |
} |
/branches/livraison_aha/api/fckeditor/editor/plugins/placeholder/lang/es.js |
---|
New file |
0,0 → 1,27 |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Placholder Spanish language file. |
*/ |
FCKLang.PlaceholderBtn = 'Insertar/Editar contenedor' ; |
FCKLang.PlaceholderDlgTitle = 'Propiedades del contenedor ' ; |
FCKLang.PlaceholderDlgName = 'Nombre de contenedor' ; |
FCKLang.PlaceholderErrNoName = 'Por favor escriba el nombre de contenedor' ; |
FCKLang.PlaceholderErrNameInUse = 'El nombre especificado ya esta en uso' ; |
/branches/livraison_aha/api/fckeditor/editor/plugins/placeholder/lang/fr.js |
---|
1,23 → 1,27 |
/* |
* 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: fr.js |
* Placholder Italian language file. |
* |
* File Authors: |
* Hubert Garrido (liane@users.sourceforge.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Placeholder French language file. |
*/ |
FCKLang.PlaceholderBtn = 'Insérer/Modifier Substitut' ; |
FCKLang.PlaceholderDlgTitle = 'Propriétés de Substitut' ; |
FCKLang.PlaceholderDlgName = 'Nom de Substitut' ; |
FCKLang.PlaceholderErrNoName = 'Veuillez saisir le nom de Substitut' ; |
FCKLang.PlaceholderErrNameInUse = 'Ce nom est déjà utilisé' ; |
FCKLang.PlaceholderBtn = "Insérer/Modifier l'Espace réservé" ; |
FCKLang.PlaceholderDlgTitle = "Propriétés de l'Espace réservé" ; |
FCKLang.PlaceholderDlgName = "Nom de l'Espace réservé" ; |
FCKLang.PlaceholderErrNoName = "Veuillez saisir le nom de l'Espace réservé" ; |
FCKLang.PlaceholderErrNameInUse = "Ce nom est déjà utilisé" ; |
/branches/livraison_aha/api/fckeditor/editor/plugins/placeholder/lang/de.js |
---|
1,23 → 1,27 |
/* |
* 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: de.js |
* Placholder German language file. |
* |
* File Authors: |
* José Fontanil |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Placholder German language file. |
*/ |
FCKLang.PlaceholderBtn = 'Einfügen/editieren Platzhalter' ; |
FCKLang.PlaceholderDlgTitle = 'Platzhalter Eigenschaften' ; |
FCKLang.PlaceholderDlgName = 'Platzhalter Name' ; |
FCKLang.PlaceholderErrNoName = 'Bitte den Namen des Platzhalters schreiben' ; |
FCKLang.PlaceholderErrNameInUse = 'Der angegebene Namen ist schon in Gebrauch' ; |
FCKLang.PlaceholderErrNameInUse = 'Der angegebene Namen ist schon in Gebrauch' ; |
/branches/livraison_aha/api/fckeditor/editor/plugins/placeholder/lang/pl.js |
---|
1,23 → 1,27 |
/* |
* 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: pl.js |
* Placholder Polish language file. |
* |
* File Authors: |
* Marcin Pietrzak (fck@iworks.pl) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Placholder Polish language file. |
*/ |
FCKLang.PlaceholderBtn = 'Wstaw/Edytuj nagÅówek' ; |
FCKLang.PlaceholderDlgTitle = 'WÅaÅnoÅci nagÅówka' ; |
FCKLang.PlaceholderDlgName = 'Nazwa nagÅówka' ; |
FCKLang.PlaceholderErrNoName = 'ProszÄ wprowadziÄ nazwÄ nagÅówka' ; |
FCKLang.PlaceholderErrNameInUse = 'Podana nazwa jest już w użyciu' ; |
FCKLang.PlaceholderErrNameInUse = 'Podana nazwa jest już w użyciu' ; |
/branches/livraison_aha/api/fckeditor/editor/plugins/placeholder/lang/it.js |
---|
1,20 → 1,24 |
/* |
* 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: it.js |
* Placholder Italian language file. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Placholder Italian language file. |
*/ |
FCKLang.PlaceholderBtn = 'Aggiungi/Modifica Placeholder' ; |
FCKLang.PlaceholderDlgTitle = 'Proprietà del Placeholder' ; |
/branches/livraison_aha/api/fckeditor/editor/plugins/placeholder/lang/en.js |
---|
1,23 → 1,27 |
/* |
* 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: en.js |
* Placholder English language file. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Placholder English language file. |
*/ |
FCKLang.PlaceholderBtn = 'Insert/Edit Placeholder' ; |
FCKLang.PlaceholderDlgTitle = 'Placeholder Properties' ; |
FCKLang.PlaceholderDlgName = 'Placeholder Name' ; |
FCKLang.PlaceholderErrNoName = 'Please type the placeholder name' ; |
FCKLang.PlaceholderErrNameInUse = 'The specified name is already in use' ; |
FCKLang.PlaceholderErrNameInUse = 'The specified name is already in use' ; |
/branches/livraison_aha/api/fckeditor/editor/plugins/autogrow/fckplugin.js |
---|
1,21 → 1,25 |
/* |
* 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: fckplugin.js |
* Plugin: automatically resizes the editor until a configurable maximun |
* height (FCKConfig.AutoGrowMax), based on its contents. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Plugin: automatically resizes the editor until a configurable maximun |
* height (FCKConfig.AutoGrowMax), based on its contents. |
*/ |
var FCKAutoGrow_Min = window.frameElement.offsetHeight ; |
25,7 → 29,7 |
var oInnerDoc = FCK.EditorDocument ; |
var iFrameHeight, iInnerHeight ; |
if ( FCKBrowserInfo.IsIE ) |
{ |
iFrameHeight = FCK.EditorWindow.frameElement.offsetHeight ; |
42,7 → 46,7 |
if ( iDiff != 0 ) |
{ |
var iMainFrameSize = window.frameElement.offsetHeight ; |
if ( iDiff > 0 && iMainFrameSize < FCKConfig.AutoGrowMax ) |
{ |
iMainFrameSize += iDiff ; |
57,8 → 61,15 |
} |
else |
return ; |
window.frameElement.height = iMainFrameSize ; |
// Gecko browsers use an onresize handler to update the innermost |
// IFRAME's height. If the document is modified before the onresize |
// is triggered, the plugin will miscalculate the new height. Thus, |
// forcibly trigger onresize. #1336 |
if ( typeof window.onresize == 'function' ) |
window.onresize() ; |
} |
} |
66,6 → 77,9 |
function FCKAutoGrow_SetListeners() |
{ |
if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG ) |
return ; |
FCK.EditorWindow.attachEvent( 'onscroll', FCKAutoGrow_Check ) ; |
FCK.EditorDocument.attachEvent( 'onkeyup', FCKAutoGrow_Check ) ; |
} |
82,4 → 96,4 |
FCKAutoGrow_Check() ; |
} |
FCK.Events.AttachEvent( 'OnStatusChange', FCKAutoGrow_CheckEditorStatus ) ; |
FCK.Events.AttachEvent( 'OnStatusChange', FCKAutoGrow_CheckEditorStatus ) ; |
/branches/livraison_aha/api/fckeditor/editor/plugins/dragresizetable/fckplugin.js |
---|
New file |
0,0 → 1,524 |
var FCKDragTableHandler = |
{ |
"_DragState" : 0, |
"_LeftCell" : null, |
"_RightCell" : null, |
"_MouseMoveMode" : 0, // 0 - find candidate cells for resizing, 1 - drag to resize |
"_ResizeBar" : null, |
"_OriginalX" : null, |
"_MinimumX" : null, |
"_MaximumX" : null, |
"_LastX" : null, |
"_TableMap" : null, |
"_doc" : document, |
"_IsInsideNode" : function( w, domNode, pos ) |
{ |
var myCoords = FCKTools.GetWindowPosition( w, domNode ) ; |
var xMin = myCoords.x ; |
var yMin = myCoords.y ; |
var xMax = parseInt( xMin, 10 ) + parseInt( domNode.offsetWidth, 10 ) ; |
var yMax = parseInt( yMin, 10 ) + parseInt( domNode.offsetHeight, 10 ) ; |
if ( pos.x >= xMin && pos.x <= xMax && pos.y >= yMin && pos.y <= yMax ) |
return true; |
return false; |
}, |
"_GetBorderCells" : function( w, tableNode, tableMap, mouse ) |
{ |
// Enumerate all the cells in the table. |
var cells = [] ; |
for ( var i = 0 ; i < tableNode.rows.length ; i++ ) |
{ |
var r = tableNode.rows[i] ; |
for ( var j = 0 ; j < r.cells.length ; j++ ) |
cells.push( r.cells[j] ) ; |
} |
if ( cells.length < 1 ) |
return null ; |
// Get the cells whose right or left border is nearest to the mouse cursor's x coordinate. |
var minRxDist = null ; |
var lxDist = null ; |
var minYDist = null ; |
var rbCell = null ; |
var lbCell = null ; |
for ( var i = 0 ; i < cells.length ; i++ ) |
{ |
var pos = FCKTools.GetWindowPosition( w, cells[i] ) ; |
var rightX = pos.x + parseInt( cells[i].clientWidth, 10 ) ; |
var rxDist = mouse.x - rightX ; |
var yDist = mouse.y - ( pos.y + ( cells[i].clientHeight / 2 ) ) ; |
if ( minRxDist == null || |
( Math.abs( rxDist ) <= Math.abs( minRxDist ) && |
( minYDist == null || Math.abs( yDist ) <= Math.abs( minYDist ) ) ) ) |
{ |
minRxDist = rxDist ; |
minYDist = yDist ; |
rbCell = cells[i] ; |
} |
} |
/* |
var rowNode = FCKTools.GetElementAscensor( rbCell, "tr" ) ; |
var cellIndex = rbCell.cellIndex + 1 ; |
if ( cellIndex >= rowNode.cells.length ) |
return null ; |
lbCell = rowNode.cells.item( cellIndex ) ; |
*/ |
var rowIdx = rbCell.parentNode.rowIndex ; |
var colIdx = FCKTableHandler._GetCellIndexSpan( tableMap, rowIdx, rbCell ) ; |
var colSpan = isNaN( rbCell.colSpan ) ? 1 : rbCell.colSpan ; |
lbCell = tableMap[rowIdx][colIdx + colSpan] ; |
if ( ! lbCell ) |
return null ; |
// Abort if too far from the border. |
lxDist = mouse.x - FCKTools.GetWindowPosition( w, lbCell ).x ; |
if ( lxDist < 0 && minRxDist < 0 && minRxDist < -2 ) |
return null ; |
if ( lxDist > 0 && minRxDist > 0 && lxDist > 3 ) |
return null ; |
return { "leftCell" : rbCell, "rightCell" : lbCell } ; |
}, |
"_GetResizeBarPosition" : function() |
{ |
var row = FCKTools.GetElementAscensor( this._RightCell, "tr" ) ; |
return FCKTableHandler._GetCellIndexSpan( this._TableMap, row.rowIndex, this._RightCell ) ; |
}, |
"_ResizeBarMouseDownListener" : function( evt ) |
{ |
if ( FCKDragTableHandler._LeftCell ) |
FCKDragTableHandler._MouseMoveMode = 1 ; |
if ( FCKBrowserInfo.IsIE ) |
FCKDragTableHandler._ResizeBar.filters.item("DXImageTransform.Microsoft.Alpha").opacity = 50 ; |
else |
FCKDragTableHandler._ResizeBar.style.opacity = 0.5 ; |
FCKDragTableHandler._OriginalX = evt.clientX ; |
// Calculate maximum and minimum x-coordinate delta. |
var borderIndex = FCKDragTableHandler._GetResizeBarPosition() ; |
var offset = FCKDragTableHandler._GetIframeOffset(); |
var table = FCKTools.GetElementAscensor( FCKDragTableHandler._LeftCell, "table" ); |
var minX = null ; |
var maxX = null ; |
for ( var r = 0 ; r < FCKDragTableHandler._TableMap.length ; r++ ) |
{ |
var leftCell = FCKDragTableHandler._TableMap[r][borderIndex - 1] ; |
var rightCell = FCKDragTableHandler._TableMap[r][borderIndex] ; |
var leftPosition = FCKTools.GetWindowPosition( FCK.EditorWindow, leftCell ) ; |
var rightPosition = FCKTools.GetWindowPosition( FCK.EditorWindow, rightCell ) ; |
var leftPadding = FCKDragTableHandler._GetCellPadding( table, leftCell ) ; |
var rightPadding = FCKDragTableHandler._GetCellPadding( table, rightCell ) ; |
if ( minX == null || leftPosition.x + leftPadding > minX ) |
minX = leftPosition.x + leftPadding ; |
if ( maxX == null || rightPosition.x + rightCell.clientWidth - rightPadding < maxX ) |
maxX = rightPosition.x + rightCell.clientWidth - rightPadding ; |
} |
FCKDragTableHandler._MinimumX = minX + offset.x ; |
FCKDragTableHandler._MaximumX = maxX + offset.x ; |
FCKDragTableHandler._LastX = null ; |
if (evt.preventDefault) |
evt.preventDefault(); |
else |
evt.returnValue = false; |
}, |
"_ResizeBarMouseUpListener" : function( evt ) |
{ |
FCKDragTableHandler._MouseMoveMode = 0 ; |
FCKDragTableHandler._HideResizeBar() ; |
if ( FCKDragTableHandler._LastX == null ) |
return ; |
// Calculate the delta value. |
var deltaX = FCKDragTableHandler._LastX - FCKDragTableHandler._OriginalX ; |
// Then, build an array of current column width values. |
// This algorithm can be very slow if the cells have insane colSpan values. (e.g. colSpan=1000). |
var table = FCKTools.GetElementAscensor( FCKDragTableHandler._LeftCell, "table" ) ; |
var colArray = [] ; |
var tableMap = FCKDragTableHandler._TableMap ; |
for ( var i = 0 ; i < tableMap.length ; i++ ) |
{ |
for ( var j = 0 ; j < tableMap[i].length ; j++ ) |
{ |
var cell = tableMap[i][j] ; |
var width = FCKDragTableHandler._GetCellWidth( table, cell ) ; |
var colSpan = isNaN( cell.colSpan) ? 1 : cell.colSpan ; |
if ( colArray.length <= j ) |
colArray.push( { width : width / colSpan, colSpan : colSpan } ) ; |
else |
{ |
var guessItem = colArray[j] ; |
if ( guessItem.colSpan > colSpan ) |
{ |
guessItem.width = width / colSpan ; |
guessItem.colSpan = colSpan ; |
} |
} |
} |
} |
// Find out the equivalent column index of the two cells selected for resizing. |
colIndex = FCKDragTableHandler._GetResizeBarPosition() ; |
// Note that colIndex must be at least 1 here, so it's safe to subtract 1 from it. |
colIndex-- ; |
// Modify the widths in the colArray according to the mouse coordinate delta value. |
colArray[colIndex].width += deltaX ; |
colArray[colIndex + 1].width -= deltaX ; |
// Clear all cell widths, delete all <col> elements from the table. |
for ( var r = 0 ; r < table.rows.length ; r++ ) |
{ |
var row = table.rows.item( r ) ; |
for ( var c = 0 ; c < row.cells.length ; c++ ) |
{ |
var cell = row.cells.item( c ) ; |
cell.width = "" ; |
cell.style.width = "" ; |
} |
} |
var colElements = table.getElementsByTagName( "col" ) ; |
for ( var i = colElements.length - 1 ; i >= 0 ; i-- ) |
colElements[i].parentNode.removeChild( colElements[i] ) ; |
// Set new cell widths. |
var processedCells = [] ; |
for ( var i = 0 ; i < tableMap.length ; i++ ) |
{ |
for ( var j = 0 ; j < tableMap[i].length ; j++ ) |
{ |
var cell = tableMap[i][j] ; |
if ( cell._Processed ) |
continue ; |
if ( tableMap[i][j-1] != cell ) |
cell.width = colArray[j].width ; |
else |
cell.width = parseInt( cell.width, 10 ) + parseInt( colArray[j].width, 10 ) ; |
if ( tableMap[i][j+1] != cell ) |
{ |
processedCells.push( cell ) ; |
cell._Processed = true ; |
} |
} |
} |
for ( var i = 0 ; i < processedCells.length ; i++ ) |
{ |
if ( FCKBrowserInfo.IsIE ) |
processedCells[i].removeAttribute( '_Processed' ) ; |
else |
delete processedCells[i]._Processed ; |
} |
FCKDragTableHandler._LastX = null ; |
}, |
"_ResizeBarMouseMoveListener" : function( evt ) |
{ |
if ( FCKDragTableHandler._MouseMoveMode == 0 ) |
return FCKDragTableHandler._MouseFindHandler( FCK, evt ) ; |
else |
return FCKDragTableHandler._MouseDragHandler( FCK, evt ) ; |
}, |
// Calculate the padding of a table cell. |
// It returns the value of paddingLeft + paddingRight of a table cell. |
// This function is used, in part, to calculate the width parameter that should be used for setting cell widths. |
// The equation in question is clientWidth = paddingLeft + paddingRight + width. |
// So that width = clientWidth - paddingLeft - paddingRight. |
// The return value of this function must be pixel accurate acorss all supported browsers, so be careful if you need to modify it. |
"_GetCellPadding" : function( table, cell ) |
{ |
var attrGuess = parseInt( table.cellPadding, 10 ) * 2 ; |
var cssGuess = null ; |
if ( typeof( window.getComputedStyle ) == "function" ) |
{ |
var styleObj = window.getComputedStyle( cell, null ) ; |
cssGuess = parseInt( styleObj.getPropertyValue( "padding-left" ), 10 ) + |
parseInt( styleObj.getPropertyValue( "padding-right" ), 10 ) ; |
} |
else |
cssGuess = parseInt( cell.currentStyle.paddingLeft, 10 ) + parseInt (cell.currentStyle.paddingRight, 10 ) ; |
var cssRuntime = cell.style.padding ; |
if ( isFinite( cssRuntime ) ) |
cssGuess = parseInt( cssRuntime, 10 ) * 2 ; |
else |
{ |
cssRuntime = cell.style.paddingLeft ; |
if ( isFinite( cssRuntime ) ) |
cssGuess = parseInt( cssRuntime, 10 ) ; |
cssRuntime = cell.style.paddingRight ; |
if ( isFinite( cssRuntime ) ) |
cssGuess += parseInt( cssRuntime, 10 ) ; |
} |
attrGuess = parseInt( attrGuess, 10 ) ; |
cssGuess = parseInt( cssGuess, 10 ) ; |
if ( isNaN( attrGuess ) ) |
attrGuess = 0 ; |
if ( isNaN( cssGuess ) ) |
cssGuess = 0 ; |
return Math.max( attrGuess, cssGuess ) ; |
}, |
// Calculate the real width of the table cell. |
// The real width of the table cell is the pixel width that you can set to the width attribute of the table cell and after |
// that, the table cell should be of exactly the same width as before. |
// The real width of a table cell can be calculated as: |
// width = clientWidth - paddingLeft - paddingRight. |
"_GetCellWidth" : function( table, cell ) |
{ |
var clientWidth = cell.clientWidth ; |
if ( isNaN( clientWidth ) ) |
clientWidth = 0 ; |
return clientWidth - this._GetCellPadding( table, cell ) ; |
}, |
"MouseMoveListener" : function( FCK, evt ) |
{ |
if ( FCKDragTableHandler._MouseMoveMode == 0 ) |
return FCKDragTableHandler._MouseFindHandler( FCK, evt ) ; |
else |
return FCKDragTableHandler._MouseDragHandler( FCK, evt ) ; |
}, |
"_MouseFindHandler" : function( FCK, evt ) |
{ |
if ( FCK.MouseDownFlag ) |
return ; |
var node = evt.srcElement || evt.target ; |
try |
{ |
if ( ! node || node.nodeType != 1 ) |
{ |
this._HideResizeBar() ; |
return ; |
} |
} |
catch ( e ) |
{ |
this._HideResizeBar() ; |
return ; |
} |
// Since this function might be called from the editing area iframe or the outer fckeditor iframe, |
// the mouse point coordinates from evt.clientX/Y can have different reference points. |
// We need to resolve the mouse pointer position relative to the editing area iframe. |
var mouseX = evt.clientX ; |
var mouseY = evt.clientY ; |
if ( FCKTools.GetElementDocument( node ) == document ) |
{ |
var offset = this._GetIframeOffset() ; |
mouseX -= offset.x ; |
mouseY -= offset.y ; |
} |
if ( this._ResizeBar && this._LeftCell ) |
{ |
var leftPos = FCKTools.GetWindowPosition( FCK.EditorWindow, this._LeftCell ) ; |
var rightPos = FCKTools.GetWindowPosition( FCK.EditorWindow, this._RightCell ) ; |
var rxDist = mouseX - ( leftPos.x + this._LeftCell.clientWidth ) ; |
var lxDist = mouseX - rightPos.x ; |
var inRangeFlag = false ; |
if ( lxDist >= 0 && rxDist <= 0 ) |
inRangeFlag = true ; |
else if ( rxDist > 0 && lxDist <= 3 ) |
inRangeFlag = true ; |
else if ( lxDist < 0 && rxDist >= -2 ) |
inRangeFlag = true ; |
if ( inRangeFlag ) |
{ |
this._ShowResizeBar( FCK.EditorWindow, |
FCKTools.GetElementAscensor( this._LeftCell, "table" ), |
{ "x" : mouseX, "y" : mouseY } ) ; |
return ; |
} |
} |
var tagName = node.tagName.toLowerCase() ; |
if ( tagName != "table" && tagName != "td" && tagName != "th" ) |
{ |
if ( this._LeftCell ) |
this._LeftCell = this._RightCell = this._TableMap = null ; |
this._HideResizeBar() ; |
return ; |
} |
node = FCKTools.GetElementAscensor( node, "table" ) ; |
var tableMap = FCKTableHandler._CreateTableMap( node ) ; |
var cellTuple = this._GetBorderCells( FCK.EditorWindow, node, tableMap, { "x" : mouseX, "y" : mouseY } ) ; |
if ( cellTuple == null ) |
{ |
if ( this._LeftCell ) |
this._LeftCell = this._RightCell = this._TableMap = null ; |
this._HideResizeBar() ; |
} |
else |
{ |
this._LeftCell = cellTuple["leftCell"] ; |
this._RightCell = cellTuple["rightCell"] ; |
this._TableMap = tableMap ; |
this._ShowResizeBar( FCK.EditorWindow, |
FCKTools.GetElementAscensor( this._LeftCell, "table" ), |
{ "x" : mouseX, "y" : mouseY } ) ; |
} |
}, |
"_MouseDragHandler" : function( FCK, evt ) |
{ |
var mouse = { "x" : evt.clientX, "y" : evt.clientY } ; |
// Convert mouse coordinates in reference to the outer iframe. |
var node = evt.srcElement || evt.target ; |
if ( FCKTools.GetElementDocument( node ) == FCK.EditorDocument ) |
{ |
var offset = this._GetIframeOffset() ; |
mouse.x += offset.x ; |
mouse.y += offset.y ; |
} |
// Calculate the mouse position delta and see if we've gone out of range. |
if ( mouse.x >= this._MaximumX - 5 ) |
mouse.x = this._MaximumX - 5 ; |
if ( mouse.x <= this._MinimumX + 5 ) |
mouse.x = this._MinimumX + 5 ; |
var docX = mouse.x + FCKTools.GetScrollPosition( window ).X ; |
this._ResizeBar.style.left = ( docX - this._ResizeBar.offsetWidth / 2 ) + "px" ; |
this._LastX = mouse.x ; |
}, |
"_ShowResizeBar" : function( w, table, mouse ) |
{ |
if ( this._ResizeBar == null ) |
{ |
this._ResizeBar = this._doc.createElement( "div" ) ; |
var paddingBar = this._ResizeBar ; |
var paddingStyles = { 'position' : 'absolute', 'cursor' : 'e-resize' } ; |
if ( FCKBrowserInfo.IsIE ) |
paddingStyles.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=10,enabled=true)" ; |
else |
paddingStyles.opacity = 0.10 ; |
FCKDomTools.SetElementStyles( paddingBar, paddingStyles ) ; |
this._avoidStyles( paddingBar ); |
paddingBar.setAttribute('_fcktemp', true); |
this._doc.body.appendChild( paddingBar ) ; |
FCKTools.AddEventListener( paddingBar, "mousemove", this._ResizeBarMouseMoveListener ) ; |
FCKTools.AddEventListener( paddingBar, "mousedown", this._ResizeBarMouseDownListener ) ; |
FCKTools.AddEventListener( document, "mouseup", this._ResizeBarMouseUpListener ) ; |
FCKTools.AddEventListener( FCK.EditorDocument, "mouseup", this._ResizeBarMouseUpListener ) ; |
// IE doesn't let the tranparent part of the padding block to receive mouse events unless there's something inside. |
// So we need to create a spacer image to fill the block up. |
var filler = this._doc.createElement( "img" ) ; |
filler.setAttribute('_fcktemp', true); |
filler.border = 0 ; |
filler.src = FCKConfig.BasePath + "images/spacer.gif" ; |
filler.style.position = "absolute" ; |
paddingBar.appendChild( filler ) ; |
// Disable drag and drop, and selection for the filler image. |
var disabledListener = function( evt ) |
{ |
if ( evt.preventDefault ) |
evt.preventDefault() ; |
else |
evt.returnValue = false ; |
} |
FCKTools.AddEventListener( filler, "dragstart", disabledListener ) ; |
FCKTools.AddEventListener( filler, "selectstart", disabledListener ) ; |
} |
var paddingBar = this._ResizeBar ; |
var offset = this._GetIframeOffset() ; |
var tablePos = this._GetTablePosition( w, table ) ; |
var barHeight = table.offsetHeight ; |
var barTop = offset.y + tablePos.y ; |
// Do not let the resize bar intrude into the toolbar area. |
if ( tablePos.y < 0 ) |
{ |
barHeight += tablePos.y ; |
barTop -= tablePos.y ; |
} |
var bw = parseInt( table.border, 10 ) ; |
if ( isNaN( bw ) ) |
bw = 0 ; |
var cs = parseInt( table.cellSpacing, 10 ) ; |
if ( isNaN( cs ) ) |
cs = 0 ; |
var barWidth = Math.max( bw+100, cs+100 ) ; |
var paddingStyles = |
{ |
'top' : barTop + 'px', |
'height' : barHeight + 'px', |
'width' : barWidth + 'px', |
'left' : ( offset.x + mouse.x + FCKTools.GetScrollPosition( w ).X - barWidth / 2 ) + 'px' |
} ; |
if ( FCKBrowserInfo.IsIE ) |
paddingBar.filters.item("DXImageTransform.Microsoft.Alpha").opacity = 10 ; |
else |
paddingStyles.opacity = 0.1 ; |
FCKDomTools.SetElementStyles( paddingBar, paddingStyles ) ; |
var filler = paddingBar.getElementsByTagName( "img" )[0] ; |
FCKDomTools.SetElementStyles( filler, |
{ |
width : paddingBar.offsetWidth + 'px', |
height : barHeight + 'px' |
} ) ; |
barWidth = Math.max( bw, cs, 3 ) ; |
var visibleBar = null ; |
if ( paddingBar.getElementsByTagName( "div" ).length < 1 ) |
{ |
visibleBar = this._doc.createElement( "div" ) ; |
this._avoidStyles( visibleBar ); |
visibleBar.setAttribute('_fcktemp', true); |
paddingBar.appendChild( visibleBar ) ; |
} |
else |
visibleBar = paddingBar.getElementsByTagName( "div" )[0] ; |
FCKDomTools.SetElementStyles( visibleBar, |
{ |
position : 'absolute', |
backgroundColor : 'blue', |
width : barWidth + 'px', |
height : barHeight + 'px', |
left : '50px', |
top : '0px' |
} ) ; |
}, |
"_HideResizeBar" : function() |
{ |
if ( this._ResizeBar ) |
// IE bug: display : none does not hide the resize bar for some reason. |
// so set the position to somewhere invisible. |
FCKDomTools.SetElementStyles( this._ResizeBar, |
{ |
top : '-100000px', |
left : '-100000px' |
} ) ; |
}, |
"_GetIframeOffset" : function () |
{ |
return FCKTools.GetDocumentPosition( window, FCK.EditingArea.IFrame ) ; |
}, |
"_GetTablePosition" : function ( w, table ) |
{ |
return FCKTools.GetWindowPosition( w, table ) ; |
}, |
"_avoidStyles" : function( element ) |
{ |
FCKDomTools.SetElementStyles( element, |
{ |
padding : '0', |
backgroundImage : 'none', |
border : '0' |
} ) ; |
} |
}; |
FCK.Events.AttachEvent( "OnMouseMove", FCKDragTableHandler.MouseMoveListener ) ; |
/branches/livraison_aha/api/fckeditor/editor/plugins/tablecommands/fckplugin.js |
---|
1,28 → 1,33 |
/* |
* 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: fckplugin.js |
* This plugin register the required Toolbar items to be able to insert the |
* toolbar commands in the toolbar. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 plugin register the required Toolbar items to be able to insert the |
* table commands in the toolbar. |
*/ |
FCKToolbarItems.RegisterItem( 'TableInsertRow' , new FCKToolbarButton( 'TableInsertRow' , FCKLang.InsertRow, null, null, null, null, 62 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableDeleteRows' , new FCKToolbarButton( 'TableDeleteRows' , FCKLang.DeleteRows, null, null, null, null, 63 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableInsertColumn' , new FCKToolbarButton( 'TableInsertColumn' , FCKLang.InsertColumn, null, null, null, null, 64 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableDeleteColumns' , new FCKToolbarButton( 'TableDeleteColumns', FCKLang.DeleteColumns, null, null, null, null, 65 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableInsertCell' , new FCKToolbarButton( 'TableInsertCell' , FCKLang.InsertCell, null, null, null, null, 58 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableDeleteCells' , new FCKToolbarButton( 'TableDeleteCells' , FCKLang.DeleteCells, null, null, null, null, 59 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableMergeCells' , new FCKToolbarButton( 'TableMergeCells' , FCKLang.MergeCells, null, null, null, null, 60 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableSplitCell' , new FCKToolbarButton( 'TableSplitCell' , FCKLang.SplitCell, null, null, null, null, 61 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableInsertRowAfter' , new FCKToolbarButton( 'TableInsertRowAfter' , FCKLang.InsertRowAfter, null, null, null, true, 62 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableDeleteRows' , new FCKToolbarButton( 'TableDeleteRows' , FCKLang.DeleteRows, null, null, null, true, 63 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableInsertColumnAfter' , new FCKToolbarButton( 'TableInsertColumnAfter' , FCKLang.InsertColumnAfter, null, null, null, true, 64 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableDeleteColumns' , new FCKToolbarButton( 'TableDeleteColumns', FCKLang.DeleteColumns, null, null, null, true, 65 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableInsertCellAfter' , new FCKToolbarButton( 'TableInsertCellAfter' , FCKLang.InsertCellAfter, null, null, null, true, 58 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableDeleteCells' , new FCKToolbarButton( 'TableDeleteCells' , FCKLang.DeleteCells, null, null, null, true, 59 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableMergeCells' , new FCKToolbarButton( 'TableMergeCells' , FCKLang.MergeCells, null, null, null, true, 60 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableHorizontalSplitCell' , new FCKToolbarButton( 'TableHorizontalSplitCell' , FCKLang.SplitCell, null, null, null, true, 61 ) ) ; |
FCKToolbarItems.RegisterItem( 'TableCellProp' , new FCKToolbarButton( 'TableCellProp' , FCKLang.CellProperties, null, null, null, true, 57 ) ) ; |
/branches/livraison_aha/api/fckeditor/editor/plugins/simplecommands/fckplugin.js |
---|
1,21 → 1,25 |
/* |
* 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: fckplugin.js |
* This plugin register Toolbar items for the combos modifying the style to |
* not show the box. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 plugin register Toolbar items for the combos modifying the style to |
* not show the box. |
*/ |
FCKToolbarItems.RegisterItem( 'SourceSimple' , new FCKToolbarButton( 'Source', FCKLang.Source, null, FCK_TOOLBARITEM_ONLYICON, true, true, 1 ) ) ; |
/branches/livraison_aha/api/fckeditor/editor/fckdialog.html |
---|
1,322 → 1,812 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
<!-- |
* 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: fckdialog.html |
* This page is used by all dialog box as the container. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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> |
<title></title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
<meta name="robots" content="noindex, nofollow" /> |
<script type="text/javascript"> |
// <![CDATA[ |
// 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 ; |
// Domain relaxation logic. |
(function() |
{ |
var d = document.domain ; |
// Sets the Skin CSS |
document.write( '<link href="' + window.dialogArguments.Editor.FCKConfig.SkinPath + 'fck_dialog.css" type="text/css" rel="stylesheet">' ) ; |
while ( true ) |
{ |
// Test if we can access a parent property. |
try |
{ |
var parentDomain = ( Args().TopWindow || E ).document.domain ; |
// Sets the language direction. |
window.document.dir = window.dialogArguments.Editor.FCKLang.Dir ; |
if ( document.domain != parentDomain ) |
document.domain = parentDomain ; |
var sTitle = window.dialogArguments.Title ; |
document.write( '<title>' + sTitle + '<\/title>' ) ; |
break ; |
} |
catch( e ) {} |
function LoadInnerDialog() |
{ |
// The following value is set, so the editor can check that the dialog has been correctly opened. |
window.setTimeout( function() { window.returnValue = true ; }, 100 ) ; |
// Remove a domain part: www.mytest.example.com => mytest.example.com => example.com ... |
d = d.replace( /.*?(?:\.|$)/, '' ) ; |
if ( window.onresize ) |
window.onresize() ; |
if ( d.length == 0 ) |
break ; // It was not able to detect the domain. |
// First of all, translate the dialog box contents. |
window.dialogArguments.Editor.FCKLanguageManager.TranslatePage( document ) ; |
document.domain = d ; |
} |
})() ; |
window.frames["frmMain"].document.location.href = window.dialogArguments.Page ; |
var E = frameElement._DialogArguments.Editor ; |
// It seems referencing to frameElement._DialogArguments directly would lead to memory leaks in IE. |
// So let's use functions to access its members instead. |
function Args() |
{ |
return frameElement._DialogArguments ; |
} |
function InnerDialogLoaded() |
function ParentDialog( dialog ) |
{ |
var oInnerDoc = document.getElementById('frmMain').contentWindow.document ; |
return dialog ? dialog._ParentDialog : frameElement._ParentDialog ; |
} |
// Set the language direction. |
oInnerDoc.dir = window.dialogArguments.Editor.FCKLang.Dir ; |
var FCK = E.FCK ; |
var FCKTools = E.FCKTools ; |
var FCKDomTools = E.FCKDomTools ; |
var FCKDialog = E.FCKDialog ; |
var FCKBrowserInfo = E.FCKBrowserInfo ; |
var FCKConfig = E.FCKConfig ; |
// Sets the Skin CSS. |
oInnerDoc.write( '<link href="' + window.dialogArguments.Editor.FCKConfig.SkinPath + 'fck_dialog.css" type="text/css" rel="stylesheet">' ) ; |
// Steal the focus so that the caret would no longer stay in the editor iframe. |
window.focus() ; |
SetOnKeyDown( oInnerDoc ) ; |
DisableContextMenu( oInnerDoc ) ; |
// Sets the Skin CSS |
document.write( FCKTools.GetStyleHtml( FCKConfig.SkinDialogCSS ) ) ; |
return window.dialogArguments.Editor ; |
} |
// Sets the language direction. |
var langDir = document.documentElement.dir = E.FCKLang.Dir ; |
function SetOkButton( showIt ) |
{ |
document.getElementById('btnOk').style.visibility = ( showIt ? '' : 'hidden' ) ; |
} |
// For IE6-, the fck_dialog_ie6.js is loaded, used to fix limitations in the browser. |
if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 ) |
document.write( '<' + 'script type="text/javascript" src="' + FCKConfig.SkinPath + 'fck_dialog_ie6.js"><' + '\/script>' ) ; |
var bAutoSize = false ; |
FCKTools.RegisterDollarFunction( window ) ; |
function SetAutoSize( autoSize ) |
// Resize related functions. |
var Sizer = function() |
{ |
bAutoSize = autoSize ; |
RefreshSize() ; |
} |
var bAutoSize = false ; |
function RefreshSize() |
{ |
if ( bAutoSize ) |
{ |
var oInnerDoc = document.getElementById('frmMain').contentWindow.document ; |
var retval = { |
// Sets whether the dialog should auto-resize according to its content's height. |
SetAutoSize : function( autoSize ) |
{ |
bAutoSize = autoSize ; |
this.RefreshSize() ; |
}, |
var iFrameHeight ; |
if ( document.all ) |
iFrameHeight = oInnerDoc.body.offsetHeight ; |
else |
iFrameHeight = document.getElementById('frmMain').contentWindow.innerHeight ; |
// Fit the dialog container's layout to the inner iframe's external size. |
RefreshContainerSize : function() |
{ |
var frmMain = $( 'frmMain' ) ; |
var iInnerHeight = oInnerDoc.body.scrollHeight ; |
if ( frmMain ) |
{ |
// Get the container size. |
var height = $( 'contents' ).offsetHeight ; |
var iDiff = iInnerHeight - iFrameHeight ; |
// Subtract the size of other elements. |
height -= $( 'TitleArea' ).offsetHeight ; |
height -= $( 'TabsRow' ).offsetHeight ; |
height -= $( 'PopupButtons' ).offsetHeight ; |
if ( iDiff > 0 ) |
frmMain.style.height = Math.max( height, 0 ) + 'px' ; |
} |
}, |
// Resize and re-layout the dialog. |
// Triggers the onresize event for the layout logic. |
ResizeDialog : function( width, height ) |
{ |
if ( document.all ) |
window.dialogHeight = ( parseInt( window.dialogHeight ) + iDiff ) + 'px' ; |
else |
window.resizeBy( 0, iDiff ) ; |
FCKDomTools.SetElementStyles( window.frameElement, |
{ |
'width' : width + 'px', |
'height' : height + 'px' |
} ) ; |
// If the skin have defined a function for resize fixes, call it now. |
if ( typeof window.DoResizeFixes == 'function' ) |
window.DoResizeFixes() ; |
}, |
// if bAutoSize is true, automatically fit the dialog size and layout to |
// accomodate the inner iframe's internal height. |
// if bAutoSize is false, then only the layout logic for the dialog decorations |
// is run to accomodate the inner iframe's external height. |
RefreshSize : function() |
{ |
if ( bAutoSize ) |
{ |
var frmMain = $( 'frmMain' ) ; |
var innerDoc = frmMain.contentWindow.document ; |
var isStrict = FCKTools.IsStrictMode( innerDoc ) ; |
// Get the size of the frame contents. |
var innerWidth = isStrict ? innerDoc.documentElement.scrollWidth : innerDoc.body.scrollWidth ; |
var innerHeight = isStrict ? innerDoc.documentElement.scrollHeight : innerDoc.body.scrollHeight ; |
// Get the current frame size. |
var frameSize = FCKTools.GetViewPaneSize( frmMain.contentWindow ) ; |
var deltaWidth = innerWidth - frameSize.Width ; |
var deltaHeight = innerHeight - frameSize.Height ; |
// If the contents fits the current size. |
if ( deltaWidth <= 0 && deltaHeight <= 0 ) |
return ; |
var dialogWidth = frameElement.offsetWidth + Math.max( deltaWidth, 0 ) ; |
var dialogHeight = frameElement.offsetHeight + Math.max( deltaHeight, 0 ) ; |
this.ResizeDialog( dialogWidth, dialogHeight ) ; |
} |
this.RefreshContainerSize() ; |
} |
} |
} |
function Ok() |
{ |
if ( window.frames["frmMain"].Ok && window.frames["frmMain"].Ok() ) |
Cancel() ; |
} |
/** |
* 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. (#1316) |
* TODO : Maybe this is not needed anymore after #35. |
*/ |
if ( FCKBrowserInfo.IsSafari ) |
{ |
var originalRefreshSize = retval.RefreshSize ; |
function Cancel( dontFireChange ) |
{ |
if ( !dontFireChange ) |
retval.RefreshSize = function() |
{ |
FCKTools.SetTimeout( originalRefreshSize, 1, retval ) ; |
} |
} |
/** |
* IE6 has a similar bug where it sometimes thinks $('contents') has an |
* offsetHeight of 0 (#2114). |
*/ |
if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 ) |
{ |
// 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' ) ; |
var originalRefreshContainerSize = retval.RefreshContainerSize ; |
retval.RefreshContainerSize = function() |
{ |
FCKTools.SetTimeout( originalRefreshContainerSize, 1, retval ) ; |
} |
} |
window.close() ; |
} |
// Object that holds all available tabs. |
var oTabs = new Object() ; |
window.onresize = function() |
{ |
retval.RefreshContainerSize() ; |
} |
function TabDiv_OnClick() |
{ |
SetSelectedTab( this.TabCode ) ; |
} |
window.SetAutoSize = FCKTools.Bind( retval, retval.SetAutoSize ) ; |
function AddTab( tabCode, tabText, startHidden ) |
return retval ; |
}() ; |
// Manages the throbber image that appears if the inner part of dialog is taking too long to load. |
var Throbber = function() |
{ |
if ( typeof( oTabs[ tabCode ] ) != 'undefined' ) |
return ; |
var timer ; |
var eTabsRow = document.getElementById( 'Tabs' ) ; |
var updateThrobber = function() |
{ |
var throbberParent = $( 'throbberBlock' ) ; |
var throbberBlocks = throbberParent.childNodes ; |
var lastClass = throbberParent.lastChild.className ; |
var oCell = eTabsRow.insertCell( eTabsRow.cells.length - 1 ) ; |
oCell.noWrap = true ; |
// From the last to the second one, copy the class from the previous one. |
for ( var i = throbberBlocks.length - 1 ; i > 0 ; i-- ) |
throbberBlocks[i].className = throbberBlocks[i-1].className ; |
var oDiv = document.createElement( 'DIV' ) ; |
oDiv.className = 'PopupTab' ; |
oDiv.innerHTML = tabText ; |
oDiv.TabCode = tabCode ; |
oDiv.onclick = TabDiv_OnClick ; |
// For the first one, copy the last class (rotation). |
throbberBlocks[0].className = lastClass ; |
} |
if ( startHidden ) |
oDiv.style.display = 'none' ; |
return { |
Show : function( waitMilliseconds ) |
{ |
// Auto-setup the Show function to be called again after the |
// requested amount of time. |
if ( waitMilliseconds && waitMilliseconds > 0 ) |
{ |
timer = FCKTools.SetTimeout( this.Show, waitMilliseconds, this, null, window ) ; |
return ; |
} |
eTabsRow = document.getElementById( 'TabsRow' ) ; |
var throbberParent = $( 'throbberBlock' ) ; |
oCell.appendChild( oDiv ) ; |
if (throbberParent.childNodes.length == 0) |
{ |
// Create the throbber blocks. |
var classIds = [ 1,2,3,4,5,4,3,2 ] ; |
while ( classIds.length > 0 ) |
throbberParent.appendChild( document.createElement( 'div' ) ).className = ' throbber_' + classIds.shift() ; |
} |
if ( eTabsRow.style.display == 'none' ) |
{ |
var eTitleArea = document.getElementById( 'TitleArea' ) ; |
eTitleArea.className = 'PopupTitle' ; |
// Center the throbber. |
var frm = $( 'contents' ) ; |
var frmCoords = FCKTools.GetDocumentPosition( window, frm ) ; |
var x = frmCoords.x + ( frm.offsetWidth - throbberParent.offsetWidth ) / 2 ; |
var y = frmCoords.y + ( frm.offsetHeight - throbberParent.offsetHeight ) / 2 ; |
throbberParent.style.left = parseInt( x, 10 ) + 'px' ; |
throbberParent.style.top = parseInt( y, 10 ) + 'px' ; |
oDiv.className = 'PopupTabSelected' ; |
eTabsRow.style.display = '' ; |
// Show it. |
throbberParent.style.visibility = '' ; |
if ( ! window.dialogArguments.Editor.FCKBrowserInfo.IsIE ) |
window.onresize() ; |
} |
// Hide tabs and buttons: |
$( 'Tabs' ).style.visibility = 'hidden' ; |
$( 'PopupButtons' ).style.visibility = 'hidden' ; |
oTabs[ tabCode ] = oDiv ; |
oTabs[ tabCode ].Index = oTabs.length - 1 ; |
} |
// Setup the animation interval. |
timer = setInterval( updateThrobber, 100 ) ; |
}, |
function SetSelectedTab( tabCode ) |
Hide : function() |
{ |
if ( timer ) |
{ |
clearInterval( timer ) ; |
timer = null ; |
} |
$( 'throbberBlock' ).style.visibility = 'hidden' ; |
// Show tabs and buttons: |
$( 'Tabs' ).style.visibility = '' ; |
$( 'PopupButtons' ).style.visibility = '' ; |
} |
} ; |
}() ; |
// Drag and drop handlers. |
var DragAndDrop = function() |
{ |
for ( var sCode in oTabs ) |
var registeredWindows = [] ; |
var lastCoords ; |
var currentPos ; |
var cleanUpHandlers = function() |
{ |
if ( sCode == tabCode ) |
oTabs[sCode].className = 'PopupTabSelected' ; |
for ( var i = 0 ; i < registeredWindows.length ; i++ ) |
{ |
FCKTools.RemoveEventListener( registeredWindows[i].document, 'mousemove', dragMouseMoveHandler ) ; |
FCKTools.RemoveEventListener( registeredWindows[i].document, 'mouseup', dragMouseUpHandler ) ; |
} |
} |
var dragMouseMoveHandler = function( evt ) |
{ |
if ( !lastCoords ) |
return ; |
if ( !evt ) |
evt = FCKTools.GetElementDocument( this ).parentWindow.event ; |
// Updated the last coordinates. |
var currentCoords = |
{ |
x : evt.screenX, |
y : evt.screenY |
} ; |
currentPos = |
{ |
x : currentPos.x + ( currentCoords.x - lastCoords.x ), |
y : currentPos.y + ( currentCoords.y - lastCoords.y ) |
} ; |
lastCoords = currentCoords ; |
frameElement.style.left = currentPos.x + 'px' ; |
frameElement.style.top = currentPos.y + 'px' ; |
if ( evt.preventDefault ) |
evt.preventDefault() ; |
else |
oTabs[sCode].className = 'PopupTab' ; |
evt.returnValue = false ; |
} |
if ( typeof( window.frames["frmMain"].OnDialogTabChange ) == 'function' ) |
window.frames["frmMain"].OnDialogTabChange( tabCode ) ; |
} |
var dragMouseUpHandler = function( evt ) |
{ |
if ( !lastCoords ) |
return ; |
if ( !evt ) |
evt = FCKTools.GetElementDocument( this ).parentWindow.event ; |
cleanUpHandlers() ; |
lastCoords = null ; |
} |
function SetTabVisibility( tabCode, isVisible ) |
{ |
var oTab = oTabs[ tabCode ] ; |
oTab.style.display = isVisible ? '' : 'none' ; |
return { |
if ( ! isVisible && oTab.className == 'PopupTabSelected' ) |
{ |
for ( var sCode in oTabs ) |
MouseDownHandler : function( evt ) |
{ |
if ( oTabs[sCode].style.display != 'none' ) |
var view = null ; |
if ( !evt ) |
{ |
SetSelectedTab( sCode ) ; |
break ; |
view = FCKTools.GetElementDocument( this ).parentWindow ; |
evt = view.event ; |
} |
else |
view = evt.view ; |
var target = evt.srcElement || evt.target ; |
if ( target.id == 'closeButton' || target.className == 'PopupTab' || target.className == 'PopupTabSelected' ) |
return ; |
lastCoords = |
{ |
x : evt.screenX, |
y : evt.screenY |
} ; |
// Save the current IFRAME position. |
currentPos = |
{ |
x : parseInt( FCKDomTools.GetCurrentElementStyle( frameElement, 'left' ), 10 ), |
y : parseInt( FCKDomTools.GetCurrentElementStyle( frameElement, 'top' ), 10 ) |
} ; |
for ( var i = 0 ; i < registeredWindows.length ; i++ ) |
{ |
FCKTools.AddEventListener( registeredWindows[i].document, 'mousemove', dragMouseMoveHandler ) ; |
FCKTools.AddEventListener( registeredWindows[i].document, 'mouseup', dragMouseUpHandler ) ; |
} |
if ( evt.preventDefault ) |
evt.preventDefault() ; |
else |
evt.returnValue = false ; |
}, |
RegisterHandlers : function( w ) |
{ |
registeredWindows.push( w ) ; |
} |
} |
}() ; |
// Selection related functions. |
//(Became simple shortcuts after the fix for #1990) |
var Selection = |
{ |
/** |
* Ensures that the editing area contains an active selection. This is a |
* requirement for IE, as it looses the selection when the focus moves to other |
* frames. |
*/ |
EnsureSelection : function() |
{ |
FCK.Selection.Restore() ; |
}, |
/** |
* Get the FCKSelection object for the editor instance. |
*/ |
GetSelection : function() |
{ |
return FCK.Selection ; |
}, |
/** |
* Get the selected element in the editing area (for object selections). |
*/ |
GetSelectedElement : function() |
{ |
return FCK.Selection.GetSelectedElement() ; |
} |
} |
function SetOnKeyDown( targetDocument ) |
// Tab related functions. |
var Tabs = function() |
{ |
targetDocument.onkeydown = function ( e ) |
// Only element ids should be stored here instead of element references since setSelectedTab and TabDiv_OnClick |
// would build circular references with the element references inside and cause memory leaks in IE6. |
var oTabs = new Object() ; |
var setSelectedTab = function( tabCode ) |
{ |
e = e || event || this.parentWindow.event ; |
switch ( e.keyCode ) |
for ( var sCode in oTabs ) |
{ |
case 13 : // ENTER |
var oTarget = e.srcElement || e.target ; |
if ( oTarget.tagName == 'TEXTAREA' ) return ; |
Ok() ; |
return false ; |
case 27 : // ESC |
Cancel() ; |
return false ; |
break ; |
if ( sCode == tabCode ) |
$( oTabs[sCode] ).className = 'PopupTabSelected' ; |
else |
$( oTabs[sCode] ).className = 'PopupTab' ; |
} |
return true ; |
if ( typeof( window.frames["frmMain"].OnDialogTabChange ) == 'function' ) |
window.frames["frmMain"].OnDialogTabChange( tabCode ) ; |
} |
} |
SetOnKeyDown( document ) ; |
function DisableContextMenu( targetDocument ) |
function TabDiv_OnClick() |
{ |
setSelectedTab( this.TabCode ) ; |
} |
window.AddTab = function( tabCode, tabText, startHidden ) |
{ |
if ( typeof( oTabs[ tabCode ] ) != 'undefined' ) |
return ; |
var eTabsRow = $( '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 ; |
oDiv.id = Math.random() ; |
if ( startHidden ) |
oDiv.style.display = 'none' ; |
eTabsRow = $( 'TabsRow' ) ; |
oCell.appendChild( oDiv ) ; |
if ( eTabsRow.style.display == 'none' ) |
{ |
var eTitleArea = $( 'TitleArea' ) ; |
eTitleArea.className = 'PopupTitle' ; |
oDiv.className = 'PopupTabSelected' ; |
eTabsRow.style.display = '' ; |
if ( window.onresize ) |
window.onresize() ; |
} |
oTabs[ tabCode ] = oDiv.id ; |
FCKTools.DisableSelection( oDiv ) ; |
} ; |
window.SetSelectedTab = setSelectedTab ; |
window.SetTabVisibility = function( 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 ; |
} |
} |
} |
} ; |
}() ; |
// readystatechange handler for registering drag and drop handlers in cover |
// iframes, defined out here to avoid memory leak. |
// Do NOT put this function as a private function as it will induce memory leak |
// in IE and it's not detectable with Drip or sIEve and undetectable leaks are |
// really nasty (sigh). |
var onReadyRegister = function() |
{ |
if ( window.dialogArguments.Editor.FCKBrowserInfo.IsIE ) return ; |
if ( this.readyState != 'complete' ) |
return ; |
DragAndDrop.RegisterHandlers( this.contentWindow ) ; |
} ; |
// Disable Right-Click |
var oOnContextMenu = function( e ) |
// The business logic of the dialog, dealing with operational things like |
// dialog open/dialog close/enable/disable/etc. |
(function() |
{ |
var setOnKeyDown = function( 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 ; |
} |
return true ; |
} |
} ; |
var contextMenuBlocker = 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 disableContextMenu = function( targetDocument ) |
{ |
var oFrame = document.getElementById("frmMain") ; |
if ( FCKBrowserInfo.IsIE ) |
return ; |
if ( ! oFrame ) |
return ; |
targetDocument.addEventListener( 'contextmenu', contextMenuBlocker, true ) ; |
} ; |
oFrame.height = 0 ; |
// Program entry point. |
window.Init = function() |
{ |
// Start the throbber timer. |
Throbber.Show( 1000 ) ; |
var oCell = document.getElementById("FrameCell") ; |
var iHeight = oCell.offsetHeight ; |
Sizer.RefreshContainerSize() ; |
LoadInnerDialog() ; |
oFrame.height = iHeight - 2 ; |
} |
} |
FCKTools.DisableSelection( document.body ) ; |
if ( window.dialogArguments.Editor.FCKBrowserInfo.IsIE ) |
{ |
function Window_OnBeforeUnload() |
// Make the title area draggable. |
var titleElement = $( 'header' ) ; |
titleElement.onmousedown = DragAndDrop.MouseDownHandler ; |
// Connect mousemove and mouseup events from dialog frame and outer window to dialog dragging logic. |
DragAndDrop.RegisterHandlers( window ) ; |
DragAndDrop.RegisterHandlers( Args().TopWindow ) ; |
// Disable the previous dialog if it exists. |
if ( ParentDialog() ) |
{ |
ParentDialog().contentWindow.SetEnabled( false ) ; |
if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 ) |
{ |
var currentParent = ParentDialog() ; |
while ( currentParent ) |
{ |
var blockerFrame = currentParent.contentWindow.$( 'blocker' ) ; |
if ( blockerFrame.readyState == 'complete' ) |
DragAndDrop.RegisterHandlers( blockerFrame.contentWindow ) ; |
else |
blockerFrame.onreadystatechange = onReadyRegister ; |
currentParent = ParentDialog( currentParent ) ; |
} |
} |
else |
{ |
var currentParent = ParentDialog() ; |
while ( currentParent ) |
{ |
DragAndDrop.RegisterHandlers( currentParent.contentWindow ) ; |
currentParent = ParentDialog( currentParent ) ; |
} |
} |
} |
// If this is the only dialog on screen, enable the background cover. |
if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 ) |
{ |
var blockerFrame = FCKDialog.GetCover().firstChild ; |
if ( blockerFrame.readyState == 'complete' ) |
DragAndDrop.RegisterHandlers( blockerFrame.contentWindow ) ; |
else |
blockerFrame.onreadystatechange = onReadyRegister; |
} |
// Add Enter/Esc hotkeys and disable context menu for the dialog. |
setOnKeyDown( document ) ; |
disableContextMenu( document ) ; |
} ; |
window.LoadInnerDialog = function() |
{ |
for ( var t in oTabs ) |
oTabs[t] = null ; |
if ( window.onresize ) |
window.onresize() ; |
window.dialogArguments.Editor = null ; |
} |
window.attachEvent( "onbeforeunload", Window_OnBeforeUnload ) ; |
} |
// First of all, translate the dialog box contents. |
E.FCKLanguageManager.TranslatePage( document ) ; |
function Window_OnClose() |
{ |
window.dialogArguments.Editor.FCKFocusManager.Unlock() ; |
} |
// Create the IFRAME that holds the dialog contents. |
$( 'innerContents' ).innerHTML = '<iframe id="frmMain" src="' + Args().Page + '" name="frmMain" frameborder="0" width="100%" height="100%" scrolling="auto" style="visibility: hidden;" allowtransparency="true"><\/iframe>' ; |
} ; |
if ( window.addEventListener ) |
window.addEventListener( 'unload', Window_OnClose, false ) ; |
window.InnerDialogLoaded = function() |
{ |
// If the dialog has been closed before the iframe is loaded, do nothing. |
if ( !frameElement.parentNode ) |
return null ; |
Throbber.Hide() ; |
var frmMain = $('frmMain') ; |
var innerWindow = frmMain.contentWindow ; |
var innerDoc = innerWindow.document ; |
// Show the loaded iframe. |
frmMain.style.visibility = '' ; |
// Set the language direction. |
innerDoc.documentElement.dir = langDir ; |
// Sets the Skin CSS. |
innerDoc.write( FCKTools.GetStyleHtml( FCKConfig.SkinDialogCSS ) ) ; |
setOnKeyDown( innerDoc ) ; |
disableContextMenu( innerDoc ) ; |
Sizer.RefreshContainerSize(); |
DragAndDrop.RegisterHandlers( innerWindow ) ; |
innerWindow.focus() ; |
return E ; |
} ; |
window.SetOkButton = function( showIt ) |
{ |
$('btnOk').style.visibility = ( showIt ? '' : 'hidden' ) ; |
} ; |
window.Ok = function() |
{ |
Selection.EnsureSelection() ; |
var frmMain = window.frames["frmMain"] ; |
if ( frmMain.Ok && frmMain.Ok() ) |
CloseDialog() ; |
else |
frmMain.focus() ; |
} ; |
window.Cancel = function( dontFireChange ) |
{ |
Selection.EnsureSelection() ; |
return CloseDialog( dontFireChange ) ; |
} ; |
window.CloseDialog = function( dontFireChange ) |
{ |
Throbber.Hide() ; |
// Points the src to a non-existent location to avoid loading errors later, in case the dialog |
// haven't been completed loaded at this point. |
if ( $( 'frmMain' ) ) |
$( 'frmMain' ).src = FCKTools.GetVoidUrl() ; |
if ( !dontFireChange && !FCK.EditMode ) |
{ |
// All dialog windows, by default, will fire the "OnSelectionChange" |
// event, no matter the Ok or Cancel button has been pressed. |
// It seems that OnSelectionChange may enter on a concurrency state |
// on some situations (#1965), so we should put the event firing in |
// the execution queue instead of executing it immediately. |
setTimeout( function() |
{ |
FCK.Events.FireEvent( 'OnSelectionChange' ) ; |
}, 0 ) ; |
} |
FCKDialog.OnDialogClose( window ) ; |
} ; |
window.SetEnabled = function( isEnabled ) |
{ |
var cover = $( 'cover' ) ; |
cover.style.display = isEnabled ? 'none' : '' ; |
if ( FCKBrowserInfo.IsIE && !FCKBrowserInfo.IsIE7 ) |
{ |
if ( !isEnabled ) |
{ |
// Inser the blocker IFRAME before the cover. |
var blocker = document.createElement( 'iframe' ) ; |
blocker.src = FCKTools.GetVoidUrl() ; |
blocker.hideFocus = true ; |
blocker.frameBorder = 0 ; |
blocker.id = blocker.className = 'blocker' ; |
cover.appendChild( blocker ) ; |
} |
else |
{ |
var blocker = $( 'blocker' ) ; |
if ( blocker && blocker.parentNode ) |
blocker.parentNode.removeChild( blocker ) ; |
} |
} |
} ; |
})() ; |
// ]]> |
</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"> |
<body onload="Init();" class="PopupBody"> |
<div class="contents" id="contents"> |
<div id="header"> |
<div id="TitleArea" class="PopupTitle PopupTitleBorder"> |
<script type="text/javascript"> |
document.write( sTitle ) ; |
// <![CDATA[ |
document.write( Args().Title ) ; |
// ]]> |
</script> |
</td> |
</tr> |
<tr id="TabsRow" style="DISPLAY: none"> |
<td class="PopupTabArea"> |
<div id="closeButton" onclick="Cancel();"></div> |
</div> |
<div id="TabsRow" class="PopupTabArea" style="display: none"> |
<table border="0" cellpadding="0" cellspacing="0" width="100%"> |
<tr id="Tabs" onselectstart="return false;"> |
<tr id="Tabs"> |
<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="fckblank.html" 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; WIDTH: 100px" type="button" value="Ok" class="Button" |
onclick="Ok();" fckLang="DlgBtnOK" /> <input type="button" value="Cancel" class="Button" onclick="Cancel();" fckLang="DlgBtnCancel" /> |
</td> |
</tr> |
</table> |
</td> |
</tr> |
</table> |
</div> |
</div> |
<div id="innerContents"></div> |
<div id="PopupButtons" 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> |
</div> |
</div> |
<div class="tl"></div> |
<div class="tc"></div> |
<div class="tr"></div> |
<div class="ml"></div> |
<div class="mr"></div> |
<div class="bl"></div> |
<div class="bc"></div> |
<div class="br"></div> |
<div class="cover" id="cover" style="display:none"></div> |
<div id="throbberBlock" style="position: absolute; visibility: hidden"></div> |
<script type="text/javascript"> |
// <![CDATA[ |
// Set the class name for language direction. |
document.body.className += ' ' + langDir ; |
var cover = $( 'cover' ) ; |
cover.style.backgroundColor = FCKConfig.BackgroundBlockerColor ; |
FCKDomTools.SetOpacity( cover, FCKConfig.BackgroundBlockerOpacity ) ; |
// ]]> |
</script> |
</body> |
</html> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/skins/office2003/fck_dialog_ie6.js |
---|
New file |
0,0 → 1,110 |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
*/ |
(function() |
{ |
// IE6 doens't handle absolute positioning properly (it is always in quirks |
// mode). This function fixes the sizes and positions of many elements that |
// compose the skin (this is skin specific). |
var fixSizes = window.DoResizeFixes = function() |
{ |
var fckDlg = window.document.body ; |
for ( var i = 0 ; i < fckDlg.childNodes.length ; i++ ) |
{ |
var child = fckDlg.childNodes[i] ; |
switch ( child.className ) |
{ |
case 'contents' : |
child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 ) ; // -left -right |
child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 ) ; // -bottom -top |
break ; |
case 'blocker' : |
case 'cover' : |
child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 + 4 ) ; // -left -right + 4 |
child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 + 4 ) ; // -bottom -top + 4 |
break ; |
case 'tr' : |
child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ; |
break ; |
case 'tc' : |
child.style.width = Math.max( 0, fckDlg.clientWidth - 16 - 16 ) ; |
break ; |
case 'ml' : |
child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ; |
break ; |
case 'mr' : |
child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ; |
child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ; |
break ; |
case 'bl' : |
child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ; |
break ; |
case 'br' : |
child.style.left = Math.max( 0, fckDlg.clientWidth - 30 ) ; |
child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ; |
break ; |
case 'bc' : |
child.style.width = Math.max( 0, fckDlg.clientWidth - 30 - 30 ) ; |
child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ; |
break ; |
} |
} |
} |
var closeButtonOver = function() |
{ |
this.style.backgroundPosition = '-16px -687px' ; |
} ; |
var closeButtonOut = function() |
{ |
this.style.backgroundPosition = '-16px -651px' ; |
} ; |
var fixCloseButton = function() |
{ |
var closeButton = document.getElementById ( 'closeButton' ) ; |
closeButton.onmouseover = closeButtonOver ; |
closeButton.onmouseout = closeButtonOut ; |
} |
var onLoad = function() |
{ |
fixSizes() ; |
fixCloseButton() ; |
window.attachEvent( 'onresize', fixSizes ) ; |
window.detachEvent( 'onload', onLoad ) ; |
} |
window.attachEvent( 'onload', onLoad ) ; |
})() ; |
/branches/livraison_aha/api/fckeditor/editor/skins/office2003/fck_editor.css |
---|
1,20 → 1,24 |
/* |
* 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: fck_editor.css |
* Styles used by the editor IFRAME and Toolbar. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Styles used by the editor IFRAME and Toolbar. |
*/ |
/* |
23,8 → 27,9 |
body |
{ |
padding: 1px 1px 1px 1px; |
margin: 0px 0px 0px 0px; |
padding: 1px; |
margin: 0; |
background-color: #ffffff; |
} |
#xEditingArea |
93,7 → 98,7 |
background-repeat: no-repeat; |
background-position: center left; |
height: 24px; |
width: 12px; |
width: 4px; |
} |
.TB_ExpandImg |
335,7 → 340,6 |
border: 1px solid #8f8f73; |
padding-left: 2px; |
padding-right: 2px; |
background-color: #ffffff; |
} |
.SC_Panel, .SC_Panel TD |
417,7 → 421,7 |
background-repeat: no-repeat; |
} |
.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption |
.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption, .SC_FieldDisabled .TB_ButtonType_Text |
{ |
opacity: 0.30; /* Safari, Opera and Mozilla */ |
filter: gray() alpha(opacity=30); /* IE */ /* -moz-opacity: 0.30; Mozilla (Old) */ |
/branches/livraison_aha/api/fckeditor/editor/skins/office2003/images/toolbar.end.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/office2003/images/sprites.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/office2003/images/sprites.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/skins/office2003/images/sprites.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/office2003/images/sprites.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/skins/office2003/images/dialog.sides.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/office2003/images/dialog.sides.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/skins/office2003/images/dialog.sides.rtl.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/office2003/images/dialog.sides.rtl.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/skins/office2003/images/dialog.sides.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/office2003/images/dialog.sides.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/skins/office2003/fck_strip.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/office2003/fck_dialog.css |
---|
1,27 → 1,36 |
/* |
* 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: fck_dialog.css |
* Styles used by the dialog boxes. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Styles used by the dialog boxes. |
*/ |
html, body |
{ |
background-color: transparent; |
margin: 0px; |
padding: 0px; |
} |
body |
{ |
margin: 0px; |
padding: 10px; |
background-color: #f7f8fd; |
} |
body, td, input, select, textarea |
37,10 → 46,18 |
.PopupBody |
{ |
margin: 0px; |
height: 100%; |
width: 100%; |
overflow: hidden; |
background-color: transparent; |
padding: 0px; |
} |
#header |
{ |
cursor: move; |
} |
.PopupTitle |
{ |
font-weight: bold; |
52,6 → 69,10 |
.PopupButtons |
{ |
position: absolute; |
right: 0px; |
left: 0px; |
bottom: 0px; |
border-top: #466ca6 1px solid; |
background-color: #8cb2fd; |
padding: 7px 10px 7px 10px; |
64,9 → 85,14 |
background-color: #7096d3; |
} |
#btnOk |
{ |
width: 100px; |
} |
.DarkBackground |
{ |
background-color: #d7d79f; |
background-color: #eaf2f8; |
} |
.LightBackground |
96,10 → 122,7 |
border-right: #466ca6 1px solid; |
border-top: #466ca6 1px solid; |
border-left: #466ca6 1px solid; |
padding-right: 5px; |
padding-left: 5px; |
padding-bottom: 3px; |
padding-top: 3px; |
padding: 3px 5px 3px 5px; |
color: #0e3460; |
} |
113,7 → 136,7 |
.PopupTabSelected |
{ |
font-weight:bold; |
font-weight: bold; |
cursor: default; |
padding-top: 4px; |
border-bottom: #f7f8fd 1px solid; |
126,4 → 149,254 |
background-color: #add8e6 !important; |
cursor: pointer; |
cursor: hand; |
} |
} |
#tdBrowse |
{ |
vertical-align: bottom; |
} |
/** |
* Dialog frame related styles. |
*/ |
.contents |
{ |
position: absolute; |
top: 2px; |
left: 16px; |
right: 16px; |
bottom: 20px; |
background-color: #f7f8fD; |
overflow: hidden; |
z-index: 1; |
} |
.tl, .tr, .tc, .bl, .br, .bc |
{ |
position: absolute; |
background-image: url(images/sprites.png); |
background-repeat: no-repeat; |
} |
* html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc |
{ |
background-image: url(images/sprites.gif); |
} |
.ml, .mr |
{ |
position: absolute; |
background-image: url(images/dialog.sides.png); |
background-repeat: repeat-y; |
} |
* html .ml, * html .mr |
{ |
background-image: url(images/dialog.sides.gif); |
} |
.rtl .ml, .rtl .mr |
{ |
position: absolute; |
background-image: url(images/dialog.sides.rtl.png); |
background-repeat: repeat-y; |
} |
* html .rtl .ml, * html .rtl .mr |
{ |
background-image: url(images/dialog.sides.gif); |
} |
.tl |
{ |
top: 0px; |
left: 0px; |
width: 16px; |
height: 16px; |
background-position: -16px -16px; |
} |
.rtl .tl |
{ |
background-position: -16px -397px; |
} |
.tr |
{ |
top: 0px; |
right: 0px; |
width: 16px; |
height: 16px; |
background-position: -16px -76px; |
} |
.rtl .tr |
{ |
background-position: -16px -457px; |
} |
.tc |
{ |
top: 0px; |
right: 16px; |
left: 16px; |
height: 16px; |
background-position: 0px -136px; |
background-repeat: repeat-x; |
} |
.ml |
{ |
top: 16px; |
left: 0px; |
width: 16px; |
bottom: 51px; |
background-position: 0px 0px; |
} |
.mr |
{ |
top: 16px; |
right: 0px; |
width: 16px; |
bottom: 51px; |
background-position: -16px 0px; |
} |
.bl |
{ |
bottom: 0px; |
left: 0px; |
width: 30px; |
height: 51px; |
background-position: -16px -196px; |
} |
.rtl .bl |
{ |
background-position: -16px -517px; |
} |
.br |
{ |
bottom: 0px; |
right: 0px; |
width: 30px; |
height: 51px; |
background-position: -16px -263px; |
} |
.rtl .br |
{ |
background-position: -16px -584px; |
} |
.bc |
{ |
bottom: 0px; |
right: 30px; |
left: 30px; |
height: 51px; |
background-position: 0px -330px; |
background-repeat: repeat-x; |
} |
/* For IE6. Do not change it. */ |
* html .blocker |
{ |
position: absolute; |
width: 100%; |
height: 100%; |
z-index: 12; |
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); |
} |
/* The layer used to cover the dialog when opening a child dialog. */ |
.cover |
{ |
position: absolute; |
top: 0px; |
left: 14px; |
right: 14px; |
bottom: 18px; |
z-index: 11; |
} |
#closeButton |
{ |
position: absolute; |
right: 0px; |
top: 0px; |
margin-top: 5px; |
margin-right: 10px; |
width: 20px; |
height: 20px; |
cursor: pointer; |
background-image: url(images/sprites.png); |
background-repeat: no-repeat; |
background-position: -16px -651px; |
} |
* html #closeButton |
{ |
cursor: hand; |
background-image: url(images/sprites.gif); |
} |
.rtl #closeButton |
{ |
right: auto; |
left: 10px; |
margin-right: 0px; |
} |
#closeButton:hover |
{ |
background-position: -16px -687px; |
} |
#throbberBlock |
{ |
z-index: 10; |
} |
#throbberBlock div |
{ |
float: left; |
width: 8px; |
height: 9px; |
margin-left: 2px; |
margin-right: 2px; |
font-size: 1px; /* IE6 */ |
} |
/* |
Color Gradient Generator: |
http://www.herethere.net/~samson/php/color_gradient/?cbegin=0E3460&cend=8cb2fd&steps=4 |
*/ |
.throbber_1 |
{ |
background-color: #0E3460; |
} |
.throbber_2 |
{ |
background-color: #2D5387; |
} |
.throbber_3 |
{ |
background-color: #4D73AE; |
} |
.throbber_4 |
{ |
background-color: #6C92D5; |
} |
.throbber_5 |
{ |
background-color: #8CB2FD; |
} |
/branches/livraison_aha/api/fckeditor/editor/skins/default/fck_dialog_ie6.js |
---|
New file |
0,0 → 1,110 |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
*/ |
(function() |
{ |
// IE6 doens't handle absolute positioning properly (it is always in quirks |
// mode). This function fixes the sizes and positions of many elements that |
// compose the skin (this is skin specific). |
var fixSizes = window.DoResizeFixes = function() |
{ |
var fckDlg = window.document.body ; |
for ( var i = 0 ; i < fckDlg.childNodes.length ; i++ ) |
{ |
var child = fckDlg.childNodes[i] ; |
switch ( child.className ) |
{ |
case 'contents' : |
child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 ) ; // -left -right |
child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 ) ; // -bottom -top |
break ; |
case 'blocker' : |
case 'cover' : |
child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 + 4 ) ; // -left -right + 4 |
child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 + 4 ) ; // -bottom -top + 4 |
break ; |
case 'tr' : |
child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ; |
break ; |
case 'tc' : |
child.style.width = Math.max( 0, fckDlg.clientWidth - 16 - 16 ) ; |
break ; |
case 'ml' : |
child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ; |
break ; |
case 'mr' : |
child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ; |
child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ; |
break ; |
case 'bl' : |
child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ; |
break ; |
case 'br' : |
child.style.left = Math.max( 0, fckDlg.clientWidth - 30 ) ; |
child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ; |
break ; |
case 'bc' : |
child.style.width = Math.max( 0, fckDlg.clientWidth - 30 - 30 ) ; |
child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ; |
break ; |
} |
} |
} |
var closeButtonOver = function() |
{ |
this.style.backgroundPosition = '-16px -687px' ; |
} ; |
var closeButtonOut = function() |
{ |
this.style.backgroundPosition = '-16px -651px' ; |
} ; |
var fixCloseButton = function() |
{ |
var closeButton = document.getElementById ( 'closeButton' ) ; |
closeButton.onmouseover = closeButtonOver ; |
closeButton.onmouseout = closeButtonOut ; |
} |
var onLoad = function() |
{ |
fixSizes() ; |
fixCloseButton() ; |
window.attachEvent( 'onresize', fixSizes ) ; |
window.detachEvent( 'onload', onLoad ) ; |
} |
window.attachEvent( 'onload', onLoad ) ; |
})() ; |
/branches/livraison_aha/api/fckeditor/editor/skins/default/fck_editor.css |
---|
1,20 → 1,24 |
/* |
* 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: fck_editor.css |
* Styles used by the editor IFRAME and Toolbar. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Styles used by the editor IFRAME and Toolbar. |
*/ |
/* |
23,8 → 27,9 |
body |
{ |
padding: 1px 1px 1px 1px; |
margin: 0px 0px 0px 0px; |
padding: 1px; |
margin: 0; |
background-color: #ffffff; |
} |
#xEditingArea |
63,6 → 68,7 |
.TB_Toolbar |
{ |
height: 24px; |
display: inline-table; /* inline = Opera jumping buttons bug */ |
} |
326,7 → 332,6 |
border: 1px solid #8f8f73; |
padding-left: 2px; |
padding-right: 2px; |
background-color: #ffffff; |
} |
.SC_Panel, .SC_Panel TD |
404,7 → 409,7 |
background-repeat: no-repeat; |
} |
.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption |
.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption, .SC_FieldDisabled .TB_ButtonType_Text |
{ |
opacity: 0.30; /* Safari, Opera and Mozilla */ |
filter: gray() alpha(opacity=30); /* IE */ /* -moz-opacity: 0.30; Mozilla (Old) */ |
/branches/livraison_aha/api/fckeditor/editor/skins/default/images/dialog.sides.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/default/images/dialog.sides.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/skins/default/images/dialog.sides.rtl.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/default/images/dialog.sides.rtl.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/skins/default/images/dialog.sides.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/default/images/dialog.sides.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/skins/default/images/sprites.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/default/images/sprites.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/skins/default/images/sprites.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/default/images/sprites.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/skins/default/fck_strip.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/default/fck_dialog.css |
---|
1,25 → 1,35 |
/* |
* 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: fck_dialog.css |
* Styles used by the dialog boxes. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Styles used by the dialog boxes. |
*/ |
html, body |
{ |
background-color: transparent; |
margin: 0px; |
padding: 0px; |
} |
body |
{ |
margin: 0px; |
padding: 10px; |
} |
36,10 → 46,18 |
.PopupBody |
{ |
margin: 0px; |
height: 100%; |
width: 100%; |
overflow: hidden; |
background-color: transparent; |
padding: 0px; |
} |
#header |
{ |
cursor: move; |
} |
.PopupTitle |
{ |
font-weight: bold; |
51,6 → 69,10 |
.PopupButtons |
{ |
position: absolute; |
right: 0px; |
left: 0px; |
bottom: 0px; |
border-top: #d5d59d 1px solid; |
background-color: #e3e3c7; |
padding: 7px 10px 7px 10px; |
58,17 → 80,19 |
.Button |
{ |
border-right: #737357 1px solid; |
border-top: #737357 1px solid; |
border-left: #737357 1px solid; |
border: #737357 1px solid; |
color: #3b3b1f; |
border-bottom: #737357 1px solid; |
background-color: #c7c78f; |
} |
#btnOk |
{ |
width: 100px; |
} |
.DarkBackground |
{ |
background-color: #d7d79f; |
background-color: #eaead1; |
} |
.LightBackground |
89,7 → 113,7 |
.PopupTabEmptyArea |
{ |
padding-left: 10px ; |
padding-left: 10px; |
border-bottom: #d5d59d 1px solid; |
} |
98,10 → 122,7 |
border-right: #d5d59d 1px solid; |
border-top: #d5d59d 1px solid; |
border-left: #d5d59d 1px solid; |
padding-right: 5px; |
padding-left: 5px; |
padding-bottom: 3px; |
padding-top: 3px; |
padding: 3px 5px 3px 5px; |
color: #737357; |
} |
115,7 → 136,7 |
.PopupTabSelected |
{ |
font-weight:bold; |
font-weight: bold; |
cursor: default; |
padding-top: 4px; |
border-bottom: #f1f1e3 1px solid; |
128,4 → 149,254 |
background-color: #fffacd !important; |
cursor: pointer; |
cursor: hand; |
} |
} |
#tdBrowse |
{ |
vertical-align: bottom; |
} |
/** |
* Dialog frame related styles. |
*/ |
.contents |
{ |
position: absolute; |
top: 2px; |
left: 16px; |
right: 16px; |
bottom: 20px; |
background-color: #f1f1e3; |
overflow: hidden; |
z-index: 1; |
} |
.tl, .tr, .tc, .bl, .br, .bc |
{ |
position: absolute; |
background-image: url(images/sprites.png); |
background-repeat: no-repeat; |
} |
* html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc |
{ |
background-image: url(images/sprites.gif); |
} |
.ml, .mr |
{ |
position: absolute; |
background-image: url(images/dialog.sides.png); |
background-repeat: repeat-y; |
} |
* html .ml, * html .mr |
{ |
background-image: url(images/dialog.sides.gif); |
} |
.rtl .ml, .rtl .mr |
{ |
position: absolute; |
background-image: url(images/dialog.sides.rtl.png); |
background-repeat: repeat-y; |
} |
* html .rtl .ml, * html .rtl .mr |
{ |
background-image: url(images/dialog.sides.gif); |
} |
.tl |
{ |
top: 0px; |
left: 0px; |
width: 16px; |
height: 16px; |
background-position: -16px -16px; |
} |
.rtl .tl |
{ |
background-position: -16px -397px; |
} |
.tr |
{ |
top: 0px; |
right: 0px; |
width: 16px; |
height: 16px; |
background-position: -16px -76px; |
} |
.rtl .tr |
{ |
background-position: -16px -457px; |
} |
.tc |
{ |
top: 0px; |
right: 16px; |
left: 16px; |
height: 16px; |
background-position: 0px -136px; |
background-repeat: repeat-x; |
} |
.ml |
{ |
top: 16px; |
left: 0px; |
width: 16px; |
bottom: 51px; |
background-position: 0px 0px; |
} |
.mr |
{ |
top: 16px; |
right: 0px; |
width: 16px; |
bottom: 51px; |
background-position: -16px 0px; |
} |
.bl |
{ |
bottom: 0px; |
left: 0px; |
width: 30px; |
height: 51px; |
background-position: -16px -196px; |
} |
.rtl .bl |
{ |
background-position: -16px -517px; |
} |
.br |
{ |
bottom: 0px; |
right: 0px; |
width: 30px; |
height: 51px; |
background-position: -16px -263px; |
} |
.rtl .br |
{ |
background-position: -16px -584px; |
} |
.bc |
{ |
bottom: 0px; |
right: 30px; |
left: 30px; |
height: 51px; |
background-position: 0px -330px; |
background-repeat: repeat-x; |
} |
/* For IE6. Do not change it. */ |
* html .blocker |
{ |
position: absolute; |
width: 100%; |
height: 100%; |
z-index: 12; |
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); |
} |
/* The layer used to cover the dialog when opening a child dialog. */ |
.cover |
{ |
position: absolute; |
top: 0px; |
left: 14px; |
right: 14px; |
bottom: 18px; |
z-index: 11; |
} |
#closeButton |
{ |
position: absolute; |
right: 0px; |
top: 0px; |
margin-top: 5px; |
margin-right: 10px; |
width: 20px; |
height: 20px; |
cursor: pointer; |
background-image: url(images/sprites.png); |
background-repeat: no-repeat; |
background-position: -16px -651px; |
} |
* html #closeButton |
{ |
cursor: hand; |
background-image: url(images/sprites.gif); |
} |
.rtl #closeButton |
{ |
right: auto; |
left: 10px; |
margin-right: 0px; |
} |
#closeButton:hover |
{ |
background-position: -16px -687px; |
} |
#throbberBlock |
{ |
z-index: 10; |
} |
#throbberBlock div |
{ |
float: left; |
width: 8px; |
height: 9px; |
margin-left: 2px; |
margin-right: 2px; |
font-size: 1px; /* IE6 */ |
} |
/* |
Color Gradient Generator: |
http://www.herethere.net/~samson/php/color_gradient/?cbegin=737357&cend=E3E3C7&steps=4 |
*/ |
.throbber_1 |
{ |
background-color: #737357; |
} |
.throbber_2 |
{ |
background-color: #8f8f73; |
} |
.throbber_3 |
{ |
background-color: #abab8f; |
} |
.throbber_4 |
{ |
background-color: #c7c7ab; |
} |
.throbber_5 |
{ |
background-color: #e3e3c7; |
} |
/branches/livraison_aha/api/fckeditor/editor/skins/silver/fck_dialog_ie6.js |
---|
New file |
0,0 → 1,110 |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
*/ |
(function() |
{ |
// IE6 doens't handle absolute positioning properly (it is always in quirks |
// mode). This function fixes the sizes and positions of many elements that |
// compose the skin (this is skin specific). |
var fixSizes = window.DoResizeFixes = function() |
{ |
var fckDlg = window.document.body ; |
for ( var i = 0 ; i < fckDlg.childNodes.length ; i++ ) |
{ |
var child = fckDlg.childNodes[i] ; |
switch ( child.className ) |
{ |
case 'contents' : |
child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 ) ; // -left -right |
child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 ) ; // -bottom -top |
break ; |
case 'blocker' : |
case 'cover' : |
child.style.width = Math.max( 0, fckDlg.offsetWidth - 16 - 16 + 4 ) ; // -left -right + 4 |
child.style.height = Math.max( 0, fckDlg.clientHeight - 20 - 2 + 4 ) ; // -bottom -top + 4 |
break ; |
case 'tr' : |
child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ; |
break ; |
case 'tc' : |
child.style.width = Math.max( 0, fckDlg.clientWidth - 16 - 16 ) ; |
break ; |
case 'ml' : |
child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ; |
break ; |
case 'mr' : |
child.style.left = Math.max( 0, fckDlg.clientWidth - 16 ) ; |
child.style.height = Math.max( 0, fckDlg.clientHeight - 16 - 51 ) ; |
break ; |
case 'bl' : |
child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ; |
break ; |
case 'br' : |
child.style.left = Math.max( 0, fckDlg.clientWidth - 30 ) ; |
child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ; |
break ; |
case 'bc' : |
child.style.width = Math.max( 0, fckDlg.clientWidth - 30 - 30 ) ; |
child.style.top = Math.max( 0, fckDlg.clientHeight - 51 ) ; |
break ; |
} |
} |
} |
var closeButtonOver = function() |
{ |
this.style.backgroundPosition = '-16px -687px' ; |
} ; |
var closeButtonOut = function() |
{ |
this.style.backgroundPosition = '-16px -651px' ; |
} ; |
var fixCloseButton = function() |
{ |
var closeButton = document.getElementById ( 'closeButton' ) ; |
closeButton.onmouseover = closeButtonOver ; |
closeButton.onmouseout = closeButtonOut ; |
} |
var onLoad = function() |
{ |
fixSizes() ; |
fixCloseButton() ; |
window.attachEvent( 'onresize', fixSizes ) ; |
window.detachEvent( 'onload', onLoad ) ; |
} |
window.attachEvent( 'onload', onLoad ) ; |
})() ; |
/branches/livraison_aha/api/fckeditor/editor/skins/silver/fck_editor.css |
---|
1,21 → 1,24 |
/* |
* 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: fck_editor.css |
* Styles used by the editor IFRAME and Toolbar. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* gazou[Fr] |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Styles used by the editor IFRAME and Toolbar. |
*/ |
/* |
24,8 → 27,9 |
body |
{ |
padding: 1px 1px 1px 1px; |
margin: 0px 0px 0px 0px; |
padding: 1px; |
margin: 0; |
background-color: #ffffff; |
} |
#xEditingArea |
191,8 → 195,8 |
} |
/* For composed button ( icon + text, icon + arrow ), we must compensate the table */ |
.TB_Button_On TABLE .TB_Button_Image, |
.TB_Button_Off TABLE .TB_Button_Image, |
.TB_Button_On TABLE .TB_Button_Image, |
.TB_Button_Off TABLE .TB_Button_Image, |
.TB_Button_On_Over TABLE .TB_Button_Image, |
.TB_Button_Off_Over TABLE .TB_Button_Image, |
.TB_Button_Disabled TABLE .TB_Button_Image |
335,7 → 339,6 |
border: 1px solid #8f8f73; |
padding-left: 2px; |
padding-right: 2px; |
background-color: #ffffff; |
} |
.SC_Panel, .SC_Panel TD |
415,7 → 418,7 |
background-repeat: no-repeat; |
} |
.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption |
.SC_FieldDisabled .SC_FieldButton, .SC_FieldDisabled .SC_FieldCaption, .SC_FieldDisabled .TB_ButtonType_Text |
{ |
opacity: 0.30; /* Safari, Opera and Mozilla */ |
filter: gray() alpha(opacity=30); /* IE */ /* -moz-opacity: 0.30; Mozilla (Old) */ |
/branches/livraison_aha/api/fckeditor/editor/skins/silver/images/dialog.sides.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/silver/images/dialog.sides.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/skins/silver/images/dialog.sides.rtl.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/silver/images/dialog.sides.rtl.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/skins/silver/images/dialog.sides.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/silver/images/dialog.sides.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/skins/silver/images/sprites.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/silver/images/sprites.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/skins/silver/images/sprites.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/silver/images/sprites.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/skins/silver/fck_strip.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/skins/silver/fck_dialog.css |
---|
1,27 → 1,36 |
/* |
* 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: fck_dialog.css |
* Styles used by the dialog boxes. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Styles used by the dialog boxes. |
*/ |
html, body |
{ |
background-color: transparent; |
margin: 0px; |
padding: 0px; |
} |
body |
{ |
margin: 0px; |
padding: 10px; |
background-color: #f7f7f7; |
} |
body, td, input, select, textarea |
37,24 → 46,33 |
.PopupBody |
{ |
margin: 0px; |
height: 100%; |
width: 100%; |
overflow: hidden; |
background-color: transparent; |
padding: 0px; |
} |
#header |
{ |
cursor: move; |
} |
.PopupTitle |
{ |
padding-right: 10px; |
padding-left: 10px; |
font-weight: bold; |
font-size: 14pt; |
padding-bottom: 3px; |
color: #504845; |
padding-top: 3px; |
background-color: #dedede; |
padding: 3px 10px 3px 10px; |
} |
.PopupButtons |
{ |
position: absolute; |
right: 0px; |
left: 0px; |
bottom: 0px; |
border-top: #cec6b5 1px solid; |
background-color: #DEDEDE; |
padding: 7px 10px 7px 10px; |
67,9 → 85,14 |
background-color: #cec6b5; |
} |
#btnOk |
{ |
width: 100px; |
} |
.DarkBackground |
{ |
background-color: #d7d79f; |
background-color: #f2f2f2; |
} |
.LightBackground |
99,10 → 122,7 |
border-right: #cec6b5 1px solid; |
border-top: #cec6b5 1px solid; |
border-left: #cec6b5 1px solid; |
padding-right: 5px; |
padding-left: 5px; |
padding-bottom: 3px; |
padding-top: 3px; |
padding: 3px 5px 3px 5px; |
color: #504845; |
} |
129,4 → 149,254 |
background-color: #dcdcdc !important; |
cursor: pointer; |
cursor: hand; |
} |
} |
#tdBrowse |
{ |
vertical-align: bottom; |
} |
/** |
* Dialog frame related styles. |
*/ |
.contents |
{ |
position: absolute; |
top: 2px; |
left: 16px; |
right: 16px; |
bottom: 20px; |
background-color: #f7f7f7; |
overflow: hidden; |
z-index: 1; |
} |
.tl, .tr, .tc, .bl, .br, .bc |
{ |
position: absolute; |
background-image: url(images/sprites.png); |
background-repeat: no-repeat; |
} |
* html .tl, * html .tr, * html .tc, * html .bl, * html .br, * html .bc |
{ |
background-image: url(images/sprites.gif); |
} |
.ml, .mr |
{ |
position: absolute; |
background-image: url(images/dialog.sides.png); |
background-repeat: repeat-y; |
} |
* html .ml, * html .mr |
{ |
background-image: url(images/dialog.sides.gif); |
} |
.rtl .ml, .rtl .mr |
{ |
position: absolute; |
background-image: url(images/dialog.sides.rtl.png); |
background-repeat: repeat-y; |
} |
* html .rtl .ml, * html .rtl .mr |
{ |
background-image: url(images/dialog.sides.gif); |
} |
.tl |
{ |
top: 0px; |
left: 0px; |
width: 16px; |
height: 16px; |
background-position: -16px -16px; |
} |
.rtl .tl |
{ |
background-position: -16px -397px; |
} |
.tr |
{ |
top: 0px; |
right: 0px; |
width: 16px; |
height: 16px; |
background-position: -16px -76px; |
} |
.rtl .tr |
{ |
background-position: -16px -457px; |
} |
.tc |
{ |
top: 0px; |
right: 16px; |
left: 16px; |
height: 16px; |
background-position: 0px -136px; |
background-repeat: repeat-x; |
} |
.ml |
{ |
top: 16px; |
left: 0px; |
width: 16px; |
bottom: 51px; |
background-position: 0px 0px; |
} |
.mr |
{ |
top: 16px; |
right: 0px; |
width: 16px; |
bottom: 51px; |
background-position: -16px 0px; |
} |
.bl |
{ |
bottom: 0px; |
left: 0px; |
width: 30px; |
height: 51px; |
background-position: -16px -196px; |
} |
.rtl .bl |
{ |
background-position: -16px -517px; |
} |
.br |
{ |
bottom: 0px; |
right: 0px; |
width: 30px; |
height: 51px; |
background-position: -16px -263px; |
} |
.rtl .br |
{ |
background-position: -16px -584px; |
} |
.bc |
{ |
bottom: 0px; |
right: 30px; |
left: 30px; |
height: 51px; |
background-position: 0px -330px; |
background-repeat: repeat-x; |
} |
/* For IE6. Do not change it. */ |
* html .blocker |
{ |
position: absolute; |
width: 100%; |
height: 100%; |
z-index: 12; |
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0); |
} |
/* The layer used to cover the dialog when opening a child dialog. */ |
.cover |
{ |
position: absolute; |
top: 0px; |
left: 14px; |
right: 14px; |
bottom: 18px; |
z-index: 11; |
} |
#closeButton |
{ |
position: absolute; |
right: 0px; |
top: 0px; |
margin-top: 5px; |
margin-right: 10px; |
width: 20px; |
height: 20px; |
cursor: pointer; |
background-image: url(images/sprites.png); |
background-repeat: no-repeat; |
background-position: -16px -651px; |
} |
* html #closeButton |
{ |
cursor: hand; |
background-image: url(images/sprites.gif); |
} |
.rtl #closeButton |
{ |
right: auto; |
left: 10px; |
margin-right: 0px; |
} |
#closeButton:hover |
{ |
background-position: -16px -687px; |
} |
#throbberBlock |
{ |
z-index: 10; |
} |
#throbberBlock div |
{ |
float: left; |
width: 8px; |
height: 9px; |
margin-left: 2px; |
margin-right: 2px; |
font-size: 1px; /* IE6 */ |
} |
/* |
Color Gradient Generator: |
http://www.herethere.net/~samson/php/color_gradient/?cbegin=504845&cend=DEDEDE&steps=4 |
*/ |
.throbber_1 |
{ |
background-color: #504845; |
} |
.throbber_2 |
{ |
background-color: #736D6B; |
} |
.throbber_3 |
{ |
background-color: #979391; |
} |
.throbber_4 |
{ |
background-color: #BAB8B7; |
} |
.throbber_5 |
{ |
background-color: #DEDEDE; |
} |
/branches/livraison_aha/api/fckeditor/editor/skins/_fckviewstrips.html |
---|
1,21 → 1,25 |
<!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: _fckviewstrips.html |
* Useful page that enumerates all icons in the skins strips. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Useful page that enumerates all icons in the skins strips. |
--> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
40,15 → 44,15 |
window.onload = function() |
{ |
var eImg1 = document.createElement( 'img' ) ; |
eImg1.onreadystatechange = Img_OnReadyStateChange ; |
eImg1.onload = Img_OnLoad ; |
eImg1.src = 'default/fck_strip.gif' ; |
var eImg2 = document.createElement( 'img' ) ; |
eImg2.onreadystatechange = Img_OnReadyStateChange ; |
eImg2.onload = Img_OnLoad ; |
eImg2.src = 'office2003/fck_strip.gif' ; |
var eImg3 = document.createElement( 'img' ) ; |
eImg3.onreadystatechange = Img_OnReadyStateChange ; |
eImg3.onload = Img_OnLoad ; |
eImg3.src = 'silver/fck_strip.gif' ; |
} |
55,43 → 59,42 |
var iTotalStrips = 3 ; |
var iMaxHeight = 0 ; |
function Img_OnReadyStateChange() |
function Img_OnLoad() |
{ |
if ( this.readyState == 'complete' ) |
{ |
if ( iMaxHeight < this.height ) |
iMaxHeight = this.height ; |
iTotalStrips-- ; |
if ( iTotalStrips == 0 ) |
LoadIcons( iMaxHeight / 16 ) ; |
} |
if ( iMaxHeight < this.height ) |
iMaxHeight = this.height ; |
iTotalStrips-- ; |
if ( iTotalStrips == 0 ) |
LoadIcons( iMaxHeight / 16 ) ; |
} |
function LoadIcons( total ) |
{ |
var xIconsTable = document.getElementById( 'xIconsTable' ) ; |
for ( var i = 0 ; i < total ; i++ ) |
{ |
var eRow = xIconsTable.insertRow(-1) ; |
var eCell = eRow.insertCell(-1) ; |
eCell.innerHTML = i + 1 ; |
eCell = eRow.insertCell(-1) ; |
eCell.align = 'center' ; |
eCell.style.border = '#dcdcdc 1px solid' ; |
eCell.innerHTML = '<div class="TB_Button_Image"><img src="default/fck_strip.gif" style="top=-' + ( i * 16 ) + 'px;"></div>' ; |
eCell.innerHTML = '<div class="TB_Button_Image"><img src="default/fck_strip.gif" style="top:-' + ( i * 16 ) + 'px;"><\/div>' ; |
eCell = eRow.insertCell(-1) ; |
eCell.align = 'center' ; |
eCell.style.border = '#dcdcdc 1px solid' ; |
eCell.innerHTML = '<div class="TB_Button_Image"><img src="office2003/fck_strip.gif" style="top=-' + ( i * 16 ) + 'px;"></div>' ; |
eCell.innerHTML = '<div class="TB_Button_Image"><img src="office2003/fck_strip.gif" style="top:-' + ( i * 16 ) + 'px;"><\/div>' ; |
eCell = eRow.insertCell(-1) ; |
eCell.align = 'center' ; |
eCell.style.border = '#dcdcdc 1px solid' ; |
eCell.innerHTML = '<div class="TB_Button_Image"><img src="silver/fck_strip.gif" style="top=-' + ( i * 16 ) + 'px;"></div>' ; |
eCell.innerHTML = '<div class="TB_Button_Image"><img src="silver/fck_strip.gif" style="top:-' + ( i * 16 ) + 'px;"><\/div>' ; |
} |
} |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_p.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_p.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_blockquote.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_blockquote.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_h1.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_h1.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_h2.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_h2.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_h3.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_h3.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_h4.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_h4.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_h5.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_h5.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_h6.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_h6.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_div.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_div.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_address.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_address.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_pre.png |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/css/images/block_pre.png |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/css/images/fck_plugin.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/css/images/fck_plugin.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/css/images/fck_hiddenfield.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/css/images/fck_hiddenfield.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/css/fck_internal.css |
---|
1,30 → 1,40 |
/* |
* 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: fck_internal.css |
* This CSS Style Sheet defines rules used by the editor for its internal use. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 CSS Style Sheet defines rules used by the editor for its internal use. |
*/ |
/* Fix to allow putting the caret at the end of the |
content in Firefox if clicking below the content */ |
/* ######### |
* WARNING |
* ######### |
* When changing this file, the minified version of it must be updated in the |
* fckeditor.html file (see FCK_InternalCSS). |
*/ |
/* Fix to allow putting the caret at the end of the content in Firefox if |
clicking below the content. */ |
html |
{ |
min-height:100%; |
min-height: 100%; |
} |
table.FCK__ShowTableBorders, table.FCK__ShowTableBorders td, table.FCK__ShowTableBorders th |
{ |
border: #d3d3d3 1px solid; |
38,7 → 48,7 |
.FCK__Flash |
{ |
border: darkgray 1px solid; |
border: #a9a9a9 1px solid; |
background-position: center center; |
background-image: url(images/fck_flashlogo.gif); |
background-repeat: no-repeat; |
46,15 → 56,48 |
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; |
} |
/* Empty anchors images */ |
.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; |
} |
/* Anchors with content */ |
.FCK__AnchorC |
{ |
border: 1px dotted #00F; |
background-position: 1px center; |
background-image: url(images/fck_anchor.gif); |
background-repeat: no-repeat; |
padding-left: 18px; |
} |
/* Any anchor for non-IE, if we combine it with the previous rule IE ignores all. */ |
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; |
71,18 → 114,86 |
height: 5px; |
} |
input[type="hidden"] |
/* Hidden fields */ |
.FCK__InputHidden |
{ |
display: inline; |
width:20px; |
height:20px; |
border:1px dotted #FF0000 ; |
background-image: url(behaviors/hiddenfield.gif); |
width: 19px; |
height: 18px; |
background-image: url(images/fck_hiddenfield.gif); |
background-repeat: no-repeat; |
vertical-align: text-bottom; |
background-position: center center; |
} |
input[type="hidden"]:after |
.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 |
{ |
padding-left: 20px; |
content: "" ; |
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); |
} |
/branches/livraison_aha/api/fckeditor/editor/css/fck_editorarea.css |
---|
1,31 → 1,35 |
/* |
* 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: fck_editorarea.css |
* This is the default CSS file used by the editor area. It defines the |
* initial font of the editor and background color. |
* |
* A user can configure the editor to use another CSS file. Just change |
* the value of the FCKConfig.EditorAreaCSS key in the configuration |
* file. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 is the default CSS file used by the editor area. It defines the |
* initial font of the editor and background color. |
* |
* A user can configure the editor to use another CSS file. Just change |
* the value of the FCKConfig.EditorAreaCSS key in the configuration |
* file. |
*/ |
/* |
The "body" styles should match your editor web site, mainly regarding |
background color and font family and size. |
*/ |
/** |
* The "body" styles should match your editor web site, mainly regarding |
* background color and font family and size. |
*/ |
body |
{ |
36,27 → 40,23 |
body, td |
{ |
font-family: Arial, Verdana, Sans-Serif; |
font-family: Arial, Verdana, sans-serif; |
font-size: 12px; |
} |
a |
a[href] |
{ |
color: #0000FF !important; /* For Firefox... mark as important, otherwise it becomes black */ |
color: -moz-hyperlinktext !important; /* For Firefox... mark as important, otherwise it becomes black */ |
text-decoration: -moz-anchor-decoration; /* For Firefox 3, otherwise no underline will be used */ |
} |
h3 |
{ |
color: #000080; |
} |
/** |
* Just uncomment the following block if you want to avoid spaces between |
* paragraphs. Remember to apply the same style in your output front end page. |
*/ |
/* |
Just uncomment the following block if you want to avoid spaces between |
paragraphs. Remember to apply the same style in your output front end page. |
*/ |
/* |
P, UL, LI |
p, ul, li |
{ |
margin-top: 0px; |
margin-bottom: 0px; |
63,12 → 63,30 |
} |
*/ |
/** |
* Uncomment the following block, or only selected lines if appropriate, |
* if you have some style items that would break the styles combo box. |
* You can also write other CSS overrides inside the style block below |
* as needed and they will be applied to inside the style combo only. |
*/ |
/* |
The following are some sample styles used in the "Styles" toolbar command. |
You should instead remove them, and include the styles used by the site |
you are using the editor in. |
.SC_Item *, .SC_ItemSelected * |
{ |
margin: 0px !important; |
padding: 0px !important; |
text-indent: 0px !important; |
clip: auto !important; |
position: static !important; |
} |
*/ |
/** |
* The following are some sample styles used in the "Styles" toolbar command. |
* You should instead remove them, and include the styles used by the site |
* you are using the editor in. |
*/ |
.Bold |
{ |
font-weight: bold; |
89,4 → 107,4 |
color: #000066; |
font-family: 'Courier New' , Monospace; |
background-color: #ff9933; |
} |
} |
/branches/livraison_aha/api/fckeditor/editor/css/fck_showtableborders_gecko.css |
---|
1,27 → 1,38 |
/* |
* 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: fck_showtableborders_gecko.css |
* This CSS Style Sheet defines the rules to show table borders on Gecko. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 CSS Style Sheet defines the rules to show table borders on Gecko. |
*/ |
/* ######### |
* WARNING |
* ######### |
* When changing this file, the minified version of it must be updated in the |
* fckeditor.html file (see FCK_ShowTableBordersCSS). |
*/ |
/* For tables with the "border" attribute set to "0" */ |
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"], |
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 ; |
28,7 → 39,7 |
} |
/* For tables with no "border" attribute set */ |
table:not([border]), |
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, |
/branches/livraison_aha/api/fckeditor/editor/css/behaviors/hiddenfield.htc |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/css/behaviors/hiddenfield.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/filemanager/upload/test.html |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/filemanager/upload/asp/config.asp |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/filemanager/upload/asp/io.asp |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/filemanager/upload/asp/class_upload.asp |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/filemanager/upload/asp/upload.asp |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/filemanager/upload/cfm/upload.cfm |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/filemanager/upload/cfm/config.cfm |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/filemanager/upload/php/upload.php |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/filemanager/upload/php/config.php |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/filemanager/upload/php/util.php |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/filemanager/upload/aspx/upload.aspx |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/filemanager/upload/lasso/upload.lasso |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/filemanager/upload/lasso/config.lasso |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/filemanager/connectors/test.html |
---|
New file |
0,0 → 1,210 |
<!-- |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Test page for the File Browser connectors. |
--> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
<title>FCKeditor - Connectors Tests</title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<script type="text/javascript"> |
// Automatically detect the correct document.domain (#1919). |
(function() |
{ |
var d = document.domain ; |
while ( true ) |
{ |
// Test if we can access a parent property. |
try |
{ |
var test = window.opener.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 ; |
} |
} |
})() ; |
function BuildBaseUrl( command ) |
{ |
var sUrl = |
document.getElementById('cmbConnector').value + |
'?Command=' + command + |
'&Type=' + document.getElementById('cmbType').value + |
'&CurrentFolder=' + encodeURIComponent(document.getElementById('txtFolder').value) ; |
return sUrl ; |
} |
function SetFrameUrl( url ) |
{ |
document.getElementById('eRunningFrame').src = url ; |
document.getElementById('eUrl').innerHTML = url ; |
} |
function GetFolders() |
{ |
SetFrameUrl( BuildBaseUrl( 'GetFolders' ) ) ; |
return false ; |
} |
function GetFoldersAndFiles() |
{ |
SetFrameUrl( BuildBaseUrl( 'GetFoldersAndFiles' ) ) ; |
return false ; |
} |
function CreateFolder() |
{ |
var sFolder = prompt( 'Type the folder name:', 'Test Folder' ) ; |
if ( ! sFolder ) |
return false ; |
var sUrl = BuildBaseUrl( 'CreateFolder' ) ; |
sUrl += '&NewFolderName=' + encodeURIComponent( sFolder ) ; |
SetFrameUrl( sUrl ) ; |
return false ; |
} |
function OnUploadCompleted( errorNumber, fileName ) |
{ |
switch ( errorNumber ) |
{ |
case 0 : |
alert( 'File uploaded with no errors' ) ; |
break ; |
case 201 : |
GetFoldersAndFiles() ; |
alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ; |
break ; |
case 202 : |
alert( 'Invalid file' ) ; |
break ; |
default : |
alert( 'Error on file upload. Error number: ' + errorNumber ) ; |
break ; |
} |
} |
this.frames.frmUpload = this ; |
function SetAction() |
{ |
var sUrl = BuildBaseUrl( 'FileUpload' ) ; |
document.getElementById('eUrl').innerHTML = sUrl ; |
document.getElementById('frmUpload').action = sUrl ; |
} |
</script> |
</head> |
<body> |
<table height="100%" cellspacing="0" cellpadding="0" width="100%" border="0"> |
<tr> |
<td> |
<table cellspacing="0" cellpadding="0" border="0"> |
<tr> |
<td> |
Connector:<br /> |
<select id="cmbConnector" name="cmbConnector"> |
<option value="asp/connector.asp" selected="selected">ASP</option> |
<option value="aspx/connector.aspx">ASP.Net</option> |
<option value="cfm/connector.cfm">ColdFusion</option> |
<option value="lasso/connector.lasso">Lasso</option> |
<option value="perl/connector.cgi">Perl</option> |
<option value="php/connector.php">PHP</option> |
<option value="py/connector.py">Python</option> |
</select> |
</td> |
<td> |
</td> |
<td> |
Current Folder<br /> |
<input id="txtFolder" type="text" value="/" name="txtFolder" /></td> |
<td> |
</td> |
<td> |
Resource Type<br /> |
<select id="cmbType" name="cmbType"> |
<option value="File" selected="selected">File</option> |
<option value="Image">Image</option> |
<option value="Flash">Flash</option> |
<option value="Media">Media</option> |
<option value="Invalid">Invalid Type (for testing)</option> |
</select> |
</td> |
</tr> |
</table> |
<br /> |
<table cellspacing="0" cellpadding="0" border="0"> |
<tr> |
<td valign="top"> |
<a href="#" onclick="GetFolders();">Get Folders</a></td> |
<td> |
</td> |
<td valign="top"> |
<a href="#" onclick="GetFoldersAndFiles();">Get Folders and Files</a></td> |
<td> |
</td> |
<td valign="top"> |
<a href="#" onclick="CreateFolder();">Create Folder</a></td> |
<td> |
</td> |
<td valign="top"> |
<form id="frmUpload" action="" target="eRunningFrame" method="post" enctype="multipart/form-data"> |
File Upload<br /> |
<input id="txtFileUpload" type="file" name="NewFile" /> |
<input type="submit" value="Upload" onclick="SetAction();" /> |
</form> |
</td> |
</tr> |
</table> |
<br /> |
URL: <span id="eUrl"></span> |
</td> |
</tr> |
<tr> |
<td height="100%" valign="top"> |
<iframe id="eRunningFrame" src="javascript:void(0)" name="eRunningFrame" width="100%" |
height="100%"></iframe> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/filemanager/connectors/php/upload.php |
---|
New file |
0,0 → 1,59 |
<?php |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 is the "File Uploader" for PHP. |
*/ |
require('./config.php') ; |
require('./util.php') ; |
require('./io.php') ; |
require('./commands.php') ; |
require('./phpcompat.php') ; |
function SendError( $number, $text ) |
{ |
SendUploadResults( $number, '', '', $text ) ; |
} |
// Check if this uploader has been enabled. |
if ( !$Config['Enabled'] ) |
SendUploadResults( '1', '', '', 'This file uploader is disabled. Please check the "editor/filemanager/connectors/php/config.php" file' ) ; |
$sCommand = 'QuickUpload' ; |
// The file type (from the QueryString, by default 'File'). |
$sType = isset( $_GET['Type'] ) ? $_GET['Type'] : 'File' ; |
$sCurrentFolder = GetCurrentFolder() ; |
// Is enabled the upload? |
if ( ! IsAllowedCommand( $sCommand ) ) |
SendUploadResults( '1', '', '', 'The ""' . $sCommand . '"" command isn\'t allowed' ) ; |
// Check if it is an allowed type. |
if ( !IsAllowedType( $sType ) ) |
SendUploadResults( 1, '', '', 'Invalid type specified' ) ; |
FileUpload( $sType, $sCurrentFolder, $sCommand ) |
?> |
/branches/livraison_aha/api/fckeditor/editor/filemanager/connectors/php/config.php |
---|
New file |
0,0 → 1,151 |
<?php |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Configuration file for the File Manager Connector for PHP. |
*/ |
global $Config ; |
// SECURITY: You must explicitly enable this "connector". (Set it to "true"). |
// WARNING: don't just set "$Config['Enabled'] = true ;", you must be sure that only |
// authenticated users can access this file or use some kind of session checking. |
$Config['Enabled'] = true ; |
// Path to user files relative to the document root. |
$Config['UserFilesPath'] = '/sites/commun/generique/fckeditor' ; |
// Fill the following value it you prefer to specify the absolute path for the |
// user files directory. Useful if you are using a virtual directory, symbolic |
// link or alias. Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'. |
// Attention: The above 'UserFilesPath' must point to the same directory. |
$Config['UserFilesAbsolutePath'] = '' ; |
// Due to security issues with Apache modules, it is recommended to leave the |
// following setting enabled. |
$Config['ForceSingleExtension'] = true ; |
// Perform additional checks for image files. |
// If set to true, validate image size (using getimagesize). |
$Config['SecureImageUploads'] = true; |
// What the user can do with this connector. |
$Config['ConfigAllowedCommands'] = array('QuickUpload', 'FileUpload', 'GetFolders', 'GetFoldersAndFiles', 'CreateFolder') ; |
// Allowed Resource Types. |
$Config['ConfigAllowedTypes'] = array('File', 'Image', 'Flash', 'Media') ; |
// For security, HTML is allowed in the first Kb of data for files having the |
// following extensions only. |
$Config['HtmlExtensions'] = array("html", "htm", "xml", "xsd", "txt", "js") ; |
// After file is uploaded, sometimes it is required to change its permissions |
// so that it was possible to access it at the later time. |
// If possible, it is recommended to set more restrictive permissions, like 0755. |
// Set to 0 to disable this feature. |
// Note: not needed on Windows-based servers. |
$Config['ChmodOnUpload'] = 0777 ; |
// See comments above. |
// Used when creating folders that does not exist. |
$Config['ChmodOnFolderCreate'] = 0777 ; |
/* |
Configuration settings for each Resource Type |
- AllowedExtensions: the possible extensions that can be allowed. |
If it is empty then any file type can be uploaded. |
- DeniedExtensions: The extensions that won't be allowed. |
If it is empty then no restrictions are done here. |
For a file to be uploaded it has to fulfill both the AllowedExtensions |
and DeniedExtensions (that's it: not being denied) conditions. |
- FileTypesPath: the virtual folder relative to the document root where |
these resources will be located. |
Attention: It must start and end with a slash: '/' |
- FileTypesAbsolutePath: the physical path to the above folder. It must be |
an absolute path. |
If it's an empty string then it will be autocalculated. |
Useful if you are using a virtual directory, symbolic link or alias. |
Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'. |
Attention: The above 'FileTypesPath' must point to the same directory. |
Attention: It must end with a slash: '/' |
- QuickUploadPath: the virtual folder relative to the document root where |
these resources will be uploaded using the Upload tab in the resources |
dialogs. |
Attention: It must start and end with a slash: '/' |
- QuickUploadAbsolutePath: the physical path to the above folder. It must be |
an absolute path. |
If it's an empty string then it will be autocalculated. |
Useful if you are using a virtual directory, symbolic link or alias. |
Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'. |
Attention: The above 'QuickUploadPath' must point to the same directory. |
Attention: It must end with a slash: '/' |
NOTE: by default, QuickUploadPath and QuickUploadAbsolutePath point to |
"userfiles" directory to maintain backwards compatibility with older versions of FCKeditor. |
This is fine, but you in some cases you will be not able to browse uploaded files using file browser. |
Example: if you click on "image button", select "Upload" tab and send image |
to the server, image will appear in FCKeditor correctly, but because it is placed |
directly in /userfiles/ directory, you'll be not able to see it in built-in file browser. |
The more expected behaviour would be to send images directly to "image" subfolder. |
To achieve that, simply change |
$Config['QuickUploadPath']['Image'] = $Config['UserFilesPath'] ; |
$Config['QuickUploadAbsolutePath']['Image'] = $Config['UserFilesAbsolutePath'] ; |
into: |
$Config['QuickUploadPath']['Image'] = $Config['FileTypesPath']['Image'] ; |
$Config['QuickUploadAbsolutePath']['Image'] = $Config['FileTypesAbsolutePath']['Image'] ; |
*/ |
$Config['AllowedExtensions']['File'] = array('7z', 'aiff', 'asf', 'avi', 'bmp', 'csv', 'doc', 'fla', 'flv', 'gif', 'gz', 'gzip', 'jpeg', 'jpg', 'mid', 'mov', 'mp3', 'mp4', 'mpc', 'mpeg', 'mpg', 'ods', 'odt', 'pdf', 'png', 'ppt', 'pxd', 'qt', 'ram', 'rar', 'rm', 'rmi', 'rmvb', 'rtf', 'sdc', 'sitd', 'swf', 'sxc', 'sxw', 'tar', 'tgz', 'tif', 'tiff', 'txt', 'vsd', 'wav', 'wma', 'wmv', 'xls', 'xml', 'zip') ; |
$Config['DeniedExtensions']['File'] = array() ; |
$Config['FileTypesPath']['File'] = $Config['UserFilesPath'] . 'file/' ; |
$Config['FileTypesAbsolutePath']['File']= ($Config['UserFilesAbsolutePath'] == '') ? '' : $Config['UserFilesAbsolutePath'].'file/' ; |
$Config['QuickUploadPath']['File'] = $Config['UserFilesPath'] ; |
$Config['QuickUploadAbsolutePath']['File']= $Config['UserFilesAbsolutePath'] ; |
$Config['AllowedExtensions']['Image'] = array('bmp','gif','jpeg','jpg','png') ; |
$Config['DeniedExtensions']['Image'] = array() ; |
$Config['FileTypesPath']['Image'] = $Config['UserFilesPath'] . 'image/' ; |
$Config['FileTypesAbsolutePath']['Image']= ($Config['UserFilesAbsolutePath'] == '') ? '' : $Config['UserFilesAbsolutePath'].'image/' ; |
$Config['QuickUploadPath']['Image'] = $Config['UserFilesPath'] ; |
$Config['QuickUploadAbsolutePath']['Image']= $Config['UserFilesAbsolutePath'] ; |
$Config['AllowedExtensions']['Flash'] = array('swf','flv') ; |
$Config['DeniedExtensions']['Flash'] = array() ; |
$Config['FileTypesPath']['Flash'] = $Config['UserFilesPath'] . 'flash/' ; |
$Config['FileTypesAbsolutePath']['Flash']= ($Config['UserFilesAbsolutePath'] == '') ? '' : $Config['UserFilesAbsolutePath'].'flash/' ; |
$Config['QuickUploadPath']['Flash'] = $Config['UserFilesPath'] ; |
$Config['QuickUploadAbsolutePath']['Flash']= $Config['UserFilesAbsolutePath'] ; |
$Config['AllowedExtensions']['Media'] = array('aiff', 'asf', 'avi', 'bmp', 'fla', 'flv', 'gif', 'jpeg', 'jpg', 'mid', 'mov', 'mp3', 'mp4', 'mpc', 'mpeg', 'mpg', 'png', 'qt', 'ram', 'rm', 'rmi', 'rmvb', 'swf', 'tif', 'tiff', 'wav', 'wma', 'wmv') ; |
$Config['DeniedExtensions']['Media'] = array() ; |
$Config['FileTypesPath']['Media'] = $Config['UserFilesPath'] . 'media/' ; |
$Config['FileTypesAbsolutePath']['Media']= ($Config['UserFilesAbsolutePath'] == '') ? '' : $Config['UserFilesAbsolutePath'].'media/' ; |
$Config['QuickUploadPath']['Media'] = $Config['UserFilesPath'] ; |
$Config['QuickUploadAbsolutePath']['Media']= $Config['UserFilesAbsolutePath'] ; |
?> |
/branches/livraison_aha/api/fckeditor/editor/filemanager/connectors/php/io.php |
---|
New file |
0,0 → 1,295 |
<?php |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 is the File Manager Connector for PHP. |
*/ |
function CombinePaths( $sBasePath, $sFolder ) |
{ |
return RemoveFromEnd( $sBasePath, '/' ) . '/' . RemoveFromStart( $sFolder, '/' ) ; |
} |
function GetResourceTypePath( $resourceType, $sCommand ) |
{ |
global $Config ; |
if ( $sCommand == "QuickUpload") |
return $Config['QuickUploadPath'][$resourceType] ; |
else |
return $Config['FileTypesPath'][$resourceType] ; |
} |
function GetResourceTypeDirectory( $resourceType, $sCommand ) |
{ |
global $Config ; |
if ( $sCommand == "QuickUpload") |
{ |
if ( strlen( $Config['QuickUploadAbsolutePath'][$resourceType] ) > 0 ) |
return $Config['QuickUploadAbsolutePath'][$resourceType] ; |
// Map the "UserFiles" path to a local directory. |
return Server_MapPath( $Config['QuickUploadPath'][$resourceType] ) ; |
} |
else |
{ |
if ( strlen( $Config['FileTypesAbsolutePath'][$resourceType] ) > 0 ) |
return $Config['FileTypesAbsolutePath'][$resourceType] ; |
// Map the "UserFiles" path to a local directory. |
return Server_MapPath( $Config['FileTypesPath'][$resourceType] ) ; |
} |
} |
function GetUrlFromPath( $resourceType, $folderPath, $sCommand ) |
{ |
return CombinePaths( GetResourceTypePath( $resourceType, $sCommand ), $folderPath ) ; |
} |
function RemoveExtension( $fileName ) |
{ |
return substr( $fileName, 0, strrpos( $fileName, '.' ) ) ; |
} |
function ServerMapFolder( $resourceType, $folderPath, $sCommand ) |
{ |
// Get the resource type directory. |
$sResourceTypePath = GetResourceTypeDirectory( $resourceType, $sCommand ) ; |
// Ensure that the directory exists. |
$sErrorMsg = CreateServerFolder( $sResourceTypePath ) ; |
if ( $sErrorMsg != '' ) |
SendError( 1, "Error creating folder \"{$sResourceTypePath}\" ({$sErrorMsg})" ) ; |
// Return the resource type directory combined with the required path. |
return CombinePaths( $sResourceTypePath , $folderPath ) ; |
} |
function GetParentFolder( $folderPath ) |
{ |
$sPattern = "-[/\\\\][^/\\\\]+[/\\\\]?$-" ; |
return preg_replace( $sPattern, '', $folderPath ) ; |
} |
function CreateServerFolder( $folderPath, $lastFolder = null ) |
{ |
global $Config ; |
$sParent = GetParentFolder( $folderPath ) ; |
// Ensure the folder path has no double-slashes, or mkdir may fail on certain platforms |
while ( strpos($folderPath, '//') !== false ) |
{ |
$folderPath = str_replace( '//', '/', $folderPath ) ; |
} |
// Check if the parent exists, or create it. |
if ( !file_exists( $sParent ) ) |
{ |
//prevents agains infinite loop when we can't create root folder |
if ( !is_null( $lastFolder ) && $lastFolder === $sParent) { |
return "Can't create $folderPath directory" ; |
} |
$sErrorMsg = CreateServerFolder( $sParent, $folderPath ) ; |
if ( $sErrorMsg != '' ) |
return $sErrorMsg ; |
} |
if ( !file_exists( $folderPath ) ) |
{ |
// Turn off all error reporting. |
error_reporting( 0 ) ; |
$php_errormsg = '' ; |
// Enable error tracking to catch the error. |
ini_set( 'track_errors', '1' ) ; |
if ( isset( $Config['ChmodOnFolderCreate'] ) && !$Config['ChmodOnFolderCreate'] ) |
{ |
mkdir( $folderPath ) ; |
} |
else |
{ |
$permissions = 0777 ; |
if ( isset( $Config['ChmodOnFolderCreate'] ) ) |
{ |
$permissions = $Config['ChmodOnFolderCreate'] ; |
} |
// To create the folder with 0777 permissions, we need to set umask to zero. |
$oldumask = umask(0) ; |
mkdir( $folderPath, $permissions ) ; |
umask( $oldumask ) ; |
} |
$sErrorMsg = $php_errormsg ; |
// Restore the configurations. |
ini_restore( 'track_errors' ) ; |
ini_restore( 'error_reporting' ) ; |
return $sErrorMsg ; |
} |
else |
return '' ; |
} |
function GetRootPath() |
{ |
if (!isset($_SERVER)) { |
global $_SERVER; |
} |
$sRealPath = realpath( './' ) ; |
// #2124 ensure that no slash is at the end |
$sRealPath = rtrim($sRealPath,"\\/"); |
$sSelfPath = $_SERVER['PHP_SELF'] ; |
$sSelfPath = substr( $sSelfPath, 0, strrpos( $sSelfPath, '/' ) ) ; |
$sSelfPath = str_replace( '/', DIRECTORY_SEPARATOR, $sSelfPath ) ; |
$position = strpos( $sRealPath, $sSelfPath ) ; |
// This can check only that this script isn't run from a virtual dir |
// But it avoids the problems that arise if it isn't checked |
if ( $position === false || $position <> strlen( $sRealPath ) - strlen( $sSelfPath ) ) |
SendError( 1, 'Sorry, can\'t map "UserFilesPath" to a physical path. You must set the "UserFilesAbsolutePath" value in "editor/filemanager/connectors/php/config.php".' ) ; |
return substr( $sRealPath, 0, $position ) ; |
} |
// Emulate the asp Server.mapPath function. |
// given an url path return the physical directory that it corresponds to |
function Server_MapPath( $path ) |
{ |
// This function is available only for Apache |
if ( function_exists( 'apache_lookup_uri' ) ) |
{ |
$info = apache_lookup_uri( $path ) ; |
return $info->filename . $info->path_info ; |
} |
// This isn't correct but for the moment there's no other solution |
// If this script is under a virtual directory or symlink it will detect the problem and stop |
return GetRootPath() . $path ; |
} |
function IsAllowedExt( $sExtension, $resourceType ) |
{ |
global $Config ; |
// Get the allowed and denied extensions arrays. |
$arAllowed = $Config['AllowedExtensions'][$resourceType] ; |
$arDenied = $Config['DeniedExtensions'][$resourceType] ; |
if ( count($arAllowed) > 0 && !in_array( $sExtension, $arAllowed ) ) |
return false ; |
if ( count($arDenied) > 0 && in_array( $sExtension, $arDenied ) ) |
return false ; |
return true ; |
} |
function IsAllowedType( $resourceType ) |
{ |
global $Config ; |
if ( !in_array( $resourceType, $Config['ConfigAllowedTypes'] ) ) |
return false ; |
return true ; |
} |
function IsAllowedCommand( $sCommand ) |
{ |
global $Config ; |
if ( !in_array( $sCommand, $Config['ConfigAllowedCommands'] ) ) |
return false ; |
return true ; |
} |
function GetCurrentFolder() |
{ |
if (!isset($_GET)) { |
global $_GET; |
} |
$sCurrentFolder = isset( $_GET['CurrentFolder'] ) ? $_GET['CurrentFolder'] : '/' ; |
// Check the current folder syntax (must begin and start with a slash). |
if ( !preg_match( '|/$|', $sCurrentFolder ) ) |
$sCurrentFolder .= '/' ; |
if ( strpos( $sCurrentFolder, '/' ) !== 0 ) |
$sCurrentFolder = '/' . $sCurrentFolder ; |
// Ensure the folder path has no double-slashes |
while ( strpos ($sCurrentFolder, '//') !== false ) { |
$sCurrentFolder = str_replace ('//', '/', $sCurrentFolder) ; |
} |
// Check for invalid folder paths (..) |
if ( strpos( $sCurrentFolder, '..' ) || strpos( $sCurrentFolder, "\\" )) |
SendError( 102, '' ) ; |
return $sCurrentFolder ; |
} |
// Do a cleanup of the folder name to avoid possible problems |
function SanitizeFolderName( $sNewFolderName ) |
{ |
$sNewFolderName = stripslashes( $sNewFolderName ) ; |
// Remove . \ / | : ? * " < > |
$sNewFolderName = preg_replace( '/\\.|\\\\|\\/|\\||\\:|\\?|\\*|"|<|>|[[:cntrl:]]/', '_', $sNewFolderName ) ; |
return $sNewFolderName ; |
} |
// Do a cleanup of the file name to avoid possible problems |
function SanitizeFileName( $sNewFileName ) |
{ |
global $Config ; |
$sNewFileName = stripslashes( $sNewFileName ) ; |
// Replace dots in the name with underscores (only one dot can be there... security issue). |
if ( $Config['ForceSingleExtension'] ) |
$sNewFileName = preg_replace( '/\\.(?![^.]*$)/', '_', $sNewFileName ) ; |
// Remove \ / | : ? * " < > |
$sNewFileName = preg_replace( '/\\\\|\\/|\\||\\:|\\?|\\*|"|<|>|[[:cntrl:]]/', '_', $sNewFileName ) ; |
return $sNewFileName ; |
} |
// This is the function that sends the results of the uploading process. |
function SendUploadResults( $errorNumber, $fileUrl = '', $fileName = '', $customMsg = '' ) |
{ |
// Minified version of the document.domain automatic fix script (#1919). |
// The original script can be found at _dev/domain_fix_template.js |
echo <<<EOF |
<script type="text/javascript"> |
(function(){var d=document.domain;while (true){try{var A=window.parent.document.domain;break;}catch(e) {};d=d.replace(/.*?(?:\.|$)/,'');if (d.length==0) break;try{document.domain=d;}catch (e){break;}}})(); |
EOF; |
$rpl = array( '\\' => '\\\\', '"' => '\\"' ) ; |
echo 'window.parent.OnUploadCompleted(' . $errorNumber . ',"' . strtr( $fileUrl, $rpl ) . '","' . strtr( $fileName, $rpl ) . '", "' . strtr( $customMsg, $rpl ) . '") ;' ; |
echo '</script>' ; |
exit ; |
} |
?> |
/branches/livraison_aha/api/fckeditor/editor/filemanager/connectors/php/connector.php |
---|
New file |
0,0 → 1,87 |
<?php |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 is the File Manager Connector for PHP. |
*/ |
ob_start() ; |
require('./config.php') ; |
require('./util.php') ; |
require('./io.php') ; |
require('./basexml.php') ; |
require('./commands.php') ; |
require('./phpcompat.php') ; |
if ( !$Config['Enabled'] ) |
SendError( 1, 'This connector is disabled. Please check the "editor/filemanager/connectors/php/config.php" file' ) ; |
DoResponse() ; |
function DoResponse() |
{ |
if (!isset($_GET)) { |
global $_GET; |
} |
if ( !isset( $_GET['Command'] ) || !isset( $_GET['Type'] ) || !isset( $_GET['CurrentFolder'] ) ) |
return ; |
// Get the main request informaiton. |
$sCommand = $_GET['Command'] ; |
$sResourceType = $_GET['Type'] ; |
$sCurrentFolder = GetCurrentFolder() ; |
// Check if it is an allowed command |
if ( ! IsAllowedCommand( $sCommand ) ) |
SendError( 1, 'The "' . $sCommand . '" command isn\'t allowed' ) ; |
// Check if it is an allowed type. |
if ( !IsAllowedType( $sResourceType ) ) |
SendError( 1, 'Invalid type specified' ) ; |
// File Upload doesn't have to Return XML, so it must be intercepted before anything. |
if ( $sCommand == 'FileUpload' ) |
{ |
FileUpload( $sResourceType, $sCurrentFolder, $sCommand ) ; |
return ; |
} |
CreateXmlHeader( $sCommand, $sResourceType, $sCurrentFolder ) ; |
// Execute the required command. |
switch ( $sCommand ) |
{ |
case 'GetFolders' : |
GetFolders( $sResourceType, $sCurrentFolder ) ; |
break ; |
case 'GetFoldersAndFiles' : |
GetFoldersAndFiles( $sResourceType, $sCurrentFolder ) ; |
break ; |
case 'CreateFolder' : |
CreateFolder( $sResourceType, $sCurrentFolder ) ; |
break ; |
} |
CreateXmlFooter() ; |
exit ; |
} |
?> |
/branches/livraison_aha/api/fckeditor/editor/filemanager/connectors/php/basexml.php |
---|
New file |
0,0 → 1,93 |
<?php |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* These functions define the base of the XML response sent by the PHP |
* connector. |
*/ |
function SetXmlHeaders() |
{ |
ob_end_clean() ; |
// Prevent the browser from caching the result. |
// Date in the past |
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT') ; |
// always modified |
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT') ; |
// HTTP/1.1 |
header('Cache-Control: no-store, no-cache, must-revalidate') ; |
header('Cache-Control: post-check=0, pre-check=0', false) ; |
// HTTP/1.0 |
header('Pragma: no-cache') ; |
// Set the response format. |
header( 'Content-Type: text/xml; charset=utf-8' ) ; |
} |
function CreateXmlHeader( $command, $resourceType, $currentFolder ) |
{ |
SetXmlHeaders() ; |
// Create the XML document header. |
echo '<?xml version="1.0" encoding="utf-8" ?>' ; |
// Create the main "Connector" node. |
echo '<Connector command="' . $command . '" resourceType="' . $resourceType . '">' ; |
// Add the current folder node. |
echo '<CurrentFolder path="' . ConvertToXmlAttribute( $currentFolder ) . '" url="' . ConvertToXmlAttribute( GetUrlFromPath( $resourceType, $currentFolder, $command ) ) . '" />' ; |
$GLOBALS['HeaderSent'] = true ; |
} |
function CreateXmlFooter() |
{ |
echo '</Connector>' ; |
} |
function SendError( $number, $text ) |
{ |
if ( isset( $GLOBALS['HeaderSent'] ) && $GLOBALS['HeaderSent'] ) |
{ |
SendErrorNode( $number, $text ) ; |
CreateXmlFooter() ; |
} |
else |
{ |
SetXmlHeaders() ; |
// Create the XML document header |
echo '<?xml version="1.0" encoding="utf-8" ?>' ; |
echo '<Connector>' ; |
SendErrorNode( $number, $text ) ; |
echo '</Connector>' ; |
} |
exit ; |
} |
function SendErrorNode( $number, $text ) |
{ |
echo '<Error number="' . $number . '" text="' . htmlspecialchars( $text ) . '" />' ; |
} |
?> |
/branches/livraison_aha/api/fckeditor/editor/filemanager/connectors/php/phpcompat.php |
---|
New file |
0,0 → 1,17 |
<?php |
if ( !isset( $_SERVER ) ) { |
$_SERVER = $HTTP_SERVER_VARS ; |
} |
if ( !isset( $_GET ) ) { |
$_GET = $HTTP_GET_VARS ; |
} |
if ( !isset( $_FILES ) ) { |
$_FILES = $HTTP_POST_FILES ; |
} |
if ( !defined( 'DIRECTORY_SEPARATOR' ) ) { |
define( 'DIRECTORY_SEPARATOR', |
strtoupper(substr(PHP_OS, 0, 3) == 'WIN') ? '\\' : '/' |
) ; |
} |
/branches/livraison_aha/api/fckeditor/editor/filemanager/connectors/php/util.php |
---|
New file |
0,0 → 1,220 |
<?php |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Utility functions for the File Manager Connector for PHP. |
*/ |
function RemoveFromStart( $sourceString, $charToRemove ) |
{ |
$sPattern = '|^' . $charToRemove . '+|' ; |
return preg_replace( $sPattern, '', $sourceString ) ; |
} |
function RemoveFromEnd( $sourceString, $charToRemove ) |
{ |
$sPattern = '|' . $charToRemove . '+$|' ; |
return preg_replace( $sPattern, '', $sourceString ) ; |
} |
function FindBadUtf8( $string ) |
{ |
$regex = |
'([\x00-\x7F]'. |
'|[\xC2-\xDF][\x80-\xBF]'. |
'|\xE0[\xA0-\xBF][\x80-\xBF]'. |
'|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}'. |
'|\xED[\x80-\x9F][\x80-\xBF]'. |
'|\xF0[\x90-\xBF][\x80-\xBF]{2}'. |
'|[\xF1-\xF3][\x80-\xBF]{3}'. |
'|\xF4[\x80-\x8F][\x80-\xBF]{2}'. |
'|(.{1}))'; |
while (preg_match('/'.$regex.'/S', $string, $matches)) { |
if ( isset($matches[2])) { |
return true; |
} |
$string = substr($string, strlen($matches[0])); |
} |
return false; |
} |
function ConvertToXmlAttribute( $value ) |
{ |
if ( defined( 'PHP_OS' ) ) |
{ |
$os = PHP_OS ; |
} |
else |
{ |
$os = php_uname() ; |
} |
if ( strtoupper( substr( $os, 0, 3 ) ) === 'WIN' || FindBadUtf8( $value ) ) |
{ |
return ( utf8_encode( htmlspecialchars( $value ) ) ) ; |
} |
else |
{ |
return ( htmlspecialchars( $value ) ) ; |
} |
} |
/** |
* Check whether given extension is in html etensions list |
* |
* @param string $ext |
* @param array $htmlExtensions |
* @return boolean |
*/ |
function IsHtmlExtension( $ext, $htmlExtensions ) |
{ |
if ( !$htmlExtensions || !is_array( $htmlExtensions ) ) |
{ |
return false ; |
} |
$lcaseHtmlExtensions = array() ; |
foreach ( $htmlExtensions as $key => $val ) |
{ |
$lcaseHtmlExtensions[$key] = strtolower( $val ) ; |
} |
return in_array( $ext, $lcaseHtmlExtensions ) ; |
} |
/** |
* Detect HTML in the first KB to prevent against potential security issue with |
* IE/Safari/Opera file type auto detection bug. |
* Returns true if file contain insecure HTML code at the beginning. |
* |
* @param string $filePath absolute path to file |
* @return boolean |
*/ |
function DetectHtml( $filePath ) |
{ |
$fp = @fopen( $filePath, 'rb' ) ; |
//open_basedir restriction, see #1906 |
if ( $fp === false || !flock( $fp, LOCK_SH ) ) |
{ |
return -1 ; |
} |
$chunk = fread( $fp, 1024 ) ; |
flock( $fp, LOCK_UN ) ; |
fclose( $fp ) ; |
$chunk = strtolower( $chunk ) ; |
if (!$chunk) |
{ |
return false ; |
} |
$chunk = trim( $chunk ) ; |
if ( preg_match( "/<!DOCTYPE\W*X?HTML/sim", $chunk ) ) |
{ |
return true; |
} |
$tags = array( '<body', '<head', '<html', '<img', '<pre', '<script', '<table', '<title' ) ; |
foreach( $tags as $tag ) |
{ |
if( false !== strpos( $chunk, $tag ) ) |
{ |
return true ; |
} |
} |
//type = javascript |
if ( preg_match( '!type\s*=\s*[\'"]?\s*(?:\w*/)?(?:ecma|java)!sim', $chunk ) ) |
{ |
return true ; |
} |
//href = javascript |
//src = javascript |
//data = javascript |
if ( preg_match( '!(?:href|src|data)\s*=\s*[\'"]?\s*(?:ecma|java)script:!sim', $chunk ) ) |
{ |
return true ; |
} |
//url(javascript |
if ( preg_match( '!url\s*\(\s*[\'"]?\s*(?:ecma|java)script:!sim', $chunk ) ) |
{ |
return true ; |
} |
return false ; |
} |
/** |
* Check file content. |
* Currently this function validates only image files. |
* Returns false if file is invalid. |
* |
* @param string $filePath absolute path to file |
* @param string $extension file extension |
* @param integer $detectionLevel 0 = none, 1 = use getimagesize for images, 2 = use DetectHtml for images |
* @return boolean |
*/ |
function IsImageValid( $filePath, $extension ) |
{ |
if (!@is_readable($filePath)) { |
return -1; |
} |
$imageCheckExtensions = array('gif', 'jpeg', 'jpg', 'png', 'swf', 'psd', 'bmp', 'iff'); |
// version_compare is available since PHP4 >= 4.0.7 |
if ( function_exists( 'version_compare' ) ) { |
$sCurrentVersion = phpversion(); |
if ( version_compare( $sCurrentVersion, "4.2.0" ) >= 0 ) { |
$imageCheckExtensions[] = "tiff"; |
$imageCheckExtensions[] = "tif"; |
} |
if ( version_compare( $sCurrentVersion, "4.3.0" ) >= 0 ) { |
$imageCheckExtensions[] = "swc"; |
} |
if ( version_compare( $sCurrentVersion, "4.3.2" ) >= 0 ) { |
$imageCheckExtensions[] = "jpc"; |
$imageCheckExtensions[] = "jp2"; |
$imageCheckExtensions[] = "jpx"; |
$imageCheckExtensions[] = "jb2"; |
$imageCheckExtensions[] = "xbm"; |
$imageCheckExtensions[] = "wbmp"; |
} |
} |
if ( !in_array( $extension, $imageCheckExtensions ) ) { |
return true; |
} |
if ( @getimagesize( $filePath ) === false ) { |
return false ; |
} |
return true; |
} |
?> |
/branches/livraison_aha/api/fckeditor/editor/filemanager/connectors/php/commands.php |
---|
New file |
0,0 → 1,273 |
<?php |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 is the File Manager Connector for PHP. |
*/ |
function GetFolders( $resourceType, $currentFolder ) |
{ |
// Map the virtual path to the local server path. |
$sServerDir = ServerMapFolder( $resourceType, $currentFolder, 'GetFolders' ) ; |
// Array that will hold the folders names. |
$aFolders = array() ; |
$oCurrentFolder = opendir( $sServerDir ) ; |
while ( $sFile = readdir( $oCurrentFolder ) ) |
{ |
if ( $sFile != '.' && $sFile != '..' && is_dir( $sServerDir . $sFile ) ) |
$aFolders[] = '<Folder name="' . ConvertToXmlAttribute( $sFile ) . '" />' ; |
} |
closedir( $oCurrentFolder ) ; |
// Open the "Folders" node. |
echo "<Folders>" ; |
natcasesort( $aFolders ) ; |
foreach ( $aFolders as $sFolder ) |
echo $sFolder ; |
// Close the "Folders" node. |
echo "</Folders>" ; |
} |
function GetFoldersAndFiles( $resourceType, $currentFolder ) |
{ |
// Map the virtual path to the local server path. |
$sServerDir = ServerMapFolder( $resourceType, $currentFolder, 'GetFoldersAndFiles' ) ; |
// Arrays that will hold the folders and files names. |
$aFolders = array() ; |
$aFiles = array() ; |
$oCurrentFolder = opendir( $sServerDir ) ; |
while ( $sFile = readdir( $oCurrentFolder ) ) |
{ |
if ( $sFile != '.' && $sFile != '..' ) |
{ |
if ( is_dir( $sServerDir . $sFile ) ) |
$aFolders[] = '<Folder name="' . ConvertToXmlAttribute( $sFile ) . '" />' ; |
else |
{ |
$iFileSize = @filesize( $sServerDir . $sFile ) ; |
if ( !$iFileSize ) { |
$iFileSize = 0 ; |
} |
if ( $iFileSize > 0 ) |
{ |
$iFileSize = round( $iFileSize / 1024 ) ; |
if ( $iFileSize < 1 ) $iFileSize = 1 ; |
} |
$aFiles[] = '<File name="' . ConvertToXmlAttribute( $sFile ) . '" size="' . $iFileSize . '" />' ; |
} |
} |
} |
// Send the folders |
natcasesort( $aFolders ) ; |
echo '<Folders>' ; |
foreach ( $aFolders as $sFolder ) |
echo $sFolder ; |
echo '</Folders>' ; |
// Send the files |
natcasesort( $aFiles ) ; |
echo '<Files>' ; |
foreach ( $aFiles as $sFiles ) |
echo $sFiles ; |
echo '</Files>' ; |
} |
function CreateFolder( $resourceType, $currentFolder ) |
{ |
if (!isset($_GET)) { |
global $_GET; |
} |
$sErrorNumber = '0' ; |
$sErrorMsg = '' ; |
if ( isset( $_GET['NewFolderName'] ) ) |
{ |
$sNewFolderName = $_GET['NewFolderName'] ; |
$sNewFolderName = SanitizeFolderName( $sNewFolderName ) ; |
if ( strpos( $sNewFolderName, '..' ) !== FALSE ) |
$sErrorNumber = '102' ; // Invalid folder name. |
else |
{ |
// Map the virtual path to the local server path of the current folder. |
$sServerDir = ServerMapFolder( $resourceType, $currentFolder, 'CreateFolder' ) ; |
if ( is_writable( $sServerDir ) ) |
{ |
$sServerDir .= $sNewFolderName ; |
$sErrorMsg = CreateServerFolder( $sServerDir ) ; |
switch ( $sErrorMsg ) |
{ |
case '' : |
$sErrorNumber = '0' ; |
break ; |
case 'Invalid argument' : |
case 'No such file or directory' : |
$sErrorNumber = '102' ; // Path too long. |
break ; |
default : |
$sErrorNumber = '110' ; |
break ; |
} |
} |
else |
$sErrorNumber = '103' ; |
} |
} |
else |
$sErrorNumber = '102' ; |
// Create the "Error" node. |
echo '<Error number="' . $sErrorNumber . '" originalDescription="' . ConvertToXmlAttribute( $sErrorMsg ) . '" />' ; |
} |
function FileUpload( $resourceType, $currentFolder, $sCommand ) |
{ |
if (!isset($_FILES)) { |
global $_FILES; |
} |
$sErrorNumber = '0' ; |
$sFileName = '' ; |
if ( isset( $_FILES['NewFile'] ) && !is_null( $_FILES['NewFile']['tmp_name'] ) ) |
{ |
global $Config ; |
$oFile = $_FILES['NewFile'] ; |
// Map the virtual path to the local server path. |
$sServerDir = ServerMapFolder( $resourceType, $currentFolder, $sCommand ) ; |
// Get the uploaded file name. |
$sFileName = $oFile['name'] ; |
$sFileName = SanitizeFileName( $sFileName ) ; |
$sOriginalFileName = $sFileName ; |
// Get the extension. |
$sExtension = substr( $sFileName, ( strrpos($sFileName, '.') + 1 ) ) ; |
$sExtension = strtolower( $sExtension ) ; |
if ( isset( $Config['SecureImageUploads'] ) ) |
{ |
if ( ( $isImageValid = IsImageValid( $oFile['tmp_name'], $sExtension ) ) === false ) |
{ |
$sErrorNumber = '202' ; |
} |
} |
if ( isset( $Config['HtmlExtensions'] ) ) |
{ |
if ( !IsHtmlExtension( $sExtension, $Config['HtmlExtensions'] ) && |
( $detectHtml = DetectHtml( $oFile['tmp_name'] ) ) === true ) |
{ |
$sErrorNumber = '202' ; |
} |
} |
// Check if it is an allowed extension. |
if ( !$sErrorNumber && IsAllowedExt( $sExtension, $resourceType ) ) |
{ |
$iCounter = 0 ; |
while ( true ) |
{ |
$sFilePath = $sServerDir . $sFileName ; |
if ( is_file( $sFilePath ) ) |
{ |
$iCounter++ ; |
$sFileName = RemoveExtension( $sOriginalFileName ) . '(' . $iCounter . ').' . $sExtension ; |
$sErrorNumber = '201' ; |
} |
else |
{ |
move_uploaded_file( $oFile['tmp_name'], $sFilePath ) ; |
if ( is_file( $sFilePath ) ) |
{ |
if ( isset( $Config['ChmodOnUpload'] ) && !$Config['ChmodOnUpload'] ) |
{ |
break ; |
} |
$permissions = 0777; |
if ( isset( $Config['ChmodOnUpload'] ) && $Config['ChmodOnUpload'] ) |
{ |
$permissions = $Config['ChmodOnUpload'] ; |
} |
$oldumask = umask(0) ; |
chmod( $sFilePath, $permissions ) ; |
umask( $oldumask ) ; |
} |
break ; |
} |
} |
if ( file_exists( $sFilePath ) ) |
{ |
//previous checks failed, try once again |
if ( isset( $isImageValid ) && $isImageValid === -1 && IsImageValid( $sFilePath, $sExtension ) === false ) |
{ |
@unlink( $sFilePath ) ; |
$sErrorNumber = '202' ; |
} |
else if ( isset( $detectHtml ) && $detectHtml === -1 && DetectHtml( $sFilePath ) === true ) |
{ |
@unlink( $sFilePath ) ; |
$sErrorNumber = '202' ; |
} |
} |
} |
else |
$sErrorNumber = '202' ; |
} |
else |
$sErrorNumber = '202' ; |
$sFileUrl = CombinePaths( GetResourceTypePath( $resourceType, $sCommand ) , $currentFolder ) ; |
$sFileUrl = CombinePaths( $sFileUrl, $sFileName ) ; |
SendUploadResults( $sErrorNumber, $sFileUrl, $sFileName ) ; |
exit ; |
} |
?> |
/branches/livraison_aha/api/fckeditor/editor/filemanager/connectors/uploadtest.html |
---|
New file |
0,0 → 1,192 |
<!-- |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Test page for the "File Uploaders". |
--> |
<html> |
<head> |
<title>FCKeditor - Uploaders Tests</title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<script type="text/javascript"> |
// Automatically detect the correct document.domain (#1919). |
(function() |
{ |
var d = document.domain ; |
while ( true ) |
{ |
// Test if we can access a parent property. |
try |
{ |
var test = window.opener.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 ; |
} |
} |
})() ; |
function SendFile() |
{ |
var sUploaderUrl = cmbUploaderUrl.value ; |
if ( sUploaderUrl.length == 0 ) |
sUploaderUrl = txtCustomUrl.value ; |
if ( sUploaderUrl.length == 0 ) |
{ |
alert( 'Please provide your custom URL or select a default one' ) ; |
return ; |
} |
eURL.innerHTML = sUploaderUrl ; |
txtUrl.value = '' ; |
var date = new Date() |
frmUpload.action = sUploaderUrl + '?time=' + date.getTime(); |
if (document.getElementById('cmbType').value) { |
frmUpload.action = frmUpload.action + '&Type='+document.getElementById('cmbType').value; |
} |
if (document.getElementById('CurrentFolder').value) { |
frmUpload.action = frmUpload.action + '&CurrentFolder='+document.getElementById('CurrentFolder').value; |
} |
frmUpload.submit() ; |
} |
function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg ) |
{ |
switch ( errorNumber ) |
{ |
case 0 : // No errors |
txtUrl.value = fileUrl ; |
alert( 'File uploaded with no errors' ) ; |
break ; |
case 1 : // Custom error |
alert( customMsg ) ; |
break ; |
case 10 : // Custom warning |
txtUrl.value = fileUrl ; |
alert( customMsg ) ; |
break ; |
case 201 : |
txtUrl.value = fileUrl ; |
alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ; |
break ; |
case 202 : |
alert( 'Invalid file' ) ; |
break ; |
case 203 : |
alert( "Security error. You probably don't have enough permissions to upload. Please check your server." ) ; |
break ; |
default : |
alert( 'Error on file upload. Error number: ' + errorNumber ) ; |
break ; |
} |
} |
</script> |
</head> |
<body> |
<table cellSpacing="0" cellPadding="0" width="100%" border="0" height="100%"> |
<tr> |
<td> |
<table cellSpacing="0" cellPadding="0" width="100%" border="0"> |
<tr> |
<td nowrap> |
Select the "File Uploader" to use: <br> |
<select id="cmbUploaderUrl"> |
<option selected value="asp/upload.asp">ASP</option> |
<option value="aspx/upload.aspx">ASP.Net</option> |
<option value="cfm/upload.cfm">ColdFusion</option> |
<option value="lasso/upload.lasso">Lasso</option> |
<option value="perl/upload.cgi">Perl</option> |
<option value="php/upload.php">PHP</option> |
<option value="py/upload.py">Python</option> |
<option value="">(Custom)</option> |
</select> |
</td> |
<td> |
Resource Type<br /> |
<select id="cmbType" name="cmbType"> |
<option value="">None</option> |
<option value="File">File</option> |
<option value="Image">Image</option> |
<option value="Flash">Flash</option> |
<option value="Media">Media</option> |
<option value="Invalid">Invalid Type (for testing)</option> |
</select> |
</td> |
<td> |
Current Folder: <br> |
<input type="text" name="CurrentFolder" id="CurrentFolder" value="/"> |
</td> |
<td nowrap> </td> |
<td width="100%"> |
Custom Uploader URL:<BR> |
<input id="txtCustomUrl" style="WIDTH: 100%; BACKGROUND-COLOR: #dcdcdc" disabled type="text"> |
</td> |
</tr> |
</table> |
<br> |
<table cellSpacing="0" cellPadding="0" width="100%" border="0"> |
<tr> |
<td noWrap> |
<form id="frmUpload" target="UploadWindow" enctype="multipart/form-data" action="" method="post"> |
Upload a new file:<br> |
<input type="file" name="NewFile"><br> |
<input type="button" value="Send it to the Server" onclick="SendFile();"> |
</form> |
</td> |
<td style="WIDTH: 16px"> </td> |
<td vAlign="top" width="100%"> |
Uploaded File URL:<br> |
<INPUT id="txtUrl" style="WIDTH: 100%" readonly type="text"> |
</td> |
</tr> |
</table> |
<br> |
Post URL: <span id="eURL"> </span> |
</td> |
</tr> |
<tr> |
<td height="100%"> |
<iframe name="UploadWindow" width="100%" height="100%" src="javascript:void(0)"></iframe> |
</td> |
</tr> |
</table> |
</body> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/connectors/php/config.php |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/connectors/php/io.php |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/connectors/php/connector.php |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/connectors/php/basexml.php |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/connectors/php/util.php |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/connectors/php/commands.php |
---|
File deleted |
\ No newline at end of file |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/connectors/test.html |
---|
File deleted |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/frmresourcetype.html |
---|
1,28 → 1,33 |
<!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: frmresourcetype.html |
* This page shows the list of available resource types. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 shows the list of available resource types. |
--> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
<html> |
<head> |
<title>Available types</title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<link href="browser.css" type="text/css" rel="stylesheet"> |
<script type="text/javascript" src="js/common.js"></script> |
<script language="javascript"> |
<script type="text/javascript"> |
function SetResourceType( type ) |
{ |
38,21 → 43,24 |
window.onload = function() |
{ |
var oCombo = document.getElementById('cmbType') ; |
oCombo.innerHTML = '' ; |
for ( var i = 0 ; i < aTypes.length ; i++ ) |
{ |
if ( oConnector.ShowAllTypes || aTypes[i][0] == oConnector.ResourceType ) |
AddSelectOption( document.getElementById('cmbType'), aTypes[i][1], aTypes[i][0] ) ; |
AddSelectOption( oCombo, aTypes[i][1], aTypes[i][0] ) ; |
} |
} |
</script> |
</head> |
<body bottomMargin="0" topMargin="0"> |
<table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0"> |
<body> |
<table class="fullHeight" cellSpacing="0" cellPadding="0" width="100%" border="0"> |
<tr> |
<td nowrap> |
Resource Type<BR> |
<select id="cmbType" style="WIDTH: 100%" onchange="SetResourceType(this.value);"> |
<option> |
</select> |
</td> |
</tr> |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/images/icons/32/png.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/images/icons/32/png.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/images/icons/png.gif |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/images/icons/png.gif |
---|
New file |
Property changes: |
Added: svn:mime-type |
+application/octet-stream |
\ No newline at end of property |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/browser.html |
---|
1,36 → 1,74 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" |
"http://www.w3.org/TR/html4/frameset.dtd"> |
<!-- |
* 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: browser.html |
* This page compose the File Browser dialog frameset. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 compose the File Browser dialog frameset. |
--> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
<html> |
<head> |
<title>FCKeditor - Resources Browser</title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<link href="browser.css" type="text/css" rel="stylesheet"> |
<script type="text/javascript" src="js/fckxml.js"></script> |
<script language="javascript"> |
<script type="text/javascript"> |
// Automatically detect the correct document.domain (#1919). |
(function() |
{ |
var d = document.domain ; |
while ( true ) |
{ |
// Test if we can access a parent property. |
try |
{ |
var test = window.opener.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 ; |
} |
} |
})() ; |
function GetUrlParam( paramName ) |
{ |
var oRegex = new RegExp( '[\?&]' + paramName + '=([^&]+)', 'i' ) ; |
var oMatch = oRegex.exec( window.top.location.search ) ; |
if ( oMatch && oMatch.length > 1 ) |
return unescape( oMatch[1] ) ; |
return decodeURIComponent( oMatch[1] ) ; |
else |
return '' ; |
} |
48,7 → 86,7 |
var sServerPath = GetUrlParam( 'ServerPath' ) ; |
if ( sServerPath.length > 0 ) |
oConnector.ConnectorUrl += 'ServerPath=' + escape( sServerPath ) + '&' ; |
oConnector.ConnectorUrl += 'ServerPath=' + encodeURIComponent( sServerPath ) + '&' ; |
oConnector.ResourceType = GetUrlParam( 'Type' ) ; |
oConnector.ShowAllTypes = ( oConnector.ResourceType.length == 0 ) ; |
60,27 → 98,32 |
{ |
var sUrl = this.ConnectorUrl + 'Command=' + command ; |
sUrl += '&Type=' + this.ResourceType ; |
sUrl += '&CurrentFolder=' + escape( this.CurrentFolder ) ; |
sUrl += '&CurrentFolder=' + encodeURIComponent( this.CurrentFolder ) ; |
if ( params ) sUrl += '&' + params ; |
// Add a random salt to avoid getting a cached version of the command execution |
sUrl += '&uuid=' + new Date().getTime() ; |
var oXML = new FCKXml() ; |
if ( callBackFunction ) |
oXML.LoadUrl( sUrl, callBackFunction ) ; // Asynchronous load. |
else |
return oXML.LoadUrl( sUrl ) ; |
return null ; |
} |
oConnector.CheckError = function( responseXml ) |
{ |
var iErrorNumber = 0 |
var iErrorNumber = 0 ; |
var oErrorNode = responseXml.SelectSingleNode( 'Connector/Error' ) ; |
if ( oErrorNode ) |
{ |
iErrorNumber = parseInt( oErrorNode.attributes.getNamedItem('number').value ) ; |
iErrorNumber = parseInt( oErrorNode.attributes.getNamedItem('number').value, 10 ) ; |
switch ( iErrorNumber ) |
{ |
case 0 : |
110,10 → 153,10 |
var oIcons = new Object() ; |
oIcons.AvailableIconsArray = [ |
oIcons.AvailableIconsArray = [ |
'ai','avi','bmp','cs','dll','doc','exe','fla','gif','htm','html','jpg','js', |
'mdb','mp3','pdf','ppt','rdp','swf','swt','txt','vsd','xls','xml','zip' ] ; |
'mdb','mp3','pdf','png','ppt','rdp','swf','swt','txt','vsd','xls','xml','zip' ] ; |
oIcons.AvailableIcons = new Object() ; |
for ( var i = 0 ; i < oIcons.AvailableIconsArray.length ; i++ ) |
128,6 → 171,15 |
else |
return 'default.icon' ; |
} |
function OnUploadCompleted( errorNumber, fileUrl, fileName, customMsg ) |
{ |
if (errorNumber == "1") |
window.frames['frmUpload'].OnUploadCompleted( errorNumber, customMsg ) ; |
else |
window.frames['frmUpload'].OnUploadCompleted( errorNumber, fileName ) ; |
} |
</script> |
</head> |
<frameset cols="150,*" class="Frame" framespacing="3" bordercolor="#f1f1e3" frameborder="1"> |
141,7 → 193,7 |
<frameset cols="150,*,0" framespacing="0" frameborder="0"> |
<frame name="frmCreateFolder" src="frmcreatefolder.html" scrolling="no" frameborder="0"> |
<frame name="frmUpload" src="frmupload.html" scrolling="no" frameborder="0"> |
<frame name="frmUploadWorker" src="../../../fckblank.html" scrolling="no" frameborder="0"> |
<frame name="frmUploadWorker" src="javascript:void(0)" scrolling="no" frameborder="0"> |
</frameset> |
</frameset> |
</frameset> |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/frmfolders.html |
---|
1,28 → 1,34 |
<!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: frmfolders.html |
* This page shows the list of folders available in the parent folder |
* of the current folder. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 shows the list of folders available in the parent folder |
* of the current folder. |
--> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
<html> |
<head> |
<title>Folders</title> |
<link href="browser.css" type="text/css" rel="stylesheet"> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<script type="text/javascript" src="js/common.js"></script> |
<script language="javascript"> |
<script type="text/javascript"> |
var sActiveFolder ; |
36,7 → 42,7 |
this.Table = document.getElementById('tableFiles') ; |
this.UpRow = document.getElementById('trUp') ; |
this.TableRows = new Object() ; |
this.TableRows = new Object() ; |
} |
oListManager.Clear = function() |
61,13 → 67,13 |
// Add the folder icon cell. |
var oCell = oRow.insertCell(-1) ; |
oCell.width = 16 ; |
oCell.innerHTML = sLink + '<img alt="" src="images/spacer.gif" width="16" height="16" border="0"></a>' ; |
oCell.innerHTML = sLink + '<img alt="" src="images/spacer.gif" width="16" height="16" border="0"><\/a>' ; |
// Add the folder name cell. |
oCell = oRow.insertCell(-1) ; |
oCell.noWrap = true ; |
oCell.innerHTML = ' ' + sLink + folderName + '</a>' ; |
oCell.innerHTML = ' ' + sLink + folderName + '<\/a>' ; |
this.TableRows[ folderPath ] = oRow ; |
} |
74,7 → 80,7 |
oListManager.ShowUpFolder = function( upFolderPath ) |
{ |
this.UpRow.style.display = ( upFolderPath != null ? '' : 'none' ) ; |
if ( upFolderPath != null ) |
{ |
document.getElementById('linkUpIcon').onclick = document.getElementById('linkUp').onclick = function() |
87,8 → 93,8 |
function CheckLoaded() |
{ |
if ( window.top.IsLoadedActualFolder |
&& window.top.IsLoadedCreateFolder |
if ( window.top.IsLoadedActualFolder |
&& window.top.IsLoadedCreateFolder |
&& window.top.IsLoadedUpload |
&& window.top.IsLoadedResourcesList ) |
{ |
112,7 → 118,7 |
// Change the style for the select row (to show the opened folder). |
for ( var sFolderPath in oListManager.TableRows ) |
{ |
oListManager.TableRows[ sFolderPath ].className = |
oListManager.TableRows[ sFolderPath ].className = |
( sFolderPath == folderPath ? 'FolderListCurrentFolder' : 'FolderListFolder' ) ; |
} |
120,7 → 126,7 |
window.parent.frames['frmActualFolder'].SetCurrentFolder( oConnector.ResourceType, folderPath ) ; |
window.parent.frames['frmCreateFolder'].SetCurrentFolder( oConnector.ResourceType, folderPath ) ; |
window.parent.frames['frmUpload'].SetCurrentFolder( oConnector.ResourceType, folderPath ) ; |
// Load the resources list for this folder. |
window.parent.frames['frmResourcesList'].LoadResources( oConnector.ResourceType, folderPath ) ; |
} |
137,11 → 143,11 |
// Show/Hide the Up Folder. |
oListManager.ShowUpFolder( sParentFolderPath ) ; |
if ( folderPath != '/' ) |
{ |
sActiveFolder = folderPath ; |
oConnector.CurrentFolder = sParentFolderPath |
oConnector.CurrentFolder = sParentFolderPath ; |
oConnector.SendCommand( 'GetFolders', null, GetFoldersCallBack ) ; |
} |
else |
152,19 → 158,19 |
{ |
if ( oConnector.CheckError( fckXml ) != 0 ) |
return ; |
// Get the current folder path. |
var oNode = fckXml.SelectSingleNode( 'Connector/CurrentFolder' ) ; |
var sCurrentFolderPath = oNode.attributes.getNamedItem('path').value ; |
var oNodes = fckXml.SelectNodes( 'Connector/Folders/Folder' ) ; |
for ( var i = 0 ; i < oNodes.length ; i++ ) |
{ |
var sFolderName = oNodes[i].attributes.getNamedItem('name').value ; |
oListManager.AddItem( sFolderName, sCurrentFolderPath + sFolderName + "/" ) ; |
oListManager.AddItem( sFolderName, sCurrentFolderPath + sFolderName + '/' ) ; |
} |
OpenFolder( sActiveFolder ) ; |
} |
181,7 → 187,7 |
} |
</script> |
</head> |
<body class="FileArea" bottomMargin="10" leftMargin="10" topMargin="10" rightMargin="10"> |
<body class="FileArea"> |
<table id="tableFiles" cellSpacing="0" cellPadding="0" width="100%" border="0"> |
<tr id="trUp" style="DISPLAY: none"> |
<td width="16"><a id="linkUpIcon" href="#"><img alt="" src="images/FolderUp.gif" width="16" height="16" border="0"></a></td> |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/frmcreatefolder.html |
---|
1,43 → 1,48 |
<!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: frmcreatefolder.html |
* Page used to create new folders in the current folder. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Page used to create new folders in the current folder. |
--> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
<html> |
<head> |
<title>Create Folder</title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<link href="browser.css" type="text/css" rel="stylesheet"> |
<script type="text/javascript" src="js/common.js"></script> |
<script language="javascript"> |
<script type="text/javascript"> |
function SetCurrentFolder( resourceType, folderPath ) |
{ |
oConnector.ResourceType = resourceType ; |
oConnector.CurrentFolder = folderPath |
oConnector.CurrentFolder = folderPath ; |
} |
function CreateFolder() |
{ |
var sFolderName ; |
while ( true ) |
while ( true ) |
{ |
sFolderName = prompt( 'Type the name of the new folder:', '' ) ; |
if ( sFolderName == null ) |
return ; |
else if ( sFolderName.length == 0 ) |
45,8 → 50,8 |
else |
break ; |
} |
oConnector.SendCommand( 'CreateFolder', 'NewFolderName=' + escape( sFolderName) , CreateFolderCallBack ) ; |
oConnector.SendCommand( 'CreateFolder', 'NewFolderName=' + encodeURIComponent( sFolderName) , CreateFolderCallBack ) ; |
} |
function CreateFolderCallBack( fckXml ) |
53,12 → 58,12 |
{ |
if ( oConnector.CheckError( fckXml ) == 0 ) |
window.parent.frames['frmResourcesList'].Refresh() ; |
/* |
// Get the current folder path. |
var oNode = fckXml.SelectSingleNode( 'Connector/Error' ) ; |
var iErrorNumber = parseInt( oNode.attributes.getNamedItem('number').value ) ; |
switch ( iErrorNumber ) |
{ |
case 0 : |
89,8 → 94,8 |
} |
</script> |
</head> |
<body bottomMargin="0" topMargin="0"> |
<table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0"> |
<body> |
<table class="fullHeight" cellSpacing="0" cellPadding="0" width="100%" border="0"> |
<tr> |
<td> |
<button type="button" style="WIDTH: 100%" onclick="CreateFolder();"> |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/browser.css |
---|
1,47 → 1,49 |
/* |
* 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: browser.css |
* CSS styles used by all pages that compose the File Browser. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* CSS styles used by all pages that compose the File Browser. |
*/ |
body |
{ |
background-color: #f1f1e3; |
margin-top:0; |
margin-bottom:0; |
} |
form |
{ |
margin: 0px 0px 0px 0px ; |
padding: 0px 0px 0px 0px ; |
margin: 0; |
padding: 0; |
} |
.Frame |
{ |
background-color: #f1f1e3; |
border-color: #f1f1e3; |
border-right: thin inset; |
border-top: thin inset; |
border-left: thin inset; |
border-bottom: thin inset; |
border: thin inset #f1f1e3; |
} |
body.FileArea |
{ |
background-color: #ffffff; |
margin: 10px; |
} |
body, td, input, select |
65,11 → 67,8 |
.Button, button |
{ |
border-right: #737357 1px solid; |
border-top: #737357 1px solid; |
border-left: #737357 1px solid; |
color: #3b3b1f; |
border-bottom: #737357 1px solid; |
border: #737357 1px solid; |
background-color: #c7c78f; |
} |
81,4 → 80,8 |
.FolderListFolder img |
{ |
background-image: url(images/Folder.gif); |
} |
} |
.fullHeight { |
height: 100%; |
} |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/frmupload.html |
---|
1,25 → 1,31 |
<!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: frmupload.html |
* Page used to upload new files in the current folder. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Page used to upload new files in the current folder. |
--> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<html> |
<head> |
<link href="browser.css" type="text/css" rel="stylesheet" /> |
<title>File Upload</title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<link href="browser.css" type="text/css" rel="stylesheet" > |
<script type="text/javascript" src="js/common.js"></script> |
<script type="text/javascript"> |
27,8 → 33,8 |
{ |
var sUrl = oConnector.ConnectorUrl + 'Command=FileUpload' ; |
sUrl += '&Type=' + resourceType ; |
sUrl += '&CurrentFolder=' + escape( folderPath ) ; |
sUrl += '&CurrentFolder=' + encodeURIComponent( folderPath ) ; |
document.getElementById('frmUpload').action = sUrl ; |
} |
43,7 → 49,7 |
// Set the interface elements. |
document.getElementById('eUploadMessage').innerHTML = 'Upload a new file in this folder (Upload in progress, please wait...)' ; |
document.getElementById('btnUpload').disabled = true ; |
return true ; |
} |
50,18 → 56,18 |
function OnUploadCompleted( errorNumber, data ) |
{ |
// Reset the Upload Worker Frame. |
window.parent.frames['frmUploadWorker'].location = '../../../../../fckblank.html' ; |
// Reset the upload form (On IE we must do a little trick to avout problems). |
window.parent.frames['frmUploadWorker'].location = 'javascript:void(0)' ; |
// Reset the upload form (On IE we must do a little trick to avoid problems). |
if ( document.all ) |
document.getElementById('NewFile').outerHTML = '<input id="NewFile" name="NewFile" style="WIDTH: 100%" type="file">' ; |
else |
document.getElementById('frmUpload').reset() ; |
// Reset the interface elements. |
document.getElementById('eUploadMessage').innerHTML = 'Upload a new file in this folder' ; |
document.getElementById('btnUpload').disabled = false ; |
switch ( errorNumber ) |
{ |
case 0 : |
89,9 → 95,9 |
} |
</script> |
</head> |
<body bottommargin="0" topmargin="0"> |
<body> |
<form id="frmUpload" action="" target="frmUploadWorker" method="post" enctype="multipart/form-data" onsubmit="return OnSubmit();"> |
<table height="100%" cellspacing="0" cellpadding="0" width="100%" border="0"> |
<table class="fullHeight" cellspacing="0" cellpadding="0" width="100%" border="0"> |
<tr> |
<td nowrap="nowrap"> |
<span id="eUploadMessage">Upload a new file in this folder</span><br> |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/js/fckxml.js |
---|
1,23 → 1,28 |
/* |
* 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: fckxml.js |
* Defines the FCKXml object that is used for XML data calls |
* and XML processing. |
* This script is shared by almost all pages that compose the |
* File Browser frameset. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Defines the FCKXml object that is used for XML data calls |
* and XML processing. |
* |
* This script is shared by almost all pages that compose the |
* File Browser frameset. |
*/ |
var FCKXml = function() |
26,16 → 31,18 |
FCKXml.prototype.GetHttpRequest = function() |
{ |
// Gecko / IE7 |
if ( typeof(XMLHttpRequest) != 'undefined' ) |
return new XMLHttpRequest() ; |
try { return new XMLHttpRequest(); } |
catch(e) {} |
// IE6 |
try { return new ActiveXObject("Msxml2.XMLHTTP") ; } |
try { return new ActiveXObject( 'Msxml2.XMLHTTP' ) ; } |
catch(e) {} |
// IE5 |
try { return new ActiveXObject("Microsoft.XMLHTTP") ; } |
try { return new ActiveXObject( 'Microsoft.XMLHTTP' ) ; } |
catch(e) {} |
return null ; |
} |
FCKXml.prototype.LoadUrl = function( urlToCall, asyncFunctionPointer ) |
45,26 → 52,50 |
var bAsync = ( typeof(asyncFunctionPointer) == 'function' ) ; |
var oXmlHttp = this.GetHttpRequest() ; |
oXmlHttp.open( "GET", urlToCall, bAsync ) ; |
if ( bAsync ) |
{ |
oXmlHttp.onreadystatechange = function() |
{ |
oXmlHttp.onreadystatechange = function() |
{ |
if ( oXmlHttp.readyState == 4 ) |
{ |
oFCKXml.DOMDocument = oXmlHttp.responseXML ; |
if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 ) |
asyncFunctionPointer( oFCKXml ) ; |
else |
alert( 'XML request error: ' + oXmlHttp.statusText + ' (' + oXmlHttp.status + ')' ) ; |
var oXml ; |
try |
{ |
// this is the same test for an FF2 bug as in fckxml_gecko.js |
// but we've moved the responseXML assignment into the try{} |
// so we don't even have to check the return status codes. |
var test = oXmlHttp.responseXML.firstChild ; |
oXml = oXmlHttp.responseXML ; |
} |
catch ( e ) |
{ |
try |
{ |
oXml = (new DOMParser()).parseFromString( oXmlHttp.responseText, 'text/xml' ) ; |
} |
catch ( e ) {} |
} |
if ( !oXml || !oXml.firstChild || oXml.firstChild.nodeName == 'parsererror' ) |
{ |
alert( 'The server didn\'t send back a proper XML response. Please contact your system administrator.\n\n' + |
'XML request error: ' + oXmlHttp.statusText + ' (' + oXmlHttp.status + ')\n\n' + |
'Requested URL:\n' + urlToCall + '\n\n' + |
'Response text:\n' + oXmlHttp.responseText ) ; |
return ; |
} |
oFCKXml.DOMDocument = oXml ; |
asyncFunctionPointer( oFCKXml ) ; |
} |
} |
} |
oXmlHttp.send( null ) ; |
if ( ! bAsync ) |
{ |
if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 ) |
84,9 → 115,9 |
{ |
var aNodeArray = new Array(); |
var xPathResult = this.DOMDocument.evaluate( xpath, this.DOMDocument, |
var xPathResult = this.DOMDocument.evaluate( xpath, this.DOMDocument, |
this.DOMDocument.createNSResolver(this.DOMDocument.documentElement), XPathResult.ORDERED_NODE_ITERATOR_TYPE, null) ; |
if ( xPathResult ) |
if ( xPathResult ) |
{ |
var oNode = xPathResult.iterateNext() ; |
while( oNode ) |
94,12 → 125,12 |
aNodeArray[aNodeArray.length] = oNode ; |
oNode = xPathResult.iterateNext(); |
} |
} |
} |
return aNodeArray ; |
} |
} |
FCKXml.prototype.SelectSingleNode = function( xpath ) |
FCKXml.prototype.SelectSingleNode = function( xpath ) |
{ |
if ( navigator.userAgent.indexOf('MSIE') >= 0 ) // IE |
return this.DOMDocument.selectSingleNode( xpath ) ; |
110,7 → 141,7 |
if ( xPathResult && xPathResult.singleNodeValue ) |
return xPathResult.singleNodeValue ; |
else |
else |
return null ; |
} |
} |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/js/common.js |
---|
1,29 → 1,66 |
/* |
* 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: common.js |
* Common objects and functions shared by all pages that compose the |
* File Browser dialog window. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Common objects and functions shared by all pages that compose the |
* File Browser dialog window. |
*/ |
// Automatically detect the correct document.domain (#1919). |
(function() |
{ |
var d = document.domain ; |
while ( true ) |
{ |
// Test if we can access a parent property. |
try |
{ |
var test = window.top.opener.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 ; |
} |
} |
})() ; |
function AddSelectOption( selectElement, optionText, optionValue ) |
{ |
var oOption = document.createElement("OPTION") ; |
oOption.text = optionText ; |
oOption.value = optionValue ; |
oOption.value = optionValue ; |
selectElement.options.add(oOption) ; |
48,4 → 85,4 |
StringBuilder.prototype.ToString = function() |
{ |
return this._Strings.join( '' ) ; |
} |
} |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/frmactualfolder.html |
---|
1,33 → 1,65 |
<!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: frmactualfolder.html |
* This page shows the actual folder path. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 shows the actual folder path. |
--> |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> |
<html> |
<head> |
<title>Folder path</title> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<link href="browser.css" type="text/css" rel="stylesheet"> |
<script type="text/javascript"> |
function OnResize() |
// Automatically detect the correct document.domain (#1919). |
(function() |
{ |
divName.style.width = "1px" ; |
divName.style.width = tdName.offsetWidth + "px" ; |
} |
var d = document.domain ; |
while ( true ) |
{ |
// Test if we can access a parent property. |
try |
{ |
var test = window.top.opener.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 ; |
} |
} |
})() ; |
function SetCurrentFolder( resourceType, folderPath ) |
{ |
document.getElementById('tdName').innerHTML = folderPath ; |
40,8 → 72,8 |
</script> |
</head> |
<body bottomMargin="0" topMargin="0"> |
<table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0"> |
<body> |
<table class="fullHeight" cellSpacing="0" cellPadding="0" width="100%" border="0"> |
<tr> |
<td> |
<button style="WIDTH: 100%" type="button"> |
51,7 → 83,7 |
<td> </td> |
<td id="tdName" width="100%" nowrap class="ActualFolder">/</td> |
<td> </td> |
<td><img height="8" src="images/ButtonArrow.gif" width="12"></td> |
<td><img height="8" src="images/ButtonArrow.gif" width="12" alt=""></td> |
<td> </td> |
</tr> |
</table> |
/branches/livraison_aha/api/fckeditor/editor/filemanager/browser/default/frmresourceslist.html |
---|
1,25 → 1,31 |
<!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: frmresourceslist.html |
* This page shows all resources available in a folder in the File Browser. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 shows all resources available in a folder in the File Browser. |
--> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<html> |
<head> |
<link href="browser.css" type="text/css" rel="stylesheet" /> |
<title>Resources</title> |
<link href="browser.css" type="text/css" rel="stylesheet"> |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
<script type="text/javascript" src="js/common.js"></script> |
<script type="text/javascript"> |
30,26 → 36,33 |
document.body.innerHTML = '' ; |
} |
function ProtectPath(path) |
{ |
path = path.replace( /\\/g, '\\\\') ; |
path = path.replace( /'/g, '\\\'') ; |
return path ; |
} |
oListManager.GetFolderRowHtml = function( folderName, folderPath ) |
{ |
// Build the link to view the folder. |
var sLink = '<a href="#" onclick="OpenFolder(\'' + folderPath.replace( /'/g, '\\\'') + '\');return false;">' ; |
var sLink = '<a href="#" onclick="OpenFolder(\'' + ProtectPath( folderPath ) + '\');return false;">' ; |
return '<tr>' + |
'<td width="16">' + |
sLink + |
'<img alt="" src="images/Folder.gif" width="16" height="16" border="0"></a>' + |
'</td><td nowrap colspan="2"> ' + |
sLink + |
folderName + |
'</a>' + |
'</td></tr>' ; |
'<img alt="" src="images/Folder.gif" width="16" height="16" border="0"><\/a>' + |
'<\/td><td nowrap colspan="2"> ' + |
sLink + |
folderName + |
'<\/a>' + |
'<\/td><\/tr>' ; |
} |
oListManager.GetFileRowHtml = function( fileName, fileUrl, fileSize ) |
{ |
// Build the link to view the folder. |
var sLink = '<a href="#" onclick="OpenFile(\'' + fileUrl.replace( /'/g, '\\\'') + '\');return false;">' ; |
var sLink = '<a href="#" onclick="OpenFile(\'' + ProtectPath( fileUrl ) + '\');return false;">' ; |
// Get the file icon. |
var sIcon = oIcons.GetIcon( fileName ) ; |
56,16 → 69,16 |
return '<tr>' + |
'<td width="16">' + |
sLink + |
'<img alt="" src="images/icons/' + sIcon + '.gif" width="16" height="16" border="0"></a>' + |
'</td><td> ' + |
sLink + |
fileName + |
'</a>' + |
'</td><td align="right" nowrap> ' + |
fileSize + |
sLink + |
'<img alt="" src="images/icons/' + sIcon + '.gif" width="16" height="16" border="0"><\/a>' + |
'<\/td><td> ' + |
sLink + |
fileName + |
'<\/a>' + |
'<\/td><td align="right" nowrap> ' + |
fileSize + |
' KB' + |
'</td></tr>' ; |
'<\/td><\/tr>' ; |
} |
function OpenFolder( folderPath ) |
76,7 → 89,7 |
function OpenFile( fileUrl ) |
{ |
window.top.opener.SetUrl( fileUrl ) ; |
window.top.opener.SetUrl( encodeURI( fileUrl ).replace( '#', '%23' ) ) ; |
window.top.close() ; |
window.top.opener.focus() ; |
} |
100,16 → 113,22 |
return ; |
// Get the current folder path. |
var oNode = fckXml.SelectSingleNode( 'Connector/CurrentFolder' ) ; |
var sCurrentFolderPath = oNode.attributes.getNamedItem('path').value ; |
var sCurrentFolderUrl = oNode.attributes.getNamedItem('url').value ; |
var oFolderNode = fckXml.SelectSingleNode( 'Connector/CurrentFolder' ) ; |
if ( oFolderNode == null ) |
{ |
alert( 'The server didn\'t reply with a proper XML data. Please check your configuration.' ) ; |
return ; |
} |
var sCurrentFolderPath = oFolderNode.attributes.getNamedItem('path').value ; |
var sCurrentFolderUrl = oFolderNode.attributes.getNamedItem('url').value ; |
// var dTimer = new Date() ; |
var oHtml = new StringBuilder( '<table id="tableFiles" cellspacing="1" cellpadding="0" width="100%" border="0">' ) ; |
// Add the Folders. |
var oNodes = fckXml.SelectNodes( 'Connector/Folders/Folder' ) ; |
// Add the Folders. |
var oNodes ; |
oNodes = fckXml.SelectNodes( 'Connector/Folders/Folder' ) ; |
for ( var i = 0 ; i < oNodes.length ; i++ ) |
{ |
var sFolderName = oNodes[i].attributes.getNamedItem('name').value ; |
116,23 → 135,23 |
oHtml.Append( oListManager.GetFolderRowHtml( sFolderName, sCurrentFolderPath + sFolderName + "/" ) ) ; |
} |
// Add the Files. |
var oNodes = fckXml.SelectNodes( 'Connector/Files/File' ) ; |
for ( var i = 0 ; i < oNodes.length ; i++ ) |
// Add the Files. |
oNodes = fckXml.SelectNodes( 'Connector/Files/File' ) ; |
for ( var j = 0 ; j < oNodes.length ; j++ ) |
{ |
var oNode = oNodes[i] ; |
var oNode = oNodes[j] ; |
var sFileName = oNode.attributes.getNamedItem('name').value ; |
var sFileSize = oNode.attributes.getNamedItem('size').value ; |
// Get the optional "url" attribute. If not available, build the url. |
var oFileUrlAtt = oNodes[i].attributes.getNamedItem('url') ; |
var oFileUrlAtt = oNodes[j].attributes.getNamedItem('url') ; |
var sFileUrl = oFileUrlAtt != null ? oFileUrlAtt.value : sCurrentFolderUrl + sFileName ; |
oHtml.Append( oListManager.GetFileRowHtml( sFileName, sFileUrl, sFileSize ) ) ; |
} |
oHtml.Append( '</table>' ) ; |
oHtml.Append( '<\/table>' ) ; |
document.body.innerHTML = oHtml.ToString() ; |
// window.top.document.title = 'Finished processing in ' + ( ( ( new Date() ) - dTimer ) / 1000 ) + ' seconds' ; |
145,6 → 164,6 |
} |
</script> |
</head> |
<body class="FileArea" bottommargin="10" leftmargin="10" topmargin="10" rightmargin="10"> |
<body class="FileArea"> |
</body> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/dtd/fck_dtd_test.html |
---|
New file |
0,0 → 1,41 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
<title>DTD Test Page</title> |
<script type="text/javascript"> |
// Define an object for this test page, so the assignment to FCK.DTD works |
var FCK = {} ; |
</script> |
<script type="text/javascript" src="../_source/internals/fcktools.js"></script> |
<script type="text/javascript" src="fck_xhtml10transitional.js"></script> |
</head> |
<body> |
<h1> |
DTD Contents |
</h1> |
<table border="1"> |
<script type="text/javascript"> |
for ( var p in FCK.DTD ) |
{ |
document.write( '<tr><td><b>' + p + '</b></td><td>' ) ; |
var isFirst = true ; |
for ( var c in FCK.DTD[p] ) |
{ |
if ( !isFirst ) |
document.write( ', ' ) ; |
isFirst = false ; |
document.write( c ) ; |
} |
document.write( '</td></tr>' ) ; |
} |
</script> |
</table> |
</body> |
</html> |
/branches/livraison_aha/api/fckeditor/editor/dtd/fck_xhtml10transitional.js |
---|
New file |
0,0 → 1,140 |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Contains the DTD mapping for XHTML 1.0 Transitional. |
* This file was automatically generated from the file: xhtml10-transitional.dtd |
*/ |
FCK.DTD = (function() |
{ |
var X = FCKTools.Merge ; |
var A,L,J,M,N,O,D,H,P,K,Q,F,G,C,B,E,I ; |
A = {isindex:1, fieldset:1} ; |
B = {input:1, button:1, select:1, textarea:1, label:1} ; |
C = X({a:1}, B) ; |
D = X({iframe:1}, C) ; |
E = {hr:1, ul:1, menu:1, div:1, blockquote:1, noscript:1, table:1, center:1, address:1, dir:1, pre:1, h5:1, dl:1, h4:1, noframes:1, h6:1, ol:1, h1:1, h3:1, h2:1} ; |
F = {ins:1, del:1, script:1} ; |
G = X({b:1, acronym:1, bdo:1, 'var':1, '#':1, abbr:1, code:1, br:1, i:1, cite:1, kbd:1, u:1, strike:1, s:1, tt:1, strong:1, q:1, samp:1, em:1, dfn:1, span:1}, F) ; |
H = X({sub:1, img:1, object:1, sup:1, basefont:1, map:1, applet:1, font:1, big:1, small:1}, G) ; |
I = X({p:1}, H) ; |
J = X({iframe:1}, H, B) ; |
K = {img:1, noscript:1, br:1, kbd:1, center:1, button:1, basefont:1, h5:1, h4:1, samp:1, h6:1, ol:1, h1:1, h3:1, h2:1, form:1, font:1, '#':1, select:1, menu:1, ins:1, abbr:1, label:1, code:1, table:1, script:1, cite:1, input:1, iframe:1, strong:1, textarea:1, noframes:1, big:1, small:1, span:1, hr:1, sub:1, bdo:1, 'var':1, div:1, object:1, sup:1, strike:1, dir:1, map:1, dl:1, applet:1, del:1, isindex:1, fieldset:1, ul:1, b:1, acronym:1, a:1, blockquote:1, i:1, u:1, s:1, tt:1, address:1, q:1, pre:1, p:1, em:1, dfn:1} ; |
L = X({a:1}, J) ; |
M = {tr:1} ; |
N = {'#':1} ; |
O = X({param:1}, K) ; |
P = X({form:1}, A, D, E, I) ; |
Q = {li:1} ; |
return { |
col: {}, |
tr: {td:1, th:1}, |
img: {}, |
colgroup: {col:1}, |
noscript: P, |
td: P, |
br: {}, |
th: P, |
center: P, |
kbd: L, |
button: X(I, E), |
basefont: {}, |
h5: L, |
h4: L, |
samp: L, |
h6: L, |
ol: Q, |
h1: L, |
h3: L, |
option: N, |
h2: L, |
form: X(A, D, E, I), |
select: {optgroup:1, option:1}, |
font: J, // Changed from L to J (see (1)) |
ins: P, |
menu: Q, |
abbr: L, |
label: L, |
table: {thead:1, col:1, tbody:1, tr:1, colgroup:1, caption:1, tfoot:1}, |
code: L, |
script: N, |
tfoot: M, |
cite: L, |
li: P, |
input: {}, |
iframe: P, |
strong: J, // Changed from L to J (see (1)) |
textarea: N, |
noframes: P, |
big: J, // Changed from L to J (see (1)) |
small: J, // Changed from L to J (see (1)) |
span: J, // Changed from L to J (see (1)) |
hr: {}, |
dt: L, |
sub: J, // Changed from L to J (see (1)) |
optgroup: {option:1}, |
param: {}, |
bdo: L, |
'var': J, // Changed from L to J (see (1)) |
div: P, |
object: O, |
sup: J, // Changed from L to J (see (1)) |
dd: P, |
strike: J, // Changed from L to J (see (1)) |
area: {}, |
dir: Q, |
map: X({area:1, form:1, p:1}, A, F, E), |
applet: O, |
dl: {dt:1, dd:1}, |
del: P, |
isindex: {}, |
fieldset: X({legend:1}, K), |
thead: M, |
ul: Q, |
acronym: L, |
b: J, // Changed from L to J (see (1)) |
a: J, |
blockquote: P, |
caption: L, |
i: J, // Changed from L to J (see (1)) |
u: J, // Changed from L to J (see (1)) |
tbody: M, |
s: L, |
address: X(D, I), |
tt: J, // Changed from L to J (see (1)) |
legend: L, |
q: L, |
pre: X(G, C), |
p: L, |
em: J, // Changed from L to J (see (1)) |
dfn: L |
} ; |
})() ; |
/* |
Notes: |
(1) According to the DTD, many elements, like <b> accept <a> elements |
inside of them. But, to produce better output results, we have manually |
changed the map to avoid breaking the links on pieces, having |
"<b>this is a </b><a><b>link</b> test</a>", instead of |
"<b>this is a <a>link</a></b><a> test</a>". |
*/ |
/branches/livraison_aha/api/fckeditor/editor/dtd/fck_xhtml10strict.js |
---|
New file |
0,0 → 1,116 |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Contains the DTD mapping for XHTML 1.0 Strict. |
* This file was automatically generated from the file: xhtml10-strict.dtd |
*/ |
FCK.DTD = (function() |
{ |
var X = FCKTools.Merge ; |
var H,I,J,K,C,L,M,A,B,D,E,G,N,F ; |
A = {ins:1, del:1, script:1} ; |
B = {hr:1, ul:1, div:1, blockquote:1, noscript:1, table:1, address:1, pre:1, p:1, h5:1, dl:1, h4:1, ol:1, h6:1, h1:1, h3:1, h2:1} ; |
C = X({fieldset:1}, B) ; |
D = X({sub:1, bdo:1, 'var':1, sup:1, br:1, kbd:1, map:1, samp:1, b:1, acronym:1, '#':1, abbr:1, code:1, i:1, cite:1, tt:1, strong:1, q:1, em:1, big:1, small:1, span:1, dfn:1}, A) ; |
E = X({img:1, object:1}, D) ; |
F = {input:1, button:1, textarea:1, select:1, label:1} ; |
G = X({a:1}, F) ; |
H = {img:1, noscript:1, br:1, kbd:1, button:1, h5:1, h4:1, samp:1, h6:1, ol:1, h1:1, h3:1, h2:1, form:1, select:1, '#':1, ins:1, abbr:1, label:1, code:1, table:1, script:1, cite:1, input:1, strong:1, textarea:1, big:1, small:1, span:1, hr:1, sub:1, bdo:1, 'var':1, div:1, object:1, sup:1, map:1, dl:1, del:1, fieldset:1, ul:1, b:1, acronym:1, a:1, blockquote:1, i:1, address:1, tt:1, q:1, pre:1, p:1, em:1, dfn:1} ; |
I = X({form:1, fieldset:1}, B, E, G) ; |
J = {tr:1} ; |
K = {'#':1} ; |
L = X(E, G) ; |
M = {li:1} ; |
N = X({form:1}, A, C) ; |
return { |
col: {}, |
tr: {td:1, th:1}, |
img: {}, |
colgroup: {col:1}, |
noscript: N, |
td: I, |
br: {}, |
th: I, |
kbd: L, |
button: X(B, E), |
h5: L, |
h4: L, |
samp: L, |
h6: L, |
ol: M, |
h1: L, |
h3: L, |
option: K, |
h2: L, |
form: X(A, C), |
select: {optgroup:1, option:1}, |
ins: I, |
abbr: L, |
label: L, |
code: L, |
table: {thead:1, col:1, tbody:1, tr:1, colgroup:1, caption:1, tfoot:1}, |
script: K, |
tfoot: J, |
cite: L, |
li: I, |
input: {}, |
strong: L, |
textarea: K, |
big: L, |
small: L, |
span: L, |
dt: L, |
hr: {}, |
sub: L, |
optgroup: {option:1}, |
bdo: L, |
param: {}, |
'var': L, |
div: I, |
object: X({param:1}, H), |
sup: L, |
dd: I, |
area: {}, |
map: X({form:1, area:1}, A, C), |
dl: {dt:1, dd:1}, |
del: I, |
fieldset: X({legend:1}, H), |
thead: J, |
ul: M, |
acronym: L, |
b: L, |
a: X({img:1, object:1}, D, F), |
blockquote: N, |
caption: L, |
i: L, |
tbody: J, |
address: L, |
tt: L, |
legend: L, |
q: L, |
pre: X({a:1}, D, F), |
p: L, |
em: L, |
dfn: L |
} ; |
})() ; |
/branches/livraison_aha/api/fckeditor/editor/js/fckeditorcode_gecko.js |
---|
1,80 → 1,108 |
/* |
* 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?" |
* |
* This file has been compacted for best loading performance. |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 file has been compressed for better performance. The original source |
* can be found at "editor/_source". |
*/ |
var FCK_STATUS_NOTLOADED=window.parent.FCK_STATUS_NOTLOADED=0;var FCK_STATUS_ACTIVE=window.parent.FCK_STATUS_ACTIVE=1;var FCK_STATUS_COMPLETE=window.parent.FCK_STATUS_COMPLETE=2;var FCK_TRISTATE_OFF=window.parent.FCK_TRISTATE_OFF=0;var FCK_TRISTATE_ON=window.parent.FCK_TRISTATE_ON=1;var FCK_TRISTATE_DISABLED=window.parent.FCK_TRISTATE_DISABLED=-1;var FCK_UNKNOWN=window.parent.FCK_UNKNOWN=-9;var FCK_TOOLBARITEM_ONLYICON=window.parent.FCK_TOOLBARITEM_ONLYICON=0;var FCK_TOOLBARITEM_ONLYTEXT=window.parent.FCK_TOOLBARITEM_ONLYTEXT=1;var FCK_TOOLBARITEM_ICONTEXT=window.parent.FCK_TOOLBARITEM_ICONTEXT=2;var FCK_EDITMODE_WYSIWYG=window.parent.FCK_EDITMODE_WYSIWYG=0;var FCK_EDITMODE_SOURCE=window.parent.FCK_EDITMODE_SOURCE=1;var FCK_IMAGES_PATH='images/';var FCK_SPACER_PATH='images/spacer.gif'; |
String.prototype.Contains=function(A){return (this.indexOf(A)>-1);};String.prototype.Equals=function(){for (var i=0;i<arguments.length;i++) if (this==arguments[i]) return true;return false;};String.prototype.ReplaceAll=function(A,B){var C=this;for (var i=0;i<A.length;i++){C=C.replace(A[i],B[i]);};return C;};Array.prototype.AddItem=function(A){var i=this.length;this[i]=A;return i;};Array.prototype.indexOf=function(A){for (var i=0;i<this.length;i++){if (this[i]==A) return i;};return-1;};String.prototype.startsWith=function(A){return (this.substr(0,A.length)==A);};String.prototype.endsWith=function(A,B){var C=this.length;var D=A.length;if (D>C) return false;if (B){var E=new RegExp(A+'$','i');return E.test(this);}else return (D==0||this.substr(C-D,D)==A);};String.prototype.remove=function(A,B){var s='';if (A>0) s=this.substring(0,A);if (A+B<this.length) s+=this.substring(A+B,this.length);return s;};String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,'');};String.prototype.ltrim=function(){return this.replace(/^\s*/g,'');};String.prototype.rtrim=function(){return this.replace(/\s*$/g,'');};String.prototype.replaceNewLineChars=function(A){return this.replace(/\n/g,A);} |
var s=navigator.userAgent.toLowerCase();var FCKBrowserInfo={IsIE:s.Contains('msie'),IsIE7:s.Contains('msie 7'),IsGecko:s.Contains('gecko/'),IsSafari:s.Contains('safari'),IsOpera:s.Contains('opera')};FCKBrowserInfo.IsGeckoLike=FCKBrowserInfo.IsGecko||FCKBrowserInfo.IsSafari||FCKBrowserInfo.IsOpera;if (FCKBrowserInfo.IsGecko){var sGeckoVersion=s.match(/gecko\/(\d+)/)[1];FCKBrowserInfo.IsGecko10=sGeckoVersion<20051111;} |
var FCKURLParams=new Object();var aParams=document.location.search.substr(1).split('&');for (var i=0;i<aParams.length;i++){var aParam=aParams[i].split('=');var sParamName=aParam[0];var sParamValue=aParam[1];FCKURLParams[sParamName]=sParamValue;} |
var FCK=new Object();FCK.Name=FCKURLParams['InstanceName'];FCK.Status=FCK_STATUS_NOTLOADED;FCK.EditMode=FCK_EDITMODE_WYSIWYG;FCK.LoadLinkedFile=function(){var A=window.parent.document;var B=A.getElementById(FCK.Name);var C=A.getElementsByName(FCK.Name);var i=0;while (B||i==0){if (B&&(B.tagName.toLowerCase()=='input'||B.tagName.toLowerCase()=='textarea')){FCK.LinkedField=B;break;};B=C[i++];}};FCK.LoadLinkedFile();var FCKTempBin=new Object();FCKTempBin.Elements=new Array();FCKTempBin.AddElement=function(A){var B=this.Elements.length;this.Elements[B]=A;return B;};FCKTempBin.RemoveElement=function(A){var e=this.Elements[A];this.Elements[A]=null;return e;};FCKTempBin.Reset=function(){var i=0;while (i<this.Elements.length) this.Elements[i++]==null;this.Elements.length=0;} |
var FCKConfig=FCK.Config=new Object();if (document.location.protocol=='file:'){FCKConfig.BasePath=unescape(document.location.pathname.substr(1));FCKConfig.BasePath=FCKConfig.BasePath.replace(/\\/gi, '/');FCKConfig.BasePath='file://'+FCKConfig.BasePath.substring(0,FCKConfig.BasePath.lastIndexOf('/')+1);FCKConfig.FullBasePath=FCKConfig.BasePath;}else{FCKConfig.BasePath=document.location.pathname.substring(0,document.location.pathname.lastIndexOf('/')+1);FCKConfig.FullBasePath=document.location.protocol+'//'+document.location.host+FCKConfig.BasePath;};FCKConfig.EditorPath=FCKConfig.BasePath.replace(/editor\/$/,'');try{FCKConfig.ScreenWidth=screen.width;FCKConfig.ScreenHeight=screen.height;}catch (e){FCKConfig.ScreenWidth=800;FCKConfig.ScreenHeight=600;};FCKConfig.ProcessHiddenField=function(){this.PageConfig=new Object();var A=window.parent.document.getElementById(FCK.Name+'___Config');if (!A) return;var B=A.value.split('&');for (var i=0;i<B.length;i++){if (B[i].length==0) continue;var C=B[i].split('=');var D=unescape(C[0]);var E=unescape(C[1]);if (D=='CustomConfigurationsPath') FCKConfig[D]=E;else if (E.toLowerCase()=="true") this.PageConfig[D]=true;else if (E.toLowerCase()=="false") this.PageConfig[D]=false;else if (E.length>0&&!isNaN(E)) this.PageConfig[D]=parseInt(E);else this.PageConfig[D]=E;}};function FCKConfig_LoadPageConfig(){var oPageConfig=FCKConfig.PageConfig;for (var sKey in oPageConfig) FCKConfig[sKey]=oPageConfig[sKey];};function FCKConfig_PreProcess(){var oConfig=FCKConfig;if (oConfig.AllowQueryStringDebug){try{if ((/fckdebug=true/i).test(window.top.location.search)) oConfig.Debug=true;}catch (e) { /* Ignore it. Much probably we are inside a FRAME where the "top" is in another domain (security error). */ }};if (!oConfig.PluginsPath.endsWith('/')) oConfig.PluginsPath+='/';if (typeof(oConfig.EditorAreaCSS)=='string') oConfig.EditorAreaCSS=[oConfig.EditorAreaCSS];var sComboPreviewCSS=oConfig.ToolbarComboPreviewCSS;if (!sComboPreviewCSS||sComboPreviewCSS.length==0) oConfig.ToolbarComboPreviewCSS=oConfig.EditorAreaCSS;else if (typeof(sComboPreviewCSS)=='string') oConfig.ToolbarComboPreviewCSS=[sComboPreviewCSS];};FCKConfig.ToolbarSets=new Object();FCKConfig.Plugins=new Object();FCKConfig.Plugins.Items=new Array();FCKConfig.Plugins.Add=function(A,B,C){FCKConfig.Plugins.Items.AddItem([A,B,C]);};FCKConfig.ProtectedSource=new Object();FCKConfig.ProtectedSource.RegexEntries=[/<!--[\s\S]*?-->/g,/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi];FCKConfig.ProtectedSource.Add=function(A){this.RegexEntries.AddItem(A);};FCKConfig.ProtectedSource.Protect=function(A){function _Replace(protectedSource){var B=FCKTempBin.AddElement(protectedSource);return '<!--{PS..'+B+'}-->';};for (var i=0;i<this.RegexEntries.length;i++){A=A.replace(this.RegexEntries[i],_Replace);};return A;};FCKConfig.ProtectedSource.Revert=function(A,B){function _Replace(m,opener,index){var C=B?FCKTempBin.RemoveElement(index):FCKTempBin.Elements[index];return FCKConfig.ProtectedSource.Revert(C,B);};return A.replace(/(<|<)!--\{PS..(\d+)\}--(>|>)/g,_Replace);} |
var FCKDebug=new Object();FCKDebug.Output=function(A,B,C){if (!FCKConfig.Debug) return;if (!C&&A!=null&&isNaN(A)) A=A.replace(/</g,"<");if (!this.DebugWindow||this.DebugWindow.closed) this.DebugWindow=window.open(FCKConfig.BasePath+'fckdebug.html','FCKeditorDebug','menubar=no,scrollbars=no,resizable=yes,location=no,toolbar=no,width=600,height=500',true);if (this.DebugWindow&&this.DebugWindow.Output){try{this.DebugWindow.Output(A,B);}catch (e) {}}};FCKDebug.OutputObject=function(A,B){if (!FCKConfig.Debug) return;var C;if (A!=null){C='Properties of: '+A+'</b><blockquote>';for (var D in A){try{var E=A[D]?A[D]+'':'[null]';C+='<b>'+D+'</b> : '+E.replace(/</g,'<')+'<br>';}catch (e){try{C+='<b>'+D+'</b> : ['+typeof(A[D])+']<br>';}catch (e){C+='<b>'+D+'</b> : [-error-]<br>';}}};C+='</blockquote><b>';} else C='OutputObject : Object is "null".';FCKDebug.Output(C,B,true);} |
var FCKTools=new Object();FCKTools.AppendStyleSheet=function(A,B){if (typeof(B)=='string') return this._AppendStyleSheet(A,B);else{for (var i=0;i<B.length;i++) this._AppendStyleSheet(A,B[i]);}};FCKTools.GetLinkedFieldValue=function(){return FCK.LinkedField.value;};FCKTools.AttachToLinkedFieldFormSubmit=function(A){var B=FCK.LinkedField.form;if (!B) return;if (FCKBrowserInfo.IsIE) B.attachEvent("onsubmit",A);else B.addEventListener('submit',A,false);if (!B.updateFCKeditor) B.updateFCKeditor=new Array();B.updateFCKeditor[B.updateFCKeditor.length]=A;if (!B.originalSubmit&&(typeof(B.submit)=='function'||(!B.submit.tagName&&!B.submit.length))){B.originalSubmit=B.submit;B.submit=FCKTools_SubmitReplacer;}};function FCKTools_SubmitReplacer(){if (this.updateFCKeditor){for (var i=0;i<this.updateFCKeditor.length;i++) this.updateFCKeditor[i]();};this.originalSubmit();};FCKTools.GetElementWindow=function(A){return this.GetDocumentWindow(this.GetElementDocument(A));};FCKTools.GetDocumentWindow=function(A){if (FCKBrowserInfo.IsSafari&&!A.parentWindow) this.FixDocumentParentWindow(window.top);return A.parentWindow||A.defaultView;};FCKTools.FixDocumentParentWindow=function(A){A.document.parentWindow=A;for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};FCKTools.GetParentWindow=function(A){return A.contentWindow?A.contentWindow:A.parentWindow;};FCKTools.HTMLEncode=function(A){if (!A) return '';A=A.replace(/&/g,'&');A=A.replace(/</g,'<');A=A.replace(/>/g,'>');return A;};FCKTools.AddSelectOption=function(A,B,C){var D=FCKTools.GetElementDocument(A).createElement("OPTION");D.text=B;D.value=C;A.options.add(D);return D;};FCKTools.RunFunction=function(A,B,C,D){if (A) this.SetTimeout(A,0,B,C,D);};FCKTools.SetTimeout=function(A,B,C,D,E){return (E||window).setTimeout(function(){if (D) A.apply(C,[].concat(D));else A.apply(C);},B);};FCKTools.SetInterval=function(A,B,C,D,E){return (E||window).setInterval(function(){A.apply(C,D||[]);},B);};FCKTools.ConvertStyleSizeToHtml=function(A){return A.endsWith('%')?A:parseInt(A);};FCKTools.ConvertHtmlSizeToStyle=function(A){return A.endsWith('%')?A:(A+'px');};FCKTools.GetElementAscensor=function(A,B){var e=A;var C=","+B.toUpperCase()+",";while (e){if (C.indexOf(","+e.nodeName.toUpperCase()+",")!=-1) return e;e=e.parentNode;};return null;};FCKTools.CreateEventListener=function(A,B){var f=function(){var C=[];for (var i=0;i<arguments.length;i++) C.push(arguments[i]);A.apply(this,C.concat(B));};return f;};FCKTools.GetElementDocument=function (A){return A.ownerDocument||A.document;} |
var GECKO_BOGUS=FCKBrowserInfo.IsGecko?'<br _moz_editor_bogus_node="TRUE">':'';FCKTools.CancelEvent=function(e){if (e) e.preventDefault();};FCKTools.DisableSelection=function(A){if (FCKBrowserInfo.IsGecko) A.style.MozUserSelect='none';else A.style.userSelect='none';};FCKTools._AppendStyleSheet=function(A,B){var e=A.createElement('LINK');e.rel='stylesheet';e.type='text/css';e.href=B;A.getElementsByTagName("HEAD")[0].appendChild(e);return e;};FCKTools.ClearElementAttributes=function(A){for (var i=0;i<A.attributes.length;i++){A.removeAttribute(A.attributes[i].name,0);}};FCKTools.GetAllChildrenIds=function(A){var B=new Array();var C=function(parent){for (var i=0;i<parent.childNodes.length;i++){var D=parent.childNodes[i].id;if (D&&D.length>0) B[B.length]=D;C(parent.childNodes[i]);}};C(A);return B;};FCKTools.RemoveOuterTags=function(e){var A=e.ownerDocument.createDocumentFragment();for (var i=0;i<e.childNodes.length;i++) A.appendChild(e.childNodes[i]);e.parentNode.replaceChild(A,e);};FCKTools.CreateXmlObject=function(A){switch (A){case 'XmlHttp':return new XMLHttpRequest();case 'DOMDocument':return document.implementation.createDocument('','',null);};return null;};FCKTools.GetScrollPosition=function(A){return { X:A.pageXOffset,Y:A.pageYOffset };};FCKTools.AddEventListener=function(A,B,C){A.addEventListener(B,C,false);};FCKTools.RemoveEventListener=function(A,B,C){A.removeEventListener(B,C,false);};FCKTools.AddEventListenerEx=function(A,B,C,D){A.addEventListener(B,function(e){C.apply(A,[e].concat(D||[]));},false);};FCKTools.GetViewPaneSize=function(A){return { Width:A.innerWidth,Height:A.innerHeight };};FCKTools.SaveStyles=function(A){var B=new Object();if (A.className.length>0){B.Class=A.className;A.className='';};var C=A.getAttribute('style');if (C&&C.length>0){B.Inline=C;A.setAttribute('style','',0);};return B;};FCKTools.RestoreStyles=function(A,B){A.className=B.Class||'';if (B.Inline) A.setAttribute('style',B.Inline,0);else A.removeAttribute('style',0);};FCKTools.RegisterDollarFunction=function(A){A.$=function(id){return this.document.getElementById(id);};};FCKTools.AppendElement=function(A,B){return A.appendChild(A.ownerDocument.createElement(B));};FCKTools.GetElementPosition=function(A,B){var c={ X:0,Y:0 };var C=B||window;var D=FCKTools.GetElementWindow(A);while (A){var E=D.getComputedStyle(A,'').position;if (E&&E!='static'&&A.style.zIndex!=FCKConfig.FloatingPanelsZIndex) break;c.X+=A.offsetLeft-A.scrollLeft;c.Y+=A.offsetTop-A.scrollTop;if (A.offsetParent) A=A.offsetParent;else{if (D!=C){if (A=D.frameElement) D=FCKTools.GetElementWindow(A);}else{c.X+=A.scrollLeft;c.Y+=A.scrollTop;break;}}};return c;} |
var FCKeditorAPI;function InitializeAPI(){if (!(FCKeditorAPI=window.parent.FCKeditorAPI)){var sScript='\ var FCKeditorAPI={\ Version:\'2.3.2\',\ VersionBuild:\'1082\',\ __Instances:new Object(),\ GetInstance:function(instanceName)\{\ return this.__Instances[instanceName];\},\ _FunctionQueue:{\ Functions:new Array(),\ IsRunning:false,\ Add:function(functionToAdd)\{\ this.Functions.push(functionToAdd);\ if (!this.IsRunning)\ this.StartNext();\},\ StartNext:function()\{\ var aQueue=this.Functions;\ if (aQueue.length>0)\{\ this.IsRunning=true;\ aQueue[0].call();\}\ else\ this.IsRunning=false;\},\ Remove:function(func)\{\ var aQueue=this.Functions;\ var i=0,fFunc;\ while(fFunc=aQueue[i])\{\ if (fFunc==func)\ aQueue.splice(i,1);\ i++;\}\ this.StartNext();\}\}\}';if (window.parent.execScript) window.parent.execScript(sScript,'JavaScript');else{if (FCKBrowserInfo.IsGecko10){eval.call(window.parent,sScript);}else window.parent.eval(sScript);};FCKeditorAPI=window.parent.FCKeditorAPI;};FCKeditorAPI.__Instances[FCK.Name]=FCK;};function FCKeditorAPI_Cleanup(){FCKeditorAPI.__Instances[FCK.Name]=null;};FCKTools.AddEventListener(window,'unload',FCKeditorAPI_Cleanup); |
var FCKRegexLib={AposEntity:/'/gi,ObjectElements:/^(?:IMG|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|HR|OBJECT|A|UL|OL|LI)$/i,BlockElements:/^(?:P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TD|TH)$/i,EmptyElements:/^(?:BASE|META|LINK|HR|BR|PARAM|IMG|AREA|INPUT)$/i,NamedCommands:/^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i,BodyContents:/([\s\S]*\<body[^\>]*\>)([\s\S]*)(\<\/body\>[\s\S]*)/i,ToReplace:/___fcktoreplace:([\w]+)/ig,MetaHttpEquiv:/http-equiv\s*=\s*["']?([^"' ]+)/i,HasBaseTag:/<base /i,HtmlOpener:/<html\s?[^>]*>/i,HeadOpener:/<head\s?[^>]*>/i,HeadCloser:/<\/head\s*>/i,TableBorderClass:/\s*FCK__ShowTableBorders\s*/,ElementName:/(^[A-Za-z_:][\w.\-:]*\w$)|(^[A-Za-z_]$)/,ForceSimpleAmpersand:/___FCKAmp___/g,SpaceNoClose:/\/>/g,EmptyParagraph:/^<(p|div)>\s*<\/\1>$/i,TagBody:/></,StrongOpener:/<STRONG([ \>])/gi,StrongCloser:/<\/STRONG>/gi,EmOpener:/<EM([ \>])/gi,EmCloser:/<\/EM>/gi,AbbrOpener:/<ABBR([ \>])/gi,AbbrCloser:/<\/ABBR>/gi,GeckoEntitiesMarker:/#\?-\:/g,ProtectUrlsImg:/(?:(<img(?=\s).*?\ssrc=)("|')(.*?)\2)|(?:(<img\s.*?src=)([^"'][^ >]+))/gi,ProtectUrlsA:/(?:(<a(?=\s).*?\shref=)("|')(.*?)\2)|(?:(<a\s.*?href=)([^"'][^ >]+))/gi,Html4DocType:/HTML 4\.0 Transitional/i,DocTypeTag:/<!DOCTYPE[^>]*>/i,TagsWithEvent:/<[^\>]+ on\w+[\s\r\n]*=[\s\r\n]*?('|")[\s\S]+?\>/g,EventAttributes:/\s(on\w+)[\s\r\n]*=[\s\r\n]*?('|")([\s\S]*?)\2/g,ProtectedEvents:/\s\w+_fckprotectedatt="([^"]+)"/g} |
var FCKLanguageManager=FCK.Language=new Object();FCKLanguageManager.AvailableLanguages={'ar':'Arabic','bg':'Bulgarian','bn':'Bengali/Bangla','bs':'Bosnian','ca':'Catalan','cs':'Czech','da':'Danish','de':'German','el':'Greek','en':'English','en-au':'English (Australia)','en-ca':'English (Canadian)','en-uk':'English (United Kingdom)','eo':'Esperanto','es':'Spanish','et':'Estonian','eu':'Basque','fa':'Persian','fi':'Finnish','fo':'Faroese','fr':'French','gl':'Galician','he':'Hebrew','hi':'Hindi','hr':'Croatian','hu':'Hungarian','it':'Italian','ja':'Japanese','km':'Khmer','ko':'Korean','lt':'Lithuanian','lv':'Latvian','mn':'Mongolian','ms':'Malay','nb':'Norwegian Bokmal','nl':'Dutch','no':'Norwegian','pl':'Polish','pt':'Portuguese (Portugal)','pt-br':'Portuguese (Brazil)','ro':'Romanian','ru':'Russian','sk':'Slovak','sl':'Slovenian','sr':'Serbian (Cyrillic)','sr-latn':'Serbian (Latin)','sv':'Swedish','th':'Thai','tr':'Turkish','uk':'Ukrainian','vi':'Vietnamese','zh':'Chinese Traditional','zh-cn':'Chinese Simplified'};FCKLanguageManager.GetActiveLanguage=function(){if (FCKConfig.AutoDetectLanguage){var A;if (navigator.userLanguage) A=navigator.userLanguage.toLowerCase();else if (navigator.language) A=navigator.language.toLowerCase();else{return FCKConfig.DefaultLanguage;};if (A.length>=5){A=A.substr(0,5);if (this.AvailableLanguages[A]) return A;};if (A.length>=2){A=A.substr(0,2);if (this.AvailableLanguages[A]) return A;}};return this.DefaultLanguage;};FCKLanguageManager.TranslateElements=function(A,B,C,D){var e=A.getElementsByTagName(B);var E,s;for (var i=0;i<e.length;i++){if (E=e[i].getAttribute('fckLang')){if (s=FCKLang[E]){if (D) s=FCKTools.HTMLEncode(s);eval('e[i].'+C+' = s');}}}};FCKLanguageManager.TranslatePage=function(A){this.TranslateElements(A,'INPUT','value');this.TranslateElements(A,'SPAN','innerHTML');this.TranslateElements(A,'LABEL','innerHTML');this.TranslateElements(A,'OPTION','innerHTML',true);};FCKLanguageManager.Initialize=function(){if (this.AvailableLanguages[FCKConfig.DefaultLanguage]) this.DefaultLanguage=FCKConfig.DefaultLanguage;else this.DefaultLanguage='en';this.ActiveLanguage=new Object();this.ActiveLanguage.Code=this.GetActiveLanguage();this.ActiveLanguage.Name=this.AvailableLanguages[this.ActiveLanguage.Code];} |
var FCKEvents;FCKEvents=function(A){this.Owner=A;this.RegisteredEvents=new Object();};FCKEvents.prototype.AttachEvent=function(A,B){var C;if (!(C=this.RegisteredEvents[A])) this.RegisteredEvents[A]=[B];else C.push(B);};FCKEvents.prototype.FireEvent=function(A,B){var C=true;var D=this.RegisteredEvents[A];if (D){for (var i=0;i<D.length;i++) C=(D[i](this.Owner,B)&&C);};return C;} |
var FCKXHtmlEntities=new Object();FCKXHtmlEntities.Initialize=function(){if (FCKXHtmlEntities.Entities) return;var A='';if (FCKConfig.ProcessHTMLEntities){FCKXHtmlEntities.Entities={' ':'nbsp','¡':'iexcl','¢':'cent','£':'pound','¤':'curren','¥':'yen','¦':'brvbar','§':'sect','¨':'uml','©':'copy','ª':'ordf','«':'laquo','¬':'not','Â':'shy','®':'reg','¯':'macr','°':'deg','±':'plusmn','²':'sup2','³':'sup3','´':'acute','µ':'micro','¶':'para','·':'middot','¸':'cedil','¹':'sup1','º':'ordm','»':'raquo','¼':'frac14','½':'frac12','¾':'frac34','¿':'iquest','×':'times','÷':'divide','Æ':'fnof','â¢':'bull','â¦':'hellip','â²':'prime','â³':'Prime','â¾':'oline','â':'frasl','â':'weierp','â':'image','â':'real','â¢':'trade','âµ':'alefsym','â':'larr','â':'uarr','â':'rarr','â':'darr','â':'harr','âµ':'crarr','â':'lArr','â':'uArr','â':'rArr','â':'dArr','â':'hArr','â':'forall','â':'part','â':'exist','â ':'empty','â':'nabla','â':'isin','â':'notin','â':'ni','â':'prod','â':'sum','â':'minus','â':'lowast','â':'radic','â':'prop','â':'infin','â ':'ang','â§':'and','â¨':'or','â©':'cap','âª':'cup','â«':'int','â´':'there4','â¼':'sim','â ':'cong','â':'asymp','â ':'ne','â¡':'equiv','â¤':'le','â¥':'ge','â':'sub','â':'sup','â':'nsub','â':'sube','â':'supe','â':'oplus','â':'otimes','â¥':'perp','â ':'sdot','â':'loz','â ':'spades','â£':'clubs','â¥':'hearts','â¦':'diams','"':'quot','Ë':'circ','Ë':'tilde','â':'ensp','â':'emsp','â':'thinsp','â':'zwnj','â':'zwj','â':'lrm','â':'rlm','â':'ndash','â':'mdash','â':'lsquo','â':'rsquo','â':'sbquo','â':'ldquo','â':'rdquo','â':'bdquo','â ':'dagger','â¡':'Dagger','â°':'permil','â¹':'lsaquo','âº':'rsaquo','¤':'euro'};for (var e in FCKXHtmlEntities.Entities) A+=e;if (FCKConfig.IncludeLatinEntities){var B={'À':'Agrave','Á':'Aacute','Â':'Acirc','Ã':'Atilde','Ä':'Auml','Å':'Aring','Æ':'AElig','Ç':'Ccedil','È':'Egrave','É':'Eacute','Ê':'Ecirc','Ë':'Euml','Ì':'Igrave','Í':'Iacute','Î':'Icirc','Ï':'Iuml','Ð':'ETH','Ñ':'Ntilde','Ò':'Ograve','Ó':'Oacute','Ô':'Ocirc','Õ':'Otilde','Ö':'Ouml','Ø':'Oslash','Ù':'Ugrave','Ú':'Uacute','Û':'Ucirc','Ü':'Uuml','Ý':'Yacute','Þ':'THORN','ß':'szlig','à':'agrave','á':'aacute','â':'acirc','ã':'atilde','ä':'auml','å':'aring','æ':'aelig','ç':'ccedil','è':'egrave','é':'eacute','ê':'ecirc','ë':'euml','ì':'igrave','í':'iacute','î':'icirc','ï':'iuml','ð':'eth','ñ':'ntilde','ò':'ograve','ó':'oacute','ô':'ocirc','õ':'otilde','ö':'ouml','ø':'oslash','ù':'ugrave','ú':'uacute','û':'ucirc','ü':'uuml','ý':'yacute','þ':'thorn','ÿ':'yuml','Å':'OElig','Å':'oelig','Å ':'Scaron','Å¡':'scaron','¾':'Yuml'};for (var e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;};if (FCKConfig.IncludeGreekEntities){var B={'Î':'Alpha','Î':'Beta','Î':'Gamma','Î':'Delta','Î':'Epsilon','Î':'Zeta','Î':'Eta','Î':'Theta','Î':'Iota','Î':'Kappa','Î':'Lambda','Î':'Mu','Î':'Nu','Î':'Xi','Î':'Omicron','Î ':'Pi','Ρ':'Rho','Σ':'Sigma','Τ':'Tau','Î¥':'Upsilon','Φ':'Phi','Χ':'Chi','Ψ':'Psi','Ω':'Omega','α':'alpha','β':'beta','γ':'gamma','δ':'delta','ε':'epsilon','ζ':'zeta','η':'eta','θ':'theta','ι':'iota','κ':'kappa','λ':'lambda','μ':'mu','ν':'nu','ξ':'xi','ο':'omicron','Ï':'pi','Ï':'rho','Ï':'sigmaf','Ï':'sigma','Ï':'tau','Ï ':'upsilon','Ï':'phi','Ï':'chi','Ï':'psi','Ï':'omega'};for (var e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;}}else{FCKXHtmlEntities.Entities={};A=' ';};var D='['+A+']';if (FCKConfig.ProcessNumericEntities) D='[^ -~]|'+D;var E=FCKConfig.AdditionalNumericEntities;if (E||E.length>0) D+='|'+FCKConfig.AdditionalNumericEntities;FCKXHtmlEntities.EntitiesRegex=new RegExp(D,'g');} |
var FCKXHtml=new Object();FCKXHtml.CurrentJobNum=0;FCKXHtml.GetXHTML=function(A,B,C){FCKXHtmlEntities.Initialize();var D=FCK.IsDirty();this._CreateNode=FCKConfig.ForceStrongEm?FCKXHtml_CreateNode_StrongEm:FCKXHtml_CreateNode_Normal;FCKXHtml.SpecialBlocks=new Array();this.XML=FCKTools.CreateXmlObject('DOMDocument');this.MainNode=this.XML.appendChild(this.XML.createElement('xhtml'));FCKXHtml.CurrentJobNum++;if (B) this._AppendNode(this.MainNode,A);else this._AppendChildNodes(this.MainNode,A,false);var E=this._GetMainXmlString();this.XML=null;E=E.substr(7,E.length-15).trim();if (FCKBrowserInfo.IsGecko) E=E.replace(/<br\/>$/,'');E=E.replace(FCKRegexLib.SpaceNoClose,' />');if (FCKConfig.ForceSimpleAmpersand) E=E.replace(FCKRegexLib.ForceSimpleAmpersand,'&');if (C) E=FCKCodeFormatter.Format(E);for (var i=0;i<FCKXHtml.SpecialBlocks.length;i++){var F=new RegExp('___FCKsi___'+i);E=E.replace(F,FCKXHtml.SpecialBlocks[i]);};E=E.replace(FCKRegexLib.GeckoEntitiesMarker,'&');if (!D) FCK.ResetIsDirty();return E};FCKXHtml._AppendAttribute=function(A,B,C){if (FCKConfig.ForceSimpleAmpersand&&C.replace) C=C.replace(/&/g,'___FCKAmp___');try{var D=this.XML.createAttribute(B);D.value=C?C:'';A.attributes.setNamedItem(D);}catch (e){}};FCKXHtml._AppendChildNodes=function(A,B,C){var D=0;var E=B.firstChild;while (E){if (this._AppendNode(A,E)) D++;E=E.nextSibling;};if (D==0){if (C&&FCKConfig.FillEmptyBlocks){this._AppendEntity(A,'nbsp');return;};if (!FCKRegexLib.EmptyElements.test(B.nodeName)) A.appendChild(this.XML.createTextNode(''));}};FCKXHtml._AppendNode=function(A,B){if (!B) return;switch (B.nodeType){case 1:if (B.getAttribute('_fckfakelement')) return FCKXHtml._AppendNode(A,FCK.GetRealElement(B));if (FCKBrowserInfo.IsGecko&&B.hasAttribute('_moz_editor_bogus_node')) return false;if (B.getAttribute('_fcktemp')) return false;var C=B.nodeName;if (FCKBrowserInfo.IsIE&&B.scopeName&&B.scopeName!='HTML'&&B.scopeName!='FCK') C=B.scopeName+':'+C;if (!FCKRegexLib.ElementName.test(C)) return false;C=C.toLowerCase();if (FCKBrowserInfo.IsGecko&&C=='br'&&B.hasAttribute('type')&&B.getAttribute('type',2)=='_moz') return false;if (B._fckxhtmljob&&B._fckxhtmljob==FCKXHtml.CurrentJobNum) return false;var D=this._CreateNode(C);FCKXHtml._AppendAttributes(A,B,D,C);B._fckxhtmljob=FCKXHtml.CurrentJobNum;var E=FCKXHtml.TagProcessors[C];if (E){D=E(D,B,A);if (!D) break;}else this._AppendChildNodes(D,B,FCKRegexLib.BlockElements.test(C));A.appendChild(D);break;case 3:this._AppendTextNode(A,B.nodeValue.replaceNewLineChars(' '));break;case 8:if (FCKBrowserInfo.IsIE&&!B.innerHTML) break;try { A.appendChild(this.XML.createComment(B.nodeValue));}catch (e) { /* Do nothing... probably this is a wrong format comment. */};break;default:A.appendChild(this.XML.createComment("Element not supported - Type: "+B.nodeType+" Name: "+B.nodeName));break;};return true;};function FCKXHtml_CreateNode_StrongEm(nodeName){switch (nodeName){case 'b':nodeName='strong';break;case 'i':nodeName='em';break;};return this.XML.createElement(nodeName);};function FCKXHtml_CreateNode_Normal(nodeName){return this.XML.createElement(nodeName);};FCKXHtml._AppendSpecialItem=function(A){return '___FCKsi___'+FCKXHtml.SpecialBlocks.AddItem(A);};FCKXHtml._AppendEntity=function(A,B){A.appendChild(this.XML.createTextNode('#?-:'+B+';'));};FCKXHtml._AppendTextNode=function(A,B){A.appendChild(this.XML.createTextNode(B.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity)));return;};function FCKXHtml_GetEntity(character){var sEntity=FCKXHtmlEntities.Entities[character]||('#'+character.charCodeAt(0));return '#?-:'+sEntity+';';};FCKXHtml.TagProcessors=new Object();FCKXHtml.TagProcessors['img']=function(A,B){if (!A.attributes.getNamedItem('alt')) FCKXHtml._AppendAttribute(A,'alt','');var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'src',C);return A;};FCKXHtml.TagProcessors['a']=function(A,B){var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'href',C);FCKXHtml._AppendChildNodes(A,B,false);if (A.childNodes.length==0&&!A.getAttribute('name')) return false;return A;};FCKXHtml.TagProcessors['script']=function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/javascript');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(B.text)));return A;};FCKXHtml.TagProcessors['style']=function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/css');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(B.innerHTML)));return A;};FCKXHtml.TagProcessors['title']=function(A,B){A.appendChild(FCKXHtml.XML.createTextNode(FCK.EditorDocument.title));return A;};FCKXHtml.TagProcessors['table']=function(A,B){var C=A.attributes.getNamedItem('class');if (C&&FCKRegexLib.TableBorderClass.test(C.nodeValue)){var D=C.nodeValue.replace(FCKRegexLib.TableBorderClass,'');if (D.length==0) A.attributes.removeNamedItem('class');else FCKXHtml._AppendAttribute(A,'class',D);};FCKXHtml._AppendChildNodes(A,B,false);return A;};FCKXHtml.TagProcessors['ol']=FCKXHtml.TagProcessors['ul']=function(A,B,C){if (B.innerHTML.trim().length==0) return;var D=C.lastChild;if (D&&D.nodeType==3) D=D.previousSibling;if (D&&D.nodeName.toUpperCase()=='LI'){B._fckxhtmljob=null;FCKXHtml._AppendNode(D,B);return;};FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['span']=function(A,B){if (B.innerHTML.length==0) return false;FCKXHtml._AppendChildNodes(A,B,false);return A;} |
FCKXHtml._GetMainXmlString=function(){var A=new XMLSerializer();return A.serializeToString(this.MainNode);};FCKXHtml._AppendAttributes=function(A,B,C){var D=B.attributes;for (var n=0;n<D.length;n++){var E=D[n];if (E.specified){var F=E.nodeName.toLowerCase();var G;if (F.startsWith('_fck')) continue;else if (F.indexOf('_moz')==0) continue;else if (F=='class') G=E.nodeValue;else if (E.nodeValue===true) G=F;else G=B.getAttribute(F,2);this._AppendAttribute(C,F,G);}}} |
var FCKCodeFormatter=new Object();FCKCodeFormatter.Init=function(){var A=this.Regex=new Object();A.BlocksOpener=/\<(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.BlocksCloser=/\<\/(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.NewLineTags=/\<(BR|HR)[^\>]*\>/gi;A.MainTags=/\<\/?(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR)[^\>]*\>/gi;A.LineSplitter=/\s*\n+\s*/g;A.IncreaseIndent=/^\<(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[ \/\>]/i;A.DecreaseIndent=/^\<\/(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[ \>]/i;A.FormatIndentatorRemove=new RegExp('^'+FCKConfig.FormatIndentator);A.ProtectedTags=/(<PRE[^>]*>)([\s\S]*?)(<\/PRE>)/gi;};FCKCodeFormatter._ProtectData=function(A,B,C,D){return B+'___FCKpd___'+FCKCodeFormatter.ProtectedData.AddItem(C)+D;};FCKCodeFormatter.Format=function(A){if (!this.Regex) this.Init();FCKCodeFormatter.ProtectedData=new Array();var B=A.replace(this.Regex.ProtectedTags,FCKCodeFormatter._ProtectData);B=B.replace(this.Regex.BlocksOpener,'\n$&');;B=B.replace(this.Regex.BlocksCloser,'$&\n');B=B.replace(this.Regex.NewLineTags,'$&\n');B=B.replace(this.Regex.MainTags,'\n$&\n');var C='';var D=B.split(this.Regex.LineSplitter);B='';for (var i=0;i<D.length;i++){var E=D[i];if (E.length==0) continue;if (this.Regex.DecreaseIndent.test(E)) C=C.replace(this.Regex.FormatIndentatorRemove,'');B+=C+E+'\n';if (this.Regex.IncreaseIndent.test(E)) C+=FCKConfig.FormatIndentator;};for (var i=0;i<FCKCodeFormatter.ProtectedData.length;i++){var F=new RegExp('___FCKpd___'+i);B=B.replace(F,FCKCodeFormatter.ProtectedData[i].replace(/\$/g,'$$$$'));};return B.trim();} |
var FCKUndo=new Object();FCKUndo.SaveUndoStep=function(){} |
var FCKEditingArea=function(A){this.TargetElement=A;this.Mode=FCK_EDITMODE_WYSIWYG;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKEditingArea_Cleanup);};FCKEditingArea.prototype.Start=function(A,B){var C=this.TargetElement;var D=FCKTools.GetElementDocument(C);while(C.childNodes.length>0) C.removeChild(C.childNodes[0]);if (this.Mode==FCK_EDITMODE_WYSIWYG){if (FCKBrowserInfo.IsGecko) A=A.replace(/(<body[^>]*>)\s*(<\/body>)/i,'$1'+GECKO_BOGUS+'$2');var E=this.IFrame=D.createElement('iframe');E.src='javascript:void(0)';E.frameBorder=0;E.width=E.height='100%';C.appendChild(E);if (FCKBrowserInfo.IsIE) A=A.replace(/(<base[^>]*?)\s*\/?>(?!\s*<\/base>)/gi,'$1></base>');this.Window=E.contentWindow;var F=this.Document=this.Window.document;F.open();F.write(A);F.close();if (FCKBrowserInfo.IsGecko10&&!B){this.Start(A,true);return;};this.Window._FCKEditingArea=this;if (FCKBrowserInfo.IsGecko10) this.Window.setTimeout(FCKEditingArea_CompleteStart,500);else FCKEditingArea_CompleteStart.call(this.Window);}else{var G=this.Textarea=D.createElement('textarea');G.className='SourceField';G.dir='ltr';G.style.width=G.style.height='100%';G.style.border='none';C.appendChild(G);G.value=A;FCKTools.RunFunction(this.OnLoad);}};function FCKEditingArea_CompleteStart(){if (!this.document.body){this.setTimeout(FCKEditingArea_CompleteStart,50);return;};var oEditorArea=this._FCKEditingArea;oEditorArea.MakeEditable();FCKTools.RunFunction(oEditorArea.OnLoad);};FCKEditingArea.prototype.MakeEditable=function(){var A=this.Document;if (FCKBrowserInfo.IsIE) A.body.contentEditable=true;else{try{A.designMode='on';A.execCommand('useCSS',false,!FCKConfig.GeckoUseSPAN);A.execCommand('enableObjectResizing',false,!FCKConfig.DisableObjectResizing);A.execCommand('enableInlineTableEditing',false,!FCKConfig.DisableFFTableHandles);}catch (e) {}}};FCKEditingArea.prototype.Focus=function(){try{if (this.Mode==FCK_EDITMODE_WYSIWYG){if (FCKBrowserInfo.IsSafari) this.IFrame.focus();else this.Window.focus();}else this.Textarea.focus();}catch(e) {}};function FCKEditingArea_Cleanup(){this.TargetElement=null;this.IFrame=null;this.Document=null;this.Textarea=null;if (this.Window){this.Window._FCKEditingArea=null;this.Window=null;}} |
var FCKDocumentProcessor=new Object();FCKDocumentProcessor._Items=new Array();FCKDocumentProcessor.AppendNew=function(){var A=new Object();this._Items.AddItem(A);return A;};FCKDocumentProcessor.Process=function(A){var B,i=0;while((B=this._Items[i++])) B.ProcessDocument(A);};var FCKDocumentProcessor_CreateFakeImage=function(A,B){var C=FCK.EditorDocument.createElement('IMG');C.className=A;C.src=FCKConfig.FullBasePath+'images/spacer.gif';C.setAttribute('_fckfakelement','true',0);C.setAttribute('_fckrealelement',FCKTempBin.AddElement(B),0);return C;};var FCKAnchorsProcessor=FCKDocumentProcessor.AppendNew();FCKAnchorsProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('A');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.name.length>0&&(!C.getAttribute('href')||C.getAttribute('href').length==0)){var D=FCKDocumentProcessor_CreateFakeImage('FCK__Anchor',C.cloneNode(true));D.setAttribute('_fckanchor','true',0);C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};var FCKPageBreaksProcessor=FCKDocumentProcessor.AppendNew();FCKPageBreaksProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('DIV');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.style.pageBreakAfter=='always'&&C.childNodes.length==1&&C.childNodes[0].style&&C.childNodes[0].style.display=='none'){var D=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',C.cloneNode(true));C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};var FCKFlashProcessor=FCKDocumentProcessor.AppendNew();FCKFlashProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('EMBED');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.src.endsWith('.swf',true)){var D=C.cloneNode(true);if (FCKBrowserInfo.IsIE){var E;if (E=C.getAttribute('scale')) D.setAttribute('scale',E);if (E=C.getAttribute('play')) D.setAttribute('play',E);if (E=C.getAttribute('loop')) D.setAttribute('loop',E);if (E=C.getAttribute('menu')) D.setAttribute('menu',E);if (E=C.getAttribute('wmode')) D.setAttribute('wmode',E);if (E=C.getAttribute('quality')) D.setAttribute('quality',E);};var F=FCKDocumentProcessor_CreateFakeImage('FCK__Flash',D);F.setAttribute('_fckflash','true',0);FCKFlashProcessor.RefreshView(F,C);C.parentNode.insertBefore(F,C);C.parentNode.removeChild(C);}}};FCKFlashProcessor.RefreshView=function(A,B){if (B.width>0) A.style.width=FCKTools.ConvertHtmlSizeToStyle(B.width);if (B.height>0) A.style.height=FCKTools.ConvertHtmlSizeToStyle(B.height);};FCK.GetRealElement=function(A){var e=FCKTempBin.Elements[A.getAttribute('_fckrealelement')];if (A.getAttribute('_fckflash')){if (A.style.width.length>0) e.width=FCKTools.ConvertStyleSizeToHtml(A.style.width);if (A.style.height.length>0) e.height=FCKTools.ConvertStyleSizeToHtml(A.style.height);};return e;}; |
var FCK_StartupValue;FCK.Events=new FCKEvents(FCK);FCK.Toolbar=null;FCK.HasFocus=false;FCK.StartEditor=function(){FCK.TempBaseTag=FCKConfig.BaseHref.length>0?'<base href="'+FCKConfig.BaseHref+'" _fcktemp="true"></base>':'';FCK.EditingArea=new FCKEditingArea(document.getElementById('xEditingArea'));this.SetHTML(FCKTools.GetLinkedFieldValue());};FCK.Focus=function(){FCK.EditingArea.Focus();};FCK.SetStatus=function(A){this.Status=A;if (A==FCK_STATUS_ACTIVE){FCKFocusManager.AddWindow(window,true);if (FCKBrowserInfo.IsIE) FCKFocusManager.AddWindow(window.frameElement,true);if (FCKConfig.StartupFocus) FCK.Focus();};this.Events.FireEvent('OnStatusChange',A);};FCK.GetHTML=FCK.GetXHTML=function(A){if (FCK.EditMode==FCK_EDITMODE_SOURCE) return FCK.EditingArea.Textarea.value;var B;var C=FCK.EditorDocument;if (FCKConfig.FullPage) B=FCKXHtml.GetXHTML(C.getElementsByTagName('html')[0],true,A);else{if (FCKConfig.IgnoreEmptyParagraphValue&&C.body.innerHTML=='<P> </P>') B='';else B=FCKXHtml.GetXHTML(C.body,false,A);};B=FCK.ProtectEventsRestore(B);if (FCKBrowserInfo.IsIE) B=B.replace(FCKRegexLib.ToReplace,'$1');if (FCK.DocTypeDeclaration&&FCK.DocTypeDeclaration.length>0) B=FCK.DocTypeDeclaration+'\n'+B;if (FCK.XmlDeclaration&&FCK.XmlDeclaration.length>0) B=FCK.XmlDeclaration+'\n'+B;return FCKConfig.ProtectedSource.Revert(B);};FCK.UpdateLinkedField=function(){FCK.LinkedField.value=FCK.GetXHTML(FCKConfig.FormatOutput);FCK.Events.FireEvent('OnAfterLinkedFieldUpdate');};FCK.RegisteredDoubleClickHandlers=new Object();FCK.OnDoubleClick=function(A){var B=FCK.RegisteredDoubleClickHandlers[A.tagName];if (B) B(A);};FCK.RegisterDoubleClickHandler=function(A,B){FCK.RegisteredDoubleClickHandlers[B.toUpperCase()]=A;};FCK.OnAfterSetHTML=function(){FCKDocumentProcessor.Process(FCK.EditorDocument);FCKUndo.SaveUndoStep();FCK.Events.FireEvent('OnSelectionChange');FCK.Events.FireEvent('OnAfterSetHTML');};FCK.ProtectUrls=function(A){A=A.replace(FCKRegexLib.ProtectUrlsA,'$1$4$2$3$5$2 _fcksavedurl=$2$3$5$2');A=A.replace(FCKRegexLib.ProtectUrlsImg,'$1$4$2$3$5$2 _fcksavedurl=$2$3$5$2');return A;};FCK.ProtectEvents=function(A){return A.replace(FCKRegexLib.TagsWithEvent,_FCK_ProtectEvents_ReplaceTags);};function _FCK_ProtectEvents_ReplaceTags(tagMatch){return tagMatch.replace(FCKRegexLib.EventAttributes,_FCK_ProtectEvents_ReplaceEvents);};function _FCK_ProtectEvents_ReplaceEvents(eventMatch,attName){return ' '+attName+'_fckprotectedatt="'+eventMatch.ReplaceAll([/&/g,/'/g,/"/g,/=/g,/</g,/>/g,/\r/g,/\n/g],[''',''','"','=','<','>',' ',' '])+'"';};FCK.ProtectEventsRestore=function(A){return A.replace(FCKRegexLib.ProtectedEvents,_FCK_ProtectEvents_RestoreEvents);};function _FCK_ProtectEvents_RestoreEvents(match,encodedOriginal){return encodedOriginal.ReplaceAll([/'/g,/"/g,/=/g,/</g,/>/g,/ /g,/ /g,/'/g],["'",'"','=','<','>','\r','\n','&']);};FCK.IsDirty=function(){return (FCK_StartupValue!=FCK.EditorDocument.body.innerHTML);};FCK.ResetIsDirty=function(){if (FCK.EditorDocument.body) FCK_StartupValue=FCK.EditorDocument.body.innerHTML;};FCK.SetHTML=function(A){this.EditingArea.Mode=FCK.EditMode;if (FCK.EditMode==FCK_EDITMODE_WYSIWYG){A=FCKConfig.ProtectedSource.Protect(A);A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);if (FCKBrowserInfo.IsGecko){A=A.replace(FCKRegexLib.StrongOpener,'<b$1');A=A.replace(FCKRegexLib.StrongCloser,'<\/b>');A=A.replace(FCKRegexLib.EmOpener,'<i$1');A=A.replace(FCKRegexLib.EmCloser,'<\/i>');}else if (FCKBrowserInfo.IsIE){A=A.replace(FCKRegexLib.AbbrOpener,'<FCK:abbr$1');A=A.replace(FCKRegexLib.AbbrCloser,'<\/FCK:abbr>');};var B='';if (FCKConfig.FullPage){if (!FCKRegexLib.HeadOpener.test(A)){if (!FCKRegexLib.HtmlOpener.test(A)) A='<html dir="'+FCKConfig.ContentLangDirection+'">'+A+'</html>';A=A.replace(FCKRegexLib.HtmlOpener,'$&<head></head>');};FCK.DocTypeDeclaration=A.match(FCKRegexLib.DocTypeTag);if (FCKBrowserInfo.IsIE) B=FCK._GetBehaviorsStyle();else if (FCKConfig.ShowBorders) B='<link href="'+FCKConfig.FullBasePath+'css/fck_showtableborders_gecko.css" rel="stylesheet" type="text/css" _fcktemp="true" />';B+='<link href="'+FCKConfig.FullBasePath+'css/fck_internal.css'+'" rel="stylesheet" type="text/css" _fcktemp="true" />';B=A.replace(FCKRegexLib.HeadCloser,B+'$&');if (FCK.TempBaseTag.length>0&&!FCKRegexLib.HasBaseTag.test(A)) B=B.replace(FCKRegexLib.HeadOpener,'$&'+FCK.TempBaseTag);}else{B=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"';if (FCKBrowserInfo.IsIE&&!FCKRegexLib.Html4DocType.test(FCKConfig.DocType)) B+=' style="overflow-y: scroll"';B+='><head><title></title>'+this._GetEditorAreaStyleTags()+'<link href="'+FCKConfig.FullBasePath+'css/fck_internal.css'+'" rel="stylesheet" type="text/css" _fcktemp="true" />';if (FCKBrowserInfo.IsIE) B+=FCK._GetBehaviorsStyle();else if (FCKConfig.ShowBorders) B+='<link href="'+FCKConfig.FullBasePath+'css/fck_showtableborders_gecko.css" rel="stylesheet" type="text/css" _fcktemp="true" />';B+=FCK.TempBaseTag;B+='</head><body>';if (FCKBrowserInfo.IsGecko&&(A.length==0||FCKRegexLib.EmptyParagraph.test(A))) B+=GECKO_BOGUS;else B+=A;B+='</body></html>';};this.EditingArea.OnLoad=FCK_EditingArea_OnLoad;this.EditingArea.Start(B);}else{this.EditingArea.OnLoad=null;this.EditingArea.Start(A);this.EditingArea.Textarea._FCKShowContextMenu=true;};if (FCKBrowserInfo.IsGecko) window.onresize();};function FCK_EditingArea_OnLoad(){FCK.EditorWindow=FCK.EditingArea.Window;FCK.EditorDocument=FCK.EditingArea.Document;FCK.InitializeBehaviors();FCK.OnAfterSetHTML();if (FCK.Status!=FCK_STATUS_NOTLOADED) return;FCK.ResetIsDirty();FCKTools.AttachToLinkedFieldFormSubmit(FCK.UpdateLinkedField);FCK.SetStatus(FCK_STATUS_ACTIVE);};FCK._GetEditorAreaStyleTags=function(){var A='';var B=FCKConfig.EditorAreaCSS;for (var i=0;i<B.length;i++) A+='<link href="'+B[i]+'" rel="stylesheet" type="text/css" />';return A;};var FCKFocusManager=FCK.FocusManager=new Object();FCKFocusManager.IsLocked=false;FCK.HasFocus=false;FCKFocusManager.AddWindow=function(A,B){var C;if (FCKBrowserInfo.IsIE) C=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else C=A.document;FCKTools.AddEventListener(C,'blur',FCKFocusManager_Win_OnBlur);FCKTools.AddEventListener(C,'focus',B?FCKFocusManager_Win_OnFocus_Area:FCKFocusManager_Win_OnFocus);};FCKFocusManager.RemoveWindow=function(A){if (FCKBrowserInfo.IsIE) oTarget=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else oTarget=A.document;FCKTools.RemoveEventListener(oTarget,'blur',FCKFocusManager_Win_OnBlur);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus_Area);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus);};FCKFocusManager.Lock=function(){this.IsLocked=true;};FCKFocusManager.Unlock=function(){if (this._HasPendingBlur) FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);this.IsLocked=false;};FCKFocusManager._ResetTimer=function(){this._HasPendingBlur=false;if (this._Timer){window.clearTimeout(this._Timer);delete this._Timer;}};function FCKFocusManager_Win_OnBlur(){if (typeof(FCK)!='undefined'&&FCK.HasFocus){FCKFocusManager._ResetTimer();FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);}};function FCKFocusManager_FireOnBlur(){if (FCKFocusManager.IsLocked) FCKFocusManager._HasPendingBlur=true;else{FCK.HasFocus=false;FCK.Events.FireEvent("OnBlur");}};function FCKFocusManager_Win_OnFocus_Area(){FCKFocusManager_Win_OnFocus();FCK.Focus();};function FCKFocusManager_Win_OnFocus(){FCKFocusManager._ResetTimer();if (!FCK.HasFocus&&!FCKFocusManager.IsLocked){FCK.HasFocus=true;FCK.Events.FireEvent("OnFocus");}} |
FCK.Description="FCKeditor for Gecko Browsers";FCK.InitializeBehaviors=function(){Window_OnResize();FCKFocusManager.AddWindow(this.EditorWindow);var A=function(e){var B;if (e.ctrlKey&&!e.shiftKey&&!e.altKey){switch (e.which){case 66:case 98:FCK.ExecuteNamedCommand('bold');B=true;break;case 105:case 73:FCK.ExecuteNamedCommand('italic');B=true;break;case 117:case 85:FCK.ExecuteNamedCommand('underline');B=true;break;case 86:case 118:B=(FCK.Status!=FCK_STATUS_COMPLETE||!FCK.Events.FireEvent("OnPaste"));break;}}else if (e.shiftKey&&!e.ctrlKey&&!e.altKey&&e.keyCode==45) B=(FCK.Status!=FCK_STATUS_COMPLETE||!FCK.Events.FireEvent("OnPaste"));if (B){e.preventDefault();e.stopPropagation();}};this.EditorDocument.addEventListener('keypress',A,true);this.ExecOnSelectionChange=function(){FCK.Events.FireEvent("OnSelectionChange");};this.ExecOnSelectionChangeTimer=function(){if (FCK.LastOnChangeTimer) window.clearTimeout(FCK.LastOnChangeTimer);FCK.LastOnChangeTimer=window.setTimeout(FCK.ExecOnSelectionChange,100);};this.EditorDocument.addEventListener('mouseup',this.ExecOnSelectionChange,false);this.EditorDocument.addEventListener('keyup',this.ExecOnSelectionChangeTimer,false);this._DblClickListener=function(e){FCK.OnDoubleClick(e.target);e.stopPropagation();};this.EditorDocument.addEventListener('dblclick',this._DblClickListener,true);FCK.ContextMenu._InnerContextMenu.SetMouseClickWindow(FCK.EditorWindow);FCK.ContextMenu._InnerContextMenu.AttachToElement(FCK.EditorDocument);};FCK.MakeEditable=function(){this.EditingArea.MakeEditable();};function Document_OnContextMenu(e){if (!e.target._FCKShowContextMenu) e.preventDefault();};document.oncontextmenu=Document_OnContextMenu; |
FCK.RedirectNamedCommands=new Object();FCK.ExecuteNamedCommand=function(A,B,C){FCKUndo.SaveUndoStep();if (!C&&FCK.RedirectNamedCommands[A]!=null) FCK.ExecuteRedirectedNamedCommand(A,B);else{FCK.Focus();FCK.EditorDocument.execCommand(A,false,B);FCK.Events.FireEvent('OnSelectionChange');};FCKUndo.SaveUndoStep();};FCK.GetNamedCommandState=function(A){try{if (!FCK.EditorDocument.queryCommandEnabled(A)) return FCK_TRISTATE_DISABLED;else return FCK.EditorDocument.queryCommandState(A)?FCK_TRISTATE_ON:FCK_TRISTATE_OFF;}catch (e){return FCK_TRISTATE_OFF;}};FCK.GetNamedCommandValue=function(A){var B='';var C=FCK.GetNamedCommandState(A);if (C==FCK_TRISTATE_DISABLED) return null;try{B=this.EditorDocument.queryCommandValue(A);}catch(e) {};return B?B:'';};FCK.PasteFromWord=function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteFromWord,'dialog/fck_paste.html',400,330,'Word');};FCK.Preview=function(){var A=FCKConfig.ScreenWidth*0.8;var B=FCKConfig.ScreenHeight*0.7;var C=(FCKConfig.ScreenWidth-A)/2;var D=window.open('',null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+A+',height='+B+',left='+C);var E;if (FCKConfig.FullPage){if (FCK.TempBaseTag.length>0) E=FCK.TempBaseTag+FCK.GetXHTML();else E=FCK.GetXHTML();}else{E=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'">'+'<head>'+FCK.TempBaseTag+'<title>'+FCKLang.Preview+'</title>'+FCK._GetEditorAreaStyleTags()+'</head><body>'+FCK.GetXHTML()+'</body></html>';};D.document.write(E);D.document.close();};FCK.SwitchEditMode=function(A){var B=(FCK.EditMode==FCK_EDITMODE_WYSIWYG);var C;if (B){if (!A&&FCKBrowserInfo.IsIE) FCKUndo.SaveUndoStep();C=FCK.GetXHTML(FCKConfig.FormatSource);}else C=this.EditingArea.Textarea.value;FCK.EditMode=B?FCK_EDITMODE_SOURCE:FCK_EDITMODE_WYSIWYG;FCK.SetHTML(C);FCK.Focus();FCKTools.RunFunction(FCK.ToolbarSet.RefreshModeState,FCK.ToolbarSet);};FCK.CreateElement=function(A){var e=FCK.EditorDocument.createElement(A);return FCK.InsertElementAndGetIt(e);};FCK.InsertElementAndGetIt=function(e){e.setAttribute('FCKTempLabel','true');this.InsertElement(e);var A=FCK.EditorDocument.getElementsByTagName(e.tagName);for (var i=0;i<A.length;i++){if (A[i].getAttribute('FCKTempLabel')){A[i].removeAttribute('FCKTempLabel');return A[i];}};return null;}; |
FCK._BaseGetNamedCommandState=FCK.GetNamedCommandState;FCK.GetNamedCommandState=function(A){switch (A){case 'Unlink':return FCKSelection.HasAncestorNode('A')?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED;default:return FCK._BaseGetNamedCommandState(A);}};FCK.RedirectNamedCommands={Print:true,Paste:true,Cut:true,Copy:true};FCK.ExecuteRedirectedNamedCommand=function(A,B){switch (A){case 'Print':FCK.EditorWindow.print();break;case 'Paste':try { if (FCK.Paste()) FCK.ExecuteNamedCommand('Paste',null,true);}catch (e) { alert(FCKLang.PasteErrorPaste);};break;case 'Cut':try { FCK.ExecuteNamedCommand('Cut',null,true);}catch (e) { alert(FCKLang.PasteErrorCut);};break;case 'Copy':try { FCK.ExecuteNamedCommand('Copy',null,true);}catch (e) { alert(FCKLang.PasteErrorCopy);};break;default:FCK.ExecuteNamedCommand(A,B);}};FCK.AttachToOnSelectionChange=function(A){this.Events.AttachEvent('OnSelectionChange',A);};FCK.Paste=function(){if (FCKConfig.ForcePasteAsPlainText){FCK.PasteAsPlainText();return false;}else return true;};FCK.InsertHtml=function(A){A=FCKConfig.ProtectedSource.Protect(A);A=FCK.ProtectUrls(A);var B=FCKSelection.Delete();var C=B.getRangeAt(0);var D=C.createContextualFragment(A);var E=D.lastChild;C.insertNode(D);FCKSelection.SelectNode(E);FCKSelection.Collapse(false);this.Focus();};FCK.InsertElement=function(A){var B=FCKSelection.Delete();var C=B.getRangeAt(0);C.insertNode(A);FCKSelection.SelectNode(A);FCKSelection.Collapse(false);this.Focus();};FCK.PasteAsPlainText=function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteAsText,'dialog/fck_paste.html',400,330,'PlainText');};FCK.GetClipboardHTML=function(){return '';};FCK.CreateLink=function(A){FCK.ExecuteNamedCommand('Unlink');if (A.length>0){var B='javascript:void(0);/*'+(new Date().getTime())+'*/';FCK.ExecuteNamedCommand('CreateLink',B);var C=document.evaluate("//a[@href='"+B+"']",this.EditorDocument.body,null,9,null).singleNodeValue;if (C){C.href=A;return C;}}}; |
var FCKSelection=FCK.Selection=new Object(); |
FCKSelection.GetType=function(){this._Type='Text';var A;try { A=FCK.EditorWindow.getSelection();}catch (e) {};if (A&&A.rangeCount==1){var B=A.getRangeAt(0);if (B.startContainer==B.endContainer&&(B.endOffset-B.startOffset)==1&&B.startContainer.nodeType!=Node.TEXT_NODE) this._Type='Control';};return this._Type;};FCKSelection.GetSelectedElement=function(){if (this.GetType()=='Control'){var A=FCK.EditorWindow.getSelection();return A.anchorNode.childNodes[A.anchorOffset];}};FCKSelection.GetParentElement=function(){if (this.GetType()=='Control') return FCKSelection.GetSelectedElement().parentNode;else{var A=FCK.EditorWindow.getSelection();if (A){var B=A.anchorNode;while (B&&B.nodeType!=1) B=B.parentNode;return B;}}};FCKSelection.SelectNode=function(A){var B=FCK.EditorDocument.createRange();B.selectNode(A);var C=FCK.EditorWindow.getSelection();C.removeAllRanges();C.addRange(B);};FCKSelection.Collapse=function(A){var B=FCK.EditorWindow.getSelection();if (A==null||A===true) B.collapseToStart();else B.collapseToEnd();};FCKSelection.HasAncestorNode=function(A){var B=this.GetSelectedElement();if (!B&&FCK.EditorWindow){try { B=FCK.EditorWindow.getSelection().getRangeAt(0).startContainer;}catch(e){}};while (B){if (B.nodeType==1&&B.tagName==A) return true;B=B.parentNode;};return false;};FCKSelection.MoveToAncestorNode=function(A){var B;var C=this.GetSelectedElement();if (!C) C=FCK.EditorWindow.getSelection().getRangeAt(0).startContainer;while (C){if (C.tagName==A) return C;C=C.parentNode;};return null;};FCKSelection.Delete=function(){var A=FCK.EditorWindow.getSelection();for (var i=0;i<A.rangeCount;i++){A.getRangeAt(i).deleteContents();};return A;}; |
var FCKTableHandler=new Object();FCKTableHandler.InsertRow=function(){var A=FCKSelection.MoveToAncestorNode("TR");if (!A) return;var B=A.cloneNode(true);A.parentNode.insertBefore(B,A);FCKTableHandler.ClearRow(A);};FCKTableHandler.DeleteRows=function(A){if (!A) A=FCKSelection.MoveToAncestorNode("TR");if (!A) return;var B=FCKTools.GetElementAscensor(A,'TABLE');if (B.rows.length==1){FCKTableHandler.DeleteTable(B);return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteTable=function(A){if (!A){var A=FCKSelection.GetSelectedElement();if (!A||A.tagName!='TABLE') A=FCKSelection.MoveToAncestorNode("TABLE");};if (!A) return;FCKSelection.SelectNode(A);FCKSelection.Collapse();A.parentNode.removeChild(A);};FCKTableHandler.InsertColumn=function(){var A=FCKSelection.MoveToAncestorNode("TD");if (!A) A=FCKSelection.MoveToAncestorNode("TH");if (!A) return;var B=FCKTools.GetElementAscensor(A,'TABLE');var C=A.cellIndex+1;for (var i=0;i<B.rows.length;i++){var D=B.rows[i];if (D.cells.length<C) continue;A=D.cells[C-1].cloneNode(false);if (FCKBrowserInfo.IsGecko) A.innerHTML=GECKO_BOGUS;var E=D.cells[C];if (E) D.insertBefore(A,E);else D.appendChild(A);}};FCKTableHandler.DeleteColumns=function(){var A=FCKSelection.MoveToAncestorNode('TD')||FCKSelection.MoveToAncestorNode('TH');if (!A) return;var B=FCKTools.GetElementAscensor(A,'TABLE');var C=A.cellIndex;for (var i=B.rows.length-1;i>=0;i--){var D=B.rows[i];if (C==0&&D.cells.length==1){FCKTableHandler.DeleteRows(D);continue;};if (D.cells[C]) D.removeChild(D.cells[C]);}};FCKTableHandler.InsertCell=function(A){var B=A?A:FCKSelection.MoveToAncestorNode("TD");if (!B) return;var C=FCK.EditorDocument.createElement("TD");if (FCKBrowserInfo.IsGecko) C.innerHTML=GECKO_BOGUS;if (B.cellIndex==B.parentNode.cells.length-1){B.parentNode.appendChild(C);}else{B.parentNode.insertBefore(C,B.nextSibling);};return C;};FCKTableHandler.DeleteCell=function(A){if (A.parentNode.cells.length==1){FCKTableHandler.DeleteRows(FCKTools.GetElementAscensor(A,'TR'));return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteCells=function(){var A=FCKTableHandler.GetSelectedCells();for (var i=A.length-1;i>=0;i--){FCKTableHandler.DeleteCell(A[i]);}};FCKTableHandler.MergeCells=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length<2) return;if (A[0].parentNode!=A[A.length-1].parentNode) return;var B=isNaN(A[0].colSpan)?1:A[0].colSpan;var C='';var D=FCK.EditorDocument.createDocumentFragment();for (var i=A.length-1;i>=0;i--){var E=A[i];for (var c=E.childNodes.length-1;c>=0;c--){var F=E.removeChild(E.childNodes[c]);if ((F.hasAttribute&&F.hasAttribute('_moz_editor_bogus_node'))||(F.getAttribute&&F.getAttribute('type',2)=='_moz')) continue;D.insertBefore(F,D.firstChild);};if (i>0){B+=isNaN(E.colSpan)?1:E.colSpan;FCKTableHandler.DeleteCell(E);}};A[0].colSpan=B;if (FCKBrowserInfo.IsGecko&&D.childNodes.length==0) A[0].innerHTML=GECKO_BOGUS;else A[0].appendChild(D);};FCKTableHandler.SplitCell=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length!=1) return;var B=this._CreateTableMap(A[0].parentNode.parentNode);var C=FCKTableHandler._GetCellIndexSpan(B,A[0].parentNode.rowIndex,A[0]);var D=this._GetCollumnCells(B,C);for (var i=0;i<D.length;i++){if (D[i]==A[0]){var E=this.InsertCell(A[0]);if (!isNaN(A[0].rowSpan)&&A[0].rowSpan>1) E.rowSpan=A[0].rowSpan;}else{if (isNaN(D[i].colSpan)) D[i].colSpan=2;else D[i].colSpan+=1;}}};FCKTableHandler._GetCellIndexSpan=function(A,B,C){if (A.length<B+1) return null;var D=A[B];for (var c=0;c<D.length;c++){if (D[c]==C) return c;};return null;};FCKTableHandler._GetCollumnCells=function(A,B){var C=new Array();for (var r=0;r<A.length;r++){var D=A[r][B];if (D&&(C.length==0||C[C.length-1]!=D)) C[C.length]=D;};return C;};FCKTableHandler._CreateTableMap=function(A){var B=A.rows;var r=-1;var C=new Array();for (var i=0;i<B.length;i++){r++;if (!C[r]) C[r]=new Array();var c=-1;for (var j=0;j<B[i].cells.length;j++){var D=B[i].cells[j];c++;while (C[r][c]) c++;var E=isNaN(D.colSpan)?1:D.colSpan;var F=isNaN(D.rowSpan)?1:D.rowSpan;for (var G=0;G<F;G++){if (!C[r+G]) C[r+G]=new Array();for (var H=0;H<E;H++){C[r+G][c+H]=B[i].cells[j];}};c+=E-1;}};return C;};FCKTableHandler.ClearRow=function(A){var B=A.cells;for (var i=0;i<B.length;i++){if (FCKBrowserInfo.IsGecko) B[i].innerHTML=GECKO_BOGUS;else B[i].innerHTML='';}}; |
FCKTableHandler.GetSelectedCells=function(){var A=new Array();var B=FCK.EditorWindow.getSelection();if (B.rangeCount==1&&B.anchorNode.nodeType==3){var C=FCKTools.GetElementAscensor(B.anchorNode,'TD,TH');if (C){A[0]=C;return A;}};for (var i=0;i<B.rangeCount;i++){var D=B.getRangeAt(i);var E;if (D.startContainer.tagName.Equals('TD','TH')) E=D.startContainer;else E=D.startContainer.childNodes[D.startOffset];if (E.tagName.Equals('TD','TH')) A[A.length]=E;};return A;}; |
var FCKXml=function(){};FCKXml.prototype.LoadUrl=function(A){var B=this;var C=FCKTools.CreateXmlObject('XmlHttp');C.open("GET",A,false);C.send(null);if (C.status==200||C.status==304) this.DOMDocument=C.responseXML;else if (C.status==0&&C.readyState==4) this.DOMDocument=C.responseXML;else alert('Error loading "'+A+'"');};FCKXml.prototype.SelectNodes=function(A,B){var C=new Array();var D=this.DOMDocument.evaluate(A,B?B:this.DOMDocument,this.DOMDocument.createNSResolver(this.DOMDocument.documentElement),XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);if (D){var E=D.iterateNext();while(E){C[C.length]=E;E=D.iterateNext();}};return C;};FCKXml.prototype.SelectSingleNode=function(A,B){var C=this.DOMDocument.evaluate(A,B?B:this.DOMDocument,this.DOMDocument.createNSResolver(this.DOMDocument.documentElement),9,null);if (C&&C.singleNodeValue) return C.singleNodeValue;else return null;} |
var FCKStyleDef=function(A,B){this.Name=A;this.Element=B.toUpperCase();this.IsObjectElement=FCKRegexLib.ObjectElements.test(this.Element);this.Attributes=new Object();};FCKStyleDef.prototype.AddAttribute=function(A,B){this.Attributes[A]=B;};FCKStyleDef.prototype.GetOpenerTag=function(){var s='<'+this.Element;for (var a in this.Attributes) s+=' '+a+'="'+this.Attributes[a]+'"';return s+'>';};FCKStyleDef.prototype.GetCloserTag=function(){return '</'+this.Element+'>';};FCKStyleDef.prototype.RemoveFromSelection=function(){if (FCKSelection.GetType()=='Control') this._RemoveMe(FCK.ToolbarSet.CurrentInstance.Selection.GetSelectedElement());else this._RemoveMe(FCK.ToolbarSet.CurrentInstance.Selection.GetParentElement());} |
FCKStyleDef.prototype.ApplyToSelection=function(){if (FCKSelection.GetType()=='Text'&&!this.IsObjectElement){var A=FCK.ToolbarSet.CurrentInstance.EditorWindow.getSelection();var e=FCK.ToolbarSet.CurrentInstance.EditorDocument.createElement(this.Element);for (var i=0;i<A.rangeCount;i++){e.appendChild(A.getRangeAt(i).extractContents());};this._AddAttributes(e);this._RemoveDuplicates(e);var B=A.getRangeAt(0);B.insertNode(e);}else{var C=FCK.ToolbarSet.CurrentInstance.Selection.GetSelectedElement();if (C.tagName==this.Element) this._AddAttributes(C);}};FCKStyleDef.prototype._AddAttributes=function(A){for (var a in this.Attributes){switch (a.toLowerCase()){case 'src':A.setAttribute('_fcksavedurl',this.Attributes[a],0);default:A.setAttribute(a,this.Attributes[a],0);}}};FCKStyleDef.prototype._RemoveDuplicates=function(A){for (var i=0;i<A.childNodes.length;i++){var B=A.childNodes[i];if (B.nodeType!=1) continue;this._RemoveDuplicates(B);if (this.IsEqual(B)) FCKTools.RemoveOuterTags(B);}};FCKStyleDef.prototype.IsEqual=function(e){if (e.tagName!=this.Element) return false;for (var a in this.Attributes){if (e.getAttribute(a)!=this.Attributes[a]) return false;};return true;};FCKStyleDef.prototype._RemoveMe=function(A){if (!A) return;var B=A.parentNode;if (A.nodeType==1&&this.IsEqual(A)){if (this.IsObjectElement){for (var a in this.Attributes) A.removeAttribute(a,0);return;}else FCKTools.RemoveOuterTags(A);};this._RemoveMe(B);} |
var FCKStylesLoader=function(){this.Styles=new Object();this.StyleGroups=new Object();this.Loaded=false;this.HasObjectElements=false;};FCKStylesLoader.prototype.Load=function(A){var B=new FCKXml();B.LoadUrl(A);var C=B.SelectNodes('Styles/Style');for (var i=0;i<C.length;i++){var D=C[i].attributes.getNamedItem('element').value.toUpperCase();var E=new FCKStyleDef(C[i].attributes.getNamedItem('name').value,D);if (E.IsObjectElement) this.HasObjectElements=true;var F=B.SelectNodes('Attribute',C[i]);for (var j=0;j<F.length;j++){var G=F[j].attributes.getNamedItem('name').value;var H=F[j].attributes.getNamedItem('value').value;if (G.toLowerCase()=='style'){var I=document.createElement('SPAN');I.style.cssText=H;H=I.style.cssText;};E.AddAttribute(G,H);};this.Styles[E.Name]=E;var J=this.StyleGroups[D];if (J==null){this.StyleGroups[D]=new Array();J=this.StyleGroups[D];};J[J.length]=E;};this.Loaded=true;} |
var FCKNamedCommand=function(A){this.Name=A;};FCKNamedCommand.prototype.Execute=function(){FCK.ExecuteNamedCommand(this.Name);};FCKNamedCommand.prototype.GetState=function(){return FCK.GetNamedCommandState(this.Name);}; |
var FCKDialogCommand=function(A,B,C,D,E,F,G){this.Name=A;this.Title=B;this.Url=C;this.Width=D;this.Height=E;this.GetStateFunction=F;this.GetStateParam=G;};FCKDialogCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_'+this.Name,this.Title,this.Url,this.Width,this.Height);};FCKDialogCommand.prototype.GetState=function(){if (this.GetStateFunction) return this.GetStateFunction(this.GetStateParam);else return FCK_TRISTATE_OFF;};var FCKUndefinedCommand=function(){this.Name='Undefined';};FCKUndefinedCommand.prototype.Execute=function(){alert(FCKLang.NotImplemented);};FCKUndefinedCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};var FCKFontNameCommand=function(){this.Name='FontName';};FCKFontNameCommand.prototype.Execute=function(A){if (A==null||A==""){}else FCK.ExecuteNamedCommand('FontName',A);};FCKFontNameCommand.prototype.GetState=function(){return FCK.GetNamedCommandValue('FontName');};var FCKFontSizeCommand=function(){this.Name='FontSize';};FCKFontSizeCommand.prototype.Execute=function(A){if (typeof(A)=='string') A=parseInt(A);if (A==null||A==''){FCK.ExecuteNamedCommand('FontSize',3);}else FCK.ExecuteNamedCommand('FontSize',A);};FCKFontSizeCommand.prototype.GetState=function(){return FCK.GetNamedCommandValue('FontSize');};var FCKFormatBlockCommand=function(){this.Name='FormatBlock';};FCKFormatBlockCommand.prototype.Execute=function(A){if (A==null||A=='') FCK.ExecuteNamedCommand('FormatBlock','<P>');else if (A=='div'&&FCKBrowserInfo.IsGecko) FCK.ExecuteNamedCommand('FormatBlock','div');else FCK.ExecuteNamedCommand('FormatBlock','<'+A+'>');};FCKFormatBlockCommand.prototype.GetState=function(){return FCK.GetNamedCommandValue('FormatBlock');};var FCKPreviewCommand=function(){this.Name='Preview';};FCKPreviewCommand.prototype.Execute=function(){FCK.Preview();};FCKPreviewCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};var FCKSaveCommand=function(){this.Name='Save';};FCKSaveCommand.prototype.Execute=function(){var A=FCK.LinkedField.form;if (typeof(A.onsubmit)=='function'){var B=A.onsubmit();if (B!=null&&B===false) return;};A.submit();};FCKSaveCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};var FCKNewPageCommand=function(){this.Name='NewPage';};FCKNewPageCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();FCK.SetHTML('');FCKUndo.Typing=true;};FCKNewPageCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};var FCKSourceCommand=function(){this.Name='Source';};FCKSourceCommand.prototype.Execute=function(){if (FCKConfig.SourcePopup){var A=FCKConfig.ScreenWidth*0.65;var B=FCKConfig.ScreenHeight*0.65;FCKDialog.OpenDialog('FCKDialog_Source',FCKLang.Source,'dialog/fck_source.html',A,B,null,null,true);}else FCK.SwitchEditMode();};FCKSourceCommand.prototype.GetState=function(){return (FCK.EditMode==FCK_EDITMODE_WYSIWYG?FCK_TRISTATE_OFF:FCK_TRISTATE_ON);};var FCKUndoCommand=function(){this.Name='Undo';};FCKUndoCommand.prototype.Execute=function(){if (FCKBrowserInfo.IsIE) FCKUndo.Undo();else FCK.ExecuteNamedCommand('Undo');};FCKUndoCommand.prototype.GetState=function(){if (FCKBrowserInfo.IsIE) return (FCKUndo.CheckUndoState()?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED);else return FCK.GetNamedCommandState('Undo');};var FCKRedoCommand=function(){this.Name='Redo';};FCKRedoCommand.prototype.Execute=function(){if (FCKBrowserInfo.IsIE) FCKUndo.Redo();else FCK.ExecuteNamedCommand('Redo');};FCKRedoCommand.prototype.GetState=function(){if (FCKBrowserInfo.IsIE) return (FCKUndo.CheckRedoState()?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED);else return FCK.GetNamedCommandState('Redo');};var FCKPageBreakCommand=function(){this.Name='PageBreak';};FCKPageBreakCommand.prototype.Execute=function(){var e=FCK.EditorDocument.createElement('DIV');e.style.pageBreakAfter='always';e.innerHTML='<span style="DISPLAY:none"> </span>';var A=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',e);A=FCK.InsertElement(A);};FCKPageBreakCommand.prototype.GetState=function(){return 0;};var FCKUnlinkCommand=function(){this.Name='Unlink';};FCKUnlinkCommand.prototype.Execute=function(){if (FCKBrowserInfo.IsGecko){var A=FCK.Selection.MoveToAncestorNode('A');if (A) FCK.Selection.SelectNode(A);};FCK.ExecuteNamedCommand(this.Name);if (FCKBrowserInfo.IsGecko) FCK.Selection.Collapse(true);};FCKUnlinkCommand.prototype.GetState=function(){return FCK.GetNamedCommandState(this.Name);} |
var FCKSpellCheckCommand=function(){this.Name='SpellCheck';this.IsEnabled=(FCKConfig.SpellChecker=='SpellerPages');};FCKSpellCheckCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell Check','dialog/fck_spellerpages.html',440,480);};FCKSpellCheckCommand.prototype.GetState=function(){return this.IsEnabled?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED;} |
var FCKTextColorCommand=function(A){this.Name=A=='ForeColor'?'TextColor':'BGColor';this.Type=A;var B;if (FCKBrowserInfo.IsIE) B=window;else if (FCK.ToolbarSet._IFrame) B=FCKTools.GetElementWindow(FCK.ToolbarSet._IFrame);else B=window.parent;this._Panel=new FCKPanel(B,true);this._Panel.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');this._Panel.MainNode.className='FCK_Panel';this._CreatePanelBody(this._Panel.Document,this._Panel.MainNode);FCKTools.DisableSelection(this._Panel.Document.body);};FCKTextColorCommand.prototype.Execute=function(A,B,C){FCK._ActiveColorPanelType=this.Type;this._Panel.Show(A,B,C);};FCKTextColorCommand.prototype.SetColor=function(A){if (FCK._ActiveColorPanelType=='ForeColor') FCK.ExecuteNamedCommand('ForeColor',A);else if (FCKBrowserInfo.IsGeckoLike){if (FCKBrowserInfo.IsGecko&&!FCKConfig.GeckoUseSPAN) FCK.EditorDocument.execCommand('useCSS',false,false);FCK.ExecuteNamedCommand('hilitecolor',A);if (FCKBrowserInfo.IsGecko&&!FCKConfig.GeckoUseSPAN) FCK.EditorDocument.execCommand('useCSS',false,true);}else FCK.ExecuteNamedCommand('BackColor',A);delete FCK._ActiveColorPanelType;};FCKTextColorCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};function FCKTextColorCommand_OnMouseOver() { this.className='ColorSelected';};function FCKTextColorCommand_OnMouseOut() { this.className='ColorDeselected';};function FCKTextColorCommand_OnClick(){this.className='ColorDeselected';this.Command.SetColor('#'+this.Color);this.Command._Panel.Hide();};function FCKTextColorCommand_AutoOnClick(){this.className='ColorDeselected';this.Command.SetColor('');this.Command._Panel.Hide();};function FCKTextColorCommand_MoreOnClick(){this.className='ColorDeselected';this.Command._Panel.Hide();FCKDialog.OpenDialog('FCKDialog_Color',FCKLang.DlgColorTitle,'dialog/fck_colorselector.html',400,330,this.Command.SetColor);};FCKTextColorCommand.prototype._CreatePanelBody=function(A,B){function CreateSelectionDiv(){var C=A.createElement("DIV");C.className='ColorDeselected';C.onmouseover=FCKTextColorCommand_OnMouseOver;C.onmouseout=FCKTextColorCommand_OnMouseOut;return C;};var D=B.appendChild(A.createElement("TABLE"));D.className='ForceBaseFont';D.style.tableLayout='fixed';D.cellPadding=0;D.cellSpacing=0;D.border=0;D.width=150;var E=D.insertRow(-1).insertCell(-1);E.colSpan=8;var C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table cellspacing="0" cellpadding="0" width="100%" border="0">\<tr>\<td><div class="ColorBoxBorder"><div class="ColorBox" style="background-color: #000000"></div></div></td>\<td nowrap width="100%" align="center">' + FCKLang.ColorAutomatic + '</td>\</tr>\</table>';C.Command=this;C.onclick=FCKTextColorCommand_AutoOnClick;var G=FCKConfig.FontColors.toString().split(',');var H=0;while (H<G.length){var I=D.insertRow(-1);for (var i=0;i<8&&H<G.length;i++,H++){C=I.insertCell(-1).appendChild(CreateSelectionDiv());C.Color=G[H];C.innerHTML='<div class="ColorBoxBorder"><div class="ColorBox" style="background-color: #'+G[H]+'"></div></div>';C.Command=this;C.onclick=FCKTextColorCommand_OnClick;}};E=D.insertRow(-1).insertCell(-1);E.colSpan=8;C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td nowrap align="center">'+FCKLang.ColorMoreColors+'</td></tr></table>';C.Command=this;C.onclick=FCKTextColorCommand_MoreOnClick;} |
var FCKPastePlainTextCommand=function(){this.Name='PasteText';};FCKPastePlainTextCommand.prototype.Execute=function(){FCK.PasteAsPlainText();};FCKPastePlainTextCommand.prototype.GetState=function(){return FCK.GetNamedCommandState('Paste');}; |
var FCKPasteWordCommand=function(){this.Name='PasteWord';};FCKPasteWordCommand.prototype.Execute=function(){FCK.PasteFromWord();};FCKPasteWordCommand.prototype.GetState=function(){if (FCKConfig.ForcePasteAsPlainText) return FCK_TRISTATE_DISABLED;else return FCK.GetNamedCommandState('Paste');}; |
var FCKTableCommand=function(A){this.Name=A;};FCKTableCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();switch (this.Name){case 'TableInsertRow':FCKTableHandler.InsertRow();break;case 'TableDeleteRows':FCKTableHandler.DeleteRows();break;case 'TableInsertColumn':FCKTableHandler.InsertColumn();break;case 'TableDeleteColumns':FCKTableHandler.DeleteColumns();break;case 'TableInsertCell':FCKTableHandler.InsertCell();break;case 'TableDeleteCells':FCKTableHandler.DeleteCells();break;case 'TableMergeCells':FCKTableHandler.MergeCells();break;case 'TableSplitCell':FCKTableHandler.SplitCell();break;case 'TableDelete':FCKTableHandler.DeleteTable();break;default:alert(FCKLang.UnknownCommand.replace(/%1/g,this.Name));}};FCKTableCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;} |
var FCKStyleCommand=function(){this.Name='Style';this.StylesLoader=new FCKStylesLoader();this.StylesLoader.Load(FCKConfig.StylesXmlPath);this.Styles=this.StylesLoader.Styles;};FCKStyleCommand.prototype.Execute=function(A,B){FCKUndo.SaveUndoStep();if (B.Selected) B.Style.RemoveFromSelection();else B.Style.ApplyToSelection();FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent("OnSelectionChange");};FCKStyleCommand.prototype.GetState=function(){if (!FCK.EditorDocument) return FCK_TRISTATE_DISABLED;var A=FCK.EditorDocument.selection;if (FCKSelection.GetType()=='Control'){var e=FCKSelection.GetSelectedElement();if (e) return this.StylesLoader.StyleGroups[e.tagName]?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED;};return FCK_TRISTATE_OFF;};FCKStyleCommand.prototype.GetActiveStyles=function(){var A=new Array();if (FCKSelection.GetType()=='Control') this._CheckStyle(FCKSelection.GetSelectedElement(),A,false);else this._CheckStyle(FCKSelection.GetParentElement(),A,true);return A;};FCKStyleCommand.prototype._CheckStyle=function(A,B,C){if (!A) return;if (A.nodeType==1){var D=this.StylesLoader.StyleGroups[A.tagName];if (D){for (var i=0;i<D.length;i++){if (D[i].IsEqual(A)) B[B.length]=D[i];}}};if (C) this._CheckStyle(A.parentNode,B,C);} |
var FCKFitWindow=function(){this.Name='FitWindow';};FCKFitWindow.prototype.Execute=function(){var A=window.frameElement;var B=A.style;var C=parent;var D=C.document.documentElement;var E=C.document.body;var F=E.style;if (!this.IsMaximized){if(FCKBrowserInfo.IsIE) C.attachEvent('onresize',FCKFitWindow_Resize);else C.addEventListener('resize',FCKFitWindow_Resize,true);this._ScrollPos=FCKTools.GetScrollPosition(C);var G=A;while(G=G.parentNode){if (G.nodeType==1) G._fckSavedStyles=FCKTools.SaveStyles(G);};if (FCKBrowserInfo.IsIE){this.documentElementOverflow=D.style.overflow;D.style.overflow='hidden';F.overflow='hidden';}else{F.overflow='hidden';F.width='0px';F.height='0px';};this._EditorFrameStyles=FCKTools.SaveStyles(A);var H=FCKTools.GetViewPaneSize(C);B.position="absolute";B.zIndex=FCKConfig.FloatingPanelsZIndex-1;B.left="0px";B.top="0px";B.width=H.Width+"px";B.height=H.Height+"px";if (!FCKBrowserInfo.IsIE){B.borderRight=B.borderBottom="9999px solid white";B.backgroundColor="white";};C.scrollTo(0,0);this.IsMaximized=true;}else{if(FCKBrowserInfo.IsIE) C.detachEvent("onresize",FCKFitWindow_Resize);else C.removeEventListener("resize",FCKFitWindow_Resize,true);var G=A;while(G=G.parentNode){if (G._fckSavedStyles){FCKTools.RestoreStyles(G,G._fckSavedStyles);G._fckSavedStyles=null;}};if (FCKBrowserInfo.IsIE) D.style.overflow=this.documentElementOverflow;FCKTools.RestoreStyles(A,this._EditorFrameStyles);C.scrollTo(this._ScrollPos.X,this._ScrollPos.Y);this.IsMaximized=false;};FCKToolbarItems.GetItem('FitWindow').RefreshState();FCK.EditingArea.MakeEditable();FCK.Focus();};FCKFitWindow.prototype.GetState=function(){if (FCKConfig.ToolbarLocation!='In') return FCK_TRISTATE_DISABLED;else return (this.IsMaximized?FCK_TRISTATE_ON:FCK_TRISTATE_OFF);};function FCKFitWindow_Resize(){var oViewPaneSize=FCKTools.GetViewPaneSize(parent);var eEditorFrameStyle=window.frameElement.style;eEditorFrameStyle.width=oViewPaneSize.Width+'px';eEditorFrameStyle.height=oViewPaneSize.Height+'px';}; |
var FCKCommands=FCK.Commands=new Object();FCKCommands.LoadedCommands=new Object();FCKCommands.RegisterCommand=function(A,B){this.LoadedCommands[A]=B;};FCKCommands.GetCommand=function(A){var B=FCKCommands.LoadedCommands[A];if (B) return B;switch (A){case 'DocProps':B=new FCKDialogCommand('DocProps',FCKLang.DocProps,'dialog/fck_docprops.html',400,390,FCKCommands.GetFullPageState);break;case 'Templates':B=new FCKDialogCommand('Templates',FCKLang.DlgTemplatesTitle,'dialog/fck_template.html',380,450);break;case 'Link':B=new FCKDialogCommand('Link',FCKLang.DlgLnkWindowTitle,'dialog/fck_link.html',400,330,FCK.GetNamedCommandState,'CreateLink');break;case 'Unlink':B=new FCKUnlinkCommand();break;case 'Anchor':B=new FCKDialogCommand('Anchor',FCKLang.DlgAnchorTitle,'dialog/fck_anchor.html',370,170);break;case 'BulletedList':B=new FCKDialogCommand('BulletedList',FCKLang.BulletedListProp,'dialog/fck_listprop.html',370,170);break;case 'NumberedList':B=new FCKDialogCommand('NumberedList',FCKLang.NumberedListProp,'dialog/fck_listprop.html',370,170);break;case 'About':B=new FCKDialogCommand('About',FCKLang.About,'dialog/fck_about.html',400,330);break;case 'Find':B=new FCKDialogCommand('Find',FCKLang.DlgFindTitle,'dialog/fck_find.html',340,170);break;case 'Replace':B=new FCKDialogCommand('Replace',FCKLang.DlgReplaceTitle,'dialog/fck_replace.html',340,200);break;case 'Image':B=new FCKDialogCommand('Image',FCKLang.DlgImgTitle,'dialog/fck_image.html',450,400);break;case 'Flash':B=new FCKDialogCommand('Flash',FCKLang.DlgFlashTitle,'dialog/fck_flash.html',450,400);break;case 'SpecialChar':B=new FCKDialogCommand('SpecialChar',FCKLang.DlgSpecialCharTitle,'dialog/fck_specialchar.html',400,320);break;case 'Smiley':B=new FCKDialogCommand('Smiley',FCKLang.DlgSmileyTitle,'dialog/fck_smiley.html',FCKConfig.SmileyWindowWidth,FCKConfig.SmileyWindowHeight);break;case 'Table':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html',450,250);break;case 'TableProp':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html?Parent',400,250);break;case 'TableCellProp':B=new FCKDialogCommand('TableCell',FCKLang.DlgCellTitle,'dialog/fck_tablecell.html',550,250);break;case 'UniversalKey':B=new FCKDialogCommand('UniversalKey',FCKLang.UniversalKeyboard,'dialog/fck_universalkey.html',415,300);break;case 'Style':B=new FCKStyleCommand();break;case 'FontName':B=new FCKFontNameCommand();break;case 'FontSize':B=new FCKFontSizeCommand();break;case 'FontFormat':B=new FCKFormatBlockCommand();break;case 'Source':B=new FCKSourceCommand();break;case 'Preview':B=new FCKPreviewCommand();break;case 'Save':B=new FCKSaveCommand();break;case 'NewPage':B=new FCKNewPageCommand();break;case 'PageBreak':B=new FCKPageBreakCommand();break;case 'TextColor':B=new FCKTextColorCommand('ForeColor');break;case 'BGColor':B=new FCKTextColorCommand('BackColor');break;case 'PasteText':B=new FCKPastePlainTextCommand();break;case 'PasteWord':B=new FCKPasteWordCommand();break;case 'TableInsertRow':B=new FCKTableCommand('TableInsertRow');break;case 'TableDeleteRows':B=new FCKTableCommand('TableDeleteRows');break;case 'TableInsertColumn':B=new FCKTableCommand('TableInsertColumn');break;case 'TableDeleteColumns':B=new FCKTableCommand('TableDeleteColumns');break;case 'TableInsertCell':B=new FCKTableCommand('TableInsertCell');break;case 'TableDeleteCells':B=new FCKTableCommand('TableDeleteCells');break;case 'TableMergeCells':B=new FCKTableCommand('TableMergeCells');break;case 'TableSplitCell':B=new FCKTableCommand('TableSplitCell');break;case 'TableDelete':B=new FCKTableCommand('TableDelete');break;case 'Form':B=new FCKDialogCommand('Form',FCKLang.Form,'dialog/fck_form.html',380,230);break;case 'Checkbox':B=new FCKDialogCommand('Checkbox',FCKLang.Checkbox,'dialog/fck_checkbox.html',380,230);break;case 'Radio':B=new FCKDialogCommand('Radio',FCKLang.RadioButton,'dialog/fck_radiobutton.html',380,230);break;case 'TextField':B=new FCKDialogCommand('TextField',FCKLang.TextField,'dialog/fck_textfield.html',380,230);break;case 'Textarea':B=new FCKDialogCommand('Textarea',FCKLang.Textarea,'dialog/fck_textarea.html',380,230);break;case 'HiddenField':B=new FCKDialogCommand('HiddenField',FCKLang.HiddenField,'dialog/fck_hiddenfield.html',380,230);break;case 'Button':B=new FCKDialogCommand('Button',FCKLang.Button,'dialog/fck_button.html',380,230);break;case 'Select':B=new FCKDialogCommand('Select',FCKLang.SelectionField,'dialog/fck_select.html',400,380);break;case 'ImageButton':B=new FCKDialogCommand('ImageButton',FCKLang.ImageButton,'dialog/fck_image.html?ImageButton',450,400);break;case 'SpellCheck':B=new FCKSpellCheckCommand();break;case 'FitWindow':B=new FCKFitWindow();break;case 'Undo':B=new FCKUndoCommand();break;case 'Redo':B=new FCKRedoCommand();break;case 'Undefined':B=new FCKUndefinedCommand();break;default:if (FCKRegexLib.NamedCommands.test(A)) B=new FCKNamedCommand(A);else{alert(FCKLang.UnknownCommand.replace(/%1/g,A));return null;}};FCKCommands.LoadedCommands[A]=B;return B;};FCKCommands.GetFullPageState=function(){return FCKConfig.FullPage?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED;}; |
var FCKPanel=function(A){this.IsRTL=(FCKLang.Dir=='rtl');this.IsContextMenu=false;this._LockCounter=0;this._Window=A||window;var B;if (FCKBrowserInfo.IsIE){this._Popup=this._Window.createPopup();B=this.Document=this._Popup.document;}else{var C=this._IFrame=this._Window.document.createElement('iframe');C.src='javascript:void(0)';C.allowTransparency=true;C.frameBorder='0';C.scrolling='no';C.style.position='absolute';C.style.zIndex=FCKConfig.FloatingPanelsZIndex;C.width=C.height=0;if (this._Window==window.parent&&window.frameElement) window.frameElement.parentNode.insertBefore(C,window.frameElement);else this._Window.document.body.appendChild(C);var D=C.contentWindow;B=this.Document=D.document;B.open();B.write('<html><head></head><body style="margin:0px;padding:0px;"><\/body><\/html>');B.close();FCKTools.AddEventListenerEx(D,'focus',FCKPanel_Window_OnFocus,this);FCKTools.AddEventListenerEx(D,'blur',FCKPanel_Window_OnBlur,this);};B.dir=FCKLang.Dir;B.oncontextmenu=FCKTools.CancelEvent;this.MainNode=B.body.appendChild(B.createElement('DIV'));this.MainNode.style.cssFloat=this.IsRTL?'right':'left';if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKPanel_Cleanup);};FCKPanel.prototype.AppendStyleSheet=function(A){FCKTools.AppendStyleSheet(this.Document,A);};FCKPanel.prototype.Preload=function(x,y,A){if (this._Popup) this._Popup.show(x,y,0,0,A);};FCKPanel.prototype.Show=function(x,y,A,B,C){if (this._Popup){this._Popup.show(x,y,0,0,A);this.MainNode.style.width=B?B+'px':'';this.MainNode.style.height=C?C+'px':'';var D=this.MainNode.offsetWidth;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=(x*-1)+A.offsetWidth-D;};this._Popup.show(x,y,D,this.MainNode.offsetHeight,A);if (this.OnHide){if (this._Timer) CheckPopupOnHide.call(this,true);this._Timer=FCKTools.SetInterval(CheckPopupOnHide,100,this);}}else{if (typeof(FCKFocusManager)!='undefined') FCKFocusManager.Lock();if (this.ParentPanel) this.ParentPanel.Lock();this.MainNode.style.width=B?B+'px':'';this.MainNode.style.height=C?C+'px':'';var D=this.MainNode.offsetWidth;if (!B) this._IFrame.width=1;if (!C) this._IFrame.height=1;D=this.MainNode.offsetWidth;var F=FCKTools.GetElementPosition((A.nodeType==9?A.body:A),this._Window);if (this.IsRTL&&!this.IsContextMenu) x=(x*-1);x+=F.X;y+=F.Y;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=x+A.offsetWidth-D;}else{var G=FCKTools.GetViewPaneSize(this._Window);var H=FCKTools.GetScrollPosition(this._Window);var I=G.Height+H.Y;var J=G.Width+H.X;if ((x+D)>J) x-=x+D-J;if ((y+this.MainNode.offsetHeight)>I) y-=y+this.MainNode.offsetHeight-I;};if (x<0) x=0;this._IFrame.style.left=x+'px';this._IFrame.style.top=y+'px';var K=D;var L=this.MainNode.offsetHeight;this._IFrame.width=K;this._IFrame.height=L;this._IFrame.contentWindow.focus();};this._IsOpened=true;FCKTools.RunFunction(this.OnShow,this);};FCKPanel.prototype.Hide=function(A){if (this._Popup) this._Popup.hide();else{if (!this._IsOpened) return;if (typeof(FCKFocusManager)!='undefined') FCKFocusManager.Unlock();this._IFrame.width=this._IFrame.height=0;this._IsOpened=false;if (this.ParentPanel) this.ParentPanel.Unlock();if (!A) FCKTools.RunFunction(this.OnHide,this);}};FCKPanel.prototype.CheckIsOpened=function(){if (this._Popup) return this._Popup.isOpen;else return this._IsOpened;};FCKPanel.prototype.CreateChildPanel=function(){var A=this._Popup?FCKTools.GetParentWindow(this.Document):this._Window;var B=new FCKPanel(A,true);B.ParentPanel=this;return B;};FCKPanel.prototype.Lock=function(){this._LockCounter++;};FCKPanel.prototype.Unlock=function(){if (--this._LockCounter==0&&!this.HasFocus) this.Hide();};/* Events */ function FCKPanel_Window_OnFocus(e,panel){panel.HasFocus=true;};function FCKPanel_Window_OnBlur(e,panel){panel.HasFocus=false;if (panel._LockCounter==0) FCKTools.RunFunction(panel.Hide,panel);};function CheckPopupOnHide(forceHide){if (forceHide||!this._Popup.isOpen){window.clearInterval(this._Timer);this._Timer=null;FCKTools.RunFunction(this.OnHide,this);}};function FCKPanel_Cleanup(){this._Popup=null;this._Window=null;this.Document=null;this.MainNode=null;} |
var FCKIcon=function(A){var B=A?typeof(A):'undefined';switch (B){case 'number':this.Path=FCKConfig.SkinPath+'fck_strip.gif';this.Size=16;this.Position=A;break;case 'undefined':this.Path=FCK_SPACER_PATH;break;case 'string':this.Path=A;break;default:this.Path=A[0];this.Size=A[1];this.Position=A[2];}};FCKIcon.prototype.CreateIconElement=function(A){var B;if (this.Position){var C='-'+((this.Position-1)*this.Size)+'px';if (FCKBrowserInfo.IsIE){B=A.createElement('DIV');var D=B.appendChild(A.createElement('IMG'));D.src=this.Path;D.style.top=C;}else{B=A.createElement('IMG');B.src=FCK_SPACER_PATH;B.style.backgroundPosition='0px '+C;B.style.backgroundImage='url('+this.Path+')';}}else{B=A.createElement('DIV');var D=B.appendChild(A.createElement('IMG'));D.src=this.Path?this.Path:FCK_SPACER_PATH;};B.className='TB_Button_Image';return B;} |
var FCKToolbarButtonUI=function(A,B,C,D,E,F){this.Name=A;this.Label=B||A;this.Tooltip=C||this.Label;this.Style=E||FCK_TOOLBARITEM_ONLYICON;this.State=F||FCK_TRISTATE_OFF;this.Icon=new FCKIcon(D);if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarButtonUI_Cleanup);};FCKToolbarButtonUI.prototype._CreatePaddingElement=function(A){var B=A.createElement('IMG');B.className='TB_Button_Padding';B.src=FCK_SPACER_PATH;return B;};FCKToolbarButtonUI.prototype.Create=function(A){var B=this.MainElement;if (B){FCKToolbarButtonUI_Cleanup.call(this);if (B.parentNode) B.parentNode.removeChild(B);B=this.MainElement=null;};var C=FCKTools.GetElementDocument(A);B=this.MainElement=C.createElement('DIV');B._FCKButton=this;B.title=this.Tooltip;if (FCKBrowserInfo.IsGecko) B.onmousedown=FCKTools.CancelEvent;this.ChangeState(this.State,true);if (this.Style==FCK_TOOLBARITEM_ONLYICON&&!this.ShowArrow){B.appendChild(this.Icon.CreateIconElement(C));}else{var D=B.appendChild(C.createElement('TABLE'));D.cellPadding=0;D.cellSpacing=0;var E=D.insertRow(-1);var F=E.insertCell(-1);if (this.Style==FCK_TOOLBARITEM_ONLYICON||this.Style==FCK_TOOLBARITEM_ICONTEXT) F.appendChild(this.Icon.CreateIconElement(C));else F.appendChild(this._CreatePaddingElement(C));if (this.Style==FCK_TOOLBARITEM_ONLYTEXT||this.Style==FCK_TOOLBARITEM_ICONTEXT){F=E.insertCell(-1);F.className='TB_Button_Text';F.noWrap=true;F.appendChild(C.createTextNode(this.Label));};if (this.ShowArrow){if (this.Style!=FCK_TOOLBARITEM_ONLYICON){E.insertCell(-1).appendChild(this._CreatePaddingElement(C));};F=E.insertCell(-1);var G=F.appendChild(C.createElement('IMG'));G.src=FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif';G.width=5;G.height=3;};F=E.insertCell(-1);F.appendChild(this._CreatePaddingElement(C));};A.appendChild(B);};FCKToolbarButtonUI.prototype.ChangeState=function(A,B){if (!B&&this.State==A) return;var e=this.MainElement;switch (parseInt(A)){case FCK_TRISTATE_OFF:e.className='TB_Button_Off';e.onmouseover=FCKToolbarButton_OnMouseOverOff;e.onmouseout=FCKToolbarButton_OnMouseOutOff;e.onclick=FCKToolbarButton_OnClick;break;case FCK_TRISTATE_ON:e.className='TB_Button_On';e.onmouseover=FCKToolbarButton_OnMouseOverOn;e.onmouseout=FCKToolbarButton_OnMouseOutOn;e.onclick=FCKToolbarButton_OnClick;break;case FCK_TRISTATE_DISABLED:e.className='TB_Button_Disabled';e.onmouseover=null;e.onmouseout=null;e.onclick=null;bEnableEvents=false;break;};this.State=A;};function FCKToolbarButtonUI_Cleanup(){if (this.MainElement){this.MainElement._FCKButton=null;this.MainElement=null;}};function FCKToolbarButton_OnMouseOverOn(){this.className='TB_Button_On_Over';};function FCKToolbarButton_OnMouseOutOn(){this.className='TB_Button_On';};function FCKToolbarButton_OnMouseOverOff(){this.className='TB_Button_Off_Over';};function FCKToolbarButton_OnMouseOutOff(){this.className='TB_Button_Off';};function FCKToolbarButton_OnClick(e){if (this._FCKButton.OnClick) this._FCKButton.OnClick(this._FCKButton);}; |
var FCKToolbarButton=function(A,B,C,D,E,F,G){this.CommandName=A;this.Label=B;this.Tooltip=C;this.Style=D;this.SourceView=E?true:false;this.ContextSensitive=F?true:false;if (G==null) this.IconPath=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(G)=='number') this.IconPath=[FCKConfig.SkinPath+'fck_strip.gif',16,G];};FCKToolbarButton.prototype.Create=function(A){this._UIButton=new FCKToolbarButtonUI(this.CommandName,this.Label,this.Tooltip,this.IconPath,this.Style);this._UIButton.OnClick=this.Click;this._UIButton._ToolbarButton=this;this._UIButton.Create(A);};FCKToolbarButton.prototype.RefreshState=function(){var A=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (A==this._UIButton.State) return;this._UIButton.ChangeState(A);};FCKToolbarButton.prototype.Click=function(){var A=this._ToolbarButton||this;FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(A.CommandName).Execute();};FCKToolbarButton.prototype.Enable=function(){this.RefreshState();};FCKToolbarButton.prototype.Disable=function(){this._UIButton.ChangeState(FCK_TRISTATE_DISABLED);} |
var FCKSpecialCombo=function(A,B,C,D,E){this.FieldWidth=B||100;this.PanelWidth=C||150;this.PanelMaxHeight=D||150;this.Label=' ';this.Caption=A;this.Tooltip=A;this.Style=FCK_TOOLBARITEM_ICONTEXT;this.Enabled=true;this.Items=new Object();this._Panel=new FCKPanel(E||window,true);this._Panel.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');this._PanelBox=this._Panel.MainNode.appendChild(this._Panel.Document.createElement('DIV'));this._PanelBox.className='SC_Panel';this._PanelBox.style.width=this.PanelWidth+'px';this._PanelBox.innerHTML='<table cellpadding="0" cellspacing="0" width="100%" style="TABLE-LAYOUT: fixed"><tr><td nowrap></td></tr></table>';this._ItemsHolderEl=this._PanelBox.getElementsByTagName('TD')[0];if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKSpecialCombo_Cleanup);};function FCKSpecialCombo_ItemOnMouseOver(){this.className+=' SC_ItemOver';};function FCKSpecialCombo_ItemOnMouseOut(){this.className=this.originalClass;};function FCKSpecialCombo_ItemOnClick(){this.className=this.originalClass;this.FCKSpecialCombo._Panel.Hide();this.FCKSpecialCombo.SetLabel(this.FCKItemLabel);if (typeof(this.FCKSpecialCombo.OnSelect)=='function') this.FCKSpecialCombo.OnSelect(this.FCKItemID,this);};FCKSpecialCombo.prototype.AddItem=function(A,B,C,D){var E=this._ItemsHolderEl.appendChild(this._Panel.Document.createElement('DIV'));E.className=E.originalClass='SC_Item';E.innerHTML=B;E.FCKItemID=A;E.FCKItemLabel=C||A;E.FCKSpecialCombo=this;E.Selected=false;if (FCKBrowserInfo.IsIE) E.style.width='100%';if (D) E.style.backgroundColor=D;E.onmouseover=FCKSpecialCombo_ItemOnMouseOver;E.onmouseout=FCKSpecialCombo_ItemOnMouseOut;E.onclick=FCKSpecialCombo_ItemOnClick;this.Items[A.toString().toLowerCase()]=E;return E;};FCKSpecialCombo.prototype.SelectItem=function(A){A=A?A.toString().toLowerCase():'';var B=this.Items[A];if (B){B.className=B.originalClass='SC_ItemSelected';B.Selected=true;}};FCKSpecialCombo.prototype.SelectItemByLabel=function(A,B){for (var C in this.Items){var D=this.Items[C];if (D.FCKItemLabel==A){D.className=D.originalClass='SC_ItemSelected';D.Selected=true;if (B) this.SetLabel(A);}}};FCKSpecialCombo.prototype.DeselectAll=function(A){for (var i in this.Items){this.Items[i].className=this.Items[i].originalClass='SC_Item';this.Items[i].Selected=false;};if (A) this.SetLabel('');};FCKSpecialCombo.prototype.SetLabelById=function(A){A=A?A.toString().toLowerCase():'';var B=this.Items[A];this.SetLabel(B?B.FCKItemLabel:'');};FCKSpecialCombo.prototype.SetLabel=function(A){this.Label=A.length==0?' ':A;if (this._LabelEl) this._LabelEl.innerHTML=this.Label;};FCKSpecialCombo.prototype.SetEnabled=function(A){this.Enabled=A;this._OuterTable.className=A?'':'SC_FieldDisabled';};FCKSpecialCombo.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var C=this._OuterTable=A.appendChild(B.createElement('TABLE'));C.cellPadding=0;C.cellSpacing=0;C.insertRow(-1);var D;var E;switch (this.Style){case FCK_TOOLBARITEM_ONLYICON:D='TB_ButtonType_Icon';E=false;break;case FCK_TOOLBARITEM_ONLYTEXT:D='TB_ButtonType_Text';E=false;break;case FCK_TOOLBARITEM_ICONTEXT:E=true;break;};if (this.Caption&&this.Caption.length>0&&E){var F=C.rows[0].insertCell(-1);F.innerHTML=this.Caption;F.className='SC_FieldCaption';};var G=FCKTools.AppendElement(C.rows[0].insertCell(-1),'div');if (E){G.className='SC_Field';G.style.width=this.FieldWidth+'px';G.innerHTML='<table width="100%" cellpadding="0" cellspacing="0" style="TABLE-LAYOUT: fixed;"><tbody><tr><td class="SC_FieldLabel"><label> </label></td><td class="SC_FieldButton"> </td></tr></tbody></table>';this._LabelEl=G.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;}else{G.className='TB_Button_Off';G.innerHTML='<table title="'+this.Tooltip+'" class="'+D+'" cellspacing="0" cellpadding="0" border="0">'+'<tr>'+'<td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td>'+'<td class="TB_Text">'+this.Caption+'</td>'+'<td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td>'+'<td class="TB_ButtonArrow"><img src="'+FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif" width="5" height="3"></td>'+'<td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td>'+'</tr>'+'</table>';};G.SpecialCombo=this;G.onmouseover=FCKSpecialCombo_OnMouseOver;G.onmouseout=FCKSpecialCombo_OnMouseOut;G.onclick=FCKSpecialCombo_OnClick;FCKTools.DisableSelection(this._Panel.Document.body);};function FCKSpecialCombo_Cleanup(){this._LabelEl=null;this._OuterTable=null;this._ItemsHolderEl=null;this._PanelBox=null;if (this.Items){for (var key in this.Items) this.Items[key]=null;}};function FCKSpecialCombo_OnMouseOver(){if (this.SpecialCombo.Enabled){switch (this.SpecialCombo.Style){case FCK_TOOLBARITEM_ONLYICON:this.className='TB_Button_On_Over';break;case FCK_TOOLBARITEM_ONLYTEXT:this.className='TB_Button_On_Over';break;case FCK_TOOLBARITEM_ICONTEXT:this.className='SC_Field SC_FieldOver';break;}}};function FCKSpecialCombo_OnMouseOut(){switch (this.SpecialCombo.Style){case FCK_TOOLBARITEM_ONLYICON:this.className='TB_Button_Off';break;case FCK_TOOLBARITEM_ONLYTEXT:this.className='TB_Button_Off';break;case FCK_TOOLBARITEM_ICONTEXT:this.className='SC_Field';break;}};function FCKSpecialCombo_OnClick(e){var oSpecialCombo=this.SpecialCombo;if (oSpecialCombo.Enabled){var oPanel=oSpecialCombo._Panel;var oPanelBox=oSpecialCombo._PanelBox;var oItemsHolder=oSpecialCombo._ItemsHolderEl;var iMaxHeight=oSpecialCombo.PanelMaxHeight;if (oSpecialCombo.OnBeforeClick) oSpecialCombo.OnBeforeClick(oSpecialCombo);if (FCKBrowserInfo.IsIE) oPanel.Preload(0,this.offsetHeight,this);if (oItemsHolder.offsetHeight>iMaxHeight) oPanelBox.style.height=iMaxHeight+'px';else oPanelBox.style.height='';oPanel.Show(0,this.offsetHeight,this);}}; |
var FCKToolbarSpecialCombo=function(){this.SourceView=false;this.ContextSensitive=true;};function FCKToolbarSpecialCombo_OnSelect(itemId,item){FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).Execute(itemId,item);};FCKToolbarSpecialCombo.prototype.Create=function(A){this._Combo=new FCKSpecialCombo(this.GetLabel(),this.FieldWidth,this.PanelWidth,this.PanelMaxHeight,FCKBrowserInfo.IsIE?window:FCKTools.GetElementWindow(A).parent);this._Combo.Tooltip=this.Tooltip;this._Combo.Style=this.Style;this.CreateItems(this._Combo);this._Combo.Create(A);this._Combo.CommandName=this.CommandName;this._Combo.OnSelect=FCKToolbarSpecialCombo_OnSelect;};function FCKToolbarSpecialCombo_RefreshActiveItems(combo,value){combo.DeselectAll();combo.SelectItem(value);combo.SetLabelById(value);};FCKToolbarSpecialCombo.prototype.RefreshState=function(){var A;var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (B!=FCK_TRISTATE_DISABLED){A=FCK_TRISTATE_ON;if (this.RefreshActiveItems) this.RefreshActiveItems(this._Combo,B);else{if (this._LastValue!=B){this._LastValue=B;FCKToolbarSpecialCombo_RefreshActiveItems(this._Combo,B);}}}else A=FCK_TRISTATE_DISABLED;if (A==this.State) return;if (A==FCK_TRISTATE_DISABLED){this._Combo.DeselectAll();this._Combo.SetLabel('');};this.State=A;this._Combo.SetEnabled(A!=FCK_TRISTATE_DISABLED);};FCKToolbarSpecialCombo.prototype.Enable=function(){this.RefreshState();};FCKToolbarSpecialCombo.prototype.Disable=function(){this.State=FCK_TRISTATE_DISABLED;this._Combo.DeselectAll();this._Combo.SetLabel('');this._Combo.SetEnabled(false);} |
var FCKToolbarFontsCombo=function(A,B){this.CommandName='FontName';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:FCK_TOOLBARITEM_ICONTEXT;};FCKToolbarFontsCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontsCombo.prototype.GetLabel=function(){return FCKLang.Font;};FCKToolbarFontsCombo.prototype.CreateItems=function(A){var B=FCKConfig.FontNames.split(';');for (var i=0;i<B.length;i++) this._Combo.AddItem(B[i],'<font face="'+B[i]+'" style="font-size: 12px">'+B[i]+'</font>');} |
var FCKToolbarFontSizeCombo=function(A,B){this.CommandName='FontSize';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:FCK_TOOLBARITEM_ICONTEXT;};FCKToolbarFontSizeCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontSizeCombo.prototype.GetLabel=function(){return FCKLang.FontSize;};FCKToolbarFontSizeCombo.prototype.CreateItems=function(A){A.FieldWidth=70;var B=FCKConfig.FontSizes.split(';');for (var i=0;i<B.length;i++){var C=B[i].split('/');this._Combo.AddItem(C[0],'<font size="'+C[0]+'">'+C[1]+'</font>',C[1]);}} |
var FCKToolbarFontFormatCombo=function(A,B){this.CommandName='FontFormat';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:FCK_TOOLBARITEM_ICONTEXT;this.NormalLabel='Normal';this.PanelWidth=190;};FCKToolbarFontFormatCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontFormatCombo.prototype.GetLabel=function(){return FCKLang.FontFormat;};FCKToolbarFontFormatCombo.prototype.CreateItems=function(A){FCKTools.AppendStyleSheet(A._Panel.Document,FCKConfig.ToolbarComboPreviewCSS);var B=FCKLang['FontFormats'].split(';');var C={p:B[0],pre:B[1],address:B[2],h1:B[3],h2:B[4],h3:B[5],h4:B[6],h5:B[7],h6:B[8],div:B[9]};var D=FCKConfig.FontFormats.split(';');for (var i=0;i<D.length;i++){var E=D[i];var F=C[E];if (E=='p') this.NormalLabel=F;this._Combo.AddItem(E,'<div class="BaseFont"><'+E+'>'+F+'</'+E+'></div>',F);}};if (FCKBrowserInfo.IsIE){FCKToolbarFontFormatCombo.prototype.RefreshActiveItems=function(A,B){if (B==this.NormalLabel){if (A.Label!=' ') A.DeselectAll(true);}else{if (this._LastValue==B) return;A.SelectItemByLabel(B,true);};this._LastValue=B;}} |
var FCKToolbarStyleCombo=function(A,B){this.CommandName='Style';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:FCK_TOOLBARITEM_ICONTEXT;};FCKToolbarStyleCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarStyleCombo.prototype.GetLabel=function(){return FCKLang.Style;};FCKToolbarStyleCombo.prototype.CreateItems=function(A){var B=A._Panel.Document;FCKTools.AppendStyleSheet(B,FCKConfig.ToolbarComboPreviewCSS);B.body.className+=' ForceBaseFont';if (!FCKBrowserInfo.IsGecko) A.OnBeforeClick=this.RefreshVisibleItems;var C=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).Styles;for (var s in C){var D=C[s];var E;if (D.IsObjectElement) E=A.AddItem(s,s);else E=A.AddItem(s,D.GetOpenerTag()+s+D.GetCloserTag());E.Style=D;}};FCKToolbarStyleCombo.prototype.RefreshActiveItems=function(A){A.DeselectAll();var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetActiveStyles();if (B.length>0){for (var i=0;i<B.length;i++) A.SelectItem(B[i].Name);A.SetLabelById(B[0].Name);}else A.SetLabel('');};FCKToolbarStyleCombo.prototype.RefreshVisibleItems=function(A){if (FCKSelection.GetType()=='Control') var B=FCKSelection.GetSelectedElement().tagName;for (var i in A.Items){var C=A.Items[i];if ((B&&C.Style.Element==B)||(!B&&!C.Style.IsObjectElement)) C.style.display='';else C.style.display='none';}} |
var FCKToolbarPanelButton=function(A,B,C,D,E){this.CommandName=A;var F;if (E==null) F=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(E)=='number') F=[FCKConfig.SkinPath+'fck_strip.gif',16,E];var G=this._UIButton=new FCKToolbarButtonUI(A,B,C,F,D);G._FCKToolbarPanelButton=this;G.ShowArrow=true;G.OnClick=FCKToolbarPanelButton_OnButtonClick;};FCKToolbarPanelButton.prototype.TypeName='FCKToolbarPanelButton';FCKToolbarPanelButton.prototype.Create=function(A){A.className+='Menu';this._UIButton.Create(A);var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName)._Panel;B._FCKToolbarPanelButton=this;var C=B.Document.body.appendChild(B.Document.createElement('div'));C.style.position='absolute';C.style.top='0px';var D=this.LineImg=C.appendChild(B.Document.createElement('IMG'));D.className='TB_ConnectionLine';D.src=FCK_SPACER_PATH;B.OnHide=FCKToolbarPanelButton_OnPanelHide;};function FCKToolbarPanelButton_OnButtonClick(toolbarButton){var oButton=this._FCKToolbarPanelButton;var e=oButton._UIButton.MainElement;oButton._UIButton.ChangeState(FCK_TRISTATE_ON);oButton.LineImg.style.width=(e.offsetWidth-2)+'px';FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(oButton.CommandName).Execute(0,e.offsetHeight-1,e);};function FCKToolbarPanelButton_OnPanelHide(){var oMenuButton=this._FCKToolbarPanelButton;oMenuButton._UIButton.ChangeState(FCK_TRISTATE_OFF);};FCKToolbarPanelButton.prototype.RefreshState=FCKToolbarButton.prototype.RefreshState;FCKToolbarPanelButton.prototype.Enable=FCKToolbarButton.prototype.Enable;FCKToolbarPanelButton.prototype.Disable=FCKToolbarButton.prototype.Disable; |
var FCKToolbarItems=new Object();FCKToolbarItems.LoadedItems=new Object();FCKToolbarItems.RegisterItem=function(A,B){this.LoadedItems[A]=B;};FCKToolbarItems.GetItem=function(A){var B=FCKToolbarItems.LoadedItems[A];if (B) return B;switch (A){case 'Source':B=new FCKToolbarButton('Source',FCKLang.Source,null,FCK_TOOLBARITEM_ICONTEXT,true,true,1);break;case 'DocProps':B=new FCKToolbarButton('DocProps',FCKLang.DocProps,null,null,null,null,2);break;case 'Save':B=new FCKToolbarButton('Save',FCKLang.Save,null,null,true,null,3);break;case 'NewPage':B=new FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true,null,4);break;case 'Preview':B=new FCKToolbarButton('Preview',FCKLang.Preview,null,null,true,null,5);break;case 'Templates':B=new FCKToolbarButton('Templates',FCKLang.Templates,null,null,null,null,6);break;case 'About':B=new FCKToolbarButton('About',FCKLang.About,null,null,true,null,47);break;case 'Cut':B=new FCKToolbarButton('Cut',FCKLang.Cut,null,null,false,true,7);break;case 'Copy':B=new FCKToolbarButton('Copy',FCKLang.Copy,null,null,false,true,8);break;case 'Paste':B=new FCKToolbarButton('Paste',FCKLang.Paste,null,null,false,true,9);break;case 'PasteText':B=new FCKToolbarButton('PasteText',FCKLang.PasteText,null,null,false,true,10);break;case 'PasteWord':B=new FCKToolbarButton('PasteWord',FCKLang.PasteWord,null,null,false,true,11);break;case 'Print':B=new FCKToolbarButton('Print',FCKLang.Print,null,null,false,true,12);break;case 'SpellCheck':B=new FCKToolbarButton('SpellCheck',FCKLang.SpellCheck,null,null,null,null,13);break;case 'Undo':B=new FCKToolbarButton('Undo',FCKLang.Undo,null,null,false,true,14);break;case 'Redo':B=new FCKToolbarButton('Redo',FCKLang.Redo,null,null,false,true,15);break;case 'SelectAll':B=new FCKToolbarButton('SelectAll',FCKLang.SelectAll,null,null,null,null,18);break;case 'RemoveFormat':B=new FCKToolbarButton('RemoveFormat',FCKLang.RemoveFormat,null,null,false,true,19);break;case 'FitWindow':B=new FCKToolbarButton('FitWindow',FCKLang.FitWindow,null,null,true,true,66);break;case 'Bold':B=new FCKToolbarButton('Bold',FCKLang.Bold,null,null,false,true,20);break;case 'Italic':B=new FCKToolbarButton('Italic',FCKLang.Italic,null,null,false,true,21);break;case 'Underline':B=new FCKToolbarButton('Underline',FCKLang.Underline,null,null,false,true,22);break;case 'StrikeThrough':B=new FCKToolbarButton('StrikeThrough',FCKLang.StrikeThrough,null,null,false,true,23);break;case 'Subscript':B=new FCKToolbarButton('Subscript',FCKLang.Subscript,null,null,false,true,24);break;case 'Superscript':B=new FCKToolbarButton('Superscript',FCKLang.Superscript,null,null,false,true,25);break;case 'OrderedList':B=new FCKToolbarButton('InsertOrderedList',FCKLang.NumberedListLbl,FCKLang.NumberedList,null,false,true,26);break;case 'UnorderedList':B=new FCKToolbarButton('InsertUnorderedList',FCKLang.BulletedListLbl,FCKLang.BulletedList,null,false,true,27);break;case 'Outdent':B=new FCKToolbarButton('Outdent',FCKLang.DecreaseIndent,null,null,false,true,28);break;case 'Indent':B=new FCKToolbarButton('Indent',FCKLang.IncreaseIndent,null,null,false,true,29);break;case 'Link':B=new FCKToolbarButton('Link',FCKLang.InsertLinkLbl,FCKLang.InsertLink,null,false,true,34);break;case 'Unlink':B=new FCKToolbarButton('Unlink',FCKLang.RemoveLink,null,null,false,true,35);break;case 'Anchor':B=new FCKToolbarButton('Anchor',FCKLang.Anchor,null,null,null,null,36);break;case 'Image':B=new FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage,null,false,true,37);break;case 'Flash':B=new FCKToolbarButton('Flash',FCKLang.InsertFlashLbl,FCKLang.InsertFlash,null,false,true,38);break;case 'Table':B=new FCKToolbarButton('Table',FCKLang.InsertTableLbl,FCKLang.InsertTable,null,false,true,39);break;case 'SpecialChar':B=new FCKToolbarButton('SpecialChar',FCKLang.InsertSpecialCharLbl,FCKLang.InsertSpecialChar,null,false,true,42);break;case 'Smiley':B=new FCKToolbarButton('Smiley',FCKLang.InsertSmileyLbl,FCKLang.InsertSmiley,null,false,true,41);break;case 'PageBreak':B=new FCKToolbarButton('PageBreak',FCKLang.PageBreakLbl,FCKLang.PageBreak,null,false,true,43);break;case 'UniversalKey':B=new FCKToolbarButton('UniversalKey',FCKLang.UniversalKeyboard,null,null,false,true,44);break;case 'Rule':B=new FCKToolbarButton('InsertHorizontalRule',FCKLang.InsertLineLbl,FCKLang.InsertLine,null,false,true,40);break;case 'JustifyLeft':B=new FCKToolbarButton('JustifyLeft',FCKLang.LeftJustify,null,null,false,true,30);break;case 'JustifyCenter':B=new FCKToolbarButton('JustifyCenter',FCKLang.CenterJustify,null,null,false,true,31);break;case 'JustifyRight':B=new FCKToolbarButton('JustifyRight',FCKLang.RightJustify,null,null,false,true,32);break;case 'JustifyFull':B=new FCKToolbarButton('JustifyFull',FCKLang.BlockJustify,null,null,false,true,33);break;case 'Style':B=new FCKToolbarStyleCombo();break;case 'FontName':B=new FCKToolbarFontsCombo();break;case 'FontSize':B=new FCKToolbarFontSizeCombo();break;case 'FontFormat':B=new FCKToolbarFontFormatCombo();break;case 'TextColor':B=new FCKToolbarPanelButton('TextColor',FCKLang.TextColor,null,null,45);break;case 'BGColor':B=new FCKToolbarPanelButton('BGColor',FCKLang.BGColor,null,null,46);break;case 'Find':B=new FCKToolbarButton('Find',FCKLang.Find,null,null,null,null,16);break;case 'Replace':B=new FCKToolbarButton('Replace',FCKLang.Replace,null,null,null,null,17);break;case 'Form':B=new FCKToolbarButton('Form',FCKLang.Form,null,null,null,null,48);break;case 'Checkbox':B=new FCKToolbarButton('Checkbox',FCKLang.Checkbox,null,null,null,null,49);break;case 'Radio':B=new FCKToolbarButton('Radio',FCKLang.RadioButton,null,null,null,null,50);break;case 'TextField':B=new FCKToolbarButton('TextField',FCKLang.TextField,null,null,null,null,51);break;case 'Textarea':B=new FCKToolbarButton('Textarea',FCKLang.Textarea,null,null,null,null,52);break;case 'HiddenField':B=new FCKToolbarButton('HiddenField',FCKLang.HiddenField,null,null,null,null,56);break;case 'Button':B=new FCKToolbarButton('Button',FCKLang.Button,null,null,null,null,54);break;case 'Select':B=new FCKToolbarButton('Select',FCKLang.SelectionField,null,null,null,null,53);break;case 'ImageButton':B=new FCKToolbarButton('ImageButton',FCKLang.ImageButton,null,null,null,null,55);break;default:alert(FCKLang.UnknownToolbarItem.replace(/%1/g,A));return null;};FCKToolbarItems.LoadedItems[A]=B;return B;} |
var FCKToolbar=function(){this.Items=new Array();if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbar_Cleanup);};FCKToolbar.prototype.AddItem=function(A){return this.Items[this.Items.length]=A;};FCKToolbar.prototype.AddButton=function(A,B,C,D,E,F){if (typeof(D)=='number') D=[this.DefaultIconsStrip,this.DefaultIconSize,D];var G=new FCKToolbarButtonUI(A,B,C,D,E,F);G._FCKToolbar=this;G.OnClick=FCKToolbar_OnItemClick;return this.AddItem(G);};function FCKToolbar_OnItemClick(item){var oToolbar=item._FCKToolbar;if (oToolbar.OnItemClick) oToolbar.OnItemClick(oToolbar,item);};FCKToolbar.prototype.AddSeparator=function(){this.AddItem(new FCKToolbarSeparator());};FCKToolbar.prototype.Create=function(A){if (this.MainElement){if (this.MainElement.parentNode) this.MainElement.parentNode.removeChild(this.MainElement);this.MainElement=null;};var B=FCKTools.GetElementDocument(A);var e=this.MainElement=B.createElement('table');e.className='TB_Toolbar';e.style.styleFloat=e.style.cssFloat=(FCKLang.Dir=='ltr'?'left':'right');e.dir=FCKLang.Dir;e.cellPadding=0;e.cellSpacing=0;this.RowElement=e.insertRow(-1);var C;if (!this.HideStart){C=this.RowElement.insertCell(-1);C.appendChild(B.createElement('div')).className='TB_Start';};for (var i=0;i<this.Items.length;i++){this.Items[i].Create(this.RowElement.insertCell(-1));};if (!this.HideEnd){C=this.RowElement.insertCell(-1);C.appendChild(B.createElement('div')).className='TB_End';};A.appendChild(e);};function FCKToolbar_Cleanup(){this.MainElement=null;this.RowElement=null;};var FCKToolbarSeparator=function(){};FCKToolbarSeparator.prototype.Create=function(A){FCKTools.AppendElement(A,'div').className='TB_Separator';} |
var FCKToolbarBreak=function(){};FCKToolbarBreak.prototype.Create=function(A){var B=A.ownerDocument.createElement('div');B.style.clear=B.style.cssFloat=FCKLang.Dir=='rtl'?'right':'left';A.appendChild(B);} |
function FCKToolbarSet_Create(overhideLocation){var oToolbarSet;var sLocation=overhideLocation||FCKConfig.ToolbarLocation;switch (sLocation){case 'In':document.getElementById('xToolbarRow').style.display='';oToolbarSet=new FCKToolbarSet(document);break;default:FCK.Events.AttachEvent('OnBlur',FCK_OnBlur);FCK.Events.AttachEvent('OnFocus',FCK_OnFocus);var eToolbarTarget;var oOutMatch=sLocation.match(/^Out:(.+)\((\w+)\)$/);if (oOutMatch){eToolbarTarget=eval('parent.'+oOutMatch[1]).document.getElementById(oOutMatch[2]);}else{oOutMatch=sLocation.match(/^Out:(\w+)$/);if (oOutMatch) eToolbarTarget=parent.document.getElementById(oOutMatch[1]);};if (!eToolbarTarget){alert('Invalid value for "ToolbarLocation"');return this._Init('In');};if (oToolbarSet=eToolbarTarget.__FCKToolbarSet) break;var eToolbarIFrame=FCKTools.GetElementDocument(eToolbarTarget).createElement('iframe');eToolbarIFrame.frameBorder=0;eToolbarIFrame.width='100%';eToolbarIFrame.height='10';eToolbarTarget.appendChild(eToolbarIFrame);eToolbarIFrame.unselectable='on';var eTargetDocument=eToolbarIFrame.contentWindow.document;eTargetDocument.open();eTargetDocument.write('<html><head><script type="text/javascript"> window.onload = window.onresize = function() { window.frameElement.height = document.body.scrollHeight ; } </script></head><body style="overflow: hidden">'+document.getElementById('xToolbarSpace').innerHTML+'</body></html>');eTargetDocument.close();eTargetDocument.oncontextmenu=FCKTools.CancelEvent;FCKTools.AppendStyleSheet(eTargetDocument,FCKConfig.SkinPath+'fck_editor.css');oToolbarSet=eToolbarTarget.__FCKToolbarSet=new FCKToolbarSet(eTargetDocument);oToolbarSet._IFrame=eToolbarIFrame;if (FCK.IECleanup) FCK.IECleanup.AddItem(eToolbarTarget,FCKToolbarSet_Target_Cleanup);};oToolbarSet.CurrentInstance=FCK;FCK.AttachToOnSelectionChange(oToolbarSet.RefreshItemsState);return oToolbarSet;};function FCK_OnBlur(editorInstance){var eToolbarSet=editorInstance.ToolbarSet;if (eToolbarSet.CurrentInstance==editorInstance) eToolbarSet.Disable();};function FCK_OnFocus(editorInstance){var oToolbarset=editorInstance.ToolbarSet;var oInstance=editorInstance||FCK;oToolbarset.CurrentInstance.FocusManager.RemoveWindow(oToolbarset._IFrame.contentWindow);oToolbarset.CurrentInstance=oInstance;oInstance.FocusManager.AddWindow(oToolbarset._IFrame.contentWindow,true);oToolbarset.Enable();};function FCKToolbarSet_Cleanup(){this._TargetElement=null;this._IFrame=null;};function FCKToolbarSet_Target_Cleanup(){this.__FCKToolbarSet=null;};var FCKToolbarSet=function(A){this._Document=A;this._TargetElement=A.getElementById('xToolbar');var B=A.getElementById('xExpandHandle');var C=A.getElementById('xCollapseHandle');B.title=FCKLang.ToolbarExpand;B.onclick=FCKToolbarSet_Expand_OnClick;C.title=FCKLang.ToolbarCollapse;C.onclick=FCKToolbarSet_Collapse_OnClick;if (!FCKConfig.ToolbarCanCollapse||FCKConfig.ToolbarStartExpanded) this.Expand();else this.Collapse();C.style.display=FCKConfig.ToolbarCanCollapse?'':'none';if (FCKConfig.ToolbarCanCollapse) C.style.display='';else A.getElementById('xTBLeftBorder').style.display='';this.Toolbars=new Array();this.IsLoaded=false;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarSet_Cleanup);};function FCKToolbarSet_Expand_OnClick(){FCK.ToolbarSet.Expand();};function FCKToolbarSet_Collapse_OnClick(){FCK.ToolbarSet.Collapse();};FCKToolbarSet.prototype.Expand=function(){this._ChangeVisibility(false);};FCKToolbarSet.prototype.Collapse=function(){this._ChangeVisibility(true);};FCKToolbarSet.prototype._ChangeVisibility=function(A){this._Document.getElementById('xCollapsed').style.display=A?'':'none';this._Document.getElementById('xExpanded').style.display=A?'none':'';if (FCKBrowserInfo.IsGecko){FCKTools.RunFunction(window.onresize);}};FCKToolbarSet.prototype.Load=function(A){this.Name=A;this.Items=new Array();this.ItemsWysiwygOnly=new Array();this.ItemsContextSensitive=new Array();this._TargetElement.innerHTML='';var B=FCKConfig.ToolbarSets[A];if (!B){alert(FCKLang.UnknownToolbarSet.replace(/%1/g,A));return;};this.Toolbars=new Array();for (var x=0;x<B.length;x++){var C=B[x];var D;if (typeof(C)=='string'){if (C=='/') D=new FCKToolbarBreak();}else{D=new FCKToolbar();for (var j=0;j<C.length;j++){var E=C[j];if (E=='-') D.AddSeparator();else{var F=FCKToolbarItems.GetItem(E);if (F){D.AddItem(F);this.Items.push(F);if (!F.SourceView) this.ItemsWysiwygOnly.push(F);if (F.ContextSensitive) this.ItemsContextSensitive.push(F);}}}};D.Create(this._TargetElement);this.Toolbars[this.Toolbars.length]=D;};FCKTools.DisableSelection(this._Document.getElementById('xCollapseHandle').parentNode);if (FCK.Status!=FCK_STATUS_COMPLETE) FCK.Events.AttachEvent('OnStatusChange',this.RefreshModeState);else this.RefreshModeState();this.IsLoaded=true;this.IsEnabled=true;FCKTools.RunFunction(this.OnLoad);};FCKToolbarSet.prototype.Enable=function(){if (this.IsEnabled) return;this.IsEnabled=true;var A=this.Items;for (var i=0;i<A.length;i++) A[i].RefreshState();};FCKToolbarSet.prototype.Disable=function(){if (!this.IsEnabled) return;this.IsEnabled=false;var A=this.Items;for (var i=0;i<A.length;i++) A[i].Disable();};FCKToolbarSet.prototype.RefreshModeState=function(A){if (FCK.Status!=FCK_STATUS_COMPLETE) return;var B=A?A.ToolbarSet:this;var C=B.ItemsWysiwygOnly;if (FCK.EditMode==FCK_EDITMODE_WYSIWYG){for (var i=0;i<C.length;i++) C[i].Enable();B.RefreshItemsState(A);}else{B.RefreshItemsState(A);for (var i=0;i<C.length;i++) C[i].Disable();}};FCKToolbarSet.prototype.RefreshItemsState=function(A){var B=(A?A.ToolbarSet:this).ItemsContextSensitive;for (var i=0;i<B.length;i++) B[i].RefreshState();}; |
var FCKDialog=new Object();FCKDialog.OpenDialog=function(A,B,C,D,E,F,G,H){var I=new Object();I.Title=B;I.Page=C;I.Editor=window;I.CustomValue=F;var J=FCKConfig.BasePath+'fckdialog.html';this.Show(I,A,J,D,E,G,H);}; |
FCKDialog.Show=function(A,B,C,D,E,F,G){var H=(FCKConfig.ScreenHeight-E)/2;var I=(FCKConfig.ScreenWidth-D)/2;var J="location=no,menubar=no,toolbar=no,dependent=yes,dialog=yes,minimizable=no,modal=yes,alwaysRaised=yes"+",resizable="+(G?'yes':'no')+",width="+D+",height="+E+",top="+H+",left="+I;if (!F) F=window;FCKFocusManager.Lock();var K=F.open('','FCKeditorDialog_'+B,J,true);if (!K){alert(FCKLang.DialogBlocked);FCKFocusManager.Unlock();return;};K.moveTo(I,H);K.resizeTo(D,E);K.focus();K.location.href=C;K.dialogArguments=A;F.FCKLastDialogInfo=A;this.Window=K;try{window.top.captureEvents(Event.CLICK|Event.MOUSEDOWN|Event.MOUSEUP|Event.FOCUS);window.top.parent.addEventListener('mousedown',this.CheckFocus,true);window.top.parent.addEventListener('mouseup',this.CheckFocus,true);window.top.parent.addEventListener('click',this.CheckFocus,true);window.top.parent.addEventListener('focus',this.CheckFocus,true);}catch (e){}};FCKDialog.CheckFocus=function(){if (typeof(FCKDialog)!="object") return false;if (FCKDialog.Window&&!FCKDialog.Window.closed) FCKDialog.Window.focus();else{try{window.top.releaseEvents(Event.CLICK|Event.MOUSEDOWN|Event.MOUSEUP|Event.FOCUS);window.top.parent.removeEventListener('onmousedown',FCKDialog.CheckFocus,true);window.top.parent.removeEventListener('mouseup',FCKDialog.CheckFocus,true);window.top.parent.removeEventListener('click',FCKDialog.CheckFocus,true);window.top.parent.removeEventListener('onfocus',FCKDialog.CheckFocus,true);}catch (e){}};return false;}; |
var FCKMenuItem=function(A,B,C,D,E){this.Name=B;this.Label=C||B;this.IsDisabled=E;this.Icon=new FCKIcon(D);this.SubMenu=new FCKMenuBlockPanel();this.SubMenu.Parent=A;this.SubMenu.OnClick=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnClick,this);if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuItem_Cleanup);};FCKMenuItem.prototype.AddItem=function(A,B,C,D){this.HasSubMenu=true;return this.SubMenu.AddItem(A,B,C,D);};FCKMenuItem.prototype.AddSeparator=function(){this.SubMenu.AddSeparator();};FCKMenuItem.prototype.Create=function(A){var B=this.HasSubMenu;var C=FCKTools.GetElementDocument(A);var r=this.MainElement=A.insertRow(-1);r.className=this.IsDisabled?'MN_Item_Disabled':'MN_Item';if (!this.IsDisabled){FCKTools.AddEventListenerEx(r,'mouseover',FCKMenuItem_OnMouseOver,[this]);FCKTools.AddEventListenerEx(r,'click',FCKMenuItem_OnClick,[this]);if (!B) FCKTools.AddEventListenerEx(r,'mouseout',FCKMenuItem_OnMouseOut,[this]);};var D=r.insertCell(-1);D.className='MN_Icon';D.appendChild(this.Icon.CreateIconElement(C));D=r.insertCell(-1);D.className='MN_Label';D.noWrap=true;D.appendChild(C.createTextNode(this.Label));D=r.insertCell(-1);if (B){D.className='MN_Arrow';var E=D.appendChild(C.createElement('IMG'));E.src=FCK_IMAGES_PATH+'arrow_'+FCKLang.Dir+'.gif';E.width=4;E.height=7;this.SubMenu.Create();this.SubMenu.Panel.OnHide=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnHide,this);}};FCKMenuItem.prototype.Activate=function(){this.MainElement.className='MN_Item_Over';if (this.HasSubMenu){this.SubMenu.Show(this.MainElement.offsetWidth+2,-2,this.MainElement);};FCKTools.RunFunction(this.OnActivate,this);};FCKMenuItem.prototype.Deactivate=function(){this.MainElement.className='MN_Item';if (this.HasSubMenu) this.SubMenu.Hide();};/* Events */ function FCKMenuItem_SubMenu_OnClick(clickedItem,listeningItem){FCKTools.RunFunction(listeningItem.OnClick,listeningItem,[clickedItem]);};function FCKMenuItem_SubMenu_OnHide(menuItem){menuItem.Deactivate();};function FCKMenuItem_OnClick(ev,menuItem){if (menuItem.HasSubMenu) menuItem.Activate();else{menuItem.Deactivate();FCKTools.RunFunction(menuItem.OnClick,menuItem,[menuItem]);}};function FCKMenuItem_OnMouseOver(ev,menuItem){menuItem.Activate();};function FCKMenuItem_OnMouseOut(ev,menuItem){menuItem.Deactivate();};function FCKMenuItem_Cleanup(){this.MainElement=null;} |
var FCKMenuBlock=function(){this._Items=new Array();};FCKMenuBlock.prototype.Count=function(){return this._Items.length;};FCKMenuBlock.prototype.AddItem=function(A,B,C,D){var E=new FCKMenuItem(this,A,B,C,D);E.OnClick=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnClick,this);E.OnActivate=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnActivate,this);this._Items.push(E);return E;};FCKMenuBlock.prototype.AddSeparator=function(){this._Items.push(new FCKMenuSeparator());};FCKMenuBlock.prototype.RemoveAllItems=function(){this._Items=new Array();var A=this._ItemsTable;if (A){while (A.rows.length>0) A.deleteRow(0);}};FCKMenuBlock.prototype.Create=function(A){if (!this._ItemsTable){if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuBlock_Cleanup);this._Window=FCKTools.GetElementWindow(A);var B=FCKTools.GetElementDocument(A);var C=A.appendChild(B.createElement('table'));C.cellPadding=0;C.cellSpacing=0;FCKTools.DisableSelection(C);var D=C.insertRow(-1).insertCell(-1);D.className='MN_Menu';var E=this._ItemsTable=D.appendChild(B.createElement('table'));E.cellPadding=0;E.cellSpacing=0;};for (var i=0;i<this._Items.length;i++) this._Items[i].Create(this._ItemsTable);};/* Events */ function FCKMenuBlock_Item_OnClick(clickedItem,menuBlock){FCKTools.RunFunction(menuBlock.OnClick,menuBlock,[clickedItem]);};function FCKMenuBlock_Item_OnActivate(menuBlock){var oActiveItem=menuBlock._ActiveItem;if (oActiveItem&&oActiveItem!=this){if (!FCKBrowserInfo.IsIE&&oActiveItem.HasSubMenu&&!this.HasSubMenu) menuBlock._Window.focus();oActiveItem.Deactivate();};menuBlock._ActiveItem=this;};function FCKMenuBlock_Cleanup(){this._Window=null;this._ItemsTable=null;};var FCKMenuSeparator=function(){};FCKMenuSeparator.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var r=A.insertRow(-1);var C=r.insertCell(-1);C.className='MN_Separator MN_Icon';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';} |
var FCKMenuBlockPanel=function(){FCKMenuBlock.call(this);};FCKMenuBlockPanel.prototype=new FCKMenuBlock();FCKMenuBlockPanel.prototype.Create=function(){var A=this.Panel=(this.Parent&&this.Parent.Panel?this.Parent.Panel.CreateChildPanel():new FCKPanel());A.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');FCKMenuBlock.prototype.Create.call(this,A.MainNode);};FCKMenuBlockPanel.prototype.Show=function(x,y,A){if (!this.Panel.CheckIsOpened()) this.Panel.Show(x,y,A);};FCKMenuBlockPanel.prototype.Hide=function(){if (this.Panel.CheckIsOpened()) this.Panel.Hide();} |
var FCKContextMenu=function(A,B,C){var D=this._Panel=new FCKPanel(A,true);D.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');D.IsContextMenu=true;var E=this._MenuBlock=new FCKMenuBlock();E.Panel=D;E.OnClick=FCKTools.CreateEventListener(FCKContextMenu_MenuBlock_OnClick,this);this._Redraw=true;this.SetMouseClickWindow(B||A);};FCKContextMenu.prototype.SetMouseClickWindow=function(A){if (!FCKBrowserInfo.IsIE){this._Document=A.document;this._Document.addEventListener('contextmenu',FCKContextMenu_Document_OnContextMenu,false);}};FCKContextMenu.prototype.AddItem=function(A,B,C,D){var E=this._MenuBlock.AddItem(A,B,C,D);this._Redraw=true;return E;};FCKContextMenu.prototype.AddSeparator=function(){this._MenuBlock.AddSeparator();this._Redraw=true;};FCKContextMenu.prototype.RemoveAllItems=function(){this._MenuBlock.RemoveAllItems();this._Redraw=true;};FCKContextMenu.prototype.AttachToElement=function(A){if (FCKBrowserInfo.IsIE) FCKTools.AddEventListenerEx(A,'contextmenu',FCKContextMenu_AttachedElement_OnContextMenu,this);else A._FCKContextMenu=this;};function FCKContextMenu_Document_OnContextMenu(e){var el=e.target;while (el){if (el._FCKContextMenu){FCKTools.CancelEvent(e);FCKContextMenu_AttachedElement_OnContextMenu(e,el._FCKContextMenu,el);};el=el.parentNode;}};function FCKContextMenu_AttachedElement_OnContextMenu(ev,fckContextMenu,el){var eTarget=el||this;if (fckContextMenu.OnBeforeOpen) fckContextMenu.OnBeforeOpen.call(fckContextMenu,eTarget);if (fckContextMenu._MenuBlock.Count()==0) return false;if (fckContextMenu._Redraw){fckContextMenu._MenuBlock.Create(fckContextMenu._Panel.MainNode);fckContextMenu._Redraw=false;};fckContextMenu._Panel.Show(ev.pageX||ev.screenX,ev.pageY||ev.screenY,ev.currentTarget||null);return false;};function FCKContextMenu_MenuBlock_OnClick(menuItem,contextMenu){contextMenu._Panel.Hide();FCKTools.RunFunction(contextMenu.OnItemClick,contextMenu,menuItem);} |
FCK.ContextMenu=new Object();FCK.ContextMenu.Listeners=new Array();FCK.ContextMenu.RegisterListener=function(A){if (A) this.Listeners.push(A);};function FCK_ContextMenu_Init(){var oInnerContextMenu=FCK.ContextMenu._InnerContextMenu=new FCKContextMenu(FCKBrowserInfo.IsIE?window:window.parent,FCK.EditorWindow,FCKLang.Dir);oInnerContextMenu.OnBeforeOpen=FCK_ContextMenu_OnBeforeOpen;oInnerContextMenu.OnItemClick=FCK_ContextMenu_OnItemClick;var oMenu=FCK.ContextMenu;for (var i=0;i<FCKConfig.ContextMenu.length;i++) oMenu.RegisterListener(FCK_ContextMenu_GetListener(FCKConfig.ContextMenu[i]));};function FCK_ContextMenu_GetListener(listenerName){switch (listenerName){case 'Generic':return {AddItems:function(A,B,C){A.AddItem('Cut',FCKLang.Cut,7,FCKCommands.GetCommand('Cut').GetState()==FCK_TRISTATE_DISABLED);A.AddItem('Copy',FCKLang.Copy,8,FCKCommands.GetCommand('Copy').GetState()==FCK_TRISTATE_DISABLED);A.AddItem('Paste',FCKLang.Paste,9,FCKCommands.GetCommand('Paste').GetState()==FCK_TRISTATE_DISABLED);}};case 'Table':return {AddItems:function(A,B,C){var D=(C=='TABLE');var E=(!D&&FCKSelection.HasAncestorNode('TABLE'));if (E){A.AddSeparator();var F=A.AddItem('Cell',FCKLang.CellCM);F.AddItem('TableInsertCell',FCKLang.InsertCell,58);F.AddItem('TableDeleteCells',FCKLang.DeleteCells,59);F.AddItem('TableMergeCells',FCKLang.MergeCells,60);F.AddItem('TableSplitCell',FCKLang.SplitCell,61);F.AddSeparator();F.AddItem('TableCellProp',FCKLang.CellProperties,57);A.AddSeparator();F=A.AddItem('Row',FCKLang.RowCM);F.AddItem('TableInsertRow',FCKLang.InsertRow,62);F.AddItem('TableDeleteRows',FCKLang.DeleteRows,63);A.AddSeparator();F=A.AddItem('Column',FCKLang.ColumnCM);F.AddItem('TableInsertColumn',FCKLang.InsertColumn,64);F.AddItem('TableDeleteColumns',FCKLang.DeleteColumns,65);};if (D||E){A.AddSeparator();A.AddItem('TableDelete',FCKLang.TableDelete);A.AddItem('TableProp',FCKLang.TableProperties,39);}}};case 'Link':return {AddItems:function(A,B,C){var D=(C=='A'||FCKSelection.HasAncestorNode('A'));if (D||FCK.GetNamedCommandState('Unlink')!=FCK_TRISTATE_DISABLED){A.AddSeparator();if (D) A.AddItem('Link',FCKLang.EditLink,34);A.AddItem('Unlink',FCKLang.RemoveLink,35);}}};case 'Image':return {AddItems:function(A,B,C){if (C=='IMG'&&!B.getAttribute('_fckfakelement')){A.AddSeparator();A.AddItem('Image',FCKLang.ImageProperties,37);}}};case 'Anchor':return {AddItems:function(A,B,C){if (C=='IMG'&&B.getAttribute('_fckanchor')){A.AddSeparator();A.AddItem('Anchor',FCKLang.AnchorProp,36);}}};case 'Flash':return {AddItems:function(A,B,C){if (C=='IMG'&&B.getAttribute('_fckflash')){A.AddSeparator();A.AddItem('Flash',FCKLang.FlashProperties,38);}}};case 'Form':return {AddItems:function(A,B,C){if (FCKSelection.HasAncestorNode('FORM')){A.AddSeparator();A.AddItem('Form',FCKLang.FormProp,48);}}};case 'Checkbox':return {AddItems:function(A,B,C){if (C=='INPUT'&&B.type=='checkbox'){A.AddSeparator();A.AddItem('Checkbox',FCKLang.CheckboxProp,49);}}};case 'Radio':return {AddItems:function(A,B,C){if (C=='INPUT'&&B.type=='radio'){A.AddSeparator();A.AddItem('Radio',FCKLang.RadioButtonProp,50);}}};case 'TextField':return {AddItems:function(A,B,C){if (C=='INPUT'&&(B.type=='text'||B.type=='password')){A.AddSeparator();A.AddItem('TextField',FCKLang.TextFieldProp,51);}}};case 'HiddenField':return {AddItems:function(A,B,C){if (C=='INPUT'&&B.type=='hidden'){A.AddSeparator();A.AddItem('HiddenField',FCKLang.HiddenFieldProp,56);}}};case 'ImageButton':return {AddItems:function(A,B,C){if (C=='INPUT'&&B.type=='image'){A.AddSeparator();A.AddItem('ImageButton',FCKLang.ImageButtonProp,55);}}};case 'Button':return {AddItems:function(A,B,C){if (C=='INPUT'&&(B.type=='button'||B.type=='submit'||B.type=='reset')){A.AddSeparator();A.AddItem('Button',FCKLang.ButtonProp,54);}}};case 'Select':return {AddItems:function(A,B,C){if (C=='SELECT'){A.AddSeparator();A.AddItem('Select',FCKLang.SelectionFieldProp,53);}}};case 'Textarea':return {AddItems:function(A,B,C){if (C=='TEXTAREA'){A.AddSeparator();A.AddItem('Textarea',FCKLang.TextareaProp,52);}}};case 'BulletedList':return {AddItems:function(A,B,C){if (FCKSelection.HasAncestorNode('UL')){A.AddSeparator();A.AddItem('BulletedList',FCKLang.BulletedListProp,27);}}};case 'NumberedList':return {AddItems:function(A,B,C){if (FCKSelection.HasAncestorNode('OL')){A.AddSeparator();A.AddItem('NumberedList',FCKLang.NumberedListProp,26);}}};}};function FCK_ContextMenu_OnBeforeOpen(){FCK.Events.FireEvent("OnSelectionChange");var oTag,sTagName;if (oTag=FCKSelection.GetSelectedElement()) sTagName=oTag.tagName;var oMenu=FCK.ContextMenu._InnerContextMenu;oMenu.RemoveAllItems();var aListeners=FCK.ContextMenu.Listeners;for (var i=0;i<aListeners.length;i++) aListeners[i].AddItems(oMenu,oTag,sTagName);};function FCK_ContextMenu_OnItemClick(item){FCK.Focus();FCKCommands.GetCommand(item.Name).Execute();} |
var FCKPlugin=function(A,B,C){this.Name=A;this.BasePath=C?C:FCKConfig.PluginsPath;this.Path=this.BasePath+A+'/';if (!B||B.length==0) this.AvailableLangs=new Array();else this.AvailableLangs=B.split(',');};FCKPlugin.prototype.Load=function(){if (this.AvailableLangs.length>0){var A;if (this.AvailableLangs.indexOf(FCKLanguageManager.ActiveLanguage.Code)>=0) A=FCKLanguageManager.ActiveLanguage.Code;else A=this.AvailableLangs[0];LoadScript(this.Path+'lang/'+A+'.js');};LoadScript(this.Path+'fckplugin.js');} |
var FCKPlugins=FCK.Plugins=new Object();FCKPlugins.ItemsCount=0;FCKPlugins.Items=new Object();FCKPlugins.Load=function(){var A=FCKPlugins.Items;for (var i=0;i<FCKConfig.Plugins.Items.length;i++){var B=FCKConfig.Plugins.Items[i];var C=A[B[0]]=new FCKPlugin(B[0],B[1],B[2]);FCKPlugins.ItemsCount++;};for (var s in A) A[s].Load();FCKPlugins.Load=null;} |
var FCK_STATUS_NOTLOADED=window.parent.FCK_STATUS_NOTLOADED=0;var FCK_STATUS_ACTIVE=window.parent.FCK_STATUS_ACTIVE=1;var FCK_STATUS_COMPLETE=window.parent.FCK_STATUS_COMPLETE=2;var FCK_TRISTATE_OFF=window.parent.FCK_TRISTATE_OFF=0;var FCK_TRISTATE_ON=window.parent.FCK_TRISTATE_ON=1;var FCK_TRISTATE_DISABLED=window.parent.FCK_TRISTATE_DISABLED=-1;var FCK_UNKNOWN=window.parent.FCK_UNKNOWN=-9;var FCK_TOOLBARITEM_ONLYICON=window.parent.FCK_TOOLBARITEM_ONLYICON=0;var FCK_TOOLBARITEM_ONLYTEXT=window.parent.FCK_TOOLBARITEM_ONLYTEXT=1;var FCK_TOOLBARITEM_ICONTEXT=window.parent.FCK_TOOLBARITEM_ICONTEXT=2;var FCK_EDITMODE_WYSIWYG=window.parent.FCK_EDITMODE_WYSIWYG=0;var FCK_EDITMODE_SOURCE=window.parent.FCK_EDITMODE_SOURCE=1;var FCK_IMAGES_PATH='images/';var FCK_SPACER_PATH='images/spacer.gif';var CTRL=1000;var SHIFT=2000;var ALT=4000;var FCK_STYLE_BLOCK=0;var FCK_STYLE_INLINE=1;var FCK_STYLE_OBJECT=2; |
String.prototype.Contains=function(A){return (this.indexOf(A)>-1);};String.prototype.Equals=function(){var A=arguments;if (A.length==1&&A[0].pop) A=A[0];for (var i=0;i<A.length;i++){if (this==A[i]) return true;};return false;};String.prototype.IEquals=function(){var A=this.toUpperCase();var B=arguments;if (B.length==1&&B[0].pop) B=B[0];for (var i=0;i<B.length;i++){if (A==B[i].toUpperCase()) return true;};return false;};String.prototype.ReplaceAll=function(A,B){var C=this;for (var i=0;i<A.length;i++){C=C.replace(A[i],B[i]);};return C;};String.prototype.StartsWith=function(A){return (this.substr(0,A.length)==A);};String.prototype.EndsWith=function(A,B){var C=this.length;var D=A.length;if (D>C) return false;if (B){var E=new RegExp(A+'$','i');return E.test(this);}else return (D==0||this.substr(C-D,D)==A);};String.prototype.Remove=function(A,B){var s='';if (A>0) s=this.substring(0,A);if (A+B<this.length) s+=this.substring(A+B,this.length);return s;};String.prototype.Trim=function(){return this.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g,'');};String.prototype.LTrim=function(){return this.replace(/^[ \t\n\r]*/g,'');};String.prototype.RTrim=function(){return this.replace(/[ \t\n\r]*$/g,'');};String.prototype.ReplaceNewLineChars=function(A){return this.replace(/\n/g,A);};String.prototype.Replace=function(A,B,C){if (typeof B=='function'){return this.replace(A,function(){return B.apply(C||this,arguments);});}else return this.replace(A,B);};Array.prototype.AddItem=function(A){var i=this.length;this[i]=A;return i;};Array.prototype.IndexOf=function(A){for (var i=0;i<this.length;i++){if (this[i]==A) return i;};return-1;}; |
var s=navigator.userAgent.toLowerCase();var FCKBrowserInfo={IsIE:/*@cc_on!@*/false,IsIE7:/*@cc_on!@*/false&&(parseInt(s.match(/msie (\d+)/)[1],10)>=7),IsIE6:/*@cc_on!@*/false&&(parseInt(s.match(/msie (\d+)/)[1],10)>=6),IsSafari:s.Contains(' applewebkit/'),IsOpera:!!window.opera,IsAIR:s.Contains(' adobeair/'),IsMac:s.Contains('macintosh')};(function(A){A.IsGecko=(navigator.product=='Gecko')&&!A.IsSafari&&!A.IsOpera;A.IsGeckoLike=(A.IsGecko||A.IsSafari||A.IsOpera);if (A.IsGecko){var B=s.match(/rv:(\d+\.\d+)/);var C=B&&parseFloat(B[1]);if (C){A.IsGecko10=(C<1.8);A.IsGecko19=(C>1.8);}}})(FCKBrowserInfo); |
var FCKURLParams={};(function(){var A=document.location.search.substr(1).split('&');for (var i=0;i<A.length;i++){var B=A[i].split('=');var C=decodeURIComponent(B[0]);var D=decodeURIComponent(B[1]);FCKURLParams[C]=D;}})(); |
var FCKEvents=function(A){this.Owner=A;this._RegisteredEvents={};};FCKEvents.prototype.AttachEvent=function(A,B){var C;if (!(C=this._RegisteredEvents[A])) this._RegisteredEvents[A]=[B];else{if (C.IndexOf(B)==-1) C.push(B);}};FCKEvents.prototype.FireEvent=function(A,B){var C=true;var D=this._RegisteredEvents[A];if (D){for (var i=0;i<D.length;i++){try{C=(D[i](this.Owner,B)&&C);}catch(e){if (e.number!=-2146823277) throw e;}}};return C;}; |
var FCKDataProcessor=function(){};FCKDataProcessor.prototype={ConvertToHtml:function(A){if (FCKConfig.FullPage){FCK.DocTypeDeclaration=A.match(FCKRegexLib.DocTypeTag);if (!FCKRegexLib.HasBodyTag.test(A)) A='<body>'+A+'</body>';if (!FCKRegexLib.HtmlOpener.test(A)) A='<html dir="'+FCKConfig.ContentLangDirection+'">'+A+'</html>';if (!FCKRegexLib.HeadOpener.test(A)) A=A.replace(FCKRegexLib.HtmlOpener,'$&<head><title></title></head>');return A;}else{var B=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"';if (FCKBrowserInfo.IsIE&&FCKConfig.DocType.length>0&&!FCKRegexLib.Html4DocType.test(FCKConfig.DocType)) B+=' style="overflow-y: scroll"';B+='><head><title></title></head><body'+FCKConfig.GetBodyAttributes()+'>'+A+'</body></html>';return B;}},ConvertToDataFormat:function(A,B,C,D){var E=FCKXHtml.GetXHTML(A,!B,D);if (C&&FCKRegexLib.EmptyOutParagraph.test(E)) return '';return E;},FixHtml:function(A){return A;}}; |
var FCK={Name:FCKURLParams['InstanceName'],Status:0,EditMode:0,Toolbar:null,HasFocus:false,DataProcessor:new FCKDataProcessor(),GetInstanceObject:(function(){var w=window;return function(name){return w[name];}})(),AttachToOnSelectionChange:function(A){this.Events.AttachEvent('OnSelectionChange',A);},GetLinkedFieldValue:function(){return this.LinkedField.value;},GetParentForm:function(){return this.LinkedField.form;},StartupValue:'',IsDirty:function(){if (this.EditMode==1) return (this.StartupValue!=this.EditingArea.Textarea.value);else{if (!this.EditorDocument) return false;return (this.StartupValue!=this.EditorDocument.body.innerHTML);}},ResetIsDirty:function(){if (this.EditMode==1) this.StartupValue=this.EditingArea.Textarea.value;else if (this.EditorDocument.body) this.StartupValue=this.EditorDocument.body.innerHTML;},StartEditor:function(){this.TempBaseTag=FCKConfig.BaseHref.length>0?'<base href="'+FCKConfig.BaseHref+'" _fcktemp="true"></base>':'';var A=FCK.KeystrokeHandler=new FCKKeystrokeHandler();A.OnKeystroke=_FCK_KeystrokeHandler_OnKeystroke;A.SetKeystrokes(FCKConfig.Keystrokes);if (FCKBrowserInfo.IsIE7){if ((CTRL+86) in A.Keystrokes) A.SetKeystrokes([CTRL+86,true]);if ((SHIFT+45) in A.Keystrokes) A.SetKeystrokes([SHIFT+45,true]);};A.SetKeystrokes([CTRL+8,true]);this.EditingArea=new FCKEditingArea(document.getElementById('xEditingArea'));this.EditingArea.FFSpellChecker=FCKConfig.FirefoxSpellChecker;this.SetData(this.GetLinkedFieldValue(),true);FCKTools.AddEventListener(document,"keydown",this._TabKeyHandler);this.AttachToOnSelectionChange(_FCK_PaddingNodeListener);if (FCKBrowserInfo.IsGecko) this.AttachToOnSelectionChange(this._ExecCheckEmptyBlock);},Focus:function(){FCK.EditingArea.Focus();},SetStatus:function(A){this.Status=A;if (A==1){FCKFocusManager.AddWindow(window,true);if (FCKBrowserInfo.IsIE) FCKFocusManager.AddWindow(window.frameElement,true);if (FCKConfig.StartupFocus) FCK.Focus();};this.Events.FireEvent('OnStatusChange',A);},FixBody:function(){var A=FCKConfig.EnterMode;if (A!='p'&&A!='div') return;var B=this.EditorDocument;if (!B) return;var C=B.body;if (!C) return;FCKDomTools.TrimNode(C);var D=C.firstChild;var E;while (D){var F=false;switch (D.nodeType){case 1:var G=D.nodeName.toLowerCase();if (!FCKListsLib.BlockElements[G]&&G!='li'&&!D.getAttribute('_fckfakelement')&&D.getAttribute('_moz_dirty')==null) F=true;break;case 3:if (E||D.nodeValue.Trim().length>0) F=true;break;case 8:if (E) F=true;break;};if (F){var H=D.parentNode;if (!E) E=H.insertBefore(B.createElement(A),D);E.appendChild(H.removeChild(D));D=E.nextSibling;}else{if (E){FCKDomTools.TrimNode(E);E=null;};D=D.nextSibling;}};if (E) FCKDomTools.TrimNode(E);},GetData:function(A){if (FCK.EditMode==1) return FCK.EditingArea.Textarea.value;this.FixBody();var B=FCK.EditorDocument;if (!B) return null;var C=FCKConfig.FullPage;var D=FCK.DataProcessor.ConvertToDataFormat(C?B.documentElement:B.body,!C,FCKConfig.IgnoreEmptyParagraphValue,A);D=FCK.ProtectEventsRestore(D);if (FCKBrowserInfo.IsIE) D=D.replace(FCKRegexLib.ToReplace,'$1');if (C){if (FCK.DocTypeDeclaration&&FCK.DocTypeDeclaration.length>0) D=FCK.DocTypeDeclaration+'\n'+D;if (FCK.XmlDeclaration&&FCK.XmlDeclaration.length>0) D=FCK.XmlDeclaration+'\n'+D;};return FCKConfig.ProtectedSource.Revert(D);},UpdateLinkedField:function(){var A=FCK.GetXHTML(FCKConfig.FormatOutput);if (FCKConfig.HtmlEncodeOutput) A=FCKTools.HTMLEncode(A);FCK.LinkedField.value=A;FCK.Events.FireEvent('OnAfterLinkedFieldUpdate');},RegisteredDoubleClickHandlers:{},OnDoubleClick:function(A){var B=FCK.RegisteredDoubleClickHandlers[A.tagName.toUpperCase()];if (B){for (var i=0;i<B.length;i++) B[i](A);};B=FCK.RegisteredDoubleClickHandlers['*'];if (B){for (var i=0;i<B.length;i++) B[i](A);}},RegisterDoubleClickHandler:function(A,B){var C=B||'*';C=C.toUpperCase();var D;if (!(D=FCK.RegisteredDoubleClickHandlers[C])) FCK.RegisteredDoubleClickHandlers[C]=[A];else{if (D.IndexOf(A)==-1) D.push(A);}},OnAfterSetHTML:function(){FCKDocumentProcessor.Process(FCK.EditorDocument);FCKUndo.SaveUndoStep();FCK.Events.FireEvent('OnSelectionChange');FCK.Events.FireEvent('OnAfterSetHTML');},ProtectUrls:function(A){A=A.replace(FCKRegexLib.ProtectUrlsA,'$& _fcksavedurl=$1');A=A.replace(FCKRegexLib.ProtectUrlsImg,'$& _fcksavedurl=$1');A=A.replace(FCKRegexLib.ProtectUrlsArea,'$& _fcksavedurl=$1');return A;},ProtectEvents:function(A){return A.replace(FCKRegexLib.TagsWithEvent,_FCK_ProtectEvents_ReplaceTags);},ProtectEventsRestore:function(A){return A.replace(FCKRegexLib.ProtectedEvents,_FCK_ProtectEvents_RestoreEvents);},ProtectTags:function(A){var B=FCKConfig.ProtectedTags;if (FCKBrowserInfo.IsIE) B+=B.length>0?'|ABBR|XML|EMBED|OBJECT':'ABBR|XML|EMBED|OBJECT';var C;if (B.length>0){C=new RegExp('<('+B+')(?!\w|:)','gi');A=A.replace(C,'<FCK:$1');C=new RegExp('<\/('+B+')>','gi');A=A.replace(C,'<\/FCK:$1>');};B='META';if (FCKBrowserInfo.IsIE) B+='|HR';C=new RegExp('<(('+B+')(?=\\s|>|/)[\\s\\S]*?)/?>','gi');A=A.replace(C,'<FCK:$1 />');return A;},SetData:function(A,B){this.EditingArea.Mode=FCK.EditMode;if (FCKBrowserInfo.IsIE&&FCK.EditorDocument){FCK.EditorDocument.detachEvent("onselectionchange",Doc_OnSelectionChange);};FCKTempBin.Reset();if (FCK.EditMode==0){this._ForceResetIsDirty=(B===true);A=FCKConfig.ProtectedSource.Protect(A);A=FCK.DataProcessor.ConvertToHtml(A);A=A.replace(FCKRegexLib.InvalidSelfCloseTags,'$1></$2>');A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);if (FCK.TempBaseTag.length>0&&!FCKRegexLib.HasBaseTag.test(A)) A=A.replace(FCKRegexLib.HeadOpener,'$&'+FCK.TempBaseTag);var C='';if (!FCKConfig.FullPage) C+=_FCK_GetEditorAreaStyleTags();if (FCKBrowserInfo.IsIE) C+=FCK._GetBehaviorsStyle();else if (FCKConfig.ShowBorders) C+=FCKTools.GetStyleHtml(FCK_ShowTableBordersCSS,true);C+=FCKTools.GetStyleHtml(FCK_InternalCSS,true);A=A.replace(FCKRegexLib.HeadCloser,C+'$&');this.EditingArea.OnLoad=_FCK_EditingArea_OnLoad;this.EditingArea.Start(A);}else{FCK.EditorWindow=null;FCK.EditorDocument=null;FCKDomTools.PaddingNode=null;this.EditingArea.OnLoad=null;this.EditingArea.Start(A);this.EditingArea.Textarea._FCKShowContextMenu=true;FCK.EnterKeyHandler=null;if (B) this.ResetIsDirty();FCK.KeystrokeHandler.AttachToElement(this.EditingArea.Textarea);this.EditingArea.Textarea.focus();FCK.Events.FireEvent('OnAfterSetHTML');};if (FCKBrowserInfo.IsGecko) window.onresize();},RedirectNamedCommands:{},ExecuteNamedCommand:function(A,B,C,D){if (!D) FCKUndo.SaveUndoStep();if (!C&&FCK.RedirectNamedCommands[A]!=null) FCK.ExecuteRedirectedNamedCommand(A,B);else{FCK.Focus();FCK.EditorDocument.execCommand(A,false,B);FCK.Events.FireEvent('OnSelectionChange');};if (!D) FCKUndo.SaveUndoStep();},GetNamedCommandState:function(A){try{if (FCKBrowserInfo.IsSafari&&FCK.EditorWindow&&A.IEquals('Paste')) return 0;if (!FCK.EditorDocument.queryCommandEnabled(A)) return -1;else{return FCK.EditorDocument.queryCommandState(A)?1:0;}}catch (e){return 0;}},GetNamedCommandValue:function(A){var B='';var C=FCK.GetNamedCommandState(A);if (C==-1) return null;try{B=this.EditorDocument.queryCommandValue(A);}catch(e) {};return B?B:'';},Paste:function(A){if (FCK.Status!=2||!FCK.Events.FireEvent('OnPaste')) return false;return A||FCK._ExecPaste();},PasteFromWord:function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteFromWord,'dialog/fck_paste.html',400,330,'Word');},Preview:function(){var A;if (FCKConfig.FullPage){if (FCK.TempBaseTag.length>0) A=FCK.TempBaseTag+FCK.GetXHTML();else A=FCK.GetXHTML();}else{A=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"><head>'+FCK.TempBaseTag+'<title>'+FCKLang.Preview+'</title>'+_FCK_GetEditorAreaStyleTags()+'</head><body'+FCKConfig.GetBodyAttributes()+'>'+FCK.GetXHTML()+'</body></html>';};var B=FCKConfig.ScreenWidth*0.8;var C=FCKConfig.ScreenHeight*0.7;var D=(FCKConfig.ScreenWidth-B)/2;var E='';if (FCK_IS_CUSTOM_DOMAIN&&FCKBrowserInfo.IsIE){window._FCKHtmlToLoad=A;E='javascript:void( (function(){document.open() ;document.domain="'+document.domain+'" ;document.write( window.opener._FCKHtmlToLoad );document.close() ;window.opener._FCKHtmlToLoad = null ;})() )';};var F=window.open(E,null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+B+',height='+C+',left='+D);if (!FCK_IS_CUSTOM_DOMAIN||!FCKBrowserInfo.IsIE){F.document.write(A);F.document.close();}},SwitchEditMode:function(A){var B=(FCK.EditMode==0);var C=FCK.IsDirty();var D;if (B){FCKCommands.GetCommand('ShowBlocks').SaveState();if (!A&&FCKBrowserInfo.IsIE) FCKUndo.SaveUndoStep();D=FCK.GetXHTML(FCKConfig.FormatSource);if (FCKBrowserInfo.IsIE) FCKTempBin.ToHtml();if (D==null) return false;}else D=this.EditingArea.Textarea.value;FCK.EditMode=B?1:0;FCK.SetData(D,!C);FCK.Focus();FCKTools.RunFunction(FCK.ToolbarSet.RefreshModeState,FCK.ToolbarSet);return true;},InsertElement:function(A){if (typeof A=='string') A=this.EditorDocument.createElement(A);var B=A.nodeName.toLowerCase();FCKSelection.Restore();var C=new FCKDomRange(this.EditorWindow);C.MoveToSelection();C.DeleteContents();if (FCKListsLib.BlockElements[B]!=null){if (C.StartBlock){if (C.CheckStartOfBlock()) C.MoveToPosition(C.StartBlock,3);else if (C.CheckEndOfBlock()) C.MoveToPosition(C.StartBlock,4);else C.SplitBlock();};C.InsertNode(A);var D=FCKDomTools.GetNextSourceElement(A,false,null,['hr','br','param','img','area','input'],true);if (!D&&FCKConfig.EnterMode!='br'){D=this.EditorDocument.body.appendChild(this.EditorDocument.createElement(FCKConfig.EnterMode));if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(D);};if (FCKListsLib.EmptyElements[B]==null) C.MoveToElementEditStart(A);else if (D) C.MoveToElementEditStart(D);else C.MoveToPosition(A,4);if (FCKBrowserInfo.IsGeckoLike){if (D) FCKDomTools.ScrollIntoView(D,false);FCKDomTools.ScrollIntoView(A,false);}}else{C.InsertNode(A);C.SetStart(A,4);C.SetEnd(A,4);};C.Select();C.Release();this.Focus();return A;},_InsertBlockElement:function(A){},_IsFunctionKey:function(A){if (A>=16&&A<=20) return true;if (A==27||(A>=33&&A<=40)) return true;if (A==45) return true;return false;},_KeyDownListener:function(A){if (!A) A=FCK.EditorWindow.event;if (FCK.EditorWindow){if (!FCK._IsFunctionKey(A.keyCode)&&!(A.ctrlKey||A.metaKey)&&!(A.keyCode==46)) FCK._KeyDownUndo();};return true;},_KeyDownUndo:function(){if (!FCKUndo.Typing){FCKUndo.SaveUndoStep();FCKUndo.Typing=true;FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.TypesCount++;FCKUndo.Changed=1;if (FCKUndo.TypesCount>FCKUndo.MaxTypes){FCKUndo.TypesCount=0;FCKUndo.SaveUndoStep();}},_TabKeyHandler:function(A){if (!A) A=window.event;var B=A.keyCode;if (B==9&&FCK.EditMode!=0){if (FCKBrowserInfo.IsIE){var C=document.selection.createRange();if (C.parentElement()!=FCK.EditingArea.Textarea) return true;C.text='\t';C.select();}else{var a=[];var D=FCK.EditingArea.Textarea;var E=D.selectionStart;var F=D.selectionEnd;a.push(D.value.substr(0,E));a.push('\t');a.push(D.value.substr(F));D.value=a.join('');D.setSelectionRange(E+1,E+1);};if (A.preventDefault) return A.preventDefault();return A.returnValue=false;};return true;}};FCK.Events=new FCKEvents(FCK);FCK.GetHTML=FCK.GetXHTML=FCK.GetData;FCK.SetHTML=FCK.SetData;FCK.InsertElementAndGetIt=FCK.CreateElement=FCK.InsertElement;function _FCK_ProtectEvents_ReplaceTags(A){return A.replace(FCKRegexLib.EventAttributes,_FCK_ProtectEvents_ReplaceEvents);};function _FCK_ProtectEvents_ReplaceEvents(A,B){return ' '+B+'_fckprotectedatt="'+encodeURIComponent(A)+'"';};function _FCK_ProtectEvents_RestoreEvents(A,B){return decodeURIComponent(B);};function _FCK_MouseEventsListener(A){if (!A) A=window.event;if (A.type=='mousedown') FCK.MouseDownFlag=true;else if (A.type=='mouseup') FCK.MouseDownFlag=false;else if (A.type=='mousemove') FCK.Events.FireEvent('OnMouseMove',A);};function _FCK_PaddingNodeListener(){if (FCKConfig.EnterMode.IEquals('br')) return;FCKDomTools.EnforcePaddingNode(FCK.EditorDocument,FCKConfig.EnterMode);if (!FCKBrowserInfo.IsIE&&FCKDomTools.PaddingNode){var A=FCKSelection.GetSelection();if (A&&A.rangeCount==1){var B=A.getRangeAt(0);if (B.collapsed&&B.startContainer==FCK.EditorDocument.body&&B.startOffset==0){B.selectNodeContents(FCKDomTools.PaddingNode);B.collapse(true);A.removeAllRanges();A.addRange(B);}}}else if (FCKDomTools.PaddingNode){var C=FCKSelection.GetParentElement();var D=FCKDomTools.PaddingNode;if (C&&C.nodeName.IEquals('body')){if (FCK.EditorDocument.body.childNodes.length==1&&FCK.EditorDocument.body.firstChild==D){if (FCKSelection._GetSelectionDocument(FCK.EditorDocument.selection)!=FCK.EditorDocument) return;var B=FCK.EditorDocument.body.createTextRange();var F=false;if (!D.childNodes.firstChild){D.appendChild(FCKTools.GetElementDocument(D).createTextNode('\ufeff'));F=true;};B.moveToElementText(D);B.select();if (F) B.pasteHTML('');}}}};function _FCK_EditingArea_OnLoad(){FCK.EditorWindow=FCK.EditingArea.Window;FCK.EditorDocument=FCK.EditingArea.Document;if (FCKBrowserInfo.IsIE) FCKTempBin.ToElements();FCK.InitializeBehaviors();FCK.MouseDownFlag=false;FCKTools.AddEventListener(FCK.EditorDocument,'mousemove',_FCK_MouseEventsListener);FCKTools.AddEventListener(FCK.EditorDocument,'mousedown',_FCK_MouseEventsListener);FCKTools.AddEventListener(FCK.EditorDocument,'mouseup',_FCK_MouseEventsListener);if (FCKBrowserInfo.IsSafari){var A=function(evt){if (!(evt.ctrlKey||evt.metaKey)) return;if (FCK.EditMode!=0) return;switch (evt.keyCode){case 89:FCKUndo.Redo();break;case 90:FCKUndo.Undo();break;}};FCKTools.AddEventListener(FCK.EditorDocument,'keyup',A);};FCK.EnterKeyHandler=new FCKEnterKey(FCK.EditorWindow,FCKConfig.EnterMode,FCKConfig.ShiftEnterMode,FCKConfig.TabSpaces);FCK.KeystrokeHandler.AttachToElement(FCK.EditorDocument);if (FCK._ForceResetIsDirty) FCK.ResetIsDirty();if (FCKBrowserInfo.IsIE&&FCK.HasFocus) FCK.EditorDocument.body.setActive();FCK.OnAfterSetHTML();FCKCommands.GetCommand('ShowBlocks').RestoreState();if (FCK.Status!=0) return;FCK.SetStatus(1);};function _FCK_GetEditorAreaStyleTags(){return FCKTools.GetStyleHtml(FCKConfig.EditorAreaCSS)+FCKTools.GetStyleHtml(FCKConfig.EditorAreaStyles);};function _FCK_KeystrokeHandler_OnKeystroke(A,B){if (FCK.Status!=2) return false;if (FCK.EditMode==0){switch (B){case 'Paste':return!FCK.Paste();case 'Cut':FCKUndo.SaveUndoStep();return false;}}else{if (B.Equals('Paste','Undo','Redo','SelectAll','Cut')) return false;};var C=FCK.Commands.GetCommand(B);if (C.GetState()==-1) return false;return (C.Execute.apply(C,FCKTools.ArgumentsToArray(arguments,2))!==false);};(function(){var A=window.parent.document;var B=A.getElementById(FCK.Name);var i=0;while (B||i==0){if (B&&B.tagName.toLowerCase().Equals('input','textarea')){FCK.LinkedField=B;break;};B=A.getElementsByName(FCK.Name)[i++];}})();var FCKTempBin={Elements:[],AddElement:function(A){var B=this.Elements.length;this.Elements[B]=A;return B;},RemoveElement:function(A){var e=this.Elements[A];this.Elements[A]=null;return e;},Reset:function(){var i=0;while (i<this.Elements.length) this.Elements[i++]=null;this.Elements.length=0;},ToHtml:function(){for (var i=0;i<this.Elements.length;i++){this.Elements[i]='<div> '+this.Elements[i].outerHTML+'</div>';this.Elements[i].isHtml=true;}},ToElements:function(){var A=FCK.EditorDocument.createElement('div');for (var i=0;i<this.Elements.length;i++){if (this.Elements[i].isHtml){A.innerHTML=this.Elements[i];this.Elements[i]=A.firstChild.removeChild(A.firstChild.lastChild);}}}};var FCKFocusManager=FCK.FocusManager={IsLocked:false,AddWindow:function(A,B){var C;if (FCKBrowserInfo.IsIE) C=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else if (FCKBrowserInfo.IsSafari) C=A;else C=A.document;FCKTools.AddEventListener(C,'blur',FCKFocusManager_Win_OnBlur);FCKTools.AddEventListener(C,'focus',B?FCKFocusManager_Win_OnFocus_Area:FCKFocusManager_Win_OnFocus);},RemoveWindow:function(A){if (FCKBrowserInfo.IsIE) oTarget=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else oTarget=A.document;FCKTools.RemoveEventListener(oTarget,'blur',FCKFocusManager_Win_OnBlur);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus_Area);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus);},Lock:function(){this.IsLocked=true;},Unlock:function(){if (this._HasPendingBlur) FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);this.IsLocked=false;},_ResetTimer:function(){this._HasPendingBlur=false;if (this._Timer){window.clearTimeout(this._Timer);delete this._Timer;}}};function FCKFocusManager_Win_OnBlur(){if (typeof(FCK)!='undefined'&&FCK.HasFocus){FCKFocusManager._ResetTimer();FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);}};function FCKFocusManager_FireOnBlur(){if (FCKFocusManager.IsLocked) FCKFocusManager._HasPendingBlur=true;else{FCK.HasFocus=false;FCK.Events.FireEvent("OnBlur");}};function FCKFocusManager_Win_OnFocus_Area(){if (FCKFocusManager._IsFocusing) return;FCKFocusManager._IsFocusing=true;FCK.Focus();FCKFocusManager_Win_OnFocus();FCKTools.RunFunction(function(){delete FCKFocusManager._IsFocusing;});};function FCKFocusManager_Win_OnFocus(){FCKFocusManager._ResetTimer();if (!FCK.HasFocus&&!FCKFocusManager.IsLocked){FCK.HasFocus=true;FCK.Events.FireEvent("OnFocus");}};(function(){var A=window.frameElement;var B=A.width;var C=A.height;if (/^\d+$/.test(B)) B+='px';if (/^\d+$/.test(C)) C+='px';var D=A.style;D.border=D.padding=D.margin=0;D.backgroundColor='transparent';D.backgroundImage='none';D.width=B;D.height=C;})(); |
FCK.Description="FCKeditor for Gecko Browsers";FCK.InitializeBehaviors=function(){if (window.onresize) window.onresize();FCKFocusManager.AddWindow(this.EditorWindow);this.ExecOnSelectionChange=function(){FCK.Events.FireEvent("OnSelectionChange");};this._ExecDrop=function(evt){if (FCK.MouseDownFlag){FCK.MouseDownFlag=false;return;};if (FCKConfig.ForcePasteAsPlainText){if (evt.dataTransfer){var A=evt.dataTransfer.getData('Text');A=FCKTools.HTMLEncode(A);A=FCKTools.ProcessLineBreaks(window,FCKConfig,A);FCK.InsertHtml(A);}else if (FCKConfig.ShowDropDialog) FCK.PasteAsPlainText();evt.preventDefault();evt.stopPropagation();}};this._ExecCheckCaret=function(evt){if (FCK.EditMode!=0) return;if (evt.type=='keypress'){var B=evt.keyCode;if (B<33||B>40) return;};var C=function(H){if (H.nodeType!=1) return false;var D=H.tagName.toLowerCase();return (FCKListsLib.BlockElements[D]||FCKListsLib.EmptyElements[D]);};var E=function(){var F=FCKSelection.GetSelection();var G=F.getRangeAt(0);if (!G||!G.collapsed) return;var H=G.endContainer;if (H.nodeType!=3) return;if (H.nodeValue.length!=G.endOffset) return;var I=H.parentNode.tagName.toLowerCase();if (!(I=='a'||(!FCKBrowserInfo.IsOpera&&String(H.parentNode.contentEditable)=='false')||(!(FCKListsLib.BlockElements[I]||FCKListsLib.NonEmptyBlockElements[I])&&B==35))) return;var J=FCKTools.GetNextTextNode(H,H.parentNode,C);if (J) return;G=FCK.EditorDocument.createRange();J=FCKTools.GetNextTextNode(H,H.parentNode.parentNode,C);if (J){if (FCKBrowserInfo.IsOpera&&B==37) return;G.setStart(J,0);G.setEnd(J,0);}else{while (H.parentNode&&H.parentNode!=FCK.EditorDocument.body&&H.parentNode!=FCK.EditorDocument.documentElement&&H==H.parentNode.lastChild&&(!FCKListsLib.BlockElements[H.parentNode.tagName.toLowerCase()]&&!FCKListsLib.NonEmptyBlockElements[H.parentNode.tagName.toLowerCase()])) H=H.parentNode;if (FCKListsLib.BlockElements[I]||FCKListsLib.EmptyElements[I]||H==FCK.EditorDocument.body){G.setStart(H,H.childNodes.length);G.setEnd(H,H.childNodes.length);}else{var K=H.nextSibling;while (K){if (K.nodeType!=1){K=K.nextSibling;continue;};var L=K.tagName.toLowerCase();if (FCKListsLib.BlockElements[L]||FCKListsLib.EmptyElements[L]||FCKListsLib.NonEmptyBlockElements[L]) break;K=K.nextSibling;};var M=FCK.EditorDocument.createTextNode('');if (K) H.parentNode.insertBefore(M,K);else H.parentNode.appendChild(M);G.setStart(M,0);G.setEnd(M,0);}};F.removeAllRanges();F.addRange(G);FCK.Events.FireEvent("OnSelectionChange");};setTimeout(E,1);};this.ExecOnSelectionChangeTimer=function(){if (FCK.LastOnChangeTimer) window.clearTimeout(FCK.LastOnChangeTimer);FCK.LastOnChangeTimer=window.setTimeout(FCK.ExecOnSelectionChange,100);};this.EditorDocument.addEventListener('mouseup',this.ExecOnSelectionChange,false);this.EditorDocument.addEventListener('keyup',this.ExecOnSelectionChangeTimer,false);this._DblClickListener=function(e){FCK.OnDoubleClick(e.target);e.stopPropagation();};this.EditorDocument.addEventListener('dblclick',this._DblClickListener,true);this.EditorDocument.addEventListener('keydown',this._KeyDownListener,false);if (FCKBrowserInfo.IsGecko){this.EditorWindow.addEventListener('dragdrop',this._ExecDrop,true);}else if (FCKBrowserInfo.IsSafari){var N=function(evt){ if (!FCK.MouseDownFlag) evt.returnValue=false;};this.EditorDocument.addEventListener('dragenter',N,true);this.EditorDocument.addEventListener('dragover',N,true);this.EditorDocument.addEventListener('drop',this._ExecDrop,true);this.EditorDocument.addEventListener('mousedown',function(ev){var O=ev.srcElement;if (O.nodeName.IEquals('IMG','HR','INPUT','TEXTAREA','SELECT')){FCKSelection.SelectNode(O);}},true);this.EditorDocument.addEventListener('mouseup',function(ev){if (ev.srcElement.nodeName.IEquals('INPUT','TEXTAREA','SELECT')) ev.preventDefault()},true);this.EditorDocument.addEventListener('click',function(ev){if (ev.srcElement.nodeName.IEquals('INPUT','TEXTAREA','SELECT')) ev.preventDefault()},true);};if (FCKBrowserInfo.IsGecko||FCKBrowserInfo.IsOpera){this.EditorDocument.addEventListener('keypress',this._ExecCheckCaret,false);this.EditorDocument.addEventListener('click',this._ExecCheckCaret,false);};FCK.ContextMenu._InnerContextMenu.SetMouseClickWindow(FCK.EditorWindow);FCK.ContextMenu._InnerContextMenu.AttachToElement(FCK.EditorDocument);};FCK.MakeEditable=function(){this.EditingArea.MakeEditable();};function Document_OnContextMenu(e){if (!e.target._FCKShowContextMenu) e.preventDefault();};document.oncontextmenu=Document_OnContextMenu;FCK._BaseGetNamedCommandState=FCK.GetNamedCommandState;FCK.GetNamedCommandState=function(A){switch (A){case 'Unlink':return FCKSelection.HasAncestorNode('A')?0:-1;default:return FCK._BaseGetNamedCommandState(A);}};FCK.RedirectNamedCommands={Print:true,Paste:true};FCK.ExecuteRedirectedNamedCommand=function(A,B){switch (A){case 'Print':FCK.EditorWindow.print();break;case 'Paste':try{if (FCKBrowserInfo.IsSafari) throw '';if (FCK.Paste()) FCK.ExecuteNamedCommand('Paste',null,true);}catch (e) { FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.Paste,'dialog/fck_paste.html',400,330,'Security');};break;default:FCK.ExecuteNamedCommand(A,B);}};FCK._ExecPaste=function(){FCKUndo.SaveUndoStep();if (FCKConfig.ForcePasteAsPlainText){FCK.PasteAsPlainText();return false;};return true;};FCK.InsertHtml=function(A){var B=FCK.EditorDocument,range;A=FCKConfig.ProtectedSource.Protect(A);A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);FCKUndo.SaveUndoStep();if (FCKBrowserInfo.IsGecko){A=A.replace(/ $/,'$&<span _fcktemp="1"/>');var C=new FCKDocumentFragment(this.EditorDocument);C.AppendHtml(A);var D=C.RootNode.lastChild;range=new FCKDomRange(this.EditorWindow);range.MoveToSelection();range.DeleteContents();range.InsertNode(C.RootNode);range.MoveToPosition(D,4);}else B.execCommand('inserthtml',false,A);this.Focus();if (!range){range=new FCKDomRange(this.EditorWindow);range.MoveToSelection();};var E=range.CreateBookmark();FCKDocumentProcessor.Process(B);try{range.MoveToBookmark(E);range.Select();}catch (e) {};this.Events.FireEvent("OnSelectionChange");};FCK.PasteAsPlainText=function(){FCKTools.RunFunction(FCKDialog.OpenDialog,FCKDialog,['FCKDialog_Paste',FCKLang.PasteAsText,'dialog/fck_paste.html',400,330,'PlainText']);};FCK.GetClipboardHTML=function(){return '';};FCK.CreateLink=function(A,B){var C=[];if (FCKSelection.GetSelection().isCollapsed) return C;FCK.ExecuteNamedCommand('Unlink',null,false,!!B);if (A.length>0){var D='javascript:void(0);/*'+(new Date().getTime())+'*/';FCK.ExecuteNamedCommand('CreateLink',D,false,!!B);var E=this.EditorDocument.evaluate("//a[@href='"+D+"']",this.EditorDocument.body,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);for (var i=0;i<E.snapshotLength;i++){var F=E.snapshotItem(i);F.href=A;C.push(F);}};return C;};FCK._FillEmptyBlock=function(A){if (!A||A.nodeType!=1) return;var B=A.tagName.toLowerCase();if (B!='p'&&B!='div') return;if (A.firstChild) return;FCKTools.AppendBogusBr(A);};FCK._ExecCheckEmptyBlock=function(){FCK._FillEmptyBlock(FCK.EditorDocument.body.firstChild);var A=FCKSelection.GetSelection();if (!A||A.rangeCount<1) return;var B=A.getRangeAt(0);FCK._FillEmptyBlock(B.startContainer);}; |
var FCKConfig=FCK.Config={};if (document.location.protocol=='file:'){FCKConfig.BasePath=decodeURIComponent(document.location.pathname.substr(1));FCKConfig.BasePath=FCKConfig.BasePath.replace(/\\/gi,'/');var sFullProtocol=document.location.href.match(/^(file\:\/{2,3})/)[1];if (FCKBrowserInfo.IsOpera) sFullProtocol+='localhost/';FCKConfig.BasePath=sFullProtocol+FCKConfig.BasePath.substring(0,FCKConfig.BasePath.lastIndexOf('/')+1);}else FCKConfig.BasePath=document.location.protocol+'//'+document.location.host+document.location.pathname.substring(0,document.location.pathname.lastIndexOf('/')+1);FCKConfig.FullBasePath=FCKConfig.BasePath;FCKConfig.EditorPath=FCKConfig.BasePath.replace(/editor\/$/,'');try{FCKConfig.ScreenWidth=screen.width;FCKConfig.ScreenHeight=screen.height;}catch (e){FCKConfig.ScreenWidth=800;FCKConfig.ScreenHeight=600;};FCKConfig.ProcessHiddenField=function(){this.PageConfig={};var A=window.parent.document.getElementById(FCK.Name+'___Config');if (!A) return;var B=A.value.split('&');for (var i=0;i<B.length;i++){if (B[i].length==0) continue;var C=B[i].split('=');var D=decodeURIComponent(C[0]);var E=decodeURIComponent(C[1]);if (D=='CustomConfigurationsPath') FCKConfig[D]=E;else if (E.toLowerCase()=="true") this.PageConfig[D]=true;else if (E.toLowerCase()=="false") this.PageConfig[D]=false;else if (E.length>0&&!isNaN(E)) this.PageConfig[D]=parseInt(E,10);else this.PageConfig[D]=E;}};function FCKConfig_LoadPageConfig(){var A=FCKConfig.PageConfig;for (var B in A) FCKConfig[B]=A[B];};function FCKConfig_PreProcess(){var A=FCKConfig;if (A.AllowQueryStringDebug){try{if ((/fckdebug=true/i).test(window.top.location.search)) A.Debug=true;}catch (e) { }};if (!A.PluginsPath.EndsWith('/')) A.PluginsPath+='/';var B=A.ToolbarComboPreviewCSS;if (!B||B.length==0) A.ToolbarComboPreviewCSS=A.EditorAreaCSS;A.RemoveAttributesArray=(A.RemoveAttributes||'').split(',');if (!FCKConfig.SkinEditorCSS||FCKConfig.SkinEditorCSS.length==0) FCKConfig.SkinEditorCSS=FCKConfig.SkinPath+'fck_editor.css';if (!FCKConfig.SkinDialogCSS||FCKConfig.SkinDialogCSS.length==0) FCKConfig.SkinDialogCSS=FCKConfig.SkinPath+'fck_dialog.css';};FCKConfig.ToolbarSets={};FCKConfig.Plugins={};FCKConfig.Plugins.Items=[];FCKConfig.Plugins.Add=function(A,B,C){FCKConfig.Plugins.Items.AddItem([A,B,C]);};FCKConfig.ProtectedSource={};FCKConfig.ProtectedSource._CodeTag=(new Date()).valueOf();FCKConfig.ProtectedSource.RegexEntries=[/<!--[\s\S]*?-->/g,/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi];FCKConfig.ProtectedSource.Add=function(A){this.RegexEntries.AddItem(A);};FCKConfig.ProtectedSource.Protect=function(A){var B=this._CodeTag;function _Replace(protectedSource){var C=FCKTempBin.AddElement(protectedSource);return '<!--{'+B+C+'}-->';};for (var i=0;i<this.RegexEntries.length;i++){A=A.replace(this.RegexEntries[i],_Replace);};return A;};FCKConfig.ProtectedSource.Revert=function(A,B){function _Replace(m,opener,index){var C=B?FCKTempBin.RemoveElement(index):FCKTempBin.Elements[index];return FCKConfig.ProtectedSource.Revert(C,B);};var D=new RegExp("(<|<)!--\\{"+this._CodeTag+"(\\d+)\\}--(>|>)","g");return A.replace(D,_Replace);};FCKConfig.GetBodyAttributes=function(){var A='';if (this.BodyId&&this.BodyId.length>0) A+=' id="'+this.BodyId+'"';if (this.BodyClass&&this.BodyClass.length>0) A+=' class="'+this.BodyClass+'"';return A;};FCKConfig.ApplyBodyAttributes=function(A){if (this.BodyId&&this.BodyId.length>0) A.id=FCKConfig.BodyId;if (this.BodyClass&&this.BodyClass.length>0) A.className+=' '+FCKConfig.BodyClass;}; |
var FCKDebug={Output:function(){},OutputObject:function(){}}; |
var FCKDomTools={MoveChildren:function(A,B,C){if (A==B) return;var D;if (C){while ((D=A.lastChild)) B.insertBefore(A.removeChild(D),B.firstChild);}else{while ((D=A.firstChild)) B.appendChild(A.removeChild(D));}},MoveNode:function(A,B,C){if (C) B.insertBefore(FCKDomTools.RemoveNode(A),B.firstChild);else B.appendChild(FCKDomTools.RemoveNode(A));},TrimNode:function(A){this.LTrimNode(A);this.RTrimNode(A);},LTrimNode:function(A){var B;while ((B=A.firstChild)){if (B.nodeType==3){var C=B.nodeValue.LTrim();var D=B.nodeValue.length;if (C.length==0){A.removeChild(B);continue;}else if (C.length<D){B.splitText(D-C.length);A.removeChild(A.firstChild);}};break;}},RTrimNode:function(A){var B;while ((B=A.lastChild)){if (B.nodeType==3){var C=B.nodeValue.RTrim();var D=B.nodeValue.length;if (C.length==0){B.parentNode.removeChild(B);continue;}else if (C.length<D){B.splitText(C.length);A.lastChild.parentNode.removeChild(A.lastChild);}};break;};if (!FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsOpera){B=A.lastChild;if (B&&B.nodeType==1&&B.nodeName.toLowerCase()=='br'){B.parentNode.removeChild(B);}}},RemoveNode:function(A,B){if (B){var C;while ((C=A.firstChild)) A.parentNode.insertBefore(A.removeChild(C),A);};return A.parentNode.removeChild(A);},GetFirstChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.firstChild;while(C){if (C.nodeType==1&&C.tagName.Equals.apply(C.tagName,B)) return C;C=C.nextSibling;};return null;},GetLastChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.lastChild;while(C){if (C.nodeType==1&&(!B||C.tagName.Equals(B))) return C;C=C.previousSibling;};return null;},GetPreviousSourceElement:function(A,B,C,D){if (!A) return null;if (C&&A.nodeType==1&&A.nodeName.IEquals(C)) return null;if (A.previousSibling) A=A.previousSibling;else return this.GetPreviousSourceElement(A.parentNode,B,C,D);while (A){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (!D||!A.nodeName.IEquals(D)) return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;if (A.lastChild) A=A.lastChild;else return this.GetPreviousSourceElement(A,B,C,D);};return null;},GetNextSourceElement:function(A,B,C,D,E){while((A=this.GetNextSourceNode(A,E))){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (D&&A.nodeName.IEquals(D)) return this.GetNextSourceElement(A,B,C,D);return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;};return null;},GetNextSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.firstChild) E=A.firstChild;else{if (D&&A==D) return null;E=A.nextSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetNextSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetNextSourceNode(E,false,C,D);return E;},GetPreviousSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.lastChild) E=A.lastChild;else{if (D&&A==D) return null;E=A.previousSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetPreviousSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetPreviousSourceNode(E,false,C,D);return E;},InsertAfterNode:function(A,B){return A.parentNode.insertBefore(B,A.nextSibling);},GetParents:function(A){var B=[];while (A){B.unshift(A);A=A.parentNode;};return B;},GetCommonParents:function(A,B){var C=this.GetParents(A);var D=this.GetParents(B);var E=[];for (var i=0;i<C.length;i++){if (C[i]==D[i]) E.push(C[i]);};return E;},GetCommonParentNode:function(A,B,C){var D={};if (!C.pop) C=[C];while (C.length>0) D[C.pop().toLowerCase()]=1;var E=this.GetCommonParents(A,B);var F=null;while ((F=E.pop())){if (D[F.nodeName.toLowerCase()]) return F;};return null;},GetIndexOf:function(A){var B=A.parentNode?A.parentNode.firstChild:null;var C=-1;while (B){C++;if (B==A) return C;B=B.nextSibling;};return-1;},PaddingNode:null,EnforcePaddingNode:function(A,B){try{if (!A||!A.body) return;}catch (e){return;};this.CheckAndRemovePaddingNode(A,B,true);try{if (A.body.lastChild&&(A.body.lastChild.nodeType!=1||A.body.lastChild.tagName.toLowerCase()==B.toLowerCase())) return;}catch (e){return;};var C=A.createElement(B);if (FCKBrowserInfo.IsGecko&&FCKListsLib.NonEmptyBlockElements[B]) FCKTools.AppendBogusBr(C);this.PaddingNode=C;if (A.body.childNodes.length==1&&A.body.firstChild.nodeType==1&&A.body.firstChild.tagName.toLowerCase()=='br'&&(A.body.firstChild.getAttribute('_moz_dirty')!=null||A.body.firstChild.getAttribute('type')=='_moz')) A.body.replaceChild(C,A.body.firstChild);else A.body.appendChild(C);},CheckAndRemovePaddingNode:function(A,B,C){var D=this.PaddingNode;if (!D) return;try{if (D.parentNode!=A.body||D.tagName.toLowerCase()!=B||(D.childNodes.length>1)||(D.firstChild&&D.firstChild.nodeValue!='\xa0'&&String(D.firstChild.tagName).toLowerCase()!='br')){this.PaddingNode=null;return;}}catch (e){this.PaddingNode=null;return;};if (!C){if (D.parentNode.childNodes.length>1) D.parentNode.removeChild(D);this.PaddingNode=null;}},HasAttribute:function(A,B){if (A.hasAttribute) return A.hasAttribute(B);else{var C=A.attributes[B];return (C!=undefined&&C.specified);}},HasAttributes:function(A){var B=A.attributes;for (var i=0;i<B.length;i++){if (FCKBrowserInfo.IsIE&&B[i].nodeName=='class'){if (A.className.length>0) return true;}else if (B[i].specified) return true;};return false;},RemoveAttribute:function(A,B){if (FCKBrowserInfo.IsIE&&B.toLowerCase()=='class') B='className';return A.removeAttribute(B,0);},RemoveAttributes:function (A,B){for (var i=0;i<B.length;i++) this.RemoveAttribute(A,B[i]);},GetAttributeValue:function(A,B){var C=B;if (typeof B=='string') B=A.attributes[B];else C=B.nodeName;if (B&&B.specified){if (C=='style') return A.style.cssText;else if (C=='class'||C.indexOf('on')==0) return B.nodeValue;else{return A.getAttribute(C,2);}};return null;},Contains:function(A,B){if (A.contains&&B.nodeType==1) return A.contains(B);while ((B=B.parentNode)){if (B==A) return true;};return false;},BreakParent:function(A,B,C){var D=C||new FCKDomRange(FCKTools.GetElementWindow(A));D.SetStart(A,4);D.SetEnd(B,4);var E=D.ExtractContents();D.InsertNode(A.parentNode.removeChild(A));E.InsertAfterNode(A);D.Release(!!C);},GetNodeAddress:function(A,B){var C=[];while (A&&A!=FCKTools.GetElementDocument(A).documentElement){var D=A.parentNode;var E=-1;for(var i=0;i<D.childNodes.length;i++){var F=D.childNodes[i];if (B===true&&F.nodeType==3&&F.previousSibling&&F.previousSibling.nodeType==3) continue;E++;if (D.childNodes[i]==A) break;};C.unshift(E);A=A.parentNode;};return C;},GetNodeFromAddress:function(A,B,C){var D=A.documentElement;for (var i=0;i<B.length;i++){var E=B[i];if (!C){D=D.childNodes[E];continue;};var F=-1;for (var j=0;j<D.childNodes.length;j++){var G=D.childNodes[j];if (C===true&&G.nodeType==3&&G.previousSibling&&G.previousSibling.nodeType==3) continue;F++;if (F==E){D=G;break;}}};return D;},CloneElement:function(A){A=A.cloneNode(false);A.removeAttribute('id',false);return A;},ClearElementJSProperty:function(A,B){if (FCKBrowserInfo.IsIE) A.removeAttribute(B);else delete A[B];},SetElementMarker:function (A,B,C,D){var E=String(parseInt(Math.random()*0xffffffff,10));B._FCKMarkerId=E;B[C]=D;if (!A[E]) A[E]={ 'element':B,'markers':{} };A[E]['markers'][C]=D;},ClearElementMarkers:function(A,B,C){var D=B._FCKMarkerId;if (!D) return;this.ClearElementJSProperty(B,'_FCKMarkerId');for (var j in A[D]['markers']) this.ClearElementJSProperty(B,j);if (C) delete A[D];},ClearAllMarkers:function(A){for (var i in A) this.ClearElementMarkers(A,A[i]['element'],true);},ListToArray:function(A,B,C,D,E){if (!A.nodeName.IEquals(['ul','ol'])) return [];if (!D) D=0;if (!C) C=[];for (var i=0;i<A.childNodes.length;i++){var F=A.childNodes[i];if (!F.nodeName.IEquals('li')) continue;var G={ 'parent':A,'indent':D,'contents':[] };if (!E){G.grandparent=A.parentNode;if (G.grandparent&&G.grandparent.nodeName.IEquals('li')) G.grandparent=G.grandparent.parentNode;}else G.grandparent=E;if (B) this.SetElementMarker(B,F,'_FCK_ListArray_Index',C.length);C.push(G);for (var j=0;j<F.childNodes.length;j++){var H=F.childNodes[j];if (H.nodeName.IEquals(['ul','ol'])) this.ListToArray(H,B,C,D+1,G.grandparent);else G.contents.push(H);}};return C;},ArrayToList:function(A,B,C){if (C==undefined) C=0;if (!A||A.length<C+1) return null;var D=FCKTools.GetElementDocument(A[C].parent);var E=D.createDocumentFragment();var F=null;var G=C;var H=Math.max(A[C].indent,0);var I=null;while (true){var J=A[G];if (J.indent==H){if (!F||A[G].parent.nodeName!=F.nodeName){F=A[G].parent.cloneNode(false);E.appendChild(F);};I=D.createElement('li');F.appendChild(I);for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));G++;}else if (J.indent==Math.max(H,0)+1){var K=this.ArrayToList(A,null,G);I.appendChild(K.listNode);G=K.nextIndex;}else if (J.indent==-1&&C==0&&J.grandparent){var I;if (J.grandparent.nodeName.IEquals(['ul','ol'])) I=D.createElement('li');else{if (FCKConfig.EnterMode.IEquals(['div','p'])&&!J.grandparent.nodeName.IEquals('td')) I=D.createElement(FCKConfig.EnterMode);else I=D.createDocumentFragment();};for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));if (I.nodeType==11){if (I.lastChild&&I.lastChild.getAttribute&&I.lastChild.getAttribute('type')=='_moz') I.removeChild(I.lastChild);I.appendChild(D.createElement('br'));};if (I.nodeName.IEquals(FCKConfig.EnterMode)&&I.firstChild){this.TrimNode(I);if (FCKListsLib.BlockBoundaries[I.firstChild.nodeName.toLowerCase()]){var M=D.createDocumentFragment();while (I.firstChild) M.appendChild(I.removeChild(I.firstChild));I=M;}};if (FCKBrowserInfo.IsGeckoLike&&I.nodeName.IEquals(['div','p'])) FCKTools.AppendBogusBr(I);E.appendChild(I);F=null;G++;}else return null;if (A.length<=G||Math.max(A[G].indent,0)<H){break;}};if (B){var N=E.firstChild;while (N){if (N.nodeType==1) this.ClearElementMarkers(B,N);N=this.GetNextSourceNode(N);}};return { 'listNode':E,'nextIndex':G };},GetNextSibling:function(A,B){A=A.nextSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.nextSibling;return A;},GetPreviousSibling:function(A,B){A=A.previousSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.previousSibling;return A;},CheckIsEmptyElement:function(A,B){var C=A.firstChild;var D;while (C){if (C.nodeType==1){if (D||!FCKListsLib.InlineNonEmptyElements[C.nodeName.toLowerCase()]) return false;if (!B||B(C)===true) D=C;}else if (C.nodeType==3&&C.nodeValue.length>0) return false;C=C.nextSibling;};return D?this.CheckIsEmptyElement(D,B):true;},SetElementStyles:function(A,B){var C=A.style;for (var D in B) C[D]=B[D];},SetOpacity:function(A,B){if (FCKBrowserInfo.IsIE){B=Math.round(B*100);A.style.filter=(B>100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+B+')');}else A.style.opacity=B;},GetCurrentElementStyle:function(A,B){if (FCKBrowserInfo.IsIE) return A.currentStyle[B];else return A.ownerDocument.defaultView.getComputedStyle(A,'').getPropertyValue(B);},GetPositionedAncestor:function(A){var B=A;while (B!=FCKTools.GetElementDocument(B).documentElement){if (this.GetCurrentElementStyle(B,'position')!='static') return B;if (B==FCKTools.GetElementDocument(B).documentElement&¤tWindow!=w) B=currentWindow.frameElement;else B=B.parentNode;};return null;},ScrollIntoView:function(A,B){var C=FCKTools.GetElementWindow(A);var D=FCKTools.GetViewPaneSize(C).Height;var E=D*-1;if (B===false){E+=A.offsetHeight||0;E+=parseInt(this.GetCurrentElementStyle(A,'marginBottom')||0,10)||0;};var F=FCKTools.GetDocumentPosition(C,A);E+=F.y;var G=FCKTools.GetScrollPosition(C).Y;if (E>0&&(E>G||E<G-D)) C.scrollTo(0,E);},CheckIsEditable:function(A){var B=A.nodeName.toLowerCase();var C=FCK.DTD[B]||FCK.DTD.span;return (C['#']&&!FCKListsLib.NonEditableElements[B]);},GetSelectedDivContainers:function(){var A=[];var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.GetTouchedStartNode();var D=B.GetTouchedEndNode();var E=C;if (C==D){while (D.nodeType==1&&D.lastChild) D=D.lastChild;D=FCKDomTools.GetNextSourceNode(D);}while (E&&E!=D){if (E.nodeType!=3||!/^[ \t\n]*$/.test(E.nodeValue)){var F=new FCKElementPath(E);var G=F.BlockLimit;if (G&&G.nodeName.IEquals('div')&&A.IndexOf(G)==-1) A.push(G);};E=FCKDomTools.GetNextSourceNode(E);};return A;}}; |
var FCKTools={};FCKTools.CreateBogusBR=function(A){var B=A.createElement('br');B.setAttribute('type','_moz');return B;};FCKTools.FixCssUrls=function(A,B){if (!A||A.length==0) return B;return B.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(match,opener,path,closer){if (/^\/|^\w?:/.test(path)) return match;else return 'url('+opener+A+path+closer+')';});};FCKTools._GetUrlFixedCss=function(A,B){var C=A.match(/^([^|]+)\|([\s\S]*)/);if (C) return FCKTools.FixCssUrls(C[1],C[2]);else return A;};FCKTools.AppendStyleSheet=function(A,B){if (!B) return [];if (typeof(B)=='string'){if (/[\\\/\.][^{}]*$/.test(B)){return this.AppendStyleSheet(A,B.split(','));}else return [this.AppendStyleString(A,FCKTools._GetUrlFixedCss(B))];}else{var C=[];for (var i=0;i<B.length;i++) C.push(this._AppendStyleSheet(A,B[i]));return C;}};FCKTools.GetStyleHtml=(function(){var A=function(styleDef,markTemp){if (styleDef.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<style type="text/css"'+B+'>'+styleDef+'</style>';};var C=function(cssFileUrl,markTemp){if (cssFileUrl.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<link href="'+cssFileUrl+'" type="text/css" rel="stylesheet" '+B+'/>';};return function(cssFileOrArrayOrDef,markTemp){if (!cssFileOrArrayOrDef) return '';if (typeof(cssFileOrArrayOrDef)=='string'){if (/[\\\/\.][^{}]*$/.test(cssFileOrArrayOrDef)){return this.GetStyleHtml(cssFileOrArrayOrDef.split(','),markTemp);}else return A(this._GetUrlFixedCss(cssFileOrArrayOrDef),markTemp);}else{var E='';for (var i=0;i<cssFileOrArrayOrDef.length;i++) E+=C(cssFileOrArrayOrDef[i],markTemp);return E;}}})();FCKTools.GetElementDocument=function (A){return A.ownerDocument||A.document;};FCKTools.GetElementWindow=function(A){return this.GetDocumentWindow(this.GetElementDocument(A));};FCKTools.GetDocumentWindow=function(A){if (FCKBrowserInfo.IsSafari&&!A.parentWindow) this.FixDocumentParentWindow(window.top);return A.parentWindow||A.defaultView;};FCKTools.FixDocumentParentWindow=function(A){if (A.document) A.document.parentWindow=A;for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};FCKTools.HTMLEncode=function(A){if (!A) return '';A=A.replace(/&/g,'&');A=A.replace(/</g,'<');A=A.replace(/>/g,'>');return A;};FCKTools.HTMLDecode=function(A){if (!A) return '';A=A.replace(/>/g,'>');A=A.replace(/</g,'<');A=A.replace(/&/g,'&');return A;};FCKTools._ProcessLineBreaksForPMode=function(A,B,C,D,E){var F=0;var G="<p>";var H="</p>";var I="<br />";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='p'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};var n=B.charAt(i+1);if (n=='\r'){i++;n=B.charAt(i+1);};if (n=='\n'){i++;if (F) E.push(H);E.push(G);F=1;}else E.push(I);}};FCKTools._ProcessLineBreaksForDivMode=function(A,B,C,D,E){var F=0;var G="<div>";var H="</div>";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='div'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F){if (E[E.length-1]==G){E.push(" ");};E.push(H);};E.push(G);F=1;};if (F) E.push(H);};FCKTools._ProcessLineBreaksForBrMode=function(A,B,C,D,E){var F=0;var G="<br />";var H="";if (C){G="<li>";H="</li>";F=1;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F&&H.length) E.push (H);E.push(G);F=1;}};FCKTools.ProcessLineBreaks=function(A,B,C){var D=B.EnterMode.toLowerCase();var E=[];var F=0;var G=new A.FCKDomRange(A.FCK.EditorWindow);G.MoveToSelection();var H=G._Range.startContainer;while (H&&H.nodeType!=1) H=H.parentNode;if (H&&H.tagName.toLowerCase()=='li') F=1;if (D=='p') this._ProcessLineBreaksForPMode(A,C,F,H,E);else if (D=='div') this._ProcessLineBreaksForDivMode(A,C,F,H,E);else if (D=='br') this._ProcessLineBreaksForBrMode(A,C,F,H,E);return E.join("");};FCKTools.AddSelectOption=function(A,B,C){var D=FCKTools.GetElementDocument(A).createElement("OPTION");D.text=B;D.value=C;A.options.add(D);return D;};FCKTools.RunFunction=function(A,B,C,D){if (A) this.SetTimeout(A,0,B,C,D);};FCKTools.SetTimeout=function(A,B,C,D,E){return (E||window).setTimeout(function(){if (D) A.apply(C,[].concat(D));else A.apply(C);},B);};FCKTools.SetInterval=function(A,B,C,D,E){return (E||window).setInterval(function(){A.apply(C,D||[]);},B);};FCKTools.ConvertStyleSizeToHtml=function(A){return A.EndsWith('%')?A:parseInt(A,10);};FCKTools.ConvertHtmlSizeToStyle=function(A){return A.EndsWith('%')?A:(A+'px');};FCKTools.GetElementAscensor=function(A,B){var e=A;var C=","+B.toUpperCase()+",";while (e){if (C.indexOf(","+e.nodeName.toUpperCase()+",")!=-1) return e;e=e.parentNode;};return null;};FCKTools.CreateEventListener=function(A,B){var f=function(){var C=[];for (var i=0;i<arguments.length;i++) C.push(arguments[i]);A.apply(this,C.concat(B));};return f;};FCKTools.IsStrictMode=function(A){return ('CSS1Compat'==(A.compatMode||(FCKBrowserInfo.IsSafari?'CSS1Compat':null)));};FCKTools.ArgumentsToArray=function(A,B,C){B=B||0;C=C||A.length;var D=[];for (var i=B;i<B+C&&i<A.length;i++) D.push(A[i]);return D;};FCKTools.CloneObject=function(A){var B=function() {};B.prototype=A;return new B;};FCKTools.AppendBogusBr=function(A){if (!A) return;var B=this.GetLastItem(A.getElementsByTagName('br'));if (!B||(B.getAttribute('type',2)!='_moz'&&B.getAttribute('_moz_dirty')==null)){var C=this.GetElementDocument(A);if (FCKBrowserInfo.IsOpera) A.appendChild(C.createTextNode(''));else A.appendChild(this.CreateBogusBR(C));}};FCKTools.GetLastItem=function(A){if (A.length>0) return A[A.length-1];return null;};FCKTools.GetDocumentPosition=function(w,A){var x=0;var y=0;var B=A;var C=null;var D=FCKTools.GetElementWindow(B);while (B&&!(D==w&&(B==w.document.body||B==w.document.documentElement))){x+=B.offsetLeft-B.scrollLeft;y+=B.offsetTop-B.scrollTop;if (!FCKBrowserInfo.IsOpera){var E=C;while (E&&E!=B){x-=E.scrollLeft;y-=E.scrollTop;E=E.parentNode;}};C=B;if (B.offsetParent) B=B.offsetParent;else{if (D!=w){B=D.frameElement;C=null;if (B) D=B.contentWindow.parent;}else B=null;}};if (FCKDomTools.GetCurrentElementStyle(w.document.body,'position')!='static'||(FCKBrowserInfo.IsIE&&FCKDomTools.GetPositionedAncestor(A)==null)){x+=w.document.body.offsetLeft;y+=w.document.body.offsetTop;};return { "x":x,"y":y };};FCKTools.GetWindowPosition=function(w,A){var B=this.GetDocumentPosition(w,A);var C=FCKTools.GetScrollPosition(w);B.x-=C.X;B.y-=C.Y;return B;};FCKTools.ProtectFormStyles=function(A){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return [];var B=[];var C=['style','className'];for (var i=0;i<C.length;i++){var D=C[i];if (A.elements.namedItem(D)){var E=A.elements.namedItem(D);B.push([E,E.nextSibling]);A.removeChild(E);}};return B;};FCKTools.RestoreFormStyles=function(A,B){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return;if (B.length>0){for (var i=B.length-1;i>=0;i--){var C=B[i][0];var D=B[i][1];if (D) A.insertBefore(C,D);else A.appendChild(C);}}};FCKTools.GetNextNode=function(A,B){if (A.firstChild) return A.firstChild;else if (A.nextSibling) return A.nextSibling;else{var C=A.parentNode;while (C){if (C==B) return null;if (C.nextSibling) return C.nextSibling;else C=C.parentNode;}};return null;};FCKTools.GetNextTextNode=function(A,B,C){node=this.GetNextNode(A,B);if (C&&node&&C(node)) return null;while (node&&node.nodeType!=3){node=this.GetNextNode(node,B);if (C&&node&&C(node)) return null;};return node;};FCKTools.Merge=function(){var A=arguments;var o=A[0];for (var i=1;i<A.length;i++){var B=A[i];for (var p in B) o[p]=B[p];};return o;};FCKTools.IsArray=function(A){return (A instanceof Array);};FCKTools.AppendLengthProperty=function(A,B){var C=0;for (var n in A) C++;return A[B||'length']=C;};FCKTools.NormalizeCssText=function(A){var B=document.createElement('span');B.style.cssText=A;return B.style.cssText;};FCKTools.Bind=function(A,B){return function(){ return B.apply(A,arguments);};};FCKTools.GetVoidUrl=function(){if (FCK_IS_CUSTOM_DOMAIN) return "javascript: void( function(){document.open();document.write('<html><head><title></title></head><body></body></html>');document.domain = '"+FCK_RUNTIME_DOMAIN+"';document.close();}() ) ;";if (FCKBrowserInfo.IsIE){if (FCKBrowserInfo.IsIE7||!FCKBrowserInfo.IsIE6) return "";else return "javascript: '';";};return "javascript: void(0);";};FCKTools.ResetStyles=function(A){A.style.cssText='margin:0;padding:0;border:0;background-color:transparent;background-image:none;';}; |
FCKTools.CancelEvent=function(e){if (e) e.preventDefault();};FCKTools.DisableSelection=function(A){if (FCKBrowserInfo.IsGecko) A.style.MozUserSelect='none';else if (FCKBrowserInfo.IsSafari) A.style.KhtmlUserSelect='none';else A.style.userSelect='none';};FCKTools._AppendStyleSheet=function(A,B){var e=A.createElement('LINK');e.rel='stylesheet';e.type='text/css';e.href=B;A.getElementsByTagName("HEAD")[0].appendChild(e);return e;};FCKTools.AppendStyleString=function(A,B){if (!B) return null;var e=A.createElement("STYLE");e.appendChild(A.createTextNode(B));A.getElementsByTagName("HEAD")[0].appendChild(e);return e;};FCKTools.ClearElementAttributes=function(A){for (var i=0;i<A.attributes.length;i++){A.removeAttribute(A.attributes[i].name,0);}};FCKTools.GetAllChildrenIds=function(A){var B=[];var C=function(parent){for (var i=0;i<parent.childNodes.length;i++){var D=parent.childNodes[i].id;if (D&&D.length>0) B[B.length]=D;C(parent.childNodes[i]);}};C(A);return B;};FCKTools.RemoveOuterTags=function(e){var A=e.ownerDocument.createDocumentFragment();for (var i=0;i<e.childNodes.length;i++) A.appendChild(e.childNodes[i].cloneNode(true));e.parentNode.replaceChild(A,e);};FCKTools.CreateXmlObject=function(A){switch (A){case 'XmlHttp':return new XMLHttpRequest();case 'DOMDocument':var B=(new DOMParser()).parseFromString('<tmp></tmp>','text/xml');FCKDomTools.RemoveNode(B.firstChild);return B;};return null;};FCKTools.GetScrollPosition=function(A){return { X:A.pageXOffset,Y:A.pageYOffset };};FCKTools.AddEventListener=function(A,B,C){A.addEventListener(B,C,false);};FCKTools.RemoveEventListener=function(A,B,C){A.removeEventListener(B,C,false);};FCKTools.AddEventListenerEx=function(A,B,C,D){A.addEventListener(B,function(e){C.apply(A,[e].concat(D||[]));},false);};FCKTools.GetViewPaneSize=function(A){return { Width:A.innerWidth,Height:A.innerHeight };};FCKTools.SaveStyles=function(A){var B=FCKTools.ProtectFormStyles(A);var C={};if (A.className.length>0){C.Class=A.className;A.className='';};var D=A.getAttribute('style');if (D&&D.length>0){C.Inline=D;A.setAttribute('style','',0);};FCKTools.RestoreFormStyles(A,B);return C;};FCKTools.RestoreStyles=function(A,B){var C=FCKTools.ProtectFormStyles(A);A.className=B.Class||'';if (B.Inline) A.setAttribute('style',B.Inline,0);else A.removeAttribute('style',0);FCKTools.RestoreFormStyles(A,C);};FCKTools.RegisterDollarFunction=function(A){A.$=function(id){return A.document.getElementById(id);};};FCKTools.AppendElement=function(A,B){return A.appendChild(A.ownerDocument.createElement(B));};FCKTools.GetElementPosition=function(A,B){var c={ X:0,Y:0 };var C=B||window;var D=FCKTools.GetElementWindow(A);var E=null;while (A){var F=D.getComputedStyle(A,'').position;if (F&&F!='static'&&A.style.zIndex!=FCKConfig.FloatingPanelsZIndex) break;c.X+=A.offsetLeft-A.scrollLeft;c.Y+=A.offsetTop-A.scrollTop;if (!FCKBrowserInfo.IsOpera){var G=E;while (G&&G!=A){c.X-=G.scrollLeft;c.Y-=G.scrollTop;G=G.parentNode;}};E=A;if (A.offsetParent) A=A.offsetParent;else{if (D!=C){A=D.frameElement;E=null;if (A) D=FCKTools.GetElementWindow(A);}else{c.X+=A.scrollLeft;c.Y+=A.scrollTop;break;}}};return c;}; |
var FCKeditorAPI;function InitializeAPI(){var A=window.parent;if (!(FCKeditorAPI=A.FCKeditorAPI)){var B='window.FCKeditorAPI = {Version : "2.6.3",VersionBuild : "19836",Instances : new Object(),GetInstance : function( name ){return this.Instances[ name ];},_FormSubmit : function(){for ( var name in FCKeditorAPI.Instances ){var oEditor = FCKeditorAPI.Instances[ name ] ;if ( oEditor.GetParentForm && oEditor.GetParentForm() == this )oEditor.UpdateLinkedField() ;}this._FCKOriginalSubmit() ;},_FunctionQueue : {Functions : new Array(),IsRunning : false,Add : function( f ){this.Functions.push( f );if ( !this.IsRunning )this.StartNext();},StartNext : function(){var aQueue = this.Functions ;if ( aQueue.length > 0 ){this.IsRunning = true;aQueue[0].call();}else this.IsRunning = false;},Remove : function( f ){var aQueue = this.Functions;var i = 0, fFunc;while( (fFunc = aQueue[ i ]) ){if ( fFunc == f )aQueue.splice( i,1 );i++ ;}this.StartNext();}}}';if (A.execScript) A.execScript(B,'JavaScript');else{if (FCKBrowserInfo.IsGecko10){eval.call(A,B);}else if(FCKBrowserInfo.IsAIR){FCKAdobeAIR.FCKeditorAPI_Evaluate(A,B);}else if (FCKBrowserInfo.IsSafari){var C=A.document;var D=C.createElement('script');D.appendChild(C.createTextNode(B));C.documentElement.appendChild(D);}else A.eval(B);};FCKeditorAPI=A.FCKeditorAPI;FCKeditorAPI.__Instances=FCKeditorAPI.Instances;};FCKeditorAPI.Instances[FCK.Name]=FCK;};function _AttachFormSubmitToAPI(){var A=FCK.GetParentForm();if (A){FCKTools.AddEventListener(A,'submit',FCK.UpdateLinkedField);if (!A._FCKOriginalSubmit&&(typeof(A.submit)=='function'||(!A.submit.tagName&&!A.submit.length))){A._FCKOriginalSubmit=A.submit;A.submit=FCKeditorAPI._FormSubmit;}}};function FCKeditorAPI_Cleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat&&!window.FCKUnloadFlag) return;delete FCKeditorAPI.Instances[FCK.Name];};function FCKeditorAPI_ConfirmCleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat) window.FCKUnloadFlag=true;};FCKTools.AddEventListener(window,'unload',FCKeditorAPI_Cleanup);FCKTools.AddEventListener(window,'beforeunload',FCKeditorAPI_ConfirmCleanup); |
var FCKImagePreloader=function(){this._Images=[];};FCKImagePreloader.prototype={AddImages:function(A){if (typeof(A)=='string') A=A.split(';');this._Images=this._Images.concat(A);},Start:function(){var A=this._Images;this._PreloadCount=A.length;for (var i=0;i<A.length;i++){var B=document.createElement('img');FCKTools.AddEventListenerEx(B,'load',_FCKImagePreloader_OnImage,this);FCKTools.AddEventListenerEx(B,'error',_FCKImagePreloader_OnImage,this);B.src=A[i];_FCKImagePreloader_ImageCache.push(B);}}};var _FCKImagePreloader_ImageCache=[];function _FCKImagePreloader_OnImage(A,B){if ((--B._PreloadCount)==0&&B.OnComplete) B.OnComplete();}; |
var FCKRegexLib={AposEntity:/'/gi,ObjectElements:/^(?:IMG|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|HR|OBJECT|A|UL|OL|LI)$/i,NamedCommands:/^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i,BeforeBody:/(^[\s\S]*\<body[^\>]*\>)/i,AfterBody:/(\<\/body\>[\s\S]*$)/i,ToReplace:/___fcktoreplace:([\w]+)/ig,MetaHttpEquiv:/http-equiv\s*=\s*["']?([^"' ]+)/i,HasBaseTag:/<base /i,HasBodyTag:/<body[\s|>]/i,HtmlOpener:/<html\s?[^>]*>/i,HeadOpener:/<head\s?[^>]*>/i,HeadCloser:/<\/head\s*>/i,FCK_Class:/\s*FCK__[^ ]*(?=\s+|$)/,ElementName:/(^[a-z_:][\w.\-:]*\w$)|(^[a-z_]$)/,ForceSimpleAmpersand:/___FCKAmp___/g,SpaceNoClose:/\/>/g,EmptyParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>\s*(<\/\1>)?$/,EmptyOutParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>(?:\s*| )(<\/\1>)?$/,TagBody:/></,GeckoEntitiesMarker:/#\?-\:/g,ProtectUrlsImg:/<img(?=\s).*?\ssrc=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsA:/<a(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsArea:/<area(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,Html4DocType:/HTML 4\.0 Transitional/i,DocTypeTag:/<!DOCTYPE[^>]*>/i,HtmlDocType:/DTD HTML/,TagsWithEvent:/<[^\>]+ on\w+[\s\r\n]*=[\s\r\n]*?('|")[\s\S]+?\>/g,EventAttributes:/\s(on\w+)[\s\r\n]*=[\s\r\n]*?('|")([\s\S]*?)\2/g,ProtectedEvents:/\s\w+_fckprotectedatt="([^"]+)"/g,StyleProperties:/\S+\s*:/g,InvalidSelfCloseTags:/(<(?!base|meta|link|hr|br|param|img|area|input)([a-zA-Z0-9:]+)[^>]*)\/>/gi,StyleVariableAttName:/#\(\s*("|')(.+?)\1[^\)]*\s*\)/g,RegExp:/^\/(.*)\/([gim]*)$/,HtmlTag:/<[^\s<>](?:"[^"]*"|'[^']*'|[^<])*>/}; |
var FCKListsLib={BlockElements:{ address:1,blockquote:1,center:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,marquee:1,noscript:1,ol:1,p:1,pre:1,script:1,table:1,ul:1 },NonEmptyBlockElements:{ p:1,div:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,address:1,pre:1,ol:1,ul:1,li:1,td:1,th:1 },InlineChildReqElements:{ abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1 },InlineNonEmptyElements:{ a:1,abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1 },EmptyElements:{ base:1,col:1,meta:1,link:1,hr:1,br:1,param:1,img:1,area:1,input:1 },PathBlockElements:{ address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,de:1 },PathBlockLimitElements:{ body:1,div:1,td:1,th:1,caption:1,form:1 },StyleBlockElements:{ address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1 },StyleObjectElements:{ img:1,hr:1,li:1,table:1,tr:1,td:1,embed:1,object:1,ol:1,ul:1 },NonEditableElements:{ button:1,option:1,script:1,iframe:1,textarea:1,object:1,embed:1,map:1,applet:1 },BlockBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1 },ListBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1,br:1 }}; |
var FCKLanguageManager=FCK.Language={AvailableLanguages:{af:'Afrikaans',ar:'Arabic',bg:'Bulgarian',bn:'Bengali/Bangla',bs:'Bosnian',ca:'Catalan',cs:'Czech',da:'Danish',de:'German',el:'Greek',en:'English','en-au':'English (Australia)','en-ca':'English (Canadian)','en-uk':'English (United Kingdom)',eo:'Esperanto',es:'Spanish',et:'Estonian',eu:'Basque',fa:'Persian',fi:'Finnish',fo:'Faroese',fr:'French','fr-ca':'French (Canada)',gl:'Galician',gu:'Gujarati',he:'Hebrew',hi:'Hindi',hr:'Croatian',hu:'Hungarian',it:'Italian',ja:'Japanese',km:'Khmer',ko:'Korean',lt:'Lithuanian',lv:'Latvian',mn:'Mongolian',ms:'Malay',nb:'Norwegian Bokmal',nl:'Dutch',no:'Norwegian',pl:'Polish',pt:'Portuguese (Portugal)','pt-br':'Portuguese (Brazil)',ro:'Romanian',ru:'Russian',sk:'Slovak',sl:'Slovenian',sr:'Serbian (Cyrillic)','sr-latn':'Serbian (Latin)',sv:'Swedish',th:'Thai',tr:'Turkish',uk:'Ukrainian',vi:'Vietnamese',zh:'Chinese Traditional','zh-cn':'Chinese Simplified'},GetActiveLanguage:function(){if (FCKConfig.AutoDetectLanguage){var A;if (navigator.userLanguage) A=navigator.userLanguage.toLowerCase();else if (navigator.language) A=navigator.language.toLowerCase();else{return FCKConfig.DefaultLanguage;};if (A.length>=5){A=A.substr(0,5);if (this.AvailableLanguages[A]) return A;};if (A.length>=2){A=A.substr(0,2);if (this.AvailableLanguages[A]) return A;}};return this.DefaultLanguage;},TranslateElements:function(A,B,C,D){var e=A.getElementsByTagName(B);var E,s;for (var i=0;i<e.length;i++){if ((E=e[i].getAttribute('fckLang'))){if ((s=FCKLang[E])){if (D) s=FCKTools.HTMLEncode(s);e[i][C]=s;}}}},TranslatePage:function(A){this.TranslateElements(A,'INPUT','value');this.TranslateElements(A,'SPAN','innerHTML');this.TranslateElements(A,'LABEL','innerHTML');this.TranslateElements(A,'OPTION','innerHTML',true);this.TranslateElements(A,'LEGEND','innerHTML');},Initialize:function(){if (this.AvailableLanguages[FCKConfig.DefaultLanguage]) this.DefaultLanguage=FCKConfig.DefaultLanguage;else this.DefaultLanguage='en';this.ActiveLanguage={};this.ActiveLanguage.Code=this.GetActiveLanguage();this.ActiveLanguage.Name=this.AvailableLanguages[this.ActiveLanguage.Code];}}; |
var FCKXHtmlEntities={};FCKXHtmlEntities.Initialize=function(){if (FCKXHtmlEntities.Entities) return;var A='';var B,e;if (FCKConfig.ProcessHTMLEntities){FCKXHtmlEntities.Entities={' ':'nbsp','¡':'iexcl','¢':'cent','£':'pound','¤':'curren','¥':'yen','¦':'brvbar','§':'sect','¨':'uml','©':'copy','ª':'ordf','«':'laquo','¬':'not','Â':'shy','®':'reg','¯':'macr','°':'deg','±':'plusmn','²':'sup2','³':'sup3','´':'acute','µ':'micro','¶':'para','·':'middot','¸':'cedil','¹':'sup1','º':'ordm','»':'raquo','¼':'frac14','½':'frac12','¾':'frac34','¿':'iquest','×':'times','÷':'divide','Æ':'fnof','â¢':'bull','â¦':'hellip','â²':'prime','â³':'Prime','â¾':'oline','â':'frasl','â':'weierp','â':'image','â':'real','â¢':'trade','âµ':'alefsym','â':'larr','â':'uarr','â':'rarr','â':'darr','â':'harr','âµ':'crarr','â':'lArr','â':'uArr','â':'rArr','â':'dArr','â':'hArr','â':'forall','â':'part','â':'exist','â ':'empty','â':'nabla','â':'isin','â':'notin','â':'ni','â':'prod','â':'sum','â':'minus','â':'lowast','â':'radic','â':'prop','â':'infin','â ':'ang','â§':'and','â¨':'or','â©':'cap','âª':'cup','â«':'int','â´':'there4','â¼':'sim','â ':'cong','â':'asymp','â ':'ne','â¡':'equiv','â¤':'le','â¥':'ge','â':'sub','â':'sup','â':'nsub','â':'sube','â':'supe','â':'oplus','â':'otimes','â¥':'perp','â ':'sdot','\u2308':'lceil','\u2309':'rceil','\u230a':'lfloor','\u230b':'rfloor','\u2329':'lang','\u232a':'rang','â':'loz','â ':'spades','â£':'clubs','â¥':'hearts','â¦':'diams','"':'quot','Ë':'circ','Ë':'tilde','â':'ensp','â':'emsp','â':'thinsp','â':'zwnj','â':'zwj','â':'lrm','â':'rlm','â':'ndash','â':'mdash','â':'lsquo','â':'rsquo','â':'sbquo','â':'ldquo','â':'rdquo','â':'bdquo','â ':'dagger','â¡':'Dagger','â°':'permil','â¹':'lsaquo','âº':'rsaquo','¤':'euro'};for (e in FCKXHtmlEntities.Entities) A+=e;if (FCKConfig.IncludeLatinEntities){B={'À':'Agrave','Á':'Aacute','Â':'Acirc','Ã':'Atilde','Ä':'Auml','Å':'Aring','Æ':'AElig','Ç':'Ccedil','È':'Egrave','É':'Eacute','Ê':'Ecirc','Ë':'Euml','Ì':'Igrave','Í':'Iacute','Î':'Icirc','Ï':'Iuml','Ð':'ETH','Ñ':'Ntilde','Ò':'Ograve','Ó':'Oacute','Ô':'Ocirc','Õ':'Otilde','Ö':'Ouml','Ø':'Oslash','Ù':'Ugrave','Ú':'Uacute','Û':'Ucirc','Ü':'Uuml','Ý':'Yacute','Þ':'THORN','ß':'szlig','à':'agrave','á':'aacute','â':'acirc','ã':'atilde','ä':'auml','å':'aring','æ':'aelig','ç':'ccedil','è':'egrave','é':'eacute','ê':'ecirc','ë':'euml','ì':'igrave','í':'iacute','î':'icirc','ï':'iuml','ð':'eth','ñ':'ntilde','ò':'ograve','ó':'oacute','ô':'ocirc','õ':'otilde','ö':'ouml','ø':'oslash','ù':'ugrave','ú':'uacute','û':'ucirc','ü':'uuml','ý':'yacute','þ':'thorn','ÿ':'yuml','Å':'OElig','Å':'oelig','Å ':'Scaron','Å¡':'scaron','¾':'Yuml'};for (e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;};if (FCKConfig.IncludeGreekEntities){B={'Î':'Alpha','Î':'Beta','Î':'Gamma','Î':'Delta','Î':'Epsilon','Î':'Zeta','Î':'Eta','Î':'Theta','Î':'Iota','Î':'Kappa','Î':'Lambda','Î':'Mu','Î':'Nu','Î':'Xi','Î':'Omicron','Î ':'Pi','Ρ':'Rho','Σ':'Sigma','Τ':'Tau','Î¥':'Upsilon','Φ':'Phi','Χ':'Chi','Ψ':'Psi','Ω':'Omega','α':'alpha','β':'beta','γ':'gamma','δ':'delta','ε':'epsilon','ζ':'zeta','η':'eta','θ':'theta','ι':'iota','κ':'kappa','λ':'lambda','μ':'mu','ν':'nu','ξ':'xi','ο':'omicron','Ï':'pi','Ï':'rho','Ï':'sigmaf','Ï':'sigma','Ï':'tau','Ï ':'upsilon','Ï':'phi','Ï':'chi','Ï':'psi','Ï':'omega','\u03d1':'thetasym','\u03d2':'upsih','\u03d6':'piv'};for (e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;}}else{FCKXHtmlEntities.Entities={};A=' ';};var C='['+A+']';if (FCKConfig.ProcessNumericEntities) C='[^ -~]|'+C;var D=FCKConfig.AdditionalNumericEntities;if (D&&D.length>0) C+='|'+FCKConfig.AdditionalNumericEntities;FCKXHtmlEntities.EntitiesRegex=new RegExp(C,'g');}; |
var FCKXHtml={};FCKXHtml.CurrentJobNum=0;FCKXHtml.GetXHTML=function(A,B,C){FCKDomTools.CheckAndRemovePaddingNode(FCKTools.GetElementDocument(A),FCKConfig.EnterMode);FCKXHtmlEntities.Initialize();this._NbspEntity=(FCKConfig.ProcessHTMLEntities?'nbsp':'#160');var D=FCK.IsDirty();FCKXHtml.SpecialBlocks=[];this.XML=FCKTools.CreateXmlObject('DOMDocument');this.MainNode=this.XML.appendChild(this.XML.createElement('xhtml'));FCKXHtml.CurrentJobNum++;if (B) this._AppendNode(this.MainNode,A);else this._AppendChildNodes(this.MainNode,A,false);var E=this._GetMainXmlString();this.XML=null;if (FCKBrowserInfo.IsSafari) E=E.replace(/^<xhtml.*?>/,'<xhtml>');E=E.substr(7,E.length-15).Trim();if (FCKConfig.DocType.length>0&&FCKRegexLib.HtmlDocType.test(FCKConfig.DocType)) E=E.replace(FCKRegexLib.SpaceNoClose,'>');else E=E.replace(FCKRegexLib.SpaceNoClose,' />');if (FCKConfig.ForceSimpleAmpersand) E=E.replace(FCKRegexLib.ForceSimpleAmpersand,'&');if (C) E=FCKCodeFormatter.Format(E);for (var i=0;i<FCKXHtml.SpecialBlocks.length;i++){var F=new RegExp('___FCKsi___'+i);E=E.replace(F,FCKXHtml.SpecialBlocks[i]);};E=E.replace(FCKRegexLib.GeckoEntitiesMarker,'&');if (!D) FCK.ResetIsDirty();FCKDomTools.EnforcePaddingNode(FCKTools.GetElementDocument(A),FCKConfig.EnterMode);return E;};FCKXHtml._AppendAttribute=function(A,B,C){try{if (C==undefined||C==null) C='';else if (C.replace){if (FCKConfig.ForceSimpleAmpersand) C=C.replace(/&/g,'___FCKAmp___');C=C.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity);};var D=this.XML.createAttribute(B);D.value=C;A.attributes.setNamedItem(D);}catch (e){}};FCKXHtml._AppendChildNodes=function(A,B,C){var D=B.firstChild;while (D){this._AppendNode(A,D);D=D.nextSibling;};if (C&&B.tagName&&B.tagName.toLowerCase()!='pre'){FCKDomTools.TrimNode(A);if (FCKConfig.FillEmptyBlocks){var E=A.lastChild;if (E&&E.nodeType==1&&E.nodeName=='br') this._AppendEntity(A,this._NbspEntity);}};if (A.childNodes.length==0){if (C&&FCKConfig.FillEmptyBlocks){this._AppendEntity(A,this._NbspEntity);return A;};var F=A.nodeName;if (FCKListsLib.InlineChildReqElements[F]) return null;if (!FCKListsLib.EmptyElements[F]) A.appendChild(this.XML.createTextNode(''));};return A;};FCKXHtml._AppendNode=function(A,B){if (!B) return false;switch (B.nodeType){case 1:if (FCKBrowserInfo.IsGecko&&B.tagName.toLowerCase()=='br'&&B.parentNode.tagName.toLowerCase()=='pre'){var C='\r';if (B==B.parentNode.firstChild) C+='\r';return FCKXHtml._AppendNode(A,this.XML.createTextNode(C));};if (B.getAttribute('_fckfakelement')) return FCKXHtml._AppendNode(A,FCK.GetRealElement(B));if (FCKBrowserInfo.IsGecko&&(B.hasAttribute('_moz_editor_bogus_node')||B.getAttribute('type')=='_moz')){if (B.nextSibling) return false;else{B.removeAttribute('_moz_editor_bogus_node');B.removeAttribute('type');}};if (B.getAttribute('_fcktemp')) return false;var D=B.tagName.toLowerCase();if (FCKBrowserInfo.IsIE){if (B.scopeName&&B.scopeName!='HTML'&&B.scopeName!='FCK') D=B.scopeName.toLowerCase()+':'+D;}else{if (D.StartsWith('fck:')) D=D.Remove(0,4);};if (!FCKRegexLib.ElementName.test(D)) return false;if (B._fckxhtmljob&&B._fckxhtmljob==FCKXHtml.CurrentJobNum) return false;var E=this.XML.createElement(D);FCKXHtml._AppendAttributes(A,B,E,D);B._fckxhtmljob=FCKXHtml.CurrentJobNum;var F=FCKXHtml.TagProcessors[D];if (F) E=F(E,B,A);else E=this._AppendChildNodes(E,B,Boolean(FCKListsLib.NonEmptyBlockElements[D]));if (!E) return false;A.appendChild(E);break;case 3:if (B.parentNode&&B.parentNode.nodeName.IEquals('pre')) return this._AppendTextNode(A,B.nodeValue);return this._AppendTextNode(A,B.nodeValue.ReplaceNewLineChars(' '));case 8:if (FCKBrowserInfo.IsIE&&!B.innerHTML) break;try { A.appendChild(this.XML.createComment(B.nodeValue));}catch (e) {};break;default:A.appendChild(this.XML.createComment("Element not supported - Type: "+B.nodeType+" Name: "+B.nodeName));break;};return true;};FCKXHtml._AppendSpecialItem=function(A){return '___FCKsi___'+FCKXHtml.SpecialBlocks.AddItem(A);};FCKXHtml._AppendEntity=function(A,B){A.appendChild(this.XML.createTextNode('#?-:'+B+';'));};FCKXHtml._AppendTextNode=function(A,B){var C=B.length>0;if (C) A.appendChild(this.XML.createTextNode(B.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity)));return C;};function FCKXHtml_GetEntity(A){var B=FCKXHtmlEntities.Entities[A]||('#'+A.charCodeAt(0));return '#?-:'+B+';';};FCKXHtml.TagProcessors={a:function(A,B){if (B.innerHTML.Trim().length==0&&!B.name) return false;var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'href',C);if (FCKBrowserInfo.IsIE){if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);};A=FCKXHtml._AppendChildNodes(A,B,false);return A;},area:function(A,B){var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'href',C);if (FCKBrowserInfo.IsIE){if (!A.attributes.getNamedItem('coords')){var D=B.getAttribute('coords',2);if (D&&D!='0,0,0') FCKXHtml._AppendAttribute(A,'coords',D);};if (!A.attributes.getNamedItem('shape')){var E=B.getAttribute('shape',2);if (E&&E.length>0) FCKXHtml._AppendAttribute(A,'shape',E.toLowerCase());}};return A;},body:function(A,B){A=FCKXHtml._AppendChildNodes(A,B,false);A.removeAttribute('spellcheck');return A;},iframe:function(A,B){var C=B.innerHTML;if (FCKBrowserInfo.IsGecko) C=FCKTools.HTMLDecode(C);C=C.replace(/\s_fcksavedurl="[^"]*"/g,'');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(C)));return A;},img:function(A,B){if (!A.attributes.getNamedItem('alt')) FCKXHtml._AppendAttribute(A,'alt','');var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'src',C);if (B.style.width) A.removeAttribute('width');if (B.style.height) A.removeAttribute('height');return A;},li:function(A,B,C){if (C.nodeName.IEquals(['ul','ol'])) return FCKXHtml._AppendChildNodes(A,B,true);var D=FCKXHtml.XML.createElement('ul');B._fckxhtmljob=null;do{FCKXHtml._AppendNode(D,B);do{B=FCKDomTools.GetNextSibling(B);} while (B&&B.nodeType==3&&B.nodeValue.Trim().length==0)} while (B&&B.nodeName.toLowerCase()=='li') return D;},ol:function(A,B,C){if (B.innerHTML.Trim().length==0) return false;var D=C.lastChild;if (D&&D.nodeType==3) D=D.previousSibling;if (D&&D.nodeName.toUpperCase()=='LI'){B._fckxhtmljob=null;FCKXHtml._AppendNode(D,B);return false;};A=FCKXHtml._AppendChildNodes(A,B);return A;},pre:function (A,B){var C=B.firstChild;if (C&&C.nodeType==3) A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem('\r\n')));FCKXHtml._AppendChildNodes(A,B,true);return A;},script:function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/javascript');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(B.text)));return A;},span:function(A,B){if (B.innerHTML.length==0) return false;A=FCKXHtml._AppendChildNodes(A,B,false);return A;},style:function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/css');var C=B.innerHTML;if (FCKBrowserInfo.IsIE) C=C.replace(/^(\r\n|\n|\r)/,'');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(C)));return A;},title:function(A,B){A.appendChild(FCKXHtml.XML.createTextNode(FCK.EditorDocument.title));return A;}};FCKXHtml.TagProcessors.ul=FCKXHtml.TagProcessors.ol; |
FCKXHtml._GetMainXmlString=function(){return (new XMLSerializer()).serializeToString(this.MainNode);};FCKXHtml._AppendAttributes=function(A,B,C){var D=B.attributes;for (var n=0;n<D.length;n++){var E=D[n];if (E.specified){var F=E.nodeName.toLowerCase();var G;if (F.StartsWith('_fck')) continue;else if (F.indexOf('_moz')==0) continue;else if (F=='class'){G=E.nodeValue.replace(FCKRegexLib.FCK_Class,'');if (G.length==0) continue;}else if (E.nodeValue===true) G=F;else G=B.getAttribute(F,2);this._AppendAttribute(C,F,G);}}};if (FCKBrowserInfo.IsOpera){FCKXHtml.TagProcessors['head']=function(A,B){FCKXHtml.XML._HeadElement=A;A=FCKXHtml._AppendChildNodes(A,B,true);return A;};FCKXHtml.TagProcessors['meta']=function(A,B,C){if (B.parentNode.nodeName.toLowerCase()!='head'){var D=FCKXHtml.XML._HeadElement;if (D&&C!=D){delete B._fckxhtmljob;FCKXHtml._AppendNode(D,B);return null;}};return A;}};if (FCKBrowserInfo.IsGecko){FCKXHtml.TagProcessors['link']=function(A,B){if (B.href.substr(0,9).toLowerCase()=='chrome://') return false;return A;}}; |
var FCKCodeFormatter={};FCKCodeFormatter.Init=function(){var A=this.Regex={};A.BlocksOpener=/\<(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.BlocksCloser=/\<\/(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.NewLineTags=/\<(BR|HR)[^\>]*\>/gi;A.MainTags=/\<\/?(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR)[^\>]*\>/gi;A.LineSplitter=/\s*\n+\s*/g;A.IncreaseIndent=/^\<(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[ \/\>]/i;A.DecreaseIndent=/^\<\/(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[ \>]/i;A.FormatIndentatorRemove=new RegExp('^'+FCKConfig.FormatIndentator);A.ProtectedTags=/(<PRE[^>]*>)([\s\S]*?)(<\/PRE>)/gi;};FCKCodeFormatter._ProtectData=function(A,B,C,D){return B+'___FCKpd___'+FCKCodeFormatter.ProtectedData.AddItem(C)+D;};FCKCodeFormatter.Format=function(A){if (!this.Regex) this.Init();FCKCodeFormatter.ProtectedData=[];var B=A.replace(this.Regex.ProtectedTags,FCKCodeFormatter._ProtectData);B=B.replace(this.Regex.BlocksOpener,'\n$&');B=B.replace(this.Regex.BlocksCloser,'$&\n');B=B.replace(this.Regex.NewLineTags,'$&\n');B=B.replace(this.Regex.MainTags,'\n$&\n');var C='';var D=B.split(this.Regex.LineSplitter);B='';for (var i=0;i<D.length;i++){var E=D[i];if (E.length==0) continue;if (this.Regex.DecreaseIndent.test(E)) C=C.replace(this.Regex.FormatIndentatorRemove,'');B+=C+E+'\n';if (this.Regex.IncreaseIndent.test(E)) C+=FCKConfig.FormatIndentator;};for (var j=0;j<FCKCodeFormatter.ProtectedData.length;j++){var F=new RegExp('___FCKpd___'+j);B=B.replace(F,FCKCodeFormatter.ProtectedData[j].replace(/\$/g,'$$$$'));};return B.Trim();}; |
var FCKUndo={};FCKUndo.SavedData=[];FCKUndo.CurrentIndex=-1;FCKUndo.TypesCount=0;FCKUndo.Changed=false;FCKUndo.MaxTypes=25;FCKUndo.Typing=false;FCKUndo.SaveLocked=false;FCKUndo._GetBookmark=function(){FCKSelection.Restore();var A=new FCKDomRange(FCK.EditorWindow);try{A.MoveToSelection();}catch (e){return null;};if (FCKBrowserInfo.IsIE){var B=A.CreateBookmark();var C=FCK.EditorDocument.body.innerHTML;A.MoveToBookmark(B);return [B,C];};return A.CreateBookmark2();};FCKUndo._SelectBookmark=function(A){if (!A) return;var B=new FCKDomRange(FCK.EditorWindow);if (A instanceof Object){if (FCKBrowserInfo.IsIE) B.MoveToBookmark(A[0]);else B.MoveToBookmark2(A);try{B.Select();}catch (e){B.MoveToPosition(FCK.EditorDocument.body,4);B.Select();}}};FCKUndo._CompareCursors=function(A,B){for (var i=0;i<Math.min(A.length,B.length);i++){if (A[i]<B[i]) return-1;else if (A[i]>B[i]) return 1;};if (A.length<B.length) return-1;else if (A.length>B.length) return 1;return 0;};FCKUndo._CheckIsBookmarksEqual=function(A,B){if (!(A&&B)) return false;if (FCKBrowserInfo.IsIE){var C=A[1].search(A[0].StartId);var D=B[1].search(B[0].StartId);var E=A[1].search(A[0].EndId);var F=B[1].search(B[0].EndId);return C==D&&E==F;}else{return this._CompareCursors(A.Start,B.Start)==0&&this._CompareCursors(A.End,B.End)==0;}};FCKUndo.SaveUndoStep=function(){if (FCK.EditMode!=0||this.SaveLocked) return;if (this.SavedData.length) this.Changed=true;var A=FCK.EditorDocument.body.innerHTML;var B=this._GetBookmark();this.SavedData=this.SavedData.slice(0,this.CurrentIndex+1);if (this.CurrentIndex>0&&A==this.SavedData[this.CurrentIndex][0]&&this._CheckIsBookmarksEqual(B,this.SavedData[this.CurrentIndex][1])) return;else if (this.CurrentIndex==0&&this.SavedData.length&&A==this.SavedData[0][0]){this.SavedData[0][1]=B;return;};if (this.CurrentIndex+1>=FCKConfig.MaxUndoLevels) this.SavedData.shift();else this.CurrentIndex++;this.SavedData[this.CurrentIndex]=[A,B];FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.CheckUndoState=function(){return (this.Changed||this.CurrentIndex>0);};FCKUndo.CheckRedoState=function(){return (this.CurrentIndex<(this.SavedData.length-1));};FCKUndo.Undo=function(){if (this.CheckUndoState()){if (this.CurrentIndex==(this.SavedData.length-1)){this.SaveUndoStep();};this._ApplyUndoLevel(--this.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo.Redo=function(){if (this.CheckRedoState()){this._ApplyUndoLevel(++this.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo._ApplyUndoLevel=function(A){var B=this.SavedData[A];if (!B) return;if (FCKBrowserInfo.IsIE){if (B[1]&&B[1][1]) FCK.SetInnerHtml(B[1][1]);else FCK.SetInnerHtml(B[0]);}else FCK.EditorDocument.body.innerHTML=B[0];this._SelectBookmark(B[1]);this.TypesCount=0;this.Changed=false;this.Typing=false;}; |
var FCKEditingArea=function(A){this.TargetElement=A;this.Mode=0;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKEditingArea_Cleanup);};FCKEditingArea.prototype.Start=function(A,B){var C=this.TargetElement;var D=FCKTools.GetElementDocument(C);while(C.firstChild) C.removeChild(C.firstChild);if (this.Mode==0){if (FCK_IS_CUSTOM_DOMAIN) A='<script>document.domain="'+FCK_RUNTIME_DOMAIN+'";</script>'+A;if (FCKBrowserInfo.IsIE) A=A.replace(/(<base[^>]*?)\s*\/?>(?!\s*<\/base>)/gi,'$1></base>');else if (!B){var E=A.match(FCKRegexLib.BeforeBody);var F=A.match(FCKRegexLib.AfterBody);if (E&&F){var G=A.substr(E[1].length,A.length-E[1].length-F[1].length);A=E[1]+' '+F[1];if (FCKBrowserInfo.IsGecko&&(G.length==0||FCKRegexLib.EmptyParagraph.test(G))) G='<br type="_moz">';this._BodyHTML=G;}else this._BodyHTML=A;};var H=this.IFrame=D.createElement('iframe');var I='<script type="text/javascript" _fcktemp="true">window.onerror=function(){return true;};</script>';H.frameBorder=0;H.style.width=H.style.height='100%';if (FCK_IS_CUSTOM_DOMAIN&&FCKBrowserInfo.IsIE){window._FCKHtmlToLoad=A.replace(/<head>/i,'<head>'+I);H.src='javascript:void( (function(){document.open() ;document.domain="'+document.domain+'" ;document.write( window.parent._FCKHtmlToLoad );document.close() ;window.parent._FCKHtmlToLoad = null ;})() )';}else if (!FCKBrowserInfo.IsGecko){H.src='javascript:void(0)';};C.appendChild(H);this.Window=H.contentWindow;if (!FCK_IS_CUSTOM_DOMAIN||!FCKBrowserInfo.IsIE){var J=this.Window.document;J.open();J.write(A.replace(/<head>/i,'<head>'+I));J.close();};if (FCKBrowserInfo.IsAIR) FCKAdobeAIR.EditingArea_Start(J,A);if (FCKBrowserInfo.IsGecko10&&!B){this.Start(A,true);return;};if (H.readyState&&H.readyState!='completed'){var K=this;setTimeout(function(){try{K.Window.document.documentElement.doScroll("left");}catch(e){setTimeout(arguments.callee,0);return;};K.Window._FCKEditingArea=K;FCKEditingArea_CompleteStart.call(K.Window);},0);}else{this.Window._FCKEditingArea=this;if (FCKBrowserInfo.IsGecko10) this.Window.setTimeout(FCKEditingArea_CompleteStart,500);else FCKEditingArea_CompleteStart.call(this.Window);}}else{var L=this.Textarea=D.createElement('textarea');L.className='SourceField';L.dir='ltr';FCKDomTools.SetElementStyles(L,{width:'100%',height:'100%',border:'none',resize:'none',outline:'none'});C.appendChild(L);L.value=A;FCKTools.RunFunction(this.OnLoad);}};function FCKEditingArea_CompleteStart(){if (!this.document.body){this.setTimeout(FCKEditingArea_CompleteStart,50);return;};var A=this._FCKEditingArea;A.Document=A.Window.document;A.MakeEditable();FCKTools.RunFunction(A.OnLoad);};FCKEditingArea.prototype.MakeEditable=function(){var A=this.Document;if (FCKBrowserInfo.IsIE){A.body.disabled=true;A.body.contentEditable=true;A.body.removeAttribute("disabled");}else{try{A.body.spellcheck=(this.FFSpellChecker!==false);if (this._BodyHTML){A.body.innerHTML=this._BodyHTML;A.body.offsetLeft;this._BodyHTML=null;};A.designMode='on';A.execCommand('enableObjectResizing',false,!FCKConfig.DisableObjectResizing);A.execCommand('enableInlineTableEditing',false,!FCKConfig.DisableFFTableHandles);}catch (e){FCKTools.AddEventListener(this.Window.frameElement,'DOMAttrModified',FCKEditingArea_Document_AttributeNodeModified);}}};function FCKEditingArea_Document_AttributeNodeModified(A){var B=A.currentTarget.contentWindow._FCKEditingArea;if (B._timer) window.clearTimeout(B._timer);B._timer=FCKTools.SetTimeout(FCKEditingArea_MakeEditableByMutation,1000,B);};function FCKEditingArea_MakeEditableByMutation(){delete this._timer;FCKTools.RemoveEventListener(this.Window.frameElement,'DOMAttrModified',FCKEditingArea_Document_AttributeNodeModified);this.MakeEditable();};FCKEditingArea.prototype.Focus=function(){try{if (this.Mode==0){if (FCKBrowserInfo.IsIE) this._FocusIE();else this.Window.focus();}else{var A=FCKTools.GetElementDocument(this.Textarea);if ((!A.hasFocus||A.hasFocus())&&A.activeElement==this.Textarea) return;this.Textarea.focus();}}catch(e) {}};FCKEditingArea.prototype._FocusIE=function(){this.Document.body.setActive();this.Window.focus();var A=this.Document.selection.createRange();var B=A.parentElement();var C=B.nodeName.toLowerCase();if (B.childNodes.length>0||!(FCKListsLib.BlockElements[C]||FCKListsLib.NonEmptyBlockElements[C])){return;};A=new FCKDomRange(this.Window);A.MoveToElementEditStart(B);A.Select();};function FCKEditingArea_Cleanup(){if (this.Document) this.Document.body.innerHTML="";this.TargetElement=null;this.IFrame=null;this.Document=null;this.Textarea=null;if (this.Window){this.Window._FCKEditingArea=null;this.Window=null;}}; |
var FCKKeystrokeHandler=function(A){this.Keystrokes={};this.CancelCtrlDefaults=(A!==false);};FCKKeystrokeHandler.prototype.AttachToElement=function(A){FCKTools.AddEventListenerEx(A,'keydown',_FCKKeystrokeHandler_OnKeyDown,this);if (FCKBrowserInfo.IsGecko10||FCKBrowserInfo.IsOpera||(FCKBrowserInfo.IsGecko&&FCKBrowserInfo.IsMac)) FCKTools.AddEventListenerEx(A,'keypress',_FCKKeystrokeHandler_OnKeyPress,this);};FCKKeystrokeHandler.prototype.SetKeystrokes=function(){for (var i=0;i<arguments.length;i++){var A=arguments[i];if (!A) continue;if (typeof(A[0])=='object') this.SetKeystrokes.apply(this,A);else{if (A.length==1) delete this.Keystrokes[A[0]];else this.Keystrokes[A[0]]=A[1]===true?true:A;}}};function _FCKKeystrokeHandler_OnKeyDown(A,B){var C=A.keyCode||A.which;var D=0;if (A.ctrlKey||A.metaKey) D+=CTRL;if (A.shiftKey) D+=SHIFT;if (A.altKey) D+=ALT;var E=C+D;var F=B._CancelIt=false;var G=B.Keystrokes[E];if (G){if (G===true||!(B.OnKeystroke&&B.OnKeystroke.apply(B,G))) return true;F=true;};if (F||(B.CancelCtrlDefaults&&D==CTRL&&(C<33||C>40))){B._CancelIt=true;if (A.preventDefault) return A.preventDefault();A.returnValue=false;A.cancelBubble=true;return false;};return true;};function _FCKKeystrokeHandler_OnKeyPress(A,B){if (B._CancelIt){if (A.preventDefault) return A.preventDefault();return false;};return true;}; |
FCK.DTD=(function(){var X=FCKTools.Merge;var A,L,J,M,N,O,D,H,P,K,Q,F,G,C,B,E,I;A={isindex:1,fieldset:1};B={input:1,button:1,select:1,textarea:1,label:1};C=X({a:1},B);D=X({iframe:1},C);E={hr:1,ul:1,menu:1,div:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1,h6:1,ol:1,h1:1,h3:1,h2:1};F={ins:1,del:1,script:1};G=X({b:1,acronym:1,bdo:1,'var':1,'#':1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1},F);H=X({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1},G);I=X({p:1},H);J=X({iframe:1},H,B);K={img:1,noscript:1,br:1,kbd:1,center:1,button:1,basefont:1,h5:1,h4:1,samp:1,h6:1,ol:1,h1:1,h3:1,h2:1,form:1,font:1,'#':1,select:1,menu:1,ins:1,abbr:1,label:1,code:1,table:1,script:1,cite:1,input:1,iframe:1,strong:1,textarea:1,noframes:1,big:1,small:1,span:1,hr:1,sub:1,bdo:1,'var':1,div:1,object:1,sup:1,strike:1,dir:1,map:1,dl:1,applet:1,del:1,isindex:1,fieldset:1,ul:1,b:1,acronym:1,a:1,blockquote:1,i:1,u:1,s:1,tt:1,address:1,q:1,pre:1,p:1,em:1,dfn:1};L=X({a:1},J);M={tr:1};N={'#':1};O=X({param:1},K);P=X({form:1},A,D,E,I);Q={li:1};return {col:{},tr:{td:1,th:1},img:{},colgroup:{col:1},noscript:P,td:P,br:{},th:P,center:P,kbd:L,button:X(I,E),basefont:{},h5:L,h4:L,samp:L,h6:L,ol:Q,h1:L,h3:L,option:N,h2:L,form:X(A,D,E,I),select:{optgroup:1,option:1},font:J,ins:P,menu:Q,abbr:L,label:L,table:{thead:1,col:1,tbody:1,tr:1,colgroup:1,caption:1,tfoot:1},code:L,script:N,tfoot:M,cite:L,li:P,input:{},iframe:P,strong:J,textarea:N,noframes:P,big:J,small:J,span:J,hr:{},dt:L,sub:J,optgroup:{option:1},param:{},bdo:L,'var':J,div:P,object:O,sup:J,dd:P,strike:J,area:{},dir:Q,map:X({area:1,form:1,p:1},A,F,E),applet:O,dl:{dt:1,dd:1},del:P,isindex:{},fieldset:X({legend:1},K),thead:M,ul:Q,acronym:L,b:J,a:J,blockquote:P,caption:L,i:J,u:J,tbody:M,s:L,address:X(D,I),tt:J,legend:L,q:L,pre:X(G,C),p:L,em:J,dfn:L};})(); |
var FCKStyle=function(A){this.Element=(A.Element||'span').toLowerCase();this._StyleDesc=A;};FCKStyle.prototype={GetType:function(){var A=this.GetType_$;if (A!=undefined) return A;var B=this.Element;if (B=='#'||FCKListsLib.StyleBlockElements[B]) A=0;else if (FCKListsLib.StyleObjectElements[B]) A=2;else A=1;return (this.GetType_$=A);},ApplyToSelection:function(A){var B=new FCKDomRange(A);B.MoveToSelection();this.ApplyToRange(B,true);},ApplyToRange:function(A,B,C){switch (this.GetType()){case 0:this.ApplyToRange=this._ApplyBlockStyle;break;case 1:this.ApplyToRange=this._ApplyInlineStyle;break;default:return;};this.ApplyToRange(A,B,C);},ApplyToObject:function(A){if (!A) return;this.BuildElement(null,A);},RemoveFromSelection:function(A){var B=new FCKDomRange(A);B.MoveToSelection();this.RemoveFromRange(B,true);},RemoveFromRange:function(A,B,C){var D;var E=this._GetAttribsForComparison();var F=this._GetOverridesForComparison();if (A.CheckIsCollapsed()){var D=A.CreateBookmark(true);var H=A.GetBookmarkNode(D,true);var I=new FCKElementPath(H.parentNode);var J=[];var K=!FCKDomTools.GetNextSibling(H);var L=K||!FCKDomTools.GetPreviousSibling(H);var M;var N=-1;for (var i=0;i<I.Elements.length;i++){var O=I.Elements[i];if (this.CheckElementRemovable(O)){if (L&&!FCKDomTools.CheckIsEmptyElement(O,function(el){return (el!=H);})){M=O;N=J.length-1;}else{var P=O.nodeName.toLowerCase();if (P==this.Element){for (var Q in E){if (FCKDomTools.HasAttribute(O,Q)){switch (Q){case 'style':this._RemoveStylesFromElement(O);break;case 'class':if (FCKDomTools.GetAttributeValue(O,Q)!=this.GetFinalAttributeValue(Q)) continue;default:FCKDomTools.RemoveAttribute(O,Q);}}}};this._RemoveOverrides(O,F[P]);if (this.GetType()==1) this._RemoveNoAttribElement(O);}}else if (L) J.push(O);L=L&&((K&&!FCKDomTools.GetNextSibling(O))||(!K&&!FCKDomTools.GetPreviousSibling(O)));if (M&&(!L||(i==I.Elements.length-1))){var R=FCKDomTools.RemoveNode(H);for (var j=0;j<=N;j++){var S=FCKDomTools.CloneElement(J[j]);S.appendChild(R);R=S;};if (K) FCKDomTools.InsertAfterNode(M,R);else M.parentNode.insertBefore(R,M);L=false;M=null;}};if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);return;};A.Expand('inline_elements');D=A.CreateBookmark(true);var T=A.GetBookmarkNode(D,true);var U=A.GetBookmarkNode(D,false);A.Release(true);var I=new FCKElementPath(T);var X=I.Elements;var O;for (var i=1;i<X.length;i++){O=X[i];if (O==I.Block||O==I.BlockLimit) break;if (this.CheckElementRemovable(O)) FCKDomTools.BreakParent(T,O,A);};I=new FCKElementPath(U);X=I.Elements;for (var i=1;i<X.length;i++){O=X[i];if (O==I.Block||O==I.BlockLimit) break;b=O.nodeName.toLowerCase();if (this.CheckElementRemovable(O)) FCKDomTools.BreakParent(U,O,A);};var Z=FCKDomTools.GetNextSourceNode(T,true);while (Z){var a=FCKDomTools.GetNextSourceNode(Z);if (Z.nodeType==1){var b=Z.nodeName.toLowerCase();var c=(b==this.Element);if (c){for (var Q in E){if (FCKDomTools.HasAttribute(Z,Q)){switch (Q){case 'style':this._RemoveStylesFromElement(Z);break;case 'class':if (FCKDomTools.GetAttributeValue(Z,Q)!=this.GetFinalAttributeValue(Q)) continue;default:FCKDomTools.RemoveAttribute(Z,Q);}}}}else c=!!F[b];if (c){this._RemoveOverrides(Z,F[b]);this._RemoveNoAttribElement(Z);}};if (a==U) break;Z=a;};this._FixBookmarkStart(T);if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);},CheckElementRemovable:function(A,B){if (!A) return false;var C=A.nodeName.toLowerCase();if (C==this.Element){if (!B&&!FCKDomTools.HasAttributes(A)) return true;var D=this._GetAttribsForComparison();var E=(D._length==0);for (var F in D){if (F=='_length') continue;if (this._CompareAttributeValues(F,FCKDomTools.GetAttributeValue(A,F),(this.GetFinalAttributeValue(F)||''))){E=true;if (!B) break;}else{E=false;if (B) return false;}};if (E) return true;};var G=this._GetOverridesForComparison()[C];if (G){if (!(D=G.Attributes)) return true;for (var i=0;i<D.length;i++){var H=D[i][0];if (FCKDomTools.HasAttribute(A,H)){var I=D[i][1];if (I==null||(typeof I=='string'&&FCKDomTools.GetAttributeValue(A,H)==I)||I.test(FCKDomTools.GetAttributeValue(A,H))) return true;}}};return false;},CheckActive:function(A){switch (this.GetType()){case 0:return this.CheckElementRemovable(A.Block||A.BlockLimit,true);case 1:var B=A.Elements;for (var i=0;i<B.length;i++){var C=B[i];if (C==A.Block||C==A.BlockLimit) continue;if (this.CheckElementRemovable(C,true)) return true;}};return false;},RemoveFromElement:function(A){var B=this._GetAttribsForComparison();var C=this._GetOverridesForComparison();var D=A.getElementsByTagName(this.Element);for (var i=D.length-1;i>=0;i--){var E=D[i];for (var F in B){if (FCKDomTools.HasAttribute(E,F)){switch (F){case 'style':this._RemoveStylesFromElement(E);break;case 'class':if (FCKDomTools.GetAttributeValue(E,F)!=this.GetFinalAttributeValue(F)) continue;default:FCKDomTools.RemoveAttribute(E,F);}}};this._RemoveOverrides(E,C[this.Element]);this._RemoveNoAttribElement(E);};for (var G in C){if (G!=this.Element){D=A.getElementsByTagName(G);for (var i=D.length-1;i>=0;i--){var E=D[i];this._RemoveOverrides(E,C[G]);this._RemoveNoAttribElement(E);}}}},_RemoveStylesFromElement:function(A){var B=A.style.cssText;var C=this.GetFinalStyleValue();if (B.length>0&&C.length==0) return;C='(^|;)\\s*('+C.replace(/\s*([^ ]+):.*?(;|$)/g,'$1|').replace(/\|$/,'')+'):[^;]+';var D=new RegExp(C,'gi');B=B.replace(D,'').Trim();if (B.length==0||B==';') FCKDomTools.RemoveAttribute(A,'style');else A.style.cssText=B.replace(D,'');},_RemoveOverrides:function(A,B){var C=B&&B.Attributes;if (C){for (var i=0;i<C.length;i++){var D=C[i][0];if (FCKDomTools.HasAttribute(A,D)){var E=C[i][1];if (E==null||(E.test&&E.test(FCKDomTools.GetAttributeValue(A,D)))||(typeof E=='string'&&FCKDomTools.GetAttributeValue(A,D)==E)) FCKDomTools.RemoveAttribute(A,D);}}}},_RemoveNoAttribElement:function(A){if (!FCKDomTools.HasAttributes(A)){var B=A.firstChild;var C=A.lastChild;FCKDomTools.RemoveNode(A,true);this._MergeSiblings(B);if (B!=C) this._MergeSiblings(C);}},BuildElement:function(A,B){var C=B||A.createElement(this.Element);var D=this._StyleDesc.Attributes;var E;if (D){for (var F in D){E=this.GetFinalAttributeValue(F);if (F.toLowerCase()=='class') C.className=E;else C.setAttribute(F,E);}};if (this._GetStyleText().length>0) C.style.cssText=this.GetFinalStyleValue();return C;},_CompareAttributeValues:function(A,B,C){if (A=='style'&&B&&C){B=B.replace(/;$/,'').toLowerCase();C=C.replace(/;$/,'').toLowerCase();};return (B==C||((B===null||B==='')&&(C===null||C==='')))},GetFinalAttributeValue:function(A){var B=this._StyleDesc.Attributes;var B=B?B[A]:null;if (!B&&A=='style') return this.GetFinalStyleValue();if (B&&this._Variables) B=B.Replace(FCKRegexLib.StyleVariableAttName,this._GetVariableReplace,this);return B;},GetFinalStyleValue:function(){var A=this._GetStyleText();if (A.length>0&&this._Variables){A=A.Replace(FCKRegexLib.StyleVariableAttName,this._GetVariableReplace,this);A=FCKTools.NormalizeCssText(A);};return A;},_GetVariableReplace:function(){return this._Variables[arguments[2]]||arguments[0];},SetVariable:function(A,B){var C=this._Variables;if (!C) C=this._Variables={};this._Variables[A]=B;},_FromPre:function(A,B,C){var D=B.innerHTML;D=D.replace(/(\r\n|\r)/g,'\n');D=D.replace(/^[ \t]*\n/,'');D=D.replace(/\n$/,'');D=D.replace(/^[ \t]+|[ \t]+$/g,function(match,offset,s){if (match.length==1) return ' ';else if (offset==0) return new Array(match.length).join(' ')+' ';else return ' '+new Array(match.length).join(' ');});var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag){value=value.replace(/\n/g,'<br>');value=value.replace(/[ \t]{2,}/g,function (match){return new Array(match.length).join(' ')+' ';});};F.push(value);});C.innerHTML=F.join('');return C;},_ToPre:function(A,B,C){var D=B.innerHTML.Trim();D=D.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,'<br />');var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag) value=value.replace(/([ \t\n\r]+| )/g,' ');else if (isTag&&value=='<br />') value='\n';F.push(value);});if (FCKBrowserInfo.IsIE){var G=A.createElement('div');G.appendChild(C);C.outerHTML='<pre>\n'+F.join('')+'</pre>';C=G.removeChild(G.firstChild);}else C.innerHTML=F.join('');return C;},_CheckAndMergePre:function(A,B){if (A!=FCKDomTools.GetPreviousSourceElement(B,true)) return;var C=A.innerHTML.replace(/\n$/,'')+'\n\n'+B.innerHTML.replace(/^\n/,'');if (FCKBrowserInfo.IsIE) B.outerHTML='<pre>'+C+'</pre>';else B.innerHTML=C;FCKDomTools.RemoveNode(A);},_CheckAndSplitPre:function(A){var B;var C=A.firstChild;C=C&&C.nextSibling;while (C){var D=C.nextSibling;if (D&&D.nextSibling&&C.nodeName.IEquals('br')&&D.nodeName.IEquals('br')){FCKDomTools.RemoveNode(C);C=D.nextSibling;FCKDomTools.RemoveNode(D);B=FCKDomTools.InsertAfterNode(B||A,FCKDomTools.CloneElement(A));continue;};if (B){C=C.previousSibling;FCKDomTools.MoveNode(C.nextSibling,B);};C=C.nextSibling;}},_ApplyBlockStyle:function(A,B,C){var D;if (B) D=A.CreateBookmark();var E=new FCKDomRangeIterator(A);E.EnforceRealBlocks=true;var F;var G=A.Window.document;var H;while((F=E.GetNextParagraph())){var I=this.BuildElement(G);var J=I.nodeName.IEquals('pre');var K=F.nodeName.IEquals('pre');var L=J&&!K;var M=!J&&K;if (L) I=this._ToPre(G,F,I);else if (M) I=this._FromPre(G,F,I);else FCKDomTools.MoveChildren(F,I);F.parentNode.insertBefore(I,F);FCKDomTools.RemoveNode(F);if (J){if (H) this._CheckAndMergePre(H,I);H=I;}else if (M) this._CheckAndSplitPre(I);};if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);},_ApplyInlineStyle:function(A,B,C){var D=A.Window.document;if (A.CheckIsCollapsed()){var E=this.BuildElement(D);A.InsertNode(E);A.MoveToPosition(E,2);A.Select();return;};var F=this.Element;var G=FCK.DTD[F]||FCK.DTD.span;var H=this._GetAttribsForComparison();var I;A.Expand('inline_elements');var J=A.CreateBookmark(true);var K=A.GetBookmarkNode(J,true);var L=A.GetBookmarkNode(J,false);A.Release(true);var M=FCKDomTools.GetNextSourceNode(K,true);while (M){var N=false;var O=M.nodeType;var P=O==1?M.nodeName.toLowerCase():null;if (!P||G[P]){if ((FCK.DTD[M.parentNode.nodeName.toLowerCase()]||FCK.DTD.span)[F]||!FCK.DTD[F]){if (!A.CheckHasRange()) A.SetStart(M,3);if (O!=1||M.childNodes.length==0){var Q=M;var R=Q.parentNode;while (Q==R.lastChild&&G[R.nodeName.toLowerCase()]){Q=R;};A.SetEnd(Q,4);if (Q==Q.parentNode.lastChild&&!G[Q.parentNode.nodeName.toLowerCase()]) N=true;}else{A.SetEnd(M,3);}}else N=true;}else N=true;M=FCKDomTools.GetNextSourceNode(M);if (M==L){M=null;N=true;};if (N&&A.CheckHasRange()&&!A.CheckIsCollapsed()){I=this.BuildElement(D);A.ExtractContents().AppendTo(I);if (I.innerHTML.RTrim().length>0){A.InsertNode(I);this.RemoveFromElement(I);this._MergeSiblings(I,this._GetAttribsForComparison());if (!FCKBrowserInfo.IsIE) I.normalize();};A.Release(true);}};this._FixBookmarkStart(K);if (B) A.SelectBookmark(J);if (C) A.MoveToBookmark(J);},_FixBookmarkStart:function(A){var B;while ((B=A.nextSibling)){if (B.nodeType==1&&FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){if (!B.firstChild) FCKDomTools.RemoveNode(B);else FCKDomTools.MoveNode(A,B,true);continue;};if (B.nodeType==3&&B.length==0){FCKDomTools.RemoveNode(B);continue;};break;}},_MergeSiblings:function(A,B){if (!A||A.nodeType!=1||!FCKListsLib.InlineNonEmptyElements[A.nodeName.toLowerCase()]) return;this._MergeNextSibling(A,B);this._MergePreviousSibling(A,B);},_MergeNextSibling:function(A,B){var C=A.nextSibling;var D=(C&&C.nodeType==1&&C.getAttribute('_fck_bookmark'));if (D) C=C.nextSibling;if (C&&C.nodeType==1&&C.nodeName==A.nodeName){if (!B) B=this._CreateElementAttribsForComparison(A);if (this._CheckAttributesMatch(C,B)){var E=A.lastChild;if (D) FCKDomTools.MoveNode(A.nextSibling,A);FCKDomTools.MoveChildren(C,A);FCKDomTools.RemoveNode(C);if (E) this._MergeNextSibling(E);}}},_MergePreviousSibling:function(A,B){var C=A.previousSibling;var D=(C&&C.nodeType==1&&C.getAttribute('_fck_bookmark'));if (D) C=C.previousSibling;if (C&&C.nodeType==1&&C.nodeName==A.nodeName){if (!B) B=this._CreateElementAttribsForComparison(A);if (this._CheckAttributesMatch(C,B)){var E=A.firstChild;if (D) FCKDomTools.MoveNode(A.previousSibling,A,true);FCKDomTools.MoveChildren(C,A,true);FCKDomTools.RemoveNode(C);if (E) this._MergePreviousSibling(E);}}},_GetStyleText:function(){var A=this._StyleDesc.Styles;var B=(this._StyleDesc.Attributes?this._StyleDesc.Attributes['style']||'':'');if (B.length>0) B+=';';for (var C in A) B+=C+':'+A[C]+';';if (B.length>0&&!(/#\(/.test(B))){B=FCKTools.NormalizeCssText(B);};return (this._GetStyleText=function() { return B;})();},_GetAttribsForComparison:function(){var A=this._GetAttribsForComparison_$;if (A) return A;A={};var B=this._StyleDesc.Attributes;if (B){for (var C in B){A[C.toLowerCase()]=B[C].toLowerCase();}};if (this._GetStyleText().length>0){A['style']=this._GetStyleText().toLowerCase();};FCKTools.AppendLengthProperty(A,'_length');return (this._GetAttribsForComparison_$=A);},_GetOverridesForComparison:function(){var A=this._GetOverridesForComparison_$;if (A) return A;A={};var B=this._StyleDesc.Overrides;if (B){if (!FCKTools.IsArray(B)) B=[B];for (var i=0;i<B.length;i++){var C=B[i];var D;var E;var F;if (typeof C=='string') D=C.toLowerCase();else{D=C.Element?C.Element.toLowerCase():this.Element;F=C.Attributes;};E=A[D]||(A[D]={});if (F){var G=(E.Attributes=E.Attributes||[]);for (var H in F){G.push([H.toLowerCase(),F[H]]);}}}};return (this._GetOverridesForComparison_$=A);},_CreateElementAttribsForComparison:function(A){var B={};var C=0;for (var i=0;i<A.attributes.length;i++){var D=A.attributes[i];if (D.specified){B[D.nodeName.toLowerCase()]=FCKDomTools.GetAttributeValue(A,D).toLowerCase();C++;}};B._length=C;return B;},_CheckAttributesMatch:function(A,B){var C=A.attributes;var D=0;for (var i=0;i<C.length;i++){var E=C[i];if (E.specified){var F=E.nodeName.toLowerCase();var G=B[F];if (!G) break;if (G!=FCKDomTools.GetAttributeValue(A,E).toLowerCase()) break;D++;}};return (D==B._length);}}; |
var FCKStyles=FCK.Styles={_Callbacks:{},_ObjectStyles:{},ApplyStyle:function(A){if (typeof A=='string') A=this.GetStyles()[A];if (A){if (A.GetType()==2) A.ApplyToObject(FCKSelection.GetSelectedElement());else A.ApplyToSelection(FCK.EditorWindow);FCK.Events.FireEvent('OnSelectionChange');}},RemoveStyle:function(A){if (typeof A=='string') A=this.GetStyles()[A];if (A){A.RemoveFromSelection(FCK.EditorWindow);FCK.Events.FireEvent('OnSelectionChange');}},AttachStyleStateChange:function(A,B,C){var D=this._Callbacks[A];if (!D) D=this._Callbacks[A]=[];D.push([B,C]);},CheckSelectionChanges:function(){var A=FCKSelection.GetBoundaryParentElement(true);if (!A) return;var B=new FCKElementPath(A);var C=this.GetStyles();for (var D in C){var E=this._Callbacks[D];if (E){var F=C[D];var G=F.CheckActive(B);if (G!=(F._LastState||null)){F._LastState=G;for (var i=0;i<E.length;i++){var H=E[i][0];var I=E[i][1];H.call(I||window,D,G);}}}}},CheckStyleInSelection:function(A){return false;},_GetRemoveFormatTagsRegex:function (){var A=new RegExp('^(?:'+FCKConfig.RemoveFormatTags.replace(/,/g,'|')+')$','i');return (this._GetRemoveFormatTagsRegex=function(){return A;})&&A;},RemoveAll:function(){var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();if (A.CheckIsCollapsed()) return;A.Expand('inline_elements');var B=A.CreateBookmark(true);var C=A.GetBookmarkNode(B,true);var D=A.GetBookmarkNode(B,false);A.Release(true);var E=this._GetRemoveFormatTagsRegex();var F=new FCKElementPath(C);var G=F.Elements;var H;for (var i=1;i<G.length;i++){H=G[i];if (H==F.Block||H==F.BlockLimit) break;if (E.test(H.nodeName)) FCKDomTools.BreakParent(C,H,A);};F=new FCKElementPath(D);G=F.Elements;for (var i=1;i<G.length;i++){H=G[i];if (H==F.Block||H==F.BlockLimit) break;elementName=H.nodeName.toLowerCase();if (E.test(H.nodeName)) FCKDomTools.BreakParent(D,H,A);};var I=FCKDomTools.GetNextSourceNode(C,true,1);while (I){if (I==D) break;var J=FCKDomTools.GetNextSourceNode(I,false,1);if (E.test(I.nodeName)) FCKDomTools.RemoveNode(I,true);else FCKDomTools.RemoveAttributes(I,FCKConfig.RemoveAttributesArray);I=J;};A.SelectBookmark(B);FCK.Events.FireEvent('OnSelectionChange');},GetStyle:function(A){return this.GetStyles()[A];},GetStyles:function(){var A=this._GetStyles;if (!A){A=this._GetStyles=FCKTools.Merge(this._LoadStylesCore(),this._LoadStylesCustom(),this._LoadStylesXml());};return A;},CheckHasObjectStyle:function(A){return!!this._ObjectStyles[A];},_LoadStylesCore:function(){var A={};var B=FCKConfig.CoreStyles;for (var C in B){var D=A['_FCK_'+C]=new FCKStyle(B[C]);D.IsCore=true;};return A;},_LoadStylesCustom:function(){var A={};var B=FCKConfig.CustomStyles;if (B){for (var C in B){var D=A[C]=new FCKStyle(B[C]);D.Name=C;}};return A;},_LoadStylesXml:function(){var A={};var B=FCKConfig.StylesXmlPath;if (!B||B.length==0) return A;var C=new FCKXml();C.LoadUrl(B);var D=FCKXml.TransformToObject(C.SelectSingleNode('Styles'));var E=D.$Style;if (!E) return A;for (var i=0;i<E.length;i++){var F=E[i];var G=(F.element||'').toLowerCase();if (G.length==0) throw('The element name is required. Error loading "'+B+'"');var H={Element:G,Attributes:{},Styles:{},Overrides:[]};var I=F.$Attribute||[];for (var j=0;j<I.length;j++){H.Attributes[I[j].name]=I[j].value;};var J=F.$Style||[];for (j=0;j<J.length;j++){H.Styles[J[j].name]=J[j].value;};var K=F.$Override;if (K){for (j=0;j<K.length;j++){var L=K[j];var M={Element:L.element};var N=L.$Attribute;if (N){M.Attributes={};for (var k=0;k<N.length;k++){var O=N[k].value||null;if (O){var P=O&&FCKRegexLib.RegExp.exec(O);if (P) O=new RegExp(P[1],P[2]||'');};M.Attributes[N[k].name]=O;}};H.Overrides.push(M);}};var Q=new FCKStyle(H);Q.Name=F.name||G;if (Q.GetType()==2) this._ObjectStyles[G]=true;A[Q.Name]=Q;};return A;}}; |
var FCKListHandler={OutdentListItem:function(A){var B=A.parentNode;if (B.tagName.toUpperCase().Equals('UL','OL')){var C=FCKTools.GetElementDocument(A);var D=new FCKDocumentFragment(C);var E=D.RootNode;var F=false;var G=FCKDomTools.GetFirstChild(A,['UL','OL']);if (G){F=true;var H;while ((H=G.firstChild)) E.appendChild(G.removeChild(H));FCKDomTools.RemoveNode(G);};var I;var J=false;while ((I=A.nextSibling)){if (!F&&I.nodeType==1&&I.nodeName.toUpperCase()=='LI') J=F=true;E.appendChild(I.parentNode.removeChild(I));if (!J&&I.nodeType==1&&I.nodeName.toUpperCase().Equals('UL','OL')) FCKDomTools.RemoveNode(I,true);};var K=B.parentNode.tagName.toUpperCase();var L=(K=='LI');if (L||K.Equals('UL','OL')){if (F){var G=B.cloneNode(false);D.AppendTo(G);A.appendChild(G);}else if (L) D.InsertAfterNode(B.parentNode);else D.InsertAfterNode(B);if (L) FCKDomTools.InsertAfterNode(B.parentNode,B.removeChild(A));else FCKDomTools.InsertAfterNode(B,B.removeChild(A));}else{if (F){var N=B.cloneNode(false);D.AppendTo(N);FCKDomTools.InsertAfterNode(B,N);};var O=C.createElement(FCKConfig.EnterMode=='p'?'p':'div');FCKDomTools.MoveChildren(B.removeChild(A),O);FCKDomTools.InsertAfterNode(B,O);if (FCKConfig.EnterMode=='br'){if (FCKBrowserInfo.IsGecko) O.parentNode.insertBefore(FCKTools.CreateBogusBR(C),O);else FCKDomTools.InsertAfterNode(O,FCKTools.CreateBogusBR(C));FCKDomTools.RemoveNode(O,true);}};if (this.CheckEmptyList(B)) FCKDomTools.RemoveNode(B,true);}},CheckEmptyList:function(A){return (FCKDomTools.GetFirstChild(A,'LI')==null);},CheckListHasContents:function(A){var B=A.firstChild;while (B){switch (B.nodeType){case 1:if (!B.nodeName.IEquals('UL','LI')) return true;break;case 3:if (B.nodeValue.Trim().length>0) return true;};B=B.nextSibling;};return false;}}; |
var FCKElementPath=function(A){var B=null;var C=null;var D=[];var e=A;while (e){if (e.nodeType==1){if (!this.LastElement) this.LastElement=e;var E=e.nodeName.toLowerCase();if (FCKBrowserInfo.IsIE&&e.scopeName!='HTML') E=e.scopeName.toLowerCase()+':'+E;if (!C){if (!B&&FCKListsLib.PathBlockElements[E]!=null) B=e;if (FCKListsLib.PathBlockLimitElements[E]!=null){if (!B&&E=='div'&&!FCKElementPath._CheckHasBlock(e)) B=e;else C=e;}};D.push(e);if (E=='body') break;};e=e.parentNode;};this.Block=B;this.BlockLimit=C;this.Elements=D;};FCKElementPath._CheckHasBlock=function(A){var B=A.childNodes;for (var i=0,count=B.length;i<count;i++){var C=B[i];if (C.nodeType==1&&FCKListsLib.BlockElements[C.nodeName.toLowerCase()]) return true;};return false;}; |
var FCKDomRange=function(A){this.Window=A;this._Cache={};};FCKDomRange.prototype={_UpdateElementInfo:function(){var A=this._Range;if (!A) this.Release(true);else{var B=A.startContainer;var C=new FCKElementPath(B);this.StartNode=B.nodeType==3?B:B.childNodes[A.startOffset];this.StartContainer=B;this.StartBlock=C.Block;this.StartBlockLimit=C.BlockLimit;if (A.collapsed){this.EndNode=this.StartNode;this.EndContainer=this.StartContainer;this.EndBlock=this.StartBlock;this.EndBlockLimit=this.StartBlockLimit;}else{var D=A.endContainer;if (B!=D) C=new FCKElementPath(D);var E=D;if (A.endOffset==0){while (E&&!E.previousSibling) E=E.parentNode;if (E) E=E.previousSibling;}else if (E.nodeType==1) E=E.childNodes[A.endOffset-1];this.EndNode=E;this.EndContainer=D;this.EndBlock=C.Block;this.EndBlockLimit=C.BlockLimit;}};this._Cache={};},CreateRange:function(){return new FCKW3CRange(this.Window.document);},DeleteContents:function(){if (this._Range){this._Range.deleteContents();this._UpdateElementInfo();}},ExtractContents:function(){if (this._Range){var A=this._Range.extractContents();this._UpdateElementInfo();return A;};return null;},CheckIsCollapsed:function(){if (this._Range) return this._Range.collapsed;return false;},Collapse:function(A){if (this._Range) this._Range.collapse(A);this._UpdateElementInfo();},Clone:function(){var A=FCKTools.CloneObject(this);if (this._Range) A._Range=this._Range.cloneRange();return A;},MoveToNodeContents:function(A){if (!this._Range) this._Range=this.CreateRange();this._Range.selectNodeContents(A);this._UpdateElementInfo();},MoveToElementStart:function(A){this.SetStart(A,1);this.SetEnd(A,1);},MoveToElementEditStart:function(A){var B;while (A&&A.nodeType==1){if (FCKDomTools.CheckIsEditable(A)) B=A;else if (B) break;A=A.firstChild;};if (B) this.MoveToElementStart(B);},InsertNode:function(A){if (this._Range) this._Range.insertNode(A);},CheckIsEmpty:function(){if (this.CheckIsCollapsed()) return true;var A=this.Window.document.createElement('div');this._Range.cloneContents().AppendTo(A);FCKDomTools.TrimNode(A);return (A.innerHTML.length==0);},CheckStartOfBlock:function(){var A=this._Cache;var B=A.IsStartOfBlock;if (B!=undefined) return B;var C=this.StartBlock||this.StartBlockLimit;var D=this._Range.startContainer;var E=this._Range.startOffset;var F;if (E>0){if (D.nodeType==3){var G=D.nodeValue.substr(0,E).Trim();if (G.length!=0) return A.IsStartOfBlock=false;}else F=D.childNodes[E-1];};if (!F) F=FCKDomTools.GetPreviousSourceNode(D,true,null,C);while (F){switch (F.nodeType){case 1:if (!FCKListsLib.InlineChildReqElements[F.nodeName.toLowerCase()]) return A.IsStartOfBlock=false;break;case 3:if (F.nodeValue.Trim().length>0) return A.IsStartOfBlock=false;};F=FCKDomTools.GetPreviousSourceNode(F,false,null,C);};return A.IsStartOfBlock=true;},CheckEndOfBlock:function(A){var B=this._Cache.IsEndOfBlock;if (B!=undefined) return B;var C=this.EndBlock||this.EndBlockLimit;var D=this._Range.endContainer;var E=this._Range.endOffset;var F;if (D.nodeType==3){var G=D.nodeValue;if (E<G.length){G=G.substr(E);if (G.Trim().length!=0) return this._Cache.IsEndOfBlock=false;}}else F=D.childNodes[E];if (!F) F=FCKDomTools.GetNextSourceNode(D,true,null,C);var H=false;while (F){switch (F.nodeType){case 1:var I=F.nodeName.toLowerCase();if (FCKListsLib.InlineChildReqElements[I]) break;if (I=='br'&&!H){H=true;break;};return this._Cache.IsEndOfBlock=false;case 3:if (F.nodeValue.Trim().length>0) return this._Cache.IsEndOfBlock=false;};F=FCKDomTools.GetNextSourceNode(F,false,null,C);};if (A) this.Select();return this._Cache.IsEndOfBlock=true;},CreateBookmark:function(A){var B={StartId:(new Date()).valueOf()+Math.floor(Math.random()*1000)+'S',EndId:(new Date()).valueOf()+Math.floor(Math.random()*1000)+'E'};var C=this.Window.document;var D;var E;var F;if (!this.CheckIsCollapsed()){E=C.createElement('span');E.style.display='none';E.id=B.EndId;E.setAttribute('_fck_bookmark',true);E.innerHTML=' ';F=this.Clone();F.Collapse(false);F.InsertNode(E);};D=C.createElement('span');D.style.display='none';D.id=B.StartId;D.setAttribute('_fck_bookmark',true);D.innerHTML=' ';F=this.Clone();F.Collapse(true);F.InsertNode(D);if (A){B.StartNode=D;B.EndNode=E;};if (E){this.SetStart(D,4);this.SetEnd(E,3);}else this.MoveToPosition(D,4);return B;},GetBookmarkNode:function(A,B){var C=this.Window.document;if (B) return A.StartNode||C.getElementById(A.StartId);else return A.EndNode||C.getElementById(A.EndId);},MoveToBookmark:function(A,B){var C=this.GetBookmarkNode(A,true);var D=this.GetBookmarkNode(A,false);this.SetStart(C,3);if (!B) FCKDomTools.RemoveNode(C);if (D){this.SetEnd(D,3);if (!B) FCKDomTools.RemoveNode(D);}else this.Collapse(true);this._UpdateElementInfo();},CreateBookmark2:function(){if (!this._Range) return { "Start":0,"End":0 };var A={"Start":[this._Range.startOffset],"End":[this._Range.endOffset]};var B=this._Range.startContainer.previousSibling;var C=this._Range.endContainer.previousSibling;var D=this._Range.startContainer;var E=this._Range.endContainer;while (B&&D.nodeType==3){A.Start[0]+=B.length;D=B;B=B.previousSibling;}while (C&&E.nodeType==3){A.End[0]+=C.length;E=C;C=C.previousSibling;};if (D.nodeType==1&&D.childNodes[A.Start[0]]&&D.childNodes[A.Start[0]].nodeType==3){var F=D.childNodes[A.Start[0]];var G=0;while (F.previousSibling&&F.previousSibling.nodeType==3){F=F.previousSibling;G+=F.length;};D=F;A.Start[0]=G;};if (E.nodeType==1&&E.childNodes[A.End[0]]&&E.childNodes[A.End[0]].nodeType==3){var F=E.childNodes[A.End[0]];var G=0;while (F.previousSibling&&F.previousSibling.nodeType==3){F=F.previousSibling;G+=F.length;};E=F;A.End[0]=G;};A.Start=FCKDomTools.GetNodeAddress(D,true).concat(A.Start);A.End=FCKDomTools.GetNodeAddress(E,true).concat(A.End);return A;},MoveToBookmark2:function(A){var B=FCKDomTools.GetNodeFromAddress(this.Window.document,A.Start.slice(0,-1),true);var C=FCKDomTools.GetNodeFromAddress(this.Window.document,A.End.slice(0,-1),true);this.Release(true);this._Range=new FCKW3CRange(this.Window.document);var D=A.Start[A.Start.length-1];var E=A.End[A.End.length-1];while (B.nodeType==3&&D>B.length){if (!B.nextSibling||B.nextSibling.nodeType!=3) break;D-=B.length;B=B.nextSibling;}while (C.nodeType==3&&E>C.length){if (!C.nextSibling||C.nextSibling.nodeType!=3) break;E-=C.length;C=C.nextSibling;};this._Range.setStart(B,D);this._Range.setEnd(C,E);this._UpdateElementInfo();},MoveToPosition:function(A,B){this.SetStart(A,B);this.Collapse(true);},SetStart:function(A,B,C){var D=this._Range;if (!D) D=this._Range=this.CreateRange();switch(B){case 1:D.setStart(A,0);break;case 2:D.setStart(A,A.childNodes.length);break;case 3:D.setStartBefore(A);break;case 4:D.setStartAfter(A);};if (!C) this._UpdateElementInfo();},SetEnd:function(A,B,C){var D=this._Range;if (!D) D=this._Range=this.CreateRange();switch(B){case 1:D.setEnd(A,0);break;case 2:D.setEnd(A,A.childNodes.length);break;case 3:D.setEndBefore(A);break;case 4:D.setEndAfter(A);};if (!C) this._UpdateElementInfo();},Expand:function(A){var B,oSibling;switch (A){case 'inline_elements':if (this._Range.startOffset==0){B=this._Range.startContainer;if (B.nodeType!=1) B=B.previousSibling?null:B.parentNode;if (B){while (FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){this._Range.setStartBefore(B);if (B!=B.parentNode.firstChild) break;B=B.parentNode;}}};B=this._Range.endContainer;var C=this._Range.endOffset;if ((B.nodeType==3&&C>=B.nodeValue.length)||(B.nodeType==1&&C>=B.childNodes.length)||(B.nodeType!=1&&B.nodeType!=3)){if (B.nodeType!=1) B=B.nextSibling?null:B.parentNode;if (B){while (FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){this._Range.setEndAfter(B);if (B!=B.parentNode.lastChild) break;B=B.parentNode;}}};break;case 'block_contents':case 'list_contents':var D=FCKListsLib.BlockBoundaries;if (A=='list_contents'||FCKConfig.EnterMode=='br') D=FCKListsLib.ListBoundaries;if (this.StartBlock&&FCKConfig.EnterMode!='br'&&A=='block_contents') this.SetStart(this.StartBlock,1);else{B=this._Range.startContainer;if (B.nodeType==1){var E=B.childNodes[this._Range.startOffset];if (E) B=FCKDomTools.GetPreviousSourceNode(E,true);else B=B.lastChild||B;}while (B&&(B.nodeType!=1||(B!=this.StartBlockLimit&&!D[B.nodeName.toLowerCase()]))){this._Range.setStartBefore(B);B=B.previousSibling||B.parentNode;}};if (this.EndBlock&&FCKConfig.EnterMode!='br'&&A=='block_contents'&&this.EndBlock.nodeName.toLowerCase()!='li') this.SetEnd(this.EndBlock,2);else{B=this._Range.endContainer;if (B.nodeType==1) B=B.childNodes[this._Range.endOffset]||B.lastChild;while (B&&(B.nodeType!=1||(B!=this.StartBlockLimit&&!D[B.nodeName.toLowerCase()]))){this._Range.setEndAfter(B);B=B.nextSibling||B.parentNode;};if (B&&B.nodeName.toLowerCase()=='br') this._Range.setEndAfter(B);};this._UpdateElementInfo();}},SplitBlock:function(A){var B=A||FCKConfig.EnterMode;if (!this._Range) this.MoveToSelection();if (this.StartBlockLimit==this.EndBlockLimit){var C=this.StartBlock;var D=this.EndBlock;var E=null;if (B!='br'){if (!C){C=this.FixBlock(true,B);D=this.EndBlock;};if (!D) D=this.FixBlock(false,B);};var F=(C!=null&&this.CheckStartOfBlock());var G=(D!=null&&this.CheckEndOfBlock());if (!this.CheckIsEmpty()) this.DeleteContents();if (C&&D&&C==D){if (G){E=new FCKElementPath(this.StartContainer);this.MoveToPosition(D,4);D=null;}else if (F){E=new FCKElementPath(this.StartContainer);this.MoveToPosition(C,3);C=null;}else{this.SetEnd(C,2);var H=this.ExtractContents();D=C.cloneNode(false);D.removeAttribute('id',false);H.AppendTo(D);FCKDomTools.InsertAfterNode(C,D);this.MoveToPosition(C,4);if (FCKBrowserInfo.IsGecko&&!C.nodeName.IEquals(['ul','ol'])) FCKTools.AppendBogusBr(C);}};return {PreviousBlock:C,NextBlock:D,WasStartOfBlock:F,WasEndOfBlock:G,ElementPath:E};};return null;},FixBlock:function(A,B){var C=this.CreateBookmark();this.Collapse(A);this.Expand('block_contents');var D=this.Window.document.createElement(B);this.ExtractContents().AppendTo(D);FCKDomTools.TrimNode(D);if (FCKDomTools.CheckIsEmptyElement(D,function(element) { return element.getAttribute('_fck_bookmark')!='true';})&&FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(D);this.InsertNode(D);this.MoveToBookmark(C);return D;},Release:function(A){if (!A) this.Window=null;this.StartNode=null;this.StartContainer=null;this.StartBlock=null;this.StartBlockLimit=null;this.EndNode=null;this.EndContainer=null;this.EndBlock=null;this.EndBlockLimit=null;this._Range=null;this._Cache=null;},CheckHasRange:function(){return!!this._Range;},GetTouchedStartNode:function(){var A=this._Range;var B=A.startContainer;if (A.collapsed||B.nodeType!=1) return B;return B.childNodes[A.startOffset]||B;},GetTouchedEndNode:function(){var A=this._Range;var B=A.endContainer;if (A.collapsed||B.nodeType!=1) return B;return B.childNodes[A.endOffset-1]||B;}}; |
FCKDomRange.prototype.MoveToSelection=function(){this.Release(true);var A=this.Window.getSelection();if (A&&A.rangeCount>0){this._Range=FCKW3CRange.CreateFromRange(this.Window.document,A.getRangeAt(0));this._UpdateElementInfo();}else if (this.Window.document) this.MoveToElementStart(this.Window.document.body);};FCKDomRange.prototype.Select=function(){var A=this._Range;if (A){var B=A.startContainer;if (A.collapsed&&B.nodeType==1&&B.childNodes.length==0) B.appendChild(A._Document.createTextNode(''));var C=this.Window.document.createRange();C.setStart(B,A.startOffset);try{C.setEnd(A.endContainer,A.endOffset);}catch (e){if (e.toString().Contains('NS_ERROR_ILLEGAL_VALUE')){A.collapse(true);C.setEnd(A.endContainer,A.endOffset);}else throw(e);};var D=this.Window.getSelection();D.removeAllRanges();D.addRange(C);}};FCKDomRange.prototype.SelectBookmark=function(A){var B=this.Window.document.createRange();var C=this.GetBookmarkNode(A,true);var D=this.GetBookmarkNode(A,false);B.setStart(C.parentNode,FCKDomTools.GetIndexOf(C));FCKDomTools.RemoveNode(C);if (D){B.setEnd(D.parentNode,FCKDomTools.GetIndexOf(D));FCKDomTools.RemoveNode(D);};var E=this.Window.getSelection();E.removeAllRanges();E.addRange(B);}; |
var FCKDomRangeIterator=function(A){this.Range=A;this.ForceBrBreak=false;this.EnforceRealBlocks=false;};FCKDomRangeIterator.CreateFromSelection=function(A){var B=new FCKDomRange(A);B.MoveToSelection();return new FCKDomRangeIterator(B);};FCKDomRangeIterator.prototype={GetNextParagraph:function(){var A;var B;var C;var D;var E;var F=this.ForceBrBreak?FCKListsLib.ListBoundaries:FCKListsLib.BlockBoundaries;if (!this._LastNode){var B=this.Range.Clone();B.Expand(this.ForceBrBreak?'list_contents':'block_contents');this._NextNode=B.GetTouchedStartNode();this._LastNode=B.GetTouchedEndNode();B=null;};var H=this._NextNode;var I=this._LastNode;this._NextNode=null;while (H){var J=false;var K=(H.nodeType!=1);var L=false;if (!K){var M=H.nodeName.toLowerCase();if (F[M]&&(!FCKBrowserInfo.IsIE||H.scopeName=='HTML')){if (M=='br') K=true;else if (!B&&H.childNodes.length==0&&M!='hr'){A=H;C=H==I;break;};if (B){B.SetEnd(H,3,true);if (M!='br') this._NextNode=FCKDomTools.GetNextSourceNode(H,true,null,I);};J=true;}else{if (H.firstChild){if (!B){B=new FCKDomRange(this.Range.Window);B.SetStart(H,3,true);};H=H.firstChild;continue;};K=true;}}else if (H.nodeType==3){if (/^[\r\n\t ]+$/.test(H.nodeValue)) K=false;};if (K&&!B){B=new FCKDomRange(this.Range.Window);B.SetStart(H,3,true);};C=((!J||K)&&H==I);if (B&&!J){while (!H.nextSibling&&!C){var N=H.parentNode;if (F[N.nodeName.toLowerCase()]){J=true;C=C||(N==I);break;};H=N;K=true;C=(H==I);L=true;}};if (K) B.SetEnd(H,4,true);if ((J||C)&&B){B._UpdateElementInfo();if (B.StartNode==B.EndNode&&B.StartNode.parentNode==B.StartBlockLimit&&B.StartNode.getAttribute&&B.StartNode.getAttribute('_fck_bookmark')) B=null;else break;};if (C) break;H=FCKDomTools.GetNextSourceNode(H,L,null,I);};if (!A){if (!B){this._NextNode=null;return null;};A=B.StartBlock;if (!A&&!this.EnforceRealBlocks&&B.StartBlockLimit.nodeName.IEquals('DIV','TH','TD')&&B.CheckStartOfBlock()&&B.CheckEndOfBlock()){A=B.StartBlockLimit;}else if (!A||(this.EnforceRealBlocks&&A.nodeName.toLowerCase()=='li')){A=this.Range.Window.document.createElement(FCKConfig.EnterMode=='p'?'p':'div');B.ExtractContents().AppendTo(A);FCKDomTools.TrimNode(A);B.InsertNode(A);D=true;E=true;}else if (A.nodeName.toLowerCase()!='li'){if (!B.CheckStartOfBlock()||!B.CheckEndOfBlock()){A=A.cloneNode(false);B.ExtractContents().AppendTo(A);FCKDomTools.TrimNode(A);var O=B.SplitBlock();D=!O.WasStartOfBlock;E=!O.WasEndOfBlock;B.InsertNode(A);}}else if (!C){this._NextNode=A==I?null:FCKDomTools.GetNextSourceNode(B.EndNode,true,null,I);return A;}};if (D){var P=A.previousSibling;if (P&&P.nodeType==1){if (P.nodeName.toLowerCase()=='br') P.parentNode.removeChild(P);else if (P.lastChild&&P.lastChild.nodeName.IEquals('br')) P.removeChild(P.lastChild);}};if (E){var Q=A.lastChild;if (Q&&Q.nodeType==1&&Q.nodeName.toLowerCase()=='br') A.removeChild(Q);};if (!this._NextNode) this._NextNode=(C||A==I)?null:FCKDomTools.GetNextSourceNode(A,true,null,I);return A;}}; |
var FCKDocumentFragment=function(A,B){this.RootNode=B||A.createDocumentFragment();};FCKDocumentFragment.prototype={AppendTo:function(A){A.appendChild(this.RootNode);},AppendHtml:function(A){var B=this.RootNode.ownerDocument.createElement('div');B.innerHTML=A;FCKDomTools.MoveChildren(B,this.RootNode);},InsertAfterNode:function(A){FCKDomTools.InsertAfterNode(A,this.RootNode);}}; |
var FCKW3CRange=function(A){this._Document=A;this.startContainer=null;this.startOffset=null;this.endContainer=null;this.endOffset=null;this.collapsed=true;};FCKW3CRange.CreateRange=function(A){return new FCKW3CRange(A);};FCKW3CRange.CreateFromRange=function(A,B){var C=FCKW3CRange.CreateRange(A);C.setStart(B.startContainer,B.startOffset);C.setEnd(B.endContainer,B.endOffset);return C;};FCKW3CRange.prototype={_UpdateCollapsed:function(){this.collapsed=(this.startContainer==this.endContainer&&this.startOffset==this.endOffset);},setStart:function(A,B){this.startContainer=A;this.startOffset=B;if (!this.endContainer){this.endContainer=A;this.endOffset=B;};this._UpdateCollapsed();},setEnd:function(A,B){this.endContainer=A;this.endOffset=B;if (!this.startContainer){this.startContainer=A;this.startOffset=B;};this._UpdateCollapsed();},setStartAfter:function(A){this.setStart(A.parentNode,FCKDomTools.GetIndexOf(A)+1);},setStartBefore:function(A){this.setStart(A.parentNode,FCKDomTools.GetIndexOf(A));},setEndAfter:function(A){this.setEnd(A.parentNode,FCKDomTools.GetIndexOf(A)+1);},setEndBefore:function(A){this.setEnd(A.parentNode,FCKDomTools.GetIndexOf(A));},collapse:function(A){if (A){this.endContainer=this.startContainer;this.endOffset=this.startOffset;}else{this.startContainer=this.endContainer;this.startOffset=this.endOffset;};this.collapsed=true;},selectNodeContents:function(A){this.setStart(A,0);this.setEnd(A,A.nodeType==3?A.data.length:A.childNodes.length);},insertNode:function(A){var B=this.startContainer;var C=this.startOffset;if (B.nodeType==3){B.splitText(C);if (B==this.endContainer) this.setEnd(B.nextSibling,this.endOffset-this.startOffset);FCKDomTools.InsertAfterNode(B,A);return;}else{B.insertBefore(A,B.childNodes[C]||null);if (B==this.endContainer){this.endOffset++;this.collapsed=false;}}},deleteContents:function(){if (this.collapsed) return;this._ExecContentsAction(0);},extractContents:function(){var A=new FCKDocumentFragment(this._Document);if (!this.collapsed) this._ExecContentsAction(1,A);return A;},cloneContents:function(){var A=new FCKDocumentFragment(this._Document);if (!this.collapsed) this._ExecContentsAction(2,A);return A;},_ExecContentsAction:function(A,B){var C=this.startContainer;var D=this.endContainer;var E=this.startOffset;var F=this.endOffset;var G=false;var H=false;if (D.nodeType==3) D=D.splitText(F);else{if (D.childNodes.length>0){if (F>D.childNodes.length-1){D=FCKDomTools.InsertAfterNode(D.lastChild,this._Document.createTextNode(''));H=true;}else D=D.childNodes[F];}};if (C.nodeType==3){C.splitText(E);if (C==D) D=C.nextSibling;}else{if (E==0){C=C.insertBefore(this._Document.createTextNode(''),C.firstChild);G=true;}else if (E>C.childNodes.length-1){C=C.appendChild(this._Document.createTextNode(''));G=true;}else C=C.childNodes[E].previousSibling;};var I=FCKDomTools.GetParents(C);var J=FCKDomTools.GetParents(D);var i,topStart,topEnd;for (i=0;i<I.length;i++){topStart=I[i];topEnd=J[i];if (topStart!=topEnd) break;};var K,levelStartNode,levelClone,currentNode,currentSibling;if (B) K=B.RootNode;for (var j=i;j<I.length;j++){levelStartNode=I[j];if (K&&levelStartNode!=C) levelClone=K.appendChild(levelStartNode.cloneNode(levelStartNode==C));currentNode=levelStartNode.nextSibling;while(currentNode){if (currentNode==J[j]||currentNode==D) break;currentSibling=currentNode.nextSibling;if (A==2) K.appendChild(currentNode.cloneNode(true));else{currentNode.parentNode.removeChild(currentNode);if (A==1) K.appendChild(currentNode);};currentNode=currentSibling;};if (K) K=levelClone;};if (B) K=B.RootNode;for (var k=i;k<J.length;k++){levelStartNode=J[k];if (A>0&&levelStartNode!=D) levelClone=K.appendChild(levelStartNode.cloneNode(levelStartNode==D));if (!I[k]||levelStartNode.parentNode!=I[k].parentNode){currentNode=levelStartNode.previousSibling;while(currentNode){if (currentNode==I[k]||currentNode==C) break;currentSibling=currentNode.previousSibling;if (A==2) K.insertBefore(currentNode.cloneNode(true),K.firstChild);else{currentNode.parentNode.removeChild(currentNode);if (A==1) K.insertBefore(currentNode,K.firstChild);};currentNode=currentSibling;}};if (K) K=levelClone;};if (A==2){var L=this.startContainer;if (L.nodeType==3){L.data+=L.nextSibling.data;L.parentNode.removeChild(L.nextSibling);};var M=this.endContainer;if (M.nodeType==3&&M.nextSibling){M.data+=M.nextSibling.data;M.parentNode.removeChild(M.nextSibling);}}else{if (topStart&&topEnd&&(C.parentNode!=topStart.parentNode||D.parentNode!=topEnd.parentNode)){var N=FCKDomTools.GetIndexOf(topEnd);if (G&&topEnd.parentNode==C.parentNode) N--;this.setStart(topEnd.parentNode,N);};this.collapse(true);};if(G) C.parentNode.removeChild(C);if(H&&D.parentNode) D.parentNode.removeChild(D);},cloneRange:function(){return FCKW3CRange.CreateFromRange(this._Document,this);}}; |
var FCKEnterKey=function(A,B,C,D){this.Window=A;this.EnterMode=B||'p';this.ShiftEnterMode=C||'br';var E=new FCKKeystrokeHandler(false);E._EnterKey=this;E.OnKeystroke=FCKEnterKey_OnKeystroke;E.SetKeystrokes([[13,'Enter'],[SHIFT+13,'ShiftEnter'],[8,'Backspace'],[CTRL+8,'CtrlBackspace'],[46,'Delete']]);this.TabText='';if (D>0||FCKBrowserInfo.IsSafari){while (D--) this.TabText+='\xa0';E.SetKeystrokes([9,'Tab']);};E.AttachToElement(A.document);};function FCKEnterKey_OnKeystroke(A,B){var C=this._EnterKey;try{switch (B){case 'Enter':return C.DoEnter();break;case 'ShiftEnter':return C.DoShiftEnter();break;case 'Backspace':return C.DoBackspace();break;case 'Delete':return C.DoDelete();break;case 'Tab':return C.DoTab();break;case 'CtrlBackspace':return C.DoCtrlBackspace();break;}}catch (e){};return false;};FCKEnterKey.prototype.DoEnter=function(A,B){FCKUndo.SaveUndoStep();this._HasShift=(B===true);var C=FCKSelection.GetParentElement();var D=new FCKElementPath(C);var E=A||this.EnterMode;if (E=='br'||D.Block&&D.Block.tagName.toLowerCase()=='pre') return this._ExecuteEnterBr();else return this._ExecuteEnterBlock(E);};FCKEnterKey.prototype.DoShiftEnter=function(){return this.DoEnter(this.ShiftEnterMode,true);};FCKEnterKey.prototype.DoBackspace=function(){var A=false;var B=new FCKDomRange(this.Window);B.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(B,this.Window.document.body)){this._FixIESelectAllBug(B);return true;};var C=B.CheckIsCollapsed();if (!C){if (FCKBrowserInfo.IsIE&&this.Window.document.selection.type.toLowerCase()=="control"){var D=this.Window.document.selection.createRange();for (var i=D.length-1;i>=0;i--){var E=D.item(i);E.parentNode.removeChild(E);};return true;};return false;};if (FCKBrowserInfo.IsIE){var F=FCKDomTools.GetPreviousSourceElement(B.StartNode,true);if (F&&F.nodeName.toLowerCase()=='br'){var G=B.Clone();G.SetStart(F,4);if (G.CheckIsEmpty()){F.parentNode.removeChild(F);return true;}}};var H=B.StartBlock;var I=B.EndBlock;if (B.StartBlockLimit==B.EndBlockLimit&&H&&I){if (!C){var J=B.CheckEndOfBlock();B.DeleteContents();if (H!=I){B.SetStart(I,1);B.SetEnd(I,1);};B.Select();A=(H==I);};if (B.CheckStartOfBlock()){var K=B.StartBlock;var L=FCKDomTools.GetPreviousSourceElement(K,true,['BODY',B.StartBlockLimit.nodeName],['UL','OL']);A=this._ExecuteBackspace(B,L,K);}else if (FCKBrowserInfo.IsGeckoLike){B.Select();}};B.Release();return A;};FCKEnterKey.prototype.DoCtrlBackspace=function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(this.Window);A.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(A,this.Window.document.body)){this._FixIESelectAllBug(A);return true;};return false;};FCKEnterKey.prototype._ExecuteBackspace=function(A,B,C){var D=false;if (!B&&C&&C.nodeName.IEquals('LI')&&C.parentNode.parentNode.nodeName.IEquals('LI')){this._OutdentWithSelection(C,A);return true;};if (B&&B.nodeName.IEquals('LI')){var E=FCKDomTools.GetLastChild(B,['UL','OL']);while (E){B=FCKDomTools.GetLastChild(E,'LI');E=FCKDomTools.GetLastChild(B,['UL','OL']);}};if (B&&C){if (C.nodeName.IEquals('LI')&&!B.nodeName.IEquals('LI')){this._OutdentWithSelection(C,A);return true;};var F=C.parentNode;var G=B.nodeName.toLowerCase();if (FCKListsLib.EmptyElements[G]!=null||G=='table'){FCKDomTools.RemoveNode(B);D=true;}else{FCKDomTools.RemoveNode(C);while (F.innerHTML.Trim().length==0){var H=F.parentNode;H.removeChild(F);F=H;};FCKDomTools.LTrimNode(C);FCKDomTools.RTrimNode(B);A.SetStart(B,2,true);A.Collapse(true);var I=A.CreateBookmark(true);if (!C.tagName.IEquals(['TABLE'])) FCKDomTools.MoveChildren(C,B);A.SelectBookmark(I);D=true;}};return D;};FCKEnterKey.prototype.DoDelete=function(){FCKUndo.SaveUndoStep();var A=false;var B=new FCKDomRange(this.Window);B.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(B,this.Window.document.body)){this._FixIESelectAllBug(B);return true;};if (B.CheckIsCollapsed()&&B.CheckEndOfBlock(FCKBrowserInfo.IsGeckoLike)){var C=B.StartBlock;var D=FCKTools.GetElementAscensor(C,'td');var E=FCKDomTools.GetNextSourceElement(C,true,[B.StartBlockLimit.nodeName],['UL','OL','TR'],true);if (D){var F=FCKTools.GetElementAscensor(E,'td');if (F!=D) return true;};A=this._ExecuteBackspace(B,C,E);};B.Release();return A;};FCKEnterKey.prototype.DoTab=function(){var A=new FCKDomRange(this.Window);A.MoveToSelection();var B=A._Range.startContainer;while (B){if (B.nodeType==1){var C=B.tagName.toLowerCase();if (C=="tr"||C=="td"||C=="th"||C=="tbody"||C=="table") return false;else break;};B=B.parentNode;};if (this.TabText){A.DeleteContents();A.InsertNode(this.Window.document.createTextNode(this.TabText));A.Collapse(false);A.Select();};return true;};FCKEnterKey.prototype._ExecuteEnterBlock=function(A,B){var C=B||new FCKDomRange(this.Window);var D=C.SplitBlock(A);if (D){var E=D.PreviousBlock;var F=D.NextBlock;var G=D.WasStartOfBlock;var H=D.WasEndOfBlock;if (F){if (F.parentNode.nodeName.IEquals('li')){FCKDomTools.BreakParent(F,F.parentNode);FCKDomTools.MoveNode(F,F.nextSibling,true);}}else if (E&&E.parentNode.nodeName.IEquals('li')){FCKDomTools.BreakParent(E,E.parentNode);C.MoveToElementEditStart(E.nextSibling);FCKDomTools.MoveNode(E,E.previousSibling);};if (!G&&!H){if (F.nodeName.IEquals('li')&&F.firstChild&&F.firstChild.nodeName.IEquals(['ul','ol'])) F.insertBefore(FCKTools.GetElementDocument(F).createTextNode('\xa0'),F.firstChild);if (F) C.MoveToElementEditStart(F);}else{if (G&&H&&E.tagName.toUpperCase()=='LI'){C.MoveToElementStart(E);this._OutdentWithSelection(E,C);C.Release();return true;};var I;if (E){var J=E.tagName.toUpperCase();if (!this._HasShift&&!(/^H[1-6]$/).test(J)){I=FCKDomTools.CloneElement(E);}}else if (F) I=FCKDomTools.CloneElement(F);if (!I) I=this.Window.document.createElement(A);var K=D.ElementPath;if (K){for (var i=0,len=K.Elements.length;i<len;i++){var L=K.Elements[i];if (L==K.Block||L==K.BlockLimit) break;if (FCKListsLib.InlineChildReqElements[L.nodeName.toLowerCase()]){L=FCKDomTools.CloneElement(L);FCKDomTools.MoveChildren(I,L);I.appendChild(L);}}};if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(I);C.InsertNode(I);if (FCKBrowserInfo.IsIE){C.MoveToElementEditStart(I);C.Select();};C.MoveToElementEditStart(G&&!H?F:I);};if (FCKBrowserInfo.IsGeckoLike) FCKDomTools.ScrollIntoView(F||I,false);C.Select();};C.Release();return true;};FCKEnterKey.prototype._ExecuteEnterBr=function(A){var B=new FCKDomRange(this.Window);B.MoveToSelection();if (B.StartBlockLimit==B.EndBlockLimit){B.DeleteContents();B.MoveToSelection();var C=B.CheckStartOfBlock();var D=B.CheckEndOfBlock();var E=B.StartBlock?B.StartBlock.tagName.toUpperCase():'';var F=this._HasShift;var G=false;if (!F&&E=='LI') return this._ExecuteEnterBlock(null,B);if (!F&&D&&(/^H[1-6]$/).test(E)){FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createElement('br'));if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createTextNode(''));B.SetStart(B.StartBlock.nextSibling,FCKBrowserInfo.IsIE?3:1);}else{var H;G=E.IEquals('pre');if (G) H=this.Window.document.createTextNode(FCKBrowserInfo.IsIE?'\r':'\n');else H=this.Window.document.createElement('br');B.InsertNode(H);if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(H,this.Window.document.createTextNode(''));if (D&&FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(H.parentNode);if (FCKBrowserInfo.IsIE) B.SetStart(H,4);else B.SetStart(H.nextSibling,1);if (!FCKBrowserInfo.IsIE){var I=null;if (FCKBrowserInfo.IsOpera) I=this.Window.document.createElement('span');else I=this.Window.document.createElement('br');H.parentNode.insertBefore(I,H.nextSibling);FCKDomTools.ScrollIntoView(I,false);I.parentNode.removeChild(I);}};B.Collapse(true);B.Select(G);};B.Release();return true;};FCKEnterKey.prototype._OutdentWithSelection=function(A,B){var C=B.CreateBookmark();FCKListHandler.OutdentListItem(A);B.MoveToBookmark(C);B.Select();};FCKEnterKey.prototype._CheckIsAllContentsIncluded=function(A,B){var C=false;var D=false;if (A.StartContainer==B||A.StartContainer==B.firstChild) C=(A._Range.startOffset==0);if (A.EndContainer==B||A.EndContainer==B.lastChild){var E=A.EndContainer.nodeType==3?A.EndContainer.length:A.EndContainer.childNodes.length;D=(A._Range.endOffset==E);};return C&&D;};FCKEnterKey.prototype._FixIESelectAllBug=function(A){var B=this.Window.document;B.body.innerHTML='';var C;if (FCKConfig.EnterMode.IEquals(['div','p'])){C=B.createElement(FCKConfig.EnterMode);B.body.appendChild(C);}else C=B.body;A.MoveToNodeContents(C);A.Collapse(true);A.Select();A.Release();}; |
var FCKDocumentProcessor={};FCKDocumentProcessor._Items=[];FCKDocumentProcessor.AppendNew=function(){var A={};this._Items.AddItem(A);return A;};FCKDocumentProcessor.Process=function(A){var B=FCK.IsDirty();var C,i=0;while((C=this._Items[i++])) C.ProcessDocument(A);if (!B) FCK.ResetIsDirty();};var FCKDocumentProcessor_CreateFakeImage=function(A,B){var C=FCKTools.GetElementDocument(B).createElement('IMG');C.className=A;C.src=FCKConfig.BasePath+'images/spacer.gif';C.setAttribute('_fckfakelement','true',0);C.setAttribute('_fckrealelement',FCKTempBin.AddElement(B),0);return C;};if (FCKBrowserInfo.IsIE||FCKBrowserInfo.IsOpera){var FCKAnchorsProcessor=FCKDocumentProcessor.AppendNew();FCKAnchorsProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('A');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.name.length>0){if (C.innerHTML!==''){if (FCKBrowserInfo.IsIE) C.className+=' FCK__AnchorC';}else{var D=FCKDocumentProcessor_CreateFakeImage('FCK__Anchor',C.cloneNode(true));D.setAttribute('_fckanchor','true',0);C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}}}};var FCKPageBreaksProcessor=FCKDocumentProcessor.AppendNew();FCKPageBreaksProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('DIV');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.style.pageBreakAfter=='always'&&C.childNodes.length==1&&C.childNodes[0].style&&C.childNodes[0].style.display=='none'){var D=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',C.cloneNode(true));C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};FCKEmbedAndObjectProcessor=(function(){var A=[];var B=function(el){var C=el.cloneNode(true);var D;var E=D=FCKDocumentProcessor_CreateFakeImage('FCK__UnknownObject',C);FCKEmbedAndObjectProcessor.RefreshView(E,el);for (var i=0;i<A.length;i++) D=A[i](el,D)||D;if (D!=E) FCKTempBin.RemoveElement(E.getAttribute('_fckrealelement'));el.parentNode.replaceChild(D,el);};var F=function(elementName,doc){var G=doc.getElementsByTagName(elementName);for (var i=G.length-1;i>=0;i--) B(G[i]);};var H=function(doc){F('object',doc);F('embed',doc);};return FCKTools.Merge(FCKDocumentProcessor.AppendNew(),{ProcessDocument:function(doc){if (FCKBrowserInfo.IsGecko) FCKTools.RunFunction(H,this,[doc]);else H(doc);},RefreshView:function(placeHolder,original){if (original.getAttribute('width')>0) placeHolder.style.width=FCKTools.ConvertHtmlSizeToStyle(original.getAttribute('width'));if (original.getAttribute('height')>0) placeHolder.style.height=FCKTools.ConvertHtmlSizeToStyle(original.getAttribute('height'));},AddCustomHandler:function(func){A.push(func);}});})();FCK.GetRealElement=function(A){var e=FCKTempBin.Elements[A.getAttribute('_fckrealelement')];if (A.getAttribute('_fckflash')){if (A.style.width.length>0) e.width=FCKTools.ConvertStyleSizeToHtml(A.style.width);if (A.style.height.length>0) e.height=FCKTools.ConvertStyleSizeToHtml(A.style.height);};return e;};if (FCKBrowserInfo.IsIE){FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByTagName('HR');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){var D=A.createElement('hr');D.mergeAttributes(C,true);FCKDomTools.InsertAfterNode(C,D);C.parentNode.removeChild(C);}}};FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByTagName('INPUT');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.type=='hidden'){var D=FCKDocumentProcessor_CreateFakeImage('FCK__InputHidden',C.cloneNode(true));D.setAttribute('_fckinputhidden','true',0);C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};FCKEmbedAndObjectProcessor.AddCustomHandler(function(A,B){if (!(A.nodeName.IEquals('embed')&&(A.type=='application/x-shockwave-flash'||/\.swf($|#|\?)/i.test(A.src)))) return;B.className='FCK__Flash';B.setAttribute('_fckflash','true',0);});if (FCKBrowserInfo.IsSafari){FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByClassName?A.getElementsByClassName('Apple-style-span'):Array.prototype.filter.call(A.getElementsByTagName('span'),function(item){ return item.className=='Apple-style-span';});for (var i=B.length-1;i>=0;i--) FCKDomTools.RemoveNode(B[i],true);}}; |
var FCKSelection=FCK.Selection={GetParentBlock:function(){var A=this.GetParentElement();while (A){if (FCKListsLib.BlockBoundaries[A.nodeName.toLowerCase()]) break;A=A.parentNode;};return A;},ApplyStyle:function(A){FCKStyles.ApplyStyle(new FCKStyle(A));}}; |
FCKSelection.GetType=function(){var A='Text';var B;try { B=this.GetSelection();} catch (e) {};if (B&&B.rangeCount==1){var C=B.getRangeAt(0);if (C.startContainer==C.endContainer&&(C.endOffset-C.startOffset)==1&&C.startContainer.nodeType==1&&FCKListsLib.StyleObjectElements[C.startContainer.childNodes[C.startOffset].nodeName.toLowerCase()]){A='Control';}};return A;};FCKSelection.GetSelectedElement=function(){var A=!!FCK.EditorWindow&&this.GetSelection();if (!A||A.rangeCount<1) return null;var B=A.getRangeAt(0);if (B.startContainer!=B.endContainer||B.startContainer.nodeType!=1||B.startOffset!=B.endOffset-1) return null;var C=B.startContainer.childNodes[B.startOffset];if (C.nodeType!=1) return null;return C;};FCKSelection.GetParentElement=function(){if (this.GetType()=='Control') return FCKSelection.GetSelectedElement().parentNode;else{var A=this.GetSelection();if (A){if (A.anchorNode&&A.anchorNode==A.focusNode){var B=A.getRangeAt(0);if (B.collapsed||B.startContainer.nodeType==3) return A.anchorNode.parentNode;else return A.anchorNode;};var C=new FCKElementPath(A.anchorNode);var D=new FCKElementPath(A.focusNode);var E=null;var F=null;if (C.Elements.length>D.Elements.length){E=C.Elements;F=D.Elements;}else{E=D.Elements;F=C.Elements;};var G=E.length-F.length;for(var i=0;i<F.length;i++){if (E[G+i]==F[i]) return F[i];};return null;}};return null;};FCKSelection.GetBoundaryParentElement=function(A){if (!FCK.EditorWindow) return null;if (this.GetType()=='Control') return FCKSelection.GetSelectedElement().parentNode;else{var B=this.GetSelection();if (B&&B.rangeCount>0){var C=B.getRangeAt(A?0:(B.rangeCount-1));var D=A?C.startContainer:C.endContainer;return (D.nodeType==1?D:D.parentNode);}};return null;};FCKSelection.SelectNode=function(A){var B=FCK.EditorDocument.createRange();B.selectNode(A);var C=this.GetSelection();C.removeAllRanges();C.addRange(B);};FCKSelection.Collapse=function(A){var B=this.GetSelection();if (A==null||A===true) B.collapseToStart();else B.collapseToEnd();};FCKSelection.HasAncestorNode=function(A){var B=this.GetSelectedElement();if (!B&&FCK.EditorWindow){try { B=this.GetSelection().getRangeAt(0).startContainer;}catch(e){}}while (B){if (B.nodeType==1&&B.nodeName.IEquals(A)) return true;B=B.parentNode;};return false;};FCKSelection.MoveToAncestorNode=function(A){var B;var C=this.GetSelectedElement();if (!C) C=this.GetSelection().getRangeAt(0).startContainer;while (C){if (C.nodeName.IEquals(A)) return C;C=C.parentNode;};return null;};FCKSelection.Delete=function(){var A=this.GetSelection();for (var i=0;i<A.rangeCount;i++){A.getRangeAt(i).deleteContents();};return A;};FCKSelection.GetSelection=function(){return FCK.EditorWindow.getSelection();};FCKSelection.Save=function(){};FCKSelection.Restore=function(){};FCKSelection.Release=function(){}; |
var FCKTableHandler={};FCKTableHandler.InsertRow=function(A){var B=FCKSelection.MoveToAncestorNode('TR');if (!B) return;var C=B.cloneNode(true);B.parentNode.insertBefore(C,B);FCKTableHandler.ClearRow(A?C:B);};FCKTableHandler.DeleteRows=function(A){if (!A){var B=FCKTableHandler.GetSelectedCells();var C=[];for (var i=0;i<B.length;i++){var D=FCKTools.GetElementAscensor(B[i],'TR');C[D.rowIndex]=D;};for (var i=C.length;i>=0;i--){if (C[i]) FCKTableHandler.DeleteRows(C[i]);};return;};var E=FCKTools.GetElementAscensor(A,'TABLE');if (E.rows.length==1){FCKTableHandler.DeleteTable(E);return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteTable=function(A){if (!A){A=FCKSelection.GetSelectedElement();if (!A||A.tagName!='TABLE') A=FCKSelection.MoveToAncestorNode('TABLE');};if (!A) return;FCKSelection.SelectNode(A);FCKSelection.Collapse();if (A.parentNode.childNodes.length==1) A.parentNode.parentNode.removeChild(A.parentNode);else A.parentNode.removeChild(A);};FCKTableHandler.InsertColumn=function(A){var B=null;var C=this.GetSelectedCells();if (C&&C.length) B=C[A?0:(C.length-1)];if (!B) return;var D=FCKTools.GetElementAscensor(B,'TABLE');var E=B.cellIndex;for (var i=0;i<D.rows.length;i++){var F=D.rows[i];if (F.cells.length<(E+1)) continue;B=F.cells[E].cloneNode(false);if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(B);var G=F.cells[E];if (A) F.insertBefore(B,G);else if (G.nextSibling) F.insertBefore(B,G.nextSibling);else F.appendChild(B);}};FCKTableHandler.DeleteColumns=function(A){if (!A){var B=FCKTableHandler.GetSelectedCells();for (var i=B.length;i>=0;i--){if (B[i]) FCKTableHandler.DeleteColumns(B[i]);};return;};if (!A) return;var C=FCKTools.GetElementAscensor(A,'TABLE');var D=A.cellIndex;for (var i=C.rows.length-1;i>=0;i--){var E=C.rows[i];if (D==0&&E.cells.length==1){FCKTableHandler.DeleteRows(E);continue;};if (E.cells[D]) E.removeChild(E.cells[D]);}};FCKTableHandler.InsertCell=function(A,B){var C=null;var D=this.GetSelectedCells();if (D&&D.length) C=D[B?0:(D.length-1)];if (!C) return null;var E=FCK.EditorDocument.createElement('TD');if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(E);if (!B&&C.cellIndex==C.parentNode.cells.length-1) C.parentNode.appendChild(E);else C.parentNode.insertBefore(E,B?C:C.nextSibling);return E;};FCKTableHandler.DeleteCell=function(A){if (A.parentNode.cells.length==1){FCKTableHandler.DeleteRows(FCKTools.GetElementAscensor(A,'TR'));return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteCells=function(){var A=FCKTableHandler.GetSelectedCells();for (var i=A.length-1;i>=0;i--){FCKTableHandler.DeleteCell(A[i]);}};FCKTableHandler._MarkCells=function(A,B){for (var i=0;i<A.length;i++) A[i][B]=true;};FCKTableHandler._UnmarkCells=function(A,B){for (var i=0;i<A.length;i++){if (FCKBrowserInfo.IsIE) A[i].removeAttribute(B);else delete A[i][B];}};FCKTableHandler._ReplaceCellsByMarker=function(A,B,C){for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){if (A[i][j][B]) A[i][j]=C;}}};FCKTableHandler._GetMarkerGeometry=function(A,B,C,D){var E=0;var F=0;var G=0;var H=0;for (var i=C;A[B][i]&&A[B][i][D];i++) E++;for (var i=C-1;A[B][i]&&A[B][i][D];i--){E++;G++;};for (var i=B;A[i]&&A[i][C]&&A[i][C][D];i++) F++;for (var i=B-1;A[i]&&A[i][C]&&A[i][C][D];i--){F++;H++;};return { 'width':E,'height':F,'x':G,'y':H };};FCKTableHandler.CheckIsSelectionRectangular=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length<1) return false;this._MarkCells(A,'_CellSelected');var B=this._CreateTableMap(A[0].parentNode.parentNode);var C=A[0].parentNode.rowIndex;var D=this._GetCellIndexSpan(B,C,A[0]);var E=this._GetMarkerGeometry(B,C,D,'_CellSelected');var F=D-E.x;var G=C-E.y;if (E.width>=E.height){for (D=F;D<F+E.width;D++){C=G+(D-F) % E.height;if (!B[C]||!B[C][D]){this._UnmarkCells(A,'_CellSelected');return false;};var g=this._GetMarkerGeometry(B,C,D,'_CellSelected');if (g.width!=E.width||g.height!=E.height){this._UnmarkCells(A,'_CellSelected');return false;}}}else{for (C=G;C<G+E.height;C++){D=F+(C-G) % E.width;if (!B[C]||!B[C][D]){this._UnmarkCells(A,'_CellSelected');return false;};var g=this._GetMarkerGeometry(B,C,D,'_CellSelected');if (g.width!=E.width||g.height!=E.height){this._UnmarkCells(A,'_CellSelected');return false;}}};this._UnmarkCells(A,'_CellSelected');return true;};FCKTableHandler.MergeCells=function(){var A=this.GetSelectedCells();if (A.length<2) return;var B=A[0];var C=this._CreateTableMap(B.parentNode.parentNode);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);this._MarkCells(A,'_SelectedCells');var F=this._GetMarkerGeometry(C,D,E,'_SelectedCells');var G=E-F.x;var H=D-F.y;var I=FCKTools.GetElementDocument(B).createDocumentFragment();for (var i=0;i<F.height;i++){var J=0;for (var j=0;j<F.width;j++){var K=C[H+i][G+j];while (K.childNodes.length>0){var L=K.removeChild(K.firstChild);if (L.nodeType!=1||(L.getAttribute('type',2)!='_moz'&&L.getAttribute('_moz_dirty')!=null)){I.appendChild(L);J++;}}};if (J>0) I.appendChild(FCKTools.GetElementDocument(B).createElement('br'));};this._ReplaceCellsByMarker(C,'_SelectedCells',B);this._UnmarkCells(A,'_SelectedCells');this._InstallTableMap(C,B.parentNode.parentNode);B.appendChild(I);if (FCKBrowserInfo.IsGeckoLike&&(!B.firstChild)) FCKTools.AppendBogusBr(B);this._MoveCaretToCell(B,false);};FCKTableHandler.MergeRight=function(){var A=this.GetMergeRightTarget();if (A==null) return;var B=A.refCell;var C=A.tableMap;var D=A.nextCell;var E=FCK.EditorDocument.createDocumentFragment();while (D&&D.childNodes&&D.childNodes.length>0) E.appendChild(D.removeChild(D.firstChild));D.parentNode.removeChild(D);B.appendChild(E);this._MarkCells([D],'_Replace');this._ReplaceCellsByMarker(C,'_Replace',B);this._InstallTableMap(C,B.parentNode.parentNode);this._MoveCaretToCell(B,false);};FCKTableHandler.MergeDown=function(){var A=this.GetMergeDownTarget();if (A==null) return;var B=A.refCell;var C=A.tableMap;var D=A.nextCell;var E=FCKTools.GetElementDocument(B).createDocumentFragment();while (D&&D.childNodes&&D.childNodes.length>0) E.appendChild(D.removeChild(D.firstChild));if (E.firstChild) E.insertBefore(FCKTools.GetElementDocument(D).createElement('br'),E.firstChild);B.appendChild(E);this._MarkCells([D],'_Replace');this._ReplaceCellsByMarker(C,'_Replace',B);this._InstallTableMap(C,B.parentNode.parentNode);this._MoveCaretToCell(B,false);};FCKTableHandler.HorizontalSplitCell=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length!=1) return;var B=A[0];var C=this._CreateTableMap(B.parentNode.parentNode);var D=B.parentNode.rowIndex;var E=FCKTableHandler._GetCellIndexSpan(C,D,B);var F=isNaN(B.colSpan)?1:B.colSpan;if (F>1){var G=Math.ceil(F/2);var H=FCKTools.GetElementDocument(B).createElement('td');if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(H);var I=E+G;var J=E+F;var K=isNaN(B.rowSpan)?1:B.rowSpan;for (var r=D;r<D+K;r++){for (var i=I;i<J;i++) C[r][i]=H;}}else{var L=[];for (var i=0;i<C.length;i++){var M=C[i].slice(0,E);if (C[i].length<=E){L.push(M);continue;};if (C[i][E]==B){M.push(B);M.push(FCKTools.GetElementDocument(B).createElement('td'));if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(M[M.length-1]);}else{M.push(C[i][E]);M.push(C[i][E]);};for (var j=E+1;j<C[i].length;j++) M.push(C[i][j]);L.push(M);};C=L;};this._InstallTableMap(C,B.parentNode.parentNode);};FCKTableHandler.VerticalSplitCell=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length!=1) return;var B=A[0];var C=this._CreateTableMap(B.parentNode.parentNode);var D=FCKTableHandler._GetCellIndexSpan(C,B.parentNode.rowIndex,B);var E=B.rowSpan;var F=B.parentNode.rowIndex;if (isNaN(E)) E=1;if (E>1){B.rowSpan=Math.ceil(E/2);var G=F+Math.ceil(E/2);var H=null;for (var i=D+1;i<C[G].length;i++){if (C[G][i].parentNode.rowIndex==G){H=C[G][i];break;}};var I=FCK.EditorDocument.createElement('td');I.rowSpan=Math.floor(E/2);if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(I);B.parentNode.parentNode.rows[G].insertBefore(I,H);}else{var G=F+1;var K=FCK.EditorDocument.createElement('tr');var L=B.parentNode.parentNode;if (L.rows.length>G) L.insertBefore(K,L.rows[G]);else L.appendChild(K);for (var i=0;i<C[F].length;){var M=C[F][i].colSpan;if (isNaN(M)||M<1) M=1;if (i==D){i+=M;continue;};var N=C[F][i].rowSpan;if (isNaN(N)) N=1;C[F][i].rowSpan=N+1;i+=M;};var I=FCK.EditorDocument.createElement('td');if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(I);K.appendChild(I);}};FCKTableHandler._GetCellIndexSpan=function(A,B,C){if (A.length<B+1) return null;var D=A[B];for (var c=0;c<D.length;c++){if (D[c]==C) return c;};return null;};FCKTableHandler._GetCellLocation=function(A,B){for (var i=0;i<A.length;i++){for (var c=0;c<A[i].length;c++){if (A[i][c]==B) return [i,c];}};return null;};FCKTableHandler._GetColumnCells=function(A,B){var C=[];for (var r=0;r<A.length;r++){var D=A[r][B];if (D&&(C.length==0||C[C.length-1]!=D)) C[C.length]=D;};return C;};FCKTableHandler._CreateTableMap=function(A){var B=A.rows;var r=-1;var C=[];for (var i=0;i<B.length;i++){r++;if (!C[r]) C[r]=[];var c=-1;for (var j=0;j<B[i].cells.length;j++){var D=B[i].cells[j];c++;while (C[r][c]) c++;var E=isNaN(D.colSpan)?1:D.colSpan;var F=isNaN(D.rowSpan)?1:D.rowSpan;for (var G=0;G<F;G++){if (!C[r+G]) C[r+G]=[];for (var H=0;H<E;H++){C[r+G][c+H]=B[i].cells[j];}};c+=E-1;}};return C;};FCKTableHandler._InstallTableMap=function(A,B){var C=FCKBrowserInfo.IsIE?"_fckrowspan":"rowSpan";while (B.rows.length>0){var D=B.rows[0];D.parentNode.removeChild(D);};for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var E=A[i][j];if (E.parentNode) E.parentNode.removeChild(E);E.colSpan=E[C]=1;}};var F=0;for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var E=A[i][j];if (!E) continue;if (j>F) F=j;if (E._colScanned===true) continue;if (A[i][j-1]==E) E.colSpan++;if (A[i][j+1]!=E) E._colScanned=true;}};for (var i=0;i<=F;i++){for (var j=0;j<A.length;j++){if (!A[j]) continue;var E=A[j][i];if (!E||E._rowScanned===true) continue;if (A[j-1]&&A[j-1][i]==E) E[C]++;if (!A[j+1]||A[j+1][i]!=E) E._rowScanned=true;}};for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var E=A[i][j];if (FCKBrowserInfo.IsIE){E.removeAttribute('_colScanned');E.removeAttribute('_rowScanned');}else{delete E._colScanned;delete E._rowScanned;}}};for (var i=0;i<A.length;i++){var J=FCKTools.GetElementDocument(B).createElement('tr');for (var j=0;j<A[i].length;){var E=A[i][j];if (A[i-1]&&A[i-1][j]==E){j+=E.colSpan;continue;};J.appendChild(E);if (C!='rowSpan'){E.rowSpan=E[C];E.removeAttribute(C);};j+=E.colSpan;if (E.colSpan==1) E.removeAttribute('colspan');if (E.rowSpan==1) E.removeAttribute('rowspan');};B.appendChild(J);}};FCKTableHandler._MoveCaretToCell=function (A,B){var C=new FCKDomRange(FCK.EditorWindow);C.MoveToNodeContents(A);C.Collapse(B);C.Select();};FCKTableHandler.ClearRow=function(A){var B=A.cells;for (var i=0;i<B.length;i++){B[i].innerHTML='';if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(B[i]);}};FCKTableHandler.GetMergeRightTarget=function(){var A=this.GetSelectedCells();if (A.length!=1) return null;var B=A[0];var C=this._CreateTableMap(B.parentNode.parentNode);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);var F=E+(isNaN(B.colSpan)?1:B.colSpan);var G=C[D][F];if (!G) return null;this._MarkCells([B,G],'_SizeTest');var H=this._GetMarkerGeometry(C,D,E,'_SizeTest');var I=this._GetMarkerGeometry(C,D,F,'_SizeTest');this._UnmarkCells([B,G],'_SizeTest');if (H.height!=I.height||H.y!=I.y) return null;return { 'refCell':B,'nextCell':G,'tableMap':C };};FCKTableHandler.GetMergeDownTarget=function(){var A=this.GetSelectedCells();if (A.length!=1) return null;var B=A[0];var C=this._CreateTableMap(B.parentNode.parentNode);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);var F=D+(isNaN(B.rowSpan)?1:B.rowSpan);if (!C[F]) return null;var G=C[F][E];if (!G) return null;this._MarkCells([B,G],'_SizeTest');var H=this._GetMarkerGeometry(C,D,E,'_SizeTest');var I=this._GetMarkerGeometry(C,F,E,'_SizeTest');this._UnmarkCells([B,G],'_SizeTest');if (H.width!=I.width||H.x!=I.x) return null;return { 'refCell':B,'nextCell':G,'tableMap':C };}; |
FCKTableHandler.GetSelectedCells=function(){var A=[];var B=FCKSelection.GetSelection();if (B.rangeCount==1&&B.anchorNode.nodeType==3){var C=FCKTools.GetElementAscensor(B.anchorNode,'TD,TH');if (C) A[0]=C;return A;};for (var i=0;i<B.rangeCount;i++){var D=B.getRangeAt(i);var E;if (D.startContainer.tagName.Equals('TD','TH')) E=D.startContainer;else E=D.startContainer.childNodes[D.startOffset];if (E.tagName.Equals('TD','TH')) A[A.length]=E;};return A;}; |
var FCKXml=function(){this.Error=false;};FCKXml.GetAttribute=function(A,B,C){var D=A.attributes.getNamedItem(B);return D?D.value:C;};FCKXml.TransformToObject=function(A){if (!A) return null;var B={};var C=A.attributes;for (var i=0;i<C.length;i++){var D=C[i];B[D.name]=D.value;};var E=A.childNodes;for (i=0;i<E.length;i++){var F=E[i];if (F.nodeType==1){var G='$'+F.nodeName;var H=B[G];if (!H) H=B[G]=[];H.push(this.TransformToObject(F));}};return B;}; |
FCKXml.prototype={LoadUrl:function(A){this.Error=false;var B;var C=FCKTools.CreateXmlObject('XmlHttp');C.open('GET',A,false);C.send(null);if (C.status==200||C.status==304||(C.status==0&&C.readyState==4)){B=C.responseXML;if (!B) B=(new DOMParser()).parseFromString(C.responseText,'text/xml');}else B=null;if (B){try{var D=B.firstChild;}catch (e){B=(new DOMParser()).parseFromString(C.responseText,'text/xml');}};if (!B||!B.firstChild){this.Error=true;if (window.confirm('Error loading "'+A+'" (HTTP Status: '+C.status+').\r\nDo you want to see the server response dump?')) alert(C.responseText);};this.DOMDocument=B;},SelectNodes:function(A,B){if (this.Error) return [];var C=[];var D=this.DOMDocument.evaluate(A,B?B:this.DOMDocument,this.DOMDocument.createNSResolver(this.DOMDocument.documentElement),XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);if (D){var E=D.iterateNext();while(E){C[C.length]=E;E=D.iterateNext();}};return C;},SelectSingleNode:function(A,B){if (this.Error) return null;var C=this.DOMDocument.evaluate(A,B?B:this.DOMDocument,this.DOMDocument.createNSResolver(this.DOMDocument.documentElement),9,null);if (C&&C.singleNodeValue) return C.singleNodeValue;else return null;}}; |
var FCKNamedCommand=function(A){this.Name=A;};FCKNamedCommand.prototype.Execute=function(){FCK.ExecuteNamedCommand(this.Name);};FCKNamedCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState(this.Name);}; |
var FCKStyleCommand=function(){};FCKStyleCommand.prototype={Name:'Style',Execute:function(A,B){FCKUndo.SaveUndoStep();if (B.Selected) FCK.Styles.RemoveStyle(B.Style);else FCK.Styles.ApplyStyle(B.Style);FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorDocument) return -1;if (FCKSelection.GetType()=='Control'){var A=FCKSelection.GetSelectedElement();if (!A||!FCKStyles.CheckHasObjectStyle(A.nodeName.toLowerCase())) return -1;};return 0;}}; |
var FCKDialogCommand=function(A,B,C,D,E,F,G,H){this.Name=A;this.Title=B;this.Url=C;this.Width=D;this.Height=E;this.CustomValue=H;this.GetStateFunction=F;this.GetStateParam=G;this.Resizable=false;};FCKDialogCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_'+this.Name,this.Title,this.Url,this.Width,this.Height,this.CustomValue,null,this.Resizable);};FCKDialogCommand.prototype.GetState=function(){if (this.GetStateFunction) return this.GetStateFunction(this.GetStateParam);else return FCK.EditMode==0?0:-1;};var FCKUndefinedCommand=function(){this.Name='Undefined';};FCKUndefinedCommand.prototype.Execute=function(){alert(FCKLang.NotImplemented);};FCKUndefinedCommand.prototype.GetState=function(){return 0;};var FCKFormatBlockCommand=function(){};FCKFormatBlockCommand.prototype={Name:'FormatBlock',Execute:FCKStyleCommand.prototype.Execute,GetState:function(){return FCK.EditorDocument?0:-1;}};var FCKFontNameCommand=function(){};FCKFontNameCommand.prototype={Name:'FontName',Execute:FCKStyleCommand.prototype.Execute,GetState:FCKFormatBlockCommand.prototype.GetState};var FCKFontSizeCommand=function(){};FCKFontSizeCommand.prototype={Name:'FontSize',Execute:FCKStyleCommand.prototype.Execute,GetState:FCKFormatBlockCommand.prototype.GetState};var FCKPreviewCommand=function(){this.Name='Preview';};FCKPreviewCommand.prototype.Execute=function(){FCK.Preview();};FCKPreviewCommand.prototype.GetState=function(){return 0;};var FCKSaveCommand=function(){this.Name='Save';};FCKSaveCommand.prototype.Execute=function(){var A=FCK.GetParentForm();if (typeof(A.onsubmit)=='function'){var B=A.onsubmit();if (B!=null&&B===false) return;};if (typeof(A.submit)=='function') A.submit();else A.submit.click();};FCKSaveCommand.prototype.GetState=function(){return 0;};var FCKNewPageCommand=function(){this.Name='NewPage';};FCKNewPageCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();FCK.SetData('');FCKUndo.Typing=true;FCK.Focus();};FCKNewPageCommand.prototype.GetState=function(){return 0;};var FCKSourceCommand=function(){this.Name='Source';};FCKSourceCommand.prototype.Execute=function(){if (FCKConfig.SourcePopup){var A=FCKConfig.ScreenWidth*0.65;var B=FCKConfig.ScreenHeight*0.65;FCKDialog.OpenDialog('FCKDialog_Source',FCKLang.Source,'dialog/fck_source.html',A,B,null,null,true);}else FCK.SwitchEditMode();};FCKSourceCommand.prototype.GetState=function(){return (FCK.EditMode==0?0:1);};var FCKUndoCommand=function(){this.Name='Undo';};FCKUndoCommand.prototype.Execute=function(){FCKUndo.Undo();};FCKUndoCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return (FCKUndo.CheckUndoState()?0:-1);};var FCKRedoCommand=function(){this.Name='Redo';};FCKRedoCommand.prototype.Execute=function(){FCKUndo.Redo();};FCKRedoCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return (FCKUndo.CheckRedoState()?0:-1);};var FCKPageBreakCommand=function(){this.Name='PageBreak';};FCKPageBreakCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();var e=FCK.EditorDocument.createElement('DIV');e.style.pageBreakAfter='always';e.innerHTML='<span style="DISPLAY:none"> </span>';var A=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',e);var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.SplitBlock();B.InsertNode(A);FCK.Events.FireEvent('OnSelectionChange');};FCKPageBreakCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};var FCKUnlinkCommand=function(){this.Name='Unlink';};FCKUnlinkCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();if (FCKBrowserInfo.IsGeckoLike){var A=FCK.Selection.MoveToAncestorNode('A');if (A) FCKTools.RemoveOuterTags(A);return;};FCK.ExecuteNamedCommand(this.Name);};FCKUnlinkCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;var A=FCK.GetNamedCommandState(this.Name);if (A==0&&FCK.EditMode==0){var B=FCKSelection.MoveToAncestorNode('A');var C=(B&&B.name.length>0&&B.href.length==0);if (C) A=-1;};return A;};FCKVisitLinkCommand=function(){this.Name='VisitLink';};FCKVisitLinkCommand.prototype={GetState:function(){if (FCK.EditMode!=0) return -1;var A=FCK.GetNamedCommandState('Unlink');if (A==0){var B=FCKSelection.MoveToAncestorNode('A');if (!B.href) A=-1;};return A;},Execute:function(){var A=FCKSelection.MoveToAncestorNode('A');var B=A.getAttribute('_fcksavedurl')||A.getAttribute('href',2);if (!/:\/\//.test(B)){var C=FCKConfig.BaseHref;var D=FCK.GetInstanceObject('parent');if (!C){C=D.document.location.href;C=C.substring(0,C.lastIndexOf('/')+1);};if (/^\//.test(B)){try{C=C.match(/^.*:\/\/+[^\/]+/)[0];}catch (e){C=D.document.location.protocol+'://'+D.parent.document.location.host;}};B=C+B;};if (!window.open(B,'_blank')) alert(FCKLang.VisitLinkBlocked);}};var FCKSelectAllCommand=function(){this.Name='SelectAll';};FCKSelectAllCommand.prototype.Execute=function(){if (FCK.EditMode==0){FCK.ExecuteNamedCommand('SelectAll');}else{var A=FCK.EditingArea.Textarea;if (FCKBrowserInfo.IsIE){A.createTextRange().execCommand('SelectAll');}else{A.selectionStart=0;A.selectionEnd=A.value.length;};A.focus();}};FCKSelectAllCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};var FCKPasteCommand=function(){this.Name='Paste';};FCKPasteCommand.prototype={Execute:function(){if (FCKBrowserInfo.IsIE) FCK.Paste();else FCK.ExecuteNamedCommand('Paste');},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Paste');}};var FCKRuleCommand=function(){this.Name='Rule';};FCKRuleCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();FCK.InsertElement('hr');},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('InsertHorizontalRule');}};var FCKCutCopyCommand=function(A){this.Name=A?'Cut':'Copy';};FCKCutCopyCommand.prototype={Execute:function(){var A=false;if (FCKBrowserInfo.IsIE){var B=function(){A=true;};var C='on'+this.Name.toLowerCase();FCK.EditorDocument.body.attachEvent(C,B);FCK.ExecuteNamedCommand(this.Name);FCK.EditorDocument.body.detachEvent(C,B);}else{try{FCK.ExecuteNamedCommand(this.Name);A=true;}catch(e){}};if (!A) alert(FCKLang['PasteError'+this.Name]);},GetState:function(){return FCK.EditMode!=0?-1:FCK.GetNamedCommandState('Cut');}};var FCKAnchorDeleteCommand=function(){this.Name='AnchorDelete';};FCKAnchorDeleteCommand.prototype={Execute:function(){if (FCK.Selection.GetType()=='Control'){FCK.Selection.Delete();}else{var A=FCK.Selection.GetSelectedElement();if (A){if (A.tagName=='IMG'&&A.getAttribute('_fckanchor')) oAnchor=FCK.GetRealElement(A);else A=null;};if (!A){oAnchor=FCK.Selection.MoveToAncestorNode('A');if (oAnchor) FCK.Selection.SelectNode(oAnchor);};if (oAnchor.href.length!=0){oAnchor.removeAttribute('name');if (FCKBrowserInfo.IsIE) oAnchor.className=oAnchor.className.replace(FCKRegexLib.FCK_Class,'');return;};if (A){A.parentNode.removeChild(A);return;};if (oAnchor.innerHTML.length==0){oAnchor.parentNode.removeChild(oAnchor);return;};FCKTools.RemoveOuterTags(oAnchor);};if (FCKBrowserInfo.IsGecko) FCK.Selection.Collapse(true);},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Unlink');}};var FCKDeleteDivCommand=function(){};FCKDeleteDivCommand.prototype={GetState:function(){if (FCK.EditMode!=0) return -1;var A=FCKSelection.GetParentElement();var B=new FCKElementPath(A);return B.BlockLimit&&B.BlockLimit.nodeName.IEquals('div')?0:-1;},Execute:function(){FCKUndo.SaveUndoStep();var A=FCKDomTools.GetSelectedDivContainers();var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.CreateBookmark();for (var i=0;i<A.length;i++) FCKDomTools.RemoveNode(A[i],true);B.MoveToBookmark(C);B.Select();}};var FCKNbsp=function(){this.Name='Non Breaking Space';};FCKNbsp.prototype={Execute:function(){FCK.InsertHtml(' ');},GetState:function(){return (FCK.EditMode!=0?-1:0);}}; |
var FCKShowBlockCommand=function(A,B){this.Name=A;if (B!=undefined) this._SavedState=B;else this._SavedState=null;};FCKShowBlockCommand.prototype.Execute=function(){var A=this.GetState();if (A==-1) return;var B=FCK.EditorDocument.body;if (A==1) B.className=B.className.replace(/(^| )FCK__ShowBlocks/g,'');else B.className+=' FCK__ShowBlocks';if (FCKBrowserInfo.IsIE){try{FCK.EditorDocument.selection.createRange().select();}catch (e){}}else{var C=FCK.EditorWindow.getSelection().focusNode;if (C.nodeType!=1) C=C.parentNode;FCKDomTools.ScrollIntoView(C,false);};FCK.Events.FireEvent('OnSelectionChange');};FCKShowBlockCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;if (!FCK.EditorDocument) return 0;if (/FCK__ShowBlocks(?:\s|$)/.test(FCK.EditorDocument.body.className)) return 1;return 0;};FCKShowBlockCommand.prototype.SaveState=function(){this._SavedState=this.GetState();};FCKShowBlockCommand.prototype.RestoreState=function(){if (this._SavedState!=null&&this.GetState()!=this._SavedState) this.Execute();}; |
var FCKSpellCheckCommand=function(){this.Name='SpellCheck';this.IsEnabled=(FCKConfig.SpellChecker=='SpellerPages');};FCKSpellCheckCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell Check','dialog/fck_spellerpages.html',440,480);};FCKSpellCheckCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return this.IsEnabled?0:-1;}; |
var FCKTextColorCommand=function(A){this.Name=A=='ForeColor'?'TextColor':'BGColor';this.Type=A;var B;if (FCKBrowserInfo.IsIE) B=window;else if (FCK.ToolbarSet._IFrame) B=FCKTools.GetElementWindow(FCK.ToolbarSet._IFrame);else B=window.parent;this._Panel=new FCKPanel(B);this._Panel.AppendStyleSheet(FCKConfig.SkinEditorCSS);this._Panel.MainNode.className='FCK_Panel';this._CreatePanelBody(this._Panel.Document,this._Panel.MainNode);FCK.ToolbarSet.ToolbarItems.GetItem(this.Name).RegisterPanel(this._Panel);FCKTools.DisableSelection(this._Panel.Document.body);};FCKTextColorCommand.prototype.Execute=function(A,B,C){this._Panel.Show(A,B,C);};FCKTextColorCommand.prototype.SetColor=function(A){FCKUndo.SaveUndoStep();var B=FCKStyles.GetStyle('_FCK_'+(this.Type=='ForeColor'?'Color':'BackColor'));if (!A||A.length==0) FCK.Styles.RemoveStyle(B);else{B.SetVariable('Color',A);FCKStyles.ApplyStyle(B);};FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');};FCKTextColorCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};function FCKTextColorCommand_OnMouseOver(){this.className='ColorSelected';};function FCKTextColorCommand_OnMouseOut(){this.className='ColorDeselected';};function FCKTextColorCommand_OnClick(A,B,C){this.className='ColorDeselected';B.SetColor(C);B._Panel.Hide();};function FCKTextColorCommand_AutoOnClick(A,B){this.className='ColorDeselected';B.SetColor('');B._Panel.Hide();};function FCKTextColorCommand_MoreOnClick(A,B){this.className='ColorDeselected';B._Panel.Hide();FCKDialog.OpenDialog('FCKDialog_Color',FCKLang.DlgColorTitle,'dialog/fck_colorselector.html',410,320,FCKTools.Bind(B,B.SetColor));};FCKTextColorCommand.prototype._CreatePanelBody=function(A,B){function CreateSelectionDiv(){var C=A.createElement("DIV");C.className='ColorDeselected';FCKTools.AddEventListenerEx(C,'mouseover',FCKTextColorCommand_OnMouseOver);FCKTools.AddEventListenerEx(C,'mouseout',FCKTextColorCommand_OnMouseOut);return C;};var D=B.appendChild(A.createElement("TABLE"));D.className='ForceBaseFont';D.style.tableLayout='fixed';D.cellPadding=0;D.cellSpacing=0;D.border=0;D.width=150;var E=D.insertRow(-1).insertCell(-1);E.colSpan=8;var C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table cellspacing="0" cellpadding="0" width="100%" border="0">\n <tr>\n <td><div class="ColorBoxBorder"><div class="ColorBox" style="background-color: #000000"></div></div></td>\n <td nowrap width="100%" align="center">'+FCKLang.ColorAutomatic+'</td>\n </tr>\n </table>';FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_AutoOnClick,this);if (!FCKBrowserInfo.IsIE) C.style.width='96%';var G=FCKConfig.FontColors.toString().split(',');var H=0;while (H<G.length){var I=D.insertRow(-1);for (var i=0;i<8;i++,H++){if (H<G.length){var J=G[H].split('/');var K='#'+J[0];var L=J[1]||K;};C=I.insertCell(-1).appendChild(CreateSelectionDiv());C.innerHTML='<div class="ColorBoxBorder"><div class="ColorBox" style="background-color: '+K+'"></div></div>';if (H>=G.length) C.style.visibility='hidden';else FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_OnClick,[this,L]);}};if (FCKConfig.EnableMoreFontColors){E=D.insertRow(-1).insertCell(-1);E.colSpan=8;C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td nowrap align="center">'+FCKLang.ColorMoreColors+'</td></tr></table>';FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_MoreOnClick,this);};if (!FCKBrowserInfo.IsIE) C.style.width='96%';}; |
var FCKPastePlainTextCommand=function(){this.Name='PasteText';};FCKPastePlainTextCommand.prototype.Execute=function(){FCK.PasteAsPlainText();};FCKPastePlainTextCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Paste');}; |
var FCKPasteWordCommand=function(){this.Name='PasteWord';};FCKPasteWordCommand.prototype.Execute=function(){FCK.PasteFromWord();};FCKPasteWordCommand.prototype.GetState=function(){if (FCK.EditMode!=0||FCKConfig.ForcePasteAsPlainText) return -1;else return FCK.GetNamedCommandState('Paste');}; |
var FCKTableCommand=function(A){this.Name=A;};FCKTableCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();if (!FCKBrowserInfo.IsGecko){switch (this.Name){case 'TableMergeRight':return FCKTableHandler.MergeRight();case 'TableMergeDown':return FCKTableHandler.MergeDown();}};switch (this.Name){case 'TableInsertRowAfter':return FCKTableHandler.InsertRow(false);case 'TableInsertRowBefore':return FCKTableHandler.InsertRow(true);case 'TableDeleteRows':return FCKTableHandler.DeleteRows();case 'TableInsertColumnAfter':return FCKTableHandler.InsertColumn(false);case 'TableInsertColumnBefore':return FCKTableHandler.InsertColumn(true);case 'TableDeleteColumns':return FCKTableHandler.DeleteColumns();case 'TableInsertCellAfter':return FCKTableHandler.InsertCell(null,false);case 'TableInsertCellBefore':return FCKTableHandler.InsertCell(null,true);case 'TableDeleteCells':return FCKTableHandler.DeleteCells();case 'TableMergeCells':return FCKTableHandler.MergeCells();case 'TableHorizontalSplitCell':return FCKTableHandler.HorizontalSplitCell();case 'TableVerticalSplitCell':return FCKTableHandler.VerticalSplitCell();case 'TableDelete':return FCKTableHandler.DeleteTable();default:return alert(FCKLang.UnknownCommand.replace(/%1/g,this.Name));}};FCKTableCommand.prototype.GetState=function(){if (FCK.EditorDocument!=null&&FCKSelection.HasAncestorNode('TABLE')){switch (this.Name){case 'TableHorizontalSplitCell':case 'TableVerticalSplitCell':if (FCKTableHandler.GetSelectedCells().length==1) return 0;else return -1;case 'TableMergeCells':if (FCKTableHandler.CheckIsSelectionRectangular()&&FCKTableHandler.GetSelectedCells().length>1) return 0;else return -1;case 'TableMergeRight':return FCKTableHandler.GetMergeRightTarget()?0:-1;case 'TableMergeDown':return FCKTableHandler.GetMergeDownTarget()?0:-1;default:return 0;}}else return -1;}; |
var FCKFitWindow=function(){this.Name='FitWindow';};FCKFitWindow.prototype.Execute=function(){var A=window.frameElement;var B=A.style;var C=parent;var D=C.document.documentElement;var E=C.document.body;var F=E.style;var G;var H=new FCKDomRange(FCK.EditorWindow);H.MoveToSelection();var I=FCKTools.GetScrollPosition(FCK.EditorWindow);if (!this.IsMaximized){if(FCKBrowserInfo.IsIE) C.attachEvent('onresize',FCKFitWindow_Resize);else C.addEventListener('resize',FCKFitWindow_Resize,true);this._ScrollPos=FCKTools.GetScrollPosition(C);G=A;while((G=G.parentNode)){if (G.nodeType==1){G._fckSavedStyles=FCKTools.SaveStyles(G);G.style.zIndex=FCKConfig.FloatingPanelsZIndex-1;}};if (FCKBrowserInfo.IsIE){this.documentElementOverflow=D.style.overflow;D.style.overflow='hidden';F.overflow='hidden';}else{F.overflow='hidden';F.width='0px';F.height='0px';};this._EditorFrameStyles=FCKTools.SaveStyles(A);var J=FCKTools.GetViewPaneSize(C);B.position="absolute";A.offsetLeft;B.zIndex=FCKConfig.FloatingPanelsZIndex-1;B.left="0px";B.top="0px";B.width=J.Width+"px";B.height=J.Height+"px";if (!FCKBrowserInfo.IsIE){B.borderRight=B.borderBottom="9999px solid white";B.backgroundColor="white";};C.scrollTo(0,0);var K=FCKTools.GetWindowPosition(C,A);if (K.x!=0) B.left=(-1*K.x)+"px";if (K.y!=0) B.top=(-1*K.y)+"px";this.IsMaximized=true;}else{if(FCKBrowserInfo.IsIE) C.detachEvent("onresize",FCKFitWindow_Resize);else C.removeEventListener("resize",FCKFitWindow_Resize,true);G=A;while((G=G.parentNode)){if (G._fckSavedStyles){FCKTools.RestoreStyles(G,G._fckSavedStyles);G._fckSavedStyles=null;}};if (FCKBrowserInfo.IsIE) D.style.overflow=this.documentElementOverflow;FCKTools.RestoreStyles(A,this._EditorFrameStyles);C.scrollTo(this._ScrollPos.X,this._ScrollPos.Y);this.IsMaximized=false;};FCKToolbarItems.GetItem('FitWindow').RefreshState();if (FCK.EditMode==0) FCK.EditingArea.MakeEditable();FCK.Focus();H.Select();FCK.EditorWindow.scrollTo(I.X,I.Y);};FCKFitWindow.prototype.GetState=function(){if (FCKConfig.ToolbarLocation!='In') return -1;else return (this.IsMaximized?1:0);};function FCKFitWindow_Resize(){var A=FCKTools.GetViewPaneSize(parent);var B=window.frameElement.style;B.width=A.Width+'px';B.height=A.Height+'px';}; |
var FCKListCommand=function(A,B){this.Name=A;this.TagName=B;};FCKListCommand.prototype={GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=FCKSelection.GetBoundaryParentElement(true);var B=A;while (B){if (B.nodeName.IEquals(['ul','ol'])) break;B=B.parentNode;};if (B&&B.nodeName.IEquals(this.TagName)) return 1;else return 0;},Execute:function(){FCKUndo.SaveUndoStep();var A=FCK.EditorDocument;var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=this.GetState();if (C==0){FCKDomTools.TrimNode(A.body);if (!A.body.firstChild){var D=A.createElement('p');A.body.appendChild(D);B.MoveToNodeContents(D);}};var E=B.CreateBookmark();var F=[];var G={};var H=new FCKDomRangeIterator(B);var I;H.ForceBrBreak=(C==0);var J=true;var K=null;while (J){while ((I=H.GetNextParagraph())){var L=new FCKElementPath(I);var M=null;var N=false;var O=L.BlockLimit;for (var i=L.Elements.length-1;i>=0;i--){var P=L.Elements[i];if (P.nodeName.IEquals(['ol','ul'])){if (O._FCK_ListGroupObject) O._FCK_ListGroupObject=null;var Q=P._FCK_ListGroupObject;if (Q) Q.contents.push(I);else{Q={ 'root':P,'contents':[I] };F.push(Q);FCKDomTools.SetElementMarker(G,P,'_FCK_ListGroupObject',Q);};N=true;break;}};if (N) continue;var R=O;if (R._FCK_ListGroupObject) R._FCK_ListGroupObject.contents.push(I);else{var Q={ 'root':R,'contents':[I] };FCKDomTools.SetElementMarker(G,R,'_FCK_ListGroupObject',Q);F.push(Q);}};if (FCKBrowserInfo.IsIE) J=false;else{if (K==null){K=[];var T=FCKSelection.GetSelection();if (T&&F.length==0) K.push(T.getRangeAt(0));for (var i=1;T&&i<T.rangeCount;i++) K.push(T.getRangeAt(i));};if (K.length<1) J=false;else{var U=FCKW3CRange.CreateFromRange(A,K.shift());B._Range=U;B._UpdateElementInfo();if (B.StartNode.nodeName.IEquals('td')) B.SetStart(B.StartNode,1);if (B.EndNode.nodeName.IEquals('td')) B.SetEnd(B.EndNode,2);H=new FCKDomRangeIterator(B);H.ForceBrBreak=(C==0);}}};var W=[];while (F.length>0){var Q=F.shift();if (C==0){if (Q.root.nodeName.IEquals(['ul','ol'])) this._ChangeListType(Q,G,W);else this._CreateList(Q,W);}else if (C==1&&Q.root.nodeName.IEquals(['ul','ol'])) this._RemoveList(Q,G);};for (var i=0;i<W.length;i++){var M=W[i];var Z=false;var a=M;while (!Z){a=a.nextSibling;if (a&&a.nodeType==3&&a.nodeValue.search(/^[\n\r\t ]*$/)==0) continue;Z=true;};if (a&&a.nodeName.IEquals(this.TagName)){a.parentNode.removeChild(a);while (a.firstChild) M.appendChild(a.removeChild(a.firstChild));};Z=false;a=M;while (!Z){a=a.previousSibling;if (a&&a.nodeType==3&&a.nodeValue.search(/^[\n\r\t ]*$/)==0) continue;Z=true;};if (a&&a.nodeName.IEquals(this.TagName)){a.parentNode.removeChild(a);while (a.lastChild) M.insertBefore(a.removeChild(a.lastChild),M.firstChild);}};FCKDomTools.ClearAllMarkers(G);B.MoveToBookmark(E);B.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},_ChangeListType:function(A,B,C){var D=FCKDomTools.ListToArray(A.root,B);var E=[];for (var i=0;i<A.contents.length;i++){var F=A.contents[i];F=FCKTools.GetElementAscensor(F,'li');if (!F||F._FCK_ListItem_Processed) continue;E.push(F);FCKDomTools.SetElementMarker(B,F,'_FCK_ListItem_Processed',true);};var G=FCKTools.GetElementDocument(A.root).createElement(this.TagName);for (var i=0;i<E.length;i++){var H=E[i]._FCK_ListArray_Index;D[H].parent=G;};var I=FCKDomTools.ArrayToList(D,B);for (var i=0;i<I.listNode.childNodes.length;i++){if (I.listNode.childNodes[i].nodeName.IEquals(this.TagName)) C.push(I.listNode.childNodes[i]);};A.root.parentNode.replaceChild(I.listNode,A.root);},_CreateList:function(A,B){var C=A.contents;var D=FCKTools.GetElementDocument(A.root);var E=[];if (C.length==1&&C[0]==A.root){var F=D.createElement('div');while (C[0].firstChild) F.appendChild(C[0].removeChild(C[0].firstChild));C[0].appendChild(F);C[0]=F;};var G=A.contents[0].parentNode;for (var i=0;i<C.length;i++) G=FCKDomTools.GetCommonParents(G,C[i].parentNode).pop();for (var i=0;i<C.length;i++){var H=C[i];while (H.parentNode){if (H.parentNode==G){E.push(H);break;};H=H.parentNode;}};if (E.length<1) return;var I=E[E.length-1].nextSibling;var J=D.createElement(this.TagName);B.push(J);while (E.length){var K=E.shift();var L=D.createDocumentFragment();while (K.firstChild) L.appendChild(K.removeChild(K.firstChild));K.parentNode.removeChild(K);var M=D.createElement('li');M.appendChild(L);J.appendChild(M);};G.insertBefore(J,I);},_RemoveList:function(A,B){var C=FCKDomTools.ListToArray(A.root,B);var D=[];for (var i=0;i<A.contents.length;i++){var E=A.contents[i];E=FCKTools.GetElementAscensor(E,'li');if (!E||E._FCK_ListItem_Processed) continue;D.push(E);FCKDomTools.SetElementMarker(B,E,'_FCK_ListItem_Processed',true);};var F=null;for (var i=0;i<D.length;i++){var G=D[i]._FCK_ListArray_Index;C[G].indent=-1;F=G;};for (var i=F+1;i<C.length;i++){if (C[i].indent>C[i-1].indent+1){var H=C[i-1].indent+1-C[i].indent;var I=C[i].indent;while (C[i]&&C[i].indent>=I){C[i].indent+=H;i++;};i--;}};var J=FCKDomTools.ArrayToList(C,B);if (A.root.nextSibling==null||A.root.nextSibling.nodeName.IEquals('br')){if (J.listNode.lastChild.nodeName.IEquals('br')) J.listNode.removeChild(J.listNode.lastChild);};A.root.parentNode.replaceChild(J.listNode,A.root);}}; |
var FCKJustifyCommand=function(A){this.AlignValue=A;var B=FCKConfig.ContentLangDirection.toLowerCase();this.IsDefaultAlign=(A=='left'&&B=='ltr')||(A=='right'&&B=='rtl');var C=this._CssClassName=(function(){var D=FCKConfig.JustifyClasses;if (D){switch (A){case 'left':return D[0]||null;case 'center':return D[1]||null;case 'right':return D[2]||null;case 'justify':return D[3]||null;}};return null;})();if (C&&C.length>0) this._CssClassRegex=new RegExp('(?:^|\\s+)'+C+'(?=$|\\s)');};FCKJustifyCommand._GetClassNameRegex=function(){var A=FCKJustifyCommand._ClassRegex;if (A!=undefined) return A;var B=[];var C=FCKConfig.JustifyClasses;if (C){for (var i=0;i<4;i++){var D=C[i];if (D&&D.length>0) B.push(D);}};if (B.length>0) A=new RegExp('(?:^|\\s+)(?:'+B.join('|')+')(?=$|\\s)');else A=null;return FCKJustifyCommand._ClassRegex=A;};FCKJustifyCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();var B=this.GetState();if (B==-1) return;var C=A.CreateBookmark();var D=this._CssClassName;var E=new FCKDomRangeIterator(A);var F;while ((F=E.GetNextParagraph())){F.removeAttribute('align');if (D){var G=F.className.replace(FCKJustifyCommand._GetClassNameRegex(),'');if (B==0){if (G.length>0) G+=' ';F.className=G+D;}else if (G.length==0) FCKDomTools.RemoveAttribute(F,'class');}else{var H=F.style;if (B==0) H.textAlign=this.AlignValue;else{H.textAlign='';if (H.cssText.length==0) F.removeAttribute('style');}}};A.MoveToBookmark(C);A.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=new FCKElementPath(FCKSelection.GetBoundaryParentElement(true));var B=A.Block||A.BlockLimit;if (!B||B.nodeName.toLowerCase()=='body') return 0;var C;if (FCKBrowserInfo.IsIE) C=B.currentStyle.textAlign;else C=FCK.EditorWindow.getComputedStyle(B,'').getPropertyValue('text-align');C=C.replace(/(-moz-|-webkit-|start|auto)/i,'');if ((!C&&this.IsDefaultAlign)||C==this.AlignValue) return 1;return 0;}}; |
var FCKIndentCommand=function(A,B){this.Name=A;this.Offset=B;this.IndentCSSProperty=FCKConfig.ContentLangDirection.IEquals('ltr')?'marginLeft':'marginRight';};FCKIndentCommand._InitIndentModeParameters=function(){if (FCKConfig.IndentClasses&&FCKConfig.IndentClasses.length>0){this._UseIndentClasses=true;this._IndentClassMap={};for (var i=0;i<FCKConfig.IndentClasses.length;i++) this._IndentClassMap[FCKConfig.IndentClasses[i]]=i+1;this._ClassNameRegex=new RegExp('(?:^|\\s+)('+FCKConfig.IndentClasses.join('|')+')(?=$|\\s)');}else this._UseIndentClasses=false;};FCKIndentCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();var B=A.CreateBookmark();var C=FCKDomTools.GetCommonParentNode(A.StartNode||A.StartContainer,A.EndNode||A.EndContainer,['ul','ol']);if (C) this._IndentList(A,C);else this._IndentBlock(A);A.MoveToBookmark(B);A.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;if (FCKIndentCommand._UseIndentClasses==undefined) FCKIndentCommand._InitIndentModeParameters();var A=FCKSelection.GetBoundaryParentElement(true);var B=FCKSelection.GetBoundaryParentElement(false);var C=FCKDomTools.GetCommonParentNode(A,B,['ul','ol']);if (C){if (this.Name.IEquals('outdent')) return 0;var D=FCKTools.GetElementAscensor(A,'li');if (!D||!D.previousSibling) return -1;return 0;};if (!FCKIndentCommand._UseIndentClasses&&this.Name.IEquals('indent')) return 0;var E=new FCKElementPath(A);var F=E.Block||E.BlockLimit;if (!F) return -1;if (FCKIndentCommand._UseIndentClasses){var G=F.className.match(FCKIndentCommand._ClassNameRegex);var H=0;if (G!=null){G=G[1];H=FCKIndentCommand._IndentClassMap[G];};if ((this.Name=='outdent'&&H==0)||(this.Name=='indent'&&H==FCKConfig.IndentClasses.length)) return -1;return 0;}else{var I=parseInt(F.style[this.IndentCSSProperty],10);if (isNaN(I)) I=0;if (I<=0) return -1;return 0;}},_IndentBlock:function(A){var B=new FCKDomRangeIterator(A);B.EnforceRealBlocks=true;A.Expand('block_contents');var C=FCKDomTools.GetCommonParents(A.StartContainer,A.EndContainer);var D=C[C.length-1];var E;while ((E=B.GetNextParagraph())){if (!(E==D||E.parentNode==D)) continue;if (FCKIndentCommand._UseIndentClasses){var F=E.className.match(FCKIndentCommand._ClassNameRegex);var G=0;if (F!=null){F=F[1];G=FCKIndentCommand._IndentClassMap[F];};if (this.Name.IEquals('outdent')) G--;else if (this.Name.IEquals('indent')) G++;G=Math.min(G,FCKConfig.IndentClasses.length);G=Math.max(G,0);var H=E.className.replace(FCKIndentCommand._ClassNameRegex,'');if (G<1) E.className=H;else E.className=(H.length>0?H+' ':'')+FCKConfig.IndentClasses[G-1];}else{var I=parseInt(E.style[this.IndentCSSProperty],10);if (isNaN(I)) I=0;I+=this.Offset;I=Math.max(I,0);I=Math.ceil(I/this.Offset)*this.Offset;E.style[this.IndentCSSProperty]=I?I+FCKConfig.IndentUnit:'';if (E.getAttribute('style')=='') E.removeAttribute('style');}}},_IndentList:function(A,B){var C=A.StartContainer;var D=A.EndContainer;while (C&&C.parentNode!=B) C=C.parentNode;while (D&&D.parentNode!=B) D=D.parentNode;if (!C||!D) return;var E=C;var F=[];var G=false;while (G==false){if (E==D) G=true;F.push(E);E=E.nextSibling;};if (F.length<1) return;var H=FCKDomTools.GetParents(B);for (var i=0;i<H.length;i++){if (H[i].nodeName.IEquals(['ul','ol'])){B=H[i];break;}};var I=this.Name.IEquals('indent')?1:-1;var J=F[0];var K=F[F.length-1];var L={};var M=FCKDomTools.ListToArray(B,L);var N=M[K._FCK_ListArray_Index].indent;for (var i=J._FCK_ListArray_Index;i<=K._FCK_ListArray_Index;i++) M[i].indent+=I;for (var i=K._FCK_ListArray_Index+1;i<M.length&&M[i].indent>N;i++) M[i].indent+=I;var O=FCKDomTools.ArrayToList(M);if (O) B.parentNode.replaceChild(O.listNode,B);FCKDomTools.ClearAllMarkers(L);}}; |
var FCKBlockQuoteCommand=function(){};FCKBlockQuoteCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=this.GetState();var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.CreateBookmark();if (FCKBrowserInfo.IsIE){var D=B.GetBookmarkNode(C,true);var E=B.GetBookmarkNode(C,false);var F;if (D&&D.parentNode.nodeName.IEquals('blockquote')&&!D.previousSibling){F=D;while ((F=F.nextSibling)){if (FCKListsLib.BlockElements[F.nodeName.toLowerCase()]) FCKDomTools.MoveNode(D,F,true);}};if (E&&E.parentNode.nodeName.IEquals('blockquote')&&!E.previousSibling){F=E;while ((F=F.nextSibling)){if (FCKListsLib.BlockElements[F.nodeName.toLowerCase()]){if (F.firstChild==D) FCKDomTools.InsertAfterNode(D,E);else FCKDomTools.MoveNode(E,F,true);}}}};var G=new FCKDomRangeIterator(B);var H;if (A==0){G.EnforceRealBlocks=true;var I=[];while ((H=G.GetNextParagraph())) I.push(H);if (I.length<1){para=B.Window.document.createElement(FCKConfig.EnterMode.IEquals('p')?'p':'div');B.InsertNode(para);para.appendChild(B.Window.document.createTextNode('\ufeff'));B.MoveToBookmark(C);B.MoveToNodeContents(para);B.Collapse(true);C=B.CreateBookmark();I.push(para);};var J=I[0].parentNode;var K=[];for (var i=0;i<I.length;i++){H=I[i];J=FCKDomTools.GetCommonParents(H.parentNode,J).pop();};var L=null;while (I.length>0){H=I.shift();while (H.parentNode!=J) H=H.parentNode;if (H!=L) K.push(H);L=H;}while (K.length>0){H=K.shift();if (H.nodeName.IEquals('blockquote')){var M=FCKTools.GetElementDocument(H).createDocumentFragment();while (H.firstChild){M.appendChild(H.removeChild(H.firstChild));I.push(M.lastChild);};H.parentNode.replaceChild(M,H);}else I.push(H);};var N=B.Window.document.createElement('blockquote');J.insertBefore(N,I[0]);while (I.length>0){H=I.shift();N.appendChild(H);}}else if (A==1){var O=[];while ((H=G.GetNextParagraph())){var P=null;var Q=null;while (H.parentNode){if (H.parentNode.nodeName.IEquals('blockquote')){P=H.parentNode;Q=H;break;};H=H.parentNode;};if (P&&Q) O.push(Q);};var R=[];while (O.length>0){var S=O.shift();var N=S.parentNode;if (S==S.parentNode.firstChild){N.parentNode.insertBefore(N.removeChild(S),N);if (!N.firstChild) N.parentNode.removeChild(N);}else if (S==S.parentNode.lastChild){N.parentNode.insertBefore(N.removeChild(S),N.nextSibling);if (!N.firstChild) N.parentNode.removeChild(N);}else FCKDomTools.BreakParent(S,S.parentNode,B);R.push(S);};if (FCKConfig.EnterMode.IEquals('br')){while (R.length){var S=R.shift();var W=true;if (S.nodeName.IEquals('div')){var M=FCKTools.GetElementDocument(S).createDocumentFragment();var Y=W&&S.previousSibling&&!FCKListsLib.BlockBoundaries[S.previousSibling.nodeName.toLowerCase()];if (W&&Y) M.appendChild(FCKTools.GetElementDocument(S).createElement('br'));var Z=S.nextSibling&&!FCKListsLib.BlockBoundaries[S.nextSibling.nodeName.toLowerCase()];while (S.firstChild) M.appendChild(S.removeChild(S.firstChild));if (Z) M.appendChild(FCKTools.GetElementDocument(S).createElement('br'));S.parentNode.replaceChild(M,S);W=false;}}}};B.MoveToBookmark(C);B.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=new FCKElementPath(FCKSelection.GetBoundaryParentElement(true));var B=A.Block||A.BlockLimit;if (!B||B.nodeName.toLowerCase()=='body') return 0;for (var i=0;i<A.Elements.length;i++){if (A.Elements[i].nodeName.IEquals('blockquote')) return 1;};return 0;}}; |
var FCKCoreStyleCommand=function(A){this.Name='CoreStyle';this.StyleName='_FCK_'+A;this.IsActive=false;FCKStyles.AttachStyleStateChange(this.StyleName,this._OnStyleStateChange,this);};FCKCoreStyleCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();if (this.IsActive) FCKStyles.RemoveStyle(this.StyleName);else FCKStyles.ApplyStyle(this.StyleName);FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0) return -1;return this.IsActive?1:0;},_OnStyleStateChange:function(A,B){this.IsActive=B;}}; |
var FCKRemoveFormatCommand=function(){this.Name='RemoveFormat';};FCKRemoveFormatCommand.prototype={Execute:function(){FCKStyles.RemoveAll();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){return FCK.EditorWindow?0:-1;}}; |
var FCKCommands=FCK.Commands={};FCKCommands.LoadedCommands={};FCKCommands.RegisterCommand=function(A,B){this.LoadedCommands[A]=B;};FCKCommands.GetCommand=function(A){var B=FCKCommands.LoadedCommands[A];if (B) return B;switch (A){case 'Bold':case 'Italic':case 'Underline':case 'StrikeThrough':case 'Subscript':case 'Superscript':B=new FCKCoreStyleCommand(A);break;case 'RemoveFormat':B=new FCKRemoveFormatCommand();break;case 'DocProps':B=new FCKDialogCommand('DocProps',FCKLang.DocProps,'dialog/fck_docprops.html',400,380,FCKCommands.GetFullPageState);break;case 'Templates':B=new FCKDialogCommand('Templates',FCKLang.DlgTemplatesTitle,'dialog/fck_template.html',380,450);break;case 'Link':B=new FCKDialogCommand('Link',FCKLang.DlgLnkWindowTitle,'dialog/fck_link.html',400,300);break;case 'Unlink':B=new FCKUnlinkCommand();break;case 'VisitLink':B=new FCKVisitLinkCommand();break;case 'Anchor':B=new FCKDialogCommand('Anchor',FCKLang.DlgAnchorTitle,'dialog/fck_anchor.html',370,160);break;case 'AnchorDelete':B=new FCKAnchorDeleteCommand();break;case 'BulletedList':B=new FCKDialogCommand('BulletedList',FCKLang.BulletedListProp,'dialog/fck_listprop.html?UL',370,160);break;case 'NumberedList':B=new FCKDialogCommand('NumberedList',FCKLang.NumberedListProp,'dialog/fck_listprop.html?OL',370,160);break;case 'About':B=new FCKDialogCommand('About',FCKLang.About,'dialog/fck_about.html',420,330,function(){ return 0;});break;case 'Find':B=new FCKDialogCommand('Find',FCKLang.DlgFindAndReplaceTitle,'dialog/fck_replace.html',340,230,null,null,'Find');break;case 'Replace':B=new FCKDialogCommand('Replace',FCKLang.DlgFindAndReplaceTitle,'dialog/fck_replace.html',340,230,null,null,'Replace');break;case 'Image':B=new FCKDialogCommand('Image',FCKLang.DlgImgTitle,'dialog/fck_image.html',450,390);break;case 'Flash':B=new FCKDialogCommand('Flash',FCKLang.DlgFlashTitle,'dialog/fck_flash.html',450,390);break;case 'SpecialChar':B=new FCKDialogCommand('SpecialChar',FCKLang.DlgSpecialCharTitle,'dialog/fck_specialchar.html',400,290);break;case 'Smiley':B=new FCKDialogCommand('Smiley',FCKLang.DlgSmileyTitle,'dialog/fck_smiley.html',FCKConfig.SmileyWindowWidth,FCKConfig.SmileyWindowHeight);break;case 'Table':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html',480,250);break;case 'TableProp':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html?Parent',480,250);break;case 'TableCellProp':B=new FCKDialogCommand('TableCell',FCKLang.DlgCellTitle,'dialog/fck_tablecell.html',550,240);break;case 'Style':B=new FCKStyleCommand();break;case 'FontName':B=new FCKFontNameCommand();break;case 'FontSize':B=new FCKFontSizeCommand();break;case 'FontFormat':B=new FCKFormatBlockCommand();break;case 'Source':B=new FCKSourceCommand();break;case 'Preview':B=new FCKPreviewCommand();break;case 'Save':B=new FCKSaveCommand();break;case 'NewPage':B=new FCKNewPageCommand();break;case 'PageBreak':B=new FCKPageBreakCommand();break;case 'Rule':B=new FCKRuleCommand();break;case 'Nbsp':B=new FCKNbsp();break;case 'TextColor':B=new FCKTextColorCommand('ForeColor');break;case 'BGColor':B=new FCKTextColorCommand('BackColor');break;case 'Paste':B=new FCKPasteCommand();break;case 'PasteText':B=new FCKPastePlainTextCommand();break;case 'PasteWord':B=new FCKPasteWordCommand();break;case 'JustifyLeft':B=new FCKJustifyCommand('left');break;case 'JustifyCenter':B=new FCKJustifyCommand('center');break;case 'JustifyRight':B=new FCKJustifyCommand('right');break;case 'JustifyFull':B=new FCKJustifyCommand('justify');break;case 'Indent':B=new FCKIndentCommand('indent',FCKConfig.IndentLength);break;case 'Outdent':B=new FCKIndentCommand('outdent',FCKConfig.IndentLength*-1);break;case 'Blockquote':B=new FCKBlockQuoteCommand();break;case 'CreateDiv':B=new FCKDialogCommand('CreateDiv',FCKLang.CreateDiv,'dialog/fck_div.html',380,210,null,null,true);break;case 'EditDiv':B=new FCKDialogCommand('EditDiv',FCKLang.EditDiv,'dialog/fck_div.html',380,210,null,null,false);break;case 'DeleteDiv':B=new FCKDeleteDivCommand();break;case 'TableInsertRowAfter':B=new FCKTableCommand('TableInsertRowAfter');break;case 'TableInsertRowBefore':B=new FCKTableCommand('TableInsertRowBefore');break;case 'TableDeleteRows':B=new FCKTableCommand('TableDeleteRows');break;case 'TableInsertColumnAfter':B=new FCKTableCommand('TableInsertColumnAfter');break;case 'TableInsertColumnBefore':B=new FCKTableCommand('TableInsertColumnBefore');break;case 'TableDeleteColumns':B=new FCKTableCommand('TableDeleteColumns');break;case 'TableInsertCellAfter':B=new FCKTableCommand('TableInsertCellAfter');break;case 'TableInsertCellBefore':B=new FCKTableCommand('TableInsertCellBefore');break;case 'TableDeleteCells':B=new FCKTableCommand('TableDeleteCells');break;case 'TableMergeCells':B=new FCKTableCommand('TableMergeCells');break;case 'TableMergeRight':B=new FCKTableCommand('TableMergeRight');break;case 'TableMergeDown':B=new FCKTableCommand('TableMergeDown');break;case 'TableHorizontalSplitCell':B=new FCKTableCommand('TableHorizontalSplitCell');break;case 'TableVerticalSplitCell':B=new FCKTableCommand('TableVerticalSplitCell');break;case 'TableDelete':B=new FCKTableCommand('TableDelete');break;case 'Form':B=new FCKDialogCommand('Form',FCKLang.Form,'dialog/fck_form.html',380,210);break;case 'Checkbox':B=new FCKDialogCommand('Checkbox',FCKLang.Checkbox,'dialog/fck_checkbox.html',380,200);break;case 'Radio':B=new FCKDialogCommand('Radio',FCKLang.RadioButton,'dialog/fck_radiobutton.html',380,200);break;case 'TextField':B=new FCKDialogCommand('TextField',FCKLang.TextField,'dialog/fck_textfield.html',380,210);break;case 'Textarea':B=new FCKDialogCommand('Textarea',FCKLang.Textarea,'dialog/fck_textarea.html',380,210);break;case 'HiddenField':B=new FCKDialogCommand('HiddenField',FCKLang.HiddenField,'dialog/fck_hiddenfield.html',380,190);break;case 'Button':B=new FCKDialogCommand('Button',FCKLang.Button,'dialog/fck_button.html',380,210);break;case 'Select':B=new FCKDialogCommand('Select',FCKLang.SelectionField,'dialog/fck_select.html',400,340);break;case 'ImageButton':B=new FCKDialogCommand('ImageButton',FCKLang.ImageButton,'dialog/fck_image.html?ImageButton',450,390);break;case 'SpellCheck':B=new FCKSpellCheckCommand();break;case 'FitWindow':B=new FCKFitWindow();break;case 'Undo':B=new FCKUndoCommand();break;case 'Redo':B=new FCKRedoCommand();break;case 'Copy':B=new FCKCutCopyCommand(false);break;case 'Cut':B=new FCKCutCopyCommand(true);break;case 'SelectAll':B=new FCKSelectAllCommand();break;case 'InsertOrderedList':B=new FCKListCommand('insertorderedlist','ol');break;case 'InsertUnorderedList':B=new FCKListCommand('insertunorderedlist','ul');break;case 'ShowBlocks':B=new FCKShowBlockCommand('ShowBlocks',FCKConfig.StartupShowBlocks?1:0);break;case 'Undefined':B=new FCKUndefinedCommand();break;default:if (FCKRegexLib.NamedCommands.test(A)) B=new FCKNamedCommand(A);else{alert(FCKLang.UnknownCommand.replace(/%1/g,A));return null;}};FCKCommands.LoadedCommands[A]=B;return B;};FCKCommands.GetFullPageState=function(){return FCKConfig.FullPage?0:-1;};FCKCommands.GetBooleanState=function(A){return A?-1:0;}; |
var FCKPanel=function(A){this.IsRTL=(FCKLang.Dir=='rtl');this.IsContextMenu=false;this._LockCounter=0;this._Window=A||window;var B;if (FCKBrowserInfo.IsIE){this._Popup=this._Window.createPopup();var C=this._Window.document;if (FCK_IS_CUSTOM_DOMAIN&&!FCKBrowserInfo.IsIE7){C.domain=FCK_ORIGINAL_DOMAIN;document.domain=FCK_ORIGINAL_DOMAIN;};B=this.Document=this._Popup.document;if (FCK_IS_CUSTOM_DOMAIN){B.domain=FCK_RUNTIME_DOMAIN;C.domain=FCK_RUNTIME_DOMAIN;document.domain=FCK_RUNTIME_DOMAIN;};FCK.IECleanup.AddItem(this,FCKPanel_Cleanup);}else{var D=this._IFrame=this._Window.document.createElement('iframe');FCKTools.ResetStyles(D);D.src='javascript:void(0)';D.allowTransparency=true;D.frameBorder='0';D.scrolling='no';D.style.width=D.style.height='0px';FCKDomTools.SetElementStyles(D,{position:'absolute',zIndex:FCKConfig.FloatingPanelsZIndex});this._Window.document.body.appendChild(D);var E=D.contentWindow;B=this.Document=E.document;var F='';if (FCKBrowserInfo.IsSafari) F='<base href="'+window.document.location+'">';B.open();B.write('<html><head>'+F+'<\/head><body style="margin:0px;padding:0px;"><\/body><\/html>');B.close();if(FCKBrowserInfo.IsAIR) FCKAdobeAIR.Panel_Contructor(B,window.document.location);FCKTools.AddEventListenerEx(E,'focus',FCKPanel_Window_OnFocus,this);FCKTools.AddEventListenerEx(E,'blur',FCKPanel_Window_OnBlur,this);};B.dir=FCKLang.Dir;FCKTools.AddEventListener(B,'contextmenu',FCKTools.CancelEvent);this.MainNode=B.body.appendChild(B.createElement('DIV'));this.MainNode.style.cssFloat=this.IsRTL?'right':'left';};FCKPanel.prototype.AppendStyleSheet=function(A){FCKTools.AppendStyleSheet(this.Document,A);};FCKPanel.prototype.Preload=function(x,y,A){if (this._Popup) this._Popup.show(x,y,0,0,A);};FCKPanel.prototype.Show=function(x,y,A,B,C){var D;var E=this.MainNode;if (this._Popup){this._Popup.show(x,y,0,0,A);FCKDomTools.SetElementStyles(E,{B:B?B+'px':'',C:C?C+'px':''});D=E.offsetWidth;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=(x*-1)+A.offsetWidth-D;};this._Popup.show(x,y,D,E.offsetHeight,A);if (this.OnHide){if (this._Timer) CheckPopupOnHide.call(this,true);this._Timer=FCKTools.SetInterval(CheckPopupOnHide,100,this);}}else{if (typeof(FCK.ToolbarSet.CurrentInstance.FocusManager)!='undefined') FCK.ToolbarSet.CurrentInstance.FocusManager.Lock();if (this.ParentPanel){this.ParentPanel.Lock();FCKPanel_Window_OnBlur(null,this.ParentPanel);};if (FCKBrowserInfo.IsGecko&&FCKBrowserInfo.IsMac){this._IFrame.scrolling='';FCKTools.RunFunction(function(){ this._IFrame.scrolling='no';},this);};if (FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel&&FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel!=this) FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel.Hide(false,true);FCKDomTools.SetElementStyles(E,{B:B?B+'px':'',C:C?C+'px':''});D=E.offsetWidth;if (!B) this._IFrame.width=1;if (!C) this._IFrame.height=1;D=E.offsetWidth||E.firstChild.offsetWidth;var F=FCKTools.GetDocumentPosition(this._Window,A.nodeType==9?(FCKTools.IsStrictMode(A)?A.documentElement:A.body):A);var G=FCKDomTools.GetPositionedAncestor(this._IFrame.parentNode);if (G){var H=FCKTools.GetDocumentPosition(FCKTools.GetElementWindow(G),G);F.x-=H.x;F.y-=H.y;};if (this.IsRTL&&!this.IsContextMenu) x=(x*-1);x+=F.x;y+=F.y;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=x+A.offsetWidth-D;}else{var I=FCKTools.GetViewPaneSize(this._Window);var J=FCKTools.GetScrollPosition(this._Window);var K=I.Height+J.Y;var L=I.Width+J.X;if ((x+D)>L) x-=x+D-L;if ((y+E.offsetHeight)>K) y-=y+E.offsetHeight-K;};FCKDomTools.SetElementStyles(this._IFrame,{left:x+'px',top:y+'px'});this._IFrame.contentWindow.focus();this._IsOpened=true;var M=this;this._resizeTimer=setTimeout(function(){var N=E.offsetWidth||E.firstChild.offsetWidth;var O=E.offsetHeight;M._IFrame.style.width=N+'px';M._IFrame.style.height=O+'px';},0);FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel=this;};FCKTools.RunFunction(this.OnShow,this);};FCKPanel.prototype.Hide=function(A,B){if (this._Popup) this._Popup.hide();else{if (!this._IsOpened||this._LockCounter>0) return;if (typeof(FCKFocusManager)!='undefined'&&!B) FCKFocusManager.Unlock();this._IFrame.style.width=this._IFrame.style.height='0px';this._IsOpened=false;if (this._resizeTimer){clearTimeout(this._resizeTimer);this._resizeTimer=null;};if (this.ParentPanel) this.ParentPanel.Unlock();if (!A) FCKTools.RunFunction(this.OnHide,this);}};FCKPanel.prototype.CheckIsOpened=function(){if (this._Popup) return this._Popup.isOpen;else return this._IsOpened;};FCKPanel.prototype.CreateChildPanel=function(){var A=this._Popup?FCKTools.GetDocumentWindow(this.Document):this._Window;var B=new FCKPanel(A);B.ParentPanel=this;return B;};FCKPanel.prototype.Lock=function(){this._LockCounter++;};FCKPanel.prototype.Unlock=function(){if (--this._LockCounter==0&&!this.HasFocus) this.Hide();};function FCKPanel_Window_OnFocus(e,A){A.HasFocus=true;};function FCKPanel_Window_OnBlur(e,A){A.HasFocus=false;if (A._LockCounter==0) FCKTools.RunFunction(A.Hide,A);};function CheckPopupOnHide(A){if (A||!this._Popup.isOpen){window.clearInterval(this._Timer);this._Timer=null;FCKTools.RunFunction(this.OnHide,this);}};function FCKPanel_Cleanup(){this._Popup=null;this._Window=null;this.Document=null;this.MainNode=null;}; |
var FCKIcon=function(A){var B=A?typeof(A):'undefined';switch (B){case 'number':this.Path=FCKConfig.SkinPath+'fck_strip.gif';this.Size=16;this.Position=A;break;case 'undefined':this.Path=FCK_SPACER_PATH;break;case 'string':this.Path=A;break;default:this.Path=A[0];this.Size=A[1];this.Position=A[2];}};FCKIcon.prototype.CreateIconElement=function(A){var B,eIconImage;if (this.Position){var C='-'+((this.Position-1)*this.Size)+'px';if (FCKBrowserInfo.IsIE){B=A.createElement('DIV');eIconImage=B.appendChild(A.createElement('IMG'));eIconImage.src=this.Path;eIconImage.style.top=C;}else{B=A.createElement('IMG');B.src=FCK_SPACER_PATH;B.style.backgroundPosition='0px '+C;B.style.backgroundImage='url("'+this.Path+'")';}}else{if (FCKBrowserInfo.IsIE){B=A.createElement('DIV');eIconImage=B.appendChild(A.createElement('IMG'));eIconImage.src=this.Path?this.Path:FCK_SPACER_PATH;}else{B=A.createElement('IMG');B.src=this.Path?this.Path:FCK_SPACER_PATH;}};B.className='TB_Button_Image';return B;}; |
var FCKToolbarButtonUI=function(A,B,C,D,E,F){this.Name=A;this.Label=B||A;this.Tooltip=C||this.Label;this.Style=E||0;this.State=F||0;this.Icon=new FCKIcon(D);if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarButtonUI_Cleanup);};FCKToolbarButtonUI.prototype._CreatePaddingElement=function(A){var B=A.createElement('IMG');B.className='TB_Button_Padding';B.src=FCK_SPACER_PATH;return B;};FCKToolbarButtonUI.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var C=this.MainElement=B.createElement('DIV');C.title=this.Tooltip;if (FCKBrowserInfo.IsGecko) C.onmousedown=FCKTools.CancelEvent;FCKTools.AddEventListenerEx(C,'mouseover',FCKToolbarButtonUI_OnMouseOver,this);FCKTools.AddEventListenerEx(C,'mouseout',FCKToolbarButtonUI_OnMouseOut,this);FCKTools.AddEventListenerEx(C,'click',FCKToolbarButtonUI_OnClick,this);this.ChangeState(this.State,true);if (this.Style==0&&!this.ShowArrow){C.appendChild(this.Icon.CreateIconElement(B));}else{var D=C.appendChild(B.createElement('TABLE'));D.cellPadding=0;D.cellSpacing=0;var E=D.insertRow(-1);var F=E.insertCell(-1);if (this.Style==0||this.Style==2) F.appendChild(this.Icon.CreateIconElement(B));else F.appendChild(this._CreatePaddingElement(B));if (this.Style==1||this.Style==2){F=E.insertCell(-1);F.className='TB_Button_Text';F.noWrap=true;F.appendChild(B.createTextNode(this.Label));};if (this.ShowArrow){if (this.Style!=0){E.insertCell(-1).appendChild(this._CreatePaddingElement(B));};F=E.insertCell(-1);var G=F.appendChild(B.createElement('IMG'));G.src=FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif';G.width=5;G.height=3;};F=E.insertCell(-1);F.appendChild(this._CreatePaddingElement(B));};A.appendChild(C);};FCKToolbarButtonUI.prototype.ChangeState=function(A,B){if (!B&&this.State==A) return;var e=this.MainElement;if (!e) return;switch (parseInt(A,10)){case 0:e.className='TB_Button_Off';break;case 1:e.className='TB_Button_On';break;case -1:e.className='TB_Button_Disabled';break;};this.State=A;};function FCKToolbarButtonUI_OnMouseOver(A,B){if (B.State==0) this.className='TB_Button_Off_Over';else if (B.State==1) this.className='TB_Button_On_Over';};function FCKToolbarButtonUI_OnMouseOut(A,B){if (B.State==0) this.className='TB_Button_Off';else if (B.State==1) this.className='TB_Button_On';};function FCKToolbarButtonUI_OnClick(A,B){if (B.OnClick&&B.State!=-1) B.OnClick(B);};function FCKToolbarButtonUI_Cleanup(){this.MainElement=null;}; |
var FCKToolbarButton=function(A,B,C,D,E,F,G){this.CommandName=A;this.Label=B;this.Tooltip=C;this.Style=D;this.SourceView=E?true:false;this.ContextSensitive=F?true:false;if (G==null) this.IconPath=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(G)=='number') this.IconPath=[FCKConfig.SkinPath+'fck_strip.gif',16,G];else this.IconPath=G;};FCKToolbarButton.prototype.Create=function(A){this._UIButton=new FCKToolbarButtonUI(this.CommandName,this.Label,this.Tooltip,this.IconPath,this.Style);this._UIButton.OnClick=this.Click;this._UIButton._ToolbarButton=this;this._UIButton.Create(A);};FCKToolbarButton.prototype.RefreshState=function(){var A=this._UIButton;if (!A) return;var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (B==A.State) return;A.ChangeState(B);};FCKToolbarButton.prototype.Click=function(){var A=this._ToolbarButton||this;FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(A.CommandName).Execute();};FCKToolbarButton.prototype.Enable=function(){this.RefreshState();};FCKToolbarButton.prototype.Disable=function(){this._UIButton.ChangeState(-1);}; |
var FCKSpecialCombo=function(A,B,C,D,E){this.FieldWidth=B||100;this.PanelWidth=C||150;this.PanelMaxHeight=D||150;this.Label=' ';this.Caption=A;this.Tooltip=A;this.Style=2;this.Enabled=true;this.Items={};this._Panel=new FCKPanel(E||window);this._Panel.AppendStyleSheet(FCKConfig.SkinEditorCSS);this._PanelBox=this._Panel.MainNode.appendChild(this._Panel.Document.createElement('DIV'));this._PanelBox.className='SC_Panel';this._PanelBox.style.width=this.PanelWidth+'px';this._PanelBox.innerHTML='<table cellpadding="0" cellspacing="0" width="100%" style="TABLE-LAYOUT: fixed"><tr><td nowrap></td></tr></table>';this._ItemsHolderEl=this._PanelBox.getElementsByTagName('TD')[0];if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKSpecialCombo_Cleanup);};function FCKSpecialCombo_ItemOnMouseOver(){this.className+=' SC_ItemOver';};function FCKSpecialCombo_ItemOnMouseOut(){this.className=this.originalClass;};function FCKSpecialCombo_ItemOnClick(A,B,C){this.className=this.originalClass;B._Panel.Hide();B.SetLabel(this.FCKItemLabel);if (typeof(B.OnSelect)=='function') B.OnSelect(C,this);};FCKSpecialCombo.prototype.ClearItems=function (){if (this.Items) this.Items={};var A=this._ItemsHolderEl;while (A.firstChild) A.removeChild(A.firstChild);};FCKSpecialCombo.prototype.AddItem=function(A,B,C,D){var E=this._ItemsHolderEl.appendChild(this._Panel.Document.createElement('DIV'));E.className=E.originalClass='SC_Item';E.innerHTML=B;E.FCKItemLabel=C||A;E.Selected=false;if (FCKBrowserInfo.IsIE) E.style.width='100%';if (D) E.style.backgroundColor=D;FCKTools.AddEventListenerEx(E,'mouseover',FCKSpecialCombo_ItemOnMouseOver);FCKTools.AddEventListenerEx(E,'mouseout',FCKSpecialCombo_ItemOnMouseOut);FCKTools.AddEventListenerEx(E,'click',FCKSpecialCombo_ItemOnClick,[this,A]);this.Items[A.toString().toLowerCase()]=E;return E;};FCKSpecialCombo.prototype.SelectItem=function(A){if (typeof A=='string') A=this.Items[A.toString().toLowerCase()];if (A){A.className=A.originalClass='SC_ItemSelected';A.Selected=true;}};FCKSpecialCombo.prototype.SelectItemByLabel=function(A,B){for (var C in this.Items){var D=this.Items[C];if (D.FCKItemLabel==A){D.className=D.originalClass='SC_ItemSelected';D.Selected=true;if (B) this.SetLabel(A);}}};FCKSpecialCombo.prototype.DeselectAll=function(A){for (var i in this.Items){if (!this.Items[i]) continue;this.Items[i].className=this.Items[i].originalClass='SC_Item';this.Items[i].Selected=false;};if (A) this.SetLabel('');};FCKSpecialCombo.prototype.SetLabelById=function(A){A=A?A.toString().toLowerCase():'';var B=this.Items[A];this.SetLabel(B?B.FCKItemLabel:'');};FCKSpecialCombo.prototype.SetLabel=function(A){A=(!A||A.length==0)?' ':A;if (A==this.Label) return;this.Label=A;var B=this._LabelEl;if (B){B.innerHTML=A;FCKTools.DisableSelection(B);}};FCKSpecialCombo.prototype.SetEnabled=function(A){this.Enabled=A;if (this._OuterTable) this._OuterTable.className=A?'':'SC_FieldDisabled';};FCKSpecialCombo.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var C=this._OuterTable=A.appendChild(B.createElement('TABLE'));C.cellPadding=0;C.cellSpacing=0;C.insertRow(-1);var D;var E;switch (this.Style){case 0:D='TB_ButtonType_Icon';E=false;break;case 1:D='TB_ButtonType_Text';E=false;break;case 2:E=true;break;};if (this.Caption&&this.Caption.length>0&&E){var F=C.rows[0].insertCell(-1);F.innerHTML=this.Caption;F.className='SC_FieldCaption';};var G=FCKTools.AppendElement(C.rows[0].insertCell(-1),'div');if (E){G.className='SC_Field';G.style.width=this.FieldWidth+'px';G.innerHTML='<table width="100%" cellpadding="0" cellspacing="0" style="TABLE-LAYOUT: fixed;"><tbody><tr><td class="SC_FieldLabel"><label> </label></td><td class="SC_FieldButton"> </td></tr></tbody></table>';this._LabelEl=G.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;}else{G.className='TB_Button_Off';G.innerHTML='<table title="'+this.Tooltip+'" class="'+D+'" cellspacing="0" cellpadding="0" border="0"><tr><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_Text">'+this.Caption+'</td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_ButtonArrow"><img src="'+FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif" width="5" height="3"></td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td></tr></table>';};FCKTools.AddEventListenerEx(G,'mouseover',FCKSpecialCombo_OnMouseOver,this);FCKTools.AddEventListenerEx(G,'mouseout',FCKSpecialCombo_OnMouseOut,this);FCKTools.AddEventListenerEx(G,'click',FCKSpecialCombo_OnClick,this);FCKTools.DisableSelection(this._Panel.Document.body);};function FCKSpecialCombo_Cleanup(){this._LabelEl=null;this._OuterTable=null;this._ItemsHolderEl=null;this._PanelBox=null;if (this.Items){for (var A in this.Items) this.Items[A]=null;}};function FCKSpecialCombo_OnMouseOver(A,B){if (B.Enabled){switch (B.Style){case 0:this.className='TB_Button_On_Over';break;case 1:this.className='TB_Button_On_Over';break;case 2:this.className='SC_Field SC_FieldOver';break;}}};function FCKSpecialCombo_OnMouseOut(A,B){switch (B.Style){case 0:this.className='TB_Button_Off';break;case 1:this.className='TB_Button_Off';break;case 2:this.className='SC_Field';break;}};function FCKSpecialCombo_OnClick(e,A){if (A.Enabled){var B=A._Panel;var C=A._PanelBox;var D=A._ItemsHolderEl;var E=A.PanelMaxHeight;if (A.OnBeforeClick) A.OnBeforeClick(A);if (FCKBrowserInfo.IsIE) B.Preload(0,this.offsetHeight,this);if (D.offsetHeight>E) C.style.height=E+'px';else C.style.height='';B.Show(0,this.offsetHeight,this);}}; |
var FCKToolbarSpecialCombo=function(){this.SourceView=false;this.ContextSensitive=true;this.FieldWidth=null;this.PanelWidth=null;this.PanelMaxHeight=null;};FCKToolbarSpecialCombo.prototype.DefaultLabel='';function FCKToolbarSpecialCombo_OnSelect(A,B){FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).Execute(A,B);};FCKToolbarSpecialCombo.prototype.Create=function(A){this._Combo=new FCKSpecialCombo(this.GetLabel(),this.FieldWidth,this.PanelWidth,this.PanelMaxHeight,FCKBrowserInfo.IsIE?window:FCKTools.GetElementWindow(A).parent);this._Combo.Tooltip=this.Tooltip;this._Combo.Style=this.Style;this.CreateItems(this._Combo);this._Combo.Create(A);this._Combo.CommandName=this.CommandName;this._Combo.OnSelect=FCKToolbarSpecialCombo_OnSelect;};function FCKToolbarSpecialCombo_RefreshActiveItems(A,B){A.DeselectAll();A.SelectItem(B);A.SetLabelById(B);};FCKToolbarSpecialCombo.prototype.RefreshState=function(){var A;var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (B!=-1){A=1;if (this.RefreshActiveItems) this.RefreshActiveItems(this._Combo,B);else{if (this._LastValue!==B){this._LastValue=B;if (!B||B.length==0){this._Combo.DeselectAll();this._Combo.SetLabel(this.DefaultLabel);}else FCKToolbarSpecialCombo_RefreshActiveItems(this._Combo,B);}}}else A=-1;if (A==this.State) return;if (A==-1){this._Combo.DeselectAll();this._Combo.SetLabel('');};this.State=A;this._Combo.SetEnabled(A!=-1);};FCKToolbarSpecialCombo.prototype.Enable=function(){this.RefreshState();};FCKToolbarSpecialCombo.prototype.Disable=function(){this.State=-1;this._Combo.DeselectAll();this._Combo.SetLabel('');this._Combo.SetEnabled(false);}; |
var FCKToolbarStyleCombo=function(A,B){if (A===false) return;this.CommandName='Style';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultStyleLabel||'';};FCKToolbarStyleCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarStyleCombo.prototype.GetLabel=function(){return FCKLang.Style;};FCKToolbarStyleCombo.prototype.GetStyles=function(){var A={};var B=FCK.ToolbarSet.CurrentInstance.Styles.GetStyles();for (var C in B){var D=B[C];if (!D.IsCore) A[C]=D;};return A;};FCKToolbarStyleCombo.prototype.CreateItems=function(A){var B=A._Panel.Document;FCKTools.AppendStyleSheet(B,FCKConfig.ToolbarComboPreviewCSS);FCKTools.AppendStyleString(B,FCKConfig.EditorAreaStyles);B.body.className+=' ForceBaseFont';FCKConfig.ApplyBodyAttributes(B.body);var C=this.GetStyles();for (var D in C){var E=C[D];var F=E.GetType()==2?D:FCKToolbarStyleCombo_BuildPreview(E,E.Label||D);var G=A.AddItem(D,F);G.Style=E;};A.OnBeforeClick=this.StyleCombo_OnBeforeClick;};FCKToolbarStyleCombo.prototype.RefreshActiveItems=function(A){var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Elements;for (var e=0;e<D.length;e++){for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D[e],true)){A.SetLabel(F.Label||F.Name);return;}}}};A.SetLabel(this.DefaultLabel);};FCKToolbarStyleCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B;var C;var D;var E=FCK.ToolbarSet.CurrentInstance.Selection;if (E.GetType()=='Control'){B=E.GetSelectedElement();D=B.nodeName.toLowerCase();}else{B=E.GetBoundaryParentElement(true);C=new FCKElementPath(B);};for (var i in A.Items){var F=A.Items[i];var G=F.Style;if ((D&&G.Element==D)||(!D&&G.GetType()!=2)){F.style.display='';if ((C&&G.CheckActive(C))||(!C&&G.CheckElementRemovable(B,true))) A.SelectItem(G.Name);}else F.style.display='none';}};function FCKToolbarStyleCombo_BuildPreview(A,B){var C=A.GetType();var D=[];if (C==0) D.push('<div class="BaseFont">');var E=A.Element;if (E=='bdo') E='span';D=['<',E];var F=A._StyleDesc.Attributes;if (F){for (var G in F){D.push(' ',G,'="',A.GetFinalAttributeValue(G),'"');}};if (A._GetStyleText().length>0) D.push(' style="',A.GetFinalStyleValue(),'"');D.push('>',B,'</',E,'>');if (C==0) D.push('</div>');return D.join('');}; |
var FCKToolbarFontFormatCombo=function(A,B){if (A===false) return;this.CommandName='FontFormat';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.NormalLabel='Normal';this.PanelWidth=190;this.DefaultLabel=FCKConfig.DefaultFontFormatLabel||'';};FCKToolbarFontFormatCombo.prototype=new FCKToolbarStyleCombo(false);FCKToolbarFontFormatCombo.prototype.GetLabel=function(){return FCKLang.FontFormat;};FCKToolbarFontFormatCombo.prototype.GetStyles=function(){var A={};var B=FCKLang['FontFormats'].split(';');var C={p:B[0],pre:B[1],address:B[2],h1:B[3],h2:B[4],h3:B[5],h4:B[6],h5:B[7],h6:B[8],div:B[9]||(B[0]+' (DIV)')};var D=FCKConfig.FontFormats.split(';');for (var i=0;i<D.length;i++){var E=D[i];var F=FCKStyles.GetStyle('_FCK_'+E);if (F){F.Label=C[E];A['_FCK_'+E]=F;}else alert("The FCKConfig.CoreStyles['"+E+"'] setting was not found. Please check the fckconfig.js file");};return A;};FCKToolbarFontFormatCombo.prototype.RefreshActiveItems=function(A){var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Block;if (D){for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D)){A.SetLabel(F.Label);return;}}}};A.SetLabel(this.DefaultLabel);};FCKToolbarFontFormatCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Block;for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D)){A.SelectItem(E);return;}}}}; |
var FCKToolbarFontsCombo=function(A,B){this.CommandName='FontName';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultFontLabel||'';};FCKToolbarFontsCombo.prototype=new FCKToolbarFontFormatCombo(false);FCKToolbarFontsCombo.prototype.GetLabel=function(){return FCKLang.Font;};FCKToolbarFontsCombo.prototype.GetStyles=function(){var A=FCKStyles.GetStyle('_FCK_FontFace');if (!A){alert("The FCKConfig.CoreStyles['Size'] setting was not found. Please check the fckconfig.js file");return {};};var B={};var C=FCKConfig.FontNames.split(';');for (var i=0;i<C.length;i++){var D=C[i].split('/');var E=D[0];var F=D[1]||E;var G=FCKTools.CloneObject(A);G.SetVariable('Font',E);G.Label=F;B[F]=G;};return B;};FCKToolbarFontsCombo.prototype.RefreshActiveItems=FCKToolbarStyleCombo.prototype.RefreshActiveItems;FCKToolbarFontsCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B=FCKSelection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);for (var i in A.Items){var D=A.Items[i];var E=D.Style;if (E.CheckActive(C)){A.SelectItem(D);return;}}}}; |
var FCKToolbarFontSizeCombo=function(A,B){this.CommandName='FontSize';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultFontSizeLabel||'';this.FieldWidth=70;};FCKToolbarFontSizeCombo.prototype=new FCKToolbarFontFormatCombo(false);FCKToolbarFontSizeCombo.prototype.GetLabel=function(){return FCKLang.FontSize;};FCKToolbarFontSizeCombo.prototype.GetStyles=function(){var A=FCKStyles.GetStyle('_FCK_Size');if (!A){alert("The FCKConfig.CoreStyles['FontFace'] setting was not found. Please check the fckconfig.js file");return {};};var B={};var C=FCKConfig.FontSizes.split(';');for (var i=0;i<C.length;i++){var D=C[i].split('/');var E=D[0];var F=D[1]||E;var G=FCKTools.CloneObject(A);G.SetVariable('Size',E);G.Label=F;B[F]=G;};return B;};FCKToolbarFontSizeCombo.prototype.RefreshActiveItems=FCKToolbarStyleCombo.prototype.RefreshActiveItems;FCKToolbarFontSizeCombo.prototype.StyleCombo_OnBeforeClick=FCKToolbarFontsCombo.prototype.StyleCombo_OnBeforeClick; |
var FCKToolbarPanelButton=function(A,B,C,D,E){this.CommandName=A;var F;if (E==null) F=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(E)=='number') F=[FCKConfig.SkinPath+'fck_strip.gif',16,E];var G=this._UIButton=new FCKToolbarButtonUI(A,B,C,F,D);G._FCKToolbarPanelButton=this;G.ShowArrow=true;G.OnClick=FCKToolbarPanelButton_OnButtonClick;};FCKToolbarPanelButton.prototype.TypeName='FCKToolbarPanelButton';FCKToolbarPanelButton.prototype.Create=function(A){A.className+='Menu';this._UIButton.Create(A);var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName)._Panel;this.RegisterPanel(B);};FCKToolbarPanelButton.prototype.RegisterPanel=function(A){if (A._FCKToolbarPanelButton) return;A._FCKToolbarPanelButton=this;var B=A.Document.body.appendChild(A.Document.createElement('div'));B.style.position='absolute';B.style.top='0px';var C=A._FCKToolbarPanelButtonLineDiv=B.appendChild(A.Document.createElement('IMG'));C.className='TB_ConnectionLine';C.style.position='absolute';C.src=FCK_SPACER_PATH;A.OnHide=FCKToolbarPanelButton_OnPanelHide;};function FCKToolbarPanelButton_OnButtonClick(A){var B=this._FCKToolbarPanelButton;var e=B._UIButton.MainElement;B._UIButton.ChangeState(1);var C=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(B.CommandName);var D=C._Panel;D._FCKToolbarPanelButtonLineDiv.style.width=(e.offsetWidth-2)+'px';C.Execute(0,e.offsetHeight-1,e);};function FCKToolbarPanelButton_OnPanelHide(){var A=this._FCKToolbarPanelButton;A._UIButton.ChangeState(0);};FCKToolbarPanelButton.prototype.RefreshState=FCKToolbarButton.prototype.RefreshState;FCKToolbarPanelButton.prototype.Enable=FCKToolbarButton.prototype.Enable;FCKToolbarPanelButton.prototype.Disable=FCKToolbarButton.prototype.Disable; |
var FCKToolbarItems={};FCKToolbarItems.LoadedItems={};FCKToolbarItems.RegisterItem=function(A,B){this.LoadedItems[A]=B;};FCKToolbarItems.GetItem=function(A){var B=FCKToolbarItems.LoadedItems[A];if (B) return B;switch (A){case 'Source':B=new FCKToolbarButton('Source',FCKLang.Source,null,2,true,true,1);break;case 'DocProps':B=new FCKToolbarButton('DocProps',FCKLang.DocProps,null,null,null,null,2);break;case 'Save':B=new FCKToolbarButton('Save',FCKLang.Save,null,null,true,null,3);break;case 'NewPage':B=new FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true,null,4);break;case 'Preview':B=new FCKToolbarButton('Preview',FCKLang.Preview,null,null,true,null,5);break;case 'Templates':B=new FCKToolbarButton('Templates',FCKLang.Templates,null,null,null,null,6);break;case 'About':B=new FCKToolbarButton('About',FCKLang.About,null,null,true,null,47);break;case 'Cut':B=new FCKToolbarButton('Cut',FCKLang.Cut,null,null,false,true,7);break;case 'Copy':B=new FCKToolbarButton('Copy',FCKLang.Copy,null,null,false,true,8);break;case 'Paste':B=new FCKToolbarButton('Paste',FCKLang.Paste,null,null,false,true,9);break;case 'PasteText':B=new FCKToolbarButton('PasteText',FCKLang.PasteText,null,null,false,true,10);break;case 'PasteWord':B=new FCKToolbarButton('PasteWord',FCKLang.PasteWord,null,null,false,true,11);break;case 'Print':B=new FCKToolbarButton('Print',FCKLang.Print,null,null,false,true,12);break;case 'SpellCheck':B=new FCKToolbarButton('SpellCheck',FCKLang.SpellCheck,null,null,null,null,13);break;case 'Undo':B=new FCKToolbarButton('Undo',FCKLang.Undo,null,null,false,true,14);break;case 'Redo':B=new FCKToolbarButton('Redo',FCKLang.Redo,null,null,false,true,15);break;case 'SelectAll':B=new FCKToolbarButton('SelectAll',FCKLang.SelectAll,null,null,true,null,18);break;case 'RemoveFormat':B=new FCKToolbarButton('RemoveFormat',FCKLang.RemoveFormat,null,null,false,true,19);break;case 'FitWindow':B=new FCKToolbarButton('FitWindow',FCKLang.FitWindow,null,null,true,true,66);break;case 'Bold':B=new FCKToolbarButton('Bold',FCKLang.Bold,null,null,false,true,20);break;case 'Italic':B=new FCKToolbarButton('Italic',FCKLang.Italic,null,null,false,true,21);break;case 'Underline':B=new FCKToolbarButton('Underline',FCKLang.Underline,null,null,false,true,22);break;case 'StrikeThrough':B=new FCKToolbarButton('StrikeThrough',FCKLang.StrikeThrough,null,null,false,true,23);break;case 'Subscript':B=new FCKToolbarButton('Subscript',FCKLang.Subscript,null,null,false,true,24);break;case 'Superscript':B=new FCKToolbarButton('Superscript',FCKLang.Superscript,null,null,false,true,25);break;case 'OrderedList':B=new FCKToolbarButton('InsertOrderedList',FCKLang.NumberedListLbl,FCKLang.NumberedList,null,false,true,26);break;case 'UnorderedList':B=new FCKToolbarButton('InsertUnorderedList',FCKLang.BulletedListLbl,FCKLang.BulletedList,null,false,true,27);break;case 'Outdent':B=new FCKToolbarButton('Outdent',FCKLang.DecreaseIndent,null,null,false,true,28);break;case 'Indent':B=new FCKToolbarButton('Indent',FCKLang.IncreaseIndent,null,null,false,true,29);break;case 'Blockquote':B=new FCKToolbarButton('Blockquote',FCKLang.Blockquote,null,null,false,true,73);break;case 'CreateDiv':B=new FCKToolbarButton('CreateDiv',FCKLang.CreateDiv,null,null,false,true,74);break;case 'Link':B=new FCKToolbarButton('Link',FCKLang.InsertLinkLbl,FCKLang.InsertLink,null,false,true,34);break;case 'Unlink':B=new FCKToolbarButton('Unlink',FCKLang.RemoveLink,null,null,false,true,35);break;case 'Anchor':B=new FCKToolbarButton('Anchor',FCKLang.Anchor,null,null,null,null,36);break;case 'Image':B=new FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage,null,false,true,37);break;case 'Flash':B=new FCKToolbarButton('Flash',FCKLang.InsertFlashLbl,FCKLang.InsertFlash,null,false,true,38);break;case 'Table':B=new FCKToolbarButton('Table',FCKLang.InsertTableLbl,FCKLang.InsertTable,null,false,true,39);break;case 'SpecialChar':B=new FCKToolbarButton('SpecialChar',FCKLang.InsertSpecialCharLbl,FCKLang.InsertSpecialChar,null,false,true,42);break;case 'Smiley':B=new FCKToolbarButton('Smiley',FCKLang.InsertSmileyLbl,FCKLang.InsertSmiley,null,false,true,41);break;case 'PageBreak':B=new FCKToolbarButton('PageBreak',FCKLang.PageBreakLbl,FCKLang.PageBreak,null,false,true,43);break;case 'Rule':B=new FCKToolbarButton('Rule',FCKLang.InsertLineLbl,FCKLang.InsertLine,null,false,true,40);break;case 'JustifyLeft':B=new FCKToolbarButton('JustifyLeft',FCKLang.LeftJustify,null,null,false,true,30);break;case 'JustifyCenter':B=new FCKToolbarButton('JustifyCenter',FCKLang.CenterJustify,null,null,false,true,31);break;case 'JustifyRight':B=new FCKToolbarButton('JustifyRight',FCKLang.RightJustify,null,null,false,true,32);break;case 'JustifyFull':B=new FCKToolbarButton('JustifyFull',FCKLang.BlockJustify,null,null,false,true,33);break;case 'Style':B=new FCKToolbarStyleCombo();break;case 'FontName':B=new FCKToolbarFontsCombo();break;case 'FontSize':B=new FCKToolbarFontSizeCombo();break;case 'FontFormat':B=new FCKToolbarFontFormatCombo();break;case 'TextColor':B=new FCKToolbarPanelButton('TextColor',FCKLang.TextColor,null,null,45);break;case 'BGColor':B=new FCKToolbarPanelButton('BGColor',FCKLang.BGColor,null,null,46);break;case 'Find':B=new FCKToolbarButton('Find',FCKLang.Find,null,null,null,null,16);break;case 'Replace':B=new FCKToolbarButton('Replace',FCKLang.Replace,null,null,null,null,17);break;case 'Form':B=new FCKToolbarButton('Form',FCKLang.Form,null,null,null,null,48);break;case 'Checkbox':B=new FCKToolbarButton('Checkbox',FCKLang.Checkbox,null,null,null,null,49);break;case 'Radio':B=new FCKToolbarButton('Radio',FCKLang.RadioButton,null,null,null,null,50);break;case 'TextField':B=new FCKToolbarButton('TextField',FCKLang.TextField,null,null,null,null,51);break;case 'Textarea':B=new FCKToolbarButton('Textarea',FCKLang.Textarea,null,null,null,null,52);break;case 'HiddenField':B=new FCKToolbarButton('HiddenField',FCKLang.HiddenField,null,null,null,null,56);break;case 'Button':B=new FCKToolbarButton('Button',FCKLang.Button,null,null,null,null,54);break;case 'Select':B=new FCKToolbarButton('Select',FCKLang.SelectionField,null,null,null,null,53);break;case 'ImageButton':B=new FCKToolbarButton('ImageButton',FCKLang.ImageButton,null,null,null,null,55);break;case 'ShowBlocks':B=new FCKToolbarButton('ShowBlocks',FCKLang.ShowBlocks,null,null,null,true,72);break;default:alert(FCKLang.UnknownToolbarItem.replace(/%1/g,A));return null;};FCKToolbarItems.LoadedItems[A]=B;return B;}; |
var FCKToolbar=function(){this.Items=[];};FCKToolbar.prototype.AddItem=function(A){return this.Items[this.Items.length]=A;};FCKToolbar.prototype.AddButton=function(A,B,C,D,E,F){if (typeof(D)=='number') D=[this.DefaultIconsStrip,this.DefaultIconSize,D];var G=new FCKToolbarButtonUI(A,B,C,D,E,F);G._FCKToolbar=this;G.OnClick=FCKToolbar_OnItemClick;return this.AddItem(G);};function FCKToolbar_OnItemClick(A){var B=A._FCKToolbar;if (B.OnItemClick) B.OnItemClick(B,A);};FCKToolbar.prototype.AddSeparator=function(){this.AddItem(new FCKToolbarSeparator());};FCKToolbar.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var e=B.createElement('table');e.className='TB_Toolbar';e.style.styleFloat=e.style.cssFloat=(FCKLang.Dir=='ltr'?'left':'right');e.dir=FCKLang.Dir;e.cellPadding=0;e.cellSpacing=0;var C=e.insertRow(-1);var D;if (!this.HideStart){D=C.insertCell(-1);D.appendChild(B.createElement('div')).className='TB_Start';};for (var i=0;i<this.Items.length;i++){this.Items[i].Create(C.insertCell(-1));};if (!this.HideEnd){D=C.insertCell(-1);D.appendChild(B.createElement('div')).className='TB_End';};A.appendChild(e);};var FCKToolbarSeparator=function(){};FCKToolbarSeparator.prototype.Create=function(A){FCKTools.AppendElement(A,'div').className='TB_Separator';}; |
var FCKToolbarBreak=function(){};FCKToolbarBreak.prototype.Create=function(A){var B=A.ownerDocument.createElement('div');B.style.clear=B.style.cssFloat=FCKLang.Dir=='rtl'?'right':'left';A.appendChild(B);}; |
function FCKToolbarSet_Create(A){var B;var C=A||FCKConfig.ToolbarLocation;switch (C){case 'In':document.getElementById('xToolbarRow').style.display='';B=new FCKToolbarSet(document);break;case 'None':B=new FCKToolbarSet(document);break;default:FCK.Events.AttachEvent('OnBlur',FCK_OnBlur);FCK.Events.AttachEvent('OnFocus',FCK_OnFocus);var D;var E=C.match(/^Out:(.+)\((\w+)\)$/);if (E){if (FCKBrowserInfo.IsAIR) FCKAdobeAIR.ToolbarSet_GetOutElement(window,E);else D=eval('parent.'+E[1]).document.getElementById(E[2]);}else{E=C.match(/^Out:(\w+)$/);if (E) D=parent.document.getElementById(E[1]);};if (!D){alert('Invalid value for "ToolbarLocation"');return arguments.callee('In');};B=D.__FCKToolbarSet;if (B) break;var F=FCKTools.GetElementDocument(D).createElement('iframe');F.src='javascript:void(0)';F.frameBorder=0;F.width='100%';F.height='10';D.appendChild(F);F.unselectable='on';var G=F.contentWindow.document;var H='';if (FCKBrowserInfo.IsSafari) H='<base href="'+window.document.location+'">';G.open();G.write('<html><head>'+H+'<script type="text/javascript"> var adjust = function() { window.frameElement.height = document.body.scrollHeight ; }; window.onresize = window.onload = function(){var timer = null;var lastHeight = -1;var lastChange = 0;var poller = function(){var currentHeight = document.body.scrollHeight || 0;var currentTime = (new Date()).getTime();if (currentHeight != lastHeight){lastChange = currentTime;adjust();lastHeight = document.body.scrollHeight;}if (lastChange < currentTime - 1000) clearInterval(timer);};timer = setInterval(poller, 100);}</script></head><body style="overflow: hidden">'+document.getElementById('xToolbarSpace').innerHTML+'</body></html>');G.close();if(FCKBrowserInfo.IsAIR) FCKAdobeAIR.ToolbarSet_InitOutFrame(G);FCKTools.AddEventListener(G,'contextmenu',FCKTools.CancelEvent);FCKTools.AppendStyleSheet(G,FCKConfig.SkinEditorCSS);B=D.__FCKToolbarSet=new FCKToolbarSet(G);B._IFrame=F;if (FCK.IECleanup) FCK.IECleanup.AddItem(D,FCKToolbarSet_Target_Cleanup);};B.CurrentInstance=FCK;if (!B.ToolbarItems) B.ToolbarItems=FCKToolbarItems;FCK.AttachToOnSelectionChange(B.RefreshItemsState);return B;};function FCK_OnBlur(A){var B=A.ToolbarSet;if (B.CurrentInstance==A) B.Disable();};function FCK_OnFocus(A){var B=A.ToolbarSet;var C=A||FCK;B.CurrentInstance.FocusManager.RemoveWindow(B._IFrame.contentWindow);B.CurrentInstance=C;C.FocusManager.AddWindow(B._IFrame.contentWindow,true);B.Enable();};function FCKToolbarSet_Cleanup(){this._TargetElement=null;this._IFrame=null;};function FCKToolbarSet_Target_Cleanup(){this.__FCKToolbarSet=null;};var FCKToolbarSet=function(A){this._Document=A;this._TargetElement=A.getElementById('xToolbar');var B=A.getElementById('xExpandHandle');var C=A.getElementById('xCollapseHandle');B.title=FCKLang.ToolbarExpand;FCKTools.AddEventListener(B,'click',FCKToolbarSet_Expand_OnClick);C.title=FCKLang.ToolbarCollapse;FCKTools.AddEventListener(C,'click',FCKToolbarSet_Collapse_OnClick);if (!FCKConfig.ToolbarCanCollapse||FCKConfig.ToolbarStartExpanded) this.Expand();else this.Collapse();C.style.display=FCKConfig.ToolbarCanCollapse?'':'none';if (FCKConfig.ToolbarCanCollapse) C.style.display='';else A.getElementById('xTBLeftBorder').style.display='';this.Toolbars=[];this.IsLoaded=false;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarSet_Cleanup);};function FCKToolbarSet_Expand_OnClick(){FCK.ToolbarSet.Expand();};function FCKToolbarSet_Collapse_OnClick(){FCK.ToolbarSet.Collapse();};FCKToolbarSet.prototype.Expand=function(){this._ChangeVisibility(false);};FCKToolbarSet.prototype.Collapse=function(){this._ChangeVisibility(true);};FCKToolbarSet.prototype._ChangeVisibility=function(A){this._Document.getElementById('xCollapsed').style.display=A?'':'none';this._Document.getElementById('xExpanded').style.display=A?'none':'';if (FCKBrowserInfo.IsGecko){FCKTools.RunFunction(window.onresize);}};FCKToolbarSet.prototype.Load=function(A){this.Name=A;this.Items=[];this.ItemsWysiwygOnly=[];this.ItemsContextSensitive=[];this._TargetElement.innerHTML='';var B=FCKConfig.ToolbarSets[A];if (!B){alert(FCKLang.UnknownToolbarSet.replace(/%1/g,A));return;};this.Toolbars=[];for (var x=0;x<B.length;x++){var C=B[x];if (!C) continue;var D;if (typeof(C)=='string'){if (C=='/') D=new FCKToolbarBreak();}else{D=new FCKToolbar();for (var j=0;j<C.length;j++){var E=C[j];if (E=='-') D.AddSeparator();else{var F=FCKToolbarItems.GetItem(E);if (F){D.AddItem(F);this.Items.push(F);if (!F.SourceView) this.ItemsWysiwygOnly.push(F);if (F.ContextSensitive) this.ItemsContextSensitive.push(F);}}}};D.Create(this._TargetElement);this.Toolbars[this.Toolbars.length]=D;};FCKTools.DisableSelection(this._Document.getElementById('xCollapseHandle').parentNode);if (FCK.Status!=2) FCK.Events.AttachEvent('OnStatusChange',this.RefreshModeState);else this.RefreshModeState();this.IsLoaded=true;this.IsEnabled=true;FCKTools.RunFunction(this.OnLoad);};FCKToolbarSet.prototype.Enable=function(){if (this.IsEnabled) return;this.IsEnabled=true;var A=this.Items;for (var i=0;i<A.length;i++) A[i].RefreshState();};FCKToolbarSet.prototype.Disable=function(){if (!this.IsEnabled) return;this.IsEnabled=false;var A=this.Items;for (var i=0;i<A.length;i++) A[i].Disable();};FCKToolbarSet.prototype.RefreshModeState=function(A){if (FCK.Status!=2) return;var B=A?A.ToolbarSet:this;var C=B.ItemsWysiwygOnly;if (FCK.EditMode==0){for (var i=0;i<C.length;i++) C[i].Enable();B.RefreshItemsState(A);}else{B.RefreshItemsState(A);for (var j=0;j<C.length;j++) C[j].Disable();}};FCKToolbarSet.prototype.RefreshItemsState=function(A){var B=(A?A.ToolbarSet:this).ItemsContextSensitive;for (var i=0;i<B.length;i++) B[i].RefreshState();}; |
var FCKDialog=(function(){var A;var B;var C;var D=window.parent;while (D.parent&&D.parent!=D){try{if (D.parent.document.domain!=document.domain) break;if (D.parent.document.getElementsByTagName('frameset').length>0) break;}catch (e){break;};D=D.parent;};var E=D.document;var F=function(){if (!B) B=FCKConfig.FloatingPanelsZIndex+999;return++B;};var G=function(){if (!C) return;var H=FCKTools.IsStrictMode(E)?E.documentElement:E.body;FCKDomTools.SetElementStyles(C,{'width':Math.max(H.scrollWidth,H.clientWidth,E.scrollWidth||0)-1+'px','height':Math.max(H.scrollHeight,H.clientHeight,E.scrollHeight||0)-1+'px'});};return {OpenDialog:function(dialogName,dialogTitle,dialogPage,width,height,customValue,parentWindow,resizable){if (!A) this.DisplayMainCover();var I={Title:dialogTitle,Page:dialogPage,Editor:window,CustomValue:customValue,TopWindow:D};FCK.ToolbarSet.CurrentInstance.Selection.Save();var J=FCKTools.GetViewPaneSize(D);var K={ 'X':0,'Y':0 };var L=FCKBrowserInfo.IsIE&&(!FCKBrowserInfo.IsIE7||!FCKTools.IsStrictMode(D.document));if (L) K=FCKTools.GetScrollPosition(D);var M=Math.max(K.Y+(J.Height-height-20)/2,0);var N=Math.max(K.X+(J.Width-width-20)/2,0);var O=E.createElement('iframe');FCKTools.ResetStyles(O);O.src=FCKConfig.BasePath+'fckdialog.html';O.frameBorder=0;O.allowTransparency=true;FCKDomTools.SetElementStyles(O,{'position':(L)?'absolute':'fixed','top':M+'px','left':N+'px','width':width+'px','height':height+'px','zIndex':F()});O._DialogArguments=I;E.body.appendChild(O);O._ParentDialog=A;A=O;},OnDialogClose:function(dialogWindow){var O=dialogWindow.frameElement;FCKDomTools.RemoveNode(O);if (O._ParentDialog){A=O._ParentDialog;O._ParentDialog.contentWindow.SetEnabled(true);}else{if (!FCKBrowserInfo.IsIE) FCK.Focus();this.HideMainCover();setTimeout(function(){ A=null;},0);FCK.ToolbarSet.CurrentInstance.Selection.Release();}},DisplayMainCover:function(){C=E.createElement('div');FCKTools.ResetStyles(C);FCKDomTools.SetElementStyles(C,{'position':'absolute','zIndex':F(),'top':'0px','left':'0px','backgroundColor':FCKConfig.BackgroundBlockerColor});FCKDomTools.SetOpacity(C,FCKConfig.BackgroundBlockerOpacity);if (FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsIE7){var Q=E.createElement('iframe');FCKTools.ResetStyles(Q);Q.hideFocus=true;Q.frameBorder=0;Q.src=FCKTools.GetVoidUrl();FCKDomTools.SetElementStyles(Q,{'width':'100%','height':'100%','position':'absolute','left':'0px','top':'0px','filter':'progid:DXImageTransform.Microsoft.Alpha(opacity=0)'});C.appendChild(Q);};FCKTools.AddEventListener(D,'resize',G);G();E.body.appendChild(C);FCKFocusManager.Lock();var R=FCK.ToolbarSet.CurrentInstance.GetInstanceObject('frameElement');R._fck_originalTabIndex=R.tabIndex;R.tabIndex=-1;},HideMainCover:function(){FCKDomTools.RemoveNode(C);FCKFocusManager.Unlock();var R=FCK.ToolbarSet.CurrentInstance.GetInstanceObject('frameElement');R.tabIndex=R._fck_originalTabIndex;FCKDomTools.ClearElementJSProperty(R,'_fck_originalTabIndex');},GetCover:function(){return C;}};})(); |
var FCKMenuItem=function(A,B,C,D,E,F){this.Name=B;this.Label=C||B;this.IsDisabled=E;this.Icon=new FCKIcon(D);this.SubMenu=new FCKMenuBlockPanel();this.SubMenu.Parent=A;this.SubMenu.OnClick=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnClick,this);this.CustomData=F;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuItem_Cleanup);};FCKMenuItem.prototype.AddItem=function(A,B,C,D,E){this.HasSubMenu=true;return this.SubMenu.AddItem(A,B,C,D,E);};FCKMenuItem.prototype.AddSeparator=function(){this.SubMenu.AddSeparator();};FCKMenuItem.prototype.Create=function(A){var B=this.HasSubMenu;var C=FCKTools.GetElementDocument(A);var r=this.MainElement=A.insertRow(-1);r.className=this.IsDisabled?'MN_Item_Disabled':'MN_Item';if (!this.IsDisabled){FCKTools.AddEventListenerEx(r,'mouseover',FCKMenuItem_OnMouseOver,[this]);FCKTools.AddEventListenerEx(r,'click',FCKMenuItem_OnClick,[this]);if (!B) FCKTools.AddEventListenerEx(r,'mouseout',FCKMenuItem_OnMouseOut,[this]);};var D=r.insertCell(-1);D.className='MN_Icon';D.appendChild(this.Icon.CreateIconElement(C));D=r.insertCell(-1);D.className='MN_Label';D.noWrap=true;D.appendChild(C.createTextNode(this.Label));D=r.insertCell(-1);if (B){D.className='MN_Arrow';var E=D.appendChild(C.createElement('IMG'));E.src=FCK_IMAGES_PATH+'arrow_'+FCKLang.Dir+'.gif';E.width=4;E.height=7;this.SubMenu.Create();this.SubMenu.Panel.OnHide=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnHide,this);}};FCKMenuItem.prototype.Activate=function(){this.MainElement.className='MN_Item_Over';if (this.HasSubMenu){this.SubMenu.Show(this.MainElement.offsetWidth+2,-2,this.MainElement);};FCKTools.RunFunction(this.OnActivate,this);};FCKMenuItem.prototype.Deactivate=function(){this.MainElement.className='MN_Item';if (this.HasSubMenu) this.SubMenu.Hide();};function FCKMenuItem_SubMenu_OnClick(A,B){FCKTools.RunFunction(B.OnClick,B,[A]);};function FCKMenuItem_SubMenu_OnHide(A){A.Deactivate();};function FCKMenuItem_OnClick(A,B){if (B.HasSubMenu) B.Activate();else{B.Deactivate();FCKTools.RunFunction(B.OnClick,B,[B]);}};function FCKMenuItem_OnMouseOver(A,B){B.Activate();};function FCKMenuItem_OnMouseOut(A,B){B.Deactivate();};function FCKMenuItem_Cleanup(){this.MainElement=null;}; |
var FCKMenuBlock=function(){this._Items=[];};FCKMenuBlock.prototype.Count=function(){return this._Items.length;};FCKMenuBlock.prototype.AddItem=function(A,B,C,D,E){var F=new FCKMenuItem(this,A,B,C,D,E);F.OnClick=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnClick,this);F.OnActivate=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnActivate,this);this._Items.push(F);return F;};FCKMenuBlock.prototype.AddSeparator=function(){this._Items.push(new FCKMenuSeparator());};FCKMenuBlock.prototype.RemoveAllItems=function(){this._Items=[];var A=this._ItemsTable;if (A){while (A.rows.length>0) A.deleteRow(0);}};FCKMenuBlock.prototype.Create=function(A){if (!this._ItemsTable){if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuBlock_Cleanup);this._Window=FCKTools.GetElementWindow(A);var B=FCKTools.GetElementDocument(A);var C=A.appendChild(B.createElement('table'));C.cellPadding=0;C.cellSpacing=0;FCKTools.DisableSelection(C);var D=C.insertRow(-1).insertCell(-1);D.className='MN_Menu';var E=this._ItemsTable=D.appendChild(B.createElement('table'));E.cellPadding=0;E.cellSpacing=0;};for (var i=0;i<this._Items.length;i++) this._Items[i].Create(this._ItemsTable);};function FCKMenuBlock_Item_OnClick(A,B){if (B.Hide) B.Hide();FCKTools.RunFunction(B.OnClick,B,[A]);};function FCKMenuBlock_Item_OnActivate(A){var B=A._ActiveItem;if (B&&B!=this){if (!FCKBrowserInfo.IsIE&&B.HasSubMenu&&!this.HasSubMenu){A._Window.focus();A.Panel.HasFocus=true;};B.Deactivate();};A._ActiveItem=this;};function FCKMenuBlock_Cleanup(){this._Window=null;this._ItemsTable=null;};var FCKMenuSeparator=function(){};FCKMenuSeparator.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var r=A.insertRow(-1);var C=r.insertCell(-1);C.className='MN_Separator MN_Icon';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';}; |
var FCKMenuBlockPanel=function(){FCKMenuBlock.call(this);};FCKMenuBlockPanel.prototype=new FCKMenuBlock();FCKMenuBlockPanel.prototype.Create=function(){var A=this.Panel=(this.Parent&&this.Parent.Panel?this.Parent.Panel.CreateChildPanel():new FCKPanel());A.AppendStyleSheet(FCKConfig.SkinEditorCSS);FCKMenuBlock.prototype.Create.call(this,A.MainNode);};FCKMenuBlockPanel.prototype.Show=function(x,y,A){if (!this.Panel.CheckIsOpened()) this.Panel.Show(x,y,A);};FCKMenuBlockPanel.prototype.Hide=function(){if (this.Panel.CheckIsOpened()) this.Panel.Hide();}; |
var FCKContextMenu=function(A,B){this.CtrlDisable=false;var C=this._Panel=new FCKPanel(A);C.AppendStyleSheet(FCKConfig.SkinEditorCSS);C.IsContextMenu=true;if (FCKBrowserInfo.IsGecko) C.Document.addEventListener('draggesture',function(e) {e.preventDefault();return false;},true);var D=this._MenuBlock=new FCKMenuBlock();D.Panel=C;D.OnClick=FCKTools.CreateEventListener(FCKContextMenu_MenuBlock_OnClick,this);this._Redraw=true;};FCKContextMenu.prototype.SetMouseClickWindow=function(A){if (!FCKBrowserInfo.IsIE){this._Document=A.document;if (FCKBrowserInfo.IsOpera&&!('oncontextmenu' in document.createElement('foo'))){this._Document.addEventListener('mousedown',FCKContextMenu_Document_OnMouseDown,false);this._Document.addEventListener('mouseup',FCKContextMenu_Document_OnMouseUp,false);};this._Document.addEventListener('contextmenu',FCKContextMenu_Document_OnContextMenu,false);}};FCKContextMenu.prototype.AddItem=function(A,B,C,D,E){var F=this._MenuBlock.AddItem(A,B,C,D,E);this._Redraw=true;return F;};FCKContextMenu.prototype.AddSeparator=function(){this._MenuBlock.AddSeparator();this._Redraw=true;};FCKContextMenu.prototype.RemoveAllItems=function(){this._MenuBlock.RemoveAllItems();this._Redraw=true;};FCKContextMenu.prototype.AttachToElement=function(A){if (FCKBrowserInfo.IsIE) FCKTools.AddEventListenerEx(A,'contextmenu',FCKContextMenu_AttachedElement_OnContextMenu,this);else A._FCKContextMenu=this;};function FCKContextMenu_Document_OnContextMenu(e){if (FCKConfig.BrowserContextMenu) return true;var A=e.target;while (A){if (A._FCKContextMenu){if (A._FCKContextMenu.CtrlDisable&&(e.ctrlKey||e.metaKey)) return true;FCKTools.CancelEvent(e);FCKContextMenu_AttachedElement_OnContextMenu(e,A._FCKContextMenu,A);return false;};A=A.parentNode;};return true;};var FCKContextMenu_OverrideButton;function FCKContextMenu_Document_OnMouseDown(e){if(!e||e.button!=2) return false;if (FCKConfig.BrowserContextMenu) return true;var A=e.target;while (A){if (A._FCKContextMenu){if (A._FCKContextMenu.CtrlDisable&&(e.ctrlKey||e.metaKey)) return true;var B=FCKContextMenu_OverrideButton;if(!B){var C=FCKTools.GetElementDocument(e.target);B=FCKContextMenu_OverrideButton=C.createElement('input');B.type='button';var D=C.createElement('p');C.body.appendChild(D);D.appendChild(B);};B.style.cssText='position:absolute;top:'+(e.clientY-2)+'px;left:'+(e.clientX-2)+'px;width:5px;height:5px;opacity:0.01';};A=A.parentNode;};return false;};function FCKContextMenu_Document_OnMouseUp(e){if (FCKConfig.BrowserContextMenu) return true;var A=FCKContextMenu_OverrideButton;if (A){var B=A.parentNode;B.parentNode.removeChild(B);FCKContextMenu_OverrideButton=undefined;if(e&&e.button==2){FCKContextMenu_Document_OnContextMenu(e);return false;}};return true;};function FCKContextMenu_AttachedElement_OnContextMenu(A,B,C){if ((B.CtrlDisable&&(A.ctrlKey||A.metaKey))||FCKConfig.BrowserContextMenu) return true;var D=C||this;if (B.OnBeforeOpen) B.OnBeforeOpen.call(B,D);if (B._MenuBlock.Count()==0) return false;if (B._Redraw){B._MenuBlock.Create(B._Panel.MainNode);B._Redraw=false;};FCKTools.DisableSelection(B._Panel.Document.body);var x=0;var y=0;if (FCKBrowserInfo.IsIE){x=A.screenX;y=A.screenY;}else if (FCKBrowserInfo.IsSafari){x=A.clientX;y=A.clientY;}else{x=A.pageX;y=A.pageY;};B._Panel.Show(x,y,A.currentTarget||null);return false;};function FCKContextMenu_MenuBlock_OnClick(A,B){B._Panel.Hide();FCKTools.RunFunction(B.OnItemClick,B,A);}; |
FCK.ContextMenu={};FCK.ContextMenu.Listeners=[];FCK.ContextMenu.RegisterListener=function(A){if (A) this.Listeners.push(A);};function FCK_ContextMenu_Init(){var A=FCK.ContextMenu._InnerContextMenu=new FCKContextMenu(FCKBrowserInfo.IsIE?window:window.parent,FCKLang.Dir);A.CtrlDisable=FCKConfig.BrowserContextMenuOnCtrl;A.OnBeforeOpen=FCK_ContextMenu_OnBeforeOpen;A.OnItemClick=FCK_ContextMenu_OnItemClick;var B=FCK.ContextMenu;for (var i=0;i<FCKConfig.ContextMenu.length;i++) B.RegisterListener(FCK_ContextMenu_GetListener(FCKConfig.ContextMenu[i]));};function FCK_ContextMenu_GetListener(A){switch (A){case 'Generic':return {AddItems:function(menu,tag,tagName){menu.AddItem('Cut',FCKLang.Cut,7,FCKCommands.GetCommand('Cut').GetState()==-1);menu.AddItem('Copy',FCKLang.Copy,8,FCKCommands.GetCommand('Copy').GetState()==-1);menu.AddItem('Paste',FCKLang.Paste,9,FCKCommands.GetCommand('Paste').GetState()==-1);}};case 'Table':return {AddItems:function(menu,tag,tagName){var B=(tagName=='TABLE');var C=(!B&&FCKSelection.HasAncestorNode('TABLE'));if (C){menu.AddSeparator();var D=menu.AddItem('Cell',FCKLang.CellCM);D.AddItem('TableInsertCellBefore',FCKLang.InsertCellBefore,69);D.AddItem('TableInsertCellAfter',FCKLang.InsertCellAfter,58);D.AddItem('TableDeleteCells',FCKLang.DeleteCells,59);if (FCKBrowserInfo.IsGecko) D.AddItem('TableMergeCells',FCKLang.MergeCells,60,FCKCommands.GetCommand('TableMergeCells').GetState()==-1);else{D.AddItem('TableMergeRight',FCKLang.MergeRight,60,FCKCommands.GetCommand('TableMergeRight').GetState()==-1);D.AddItem('TableMergeDown',FCKLang.MergeDown,60,FCKCommands.GetCommand('TableMergeDown').GetState()==-1);};D.AddItem('TableHorizontalSplitCell',FCKLang.HorizontalSplitCell,61,FCKCommands.GetCommand('TableHorizontalSplitCell').GetState()==-1);D.AddItem('TableVerticalSplitCell',FCKLang.VerticalSplitCell,61,FCKCommands.GetCommand('TableVerticalSplitCell').GetState()==-1);D.AddSeparator();D.AddItem('TableCellProp',FCKLang.CellProperties,57,FCKCommands.GetCommand('TableCellProp').GetState()==-1);menu.AddSeparator();D=menu.AddItem('Row',FCKLang.RowCM);D.AddItem('TableInsertRowBefore',FCKLang.InsertRowBefore,70);D.AddItem('TableInsertRowAfter',FCKLang.InsertRowAfter,62);D.AddItem('TableDeleteRows',FCKLang.DeleteRows,63);menu.AddSeparator();D=menu.AddItem('Column',FCKLang.ColumnCM);D.AddItem('TableInsertColumnBefore',FCKLang.InsertColumnBefore,71);D.AddItem('TableInsertColumnAfter',FCKLang.InsertColumnAfter,64);D.AddItem('TableDeleteColumns',FCKLang.DeleteColumns,65);};if (B||C){menu.AddSeparator();menu.AddItem('TableDelete',FCKLang.TableDelete);menu.AddItem('TableProp',FCKLang.TableProperties,39);}}};case 'Link':return {AddItems:function(menu,tag,tagName){var E=(tagName=='A'||FCKSelection.HasAncestorNode('A'));if (E||FCK.GetNamedCommandState('Unlink')!=-1){var F=FCKSelection.MoveToAncestorNode('A');var G=(F&&F.name.length>0&&F.href.length==0);if (G) return;menu.AddSeparator();menu.AddItem('VisitLink',FCKLang.VisitLink);menu.AddSeparator();if (E) menu.AddItem('Link',FCKLang.EditLink,34);menu.AddItem('Unlink',FCKLang.RemoveLink,35);}}};case 'Image':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&!tag.getAttribute('_fckfakelement')){menu.AddSeparator();menu.AddItem('Image',FCKLang.ImageProperties,37);}}};case 'Anchor':return {AddItems:function(menu,tag,tagName){var F=FCKSelection.MoveToAncestorNode('A');var G=(F&&F.name.length>0);if (G||(tagName=='IMG'&&tag.getAttribute('_fckanchor'))){menu.AddSeparator();menu.AddItem('Anchor',FCKLang.AnchorProp,36);menu.AddItem('AnchorDelete',FCKLang.AnchorDelete);}}};case 'Flash':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&tag.getAttribute('_fckflash')){menu.AddSeparator();menu.AddItem('Flash',FCKLang.FlashProperties,38);}}};case 'Form':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('FORM')){menu.AddSeparator();menu.AddItem('Form',FCKLang.FormProp,48);}}};case 'Checkbox':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='checkbox'){menu.AddSeparator();menu.AddItem('Checkbox',FCKLang.CheckboxProp,49);}}};case 'Radio':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='radio'){menu.AddSeparator();menu.AddItem('Radio',FCKLang.RadioButtonProp,50);}}};case 'TextField':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&(tag.type=='text'||tag.type=='password')){menu.AddSeparator();menu.AddItem('TextField',FCKLang.TextFieldProp,51);}}};case 'HiddenField':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&tag.getAttribute('_fckinputhidden')){menu.AddSeparator();menu.AddItem('HiddenField',FCKLang.HiddenFieldProp,56);}}};case 'ImageButton':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='image'){menu.AddSeparator();menu.AddItem('ImageButton',FCKLang.ImageButtonProp,55);}}};case 'Button':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&(tag.type=='button'||tag.type=='submit'||tag.type=='reset')){menu.AddSeparator();menu.AddItem('Button',FCKLang.ButtonProp,54);}}};case 'Select':return {AddItems:function(menu,tag,tagName){if (tagName=='SELECT'){menu.AddSeparator();menu.AddItem('Select',FCKLang.SelectionFieldProp,53);}}};case 'Textarea':return {AddItems:function(menu,tag,tagName){if (tagName=='TEXTAREA'){menu.AddSeparator();menu.AddItem('Textarea',FCKLang.TextareaProp,52);}}};case 'BulletedList':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('UL')){menu.AddSeparator();menu.AddItem('BulletedList',FCKLang.BulletedListProp,27);}}};case 'NumberedList':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('OL')){menu.AddSeparator();menu.AddItem('NumberedList',FCKLang.NumberedListProp,26);}}};case 'DivContainer':return {AddItems:function(menu,tag,tagName){var J=FCKDomTools.GetSelectedDivContainers();if (J.length>0){menu.AddSeparator();menu.AddItem('EditDiv',FCKLang.EditDiv,75);menu.AddItem('DeleteDiv',FCKLang.DeleteDiv,76);}}};};return null;};function FCK_ContextMenu_OnBeforeOpen(){FCK.Events.FireEvent('OnSelectionChange');var A,sTagName;if ((A=FCKSelection.GetSelectedElement())) sTagName=A.tagName;var B=FCK.ContextMenu._InnerContextMenu;B.RemoveAllItems();var C=FCK.ContextMenu.Listeners;for (var i=0;i<C.length;i++) C[i].AddItems(B,A,sTagName);};function FCK_ContextMenu_OnItemClick(A){FCK.Focus();FCKCommands.GetCommand(A.Name).Execute(A.CustomData);}; |
var FCKHtmlIterator=function(A){this._sourceHtml=A;};FCKHtmlIterator.prototype={Next:function(){var A=this._sourceHtml;if (A==null) return null;var B=FCKRegexLib.HtmlTag.exec(A);var C=false;var D="";if (B){if (B.index>0){D=A.substr(0,B.index);this._sourceHtml=A.substr(B.index);}else{C=true;D=B[0];this._sourceHtml=A.substr(B[0].length);}}else{D=A;this._sourceHtml=null;};return { 'isTag':C,'value':D };},Each:function(A){var B;while ((B=this.Next())) A(B.isTag,B.value);}};var FCKHtmlIterator=function(A){this._sourceHtml=A;};FCKHtmlIterator.prototype={Next:function(){var A=this._sourceHtml;if (A==null) return null;var B=FCKRegexLib.HtmlTag.exec(A);var C=false;var D="";if (B){if (B.index>0){D=A.substr(0,B.index);this._sourceHtml=A.substr(B.index);}else{C=true;D=B[0];this._sourceHtml=A.substr(B[0].length);}}else{D=A;this._sourceHtml=null;};return { 'isTag':C,'value':D };},Each:function(A){var B;while ((B=this.Next())) A(B.isTag,B.value);}}; |
var FCKPlugin=function(A,B,C){this.Name=A;this.BasePath=C?C:FCKConfig.PluginsPath;this.Path=this.BasePath+A+'/';if (!B||B.length==0) this.AvailableLangs=[];else this.AvailableLangs=B.split(',');};FCKPlugin.prototype.Load=function(){if (this.AvailableLangs.length>0){var A;if (this.AvailableLangs.IndexOf(FCKLanguageManager.ActiveLanguage.Code)>=0) A=FCKLanguageManager.ActiveLanguage.Code;else A=this.AvailableLangs[0];LoadScript(this.Path+'lang/'+A+'.js');};LoadScript(this.Path+'fckplugin.js');}; |
var FCKPlugins=FCK.Plugins={};FCKPlugins.ItemsCount=0;FCKPlugins.Items={};FCKPlugins.Load=function(){var A=FCKPlugins.Items;for (var i=0;i<FCKConfig.Plugins.Items.length;i++){var B=FCKConfig.Plugins.Items[i];var C=A[B[0]]=new FCKPlugin(B[0],B[1],B[2]);FCKPlugins.ItemsCount++;};for (var s in A) A[s].Load();FCKPlugins.Load=null;}; |
/branches/livraison_aha/api/fckeditor/editor/js/fckeditorcode_ie.js |
---|
1,81 → 1,109 |
/* |
* 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?" |
* |
* This file has been compacted for best loading performance. |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 file has been compressed for better performance. The original source |
* can be found at "editor/_source". |
*/ |
var FCK_STATUS_NOTLOADED=window.parent.FCK_STATUS_NOTLOADED=0;var FCK_STATUS_ACTIVE=window.parent.FCK_STATUS_ACTIVE=1;var FCK_STATUS_COMPLETE=window.parent.FCK_STATUS_COMPLETE=2;var FCK_TRISTATE_OFF=window.parent.FCK_TRISTATE_OFF=0;var FCK_TRISTATE_ON=window.parent.FCK_TRISTATE_ON=1;var FCK_TRISTATE_DISABLED=window.parent.FCK_TRISTATE_DISABLED=-1;var FCK_UNKNOWN=window.parent.FCK_UNKNOWN=-9;var FCK_TOOLBARITEM_ONLYICON=window.parent.FCK_TOOLBARITEM_ONLYICON=0;var FCK_TOOLBARITEM_ONLYTEXT=window.parent.FCK_TOOLBARITEM_ONLYTEXT=1;var FCK_TOOLBARITEM_ICONTEXT=window.parent.FCK_TOOLBARITEM_ICONTEXT=2;var FCK_EDITMODE_WYSIWYG=window.parent.FCK_EDITMODE_WYSIWYG=0;var FCK_EDITMODE_SOURCE=window.parent.FCK_EDITMODE_SOURCE=1;var FCK_IMAGES_PATH='images/';var FCK_SPACER_PATH='images/spacer.gif'; |
String.prototype.Contains=function(A){return (this.indexOf(A)>-1);};String.prototype.Equals=function(){for (var i=0;i<arguments.length;i++) if (this==arguments[i]) return true;return false;};String.prototype.ReplaceAll=function(A,B){var C=this;for (var i=0;i<A.length;i++){C=C.replace(A[i],B[i]);};return C;};Array.prototype.AddItem=function(A){var i=this.length;this[i]=A;return i;};Array.prototype.indexOf=function(A){for (var i=0;i<this.length;i++){if (this[i]==A) return i;};return-1;};String.prototype.startsWith=function(A){return (this.substr(0,A.length)==A);};String.prototype.endsWith=function(A,B){var C=this.length;var D=A.length;if (D>C) return false;if (B){var E=new RegExp(A+'$','i');return E.test(this);}else return (D==0||this.substr(C-D,D)==A);};String.prototype.remove=function(A,B){var s='';if (A>0) s=this.substring(0,A);if (A+B<this.length) s+=this.substring(A+B,this.length);return s;};String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,'');};String.prototype.ltrim=function(){return this.replace(/^\s*/g,'');};String.prototype.rtrim=function(){return this.replace(/\s*$/g,'');};String.prototype.replaceNewLineChars=function(A){return this.replace(/\n/g,A);} |
var FCKIECleanup=function(A){this.Items=new Array();A._FCKCleanupObj=this;A.attachEvent('onunload',FCKIECleanup_Cleanup);};FCKIECleanup.prototype.AddItem=function(A,B){this.Items.push([A,B]);};function FCKIECleanup_Cleanup(){var aItems=this._FCKCleanupObj.Items;var iLenght=aItems.length;for (var i=0;i<iLenght;i++){var oItem=aItems[i];oItem[1].call(oItem[0]);aItems[i]=null;};this._FCKCleanupObj=null;if (CollectGarbage) CollectGarbage();} |
var s=navigator.userAgent.toLowerCase();var FCKBrowserInfo={IsIE:s.Contains('msie'),IsIE7:s.Contains('msie 7'),IsGecko:s.Contains('gecko/'),IsSafari:s.Contains('safari'),IsOpera:s.Contains('opera')};FCKBrowserInfo.IsGeckoLike=FCKBrowserInfo.IsGecko||FCKBrowserInfo.IsSafari||FCKBrowserInfo.IsOpera;if (FCKBrowserInfo.IsGecko){var sGeckoVersion=s.match(/gecko\/(\d+)/)[1];FCKBrowserInfo.IsGecko10=sGeckoVersion<20051111;} |
var FCKURLParams=new Object();var aParams=document.location.search.substr(1).split('&');for (var i=0;i<aParams.length;i++){var aParam=aParams[i].split('=');var sParamName=aParam[0];var sParamValue=aParam[1];FCKURLParams[sParamName]=sParamValue;} |
var FCK=new Object();FCK.Name=FCKURLParams['InstanceName'];FCK.Status=FCK_STATUS_NOTLOADED;FCK.EditMode=FCK_EDITMODE_WYSIWYG;FCK.LoadLinkedFile=function(){var A=window.parent.document;var B=A.getElementById(FCK.Name);var C=A.getElementsByName(FCK.Name);var i=0;while (B||i==0){if (B&&(B.tagName.toLowerCase()=='input'||B.tagName.toLowerCase()=='textarea')){FCK.LinkedField=B;break;};B=C[i++];}};FCK.LoadLinkedFile();var FCKTempBin=new Object();FCKTempBin.Elements=new Array();FCKTempBin.AddElement=function(A){var B=this.Elements.length;this.Elements[B]=A;return B;};FCKTempBin.RemoveElement=function(A){var e=this.Elements[A];this.Elements[A]=null;return e;};FCKTempBin.Reset=function(){var i=0;while (i<this.Elements.length) this.Elements[i++]==null;this.Elements.length=0;} |
var FCKConfig=FCK.Config=new Object();if (document.location.protocol=='file:'){FCKConfig.BasePath=unescape(document.location.pathname.substr(1));FCKConfig.BasePath=FCKConfig.BasePath.replace(/\\/gi, '/');FCKConfig.BasePath='file://'+FCKConfig.BasePath.substring(0,FCKConfig.BasePath.lastIndexOf('/')+1);FCKConfig.FullBasePath=FCKConfig.BasePath;}else{FCKConfig.BasePath=document.location.pathname.substring(0,document.location.pathname.lastIndexOf('/')+1);FCKConfig.FullBasePath=document.location.protocol+'//'+document.location.host+FCKConfig.BasePath;};FCKConfig.EditorPath=FCKConfig.BasePath.replace(/editor\/$/,'');try{FCKConfig.ScreenWidth=screen.width;FCKConfig.ScreenHeight=screen.height;}catch (e){FCKConfig.ScreenWidth=800;FCKConfig.ScreenHeight=600;};FCKConfig.ProcessHiddenField=function(){this.PageConfig=new Object();var A=window.parent.document.getElementById(FCK.Name+'___Config');if (!A) return;var B=A.value.split('&');for (var i=0;i<B.length;i++){if (B[i].length==0) continue;var C=B[i].split('=');var D=unescape(C[0]);var E=unescape(C[1]);if (D=='CustomConfigurationsPath') FCKConfig[D]=E;else if (E.toLowerCase()=="true") this.PageConfig[D]=true;else if (E.toLowerCase()=="false") this.PageConfig[D]=false;else if (E.length>0&&!isNaN(E)) this.PageConfig[D]=parseInt(E);else this.PageConfig[D]=E;}};function FCKConfig_LoadPageConfig(){var oPageConfig=FCKConfig.PageConfig;for (var sKey in oPageConfig) FCKConfig[sKey]=oPageConfig[sKey];};function FCKConfig_PreProcess(){var oConfig=FCKConfig;if (oConfig.AllowQueryStringDebug){try{if ((/fckdebug=true/i).test(window.top.location.search)) oConfig.Debug=true;}catch (e) { /* Ignore it. Much probably we are inside a FRAME where the "top" is in another domain (security error). */ }};if (!oConfig.PluginsPath.endsWith('/')) oConfig.PluginsPath+='/';if (typeof(oConfig.EditorAreaCSS)=='string') oConfig.EditorAreaCSS=[oConfig.EditorAreaCSS];var sComboPreviewCSS=oConfig.ToolbarComboPreviewCSS;if (!sComboPreviewCSS||sComboPreviewCSS.length==0) oConfig.ToolbarComboPreviewCSS=oConfig.EditorAreaCSS;else if (typeof(sComboPreviewCSS)=='string') oConfig.ToolbarComboPreviewCSS=[sComboPreviewCSS];};FCKConfig.ToolbarSets=new Object();FCKConfig.Plugins=new Object();FCKConfig.Plugins.Items=new Array();FCKConfig.Plugins.Add=function(A,B,C){FCKConfig.Plugins.Items.AddItem([A,B,C]);};FCKConfig.ProtectedSource=new Object();FCKConfig.ProtectedSource.RegexEntries=[/<!--[\s\S]*?-->/g,/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi];FCKConfig.ProtectedSource.Add=function(A){this.RegexEntries.AddItem(A);};FCKConfig.ProtectedSource.Protect=function(A){function _Replace(protectedSource){var B=FCKTempBin.AddElement(protectedSource);return '<!--{PS..'+B+'}-->';};for (var i=0;i<this.RegexEntries.length;i++){A=A.replace(this.RegexEntries[i],_Replace);};return A;};FCKConfig.ProtectedSource.Revert=function(A,B){function _Replace(m,opener,index){var C=B?FCKTempBin.RemoveElement(index):FCKTempBin.Elements[index];return FCKConfig.ProtectedSource.Revert(C,B);};return A.replace(/(<|<)!--\{PS..(\d+)\}--(>|>)/g,_Replace);} |
var FCKDebug=new Object();FCKDebug.Output=function(A,B,C){if (!FCKConfig.Debug) return;if (!C&&A!=null&&isNaN(A)) A=A.replace(/</g,"<");if (!this.DebugWindow||this.DebugWindow.closed) this.DebugWindow=window.open(FCKConfig.BasePath+'fckdebug.html','FCKeditorDebug','menubar=no,scrollbars=no,resizable=yes,location=no,toolbar=no,width=600,height=500',true);if (this.DebugWindow&&this.DebugWindow.Output){try{this.DebugWindow.Output(A,B);}catch (e) {}}};FCKDebug.OutputObject=function(A,B){if (!FCKConfig.Debug) return;var C;if (A!=null){C='Properties of: '+A+'</b><blockquote>';for (var D in A){try{var E=A[D]?A[D]+'':'[null]';C+='<b>'+D+'</b> : '+E.replace(/</g,'<')+'<br>';}catch (e){try{C+='<b>'+D+'</b> : ['+typeof(A[D])+']<br>';}catch (e){C+='<b>'+D+'</b> : [-error-]<br>';}}};C+='</blockquote><b>';} else C='OutputObject : Object is "null".';FCKDebug.Output(C,B,true);} |
var FCKTools=new Object();FCKTools.AppendStyleSheet=function(A,B){if (typeof(B)=='string') return this._AppendStyleSheet(A,B);else{for (var i=0;i<B.length;i++) this._AppendStyleSheet(A,B[i]);}};FCKTools.GetLinkedFieldValue=function(){return FCK.LinkedField.value;};FCKTools.AttachToLinkedFieldFormSubmit=function(A){var B=FCK.LinkedField.form;if (!B) return;if (FCKBrowserInfo.IsIE) B.attachEvent("onsubmit",A);else B.addEventListener('submit',A,false);if (!B.updateFCKeditor) B.updateFCKeditor=new Array();B.updateFCKeditor[B.updateFCKeditor.length]=A;if (!B.originalSubmit&&(typeof(B.submit)=='function'||(!B.submit.tagName&&!B.submit.length))){B.originalSubmit=B.submit;B.submit=FCKTools_SubmitReplacer;}};function FCKTools_SubmitReplacer(){if (this.updateFCKeditor){for (var i=0;i<this.updateFCKeditor.length;i++) this.updateFCKeditor[i]();};this.originalSubmit();};FCKTools.GetElementWindow=function(A){return this.GetDocumentWindow(this.GetElementDocument(A));};FCKTools.GetDocumentWindow=function(A){if (FCKBrowserInfo.IsSafari&&!A.parentWindow) this.FixDocumentParentWindow(window.top);return A.parentWindow||A.defaultView;};FCKTools.FixDocumentParentWindow=function(A){A.document.parentWindow=A;for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};FCKTools.GetParentWindow=function(A){return A.contentWindow?A.contentWindow:A.parentWindow;};FCKTools.HTMLEncode=function(A){if (!A) return '';A=A.replace(/&/g,'&');A=A.replace(/</g,'<');A=A.replace(/>/g,'>');return A;};FCKTools.AddSelectOption=function(A,B,C){var D=FCKTools.GetElementDocument(A).createElement("OPTION");D.text=B;D.value=C;A.options.add(D);return D;};FCKTools.RunFunction=function(A,B,C,D){if (A) this.SetTimeout(A,0,B,C,D);};FCKTools.SetTimeout=function(A,B,C,D,E){return (E||window).setTimeout(function(){if (D) A.apply(C,[].concat(D));else A.apply(C);},B);};FCKTools.SetInterval=function(A,B,C,D,E){return (E||window).setInterval(function(){A.apply(C,D||[]);},B);};FCKTools.ConvertStyleSizeToHtml=function(A){return A.endsWith('%')?A:parseInt(A);};FCKTools.ConvertHtmlSizeToStyle=function(A){return A.endsWith('%')?A:(A+'px');};FCKTools.GetElementAscensor=function(A,B){var e=A;var C=","+B.toUpperCase()+",";while (e){if (C.indexOf(","+e.nodeName.toUpperCase()+",")!=-1) return e;e=e.parentNode;};return null;};FCKTools.CreateEventListener=function(A,B){var f=function(){var C=[];for (var i=0;i<arguments.length;i++) C.push(arguments[i]);A.apply(this,C.concat(B));};return f;};FCKTools.GetElementDocument=function (A){return A.ownerDocument||A.document;} |
FCKTools.CancelEvent=function(e){return false;};FCKTools._AppendStyleSheet=function(A,B){return A.createStyleSheet(B).owningElement;};FCKTools.ClearElementAttributes=function(A){A.clearAttributes();};FCKTools.GetAllChildrenIds=function(A){var B=new Array();for (var i=0;i<A.all.length;i++){var C=A.all[i].id;if (C&&C.length>0) B[B.length]=C;};return B;};FCKTools.RemoveOuterTags=function(e){e.insertAdjacentHTML('beforeBegin',e.innerHTML);e.parentNode.removeChild(e);};FCKTools.CreateXmlObject=function(A){var B;switch (A){case 'XmlHttp':B=['MSXML2.XmlHttp','Microsoft.XmlHttp'];break;case 'DOMDocument':B=['MSXML2.DOMDocument','Microsoft.XmlDom'];break;};for (var i=0;i<2;i++){try { return new ActiveXObject(B[i]);}catch (e){}};if (FCKLang.NoActiveX){alert(FCKLang.NoActiveX);FCKLang.NoActiveX=null;}};FCKTools.DisableSelection=function(A){A.unselectable='on';var e,i=0;while (e=A.all[i++]){switch (e.tagName){case 'IFRAME':case 'TEXTAREA':case 'INPUT':case 'SELECT':/* Ignore the above tags */ break;default:e.unselectable='on';}}};FCKTools.GetScrollPosition=function(A){var B=A.document;var C={ X:B.documentElement.scrollLeft,Y:B.documentElement.scrollTop };if (C.X>0||C.Y>0) return C;return { X:B.body.scrollLeft,Y:B.body.scrollTop };};FCKTools.AddEventListener=function(A,B,C){A.attachEvent('on'+B,C);};FCKTools.RemoveEventListener=function(A,B,C){A.detachEvent('on'+B,C);};FCKTools.AddEventListenerEx=function(A,B,C,D){var o=new Object();o.Source=A;o.Params=D||[];o.Listener=function(ev){return C.apply(o.Source,[ev].concat(o.Params));};if (FCK.IECleanup) FCK.IECleanup.AddItem(null,function() { o.Source=null;o.Params=null;});A.attachEvent('on'+B,o.Listener);A=null;D=null;};FCKTools.GetViewPaneSize=function(A){var B;var C=A.document.documentElement;if (C&&C.clientWidth) B=C;else B=top.document.body;if (B) return { Width:B.clientWidth,Height:B.clientHeight };else return { Width:0,Height:0 };};FCKTools.SaveStyles=function(A){var B=new Object();if (A.className.length>0){B.Class=A.className;A.className='';};var C=A.style.cssText;if (C.length>0){B.Inline=C;A.style.cssText='';};return B;};FCKTools.RestoreStyles=function(A,B){A.className=B.Class||'';A.style.cssText=B.Inline||'';};FCKTools.RegisterDollarFunction=function(A){A.$=A.document.getElementById;};FCKTools.AppendElement=function(A,B){return A.appendChild(this.GetElementDocument(A).createElement(B));} |
var FCKeditorAPI;function InitializeAPI(){if (!(FCKeditorAPI=window.parent.FCKeditorAPI)){var sScript='\ var FCKeditorAPI={\ Version:\'2.3.2\',\ VersionBuild:\'1082\',\ __Instances:new Object(),\ GetInstance:function(instanceName)\{\ return this.__Instances[instanceName];\},\ _FunctionQueue:{\ Functions:new Array(),\ IsRunning:false,\ Add:function(functionToAdd)\{\ this.Functions.push(functionToAdd);\ if (!this.IsRunning)\ this.StartNext();\},\ StartNext:function()\{\ var aQueue=this.Functions;\ if (aQueue.length>0)\{\ this.IsRunning=true;\ aQueue[0].call();\}\ else\ this.IsRunning=false;\},\ Remove:function(func)\{\ var aQueue=this.Functions;\ var i=0,fFunc;\ while(fFunc=aQueue[i])\{\ if (fFunc==func)\ aQueue.splice(i,1);\ i++;\}\ this.StartNext();\}\}\}';if (window.parent.execScript) window.parent.execScript(sScript,'JavaScript');else{if (FCKBrowserInfo.IsGecko10){eval.call(window.parent,sScript);}else window.parent.eval(sScript);};FCKeditorAPI=window.parent.FCKeditorAPI;};FCKeditorAPI.__Instances[FCK.Name]=FCK;};function FCKeditorAPI_Cleanup(){FCKeditorAPI.__Instances[FCK.Name]=null;};FCKTools.AddEventListener(window,'unload',FCKeditorAPI_Cleanup); |
var FCKRegexLib={AposEntity:/'/gi,ObjectElements:/^(?:IMG|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|HR|OBJECT|A|UL|OL|LI)$/i,BlockElements:/^(?:P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TD|TH)$/i,EmptyElements:/^(?:BASE|META|LINK|HR|BR|PARAM|IMG|AREA|INPUT)$/i,NamedCommands:/^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i,BodyContents:/([\s\S]*\<body[^\>]*\>)([\s\S]*)(\<\/body\>[\s\S]*)/i,ToReplace:/___fcktoreplace:([\w]+)/ig,MetaHttpEquiv:/http-equiv\s*=\s*["']?([^"' ]+)/i,HasBaseTag:/<base /i,HtmlOpener:/<html\s?[^>]*>/i,HeadOpener:/<head\s?[^>]*>/i,HeadCloser:/<\/head\s*>/i,TableBorderClass:/\s*FCK__ShowTableBorders\s*/,ElementName:/(^[A-Za-z_:][\w.\-:]*\w$)|(^[A-Za-z_]$)/,ForceSimpleAmpersand:/___FCKAmp___/g,SpaceNoClose:/\/>/g,EmptyParagraph:/^<(p|div)>\s*<\/\1>$/i,TagBody:/></,StrongOpener:/<STRONG([ \>])/gi,StrongCloser:/<\/STRONG>/gi,EmOpener:/<EM([ \>])/gi,EmCloser:/<\/EM>/gi,AbbrOpener:/<ABBR([ \>])/gi,AbbrCloser:/<\/ABBR>/gi,GeckoEntitiesMarker:/#\?-\:/g,ProtectUrlsImg:/(?:(<img(?=\s).*?\ssrc=)("|')(.*?)\2)|(?:(<img\s.*?src=)([^"'][^ >]+))/gi,ProtectUrlsA:/(?:(<a(?=\s).*?\shref=)("|')(.*?)\2)|(?:(<a\s.*?href=)([^"'][^ >]+))/gi,Html4DocType:/HTML 4\.0 Transitional/i,DocTypeTag:/<!DOCTYPE[^>]*>/i,TagsWithEvent:/<[^\>]+ on\w+[\s\r\n]*=[\s\r\n]*?('|")[\s\S]+?\>/g,EventAttributes:/\s(on\w+)[\s\r\n]*=[\s\r\n]*?('|")([\s\S]*?)\2/g,ProtectedEvents:/\s\w+_fckprotectedatt="([^"]+)"/g} |
var FCKLanguageManager=FCK.Language=new Object();FCKLanguageManager.AvailableLanguages={'ar':'Arabic','bg':'Bulgarian','bn':'Bengali/Bangla','bs':'Bosnian','ca':'Catalan','cs':'Czech','da':'Danish','de':'German','el':'Greek','en':'English','en-au':'English (Australia)','en-ca':'English (Canadian)','en-uk':'English (United Kingdom)','eo':'Esperanto','es':'Spanish','et':'Estonian','eu':'Basque','fa':'Persian','fi':'Finnish','fo':'Faroese','fr':'French','gl':'Galician','he':'Hebrew','hi':'Hindi','hr':'Croatian','hu':'Hungarian','it':'Italian','ja':'Japanese','km':'Khmer','ko':'Korean','lt':'Lithuanian','lv':'Latvian','mn':'Mongolian','ms':'Malay','nb':'Norwegian Bokmal','nl':'Dutch','no':'Norwegian','pl':'Polish','pt':'Portuguese (Portugal)','pt-br':'Portuguese (Brazil)','ro':'Romanian','ru':'Russian','sk':'Slovak','sl':'Slovenian','sr':'Serbian (Cyrillic)','sr-latn':'Serbian (Latin)','sv':'Swedish','th':'Thai','tr':'Turkish','uk':'Ukrainian','vi':'Vietnamese','zh':'Chinese Traditional','zh-cn':'Chinese Simplified'};FCKLanguageManager.GetActiveLanguage=function(){if (FCKConfig.AutoDetectLanguage){var A;if (navigator.userLanguage) A=navigator.userLanguage.toLowerCase();else if (navigator.language) A=navigator.language.toLowerCase();else{return FCKConfig.DefaultLanguage;};if (A.length>=5){A=A.substr(0,5);if (this.AvailableLanguages[A]) return A;};if (A.length>=2){A=A.substr(0,2);if (this.AvailableLanguages[A]) return A;}};return this.DefaultLanguage;};FCKLanguageManager.TranslateElements=function(A,B,C,D){var e=A.getElementsByTagName(B);var E,s;for (var i=0;i<e.length;i++){if (E=e[i].getAttribute('fckLang')){if (s=FCKLang[E]){if (D) s=FCKTools.HTMLEncode(s);eval('e[i].'+C+' = s');}}}};FCKLanguageManager.TranslatePage=function(A){this.TranslateElements(A,'INPUT','value');this.TranslateElements(A,'SPAN','innerHTML');this.TranslateElements(A,'LABEL','innerHTML');this.TranslateElements(A,'OPTION','innerHTML',true);};FCKLanguageManager.Initialize=function(){if (this.AvailableLanguages[FCKConfig.DefaultLanguage]) this.DefaultLanguage=FCKConfig.DefaultLanguage;else this.DefaultLanguage='en';this.ActiveLanguage=new Object();this.ActiveLanguage.Code=this.GetActiveLanguage();this.ActiveLanguage.Name=this.AvailableLanguages[this.ActiveLanguage.Code];} |
var FCKEvents;FCKEvents=function(A){this.Owner=A;this.RegisteredEvents=new Object();};FCKEvents.prototype.AttachEvent=function(A,B){var C;if (!(C=this.RegisteredEvents[A])) this.RegisteredEvents[A]=[B];else C.push(B);};FCKEvents.prototype.FireEvent=function(A,B){var C=true;var D=this.RegisteredEvents[A];if (D){for (var i=0;i<D.length;i++) C=(D[i](this.Owner,B)&&C);};return C;} |
var FCKXHtmlEntities=new Object();FCKXHtmlEntities.Initialize=function(){if (FCKXHtmlEntities.Entities) return;var A='';if (FCKConfig.ProcessHTMLEntities){FCKXHtmlEntities.Entities={' ':'nbsp','¡':'iexcl','¢':'cent','£':'pound','¤':'curren','¥':'yen','¦':'brvbar','§':'sect','¨':'uml','©':'copy','ª':'ordf','«':'laquo','¬':'not','Â':'shy','®':'reg','¯':'macr','°':'deg','±':'plusmn','²':'sup2','³':'sup3','´':'acute','µ':'micro','¶':'para','·':'middot','¸':'cedil','¹':'sup1','º':'ordm','»':'raquo','¼':'frac14','½':'frac12','¾':'frac34','¿':'iquest','×':'times','÷':'divide','Æ':'fnof','â¢':'bull','â¦':'hellip','â²':'prime','â³':'Prime','â¾':'oline','â':'frasl','â':'weierp','â':'image','â':'real','â¢':'trade','âµ':'alefsym','â':'larr','â':'uarr','â':'rarr','â':'darr','â':'harr','âµ':'crarr','â':'lArr','â':'uArr','â':'rArr','â':'dArr','â':'hArr','â':'forall','â':'part','â':'exist','â ':'empty','â':'nabla','â':'isin','â':'notin','â':'ni','â':'prod','â':'sum','â':'minus','â':'lowast','â':'radic','â':'prop','â':'infin','â ':'ang','â§':'and','â¨':'or','â©':'cap','âª':'cup','â«':'int','â´':'there4','â¼':'sim','â ':'cong','â':'asymp','â ':'ne','â¡':'equiv','â¤':'le','â¥':'ge','â':'sub','â':'sup','â':'nsub','â':'sube','â':'supe','â':'oplus','â':'otimes','â¥':'perp','â ':'sdot','â':'loz','â ':'spades','â£':'clubs','â¥':'hearts','â¦':'diams','"':'quot','Ë':'circ','Ë':'tilde','â':'ensp','â':'emsp','â':'thinsp','â':'zwnj','â':'zwj','â':'lrm','â':'rlm','â':'ndash','â':'mdash','â':'lsquo','â':'rsquo','â':'sbquo','â':'ldquo','â':'rdquo','â':'bdquo','â ':'dagger','â¡':'Dagger','â°':'permil','â¹':'lsaquo','âº':'rsaquo','¤':'euro'};for (var e in FCKXHtmlEntities.Entities) A+=e;if (FCKConfig.IncludeLatinEntities){var B={'À':'Agrave','Á':'Aacute','Â':'Acirc','Ã':'Atilde','Ä':'Auml','Å':'Aring','Æ':'AElig','Ç':'Ccedil','È':'Egrave','É':'Eacute','Ê':'Ecirc','Ë':'Euml','Ì':'Igrave','Í':'Iacute','Î':'Icirc','Ï':'Iuml','Ð':'ETH','Ñ':'Ntilde','Ò':'Ograve','Ó':'Oacute','Ô':'Ocirc','Õ':'Otilde','Ö':'Ouml','Ø':'Oslash','Ù':'Ugrave','Ú':'Uacute','Û':'Ucirc','Ü':'Uuml','Ý':'Yacute','Þ':'THORN','ß':'szlig','à':'agrave','á':'aacute','â':'acirc','ã':'atilde','ä':'auml','å':'aring','æ':'aelig','ç':'ccedil','è':'egrave','é':'eacute','ê':'ecirc','ë':'euml','ì':'igrave','í':'iacute','î':'icirc','ï':'iuml','ð':'eth','ñ':'ntilde','ò':'ograve','ó':'oacute','ô':'ocirc','õ':'otilde','ö':'ouml','ø':'oslash','ù':'ugrave','ú':'uacute','û':'ucirc','ü':'uuml','ý':'yacute','þ':'thorn','ÿ':'yuml','Å':'OElig','Å':'oelig','Å ':'Scaron','Å¡':'scaron','¾':'Yuml'};for (var e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;};if (FCKConfig.IncludeGreekEntities){var B={'Î':'Alpha','Î':'Beta','Î':'Gamma','Î':'Delta','Î':'Epsilon','Î':'Zeta','Î':'Eta','Î':'Theta','Î':'Iota','Î':'Kappa','Î':'Lambda','Î':'Mu','Î':'Nu','Î':'Xi','Î':'Omicron','Î ':'Pi','Ρ':'Rho','Σ':'Sigma','Τ':'Tau','Î¥':'Upsilon','Φ':'Phi','Χ':'Chi','Ψ':'Psi','Ω':'Omega','α':'alpha','β':'beta','γ':'gamma','δ':'delta','ε':'epsilon','ζ':'zeta','η':'eta','θ':'theta','ι':'iota','κ':'kappa','λ':'lambda','μ':'mu','ν':'nu','ξ':'xi','ο':'omicron','Ï':'pi','Ï':'rho','Ï':'sigmaf','Ï':'sigma','Ï':'tau','Ï ':'upsilon','Ï':'phi','Ï':'chi','Ï':'psi','Ï':'omega'};for (var e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;}}else{FCKXHtmlEntities.Entities={};A=' ';};var D='['+A+']';if (FCKConfig.ProcessNumericEntities) D='[^ -~]|'+D;var E=FCKConfig.AdditionalNumericEntities;if (E||E.length>0) D+='|'+FCKConfig.AdditionalNumericEntities;FCKXHtmlEntities.EntitiesRegex=new RegExp(D,'g');} |
var FCKXHtml=new Object();FCKXHtml.CurrentJobNum=0;FCKXHtml.GetXHTML=function(A,B,C){FCKXHtmlEntities.Initialize();var D=FCK.IsDirty();this._CreateNode=FCKConfig.ForceStrongEm?FCKXHtml_CreateNode_StrongEm:FCKXHtml_CreateNode_Normal;FCKXHtml.SpecialBlocks=new Array();this.XML=FCKTools.CreateXmlObject('DOMDocument');this.MainNode=this.XML.appendChild(this.XML.createElement('xhtml'));FCKXHtml.CurrentJobNum++;if (B) this._AppendNode(this.MainNode,A);else this._AppendChildNodes(this.MainNode,A,false);var E=this._GetMainXmlString();this.XML=null;E=E.substr(7,E.length-15).trim();if (FCKBrowserInfo.IsGecko) E=E.replace(/<br\/>$/,'');E=E.replace(FCKRegexLib.SpaceNoClose,' />');if (FCKConfig.ForceSimpleAmpersand) E=E.replace(FCKRegexLib.ForceSimpleAmpersand,'&');if (C) E=FCKCodeFormatter.Format(E);for (var i=0;i<FCKXHtml.SpecialBlocks.length;i++){var F=new RegExp('___FCKsi___'+i);E=E.replace(F,FCKXHtml.SpecialBlocks[i]);};E=E.replace(FCKRegexLib.GeckoEntitiesMarker,'&');if (!D) FCK.ResetIsDirty();return E};FCKXHtml._AppendAttribute=function(A,B,C){if (FCKConfig.ForceSimpleAmpersand&&C.replace) C=C.replace(/&/g,'___FCKAmp___');try{var D=this.XML.createAttribute(B);D.value=C?C:'';A.attributes.setNamedItem(D);}catch (e){}};FCKXHtml._AppendChildNodes=function(A,B,C){var D=0;var E=B.firstChild;while (E){if (this._AppendNode(A,E)) D++;E=E.nextSibling;};if (D==0){if (C&&FCKConfig.FillEmptyBlocks){this._AppendEntity(A,'nbsp');return;};if (!FCKRegexLib.EmptyElements.test(B.nodeName)) A.appendChild(this.XML.createTextNode(''));}};FCKXHtml._AppendNode=function(A,B){if (!B) return;switch (B.nodeType){case 1:if (B.getAttribute('_fckfakelement')) return FCKXHtml._AppendNode(A,FCK.GetRealElement(B));if (FCKBrowserInfo.IsGecko&&B.hasAttribute('_moz_editor_bogus_node')) return false;if (B.getAttribute('_fcktemp')) return false;var C=B.nodeName;if (FCKBrowserInfo.IsIE&&B.scopeName&&B.scopeName!='HTML'&&B.scopeName!='FCK') C=B.scopeName+':'+C;if (!FCKRegexLib.ElementName.test(C)) return false;C=C.toLowerCase();if (FCKBrowserInfo.IsGecko&&C=='br'&&B.hasAttribute('type')&&B.getAttribute('type',2)=='_moz') return false;if (B._fckxhtmljob&&B._fckxhtmljob==FCKXHtml.CurrentJobNum) return false;var D=this._CreateNode(C);FCKXHtml._AppendAttributes(A,B,D,C);B._fckxhtmljob=FCKXHtml.CurrentJobNum;var E=FCKXHtml.TagProcessors[C];if (E){D=E(D,B,A);if (!D) break;}else this._AppendChildNodes(D,B,FCKRegexLib.BlockElements.test(C));A.appendChild(D);break;case 3:this._AppendTextNode(A,B.nodeValue.replaceNewLineChars(' '));break;case 8:if (FCKBrowserInfo.IsIE&&!B.innerHTML) break;try { A.appendChild(this.XML.createComment(B.nodeValue));}catch (e) { /* Do nothing... probably this is a wrong format comment. */};break;default:A.appendChild(this.XML.createComment("Element not supported - Type: "+B.nodeType+" Name: "+B.nodeName));break;};return true;};function FCKXHtml_CreateNode_StrongEm(nodeName){switch (nodeName){case 'b':nodeName='strong';break;case 'i':nodeName='em';break;};return this.XML.createElement(nodeName);};function FCKXHtml_CreateNode_Normal(nodeName){return this.XML.createElement(nodeName);};FCKXHtml._AppendSpecialItem=function(A){return '___FCKsi___'+FCKXHtml.SpecialBlocks.AddItem(A);};FCKXHtml._AppendEntity=function(A,B){A.appendChild(this.XML.createTextNode('#?-:'+B+';'));};FCKXHtml._AppendTextNode=function(A,B){A.appendChild(this.XML.createTextNode(B.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity)));return;};function FCKXHtml_GetEntity(character){var sEntity=FCKXHtmlEntities.Entities[character]||('#'+character.charCodeAt(0));return '#?-:'+sEntity+';';};FCKXHtml.TagProcessors=new Object();FCKXHtml.TagProcessors['img']=function(A,B){if (!A.attributes.getNamedItem('alt')) FCKXHtml._AppendAttribute(A,'alt','');var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'src',C);return A;};FCKXHtml.TagProcessors['a']=function(A,B){var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'href',C);FCKXHtml._AppendChildNodes(A,B,false);if (A.childNodes.length==0&&!A.getAttribute('name')) return false;return A;};FCKXHtml.TagProcessors['script']=function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/javascript');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(B.text)));return A;};FCKXHtml.TagProcessors['style']=function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/css');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(B.innerHTML)));return A;};FCKXHtml.TagProcessors['title']=function(A,B){A.appendChild(FCKXHtml.XML.createTextNode(FCK.EditorDocument.title));return A;};FCKXHtml.TagProcessors['table']=function(A,B){var C=A.attributes.getNamedItem('class');if (C&&FCKRegexLib.TableBorderClass.test(C.nodeValue)){var D=C.nodeValue.replace(FCKRegexLib.TableBorderClass,'');if (D.length==0) A.attributes.removeNamedItem('class');else FCKXHtml._AppendAttribute(A,'class',D);};FCKXHtml._AppendChildNodes(A,B,false);return A;};FCKXHtml.TagProcessors['ol']=FCKXHtml.TagProcessors['ul']=function(A,B,C){if (B.innerHTML.trim().length==0) return;var D=C.lastChild;if (D&&D.nodeType==3) D=D.previousSibling;if (D&&D.nodeName.toUpperCase()=='LI'){B._fckxhtmljob=null;FCKXHtml._AppendNode(D,B);return;};FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['span']=function(A,B){if (B.innerHTML.length==0) return false;FCKXHtml._AppendChildNodes(A,B,false);return A;} |
FCKXHtml._GetMainXmlString=function(){return this.MainNode.xml;};FCKXHtml._AppendAttributes=function(A,B,C,D){var E=B.attributes;for (var n=0;n<E.length;n++){var F=E[n];if (F.specified){var G=F.nodeName.toLowerCase();var H;if (G.startsWith('_fck')) continue;else if (G=='style') H=B.style.cssText;else if (G=='class'||G.indexOf('on')==0) H=F.nodeValue;else if (D=='body'&&G=='contenteditable') continue;else if (F.nodeValue===true) H=G;else if (!(H=B.getAttribute(G,2))) H=F.nodeValue;this._AppendAttribute(C,G,H);}}};FCKXHtml.TagProcessors['meta']=function(A,B){var C=A.attributes.getNamedItem('http-equiv');if (C==null||C.value.length==0){var D=B.outerHTML.match(FCKRegexLib.MetaHttpEquiv);if (D){D=D[1];FCKXHtml._AppendAttribute(A,'http-equiv',D);}};return A;};FCKXHtml.TagProcessors['font']=function(A,B){if (A.attributes.length==0) A=FCKXHtml.XML.createDocumentFragment();FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['input']=function(A,B){if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);if (B.value&&!A.attributes.getNamedItem('value')) FCKXHtml._AppendAttribute(A,'value',B.value);if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text');return A;};FCKXHtml.TagProcessors['option']=function(A,B){if (B.selected&&!A.attributes.getNamedItem('selected')) FCKXHtml._AppendAttribute(A,'selected','selected');FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['area']=function(A,B){if (!A.attributes.getNamedItem('coords')){var C=B.getAttribute('coords',2);if (C&&C!='0,0,0') FCKXHtml._AppendAttribute(A,'coords',C);};if (!A.attributes.getNamedItem('shape')){var C=B.getAttribute('shape',2);if (C&&C.length>0) FCKXHtml._AppendAttribute(A,'shape',C);};return A;};FCKXHtml.TagProcessors['label']=function(A,B){if (B.htmlFor.length>0) FCKXHtml._AppendAttribute(A,'for',B.htmlFor);FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['form']=function(A,B){if (B.acceptCharset&&B.acceptCharset.length>0&&B.acceptCharset!='UNKNOWN') FCKXHtml._AppendAttribute(A,'accept-charset',B.acceptCharset);if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['textarea']=FCKXHtml.TagProcessors['select']=function(A,B){if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['div']=function(A,B){if (B.align.length>0) FCKXHtml._AppendAttribute(A,'align',B.align);FCKXHtml._AppendChildNodes(A,B);return A;} |
var FCKCodeFormatter=new Object();FCKCodeFormatter.Init=function(){var A=this.Regex=new Object();A.BlocksOpener=/\<(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.BlocksCloser=/\<\/(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.NewLineTags=/\<(BR|HR)[^\>]*\>/gi;A.MainTags=/\<\/?(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR)[^\>]*\>/gi;A.LineSplitter=/\s*\n+\s*/g;A.IncreaseIndent=/^\<(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[ \/\>]/i;A.DecreaseIndent=/^\<\/(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[ \>]/i;A.FormatIndentatorRemove=new RegExp('^'+FCKConfig.FormatIndentator);A.ProtectedTags=/(<PRE[^>]*>)([\s\S]*?)(<\/PRE>)/gi;};FCKCodeFormatter._ProtectData=function(A,B,C,D){return B+'___FCKpd___'+FCKCodeFormatter.ProtectedData.AddItem(C)+D;};FCKCodeFormatter.Format=function(A){if (!this.Regex) this.Init();FCKCodeFormatter.ProtectedData=new Array();var B=A.replace(this.Regex.ProtectedTags,FCKCodeFormatter._ProtectData);B=B.replace(this.Regex.BlocksOpener,'\n$&');;B=B.replace(this.Regex.BlocksCloser,'$&\n');B=B.replace(this.Regex.NewLineTags,'$&\n');B=B.replace(this.Regex.MainTags,'\n$&\n');var C='';var D=B.split(this.Regex.LineSplitter);B='';for (var i=0;i<D.length;i++){var E=D[i];if (E.length==0) continue;if (this.Regex.DecreaseIndent.test(E)) C=C.replace(this.Regex.FormatIndentatorRemove,'');B+=C+E+'\n';if (this.Regex.IncreaseIndent.test(E)) C+=FCKConfig.FormatIndentator;};for (var i=0;i<FCKCodeFormatter.ProtectedData.length;i++){var F=new RegExp('___FCKpd___'+i);B=B.replace(F,FCKCodeFormatter.ProtectedData[i].replace(/\$/g,'$$$$'));};return B.trim();} |
var FCKUndo=new Object();FCKUndo.SavedData=new Array();FCKUndo.CurrentIndex=-1;FCKUndo.TypesCount=FCKUndo.MaxTypes=25;FCKUndo.Typing=false;FCKUndo.SaveUndoStep=function(){if (FCK.EditMode!=FCK_EDITMODE_WYSIWYG) return;FCKUndo.SavedData=FCKUndo.SavedData.slice(0,FCKUndo.CurrentIndex+1);var A=FCK.EditorDocument.body.innerHTML;if (FCKUndo.CurrentIndex>=0&&A==FCKUndo.SavedData[FCKUndo.CurrentIndex][0]) return;if (FCKUndo.CurrentIndex+1>=FCKConfig.MaxUndoLevels) FCKUndo.SavedData.shift();else FCKUndo.CurrentIndex++;var B;if (FCK.EditorDocument.selection.type=='Text') B=FCK.EditorDocument.selection.createRange().getBookmark();FCKUndo.SavedData[FCKUndo.CurrentIndex]=[A,B];FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.CheckUndoState=function(){return (FCKUndo.Typing||FCKUndo.CurrentIndex>0);};FCKUndo.CheckRedoState=function(){return (!FCKUndo.Typing&&FCKUndo.CurrentIndex<(FCKUndo.SavedData.length-1));};FCKUndo.Undo=function(){if (FCKUndo.CheckUndoState()){if (FCKUndo.CurrentIndex==(FCKUndo.SavedData.length-1)){FCKUndo.SaveUndoStep();};FCKUndo._ApplyUndoLevel(--FCKUndo.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo.Redo=function(){if (FCKUndo.CheckRedoState()){FCKUndo._ApplyUndoLevel(++FCKUndo.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo._ApplyUndoLevel=function(A){var B=FCKUndo.SavedData[A];if (!B) return;FCK.SetInnerHtml(B[0]);if (B[1]){var C=FCK.EditorDocument.selection.createRange();C.moveToBookmark(B[1]);C.select();};FCKUndo.TypesCount=0;FCKUndo.Typing=false;} |
var FCKEditingArea=function(A){this.TargetElement=A;this.Mode=FCK_EDITMODE_WYSIWYG;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKEditingArea_Cleanup);};FCKEditingArea.prototype.Start=function(A,B){var C=this.TargetElement;var D=FCKTools.GetElementDocument(C);while(C.childNodes.length>0) C.removeChild(C.childNodes[0]);if (this.Mode==FCK_EDITMODE_WYSIWYG){if (FCKBrowserInfo.IsGecko) A=A.replace(/(<body[^>]*>)\s*(<\/body>)/i,'$1'+GECKO_BOGUS+'$2');var E=this.IFrame=D.createElement('iframe');E.src='javascript:void(0)';E.frameBorder=0;E.width=E.height='100%';C.appendChild(E);if (FCKBrowserInfo.IsIE) A=A.replace(/(<base[^>]*?)\s*\/?>(?!\s*<\/base>)/gi,'$1></base>');this.Window=E.contentWindow;var F=this.Document=this.Window.document;F.open();F.write(A);F.close();if (FCKBrowserInfo.IsGecko10&&!B){this.Start(A,true);return;};this.Window._FCKEditingArea=this;if (FCKBrowserInfo.IsGecko10) this.Window.setTimeout(FCKEditingArea_CompleteStart,500);else FCKEditingArea_CompleteStart.call(this.Window);}else{var G=this.Textarea=D.createElement('textarea');G.className='SourceField';G.dir='ltr';G.style.width=G.style.height='100%';G.style.border='none';C.appendChild(G);G.value=A;FCKTools.RunFunction(this.OnLoad);}};function FCKEditingArea_CompleteStart(){if (!this.document.body){this.setTimeout(FCKEditingArea_CompleteStart,50);return;};var oEditorArea=this._FCKEditingArea;oEditorArea.MakeEditable();FCKTools.RunFunction(oEditorArea.OnLoad);};FCKEditingArea.prototype.MakeEditable=function(){var A=this.Document;if (FCKBrowserInfo.IsIE) A.body.contentEditable=true;else{try{A.designMode='on';A.execCommand('useCSS',false,!FCKConfig.GeckoUseSPAN);A.execCommand('enableObjectResizing',false,!FCKConfig.DisableObjectResizing);A.execCommand('enableInlineTableEditing',false,!FCKConfig.DisableFFTableHandles);}catch (e) {}}};FCKEditingArea.prototype.Focus=function(){try{if (this.Mode==FCK_EDITMODE_WYSIWYG){if (FCKBrowserInfo.IsSafari) this.IFrame.focus();else this.Window.focus();}else this.Textarea.focus();}catch(e) {}};function FCKEditingArea_Cleanup(){this.TargetElement=null;this.IFrame=null;this.Document=null;this.Textarea=null;if (this.Window){this.Window._FCKEditingArea=null;this.Window=null;}} |
var FCKDocumentProcessor=new Object();FCKDocumentProcessor._Items=new Array();FCKDocumentProcessor.AppendNew=function(){var A=new Object();this._Items.AddItem(A);return A;};FCKDocumentProcessor.Process=function(A){var B,i=0;while((B=this._Items[i++])) B.ProcessDocument(A);};var FCKDocumentProcessor_CreateFakeImage=function(A,B){var C=FCK.EditorDocument.createElement('IMG');C.className=A;C.src=FCKConfig.FullBasePath+'images/spacer.gif';C.setAttribute('_fckfakelement','true',0);C.setAttribute('_fckrealelement',FCKTempBin.AddElement(B),0);return C;};var FCKAnchorsProcessor=FCKDocumentProcessor.AppendNew();FCKAnchorsProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('A');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.name.length>0&&(!C.getAttribute('href')||C.getAttribute('href').length==0)){var D=FCKDocumentProcessor_CreateFakeImage('FCK__Anchor',C.cloneNode(true));D.setAttribute('_fckanchor','true',0);C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};var FCKPageBreaksProcessor=FCKDocumentProcessor.AppendNew();FCKPageBreaksProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('DIV');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.style.pageBreakAfter=='always'&&C.childNodes.length==1&&C.childNodes[0].style&&C.childNodes[0].style.display=='none'){var D=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',C.cloneNode(true));C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};var FCKFlashProcessor=FCKDocumentProcessor.AppendNew();FCKFlashProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('EMBED');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.src.endsWith('.swf',true)){var D=C.cloneNode(true);if (FCKBrowserInfo.IsIE){var E;if (E=C.getAttribute('scale')) D.setAttribute('scale',E);if (E=C.getAttribute('play')) D.setAttribute('play',E);if (E=C.getAttribute('loop')) D.setAttribute('loop',E);if (E=C.getAttribute('menu')) D.setAttribute('menu',E);if (E=C.getAttribute('wmode')) D.setAttribute('wmode',E);if (E=C.getAttribute('quality')) D.setAttribute('quality',E);};var F=FCKDocumentProcessor_CreateFakeImage('FCK__Flash',D);F.setAttribute('_fckflash','true',0);FCKFlashProcessor.RefreshView(F,C);C.parentNode.insertBefore(F,C);C.parentNode.removeChild(C);}}};FCKFlashProcessor.RefreshView=function(A,B){if (B.width>0) A.style.width=FCKTools.ConvertHtmlSizeToStyle(B.width);if (B.height>0) A.style.height=FCKTools.ConvertHtmlSizeToStyle(B.height);};FCK.GetRealElement=function(A){var e=FCKTempBin.Elements[A.getAttribute('_fckrealelement')];if (A.getAttribute('_fckflash')){if (A.style.width.length>0) e.width=FCKTools.ConvertStyleSizeToHtml(A.style.width);if (A.style.height.length>0) e.height=FCKTools.ConvertStyleSizeToHtml(A.style.height);};return e;}; |
var FCK_StartupValue;FCK.Events=new FCKEvents(FCK);FCK.Toolbar=null;FCK.HasFocus=false;FCK.StartEditor=function(){FCK.TempBaseTag=FCKConfig.BaseHref.length>0?'<base href="'+FCKConfig.BaseHref+'" _fcktemp="true"></base>':'';FCK.EditingArea=new FCKEditingArea(document.getElementById('xEditingArea'));this.SetHTML(FCKTools.GetLinkedFieldValue());};FCK.Focus=function(){FCK.EditingArea.Focus();};FCK.SetStatus=function(A){this.Status=A;if (A==FCK_STATUS_ACTIVE){FCKFocusManager.AddWindow(window,true);if (FCKBrowserInfo.IsIE) FCKFocusManager.AddWindow(window.frameElement,true);if (FCKConfig.StartupFocus) FCK.Focus();};this.Events.FireEvent('OnStatusChange',A);};FCK.GetHTML=FCK.GetXHTML=function(A){if (FCK.EditMode==FCK_EDITMODE_SOURCE) return FCK.EditingArea.Textarea.value;var B;var C=FCK.EditorDocument;if (FCKConfig.FullPage) B=FCKXHtml.GetXHTML(C.getElementsByTagName('html')[0],true,A);else{if (FCKConfig.IgnoreEmptyParagraphValue&&C.body.innerHTML=='<P> </P>') B='';else B=FCKXHtml.GetXHTML(C.body,false,A);};B=FCK.ProtectEventsRestore(B);if (FCKBrowserInfo.IsIE) B=B.replace(FCKRegexLib.ToReplace,'$1');if (FCK.DocTypeDeclaration&&FCK.DocTypeDeclaration.length>0) B=FCK.DocTypeDeclaration+'\n'+B;if (FCK.XmlDeclaration&&FCK.XmlDeclaration.length>0) B=FCK.XmlDeclaration+'\n'+B;return FCKConfig.ProtectedSource.Revert(B);};FCK.UpdateLinkedField=function(){FCK.LinkedField.value=FCK.GetXHTML(FCKConfig.FormatOutput);FCK.Events.FireEvent('OnAfterLinkedFieldUpdate');};FCK.RegisteredDoubleClickHandlers=new Object();FCK.OnDoubleClick=function(A){var B=FCK.RegisteredDoubleClickHandlers[A.tagName];if (B) B(A);};FCK.RegisterDoubleClickHandler=function(A,B){FCK.RegisteredDoubleClickHandlers[B.toUpperCase()]=A;};FCK.OnAfterSetHTML=function(){FCKDocumentProcessor.Process(FCK.EditorDocument);FCKUndo.SaveUndoStep();FCK.Events.FireEvent('OnSelectionChange');FCK.Events.FireEvent('OnAfterSetHTML');};FCK.ProtectUrls=function(A){A=A.replace(FCKRegexLib.ProtectUrlsA,'$1$4$2$3$5$2 _fcksavedurl=$2$3$5$2');A=A.replace(FCKRegexLib.ProtectUrlsImg,'$1$4$2$3$5$2 _fcksavedurl=$2$3$5$2');return A;};FCK.ProtectEvents=function(A){return A.replace(FCKRegexLib.TagsWithEvent,_FCK_ProtectEvents_ReplaceTags);};function _FCK_ProtectEvents_ReplaceTags(tagMatch){return tagMatch.replace(FCKRegexLib.EventAttributes,_FCK_ProtectEvents_ReplaceEvents);};function _FCK_ProtectEvents_ReplaceEvents(eventMatch,attName){return ' '+attName+'_fckprotectedatt="'+eventMatch.ReplaceAll([/&/g,/'/g,/"/g,/=/g,/</g,/>/g,/\r/g,/\n/g],[''',''','"','=','<','>',' ',' '])+'"';};FCK.ProtectEventsRestore=function(A){return A.replace(FCKRegexLib.ProtectedEvents,_FCK_ProtectEvents_RestoreEvents);};function _FCK_ProtectEvents_RestoreEvents(match,encodedOriginal){return encodedOriginal.ReplaceAll([/'/g,/"/g,/=/g,/</g,/>/g,/ /g,/ /g,/'/g],["'",'"','=','<','>','\r','\n','&']);};FCK.IsDirty=function(){return (FCK_StartupValue!=FCK.EditorDocument.body.innerHTML);};FCK.ResetIsDirty=function(){if (FCK.EditorDocument.body) FCK_StartupValue=FCK.EditorDocument.body.innerHTML;};FCK.SetHTML=function(A){this.EditingArea.Mode=FCK.EditMode;if (FCK.EditMode==FCK_EDITMODE_WYSIWYG){A=FCKConfig.ProtectedSource.Protect(A);A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);if (FCKBrowserInfo.IsGecko){A=A.replace(FCKRegexLib.StrongOpener,'<b$1');A=A.replace(FCKRegexLib.StrongCloser,'<\/b>');A=A.replace(FCKRegexLib.EmOpener,'<i$1');A=A.replace(FCKRegexLib.EmCloser,'<\/i>');}else if (FCKBrowserInfo.IsIE){A=A.replace(FCKRegexLib.AbbrOpener,'<FCK:abbr$1');A=A.replace(FCKRegexLib.AbbrCloser,'<\/FCK:abbr>');};var B='';if (FCKConfig.FullPage){if (!FCKRegexLib.HeadOpener.test(A)){if (!FCKRegexLib.HtmlOpener.test(A)) A='<html dir="'+FCKConfig.ContentLangDirection+'">'+A+'</html>';A=A.replace(FCKRegexLib.HtmlOpener,'$&<head></head>');};FCK.DocTypeDeclaration=A.match(FCKRegexLib.DocTypeTag);if (FCKBrowserInfo.IsIE) B=FCK._GetBehaviorsStyle();else if (FCKConfig.ShowBorders) B='<link href="'+FCKConfig.FullBasePath+'css/fck_showtableborders_gecko.css" rel="stylesheet" type="text/css" _fcktemp="true" />';B+='<link href="'+FCKConfig.FullBasePath+'css/fck_internal.css'+'" rel="stylesheet" type="text/css" _fcktemp="true" />';B=A.replace(FCKRegexLib.HeadCloser,B+'$&');if (FCK.TempBaseTag.length>0&&!FCKRegexLib.HasBaseTag.test(A)) B=B.replace(FCKRegexLib.HeadOpener,'$&'+FCK.TempBaseTag);}else{B=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"';if (FCKBrowserInfo.IsIE&&!FCKRegexLib.Html4DocType.test(FCKConfig.DocType)) B+=' style="overflow-y: scroll"';B+='><head><title></title>'+this._GetEditorAreaStyleTags()+'<link href="'+FCKConfig.FullBasePath+'css/fck_internal.css'+'" rel="stylesheet" type="text/css" _fcktemp="true" />';if (FCKBrowserInfo.IsIE) B+=FCK._GetBehaviorsStyle();else if (FCKConfig.ShowBorders) B+='<link href="'+FCKConfig.FullBasePath+'css/fck_showtableborders_gecko.css" rel="stylesheet" type="text/css" _fcktemp="true" />';B+=FCK.TempBaseTag;B+='</head><body>';if (FCKBrowserInfo.IsGecko&&(A.length==0||FCKRegexLib.EmptyParagraph.test(A))) B+=GECKO_BOGUS;else B+=A;B+='</body></html>';};this.EditingArea.OnLoad=FCK_EditingArea_OnLoad;this.EditingArea.Start(B);}else{this.EditingArea.OnLoad=null;this.EditingArea.Start(A);this.EditingArea.Textarea._FCKShowContextMenu=true;};if (FCKBrowserInfo.IsGecko) window.onresize();};function FCK_EditingArea_OnLoad(){FCK.EditorWindow=FCK.EditingArea.Window;FCK.EditorDocument=FCK.EditingArea.Document;FCK.InitializeBehaviors();FCK.OnAfterSetHTML();if (FCK.Status!=FCK_STATUS_NOTLOADED) return;FCK.ResetIsDirty();FCKTools.AttachToLinkedFieldFormSubmit(FCK.UpdateLinkedField);FCK.SetStatus(FCK_STATUS_ACTIVE);};FCK._GetEditorAreaStyleTags=function(){var A='';var B=FCKConfig.EditorAreaCSS;for (var i=0;i<B.length;i++) A+='<link href="'+B[i]+'" rel="stylesheet" type="text/css" />';return A;};var FCKFocusManager=FCK.FocusManager=new Object();FCKFocusManager.IsLocked=false;FCK.HasFocus=false;FCKFocusManager.AddWindow=function(A,B){var C;if (FCKBrowserInfo.IsIE) C=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else C=A.document;FCKTools.AddEventListener(C,'blur',FCKFocusManager_Win_OnBlur);FCKTools.AddEventListener(C,'focus',B?FCKFocusManager_Win_OnFocus_Area:FCKFocusManager_Win_OnFocus);};FCKFocusManager.RemoveWindow=function(A){if (FCKBrowserInfo.IsIE) oTarget=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else oTarget=A.document;FCKTools.RemoveEventListener(oTarget,'blur',FCKFocusManager_Win_OnBlur);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus_Area);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus);};FCKFocusManager.Lock=function(){this.IsLocked=true;};FCKFocusManager.Unlock=function(){if (this._HasPendingBlur) FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);this.IsLocked=false;};FCKFocusManager._ResetTimer=function(){this._HasPendingBlur=false;if (this._Timer){window.clearTimeout(this._Timer);delete this._Timer;}};function FCKFocusManager_Win_OnBlur(){if (typeof(FCK)!='undefined'&&FCK.HasFocus){FCKFocusManager._ResetTimer();FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);}};function FCKFocusManager_FireOnBlur(){if (FCKFocusManager.IsLocked) FCKFocusManager._HasPendingBlur=true;else{FCK.HasFocus=false;FCK.Events.FireEvent("OnBlur");}};function FCKFocusManager_Win_OnFocus_Area(){FCKFocusManager_Win_OnFocus();FCK.Focus();};function FCKFocusManager_Win_OnFocus(){FCKFocusManager._ResetTimer();if (!FCK.HasFocus&&!FCKFocusManager.IsLocked){FCK.HasFocus=true;FCK.Events.FireEvent("OnFocus");}} |
FCK.Description="FCKeditor for Internet Explorer 5.5+";FCK._GetBehaviorsStyle=function(){if (!FCK._BehaviorsStyle){var A=FCKConfig.FullBasePath;var B='';var C;C='<style type="text/css" _fcktemp="true">'+'INPUT { behavior: url('+A+'css/behaviors/hiddenfield.htc) ; }';if (FCKConfig.ShowBorders) B='url('+A+'css/behaviors/showtableborders.htc)';C+='INPUT,TEXTAREA,SELECT,.FCK__Anchor,.FCK__PageBreak';if (FCKConfig.DisableObjectResizing){C+=',IMG';B+=' url('+A+'css/behaviors/disablehandles.htc)';};C+=' { behavior: url('+A+'css/behaviors/disablehandles.htc) ; }';if (B.length>0) C+='TABLE { behavior: '+B+' ; }';C+='</style>';FCK._BehaviorsStyle=C;};return FCK._BehaviorsStyle;};function Doc_OnMouseUp(){if (FCK.EditorWindow.event.srcElement.tagName=='HTML'){FCK.Focus();FCK.EditorWindow.event.cancelBubble=true;FCK.EditorWindow.event.returnValue=false;}};function Doc_OnPaste(){if (FCK.Status==FCK_STATUS_COMPLETE) FCK.Events.FireEvent("OnPaste");return false;};function Doc_OnKeyDown(){var e=FCK.EditorWindow.event;switch (e.keyCode){case 13:if (FCKConfig.UseBROnCarriageReturn&&!(e.ctrlKey||e.altKey||e.shiftKey)){Doc_OnKeyDownUndo();if (FCK.EditorDocument.queryCommandState('InsertOrderedList')||FCK.EditorDocument.queryCommandState('InsertUnorderedList')) return true;FCK.InsertHtml('<br> ');var oRange=FCK.EditorDocument.selection.createRange();oRange.moveStart('character',-1);oRange.select();FCK.EditorDocument.selection.clear();return false;};break;case 8:if (FCKSelection.GetType()=='Control'){FCKSelection.Delete();return false;};break;case 9:if (FCKConfig.TabSpaces>0&&!(e.ctrlKey||e.altKey||e.shiftKey)){Doc_OnKeyDownUndo();FCK.InsertHtml(window.FCKTabHTML);return false;};break;case 90:if (e.ctrlKey&&!(e.altKey||e.shiftKey)){FCKUndo.Undo();return false;};break;case 89:if (e.ctrlKey&&!(e.altKey||e.shiftKey)){FCKUndo.Redo();return false;};break;};if (!(e.keyCode>=16&&e.keyCode<=18)) Doc_OnKeyDownUndo();return true;};function Doc_OnKeyDownUndo(){if (!FCKUndo.Typing){FCKUndo.SaveUndoStep();FCKUndo.Typing=true;FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.TypesCount++;if (FCKUndo.TypesCount>FCKUndo.MaxTypes){FCKUndo.TypesCount=0;FCKUndo.SaveUndoStep();}};function Doc_OnDblClick(){FCK.OnDoubleClick(FCK.EditorWindow.event.srcElement);FCK.EditorWindow.event.cancelBubble=true;};function Doc_OnSelectionChange(){FCK.Events.FireEvent("OnSelectionChange");};FCK.InitializeBehaviors=function(A){this.EditorDocument.attachEvent('onmouseup',Doc_OnMouseUp);this.EditorDocument.body.attachEvent('onpaste',Doc_OnPaste);FCK.ContextMenu._InnerContextMenu.AttachToElement(FCK.EditorDocument.body);if (FCKConfig.TabSpaces>0){window.FCKTabHTML='';for (i=0;i<FCKConfig.TabSpaces;i++) window.FCKTabHTML+=" ";};this.EditorDocument.attachEvent("onkeydown",Doc_OnKeyDown);this.EditorDocument.attachEvent("ondblclick",Doc_OnDblClick);this.EditorDocument.attachEvent("onselectionchange",Doc_OnSelectionChange);};FCK.InsertHtml=function(A){A=FCKConfig.ProtectedSource.Protect(A);A=FCK.ProtectUrls(A);FCK.Focus();FCKUndo.SaveUndoStep();var B=FCK.EditorDocument.selection;if (B.type.toLowerCase()=='control') B.clear();B.createRange().pasteHTML(A);FCKDocumentProcessor.Process(FCK.EditorDocument);};FCK.SetInnerHtml=function(A){var B=FCK.EditorDocument;B.body.innerHTML='<div id="__fakeFCKRemove__"> </div>'+A;B.getElementById('__fakeFCKRemove__').removeNode(true);};var FCK_PreloadImages_Count=0;var FCK_PreloadImages_Images=new Array();function FCK_PreloadImages(){var aImages=FCKConfig.PreloadImages||[];if (typeof(aImages)=='string') aImages=aImages.split(';');aImages.push(FCKConfig.SkinPath+'fck_strip.gif');FCK_PreloadImages_Count=aImages.length;var aImageElements=new Array();for (var i=0;i<aImages.length;i++){var eImg=document.createElement('img');eImg.onload=eImg.onerror=FCK_PreloadImages_OnImage;eImg.src=aImages[i];FCK_PreloadImages_Images[i]=eImg;}};function FCK_PreloadImages_OnImage(){if ((--FCK_PreloadImages_Count)==0) FCKTools.RunFunction(LoadToolbarSetup);};function Document_OnContextMenu(){return (event.srcElement._FCKShowContextMenu==true);};document.oncontextmenu=Document_OnContextMenu;function FCK_Cleanup(){this.EditorWindow=null;this.EditorDocument=null;} |
FCK.RedirectNamedCommands=new Object();FCK.ExecuteNamedCommand=function(A,B,C){FCKUndo.SaveUndoStep();if (!C&&FCK.RedirectNamedCommands[A]!=null) FCK.ExecuteRedirectedNamedCommand(A,B);else{FCK.Focus();FCK.EditorDocument.execCommand(A,false,B);FCK.Events.FireEvent('OnSelectionChange');};FCKUndo.SaveUndoStep();};FCK.GetNamedCommandState=function(A){try{if (!FCK.EditorDocument.queryCommandEnabled(A)) return FCK_TRISTATE_DISABLED;else return FCK.EditorDocument.queryCommandState(A)?FCK_TRISTATE_ON:FCK_TRISTATE_OFF;}catch (e){return FCK_TRISTATE_OFF;}};FCK.GetNamedCommandValue=function(A){var B='';var C=FCK.GetNamedCommandState(A);if (C==FCK_TRISTATE_DISABLED) return null;try{B=this.EditorDocument.queryCommandValue(A);}catch(e) {};return B?B:'';};FCK.PasteFromWord=function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteFromWord,'dialog/fck_paste.html',400,330,'Word');};FCK.Preview=function(){var A=FCKConfig.ScreenWidth*0.8;var B=FCKConfig.ScreenHeight*0.7;var C=(FCKConfig.ScreenWidth-A)/2;var D=window.open('',null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+A+',height='+B+',left='+C);var E;if (FCKConfig.FullPage){if (FCK.TempBaseTag.length>0) E=FCK.TempBaseTag+FCK.GetXHTML();else E=FCK.GetXHTML();}else{E=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'">'+'<head>'+FCK.TempBaseTag+'<title>'+FCKLang.Preview+'</title>'+FCK._GetEditorAreaStyleTags()+'</head><body>'+FCK.GetXHTML()+'</body></html>';};D.document.write(E);D.document.close();};FCK.SwitchEditMode=function(A){var B=(FCK.EditMode==FCK_EDITMODE_WYSIWYG);var C;if (B){if (!A&&FCKBrowserInfo.IsIE) FCKUndo.SaveUndoStep();C=FCK.GetXHTML(FCKConfig.FormatSource);}else C=this.EditingArea.Textarea.value;FCK.EditMode=B?FCK_EDITMODE_SOURCE:FCK_EDITMODE_WYSIWYG;FCK.SetHTML(C);FCK.Focus();FCKTools.RunFunction(FCK.ToolbarSet.RefreshModeState,FCK.ToolbarSet);};FCK.CreateElement=function(A){var e=FCK.EditorDocument.createElement(A);return FCK.InsertElementAndGetIt(e);};FCK.InsertElementAndGetIt=function(e){e.setAttribute('FCKTempLabel','true');this.InsertElement(e);var A=FCK.EditorDocument.getElementsByTagName(e.tagName);for (var i=0;i<A.length;i++){if (A[i].getAttribute('FCKTempLabel')){A[i].removeAttribute('FCKTempLabel');return A[i];}};return null;}; |
FCK.Paste=function(){if (FCKConfig.ForcePasteAsPlainText){FCK.PasteAsPlainText();return;};var A=FCK.GetClipboardHTML();if (FCKConfig.AutoDetectPasteFromWord){var B=/<\w[^>]*(( class="?MsoNormal"?)|(="mso-))/gi;if (B.test(A)){if (confirm(FCKLang["PasteWordConfirm"])){FCK.PasteFromWord();return;}}};FCK.InsertHtml(A);};FCK.PasteAsPlainText=function(){var A=FCKTools.HTMLEncode(clipboardData.getData("Text"));A=A.replace(/\n/g,'<BR>');this.InsertHtml(A);};FCK.InsertElement=function(A){FCK.InsertHtml(A.outerHTML);};FCK.GetClipboardHTML=function(){var A=document.getElementById('___FCKHiddenDiv');if (!A){var A=document.createElement('DIV');A.id='___FCKHiddenDiv';A.style.visibility='hidden';A.style.overflow='hidden';A.style.position='absolute';A.style.width=1;A.style.height=1;document.body.appendChild(A);};A.innerHTML='';var C=document.body.createTextRange();C.moveToElementText(A);C.execCommand('Paste');var D=A.innerHTML;A.innerHTML='';return D;};FCK.AttachToOnSelectionChange=function(A){this.Events.AttachEvent('OnSelectionChange',A);};FCK.CreateLink=function(A){FCK.ExecuteNamedCommand('Unlink');if (A.length>0){var B='javascript:void(0);/*'+(new Date().getTime())+'*/';FCK.ExecuteNamedCommand('CreateLink',B);var C=this.EditorDocument.links;for (i=0;i<C.length;i++){var D=C[i];if (D.href==B){var E=D.innerHTML;D.href=A;D.innerHTML=E;return D;}}}}; |
var FCKSelection=FCK.Selection=new Object(); |
FCKSelection.GetType=function(){return FCK.EditorDocument.selection.type;};FCKSelection.GetSelectedElement=function(){if (this.GetType()=='Control'){var A=FCK.EditorDocument.selection.createRange();if (A&&A.item) return FCK.EditorDocument.selection.createRange().item(0);}};FCKSelection.GetParentElement=function(){switch (this.GetType()){case 'Control':return FCKSelection.GetSelectedElement().parentElement;case 'None':return;default:return FCK.EditorDocument.selection.createRange().parentElement();}};FCKSelection.SelectNode=function(A){FCK.Focus();FCK.EditorDocument.selection.empty();try{var B=FCK.EditorDocument.body.createControlRange();B.addElement(A);}catch(e){var B=FCK.EditorDocument.selection.createRange();B.moveToElementText(A);};B.select();};FCKSelection.Collapse=function(A){FCK.Focus();if (this.GetType()=='Text'){var B=FCK.EditorDocument.selection.createRange();B.collapse(A==null||A===true);B.select();}};FCKSelection.HasAncestorNode=function(A){var B;if (FCK.EditorDocument.selection.type=="Control"){B=this.GetSelectedElement();}else{var C=FCK.EditorDocument.selection.createRange();B=C.parentElement();};while (B){if (B.tagName==A) return true;B=B.parentNode;};return false;};FCKSelection.MoveToAncestorNode=function(A){var B;if (FCK.EditorDocument.selection.type=="Control"){var C=FCK.EditorDocument.selection.createRange();for (i=0;i<C.length;i++){if (C(i).parentNode){B=C(i).parentNode;break;}}}else{var C=FCK.EditorDocument.selection.createRange();B=C.parentElement();};while (B&&B.nodeName!=A) B=B.parentNode;return B;};FCKSelection.Delete=function(){var A=FCK.EditorDocument.selection;if (A.type.toLowerCase()!="none"){A.clear();};return A;}; |
var FCKTableHandler=new Object();FCKTableHandler.InsertRow=function(){var A=FCKSelection.MoveToAncestorNode("TR");if (!A) return;var B=A.cloneNode(true);A.parentNode.insertBefore(B,A);FCKTableHandler.ClearRow(A);};FCKTableHandler.DeleteRows=function(A){if (!A) A=FCKSelection.MoveToAncestorNode("TR");if (!A) return;var B=FCKTools.GetElementAscensor(A,'TABLE');if (B.rows.length==1){FCKTableHandler.DeleteTable(B);return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteTable=function(A){if (!A){var A=FCKSelection.GetSelectedElement();if (!A||A.tagName!='TABLE') A=FCKSelection.MoveToAncestorNode("TABLE");};if (!A) return;FCKSelection.SelectNode(A);FCKSelection.Collapse();A.parentNode.removeChild(A);};FCKTableHandler.InsertColumn=function(){var A=FCKSelection.MoveToAncestorNode("TD");if (!A) A=FCKSelection.MoveToAncestorNode("TH");if (!A) return;var B=FCKTools.GetElementAscensor(A,'TABLE');var C=A.cellIndex+1;for (var i=0;i<B.rows.length;i++){var D=B.rows[i];if (D.cells.length<C) continue;A=D.cells[C-1].cloneNode(false);if (FCKBrowserInfo.IsGecko) A.innerHTML=GECKO_BOGUS;var E=D.cells[C];if (E) D.insertBefore(A,E);else D.appendChild(A);}};FCKTableHandler.DeleteColumns=function(){var A=FCKSelection.MoveToAncestorNode('TD')||FCKSelection.MoveToAncestorNode('TH');if (!A) return;var B=FCKTools.GetElementAscensor(A,'TABLE');var C=A.cellIndex;for (var i=B.rows.length-1;i>=0;i--){var D=B.rows[i];if (C==0&&D.cells.length==1){FCKTableHandler.DeleteRows(D);continue;};if (D.cells[C]) D.removeChild(D.cells[C]);}};FCKTableHandler.InsertCell=function(A){var B=A?A:FCKSelection.MoveToAncestorNode("TD");if (!B) return;var C=FCK.EditorDocument.createElement("TD");if (FCKBrowserInfo.IsGecko) C.innerHTML=GECKO_BOGUS;if (B.cellIndex==B.parentNode.cells.length-1){B.parentNode.appendChild(C);}else{B.parentNode.insertBefore(C,B.nextSibling);};return C;};FCKTableHandler.DeleteCell=function(A){if (A.parentNode.cells.length==1){FCKTableHandler.DeleteRows(FCKTools.GetElementAscensor(A,'TR'));return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteCells=function(){var A=FCKTableHandler.GetSelectedCells();for (var i=A.length-1;i>=0;i--){FCKTableHandler.DeleteCell(A[i]);}};FCKTableHandler.MergeCells=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length<2) return;if (A[0].parentNode!=A[A.length-1].parentNode) return;var B=isNaN(A[0].colSpan)?1:A[0].colSpan;var C='';var D=FCK.EditorDocument.createDocumentFragment();for (var i=A.length-1;i>=0;i--){var E=A[i];for (var c=E.childNodes.length-1;c>=0;c--){var F=E.removeChild(E.childNodes[c]);if ((F.hasAttribute&&F.hasAttribute('_moz_editor_bogus_node'))||(F.getAttribute&&F.getAttribute('type',2)=='_moz')) continue;D.insertBefore(F,D.firstChild);};if (i>0){B+=isNaN(E.colSpan)?1:E.colSpan;FCKTableHandler.DeleteCell(E);}};A[0].colSpan=B;if (FCKBrowserInfo.IsGecko&&D.childNodes.length==0) A[0].innerHTML=GECKO_BOGUS;else A[0].appendChild(D);};FCKTableHandler.SplitCell=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length!=1) return;var B=this._CreateTableMap(A[0].parentNode.parentNode);var C=FCKTableHandler._GetCellIndexSpan(B,A[0].parentNode.rowIndex,A[0]);var D=this._GetCollumnCells(B,C);for (var i=0;i<D.length;i++){if (D[i]==A[0]){var E=this.InsertCell(A[0]);if (!isNaN(A[0].rowSpan)&&A[0].rowSpan>1) E.rowSpan=A[0].rowSpan;}else{if (isNaN(D[i].colSpan)) D[i].colSpan=2;else D[i].colSpan+=1;}}};FCKTableHandler._GetCellIndexSpan=function(A,B,C){if (A.length<B+1) return null;var D=A[B];for (var c=0;c<D.length;c++){if (D[c]==C) return c;};return null;};FCKTableHandler._GetCollumnCells=function(A,B){var C=new Array();for (var r=0;r<A.length;r++){var D=A[r][B];if (D&&(C.length==0||C[C.length-1]!=D)) C[C.length]=D;};return C;};FCKTableHandler._CreateTableMap=function(A){var B=A.rows;var r=-1;var C=new Array();for (var i=0;i<B.length;i++){r++;if (!C[r]) C[r]=new Array();var c=-1;for (var j=0;j<B[i].cells.length;j++){var D=B[i].cells[j];c++;while (C[r][c]) c++;var E=isNaN(D.colSpan)?1:D.colSpan;var F=isNaN(D.rowSpan)?1:D.rowSpan;for (var G=0;G<F;G++){if (!C[r+G]) C[r+G]=new Array();for (var H=0;H<E;H++){C[r+G][c+H]=B[i].cells[j];}};c+=E-1;}};return C;};FCKTableHandler.ClearRow=function(A){var B=A.cells;for (var i=0;i<B.length;i++){if (FCKBrowserInfo.IsGecko) B[i].innerHTML=GECKO_BOGUS;else B[i].innerHTML='';}}; |
FCKTableHandler.GetSelectedCells=function(){var A=new Array();var B=FCK.EditorDocument.selection.createRange();var C=FCKSelection.GetParentElement();if (C&&C.tagName.Equals('TD','TH')) A[0]=C;else{var C=FCKSelection.MoveToAncestorNode("TABLE");if (C){for (var i=0;i<C.cells.length;i++){var E=FCK.EditorDocument.selection.createRange();E.moveToElementText(C.cells[i]);if (B.inRange(E)||(B.compareEndPoints('StartToStart',E)>=0&&B.compareEndPoints('StartToEnd',E)<=0)||(B.compareEndPoints('EndToStart',E)>=0&&B.compareEndPoints('EndToEnd',E)<=0)){A[A.length]=C.cells[i];}}}};return A;}; |
var FCKXml=function(){this.Error=false;};FCKXml.prototype.LoadUrl=function(A){this.Error=false;var B=FCKTools.CreateXmlObject('XmlHttp');if (!B){this.Error=true;return;};B.open("GET",A,false);B.send(null);if (B.status==200||B.status==304) this.DOMDocument=B.responseXML;else if (B.status==0&&B.readyState==4){this.DOMDocument=FCKTools.CreateXmlObject('DOMDocument');this.DOMDocument.async=false;this.DOMDocument.resolveExternals=false;this.DOMDocument.loadXML(B.responseText);}else{this.Error=true;alert('Error loading "'+A+'"');}};FCKXml.prototype.SelectNodes=function(A,B){if (this.Error) return new Array();if (B) return B.selectNodes(A);else return this.DOMDocument.selectNodes(A);};FCKXml.prototype.SelectSingleNode=function(A,B){if (this.Error) return;if (B) return B.selectSingleNode(A);else return this.DOMDocument.selectSingleNode(A);} |
var FCKStyleDef=function(A,B){this.Name=A;this.Element=B.toUpperCase();this.IsObjectElement=FCKRegexLib.ObjectElements.test(this.Element);this.Attributes=new Object();};FCKStyleDef.prototype.AddAttribute=function(A,B){this.Attributes[A]=B;};FCKStyleDef.prototype.GetOpenerTag=function(){var s='<'+this.Element;for (var a in this.Attributes) s+=' '+a+'="'+this.Attributes[a]+'"';return s+'>';};FCKStyleDef.prototype.GetCloserTag=function(){return '</'+this.Element+'>';};FCKStyleDef.prototype.RemoveFromSelection=function(){if (FCKSelection.GetType()=='Control') this._RemoveMe(FCK.ToolbarSet.CurrentInstance.Selection.GetSelectedElement());else this._RemoveMe(FCK.ToolbarSet.CurrentInstance.Selection.GetParentElement());} |
FCKStyleDef.prototype.ApplyToSelection=function(){var A=FCK.ToolbarSet.CurrentInstance.EditorDocument.selection;if (A.type=='Text'){var B=A.createRange();var e=document.createElement(this.Element);e.innerHTML=B.htmlText;this._AddAttributes(e);this._RemoveDuplicates(e);B.pasteHTML(e.outerHTML);}else if (A.type=='Control'){var C=FCK.ToolbarSet.CurrentInstance.Selection.GetSelectedElement();if (C.tagName==this.Element) this._AddAttributes(C);}};FCKStyleDef.prototype._AddAttributes=function(A){for (var a in this.Attributes){switch (a.toLowerCase()){case 'style':A.style.cssText=this.Attributes[a];break;case 'class':A.setAttribute('className',this.Attributes[a],0);break;case 'src':A.setAttribute('_fcksavedurl',this.Attributes[a],0);default:A.setAttribute(a,this.Attributes[a],0);}}};FCKStyleDef.prototype._RemoveDuplicates=function(A){for (var i=0;i<A.children.length;i++){var B=A.children[i];this._RemoveDuplicates(B);if (this.IsEqual(B)) FCKTools.RemoveOuterTags(B);}};FCKStyleDef.prototype.IsEqual=function(e){if (e.tagName!=this.Element) return false;for (var a in this.Attributes){switch (a.toLowerCase()){case 'style':if (e.style.cssText.toLowerCase()!=this.Attributes[a].toLowerCase()) return false;break;case 'class':if (e.getAttribute('className',0)!=this.Attributes[a]) return false;break;default:if (e.getAttribute(a,0)!=this.Attributes[a]) return false;}};return true;};FCKStyleDef.prototype._RemoveMe=function(A){if (!A) return;var B=A.parentElement;if (this.IsEqual(A)){if (this.IsObjectElement){for (var a in this.Attributes){switch (a.toLowerCase()){case 'class':A.removeAttribute('className',0);break;default:A.removeAttribute(a,0);}};return;}else FCKTools.RemoveOuterTags(A);};this._RemoveMe(B);} |
var FCKStylesLoader=function(){this.Styles=new Object();this.StyleGroups=new Object();this.Loaded=false;this.HasObjectElements=false;};FCKStylesLoader.prototype.Load=function(A){var B=new FCKXml();B.LoadUrl(A);var C=B.SelectNodes('Styles/Style');for (var i=0;i<C.length;i++){var D=C[i].attributes.getNamedItem('element').value.toUpperCase();var E=new FCKStyleDef(C[i].attributes.getNamedItem('name').value,D);if (E.IsObjectElement) this.HasObjectElements=true;var F=B.SelectNodes('Attribute',C[i]);for (var j=0;j<F.length;j++){var G=F[j].attributes.getNamedItem('name').value;var H=F[j].attributes.getNamedItem('value').value;if (G.toLowerCase()=='style'){var I=document.createElement('SPAN');I.style.cssText=H;H=I.style.cssText;};E.AddAttribute(G,H);};this.Styles[E.Name]=E;var J=this.StyleGroups[D];if (J==null){this.StyleGroups[D]=new Array();J=this.StyleGroups[D];};J[J.length]=E;};this.Loaded=true;} |
var FCKNamedCommand=function(A){this.Name=A;};FCKNamedCommand.prototype.Execute=function(){FCK.ExecuteNamedCommand(this.Name);};FCKNamedCommand.prototype.GetState=function(){return FCK.GetNamedCommandState(this.Name);}; |
var FCKDialogCommand=function(A,B,C,D,E,F,G){this.Name=A;this.Title=B;this.Url=C;this.Width=D;this.Height=E;this.GetStateFunction=F;this.GetStateParam=G;};FCKDialogCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_'+this.Name,this.Title,this.Url,this.Width,this.Height);};FCKDialogCommand.prototype.GetState=function(){if (this.GetStateFunction) return this.GetStateFunction(this.GetStateParam);else return FCK_TRISTATE_OFF;};var FCKUndefinedCommand=function(){this.Name='Undefined';};FCKUndefinedCommand.prototype.Execute=function(){alert(FCKLang.NotImplemented);};FCKUndefinedCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};var FCKFontNameCommand=function(){this.Name='FontName';};FCKFontNameCommand.prototype.Execute=function(A){if (A==null||A==""){}else FCK.ExecuteNamedCommand('FontName',A);};FCKFontNameCommand.prototype.GetState=function(){return FCK.GetNamedCommandValue('FontName');};var FCKFontSizeCommand=function(){this.Name='FontSize';};FCKFontSizeCommand.prototype.Execute=function(A){if (typeof(A)=='string') A=parseInt(A);if (A==null||A==''){FCK.ExecuteNamedCommand('FontSize',3);}else FCK.ExecuteNamedCommand('FontSize',A);};FCKFontSizeCommand.prototype.GetState=function(){return FCK.GetNamedCommandValue('FontSize');};var FCKFormatBlockCommand=function(){this.Name='FormatBlock';};FCKFormatBlockCommand.prototype.Execute=function(A){if (A==null||A=='') FCK.ExecuteNamedCommand('FormatBlock','<P>');else if (A=='div'&&FCKBrowserInfo.IsGecko) FCK.ExecuteNamedCommand('FormatBlock','div');else FCK.ExecuteNamedCommand('FormatBlock','<'+A+'>');};FCKFormatBlockCommand.prototype.GetState=function(){return FCK.GetNamedCommandValue('FormatBlock');};var FCKPreviewCommand=function(){this.Name='Preview';};FCKPreviewCommand.prototype.Execute=function(){FCK.Preview();};FCKPreviewCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};var FCKSaveCommand=function(){this.Name='Save';};FCKSaveCommand.prototype.Execute=function(){var A=FCK.LinkedField.form;if (typeof(A.onsubmit)=='function'){var B=A.onsubmit();if (B!=null&&B===false) return;};A.submit();};FCKSaveCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};var FCKNewPageCommand=function(){this.Name='NewPage';};FCKNewPageCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();FCK.SetHTML('');FCKUndo.Typing=true;};FCKNewPageCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};var FCKSourceCommand=function(){this.Name='Source';};FCKSourceCommand.prototype.Execute=function(){if (FCKConfig.SourcePopup){var A=FCKConfig.ScreenWidth*0.65;var B=FCKConfig.ScreenHeight*0.65;FCKDialog.OpenDialog('FCKDialog_Source',FCKLang.Source,'dialog/fck_source.html',A,B,null,null,true);}else FCK.SwitchEditMode();};FCKSourceCommand.prototype.GetState=function(){return (FCK.EditMode==FCK_EDITMODE_WYSIWYG?FCK_TRISTATE_OFF:FCK_TRISTATE_ON);};var FCKUndoCommand=function(){this.Name='Undo';};FCKUndoCommand.prototype.Execute=function(){if (FCKBrowserInfo.IsIE) FCKUndo.Undo();else FCK.ExecuteNamedCommand('Undo');};FCKUndoCommand.prototype.GetState=function(){if (FCKBrowserInfo.IsIE) return (FCKUndo.CheckUndoState()?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED);else return FCK.GetNamedCommandState('Undo');};var FCKRedoCommand=function(){this.Name='Redo';};FCKRedoCommand.prototype.Execute=function(){if (FCKBrowserInfo.IsIE) FCKUndo.Redo();else FCK.ExecuteNamedCommand('Redo');};FCKRedoCommand.prototype.GetState=function(){if (FCKBrowserInfo.IsIE) return (FCKUndo.CheckRedoState()?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED);else return FCK.GetNamedCommandState('Redo');};var FCKPageBreakCommand=function(){this.Name='PageBreak';};FCKPageBreakCommand.prototype.Execute=function(){var e=FCK.EditorDocument.createElement('DIV');e.style.pageBreakAfter='always';e.innerHTML='<span style="DISPLAY:none"> </span>';var A=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',e);A=FCK.InsertElement(A);};FCKPageBreakCommand.prototype.GetState=function(){return 0;};var FCKUnlinkCommand=function(){this.Name='Unlink';};FCKUnlinkCommand.prototype.Execute=function(){if (FCKBrowserInfo.IsGecko){var A=FCK.Selection.MoveToAncestorNode('A');if (A) FCK.Selection.SelectNode(A);};FCK.ExecuteNamedCommand(this.Name);if (FCKBrowserInfo.IsGecko) FCK.Selection.Collapse(true);};FCKUnlinkCommand.prototype.GetState=function(){return FCK.GetNamedCommandState(this.Name);} |
var FCKSpellCheckCommand=function(){this.Name='SpellCheck';this.IsEnabled=(FCKConfig.SpellChecker=='ieSpell'||FCKConfig.SpellChecker=='SpellerPages');};FCKSpellCheckCommand.prototype.Execute=function(){switch (FCKConfig.SpellChecker){case 'ieSpell':this._RunIeSpell();break;case 'SpellerPages':FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell Check','dialog/fck_spellerpages.html',440,480);break;}};FCKSpellCheckCommand.prototype._RunIeSpell=function(){try{var A=new ActiveXObject("ieSpell.ieSpellExtension");A.CheckAllLinkedDocuments(FCK.EditorDocument);}catch(e){if(e.number==-2146827859){if (confirm(FCKLang.IeSpellDownload)) window.open(FCKConfig.IeSpellDownloadUrl,'IeSpellDownload');}else alert('Error Loading ieSpell: '+e.message+' ('+e.number+')');}};FCKSpellCheckCommand.prototype.GetState=function(){return this.IsEnabled?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED;} |
var FCKTextColorCommand=function(A){this.Name=A=='ForeColor'?'TextColor':'BGColor';this.Type=A;var B;if (FCKBrowserInfo.IsIE) B=window;else if (FCK.ToolbarSet._IFrame) B=FCKTools.GetElementWindow(FCK.ToolbarSet._IFrame);else B=window.parent;this._Panel=new FCKPanel(B,true);this._Panel.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');this._Panel.MainNode.className='FCK_Panel';this._CreatePanelBody(this._Panel.Document,this._Panel.MainNode);FCKTools.DisableSelection(this._Panel.Document.body);};FCKTextColorCommand.prototype.Execute=function(A,B,C){FCK._ActiveColorPanelType=this.Type;this._Panel.Show(A,B,C);};FCKTextColorCommand.prototype.SetColor=function(A){if (FCK._ActiveColorPanelType=='ForeColor') FCK.ExecuteNamedCommand('ForeColor',A);else if (FCKBrowserInfo.IsGeckoLike){if (FCKBrowserInfo.IsGecko&&!FCKConfig.GeckoUseSPAN) FCK.EditorDocument.execCommand('useCSS',false,false);FCK.ExecuteNamedCommand('hilitecolor',A);if (FCKBrowserInfo.IsGecko&&!FCKConfig.GeckoUseSPAN) FCK.EditorDocument.execCommand('useCSS',false,true);}else FCK.ExecuteNamedCommand('BackColor',A);delete FCK._ActiveColorPanelType;};FCKTextColorCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;};function FCKTextColorCommand_OnMouseOver() { this.className='ColorSelected';};function FCKTextColorCommand_OnMouseOut() { this.className='ColorDeselected';};function FCKTextColorCommand_OnClick(){this.className='ColorDeselected';this.Command.SetColor('#'+this.Color);this.Command._Panel.Hide();};function FCKTextColorCommand_AutoOnClick(){this.className='ColorDeselected';this.Command.SetColor('');this.Command._Panel.Hide();};function FCKTextColorCommand_MoreOnClick(){this.className='ColorDeselected';this.Command._Panel.Hide();FCKDialog.OpenDialog('FCKDialog_Color',FCKLang.DlgColorTitle,'dialog/fck_colorselector.html',400,330,this.Command.SetColor);};FCKTextColorCommand.prototype._CreatePanelBody=function(A,B){function CreateSelectionDiv(){var C=A.createElement("DIV");C.className='ColorDeselected';C.onmouseover=FCKTextColorCommand_OnMouseOver;C.onmouseout=FCKTextColorCommand_OnMouseOut;return C;};var D=B.appendChild(A.createElement("TABLE"));D.className='ForceBaseFont';D.style.tableLayout='fixed';D.cellPadding=0;D.cellSpacing=0;D.border=0;D.width=150;var E=D.insertRow(-1).insertCell(-1);E.colSpan=8;var C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table cellspacing="0" cellpadding="0" width="100%" border="0">\<tr>\<td><div class="ColorBoxBorder"><div class="ColorBox" style="background-color: #000000"></div></div></td>\<td nowrap width="100%" align="center">' + FCKLang.ColorAutomatic + '</td>\</tr>\</table>';C.Command=this;C.onclick=FCKTextColorCommand_AutoOnClick;var G=FCKConfig.FontColors.toString().split(',');var H=0;while (H<G.length){var I=D.insertRow(-1);for (var i=0;i<8&&H<G.length;i++,H++){C=I.insertCell(-1).appendChild(CreateSelectionDiv());C.Color=G[H];C.innerHTML='<div class="ColorBoxBorder"><div class="ColorBox" style="background-color: #'+G[H]+'"></div></div>';C.Command=this;C.onclick=FCKTextColorCommand_OnClick;}};E=D.insertRow(-1).insertCell(-1);E.colSpan=8;C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td nowrap align="center">'+FCKLang.ColorMoreColors+'</td></tr></table>';C.Command=this;C.onclick=FCKTextColorCommand_MoreOnClick;} |
var FCKPastePlainTextCommand=function(){this.Name='PasteText';};FCKPastePlainTextCommand.prototype.Execute=function(){FCK.PasteAsPlainText();};FCKPastePlainTextCommand.prototype.GetState=function(){return FCK.GetNamedCommandState('Paste');}; |
var FCKPasteWordCommand=function(){this.Name='PasteWord';};FCKPasteWordCommand.prototype.Execute=function(){FCK.PasteFromWord();};FCKPasteWordCommand.prototype.GetState=function(){if (FCKConfig.ForcePasteAsPlainText) return FCK_TRISTATE_DISABLED;else return FCK.GetNamedCommandState('Paste');}; |
var FCKTableCommand=function(A){this.Name=A;};FCKTableCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();switch (this.Name){case 'TableInsertRow':FCKTableHandler.InsertRow();break;case 'TableDeleteRows':FCKTableHandler.DeleteRows();break;case 'TableInsertColumn':FCKTableHandler.InsertColumn();break;case 'TableDeleteColumns':FCKTableHandler.DeleteColumns();break;case 'TableInsertCell':FCKTableHandler.InsertCell();break;case 'TableDeleteCells':FCKTableHandler.DeleteCells();break;case 'TableMergeCells':FCKTableHandler.MergeCells();break;case 'TableSplitCell':FCKTableHandler.SplitCell();break;case 'TableDelete':FCKTableHandler.DeleteTable();break;default:alert(FCKLang.UnknownCommand.replace(/%1/g,this.Name));}};FCKTableCommand.prototype.GetState=function(){return FCK_TRISTATE_OFF;} |
var FCKStyleCommand=function(){this.Name='Style';this.StylesLoader=new FCKStylesLoader();this.StylesLoader.Load(FCKConfig.StylesXmlPath);this.Styles=this.StylesLoader.Styles;};FCKStyleCommand.prototype.Execute=function(A,B){FCKUndo.SaveUndoStep();if (B.Selected) B.Style.RemoveFromSelection();else B.Style.ApplyToSelection();FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent("OnSelectionChange");};FCKStyleCommand.prototype.GetState=function(){if (!FCK.EditorDocument) return FCK_TRISTATE_DISABLED;var A=FCK.EditorDocument.selection;if (FCKSelection.GetType()=='Control'){var e=FCKSelection.GetSelectedElement();if (e) return this.StylesLoader.StyleGroups[e.tagName]?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED;};return FCK_TRISTATE_OFF;};FCKStyleCommand.prototype.GetActiveStyles=function(){var A=new Array();if (FCKSelection.GetType()=='Control') this._CheckStyle(FCKSelection.GetSelectedElement(),A,false);else this._CheckStyle(FCKSelection.GetParentElement(),A,true);return A;};FCKStyleCommand.prototype._CheckStyle=function(A,B,C){if (!A) return;if (A.nodeType==1){var D=this.StylesLoader.StyleGroups[A.tagName];if (D){for (var i=0;i<D.length;i++){if (D[i].IsEqual(A)) B[B.length]=D[i];}}};if (C) this._CheckStyle(A.parentNode,B,C);} |
var FCKFitWindow=function(){this.Name='FitWindow';};FCKFitWindow.prototype.Execute=function(){var A=window.frameElement;var B=A.style;var C=parent;var D=C.document.documentElement;var E=C.document.body;var F=E.style;if (!this.IsMaximized){if(FCKBrowserInfo.IsIE) C.attachEvent('onresize',FCKFitWindow_Resize);else C.addEventListener('resize',FCKFitWindow_Resize,true);this._ScrollPos=FCKTools.GetScrollPosition(C);var G=A;while(G=G.parentNode){if (G.nodeType==1) G._fckSavedStyles=FCKTools.SaveStyles(G);};if (FCKBrowserInfo.IsIE){this.documentElementOverflow=D.style.overflow;D.style.overflow='hidden';F.overflow='hidden';}else{F.overflow='hidden';F.width='0px';F.height='0px';};this._EditorFrameStyles=FCKTools.SaveStyles(A);var H=FCKTools.GetViewPaneSize(C);B.position="absolute";B.zIndex=FCKConfig.FloatingPanelsZIndex-1;B.left="0px";B.top="0px";B.width=H.Width+"px";B.height=H.Height+"px";if (!FCKBrowserInfo.IsIE){B.borderRight=B.borderBottom="9999px solid white";B.backgroundColor="white";};C.scrollTo(0,0);this.IsMaximized=true;}else{if(FCKBrowserInfo.IsIE) C.detachEvent("onresize",FCKFitWindow_Resize);else C.removeEventListener("resize",FCKFitWindow_Resize,true);var G=A;while(G=G.parentNode){if (G._fckSavedStyles){FCKTools.RestoreStyles(G,G._fckSavedStyles);G._fckSavedStyles=null;}};if (FCKBrowserInfo.IsIE) D.style.overflow=this.documentElementOverflow;FCKTools.RestoreStyles(A,this._EditorFrameStyles);C.scrollTo(this._ScrollPos.X,this._ScrollPos.Y);this.IsMaximized=false;};FCKToolbarItems.GetItem('FitWindow').RefreshState();FCK.EditingArea.MakeEditable();FCK.Focus();};FCKFitWindow.prototype.GetState=function(){if (FCKConfig.ToolbarLocation!='In') return FCK_TRISTATE_DISABLED;else return (this.IsMaximized?FCK_TRISTATE_ON:FCK_TRISTATE_OFF);};function FCKFitWindow_Resize(){var oViewPaneSize=FCKTools.GetViewPaneSize(parent);var eEditorFrameStyle=window.frameElement.style;eEditorFrameStyle.width=oViewPaneSize.Width+'px';eEditorFrameStyle.height=oViewPaneSize.Height+'px';}; |
var FCKCommands=FCK.Commands=new Object();FCKCommands.LoadedCommands=new Object();FCKCommands.RegisterCommand=function(A,B){this.LoadedCommands[A]=B;};FCKCommands.GetCommand=function(A){var B=FCKCommands.LoadedCommands[A];if (B) return B;switch (A){case 'DocProps':B=new FCKDialogCommand('DocProps',FCKLang.DocProps,'dialog/fck_docprops.html',400,390,FCKCommands.GetFullPageState);break;case 'Templates':B=new FCKDialogCommand('Templates',FCKLang.DlgTemplatesTitle,'dialog/fck_template.html',380,450);break;case 'Link':B=new FCKDialogCommand('Link',FCKLang.DlgLnkWindowTitle,'dialog/fck_link.html',400,330,FCK.GetNamedCommandState,'CreateLink');break;case 'Unlink':B=new FCKUnlinkCommand();break;case 'Anchor':B=new FCKDialogCommand('Anchor',FCKLang.DlgAnchorTitle,'dialog/fck_anchor.html',370,170);break;case 'BulletedList':B=new FCKDialogCommand('BulletedList',FCKLang.BulletedListProp,'dialog/fck_listprop.html',370,170);break;case 'NumberedList':B=new FCKDialogCommand('NumberedList',FCKLang.NumberedListProp,'dialog/fck_listprop.html',370,170);break;case 'About':B=new FCKDialogCommand('About',FCKLang.About,'dialog/fck_about.html',400,330);break;case 'Find':B=new FCKDialogCommand('Find',FCKLang.DlgFindTitle,'dialog/fck_find.html',340,170);break;case 'Replace':B=new FCKDialogCommand('Replace',FCKLang.DlgReplaceTitle,'dialog/fck_replace.html',340,200);break;case 'Image':B=new FCKDialogCommand('Image',FCKLang.DlgImgTitle,'dialog/fck_image.html',450,400);break;case 'Flash':B=new FCKDialogCommand('Flash',FCKLang.DlgFlashTitle,'dialog/fck_flash.html',450,400);break;case 'SpecialChar':B=new FCKDialogCommand('SpecialChar',FCKLang.DlgSpecialCharTitle,'dialog/fck_specialchar.html',400,320);break;case 'Smiley':B=new FCKDialogCommand('Smiley',FCKLang.DlgSmileyTitle,'dialog/fck_smiley.html',FCKConfig.SmileyWindowWidth,FCKConfig.SmileyWindowHeight);break;case 'Table':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html',450,250);break;case 'TableProp':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html?Parent',400,250);break;case 'TableCellProp':B=new FCKDialogCommand('TableCell',FCKLang.DlgCellTitle,'dialog/fck_tablecell.html',550,250);break;case 'UniversalKey':B=new FCKDialogCommand('UniversalKey',FCKLang.UniversalKeyboard,'dialog/fck_universalkey.html',415,300);break;case 'Style':B=new FCKStyleCommand();break;case 'FontName':B=new FCKFontNameCommand();break;case 'FontSize':B=new FCKFontSizeCommand();break;case 'FontFormat':B=new FCKFormatBlockCommand();break;case 'Source':B=new FCKSourceCommand();break;case 'Preview':B=new FCKPreviewCommand();break;case 'Save':B=new FCKSaveCommand();break;case 'NewPage':B=new FCKNewPageCommand();break;case 'PageBreak':B=new FCKPageBreakCommand();break;case 'TextColor':B=new FCKTextColorCommand('ForeColor');break;case 'BGColor':B=new FCKTextColorCommand('BackColor');break;case 'PasteText':B=new FCKPastePlainTextCommand();break;case 'PasteWord':B=new FCKPasteWordCommand();break;case 'TableInsertRow':B=new FCKTableCommand('TableInsertRow');break;case 'TableDeleteRows':B=new FCKTableCommand('TableDeleteRows');break;case 'TableInsertColumn':B=new FCKTableCommand('TableInsertColumn');break;case 'TableDeleteColumns':B=new FCKTableCommand('TableDeleteColumns');break;case 'TableInsertCell':B=new FCKTableCommand('TableInsertCell');break;case 'TableDeleteCells':B=new FCKTableCommand('TableDeleteCells');break;case 'TableMergeCells':B=new FCKTableCommand('TableMergeCells');break;case 'TableSplitCell':B=new FCKTableCommand('TableSplitCell');break;case 'TableDelete':B=new FCKTableCommand('TableDelete');break;case 'Form':B=new FCKDialogCommand('Form',FCKLang.Form,'dialog/fck_form.html',380,230);break;case 'Checkbox':B=new FCKDialogCommand('Checkbox',FCKLang.Checkbox,'dialog/fck_checkbox.html',380,230);break;case 'Radio':B=new FCKDialogCommand('Radio',FCKLang.RadioButton,'dialog/fck_radiobutton.html',380,230);break;case 'TextField':B=new FCKDialogCommand('TextField',FCKLang.TextField,'dialog/fck_textfield.html',380,230);break;case 'Textarea':B=new FCKDialogCommand('Textarea',FCKLang.Textarea,'dialog/fck_textarea.html',380,230);break;case 'HiddenField':B=new FCKDialogCommand('HiddenField',FCKLang.HiddenField,'dialog/fck_hiddenfield.html',380,230);break;case 'Button':B=new FCKDialogCommand('Button',FCKLang.Button,'dialog/fck_button.html',380,230);break;case 'Select':B=new FCKDialogCommand('Select',FCKLang.SelectionField,'dialog/fck_select.html',400,380);break;case 'ImageButton':B=new FCKDialogCommand('ImageButton',FCKLang.ImageButton,'dialog/fck_image.html?ImageButton',450,400);break;case 'SpellCheck':B=new FCKSpellCheckCommand();break;case 'FitWindow':B=new FCKFitWindow();break;case 'Undo':B=new FCKUndoCommand();break;case 'Redo':B=new FCKRedoCommand();break;case 'Undefined':B=new FCKUndefinedCommand();break;default:if (FCKRegexLib.NamedCommands.test(A)) B=new FCKNamedCommand(A);else{alert(FCKLang.UnknownCommand.replace(/%1/g,A));return null;}};FCKCommands.LoadedCommands[A]=B;return B;};FCKCommands.GetFullPageState=function(){return FCKConfig.FullPage?FCK_TRISTATE_OFF:FCK_TRISTATE_DISABLED;}; |
var FCKPanel=function(A){this.IsRTL=(FCKLang.Dir=='rtl');this.IsContextMenu=false;this._LockCounter=0;this._Window=A||window;var B;if (FCKBrowserInfo.IsIE){this._Popup=this._Window.createPopup();B=this.Document=this._Popup.document;}else{var C=this._IFrame=this._Window.document.createElement('iframe');C.src='javascript:void(0)';C.allowTransparency=true;C.frameBorder='0';C.scrolling='no';C.style.position='absolute';C.style.zIndex=FCKConfig.FloatingPanelsZIndex;C.width=C.height=0;if (this._Window==window.parent&&window.frameElement) window.frameElement.parentNode.insertBefore(C,window.frameElement);else this._Window.document.body.appendChild(C);var D=C.contentWindow;B=this.Document=D.document;B.open();B.write('<html><head></head><body style="margin:0px;padding:0px;"><\/body><\/html>');B.close();FCKTools.AddEventListenerEx(D,'focus',FCKPanel_Window_OnFocus,this);FCKTools.AddEventListenerEx(D,'blur',FCKPanel_Window_OnBlur,this);};B.dir=FCKLang.Dir;B.oncontextmenu=FCKTools.CancelEvent;this.MainNode=B.body.appendChild(B.createElement('DIV'));this.MainNode.style.cssFloat=this.IsRTL?'right':'left';if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKPanel_Cleanup);};FCKPanel.prototype.AppendStyleSheet=function(A){FCKTools.AppendStyleSheet(this.Document,A);};FCKPanel.prototype.Preload=function(x,y,A){if (this._Popup) this._Popup.show(x,y,0,0,A);};FCKPanel.prototype.Show=function(x,y,A,B,C){if (this._Popup){this._Popup.show(x,y,0,0,A);this.MainNode.style.width=B?B+'px':'';this.MainNode.style.height=C?C+'px':'';var D=this.MainNode.offsetWidth;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=(x*-1)+A.offsetWidth-D;};this._Popup.show(x,y,D,this.MainNode.offsetHeight,A);if (this.OnHide){if (this._Timer) CheckPopupOnHide.call(this,true);this._Timer=FCKTools.SetInterval(CheckPopupOnHide,100,this);}}else{if (typeof(FCKFocusManager)!='undefined') FCKFocusManager.Lock();if (this.ParentPanel) this.ParentPanel.Lock();this.MainNode.style.width=B?B+'px':'';this.MainNode.style.height=C?C+'px':'';var D=this.MainNode.offsetWidth;if (!B) this._IFrame.width=1;if (!C) this._IFrame.height=1;D=this.MainNode.offsetWidth;var F=FCKTools.GetElementPosition((A.nodeType==9?A.body:A),this._Window);if (this.IsRTL&&!this.IsContextMenu) x=(x*-1);x+=F.X;y+=F.Y;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=x+A.offsetWidth-D;}else{var G=FCKTools.GetViewPaneSize(this._Window);var H=FCKTools.GetScrollPosition(this._Window);var I=G.Height+H.Y;var J=G.Width+H.X;if ((x+D)>J) x-=x+D-J;if ((y+this.MainNode.offsetHeight)>I) y-=y+this.MainNode.offsetHeight-I;};if (x<0) x=0;this._IFrame.style.left=x+'px';this._IFrame.style.top=y+'px';var K=D;var L=this.MainNode.offsetHeight;this._IFrame.width=K;this._IFrame.height=L;this._IFrame.contentWindow.focus();};this._IsOpened=true;FCKTools.RunFunction(this.OnShow,this);};FCKPanel.prototype.Hide=function(A){if (this._Popup) this._Popup.hide();else{if (!this._IsOpened) return;if (typeof(FCKFocusManager)!='undefined') FCKFocusManager.Unlock();this._IFrame.width=this._IFrame.height=0;this._IsOpened=false;if (this.ParentPanel) this.ParentPanel.Unlock();if (!A) FCKTools.RunFunction(this.OnHide,this);}};FCKPanel.prototype.CheckIsOpened=function(){if (this._Popup) return this._Popup.isOpen;else return this._IsOpened;};FCKPanel.prototype.CreateChildPanel=function(){var A=this._Popup?FCKTools.GetParentWindow(this.Document):this._Window;var B=new FCKPanel(A,true);B.ParentPanel=this;return B;};FCKPanel.prototype.Lock=function(){this._LockCounter++;};FCKPanel.prototype.Unlock=function(){if (--this._LockCounter==0&&!this.HasFocus) this.Hide();};/* Events */ function FCKPanel_Window_OnFocus(e,panel){panel.HasFocus=true;};function FCKPanel_Window_OnBlur(e,panel){panel.HasFocus=false;if (panel._LockCounter==0) FCKTools.RunFunction(panel.Hide,panel);};function CheckPopupOnHide(forceHide){if (forceHide||!this._Popup.isOpen){window.clearInterval(this._Timer);this._Timer=null;FCKTools.RunFunction(this.OnHide,this);}};function FCKPanel_Cleanup(){this._Popup=null;this._Window=null;this.Document=null;this.MainNode=null;} |
var FCKIcon=function(A){var B=A?typeof(A):'undefined';switch (B){case 'number':this.Path=FCKConfig.SkinPath+'fck_strip.gif';this.Size=16;this.Position=A;break;case 'undefined':this.Path=FCK_SPACER_PATH;break;case 'string':this.Path=A;break;default:this.Path=A[0];this.Size=A[1];this.Position=A[2];}};FCKIcon.prototype.CreateIconElement=function(A){var B;if (this.Position){var C='-'+((this.Position-1)*this.Size)+'px';if (FCKBrowserInfo.IsIE){B=A.createElement('DIV');var D=B.appendChild(A.createElement('IMG'));D.src=this.Path;D.style.top=C;}else{B=A.createElement('IMG');B.src=FCK_SPACER_PATH;B.style.backgroundPosition='0px '+C;B.style.backgroundImage='url('+this.Path+')';}}else{B=A.createElement('DIV');var D=B.appendChild(A.createElement('IMG'));D.src=this.Path?this.Path:FCK_SPACER_PATH;};B.className='TB_Button_Image';return B;} |
var FCKToolbarButtonUI=function(A,B,C,D,E,F){this.Name=A;this.Label=B||A;this.Tooltip=C||this.Label;this.Style=E||FCK_TOOLBARITEM_ONLYICON;this.State=F||FCK_TRISTATE_OFF;this.Icon=new FCKIcon(D);if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarButtonUI_Cleanup);};FCKToolbarButtonUI.prototype._CreatePaddingElement=function(A){var B=A.createElement('IMG');B.className='TB_Button_Padding';B.src=FCK_SPACER_PATH;return B;};FCKToolbarButtonUI.prototype.Create=function(A){var B=this.MainElement;if (B){FCKToolbarButtonUI_Cleanup.call(this);if (B.parentNode) B.parentNode.removeChild(B);B=this.MainElement=null;};var C=FCKTools.GetElementDocument(A);B=this.MainElement=C.createElement('DIV');B._FCKButton=this;B.title=this.Tooltip;if (FCKBrowserInfo.IsGecko) B.onmousedown=FCKTools.CancelEvent;this.ChangeState(this.State,true);if (this.Style==FCK_TOOLBARITEM_ONLYICON&&!this.ShowArrow){B.appendChild(this.Icon.CreateIconElement(C));}else{var D=B.appendChild(C.createElement('TABLE'));D.cellPadding=0;D.cellSpacing=0;var E=D.insertRow(-1);var F=E.insertCell(-1);if (this.Style==FCK_TOOLBARITEM_ONLYICON||this.Style==FCK_TOOLBARITEM_ICONTEXT) F.appendChild(this.Icon.CreateIconElement(C));else F.appendChild(this._CreatePaddingElement(C));if (this.Style==FCK_TOOLBARITEM_ONLYTEXT||this.Style==FCK_TOOLBARITEM_ICONTEXT){F=E.insertCell(-1);F.className='TB_Button_Text';F.noWrap=true;F.appendChild(C.createTextNode(this.Label));};if (this.ShowArrow){if (this.Style!=FCK_TOOLBARITEM_ONLYICON){E.insertCell(-1).appendChild(this._CreatePaddingElement(C));};F=E.insertCell(-1);var G=F.appendChild(C.createElement('IMG'));G.src=FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif';G.width=5;G.height=3;};F=E.insertCell(-1);F.appendChild(this._CreatePaddingElement(C));};A.appendChild(B);};FCKToolbarButtonUI.prototype.ChangeState=function(A,B){if (!B&&this.State==A) return;var e=this.MainElement;switch (parseInt(A)){case FCK_TRISTATE_OFF:e.className='TB_Button_Off';e.onmouseover=FCKToolbarButton_OnMouseOverOff;e.onmouseout=FCKToolbarButton_OnMouseOutOff;e.onclick=FCKToolbarButton_OnClick;break;case FCK_TRISTATE_ON:e.className='TB_Button_On';e.onmouseover=FCKToolbarButton_OnMouseOverOn;e.onmouseout=FCKToolbarButton_OnMouseOutOn;e.onclick=FCKToolbarButton_OnClick;break;case FCK_TRISTATE_DISABLED:e.className='TB_Button_Disabled';e.onmouseover=null;e.onmouseout=null;e.onclick=null;bEnableEvents=false;break;};this.State=A;};function FCKToolbarButtonUI_Cleanup(){if (this.MainElement){this.MainElement._FCKButton=null;this.MainElement=null;}};function FCKToolbarButton_OnMouseOverOn(){this.className='TB_Button_On_Over';};function FCKToolbarButton_OnMouseOutOn(){this.className='TB_Button_On';};function FCKToolbarButton_OnMouseOverOff(){this.className='TB_Button_Off_Over';};function FCKToolbarButton_OnMouseOutOff(){this.className='TB_Button_Off';};function FCKToolbarButton_OnClick(e){if (this._FCKButton.OnClick) this._FCKButton.OnClick(this._FCKButton);}; |
var FCKToolbarButton=function(A,B,C,D,E,F,G){this.CommandName=A;this.Label=B;this.Tooltip=C;this.Style=D;this.SourceView=E?true:false;this.ContextSensitive=F?true:false;if (G==null) this.IconPath=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(G)=='number') this.IconPath=[FCKConfig.SkinPath+'fck_strip.gif',16,G];};FCKToolbarButton.prototype.Create=function(A){this._UIButton=new FCKToolbarButtonUI(this.CommandName,this.Label,this.Tooltip,this.IconPath,this.Style);this._UIButton.OnClick=this.Click;this._UIButton._ToolbarButton=this;this._UIButton.Create(A);};FCKToolbarButton.prototype.RefreshState=function(){var A=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (A==this._UIButton.State) return;this._UIButton.ChangeState(A);};FCKToolbarButton.prototype.Click=function(){var A=this._ToolbarButton||this;FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(A.CommandName).Execute();};FCKToolbarButton.prototype.Enable=function(){this.RefreshState();};FCKToolbarButton.prototype.Disable=function(){this._UIButton.ChangeState(FCK_TRISTATE_DISABLED);} |
var FCKSpecialCombo=function(A,B,C,D,E){this.FieldWidth=B||100;this.PanelWidth=C||150;this.PanelMaxHeight=D||150;this.Label=' ';this.Caption=A;this.Tooltip=A;this.Style=FCK_TOOLBARITEM_ICONTEXT;this.Enabled=true;this.Items=new Object();this._Panel=new FCKPanel(E||window,true);this._Panel.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');this._PanelBox=this._Panel.MainNode.appendChild(this._Panel.Document.createElement('DIV'));this._PanelBox.className='SC_Panel';this._PanelBox.style.width=this.PanelWidth+'px';this._PanelBox.innerHTML='<table cellpadding="0" cellspacing="0" width="100%" style="TABLE-LAYOUT: fixed"><tr><td nowrap></td></tr></table>';this._ItemsHolderEl=this._PanelBox.getElementsByTagName('TD')[0];if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKSpecialCombo_Cleanup);};function FCKSpecialCombo_ItemOnMouseOver(){this.className+=' SC_ItemOver';};function FCKSpecialCombo_ItemOnMouseOut(){this.className=this.originalClass;};function FCKSpecialCombo_ItemOnClick(){this.className=this.originalClass;this.FCKSpecialCombo._Panel.Hide();this.FCKSpecialCombo.SetLabel(this.FCKItemLabel);if (typeof(this.FCKSpecialCombo.OnSelect)=='function') this.FCKSpecialCombo.OnSelect(this.FCKItemID,this);};FCKSpecialCombo.prototype.AddItem=function(A,B,C,D){var E=this._ItemsHolderEl.appendChild(this._Panel.Document.createElement('DIV'));E.className=E.originalClass='SC_Item';E.innerHTML=B;E.FCKItemID=A;E.FCKItemLabel=C||A;E.FCKSpecialCombo=this;E.Selected=false;if (FCKBrowserInfo.IsIE) E.style.width='100%';if (D) E.style.backgroundColor=D;E.onmouseover=FCKSpecialCombo_ItemOnMouseOver;E.onmouseout=FCKSpecialCombo_ItemOnMouseOut;E.onclick=FCKSpecialCombo_ItemOnClick;this.Items[A.toString().toLowerCase()]=E;return E;};FCKSpecialCombo.prototype.SelectItem=function(A){A=A?A.toString().toLowerCase():'';var B=this.Items[A];if (B){B.className=B.originalClass='SC_ItemSelected';B.Selected=true;}};FCKSpecialCombo.prototype.SelectItemByLabel=function(A,B){for (var C in this.Items){var D=this.Items[C];if (D.FCKItemLabel==A){D.className=D.originalClass='SC_ItemSelected';D.Selected=true;if (B) this.SetLabel(A);}}};FCKSpecialCombo.prototype.DeselectAll=function(A){for (var i in this.Items){this.Items[i].className=this.Items[i].originalClass='SC_Item';this.Items[i].Selected=false;};if (A) this.SetLabel('');};FCKSpecialCombo.prototype.SetLabelById=function(A){A=A?A.toString().toLowerCase():'';var B=this.Items[A];this.SetLabel(B?B.FCKItemLabel:'');};FCKSpecialCombo.prototype.SetLabel=function(A){this.Label=A.length==0?' ':A;if (this._LabelEl) this._LabelEl.innerHTML=this.Label;};FCKSpecialCombo.prototype.SetEnabled=function(A){this.Enabled=A;this._OuterTable.className=A?'':'SC_FieldDisabled';};FCKSpecialCombo.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var C=this._OuterTable=A.appendChild(B.createElement('TABLE'));C.cellPadding=0;C.cellSpacing=0;C.insertRow(-1);var D;var E;switch (this.Style){case FCK_TOOLBARITEM_ONLYICON:D='TB_ButtonType_Icon';E=false;break;case FCK_TOOLBARITEM_ONLYTEXT:D='TB_ButtonType_Text';E=false;break;case FCK_TOOLBARITEM_ICONTEXT:E=true;break;};if (this.Caption&&this.Caption.length>0&&E){var F=C.rows[0].insertCell(-1);F.innerHTML=this.Caption;F.className='SC_FieldCaption';};var G=FCKTools.AppendElement(C.rows[0].insertCell(-1),'div');if (E){G.className='SC_Field';G.style.width=this.FieldWidth+'px';G.innerHTML='<table width="100%" cellpadding="0" cellspacing="0" style="TABLE-LAYOUT: fixed;"><tbody><tr><td class="SC_FieldLabel"><label> </label></td><td class="SC_FieldButton"> </td></tr></tbody></table>';this._LabelEl=G.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;}else{G.className='TB_Button_Off';G.innerHTML='<table title="'+this.Tooltip+'" class="'+D+'" cellspacing="0" cellpadding="0" border="0">'+'<tr>'+'<td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td>'+'<td class="TB_Text">'+this.Caption+'</td>'+'<td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td>'+'<td class="TB_ButtonArrow"><img src="'+FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif" width="5" height="3"></td>'+'<td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td>'+'</tr>'+'</table>';};G.SpecialCombo=this;G.onmouseover=FCKSpecialCombo_OnMouseOver;G.onmouseout=FCKSpecialCombo_OnMouseOut;G.onclick=FCKSpecialCombo_OnClick;FCKTools.DisableSelection(this._Panel.Document.body);};function FCKSpecialCombo_Cleanup(){this._LabelEl=null;this._OuterTable=null;this._ItemsHolderEl=null;this._PanelBox=null;if (this.Items){for (var key in this.Items) this.Items[key]=null;}};function FCKSpecialCombo_OnMouseOver(){if (this.SpecialCombo.Enabled){switch (this.SpecialCombo.Style){case FCK_TOOLBARITEM_ONLYICON:this.className='TB_Button_On_Over';break;case FCK_TOOLBARITEM_ONLYTEXT:this.className='TB_Button_On_Over';break;case FCK_TOOLBARITEM_ICONTEXT:this.className='SC_Field SC_FieldOver';break;}}};function FCKSpecialCombo_OnMouseOut(){switch (this.SpecialCombo.Style){case FCK_TOOLBARITEM_ONLYICON:this.className='TB_Button_Off';break;case FCK_TOOLBARITEM_ONLYTEXT:this.className='TB_Button_Off';break;case FCK_TOOLBARITEM_ICONTEXT:this.className='SC_Field';break;}};function FCKSpecialCombo_OnClick(e){var oSpecialCombo=this.SpecialCombo;if (oSpecialCombo.Enabled){var oPanel=oSpecialCombo._Panel;var oPanelBox=oSpecialCombo._PanelBox;var oItemsHolder=oSpecialCombo._ItemsHolderEl;var iMaxHeight=oSpecialCombo.PanelMaxHeight;if (oSpecialCombo.OnBeforeClick) oSpecialCombo.OnBeforeClick(oSpecialCombo);if (FCKBrowserInfo.IsIE) oPanel.Preload(0,this.offsetHeight,this);if (oItemsHolder.offsetHeight>iMaxHeight) oPanelBox.style.height=iMaxHeight+'px';else oPanelBox.style.height='';oPanel.Show(0,this.offsetHeight,this);}}; |
var FCKToolbarSpecialCombo=function(){this.SourceView=false;this.ContextSensitive=true;};function FCKToolbarSpecialCombo_OnSelect(itemId,item){FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).Execute(itemId,item);};FCKToolbarSpecialCombo.prototype.Create=function(A){this._Combo=new FCKSpecialCombo(this.GetLabel(),this.FieldWidth,this.PanelWidth,this.PanelMaxHeight,FCKBrowserInfo.IsIE?window:FCKTools.GetElementWindow(A).parent);this._Combo.Tooltip=this.Tooltip;this._Combo.Style=this.Style;this.CreateItems(this._Combo);this._Combo.Create(A);this._Combo.CommandName=this.CommandName;this._Combo.OnSelect=FCKToolbarSpecialCombo_OnSelect;};function FCKToolbarSpecialCombo_RefreshActiveItems(combo,value){combo.DeselectAll();combo.SelectItem(value);combo.SetLabelById(value);};FCKToolbarSpecialCombo.prototype.RefreshState=function(){var A;var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (B!=FCK_TRISTATE_DISABLED){A=FCK_TRISTATE_ON;if (this.RefreshActiveItems) this.RefreshActiveItems(this._Combo,B);else{if (this._LastValue!=B){this._LastValue=B;FCKToolbarSpecialCombo_RefreshActiveItems(this._Combo,B);}}}else A=FCK_TRISTATE_DISABLED;if (A==this.State) return;if (A==FCK_TRISTATE_DISABLED){this._Combo.DeselectAll();this._Combo.SetLabel('');};this.State=A;this._Combo.SetEnabled(A!=FCK_TRISTATE_DISABLED);};FCKToolbarSpecialCombo.prototype.Enable=function(){this.RefreshState();};FCKToolbarSpecialCombo.prototype.Disable=function(){this.State=FCK_TRISTATE_DISABLED;this._Combo.DeselectAll();this._Combo.SetLabel('');this._Combo.SetEnabled(false);} |
var FCKToolbarFontsCombo=function(A,B){this.CommandName='FontName';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:FCK_TOOLBARITEM_ICONTEXT;};FCKToolbarFontsCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontsCombo.prototype.GetLabel=function(){return FCKLang.Font;};FCKToolbarFontsCombo.prototype.CreateItems=function(A){var B=FCKConfig.FontNames.split(';');for (var i=0;i<B.length;i++) this._Combo.AddItem(B[i],'<font face="'+B[i]+'" style="font-size: 12px">'+B[i]+'</font>');} |
var FCKToolbarFontSizeCombo=function(A,B){this.CommandName='FontSize';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:FCK_TOOLBARITEM_ICONTEXT;};FCKToolbarFontSizeCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontSizeCombo.prototype.GetLabel=function(){return FCKLang.FontSize;};FCKToolbarFontSizeCombo.prototype.CreateItems=function(A){A.FieldWidth=70;var B=FCKConfig.FontSizes.split(';');for (var i=0;i<B.length;i++){var C=B[i].split('/');this._Combo.AddItem(C[0],'<font size="'+C[0]+'">'+C[1]+'</font>',C[1]);}} |
var FCKToolbarFontFormatCombo=function(A,B){this.CommandName='FontFormat';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:FCK_TOOLBARITEM_ICONTEXT;this.NormalLabel='Normal';this.PanelWidth=190;};FCKToolbarFontFormatCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarFontFormatCombo.prototype.GetLabel=function(){return FCKLang.FontFormat;};FCKToolbarFontFormatCombo.prototype.CreateItems=function(A){FCKTools.AppendStyleSheet(A._Panel.Document,FCKConfig.ToolbarComboPreviewCSS);var B=FCKLang['FontFormats'].split(';');var C={p:B[0],pre:B[1],address:B[2],h1:B[3],h2:B[4],h3:B[5],h4:B[6],h5:B[7],h6:B[8],div:B[9]};var D=FCKConfig.FontFormats.split(';');for (var i=0;i<D.length;i++){var E=D[i];var F=C[E];if (E=='p') this.NormalLabel=F;this._Combo.AddItem(E,'<div class="BaseFont"><'+E+'>'+F+'</'+E+'></div>',F);}};if (FCKBrowserInfo.IsIE){FCKToolbarFontFormatCombo.prototype.RefreshActiveItems=function(A,B){if (B==this.NormalLabel){if (A.Label!=' ') A.DeselectAll(true);}else{if (this._LastValue==B) return;A.SelectItemByLabel(B,true);};this._LastValue=B;}} |
var FCKToolbarStyleCombo=function(A,B){this.CommandName='Style';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:FCK_TOOLBARITEM_ICONTEXT;};FCKToolbarStyleCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarStyleCombo.prototype.GetLabel=function(){return FCKLang.Style;};FCKToolbarStyleCombo.prototype.CreateItems=function(A){var B=A._Panel.Document;FCKTools.AppendStyleSheet(B,FCKConfig.ToolbarComboPreviewCSS);B.body.className+=' ForceBaseFont';if (!FCKBrowserInfo.IsGecko) A.OnBeforeClick=this.RefreshVisibleItems;var C=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).Styles;for (var s in C){var D=C[s];var E;if (D.IsObjectElement) E=A.AddItem(s,s);else E=A.AddItem(s,D.GetOpenerTag()+s+D.GetCloserTag());E.Style=D;}};FCKToolbarStyleCombo.prototype.RefreshActiveItems=function(A){A.DeselectAll();var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetActiveStyles();if (B.length>0){for (var i=0;i<B.length;i++) A.SelectItem(B[i].Name);A.SetLabelById(B[0].Name);}else A.SetLabel('');};FCKToolbarStyleCombo.prototype.RefreshVisibleItems=function(A){if (FCKSelection.GetType()=='Control') var B=FCKSelection.GetSelectedElement().tagName;for (var i in A.Items){var C=A.Items[i];if ((B&&C.Style.Element==B)||(!B&&!C.Style.IsObjectElement)) C.style.display='';else C.style.display='none';}} |
var FCKToolbarPanelButton=function(A,B,C,D,E){this.CommandName=A;var F;if (E==null) F=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(E)=='number') F=[FCKConfig.SkinPath+'fck_strip.gif',16,E];var G=this._UIButton=new FCKToolbarButtonUI(A,B,C,F,D);G._FCKToolbarPanelButton=this;G.ShowArrow=true;G.OnClick=FCKToolbarPanelButton_OnButtonClick;};FCKToolbarPanelButton.prototype.TypeName='FCKToolbarPanelButton';FCKToolbarPanelButton.prototype.Create=function(A){A.className+='Menu';this._UIButton.Create(A);var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName)._Panel;B._FCKToolbarPanelButton=this;var C=B.Document.body.appendChild(B.Document.createElement('div'));C.style.position='absolute';C.style.top='0px';var D=this.LineImg=C.appendChild(B.Document.createElement('IMG'));D.className='TB_ConnectionLine';D.src=FCK_SPACER_PATH;B.OnHide=FCKToolbarPanelButton_OnPanelHide;};function FCKToolbarPanelButton_OnButtonClick(toolbarButton){var oButton=this._FCKToolbarPanelButton;var e=oButton._UIButton.MainElement;oButton._UIButton.ChangeState(FCK_TRISTATE_ON);oButton.LineImg.style.width=(e.offsetWidth-2)+'px';FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(oButton.CommandName).Execute(0,e.offsetHeight-1,e);};function FCKToolbarPanelButton_OnPanelHide(){var oMenuButton=this._FCKToolbarPanelButton;oMenuButton._UIButton.ChangeState(FCK_TRISTATE_OFF);};FCKToolbarPanelButton.prototype.RefreshState=FCKToolbarButton.prototype.RefreshState;FCKToolbarPanelButton.prototype.Enable=FCKToolbarButton.prototype.Enable;FCKToolbarPanelButton.prototype.Disable=FCKToolbarButton.prototype.Disable; |
var FCKToolbarItems=new Object();FCKToolbarItems.LoadedItems=new Object();FCKToolbarItems.RegisterItem=function(A,B){this.LoadedItems[A]=B;};FCKToolbarItems.GetItem=function(A){var B=FCKToolbarItems.LoadedItems[A];if (B) return B;switch (A){case 'Source':B=new FCKToolbarButton('Source',FCKLang.Source,null,FCK_TOOLBARITEM_ICONTEXT,true,true,1);break;case 'DocProps':B=new FCKToolbarButton('DocProps',FCKLang.DocProps,null,null,null,null,2);break;case 'Save':B=new FCKToolbarButton('Save',FCKLang.Save,null,null,true,null,3);break;case 'NewPage':B=new FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true,null,4);break;case 'Preview':B=new FCKToolbarButton('Preview',FCKLang.Preview,null,null,true,null,5);break;case 'Templates':B=new FCKToolbarButton('Templates',FCKLang.Templates,null,null,null,null,6);break;case 'About':B=new FCKToolbarButton('About',FCKLang.About,null,null,true,null,47);break;case 'Cut':B=new FCKToolbarButton('Cut',FCKLang.Cut,null,null,false,true,7);break;case 'Copy':B=new FCKToolbarButton('Copy',FCKLang.Copy,null,null,false,true,8);break;case 'Paste':B=new FCKToolbarButton('Paste',FCKLang.Paste,null,null,false,true,9);break;case 'PasteText':B=new FCKToolbarButton('PasteText',FCKLang.PasteText,null,null,false,true,10);break;case 'PasteWord':B=new FCKToolbarButton('PasteWord',FCKLang.PasteWord,null,null,false,true,11);break;case 'Print':B=new FCKToolbarButton('Print',FCKLang.Print,null,null,false,true,12);break;case 'SpellCheck':B=new FCKToolbarButton('SpellCheck',FCKLang.SpellCheck,null,null,null,null,13);break;case 'Undo':B=new FCKToolbarButton('Undo',FCKLang.Undo,null,null,false,true,14);break;case 'Redo':B=new FCKToolbarButton('Redo',FCKLang.Redo,null,null,false,true,15);break;case 'SelectAll':B=new FCKToolbarButton('SelectAll',FCKLang.SelectAll,null,null,null,null,18);break;case 'RemoveFormat':B=new FCKToolbarButton('RemoveFormat',FCKLang.RemoveFormat,null,null,false,true,19);break;case 'FitWindow':B=new FCKToolbarButton('FitWindow',FCKLang.FitWindow,null,null,true,true,66);break;case 'Bold':B=new FCKToolbarButton('Bold',FCKLang.Bold,null,null,false,true,20);break;case 'Italic':B=new FCKToolbarButton('Italic',FCKLang.Italic,null,null,false,true,21);break;case 'Underline':B=new FCKToolbarButton('Underline',FCKLang.Underline,null,null,false,true,22);break;case 'StrikeThrough':B=new FCKToolbarButton('StrikeThrough',FCKLang.StrikeThrough,null,null,false,true,23);break;case 'Subscript':B=new FCKToolbarButton('Subscript',FCKLang.Subscript,null,null,false,true,24);break;case 'Superscript':B=new FCKToolbarButton('Superscript',FCKLang.Superscript,null,null,false,true,25);break;case 'OrderedList':B=new FCKToolbarButton('InsertOrderedList',FCKLang.NumberedListLbl,FCKLang.NumberedList,null,false,true,26);break;case 'UnorderedList':B=new FCKToolbarButton('InsertUnorderedList',FCKLang.BulletedListLbl,FCKLang.BulletedList,null,false,true,27);break;case 'Outdent':B=new FCKToolbarButton('Outdent',FCKLang.DecreaseIndent,null,null,false,true,28);break;case 'Indent':B=new FCKToolbarButton('Indent',FCKLang.IncreaseIndent,null,null,false,true,29);break;case 'Link':B=new FCKToolbarButton('Link',FCKLang.InsertLinkLbl,FCKLang.InsertLink,null,false,true,34);break;case 'Unlink':B=new FCKToolbarButton('Unlink',FCKLang.RemoveLink,null,null,false,true,35);break;case 'Anchor':B=new FCKToolbarButton('Anchor',FCKLang.Anchor,null,null,null,null,36);break;case 'Image':B=new FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage,null,false,true,37);break;case 'Flash':B=new FCKToolbarButton('Flash',FCKLang.InsertFlashLbl,FCKLang.InsertFlash,null,false,true,38);break;case 'Table':B=new FCKToolbarButton('Table',FCKLang.InsertTableLbl,FCKLang.InsertTable,null,false,true,39);break;case 'SpecialChar':B=new FCKToolbarButton('SpecialChar',FCKLang.InsertSpecialCharLbl,FCKLang.InsertSpecialChar,null,false,true,42);break;case 'Smiley':B=new FCKToolbarButton('Smiley',FCKLang.InsertSmileyLbl,FCKLang.InsertSmiley,null,false,true,41);break;case 'PageBreak':B=new FCKToolbarButton('PageBreak',FCKLang.PageBreakLbl,FCKLang.PageBreak,null,false,true,43);break;case 'UniversalKey':B=new FCKToolbarButton('UniversalKey',FCKLang.UniversalKeyboard,null,null,false,true,44);break;case 'Rule':B=new FCKToolbarButton('InsertHorizontalRule',FCKLang.InsertLineLbl,FCKLang.InsertLine,null,false,true,40);break;case 'JustifyLeft':B=new FCKToolbarButton('JustifyLeft',FCKLang.LeftJustify,null,null,false,true,30);break;case 'JustifyCenter':B=new FCKToolbarButton('JustifyCenter',FCKLang.CenterJustify,null,null,false,true,31);break;case 'JustifyRight':B=new FCKToolbarButton('JustifyRight',FCKLang.RightJustify,null,null,false,true,32);break;case 'JustifyFull':B=new FCKToolbarButton('JustifyFull',FCKLang.BlockJustify,null,null,false,true,33);break;case 'Style':B=new FCKToolbarStyleCombo();break;case 'FontName':B=new FCKToolbarFontsCombo();break;case 'FontSize':B=new FCKToolbarFontSizeCombo();break;case 'FontFormat':B=new FCKToolbarFontFormatCombo();break;case 'TextColor':B=new FCKToolbarPanelButton('TextColor',FCKLang.TextColor,null,null,45);break;case 'BGColor':B=new FCKToolbarPanelButton('BGColor',FCKLang.BGColor,null,null,46);break;case 'Find':B=new FCKToolbarButton('Find',FCKLang.Find,null,null,null,null,16);break;case 'Replace':B=new FCKToolbarButton('Replace',FCKLang.Replace,null,null,null,null,17);break;case 'Form':B=new FCKToolbarButton('Form',FCKLang.Form,null,null,null,null,48);break;case 'Checkbox':B=new FCKToolbarButton('Checkbox',FCKLang.Checkbox,null,null,null,null,49);break;case 'Radio':B=new FCKToolbarButton('Radio',FCKLang.RadioButton,null,null,null,null,50);break;case 'TextField':B=new FCKToolbarButton('TextField',FCKLang.TextField,null,null,null,null,51);break;case 'Textarea':B=new FCKToolbarButton('Textarea',FCKLang.Textarea,null,null,null,null,52);break;case 'HiddenField':B=new FCKToolbarButton('HiddenField',FCKLang.HiddenField,null,null,null,null,56);break;case 'Button':B=new FCKToolbarButton('Button',FCKLang.Button,null,null,null,null,54);break;case 'Select':B=new FCKToolbarButton('Select',FCKLang.SelectionField,null,null,null,null,53);break;case 'ImageButton':B=new FCKToolbarButton('ImageButton',FCKLang.ImageButton,null,null,null,null,55);break;default:alert(FCKLang.UnknownToolbarItem.replace(/%1/g,A));return null;};FCKToolbarItems.LoadedItems[A]=B;return B;} |
var FCKToolbar=function(){this.Items=new Array();if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbar_Cleanup);};FCKToolbar.prototype.AddItem=function(A){return this.Items[this.Items.length]=A;};FCKToolbar.prototype.AddButton=function(A,B,C,D,E,F){if (typeof(D)=='number') D=[this.DefaultIconsStrip,this.DefaultIconSize,D];var G=new FCKToolbarButtonUI(A,B,C,D,E,F);G._FCKToolbar=this;G.OnClick=FCKToolbar_OnItemClick;return this.AddItem(G);};function FCKToolbar_OnItemClick(item){var oToolbar=item._FCKToolbar;if (oToolbar.OnItemClick) oToolbar.OnItemClick(oToolbar,item);};FCKToolbar.prototype.AddSeparator=function(){this.AddItem(new FCKToolbarSeparator());};FCKToolbar.prototype.Create=function(A){if (this.MainElement){if (this.MainElement.parentNode) this.MainElement.parentNode.removeChild(this.MainElement);this.MainElement=null;};var B=FCKTools.GetElementDocument(A);var e=this.MainElement=B.createElement('table');e.className='TB_Toolbar';e.style.styleFloat=e.style.cssFloat=(FCKLang.Dir=='ltr'?'left':'right');e.dir=FCKLang.Dir;e.cellPadding=0;e.cellSpacing=0;this.RowElement=e.insertRow(-1);var C;if (!this.HideStart){C=this.RowElement.insertCell(-1);C.appendChild(B.createElement('div')).className='TB_Start';};for (var i=0;i<this.Items.length;i++){this.Items[i].Create(this.RowElement.insertCell(-1));};if (!this.HideEnd){C=this.RowElement.insertCell(-1);C.appendChild(B.createElement('div')).className='TB_End';};A.appendChild(e);};function FCKToolbar_Cleanup(){this.MainElement=null;this.RowElement=null;};var FCKToolbarSeparator=function(){};FCKToolbarSeparator.prototype.Create=function(A){FCKTools.AppendElement(A,'div').className='TB_Separator';} |
var FCKToolbarBreak=function(){};FCKToolbarBreak.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A).createElement('div');B.className='TB_Break';B.style.clear=FCKLang.Dir=='rtl'?'left':'right';A.appendChild(B);} |
function FCKToolbarSet_Create(overhideLocation){var oToolbarSet;var sLocation=overhideLocation||FCKConfig.ToolbarLocation;switch (sLocation){case 'In':document.getElementById('xToolbarRow').style.display='';oToolbarSet=new FCKToolbarSet(document);break;default:FCK.Events.AttachEvent('OnBlur',FCK_OnBlur);FCK.Events.AttachEvent('OnFocus',FCK_OnFocus);var eToolbarTarget;var oOutMatch=sLocation.match(/^Out:(.+)\((\w+)\)$/);if (oOutMatch){eToolbarTarget=eval('parent.'+oOutMatch[1]).document.getElementById(oOutMatch[2]);}else{oOutMatch=sLocation.match(/^Out:(\w+)$/);if (oOutMatch) eToolbarTarget=parent.document.getElementById(oOutMatch[1]);};if (!eToolbarTarget){alert('Invalid value for "ToolbarLocation"');return this._Init('In');};if (oToolbarSet=eToolbarTarget.__FCKToolbarSet) break;var eToolbarIFrame=FCKTools.GetElementDocument(eToolbarTarget).createElement('iframe');eToolbarIFrame.frameBorder=0;eToolbarIFrame.width='100%';eToolbarIFrame.height='10';eToolbarTarget.appendChild(eToolbarIFrame);eToolbarIFrame.unselectable='on';var eTargetDocument=eToolbarIFrame.contentWindow.document;eTargetDocument.open();eTargetDocument.write('<html><head><script type="text/javascript"> window.onload = window.onresize = function() { window.frameElement.height = document.body.scrollHeight ; } </script></head><body style="overflow: hidden">'+document.getElementById('xToolbarSpace').innerHTML+'</body></html>');eTargetDocument.close();eTargetDocument.oncontextmenu=FCKTools.CancelEvent;FCKTools.AppendStyleSheet(eTargetDocument,FCKConfig.SkinPath+'fck_editor.css');oToolbarSet=eToolbarTarget.__FCKToolbarSet=new FCKToolbarSet(eTargetDocument);oToolbarSet._IFrame=eToolbarIFrame;if (FCK.IECleanup) FCK.IECleanup.AddItem(eToolbarTarget,FCKToolbarSet_Target_Cleanup);};oToolbarSet.CurrentInstance=FCK;FCK.AttachToOnSelectionChange(oToolbarSet.RefreshItemsState);return oToolbarSet;};function FCK_OnBlur(editorInstance){var eToolbarSet=editorInstance.ToolbarSet;if (eToolbarSet.CurrentInstance==editorInstance) eToolbarSet.Disable();};function FCK_OnFocus(editorInstance){var oToolbarset=editorInstance.ToolbarSet;var oInstance=editorInstance||FCK;oToolbarset.CurrentInstance.FocusManager.RemoveWindow(oToolbarset._IFrame.contentWindow);oToolbarset.CurrentInstance=oInstance;oInstance.FocusManager.AddWindow(oToolbarset._IFrame.contentWindow,true);oToolbarset.Enable();};function FCKToolbarSet_Cleanup(){this._TargetElement=null;this._IFrame=null;};function FCKToolbarSet_Target_Cleanup(){this.__FCKToolbarSet=null;};var FCKToolbarSet=function(A){this._Document=A;this._TargetElement=A.getElementById('xToolbar');var B=A.getElementById('xExpandHandle');var C=A.getElementById('xCollapseHandle');B.title=FCKLang.ToolbarExpand;B.onclick=FCKToolbarSet_Expand_OnClick;C.title=FCKLang.ToolbarCollapse;C.onclick=FCKToolbarSet_Collapse_OnClick;if (!FCKConfig.ToolbarCanCollapse||FCKConfig.ToolbarStartExpanded) this.Expand();else this.Collapse();C.style.display=FCKConfig.ToolbarCanCollapse?'':'none';if (FCKConfig.ToolbarCanCollapse) C.style.display='';else A.getElementById('xTBLeftBorder').style.display='';this.Toolbars=new Array();this.IsLoaded=false;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarSet_Cleanup);};function FCKToolbarSet_Expand_OnClick(){FCK.ToolbarSet.Expand();};function FCKToolbarSet_Collapse_OnClick(){FCK.ToolbarSet.Collapse();};FCKToolbarSet.prototype.Expand=function(){this._ChangeVisibility(false);};FCKToolbarSet.prototype.Collapse=function(){this._ChangeVisibility(true);};FCKToolbarSet.prototype._ChangeVisibility=function(A){this._Document.getElementById('xCollapsed').style.display=A?'':'none';this._Document.getElementById('xExpanded').style.display=A?'none':'';if (FCKBrowserInfo.IsGecko){FCKTools.RunFunction(window.onresize);}};FCKToolbarSet.prototype.Load=function(A){this.Name=A;this.Items=new Array();this.ItemsWysiwygOnly=new Array();this.ItemsContextSensitive=new Array();this._TargetElement.innerHTML='';var B=FCKConfig.ToolbarSets[A];if (!B){alert(FCKLang.UnknownToolbarSet.replace(/%1/g,A));return;};this.Toolbars=new Array();for (var x=0;x<B.length;x++){var C=B[x];var D;if (typeof(C)=='string'){if (C=='/') D=new FCKToolbarBreak();}else{D=new FCKToolbar();for (var j=0;j<C.length;j++){var E=C[j];if (E=='-') D.AddSeparator();else{var F=FCKToolbarItems.GetItem(E);if (F){D.AddItem(F);this.Items.push(F);if (!F.SourceView) this.ItemsWysiwygOnly.push(F);if (F.ContextSensitive) this.ItemsContextSensitive.push(F);}}}};D.Create(this._TargetElement);this.Toolbars[this.Toolbars.length]=D;};FCKTools.DisableSelection(this._Document.getElementById('xCollapseHandle').parentNode);if (FCK.Status!=FCK_STATUS_COMPLETE) FCK.Events.AttachEvent('OnStatusChange',this.RefreshModeState);else this.RefreshModeState();this.IsLoaded=true;this.IsEnabled=true;FCKTools.RunFunction(this.OnLoad);};FCKToolbarSet.prototype.Enable=function(){if (this.IsEnabled) return;this.IsEnabled=true;var A=this.Items;for (var i=0;i<A.length;i++) A[i].RefreshState();};FCKToolbarSet.prototype.Disable=function(){if (!this.IsEnabled) return;this.IsEnabled=false;var A=this.Items;for (var i=0;i<A.length;i++) A[i].Disable();};FCKToolbarSet.prototype.RefreshModeState=function(A){if (FCK.Status!=FCK_STATUS_COMPLETE) return;var B=A?A.ToolbarSet:this;var C=B.ItemsWysiwygOnly;if (FCK.EditMode==FCK_EDITMODE_WYSIWYG){for (var i=0;i<C.length;i++) C[i].Enable();B.RefreshItemsState(A);}else{B.RefreshItemsState(A);for (var i=0;i<C.length;i++) C[i].Disable();}};FCKToolbarSet.prototype.RefreshItemsState=function(A){var B=(A?A.ToolbarSet:this).ItemsContextSensitive;for (var i=0;i<B.length;i++) B[i].RefreshState();}; |
var FCKDialog=new Object();FCKDialog.OpenDialog=function(A,B,C,D,E,F,G,H){var I=new Object();I.Title=B;I.Page=C;I.Editor=window;I.CustomValue=F;var J=FCKConfig.BasePath+'fckdialog.html';this.Show(I,A,J,D,E,G,H);}; |
FCKDialog.Show=function(A,B,C,D,E,F){if (!F) F=window;FCKFocusManager.Lock();var G;try{G=F.showModalDialog(C,A,"dialogWidth:"+D+"px;dialogHeight:"+E+"px;help:no;scroll:no;status:no");}catch(e){};if (!G) alert(FCKLang.DialogBlocked);FCKFocusManager.Unlock();}; |
var FCKMenuItem=function(A,B,C,D,E){this.Name=B;this.Label=C||B;this.IsDisabled=E;this.Icon=new FCKIcon(D);this.SubMenu=new FCKMenuBlockPanel();this.SubMenu.Parent=A;this.SubMenu.OnClick=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnClick,this);if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuItem_Cleanup);};FCKMenuItem.prototype.AddItem=function(A,B,C,D){this.HasSubMenu=true;return this.SubMenu.AddItem(A,B,C,D);};FCKMenuItem.prototype.AddSeparator=function(){this.SubMenu.AddSeparator();};FCKMenuItem.prototype.Create=function(A){var B=this.HasSubMenu;var C=FCKTools.GetElementDocument(A);var r=this.MainElement=A.insertRow(-1);r.className=this.IsDisabled?'MN_Item_Disabled':'MN_Item';if (!this.IsDisabled){FCKTools.AddEventListenerEx(r,'mouseover',FCKMenuItem_OnMouseOver,[this]);FCKTools.AddEventListenerEx(r,'click',FCKMenuItem_OnClick,[this]);if (!B) FCKTools.AddEventListenerEx(r,'mouseout',FCKMenuItem_OnMouseOut,[this]);};var D=r.insertCell(-1);D.className='MN_Icon';D.appendChild(this.Icon.CreateIconElement(C));D=r.insertCell(-1);D.className='MN_Label';D.noWrap=true;D.appendChild(C.createTextNode(this.Label));D=r.insertCell(-1);if (B){D.className='MN_Arrow';var E=D.appendChild(C.createElement('IMG'));E.src=FCK_IMAGES_PATH+'arrow_'+FCKLang.Dir+'.gif';E.width=4;E.height=7;this.SubMenu.Create();this.SubMenu.Panel.OnHide=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnHide,this);}};FCKMenuItem.prototype.Activate=function(){this.MainElement.className='MN_Item_Over';if (this.HasSubMenu){this.SubMenu.Show(this.MainElement.offsetWidth+2,-2,this.MainElement);};FCKTools.RunFunction(this.OnActivate,this);};FCKMenuItem.prototype.Deactivate=function(){this.MainElement.className='MN_Item';if (this.HasSubMenu) this.SubMenu.Hide();};/* Events */ function FCKMenuItem_SubMenu_OnClick(clickedItem,listeningItem){FCKTools.RunFunction(listeningItem.OnClick,listeningItem,[clickedItem]);};function FCKMenuItem_SubMenu_OnHide(menuItem){menuItem.Deactivate();};function FCKMenuItem_OnClick(ev,menuItem){if (menuItem.HasSubMenu) menuItem.Activate();else{menuItem.Deactivate();FCKTools.RunFunction(menuItem.OnClick,menuItem,[menuItem]);}};function FCKMenuItem_OnMouseOver(ev,menuItem){menuItem.Activate();};function FCKMenuItem_OnMouseOut(ev,menuItem){menuItem.Deactivate();};function FCKMenuItem_Cleanup(){this.MainElement=null;} |
var FCKMenuBlock=function(){this._Items=new Array();};FCKMenuBlock.prototype.Count=function(){return this._Items.length;};FCKMenuBlock.prototype.AddItem=function(A,B,C,D){var E=new FCKMenuItem(this,A,B,C,D);E.OnClick=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnClick,this);E.OnActivate=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnActivate,this);this._Items.push(E);return E;};FCKMenuBlock.prototype.AddSeparator=function(){this._Items.push(new FCKMenuSeparator());};FCKMenuBlock.prototype.RemoveAllItems=function(){this._Items=new Array();var A=this._ItemsTable;if (A){while (A.rows.length>0) A.deleteRow(0);}};FCKMenuBlock.prototype.Create=function(A){if (!this._ItemsTable){if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuBlock_Cleanup);this._Window=FCKTools.GetElementWindow(A);var B=FCKTools.GetElementDocument(A);var C=A.appendChild(B.createElement('table'));C.cellPadding=0;C.cellSpacing=0;FCKTools.DisableSelection(C);var D=C.insertRow(-1).insertCell(-1);D.className='MN_Menu';var E=this._ItemsTable=D.appendChild(B.createElement('table'));E.cellPadding=0;E.cellSpacing=0;};for (var i=0;i<this._Items.length;i++) this._Items[i].Create(this._ItemsTable);};/* Events */ function FCKMenuBlock_Item_OnClick(clickedItem,menuBlock){FCKTools.RunFunction(menuBlock.OnClick,menuBlock,[clickedItem]);};function FCKMenuBlock_Item_OnActivate(menuBlock){var oActiveItem=menuBlock._ActiveItem;if (oActiveItem&&oActiveItem!=this){if (!FCKBrowserInfo.IsIE&&oActiveItem.HasSubMenu&&!this.HasSubMenu) menuBlock._Window.focus();oActiveItem.Deactivate();};menuBlock._ActiveItem=this;};function FCKMenuBlock_Cleanup(){this._Window=null;this._ItemsTable=null;};var FCKMenuSeparator=function(){};FCKMenuSeparator.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var r=A.insertRow(-1);var C=r.insertCell(-1);C.className='MN_Separator MN_Icon';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';} |
var FCKMenuBlockPanel=function(){FCKMenuBlock.call(this);};FCKMenuBlockPanel.prototype=new FCKMenuBlock();FCKMenuBlockPanel.prototype.Create=function(){var A=this.Panel=(this.Parent&&this.Parent.Panel?this.Parent.Panel.CreateChildPanel():new FCKPanel());A.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');FCKMenuBlock.prototype.Create.call(this,A.MainNode);};FCKMenuBlockPanel.prototype.Show=function(x,y,A){if (!this.Panel.CheckIsOpened()) this.Panel.Show(x,y,A);};FCKMenuBlockPanel.prototype.Hide=function(){if (this.Panel.CheckIsOpened()) this.Panel.Hide();} |
var FCKContextMenu=function(A,B,C){var D=this._Panel=new FCKPanel(A,true);D.AppendStyleSheet(FCKConfig.SkinPath+'fck_editor.css');D.IsContextMenu=true;var E=this._MenuBlock=new FCKMenuBlock();E.Panel=D;E.OnClick=FCKTools.CreateEventListener(FCKContextMenu_MenuBlock_OnClick,this);this._Redraw=true;this.SetMouseClickWindow(B||A);};FCKContextMenu.prototype.SetMouseClickWindow=function(A){if (!FCKBrowserInfo.IsIE){this._Document=A.document;this._Document.addEventListener('contextmenu',FCKContextMenu_Document_OnContextMenu,false);}};FCKContextMenu.prototype.AddItem=function(A,B,C,D){var E=this._MenuBlock.AddItem(A,B,C,D);this._Redraw=true;return E;};FCKContextMenu.prototype.AddSeparator=function(){this._MenuBlock.AddSeparator();this._Redraw=true;};FCKContextMenu.prototype.RemoveAllItems=function(){this._MenuBlock.RemoveAllItems();this._Redraw=true;};FCKContextMenu.prototype.AttachToElement=function(A){if (FCKBrowserInfo.IsIE) FCKTools.AddEventListenerEx(A,'contextmenu',FCKContextMenu_AttachedElement_OnContextMenu,this);else A._FCKContextMenu=this;};function FCKContextMenu_Document_OnContextMenu(e){var el=e.target;while (el){if (el._FCKContextMenu){FCKTools.CancelEvent(e);FCKContextMenu_AttachedElement_OnContextMenu(e,el._FCKContextMenu,el);};el=el.parentNode;}};function FCKContextMenu_AttachedElement_OnContextMenu(ev,fckContextMenu,el){var eTarget=el||this;if (fckContextMenu.OnBeforeOpen) fckContextMenu.OnBeforeOpen.call(fckContextMenu,eTarget);if (fckContextMenu._MenuBlock.Count()==0) return false;if (fckContextMenu._Redraw){fckContextMenu._MenuBlock.Create(fckContextMenu._Panel.MainNode);fckContextMenu._Redraw=false;};fckContextMenu._Panel.Show(ev.pageX||ev.screenX,ev.pageY||ev.screenY,ev.currentTarget||null);return false;};function FCKContextMenu_MenuBlock_OnClick(menuItem,contextMenu){contextMenu._Panel.Hide();FCKTools.RunFunction(contextMenu.OnItemClick,contextMenu,menuItem);} |
FCK.ContextMenu=new Object();FCK.ContextMenu.Listeners=new Array();FCK.ContextMenu.RegisterListener=function(A){if (A) this.Listeners.push(A);};function FCK_ContextMenu_Init(){var oInnerContextMenu=FCK.ContextMenu._InnerContextMenu=new FCKContextMenu(FCKBrowserInfo.IsIE?window:window.parent,FCK.EditorWindow,FCKLang.Dir);oInnerContextMenu.OnBeforeOpen=FCK_ContextMenu_OnBeforeOpen;oInnerContextMenu.OnItemClick=FCK_ContextMenu_OnItemClick;var oMenu=FCK.ContextMenu;for (var i=0;i<FCKConfig.ContextMenu.length;i++) oMenu.RegisterListener(FCK_ContextMenu_GetListener(FCKConfig.ContextMenu[i]));};function FCK_ContextMenu_GetListener(listenerName){switch (listenerName){case 'Generic':return {AddItems:function(A,B,C){A.AddItem('Cut',FCKLang.Cut,7,FCKCommands.GetCommand('Cut').GetState()==FCK_TRISTATE_DISABLED);A.AddItem('Copy',FCKLang.Copy,8,FCKCommands.GetCommand('Copy').GetState()==FCK_TRISTATE_DISABLED);A.AddItem('Paste',FCKLang.Paste,9,FCKCommands.GetCommand('Paste').GetState()==FCK_TRISTATE_DISABLED);}};case 'Table':return {AddItems:function(A,B,C){var D=(C=='TABLE');var E=(!D&&FCKSelection.HasAncestorNode('TABLE'));if (E){A.AddSeparator();var F=A.AddItem('Cell',FCKLang.CellCM);F.AddItem('TableInsertCell',FCKLang.InsertCell,58);F.AddItem('TableDeleteCells',FCKLang.DeleteCells,59);F.AddItem('TableMergeCells',FCKLang.MergeCells,60);F.AddItem('TableSplitCell',FCKLang.SplitCell,61);F.AddSeparator();F.AddItem('TableCellProp',FCKLang.CellProperties,57);A.AddSeparator();F=A.AddItem('Row',FCKLang.RowCM);F.AddItem('TableInsertRow',FCKLang.InsertRow,62);F.AddItem('TableDeleteRows',FCKLang.DeleteRows,63);A.AddSeparator();F=A.AddItem('Column',FCKLang.ColumnCM);F.AddItem('TableInsertColumn',FCKLang.InsertColumn,64);F.AddItem('TableDeleteColumns',FCKLang.DeleteColumns,65);};if (D||E){A.AddSeparator();A.AddItem('TableDelete',FCKLang.TableDelete);A.AddItem('TableProp',FCKLang.TableProperties,39);}}};case 'Link':return {AddItems:function(A,B,C){var D=(C=='A'||FCKSelection.HasAncestorNode('A'));if (D||FCK.GetNamedCommandState('Unlink')!=FCK_TRISTATE_DISABLED){A.AddSeparator();if (D) A.AddItem('Link',FCKLang.EditLink,34);A.AddItem('Unlink',FCKLang.RemoveLink,35);}}};case 'Image':return {AddItems:function(A,B,C){if (C=='IMG'&&!B.getAttribute('_fckfakelement')){A.AddSeparator();A.AddItem('Image',FCKLang.ImageProperties,37);}}};case 'Anchor':return {AddItems:function(A,B,C){if (C=='IMG'&&B.getAttribute('_fckanchor')){A.AddSeparator();A.AddItem('Anchor',FCKLang.AnchorProp,36);}}};case 'Flash':return {AddItems:function(A,B,C){if (C=='IMG'&&B.getAttribute('_fckflash')){A.AddSeparator();A.AddItem('Flash',FCKLang.FlashProperties,38);}}};case 'Form':return {AddItems:function(A,B,C){if (FCKSelection.HasAncestorNode('FORM')){A.AddSeparator();A.AddItem('Form',FCKLang.FormProp,48);}}};case 'Checkbox':return {AddItems:function(A,B,C){if (C=='INPUT'&&B.type=='checkbox'){A.AddSeparator();A.AddItem('Checkbox',FCKLang.CheckboxProp,49);}}};case 'Radio':return {AddItems:function(A,B,C){if (C=='INPUT'&&B.type=='radio'){A.AddSeparator();A.AddItem('Radio',FCKLang.RadioButtonProp,50);}}};case 'TextField':return {AddItems:function(A,B,C){if (C=='INPUT'&&(B.type=='text'||B.type=='password')){A.AddSeparator();A.AddItem('TextField',FCKLang.TextFieldProp,51);}}};case 'HiddenField':return {AddItems:function(A,B,C){if (C=='INPUT'&&B.type=='hidden'){A.AddSeparator();A.AddItem('HiddenField',FCKLang.HiddenFieldProp,56);}}};case 'ImageButton':return {AddItems:function(A,B,C){if (C=='INPUT'&&B.type=='image'){A.AddSeparator();A.AddItem('ImageButton',FCKLang.ImageButtonProp,55);}}};case 'Button':return {AddItems:function(A,B,C){if (C=='INPUT'&&(B.type=='button'||B.type=='submit'||B.type=='reset')){A.AddSeparator();A.AddItem('Button',FCKLang.ButtonProp,54);}}};case 'Select':return {AddItems:function(A,B,C){if (C=='SELECT'){A.AddSeparator();A.AddItem('Select',FCKLang.SelectionFieldProp,53);}}};case 'Textarea':return {AddItems:function(A,B,C){if (C=='TEXTAREA'){A.AddSeparator();A.AddItem('Textarea',FCKLang.TextareaProp,52);}}};case 'BulletedList':return {AddItems:function(A,B,C){if (FCKSelection.HasAncestorNode('UL')){A.AddSeparator();A.AddItem('BulletedList',FCKLang.BulletedListProp,27);}}};case 'NumberedList':return {AddItems:function(A,B,C){if (FCKSelection.HasAncestorNode('OL')){A.AddSeparator();A.AddItem('NumberedList',FCKLang.NumberedListProp,26);}}};}};function FCK_ContextMenu_OnBeforeOpen(){FCK.Events.FireEvent("OnSelectionChange");var oTag,sTagName;if (oTag=FCKSelection.GetSelectedElement()) sTagName=oTag.tagName;var oMenu=FCK.ContextMenu._InnerContextMenu;oMenu.RemoveAllItems();var aListeners=FCK.ContextMenu.Listeners;for (var i=0;i<aListeners.length;i++) aListeners[i].AddItems(oMenu,oTag,sTagName);};function FCK_ContextMenu_OnItemClick(item){FCK.Focus();FCKCommands.GetCommand(item.Name).Execute();} |
var FCKPlugin=function(A,B,C){this.Name=A;this.BasePath=C?C:FCKConfig.PluginsPath;this.Path=this.BasePath+A+'/';if (!B||B.length==0) this.AvailableLangs=new Array();else this.AvailableLangs=B.split(',');};FCKPlugin.prototype.Load=function(){if (this.AvailableLangs.length>0){var A;if (this.AvailableLangs.indexOf(FCKLanguageManager.ActiveLanguage.Code)>=0) A=FCKLanguageManager.ActiveLanguage.Code;else A=this.AvailableLangs[0];LoadScript(this.Path+'lang/'+A+'.js');};LoadScript(this.Path+'fckplugin.js');} |
var FCKPlugins=FCK.Plugins=new Object();FCKPlugins.ItemsCount=0;FCKPlugins.Items=new Object();FCKPlugins.Load=function(){var A=FCKPlugins.Items;for (var i=0;i<FCKConfig.Plugins.Items.length;i++){var B=FCKConfig.Plugins.Items[i];var C=A[B[0]]=new FCKPlugin(B[0],B[1],B[2]);FCKPlugins.ItemsCount++;};for (var s in A) A[s].Load();FCKPlugins.Load=null;} |
var FCK_STATUS_NOTLOADED=window.parent.FCK_STATUS_NOTLOADED=0;var FCK_STATUS_ACTIVE=window.parent.FCK_STATUS_ACTIVE=1;var FCK_STATUS_COMPLETE=window.parent.FCK_STATUS_COMPLETE=2;var FCK_TRISTATE_OFF=window.parent.FCK_TRISTATE_OFF=0;var FCK_TRISTATE_ON=window.parent.FCK_TRISTATE_ON=1;var FCK_TRISTATE_DISABLED=window.parent.FCK_TRISTATE_DISABLED=-1;var FCK_UNKNOWN=window.parent.FCK_UNKNOWN=-9;var FCK_TOOLBARITEM_ONLYICON=window.parent.FCK_TOOLBARITEM_ONLYICON=0;var FCK_TOOLBARITEM_ONLYTEXT=window.parent.FCK_TOOLBARITEM_ONLYTEXT=1;var FCK_TOOLBARITEM_ICONTEXT=window.parent.FCK_TOOLBARITEM_ICONTEXT=2;var FCK_EDITMODE_WYSIWYG=window.parent.FCK_EDITMODE_WYSIWYG=0;var FCK_EDITMODE_SOURCE=window.parent.FCK_EDITMODE_SOURCE=1;var FCK_IMAGES_PATH='images/';var FCK_SPACER_PATH='images/spacer.gif';var CTRL=1000;var SHIFT=2000;var ALT=4000;var FCK_STYLE_BLOCK=0;var FCK_STYLE_INLINE=1;var FCK_STYLE_OBJECT=2; |
String.prototype.Contains=function(A){return (this.indexOf(A)>-1);};String.prototype.Equals=function(){var A=arguments;if (A.length==1&&A[0].pop) A=A[0];for (var i=0;i<A.length;i++){if (this==A[i]) return true;};return false;};String.prototype.IEquals=function(){var A=this.toUpperCase();var B=arguments;if (B.length==1&&B[0].pop) B=B[0];for (var i=0;i<B.length;i++){if (A==B[i].toUpperCase()) return true;};return false;};String.prototype.ReplaceAll=function(A,B){var C=this;for (var i=0;i<A.length;i++){C=C.replace(A[i],B[i]);};return C;};String.prototype.StartsWith=function(A){return (this.substr(0,A.length)==A);};String.prototype.EndsWith=function(A,B){var C=this.length;var D=A.length;if (D>C) return false;if (B){var E=new RegExp(A+'$','i');return E.test(this);}else return (D==0||this.substr(C-D,D)==A);};String.prototype.Remove=function(A,B){var s='';if (A>0) s=this.substring(0,A);if (A+B<this.length) s+=this.substring(A+B,this.length);return s;};String.prototype.Trim=function(){return this.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g,'');};String.prototype.LTrim=function(){return this.replace(/^[ \t\n\r]*/g,'');};String.prototype.RTrim=function(){return this.replace(/[ \t\n\r]*$/g,'');};String.prototype.ReplaceNewLineChars=function(A){return this.replace(/\n/g,A);};String.prototype.Replace=function(A,B,C){if (typeof B=='function'){return this.replace(A,function(){return B.apply(C||this,arguments);});}else return this.replace(A,B);};Array.prototype.AddItem=function(A){var i=this.length;this[i]=A;return i;};Array.prototype.IndexOf=function(A){for (var i=0;i<this.length;i++){if (this[i]==A) return i;};return-1;}; |
var FCKIECleanup=function(A){if (A._FCKCleanupObj) this.Items=A._FCKCleanupObj.Items;else{this.Items=[];A._FCKCleanupObj=this;FCKTools.AddEventListenerEx(A,'unload',FCKIECleanup_Cleanup);}};FCKIECleanup.prototype.AddItem=function(A,B){this.Items.push([A,B]);};function FCKIECleanup_Cleanup(){if (!this._FCKCleanupObj||(FCKConfig.MsWebBrowserControlCompat&&!window.FCKUnloadFlag)) return;var A=this._FCKCleanupObj.Items;while (A.length>0){var B=A.pop();if (B) B[1].call(B[0]);};this._FCKCleanupObj=null;if (CollectGarbage) CollectGarbage();}; |
var s=navigator.userAgent.toLowerCase();var FCKBrowserInfo={IsIE:/*@cc_on!@*/false,IsIE7:/*@cc_on!@*/false&&(parseInt(s.match(/msie (\d+)/)[1],10)>=7),IsIE6:/*@cc_on!@*/false&&(parseInt(s.match(/msie (\d+)/)[1],10)>=6),IsSafari:s.Contains(' applewebkit/'),IsOpera:!!window.opera,IsAIR:s.Contains(' adobeair/'),IsMac:s.Contains('macintosh')};(function(A){A.IsGecko=(navigator.product=='Gecko')&&!A.IsSafari&&!A.IsOpera;A.IsGeckoLike=(A.IsGecko||A.IsSafari||A.IsOpera);if (A.IsGecko){var B=s.match(/rv:(\d+\.\d+)/);var C=B&&parseFloat(B[1]);if (C){A.IsGecko10=(C<1.8);A.IsGecko19=(C>1.8);}}})(FCKBrowserInfo); |
var FCKURLParams={};(function(){var A=document.location.search.substr(1).split('&');for (var i=0;i<A.length;i++){var B=A[i].split('=');var C=decodeURIComponent(B[0]);var D=decodeURIComponent(B[1]);FCKURLParams[C]=D;}})(); |
var FCKEvents=function(A){this.Owner=A;this._RegisteredEvents={};};FCKEvents.prototype.AttachEvent=function(A,B){var C;if (!(C=this._RegisteredEvents[A])) this._RegisteredEvents[A]=[B];else{if (C.IndexOf(B)==-1) C.push(B);}};FCKEvents.prototype.FireEvent=function(A,B){var C=true;var D=this._RegisteredEvents[A];if (D){for (var i=0;i<D.length;i++){try{C=(D[i](this.Owner,B)&&C);}catch(e){if (e.number!=-2146823277) throw e;}}};return C;}; |
var FCKDataProcessor=function(){};FCKDataProcessor.prototype={ConvertToHtml:function(A){if (FCKConfig.FullPage){FCK.DocTypeDeclaration=A.match(FCKRegexLib.DocTypeTag);if (!FCKRegexLib.HasBodyTag.test(A)) A='<body>'+A+'</body>';if (!FCKRegexLib.HtmlOpener.test(A)) A='<html dir="'+FCKConfig.ContentLangDirection+'">'+A+'</html>';if (!FCKRegexLib.HeadOpener.test(A)) A=A.replace(FCKRegexLib.HtmlOpener,'$&<head><title></title></head>');return A;}else{var B=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"';if (FCKBrowserInfo.IsIE&&FCKConfig.DocType.length>0&&!FCKRegexLib.Html4DocType.test(FCKConfig.DocType)) B+=' style="overflow-y: scroll"';B+='><head><title></title></head><body'+FCKConfig.GetBodyAttributes()+'>'+A+'</body></html>';return B;}},ConvertToDataFormat:function(A,B,C,D){var E=FCKXHtml.GetXHTML(A,!B,D);if (C&&FCKRegexLib.EmptyOutParagraph.test(E)) return '';return E;},FixHtml:function(A){return A;}}; |
var FCK={Name:FCKURLParams['InstanceName'],Status:0,EditMode:0,Toolbar:null,HasFocus:false,DataProcessor:new FCKDataProcessor(),GetInstanceObject:(function(){var w=window;return function(name){return w[name];}})(),AttachToOnSelectionChange:function(A){this.Events.AttachEvent('OnSelectionChange',A);},GetLinkedFieldValue:function(){return this.LinkedField.value;},GetParentForm:function(){return this.LinkedField.form;},StartupValue:'',IsDirty:function(){if (this.EditMode==1) return (this.StartupValue!=this.EditingArea.Textarea.value);else{if (!this.EditorDocument) return false;return (this.StartupValue!=this.EditorDocument.body.innerHTML);}},ResetIsDirty:function(){if (this.EditMode==1) this.StartupValue=this.EditingArea.Textarea.value;else if (this.EditorDocument.body) this.StartupValue=this.EditorDocument.body.innerHTML;},StartEditor:function(){this.TempBaseTag=FCKConfig.BaseHref.length>0?'<base href="'+FCKConfig.BaseHref+'" _fcktemp="true"></base>':'';var A=FCK.KeystrokeHandler=new FCKKeystrokeHandler();A.OnKeystroke=_FCK_KeystrokeHandler_OnKeystroke;A.SetKeystrokes(FCKConfig.Keystrokes);if (FCKBrowserInfo.IsIE7){if ((CTRL+86) in A.Keystrokes) A.SetKeystrokes([CTRL+86,true]);if ((SHIFT+45) in A.Keystrokes) A.SetKeystrokes([SHIFT+45,true]);};A.SetKeystrokes([CTRL+8,true]);this.EditingArea=new FCKEditingArea(document.getElementById('xEditingArea'));this.EditingArea.FFSpellChecker=FCKConfig.FirefoxSpellChecker;this.SetData(this.GetLinkedFieldValue(),true);FCKTools.AddEventListener(document,"keydown",this._TabKeyHandler);this.AttachToOnSelectionChange(_FCK_PaddingNodeListener);if (FCKBrowserInfo.IsGecko) this.AttachToOnSelectionChange(this._ExecCheckEmptyBlock);},Focus:function(){FCK.EditingArea.Focus();},SetStatus:function(A){this.Status=A;if (A==1){FCKFocusManager.AddWindow(window,true);if (FCKBrowserInfo.IsIE) FCKFocusManager.AddWindow(window.frameElement,true);if (FCKConfig.StartupFocus) FCK.Focus();};this.Events.FireEvent('OnStatusChange',A);},FixBody:function(){var A=FCKConfig.EnterMode;if (A!='p'&&A!='div') return;var B=this.EditorDocument;if (!B) return;var C=B.body;if (!C) return;FCKDomTools.TrimNode(C);var D=C.firstChild;var E;while (D){var F=false;switch (D.nodeType){case 1:var G=D.nodeName.toLowerCase();if (!FCKListsLib.BlockElements[G]&&G!='li'&&!D.getAttribute('_fckfakelement')&&D.getAttribute('_moz_dirty')==null) F=true;break;case 3:if (E||D.nodeValue.Trim().length>0) F=true;break;case 8:if (E) F=true;break;};if (F){var H=D.parentNode;if (!E) E=H.insertBefore(B.createElement(A),D);E.appendChild(H.removeChild(D));D=E.nextSibling;}else{if (E){FCKDomTools.TrimNode(E);E=null;};D=D.nextSibling;}};if (E) FCKDomTools.TrimNode(E);},GetData:function(A){if (FCK.EditMode==1) return FCK.EditingArea.Textarea.value;this.FixBody();var B=FCK.EditorDocument;if (!B) return null;var C=FCKConfig.FullPage;var D=FCK.DataProcessor.ConvertToDataFormat(C?B.documentElement:B.body,!C,FCKConfig.IgnoreEmptyParagraphValue,A);D=FCK.ProtectEventsRestore(D);if (FCKBrowserInfo.IsIE) D=D.replace(FCKRegexLib.ToReplace,'$1');if (C){if (FCK.DocTypeDeclaration&&FCK.DocTypeDeclaration.length>0) D=FCK.DocTypeDeclaration+'\n'+D;if (FCK.XmlDeclaration&&FCK.XmlDeclaration.length>0) D=FCK.XmlDeclaration+'\n'+D;};return FCKConfig.ProtectedSource.Revert(D);},UpdateLinkedField:function(){var A=FCK.GetXHTML(FCKConfig.FormatOutput);if (FCKConfig.HtmlEncodeOutput) A=FCKTools.HTMLEncode(A);FCK.LinkedField.value=A;FCK.Events.FireEvent('OnAfterLinkedFieldUpdate');},RegisteredDoubleClickHandlers:{},OnDoubleClick:function(A){var B=FCK.RegisteredDoubleClickHandlers[A.tagName.toUpperCase()];if (B){for (var i=0;i<B.length;i++) B[i](A);};B=FCK.RegisteredDoubleClickHandlers['*'];if (B){for (var i=0;i<B.length;i++) B[i](A);}},RegisterDoubleClickHandler:function(A,B){var C=B||'*';C=C.toUpperCase();var D;if (!(D=FCK.RegisteredDoubleClickHandlers[C])) FCK.RegisteredDoubleClickHandlers[C]=[A];else{if (D.IndexOf(A)==-1) D.push(A);}},OnAfterSetHTML:function(){FCKDocumentProcessor.Process(FCK.EditorDocument);FCKUndo.SaveUndoStep();FCK.Events.FireEvent('OnSelectionChange');FCK.Events.FireEvent('OnAfterSetHTML');},ProtectUrls:function(A){A=A.replace(FCKRegexLib.ProtectUrlsA,'$& _fcksavedurl=$1');A=A.replace(FCKRegexLib.ProtectUrlsImg,'$& _fcksavedurl=$1');A=A.replace(FCKRegexLib.ProtectUrlsArea,'$& _fcksavedurl=$1');return A;},ProtectEvents:function(A){return A.replace(FCKRegexLib.TagsWithEvent,_FCK_ProtectEvents_ReplaceTags);},ProtectEventsRestore:function(A){return A.replace(FCKRegexLib.ProtectedEvents,_FCK_ProtectEvents_RestoreEvents);},ProtectTags:function(A){var B=FCKConfig.ProtectedTags;if (FCKBrowserInfo.IsIE) B+=B.length>0?'|ABBR|XML|EMBED|OBJECT':'ABBR|XML|EMBED|OBJECT';var C;if (B.length>0){C=new RegExp('<('+B+')(?!\w|:)','gi');A=A.replace(C,'<FCK:$1');C=new RegExp('<\/('+B+')>','gi');A=A.replace(C,'<\/FCK:$1>');};B='META';if (FCKBrowserInfo.IsIE) B+='|HR';C=new RegExp('<(('+B+')(?=\\s|>|/)[\\s\\S]*?)/?>','gi');A=A.replace(C,'<FCK:$1 />');return A;},SetData:function(A,B){this.EditingArea.Mode=FCK.EditMode;if (FCKBrowserInfo.IsIE&&FCK.EditorDocument){FCK.EditorDocument.detachEvent("onselectionchange",Doc_OnSelectionChange);};FCKTempBin.Reset();if (FCK.EditMode==0){this._ForceResetIsDirty=(B===true);A=FCKConfig.ProtectedSource.Protect(A);A=FCK.DataProcessor.ConvertToHtml(A);A=A.replace(FCKRegexLib.InvalidSelfCloseTags,'$1></$2>');A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);if (FCK.TempBaseTag.length>0&&!FCKRegexLib.HasBaseTag.test(A)) A=A.replace(FCKRegexLib.HeadOpener,'$&'+FCK.TempBaseTag);var C='';if (!FCKConfig.FullPage) C+=_FCK_GetEditorAreaStyleTags();if (FCKBrowserInfo.IsIE) C+=FCK._GetBehaviorsStyle();else if (FCKConfig.ShowBorders) C+=FCKTools.GetStyleHtml(FCK_ShowTableBordersCSS,true);C+=FCKTools.GetStyleHtml(FCK_InternalCSS,true);A=A.replace(FCKRegexLib.HeadCloser,C+'$&');this.EditingArea.OnLoad=_FCK_EditingArea_OnLoad;this.EditingArea.Start(A);}else{FCK.EditorWindow=null;FCK.EditorDocument=null;FCKDomTools.PaddingNode=null;this.EditingArea.OnLoad=null;this.EditingArea.Start(A);this.EditingArea.Textarea._FCKShowContextMenu=true;FCK.EnterKeyHandler=null;if (B) this.ResetIsDirty();FCK.KeystrokeHandler.AttachToElement(this.EditingArea.Textarea);this.EditingArea.Textarea.focus();FCK.Events.FireEvent('OnAfterSetHTML');};if (FCKBrowserInfo.IsGecko) window.onresize();},RedirectNamedCommands:{},ExecuteNamedCommand:function(A,B,C,D){if (!D) FCKUndo.SaveUndoStep();if (!C&&FCK.RedirectNamedCommands[A]!=null) FCK.ExecuteRedirectedNamedCommand(A,B);else{FCK.Focus();FCK.EditorDocument.execCommand(A,false,B);FCK.Events.FireEvent('OnSelectionChange');};if (!D) FCKUndo.SaveUndoStep();},GetNamedCommandState:function(A){try{if (FCKBrowserInfo.IsSafari&&FCK.EditorWindow&&A.IEquals('Paste')) return 0;if (!FCK.EditorDocument.queryCommandEnabled(A)) return -1;else{return FCK.EditorDocument.queryCommandState(A)?1:0;}}catch (e){return 0;}},GetNamedCommandValue:function(A){var B='';var C=FCK.GetNamedCommandState(A);if (C==-1) return null;try{B=this.EditorDocument.queryCommandValue(A);}catch(e) {};return B?B:'';},Paste:function(A){if (FCK.Status!=2||!FCK.Events.FireEvent('OnPaste')) return false;return A||FCK._ExecPaste();},PasteFromWord:function(){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteFromWord,'dialog/fck_paste.html',400,330,'Word');},Preview:function(){var A;if (FCKConfig.FullPage){if (FCK.TempBaseTag.length>0) A=FCK.TempBaseTag+FCK.GetXHTML();else A=FCK.GetXHTML();}else{A=FCKConfig.DocType+'<html dir="'+FCKConfig.ContentLangDirection+'"><head>'+FCK.TempBaseTag+'<title>'+FCKLang.Preview+'</title>'+_FCK_GetEditorAreaStyleTags()+'</head><body'+FCKConfig.GetBodyAttributes()+'>'+FCK.GetXHTML()+'</body></html>';};var B=FCKConfig.ScreenWidth*0.8;var C=FCKConfig.ScreenHeight*0.7;var D=(FCKConfig.ScreenWidth-B)/2;var E='';if (FCK_IS_CUSTOM_DOMAIN&&FCKBrowserInfo.IsIE){window._FCKHtmlToLoad=A;E='javascript:void( (function(){document.open() ;document.domain="'+document.domain+'" ;document.write( window.opener._FCKHtmlToLoad );document.close() ;window.opener._FCKHtmlToLoad = null ;})() )';};var F=window.open(E,null,'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width='+B+',height='+C+',left='+D);if (!FCK_IS_CUSTOM_DOMAIN||!FCKBrowserInfo.IsIE){F.document.write(A);F.document.close();}},SwitchEditMode:function(A){var B=(FCK.EditMode==0);var C=FCK.IsDirty();var D;if (B){FCKCommands.GetCommand('ShowBlocks').SaveState();if (!A&&FCKBrowserInfo.IsIE) FCKUndo.SaveUndoStep();D=FCK.GetXHTML(FCKConfig.FormatSource);if (FCKBrowserInfo.IsIE) FCKTempBin.ToHtml();if (D==null) return false;}else D=this.EditingArea.Textarea.value;FCK.EditMode=B?1:0;FCK.SetData(D,!C);FCK.Focus();FCKTools.RunFunction(FCK.ToolbarSet.RefreshModeState,FCK.ToolbarSet);return true;},InsertElement:function(A){if (typeof A=='string') A=this.EditorDocument.createElement(A);var B=A.nodeName.toLowerCase();FCKSelection.Restore();var C=new FCKDomRange(this.EditorWindow);C.MoveToSelection();C.DeleteContents();if (FCKListsLib.BlockElements[B]!=null){if (C.StartBlock){if (C.CheckStartOfBlock()) C.MoveToPosition(C.StartBlock,3);else if (C.CheckEndOfBlock()) C.MoveToPosition(C.StartBlock,4);else C.SplitBlock();};C.InsertNode(A);var D=FCKDomTools.GetNextSourceElement(A,false,null,['hr','br','param','img','area','input'],true);if (!D&&FCKConfig.EnterMode!='br'){D=this.EditorDocument.body.appendChild(this.EditorDocument.createElement(FCKConfig.EnterMode));if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(D);};if (FCKListsLib.EmptyElements[B]==null) C.MoveToElementEditStart(A);else if (D) C.MoveToElementEditStart(D);else C.MoveToPosition(A,4);if (FCKBrowserInfo.IsGeckoLike){if (D) FCKDomTools.ScrollIntoView(D,false);FCKDomTools.ScrollIntoView(A,false);}}else{C.InsertNode(A);C.SetStart(A,4);C.SetEnd(A,4);};C.Select();C.Release();this.Focus();return A;},_InsertBlockElement:function(A){},_IsFunctionKey:function(A){if (A>=16&&A<=20) return true;if (A==27||(A>=33&&A<=40)) return true;if (A==45) return true;return false;},_KeyDownListener:function(A){if (!A) A=FCK.EditorWindow.event;if (FCK.EditorWindow){if (!FCK._IsFunctionKey(A.keyCode)&&!(A.ctrlKey||A.metaKey)&&!(A.keyCode==46)) FCK._KeyDownUndo();};return true;},_KeyDownUndo:function(){if (!FCKUndo.Typing){FCKUndo.SaveUndoStep();FCKUndo.Typing=true;FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.TypesCount++;FCKUndo.Changed=1;if (FCKUndo.TypesCount>FCKUndo.MaxTypes){FCKUndo.TypesCount=0;FCKUndo.SaveUndoStep();}},_TabKeyHandler:function(A){if (!A) A=window.event;var B=A.keyCode;if (B==9&&FCK.EditMode!=0){if (FCKBrowserInfo.IsIE){var C=document.selection.createRange();if (C.parentElement()!=FCK.EditingArea.Textarea) return true;C.text='\t';C.select();}else{var a=[];var D=FCK.EditingArea.Textarea;var E=D.selectionStart;var F=D.selectionEnd;a.push(D.value.substr(0,E));a.push('\t');a.push(D.value.substr(F));D.value=a.join('');D.setSelectionRange(E+1,E+1);};if (A.preventDefault) return A.preventDefault();return A.returnValue=false;};return true;}};FCK.Events=new FCKEvents(FCK);FCK.GetHTML=FCK.GetXHTML=FCK.GetData;FCK.SetHTML=FCK.SetData;FCK.InsertElementAndGetIt=FCK.CreateElement=FCK.InsertElement;function _FCK_ProtectEvents_ReplaceTags(A){return A.replace(FCKRegexLib.EventAttributes,_FCK_ProtectEvents_ReplaceEvents);};function _FCK_ProtectEvents_ReplaceEvents(A,B){return ' '+B+'_fckprotectedatt="'+encodeURIComponent(A)+'"';};function _FCK_ProtectEvents_RestoreEvents(A,B){return decodeURIComponent(B);};function _FCK_MouseEventsListener(A){if (!A) A=window.event;if (A.type=='mousedown') FCK.MouseDownFlag=true;else if (A.type=='mouseup') FCK.MouseDownFlag=false;else if (A.type=='mousemove') FCK.Events.FireEvent('OnMouseMove',A);};function _FCK_PaddingNodeListener(){if (FCKConfig.EnterMode.IEquals('br')) return;FCKDomTools.EnforcePaddingNode(FCK.EditorDocument,FCKConfig.EnterMode);if (!FCKBrowserInfo.IsIE&&FCKDomTools.PaddingNode){var A=FCKSelection.GetSelection();if (A&&A.rangeCount==1){var B=A.getRangeAt(0);if (B.collapsed&&B.startContainer==FCK.EditorDocument.body&&B.startOffset==0){B.selectNodeContents(FCKDomTools.PaddingNode);B.collapse(true);A.removeAllRanges();A.addRange(B);}}}else if (FCKDomTools.PaddingNode){var C=FCKSelection.GetParentElement();var D=FCKDomTools.PaddingNode;if (C&&C.nodeName.IEquals('body')){if (FCK.EditorDocument.body.childNodes.length==1&&FCK.EditorDocument.body.firstChild==D){if (FCKSelection._GetSelectionDocument(FCK.EditorDocument.selection)!=FCK.EditorDocument) return;var B=FCK.EditorDocument.body.createTextRange();var F=false;if (!D.childNodes.firstChild){D.appendChild(FCKTools.GetElementDocument(D).createTextNode('\ufeff'));F=true;};B.moveToElementText(D);B.select();if (F) B.pasteHTML('');}}}};function _FCK_EditingArea_OnLoad(){FCK.EditorWindow=FCK.EditingArea.Window;FCK.EditorDocument=FCK.EditingArea.Document;if (FCKBrowserInfo.IsIE) FCKTempBin.ToElements();FCK.InitializeBehaviors();FCK.MouseDownFlag=false;FCKTools.AddEventListener(FCK.EditorDocument,'mousemove',_FCK_MouseEventsListener);FCKTools.AddEventListener(FCK.EditorDocument,'mousedown',_FCK_MouseEventsListener);FCKTools.AddEventListener(FCK.EditorDocument,'mouseup',_FCK_MouseEventsListener);if (FCKBrowserInfo.IsSafari){var A=function(evt){if (!(evt.ctrlKey||evt.metaKey)) return;if (FCK.EditMode!=0) return;switch (evt.keyCode){case 89:FCKUndo.Redo();break;case 90:FCKUndo.Undo();break;}};FCKTools.AddEventListener(FCK.EditorDocument,'keyup',A);};FCK.EnterKeyHandler=new FCKEnterKey(FCK.EditorWindow,FCKConfig.EnterMode,FCKConfig.ShiftEnterMode,FCKConfig.TabSpaces);FCK.KeystrokeHandler.AttachToElement(FCK.EditorDocument);if (FCK._ForceResetIsDirty) FCK.ResetIsDirty();if (FCKBrowserInfo.IsIE&&FCK.HasFocus) FCK.EditorDocument.body.setActive();FCK.OnAfterSetHTML();FCKCommands.GetCommand('ShowBlocks').RestoreState();if (FCK.Status!=0) return;FCK.SetStatus(1);};function _FCK_GetEditorAreaStyleTags(){return FCKTools.GetStyleHtml(FCKConfig.EditorAreaCSS)+FCKTools.GetStyleHtml(FCKConfig.EditorAreaStyles);};function _FCK_KeystrokeHandler_OnKeystroke(A,B){if (FCK.Status!=2) return false;if (FCK.EditMode==0){switch (B){case 'Paste':return!FCK.Paste();case 'Cut':FCKUndo.SaveUndoStep();return false;}}else{if (B.Equals('Paste','Undo','Redo','SelectAll','Cut')) return false;};var C=FCK.Commands.GetCommand(B);if (C.GetState()==-1) return false;return (C.Execute.apply(C,FCKTools.ArgumentsToArray(arguments,2))!==false);};(function(){var A=window.parent.document;var B=A.getElementById(FCK.Name);var i=0;while (B||i==0){if (B&&B.tagName.toLowerCase().Equals('input','textarea')){FCK.LinkedField=B;break;};B=A.getElementsByName(FCK.Name)[i++];}})();var FCKTempBin={Elements:[],AddElement:function(A){var B=this.Elements.length;this.Elements[B]=A;return B;},RemoveElement:function(A){var e=this.Elements[A];this.Elements[A]=null;return e;},Reset:function(){var i=0;while (i<this.Elements.length) this.Elements[i++]=null;this.Elements.length=0;},ToHtml:function(){for (var i=0;i<this.Elements.length;i++){this.Elements[i]='<div> '+this.Elements[i].outerHTML+'</div>';this.Elements[i].isHtml=true;}},ToElements:function(){var A=FCK.EditorDocument.createElement('div');for (var i=0;i<this.Elements.length;i++){if (this.Elements[i].isHtml){A.innerHTML=this.Elements[i];this.Elements[i]=A.firstChild.removeChild(A.firstChild.lastChild);}}}};var FCKFocusManager=FCK.FocusManager={IsLocked:false,AddWindow:function(A,B){var C;if (FCKBrowserInfo.IsIE) C=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else if (FCKBrowserInfo.IsSafari) C=A;else C=A.document;FCKTools.AddEventListener(C,'blur',FCKFocusManager_Win_OnBlur);FCKTools.AddEventListener(C,'focus',B?FCKFocusManager_Win_OnFocus_Area:FCKFocusManager_Win_OnFocus);},RemoveWindow:function(A){if (FCKBrowserInfo.IsIE) oTarget=A.nodeType==1?A:A.frameElement?A.frameElement:A.document;else oTarget=A.document;FCKTools.RemoveEventListener(oTarget,'blur',FCKFocusManager_Win_OnBlur);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus_Area);FCKTools.RemoveEventListener(oTarget,'focus',FCKFocusManager_Win_OnFocus);},Lock:function(){this.IsLocked=true;},Unlock:function(){if (this._HasPendingBlur) FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);this.IsLocked=false;},_ResetTimer:function(){this._HasPendingBlur=false;if (this._Timer){window.clearTimeout(this._Timer);delete this._Timer;}}};function FCKFocusManager_Win_OnBlur(){if (typeof(FCK)!='undefined'&&FCK.HasFocus){FCKFocusManager._ResetTimer();FCKFocusManager._Timer=window.setTimeout(FCKFocusManager_FireOnBlur,100);}};function FCKFocusManager_FireOnBlur(){if (FCKFocusManager.IsLocked) FCKFocusManager._HasPendingBlur=true;else{FCK.HasFocus=false;FCK.Events.FireEvent("OnBlur");}};function FCKFocusManager_Win_OnFocus_Area(){if (FCKFocusManager._IsFocusing) return;FCKFocusManager._IsFocusing=true;FCK.Focus();FCKFocusManager_Win_OnFocus();FCKTools.RunFunction(function(){delete FCKFocusManager._IsFocusing;});};function FCKFocusManager_Win_OnFocus(){FCKFocusManager._ResetTimer();if (!FCK.HasFocus&&!FCKFocusManager.IsLocked){FCK.HasFocus=true;FCK.Events.FireEvent("OnFocus");}};(function(){var A=window.frameElement;var B=A.width;var C=A.height;if (/^\d+$/.test(B)) B+='px';if (/^\d+$/.test(C)) C+='px';var D=A.style;D.border=D.padding=D.margin=0;D.backgroundColor='transparent';D.backgroundImage='none';D.width=B;D.height=C;})(); |
FCK.Description="FCKeditor for Internet Explorer 5.5+";FCK._GetBehaviorsStyle=function(){if (!FCK._BehaviorsStyle){var A=FCKConfig.BasePath;var B='';var C;C='<style type="text/css" _fcktemp="true">';if (FCKConfig.ShowBorders) B='url('+A+'css/behaviors/showtableborders.htc)';C+='INPUT,TEXTAREA,SELECT,.FCK__Anchor,.FCK__PageBreak,.FCK__InputHidden';if (FCKConfig.DisableObjectResizing){C+=',IMG';B+=' url('+A+'css/behaviors/disablehandles.htc)';};C+=' { behavior: url('+A+'css/behaviors/disablehandles.htc) ; }';if (B.length>0) C+='TABLE { behavior: '+B+' ; }';C+='</style>';FCK._BehaviorsStyle=C;};return FCK._BehaviorsStyle;};function Doc_OnMouseUp(){if (FCK.EditorWindow.event.srcElement.tagName=='HTML'){FCK.Focus();FCK.EditorWindow.event.cancelBubble=true;FCK.EditorWindow.event.returnValue=false;}};function Doc_OnPaste(){var A=FCK.EditorDocument.body;A.detachEvent('onpaste',Doc_OnPaste);var B=FCK.Paste(!FCKConfig.ForcePasteAsPlainText&&!FCKConfig.AutoDetectPasteFromWord);A.attachEvent('onpaste',Doc_OnPaste);return B;};function Doc_OnDblClick(){FCK.OnDoubleClick(FCK.EditorWindow.event.srcElement);FCK.EditorWindow.event.cancelBubble=true;};function Doc_OnSelectionChange(){if (!FCK.IsSelectionChangeLocked&&FCK.EditorDocument) FCK.Events.FireEvent("OnSelectionChange");};function Doc_OnDrop(){if (FCK.MouseDownFlag){FCK.MouseDownFlag=false;return;};if (FCKConfig.ForcePasteAsPlainText){var A=FCK.EditorWindow.event;if (FCK._CheckIsPastingEnabled()||FCKConfig.ShowDropDialog) FCK.PasteAsPlainText(A.dataTransfer.getData('Text'));A.returnValue=false;A.cancelBubble=true;}};FCK.InitializeBehaviors=function(A){this.EditorDocument.attachEvent('onmouseup',Doc_OnMouseUp);this.EditorDocument.body.attachEvent('onpaste',Doc_OnPaste);this.EditorDocument.body.attachEvent('ondrop',Doc_OnDrop);FCK.ContextMenu._InnerContextMenu.AttachToElement(FCK.EditorDocument.body);this.EditorDocument.attachEvent("onkeydown",FCK._KeyDownListener);this.EditorDocument.attachEvent("ondblclick",Doc_OnDblClick);this.EditorDocument.attachEvent("onbeforedeactivate",function(){ FCKSelection.Save(true);});this.EditorDocument.attachEvent("onselectionchange",Doc_OnSelectionChange);FCKTools.AddEventListener(FCK.EditorDocument,'mousedown',Doc_OnMouseDown);};FCK.InsertHtml=function(A){A=FCKConfig.ProtectedSource.Protect(A);A=FCK.ProtectEvents(A);A=FCK.ProtectUrls(A);A=FCK.ProtectTags(A);FCKSelection.Restore();FCK.EditorWindow.focus();FCKUndo.SaveUndoStep();var B=FCKSelection.GetSelection();if (B.type.toLowerCase()=='control') B.clear();A='<span id="__fakeFCKRemove__" style="display:none;">fakeFCKRemove</span>'+A;B.createRange().pasteHTML(A);FCK.EditorDocument.getElementById('__fakeFCKRemove__').removeNode(true);FCKDocumentProcessor.Process(FCK.EditorDocument);this.Events.FireEvent("OnSelectionChange");};FCK.SetInnerHtml=function(A){var B=FCK.EditorDocument;B.body.innerHTML='<div id="__fakeFCKRemove__"> </div>'+A;B.getElementById('__fakeFCKRemove__').removeNode(true);};function FCK_PreloadImages(){var A=new FCKImagePreloader();A.AddImages(FCKConfig.PreloadImages);A.AddImages(FCKConfig.SkinPath+'fck_strip.gif');A.OnComplete=LoadToolbarSetup;A.Start();};function Document_OnContextMenu(){return (event.srcElement._FCKShowContextMenu==true);};document.oncontextmenu=Document_OnContextMenu;function FCK_Cleanup(){this.LinkedField=null;this.EditorWindow=null;this.EditorDocument=null;};FCK._ExecPaste=function(){if (FCK._PasteIsRunning) return true;if (FCKConfig.ForcePasteAsPlainText){FCK.PasteAsPlainText();return false;};var A=FCK._CheckIsPastingEnabled(true);if (A===false) FCKTools.RunFunction(FCKDialog.OpenDialog,FCKDialog,['FCKDialog_Paste',FCKLang.Paste,'dialog/fck_paste.html',400,330,'Security']);else{if (FCKConfig.AutoDetectPasteFromWord&&A.length>0){var B=/<\w[^>]*(( class="?MsoNormal"?)|(="mso-))/gi;if (B.test(A)){if (confirm(FCKLang.PasteWordConfirm)){FCK.PasteFromWord();return false;}}};FCK._PasteIsRunning=true;FCK.ExecuteNamedCommand('Paste');delete FCK._PasteIsRunning;};return false;};FCK.PasteAsPlainText=function(A){if (!FCK._CheckIsPastingEnabled()){FCKDialog.OpenDialog('FCKDialog_Paste',FCKLang.PasteAsText,'dialog/fck_paste.html',400,330,'PlainText');return;};var B=null;if (!A) B=clipboardData.getData("Text");else B=A;if (B&&B.length>0){B=FCKTools.HTMLEncode(B);B=FCKTools.ProcessLineBreaks(window,FCKConfig,B);var C=B.search('</p>');var D=B.search('<p>');if ((C!=-1&&D!=-1&&C<D)||(C!=-1&&D==-1)){var E=B.substr(0,C);B=B.substr(C+4);this.InsertHtml(E);};FCKUndo.SaveLocked=true;this.InsertHtml(B);FCKUndo.SaveLocked=false;}};FCK._CheckIsPastingEnabled=function(A){FCK._PasteIsEnabled=false;document.body.attachEvent('onpaste',FCK_CheckPasting_Listener);var B=FCK.GetClipboardHTML();document.body.detachEvent('onpaste',FCK_CheckPasting_Listener);if (FCK._PasteIsEnabled){if (!A) B=true;}else B=false;delete FCK._PasteIsEnabled;return B;};function FCK_CheckPasting_Listener(){FCK._PasteIsEnabled=true;};FCK.GetClipboardHTML=function(){var A=document.getElementById('___FCKHiddenDiv');if (!A){A=document.createElement('DIV');A.id='___FCKHiddenDiv';var B=A.style;B.position='absolute';B.visibility=B.overflow='hidden';B.width=B.height=1;document.body.appendChild(A);};A.innerHTML='';var C=document.body.createTextRange();C.moveToElementText(A);C.execCommand('Paste');var D=A.innerHTML;A.innerHTML='';return D;};FCK.CreateLink=function(A,B){var C=[];FCK.ExecuteNamedCommand('Unlink',null,false,!!B);if (A.length>0){if (FCKSelection.GetType()=='Control'){var D=this.EditorDocument.createElement('A');D.href=A;var E=FCKSelection.GetSelectedElement();E.parentNode.insertBefore(D,E);E.parentNode.removeChild(E);D.appendChild(E);return [D];};var F='javascript:void(0);/*'+(new Date().getTime())+'*/';FCK.ExecuteNamedCommand('CreateLink',F,false,!!B);var G=this.EditorDocument.links;for (i=0;i<G.length;i++){var D=G[i];if (D.getAttribute('href',2)==F){var I=D.innerHTML;D.href=A;D.innerHTML=I;var J=D.lastChild;if (J&&J.nodeName=='BR'){FCKDomTools.InsertAfterNode(D,D.removeChild(J));};C.push(D);}}};return C;};function _FCK_RemoveDisabledAtt(){this.removeAttribute('disabled');};function Doc_OnMouseDown(A){var e=A.srcElement;if (e.nodeName.IEquals('input')&&e.type.IEquals(['radio','checkbox'])&&!e.disabled){e.disabled=true;FCKTools.SetTimeout(_FCK_RemoveDisabledAtt,1,e);}}; |
var FCKConfig=FCK.Config={};if (document.location.protocol=='file:'){FCKConfig.BasePath=decodeURIComponent(document.location.pathname.substr(1));FCKConfig.BasePath=FCKConfig.BasePath.replace(/\\/gi,'/');var sFullProtocol=document.location.href.match(/^(file\:\/{2,3})/)[1];if (FCKBrowserInfo.IsOpera) sFullProtocol+='localhost/';FCKConfig.BasePath=sFullProtocol+FCKConfig.BasePath.substring(0,FCKConfig.BasePath.lastIndexOf('/')+1);}else FCKConfig.BasePath=document.location.protocol+'//'+document.location.host+document.location.pathname.substring(0,document.location.pathname.lastIndexOf('/')+1);FCKConfig.FullBasePath=FCKConfig.BasePath;FCKConfig.EditorPath=FCKConfig.BasePath.replace(/editor\/$/,'');try{FCKConfig.ScreenWidth=screen.width;FCKConfig.ScreenHeight=screen.height;}catch (e){FCKConfig.ScreenWidth=800;FCKConfig.ScreenHeight=600;};FCKConfig.ProcessHiddenField=function(){this.PageConfig={};var A=window.parent.document.getElementById(FCK.Name+'___Config');if (!A) return;var B=A.value.split('&');for (var i=0;i<B.length;i++){if (B[i].length==0) continue;var C=B[i].split('=');var D=decodeURIComponent(C[0]);var E=decodeURIComponent(C[1]);if (D=='CustomConfigurationsPath') FCKConfig[D]=E;else if (E.toLowerCase()=="true") this.PageConfig[D]=true;else if (E.toLowerCase()=="false") this.PageConfig[D]=false;else if (E.length>0&&!isNaN(E)) this.PageConfig[D]=parseInt(E,10);else this.PageConfig[D]=E;}};function FCKConfig_LoadPageConfig(){var A=FCKConfig.PageConfig;for (var B in A) FCKConfig[B]=A[B];};function FCKConfig_PreProcess(){var A=FCKConfig;if (A.AllowQueryStringDebug){try{if ((/fckdebug=true/i).test(window.top.location.search)) A.Debug=true;}catch (e) { }};if (!A.PluginsPath.EndsWith('/')) A.PluginsPath+='/';var B=A.ToolbarComboPreviewCSS;if (!B||B.length==0) A.ToolbarComboPreviewCSS=A.EditorAreaCSS;A.RemoveAttributesArray=(A.RemoveAttributes||'').split(',');if (!FCKConfig.SkinEditorCSS||FCKConfig.SkinEditorCSS.length==0) FCKConfig.SkinEditorCSS=FCKConfig.SkinPath+'fck_editor.css';if (!FCKConfig.SkinDialogCSS||FCKConfig.SkinDialogCSS.length==0) FCKConfig.SkinDialogCSS=FCKConfig.SkinPath+'fck_dialog.css';};FCKConfig.ToolbarSets={};FCKConfig.Plugins={};FCKConfig.Plugins.Items=[];FCKConfig.Plugins.Add=function(A,B,C){FCKConfig.Plugins.Items.AddItem([A,B,C]);};FCKConfig.ProtectedSource={};FCKConfig.ProtectedSource._CodeTag=(new Date()).valueOf();FCKConfig.ProtectedSource.RegexEntries=[/<!--[\s\S]*?-->/g,/<script[\s\S]*?<\/script>/gi,/<noscript[\s\S]*?<\/noscript>/gi];FCKConfig.ProtectedSource.Add=function(A){this.RegexEntries.AddItem(A);};FCKConfig.ProtectedSource.Protect=function(A){var B=this._CodeTag;function _Replace(protectedSource){var C=FCKTempBin.AddElement(protectedSource);return '<!--{'+B+C+'}-->';};for (var i=0;i<this.RegexEntries.length;i++){A=A.replace(this.RegexEntries[i],_Replace);};return A;};FCKConfig.ProtectedSource.Revert=function(A,B){function _Replace(m,opener,index){var C=B?FCKTempBin.RemoveElement(index):FCKTempBin.Elements[index];return FCKConfig.ProtectedSource.Revert(C,B);};var D=new RegExp("(<|<)!--\\{"+this._CodeTag+"(\\d+)\\}--(>|>)","g");return A.replace(D,_Replace);};FCKConfig.GetBodyAttributes=function(){var A='';if (this.BodyId&&this.BodyId.length>0) A+=' id="'+this.BodyId+'"';if (this.BodyClass&&this.BodyClass.length>0) A+=' class="'+this.BodyClass+'"';return A;};FCKConfig.ApplyBodyAttributes=function(A){if (this.BodyId&&this.BodyId.length>0) A.id=FCKConfig.BodyId;if (this.BodyClass&&this.BodyClass.length>0) A.className+=' '+FCKConfig.BodyClass;}; |
var FCKDebug={Output:function(){},OutputObject:function(){}}; |
var FCKDomTools={MoveChildren:function(A,B,C){if (A==B) return;var D;if (C){while ((D=A.lastChild)) B.insertBefore(A.removeChild(D),B.firstChild);}else{while ((D=A.firstChild)) B.appendChild(A.removeChild(D));}},MoveNode:function(A,B,C){if (C) B.insertBefore(FCKDomTools.RemoveNode(A),B.firstChild);else B.appendChild(FCKDomTools.RemoveNode(A));},TrimNode:function(A){this.LTrimNode(A);this.RTrimNode(A);},LTrimNode:function(A){var B;while ((B=A.firstChild)){if (B.nodeType==3){var C=B.nodeValue.LTrim();var D=B.nodeValue.length;if (C.length==0){A.removeChild(B);continue;}else if (C.length<D){B.splitText(D-C.length);A.removeChild(A.firstChild);}};break;}},RTrimNode:function(A){var B;while ((B=A.lastChild)){if (B.nodeType==3){var C=B.nodeValue.RTrim();var D=B.nodeValue.length;if (C.length==0){B.parentNode.removeChild(B);continue;}else if (C.length<D){B.splitText(C.length);A.lastChild.parentNode.removeChild(A.lastChild);}};break;};if (!FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsOpera){B=A.lastChild;if (B&&B.nodeType==1&&B.nodeName.toLowerCase()=='br'){B.parentNode.removeChild(B);}}},RemoveNode:function(A,B){if (B){var C;while ((C=A.firstChild)) A.parentNode.insertBefore(A.removeChild(C),A);};return A.parentNode.removeChild(A);},GetFirstChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.firstChild;while(C){if (C.nodeType==1&&C.tagName.Equals.apply(C.tagName,B)) return C;C=C.nextSibling;};return null;},GetLastChild:function(A,B){if (typeof (B)=='string') B=[B];var C=A.lastChild;while(C){if (C.nodeType==1&&(!B||C.tagName.Equals(B))) return C;C=C.previousSibling;};return null;},GetPreviousSourceElement:function(A,B,C,D){if (!A) return null;if (C&&A.nodeType==1&&A.nodeName.IEquals(C)) return null;if (A.previousSibling) A=A.previousSibling;else return this.GetPreviousSourceElement(A.parentNode,B,C,D);while (A){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (!D||!A.nodeName.IEquals(D)) return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;if (A.lastChild) A=A.lastChild;else return this.GetPreviousSourceElement(A,B,C,D);};return null;},GetNextSourceElement:function(A,B,C,D,E){while((A=this.GetNextSourceNode(A,E))){if (A.nodeType==1){if (C&&A.nodeName.IEquals(C)) break;if (D&&A.nodeName.IEquals(D)) return this.GetNextSourceElement(A,B,C,D);return A;}else if (B&&A.nodeType==3&&A.nodeValue.RTrim().length>0) break;};return null;},GetNextSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.firstChild) E=A.firstChild;else{if (D&&A==D) return null;E=A.nextSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetNextSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetNextSourceNode(E,false,C,D);return E;},GetPreviousSourceNode:function(A,B,C,D){if (!A) return null;var E;if (!B&&A.lastChild) E=A.lastChild;else{if (D&&A==D) return null;E=A.previousSibling;if (!E&&(!D||D!=A.parentNode)) return this.GetPreviousSourceNode(A.parentNode,true,C,D);};if (C&&E&&E.nodeType!=C) return this.GetPreviousSourceNode(E,false,C,D);return E;},InsertAfterNode:function(A,B){return A.parentNode.insertBefore(B,A.nextSibling);},GetParents:function(A){var B=[];while (A){B.unshift(A);A=A.parentNode;};return B;},GetCommonParents:function(A,B){var C=this.GetParents(A);var D=this.GetParents(B);var E=[];for (var i=0;i<C.length;i++){if (C[i]==D[i]) E.push(C[i]);};return E;},GetCommonParentNode:function(A,B,C){var D={};if (!C.pop) C=[C];while (C.length>0) D[C.pop().toLowerCase()]=1;var E=this.GetCommonParents(A,B);var F=null;while ((F=E.pop())){if (D[F.nodeName.toLowerCase()]) return F;};return null;},GetIndexOf:function(A){var B=A.parentNode?A.parentNode.firstChild:null;var C=-1;while (B){C++;if (B==A) return C;B=B.nextSibling;};return-1;},PaddingNode:null,EnforcePaddingNode:function(A,B){try{if (!A||!A.body) return;}catch (e){return;};this.CheckAndRemovePaddingNode(A,B,true);try{if (A.body.lastChild&&(A.body.lastChild.nodeType!=1||A.body.lastChild.tagName.toLowerCase()==B.toLowerCase())) return;}catch (e){return;};var C=A.createElement(B);if (FCKBrowserInfo.IsGecko&&FCKListsLib.NonEmptyBlockElements[B]) FCKTools.AppendBogusBr(C);this.PaddingNode=C;if (A.body.childNodes.length==1&&A.body.firstChild.nodeType==1&&A.body.firstChild.tagName.toLowerCase()=='br'&&(A.body.firstChild.getAttribute('_moz_dirty')!=null||A.body.firstChild.getAttribute('type')=='_moz')) A.body.replaceChild(C,A.body.firstChild);else A.body.appendChild(C);},CheckAndRemovePaddingNode:function(A,B,C){var D=this.PaddingNode;if (!D) return;try{if (D.parentNode!=A.body||D.tagName.toLowerCase()!=B||(D.childNodes.length>1)||(D.firstChild&&D.firstChild.nodeValue!='\xa0'&&String(D.firstChild.tagName).toLowerCase()!='br')){this.PaddingNode=null;return;}}catch (e){this.PaddingNode=null;return;};if (!C){if (D.parentNode.childNodes.length>1) D.parentNode.removeChild(D);this.PaddingNode=null;}},HasAttribute:function(A,B){if (A.hasAttribute) return A.hasAttribute(B);else{var C=A.attributes[B];return (C!=undefined&&C.specified);}},HasAttributes:function(A){var B=A.attributes;for (var i=0;i<B.length;i++){if (FCKBrowserInfo.IsIE&&B[i].nodeName=='class'){if (A.className.length>0) return true;}else if (B[i].specified) return true;};return false;},RemoveAttribute:function(A,B){if (FCKBrowserInfo.IsIE&&B.toLowerCase()=='class') B='className';return A.removeAttribute(B,0);},RemoveAttributes:function (A,B){for (var i=0;i<B.length;i++) this.RemoveAttribute(A,B[i]);},GetAttributeValue:function(A,B){var C=B;if (typeof B=='string') B=A.attributes[B];else C=B.nodeName;if (B&&B.specified){if (C=='style') return A.style.cssText;else if (C=='class'||C.indexOf('on')==0) return B.nodeValue;else{return A.getAttribute(C,2);}};return null;},Contains:function(A,B){if (A.contains&&B.nodeType==1) return A.contains(B);while ((B=B.parentNode)){if (B==A) return true;};return false;},BreakParent:function(A,B,C){var D=C||new FCKDomRange(FCKTools.GetElementWindow(A));D.SetStart(A,4);D.SetEnd(B,4);var E=D.ExtractContents();D.InsertNode(A.parentNode.removeChild(A));E.InsertAfterNode(A);D.Release(!!C);},GetNodeAddress:function(A,B){var C=[];while (A&&A!=FCKTools.GetElementDocument(A).documentElement){var D=A.parentNode;var E=-1;for(var i=0;i<D.childNodes.length;i++){var F=D.childNodes[i];if (B===true&&F.nodeType==3&&F.previousSibling&&F.previousSibling.nodeType==3) continue;E++;if (D.childNodes[i]==A) break;};C.unshift(E);A=A.parentNode;};return C;},GetNodeFromAddress:function(A,B,C){var D=A.documentElement;for (var i=0;i<B.length;i++){var E=B[i];if (!C){D=D.childNodes[E];continue;};var F=-1;for (var j=0;j<D.childNodes.length;j++){var G=D.childNodes[j];if (C===true&&G.nodeType==3&&G.previousSibling&&G.previousSibling.nodeType==3) continue;F++;if (F==E){D=G;break;}}};return D;},CloneElement:function(A){A=A.cloneNode(false);A.removeAttribute('id',false);return A;},ClearElementJSProperty:function(A,B){if (FCKBrowserInfo.IsIE) A.removeAttribute(B);else delete A[B];},SetElementMarker:function (A,B,C,D){var E=String(parseInt(Math.random()*0xffffffff,10));B._FCKMarkerId=E;B[C]=D;if (!A[E]) A[E]={ 'element':B,'markers':{} };A[E]['markers'][C]=D;},ClearElementMarkers:function(A,B,C){var D=B._FCKMarkerId;if (!D) return;this.ClearElementJSProperty(B,'_FCKMarkerId');for (var j in A[D]['markers']) this.ClearElementJSProperty(B,j);if (C) delete A[D];},ClearAllMarkers:function(A){for (var i in A) this.ClearElementMarkers(A,A[i]['element'],true);},ListToArray:function(A,B,C,D,E){if (!A.nodeName.IEquals(['ul','ol'])) return [];if (!D) D=0;if (!C) C=[];for (var i=0;i<A.childNodes.length;i++){var F=A.childNodes[i];if (!F.nodeName.IEquals('li')) continue;var G={ 'parent':A,'indent':D,'contents':[] };if (!E){G.grandparent=A.parentNode;if (G.grandparent&&G.grandparent.nodeName.IEquals('li')) G.grandparent=G.grandparent.parentNode;}else G.grandparent=E;if (B) this.SetElementMarker(B,F,'_FCK_ListArray_Index',C.length);C.push(G);for (var j=0;j<F.childNodes.length;j++){var H=F.childNodes[j];if (H.nodeName.IEquals(['ul','ol'])) this.ListToArray(H,B,C,D+1,G.grandparent);else G.contents.push(H);}};return C;},ArrayToList:function(A,B,C){if (C==undefined) C=0;if (!A||A.length<C+1) return null;var D=FCKTools.GetElementDocument(A[C].parent);var E=D.createDocumentFragment();var F=null;var G=C;var H=Math.max(A[C].indent,0);var I=null;while (true){var J=A[G];if (J.indent==H){if (!F||A[G].parent.nodeName!=F.nodeName){F=A[G].parent.cloneNode(false);E.appendChild(F);};I=D.createElement('li');F.appendChild(I);for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));G++;}else if (J.indent==Math.max(H,0)+1){var K=this.ArrayToList(A,null,G);I.appendChild(K.listNode);G=K.nextIndex;}else if (J.indent==-1&&C==0&&J.grandparent){var I;if (J.grandparent.nodeName.IEquals(['ul','ol'])) I=D.createElement('li');else{if (FCKConfig.EnterMode.IEquals(['div','p'])&&!J.grandparent.nodeName.IEquals('td')) I=D.createElement(FCKConfig.EnterMode);else I=D.createDocumentFragment();};for (var i=0;i<J.contents.length;i++) I.appendChild(J.contents[i].cloneNode(true));if (I.nodeType==11){if (I.lastChild&&I.lastChild.getAttribute&&I.lastChild.getAttribute('type')=='_moz') I.removeChild(I.lastChild);I.appendChild(D.createElement('br'));};if (I.nodeName.IEquals(FCKConfig.EnterMode)&&I.firstChild){this.TrimNode(I);if (FCKListsLib.BlockBoundaries[I.firstChild.nodeName.toLowerCase()]){var M=D.createDocumentFragment();while (I.firstChild) M.appendChild(I.removeChild(I.firstChild));I=M;}};if (FCKBrowserInfo.IsGeckoLike&&I.nodeName.IEquals(['div','p'])) FCKTools.AppendBogusBr(I);E.appendChild(I);F=null;G++;}else return null;if (A.length<=G||Math.max(A[G].indent,0)<H){break;}};if (B){var N=E.firstChild;while (N){if (N.nodeType==1) this.ClearElementMarkers(B,N);N=this.GetNextSourceNode(N);}};return { 'listNode':E,'nextIndex':G };},GetNextSibling:function(A,B){A=A.nextSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.nextSibling;return A;},GetPreviousSibling:function(A,B){A=A.previousSibling;while (A&&!B&&A.nodeType!=1&&(A.nodeType!=3||A.nodeValue.length==0)) A=A.previousSibling;return A;},CheckIsEmptyElement:function(A,B){var C=A.firstChild;var D;while (C){if (C.nodeType==1){if (D||!FCKListsLib.InlineNonEmptyElements[C.nodeName.toLowerCase()]) return false;if (!B||B(C)===true) D=C;}else if (C.nodeType==3&&C.nodeValue.length>0) return false;C=C.nextSibling;};return D?this.CheckIsEmptyElement(D,B):true;},SetElementStyles:function(A,B){var C=A.style;for (var D in B) C[D]=B[D];},SetOpacity:function(A,B){if (FCKBrowserInfo.IsIE){B=Math.round(B*100);A.style.filter=(B>100?'':'progid:DXImageTransform.Microsoft.Alpha(opacity='+B+')');}else A.style.opacity=B;},GetCurrentElementStyle:function(A,B){if (FCKBrowserInfo.IsIE) return A.currentStyle[B];else return A.ownerDocument.defaultView.getComputedStyle(A,'').getPropertyValue(B);},GetPositionedAncestor:function(A){var B=A;while (B!=FCKTools.GetElementDocument(B).documentElement){if (this.GetCurrentElementStyle(B,'position')!='static') return B;if (B==FCKTools.GetElementDocument(B).documentElement&¤tWindow!=w) B=currentWindow.frameElement;else B=B.parentNode;};return null;},ScrollIntoView:function(A,B){var C=FCKTools.GetElementWindow(A);var D=FCKTools.GetViewPaneSize(C).Height;var E=D*-1;if (B===false){E+=A.offsetHeight||0;E+=parseInt(this.GetCurrentElementStyle(A,'marginBottom')||0,10)||0;};var F=FCKTools.GetDocumentPosition(C,A);E+=F.y;var G=FCKTools.GetScrollPosition(C).Y;if (E>0&&(E>G||E<G-D)) C.scrollTo(0,E);},CheckIsEditable:function(A){var B=A.nodeName.toLowerCase();var C=FCK.DTD[B]||FCK.DTD.span;return (C['#']&&!FCKListsLib.NonEditableElements[B]);},GetSelectedDivContainers:function(){var A=[];var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.GetTouchedStartNode();var D=B.GetTouchedEndNode();var E=C;if (C==D){while (D.nodeType==1&&D.lastChild) D=D.lastChild;D=FCKDomTools.GetNextSourceNode(D);}while (E&&E!=D){if (E.nodeType!=3||!/^[ \t\n]*$/.test(E.nodeValue)){var F=new FCKElementPath(E);var G=F.BlockLimit;if (G&&G.nodeName.IEquals('div')&&A.IndexOf(G)==-1) A.push(G);};E=FCKDomTools.GetNextSourceNode(E);};return A;}}; |
var FCKTools={};FCKTools.CreateBogusBR=function(A){var B=A.createElement('br');B.setAttribute('type','_moz');return B;};FCKTools.FixCssUrls=function(A,B){if (!A||A.length==0) return B;return B.replace(/url\s*\(([\s'"]*)(.*?)([\s"']*)\)/g,function(match,opener,path,closer){if (/^\/|^\w?:/.test(path)) return match;else return 'url('+opener+A+path+closer+')';});};FCKTools._GetUrlFixedCss=function(A,B){var C=A.match(/^([^|]+)\|([\s\S]*)/);if (C) return FCKTools.FixCssUrls(C[1],C[2]);else return A;};FCKTools.AppendStyleSheet=function(A,B){if (!B) return [];if (typeof(B)=='string'){if (/[\\\/\.][^{}]*$/.test(B)){return this.AppendStyleSheet(A,B.split(','));}else return [this.AppendStyleString(A,FCKTools._GetUrlFixedCss(B))];}else{var C=[];for (var i=0;i<B.length;i++) C.push(this._AppendStyleSheet(A,B[i]));return C;}};FCKTools.GetStyleHtml=(function(){var A=function(styleDef,markTemp){if (styleDef.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<style type="text/css"'+B+'>'+styleDef+'</style>';};var C=function(cssFileUrl,markTemp){if (cssFileUrl.length==0) return '';var B=markTemp?' _fcktemp="true"':'';return '<link href="'+cssFileUrl+'" type="text/css" rel="stylesheet" '+B+'/>';};return function(cssFileOrArrayOrDef,markTemp){if (!cssFileOrArrayOrDef) return '';if (typeof(cssFileOrArrayOrDef)=='string'){if (/[\\\/\.][^{}]*$/.test(cssFileOrArrayOrDef)){return this.GetStyleHtml(cssFileOrArrayOrDef.split(','),markTemp);}else return A(this._GetUrlFixedCss(cssFileOrArrayOrDef),markTemp);}else{var E='';for (var i=0;i<cssFileOrArrayOrDef.length;i++) E+=C(cssFileOrArrayOrDef[i],markTemp);return E;}}})();FCKTools.GetElementDocument=function (A){return A.ownerDocument||A.document;};FCKTools.GetElementWindow=function(A){return this.GetDocumentWindow(this.GetElementDocument(A));};FCKTools.GetDocumentWindow=function(A){if (FCKBrowserInfo.IsSafari&&!A.parentWindow) this.FixDocumentParentWindow(window.top);return A.parentWindow||A.defaultView;};FCKTools.FixDocumentParentWindow=function(A){if (A.document) A.document.parentWindow=A;for (var i=0;i<A.frames.length;i++) FCKTools.FixDocumentParentWindow(A.frames[i]);};FCKTools.HTMLEncode=function(A){if (!A) return '';A=A.replace(/&/g,'&');A=A.replace(/</g,'<');A=A.replace(/>/g,'>');return A;};FCKTools.HTMLDecode=function(A){if (!A) return '';A=A.replace(/>/g,'>');A=A.replace(/</g,'<');A=A.replace(/&/g,'&');return A;};FCKTools._ProcessLineBreaksForPMode=function(A,B,C,D,E){var F=0;var G="<p>";var H="</p>";var I="<br />";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='p'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};var n=B.charAt(i+1);if (n=='\r'){i++;n=B.charAt(i+1);};if (n=='\n'){i++;if (F) E.push(H);E.push(G);F=1;}else E.push(I);}};FCKTools._ProcessLineBreaksForDivMode=function(A,B,C,D,E){var F=0;var G="<div>";var H="</div>";if (C){G="<li>";H="</li>";F=1;}while (D&&D!=A.FCK.EditorDocument.body){if (D.tagName.toLowerCase()=='div'){F=1;break;};D=D.parentNode;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F){if (E[E.length-1]==G){E.push(" ");};E.push(H);};E.push(G);F=1;};if (F) E.push(H);};FCKTools._ProcessLineBreaksForBrMode=function(A,B,C,D,E){var F=0;var G="<br />";var H="";if (C){G="<li>";H="</li>";F=1;};for (var i=0;i<B.length;i++){var c=B.charAt(i);if (c=='\r') continue;if (c!='\n'){E.push(c);continue;};if (F&&H.length) E.push (H);E.push(G);F=1;}};FCKTools.ProcessLineBreaks=function(A,B,C){var D=B.EnterMode.toLowerCase();var E=[];var F=0;var G=new A.FCKDomRange(A.FCK.EditorWindow);G.MoveToSelection();var H=G._Range.startContainer;while (H&&H.nodeType!=1) H=H.parentNode;if (H&&H.tagName.toLowerCase()=='li') F=1;if (D=='p') this._ProcessLineBreaksForPMode(A,C,F,H,E);else if (D=='div') this._ProcessLineBreaksForDivMode(A,C,F,H,E);else if (D=='br') this._ProcessLineBreaksForBrMode(A,C,F,H,E);return E.join("");};FCKTools.AddSelectOption=function(A,B,C){var D=FCKTools.GetElementDocument(A).createElement("OPTION");D.text=B;D.value=C;A.options.add(D);return D;};FCKTools.RunFunction=function(A,B,C,D){if (A) this.SetTimeout(A,0,B,C,D);};FCKTools.SetTimeout=function(A,B,C,D,E){return (E||window).setTimeout(function(){if (D) A.apply(C,[].concat(D));else A.apply(C);},B);};FCKTools.SetInterval=function(A,B,C,D,E){return (E||window).setInterval(function(){A.apply(C,D||[]);},B);};FCKTools.ConvertStyleSizeToHtml=function(A){return A.EndsWith('%')?A:parseInt(A,10);};FCKTools.ConvertHtmlSizeToStyle=function(A){return A.EndsWith('%')?A:(A+'px');};FCKTools.GetElementAscensor=function(A,B){var e=A;var C=","+B.toUpperCase()+",";while (e){if (C.indexOf(","+e.nodeName.toUpperCase()+",")!=-1) return e;e=e.parentNode;};return null;};FCKTools.CreateEventListener=function(A,B){var f=function(){var C=[];for (var i=0;i<arguments.length;i++) C.push(arguments[i]);A.apply(this,C.concat(B));};return f;};FCKTools.IsStrictMode=function(A){return ('CSS1Compat'==(A.compatMode||(FCKBrowserInfo.IsSafari?'CSS1Compat':null)));};FCKTools.ArgumentsToArray=function(A,B,C){B=B||0;C=C||A.length;var D=[];for (var i=B;i<B+C&&i<A.length;i++) D.push(A[i]);return D;};FCKTools.CloneObject=function(A){var B=function() {};B.prototype=A;return new B;};FCKTools.AppendBogusBr=function(A){if (!A) return;var B=this.GetLastItem(A.getElementsByTagName('br'));if (!B||(B.getAttribute('type',2)!='_moz'&&B.getAttribute('_moz_dirty')==null)){var C=this.GetElementDocument(A);if (FCKBrowserInfo.IsOpera) A.appendChild(C.createTextNode(''));else A.appendChild(this.CreateBogusBR(C));}};FCKTools.GetLastItem=function(A){if (A.length>0) return A[A.length-1];return null;};FCKTools.GetDocumentPosition=function(w,A){var x=0;var y=0;var B=A;var C=null;var D=FCKTools.GetElementWindow(B);while (B&&!(D==w&&(B==w.document.body||B==w.document.documentElement))){x+=B.offsetLeft-B.scrollLeft;y+=B.offsetTop-B.scrollTop;if (!FCKBrowserInfo.IsOpera){var E=C;while (E&&E!=B){x-=E.scrollLeft;y-=E.scrollTop;E=E.parentNode;}};C=B;if (B.offsetParent) B=B.offsetParent;else{if (D!=w){B=D.frameElement;C=null;if (B) D=B.contentWindow.parent;}else B=null;}};if (FCKDomTools.GetCurrentElementStyle(w.document.body,'position')!='static'||(FCKBrowserInfo.IsIE&&FCKDomTools.GetPositionedAncestor(A)==null)){x+=w.document.body.offsetLeft;y+=w.document.body.offsetTop;};return { "x":x,"y":y };};FCKTools.GetWindowPosition=function(w,A){var B=this.GetDocumentPosition(w,A);var C=FCKTools.GetScrollPosition(w);B.x-=C.X;B.y-=C.Y;return B;};FCKTools.ProtectFormStyles=function(A){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return [];var B=[];var C=['style','className'];for (var i=0;i<C.length;i++){var D=C[i];if (A.elements.namedItem(D)){var E=A.elements.namedItem(D);B.push([E,E.nextSibling]);A.removeChild(E);}};return B;};FCKTools.RestoreFormStyles=function(A,B){if (!A||A.nodeType!=1||A.tagName.toLowerCase()!='form') return;if (B.length>0){for (var i=B.length-1;i>=0;i--){var C=B[i][0];var D=B[i][1];if (D) A.insertBefore(C,D);else A.appendChild(C);}}};FCKTools.GetNextNode=function(A,B){if (A.firstChild) return A.firstChild;else if (A.nextSibling) return A.nextSibling;else{var C=A.parentNode;while (C){if (C==B) return null;if (C.nextSibling) return C.nextSibling;else C=C.parentNode;}};return null;};FCKTools.GetNextTextNode=function(A,B,C){node=this.GetNextNode(A,B);if (C&&node&&C(node)) return null;while (node&&node.nodeType!=3){node=this.GetNextNode(node,B);if (C&&node&&C(node)) return null;};return node;};FCKTools.Merge=function(){var A=arguments;var o=A[0];for (var i=1;i<A.length;i++){var B=A[i];for (var p in B) o[p]=B[p];};return o;};FCKTools.IsArray=function(A){return (A instanceof Array);};FCKTools.AppendLengthProperty=function(A,B){var C=0;for (var n in A) C++;return A[B||'length']=C;};FCKTools.NormalizeCssText=function(A){var B=document.createElement('span');B.style.cssText=A;return B.style.cssText;};FCKTools.Bind=function(A,B){return function(){ return B.apply(A,arguments);};};FCKTools.GetVoidUrl=function(){if (FCK_IS_CUSTOM_DOMAIN) return "javascript: void( function(){document.open();document.write('<html><head><title></title></head><body></body></html>');document.domain = '"+FCK_RUNTIME_DOMAIN+"';document.close();}() ) ;";if (FCKBrowserInfo.IsIE){if (FCKBrowserInfo.IsIE7||!FCKBrowserInfo.IsIE6) return "";else return "javascript: '';";};return "javascript: void(0);";};FCKTools.ResetStyles=function(A){A.style.cssText='margin:0;padding:0;border:0;background-color:transparent;background-image:none;';}; |
FCKTools.CancelEvent=function(e){return false;};FCKTools._AppendStyleSheet=function(A,B){return A.createStyleSheet(B).owningElement;};FCKTools.AppendStyleString=function(A,B){if (!B) return null;var s=A.createStyleSheet("");s.cssText=B;return s;};FCKTools.ClearElementAttributes=function(A){A.clearAttributes();};FCKTools.GetAllChildrenIds=function(A){var B=[];for (var i=0;i<A.all.length;i++){var C=A.all[i].id;if (C&&C.length>0) B[B.length]=C;};return B;};FCKTools.RemoveOuterTags=function(e){e.insertAdjacentHTML('beforeBegin',e.innerHTML);e.parentNode.removeChild(e);};FCKTools.CreateXmlObject=function(A){var B;switch (A){case 'XmlHttp':if (document.location.protocol!='file:') try { return new XMLHttpRequest();} catch (e) {};B=['MSXML2.XmlHttp','Microsoft.XmlHttp'];break;case 'DOMDocument':B=['MSXML2.DOMDocument','Microsoft.XmlDom'];break;};for (var i=0;i<2;i++){try { return new ActiveXObject(B[i]);}catch (e){}};if (FCKLang.NoActiveX){alert(FCKLang.NoActiveX);FCKLang.NoActiveX=null;};return null;};FCKTools.DisableSelection=function(A){A.unselectable='on';var e,i=0;while ((e=A.all[i++])){switch (e.tagName){case 'IFRAME':case 'TEXTAREA':case 'INPUT':case 'SELECT':break;default:e.unselectable='on';}}};FCKTools.GetScrollPosition=function(A){var B=A.document;var C={ X:B.documentElement.scrollLeft,Y:B.documentElement.scrollTop };if (C.X>0||C.Y>0) return C;return { X:B.body.scrollLeft,Y:B.body.scrollTop };};FCKTools.AddEventListener=function(A,B,C){A.attachEvent('on'+B,C);};FCKTools.RemoveEventListener=function(A,B,C){A.detachEvent('on'+B,C);};FCKTools.AddEventListenerEx=function(A,B,C,D){var o={};o.Source=A;o.Params=D||[];o.Listener=function(ev){return C.apply(o.Source,[ev].concat(o.Params));};if (FCK.IECleanup) FCK.IECleanup.AddItem(null,function() { o.Source=null;o.Params=null;});A.attachEvent('on'+B,o.Listener);A=null;D=null;};FCKTools.GetViewPaneSize=function(A){var B;var C=A.document.documentElement;if (C&&C.clientWidth) B=C;else B=A.document.body;if (B) return { Width:B.clientWidth,Height:B.clientHeight };else return { Width:0,Height:0 };};FCKTools.SaveStyles=function(A){var B=FCKTools.ProtectFormStyles(A);var C={};if (A.className.length>0){C.Class=A.className;A.className='';};var D=A.style.cssText;if (D.length>0){C.Inline=D;A.style.cssText='';};FCKTools.RestoreFormStyles(A,B);return C;};FCKTools.RestoreStyles=function(A,B){var C=FCKTools.ProtectFormStyles(A);A.className=B.Class||'';A.style.cssText=B.Inline||'';FCKTools.RestoreFormStyles(A,C);};FCKTools.RegisterDollarFunction=function(A){A.$=A.document.getElementById;};FCKTools.AppendElement=function(A,B){return A.appendChild(this.GetElementDocument(A).createElement(B));};FCKTools.ToLowerCase=function(A){return A.toLowerCase();}; |
var FCKeditorAPI;function InitializeAPI(){var A=window.parent;if (!(FCKeditorAPI=A.FCKeditorAPI)){var B='window.FCKeditorAPI = {Version : "2.6.3",VersionBuild : "19836",Instances : new Object(),GetInstance : function( name ){return this.Instances[ name ];},_FormSubmit : function(){for ( var name in FCKeditorAPI.Instances ){var oEditor = FCKeditorAPI.Instances[ name ] ;if ( oEditor.GetParentForm && oEditor.GetParentForm() == this )oEditor.UpdateLinkedField() ;}this._FCKOriginalSubmit() ;},_FunctionQueue : {Functions : new Array(),IsRunning : false,Add : function( f ){this.Functions.push( f );if ( !this.IsRunning )this.StartNext();},StartNext : function(){var aQueue = this.Functions ;if ( aQueue.length > 0 ){this.IsRunning = true;aQueue[0].call();}else this.IsRunning = false;},Remove : function( f ){var aQueue = this.Functions;var i = 0, fFunc;while( (fFunc = aQueue[ i ]) ){if ( fFunc == f )aQueue.splice( i,1 );i++ ;}this.StartNext();}}}';if (A.execScript) A.execScript(B,'JavaScript');else{if (FCKBrowserInfo.IsGecko10){eval.call(A,B);}else if(FCKBrowserInfo.IsAIR){FCKAdobeAIR.FCKeditorAPI_Evaluate(A,B);}else if (FCKBrowserInfo.IsSafari){var C=A.document;var D=C.createElement('script');D.appendChild(C.createTextNode(B));C.documentElement.appendChild(D);}else A.eval(B);};FCKeditorAPI=A.FCKeditorAPI;FCKeditorAPI.__Instances=FCKeditorAPI.Instances;};FCKeditorAPI.Instances[FCK.Name]=FCK;};function _AttachFormSubmitToAPI(){var A=FCK.GetParentForm();if (A){FCKTools.AddEventListener(A,'submit',FCK.UpdateLinkedField);if (!A._FCKOriginalSubmit&&(typeof(A.submit)=='function'||(!A.submit.tagName&&!A.submit.length))){A._FCKOriginalSubmit=A.submit;A.submit=FCKeditorAPI._FormSubmit;}}};function FCKeditorAPI_Cleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat&&!window.FCKUnloadFlag) return;delete FCKeditorAPI.Instances[FCK.Name];};function FCKeditorAPI_ConfirmCleanup(){if (window.FCKConfig&&FCKConfig.MsWebBrowserControlCompat) window.FCKUnloadFlag=true;};FCKTools.AddEventListener(window,'unload',FCKeditorAPI_Cleanup);FCKTools.AddEventListener(window,'beforeunload',FCKeditorAPI_ConfirmCleanup); |
var FCKImagePreloader=function(){this._Images=[];};FCKImagePreloader.prototype={AddImages:function(A){if (typeof(A)=='string') A=A.split(';');this._Images=this._Images.concat(A);},Start:function(){var A=this._Images;this._PreloadCount=A.length;for (var i=0;i<A.length;i++){var B=document.createElement('img');FCKTools.AddEventListenerEx(B,'load',_FCKImagePreloader_OnImage,this);FCKTools.AddEventListenerEx(B,'error',_FCKImagePreloader_OnImage,this);B.src=A[i];_FCKImagePreloader_ImageCache.push(B);}}};var _FCKImagePreloader_ImageCache=[];function _FCKImagePreloader_OnImage(A,B){if ((--B._PreloadCount)==0&&B.OnComplete) B.OnComplete();}; |
var FCKRegexLib={AposEntity:/'/gi,ObjectElements:/^(?:IMG|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|HR|OBJECT|A|UL|OL|LI)$/i,NamedCommands:/^(?:Cut|Copy|Paste|Print|SelectAll|RemoveFormat|Unlink|Undo|Redo|Bold|Italic|Underline|StrikeThrough|Subscript|Superscript|JustifyLeft|JustifyCenter|JustifyRight|JustifyFull|Outdent|Indent|InsertOrderedList|InsertUnorderedList|InsertHorizontalRule)$/i,BeforeBody:/(^[\s\S]*\<body[^\>]*\>)/i,AfterBody:/(\<\/body\>[\s\S]*$)/i,ToReplace:/___fcktoreplace:([\w]+)/ig,MetaHttpEquiv:/http-equiv\s*=\s*["']?([^"' ]+)/i,HasBaseTag:/<base /i,HasBodyTag:/<body[\s|>]/i,HtmlOpener:/<html\s?[^>]*>/i,HeadOpener:/<head\s?[^>]*>/i,HeadCloser:/<\/head\s*>/i,FCK_Class:/\s*FCK__[^ ]*(?=\s+|$)/,ElementName:/(^[a-z_:][\w.\-:]*\w$)|(^[a-z_]$)/,ForceSimpleAmpersand:/___FCKAmp___/g,SpaceNoClose:/\/>/g,EmptyParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>\s*(<\/\1>)?$/,EmptyOutParagraph:/^<(p|div|address|h\d|center)(?=[ >])[^>]*>(?:\s*| )(<\/\1>)?$/,TagBody:/></,GeckoEntitiesMarker:/#\?-\:/g,ProtectUrlsImg:/<img(?=\s).*?\ssrc=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsA:/<a(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,ProtectUrlsArea:/<area(?=\s).*?\shref=((?:(?:\s*)("|').*?\2)|(?:[^"'][^ >]+))/gi,Html4DocType:/HTML 4\.0 Transitional/i,DocTypeTag:/<!DOCTYPE[^>]*>/i,HtmlDocType:/DTD HTML/,TagsWithEvent:/<[^\>]+ on\w+[\s\r\n]*=[\s\r\n]*?('|")[\s\S]+?\>/g,EventAttributes:/\s(on\w+)[\s\r\n]*=[\s\r\n]*?('|")([\s\S]*?)\2/g,ProtectedEvents:/\s\w+_fckprotectedatt="([^"]+)"/g,StyleProperties:/\S+\s*:/g,InvalidSelfCloseTags:/(<(?!base|meta|link|hr|br|param|img|area|input)([a-zA-Z0-9:]+)[^>]*)\/>/gi,StyleVariableAttName:/#\(\s*("|')(.+?)\1[^\)]*\s*\)/g,RegExp:/^\/(.*)\/([gim]*)$/,HtmlTag:/<[^\s<>](?:"[^"]*"|'[^']*'|[^<])*>/}; |
var FCKListsLib={BlockElements:{ address:1,blockquote:1,center:1,div:1,dl:1,fieldset:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,marquee:1,noscript:1,ol:1,p:1,pre:1,script:1,table:1,ul:1 },NonEmptyBlockElements:{ p:1,div:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,address:1,pre:1,ol:1,ul:1,li:1,td:1,th:1 },InlineChildReqElements:{ abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1 },InlineNonEmptyElements:{ a:1,abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,tt:1,u:1,'var':1 },EmptyElements:{ base:1,col:1,meta:1,link:1,hr:1,br:1,param:1,img:1,area:1,input:1 },PathBlockElements:{ address:1,blockquote:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,li:1,dt:1,de:1 },PathBlockLimitElements:{ body:1,div:1,td:1,th:1,caption:1,form:1 },StyleBlockElements:{ address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1 },StyleObjectElements:{ img:1,hr:1,li:1,table:1,tr:1,td:1,embed:1,object:1,ol:1,ul:1 },NonEditableElements:{ button:1,option:1,script:1,iframe:1,textarea:1,object:1,embed:1,map:1,applet:1 },BlockBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1 },ListBoundaries:{ p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,hr:1,address:1,pre:1,ol:1,ul:1,li:1,dt:1,de:1,table:1,thead:1,tbody:1,tfoot:1,tr:1,th:1,td:1,caption:1,col:1,colgroup:1,blockquote:1,body:1,br:1 }}; |
var FCKLanguageManager=FCK.Language={AvailableLanguages:{af:'Afrikaans',ar:'Arabic',bg:'Bulgarian',bn:'Bengali/Bangla',bs:'Bosnian',ca:'Catalan',cs:'Czech',da:'Danish',de:'German',el:'Greek',en:'English','en-au':'English (Australia)','en-ca':'English (Canadian)','en-uk':'English (United Kingdom)',eo:'Esperanto',es:'Spanish',et:'Estonian',eu:'Basque',fa:'Persian',fi:'Finnish',fo:'Faroese',fr:'French','fr-ca':'French (Canada)',gl:'Galician',gu:'Gujarati',he:'Hebrew',hi:'Hindi',hr:'Croatian',hu:'Hungarian',it:'Italian',ja:'Japanese',km:'Khmer',ko:'Korean',lt:'Lithuanian',lv:'Latvian',mn:'Mongolian',ms:'Malay',nb:'Norwegian Bokmal',nl:'Dutch',no:'Norwegian',pl:'Polish',pt:'Portuguese (Portugal)','pt-br':'Portuguese (Brazil)',ro:'Romanian',ru:'Russian',sk:'Slovak',sl:'Slovenian',sr:'Serbian (Cyrillic)','sr-latn':'Serbian (Latin)',sv:'Swedish',th:'Thai',tr:'Turkish',uk:'Ukrainian',vi:'Vietnamese',zh:'Chinese Traditional','zh-cn':'Chinese Simplified'},GetActiveLanguage:function(){if (FCKConfig.AutoDetectLanguage){var A;if (navigator.userLanguage) A=navigator.userLanguage.toLowerCase();else if (navigator.language) A=navigator.language.toLowerCase();else{return FCKConfig.DefaultLanguage;};if (A.length>=5){A=A.substr(0,5);if (this.AvailableLanguages[A]) return A;};if (A.length>=2){A=A.substr(0,2);if (this.AvailableLanguages[A]) return A;}};return this.DefaultLanguage;},TranslateElements:function(A,B,C,D){var e=A.getElementsByTagName(B);var E,s;for (var i=0;i<e.length;i++){if ((E=e[i].getAttribute('fckLang'))){if ((s=FCKLang[E])){if (D) s=FCKTools.HTMLEncode(s);e[i][C]=s;}}}},TranslatePage:function(A){this.TranslateElements(A,'INPUT','value');this.TranslateElements(A,'SPAN','innerHTML');this.TranslateElements(A,'LABEL','innerHTML');this.TranslateElements(A,'OPTION','innerHTML',true);this.TranslateElements(A,'LEGEND','innerHTML');},Initialize:function(){if (this.AvailableLanguages[FCKConfig.DefaultLanguage]) this.DefaultLanguage=FCKConfig.DefaultLanguage;else this.DefaultLanguage='en';this.ActiveLanguage={};this.ActiveLanguage.Code=this.GetActiveLanguage();this.ActiveLanguage.Name=this.AvailableLanguages[this.ActiveLanguage.Code];}}; |
var FCKXHtmlEntities={};FCKXHtmlEntities.Initialize=function(){if (FCKXHtmlEntities.Entities) return;var A='';var B,e;if (FCKConfig.ProcessHTMLEntities){FCKXHtmlEntities.Entities={' ':'nbsp','¡':'iexcl','¢':'cent','£':'pound','¤':'curren','¥':'yen','¦':'brvbar','§':'sect','¨':'uml','©':'copy','ª':'ordf','«':'laquo','¬':'not','Â':'shy','®':'reg','¯':'macr','°':'deg','±':'plusmn','²':'sup2','³':'sup3','´':'acute','µ':'micro','¶':'para','·':'middot','¸':'cedil','¹':'sup1','º':'ordm','»':'raquo','¼':'frac14','½':'frac12','¾':'frac34','¿':'iquest','×':'times','÷':'divide','Æ':'fnof','â¢':'bull','â¦':'hellip','â²':'prime','â³':'Prime','â¾':'oline','â':'frasl','â':'weierp','â':'image','â':'real','â¢':'trade','âµ':'alefsym','â':'larr','â':'uarr','â':'rarr','â':'darr','â':'harr','âµ':'crarr','â':'lArr','â':'uArr','â':'rArr','â':'dArr','â':'hArr','â':'forall','â':'part','â':'exist','â ':'empty','â':'nabla','â':'isin','â':'notin','â':'ni','â':'prod','â':'sum','â':'minus','â':'lowast','â':'radic','â':'prop','â':'infin','â ':'ang','â§':'and','â¨':'or','â©':'cap','âª':'cup','â«':'int','â´':'there4','â¼':'sim','â ':'cong','â':'asymp','â ':'ne','â¡':'equiv','â¤':'le','â¥':'ge','â':'sub','â':'sup','â':'nsub','â':'sube','â':'supe','â':'oplus','â':'otimes','â¥':'perp','â ':'sdot','\u2308':'lceil','\u2309':'rceil','\u230a':'lfloor','\u230b':'rfloor','\u2329':'lang','\u232a':'rang','â':'loz','â ':'spades','â£':'clubs','â¥':'hearts','â¦':'diams','"':'quot','Ë':'circ','Ë':'tilde','â':'ensp','â':'emsp','â':'thinsp','â':'zwnj','â':'zwj','â':'lrm','â':'rlm','â':'ndash','â':'mdash','â':'lsquo','â':'rsquo','â':'sbquo','â':'ldquo','â':'rdquo','â':'bdquo','â ':'dagger','â¡':'Dagger','â°':'permil','â¹':'lsaquo','âº':'rsaquo','¤':'euro'};for (e in FCKXHtmlEntities.Entities) A+=e;if (FCKConfig.IncludeLatinEntities){B={'À':'Agrave','Á':'Aacute','Â':'Acirc','Ã':'Atilde','Ä':'Auml','Å':'Aring','Æ':'AElig','Ç':'Ccedil','È':'Egrave','É':'Eacute','Ê':'Ecirc','Ë':'Euml','Ì':'Igrave','Í':'Iacute','Î':'Icirc','Ï':'Iuml','Ð':'ETH','Ñ':'Ntilde','Ò':'Ograve','Ó':'Oacute','Ô':'Ocirc','Õ':'Otilde','Ö':'Ouml','Ø':'Oslash','Ù':'Ugrave','Ú':'Uacute','Û':'Ucirc','Ü':'Uuml','Ý':'Yacute','Þ':'THORN','ß':'szlig','à':'agrave','á':'aacute','â':'acirc','ã':'atilde','ä':'auml','å':'aring','æ':'aelig','ç':'ccedil','è':'egrave','é':'eacute','ê':'ecirc','ë':'euml','ì':'igrave','í':'iacute','î':'icirc','ï':'iuml','ð':'eth','ñ':'ntilde','ò':'ograve','ó':'oacute','ô':'ocirc','õ':'otilde','ö':'ouml','ø':'oslash','ù':'ugrave','ú':'uacute','û':'ucirc','ü':'uuml','ý':'yacute','þ':'thorn','ÿ':'yuml','Å':'OElig','Å':'oelig','Å ':'Scaron','Å¡':'scaron','¾':'Yuml'};for (e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;};if (FCKConfig.IncludeGreekEntities){B={'Î':'Alpha','Î':'Beta','Î':'Gamma','Î':'Delta','Î':'Epsilon','Î':'Zeta','Î':'Eta','Î':'Theta','Î':'Iota','Î':'Kappa','Î':'Lambda','Î':'Mu','Î':'Nu','Î':'Xi','Î':'Omicron','Î ':'Pi','Ρ':'Rho','Σ':'Sigma','Τ':'Tau','Î¥':'Upsilon','Φ':'Phi','Χ':'Chi','Ψ':'Psi','Ω':'Omega','α':'alpha','β':'beta','γ':'gamma','δ':'delta','ε':'epsilon','ζ':'zeta','η':'eta','θ':'theta','ι':'iota','κ':'kappa','λ':'lambda','μ':'mu','ν':'nu','ξ':'xi','ο':'omicron','Ï':'pi','Ï':'rho','Ï':'sigmaf','Ï':'sigma','Ï':'tau','Ï ':'upsilon','Ï':'phi','Ï':'chi','Ï':'psi','Ï':'omega','\u03d1':'thetasym','\u03d2':'upsih','\u03d6':'piv'};for (e in B){FCKXHtmlEntities.Entities[e]=B[e];A+=e;};B=null;}}else{FCKXHtmlEntities.Entities={};A=' ';};var C='['+A+']';if (FCKConfig.ProcessNumericEntities) C='[^ -~]|'+C;var D=FCKConfig.AdditionalNumericEntities;if (D&&D.length>0) C+='|'+FCKConfig.AdditionalNumericEntities;FCKXHtmlEntities.EntitiesRegex=new RegExp(C,'g');}; |
var FCKXHtml={};FCKXHtml.CurrentJobNum=0;FCKXHtml.GetXHTML=function(A,B,C){FCKDomTools.CheckAndRemovePaddingNode(FCKTools.GetElementDocument(A),FCKConfig.EnterMode);FCKXHtmlEntities.Initialize();this._NbspEntity=(FCKConfig.ProcessHTMLEntities?'nbsp':'#160');var D=FCK.IsDirty();FCKXHtml.SpecialBlocks=[];this.XML=FCKTools.CreateXmlObject('DOMDocument');this.MainNode=this.XML.appendChild(this.XML.createElement('xhtml'));FCKXHtml.CurrentJobNum++;if (B) this._AppendNode(this.MainNode,A);else this._AppendChildNodes(this.MainNode,A,false);var E=this._GetMainXmlString();this.XML=null;if (FCKBrowserInfo.IsSafari) E=E.replace(/^<xhtml.*?>/,'<xhtml>');E=E.substr(7,E.length-15).Trim();if (FCKConfig.DocType.length>0&&FCKRegexLib.HtmlDocType.test(FCKConfig.DocType)) E=E.replace(FCKRegexLib.SpaceNoClose,'>');else E=E.replace(FCKRegexLib.SpaceNoClose,' />');if (FCKConfig.ForceSimpleAmpersand) E=E.replace(FCKRegexLib.ForceSimpleAmpersand,'&');if (C) E=FCKCodeFormatter.Format(E);for (var i=0;i<FCKXHtml.SpecialBlocks.length;i++){var F=new RegExp('___FCKsi___'+i);E=E.replace(F,FCKXHtml.SpecialBlocks[i]);};E=E.replace(FCKRegexLib.GeckoEntitiesMarker,'&');if (!D) FCK.ResetIsDirty();FCKDomTools.EnforcePaddingNode(FCKTools.GetElementDocument(A),FCKConfig.EnterMode);return E;};FCKXHtml._AppendAttribute=function(A,B,C){try{if (C==undefined||C==null) C='';else if (C.replace){if (FCKConfig.ForceSimpleAmpersand) C=C.replace(/&/g,'___FCKAmp___');C=C.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity);};var D=this.XML.createAttribute(B);D.value=C;A.attributes.setNamedItem(D);}catch (e){}};FCKXHtml._AppendChildNodes=function(A,B,C){var D=B.firstChild;while (D){this._AppendNode(A,D);D=D.nextSibling;};if (C&&B.tagName&&B.tagName.toLowerCase()!='pre'){FCKDomTools.TrimNode(A);if (FCKConfig.FillEmptyBlocks){var E=A.lastChild;if (E&&E.nodeType==1&&E.nodeName=='br') this._AppendEntity(A,this._NbspEntity);}};if (A.childNodes.length==0){if (C&&FCKConfig.FillEmptyBlocks){this._AppendEntity(A,this._NbspEntity);return A;};var F=A.nodeName;if (FCKListsLib.InlineChildReqElements[F]) return null;if (!FCKListsLib.EmptyElements[F]) A.appendChild(this.XML.createTextNode(''));};return A;};FCKXHtml._AppendNode=function(A,B){if (!B) return false;switch (B.nodeType){case 1:if (FCKBrowserInfo.IsGecko&&B.tagName.toLowerCase()=='br'&&B.parentNode.tagName.toLowerCase()=='pre'){var C='\r';if (B==B.parentNode.firstChild) C+='\r';return FCKXHtml._AppendNode(A,this.XML.createTextNode(C));};if (B.getAttribute('_fckfakelement')) return FCKXHtml._AppendNode(A,FCK.GetRealElement(B));if (FCKBrowserInfo.IsGecko&&(B.hasAttribute('_moz_editor_bogus_node')||B.getAttribute('type')=='_moz')){if (B.nextSibling) return false;else{B.removeAttribute('_moz_editor_bogus_node');B.removeAttribute('type');}};if (B.getAttribute('_fcktemp')) return false;var D=B.tagName.toLowerCase();if (FCKBrowserInfo.IsIE){if (B.scopeName&&B.scopeName!='HTML'&&B.scopeName!='FCK') D=B.scopeName.toLowerCase()+':'+D;}else{if (D.StartsWith('fck:')) D=D.Remove(0,4);};if (!FCKRegexLib.ElementName.test(D)) return false;if (B._fckxhtmljob&&B._fckxhtmljob==FCKXHtml.CurrentJobNum) return false;var E=this.XML.createElement(D);FCKXHtml._AppendAttributes(A,B,E,D);B._fckxhtmljob=FCKXHtml.CurrentJobNum;var F=FCKXHtml.TagProcessors[D];if (F) E=F(E,B,A);else E=this._AppendChildNodes(E,B,Boolean(FCKListsLib.NonEmptyBlockElements[D]));if (!E) return false;A.appendChild(E);break;case 3:if (B.parentNode&&B.parentNode.nodeName.IEquals('pre')) return this._AppendTextNode(A,B.nodeValue);return this._AppendTextNode(A,B.nodeValue.ReplaceNewLineChars(' '));case 8:if (FCKBrowserInfo.IsIE&&!B.innerHTML) break;try { A.appendChild(this.XML.createComment(B.nodeValue));}catch (e) {};break;default:A.appendChild(this.XML.createComment("Element not supported - Type: "+B.nodeType+" Name: "+B.nodeName));break;};return true;};FCKXHtml._AppendSpecialItem=function(A){return '___FCKsi___'+FCKXHtml.SpecialBlocks.AddItem(A);};FCKXHtml._AppendEntity=function(A,B){A.appendChild(this.XML.createTextNode('#?-:'+B+';'));};FCKXHtml._AppendTextNode=function(A,B){var C=B.length>0;if (C) A.appendChild(this.XML.createTextNode(B.replace(FCKXHtmlEntities.EntitiesRegex,FCKXHtml_GetEntity)));return C;};function FCKXHtml_GetEntity(A){var B=FCKXHtmlEntities.Entities[A]||('#'+A.charCodeAt(0));return '#?-:'+B+';';};FCKXHtml.TagProcessors={a:function(A,B){if (B.innerHTML.Trim().length==0&&!B.name) return false;var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'href',C);if (FCKBrowserInfo.IsIE){if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);};A=FCKXHtml._AppendChildNodes(A,B,false);return A;},area:function(A,B){var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'href',C);if (FCKBrowserInfo.IsIE){if (!A.attributes.getNamedItem('coords')){var D=B.getAttribute('coords',2);if (D&&D!='0,0,0') FCKXHtml._AppendAttribute(A,'coords',D);};if (!A.attributes.getNamedItem('shape')){var E=B.getAttribute('shape',2);if (E&&E.length>0) FCKXHtml._AppendAttribute(A,'shape',E.toLowerCase());}};return A;},body:function(A,B){A=FCKXHtml._AppendChildNodes(A,B,false);A.removeAttribute('spellcheck');return A;},iframe:function(A,B){var C=B.innerHTML;if (FCKBrowserInfo.IsGecko) C=FCKTools.HTMLDecode(C);C=C.replace(/\s_fcksavedurl="[^"]*"/g,'');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(C)));return A;},img:function(A,B){if (!A.attributes.getNamedItem('alt')) FCKXHtml._AppendAttribute(A,'alt','');var C=B.getAttribute('_fcksavedurl');if (C!=null) FCKXHtml._AppendAttribute(A,'src',C);if (B.style.width) A.removeAttribute('width');if (B.style.height) A.removeAttribute('height');return A;},li:function(A,B,C){if (C.nodeName.IEquals(['ul','ol'])) return FCKXHtml._AppendChildNodes(A,B,true);var D=FCKXHtml.XML.createElement('ul');B._fckxhtmljob=null;do{FCKXHtml._AppendNode(D,B);do{B=FCKDomTools.GetNextSibling(B);} while (B&&B.nodeType==3&&B.nodeValue.Trim().length==0)} while (B&&B.nodeName.toLowerCase()=='li') return D;},ol:function(A,B,C){if (B.innerHTML.Trim().length==0) return false;var D=C.lastChild;if (D&&D.nodeType==3) D=D.previousSibling;if (D&&D.nodeName.toUpperCase()=='LI'){B._fckxhtmljob=null;FCKXHtml._AppendNode(D,B);return false;};A=FCKXHtml._AppendChildNodes(A,B);return A;},pre:function (A,B){var C=B.firstChild;if (C&&C.nodeType==3) A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem('\r\n')));FCKXHtml._AppendChildNodes(A,B,true);return A;},script:function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/javascript');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(B.text)));return A;},span:function(A,B){if (B.innerHTML.length==0) return false;A=FCKXHtml._AppendChildNodes(A,B,false);return A;},style:function(A,B){if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text/css');var C=B.innerHTML;if (FCKBrowserInfo.IsIE) C=C.replace(/^(\r\n|\n|\r)/,'');A.appendChild(FCKXHtml.XML.createTextNode(FCKXHtml._AppendSpecialItem(C)));return A;},title:function(A,B){A.appendChild(FCKXHtml.XML.createTextNode(FCK.EditorDocument.title));return A;}};FCKXHtml.TagProcessors.ul=FCKXHtml.TagProcessors.ol; |
FCKXHtml._GetMainXmlString=function(){return this.MainNode.xml;};FCKXHtml._AppendAttributes=function(A,B,C,D){var E=B.attributes,bHasStyle;for (var n=0;n<E.length;n++){var F=E[n];if (F.specified){var G=F.nodeName.toLowerCase();var H;if (G.StartsWith('_fck')) continue;else if (G=='style'){bHasStyle=true;continue;}else if (G=='class'){H=F.nodeValue.replace(FCKRegexLib.FCK_Class,'');if (H.length==0) continue;}else if (G.indexOf('on')==0) H=F.nodeValue;else if (D=='body'&&G=='contenteditable') continue;else if (F.nodeValue===true) H=G;else{try{H=B.getAttribute(G,2);}catch (e) {}};this._AppendAttribute(C,G,H||F.nodeValue);}};if (bHasStyle||B.style.cssText.length>0){var I=FCKTools.ProtectFormStyles(B);var J=B.style.cssText.replace(FCKRegexLib.StyleProperties,FCKTools.ToLowerCase);FCKTools.RestoreFormStyles(B,I);this._AppendAttribute(C,'style',J);}};FCKXHtml.TagProcessors['div']=function(A,B){if (B.align.length>0) FCKXHtml._AppendAttribute(A,'align',B.align);A=FCKXHtml._AppendChildNodes(A,B,true);return A;};FCKXHtml.TagProcessors['font']=function(A,B){if (A.attributes.length==0) A=FCKXHtml.XML.createDocumentFragment();A=FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['form']=function(A,B){if (B.acceptCharset&&B.acceptCharset.length>0&&B.acceptCharset!='UNKNOWN') FCKXHtml._AppendAttribute(A,'accept-charset',B.acceptCharset);var C=B.attributes['name'];if (C&&C.value.length>0) FCKXHtml._AppendAttribute(A,'name',C.value);A=FCKXHtml._AppendChildNodes(A,B,true);return A;};FCKXHtml.TagProcessors['input']=function(A,B){if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);if (B.value&&!A.attributes.getNamedItem('value')) FCKXHtml._AppendAttribute(A,'value',B.value);if (!A.attributes.getNamedItem('type')) FCKXHtml._AppendAttribute(A,'type','text');return A;};FCKXHtml.TagProcessors['label']=function(A,B){if (B.htmlFor.length>0) FCKXHtml._AppendAttribute(A,'for',B.htmlFor);A=FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['map']=function(A,B){if (!A.attributes.getNamedItem('name')){var C=B.name;if (C) FCKXHtml._AppendAttribute(A,'name',C);};A=FCKXHtml._AppendChildNodes(A,B,true);return A;};FCKXHtml.TagProcessors['meta']=function(A,B){var C=A.attributes.getNamedItem('http-equiv');if (C==null||C.value.length==0){var D=B.outerHTML.match(FCKRegexLib.MetaHttpEquiv);if (D){D=D[1];FCKXHtml._AppendAttribute(A,'http-equiv',D);}};return A;};FCKXHtml.TagProcessors['option']=function(A,B){if (B.selected&&!A.attributes.getNamedItem('selected')) FCKXHtml._AppendAttribute(A,'selected','selected');A=FCKXHtml._AppendChildNodes(A,B);return A;};FCKXHtml.TagProcessors['textarea']=FCKXHtml.TagProcessors['select']=function(A,B){if (B.name) FCKXHtml._AppendAttribute(A,'name',B.name);A=FCKXHtml._AppendChildNodes(A,B);return A;}; |
var FCKCodeFormatter={};FCKCodeFormatter.Init=function(){var A=this.Regex={};A.BlocksOpener=/\<(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.BlocksCloser=/\<\/(P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|OL|UL|LI|TITLE|META|LINK|BASE|SCRIPT|LINK|TD|TH|AREA|OPTION)[^\>]*\>/gi;A.NewLineTags=/\<(BR|HR)[^\>]*\>/gi;A.MainTags=/\<\/?(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR)[^\>]*\>/gi;A.LineSplitter=/\s*\n+\s*/g;A.IncreaseIndent=/^\<(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[ \/\>]/i;A.DecreaseIndent=/^\<\/(HTML|HEAD|BODY|FORM|TABLE|TBODY|THEAD|TR|UL|OL)[ \>]/i;A.FormatIndentatorRemove=new RegExp('^'+FCKConfig.FormatIndentator);A.ProtectedTags=/(<PRE[^>]*>)([\s\S]*?)(<\/PRE>)/gi;};FCKCodeFormatter._ProtectData=function(A,B,C,D){return B+'___FCKpd___'+FCKCodeFormatter.ProtectedData.AddItem(C)+D;};FCKCodeFormatter.Format=function(A){if (!this.Regex) this.Init();FCKCodeFormatter.ProtectedData=[];var B=A.replace(this.Regex.ProtectedTags,FCKCodeFormatter._ProtectData);B=B.replace(this.Regex.BlocksOpener,'\n$&');B=B.replace(this.Regex.BlocksCloser,'$&\n');B=B.replace(this.Regex.NewLineTags,'$&\n');B=B.replace(this.Regex.MainTags,'\n$&\n');var C='';var D=B.split(this.Regex.LineSplitter);B='';for (var i=0;i<D.length;i++){var E=D[i];if (E.length==0) continue;if (this.Regex.DecreaseIndent.test(E)) C=C.replace(this.Regex.FormatIndentatorRemove,'');B+=C+E+'\n';if (this.Regex.IncreaseIndent.test(E)) C+=FCKConfig.FormatIndentator;};for (var j=0;j<FCKCodeFormatter.ProtectedData.length;j++){var F=new RegExp('___FCKpd___'+j);B=B.replace(F,FCKCodeFormatter.ProtectedData[j].replace(/\$/g,'$$$$'));};return B.Trim();}; |
var FCKUndo={};FCKUndo.SavedData=[];FCKUndo.CurrentIndex=-1;FCKUndo.TypesCount=0;FCKUndo.Changed=false;FCKUndo.MaxTypes=25;FCKUndo.Typing=false;FCKUndo.SaveLocked=false;FCKUndo._GetBookmark=function(){FCKSelection.Restore();var A=new FCKDomRange(FCK.EditorWindow);try{A.MoveToSelection();}catch (e){return null;};if (FCKBrowserInfo.IsIE){var B=A.CreateBookmark();var C=FCK.EditorDocument.body.innerHTML;A.MoveToBookmark(B);return [B,C];};return A.CreateBookmark2();};FCKUndo._SelectBookmark=function(A){if (!A) return;var B=new FCKDomRange(FCK.EditorWindow);if (A instanceof Object){if (FCKBrowserInfo.IsIE) B.MoveToBookmark(A[0]);else B.MoveToBookmark2(A);try{B.Select();}catch (e){B.MoveToPosition(FCK.EditorDocument.body,4);B.Select();}}};FCKUndo._CompareCursors=function(A,B){for (var i=0;i<Math.min(A.length,B.length);i++){if (A[i]<B[i]) return-1;else if (A[i]>B[i]) return 1;};if (A.length<B.length) return-1;else if (A.length>B.length) return 1;return 0;};FCKUndo._CheckIsBookmarksEqual=function(A,B){if (!(A&&B)) return false;if (FCKBrowserInfo.IsIE){var C=A[1].search(A[0].StartId);var D=B[1].search(B[0].StartId);var E=A[1].search(A[0].EndId);var F=B[1].search(B[0].EndId);return C==D&&E==F;}else{return this._CompareCursors(A.Start,B.Start)==0&&this._CompareCursors(A.End,B.End)==0;}};FCKUndo.SaveUndoStep=function(){if (FCK.EditMode!=0||this.SaveLocked) return;if (this.SavedData.length) this.Changed=true;var A=FCK.EditorDocument.body.innerHTML;var B=this._GetBookmark();this.SavedData=this.SavedData.slice(0,this.CurrentIndex+1);if (this.CurrentIndex>0&&A==this.SavedData[this.CurrentIndex][0]&&this._CheckIsBookmarksEqual(B,this.SavedData[this.CurrentIndex][1])) return;else if (this.CurrentIndex==0&&this.SavedData.length&&A==this.SavedData[0][0]){this.SavedData[0][1]=B;return;};if (this.CurrentIndex+1>=FCKConfig.MaxUndoLevels) this.SavedData.shift();else this.CurrentIndex++;this.SavedData[this.CurrentIndex]=[A,B];FCK.Events.FireEvent("OnSelectionChange");};FCKUndo.CheckUndoState=function(){return (this.Changed||this.CurrentIndex>0);};FCKUndo.CheckRedoState=function(){return (this.CurrentIndex<(this.SavedData.length-1));};FCKUndo.Undo=function(){if (this.CheckUndoState()){if (this.CurrentIndex==(this.SavedData.length-1)){this.SaveUndoStep();};this._ApplyUndoLevel(--this.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo.Redo=function(){if (this.CheckRedoState()){this._ApplyUndoLevel(++this.CurrentIndex);FCK.Events.FireEvent("OnSelectionChange");}};FCKUndo._ApplyUndoLevel=function(A){var B=this.SavedData[A];if (!B) return;if (FCKBrowserInfo.IsIE){if (B[1]&&B[1][1]) FCK.SetInnerHtml(B[1][1]);else FCK.SetInnerHtml(B[0]);}else FCK.EditorDocument.body.innerHTML=B[0];this._SelectBookmark(B[1]);this.TypesCount=0;this.Changed=false;this.Typing=false;}; |
var FCKEditingArea=function(A){this.TargetElement=A;this.Mode=0;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKEditingArea_Cleanup);};FCKEditingArea.prototype.Start=function(A,B){var C=this.TargetElement;var D=FCKTools.GetElementDocument(C);while(C.firstChild) C.removeChild(C.firstChild);if (this.Mode==0){if (FCK_IS_CUSTOM_DOMAIN) A='<script>document.domain="'+FCK_RUNTIME_DOMAIN+'";</script>'+A;if (FCKBrowserInfo.IsIE) A=A.replace(/(<base[^>]*?)\s*\/?>(?!\s*<\/base>)/gi,'$1></base>');else if (!B){var E=A.match(FCKRegexLib.BeforeBody);var F=A.match(FCKRegexLib.AfterBody);if (E&&F){var G=A.substr(E[1].length,A.length-E[1].length-F[1].length);A=E[1]+' '+F[1];if (FCKBrowserInfo.IsGecko&&(G.length==0||FCKRegexLib.EmptyParagraph.test(G))) G='<br type="_moz">';this._BodyHTML=G;}else this._BodyHTML=A;};var H=this.IFrame=D.createElement('iframe');var I='<script type="text/javascript" _fcktemp="true">window.onerror=function(){return true;};</script>';H.frameBorder=0;H.style.width=H.style.height='100%';if (FCK_IS_CUSTOM_DOMAIN&&FCKBrowserInfo.IsIE){window._FCKHtmlToLoad=A.replace(/<head>/i,'<head>'+I);H.src='javascript:void( (function(){document.open() ;document.domain="'+document.domain+'" ;document.write( window.parent._FCKHtmlToLoad );document.close() ;window.parent._FCKHtmlToLoad = null ;})() )';}else if (!FCKBrowserInfo.IsGecko){H.src='javascript:void(0)';};C.appendChild(H);this.Window=H.contentWindow;if (!FCK_IS_CUSTOM_DOMAIN||!FCKBrowserInfo.IsIE){var J=this.Window.document;J.open();J.write(A.replace(/<head>/i,'<head>'+I));J.close();};if (FCKBrowserInfo.IsAIR) FCKAdobeAIR.EditingArea_Start(J,A);if (FCKBrowserInfo.IsGecko10&&!B){this.Start(A,true);return;};if (H.readyState&&H.readyState!='completed'){var K=this;setTimeout(function(){try{K.Window.document.documentElement.doScroll("left");}catch(e){setTimeout(arguments.callee,0);return;};K.Window._FCKEditingArea=K;FCKEditingArea_CompleteStart.call(K.Window);},0);}else{this.Window._FCKEditingArea=this;if (FCKBrowserInfo.IsGecko10) this.Window.setTimeout(FCKEditingArea_CompleteStart,500);else FCKEditingArea_CompleteStart.call(this.Window);}}else{var L=this.Textarea=D.createElement('textarea');L.className='SourceField';L.dir='ltr';FCKDomTools.SetElementStyles(L,{width:'100%',height:'100%',border:'none',resize:'none',outline:'none'});C.appendChild(L);L.value=A;FCKTools.RunFunction(this.OnLoad);}};function FCKEditingArea_CompleteStart(){if (!this.document.body){this.setTimeout(FCKEditingArea_CompleteStart,50);return;};var A=this._FCKEditingArea;A.Document=A.Window.document;A.MakeEditable();FCKTools.RunFunction(A.OnLoad);};FCKEditingArea.prototype.MakeEditable=function(){var A=this.Document;if (FCKBrowserInfo.IsIE){A.body.disabled=true;A.body.contentEditable=true;A.body.removeAttribute("disabled");}else{try{A.body.spellcheck=(this.FFSpellChecker!==false);if (this._BodyHTML){A.body.innerHTML=this._BodyHTML;A.body.offsetLeft;this._BodyHTML=null;};A.designMode='on';A.execCommand('enableObjectResizing',false,!FCKConfig.DisableObjectResizing);A.execCommand('enableInlineTableEditing',false,!FCKConfig.DisableFFTableHandles);}catch (e){FCKTools.AddEventListener(this.Window.frameElement,'DOMAttrModified',FCKEditingArea_Document_AttributeNodeModified);}}};function FCKEditingArea_Document_AttributeNodeModified(A){var B=A.currentTarget.contentWindow._FCKEditingArea;if (B._timer) window.clearTimeout(B._timer);B._timer=FCKTools.SetTimeout(FCKEditingArea_MakeEditableByMutation,1000,B);};function FCKEditingArea_MakeEditableByMutation(){delete this._timer;FCKTools.RemoveEventListener(this.Window.frameElement,'DOMAttrModified',FCKEditingArea_Document_AttributeNodeModified);this.MakeEditable();};FCKEditingArea.prototype.Focus=function(){try{if (this.Mode==0){if (FCKBrowserInfo.IsIE) this._FocusIE();else this.Window.focus();}else{var A=FCKTools.GetElementDocument(this.Textarea);if ((!A.hasFocus||A.hasFocus())&&A.activeElement==this.Textarea) return;this.Textarea.focus();}}catch(e) {}};FCKEditingArea.prototype._FocusIE=function(){this.Document.body.setActive();this.Window.focus();var A=this.Document.selection.createRange();var B=A.parentElement();var C=B.nodeName.toLowerCase();if (B.childNodes.length>0||!(FCKListsLib.BlockElements[C]||FCKListsLib.NonEmptyBlockElements[C])){return;};A=new FCKDomRange(this.Window);A.MoveToElementEditStart(B);A.Select();};function FCKEditingArea_Cleanup(){if (this.Document) this.Document.body.innerHTML="";this.TargetElement=null;this.IFrame=null;this.Document=null;this.Textarea=null;if (this.Window){this.Window._FCKEditingArea=null;this.Window=null;}}; |
var FCKKeystrokeHandler=function(A){this.Keystrokes={};this.CancelCtrlDefaults=(A!==false);};FCKKeystrokeHandler.prototype.AttachToElement=function(A){FCKTools.AddEventListenerEx(A,'keydown',_FCKKeystrokeHandler_OnKeyDown,this);if (FCKBrowserInfo.IsGecko10||FCKBrowserInfo.IsOpera||(FCKBrowserInfo.IsGecko&&FCKBrowserInfo.IsMac)) FCKTools.AddEventListenerEx(A,'keypress',_FCKKeystrokeHandler_OnKeyPress,this);};FCKKeystrokeHandler.prototype.SetKeystrokes=function(){for (var i=0;i<arguments.length;i++){var A=arguments[i];if (!A) continue;if (typeof(A[0])=='object') this.SetKeystrokes.apply(this,A);else{if (A.length==1) delete this.Keystrokes[A[0]];else this.Keystrokes[A[0]]=A[1]===true?true:A;}}};function _FCKKeystrokeHandler_OnKeyDown(A,B){var C=A.keyCode||A.which;var D=0;if (A.ctrlKey||A.metaKey) D+=CTRL;if (A.shiftKey) D+=SHIFT;if (A.altKey) D+=ALT;var E=C+D;var F=B._CancelIt=false;var G=B.Keystrokes[E];if (G){if (G===true||!(B.OnKeystroke&&B.OnKeystroke.apply(B,G))) return true;F=true;};if (F||(B.CancelCtrlDefaults&&D==CTRL&&(C<33||C>40))){B._CancelIt=true;if (A.preventDefault) return A.preventDefault();A.returnValue=false;A.cancelBubble=true;return false;};return true;};function _FCKKeystrokeHandler_OnKeyPress(A,B){if (B._CancelIt){if (A.preventDefault) return A.preventDefault();return false;};return true;}; |
FCK.DTD=(function(){var X=FCKTools.Merge;var A,L,J,M,N,O,D,H,P,K,Q,F,G,C,B,E,I;A={isindex:1,fieldset:1};B={input:1,button:1,select:1,textarea:1,label:1};C=X({a:1},B);D=X({iframe:1},C);E={hr:1,ul:1,menu:1,div:1,blockquote:1,noscript:1,table:1,center:1,address:1,dir:1,pre:1,h5:1,dl:1,h4:1,noframes:1,h6:1,ol:1,h1:1,h3:1,h2:1};F={ins:1,del:1,script:1};G=X({b:1,acronym:1,bdo:1,'var':1,'#':1,abbr:1,code:1,br:1,i:1,cite:1,kbd:1,u:1,strike:1,s:1,tt:1,strong:1,q:1,samp:1,em:1,dfn:1,span:1},F);H=X({sub:1,img:1,object:1,sup:1,basefont:1,map:1,applet:1,font:1,big:1,small:1},G);I=X({p:1},H);J=X({iframe:1},H,B);K={img:1,noscript:1,br:1,kbd:1,center:1,button:1,basefont:1,h5:1,h4:1,samp:1,h6:1,ol:1,h1:1,h3:1,h2:1,form:1,font:1,'#':1,select:1,menu:1,ins:1,abbr:1,label:1,code:1,table:1,script:1,cite:1,input:1,iframe:1,strong:1,textarea:1,noframes:1,big:1,small:1,span:1,hr:1,sub:1,bdo:1,'var':1,div:1,object:1,sup:1,strike:1,dir:1,map:1,dl:1,applet:1,del:1,isindex:1,fieldset:1,ul:1,b:1,acronym:1,a:1,blockquote:1,i:1,u:1,s:1,tt:1,address:1,q:1,pre:1,p:1,em:1,dfn:1};L=X({a:1},J);M={tr:1};N={'#':1};O=X({param:1},K);P=X({form:1},A,D,E,I);Q={li:1};return {col:{},tr:{td:1,th:1},img:{},colgroup:{col:1},noscript:P,td:P,br:{},th:P,center:P,kbd:L,button:X(I,E),basefont:{},h5:L,h4:L,samp:L,h6:L,ol:Q,h1:L,h3:L,option:N,h2:L,form:X(A,D,E,I),select:{optgroup:1,option:1},font:J,ins:P,menu:Q,abbr:L,label:L,table:{thead:1,col:1,tbody:1,tr:1,colgroup:1,caption:1,tfoot:1},code:L,script:N,tfoot:M,cite:L,li:P,input:{},iframe:P,strong:J,textarea:N,noframes:P,big:J,small:J,span:J,hr:{},dt:L,sub:J,optgroup:{option:1},param:{},bdo:L,'var':J,div:P,object:O,sup:J,dd:P,strike:J,area:{},dir:Q,map:X({area:1,form:1,p:1},A,F,E),applet:O,dl:{dt:1,dd:1},del:P,isindex:{},fieldset:X({legend:1},K),thead:M,ul:Q,acronym:L,b:J,a:J,blockquote:P,caption:L,i:J,u:J,tbody:M,s:L,address:X(D,I),tt:J,legend:L,q:L,pre:X(G,C),p:L,em:J,dfn:L};})(); |
var FCKStyle=function(A){this.Element=(A.Element||'span').toLowerCase();this._StyleDesc=A;};FCKStyle.prototype={GetType:function(){var A=this.GetType_$;if (A!=undefined) return A;var B=this.Element;if (B=='#'||FCKListsLib.StyleBlockElements[B]) A=0;else if (FCKListsLib.StyleObjectElements[B]) A=2;else A=1;return (this.GetType_$=A);},ApplyToSelection:function(A){var B=new FCKDomRange(A);B.MoveToSelection();this.ApplyToRange(B,true);},ApplyToRange:function(A,B,C){switch (this.GetType()){case 0:this.ApplyToRange=this._ApplyBlockStyle;break;case 1:this.ApplyToRange=this._ApplyInlineStyle;break;default:return;};this.ApplyToRange(A,B,C);},ApplyToObject:function(A){if (!A) return;this.BuildElement(null,A);},RemoveFromSelection:function(A){var B=new FCKDomRange(A);B.MoveToSelection();this.RemoveFromRange(B,true);},RemoveFromRange:function(A,B,C){var D;var E=this._GetAttribsForComparison();var F=this._GetOverridesForComparison();if (A.CheckIsCollapsed()){var D=A.CreateBookmark(true);var H=A.GetBookmarkNode(D,true);var I=new FCKElementPath(H.parentNode);var J=[];var K=!FCKDomTools.GetNextSibling(H);var L=K||!FCKDomTools.GetPreviousSibling(H);var M;var N=-1;for (var i=0;i<I.Elements.length;i++){var O=I.Elements[i];if (this.CheckElementRemovable(O)){if (L&&!FCKDomTools.CheckIsEmptyElement(O,function(el){return (el!=H);})){M=O;N=J.length-1;}else{var P=O.nodeName.toLowerCase();if (P==this.Element){for (var Q in E){if (FCKDomTools.HasAttribute(O,Q)){switch (Q){case 'style':this._RemoveStylesFromElement(O);break;case 'class':if (FCKDomTools.GetAttributeValue(O,Q)!=this.GetFinalAttributeValue(Q)) continue;default:FCKDomTools.RemoveAttribute(O,Q);}}}};this._RemoveOverrides(O,F[P]);if (this.GetType()==1) this._RemoveNoAttribElement(O);}}else if (L) J.push(O);L=L&&((K&&!FCKDomTools.GetNextSibling(O))||(!K&&!FCKDomTools.GetPreviousSibling(O)));if (M&&(!L||(i==I.Elements.length-1))){var R=FCKDomTools.RemoveNode(H);for (var j=0;j<=N;j++){var S=FCKDomTools.CloneElement(J[j]);S.appendChild(R);R=S;};if (K) FCKDomTools.InsertAfterNode(M,R);else M.parentNode.insertBefore(R,M);L=false;M=null;}};if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);return;};A.Expand('inline_elements');D=A.CreateBookmark(true);var T=A.GetBookmarkNode(D,true);var U=A.GetBookmarkNode(D,false);A.Release(true);var I=new FCKElementPath(T);var X=I.Elements;var O;for (var i=1;i<X.length;i++){O=X[i];if (O==I.Block||O==I.BlockLimit) break;if (this.CheckElementRemovable(O)) FCKDomTools.BreakParent(T,O,A);};I=new FCKElementPath(U);X=I.Elements;for (var i=1;i<X.length;i++){O=X[i];if (O==I.Block||O==I.BlockLimit) break;b=O.nodeName.toLowerCase();if (this.CheckElementRemovable(O)) FCKDomTools.BreakParent(U,O,A);};var Z=FCKDomTools.GetNextSourceNode(T,true);while (Z){var a=FCKDomTools.GetNextSourceNode(Z);if (Z.nodeType==1){var b=Z.nodeName.toLowerCase();var c=(b==this.Element);if (c){for (var Q in E){if (FCKDomTools.HasAttribute(Z,Q)){switch (Q){case 'style':this._RemoveStylesFromElement(Z);break;case 'class':if (FCKDomTools.GetAttributeValue(Z,Q)!=this.GetFinalAttributeValue(Q)) continue;default:FCKDomTools.RemoveAttribute(Z,Q);}}}}else c=!!F[b];if (c){this._RemoveOverrides(Z,F[b]);this._RemoveNoAttribElement(Z);}};if (a==U) break;Z=a;};this._FixBookmarkStart(T);if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);},CheckElementRemovable:function(A,B){if (!A) return false;var C=A.nodeName.toLowerCase();if (C==this.Element){if (!B&&!FCKDomTools.HasAttributes(A)) return true;var D=this._GetAttribsForComparison();var E=(D._length==0);for (var F in D){if (F=='_length') continue;if (this._CompareAttributeValues(F,FCKDomTools.GetAttributeValue(A,F),(this.GetFinalAttributeValue(F)||''))){E=true;if (!B) break;}else{E=false;if (B) return false;}};if (E) return true;};var G=this._GetOverridesForComparison()[C];if (G){if (!(D=G.Attributes)) return true;for (var i=0;i<D.length;i++){var H=D[i][0];if (FCKDomTools.HasAttribute(A,H)){var I=D[i][1];if (I==null||(typeof I=='string'&&FCKDomTools.GetAttributeValue(A,H)==I)||I.test(FCKDomTools.GetAttributeValue(A,H))) return true;}}};return false;},CheckActive:function(A){switch (this.GetType()){case 0:return this.CheckElementRemovable(A.Block||A.BlockLimit,true);case 1:var B=A.Elements;for (var i=0;i<B.length;i++){var C=B[i];if (C==A.Block||C==A.BlockLimit) continue;if (this.CheckElementRemovable(C,true)) return true;}};return false;},RemoveFromElement:function(A){var B=this._GetAttribsForComparison();var C=this._GetOverridesForComparison();var D=A.getElementsByTagName(this.Element);for (var i=D.length-1;i>=0;i--){var E=D[i];for (var F in B){if (FCKDomTools.HasAttribute(E,F)){switch (F){case 'style':this._RemoveStylesFromElement(E);break;case 'class':if (FCKDomTools.GetAttributeValue(E,F)!=this.GetFinalAttributeValue(F)) continue;default:FCKDomTools.RemoveAttribute(E,F);}}};this._RemoveOverrides(E,C[this.Element]);this._RemoveNoAttribElement(E);};for (var G in C){if (G!=this.Element){D=A.getElementsByTagName(G);for (var i=D.length-1;i>=0;i--){var E=D[i];this._RemoveOverrides(E,C[G]);this._RemoveNoAttribElement(E);}}}},_RemoveStylesFromElement:function(A){var B=A.style.cssText;var C=this.GetFinalStyleValue();if (B.length>0&&C.length==0) return;C='(^|;)\\s*('+C.replace(/\s*([^ ]+):.*?(;|$)/g,'$1|').replace(/\|$/,'')+'):[^;]+';var D=new RegExp(C,'gi');B=B.replace(D,'').Trim();if (B.length==0||B==';') FCKDomTools.RemoveAttribute(A,'style');else A.style.cssText=B.replace(D,'');},_RemoveOverrides:function(A,B){var C=B&&B.Attributes;if (C){for (var i=0;i<C.length;i++){var D=C[i][0];if (FCKDomTools.HasAttribute(A,D)){var E=C[i][1];if (E==null||(E.test&&E.test(FCKDomTools.GetAttributeValue(A,D)))||(typeof E=='string'&&FCKDomTools.GetAttributeValue(A,D)==E)) FCKDomTools.RemoveAttribute(A,D);}}}},_RemoveNoAttribElement:function(A){if (!FCKDomTools.HasAttributes(A)){var B=A.firstChild;var C=A.lastChild;FCKDomTools.RemoveNode(A,true);this._MergeSiblings(B);if (B!=C) this._MergeSiblings(C);}},BuildElement:function(A,B){var C=B||A.createElement(this.Element);var D=this._StyleDesc.Attributes;var E;if (D){for (var F in D){E=this.GetFinalAttributeValue(F);if (F.toLowerCase()=='class') C.className=E;else C.setAttribute(F,E);}};if (this._GetStyleText().length>0) C.style.cssText=this.GetFinalStyleValue();return C;},_CompareAttributeValues:function(A,B,C){if (A=='style'&&B&&C){B=B.replace(/;$/,'').toLowerCase();C=C.replace(/;$/,'').toLowerCase();};return (B==C||((B===null||B==='')&&(C===null||C==='')))},GetFinalAttributeValue:function(A){var B=this._StyleDesc.Attributes;var B=B?B[A]:null;if (!B&&A=='style') return this.GetFinalStyleValue();if (B&&this._Variables) B=B.Replace(FCKRegexLib.StyleVariableAttName,this._GetVariableReplace,this);return B;},GetFinalStyleValue:function(){var A=this._GetStyleText();if (A.length>0&&this._Variables){A=A.Replace(FCKRegexLib.StyleVariableAttName,this._GetVariableReplace,this);A=FCKTools.NormalizeCssText(A);};return A;},_GetVariableReplace:function(){return this._Variables[arguments[2]]||arguments[0];},SetVariable:function(A,B){var C=this._Variables;if (!C) C=this._Variables={};this._Variables[A]=B;},_FromPre:function(A,B,C){var D=B.innerHTML;D=D.replace(/(\r\n|\r)/g,'\n');D=D.replace(/^[ \t]*\n/,'');D=D.replace(/\n$/,'');D=D.replace(/^[ \t]+|[ \t]+$/g,function(match,offset,s){if (match.length==1) return ' ';else if (offset==0) return new Array(match.length).join(' ')+' ';else return ' '+new Array(match.length).join(' ');});var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag){value=value.replace(/\n/g,'<br>');value=value.replace(/[ \t]{2,}/g,function (match){return new Array(match.length).join(' ')+' ';});};F.push(value);});C.innerHTML=F.join('');return C;},_ToPre:function(A,B,C){var D=B.innerHTML.Trim();D=D.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,'<br />');var E=new FCKHtmlIterator(D);var F=[];E.Each(function(isTag,value){if (!isTag) value=value.replace(/([ \t\n\r]+| )/g,' ');else if (isTag&&value=='<br />') value='\n';F.push(value);});if (FCKBrowserInfo.IsIE){var G=A.createElement('div');G.appendChild(C);C.outerHTML='<pre>\n'+F.join('')+'</pre>';C=G.removeChild(G.firstChild);}else C.innerHTML=F.join('');return C;},_CheckAndMergePre:function(A,B){if (A!=FCKDomTools.GetPreviousSourceElement(B,true)) return;var C=A.innerHTML.replace(/\n$/,'')+'\n\n'+B.innerHTML.replace(/^\n/,'');if (FCKBrowserInfo.IsIE) B.outerHTML='<pre>'+C+'</pre>';else B.innerHTML=C;FCKDomTools.RemoveNode(A);},_CheckAndSplitPre:function(A){var B;var C=A.firstChild;C=C&&C.nextSibling;while (C){var D=C.nextSibling;if (D&&D.nextSibling&&C.nodeName.IEquals('br')&&D.nodeName.IEquals('br')){FCKDomTools.RemoveNode(C);C=D.nextSibling;FCKDomTools.RemoveNode(D);B=FCKDomTools.InsertAfterNode(B||A,FCKDomTools.CloneElement(A));continue;};if (B){C=C.previousSibling;FCKDomTools.MoveNode(C.nextSibling,B);};C=C.nextSibling;}},_ApplyBlockStyle:function(A,B,C){var D;if (B) D=A.CreateBookmark();var E=new FCKDomRangeIterator(A);E.EnforceRealBlocks=true;var F;var G=A.Window.document;var H;while((F=E.GetNextParagraph())){var I=this.BuildElement(G);var J=I.nodeName.IEquals('pre');var K=F.nodeName.IEquals('pre');var L=J&&!K;var M=!J&&K;if (L) I=this._ToPre(G,F,I);else if (M) I=this._FromPre(G,F,I);else FCKDomTools.MoveChildren(F,I);F.parentNode.insertBefore(I,F);FCKDomTools.RemoveNode(F);if (J){if (H) this._CheckAndMergePre(H,I);H=I;}else if (M) this._CheckAndSplitPre(I);};if (B) A.SelectBookmark(D);if (C) A.MoveToBookmark(D);},_ApplyInlineStyle:function(A,B,C){var D=A.Window.document;if (A.CheckIsCollapsed()){var E=this.BuildElement(D);A.InsertNode(E);A.MoveToPosition(E,2);A.Select();return;};var F=this.Element;var G=FCK.DTD[F]||FCK.DTD.span;var H=this._GetAttribsForComparison();var I;A.Expand('inline_elements');var J=A.CreateBookmark(true);var K=A.GetBookmarkNode(J,true);var L=A.GetBookmarkNode(J,false);A.Release(true);var M=FCKDomTools.GetNextSourceNode(K,true);while (M){var N=false;var O=M.nodeType;var P=O==1?M.nodeName.toLowerCase():null;if (!P||G[P]){if ((FCK.DTD[M.parentNode.nodeName.toLowerCase()]||FCK.DTD.span)[F]||!FCK.DTD[F]){if (!A.CheckHasRange()) A.SetStart(M,3);if (O!=1||M.childNodes.length==0){var Q=M;var R=Q.parentNode;while (Q==R.lastChild&&G[R.nodeName.toLowerCase()]){Q=R;};A.SetEnd(Q,4);if (Q==Q.parentNode.lastChild&&!G[Q.parentNode.nodeName.toLowerCase()]) N=true;}else{A.SetEnd(M,3);}}else N=true;}else N=true;M=FCKDomTools.GetNextSourceNode(M);if (M==L){M=null;N=true;};if (N&&A.CheckHasRange()&&!A.CheckIsCollapsed()){I=this.BuildElement(D);A.ExtractContents().AppendTo(I);if (I.innerHTML.RTrim().length>0){A.InsertNode(I);this.RemoveFromElement(I);this._MergeSiblings(I,this._GetAttribsForComparison());if (!FCKBrowserInfo.IsIE) I.normalize();};A.Release(true);}};this._FixBookmarkStart(K);if (B) A.SelectBookmark(J);if (C) A.MoveToBookmark(J);},_FixBookmarkStart:function(A){var B;while ((B=A.nextSibling)){if (B.nodeType==1&&FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){if (!B.firstChild) FCKDomTools.RemoveNode(B);else FCKDomTools.MoveNode(A,B,true);continue;};if (B.nodeType==3&&B.length==0){FCKDomTools.RemoveNode(B);continue;};break;}},_MergeSiblings:function(A,B){if (!A||A.nodeType!=1||!FCKListsLib.InlineNonEmptyElements[A.nodeName.toLowerCase()]) return;this._MergeNextSibling(A,B);this._MergePreviousSibling(A,B);},_MergeNextSibling:function(A,B){var C=A.nextSibling;var D=(C&&C.nodeType==1&&C.getAttribute('_fck_bookmark'));if (D) C=C.nextSibling;if (C&&C.nodeType==1&&C.nodeName==A.nodeName){if (!B) B=this._CreateElementAttribsForComparison(A);if (this._CheckAttributesMatch(C,B)){var E=A.lastChild;if (D) FCKDomTools.MoveNode(A.nextSibling,A);FCKDomTools.MoveChildren(C,A);FCKDomTools.RemoveNode(C);if (E) this._MergeNextSibling(E);}}},_MergePreviousSibling:function(A,B){var C=A.previousSibling;var D=(C&&C.nodeType==1&&C.getAttribute('_fck_bookmark'));if (D) C=C.previousSibling;if (C&&C.nodeType==1&&C.nodeName==A.nodeName){if (!B) B=this._CreateElementAttribsForComparison(A);if (this._CheckAttributesMatch(C,B)){var E=A.firstChild;if (D) FCKDomTools.MoveNode(A.previousSibling,A,true);FCKDomTools.MoveChildren(C,A,true);FCKDomTools.RemoveNode(C);if (E) this._MergePreviousSibling(E);}}},_GetStyleText:function(){var A=this._StyleDesc.Styles;var B=(this._StyleDesc.Attributes?this._StyleDesc.Attributes['style']||'':'');if (B.length>0) B+=';';for (var C in A) B+=C+':'+A[C]+';';if (B.length>0&&!(/#\(/.test(B))){B=FCKTools.NormalizeCssText(B);};return (this._GetStyleText=function() { return B;})();},_GetAttribsForComparison:function(){var A=this._GetAttribsForComparison_$;if (A) return A;A={};var B=this._StyleDesc.Attributes;if (B){for (var C in B){A[C.toLowerCase()]=B[C].toLowerCase();}};if (this._GetStyleText().length>0){A['style']=this._GetStyleText().toLowerCase();};FCKTools.AppendLengthProperty(A,'_length');return (this._GetAttribsForComparison_$=A);},_GetOverridesForComparison:function(){var A=this._GetOverridesForComparison_$;if (A) return A;A={};var B=this._StyleDesc.Overrides;if (B){if (!FCKTools.IsArray(B)) B=[B];for (var i=0;i<B.length;i++){var C=B[i];var D;var E;var F;if (typeof C=='string') D=C.toLowerCase();else{D=C.Element?C.Element.toLowerCase():this.Element;F=C.Attributes;};E=A[D]||(A[D]={});if (F){var G=(E.Attributes=E.Attributes||[]);for (var H in F){G.push([H.toLowerCase(),F[H]]);}}}};return (this._GetOverridesForComparison_$=A);},_CreateElementAttribsForComparison:function(A){var B={};var C=0;for (var i=0;i<A.attributes.length;i++){var D=A.attributes[i];if (D.specified){B[D.nodeName.toLowerCase()]=FCKDomTools.GetAttributeValue(A,D).toLowerCase();C++;}};B._length=C;return B;},_CheckAttributesMatch:function(A,B){var C=A.attributes;var D=0;for (var i=0;i<C.length;i++){var E=C[i];if (E.specified){var F=E.nodeName.toLowerCase();var G=B[F];if (!G) break;if (G!=FCKDomTools.GetAttributeValue(A,E).toLowerCase()) break;D++;}};return (D==B._length);}}; |
var FCKStyles=FCK.Styles={_Callbacks:{},_ObjectStyles:{},ApplyStyle:function(A){if (typeof A=='string') A=this.GetStyles()[A];if (A){if (A.GetType()==2) A.ApplyToObject(FCKSelection.GetSelectedElement());else A.ApplyToSelection(FCK.EditorWindow);FCK.Events.FireEvent('OnSelectionChange');}},RemoveStyle:function(A){if (typeof A=='string') A=this.GetStyles()[A];if (A){A.RemoveFromSelection(FCK.EditorWindow);FCK.Events.FireEvent('OnSelectionChange');}},AttachStyleStateChange:function(A,B,C){var D=this._Callbacks[A];if (!D) D=this._Callbacks[A]=[];D.push([B,C]);},CheckSelectionChanges:function(){var A=FCKSelection.GetBoundaryParentElement(true);if (!A) return;var B=new FCKElementPath(A);var C=this.GetStyles();for (var D in C){var E=this._Callbacks[D];if (E){var F=C[D];var G=F.CheckActive(B);if (G!=(F._LastState||null)){F._LastState=G;for (var i=0;i<E.length;i++){var H=E[i][0];var I=E[i][1];H.call(I||window,D,G);}}}}},CheckStyleInSelection:function(A){return false;},_GetRemoveFormatTagsRegex:function (){var A=new RegExp('^(?:'+FCKConfig.RemoveFormatTags.replace(/,/g,'|')+')$','i');return (this._GetRemoveFormatTagsRegex=function(){return A;})&&A;},RemoveAll:function(){var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();if (A.CheckIsCollapsed()) return;A.Expand('inline_elements');var B=A.CreateBookmark(true);var C=A.GetBookmarkNode(B,true);var D=A.GetBookmarkNode(B,false);A.Release(true);var E=this._GetRemoveFormatTagsRegex();var F=new FCKElementPath(C);var G=F.Elements;var H;for (var i=1;i<G.length;i++){H=G[i];if (H==F.Block||H==F.BlockLimit) break;if (E.test(H.nodeName)) FCKDomTools.BreakParent(C,H,A);};F=new FCKElementPath(D);G=F.Elements;for (var i=1;i<G.length;i++){H=G[i];if (H==F.Block||H==F.BlockLimit) break;elementName=H.nodeName.toLowerCase();if (E.test(H.nodeName)) FCKDomTools.BreakParent(D,H,A);};var I=FCKDomTools.GetNextSourceNode(C,true,1);while (I){if (I==D) break;var J=FCKDomTools.GetNextSourceNode(I,false,1);if (E.test(I.nodeName)) FCKDomTools.RemoveNode(I,true);else FCKDomTools.RemoveAttributes(I,FCKConfig.RemoveAttributesArray);I=J;};A.SelectBookmark(B);FCK.Events.FireEvent('OnSelectionChange');},GetStyle:function(A){return this.GetStyles()[A];},GetStyles:function(){var A=this._GetStyles;if (!A){A=this._GetStyles=FCKTools.Merge(this._LoadStylesCore(),this._LoadStylesCustom(),this._LoadStylesXml());};return A;},CheckHasObjectStyle:function(A){return!!this._ObjectStyles[A];},_LoadStylesCore:function(){var A={};var B=FCKConfig.CoreStyles;for (var C in B){var D=A['_FCK_'+C]=new FCKStyle(B[C]);D.IsCore=true;};return A;},_LoadStylesCustom:function(){var A={};var B=FCKConfig.CustomStyles;if (B){for (var C in B){var D=A[C]=new FCKStyle(B[C]);D.Name=C;}};return A;},_LoadStylesXml:function(){var A={};var B=FCKConfig.StylesXmlPath;if (!B||B.length==0) return A;var C=new FCKXml();C.LoadUrl(B);var D=FCKXml.TransformToObject(C.SelectSingleNode('Styles'));var E=D.$Style;if (!E) return A;for (var i=0;i<E.length;i++){var F=E[i];var G=(F.element||'').toLowerCase();if (G.length==0) throw('The element name is required. Error loading "'+B+'"');var H={Element:G,Attributes:{},Styles:{},Overrides:[]};var I=F.$Attribute||[];for (var j=0;j<I.length;j++){H.Attributes[I[j].name]=I[j].value;};var J=F.$Style||[];for (j=0;j<J.length;j++){H.Styles[J[j].name]=J[j].value;};var K=F.$Override;if (K){for (j=0;j<K.length;j++){var L=K[j];var M={Element:L.element};var N=L.$Attribute;if (N){M.Attributes={};for (var k=0;k<N.length;k++){var O=N[k].value||null;if (O){var P=O&&FCKRegexLib.RegExp.exec(O);if (P) O=new RegExp(P[1],P[2]||'');};M.Attributes[N[k].name]=O;}};H.Overrides.push(M);}};var Q=new FCKStyle(H);Q.Name=F.name||G;if (Q.GetType()==2) this._ObjectStyles[G]=true;A[Q.Name]=Q;};return A;}}; |
var FCKListHandler={OutdentListItem:function(A){var B=A.parentNode;if (B.tagName.toUpperCase().Equals('UL','OL')){var C=FCKTools.GetElementDocument(A);var D=new FCKDocumentFragment(C);var E=D.RootNode;var F=false;var G=FCKDomTools.GetFirstChild(A,['UL','OL']);if (G){F=true;var H;while ((H=G.firstChild)) E.appendChild(G.removeChild(H));FCKDomTools.RemoveNode(G);};var I;var J=false;while ((I=A.nextSibling)){if (!F&&I.nodeType==1&&I.nodeName.toUpperCase()=='LI') J=F=true;E.appendChild(I.parentNode.removeChild(I));if (!J&&I.nodeType==1&&I.nodeName.toUpperCase().Equals('UL','OL')) FCKDomTools.RemoveNode(I,true);};var K=B.parentNode.tagName.toUpperCase();var L=(K=='LI');if (L||K.Equals('UL','OL')){if (F){var G=B.cloneNode(false);D.AppendTo(G);A.appendChild(G);}else if (L) D.InsertAfterNode(B.parentNode);else D.InsertAfterNode(B);if (L) FCKDomTools.InsertAfterNode(B.parentNode,B.removeChild(A));else FCKDomTools.InsertAfterNode(B,B.removeChild(A));}else{if (F){var N=B.cloneNode(false);D.AppendTo(N);FCKDomTools.InsertAfterNode(B,N);};var O=C.createElement(FCKConfig.EnterMode=='p'?'p':'div');FCKDomTools.MoveChildren(B.removeChild(A),O);FCKDomTools.InsertAfterNode(B,O);if (FCKConfig.EnterMode=='br'){if (FCKBrowserInfo.IsGecko) O.parentNode.insertBefore(FCKTools.CreateBogusBR(C),O);else FCKDomTools.InsertAfterNode(O,FCKTools.CreateBogusBR(C));FCKDomTools.RemoveNode(O,true);}};if (this.CheckEmptyList(B)) FCKDomTools.RemoveNode(B,true);}},CheckEmptyList:function(A){return (FCKDomTools.GetFirstChild(A,'LI')==null);},CheckListHasContents:function(A){var B=A.firstChild;while (B){switch (B.nodeType){case 1:if (!B.nodeName.IEquals('UL','LI')) return true;break;case 3:if (B.nodeValue.Trim().length>0) return true;};B=B.nextSibling;};return false;}}; |
var FCKElementPath=function(A){var B=null;var C=null;var D=[];var e=A;while (e){if (e.nodeType==1){if (!this.LastElement) this.LastElement=e;var E=e.nodeName.toLowerCase();if (FCKBrowserInfo.IsIE&&e.scopeName!='HTML') E=e.scopeName.toLowerCase()+':'+E;if (!C){if (!B&&FCKListsLib.PathBlockElements[E]!=null) B=e;if (FCKListsLib.PathBlockLimitElements[E]!=null){if (!B&&E=='div'&&!FCKElementPath._CheckHasBlock(e)) B=e;else C=e;}};D.push(e);if (E=='body') break;};e=e.parentNode;};this.Block=B;this.BlockLimit=C;this.Elements=D;};FCKElementPath._CheckHasBlock=function(A){var B=A.childNodes;for (var i=0,count=B.length;i<count;i++){var C=B[i];if (C.nodeType==1&&FCKListsLib.BlockElements[C.nodeName.toLowerCase()]) return true;};return false;}; |
var FCKDomRange=function(A){this.Window=A;this._Cache={};};FCKDomRange.prototype={_UpdateElementInfo:function(){var A=this._Range;if (!A) this.Release(true);else{var B=A.startContainer;var C=new FCKElementPath(B);this.StartNode=B.nodeType==3?B:B.childNodes[A.startOffset];this.StartContainer=B;this.StartBlock=C.Block;this.StartBlockLimit=C.BlockLimit;if (A.collapsed){this.EndNode=this.StartNode;this.EndContainer=this.StartContainer;this.EndBlock=this.StartBlock;this.EndBlockLimit=this.StartBlockLimit;}else{var D=A.endContainer;if (B!=D) C=new FCKElementPath(D);var E=D;if (A.endOffset==0){while (E&&!E.previousSibling) E=E.parentNode;if (E) E=E.previousSibling;}else if (E.nodeType==1) E=E.childNodes[A.endOffset-1];this.EndNode=E;this.EndContainer=D;this.EndBlock=C.Block;this.EndBlockLimit=C.BlockLimit;}};this._Cache={};},CreateRange:function(){return new FCKW3CRange(this.Window.document);},DeleteContents:function(){if (this._Range){this._Range.deleteContents();this._UpdateElementInfo();}},ExtractContents:function(){if (this._Range){var A=this._Range.extractContents();this._UpdateElementInfo();return A;};return null;},CheckIsCollapsed:function(){if (this._Range) return this._Range.collapsed;return false;},Collapse:function(A){if (this._Range) this._Range.collapse(A);this._UpdateElementInfo();},Clone:function(){var A=FCKTools.CloneObject(this);if (this._Range) A._Range=this._Range.cloneRange();return A;},MoveToNodeContents:function(A){if (!this._Range) this._Range=this.CreateRange();this._Range.selectNodeContents(A);this._UpdateElementInfo();},MoveToElementStart:function(A){this.SetStart(A,1);this.SetEnd(A,1);},MoveToElementEditStart:function(A){var B;while (A&&A.nodeType==1){if (FCKDomTools.CheckIsEditable(A)) B=A;else if (B) break;A=A.firstChild;};if (B) this.MoveToElementStart(B);},InsertNode:function(A){if (this._Range) this._Range.insertNode(A);},CheckIsEmpty:function(){if (this.CheckIsCollapsed()) return true;var A=this.Window.document.createElement('div');this._Range.cloneContents().AppendTo(A);FCKDomTools.TrimNode(A);return (A.innerHTML.length==0);},CheckStartOfBlock:function(){var A=this._Cache;var B=A.IsStartOfBlock;if (B!=undefined) return B;var C=this.StartBlock||this.StartBlockLimit;var D=this._Range.startContainer;var E=this._Range.startOffset;var F;if (E>0){if (D.nodeType==3){var G=D.nodeValue.substr(0,E).Trim();if (G.length!=0) return A.IsStartOfBlock=false;}else F=D.childNodes[E-1];};if (!F) F=FCKDomTools.GetPreviousSourceNode(D,true,null,C);while (F){switch (F.nodeType){case 1:if (!FCKListsLib.InlineChildReqElements[F.nodeName.toLowerCase()]) return A.IsStartOfBlock=false;break;case 3:if (F.nodeValue.Trim().length>0) return A.IsStartOfBlock=false;};F=FCKDomTools.GetPreviousSourceNode(F,false,null,C);};return A.IsStartOfBlock=true;},CheckEndOfBlock:function(A){var B=this._Cache.IsEndOfBlock;if (B!=undefined) return B;var C=this.EndBlock||this.EndBlockLimit;var D=this._Range.endContainer;var E=this._Range.endOffset;var F;if (D.nodeType==3){var G=D.nodeValue;if (E<G.length){G=G.substr(E);if (G.Trim().length!=0) return this._Cache.IsEndOfBlock=false;}}else F=D.childNodes[E];if (!F) F=FCKDomTools.GetNextSourceNode(D,true,null,C);var H=false;while (F){switch (F.nodeType){case 1:var I=F.nodeName.toLowerCase();if (FCKListsLib.InlineChildReqElements[I]) break;if (I=='br'&&!H){H=true;break;};return this._Cache.IsEndOfBlock=false;case 3:if (F.nodeValue.Trim().length>0) return this._Cache.IsEndOfBlock=false;};F=FCKDomTools.GetNextSourceNode(F,false,null,C);};if (A) this.Select();return this._Cache.IsEndOfBlock=true;},CreateBookmark:function(A){var B={StartId:(new Date()).valueOf()+Math.floor(Math.random()*1000)+'S',EndId:(new Date()).valueOf()+Math.floor(Math.random()*1000)+'E'};var C=this.Window.document;var D;var E;var F;if (!this.CheckIsCollapsed()){E=C.createElement('span');E.style.display='none';E.id=B.EndId;E.setAttribute('_fck_bookmark',true);E.innerHTML=' ';F=this.Clone();F.Collapse(false);F.InsertNode(E);};D=C.createElement('span');D.style.display='none';D.id=B.StartId;D.setAttribute('_fck_bookmark',true);D.innerHTML=' ';F=this.Clone();F.Collapse(true);F.InsertNode(D);if (A){B.StartNode=D;B.EndNode=E;};if (E){this.SetStart(D,4);this.SetEnd(E,3);}else this.MoveToPosition(D,4);return B;},GetBookmarkNode:function(A,B){var C=this.Window.document;if (B) return A.StartNode||C.getElementById(A.StartId);else return A.EndNode||C.getElementById(A.EndId);},MoveToBookmark:function(A,B){var C=this.GetBookmarkNode(A,true);var D=this.GetBookmarkNode(A,false);this.SetStart(C,3);if (!B) FCKDomTools.RemoveNode(C);if (D){this.SetEnd(D,3);if (!B) FCKDomTools.RemoveNode(D);}else this.Collapse(true);this._UpdateElementInfo();},CreateBookmark2:function(){if (!this._Range) return { "Start":0,"End":0 };var A={"Start":[this._Range.startOffset],"End":[this._Range.endOffset]};var B=this._Range.startContainer.previousSibling;var C=this._Range.endContainer.previousSibling;var D=this._Range.startContainer;var E=this._Range.endContainer;while (B&&D.nodeType==3){A.Start[0]+=B.length;D=B;B=B.previousSibling;}while (C&&E.nodeType==3){A.End[0]+=C.length;E=C;C=C.previousSibling;};if (D.nodeType==1&&D.childNodes[A.Start[0]]&&D.childNodes[A.Start[0]].nodeType==3){var F=D.childNodes[A.Start[0]];var G=0;while (F.previousSibling&&F.previousSibling.nodeType==3){F=F.previousSibling;G+=F.length;};D=F;A.Start[0]=G;};if (E.nodeType==1&&E.childNodes[A.End[0]]&&E.childNodes[A.End[0]].nodeType==3){var F=E.childNodes[A.End[0]];var G=0;while (F.previousSibling&&F.previousSibling.nodeType==3){F=F.previousSibling;G+=F.length;};E=F;A.End[0]=G;};A.Start=FCKDomTools.GetNodeAddress(D,true).concat(A.Start);A.End=FCKDomTools.GetNodeAddress(E,true).concat(A.End);return A;},MoveToBookmark2:function(A){var B=FCKDomTools.GetNodeFromAddress(this.Window.document,A.Start.slice(0,-1),true);var C=FCKDomTools.GetNodeFromAddress(this.Window.document,A.End.slice(0,-1),true);this.Release(true);this._Range=new FCKW3CRange(this.Window.document);var D=A.Start[A.Start.length-1];var E=A.End[A.End.length-1];while (B.nodeType==3&&D>B.length){if (!B.nextSibling||B.nextSibling.nodeType!=3) break;D-=B.length;B=B.nextSibling;}while (C.nodeType==3&&E>C.length){if (!C.nextSibling||C.nextSibling.nodeType!=3) break;E-=C.length;C=C.nextSibling;};this._Range.setStart(B,D);this._Range.setEnd(C,E);this._UpdateElementInfo();},MoveToPosition:function(A,B){this.SetStart(A,B);this.Collapse(true);},SetStart:function(A,B,C){var D=this._Range;if (!D) D=this._Range=this.CreateRange();switch(B){case 1:D.setStart(A,0);break;case 2:D.setStart(A,A.childNodes.length);break;case 3:D.setStartBefore(A);break;case 4:D.setStartAfter(A);};if (!C) this._UpdateElementInfo();},SetEnd:function(A,B,C){var D=this._Range;if (!D) D=this._Range=this.CreateRange();switch(B){case 1:D.setEnd(A,0);break;case 2:D.setEnd(A,A.childNodes.length);break;case 3:D.setEndBefore(A);break;case 4:D.setEndAfter(A);};if (!C) this._UpdateElementInfo();},Expand:function(A){var B,oSibling;switch (A){case 'inline_elements':if (this._Range.startOffset==0){B=this._Range.startContainer;if (B.nodeType!=1) B=B.previousSibling?null:B.parentNode;if (B){while (FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){this._Range.setStartBefore(B);if (B!=B.parentNode.firstChild) break;B=B.parentNode;}}};B=this._Range.endContainer;var C=this._Range.endOffset;if ((B.nodeType==3&&C>=B.nodeValue.length)||(B.nodeType==1&&C>=B.childNodes.length)||(B.nodeType!=1&&B.nodeType!=3)){if (B.nodeType!=1) B=B.nextSibling?null:B.parentNode;if (B){while (FCKListsLib.InlineNonEmptyElements[B.nodeName.toLowerCase()]){this._Range.setEndAfter(B);if (B!=B.parentNode.lastChild) break;B=B.parentNode;}}};break;case 'block_contents':case 'list_contents':var D=FCKListsLib.BlockBoundaries;if (A=='list_contents'||FCKConfig.EnterMode=='br') D=FCKListsLib.ListBoundaries;if (this.StartBlock&&FCKConfig.EnterMode!='br'&&A=='block_contents') this.SetStart(this.StartBlock,1);else{B=this._Range.startContainer;if (B.nodeType==1){var E=B.childNodes[this._Range.startOffset];if (E) B=FCKDomTools.GetPreviousSourceNode(E,true);else B=B.lastChild||B;}while (B&&(B.nodeType!=1||(B!=this.StartBlockLimit&&!D[B.nodeName.toLowerCase()]))){this._Range.setStartBefore(B);B=B.previousSibling||B.parentNode;}};if (this.EndBlock&&FCKConfig.EnterMode!='br'&&A=='block_contents'&&this.EndBlock.nodeName.toLowerCase()!='li') this.SetEnd(this.EndBlock,2);else{B=this._Range.endContainer;if (B.nodeType==1) B=B.childNodes[this._Range.endOffset]||B.lastChild;while (B&&(B.nodeType!=1||(B!=this.StartBlockLimit&&!D[B.nodeName.toLowerCase()]))){this._Range.setEndAfter(B);B=B.nextSibling||B.parentNode;};if (B&&B.nodeName.toLowerCase()=='br') this._Range.setEndAfter(B);};this._UpdateElementInfo();}},SplitBlock:function(A){var B=A||FCKConfig.EnterMode;if (!this._Range) this.MoveToSelection();if (this.StartBlockLimit==this.EndBlockLimit){var C=this.StartBlock;var D=this.EndBlock;var E=null;if (B!='br'){if (!C){C=this.FixBlock(true,B);D=this.EndBlock;};if (!D) D=this.FixBlock(false,B);};var F=(C!=null&&this.CheckStartOfBlock());var G=(D!=null&&this.CheckEndOfBlock());if (!this.CheckIsEmpty()) this.DeleteContents();if (C&&D&&C==D){if (G){E=new FCKElementPath(this.StartContainer);this.MoveToPosition(D,4);D=null;}else if (F){E=new FCKElementPath(this.StartContainer);this.MoveToPosition(C,3);C=null;}else{this.SetEnd(C,2);var H=this.ExtractContents();D=C.cloneNode(false);D.removeAttribute('id',false);H.AppendTo(D);FCKDomTools.InsertAfterNode(C,D);this.MoveToPosition(C,4);if (FCKBrowserInfo.IsGecko&&!C.nodeName.IEquals(['ul','ol'])) FCKTools.AppendBogusBr(C);}};return {PreviousBlock:C,NextBlock:D,WasStartOfBlock:F,WasEndOfBlock:G,ElementPath:E};};return null;},FixBlock:function(A,B){var C=this.CreateBookmark();this.Collapse(A);this.Expand('block_contents');var D=this.Window.document.createElement(B);this.ExtractContents().AppendTo(D);FCKDomTools.TrimNode(D);if (FCKDomTools.CheckIsEmptyElement(D,function(element) { return element.getAttribute('_fck_bookmark')!='true';})&&FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(D);this.InsertNode(D);this.MoveToBookmark(C);return D;},Release:function(A){if (!A) this.Window=null;this.StartNode=null;this.StartContainer=null;this.StartBlock=null;this.StartBlockLimit=null;this.EndNode=null;this.EndContainer=null;this.EndBlock=null;this.EndBlockLimit=null;this._Range=null;this._Cache=null;},CheckHasRange:function(){return!!this._Range;},GetTouchedStartNode:function(){var A=this._Range;var B=A.startContainer;if (A.collapsed||B.nodeType!=1) return B;return B.childNodes[A.startOffset]||B;},GetTouchedEndNode:function(){var A=this._Range;var B=A.endContainer;if (A.collapsed||B.nodeType!=1) return B;return B.childNodes[A.endOffset-1]||B;}}; |
FCKDomRange.prototype.MoveToSelection=function(){this.Release(true);this._Range=new FCKW3CRange(this.Window.document);var A=this.Window.document.selection;if (A.type!='Control'){var B=this._GetSelectionMarkerTag(true);var C=this._GetSelectionMarkerTag(false);if (!B&&!C){this._Range.setStart(this.Window.document.body,0);this._UpdateElementInfo();return;};this._Range.setStart(B.parentNode,FCKDomTools.GetIndexOf(B));B.parentNode.removeChild(B);this._Range.setEnd(C.parentNode,FCKDomTools.GetIndexOf(C));C.parentNode.removeChild(C);this._UpdateElementInfo();}else{var D=A.createRange().item(0);if (D){this._Range.setStartBefore(D);this._Range.setEndAfter(D);this._UpdateElementInfo();}}};FCKDomRange.prototype.Select=function(A){if (this._Range) this.SelectBookmark(this.CreateBookmark(true),A);};FCKDomRange.prototype.SelectBookmark=function(A,B){var C=this.CheckIsCollapsed();var D;var E;var F=this.GetBookmarkNode(A,true);if (!F) return;var G;if (!C) G=this.GetBookmarkNode(A,false);var H=this.Window.document.body.createTextRange();H.moveToElementText(F);H.moveStart('character',1);if (G){var I=this.Window.document.body.createTextRange();I.moveToElementText(G);H.setEndPoint('EndToEnd',I);H.moveEnd('character',-1);}else{D=(B||!F.previousSibling||F.previousSibling.nodeName.toLowerCase()=='br')&&!F.nextSibing;E=this.Window.document.createElement('span');E.innerHTML='';F.parentNode.insertBefore(E,F);if (D){F.parentNode.insertBefore(this.Window.document.createTextNode('\ufeff'),F);}};if (!this._Range) this._Range=this.CreateRange();this._Range.setStartBefore(F);F.parentNode.removeChild(F);if (C){if (D){H.moveStart('character',-1);H.select();this.Window.document.selection.clear();}else H.select();FCKDomTools.RemoveNode(E);}else{this._Range.setEndBefore(G);G.parentNode.removeChild(G);H.select();}};FCKDomRange.prototype._GetSelectionMarkerTag=function(A){var B=this.Window.document;var C=B.selection;var D;try{D=C.createRange();}catch (e){return null;};if (D.parentElement().document!=B) return null;D.collapse(A===true);var E='fck_dom_range_temp_'+(new Date()).valueOf()+'_'+Math.floor(Math.random()*1000);D.pasteHTML('<span id="'+E+'"></span>');return B.getElementById(E);}; |
var FCKDomRangeIterator=function(A){this.Range=A;this.ForceBrBreak=false;this.EnforceRealBlocks=false;};FCKDomRangeIterator.CreateFromSelection=function(A){var B=new FCKDomRange(A);B.MoveToSelection();return new FCKDomRangeIterator(B);};FCKDomRangeIterator.prototype={GetNextParagraph:function(){var A;var B;var C;var D;var E;var F=this.ForceBrBreak?FCKListsLib.ListBoundaries:FCKListsLib.BlockBoundaries;if (!this._LastNode){var B=this.Range.Clone();B.Expand(this.ForceBrBreak?'list_contents':'block_contents');this._NextNode=B.GetTouchedStartNode();this._LastNode=B.GetTouchedEndNode();B=null;};var H=this._NextNode;var I=this._LastNode;this._NextNode=null;while (H){var J=false;var K=(H.nodeType!=1);var L=false;if (!K){var M=H.nodeName.toLowerCase();if (F[M]&&(!FCKBrowserInfo.IsIE||H.scopeName=='HTML')){if (M=='br') K=true;else if (!B&&H.childNodes.length==0&&M!='hr'){A=H;C=H==I;break;};if (B){B.SetEnd(H,3,true);if (M!='br') this._NextNode=FCKDomTools.GetNextSourceNode(H,true,null,I);};J=true;}else{if (H.firstChild){if (!B){B=new FCKDomRange(this.Range.Window);B.SetStart(H,3,true);};H=H.firstChild;continue;};K=true;}}else if (H.nodeType==3){if (/^[\r\n\t ]+$/.test(H.nodeValue)) K=false;};if (K&&!B){B=new FCKDomRange(this.Range.Window);B.SetStart(H,3,true);};C=((!J||K)&&H==I);if (B&&!J){while (!H.nextSibling&&!C){var N=H.parentNode;if (F[N.nodeName.toLowerCase()]){J=true;C=C||(N==I);break;};H=N;K=true;C=(H==I);L=true;}};if (K) B.SetEnd(H,4,true);if ((J||C)&&B){B._UpdateElementInfo();if (B.StartNode==B.EndNode&&B.StartNode.parentNode==B.StartBlockLimit&&B.StartNode.getAttribute&&B.StartNode.getAttribute('_fck_bookmark')) B=null;else break;};if (C) break;H=FCKDomTools.GetNextSourceNode(H,L,null,I);};if (!A){if (!B){this._NextNode=null;return null;};A=B.StartBlock;if (!A&&!this.EnforceRealBlocks&&B.StartBlockLimit.nodeName.IEquals('DIV','TH','TD')&&B.CheckStartOfBlock()&&B.CheckEndOfBlock()){A=B.StartBlockLimit;}else if (!A||(this.EnforceRealBlocks&&A.nodeName.toLowerCase()=='li')){A=this.Range.Window.document.createElement(FCKConfig.EnterMode=='p'?'p':'div');B.ExtractContents().AppendTo(A);FCKDomTools.TrimNode(A);B.InsertNode(A);D=true;E=true;}else if (A.nodeName.toLowerCase()!='li'){if (!B.CheckStartOfBlock()||!B.CheckEndOfBlock()){A=A.cloneNode(false);B.ExtractContents().AppendTo(A);FCKDomTools.TrimNode(A);var O=B.SplitBlock();D=!O.WasStartOfBlock;E=!O.WasEndOfBlock;B.InsertNode(A);}}else if (!C){this._NextNode=A==I?null:FCKDomTools.GetNextSourceNode(B.EndNode,true,null,I);return A;}};if (D){var P=A.previousSibling;if (P&&P.nodeType==1){if (P.nodeName.toLowerCase()=='br') P.parentNode.removeChild(P);else if (P.lastChild&&P.lastChild.nodeName.IEquals('br')) P.removeChild(P.lastChild);}};if (E){var Q=A.lastChild;if (Q&&Q.nodeType==1&&Q.nodeName.toLowerCase()=='br') A.removeChild(Q);};if (!this._NextNode) this._NextNode=(C||A==I)?null:FCKDomTools.GetNextSourceNode(A,true,null,I);return A;}}; |
var FCKDocumentFragment=function(A){this._Document=A;this.RootNode=A.createElement('div');};FCKDocumentFragment.prototype={AppendTo:function(A){FCKDomTools.MoveChildren(this.RootNode,A);},AppendHtml:function(A){var B=this._Document.createElement('div');B.innerHTML=A;FCKDomTools.MoveChildren(B,this.RootNode);},InsertAfterNode:function(A){var B=this.RootNode;var C;while((C=B.lastChild)) FCKDomTools.InsertAfterNode(A,B.removeChild(C));}}; |
var FCKW3CRange=function(A){this._Document=A;this.startContainer=null;this.startOffset=null;this.endContainer=null;this.endOffset=null;this.collapsed=true;};FCKW3CRange.CreateRange=function(A){return new FCKW3CRange(A);};FCKW3CRange.CreateFromRange=function(A,B){var C=FCKW3CRange.CreateRange(A);C.setStart(B.startContainer,B.startOffset);C.setEnd(B.endContainer,B.endOffset);return C;};FCKW3CRange.prototype={_UpdateCollapsed:function(){this.collapsed=(this.startContainer==this.endContainer&&this.startOffset==this.endOffset);},setStart:function(A,B){this.startContainer=A;this.startOffset=B;if (!this.endContainer){this.endContainer=A;this.endOffset=B;};this._UpdateCollapsed();},setEnd:function(A,B){this.endContainer=A;this.endOffset=B;if (!this.startContainer){this.startContainer=A;this.startOffset=B;};this._UpdateCollapsed();},setStartAfter:function(A){this.setStart(A.parentNode,FCKDomTools.GetIndexOf(A)+1);},setStartBefore:function(A){this.setStart(A.parentNode,FCKDomTools.GetIndexOf(A));},setEndAfter:function(A){this.setEnd(A.parentNode,FCKDomTools.GetIndexOf(A)+1);},setEndBefore:function(A){this.setEnd(A.parentNode,FCKDomTools.GetIndexOf(A));},collapse:function(A){if (A){this.endContainer=this.startContainer;this.endOffset=this.startOffset;}else{this.startContainer=this.endContainer;this.startOffset=this.endOffset;};this.collapsed=true;},selectNodeContents:function(A){this.setStart(A,0);this.setEnd(A,A.nodeType==3?A.data.length:A.childNodes.length);},insertNode:function(A){var B=this.startContainer;var C=this.startOffset;if (B.nodeType==3){B.splitText(C);if (B==this.endContainer) this.setEnd(B.nextSibling,this.endOffset-this.startOffset);FCKDomTools.InsertAfterNode(B,A);return;}else{B.insertBefore(A,B.childNodes[C]||null);if (B==this.endContainer){this.endOffset++;this.collapsed=false;}}},deleteContents:function(){if (this.collapsed) return;this._ExecContentsAction(0);},extractContents:function(){var A=new FCKDocumentFragment(this._Document);if (!this.collapsed) this._ExecContentsAction(1,A);return A;},cloneContents:function(){var A=new FCKDocumentFragment(this._Document);if (!this.collapsed) this._ExecContentsAction(2,A);return A;},_ExecContentsAction:function(A,B){var C=this.startContainer;var D=this.endContainer;var E=this.startOffset;var F=this.endOffset;var G=false;var H=false;if (D.nodeType==3) D=D.splitText(F);else{if (D.childNodes.length>0){if (F>D.childNodes.length-1){D=FCKDomTools.InsertAfterNode(D.lastChild,this._Document.createTextNode(''));H=true;}else D=D.childNodes[F];}};if (C.nodeType==3){C.splitText(E);if (C==D) D=C.nextSibling;}else{if (E==0){C=C.insertBefore(this._Document.createTextNode(''),C.firstChild);G=true;}else if (E>C.childNodes.length-1){C=C.appendChild(this._Document.createTextNode(''));G=true;}else C=C.childNodes[E].previousSibling;};var I=FCKDomTools.GetParents(C);var J=FCKDomTools.GetParents(D);var i,topStart,topEnd;for (i=0;i<I.length;i++){topStart=I[i];topEnd=J[i];if (topStart!=topEnd) break;};var K,levelStartNode,levelClone,currentNode,currentSibling;if (B) K=B.RootNode;for (var j=i;j<I.length;j++){levelStartNode=I[j];if (K&&levelStartNode!=C) levelClone=K.appendChild(levelStartNode.cloneNode(levelStartNode==C));currentNode=levelStartNode.nextSibling;while(currentNode){if (currentNode==J[j]||currentNode==D) break;currentSibling=currentNode.nextSibling;if (A==2) K.appendChild(currentNode.cloneNode(true));else{currentNode.parentNode.removeChild(currentNode);if (A==1) K.appendChild(currentNode);};currentNode=currentSibling;};if (K) K=levelClone;};if (B) K=B.RootNode;for (var k=i;k<J.length;k++){levelStartNode=J[k];if (A>0&&levelStartNode!=D) levelClone=K.appendChild(levelStartNode.cloneNode(levelStartNode==D));if (!I[k]||levelStartNode.parentNode!=I[k].parentNode){currentNode=levelStartNode.previousSibling;while(currentNode){if (currentNode==I[k]||currentNode==C) break;currentSibling=currentNode.previousSibling;if (A==2) K.insertBefore(currentNode.cloneNode(true),K.firstChild);else{currentNode.parentNode.removeChild(currentNode);if (A==1) K.insertBefore(currentNode,K.firstChild);};currentNode=currentSibling;}};if (K) K=levelClone;};if (A==2){var L=this.startContainer;if (L.nodeType==3){L.data+=L.nextSibling.data;L.parentNode.removeChild(L.nextSibling);};var M=this.endContainer;if (M.nodeType==3&&M.nextSibling){M.data+=M.nextSibling.data;M.parentNode.removeChild(M.nextSibling);}}else{if (topStart&&topEnd&&(C.parentNode!=topStart.parentNode||D.parentNode!=topEnd.parentNode)){var N=FCKDomTools.GetIndexOf(topEnd);if (G&&topEnd.parentNode==C.parentNode) N--;this.setStart(topEnd.parentNode,N);};this.collapse(true);};if(G) C.parentNode.removeChild(C);if(H&&D.parentNode) D.parentNode.removeChild(D);},cloneRange:function(){return FCKW3CRange.CreateFromRange(this._Document,this);}}; |
var FCKEnterKey=function(A,B,C,D){this.Window=A;this.EnterMode=B||'p';this.ShiftEnterMode=C||'br';var E=new FCKKeystrokeHandler(false);E._EnterKey=this;E.OnKeystroke=FCKEnterKey_OnKeystroke;E.SetKeystrokes([[13,'Enter'],[SHIFT+13,'ShiftEnter'],[8,'Backspace'],[CTRL+8,'CtrlBackspace'],[46,'Delete']]);this.TabText='';if (D>0||FCKBrowserInfo.IsSafari){while (D--) this.TabText+='\xa0';E.SetKeystrokes([9,'Tab']);};E.AttachToElement(A.document);};function FCKEnterKey_OnKeystroke(A,B){var C=this._EnterKey;try{switch (B){case 'Enter':return C.DoEnter();break;case 'ShiftEnter':return C.DoShiftEnter();break;case 'Backspace':return C.DoBackspace();break;case 'Delete':return C.DoDelete();break;case 'Tab':return C.DoTab();break;case 'CtrlBackspace':return C.DoCtrlBackspace();break;}}catch (e){};return false;};FCKEnterKey.prototype.DoEnter=function(A,B){FCKUndo.SaveUndoStep();this._HasShift=(B===true);var C=FCKSelection.GetParentElement();var D=new FCKElementPath(C);var E=A||this.EnterMode;if (E=='br'||D.Block&&D.Block.tagName.toLowerCase()=='pre') return this._ExecuteEnterBr();else return this._ExecuteEnterBlock(E);};FCKEnterKey.prototype.DoShiftEnter=function(){return this.DoEnter(this.ShiftEnterMode,true);};FCKEnterKey.prototype.DoBackspace=function(){var A=false;var B=new FCKDomRange(this.Window);B.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(B,this.Window.document.body)){this._FixIESelectAllBug(B);return true;};var C=B.CheckIsCollapsed();if (!C){if (FCKBrowserInfo.IsIE&&this.Window.document.selection.type.toLowerCase()=="control"){var D=this.Window.document.selection.createRange();for (var i=D.length-1;i>=0;i--){var E=D.item(i);E.parentNode.removeChild(E);};return true;};return false;};if (FCKBrowserInfo.IsIE){var F=FCKDomTools.GetPreviousSourceElement(B.StartNode,true);if (F&&F.nodeName.toLowerCase()=='br'){var G=B.Clone();G.SetStart(F,4);if (G.CheckIsEmpty()){F.parentNode.removeChild(F);return true;}}};var H=B.StartBlock;var I=B.EndBlock;if (B.StartBlockLimit==B.EndBlockLimit&&H&&I){if (!C){var J=B.CheckEndOfBlock();B.DeleteContents();if (H!=I){B.SetStart(I,1);B.SetEnd(I,1);};B.Select();A=(H==I);};if (B.CheckStartOfBlock()){var K=B.StartBlock;var L=FCKDomTools.GetPreviousSourceElement(K,true,['BODY',B.StartBlockLimit.nodeName],['UL','OL']);A=this._ExecuteBackspace(B,L,K);}else if (FCKBrowserInfo.IsGeckoLike){B.Select();}};B.Release();return A;};FCKEnterKey.prototype.DoCtrlBackspace=function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(this.Window);A.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(A,this.Window.document.body)){this._FixIESelectAllBug(A);return true;};return false;};FCKEnterKey.prototype._ExecuteBackspace=function(A,B,C){var D=false;if (!B&&C&&C.nodeName.IEquals('LI')&&C.parentNode.parentNode.nodeName.IEquals('LI')){this._OutdentWithSelection(C,A);return true;};if (B&&B.nodeName.IEquals('LI')){var E=FCKDomTools.GetLastChild(B,['UL','OL']);while (E){B=FCKDomTools.GetLastChild(E,'LI');E=FCKDomTools.GetLastChild(B,['UL','OL']);}};if (B&&C){if (C.nodeName.IEquals('LI')&&!B.nodeName.IEquals('LI')){this._OutdentWithSelection(C,A);return true;};var F=C.parentNode;var G=B.nodeName.toLowerCase();if (FCKListsLib.EmptyElements[G]!=null||G=='table'){FCKDomTools.RemoveNode(B);D=true;}else{FCKDomTools.RemoveNode(C);while (F.innerHTML.Trim().length==0){var H=F.parentNode;H.removeChild(F);F=H;};FCKDomTools.LTrimNode(C);FCKDomTools.RTrimNode(B);A.SetStart(B,2,true);A.Collapse(true);var I=A.CreateBookmark(true);if (!C.tagName.IEquals(['TABLE'])) FCKDomTools.MoveChildren(C,B);A.SelectBookmark(I);D=true;}};return D;};FCKEnterKey.prototype.DoDelete=function(){FCKUndo.SaveUndoStep();var A=false;var B=new FCKDomRange(this.Window);B.MoveToSelection();if (FCKBrowserInfo.IsIE&&this._CheckIsAllContentsIncluded(B,this.Window.document.body)){this._FixIESelectAllBug(B);return true;};if (B.CheckIsCollapsed()&&B.CheckEndOfBlock(FCKBrowserInfo.IsGeckoLike)){var C=B.StartBlock;var D=FCKTools.GetElementAscensor(C,'td');var E=FCKDomTools.GetNextSourceElement(C,true,[B.StartBlockLimit.nodeName],['UL','OL','TR'],true);if (D){var F=FCKTools.GetElementAscensor(E,'td');if (F!=D) return true;};A=this._ExecuteBackspace(B,C,E);};B.Release();return A;};FCKEnterKey.prototype.DoTab=function(){var A=new FCKDomRange(this.Window);A.MoveToSelection();var B=A._Range.startContainer;while (B){if (B.nodeType==1){var C=B.tagName.toLowerCase();if (C=="tr"||C=="td"||C=="th"||C=="tbody"||C=="table") return false;else break;};B=B.parentNode;};if (this.TabText){A.DeleteContents();A.InsertNode(this.Window.document.createTextNode(this.TabText));A.Collapse(false);A.Select();};return true;};FCKEnterKey.prototype._ExecuteEnterBlock=function(A,B){var C=B||new FCKDomRange(this.Window);var D=C.SplitBlock(A);if (D){var E=D.PreviousBlock;var F=D.NextBlock;var G=D.WasStartOfBlock;var H=D.WasEndOfBlock;if (F){if (F.parentNode.nodeName.IEquals('li')){FCKDomTools.BreakParent(F,F.parentNode);FCKDomTools.MoveNode(F,F.nextSibling,true);}}else if (E&&E.parentNode.nodeName.IEquals('li')){FCKDomTools.BreakParent(E,E.parentNode);C.MoveToElementEditStart(E.nextSibling);FCKDomTools.MoveNode(E,E.previousSibling);};if (!G&&!H){if (F.nodeName.IEquals('li')&&F.firstChild&&F.firstChild.nodeName.IEquals(['ul','ol'])) F.insertBefore(FCKTools.GetElementDocument(F).createTextNode('\xa0'),F.firstChild);if (F) C.MoveToElementEditStart(F);}else{if (G&&H&&E.tagName.toUpperCase()=='LI'){C.MoveToElementStart(E);this._OutdentWithSelection(E,C);C.Release();return true;};var I;if (E){var J=E.tagName.toUpperCase();if (!this._HasShift&&!(/^H[1-6]$/).test(J)){I=FCKDomTools.CloneElement(E);}}else if (F) I=FCKDomTools.CloneElement(F);if (!I) I=this.Window.document.createElement(A);var K=D.ElementPath;if (K){for (var i=0,len=K.Elements.length;i<len;i++){var L=K.Elements[i];if (L==K.Block||L==K.BlockLimit) break;if (FCKListsLib.InlineChildReqElements[L.nodeName.toLowerCase()]){L=FCKDomTools.CloneElement(L);FCKDomTools.MoveChildren(I,L);I.appendChild(L);}}};if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(I);C.InsertNode(I);if (FCKBrowserInfo.IsIE){C.MoveToElementEditStart(I);C.Select();};C.MoveToElementEditStart(G&&!H?F:I);};if (FCKBrowserInfo.IsGeckoLike) FCKDomTools.ScrollIntoView(F||I,false);C.Select();};C.Release();return true;};FCKEnterKey.prototype._ExecuteEnterBr=function(A){var B=new FCKDomRange(this.Window);B.MoveToSelection();if (B.StartBlockLimit==B.EndBlockLimit){B.DeleteContents();B.MoveToSelection();var C=B.CheckStartOfBlock();var D=B.CheckEndOfBlock();var E=B.StartBlock?B.StartBlock.tagName.toUpperCase():'';var F=this._HasShift;var G=false;if (!F&&E=='LI') return this._ExecuteEnterBlock(null,B);if (!F&&D&&(/^H[1-6]$/).test(E)){FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createElement('br'));if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(B.StartBlock,this.Window.document.createTextNode(''));B.SetStart(B.StartBlock.nextSibling,FCKBrowserInfo.IsIE?3:1);}else{var H;G=E.IEquals('pre');if (G) H=this.Window.document.createTextNode(FCKBrowserInfo.IsIE?'\r':'\n');else H=this.Window.document.createElement('br');B.InsertNode(H);if (FCKBrowserInfo.IsGecko) FCKDomTools.InsertAfterNode(H,this.Window.document.createTextNode(''));if (D&&FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(H.parentNode);if (FCKBrowserInfo.IsIE) B.SetStart(H,4);else B.SetStart(H.nextSibling,1);if (!FCKBrowserInfo.IsIE){var I=null;if (FCKBrowserInfo.IsOpera) I=this.Window.document.createElement('span');else I=this.Window.document.createElement('br');H.parentNode.insertBefore(I,H.nextSibling);FCKDomTools.ScrollIntoView(I,false);I.parentNode.removeChild(I);}};B.Collapse(true);B.Select(G);};B.Release();return true;};FCKEnterKey.prototype._OutdentWithSelection=function(A,B){var C=B.CreateBookmark();FCKListHandler.OutdentListItem(A);B.MoveToBookmark(C);B.Select();};FCKEnterKey.prototype._CheckIsAllContentsIncluded=function(A,B){var C=false;var D=false;if (A.StartContainer==B||A.StartContainer==B.firstChild) C=(A._Range.startOffset==0);if (A.EndContainer==B||A.EndContainer==B.lastChild){var E=A.EndContainer.nodeType==3?A.EndContainer.length:A.EndContainer.childNodes.length;D=(A._Range.endOffset==E);};return C&&D;};FCKEnterKey.prototype._FixIESelectAllBug=function(A){var B=this.Window.document;B.body.innerHTML='';var C;if (FCKConfig.EnterMode.IEquals(['div','p'])){C=B.createElement(FCKConfig.EnterMode);B.body.appendChild(C);}else C=B.body;A.MoveToNodeContents(C);A.Collapse(true);A.Select();A.Release();}; |
var FCKDocumentProcessor={};FCKDocumentProcessor._Items=[];FCKDocumentProcessor.AppendNew=function(){var A={};this._Items.AddItem(A);return A;};FCKDocumentProcessor.Process=function(A){var B=FCK.IsDirty();var C,i=0;while((C=this._Items[i++])) C.ProcessDocument(A);if (!B) FCK.ResetIsDirty();};var FCKDocumentProcessor_CreateFakeImage=function(A,B){var C=FCKTools.GetElementDocument(B).createElement('IMG');C.className=A;C.src=FCKConfig.BasePath+'images/spacer.gif';C.setAttribute('_fckfakelement','true',0);C.setAttribute('_fckrealelement',FCKTempBin.AddElement(B),0);return C;};if (FCKBrowserInfo.IsIE||FCKBrowserInfo.IsOpera){var FCKAnchorsProcessor=FCKDocumentProcessor.AppendNew();FCKAnchorsProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('A');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.name.length>0){if (C.innerHTML!==''){if (FCKBrowserInfo.IsIE) C.className+=' FCK__AnchorC';}else{var D=FCKDocumentProcessor_CreateFakeImage('FCK__Anchor',C.cloneNode(true));D.setAttribute('_fckanchor','true',0);C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}}}};var FCKPageBreaksProcessor=FCKDocumentProcessor.AppendNew();FCKPageBreaksProcessor.ProcessDocument=function(A){var B=A.getElementsByTagName('DIV');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.style.pageBreakAfter=='always'&&C.childNodes.length==1&&C.childNodes[0].style&&C.childNodes[0].style.display=='none'){var D=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',C.cloneNode(true));C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};FCKEmbedAndObjectProcessor=(function(){var A=[];var B=function(el){var C=el.cloneNode(true);var D;var E=D=FCKDocumentProcessor_CreateFakeImage('FCK__UnknownObject',C);FCKEmbedAndObjectProcessor.RefreshView(E,el);for (var i=0;i<A.length;i++) D=A[i](el,D)||D;if (D!=E) FCKTempBin.RemoveElement(E.getAttribute('_fckrealelement'));el.parentNode.replaceChild(D,el);};var F=function(elementName,doc){var G=doc.getElementsByTagName(elementName);for (var i=G.length-1;i>=0;i--) B(G[i]);};var H=function(doc){F('object',doc);F('embed',doc);};return FCKTools.Merge(FCKDocumentProcessor.AppendNew(),{ProcessDocument:function(doc){if (FCKBrowserInfo.IsGecko) FCKTools.RunFunction(H,this,[doc]);else H(doc);},RefreshView:function(placeHolder,original){if (original.getAttribute('width')>0) placeHolder.style.width=FCKTools.ConvertHtmlSizeToStyle(original.getAttribute('width'));if (original.getAttribute('height')>0) placeHolder.style.height=FCKTools.ConvertHtmlSizeToStyle(original.getAttribute('height'));},AddCustomHandler:function(func){A.push(func);}});})();FCK.GetRealElement=function(A){var e=FCKTempBin.Elements[A.getAttribute('_fckrealelement')];if (A.getAttribute('_fckflash')){if (A.style.width.length>0) e.width=FCKTools.ConvertStyleSizeToHtml(A.style.width);if (A.style.height.length>0) e.height=FCKTools.ConvertStyleSizeToHtml(A.style.height);};return e;};if (FCKBrowserInfo.IsIE){FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByTagName('HR');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){var D=A.createElement('hr');D.mergeAttributes(C,true);FCKDomTools.InsertAfterNode(C,D);C.parentNode.removeChild(C);}}};FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByTagName('INPUT');var C;var i=B.length-1;while (i>=0&&(C=B[i--])){if (C.type=='hidden'){var D=FCKDocumentProcessor_CreateFakeImage('FCK__InputHidden',C.cloneNode(true));D.setAttribute('_fckinputhidden','true',0);C.parentNode.insertBefore(D,C);C.parentNode.removeChild(C);}}};FCKEmbedAndObjectProcessor.AddCustomHandler(function(A,B){if (!(A.nodeName.IEquals('embed')&&(A.type=='application/x-shockwave-flash'||/\.swf($|#|\?)/i.test(A.src)))) return;B.className='FCK__Flash';B.setAttribute('_fckflash','true',0);});if (FCKBrowserInfo.IsSafari){FCKDocumentProcessor.AppendNew().ProcessDocument=function(A){var B=A.getElementsByClassName?A.getElementsByClassName('Apple-style-span'):Array.prototype.filter.call(A.getElementsByTagName('span'),function(item){ return item.className=='Apple-style-span';});for (var i=B.length-1;i>=0;i--) FCKDomTools.RemoveNode(B[i],true);}}; |
var FCKSelection=FCK.Selection={GetParentBlock:function(){var A=this.GetParentElement();while (A){if (FCKListsLib.BlockBoundaries[A.nodeName.toLowerCase()]) break;A=A.parentNode;};return A;},ApplyStyle:function(A){FCKStyles.ApplyStyle(new FCKStyle(A));}}; |
FCKSelection.GetType=function(){try{var A=FCKSelection.GetSelection().type;if (A=='Control'||A=='Text') return A;if (this.GetSelection().createRange().parentElement) return 'Text';}catch(e){};return 'None';};FCKSelection.GetSelectedElement=function(){if (this.GetType()=='Control'){var A=this.GetSelection().createRange();if (A&&A.item) return this.GetSelection().createRange().item(0);};return null;};FCKSelection.GetParentElement=function(){switch (this.GetType()){case 'Control':var A=FCKSelection.GetSelectedElement();return A?A.parentElement:null;case 'None':return null;default:return this.GetSelection().createRange().parentElement();}};FCKSelection.GetBoundaryParentElement=function(A){switch (this.GetType()){case 'Control':var B=FCKSelection.GetSelectedElement();return B?B.parentElement:null;case 'None':return null;default:var C=FCK.EditorDocument;var D=C.selection.createRange();D.collapse(A!==false);var B=D.parentElement();return FCKTools.GetElementDocument(B)==C?B:null;}};FCKSelection.SelectNode=function(A){FCK.Focus();this.GetSelection().empty();var B;try{B=FCK.EditorDocument.body.createControlRange();B.addElement(A);}catch(e){B=FCK.EditorDocument.body.createTextRange();B.moveToElementText(A);};B.select();};FCKSelection.Collapse=function(A){FCK.Focus();if (this.GetType()=='Text'){var B=this.GetSelection().createRange();B.collapse(A==null||A===true);B.select();}};FCKSelection.HasAncestorNode=function(A){var B;if (this.GetSelection().type=="Control"){B=this.GetSelectedElement();}else{var C=this.GetSelection().createRange();B=C.parentElement();}while (B){if (B.nodeName.IEquals(A)) return true;B=B.parentNode;};return false;};FCKSelection.MoveToAncestorNode=function(A){var B,oRange;if (!FCK.EditorDocument) return null;if (this.GetSelection().type=="Control"){oRange=this.GetSelection().createRange();for (i=0;i<oRange.length;i++){if (oRange(i).parentNode){B=oRange(i).parentNode;break;}}}else{oRange=this.GetSelection().createRange();B=oRange.parentElement();}while (B&&B.nodeName!=A) B=B.parentNode;return B;};FCKSelection.Delete=function(){var A=this.GetSelection();if (A.type.toLowerCase()!="none"){A.clear();};return A;};FCKSelection.GetSelection=function(){this.Restore();return FCK.EditorDocument.selection;};FCKSelection.Save=function(A){if (!A) FCK.Focus();var B=FCK.EditorDocument;if (!B) return;var C=B.selection;var D;if (C){D=C.createRange();if (D){if (D.parentElement&&FCKTools.GetElementDocument(D.parentElement())!=B) D=null;else if (D.item&&FCKTools.GetElementDocument(D.item(0))!=B) D=null;}};this.SelectionData=D;};FCKSelection._GetSelectionDocument=function(A){var B=A.createRange();if (!B) return null;else if (B.item) return FCKTools.GetElementDocument(B.item(0));else return FCKTools.GetElementDocument(B.parentElement());};FCKSelection.Restore=function(){if (this.SelectionData){FCK.IsSelectionChangeLocked=true;try{if (String(this._GetSelectionDocument(FCK.EditorDocument.selection).body.contentEditable)=='true'){FCK.IsSelectionChangeLocked=false;return;};this.SelectionData.select();}catch (e) {};FCK.IsSelectionChangeLocked=false;}};FCKSelection.Release=function(){delete this.SelectionData;}; |
var FCKTableHandler={};FCKTableHandler.InsertRow=function(A){var B=FCKSelection.MoveToAncestorNode('TR');if (!B) return;var C=B.cloneNode(true);B.parentNode.insertBefore(C,B);FCKTableHandler.ClearRow(A?C:B);};FCKTableHandler.DeleteRows=function(A){if (!A){var B=FCKTableHandler.GetSelectedCells();var C=[];for (var i=0;i<B.length;i++){var D=FCKTools.GetElementAscensor(B[i],'TR');C[D.rowIndex]=D;};for (var i=C.length;i>=0;i--){if (C[i]) FCKTableHandler.DeleteRows(C[i]);};return;};var E=FCKTools.GetElementAscensor(A,'TABLE');if (E.rows.length==1){FCKTableHandler.DeleteTable(E);return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteTable=function(A){if (!A){A=FCKSelection.GetSelectedElement();if (!A||A.tagName!='TABLE') A=FCKSelection.MoveToAncestorNode('TABLE');};if (!A) return;FCKSelection.SelectNode(A);FCKSelection.Collapse();if (A.parentNode.childNodes.length==1) A.parentNode.parentNode.removeChild(A.parentNode);else A.parentNode.removeChild(A);};FCKTableHandler.InsertColumn=function(A){var B=null;var C=this.GetSelectedCells();if (C&&C.length) B=C[A?0:(C.length-1)];if (!B) return;var D=FCKTools.GetElementAscensor(B,'TABLE');var E=B.cellIndex;for (var i=0;i<D.rows.length;i++){var F=D.rows[i];if (F.cells.length<(E+1)) continue;B=F.cells[E].cloneNode(false);if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(B);var G=F.cells[E];if (A) F.insertBefore(B,G);else if (G.nextSibling) F.insertBefore(B,G.nextSibling);else F.appendChild(B);}};FCKTableHandler.DeleteColumns=function(A){if (!A){var B=FCKTableHandler.GetSelectedCells();for (var i=B.length;i>=0;i--){if (B[i]) FCKTableHandler.DeleteColumns(B[i]);};return;};if (!A) return;var C=FCKTools.GetElementAscensor(A,'TABLE');var D=A.cellIndex;for (var i=C.rows.length-1;i>=0;i--){var E=C.rows[i];if (D==0&&E.cells.length==1){FCKTableHandler.DeleteRows(E);continue;};if (E.cells[D]) E.removeChild(E.cells[D]);}};FCKTableHandler.InsertCell=function(A,B){var C=null;var D=this.GetSelectedCells();if (D&&D.length) C=D[B?0:(D.length-1)];if (!C) return null;var E=FCK.EditorDocument.createElement('TD');if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(E);if (!B&&C.cellIndex==C.parentNode.cells.length-1) C.parentNode.appendChild(E);else C.parentNode.insertBefore(E,B?C:C.nextSibling);return E;};FCKTableHandler.DeleteCell=function(A){if (A.parentNode.cells.length==1){FCKTableHandler.DeleteRows(FCKTools.GetElementAscensor(A,'TR'));return;};A.parentNode.removeChild(A);};FCKTableHandler.DeleteCells=function(){var A=FCKTableHandler.GetSelectedCells();for (var i=A.length-1;i>=0;i--){FCKTableHandler.DeleteCell(A[i]);}};FCKTableHandler._MarkCells=function(A,B){for (var i=0;i<A.length;i++) A[i][B]=true;};FCKTableHandler._UnmarkCells=function(A,B){for (var i=0;i<A.length;i++){if (FCKBrowserInfo.IsIE) A[i].removeAttribute(B);else delete A[i][B];}};FCKTableHandler._ReplaceCellsByMarker=function(A,B,C){for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){if (A[i][j][B]) A[i][j]=C;}}};FCKTableHandler._GetMarkerGeometry=function(A,B,C,D){var E=0;var F=0;var G=0;var H=0;for (var i=C;A[B][i]&&A[B][i][D];i++) E++;for (var i=C-1;A[B][i]&&A[B][i][D];i--){E++;G++;};for (var i=B;A[i]&&A[i][C]&&A[i][C][D];i++) F++;for (var i=B-1;A[i]&&A[i][C]&&A[i][C][D];i--){F++;H++;};return { 'width':E,'height':F,'x':G,'y':H };};FCKTableHandler.CheckIsSelectionRectangular=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length<1) return false;this._MarkCells(A,'_CellSelected');var B=this._CreateTableMap(A[0].parentNode.parentNode);var C=A[0].parentNode.rowIndex;var D=this._GetCellIndexSpan(B,C,A[0]);var E=this._GetMarkerGeometry(B,C,D,'_CellSelected');var F=D-E.x;var G=C-E.y;if (E.width>=E.height){for (D=F;D<F+E.width;D++){C=G+(D-F) % E.height;if (!B[C]||!B[C][D]){this._UnmarkCells(A,'_CellSelected');return false;};var g=this._GetMarkerGeometry(B,C,D,'_CellSelected');if (g.width!=E.width||g.height!=E.height){this._UnmarkCells(A,'_CellSelected');return false;}}}else{for (C=G;C<G+E.height;C++){D=F+(C-G) % E.width;if (!B[C]||!B[C][D]){this._UnmarkCells(A,'_CellSelected');return false;};var g=this._GetMarkerGeometry(B,C,D,'_CellSelected');if (g.width!=E.width||g.height!=E.height){this._UnmarkCells(A,'_CellSelected');return false;}}};this._UnmarkCells(A,'_CellSelected');return true;};FCKTableHandler.MergeCells=function(){var A=this.GetSelectedCells();if (A.length<2) return;var B=A[0];var C=this._CreateTableMap(B.parentNode.parentNode);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);this._MarkCells(A,'_SelectedCells');var F=this._GetMarkerGeometry(C,D,E,'_SelectedCells');var G=E-F.x;var H=D-F.y;var I=FCKTools.GetElementDocument(B).createDocumentFragment();for (var i=0;i<F.height;i++){var J=0;for (var j=0;j<F.width;j++){var K=C[H+i][G+j];while (K.childNodes.length>0){var L=K.removeChild(K.firstChild);if (L.nodeType!=1||(L.getAttribute('type',2)!='_moz'&&L.getAttribute('_moz_dirty')!=null)){I.appendChild(L);J++;}}};if (J>0) I.appendChild(FCKTools.GetElementDocument(B).createElement('br'));};this._ReplaceCellsByMarker(C,'_SelectedCells',B);this._UnmarkCells(A,'_SelectedCells');this._InstallTableMap(C,B.parentNode.parentNode);B.appendChild(I);if (FCKBrowserInfo.IsGeckoLike&&(!B.firstChild)) FCKTools.AppendBogusBr(B);this._MoveCaretToCell(B,false);};FCKTableHandler.MergeRight=function(){var A=this.GetMergeRightTarget();if (A==null) return;var B=A.refCell;var C=A.tableMap;var D=A.nextCell;var E=FCK.EditorDocument.createDocumentFragment();while (D&&D.childNodes&&D.childNodes.length>0) E.appendChild(D.removeChild(D.firstChild));D.parentNode.removeChild(D);B.appendChild(E);this._MarkCells([D],'_Replace');this._ReplaceCellsByMarker(C,'_Replace',B);this._InstallTableMap(C,B.parentNode.parentNode);this._MoveCaretToCell(B,false);};FCKTableHandler.MergeDown=function(){var A=this.GetMergeDownTarget();if (A==null) return;var B=A.refCell;var C=A.tableMap;var D=A.nextCell;var E=FCKTools.GetElementDocument(B).createDocumentFragment();while (D&&D.childNodes&&D.childNodes.length>0) E.appendChild(D.removeChild(D.firstChild));if (E.firstChild) E.insertBefore(FCKTools.GetElementDocument(D).createElement('br'),E.firstChild);B.appendChild(E);this._MarkCells([D],'_Replace');this._ReplaceCellsByMarker(C,'_Replace',B);this._InstallTableMap(C,B.parentNode.parentNode);this._MoveCaretToCell(B,false);};FCKTableHandler.HorizontalSplitCell=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length!=1) return;var B=A[0];var C=this._CreateTableMap(B.parentNode.parentNode);var D=B.parentNode.rowIndex;var E=FCKTableHandler._GetCellIndexSpan(C,D,B);var F=isNaN(B.colSpan)?1:B.colSpan;if (F>1){var G=Math.ceil(F/2);var H=FCKTools.GetElementDocument(B).createElement('td');if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(H);var I=E+G;var J=E+F;var K=isNaN(B.rowSpan)?1:B.rowSpan;for (var r=D;r<D+K;r++){for (var i=I;i<J;i++) C[r][i]=H;}}else{var L=[];for (var i=0;i<C.length;i++){var M=C[i].slice(0,E);if (C[i].length<=E){L.push(M);continue;};if (C[i][E]==B){M.push(B);M.push(FCKTools.GetElementDocument(B).createElement('td'));if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(M[M.length-1]);}else{M.push(C[i][E]);M.push(C[i][E]);};for (var j=E+1;j<C[i].length;j++) M.push(C[i][j]);L.push(M);};C=L;};this._InstallTableMap(C,B.parentNode.parentNode);};FCKTableHandler.VerticalSplitCell=function(){var A=FCKTableHandler.GetSelectedCells();if (A.length!=1) return;var B=A[0];var C=this._CreateTableMap(B.parentNode.parentNode);var D=FCKTableHandler._GetCellIndexSpan(C,B.parentNode.rowIndex,B);var E=B.rowSpan;var F=B.parentNode.rowIndex;if (isNaN(E)) E=1;if (E>1){B.rowSpan=Math.ceil(E/2);var G=F+Math.ceil(E/2);var H=null;for (var i=D+1;i<C[G].length;i++){if (C[G][i].parentNode.rowIndex==G){H=C[G][i];break;}};var I=FCK.EditorDocument.createElement('td');I.rowSpan=Math.floor(E/2);if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(I);B.parentNode.parentNode.rows[G].insertBefore(I,H);}else{var G=F+1;var K=FCK.EditorDocument.createElement('tr');var L=B.parentNode.parentNode;if (L.rows.length>G) L.insertBefore(K,L.rows[G]);else L.appendChild(K);for (var i=0;i<C[F].length;){var M=C[F][i].colSpan;if (isNaN(M)||M<1) M=1;if (i==D){i+=M;continue;};var N=C[F][i].rowSpan;if (isNaN(N)) N=1;C[F][i].rowSpan=N+1;i+=M;};var I=FCK.EditorDocument.createElement('td');if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(I);K.appendChild(I);}};FCKTableHandler._GetCellIndexSpan=function(A,B,C){if (A.length<B+1) return null;var D=A[B];for (var c=0;c<D.length;c++){if (D[c]==C) return c;};return null;};FCKTableHandler._GetCellLocation=function(A,B){for (var i=0;i<A.length;i++){for (var c=0;c<A[i].length;c++){if (A[i][c]==B) return [i,c];}};return null;};FCKTableHandler._GetColumnCells=function(A,B){var C=[];for (var r=0;r<A.length;r++){var D=A[r][B];if (D&&(C.length==0||C[C.length-1]!=D)) C[C.length]=D;};return C;};FCKTableHandler._CreateTableMap=function(A){var B=A.rows;var r=-1;var C=[];for (var i=0;i<B.length;i++){r++;if (!C[r]) C[r]=[];var c=-1;for (var j=0;j<B[i].cells.length;j++){var D=B[i].cells[j];c++;while (C[r][c]) c++;var E=isNaN(D.colSpan)?1:D.colSpan;var F=isNaN(D.rowSpan)?1:D.rowSpan;for (var G=0;G<F;G++){if (!C[r+G]) C[r+G]=[];for (var H=0;H<E;H++){C[r+G][c+H]=B[i].cells[j];}};c+=E-1;}};return C;};FCKTableHandler._InstallTableMap=function(A,B){var C=FCKBrowserInfo.IsIE?"_fckrowspan":"rowSpan";while (B.rows.length>0){var D=B.rows[0];D.parentNode.removeChild(D);};for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var E=A[i][j];if (E.parentNode) E.parentNode.removeChild(E);E.colSpan=E[C]=1;}};var F=0;for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var E=A[i][j];if (!E) continue;if (j>F) F=j;if (E._colScanned===true) continue;if (A[i][j-1]==E) E.colSpan++;if (A[i][j+1]!=E) E._colScanned=true;}};for (var i=0;i<=F;i++){for (var j=0;j<A.length;j++){if (!A[j]) continue;var E=A[j][i];if (!E||E._rowScanned===true) continue;if (A[j-1]&&A[j-1][i]==E) E[C]++;if (!A[j+1]||A[j+1][i]!=E) E._rowScanned=true;}};for (var i=0;i<A.length;i++){for (var j=0;j<A[i].length;j++){var E=A[i][j];if (FCKBrowserInfo.IsIE){E.removeAttribute('_colScanned');E.removeAttribute('_rowScanned');}else{delete E._colScanned;delete E._rowScanned;}}};for (var i=0;i<A.length;i++){var J=FCKTools.GetElementDocument(B).createElement('tr');for (var j=0;j<A[i].length;){var E=A[i][j];if (A[i-1]&&A[i-1][j]==E){j+=E.colSpan;continue;};J.appendChild(E);if (C!='rowSpan'){E.rowSpan=E[C];E.removeAttribute(C);};j+=E.colSpan;if (E.colSpan==1) E.removeAttribute('colspan');if (E.rowSpan==1) E.removeAttribute('rowspan');};B.appendChild(J);}};FCKTableHandler._MoveCaretToCell=function (A,B){var C=new FCKDomRange(FCK.EditorWindow);C.MoveToNodeContents(A);C.Collapse(B);C.Select();};FCKTableHandler.ClearRow=function(A){var B=A.cells;for (var i=0;i<B.length;i++){B[i].innerHTML='';if (FCKBrowserInfo.IsGeckoLike) FCKTools.AppendBogusBr(B[i]);}};FCKTableHandler.GetMergeRightTarget=function(){var A=this.GetSelectedCells();if (A.length!=1) return null;var B=A[0];var C=this._CreateTableMap(B.parentNode.parentNode);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);var F=E+(isNaN(B.colSpan)?1:B.colSpan);var G=C[D][F];if (!G) return null;this._MarkCells([B,G],'_SizeTest');var H=this._GetMarkerGeometry(C,D,E,'_SizeTest');var I=this._GetMarkerGeometry(C,D,F,'_SizeTest');this._UnmarkCells([B,G],'_SizeTest');if (H.height!=I.height||H.y!=I.y) return null;return { 'refCell':B,'nextCell':G,'tableMap':C };};FCKTableHandler.GetMergeDownTarget=function(){var A=this.GetSelectedCells();if (A.length!=1) return null;var B=A[0];var C=this._CreateTableMap(B.parentNode.parentNode);var D=B.parentNode.rowIndex;var E=this._GetCellIndexSpan(C,D,B);var F=D+(isNaN(B.rowSpan)?1:B.rowSpan);if (!C[F]) return null;var G=C[F][E];if (!G) return null;this._MarkCells([B,G],'_SizeTest');var H=this._GetMarkerGeometry(C,D,E,'_SizeTest');var I=this._GetMarkerGeometry(C,F,E,'_SizeTest');this._UnmarkCells([B,G],'_SizeTest');if (H.width!=I.width||H.x!=I.x) return null;return { 'refCell':B,'nextCell':G,'tableMap':C };}; |
FCKTableHandler.GetSelectedCells=function(){if (FCKSelection.GetType()=='Control'){var A=FCKSelection.MoveToAncestorNode('TD');return A?[A]:[];};var B=[];var C=FCKSelection.GetSelection().createRange();var D=FCKSelection.GetParentElement();if (D&&D.tagName.Equals('TD','TH')) B[0]=D;else{D=FCKSelection.MoveToAncestorNode('TABLE');if (D){for (var i=0;i<D.cells.length;i++){var E=FCK.EditorDocument.body.createTextRange();E.moveToElementText(D.cells[i]);if (C.inRange(E)||(C.compareEndPoints('StartToStart',E)>=0&&C.compareEndPoints('StartToEnd',E)<=0)||(C.compareEndPoints('EndToStart',E)>=0&&C.compareEndPoints('EndToEnd',E)<=0)){B[B.length]=D.cells[i];}}}};return B;}; |
var FCKXml=function(){this.Error=false;};FCKXml.GetAttribute=function(A,B,C){var D=A.attributes.getNamedItem(B);return D?D.value:C;};FCKXml.TransformToObject=function(A){if (!A) return null;var B={};var C=A.attributes;for (var i=0;i<C.length;i++){var D=C[i];B[D.name]=D.value;};var E=A.childNodes;for (i=0;i<E.length;i++){var F=E[i];if (F.nodeType==1){var G='$'+F.nodeName;var H=B[G];if (!H) H=B[G]=[];H.push(this.TransformToObject(F));}};return B;}; |
FCKXml.prototype={LoadUrl:function(A){this.Error=false;var B=FCKTools.CreateXmlObject('XmlHttp');if (!B){this.Error=true;return;};B.open("GET",A,false);B.send(null);if (B.status==200||B.status==304||(B.status==0&&B.readyState==4)){this.DOMDocument=B.responseXML;if (!this.DOMDocument||this.DOMDocument.firstChild==null){this.DOMDocument=FCKTools.CreateXmlObject('DOMDocument');this.DOMDocument.async=false;this.DOMDocument.resolveExternals=false;this.DOMDocument.loadXML(B.responseText);}}else{this.DOMDocument=null;};if (this.DOMDocument==null||this.DOMDocument.firstChild==null){this.Error=true;if (window.confirm('Error loading "'+A+'"\r\nDo you want to see more info?')) alert('URL requested: "'+A+'"\r\nServer response:\r\nStatus: '+B.status+'\r\nResponse text:\r\n'+B.responseText);}},SelectNodes:function(A,B){if (this.Error) return [];if (B) return B.selectNodes(A);else return this.DOMDocument.selectNodes(A);},SelectSingleNode:function(A,B){if (this.Error) return null;if (B) return B.selectSingleNode(A);else return this.DOMDocument.selectSingleNode(A);}}; |
var FCKNamedCommand=function(A){this.Name=A;};FCKNamedCommand.prototype.Execute=function(){FCK.ExecuteNamedCommand(this.Name);};FCKNamedCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState(this.Name);}; |
var FCKStyleCommand=function(){};FCKStyleCommand.prototype={Name:'Style',Execute:function(A,B){FCKUndo.SaveUndoStep();if (B.Selected) FCK.Styles.RemoveStyle(B.Style);else FCK.Styles.ApplyStyle(B.Style);FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorDocument) return -1;if (FCKSelection.GetType()=='Control'){var A=FCKSelection.GetSelectedElement();if (!A||!FCKStyles.CheckHasObjectStyle(A.nodeName.toLowerCase())) return -1;};return 0;}}; |
var FCKDialogCommand=function(A,B,C,D,E,F,G,H){this.Name=A;this.Title=B;this.Url=C;this.Width=D;this.Height=E;this.CustomValue=H;this.GetStateFunction=F;this.GetStateParam=G;this.Resizable=false;};FCKDialogCommand.prototype.Execute=function(){FCKDialog.OpenDialog('FCKDialog_'+this.Name,this.Title,this.Url,this.Width,this.Height,this.CustomValue,null,this.Resizable);};FCKDialogCommand.prototype.GetState=function(){if (this.GetStateFunction) return this.GetStateFunction(this.GetStateParam);else return FCK.EditMode==0?0:-1;};var FCKUndefinedCommand=function(){this.Name='Undefined';};FCKUndefinedCommand.prototype.Execute=function(){alert(FCKLang.NotImplemented);};FCKUndefinedCommand.prototype.GetState=function(){return 0;};var FCKFormatBlockCommand=function(){};FCKFormatBlockCommand.prototype={Name:'FormatBlock',Execute:FCKStyleCommand.prototype.Execute,GetState:function(){return FCK.EditorDocument?0:-1;}};var FCKFontNameCommand=function(){};FCKFontNameCommand.prototype={Name:'FontName',Execute:FCKStyleCommand.prototype.Execute,GetState:FCKFormatBlockCommand.prototype.GetState};var FCKFontSizeCommand=function(){};FCKFontSizeCommand.prototype={Name:'FontSize',Execute:FCKStyleCommand.prototype.Execute,GetState:FCKFormatBlockCommand.prototype.GetState};var FCKPreviewCommand=function(){this.Name='Preview';};FCKPreviewCommand.prototype.Execute=function(){FCK.Preview();};FCKPreviewCommand.prototype.GetState=function(){return 0;};var FCKSaveCommand=function(){this.Name='Save';};FCKSaveCommand.prototype.Execute=function(){var A=FCK.GetParentForm();if (typeof(A.onsubmit)=='function'){var B=A.onsubmit();if (B!=null&&B===false) return;};if (typeof(A.submit)=='function') A.submit();else A.submit.click();};FCKSaveCommand.prototype.GetState=function(){return 0;};var FCKNewPageCommand=function(){this.Name='NewPage';};FCKNewPageCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();FCK.SetData('');FCKUndo.Typing=true;FCK.Focus();};FCKNewPageCommand.prototype.GetState=function(){return 0;};var FCKSourceCommand=function(){this.Name='Source';};FCKSourceCommand.prototype.Execute=function(){if (FCKConfig.SourcePopup){var A=FCKConfig.ScreenWidth*0.65;var B=FCKConfig.ScreenHeight*0.65;FCKDialog.OpenDialog('FCKDialog_Source',FCKLang.Source,'dialog/fck_source.html',A,B,null,null,true);}else FCK.SwitchEditMode();};FCKSourceCommand.prototype.GetState=function(){return (FCK.EditMode==0?0:1);};var FCKUndoCommand=function(){this.Name='Undo';};FCKUndoCommand.prototype.Execute=function(){FCKUndo.Undo();};FCKUndoCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return (FCKUndo.CheckUndoState()?0:-1);};var FCKRedoCommand=function(){this.Name='Redo';};FCKRedoCommand.prototype.Execute=function(){FCKUndo.Redo();};FCKRedoCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return (FCKUndo.CheckRedoState()?0:-1);};var FCKPageBreakCommand=function(){this.Name='PageBreak';};FCKPageBreakCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();var e=FCK.EditorDocument.createElement('DIV');e.style.pageBreakAfter='always';e.innerHTML='<span style="DISPLAY:none"> </span>';var A=FCKDocumentProcessor_CreateFakeImage('FCK__PageBreak',e);var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.SplitBlock();B.InsertNode(A);FCK.Events.FireEvent('OnSelectionChange');};FCKPageBreakCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};var FCKUnlinkCommand=function(){this.Name='Unlink';};FCKUnlinkCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();if (FCKBrowserInfo.IsGeckoLike){var A=FCK.Selection.MoveToAncestorNode('A');if (A) FCKTools.RemoveOuterTags(A);return;};FCK.ExecuteNamedCommand(this.Name);};FCKUnlinkCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;var A=FCK.GetNamedCommandState(this.Name);if (A==0&&FCK.EditMode==0){var B=FCKSelection.MoveToAncestorNode('A');var C=(B&&B.name.length>0&&B.href.length==0);if (C) A=-1;};return A;};FCKVisitLinkCommand=function(){this.Name='VisitLink';};FCKVisitLinkCommand.prototype={GetState:function(){if (FCK.EditMode!=0) return -1;var A=FCK.GetNamedCommandState('Unlink');if (A==0){var B=FCKSelection.MoveToAncestorNode('A');if (!B.href) A=-1;};return A;},Execute:function(){var A=FCKSelection.MoveToAncestorNode('A');var B=A.getAttribute('_fcksavedurl')||A.getAttribute('href',2);if (!/:\/\//.test(B)){var C=FCKConfig.BaseHref;var D=FCK.GetInstanceObject('parent');if (!C){C=D.document.location.href;C=C.substring(0,C.lastIndexOf('/')+1);};if (/^\//.test(B)){try{C=C.match(/^.*:\/\/+[^\/]+/)[0];}catch (e){C=D.document.location.protocol+'://'+D.parent.document.location.host;}};B=C+B;};if (!window.open(B,'_blank')) alert(FCKLang.VisitLinkBlocked);}};var FCKSelectAllCommand=function(){this.Name='SelectAll';};FCKSelectAllCommand.prototype.Execute=function(){if (FCK.EditMode==0){FCK.ExecuteNamedCommand('SelectAll');}else{var A=FCK.EditingArea.Textarea;if (FCKBrowserInfo.IsIE){A.createTextRange().execCommand('SelectAll');}else{A.selectionStart=0;A.selectionEnd=A.value.length;};A.focus();}};FCKSelectAllCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};var FCKPasteCommand=function(){this.Name='Paste';};FCKPasteCommand.prototype={Execute:function(){if (FCKBrowserInfo.IsIE) FCK.Paste();else FCK.ExecuteNamedCommand('Paste');},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Paste');}};var FCKRuleCommand=function(){this.Name='Rule';};FCKRuleCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();FCK.InsertElement('hr');},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('InsertHorizontalRule');}};var FCKCutCopyCommand=function(A){this.Name=A?'Cut':'Copy';};FCKCutCopyCommand.prototype={Execute:function(){var A=false;if (FCKBrowserInfo.IsIE){var B=function(){A=true;};var C='on'+this.Name.toLowerCase();FCK.EditorDocument.body.attachEvent(C,B);FCK.ExecuteNamedCommand(this.Name);FCK.EditorDocument.body.detachEvent(C,B);}else{try{FCK.ExecuteNamedCommand(this.Name);A=true;}catch(e){}};if (!A) alert(FCKLang['PasteError'+this.Name]);},GetState:function(){return FCK.EditMode!=0?-1:FCK.GetNamedCommandState('Cut');}};var FCKAnchorDeleteCommand=function(){this.Name='AnchorDelete';};FCKAnchorDeleteCommand.prototype={Execute:function(){if (FCK.Selection.GetType()=='Control'){FCK.Selection.Delete();}else{var A=FCK.Selection.GetSelectedElement();if (A){if (A.tagName=='IMG'&&A.getAttribute('_fckanchor')) oAnchor=FCK.GetRealElement(A);else A=null;};if (!A){oAnchor=FCK.Selection.MoveToAncestorNode('A');if (oAnchor) FCK.Selection.SelectNode(oAnchor);};if (oAnchor.href.length!=0){oAnchor.removeAttribute('name');if (FCKBrowserInfo.IsIE) oAnchor.className=oAnchor.className.replace(FCKRegexLib.FCK_Class,'');return;};if (A){A.parentNode.removeChild(A);return;};if (oAnchor.innerHTML.length==0){oAnchor.parentNode.removeChild(oAnchor);return;};FCKTools.RemoveOuterTags(oAnchor);};if (FCKBrowserInfo.IsGecko) FCK.Selection.Collapse(true);},GetState:function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Unlink');}};var FCKDeleteDivCommand=function(){};FCKDeleteDivCommand.prototype={GetState:function(){if (FCK.EditMode!=0) return -1;var A=FCKSelection.GetParentElement();var B=new FCKElementPath(A);return B.BlockLimit&&B.BlockLimit.nodeName.IEquals('div')?0:-1;},Execute:function(){FCKUndo.SaveUndoStep();var A=FCKDomTools.GetSelectedDivContainers();var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.CreateBookmark();for (var i=0;i<A.length;i++) FCKDomTools.RemoveNode(A[i],true);B.MoveToBookmark(C);B.Select();}};var FCKNbsp=function(){this.Name='Non Breaking Space';};FCKNbsp.prototype={Execute:function(){FCK.InsertHtml(' ');},GetState:function(){return (FCK.EditMode!=0?-1:0);}}; |
var FCKShowBlockCommand=function(A,B){this.Name=A;if (B!=undefined) this._SavedState=B;else this._SavedState=null;};FCKShowBlockCommand.prototype.Execute=function(){var A=this.GetState();if (A==-1) return;var B=FCK.EditorDocument.body;if (A==1) B.className=B.className.replace(/(^| )FCK__ShowBlocks/g,'');else B.className+=' FCK__ShowBlocks';if (FCKBrowserInfo.IsIE){try{FCK.EditorDocument.selection.createRange().select();}catch (e){}}else{var C=FCK.EditorWindow.getSelection().focusNode;if (C.nodeType!=1) C=C.parentNode;FCKDomTools.ScrollIntoView(C,false);};FCK.Events.FireEvent('OnSelectionChange');};FCKShowBlockCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;if (!FCK.EditorDocument) return 0;if (/FCK__ShowBlocks(?:\s|$)/.test(FCK.EditorDocument.body.className)) return 1;return 0;};FCKShowBlockCommand.prototype.SaveState=function(){this._SavedState=this.GetState();};FCKShowBlockCommand.prototype.RestoreState=function(){if (this._SavedState!=null&&this.GetState()!=this._SavedState) this.Execute();}; |
var FCKSpellCheckCommand=function(){this.Name='SpellCheck';this.IsEnabled=(FCKConfig.SpellChecker=='ieSpell'||FCKConfig.SpellChecker=='SpellerPages');};FCKSpellCheckCommand.prototype.Execute=function(){switch (FCKConfig.SpellChecker){case 'ieSpell':this._RunIeSpell();break;case 'SpellerPages':FCKDialog.OpenDialog('FCKDialog_SpellCheck','Spell Check','dialog/fck_spellerpages.html',440,480);break;}};FCKSpellCheckCommand.prototype._RunIeSpell=function(){try{var A=new ActiveXObject("ieSpell.ieSpellExtension");A.CheckAllLinkedDocuments(FCK.EditorDocument);}catch(e){if(e.number==-2146827859){if (confirm(FCKLang.IeSpellDownload)) window.open(FCKConfig.IeSpellDownloadUrl,'IeSpellDownload');}else alert('Error Loading ieSpell: '+e.message+' ('+e.number+')');}};FCKSpellCheckCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return this.IsEnabled?0:-1;}; |
var FCKTextColorCommand=function(A){this.Name=A=='ForeColor'?'TextColor':'BGColor';this.Type=A;var B;if (FCKBrowserInfo.IsIE) B=window;else if (FCK.ToolbarSet._IFrame) B=FCKTools.GetElementWindow(FCK.ToolbarSet._IFrame);else B=window.parent;this._Panel=new FCKPanel(B);this._Panel.AppendStyleSheet(FCKConfig.SkinEditorCSS);this._Panel.MainNode.className='FCK_Panel';this._CreatePanelBody(this._Panel.Document,this._Panel.MainNode);FCK.ToolbarSet.ToolbarItems.GetItem(this.Name).RegisterPanel(this._Panel);FCKTools.DisableSelection(this._Panel.Document.body);};FCKTextColorCommand.prototype.Execute=function(A,B,C){this._Panel.Show(A,B,C);};FCKTextColorCommand.prototype.SetColor=function(A){FCKUndo.SaveUndoStep();var B=FCKStyles.GetStyle('_FCK_'+(this.Type=='ForeColor'?'Color':'BackColor'));if (!A||A.length==0) FCK.Styles.RemoveStyle(B);else{B.SetVariable('Color',A);FCKStyles.ApplyStyle(B);};FCKUndo.SaveUndoStep();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');};FCKTextColorCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return 0;};function FCKTextColorCommand_OnMouseOver(){this.className='ColorSelected';};function FCKTextColorCommand_OnMouseOut(){this.className='ColorDeselected';};function FCKTextColorCommand_OnClick(A,B,C){this.className='ColorDeselected';B.SetColor(C);B._Panel.Hide();};function FCKTextColorCommand_AutoOnClick(A,B){this.className='ColorDeselected';B.SetColor('');B._Panel.Hide();};function FCKTextColorCommand_MoreOnClick(A,B){this.className='ColorDeselected';B._Panel.Hide();FCKDialog.OpenDialog('FCKDialog_Color',FCKLang.DlgColorTitle,'dialog/fck_colorselector.html',410,320,FCKTools.Bind(B,B.SetColor));};FCKTextColorCommand.prototype._CreatePanelBody=function(A,B){function CreateSelectionDiv(){var C=A.createElement("DIV");C.className='ColorDeselected';FCKTools.AddEventListenerEx(C,'mouseover',FCKTextColorCommand_OnMouseOver);FCKTools.AddEventListenerEx(C,'mouseout',FCKTextColorCommand_OnMouseOut);return C;};var D=B.appendChild(A.createElement("TABLE"));D.className='ForceBaseFont';D.style.tableLayout='fixed';D.cellPadding=0;D.cellSpacing=0;D.border=0;D.width=150;var E=D.insertRow(-1).insertCell(-1);E.colSpan=8;var C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table cellspacing="0" cellpadding="0" width="100%" border="0">\n <tr>\n <td><div class="ColorBoxBorder"><div class="ColorBox" style="background-color: #000000"></div></div></td>\n <td nowrap width="100%" align="center">'+FCKLang.ColorAutomatic+'</td>\n </tr>\n </table>';FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_AutoOnClick,this);if (!FCKBrowserInfo.IsIE) C.style.width='96%';var G=FCKConfig.FontColors.toString().split(',');var H=0;while (H<G.length){var I=D.insertRow(-1);for (var i=0;i<8;i++,H++){if (H<G.length){var J=G[H].split('/');var K='#'+J[0];var L=J[1]||K;};C=I.insertCell(-1).appendChild(CreateSelectionDiv());C.innerHTML='<div class="ColorBoxBorder"><div class="ColorBox" style="background-color: '+K+'"></div></div>';if (H>=G.length) C.style.visibility='hidden';else FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_OnClick,[this,L]);}};if (FCKConfig.EnableMoreFontColors){E=D.insertRow(-1).insertCell(-1);E.colSpan=8;C=E.appendChild(CreateSelectionDiv());C.innerHTML='<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td nowrap align="center">'+FCKLang.ColorMoreColors+'</td></tr></table>';FCKTools.AddEventListenerEx(C,'click',FCKTextColorCommand_MoreOnClick,this);};if (!FCKBrowserInfo.IsIE) C.style.width='96%';}; |
var FCKPastePlainTextCommand=function(){this.Name='PasteText';};FCKPastePlainTextCommand.prototype.Execute=function(){FCK.PasteAsPlainText();};FCKPastePlainTextCommand.prototype.GetState=function(){if (FCK.EditMode!=0) return -1;return FCK.GetNamedCommandState('Paste');}; |
var FCKPasteWordCommand=function(){this.Name='PasteWord';};FCKPasteWordCommand.prototype.Execute=function(){FCK.PasteFromWord();};FCKPasteWordCommand.prototype.GetState=function(){if (FCK.EditMode!=0||FCKConfig.ForcePasteAsPlainText) return -1;else return FCK.GetNamedCommandState('Paste');}; |
var FCKTableCommand=function(A){this.Name=A;};FCKTableCommand.prototype.Execute=function(){FCKUndo.SaveUndoStep();if (!FCKBrowserInfo.IsGecko){switch (this.Name){case 'TableMergeRight':return FCKTableHandler.MergeRight();case 'TableMergeDown':return FCKTableHandler.MergeDown();}};switch (this.Name){case 'TableInsertRowAfter':return FCKTableHandler.InsertRow(false);case 'TableInsertRowBefore':return FCKTableHandler.InsertRow(true);case 'TableDeleteRows':return FCKTableHandler.DeleteRows();case 'TableInsertColumnAfter':return FCKTableHandler.InsertColumn(false);case 'TableInsertColumnBefore':return FCKTableHandler.InsertColumn(true);case 'TableDeleteColumns':return FCKTableHandler.DeleteColumns();case 'TableInsertCellAfter':return FCKTableHandler.InsertCell(null,false);case 'TableInsertCellBefore':return FCKTableHandler.InsertCell(null,true);case 'TableDeleteCells':return FCKTableHandler.DeleteCells();case 'TableMergeCells':return FCKTableHandler.MergeCells();case 'TableHorizontalSplitCell':return FCKTableHandler.HorizontalSplitCell();case 'TableVerticalSplitCell':return FCKTableHandler.VerticalSplitCell();case 'TableDelete':return FCKTableHandler.DeleteTable();default:return alert(FCKLang.UnknownCommand.replace(/%1/g,this.Name));}};FCKTableCommand.prototype.GetState=function(){if (FCK.EditorDocument!=null&&FCKSelection.HasAncestorNode('TABLE')){switch (this.Name){case 'TableHorizontalSplitCell':case 'TableVerticalSplitCell':if (FCKTableHandler.GetSelectedCells().length==1) return 0;else return -1;case 'TableMergeCells':if (FCKTableHandler.CheckIsSelectionRectangular()&&FCKTableHandler.GetSelectedCells().length>1) return 0;else return -1;case 'TableMergeRight':return FCKTableHandler.GetMergeRightTarget()?0:-1;case 'TableMergeDown':return FCKTableHandler.GetMergeDownTarget()?0:-1;default:return 0;}}else return -1;}; |
var FCKFitWindow=function(){this.Name='FitWindow';};FCKFitWindow.prototype.Execute=function(){var A=window.frameElement;var B=A.style;var C=parent;var D=C.document.documentElement;var E=C.document.body;var F=E.style;var G;var H=new FCKDomRange(FCK.EditorWindow);H.MoveToSelection();var I=FCKTools.GetScrollPosition(FCK.EditorWindow);if (!this.IsMaximized){if(FCKBrowserInfo.IsIE) C.attachEvent('onresize',FCKFitWindow_Resize);else C.addEventListener('resize',FCKFitWindow_Resize,true);this._ScrollPos=FCKTools.GetScrollPosition(C);G=A;while((G=G.parentNode)){if (G.nodeType==1){G._fckSavedStyles=FCKTools.SaveStyles(G);G.style.zIndex=FCKConfig.FloatingPanelsZIndex-1;}};if (FCKBrowserInfo.IsIE){this.documentElementOverflow=D.style.overflow;D.style.overflow='hidden';F.overflow='hidden';}else{F.overflow='hidden';F.width='0px';F.height='0px';};this._EditorFrameStyles=FCKTools.SaveStyles(A);var J=FCKTools.GetViewPaneSize(C);B.position="absolute";A.offsetLeft;B.zIndex=FCKConfig.FloatingPanelsZIndex-1;B.left="0px";B.top="0px";B.width=J.Width+"px";B.height=J.Height+"px";if (!FCKBrowserInfo.IsIE){B.borderRight=B.borderBottom="9999px solid white";B.backgroundColor="white";};C.scrollTo(0,0);var K=FCKTools.GetWindowPosition(C,A);if (K.x!=0) B.left=(-1*K.x)+"px";if (K.y!=0) B.top=(-1*K.y)+"px";this.IsMaximized=true;}else{if(FCKBrowserInfo.IsIE) C.detachEvent("onresize",FCKFitWindow_Resize);else C.removeEventListener("resize",FCKFitWindow_Resize,true);G=A;while((G=G.parentNode)){if (G._fckSavedStyles){FCKTools.RestoreStyles(G,G._fckSavedStyles);G._fckSavedStyles=null;}};if (FCKBrowserInfo.IsIE) D.style.overflow=this.documentElementOverflow;FCKTools.RestoreStyles(A,this._EditorFrameStyles);C.scrollTo(this._ScrollPos.X,this._ScrollPos.Y);this.IsMaximized=false;};FCKToolbarItems.GetItem('FitWindow').RefreshState();if (FCK.EditMode==0) FCK.EditingArea.MakeEditable();FCK.Focus();H.Select();FCK.EditorWindow.scrollTo(I.X,I.Y);};FCKFitWindow.prototype.GetState=function(){if (FCKConfig.ToolbarLocation!='In') return -1;else return (this.IsMaximized?1:0);};function FCKFitWindow_Resize(){var A=FCKTools.GetViewPaneSize(parent);var B=window.frameElement.style;B.width=A.Width+'px';B.height=A.Height+'px';}; |
var FCKListCommand=function(A,B){this.Name=A;this.TagName=B;};FCKListCommand.prototype={GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=FCKSelection.GetBoundaryParentElement(true);var B=A;while (B){if (B.nodeName.IEquals(['ul','ol'])) break;B=B.parentNode;};if (B&&B.nodeName.IEquals(this.TagName)) return 1;else return 0;},Execute:function(){FCKUndo.SaveUndoStep();var A=FCK.EditorDocument;var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=this.GetState();if (C==0){FCKDomTools.TrimNode(A.body);if (!A.body.firstChild){var D=A.createElement('p');A.body.appendChild(D);B.MoveToNodeContents(D);}};var E=B.CreateBookmark();var F=[];var G={};var H=new FCKDomRangeIterator(B);var I;H.ForceBrBreak=(C==0);var J=true;var K=null;while (J){while ((I=H.GetNextParagraph())){var L=new FCKElementPath(I);var M=null;var N=false;var O=L.BlockLimit;for (var i=L.Elements.length-1;i>=0;i--){var P=L.Elements[i];if (P.nodeName.IEquals(['ol','ul'])){if (O._FCK_ListGroupObject) O._FCK_ListGroupObject=null;var Q=P._FCK_ListGroupObject;if (Q) Q.contents.push(I);else{Q={ 'root':P,'contents':[I] };F.push(Q);FCKDomTools.SetElementMarker(G,P,'_FCK_ListGroupObject',Q);};N=true;break;}};if (N) continue;var R=O;if (R._FCK_ListGroupObject) R._FCK_ListGroupObject.contents.push(I);else{var Q={ 'root':R,'contents':[I] };FCKDomTools.SetElementMarker(G,R,'_FCK_ListGroupObject',Q);F.push(Q);}};if (FCKBrowserInfo.IsIE) J=false;else{if (K==null){K=[];var T=FCKSelection.GetSelection();if (T&&F.length==0) K.push(T.getRangeAt(0));for (var i=1;T&&i<T.rangeCount;i++) K.push(T.getRangeAt(i));};if (K.length<1) J=false;else{var U=FCKW3CRange.CreateFromRange(A,K.shift());B._Range=U;B._UpdateElementInfo();if (B.StartNode.nodeName.IEquals('td')) B.SetStart(B.StartNode,1);if (B.EndNode.nodeName.IEquals('td')) B.SetEnd(B.EndNode,2);H=new FCKDomRangeIterator(B);H.ForceBrBreak=(C==0);}}};var W=[];while (F.length>0){var Q=F.shift();if (C==0){if (Q.root.nodeName.IEquals(['ul','ol'])) this._ChangeListType(Q,G,W);else this._CreateList(Q,W);}else if (C==1&&Q.root.nodeName.IEquals(['ul','ol'])) this._RemoveList(Q,G);};for (var i=0;i<W.length;i++){var M=W[i];var Z=false;var a=M;while (!Z){a=a.nextSibling;if (a&&a.nodeType==3&&a.nodeValue.search(/^[\n\r\t ]*$/)==0) continue;Z=true;};if (a&&a.nodeName.IEquals(this.TagName)){a.parentNode.removeChild(a);while (a.firstChild) M.appendChild(a.removeChild(a.firstChild));};Z=false;a=M;while (!Z){a=a.previousSibling;if (a&&a.nodeType==3&&a.nodeValue.search(/^[\n\r\t ]*$/)==0) continue;Z=true;};if (a&&a.nodeName.IEquals(this.TagName)){a.parentNode.removeChild(a);while (a.lastChild) M.insertBefore(a.removeChild(a.lastChild),M.firstChild);}};FCKDomTools.ClearAllMarkers(G);B.MoveToBookmark(E);B.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},_ChangeListType:function(A,B,C){var D=FCKDomTools.ListToArray(A.root,B);var E=[];for (var i=0;i<A.contents.length;i++){var F=A.contents[i];F=FCKTools.GetElementAscensor(F,'li');if (!F||F._FCK_ListItem_Processed) continue;E.push(F);FCKDomTools.SetElementMarker(B,F,'_FCK_ListItem_Processed',true);};var G=FCKTools.GetElementDocument(A.root).createElement(this.TagName);for (var i=0;i<E.length;i++){var H=E[i]._FCK_ListArray_Index;D[H].parent=G;};var I=FCKDomTools.ArrayToList(D,B);for (var i=0;i<I.listNode.childNodes.length;i++){if (I.listNode.childNodes[i].nodeName.IEquals(this.TagName)) C.push(I.listNode.childNodes[i]);};A.root.parentNode.replaceChild(I.listNode,A.root);},_CreateList:function(A,B){var C=A.contents;var D=FCKTools.GetElementDocument(A.root);var E=[];if (C.length==1&&C[0]==A.root){var F=D.createElement('div');while (C[0].firstChild) F.appendChild(C[0].removeChild(C[0].firstChild));C[0].appendChild(F);C[0]=F;};var G=A.contents[0].parentNode;for (var i=0;i<C.length;i++) G=FCKDomTools.GetCommonParents(G,C[i].parentNode).pop();for (var i=0;i<C.length;i++){var H=C[i];while (H.parentNode){if (H.parentNode==G){E.push(H);break;};H=H.parentNode;}};if (E.length<1) return;var I=E[E.length-1].nextSibling;var J=D.createElement(this.TagName);B.push(J);while (E.length){var K=E.shift();var L=D.createDocumentFragment();while (K.firstChild) L.appendChild(K.removeChild(K.firstChild));K.parentNode.removeChild(K);var M=D.createElement('li');M.appendChild(L);J.appendChild(M);};G.insertBefore(J,I);},_RemoveList:function(A,B){var C=FCKDomTools.ListToArray(A.root,B);var D=[];for (var i=0;i<A.contents.length;i++){var E=A.contents[i];E=FCKTools.GetElementAscensor(E,'li');if (!E||E._FCK_ListItem_Processed) continue;D.push(E);FCKDomTools.SetElementMarker(B,E,'_FCK_ListItem_Processed',true);};var F=null;for (var i=0;i<D.length;i++){var G=D[i]._FCK_ListArray_Index;C[G].indent=-1;F=G;};for (var i=F+1;i<C.length;i++){if (C[i].indent>C[i-1].indent+1){var H=C[i-1].indent+1-C[i].indent;var I=C[i].indent;while (C[i]&&C[i].indent>=I){C[i].indent+=H;i++;};i--;}};var J=FCKDomTools.ArrayToList(C,B);if (A.root.nextSibling==null||A.root.nextSibling.nodeName.IEquals('br')){if (J.listNode.lastChild.nodeName.IEquals('br')) J.listNode.removeChild(J.listNode.lastChild);};A.root.parentNode.replaceChild(J.listNode,A.root);}}; |
var FCKJustifyCommand=function(A){this.AlignValue=A;var B=FCKConfig.ContentLangDirection.toLowerCase();this.IsDefaultAlign=(A=='left'&&B=='ltr')||(A=='right'&&B=='rtl');var C=this._CssClassName=(function(){var D=FCKConfig.JustifyClasses;if (D){switch (A){case 'left':return D[0]||null;case 'center':return D[1]||null;case 'right':return D[2]||null;case 'justify':return D[3]||null;}};return null;})();if (C&&C.length>0) this._CssClassRegex=new RegExp('(?:^|\\s+)'+C+'(?=$|\\s)');};FCKJustifyCommand._GetClassNameRegex=function(){var A=FCKJustifyCommand._ClassRegex;if (A!=undefined) return A;var B=[];var C=FCKConfig.JustifyClasses;if (C){for (var i=0;i<4;i++){var D=C[i];if (D&&D.length>0) B.push(D);}};if (B.length>0) A=new RegExp('(?:^|\\s+)(?:'+B.join('|')+')(?=$|\\s)');else A=null;return FCKJustifyCommand._ClassRegex=A;};FCKJustifyCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();var B=this.GetState();if (B==-1) return;var C=A.CreateBookmark();var D=this._CssClassName;var E=new FCKDomRangeIterator(A);var F;while ((F=E.GetNextParagraph())){F.removeAttribute('align');if (D){var G=F.className.replace(FCKJustifyCommand._GetClassNameRegex(),'');if (B==0){if (G.length>0) G+=' ';F.className=G+D;}else if (G.length==0) FCKDomTools.RemoveAttribute(F,'class');}else{var H=F.style;if (B==0) H.textAlign=this.AlignValue;else{H.textAlign='';if (H.cssText.length==0) F.removeAttribute('style');}}};A.MoveToBookmark(C);A.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=new FCKElementPath(FCKSelection.GetBoundaryParentElement(true));var B=A.Block||A.BlockLimit;if (!B||B.nodeName.toLowerCase()=='body') return 0;var C;if (FCKBrowserInfo.IsIE) C=B.currentStyle.textAlign;else C=FCK.EditorWindow.getComputedStyle(B,'').getPropertyValue('text-align');C=C.replace(/(-moz-|-webkit-|start|auto)/i,'');if ((!C&&this.IsDefaultAlign)||C==this.AlignValue) return 1;return 0;}}; |
var FCKIndentCommand=function(A,B){this.Name=A;this.Offset=B;this.IndentCSSProperty=FCKConfig.ContentLangDirection.IEquals('ltr')?'marginLeft':'marginRight';};FCKIndentCommand._InitIndentModeParameters=function(){if (FCKConfig.IndentClasses&&FCKConfig.IndentClasses.length>0){this._UseIndentClasses=true;this._IndentClassMap={};for (var i=0;i<FCKConfig.IndentClasses.length;i++) this._IndentClassMap[FCKConfig.IndentClasses[i]]=i+1;this._ClassNameRegex=new RegExp('(?:^|\\s+)('+FCKConfig.IndentClasses.join('|')+')(?=$|\\s)');}else this._UseIndentClasses=false;};FCKIndentCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=new FCKDomRange(FCK.EditorWindow);A.MoveToSelection();var B=A.CreateBookmark();var C=FCKDomTools.GetCommonParentNode(A.StartNode||A.StartContainer,A.EndNode||A.EndContainer,['ul','ol']);if (C) this._IndentList(A,C);else this._IndentBlock(A);A.MoveToBookmark(B);A.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;if (FCKIndentCommand._UseIndentClasses==undefined) FCKIndentCommand._InitIndentModeParameters();var A=FCKSelection.GetBoundaryParentElement(true);var B=FCKSelection.GetBoundaryParentElement(false);var C=FCKDomTools.GetCommonParentNode(A,B,['ul','ol']);if (C){if (this.Name.IEquals('outdent')) return 0;var D=FCKTools.GetElementAscensor(A,'li');if (!D||!D.previousSibling) return -1;return 0;};if (!FCKIndentCommand._UseIndentClasses&&this.Name.IEquals('indent')) return 0;var E=new FCKElementPath(A);var F=E.Block||E.BlockLimit;if (!F) return -1;if (FCKIndentCommand._UseIndentClasses){var G=F.className.match(FCKIndentCommand._ClassNameRegex);var H=0;if (G!=null){G=G[1];H=FCKIndentCommand._IndentClassMap[G];};if ((this.Name=='outdent'&&H==0)||(this.Name=='indent'&&H==FCKConfig.IndentClasses.length)) return -1;return 0;}else{var I=parseInt(F.style[this.IndentCSSProperty],10);if (isNaN(I)) I=0;if (I<=0) return -1;return 0;}},_IndentBlock:function(A){var B=new FCKDomRangeIterator(A);B.EnforceRealBlocks=true;A.Expand('block_contents');var C=FCKDomTools.GetCommonParents(A.StartContainer,A.EndContainer);var D=C[C.length-1];var E;while ((E=B.GetNextParagraph())){if (!(E==D||E.parentNode==D)) continue;if (FCKIndentCommand._UseIndentClasses){var F=E.className.match(FCKIndentCommand._ClassNameRegex);var G=0;if (F!=null){F=F[1];G=FCKIndentCommand._IndentClassMap[F];};if (this.Name.IEquals('outdent')) G--;else if (this.Name.IEquals('indent')) G++;G=Math.min(G,FCKConfig.IndentClasses.length);G=Math.max(G,0);var H=E.className.replace(FCKIndentCommand._ClassNameRegex,'');if (G<1) E.className=H;else E.className=(H.length>0?H+' ':'')+FCKConfig.IndentClasses[G-1];}else{var I=parseInt(E.style[this.IndentCSSProperty],10);if (isNaN(I)) I=0;I+=this.Offset;I=Math.max(I,0);I=Math.ceil(I/this.Offset)*this.Offset;E.style[this.IndentCSSProperty]=I?I+FCKConfig.IndentUnit:'';if (E.getAttribute('style')=='') E.removeAttribute('style');}}},_IndentList:function(A,B){var C=A.StartContainer;var D=A.EndContainer;while (C&&C.parentNode!=B) C=C.parentNode;while (D&&D.parentNode!=B) D=D.parentNode;if (!C||!D) return;var E=C;var F=[];var G=false;while (G==false){if (E==D) G=true;F.push(E);E=E.nextSibling;};if (F.length<1) return;var H=FCKDomTools.GetParents(B);for (var i=0;i<H.length;i++){if (H[i].nodeName.IEquals(['ul','ol'])){B=H[i];break;}};var I=this.Name.IEquals('indent')?1:-1;var J=F[0];var K=F[F.length-1];var L={};var M=FCKDomTools.ListToArray(B,L);var N=M[K._FCK_ListArray_Index].indent;for (var i=J._FCK_ListArray_Index;i<=K._FCK_ListArray_Index;i++) M[i].indent+=I;for (var i=K._FCK_ListArray_Index+1;i<M.length&&M[i].indent>N;i++) M[i].indent+=I;var O=FCKDomTools.ArrayToList(M);if (O) B.parentNode.replaceChild(O.listNode,B);FCKDomTools.ClearAllMarkers(L);}}; |
var FCKBlockQuoteCommand=function(){};FCKBlockQuoteCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();var A=this.GetState();var B=new FCKDomRange(FCK.EditorWindow);B.MoveToSelection();var C=B.CreateBookmark();if (FCKBrowserInfo.IsIE){var D=B.GetBookmarkNode(C,true);var E=B.GetBookmarkNode(C,false);var F;if (D&&D.parentNode.nodeName.IEquals('blockquote')&&!D.previousSibling){F=D;while ((F=F.nextSibling)){if (FCKListsLib.BlockElements[F.nodeName.toLowerCase()]) FCKDomTools.MoveNode(D,F,true);}};if (E&&E.parentNode.nodeName.IEquals('blockquote')&&!E.previousSibling){F=E;while ((F=F.nextSibling)){if (FCKListsLib.BlockElements[F.nodeName.toLowerCase()]){if (F.firstChild==D) FCKDomTools.InsertAfterNode(D,E);else FCKDomTools.MoveNode(E,F,true);}}}};var G=new FCKDomRangeIterator(B);var H;if (A==0){G.EnforceRealBlocks=true;var I=[];while ((H=G.GetNextParagraph())) I.push(H);if (I.length<1){para=B.Window.document.createElement(FCKConfig.EnterMode.IEquals('p')?'p':'div');B.InsertNode(para);para.appendChild(B.Window.document.createTextNode('\ufeff'));B.MoveToBookmark(C);B.MoveToNodeContents(para);B.Collapse(true);C=B.CreateBookmark();I.push(para);};var J=I[0].parentNode;var K=[];for (var i=0;i<I.length;i++){H=I[i];J=FCKDomTools.GetCommonParents(H.parentNode,J).pop();};var L=null;while (I.length>0){H=I.shift();while (H.parentNode!=J) H=H.parentNode;if (H!=L) K.push(H);L=H;}while (K.length>0){H=K.shift();if (H.nodeName.IEquals('blockquote')){var M=FCKTools.GetElementDocument(H).createDocumentFragment();while (H.firstChild){M.appendChild(H.removeChild(H.firstChild));I.push(M.lastChild);};H.parentNode.replaceChild(M,H);}else I.push(H);};var N=B.Window.document.createElement('blockquote');J.insertBefore(N,I[0]);while (I.length>0){H=I.shift();N.appendChild(H);}}else if (A==1){var O=[];while ((H=G.GetNextParagraph())){var P=null;var Q=null;while (H.parentNode){if (H.parentNode.nodeName.IEquals('blockquote')){P=H.parentNode;Q=H;break;};H=H.parentNode;};if (P&&Q) O.push(Q);};var R=[];while (O.length>0){var S=O.shift();var N=S.parentNode;if (S==S.parentNode.firstChild){N.parentNode.insertBefore(N.removeChild(S),N);if (!N.firstChild) N.parentNode.removeChild(N);}else if (S==S.parentNode.lastChild){N.parentNode.insertBefore(N.removeChild(S),N.nextSibling);if (!N.firstChild) N.parentNode.removeChild(N);}else FCKDomTools.BreakParent(S,S.parentNode,B);R.push(S);};if (FCKConfig.EnterMode.IEquals('br')){while (R.length){var S=R.shift();var W=true;if (S.nodeName.IEquals('div')){var M=FCKTools.GetElementDocument(S).createDocumentFragment();var Y=W&&S.previousSibling&&!FCKListsLib.BlockBoundaries[S.previousSibling.nodeName.toLowerCase()];if (W&&Y) M.appendChild(FCKTools.GetElementDocument(S).createElement('br'));var Z=S.nextSibling&&!FCKListsLib.BlockBoundaries[S.nextSibling.nodeName.toLowerCase()];while (S.firstChild) M.appendChild(S.removeChild(S.firstChild));if (Z) M.appendChild(FCKTools.GetElementDocument(S).createElement('br'));S.parentNode.replaceChild(M,S);W=false;}}}};B.MoveToBookmark(C);B.Select();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0||!FCK.EditorWindow) return -1;var A=new FCKElementPath(FCKSelection.GetBoundaryParentElement(true));var B=A.Block||A.BlockLimit;if (!B||B.nodeName.toLowerCase()=='body') return 0;for (var i=0;i<A.Elements.length;i++){if (A.Elements[i].nodeName.IEquals('blockquote')) return 1;};return 0;}}; |
var FCKCoreStyleCommand=function(A){this.Name='CoreStyle';this.StyleName='_FCK_'+A;this.IsActive=false;FCKStyles.AttachStyleStateChange(this.StyleName,this._OnStyleStateChange,this);};FCKCoreStyleCommand.prototype={Execute:function(){FCKUndo.SaveUndoStep();if (this.IsActive) FCKStyles.RemoveStyle(this.StyleName);else FCKStyles.ApplyStyle(this.StyleName);FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){if (FCK.EditMode!=0) return -1;return this.IsActive?1:0;},_OnStyleStateChange:function(A,B){this.IsActive=B;}}; |
var FCKRemoveFormatCommand=function(){this.Name='RemoveFormat';};FCKRemoveFormatCommand.prototype={Execute:function(){FCKStyles.RemoveAll();FCK.Focus();FCK.Events.FireEvent('OnSelectionChange');},GetState:function(){return FCK.EditorWindow?0:-1;}}; |
var FCKCommands=FCK.Commands={};FCKCommands.LoadedCommands={};FCKCommands.RegisterCommand=function(A,B){this.LoadedCommands[A]=B;};FCKCommands.GetCommand=function(A){var B=FCKCommands.LoadedCommands[A];if (B) return B;switch (A){case 'Bold':case 'Italic':case 'Underline':case 'StrikeThrough':case 'Subscript':case 'Superscript':B=new FCKCoreStyleCommand(A);break;case 'RemoveFormat':B=new FCKRemoveFormatCommand();break;case 'DocProps':B=new FCKDialogCommand('DocProps',FCKLang.DocProps,'dialog/fck_docprops.html',400,380,FCKCommands.GetFullPageState);break;case 'Templates':B=new FCKDialogCommand('Templates',FCKLang.DlgTemplatesTitle,'dialog/fck_template.html',380,450);break;case 'Link':B=new FCKDialogCommand('Link',FCKLang.DlgLnkWindowTitle,'dialog/fck_link.html',400,300);break;case 'Unlink':B=new FCKUnlinkCommand();break;case 'VisitLink':B=new FCKVisitLinkCommand();break;case 'Anchor':B=new FCKDialogCommand('Anchor',FCKLang.DlgAnchorTitle,'dialog/fck_anchor.html',370,160);break;case 'AnchorDelete':B=new FCKAnchorDeleteCommand();break;case 'BulletedList':B=new FCKDialogCommand('BulletedList',FCKLang.BulletedListProp,'dialog/fck_listprop.html?UL',370,160);break;case 'NumberedList':B=new FCKDialogCommand('NumberedList',FCKLang.NumberedListProp,'dialog/fck_listprop.html?OL',370,160);break;case 'About':B=new FCKDialogCommand('About',FCKLang.About,'dialog/fck_about.html',420,330,function(){ return 0;});break;case 'Find':B=new FCKDialogCommand('Find',FCKLang.DlgFindAndReplaceTitle,'dialog/fck_replace.html',340,230,null,null,'Find');break;case 'Replace':B=new FCKDialogCommand('Replace',FCKLang.DlgFindAndReplaceTitle,'dialog/fck_replace.html',340,230,null,null,'Replace');break;case 'Image':B=new FCKDialogCommand('Image',FCKLang.DlgImgTitle,'dialog/fck_image.html',450,390);break;case 'Flash':B=new FCKDialogCommand('Flash',FCKLang.DlgFlashTitle,'dialog/fck_flash.html',450,390);break;case 'SpecialChar':B=new FCKDialogCommand('SpecialChar',FCKLang.DlgSpecialCharTitle,'dialog/fck_specialchar.html',400,290);break;case 'Smiley':B=new FCKDialogCommand('Smiley',FCKLang.DlgSmileyTitle,'dialog/fck_smiley.html',FCKConfig.SmileyWindowWidth,FCKConfig.SmileyWindowHeight);break;case 'Table':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html',480,250);break;case 'TableProp':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html?Parent',480,250);break;case 'TableCellProp':B=new FCKDialogCommand('TableCell',FCKLang.DlgCellTitle,'dialog/fck_tablecell.html',550,240);break;case 'Style':B=new FCKStyleCommand();break;case 'FontName':B=new FCKFontNameCommand();break;case 'FontSize':B=new FCKFontSizeCommand();break;case 'FontFormat':B=new FCKFormatBlockCommand();break;case 'Source':B=new FCKSourceCommand();break;case 'Preview':B=new FCKPreviewCommand();break;case 'Save':B=new FCKSaveCommand();break;case 'NewPage':B=new FCKNewPageCommand();break;case 'PageBreak':B=new FCKPageBreakCommand();break;case 'Rule':B=new FCKRuleCommand();break;case 'Nbsp':B=new FCKNbsp();break;case 'TextColor':B=new FCKTextColorCommand('ForeColor');break;case 'BGColor':B=new FCKTextColorCommand('BackColor');break;case 'Paste':B=new FCKPasteCommand();break;case 'PasteText':B=new FCKPastePlainTextCommand();break;case 'PasteWord':B=new FCKPasteWordCommand();break;case 'JustifyLeft':B=new FCKJustifyCommand('left');break;case 'JustifyCenter':B=new FCKJustifyCommand('center');break;case 'JustifyRight':B=new FCKJustifyCommand('right');break;case 'JustifyFull':B=new FCKJustifyCommand('justify');break;case 'Indent':B=new FCKIndentCommand('indent',FCKConfig.IndentLength);break;case 'Outdent':B=new FCKIndentCommand('outdent',FCKConfig.IndentLength*-1);break;case 'Blockquote':B=new FCKBlockQuoteCommand();break;case 'CreateDiv':B=new FCKDialogCommand('CreateDiv',FCKLang.CreateDiv,'dialog/fck_div.html',380,210,null,null,true);break;case 'EditDiv':B=new FCKDialogCommand('EditDiv',FCKLang.EditDiv,'dialog/fck_div.html',380,210,null,null,false);break;case 'DeleteDiv':B=new FCKDeleteDivCommand();break;case 'TableInsertRowAfter':B=new FCKTableCommand('TableInsertRowAfter');break;case 'TableInsertRowBefore':B=new FCKTableCommand('TableInsertRowBefore');break;case 'TableDeleteRows':B=new FCKTableCommand('TableDeleteRows');break;case 'TableInsertColumnAfter':B=new FCKTableCommand('TableInsertColumnAfter');break;case 'TableInsertColumnBefore':B=new FCKTableCommand('TableInsertColumnBefore');break;case 'TableDeleteColumns':B=new FCKTableCommand('TableDeleteColumns');break;case 'TableInsertCellAfter':B=new FCKTableCommand('TableInsertCellAfter');break;case 'TableInsertCellBefore':B=new FCKTableCommand('TableInsertCellBefore');break;case 'TableDeleteCells':B=new FCKTableCommand('TableDeleteCells');break;case 'TableMergeCells':B=new FCKTableCommand('TableMergeCells');break;case 'TableMergeRight':B=new FCKTableCommand('TableMergeRight');break;case 'TableMergeDown':B=new FCKTableCommand('TableMergeDown');break;case 'TableHorizontalSplitCell':B=new FCKTableCommand('TableHorizontalSplitCell');break;case 'TableVerticalSplitCell':B=new FCKTableCommand('TableVerticalSplitCell');break;case 'TableDelete':B=new FCKTableCommand('TableDelete');break;case 'Form':B=new FCKDialogCommand('Form',FCKLang.Form,'dialog/fck_form.html',380,210);break;case 'Checkbox':B=new FCKDialogCommand('Checkbox',FCKLang.Checkbox,'dialog/fck_checkbox.html',380,200);break;case 'Radio':B=new FCKDialogCommand('Radio',FCKLang.RadioButton,'dialog/fck_radiobutton.html',380,200);break;case 'TextField':B=new FCKDialogCommand('TextField',FCKLang.TextField,'dialog/fck_textfield.html',380,210);break;case 'Textarea':B=new FCKDialogCommand('Textarea',FCKLang.Textarea,'dialog/fck_textarea.html',380,210);break;case 'HiddenField':B=new FCKDialogCommand('HiddenField',FCKLang.HiddenField,'dialog/fck_hiddenfield.html',380,190);break;case 'Button':B=new FCKDialogCommand('Button',FCKLang.Button,'dialog/fck_button.html',380,210);break;case 'Select':B=new FCKDialogCommand('Select',FCKLang.SelectionField,'dialog/fck_select.html',400,340);break;case 'ImageButton':B=new FCKDialogCommand('ImageButton',FCKLang.ImageButton,'dialog/fck_image.html?ImageButton',450,390);break;case 'SpellCheck':B=new FCKSpellCheckCommand();break;case 'FitWindow':B=new FCKFitWindow();break;case 'Undo':B=new FCKUndoCommand();break;case 'Redo':B=new FCKRedoCommand();break;case 'Copy':B=new FCKCutCopyCommand(false);break;case 'Cut':B=new FCKCutCopyCommand(true);break;case 'SelectAll':B=new FCKSelectAllCommand();break;case 'InsertOrderedList':B=new FCKListCommand('insertorderedlist','ol');break;case 'InsertUnorderedList':B=new FCKListCommand('insertunorderedlist','ul');break;case 'ShowBlocks':B=new FCKShowBlockCommand('ShowBlocks',FCKConfig.StartupShowBlocks?1:0);break;case 'Undefined':B=new FCKUndefinedCommand();break;default:if (FCKRegexLib.NamedCommands.test(A)) B=new FCKNamedCommand(A);else{alert(FCKLang.UnknownCommand.replace(/%1/g,A));return null;}};FCKCommands.LoadedCommands[A]=B;return B;};FCKCommands.GetFullPageState=function(){return FCKConfig.FullPage?0:-1;};FCKCommands.GetBooleanState=function(A){return A?-1:0;}; |
var FCKPanel=function(A){this.IsRTL=(FCKLang.Dir=='rtl');this.IsContextMenu=false;this._LockCounter=0;this._Window=A||window;var B;if (FCKBrowserInfo.IsIE){this._Popup=this._Window.createPopup();var C=this._Window.document;if (FCK_IS_CUSTOM_DOMAIN&&!FCKBrowserInfo.IsIE7){C.domain=FCK_ORIGINAL_DOMAIN;document.domain=FCK_ORIGINAL_DOMAIN;};B=this.Document=this._Popup.document;if (FCK_IS_CUSTOM_DOMAIN){B.domain=FCK_RUNTIME_DOMAIN;C.domain=FCK_RUNTIME_DOMAIN;document.domain=FCK_RUNTIME_DOMAIN;};FCK.IECleanup.AddItem(this,FCKPanel_Cleanup);}else{var D=this._IFrame=this._Window.document.createElement('iframe');FCKTools.ResetStyles(D);D.src='javascript:void(0)';D.allowTransparency=true;D.frameBorder='0';D.scrolling='no';D.style.width=D.style.height='0px';FCKDomTools.SetElementStyles(D,{position:'absolute',zIndex:FCKConfig.FloatingPanelsZIndex});this._Window.document.body.appendChild(D);var E=D.contentWindow;B=this.Document=E.document;var F='';if (FCKBrowserInfo.IsSafari) F='<base href="'+window.document.location+'">';B.open();B.write('<html><head>'+F+'<\/head><body style="margin:0px;padding:0px;"><\/body><\/html>');B.close();if(FCKBrowserInfo.IsAIR) FCKAdobeAIR.Panel_Contructor(B,window.document.location);FCKTools.AddEventListenerEx(E,'focus',FCKPanel_Window_OnFocus,this);FCKTools.AddEventListenerEx(E,'blur',FCKPanel_Window_OnBlur,this);};B.dir=FCKLang.Dir;FCKTools.AddEventListener(B,'contextmenu',FCKTools.CancelEvent);this.MainNode=B.body.appendChild(B.createElement('DIV'));this.MainNode.style.cssFloat=this.IsRTL?'right':'left';};FCKPanel.prototype.AppendStyleSheet=function(A){FCKTools.AppendStyleSheet(this.Document,A);};FCKPanel.prototype.Preload=function(x,y,A){if (this._Popup) this._Popup.show(x,y,0,0,A);};FCKPanel.prototype.Show=function(x,y,A,B,C){var D;var E=this.MainNode;if (this._Popup){this._Popup.show(x,y,0,0,A);FCKDomTools.SetElementStyles(E,{B:B?B+'px':'',C:C?C+'px':''});D=E.offsetWidth;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=(x*-1)+A.offsetWidth-D;};this._Popup.show(x,y,D,E.offsetHeight,A);if (this.OnHide){if (this._Timer) CheckPopupOnHide.call(this,true);this._Timer=FCKTools.SetInterval(CheckPopupOnHide,100,this);}}else{if (typeof(FCK.ToolbarSet.CurrentInstance.FocusManager)!='undefined') FCK.ToolbarSet.CurrentInstance.FocusManager.Lock();if (this.ParentPanel){this.ParentPanel.Lock();FCKPanel_Window_OnBlur(null,this.ParentPanel);};if (FCKBrowserInfo.IsGecko&&FCKBrowserInfo.IsMac){this._IFrame.scrolling='';FCKTools.RunFunction(function(){ this._IFrame.scrolling='no';},this);};if (FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel&&FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel!=this) FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel.Hide(false,true);FCKDomTools.SetElementStyles(E,{B:B?B+'px':'',C:C?C+'px':''});D=E.offsetWidth;if (!B) this._IFrame.width=1;if (!C) this._IFrame.height=1;D=E.offsetWidth||E.firstChild.offsetWidth;var F=FCKTools.GetDocumentPosition(this._Window,A.nodeType==9?(FCKTools.IsStrictMode(A)?A.documentElement:A.body):A);var G=FCKDomTools.GetPositionedAncestor(this._IFrame.parentNode);if (G){var H=FCKTools.GetDocumentPosition(FCKTools.GetElementWindow(G),G);F.x-=H.x;F.y-=H.y;};if (this.IsRTL&&!this.IsContextMenu) x=(x*-1);x+=F.x;y+=F.y;if (this.IsRTL){if (this.IsContextMenu) x=x-D+1;else if (A) x=x+A.offsetWidth-D;}else{var I=FCKTools.GetViewPaneSize(this._Window);var J=FCKTools.GetScrollPosition(this._Window);var K=I.Height+J.Y;var L=I.Width+J.X;if ((x+D)>L) x-=x+D-L;if ((y+E.offsetHeight)>K) y-=y+E.offsetHeight-K;};FCKDomTools.SetElementStyles(this._IFrame,{left:x+'px',top:y+'px'});this._IFrame.contentWindow.focus();this._IsOpened=true;var M=this;this._resizeTimer=setTimeout(function(){var N=E.offsetWidth||E.firstChild.offsetWidth;var O=E.offsetHeight;M._IFrame.style.width=N+'px';M._IFrame.style.height=O+'px';},0);FCK.ToolbarSet.CurrentInstance.GetInstanceObject('FCKPanel')._OpenedPanel=this;};FCKTools.RunFunction(this.OnShow,this);};FCKPanel.prototype.Hide=function(A,B){if (this._Popup) this._Popup.hide();else{if (!this._IsOpened||this._LockCounter>0) return;if (typeof(FCKFocusManager)!='undefined'&&!B) FCKFocusManager.Unlock();this._IFrame.style.width=this._IFrame.style.height='0px';this._IsOpened=false;if (this._resizeTimer){clearTimeout(this._resizeTimer);this._resizeTimer=null;};if (this.ParentPanel) this.ParentPanel.Unlock();if (!A) FCKTools.RunFunction(this.OnHide,this);}};FCKPanel.prototype.CheckIsOpened=function(){if (this._Popup) return this._Popup.isOpen;else return this._IsOpened;};FCKPanel.prototype.CreateChildPanel=function(){var A=this._Popup?FCKTools.GetDocumentWindow(this.Document):this._Window;var B=new FCKPanel(A);B.ParentPanel=this;return B;};FCKPanel.prototype.Lock=function(){this._LockCounter++;};FCKPanel.prototype.Unlock=function(){if (--this._LockCounter==0&&!this.HasFocus) this.Hide();};function FCKPanel_Window_OnFocus(e,A){A.HasFocus=true;};function FCKPanel_Window_OnBlur(e,A){A.HasFocus=false;if (A._LockCounter==0) FCKTools.RunFunction(A.Hide,A);};function CheckPopupOnHide(A){if (A||!this._Popup.isOpen){window.clearInterval(this._Timer);this._Timer=null;FCKTools.RunFunction(this.OnHide,this);}};function FCKPanel_Cleanup(){this._Popup=null;this._Window=null;this.Document=null;this.MainNode=null;}; |
var FCKIcon=function(A){var B=A?typeof(A):'undefined';switch (B){case 'number':this.Path=FCKConfig.SkinPath+'fck_strip.gif';this.Size=16;this.Position=A;break;case 'undefined':this.Path=FCK_SPACER_PATH;break;case 'string':this.Path=A;break;default:this.Path=A[0];this.Size=A[1];this.Position=A[2];}};FCKIcon.prototype.CreateIconElement=function(A){var B,eIconImage;if (this.Position){var C='-'+((this.Position-1)*this.Size)+'px';if (FCKBrowserInfo.IsIE){B=A.createElement('DIV');eIconImage=B.appendChild(A.createElement('IMG'));eIconImage.src=this.Path;eIconImage.style.top=C;}else{B=A.createElement('IMG');B.src=FCK_SPACER_PATH;B.style.backgroundPosition='0px '+C;B.style.backgroundImage='url("'+this.Path+'")';}}else{if (FCKBrowserInfo.IsIE){B=A.createElement('DIV');eIconImage=B.appendChild(A.createElement('IMG'));eIconImage.src=this.Path?this.Path:FCK_SPACER_PATH;}else{B=A.createElement('IMG');B.src=this.Path?this.Path:FCK_SPACER_PATH;}};B.className='TB_Button_Image';return B;}; |
var FCKToolbarButtonUI=function(A,B,C,D,E,F){this.Name=A;this.Label=B||A;this.Tooltip=C||this.Label;this.Style=E||0;this.State=F||0;this.Icon=new FCKIcon(D);if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarButtonUI_Cleanup);};FCKToolbarButtonUI.prototype._CreatePaddingElement=function(A){var B=A.createElement('IMG');B.className='TB_Button_Padding';B.src=FCK_SPACER_PATH;return B;};FCKToolbarButtonUI.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var C=this.MainElement=B.createElement('DIV');C.title=this.Tooltip;if (FCKBrowserInfo.IsGecko) C.onmousedown=FCKTools.CancelEvent;FCKTools.AddEventListenerEx(C,'mouseover',FCKToolbarButtonUI_OnMouseOver,this);FCKTools.AddEventListenerEx(C,'mouseout',FCKToolbarButtonUI_OnMouseOut,this);FCKTools.AddEventListenerEx(C,'click',FCKToolbarButtonUI_OnClick,this);this.ChangeState(this.State,true);if (this.Style==0&&!this.ShowArrow){C.appendChild(this.Icon.CreateIconElement(B));}else{var D=C.appendChild(B.createElement('TABLE'));D.cellPadding=0;D.cellSpacing=0;var E=D.insertRow(-1);var F=E.insertCell(-1);if (this.Style==0||this.Style==2) F.appendChild(this.Icon.CreateIconElement(B));else F.appendChild(this._CreatePaddingElement(B));if (this.Style==1||this.Style==2){F=E.insertCell(-1);F.className='TB_Button_Text';F.noWrap=true;F.appendChild(B.createTextNode(this.Label));};if (this.ShowArrow){if (this.Style!=0){E.insertCell(-1).appendChild(this._CreatePaddingElement(B));};F=E.insertCell(-1);var G=F.appendChild(B.createElement('IMG'));G.src=FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif';G.width=5;G.height=3;};F=E.insertCell(-1);F.appendChild(this._CreatePaddingElement(B));};A.appendChild(C);};FCKToolbarButtonUI.prototype.ChangeState=function(A,B){if (!B&&this.State==A) return;var e=this.MainElement;if (!e) return;switch (parseInt(A,10)){case 0:e.className='TB_Button_Off';break;case 1:e.className='TB_Button_On';break;case -1:e.className='TB_Button_Disabled';break;};this.State=A;};function FCKToolbarButtonUI_OnMouseOver(A,B){if (B.State==0) this.className='TB_Button_Off_Over';else if (B.State==1) this.className='TB_Button_On_Over';};function FCKToolbarButtonUI_OnMouseOut(A,B){if (B.State==0) this.className='TB_Button_Off';else if (B.State==1) this.className='TB_Button_On';};function FCKToolbarButtonUI_OnClick(A,B){if (B.OnClick&&B.State!=-1) B.OnClick(B);};function FCKToolbarButtonUI_Cleanup(){this.MainElement=null;}; |
var FCKToolbarButton=function(A,B,C,D,E,F,G){this.CommandName=A;this.Label=B;this.Tooltip=C;this.Style=D;this.SourceView=E?true:false;this.ContextSensitive=F?true:false;if (G==null) this.IconPath=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(G)=='number') this.IconPath=[FCKConfig.SkinPath+'fck_strip.gif',16,G];else this.IconPath=G;};FCKToolbarButton.prototype.Create=function(A){this._UIButton=new FCKToolbarButtonUI(this.CommandName,this.Label,this.Tooltip,this.IconPath,this.Style);this._UIButton.OnClick=this.Click;this._UIButton._ToolbarButton=this;this._UIButton.Create(A);};FCKToolbarButton.prototype.RefreshState=function(){var A=this._UIButton;if (!A) return;var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (B==A.State) return;A.ChangeState(B);};FCKToolbarButton.prototype.Click=function(){var A=this._ToolbarButton||this;FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(A.CommandName).Execute();};FCKToolbarButton.prototype.Enable=function(){this.RefreshState();};FCKToolbarButton.prototype.Disable=function(){this._UIButton.ChangeState(-1);}; |
var FCKSpecialCombo=function(A,B,C,D,E){this.FieldWidth=B||100;this.PanelWidth=C||150;this.PanelMaxHeight=D||150;this.Label=' ';this.Caption=A;this.Tooltip=A;this.Style=2;this.Enabled=true;this.Items={};this._Panel=new FCKPanel(E||window);this._Panel.AppendStyleSheet(FCKConfig.SkinEditorCSS);this._PanelBox=this._Panel.MainNode.appendChild(this._Panel.Document.createElement('DIV'));this._PanelBox.className='SC_Panel';this._PanelBox.style.width=this.PanelWidth+'px';this._PanelBox.innerHTML='<table cellpadding="0" cellspacing="0" width="100%" style="TABLE-LAYOUT: fixed"><tr><td nowrap></td></tr></table>';this._ItemsHolderEl=this._PanelBox.getElementsByTagName('TD')[0];if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKSpecialCombo_Cleanup);};function FCKSpecialCombo_ItemOnMouseOver(){this.className+=' SC_ItemOver';};function FCKSpecialCombo_ItemOnMouseOut(){this.className=this.originalClass;};function FCKSpecialCombo_ItemOnClick(A,B,C){this.className=this.originalClass;B._Panel.Hide();B.SetLabel(this.FCKItemLabel);if (typeof(B.OnSelect)=='function') B.OnSelect(C,this);};FCKSpecialCombo.prototype.ClearItems=function (){if (this.Items) this.Items={};var A=this._ItemsHolderEl;while (A.firstChild) A.removeChild(A.firstChild);};FCKSpecialCombo.prototype.AddItem=function(A,B,C,D){var E=this._ItemsHolderEl.appendChild(this._Panel.Document.createElement('DIV'));E.className=E.originalClass='SC_Item';E.innerHTML=B;E.FCKItemLabel=C||A;E.Selected=false;if (FCKBrowserInfo.IsIE) E.style.width='100%';if (D) E.style.backgroundColor=D;FCKTools.AddEventListenerEx(E,'mouseover',FCKSpecialCombo_ItemOnMouseOver);FCKTools.AddEventListenerEx(E,'mouseout',FCKSpecialCombo_ItemOnMouseOut);FCKTools.AddEventListenerEx(E,'click',FCKSpecialCombo_ItemOnClick,[this,A]);this.Items[A.toString().toLowerCase()]=E;return E;};FCKSpecialCombo.prototype.SelectItem=function(A){if (typeof A=='string') A=this.Items[A.toString().toLowerCase()];if (A){A.className=A.originalClass='SC_ItemSelected';A.Selected=true;}};FCKSpecialCombo.prototype.SelectItemByLabel=function(A,B){for (var C in this.Items){var D=this.Items[C];if (D.FCKItemLabel==A){D.className=D.originalClass='SC_ItemSelected';D.Selected=true;if (B) this.SetLabel(A);}}};FCKSpecialCombo.prototype.DeselectAll=function(A){for (var i in this.Items){if (!this.Items[i]) continue;this.Items[i].className=this.Items[i].originalClass='SC_Item';this.Items[i].Selected=false;};if (A) this.SetLabel('');};FCKSpecialCombo.prototype.SetLabelById=function(A){A=A?A.toString().toLowerCase():'';var B=this.Items[A];this.SetLabel(B?B.FCKItemLabel:'');};FCKSpecialCombo.prototype.SetLabel=function(A){A=(!A||A.length==0)?' ':A;if (A==this.Label) return;this.Label=A;var B=this._LabelEl;if (B){B.innerHTML=A;FCKTools.DisableSelection(B);}};FCKSpecialCombo.prototype.SetEnabled=function(A){this.Enabled=A;if (this._OuterTable) this._OuterTable.className=A?'':'SC_FieldDisabled';};FCKSpecialCombo.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var C=this._OuterTable=A.appendChild(B.createElement('TABLE'));C.cellPadding=0;C.cellSpacing=0;C.insertRow(-1);var D;var E;switch (this.Style){case 0:D='TB_ButtonType_Icon';E=false;break;case 1:D='TB_ButtonType_Text';E=false;break;case 2:E=true;break;};if (this.Caption&&this.Caption.length>0&&E){var F=C.rows[0].insertCell(-1);F.innerHTML=this.Caption;F.className='SC_FieldCaption';};var G=FCKTools.AppendElement(C.rows[0].insertCell(-1),'div');if (E){G.className='SC_Field';G.style.width=this.FieldWidth+'px';G.innerHTML='<table width="100%" cellpadding="0" cellspacing="0" style="TABLE-LAYOUT: fixed;"><tbody><tr><td class="SC_FieldLabel"><label> </label></td><td class="SC_FieldButton"> </td></tr></tbody></table>';this._LabelEl=G.getElementsByTagName('label')[0];this._LabelEl.innerHTML=this.Label;}else{G.className='TB_Button_Off';G.innerHTML='<table title="'+this.Tooltip+'" class="'+D+'" cellspacing="0" cellpadding="0" border="0"><tr><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_Text">'+this.Caption+'</td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td><td class="TB_ButtonArrow"><img src="'+FCKConfig.SkinPath+'images/toolbar.buttonarrow.gif" width="5" height="3"></td><td><img class="TB_Button_Padding" src="'+FCK_SPACER_PATH+'" /></td></tr></table>';};FCKTools.AddEventListenerEx(G,'mouseover',FCKSpecialCombo_OnMouseOver,this);FCKTools.AddEventListenerEx(G,'mouseout',FCKSpecialCombo_OnMouseOut,this);FCKTools.AddEventListenerEx(G,'click',FCKSpecialCombo_OnClick,this);FCKTools.DisableSelection(this._Panel.Document.body);};function FCKSpecialCombo_Cleanup(){this._LabelEl=null;this._OuterTable=null;this._ItemsHolderEl=null;this._PanelBox=null;if (this.Items){for (var A in this.Items) this.Items[A]=null;}};function FCKSpecialCombo_OnMouseOver(A,B){if (B.Enabled){switch (B.Style){case 0:this.className='TB_Button_On_Over';break;case 1:this.className='TB_Button_On_Over';break;case 2:this.className='SC_Field SC_FieldOver';break;}}};function FCKSpecialCombo_OnMouseOut(A,B){switch (B.Style){case 0:this.className='TB_Button_Off';break;case 1:this.className='TB_Button_Off';break;case 2:this.className='SC_Field';break;}};function FCKSpecialCombo_OnClick(e,A){if (A.Enabled){var B=A._Panel;var C=A._PanelBox;var D=A._ItemsHolderEl;var E=A.PanelMaxHeight;if (A.OnBeforeClick) A.OnBeforeClick(A);if (FCKBrowserInfo.IsIE) B.Preload(0,this.offsetHeight,this);if (D.offsetHeight>E) C.style.height=E+'px';else C.style.height='';B.Show(0,this.offsetHeight,this);}}; |
var FCKToolbarSpecialCombo=function(){this.SourceView=false;this.ContextSensitive=true;this.FieldWidth=null;this.PanelWidth=null;this.PanelMaxHeight=null;};FCKToolbarSpecialCombo.prototype.DefaultLabel='';function FCKToolbarSpecialCombo_OnSelect(A,B){FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).Execute(A,B);};FCKToolbarSpecialCombo.prototype.Create=function(A){this._Combo=new FCKSpecialCombo(this.GetLabel(),this.FieldWidth,this.PanelWidth,this.PanelMaxHeight,FCKBrowserInfo.IsIE?window:FCKTools.GetElementWindow(A).parent);this._Combo.Tooltip=this.Tooltip;this._Combo.Style=this.Style;this.CreateItems(this._Combo);this._Combo.Create(A);this._Combo.CommandName=this.CommandName;this._Combo.OnSelect=FCKToolbarSpecialCombo_OnSelect;};function FCKToolbarSpecialCombo_RefreshActiveItems(A,B){A.DeselectAll();A.SelectItem(B);A.SetLabelById(B);};FCKToolbarSpecialCombo.prototype.RefreshState=function(){var A;var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName).GetState();if (B!=-1){A=1;if (this.RefreshActiveItems) this.RefreshActiveItems(this._Combo,B);else{if (this._LastValue!==B){this._LastValue=B;if (!B||B.length==0){this._Combo.DeselectAll();this._Combo.SetLabel(this.DefaultLabel);}else FCKToolbarSpecialCombo_RefreshActiveItems(this._Combo,B);}}}else A=-1;if (A==this.State) return;if (A==-1){this._Combo.DeselectAll();this._Combo.SetLabel('');};this.State=A;this._Combo.SetEnabled(A!=-1);};FCKToolbarSpecialCombo.prototype.Enable=function(){this.RefreshState();};FCKToolbarSpecialCombo.prototype.Disable=function(){this.State=-1;this._Combo.DeselectAll();this._Combo.SetLabel('');this._Combo.SetEnabled(false);}; |
var FCKToolbarStyleCombo=function(A,B){if (A===false) return;this.CommandName='Style';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultStyleLabel||'';};FCKToolbarStyleCombo.prototype=new FCKToolbarSpecialCombo;FCKToolbarStyleCombo.prototype.GetLabel=function(){return FCKLang.Style;};FCKToolbarStyleCombo.prototype.GetStyles=function(){var A={};var B=FCK.ToolbarSet.CurrentInstance.Styles.GetStyles();for (var C in B){var D=B[C];if (!D.IsCore) A[C]=D;};return A;};FCKToolbarStyleCombo.prototype.CreateItems=function(A){var B=A._Panel.Document;FCKTools.AppendStyleSheet(B,FCKConfig.ToolbarComboPreviewCSS);FCKTools.AppendStyleString(B,FCKConfig.EditorAreaStyles);B.body.className+=' ForceBaseFont';FCKConfig.ApplyBodyAttributes(B.body);var C=this.GetStyles();for (var D in C){var E=C[D];var F=E.GetType()==2?D:FCKToolbarStyleCombo_BuildPreview(E,E.Label||D);var G=A.AddItem(D,F);G.Style=E;};A.OnBeforeClick=this.StyleCombo_OnBeforeClick;};FCKToolbarStyleCombo.prototype.RefreshActiveItems=function(A){var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Elements;for (var e=0;e<D.length;e++){for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D[e],true)){A.SetLabel(F.Label||F.Name);return;}}}};A.SetLabel(this.DefaultLabel);};FCKToolbarStyleCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B;var C;var D;var E=FCK.ToolbarSet.CurrentInstance.Selection;if (E.GetType()=='Control'){B=E.GetSelectedElement();D=B.nodeName.toLowerCase();}else{B=E.GetBoundaryParentElement(true);C=new FCKElementPath(B);};for (var i in A.Items){var F=A.Items[i];var G=F.Style;if ((D&&G.Element==D)||(!D&&G.GetType()!=2)){F.style.display='';if ((C&&G.CheckActive(C))||(!C&&G.CheckElementRemovable(B,true))) A.SelectItem(G.Name);}else F.style.display='none';}};function FCKToolbarStyleCombo_BuildPreview(A,B){var C=A.GetType();var D=[];if (C==0) D.push('<div class="BaseFont">');var E=A.Element;if (E=='bdo') E='span';D=['<',E];var F=A._StyleDesc.Attributes;if (F){for (var G in F){D.push(' ',G,'="',A.GetFinalAttributeValue(G),'"');}};if (A._GetStyleText().length>0) D.push(' style="',A.GetFinalStyleValue(),'"');D.push('>',B,'</',E,'>');if (C==0) D.push('</div>');return D.join('');}; |
var FCKToolbarFontFormatCombo=function(A,B){if (A===false) return;this.CommandName='FontFormat';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.NormalLabel='Normal';this.PanelWidth=190;this.DefaultLabel=FCKConfig.DefaultFontFormatLabel||'';};FCKToolbarFontFormatCombo.prototype=new FCKToolbarStyleCombo(false);FCKToolbarFontFormatCombo.prototype.GetLabel=function(){return FCKLang.FontFormat;};FCKToolbarFontFormatCombo.prototype.GetStyles=function(){var A={};var B=FCKLang['FontFormats'].split(';');var C={p:B[0],pre:B[1],address:B[2],h1:B[3],h2:B[4],h3:B[5],h4:B[6],h5:B[7],h6:B[8],div:B[9]||(B[0]+' (DIV)')};var D=FCKConfig.FontFormats.split(';');for (var i=0;i<D.length;i++){var E=D[i];var F=FCKStyles.GetStyle('_FCK_'+E);if (F){F.Label=C[E];A['_FCK_'+E]=F;}else alert("The FCKConfig.CoreStyles['"+E+"'] setting was not found. Please check the fckconfig.js file");};return A;};FCKToolbarFontFormatCombo.prototype.RefreshActiveItems=function(A){var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Block;if (D){for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D)){A.SetLabel(F.Label);return;}}}};A.SetLabel(this.DefaultLabel);};FCKToolbarFontFormatCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B=FCK.ToolbarSet.CurrentInstance.Selection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);var D=C.Block;for (var i in A.Items){var E=A.Items[i];var F=E.Style;if (F.CheckElementRemovable(D)){A.SelectItem(E);return;}}}}; |
var FCKToolbarFontsCombo=function(A,B){this.CommandName='FontName';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultFontLabel||'';};FCKToolbarFontsCombo.prototype=new FCKToolbarFontFormatCombo(false);FCKToolbarFontsCombo.prototype.GetLabel=function(){return FCKLang.Font;};FCKToolbarFontsCombo.prototype.GetStyles=function(){var A=FCKStyles.GetStyle('_FCK_FontFace');if (!A){alert("The FCKConfig.CoreStyles['Size'] setting was not found. Please check the fckconfig.js file");return {};};var B={};var C=FCKConfig.FontNames.split(';');for (var i=0;i<C.length;i++){var D=C[i].split('/');var E=D[0];var F=D[1]||E;var G=FCKTools.CloneObject(A);G.SetVariable('Font',E);G.Label=F;B[F]=G;};return B;};FCKToolbarFontsCombo.prototype.RefreshActiveItems=FCKToolbarStyleCombo.prototype.RefreshActiveItems;FCKToolbarFontsCombo.prototype.StyleCombo_OnBeforeClick=function(A){A.DeselectAll();var B=FCKSelection.GetBoundaryParentElement(true);if (B){var C=new FCKElementPath(B);for (var i in A.Items){var D=A.Items[i];var E=D.Style;if (E.CheckActive(C)){A.SelectItem(D);return;}}}}; |
var FCKToolbarFontSizeCombo=function(A,B){this.CommandName='FontSize';this.Label=this.GetLabel();this.Tooltip=A?A:this.Label;this.Style=B?B:2;this.DefaultLabel=FCKConfig.DefaultFontSizeLabel||'';this.FieldWidth=70;};FCKToolbarFontSizeCombo.prototype=new FCKToolbarFontFormatCombo(false);FCKToolbarFontSizeCombo.prototype.GetLabel=function(){return FCKLang.FontSize;};FCKToolbarFontSizeCombo.prototype.GetStyles=function(){var A=FCKStyles.GetStyle('_FCK_Size');if (!A){alert("The FCKConfig.CoreStyles['FontFace'] setting was not found. Please check the fckconfig.js file");return {};};var B={};var C=FCKConfig.FontSizes.split(';');for (var i=0;i<C.length;i++){var D=C[i].split('/');var E=D[0];var F=D[1]||E;var G=FCKTools.CloneObject(A);G.SetVariable('Size',E);G.Label=F;B[F]=G;};return B;};FCKToolbarFontSizeCombo.prototype.RefreshActiveItems=FCKToolbarStyleCombo.prototype.RefreshActiveItems;FCKToolbarFontSizeCombo.prototype.StyleCombo_OnBeforeClick=FCKToolbarFontsCombo.prototype.StyleCombo_OnBeforeClick; |
var FCKToolbarPanelButton=function(A,B,C,D,E){this.CommandName=A;var F;if (E==null) F=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';else if (typeof(E)=='number') F=[FCKConfig.SkinPath+'fck_strip.gif',16,E];var G=this._UIButton=new FCKToolbarButtonUI(A,B,C,F,D);G._FCKToolbarPanelButton=this;G.ShowArrow=true;G.OnClick=FCKToolbarPanelButton_OnButtonClick;};FCKToolbarPanelButton.prototype.TypeName='FCKToolbarPanelButton';FCKToolbarPanelButton.prototype.Create=function(A){A.className+='Menu';this._UIButton.Create(A);var B=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(this.CommandName)._Panel;this.RegisterPanel(B);};FCKToolbarPanelButton.prototype.RegisterPanel=function(A){if (A._FCKToolbarPanelButton) return;A._FCKToolbarPanelButton=this;var B=A.Document.body.appendChild(A.Document.createElement('div'));B.style.position='absolute';B.style.top='0px';var C=A._FCKToolbarPanelButtonLineDiv=B.appendChild(A.Document.createElement('IMG'));C.className='TB_ConnectionLine';C.style.position='absolute';C.src=FCK_SPACER_PATH;A.OnHide=FCKToolbarPanelButton_OnPanelHide;};function FCKToolbarPanelButton_OnButtonClick(A){var B=this._FCKToolbarPanelButton;var e=B._UIButton.MainElement;B._UIButton.ChangeState(1);var C=FCK.ToolbarSet.CurrentInstance.Commands.GetCommand(B.CommandName);var D=C._Panel;D._FCKToolbarPanelButtonLineDiv.style.width=(e.offsetWidth-2)+'px';C.Execute(0,e.offsetHeight-1,e);};function FCKToolbarPanelButton_OnPanelHide(){var A=this._FCKToolbarPanelButton;A._UIButton.ChangeState(0);};FCKToolbarPanelButton.prototype.RefreshState=FCKToolbarButton.prototype.RefreshState;FCKToolbarPanelButton.prototype.Enable=FCKToolbarButton.prototype.Enable;FCKToolbarPanelButton.prototype.Disable=FCKToolbarButton.prototype.Disable; |
var FCKToolbarItems={};FCKToolbarItems.LoadedItems={};FCKToolbarItems.RegisterItem=function(A,B){this.LoadedItems[A]=B;};FCKToolbarItems.GetItem=function(A){var B=FCKToolbarItems.LoadedItems[A];if (B) return B;switch (A){case 'Source':B=new FCKToolbarButton('Source',FCKLang.Source,null,2,true,true,1);break;case 'DocProps':B=new FCKToolbarButton('DocProps',FCKLang.DocProps,null,null,null,null,2);break;case 'Save':B=new FCKToolbarButton('Save',FCKLang.Save,null,null,true,null,3);break;case 'NewPage':B=new FCKToolbarButton('NewPage',FCKLang.NewPage,null,null,true,null,4);break;case 'Preview':B=new FCKToolbarButton('Preview',FCKLang.Preview,null,null,true,null,5);break;case 'Templates':B=new FCKToolbarButton('Templates',FCKLang.Templates,null,null,null,null,6);break;case 'About':B=new FCKToolbarButton('About',FCKLang.About,null,null,true,null,47);break;case 'Cut':B=new FCKToolbarButton('Cut',FCKLang.Cut,null,null,false,true,7);break;case 'Copy':B=new FCKToolbarButton('Copy',FCKLang.Copy,null,null,false,true,8);break;case 'Paste':B=new FCKToolbarButton('Paste',FCKLang.Paste,null,null,false,true,9);break;case 'PasteText':B=new FCKToolbarButton('PasteText',FCKLang.PasteText,null,null,false,true,10);break;case 'PasteWord':B=new FCKToolbarButton('PasteWord',FCKLang.PasteWord,null,null,false,true,11);break;case 'Print':B=new FCKToolbarButton('Print',FCKLang.Print,null,null,false,true,12);break;case 'SpellCheck':B=new FCKToolbarButton('SpellCheck',FCKLang.SpellCheck,null,null,null,null,13);break;case 'Undo':B=new FCKToolbarButton('Undo',FCKLang.Undo,null,null,false,true,14);break;case 'Redo':B=new FCKToolbarButton('Redo',FCKLang.Redo,null,null,false,true,15);break;case 'SelectAll':B=new FCKToolbarButton('SelectAll',FCKLang.SelectAll,null,null,true,null,18);break;case 'RemoveFormat':B=new FCKToolbarButton('RemoveFormat',FCKLang.RemoveFormat,null,null,false,true,19);break;case 'FitWindow':B=new FCKToolbarButton('FitWindow',FCKLang.FitWindow,null,null,true,true,66);break;case 'Bold':B=new FCKToolbarButton('Bold',FCKLang.Bold,null,null,false,true,20);break;case 'Italic':B=new FCKToolbarButton('Italic',FCKLang.Italic,null,null,false,true,21);break;case 'Underline':B=new FCKToolbarButton('Underline',FCKLang.Underline,null,null,false,true,22);break;case 'StrikeThrough':B=new FCKToolbarButton('StrikeThrough',FCKLang.StrikeThrough,null,null,false,true,23);break;case 'Subscript':B=new FCKToolbarButton('Subscript',FCKLang.Subscript,null,null,false,true,24);break;case 'Superscript':B=new FCKToolbarButton('Superscript',FCKLang.Superscript,null,null,false,true,25);break;case 'OrderedList':B=new FCKToolbarButton('InsertOrderedList',FCKLang.NumberedListLbl,FCKLang.NumberedList,null,false,true,26);break;case 'UnorderedList':B=new FCKToolbarButton('InsertUnorderedList',FCKLang.BulletedListLbl,FCKLang.BulletedList,null,false,true,27);break;case 'Outdent':B=new FCKToolbarButton('Outdent',FCKLang.DecreaseIndent,null,null,false,true,28);break;case 'Indent':B=new FCKToolbarButton('Indent',FCKLang.IncreaseIndent,null,null,false,true,29);break;case 'Blockquote':B=new FCKToolbarButton('Blockquote',FCKLang.Blockquote,null,null,false,true,73);break;case 'CreateDiv':B=new FCKToolbarButton('CreateDiv',FCKLang.CreateDiv,null,null,false,true,74);break;case 'Link':B=new FCKToolbarButton('Link',FCKLang.InsertLinkLbl,FCKLang.InsertLink,null,false,true,34);break;case 'Unlink':B=new FCKToolbarButton('Unlink',FCKLang.RemoveLink,null,null,false,true,35);break;case 'Anchor':B=new FCKToolbarButton('Anchor',FCKLang.Anchor,null,null,null,null,36);break;case 'Image':B=new FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage,null,false,true,37);break;case 'Flash':B=new FCKToolbarButton('Flash',FCKLang.InsertFlashLbl,FCKLang.InsertFlash,null,false,true,38);break;case 'Table':B=new FCKToolbarButton('Table',FCKLang.InsertTableLbl,FCKLang.InsertTable,null,false,true,39);break;case 'SpecialChar':B=new FCKToolbarButton('SpecialChar',FCKLang.InsertSpecialCharLbl,FCKLang.InsertSpecialChar,null,false,true,42);break;case 'Smiley':B=new FCKToolbarButton('Smiley',FCKLang.InsertSmileyLbl,FCKLang.InsertSmiley,null,false,true,41);break;case 'PageBreak':B=new FCKToolbarButton('PageBreak',FCKLang.PageBreakLbl,FCKLang.PageBreak,null,false,true,43);break;case 'Rule':B=new FCKToolbarButton('Rule',FCKLang.InsertLineLbl,FCKLang.InsertLine,null,false,true,40);break;case 'JustifyLeft':B=new FCKToolbarButton('JustifyLeft',FCKLang.LeftJustify,null,null,false,true,30);break;case 'JustifyCenter':B=new FCKToolbarButton('JustifyCenter',FCKLang.CenterJustify,null,null,false,true,31);break;case 'JustifyRight':B=new FCKToolbarButton('JustifyRight',FCKLang.RightJustify,null,null,false,true,32);break;case 'JustifyFull':B=new FCKToolbarButton('JustifyFull',FCKLang.BlockJustify,null,null,false,true,33);break;case 'Style':B=new FCKToolbarStyleCombo();break;case 'FontName':B=new FCKToolbarFontsCombo();break;case 'FontSize':B=new FCKToolbarFontSizeCombo();break;case 'FontFormat':B=new FCKToolbarFontFormatCombo();break;case 'TextColor':B=new FCKToolbarPanelButton('TextColor',FCKLang.TextColor,null,null,45);break;case 'BGColor':B=new FCKToolbarPanelButton('BGColor',FCKLang.BGColor,null,null,46);break;case 'Find':B=new FCKToolbarButton('Find',FCKLang.Find,null,null,null,null,16);break;case 'Replace':B=new FCKToolbarButton('Replace',FCKLang.Replace,null,null,null,null,17);break;case 'Form':B=new FCKToolbarButton('Form',FCKLang.Form,null,null,null,null,48);break;case 'Checkbox':B=new FCKToolbarButton('Checkbox',FCKLang.Checkbox,null,null,null,null,49);break;case 'Radio':B=new FCKToolbarButton('Radio',FCKLang.RadioButton,null,null,null,null,50);break;case 'TextField':B=new FCKToolbarButton('TextField',FCKLang.TextField,null,null,null,null,51);break;case 'Textarea':B=new FCKToolbarButton('Textarea',FCKLang.Textarea,null,null,null,null,52);break;case 'HiddenField':B=new FCKToolbarButton('HiddenField',FCKLang.HiddenField,null,null,null,null,56);break;case 'Button':B=new FCKToolbarButton('Button',FCKLang.Button,null,null,null,null,54);break;case 'Select':B=new FCKToolbarButton('Select',FCKLang.SelectionField,null,null,null,null,53);break;case 'ImageButton':B=new FCKToolbarButton('ImageButton',FCKLang.ImageButton,null,null,null,null,55);break;case 'ShowBlocks':B=new FCKToolbarButton('ShowBlocks',FCKLang.ShowBlocks,null,null,null,true,72);break;default:alert(FCKLang.UnknownToolbarItem.replace(/%1/g,A));return null;};FCKToolbarItems.LoadedItems[A]=B;return B;}; |
var FCKToolbar=function(){this.Items=[];};FCKToolbar.prototype.AddItem=function(A){return this.Items[this.Items.length]=A;};FCKToolbar.prototype.AddButton=function(A,B,C,D,E,F){if (typeof(D)=='number') D=[this.DefaultIconsStrip,this.DefaultIconSize,D];var G=new FCKToolbarButtonUI(A,B,C,D,E,F);G._FCKToolbar=this;G.OnClick=FCKToolbar_OnItemClick;return this.AddItem(G);};function FCKToolbar_OnItemClick(A){var B=A._FCKToolbar;if (B.OnItemClick) B.OnItemClick(B,A);};FCKToolbar.prototype.AddSeparator=function(){this.AddItem(new FCKToolbarSeparator());};FCKToolbar.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var e=B.createElement('table');e.className='TB_Toolbar';e.style.styleFloat=e.style.cssFloat=(FCKLang.Dir=='ltr'?'left':'right');e.dir=FCKLang.Dir;e.cellPadding=0;e.cellSpacing=0;var C=e.insertRow(-1);var D;if (!this.HideStart){D=C.insertCell(-1);D.appendChild(B.createElement('div')).className='TB_Start';};for (var i=0;i<this.Items.length;i++){this.Items[i].Create(C.insertCell(-1));};if (!this.HideEnd){D=C.insertCell(-1);D.appendChild(B.createElement('div')).className='TB_End';};A.appendChild(e);};var FCKToolbarSeparator=function(){};FCKToolbarSeparator.prototype.Create=function(A){FCKTools.AppendElement(A,'div').className='TB_Separator';}; |
var FCKToolbarBreak=function(){};FCKToolbarBreak.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A).createElement('div');B.className='TB_Break';B.style.clear=FCKLang.Dir=='rtl'?'left':'right';A.appendChild(B);}; |
function FCKToolbarSet_Create(A){var B;var C=A||FCKConfig.ToolbarLocation;switch (C){case 'In':document.getElementById('xToolbarRow').style.display='';B=new FCKToolbarSet(document);break;case 'None':B=new FCKToolbarSet(document);break;default:FCK.Events.AttachEvent('OnBlur',FCK_OnBlur);FCK.Events.AttachEvent('OnFocus',FCK_OnFocus);var D;var E=C.match(/^Out:(.+)\((\w+)\)$/);if (E){if (FCKBrowserInfo.IsAIR) FCKAdobeAIR.ToolbarSet_GetOutElement(window,E);else D=eval('parent.'+E[1]).document.getElementById(E[2]);}else{E=C.match(/^Out:(\w+)$/);if (E) D=parent.document.getElementById(E[1]);};if (!D){alert('Invalid value for "ToolbarLocation"');return arguments.callee('In');};B=D.__FCKToolbarSet;if (B) break;var F=FCKTools.GetElementDocument(D).createElement('iframe');F.src='javascript:void(0)';F.frameBorder=0;F.width='100%';F.height='10';D.appendChild(F);F.unselectable='on';var G=F.contentWindow.document;var H='';if (FCKBrowserInfo.IsSafari) H='<base href="'+window.document.location+'">';G.open();G.write('<html><head>'+H+'<script type="text/javascript"> var adjust = function() { window.frameElement.height = document.body.scrollHeight ; }; window.onresize = window.onload = function(){var timer = null;var lastHeight = -1;var lastChange = 0;var poller = function(){var currentHeight = document.body.scrollHeight || 0;var currentTime = (new Date()).getTime();if (currentHeight != lastHeight){lastChange = currentTime;adjust();lastHeight = document.body.scrollHeight;}if (lastChange < currentTime - 1000) clearInterval(timer);};timer = setInterval(poller, 100);}</script></head><body style="overflow: hidden">'+document.getElementById('xToolbarSpace').innerHTML+'</body></html>');G.close();if(FCKBrowserInfo.IsAIR) FCKAdobeAIR.ToolbarSet_InitOutFrame(G);FCKTools.AddEventListener(G,'contextmenu',FCKTools.CancelEvent);FCKTools.AppendStyleSheet(G,FCKConfig.SkinEditorCSS);B=D.__FCKToolbarSet=new FCKToolbarSet(G);B._IFrame=F;if (FCK.IECleanup) FCK.IECleanup.AddItem(D,FCKToolbarSet_Target_Cleanup);};B.CurrentInstance=FCK;if (!B.ToolbarItems) B.ToolbarItems=FCKToolbarItems;FCK.AttachToOnSelectionChange(B.RefreshItemsState);return B;};function FCK_OnBlur(A){var B=A.ToolbarSet;if (B.CurrentInstance==A) B.Disable();};function FCK_OnFocus(A){var B=A.ToolbarSet;var C=A||FCK;B.CurrentInstance.FocusManager.RemoveWindow(B._IFrame.contentWindow);B.CurrentInstance=C;C.FocusManager.AddWindow(B._IFrame.contentWindow,true);B.Enable();};function FCKToolbarSet_Cleanup(){this._TargetElement=null;this._IFrame=null;};function FCKToolbarSet_Target_Cleanup(){this.__FCKToolbarSet=null;};var FCKToolbarSet=function(A){this._Document=A;this._TargetElement=A.getElementById('xToolbar');var B=A.getElementById('xExpandHandle');var C=A.getElementById('xCollapseHandle');B.title=FCKLang.ToolbarExpand;FCKTools.AddEventListener(B,'click',FCKToolbarSet_Expand_OnClick);C.title=FCKLang.ToolbarCollapse;FCKTools.AddEventListener(C,'click',FCKToolbarSet_Collapse_OnClick);if (!FCKConfig.ToolbarCanCollapse||FCKConfig.ToolbarStartExpanded) this.Expand();else this.Collapse();C.style.display=FCKConfig.ToolbarCanCollapse?'':'none';if (FCKConfig.ToolbarCanCollapse) C.style.display='';else A.getElementById('xTBLeftBorder').style.display='';this.Toolbars=[];this.IsLoaded=false;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKToolbarSet_Cleanup);};function FCKToolbarSet_Expand_OnClick(){FCK.ToolbarSet.Expand();};function FCKToolbarSet_Collapse_OnClick(){FCK.ToolbarSet.Collapse();};FCKToolbarSet.prototype.Expand=function(){this._ChangeVisibility(false);};FCKToolbarSet.prototype.Collapse=function(){this._ChangeVisibility(true);};FCKToolbarSet.prototype._ChangeVisibility=function(A){this._Document.getElementById('xCollapsed').style.display=A?'':'none';this._Document.getElementById('xExpanded').style.display=A?'none':'';if (FCKBrowserInfo.IsGecko){FCKTools.RunFunction(window.onresize);}};FCKToolbarSet.prototype.Load=function(A){this.Name=A;this.Items=[];this.ItemsWysiwygOnly=[];this.ItemsContextSensitive=[];this._TargetElement.innerHTML='';var B=FCKConfig.ToolbarSets[A];if (!B){alert(FCKLang.UnknownToolbarSet.replace(/%1/g,A));return;};this.Toolbars=[];for (var x=0;x<B.length;x++){var C=B[x];if (!C) continue;var D;if (typeof(C)=='string'){if (C=='/') D=new FCKToolbarBreak();}else{D=new FCKToolbar();for (var j=0;j<C.length;j++){var E=C[j];if (E=='-') D.AddSeparator();else{var F=FCKToolbarItems.GetItem(E);if (F){D.AddItem(F);this.Items.push(F);if (!F.SourceView) this.ItemsWysiwygOnly.push(F);if (F.ContextSensitive) this.ItemsContextSensitive.push(F);}}}};D.Create(this._TargetElement);this.Toolbars[this.Toolbars.length]=D;};FCKTools.DisableSelection(this._Document.getElementById('xCollapseHandle').parentNode);if (FCK.Status!=2) FCK.Events.AttachEvent('OnStatusChange',this.RefreshModeState);else this.RefreshModeState();this.IsLoaded=true;this.IsEnabled=true;FCKTools.RunFunction(this.OnLoad);};FCKToolbarSet.prototype.Enable=function(){if (this.IsEnabled) return;this.IsEnabled=true;var A=this.Items;for (var i=0;i<A.length;i++) A[i].RefreshState();};FCKToolbarSet.prototype.Disable=function(){if (!this.IsEnabled) return;this.IsEnabled=false;var A=this.Items;for (var i=0;i<A.length;i++) A[i].Disable();};FCKToolbarSet.prototype.RefreshModeState=function(A){if (FCK.Status!=2) return;var B=A?A.ToolbarSet:this;var C=B.ItemsWysiwygOnly;if (FCK.EditMode==0){for (var i=0;i<C.length;i++) C[i].Enable();B.RefreshItemsState(A);}else{B.RefreshItemsState(A);for (var j=0;j<C.length;j++) C[j].Disable();}};FCKToolbarSet.prototype.RefreshItemsState=function(A){var B=(A?A.ToolbarSet:this).ItemsContextSensitive;for (var i=0;i<B.length;i++) B[i].RefreshState();}; |
var FCKDialog=(function(){var A;var B;var C;var D=window.parent;while (D.parent&&D.parent!=D){try{if (D.parent.document.domain!=document.domain) break;if (D.parent.document.getElementsByTagName('frameset').length>0) break;}catch (e){break;};D=D.parent;};var E=D.document;var F=function(){if (!B) B=FCKConfig.FloatingPanelsZIndex+999;return++B;};var G=function(){if (!C) return;var H=FCKTools.IsStrictMode(E)?E.documentElement:E.body;FCKDomTools.SetElementStyles(C,{'width':Math.max(H.scrollWidth,H.clientWidth,E.scrollWidth||0)-1+'px','height':Math.max(H.scrollHeight,H.clientHeight,E.scrollHeight||0)-1+'px'});};return {OpenDialog:function(dialogName,dialogTitle,dialogPage,width,height,customValue,parentWindow,resizable){if (!A) this.DisplayMainCover();var I={Title:dialogTitle,Page:dialogPage,Editor:window,CustomValue:customValue,TopWindow:D};FCK.ToolbarSet.CurrentInstance.Selection.Save();var J=FCKTools.GetViewPaneSize(D);var K={ 'X':0,'Y':0 };var L=FCKBrowserInfo.IsIE&&(!FCKBrowserInfo.IsIE7||!FCKTools.IsStrictMode(D.document));if (L) K=FCKTools.GetScrollPosition(D);var M=Math.max(K.Y+(J.Height-height-20)/2,0);var N=Math.max(K.X+(J.Width-width-20)/2,0);var O=E.createElement('iframe');FCKTools.ResetStyles(O);O.src=FCKConfig.BasePath+'fckdialog.html';O.frameBorder=0;O.allowTransparency=true;FCKDomTools.SetElementStyles(O,{'position':(L)?'absolute':'fixed','top':M+'px','left':N+'px','width':width+'px','height':height+'px','zIndex':F()});O._DialogArguments=I;E.body.appendChild(O);O._ParentDialog=A;A=O;},OnDialogClose:function(dialogWindow){var O=dialogWindow.frameElement;FCKDomTools.RemoveNode(O);if (O._ParentDialog){A=O._ParentDialog;O._ParentDialog.contentWindow.SetEnabled(true);}else{if (!FCKBrowserInfo.IsIE) FCK.Focus();this.HideMainCover();setTimeout(function(){ A=null;},0);FCK.ToolbarSet.CurrentInstance.Selection.Release();}},DisplayMainCover:function(){C=E.createElement('div');FCKTools.ResetStyles(C);FCKDomTools.SetElementStyles(C,{'position':'absolute','zIndex':F(),'top':'0px','left':'0px','backgroundColor':FCKConfig.BackgroundBlockerColor});FCKDomTools.SetOpacity(C,FCKConfig.BackgroundBlockerOpacity);if (FCKBrowserInfo.IsIE&&!FCKBrowserInfo.IsIE7){var Q=E.createElement('iframe');FCKTools.ResetStyles(Q);Q.hideFocus=true;Q.frameBorder=0;Q.src=FCKTools.GetVoidUrl();FCKDomTools.SetElementStyles(Q,{'width':'100%','height':'100%','position':'absolute','left':'0px','top':'0px','filter':'progid:DXImageTransform.Microsoft.Alpha(opacity=0)'});C.appendChild(Q);};FCKTools.AddEventListener(D,'resize',G);G();E.body.appendChild(C);FCKFocusManager.Lock();var R=FCK.ToolbarSet.CurrentInstance.GetInstanceObject('frameElement');R._fck_originalTabIndex=R.tabIndex;R.tabIndex=-1;},HideMainCover:function(){FCKDomTools.RemoveNode(C);FCKFocusManager.Unlock();var R=FCK.ToolbarSet.CurrentInstance.GetInstanceObject('frameElement');R.tabIndex=R._fck_originalTabIndex;FCKDomTools.ClearElementJSProperty(R,'_fck_originalTabIndex');},GetCover:function(){return C;}};})(); |
var FCKMenuItem=function(A,B,C,D,E,F){this.Name=B;this.Label=C||B;this.IsDisabled=E;this.Icon=new FCKIcon(D);this.SubMenu=new FCKMenuBlockPanel();this.SubMenu.Parent=A;this.SubMenu.OnClick=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnClick,this);this.CustomData=F;if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuItem_Cleanup);};FCKMenuItem.prototype.AddItem=function(A,B,C,D,E){this.HasSubMenu=true;return this.SubMenu.AddItem(A,B,C,D,E);};FCKMenuItem.prototype.AddSeparator=function(){this.SubMenu.AddSeparator();};FCKMenuItem.prototype.Create=function(A){var B=this.HasSubMenu;var C=FCKTools.GetElementDocument(A);var r=this.MainElement=A.insertRow(-1);r.className=this.IsDisabled?'MN_Item_Disabled':'MN_Item';if (!this.IsDisabled){FCKTools.AddEventListenerEx(r,'mouseover',FCKMenuItem_OnMouseOver,[this]);FCKTools.AddEventListenerEx(r,'click',FCKMenuItem_OnClick,[this]);if (!B) FCKTools.AddEventListenerEx(r,'mouseout',FCKMenuItem_OnMouseOut,[this]);};var D=r.insertCell(-1);D.className='MN_Icon';D.appendChild(this.Icon.CreateIconElement(C));D=r.insertCell(-1);D.className='MN_Label';D.noWrap=true;D.appendChild(C.createTextNode(this.Label));D=r.insertCell(-1);if (B){D.className='MN_Arrow';var E=D.appendChild(C.createElement('IMG'));E.src=FCK_IMAGES_PATH+'arrow_'+FCKLang.Dir+'.gif';E.width=4;E.height=7;this.SubMenu.Create();this.SubMenu.Panel.OnHide=FCKTools.CreateEventListener(FCKMenuItem_SubMenu_OnHide,this);}};FCKMenuItem.prototype.Activate=function(){this.MainElement.className='MN_Item_Over';if (this.HasSubMenu){this.SubMenu.Show(this.MainElement.offsetWidth+2,-2,this.MainElement);};FCKTools.RunFunction(this.OnActivate,this);};FCKMenuItem.prototype.Deactivate=function(){this.MainElement.className='MN_Item';if (this.HasSubMenu) this.SubMenu.Hide();};function FCKMenuItem_SubMenu_OnClick(A,B){FCKTools.RunFunction(B.OnClick,B,[A]);};function FCKMenuItem_SubMenu_OnHide(A){A.Deactivate();};function FCKMenuItem_OnClick(A,B){if (B.HasSubMenu) B.Activate();else{B.Deactivate();FCKTools.RunFunction(B.OnClick,B,[B]);}};function FCKMenuItem_OnMouseOver(A,B){B.Activate();};function FCKMenuItem_OnMouseOut(A,B){B.Deactivate();};function FCKMenuItem_Cleanup(){this.MainElement=null;}; |
var FCKMenuBlock=function(){this._Items=[];};FCKMenuBlock.prototype.Count=function(){return this._Items.length;};FCKMenuBlock.prototype.AddItem=function(A,B,C,D,E){var F=new FCKMenuItem(this,A,B,C,D,E);F.OnClick=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnClick,this);F.OnActivate=FCKTools.CreateEventListener(FCKMenuBlock_Item_OnActivate,this);this._Items.push(F);return F;};FCKMenuBlock.prototype.AddSeparator=function(){this._Items.push(new FCKMenuSeparator());};FCKMenuBlock.prototype.RemoveAllItems=function(){this._Items=[];var A=this._ItemsTable;if (A){while (A.rows.length>0) A.deleteRow(0);}};FCKMenuBlock.prototype.Create=function(A){if (!this._ItemsTable){if (FCK.IECleanup) FCK.IECleanup.AddItem(this,FCKMenuBlock_Cleanup);this._Window=FCKTools.GetElementWindow(A);var B=FCKTools.GetElementDocument(A);var C=A.appendChild(B.createElement('table'));C.cellPadding=0;C.cellSpacing=0;FCKTools.DisableSelection(C);var D=C.insertRow(-1).insertCell(-1);D.className='MN_Menu';var E=this._ItemsTable=D.appendChild(B.createElement('table'));E.cellPadding=0;E.cellSpacing=0;};for (var i=0;i<this._Items.length;i++) this._Items[i].Create(this._ItemsTable);};function FCKMenuBlock_Item_OnClick(A,B){if (B.Hide) B.Hide();FCKTools.RunFunction(B.OnClick,B,[A]);};function FCKMenuBlock_Item_OnActivate(A){var B=A._ActiveItem;if (B&&B!=this){if (!FCKBrowserInfo.IsIE&&B.HasSubMenu&&!this.HasSubMenu){A._Window.focus();A.Panel.HasFocus=true;};B.Deactivate();};A._ActiveItem=this;};function FCKMenuBlock_Cleanup(){this._Window=null;this._ItemsTable=null;};var FCKMenuSeparator=function(){};FCKMenuSeparator.prototype.Create=function(A){var B=FCKTools.GetElementDocument(A);var r=A.insertRow(-1);var C=r.insertCell(-1);C.className='MN_Separator MN_Icon';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';C=r.insertCell(-1);C.className='MN_Separator';C.appendChild(B.createElement('DIV')).className='MN_Separator_Line';}; |
var FCKMenuBlockPanel=function(){FCKMenuBlock.call(this);};FCKMenuBlockPanel.prototype=new FCKMenuBlock();FCKMenuBlockPanel.prototype.Create=function(){var A=this.Panel=(this.Parent&&this.Parent.Panel?this.Parent.Panel.CreateChildPanel():new FCKPanel());A.AppendStyleSheet(FCKConfig.SkinEditorCSS);FCKMenuBlock.prototype.Create.call(this,A.MainNode);};FCKMenuBlockPanel.prototype.Show=function(x,y,A){if (!this.Panel.CheckIsOpened()) this.Panel.Show(x,y,A);};FCKMenuBlockPanel.prototype.Hide=function(){if (this.Panel.CheckIsOpened()) this.Panel.Hide();}; |
var FCKContextMenu=function(A,B){this.CtrlDisable=false;var C=this._Panel=new FCKPanel(A);C.AppendStyleSheet(FCKConfig.SkinEditorCSS);C.IsContextMenu=true;if (FCKBrowserInfo.IsGecko) C.Document.addEventListener('draggesture',function(e) {e.preventDefault();return false;},true);var D=this._MenuBlock=new FCKMenuBlock();D.Panel=C;D.OnClick=FCKTools.CreateEventListener(FCKContextMenu_MenuBlock_OnClick,this);this._Redraw=true;};FCKContextMenu.prototype.SetMouseClickWindow=function(A){if (!FCKBrowserInfo.IsIE){this._Document=A.document;if (FCKBrowserInfo.IsOpera&&!('oncontextmenu' in document.createElement('foo'))){this._Document.addEventListener('mousedown',FCKContextMenu_Document_OnMouseDown,false);this._Document.addEventListener('mouseup',FCKContextMenu_Document_OnMouseUp,false);};this._Document.addEventListener('contextmenu',FCKContextMenu_Document_OnContextMenu,false);}};FCKContextMenu.prototype.AddItem=function(A,B,C,D,E){var F=this._MenuBlock.AddItem(A,B,C,D,E);this._Redraw=true;return F;};FCKContextMenu.prototype.AddSeparator=function(){this._MenuBlock.AddSeparator();this._Redraw=true;};FCKContextMenu.prototype.RemoveAllItems=function(){this._MenuBlock.RemoveAllItems();this._Redraw=true;};FCKContextMenu.prototype.AttachToElement=function(A){if (FCKBrowserInfo.IsIE) FCKTools.AddEventListenerEx(A,'contextmenu',FCKContextMenu_AttachedElement_OnContextMenu,this);else A._FCKContextMenu=this;};function FCKContextMenu_Document_OnContextMenu(e){if (FCKConfig.BrowserContextMenu) return true;var A=e.target;while (A){if (A._FCKContextMenu){if (A._FCKContextMenu.CtrlDisable&&(e.ctrlKey||e.metaKey)) return true;FCKTools.CancelEvent(e);FCKContextMenu_AttachedElement_OnContextMenu(e,A._FCKContextMenu,A);return false;};A=A.parentNode;};return true;};var FCKContextMenu_OverrideButton;function FCKContextMenu_Document_OnMouseDown(e){if(!e||e.button!=2) return false;if (FCKConfig.BrowserContextMenu) return true;var A=e.target;while (A){if (A._FCKContextMenu){if (A._FCKContextMenu.CtrlDisable&&(e.ctrlKey||e.metaKey)) return true;var B=FCKContextMenu_OverrideButton;if(!B){var C=FCKTools.GetElementDocument(e.target);B=FCKContextMenu_OverrideButton=C.createElement('input');B.type='button';var D=C.createElement('p');C.body.appendChild(D);D.appendChild(B);};B.style.cssText='position:absolute;top:'+(e.clientY-2)+'px;left:'+(e.clientX-2)+'px;width:5px;height:5px;opacity:0.01';};A=A.parentNode;};return false;};function FCKContextMenu_Document_OnMouseUp(e){if (FCKConfig.BrowserContextMenu) return true;var A=FCKContextMenu_OverrideButton;if (A){var B=A.parentNode;B.parentNode.removeChild(B);FCKContextMenu_OverrideButton=undefined;if(e&&e.button==2){FCKContextMenu_Document_OnContextMenu(e);return false;}};return true;};function FCKContextMenu_AttachedElement_OnContextMenu(A,B,C){if ((B.CtrlDisable&&(A.ctrlKey||A.metaKey))||FCKConfig.BrowserContextMenu) return true;var D=C||this;if (B.OnBeforeOpen) B.OnBeforeOpen.call(B,D);if (B._MenuBlock.Count()==0) return false;if (B._Redraw){B._MenuBlock.Create(B._Panel.MainNode);B._Redraw=false;};FCKTools.DisableSelection(B._Panel.Document.body);var x=0;var y=0;if (FCKBrowserInfo.IsIE){x=A.screenX;y=A.screenY;}else if (FCKBrowserInfo.IsSafari){x=A.clientX;y=A.clientY;}else{x=A.pageX;y=A.pageY;};B._Panel.Show(x,y,A.currentTarget||null);return false;};function FCKContextMenu_MenuBlock_OnClick(A,B){B._Panel.Hide();FCKTools.RunFunction(B.OnItemClick,B,A);}; |
FCK.ContextMenu={};FCK.ContextMenu.Listeners=[];FCK.ContextMenu.RegisterListener=function(A){if (A) this.Listeners.push(A);};function FCK_ContextMenu_Init(){var A=FCK.ContextMenu._InnerContextMenu=new FCKContextMenu(FCKBrowserInfo.IsIE?window:window.parent,FCKLang.Dir);A.CtrlDisable=FCKConfig.BrowserContextMenuOnCtrl;A.OnBeforeOpen=FCK_ContextMenu_OnBeforeOpen;A.OnItemClick=FCK_ContextMenu_OnItemClick;var B=FCK.ContextMenu;for (var i=0;i<FCKConfig.ContextMenu.length;i++) B.RegisterListener(FCK_ContextMenu_GetListener(FCKConfig.ContextMenu[i]));};function FCK_ContextMenu_GetListener(A){switch (A){case 'Generic':return {AddItems:function(menu,tag,tagName){menu.AddItem('Cut',FCKLang.Cut,7,FCKCommands.GetCommand('Cut').GetState()==-1);menu.AddItem('Copy',FCKLang.Copy,8,FCKCommands.GetCommand('Copy').GetState()==-1);menu.AddItem('Paste',FCKLang.Paste,9,FCKCommands.GetCommand('Paste').GetState()==-1);}};case 'Table':return {AddItems:function(menu,tag,tagName){var B=(tagName=='TABLE');var C=(!B&&FCKSelection.HasAncestorNode('TABLE'));if (C){menu.AddSeparator();var D=menu.AddItem('Cell',FCKLang.CellCM);D.AddItem('TableInsertCellBefore',FCKLang.InsertCellBefore,69);D.AddItem('TableInsertCellAfter',FCKLang.InsertCellAfter,58);D.AddItem('TableDeleteCells',FCKLang.DeleteCells,59);if (FCKBrowserInfo.IsGecko) D.AddItem('TableMergeCells',FCKLang.MergeCells,60,FCKCommands.GetCommand('TableMergeCells').GetState()==-1);else{D.AddItem('TableMergeRight',FCKLang.MergeRight,60,FCKCommands.GetCommand('TableMergeRight').GetState()==-1);D.AddItem('TableMergeDown',FCKLang.MergeDown,60,FCKCommands.GetCommand('TableMergeDown').GetState()==-1);};D.AddItem('TableHorizontalSplitCell',FCKLang.HorizontalSplitCell,61,FCKCommands.GetCommand('TableHorizontalSplitCell').GetState()==-1);D.AddItem('TableVerticalSplitCell',FCKLang.VerticalSplitCell,61,FCKCommands.GetCommand('TableVerticalSplitCell').GetState()==-1);D.AddSeparator();D.AddItem('TableCellProp',FCKLang.CellProperties,57,FCKCommands.GetCommand('TableCellProp').GetState()==-1);menu.AddSeparator();D=menu.AddItem('Row',FCKLang.RowCM);D.AddItem('TableInsertRowBefore',FCKLang.InsertRowBefore,70);D.AddItem('TableInsertRowAfter',FCKLang.InsertRowAfter,62);D.AddItem('TableDeleteRows',FCKLang.DeleteRows,63);menu.AddSeparator();D=menu.AddItem('Column',FCKLang.ColumnCM);D.AddItem('TableInsertColumnBefore',FCKLang.InsertColumnBefore,71);D.AddItem('TableInsertColumnAfter',FCKLang.InsertColumnAfter,64);D.AddItem('TableDeleteColumns',FCKLang.DeleteColumns,65);};if (B||C){menu.AddSeparator();menu.AddItem('TableDelete',FCKLang.TableDelete);menu.AddItem('TableProp',FCKLang.TableProperties,39);}}};case 'Link':return {AddItems:function(menu,tag,tagName){var E=(tagName=='A'||FCKSelection.HasAncestorNode('A'));if (E||FCK.GetNamedCommandState('Unlink')!=-1){var F=FCKSelection.MoveToAncestorNode('A');var G=(F&&F.name.length>0&&F.href.length==0);if (G) return;menu.AddSeparator();menu.AddItem('VisitLink',FCKLang.VisitLink);menu.AddSeparator();if (E) menu.AddItem('Link',FCKLang.EditLink,34);menu.AddItem('Unlink',FCKLang.RemoveLink,35);}}};case 'Image':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&!tag.getAttribute('_fckfakelement')){menu.AddSeparator();menu.AddItem('Image',FCKLang.ImageProperties,37);}}};case 'Anchor':return {AddItems:function(menu,tag,tagName){var F=FCKSelection.MoveToAncestorNode('A');var G=(F&&F.name.length>0);if (G||(tagName=='IMG'&&tag.getAttribute('_fckanchor'))){menu.AddSeparator();menu.AddItem('Anchor',FCKLang.AnchorProp,36);menu.AddItem('AnchorDelete',FCKLang.AnchorDelete);}}};case 'Flash':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&tag.getAttribute('_fckflash')){menu.AddSeparator();menu.AddItem('Flash',FCKLang.FlashProperties,38);}}};case 'Form':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('FORM')){menu.AddSeparator();menu.AddItem('Form',FCKLang.FormProp,48);}}};case 'Checkbox':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='checkbox'){menu.AddSeparator();menu.AddItem('Checkbox',FCKLang.CheckboxProp,49);}}};case 'Radio':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='radio'){menu.AddSeparator();menu.AddItem('Radio',FCKLang.RadioButtonProp,50);}}};case 'TextField':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&(tag.type=='text'||tag.type=='password')){menu.AddSeparator();menu.AddItem('TextField',FCKLang.TextFieldProp,51);}}};case 'HiddenField':return {AddItems:function(menu,tag,tagName){if (tagName=='IMG'&&tag.getAttribute('_fckinputhidden')){menu.AddSeparator();menu.AddItem('HiddenField',FCKLang.HiddenFieldProp,56);}}};case 'ImageButton':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&tag.type=='image'){menu.AddSeparator();menu.AddItem('ImageButton',FCKLang.ImageButtonProp,55);}}};case 'Button':return {AddItems:function(menu,tag,tagName){if (tagName=='INPUT'&&(tag.type=='button'||tag.type=='submit'||tag.type=='reset')){menu.AddSeparator();menu.AddItem('Button',FCKLang.ButtonProp,54);}}};case 'Select':return {AddItems:function(menu,tag,tagName){if (tagName=='SELECT'){menu.AddSeparator();menu.AddItem('Select',FCKLang.SelectionFieldProp,53);}}};case 'Textarea':return {AddItems:function(menu,tag,tagName){if (tagName=='TEXTAREA'){menu.AddSeparator();menu.AddItem('Textarea',FCKLang.TextareaProp,52);}}};case 'BulletedList':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('UL')){menu.AddSeparator();menu.AddItem('BulletedList',FCKLang.BulletedListProp,27);}}};case 'NumberedList':return {AddItems:function(menu,tag,tagName){if (FCKSelection.HasAncestorNode('OL')){menu.AddSeparator();menu.AddItem('NumberedList',FCKLang.NumberedListProp,26);}}};case 'DivContainer':return {AddItems:function(menu,tag,tagName){var J=FCKDomTools.GetSelectedDivContainers();if (J.length>0){menu.AddSeparator();menu.AddItem('EditDiv',FCKLang.EditDiv,75);menu.AddItem('DeleteDiv',FCKLang.DeleteDiv,76);}}};};return null;};function FCK_ContextMenu_OnBeforeOpen(){FCK.Events.FireEvent('OnSelectionChange');var A,sTagName;if ((A=FCKSelection.GetSelectedElement())) sTagName=A.tagName;var B=FCK.ContextMenu._InnerContextMenu;B.RemoveAllItems();var C=FCK.ContextMenu.Listeners;for (var i=0;i<C.length;i++) C[i].AddItems(B,A,sTagName);};function FCK_ContextMenu_OnItemClick(A){FCK.Focus();FCKCommands.GetCommand(A.Name).Execute(A.CustomData);}; |
var FCKHtmlIterator=function(A){this._sourceHtml=A;};FCKHtmlIterator.prototype={Next:function(){var A=this._sourceHtml;if (A==null) return null;var B=FCKRegexLib.HtmlTag.exec(A);var C=false;var D="";if (B){if (B.index>0){D=A.substr(0,B.index);this._sourceHtml=A.substr(B.index);}else{C=true;D=B[0];this._sourceHtml=A.substr(B[0].length);}}else{D=A;this._sourceHtml=null;};return { 'isTag':C,'value':D };},Each:function(A){var B;while ((B=this.Next())) A(B.isTag,B.value);}};var FCKHtmlIterator=function(A){this._sourceHtml=A;};FCKHtmlIterator.prototype={Next:function(){var A=this._sourceHtml;if (A==null) return null;var B=FCKRegexLib.HtmlTag.exec(A);var C=false;var D="";if (B){if (B.index>0){D=A.substr(0,B.index);this._sourceHtml=A.substr(B.index);}else{C=true;D=B[0];this._sourceHtml=A.substr(B[0].length);}}else{D=A;this._sourceHtml=null;};return { 'isTag':C,'value':D };},Each:function(A){var B;while ((B=this.Next())) A(B.isTag,B.value);}}; |
var FCKPlugin=function(A,B,C){this.Name=A;this.BasePath=C?C:FCKConfig.PluginsPath;this.Path=this.BasePath+A+'/';if (!B||B.length==0) this.AvailableLangs=[];else this.AvailableLangs=B.split(',');};FCKPlugin.prototype.Load=function(){if (this.AvailableLangs.length>0){var A;if (this.AvailableLangs.IndexOf(FCKLanguageManager.ActiveLanguage.Code)>=0) A=FCKLanguageManager.ActiveLanguage.Code;else A=this.AvailableLangs[0];LoadScript(this.Path+'lang/'+A+'.js');};LoadScript(this.Path+'fckplugin.js');}; |
var FCKPlugins=FCK.Plugins={};FCKPlugins.ItemsCount=0;FCKPlugins.Items={};FCKPlugins.Load=function(){var A=FCKPlugins.Items;for (var i=0;i<FCKConfig.Plugins.Items.length;i++){var B=FCKConfig.Plugins.Items[i];var C=A[B[0]]=new FCKPlugin(B[0],B[1],B[2]);FCKPlugins.ItemsCount++;};for (var s in A) A[s].Load();FCKPlugins.Load=null;}; |
/branches/livraison_aha/api/fckeditor/editor/js/fckadobeair.js |
---|
New file |
0,0 → 1,176 |
/* |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 == |
* |
* Compatibility code for Adobe AIR. |
*/ |
if ( FCKBrowserInfo.IsAIR ) |
{ |
var FCKAdobeAIR = (function() |
{ |
/* |
* ### Private functions. |
*/ |
var getDocumentHead = function( doc ) |
{ |
var head ; |
var heads = doc.getElementsByTagName( 'head' ) ; |
if( heads && heads[0] ) |
head = heads[0] ; |
else |
{ |
head = doc.createElement( 'head' ) ; |
doc.documentElement.insertBefore( head, doc.documentElement.firstChild ) ; |
} |
return head ; |
} ; |
/* |
* ### Public interface. |
*/ |
return { |
FCKeditorAPI_Evaluate : function( parentWindow, script ) |
{ |
// TODO : This one doesn't work always. The parent window will |
// point to an anonymous function in this window. If this |
// window is destroyied the parent window will be pointing to |
// an invalid reference. |
// Evaluate the script in this window. |
eval( script ) ; |
// Point the FCKeditorAPI property of the parent window to the |
// local reference. |
parentWindow.FCKeditorAPI = window.FCKeditorAPI ; |
}, |
EditingArea_Start : function( doc, html ) |
{ |
// Get the HTML for the <head>. |
var headInnerHtml = html.match( /<head>([\s\S]*)<\/head>/i )[1] ; |
if ( headInnerHtml && headInnerHtml.length > 0 ) |
{ |
// Inject the <head> HTML inside a <div>. |
// Do that before getDocumentHead because WebKit moves |
// <link css> elements to the <head> at this point. |
var div = doc.createElement( 'div' ) ; |
div.innerHTML = headInnerHtml ; |
// Move the <div> nodes to <head>. |
FCKDomTools.MoveChildren( div, getDocumentHead( doc ) ) ; |
} |
doc.body.innerHTML = html.match( /<body>([\s\S]*)<\/body>/i )[1] ; |
//prevent clicking on hyperlinks and navigating away |
doc.addEventListener('click', function( ev ) |
{ |
ev.preventDefault() ; |
ev.stopPropagation() ; |
}, true ) ; |
}, |
Panel_Contructor : function( doc, baseLocation ) |
{ |
var head = getDocumentHead( doc ) ; |
// Set the <base> href. |
head.appendChild( doc.createElement('base') ).href = baseLocation ; |
doc.body.style.margin = '0px' ; |
doc.body.style.padding = '0px' ; |
}, |
ToolbarSet_GetOutElement : function( win, outMatch ) |
{ |
var toolbarTarget = win.parent ; |
var targetWindowParts = outMatch[1].split( '.' ) ; |
while ( targetWindowParts.length > 0 ) |
{ |
var part = targetWindowParts.shift() ; |
if ( part.length > 0 ) |
toolbarTarget = toolbarTarget[ part ] ; |
} |
toolbarTarget = toolbarTarget.document.getElementById( outMatch[2] ) ; |
}, |
ToolbarSet_InitOutFrame : function( doc ) |
{ |
var head = getDocumentHead( doc ) ; |
head.appendChild( doc.createElement('base') ).href = window.document.location ; |
var targetWindow = doc.defaultView; |
targetWindow.adjust = function() |
{ |
targetWindow.frameElement.height = doc.body.scrollHeight; |
} ; |
targetWindow.onresize = targetWindow.adjust ; |
targetWindow.setTimeout( targetWindow.adjust, 0 ) ; |
doc.body.style.overflow = 'hidden'; |
doc.body.innerHTML = document.getElementById( 'xToolbarSpace' ).innerHTML ; |
} |
} ; |
})(); |
/* |
* ### Overrides |
*/ |
( function() |
{ |
// Save references for override reuse. |
var _Original_FCKPanel_Window_OnFocus = FCKPanel_Window_OnFocus ; |
var _Original_FCKPanel_Window_OnBlur = FCKPanel_Window_OnBlur ; |
var _Original_FCK_StartEditor = FCK.StartEditor ; |
FCKPanel_Window_OnFocus = function( e, panel ) |
{ |
// Call the original implementation. |
_Original_FCKPanel_Window_OnFocus.call( this, e, panel ) ; |
if ( panel._focusTimer ) |
clearTimeout( panel._focusTimer ) ; |
} |
FCKPanel_Window_OnBlur = function( e, panel ) |
{ |
// Delay the execution of the original function. |
panel._focusTimer = FCKTools.SetTimeout( _Original_FCKPanel_Window_OnBlur, 100, this, [ e, panel ] ) ; |
} |
FCK.StartEditor = function() |
{ |
// Force pointing to the CSS files instead of using the inline CSS cached styles. |
window.FCK_InternalCSS = FCKConfig.BasePath + 'css/fck_internal.css' ; |
window.FCK_ShowTableBordersCSS = FCKConfig.BasePath + 'css/fck_showtableborders_gecko.css' ; |
_Original_FCK_StartEditor.apply( this, arguments ) ; |
} |
})(); |
} |
/branches/livraison_aha/api/fckeditor/editor/fckdebug.html |
---|
1,22 → 1,26 |
<!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: fckdebug.html |
* This is the Debug window. |
* It automatically popups if the Debug = true in the configuration file. |
* |
* File Authors: |
* Frederico Caldeira Knabben (fredck@fckeditor.net) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 is the Debug window. |
* It automatically popups if the Debug = true in the configuration file. |
--> |
<html xmlns="http://www.w3.org/1999/xhtml"> |
<head> |
39,15 → 43,53 |
oDiv = oWindow.document.getElementById('divMsg') ; |
} |
function Output( message, color ) |
function Output( message, color, noParse ) |
{ |
if ( !noParse && message != null && isNaN( message ) ) |
message = message.replace(/</g, "<") ; |
if ( color ) |
message = '<font color="' + color + '">' + message + '<\/font>' ; |
window.FCKMessages[ window.FCKMessages.length ] = message ; |
StartTimer() ; |
} |
function OutputObject( anyObject, color ) |
{ |
var message ; |
if ( anyObject != null ) |
{ |
message = 'Properties of: ' + anyObject + '</b><blockquote>' ; |
for (var prop in anyObject) |
{ |
try |
{ |
var sVal = anyObject[ prop ] != null ? anyObject[ prop ] + '' : '[null]' ; |
message += '<b>' + prop + '</b> : ' + sVal.replace(/</g, '<') + '<br>' ; |
} |
catch (e) |
{ |
try |
{ |
message += '<b>' + prop + '</b> : [' + typeof( anyObject[ prop ] ) + ']<br>' ; |
} |
catch (e) |
{ |
message += '<b>' + prop + '</b> : [-error-]<br>' ; |
} |
} |
} |
message += '</blockquote><b>' ; |
} else |
message = 'OutputObject : Object is "null".' ; |
Output( message, color, true ) ; |
} |
function StartTimer() |
{ |
window.setTimeout( 'CheckMessages()', 100 ) ; |
59,18 → 101,18 |
{ |
// Get the first item in the queue |
var sMessage = window.FCKMessages[0] ; |
// Removes the first item from the queue |
var oTempArray = new Array() ; |
for ( i = 1 ; i < window.FCKMessages.length ; i++ ) |
oTempArray[ i - 1 ] = window.FCKMessages[ i ] ; |
window.FCKMessages = oTempArray ; |
var d = new Date() ; |
var sTime = |
( d.getHours() + 100 + '' ).substr( 1,2 ) + ':' + |
( d.getMinutes() + 100 + '' ).substr( 1,2 ) + ':' + |
( d.getSeconds() + 100 + '' ).substr( 1,2 ) + ':' + |
var sTime = |
( d.getHours() + 100 + '' ).substr( 1,2 ) + ':' + |
( d.getMinutes() + 100 + '' ).substr( 1,2 ) + ':' + |
( d.getSeconds() + 100 + '' ).substr( 1,2 ) + ':' + |
( d.getMilliseconds() + 1000 + '' ).substr( 1,3 ) ; |
var oMsgDiv = oWindow.document.createElement( 'div' ) ; |
102,7 → 144,7 |
</tr> |
<tr style="height: 100%"> |
<td style="border: #696969 1px solid"> |
<iframe id="xOutput" width="100%" height="100%" scrolling="auto" src="fckblank.html" |
<iframe id="xOutput" width="100%" height="100%" scrolling="auto" src="javascript:void(0)" |
frameborder="0"></iframe> |
</td> |
</tr> |
/branches/livraison_aha/api/fckeditor/editor/fckeditor.html |
---|
1,30 → 1,105 |
<!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) |
* FCKeditor - The text editor for Internet - http://www.fckeditor.net |
* Copyright (C) 2003-2008 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 xmlns="http://www.w3.org/1999/xhtml"> |
<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" /> |
<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 ( e ) |
{ |
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<\/b> page and disable the\ |
"security.fileuri.strict_origin_policy" option; then 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 |
32,16 → 107,11 |
function LoadScript( url ) |
{ |
document.write( '<script type="text/javascript" src="' + url + '" onerror="alert(\'Error loading \' + this.src);"><\/script>' ) ; |
document.write( '<scr' + 'ipt type="text/javascript" src="' + url + '"><\/scr' + 'ipt>' ) ; |
} |
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' ; |
var sSuffix = ( /*@cc_on!@*/false ) ? 'ie' : 'gecko' ; |
LoadScript( 'js/fckeditorcode_' + sSuffix + '.js' ) ; |
51,14 → 121,34 |
</script> |
<script type="text/javascript"> |
// Create the default cleanup object used by the editor. |
// 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 FCKIECleanup( window ) ; |
FCK.IECleanup.AddItem( FCKTempBin, FCKTempBin.Reset ) ; |
FCK.IECleanup.AddItem( FCK, FCK_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() ; |
75,8 → 165,24 |
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.FixCssUrls( FCKConfig.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.FixCssUrls( FCKConfig.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. |
LoadCss( FCKConfig.SkinPath + 'fck_editor.css' ) ; |
document.write( FCKTools.GetStyleHtml( FCKConfig.SkinEditorCSS ) ) ; |
// Load the language file. |
FCKLanguageManager.Initialize() ; |
92,14 → 198,10 |
</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"> |
121,7 → 223,7 |
function LoadToolbar() |
{ |
var oToolbarSet = FCK.ToolbarSet = FCKToolbarSet_Create() ; |
if ( oToolbarSet.IsLoaded ) |
StartEditor() ; |
else |
151,34 → 253,39 |
if ( FCKBrowserInfo.IsGecko ) |
FCKTools.RunFunction( window.onresize ) ; |
if ( !FCKConfig.PreventSubmitHandler ) |
_AttachFormSubmitToAPI() ; |
FCK.SetStatus( FCK_STATUS_COMPLETE ) ; |
// Call the special "FCKeditor_OnComplete" function that should be present in |
// 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 ) ; |
window.parent.FCKeditor_OnComplete( FCK ) ; |
} |
} |
// Gecko browsers doens't calculate well that IFRAME size so we must |
// Gecko browsers doesn't calculate well the IFRAME size so we must |
// recalculate it every time the window size changes. |
if ( FCKBrowserInfo.IsGecko ) |
if ( FCKBrowserInfo.IsGecko && !FCKBrowserInfo.IsOpera ) |
{ |
function Window_OnResize() |
window.onresize = function( e ) |
{ |
if ( FCKBrowserInfo.IsOpera ) |
// Running in 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 && e.originalTarget !== document && e.originalTarget !== window && (!e.originalTarget.ownerDocument || e.originalTarget.ownerDocument != document )) |
return ; |
var oCell = document.getElementById( 'xEditingArea' ) ; |
var eInnerElement ; |
if ( eInnerElement = oCell.firstChild ) |
var eInnerElement = oCell.firstChild ; |
if ( eInnerElement ) |
{ |
eInnerElement.style.height = 0 ; |
eInnerElement.style.height = oCell.scrollHeight - 2 ; |
eInnerElement.style.height = '0px' ; |
eInnerElement.style.height = ( oCell.scrollHeight - 2 ) + 'px' ; |
} |
} |
window.onresize = Window_OnResize ; |
} |
</script> |
202,8 → 309,8 |
</table> |
</td> |
</tr> |
<tr style="height: 100%"> |
<td id="xEditingArea" valign="top"></td> |
<tr> |
<td id="xEditingArea" valign="top" style="height: 100%"></td> |
</tr> |
</table> |
</body> |