123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 |
- Namespace.register("U.Dk.LL"); //Disk导航命名空间
- //#region 导航
- //分类导航和信息的切换
- U.Dk.LL.SXWPDH = function (UDOD, TF) {
- var i,
- _UDAD = $($(UDOD).Parent(3)).Child();
- for (i = 0; i < _UDAD.length; i++) {
- _UDAD[i].style.display = TF[i];
- }
- }
- //导航点击 默认导航 (其实导航 没有树形分类的)
- U.Dk.LL.MRHYHWP = function (UDOD, UIE, userid) {
- var _UDE = U.Dk.DiskOperatingSwitch(userid)[1][0]; //转到个人使用网盘
- if (!UIE && US.userInfo.userid != _UDE.UserId) {
- U.Alert("他人的私密空间无法查看");
- return;
- } //私密地方必须本人操作
- U.Dk.LE.RecordNav[[U.Dk.LL.ZMRHYHWP, [UDOD, UIE, userid]]]; //前进后退执行
- }
- //执行导航
- U.Dk.LL.ZMRHYHWP = function (UDOD, UIE, userid) {
- var i = UIE,
- _UGE = [],
- _UAE = [],
- _UDE = U.Dk.DiskOperatingSwitch(userid) || US.Disk.UserDisk,
- _UDTD = $(((_UDE[2] ? "#UD_SYWOCRC" : "#UD_SYWRZ")), _UDE.pdiv)[0],
- _UDAD = $(UDOD.parentNode).Child();
- for (i = 0; i < _UDAD.length; i++) {
- _UDAD[i].className = "UD_SYWLCO" + (_UDAD[i] == UDOD ? " UD_SYWLCOA" : "");
- $(_UDAD[i]).Child()[1].className = "UD_SYWLCN" + (_UDAD[i] == UDOD ? " UD_SYWLCNA" : "");
- };
- //#error 这里错误需要修改
- U.Dk.LE.OpenFileDirectory(_UDE[0][UIE], _UGE.length > 1 ? { "UserDirectoryID": "", "UserallDirectoryName": "所有分享"} : _UGE[0], userid);
- _UDTD.onscroll = null;
- }
- /**
- * 导航打印(树导航)
- * @param {object} 左边一级层级树目录的相关信息
- * @param {element} 输出到那个区域
- * @param {array} 树目录的class样式数组
- * @param {element} 树目录区域
- * @param {str} 当前用户ID
- **/
- U.Dk.LL.XWPDH = function (directorys, el, classes, pel, userid) {
- _directory = el || $$("div", { "className": "UD_SYWLTXO", "id": pel.id == "UD_SYWLTX" ? "UD_SYWLTXO" : "" }, pel);
- var i, _Img, _dtorydiv, _namediv,
- _UDFD = $$("frag"),
- _UPD = $((pel || $(_directory).Parent())).Child()[0].style.paddingLeft || 0;
- _UPD = _UPD == "" ? 3 : parseInt(_UPD) + 5;
- for (i = 0; i < directorys.length; i++) {
- if ((classes || "").length) {
- if (classes[i] == null) {
- _Img = classes[0];
- }
- else {
- _Img = classes[i];
- }
- }
- else {
- if ((directorys[i]["UserDirectoryEncrypt"] && directorys[i]["UserDirectoryEncrypt"] != userid)) {
- _Img = "UD_SYWLCJ";
- }
- else {
- _Img = "UD_SYWLCW";
- }
- }
- _dtorydiv = $$("div", { "id": directorys[i]["UserDirectoryID"] ? "L" + directorys[i]["UserDirectoryID"] : "", "className": "UD_SYWLTXOA" }, _UDFD);
- // $(_dtorydiv).addAttrArray({ "clickon": [[U.Dk.LE.RecordNav, ([[[U.Dk.LL.DXWPDH, ([directorys[i], _dtorydiv, [null, null, "none"], userid])]]])]] });
- _namediv = $$("div", { "className": "UD_SYWLTXOS", "style": { "paddingLeft": _UPD + "px" },
- "onclick": [[U.M.StopBubble], [U.Dk.LE.RecordNav, ([[[U.Dk.LL.DXWPDH, ([directorys[i], _dtorydiv, null, userid])]]])]],
- "onmousedown": [[U.Dk.RM.WPYJCD, (["this", directorys[i], null, null, userid])]]
- }, _dtorydiv);
- $$("div", { "className": "UD_SYWLTXOSI UD_SYID", "onclick": [[U.M.StopBubble], [U.Dk.LE.RecordNav, ([[[U.Dk.LL.DXWPDH, ([directorys[i], _dtorydiv, [null, true], userid])]]])]] }, _namediv);
- $$("div", { "className": "UD_SYWLCOI UD_SYWLTXOST UD_SYID " + _Img }, _namediv);
- $$("div", { "className": "UD_SYWLTXOSN UTDF", "innerHTML": directorys[i].UserallDirectoryName, "ondblclick": (classes && classes.length) ? U.M.apply() : [[U.M.StopBubble], [U.Dk.RE.WPCMM, (["this", directorys[i]])]] }, _namediv);
- }
- _directory.appendChild(_UDFD); return _directory;
- }
- //设置点击前进后退
- //
- //* @param {callback} 回调函数,用于记录目录或者导航条前进后退的函数。
- //* @returns {} 无
- //
- U.Dk.LE.RecordNav = function (cb) {
- //如果是文件,则直接执行函数,否则设置目录的前进后退再回调。
- var userid;
- userid = US.Disk.UserDisk[1][2]; //
- U.AFB.RGoL("Disk" + userid);
- U.AFB.AddEvent(cb, "Disk" + userid);
- //前进执行
- }
- //最近访问区域查看
- U.Dk.LL.ZJFWDJ = function (UDE, userid, UDOD) {
- if (UDE[1].Time) {
- //#error 这里错误 需要修改
- U.Dk.LE.OpenFileDirectory(UDE[1].Time, { "UserallDirectoryName": "最近访问区域" }, UDE[1][2], true)
- }
- else {
- U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "DirectoryAndFileSortByTime", UDE[1][2], 0, 100], U.Dk.LL.AsynZJFWDJ, [[UDOD, true], UDE, userid, UDOD]);
- // U.A.Request(US.Auth,"UseStudioDisk.GetNewByTime", [UDE[1][2], 0, 100], U.Dk.LL.AsynZJFWDJ, [[UDOD, true], UDE, userid, UDOD]);
- }
- }
- //添加最新访问异步
- U.Dk.LL.AsynZJFWDJ = function (r) {
- var context = r.context,
- _UDE = context[1],
- _userid = context[2],
- _UDOD = context[3],
- _UGE = U.Dk.DiskOperatingSwitch(_userid);
- _UGE[1].Time = r.value; U.Dk.LL.ZJFWDJ(_UGE, _userid, _UDOD);
- }
- //导航点击处理
- U.Dk.LL.DXWPDH = function (UDE, UDOD, UTF, userid) {
- var _UST,
- _UDID = UDE.UserDirectoryID;
- var i, _UGE, _UDS,
- _UDID = UDE.UserDirectoryID,
- _UDE = U.Dk.DiskOperatingSwitch((userid = userid || US.userInfo.userid));
- if (_UDID == "22222222-2222-2222-2222-222222222222" || _UDID == "11111111-1111-1111-1111-111111111111") {
- U.Dk.LL.FCKDXWPDH(_UDID)
- }
- else {
- var _UDJ = U.D.SY.ET["Disk"]["SY"],
- _UDPD = $(_UDE[2] ? "#UD_SYWOCRC" : "#UD_SYWRZ", _UDE.pdiv)[0],
- _UDAD = $(UDOD).Child(),
- _UCE = [[_UDJ["DJ"]], [_UDAD[0], true]],
- _UDTD = _UDAD[1],
- _UAE = UDE.Child || _$(_UDE[0]).Select({ "UserDirectoryParentID": userid }),
- _UDS = " UD_SYWLTXOSIO", _UDSD = $("div", _UDAD[0])[0];
- if (userid != US.userInfo.userid) {
- if (UDE.UserDirectoryID == US.userInfo) { _UST = "他人群文件无法查看"; }
- else if (UDE.UserDirectoryID == US.SG) { _UST = "他人的私密空间无法查看"; }
- if (_UST) { U.Alert(_UST); return; }
- }
- for (i = 0; i < _UCE.length; i++) {
- (_UCE[i][0]) && ($(_UCE[i][0])[_UCE[i][1] ? "addClass" : "removeClass"]("UD_SYWLTXOSO"));
- };
- _UDPD.onscroll = null; _UDJ["DJ"] = _UDAD[0];
- if (UDE.Child || _UDID == US.NU || _UDID == userid) { //无需加载
- if (!UTF || !UTF[0]) {
- _UDS = (_UDSD.className.indexOf("UD_SYWLTXOSIO") > -1 || (UTF && UTF[3] == "none")) ? ["none", ""] : ((_UDTD && !$(_UDTD).Child().length) && ($(_UDTD).remove(), _UDTD = null), (!_UDTD) && (_UGE = _$(_UAE).Select({ "filetype": 0 }), _UDTD = U.Dk.LL.XWPDH(_UGE, _UDTD, null, UDOD, userid)), ["block", _UDS]); _UDTD.style.display = _UDS[0]; _UDSD.className = "UD_SYWLTXOSI UD_SYID" + _UDS[1];
- } //导航打印
- if (!UTF || !UTF[1]) {
- if (_UDID == userid) {
- (userid == US.userInfo.userid) && (_UDPD.innerHTML = "", U.Dk.VW.XWPDYH(US.Friend[2]));
- }
- else if (_UDID == US.NU) {
- U.Dk.LL.ZJFWDJ(_UDE, userid, _UDPD);
- }
- else { U.Dk.LE.OpenFileDirectory(UDE, userid); }
- } //文件显示
- }
- else {
- U.Dk.RE.GXWPCKXS(userid, UDE, ((!UTF || !UTF[1]) && (_UDPD.innerHTML = "", true)) ? [_UDPD, true] : null, U.M.apply(null, [[U.Dk.LL.DXWPDH, [UDE, UDOD, UTF, userid]]]));
- } //获取目录
- }
- }
- //如果是我的协同或者是他人邀请的
- U.Dk.LL.FCKDXWPDH = function (UDID) {
- if (UDID == "22222222-2222-2222-2222-222222222222") {
- U.A.Request(US.CD, [US.DB, "UseStudio_Office", "GetCollaborativeDocument", US.userInfo.userid, US.NU, US.NU, 0, 0, 100], function (r) {
- var _array = [];
- for (var i = 0; i < r.value.length; i++) {
- _array.push({
- "UserDirectoryID": r.value[i].UserFilesID, //文件id
- "UserDirectorySize": r.value[i].UserFilesSize, //文件大小
- "UserDirectoryParentID": null,
- "UserDirectoryName": null,
- "UserallDirectoryName": r.value[i].UserFilesName, //文件名
- "UserDirectoryExtendType": r.value[i].UserFilesExtendName, //文件属性
- "UserFilesServerName": null,
- "UserDirectoryAddTime": r.value[i].UserFilesAddTime, //文件创建时间
- "UserDirectoryUrl": null,
- "UserDirectoryDeep": null,
- "UserDirectoryModifyTime": r.value[i].UserFilesModifyTime, //文件最后修改时间
- "UserDirectoryEncrypt": r.value[i].UserDirectoryEncrypt, //加密
- "filetype": "1", //文件类型 1文件 0文件夹
- "Descript": null,
- "GroupID": r.value[i].UserDirectoryEncrypt, //群id
- "UsOffice": null,
- "UserId": r.value[i].UserID,
- "UserNickName": "",
- "UserName": "",
- "UserThumbnailImageHead": ""
- });
- }
- //#error 这里有错误 需要修改
- U.Dk.LE.OpenFileDirectory(_array, { UserallDirectoryName: "他人邀请", UserDirectoryID: "22222222-2222-2222-2222-222222222222" });
- });
- } else if (UDID == "11111111-1111-1111-1111-111111111111") {
- U.A.Request(US.CD, [US.DB, "UseStudio_Office", "GetCollaborativeDocument", US.userInfo.userid, "00000000-0000-0000-0000-000000000000", "", 0, 0, 100], function (r) {
- var _array = [];
- for (var i = 0; i < r.value.length; i++) {
- _array.push({
- "UserDirectoryID": r.value[i].UserFilesID, //文件id
- "UserDirectorySize": r.value[i].UserFilesSize, //文件大小
- "UserDirectoryParentID": null,
- "UserDirectoryName": null,
- "UserallDirectoryName": r.value[i].UserFilesName, //文件名
- "UserDirectoryExtendType": r.value[i].UserFilesExtendName, //文件属性
- "UserFilesServerName": null,
- "UserDirectoryAddTime": r.value[i].UserFilesAddTime, //文件创建时间
- "UserDirectoryUrl": null,
- "UserDirectoryDeep": null,
- "UserDirectoryModifyTime": r.value[i].UserFilesModifyTime, //文件最后修改时间
- "UserDirectoryEncrypt": r.value[i].UserDirectoryEncrypt, //加密
- "filetype": "1", //文件类型 1文件 0文件夹
- "Descript": null,
- "GroupID": r.value[i].UserDirectoryEncrypt, //群id
- "UsOffice": null,
- "UserId": r.value[i].UserID,
- "UserNickName": "",
- "UserName": "",
- "UserThumbnailImageHead": ""
- });
- }
- // U.Dk.VW.XWPDY(_array, $("#" + (_UDE[2] ? "UD_SYWOCRC" : "UD_SYWRZ"), _UDE.pdiv)[0]);
- //#error 这里有错误 需要修改
- U.Dk.LE.OpenFileDirectory(_array, { UserallDirectoryName: "我的协同", UserDirectoryID: "11111111-1111-1111-1111-111111111111" });
- });
- }
- }
- /**
- * 生成导航(面包屑导航)
- * @param {array} 所有要追加的导航元素
- * @param {element} 导航的元素
- * @param {string} 用户的id
- */
- U.Dk.LL.SCDXWPDH = function (navarray, el, userid) {
- var i, //用于循环
- _frag = $$("frag"), //临时的panel
- _click //导航点击事件处理
- ;
- el.innerText = ""; //清空导航区域
- for (i = navarray.length - 1; i > -1; i--) {
- //如果导航是目录的导航,则点击的时候可以跳到指定的导航中
- if (navarray[i].UserDirectoryID) {
- _click = [[U.Dk.LE.RecordNav, [[[U.Dk.LE.OpenFileDirectory, [navarray[i], userid]]]]]]
- }
- else {
- _click = null;
- }
- //创建一个导航
- $$("div", { "className": "UD_SYWRYBO", "innerHTML": navarray[i]["UserallDirectoryName"],
- "onclick": _click
- }, _frag);
- }
- el.appendChild(_frag); //添加导航
- //每一次导航追加的时候需要如果超过了大小则需要隐藏前面的导航
- setTimeout(function () {
- var _navchild = $(el).Child(); //导航元素
- while (el.scrollHeight > 30) {
- _navchild[i].style.display = "none";
- }
- }, 0);
- }
- //#endregion
|