📄 all.js
字号:
frm.rk.value = Math.random();
SubmitToActionFrm(frm);
}
//mail_list api
function RecordReadedMailId(mailid, bforcenullpos) {
top.gReadedMailId = mailid;
try{top.gReadedPosition = mailid && !bforcenullpos ? GetMainWin().document.body.scrollTop : null;}catch(e){}
}
function RecordCompareReadedMailId(mailid) {
if (mailid && top.gReadedMailId != mailid) {
top.gReadedMailId = mailid;
top.gReadedPosition = null;
}
}
function SG(groupObj, bSessionMode) {
var l = groupObj.className.length - 2;
var bShow = groupObj.className.charAt(l) == "s" ? false : true;
groupObj.className = groupObj.className.substr(0, l) + (bShow ? "st" : "ht");
var div = (bSessionMode ? groupObj.parentNode : groupObj.parentNode).nextSibling;
if (div.className != "toarea") div = div.nextSibling;
if (div.className != "toarea") return;
return Show(div, bShow);
}
function CA(cObj)
{
if (cObj.className == "one")
return;
var div = cObj.parentNode.parentNode.nextSibling;
if (div.className != "toarea") div = div.nextSibling;
if (div.className != "toarea") return;
var putlist=div.getElementsByTagName("input");
for(i=putlist.length-1; i>=0; i--)
{
SetListCheck(putlist[i], cObj.checked);
}
}
function RD(oEvent, mailid, unread, type, folderid, bunreadtmpl, bcheck, nXqqstyle) {
if (oEvent) fPreventDefault(oEvent);
if (bcheck) {
if(confirm(msgModifySendTimeMsg) == false)
return;
}
RecordReadedMailId(mailid);
var templatename = type == 0 ? (nXqqstyle==100 ? "compose_card&subtmpl=draft" : "compose&subtmpl=draft") : (type == 1 ? "readmail" : "readmail_group");
var subtmpl = oEvent && oEvent.shiftKey ? "&subtmpl=newwin" : ["", "&subtmpl=from_unread_list", "&subtmpl=from_star_list"][bunreadtmpl != 1 && bunreadtmpl != 2 ? 0 : bunreadtmpl];
var url = '/cgi-bin/readmail?sid=' + GetSid() + '&mailid=' + mailid + '&folderid=' + folderid + '&templatename=' + templatename + subtmpl + (unread ? "&rflist=true" : "");
var sel = GetMainWin().location.href;
try {
sel="&refer=" + encodeURIComponent(sel.substr(sel.indexOf("mail_list?")));
}catch(e){sel=""};
if (oEvent && oEvent.shiftKey) {
var target = oEvent.target ? oEvent.target : oEvent.srcElement;
if (target) {
for (; target && target.tagName != "DIV"; target = target.parentNode);
if (target) SetItemReadedBefore(target);
}
var url='/cgi-bin/frame_html?sid=' + GetSid() + '&mailid=' + mailid + '&folderid=' + folderid + '&templatename=newwin_frame&keep_templatename=' + templatename + subtmpl + (unread ? "&rflist=true" : "");
window.open(url + sel);
}
else {
GetMainWin().location.href = url + sel;
}
}
function CheckCheckBoxs() {
if (frm.mailid && frm.mailid.length ) {
for (var i=0;i<frm.mailid.length ; i++) {
if (frm.mailid[i].checked) return true;
}
}
else {
if(frm.mailid){if(frm.mailid.checked) return true;}
}
return false;
}
function CheckPerDelML() {
var str = "您确定要彻底删除选中的邮件吗?";
if (CheckCheckBoxs() && confirm( str ) == false)
{
top.focus();
return false;
}
top.focus();
frm.Fun.value="PerDel";
frm.mailaction.value = "mail_del";
frm.templatename.value = "mail_del";
frm.action='/cgi-bin/mail_mgr';
SubmitToActionFrm(frm);
return true;
}
function OnSearch() {
var f=gd.getElementById("frmSearch");
f.receiver.value=f.subject.value;
f.sender.value=f.subject.value;
SubmitToActionFrm(f);
return false;
}
function SetListCheck(obj, checked)
{
if (obj.type != "checkbox")
{
return;
}
if (checked == null)
{
checked = obj.checked;
}
else
{
obj.checked = checked;
}
var a = obj.parentNode.parentNode;
a.className = checked ? StrReplace(a.className, " B", "") + " B" : StrReplace(a.className, " B", "");
}
function SetItemReadedListCheck(isSelectMore)
{
try
{
obj = GelTags("input", GetMainWin().gReadedBeforeImg.parentNode.parentNode)[0];
obj.checked = !obj.checked;
DoCheck(null, obj, isSelectMore);
return true;
}
catch (e)
{
return false;
}
}
function DoCheck(e, t, isSelectMore)
{
e = e ? e : event;
var obj = t ? t : (gIsIE ? e.srcElement : e.target);
var w = GetMainWin();
if (!obj || !w) return ;
if(obj.className=="one"||obj.className=="all")
{
CA(obj);
}
SetListCheck(obj);
//shift键 多选
if ((e && e.shiftKey || isSelectMore) && w.gCurSelObj && w.gCurSelObj != obj && obj.checked == w.gCurSelObj.checked)
{
var s = w.GelTags("input");
var c = 0;
var l = s.length;
for (var i = 0; i < l; i++) {
if (s[i].type != "checkbox")
{
continue;
}
if ((s[i] == w.gCurSelObj || s[i] == obj) && c++ == 1)
{
break;
}
if (c == 1)
{
SetListCheck(s[i], obj.checked);
}
}
}
w.gCurSelObj = obj;
}
function CheckAll(CBName)
{
var cbs = GelTags("input");
for(var i=cbs.length-1; i>=0; i--)
{
if(cbs[i].name == CBName )
{
SetListCheck(cbs[i]);
}
}
}
var gReadedBeforeImg = null;
function SetItemReadedBefore(item) {
var p = GelTags("b", item)[0];
var img = p.childNodes[0];
if (gReadedBeforeImg) Show(gReadedBeforeImg, 0);
if (img.tagName == "IMG" || img.tagName == "img") {
Show(img, 1);
}
else {
img = document.createElement("img");
img.src = GetPath("image") + "ico_grouplight.gif";
img.className = "showarrow";
img.title = "这是您最近阅读的一封邮件";
p.insertBefore(img, p.childNodes[0]);
}
gReadedBeforeImg = img;
var mailid = GelTags("input", item)[0].value;
tmpReadedMailId = top.gReadedMailId;
}
function SetPrevOrNextItemReadedBefore(mode) {
var w = GetMainWin();
if (!w.gMailListArr || w.gMailListArr.length == 0) return false;
var pos = -1;
if (w.gReadedBeforeImg != null) {
var obj = w.gReadedBeforeImg.parentNode.parentNode;
for (var i = w.gMailListArr.length - 1; i >= 0; i--) {
if (obj == w.gMailListArr[i]) {
pos = i;
break;
}
}
}
pos += mode ? 1 : -1;
if (pos > -1 && pos < w.gMailListArr.length) {
w.SetItemReadedBefore(w.gMailListArr[pos]);
w.ScrollIntoMidView(w.gMailListArr[pos], w.document.body, false);
}
return true;
}
function ReadReadedBeforeItem() {
var w = GetMainWin();
if (w.gReadedBeforeImg == null) return false;
var as = GelTags("a", w.gReadedBeforeImg.parentNode.parentNode);
if (as) as[0].onclick();//as[0].href ? w.location = as[0].href : as[0].onclick();
return true;
}
function ModifyFolder(folderid, popacctid) {
GetMainWin().location.href="/cgi-bin/foldermgr?sid=" + GetSid() + "&fun=detailpop&templatename=pop_detail&folderid="+folderid + "&acctid=" + popacctid;
}
function RecvPop(popacctid) {
GetActionWin().location.href="/cgi-bin/foldermgr?sid=" + GetSid() + "&fun=recvpop&acctid=" + popacctid;
try{
Gel("tips").innerHTML="<img src='" + GetPath("image", true) + "ico_loading1.gif' align=absmiddle style='margin:0 4px 0 0'>正在收取邮件... 整个过程可能需要花一些时间。";
//设置自动刷新;
setTimeout("ReloadFrmLeftMain(false,true)",10000);
}catch(e){}
}
function RecvPopAll() {
GetActionWin().location.href="/cgi-bin/foldermgr?sid=" + GetSid() + "&fun=recvpopall";
try{
//设置自动刷新;
setTimeout("ReloadFrmLeftMain(false,true)",3000);
}catch(e){}
}
function CheckReject() {
var o=gd.getElementsByTagName("INPUT"),cnt=0;
for(var i=0,len=o.length;i<len;i++){
var t=o[i];
if(t.type=="checkbox" && t.name =="mailid" && t.checked){
++cnt;
}
}
return cnt > 0;
}
function RejectM_ML(frm) {
if (CheckReject()){if(!confirm(msgSpamAlert))return false;}
frm.isspam.value='true';
frm.mailaction.value = "mail_spam";
frm.templatename.value = "setmailspam";
frm.action='/cgi-bin/mail_mgr';
SubmitToActionFrm(frm);
}
function CBCount(sName)
{
var o=gd.getElementsByTagName("INPUT"),cnt=0;
for(var i=0,len=o.length;i<len;i++){
var t=o[i];
if(t.type=="checkbox" && t.name == sName && t.checked){
++cnt;
}
}
return cnt;
}
function poperrdone(msg, mbtype, bHide, hidetime) {
fMessageBox(msg, mbtype, bHide, hidetime);
Showsubmitbtn();
}
function Showsubmitbtn()
{
GetMainWin().checkFrom.submitbtn.disabled = false;
}
function checkPopInput()
{
HiddenMsg();
if(Trim(checkFrom.popfolder.value) == "" || Trim(checkFrom.popsvr.value) == "" || Trim(checkFrom.popmail.value) == "" )
{
GetActionWin().location.href="/cgi-bin/readtemplate?templatename=error&subtmpl=notinput_svrmail&sid=" + GetSid();
return false;
}
var strVariable = checkFrom.popsvr.value.toLowerCase();
if((strVariable.indexOf("hotmail.com")!=-1) || (strVariable.indexOf("msn.com")!=-1))
{
GetActionWin().location.href="/cgi-bin/readtemplate?templatename=error&subtmpl=msnpoperr&sid=" + GetSid();
return false;
}
checkFrom.submitbtn.disabled = true;
setTimeout("Showsubmitbtn()", 30000);
}
function GetPopSvr(mailaddr)
{
var strVariable = mailaddr.toLowerCase();
var len = strVariable.indexOf("@");
if(len == -1)
return "";
strVariable = strVariable.substr(len+1);
if(strVariable.indexOf("yahoo.com") != -1)
return "pop.mail.yahoo.com";
for(var i=0; i<popsvrlist.length; i++)
{
if(popsvrlist[i].indexOf(strVariable) != -1)
{
return popsvrlist[i];
}
}
return "";
}
function EmailAddressonBlur()
{
if(checkFrom.popfolder.value == "")
{
checkFrom.popfolder.value= Trim(checkFrom.popmail.value);
}
if(checkFrom.popsvr.value == "")
{
checkFrom.popsvr.value= GetPopSvr(Trim(checkFrom.popmail.value));
}
}
function OnFldSelChg_ML(sel,frm,folderid)
{
if(sel[sel.selectedIndex].value=="-2")
{
sel.selectedIndex=0;return;
}
frm.mailaction.value = "mail_move";
frm.destfolderid.value=sel[sel.selectedIndex].value;
//if(CBCount("mailid") > 0 &&
if(frm.destfolderid.value == -1)
{
var nameValue;
while( (nameValue=prompt("请输入文件夹名字", "")) != null){
if(nameValue != "") break;
}
if(nameValue == null){
sel.selectedIndex=0;
return false;
}
frm.foldername.value=nameValue;
}
var o=gd.getElementsByTagName("INPUT"),cnt=0;
for(var i=0,len=o.length;i<len;i++){
var t=o[i];
if(t.type=="checkbox" && t.name == "mailid" && t.checked && t.isendtime == 1){
showError(msgSendMailNoMove);
return false;
}
}
sel.selectedIndex=0;
if(folderid==frm.destfolderid.value )
{
showError(msgMoveMailSameFldErr);
return false;
}
frm.templatename.value = "mail_move";
frm.action='/cgi-bin/mail_mgr?sid=' + GetSid();
SubmitToActionFrm(frm);
}
//readmail api
function SwitchOption() {
var res = [["隐藏↑", true],["更多操作↓", false]][Gel("trOption").style.display=="none" ? 0 : 1];
S("aSwitchOption").innerHTML=res[0];
Show(S("trOption"), res[1]);
}
function FindPosY(obj) {
var curtop = 0;
if (obj.offsetParent) {
while (obj.offsetParent) {
curtop += obj.offsetTop;
obj = obj.offsetParent;
}
}
else if (obj.y) {
curtop += obj.y;
}
return curtop;// - document.body.scrollTop;
}
//readmail del spam move mail opt
function CheckPerDel(temp) {
if (CheckNewwinPerDel()) {
DelMail("PerDel", temp);
}
}
function CheckNewwinPerDel(Type) {
return confirm( (Type=="reject") ? "拒收后将无法收到来自<%fromaddr%>$DATA$<%/fromaddr%>的邮件,您确定要拒收吗?" : "彻底删除后此邮件将无法取回,您确定要删除吗?" );
}
function DelMail(fun, temp) {
var f = mail_frm;
f.action = "/cgi-bin/mail_mgr?sid=" + GetSid();
f.Fun.value=fun;
f.mailaction.value = "mail_del";
f.templatename.value = (temp != null ? temp : "mail_del_readmail");
f.subtmpl.value = newwinflag ? "newwin" + "_" + fun : "";
SubmitToActionFrm(f);
}
function QuickSetStar(obj, mailid, bSet) {
if (!star_frm) return false;
if (obj) obj.id = "img_star";
if (mailid) star_frm.mailid.value = mailid;
star_frm.status.value = bSet ? "true" : "false";
star_frm.submit();
return false;
}
function SetMailFlag(frm, type, bIsStar, selObj) {
if (selObj != null) {
if (type == null) type = selObj.value;
if (bIsStar == null) bIsStar = type.indexOf("star") != -1;
if (bIsStar) type = type == "star";
selObj.selectedIndex = 0;
}
if (type == "-2") return;
frm.status.value = type;
frm.mailaction.value='mail_flag';
frm.flag.value = 'new';
if(bIsStar) frm.flag.value = "star";
frm.action='/cgi-bin/mail_mgr';
frm.submit();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -