📄 template_showtopic.js
字号:
function displayGender(gender){
var gendername = '女';
gender = parseInt(gender);
switch (gender){
case 0:
gendername = '保密';
break;
case 1:
gendername = '男';
break;
case 2:
gendername = '女';
break;
}
return gendername;
}
function replyToFloor(floor,poster, postid){
if ($('title')){
$('postform').postid.value = postid;
$('title').value = '回复 ' + floor + '# ' + poster + ' 的帖子';
$('message').focus();
}
}
function nospace(username){
alert('抱歉, 用户 ' + username + ' 尚未开通个人空间');
}
function validate(theform, previewpost, switcheditormode) {
var message = !theform.parseurloff.checked ? parseurl(theform.message.value) : theform.message.value;
if (message == "") {
alert("请完成标题或内容栏。");
theform.message.focus();
try{$("postsubmit").disabled = false;}catch(e){}
return false;
} else if (theform.title.value.length > 60) {
alert("您的标题超过 60 个字符的限制。");
theform.title.focus();
try{$("postsubmit").disabled = false;}catch(e){}
return false;
}
if ($('debateopinion') && $('debateopinion').value == 0){
alert('请选择您在辩论中的观点');
return false;
}
if(!disablepostctrl && ((postminchars != 0 && mb_strlen(message) < postminchars) || (postmaxchars != 0 && mb_strlen(message) > postmaxchars))) {
alert("您的帖子长度不符合要求。\n\n当前长度: " + mb_strlen(message) + " 字节\n系统限制: " + postminchars + " 到 " + postmaxchars + " 字节");
return false;
}
if (!switcheditormode && !previewpost) {
try{$("postsubmit").disabled = true;}catch(e){}
}
theform.message.value = message;
return true;
}
function ShowStars(n, t) {
var s = '';
for(var i=3; i>0; i--) {
level = parseInt(n / Math.pow(t, i-1));
n = n % Math.pow(t, i-1);
for(var j=0; j<level; j++) {
s += '<img src="templates/' + templatepath + '/images/star_level'+i+'.gif" />';
}
}
document.write(s);
}
function copycode(obj) {
if(is_ie && obj.style.display != 'none') {
var rng = document.body.createTextRange();
rng.moveToElementText(obj);
rng.scrollIntoView();
rng.select();
rng.execCommand("Copy");
rng.collapse(false);
}
}
function signature(obj) {
if(obj.style.maxHeightIE != '') {
var height = (obj.scrollHeight > parseInt(obj.style.maxHeightIE)) ? obj.style.maxHeightIE : obj.scrollHeight;
if(obj.innerHTML.indexOf('<IMG ') == -1) {
obj.style.maxHeightIE = '';
}
return height;
}
}
function imgzoom(o){
if(event.ctrlKey){
var zoom = parseInt(o.style.zoom, 10) || 100;
zoom -= event.wheelDelta / 12;
if(zoom > 0){
o.style.zoom = zoom + '%';
}
return false;
} else {
return true;
}
}
function printinpostad(index){
try{
if (inpostad){
document.write("<div class=\"line category\"><div style='float: left;'>[广告] </div><div style='text-align:left;'>");
var tempstr = inpostad[index];
var ad = tempstr.split("\\r\\n");
for (var i = 0; i < ad.length; i++)
{
document.writeln(ad[i]);
}
document.write("</div>");
document.write("</div>");
}
} catch(e) {
}
}
function showrate(pid,aspxrewrite,ratetimes,tid) {
var rr = $("rate_" + pid + "_real");
var rf = $("rate_" + pid + "_fake");
if (rr.style.display == "none") {
rr.style.display = "";
rf.style.display = "none";
} else {
rr.style.display = "none";
rf.style.display = "";
}
var ratediv = $("rate_" + pid);
if (ratediv.innerHTML == "") {
ratediv.innerHTML = "请稍侯..."
var action = "tools/ajax.aspx?t=ratelist";
var oXmlHttp = createXMLHttp();
oXmlHttp.open("post", action, true);
oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
oXmlHttp.onreadystatechange = function () {
if (oXmlHttp.readyState == 4) {
if (oXmlHttp.status == 200) {
outputRatelog(oXmlHttp.responseXML, pid, aspxrewrite);
//bind current post;
} else {
alert("An error occurred: " + oXmlHttp.statusText);
}
}
};
oXmlHttp.send("pid=" + pid + "&ratetimes=" + ratetimes +"&tid=" + tid);
}
}
function outputRatelog(doc, pid, aspxrewrite) {
var err = doc.getElementsByTagName('error');
if (err[0] != null && err[0] != undefined) {
if (err[0].childNodes.length > 1) {
alert(err[0].childNodes[1].nodeValue);
} else {
alert(err[0].firstChild.nodeValue);
}
return;
}
var ratediv = $("rate_" + pid);
var html = "<table border='0' cellpadding='0' cellspacing='0' width='95%'>";
var ratelist = doc.getElementsByTagName('ratelog');
for (var i = 0; i < ratelist.length; i++ ) {
var uid = getSpecificNodeValue(doc, "uid", i);
var username = getSpecificNodeValue(doc, "username", i);
var extcreditsname = getSpecificNodeValue(doc, "extcreditsname", i);
var extcreditsunit = getSpecificNodeValue(doc, "extcreditsunit", i);
var postdatetime = getSpecificNodeValue(doc, "postdatetime", i);
var score = getSpecificNodeValue(doc, "score", i);
var reason = getSpecificNodeValue(doc, "reason", i);
if(aspxrewrite == 1) {
html += "<tr><td><a target='_blank' href='userinfo-" + uid + ".aspx'>" + username + "</a></td><td> " + postdatetime + "</td><td> " + extcreditsname + " <b>" + score + "</b> " + extcreditsunit + "</td><td> " + reason + "</td></tr>";
} else {
html += "<tr><td><a target='_blank' href='userinfo.aspx?userid=" + uid + "'>" + username + "</a></td><td> " + postdatetime + "</td><td> " + extcreditsname + " <b>" + score + "</b> " + extcreditsunit + "</td><td> " + reason + "</td></tr>";
}
}
html += "</table>";
if (ratelist.length == 0) {
html = "";
}
ratediv.innerHTML = html;
}
var msgwidth=0;
function thumbImg(obj, method) {
if(!obj) {
return;
}
obj.onload = null;
file = obj.src;
zw = obj.offsetWidth;
zh = obj.offsetHeight;
if(!zw) {
if(!obj.id) {
obj.id = 'img_' + Math.random();
}
setTimeout("thumbImg($('" + obj.id + "'), " + method + ")", 100);
return;
}
zr = zw / zh;
method = !method ? 0 : 1;
if(method) {
fixw = obj.getAttribute('_width');
fixh = obj.getAttribute('_height');
if(zw > fixw) {
zw = fixw;
zh = zw / zr;
}
if(zh > fixh) {
zh = fixh;
zw = zh * zr;
}
} else {
fixw = 600;//!contentwidth || contentwidth < 100 ? 600 : contentwidth;
if(zw > fixw) {
zw = fixw;
zh = zw / zr;
obj.style.cursor = 'pointer';
if(!obj.onclick) {
obj.onclick = function() {
zoom(obj, obj.src);
}
}
}
}
obj.width = zw;
obj.height = zh;
}
function attachimg(obj,action) {
if(action=='load') {
if(is_ie&&is_ie<7) {
var objinfo=fetchOffset(obj);
msgwidth=document.body.clientWidth-objinfo['left']-20;
} else {
if(!msgwidth) {
var re=/postcontent|msgborder/i;
var testobj=obj;
while((testobj=testobj.parentNode)!=null) {
var matches=re.exec(testobj.className);
if(matches!=null) {
msgwidth=testobj.clientWidth-20;
break;
}
};
if(msgwidth<1) {
msgwidth=window.screen.width;
}
}
};
if(obj.width>msgwidth) {
obj.resized=true;
obj.width=msgwidth;
obj.style.cursor='pointer';
} else if (obj.width < 600) {
obj.onclick=null;
}
} else if(action=='mouseover') {
if(obj.resized)
obj.style.cursor='pointer';
}
}
function attachimginfo(obj, infoobj, show, event) {
objinfo = fetchOffset(obj);
if(show) {
$(infoobj).style.left = objinfo['left'] + 'px';
$(infoobj).style.top = obj.offsetHeight < 40 ? (objinfo['top'] + obj.offsetHeight) + 'px' : objinfo['top'] + 'px';
$(infoobj).style.display = '';
} else {
if(is_ie) {
$(infoobj).style.display = 'none';
return;
} else {
var mousex = document.body.scrollLeft + event.clientX;
var mousey = document.documentElement.scrollTop + event.clientY;
if(mousex < objinfo['left'] || mousex > objinfo['left'] + objinfo['width'] || mousey < objinfo['top'] || mousey > objinfo['top'] + objinfo['height']) {
$(infoobj).style.display = 'none';
}
}
}
}
var zoomobj = Array();var zoomadjust;var zoomstatus = 1;
function zoom(obj, zimg) {
if(!zoomstatus) {
window.open(zimg, '', '');
return;
}
if(!zimg) {
zimg = obj.src;
}
if(!$('zoomimglayer_bg')) {
div = document.createElement('div');div.id = 'zoomimglayer_bg';
div.style.position = 'absolute';
div.style.left = div.style.top = '0px';
div.style.width = '100%';
div.style.height = document.body.scrollHeight + 'px';
div.style.backgroundColor = '#000';
div.style.display = 'none';
div.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=80,finishOpacity=100,style=0)';
div.style.opacity = 0.8;
$('append_parent').appendChild(div);
div = document.createElement('div');div.id = 'zoomimglayer';
div.style.position = 'absolute';
div.className = 'popupmenu_popup';
div.style.padding = 0;
$('append_parent').appendChild(div);
}
zoomobj['srcinfo'] = fetchOffset(obj);
zoomobj['srcobj'] = obj;
zoomobj['zimg'] = zimg;
$('zoomimglayer').style.display = '';
$('zoomimglayer').style.left = zoomobj['srcinfo']['left'] + 'px';
$('zoomimglayer').style.top = zoomobj['srcinfo']['top'] + 'px';
$('zoomimglayer').style.width = zoomobj['srcobj'].width + 'px';
$('zoomimglayer').style.height = zoomobj['srcobj'].height + 'px';
$('zoomimglayer').style.filter = 'progid:DXImageTransform.Microsoft.Alpha(opacity=40,finishOpacity=100,style=0)';
$('zoomimglayer').style.opacity = 0.4;
$('zoomimglayer').style.zIndex = 999;
$('zoomimglayer').innerHTML = '<table width="100%" height="100%" cellspacing="0" cellpadding="0"><tr><td align="center" valign="middle"><img src="images/common/loading.gif"></td></tr></table><div style="position:absolute;top:-100000px;visibility:hidden"><img onload="zoomimgresize(this)" src="' + zoomobj['zimg'] + '"></div>';
}
var zoomdragstart = new Array();
var zoomclick = 0;
function zoomdrag(e, op) {
if(op == 1) {
zoomclick = 1;
zoomdragstart = is_ie ? [event.clientX, event.clientY] : [e.clientX, e.clientY];
zoomdragstart[2] = parseInt($('zoomimglayer').style.left);
zoomdragstart[3] = parseInt($('zoomimglayer').style.top);
doane(e);
} else if(op == 2 && zoomdragstart[0]) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -