📄 fiyucode.js
字号:
// *******************************************************
tags = new Array();
// *******************************************************
// replacements for unsupported array functions (because arrayname.push(var)
// and arrayname.pop() are not implemented in IE until version 5.5)
function getarraysize(thearray) {
// replacement for arrayname.length property
for (i = 0; i < thearray.length; i++) {
if ((thearray[i] == "undefined") || (thearray[i] == "") || (thearray[i] == null)) {
return i;
}
}
return thearray.length;
}
function arraypush(thearray, value) {
// replacement for arrayname.push(value)
thearraysize = getarraysize(thearray);
thearray[thearraysize] = value;
}
function arraypop(thearray) {
// replacement for arrayname.pop()
thearraysize = getarraysize(thearray);
retval = thearray[thearraysize - 1];
delete thearray[thearraysize - 1];
return retval;
}
// *******************************************************
function setmode(modevalue) {
// sets cookie for normal (0) and enhanced (1) modes
document.cookie = "fiyucodemode="+modevalue+"; path=/; expires=Wed, 1 Jan 2020 00:00:00 GMT;";
}
function normalmode(theform) {
// checks value of mode radio buttons. returns true if normal mode
if (theform.mode[0].checked) {
return true;
} else {
return false;
}
}
function stat(thevalue) {
// places mini-help text into help/error textbox
// strings are stored in fiyucode_language.js
document.fiyuform.status.value = eval(thevalue+"_text");
}
// *******************************************************
function closetag(theform) {
// closes last opened tag
if (normalmode(theform)) {
stat('enhanced_only');
} else {
if (tags[0]) {
theform.message.value += "[/"+ arraypop(tags) +"]";
} else {
stat('no_tags');
}
}
//theform.closecurrent.checked=false;
theform.message.focus();
}
function closeall(theform) {
// closes all open tags
if (normalmode(theform)) {
stat('enhanced_only');
} else {
if (tags[0]) {
while (tags[0]) {
theform.message.value += "[/"+ arraypop(tags) +"]";
}
theform.message.value += " ";
} else {
stat('no_tags');
}
}
//theform.closealltags.checked=false;
theform.message.focus();
}
// *******************************************************
function fiyucode(theform, fiyucode, prompttext) {
// insert [x]yyy[/x] style markup
if ((normalmode(theform)) || (fiyucode=="img")) {
inserttext = prompt(tag_prompt+"\n["+fiyucode+"]xxx[/"+fiyucode+"]",prompttext);
if ((inserttext != null) && (inserttext != "")) {
theform.message.value += "["+fiyucode+"]"+inserttext+"[/"+fiyucode+"] ";
}
} else {
donotinsert = false;
for (i = 0; i < tags.length; i++) {
if (tags[i] == fiyucode) {
donotinsert = true;
}
}
if (donotinsert) {
stat("already_open");
} else {
theform.message.value += "["+fiyucode+"]";
arraypush(tags,fiyucode);
}
}
theform.message.focus();
}
// *******************************************************
function fontformat(theform,thevalue,thetext,thetype) {
// insert two-parameter markup - [x=y]zzz[/x]
if (normalmode(theform)) {
if (thevalue != 0) {
inserttext = prompt(font_formatter_prompt+" '"+thetext+"'","");
if ((inserttext != null) && (inserttext != "")) {
theform.message.value += "["+thetype+"="+thevalue+"]"+inserttext+"[/"+thetype+"] ";
}
}
} else {
theform.message.value += "["+thetype+"="+thevalue+"]";
arraypush(tags,thetype);
}
theform.sizeselect.selectedIndex = 0;
theform.fontselect.selectedIndex = 0;
theform.colorselect.selectedIndex = 0;
theform.message.focus();
}
// *******************************************************
function namedlink_old(theform, thetype) {
// inserts named url or email link - [url=mylink]text[/url]
linktext = prompt(link_text_prompt,"");
var prompttext;
if (thetype == "url") {
prompt_text = link_url_prompt;
prompt_contents = "http://";
} else {
prompt_text = link_email_prompt;
prompt_contents = "";
}
linkurl = prompt(prompt_text, prompt_contents);
if ((linkurl != null) && (linkurl != "")) {
if ((linktext != null) && (linktext != "")) {
theform.message.value += "["+thetype+"="+linkurl+"]"+linktext+"[/"+thetype+"] ";
} else {
theform.message.value += "["+thetype+"]"+linkurl+"[/"+thetype+"] ";
}
}
theform.message.focus();
}
function namedlink(theform, thetype) {
// inserts named url or email link - [url=mylink]text[/url]
linktext = prompt(link_text_prompt, "");
var prompttext;
if (thetype == "url") {
prompt_text = link_url_prompt;
prompt_contents = "http://";
} else {
prompt_text = link_email_prompt;
prompt_contents = "";
}
linkurl = prompt(prompt_text, prompt_contents);
if ((linkurl != null) && (linkurl != "")) {
if ((linktext == null) || (linktext == "")) {
linktext = linkurl;
}
if (thetype == "url") {
theform.message.value += "["+thetype+"="+linkurl+"]"+linktext+"[/"+thetype+"] ";
} else {//email
theform.message.value += "[url=mailto:"+linkurl+"]"+linktext+"[/url] ";
}
}
theform.message.focus();
}
// *******************************************************
function dolist(theform) {
// inserts list with option to have numbered or alphabetical type
listtype = prompt(list_type_prompt, "");
if ((listtype == "a") || (listtype == "1")) {
thelist = "[list="+listtype+"]\n";
listend = "[/list="+listtype+"] ";
} else {
thelist = "[list]\n";
listend = "[/list] ";
}
listentry = "initial";
while ((listentry != "") && (listentry != null)) {
listentry = prompt(list_item_prompt, "");
if ((listentry != "") && (listentry != null)) {
thelist = thelist+"[*]"+listentry+"\n";
}
}
theform.message.value += thelist+listend;
theform.message.focus();
}
// *******************************************************
function smilie(thesmilie) {
// inserts smilie text
document.fiyuform.message.value += thesmilie+" ";
document.fiyuform.message.focus();
}
function opensmiliewindow(x,y,sessionhash) {
// um... opens smilie overflow window.
window.open("misc.jsp?action=getsmilies&s"+sessionhash, "smilies", "toolbar=no,scrollbars=yes,resizable=yes,width="+x+",height="+y);
}
// *******************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -