//分类导航和信息的切换 ////批量处理文件 //U.MD.DK.RM.DWJXZ = function (UDE) { // var i, _UTP = "ue,uw", _UCE = []; // for (i = 0; i < UDE.length; i++) { // if (_UTP.indexOf(UDE[i].UserDirectoryExtendType.toLowerCase()) == -1) { // _UCE.push(UDE[i].UserDirectoryID); // } // } // U.MD.DK.RE.WPXZWJZJO(_UCE.join(","), ""); //} //U.MD.DK.LL.SXWPDH = function (UDOD, TF) { // // var i, // // _UDAD = U.selectEl($(UDOD).Parent(3)).Child(); // // for (i = 0; i < _UDAD.length; i++) { // // _UDAD[i].style.display = TF[i]; // // } //} //导航点击 默认导航 (其实导航 没有树形分类的) //U.MD.DK.LL.MRHYHWP = function (UDOD, UIE, userid) { // var _UDE = U.MD.DK.M.diskOperatingSwitch(userid)[1][0]; //转到个人使用网盘 // if (!UIE && US.userInfo.userid != _UDE.UserId) { // U.alert("他人的私密空间无法查看"); // return; // } //私密地方必须本人操作 // U.MD.DK.LL.RecordNav(function () { U.MD.DK.LL.ZMRHYHWP(UDOD, UIE, userid); }); //前进后退执行 //} //执行导航 //U.MD.DK.LL.ZMRHYHWP = function (UDOD, UIE, userid) { // var i = UIE, // _UGE = [], // _UAE = [], // _UDE = U.MD.DK.M.diskOperatingSwitch(userid) || US.disk.UserDisk, // _UDTD = U.selectEl(((_UDE[2] ? "#U_MD_DK_OCRC" : "#U_MD_DK_RZ")), _UDE.formel)[0], // _UDAD = U.selectEl(UDOD.parentNode).Child(); // for (i = 0; i < _UDAD.length; i++) { // _UDAD[i].className = "U_MD_DK_LCO" + (_UDAD[i] == UDOD ? " U_MD_DK_LCOA" : ""); // U.selectEl(_UDAD[i]).Child()[1].className = "U_MD_DK_LCN" + (_UDAD[i] == UDOD ? " U_MD_DK_LCNA" : ""); // }; // //#error 这里错误需要修改 // U.MD.DK.LE.openFileDirectory(_UDE[0][UIE], _UGE.length > 1 ? { "UserDirectoryID": "", "UserallDirectoryName": "所有分享"} : _UGE[0], userid); // _UDTD.onscroll = null; //} ////如果是我的协同或者是他人邀请的 //U.MD.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.EMPTYGUID, US.EMPTYGUID, 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.MD.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.MD.DK.VW.printContent(_array, U.selectEl("#" + (_UDE[2] ? "U_MD_DK_OCRC" : "U_MD_DK_RZ"), _UDE.formel)[0]); // //#error 这里有错误 需要修改 // U.MD.DK.LE.openFileDirectory(_array, { UserallDirectoryName: "我的协同", UserDirectoryID: "11111111-1111-1111-1111-111111111111" }); // }); // } //} //加载用户城市 // U.MD.U.P.LCJ = function (UDOD, UIF) { // var i, _UIE, // _UDSD = U.selectEl("select", UDOD), // _UGE = U.MD.U.C.J["citylist"], // _UDE = [[null, "co", "Country"], ["cp", "p", "Province"], ["c", "n", "City"]]; // for (i = 0; i < _UDE.length; i++) { // _UIE = U.MD.U.P.SZST(_UDSD[i], _UGE, _UDE[i][1], UIF[_UDE[i][2]] || "其它"); // if (i == 2) { return; } // _UGE = _UGE[_UIE][_UDE[i + 1][0]]; // } //设置用户城市 // } //修改用户城市时执行 // U.MD.U.P.XGSZST = function (UDAD, UAE, UTF) { // var i, _UIE = UDAD[0].selectedIndex, // _UDE = UTF ? [U.MD.U.C.J["citylist"], ["cp", "p"], ["c", "n"]] : ["", [12, 0], [U.UF.D.getDayOfMonth([UDAD[0].options[UDAD[0].selectedIndex].value, UDAD[1].options[UDAD[1].selectedIndex].value]), 0]], // _UGE = _UDE[0]; // for (i = 0; i < UDAD.length; i++) { // if (i >= UAE[0] || i <= UAE[UAE.length]) { // U.MD.U.P.SZST(UDAD[i], _UGE, _UDE[i][1], _UIE); // } // if (i != UDAD.length - 1) { // if (UTF) { // _UGE = _UGE[UDAD[i].selectedIndex][_UDE[i + 1][0]]; // } // else { _UGE = _UDE[i + 1][0]; } // _UIE = Math.floor((_UGE.length || _UGE) / 2); // } // } // } //设置select // U.MD.U.P.SZST = function (UDOD, UL, UC, UZ) { // var i, _UV, information, _UFT, // _UTF = UL.length == null, // _UCL = UDOD.options.length = _UTF ? UL : UL.length; // for (i = 0; i < _UCL; i++) { // information = UDOD.options[i]; // _UV = information.text = information.value = _UTF ? UC + i + 1 : UL[i][UC]; // if (_UV == UZ) { UDOD.selectedIndex = i, _UFT = true }; // } // if (!_UFT && typeof UZ == "string") { UDOD.selectedIndex = UZ }; // return UDOD.selectedIndex; // } //普通信息设置异步 // U.MD.U.P.UpdateUserBasicInfoAsyn = function (r) { // var i, _UCE = {}, // _UIF = US.userInfo, // _UAE = [["UserNickName", "Name"], ["UserIndividualitysignature", "IT"]], // context = r.context, // _UDE = context[1], // _UDID = context[2]; // r = r.value; // if (r) { _UDID[7].value = _UDE["UserEmail"] = US.userInfo["UserEmail"] }; // U.MD.D.H.ET["ZL"] = {}; //邮箱不允许重复修改 // for (i = 0; i < _UAE.length; i++) { // if (_UDE[_UAE[i][0]] != _UIF[_UAE[i][0]]) { _UCE[_UAE[i][1]] = _UDE[_UAE[i][0]], U.MD.D.H.TYSZTX(_UCE) }; // } // U.Json.Change(_UIF, _UDE); //修改后的样式 // } //选择男女 // U.MD.U.P.chooseSex = function (UDOD) { // var i, _UDID = U.selectEl("input", U.selectEl(UDOD).Parent(2)); U.MD.D.H.ET["ZL"]["Sex"] = true; // for (i = 0; i < _UDID.length; i++) { _UDID[i].checked = (_UDID[i] == UDOD); } // } //信息上传查看 /* 上传头像处理函数 参数:r[0]为name属性等于U_MD_U_P_C_S的div元素。 r[1]为数组:格式为:"headimg",回调函数U.MD.U.P.DLKSCTX,class名为U_MD_U_P_C_S的div元素。 r[2]为图片文件流。 */ // U.MD.U.P.UploadAvatarHandler = function (r) { // var _UDID = r.UpObj[0]; //name属性为U_MD_U_P_C_S的上传框 // var context = r.context; //简化后面的代码,不再带r。 // var _UTF = context[0]; //值为headimg, // var _UCB = context[1]; //上传完毕后的回调函数,指向U.MD.U.P.DLKSCTX。 // var r = r.value; //上传内容, // //r[0]为文件内容,成功上传 // if (r && isNaN(r[0])) { // if (_UTF != "headimg") { // U.MD.I.Img(US.userInfo, { "Thm": r[0], "Img": r[0] }); // } // //执行回调函数,传递参数 // if (_UCB) { _UCB(context, r) }; // } // else { // if (document.selection) { // _UDID.select(); // document.selection.clear(); // } // else { // _UDID.outerHTML += ""; _UDID.value = ""; // } // U.alert("文件格式或者文件大小不符合要求。"); // } // } /* 上传头像回调函数。 参数一:URC,格式为:"headimg",回调函数U.MD.U.P.DLKSCTX,class名为U_MD_U_P_C_S的div元素。 参数二:URE,上传文件数据流。 */ // U.MD.U.P.DLKSCTX = function (URC, URE) { // U.selectEl("img", U.selectEl(URC[2]).Parent())[0].src = URE[0]; //找到上传头像区域,赋予上传图片信息。 // } //上传头像到硬盘 // U.MD.U.P.ULIMG = function (UDOD, cb) { // if (UDOD.value) { U.MD.U.P.uploadUserHeadImg(UDOD, [U.MD.U.P.AsynULIMG, [cb], "UploadHeadImage"]); } // } //上传头像到硬盘异步 // U.MD.U.P.AsynULIMG = function (r) { // var _UDE, _UIF = US.userInfo, context = r.context, _UCB = context[0], _URE = r = r.value; // if (r) { // U.Json.Change(_UIF, { "UserImageHead": _URE.UserFilesServerName, "UserThumbnailImageHead": _URE.UseFilesServerThumbnailName }); //用户头像的修改 // US.disk.UserDisk[0].push(_UDE = new U.MD.DK.M.entity(_URE.UserFilesID, _URE.UserFilesSize, _URE.UserDirectoryID, _URE.UserFilesName.addEllipsis(10), _URE.UserFilesName, _URE.UserFilesExtendName, _URE.UserFilesServerName, new Date(), US.FILESYSTEMURL + _URE.UseFilesServerThumbnailName, 99999, null, null, 1, "", "", null, _UIF.UserId, _UIF.UserNickName, _UIF.UserName, _UIF.UserThumbnailImageHead)); //添加到网盘 // _UIF.DiskHeadImg.push(_UDE); if (_UCB) { _UCB(context, r) }; U.alert("保存头像成功"); //重新显示 // } // } //上传用户头像到网盘异步 // U.MD.U.P.DLKXTX = function (UCE, URE) { // U.MD.D.H.TYSZTX({ "Img": URE.UseFilesServerThumbnailName }); //设置所有的头像 // } // /** // * 用户资料错误提示 // * @param UDOD {ele} 上传图片的input // */ // U.MD.U.P.UserInformationError = function (UDOD, UTF, UTP) { // var _UDC = "red", _UFT = false; // if (UDOD.value == "" || UTF.test(UDOD.value)) { _UDC = "#ababab", _UFT = true }; // U.MD.D.H.ET["ZL"][UTP] = _UFT; U.selectEl(UDOD).Parent(2).style.U_MD_O_E_borderColor = _UDC; // } //#endregion //#endregion //#region 密码密保设置 //判断和指定的密保是否相同 // U.MD.U.P.DLKMMYS = function (UDOD) { // if (!UDOD.value) { // U.MD.U.P.AsynMDKMMYS([null, UDOD], true, null); // } // else { // U.MD.U.P.CNP(UDOD, U.MD.D.H.ET["SZ"], U.MD.U.P.AsynMDKMMYS); // } //判断 // } //检测当前用户输入的密码是否正确 // U.MD.U.P.CNP = function (UDOD, UTF, cb) { // U.A.Request(US.AUTH, ["Check" + (UTF ? "SecurityCode" : "Password"), US.userInfo.userid, UDOD.value]), U.MD.U.P.AsynCNP, ["", UDOD, UTF, cb]; // } //异步判断密码是否正确 // U.MD.U.P.AsynCNP = function (r) { // var context = r.context, // _el = context[1], // _UTF = context[2], // _UCB = context[3]; // r = r.value; // if (_UCB) { _UCB(context, r) }; // } //密保设置异步 // U.MD.U.P.AsynMDKMMSZMM = function (r) { // var context = r.context, // _el = context[1], // _UDPD = context[2], // _UTF = context[3]; // r = r.value; // if (r) { // U.alert("成功设置"); // US.userInfo[_UTF] = r; //修改指定的 // U.MD.U.P.personalDataSwitch ($(_UDPD).Parent("U_MD_U_P_Uc_B"), ["block", "none"]); //切回个人设置 // } // } //设置变化 // U.MD.U.P.AsynMDKMMYS = function (UCE, UQE, UTF) { // var _UDC = "red", _el = UCE[1]; // if (UQE) { _UDC = "#ababab" }; // U.selectEl(_el).Parent(2).style.U_MD_O_E_borderColor = _UDC; // return (U.MD.D.H.ET["ZL"][UTF || "PN"] = (UQE ? true : false)); // } //#endregion //#region 检查资料完整度 // U.MD.U.P.CheckDataIntegrity = function () { // if (US.userInfo.userid) { // var i, j = 0, // _UDE = ["UserNickName", "UserEmail", // "UserTelephoneNumber", "TrueName", "UserIDCard", "Country", // "Province", "City", "Birthday", "SecurityAnswer"]; // for (i = 0; i < _UDE.length; i++) { // if (US.userInfo[_UDE[i]]) { j++; } // }; // return Math.round(j / _UDE.length * 100); // } // } //#endregion //最近访问区域查看 U.MD.DK.LL.ZJFWDJ = function (UDE, userid, UDOD) { if (UDE[1].Time) { //#error 这里错误 需要修改 U.MD.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.MD.DK.LL.AsynZJFWDJ, [[UDOD, true], UDE, userid, UDOD]); } } //添加最新访问异步 U.MD.DK.LL.AsynZJFWDJ = function (r) { var _context = r.context, _UDE = _context[1], _userid = _context[2], _el = _context[3], _UGE = U.MD.DK.M.diskOperatingSwitch(_userid); _UGE[1].Time = r.value; U.MD.DK.LL.ZJFWDJ(_UGE, _userid, _el); } U.MD.DK.LL.RecordNav = function (cb) { //如果是文件,则直接执行函数,否则设置目录的前进后退再回调。 var userid; userid = US.disk.UserDisk[1][2]; // U.UF.N.RGoL("Disk" + userid); U.UF.N.AddEvent(cb, "Disk" + userid); //前进执行 } /** * 添加路由监视 * * @param {function} 监督url hash变化的处理 */ // U.UF.N.UrlRoute = function (cb) { // if (!U.UF.N.route) { //监视使用的地址变化导航 // U.UF.N.route = new U.UF.N.Path(cb).init(); // } // return U.UF.N.route; //返回路由 //} ///** //* 初始化url导航 //* //* @param {function} 监督url hash变化的处理 //*/ //U.UF.N.Path = function (cb) { // this.UH = window.location.hash; //Hash值 // this.UDE = []; //前进后退记录 // this.cb = cb; //回调函数记录 // this.UIE = window.history.length; //当前浏览了多少页面 // this.UGT = this.UTF = true; //hash是否在变化 // this.IE = !("onhashchange" in window) || (document.documentMode < 8); //判断是否支持onhashchange //} ////路由统计区域 //U.UF.N.TJ = function (UDE) { // this.UE = UDE[0]; //记录的url处理 // this.cb = UDE[1]; //回调函数 //} ////添加独立路由设置 //U.UF.N.Set = function (UDE) { // var i, j, _UCE, // _UTE = U.UF.N.UrlRoute(), // _UAE = _UTE.UDE; // _UCE: for (i = 0; i < UDE.length; i++) {//生成添加 // for (j = 0; j < _UAE.length; j++) { // //判断url所在的域下 // if (_UAE[j].UE.join("/") == UDE[i][0].join("/")) { // continue _UCE; // } // } // // // _UAE.push(new this.TJ(UDE[i])); // } //} ////添加设置Hash //U.UF.N.Add = function (UDE, UN) { // if (UDE) { // var i, _UST = UDE.join("/"); // _UST = _UST ? "#!/" + _UST : ""; // if (this.IE) { // this.UGT = true; // this.UTF = false; this.ICHT(this.UH, _UST); // } //IE7要产生记录s // this.setNC(); // U.selectEl(document).addAttrArray({ // "location": // { // "hash": _UST // }, // "title": "云端 - " + (UN ? UN : "1473.cn") // }); // return false; //生成Hash // } //} //////设置功能 //U.UF.N.Path.prototype = { // constructor: U.UF.N.Path, // UrlRoute: U.UF.N.UrlRoute, // TJ: U.UF.N.TJ, // Set: U.UF.N.Set, // Add: U.UF.N.Add, // init: function () {//初始化 // this.UH = window.location.hash; //生成 // if (this.UH) { // this.Ch(); // } // if (this.IE) { // document.documentElement.onpropertychange = window.onpropertychange = document.onpropertychange = U.UF.C.apply(this, this.ICH); // } //支持ie6 7处理 // window.onhashchange = U.UF.C.apply(this, this.Ch); // return this; //初始化的判断是否有值 // }, // Ch: function () { //地址变化使用 // if (this.UTF && !this.NC) { // var i, _UTF, _USE, _UAE = this.UDE, _UDE = U.UF.C.getUrlHash(); // if (_UDE[0]) { //路由事件使用 // for (i = 0; i < _UAE.length; i++) { //触发指定的回调 // if (_UAE[i].UE.join("/").indexOf(_UDE.join("/")) > -1) { // if (_UAE[i].cb) { _UAE[i].cb() }; return; // } // } // //生成url的前进后退 // this.setNC(); // this.cb(_UDE); //url回调 // // _USE = U.UF.C.getUrlHash(); //获取hash值 // // ((_UTF = _UDE.join("") == _USE.join(""))) && (this.Add[]); // // this.Add(_UDE.slice(1)); // // _USE = U.UF.C.getUrlHash(); // // ((_UTF = _UDE.join("") == _USE.join(""))) && (this.Add[]); // // this.GO(-1); // // (_UTF) && ((U.UF.C.getUrlHash().join("") == _UDE.join("")) && (this.GO(-1))); // // this.Add(_UDE.slice(1)); // // this.cb(_UDE); //设置url // } // } // }, // setNC: function () { //处理onhashchange 重复 // if (!this.NC) { // this.NC = true; // setTimeout(U.UF.C.apply(this, function () { // this.NC = false; // }), 0); // } //设置当前使用 // }, // ICH: function () { //Hash值ie变化 // var _UE = window.event, _UHE = window.location.hash; // if (_UE.propertyName == "onbeforeeditfocus" && this.UGT && _UHE != this.UH) {//判断是否需要加载hash // if (this.UTF) { // this.UGT = this.UTF = false; // setTimeout(this.GO, 0); // setTimeout(function () { // this.AddHS(_UHE); // }, 0); // } //回车检测设置 // else { // this.UH = _UHE; // this.Ch(); // } //统一设置 // } // }, // AddHS: function (UH) { //IE6-7支持 // this.Add(UH.split("/").slice(1)); // this.UH = UH; // this.UTF = true; // }, // ICHT: function (UH, UNH) {//IE8一下的浏览器保存记录 // var _UDID = Guid.guidNoDash(), // _el = $$("iframe", // { // "UrlRoute": [UH, UNH, (this.UIE++)], // "tabindex": "-1", // "id": _UDID, // "name": _UDID, // "style": // { // "cssText": "width:0;height:0;display:none" // }, // "src": "about:blank" // }, U.selectEl("body")[0]); //创建记录的Iframe "javascript:void((function(){document.open();document.domain='" + document.domain + "';document.close()})())" // U.UF.EV.addElementEvent("load", _el, function () { // this.UQJH(_el); // }); //添加生成 // }, // UQJH: function (UDOD) {//产生一个接收前进后退的Iframe // U.UF.EV.delElementEvent("load", UDOD, arguments.callee.caller); // var _UW = UDOD.contentWindow, // _UD = _UW.document.open(); // _UD.close(); //生成记录 // U.UF.EV.addElementEvent("load", UDOD, function () { // this.AUQJH(UDOD); // }); //前进后退变化 // }, // AUQJH: function (UDOD) {//前进后退回调 // var _UH = this.UH, // _UNH = UDOD.UrlRoute, // _UIE = this.UIE - _UNH[2]; // _UNH = _UNH[1 - _UIE]; //前进后退的判断 // this.UGT = true; // this.UTF = false; // this.UIE -= (_UIE * 2 - 1); // if (_UH != _UNH) { // document.location.hash = _UNH; // } //重新设置hash值 // }, // GO: function (UTF) { // window.history.go(UTF || -1); // } //前进后退执行 //} ////设置功能 //U.UF.EV.addPrototype(U.UF.N.Path, { // constructor: U.UF.N.Path, // UrlRoute: U.UF.N.UrlRoute, // TJ: U.UF.N.TJ, // Set: U.UF.N.Set, // Add: U.UF.N.Add, // init: function () {//初始化 // this.UH = window.location.hash; //生成 // if (this.UH) { this.Ch(); } // if (this.IE) { document.documentElement.onpropertychange = window.onpropertychange = document.onpropertychange = U.UF.C.apply(this, [[this.ICH]]); } //支持ie6 7处理 // window.onhashchange = U.UF.C.apply(this, [[this.Ch]]); // return this; //初始化的判断是否有值 // }, // Ch: function () { //地址变化使用 // if (this.UTF && !this.NC) { // var i, _UTF, _USE, _UAE = this.UDE, _UDE = U.UF.C.getUrlHash(); // if (_UDE[0]) { //路由事件使用 // for (i = 0; i < _UAE.length; i++) { //触发指定的回调 // if (_UAE[i].UE.join("/").indexOf(_UDE.join("/")) > -1) { // (_UAE[i].cb) && (_UAE[i].cb()); return; // } // } // //生成url的前进后退 // this.setNC(); // this.cb(_UDE); //url回调 // // _USE = U.UF.C.getUrlHash(); //获取hash值 // // ((_UTF = _UDE.join("") == _USE.join(""))) && (this.Add[]); // // this.Add(_UDE.slice(1)); // // _USE = U.UF.C.getUrlHash(); // // ((_UTF = _UDE.join("") == _USE.join(""))) && (this.Add[]); // // this.GO(-1); // // (_UTF) && ((U.UF.C.getUrlHash().join("") == _UDE.join("")) && (this.GO(-1))); // // this.Add(_UDE.slice(1)); // // this.cb(_UDE); //设置url // } // } // }, // setNC: function () { //处理onhashchange 重复 // if (!this.NC) { // this.NC = true; // setTimeout(U.UF.C.apply(this, function () { this.NC = false; }), 0); // } //设置当前使用 // }, // ICH: function () { //Hash值ie变化 // var _UE = window.event, _UHE = window.location.hash; // if (_UE.propertyName == "onbeforeeditfocus" && this.UGT && _UHE != this.UH) {//判断是否需要加载hash // if (this.UTF) { this.UGT = this.UTF = false; setTimeout(this.GO, 0); setTimeout(function(){this.AddHS(_UHE);}, 0); } //回车检测设置 // else { this.UH = _UHE; this.Ch(); } //统一设置 // } // }, // AddHS: function (UH) { //IE6-7支持 // this.Add(UH.split("/").slice(1)); // this.UH = UH; this.UTF = true; // }, // ICHT: function (UH, UNH) {//IE8一下的浏览器保存记录 // var _UDID = Guid.guidNoDash(), // _el = $$("iframe", { "UrlRoute": [UH, UNH, (this.UIE++)], "tabindex": "-1", "id": _UDID, "name": _UDID, "style": { "cssText": "width:0;height:0;display:none" }, "src": "about:blank" }, U.selectEl("body")[0]); //创建记录的Iframe "javascript:void((function(){document.open();document.domain='" + document.domain + "';document.close()})())" // U.UF.EV.addElementEvent("load", _el, function(){this.UQJH(_el);}); //添加生成 // }, // UQJH: function (UDOD) {//产生一个接收前进后退的Iframe // U.UF.EV.delElementEvent("load", UDOD, arguments.callee.caller); // var _UW = UDOD.contentWindow, // _UD = _UW.document.open(); // _UD.close(); //生成记录 // U.UF.EV.addElementEvent("load", UDOD, function(){this.AUQJH(UDOD);}); //前进后退变化 // }, // AUQJH: function (UDOD) {//前进后退回调 // var _UH = this.UH, // _UNH = UDOD.UrlRoute, // _UIE = this.UIE - _UNH[2]; // _UNH = _UNH[1 - _UIE]; //前进后退的判断 // this.UGT = true; this.UTF = false; this.UIE -= (_UIE * 2 - 1); if (_UH != _UNH) { document.location.hash = _UNH; } //重新设置hash值 // }, // GO: function (UTF) { // window.history.go(UTF || -1); // } //前进后退执行 //}); //U.UF.EV.addPrototype(U.UF.N.Path.prototype.init, U.UF.N.Path.prototype); ////#region 好友和群查看网盘 //好友分享和群网盘分享 U.MD.DK.VW.XWPDYH = function (UDE, UDOD, userid) { if (!U.MD.U.L.isLogin()) { var i, _USN, _UAE, _UDMD, _UDTD, _UDSD, _UDID, _UGID = UDE[0] ? UDE[0].GroupManageID : "", _UGE = U.MD.DK.M.diskOperatingSwitch(userid) || US.disk.UserDisk, _UDFD = $$("frag"); UDOD = UDOD || U.selectEl("#U_MD_DK_RZ", _UGE.formel)[0]; UDOD.innerText = ""; UDOD.onscroll = null; if (_UGE[1][4] == "Detailed") { U.MD.DK.C.XWPDYQH($("#U_MD_DK_RKZ", _UGE.formel).Child()[0], 0, _UGE[1][2], true) }; //网盘用户切换 if (UDE.length) { setTimeout(function () { for (i = 0; i < UDE.length; i++) { _UGID = UDE[i].GroupManageID; if (_UGID && UDE[i].DDC == null) { UDE[i].DDC = U.Json.select(_UGE[0], { "UserDirectoryParentID": _UGID }).length; } _UDTD = $$("div", { "title": (_USN = UDE[i].UserNickName || UDE[i].GroupManageDescript || UDE[i].GroupManageName), "className": "U_MD_DK_RZO " + (_UGID ? "U_MD_DK_RZOKO" : "U_MD_DK_RZOK") // "onclick": _UGID ? function(){U.MD.DK.LL.RecordNav, [[[U.MD.DK.LE.openFileDirectory, [UDE[i], US.userInfo.userid]]]]]] : [[U.MD.D.I.openApplication("Disk", { "userid": UDE[i].UserId, "directoryid": US.FTPFOLDERID});} }, _UDFD); _UDSD = $$("div", { "className": _UGID ? "U_MD_DK_RZOQI" : "U_MD_DK_RZOKI" }, _UDTD); if (_UGID) { _UAE = U.MD.DK.VW.XWPDYHTX(_UDSD, _UGID); } else { $$("img", { "onerror": U.MD.C.imgError, "onerror": U.MD.C.imgError, "title": "点击查看", "src": U.MD.C.getHeadImage(UDE[i].UserThumbnailImageHead) }, _UDSD); } //群头像打印 //好友头像打印 $$("div", { "className": "U_MD_DK_RZOKN U_MD_D_Text_Abbreviation", "innerHTML": _USN }, _UDTD); $$("div", { "className": "U_MD_DK_RZOKQ U_MD_D_Text_Abbreviation", "innerHTML": _UGID ? UDE[i].GroupManageRemark || "暂无群简介" : UDE[i].UserIndividualitysignature || "暂无个人简介" }, _UDTD); _UDSD = $$("div", { "className": "U_MD_DK_RZOKX" }, _UDTD); _UDID = $$("div", { "className": "U_MD_DK_RZOKXF", "innerHTML": "全部分享" }, _UDSD); $$("span", { "className": "U_MD_DK_RZOKXFO", "innerHTML": UDE[i].DDC || 0 }, _UDID); _UDID = $$("div", { "className": "U_MD_DK_RZOKXC" }, _UDSD); if (_UGID) { _UDID.innerHTML = "目前参与的人数:" + _UAE.length; } } UDOD.appendChild(_UDFD); }, 0); } else {//没有好友或者群的提示 var _UDID, _UDSD, _UDTD = $$("div", { "className": "U_MD_DK_RZT" }); _UDSD = $$("div", { "className": "U_MD_DK_RZTS" }, _UDTD); $$("div", { "className": "U_MD_DK_RZTSL", "innerHTML": "!" }, _UDSD); _UDID = $$("div", { "className": "U_MD_DK_RZTSR" }, _UDSD); $$("div", { "className": "U_MD_DK_RZTSRS", "innerHTML": "这里暂时没有内容哦!!" }, _UDID); $$("div", { "className": "U_MD_DK_RZTSRX", "innerHTML": "Nothing!!" }, _UDID); $$("div", { "className": "U_MD_DK_RZTX", "innerHTML": "返回一步" }, _UDTD); UDOD.appendChild(_UDTD); } // _UGE[1][5] = _UGE[1][1] = ""; U.MD.DK.LL.printNavigation([{ "UserallDirectoryName": _UGID ? "群好友查看" : "好友查看"}], U.selectEl("#U_MD_DK_RYB", _UGE.formel)[0]); } } //获取群头像 U.MD.DK.VW.XWPDYHTX = function (UDOD, UGID) { var i, _UPZ, _UDE = U.Json.select(US.friend.groupusers, { "GroupManageID": UGID }, null, 9), _UDFD = $$("frag"), _UL = _UDE.length, _UAE = [1, 4, 9]; // for (i = 0; i < _UAE.length; i++) { if (_UL <= _UAE[i]) { _UPZ = Math.ceil(_UAE[i] / 3); _UPZ = [(124 - (i * 5)) / _UPZ, 5, _UPZ]; break; } } for (i = 0; i < _UL; i++) { $$("img", { "onerror": U.MD.C.imgError, "onerror": U.MD.C.imgError, "src": U.MD.C.getHeadImage(_UDE[i].UserThumbnailImageHead), "style": { "width": _UPZ[0] + "px", "height": _UPZ[0] + "px", "marginLeft": i % _UPZ[2] ? _UPZ[1] + "px" : "", "marginTop": i < _UPZ[2] ? "" : _UPZ[1] + "px" } }, _UDFD); } _UL = Math.ceil(_UL / _UPZ[2]); _UPZ = ((124 - (_UPZ[0] * _UL + (_UPZ[1] * (_UL - 1)))) / 2); U.selectEl(UDOD).addAttrArray({ "style": { "marginTop": _UPZ + "px", "height": (125 - _UPZ) + "px" } }); UDOD.appendChild(_UDFD); return _UDE; } //#endregion //默认的域名弹框 U.MD.DK.LE.ApplyDns = function (UDID) { U.selectEl("#U_MD_D_H").addAttrArray({ style: { display: "block" }, onclick: function () { U.MD.DK.LE.ApplyDns(UDID); } }); } //点击桌面的申请域名 U.MD.DK.LE.ApplyDnsEnd = function (UDID) { if (!U.MD.U.L.isLogin() && UDID) { U.UF.UI.confirm("是否申请域名生成站点", function () { U.MD.DK.LE.aDnsF(UDID); }); } } //申请域名判断 U.MD.DK.LE.aDomain = function (userid, UGE) { if (!U.MD.U.L.isLogin()) { //登录使用 var _UDID = UGE[1][1], _UUID = US.userInfo.userid; if (UGE[4][_UDID].UserId == _UUID || userid == _UUID) { //本人ftp群文件夹允许 var _UDE = U.MD.DK.M.diskOperatingSwitch(userid); if (_UDE[1][1]) { U.UF.UI.confirm("是否申请域名生成站点", function () { U.MD.DK.LE.aDnsF(_UDE[1][1]); }) }; //当前目录申请 } else { U.alert("非本人目录无法建立站点"); } } } //判断当前目录是否生成域名解析 U.MD.DK.LE.GetDns = function (UDID, cb) { //U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "UD_S_CountDns", US.userInfo.userid, UDID], U.MD.DK.LE.AsynGetDns, ["", UDID, cb]); // U.A.Request(US.AUTH,"UseStudioDisk.CountDns", [US.userInfo.userid, UDID], U.MD.DK.LE.AsynGetDns, ["", UDID, cb]); } ///获取dns解析次数异步 //U.MD.DK.LE.AsynGetDns = function (r) { // var _context = r.context, // _UDID = _context[1], // _UCB = _context[2]; // r = r.value; // if (r[1]) { U.alert("该目录已经生成了站点"); } // else if (_UCB) { _UCB(_UDID); } //else if (r[0] > 5) { U.alert("已经在本地网盘挂载了5个域名"); } //} //弹出申请框 U.MD.DK.LE.aDnsF = function (UDID) { var _UDE, _UDTD, _UDMD, _UDSD; _UDTD = $$("div", { "className": "UD_Disk_A U_MD_D_YesText", "onselectstart": "U.UF.EV.stopBubble();return true;" }); $$("div", { "className": "UD_Disk_AT", "innerHTML": "生成网盘域名" }, _UDTD); _UDMD = $$("div", { "className": "UD_Disk_AC", "innerHTML": "等待域名生成..." }, _UDTD); _UDE = new U.UF.UI.form("申请域名", _UDTD, { "onmousedown": U.UF.EV.stopBubble, "id": "U_MD_O_W", "style": { "width": "400px", "height": "200px" } }, { isdrag: false, isenlarge: false }); U.MD.DK.LE.eaDomain(UDID, _UDMD); } //确定申请域名 U.MD.DK.LE.eaDomain = function (UDID, UDOD) { //U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "UD_I_AddDns", US.userInfo.userid, UDID, 0], U.MD.DK.LE.AsyneaDomain, ["", UDID, UDOD]); //U.A.Request(US.AUTH,"UseStudioDisk.AddDns", [US.userInfo.userid, UDID], U.MD.DK.LE.AsyneaDomain, ["", UDID, UDOD]); } //申请域名异步 //U.MD.DK.LE.AsyneaDomain = function (r) { // var _context = r.context, _UDID = _context[1], _el = _context[2]; r = r.value; // if (r[0]) { // U.selectEl(_el).addAttrArray({ "innerHTML": "http://" + r[0].UserDomain + ".1473.cn", style: { cursor: "pointer" }, title: "点击跳转", "onclick": U.UF.C.apply(null, "window.open('" + "http://" + r[0].UserDomain + ".1473.cn" + "')") }); // } // else { U.alert("你建站超过指定次数请您重新建立。"); } //} //#region 其它网盘资料使用 //!------------------------------此函数未被调用。。如果确实没有,直接删除----------- //(其它网盘文件[搜索])点击执行事件 U.MD.DK.LE.DXWPDYQT = function (UDE, UDOD) { var _UAE, _UGE = US.disk.Disks; if (!_UGE[US.EMPTYGUID]) { _UGE[US.EMPTYGUID] = [[]] }; _UGE = _UGE[US.EMPTYGUID][0]; if (UDE.filetype) { U.MD.DK.LE.openFileDirectory(UDE, US.EMPTYGUID); } else {//获取单个文件夹的信息 _UAE = U.Json.select(_UGE, { "UserDirectoryID": UDE.UserDirectoryID })[0]; if (_UAE) { //#error 这里有问题 到时候要改掉 U.MD.DK.LL.RecordNav(function () { U.MD.DK.LE.openFileDirectory(U.Json.select(_UGE, { "UserDirectoryParentID": UDE.UserDirectoryID }), U.Json.RecurD(_UGE, UDE, { "UserDirectoryID": "" }, "UserDirectoryParentID"), US.EMPTYGUID); }); } //打印文件 else {//获取指定文件夹文件 _UGE.push(UDE); U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetChildsByDirectoryId", UDE.UserId, UDE.UserDirectoryID, US.EMPTYGUID], U.MD.DK.LE.AsynDXWPDYQT, ["", UDE, UDOD]); // U.A.Request(US.AUTH,"UseStudioDisk.GetChildsByDirectoryId", [UDE.UserId, UDE.UserDirectoryID, US.EMPTYGUID], U.MD.DK.LE.AsynDXWPDYQT, ["", UDE, UDOD]); } } } //其它网盘文件夹的信息 U.MD.DK.LE.AsynDXWPDYQT = function (r) { var _context = r.context, _UDE = _context[1], _el = _context[2]; r = r.value; //设定指定的值 r.UserId = _UDE.UserId; r.UserThumbnailImageHead = _UDE.UserThumbnailImageHead; r.UserNickName = _UDE.UserNickName; _el.innerText = ""; US.disk.Disks[US.EMPTYGUID][0] = US.disk.Disks[US.EMPTYGUID][0].concat(r); U.MD.DK.LE.DXWPDYQT(_UDE, _el); } //#endregion //#region 指定类型点击事件 /* 在文件夹中单击图片时,把文件夹下所有图片文件选取出来。用户所有的硬盘数据保存在树目录变量US.disk.UserDisk中。 参数1:文件所在的目录id 参数2:目录对象,数据库目录表一条数据。 返回值:图片二维数组。 */ U.MD.DK.LE.OIMG = function (fileinfo) { var _diskinfo = US.disk.UserDisk; //获取当前用户网盘信息 var _files = _diskinfo[4][fileinfo.UserDirectoryParentID].Child; //获取当前用户打开图片目录的文件信息 var _poto = U.Json.Like(_files, { "UserDirectoryExtendType": US.disk.applicationTypes.image.types.join(",") }); //选取所有的图片图片 var _i = _poto.objIndexOf({ "UserDirectoryID": fileinfo.UserDirectoryID }); //获取文件所在的图片的第几个 return [_poto, _i]; //返回 } //点击视屏处理 U.MD.DK.LE.OV = function (UDE) { var _UTP = UDE.UserDirectoryExtendType || UDE.UserFilesExtendName, _USN = UDE.UserFilesServerName, _UTF = U.UF.C.isPlay(_UTP); if (_UTP == "video") { window.open(UDE.UserFilesServerName); } else { if (_UTF) { window.open("/Pages/Video.htm?url=" + UDE["UserFilesServerName"]); } else if (_UTF === 0) { U.alert("该格式无法播放"); } else { U.alert("浏览器版本太低。"); } } } //异步查看 U.MD.DK.LE.AsynOFT = function (r) { var _context = r.context, _USN = _context[1], _UN = _context[2], _userid = _context[3], _UFID = _context[4], _el = _context[5]; r = r.value; if (r) { U.MD.DK.LE.openDownloadPage(_USN, _UN, _userid, _UFID, true); } else { U.MD.DK.RE.WPXZWJZJO(_UFID, "file"); } } //保存到数据 U.MD.DK.LE.USOS = function (UDID, UTH, UFT, cb, UTF, UPID, UIN) { var _UDPD, _UTF, _userdisk = US.disk.UserDisk, _userid = _userdisk.userInfo.UserId, //用户ID _UYID = US.userInfo.userid, _UDE = U.UF.C.isString(UDID) ? (_userdisk[4][UDID] ? _userdisk[4][UDID] : UDID) : UDID; UDID = _UDE ? _UDE.UserDirectoryID : UDID; if (_UDE.UserFilesID != undefined) { UDID = _UDE.UserFilesID; _UDE.UserFilesServerName = "" } if (U.UF.S.Guid.test(UDID) && _UDE && (_UYID == _userid || _UDE.UserId == _UYID || _UDE.GroupID == _UDE.UserId)) { //直接保存文件 if (UIN = UIN || "") { UIN = UIN.replaceHtmlSign() + (_UDE.filetype ? "." + _UDE.UserDirectoryExtendType : "") }; // U.Json.select(_userdisk[4],{ "UserDirectoryID": UDID }, null, 1)[0]; if (_userid == _userdisk.operator) {//用户id和操作用户id相同 if (_UDE.UsOffice != UTH) { parent.U.A.Request(US.AUTH, ["SaveFileContent", UDID, UTH, UIN], parent.U.MD.DK.LE.AsynUSOS, ["", UDID, UTH, _UDE, UIN]); U.alert("数据同步中.."); } } else { U.alert("拒绝访问"); } (cb) && (function () { cb(); }()); } else { if (!U.MD.DK.RE.newJurisdiction(_UYID, "txt", UPID)) { _userdisk[1][1] = UPID = (userid == _userid) ? US.MYFOLDERID : US.FTPFOLDERID; }; //选择目录 if (UIN) { return U.MD.DK.RE.AF(UFT, UIN, function () { cb(); }, US.userInfo.userid, true); } //直接新建 else { _userdisk = US.disk.UserDisk; _UTF = U.selectEl(_userdisk.formel).Parent({ usform: "true" }).style.display == "none"; _UDPD = U.MD.D.I.openApplication("disk", { "userid": _userid, "directoryid": UDID }); cb = cb || []; //指定的目录保存 if (_UTF) { cb.push[U.UF.F.CloseWindow, [_UDPD, "remove"]] }; U.MD.DK.RE.CMB("txt", function () { cb(); }, _UDPD, _userid, true); //新建文件保存 } } } //新建文件后保存 U.MD.DK.LE.NUSOS = function (UDST, UFT, UGE, UCT, UREQ) { var _UFID = UCT[1]["UserDirectoryID"]; UGE = UGE || window.frames["US_ExcelFrame"].U.MD.O.E.SY; U.MD.DK.LE.USOS(_UFID, UDST); UGE["ID"] = _UFID; //保存数据 //Word变量保存 } //异步保存 U.MD.DK.LE.AsynUSOS = function (r) { var _UDE, _context = r.context, _UFID = _context[1], _UST = _context[2], _UDE = _context[3], _USN = _context[4]; r = r.value; if (r) { // U.Json.Change(_UDE, { "UsOffice": _UST, "": "", "UserDirectoryModifyTime": U.UF.D.toTimeStamp() }); _UDE.UsOffice = _UST; _UDE.UserDirectoryModifyTime = U.UF.D.toTimeStamp(); if (_USN) { U.MD.DK.RE.AsynMRN({ value: true, context: ["", _UDE, _USN] }) }; U.alert("修改成功.."); } //修改保存值 else { U.alert("磁盘空间已满,无法修改内容"); } } //获取音乐文件和目录 U.MD.DK.LE.GM = function (UDE) { var i, _UCE, _UME = [], _UGE = US.disk.UserDisk; if (!UDE.UserDirectoryID) { UDE = _UGE[4][UDE] }; UDE = [UDE]; for (i = 0; i < UDE.length; i++) { _UCE = _UGE[4][UDE[i].UserDirectoryID].Child; _UME.push([UDE[i], U.Json.select(_UCE, { "filetype": 0 }), U.Json.select(_UCE, { "UserDirectoryExtendType": "mp3" })]); } return _UME; } //#endregion //#endregion /** * 无法在web中打开的文件的处理,直接打开弹出下载页面 * * @param {object} ajax异步数据 */ U.MD.DK.LE.openDownloadPage = function (USN, UN, userid, UFID, UTF) { var _UTF = US.userInfo.userid == userid, _UMT = USN.split(".")[1], _el = event ? event.srcElement : null; U.alert("正在努力的打开中,请稍后"); } ////详细视图右键处理 //U.MD.DK.RM.WPYJCDX = function (UDOD, UDPD, UDE, UPE, userid) { // if (event.button == 2) {//右键选择 // var i, _UTF, _UDAD = U.selectEl(UDPD).checked(); // if (_UDAD.length > 1) { // for (i = 0; i < _UDAD.length; i++) { // _UDAD[i] = U.selectEl(_UDAD[i]).Parent(2); (!_UTF && _UDAD[i] == UDOD) && (_UTF = true); // } // } //获取是否多选 // U.MD.DK.RM.rightMenu(UDOD, UDE, UPE, _UTF ? _UDAD : "", userid); //多选元素处理 // } //} //详细视图和普通视图切换 U.MD.DK.C.XWPDYQH = function (UDOD, UTF, userid, UTM) { var i, _UDSD, _UGE = U.MD.DK.M.diskOperatingSwitch(userid), _UDTD = U.MD.D.H.ET["Disk"]["SY"]["DJ"], _UDAD = U.selectEl($(UDOD).Parent()).Child(), _UDPD = U.selectEl("#" + (_UGE[2] ? "U_MD_DK_OCRC" : "U_MD_DK_RZ"), _UGE.formel)[0], _UDE = UTF ? ["U_MD_DK_RKZOP U_MD_DK_RKZOPI", "U_MD_DK_RKZOS"] : ["U_MD_DK_RKZOP", "U_MD_DK_RKZOS U_MD_DK_RKZOSI"]; if (_UGE.directoryid || _UGE[1][5].length) { _UGE[1][4] = UTF ? "Detailed" : "Normal"; for (i = 0; i < _UDE.length; i++) { _UDAD[_UDAD.length - 1 - i].className = "U_MD_DK_RKZOI U_Img " + _UDE[i]; } //点亮标题 (_UDSD = U.selectEl("#U_MD_DK_RM" + (_UGE[2] ? "O" : ""), _UGE.formel))[0].style.display = UTF ? "block" : "none"; _UDSD.find("input")[0]; if (_UGE[1][5].length) { _UDPD.style.height = U.selectEl(_UDPD).Parent(2).offsetHeight - _UDPD.offsetTop - 2 + "px"; } if (!UTM) { if (_UDTD && (_UDTD = U.selectEl(_UDTD).Parent()).id.indexOf(_UGE.directoryid) > -1) { U.selectEl(_UDTD).Child()[0].onclick(); } else { U.MD.DK.LL.RecordNav(function () { U.MD.DK.LE.openFileDirectory(_UGE.directoryid ? U.Json.select(_UGE.directoryOrFiles, { "UserDirectoryID": _UGE.directoryid })[0] : _UGE[1][5], userid); }); } } else { _UDPD.style.width = ""; } //详细视图普通视图 } else { U.alert("本区域没有视图模式"); } } //网盘文件排序 U.MD.DK.C.WPWJPX = function (UTF, cb, userid) { //↑ ↓ var i, j, _UFT, _UGE = U.MD.DK.M.diskOperatingSwitch(userid), _UDE = _UGE.directoryid ? U.Json.select(_UGE.directoryOrFiles, { "UserDirectoryParentID": _UGE.directoryid }) : _UGE[1][5].concat(), _el = U.selectEl("#" + (_UGE[2] ? "U_MD_DK_OCRC" : "U_MD_DK_RZ"), _UGE.formel)[0], _UDAD = U.selectEl(_el).Child(), _UL = _UDAD.length, _UDFD = $$("frag"); if (_UDAD.length) { for (i = 0; i < _UL; i++) { if (_UDAD[i].id.indexOf(_UDE[i]["UserDirectoryID"]) == -1) { _UFT = true; break; } }; if (!_UFT) { if (UTF) { U.UF.Math.sequence(_UDE, UTF, cb, UTF === "UserDirectoryAddTime" ? -1 : 1); } else if (cb) { _UDE = cb(_UDE); } } //排序 for (i = 0; i < _UL; i++) { _UDFD.appendChild(_UDAD[(j = _UDAD.objIndexOf({ "id": "R" + _UDE[i]["UserDirectoryID"] }))]); _UDAD.splice(j, 1)[0]; }; _el.appendChild(_UDFD); } } //按照文件类型排序 U.MD.DK.C.WPWJPXLX = function (UTF, UDE) { var i, _UTP, _UAE = {}; for (i = 0; i < UDE.length; i++) { _UTP = UDE[i][UTF]; if (!_UAE[_UTP]) { _UAE[_UTP] = [] }; _UAE[_UTP].push(UDE[i]); } return U.Json.Merger(_UAE); //此处已经返回,下面的代码有什么意义? //详细视图普通视图 if (!UTM) { if (_UDTD && U.selectEl(_UDTD).Parent().id.indexOf(_UGE.directoryid) > -1) { _UDTD.onclick(); } else { U.MD.DK.LL.RecordNav(function () { U.MD.DK.LE.openFileDirectory(_UGE.directoryid ? U.Json.select(_UGE.directoryOrFiles, { "UserDirectoryID": _UGE.directoryid })[0] : _UGE[1][5], userid); }); } } else { _UDPD.style.width = ""; } } //文件名字排序 U.MD.DK.C.WPWJNPX = function (UDE) { U.Json.sort(UDE, "UserDirectoryName", 1); return UDE; } //整体点击 U.MD.DK.C.WPZTJD = function (UDOD) { var i, _UDID = U.selectEl("input", UDOD), _UE = U.UF.EL.getMousePosition(), _UTF = UDOD.componentFromPoint(_UE["MX"], _UE["MY"]); for (i = 0; i < _UDID.length; i++) { _UDID[i].blur(); } // (_UTF == "outside" || _UTF.indexOf("scroll") > -1) && (U.UF.EV.stopBubble()); } //判断是否为临时文件夹 #error U.MD.DK.C.LSWJCL = function (diskinfo) { var _userinfo = diskinfo[1][0]; return _userinfo.DHID + "," + _userinfo.BHID + "," + (_userinfo.UserDiskND || []).join(","); } //递归获取目录 U.MD.DK.C.DGHQML = function (userid, UDID) { var _UGE = U.MD.DK.M.diskOperatingSwitch(userid); } //网盘拖动变化 U.MD.DK.C.WPTDSY = function (UDOD, cb) { } // U.Json.select(US.friend.group,{ "GroupManageID": _dirinfo.UserDirectoryID })[0].GroupManageCreateUserID // var _isupload, //判断该目录是否允许下载 1、自己建立的目录是可以上传的 2、ftp中没有限制只允许上传的是可以下载 // _isdownload, //判断该目录是否允许上传 1、自己建立的目录是可以下载的 2、没有限制只允许上传的可以下载 // _tempdir, //获取上传的目录用户对应的临时目录 // _isfileuser; //判断操作的文件是否有本人有关 包含是本人创建、本人网盘里、在本人创建的群里 // //获取需要操作的文件夹,如果是传入的目录id为空,获取当前需要操作的目录id // if (!dirid) { // dirid = diskinfo.directoryid; // } // var _diskuserid = diskinfo.userInfo.UserId, //网盘用户id // _userid = US.userInfo.userid, //用户id // _permis = U.MD.DK.C.readWritePermission(dirid, diskinfo); //判断是否具有添加网盘的操作权限 判断是否有添加的权限 和 获取的权限 // //根据上面调用的函数返回的目录的信息,如果没有返回说明操作的不是目录 // if (_permis[0]) { // var _dirinfo = _permis[0][_permis[0].length - 1]; //获取目录使用最大的祖先目录 // //该目录加载的形式有问题 主要是导航直接到达的目录 // if (_dirinfo) { // //判断该目录是否允许上传 1、自己建立的目录是可以下载的 2、没有限制只允许上传的可以下载 // _isupload = (_diskuserid == _userid) || (_dirinfo.UserDirectoryID == US.FTPFOLDERID && _permis[1] != "2"); // //判断该目录是否允许下载 1、自己建立的目录是可以上传的 2、ftp中没有限制只允许上传的是可以下载 // _isdownload = (_userid == _diskuserid) || (_permis[1] != "1"); // //获取上传的目录用户对应的临时目录 // _tempdir = false; //U.MD.DK.C.LSWJCL(diskinfo); // if (fileinfo) { // //判断操作的文件是否有本人有关 包含是本人创建、本人网盘里、在本人创建的群里 // // _isfileuser = (fileinfo.UserId != _userid) && (_userid != diskinfo[1][2]) && U.Json.select(US.friend.group,{ "GroupManageID": _dirinfo.UserDirectoryID })[0].GroupManageCreateUserID == _userid; // } // return [_isupload, _isdownload, _permis, _tempdir, _isfileuser]; // } // } // //文件不存在默认返回无权限操作处理 // return [false, false, false, false, false]; //#region 添加文件置顶 //文件置顶 U.MD.DK.RE.DWJXZ = function (UFID, UV) { //#error 文件添加指定审核 U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "UD_I_AddFileEX", US.userInfo.userid, UFID, UV == "true" ? 1 : 0], function () { U.alert("成功添加置顶"); }); // U.A.Request(US.AUTH,"UseStudioDisk.WJXG", [US.userInfo.userid, UFID, UV], function(){U.alert("成功添加置顶");}); } //#endregion //发送消息 U.MD.DK.RE.TSXXML = function () { var i, _dirid, _fileinfo, _UKE, _UCE, _UTF = 1, _userid = US.userInfo.userid, _diskinfo = US.disk.UserDisk; //获取文件权限 if (_diskinfo[1][2] == _userid || _diskinfo[2]) { if (_diskinfo[2] || ((_fileinfo = U.Json.RecurD(_diskinfo[0], null, { "UserDirectoryID": _diskinfo[1][1] }, "UserDirectoryParentID"), _UCE = _fileinfo[_fileinfo.length - 1], _dirid = _UCE.UserDirectoryID) && _UCE.GroupID || _dirid == US.FTPFOLDERID)) { //判断是否群文件推送或者是目录推送 _dirid = _diskinfo[1][1]; _UKE = U.JsongroupBy(U.MD.DK.C.MLWJSY[_fileinfo[0]], _diskinfo[0][0], "UserId"); _UCE = []; for (i in _UKE) { if ((_UKE.hasOwnProperty(i) && i != _userid)) { (_UCE.push({ UserId: i, UserThumbnailImageHead: _UKE[i][0].UserThumbnailImageHead })); } }; if (_UCE.length) { U.MD.F.W.viewFriend({ GroupManageID: _dirid, GroupManageName: _fileinfo[0].UserDirectoryName + "(" + _UCE.length + ")人", GroupManageDescript: "推送消息让所有人都能收到你的通知", "UserId": _UCE.toKeyArray("UserId").join(",") }); return "" } //获取上传列表中的用户 _UTF = 0; } else { _UTF = 2; } } if (_UTF != null) { U.alert["无参与消息的用户", "只能在本人共享内推送消息", "本人目录无法推送消息"][_UTF] } } // var i, j, _UDID, _UQE, _UKE, _UME, _UAE, // _UJE = [], // _USE = [0, 11, 17], // _UTP = event.type, // _userid = US.userInfo.userid, // _UGE = !userid ? US.disk.UserDisk : U.MD.DK.M.diskOperatingSwitch(userid), // _UIE = _UGE[1][4] == "Detailed", // _UDTD = U.selectEl("#" + (_UGE[2] ? "U_MD_DK_MO" : "U_MD_DK_M"), _UGE.formel), // _UDSD = U.selectEl("#" + (_UGE[2] ? "U_MD_DK_OCRC" : "U_MD_DK_RZ"), _UGE.formel)[0], // _UDPD = U.selectEl(_UDSD).Parent(2), _UDAD = _UDTD.Child(); // if (UDOD && event.button == 2 && (_UDID = (UDE ? UDE["UserDirectoryParentID"] : (_UGE[1][1] || (_UGE[1][5] ? US.MYFOLDERID : null))))) {//右键选择 这里允许了临时文件夹处理 // if (_UTP == "mouseup") { // U.UF.EV.stopBubble(); // _UQE = U.MD.DK.C.getDirectoryPermissions(_UDID, _UGE, UDE); // _UKE = _UQE[2][0]; // _UDID = _UKE[_UKE.length - 1].UserDirectoryID; //递归获取指定导航目录 // if (UFT || (((_UME = U.MD.D.DragE) && _UME.TC.length > 1) && !_UME.Event())) { //文件多选 // _UAE = U.MD.DK.RM.getSelectionFilesOrDir(UFT || _UME.TC, (UAE && UAE.length > 1) ? UAE : _UGE[0]); //获取多选的文件 // //#error // // _UME = function(){2, 3, 4, 6]([[U.MD.DK.RE.deleteFileOrDir, [_UAE, userid);}, // // function(){U.MD.DK.RE.copy, [_UAE, "Copy", userid]]]([U.MD.DK.RE.copy, [_UAE, "Cut", userid);}, // // function(){U.MD.DK.RM.DWJXZ(_UAE]]);}; //多选文件目录 // } // else { // var _el; // if (_UIE) { // _el = U.selectEl(UDOD).childs()[1]; // _el = U.selectEl(_el).childs()[1]; // _el = U.selectEl(_el).Child()[0]; // } // else { // _el = U.selectEl(UDOD).childs()[0]; // _el = U.selectEl(_el).childs()[1]; // _el = U.selectEl(_el).Child()[0]; // } // //#error // // _UME = UDE ? (UDE["filetype"] ? function(){0, 1, 2, 3, 4, 6, 11, 17, 18, 19](UDOD.onclick, [[U.MD.DK.RE.rename, [_el, UDE, userid);}, // // function(){U.MD.DK.RE.deleteFileOrDir, [UDE, userid]]]([U.MD.DK.RE.copy, [UDE, "Copy", userid);}, //复制 // // function(){U.MD.DK.RE.copy(UDE, "Cut", userid);}, //剪切 // // function(){U.MD.DK.RE.WPXZWJZJO, [UDE.UserDirectoryID, UDE.filetype ? "file" : "folder"]]]([U.MD.DK.RE.replay, [UDE, userid);}, // // function(){U.MD.DK.RE.attribute, [this, UDE, _UGE[1][2]]]], [[U.MD.DK.RE.DWJXZ, [_UAE && _UAE.length ? U.Json(U.Json.select(_UAE,{ "filetype": 1 })).toKeyArray("UserDirectoryID").join(",") : UDE.UserDirectoryID, "true"]]], [U.MD.D.I.openApplication("Txt", UDE]);} : // // function(){0, 1, 2, 3, 4, 5, 6, 17](UDOD.onclick, [[U.MD.DK.RE.rename, [_el, UDE, userid);}, // // function(){U.MD.DK.RE.deleteFileOrDir, [UDE, userid]]], [[U.MD.DK.RE.copy, [UDE, "Copy", userid]]]([U.MD.DK.RE.copy, [UDE, "Cut", userid]]], [[U.MD.DK.RE.encryption, [UDE, userid);}, // // function(){U.MD.DK.RE.WPXZWJZJO, [UDE.UserDirectoryID, UDE.filetype ? "file" : "folder"]]]([U.MD.DK.RE.attribute, [this, UDE, userid]]);}) : function(){7, 8, 9, 10, 12, 13, 14, 15, 16, 17]([[U.MD.DK.RE.newFolder, ["folder", _UDPD, _UGE[1][2]]]], [[U.MD.DK.RE.newFolder, ["txt", _UDPD, _UGE[1][2]);}, // // function(){U.MD.DK.RE.newFolder, ["uw", _UDPD, _UGE[1][2]]]]([U.MD.DK.RE.newFolder, ["ue", _UDPD, _UGE[1][2]);}, // // function(){U.MD.DK.RE.WPJQ, [_UGE[1][2]]]]([U.MD.DK.LE.getChildsByDirectoryId, [userid, _UKE[0], true);}, // // [U.MD.C.UP.XWPOP, [userid]], // // null, // // null, // // function(){U.MD.DK.RE.attribute(this, U.Json.select(_UGE[0],{ "UserDirectoryID": _UGE[1][1] })[0], userid]]);}; // } //单选选项 // if (UDE) {//文件左键 // if (!_UQE[4]) { //非管理员权限 // for (i = 0; i < 2; i++) { // j = String(2 - i); // if (U.Json.select(_UAE, { UserDirectoryEncrypt: j }).length || (UDE && UDE.UserDirectoryEncrypt == j)) { // _UQE[i] = false; // } // } //去除多余权限 // if (_UQE[1]) { // _USE = _USE.concat[3, 6]; // } // if (_UQE[0]) { // _USE = _USE.concat[12, 14]; // } //只有上传权限 //只有下载权限 // for (i = 0; i < _UME[0].length; i++) { // if (_USE.indexOf(_UME[0][i]) < 0) { // _UME[0].splice(i, 1); // _UME[1].splice(i, 1); i--; // } // } //去除功能 // } // _USE = []; // if (US.disk.applicationTypes.text.types.indexOf(UDE.UserDirectoryExtendType) == -1) { // _USE.push(19); // } // if (!(_UAE && _UAE.length) && _UDID == US.FTPFOLDERID && (UDE && !UDE["filetype"])) { // _USE.push(5); // } // if (!US.userInfo.IsUseStudioMembe && (UDE.filetype == 0 && ((UAE && UAE.length) ? !U.Json.select(UAE, { filetype: 1 }).length : true)) && ((i = _UME[0].indexOf(18)) > -1)) { // _USE.push(18); // } //没有加密解密 //没有置顶权限 // for (i = 0; i < _USE.length; i++) { // if ((j = _UME[0].indexOf(_USE[i])) > -1) { // _UME[0].splice(j, 1); _UME[1].splice(j, 1); // } // } // if (((_UAE && _UAE.length) && !UDE) || !_UME.length) { // U.alert("无权限访问。"); return; // } //去除权限 // } // else {//目录中右键 // _UDAD[12].style.color = U.MD.DK.RE.CE.length ? "#000" : "#b2b2b2"; // if (!_UQE[0]) { // for (i = 0; i < _UME.length; i++) { // _UME[i].splice(0, 5); // _UME[i].splice(1, 1); // } // } //无添加权限 // else if (!(_UDID == US.MYFOLDERID || _UDID == US.FTPFOLDERID || _UKE[0].GroupID)) { // _UME[0].splice(1, 2); // _UME[1].splice(1, 2); // } //无新建office权限 // } // if ((UDE && ((_UAE && (_UAE = U.Json.Like(_UAE, { "UserDirectoryID": _UQE[3] })).length)) || _UQE[3].indexOf(_UGE[1][1]) > -1)) { // if (_UAE && _UAE.length) { // _UDTD[0].style.display = "none"; // U.alert("初始化的目录无法选择"); return; // } // // else { // // _UME = function(){0, 6, 17], [UDOD.onclick, [[U.MD.DK.RE.WPXZWJZJO, [_UGE[1][1], (UDE && UDE.filetype) ? "file" : "folder"]]], [[U.MD.DK.RE.attribute(this, UDE, userid]]);}; // // } // } //初始化目录的权限 // for (i = 0; i < _UDAD.length; i++) { //设置显示右键 // if (i == 5) { // _UDAD[i].innerText = (UDE && UDE["UserDsirectoryEncrypt"]) ? "解密" : "加密"; // } // U.selectEl(_UDAD[i]).addAttrArray({ "style": // { // "display": (((j = _UME[0].indexOf(i)) > -1) ? (_UME[0].splice(j, 1), (j = _UME[1].splice(j, 1)[0]), "block") : "none") // }, // "onmouseup": j != -1 ? (j || _UDAD[i].onmouseup) : _UDAD[i].onmouseup // }); // } // _UDTD[0].style.display = "block"; // U.UF.C.rightClickMenuLocation(_UDTD[0]); // return; //右键定位 // } // } // if (_UTP == "mousedown" && !UDE && UDOD && _UGE[1][5]) { // U.UF.F.dragSelect({ // "SSO": UDOD, // "SO": UDOD, // "CS": "U_MD_DK_RZOI" // }); // } // _UDTD[0].style.display = "none"; //右键以外的消失 //隐藏右键菜单 && _UGE[1][4] == "Normal" //#region web网盘搜索 //所有人的网盘搜索点击 U.MD.DK.S.SSWPBDWD = function (UDOD, UTF) { var _UGE = US.disk.UserDisk, _UDV = UDOD.value, _el = U.selectEl("#U_MD_DK_RZ", _UGE.formel)[0]; U.MD.DK.S.P = _el.innerText = ""; if (_UDV.isStrNull() && _UDV != UDOD.defaultValue) { U.MD.DK.S.SSWPBDW(_UDV, 1, UTF, null, _diskinfo.userInfo); } //点击搜索 } //滚动加载 U.MD.DK.S.SSWPBDWGD = function (UDKN, UTF, UDE, userid) { U.MD.DK.S.SSWPBDW(UDKN, this.P + 2, UTF, UDE, userid); //滚动加载 } //网盘搜索(分页搜索) U.MD.DK.S.SSWPBDW = function (UPW, UP, UTF, UDE, userid) { var _UE = UP * 100, _UTP = U.MD.DK.S.P; if (_UTP == "" || _UTP > (_USE - 99)) { U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "SearchDirectoryAndFile", UPW, _UE - 99, _UE]), U.MD.DK.S.AsynSSWPBDW, ["", UPW, UTF, UDE, userid]; } //获取请求的资料 } //搜索异步 U.MD.DK.S.AsynSSWPBDW = function (r) { var _context = r.context, _UPW = _context[1], _UTF = _context[2], _UDE = _context[3], _userid = _context[4], _UGE = U.MD.DK.M.diskOperatingSwitch(_userid), _el = U.selectEl("#U_MD_DK_RZ", _UGE.formel)[0]; r = r.value; if (r.length) { U.MD.DK.S.P = r[0]["AllF"]; if (_UDE) { U.MD.DK.S.PSSWPBDW(r, _UPW, _el, _UTF, _UDE, _userid); } else { U.MD.DK.LL.RecordNav(function () { U.MD.DK.S.PSSWPBDW(r, _UPW, _el, _UTF, _UDE, _userid); }); } } else { U.MD.DK.S.P = ""; if (!r.length) { U.alert("无搜索结果!") } } } //设置搜索滚动和打印 U.MD.DK.S.PSSWPBDW = function (UDE, UPW, UDOD, UTF, UAE, userid) { var _UKE = UAE ? UAE.concat(UDE) : UDE; U.MD.DK.LL.printNavigation([{ "UserallDirectoryName": "关键字\"" + UPW + "\"搜索结果" }], U.selectEl("#U_MD_DK_RYB", US.disk.UserDisk.formel)[0]); //打印导航 if (UDE.length) { if (!UAE) { UDOD.innerText = "" }; U.MD.DK.VW.printContent(UDE, UDOD, null, UAE ? UAE.length : 0); //打印网盘资料 //$(UDOD).Parent().onscroll = (U.UF.EV.scrollLoad({ "AF": function(){U.MD.DK.S.SSWPBDWGD(UPW, UTF, _UKE, userid);} }).SCH()); //设置滚动加载 U.UF.EV.scrollLoad(function () { U.MD.DK.S.SSWPBDWGD(UPW, UTF, _UKE, userid) }, U.selectEl(UDOD).Parent()); //设置滚动加载 } } //#endregion /** * 传入类型返回类型中文名与类型图片所在坐标 * * @param {string} 文件类型 */ U.MD.DK.C.getIcon = function (UTF) { US.disk.applicationTypes UTF = UTF.toLowerCase(); var i, _UKE, _UDE = ["folder", "folderencrypt", "png,jpg,bmp,gif", "doc,docx,uw", "xls,xlsx,ue", "ppt,pptx", "txt", "wmv,video", "mp3", "rar,zip"], //具有系统图标的文件类型 _UAE = [["文件夹", "-6px -41px", "-169px -5px"], ["文件夹", "-659px -42px", "-736px -77px"], //文件类型对应 ["图片文件", "-593px -402px", "-61px -5px"], ["Word文档", "-155px -41px", "-511px -198px", "-477px -10px", "-65px -420px"], ["Excel文档", "-297px -41px", "-584px -198px;", "-325px -10px", "-290px -50px", "-120px -420px"], ["PPT幻灯片", "-227px -41px", "-548px -198px", "-220px -420px"], ["Txt文本文档", "-84px -41px", "-477px -198px", "-170px -420px"], ["视频文件", "-503px -41px", "-760px -42px"], ["Mp3音乐文件", "-438px -41px", "-734px -43px", "-15px -420px", "-175px -10px"], ["Rar压缩文件", "-368px -41px", "-619px -199px", "-270px -420px"]]; //根据类型筛选指定的 for (i = 0; i < _UDE.length; i++) { if (_UDE[i].split(",").indexOf(UTF) > -1) { _UKE = _UAE[i]; break; } }; //默认都有系统文件的图标 if (!_UKE) { _UKE = ["系统文件", "-575px -41px", "-478px -230px", "-320px -420px"] }; //位置定位 for (i = 1; i < _UKE.length; i++) { _UKE[i] = "background-position:" + _UKE[i] + ";" }; return _UKE; }; /** * 设置光标选中的选区样式。 * @param {object} range光标对象 * @param {object} 给指定的光标设置样式 */ U.UF.E.setRangeStyle = function (style, range) { range = range || U.UF.E.getRangeAt(); //获取光标处理 var _tempel, _startsplitel, //开始的拆分元素 _endsplitel, //结束拆分的元素 _startparent, //开始元素的父亲元素 _endparent, //结束的元素 _span, //新建样式的span元素 _startlineel, //选取的开始行元素 这里的话是div、p标签 _endlineel, //选取的结束的行元素 这里的话是div、p标签 _nextel, //循环改变样式的下级元素 _startel = range.startContainer, //开始元素 _endel = range.endContainer, //结束元素 _startoffset = range.startOffset, //开始位置 _endoffset = range.endOffset; //结束位置 //得到选择开始元素的行元素 _startlineel = U.UF.E.getLineElement(_startel); //得到选择的结束元素的行元素 _endlineel = U.UF.E.getLineElement(_endel); //如果是在同一行上,同时同一行的同一个位置上的处理 该情况为设置行级属性 if (_startel == _endel && _startoffset == _endoffset) { _tempel = U.UF.E.getLineElement(_startel); //获取行元素 _span = $$("span", { "innerHTML": _tempel.innerHTML, "style": style }); //创建一个新的span标签进行添加样式 _tempel.innerHTML = ""; //清空原本的内容 _tempel.appendChild(_span); //添加新样式后的内容 U.UF.E.setRange(_span.firstChild, _span.firstChild, _startoffset, _endoffset, range); //设置光标的位置 } //如果改变的样式开始和结束的位置都是一个元素的处理 else if (_startlineel == _endlineel) { //开始元素和结束元素在同一个位置上的 if (_startel == _endel) { _startsplitel = U.UF.E.splitText(_startel, _startoffset); //同一行中拆分出选中的字 _endsplitel = U.UF.E.splitText(_startsplitel, _endoffset - _startoffset); //同一行中拆分出选中的字 //下面创建元素设置样式后重新写入 _startparent = _startsplitel.parentNode; _span = $$("span", { "style": style }); _span.appendChild(_startsplitel); U.selectEl(_startparent).append(_span, null, _endsplitel); //重新设置光标处理 U.UF.E.setRange(_startsplitel, _startsplitel, 0, _startsplitel.data.length, range); } else { //开始位置样式的设置处理,拆分开始元素,然后在拆分的位置后面拆分元素 _startsplitel = U.UF.E.splitText(_startel, _startoffset); _startparent = _startsplitel.parentNode; _span = $$("span", { "style": style }); U.selectEl(_startparent).append(_span, 0, _startsplitel); _span.appendChild(_startsplitel); _startlineel = _span; //开始元素 //结束位置的拆分元素的处理。 _tempel = U.UF.E.splitText(_endel, _endoffset); _endsplitel = _endel; _endparent = _endsplitel.parentNode; _span = $$("span", { "style": style }); U.selectEl(_endparent).append(_span, 0, _tempel); _span.appendChild(_endsplitel); _endlineel = _span; //结束元素 //判断开始元素和结束元素 //循环的给每一行的元素处理样式 _nextel = _startlineel; while ((_nextel = _nextel.nextSibling) && _nextel != _endlineel) { //如果是一个块标签,非文本标签的处理,直接添加样式 if (_nextel.innerHTML) { U.selectEl(_nextel).css(style); } //否则创建一个span设置样式 else { _span = $$("span", { "style": style }); U.selectEl(_nextel.parentNode).append(_span, 0, _nextel); _span.appendChild(_nextel); _nextel = _span; } } //处理完后重新设置光标的处理 U.UF.E.setRange(_startsplitel, _endsplitel, 0, _endsplitel.data.length, range); } } //如果变化的用户选择需要改变样式的元素开始选择位置的元素和结束选择位置的元素不在一个位置上,那么就要经过一下的处理 else { //开始位置样式的设置处理,拆分开始元素,然后在拆分的位置后面拆分元素 _startsplitel = U.UF.E.splitText(_startel, _startoffset); _startparent = _startsplitel.parentNode; _span = $$("span", { "style": style }); _span.appendChild(_startsplitel); _startparent.appendChild(_span); //结束位置的拆分元素的处理。 _tempel = U.UF.E.splitText(_endel, _endoffset); _endsplitel = _endel; _endparent = _endsplitel.parentNode; _span = $$("span", { "style": style }); _endparent.insertBefore(_span, _tempel); _span.appendChild(_endsplitel); //判断开始元素和结束元素 //循环的给每一行的元素处理样式 _nextel = _startlineel; while ((_nextel = _nextel.nextSibling) && _nextel != _endlineel) { //给该元素下添加样式 _span = U.selectEl("span", _nextel)[0]; //如果需要设置的元素下面已经有span了,那么直接给span设置样式 if (_span) { U.selectEl(_span).css(style); } //否则创建一个span设置样式 else { _span = $$("span", { "innerHTML": _nextel.innerHTML, "style": style }); _nextel.innerHTML = _span.outerHTML; } } //处理完后重新设置光标的处理 U.UF.E.setRange(_startsplitel, _endsplitel, 0, _endsplitel.data.length, range); } }; /* * 设置选区样式 * @param attr {object} 给指定的光标设置样式 * @param range {object} range光标对象 * */ U.UF.E.setRangeStyle = function (attr, range) { range = range || U.UF.E.getRangeAt(); //获取光标处理 var _start = range.startContainer; var _end = range.endContainer; var _startoffset = range.startOffset; //开始位置 var _endoffset = range.endOffset; //结束位置 var _startline = U.UF.E.getLineElement(_start); //获取选区起始行元素 var _endline = U.UF.E.getLineElement(_end); //获取选区结束行元素 var _frag = $$("frag"); //创建临时元素 用于做记录 if (_startline != _endline) { var _rangselect = range.extractContents().childNodes; //获取选区的所有元素 //第一行样式设置 U.UF.E.setStyle(attr, _rangselect[0]); ///记录新选区的起始元素 var _start = _rangselect[0].childNodes[0]; var _end = _rangselect[0].childNodes[_rangselect[0].childNodes.length - 1]; //设置样式后的元素循环添加到第一行中 while (_rangselect[0].childNodes[0]) { _startline.appendChild(_rangselect[0].childNodes[0]); } //循环除第一行和最后一行的每一行的处理 for (var i = 0; i < _rangselect.length - 1;) { U.UF.E.setStyle(attr, _rangselect[i]); _frag.appendChild(_rangselect[i]); } //最后一行样式设置 U.UF.E.setStyle(attr, _rangselect[_rangselect.length - 1]); var _end = _rangselect[_rangselect.length - 1].childNodes[_rangselect[_rangselect.length - 1].childNodes.length - 1]; while (_rangselect[_rangselect.length - 1].childNodes[0]) { U.selectEl(_endline).append(_rangselect[_rangselect.length - 1].childNodes[_rangselect[_rangselect.length - 1].childNodes.length - 1], 0, _endline.firstChild); } range.insertNode(_frag); U.UF.E.setRange(_start, _end, 0, 1, range); } //当行 && (_startoffset != 0 || _endoffset != _start.data.length) else if (_start == _end && _start.parentNode.tagName.toLocaleLowerCase() == "span") { var _parentspan = _start.parentNode; var _startsplitel = U.UF.E.splitText(_start, _startoffset); //同一行中拆分出选中的字 var _endsplitel = U.UF.E.splitText(_startsplitel, _endoffset - _startoffset); //同一行中拆分出选中的字 if (_startoffset != 0) { var _span = $$("span", { "style": { "cssText": _parentspan.style.cssText }, "innerHTML": _start.data }); _parentspan.replaceChild(_span, _start); } attr.cssText = _parentspan.style.cssText; var _span2 = $$("span", { "style": attr, "innerHTML": _startsplitel.data }); _parentspan.replaceChild(_span2, _startsplitel); if (_endsplitel.data.length != 0) { var _span1 = $$("span", { "style": { "cssText": _parentspan.style.cssText }, "innerHTML": _endsplitel.data }); _parentspan.replaceChild(_span1, _endsplitel); } _parentspan.outerHTML = _parentspan.innerHTML; // var _rangselect = range.cloneContents(); //获取选区的所有元素 // var _parentspan = _start.parentNode; // var _startsplitel = U.UF.E.splitText(_start, _startoffset); //同一行中拆分出选中的字 // var _endsplitel = U.UF.E.splitText(_startsplitel, _endoffset - _startoffset); //同一行中拆分出选中的字 // range.extractContents(); //获取选区的所有元素 // attr.cssText = _parentspan.style.cssText; // U.UF.E.setStyle(attr, _rangselect); // range.insertNode(_rangselect); // var _span = $$("span", { "style": { "cssText": _parentspan.style.cssText }, "innerHTML": _start.data }); // _parentspan.replaceChild(_span, _start); // var _span1 = $$("span", { "style": { "cssText": _parentspan.style.cssText }, "innerHTML": _endsplitel.data }); // _parentspan.replaceChild(_span1, _endsplitel); // _parentspan.outerHTML = _parentspan.innerHTML; // var _rangselect = range.extractContents(); //获取选区的所有元素 // range.insertNode(document.createTextNode('')); // U.UF.E.setStyle(attr, _rangselect); // range.insertNode(_rangselect); // _start.parentNode.innerHTML = _start.parentNode.innerText; } //当行跨元素 // else { // var _rangselect = range.extractContents(); //获取选区的所有元素 // U.UF.E.setStyle(attr, _rangselect); // range.insertNode(_rangselect); // } }; /** * 格式整理 * */ U.UF.E.unifiedFormat = function (allEle) { var _i, _tagName, _innerHTML, _createTagName, _attr = {}; var _allEle = allEle || U.selectEl('.editor *'); var _allLineTagName = ['p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'hr', 'ul']; var _nowLineTagName = ['div', 'span']; var _removeTagName = ['head', 'meta', 'script', 'link']; for (_i = 0; _allEle.length > _i; _i++) { _tagName = _allEle[_i].tagName.toLowerCase(); _innerHTML = _allEle[_i].innerHTML; if (_removeTagName.indexOf(_tagName) >= 0) { U.selectEl(_allEle[_i]).remove(); } else if (0 > _nowLineTagName.indexOf(_tagName)) { _attr = { innerHTML: _innerHTML }; if (_allLineTagName.indexOf(_tagName) >= 0) { _createTagName = 'div'; _attr.id = Guid.newGuid(); if (_allEle[_i].style.cssText) { _attr.style = { cssText: _allEle[_i].style.cssText } } var a = $$(_createTagName, _attr); _allEle[_i].parentNode.replaceChild(a, _allEle[_i]); // a.parentNode && a.parentNode.parentNode.insertBefore(a, a.parentNode) a.parentNode && a.parentNode.parentNode.appendChild(a); } else { _createTagName = 'span'; if (_allEle[_i].style.cssText) { _attr.style = { cssText: _allEle[_i].style.cssText } } _allEle[_i].parentNode.replaceChild($$(_createTagName, _attr), _allEle[_i]); } } } }; //#region 功能使用 //创建文件和修改文件命判断是否符合规范 //UDID 目录id //UST 文件名 //UTF 文件 还是文件夹 //UTP 创建文件或者修改文件 U.MD.DK.RE.MBC = function (UDID, UST, UTF, UTP) { var _UAL, _UFT = false, _userid = US.userInfo.userid, _diskinfo = US.disk.UserDisk, _fileinfo = U.Json.select(_diskinfo.directoryOrFiles, { "UserDirectoryParentID": UDID }), _UAE = U.Json.select(_fileinfo, { "UserDirectoryExtendType": "folder" }); //U.Json.select(_diskinfo[0],{ "UserDirectoryParentID": UDID }); if (UST.isStrNull()) { _UAL = "名字不能空"; } else if (UST.count() > 40) { _UAL = "文件名过长"; } else if (UTP == "Create" && (UTF == "folder" && _fileinfo.length >= 500) || (UTF != "folder" && _fileinfo.length - _UAE.length >= 5000)) { _UAL = "无法创建,超过最大个数"; } else { _UFT = !_UFT; }; //创建的命名 if (_UAL) { U.alert(_UAL) }; return _UFT; } //获取Group分组的ID U.MD.DK.RE.WPHQID = function (UDE, UGE) { var _UCE = UDE[UDE.length - 1] || ""; return (UGE[2] || _UCE.UserDirectoryID == US.FTPFOLDERID) ? UGE[1][2] : (_UCE.GroupID || ""); } //生成删除添加...提示框 U.MD.DK.RE.Prompt = function (UTS, UH, UW, UC, UCY, UDOD) { return U.UF.UI.confirm(UTS, UCY, UC); } //#endregion //修改文件名 U.MD.DK.RE.MFN = function (UDE, UST, cb, userid) { userid = userid || US.userInfo.userid; var _UEN = UDE.UserDirectoryExtendType, _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid), _USN = UST.replaceHtmlSign(); UST = UST.replaceHtmlSign() + (UDE.filetype ? "." + _UEN : ""); if (_UEN == "folderencrypt") { _UEN = "folder" } if (UST == UDE.UserallDirectoryName) { _UTF = "none"; } //无变化直接修改成功 else if (U.MD.DK.RE.MBC((_diskinfo && _diskinfo[1] && _diskinfo[1][1] ? _diskinfo[1][1] : UDE.UserDirectoryParentID), UST, _UEN, "Change")) { _UTF = true; if (_UEN == "folder") { U.A.Request(US.AUTH, ["UpdateDirectoryInfo", UDE.UserDirectoryID, UST], U.MD.DK.RE.AsynMRN, ["", UDE, UST, cb, userid]); } else { U.A.Request(US.AUTH, ["UpdateFileInfo", UDE.UserDirectoryID, UST], U.MD.DK.RE.AsynMRN, ["", UDE, UST, cb, userid]); } } if (_UTF) { UDE.UserallDirectoryName = UST; UDE.UserDirectoryName = UST.addEllipsis(20); } return _UTF; } //修改文件名异步 U.MD.DK.RE.AsynMRN = function (r) { var _context = r.context, _fileinfo = _context[1], _UST = _context[2], _UCB = _context[3], _userid = _context[4], _diskinfo = U.MD.DK.M.diskOperatingSwitch(_userid); r = r.value; if (r) { if (_UST) { _fileinfo.UserallDirectoryName = _UST; _fileinfo.UserDirectoryName = _UST.addEllipsis(20); }; U.MD.DK.RE.AsynWPCMM(_fileinfo); if (_UCB) { _UCB(_context, r) }; } //成功修改 } //重命名异步 U.MD.DK.RE.AsynWPCMM = function (UDE) { var i, _UCE = ["L", "R"], _diskinfo = US.disk.UserDisk; for (i = 0; i < _UCE.length; i++) { _UDCD = U.selectEl("#" + _UCE[i] + UDE.UserDirectoryID, _diskinfo.formel); if (_UDCD[0]) { if (i) { _UDCD = _UDCD.childs()[0]; _UDCD = U.selectEl(_UDCD).childs()[1]; _UDCD = U.selectEl(_UDCD).Child()[0] = UDE.UserallDirectoryName; } else { _UDCD = _UDCD.childs()[0]; _UDCD = U.selectEl(_UDCD).Child()[2].innerHTML = UDE.UserallDirectoryName; } } // (_UDCD[0]) && ((i ? _UDCD.childs(0, 0).childs(0, 1).Child()[0] : _UDCD.childs(0, 0).Child()[2]).innerHTML = UDE.UserallDirectoryName) } } //文件复制剪切 U.MD.DK.RE.copy = function (UDE, TF) { UDE = UDE.length ? UDE : [UDE]; //这里是可复制多文件 多文件用数组表示,如果只穿了一个文件 转换成 [UDE] U.MD.DK.RE.CE = UDE; //复制文件集合定义全局变量 U.MD.DK.RE.TF = TF; //复制还是粘贴 复制传 Copy 剪切穿 Cut U.MD.DK.RE.OR = US.disk.UserDisk; //当前当前使用者的网盘 U.MD.DK.RE.UEI = U.MD.DK.C.readWritePermission(US.disk.UserDisk[1][1], US.disk.UserDisk); //判断是否具有复制粘贴权限 U.MD.DK.RE.UDID = UDE[0].UserDirectoryID; //当前复制的目录 } U.MD.DK.RE.shear = function (UDE, TF) { UDE = UDE.length ? UDE : [UDE]; //这里是可复制多文件 多文件用数组表示,如果只穿了一个文件 转换成 [UDE] U.MD.DK.RE.CE = UDE; //复制文件集合定义全局变量 U.MD.DK.RE.TF = TF; //复制还是粘贴 复制传 Copy 剪切穿 Cut U.MD.DK.RE.OR = US.disk.UserDisk; //当前当前使用者的网盘 U.MD.DK.RE.UEI = U.MD.DK.C.readWritePermission(US.disk.UserDisk[1][1], US.disk.UserDisk); //判断是否具有复制粘贴权限 U.MD.DK.RE.UDID = UDE[0].UserDirectoryID; //当前复制的目录 } // if (obj) { // if (obj.directoryid && (obj.userid || obj.userid == null)) { // _taskbarid = obj.directoryid; // _filename = "新建文档"; // obj = null // } else { // _taskbarid = obj.UserDirectoryID; //文件id,做数据统一的时候,混在一起了。 // _filename = obj.UserDirectoryName; // } // } // else { // _taskbarid = obj.directoryid; // _filename = "新建文档"; // } // U.MD.N.urlWrite(["word", _taskbarid], "在线文档"); // _formdiv = U.MD.O.word(_userinfo, obj, arguments[2]); // _taskbar = ["-462px -296px", _filename, _formdiv]; case "PDisk": //学习系统网盘查看 _diskinfo = U.MD.D.H.ET["NT"]["PB"]["DBK"] || obj.directoryid; _userid = _diskinfo.UserDirectoryID; _pbdiskinfo = U.MD.DK.M.diskOperatingSwitch(_userid); //论坛里面的云盘,选择当前pb网盘,以后会删除。。。。 _diskDiv = (_pbdiskinfo && _pbdiskinfo.formel) ? U.selectEl(_pbdiskinfo.formel).Parent({ usform: "true" }) : (_diskDiv = U.selectEl("#U_MD_DK_O").clone(true), //弹窗是否存在 _diskDiv.addAttrArray({ id: "U_MD_DK_O_" + _userid, style: { display: "block" } }), new U.UF.UI.form("
网盘
", _diskDiv[0], { "onmousedown": function () { U.MD.DK.M.diskOperatingSwitch(_userid); }, //鼠标单击事件。打开多个网盘时,切换网盘数据,此处需要修正,并删除. "onresize": function () { U.MD.DK.PbSize(_diskDiv[0], null) }, //窗体放大缩小时的处理。 "id": "U_D_" + _userid, "style": { "width": "80%", "height": "85%" } }).form ); U.UF.F.windowTopCenter(_diskDiv); //弹出框居中 U.MD.DK.LTWP(obj.userid == null ? US.MYFOLDERID : obj.userid, _diskinfo); _taskbar = ["-15px -296px", "论坛网盘", _diskDiv]; //查看 break; case "Poto": //查看首页图 if (!U.MD.U.L.isLogin()) { _formdiv = U.MD.DK.H.SPCK(str); _taskbar = ["-331px -413px", "相册", _formdiv]; } break; case "Video": //查看视频 if (!U.MD.U.L.isLogin()) { _formdiv = U.MD.DK.H.SPCK(str); _taskbar = ["-586px -296px", "视频", _formdiv]; } break; case "Music": //音乐查看 if (!U.MD.U.L.isLogin()) { _formdiv = U.MD.DK.H.SPCK(str); _taskbar = ["-145px -297px", "音乐", _formdiv]; } break; case "SY": //首页查看 _formdiv = U.MD.D.H.ZMQH(); _taskbar = ["-205px -413px", "首页", _formdiv]; break; case "pdisk": U.MD.D.PB.YMHBK(urlinfo[0], U.selectEl("#U_MD_HomeSXZBALCB").Child()[4].onclick); break; case "pbt": U.MD.D.PB.A.WAPMHBK(Array.isArray(urlinfo) ? urlinfo[0] : urlinfo); break; //帖子查看 //因为windows不支持html5消息提示,所以需要下面的识别。最终要独立函数 case "TZ": case "UPBR": //通知公告和评论查看 if (urlinfo[0]) { U.MD.D.PB.A.WAPMHBK(urlinfo[1], null, urlinfo[2]); } //PB查看 else { if (urlinfo[1]) { U.MD.D.Blog.F.GSHGBL(urlinfo[1]) }; } //Blog查看 break; case "login": U.MD.U.L.login(urlinfo || 3); break; //登录注册识别 case "pbt": U.MD.D.PB.A.WAPMHBK(Array.isArray(UDE) ? UDE[0] : UDE); break; //帖子查看 //因为windows不支持html5消息提示,所以需要下面的识别。最终要独立函数 case "TZ": case "UPBR": //通知公告和评论查看 if (UDE[0]) { U.MD.D.PB.A.WAPMHBK(UDE[1], null, UDE[2]); } //PB查看 else { if (UDE[1]) { U.MD.D.Blog.F.GSHGBL(UDE[1]) }; } //Blog查看 break; case "login": U.MD.U.L.login(UDE || 3); break; //登录注册识别 case "UD_DiskCon": //查看新文件 US.disk.DiskDaren["SE"] = { UserFilesID: UDE[0] }; U.MD.U.L.setLoginCallBack(function () { U.MD.D.I.openApplication("Disk", { "userid": US.userInfo.userid, "directoryid": UDE[1] }) }); break; //case "ftp": U.MD.DK.H.SYWPQH(this, 1); //break; //查看ftp共享 case "0": //好友信息查看 U.MD.F.W.viewFriend(UDE); break; case "1": //添加好友消息 U.selectEl("#U_MD_D_MG_OA").Child()[0].onclick(); break; case "3": (US.userInfo.userid && (_UCE = U.Json.select(US.friend.group, { "GroupManageID": UDE.MessageContent })[0])) && (U.MD.F.W.viewFriend(_UCE)); break; //给拉入群消息 case "pdisk": U.MD.D.PB.YMHBK(UDE[0], U.selectEl("#U_MD_HomeSXZBALCB").Child()[4].onclick); break; var _UGID, _dirid, _UCE, _UFT, _UME = U.MD.DK.RE, //复制粘贴的集合 _UTP = _UME.TF, //判断是否为复制还是粘贴 复制为Copy 粘贴为Cat _fileinfo = _UME.CE, //需要复制的文件 _UBE = _UME.UEI[0][_UME.UEI[0].length - 1], //复制粘贴的权限 _USID = _UBE.UserDirectoryID, //复制到另外一个文件的id _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid), //切换掉本人的网盘 _UTF = U.MD.DK.C.getDirectoryPermissions(UDID), // _UKE = _UTF[2][0][_UTF[2][0].length - 1]; // UDID = UDID || _diskinfo[1][1]; // if (U.Json.select(_fileinfo, { UserDirectoryID: UDID })[0]) { U.alert("不允许添加到选择目录"); } //添加 else if (_UTF[0]) {//目录允许粘贴 if (_fileinfo.length && (((_dirid = _UKE.UserDirectoryID) == US.FTPFOLDERID || _UKE.GroupID != null) || ((_dirid == _USID || _dirid == US.PRIVATEFOLDERID) && US.userInfo.userid == userid)) || !UDID) { //相同目录类型的 获取添加到共享 我的私密 _UGID = U.MD.DK.RE.WPHQID(_UTF[2][0], _diskinfo); _UCE = U.MD.DK.C.MLWJSY(_fileinfo); if (_UTP == "Cut" || _diskinfo[1][0].FileSize + _UCE[1] <= U.UF.UP.maxUnitToByte(_diskinfo[1][0].UserDiskSpace + "M")) { if (!UDID) { U.alert("自动整理分配粘贴文件"); _UTP = _UTP == "Cut"; U.A.Request(US.AUTH, ["CopyOrCutAndPasteFiles", US.userInfo.userid, U.Json.toKeyArray(_fileinfo, "UserDirectoryID").join(","), _UTP, UDID]), U.MD.DK.RE.AsynTSStick, ["", UDID, _fileinfo, _UCE[1], cb, _diskinfo[1][2], _UGID, _UTP, _dirid]; } //所有文件需要分配目录 else { if (_UTP == "Cut") { U.A.Request(US.AUTH, ["CutAndPasteFiles", US.userInfo.userid, UDID, U.Json.toKeyArray(_fileinfo, "UserDirectoryID").join(","), _UGID, (_fileinfo[0].GroupID || "")]), U.MD.DK.RE.AsynUFStick, ["", UDID, _fileinfo, _UCE[1], cb, _diskinfo[1][2], _UGID, _UTP, _dirid]; } else { U.A.Request(US.AUTH, ["CopyAndPasteFiles", US.userInfo.userid, UDID, U.Json.toKeyArray(_fileinfo, "UserDirectoryID").join(","), _UGID, (_UCE[2].length ? _UME.UEI[0][0].UserDirectoryDeep : "")]), U.MD.DK.RE.AsynUFStick, ["", UDID, _fileinfo, _UCE[1], cb, _diskinfo[1][2], _UGID, _UTP, _dirid]; } // U.A.Request(US.AUTH,"UseStudioDisk." + _UTP + (_UTP == "Cut" ? "File" : (_UCE[2].length ? "Folder" : "File")), [US.userInfo.userid, UDID, U.Json.toKeyArray(_fileinfo,"UserDirectoryID").join(","), _UGID, _UTP == "Cut" ? (_fileinfo[0].GroupID || "") : (_UCE[2].length ? _UME.UEI[0][0].UserDirectoryDeep : "")]), U.MD.DK.RE.AsynUFStick, ["", UDID, _fileinfo, _UCE[1], cb, _diskinfo[1][2], _UGID, _UTP, _dirid]; } //普通目录粘贴 } else { U.alert("网盘已满"); } } else { U.alert("请保存目录文件类型相同"); } } else { U.alert("拒绝访问"); } //拒绝访问 // _pasteinfo[i].UserDirectoryParentID = _dirid; //粘贴到制定目录的文件id的处理 // _pasteinfo[i].GroupID = _groupid; //粘贴到制定目录的群id的处理 // _pasteinfo[i].UserDirectoryEncrypt = null; //去除加密的处理 //异步粘贴 U.MD.DK.RE.AsynTSStick = function (r) { var i, _UPID, _dirid, _UCE, _context = r.context, _fileinfo = _context[2], _diskinfo = r.value; for (i = 0; i < _diskinfo.length; i++) { _dirid = _diskinfo[i].UserFilesID; _UPID = _diskinfo[i].UserDirectoryID; _UCE = _$.select(_fileinfo, { UserDirectoryID: _diskinfo[i].PID })[0]; U.UF.C.AddObj(_diskinfo[i], _UCE); _diskinfo[i].UserDirectoryParentID = _UPID; _diskinfo[i].UserDirectoryID = _dirid; _diskinfo[i].GroupID = null; _diskinfo[i].UserDirectoryEncrypt = null; _UCE = U.Json.select(_fileinfo, { UserDirectoryID: _diskinfo[i].PID })[0]; U.UF.C.AddObj(_diskinfo[i], _UCE); U.UF.C.AddObj(_diskinfo[i], { UserDirectoryParentID: _UPID, UserDirectoryID: _dirid, GroupID: null, UserDirectoryEncrypt: null }); } _context.push(true); U.MD.DK.RE.AsynUFStick(r); } //粘贴异步 U.MD.DK.RE.AsynUFStick = function (r) { var i, j, _UFT, _UAE, _UCE, _UIF = US.userInfo, _context = r.context, _dirid = _context[1], _fileinfo = _context[2], _USZ = _context[3], _UCB = _context[4], _userid = _context[5], _UGID = _context[6], _UTF = _context[7], _UMID = _context[8], _UPID = _fileinfo[0].UserDirectoryParentID, _diskinfo = U.MD.DK.M.diskOperatingSwitch(_userid); r = r.value; if (r) { if (_UTF == "Cut" || _UTF === true) { //剪切处理 if (_UTF !== true) { U.Json.Change(_fileinfo, { UserDirectoryParentID: _dirid }), U.MD.DK.M.recursionUpdateDirectory(_fileinfo, { GroupID: _UGID }) } if (_diskinfo[4][_dirid] && _diskinfo[4][_dirid].Child) {//粘贴文件或节点 _diskinfo[4][_dirid].Child = _diskinfo[4][_dirid].Child.concat(_fileinfo) } if (_diskinfo[4][_UPID] && _diskinfo[4][_UPID].Child) {//删除节点文件 for (i = 0; i < _fileinfo.length; i++) { U.Json.del(_diskinfo[4][_UPID].Child, { "UserDirectoryID": _fileinfo[i].UserDirectoryID }); } } U.MD.DK.RE.copy(_fileinfo, "Copy"); //从新设置剪切 if ((_UAE = U.MD.DK.RE.OR) !== _diskinfo) { for (i = 0; i < _fileinfo.length; i++) { _diskinfo[0].push((_fileinfo[i] = _diskinfo[4][_fileinfo[i].UserDirectoryID] = (U.Json.del(_UAE[0], { "UserDirectoryID": _fileinfo[i].UserDirectoryID })))); _diskinfo[4][_fileinfo[i].UserDirectoryParentID].Child.push(_fileinfo[i]); } //从其它网盘剪切文件 } _UFT = true; //修改文件属于的用户 _fileinfo.UserDirectoryEncrypt = _UMID == US.PRIVATEFOLDERID ? "true" : ""; _fileinfo.GroupID = _UGID; } else { //复制处理 _UAE = []; for (i = 0; i < r.length; i++) { _UCE = r[i]; _diskinfo[0].push((_UCE = !_UTF ? _UCE : U.MD.DK.M.RUS(new U.MD.DK.M.entity(_UCE.UserFilesID, _UCE.UserFilesSize, _UCE.UserDirectoryID, _UCE.UserFilesName.addEllipsis(20), _UCE.UserFilesName, _UCE.UserFilesExtendName, _UCE.UserFilesServerName, _UCE.UserFilesAddTime, _UCE.UseFilesServerThumbnailName || "", _UCE.UserDirectoryDeep, U.UF.D.toTimeStamp(), _UCE.UserDirectoryEncrypt, _UCE.UserFilesExtendName == "folder" ? 0 : 1, "", _UGID)))); _diskinfo[4][_UCE.UserDirectoryID] = _UCE; for (j = 0; j < _fileinfo.length; j++) { if (_fileinfo[j].UserDirectoryID == r[i].PID || _fileinfo[j].UserFilesID == r[i].PID) { (_diskinfo[4][_UCE.UserDirectoryParentID] && _diskinfo[4][_UCE.UserDirectoryParentID].Child) && (_diskinfo[4][_UCE.UserDirectoryParentID].Child.push(_UCE)); _UAE.push(_UCE); break; } } //_fileinfo.splice(j, 1); } _fileinfo = _UAE; } if (_UTF == "Copy" || _UTF === false || _UFT) { _diskinfo[1][0].FileSize += _USZ; _diskinfo[2] ? U.MD.DK.LTWPDH(_diskinfo[2], _diskinfo) : U.MD.DK.CSHYHWP(_diskinfo); } //修改网盘信息 if (_UGID && (_UAE = U.Json.select(US.friend.group, { GroupManageID: _UGID })[0])) { if (!_UAE.DDC) { _UAE.DDC = 0; } _UAE.DDC += _fileinfo.length; } //群网盘资料变化 U.MD.DK.RE.AsynWPJQ(_userid, _fileinfo, _UPID, _UTF); if (_UCB) { _UCB(_fileinfo) }; return _fileinfo[_fileinfo.length - 1]; //文件显示变化 } else { U.alert("文件错误!"); } } //粘贴异步 U.MD.DK.RE.AsynWPJQ = function (userid, UDE, UPID, UTF) { var i, _UIE, _el, _UAE = [], _UKE = [US.MYFOLDERID, US.IMAGEFOLDERID, US.MUSICEFOLDERID, US.VIDEOFOLDERID], _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid) || US.disk.UserDisk, _UDTD = U.selectEl("#" + (_diskinfo[2] ? "U_MD_DK_OCRC" : "U_MD_DK_RZ"), _diskinfo.formel)[0], _dirid = _diskinfo[1][1], _UOID = UDE[0].UserDirectoryParentID; US.disk.DiskDaren["SE"] = UDE[UDE.length - 1]; if (_UDTD && userid == _diskinfo[1][2]) { //在本域下执行 if ((_dirid == _UOID || (_dirid == "" && _UKE.indexOf(_UOID))) && (UTF == "Copy" || UPID != _UOID)) { _el = U.selectEl("#" + (_diskinfo[2] ? "U_MD_DK_OCRC" : "U_MD_DK_RZ"), _diskinfo.formel)[0]; if (U.Json.select(_diskinfo[0], { "UserDirectoryParentID": _diskinfo[1][1] }).length == UDE.length) { _el.innerText = "" }; U.MD.DK.VW.printContent(UDE, _el); } //等同于添加文件 else if ((UPID && _dirid == UPID)) { U.MD.DK.RE.delPageFileOrDir(UDE, userid); } //等同于移除文件 else if (UTF === "boolean") { _diskinfo[1][1] = _UOID; if (!_diskinfo[2]) { _el = U.selectEl("#U_MD_DK_LC", _diskinfo.formel)[0].style.display == "none" ? U.selectEl("#L" + _UOID, _diskinfo.formel)[0] : U.selectEl("#U_MD_DK_LC", _diskinfo.formel).Child()[((_UIE = _UKE.indexOf(_UOID)) > 0 ? _UIE : -4) + 3]; if (_el) { U.selectEl(_el).Child()[0].onclick(); } }; if (!_el) { U.MD.DK.LE.openFileDirectory(U.Json.select(_diskinfo[0], { "UserDirectoryID": _UOID })[0], userid) }; _UDTD.scrollTop = _UDTD.scrollHeight; } //直接跳转到文件夹 _el = null; for (i = 0; i < UDE.length; i++) { if (!UDE[i]["filetype"] && (_el = _el || U.selectEl("#L" + UDE[i].UserDirectoryParentID, diskinfo.formel)[0])) { _UAE.push(UDE[i]); } } //文件夹添加左边导航 if (_UAE.length && (_el = U.selectEl(_el).Child()[1])) { U.MD.DK.LL.printLeftTreeDirectory(_UAE, _el, userid) }; _diskinfo[2] ? U.MD.DK.LTWPDH(_diskinfo[2], _diskinfo) : U.MD.DK.CSHYHWP(_diskinfo); //网盘信息输出 } } //创建添加提示 U.MD.DK.RE.CMB = function (UTP, UAF, UDOD, userid, UTF) { var _UDTD, _UDSD, _dirid, _UFL = false, _UTF = "txt,uw,ue,folder"; if (_UTF.indexOf(UTP) > -1) {//允许新建的类型 _UDTD = $$("div", { "className": "UDL U_UI_dlnoSR" }); _UFL = true; _UDSD = $$("div", {}, _UDTD); _dirid = $$("input", { "type": "text", "style": { "cssText": "width: 248px; height: 20px; line-height:20px; border:0; outline:none; background:none;" } }, _UDSD); U.MD.DK.RE.Prompt(UTP == "folder" ? "新建文件夹" : "新建" + UTP + "文件", 140, 350, _UDTD, function () { U.MD.DK.RE.AF(UTP, _dirid, UAF, userid, UTF); }, UDOD); //新建提示框 } return _UFL; } //新建的接口 U.MD.DK.RE.AF = function (UTF, fun, UAF, userid, UFT) { var i, _fileinfo, _USID, _UOID, _UGID, _USC = 9999, _ULX = 1, _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid) || US.disk.UserDisk, _UPID = _diskinfo[1][1] || US.MYFOLDERID, _UTM = U.MD.DK.C.getDirectoryPermissions(_UPID); if (typeof fun != "string") { fun = fun.value || fun.innerText || ""; } if (_UTM[0] && _UPID && U.MD.DK.RE.MBC(_UPID, fun, UTF, "Create") && U.MD.DK.RE.newJurisdiction(userid, UTF)) { //权限判断 _fileinfo = []; while (_diskinfo[4][_USID || _UPID]) { _fileinfo.push(_diskinfo[4][_USID || _UPID]); _USID = _diskinfo[4][_USID || _UPID]["UserDirectoryParentID"] } _UGID = U.MD.DK.RE.WPHQID(_fileinfo, _diskinfo); if ("folderencrypt".indexOf(UTF) > -1) { _USC = _fileinfo[0].UserDirectoryDeep, _ULX = 0, _diskinfo[1][0].FilesCount += 1 } _UOID = _fileinfo[_fileinfo.length - 1].UserDirectoryID; _fileinfo = U.MD.DK.M.RUS(new U.MD.DK.M.entity(Guid.newGuid(), 0, _UPID, fun.addEllipsis(20), fun, UTF, null, U.UF.D.toTimeStamp(new Date()), "", _USC, null, _UOID == US.PRIVATEFOLDERID ? "true" : "", _ULX, "", (_UOID == US.FTPFOLDERID ? userid : (_UGID || "")), null, userid)); //生成文件实体 if (_fileinfo.filetype == "1") { U.A.Request(US.AUTH, ["CreateFile", US.userInfo.userid, _fileinfo["UserDirectoryID"], _fileinfo["UserDirectoryParentID"], fun.escapeQuotes() + (UTF == "txt" ? ".txt" : ""), _fileinfo["UserFilesServerName"] || "", "", "", UTF, _UGID]), U.MD.DK.RE.AsynAF, ["", _fileinfo, UAF, _diskinfo, U.MD.D.H.ET["Disk"]["SY"]["DJ"], userid, UTF, UFT]; //创建文件或者文件夹异步 } else { U.A.Request(US.AUTH, ["CreateDirectory", US.userInfo.userid, _fileinfo["UserDirectoryID"], _USC, fun.escapeQuotes(), _fileinfo["UserDirectoryParentID"], _UGID, _fileinfo.filetype == "1" ? (_fileinfo["UserDirectoryEncrypt"] || _UGID) : _fileinfo["UserDirectoryEncrypt"]]), U.MD.DK.RE.AsynAF, ["", _fileinfo, UAF, _diskinfo, U.MD.D.H.ET["Disk"]["SY"]["DJ"], userid, UTF, UFT]; //创建文件或者文件夹异步 } return _fileinfo; } else { U.alert("拒绝访问"); } return false; } //添加文件异步 U.MD.DK.RE.AsynAF = function (r) { var _context = r.context, _fileinfo = _context[1], _cb = _context[2], _diskinfo = _context[3], _el = _context[4], _userid = _context[5], _UTP = _context[6], _UTF = _context[7], _diskinfo = U.MD.DK.M.diskOperatingSwitch(_userid), _dirid = _diskinfo[1][1]; r = r.value; if (r != null) { if (_diskinfo[2] || _diskinfo[1][2] != US.userInfo.userid) { _fileinfo.UserId = US.userInfo.userid; _fileinfo.UserNickName = US.userInfo.UserNickName; _fileinfo.UserName = US.userInfo.username; _fileinfo.UserThumbnailImageHead = US.userInfo.UserThumbnailImageHead; _fileinfo.Parent = _diskinfo[4][_fileinfo.UserDirectoryParentID]; } var _diskinfo = U.MD.DK.M.diskOperatingSwitch(_userid); //根据userid获取网盘的信息 //调用添加文件到disk全局的方法 U.MD.DK.M.entity.add([_fileinfo], _diskinfo); if (_dirid == _fileinfo.UserDirectoryParentID) { U.MD.DK.RE.AsynWPXJWJ(_el, _userid, _fileinfo); } else if (!_dirid) { var _UDAD = U.selectEl(_diskinfo[2] ? "#U_MD_DK_OC" : "#U_MD_DK_LTXO", _diskinfo.formel).childs(0)[_diskinfo[2] ? 1 : 3]; _UDAD = U.selectEl(_UDAD).Child()[0].onclick(); } if (_cb) { _cb(_context, r, _diskinfo[1][1] == _fileinfo); } else if (!_UTF && "txt,uw,ue".indexOf(_UTP) > -1) { U.MD.DK.LE.openFileDirectory(_fileinfo); } else if (U.UF.C.isFunction(_UTF)) { (_UTF)(); } //显示添加和回调 } } //新建文件或者文件夹异步 U.MD.DK.RE.AsynWPXJWJ = function (UDOD, userid, UDE) { var _UDAD, _UDTD, _UDSD, _diskinfo = U.MD.DK.M.diskOperatingSwitch(userid); if (!UDE["filetype"] && UDOD && U.selectEl(UDOD).Parent().id.indexOf(UDE.UserDirectoryParentID) == 1) { _UDTD = U.selectEl($(UDOD).Parent()).Child()[1]; if (_UDTD) { U.MD.DK.LL.printLeftTreeDirectory([UDE], _UDTD, userid) } } //文件夹添加左边导航 if (UDE["UserDirectoryParentID"] == _diskinfo[1][1] || !_diskinfo[1][1]) {//添加显示区域 _UDSD = U.selectEl("#" + (_diskinfo[2] ? (U.MD.DK.LTWPDH(_diskinfo[2], _diskinfo), "U_MD_DK_OCRC") : (U.MD.DK.CSHYHWP(_diskinfo), "U_MD_DK_RZ")), _diskinfo.formel)[0]; //网盘信息输出 if (U.Json.select(_diskinfo[0], { "UserDirectoryParentID": _diskinfo[1][1] }).length == 1) { _UDSD.innerText = ""; _UDSD.innerText = ""; }; //删除空文件提示 U.MD.DK.VW.printContent([UDE], _UDSD, _UDTD ? [(_UDAD = U.selectEl(_UDTD).Child())[_UDAD.length - 1]] : null); //添加新建 } } // var _i, // _display, // _replaceele, // _frag, // _style = "", // _span, // _removeTagName = ['head', 'meta', 'script', 'link', 'img'], //需要移除的的标签 // _linedisplay = ['block', 'inline-block'], //用来判断行元素 // _childele = el.childNodes; //需要处理的子元素 // var _frag = $$("frag"); // //循环所有的子元素的处理 // if (_childele.length) { // for (_i = 0; _childele.length > _i; _i++) { // _display = _childele[_i].currentStyle ? _childele[_i].currentStyle.display : ""; //是否为行标签的处理 // _tagname = _childele[_i].tagName ? _childele[_i].tagName.toLowerCase() : ""; //标签名 // //过滤的标签的处理 // if (_removeTagName.indexOf(_tagname) >= 0) { // U.selectEl(_childele[_i]).remove(); // continue; // } // //所有的行标签的处理 // if (_linedisplay.indexOf(_display) >= 0 || !bigdiv) { // _span = $$("div", {}, bigdiv || _frag); // _span.appendChild(U.UF.E.unifiedFormat(_childele[_i], bigdiv || _frag)); // } // //非行标签,暂不处理 // else { // U.UF.E.unifiedFormat.next(_childele[_i]); //非行标签处理 一直到下一级 // // _span = $$("span", {} ); // // _style += ";" + U.UF.E.unifiedFormat(_childele[_i]); // // _span // // $$("span", { "innerHTML": _childele[_i].innerHTML || _childele[_i].data, // // "style": { "cssText": _childele[_i].style ? _childele[_i].style.cssText : ""} // // }, _frag); // } // } // } // else { // $$("span", { "innerHTML": el.innerHTML || el.data, "style": { "cssText": el.style ? el.style.cssText : ""} }, _frag); // } // return _frag; // //如果是行标签的处理 // if (_linedisplay.indexOf(_display) >= 0) { // _frag = $$("div", {}, bigdiv); // _span = $$("span", { "cssText": _childele[_i].cssText }); // if ($(_childele[_i]).Child().length) { // U.UF.E.unifiedFormat(_childele[_i]); // } // else { // _span.innerHTML = _childele[_i].data; // } // } // //非行标签的处理,多元素的处理 // else if ($(_childele[_i]).Child().length) { // //递归的处理 // U.UF.E.unifiedFormat(_childele[_i]); // //$$("div", { "style": { "cssText": _childele[_i].cssText} }); // // _str += _childele[_i].innerText; // } // else { // $$("span", {}); // } var _disk = US.disk.UserDisk, //磁盘信息 _diskuser = _disk.userInfo.UserId, //用户磁盘id _directoryid = _disk.directoryid, //目录id _formel = _disk.formel//网盘元素 var _diskinfo = U.MD.DK.setUserGlobalVariable(_diskuser, _directoryid, _disk); //设置用户全局变量 _diskinfo = U.Json.select(_diskinfo.directoryOrFiles, { "UserDirectoryID": _directoryid })[0]; //JSON选择 var _mydate = new Date(); //获取时间 var _newguid = Guid.newGuid(); //随机生成ID U.UF.UI.confirm($$("input", { "placeholder": "请输入文件夹名字", id: "_newfolderinput", "style": { "width": "180px", "height": "25px" } }), //创建文件夹的框 function () { //填写文件名符合规范 将文件夹以及文件夹名字保存到数据库 if (U.MD.DK.RE.MBC(_disk.directoryid, _newfolderinput.value, "folder", "1")) { U.A.Request(US.AUTH, ["CreateDirectory", _diskuser, _newguid, 3, _newfolderinput.value, _directoryid, "sss", "", ""], //保存到数据库 function (r) { U.alert("创建文件夹成功"); //弹出 var _newdata = { "Descript": "sss", "GroupID": null, "UserDirectoryAddTime": _mydate.getFullYear() + "-" + (_mydate.getMonth() + 1) + "-" + _mydate.getDate(), "UserDirectoryDeep": "3", "UserDirectoryEncrypt": "", "UserDirectoryExtendType": "folder", "UserDirectoryID": _newguid, "UserDirectoryModifyTime": null, "UserDirectoryName": null, "UserDirectoryParentID": _directoryid, "UserDirectorySize": 0, "UserDirectoryUrl": null, "UserFilesServerName": "sss", "UserId": _diskuser, "UserName": _disk.userInfo.UserName, "UserNickName": _disk.userInfo.UserNickName, "UserThumbnailImageHead:": null, "UserallDirectoryName": _newfolderinput.value, "filetype": 0 }; //新建的文件夹数据 _disk.directoryOrFiles.unshift(_newdata); //将新建的文件夹数据添加到_disk.directoryOrFiles里面 U.MD.DK.VW.printContent([_newdata], U.selectEl("#U_MD_DK_RZ", _formel)[0]); //打印到网盘中 }, []); } //填写文件名不符合规范 让用户重新修改 else { U.MD.DK.RE.newFolder.confirm(); //重新执行 } }, function () { } /*点击取消执行的函数*/) // U.alert("创建文件夹成功"); //弹出 // var _newdata = { "Descript": "sss", "GroupID": null, "UserDirectoryAddTime": _mydate.getFullYear() + "-" + (_mydate.getMonth() + 1) + "-" + _mydate.getDate(), "UserDirectoryDeep": "3", "UserDirectoryEncrypt": "", "UserDirectoryExtendType": "folder", "UserDirectoryID": _newguid, "UserDirectoryModifyTime": null, "UserDirectoryName": null, "UserDirectoryParentID": _directoryid, "UserDirectorySize": 0, "UserDirectoryUrl": null, "UserFilesServerName": "sss", "UserId": _diskuser, "UserName": _disk.userInfo.UserName, "UserNickName": _disk.userInfo.UserNickName, "UserThumbnailImageHead:": null, "UserallDirectoryName": _newfolderinput.value, "filetype": 0 }; //新建的文件夹数据 // _disk.directoryOrFiles.unshift(_newdata); //将新建的文件夹数据添加到_disk.directoryOrFiles里面 // U.MD.DK.VW.printContent([_newdata], U.selectEl("#U_MD_DK_RZ", _formel)[0]); //打印到网盘中 // if (U.MD.DK.RE.MBC(_disk.directoryid, _newfolderinput.value, "folder", "1")) { } // //填写文件名不符合规范 让用户重新修改 // else { // U.MD.DK.RE.newFolder.confirm(); //重新执行 // } // //判断该子级是否存在data 如果存在则直接创建文本标签,并添加到记录标签中 // if (_child[_i].data) { // if (el.tagName.toLowerCase() == "a") { // _frag.appendChild($$("a", { // "href": el.href, // "style": {"cssText": _cssText}, // "innerHTML": _child[_i].data // })); // } // else { // _frag.appendChild(document.createTextNode(_child[_i].data)); // } // } // else { // } // (el.tagName || "").toLowerCase() === "a" ? el.outerHTML : //如果不为span元素 则直接设置样式 // if (_parentspan.tagName.toLowerCase() !== 'span' && _parentspan.tagName.toLowerCase() !== 'a') { // var _rangselect = range.extractContents(); //获取选区的所有元素 // U.UF.E.setStyle(attr, _rangselect); // range.insertNode(_rangselect); // return; // } ////获取所有目录文件的文件和文件大小 //U.MD.DK.C.MLWJSY = function (UDE, UGE) { // var i, j, // _UME = [0], // _UCE = U.Json.select(UDE, { "filetype": 1 }), // _USE = U.Json.select(UDE, { "filetype": 0 }); // UGE = UGE || US.disk.UserDisk[0]; // for (i = 0; i < _USE.length; i++) { // for (j = 0; j < UGE.length; j++) { // if (UGE[j].UserDirectoryParentID == _USE[i].UserDirectoryID) { // (UGE[j].filetype == 1 ? (_UME[0] += UGE[j].UserDirectorySize, _UCE) : _USE).push(UGE[j]); // } // } // } // _UME.unshift(_UCE); _UME.push(_USE); return _UME; //} // //拷贝传递过来的值 不污染传参过来的值 // attr = JSON.parse(JSON.stringify(attr)); // attr.cssText = element.style.cssText; // //对text-decoration属性的处理 该样式支持两个值同时存在 如删除线和下划线 // if (i !== 'cssText' && (attr[key] == element.style[attr] || attr[key] == 'inherit')) { // attr[key] = "inherit"; // } // else if (key === 'text-decoration') { // //判断是否存在该样式,如果不存在则添加 // if (element.style[key].indexOf(attr[key]) < 0) { // attr[key] = element.style[key].replace('none', '').replace('inherit', '') + ' ' + attr[key]; // } // } // var _txt = _range.toString(), //获取选区选择的文字 // _txtNode = document.createTextNode(_txt); //创建文本节点 // _range.deleteContents(); //删除选区的内容 // _range.insertNode(_txtNode); //在光标位置插入创建的文本节点 // range = range || U.UF.E.getRangeAt(); //获取光标 // var i, // j, // _text, // _start = range.startContainer, //选区起始元素 // _end = range.endContainer, //选区结束元素 // _startoffset = range.startOffset, //开始位置 // _endoffset = range.endOffset, //结束位置 // _startline = U.UF.E.getLineElement(_start), //获取选区起始行元素 // _endline = U.UF.E.getLineElement(_end) //获取选区结束行元素 // ; // if (_startline != _endline) { // var _rangselect = range.extractContents(); // var _child = _rangselect.childNodes; //获取选区的所有元素 // for (i = 0; i < _child.length; i++) { // _child[i].style.cssText = ""; // for (j = 0; j < _child[i].childNodes.length; j++) { // if (_child[i].childNodes[j].tagName == "A") { // _child[i].childNodes[j].style.cssText = ""; // } // else if (_child[i].childNodes[j].tagName) { // _child[i].replaceChild(document.createTextNode(_child[i].childNodes[j].innerText), _child[i].childNodes[j]); // } // } // } // var _frag = $$("frag"); // while (_child[0].childNodes.length) { // _frag.appendChild(_child[0].childNodes[0]); // } // U.selectEl(_child[0]).remove(); // var _frag1 = $$("frag"); // while (_child[_child.length - 1].childNodes.length) { // _frag1.appendChild(_child[_child.length - 1].childNodes[0]); // } // U.selectEl(_child[_child.length - 1]).remove(); // range.insertNode(_rangselect); //在光标位置插入创建的文本节点 // _start = _frag.childNodes[0]; // _end = _frag1.childNodes[_frag1.childNodes.length - 1]; // _startline.appendChild(_frag); // _startline.style.cssText = ""; // U.selectEl(_endline).append(_frag1, 0, _endline.firstChild); // _endline.style.cssText = ""; // U.UF.E.setRange(_start, _end, 0, 1, range); //设置选区 重新聚焦 // } // //同行处理 // else { // var _rangselect = range.extractContents(); // var _child = _rangselect.childNodes; //获取选区的所有元素 // var _div = $$("div", { "innerHTML": _rangselect.toString() }); // if (_startline.innerText == _div.innerText) { // _startline.style.cssText = ""; // } // for (j = 0; j < _child.length; j++) { // if (_child[j].tagName == "A") { // _child[j].style.cssText = ""; // } // else if (_child[j].tagName) { // _rangselect.replaceChild(document.createTextNode(_child[j].innerText), _child); // } // } // range.insertNode(_rangselect); //在光标位置插入创建的文本节点 // } // case "pb": //学习系统打开使用 // _formdiv = U.MD.D.PB.CTBK(); // _taskbar = ["-80px -296px", "学习论坛", _formdiv]; // break; // case "blog": //博客打开使用 // if (!U.MD.U.L.isLogin()) { // _formdiv = U.MD.D.Blog.CTPYQ(obj); // _taskbar = ["-15px -296px", "朋友圈", _formdiv]; // } // break; //数据结构转换 //弹出word窗体 //创建顶部工具栏 //创建顶部菜单 //创建word编辑区域,包括创建邀请协作人员,创建编辑历史,创建生成链接.创建热门模板。加载当前word文档的内容。创建光标,监控键盘输入等。 // var _formel, _form, //设置变量 _UDID = (fileinfo && (fileinfo.UserFilesID) || fileinfo) || Guid.newGuid(); //判断是否存在文件 // 数据结构转换 // 暂时解决方案,以后会数据结构统一,包括文件夹,文件,好友等数据结构。这个有个权衡:要考虑网络传输数据大小的问题及开发速度的问题。 // 由于获取首页获取出来的数据结构和在网盘获取出来的数据结构不匹配,所以这里把他传化成网盘的结构, // if (fileinfo && fileinfo.UserFilesID) { // //通过这个方式重新把首页数据转化成云盘的格式 // fileinfo = new U.MD.DK.M.entity(fileinfo.UserFilesID, fileinfo.UserFilesSize, fileinfo.UserDirectoryID, fileinfo.UserFilesName, fileinfo.UserFilesName, fileinfo.UserFilesExtendName, // fileinfo.UserFilesServerName, fileinfo.UserFilesModifyTime, fileinfo.UseFilesServerThumbnailName, 0, fileinfo.UserFilesModifyTime, fileinfo.UserDirectoryEncrypt, 1, "", fileinfo.UserDirectoryEncrypt, // fileinfo.UsOffice, fileinfo.UserId, "", "", ""); // } // U.MD.D.H.ET["UL"].AD = [] //弹出word窗体,如果word已经弹出了,则直接置顶? if (!(_formel = U.selectEl("#UD_Word" + _UDID)[0])) { //生成office //创建新窗口 _formel = U.selectEl("#UD_Word").clone(true); //克隆word编辑器 包含头部菜单和功能及word编辑区域 _formel[0].id = ""; //清除id _form = new U.UF.UI.form("", _formel[0], { "resize": function () { U.MD.O.W.T.WETZ(_formel[0], "Word"); }, "id": "UD_Word" + _UDID, "style": { "width": "90%", "height": "90%", "overflow": 'hidden' } }, {}, { "style": { "height": "36px" } }); //创建窗体 //加载顶部工具栏 U.MD.O.W.T.Top(userinfo, fileinfo, _formel[0])//设置头部文件名信息 U.selectEl(_form.header).addAttrArray({ "className": "" }).append(_formel.Child()[0]); //将文件名头部的信息添加到Ifrmae里面 //添加编辑区域() 异步加载iframe并执行回调 U.MD.O.officeLoad(_form, _formel[0], userinfo, fileinfo, "Word", function (userinfo, fileinfo, loading, iframe, el) { // iframe.contentDocument.body.append(el); //iframe.contentDocument.body.insertBefore(el, iframe.contentDocument.body.firstElementChild) U.MD.O.asynWord(userinfo, fileinfo, loading, iframe); if (U.UF.Ut.isFunction(cb)) { cb(); } }); //创建Office编辑器 //// //Word内容区域,由iframe构成。 //// _formel = U.selectEl("#UD_Word").clone(true); //克隆word编辑器 包含头部菜单和功能及word编辑区域 //// // _formel.bind({'click':U.MD.O.QCDJ}) //// _formel[0].id = ""; //清除id //创建窗体 设置属性 //初始化菜单栏,包含顶部的菜单还有编辑功能 //U.MD.O.W.T.Wordtools(userinfo, "Word", fileinfo, _formel[0]); // 清空原有的窗体头部和body //$(_form.middle)[0].innerHTML = ''; //$(_form.header)[0].innerHTML = ''; //这个是从克隆里面移除掉再追加,比较特殊。。。 //创建顶部菜单,追加到窗体头部 // U.selectEl(_form.header).addAttrArray({ // "className": "" // }).append(_formel.Child()[0]); //将Ifrmae添加到指定位置 //追加office工具栏以及内容区域。 克隆的模板,只能一起追加。 //$(_form.middle).append(_formel[0]); //向内容区域添加iframe,U.MD.O.asynWord是iframe加载之后的回调处理。 // U.MD.O.officeLoad(_form, _formel[0], userinfo, fileinfo, "Word", function (userinfo, fileinfo, loading, iframe, el) { // // iframe.contentDocument.body.append(el); // iframe.contentDocument.body.insertBefore(el, iframe.contentDocument.body.firstElementChild) // U.MD.O.asynWord(userinfo, fileinfo, loading, iframe); // if (U.UF.Ut.isFunction(cb)) { // cb(); // } // }); //创建Office编辑器,即iframe窗体。 _formel = _form.form; //返回word的整个窗体。 // U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetDnsInfoByFidUid", US.userInfo.userid, fileinfo.UserDirectoryID], function (r) { U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "GetDnsInfoByFileId", fileinfo.UserDirectoryID], function (r) { fileinfo.DnsInfo = r.value[0]; U.MD.DS.DnsInfo[fileinfo.UserDirectoryID] = fileinfo; console.log(r.value[0]); console.log(fileinfo); }); } //置顶,按道理只需要置顶, else { U.UF.F.windowTopCenter(_formel); } var _file; //iframe操作的初始word,excel等文件 var _iframe = U.selectEl("iframe", el)[0]; //获取office窗体,判断iframe是否存在 var _sel = U.selectEl(el); //给元素el添加选择器方法 var _child = _sel.Child()[0]; //获取空div _sel.css("display", "block"); //显示主体 //根据传入的文件类型设定不同的初始文件。 switch (type) { case "Word": _file = "WordEditArea.htm"; break; case "Excel": _file = "ExcelEditArea.htm"; break; case "PPT": _file = "PPT.htm"; break; default: break; } //(UDE && UDE.length == 36 && _UAE) && (UDE = _UAE[4][UDE] || ""); //设置文件信息 //判断iframe是否存在,不存在则创建 if (!_iframe) { //创建容纳word,Excel,PPT等的iframe。 _iframe = $$("iframe", { "frameBorder": "0", "style": { "border": "0" }, //创建office "src": "/Controls/Office/" + type + "/" + _file, "width": "100%", "height": "100%" }, _child); U.selectEl(menu.middle).append(_iframe); //异步加载iframe 添加office功能 U.UF.DL.iframeLoad(_iframe, function () { cb(userinfo, fileinfo, _child, _iframe, el); }); } //var _disktree = US.disk.UserDisk; //硬盘树目录,包含了该用户的所有已经加载的文件夹及文件信息 //如果文件信息传参不完整,只传递了文件的id,设置文件信息 //if (fileinfo && fileinfo.length == 36 && _disktree) { //_disktree[4] 是当前登陆用户的所有文件及文件夹json信息。 //fileinfo = _disktree[4][fileinfo] || "" //} //////////////// U.UF.DL.loading(_child, true); //设置loading //var UVDD = U.selectEl(".U_MD_O_H_head_navigation_two", UDOD).Child()[0]; //_iframe.contentDocument.body.append(el); /** * 编辑器点击关闭 */ U.MD.O.Colse = function () { // U.MD.O.W.T.ViewDisplayc(); // U.MD.O.WBH('Word', 'TimeColse'); } /** * office打开成功,则执行包括创建邀请协作人员,创建编辑历史,创建生成链接.创建热门模板。加载当前word文档的内容。创建光标,监控键盘输入等。 * * @param {object} 登录用户信息 * @param {object} 文档信息数组 或 null * @param {object} loading效果的元素 * @param {object} uw窗体元素(Ifrmae) */ U.MD.O.asynWord = function (userinfo, fileinfo, loading, iframe) { // //if (UDE && UDE.UserDirectoryID == null) { // UDE = null; //} //如果文件信息不完整,则需要重新获取文件信息,fileinfo.UserDirectoryID是文件id //if (fileinfo && fileinfo.UserDirectoryID == 36) { // U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetFileById", fileinfo.UserDirectoryID], U.MD.O.AsynWordO, ["", U.MD.O.asynWord, userinfo, UDOD, UDFD]); //获取文件信息 //} //生成word处理 var _UW = iframe.contentWindow; //iframe 跨域变量,操作iframe中的变量 U.UF.DL.uploading(loading); //取消loading U.MD.O.W.T.WETZ($(loading).Parent(), "Word"); //loading取消后,重新设置word大小,设置A3,A4,A5的大小? // 获取数据库保存的Word值 判断是否保存或者覆盖,包括创建邀请协作人员,创建编辑历史,创建生成链接.创建热门模板。加载当前word文档的内容。创建光标,监控键盘输入等。这里是iframe中的word起始点。 //转向ifame中的js的入口点。 //fileinfo ? fileinfo.UserDirectoryID : "" 如果有文件id则表示文件已经在数据库存在,如果没有id,表示是新word。 //fileinfo ? fileinfo.UserId : userInfo.userid 如果有文件信息,则所有者为该文件的创建者,否则为自己的用户id。 _UW.U.MD.O.W.load(fileinfo ? fileinfo.UserDirectoryID : "", fileinfo, fileinfo ? fileinfo.UserId : userInfo.userid, iframe); //郑子民做的导航模式进入word的方式。 // 判断是否从首页点击banner进入编辑器 需要优化 这里需要删除 //if (U.MD.O.Flag) { // U.selectEl(".U_MD_O_H_head_navigation_one", U.selectEl(UDFD).Parent(5)).Child()[U.MD.O.Flag].click(); // U.selectEl(".U_UI_OBY")[1].click(); // U.MD.O.Flag = null; //} } /** * 获取office指定内容,在首页打开word,传递参数只有id,需要到数据库获取完整的数据实体信息。一篇word的内容,谁创建的。创建的时间等。 * * @param {object} 返回值及回调传参 */ U.MD.O.AsynWordO = function (r) { var _context = r.context, //获取回调传参 _UCB = _context[1]; //回调函数名 r = r.value; //文件信息 if (r && (r = r[0])) { r = new U.MD.DK.M.entity(r.UserFilesID, r.UserFilesSize, r.UserDirectoryID, r.UserFilesName, r.UserFilesName, r.UserFilesExtendName, r.UserFilesServerName, r.UserFilesAddTime, r.UseFilesServerThumbnailName, 9999, r.UserFilesModifyTime, null, 1, null, r.UserDirectoryEncrypt, null, r.UserID, r.UserName, r.UserName, r.UserThumbnailImageHead); //设置disk文件实体 } _context.length >= 5 ? _UCB(_context[2], r, _context[3], _context[4]) : _UCB(r, _context[2]); //执行回调 } case "app": //application使用 _formdiv = new U.UF.UI.form("
应用市场
", $$("iframe", { "scrolling": this.Scroll || "no", "frameBorder": 0, "width": "100%", "height": "100%", "src": "http://app.1473.cn" }, _UDTD), { "id": "UD_APP", "style": { "width": "80%", "height": "85%" } }).form; _taskbar = ["-400px -296px", "站外应用", _formdiv]; break; //#region 初始化命名空间 //打开txt // U.MD.D.Txt.Txt = function (UDE, UGE) { // var i, _UDTD, _UDSD, _UDCD, _UDND, _UDKD, // _USN = UDE["UserallDirectoryName"], // _UIF = US.userInfo, // _el = U.selectEl("#U_MD_F_T_X"), // _UDAD = _el.childs(), // _UGE = US.disk.Disks[_userid], // _UDID = UDE.UserDirectoryParentID || (UGE ? UGE[1][1] : ""), // _userid = UDE.UserId || (_UGE ? _UGE[1][0].UserId : _UIF.UserId), // _UIMG = UDE.UserThumbnailImageHead || (_UGE ? _UGE[1][0].UserThumbnailImageHead : _UIF.UserThumbnailImageHead); // if ((_UDCD = U.selectEl("#UT_" + (UDE.UserDirectoryID || UDE.id)))[0]) { _UDCD.Center(); return _UDCD[0]; } // else { //生成值 // _UDTD = U.selectEl(_UDAD[0]).clone(true); _UDSD = U.selectEl(_UDAD[1]).clone(true); // _UDCD = U.selectEl("div", _UDTD[0]); // _UDCD[2].innerHTML = UDE.UserName || UDE.UserNickName || "请登录"; // _UDCD[3].innerHTML = _UGE ? "所有云文件" + _UGE[1][0]["FilesCount"] : ""; // U.selectEl($("img", _UDCD[1])[0] || $$("img", { "onerror": U.MD.C.imgError,}, _UDCD[1])).addAttrArray({ "onerror": U.MD.C.imgError, "src": U.MD.C.getHeadImage(_UIMG), "onclick": function () { U.UF.EV.stopBubble(); U.MD.D.I.openApplication("disk", { "userid": _userid, "directoryid": US.FTPFOLDERID }); } }); // if (_USN) { U.selectEl("input", _UDTD[0])[0].value = _USN.substr(0, (_UL = _USN.lastIndexOf(".")) > 0 ? _UL : _USN.length) }; // for (i = 0; i < 2; i++) { (_UDCD = U.selectEl(i ? _UDSD : _UDTD).find(i ? "textarea" : "input")[0]).defaultValue = _UDCD.value; } // _UDCD = new U.UF.UI.form(_UDTD[0], // _UDSD[0], // { // "id": "UT_" + (UDE.UserDirectoryID || UDE.id), // "resize": U.MD.D.Txt.TxtSize, // "style": { // "width": "800px", // "height": "500px" // } // }, // { // isdrag: false, // isenlarge: false, // isnarrow: false // }); // //加载数据 // _UDND = U.MD.D.Txt.TxtCreate(UDE, _userid, _UDID, _UDCD); // (_UDKD = _UDSD.find("select")).addAttrArray({ onchange: function () { // U.MD.D.Txt.TxtZT(_UDKD[0], _UDND[0]); // } // }, 0); // U.MD.D.Txt.CreateWordSize(_UDKD[0]); // // U.UF.E.codeDetect({ cb: function () { // // U.MD.D.Txt.CZJP(_UDND[1]); // // }, // // el: [_UDSD[0], U.selectEl("input", _UDTD)[0]] // // }); // return _UDCD.form; // } // } // //读取txt // U.MD.D.Txt.ReadTxt = function (UDE, UDOD) { // UDOD = U.selectEl(UDOD); // var _UDID = UDOD.find("input")[0], // _UDTD = UDOD.find("textarea")[0]; // _UDTD.focus(); // if (UDE && UDE.UserDirectoryID) { // if (UDE.UsOffice != null) { // _UDTD.value = UDE.UsOffice; // } // else { // if (UDE.UserFilesServerName) { // U.A.Request(US.AUTH, ["OpenTxtFile", UDE.UserFilesServerName], U.MD.D.Txt.AsynReadTxt, [[_UDTD, true], _UDTD, UDE]); // } // else { // U.A.Request(US.AUTH, ["GetFileContent", UDE.UserDirectoryID], U.MD.D.Txt.AsynReadTxt, [[_UDTD, true], _UDTD, UDE]); // } // } // } // } // //读取文件异步 // U.MD.D.Txt.AsynReadTxt = function (r) { // var _context = r.context, // _el = _context[1], // _UDE = _context[2]; // _el.value = _UDE.UsOffice = r = r.value.UsOffice || ""; // } // //#endregion // //#region 关闭窗体 // //关闭txt // U.MD.D.Txt.TxtClose = function (UDE, userid, UDID, UDOD) { // UDOD = U.selectEl(UDOD); // var _UCB, // _userid = US.userInfo.userid, // _UDTD = UDOD.find("textarea")[0], // _UDID = UDOD.find("input")[0], // _UFN = _UDID.value, // _UTH = _UDTD.value, // _UTF = (!UDE || !UDE.UserDirectoryID), // _UDN = UDE.UserallDirectoryName.replace("." + UDE.UserDirectoryExtendType, ""); // if (_userid && (!UDE || _userid == UDE.UserId)) { // if (UDE && UDE.UserDirectoryID && _UDN != _UFN && U.UF.S.ZWFileName.test(_UFN)) { // U.MD.DK.RE.MFN(UDE, _UFN, null, US.userInfo.userid); // } //保存文件同时修改文件名 // else if ((_UFN != _UDID.defaultValue || _UTH != _UDTD.defaultValue) && (_UFN != _UDN || _UTH != UDE.UsOffice)) { //内容更变处理 // if (_UTF) { // _UCB = function () { // U.MD.D.Txt.TxtCloseCT(UDOD[0], _UDTD, _UDID); // } // } // else { // _UCB = U.UF.F.closeWindow(UDOD[0], "remove"); // } // U.UF.UI.confirm("是否保存内容", function () { // U.MD.D.Txt.BCTxt(UDE, userid, UDID, UDOD[0], _UCB, true); // }, _UCB); // return false; // } // } // if (_UTF) { U.MD.D.Txt.TxtCloseCT(UDOD[0], _UDTD, _UDID) }; //关闭窗体使用 // } // //关闭窗体 // U.MD.D.Txt.TxtCloseCT = function (UDOD, UDTD, UDID) { // UDTD.value = "点击编辑内容..."; // UDID.value = "未命名文档(点击编辑)..."; // U.UF.F.closeWindow(UDOD, "remove"); // } // //#endregion // //#region 文件新建保存 // //保存异步 // U.MD.D.Txt.AsynBCTxt = function (UTH, UDOD, UCE, URE) { // if (UCE && URE) { // U.MD.DK.LE.USOS(UCE[1].UserDirectoryID, UTH); // U.selectEl(UDOD).find("input")[0].value = UCE[1].UserallDirectoryName; // } // } // //txt新建 // U.MD.D.Txt.XJTxt = function (UDE, userid, UDID, UDOD) { // var _UDID, _UDTD, _UDID, _el; // if (UDOD && (UDOD = U.selectEl(UDOD)) && UDE.UserDirectoryID || ((_UDTD = _el.find("textarea")[0]) && (_UDID = _el.find("input")[0]) && _UDID.value && _UDTD.value && _UDID.defaultValue != _UDID.value && _UDTD.defaultValue != _UDTD.value)) { //提示保存文件 // U.UF.UI.confirm("是否保存内容", function () { // U.MD.D.Txt.BCTxt(UDE, userid, UDID, UDOD, function () { // U.MD.D.Txt.AsynXJTxt(userid, UDID, UDOD, UDE); // }); // }); // } // else { // _UDTD = U.selectEl(UDOD).childs(0)[1]; // _UDTD = U.selectEl(_UDTD).childs(0, 0); // _UDID = Guid.newGuid(); // U.selectEl("#UT_" + (UDE.UserDirectoryID || UDE.id))[0].ID = "UT_" + _UDID; // U.MD.D.Txt.TxtCreate({ UserallDirectoryName: "", id: _UDID }, userid, UDID, { body: _UDTD[0], be: UDOD, content: UDOD.Child()[0] }); // } // } // //新建异步 // U.MD.D.Txt.AsynXJTxt = function (userid, UDID, UDOD, UDE, UTF) { // if (UTF !== false) { // var _el = U.selectEl(UDOD), // _UDID = _el.find("input")[0], // _UDTD = _el.find("textarea")[0]; // _UDID.value = _UDID.defaultValue; // _UDTD.value = _UDTD.defaultValue; // U.MD.D.Txt.XJTxt(UDE); // } // } // //txt保存 // U.MD.D.Txt.BCTxt = function (UDE, userid, UDID, UDOD, cb, UTF) { // var _UTF = (!UDE || !UDE.UserDirectoryID), // _el = U.selectEl(UDOD), // _UDTD = _el.find("textarea")[0], // _UDID = _el.find("input")[0], // _UHT = _UDTD.value, // _UIN = _UDID.value, // _userid = US.userInfo.userid; // if (!U.MD.U.L.isLogin() && (_UTF || UDE.UserId == _userid)) { //登录保存使用 // if (!U.UF.S.ZWFileName.test(_UIN) && _UDID.defaultValue != _UIN) { // U.alert("文件名不符合"); // _UDID.focus(); _UDID.select(); // } //文件名输入区域 // else if (!UTF || (_UHT && _UIN && (_UDID.defaultValue != _UIN || _UDTD.defaultValue != _UHT))) { //内容保存 // if (_UIN == _UDID.defaultValue) { _UIN = "" }; // if (_UHT == _UDID.defaultValue) { _UHT = "" }; // (!_UTF) && (U.MD.DK.M.diskOperatingSwitch(userid)); // U.UF.C.AddObj(UDE, U.MD.DK.LE.USOS(UDE.UserDirectoryID ? UDE : UDE.id, _UHT, "txt", function () { // U.MD.D.Txt.AsynBCTxt(_UHT, _el); // cb() // }, null, UDID, _UIN)); // UDOD.id = "UT_" + UDE.UserDirectoryID; return false; // } // } // else { // U.alert("他人文件拒绝访问"); // } // if (cb) { cb(false) }; return true; // } // //#endregion // //#region 附加功能处理 // //键盘特殊操作 // U.MD.D.Txt.CZJP = function (UDOD, UDE, UDTD) { // if (UDE == "save") { UDOD[1].onclick(); } //保存设置 // } // //txt字体变化 // U.MD.D.Txt.TxtZT = function (UDOD, UDTD) { // var _UST = UDTD.value, // _UDND = document.createTextNode(" "); // U.selectEl(UDTD).addAttrArray({ style: { fontSize: UDOD.value + "px"} }).append(_UDND); // U.selectEl(_UDND).remove(); // } // //txt创建处理 // U.MD.D.Txt.TxtCreate = function (UDE, userid, UDID, UCE) { // var _USE = [U.MD.D.Txt.TxtSize(null, null, UCE.middle), // U.MD.D.Txt.TxtEvent(UDE, userid, UDID, UCE.content)]; // U.MD.D.Txt.ReadTxt(UDE, UCE.form); return _USE; // } // //txt大小处理 // U.MD.D.Txt.TxtSize = function (UDOD, UDTD, UDSD) { // var _el = U.selectEl(UDSD).childs(0)[0]; // _el = U.selectEl(_el).childs(0)[1]; // U.selectEl(_el).css({ "height": UDSD.offsetHeight - 56 + "px", "width": UDSD.offsetWidth - 20 + "px" }); // return _el; // } // //txt事件赋值 // U.MD.D.Txt.TxtEvent = function (UDE, userid, UDID, UDOD) { // var i, _UDMD, _UDAD = U.selectEl(UDOD).Child(), // _UDCD = U.selectEl(_UDAD[0]).childs(); // U.selectEl("&*", _UDCD).addAttrArray({ "unselectable": "on" }); // for (i = 0; i < _UDCD.length - 1; i++) {//新建保存 // _UDCD.addAttrArray({ // "onmousedown": U.UF.EV.stopBubble, // "onclick": function () { // if (i) { // U.MD.D.Txt.BCTxt() // } else { // U.MD.D.Txt.XJTxt(UDE, userid, UDID, U.selectEl(UDOD).Parent(3)) // } // } // }, i); // } // return _UDCD; // } // //创建字号 传入的el必须是select标签元素 // U.MD.D.Txt.CreateWordSize = function (el) { // var _sizearea = [ //字号选择区域 // ["初号", "44pt", "58.6"], // ["小初", "36pt", "48"], // ["一号", "26pt", "34.6"], // ["小一", "24pt", "32"], // ["二号", "22pt", "29.3"], // ["小二", "18pt", "24"], // ["三号", "16pt", "21.3"], // ["小三", "15pt", "20"], // ["四号", "14pt", "18.6"], // ["小四", "12pt", "16"], // ["五号", "10.5pt", "14"], // ["小五", "9pt", "12"], // ["六号", "7.5pt", "10"], // ["小六", "6.5pt", "8.6"], // ["七号", "5.5pt", "7.3"], // ["八号", "5pt", "6.6"] // ]; // el.options.length = _sizearea.length; //创建下拉框 length相当于创建了和该长度相等的下拉框 // //循环创建每个字号 // for (var i = 0; i < _sizearea.length; i++) { // el.options[i].value = _sizearea[i][1]; //options的值等于字体的大小 如44pt、36pt // el.options[i].text = _sizearea[i][0]; //options的输入描述等于字体的描述 如初号 、小四等等 // } // } /* 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) { 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; }; U.UF.EC.crypto = U.UF.EC.crypto(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); //参数一:字符串或者文件流。 //返回值:该字符串或者文件流的hash值。 U.UF.EC.MD5 = function (str) { var _hash=U.UF.EC.crypto.MD5(str).toString(); return _hash; } //#endregion */ //(function (factory) { // if (typeof exports === 'object') { // // Node/CommonJS // module.exports = factory(); // } else if (typeof define === 'function' && define.amd) { // // AMD // define(factory); // } else { // // Browser globals (with support for web workers) // var glob; // try { // glob = window; // } catch (e) { // glob = self; // } // glob.U.UF.EC.SparkMD5 = factory(); // } //} ()); //#region 网盘选择框 /** * 弹出选择网盘还是上传 * * @param {string} 文件分类的id -----------------US.MYFOLDERID * @param {string} * @param {object} 传参 -----------------getData 上传成功处理 -----------------CB 选择文件处理 */ U.MD.DK.VW.fileSwitchForm = function (UDID, UTF, UDE, UP) { var _UXY = U.UF.EL.getMousePosition(), _UGE = U.MD.DK.M.diskOperatingSwitch(US.userInfo.userid), _UME = U.selectEl("body").getElementInfo(), _el = $$("div", { "className": "U_MD_O_E_ZOCC" }), _UDTD = $$("div", { "className": "U_MD_O_E_ZOCCL", "style": { "border": "0" } }, _el), _UDSD = $$("div", { "className": "U_MD_O_E_ZOCCLH" }, _UDTD); // _UDSD.onclick = function () { // U.MD.UI.upload("http://main.1473.cn/USUpfile.ashx?typename=UseStudioEditor", function () { }); // } $$("span", { "innerHTML": "↑" }, _UDSD); $$("span", { "className": "U_MD_O_E_ZOCCLO", "innerHTML": "本地上传" }, _UDSD); if (_UGE) { _UDTD = $$("div", { "className": "U_MD_O_E_ZOCCL", "id": "U_MD_O_E_ZOCCL" }, _el); $$("div", { "className": "U_MD_O_E_ZOCCLI U_MD_DK_LCT U_Img" }, _UDTD); $$("span", { "className": "U_MD_O_E_ZOCCLO", "innerHTML": "云盘添加", "onclick": function () { U.MD.DK.VW.CCWPXZK(UDID, { onclick: UDE.CB }, UTF); } }, _UDTD); } //弹出选择框 new U.UF.UI.form("文件选择", _el, { "onmousedown": U.UF.EV.stopBubble, "id": "U_MD_HomeNR", "style": { "width": _UGE ? "261px" : "130px", "height": "85px", "top": _UXY["Y"] + (UP ? 10 : -100) / (_UGE ? 1 : 2) + _UME["ST"] + "px", "left": _UXY["X"] - 130 + _UME["SL"] + "px" } }, { isdrag: false, isnarrow: false, isenlarge: false }); _UDSD.onmousedown(); //加上上传控件 } //弹出网盘选择框 U.MD.DK.VW.CCWPXZK = function (UDID, UDE, UTP, UFID, cb) { if (!U.MD.U.L.isLogin()) { if (U.MD.DK.M.diskOperatingSwitch(US.userInfo.userid)) { var _UDSD, _UDTD = $$("div", {}); $$("div", { innerHTML: "◀", className: "U_MD_HomeSXZLRSITQO", onclick: function () { U.UF.N.backOff("SWP"); } }, _UDTD); $$("div", { innerHTML: "▶", className: "U_MD_HomeSXZLRSITQO", onclick: function () { U.UF.N.goAhead("SWP"); } }, _UDTD); //弹出选择框 _UDSD = new U.UF.UI.form("文件选择", $$("div", { "className": "U_MD_HomeSXZLRSITA" }), { "onmousedown": U.UF.EV.stopBubble, "id": "UD_WPTC", "style": { "width": "530px", "height": "350px" } }, { isTop: true }); (cb || U.MD.DK.VW.ZBPWPTP)(UDID || US.EMPTYGUID, _UDSD, UDE, UTP, UFID); //查看 } else { U.alert("等地加载..请稍后"); } } } //弹出框的变化 U.MD.DK.VW.CCWPXZKS = function (UDOD, UDTD, UDSD) { var _UDCD = U.selectEl(UDSD).childs()[0]; _UDCD = U.selectEl(_UDCD).childs(); if (_UDCD.length > 1) { _UDCD.css("height", U.selectEl(UDSD).height() - _UDCD[1].offsetHeight - 8 + "px", 0); } } //注册网盘前进后退 U.MD.DK.VW.ZBPWPTP = function (UDID, UDOD, UDE, UTP) { U.UF.N.RGoL("SWP"); U.UF.N.addEvent(function () { U.MD.DK.VW.PWPTP(UDID, UDOD, UDE, UTP); }, "SWP"); //注册前进后退 } //打印网盘图片准备 U.MD.DK.VW.PWPTP = function (UDID, UDOD, UDE, UTP) { var _userid = US.userInfo.userid; UDOD.innerText = ""; U.MD.DK.LE.getChildsByDirectoryId(_userid, _diskinfo[4][UDID], [UDOD, true], function () { U.MD.DK.VW.PCKBDBL(UDID, UDOD, UDE, UTP); }); } //列出所有的备份记录 U.MD.DK.VW.APWPTP = function (UDID, UDOD, UDE, UTP, UFID) { U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "GetAllBackupFiles", UFID], U.MD.DK.VW.AsynAPWPTP, [[UDOD, true], UDOD, UDE, UTP, UFID]); } //异步所有的备份信息 U.MD.DK.VW.AsynAPWPTP = function (r) { var i, _USE, _context = r.context, _el = _context[1], _UDE = _context[2], UTP = _context[3], _UFID = _context[4], _UAE = r.value; for (i = 0; i < r.value.length; i++) { U.MD.DK.M.RUS(_UAE[i]); }; U.MD.DK.VW.PCKBDBL(_UAE, _el, _UDE, UTP, _UFID); } //打印图片 U.MD.DK.VW.PCKBDBL = function (UDE, UDOD, UCE, UTP, UFID) { var i, _UDID, _UDTD, _UDSD, _UDND, _UTM, _UAE, _UTF, _UTP, _UNE, _UDFD = $$("div", { className: "U_MD_HomeSXZLRSITN" }), _UGE = U.MD.DK.M.diskOperatingSwitch(US.userInfo.userid); //获取用户的云盘资料 //获取目录id if (U.UF.C.isString(UDE)) { _UDID = UDE; if (UDE == US.EMPTYGUID) { UDE = _UGE[0].slice(0, 6); } else { UDE = _UGE[4][UDE].Child; _UDID = _UGE[1][1] || US.MYFOLDERID; (UFID) && (UFID ? _UGE[4][UFID].UserDirectoryParentID || UFID : UFID) } } else if (UDE[0] && Guid.isGuid(UTP)) { _UDID = UTP; UDE = _UGE[4][UDE[0].UserDirectoryParentID].Child; }; //打印信息 if (UDE.length) { for (i = 0; i < UDE.length; i++) { _UTM; //= U.UF.UP.IsDF((_UTP = UDE[i].UserDirectoryExtendType))[0] _UTF = _UTP == "folder"; _UAE = U.UF.D.getYearMonthDay(UDE[i]["UserDirectoryAddTime"], "Array"); _UNE = U.MD.DK.C.getIcon(UDE[i].UserDirectoryExtendType); //U.UF.UP.XWPGYS("." + UDE[i].UserDirectoryExtendType); if ((UTP && UTP.indexOf(UDE[i].UserDirectoryExtendType) > -1) || (((_UTF == "A") || (!UTP || _UTF)) || UTP == "Other")) { if (UTP == "Other") { _UDTD = $$("div", { className: "U_MD_HomeSXZLRSITM", title: UDE[i]["UserallDirectoryName"] // onmousedown: UCE.onmousedown || function(){}, onclick: _UTF ? function(){U.UF.N.addEvent, [[[U.MD.DK.VW.PWPTP(UDE[i].UserDirectoryID, UDOD, UCE, UTP]]], "SWP");} : [[UCE.onclick, [UDE[i], UDE[i].UserDirectoryUrl, UDE[i].UserFilesServerName ? US.FILESYSTEMURL + UDE[i].UserFilesServerName : UDE[i].UserDirectoryUrl]], UCE.isClose ? [U.MD.DK.VW.EPWPTP, [_UDID, UDOD]] : []] }, _UDFD); _UDSD = $$("div", { className: "U_MD_HomeSXZLRSITMO U_MD_D_Text_Abbreviation" }, _UDTD); $$("div", { className: _UNE.classname[2] + " U_MD_HomeSXZLRSITMOB U_Img U_MD_D_Text_Abbreviation" }, _UDSD); $$("div", { className: "U_MD_HomeSXZLRSITMOA", "innerHTML": UDE[i]["UserallDirectoryName"] }, _UDSD); $$("div", { className: "U_MD_HomeSXZLRSITMS U_MD_D_Text_Abbreviation", "innerHTML": U.UF.UP.minUnitToMaxUnit(UDE[i]["UserDirectorySize"]) }, _UDTD); $$("div", { className: "U_MD_HomeSXZLRSITMD U_MD_D_Text_Abbreviation", "innerHTML": _UAE[0] + "-" + _UAE[1] + "-" + _UAE[2] + " " + _UAE[3] + ":" + _UAE[4] }, _UDTD); if (UCE.De) { $$("div", { "title": "删除该文件备份", className: "U_MD_HomeSXZLRSITMC U_MD_F_S_S U_Img", onclick: function () { U.UF.EV.stopBubble(); UCE.De(_UDTD, UDE[i]) } }, _UDTD); } } else { _UDTD = $$("div", { "className": "U_MD_HomeSXZLRSITO", "title": _UTM ? "" : "" //"onclick": _UTF ? function(){U.UF.N.addEvent, [[[U.MD.DK.VW.PWPTP, [UDE[i].UserDirectoryID, UDOD, UCE, UTP]]], "SWP"]]] : [[UCE.onclick(UDE[i].UserDirectoryUrl, UDE[i].UserFilesServerName ? US.FILESYSTEMURL + UDE[i].UserFilesServerName : UDE[i].UserDirectoryUrl, null, UDE[i);}, UCE.isClose ? [U.MD.DK.VW.EPWPTP, [_UDID, UDOD]] : []] }, _UDFD); _UDSD = $$("div", { "className": "U_MD_HomeSXZLRSITOT" }, _UDTD); if (_UTM == "P") { $$("img", { "onerror": U.MD.C.imgError, "onerror": function () { U.MD.C.imgError(this, 1); }, "src": UDE[i].UserDirectoryUrl }, _UDSD); } else { U.selectEl(_UDSD).addAttrArray({ "style": { "cssText": U.MD.DK.C.getIcon(_UTP)[1] + ";" }, "className": "U_MD_DK_L_DiskGE " + _UDSD.className }) } $$("div", { "className": "U_MD_HomeSXZLRSITOS U_MD_D_Text_Abbreviation", "innerHTML": UDE[i].UserDirectoryName }, _UDTD); } } } if (_UDTD) { UDOD.appendChild(_UDFD) }; } if (!_UDTD) { $$("div", { "className": "U_MD_HomeSXZLRSITT", "innerHTML": "该目录暂无指定的内容" }, UDOD); } if (UCE.Bo) { U.selectEl(_UDFD).css({ height: UDOD.offsetHeight - 37 + "px" }); _UDND = $$("div", { className: "U_MD_HomeSXZLRSITK" }, _UDFD); $$("div", { className: "U_MD_HomeSXZBFCTA U_MD_HomeSXZBFCTAT", title: "取消", "innerHTML": "取消", "onclick": function () { U.MD.DK.VW.EPWPTP(_UDID, UDOD, UCE.Bo.cl); } }, _UDND); $$("div", { className: "U_MD_HomeSXZBFCTA", title: "确定", "innerHTML": "确定", "onclick": function () { U.MD.DK.VW.EPWPTP(_UDID, UDOD, UCE.Bo.ok); } }, _UDND); UDOD.appendChild(_UDND) } } //确定 取消 事件触发 U.MD.DK.VW.EPWPTP = function (UDID, UDOD, cb) { U.selectEl(UDOD).Parent({ usform: "true" }).close(); (cb) && (cb(UDID)); } //#endregion //#region 编辑处理 /** * 键盘输入默认处理类 * 传参规范 str 字符串类型 obj 对象类型 num 数字类型 arr 数组类型 cb 回调函数 布尔类型 */ //U.MD.O.W.Keyboard = function (UTF, UDE, UTE, UT, UWE) { // var i, _UTH, _UWH, _UDTD, _UDAD, _UDPD, _UDND, _UDFD; // if (UTF == "UP") { // // U.UF.EV.stopDefault(); // // _UDTD = UTE.form; // // _UDAD = U.selectEl(_UDTD).Child(); // // if (_UDAD.length < 1) { // // UTE.Replace("

"); // // // U.MD.O.W.T.WFocus(_UDTD, "

", U.MD.O.W.Keyboard); //初始化焦点使用 // // } // } // else if (UTF == "Cut") { //剪切处理 // } // else if (UTF == "Copy") { // } // else if (UTF == "Paste") { //粘贴处理 // // _UTH = U.UF.C.pasteText(); // // if (_UTH != "") { // // U.UF.EV.stopDefault(); // // _UDTD = U.selectEl("#U_Boom_Ed")[0]; // // _UDTD.innerHTML = _UTH; // // } // // if (UTE.CTH) { // // U.UF.EV.stopDefault(); // // UTE.Replace(this.CTH); // // } // } // //这里必须是word编辑模式下处理,在互联办公啊,云企建站等等就不做任何有关的处理 // else { // switch (UTF) { // case "Backspace": //后退处理 // _UDTD = UTE.form; // _UDAD = U.selectEl(_UDTD).Child(); // if ((_UDAD.length < 1 || (_UDAD.length == 1 && _UDAD[0].innerText.replace(/\u200b/g, "").length < 2)) || UTE.GetSelectedText() == _UDTD.innerText) { // U.UF.EV.stopDefault(); // this.CreateR(); //重新记录光标 // _UDPD = UTE.Parent(null, true); // if (!U.MD.O.W.delPage(_UDTD, UTE)) { // UTE.moveRange(); // UTE.Replace("
"); // UTE.QX(1, 1, _UDPD); // } // } // break; // case "del": //delte处理 // break; // case "save": //保存处理 // U.UF.EV.stopDefault(); // U.MD.O.W.save(); // break; // case "replace": // alert(); // break; // case "copy": //复制处理 // break; // case "paste": //粘贴处理 // break; // case "selectAll": //全选处理 // break; // case "redo": //前进 // break; // case "undo": //后退 // break; // default: // if (!(UT[1] || UT[2]) && !(UT[0] == 8 || UT[0] == 3 || UT[0] == 46 || (UT[0] > 63231 && UT[0] < 63236) || (UT[0] > 63272 && UT[0] < 63278 && UT[0] != 63274))) { //特殊键处理 // this.CreateR(); //重新记录光标 // _UDPD = U.selectEl(UTE.Parent(null, true)).Parent({ "tagName": "DIV" }); //获取当前行的元素 // _UTH = UTE.getBoundingClientRect(); //获取光标位置和大小 // //回车、键盘向下处理 // if ((_UDPD.offsetTop + (_UDPD.offsetHeight * 2) - UTE.form.offsetTop) > UTE.form.offsetHeight && ((UTF == "Down" || UTF == "Enter" || (UTF == "Right" && UTE.GetGBWZ() >= _UDPD.innerText.length)) || (_UTH.right - _UDPD.offsetLeft - 20 >= UTE.form.offsetWidth))) { // U.UF.EV.stopDefault(); // U.MD.O.W.Page($(UTE.form).Parent()); // } // else if ((_UDPD.offsetTop + (_UDPD.offsetHeight * 2) - UTE.form.offsetTop) > UTE.form.offsetHeight && UTF == "del") { // } // //向上向左处理 // else if (_UDPD.offsetTop - UTE.form.offsetTop < 50 && (UTF == "Up" || (UTF == "Left" && _UTH.right < 70))) { // U.UF.EV.stopDefault(); // U.MD.O.W.Page($(UTE.form).Parent(), UTF); // } // //移动到最后准备输入后,判断是否已经需要换页 // else if ((_UTH.right - _UDPD.offsetLeft - 20) >= UTE.form.offsetWidth || UTF == "Enter") { // // U.UF.EV.stopDefault(); //取消浏览器默认行为 // // _UDND = U.selectEl(_UDPD).next(); //获取当前输入行的下级元素 // // //自动添加回车符号 // // UTE.Replace("

", null, true); // //换页处理 // U.MD.O.W.PageData(UTE.form, _UDPD); // } // // //输入的内容判断处理 // // else if (_UWH["OW"] >= 780) { // // // _UDND = U.selectEl(_UDPD).next(); // // // _UDFD = $$("frag"); // // // if (!_UDND) { // // // _UDND = $$("div"); // // // } // // // for (i = _UDND.innerHTML.length; i >= 0; i++) { // // // _UDFD.textContent += _UDND.innerHTML.substring(_UDND.innerHTML.length - 1, _UDND.innerHTML.length); // // // if (_UDND.offsetWidth <= 780) { // // // break; // // // } // // // } // // } // // // _UDND = U.selectEl(_UDPD).next(); // // // for (i = 0; i < _UDAD.length; i++) { // // // } // } // break; // } // } // //自动生成换行处理 // //U.MD.O.W.Wrap(UTE.form); //} /** * word保存在数据库中,内容超过一页,则使用此分页函数。 * * @param {element} 换页元素 */ //U.MD.O.W.PageData = function (UDPD, UDSD) { // //变量定义 // var i, j, k, _UWH, _UDMD, _UDCD, // _str = "", //需要换行的文字 // _ptop = UDPD.offsetTop, // _pheight = UDPD.offsetHeight, // _height = UDSD.offsetHeight, // _UDAD = U.selectEl(UDPD).Child(); // //循环判断元素是否超出位置 // for (i = 0; i < _UDAD.length; i++) { // _UWH = U.UF.EL.getElementInfo(_UDAD[i]); // if ((_UWH["OH"] + _UWH["OT"]) - UDPD.offsetTop + _height > UDPD.offsetHeight) { // _UDMD = U.MD.O.W.Page($(UDPD).Parent(), null, null, true); //换页到下级元素 // _UDMD.appendChild(_UDAD[i], _UDMD.firstChild); //插入到最前面 // /* // _UDCD = U.selectEl(_UDAD[i].children); // if (_UDCD.length) { //如果有子元素处理子元素方式 // for (k = _UDCD.length - 1; k >= 0; k--) { // if (_UDAD[i].children[k].tagName == "DIV") { //div的处理方式 // _UDMD.appendChild(_UDAD[i].children[k], _UDMD.firstChild); // } // else if (_UDAD[i].innerText) { //span 等处理方式 // // _str = $$(_UDAD[i].tagName, { className: _UDAD[i].className, "style": { "cssText": _UDAD[i].style.cssText} }); // // for (j = _UDAD[i].innerText.length; i >= 0; j++) { // // _str.innerText += _UDAD[i].innerText.substring(j, 1) // // } // } // else { //#text 处理方式 // _UDAD[i].textContent; // } // } // } // else { //直接处理整行 // _UDMD.appendChild(_UDAD[i], _UDMD.firstChild); // } // */ // } // } // /* // //变量定义 // var i, j, k, _UWH, _UST, //下面使用到的变量 // _UDTD = U.selectEl("#U_Boom_Ed")[0], //编辑大小使用元素 // _UDAD = U.selectEl("div", UDPD); //所有的元素 // //循环查看 // for (i = 0; i < _UDAD.length; i++) { // _UDTD.innerHTML = ""; // _UDTD = $$("span", { "innerHTML": _UDAD[i].innerHTML }, _UDTD); // for (k = _UDAD[i].children.length - 1; (U.UF.EL.getElementInfo(_UDAD[i]).OW >= 750 && k >= 0); k--) { // if (_UDAD[i].children[k].innerText) { // for (j = 0; j < _UDAD[i].children[k].innerText.length; j++) { // _UDAD[i].children[k].innerText = ""; // } // } // else if (_UDAD[i].children[k].textContent) { // } // } // } // */ //} /** * word换页 * * @param {element} 包含头部,尾部和编辑区域的元素 * @param {bool} 向上或者向下翻页pagedown * @param {string} 是否追加元素,插入光标时还需要插入什么元素, * @param {bool} 换页是否不聚焦,b如果为true,则聚焦,否则,不聚焦 */ //U.MD.O.W.Page = function (currentpage, pagedown, str, b) { // //UDOD 包含头部,尾部和编辑区域的元素和_pagediv结构上一模一样。区别在_pagediv可能是下一页,可能是上一页。 // var _pagediv; // 由于是多页,所以需要另外建立一个div,包含下面的头部,内容,底部,和currentpage结构上一样,上一页和下一页的区别。 // var _header; //头部 // var _editor; //编辑区域,没有头部和尾部,这个是返回值。 // var _cursor; //需要插入的光标。 // var _footer; //尾部 // _wordeditor = U.selectEl(currentpage).Parent(); //生成新页面追加到最大编辑器,所以要找父亲元素 // //向上翻页 // if (pagedown) { // _pagediv = U.selectEl(currentpage).prev()[0]; //查找上一个元素 // if (_pagediv) { // _editor = U.selectEl(_pagediv).Child()[1]; //得到编辑元素 // } // } // //向下翻页 // else { // _pagediv = U.selectEl(currentpage).next()[0]; //查找下一个元素 // //如果不存在下一页,则创建新页 // if (!_pagediv) { // // // _pagediv = $$("div", { "className": "U_MD_O_H_body_main_m" }, // _wordeditor); //由于是多页,所以需要另外建立一个div,包含下面的头部,内容,底部 // _header = $$("div", { "className": "U_MD_O_H_body_main_border" }, _pagediv); //头部信息 // $$("div", { "className": "U_MD_O_H_body_main_bordero" }, _header); //头部的左上角 // $$("div", { "className": "U_MD_O_H_body_main_bordert" }, _header); //头部的右上角 // _editor = $$("div", // { // "className": "U_MD_O_H_body_main_text", // contentEditable: "true", // spellcheck: "false", // "innerHTML": "", // "id": "Txt" + Guid.newGuid() // }, // _pagediv); //编辑器区域 // _footer = $$("div", { "className": "U_MD_O_H_body_main_border" }, _pagediv); // $$("div", { "className": "U_MD_O_H_body_main_borders" }, _footer); // $$("div", { "className": "U_MD_O_H_body_main_borderf" }, _footer); // //换页是否插入光标 // if (b !== true) { // _cursor = U.MD.O.W.T.WFocus(_editor, str || "

", U.MD.O.W.Keyboard); //初始化焦点使用 // } // else { //添加不换行处理 // _editor.innerHTML = str || "

"; // } // } // else { // _editor = U.selectEl(_pagediv).Child()[1]; //得到编辑元素 // } // } // if (_editor) { // //真正的插入光标 // _editor = U.selectEl(_editor).Child(); //得到"

"; // var _line = pagedown ? _editor.length - 1 : 0; //向上翻聚焦到最后一行,向下翻聚焦到第一页 // _editor = _editor[_line]; //获得插入光标位置 // if (b !== true) { // _cursor = U.MD.O.W.T.WFocus(_editor, false, U.MD.O.W.Keyboard); //初始化焦点使用,只是聚焦作用,还没插入光标 // _cursor.QX(1, 1, _editor); //插入光标 // } // } // return _editor; // //} /** * 移除页面 * * @param {element} 换页元素 */ //U.MD.O.W.delPage = function (UDOD, UTE) { // var _UDPD = U.selectEl(UDOD).Parent(); // _UDSD = U.selectEl(_UDPD).prev()[0]; // if (_UDSD) { // U.selectEl(_UDPD).remove(); // _UDMD = U.selectEl(_UDSD).Child()[1]; // _UDMD = U.selectEl(_UDMD).Child() || U.selectEl(_UDMD); // _UDMD = _UDMD[_UDMD.length - 1]; // _UDMD.focus(); // if (UTE != null) { // UTE.QX(1, 1, _UDMD); //初始化焦点使用 // UTE.CreateR(false); // } // return true; // } // return false; //} //#endregion //#region 其他功能 ////新建Word文件 //U.MD.O.W.NWWJ = function () { // top.U.MD.D.I.openApplication("word", US.userInfo); //} ////文件下载成指定的格式 //U.MD.O.W.XZZDGS = function () { // top.U.MD.O.ZDGSXZ(U.MD.O.W["id"], "html", U.MD.O.W); //} ////获取office模板 //U.MD.O.W.GetTemp = function (UTF) { // var _el = U.selectEl("#U_MD_O_W_E_body")[0]; // if (!_el.innerText.length || _el.innerText == $$("div", // { // "innerHTML": "​" // }).innerText) { // U.MD.O.W.GSTemp(UTF); // } // else { // //top.U.UF.UI.confirm("是否覆盖内容", []); // U.MD.O.W.GSTemp(UTF); // } //} ////加载模板 //U.MD.O.W.GSTemp = function (UTF) { // U.alert("模板在加载中"); // var _UIS = ""; // if (UTF == "Word" || UTF == "Web") { // _UIS = UTF; UTF = UTF == "Word" ? "US_O_Meeting" : "US_O_Website"; // } // U.UF.DL.iframeLoad($$("iframe", // { // "width": 0, // "height": 0, // top: true, // "style": // { // "display": "none" // }, // "src": "/Controls/Office/WordModel/html/" + UTF + ".htm?domain=" + document.domain + "&isEmpty=" + _UIS // }, // document.body), // U.MD.O.W.AsynGetTemp); //} ////获取word //U.MD.O.W.AsynGetTemp = function (UTH) { // var i, // _USE, // _el = U.selectEl("#U_MD_O_W_E_body")[0], // _child = U.selectEl(_el).Child(), // _editarea = U.selectEl(_child[0]).Child()[1]; // UTH = U.UF.C.isString(UTH) ? UTH : this.contentWindow ? this.contentWindow.document.body.innerHTML : null; // window.isPrint = false; //回到默认模式 // U.MD.O.Editable = true; // U.UF.C.loadJs(_editarea, UTH); //编辑绑定 // // U.MD.O.W.View(window.isPrint ? "Word" : "Web"); //加载模板 //} ////每五秒更新历史记录以及文档内容 //U.MD.O.W.timelyUpdate = function () { // U.MD.O.W.TimeColse(); // U.MD.O.W.TimesetInterval = setInterval(function () { // //判断文件是否存在 // var _wordinfo = U.MD.O.W; //word全局变量 包含了uw文件的文件信息 等 // var _fileinfo = _wordinfo["fileinfo"]; //uw文件的文件信息 // if (_fileinfo) { // var _fileid = _fileinfo.UserDirectoryID; // var UDOD = U.selectEl("#U_MD_O_H_body_left_invite_history")[0]; //历史记录框 // //获取历史记录更新 // U.A.Request(US.CD, [US.DB, "UseStudio_Office", "SelectOfficeHistory", _fileid, _wordinfo.historyid, 1, 10], U.MD.O.W.AsyntimelyUpdate, [null, UDOD]); // // U.A.Request(US.CD, [US.DB, "UseStudio_Office", "SelectOfficeHistory", _fileid, "00000000-0000-0000-0000-000000000000", 1, 10]), U.MD.O.W.Panel.OnDisplayD, [null, UDOD]; //显示全部 ---耗流量- -. // U.UF.DL.uploading(UDOD)//取消loading // } // }, 5000) //} ////每五秒更新历史记录以及文档内容异步处理 //U.MD.O.W.AsyntimelyUpdate = function (r) { // var _wordinfo = U.MD.O.W; //word全局变量 包含了uw文件的文件信息 等 // var _fileinfo = _wordinfo["fileinfo"]; //uw文件的文件信息 // var _fileid = _fileinfo.UserDirectoryID; // if (r.value.length) { //判断是否有最新的历史记录 // parent.U.A.Request(US.AUTH, ["GetFileContent", _fileid], U.MD.O.W.AsynLoad, ["", _fileid, _fileinfo]); //有历史记录同时更新文本信息 // U.MD.O.W.Panel.AsynViewEditHistory(r); //打印历史记录 // } //} //U.MD.O.W.TimeColse = function () { // clearInterval(U.MD.O.W.TimesetInterval) //} //#endregion //#region 表格插入 /** * 插入表格 * * @param {element} 换页元素 */ //U.MD.O.W.InsertTable = function () { // var _UDTD, _UDSD, _UDKD, _UDMB // _el = $$("div", { "class": ".U_MD_O_W_Paper6" }); // _UDMB = $$("div", { "class": ".U_MD_O_W_Paper6_main" }, _el); // for (var i = 0; i < 7; i++) { // for (var j = 0; j < 8; j++) { // var a = $$("div", // { // "class": ".U_MD_O_W_Paper6_block", // "style": // { // "top": i * 25 + 'px', // "left": j * 26 + 'px' // } // }, // _UDMB); // a.x = j; // a.y = i; // a.onmouseover = function () { // U.MD.O.W.SelectTable(this.x, this.y) // } // a.onmousedown = function () { // U.MD.O.W.AsynInsertTable(this.x + 1, this.y + 1) // } // } // } // $$("div", { "innerHTML": "直接插入", "style": { "position": "absolute", "top": "180px"} }, _UDMB).onclick = function () { // U.selectEl(".U_MD_O_W_Paper6_main")[0].style.display = 'none'; // U.selectEl(".U_MD_O_W_Paper6_main")[1].style.display = 'block'; // }; // _UDMB = $$("div", { "class": ".U_MD_O_W_Paper6_main", "style": { "display": "none"} }, _el); // $$("div", { "class": ".U_MD_O_W_Paper6_title", "innerHTML": "表格尺寸" }, _UDMB); // _UDTD = $$("div", { "class": ".U_MD_O_W_Paper6_OneLine" }, _UDMB); // _UDKD = $$("div", { "class": ".U_MD_O_W_Paper6_OneLine" }, _UDMB); // $$("span", { "innerHTML": "列数:" }, _UDTD); // var _h = $$("input", { "id": "U_w_table_line" }, _UDTD); // $$("span", { "innerHTML": "行数:" }, _UDKD); // var _l = $$("input", { "id": "U_w_table_column" }, _UDKD); // $$("div", { "innerHTML": "表格宽度", "class": ".U_MD_O_W_Paper6_title" }, _UDMB); // _UDTD = $$("div", { "class": ".U_MD_O_W_Paper6_OneLine" }, _UDMB); // _UDSD = $$("span", { "innerHTML": "宽度" }, _UDTD); // $$("span", { "innerHTML": "mm", "style": { "float": "right", "text-indent": "5px"} }, _UDTD); // $$("input", { "id": "U_w_table_width", "value": "1", "style": { "width": "50px"} }, _UDTD); // U.UF.UI.confirm(_el, function () { // U.MD.O.W.AsynInsertTable(_h, _l) // }); //} /*表格选择插入样式*/ //U.MD.O.W.SelectTable = function (x, y) { // var xx = (x % 7) + 1; // var yy = (y % 9) + 1; // var a = U.selectEl(".U_MD_O_W_Paper6_block"); // for (var i = 0; i < a.length; i++) { // a[i].style.U_MD_O_E_borderColor = '#9e9e9e'; // } // for (var i = 0; i < yy; i++) { // for (var j = 0; j < xx; j++) { // a[j + 8 * i].style.U_MD_O_E_borderColor = '#38f'; // } // } //} /** * 插入表格 * * @param {element} 换页元素 */ //U.MD.O.W.KeyFlage = null; //U.MD.O.W.MouseMenu = U.selectEl("#U_MD_O_E_ER")[0]; //U.MD.O.W.AsynInsertTable = function (x, y, node) { // var container; // if (!x && !y) { // U.alert('请输入数据') // } else { // if (typeof x == 'object' || typeof y == 'object') { // x = x.value; // y = y.value; // } // } // if (!node) { // node = U.selectEl(".U_MD_O_H_body_main_text")[0] // container = $$("table", // { // "border": "0", // "class": "U_Boom_Table", // "cellpadding": "0", // "cellspacing": "0" // }, // node); // } else { // container = node; // } // container = $$("tbody", {}, container); // container.onkeydown = function (e) { // if (e.ctrlKey) { // U.MD.O.W.KeyFlage = true; // } // }; // container.onkeyup = function () { // U.MD.O.W.KeyFlage = null; // }; // for (var i = 0; i < y; i++) { // var a = $$("tr", // { // "class": "U_Boom_Table_Line" // }, // container); // for (var j = 0; j < x; j++) { // var b = $$("td", // { // "class": "U_Boom_Table_Column" // }, // a); // b.onmousedown = function (e) { // if (e.button == 2) { // U.UF.C.rightClickMenuLocation(U.MD.O.W.MouseMenu); // } else { // U.MD.O.W.MouseMenu.removeAttribute('style'); // } // U.MD.O.W.EditTable(this, e); // }; // b.h = j; // b.l = i; // } // } // if ($("#U_COF")[0]) { // U.selectEl("#U_COF")[0].style.display = 'none'; // } //}; /** * 调整拖拽表格 * * @param {element} 换页元素 */ //U.MD.O.W.ResizeTable = function (control, e) { // e.stopPropagation(); // e.preventDefault(); // var startX, container = control.parentNode; // var ThisTable = container.parentNode.parentNode.parentNode, count, // offsetX = container.offsetLeft - ThisTable.getBoundingClientRect().left; // offsetY = container.offsetHeight - ThisTable.getBoundingClientRect().top; // startX = e.pageX - ThisTable.getBoundingClientRect().left; // document.onmousemove = function (e) { // var ThisLine = container.parentNode; // var TabelLine = ThisTable.getElementsByClassName("U_Boom_Table_Content"); // var TablePreparColumn = [], // TableElseColumn = []; // for (var i = 0; i < ThisLine.childNodes.length; i++) { // if (ThisLine.childNodes[i] == container) { // count = i; // } // } // for (var i = 0; i < TabelLine.length; i++) { // for (var k = 0; k < TabelLine[i].childNodes.length; k++) { // if (k == count) { // TablePreparColumn.push(TabelLine[i].childNodes[k]); // } // if (k > count) { // TableElseColumn.push(TabelLine[i].childNodes[k]); // } // } // } // var endX = e.pageX - ThisTable.getBoundingClientRect().left - offsetX; // var cutX = (endX - startX) / (TableElseColumn.length / TabelLine.length); // for (var j = 0; j < TablePreparColumn.length; j++) { // TablePreparColumn[j].style.width = endX + 'px'; // } // for (var l = 0; l < TableElseColumn.length; l++) { // if (cutX > 0) { // TableElseColumn[l].style.width = TableElseColumn[l].offsetWidth - cutX + 'px'; // } else { // TableElseColumn[l].style.width = TableElseColumn[l].offsetWidth + Math.abs(cutX) + 'px'; // } // TableElseColumn[l].style.background = "yellow"; // } // startX = e.pageX - ThisTable.getBoundingClientRect().left; // TablePreparColumn = []; // TableElseColumn = []; // }; // document.onmouseup = function () { // document.onmousemove = null; // document.onmouseup = null; // } //}; /** * 编辑表格 * * @param {element} 换页元素 */ //U.MD.O.W.EditTable = function (this_column, e) { // // e.stopPropagation(); // // var Editors = U.selectEl(".U_MD_O_H_body_main_text"); //编辑器 // // var Column = U.selectEl(".U_Boom_Table_Column"); // // if (U.MD.O.W.KeyFlage) { // // this_column.state = true; // // this_column.setAttribute("contenteditable", true); // // this_column.style.border = "1px solid #38f"; // // } else { // // for (var i = 0; i < Column.length; i++) { // // Column[i].state = false; // // Column[i].onkeydown = null; // // Column[i].setAttribute("contenteditable", false); // // Column[i].style.border = "1px solid #ccc"; // // } // // } // // this_column.state = true; // // this_column.setAttribute("contenteditable", true); // // this_column.style.border = "1px solid #38f"; // // this_column.onblur = function () { // // console.log("asdasdas") // // } // // for (var j = 0; j < Editors.length; j++) { // // Editors[j].setAttribute("contenteditable", false); // // Editors[j].onmousedown = function () { // // this.setAttribute("contenteditable", true); // // Array.prototype.forEach.call(this.getElementsByTagName('*'), function (elm) { // // elm.setAttribute("contenteditable", false); // // }); // // } // // } //}; /** * 合并、拆分单元格 * * @param {element} 换页元素 */ //U.MD.O.W.ColumnControl = function (fx) { // var column = U.selectEl(".U_Boom_Table_Column"); // var selectColumn = []; // var OperateColumn = []; // for (var i = 0; i < column.length; i++) { // if (column[i].state) { // selectColumn.push(column[i]) // } // } // if (fx == 'split') { // if (selectColumn.length > 1) { // U.alert('请选择一个单元格'); // //删除每一个单元格的样式。建议改成循环 // for (var i = 0; i < elm.length; i++) { // elm[i].removeAttribute('style'); // } // } else { // var _UDMB = $$("div", { "class": ".U_MD_O_W_Paper6", "style": { "height": "110px"} }); // var UDHD = $$("div", { "class": ".U_MD_O_W_Paper6_main" }, _UDMB); // $$("div", { "class": ".U_MD_O_W_Paper6_title", "innerHTML": "拆分大小" }, UDHD); // var _UDTD = $$("div", { "class": ".U_MD_O_W_Paper6_OneLine" }, _UDMB); // var _UDKD = $$("div", { "class": ".U_MD_O_W_Paper6_OneLine" }, _UDMB); // $$("span", { "innerHTML": "列数:" }, _UDTD); // var _l = $$("input", { "id": "U_w_table_line", "value": "2" }, _UDTD); // $$("span", { "innerHTML": "行数:" }, _UDKD); // var _h = $$("input", { "id": "U_w_table_column", "value": "2" }, _UDKD); // var _CUM = new U.UF.UI.confirm(_UDMB, function () { // U.MD.O.W.AsynInsertTable(_h, _l, selectColumn[0]); // }); //创建对话框 // } // } else { // U.alert('暂无法使用'); // U.MD.O.W.KeyFlage = null; // U.MD.O.W.MouseMenu.removeAttribute('style'); // return false; // /////以后删除 // var x = selectColumn[0].h, y = selectColumn[0].l; // var width = 0, content = ''; // for (var i = 0; i < selectColumn.length; i++) { // if (selectColumn[i].h == y) {///找出一行中被选中的 // OperateColumn.push(selectColumn[i]); // x = selectColumn[i].l, y = selectColumn[i].h; // } // } // for (var j = 1; j < OperateColumn.length; j++) { // width = OperateColumn[j].parentNode.offsetWidth + width; // content = OperateColumn[j].innerHTML + content; // OperateColumn[j].parentNode.remove(); // } // OperateColumn[0].parentNode.style.width = OperateColumn[0].offsetWidth + width + 'px'; // OperateColumn[0].innerHTML += content; // } // U.MD.O.W.KeyFlage = null; // U.MD.O.W.MouseMenu.removeAttribute('style'); //}; //#endregion //#region 插入目录 /** * 插入目录 * * @param {element} 换页元素 */ //U.MD.O.W.InserDirectory = function () { // // var i, _UDOCD, _el = $$("div", { "class": ".U_MD_O_W_Paper5" }); // // for (i = 0; i < 3; i++) { // // _UDOCD = $$("div", { "class": ".U_MD_O_W_Paper5_Cat" }, _el); // // $$("div", { "class": ".U_MD_O_W_Paper5_Cat_Name", "innerHTML": "标题" + (i + 1), "style": { "margin-left": (i * 15) + "px"} }, _UDOCD); // // $$("div", { "class": ".U_MD_O_W_Paper5_Dash" }, _UDOCD); // // $$("div", { "class": ".U_MD_O_W_Paper5_Cat_Num", "innerHTML": "1" }, _UDOCD); // // } // // _UDOCD = $$("div", { "class": "U_Boom_O_Novel_Cat" }, _el); // // U.UF.UI.confirm("自动生成目录", { "width": "330px", "height": "auto" }, null, [U.MD.O.W.AsynInserDirectory, [_el]], _el); //} /** * 插入目录 * * @param {element} 换页元素 */ //U.MD.O.W.AsynInserDirectory = function () { //} //#endregion ////关闭保存文件 //U.MD.O.W.CSave = function (cb) { // if (U.MD.O.W.BCWJ()) { //关闭同时保存文件 // parent.U.UF.UI.confirm("是否保存文件", function () { // U.MD.O.W.save(cb); // }, fun); // } // else { //直接退出 // cb(); // } //} //U.MD.O.W.BCAWJMXG = function (editordiv, fileinfo) { // editordiv.id = "Word" + fileinfo.UserDirectoryID; //设置元素id 为U_MD_O_E_A + 文件id // U.selectEl("input", editordiv)[0].value = fileinfo.UserallDirectoryName; //修改文件名 //} /** * 保存文件信息判断文档保存的状态值 * * @param {object} 点击的按钮元素 * @return {number} 保存信息的值 0 无需保存可以直接关闭 1 新建文件的保存提示 3 打开文档未编辑的保存 */ //U.MD.O.W.BCWJ = function () { // var _wordinfo = U.MD.O.W, //word对象处理 // _uid = US.userInfo.userid, //用户id // _fileinfo = _wordinfo["fileinfo"], //文件信息 // _contentdiv = $$("div", { "innerHTML": _fileinfo.UsOffice }), //默认的文档内容 // _editor = U.selectEl("#U_MD_O_W_E_body")[0]; //编辑div // if (_fileinfo.UsOffice == null) { //新建文件没有保存的情况 // return 1; // } // else if (_wordinfo["id"] && _fileinfo.UsOffice && _editor.innerHTML != _contentdiv.innerHTML) { //打开文档未编辑的保存 // return 3; // } // return 0; //无需保存可以直接关闭 //} //空文件保存异步 //U.MD.O.W.YBKWJ = function (cb, filesinfo) { // var _fileinfo = filesinfo[1]; // _fileinfo["UsOffice"] = U.selectEl("#U_MD_O_W_E_body")[0].innerHTML; //获取这个文件的内容 // U.MD.O.W.fileinfo = _fileinfo; //设置word文件信息实体 // U.MD.O.W.parentid = _fileinfo.UserDirectoryParentID; //设置目录id // U.MD.O.W.id = _fileinfo.UserDirectoryID; //设置文件的id // U.MD.O.W.userid = _fileinfo.UserId || top.US.userInfo.userid; //设置所属人信息 // if (U.UF.C.isFunction(cb)) { cb(_fileinfo); } //回调函数 //} //#endregion //#region 文件备份 ///** //* 文件备份 //* //* @param {object} 文件信息 //* @param {object} 指定的Window操作层 //*/ //U.MD.O.W.Backup = function () { // var _isuser, //判断是否是本人 // _isgroup; //判断是否为群 // var _wordinfo = U.MD.O.W; //word全局变量 包含当前word的信息 // var _fileinfo = _wordinfo.fileinfo; //文件的信息 // if (_fileinfo) { //判断是否有文件信息 // _isuser = _fileinfo.UserId == US.userInfo.userid; //判断是否是本人 // _isgroup = _fileinfo.UserDirectoryEncrypt && U.Json.select(US.friend.groupusers, { "GroupManageID": _fileinfo.UserDirectoryEncrypt, "UserId": US.userInfo.userid })[0]; //判断是否为群成员备份 // if (_isuser || _isgroup) { //判断备份的文件是否为用户自己的文件 // U.MD.DK.M.diskOperatingSwitch(US.userInfo.userid); //操作用户切换会当前登录用户 // //弹出查看备份选择 // U.MD.DK.VW.CCWPXZK(UDE.UserDirectoryParentID, { // De: U.MD.O.W.BackupDe, //删除备份操作 // onclick: U.UF.C.apply(null, [ // // [U.MD.O.W.OpenBF, [UW]] // ]), // Bo: { // ok: U.UF.C.apply(null, [ // [U.MD.O.W.OBackup, [UDE]] // ]) // } // }, "Other", UDE.UserDirectoryID, U.MD.DK.VW.APWPTP); //弹出网盘选择框 // } // else { // U.alert("无法备份他人文件"); // } // } // else { //没有的话保存该文件 // U.MD.O.W.WBH("", "Save", true); // } //为存储的文件设定为存储模式 //} /** * 备份删除 * * @param {object} 文件信息 * @param {object} 当前备份文件的元素 */ //U.MD.O.W.BackupDe = function (backupdiv, fileinfo) { // U.UF.UI.confirm("是否删除该备份", function () { // U.MD.O.W.NBackupDe(fileinfo, backupdiv); // }); //创建提示框 提示是否删除备份 //} /** * 确定删除该备份 * * @param {object} 当前备份文件的元素 * @param {object} 文件信息 */ //U.MD.O.W.NBackupDe = function (backupdiv, fileinfo) { // // U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "UD_D_DeleteBackupFile", UDE.UserDirectoryID], U.MD.O.W.AsynBackupDe, [null, backupdiv, fileinfo]); //向后台发送删除备份请求 参数为文件id //} /** * 备份已经删除 * * @param {object} 返回值及回调传参 */ //U.MD.O.W.AsynBackupDe = function (r) { // var _context = r.context, //获取回调传参 // _backupdiv = _context[1], //当前备份文件的元素 // _backuppdiv = U.selectEl(_backupdiv).Parent(); //获取放置备份文件的父亲层 // r = r.value; //函数返回值 // U.alert("备份删除成功"); //提示删除成功 // U.selectEl(_backupdiv).remove(); //删除当前备份文件的元素 // if (!$(_backuppdiv).Child().length) { //如果没有备份 // $$("div", { // "className": "U_MD_HomeSXZLRSITT", // "innerHTML": "该目录暂无指定的内容" // }, _UDPD); //创建无备份提示 // } //} /** * 文件备份确定 * * @param {object} 创建office的容器元素 * @param {string} 用户id */ //U.MD.O.W.OBackup = function (fileinfo, dirid) { // U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "AddBackupFile", fileinfo.UserDirectoryID], U.MD.O.W.AsynOBackup, [null, fileinfo, dirid]); //} /** * 文件备份异步 * * @param {object} 返回值及回调传参 */ //U.MD.O.W.AsynOBackup = function (r) { // r = r.value; //返回值 // var _context = r.context; //回调传参 // if (r) {//判断是否备份成功 // U.alert("备份成功"); // } //} /** * 备份查看 * * @param {object} 文件信息 * @param {object} 指定的Window操作层 */ //U.MD.O.W.OpenBF = function (fileinfo) { // U.UF.UI.confirm("是否选中该备份", function () { U.MD.O.W.OpenNBF(fileinfo); }); //} /** * 确定获取模板 * * @param {object} 指定的Window操作层 * @param {object} 文件信息 */ //U.MD.O.W.OpenNBF = function (fileinfo) { // U.alert("文件正在加载中"); //提示加载 // U.A.Request(US.AUTH, ["GetFileContent", fileinfo.UserDirectoryID], U.MD.O.W.AsynOpenBF, ["", fileinfo]); //发送获取备份请求 //} /** * 异步加载 * * @param {object} 返回值及回调传参 */ //U.MD.O.W.AsynOpenBF = function (r) { // var _editor = U.selectEl("#U_MD_O_W_E_body")[0], //设置变量 // _context = r.context, //获取回调传参 // _fileinfo = _context[1]; //文件信息 // _fileinfo.UsOffice = r.value; //设置内容 // U.MD.O.W.OLWord(_fileinfo); //} //#endregion // //判断用户是否登录,只有登录用户才能保存信息 // if (!top.U.MD.U.L.isLogin()) { // //获取编辑区域的元素 // var _diskdiv, //disk的窗体 // _isdisplay, //云盘是否已经隐藏 // _isopen, //是否已经打开 // _isftp, //判断用户是否为ftp用户 // _isgroupuser, //判断用户是否在群里操作群文件 // _wordinfo = U.MD.O.W, //word全局变量 包含了uw文件的文件信息 等 // _fileinfo = _wordinfo["fileinfo"], //uw文件的文件信息 // _uid = _wordinfo.userid, // _iframe = _wordinfo.UDED, // _worddiv = U.selectEl(_iframe).Parent({ usform: "true" }), // //获取编辑区域的内容 // _editor = U.selectEl("#U_MD_O_W_E_body")[0], // _html = _editor.innerHTML.escapeQuotes(), //获取编辑区域的html 这里保存的值包含了分页 // _userdisk = top.U.MD.DK.M.diskOperatingSwitch(US.userInfo.userid) //获取用户个人网盘的信息 _userdisk.formel 是用户的网盘窗体 // ; // //判断用户是否为ftp用户 // if (_uid == _wordinfo["userid"] || (_fileinfo && _fileinfo.GroupID == _uid)) { // _isftp = true; // } // //判断用户是否在群里操作群文件 // if (_fileinfo) { // _isgroupuser = U.Json.select(US.friend.groupusers, { // "GroupManageID": _fileinfo.UserDirectoryEncrypt, // "UserId": US.userInfo.userid // })[0]; // } // //判断文件是否是自己或者是ftp的文件或者是群文件 // if (_fileinfo && (_isftp || _isgroupuser)) { // top.U.MD.DK.LE.USOS(_fileinfo, _html, null, cb); //保存到数据库 // U.MD.O.W.Panel.InsertOfficeHistory(_fileinfo.UserDirectoryID, US.userInfo.userid, _html); //插入历史记录 // } // //文件不存在 或者文件不属于自己就创建一个新文件保存 // else { // _isdisplay = !_userdisk.formel || U.selectEl(_userdisk.formel).Parent({ usform: "true" }).style.display == "none"; //判断当前网盘是否是打开状态 // _diskdiv = top.U.MD.D.I.openApplication("disk", { "userid": _uid, "directoryid": _userdisk ? _userdisk.directoryid : US.MYFOLDERID }); //获取弹出的网盘窗体 // //新建保存函数 // top.U.MD.DK.RE.CMB("uw", // function () { // top.U.MD.DK.LE.NUSOS(_html, "uw", _wordinfo); //新建成功后保存uw文件的信息 // U.MD.O.W.YBKWJ(function () { U.MD.O.W.BCAWJMXG(_worddiv); }); //新建文件成功后修改word编辑弹出和全局变量信息 // _isdisplay ? U.UF.F.closeWindow(_diskdiv, "remove") : U.UF.F.topWindow(_worddiv); //保存文件需要通过云盘去操作,如果云盘在打开的状态下就不隐藏云盘如果是隐藏的状态下就隐藏云盘 // }, _diskdiv, _uid); // } // } //U.MD.O.E.TF = { // "ID": { "RW": [[]], // "TF": [[40, 20]], // "Cell": [[]], // "L": [[]], // "T": [[]] // } //}; //数据库变量 原始变量 //U.MD.O.E.SY = { // "UW": window, // "OL": true, // "userid": "", // "TF": [], // "BC": false, // "ID": "", // "CP": [], // "TD": false, // "SEO": false, // "C": [], // "CE": { // "RW": [], // "TF": [], // "Cell": [], // "L": [], // "T": [] // }, // Height: 25, // Width: 160 //}; //Excel使用变量 ////右键变量 //U.MD.O.E.SY["RM"] = { // "EO": [["U_E_OptionsImg", "插入", U.MD.O.E.NewTZB], // ["U_E_OptionsImg", "删除", U.MD.O.E.DelectSheet]], // "LO": [["U_E_OptionsImg", "在上面插入", function () { // U.MD.O.E.InsertRowsCols("T"); // } ], // ["U_E_OptionsImg", "在下面插入", function () { // U.MD.O.E.InsertRowsCols("B"); // } ], // ["U_E_OptionsImg", "删除行", function () { // U.MD.O.E.DeleteRowsCols('L'); // } ], // ["U_E_OptionsImg", "锁定行", ""]], // "TO": [["U_E_OptionsImg", "在左边插入", function () { // U.MD.O.E.InsertRowsCols("L"); // } ], // ["U_E_OptionsImg", "在右边插入", function () { // U.MD.O.E.InsertRowsCols("R"); // } ], // ["U_E_OptionsImg", "删除列", function () { // U.MD.O.E.DeleteRowsCols('T'); // } ], // ["U_E_OptionsImg", "隐藏列", ""], // ["U_E_OptionsImg", "锁定列", ""], // ["U_E_OptionsImg", "排序", ""], ["U_E_OptionsImg", "筛选", ""], // ["U_E_OptionsImg", "列属性", ""]], // "SO": [["U_E_OptionsImg", "合并单元格", U.MD.O.E.MergeCells], // ["U_E_OptionsImg", "拆分单元格", U.MD.O.E.SplitCell]], // "CO": [["U_E_OptionsImg", "批注", ""]], // "MO": [["U_E_ICO U_MD_O_E_T_UOJ", "剪切", U.MD.O.E.Cut], // ["U_E_ICO ico_07", "复制", U.MD.O.E.CopyFunction], // ["U_E_ICO U_MD_O_E_T_UOZ", "粘贴", U.MD.O.E.Paste], // ["U_E_OptionsImg", "清除内容", function () { // U.MD.O.E.EmptyContent('InnerHTML'); // } ]] //}; ////Office异步 //U.MD.O.E.AsynOPBE = function (r) { // var _context = r.context, // _UDID = _context[1], // _UDE = _context[2], // _userid = _context[3], // _UAE = _context[4]; // r = r.value; // r = U.MD.O.E.initExcel(r, _UDE.UserDirectoryID); // _UDE.UsOffice = r; // U.MD.O.E.load(_UDID, _UDE, _userid, _UAE); //打印Excel //} // var UDE, _UGE = U.MD.O.E.SY, // _UOID = _UGE["ID"]; // if (UAE && UAE["fun"]) { U.UF.C.AddObj(U.MD.O.E, UAE["fun"]), delete UAE["fun"] }; // _UGE.BC = false; // _UGE.UAE = UAE; // _UGE.ID = UDID || "ID"; // _UGE.userid = userid; // _UGE.ET = UDE; // if (UDID) { // UDE = UDE || (UDID ? U.Json.select(US.disk.UserDisk[0], { "UserDirectoryID": UDID }, null, 1) : ""); //获取使用的Excel // if (UDE && UDE.UsOffice != null) { // UDE.UsOffice = U.MD.O.E.initExcel(UDE.UsOffice); // U.MD.O.E.BLSC(UDID, UDE.UsOffice); // } //设置变量 // else { parent.U.A.Request(US.AUTH, ["GetFileContent", UDID], U.MD.O.E.AsynOPBE, ["", UDID, UDE, userid, UAE]); return; } // } // else { UDE = U.MD.O.E.TF["ID"]; U.MD.O.E.BLSC("ID", UDE); } //生成空白的Excel // U.MD.O.E.Onload(UDE); //设置初始化Excel //#region 图片阅览器 /** * 图片阅览器 * * @param {array} 图片集合 ----------[Thm] 小图 ----------[Img] 原图 * @param {number} 访问第几张图 * @param {object} 属性设置 * @param {function} 创建回调函数 * @return {object} 图片浏览器对象 */ U.UF.IMG.Create = function (UDE, UI, UME, cb) { U.UF.EV.stopBubble(); //取消冒泡 return (new U.UF.IMG.Create.init(UDE, UI, UME, cb)).Create(); //创建图片浏览器功能区域 } /** * 图片阅览器 * * @param {array} 图片集合 ----------[Thm] 小图 ----------[Img] 原图 * @param {number} 访问第几张图 * @param {object} 属性设置 * @param {function} 创建回调函数 * @return {object} 图片浏览器对象 */ U.UF.IMG.Create.init = function (UDE, UI, UME, cb) { /* 参数说明:Iss 、I: 当前图片显示的位置 cb:回调函数、 AIMG: 图片集 */ this.Iss; this.UIOD; this.BL; this.UIMG; this.W; this.h; this.R = 0; this.I = typeof UI == "number" ? UI : 0; this.cb = cb; this.CTF = true; this.AIMG = UDE; for (var i in UME) { if (UME.hasOwnProperty(i)) { this[i] = UME[i]; } } } U.UF.IMG.Create.init.prototype = { ET: [], //图片浏览的总和 /** * 图片阅览器 * * @param {array} 图片集合 * @param {number} 访问第几张图 */ ImgT: function (UDE, UDID) { //创建图片 var i, //用于循环 _el, _UDTD, _UDSD, _UDKD, _UDCD, _UDID, //图片变量 _UCE = [["放大", "U_MD_HomeJDXB"], ["缩小", "U_MD_HomeJDXS"], ["左转", "U_MD_HomeJDXL"], ["右转", "U_MD_HomeJDXR"]]; //图片浏览器存在 自己修改替换值 if ((_el = U.selectEl("#" + UDID)[0])) { //如果图片存在 _UDID = U.selectEl(_el).childs(0)[0]; _UDID = U.selectEl(_UDID).Child()[2]; _UDID = U.selectEl("img", _UDID); U.selectEl(_el).Center(); _UDID.length ? (_UDID = _UDID[0], _UDID.src = UDE["Thm"]) : (_UDTD.innerHTML = "", _UDCD = $$("div", { "className": "U_MD_HomeJZO" }, _UDTD), _UDID = $$("img", { "onerror": U.MD.C.imgError, "onerror": U.MD.C.imgError, "onselectstart": function () { }, "ondragstart": function () { }, "src": U.MD.C.getHeadImage(UDE["Thm"]) }, _UDCD)); } //创建新的图片浏览器 else { _el = $$("div", { "className": "U_MD_HomeJ U_MD_HomeJO", id: UDID, "onmousewheel": function () { U.UF.EV.stopBubble(); this.Wheel(this); }, "__size__": "false", "onmousedown": function () { U.UF.F.drag(this); } }); _UDTD = $$("div", { "className": "U_MD_HomeJA" }, _el); _UDSD = $$("div", { "className": "U_MD_HomeJD", "onmousedown": U.UF.EV.stopBubble, "onclick": U.UF.EV.stopBubble }, _UDTD); _UDSD = $$("div", { "className": "U_MD_HomeJDX" }, _UDSD); _UDSD = $$("div", { "className": "U_MD_HomeJDXS" }, _UDSD); for (i = 0; i < _UCE.length; i++) { _UDKD = $$("div", { "className": "U_MD_HomeJDXC", "style": i ? {} : { "margin": "0px" }, "title": _UCE[i][0], onclick: function () { i > 1 ? this.Rotate : this.Zoom(i > 1 ? (i - 2) * 2 - 1 : (i ? "Out" : "In"), _el, this) } }, _UDSD); if (!i) { _UDCD = $$("div", {}, _UDKD); $$("div", { "title": "回到原图", "innerHTML": "  100%", onclick: function () { this.Zoom(100, _el, this); } }, _UDKD); } else { _UDCD = _UDKD; } $$("div", { "className": "U_Img U_MD_HomeJDXO " + _UCE[i][1] }, _UDCD); $$("div", { "className": "U_MD_HomeJDXT", "title": "点击" + _UCE[i][0], "innerHTML": _UCE[i][0] }, _UDCD); } $$("div", { "className": "U_MD_HomeJL U_MD_HomeJLO U_Img", "onmousedown": U.UF.EV.stopBubble, "onclick": U.UF.EV.stopBubble }, _UDTD); _UDCD = $$("div", { "className": "U_MD_HomeJZ", "onmousedown": U.UF.EV.stopBubble }, _UDTD); $$("div", { "className": "U_MD_HomeJL U_MD_HomeJRO U_Img", "onmousedown": U.UF.EV.stopBubble, "onclick": U.UF.EV.stopBubble }, _UDTD); _UDCD = $$("div", { "className": "U_MD_HomeJZO" }, _UDCD); _UDID = $$("img", { "onerror": U.MD.C.imgError, "onerror": U.MD.C.imgError, "onselectstart": function () { }, "ondragstart": function () { }, "src": U.MD.C.getHeadImage(UDE["Thm"]) }, _UDCD); $$("div", { "className": "U_Img U_MD_O_E_C U_MD_O_E_CT", style: { top: "0", right: "0" }, "title": "关闭", "onmousedown": U.UF.EV.stopBubble, "onclick": function () { this.Close(null, this); } }, _el); U.selectEl(_el).appendTo((this.parent || document.body)).Center(); } //返回窗体、图片元素 return [(this.UIOD = _el), (this.UIMG = _UDID)]; }, //创建图片浏览器 Create: function () { if (this.AIMG) {//如果有传图片 //AIMG是一个对象,里面包含了需要打开的图片路径 this.AIMG = this.AIMG.length != null ? this.AIMG : [this.AIMG]; //图片集 var _UIE = this.AIMG[this.I], //当前图片 _UDE = (this.cb ? this.cb(_UIE) : this.ImgT(_UIE, "Usestudio_Img")); //这里是是否使用默认的图片浏览器创建 this.R = 0; this.Iss = U.selectEl(this.UIOD).attr("__size__") == "false"; //异步加载图片 U.UF.IMG.imgReady(U.MD.C.getHeadImage(_UIE["Img"]), function () { this.Ready(_UDE[0], _UDE[1], this, _UIE); }, function () { this.Load(_UDE[0], _UDE[1], this, _UIE); }, U.UF.C.apply(this, function () { this.Error(_UIE["Img"]) })); //生成图片 return this; } }, /** * 删除窗体 * * @param {element} 图片浏览器窗体 * @param {number} 图片浏览器对象 * @param {string} 回调参数 */ XSI: function (UIOD, UT, UTF) { if (UT.CTF) { UT.Close(UIOD, UT, UTF); } //关闭 UT.CTF = true; //允许关闭 }, /** * 滚动放大缩小处理 * * @param {object} 图片浏览器对象 * @param {event} 回调参数 */ Wheel: function (UT, UE) { UE = event || UE; var _UWD = UE.wheelDelta ? (UE.wheelDelta / 120) : (-(UE.detail || UE.deltaY) / 3), _UTF = _UWD > 0 ? "In" : "Out"; //判断滚动是放大还是缩小 UT.Zoom(_UTF, UT.UIOD, UT); //放大缩小 }, /** * 切换图片的上一张或下一张 * * @param {number} 上一张的区分 ----------1 下一张处理 -----------1 上一张处理 * @param {object} 图片浏览器对象 * @param {function} 回调参数 */ Change: function (UTF, UT, cb) { //获取当前显示第几张图片 UTF = UT.I + UTF; UT.I = UTF = (UTF < 0 || UTF >= UT.AIMG.length) ? ((UTF < 0) ? UT.AIMG.length - 1 : 0) : UTF; //设置一张图片的链接 var _UIID = U.selectEl(UT.UIMG).addAttrArray({ "src": UT.AIMG[UTF]["Thm"], "style": { "filter": "alpha(opacity=30)", "MozOpacity": "0.3", "Khtml-opacity": "0.3", "opacity": "0.3" } }); //图片位置大小处理 UT.PJ("", "", UT.UIOD, UT.UIMG); //位置定位 UT.Rotate((UT.R = 0), UT.UIOD, UT); //大小位置重置 //加载图片回调 U.UF.IMG.imgReady(UT.AIMG[UTF]["Img"], function () { UT.Ready(UT.UIOD, _UIID[0], UT); }, function () { UT.Load(UT.UIOD, _UIID[0], UT); }, U.UF.C.apply(this, function () { UT.Error() })); (cb) && (function () { cb(); }()); //图片加载处理 }, /** * 滚动设置 * * @param {string} 上传成功回调函数 * @param {number} 上传成功回调函数 * @param {function} 回调参数 */ Zoom: function (US, UIOD, UT) {//放大缩小 //UIOD是整个IMG窗体 //US用来判断滚轮是向外滚还是向内滚 var US, _UW, _UH, _UIMG = U.selectEl(this.UIMG); if ("Out,In".indexOf(US) > -1) { US = US == "Out" ? this.BL * 0.8 : this.BL / 0.8 }; UT.W = UT.W || _UIMG[0].width; UT.H = UT.H || _UIMG[0].height; this.BL = US = Math.max(Math.min(300, US), 22); _UH = parseInt(UT.H * (US / 100)); _UW = parseInt(UT.W * (US / 100)); _UIMG.addAttrArray({ "style": { "width": _UW + "px", "height": _UH + "px" } }); UT.PJ(_UW, _UH, UIOD, _UIMG[0]); U.UF.F.windowTopCenter(UIOD); }, /** * 图片定位调整 * * @param {number} 图片浏览器长 * @param {number} 图片浏览器宽 * @param {element} 图片浏览器 * @param {element} 图片 */ PJ: function (UW, UH, UIOD, UIID) { var _UDPD = U.selectEl(UIID).Parent(); //设置长宽 _UDPD.style.height = UH ? UH + "px" : ""; _UDPD.style.width = UW ? UW + "px" : ""; //图片区中定位 if (!this.Iss) { UIOD.style.width = _UDPD.style.width }; if (UH) { U.selectEl(_UDPD).css("marginTop", ((UH = (($(_UDPD).Parent().offsetHeight - UH) / 2)) > 0 ? UH : 0) + "px") }; }, /** * 滚动设置 * * @param {string} 上传成功回调函数 * @param {number} 上传成功回调函数 * @param {function} 回调参数 */ Rotate: function (UV, UIOD, UT) { //图片角度设置 //UV是用来判断旋转的角度 var _UIMG = U.selectEl(UT.UIMG), _UDPD = _UIMG.Parent(), _UWH = [_UDPD.offsetWidth, _UDPD.offsetHeight]; if (UV) { _UWH.reverse() }; UV = UT.R + UV; UV = UV >= 4 ? 0 : UV; UV = UV < 0 ? 3 : UV; UT.R = UV; _UWH[2] = UV % 2 ? ((_UWH[(UV - 1) / 2] / 2) + "px") : "center"; //角度 _UIMG.addAttrArray({ style: { "filter": "Progid:DXImageTransform.Microsoft.BasicImage(Rotation=" + UV + ")", "transformOrigin": _UWH[2] + " " + _UWH[2], "WebkitTransform": "rotate(" + UV * 90 + "deg)", "MozTransform": "rotate(" + UV * 90 + "deg)", "transform": "rotate(" + UV * 90 + "deg)", "OTransform": "rotate(" + UV * 90 + "deg)" } }); //设定值 UT.PJ(_UWH[0], _UWH[1], UIOD, _UIMG[0]); U.UF.F.windowTopCenter(UIOD); //图片定位调整 //重新定位 }, /** * 浏览点移动 * * @param {element} 图片窗体 * @param {object} 图片浏览器 */ MoveScroll: function (UDOD, UT) {// UDOD.setCapture(); //聚焦 document.onmousemove = function () { UT.Move(UDOD, event.clientX, event.clientY, [UDOD.scrollTop, UDOD.scrollLeft], UT); }; //移动处理 document.onmouseup = function () { UT.Up(UDOD); }; //释放处理 }, /** * 滚动设置 * * @param {element} 图片窗口 * @param {number} 窗体left * @param {number} 窗体 top * @param {array} 所在区域滚动条 ----------[0] top滚动条 ----------[1] left 滚动条 * @param {object} 图片浏览器 */ Move: function (UDOD, UX, UY, UTL, UT) {//移动浏览 UT.CTF = false; //进行了移动 不允许关闭 U.selectEl(UDOD).addAttrArray({ "scrollTop": UTL[0] - (event.clientY - UY), "scrollLeft": UTL[1] - (event.clientX - UX) }); //滚动范围 }, /** * 滚动设置 * * @param {string} 上传成功回调函数 */ Up: function (UDOD) {//取消 UDOD.releaseCapture(); //释放焦点 document.onmousemove = document.onmouseup = null; }, /** * 下载 * * @param {string} 文件名 */ Download: function (FN) { FN = FN.replace(US.FILESYSTEMURL, ""); //获取文件名 U.MD.DK.RE.ODL(FN, "1473用户图片.jpg"); //下载 }, /** * 移除窗口或者隐藏窗口 * * @param {element} 窗体对象 * @param {object} 图片浏览器对象 * @param {boolean} 是否移除还是隐藏 */ Close: function (UIOD, UT, UTF) {// U.UF.F.closeWindow(UIOD || this.UIOD, UTF ? "remove" : false); //移除窗口 this.ET.splice(this.ET.indexOf(UT), 1); //删除 }, /** * 滚动设置 * * @param {string} 图片窗体 * @param {number} 图片区域 * @param {function} 图片浏览器对象 * @param {object} 图片对象 ----------[Thm] 图片小图 ----------[Img] 图片原图 */ Ready: function (UIOD, UIID, T, UDE) {//图片获取具体尺寸 if (UIOD.style.display != "none" && (UDE && UDE["Thm"] == UIID.src || !UDE || !UDE["Thm"])) { //加载范围不在范围 //图片框大小处理 $[UIID, UIID.parentNode].addAttrArray({ "style": { "width": this.width + "px", "height": this.height + "px" } }); T.W = this.width; T.H = this.height; //设置位置居中 T.PJ(T.W, T.H, UIOD, UIID); U.UF.F.windowTopCenter(UIOD); return true; } else { return false; } }, /** * 图片缓冲中 * * @param {element} 图片浏览器窗体 * @param {element} 图片元素 * @param {object} 回调参数 * @param {function} 回调参数 */ Load: function (UIOD, UIID, T, UDE) {// if (this.src && UIOD.style.display != "none" && (UDE && UDE["Thm"] == UIID.src || !UDE || !UDE["Thm"])) { var _UDPD = U.selectEl(UIID).Parent(), _UWH = this.Iss ? [_UDPD.offsetWidth, _UDPD.offsetHeight] : [US.width, US.height]; //缓存的时候设置样式 同时大小变化 U.selectEl(UIID).addAttrArray({ "src": this.src, "style": { "MozOpacity": "1", "Khtml-opacity": "1", "opacity": "1", "filter": "alpha(opacity=100)" } }); T.W = this.width; T.H = this.height; UIOD = U.selectEl(UIOD); T.Zoom(Math.min(Math.min(T.W, _UWH[0]) / this.width, Math.min(T.H, _UWH[1]) / this.height) * 100, UIOD[0], T); //默认原大小 UIOD.Center(); //居中弹出 } }, /** * 图片加载失败 * * @param {string} 上传成功回调函数 * @param {number} 上传成功回调函数 */ Error: function (URL, ITF) {// var UIOD; var _UIID = this.UIMG; ITF = ITF || 0; ITF++; //添加的图片 if (ITF < 3 && this.TF == 2) { //图片重新加载处理 U.UF.IMG.imgReady(URL + "?&n=" + ITF, function () { this.Ready(this.UIOD, _UIID, this); }, function () { this.Load(this.UIOD, _UIID, this); U.UF.C.apply(this, function () { this.Error(URL, ITF) }); }); } else {//加载错误图片 U.alert("图片丢失"); U.selectEl(_UIID).css({ "width": "auto", "height": "auto" }); U.MD.C.imgError(_UIID, (this.TF || 1)); this.Zoom(100, this.UIOD, this); U.UF.F.windowTopCenter(this.UIOD) } } }; //#endregion ////生成全局变量 //U.MD.O.E.BLSC = function (UDID, UDE) { // var i, j, // _UTE = U.MD.O.E.TF, // _UGE = U.MD.O.E.SY["CE"]; // _UTE[UDID] = UDE; // for (j = 0; j < UDE["RW"].length; j++) { // if (UDE["RW"][j]) { break; } // } //查看的位置 // for (i in UDE) { // if (UDE.hasOwnProperty(i)) { // _UGE[i] = (i == "RW" ? UDE[i] : UDE[i][j]); // } // } //生成查看变量 // return _UGE; //} ////生成所有的Excel工具 //U.MD.O.E.Onload = function () { } //调用创建群的弹窗函数 // top.U.MD.F.J.isCreateGroup, [[U.MD.O.W.Panel.insertUser, ([$("#U_MD_O_H_body_left_invite_user")[0], _fileinfo], _fileinfo.UserDirectoryName)]]; // _needuser.splice(0, _needuser.length); //找到硬盘复制粘贴的函数, 先调用复制然后调用粘贴 //top.U.MD.DK.RE.copy(fileinfo, "Copy") //top.U.MD.DK.RE.paste(groupid, function () { //粘贴回调 //}, fileinfo.UserId); // var _needuser = top.U.MD.F.J.selectUserInfo.NeedUser; // //用户id 群id 文件id 群id 判断 // U.A.Request(US.AUTH,"UseStudioDisk.CopyAndPasteFiles", [US.userInfo.userid, groupid.GroupManageID, fileinfo.UserFilesID || fileinfo.UserDirectoryID, groupid.GroupManageID, 1], function (r) { // //重新打开 // U.MD.O.word(); // }, []); // 用户id 、 目录id(群id) 、 文件id、 粘贴到群的群id /* if (fileinfo[1].UserDirectoryEncrypt) { //判断文件是否已经是群文件 } else { //如果不是群文件,把当前uw文件复制到群里 // var _UME = top.U.MD.DK.RE, _UCE = top.U.MD.DK.C.MLWJSY(fileinfo), _UGE = top.U.MD.DK.M.diskOperatingSwitch(US.userInfo.userid); // U.A.Request(US.AUTH,"UseStudioDisk.CopyFile", [US.userInfo.userid, UGID, fileinfo[1]["UserDirectoryID"], US.userInfo.userid, (_UCE[2].length ? _UME.UEI[0][0].UserDirectoryDeep : "")]), top.U.MD.DK.RE.AsynUFStick, ["", UGID, [fileinfo[1]], _UCE[1], null, _UGE[1][2], UGID, "Copy", UGID]; } */ /* //弹出窗体 //console.log(arr); //top.U.MD.D.I.openApplication("Word", [US.userInfo, , arr[0]]); //U.alert("邀请成功"); var i, _UDTD, _context = r.context, _el = _context[1], _UOE = _context[2], _UDE = _context[3], _UDFD = $$("frag"); r = r.value; if (r > -1) { for (i = 0; UDE.length; i++) { _UDTD = $$("div", { "className": "U_MD_O_H_body_left_invite_user_a" }, _UDFD); $$("div", { "className": "U_MD_O_H_body_left_invite_user_a_img" }, _UDTD); $$("div", { "className": "U_MD_O_H_body_left_invite_user_a_div", "innerHTML": "邀请" }, _UDTD); } U.selectEl(UDOD).append(_UDFD); U.alert("添加成功"); } */ // U.MD.O.E.RefreshTable(); //生成Excel表格 // U.MD.O.E.EditOnmousedown($("div", U.selectEl("#U_MD_O_E_T_ableArea")[0])[0], 0); // _UGE["TD"] = false; //编辑区域设置 //取消点击 ///** //* 编辑器列删除方法 //* @param edit {object} 编辑器对象 //*/ //U.UF.E.deleteLine = function (edit) { // if (edit.childNodes.length !== 0) {//判断第一层是否被删除掉,如果不是 // if (edit.editor.idarr.length !== 1) {//判断是否是删除行 // var _nowarr = U.UF.E.key.getLineIdArr(edit); // var _diffarr = U.UF.E.diff(_nowarr, edit.editor.idarr); //调用方法,获取现在对象中id的集合数组,与原先的数组进行比对,获取差异 // if (_diffarr.length !== 0) {//当有差异时 // return _diffarr; // } // } // } // else { // $$("div", { id: edit.editor.idarr[0], innerHTML: "
" }, edit); //重新创建第一行,值为原第一行的id // } //}; //#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: "U_MD_HomeSXZBFCAT", "style": { "display": "block" } }, UDOD); _UDSD = $$("div", { className: "U_MD_HomeSXZBFCATX" }, _UDSD); $$("div", { className: "U_MD_HomeSXZBFCATXL", "innerHTML": UTI || "主题:" }, _UDSD); var _UDFD = $$("div", { className: "U_MD_HomeSXZBFCATXR" }, _UDSD); _UDMD = $$("input", { className: "U_MD_HomeSXZTST", defaultValue: (_UCT = "请输入标题..."), "value": UCE, placeholder: _UCT, onblur: [ [U.UF.MR.inputPlaceholder, [this, "", _UCT]] ], onfocus: [ [U.UF.MR.inputPlaceholder, [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 = { EX: "uerror", ADD: "uadd", JDT: "ujdt", FCP: "ufcp", FUP: "ufup", CP: "ucp", ACP: "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: "U_MD_HomeSXZBFCA", 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: "U_MD_HomeSXZBFCAH" }, _UDTD); _UDUD = $$("div", { "className": "U_MD_F_DTZ U_Img U_MD_HomeSXZBFCAHO", "style": { "position": "relative" }, "title": "本地添加文件" }, _UDSD); if (US && US.userInfo && US.userInfo.userid) { $$("div", { "className": "U_MD_F_DTW U_Img U_MD_HomeSXZBFCAHH", "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": "U_MD_O_E_ZI U_MD_O_E_CT U_Img U_MD_HomeSXZBFCAHO", title: "表情包", onclick: function () { U.UF.EV.stopBubble(); U.MD.UI.face(this, function () { this.face(); }) } }, _UDSD); _UDKD = $$("div", { "className": "U_MD_O_E_ZI U_MD_O_E_ZJ U_Img U_MD_HomeSXZBFCAHO", title: "背景色", onclick: function () { U.UF.EV.stopBubble(); U.MD.O.E.T.ToolOC(this); } }, _UDSD); _UDKD = $$("div", { "className": "U_MD_O_E_ZOB", onclick: U.UF.C.apply(this, function () { this.use({ "backgroundColor": "" }, "backgroundColor"); }) }, _UDKD); _UDLD = $$("div", { "className": "U_MD_O_E_ZI U_MD_O_E_ZZ U_Img U_MD_HomeSXZBFCAHO", title: "字体色", onclick: [ [U.UF.EV.stopBubble], [U.MD.O.E.T.ToolOC, [this]] ] }, _UDSD); _UDLD = $$("div", { "className": "U_MD_O_E_ZOB", onclick: U.UF.C.apply(this, function () { this.use({ "color": "" }, "backgroundColor"); }) }, _UDLD); _UDED = $$("div", { "className": "U_MD_O_E_ZO U_MD_O_E_ZOV U_MD_HomeSXZBFCAHO" }, _UDSD); _UDED = $$("select", { "className": "U_MD_O_E_ZV", onchange: U.UF.C.apply(this, function () { this.use({ "fontFamily": "" }, "font"); }) }, _UDED); _UDVD = $$("div", { "className": "U_MD_O_E_ZO U_MD_O_E_ZOO U_MD_HomeSXZBFCAHO" }, _UDSD); _UDVD = $$("select", { "className": "U_MD_O_E_ZVO", onchange: function () { this.use({ "fontSize": "" }, "font"); } }, _UDVD); $$("div", { "className": "U_MD_O_E_ZI U_MD_O_E_ZLO U_Img U_MD_HomeSXZBFCAHO", title: "斜体", onclick: U.UF.C.apply(this, function () { this.use({ fontStyle: ["italic", "normal"] }); }) }, _UDSD); $$("div", { "className": "U_MD_O_E_ZI U_MD_O_E_ZLT U_Img U_MD_HomeSXZBFCAHO", title: "加粗", onclick: U.UF.C.apply(this, function () { this.use({ fontWeight: ["bold", "normal"] }); }) }, _UDSD); $$("div", { "className": "U_MD_O_E_ZI U_MD_O_E_ZF U_Img U_MD_HomeSXZBFCAHO", title: "下划线", onclick: U.UF.C.apply(this, function () { this.use({ textDecoration: ["underline", "none"] }); }) }, _UDSD); $$("div", { "className": "U_MD_O_E_ZI U_MD_O_E_ZT U_Img U_MD_HomeSXZBFCAHO", title: "删除线", onclick: U.UF.C.apply(this, function () { this.use({ textDecoration: ["line-through", "none"] }); }) }, _UDSD); $$("div", { "className": "U_MD_O_E_ZI U_MD_O_E_LJ U_Img U_MD_HomeSXZBFCAHO", title: "超链接", ///此处有问题,U.UF.UI只能调用UC中的内容,不能调用其他文件夹地方的内容。 onclick: function () { U.MD.O.E.T.AddUrl(U.UF.C.apply(this, [[this.AddUrl]])) } }, _UDSD); $$("div", { "className": "U_MD_O_E_ZI U_MD_O_E_ZR U_Img U_MD_HomeSXZBFCAHO", title: "左对齐", onclick: U.UF.C.apply(this, function () { this.use({ textAlign: "left" }) }) }, _UDSD); $$("div", { "className": "U_MD_O_E_ZI U_MD_O_E_ZRZ U_Img U_MD_HomeSXZBFCAHO", title: "居中", onclick: U.UF.C.apply(this, function () { this.use({ textAlign: "center" }) }) }, _UDSD); $$("div", { "className": "U_MD_O_E_ZI U_MD_O_E_ZRL U_Img U_MD_HomeSXZBFCAHO", 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: "U_MD_HomeSXZLRSSI U_MD_HomeSXZBFCO", contenteditable: "true", onblur: function () { U.UF.MR.inputPlaceholder(this, "
", _UCT); }, onfocus: function () { U.UF.MR.inputPlaceholder(this, _UCT); } }; if (this.car) { U.UF.C.AddObj(this.cob, this, car) }; this.con = _UDND = $$("div", this.con, _UDTD); _UDSD = $$("div", { className: "U_MD_HomeSXZBFCT" }, _UDTD); if (this.obj.imgt) { if (!U.UF.C.isNumber(this.obj.imgt)) { this.obj.imgt = 9 }; this.imgt = _UDBD = $$("div", { className: "U_MD_HomeSXZLRSSVON" }, _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: "U_MD_HomeSXZBFCTA U_MD_HomeSXZBFCTAT", title: "取消", "innerHTML": "取消", "onclick": this.obj.celbut ? this.obj.celbut : [ [U.UF.F.closeWindow, [this.body, "remove"]] ] }, _UDSD) }; $$("div", { className: "U_MD_HomeSXZBFCTA", title: "确定", "innerHTML": "确定", "onclick": function () { this.fb(); } }, _UDSD); } //添加flash上传控件 this.objfl = U.UF.UP.addFlashUploadBottom(_UDUD, null, { "width": "25px", "height": "22px" }); //flash上传的参数 U.UF.UP.flashUploadInit({ "width": "25px", "height": "22px" }, { "ADD": function () { this.uadd(); }, "CP": function () { this.ucp(); }, "JDT": function () { this.ujdt(); }, "FUP": function () { this.ufup(); }, "FCP": function () { this.ufcp(); } }, "M"); //添加上传控件 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, _el = 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)); }); } _el.append(_UDFD, 0, _el.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%" }), U.UF.UP.flashUploadInit({}, 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, 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 _el, _UDTD, _UDSD, _UDMD, _UTH, _UGE = this.o; if (U.UF.UP.isImg(UDE.UserFilesServerName)) { _UTH = "" + U.MD.C.getHeadImage(UDE.UserFilesServerName) + "  " } else { //普通文件处理 _el = $$("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: "U_MD_HomeID", "style": { "cssText": "margin:10px 0 0 10px; width:40px; height:50px; margin:15px 0 0 10px; float:left; background-position:-261px -22px" } }, _el); $$("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;" } }, _el); _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", { "onerror": U.MD.C.imgError, 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("*", _el).addAttrArray({ contenteditable: "false" }); _UTH = "  " + _el.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, _el = event.srcElement; for (i in UDE) { UDE[i] = UTF == "font" ? _el.value + (i == "fontSize" ? "px" : "") : _el.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 _el = this.eb, _UDTD = event ? event.srcElement : null; this.iso = false; if ((!_UDTD || (_el !== _UDTD && !U.UF.EL.isChild(_el, _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"; //$("#U_MD_UI_Face")[0].style.display = "none"; this.r.add(" " + $$("img", { "onerror": U.MD.C.imgError, "src": _UIMG, "contentEditable": "true" }).outerHTML + " "); //插入表情包 } } //#endregion //暂时不可用 //U.A.Request(US.CD, [US.DB, "UseStudio_Disk", "CopyOrCutAndPasteFiles", _pastecontent.dirorfile.UserDirectoryID, _pastedirid, 1], U.MD.DK.RE.asynPaste, ["", _dirinfo, _groupid, _pastecontent, diskinfo]); // var i, j, _ULE, _UTF, _UPE, _UCE, _UKE, _UME, _UNE, _friendform, // _userid = US.userInfo.userid; // if ((news = news[3])) { // for (i = 0; i < news.length; i++) { // _UCE = news[i]; // if (_UCE.UserId != _userid) { // switch (_UCE["NEWTYPE"]) { // case "UPBR": //学习系统回复信息或者blog回复信息 // eval("0,_UKE =" + _UCE["ET"]); // _UNE = US.forum.news[0]; // _UME = (_UCE["ET"] = U.Json.select(_UNE, { "ArticleID": _UKE["ArticleID"], "ReplyAddUserID": _UCE["UserId"] })[0]); // if (_UME) { _UME.count++; } // else { // _UTF = _UKE.NewsType == 2; // _UNE.push((_UCE["ET"] = { "PublishedDirectoryID": _UTF ? null : _UKE["PublishedDirectoryID"], "ReplyAddUserID": _UTF ? _UKE["ReplyAddUserID"] : _UCE["UserId"], "NF": _UTF ? US.EMPTYGUID : (_UKE["PublishedDirectoryID"] == US.FORUMROOTID ? null : US.FORUMROOTID), "ArticleContentBrief": _UTF ? _UKE["UserDirectoryName"] : _UKE["ArticleContentBrief"], "ReplyContent": _UCE["NEWC"], "UserName": _UCE["UserName"], "ArticleID": _UKE["ArticleID"], "UserThumbnailImageHead": _UCE["UserThumbnailImageHead"], "ArticleTitle": _UTF ? _UKE.ReplyContentBrief : _UKE.ArticleTitle, "count": _UCE["NEWT"] || 0 })); // } //添加学习系统消息 // U.MD.D.Blog.N.PNXX(); //打印学习系统和blog消息 // break; // case "UD_DiskCon": case "DDisk": //Disk添加删除文件 // _UKE = U.MD.DK.M.diskOperatingSwitch(US.userInfo.userid); // _UPE = []; // _ULE = _UKE[4][_UKE[1][1]].Child.length; // if (_UKE) { // _friendform = U.selectEl("#U_MD_DK_RZ", _UKE.formel)[0]; // US.disk.UserDisk // if (_UCE["NEWTYPE"] == "UD_DiskCon") {//添加文件处理 // eval("0,_UNE =" + _UCE["NEWC"]); // _UCE["NEWC"] = (_UNE = _UNE.length == null ? [_UNE] : _UNE); // _UME = _UNE[0].UserDirectoryParentID || _UNE[0].UserDirectoryID // for (j = 0; j < _UNE.length; j++) { // _UTF = U.MD.DK.M.RUS(new U.MD.DK.M.entity(_UNE[j].UserFilesID || _UNE[j].UserDirectoryID, _UNE[j].UserFilesSize || 0, _UNE[j].UserDirectoryParentID || _UNE[j].UserDirectoryID, _UNE[j].UserDirectoryName || _UNE[j].UserFilesName, _UNE[j].UserDirectoryName || _UNE[j].UserFilesName, _UNE[j].UserDirectoryExtendType || _UNE[j].UserFilesExtendName, _UNE[j].UserFilesServerName, new Date(), _UNE[j].UseFilesServerThumbnailName || _UNE[j].UserDirectoryExtendType || _UNE[j].UserFilesExtendName, _UNE[j].UserDirectoryDeep || "9999.00", null, null, _UNE[j].UserDirectoryExtendType ? 0 : 1, _UNE[j].UserDirectoryDescript || _UNE[j].UserFilesDescript, _UNE[j].GroupID || _UNE[j].UserDirectoryEncrypt, "", _UCE.UserId, _UCE.UserName, _UCE.UserName, _UCE.UserThumbnailImageHead)); _UPE.push(_UTF); (_UKE[4][_UME]) && (_UKE[4][_UME].Child = _UKE[4][_UME].Child || [], _UKE[4][_UME].Child.push(_UTF)); _UKE[0].push(_UTF); // } // if (!_ULE) { _friendform.innerText = "" }; // if (_userid == _UKE[1][2] && _UME == _UKE[1][1]) { U.MD.DK.VW.printContent(_UPE, _friendform) }; //添加文件 // } // else {//删除文件处理 // _UNE = _UCE["NEWC"].split(","); // _UME = _UCE["NEWT"]; // for (j = 0; j < _UNE.length; j++) { // _UTF = U.Json.del(_UKE[0], { "UserDirectoryID": _UNE[j] })[0]; // if (_UTF) { _UPE.push(_UTF) }; // } //删除文件 // if (_userid == _UKE[1][2] && _UPE[0].UserDirectoryParentID == _UKE[1][1]) { U.MD.DK.RE.delPageFileOrDir(_UPE, US.userInfo.userid) }; //删除文件提示 // } // } // break; //Disk更新目录 // } // } // } // } /** * 判断字符串是否为Guid * * @param {object} 群的数据 * @return {element} 需要显示框的内容 */ U.MD.F.N.AsynQW = function (news) { var _groupid = news.MessageContent.split(",")[0]; //获取群id var _group = U.Json.select(US.friend.group, { GroupManageID: _groupid }); //根据前段数组US.friend.group里所有的用户群里获取当前群id等于指定id的群数据 var _news = { //聊天消息的数据 FriendsDescript: "由" + news.MessageContent.split(",")[1] + "发起的互联办公群组。", IsLogin: 0, MessageSendTime: "" + news.MessageContent.split(",")[2] + "", UserId: "" + news.MessageContent.split(",")[0] + "", UserImageHead: null, UserIndividualitysignature: "", UserName: "" + news.MessageContent.split(",")[1] + "", UserNickName: "" + news.MessageContent.split(",")[1] + "", UserThumbnailImageHead: null, tf: 1 }; var _files = { // 需要弹出uw文件的文件信息 P: 1, UseFilesServerThumbnailName: null, UserDirectoryEncrypt: _groupid, UserDirectoryID: _groupid, UserFilesDescript: null, UserFilesExtendName: "" + news.MessageContent.split(",")[4].split(".")[1] + "", UserFilesID: "" + news.MessageContent.split(",")[3] + "", UserFilesModifyTime: "" + news.MessageSendTime + "", UserFilesName: "" + news.MessageContent.split(",")[1] + "", UserFilesServerName: "", UserId: "" + news.UserId + "" }; if (_group[0]) { var _UKE = U.MD.F.W.isCreateForm(_group[0].GroupManageID); //判断群是否给打开 if (_UKE[1]) { //如果群给打开直接写入一个文件聊天消息 var First = $$("div", { "className": "UD_QWJCSS" }, U.selectEl("div.U_MD_F_C", _UKE[1][1])[0]); // U.selectEl(".U_MD_F_CA")[1] $$("div", { "className": "UD_QWJCSS_O", "innerHTML": news.MessageContent.split(",")[2] }, First); var kInner = $$("div", { "className": "UD_QWJCSS_T" }, First); $$("div", { "className": "UD_QWJCSS_T_O", "innerHTML": "" + news.MessageDescript + "邀请您参与编辑文档,快去看看吧" }, kInner); var BS = $$("div", { "className": "UD_QWJCSS_T_T", "onclick": function () { U.MD.O.word(US.userInfo, _files); } }, kInner); $$("div", { "className": "UD_QWJCSS_T_T_O" }, BS); $$("div", { "className": "UD_QWJCSS_T_T_T", "innerHTML": news.MessageContent.split(",")[4] }, BS); $$("div", { "className": "UD_QWJCSS_T_T_S", "innerHTML": "....." }, BS); } U.MD.F.H.recentContacts(_news); //生成最近联系人 } } U.MD.F.N.NCTFU = function () { if ($("#U_MD_F_N_Message")[0].style.display == "none") { U.selectEl("#U_MD_F_N_Message")[0].style.top = document.body.offsetHeight - 210 + "px"; U.selectEl("#U_MD_F_N_Message")[0].style.left = document.body.offsetWidth - 360 + "px"; } U.selectEl("#U_MD_F_N_Message")[0].style.display = "block"; // U.selectEl(".U_MD_D_MG_T")[0].style.display = "block" } U.MD.F.N.NCTBlock = function () { U.selectEl("#U_MD_F_N_Message")[0].style.display = "block" } //好友和群消息 U.MD.F.N.XXHFXT = function (news) { var i, _UDSD, _UDND, _UDTDr, _friendform = U.selectEl("#U_MD_F_H_RC")[0], _UDTD = U.selectEl("div", _friendform)[0], _UDFD = $$("frag"); _UDTD.innerText = ""; _UDODT = U.selectEl("#U_MD_D_MG_OA")[0]; if (news && news.length) { for (i = 0; i < news.length; i++) { (_UDTDr = $$("div", { "className": "U_MD_D_MG_OO", "title": "消息", "onclick": function () { U.UF.EV.stopBubble(); U.MD.F.W.popupFriendsForm(news[i]); U.MD.F.N.clearNews(news[i].MessageID || news[i].GroupMessageID, news, _UDTDr); } })) _UDCD = $$("div", { "className": "U_MD_D_MG_OOI" }, _UDTDr); if (news[i].GroupManageID) { _UDNDS = $$("div", { "className": "U_MD_F_H_RCOONTw" }, _UDTDr); U.MD.F.printGroupHeadImage(news[i], _UDNDS, 4, [35, 35]); } //群头像 else { $$("img", { "onerror": U.MD.C.imgError, "alt": news[i].FriendsDescript || news[i].UserNickName || news[i].GroupManageName, "src": U.MD.C.getHeadImage(news[i].UserThumbnailImageHead) }, _UDCD); } $$("div", { "className": "U_MD_D_MG_OON U_MD_D_Text_Abbreviation", "innerHTML": news[i].FriendsDescript || news[i].UserNickName || news[i].GroupManageName }, _UDTDr); $$("div", { "className": "U_MD_D_MG_OONT U_MD_D_Text_Abbreviation", "innerHTML": "您有" + news[i].count + "消息未读" }, _UDTDr); $$("div", { "className": "U_MD_D_MG_OOC", "style": { "cssText": "float:right" }, "innerHTML": "查看" }, _UDTDr); //查看消息 _UDODT.appendChild(_UDTDr); } //_UDTD.appendChild(_UDFD); } } //#region 追随者消息 //确定添加好友处理 //#endregion //#region //#endregion ////消息盒子分发 //U.MD.F.N.Distribute = function (news) { // if (U.MD.F && U.MD.F.N && U.MD.F.N.UXFN) { // for (var i = 0; i < U.MD.F.N.UXFN.length; i++) { //消息盒子发送 // if (U.MD.F.N.UXFN[i]) { // U.MD.F.N.UXFN[i](news); // } // else { // delete U.MD.F.N.UXFN[i]; // } // } // } //} ////本地应用点击处理 //U.MD.F.N.ZMTSOC = function (UTP, news) { // window.focus(); // YDHJH(UTP, news); //} ////用户给拉入群处理 //U.MD.F.N.CKHFXTQX = function (news) { // var _UTF = U.Json.select(US.friend.group, { "GroupManageID": news.MessageContent })[0]; // if (!_UTF) { //添加进入群同时加载 // U.alert("您给" + news.UserNickName + "加入讨论组"); // U.MD.F.N.pulledIntoGroups(news); // } // else { //删除群消息 // U.A.Request(US.CD, [US.DB, "UseStudio_Friends", "DeleteMessageById", US.userInfo.userid, news.MessageID], function () { }, [""]); // } //} //U.MD.F.N.UXFN = []; //消息盒子 //U.MD.F.N.news = []; //好友消息同步推 /** * 导航切换 * * @param {element} 点击的目录 * @param {string} 变化的class * @param {object} 变化是否附加属性 * @return {number} 获取变化的位置 */ U.UF.MR.DHQH = function (UDOD, UCL, UDE) { var i, _UIE, _UDCD, _UDAD = U.selectEl($(UDOD).Parent()).Child(); //获取下面所有的子元素 for (i = 0; i < _UDAD.length; i++) { _UDCD = U.selectEl(_UDAD[i]); //循环的元素 if (_UDAD[i] == UDOD) { _UIE = i }; //判断是否选中的元素 if (UCL) { _UDCD[_UIE == i ? "addClass" : "removeClass"](UCL) }; //添加修改元素的样式 if (UDE) { _UDCD.addAttrArray((_UIE == i ? UDE[0] : UDE[1])) }; //添加属性或者样式 } return _UIE; //return返回值 } /** * url指引函数 * @param {string} 指引内心 如:disk、pdisk、pb、word、TZ等 * @param {array} 函数传参使用, *此函数需要修改。。参数urlinfo的类型需要固定。 */ //U.MD.N.YDHSS = function (urltype, urlinfo) { // switch (urltype + "") { // //通过url查看网盘 // case "disk": // U.A.Request(US.CD, [US.DB, "UseStudio_Users", "GetUserinfoByUserName", urlinfo[0]], function (r) { // U.MD.D.I.openApplication("disk", { "userid": r.value[0].UserId, "directoryid": urlinfo[1] }); //弹出网盘 // }); // break; // case "friend": // U.MD.D.I.openApplication("friend"); // break; // case "pb": case "blog": // U.MD.D.H.ET["NT"]["PB"]["UHID"] = Array.isArray(urlinfo) ? urlinfo[0] : urlinfo; // U.MD.D.I.openApplication(urltype, urlinfo); // break; //查看pb // case "word": case "excel": case "txt": case "music": // U.MD.D.I.openApplication(urltype, Array.isArray(urlinfo) ? urlinfo[0] : urlinfo); // break; //应用打开使用 // } //} /** * 云端1473浏览器处理方式区域 * @param {string} 指引内心 如:disk、pdisk、pb、word、TZ等 * @param {array} 函数传参使用 */ //YDHJH = function (UTP, UDE) { // var _UCE; // try { UDE = eval("(" + UDE + ")"); } catch (e) { } //浏览器 // switch (UTP + "") { // case "disk": //网盘查看 // //我们的浏览器进来,独立两个函数 // if (UDE && !Array.isArray(UDE)) { // UDE.UserId = UDE.UserId || UDE.UserID; // US.disk.DiskDaren["SE"] = UDE[0]; // } // U.MD.D.I.openApplication("disk", // { // "userid": UDE[0], // "directoryid": UDE[1] // }); //弹出网盘 // break; // case "friend": // U.MD.D.I.openApplication("friend"); // break; // case "pb": case "blog": // U.MD.D.H.ET["NT"]["PB"]["UHID"] = Array.isArray(UDE) ? UDE[0] : UDE; // U.MD.D.I.openApplication(UTP, UDE); // break; //查看pb // case "word": case "excel": case "txt": case "music": // U.MD.D.I.openApplication(UTP, Array.isArray(UDE) ? UDE[0] : UDE); // break; //应用打开使用 // } //}