📄 ubb.js
字号:
var Sound = 0;
var Swf = 0;
var Ra = 0;
var Rm = 0;
var Marquee = 0;
var Fly = 0;
var fanzi=0;
var Quote = 0;
var Bold = 0;
var Italic = 0;
var Underline = 0;
var Code = 0;
var Center = 0;
var Strike = 0;
var text_enter_url = "请输入连接网址";
var text_enter_txt = "请输入连接说明";
var text_enter_image = "请输入图片网址";
var text_enter_sound = "请输入声音文件网址";
var text_enter_ra = "请输入Real音乐网址";
var text_enter_wma = "请输入Media音乐网址";
var text_enter_email = "请输入邮件网址";
var error_no_url = "您必须输入网址";
var error_no_txt = "您必须连接说明";
var error_no_email = "您必须输入邮件网址";
var error_no_gset = "必须正确按照各式输入!";
var error_no_gtxt = "必须输入文字!";
var text_enter_guang1 = "文字的长度、颜色和边界大小";
var text_enter_guang2 = "要产生效果的文字!";
var txt2
var txtbegin;
var txtend;
var ie;
ie = (document.all)? true:false
if (ie)
{
function ctlent(eventobject)
{
if(event.ctrlKey && window.event.keyCode==13)
{noInput();
this.document.PostForm.tempValue.value=1;
this.document.PostForm.submit();}
}
}
/////主体UBB编辑函数
function setsmiley(what)
{
document.PostForm.comment.value += " "+what;
document.PostForm.comment.focus();
}
function Cbold()
{
txtbegin="[b]";
txtend="[/b]";
txtInsert();
}
function Citalic()
{
txtbegin="[i]";
txtend="[/i]";
txtInsert();
}
function Cunder()
{
txtbegin="[u]";
txtend="[/u]";
txtInsert();
}
function Ccenter() {
txtbegin="[center]";
txtend="[/center]";
txtInsert();
}
function Cright() {
txtbegin="[right]";
txtend="[/right]";
txtInsert();
}
function Cleft() {
txtbegin="[left]";
txtend="[/left]";
txtInsert();
}
function Cstrike() {
txtbegin="[strike]";
txtend="[/strike]";
txtInsert();
}
function Curl() {
var FoundErrors = '';
var enterURL = prompt(text_enter_url, "http://");
var enterTxT = prompt(text_enter_txt, enterURL);
if (!enterURL) {
FoundErrors += "\n" + error_no_url;
}
if (!enterTxT) {
FoundErrors += "\n" + error_no_txt;
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[url="+enterURL+"]"+enterTxT+"[/url]";
document.PostForm.comment.value+=ToAdd;
document.PostForm.comment.focus();
}
function Cemail()
{
var emailAddress = prompt(text_enter_email,"");
if (!emailAddress) { alert(error_no_email); return; }
var ToAdd = "[email]"+emailAddress+"[/email]";
commentWrite(ToAdd);
}
function Csound()
{
var FoundErrors = '';
var enterURL = prompt(text_enter_sound, "http://");
if (!enterURL) {
FoundErrors += "\n" + error_no_url;
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[sound]"+enterURL+"[/sound]";
document.PostForm.comment.value+=ToAdd;
document.PostForm.comment.focus();
}
helpstat = false;
stprompt = true;
basic = false;
function thelp(swtch){
if (swtch == 1){
basic = false;
stprompt = false;
helpstat = true;
} else if (swtch == 0) {
helpstat = false;
stprompt = false;
basic = true;
} else if (swtch == 2) {
helpstat = false;
basic = false;
stprompt = true;
}
}
function Cdownload()
{
var FoundErrors = '';
var enterURL = prompt("输入下载地址", "http://");
var enterTxT = prompt("输入下载说明", enterURL);
if (!enterURL) {
FoundErrors += "\n" + "下载地址错误";
}
if (!enterTxT) {
FoundErrors += "\n" + "下载说明错误";
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[download="+enterURL+"]"+enterTxT+"[/download]";
document.PostForm.comment.value+=ToAdd;
document.PostForm.comment.focus();
}
function Cimage()
{
var FoundErrors = '';
var enterURL = prompt(text_enter_image, "http://");
if (!enterURL) {
FoundErrors += "\n" + error_no_url;
}
if (FoundErrors) {
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[img]"+enterURL+"[/img]";
document.PostForm.comment.value+=ToAdd;
document.PostForm.comment.focus();
}
function Cimage1()
{
if (helpstat)
{
alert("插入指定宽图片\n插入指定宽图片\n用法: [img W=宽度 B=边框线宽]图像 文件的地址[/img] 或直接[img]img 文件的地址[/img]");
}
else if (basic)
{
AddTxt="[img W=500 B=0][/img]";
AddText(AddTxt);
}
else
{
txt2=prompt("图像宽度,边线宽","W=500 B=0");
if (txt2!=null)
{
txt=prompt("图像文件的地址","http://");
if (txt!=null)
{
if (txt2=="")
{
AddTxt="[img]"+txt;
AddText(AddTxt);
AddTxt="[/img]";
AddText(AddTxt);
}
else
{
AddTxt="[img "+txt2+"]"+txt;
AddText(AddTxt);
AddTxt="[/img]";
AddText(AddTxt);
}
}
}
}
}
function Cswf()
{
if (helpstat)
{
alert("Flash\nFlash 动画.\n用法: [flash W=宽度 H=高度]Flash 文件的地址[/flash] 或直接[flash]Flash 文件的地址[/flash]");
}
else if (basic)
{
AddTxt="[flash W=500 H=350][/flash]";
AddText(AddTxt);
}
else
{
txt2=prompt("flash宽度,高度","W=500 H=350");
if (txt2!=null)
{
txt=prompt("Flash 文件的地址","http://");
if (txt!=null)
{
if (txt2=="")
{
AddTxt="[flash]"+txt;
AddText(AddTxt);
AddTxt="[/flash]";
AddText(AddTxt);
}
else
{
AddTxt="[flash "+txt2+"]"+txt;
AddText(AddTxt);
AddTxt="[/flash]";
AddText(AddTxt);
}
}
}
}
}
function Crm() {
if (helpstat) {
alert("realplay\n播放realplay文件.\n用法: [rm H=宽度 W=高度]文件地址[/rm]");
} else if (basic) {
AddTxt="[rm W=500 H=350][/rm]";
AddText(AddTxt);
} else {
txt2=prompt("视频的宽度,高度","W=500 H=350");
if (txt2!=null) {
txt=prompt("视频文件的地址","请输入");
if (txt!=null) {
if (txt2=="") {
AddTxt="[rm W=500 H=350]"+txt;
AddText(AddTxt);
AddTxt="[/rm]";
AddText(AddTxt);
} else {
AddTxt="[rm "+txt2+"]"+txt;
AddText(AddTxt);
AddTxt="[/rm]";
AddText(AddTxt);
}
}
}
}
}
function Cwmv() {
if (helpstat) {
alert("Media Player\n播放Media Player文件.\n用法: [mp W=宽度 H=高度]文件地址[/mp]");
} else if (basic) {
AddTxt="[mp W=500 H=350][/mp]";
AddText(AddTxt);
} else {
txt2=prompt("视频的宽度,高度","W=500 H=350");
if (txt2!=null) {
txt=prompt("视频文件的地址","请输入");
if (txt!=null) {
if (txt2=="") {
AddTxt="[mp W=500 H=350]"+txt;
AddText(AddTxt);
AddTxt="[/mp]";
AddText(AddTxt);
} else {
AddTxt="[mp "+txt2+"]"+txt;
AddText(AddTxt);
AddTxt="[/mp]";
AddText(AddTxt);
}
}
}
}
}
function Cmov() {
if (helpstat) {
alert("QuickTime\n播放QuickTime文件.\n用法: [qt H=宽度 W=高度]文件地址[/qt]");
} else if (basic) {
AddTxt="[qt W=500 H=350][/qt]";
AddText(AddTxt);
} else {
txt2=prompt("视频的宽度,高度","W=500 H=350");
if (txt2!=null) {
txt=prompt("视频文件的地址","请输入");
if (txt!=null) {
if (txt2=="") {
AddTxt="[qt W=500 H=350]"+txt;
AddText(AddTxt);
AddTxt="[/qt]";
AddText(AddTxt);
} else {
AddTxt="[qt "+txt2+"]"+txt;
AddText(AddTxt);
AddTxt="[/qt]";
AddText(AddTxt);
}
}
}
}
}
function Cshock()
{
if (helpstat)
{
alert("Shockwave\n插入Shockwave文件.\n用法: [shock W=宽度 H=高度]文件地址[/shock]");
} else if (basic) {
AddTxt="[shock W=500 H=350][/shock]";
AddText(AddTxt);
} else {
txt2=prompt("Shockwave文件的宽度,高度","W=500 H=350");
if (txt2!=null) {
txt=prompt("Shockwave文件的地址","请输入地址");
if (txt!=null) {
if (txt2=="") {
AddTxt="[shock]"+txt;
AddText(AddTxt);
AddTxt="[/shock]";
AddText(AddTxt);
} else {
AddTxt="[shock "+txt2+"]"+txt;
AddText(AddTxt);
AddTxt="[/shock]";
AddText(AddTxt);
}
}
}
}
}
function Cquote()
{
txtbegin="[quote]";
txtend="[/quote]";
txtInsert();
}
function Ccode()
{
txtbegin="[code]";
txtend="[/code]";
txtInsert();
}
function Chtml()
{
txtbegin="[html]";
txtend="[/html]";
txtInsert();
}
function Clist() {
if (helpstat) {
alert("列表标记:\n创建圆点,数字, 或字母序列的列表.\nUSE: [list]\n[*]item1\n[*]item2\n[*]item3\n[/list]");
} else if (basic) {
AddTxt="\r[list]\r[*]\r[*]\r[*]\r[/list]";
AddText(AddTxt);
} else {
txt=prompt("键入列表类型:\n输入 'A' 作为 字母序列开头, '1' 作为数字开头, 空白则使用圆点.","");
while ((txt!="") && (txt!="A") && (txt!="a") && (txt!="1") && (txt!=null)) {
txt=prompt("错误!\n仅仅限于 空白 'A' 和 '1'.","");
}
if (txt!=null) {
if (txt=="") {
AddTxt="\r[list]\r\n";
} else {
AddTxt="\r[list="+txt+"]\r";
}
txt="1";
while ((txt!="") && (txt!=null)) {
txt=prompt("键入列表项目:\n输入空白则结束列表","");
if (txt!="") {
AddTxt+="[*]"+txt+"\r";
}
}
AddTxt+="[/list]\r\n";
AddText(AddTxt);
}
}
}
function showsize(size)
{
txtbegin="[size="+size+"]";
txtend="[/size]";
txtInsert();
}
function showfont(font)
{
txtbegin="[font="+font+"]";
txtend="[/font]";
txtInsert();
}
function showcolor(color)
{
txtbegin="[color="+color+"]";
txtend="[/color]";
txtInsert();
}
function showbgcolor(color)
{
txtbegin="[bgcolor="+color+"]";
txtend="[/bgcolor]";
txtInsert();
}
function showpost(ubbstr)
{ var indx,prostr;
var isst="";
indx=-1;
switch (ubbstr)
{
case("view=reply") :{indx=1;txtend="[/view]";prostr="";break;}
case("view=master") :{indx=2;txtend="[/view]";prostr="";break;}
case("view=bmaster") :{indx=3;txtend="[/view]";prostr="";break;}
case("view=suser") :{indx=4;txtend="[/view]";prostr="";break;}
case("view=founduser") :{indx=5;txtend="[/view]";prostr="";break;}
case("name") :{indx=6;txtend="[/name]";prostr="请输入要指定的用户名(管理员可察看)";break;}
case("unhide") :{indx=7;txtend="[/unhide]";prostr="请输入可察看隐藏文字的用户名(仅仅该会员可察看)";break;}
case("umoney") :{indx=8;txtend="[/umoney]";prostr="请输入要指定的出卖积点值";isst="10";break;}
case("points") :{indx=9;txtend="[/points]";prostr="请输入要要限制的积点值";isst="200";break;}
case("score") :{indx=10;txtend="[/score]";prostr="请输入要要限制的得分值";isst="50";break;}
case("iworks") :{indx=11;txtend="[/iworks]";prostr="请输入要要限制的作品";isst="25";break;}
case("article") :{indx=12;txtend="[/article]";prostr="请输入要要限制的发帖数";isst="400";break;}
case("logins") :{indx=13;txtend="[/logins]";prostr="请输入要要限制的登陆次数";isst="30";break;}
default:{break;}
}
if (indx<6)
{
txtbegin="["+ubbstr+"]";
}
else
{
if (indx==6||indx==7)
{
txt2=prompt(prostr,"");
}
else
{
txt2=prompt(prostr,isst);
}
if(indx>7&&isNaN(txt2))
{
do
txt2=prompt(prostr+"\n"+"必须输入数值","");
while(isNaN(txt2))
}
else
{
if(indx==6||indx==7)
{
if (txt2=="")
{
do
txt2=prompt(prostr+"\n"+"必须输入用会员名称!","");
while(txt2=="")
}
}
}
txtbegin="["+ubbstr+"="+txt2+"]";
}
if((!txt2)&&(indx>5))
{alert("必须输入指定数值或名称!");}
else
{txtInsert();}
}
///////
function commentWrite(NewCode) {
document.PostForm.comment.value+=NewCode;
document.PostForm.comment.focus();
return;
}
function storeCaret(text) {
if (text.createTextRange) {
text.caretPos = document.selection.createRange().duplicate();
}
if(event.ctrlKey && window.event.keyCode==13){i++;if (i>1) {alert('帖子正在发出,请耐心等待!');return false;}this.document.form.submit();}
}
function AddText(text) {
if (document.PostForm.comment.createTextRange && document.PostForm.comment.caretPos) {
var caretPos = document.PostForm.comment.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
text + ' ' : text;
}
else document.PostForm.comment.value += text;
document.PostForm.comment.focus(caretPos);
}
function inputs(str)
{
AddText(str);
}
function paste(text)
{
if (opener.document.PostForm.comment.createTextRange && opener.document.PostForm.comment.caretPos)
{
var caretPos = opener.document.PostForm.comment.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?
text + ' ' : text;
}
else opener.document.PostForm.comment.value += text;
opener.document.PostForm.comment.focus(caretPos);
}
function txtInsert()
{
if ((document.selection)&&(document.selection.type == "Text"))
{
var range = document.selection.createRange();
var ch_text=range.text;
range.text = txtbegin + ch_text + txtend;
}
else
{
document.PostForm.comment.value=txtbegin+document.PostForm.comment.value+txtend;
document.PostForm.comment.focus();
}
}
function Cguang()
{
var FoundErrors = '';
var enterSET = prompt(text_enter_guang1, "255,red,2");
var enterTxT = prompt(text_enter_guang2, "文字");
if (!enterSET)
{
FoundErrors += "\n" + error_no_gset;
}
if (!enterTxT)
{
FoundErrors += "\n" + error_no_gtxt;
}
if (FoundErrors)
{
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[glow="+enterSET+"]"+enterTxT+"[/glow]";
document.PostForm.comment.value+=ToAdd;
document.PostForm.comment.focus();
}
function Cying()
{
var FoundErrors = '';
var enterSET = prompt(text_enter_guang1, "255,blue,1");
var enterTxT = prompt(text_enter_guang2, "文字");
if (!enterSET)
{
FoundErrors += "\n" + error_no_gset;
}
if (!enterTxT)
{
FoundErrors += "\n" + error_no_gtxt;
}
if (FoundErrors)
{
alert("错误!"+FoundErrors);
return;
}
var ToAdd = "[SHADOW="+enterSET+"]"+enterTxT+"[/SHADOW]";
document.PostForm.comment.value+=ToAdd;
document.PostForm.comment.focus();
}
function DoTitle(addTitle)
{
var revisedTitle;
var currentTitle = document.PostForm.subject.value;
revisedTitle = currentTitle+addTitle;
document.PostForm.subject.value=revisedTitle;
document.PostForm.subject.focus();
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -