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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fck_toolbar.js

?? 一種Portal的實現源碼
?? JS
字號:
/*
 * FCKeditor - The text editor for internet
 * Copyright (C) 2003-2004 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 go to http://www.fredck.com/FCKeditor/ 
 * or contact fckeditor@fredck.com.
 *
 * fck_toolbar.js: Creates and handles the toolbar.
 *
 * Authors:
 *   Frederico Caldeira Knabben (fckeditor@fredck.com)
 */

//##
//## Command Type Enum
//##
TBCMD_DEC		= 0 ;
TBCMD_DOC		= 1 ;
TBCMD_CUSTOM	= 2 ;

// -----------------------------------------------------------------
// -- TBToolbar class - The Main (upper level) toolbar object.
// -----------------------------------------------------------------
function TBToolbar()
{
	this.Bands = new TBBandList() ;					// The Toolbar Bands collection.
}
TBToolbar.prototype.GetHTML			= TBToolbar_GetHTML ;
TBToolbar.prototype.LoadButtonsSet	= TBToolbar_LoadButtonsSet ;

function TBToolbar_GetHTML() 
{
	var sHTML = '<TABLE width="100%" class="Toolbar" cellspacing="0" cellpadding="0" border="0" unselectable="on"><TR><TD>' ;
	var oBand ;
	
	for (iBand = 0 ; iBand < this.Bands.Array.length ; iBand++) 
	{
		sHTML += '<TABLE class="Toolbar" cellspacing="0" cellpadding="0" border="0" unselectable="on"><TR>' ;
		
		oBand = this.Bands.Array[iBand]
		for (iItem = 0 ; iItem < oBand.Items.Array.length ; iItem++)
		{
			sHTML += '<TD>' + oBand.Items.Array[iItem].GetHTML() + '</TD>' ;
		}
		
		sHTML += '</TR></TABLE>' ;
	}
	
	return '</TD></TR></TABLE>' + sHTML ;
}

function TBToolbar_LoadButtonsSet(toolbarSetName) 
{
	var ToolbarSet = config.ToolbarSets[toolbarSetName] ;
	
	if (! ToolbarSet)
	{
		alert('Toolbar set "' + toolbarSetName + '" doesn\'t exist') ;
		return ;
	}
	
	this.Bands = new TBBandList() ;
	var oBand ;
	var sItem ;
	
	for (iBand = 0 ; iBand < ToolbarSet.length ; iBand++) 
	{
		oBand = this.Bands.Add() ;
		for (iItem in ToolbarSet[iBand]) 
		{
			sItem = ToolbarSet[iBand][iItem] ;
			if ((sItem) == '-')
				oBand.Items.Add(new TBSeparator()) ;
			else
				oBand.Items.Add(oTB_Items[sItem]) ;
		}
	}
}

// -----------------------------------------------------------------
// -- TBBandList class - A collection of toolbar bands.
// -----------------------------------------------------------------
function TBBandList() 
{
	this.Array = new Array() ;
} 
TBBandList.prototype.Add = TBBandList_Add ;		// Adds a Band to the collection.

function TBBandList_Add(bandName) 
{
	var i = this.Array.length ;
	this.Array[i] = new TBBand(bandName) ;
	return this.Array[i] ;
}

// -----------------------------------------------------------------
// -- TBBand class - A toolbar band. It holds a group of items (buttons, combos, etc...).
// -----------------------------------------------------------------
function TBBand(bandName) 
{
	this.Name	= bandName || "" ;				// The Band name
	this.Items	= new TBItemList() ;				// The Band Items collection.
}

// -----------------------------------------------------------------
// -- TBItemList class - A collection of items (TBButton's, TBCombo's, etc...).
// -----------------------------------------------------------------
function TBItemList() 
{
	this.Array = new Array() ;
}
TBItemList.prototype.Add = TBItemList_Add ;		// Adds an Item to the collection.

function TBItemList_Add(objectItem)
{
	var i = this.Array.length ;
	this.Array[i] = objectItem ;
	return this.Array[i] ;
}

// -----------------------------------------------------------------
// -- TBButton class - Represents a toolbar button.
// -----------------------------------------------------------------
function TBButton(name, toolTip, command, commandType, onEditingAction, width, height)
{
	this.Name		= name.toLowerCase() ;
	this.ToolTip	= toolTip || name ;
	this.Width		= width  || 21 ;
	this.Height		= height || 21 ;
	this.CommandType = commandType || TBCMD_DEC ;
	this.Image		= null ;
	this.Active     = false ;
	
	if ( this.ToolTip.substr( 0, 2 ) == '##' )
		this.ToolTip = AvailableLangs.GetEntry( this.ToolTip.substr( 2 ), name ) ;

	if (onEditingAction)
	{
		this.OnEditingAction = onEditingAction ;
		events.attachEvent('onEditing', this) ;
	}
	
	switch (this.CommandType)
	{
		case TBCMD_DEC :
			this.Command     = "decCommand(" + command + ")" ;
			this.CommandId   = command ;
			if (! onEditingAction)
				events.attachEvent('onEditing', this) ;
			break ;
		case TBCMD_DOC :
			this.Command     = "docCommand('" + command + "')" ;
			this.CommandCode = command ;
			if (! onEditingAction)
				events.attachEvent('onEditing', this) ;
			break ;
		default :
			this.Command = command || "void(0)" ;
			break ;
	}
}
TBButton.prototype.GetHTML		= TBButton_GetHTML ;
TBButton.prototype.onEditing	= TBButton_onEditing ;

function TBButton_GetHTML() 
{
	this.Active = true ;
	return '<IMG id="btn' + this.Name + '" src="' + config.ToolbarImagesPath + 'button.' + this.Name + '.gif" width=' + this.Width 
			+ ' height=' + this.Height 
			+ ' onclick="' + this.Command + '"'
			+ ' onload="TBButtonLoad(this,\'' + this.Name + '\');"'
			+ ' onmouseover="TBButtonOver(this,\'' + this.Name + '\');"'
			+ ' onmouseout="TBButtonOut(this,\'' + this.Name + '\');"'
			+ ' ondrag="return false;"'
			+ ' class="ButtonHidden"'
			+ ' alt="' + this.ToolTip + '">' ;
}

function TBButton_onEditing() 
{
	if (! this.Active) return ;
	
	if (this.Image == null) this.Image = document.getElementById('btn' + this.Name) ;
	if (this.Image && this.Image.Loaded)
	{
		var state ;
		if (this.OnEditingAction)
			state = eval(this.OnEditingAction) ;
		else
		{
			switch (this.CommandType)
			{
				case TBCMD_DEC :
					state = checkDecCommand(this.CommandId) ;
					break ;
				case TBCMD_DOC :
					state = checkDocCommand(this.CommandCode) ;
					break ;
			}
		}

		if (state == OLE_TRISTATE_UNCHECKED)
		{
			if (this.Image.onmouseover == null) this.Image.onmouseover = this.Image.BackupOnMouseOver ;
			if (this.Image.onmouseout == null)  this.Image.onmouseout  = this.Image.BackupOnMouseOut ;
			TBButtonOut(this.Image, this.Name) ;
		}
		else if (state == OLE_TRISTATE_GRAY)
		{
			this.Image.onmouseover = null ;
			this.Image.onmouseout  = null ;
			if (this.Image.className != "ButtonOff") this.Image.className = "ButtonOff" ;
		}
		else
		{
			this.Image.onmouseout = null ;
			TBButtonOver(this.Image, this.Name) ;
		}
	}
}

// -----------------------------------------------------------------
// -- TBCombo class - Represents a toolbar combo.
// -----------------------------------------------------------------
function TBCombo(name, command, label, options, values, onEditingAction, separator)
{
	separator = separator ? separator : ';' ;
	
	this.Name    = name ;
	this.Label   = label || "" ;
	this.Command = command ;
	this.Options = options ? options.split( separator ) : new Array() ;
	this.Values  = values  ? values.split( separator )  : new Array() ;
	this.Active     = false ;
	
	if ( this.Label.substr( 0, 2 ) == '##' )
		this.Label = AvailableLangs.GetEntry( this.Label.substr( 2 ), name ) ;
	
	if (onEditingAction)
	{
		this.onEditingAction = onEditingAction ;
		events.attachEvent('onEditing', this) ;
	}
}
TBCombo.prototype.GetHTML   = TBCombo_GetHTML ;
TBCombo.prototype.onEditing = TBCombo_onEditing ;

function TBCombo_GetHTML() 
{
	this.Active = true ;

	var sHTML = this.Label + '&nbsp;\n<SELECT id="cmb' + this.Name + '" onchange="' + this.Command + '">\n' ;
	for (i in this.Options) 
	{
		if (this.Values.length > 0) 
			sHTML += '<OPTION value="' + this.Values[i] + '">' + this.Options[i] + '</OPTION>\n' ;
		else
			sHTML += '<OPTION>' + this.Options[i] + '</OPTION>\n' ;
	}
	return sHTML + '</SELECT>' ;
}

function TBCombo_onEditing() 
{
	if (! this.Active) return ;

	eval(this.onEditingAction) ;
}

var iElementNum = 0 ;

// -----------------------------------------------------------------
// -- TBCheckBox class - Represents a toolbar checkbox.
// -----------------------------------------------------------------
function TBCheckBox(name, command, label, eventToListen)
{
	this.Name		= name ;
	this.Command	= command ;
	this.Label		= label || "" ;
	this.Checkboxes	= null ;

	if (eventToListen)
	{
		events.attachEvent(eventToListen, this) ;
		this[eventToListen] = this.onEvent ;
	}
}
TBCheckBox.prototype.GetHTML = TBCheckBox_GetHTML ;
TBCheckBox.prototype.onEvent = TBCheckBox_onEvent ;

function TBCheckBox_GetHTML() 
{
	return this.Label + '<INPUT name="chk' + this.Name + '" type=checkbox onclick="' + this.Command + '">' ;
}

function TBCheckBox_onEvent(checked) 
{

	if (this.Checkboxes == null) this.Checkboxes = document.getElementsByName('chk' + this.Name) ;
	if (this.Checkboxes)
	{
		for (i = 0 ; i < this.Checkboxes.length ; i++)
		{
			this.Checkboxes[i].checked = checked ;
		}
	}
}

// -----------------------------------------------------------------
// -- TBSeparator class - Represents a toolbar items separator.
// -----------------------------------------------------------------
function TBSeparator() 
{
	this.Name = '' ;
}
TBSeparator.prototype.GetHTML = TBSeparator_GetHTML ;

function TBSeparator_GetHTML() 
{
	return '<IMG class="spacer" src="' + config.ToolbarImagesPath + 'separator.gif" width=5 height=22>' ;
}

// Behaviours
function TBButtonLoad(oImage, Name) 
{
	oImage.onload = null ;
	oImage.className = "ButtonOut" ;
	oImage.BackupOnMouseOver = oImage.onmouseover ;
	oImage.BackupOnMouseOut  = oImage.onmouseout ;
	
	oImage.Loaded = true ;
}

function TBButtonOver(oImage, Name) 
{
	if (oImage.className != "ButtonOver") oImage.className = "ButtonOver" ;
}

function TBButtonOut(oImage, Name)	
{
	if (oImage.className != "ButtonOut") oImage.className = "ButtonOut" ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本韩国欧美在线| 欧美高清在线精品一区| 欧美日韩亚洲不卡| 欧美伊人久久大香线蕉综合69 | 伦理电影国产精品| 图片区小说区区亚洲影院| 亚洲成人av福利| 亚洲大型综合色站| 日韩激情一二三区| 捆绑调教一区二区三区| 麻豆精品在线观看| 国内外成人在线| 国产福利电影一区二区三区| 国产精品一区二区在线观看网站| 国产精品香蕉一区二区三区| 国产精品自拍毛片| 成人在线视频一区二区| 99热这里都是精品| 色88888久久久久久影院野外| 在线亚洲一区二区| 777奇米成人网| 欧美xxxxx牲另类人与| 久久品道一品道久久精品| 国产拍欧美日韩视频二区| 欧美国产精品一区二区| 中文字幕亚洲在| 亚洲一区二区视频在线| 日韩电影在线免费看| 麻豆精品在线视频| 成人sese在线| 欧美日韩一区高清| 精品成人一区二区三区四区| 国产欧美精品一区二区色综合| 国产精品免费视频观看| 亚洲一区二区三区四区五区黄| 免费看日韩精品| 国产美女在线精品| 91美女在线观看| 日韩一级片网站| 中文字幕国产一区| 五月天视频一区| 国产91精品免费| 91久久久免费一区二区| 日韩一区二区三区视频在线| 国产精品无人区| 五月激情六月综合| 懂色av一区二区三区蜜臀| 99精品视频一区二区三区| 欧美精选在线播放| 欧美激情在线观看视频免费| 亚洲影院理伦片| 国产成人一级电影| 欧美日韩国产大片| 国产精品乱人伦一区二区| 五月婷婷色综合| av亚洲精华国产精华精| 日韩一区二区三区免费看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧洲一区二区三区在线| 精品少妇一区二区三区日产乱码 | 97久久人人超碰| 日韩午夜激情电影| 亚洲精品国产精华液| 国内精品视频一区二区三区八戒| 欧美亚洲国产怡红院影院| 久久久精品综合| 亚洲成人资源在线| 99re亚洲国产精品| ww亚洲ww在线观看国产| 亚洲成在人线在线播放| 成人av在线资源| 欧美大度的电影原声| 亚洲夂夂婷婷色拍ww47| 成人毛片在线观看| 精品国产一区二区国模嫣然| 亚洲国产精品嫩草影院| 99精品国产热久久91蜜凸| 欧美成人一区二区三区| 亚洲成国产人片在线观看| 99久久精品一区| 久久综合色婷婷| 日韩精品色哟哟| 欧美综合一区二区三区| 中文字幕+乱码+中文字幕一区| 久久99精品久久久久久国产越南 | 国产精品一卡二| 欧美变态tickling挠脚心| 五月天一区二区| 欧美视频在线一区二区三区| 中文字幕色av一区二区三区| 欧美一级电影网站| 亚洲一区二区综合| 色婷婷久久久久swag精品| 国产精品久久久久影院| 国产精品亚洲а∨天堂免在线| 欧美变态tickling挠脚心| 蜜桃久久久久久久| 日韩一区二区三区在线| 男人的天堂久久精品| 欧美高清视频一二三区| 五月激情综合网| 制服丝袜在线91| 亚洲18色成人| 91超碰这里只有精品国产| 午夜日韩在线电影| 欧美日韩久久不卡| 水野朝阳av一区二区三区| 91国产成人在线| 一区二区三区不卡视频在线观看 | 精品日韩一区二区三区免费视频| 首页国产欧美日韩丝袜| 91超碰这里只有精品国产| 天堂一区二区在线| 制服丝袜亚洲播放| 蜜桃91丨九色丨蝌蚪91桃色| 精品国产一区二区三区不卡| 国产一区在线不卡| 国产精品全国免费观看高清 | 精品一区二区三区久久久| 精品欧美一区二区久久 | 欧美精品aⅴ在线视频| 丝袜美腿亚洲一区二区图片| 日韩欧美综合一区| 国产在线播放一区三区四| 欧美国产乱子伦| 日本韩国一区二区三区视频| 日韩精品乱码av一区二区| 日韩你懂的在线观看| 国产精品一区二区在线观看不卡| 一区视频在线播放| 欧美亚洲综合一区| 久久99精品国产麻豆婷婷洗澡| 国产日韩影视精品| 在线精品观看国产| 日本人妖一区二区| 国产精品无码永久免费888| 在线亚洲一区二区| 久久99久久99| 国产精品久99| 91 com成人网| 国产精品资源在线观看| 亚洲精品中文字幕乱码三区| 7777精品伊人久久久大香线蕉经典版下载 | 欧美一级在线视频| 顶级嫩模精品视频在线看| 亚洲美女精品一区| 日韩欧美综合一区| 91视频一区二区| 青青草原综合久久大伊人精品| 久久久久久97三级| 欧洲av一区二区嗯嗯嗯啊| 国内一区二区在线| 伊人色综合久久天天| 欧美成人一区二区三区在线观看| 99国产欧美另类久久久精品| 日本午夜一本久久久综合| 国产精品白丝在线| 日韩欧美一二三| 色欧美片视频在线观看| 麻豆91在线观看| 一区二区三区日韩欧美精品| 日韩美女一区二区三区四区| 色88888久久久久久影院按摩| 久久99热99| 亚洲一区二区三区影院| 久久久不卡网国产精品一区| 欧美精品国产精品| 91麻豆国产自产在线观看| 国产一区二区在线免费观看| 亚洲国产精品影院| 专区另类欧美日韩| 久久综合九色综合97婷婷女人 | 91高清视频在线| 国产精品一区免费在线观看| 亚洲成人激情自拍| 亚洲欧美综合网| 久久精品人人做| 精品日产卡一卡二卡麻豆| 欧美综合视频在线观看| 国产sm精品调教视频网站| 美女国产一区二区三区| 亚洲妇女屁股眼交7| 国产精品国产馆在线真实露脸| 欧美xxxx在线观看| 欧美一区二区在线免费播放 | √…a在线天堂一区| 日韩精品中午字幕| 91精品国产乱| 欧美日韩一区二区三区四区 | 夜夜夜精品看看| 国产精品天天摸av网| 久久久五月婷婷| 精品久久久久久亚洲综合网| 欧美一激情一区二区三区| 欧美日韩国产综合一区二区三区| 色综合久久综合网欧美综合网| 国产成人精品免费一区二区| 国产尤物一区二区在线| 久久精品国产一区二区三 | 在线一区二区三区做爰视频网站|