126 javascript 的编写者真不愧是一个高手。把js技术用的炉火纯清。
今天摘了些核心的代码如下:
mainmodule.js 由于全是Ajax 生成,所以很乱,不过技术是全在这了:
function FolderMain()
{
this.deleteFolder=new Object();
this.emptyFolder=new Object();
this.renameFolder=new Object();
this.setNewMail=fSetNewMail;
this.insertDefinedFolder=fInsertDefinedFolder;
this.renameFdr=fFolderMain_renameFdr;
this.deleteFdr=fFolderMain_deleteFdr;
this.cleanFolder=fFolderMain_cleanFolder;
this.newFolder=fFolderMain_newFolder;
this.emptyDeleted=null;
this.emptySpam=null;
this.getHtml=fFolderMain_getHtml;
this.init=fFolderMain_init;
this.getToolbar=fFolderMain_getToolbar;
this.info=fFolderMain_info;
this.toggleMyFolder=fFolderMain_toggleMyFolder;
this.createMyFolder=fFolderMain_createMyFolder;
this.newFolderKeydown=fFolderMain_newFolderKeydown;
this.getDefinedFolderName=fFolderMain_getDefinedFolderName;
this.newFolderByToolbar=fFolderMain_newFolderByToolbar;
this.getFolderUnread=fFolderMain_fGetFolderUnread;
}
function FolderMain_init()
{
var OFolderMain=new FolderMain();
MM["folderMain"].deleteFolder=new Object();
MM["folderMain"].emptyFolder=new Object();
MM["folderMain"].renameFolder=new Object();
MM["folderMain"].emptyDeleted=null;
MM["folderMain"].emptySpam=null;
MM["folderMain"].setNewMail=OFolderMain.setNewMail;
MM["folderMain"].insertDefinedFolder=OFolderMain.insertDefinedFolder;
MM["folderMain"].renameFdr=OFolderMain.renameFdr;
MM["folderMain"].deleteFdr=OFolderMain.deleteFdr;
MM["folderMain"].cleanFolder=OFolderMain.cleanFolder;
MM["folderMain"].newFolder=OFolderMain.newFolder;MM["folderMain"].getHtml=OFolderMain.getHtml;
MM["folderMain"].init=OFolderMain.init;
MM["folderMain"].getToolbar=OFolderMain.getToolbar;
MM["folderMain"].info=OFolderMain.info;
MM["folderMain"].toggleMyFolder=OFolderMain.toggleMyFolder;
MM["folderMain"].createMyFolder=OFolderMain.createMyFolder;
MM["folderMain"].newFolderKeydown=OFolderMain.newFolderKeydown;
MM["folderMain"].getDefinedFolderName=OFolderMain.getDefinedFolderName;
MM["folderMain"].newFolderByToolbar=OFolderMain.newFolderByToolbar;
MM["folderMain"].getFolderUnread=OFolderMain.getFolderUnread;
}
FolderMain_init();
function fFolderMain_getHtml()
{
var l=gLang["folderMain"];
var c=gLang["common"];
var d=CM.folderMain;
var html='';
html+='<div class="fdMainDiv border1" style="height:406px;" style="background-color:#ffffff"><div style="display:none">'+ d.renameForm + d.newForm +'</div>' +' <div class="bgF2 readMailHeaderBG" ></div><!--背景底纹-->' +' <div class="fdListDiv bgcolor2 border3" >' +' <div class="pad1 fLeft wid4">文件夹名称</div>' +' <div class="wid3 fLeft">新邮件</div>' +' <div class="wid3 fLeft">总封数</div>' +' <div class="wid3 fLeft">空间大小 </div>' +' <div style="width:40px " class="fLeft">百分比 </div> ' +' </div><div ;}break;}}function fWelcomeInfo(){return fGetInfoCenterHTML();}