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

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

?? fcktools.js

?? OA.....其他人不需帳號就可自由下載此源碼其他人不需帳號就可自由下載此源碼
?? JS
?? 第 1 頁 / 共 2 頁
字號:
?/*
 * 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 ==
 *
 * Utility functions.
 */

var FCKTools = new Object() ;

FCKTools.CreateBogusBR = function( targetDocument )
{
	var eBR = targetDocument.createElement( 'br' ) ;
//	eBR.setAttribute( '_moz_editor_bogus_node', 'TRUE' ) ;
	eBR.setAttribute( 'type', '_moz' ) ;
	return eBR ;
}

// Returns a reference to the appended style sheet or an array with all the appended references
FCKTools.AppendStyleSheet = function( documentElement, cssFileUrlOrArray )
{
	if ( typeof( cssFileUrlOrArray ) == 'string' )
		return this._AppendStyleSheet( documentElement, cssFileUrlOrArray ) ;
	else
	{
		var aStyleSheeArray = new Array() ;

		for ( var i = 0 ; i < cssFileUrlOrArray.length ; i++ )
			aStyleSheeArray.push(this._AppendStyleSheet( documentElement, cssFileUrlOrArray[i] ) ) ;

		return aStyleSheeArray ;
	}
}

FCKTools.AppendStyleString = function ( documentElement, cssStyles )
{
	this._AppendStyleString( documentElement, cssStyles ) ;
}

FCKTools.GetElementDocument = function ( element )
{
	return element.ownerDocument || element.document ;
}

// Get the window object where the element is placed in.
FCKTools.GetElementWindow = function( element )
{
	return this.GetDocumentWindow( this.GetElementDocument( element ) ) ;
}

FCKTools.GetDocumentWindow = function( document )
{
	// With Safari, there is not way to retrieve the window from the document, so we must fix it.
	if ( FCKBrowserInfo.IsSafari && !document.parentWindow )
		this.FixDocumentParentWindow( window.top ) ;

	return document.parentWindow || document.defaultView ;
}

/*
	This is a Safari specific function that fix the reference to the parent
	window from the document object.
*/
FCKTools.FixDocumentParentWindow = function( targetWindow )
{
	if ( targetWindow.document )
		targetWindow.document.parentWindow = targetWindow ;

	for ( var i = 0 ; i < targetWindow.frames.length ; i++ )
		FCKTools.FixDocumentParentWindow( targetWindow.frames[i] ) ;
}

FCKTools.HTMLEncode = function( text )
{
	if ( !text )
		return '' ;

	text = text.replace( /&/g, '&amp;' ) ;
	text = text.replace( /</g, '&lt;' ) ;
	text = text.replace( />/g, '&gt;' ) ;

	return text ;
}

FCKTools.HTMLDecode = function( text )
{
	if ( !text )
		return '' ;

	text = text.replace( /&gt;/g, '>' ) ;
	text = text.replace( /&lt;/g, '<' ) ;
	text = text.replace( /&amp;/g, '&' ) ;

	return text ;
}

FCKTools._ProcessLineBreaksForPMode = function( oEditor, text, liState, node, strArray )
{
	var closeState = 0 ;
	var blockStartTag = "<p>" ;
	var blockEndTag = "</p>" ;
	var lineBreakTag = "<br />" ;
	if ( liState )
	{
		blockStartTag = "<li>" ;
		blockEndTag = "</li>" ;
		closeState = 1 ;
	}

	// Are we currently inside a <p> tag now?
	// If yes, close it at the next double line break.
	while ( node && node != oEditor.FCK.EditorDocument.body )
	{
		if ( node.tagName.toLowerCase() == 'p' )
		{
			closeState = 1 ;
			break;
		}
		node = node.parentNode ;
	}

	for ( var i = 0 ; i < text.length ; i++ )
	{
		var c = text.charAt( i ) ;
		if ( c == '\r' )
			continue ;

		if ( c != '\n' )
		{
			strArray.push( c ) ;
			continue ;
		}

		// Now we have encountered a line break.
		// Check if the next character is also a line break.
		var n = text.charAt( i + 1 ) ;
		if ( n == '\r' )
		{
			i++ ;
			n = text.charAt( i + 1 ) ;
		}
		if ( n == '\n' )
		{
			i++ ;	// ignore next character - we have already processed it.
			if ( closeState )
				strArray.push( blockEndTag ) ;
			strArray.push( blockStartTag ) ;
			closeState = 1 ;
		}
		else
			strArray.push( lineBreakTag ) ;
	}
}

FCKTools._ProcessLineBreaksForDivMode = function( oEditor, text, liState, node, strArray )
{
	var closeState = 0 ;
	var blockStartTag = "<div>" ;
	var blockEndTag = "</div>" ;
	if ( liState )
	{
		blockStartTag = "<li>" ;
		blockEndTag = "</li>" ;
		closeState = 1 ;
	}

	// Are we currently inside a <div> tag now?
	// If yes, close it at the next double line break.
	while ( node && node != oEditor.FCK.EditorDocument.body )
	{
		if ( node.tagName.toLowerCase() == 'div' )
		{
			closeState = 1 ;
			break ;
		}
		node = node.parentNode ;
	}

	for ( var i = 0 ; i < text.length ; i++ )
	{
		var c = text.charAt( i ) ;
		if ( c == '\r' )
			continue ;

		if ( c != '\n' )
		{
			strArray.push( c ) ;
			continue ;
		}

		if ( closeState )
		{
			if ( strArray[ strArray.length - 1 ] == blockStartTag )
			{
				// A div tag must have some contents inside for it to be visible.
				strArray.push( "&nbsp;" ) ;
			}
			strArray.push( blockEndTag ) ;
		}
		strArray.push( blockStartTag ) ;
		closeState = 1 ;
	}
	if ( closeState )
		strArray.push( blockEndTag ) ;
}

FCKTools._ProcessLineBreaksForBrMode = function( oEditor, text, liState, node, strArray )
{
	var closeState = 0 ;
	var blockStartTag = "<br />" ;
	var blockEndTag = "" ;
	if ( liState )
	{
		blockStartTag = "<li>" ;
		blockEndTag = "</li>" ;
		closeState = 1 ;
	}

	for ( var i = 0 ; i < text.length ; i++ )
	{
		var c = text.charAt( i ) ;
		if ( c == '\r' )
			continue ;

		if ( c != '\n' )
		{
			strArray.push( c ) ;
			continue ;
		}

		if ( closeState && blockEndTag.length )
			strArray.push ( blockEndTag ) ;
		strArray.push( blockStartTag ) ;
		closeState = 1 ;
	}
}

FCKTools.ProcessLineBreaks = function( oEditor, oConfig, text )
{
	var enterMode = oConfig.EnterMode.toLowerCase() ;
	var strArray = [] ;

	// Is the caret or selection inside an <li> tag now?
	var liState = 0 ;
	var range = new oEditor.FCKDomRange( oEditor.FCK.EditorWindow ) ;
	range.MoveToSelection() ;
	var node = range._Range.startContainer ;
	while ( node && node.nodeType != 1 )
		node = node.parentNode ;
	if ( node && node.tagName.toLowerCase() == 'li' )
		liState = 1 ;

	if ( enterMode == 'p' )
		this._ProcessLineBreaksForPMode( oEditor, text, liState, node, strArray ) ;
	else if ( enterMode == 'div' )
		this._ProcessLineBreaksForDivMode( oEditor, text, liState, node, strArray ) ;
	else if ( enterMode == 'br' )
		this._ProcessLineBreaksForBrMode( oEditor, text, liState, node, strArray ) ;
	return strArray.join( "" ) ;
}

/**
 * Adds an option to a SELECT element.
 */
FCKTools.AddSelectOption = function( selectElement, optionText, optionValue )
{
	var oOption = FCKTools.GetElementDocument( selectElement ).createElement( "OPTION" ) ;

	oOption.text	= optionText ;
	oOption.value	= optionValue ;

	selectElement.options.add(oOption) ;

	return oOption ;
}

FCKTools.RunFunction = function( func, thisObject, paramsArray, timerWindow )
{
	if ( func )
		this.SetTimeout( func, 0, thisObject, paramsArray, timerWindow ) ;
}

FCKTools.SetTimeout = function( func, milliseconds, thisObject, paramsArray, timerWindow )
{
	return ( timerWindow || window ).setTimeout(
		function()
		{
			if ( paramsArray )
				func.apply( thisObject, [].concat( paramsArray ) ) ;
			else
				func.apply( thisObject ) ;
		},
		milliseconds ) ;
}

FCKTools.SetInterval = function( func, milliseconds, thisObject, paramsArray, timerWindow )

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利在线导航| 日韩视频免费观看高清在线视频| 夫妻av一区二区| 蜜臀a∨国产成人精品| 日韩黄色免费网站| 日日夜夜精品视频免费| 日本中文一区二区三区| 亚洲猫色日本管| 亚洲午夜在线电影| 日韩成人免费电影| 韩国精品久久久| 国产高清精品久久久久| 成人免费三级在线| 在线中文字幕一区| 91精品国产综合久久国产大片| 国产精品18久久久久久久久| 久久av资源网| 成人在线视频一区| 91丨九色丨国产丨porny| 欧美性视频一区二区三区| 欧美理论片在线| 精品欧美乱码久久久久久1区2区| 国产精品18久久久久久久久| 国产老妇另类xxxxx| 99国产精品国产精品毛片| 日本韩国一区二区| 日韩欧美不卡在线观看视频| 欧美电影精品一区二区| 国产精品美女一区二区在线观看| 欧美日韩在线播放一区| 777a∨成人精品桃花网| 日韩欧美综合在线| 自拍偷在线精品自拍偷无码专区| 日韩三级在线观看| 国产亚洲一区二区三区在线观看 | 综合婷婷亚洲小说| 亚洲第一精品在线| 久草这里只有精品视频| av亚洲精华国产精华精| 欧美日韩视频在线第一区| 日韩精品一区二区三区四区视频 | 国产成人av电影在线| 91美女精品福利| 欧美成人精品3d动漫h| 亚洲精品综合在线| 激情综合色综合久久| 91日韩一区二区三区| 久久综合色鬼综合色| 亚洲午夜视频在线观看| 国产精品18久久久久久vr| 欧美日韩午夜在线视频| 中文字幕二三区不卡| 蜜臀av在线播放一区二区三区| 亚洲国产成人porn| 国产91精品露脸国语对白| 在线播放国产精品二区一二区四区 | 亚洲色图一区二区三区| 日日夜夜精品视频天天综合网| 一区二区三区免费在线观看| 久久精品国产77777蜜臀| 91久久人澡人人添人人爽欧美| 成人av在线一区二区三区| 777xxx欧美| 一区二区三区视频在线观看| 国内精品第一页| 欧美一区二区日韩| 亚洲成国产人片在线观看| 99国产精品久久久久| 欧美高清在线一区| 国产传媒欧美日韩成人| 久久精品日产第一区二区三区高清版 | 国产欧美一区二区在线| 亚洲www啪成人一区二区麻豆| 亚洲韩国精品一区| 色激情天天射综合网| 国产精品国产成人国产三级 | 一本一道综合狠狠老| 久久久国际精品| 国产精品一区二区在线观看网站 | 亚洲人成7777| 99re6这里只有精品视频在线观看| av电影在线观看完整版一区二区| 99免费精品在线观看| 亚洲图片你懂的| 97se亚洲国产综合自在线不卡| 91免费观看在线| 亚洲欧洲韩国日本视频| a4yy欧美一区二区三区| 国产欧美日韩精品a在线观看| 一区二区三区成人在线视频| 欧美做爰猛烈大尺度电影无法无天| 欧美午夜不卡在线观看免费| 亚洲国产欧美在线人成| 欧美精品丝袜久久久中文字幕| 日韩午夜激情视频| 激情综合色综合久久综合| 国产三级精品在线| www.综合网.com| 一个色在线综合| 欧美电视剧免费全集观看| 国产电影精品久久禁18| 亚洲欧洲在线观看av| 91视频在线看| 人妖欧美一区二区| 日本一二三不卡| 欧美在线|欧美| 美女高潮久久久| 国产欧美精品在线观看| 色综合中文字幕| 美女视频黄免费的久久| 国产精品丝袜一区| 欧美三级午夜理伦三级中视频| 欧美激情在线一区二区| 色一情一伦一子一伦一区| 日韩电影在线一区二区| 国产精品视频免费看| 91精品国产欧美一区二区成人 | 亚洲视频在线一区观看| 欧美日韩国产小视频在线观看| 久久综合久久综合久久综合| 91久久国产综合久久| 免费欧美高清视频| 亚洲人成网站精品片在线观看| 精品一区免费av| 亚洲黄色性网站| 久久精品欧美一区二区三区麻豆| 日韩一区精品字幕| 自拍偷拍亚洲欧美日韩| 欧美成人猛片aaaaaaa| 不卡影院免费观看| 蜜桃在线一区二区三区| 亚洲精品国产a| 久久久国际精品| 欧美一区二区三区免费在线看| 午夜精品一区二区三区电影天堂 | 欧美亚洲综合另类| 麻豆精品一二三| 亚洲国产另类精品专区| 亚洲婷婷在线视频| 国产免费观看久久| 久久一夜天堂av一区二区三区 | 1区2区3区欧美| 久久久精品国产99久久精品芒果| 激情图片小说一区| 日韩**一区毛片| 天天综合色天天| 亚洲一区二区欧美日韩| 亚洲女同一区二区| 亚洲男人的天堂网| 一区在线观看视频| 亚洲视频网在线直播| 国产精品国产三级国产aⅴ入口 | 亚洲精品国产第一综合99久久 | 91精品国产综合久久久蜜臀图片 | 717成人午夜免费福利电影| 一本色道亚洲精品aⅴ| 国产高清在线观看免费不卡| 奇米四色…亚洲| 久久精品国产999大香线蕉| 久久 天天综合| 国产在线精品不卡| 国产精品1区二区.| 成人免费看的视频| 色哟哟国产精品| 91福利视频久久久久| 欧美另类高清zo欧美| 欧美岛国在线观看| 久久久久久久久久看片| 欧美激情一区二区三区不卡| 亚洲视频你懂的| 夜夜亚洲天天久久| 蜜臀av性久久久久蜜臀aⅴ流畅 | 另类的小说在线视频另类成人小视频在线| 欧美一区二区三区在线视频| 日韩美女一区二区三区四区| 久久综合九色综合97婷婷| 精品免费视频一区二区| 国产精品乱码一区二三区小蝌蚪| 欧美色综合网站| 日韩一卡二卡三卡四卡| 日韩一级高清毛片| 亚洲国产精品99久久久久久久久| 欧美少妇性性性| 精品伦理精品一区| 国产精品美女一区二区在线观看| 欧美一区二视频| 中文字幕av资源一区| 亚洲乱码中文字幕| 蜜桃久久久久久| 成人激情午夜影院| 在线看国产一区二区| 精品久久国产97色综合| 亚洲欧美在线观看| 麻豆精品视频在线观看| 99综合影院在线| 精品国产免费一区二区三区四区 | 久久久久九九视频| 亚洲一区在线视频观看| 国产成人免费在线| 3751色影院一区二区三区|