📄 wm_contentx.js
字号:
jspp.ContentX = {
form : null,
choose : 0,
single : 0,
doGetMatter : function(frm, cate, key, page)
{
MessageBox.show(MSG_WAITING, "正在获取素材列表");
if (frm) jspp.ContentX.form = frm;
jspp.ContentX.choose = 0;
jspp.ContentX.category = cate;
jspp.ContentX.keyword = key;
jspp.ContentX.page = page;
var rpc = new xmlrpc();
rpc.setData("Handle", "Matter");
rpc.setData("Category", cate);
rpc.setData("Keyword", key);
rpc.setData("Page", page);
rpc.callBack = function()
{
var http = rpc.http;
if (http.readyState == 4)
{
if (http.status == 200)
{
MessageBox.close();
if (jspp.window.frmMatter)
{
var box = jspp.window.frmMatter;
box.clear();
box.draw(http.responseText, 10, 10);
}
else
{
var box = new xWindow("frmMatter", "width=542,height=400,minButton=false,maxButton=false,overflowX=hidden,overflowY=auto", true);
box.setCaption(jspp.Caption + " - 插入素材 - 已选定" + jspp.ContentX.choose + "个素材");
box.draw(http.responseText, 10, 10);
}
box.center();
}
else
{
MessageBox.setType(MSG_WARNING);
MessageBox.write("获取素材列表失败HTTP状态:" + http.status + "HTTP信息:" + http.responseText);
}
}
};
rpc.doGet("admin_content.asp", true);
},
getSelected : function()
{
var ptr = jspp.window.frmMatter.body.getElementsByTagName("TD");
var arr = new Array();
for (var i = 0; i < ptr.length; i++)
{
var reg = /^_matter_(\d)_([A-Fa-f0-9]{8})_$/;
if (reg.test(ptr[i].id) && ptr[i].getAttribute("choose") == 1)
{
var ret = ptr[i].id.match(reg);
arr.push({"Category" : ret[1], "Matter" : ret[2]});
}
}
return(arr);
},
doMatterSelect : function(obj)
{
if (jspp.ContentX.single == 1)
{
var arr = jspp.ContentX.getSelected();
for (var i = 0; i < arr.length; i++)
{
var ptr = document.getElementById("_matter_" + arr[i].Category + "_" + arr[i].Matter + "_");
if (ptr)
{
ptr.setAttribute("choose", 0);
ptr.style.backgroundColor = "";
}
}
jspp.ContentX.choose = 0;
}
var che = atol(obj.getAttribute("choose"));
che = (che == 0 ? 1 : 0);
eval("jspp.ContentX.choose" + (che == 0 ? "--" : "++"));
obj.style.backgroundColor = (che == 0 ? "" : "#88A6FF");
obj.setAttribute("choose", che);
jspp.window.frmMatter.setCaption(jspp.Caption + " - 插入素材 - 已选定" + jspp.ContentX.choose + "个素材");
Form.child("frmMatters.Insert").disabled = (jspp.ContentX.choose == 0);
},
doMatterInsert : function()
{
var arr = jspp.ContentX.getSelected();
if (jspp.ContentX.single == 1)
{
jspp.ContentX.form.Attach2.value = parseInt("0x" + arr[0].Matter);
jspp.window.frmMatter.free();
}
else
{
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 ret = "";
var ptr = new Array();
ptr.push(Form.check("frmTemplet.IsDownload").toInteger());
ptr.push(Form.check("frmTemplet.IsName").toInteger());
ptr.push(Form.check("frmTemplet.IsImageSize").toInteger());
ptr.push(Form.check("frmTemplet.IsFileSize").toInteger());
ptr.push(Form.check("frmTemplet.IsContent").toInteger());
ptr.push(Form.check("frmTemplet.IsCount").toInteger());
for (var i = 0; i < arr.length; i++)
{
switch (atol(arr[i].Category))
{
case 1:
ret += "[image,id=" + arr[i].Matter + ",download=$(Download),name=$(Name),imageSize=$(ImageSize),fileSize=$(FileSize),content=$(Content),count=$(Count)]\r\n"
break;
case 2:
ret += "[ring,id=" + arr[i].Matter + ",name=$(Name),fileSize=$(FileSize),content=$(Content),count=$(Count)]\r\n";
break;
case 3:
ret += "[video,id=" + arr[i].Matter + ",name=$(Name),fileSize=$(FileSize),content=$(Content),count=$(Count)]\r\n";
break;
case 4:
ret += "[soft,id=" + arr[i].Matter + ",name=$(Name),fileSize=$(FileSize),content=$(Content),count=$(Count)]\r\n";
break;
}
}
ret = ret.replace(/\$\(Download\)/g, ptr[0]);
ret = ret.replace(/\$\(Name\)/g, ptr[1]);
ret = ret.replace(/\$\(ImageSize\)/g, ptr[2]);
ret = ret.replace(/\$\(FileSize\)/g, ptr[3]);
ret = ret.replace(/\$\(Content\)/g, ptr[4]);
ret = ret.replace(/\$\(Count\)/g, ptr[5]);
Form.append(jspp.ContentX.form.Content, ret);
jspp.window.frmInput.free();
jspp.window.frmMatter.free();
};
var _cancel = Form.child("frmTemplet.Cancel");
_cancel.onclick = function()
{
jspp.window.frmInput.free();
};
}
},
doGetImage : function(obj)
{
Kernel.lockEnv = null;
Kernel.lockLink = null;
var html = Kernel.getRemoteFile("templet/image.html");
html = html.replace(/\$\(_Must_Hint_\)/gi, Kernel.MUST_INPUT_HINT);
html = html.replace(/\$\(_Must_\)/gi, Kernel.MUST_INPUT_TEXT);
html = html.replace(/\$\(_Env_\)/gi, Kernel.ENABLE_ENV);
html = html.replace(/\$\(_Link_\)/gi, Kernel.INNER_LINK);
MessageBox.show(MSG_CONFIRM, html);
var frm = Form.child("frmTemplet");
Kernel.setEnv(frm, "Env");
Kernel.setLink(frm, "LinkChild", 0);
MessageBox.doAccept(function()
{
var _adr = frm.Address.value;
var _tit = frm.Title.value;
var _lnk = frm.Link.value;
var _ptr = "";
if (_tit == "") _tit = "loading...";
if (_adr != "")
{
if (_lnk != "")
{
_ptr = "[img,href=" + _lnk + ",src=" + _adr + ",text=" + _tit + "]";
}
else
{
_ptr = "[img,src=" + _adr + ",text=" + _tit + "]";
}
Form.append(obj.form.Content, _ptr);
}
Kernel.lockEnv = null;
Kernel.lockLink = null;
}, false);
MessageBox.doCancel(function()
{
Kernel.lockEnv = null;
Kernel.lockLink = null;
}, false);
},
doGetLink : function(obj)
{
Kernel.lockEnv = null;
Kernel.lockLink = null;
var html = Kernel.getRemoteFile("templet/link.html");
html = html.replace(/\$\(_Must_Hint_\)/gi, Kernel.MUST_INPUT_HINT);
html = html.replace(/\$\(_Must_\)/gi, Kernel.MUST_INPUT_TEXT);
html = html.replace(/\$\(_Env_\)/gi, Kernel.ENABLE_ENV);
html = html.replace(/\$\(_Link_\)/gi, Kernel.INNER_LINK);
MessageBox.show(MSG_CONFIRM, html);
var frm = Form.child("frmTemplet");
Kernel.setEnv(frm, "Env");
Kernel.setLink(frm, "LinkChild", 0);
MessageBox.doAccept(function()
{
var _tit = frm.Title.value;
var _adr = frm.Link.value;
var _ptr = "";
if (_tit != "" && _adr != "")
{
_ptr = "[link,href=" + _adr + ",text=" + _tit + "]";
Form.append(obj.form.Content, _ptr);
}
Kernel.lockEnv = null;
Kernel.lockLink = null;
}, false);
MessageBox.doCancel(function()
{
Kernel.lockEnv = null;
Kernel.lockLink = null;
}, false);
},
doPreview : function(obj)
{
var frm = obj.form;
var val = frm.Content.value;
if (val == null || val == "")
{
MessageBox.show(MSG_HINT, "空内容无法预览");
}
else if (frm.Category.value != 0)
{
MessageBox.show(MSG_HINT, "非普通内容不能预览" + frm.Category);
}
else
{
MessageBox.show(MSG_WAITING, "正在获取预览信息");
var rpc = new xmlrpc();
rpc.setData("Content", val);
rpc.callBack = function()
{
var http = rpc.http;
if (http.readyState == 4)
{
if (http.status == 200)
{
MessageBox.close();
var box = new xWindow("frmPreview", "width=300,height=350,overflowX=hidden,overflowY=auto,minButton=false,maxButton=false", true)
box.setCaption(jspp.Caption + " - 内容预览");
box.draw(http.responseText, 10, 10);
box.center();
}
else
{
MessageBox.write("服务器错误:" + http.status + "" + http.responseText);
MessageBox.setType(MSG_WARNING);
}
}
};
rpc.doPost("admin_content.asp?Handle=Preview", true);
}
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -