⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fckeditorcode_gecko_2.js

📁 一套能快速建立多语言
💻 JS
📖 第 1 页 / 共 2 页
字号:
};
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();
};
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=FCKLang.ColorAutomatic;
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;
	};
};
}
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 'Link':B=new FCKDialogCommand('Link',FCKLang.DlgLnkWindowTitle,'dialog/fck_link.html',400,270,FCK.GetNamedCommandState,'CreateLink');
	break;
	case 'About':B=new FCKDialogCommand('About',FCKLang.About,'dialog/fck_about.html',400,250);
	break;
	case 'Image':B=new FCKDialogCommand('Image',FCKLang.DlgImgTitle,'dialog/fck_image.html',450,200);
	break;
	case 'Media':B=new FCKDialogCommand('Media',FCKLang.DlgMediaTitle,'dialog/fck_media.html',450,220);
	break;
	case 'Table':B=new FCKDialogCommand('Table',FCKLang.DlgTableTitle,'dialog/fck_table.html',400,250);
	break;
	case 'Source':B=new FCKSourceCommand();
	break;
	case 'TextColor':B=new FCKTextColorCommand('ForeColor');
	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 FCKToolbarButton=function(A,B,C,D,E,F)
{
	this.Command=FCKCommands.GetCommand(A);
	this.Label=B?B:A;
	this.Tooltip=C?C:(B?B:A);
	this.SourceView=E?true:false;
	this.ContextSensitive=F?true:false;
	this.IconPath=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';
	this.State=FCK_UNKNOWN;
};
FCKToolbarButton.prototype.CreateInstance=function(A)
{
	this.DOMDiv=document.createElement('div');
	this.DOMDiv.className='TB_Button_Off';
	this.DOMDiv.FCKToolbarButton=this;
	this.DOMDiv.innerHTML='<img alt="'+this.Label+'" src="'+this.IconPath+'" width="21" height="21">';
	var C=A.DOMRow.insertCell(-1);
	C.appendChild(this.DOMDiv);
	this.RefreshState();
};
FCKToolbarButton.prototype.RefreshState=function()
{
	var A=this.Command.GetState();
	if (A==this.State) return;
	this.State=A;
	switch (this.State)
	{
		case FCK_TRISTATE_ON:this.DOMDiv.className='TB_Button_On';
		this.DOMDiv.onmouseover=FCKToolbarButton_OnMouseOnOver;
		this.DOMDiv.onmouseout=FCKToolbarButton_OnMouseOnOut;
		this.DOMDiv.onclick=FCKToolbarButton_OnClick;
		break;
		case FCK_TRISTATE_OFF:this.DOMDiv.className='TB_Button_Off';
		this.DOMDiv.onmouseover=FCKToolbarButton_OnMouseOffOver;
		this.DOMDiv.onmouseout=FCKToolbarButton_OnMouseOffOut;
		this.DOMDiv.onclick=FCKToolbarButton_OnClick;
		break;
		default:this.Disable();
		break;
	};
};
function FCKToolbarButton_OnMouseOnOver()
{
	this.className='TB_Button_On TB_Button_On_Over';
};
function FCKToolbarButton_OnMouseOnOut()
{
	this.className='TB_Button_On';
};
function FCKToolbarButton_OnMouseOffOver()
{
	this.className='TB_Button_On TB_Button_Off_Over';
};
function FCKToolbarButton_OnMouseOffOut()
{
	this.className='TB_Button_Off';
};
function FCKToolbarButton_OnClick(e)
{
	this.FCKToolbarButton.Click(e);
	return false;
};
FCKToolbarButton.prototype.Click=function()
{
	this.Command.Execute();
};
FCKToolbarButton.prototype.Enable=function()
{
	this.RefreshState();
};
FCKToolbarButton.prototype.Disable=function()
{
	this.State=FCK_TRISTATE_DISABLED;
	this.DOMDiv.className='TB_Button_Disabled';
	this.DOMDiv.onmouseover=null;
	this.DOMDiv.onmouseout=null;
	this.DOMDiv.onclick=null;
}
var FCKToolbarPanelButton=function(A,B,C,D)
{
	this.Command=FCKCommands.GetCommand(A);
	this.Label=B?B:A;
	this.Tooltip=C?C:(B?B:A);
	this.State=FCK_UNKNOWN;
	this.IconPath=FCKConfig.SkinPath+'toolbar/'+A.toLowerCase()+'.gif';
};
FCKToolbarPanelButton.prototype.Click=function(e)
{
	if (this.State!=FCK_TRISTATE_DISABLED)
	{
		this.Command.Execute(0,this.DOMDiv.offsetHeight,this.DOMDiv);
	};
	return false;
};
FCKToolbarPanelButton.prototype.CreateInstance=function(A)
{
	this.DOMDiv=document.createElement('div');
	this.DOMDiv.className='TB_Button_Off';
	this.DOMDiv.FCKToolbarButton=this;
	this.DOMDiv.innerHTML='<img alt="'+this.Label+'" src="'+this.IconPath+'" width="21" height="21">';
	var C=A.DOMRow.insertCell(-1);
	C.appendChild(this.DOMDiv);
	this.RefreshState();
};
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,null,true,true);
		break;
		case 'About':B=new FCKToolbarButton('About',FCKLang.About,null,null,true);
		break;
		case 'Bold':B=new FCKToolbarButton('Bold',FCKLang.Bold,null,null,false,true);
		break;
		case 'Italic':B=new FCKToolbarButton('Italic',FCKLang.Italic,null,null,false,true);
		break;
		case 'Underline':B=new FCKToolbarButton('Underline',FCKLang.Underline,null,null,false,true);
		break;
		case 'OrderedList':B=new FCKToolbarButton('InsertOrderedList',FCKLang.NumberedListLbl,FCKLang.NumberedList,null,false,true);
		break;
		case 'UnorderedList':B=new FCKToolbarButton('InsertUnorderedList',FCKLang.BulletedListLbl,FCKLang.BulletedList,null,false,true);
		break;
		case 'Outdent':B=new FCKToolbarButton('Outdent',FCKLang.DecreaseIndent,null,null,false,true);
		break;
		case 'Indent':B=new FCKToolbarButton('Indent',FCKLang.IncreaseIndent,null,null,false,true);
		break;
		case 'Link':B=new FCKToolbarButton('Link',FCKLang.InsertLinkLbl,FCKLang.InsertLink,null,false,true);
		break;
		case 'Unlink':B=new FCKToolbarButton('Unlink',FCKLang.RemoveLink,null,null,false,true);
		break;
		case 'Image':B=new FCKToolbarButton('Image',FCKLang.InsertImageLbl,FCKLang.InsertImage);
		break;
		case 'Media':B=new FCKToolbarButton('Media',FCKLang.InsertMediaLbl,FCKLang.InsertMedia);
		break;
		case 'Table':B=new FCKToolbarButton('Table',FCKLang.InsertTableLbl,FCKLang.InsertTable);
		break;
		case 'Rule':B=new FCKToolbarButton('InsertHorizontalRule',FCKLang.InsertLineLbl,FCKLang.InsertLine,null,false,true);
		break;
		case 'JustifyLeft':B=new FCKToolbarButton('JustifyLeft',FCKLang.LeftJustify,null,null,false,true);
		break;
		case 'JustifyCenter':B=new FCKToolbarButton('JustifyCenter',FCKLang.CenterJustify,null,null,false,true);
		break;
		case 'JustifyRight':B=new FCKToolbarButton('JustifyRight',FCKLang.RightJustify,null,null,false,true);
		break;
		case 'TextColor':B=new FCKToolbarPanelButton('TextColor',FCKLang.TextColor);
		break;
		default:alert(FCKLang.UnknownToolbarItem.replace(/%1/g,A));
		return null;
	};
	FCKToolbarItems.LoadedItems[A]=B;
	return B;
}
var FCKToolbar=function()
{
	this.Items=new Array();
	var e=this.DOMTable=document.createElement('table');
	e.className='TB_Toolbar';
	e.style.styleFloat=e.style.cssFloat=FCKLang.Dir=='rtl'?'right':'left';
	e.cellPadding=0;
	e.cellSpacing=0;
	e.border=0;
	this.DOMRow=e.insertRow(-1);
	var A=this.DOMRow.insertCell(-1);
	A.className='TB_Start';
	A.innerHTML='<img src="'+FCKConfig.SkinPath+'images/toolbar.start.gif" width="7" height="21" style="VISIBILITY: hidden" onload="this.style.visibility = \'\';">';
	FCKToolbarSet.DOMElement.appendChild(e);
};
FCKToolbar.prototype.AddItem=function(A)
{
	this.Items[this.Items.length]=A;
	A.CreateInstance(this);
};
var FCKToolbarSet=FCK.ToolbarSet=new Object();
FCKToolbarSet.Toolbars=new Array();
FCKToolbarSet.ItemsWysiwygOnly=new Array();
FCKToolbarSet.ItemsContextSensitive=new Array();
FCKToolbarSet.Load=function(A)
{
	this.DOMElement=document.getElementById('eToolbar');
	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=new FCKToolbar();
		for (var j=0;j<C.length;j++)
		{
			var E=C[j];
			var F=FCKToolbarItems.GetItem(E);
			if (F)
			{
				D.AddItem(F);
				if (!F.SourceView) this.ItemsWysiwygOnly[this.ItemsWysiwygOnly.length]=F;
				if (F.ContextSensitive) this.ItemsContextSensitive[this.ItemsContextSensitive.length]=F;
			};
		};
		this.Toolbars[this.Toolbars.length]=D;
	};
};
FCKToolbarSet.RefreshModeState=function()
{
	if (FCK.EditMode==FCK_EDITMODE_WYSIWYG)
	{
		for (var i=0;i<FCKToolbarSet.ItemsWysiwygOnly.length;i++) FCKToolbarSet.ItemsWysiwygOnly[i].Enable();
		FCKToolbarSet.RefreshItemsState();
	}
	else
	{
		FCKToolbarSet.RefreshItemsState();
		for (var i=0;i<FCKToolbarSet.ItemsWysiwygOnly.length;i++) FCKToolbarSet.ItemsWysiwygOnly[i].Disable();
	};
};
FCKToolbarSet.RefreshItemsState=function()
{
	for (var i=0;i<FCKToolbarSet.ItemsContextSensitive.length;i++) FCKToolbarSet.ItemsContextSensitive[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;
	var K=F.open('','FCKeditorDialog_'+B,J,true);
	if (!K)
	{
		alert(FCKLang.DialogBlocked);
		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;
};
if (FCKLang&&window.document.dir.toLowerCase()!=FCKLang.Dir.toLowerCase()) window.document.dir=FCKLang.Dir;
CompleteLoading();
function CompleteLoading()
{
	FCKToolbarSet.Name=FCKURLParams['Toolbar']||'Default';
	FCKToolbarSet.Load(FCKToolbarSet.Name);
	FCK.AttachToOnSelectionChange(FCKToolbarSet.RefreshItemsState);
	FCKTools.DisableSelection(document.body);
	FCK.SetStatus(FCK_STATUS_COMPLETE);
	if (typeof(window.parent.FCKeditor_OnComplete)=='function') window.parent.FCKeditor_OnComplete(FCK);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -