📄 global.js
字号:
this.validateMail = function ( isFix )
{
formValidated = validateValue("userMail","电子邮件地址",/^[-a-zA-Z0-9_\.]+\@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$/);
if(isFix) fixTip("userMail");
return formValidated;
}
this.validateValidateCode = function ( )
{
return validateValue("validateCode","验证码",/^[a-zA-Z0-9]{4}$/);
}
this.validateUserAccount = function ( )
{
return validateValue("userAccount","登录帐户",/^[a-zA-Z0-9_]{4,12}$/);
}
this.validateUserPassword = function ( )
{
return validateValue("userPassword","登录密码",/^\S{6,18}$/);
}
this.validateUserRePassword = function ( )
{
try
{
if( !this.validateUserPassword() ) return;
if( getObject("userRePassword").value == getObject("userPassword").value )
{
getMessageObject("userPassword").innerHTML = isRight("输入的密码符合论坛规则!请继续输入其他项目");
return true;
}else
{
getMessageObject("userPassword").innerHTML = isException("输入的密码与第一次输入不相符!");
return false;
}
}
catch(e){return false;}
}
this.validateUserName = function ( )
{
return validateValue("userName","论坛昵称",/^\S{2,8}$/);
}
//=== Private Method
var fixTip = function ( objID )
{
if ( formElementTips.size() > 0 ) getMessageObject(objID).innerHTML = formElementTips.get(objID + "_Tip");
}
var getObject = function ( objectID )
{
if (typeof(document) == "object")
{
if ( document.getElementById(objectID) )
{
return document.getElementById(objectID);
}
else
{
return false;
}
}
}
var getMessageObject = function ( objectID )
{
return getObject("message_tab_" + objectID);
}
var isException = function ( str )
{
return "<span style=\"color:red\">" + str + "</span>";
}
var isRight = function ( str )
{
return "<span style=\"color:green\">" + str + "</span>";
}
var validateValue = function ( objID, text, ex )
{
try
{
var tempObj = getObject(objID);
if ( tempObj == null ) return false;
if ( tempObj.value == "" )
{
//getObject(objID).focus();
return false;
}
if ( !tempObj.value.match(ex) )
{
getMessageObject(objID).innerHTML = isException(text + "不符合论坛规则!请重新选择输入正确的" + text);
//getObject(objID).focus();
return false;
}
getMessageObject(objID).innerHTML = isRight(text + "符合论坛规则!请继续输入其他项目");
//fixTip(objID);
return true;
}
catch(e)
{
return false;
}
}
var validateForm = function ( objID )
{
return true;
}
var cacheForm = function ( formObj )
{
for ( var i = 0; i < formObj.elements.length; i++ )
{
if(document.getElementById("message_tab_" + formObj.elements[i].id))
{
formElements.Append(formObj.elements[i].id,getObject(formObj.elements[i].id).value);
formElementTips.Append(formObj.elements[i].id + "_Tip",getMessageObject(formObj.elements[i].id).innerHTML);
}
}
}
this.loadAD = function ()
{
var obj = $("ADPanel");
if ( obj != null ) obj.src = "./html/ad.html";
}
}
var DMFx = new class_DMFx;
function uploadComplete(id,file,ext,size,w,h,isfix)
{
if ( document != null )
{
var threadobj = document.getElementById("threadContent");
var replyobj = document.getElementById("replyContent");
if ( isfix ) ext = "s" + ext;
var insertText = "[upload=" + ext + "," + size + "]" + file + "[/upload]";
if ( id > 0 ) insertText = "[upload=" + id + "," + ext + "," + size + "]" + file + "[/upload]";
if( threadobj != null ) threadobj.value += insertText;
if( replyobj != null ) replyobj.value += insertText;
if ( DMFEditor != null ) DMFEditor.insertText(insertText);
}
}
var oldhtml = "";
var listenHandler = null;
var processing = false;
var messages = null;
function flushMessageData( xmldom,code,status )
{
//alert("recvice");
processing = false;
var obj = document.getElementById("messageNewCount");
if ( obj == null ) return;
if ( code != 200 )
{
if ( code == 403 ) disposeListener();
//alert("异常序号:" + code + "<br/>调试信息:" + status);
return;
}
messages = xmldom.selectNodes("/result/messages/item");
var mcount = messages.length;
var html = "";
if ( oldhtml.length == 0 ) oldhtml = obj.innerHTML;
if ( mcount != 0 )
{
html = "<img src=\"./image/DMForum.NET/annouce.gif\" alt=\"\"/> <a onmouseover=\"drawNewMessageList(this)\" onmouseout=\"DMFMenux.Dispose()\">您有" + mcount + "条未读短信</a>";
}else
{
html = oldhtml;
}
obj.innerHTML = html;
}
function messageListener()
{
if ( !document.getElementById("messageNewCount") || processing ) return;
//alert("send");
processing = true;
var t = new class_ajax("./Setting.aspx","step=4",flushMessageData);
}
function callListener( timev )
{
if ( !document.getElementById("messageNewCount") ) return;
//alert("start");
listenHandler = setInterval("messageListener()",timev);
}
function disposeListener( )
{
if ( listenHandler == null ) return;
clearInterval(listenHandler);
}
function drawNewMessageList( obj )
{
if ( obj == null || messages == null ) return;
DMFMenux.Create("未读短信列表");
for( var i = 0; i < messages.length; i ++ )
{
DMFMenux.AppendItem("Setting.aspx?step=4&MessageID=" + messages[i].attributes["id"],messages[i].attributes["creator"] + ":" + messages[i].attributes["name"]);
}
DMFMenux.sizeOfTop = 15;
DMFMenux.sizeOfWidth = 320;
DMFMenux.Draw(obj);
}
var loadOnlined = false;
var usesTemplate = "./image/classics/team";
function getOnlineList( boardID )
{
if( $("onlinelist") )
{
var obj = $("onlinelist");
if( obj.style.display == "none" )
{
obj.style.display = "block";
}else
{
obj.style.display = "none";
}
}
if( !loadOnlined )
{
var t = new class_ajax("./Online.aspx","BoardID=" + boardID,drawOnlineList,alert);
}
}
function drawOnlineList( xmldom,code,status )
{
if( $("onlinelist") )
{
var obj = $("onlinelist");
obj.style.display = "block";
obj.innerHTML = "";
var list = xmldom.selectNodes("/result/onlines/o");
try
{
for ( var i = 0 ; i < list.length ; i ++ )
{
var name = list[i].subitems["M"];
var team = list[i].subitems["MT"];
var id = list[i].subitems["MI"];
var iswap = list[i].subitems["CT"] == "1" ? true : false;
var status = list[i].subitems["MS"] == null ? "论坛首页" : "当前位置:" + list[i].subitems["MS"];
if ( id == null || id == "" ) id = 0;
if ( name == null || name == "" ) name = "游客";
if ( team == null || team == "" ) team = 0;
var link = "<a href=\"Member.aspx?MemberID=" + id + "\" target=\"_blank\" title=\"" + status.replace("\"","\\\"") + "\">" + name + "</a>";
if ( URIMAP ) link = "<a href=\"member." + id + ".html\" target=\"_blank\" title=\"" + status.replace("\"","\\\"") + "\">" + name + "</a>";
if ( id == 0 ) link = "<a title=\"" + status.replace("\"","\\\"") + "\" style=\"margin-bottom:10px\">" + name + "</a>";
obj.innerHTML += " <img src=\"" + usesTemplate + "/" + team + ".gif\" class=\"alignimg\" style=\"margin-top:5px;margin-bottom:5px\"> " + link + " ";
}
}
catch (e)
{
alert(e);
}
loadOnlined = true;
}
}
var t_messagemember = "";
var t_messagememberid = "";
var new_obj = "";
var pbar = true;
function new_alert( msg )
{
Ext.MessageBox.alert("系统提示", msg);
}
function new_progressbar(obj)
{
Ext.MessageBox.show({
title: '正在发送...',
msg: '数据发送中...',
width:240,
progress:true,
closable:true,
animEl: obj
});
// this hideous block creates the bogus progress
var f = function(v){
return function(){
window.status = v;
if(v == 100){
Ext.MessageBox.hide();
//if( !pbar ) new_alert("发送失败!请重试.");
}else{
Ext.MessageBox.updateProgress(v/100, '已发送 ' + v + '%...');
}
};
}
for(var i = 1; i < 101; i++){
setTimeout(f(i), i*1000);
}
}
function new_sendmessage( obj,user,id )
{
t_messagemember = user;
t_messagememberid = id;
new_obj = obj;
Ext.MessageBox.show({
title: '发送新信息',
msg: '发送新信息给' + user + ':',
width:300,
buttons: Ext.MessageBox.OKCANCEL,
multiline: true,
fn: new_sendprogress,
animEl: obj
});
}
function p()
{
return function(){Ext.MessageBox.progress('Please wait...', '正在发送短信...')}
}
function new_sendprogress(btn, text){
//Ext.MessageBox.hide();
if (btn == "ok")
{
var data = "action=Process&";
data += "step=4&";
data += "Type=2&";
data += "targetMembers=" + t_messagemember + "&";
data += "MessageTitle=无标题&";
data += "SaveToBox=1&";
data += "Referer=ajax&";
data += "MessageContent=" + text;
Ext.MessageBox.progress('Please wait...', '正在发送短信...');
var t = new class_ajax("./Setting.aspx",data,new_sendcomp);
}
};
function new_sendcomp(xmldom,code,status)
{
Ext.MessageBox.hide();
new_alert(status);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -