⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 all.js

📁 功能描述 1) 后台:管理员负责对整个论坛进行管理
💻 JS
📖 第 1 页 / 共 5 页
字号:
     * @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 + -