📄 wm_matter.js
字号:
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();
}, true);
}
else
{
MessageBox.write("<font color=\"#FF0000\">生成内容失败:" + ret + "</font>");
MessageBox.setType(MSG_WARNING);
}
rpc.close();
rpc = null;
break;
}
};
rpc.doPost("admin_matter.asp?Handle=Make", true);
},
cache : function()
{
MessageBox.show(MSG_CONFIRM, "您确定要清空所有图片缓存么?");
MessageBox.doAccept(function()
{
jspp.Matter.doCache();
}, true);
},
doCache : function()
{
MessageBox.show(MSG_WAITING, "初始化服务请求……");
var rpc = new xmlrpc();
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);
}
else
{
MessageBox.write("<font color=\"#FF0000\">清空缓存失败:" + ret + "</font>");
MessageBox.setType(MSG_WARNING);
}
rpc.close();
rpc = null;
break;
}
};
rpc.doPost("admin_matter.asp?Handle=Cache", true);
}
};
function chkAttach(obj)
{
var frm = obj.form;
var ptr = frm.getElementsByTagName("INPUT");
switch (parseInt(obj.value))
{
case 0:
for (var i = 0; i < ptr.length; i++)
{
if (/^(attach|jad|pre)1(\d+)$/i.test(ptr[i].id))
{
ptr[i].disabled = true;
}
}
document.getElementById("Attach1").disabled = true;
document.getElementById("Attach2").disabled = true;
frm.btnPost.onclick = function()
{
MatterSubmit(this);
};
break;
case 1:
for (var i = 0; i < ptr.length; i++)
{
var arr = ptr[i].id.match(/^attach1(\d+)$/i);
if (arr)
{
ptr[i].disabled = false;
chkAttachX(obj, arr[1]);
}
}
document.getElementById("Attach1").disabled = false;
document.getElementById("Attach2").disabled = true;
frm.btnPost.onclick = function()
{
MatterSubmit(this);
};
break;
case 2:
for (var i = 0; i < ptr.length; i++)
{
if (/^(attach|jad|pre)1(\d+)$/i.test(ptr[i].id))
{
ptr[i].disabled = true;
}
}
document.getElementById("Attach1").disabled = true;
document.getElementById("Attach2").disabled = false;
frm.btnPost.onclick = function()
{
var value = frm.Attach2.value;
if (value == null || value == "")
{
MessageBox.show(MSG_WARNING, "请输入远程文件的URL地址");
}
else
{
MessageBox.show(MSG_WAITING, "正在获取远程文件");
doUpload(frm.Staple.value, frm.Keep.checked, frm.Place.value, value.split(/\r\n/g), 0);
}
};
break;
}
}
function addAttach(obj)
{
var dst = obj.parentNode;
var x = (dst.getElementsByTagName("INPUT").length - 1) / 3;
if (x >= 10)
{
MessageBox.show(MSG_HINT, "一次最多上传10个素材");
}
else
{
dst.appendChild(document.createElement("HR"));
dst.appendChild(document.createTextNode("本地文件:"));
dst.appendChild(createAttach(x));
dst.appendChild(document.createElement("BR"));
dst.appendChild(document.createTextNode("JAD 文件:"));
dst.appendChild(createAttachX("JAD", x));
dst.appendChild(document.createElement("BR"));
dst.appendChild(document.createTextNode("预览图片:"));
dst.appendChild(createAttachX("PRE", x));
dst.appendChild(document.createElement("BR"));
}
}
function validAttach(path)
{
var reg = eval("/\\.(" + jspp.Allow + ")$/i");
return(reg.test(path));
}
function validJAR(path)
{
return(/\.(jar)$/i.test(path));
}
function chkAttachX(obj, x)
{
var frm = obj.form;
eval("frm.JAD1" + x + ".disabled = (validJAR(frm.Attach1" + x + ".value) == false);");
eval("frm.PRE1" + x + ".disabled = (validAttach(frm.Attach1" + x + ".value) == false);");
}
function createAttach(x)
{
var obj = document.createElement("INPUT");
obj.type = "file";
obj.id = "Attach1" + x;
obj.name = "Attach1" + x;
obj.className = "txt";
obj.style.width = "300px";
obj.onchange = function()
{
chkAttachX(this, this.id.substring(7));
};
return obj;
}
function createAttachX(n, x)
{
var obj = document.createElement("INPUT");
obj.type = "file";
obj.id = n + "1" + x;
obj.name = n + "1" + x;
obj.className = "txt";
obj.style.width = "300px";
obj.disabled = true;
return obj;
}
function doUpload(intStaple, blnKeep, intPlace, arrURL, x)
{
if (x < arrURL.length)
{
MessageBox.write("获取[" + arrURL[x] + "] -- ");
var rpc = new xmlrpc();
rpc.setData("Staple", intStaple);
rpc.setData("Attach", 2);
rpc.setData("Keep", blnKeep ? 1 : 0);
rpc.setData("Place", intPlace);
rpc.setData("URL", arrURL[x]);
rpc.callBack = function()
{
var http = rpc.http;
if (http.readyState == 4)
{
rpc.close();
rpc = null;
MessageBox.write((http.responseText == "OK" ? "<font color=\"#0000FF\">成功</font>" : "<font color=\"#FF0000\">失败:" + http.responseText + "</font>") + "");
doUpload(intStaple, blnKeep, intPlace, arrURL, x + 1);
}
};
rpc.doPost("admin_matter.asp?Handle=add", true);
}
else
{
MessageBox.setType(MSG_HINT);
}
}
function chkModuleX(src)
{
for (var i = 1; i< arguments.length; i++)
{
var ptr = document.getElementById(arguments[i]);
if (ptr)
{
ptr.disabled = (src.checked==false);
}
}
}
var opt;
window.onload = function()
{
Kernel.initStaple();
opt = new OptionCard();
opt.add("所有素材");
opt.add("导入素材");
opt.make(document.body, 5, 5);
opt.callBack[0] = function()
{
jspp.Matter.doPage(jspp.Matter.page);
};
opt.callBack[1] = function()
{
Kernel.clearSelect(Form.child("frmMain.Staple"), 1);
Kernel.setFollow(Form.child("frmMain"), "Staple", 0, 0, jspp.SeqId);
};
opt.lock(jspp.Option);
};
function MatterSubmit(obj)
{
if (obj.form.Staple.selectedIndex == 0 || Form.getRadio("frmMain.Attach") != "0")
{
Form.submit(obj);
return;
}
var html = Kernel.getRemoteFile("templet/matter.html");
var box = new xWindow("frmInput", "width=422,height=254,minButton=false,maxButton=false", true);
box.setCaption(jspp.Caption + " - 设置素材参数");
box.draw(html, 10, 10);
box.center();
var _accept = Form.child("frmTemplet.Accept");
_accept.onclick = function()
{
var arr = [];
arr.push(Form.check("frmTemplet.IsDownload").toInteger());
arr.push(Form.check("frmTemplet.IsName").toInteger());
arr.push(Form.check("frmTemplet.IsImageSize").toInteger());
arr.push(Form.check("frmTemplet.IsFileSize").toInteger());
arr.push(Form.check("frmTemplet.IsContent").toInteger());
arr.push(Form.check("frmTemplet.IsCount").toInteger());
obj.form.Attributes.value = arr.join(",");
jspp.window.frmInput.free();
Form.submit(obj);
};
var _cancel = Form.child("frmTemplet.Cancel");
_cancel.onclick = function()
{
jspp.window.frmInput.free();
Form.submit(obj);
};
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -