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

📄 webhtmleditor.txt.exclude

📁 小孔子全站管理系统网站内容管理。相当于一个文章发布系统一个样
💻 EXCLUDE
📖 第 1 页 / 共 5 页
字号:
	    this.DockingManager.RegisterDockableObject(dockableObject,allowShowDragHelper,attachDragHelperProperty,attachDragResizeProperty, effectsUpdateRate, effectsDuration, effectsEnable); 
	}
};
/*
ToolBarsManager
*/
function ToolBarsManager(editor)
{ 
	this.Document=document; 
	this.Editor=editor; 
	this.LocalResources=this.Editor.LocalResources; 
	this.ToolsOnPage=!this.Editor.ToolsOnPage; 
	this.UseCommonToolbar=this.Editor.UseCommonToolbar; 
	this.DefaultImagePath=this.Editor.ThemePath+"/Images/ButtonImage/"; 
	this.ToolBarTableObjectArray=[]; 
	this.ToolsOnPageImageButtonPanel=null; 
	this.Create();
	var obj=this ; 
	this.CurrMode=EDIT_MODE; 
	this.Function_ModeChangeCheckToolBars= function (){obj.OnModeChangeCheckToolBars(); } ;
	this.Editor.AttachEventHandler(WHEEVENT_MODE_CHANGED,this.Function_ModeChangeCheckToolBars); 
} ; 
ToolBarsManager.prototype.OnModeChangeCheckToolBars= function ()
{
	if (this.CurrMode == EDIT_MODE&&null != this.ShowToolsOnPageWindow)
	{ 
		this.ShowToolsOnPageWindow_IsVisible=this.ShowToolsOnPageWindow.IsVisible(); 
	} 
	this.CurrMode=this.Editor.CurrMode; 
	this.AlwayCheckToolBarToolsButton(this.ToolBarTableObjectArray,this.CurrMode == EDIT_MODE); 
	if (this.ToolsOnPageImageButton != null)
	{
		this.ToolsOnPageImageButton.style.display=(this.CurrMode == EDIT_MODE)?"block": "none"; 
	}
	if (this.CurrMode == EDIT_MODE)
	{
	    this.ShowToolsOnPageWindow_IsVisible=null; 
	}
} ;
ToolBarsManager.prototype.AlwayCheckToolBarToolsButton= function (toolBarTableObjectArray,visible)
{
	if (this.ShowToolsOnPageWindow)
	{
		if (null != this.ShowToolsOnPageWindow_IsVisible&&visible)
		{ 
			this.ShowToolsOnPageWindow.ShowWindow(this.ShowToolsOnPageWindow_IsVisible); 
		}
		else 
		{ 
			this.ShowToolsOnPageWindow.ShowWindow(visible); 
		}
	}
	else 
	{
		for (var i=0; i<toolBarTableObjectArray.length; i++)
		{			
			toolBarTableObjectArray[i].SetVisible(visible); 
		}
		if (this.ToolsOnPageImageButton)
		{ 
			this.ToolsOnPageImageButton.style.display=visible?"block": "none"; 
		}
	}
	this.Editor.SetFocus();
} ; 
ToolBarsManager.prototype.GetToolBarTableObject= function (toolbarTitle,toolbarPlace,toolbarDrag, effectsUpdateRate, effectsDuration, effectsEnable)
{
	var toolBarObject=null; 
	var placedToolBarElement=null; 
	if (this.ToolsOnPage||this.UseCommonToolbar)
	{
	    var toolBarArgObject = new Object(); 
		toolBarArgObject.Document = this.Document;
		toolBarArgObject.Name = toolbarTitle;
		var toolBarObject=new ToolBarObject(toolBarArgObject); 
		placedToolBarElement=this.GetDefaultPlacedToolBarHtmlElement();		
		placedToolBarElement.appendChild(toolBarObject.GetToolBarTableHtmlElement()); 		
	}
	else 
	{
		placedToolBarElement=this.Editor.GetPlacedToolBarHtmlElement(toolbarPlace);
		if (!placedToolBarElement)
		{
		    placedToolBarElement=this.GetDefaultPlacedToolBarHtmlElement(); 		
		}
		var IsVertical=this.Editor.CheckPlacedToolBarHtmlElementIsVertical(placedToolBarElement);
		var toolBarArgObject = new Object(); 
		toolBarArgObject.IsVerticalRank = IsVertical;
		toolBarArgObject.Document = this.Document;
		toolBarArgObject.Name = toolbarTitle;
		toolBarObject=new ToolBarObject(toolBarArgObject); 
		placedToolBarElement.appendChild(toolBarObject.GetToolBarTableHtmlElement());		
		if (toolbarDrag)
		{
			this.Editor.RegisterDockableObject(toolBarObject.GetToolBarTableHtmlElement(), true, true, true, effectsUpdateRate, effectsDuration, effectsEnable); 
		}
		else 
		{
			var toolbarTable=toolBarObject.GetToolBarTableHtmlElement(); 
			toolbarTable.onmousedown= function (e){if (e){CancelEvent(e); CancelSelect(); } ;};
		}
	}	
	AddArrayListAtLast(this.ToolBarTableObjectArray,toolBarObject); 
	return toolBarObject;
} ; 

ToolBarsManager.prototype.Create= function ()
{	   
	var span = this.Document.createElement("SPAN"); 
	this.ToolsOnPageImageButtonPanel = span.cloneNode( true);
	this.CreateToolBarCollectionAndButtons(this.Editor.ToolBarArrayArg);
	
	if (this.ToolsOnPage)
	{
		var img=this.Document.createElement("IMG"); 
		img.src=WebHtmlEditor.ThemePath + "/Images/ButtonImage/ToolbarFloating.gif"; 
		img.style["border"]="1px solid white"; 
		img.onmouseover= function ()
		{ 
			this.style["border"]="1px outset"; 
		} ; 
		img.onmouseout= function ()
		{ 
			this.style["border"]="1px solid white"; 
		} ; 
		var obj=this ; 
		img.onclick= function ()
		{ 	 
			this.style["border"]="1px inset"; 
			obj.ShowToolsOnPage(); 
		};			
		this.ToolsOnPageImageButton = img; 
		this.ToolsOnPageImageButtonPanel.appendChild(this.ToolsOnPageImageButton); 
	}
	else if (this.UseCommonToolbar)
	{	  	
		var BFTM=BCommonToolbarManager();
		BFTM.Add(this.Editor,this.CommonToolBarPanelTable); 
	}
} ;
ToolBarsManager.prototype.CreateToolBarCollectionAndButtons= function (toolbarArray)
{
	var localResources=this.LocalResources;
	var editor=this.Editor; 
	var keyObject=this.Editor.KeyObject; 
	var step=0; 
	
	for (var i=0; i<toolbarArray.length; i++)
	{
		step=0; 
		var toolbarArray_Item=toolbarArray[i]; 		
		if (toolbarArray_Item.length<=1)
		{
		    continue; 
		}
		var toolbarTitle=toolbarArray_Item[step++];
		var toolbarPlace=toolbarArray_Item[step++];
		var toolbarDrag=toolbarArray_Item[step++]; 
		var effectsEnable = toolbarArray_Item[step++];
		var effectsUpdateRate = toolbarArray_Item[step++];
		var effectsDuration = toolbarArray_Item[step++];
		if (toolbarTitle)
		{
			var resourcesText=this.LocalResources[toolbarTitle]; 
			toolbarTitle=resourcesText?resourcesText:toolbarTitle; 
		}		
		var toolbar=this.GetToolBarTableObject(toolbarTitle,toolbarPlace,toolbarDrag, effectsUpdateRate, effectsDuration, effectsEnable); 
		var buttonArray=toolbarArray_Item[step++]; 		
		for (var j=0; j<buttonArray.length; j++)
		{
			var buttonItem=buttonArray[j];
			if (buttonItem)
			{
				step=0; 
				var type=buttonItem[step++]; 
				var buttonTitle=buttonItem[step++];
				var oTool= new Object() ; 
				oTool.Controller=editor; 
				oTool.Document=this.Document; 
				oTool.Name=buttonTitle; 
				oTool.ShortCutKey=buttonItem[step++]; 
				oTool.ShowTitleText=buttonItem[step++];
				oTool.DropDownImageUseShowTitleText=buttonItem[step++]; 
				oTool.DropDownImageShowTitleTextPlaced=buttonItem[step++];
				var customImagePath=buttonItem[step++]; 
				var imagePath=customImagePath?customImagePath: this.GetImagePath(buttonTitle+".gif");				
				oTool.ImagePath=imagePath; 
				var customDropDownPopupElemArray=null;
				if (type == ToolbarButtonTypes.DropDown)
				{
					oTool.CellLength=buttonItem[step++]; 
					oTool.Popup_Width=buttonItem[step++]; 
					oTool.Popup_Height=buttonItem[step++];
					oTool.DropDownImageOutPath=this.GetImagePath(this.DropDownBottomArrowheadImage_Over); 
					customDropDownPopupElemArray = buttonItem[step++]; 
				} 
				if (oTool.ShortCutKey)
				{
					keyObject.RemoveAtName(buttonTitle);
					keyObject.Register(buttonTitle,oTool.ShortCutKey); 
				}				
				var title=localResources[buttonTitle]; 
				if (null == title)
				{
				    title=buttonTitle; 
				}
				oTool.Title=title;
				var WebHtmlEditorTool=null;
				if (type == ToolbarButtonTypes.Custom&&WHEEditorToolInitializer&&WHEEditorToolInitializer[buttonTitle])
				{
					WebHtmlEditorTool=WHEEditorToolInitializer[buttonTitle](oTool); 
				}
				else if (type == ToolbarButtonTypes.Button)
				{
					WebHtmlEditorTool=new WebHtmlEditorToolButton(oTool); 					
				}
				else if (type == ToolbarButtonTypes.DropDown)
				{	  
					switch (buttonTitle)
					{
						case WHECOMMAND_UNDO:
						case WHECOMMAND_REDO:
							oTool.CellSpacing=1; 
							oTool.Popup_Width=0220; 
							oTool.Popup_Height=0202; 
							oTool.CssClass="WHEToolLong"; 
							oTool.IsNoArrowheadImage = true;
							oTool.GetHistoryTrackArray=buttonTitle == WHECOMMAND_UNDO? function (){return editor.History.GetHistoryUndoArray(); } :function (){return editor.History.GetHistoryRedoArray(); };
							WebHtmlEditorTool=new WebHtmlEditorToolDropDownHistory(oTool); 
							break; 
						case WHECOMMAND_STRIP_FORMAT:
							var customDropDownArray=[["ALL",localResources["ClearAllHtmlTags"],this.GetImagePath("sweepALL.gif")],["WORD",localResources["ClearWordFormatting"],this.GetImagePath("sweepWORD.gif")],["CSS",localResources["ClearCssFormatting"],this.GetImagePath("sweepCSS.gif")],["FONT",localResources["ClearFontTags"],this.GetImagePath("sweepFONT.gif")],["SPAN",localResources["ClearSpanTags"],this.GetImagePath("sweepSPAN.gif")]]; 
							oTool.CellSpacing=2; 
							oTool.CellPadding=2; 
							oTool.Popup_Width=0264; 
							oTool.Popup_Height=0174; 
							oTool.IsNoArrowheadImage = true;
							oTool.CssClass="WHEToolLong"; 
							oTool.CustomDropDownArray=customDropDownArray; 
							WebHtmlEditorTool=new WebHtmlEditorToolDropDown(oTool); 
							break; 
						case WHECOMMAND_INSERT_TABLE:
							oTool.CellSpacing=2; 
							oTool.CellPadding=2; 
							oTool.Popup_Width=0172; 
							if(this.Editor.IsIE)
							{
								oTool.Popup_Height=0220;
							}
							else
							{
								oTool.Popup_Height=0225; 
							}
							oTool.IsNoArrowheadImage = true;
							oTool.CancelTableText=localResources["CancelTable"]; 
							oTool.TableWizardText=localResources["TableWizard"]; 
							oTool.RunTimeImagePath=this.DefaultImagePath; 
							oTool.CssClass="WHEToolLong"; 
							WebHtmlEditorTool=new WebHtmlEditorToolDropDownTableManager(oTool); 
							break; 					
						case WHECOMMAND_INSERT_EMOT:
						    oTool.CustomDropDownArray=editor.EmotArray; 
						    oTool.EmotPath=editor.EmotPath; 
							oTool.IsNoArrowheadImage = true;
						    oTool.Popup_Width=0550; 
							if(this.Editor.IsIE){oTool.Popup_Height=0343;}else{oTool.Popup_Height=0340;}; 
							oTool.CellSpacing=1; 
							oTool.CellPadding=1; 
							oTool.CssClass="WHEToolLong"; 
							oTool.RunTimeImagePath=this.DefaultImagePath; 							
							WebHtmlEditorTool=new WebHtmlEditorToolDropDownEmotManager(oTool); 
							break;
						case WHECOMMAND_FORMAT_BLOCK:
							oTool.Popup_Width=0404; 
							oTool.Popup_Height=0372; 
							oTool.Width=0120; 
							oTool.CellSpacing=3; 
							oTool.CellPadding=2; 
							oTool.ImagePath=null; 
							oTool.DropDownImageOutPath=this.GetImagePath(this.DropDownBottomArrowheadImage_Out); 
							oTool.DropDownImageOverPath=this.GetImagePath(this.DropDownBottomArrowheadImage_Over); 							
							WebHtmlEditorTool=this.CreateDropDown_FormatBlock(oTool); 
							break;				    
						case WHECOMMAND_ZOOM:
							if (this.Editor.IsIE)
							{
								var customDropDownArray=[["10%","10%"],["20%","20%"],["50%","50%"],["100%","100%"],["150%","150%"],["200%","200%"],["300%","300%"],["500%","500%"]]; 
								oTool.Popup_Width=080; 
								oTool.Popup_Height=0257; 
								oTool.CustomDropDownArray=customDropDownArray; 
								oTool.DropDownImageOutPath=this.GetImagePath(this.DropDownBottomArrowheadImage_Out);
							    oTool.DropDownImageOverPath=this.GetImagePath(this.DropDownBottomArrowheadImage_Over);
								oTool.ImagePath=null; 
								WebHtmlEditorTool=new WebHtmlEditorToolDropDown(oTool); 
							}
							break;
						case WHECOMMAND_FORECOLOR:
						case WHECOMMAND_BACKCOLOR:
							oTool.ShowAddColorOption=this.Editor.ShowAddColorOption; 
							oTool.AddCustomColorText=localResources["AddCustomColor"]; 
							oTool.Color_AddHexColorText=localResources["AddCustomHexColor"]; 
							oTool.Color_PromptColor=localResources["PromptColor"]; 
							oTool.IsNoArrowheadImage = true;
							oTool.ColorsArray=(customDropDownPopupElemArray != null?customDropDownPopupElemArray: this.Editor.ColorsArray); 
							WebHtmlEditorTool=new WebHtmlEditorToolDropDownColor(oTool); 
							break;
						case WHECOMMAND_INSERT_FORM_ELEMENT:
							var customDropDownArray=[["FORM",localResources["FormForm"],this.GetImagePath("../ChildButtonImage/formForm.gif")],["BUTTON",localResources["FormButton"],this.GetImagePath("../ChildButtonImage/formBUTTON.gif")],["CHECKBOX",localResources["FormCheckbox"],this.GetImagePath("../ChildButtonImage/formCHECKBOX.gif")],["HIDDEN",localResources["FormHidden"],this.GetImagePath("../ChildButtonImage/formHIDDEN.gif")],["RADIO",localResources["FormRadio"],this.GetImagePath("../ChildButtonImage/formRADIO.gif")],["PASSWORD",localResources["FormPassword"],this.GetImagePath("../ChildButtonImage/formPASSWORD.gif")],["RESET",localResources["FormReset"],this.GetImagePath("../ChildButtonImage/formRESET.gif")],["SELECT",localResources["FormSelect"],this.GetImagePath("../ChildButtonImage/formSELECT.gif")],["SUBMIT",localResources["FormSubmit"],this.GetImagePath("../ChildButtonImage/formSUBMIT.gif")],["TEXT",localResources["FormText"],this.GetImagePath("../ChildButtonImage/formTEXT.gif")],["TEXTAREA",localResources["FormTextarea"],this.GetImagePath("../ChildButtonImage/formTEXTAREA.gif")],["DIV",localResources["FormDIV"],this.GetImagePath("../ChildButtonImage/FormDiv.gif")]]; 
							oTool.IsNoArrowheadImage = true;
							oTool.CustomDropDownArray=customDropDownArray; 
							oTool.Popup_Width=0264; 
							oTool.Popup_Height=0310; 
							oTool.CssClass="WHEToolLong"; 
							WebHtmlEditorTool=new WebHtmlEditorToolDropDown(oTool); 
							break;		
						case WHECOMMAND_FONTSIZE:
						case WHECOMMAND_FONTNAME:
							var popup_Width=0226; 
							var popup_Height=0163; 
							var width=0100; 
							if (buttonTitle == WHECOMMAND_FONTSIZE)
							{
								width=056; 
								popup_Width=0144; 
								popup_Height=0264; 
							}
							var alwayCheckEvent= function (dropDownSelectOptionValue)
								{	   
									if (!dropDownSelectOptionValue){return; }
									this.selectedValue=dropDownSelectOptionValue;
									this.DropDownDefaultOptionElement.innerHTML=(""+dropDownSelectOptionValue).replace(/s+/ig,"&nbsp;"); 
								}; 
							
							oTool.ClassName="WHEDropDownFont"; 
							oTool.Popup_Width=popup_Width; 
							oTool.Popup_Height=popup_Height; 
							oTool.CellSpacing=0; 
							oTool.Width=width; 
							oTool.AlwayCheckEvent=alwayCheckEvent; 
							oTool.DropDownImageOutPath=this.GetImagePath(this.DropDownBottomArrowheadImage_Out); 
							oTool.DropDownImageOverPath=this.GetImagePath(this.DropDownBottomArrowheadImage_Over);
							oTool.ImagePath=null;   
							WebHtmlEditorTool=new WebHtmlEditorToolDropDown(oTool);
							if (buttonTitle == WHECOMMAND_FONTNAME)
							{
								var fontNameArray=customDropDownPopupElemArray != null?customDropDownPopupElemArray: this.Editor.FontNameArray; 
									
								for (var fontNameArrayIndex=0; fontNameArrayIndex<fontNameArray.length; fontNameArrayIndex++)
								{
									var fontNameItem=fontNameArray[fontNameArrayIndex]; 
										 
									WebHtmlEditorTool.CreateDropDownItemObject(fontNameItem,StringFormat("<span style='font:normal 13px {0};'>",fontNameItem)+fontNameItem+"</span>",null); 
								}	  
							} 
							else if (buttonTitle == WHECOMMAND_FONTSIZE)
							{
								var fontSizeArray=customDropDownPopupElemArray != null?customDropDownPopupElemArray: this.Editor.FontSizeArray; 
								for (var fontSizeArrayIndex=0; fontSizeArrayIndex<fontSizeArray.length; fontSizeArrayIndex++)
								{
									var fontSize=fontSizeArray[fontSizeArrayIndex];
									WebHtmlEditorTool.CreateDropDownItemObject(fontSize,StringFormat("<font size={0}>",fontSize)+fontSize+"</font>"); 
								}
							}
							break; 						
						case WHECOMMAND_APPLY_CLASS:
							oTool.Popup_Width=0300; 
							oTool.Popup_Height=0226; 
							oTool.Width=0120; 
							oTool.ImagePath=null; 
							oTool.DropDownImageOutPat

⌨️ 快捷键说明

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