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 = "" + U.MD.C.getHeadImage(UDE.UserFilesServerName) + "  " } 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;