📄 all.js
字号:
* @param {Object} articleid */ ,"getReplyBody":function(boardid, articleid) { var content = ""; DWREngine.setAsync(false); Dwr.getReplyBody(boardid, articleid, function(data) { content = (dwr.util.toDescriptiveString(data, 1)); }); DWREngine.setAsync(true); return content; } /** * 显示发贴类型菜单 */ ,"showPostMenu":function(index) { var obj = $("post_menu_"+index); if (obj == null) { alert("菜单不存在."); return; } obj.style.display = (obj.style.display=="block")?"none":"block"; }}/** * Thread.sleep(ms) * (尽量不要在sleep前执行代码,除非确认没有问题) * 该方法在指定的时间内回调当前的函数,所以在调用sleep之前的代码会被多次执行 * 调用sleep的函数参数格式不能超过3个 * sleep不能嵌套使用 */var Thread = { "init":"" ,"sleeping":false ,"ok":function () { document.title = "sleep:ok"; this.sleeping = true; var length = (this.arguments.length); if (length == 0) { Thread.func(); } else if (length == 1) { Thread.func(this.arguments[0]); } else if (length == 2) { Thread.func(this.arguments[0], this.arguments[1]); } else if (length == 3) { Thread.func(this.arguments[0], this.arguments[1], this.arguments[2]); } else { alert("使用sleep不能超过3个参数"); } Thread.func = null; } ,"func":null ,"arguments":null ,"sleep":function(ms) { document.title = "sleep:"+ms; if (this.sleeping) { this.sleeping = false; return false; } else { this.sleeping = true; } this.func = this.sleep.caller; this.arguments = this.func.arguments; setTimeout("Thread.ok()", ms); return true; }}var BbsUtil = { "init":"" /** * 显示登录按钮还是显示退出 */ ,"showLoginButton":function() { var html = ""; if (BbsCookie.isLogined()) { html += ('<span style="line-height:24px">'); html += (' <a href="javascript:BbsBoardAdmin.checkMaster()" target="_self" id="boardadmin">管理模式</a>'); html += ' <a href="/bbs/list.jsp?boardid='+global_boardid+'&plugin=y&username='+BbsCookie.getPassport()+'" title="我在当前版面发表的帖子">我的帖子</a> '; var messageCount = Userinfo.getMessageCount(); if (messageCount>0) { var m_top = 18; var m_left = -30; if (!window.isIE()) { m_top = 0; m_left = 90; } html += ('<div style="position:absolute"><div style="height:20px;width:120px;position:relative;left:'+m_left+'px;top:'+m_top+'px;background-color:#FFFFE1;border:1px solid #858585;color:#333333;font-size:13px;padding:1px;text-align:center;"><a href="javascript:Bbs.showMessage()" target="_self">您有<strong>'+messageCount+'</strong>条新纸条</a></div></div>'); } html += (' <a href="javascript:Bbs.showMessage()" target="_self">查看纸条</a>'); //('+messageCount+') html += (' <a href="javascript:Bbs.logout()" target="_self">退出</a></span>'); } else { html += ('<a href="javascript:Bbs.showLoginDialog(BbsUtil.reload)" target="_self"><img src="/bbs/img07/btbg02.gif" width="87" height="22" alt="登录论坛" /></a>'); } var obj = document.getElementById("myLoginButton"); obj.innerHTML = html; //管理模式按钮 try{ BbsBoardAdmin.load(); } catch (e){} } /** * 看贴页面显示登录信息 */ ,"showLoginInfo":function() { var obj = document.getElementById("myLoginInfo"); if (obj == null) { //列表页面 return this.showLoginButton();// } var html = ""; if (BbsCookie.isLogined()) { if (typeof(noNicknameInfo) == "undefined") { html += ('<a class="cRed" href="http://bbs.163.com/'+BbsCookie.getPassport()+'" target="_blank">'+Userinfo.getNickname()+'</a> 欢迎来到网易!'); } var messageCount = Userinfo.getMessageCount(); if (messageCount>0) { var m_top = 18; var m_left = -30; if (!window.isIE()) { m_top = 0; m_left = 90; } html += ('<div style="position:absolute"><div style="height:14px;width:120px;position:relative;left:'+m_left+'px;top:'+m_top+'px;background-color:#FFFFE1;border:1px solid #858585;color:#333333;font-size:13px;padding:3px;text-align:center;"><a href="javascript:Bbs.showMessage()" target="_self" style="text-decoration:none;color:#000">您有<strong>'+messageCount+'</strong>条新纸条</a></div></div>'); } html += ('<span id="mymsg">您有<a href="javascript:Bbs.showMessage()" target="_self" class="cRed">'+messageCount+'</a>个未读纸条 </span>'); html += ('<a href="javascript:Bbs.logout()" target="_self" class="c1">安全退出</a>'); } else { html += ('<a class="cRed">游客</a> 欢迎来到网易!请先<a href="javascript:Bbs.showLoginDialog(Bbs.noCallback)" target="_self" class="c1">登陆</a>'); } obj.innerHTML = html; } /** * 复制文本到剪贴板 */ ,"copyText":function(text) { try { clipboardData.setData('Text', text); } catch(e) { alert("“复制到剪贴板功能”还不兼容您使用的浏览器."); } } ,"format":function(obj) { var body = "\n"+obj.value; body = body.replace(/ | /ig,""); body = body.replace(/\r\n/ig,"\n"); body = body.replace(/\n\n/ig,"\n"); body = body.replace(/\n\n/ig,"\n"); body = body.replace(/\n\n/ig,"\n"); body = body.replace(/\n\n/ig,"\n"); body = body.replace(/\n/ig,"\n\n "); body = body.replace("\n\n",""); obj.value=body; } /** * 重新加载验证码. */ ,"reloadCode":function() { document.getElementById("imgcheckcode").src = "/bbs/checkcode.jsp?"+(new Date().getTime()); } ,"loadCheckcode":function(id) { var form = document.forms["frmpost"]; var checkcode = form.checkcode; if (typeof(checkcode) == "object") { if (checkcode.value == "") { this.reloadCheckcode(); } } } ,"reloadCheckcode":function(id) { if (typeof(id) == "undefined") { id = "imgcheckcode"; } document.getElementById(id).src = "/bbs/checkcode.jsp?"+(new Date().getTime()); } ,"checkReplyPost":function() { var form = document.forms["frmpost"]; if (form.content.value == "") { alert("回复内容不能为空."); form.content.focus(); return false; } if (1==1) { //判断用户是否需要输入验证码? var checkcode = form.checkcode; if (typeof(checkcode) == "object") { if (checkcode.value == "") { alert("验证码还没有输入."); checkcode.focus(); return false; } if (checkcode.value.length != 4) { alert("验证码的位数不对哦."); checkcode.focus(); return false; } } else { var verifyMessage; if (BbsCookie.isLogined()) { verifyMessage = this.isWantVerify(); } else { verifyMessage = "您是匿名发帖,需要输入验证码."; } if (verifyMessage != "") { var html = '<div>验证码:<a href="javascript:BbsUtil.reloadCode();" target="_self"><img id="imgcheckcode" src="/bbs/checkcode.jsp" alt="单击图片更换验证码"/></a>:<input type="text" size="6" name="checkcode" value="" class="input007" maxlength="4"/>,您发表回复需要输入验证码。<br/>(<font color="#ff0000">'+verifyMessage+'</font>)</div>'; new Insertion.Before('frmpost_upload', html); form.checkcode.focus(); return false; } } } document.getElementById("btnSubmit").style.visibility ="hidden"; } ,"isWantVerify":function() { DWREngine.setAsync(false); var verifyMessage = ""; Dwr.isWantVerify(global_boardid, function(data){ var content = (dwr.util.toDescriptiveString(data, 1)); verifyMessage = content; }); DWREngine.setAsync(true); return verifyMessage; } /** * 检查表单的一组选项是否已经有一个被选中 * * @param options 选项对象 */ ,"isChecked":function(options) { if (typeof(options.length) == "undefined") { return options.checked; } for (var i=0; i<options.length; i++) { if (options[i].checked) { return true; } } return false; } /** * 获取单选框的值,没有选中返回null * * @param frmname 表单名称 * @param name 字段名称 */ ,"getRadioValue":function(frmname, name) { var form = document.forms[frmname]; var eles = form[name]; var value = null; if (typeof(eles) != "undefined") { for (var i=0; i<eles.length;i++) { if (eles[i].checked){ value = eles[i].value; } } } return value; } /** * 获取多个文本框的值. * * @param frmname 表单名称 * @param name 字段名称 * @return array */ ,"getValues":function(frmname, name) { var form = document.forms[frmname]; var eles = form[name]; var values = new Array(); var index = -1; for (var i=0; i<eles.length;i++) { if (eles[i].type=="checkbox" || eles[i].type=="radio") { if (eles[i].checked) { index++; values[index] = eles[i].value; } } else { index++; values[index] = eles[i].value; } } return values; } /** * 将当前页加入收藏夹. */ ,"addFavorite":function() { window.external.addFavorite(document.location.href, document.title); } /** *初始化文本框默认值事件 */ ,"inputFocus":function(obj) { //var obj = document.getElementById(id); if (obj.title == "") { obj.title = obj.value; obj.onfocus = function() { if (this.value==this.title) { this.value = ""; } } obj.onblur = function() { if (this.value=="") { this.value = this.title; } } } obj.value = ""; } /** * 获取版面名称 */ ,"getBoardName":function(boardid) { DWREngine.setAsync(false); var boardName = null; Dwr.getBoardName(boardid, function(data){ if (data != null && typeof data == 'object') { alert(dwr.util.toDescriptiveString(data, 2)); } else { var content = (dwr.util.toDescriptiveString(data, 1)); boardName = content; } }); DWREngine.setAsync(true); return boardName; } ,"getBytes":function(str) { if (str == null) { return 0; } var bytes = 0; for(i=0;i<str.length;i++){ var c = str.charCodeAt(i); if((c>=0 && c<=255)||(c>=0xff61 && c<=0xff9f)){ bytes += 1; }else{ bytes += 2; } } return bytes; } /** * 刷新当前页面 */ ,"reload":function () { window.location.reload(); } /** * 重新访问当前页面,而不刷新页面里调用的其他文件 */ ,"reloadPage":function() { location.href = location.href; } ,"noreload":function(res_id) { var obj = document.getElementById(res_id); obj.style.display = "none"; } /** * 图片缩放 */ ,"imageZoom":function(articleid) { var obj = $("content_"+articleid); var imgs = obj.getElementsByTagName("IMG"); for (var i=0;i<imgs.length;i++) { if (imgs[i].width > 600) { imgs[i].width = 600; } } } /** *去掉字符串的前后空格 */ ,"trim":function(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); }}var Userinfo = { "init":"" ,"userinfo":null ,"getUrl":function() { //添加username为了解决多个用户登录缓存文件会共享的问题 var url = "/bbs/dialog/userinfo.jsp?username="+BbsCookie.getPassport(); return url; } /** * 加载用户信息 */ ,"loadUserinfo":function() { if (this.userinfo == null) { var username = BbsCookie.getPassport(); if (BbsCookie.isLogined() && username!="" && username!=null) { Bbs.loadJs(this.getUrl()); } else { BbsUtil.showLoginInfo(); } } } /** * 重新加载用户信息(会自动清除客户端缓存) */ ,"reloadUserinfo":function() { this.userinfo = null; var url = this.getUrl(); new Ajax.Request(url, {method: 'get',requestHeaders:["If-Modified-Since","0"], onComplete:function(obj){ Userinfo.loadUserinfo(); }}); } /** * 删除用户信息 */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -