📄 all.js
字号:
,"insertVote":function() { if(!BbsCookie.isLogined()) { //显示窗口前先判断用户是否登录,避免用户填写了内容丢失 alert("您还没有登录,请先登录."); return; } var id = 0; //投票ID if (1==1) { //根据内容解析投票ID,只匹配第一个投票 var content = this.getForm().content.value; var regex = /\[plugin:vote\]([0-9]+)\[\/plugin:vote\]/gi; var m = new RegExp(regex).exec(content); if (m != null) { id = parseInt(m[1]); } } if (id <=0 ) { BbsAdmin.showDialog('插入投票', '/bbs/plugin/vote_post.jsp?boardid='+global_boardid); } else { BbsAdmin.showDialog('修改投票('+id+')', '/bbs/plugin/vote_post.jsp?boardid='+global_boardid+"&id="+id); } Dialog.setWidth(460); } /** * 插入HTML代码 */ ,"insertHtml":function() { if(!BbsCookie.isLogined()) { //显示窗口前先判断用户是否登录,避免用户填写了内容丢失 alert("您还没有登录,请先登录."); return; } var id = 0; //HTMLID if (1==1) { //根据内容解析投票ID,只匹配第一个投票 var content = this.getForm().content.value; var regex = /\[plugin:html\]([0-9]+)\[\/plugin:html\]/gi; var m = new RegExp(regex).exec(content); if (m != null) { id = parseInt(m[1]); } } if (id <=0 ) { BbsAdmin.showDialog('插入HTML', '/bbs/plugin/html_post.jsp?boardid='+global_boardid); } else { BbsAdmin.showDialog('修改HTML', '/bbs/plugin/html_post.jsp?boardid='+global_boardid+"&id="+id); } Dialog.setWidth(600); } ,"html2ubb":function(str) { str = str.replace(/\r/g,""); str = str.replace(/on(load|click|dbclick|mouseover|mousedown|mouseup)="[^"]+"/ig,""); str = str.replace(/<script[^>]*?>([\w\W]*?)<\/script>/ig,""); str = str.replace(/<a[^>]+href="([^"]+)"[^>]*>(.*?)<\/a>/ig,"\n[url=\"$1\"]$2[/url]\n"); str = str.replace(/<font[^>]+color=([^ >]+)[^>]*>(.*?)<\/font>/ig,"\n[color=\"$1\"]$2[/color]\n"); str = str.replace(/<img[^>]+src="([^"]+)"[^>]*>/ig,"\n[img]$1[/img]\n"); str = str.replace(/<([\/]?)b>/ig,"[$1b]"); str = str.replace(/<([\/]?)strong>/ig,"[$1b]"); str = str.replace(/<([\/]?)u>/ig,"[$1u]"); str = str.replace(/<([\/]?)i>/ig,"[$1i]"); str = str.replace(/ /g," "); str = str.replace(/&/g,"&"); str = str.replace(/"/g,"\""); str = str.replace(/</g,"<"); str = str.replace(/>/g,">"); str = str.replace(/<br>/ig,"\n"); str = str.replace(/<[^>]*?>/g,""); str = str.replace(/\[url=([^\]]+)\]\n(\[img\]\1\[\/img\])\n\[\/url\]/g,"$2"); str = str.replace(/\n+/g,"\n"); return str; } ,"paste":function (){ if (!window.isIE()) { alert("该功能只能在IE下使用."); return; } var rtf = document.getFrame("rtf"); rtf.focus(); rtf.document.body.innerHTML = ""; rtf.document.execCommand("paste"); var str = rtf.document.body.innerHTML; if(str.length == 0) { alert("剪切版不存在超文本数据!"); return ""; } var ubb = this.html2ubb(str); this.insertContent(ubb); } ,"initPaste":function() { if (window.isIE()) { document.getFrame("rtf").document.designMode="On"; document.getElementById("rtf").style.display = ""; document.getElementById("btnPaste").style.display = ""; } } /** * 判断是否为编辑状态 */ ,"isEditing":function() { var articleid = parseInt(this.getForm()["articleid"].value); return (articleid>0); } ,"voteChangeOptions":function() { var form = document.forms["frminsertvote"]; var num = form.num.value; var obj = $("vote_options"); var size = obj.childNodes.length; if (num >= 100) { alert("选项数量最大99个."); return; } else if (num < 2) { alert("选项数量最小2个."); return; } if (num < size) { //删除 if (!confirm("选项里的内容会被删除,提交后将永久被删除,是否确认减少选项操作?")) { return; } for (var i=size; i>num; i--) { this.voteDelOptions(); } } else { //添加 for (var i=size; i<num; i++) { this.voteAddOptions(); } } } ,"voteAddOptions":function() { var obj = $("vote_options"); var nodes = obj.childNodes; var index = nodes.length+1; var html = '<li>选项'+(index<10?'0'+index:index)+':<input name="options" size="48" type="text" value=""/></li>'; new Insertion.Bottom('vote_options', html); } ,"voteDelOptions":function() { var obj = $("vote_options"); var nodes = obj.childNodes; var index = nodes.length-1; obj.removeChild(nodes[index]); } /** *获取上传视频的地址的文件类型 **/ ,"getMediaType":function(str) { var strs = str.split("."); if (strs == null || strs.length <=0){ return ""; } return strs[strs.length-1].toLowerCase(); } }var BbsCookie = { "init":"" ,"getValue":function(name) { } ,"getCookieValue":function (offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) { endstr = document.cookie.length; } return unescape(document.cookie.substring(offset, endstr)); } /** * 获取Cookie */ ,"getCookie":function (name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) { return this.getCookieValue (j); } i = document.cookie.indexOf(" ", i) + 1; if (i == 0) { break; } } return null; } ,"getExpires":function(time) { var expdate = new Date(); expdate.setTime(expdate.getTime() + time); return expdate; } /** * 删除Cookie */ ,"deleteCookie":function (cname) { this.setCookie(cname,"", 0); } /** * 设置Cookie */ ,"setCookie":function (name, value, expires) { var value = name + "=" + escape(value) + "; domain=163.com"; if (expires>0) { value += " expires=" + this.getExpires(expires).toGMTString() ; } document.cookie = value; } /** * 获取通行证帐号 */ ,"getPassport":function() { var passport = this.getCookie("NETEASE_SSN"); if (passport == null) { return ""; } else { return passport; } } /** * 判断是否已经登录. */ ,"isLogined":function() { var NTES_SESS = BbsCookie.getCookie("NTES_SESS"); var isLoinged = (NTES_SESS != null && NTES_SESS != ""); return isLoinged; } }var BbsAdmin = { "init":"" ,"showDialog":function(title, url) { Bbs.loadDwr(); //预先记载Dwr if (!BbsCookie.isLogined()) { //未登录 Bbs.showLoginDialog(true); //显示登录框,登录成功后自动回调 } else { Dialog.show(title, url, false, false); } } /** * 查看IP * @param boardid 版面ID * @param articleid 帖子ID */ ,"showIP":function(boardid, articleid,userid) { if(userid=="-0000"){ this.showDialog('查看IP', '/bbs/dialog/showip.jsp?boardid='+boardid+'&articleid='+articleid); }else{ this.showDialog('查看用户', '/bbs/dialog/addBlackUser.jsp?boardid='+boardid+'&articleid='+articleid+'&userid='+userid); } } /** * 帖子置顶 * @param boardid 版面ID * @param threadid 主贴ID */ ,"topThread":function(boardid, threadid) { this.showDialog('置顶帖子', '/bbs/dialog/topthread.jsp?boardid='+boardid+'&threadid='+threadid); } /** * 推荐帖子 * @param boardid 版面ID * @param threadid 主贴ID */ ,"pushThread":function(boardid, threadid) { this.showDialog('推荐帖子', '/bbs/dialog/pushthread.jsp?boardid='+boardid+'&threadid='+threadid); } /** * 帖子加精华 * @param boardid 版面ID * @param threadid 主贴ID */ ,"eliteThread":function(boardid, threadid) { this.showDialog('帖子加精华', '/bbs/dialog/elitethread.jsp?boardid='+boardid+'&threadid='+threadid); } /** * 帖子加锁 * @param boardid 版面ID * @param threadid 主贴ID */ ,"lockThread":function(boardid, threadid) { this.showDialog('帖子加锁', '/bbs/dialog/lockthread.jsp?boardid='+boardid+'&threadid='+threadid); } /** * 垃圾帖子 * @param boardid 版面ID * @param threadid 主贴ID */ ,"rubbishThread":function(boardid, threadid) { this.showDialog('垃圾帖子', '/bbs/dialog/rubbishthread.jsp?boardid='+boardid+'&threadid='+threadid); } /** * 发表评论 */ ,"reply":function(boardid, threadid, floor, nickname) { if (!Bbs.checkLogined()) { //该版面需要登录才能回复 Bbs.showLoginDialog(true); return; } if ($("div_reply").style.display == "none") { alert("当前帖子不允许发表评论."); return; } var content = "【回复"; if (floor>0) { content += floor+"楼"; } content += " "+ nickname +" 】:\n"; $("frmpost_toolbar").style.display = "block"; $("frmpost_upload").style.display = "block"; var upload = document.getFrame("frmupload"); if (typeof(upload) == "object") { upload.setUploadBoardid(global_boardid); } document.forms["frmpost"].content.focus(); document.forms["frmpost"].content.value = content; document.documentElement.scrollTop=600000; } /** * 引用回复 */ ,"quoteReply":function(boardid, articleid) { if ($("div_reply").style.display == "none") { alert("当前帖子不允许发表评论."); return; } if (!Bbs.checkLogined()) { //该版面需要登录才能回复 Bbs.showLoginDialog(true); return; } var url = "/bbs/dialog/quotereply.jsp?boardid="+boardid+"&articleid="+articleid; new Ajax.Request(url,{onComplete:function(data){ var content = (data.responseText); if (data.status==200) { $("frmpost_toolbar").style.display = "block"; $("frmpost_upload").style.display = "block"; var upload = document.getFrame("frmupload"); if (typeof(upload) == "object") { upload.setUploadBoardid(global_boardid); } document.forms["frmpost"].content.focus(); document.forms["frmpost"].content.value = content; document.documentElement.scrollTop=600000; } else { alert("请求出错."); } }}); } /** * 送鲜花 * @param boardid 版面ID * @param articleid 帖子ID */ ,"sayGood":function(boardid, articleid) { Dwr.sayGood(boardid, articleid, function(data) { var msg = (dwr.util.toDescriptiveString(data, 1)); //操作成功 if (msg.indexOf("错误:") == -1) { var obj = document.getElementById("text"+articleid+"_goodnum"); obj.innerHTML = parseInt(obj.innerHTML)+1; } }); } /** * 扔鸡蛋 * @param boardid 版面ID * @param articleid 帖子ID */ ,"sayBad":function(boardid, articleid) { Dwr.sayBad(boardid, articleid, function(data) { var msg = (dwr.util.toDescriptiveString(data, 1)); if (msg.indexOf("错误:") == -1) { //操作成功 var obj = document.getElementById("text"+articleid+"_badnum"); obj.innerHTML = parseInt(obj.innerHTML)+1; } }); } /** * 删除帖子 * @param boardid 版面ID * @param articleid 帖子ID */ ,"delPost":function(boardid, articleid) { this.showDialog('删除帖子', '/bbs/dialog/delpost.jsp?boardid='+boardid+'&articleid='+articleid); } /** * 加黑 * @param boardid 版面ID * @param articleid 帖子ID */ ,"addBlackList":function(boardid, username) { this.showDialog('加黑名单', '/bbs/dialog/addblacklist.jsp?boardid='+boardid+'&username='+username); } /** * 投诉帖子 * @param boardid 版面ID * @param articleid 帖子ID */ ,"chargePost":function(boardid, articleid, floor) { this.showDialog('投诉帖子', '/bbs/dialog/chargepost.jsp?boardid='+boardid+'&articleid='+articleid + "&floor=" +floor); } /**
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -