Namespace.register("U.MD.DK.H"); //网盘首页数据展示
//#region 首页暂时网盘
//获取网盘首页内容
U.MD.DK.H.WPFF = function (UTF, cb) {
var _UDE = U.MD.D.H.ET["UL"]["WS"];
if (!_UDE) {
U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetDiskHallData", US.EMPTYGUID, 0, 3000], U.MD.DK.H.AsynWPFF, [[$("#UD_SYSXZBJO")[0], true], cb]);
// U.A.Request(US.AUTH,"UseStudioDisk.GetUserFNew", [_UNID, _UNID], U.MD.DK.H.AsynWPFF, [[$("#UD_SYSXZBJO")[0], true], cb]);
} //获取网盘首页的内容
else {
U.MD.DK.H.SYWPQHFY(1);
if (U.UF.C.isFunction(cb)) { cb() };
}
}
//获取网盘信息异步
U.MD.DK.H.AsynWPFF = function (r) {
var _UDE = {},
_context = r.context,
_UCB = _context[1];
r = r.value;
// _UDE[US.EMPTYGUID] = [null, r[1]];
// r[1] = [, , _UDE];
U.MD.D.H.ET["UL"]["WS"] = r;
U.MD.DK.H.WPFF(null, _UCB); // (U.MD.D.lot == 1) && (U.MD.DK.H.WPFF(null, _UCB));
}
//网盘滚动分页
U.MD.DK.H.SYWPQHFY = function (UP, UDOD) {
U.MD.DK.H.SYWPQHJ(U.UF.C.isElement(UDOD) ? UDOD : "", (UP == null ? this.P + 2 : UP), 2); //首页网盘点击
// UP == 2 ? setTimeout(function () { U.MD.DK.H.SYWPQHJ(null, UP, 2, U.MD.D.H.ET["UL"]["WS"][5]); }, 500) : U.MD.DK.H.SYWPQHJ(null, UP, 2, U.MD.D.H.ET["UL"]["WS"][5]);
}
//首页网盘点击
U.MD.DK.H.SYWPDJ = function (UDID, UDOD) {
var _UTF = (UDOD && UDOD.className.indexOf("UD_SYSXZBMHT") > -1);
U.MD.DK.H.SYWPQHJ(null, 1, 2, UDID, _UTF); if (!_UTF && UDOD) { U.UF.MR.DHQH(UDOD, "UD_SYSXZBMHT") };
}
//网盘内容分页
U.MD.DK.H.SYWPQHJ = function (UDOD, UP, UTF, UDID, UTP) {
if (UTF == 2 || !U.MD.U.L.isLogin()) {//指定区域查看
UTP = UTP === true;
UDOD = UDOD || U.selectEl("#UD_SYSXZBJO")[0];
var _UCE,
_UDPD = U.selectEl(UDOD).Parent({ usbody: "true" }),
_userid = UTF ? US.EMPTYGUID : US.userInfo.userid,
_UDAD = U.selectEl(_UDPD).Child(),
_UGE = U.MD.D.H.ET["UL"]["WS"];
// _UGE[5] = UDID = UDID || US.EMPTYGUID;
// _UGE = _UGE[1][UTF];
_UCE = U.MD.D.D.FYGBL(_UGE, UP, [60, 300]), _UE = _UCE[1] * 300; (UP == 1) && (UDOD.innerText = "");
if (_UCE[0] && !UTP) {
if (_UCE[0].length) {
U.MD.DK.H.DiskSYN(UDOD, _UCE[0]); (UDOD.offsetHeight > 0 && _UDPD.offsetHeight >= _UDPD.scrollHeight) && (U.MD.DK.H.SYWPQHJ(UDOD, UP + 1, UTF, UDID));
}
else if (UP == 1) {
U.MD.DK.VW.printNullView(UDOD, { "className": "UD_SYWRZFO", "onclick": function () { U.MD.D.I.openApplication("Disk", { "userid": US.userInfo.userid, "directoryid": US.FTPFOLDERID }); } });
}
} //打印网盘资料
else {
UTP = (UTP && _UCE[0] && _UCE[0].length != 0);
U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetDiskHallData", UDID, _userid, _UE - 300, _UE], U.MD.DK.H.AsynSYWPQHJ, [UP == 1 ? [UDOD, true] : _UDAD[_UDAD.length - 1], _UGE, UDID, UP, UTF, _UCE[1], UDOD, UTP]);
// U.A.Request(US.AUTH,"UseStudioDisk.GetUserFNew", [_userid, UDID, _UE - 300, _UE, _userid, (UTP ? _UCE[0][0].UserFilesID : "")], U.MD.DK.H.AsynSYWPQHJ, ([UP == 1 ? [UDOD, true] : _UDAD[_UDAD.length - 1], _UGE, UDID, UP, UTF, _UCE[1], UDOD, UTP]));
} //异步获取 U.selectEl(UDOD).next().css("display", "none");
}
}
//网盘内容分页异步
U.MD.DK.H.AsynSYWPQHJ = function (r) {
var i, _UAE, _context = r.context,
_UGE = _context[1],
_UDID = _context[2],
_UP = _context[3],
_UTF = _context[4],
_UTP = _context[5],
_UDOD = _context[6],
_UFT = _context[7];
if (!_UGE[_UDID]) { _UGE[_UDID] = [] }; r = r.value;
if (_UFT) {
if ((_UAE = r).length) {
_UGE = _UGE[_UDID];
for (i = 1; i < _UGE.length; i++) {
_UGE[i] = _UAE.concat(_UGE[i]);
_UAE = _UAE.splice(300, _UGE[i].length - 300);
}
}
}
else { _UGE[_UDID][_UTP] = r; }
//(U.MD.D.H.ET["UL"]["WS"][5] == _UDID) && (U.MD.DK.H.SYWPQHJ(_UDOD, _UP, _UTF, _UDID));
}
//网盘首页分享区域
U.MD.DK.H.DiskSYN = function (UDOD, UDE) {
var i, j, _UTF, _UTP, _UDTD, _UDWD, _UDND, _UDSD, _UDMD, _UDKD, _UEN, _USN, _USIN,
_USI = U.selectEl(UDOD).Child().length ? 0 : U.UF.Math.RandomRange(10, 25),
_UAE = ["打开", "云盘", "评论", "下载"],
_userid = US.userInfo.userid,
_UDAD = U.selectEl(UDOD).Child(),
_UW = U.selectEl(UDOD).Parent(2).offsetWidth,
_UIF = Math.floor((_UW - 90) / 198) || 1,
_ITF = _UDAD.length % _UIF,
_UDFD = $$("frag"),
_UKE = { "U": "40", "UD_SYWRZOE": "40", "UD_SYWRZOY": "40", "UD_SYWRZON": "40" };
if (UDE) {
for (i = 0; i < UDE.length; i++) {
_UDTD = $$("div", { "className": "UD_SYSXZBMUZ", "style": { "marginLeft": (i + _ITF) % _UIF ? "" : "0px" } }, _UDFD); //
if (_USI && _USI == i) {
_UDWD = $$("div", { "id": Guid.guidNoDash(), "className": "UD_SYSXZBMUZL" }, _UDTD);
U.UF.DL.C.AD.baidu(_UDWD.id, "u2360852"); //异步添加广告
}
else {
_UEN = UDE[i].UserFilesExtendName || UDE[i].UserDirectoryExtendType;
_UTF = U.UF.UP.isImg(_UEN || "");
_UTP = U.MD.DK.C.GetIcon(_UEN ? _UEN.toLowerCase() : "");
_UDWD = $$("div", {
"className": "UD_SYSXZBMU",
"onclick": function () {
U.MD.DK.H.DiskSYNDJ(UDE[i], 0);
}
}, _UDTD); //
_UDTD = $$("div", { "className": "UD_SYSXZBMUAO" }, _UDWD); //
_UDND = $$("div", { "className": "UD_SYSXZBMUA" }, _UDTD); //
_UDSD = $$("div", {
"className": "UD_SYSXZBMUS" + (_UTP.classname[1] ? " UD_SYID " + _UTP.classname[1] : ""),
"style": { "width": (_UKE[_UTP.classname[1]] ? _UKE[_UTP.classname[1]] + "px" : "") }
}, _UDND); //
if (_UTF) {//图片查看
_UEN = UDE[i].UseFilesServerThumbnailName || UDE[i].UserDirectoryUrl;
_UDSD.className = "UD_SYSXZBMUS UD_SYSXZBMUSO"; _UDMD = $$("div", {
"className": "UD_SYSXZBMUST",
"onclick": function () { }
}, _UDSD);
U.MD.D.H.JZTPJS(_UEN, _UDMD, UDE[i]);
}
//普通文件查看
else if (_UTP.name == "文件") {
$$("div", { "className": "UD_SYSXZBMUSN", "innerHTML": _UEN }, _UDSD);
}
_UDSD = $$("div", { "className": "UD_SYSXZBMUNO" }, _UDND);
$$("div", { "className": "UD_SYSXZBMUN UTDF", "innerHTML": (_USN = UDE[i].UserFilesName || UDE[i].UserallDirectoryName || ""), "title": _USN }, _UDSD);
_UDSD = $$("div", { "className": "UD_SYSXZBMUT UTDF" }, _UDSD);
$$("span", { "innerHTML": U.UF.D.getDateInterval(UDE[i].UserFilesAddTime || UDE[i].UserDirectoryAddTime) }, _UDSD);
$$("div", {
"className": "UD_SYSXZBMUR",
"innerHTML": _UTP.name + " 容量大小(" + U.UF.UP.minUnitToMaxUnit(UDE[i].UserFilesSize || UDE[i].UserDirectorySize || 0) + ")"
}, _UDTD);
_UDSD = $$("div", {
"className": "UD_SYSXZBMUD",
"onclick": function () {
U.UF.EV.stopBubble();
U.MD.U.V.ViewOtherUserInfo(UDE[i].UserID || UDE[i].UserId);
}
}, _UDTD);
_UDMD = $$("div", { "className": "UD_SYSXZBMUDL" }, _UDSD);
_UDKD = $$("div", { "className": "UD_SYSXZBMUDLL" }, _UDMD);
$$("img", {
"onerror": U.MD.C.imgError,
"title": "点击查看",
"src": U.MD.C.getHeadImage(UDE[i].UserThumbnailImageHead || ((_userid && UDE[i].UserID == _userid || UDE[i].UserId == _userid) ? US.userInfo.UserThumbnailImageHead : ""))
}, _UDKD);
$$("div", { "className": "UD_SYSXZBMUDLR UTDF", "innerHTML": UDE[i].UserName || US.userInfo.UserNickName || "" }, _UDSD);
_UDKD = $$("div", { "className": "UD_SYSXZBMUL UTransition" }, _UDWD);
for (j = 0; j < _UAE.length; j++) {
$$("div", {
"className": "UD_SYSXZBMULO",
"innerHTML": _UAE[j],
"onclick": function () {
U.UF.EV.stopBubble(); U.MD.DK.H.DiskSYNDJ(UDE[i], j);
}
}, _UDKD);
} //使用文件
}
}
}
else {
for (i = 0; i < _UDAD.length; i++) {
U.selectEl(_UDAD[i]).addAttrArray({ "style": { "marginLeft": i % _UIF ? "" : "0px" } });
}
}
if (_UIF > 0) {
UDOD.style.width = (_UIF * 198 - 22) + "px";
}
UDOD.appendChild(_UDFD); //$(UDOD).next().css("display", "block");
}
//点击查看网盘
U.MD.DK.H.DiskSYNDJ = function (UDE, UTF) {
if (UDE.UserDirectoryEncrypt && UDE.UserDirectoryEncrypt.indexOf("-") > 0 && UDE.UserDirectoryEncrypt.length == 36) { UDE.UserID = UDE.UserDirectoryEncrypt };
//文件打开 下载
if (UTF == 1) {
US.disk.DiskDaren["SE"] = UDE;
U.MD.D.I.openApplication("Disk", { "userid": UDE.UserID, "directoryid": UDE.UserDirectoryParentID || UDE.UserDirectoryID });
}
else if (UTF == 2) {
U.MD.I.Img(UDE, UDE);
}
// U.MD.D.CM.CKPLXS(UDE.UserFilesID || UDE.UserDirectoryID, UDE.UserallDirectoryName || UDE.UserFilesName);
else if (!UTF || UTF == 3) {
if (!UDE.UserDirectoryParentID) {
// U.UF.C.AddObj(UDE, { UserallDirectoryName: UDE.UserFilesName, filetype: 1, Descript: UDE.UserFilesDescript, UserDirectoryParentID: UDE.UserDirectoryID, UserDirectoryID: UDE.UserFilesID })
UDE.UserallDirectoryName = UDE.UserFilesName;
UDE.filetype = 1;
UDE.Descript = UDE.UserFilesDescript;
UDE.UserDirectoryParentID = UDE.UserDirectoryID;
UDE.UserDirectoryID = UDE.UserFilesID;
};
UTF ? U.MD.DK.RE.WPXZWJZJO(UDE.UserDirectoryID, "file") : U.MD.DK.LE.openFileDirectory(UDE);
}
U.MD.D.CM.CKPLXS(UDE.UserFilesID || UDE.UserDirectoryID, UDE.UserallDirectoryName || UDE.UserFilesName);
U.UF.EV.stopBubble();
}
//#endregion
//#region 查看热门信息
//热门资料
U.MD.DK.H.WPRMZL = function (UP, UDE, userid) {
var _UGE = U.MD.DK.M.diskOperatingSwitch(userid), _USE = UP * 90;
//#error 下面去除
U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "UD_S_GetHMZL", _USE - 89, _USE], U.MD.DK.H.AsynWPRMZL, [[$("#UD_SYWRZ", _UGE.formel)[0], true], UDE, UP, userid]);
}
//获取热门资料异步
U.MD.DK.H.AsynWPRMZL = function (r) {
var _context = r.context,
_UDE = _context[1],
_UP = _context[2],
_userid = _context[3],
_UGE = U.MD.DK.M.diskOperatingSwitch(_userid),
_UDOD = U.selectEl("#UD_SYWRZ", _UGE.formel)[0];
r = r.value;
if (r.length) {
U.MD.DK.H.PWPRMZL(_UDOD, r, _UDE, _UP);
}
else {
_UDOD.onscroll = null;
} //不滚动加载了
}
//设置热门信息打印和滚动
U.MD.DK.H.PWPRMZL = function (UDOD, UDE, UAE, UP) {
var _UDPD = U.selectEl(UDOD).Parent(),
_UKE = (UAE) ? UAE.concat(UDE) : UDE;
if (!_UDPD.onscroll || UP == 1) { UDOD.innerText = "" };
//#error 这里用这个做一个标识到时候要改的地方
U.MD.DK.LE.openFileDirectory(UDOD.onscroll ? UDE : _UKE, [{ "UserallDirectoryName": "热门消息查看" }]); //查看网盘信息
//_UDPD.onscroll = (U.UF.EV.scrollLoad({ 'AF': function(){U.MD.DK.H.WPRMZLGD(UAE);} }).SCH()); //设置滚动加载
U.UF.EV.scrollLoad(_UDPD, function () { U.MD.DK.H.WPRMZLGD(UAE), _UDPD })//设置滚动加载
}
//滚动加载热门消息
U.MD.DK.H.WPRMZLGD = function (UDE) {
U.MD.DK.H.WPRMZL(this.P + 2, UDE);
}
//#endregion
/**
* 页面点击处理,窗体切换时决定哪一个窗体置顶,
*
*/
U.MD.D.MouseDown = function () {
if (event.button != 2) {
var i,
_childs = U.selectEl("#UD_SY").Child() || U.selectEl("body").Child(); //所有使用的应用区域
if (_childs) {
for (i = 0; i < _childs.length; i++) {
if (_childs[i].__right__ == "true" || U.selectEl(_childs[i]).attr("__right__") == "true") {
_childs[i].close ? _childs[i].close() : U.UF.F.closeWindow(_childs[i], "remove");
}
}
}
}
}
//#region 编辑器
/**
* 嵌入式的编辑器
*
* @param {Element} 需要嵌入的位置
*/
U.UF.UI.Editor = function (el) {
return U.UF.UI.EditorLoad({ head: true, isc: false, title: false, _context: "", parentEle: el });
}
/**
* 编辑器区域,博客发帖,论坛发帖,word编辑区域的公有属性。
*
* @param {object} 窗体使用传参
* @param {object} 窗体使用传参
* @return {object} 编辑器
*/
U.UF.UI.PopEditor = function (UDE, UFE) {
return U.UF.UI.EditorLoad(UDE, UFE);
}
/**
* 编辑器区域,博客发帖,论坛发帖,word编辑区域的公有属性。
*
* @param {object} 窗体使用传参
* @param {object} 窗体使用传参
* @return {object} 编辑器
*/
U.UF.UI.EditorLoad = function (UDE, UFE) {
return new U.UF.UI.EditorLoad.init(UDE, UFE).create();
}
/**
* 编辑器区域,博客发帖,论坛发帖,word编辑区域的公有属性。
*
* @param {object} 窗体使用传参
* @param {object} 窗体使用传参
* @return {object} 编辑器
*/
U.UF.UI.EditorLoad.addT = function (UDOD, UTI, UCE) {
var _UDSD = $$("div", { className: "UD_SYSXZBFCAT", "style": { "display": "block" } }, UDOD);
_UDSD = $$("div", { className: "UD_SYSXZBFCATX" }, _UDSD);
$$("div", { className: "UD_SYSXZBFCATXL", "innerHTML": UTI || "主题:" }, _UDSD);
var _UDFD = $$("div", { className: "UD_SYSXZBFCATXR" }, _UDSD);
_UDMD = $$("input", {
className: "UD_SYSXZTST",
defaultValue: (_UCT = "请输入标题..."),
"value": UCE,
placeholder: _UCT,
onblur: [
[U.UF.MR.InputTip, [this, ["", _UCT]]]
],
onfocus: [
[U.UF.MR.InputTip, [this, [_UCT, ""]]]
]
}, _UDFD);
return _UDSD;
}
/**
* 加载编辑器初始化
*
* @param {object} 窗体使用传参
* @param {object} 窗体使用传参
* @return {object} 编辑器
*/
U.UF.UI.EditorLoad.init = function (UDE, UFE) {
this.obj = UDE || {};
this.rt = UFE || {};
this.o = [];
this.extra = [];
}
U.UF.UI.EditorLoad.init.prototype = {
et: {},
config: function (UDE) { //配置
if (!this.f) { //初始化配置文件
this.f = {
error: "uerror",
select: "uadd",
progress: "ujdt",
getData: "ufcp",
getHashCallBack: "ufup",
uploadComplete: "ucp",
endUpload: "ucp"
};
for (var i in this.f) {
this.f[i] = U.UF.EV.eventDelegation(U.UF.C.apply(this, function () { this[this.f[i]]() }), null, false);
} //生成标签
}
this.c = this.c || {
id: Guid.guidNoDash()
};
if (UDE) { U.UF.C.AddObj(this.c, UDE) };
return this; //创建值
},
set: function (UDE) {
U.UF.C.AddObj(this, UDE);
}, //自定义允许设置内容
create: function () { //创建发表框 celbut:false, isc:false
if (this.obj.cus) {
this.cuscreate();
}
var i, _UCT, _UDTD, _UDSD, _UDFD, _UDBD, _UDMD, _UDND, _UDKD, _UDLD, _UDED, _UDVD, _UDUD, _UDCD, _UAE,
_UDE = this.obj,
_USE = {
"hst": "",
"bst": "",
"draw": "",
"close": "",
"max": "",
"min": "",
"isContain": "",
"style": ""
};
this.config();
_UDE.id = _UDE.id || Guid.guidNoDash();
if ((_UAE = this.et[_UDE.id])) {
(_UDMD = _UAE.ti).value = _UDE.name;
(_UDND = _UAE.con).innerHTML = _UDE.title;
U.selectEl(_UAE.content).parentElement({
usform: "true"
}).Center();
}
else {
_UAE = this;
this.content = _UDTD = $$("div", { className: "UD_SYSXZBFCA", id: _UDE.id || "" });
if (this.obj.title !== false) { //需要添加标题
_UDMD = this.ti = U.selectEl("input", U.UF.UI.EditorLoad.addT(_UDTD, "主题", _UDE["title"]))[0];
}
if (this.obj.head) { //启动文本功能区域
this.head = _UDSD = $$("div", {
"onclick": function () { this.Tool(); },
className: "UD_SYSXZBFCAH"
}, _UDTD);
_UDUD = $$("div", { "className": "UD_SYFDTZ U_Boom_Img_ys2017 UD_SYSXZBFCAHO", "style": { "position": "relative" }, "title": "本地添加文件" }, _UDSD);
if (US && US.userInfo && US.userInfo.userid) {
$$("div",
{
"className": "UD_SYFDTW U_Boom_Img_ys2017 UD_SYSXZBFCAHH",
"style":
{
"width": "28px"
}, "title": "网盘添加文件",
"onclick": function () {
U.MD.DK.VW.CCWPXZK
(US.EMPTYGUID, {
"onclick": U.UF.C.apply(this, this.createFile)
}, null)
}
}, _UDSD);
}
_UDKD = $$("div", {
"className": "UD_SYQZI UD_SYQCT U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
title: "表情包",
onclick: function () {
U.UF.EV.stopBubble();
U.UF.UI.face(this, function () {
this.face();
})
}
}, _UDSD);
_UDKD = $$("div", {
"className": "UD_SYQZI UD_SYQZJ U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
title: "背景色",
onclick: function () { U.UF.EV.stopBubble(); U.MD.O.E.T.ToolOC(this); }
}, _UDSD);
_UDKD = $$("div", {
"className": "UD_SYQZOB",
onclick: U.UF.C.apply(this, function () {
this.use({ "backgroundColor": "" }, "backgroundColor");
})
}, _UDKD);
_UDLD = $$("div", {
"className": "UD_SYQZI UD_SYQZZ U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
title: "字体色",
onclick: [
[U.UF.EV.stopBubble],
[U.MD.O.E.T.ToolOC, [this]]
]
}, _UDSD);
_UDLD = $$("div", {
"className": "UD_SYQZOB",
onclick: U.UF.C.apply(this, function () {
this.use({
"color": ""
}, "backgroundColor");
})
}, _UDLD);
_UDED = $$("div", { "className": "UD_SYQZO UD_SYQZOV UD_SYSXZBFCAHO" }, _UDSD);
_UDED = $$("select", {
"className": "UD_SYQZV",
onchange: U.UF.C.apply(this, function () { this.use({ "fontFamily": "" }, "font"); })
}, _UDED);
_UDVD = $$("div", { "className": "UD_SYQZO UD_SYQZOO UD_SYSXZBFCAHO" }, _UDSD);
_UDVD = $$("select", {
"className": "UD_SYQZVO",
onchange: function () {
this.use({
"fontSize": ""
}, "font");
}
}, _UDVD);
$$("div", {
"className": "UD_SYQZI UD_SYQZLO U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
title: "斜体",
onclick: U.UF.C.apply(this, function () {
this.use({
fontStyle: ["italic", "normal"]
});
})
}, _UDSD);
$$("div", {
"className": "UD_SYQZI UD_SYQZLT U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
title: "加粗",
onclick: U.UF.C.apply(this, function () {
this.use({
fontWeight: ["bold", "normal"]
});
})
}, _UDSD);
$$("div", {
"className": "UD_SYQZI UD_SYQZF U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
title: "下划线",
onclick: U.UF.C.apply(this,
function () {
this.use({
textDecoration: ["underline", "none"]
});
})
}, _UDSD);
$$("div", {
"className": "UD_SYQZI UD_SYQZT U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
title: "删除线",
onclick: U.UF.C.apply(this,
function () {
this.use({
textDecoration: ["line-through", "none"]
});
})
}, _UDSD);
$$("div", {
"className": "UD_SYQZI UD_SYQLJ U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
title: "超链接",
///此处有问题,U.UF.UI只能调用UC中的内容,不能调用其他文件夹地方的内容。
onclick: function () {
U.MD.O.E.T.AddUrl(U.UF.C.apply(this, [[this.AddUrl]]))
}
}, _UDSD);
$$("div", {
"className": "UD_SYQZI UD_SYQZR U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
title: "左对齐",
onclick: U.UF.C.apply(this,
function () {
this.use({
textAlign: "left"
})
})
}, _UDSD);
$$("div", {
"className": "UD_SYQZI UD_SYQZRZ U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
title: "居中",
onclick: U.UF.C.apply(this, function () {
this.use({
textAlign: "center"
})
})
}, _UDSD);
$$("div", {
"className": "UD_SYQZI UD_SYQZRL U_Boom_Img_ys2017 UD_SYSXZBFCAHO",
title: "右对齐",
onclick: U.UF.C.apply(this, function () {
this.use({
textAlign: "right"
})
})
}, _UDSD);
U.MD.O.E.T.CreatTool([_UDED, _UDVD, _UDKD, _UDLD], [0, 1, 2, 3]);
U.selectEl("&*", this.head).addAttrArray({
"unselectable": "on"
});
}
_UDCD = $$("div", { "innerHTML": "在该处添加内容..." });
_UCT = _UDCD.outerHTML;
this.con = {
className: "UD_SYSXZLRSSI UD_SYSXZBFCO",
contenteditable: "true",
onblur: function () {
U.UF.MR.InputTip(this, ["
", _UCT]);
},
onfocus: function () {
U.UF.MR.InputTip(this, [_UCT]);
}
};
if (this.car) { U.UF.C.AddObj(this.cob, this, car) };
this.con = _UDND = $$("div", this.con, _UDTD);
_UDSD = $$("div", { className: "UD_SYSXZBFCT" }, _UDTD);
if (this.obj.imgt) {
if (!U.UF.C.isNumber(this.obj.imgt)) { this.obj.imgt = 9 };
this.imgt = _UDBD = $$("div", {
className: "UD_SYSXZLRSSVON"
}, _UDSD);
}
_USE.forEach(function (UA, UB) {
_USE[UB] = _UDE[UB] == null ? _USE[UB] : _UDE[UB];
});
// U.UF.C.AddObj(_USE, {
// SO: this.obj.parent,
// sizeend: function () { this.size(); },
// content: _UDTD,
// title: "" + (this.obj.name || "最新发表") + "
"
// });
_USE.SO = this.obj.parent;
_USE.sizeend = function () { this.size(); };
_USE.content = _UDTD;
_USE.title = "" + (this.obj.name || "最新发表") + "
";
if (_UDE.parentEle) {
this.body = _UDE.parentEle;
U.selectEl(_UDE.parentEle).append(_UDTD)
}
else {
this.body = new U.UF.UI.form(_USE).form;
//按钮设置
if (this.obj.celbut !== false) {
$$("div", {
className: "UD_SYSXZBFCTA UD_SYSXZBFCTAT",
title: "取消",
"innerHTML": "取消",
"onclick": this.obj.celbut ? this.obj.celbut : [
[U.UF.F.closeWindow, [this.body, "remove"]]
]
}, _UDSD)
};
$$("div", {
className: "UD_SYSXZBFCTA",
title: "确定",
"innerHTML": "确定",
"onclick": function () {
this.fb();
}
}, _UDSD);
}
//添加flash上传控件
this.objfl = U.UF.UP.addFlashUploadBottom(_UDUD, null, { "width": "25px", "height": "22px" }, {
"select": function () {
this.uadd();
},
"uploadComplete": function () {
this.ucp();
},
"progress": function () {
this.ujdt();
},
"getHashCallBack": function () {
this.ufup();
},
"getData": function () {
this.ufcp();
}
}, "image");
this.et[_UDE.id] = this;
this.r = this.cursor(_UDTD, _UDND); //添加flash按钮
}
try {
if (U && U.D && U.MD.D.Tb && U.MD.D.T.taskbar) {
U.MD.D.T.taskbar({
bp: "-267px -413px",
name: (_UAE.obj.name || "最新发表"),
el: _UAE.body,
id: _UDE.id,
click: U.UF.C.apply(_UAE, _UAE.create)
})
};
} catch (e) { }
_UAE.size();
if (_UDCD) { _UAE.r.add(_UDE["_context"] || _UCT) };
return _UAE;
},
text: function () {
return this.con.innerHTML.escapeQuotes();
},
clear: function () { //清除数据
var i, _UDE = this.extra;
for (i = 0; i < _UDE.length; i++) {
U.selectEl(_UDE[i]).remove();
}
},
append: function (UDE) { //添加
var i, _UDOD = U.selectEl(this.content),
_UDFD = $$("frag");
if (Array.isArray(UDE)) {
for (i = 0; i < UDE.length; i++) {
this.extra.push(UDE[i]);
U.selectEl(_UDFD).append(UDE[i]);
}
} //数组添加
else {
UDE.forEach(function (UVE, UIE) {
this.extra.push(U.UF.UI.EditorLoad.addT(_UDFD, UVE, UIE));
});
}
_UDOD.append(_UDFD, 0, _UDOD.Child()[0]); //添加
},
addButton: function () {
},
cuscreate: function () { //自定义样式 { cus:{ tr:发帖按钮, ubox :上传按钮,ti:标题区域 , con:内容区域 ,imgt :阅读查看区域 } }
var _UDE = this.obj.cus;
if (_UDE.tr) {
_UDE.tr.onclick = function () {
this.fb();
}, delete _UDE.tr
};
if (_UDE.ubox) {
U.UF.UP.addFlashUploadBottom(_UDE.ubox, this.c.id, {
width: "100%",
height: "100%"
}, this.f, this.obj.type || "M");
delete _UDE.ubox;
};
this.set(_UDE); //设置值使用
},
fb: function () { //发表文章
var _UAS, _UTI, _UDTD = this.ti,
_UCT = this.con.innerHTML,
_UDAD = this.imgt ? U.selectEl(this.imgt).Child() : null;
if (_UDTD && (_UTI = _UDTD.value) && _UDTD.defaultValue == _UDTD.value) {
_UAS = "请填写标题";
_UDTD.focus();
} //如果没有填写标题
else if ((_UCT.isStrNull() || _UCT == "有什么和大家分享...") && ((_UCT = "图片分享") && (!_UDAD || !_UDAD.length))) {
_UAS = "请填写内容";
this.con.focus();
} //内容判断
else {
if (this.obj.fcb && this.obj.fcb(_UCT, _UTI, _UDAD) !== true) {
if (!this.parentEle && (this.obj.close !== false)) { U.UF.F.closeWindow(this.body, this.isc !== false ? "remove" : "") };
} else {
this.con.focus();
}
} //编辑框移除
if (_UAS) { U.Alert(_UAS) }; //成功
},
jd: function () { //焦点处理
this.r.CreateR(); //重新记录焦点
},
uerror: function (UE) { //上传错误处理
U.Alert("选择文件错误..");
},
Tool: function () { //工具隐藏处理
var i, _UDTD,
_UDAD = U.selectEl(this.head).Child();
for (i = 0; i < _UDAD.length; i++) {
_UDTD = U.selectEl(_UDAD[i]).Child()[0];
if (_UDTD && _UDTD.tagName.toLowerCase() == "div") {
U.selectEl(_UDTD).css("display", "none");
}
}
},
uadd: function (UDE, UL) { //文件上传添加
var i, _UL;
//图片最多上传数量处理
if (this.obj.imgt) {
if (this.obj.imgt - UDE.length < 0) {
_UL = UDE.length - this.obj.imgt;
for (i = 0; i < _UL; i++) {
this.objfl.deleteUploadFile(UDE.length - i - 1, this.o.length);
}
UDE = UDE.slice(0, this.obj.imgt > UDE.length ? UDE.length : this.obj.imgt);
} //超过数量
this.obj.imgt -= UDE.length;
}
//设置文件上传的唯一识别id
for (i = 0; i < UDE.length; i++) {
UDE[i].id = Guid.newGuid();
}
//上传处理
if (UL && UDE.length) {
if (this.rt.add) { this.rt.add(UDE, UL) } //上传回调函数
this.o.push(UDE); //添加到数组中
if (this.o.length == 1) { this.up(UDE[0], 0, 0) }
}
},
up: function (UDE, UI, UJ) { //执行上传
this.objfl.generateFileHash(UJ, (UDE || this.o[UI][UJ]).id, UI); //执行上传
},
ujdt: function (UDE, UFID, UTF) { //进度条使用
if (this.rt.jdt) { this.rt.jdt(UDE) }; //返回进度条
},
ufup: (function () { //获取上传文件MD5 HASH值
var asyn = function (r) {
var _context = r.context,
_UDE = _context[1],
_UFID = _context[2];
r = r.value;
if (r) {
this.ufcp(r, _UFID);
}
else if ((!this.rt.fup) || (this.rt.fup(_UDE) !== false)) {
this.objfl.upload((this.url || "http://main.1473.cn/USUpfile.ashx?typename=UseStudioEditor&") + "UserId=" + (US.userInfo.userid || US.EMPTYGUID) + "&IsF=true", _UFID, _UDE[1], _UDE[2]);
}
},
_ = function (UWE, UFID) {
var _UDE = this.getup(UFID);
if (_UDE[0]) {
U.A.Request(US.AUTH, ["GetFileByHash", UWE, _UDE[0].size, _UDE[0].type.substr(1)], function () { asyn(); }, (["", _UDE, UFID]));
}
else {
this.ufcp(null, UFID)
}
}
return _;
})(),
ucp: function (UDE) { //单个文件上传完毕
},
ufcp: function (UDE, UFID) { //获取返回值
this.del(null, UFID); //上传成功后移除
if (UDE && (!this.rt.fcp || this.rt.fcp(UDE, _UCE))) {
if (UDE.data) {
(UDE = UDE.data.parseJSON()), UDE = {
UserFilesServerName: UDE[0],
UseFilesServerThumbnailName: UDE[1],
UserFilesID: UDE[2],
UserFilesSize: UDE[3],
UserDirectoryEncrypt: UDE[4]
}
};
//服务器返回值处理
if (UDE.data) {
UDE = UDE.data.parseJSON(); //转化成json处理
//服务器返回的
UDE = {
UserFilesServerName: UDE[0],
UseFilesServerThumbnailName: UDE[1],
UserFilesID: UDE[2],
UserFilesSize: UDE[3],
UserDirectoryEncrypt: UDE[4]
}
}
//通过左下角追加崔丽
if (this.imgt) {
$$("img", {
onerror: "U.MD.C.imgError(this, 2)",
title: "右键删除",
src: U.MD.C.getHeadImage(UDE.UserFilesServerName),
alt: U.MD.C.getHeadImage(UDE.UserFilesServerName),
onmouseup: U.UF.C.apply(this, function () {
this.imgdel(this);
}),
onclick: [
[U.MD.I.Img, ([null, {
UserFilesServerName: UDE.UserFilesServerName,
UseFilesServerThumbnailName: UDE.UseFilesServerThumbnailName
}])]
]
}, this.imgt);
}
else { this.createFile(null, null, null, UDE); } //写入文件
}
if (_UGE.length) { this.up(null, 0, 0) }; //成功上传后继续上传
},
createFile: function (URL, USN, UDOD, UDE) {
var _UDOD, _UDTD, _UDSD, _UDMD, _UTH, _UGE = this.o;
if (U.UF.UP.isImg(UDE.UserFilesServerName)) {
_UTH = "  "
}
else { //普通文件处理
_UDOD = $$("div", {
contenteditable: "false",
style: {
"cssText": "width:260px; height:70px; background-color:#DDD; display: inline-block; *display:inline; *zoom:1;text-decoration: none; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; text-indent:0"
}
});
_UDTD = $$("div", {
className: "UD_SYID",
"style": {
"cssText": "margin:10px 0 0 10px; width:40px; height:50px; margin:15px 0 0 10px; float:left; background-position:-261px -22px"
}
}, _UDOD);
$$("div", {
style: {
cssText: "font-size:15px; width:40px; margin:auto; font-family:'微软雅黑'; text-align:center; color:#888; position:relative; top:16px; height:20px; overflow:hidden;"
},
innerHTML: U.UF.UP.getFileNameAndExtension(UDE.UserFilesServerName)[1]
}, _UDTD);
_UDTD = $$("div", { style: { "cssText": "width:195px; height:100%; margin-left:10px; float:left;" } }, _UDOD);
_UDSD = $$("div", { style: { "cssText": "width:200px; height:35px; line-height:35px;" } }, _UDTD);
_UDMD = $$("div", { innerHTML: "文档 容量大小 " }, _UDSD);
$$("span", {
innerHTML: U.UF.UP.minUnitToMaxUnit(UDE.UserFilesSize),
style: {
cssText: "color:#006699;"
}
}, _UDMD);
_UDSD = $$("div", { style: { "cssText": "width:200px; height:35px; line-height:35px;" } }, _UDTD);
_UDMD = $$("div", { style: { "cssText": "float:left; width:35px; height:35px;" } }, _UDSD);
$$("img", { style: { "cssText": "width:30px; height:30px;" }, src: U.MD.C.getHeadImage(US.userInfo.UserThumbnailImageHead) }, _UDMD);
$$("div", { style: { "cssText": "float:left;padding:0 8px;max-width:50px;" }, innerHTML: US.userInfo.username }, _UDSD);
$$("a", {
innerHTML: "点击下载",
href: "/Pages/Download.htm?id=" + UDE.UserFilesID + "&type=file",
target: "_blank"
}, _UDSD);
U.selectEl("*", _UDOD).addAttrArray({
contenteditable: "false"
});
_UTH = "  " + _UDOD.outerHTML + "  ";
}
this.r.add(_UTH);
},
AddUrl: function (URL) {
URL = URL.value;
this.r.add("" + (URL) + "");
},
imgdel: function (UDOD) { //图片删除
if (event.button == 2) {
this.obj.imgt++;
U.selectEl(UDOD).remove();
}
},
uacp: function () { //所有文件上传完毕
try {
if (!this.rt.acp) { this.rt.acp() };
} catch (e) { }
this.objfl.DAF();
},
del: function (UIE, UFID) { //删除上传后的实体
var _UDE, UJ, _UGE = this.o;
if (UIE != null) {
_UGE.splice(UIE, 1);
} else if (UFID) {
_UDE = this.getup(UFID);
if (_UDE[0]) { this.objfl.deleteUploadFile(_UDE[2], _UDE[1]), _UGE[_UDE[1]].splice(_UDE[2], 1), (!_UGE[_UDE[1]].length) && (_UGE.splice(_UDE[1], 1)) };
} //删除上传实体
if (!_UGE.length) { this.uacp() }; //所有的上传完毕
},
getup: function (UDID) { //获取上传文件实体
var i, j, _UDE = this.o;
for (i = 0; i < _UDE.length; i++) {
for (j = 0; j < _UDE[i].length; j++) {
if (_UDE[i][j].id == UDID) {
return [_UDE[i][j], i, j];
}
}
}
return [null, -1, -1];
},
size: function () { //大小变化
U.selectEl(this.content).css("height", U.selectEl(this.content).parentElement().height() - 2 + "px");
U.selectEl(this.con).css("height", this.content.offsetHeight - (this.ti ? 115 : 70) - (this.head ? 33 : 0) - 1 + "px");
},
use: function (UDE, UTF) { //功能使用
if (UTF) {
var i, _UDOD = event.srcElement;
for (i in UDE) {
UDE[i] = UTF == "font" ? _UDOD.value + (i == "fontSize" ? "px" : "") : _UDOD.style[UTF];
}
}
this.r.use(UDE);
},
cursor: (function () { //光标处理
var _UDE, _ = function (UDOD, UDTD) {
return new _UDE.init(UDOD, UDTD).bind();
}
_.prototype = _UDE = {
init: function (UDOD, UDTD) { //初始化变量
var _UDID = Guid.guidNoDash();
// U.UF.C.AddObj(this, {
// iso: false,
// isb: false,
// el: UDOD,
// eb: UDTD,
// id: _UDID,
// sor: U.UF.E.GetSelectionRange(window, UDTD, {
// "TF": _UDID
// })
// });
this.iso = false;
this.isb = false;
this.el = UDOD;
this.eb = UDTD;
this.id = UDID;
this.sor = U.UF.E.GetSelectionRange(window, UDTD, {
"TF": _UDID
});
},
bind: function () { //事件绑定
U.selectEl(this.el).bind({
mousedown: function () { this.create(); }
});
U.selectEl(this.eb).bind({
blur: function () { this.blur(); },
focus: function () { this.focus(); }
});
return this; //失去焦点使用
},
blur: function () { //失去焦点使用
if (!this.iso) {
var _UDE = U.UF.E.SORange.OAT[this.id],
_UL = _UDE.length > 2 ? _UDE.length - 2 : _UDE.length - 1;
this.sor = _UDE.length > 1 ? _UDE[_UDE.length - 2].OR : this.sor;
}
this.isb = true;
},
focus: function () { //聚焦使用
this.isb = false;
},
create: function () { //重新添加光标位置
var _UDOD = this.eb,
_UDTD = event ? event.srcElement : null;
this.iso = false;
if ((!_UDTD || (_UDOD !== _UDTD && !U.UF.EL.isChild(_UDOD, _UDTD)) && !this.isb)) { this.sor.CreateR(), this.iso = true };
},
add: function (UST) { //写入内容
this.eb.focus();
this.sor.Replace(UST, null, true);
this.sor.CreateR();
},
use: function (UDE) { //功能调用使用
U.UF.E.FontSizeType(this.sor.Parent(), UDE, this.sor, this.id);
}
}
_UDE.init.prototype = _UDE;
return _;
})(),
//插入表情包
face: function (UDOD, UIE) {
var _UIMG = "/img/ChatingFaceGif/[face](" + UIE + ").gif";
//$("#UF_FBD")[0].style.display = "none";
this.r.add(" " + $$("img", { "src": _UIMG, "contentEditable": "true" }).outerHTML + " "); //插入表情包
}
}
//#endregion
Namespace.register("U.MD.D.H"); //桌面功能辅助函数区域
//#region 变量区域
U.MD.D.H.ET = {
"DLHD": [], //用户登录前操作的记录,以便登录后返回此操作
"PB": {
"SQ": false //pb板块申请情况
},
"SZ": "", //设置密码或者密保操作变量 0是密码 1是密保
"ZL": {}, //用户设置填写判断
"Disk": {
"SY": "", //当前点击网盘文件夹变量
"UP": [] //上传处理数组
},
"KBJ": false, //记录编辑器当前使用的变量
"FL": { //音乐播放器变量
"userid": "",
"IP": true,
"PT": true,
"TF": "S",
"MO": "",
"PF": {},
"SY": []
},
"UB": "", //blog数据
"SXXZ": -1, //还有搜索变量
"GDTW": 0, //当前页面滚动条大小
"NT": { //应用数据变量 先用在论坛
"PB": { //pb变量
"IS": false,
"BK": [], "TBK": null,
"DBK": "",
"DWZ": "",
"TJ": "",
"RM": null,
"IP": 1,
"P": 1,
"ZT": null
}
},
"UL": {//前首页使用变量 和上面的NT变量合并
"WS": null,
"HY": { "userid": US.EMPTYGUID },
"FG": [],
"GG": {},
"FUP": [],
"AD": [],
"XAD": [],
"WP": { "TF": "" }
},
"UIF": [] //好友信息查看区域
}
//#endregion
//#region 首页加载功能区域
/*
* 首页数据加载
*
*/
U.MD.D.H.ZMQH = function () {
var _UDBD, _UDOD = U.selectEl("#UD_SYSXZBM")[0];
if (!(_UDBD = U.selectEl("#UD_SYNR")[0])) { //判断窗体是否出现
_UDBD = new U.UF.UI.form("云端首页
",
_UDOD,
{
"resize": function () {
U.MD.DK.H.DiskSYN($("#UD_SYSXZBJO")[0], 0);
},
"id": "UD_SYNR",
"style": {
"width": "90%",
"height": "85%"
}
},
{}).form;
U.UF.EV.scrollLoad(_UDBD, {
"AF": U.MD.DK.H.SYWPQHFY
})
_UDOD.style.display = "block";
U.MD.DK.H.WPFF(true); //加载网盘信息
}
else {
U.UF.F.windowTopCenter(_UDBD);
}
return _UDBD;
}
//#endregion
//#region web图转实图处理
/*
* 拷贝文字的图片进行处理
*
* @param {array} 图片链接地址
* @param {element} 图片元素
*/
U.MD.D.H.CPTPCL = function (UDE, UDOD) {
U.A.Request(US.AUTH, ["ThirdPartyFilesDownloaded", US.userInfo.userid, UDE.join(",")]), U.MD.D.H.AsynCPTPCL, ["", UDOD]; //获取用户资料
}
/*
* 图片服务器处理异步
*
* @param {element} 图片信息
*/
U.MD.D.H.AsynCPTPCL = function (r) {
var i, _UCE, _UDE,
_UGE = US.disk.Disks[US.userInfo.userid],
_UDOD = r.context[1];
r = r.value;
for (i = 0; i < r.length; i++) {
_UCE = r[i];
_UDE = new U.MD.DK.M.Entity(_UCE.UserFilesID, _UCE.UserFilesSize, _UCE.UserDirectoryID, _UCE.UserFilesName.addEllipsis(10), _UCE.UserFilesName, _UCE.UserFilesExtendName, _UCE.UserFilesServerName, _UCE.UserFilesAddTime, _UCE.UseFilesServerThumbnailName, 9999.0000, null, "", 1, ""); //添加目录
if (_UGE && _UGE[0]) { _UGE[0].push(_UDE) };
U.MD.D.H.FSGBL(_UCE.UseFilesServerThumbnailName, _UCE.UserFilesServerName, _UDOD);
}
}
/*
* 发送的图片添加到
*
* @param {string} 图片原图
* @param {string} 缩略图
* @param {element} 追加元素的位置
*/
U.MD.D.H.FSGBL = function (UAUL, UOLL, UDOD) {
var _UDTD, _UDSD,
_UDCD = U.selectEl("div", UDOD),
_UDMD = _UDCD[_UDCD.length - 2],
_UDAD = U.selectEl(_UDMD).Child();
if (_UDAD[8]) { U.selectEl(_UDAD[8]).remove() };
UAUL = U.MD.C.getHeadImage(UAUL);
UOLL = U.MD.C.getHeadImage(UOLL || UAUL);
$$("img", {
"onerror": function () {
U.MD.C.imgError(this, 2);
},
"className": "UD_SYSXZLRSSVOYO",
"src": UAUL,
"alt": UOLL,
"title": "右键删除",
"oncontextmenu": function () {
U.MD.D.H.SCFSGBL(this);
},
"onclick": function () {
U.UF.EV.stopBubble();
U.MD.I.Img(US.userInfo,
{
"Thm": UAUL, "Img": UOLL
});
}
}, _UDMD); //图片点击事件
}
/*
* 删除图片
*
* @param {element} 需要删除的图片
*/
U.MD.D.H.SCFSGBL = function (UDOD) {
U.selectEl(UDOD).remove();
}
//#endregion
//#region 编辑器处理
/*
* 编辑器添加图片
*
* @param {string} 图片原图
* @param {string} 缩略图
*/
U.MD.D.H.ATGBL = function (UAUL, UOLL) {
if (arguments.length > 2) { UAUL = arguments[1], UOLL = arguments[2] };
var _UIMG,
_UDOD = $$("div",
{});
_UIMG = $$("img",
{
"onerror": function () {
U.MD.C.imgError(this, 2);
},
"src": U.MD.C.getHeadImage(UAUL),
"alt": US.FILESYSTEMURL + UOLL,
"title": "点击查看原图",
"onclick": "U.UF.EV.stopBubble();U.MD.I.Img(US.userInfo,{ 'Thm': '" + UAUL + "', 'Img': '" + (UOLL || UAUL) + "'})"
}, _UDOD);
U.MD.D.H.WZTJQ(" " + _UDOD.innerHTML + " ", false); //添加和从新创建
}
/*
* 插入编辑器方法
*
* @param {string} 插入的代码
* @param {element} 插入指定的元素
*/
U.MD.D.H.WZTJQ = function (UST, UDOD) {
U.MD.D.H.ET["KBJ"] = UDOD; //设置当前编辑的区域
UDOD = UDOD == false ? UDOD : UDOD || event.srcElement;
var _UDRE = U.UF.E.SORange["OE"]["SY"]; //获取编辑的
if (UDOD && ((!_UDRE && UDOD) || (_UDRE && _UDRE.form != UDOD))) {
_UDRE = U.UF.E.GetSelectionRange(window, UDOD, { "TF": "SY" });
}
else if (UST) {
if (_UDRE) { _UDRE.Replace(UST) };
}
else {//添加值
_UDRE.CreateR();
};
}
//#region 焦点处理
/*
* 编辑器聚焦处理
*
* @param {string} 插入的代码
* @param {element} 插入指定的元素
*/
U.MD.D.H.KBJJQ = function (UDOD, UDE) {
if (!U.MD.U.L.isLogin()) {
U.UF.MR.InputTip(UDOD, [UDE[0], UDE[1] || ""]); //聚焦文字处理
U.MD.D.H.BCWZTJQ(UDOD); //聚焦光标处理
U.MD.DK.UP.SCXWPOP(UDE[2], UDE[3], US.userInfo.userid); ///聚焦上传设置
U.MD.D.H.ET["KBJ"] = UDOD; //记录当前使用的
return true;
}
}
/*
* 可编辑框的处理
*
* @param {element} 插入的框
*/
U.MD.D.H.KBJZTJQ = function (UDOD) {
if (U.MD.D.H.ET["KBJ"] == UDOD) { U.MD.D.H.WZTJQ("") };
}
/*
* 光标聚焦问题
*/
U.MD.D.H.GBZYSZ = function () {
var _UDOD, _UDTD;
if (_UDOD = U.MD.D.H.ET["KBJ"]) { //获取聚焦的记录元素
if (_UDOD != (_UDTD = event.srcElement)) { //获取当前聚焦的元素
U.MD.D.H.ET["KBJ"] = false;
_UDTD.focus();
}
}
}
/*
* 保存光标
*
*/
U.MD.D.H.BCWZTJQ = function (UDOD) {
try {
var _UDRE = U.UF.E.SORange["OE"]["SY"]; //获取聚焦的处理类
if (_UDRE && (_UDRE && _UDRE.form == UDOD)) { _UDRE = _UDRE.CreateR(); } //创建焦点
else { if (UDOD) { UDOD.focus() }; U.MD.D.H.WZTJQ(null, UDOD); } //聚焦
} catch (e) { }
}
//#endregion
//#endregion
//#region 图片处理
/*
* 异步加载图片
*
* @param {string} 图片的路径
* @param {element} 图片追加到的元素
* @param {object} 图片变量
*/
U.MD.D.H.JZTPJS = function (UTM, UDOD, UDE) {
setTimeout(function () {
U.UF.IMG.imgReady(U.MD.C.getHeadImage(UTM), null,
function () {
U.MD.D.H.DYWPTP(UDOD, null, UDE);
},
function () {
U.MD.C.imgError(this, 1);
U.MD.D.H.DYWPTP(UDOD, null, UDE);
});
});
}
/*
* 根据图片大小和放元素的大小让图片居中显示
*
* @param {string} 图片的路径
* @param {element} 图片追加到的元素
* @param {object} 图片变量
* @param {object} 需要便宜的位置
*/
U.MD.D.H.DYWPTP = function (UDOD, UT, UDE, UTE) {
if (this !== window) {
UDOD.appendChild(this);
var _UHT,
_UWH = [this.offsetWidth, this.offsetHeight],
_UDPD = U.selectEl(UDOD).Parent(),
_UH = _UDPD.clientHeight - (UT || 0); UTE = UTE || {};
if (_UWH[0]) {
UDOD.style.height = _UWH[1] + "px"; _UWH[1] = UDOD.clientHeight;
//居中算法处理
U.selectEl(UDOD).addAttrArray({
"style":
{
"height": _UWH[1] + "px",
"marginTop": (_UWH[2] = _UWH[1] - _UH) > 0 ? -(_UWH[2] / 2) + "px" : "",
"paddingTop": UTE["paddingTop"] || (_UH > _UWH[1] ? ((_UH - _UWH[1]) / 2) + "px" : "")
},
"onclick": UDOD.onclick || UDE ? function () {
U.UF.EV.stopBubble();
U.MD.I.Img(UDE || US.userInfo, {
"Time": UDE.ArticleAddTime || UDE.UserFilesAddTime,
"Thm": this.src,
"Img": U.MD.C.getHeadImage(UDE.UserFilesServerName || this.src)
})
}
: null
});
}
}
}
//#endregion
//#region 用户信息处理
/*
* 设置用户所有在用户修改信息需要设置的头像姓名等
*
* @param {object} 需要修改US.userInfo这个用户集合的内容
*/
U.MD.D.H.TYSZTX = function (USE) {
var i, j, k, _UCE, _UDCD,
_UGE = US.disk.UserDisk,
userid = US.userInfo.userid,
_UVE = {
"Name": "innerText",
"IT": "innerText",
"Img": "src"
}, //用户变量修改对应的修改方式
_UDE = {
"Name": [[], ["UD_SYWLIRN"]],
"IT": [[], ["UD_SYWLIRZ"]],
"Img": [["UD_SYHZLTI", "UD_SYSXZBEOI", "UD_TBDI", "UD_SYWLIL"]]
}; //对应的修改元素
//执行的对应修改
for (i in USE) {
for (j = 0; j < (_UDE[i] && _UDE[i].length); j++) {
_UCE = _UDE[i][j];
for (k = 0; k < _UCE.length; k++) {
if (j < 2 || _UGE[1][2] == userid) {
(_UDCD = U.selectEl("#" + _UCE[k] + ((!j) ? " img" : ""))[0]);
if (_UDCD) { _UDCD[_UVE[i]] = ((_UVE[i] == "src") ? U.MD.C.getHeadImage(USE[i]) : USE[i]) };
}
}
}
}
}
//#endregion
/*
* 文字拷贝到内容中处理
*
* @param {element} 帖子信息
* @param {function} 位置
*/
U.MD.D.H.CPTATGBL = function (UDOD, cb, UTF) {
setTimeout(function () {
U.MD.D.H.AsynCPTATGBL(UDOD, cb);
}, 0); //异步修改文字拷贝
}
/*
* 拷贝文字异步
*
* @param {element} 帖子信息
* @param {function} 位置
*/
U.MD.D.H.AsynCPTATGBL = function (UDOD, cb) {
var i, _UDE = [],
_UINT = UDOD.innerText,
_UIMG = U.selectEl("img", UDOD); //获取所有的图片
if (_UINT.length > 300 && !UTF) { //文字不能超过150个字
_UINT = _UINT.substr(0, 300);
U.Alert("内容最大只允许为300个字");
};
//图片处理
for (i = 0; (i < _UIMG.length && i < 9); i++) {
_UDE.push(_UIMG[i].src);
};
UDOD.innerHTML = _UINT;
if (_UDE.length && !cb) { U.MD.D.H.CPTPCL(_UDE, U.selectEl(UDOD).Parent()) }; //图片网络处理
if (U.UF.C.isFunction(cb)) { cb(_UDE, UDOD) }; //图片进行处理
}
/**
* 生成上传的点击框
* @param {string} 需要加载上传框的元素
* @param {object} 加载上传框的flash的信息
* @param {string} 用户的id
* @param {boolean} 是否允许直接加载flash框 ,如果是true则不需要权限直接加载
*/
U.MD.UI.SCXWPOP = function (el, flashinfo, userid, ifload) {
var _iscreate, //查看flash是否创建成功
_uploadinfo = U.MD.UI.FTF, //flash上传使用的全局变量
_diskinfo = U.MD.DK.M.diskOperatingSwitch(userid || US.userInfo.userid), //获取用户网盘的信息
_permis = U.MD.DK.C.getDirectoryPermissions(_diskinfo[1][1]); //获取上传的权限 包含ftp中有只允许上传的情况 只允许下载的情况 或者是在他人云盘中不允许上传等等具体看函数内部的注释
//如果用户需要上传判断用户是否需要通登录后才能使用,如果第四个传参是允许加载那么就直接加载
if (!U.MD.U.L.isLogin() || _permis[0] || ifload == true) {
//允许上传
//添加属性设置
flashinfo["width"] = flashinfo["width"] || U.selectEl(el).width();
flashinfo["height"] = flashinfo["height"] || U.selectEl(el).height();
//全局变量记录需要创建的flash
_uploadinfo["FUN"] = flashinfo;
//添加flash按钮
U.UF.UP.addFlashUploadBottom(el, flashinfo["ID"] + userid, { "width": flashinfo.width, "height": flashinfo.height }, {
error: U.MD.UI.flashError, //错误处理回调函数
select: U.MD.UI.flashSelect, //选择文件回调函数
getHashCallBack: U.MD.UI.flashGetHashCallBack, //获取文件的上传流
progress: U.MD.UI.flashProgress, //上传文件的进度条处理
uploadComplete: U.MD.UI.flashUploadComplete, //单个文件上传成功的回调函数
getData: U.MD.UI.flashGetData, //单个文件上传成功后,得到服务器的响应值处理,和CP不一样的是这里是得到了返回值,上面的只是文件已经传输到服务器了。
endUpload: U.MD.UI.flashEmptyUpload//全部文件都上传成功后执行
}, flashinfo["GS"]);
return true;
}
//查看flash是否创建成功 创建失败移除元素
if (_iscreate == null) {
($("object", el) || U.selectEl("embed", el)).remove();
}
return false;
}
/**
* 判断用户是否具有权限生成上传的点击框
* @param {string} 需要上传用户的id
*/
U.MD.UI.XWPOP = function (userid) {
var _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid); //获取用户网盘信息
//如果用户网盘加载成功点击上传才有效
if (_diskinfo) {
var _permit = U.MD.DK.C.getDirectoryPermissions(_diskinfo[1][1]); //获取该目录的上传权限
if (_permit[0]) { //允许上传
var _flashforms = U.MD.UI.SCSCK(); //创建、弹出上传框
U.UF.F.windowTopCenter(_flashforms); //设置上传框弹出
}
}
}
/**
* 弹出用户网盘信息
*/
U.MD.UI.SCSCK = function () {
// var _UDOD, _UDTD, _panel, _UDCD;
// if ($("#UD_SYVO")[0]) {
// return U.selectEl("#UD_SYVO").Center()[0];
// }
// else {
// if (!(_UDOD = U.selectEl("#UD_SYV")[0])) {
// _UDOD = $$("div",
// {
// "id": "UD_SYV",
// "className": "UD_SYV",
// "onmousedown": function () {
// U.UF.F.DragMouseDown(this);
// }
// });
// _UDTD = $$("div", { "className": "UD_SYVO" }, _UDOD);
// _panel = $$("div", { "className": "UD_SYVT" }, _UDTD);
// $$("div", { "className": "UD_SYVTO", "innerHTML": "普通上传" }, _panel);
// $$("div", { "className": "UD_SYVZ", "onmousedown": U.UF.EV.stopBubble, "innerHTML": " 提示声明: 严谨上传包括反动、暴力、色情、违法及侵权内容的文件;严格遵守保密法律法规,任何危害用户或犯法的行为,都必须受到法律追究。" }, _UDTD);
// $$("div", { "className": "UD_SYVC", "id": "UD_SYVC", "onmousedown": U.UF.EV.stopBubble }, _UDTD);
// _panel = $$("div", { "className": "UD_SYVD", "onmousedown": U.UF.EV.stopBubble }, _UDTD);
// _UDCD = $$("div", { "className": "UD_SYVDR" }, _panel);
// $$("div", { "className": "UD_SYVDRO", "innerHTML": "添加文件" }, _UDCD);
// $$("div", { "className": "UD_SYVDRO UD_SYVDRT", "id": "UD_SYVDRT" }, _UDCD);
// $$("div", { "className": "UD_SYMI U_Boom_Img_ys2017 UD_SYVB", "title": "关闭", "onmousedown": U.UF.EV.stopBubble, "onclick": function () { U.UF.F.closeWindow(_UDOD); } }, _UDOD);
// U.selectEl("body").append(_UDOD);
// }
// _UDOD.style.display = "block";
// return new U.UF.UI.form("文件上传
", _UDOD, { "id": "UD_SYVO",
// "style": { "width": "720px", "height": "520px" }
// }, { isdrag: false, isenlarge: false }).form;
// }
}
/**
* 上传文件权限处理和过滤
* @param {array} 上传的文件数组
*/
U.MD.UI.UAXWP = function (uploadfiles) {
try {
var i, j, _panel,
_fileslength, //需要上传的文件夹的文件长度
_uploadlength, //根据条件得到的文件夹大小
_diskinfo = US.disk.UserDisk, //当前网盘
_length = uploadfiles.length, //用户选择上传的数量
_flashinfo = U.MD.UI.FTF, //flash的全局变量
_allfiles = _flashinfo["FL"], //获取所有需要上传的文件
_uploaddiv = _diskinfo ? _diskinfo[1][1] : US.FTPFOLDERID, //获取上传到那个目录的id
_uploadcontent = U.selectEl("#UD_SYVC"); //上传区域
//如果上传文件是上传到指定目录中的处理
if (_diskinfo && _diskinfo[4][_uploaddiv]) {
_fileslength = U.Json.select(_diskinfo[4][_uploaddiv].Child, { "filetype": 1 }).length; //获取当前要上传的目录的文件长度
_uploadlength = (1000 - _fileslength) > _length ? _length : 1000 - _fileslength; //该目录能上传的大小
uploadfiles.slice(0, _uploadlength); //截取能上传后的文件
j = _length - _uploadlength; //根据上面的条件如果移除了上传的控件则通知flash同步删除 ,获取需要移除的文件数
for (i = 0; i < j; i++) { //循环移除
U.UF.UP.FTF["EL"].deleteUploadFile(_length - i - 1, _allfiles.length - 1); //移除
}
}
//判断是否还有文件可以上传
if (uploadfiles.length) {
_allfiles.push(uploadfiles); //添加一个上传等待
//给每个需要上传的变量添加下面的值
for (i = 0; i < uploadfiles.lenth; i++) {
uploadfiles[i].UGE = _diskinfo; //上传到那个网盘
uploadfiles[i].fun = _flashinfo["FUN"]; //上传成功的回调
uploadfiles[i].userid = _diskinfo ? _diskinfo[1][2] : US.userInfo.userid; //上传到那个用户
uploadfiles[i].ID = _uploaddiv; //上传到那个目录的id
uploadfiles[i].URL = _flashinfo["FUN"]["URL"]; //上传的地址
uploadfiles[i].SO = U.UF.UP.FTF["EL"]; //上传对应的flash按钮
}
U.MD.UI.printUploadFiles(uploadfiles); //打印需要上传的信息
U.MD.UI.XWPOPX(0, 0, uploadfiles[0]); //这里主要的作用是连续点击上传,多次上传排序上传
}
else {//文件数量限制处理
U.Alert(_length == uploadfiles.length ? "上传文件格式不符合要求!" : "文件超过最大范围");
U.UF.UP.FTF["EL"].deleteReferenceFile(_UPE.length);
}
}
catch (e) { }
}
/**
* 上传文件处理
* @param {array} 文件所在全局变量U.MD.UI.FTF["FL"]的位置
* @param {array} 文件所在全局变量U.MD.UI.FTF["FL"]中的其中一个的文件集合数组的位置
* @param {array} 需要上传的文件信息
*/
U.MD.UI.XWPOPX = function (allfilesnum, filesnum, uploadfiles) {
try {
//判断文件是否可以上传,如果可以就调用flash上传接口
if (U.MD.UI.ISFLUP(uploadfiles) === true) {
uploadfiles.LO = "yes"; //设置文件正在上传的说明
uploadfiles["SO"].generateFileHash(allfilesnum, uploadfiles.fileid, filesnum); //调用flash的上传接口
}
//否则这里直接删除该文件的删除
else {
//获取删除按钮,执行点击事件,删除
var _child = U.selectEl(uploadfiles["fileel"]).childs(0, 0).Child();
_child[_child.length - 1].onclick();
}
}
catch (e) {
U.MD.UI.delUploadFile(uploadfiles.fileel, uploadfiles);
U.Alert("添加文件错误,请重新上传");
}
}
///**
//* 任务栏初始化
//*
//* @param {object} 任务栏数据
//* @param {element} 任务元素
//* @return {object} 任务栏对象
//*/
//U.MD.D.T.taskbar = function (UDE, UDOD) {
// // return U.MD.D.T.taskbars = U.MD.D.T.taskbars ? U.MD.D.T.taskbars.create(UDE, UDOD) : new U.MD.D.T.taskbar.init(UDE, UDOD);
// U.MD.D.T.taskbar.init(UDE, UDOD);
//}
///**
//* 任务栏初始化
//*
//* @param {object} 任务栏数据
//* @param {element} 任务元素
//* @return {object} 任务栏对象
//*/
//U.MD.D.T.taskbar.init = function (UDE, UDOD) { //添加任务
// this.create(UDE, UDOD); //创建新任务
//
//}
///**
//* 创建新任务
//*
//* @param {object} 任务栏数据
//* @param {element} 任务元素
//* @return {object} 任务栏对象
//*/
//U.MD.D.T.taskbar.et = {}; //任务程序
//U.MD.D.T.taskbar.create = function (UDE, UDOD) {
// var _UDTD, _UDSD;
// UDOD = UDOD || U.selectEl("#UD_RW")[0];
// if (!((_UDTD = this.et[UDE.id]) && (_UDTD = _UDTD[0]))) { //任务已存在
// this.et[UDE.id] = [_UDTD = $$("div", { className: "UD_TBZMO", title: UDE.name }), UDE.el];
// _UDSD = $$("div", { className: "UD_TBZMOA", onmousedown: function () { U.MD.D.T.taskbar.DragRestore(this, UDE.id) }, onclick: UDE.click }, _UDTD); //
// $$("div", { className: "UD_TBZMOI U_Boom_Img_ys2017", style: { backgroundPosition: UDE.bp} }, _UDSD);
// $$("div", { className: "UD_TBZMON UTDF", innerHTML: UDE.name }, _UDSD);
// if (UDOD) { U.selectEl(UDOD).append(_UDTD, 0, UDOD.firstChild); }
// U.MD.D.T.taskbar.multitask(UDOD);
// }
//}
///**
//* 关闭
//*
//* @param {element} 删除的任务元素
//*/
//U.MD.D.T.taskbar.close = function (UDID) { //移除任务
// var i, _UDOD, _UAE = this.et;
// if (typeof UDID == "string") {
// var _UDOD = _UAE[UDID][1]; 6
// U.UF.F.closeWindow(_UDOD, 'remove');
// U.selectEl(this.et[this.id][0]).remove();
// delete this.et[UDID];
// return;
// }
// else {
// for (i in _UAE) {
// if (_UAE[i][1] == UDID) {
// _UDOD = _UAE[i][0]; UDID = i; break;
// }
// }
// }
// if (_UDOD) {
// U.selectEl(_UDOD).remove(0, true);
// this.et[UDID] = null;
// delete this.et[UDID];
// }
//};
////清除所有的任务
//U.MD.D.T.taskbar.clear = function () {
// for (var i in this.et) {
// this.close(i);
// }
//};
///**
//* 任务栏初始化
//*
//* @param {element} 初始化拖动的元素
//* @param {string} 拖动元素的id
//*/
//U.MD.D.T.taskbar.DragRestore = function (UDOD, UDID) { //拖动初始化
// this.el = UDOD;
// this.st = UDOD.style.cssText;
// this.E = U.UF.EL.getMousePosition();
// this.id = UDID;
// this.M = U.UF.F.maskFrame();
// this.EV = {
// "mousemove": U.UF.C.apply(this, function () {
// this.drag();
// }),
// "mouseup": U.UF.C.apply(this, function () {
// this.up();
// })
// };
// var _UPS = U.selectEl(UDOD).css("postion"); (_UPS == "static" || !_UPS) && ($(UDOD).css("position", "absolute"));
// U.selectEl(this.M).bind(this.EV);
//}
///**
//* 拖动处理
//*
//* @param {element} 初始化拖动的元素
//*/
//U.MD.D.T.taskbar.drag = function (UDOD) {
// this.C = U.UF.EL.getMousePosition().x - this.E.x;
// var _UDTD = U.selectEl(this.el), _UV = 100 - this.C;
// (_UV < 1) && (_UV = 1);
// _UDTD.css({ left: this.C + "px", filter: "alpha(opacity=" + _UV + ")",
// "-ms-filter": "progid:DXImageTransform.Microsoft.Alpha(Opacity=" + _UV + ")",
// "-moz-opacity": _UV / 100, "-khtml-opacity": _UV / 100, "opacity": _UV / 100
// });
//};
///**
//* 拖动结束
//*
//* @param {element} 拖动中的元素
//*/
//U.MD.D.T.taskbar.up = function (UDOD) { //
// if (this.C > 20) {
// U.MD.D.T.taskbar.close(this.id);
// }
// else {
// U.selectEl(this.el).css("cssText", this.st);
// this.el.click();
// }
// U.selectEl(this.M).unbind(this.EV);
// U.selectEl(this.M).remove();
//};
////当前页监听
//U.MD.D.T.taskbar.page = 1;
////最大页码
//U.MD.D.T.taskbar.maxPage = 0;
////每页最多放置任务数
//U.MD.D.T.taskbar.pageNum = 0;
///**
//* 检查任务过多情况
//* @param taskbarEle {element} 任务管理器所在的元素 默认为$("#UD_TaskBar_Main")[0]元素 与任务管理函数参数相同
//*/
//U.MD.D.T.taskbar.multitask = function (taskbarEle) {
// //每页最多放置任务数
// U.MD.D.T.taskbar.pageNum = Math.floor($(taskbarEle).height() / 88);
// //获取所有任务
// var _tasks = U.selectEl(taskbarEle).Child();
// //获取任务总数
// var _tasksTotal = _tasks.length;
// //判断是否为多页情况
// if (_tasksTotal > U.MD.D.T.taskbar.pageNum) {
// //计算最大总共有多少页
// U.MD.D.T.taskbar.maxPage = Math.ceil(_tasksTotal / U.MD.D.T.taskbar.pageNum);
// }
//}
///**
//* 多任务切换页面
//* @param mark {number} 页码标记 在前台页上加或者减多少页
//* @param taskbarEle {element} 任务管理器所在的元素 默认为$("#UD_TaskBar_Main")[0]元素 与任务管理函数参数相同
//*/
//U.MD.D.T.taskbar.switchPage = function (mark, taskbarEle) {
// //任务管理器位置
// taskbarEle = taskbarEle || U.selectEl("#UD_RW")[0];
// //页面切换设置
// U.MD.D.T.taskbar.page += mark;
// //页面最小值限制
// if (U.MD.D.T.taskbar.page < 1) { U.MD.D.T.taskbar.page = 1; }
// //页面最大值限制
// if (U.MD.D.T.taskbar.page > U.MD.D.T.taskbar.maxPage) { U.MD.D.T.page = U.MD.D.T.taskbar.maxPage; }
// //获取所有任务
// var _tasks = U.selectEl(taskbarEle).Child();
// //计算当前页面从第几个任务开始显示
// var _startLength = (U.MD.D.T.taskbar.page - 1) * U.MD.D.T.taskbar.pageNum;
// //计算当前页面从第几个任务结束显示
// var _endLength = Math.min(U.MD.D.T.taskbar.page * U.MD.D.T.taskbar.pageNum, _tasks.length);
// //影藏所有任务
// U.selectEl($(taskbarEle).Child()).css('display', 'none');
// //循环显示当前页面的任务
// var i;
// for (_startLength; _startLength < _endLength; _startLength++) {
// U.selectEl(_tasks[_startLength]).css('display', 'block');
// }
//}
// /**
// * 任务栏初始化
// *
// * @param {element} 初始化拖动的元素
// * @param {element} 删除的任务元素
// */
// var init = function (UDOD, UDID) { //拖动初始化
// U.UF.Ut.AddObj(this, {
// el: UDOD, //
// st: UDOD.style.cssText, //
// E: U.UF.M.GetMousep(), id: UDID, M: U.UF.SR.Masklayer(),
// EV: { "mousemove": U.UF.M.apply(this, this.drag),
// "mouseup": U.UF.M.apply(this, this.up)
// }
// });
// var _UPS = U.selectEl(UDOD).css("postion"); (_UPS == "static" || _UPS == "") && ($(UDOD).css("position", "absolute"));
// $[this.M, document].bind(this.EV);
// }
// init.prototype = {
// /**
// * 拖动处理
// *
// * @param {element} 初始化拖动的元素
// */
// drag: function (UDOD) {
// this.C = U.UF.M.GetMousep().X - this.E.X;
// var _UDTD = U.selectEl(this.el), _UV = 100 - this.C;
// (_UV < 1) && (_UV = 1);
// _UDTD.css({ left: this.C + "px", filter: "alpha(opacity=" + _UV + ")",
// "-ms-filter": "progid:DXImageTransform.Microsoft.Alpha(Opacity=" + _UV + ")",
// "-moz-opacity": _UV / 100, "-khtml-opacity": _UV / 100, "opacity": _UV / 100
// });
// },
// /**
// * 拖动结束
// *
// * @param {element} 拖动中的元素
// */
// up: function (UDOD) { //
// if (this.C > 20) {
// U.MD.D.T.taskbars.close(this.id);
// }
// else {
// U.selectEl(this.el).css("cssText", this.st);
// }
// U.selectEl(this.M).remove();
// $[this.M, document].unbind(this.EV);
// }
// };
//return new init(UDOD, UDID);
//U.UF.EC.crypto.MD5为MD5加密
///*
//功能:前端加密函数,暂未使用
//*/
//U.UF.EC.crypto = function (s, p) {
// var m = {}, l = m.lib = {}, n = function () {
// }, r = l.Base = { extend: function (b) {
// n.prototype = this;
// var h = new n;
// b && h.mixIn(b);
// h.hasOwnProperty("init") || (h.init = function () {
// h.$super.init.apply(this, arguments)
// });
// h.init.prototype = h;
// h.$super = this;
// return h
// }, create: function () {
// var b = this.extend();
// b.init.apply(b, arguments);
// return b
// }, init: function () {
// }, mixIn: function (b) {
// for (var h in b)
// b.hasOwnProperty(h) && (this[h] = b[h]);
// b.hasOwnProperty("toString") && (this.toString = b.toString)
// }, clone: function () {
// return this.init.prototype.extend(this)
// }
// },
// q = l.WordArray = r.extend({ init: function (b, h) {
// b = this.words = b || [];
// this.sigBytes = h != p ? h : 4 * b.length
// }, toString: function (b) {
// return (b || t).stringify(this)
// }, concat: function (b) {
// var h = this.words,
// a = b.words,
// j = this.sigBytes;
// b = b.sigBytes;
// this.clamp();
// if (j % 4)
// for (var g = 0; g < b; g++)
// h[j + g >>> 2] |= (a[g >>> 2] >>> 24 - 8 * (g % 4) & 255) << 24 - 8 * ((j + g) % 4);
// else if (65535 < a.length)
// for (g = 0; g < b; g += 4)
// h[j + g >>> 2] = a[g >>> 2];
// else
// h.push.apply(h, a);
// this.sigBytes += b;
// return this
// }, clamp: function () {
// var b = this.words,
// h = this.sigBytes;
// b[h >>> 2] &= 4294967295 <<
// 32 - 8 * (h % 4);
// b.length = s.ceil(h / 4)
// }, clone: function () {
// var b = r.clone.call(this);
// b.words = this.words.slice(0);
// return b
// }, random: function (b) {
// for (var h = [], a = 0; a < b; a += 4)
// h.push(4294967296 * s.random() | 0);
// return new q.init(h, b)
// }
// }), v = m.enc = {},
// t = v.Hex = {
// stringify: function (b) {
// var a = b.words;
// b = b.sigBytes;
// for (var g = [], j = 0; j < b; j++) {
// var k = a[j >>> 2] >>> 24 - 8 * (j % 4) & 255;
// g.push((k >>> 4).toString(16));
// g.push((k & 15).toString(16))
// }
// return g.join("")
// }, parse: function (b) {
// for (var a = b.length, g = [], j = 0; j < a; j += 2)
// g[j >>> 3] |= parseInt(b.substr(j,
// 2), 16) << 24 - 4 * (j % 8);
// return new q.init(g, a / 2)
// }
// }, a = v.Latin1 = { stringify: function (b) {
// var a = b.words;
// b = b.sigBytes;
// for (var g = [], j = 0; j < b; j++)
// g.push(String.fromCharCode(a[j >>> 2] >>> 24 - 8 * (j % 4) & 255));
// return g.join("")
// }, parse: function (b) {
// for (var a = b.length, g = [], j = 0; j < a; j++)
// g[j >>> 2] |= (b.charCodeAt(j) & 255) << 24 - 8 * (j % 4);
// return new q.init(g, a)
// }
// }, u = v.Utf8 = {
// stringify: function (b) {
// try {
// return decodeURIComponent(escape(a.stringify(b)))
// } catch (g) {
// throw Error("Malformed UTF-8 data");
// }
// }, parse: function (b) {
// return a.parse(unescape(encodeURIComponent(b)))
// }
// },
// g = l.BufferedBlockAlgorithm = r.extend({
// reset: function () {
// this._data = new q.init;
// this._nDataBytes = 0
// }, _append: function (b) {
// "string" == typeof b && (b = u.parse(b));
// this._data.concat(b);
// this._nDataBytes += b.sigBytes
// }, _process: function (b) {
// var a = this._data, g = a.words, j = a.sigBytes, k = this.blockSize, m = j / (4 * k), m = b ? s.ceil(m) : s.max((m | 0) - this._minBufferSize, 0);
// b = m * k;
// j = s.min(4 * b, j);
// if (b) {
// for (var l = 0; l < b; l += k)
// this._doProcessBlock(g, l);
// l = g.splice(0, b);
// a.sigBytes -= j
// }
// return new q.init(l, j)
// }, clone: function () {
// var b = r.clone.call(this);
// b._data = this._data.clone();
// return b
// }, _minBufferSize: 0
// });
// l.Hasher = g.extend({ cfg: r.extend(), init: function (b) {
// this.cfg = this.cfg.extend(b);
// this.reset()
// }, reset: function () {
// g.reset.call(this);
// this._doReset()
// }, update: function (b) {
// this._append(b);
// this._process();
// return this
// }, finalize: function (b) {
// if (b) { this._append(b) };
// return this._doFinalize()
// }, blockSize: 16, _createHelper: function (b) {
// return function (a, g) {
// return (new b.init(g)).finalize(a)
// }
// }, _createHmacHelper: function (b) {
// return function (a, g) {
// return (new k.HMAC.init(b,
// g)).finalize(a)
// }
// }
// });
// var k = m.algo = {};
// return m
//} (Math);
//(function (s) {
// function p(a, k, b, h, l, j, m) {
// a = a + (k & b | ~k & h) + l + m;
// return (a << j | a >>> 32 - j) + k
// }
// function m(a, k, b, h, l, j, m) {
// a = a + (k & h | b & ~h) + l + m;
// return (a << j | a >>> 32 - j) + k
// }
// function l(a, k, b, h, l, j, m) {
// a = a + (k ^ b ^ h) + l + m;
// return (a << j | a >>> 32 - j) + k
// }
// function n(a, k, b, h, l, j, m) {
// a = a + (b ^ (k | ~h)) + l + m;
// return (a << j | a >>> 32 - j) + k
// }
// for (var r = U.UF.EC.crypto, q = r.lib, v = q.WordArray, t = q.Hasher, q = r.algo, a = [], u = 0; 64 > u; u++)
// a[u] = 4294967296 * s.abs(s.sin(u + 1)) | 0;
// q = q.MD5 = t.extend({ _doReset: function () {
// this._hash = new v.init[1732584193, 4023233417, 2562383102, 271733878]
// },
// _doProcessBlock: function (g, k) {
// for (var b = 0; 16 > b; b++) {
// var h = k + b, w = g[h];
// g[h] = (w << 8 | w >>> 24) & 16711935 | (w << 24 | w >>> 8) & 4278255360
// }
// var b = this._hash.words, h = g[k + 0], w = g[k + 1], j = g[k + 2], q = g[k + 3], r = g[k + 4], s = g[k + 5], t = g[k + 6], u = g[k + 7], v = g[k + 8], x = g[k + 9], y = g[k + 10], z = g[k + 11], A = g[k + 12], B = g[k + 13], C = g[k + 14], D = g[k + 15], c = b[0], d = b[1], e = b[2], f = b[3], c = p(c, d, e, f, h, 7, a[0]), f = p(f, c, d, e, w, 12, a[1]), e = p(e, f, c, d, j, 17, a[2]), d = p(d, e, f, c, q, 22, a[3]), c = p(c, d, e, f, r, 7, a[4]), f = p(f, c, d, e, s, 12, a[5]), e = p(e, f, c, d, t, 17, a[6]), d = p(d, e, f, c, u, 22, a[7]),
// c = p(c, d, e, f, v, 7, a[8]), f = p(f, c, d, e, x, 12, a[9]), e = p(e, f, c, d, y, 17, a[10]), d = p(d, e, f, c, z, 22, a[11]), c = p(c, d, e, f, A, 7, a[12]), f = p(f, c, d, e, B, 12, a[13]), e = p(e, f, c, d, C, 17, a[14]), d = p(d, e, f, c, D, 22, a[15]), c = m(c, d, e, f, w, 5, a[16]), f = m(f, c, d, e, t, 9, a[17]), e = m(e, f, c, d, z, 14, a[18]), d = m(d, e, f, c, h, 20, a[19]), c = m(c, d, e, f, s, 5, a[20]), f = m(f, c, d, e, y, 9, a[21]), e = m(e, f, c, d, D, 14, a[22]), d = m(d, e, f, c, r, 20, a[23]), c = m(c, d, e, f, x, 5, a[24]), f = m(f, c, d, e, C, 9, a[25]), e = m(e, f, c, d, q, 14, a[26]), d = m(d, e, f, c, v, 20, a[27]), c = m(c, d, e, f, B, 5, a[28]), f = m(f, c,
// d, e, j, 9, a[29]), e = m(e, f, c, d, u, 14, a[30]), d = m(d, e, f, c, A, 20, a[31]), c = l(c, d, e, f, s, 4, a[32]), f = l(f, c, d, e, v, 11, a[33]), e = l(e, f, c, d, z, 16, a[34]), d = l(d, e, f, c, C, 23, a[35]), c = l(c, d, e, f, w, 4, a[36]), f = l(f, c, d, e, r, 11, a[37]), e = l(e, f, c, d, u, 16, a[38]), d = l(d, e, f, c, y, 23, a[39]), c = l(c, d, e, f, B, 4, a[40]), f = l(f, c, d, e, h, 11, a[41]), e = l(e, f, c, d, q, 16, a[42]), d = l(d, e, f, c, t, 23, a[43]), c = l(c, d, e, f, x, 4, a[44]), f = l(f, c, d, e, A, 11, a[45]), e = l(e, f, c, d, D, 16, a[46]), d = l(d, e, f, c, j, 23, a[47]), c = n(c, d, e, f, h, 6, a[48]), f = n(f, c, d, e, u, 10, a[49]), e = n(e, f, c, d,
// C, 15, a[50]), d = n(d, e, f, c, s, 21, a[51]), c = n(c, d, e, f, A, 6, a[52]), f = n(f, c, d, e, q, 10, a[53]), e = n(e, f, c, d, y, 15, a[54]), d = n(d, e, f, c, w, 21, a[55]), c = n(c, d, e, f, v, 6, a[56]), f = n(f, c, d, e, D, 10, a[57]), e = n(e, f, c, d, t, 15, a[58]), d = n(d, e, f, c, B, 21, a[59]), c = n(c, d, e, f, r, 6, a[60]), f = n(f, c, d, e, z, 10, a[61]), e = n(e, f, c, d, j, 15, a[62]), d = n(d, e, f, c, x, 21, a[63]);
// b[0] = b[0] + c | 0;
// b[1] = b[1] + d | 0;
// b[2] = b[2] + e | 0;
// b[3] = b[3] + f | 0
// }, _doFinalize: function () {
// var a = this._data, k = a.words, b = 8 * this._nDataBytes, h = 8 * a.sigBytes;
// k[h >>> 5] |= 128 << 24 - h % 32;
// var l = s.floor(b /
// 4294967296);
// k[(h + 64 >>> 9 << 4) + 15] = (l << 8 | l >>> 24) & 16711935 | (l << 24 | l >>> 8) & 4278255360;
// k[(h + 64 >>> 9 << 4) + 14] = (b << 8 | b >>> 24) & 16711935 | (b << 24 | b >>> 8) & 4278255360;
// a.sigBytes = 4 * (k.length + 1);
// this._process();
// a = this._hash;
// k = a.words;
// for (b = 0; 4 > b; b++)
// h = k[b], k[b] = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360;
// return a
// }, clone: function () {
// var a = t.clone.call(this);
// a._hash = this._hash.clone();
// return a
// }
// });
// r.MD5 = t._createHelper(q);
// r.HmacMD5 = t._createHmacHelper(q)
//})(Math);
////#endregion
/**
* 点击搜索
*
*/
//U.MD.F.S.CXQDJ = function (groupid) {
// if (!U.MD.U.L.isLogin()) {
// var _UFE = U.Json.select(US.friend.group, { "GroupManageID": UGID })[0];
// if (_UFE) {
// U.MD.D.I.openApplication("Disk", { "userid": US.userInfo.userid, "directoryid": UGID });
// }
// else {
// U.Alert("请申请加入群查看群信息!");
// }
// }
//}
////点击切换查看
//U.MD.F.S.QHSSCT = function (UDOD, UIE) {
// var _UDID = U.selectEl(UDOD).parentElement(3).find("input")[0],
// _searchvalue = _UDID.value;
// if (_searchvalue != "" && _searchvalue != _UDID.defaultValue) {
// U.MD.F.S.searchAjax($("#UD_SYF_S").find(".UD_SYF_STDR")[0], 1);
// }
// else {
// U.MD.F.S.getHotFriendOrGroup(1, UIE, UDOD);
// }
//}
// //变量定义
// var _fileinfo, //文件信息
// _diskcontentdiv, //disk操作内容区域的元素
// _diskdiv, //disk整体元素
// _dirid = dirid, //目录id
// _isFirst, //导航到达时,判断是否为一级目录。如果为一级目录,则展开。
// _loginuserid = US.userInfo.userid || US.EMPTYGUID, //当前使用用户id
// _arriveDir, //根据dirid算出要到达的目录信息。
// _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid); //获取个人网盘的全局变量信息,返回类型为例:US.disk.Disks["张三"]; //张三的网盘信息,张三需要用guid表示,US.disk.Disks["95f7bacc-0b3a-4265-a2ea-15e066b97bf7"]
// //如果全局变量中有值,直接从全局变量中获取值。做这个目的是:用户已经生成弹框,直接从全局变量获取,否则,
// _diskdiv = U.selectEl("#UD_SYW_" + userid)[0];
// //获取网盘右边的内容区域
// _diskcontentdiv = U.selectEl("#UD_SYWT", _diskdiv)[0]; //获取元素内容区域
// if (userid) { //查看他人的文件,如果是在本地想打开自己的网盘必须先登录
// // 网盘数据为空的时候获取网盘的数据
// if (_diskinfo == null) { //网盘信息不存在,则加载网盘资料
// U.MD.DK.getUserDisk(userid, dirid, _diskdiv, _diskcontentdiv); //加载网盘
// }
// //如果 不为空的话加载显示该网盘,_diskinfo[0] && _diskinfo.formel此判断是防止用户多次点击,多次加载数据
// else if (_diskinfo[0] && _diskinfo.formel) { //判断数据是否存在 && (!_selectElement || _selectElement == userid)
// U.MD.DK.size(_diskdiv); //网盘大小设置
// _diskcontentdiv = U.selectEl("#UD_SYWLTX", _diskinfo.formel)[0]; //清空头部导航栏
// _diskcontentdiv.innerText = "";
// // U.MD.DK.LL.printLeftTreeDirectory([{ UserallDirectoryName: "我的协同", UserDirectoryID: "11111111-1111-1111-1111-111111111111" }, { UserallDirectoryName: "他人邀请", UserDirectoryID: "22222222-2222-2222-2222-222222222222"}], null, ["UD_SYWLTXOAIO", "UD_SYWLTXOAI"], _diskcontentdiv, userid);
// //打印左边树目录信息
// U.MD.DK.LL.printLeftTreeDirectory(_diskinfo[0].slice(0, 6), null, ["UD_SYWLCS", "UD_SYWLCF", "UD_SYWLCB", "UD_SYWLCT", "UD_SYWLCY", "UD_SYWLCP"], _diskcontentdiv, userid)
// ////初始化Disk用户资料,左边树目录上面区域,包括头像,用户名,追随按钮等。
// U.MD.DK.CSHYHWP(_diskinfo);
// //导航到达区域。因为现在是按需加载数据,不可能完全导航到达指定位置,则不做左边树目录展开功能。U.Json(_diskinfo[0]),给数组_diskinfo[0]赋予json方法。
// //var _tmp = new U.Json(_diskinfo[0]);
// //_arriveDir = _tmp.select({ "UserDirectoryParentID": _dirid });
// //_arriveDir = U.Json.select(_diskinfo[0],{ "UserDirectoryParentID": _dirid });
// //打开文件,目录及导航到达区域。因为现在是按需加载数据,不可能完全导航到达指定位置,则不做左边树目录展开功能
// U.MD.DK.LL.RecordNav(function () {
// U.MD.DK.LE.openFileDirectory(_diskinfo[4][_dirid], userid);
// });
// }
// }
// else {
// alert("没有用户id!");
// }
// //获取打开云盘用户的id
// _diskuserid = obj.userid;
// //用户获取到了打开用户的用户id
// if (_diskuserid) {
// _diskinfo = U.MD.DK.M.diskOperatingSwitch(_diskuserid); //根据用户id获取用户存储在前端的网盘信息
// //如果该硬盘已经弹出,则直接找到该元素,否则,克隆一份元素,并弹出新窗体
// if (_diskinfo && _diskinfo.formel) {
// _diskDiv = U.selectEl(_diskinfo.formel).Parent({ usform: "true" });
// U.UF.F.windowTopCenter(_diskDiv); //弹出窗体
// }
// else {
// _diskDiv = U.selectEl("#UD_SYW").clone(true); //克隆diskdiv最大元素
// //给diskdiv赋予id
// _diskDiv.addAttrArray({
// "id": "UD_SYW_" + _diskuserid,
// "style": { display: "block" }
// });
// //窗体的事件处理,api中没有,需要补充。
// _diskDiv = new U.UF.UI.form("网盘
",
// _diskDiv[0],
// {
// "onmousedown": function () {
// U.MD.DK.M.diskOperatingSwitch(_diskuserid);
// }, //鼠标单击事件。打开多个网盘时,切换网盘数据,此处需要修正,并删除.
// "onresize": function () {
// U.MD.DK.size(_diskDiv[0], null);
// }, //窗体放大缩小时的处理。
// "id": "U_D_" + _diskuserid,
// "style": {
// "width": "80%",
// "height": "85%"
// }
// }).form;
// }
// U.MD.DK.initDisk(obj.userid, obj.directoryid); //根据网盘数据,并加载网盘,里面包含了url重写
// //插入任务栏
// _taskbar = ["-15px -296px", "网盘", _diskDiv]; //任务栏变量.
// _taskbarid = _diskuserid; //任务栏id ,用用户id作为唯一id.
// }
// //如果没有传值的点击,那么就是未登录想打开自己的网盘
// else {
// U.MD.U.L.login();
// }
//初始化网盘资料
U.MD.DK.getUserDisk = function (userid, dirid, diskdiv, diskcontentdiv) {
// US.disk.Disks 用户网盘数据前台存储的全局变量 该全局变量为一个数组 0为网盘所有目录的信息以数组形式 1为用户数组信息(0为当前用户基本信息集合,1为当前打开目录的id ,2为用户id,3未知,4网盘展示文件的格式形式样式),2为未知,3为未知 ,4、数据与0的数据是一样的,但是这里是以object形式展示的,这里可以更快的通过id去找指定的文件或者目录 formel为当前网盘用户的弹框
var _loginuserid = US.userInfo.userid || US.EMPTYGUID; //登录用户的id,未登录为全0的Guid
US.disk.Disks[userid] = []; //定义用户网盘变量
US.disk.Disks[userid].formel = diskdiv; //以用户id设置全局变量,写入用户的操作硬盘的元素
//dirid = U.UF.C.isNumber(dirid) ? (dirid > -1 && dirid < 5 ? US.disk.InitTree[dirid + (obj ? 2 : 0)][0] : US.FTPFOLDERID) : dirid; //生成变量
//数据库获取指定用户指定目录下的网盘数据
U.A.Request(US.AUTH, ["InitDisk", _loginuserid, userid, dirid], U.MD.DK.AsynCSXWP, [[diskcontentdiv, true], userid, dirid, _loginuserid]); //服务器加载
}
//异步获取
U.MD.DK.AsynCSXWP = function (r) {
//_loginid 当前登录用户id
var i,
_context = r.context,
_userid = _context[1], //用户id
_dirid = _context[2], //目录id
_loginuserid = _context[3],
_diskinfo = US.disk.Disks[_userid]; //网盘的全局变量
r = r.value;
if (r) {
//如果进来的用户是通过url进来,初始化变量的时候是用户名,这个时候把用户的全局变量改成以用户id作为标识的
if (_userid != r[1].UserId) {
U.selectEl("#UD_SYW_" + _userid)[0].id = "UD_SYW_" + r[1].UserId;
U.selectEl("#U_D_" + _userid)[0].id = "U_D_" + r[1].UserId;
_userid = r[1].UserId;
}
US.disk.Disks[_userid] = _diskinfo;
//把数据写入 US.disk.Disks 这个全局变量中
// U.MD.D.H.ET["Disk"]["SY"] = U.MD.D.H.ET["Disk"][_userid] = _diskinfo; // ; //添加
_diskinfo = U.MD.DK.GUserBL(_userid, _dirid, null, r); //生成用户Disk变量
//U.MD.DK.M.refreshfile(_dirid, r, _diskinfo); //撒选临时目录
//如果成功获取到数据库里面的数据就把这些数据追加进去
if (r[3]) {
for (i = 0; i < r[3].length; i++) {
_diskinfo[4][r[3][i].UserDirectoryID] = r[3][i];
}
}
_diskinfo[1]["uid"] = _loginuserid; //使用用户的id,用于判断使用权限
U.MD.DK.initDisk(_userid, _dirid); //打印网盘数据
}
else {
U.Alert("帐号不存在...");
U.selectEl(_diskinfo.formel).remove();
delete US.disk.Disks[_userid];
}
}
//生成用户Disk变量
U.MD.DK.GUserBL = function (userid, dirid, diskdiv, r) {
var i, _disktree = {}, //一级目录转换成网盘树目录的变量
_diskdir = US.disk.InitTree.concat(), //初始化一级目录
_diskinfo = US.disk.Disks[userid]; //指定的userid 的网盘全局变量
//补充disk网盘的全局变量数据 补充左边初始化目录数据我的电脑等
for (i = 0; i < _diskdir.length; i++) { //初始化查看
_diskdir[i] = new U.MD.DK.M.Entity(_diskdir[i][0], _diskdir[i][1], _diskdir[i][2], _diskdir[i][3], _diskdir[i][4], _diskdir[i][5], _diskdir[i][6], _diskdir[i][7], _diskdir[i][8], _diskdir[i][9], _diskdir[i][10], _diskdir[i][11], _diskdir[i][12], _diskdir[i][13], _diskdir[i][14], _diskdir[i][15], _diskdir[i][16]);
_disktree[_diskdir[i].UserDirectoryID] = _diskdir[i];
};
_diskinfo.length = 0;
_diskinfo.unshift(_diskdir, [((!r[1].UserDirectoryID && r[1].UserId == US.userInfo.userid) ? US.userInfo : r[1]), dirid, userid, diskdiv, "Normal"], null, null, _disktree);
if (userid == US.userInfo.userid) {
U.MD.DK.SGBL(userid, _diskinfo);
}
return _diskinfo; //初始化目录添加
}
// if ($("#UD_SYWRZ", UDE.formel)[0]) {
// var i, _UAE, _UCB,
// _UDTD,
// _userid = US.userInfo.userid,
// _UDOD = UDE.formel,
// _UDSD = U.selectEl("#UD_SYWRZ", _UDOD)[0],
// _UIF = UDE[1][0],
// _UDED = U.selectEl("#UD_SYWLTS", _UDOD).Child(),
// _UDAD = U.selectEl("#UD_SYWLO", _UDOD).Child(), _UDCD = U.selectEl("div", _UDAD[0]);
// //用户网盘信息设置
// _UDCD[0].innerText = _UDED[0].innerText = "";
// $$("img", {
// "onerror": U.MD.C.imgError,
// "title": "点击查看",
// "src": U.MD.C.getHeadImage(_UIF.UserThumbnailImageHead),
// "onclick": function () {
// U.UF.EV.stopBubble();
// U.MD.U.V.ViewOtherUserInfo(UDE[1][2]);
// }
// }, _UDCD[0]); //[_UDCD[0], _UDED[0]]
// $$("img", {
// "onerror": U.MD.C.imgError,
// "title": "点击查看",
// "src": U.MD.C.getHeadImage(_UIF.UserThumbnailImageHead),
// "onclick": function () {
// U.UF.EV.stopBubble();
// U.MD.U.V.ViewOtherUserInfo(UDE[1][2]);
// }
// }, _UDED[0]);
// _UDED[1].innerText = _UDCD[2].innerText = _UIF.UserNickName || _UIF.UserName; _UDCD[3].innerText = _UIF.UserIndividualitysignature || "暂无个人简介";
// if (_UIF.UserId != US.userInfo.userid) {
// _UDCD.addAttrArray({ "onclick": function () {
// U.MD.F.M.AddFriend(_UIF);
// },
// "style":
//{
// "display": "block"
//}
// }, 4);
// }
// else {
// _UDCD[4].style.display = "none";
// }
// //文件个数展示
// // _UDCD = U.selectEl("div", _UDAD[1]);
// // _UAE = U.MD.DK.GetWPXX(UDE);
// // for (i = 0; i < 7; i++) {
// // _UDTD = _UDCD[(i + 1) * 4 - 1];
// // _UDTD.innerText = _UAE[i] > -1 ? _UAE[i] : 0; _UDTD = U.selectEl(_UDTD).Parent();
// // _UDTD.onclick = U.UF.C.apply(_UDTD, [[U.MD.DK.LL.MRHYHWP, ([_UDTD, (i - 2 ? (i > 1 ? i - 1 : i) : 6), UDE[1][2]])]]);
// // }
// //文件大小
// _UDCD = U.selectEl("div", _UDAD[3]);
// _UAE = [_UIF.UserDiskSpace + "M", _UIF.FileSize + "B"];
// _UAE[2] = U.UF.UP.maxUnitToByte(_UAE[0]) - U.UF.UP.maxUnitToByte(_UAE[1]);
// for (i = 0; i < _UAE.length; i++) {
// _UAE[i] = U.UF.UP.minUnitToMaxUnit(_UAE[i]);
// }
// _UDCD[4].innerText = _UAE[2];
// _UDCD[7].innerText = _UAE[1];
// _UDCD[9].innerText = "所有文件:" + _UAE[1];
// _UDCD[10].innerText = "总大小:" + _UAE[0];
// //分享
// _UAE = [[(UDE[1][2] == US.userInfo.userid ? "" : ("回到")) + "我的分享",
//_UIF.FilesCount],
//["好友查看", US.friend.friends ? (US.friend.friends.length > 999 ? "999+" : US.friend.friends.length) : 0],
//["群/讨论组", US.friend.group ? (US.friend.group.length > 999 ? "999+" : US.friend.group.length) : 0]];
// _UDCD = U.selectEl("#UD_SYWRTC", _UDOD).Child();
// for (i = 0; i < _UDCD.length - 3; i++) {
// U.selectEl(_UDCD[i]).addAttrArray({ onclick:
//[(i ? [U.MD.DK.LL.RecordNav, (function () {
// U.MD.DK.VW.XWPDYH(US.friend[i], _UDSD)
//}
//)] : [U.MD.D.I.openApplication, (["Disk", { "userid": _userid, "directoryid": US.FTPFOLDERID}])])],
// innerHTML: _UAE[i][0] + "(" + (_UAE[i][1] < 0 ? 0 : _UAE[i][1]) + ")"
// });
// }
// _UDCD[4].onclick = function () {
// U.MD.DK.LE.aDomain(UDE[1][2], UDE);
// }
// _UDCD[3].onclick = function () {
// U.MD.DK.H.WPRMZL(1, null, _userid)
// } //用户信息 好友 网盘 多少
// _UDCD = U.selectEl("div", U.selectEl("#UD_SYWRT", _UDOD)[0]);
// _UAE = ["folder", "txt", "uw", "ue"];
// _UDCD[5].onclick = U.MD.DK.RE.TSXXML;
// for (i = 1; i < 5; i++) {
// _UDCD[i].onclick = U.UF.C.closure(U.MD.DK.RE.WPXJWJ, [_UAE[i - 1], null, UDE[1][2]]);
// }
// // _UDCD[0].onmousedown();
// //设置前进后退
// _UDCD = U.selectEl("div", U.selectEl("#UD_SYWRY", _UDOD)[0]);
// _UAE = function () {
// U.UF.N.DrawBack, ["Disk" + UDE[1][2]]();
// U.UF.N.GoForward("Disk" + UDE[1][2]);
// };
// for (i = 0; i < _UAE.length; i++) {
// _UDCD[i].onclick = _UAE[i];
// } //设置前进后退
// //功能绑定
// _UDAD = U.selectEl("#UD_SYWRKZ", _UDOD).Child();
// for (i = 0; i < _UDAD.length; i++) {
// if (i) {
// _UDAD[i].onclick = U.UF.C.closure(function (i) {
// U.MD.DK.C.XWPDYQH(_UDAD[i], i - 1, UDE[1][2]);
// }, [i])
// }
// else {
// _UDAD[i].onclick = function () {
// U.MD.DK.C.WPWJPX("UserDirectoryAddTime", U.UF.D.sizeComparison, UDE[1][2]);
// };
// }
// }
// (_UDAD = U.selectEl("#UD_SYSXZTSIO", _UDOD)[0]).onclick = function () {
// U.MD.DK.S.SSWPBD($("input", U.selectEl(_UDAD).Parent())[0], _UDSD, UDE[1][2]);
// }
// U.MD.DK.CSHYHWPXS($("#UD_SYWRM", _UDOD)[0], UDE); //查询
// (_UDAD = U.selectEl("input", _UDOD)[2]).onclick = function () {
// U.MD.DK.VW.XWPDYLXZ(_UDAD, _UDSD, UDE[1][2]);
// }
// //右键菜单
// U.selectEl("#UD_SYWM", _UDOD)[0].style.display = "none";
// (_UDAD = U.selectEl(_UDSD)).addAttrArray({
// "onmouseup": [(_UAE = [U.MD.DK.RM.WPYJCD, [_UDAD[0], null, null, null, UDE[1][2]]])],
// "onmousedown": [_UAE]
// });
// _UDOD.onclick = function () {
// U.MD.DK.RM.WPYJCD(null, null, null, null, UDE[1][2]);
// } //取消
// }
//初始化用户网盘音乐
U.MD.DK.CSHYY = function (UIF, UTF) {
var _UDOD,
_userid = UIF.UserId || UIF.UserID,
_UN = UIF.UserName,
_UDE = U.MD.D.H.ET["FL"];
if (_UDE[_userid]) {
if (_userid == _UDE["userid"] && !UTF) {
U.UF.MPlayer.DKCSHYY();
}
else {
U.UF.MPlayer.YYLoad(US.MUSICEFOLDERID, UIF, [[{ "UserallDirectoryName": _UN + "收听列表" }, [], _UDE[_userid]]]);;
}
return _UDE[_userid];
} //直接听取音乐
else {
U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetDiskHallData", US.MUSICEFOLDERID, US.EMPTYGUID, 0, 1000], U.MD.DK.AsynCSHYY, [[$("#UD_SYMMO")[0], true], UIF]);
// U.A.Request(US.AUTH,"UseStudioDisk.GetUserFNew", [US.EMPTYGUID, US.MUSICEFOLDERID, 0, 1000, _userid, ""], U.MD.DK.AsynCSHYY, [[$("#UD_SYMMO")[0], true], UIF]);
} //获取网盘音乐
}
//获取音乐异步
U.MD.DK.AsynCSHYY = function (r) {
var _UDE,
_context = r.context,
_UIF = _context[1],
_userid = _UIF.UserId || _UIF.UserID;
r = r.value;
U.MD.D.H.ET["FL"][_userid] = r;
U.MD.DK.CSHYY(_UIF, true);
}
//把群设置成网盘的文件夹,方便用户在网盘中直接打开群文件夹
U.MD.DK.SGBL = function (userid, UDE) {
var i, _UME = US.friend.group;
if (_UME) {
for (i = 0; i < _UME.length; i++) {
UDE[0].splice(6, 0, (UDE[4][_UME[i].GroupManageID] = new U.MD.DK.M.Entity(_UME[i].GroupManageID, 0, userid, _UME[i].GroupManageName, _UME[i].GroupManageName, "folder", null, U.UF.D.formatDateToArray(new Date()), U.MD.DK.C.FFT("folder")[1], 1, null, null, 0, "", _UME[i].GroupManageID)));
}
}
}
//初始化Disk用户资料,左边树目录上面区域,包括头像,用户名,追随按钮等。
U.MD.DK.CSHYHWP = function (UDE) {//
}
//设置详细视图菜单区域事件
U.MD.DK.CSHYHWPXS = function (UDOD, UDE) {
var _UDTD = U.selectEl(UDOD),
_UDAD = _UDTD.childs(),
_UAE = ["",
[null, U.MD.DK.C.WPWJNPX, UDE[1][2]], "",
[null, function () {
U.MD.DK.C.WPWJPXLX("UserName");
},
UDE[1][2]],
[null, function () {
U.MD.DK.C.WPWJPXLX("UserDirectoryExtendType");
},
UDE[1][2]],
["UserDirectorySize", function (a, b) { return a > b; }, UDE[1][2]],
["UserDirectoryAddTime", U.UF.D.sizeComparison, UDE[1][2]]];
_UCB = function () { U.MD.DK.C.DXSTSY(_UDTD[0], _UDTD.next()[0], UDE, 1); }
for (i = 0; i < _UAE.length; i++) {
_UDTD = _UDAD[i * 2];
if (_UAE[i]) {
_UDTD.onclick = function () { U.MD.DK.C.WPWJPX(_UAE[i]); }
}
(_UDTD = _UDAD[i * 2 + 1]);
if (_UDTD) { _UDTD.onmousedown = function () { U.UF.F.dragTable(_UDTD, { tf: true, upcb: _UCB }); } }
}
}
//#region 论坛网盘处理
/**
* 初始化论坛网盘
*
* @param {string} 目录id
* @param {object} 论坛网盘数据集合
* @return {object} 命名空间
*/
U.MD.DK.LTWP = function (UDID, UDE) {
//U.MD.DK.initDisk(UDE["UserDirectoryID"], UDID, UDE); //初始化网盘资料
//如果用户id不等于guid同时userid又存在的话,那么通过用户名去获取用户的id
// if (userid && userid.length != 36) {
// userid = U.MD.DK.getUserDiskByName(userid)["UserId"] || userid;
// }
//变量定义
var _fileinfo, //文件信息
_diskcontentdiv, //disk操作内容区域的元素
_diskdiv, //disk整体元素
_dirid = dirid, //目录id
_loginuserid = US.userInfo.userid || US.EMPTYGUID, //当前使用用户id
_diskinfo = U.MD.DK.M.diskOperatingSwitch(userid); //获取网盘信息
//获取网盘弹框
if (_diskinfo && _diskinfo.formel) {
_diskdiv = _diskinfo.formel;
}
else {
_diskdiv = U.selectEl((obj ? "#UD_SYWO_" : "#UD_SYW_") + userid)[0];
if (_diskinfo) {
_diskinfo.formel = _diskdiv
}
}
//获取网盘右边的内容区域
_diskcontentdiv = U.selectEl("#" + (obj ? "UD_SYWOCRC" : "UD_SYWT"), _diskdiv)[0]; //获取元素内容区域
/*
//获取目录id
if (dirid == null || dirid.toString().length != 32) { //如果传入的目录id不为guid
if (_diskinfo && _diskinfo[1] && _diskinfo[1][1]) { //判断是否已经加载成功网盘数据了,如果成功就获取当前网盘打开的目录
_dirid = _diskinfo[1][1];
}
else {
_dirid = US.FTPFOLDERID;
}
}
else {
_dirid = dirid;
}
dirid = _dirid;
*/
if (userid || (!U.MD.U.L.isLogin())) { //查看他人的文件,如果是在本地想打开自己的网盘必须先登录
// 网盘数据为空的时候获取网盘的数据
if (_diskinfo == null) { //网盘信息不存在,则加载网盘资料
U.MD.DK.getUserDisk(userid, dirid, _diskdiv, _diskcontentdiv, obj); //加载网盘
}
//如果 不为空的话加载显示该网盘
else if (_diskinfo[0] && _diskinfo.formel) { //判断数据是否存在 && (!_selectElement || _selectElement == userid)
(obj ? U.MD.DK.PbSize : U.MD.DK.size)(_diskdiv); //大小设置
if (obj) { //初始化pb网盘 不理
_diskinfo[2] = obj;
U.MD.DK.LTWPDH(obj, _diskinfo);
U.MD.DK.SYWPBJYH(_diskinfo[0].slice(5), U.selectEl("#UD_SYWOCLDU", _diskinfo.formel)[0]);
}
else { //初始化个人网盘
_diskcontentdiv = U.selectEl("#UD_SYWLTX", _diskinfo.formel)[0]; //清空头部导航栏
_diskcontentdiv.innerText = "";
U.MD.DK.LL.printLeftTreeDirectory(_diskinfo[0].slice(0, 6), null, ["UD_SYWLCS", "UD_SYWLCF", "UD_SYWLCB", "UD_SYWLCT", "UD_SYWLCY", "UD_SYWLCP"], _diskcontentdiv, userid)
// .style.display = "block";
U.MD.DK.CSHYHWP(_diskinfo);
_diskcontentdiv = U.selectEl("#UD_SYWRZ", _diskinfo.formel)[0];
}
if (dirid.length == 36) { dirid = _diskinfo[0].objIndexOf({ "UserDirectoryID": dirid }) };
dirid = dirid < 0 ? _dirid : dirid;
if (U.UF.C.isString(_dirid) && (dirid == -1 || dirid > 5)) { //指定目录到达
_fileinfo = _diskinfo[4][_dirid];
//如果为文件使用出发处理
if (_fileinfo.filetype) {
U.MD.DK.LL.RecordNav(function () { U.MD.DK.LE.openFileDirectory(_diskinfo[4][_fileinfo.UserDirectoryParentID], userid); }) //目录指引到指定的位置
U.MD.DK.LE.openFileDirectory(_diskinfo[4][_dirid], userid); //文件查看处理
}
//文件夹处理
else {
U.MD.DK.LL.RecordNav(function () { U.MD.DK.LE.openFileDirectory(_diskinfo[4][_dirid], userid); });
}
}
else if (Guid.isGuid(dirid) || Guid.isGuid(_dirid)) { //指引到达网盘信息
U.MD.DK.LL.RecordNav(function () { U.MD.DK.LE.openFileDirectory(U.Json.select(_diskinfo[0], { "UserDirectoryParentID": _dirid }), { UserDirectoryID: _dirid }, userid); });
}
else { //导航目录点击
_fileinfo = _diskinfo[2] ? ["UD_SYWOC", dirid < 0 ? 0 : dirid - 1] : ["UD_SYWLTXO", dirid < 0 ? 1 : dirid];
if (_fileinfo[0] == "UD_SYWOC") {
_fileinfo[0] = U.selectEl("#" + _fileinfo[0], _diskinfo.formel).Child()[_fileinfo[1]].onclick();
}
else {
_fileinfo[0] = U.selectEl("#" + _fileinfo[0], _diskinfo.formel).childs()[_fileinfo[1]];
_fileinfo[0] = U.selectEl(_fileinfo[0]).Child()[0].onclick();
}
}
}
}
}
//初始化论坛资料
U.MD.DK.LTWPDH = function (UDE, UGE) {
if ($("#UD_SYWOC")[0], UGE.formel) {
var i,
_UDKD = UGE.formel,
_UDTD = U.selectEl("#UD_SYWOC", _UDKD),
_UDOD = U.selectEl("div", _UDTD[0]),
_UAE;
//设置文件数量
for (i = 0; i < 5; i++) {
_UDTD = _UDOD[i * 4 + 3];
(_UDTD = U.selectEl(_UDTD).Parent()).onclick = function () {
U.MD.DK.LL.MRHYHWP(_UDTD, (i ? i + 1 : 6), UGE[1][2]);
}
} //_UDTD.innerText = _UAE[i] < 0 ? 0 : _UAE[i];
//论坛信息设置
_UDOD = U.selectEl("#UD_SYWOM", _UDKD).Child();
_UDCD = U.selectEl("div", _UDOD[1]); _UDCD[1].innerText = UDE["UserDirectoryName"];
_UDCD[5].innerText = "分类:" + ((UDE.Parent || "").UserDirectoryName || "学习系统"); //_UDCD[4].innerText = UDE.UserDirectoryDescript || "版块暂时还未添加简介";
_UDCD = U.selectEl("div", _UDCD[6]); _UAE = [UDE.ACF, UGE[1][0].FilesCount, UDE.DCF];
for (i = 0; i < 3; i++) {
_UDCD[i * 3 + 2].innerHTML = _UAE[i];
}
//事件赋值
(_UDAD = U.selectEl("#UD_SYWOMCSI", _UDKD)[0]).onclick = function () {
U.MD.DK.S.SSWPBD($("input", U.selectEl(_UDAD).Parent())[0], U.selectEl("#UD_SYWOCRC", _UDKD)[0], UGE[1][2]);
}
_UDCD = U.selectEl("div", _UDOD[2]);
_UAE = function () {
U.MD.DK.RE.WPXJWJ("folder", (_UDTD = _UDKD), UGE[1][2]);
U.MD.DK.RE.WPXJWJ("uw", _UDTD, UGE[1][2]);
U.MD.DK.RE.WPXJWJ("ue", _UDTD, UGE[1][2]);
U.UF.EV.stopBubble();
U.MD.DK.C.XWPDYQH(_UDCD[5], 0, UGE[1][2]);
U.MD.DK.C.XWPDYQH(_UDCD[6], 1, UGE[1][2]);
}
U.MD.DK.CSHYHWPXS($("#UD_SYWRMO", _UDKD)[0], UGE);
(_UDCD[0].onmousedown = function () {
UU.MD.UI.upload(_UDCD[0], {
"ID": "UD_SYWRTSO",
"DS": true
}, UGE[1][2]);
});
_UDCD[0].onmousedown();
for (i = 1; i < _UDCD.length; i++) {//详细视图使用 //设置上传,和新建文件夹 视图切换
_UDCD[i].onclick = U.UF.C.apply(_UDCD[i], [_UAE[i - 1]]);
}
(_UDAD = U.selectEl("input", _UDKD)[1]).onclick = function () {
U.MD.DK.VW.XWPDYLXZ(_UDAD,
U.selectEl("#UD_SYWOCRC",
_UDKD)[0], UGE[1][2]);
};
//右键
(_UDCD = U.selectEl("#UD_SYWOCRC", _UDKD)[0]).onmousedown = _UDCD.onmouseup = function () {
U.MD.DK.RM.WPYJCD(_UDCD, null, null, null, UGE[1][2]);
}; //右键菜单
U.selectEl("#UD_SYWMO", _UDKD)[0].onclick = _UDTD.onclick = function () {
U.MD.DK.RM.WPYJCD(null, null, null, null, UGE[1][2]);
}; //取消
U.UF.N.RGoL("Disk" + UGE[1][2]); //前进后退
}
}
//网盘论坛大小设置
U.MD.DK.PbSize = function (UDOD, UDID) {
var i, _UH, _UW, _UDOD, _UDAD, _UDE,
_UGE = US.disk.Disks;
for (i in _UGE) { //所有的网盘
if (_UGE.hasOwnProperty(i) && (_UDE = _UGE[i]) && _UDE[2] && ((UDID == null || UDID == i)) && ((UDOD == null || UDOD == _UDE.formel) && (_UDOD = _UDE.formel))) {
_UDOD = U.selectEl(_UDOD);
_UDAD = _UDOD.Child();
_UH = _UDOD[0].offsetHeight;
_UW = _UDOD[0].offsetWidth;
_UDAD[2].style.height = _UH - 71 + "px";
_UDAD = U.selectEl(_UDAD[2]).Child();
_UDAD[2].style.width = _UW - _UDAD[0].offsetWidth - 6 + "px";
_UDAD = U.selectEl(_UDAD[2]).Child();
if (_UDE) { U.MD.DK.C.DXSTSY(_UDAD[0], _UDAD[1], _UDE) };
_UDAD[1].style.height = _UH - _UDAD[1].offsetTop - 71 + "px"; //设置详细视图大小变化
}
}
}
//论坛编辑用户打印
U.MD.DK.SYWPBJYH = function (UDE, UDOD) {
var i, j = 0,
_UAE = {},
_UDFD = $$("frag");
UDOD.innerText = "";
for (i = 0; (i < UDE.length && j < 8); i++) {
if (UDE[i]["UserId"] && !_UAE[UDE[i]["UserId"]]) {
$$("img", {
"onerror": U.MD.C.imgError,
"title": UDE[i]["UserNickName"] || UDE[i]["UserName"],
"src": U.MD.C.getHeadImage(UDE[i].UserThumbnailImageHead),
"onclick": function () {
U.UF.EV.stopBubble();
U.MD.U.V.ViewOtherUserInfo(UDE[i].UserId);
}
}, _UDFD);
_UAE[UDE[i]["UserId"]] = true; j++;
}
}
UDOD.appendChild(_UDFD);
}
//#endregion
var i, _UH, _UW, _UDOD, _UDTD, _UDAD, _UDCD,
_UGE = US.disk.Disks;
for (i in _UGE) {
if (_UGE.hasOwnProperty(i) && (userid == null || i == userid) && (_UGE[i][2] == null && (_UDOD = _UGE[i].formel) && (UDOD == null || UDOD == _UDOD) && U.selectEl(_UDOD).Parent({ usform: "true" }).style.display != "none")) { //变化使用
_UDTD = U.selectEl("#UD_SYWRM", _UDOD);
_UDOD = U.selectEl(_UDOD);
_UDAD = _UDOD.childs()[0];
_UDAD = U.selectEl(_UDAD).Child();
_UW = _UDOD[0].offsetWidth;
(_UDOD = _UDAD[2]).style.width = (_UW = _UW - _UDAD[0].offsetWidth - 3) + "px";
_UDAD = U.selectEl(_UDOD).childs()[1];
_UDAD = U.selectEl(_UDAD).Child(); //设置展示区域的长度
_UDAD[2].style.height = (_UH = _UDOD.offsetHeight - _UDAD[2].offsetTop - 2) + "px";
U.selectEl(_UDAD[0]).Child()[3].style.width = _UW - 500 + "px";
if (_UGE && _UGE[1]) { U.MD.DK.C.DXSTSY(_UDTD[0], _UDTD.next()[0], _UGE) };
}
}
// //用户已经登录的时候的处理,这个时候用户写入的信息为用户登录后信息数据
// if (US.userInfo.userid) {
// userinfo[0][5] = US.friend.onlinefirendinfo; //好友用户数组中添加一个在线好友的数组
// US.friend = userinfo[0]; //初始化好友的信息
// US.userInfo.TJF = userinfo[1]; //给用户推荐的好友
// U.MD.F.T.InitFriendInfo(); //给好友信息进行排序,吧登录的用户排到数组的最前面
// }
// //用户从未登录到登录的时候写入用户信息
// else {
// //如果用户的第一个信息是返回的数组,那么就是注册进入的,由于注册进入不需要获取普通信息后再获取详细信息,而是直接返回数据,因为注册的用户信息非常少所以就不分两次请求了。
// if (Array.isArray(userinfo[0])) {
// U.MD.U.L.setUserInfo(userinfo[0]); //重新调用一次,设置用户普通信息
// U.MD.U.L.setUserInfo[userinfo[1], userinfo[2]]; //重新调用一次,设置用户普通信息
// }
// //设置用户登录的普通信息
// else {
// US.userInfo = userinfo[0]; //给用户信息全局变量赋值。
// US.friend.onlinefirendinfo = userinfo[1]; //添加在线信息。
// US.userInfo.LoginId = userinfo[2]; //用户前后台更新数据唯一识别id
// }
// }
// return US.userInfo;