📄 wm_content.js
字号:
jspp.using("mocom.WAPmo.Kernel");
jspp.using("mocom.WAPmo.OptionCard");
jspp.Templet.list.push(["frmMain", "Templet"]);
jspp.Content = {
keyword : null,
parent : 0,
sort : "SeqId",
sortType : 1,
category : 100,
commend : 100,
hot : 100,
stat : 100,
exam : 100,
page : 0,
doPage : function(page)
{
jspp.Content.page = page;
MessageBox.show(MSG_WAITING, "正在获取内容列表……");
var rpc = new xmlrpc();
rpc.setData("Handle", "list");
if (jspp.Content.keyword && jspp.Content.keyword != "") rpc.setData("Keyword", jspp.Content.keyword);
rpc.setData("Parent", jspp.Content.parent);
rpc.setData("Sort", jspp.Content.sort);
rpc.setData("SortType", jspp.Content.sortType);
rpc.setData("Category", jspp.Content.category);
rpc.setData("Commend", jspp.Content.commend);
rpc.setData("Hot", jspp.Content.hot);
rpc.setData("Stat", jspp.Content.stat);
rpc.setData("Examine", jspp.Content.exam);
rpc.setData("Page", page);
rpc.callBack = function()
{
var http = rpc.http;
if (http.readyState == 4)
{
if (http.status == 200)
{
MessageBox.close();
document.getElementById("_list_").innerHTML = http.responseText;
if (jspp.Content.parent != 0)
{
Simulator.open("staple.asp?StapleId=" + jspp.Content.parent + "&PageNo=" + page);
}
else
{
Simulator.open("index.asp");
}
}
else
{
MessageBox.write("获取内容列表错误:" + http.responseText);
MessageBox.setType(MSG_WARNING);
}
}
};
rpc.doGet("admin_content.asp", true);
},
control : function(obj, id, fo, tt)
{
switch (atol(obj.value))
{
case 0:
break;
case 1:
window.open("admin_content.asp?Handle=Modify&SeqId=" + id, "_content_modify_", "width=700,height=500,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no");
break;
case 2:
jspp.Content.change(obj, id);
break;
case 3:
jspp.Content.move(obj, id);
break;
case 4:
jspp.Content.remove(obj, id);
break;
case 5:
jspp.Content.examine(obj, id);
break;
case 6:
jspp.Content.cache(obj, id, fo, tt);
break;
}
obj.selectedIndex = 0;
},
change : function(obj, id)
{
var tt = obj.getAttribute("stat");
var tp = tt == 0 ? "隐藏" : "恢复";
MessageBox.show(MSG_CONFIRM, "您确定要" + tp + "该内容么?");
MessageBox.doAccept(function()
{
jspp.Content.doChange(id, tt);
}, true);
},
doChange : function(id, tt)
{
MessageBox.show(MSG_WAITING, "初始化服务请求……");
var rpc = new xmlrpc();
rpc.setData("SeqId", id);
rpc.setData("Type", tt);
rpc.callBack = function()
{
var http = rpc.http;
switch (http.readyState)
{
case 1:
MessageBox.write("正在连接服务程序……");
break;
case 2:
MessageBox.write("已连接服务程序……");
break;
case 3:
MessageBox.write("正在返回状态报告……");
break;
case 4:
var ret = http.responseText;
if (ret == "OK")
{
MessageBox.write("<font color=\"#0000FF\">内容" + (tt == 0 ? "隐藏" : "恢复") + "成功</font>");
MessageBox.setType(MSG_HINT);
MessageBox.doAccept(function()
{
var ptr = String(id).split(/,/g);
for (var i = 0; i < ptr.length; i++)
{
var obj = document.getElementById("_control_" + ptr[i]);
obj.options[2].text = (tt == 0 ? "恢复" : "隐藏");
obj.setAttribute("stat", (tt == 0 ? 1 : 0));
var img = document.getElementById("_stat_" + ptr[i]);
img.src = "images/xw_stat" + (tt == 0 ? 1 : 0) + ".gif";
}
}, true);
}
else
{
MessageBox.write("<font color=\"#FF0000\">内容" + (tt == 0 ? "隐藏" : "恢复") + "失败:" + ret + "</font>");
MessageBox.setType(MSG_WARNING);
}
rpc.close();
rpc = null;
break;
}
};
rpc.doPost("admin_content.asp?Handle=change", true);
},
changeAll : function(frm, tt)
{
var tp = tt == 0 ? "隐藏" : "恢复";
var ptr = frm.getElementsByTagName("INPUT");
var arr = new Array();
for (var i = 0; i < ptr.length; i++)
{
if (ptr[i].id == "SeqId" && ptr[i].checked == true)
{
arr.push(ptr[i].value);
}
}
if (arr.length == 0)
{
MessageBox.show(MSG_HINT, "请选择您要" + tp + "的内容");
return;
}
MessageBox.show(MSG_CONFIRM, "您确定要" + tp + "所有选定内容么?");
MessageBox.doAccept(function()
{
jspp.Content.doChange(arr.join(","), tt);
}, true);
},
move : function(obj, id)
{
var html = Kernel.getRemoteFile("templet/wm_content_move.html");
var box = new xWindow("frmMove", "width=322,height=136,overflowX=hidden,overflowY=hidden,minButton=false,maxButton=false", true);
box.setCaption(jspp.Caption + " - 移动内容");
box.draw(html, 10, 10);
box.center();
jspp.Content.setMove(Form.child("frmTemplet.Staple"), 0, 0);
var _accept = Form.child("frmTemplet.Accept");
_accept.onclick = function()
{
var tt = Form.item("frmTemplet.Staple");
if (tt == 0)
{
MessageBox.show(MSG_HINT, "请选择您要移动的目标栏目");
}
else
{
jspp.Content.doMove(id, tt);
}
};
var _cancel = Form.child("frmTemplet.Cancel");
_cancel.onclick = function()
{
box.free();
};
},
setMove : function(obj, x, y)
{
var ptr = obj.options;
for (var i = 0; i < $staple.length; i++)
{
if ($staple[i].Follow == x && $staple[i].Category == 0)
{
obj[obj.length] = new Option("-".repeat(y * 2) + $staple[i].Title, $staple[i].SeqId);
jspp.Content.setMove(obj, $staple[i].SeqId, y + 1);
}
}
},
doMove : function(id, tt)
{
MessageBox.show(MSG_WAITING, "初始化服务请求……");
var rpc = new xmlrpc();
rpc.setData("Content", id);
rpc.setData("Staple", tt);
rpc.callBack = function()
{
var http = rpc.http;
switch (http.readyState)
{
case 1:
MessageBox.write("正在连接服务程序……");
break;
case 2:
MessageBox.write("已连接服务程序……");
break;
case 3:
MessageBox.write("正在返回状态报告……");
break;
case 4:
var ret = http.responseText;
if (ret == "OK")
{
MessageBox.write("<font color=\"#0000FF\">内容移动成功</font>");
MessageBox.setType(MSG_HINT);
MessageBox.doAccept(function()
{
jspp.window.frmMove.free();
jspp.Content.doPage(jspp.Content.page);
}, true);
}
else
{
MessageBox.write("<font color=\"#FF0000\">内容移动失败:" + ret + "</font>");
MessageBox.setType(MSG_WARNING);
}
rpc.close();
rpc = null;
break;
}
};
rpc.doPost("admin_content.asp?Handle=move", true);
},
moveAll : function(frm)
{
var ptr = frm.getElementsByTagName("INPUT");
var arr = new Array();
for (var i = 0; i < ptr.length; i++)
{
if (ptr[i].id == "SeqId" && ptr[i].checked == true)
{
arr.push(ptr[i].value);
}
}
if (arr.length == 0)
{
MessageBox.show(MSG_HINT, "请选择您要移动的内容");
return;
}
var html = Kernel.getRemoteFile("templet/wm_content_move.html");
var box = new xWindow("frmMove", "width=322,height=136,overflowX=hidden,overflowY=hidden,minButton=false,maxButton=false", true);
box.setCaption(jspp.Caption + " - 移动内容");
box.draw(html, 10, 10);
box.center();
jspp.Content.setMove(Form.child("frmTemplet.Staple"), 0, 0);
var _accept = Form.child("frmTemplet.Accept");
_accept.onclick = function()
{
var tt = Form.item("frmTemplet.Staple");
if (tt == 0)
{
MessageBox.show(MSG_HINT, "请选择您要移动的目标栏目");
}
else
{
jspp.Content.doMove(arr.join(","), tt);
}
};
var _cancel = Form.child("frmTemplet.Cancel");
_cancel.onclick = function()
{
box.free();
};
},
remove : function(obj, id)
{
MessageBox.show(MSG_CONFIRM, "您确定要删除该内容么?");
MessageBox.doAccept(function()
{
MessageBox.show(MSG_CONFIRM, "同时删除内容中的附件么?");
MessageBox.doAccept(function()
{
jspp.Content.doRemove(id, 1);
}, true);
MessageBox.doCancel(function()
{
jspp.Content.doRemove(id, 0);
}, true);
}, true);
},
doRemove : function(id, tp)
{
MessageBox.show(MSG_WAITING, "初始化服务请求……");
var rpc = new xmlrpc();
rpc.setData("SeqId", id);
rpc.setData("Type", tp);
rpc.callBack = function()
{
var http = rpc.http;
switch (http.readyState)
{
case 1:
MessageBox.write("正在连接服务程序……");
break;
case 2:
MessageBox.write("已连接服务程序……");
break;
case 3:
MessageBox.write("正在返回状态报告……");
break;
case 4:
var ret = http.responseText;
if (ret == "OK")
{
MessageBox.write("<font color=\"#0000FF\">内容删除成功</font>");
MessageBox.setType(MSG_HINT);
MessageBox.doAccept(function()
{
jspp.Content.doPage(jspp.Content.page);
}, true);
}
else
{
MessageBox.write("<font color=\"#FF0000\">内容删除失败:" + ret + "</font>");
MessageBox.setType(MSG_WARNING);
}
rpc.close();
rpc = null;
break;
}
};
rpc.doPost("admin_content.asp?Handle=remove", true);
},
removeAll : function(frm)
{
var ptr = frm.getElementsByTagName("INPUT");
var arr = new Array();
for (var i = 0; i < ptr.length; i++)
{
if (ptr[i].id == "SeqId" && ptr[i].checked == true)
{
arr.push(ptr[i].value);
}
}
if (arr.length == 0)
{
MessageBox.show(MSG_HINT, "请选择您要删除的内容");
return;
}
MessageBox.show(MSG_CONFIRM, "您确定要删除所有选定的内容么?");
MessageBox.doAccept(function()
{
MessageBox.show(MSG_CONFIRM, "同时删除内容中的附件么?");
MessageBox.doAccept(function()
{
jspp.Content.doRemove(arr.join(","), 1);
}, true);
MessageBox.doCancel(function()
{
jspp.Content.doRemove(arr.join(","), 0);
}, true);
}, true);
},
examine : function(obj, id)
{
MessageBox.show(MSG_CONFIRM, "您确定要审核该内容么?");
MessageBox.doAccept(function()
{
jspp.Content.doExamine(id);
}, true);
},
doExamine : function(id)
{
MessageBox.show(MSG_WAITING, "初始化服务请求……");
var rpc = new xmlrpc();
rpc.setData("SeqId", id);
rpc.callBack = function()
{
var http = rpc.http;
switch (http.readyState)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -