📄 wm_staple.js
字号:
}
rpc.close();
rpc = null;
break;
}
};
rpc.doPost("admin_staple.asp?Handle=change", true);
};
this.changeAll = function(tt)
{
var prt = document.getElementById(name + "_item_0");
var obj = prt.getElementsByTagName("INPUT");
var ret = new Array();
for (var i = 0; i < obj.length; i++)
{
var reg = /^\w+_check_(\d+)$/;
if (reg.test(obj[i].id) && obj[i].checked)
{
ret.push(obj[i].id.match(reg)[1]);
}
}
if (ret.length == 0)
{
MessageBox.show(MSG_HINT, "请选择您要" + (tt == 0 ? "隐藏" : "恢复") + "的栏目");
return(false);
}
MessageBox.show(MSG_CONFIRM, "您确定要" + (tt == 0 ? "隐藏" : "恢复") + "所有选定的栏目么?");
MessageBox.doAccept(function()
{
core.doChange(tt, ret.join(","));
}, true);
};
this.move = function(obj)
{
var id = obj.id.match(/^\w+_control_(\d+)$/)[1];
var html = Kernel.getRemoteFile("templet/wm_staple_move.html");
var box = new xWindow("frmMove", "width=322,height=162,overflowX=hidden,overflowY=hidden,minButton=false,maxButton=false", true);
box.setCaption(jspp.Caption + " - 移动栏目");
box.draw(html, 10, 10);
box.center();
var arr = new Array();
arr.push(id);
Form.setValue("frmTemplet.Source", core.getItem(id).Title);
core.setMove(Form.child("frmTemplet.Target"), 0, 0, arr);
var _accept = Form.child("frmTemplet.Accept");
_accept.onclick = function()
{
var tt = Form.item("frmTemplet.Target");
if (tt == 0)
{
MessageBox.show(MSG_HINT, "请选择您要移动的目标栏目");
}
else if (tt == "x" && $staple.isTheme(id))
{
MessageBox.show(MSG_HINT, "该栏目已是主题了,不用再升级为主题");
}
else
{
core.doMove(id, tt);
}
};
var _cancel = Form.child("frmTemplet.Cancel");
_cancel.onclick = function()
{
box.free();
};
};
this.setMove = function(ptr, x, y, z)
{
for (var i = 0; i < $staple.length; i++)
{
if (z.exists($staple[i].SeqId) == false && $staple[i].Follow == x && $staple[i].Category == 0)
{
ptr[ptr.length] = new Option("-".repeat(y * 2) + $staple[i].Title, $staple[i].SeqId);
core.setMove(ptr, $staple[i].SeqId, y + 1, z);
}
}
};
this.doMove = function(id, tt)
{
MessageBox.show(MSG_WAITING, "初始化服务请求……");
var rpc = new xmlrpc();
rpc.setData("Source", id);
rpc.setData("Target", 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")
{
var ptr = String(id).split(/,/g);
var stp = core.getItem(tt);
for (var i = 0; i < $staple.length; i++)
{
if (ptr.exists($staple[i].SeqId))
{
$staple[i].Follow = (tt == "x" ? 0 : tt);
$staple[i].Mark = (tt =="x" ? "0" : stp.Mark + "_" + $staple[i].SeqId);
}
}
core.reset();
for (var i = 0; i < ptr.length; i++)
{
core.position(ptr[i]);
}
MessageBox.write("<font color=\"#0000FF\">栏目移动成功</font>");
MessageBox.setType(MSG_HINT);
MessageBox.doAccept(function()
{
jspp.window.frmMove.free();
}, true);
}
else
{
MessageBox.write("<font color=\"#FF0000\">栏目移动失败:" + ret + "</font>");
MessageBox.setType(MSG_WARNING);
}
rpc.close();
rpc = null;
break;
}
};
rpc.doPost("admin_staple.asp?Handle=move", true);
};
this.moveAll = function()
{
var prt = document.getElementById(name + "_item_0");
var obj = prt.getElementsByTagName("INPUT");
var arr = new Array();
var tit = new Array();
for (var i = 0; i < obj.length; i++)
{
var reg = /^\w+_check_(\d+)$/;
if (reg.test(obj[i].id) && obj[i].checked)
{
var id = obj[i].id.match(reg)[1];
arr.push(id);
tit.push(core.getItem(id).Title);
}
}
if (arr.length == 0)
{
MessageBox.show(MSG_HINT, "请选择您要移动的栏目");
return;
}
var html = Kernel.getRemoteFile("templet/wm_staple_move.html");
var box = new xWindow("frmMove", "width=322,height=162,overflowX=hidden,overflowY=hidden,minButton=false,maxButton=false", true);
box.setCaption(jspp.Caption + " - 移动栏目");
box.draw(html, 10, 10);
box.center();
Form.setValue("frmTemplet.Source", tit.join(","));
core.setMove(Form.child("frmTemplet.Target"), 0, 0, arr);
var _accept = Form.child("frmTemplet.Accept");
_accept.onclick = function()
{
var tt = Form.item("frmTemplet.Target");
if (tt == 0)
{
MessageBox.show(MSG_HINT, "请选择您要移动的目标栏目");
}
else if (tt == "x" && $staple.isTheme(id))
{
MessageBox.show(MSG_HINT, "该栏目已是主题了,不用再升级为主题");
}
else
{
core.doMove(arr.join(","), tt);
}
};
var _cancel = Form.child("frmTemplet.Cancel");
_cancel.onclick = function()
{
box.free();
};
};
this.remove = function(obj)
{
var id = obj.id.match(/^\w+_control_(\d+)$/)[1];
MessageBox.show(MSG_CONFIRM, "您确定要删除该栏目么?");
MessageBox.doAccept(function()
{
core.doRemove(id);
}, true);
};
this.doRemove = function(id)
{
MessageBox.show(MSG_WAITING, "初始化服务请求……");
var rpc = new xmlrpc();
rpc.setData("SeqId", id);
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")
{
var ptr = String(id).split(/,/g);
for (var i = 0; i < ptr.length; i++)
{
var obj = document.getElementById(name + "_item_" + ptr[i]);
obj.parentNode.removeChild(obj);
var fid = core.getItem(ptr[i]).Follow;
$staple.remove(ptr[i]);
if (core.hasChild(fid) == false)
{
var img = document.getElementById(name + "_icon_" + fid);
if (img) img.src = "images/xw_tree4.gif";
}
}
MessageBox.write("<font color=\"#0000FF\">栏目删除成功</font>");
MessageBox.setType(MSG_HINT);
}
else
{
MessageBox.write("<font color=\"#FF0000\">栏目删除失败:" + ret + "</font>");
MessageBox.setType(MSG_WARNING);
}
rpc.close();
rpc = null;
break;
}
};
rpc.doPost("admin_staple.asp?Handle=remove", true);
};
this.removeAll = function()
{
var prt = document.getElementById(name + "_item_0");
var obj = prt.getElementsByTagName("INPUT");
var ret = new Array();
for (var i = 0; i < obj.length; i++)
{
var reg = /^\w+_check_(\d+)$/;
if (reg.test(obj[i].id) && obj[i].checked)
{
ret.push(obj[i].id.match(reg)[1]);
}
}
if (ret.length == 0)
{
MessageBox.show(MSG_HINT, "请选择您要删除的栏目");
return(false);
}
MessageBox.show(MSG_CONFIRM, "您确定要删除所有选定的栏目么?");
MessageBox.doAccept(function()
{
core.doRemove(ret.join(","));
}, true);
};
this.sort = function(obj)
{
var id = (obj ? obj.id.match(/^\w+_control_(\d+)$/)[1] : 0);
var html = Kernel.getRemoteFile("templet/wm_staple_sort.html");
var box = new xWindow("frmSort", "width=322,height=210,overflowX=hidden,overflowY=hidden,minButton=false,maxButton=false", true);
box.setCaption(jspp.Caption + " - 栏目排序");
box.draw(html, 10, 10);
box.center();
var obj = Form.child("frmTemplet.Staples");
var ptr = obj.options;
for (var i = 0; i < $staple.length; i++)
{
if ($staple[i].Follow == id && (jspp.Share == 0 || (jspp.Share == 1 && (jspp.Power == 1 || jspp.GroupId == $staple[i].GroupId))))
{
ptr[ptr.length] = new Option($staple[i].Title, $staple[i].SeqId);
}
}
var mup = Form.child("frmTemplet.MoveUp");
var mdn = Form.child("frmTemplet.MoveDown");
mup.disabled = true;
mdn.disabled = true;
obj.onchange = function()
{
mup.disabled = (obj.selectedIndex < 1);
mdn.disabled = (obj.selectedIndex >= ptr.length - 1);
};
mup.onclick = function()
{
var x = obj.selectedIndex;
var tmp = [ptr[x].text, ptr[x].value];
ptr[x].text = ptr[x - 1].text;
ptr[x].value = ptr[x - 1].value;
ptr[x - 1].text = tmp[0];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -