⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 editor.js

📁 本程序修改自飞天BBS 7.0 将原来的ASP语法迁移为ASP.NET并封装成DLL ASP.NET相对ASP有更快的执行效率以及更高的并发访问量 基于ASP.NET的DLL可以运行在支持ASP
💻 JS
📖 第 1 页 / 共 5 页
字号:
			FtMediaIframe.focus();
			MEDIA_DOCUMENT.getElementById(cmd+'submitButton').focus();
			break;
		case 'Ft_LINK':
			FtDisplayMenu(cmd);
			FtLinkIframe.focus();
			LINK_DOCUMENT.getElementById(cmd+'submitButton').focus();
			break;
		case 'Ft_UNLINK':
			FtSimpleExecute('unlink');
			break;
		case 'Ft_TABLE':
			FtDisplayMenu(cmd);
			break;
		case 'Ft_TABLE_END':
			FtEditorForm.focus();
			var location = value.split(',');
			var element = document.createElement("table");
			element.cellPadding = 0;
			element.cellSpacing = 0;
			element.border = 1;
			element.style.width = "100px";
			element.style.height = "100px";
			for (var i = 0; i < location[0]; i++) {
				var rowElement = element.insertRow(i);
				for (var j = 0; j < location[1]; j++) {
					var cellElement = rowElement.insertCell(j);
					cellElement.innerHTML = "&nbsp;";
				}
			}
			FtSelect();
			FtInsertItem(element);
			FtDisableMenu();
			break;
		case 'Ft_HR':
			FtDisplayMenu(cmd);
			break;
		case 'Ft_HR_END':
			FtEditorForm.focus();
			var element = document.createElement("hr");
			element.width = "100%";
			element.color = value;
			element.size = 1;
			FtSelect();
			FtInsertItem(element);
			FtDisableMenu();
			break;
		case 'Ft_DATE':
			FtEditorForm.focus();
			FtSelection();
			var date = new Date();
			var year = date.getFullYear().toString(10);
			var month = (date.getMonth() + 1).toString(10);
			month = month.length < 2 ? '0' + month : month;
			var day = date.getDate().toString(10);
			day = day.length < 2 ? '0' + day : day;
			var value = year + '-' + month + '-' + day;
			var element = document.createElement("span");
			element.appendChild(document.createTextNode(value));
			FtInsertItem(element);
			FtDisableMenu();
			break;
		case 'Ft_TIME':
			FtEditorForm.focus();
			FtSelection();
			var date = new Date();
			var hour = date.getHours().toString(10);
			hour = hour.length < 2 ? '0' + hour : hour;
			var minute = date.getMinutes().toString(10);
			minute = minute.length < 2 ? '0' + minute : minute;
			var second = date.getSeconds().toString(10);
			second = second.length < 2 ? '0' + second : second;
			var value = hour + ':' + minute + ':' + second;
			var element = document.createElement("span");
			element.appendChild(document.createTextNode(value));
			FtInsertItem(element);
			FtDisableMenu();
			break;
		case 'Ft_PREVIEW':
			eval(OBJ_NAME).data();
			var newWin = window.open('', 'FtPreview','width=500,height=400,left=30,top=30,resizable=yes,scrollbars=yes');
			FtWriteFullHtml(newWin.document, document.getElementsByName(eval(OBJ_NAME).hiddenName)[0].value);
			FtDisableMenu();
			break;
		default: 
			break;
	}
}
function FtDisableToolbar(flag)
{
	var topid= document.getElementById("htmlcodetop");
	var bottomid= document.getElementById("htmlcodebottom");
	var ubbcodeid= document.getElementById("ubbcode");
	if (flag == true) {
	    topid.style.display="block";
	    bottomid.style.display="block";
	    ubbcodeid.style.display="none";
		for (i = 0; i < TOOLBAR_ICON.length; i++) {
			var el = document.getElementById(TOOLBAR_ICON[i][0]);
		}
	}else{
	    topid.style.display="none";
	    bottomid.style.display="none";
	    ubbcodeid.style.display="block";
	}
}
function FtCreateIcon(icon)
{
	var str = '<img id="'+ icon[0] +'" src="' + IMAGE_PATH + icon[1] + '" alt="' + icon[2] + '" title="' + icon[2] + 
			'" align="absmiddle" style="border:1px solid '+ICON_BORDER_COLOR+';cursor:pointer;height:20px;';
	str += '" onclick="javascript:FtExecute(\''+ icon[0] +'\');" '+
			'onmouseover="javascript:this.style.border=\'1px solid ' + MENU_BORDER_COLOR + '\';" ' +
			'onmouseout="javascript:this.style.border=\'1px solid ' + ICON_BORDER_COLOR + '\';" ';
	str += '>';
	return str;
}
//往多行文本框当前位置插入ubb代码
function FtInsertarea(str)
{
    var ubb=document.getElementById("FtCodeForm");
    var ubbLength=ubb.value.length;
    ubb.focus();
    if(typeof document.selection !="undefined")
    {
        document.selection.createRange().text=str;  
    }
    else
    {
	    var oldnl=ubb.value;
		var prestr=oldnl.substr(0,ubb.selectionStart);
		var laststr=oldnl.substr(ubb.selectionEnd,ubbLength-ubb.selectionEnd);
        ubb.value=prestr+str+laststr
    }
}
//返回所选字符串
function FtReTurnSelection()
{
    var ubb=document.getElementById("FtCodeForm");
    var ubbLength=ubb.value.length;
	var RANGE_TEXT='';
	if (BROWSER == 'IE') {
		RANGE_TEXT = document.selection.createRange().text;
	} else {
		RANGE_TEXT=ubb.value.substr(ubb.selectionStart,ubb.selectionEnd-ubb.selectionStart);
	}
	return RANGE_TEXT;
}
function FtAddText(cmd)
{
	switch (cmd)
	{
		case 'Ft_BOLD':
			var Text = FtReTurnSelection();
			str = '[b]'+Text+'[/b]';
			FtInsertarea(str);
			break;
		case 'Ft_ITALIC':
			var Text = FtReTurnSelection();
			str = '[i]'+Text+'[/i]';
			FtInsertarea(str);
			break;
		case 'Ft_UNDERLINE':
			var Text = FtReTurnSelection();
			str = '[u]'+Text+'[/u]';
			FtInsertarea(str);
			break;
		case 'Ft_STRIKE':
			var Text = FtReTurnSelection();
			str = '[strike]'+Text+'[/strike]';
			FtInsertarea(str);
			break;
		case 'Ft_JUSTIFYLEFT':
			var Text = FtReTurnSelection();
			str = '[left]'+Text+'[/left]';
			FtInsertarea(str);
			break;
		case 'Ft_JUSTIFYCENTER':
			var Text = FtReTurnSelection();
			str = '[center]'+Text+'[/center]';
			FtInsertarea(str);
			break;
		case 'Ft_JUSTIFYRIGHT':
			var Text = FtReTurnSelection();
			str = '[right]'+Text+'[/right]';
			FtInsertarea(str);
			break;
		case 'Ft_MAQUEE':
			var Text = FtReTurnSelection();
			str = '[move]'+Text+'[/move]';
			FtInsertarea(str);
			break;
		case 'Ft_SUBSCRIPT':
			var Text = FtReTurnSelection();
			str = '[sub]'+Text+'[/sub]';
			FtInsertarea(str);
			break;
		case 'Ft_SUPERSCRIPT':
			var Text = FtReTurnSelection();
			str = '[sup]'+Text+'[/sup]';
			FtInsertarea(str);
			break;
		case 'Ft_LINK':
		    if (BROWSER=='IE'){
		    FtDisplayMenu(cmd);
			var Text = FtReTurnSelection();
			}else{
			 var Text = FtReTurnSelection();
			 var postnl=Ftcodeurl();
			 if (postnl==null||postnl==""||postnl==undefined){
			 str='';
			 }else{
			 str = '[URL='+postnl+']'+Text+'[/URL]';
			 }
			 FtInsertarea(str);
			}
			break;
		case 'Ft_IMAGE':
			var str='';
			var Text = Ftcodeimg();
			if (Text==null||Text==""||Text==undefined){
			str='';
			}else{
			str='[IMG]'+Text+'[/IMG]';
			}
			FtInsertarea(str);
			break;
		case 'Ft_FLASH':
		    if (BROWSER=='IE'){
			FtDisplayMenu(cmd);
			var Text = FtReTurnSelection();
			}else{
			var str = FtCodeflash();
			if (str==undefined||str==''||str==null){str='';}
			FtInsertarea(str);
			}
			break;
		case 'Ft_MEDIA':
		    if (BROWSER=='IE'){
		    FtDisplayMenu(cmd);
			var Text = FtReTurnSelection();
			}else{
			var str = FtCodemedia();
			if (str==undefined||str==''||str==null){str='';}
			FtInsertarea(str);
			}
			break;
    }
}
//代码模式下插入字大小
function Ftcode_font(code,value) {
	var Text = FtReTurnSelection();
	var str="["+code+"="+value+"]"+Text+"[/"+code+"]";
	if (value==''||value==null){str='';}
	FtInsertarea(str);
}
function Ftcodeimg() {
	var imgURL   = prompt(text_enter_image, "http://");
	if (imgURL=="" || imgURL==null)    {
	imgURL='';
	}
	return imgURL;
}
function Ftcodeurl() {
	var enterURL   = prompt(text_enter_url, "http://");
	if (enterURL=="" || enterURL==null)    {
	enterURL='';
	}
	return enterURL;
}
function FtCodemedia() {
    var str;
	txt2=prompt("视频的宽度,高度,播放参数\n(播放参数:false=手动播放,true=自动播放)","500,400,true"); 
	if (txt2!=null) {
		txt=prompt("请输入视频文件的地址","http://");
		FileExt=FtGetFileExt(txt);
		if (txt!=null) {
			if (txt2!="" || txt2!=null) {
			  if (FileExt=='mp3' || FileExt=='wav' || FileExt=='wma' || FileExt=='wmv' || FileExt=='mid' || FileExt=='avi' || FileExt=='mpg' || FileExt=='asf'){
			  str="[mp="+txt2+"]"+txt+"[/mp]";
			  }else if (FileExt=='rm' || FileExt=='rmvb'){
			  str="[rm="+txt2+"]"+txt+"[/rm]";
			  }else if (FileExt=='flv'){
			  str="[flv="+txt2+"]"+txt+"[/flv]";
			  }
			} else {
			str="";
			}
		}
	}
	return str;
}
function FtCodeflash() {
    var str;   
	txt2=prompt("flash宽度,高度","300,200"); 
	if (txt2!=null) {
		txt=prompt("请输入Flash文件的地址","http://");
		if (txt!=null) {
			if (txt2=="") {             
            str="[flash="+txt2+"]"+txt+"[/flash]";
			} else {
			str="[flash=300,200]"+txt+"[/flash]";
			}
	    }
    }
	return str;
}
function FtCreateubbIcon(icon)
{
	if (icon[0]=='Ft_DESIGN'){
	var str = '<img id="'+ icon[0] +'" src="' + IMAGE_PATH + icon[1] + '" alt="' + icon[2] + '" title="' + icon[2] + 
			'" align="absmiddle" style="border:1px solid '+ICON_BORDER_COLOR+';cursor:pointer;height:20px;';
	str += '" onclick="javascript:FtExecute(\''+ icon[0] +'\');" '+
			'onmouseover="javascript:this.style.border=\'1px solid ' + MENU_BORDER_COLOR + '\';" ' +
			'onmouseout="javascript:this.style.border=\'1px solid ' + ICON_BORDER_COLOR + '\';" ';
	str += '>';
	}else{
	var str = '<img id="'+ icon[0] +'" src="' + IMAGE_PATH + icon[1] + '" alt="' + icon[2] + '" title="' + icon[2] + 
			'" align="absmiddle" style="border:1px solid '+ICON_BORDER_COLOR+';cursor:pointer;height:20px;';
	str += '" onclick="javascript:FtAddText(\''+ icon[0] +'\');" '+
			'onmouseover="javascript:this.style.border=\'1px solid ' + MENU_BORDER_COLOR + '\';" ' +
			'onmouseout="javascript:this.style.border=\'1px solid ' + ICON_BORDER_COLOR + '\';" ';
	str += '>';
	}
	return str;
}
function FtCreateToolbar()
{
	var htmlData = '<table cellpadding="0" cellspacing="0" border="0" height="26" id="htmlcodetop"><tr>';
	if (EDITOR_TYPE == 'full') {
		for (i = 0; i < TOP_TOOLBAR_ICON.length; i++) {
			htmlData += '<td style="padding-right:3px;padding-top:5px;">' + FtCreateIcon(TOP_TOOLBAR_ICON[i]) + '</td>';
		}
		htmlData += '</tr></table><table cellpadding="0" cellspacing="0" border="0" height="56" id="htmlcodebottom"><tr>';
		for (i = 0; i < BOTTOM_TOOLBAR_ICON.length; i++) {
			htmlData += '<td style="padding-right:3px;padding-top:3px;padding-bottom:5px;">' + FtCreateIcon(BOTTOM_TOOLBAR_ICON[i]) + '</td>';
		}
	htmlData += '<td width="50%">&nbsp;</td></tr><tr><td colspan="19"><button type="button" style="margin: 0 2px;font-size: 12px; color: #000;height: 25px;border-bottom: #FFF 1px solid; border-left: #CAD9EA 1px solid; border-right: #CAD9EA 1px solid; border-top: #CAD9EA 1px solid;background-color: #ffffff;position: relative;top: 1px;CURSOR: hand;"><b>所见即所得模式</b></button>';
	htmlData += '<button type="button" onclick="FtExecute(\'Ft_SOURCE\')" style="margin: 0 2px;font-size: 12px; color: #000;height: 25px;border-bottom: #FFF 1px solid; border-left: #CAD9EA 1px solid; border-right: #CAD9EA 1px solid; border-top: #CAD9EA 1px solid;background-color: #ffffff;CURSOR: hand;">FTBBS代码模式</button><div style="border-bottom:solid;border-width:1px; border-color:#CAD9EA;"></div></td></tr>';
	} else {
		for (i = 0; i < SIMPLE_TOOLBAR_ICON.length; i++) {
			htmlData += '<td style="padding-right:3px;padding-top:4px;">' + FtCreateIcon(SIMPLE_TOOLBAR_ICON[i]) + '</td>';
		}
		htmlData += '<td width="50%">&nbsp;</td></tr><tr><td colspan="18"><div style="border-bottom:solid;border-width:1px; border-color:#CAD9EA;"></div></td></tr>';
	}
	htmlData += '</tr></table>';
	//以下是ub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -