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

📄 online.js

📁 LyBBS基于Struts1.3/Ajax的架构
💻 JS
字号:
  var UserColor=new Array();
  var Strings=new Array();
  var Selectlist;
  var page=1;
  var PageSize=0;
  var myUserID=0;
  var myAuthorID=0;
  var myName='';
  var myMode=0;
  var Count=0;
  var pageCount=0;
  var parentDIV=document.getElementById("onlinetr");
  var parentShow=document.getElementById("showstr");
  var Selectlist=',position,loginTime,lastActiveTime,os,browser,ip';
  function doInitOnlineUser() {
    buffalo.remoteCall("commonService.initOnlineUser",[forumID], function(reply) {
      if(reply.getResult()) {
        showOnlineLink(false);
        doOpenOnlineUser(0);
      }
      else {
        showOnlineLink(true);
      }
    });
  }
  function doFirstOpenOnlineUser(pages) {
    reshow();
    doOpenOnlineUser(pages);
  }
  function doOpenOnlineUser(pages) {
    buffalo.remoteCall("commonService.openOnlineUser",[forumID,pages], function(reply) {
      var result=reply.getResult();
      if(result!=null && result.onlineUserStr!=null && result.onlineUserStr.length>0) {
        page=result.pages;
        PageSize=result.numPerPage;
        Count=result.count;
        pageCount=result.totalPage;
        showonlist(result.onlineUserStr);
      }
    });
  }
  function doCloseOnlineUser() {
    showOnlineLink(true);
  }

  function showOnlineLink(toHidden) {
    if(toHidden) {
      parentDIV.style.display='none';	
      parentShow.innerHTML='<a href="javascript:doFirstOpenOnlineUser(0)">'+Strings[2]+'</a>';
      parentDIV.innerHTML='';
    }
    else {
      parentDIV.style.display='block';
      parentDIV.innerHTML='<span style="width:240px;margin-left:18px;border:1px solid black;background-color:lightyellow;color:black;padding:2px">reading...</span>';
      parentShow.innerHTML='<a href="javascript:doCloseOnlineUser()">'+Strings[1]+'</a>';
    }
  }

  function reshow() {
    if(parentDIV.style.display=='none') {
      showOnlineLink(false);
    } else {
      showOnlineLink(true);
    }
  }

  function sendmsg(userID) {
    openScript('bbs_preMessageSend.do?msgToUserID='+userID,550,400);
  }

  //userID,userName,encodeUserName,userMode,userHidden,//position,loginTime,lastActiveTime,os,browser,ip
  function showonlist(str) {
    var parentstr='<table width="100%" border="0" cellspacing="0" cellpadding="0" >';
    var tmpstr='';
    var addlist=Selectlist.split(",");
    var aa=4;
    var tmpcount=new Array();
    tmpcount[0]=0;
    tmpcount[1]=0;
    tmpcount[2]=0;
    tmpcount[3]=0;
    tmpcount[4]=0;
    tmpcount[5]=0;
    if(addlist.length>0) {
      if(Selectlist.indexOf("position",1)!=-1) {
        //tmpstr+='<div class=menuitems>'+Strings[4]+'{position}</div>';
        tmpstr+=Strings[4]+'{position}';
        tmpcount[0]=5;
      }
      if(Selectlist.indexOf("loginTime",1)!=-1) {
        tmpstr+='<div class=menuitems>'+Strings[5]+'{loginTime}</div>';
        tmpcount[1]=6;
      }
      if(Selectlist.indexOf("lastActiveTime",1)!=-1) {
        tmpstr+='<div class=menuitems>'+Strings[6]+'{lastActiveTime}</div>';
        tmpcount[2]=7;
      }
      if(Selectlist.indexOf("os",1)!=-1) {
        tmpstr+='<div class=menuitems>'+Strings[7]+'{os}</div>';
        tmpcount[3]=8;
      }
      if(Selectlist.indexOf("browser",1)!=-1) {
        tmpstr+='<div class=menuitems>'+Strings[8]+'{browser}</div>';
        tmpcount[4]=9;
      }
      if(Selectlist.indexOf("ip",1)!=-1) {
        tmpstr+='<div class=menuitems>'+Strings[9]+'{ip}</div>';
        tmpcount[5]=10;
      }
    }
    var k=0;
    str=str.split("!*&%");
    for (i=0;i<str.length-1;i++) {
      k++;
      if (k==1) {parentstr+='<tr>'}
      str[i]=str[i].split("&%^$");
      var showstring=tmpstr;
      if(tmpcount[0]!=0) {
        showstring=showstring.replace(/{position}/gi,str[i][tmpcount[0]]);
      }
      if(tmpcount[1]!=0) {
        showstring=showstring.replace(/{loginTime}/gi,str[i][tmpcount[1]]);
      }
      if(tmpcount[2]!=0) {
        showstring=showstring.replace(/{lastActiveTime}/gi,str[i][tmpcount[2]]);
      }
      if(tmpcount[3]!=0) {
        showstring=showstring.replace(/{os}/gi,str[i][tmpcount[3]]);
      }
      if(tmpcount[4]!=0) {
        showstring=showstring.replace(/{browser}/gi,str[i][tmpcount[4]]);
      }
      if(tmpcount[5]!=0) {
        showstring=showstring.replace(/{ip}/gi,str[i][tmpcount[5]]);
      }
      if ((myMode!=0 && (str[i][3])!=0 && str[i][4]!='1') || (myMode>2 && (str[i][3])!=0)) {
        showstring+='<a href=bbs_userShow.do?userID='+str[i][0]+'>'+Strings[11]+'</a>&nbsp;&nbsp;<a href=javascript:sendmsg('+str[i][0]+')>'+Strings[12]+'</a>';
      }
      if (myMode>0 && myAuthorID==str[i][0]) {
      //if(false) {
         parentstr+='<td width="14%">&nbsp;'+showonline_face(str[i][3])+'<span style=cursor:hand title="'+Strings[13]+'"><font color="'+UserColor[0]+'">'+str[i][1]+'</font></span></td>';
      } else {
        if (myMode==7) {	
           parentstr+='<td width="14%">&nbsp;'+showonline_face(str[i][3])+'<a style=cursor:hand onmouseover="showmenu(event,\''+showstring+'\');" onmouseout="delayhidemenu()">'+str[i][1]+'</a></td>';
        } else {
          if(str[i][4]=='1') {
            parentstr+='<td width="14%">&nbsp;'+showonline_face(str[i][3])+'<a style=cursor:hand onmouseover="showmenu(event,\''+showstring+'\');" onmouseout="delayhidemenu()">'+Strings[3]+'</a></td>';
          } else {
            parentstr+='<td width="14%">&nbsp;'+showonline_face(str[i][3])+'<a style=cursor:hand onmouseover="showmenu(event,\''+showstring+'\');" onmouseout="delayhidemenu()">'+str[i][1]+'</a></td>';
          }
        }
      }
      if(k==6) {
        k=0;
        parentstr+='</tr>';
      }
    }
    if (k!=0) {
       for(i=0;i<6-k;i++) {
          parentstr+='<td width="14%">&nbsp;&nbsp;</td>';
       }
       parentstr+='</tr>';
    }
    parentstr+='</table>'
    if (Count>PageSize) {
       parentstr+='<table width="100%" border="0" cellspacing="0" cellpadding="0" >';
       parentstr+='<tr><td><hr width=100% size=1>';
       parentstr+='<tr><td>&nbsp;&nbsp;'+Strings[14].replace("[Count]",Count).replace("[PageSize]",PageSize).replace("[pageCount]",pageCount).replace("[page]",page);
       if (page!=1) {
          parentstr+='<a href="javascript:doOpenOnlineUser(1)">['+Strings[15]+']</a> ';
       }
       if (page>=2) {
          parentstr+='<a href="javascript:doOpenOnlineUser('+(page-1)+')">['+Strings[16]+']</a> ';
       }
       if (page<=(pageCount-1)) {
          parentstr+='<a href="javascript:doOpenOnlineUser('+(page+1)+')">['+Strings[17]+']</a> ';
       }
       if(page!=pageCount) {
         parentstr+='<a href="javascript:doOpenOnlineUser('+pageCount+')">['+Strings[18]+']</a>';
       }
       parentstr+='</td></tr>';
       parentstr+='</table>';
     }
     if(parentDIV!=null) {
       parentDIV.innerHTML='';
       parentDIV.innerHTML=parentstr;
     }
  }

  function showonline_face(onlineUserMode) {
    var userIcon="";
    if(onlineUserMode==0)
      userIcon=UserColor[1];
    else if(onlineUserMode==1)
      userIcon=UserColor[2];
    else if(onlineUserMode==2)
      userIcon=UserColor[3];
    else if(onlineUserMode==3 || onlineUserMode==4)
      userIcon=UserColor[4];
    else if(onlineUserMode==6)
      userIcon=UserColor[5];
    else if(onlineUserMode==7)
      userIcon=UserColor[6];
    return "<img src=lybbs/images/"+userIcon+" border=0>&nbsp;";
  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -