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

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

?? fck_othercommands.js

?? 尚學堂科技JAVA系列教程之JAVA系列BBS_2007的講解源代碼
?? JS
字號:
?/*
 * 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 ==
 *
 * Definition of other commands that are not available internaly in the
 * browser (see FCKNamedCommand).
 */

// ### General Dialog Box Commands.
var FCKDialogCommand = function( name, title, url, width, height, getStateFunction, getStateParam )
{
	this.Name	= name ;
	this.Title	= title ;
	this.Url	= url ;
	this.Width	= width ;
	this.Height	= height ;

	this.GetStateFunction	= getStateFunction ;
	this.GetStateParam		= getStateParam ;

	this.Resizable = false ;
}

FCKDialogCommand.prototype.Execute = function()
{
	FCKDialog.OpenDialog( 'FCKDialog_' + this.Name , this.Title, this.Url, this.Width, this.Height, null, null, this.Resizable ) ;
}

FCKDialogCommand.prototype.GetState = function()
{
	if ( this.GetStateFunction )
		return this.GetStateFunction( this.GetStateParam ) ;
	else
		return FCK_TRISTATE_OFF ;
}

// Generic Undefined command (usually used when a command is under development).
var FCKUndefinedCommand = function()
{
	this.Name = 'Undefined' ;
}

FCKUndefinedCommand.prototype.Execute = function()
{
	alert( FCKLang.NotImplemented ) ;
}

FCKUndefinedCommand.prototype.GetState = function()
{
	return FCK_TRISTATE_OFF ;
}

// ### FontName
var FCKFontNameCommand = function()
{
	this.Name = 'FontName' ;
}

FCKFontNameCommand.prototype.Execute = function( fontName )
{
	if (fontName == null || fontName == "")
	{
		// TODO: Remove font name attribute.
	}
	else
		FCK.ExecuteNamedCommand( 'FontName', fontName ) ;
}

FCKFontNameCommand.prototype.GetState = function()
{
	return FCK.GetNamedCommandValue( 'FontName' ) ;
}

// ### FontSize
var FCKFontSizeCommand = function()
{
	this.Name = 'FontSize' ;
}

FCKFontSizeCommand.prototype.Execute = function( fontSize )
{
	if ( typeof( fontSize ) == 'string' ) fontSize = parseInt(fontSize, 10) ;

	if ( fontSize == null || fontSize == '' )
	{
		// TODO: Remove font size attribute (Now it works with size 3. Will it work forever?)
		FCK.ExecuteNamedCommand( 'FontSize', 3 ) ;
	}
	else
		FCK.ExecuteNamedCommand( 'FontSize', fontSize ) ;
}

FCKFontSizeCommand.prototype.GetState = function()
{
	return FCK.GetNamedCommandValue( 'FontSize' ) ;
}

// ### FormatBlock
var FCKFormatBlockCommand = function()
{
	this.Name = 'FormatBlock' ;
}

FCKFormatBlockCommand.prototype.Execute = function( formatName )
{
	if ( formatName == null || formatName == '' )
		FCK.ExecuteNamedCommand( 'FormatBlock', '<P>' ) ;
	else if ( formatName == 'div' && FCKBrowserInfo.IsGecko )
		FCK.ExecuteNamedCommand( 'FormatBlock', 'div' ) ;
	else
		FCK.ExecuteNamedCommand( 'FormatBlock', '<' + formatName + '>' ) ;
}

FCKFormatBlockCommand.prototype.GetState = function()
{
	return FCK.GetNamedCommandValue( 'FormatBlock' ) ;
}

// ### Preview
var FCKPreviewCommand = function()
{
	this.Name = 'Preview' ;
}

FCKPreviewCommand.prototype.Execute = function()
{
     FCK.Preview() ;
}

FCKPreviewCommand.prototype.GetState = function()
{
	return FCK_TRISTATE_OFF ;
}

// ### Save
var FCKSaveCommand = function()
{
	this.Name = 'Save' ;
}

FCKSaveCommand.prototype.Execute = function()
{
	// Get the linked field form.
	var oForm = FCK.GetParentForm() ;

	if ( typeof( oForm.onsubmit ) == 'function' )
	{
		var bRet = oForm.onsubmit() ;
		if ( bRet != null && bRet === false )
			return ;
	}

	// Submit the form.
	// If there's a button named "submit" then the form.submit() function is masked and
	// can't be called in Mozilla, so we call the click() method of that button.
	if ( typeof( oForm.submit ) == 'function' )
		oForm.submit() ;
	else
		oForm.submit.click() ;
}

FCKSaveCommand.prototype.GetState = function()
{
	return FCK_TRISTATE_OFF ;
}

// ### NewPage
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 ;
}

// ### Source button
var FCKSourceCommand = function()
{
	this.Name = 'Source' ;
}

FCKSourceCommand.prototype.Execute = function()
{
	if ( FCKConfig.SourcePopup )	// Until v2.2, it was mandatory for FCKBrowserInfo.IsGecko.
	{
		var iWidth	= FCKConfig.ScreenWidth * 0.65 ;
		var iHeight	= FCKConfig.ScreenHeight * 0.65 ;
		FCKDialog.OpenDialog( 'FCKDialog_Source', FCKLang.Source, 'dialog/fck_source.html', iWidth, iHeight, null, null, true ) ;
	}
	else
	    FCK.SwitchEditMode() ;
}

FCKSourceCommand.prototype.GetState = function()
{
	return ( FCK.EditMode == FCK_EDITMODE_WYSIWYG ? FCK_TRISTATE_OFF : FCK_TRISTATE_ON ) ;
}

// ### Undo
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' ) ;
}

// ### Redo
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' ) ;
}

// ### Page Break
var FCKPageBreakCommand = function()
{
	this.Name = 'PageBreak' ;
}

FCKPageBreakCommand.prototype.Execute = function()
{
//	var e = FCK.EditorDocument.createElement( 'CENTER' ) ;
//	e.style.pageBreakAfter = 'always' ;

	// Tidy was removing the empty CENTER tags, so the following solution has
	// been found. It also validates correctly as XHTML 1.0 Strict.
	var e = FCK.EditorDocument.createElement( 'DIV' ) ;
	e.style.pageBreakAfter = 'always' ;
	e.innerHTML = '<span style="DISPLAY:none">&nbsp;</span>' ;

	var oFakeImage = FCKDocumentProcessor_CreateFakeImage( 'FCK__PageBreak', e ) ;
	oFakeImage	= FCK.InsertElement( oFakeImage ) ;
}

FCKPageBreakCommand.prototype.GetState = function()
{
	return 0 ; // FCK_TRISTATE_OFF
}

// FCKUnlinkCommand - by Johnny Egeland (johnny@coretrek.com)
var FCKUnlinkCommand = function()
{
	this.Name = 'Unlink' ;
}

FCKUnlinkCommand.prototype.Execute = function()
{
	if ( FCKBrowserInfo.IsGecko )
	{
		var oLink = FCK.Selection.MoveToAncestorNode( 'A' ) ;
		// The unlink command can generate a span in Firefox, so let's do it our way. See #430
		if ( oLink )
			FCKTools.RemoveOuterTags( oLink ) ;

		return ;
	}
	
	FCK.ExecuteNamedCommand( this.Name ) ;
}

FCKUnlinkCommand.prototype.GetState = function()
{
	var state = FCK.GetNamedCommandState( this.Name ) ;

	// Check that it isn't an anchor
	if ( state == FCK_TRISTATE_OFF && FCK.EditMode == FCK_EDITMODE_WYSIWYG )
	{
		var oLink = FCKSelection.MoveToAncestorNode( 'A' ) ;
		var bIsAnchor = ( oLink && oLink.name.length > 0 && oLink.href.length == 0 ) ;
		if ( bIsAnchor )
			state = FCK_TRISTATE_DISABLED ;
	}

	return state ;
}

// FCKSelectAllCommand
var FCKSelectAllCommand = function()
{
	this.Name = 'SelectAll' ;
}

FCKSelectAllCommand.prototype.Execute = function()
{
	if ( FCK.EditMode == FCK_EDITMODE_WYSIWYG )
	{
		FCK.ExecuteNamedCommand( 'SelectAll' ) ;
	}
	else
	{
		// Select the contents of the textarea
		var textarea = FCK.EditingArea.Textarea ;
		if ( FCKBrowserInfo.IsIE )
		{
			textarea.createTextRange().execCommand( 'SelectAll' ) ;
		}
		else
		{
			textarea.selectionStart = 0;
			textarea.selectionEnd = textarea.value.length ;
		}
		textarea.focus() ;
	}
}

FCKSelectAllCommand.prototype.GetState = function()
{
	return FCK_TRISTATE_OFF ;
}

// FCKPasteCommand
var FCKPasteCommand = function()
{
	this.Name = 'Paste' ;
}

FCKPasteCommand.prototype =
{
	Execute : function()
	{
		if ( FCKBrowserInfo.IsIE )
			FCK.Paste() ;
		else
			FCK.ExecuteNamedCommand( 'Paste' ) ;
	},

	GetState : function()
	{
		return FCK.GetNamedCommandState( 'Paste' ) ;
	}
} ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
自拍偷在线精品自拍偷无码专区| 欧美精品视频www在线观看| 中文字幕第一页久久| 国产91综合网| 国产精品福利av| 色呦呦日韩精品| 午夜激情久久久| 日韩欧美一区二区三区在线| 久久国内精品视频| 久久综合精品国产一区二区三区| 国内精品不卡在线| 国产日韩欧美不卡在线| 色哟哟亚洲精品| 天天亚洲美女在线视频| 精品国产乱码久久久久久闺蜜| 国产成人av电影在线播放| 中文字幕一区av| 欧美日韩成人综合天天影院| 卡一卡二国产精品| 中文字幕一区二区三区在线播放 | 亚洲自拍偷拍麻豆| 欧美精品第1页| 国产黑丝在线一区二区三区| 日韩理论片在线| 欧美一区二区三区在线视频| 国产成人小视频| 夜夜爽夜夜爽精品视频| 久久综合色之久久综合| 欧美亚洲国产一区二区三区va| 蜜芽一区二区三区| 亚洲欧美中日韩| 欧美va亚洲va在线观看蝴蝶网| av影院午夜一区| 麻豆91精品91久久久的内涵| 中文字幕日韩欧美一区二区三区| 欧美日韩精品是欧美日韩精品| 狠狠色丁香久久婷婷综合_中 | 欧美日韩国产另类一区| 国产一区福利在线| 亚洲午夜精品在线| 国产精品不卡在线| 久久综合九色综合久久久精品综合| 色伊人久久综合中文字幕| 国产成人一区在线| 免费人成网站在线观看欧美高清| 中文字幕制服丝袜成人av| 欧美日韩激情在线| 国产凹凸在线观看一区二区| 日韩在线观看一区二区| 亚洲色图视频免费播放| 国产色一区二区| 日韩欧美中文字幕制服| 欧美性感一类影片在线播放| 成人网在线免费视频| 国产精品亚洲а∨天堂免在线| 亚洲超丰满肉感bbw| 亚洲特级片在线| 久久看人人爽人人| 精品国产精品一区二区夜夜嗨| 欧美精品日韩综合在线| 色吧成人激情小说| 不卡的电视剧免费网站有什么| 国产成人免费网站| 激情亚洲综合在线| 热久久国产精品| 一区二区三区四区乱视频| 成人欧美一区二区三区黑人麻豆 | 色综合色综合色综合| 丰满白嫩尤物一区二区| 国产激情一区二区三区桃花岛亚洲| 久久精品国产第一区二区三区| 日韩专区欧美专区| 日本不卡在线视频| 视频一区二区不卡| 蜜臀精品一区二区三区在线观看| 蜜臀av性久久久久蜜臀aⅴ| 婷婷一区二区三区| 日韩高清一区在线| 蜜桃视频在线观看一区| 蜜臀va亚洲va欧美va天堂| 久久成人免费日本黄色| 激情综合亚洲精品| 国产一本一道久久香蕉| 国产成人一区在线| 成人av网在线| 色欧美乱欧美15图片| 色婷婷香蕉在线一区二区| 欧美网站大全在线观看| 欧美日韩另类一区| 日韩一区和二区| 欧美va天堂va视频va在线| 久久久久久亚洲综合影院红桃| 国产女同性恋一区二区| 自拍偷在线精品自拍偷无码专区| 一区二区成人在线| 日本不卡免费在线视频| 国产美女一区二区| 91天堂素人约啪| 91精品黄色片免费大全| 久久青草欧美一区二区三区| 欧美国产精品专区| 亚洲国产综合色| 麻豆91免费观看| av网站免费线看精品| 欧洲激情一区二区| 欧美va亚洲va国产综合| 国产亚洲一区字幕| 亚洲一区二区三区精品在线| 日本不卡的三区四区五区| 国产精品综合二区| 色婷婷久久久久swag精品| 欧美一级生活片| 中文字幕乱码一区二区免费| 亚洲猫色日本管| 男人的j进女人的j一区| 成人av午夜电影| 91精品欧美一区二区三区综合在 | 欧美色中文字幕| 久久久久久久久久久电影| 一区二区在线观看免费 | 中文字幕成人网| 婷婷久久综合九色综合绿巨人| 国产伦精品一区二区三区视频青涩| 一本色道综合亚洲| 26uuu色噜噜精品一区二区| 一级精品视频在线观看宜春院 | 日韩电影免费在线| 99视频精品在线| 欧美va亚洲va香蕉在线| 亚洲成人av在线电影| 成人国产精品免费网站| 日韩一二三区视频| 亚洲欧美日韩精品久久久久| 激情国产一区二区| 91精品一区二区三区在线观看| 国产精品视频在线看| 精品中文字幕一区二区小辣椒| 91成人在线免费观看| 国产精品久久久久久久浪潮网站| 琪琪久久久久日韩精品| 日本韩国视频一区二区| 久久亚洲春色中文字幕久久久| 午夜精品久久久久| 一本色道久久综合狠狠躁的推荐| 精品捆绑美女sm三区| 婷婷中文字幕综合| 欧美日韩电影在线| 亚洲色图第一区| 97精品国产露脸对白| 中文字幕二三区不卡| 国产91精品一区二区麻豆网站| 日韩欧美黄色影院| 美女视频黄免费的久久| 欧美日韩国产综合草草| 亚洲男人的天堂一区二区| av网站一区二区三区| 国产精品国产成人国产三级| 国产91色综合久久免费分享| 精品国偷自产国产一区| 国模少妇一区二区三区| 91麻豆精品91久久久久同性| 亚洲一区二区在线播放相泽| 91碰在线视频| 一区二区三区在线免费视频 | 91久久免费观看| 亚洲摸摸操操av| 在线观看视频一区二区欧美日韩| 亚洲美腿欧美偷拍| 在线亚洲一区二区| 一卡二卡三卡日韩欧美| 欧美日韩第一区日日骚| 日韩国产在线观看| 日韩美女主播在线视频一区二区三区| 日韩成人一级大片| 日韩精品一区二区三区中文不卡| 久久国产剧场电影| 久久久久国产精品麻豆| 丁香天五香天堂综合| 国产精品久久毛片av大全日韩| 99久久久精品| 亚洲福利视频三区| 精品少妇一区二区三区在线播放 | 成人黄色软件下载| 1024亚洲合集| 欧美男同性恋视频网站| 久久激情综合网| 中文字幕日韩一区二区| 欧美性色欧美a在线播放| 三级久久三级久久| 久久久亚洲综合| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲综合一区二区三区| 欧美日韩色综合| 韩国午夜理伦三级不卡影院| 国产精品国产精品国产专区不片| 欧美日韩一区国产| 国产精品系列在线播放| 亚洲人成精品久久久久久| 欧美日韩国产在线观看| 国产精品夜夜嗨|