📄 post.js
字号:
function topicface_onclick()
{
var frm = $("postform");
frm.face.value = this.value;
$("_topicface").src = this.src;
}
function emote_onclick()
{
var frm = window.frames["contentFrame"];
if (frm)
{
var editor = frm.WEditor;
editor.InsertText(this.value);
}
else
{
AppendText($("content"), this.value);
}
}
var upload = {
index : 1,
html : {},
select : function()
{
if (upload.exists())
{
alert(TBBS.lang["upload_exists"]);
}
else
{
var prt = $("upload");
var vet = $("local" + upload.index);
var obj = $("file" + upload.index);
vet.appendChild(upload.label(TBBS.lang["cent_for_read"] + ": "));
vet.appendChild(upload.textbox("cent", 0, 5));
vet.appendChild(upload.label(TBBS.lang["coin_for_read"] + ": "));
vet.appendChild(upload.textbox("coin", 0, 5));
vet.appendChild(upload.label(TBBS.lang["intro"] + ": "));
vet.appendChild(upload.textbox("intro", '', 20));
vet.appendChild(upload.button("delete"));
vet.appendChild(upload.button("insert"));
vet.appendChild(upload.label(obj.value.match(/([^\\\/]+$)/)[1]));
upload.index++;
obj.style.display = "none";
obj.parentNode.appendChild(upload.filebox());
prt.appendChild(upload.vector());
}
},
button : function(name)
{
var ret = document.createElement("button");
ret.id = name + upload.index;
switch (name)
{
case "delete":
ret.innerHTML = TBBS.lang["delete"];
ret.onclick = function()
{
var id = this.id.substring(name.length);
var obj = $("local" + id);
obj.parentNode.removeChild(obj);
};
break;
case "insert":
ret.innerHTML = TBBS.lang["insert"];
ret.onclick = function()
{
upload.insert("local", this.id.substring(name.length));
};
break;
default:
break;
}
return ret;
},
label : function(text)
{
var ret = document.createElement("label");
ret.id = "label" + upload.index;
ret.innerHTML = text;
return ret;
},
filebox : function()
{
var ret = document.createElement("input");
ret.type = "file";
ret.id = "file" + upload.index;
ret.name = "file" + upload.index;
ret.unselectable = "on";
ret.onchange = upload.select;
return ret;
},
textbox : function(name, value, size)
{
var ret = document.createElement("input");
ret.type = "text";
ret.id = name + upload.index;
ret.name = name + upload.index;
ret.size = size;
ret.value = value;
return ret;
},
vector : function()
{
var ret = document.createElement("div");
ret.id = "local" + upload.index;
return ret;
},
exists : function()
{
var val = $("file" + upload.index).value.toLowerCase();
for (var i = 1; i < upload.index; i++)
{
if (val == $("file" + i).value.toLowerCase()) return true;
}
return false;
},
insert : function(name, id)
{
var frm = window.frames["contentFrame"];
if (frm)
{
var editor = frm.WEditor;
editor.InsertText("[" + name + "]" + id + "[/" + name + "]");
}
else
{
AppendText($("content"), "[" + name + "]" + id + "[/" + name + "]");
}
},
update : function(obj, id)
{
upload.html[id] = obj.parentNode.innerHTML;
obj.parentNode.innerHTML = "<input type=\"file\" name=\"update" + id + "\" unselectable=\"true\" /><input type=\"button\" onclick=\"upload.cancel(this, " + id + ")\" value=\"" + TBBS.lang["cancel"] + "\" class=\"btn\" />";
},
cancel : function(obj, id)
{
obj.parentNode.innerHTML = upload.html[id];
}
};
function upload_del_confirm(obj, id)
{
if (confirm(TBBS.lang["upload_del_confirm"]))
{
if (id) TBBS.form.check(obj, "id", id);
TBBS.form.submit(obj, "my.asp?handle=file&action=del");
}
}
function upload_del_all(obj)
{
if (confirm(TBBS.lang["upload_del_all_confirm"]))
{
TBBS.form.submit(obj, "my.asp?handle=file&action=del");
}
}
AddListener(window, "onload", function()
{
for (var i = 1; i <= 18; i++)
{
fe.add("images/topicface/" + i + ".gif", i);
}
fe.open(1);
fe.make("postface");
for (var i = 1; i <= 49; i++)
{
em.add("images/emote/" + i + ".gif", "[em" + i + "]");
}
em.open(1);
em.make("emote");
});
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -