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

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

?? fcklisthandler.js

?? 強大的個人日志系統,界面華麗
?? JS
字號:
?/*
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2008 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 ==
 *
 * Tool object to manage HTML lists items (UL, OL and LI).
 */

var FCKListHandler =
{
	OutdentListItem : function( listItem )
	{
		var eParent = listItem.parentNode ;

		// It may happen that a LI is not in a UL or OL (Orphan).
		if ( eParent.tagName.toUpperCase().Equals( 'UL','OL' ) )
		{
			var oDocument = FCKTools.GetElementDocument( listItem ) ;
			var oDogFrag = new FCKDocumentFragment( oDocument ) ;

			// All children and successive siblings will be moved to a a DocFrag.
			var eNextSiblings = oDogFrag.RootNode ;
			var eHasLiSibling = false ;

			// If we have nested lists inside it, let's move it to the list of siblings.
			var eChildList = FCKDomTools.GetFirstChild( listItem, ['UL','OL'] ) ;
			if ( eChildList )
			{
				eHasLiSibling = true ;

				var eChild ;
				// The extra () is to avoid a warning with strict error checking. This is ok.
				while ( (eChild = eChildList.firstChild) )
					eNextSiblings.appendChild( eChildList.removeChild( eChild ) ) ;

				FCKDomTools.RemoveNode( eChildList ) ;
			}

			// Move all successive siblings.
			var eSibling ;
			var eHasSuccessiveLiSibling = false ;
			// The extra () is to avoid a warning with strict error checking. This is ok.
			while ( (eSibling = listItem.nextSibling) )
			{
				if ( !eHasLiSibling && eSibling.nodeType == 1 && eSibling.nodeName.toUpperCase() == 'LI' )
					eHasSuccessiveLiSibling = eHasLiSibling = true ;

				eNextSiblings.appendChild( eSibling.parentNode.removeChild( eSibling ) ) ;

				// If a sibling is a incorrectly nested UL or OL, consider only its children.
				if ( !eHasSuccessiveLiSibling && eSibling.nodeType == 1 && eSibling.nodeName.toUpperCase().Equals( 'UL','OL' ) )
					FCKDomTools.RemoveNode( eSibling, true ) ;
			}

			// If we are in a list chain.
			var sParentParentTag = eParent.parentNode.tagName.toUpperCase() ;
			var bWellNested = ( sParentParentTag == 'LI' ) ;
			if ( bWellNested || sParentParentTag.Equals( 'UL','OL' ) )
			{
				if ( eHasLiSibling )
				{
					var eChildList = eParent.cloneNode( false ) ;
					oDogFrag.AppendTo( eChildList ) ;
					listItem.appendChild( eChildList ) ;
				}
				else if ( bWellNested )
					oDogFrag.InsertAfterNode( eParent.parentNode ) ;
				else
					oDogFrag.InsertAfterNode( eParent ) ;

				// Move the LI after its parent.parentNode (the upper LI in the hierarchy).
				if ( bWellNested )
					FCKDomTools.InsertAfterNode( eParent.parentNode, eParent.removeChild( listItem ) ) ;
				else
					FCKDomTools.InsertAfterNode( eParent, eParent.removeChild( listItem ) ) ;
			}
			else
			{
				if ( eHasLiSibling )
				{
					var eNextList = eParent.cloneNode( false ) ;
					oDogFrag.AppendTo( eNextList ) ;
					FCKDomTools.InsertAfterNode( eParent, eNextList ) ;
				}

				var eBlock = oDocument.createElement( FCKConfig.EnterMode == 'p' ? 'p' : 'div' ) ;
				FCKDomTools.MoveChildren( eParent.removeChild( listItem ), eBlock ) ;
				FCKDomTools.InsertAfterNode( eParent, eBlock ) ;

				if ( FCKConfig.EnterMode == 'br' )
				{
					// We need the bogus to make it work properly. In Gecko, we
					// need it before the new block, on IE, after it.
					if ( FCKBrowserInfo.IsGecko )
						eBlock.parentNode.insertBefore( FCKTools.CreateBogusBR( oDocument ), eBlock ) ;
					else
						FCKDomTools.InsertAfterNode( eBlock, FCKTools.CreateBogusBR( oDocument ) ) ;

					FCKDomTools.RemoveNode( eBlock, true ) ;
				}
			}

			if ( this.CheckEmptyList( eParent ) )
				FCKDomTools.RemoveNode( eParent, true ) ;
		}
	},

	CheckEmptyList : function( listElement )
	{
		return ( FCKDomTools.GetFirstChild( listElement, 'LI' ) == null ) ;
	},

	// Check if the list has contents (excluding nested lists).
	CheckListHasContents : function( listElement )
	{
		var eChildNode = listElement.firstChild ;

		while ( eChildNode )
		{
			switch ( eChildNode.nodeType )
			{
				case 1 :
					if ( !eChildNode.nodeName.IEquals( 'UL','LI' ) )
						return true ;
					break ;

				case 3 :
					if ( eChildNode.nodeValue.Trim().length > 0 )
						return true ;
			}

			eChildNode = eChildNode.nextSibling ;
		}

		return false ;
	}
} ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品欧美精品| 678五月天丁香亚洲综合网| 一区二区三区国产精品| 欧美日韩国产a| 久久久久久久综合| 91麻豆国产在线观看| 不卡的av电影| 99久精品国产| 色综合一个色综合亚洲| 欧美在线你懂得| 欧美精品丝袜中出| 日韩三级精品电影久久久| 欧美电视剧免费观看| 久久久久久99精品| 亚洲免费在线观看视频| 亚洲国产婷婷综合在线精品| 亚洲va韩国va欧美va| 日本vs亚洲vs韩国一区三区二区 | 日本一区二区三级电影在线观看| 日韩欧美国产三级| 国产乱一区二区| 午夜精品久久久久久久久久 | 日韩一区二区在线观看| 91超碰这里只有精品国产| 欧美一区二区三区免费观看视频| 欧美福利视频一区| 日韩精品一区二区三区视频在线观看 | av一二三不卡影片| 欧美日韩性生活| 欧美男同性恋视频网站| 欧美一区二区三级| 亚洲精品在线三区| 一区二区三区欧美| 男女激情视频一区| 99re在线视频这里只有精品| 欧美日韩精品一区二区在线播放| 欧美精品一区二区精品网| 国产精品国产三级国产aⅴ无密码| 亚洲国产日韩精品| 国产一区二区导航在线播放| 91在线视频播放| 久久久精品影视| 午夜视频在线观看一区二区 | 欧美乱妇一区二区三区不卡视频| 精品国内二区三区| 亚洲国产日韩a在线播放| 国产成人午夜视频| 欧美色精品天天在线观看视频| 精品久久久久久综合日本欧美| 亚洲精品免费一二三区| 国产自产视频一区二区三区| 欧洲精品在线观看| 综合亚洲深深色噜噜狠狠网站| 久久精品国产久精国产爱| 91免费精品国自产拍在线不卡| 26uuu国产电影一区二区| 亚洲国产精品久久久男人的天堂| 成a人片国产精品| 久久新电视剧免费观看| 日韩国产高清影视| 欧美日本一道本在线视频| 亚洲欧美一区二区三区久本道91| 国内精品久久久久影院色| 日韩欧美国产系列| 免费在线观看视频一区| 欧美军同video69gay| 亚洲亚洲精品在线观看| 91丨porny丨蝌蚪视频| 中文字幕亚洲一区二区va在线| 国产黑丝在线一区二区三区| 欧美成人一区二区三区 | 日韩精品中文字幕一区二区三区| 亚洲亚洲人成综合网络| 欧美视频一区二区在线观看| 亚洲宅男天堂在线观看无病毒| 91啪亚洲精品| 一区二区激情小说| 欧美喷水一区二区| 蜜臀av性久久久久蜜臀aⅴ| 91麻豆精品91久久久久同性| 日韩成人一区二区| 日韩西西人体444www| 久久99热狠狠色一区二区| 欧美成va人片在线观看| 国产一区二区网址| 日本一区二区三区国色天香| av资源网一区| 一区二区三区成人| 在线综合亚洲欧美在线视频| 日本不卡的三区四区五区| 精品免费99久久| 成人免费毛片a| 一区二区三区 在线观看视频 | 欧美r级在线观看| 韩国视频一区二区| 国产精品理伦片| 欧美三级三级三级| 精品在线亚洲视频| 成人欧美一区二区三区小说| 欧日韩精品视频| 麻豆国产一区二区| 国产欧美一区二区在线| 色欧美片视频在线观看| 日本vs亚洲vs韩国一区三区二区| 国产网红主播福利一区二区| 99re亚洲国产精品| 久久草av在线| 亚洲色图.com| 精品国产网站在线观看| 99久精品国产| 亚洲高清免费观看| 精品久久久久久久久久久院品网| 另类小说一区二区三区| 国产精品免费看片| 8v天堂国产在线一区二区| 高清国产一区二区三区| 五月天亚洲婷婷| 国产三区在线成人av| 欧美日韩国产系列| 成人激情图片网| 捆绑变态av一区二区三区 | 99精品黄色片免费大全| 亚洲成在人线在线播放| 中文一区二区完整视频在线观看 | 久久er精品视频| 亚洲午夜影视影院在线观看| 久久精品人人爽人人爽| 制服丝袜成人动漫| 日本黄色一区二区| 成人手机电影网| 狠狠久久亚洲欧美| 人妖欧美一区二区| 国产精品日日摸夜夜摸av| 久久精工是国产品牌吗| 91国产免费观看| 亚洲黄色在线视频| 久久毛片高清国产| 91精品国产一区二区三区香蕉| 99热精品一区二区| 丁香婷婷综合色啪| 国产高清视频一区| 久久爱另类一区二区小说| 日本免费在线视频不卡一不卡二 | 久久99久久精品欧美| 视频一区在线播放| 天天综合天天综合色| 亚洲综合在线视频| 一区二区三区在线视频播放 | 日韩欧美亚洲国产另类| 欧美精品久久久久久久多人混战 | 欧美日韩电影一区| 91丨九色丨蝌蚪富婆spa| 91成人看片片| 日本韩国一区二区三区视频| 北条麻妃一区二区三区| 国产成人激情av| 国产高清亚洲一区| 成人永久免费视频| 不卡免费追剧大全电视剧网站| 国产成人午夜精品影院观看视频| 国产suv精品一区二区6| 国产成人午夜精品5599| 99视频超级精品| 欧美日韩国产美| 欧美一卡二卡在线观看| 日韩欧美国产一区二区三区| 精品成人一区二区| 国产精品无人区| 亚洲免费看黄网站| 日韩制服丝袜av| 国产一区二区看久久| 国产成人综合网| 99精品久久99久久久久| 欧美少妇xxx| www久久久久| 亚洲同性同志一二三专区| 亚洲激情自拍视频| 美女在线一区二区| 成人午夜视频免费看| 色婷婷激情综合| 日韩美一区二区三区| 欧美经典三级视频一区二区三区| 日韩理论在线观看| 日日摸夜夜添夜夜添精品视频| 久久av老司机精品网站导航| 成人免费看视频| 欧美美女一区二区在线观看| 2020国产精品久久精品美国| 中文字幕一区二| 蜜桃91丨九色丨蝌蚪91桃色| 成人免费av资源| 欧美一区二区三区婷婷月色| 国产亚洲精品7777| 日精品一区二区三区| 高清国产一区二区| 日韩一区二区在线免费观看| 亚洲视频1区2区| 国产激情91久久精品导航| 欧洲日韩一区二区三区| 中文字幕第一区综合|