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

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

?? fckplugin.js

?? 單班同學錄系統 后臺管理:http://網址/admin/ 默認管理員:admin 密碼:admin
?? 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 ==
 *
 * Plugin to insert "Placeholders" in the editor.
 */

// Register the related command.
FCKCommands.RegisterCommand( 'Placeholder', new FCKDialogCommand( 'Placeholder', FCKLang.PlaceholderDlgTitle, FCKPlugins.Items['placeholder'].Path + 'fck_placeholder.html', 340, 170 ) ) ;

// Create the "Plaholder" toolbar button.
var oPlaceholderItem = new FCKToolbarButton( 'Placeholder', FCKLang.PlaceholderBtn ) ;
oPlaceholderItem.IconPath = FCKPlugins.Items['placeholder'].Path + 'placeholder.gif' ;

FCKToolbarItems.RegisterItem( 'Placeholder', oPlaceholderItem ) ;


// The object used for all Placeholder operations.
var FCKPlaceholders = new Object() ;

// Add a new placeholder at the actual selection.
FCKPlaceholders.Add = function( name )
{
	var oSpan = FCK.CreateElement( 'SPAN' ) ;
	this.SetupSpan( oSpan, name ) ;
}

FCKPlaceholders.SetupSpan = function( span, name )
{
	span.innerHTML = '[[ ' + name + ' ]]' ;

	span.style.backgroundColor = '#ffff00' ;
	span.style.color = '#000000' ;

	if ( FCKBrowserInfo.IsGecko )
		span.style.cursor = 'default' ;

	span._fckplaceholder = name ;
	span.contentEditable = false ;

	// To avoid it to be resized.
	span.onresizestart = function()
	{
		FCK.EditorWindow.event.returnValue = false ;
		return false ;
	}
}

// On Gecko we must do this trick so the user select all the SPAN when clicking on it.
FCKPlaceholders._SetupClickListener = function()
{
	FCKPlaceholders._ClickListener = function( e )
	{
		if ( e.target.tagName == 'SPAN' && e.target._fckplaceholder )
			FCKSelection.SelectNode( e.target ) ;
	}

	FCK.EditorDocument.addEventListener( 'click', FCKPlaceholders._ClickListener, true ) ;
}

// Open the Placeholder dialog on double click.
FCKPlaceholders.OnDoubleClick = function( span )
{
	if ( span.tagName == 'SPAN' && span._fckplaceholder )
		FCKCommands.GetCommand( 'Placeholder' ).Execute() ;
}

FCK.RegisterDoubleClickHandler( FCKPlaceholders.OnDoubleClick, 'SPAN' ) ;

// Check if a Placholder name is already in use.
FCKPlaceholders.Exist = function( name )
{
	var aSpans = FCK.EditorDocument.getElementsByTagName( 'SPAN' ) ;

	for ( var i = 0 ; i < aSpans.length ; i++ )
	{
		if ( aSpans[i]._fckplaceholder == name )
			return true ;
	}

	return false ;
}

if ( FCKBrowserInfo.IsIE )
{
	FCKPlaceholders.Redraw = function()
	{
		if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
			return ;

		var aPlaholders = FCK.EditorDocument.body.innerText.match( /\[\[[^\[\]]+\]\]/g ) ;
		if ( !aPlaholders )
			return ;

		var oRange = FCK.EditorDocument.body.createTextRange() ;

		for ( var i = 0 ; i < aPlaholders.length ; i++ )
		{
			if ( oRange.findText( aPlaholders[i] ) )
			{
				var sName = aPlaholders[i].match( /\[\[\s*([^\]]*?)\s*\]\]/ )[1] ;
				oRange.pasteHTML( '<span style="color: #000000; background-color: #ffff00" contenteditable="false" _fckplaceholder="' + sName + '">' + aPlaholders[i] + '</span>' ) ;
			}
		}
	}
}
else
{
	FCKPlaceholders.Redraw = function()
	{
		if ( FCK.EditMode != FCK_EDITMODE_WYSIWYG )
			return ;

		var oInteractor = FCK.EditorDocument.createTreeWalker( FCK.EditorDocument.body, NodeFilter.SHOW_TEXT, FCKPlaceholders._AcceptNode, true ) ;

		var	aNodes = new Array() ;

		while ( ( oNode = oInteractor.nextNode() ) )
		{
			aNodes[ aNodes.length ] = oNode ;
		}

		for ( var n = 0 ; n < aNodes.length ; n++ )
		{
			var aPieces = aNodes[n].nodeValue.split( /(\[\[[^\[\]]+\]\])/g ) ;

			for ( var i = 0 ; i < aPieces.length ; i++ )
			{
				if ( aPieces[i].length > 0 )
				{
					if ( aPieces[i].indexOf( '[[' ) == 0 )
					{
						var sName = aPieces[i].match( /\[\[\s*([^\]]*?)\s*\]\]/ )[1] ;

						var oSpan = FCK.EditorDocument.createElement( 'span' ) ;
						FCKPlaceholders.SetupSpan( oSpan, sName ) ;

						aNodes[n].parentNode.insertBefore( oSpan, aNodes[n] ) ;
					}
					else
						aNodes[n].parentNode.insertBefore( FCK.EditorDocument.createTextNode( aPieces[i] ) , aNodes[n] ) ;
				}
			}

			aNodes[n].parentNode.removeChild( aNodes[n] ) ;
		}

		FCKPlaceholders._SetupClickListener() ;
	}

	FCKPlaceholders._AcceptNode = function( node )
	{
		if ( /\[\[[^\[\]]+\]\]/.test( node.nodeValue ) )
			return NodeFilter.FILTER_ACCEPT ;
		else
			return NodeFilter.FILTER_SKIP ;
	}
}

FCK.Events.AttachEvent( 'OnAfterSetHTML', FCKPlaceholders.Redraw ) ;

// We must process the SPAN tags to replace then with the real resulting value of the placeholder.
FCKXHtml.TagProcessors['span'] = function( node, htmlNode )
{
	if ( htmlNode._fckplaceholder )
		node = FCKXHtml.XML.createTextNode( '[[' + htmlNode._fckplaceholder + ']]' ) ;
	else
		FCKXHtml._AppendChildNodes( node, htmlNode, false ) ;

	return node ;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲在线观看免费| 91精品国产乱| 国产一区二区三区最好精华液 | 蜜臀av在线播放一区二区三区| 日本一区二区三区在线观看| 欧美一区二区成人| 欧美日韩一二三区| 色诱视频网站一区| 国产99久久久精品| 六月丁香综合在线视频| 午夜电影久久久| 午夜av电影一区| 日韩电影免费在线观看网站| 亚洲美女少妇撒尿| 日韩伦理电影网| 亚洲精品亚洲人成人网| 中文字幕一区二区在线观看| 中文字幕在线不卡一区二区三区| 国产精品入口麻豆原神| 一区视频在线播放| 综合分类小说区另类春色亚洲小说欧美| 国产丝袜欧美中文另类| 欧美激情艳妇裸体舞| 国产午夜精品理论片a级大结局 | 日韩一级在线观看| 日韩欧美卡一卡二| 久久一区二区三区国产精品| 久久一区二区三区国产精品| 久久精品视频在线免费观看 | 亚洲一二三四久久| 亚洲福利视频一区| 日韩综合小视频| 精品一区二区三区av| 国产乱理伦片在线观看夜一区 | 亚洲乱码一区二区三区在线观看| 亚洲欧美一区二区久久| 综合在线观看色| 亚洲v精品v日韩v欧美v专区| 美脚の诱脚舐め脚责91| 国产精品99精品久久免费| 成人激情动漫在线观看| 色综合网站在线| 欧美日韩另类一区| 2020国产精品自拍| 中文一区二区完整视频在线观看| 最新不卡av在线| 日韩精品一区第一页| 国产毛片精品一区| 色婷婷综合视频在线观看| 制服丝袜亚洲色图| 国产欧美一区二区精品性| 国产日韩欧美制服另类| 亚洲精选在线视频| 激情av综合网| 色婷婷精品大在线视频| 欧美成人三级电影在线| 国产精品传媒入口麻豆| 奇米精品一区二区三区在线观看| 国产一区二区三区| wwww国产精品欧美| 亚洲色图欧美偷拍| 黄色日韩三级电影| 欧美在线观看18| 国产午夜精品一区二区| 国产精品久久综合| 亚洲理论在线观看| 国产精品888| 欧美日韩电影在线| **欧美大码日韩| 国产黄色精品网站| 日韩午夜小视频| 欧美国产综合色视频| 秋霞午夜鲁丝一区二区老狼| 91福利精品视频| 久久综合999| 激情图片小说一区| 7777精品伊人久久久大香线蕉经典版下载 | 在线电影一区二区三区| 国产精品久久午夜夜伦鲁鲁| 狠狠色狠狠色综合日日91app| 97久久超碰国产精品电影| 日韩欧美你懂的| 奇米影视在线99精品| 色狠狠综合天天综合综合| 国产日产精品1区| 黄色精品一二区| 日韩美一区二区三区| 爽爽淫人综合网网站| 欧美性受xxxx黑人xyx性爽| 欧美国产精品一区| 国产成人在线网站| 久久精品一区二区| 久久99精品久久久久久动态图| 欧美日韩一区二区在线视频| 综合电影一区二区三区 | 国产精品亚洲第一区在线暖暖韩国| 欧美老肥妇做.爰bbww| 一区二区在线免费| 国产乱码字幕精品高清av| 精品国产亚洲一区二区三区在线观看 | 一本一道久久a久久精品| 欧美国产日韩在线观看| 粉嫩一区二区三区性色av| 久久先锋资源网| 国产福利一区二区三区视频| 久久精品男人的天堂| 国产成人亚洲综合a∨猫咪| 欧美成人高清电影在线| 国产综合色视频| 中文字幕免费观看一区| 成人av电影在线| 久久精品一级爱片| 99国产精品久久久| 亚洲最大色网站| 欧美午夜电影网| 国产精品自拍三区| 亚洲综合色婷婷| 精品国产成人系列| 在线免费视频一区二区| 国产一二三精品| 五月激情综合色| 中文字幕在线观看不卡视频| 日韩一区和二区| 在线看日韩精品电影| 高清日韩电视剧大全免费| 美女www一区二区| 亚洲国产成人va在线观看天堂| 久久综合资源网| 欧美一区在线视频| 色婷婷国产精品综合在线观看| 久久99久久99| 日本午夜一本久久久综合| 综合av第一页| 国产精品免费人成网站| 精品国产a毛片| 91精品国产高清一区二区三区| 色8久久精品久久久久久蜜| 国产99久久久国产精品| 韩国成人福利片在线播放| 午夜视黄欧洲亚洲| 亚洲国产日产av| 亚洲精品成人在线| 亚洲欧美一区二区三区极速播放| 国产精品视频在线看| 久久久久一区二区三区四区| 日韩一级免费一区| 在线电影院国产精品| 欧美日韩国产成人在线免费| 在线观看日韩国产| 欧美中文字幕一区二区三区亚洲| av在线一区二区三区| 成人av资源在线观看| 高清成人免费视频| av在线不卡网| 91国内精品野花午夜精品| 91丨九色丨黑人外教| 色嗨嗨av一区二区三区| 日本高清不卡视频| 在线观看国产精品网站| 欧美在线观看禁18| 69成人精品免费视频| 欧美成人a视频| 久久精品免费在线观看| 国产精品高潮呻吟久久| 亚洲欧洲中文日韩久久av乱码| 亚洲欧洲制服丝袜| 午夜精品在线看| 久久精品99国产精品| 国产精品一卡二卡在线观看| 成人一区二区三区在线观看| 91在线国内视频| 欧美日韩黄色一区二区| 欧美一级二级在线观看| 国产欧美日韩在线视频| 亚洲欧洲制服丝袜| 日韩电影免费在线看| 国产成人免费xxxxxxxx| 日本韩国精品在线| 欧美裸体bbwbbwbbw| ww亚洲ww在线观看国产| 亚洲欧美一区二区在线观看| 亚洲成人动漫在线免费观看| 久久99国内精品| 成人a区在线观看| 91精品免费在线| 久久久三级国产网站| 一区二区三区在线看| 麻豆一区二区三| 不卡在线视频中文字幕| 91精品国产色综合久久不卡电影 | 国产精品久久久久久久蜜臀| 亚洲国产综合在线| 国产激情视频一区二区在线观看| 在线区一区二视频| 久久毛片高清国产| 亚洲国产精品久久一线不卡| 国产伦精品一区二区三区免费迷 | 国产精品国产馆在线真实露脸| 五月婷婷欧美视频| 99re这里只有精品视频首页|