亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? fcktoolbarset.js

?? 尚學(xué)堂科技JAVA系列教程之JAVA系列BBS_2007的講解源代碼
?? JS
字號(hào):
?/*
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 *
 * == BEGIN LICENSE ==
 *
 * Licensed under the terms of any of the following licenses at your
 * choice:
 *
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 *
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 *
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 *
 * == END LICENSE ==
 *
 * Defines the FCKToolbarSet object that is used to load and draw the
 * toolbar.
 */

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 ;

//		case 'OutTop' :
			// Not supported.

		default :
			FCK.Events.AttachEvent( 'OnBlur', FCK_OnBlur ) ;
			FCK.Events.AttachEvent( 'OnFocus', FCK_OnFocus ) ;

			var eToolbarTarget ;

			// Out:[TargetWindow]([TargetId])
			var oOutMatch = sLocation.match( /^Out:(.+)\((\w+)\)$/ ) ;
			if ( oOutMatch )
			{
				eToolbarTarget = eval( 'parent.' + oOutMatch[1] ).document.getElementById( oOutMatch[2] ) ;
			}
			else
			{
				// Out:[TargetId]
				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 it is a shared toolbar, it may be already available in the target element.
			oToolbarSet = eToolbarTarget.__FCKToolbarSet ;
			if ( oToolbarSet )
				break ;

			// Create the IFRAME that will hold the toolbar inside the target element.
			var eToolbarIFrame = FCKTools.GetElementDocument( eToolbarTarget ).createElement( 'iframe' ) ;
			eToolbarIFrame.src = 'javascript:void(0)' ;
			eToolbarIFrame.frameBorder = 0 ;
			eToolbarIFrame.width = '100%' ;
			eToolbarIFrame.height = '10' ;
			eToolbarTarget.appendChild( eToolbarIFrame ) ;
			eToolbarIFrame.unselectable = 'on' ;

			// Write the basic HTML for the toolbar (copy from the editor main page).
			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 ;

			// Load external resources (must be done here, otherwise Firefox will not
			// have the document DOM ready to be used right away.
			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 ;

	// Unregister the toolbar window from the current instance.
	oToolbarset.CurrentInstance.FocusManager.RemoveWindow( oToolbarset._IFrame.contentWindow ) ;

	// Set the new current instance.
	oToolbarset.CurrentInstance = oInstance ;

	// Register the toolbar window in the current instance.
	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( targetDocument )
{
	this._Document = targetDocument ;

	// Get the element that will hold the elements structure.
	this._TargetElement	= targetDocument.getElementById( 'xToolbar' ) ;

	// Setup the expand and collapse handlers.
	var eExpandHandle	= targetDocument.getElementById( 'xExpandHandle' ) ;
	var eCollapseHandle	= targetDocument.getElementById( 'xCollapseHandle' ) ;

	eExpandHandle.title		= FCKLang.ToolbarExpand ;
	eExpandHandle.onclick	= FCKToolbarSet_Expand_OnClick ;

	eCollapseHandle.title	= FCKLang.ToolbarCollapse ;
	eCollapseHandle.onclick	= FCKToolbarSet_Collapse_OnClick ;

	// Set the toolbar state at startup.
	if ( !FCKConfig.ToolbarCanCollapse || FCKConfig.ToolbarStartExpanded )
		this.Expand() ;
	else
		this.Collapse() ;

	// Enable/disable the collapse handler
	eCollapseHandle.style.display = FCKConfig.ToolbarCanCollapse ? '' : 'none' ;

	if ( FCKConfig.ToolbarCanCollapse )
		eCollapseHandle.style.display = '' ;
	else
		targetDocument.getElementById( 'xTBLeftBorder' ).style.display = '' ;

	// Set the default properties.
	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( collapse )
{
	this._Document.getElementById( 'xCollapsed' ).style.display = collapse ? '' : 'none' ;
	this._Document.getElementById( 'xExpanded' ).style.display = collapse ? 'none' : '' ;

	if ( FCKBrowserInfo.IsGecko )
	{
		// I had to use "setTimeout" because Gecko was not responding in a right
		// way when calling window.onresize() directly.
		FCKTools.RunFunction( window.onresize ) ;
	}
}

FCKToolbarSet.prototype.Load = function( toolbarSetName )
{
	this.Name = toolbarSetName ;

	this.Items = new Array() ;

	// Reset the array of toolbat items that are active only on WYSIWYG mode.
	this.ItemsWysiwygOnly = new Array() ;

	// Reset the array of toolbar items that are sensitive to the cursor position.
	this.ItemsContextSensitive = new Array() ;

	// Cleanup the target element.
	this._TargetElement.innerHTML = '' ;

	var ToolbarSet = FCKConfig.ToolbarSets[toolbarSetName] ;

	if ( !ToolbarSet )
	{
		alert( FCKLang.UnknownToolbarSet.replace( /%1/g, toolbarSetName ) ) ;
		return ;
	}

	this.Toolbars = new Array() ;

	for ( var x = 0 ; x < ToolbarSet.length ; x++ )
	{
		var oToolbarItems = ToolbarSet[x] ;

		// If the configuration for the toolbar is missing some element or has any extra comma
		// this item won't be valid, so skip it and keep on processing.
		if ( !oToolbarItems ) 
			continue ;

		var oToolbar ;

		if ( typeof( oToolbarItems ) == 'string' )
		{
			if ( oToolbarItems == '/' )
				oToolbar = new FCKToolbarBreak() ;
		}
		else
		{
			oToolbar = new FCKToolbar() ;

			for ( var j = 0 ; j < oToolbarItems.length ; j++ )
			{
				var sItem = oToolbarItems[j] ;

				if ( sItem == '-')
					oToolbar.AddSeparator() ;
				else
				{
					var oItem = FCKToolbarItems.GetItem( sItem ) ;
					if ( oItem )
					{
						oToolbar.AddItem( oItem ) ;

						this.Items.push( oItem ) ;

						if ( !oItem.SourceView )
							this.ItemsWysiwygOnly.push( oItem ) ;

						if ( oItem.ContextSensitive )
							this.ItemsContextSensitive.push( oItem ) ;
					}
				}
			}

			// oToolbar.AddTerminator() ;
		}

		oToolbar.Create( this._TargetElement ) ;

		this.Toolbars[ this.Toolbars.length ] = oToolbar ;
	}

	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 aItems = this.Items ;
	for ( var i = 0 ; i < aItems.length ; i++ )
		aItems[i].RefreshState() ;
}

FCKToolbarSet.prototype.Disable = function()
{
	if ( !this.IsEnabled )
		return ;

	this.IsEnabled = false ;

	var aItems = this.Items ;
	for ( var i = 0 ; i < aItems.length ; i++ )
		aItems[i].Disable() ;
}

FCKToolbarSet.prototype.RefreshModeState = function( editorInstance )
{
	if ( FCK.Status != FCK_STATUS_COMPLETE )
		return ;

	var oToolbarSet = editorInstance ? editorInstance.ToolbarSet : this ;
	var aItems = oToolbarSet.ItemsWysiwygOnly ;

	if ( FCK.EditMode == FCK_EDITMODE_WYSIWYG )
	{
		// Enable all buttons that are available on WYSIWYG mode only.
		for ( var i = 0 ; i < aItems.length ; i++ )
			aItems[i].Enable() ;

		// Refresh the buttons state.
		oToolbarSet.RefreshItemsState( editorInstance ) ;
	}
	else
	{
		// Refresh the buttons state.
		oToolbarSet.RefreshItemsState( editorInstance ) ;

		// Disable all buttons that are available on WYSIWYG mode only.
		for ( var j = 0 ; j < aItems.length ; j++ )
			aItems[j].Disable() ;
	}
}

FCKToolbarSet.prototype.RefreshItemsState = function( editorInstance )
{

	var aItems = ( editorInstance ? editorInstance.ToolbarSet : this ).ItemsContextSensitive ;

	for ( var i = 0 ; i < aItems.length ; i++ )
		aItems[i].RefreshState() ;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品久久久久久| 精品国产一区二区三区忘忧草| 欧美日本一道本在线视频| 在线不卡免费欧美| 久久伊人蜜桃av一区二区| 国产精品久久久久影视| 亚洲成人一二三| 国产一区二区三区久久久 | 91精品国产乱码久久蜜臀| 日韩欧美一级片| 中文字幕一区二区三区不卡在线| 日日摸夜夜添夜夜添精品视频| 国产乱子轮精品视频| 一本一道综合狠狠老| 欧美一区二区三区日韩视频| 欧美国产乱子伦| 婷婷综合另类小说色区| 国产精品69久久久久水密桃 | 天天色综合天天| 国产精品综合一区二区| 色哟哟日韩精品| 精品国产乱码久久久久久老虎| 亚洲欧洲国产专区| 老司机精品视频导航| 91免费版pro下载短视频| 欧美大胆一级视频| 亚洲女爱视频在线| 国产一区二区三区av电影 | 亚洲丶国产丶欧美一区二区三区| 精品无人码麻豆乱码1区2区 | 亚洲视频免费在线观看| 免费看日韩精品| 一本一本久久a久久精品综合麻豆| 日韩欧美一级特黄在线播放| 樱花草国产18久久久久| 国产精品自产自拍| 欧美一区二区三区婷婷月色 | 欧美亚洲综合一区| 国产日韩精品一区二区浪潮av | 久久精品一区二区三区不卡牛牛| 午夜不卡av在线| 成年人午夜久久久| 久久综合九色综合欧美就去吻| 日韩制服丝袜av| 欧美主播一区二区三区| 国产精品不卡一区| 国产成人av影院| 久久女同精品一区二区| 男人操女人的视频在线观看欧美| 在线视频国内自拍亚洲视频| 欧美国产日韩在线观看| 韩国精品主播一区二区在线观看| 在线不卡欧美精品一区二区三区| 亚洲一线二线三线久久久| 99久久精品国产观看| 国产日韩欧美精品一区| 国产中文一区二区三区| 日韩欧美中文字幕精品| 午夜亚洲国产au精品一区二区| 欧美制服丝袜第一页| 亚洲精品中文字幕乱码三区| 91丝袜呻吟高潮美腿白嫩在线观看| 日本一区二区视频在线观看| 国产九九视频一区二区三区| 欧美不卡一区二区三区四区| 免费精品视频在线| 日韩一区二区电影网| 日本在线播放一区二区三区| 欧美亚洲动漫另类| 亚洲国产精品一区二区www| 在线观看日韩电影| 亚洲丝袜精品丝袜在线| 一本色道a无线码一区v| 亚洲少妇最新在线视频| 91女神在线视频| 中文字幕五月欧美| 91香蕉视频在线| 亚洲精品国产一区二区精华液 | 亚洲午夜久久久久久久久电影院| 91久久精品国产91性色tv| 亚洲男人的天堂在线aⅴ视频| 色94色欧美sute亚洲线路二 | 欧美午夜精品免费| 亚洲国产精品人人做人人爽| 欧美日韩国产免费| 日韩精品久久久久久| 欧美一级专区免费大片| 精品一区二区久久久| 久久综合视频网| 成人黄色网址在线观看| 亚洲欧美偷拍三级| 欧美系列在线观看| 免费高清视频精品| 精品av久久707| 不卡一二三区首页| 一卡二卡欧美日韩| 91麻豆精品国产自产在线观看一区| 美腿丝袜亚洲一区| 国产日韩成人精品| 一本大道久久a久久综合| 亚洲专区一二三| 欧美一级免费观看| 国产麻豆视频一区| 亚洲视频一区在线| 欧美妇女性影城| 精品一区二区三区免费播放| 国产精品女同一区二区三区| 欧美色图一区二区三区| 蜜桃av一区二区三区| 国产精品国产三级国产普通话99 | 一区二区在线免费观看| 91精品国产一区二区三区蜜臀| 国产在线视频精品一区| 亚洲图片激情小说| 91精品国产综合久久精品图片| 国产伦精品一区二区三区在线观看| 国产精品第一页第二页第三页| 欧美日韩五月天| 国产精品99久| 天天综合网天天综合色| 国产人久久人人人人爽| 欧美三级韩国三级日本一级| 国产乱一区二区| 亚洲一区在线观看网站| 国产亚洲欧洲一区高清在线观看| 日本高清不卡一区| 国内精品写真在线观看 | 5858s免费视频成人| 成人小视频在线| 免费成人在线播放| 亚洲欧美日本韩国| 久久久99精品免费观看| 欧美美女视频在线观看| 成人妖精视频yjsp地址| 蜜臀av性久久久久av蜜臀妖精| 亚洲猫色日本管| 久久婷婷成人综合色| 欧美日本韩国一区| av电影天堂一区二区在线| 蜜臀久久久久久久| 一区二区三区鲁丝不卡| 久久精品在线免费观看| 91精品国产欧美日韩| 99r国产精品| 国产99久久久久久免费看农村| 三级成人在线视频| 一区二区三区在线播| 国产欧美视频一区二区| 日韩欧美一二三| 欧美人与禽zozo性伦| 一本在线高清不卡dvd| 国产99久久久国产精品潘金 | 久久精品人人做人人综合| 欧美日韩aaaaa| 色婷婷狠狠综合| 波多野结衣中文一区| 国产一区激情在线| 日本大胆欧美人术艺术动态| 一区二区三区美女| 国产精品伦一区二区三级视频| 精品久久久久久久久久久院品网| 精品视频全国免费看| 色呦呦日韩精品| 97久久精品人人澡人人爽| 成人激情小说乱人伦| 国产精品综合网| 国产乱人伦偷精品视频免下载| 久久超碰97中文字幕| 日本怡春院一区二区| 视频一区视频二区在线观看| 亚洲国产中文字幕| 一区二区三区日韩精品| 亚洲色图都市小说| 亚洲欧洲另类国产综合| 国产精品女人毛片| 亚洲国产精品99久久久久久久久 | 不卡电影一区二区三区| 国产黄色91视频| 国产成人午夜电影网| 国产成人在线看| 国产激情视频一区二区在线观看| 国产伦理精品不卡| 国产成人在线观看免费网站| 成人性生交大片免费看中文网站| 国精品**一区二区三区在线蜜桃| 国产一区欧美二区| 国产精品白丝av| 大桥未久av一区二区三区中文| 成人天堂资源www在线| 99久久精品久久久久久清纯| 色哟哟一区二区在线观看| 欧亚洲嫩模精品一区三区| 精品视频一区三区九区| 欧美一级片在线观看| 日韩精品一区二区三区中文精品 | 成a人片国产精品| 色综合久久久久| 欧美日韩另类一区| 欧美成人在线直播| 国产亚洲综合在线|