/** * 本地上传图片 * @param 参数一 点击事件元素 */ U.MD.O.Local = function (a) { a.click(); U.MD.O.File = a; } /** 从iframe外面的工具栏调用iframe里面的word,excel,ppt等功能。涉及到跨域调用,所以需要此函数辅助。 * 字体(大小)变化区域 基本功能的统一调用 * * @param {object} 参数数组 * @param {string} 函数名称 * @param {string} 类型 * @return {boole} boole值 例:U.MD.O.WBH("OU",'ChangeStyle',[{'fontWeight':['bold','normal']}]);调用公有工具栏OU里面的函数U.OU.ChangeStyle 并传递参数{'fontWeight':['bold','normal']} */ U.MD.O.WBH = function (type, fun, params) { //获取我要操作的word的iframe的window层, var _win = U.MD.O.getOfficeWindow(); //获取指定的Window操作层. //U[type][fun]等于U.OU.ChangeStyle。 _win.U[type][fun].apply(this, params); } U.MD.O.Other = function (fileinfo, fun) { var _el = U.MD.O.getOfficeWindow(); //获取指定的Window操作层 U.MD.O.W.O.O[fun].apply(this, fileinfo); } /** * 背景(字体)颜色修改 * * @param {object} 点击的按钮元素 * @param {boole} 修改类型 true为修改字体 */ U.MD.O.WBYSXG = function (el, TF) { var _UDFD = U.MD.O.getOfficeWindow(el), _UDTD = event.srcElement, _UCE = {}; _UCE[TF ? "color" : "backgroundColor"] = ""; if (_UDTD != el && _UDFD) { _UDFD.U.OU.ColorLiO nClick(_UDTD, [el.parentNode, _UCE]); } el.style.display = 'none'; } /** * 修改文件名 * * @param {object} 点击的按钮元素 */ U.MD.O.WJMXG = function (el) { var _UCE, //设置变量 _UDE = U.MD.O.getOfficeWindow(el).U; //获取指定的Window操作层的方法 _UDE = (_UDE.Word || _UDE.Excel); //判断类型 获取方法 _UCE = (_UDE["SY"] || _UDE["TF"])["ET"]; //设置用户信息 if (!U.MD.U.L.isLogin() && (_UCE || _UDE.Save(function () { U.MD.O.BCAWJMXG($(el).Parent({ usform: "true" }), _UCE); }))) { //判断是否登录 U.UF.MR.inputPlaceholder(this, "未命名文档(点击编辑)...", ""); //执行input搜索框变化 U.selectEl(el).addAttrArray({ "onblur": [ [U.UF.MR.inputPlaceholder, [el, "", "未命名文档(点击编辑)..."]], [U.MD.O.AWJMXG, [el]] ] }); //设置命名后不允许修改 } //修改文件名 } /** * 保存修改文件名 * * @param {object} 点击的按钮元素 * @param {object} 获取方法类 */ U.MD.O.BCAWJMXG = function (el, fileinfo) { el.id = "UD_Word" + fileinfo.UserDirectoryID; //设置元素id 为U_MD_O_E_A + 文件id U.selectEl("input", el)[0].value = fileinfo.UserallDirectoryName; //修改文件名 } /** * 修改文件名 * * @param {object} 点击的按钮元素 */ U.MD.O.AWJMXG = function (el) { var _UTH = el.value, //获取内容 _UDH = el.defaultValue; //默认内容 if (!_UTH && _UTH != _UDH) { parent.U.MD.DK.RE.MFN(_UET, _UTH); } //修改文件名 U.selectEl(el).addAttrArray({ "value": _UTH || _UDH, "onblur": null }); //设置文件名 } /** * 指定格式下载 * * @param {str} 文件id * @param {object} 文件类型 * @param {object} 方法类 */ U.MD.O.ZDGSXZ = function (UFID, UTP, UFE) { UFE.Save(function () { U.UF.UI.confirm("是否下载该文件", function () { U.UF.UP.download(UFID, UTP) }); }) //保存文件下载内容 } /** * 把颜色版消失 * */ U.MD.O.QCDJ = function () { U.MD.O.se = window.parent.document.getElementsByClassName("U_MD_O_H_head_features_ul_d_s"); U.MD.O.cr = U.selectEl("#U_Boom_O_N_Navg_Ib"); for (var i = 0; i < U.MD.O.se.length; i++) { U.MD.O.se[i].style.display = 'none'; } for (var i = 0; i < U.MD.O.cr.length; i++) { U.MD.O.cr[i].style.display = 'none'; } } /** * 确定纸张大小恢复 * */ U.MD.O.W.AsynPaperSize = function (className) { U.MD.O.W.setPaperSize[ "U_MD_O_H_body_main " + className, "U_MD_O_H_body_main_text " + className + "C", "U_MD_O_H_body_main_m " + className]; $[$("#U_MD_O_H_body_left")[0], U.selectEl("#U_MD_O_H_body_right")[0]].css("display", className == "U_MD_O_W_Paper_Web" ? "none" : "block"); } //---------------------------------------------------------------------以上是所使用到的函数-------------------------------------------------------------------------------------- ////保存到数据库的数据结果 //U.MD.O.E.Data = { // excelId: { // pageId: { // name: '', // table: [ // { row: 1, rank: 1, attr: { innerHTML: '内容' }, start: [1, 2], end: [1, 2] } // ] // } // } //} //U.MD.O.E.Data = { // "pageid": { // "name": "名字" // "table": [ // { "row": 1, "rank": 10, "attr": { "innerHTML": "内容" }, "start": "", "end": "", "id" : ""} // // ], // "row": [{ "width": 50}], // "column": [{ "height": ""}] // }, // "pageid": { //} //}; ///** //* 初始化word的变量 //* //* @param {number} 行 //*/ //U.MD.O.E.wordData = function (pageid) { // var _table = {}; //创建一个表格变量 // //设置当前页的表格 // _table[pageid] = { // "name": "", //当前表格页的名字 // "table": [], //里面表格的内容 // "row": [], //头部表格导航 // "column": [] //左边表格导航 // } // return _table; //} ///** //* 保存Word //* //* @param {number} 行 //* @param {number} 列 //* @param {object} 属性 //*/ //U.MD.O.E.lattice = function (id, row, column, attr, start, end) { // return { // "id": id, //行的唯一识别 // "row": row, //行 // "column": column, //列 // "attr": attr, //属性 // "start": start, //合并的开始位置 // "end": end //合并的结束位置 // } //} ///** //* 新建工作表处理 //**/ //U.MD.O.E.newExcel = function () { // parent.U.MD.D.I.openApplication("excel", { "userid": US.userInfo.userid, "directoryid": US.FTPFOLDERID }); //打开文档处理 // // if (!U.MD.U.L.isLogin()) {//是否登录 // // var _directoryid = diskinfo.directoryid; //目录id // // if (top.U.MD.DK.C.getDirectoryPermissions(_directoryid, diskinfo).isnew) {//新建工作表权限 // // top.U.MD.DK.RE.newExcel.confirm(diskinfo, _directoryid); //新建提示框 // // } // // else { U.Alert("无权限访问此工作表"); }; // // } //} ////#endregion ///** //* 生成底部任务栏 //* @param {object} 文档信息 //* //*/ //U.MD.O.E.printTaskbar = function (excelobj) { // var i, // _el = U.selectEl("#U_MD_HomeQEXR")[0], // _frag = $$("frag"); // //循环每一个页面的处理 // for (i in excelobj) { // $$("div", { "innerHTML": excelobj[i], "className": "U_MD_HomeQEXRO", // "onclick": U.MD.O.E.SwitchSheetTabs, // "oncontextmenu": function () { // U.UF.EV.stopBubble(); // U.MD.O.E.CreateContextMenu("Sheet"); // } // }, _frag); // } // _el.appendChild(_frag); //} /** * 打印横排 * @param {number} 横排的大小 * @param {array} 横排的大小 * */ //U.MD.O.E.printColBoard = function (rownum, rowarray) { // var i, // _el, // _frag = $$("frag") // ; // //循环打印横排 // for (i = 0; i < rownum + 30; i++) { // _el = $$("div", {}, _frag); // //横排的信息 // $$("div", { // "style": rowarray[i] || {}, // "innerHTML": i + 1, // "className": "U_MD_O_E_T_BC", // "onclick": function () { // U.MD.O.E.RowsColsOnclick(this, UTP, i); // }, // "oncontextmenu": function () { // U.UF.EV.stopBubble(); // U.MD.O.E.RowsColsOnclick(this, UTP, i); // U.MD.O.E.CreateContextMenu(_UAE[4], i); // } // }, _el); // //分割线,拉伸线 // $$("div", // { // "className": "U_MD_O_E_T_BS", // "onmousedown": function () { // U.MD.O.E.Draw(this, i, UTP); // } // }, _el); // } // U.selectEl("#U_MD_O_E_EH")[0].appendChild(_frag); //} /** * 打印竖排 * @param {number} * @param {object} * */ //U.MD.O.E.printRowBoard = function (columnnum, columnarray) { // var i, // _el, // _frag = $$("frag"); // //循环打印左边的导航 // for (i = 0; i < columnnum + 30; i++) { // _el = $$("div", {}, _frag); // $$("div", { // "innerHTML": i + 1, // "className": "U_E_LBC", // "onclick": function () { // U.MD.O.E.RowsColsOnclick(this, UTP, i); // }, // "oncontextmenu": function () { // U.UF.EV.stopBubble(); // U.MD.O.E.RowsColsOnclick(this, UTP, i); // U.MD.O.E.CreateContextMenu(_UAE[4], i); // } // }, _el); // //分割线,拉伸线 // $$("div", // { // "className": "U_E_LBS", // "onmousedown": function () { // U.MD.O.E.Draw(this, i, UTP); // } // }, _el); // } // U.selectEl("#U_MD_O_E_EL")[0].appendChild(_frag); //} /** * 生成底部任务栏 * @param {object} * */ //U.MD.O.E.printTable = function (rowandrank, excelpage) { // var i, // j, // _style, // _left, // _top, // _tdleft, // _tdtop, // _tdwidth, // _tdheight, // _width = 145, // _height = 26, // _row = rowandcolumn.U_MD_O_E_row + 30, //行信息打印 // _rank = rowandcolumn.U_MD_O_E_column + 30, //列信息打印 // _num = _row * _rank, //打印表格的总数 // _frag = $$("frag") //临时 // ; // //创建行列的处理 // for (i = 0; i < _num; i++) { // // excelpage // _height = excelpage || _height; // _width = excelpage || _width; // _tdleft = Math.floor(i % _row) * 0; //获取列的位置 // // { // // "top": (Math.floor(i / UTF[1])) * (_UWH[0] + 1) + "px", // // "left": (Math.floor(i % UTF[1])) * (_UWH[1] + 1) + "px", // // "height": _UWH[0] + "px", // // "width": _UWH[1] + "px" // // } // $$("div", {}, _frag); // } // for (i = 0; i < table.length; i++) { // } // var i, _UAE, // _UWH = [U.MD.O.E.SY.Height, U.MD.O.E.SY.Width], // _UGE = U.MD.O.E.SY, // _UDSD = U.selectEl("#U_MD_O_E_EFE")[0], // _UDE = _UGE["CE"]["Cell"], // _UL = _UDE.length ? _UDE.length : (UTF[0] * UTF[1]), // _UDFD = $$("frag"); // for (i = 0; i < _UL; i++) { // _UAE = _UDE[i] = _UDE[i] || { // "style": // { // "top": (Math.floor(i / UTF[1])) * (_UWH[0] + 1) + "px", // "left": (Math.floor(i % UTF[1])) * (_UWH[1] + 1) + "px", // "height": _UWH[0] + "px", // "width": _UWH[1] + "px" // } // }; // $$("div", // { // "innerHTML": (_UAE["innerHTML"] || "").replaceHtmlSign(), // "ondblclick": function () { // U.MD.O.E.EditFrameDoubleClick(_UDSD); // }, // "style": _UAE["style"], // "onmousedown": function () { // U.MD.O.E.EditOnmousedown(this, i); // }, // "onmouseover": function () { // U.UF.EV.stopBubble(); // U.MD.O.E.CellOnmouseover(this, i) // }, // "oncontextmenu": function () { // U.UF.EV.stopBubble(); // U.MD.O.E.CreateContextMenu("Cell"); // } // }, _UDFD); // } // try { // UDOD.innerText = ""; // UDOD.appendChild(_UDFD); // } // catch (e) { // _UAE = $$("div"); // _UAE.appendChild(_UDFD); // UDOD.innerHTML = _UTS.innerHTML; // } // // _UAE = _UDE[i] = _UDE[i] || { // // "style": // // { // // "top": (Math.floor(i / UTF[1])) * (_UWH[0] + 1) + "px", // // "left": (Math.floor(i % UTF[1])) * (_UWH[1] + 1) + "px", // // "height": _UWH[0] + "px", // // "width": _UWH[1] + "px" // // } // // }; // // "id": id, //行的唯一识别 // // "row": row, //行 // // "rank": rank, //列 // // "attr": attr, //属性 // // "start": start, //合并的开始位置 // // "end": end //合并的结束位置 //} ////保存到数据库的数据结果 //U.MD.O.E.Data = { // "pageid": { // "name": "名字" // "table": [ // { "row": 1, "rank": 10, "attr": { "innerHTML": "内容" }, "Start": ""} // // ], // "row": [{ "width": 50}], // "column": [{ "height": ""}] // }, // "pageid": { //} //}; ///** //* 保存Word //* //* @param {number} 行 //* @param {number} 列 //* @param {object} 属性 //*/ //U.MD.O.E.lattice = function (id, row, column, attr, start, end) { // return { // "id": id, //行的唯一识别 // "row": row, //行 // "column": column, //列 // "attr": attr, //属性 // "start": start, //合并的开始位置 // "end": end //合并的结束位置 // } //} ///** //* 获取excel表格的大小 //* @param {array} 表格信息 //* //*/ //U.MD.O.E.getExcelTableSize = function (table) { // var i, // _maxrow = 0, // _maxcolumn = 0; // //找出表格中最大的位置,这样在创建表格的时候能准确创建表格 // for (i = 0; i < table.length; i++) { // _maxrow = Math.max(_maxrow, table[i].U_MD_O_E_row); //获取最大行 // _maxcolumn = Math.max(_maxcolumn, table[i].U_MD_O_E_column); //获取最大列 // } // //返回最大行和列 // return { "row": _maxrow, "column": _maxcolumn }; //} ///** //* 异步获取Word编辑区域的数据 //* @param {object} 文档信息 //* @param {object} 登录用户信息 //* //*/ //U.MD.O.E.AsynLoad = function (r) { // var _context = r.context, //获取array值 // _fileid = _context[1], //获取文件id // _fileinfo = _context[2], //获取文件信息 // _uid = _context[3], //用户id // r = r.value; //服务器返回的值。 // _fileinfo.UsOffice = r.UsOffice || ""; //word内容 // U.MD.O.E.initExcel(_fileinfo); //查看文件 //} ////重新打印表格信息 //U.MD.O.E.RefreshTable = function () { // var i, // _UGE = U.MD.O.E.SY, // _UME = _UGE["UAE"], // _UDE = _UGE["CE"]["TF"], // _UAE = [_UME["L"], _UME["H"], // _UME["E"]], _UBE = ["U_E_LB", "U_MD_O_E_T_B", "U_MD_O_E_T_ableArea"], // _USE = [["SPTP", 0, "L"], ["SPTP", 1, "T"], ["CBG"]]; // for (i = 0; i < _UAE.length; i++) { // _UAE[i].innerText = ""; // _UBE[i] = $$("div", { // "className": _UBE[i] // }, _UAE[i]); // } // _UBE[2].id = _UBE[2].className; //生成查看的元素 // for (i = 0; i < _USE.length; i++) { // U.MD.O.E[_USE[i][0]](_UDE[_USE[i][1]] || _UDE, _UBE[i], _USE[i][2]); // } //页面 头部 表格 //} ////生成横竖排 //U.MD.O.E.SPTP = function (UTF, UDOD, UTP) { // var i, _UDTD, // _UWH = 0, // _UCE = {}, // _UDE = U.MD.O.E.SY["CE"][UTP], // _UAE = UTP == "L" ? ["height", U.MD.O.E.SY.Height + "px", "U_E_LBC", "U_E_LBS", "Left"] : ["width", U.MD.O.E.SY.Width + "px", "U_MD_O_E_T_BC", "U_MD_O_E_T_BS", "Top"], // _UDFD = $$("frag"); // for (i = 0; i < UTF; i++) { // if (!_UDE[i]) { _UCE[_UAE[0]] = _UAE[1], _UDE[i] = { "style": _UCE} }; // _UWH += parseInt(_UDE[i].style[_UAE[0]]) + 1; // _UDTD = $$("div", // {}, // _UDFD); // $$("div", // { // "style": _UDE[i]["style"], // "innerHTML": i + 1, // "className": _UAE[2], // "onclick": function () { // U.MD.O.E.RowsColsOnclick(this, UTP, i); // }, // "oncontextmenu": function () { // U.UF.EV.stopBubble(); // U.MD.O.E.RowsColsOnclick(this, UTP, i); // U.MD.O.E.CreateContextMenu(_UAE[4], i); // } // }, _UDTD); // $$("div", // { // "className": _UAE[3], // "onmousedown": function () { // U.MD.O.E.Draw(this, i, UTP); // } // }, _UDTD); // } // try { // UDOD.innerText = ""; // UDOD.appendChild(_UDFD); // U.MD.O.E.GSPTP(UDOD, UTP, _UWH); // } // catch (e) { // _UDTD = $$("div"); // _UDTD.appendChild(_UDFD); // UDOD.innerHTML = _UDTD.innerHTML; // } // return _UWH; //} ////生成表格 //U.MD.O.E.CBG = function (UTF, UDOD) { // var i, _UAE, // _UWH = [U.MD.O.E.SY.Height, U.MD.O.E.SY.Width], // _UGE = U.MD.O.E.SY, // _UDSD = U.selectEl("#U_MD_O_E_EFE")[0], // _UDE = _UGE["CE"]["Cell"], // _UL = _UDE.length ? _UDE.length : (UTF[0] * UTF[1]), // _UDFD = $$("frag"); // for (i = 0; i < _UL; i++) { // _UAE = _UDE[i] = _UDE[i] || { // "style": // { // "top": (Math.floor(i / UTF[1])) * (_UWH[0] + 1) + "px", // "left": (Math.floor(i % UTF[1])) * (_UWH[1] + 1) + "px", // "height": _UWH[0] + "px", // "width": _UWH[1] + "px" // } // }; // $$("div", // { // "innerHTML": (_UAE["innerHTML"] || "").replaceHtmlSign(), // "ondblclick": function () { // U.MD.O.E.EditFrameDoubleClick(_UDSD); // }, // "style": _UAE["style"], // "onmousedown": function () { // U.MD.O.E.EditOnmousedown(this, i); // }, // "onmouseover": function () { // U.UF.EV.stopBubble(); // U.MD.O.E.CellOnmouseover(this, i) // }, // "oncontextmenu": function () { // U.UF.EV.stopBubble(); // U.MD.O.E.CreateContextMenu("Cell"); // } // }, _UDFD); // } // try { // UDOD.innerText = ""; // UDOD.appendChild(_UDFD); // } // catch (e) { // _UAE = $$("div"); // _UAE.appendChild(_UDFD); // UDOD.innerHTML = _UTS.innerHTML; // } //} ////设置横竖排的滚动范围 //U.MD.O.E.GSPTP = function (UDOD, UTF, UWH) { // var _UTP, _UDTD, _UDSD, // _UCE = { "style": {} }, // _UGE = U.MD.O.E.SY, // _UDE = _UGE["UAE"]; // if (_UDE) { // _UDTD = _UDE["E"]; // _UDSD = _UDE["T"]; // _UTP = UTF == "L" ? "height" : "width"; // _UDTD.style[_UTP] = UDOD.style[_UTP] = UWH + "px"; // _UDSD.style[_UTP] = (UTF == "L" ? UWH + U.selectEl(_UDSD).Parent().clientHeight - U.selectEl(UDOD).Parent().clientHeight : UWH + 50) + "px"; // } //} ////设置Excel显示长宽 //window.onresize = U.MD.O.E.SetWH = function () { // var _UGE = U.MD.O.E.SY["UAE"], // _el = U.selectEl("body")[0], // _UW = _el.offsetWidth - 55, // _UH = _el.offsetHeight - 40; // if (_UGE && _UW) { // U.selectEl("#U_MD_O_E_T_able")[0].style.height = _UH + "px"; // U.selectEl(_UGE["L"]).css({ "height": (_UH - 40) + "px" }); // U.selectEl(_UGE["F"]).css({ "height": (_UH - 40) + "px" }); // U.selectEl("#U_MD_O_E_C_CH")[0].style.width = (_UW) + "px"; // } //设置office长宽 //} ////#endregion ////-----------------------------------------------------------------------------底部任务切换------------------------------------------------------------------ ////工作表标签切换 //U.MD.O.E.SwitchSheetTabs = function (UIF, UTF) { // var i, _UGE = U.MD.O.E.SY, // _UDE = U.MD.O.E.TF[U.MD.O.E.SY["ID"]], // _UKE = _UGE["CE"]; _UGE["UW"] = window; // if (_UKE["TF"] !== _UDE["TF"][UIF]) { // //设置当前使用的变量 // _UKE.TF = _UDE["TF"][UIF]; // _UKE.Cell = _UDE["Cell"][UIF]; // _UKE.T = _UDE["T"][UIF]; // _UKE.L = _UDE["L"][UIF]; // for (i = 0; i < _UDE["RW"].length; i++) { // _UDE["RW"][i] = (i == UIF); // }; //切换到指定的工作目录 // if (!UTF) { U.MD.O.E.printExcel() }; // return _UKE; //加载刷新表格 // } //} ////新建文件(新建工作表) //U.MD.O.E.NWWJ = function () { // U.UF.UI.confirm("是否新建工作表", function () { U.MD.O.E.NewTZB(); }); //} ////新建工作表 //U.MD.O.E.NewTZB = function () { // var _UGE = U.MD.O.E.SY, // _URE = _UGE["CE"]["RW"], // _UL = _URE.length, // _UDE = U.MD.O.E.TF[U.MD.O.E.SY["ID"]]; // _UDE["RW"][_UL] = false; // _UDE["TF"][_UL] = [40, 20]; // _UDE["T"][_UL] = []; // _UDE["L"][_UL] = []; // _UDE["Cell"][_UL] = []; //创建新变量 // U.MD.O.E.SwitchSheetTabs(_UL); //工作表标签切换 //} ////--------------------------------------------------------------------------------保存-------------------------------------------------------------------------------- ////关闭保存文件 //U.MD.O.E.CSave = function (UFUN) { // if (U.MD.O.E.SY["BC"] && parent.US.userInfo.userid && U.MD.O.E.SY["userid"] == parent.US.userInfo.userid) { // parent.U.UF.UI.confirm("是否更改保存文件", function () { // U.MD.O.E.Save(UFUN); // }, UFUN); // } //关闭判断是否保存文件 && parent.U.MD.DK.M.ufinfoarray("onefind", U.MD.O.E.TF["ID"]).UsOffice // else { // UFUN(); // } //关闭 //} //////保存 ////U.MD.O.E.Save = function (UFUN) { //// var _UGE = U.MD.O.E.SY; //// if (parent.US.userInfo.userid && _UGE["userid"] == parent.US.userInfo.userid) { //// return parent.U.MD.DK.LE.USOS(_UGE["ID"], U.UF.C.jsonToStr(U.MD.O.E.TF[_UGE["ID"]]), "UE", UFUN); //// } //异步获取Excel //// else { //// parent.U.Alert("拒绝访问该文件"); //// } ////} ////空文件保存异步 //U.MD.O.E.YBKWJ = function () { // var _UGE = U.MD.O.E.TF, // _UDE = arguments, // _UCB = _UDE[0]; // U.MD.O.E.BLSC(_UDE[1][1].UserDirectoryID, _UGE["ID"]); _UCB(_UDE[1]); // _UGE["ID"] = { "RW": [[]], "TF": [[40, 20]], "Cell": [[]], "L": [[]], "T": [[]] }; // U.MD.O.E.SY["BC"] = false; //} ////文件下载成指定的格式 //U.MD.O.E.XZZDGS = function () { // top.U.MD.O.ZDGSXZ(U.MD.O.E.TF["ID"], "html", U.MD.O.E); //} ////#region 文件备份 ////备份 //U.MD.O.E.Backup = function () { //} ////#endregion ////#region ////设置权限 //U.MD.O.E.CoEd = function () { //} ////#endregion ////---------------------------------------------------------------------------------功能------------------------------------------------------------------------------ ////----------------------------------------------------------------------------------------选择功能--------------------------------------------------------------------- ////选中效果 //U.MD.O.E.RowsColsOnclick = function (UDOD, UTF, ITF) { // var i, _UDTD, _UDSD, _UST, _UET, _UME, // _UGE = U.MD.O.E.SY, // _UDED = U.selectEl("div", (_UGE["UAE"]["CE"] || U.selectEl("#U_MD_O_E_C_CCE")[0])), // _UTL = _UGE["CE"]["TF"], // _UDE = _UGE["CE"]["Cell"], // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]); // if (!UDOD) { UDOD = _UDAD[0] }; // if (UTF == "D") {//选择区域变化 // //选择框大小区域 // _UST = _UDE[ITF[1]].style; // _UME = [_UST.left, _UST.top, _UST.width, _UST.height]; // for (i = 0; i < _UME.length; i++) { // _UME[i] = parseInt(_UME[i]); // } // _UDTD = UDOD[0] || UDOD; // _UDSD = UDOD.length ? UDOD : [UDOD]; // _UME = [[_UDTD.offsetTop, _UDTD.offsetLeft, 2, (_UME[0] + _UME[2] - _UDTD.offsetLeft)], [_UME[1] + _UME[3], _UDTD.offsetLeft, 2, (_UME[0] + _UME[2] - _UDTD.offsetLeft)], [_UDTD.offsetTop, _UDTD.offsetLeft, (_UME[1] + _UME[3] - _UDTD.offsetTop), 2], [_UDTD.offsetTop, (_UME[0] + _UME[2]), (_UME[1] + _UME[3] - _UDTD.offsetTop), 2]]; //线条范围设置 // _UDED.addAttrArray({ // "style": // { // "display": "block", // "left": (_UME[3][1] - 6) + "px", // "top": (_UME[1][0] - 6) + "px" // } // }, 2); //点的位置确定 // for (i = 0; i < _UME.length; i++) { // _UDED.addAttrArray({ // "style": // { // "display": "block", // "top": _UME[i][0] + "px", // "left": _UME[i][1] + "px", // "height": _UME[i][2] + "px", // "width": _UME[i][3] + "px" // } // }, i + 3); // } //设置线条 // //设置选择的样式 // U.MD.O.E.SetHS(); //清除横竖排效果 // U.MD.O.E.SubTS(); //清除表格的样式 // U.MD.O.E.ChangeEditFrame(_UDTD); //编辑框的效果 // U.MD.O.E.ChangeSelectedCell(_UDSD); //改变选中的单元格的样式 // U.MD.O.E.ChangeHL(ITF, UTF); //对应的行列变化 // } // else {//设置选择范围 // UTF == "L" ? (_UST = _UTL[1] * ITF, _UET = _UST + _UTL[1] - 1) : UTF == "T" ? (_UST = ITF, _UET = ITF + (_UTL[1] * (_UTL[0] - 1))) : (_UST = 0, _UET = (_UTL[1] * _UTL[0]) - 1); // U.MD.O.E.EditOnmousedown(_UDAD[_UST], _UST, true); // U.MD.O.E.CellOnmouseover(_UDAD[_UET], _UET); // _UGE["TD"] = false; //模拟点击 //模拟移动 // return; // } //} ////编辑框的效果 //U.MD.O.E.ChangeEditFrame = function (UDOD) { // var _UDTD = U.selectEl(U.MD.O.E.SY["UAE"]["FE"] || "#U_E_EditFrame").addAttrArray({ // "style": // { // "display": "block", // "top": UDOD.offsetTop + "px", // "left": UDOD.offsetLeft + "px" // } // }); //编辑框位置 // U.selectEl("div", // _UDTD[0]).addAttrArray({ // "style": // { // "backgroundColor": "", // "width": (UDOD.offsetWidth - 2) + "px", // "height": (UDOD.offsetHeight - 2) + "px" // } // }); //可编辑大小 //} ////改变选中的单元格的样式 //U.MD.O.E.ChangeSelectedCell = function (UDOD) { // var i, UST; // if (UDOD && UDOD.length > 0) { // if (U.UF.C.getColorByRGB((UST = UDOD[0].style).backgroundColor) == "#a6ffbf") { // UST.backgroundColor = ""; // } // for (i = 1; i < UDOD.length; i++) { // if (U.UF.C.getColorByRGB((UST = UDOD[i].style).backgroundColor) != "#a6ffbf") { UST.backgroundColor = "#a6ffbf" }; // } // } //} ////清除单元格的样式 //U.MD.O.E.SubTS = function () { // var i, _UST, // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]), // _UDE = U.MD.O.E.SY["CE"]["Cell"], // _UDSD = $$("div"); // for (i = 0; i < _UDAD.length; i++) { // U.selectEl(_UDSD).addAttrArray(_UDE[i]); // _UST = _UDAD[i].style; // if (_UST.backgroundColor && _UDSD.style.backgroundColor != _UST.backgroundColor) { // _UST.backgroundColor = ""; // } // } //} ////对应的行列变化 //U.MD.O.E.ChangeHL = function (ITF, UTF) { // var i, j, _UDAD, // _UDE = [], // _UGE = U.MD.O.E.SY, // _UIT = _UGE["CE"]["TF"], // _el = U.selectEl($(U.MD.O.E.SY["UAE"]["H"] || "#U_MD_O_E_T_itleBar").Child()[0]).Child(), // _UDTD = U.selectEl($(U.MD.O.E.SY["UAE"]["L"] || "#U_E_LeftLine").Child()[0]).Child(); // _UDE = [[ITF[0] % _UIT[1], ITF[1] % _UIT[1], _el], [ITF[0] / _UIT[1], ITF[1] / _UIT[1], _UDTD]] // for (i = 0; i < _UDE.length; i++) { // for (j = Math.floor(_UDE[i][0]); j <= Math.floor(_UDE[i][1]); j++) { // U.selectEl(_UDE[i][2][j]).Child()[0].style.backgroundColor = "#a6ffbf"; // } // } //设置选择的颜色 //} ////清理竖排的样式 //U.MD.O.E.SetHS = function () { // var i, j, _UTF = "backgroundColor", // _UST, _el, // _UDAD = [$(U.MD.O.E.SY["UAE"]["H"] || "#U_MD_O_E_T_itleBar"), // U.selectEl(U.MD.O.E.SY["UAE"]["L"] || "#U_E_LeftLine")]; // for (i = 0; i < _UDAD.length; i++) { // _el = U.selectEl(_UDAD[i].Child()[0]).Child(); // for (j = 0; j < _el.length; j++) { // _UST = U.selectEl(_el[j]).Child()[0].style; // if (U.UF.C.getColorByRGB(_UST[_UTF]) == "#a6ffbf") { _UST[_UTF] = "" }; // } // } //} ////拉伸效果 //U.MD.O.E.Draw = function (UDOD, UIF, UTF) { // var _UGE = U.MD.O.E.SY, // _UDPD = U.selectEl(UDOD).Parent(2), // _UDTD = [_UGE["CE"][UTF][UIF], U.selectEl("div", UDOD.parentNode)[0]], // _UKE = { "style": {} }, // _UE = U.UF.EL.getMousePosition(), // _UTE = U.UF.EL.getMousePosition(), // _UDE = U.MD.O.E.GetHSP(UIF, UTF)["Cell"], // _UTP = UTF == "L" ? "height" : "width"; UDOD.setCapture(); //聚焦 // document.onmousemove = function () { // var _UXE = U.UF.EL.getMousePosition(), // _UX = _UXE["X"] - _UE["X"], // _UY = _UXE["Y"] - _UE["Y"]; // _UE = _UXE; // _UDPD.style[_UTP] = parseInt(_UDPD.style[_UTP]) + (UTF == "L" ? _UY : _UX) + "px"; // _UKE["style"][_UTP] = Math.max(((parseInt(_UDTD[0].style[_UTP]) || 25) + (UTF == "L" ? _UY : _UX)), 0) + "px"; // U.selectEl(_UDTD).addAttrArray(_UKE); // U.selectEl(_UDE).addAttrArray(_UKE); _UDTD[1].onclick(); //设置变化大小//选中的效果 // }; // document.onmouseup = function () { // var _UDMD = U.selectEl("#U_MD_O_E_T_ableArea")[0], // _UXE = U.UF.EL.getMousePosition(), // _UUE = { "left": (_UXE["X"] - _UTE["X"]), "top": (_UXE["Y"] - _UTE["Y"]) }; //变化的值 // U.MD.O.E.GXTS(UIF, UTF, _UUE); //更新数据 // _UDMD.innerText = ""; U.MD.O.E.CBG("", _UDMD); //从新刷新表格 // _UDTD[1].onclick(); //选中的效果 // U.MD.O.E.GSPTP(_UDPD, UTF, parseInt(_UDPD.style[_UTP])); //重设滚动条大小 // //释放焦点 // UDOD.releaseCapture(); // document.onmousemove = document.onmouseup = null // }; //} ////获取指定横排 或者是竖排元素 //U.MD.O.E.GetHSP = function (ITF, UTF) { // var i, // _UAE = { "Cell": [], "E": [] }, // _UGE = U.MD.O.E.SY["CE"], // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]), // _UDE = _UGE["Cell"], // _UTL = _UGE["TF"], // _UKE = UTF == "L" ? [_UTL[1] * ITF, _UTL[1] * (ITF + 1), 1] : [ITF, _UTL[1] * _UTL[0], _UTL[1]]; // for (i = _UKE[0]; i < _UKE[1]; i += _UKE[2]) { // _UAE["Cell"].push(_UDE[i]); // _UAE["E"].push(_UDAD[i]); // }; // return _UAE; //选取横竖排指定的元素 //} ////获取除拉伸区域外的元素 //U.MD.O.E.GetNHSP = function (ITF, UTF) { // var i, // _UGE = U.MD.O.E.SY["CE"], // _UTL = _UGE["TF"], // _UCE = _UGE["Cell"], // _UDE = { "Cell": [], "E": [] }, // _UME = UTF == "L" ? [_UTL[1] * (ITF + 1), -1] : [ITF, ITF]; // for (i = _UME[0]; i < _UCE.length; i++) { // if (i % _UTL[1] > _UME[1]) { // _ // UDE["Cell"].push(_UCE[i]); _UDE["E"].push(i); // } // }; return _UDE; //} ////更新数据 //U.MD.O.E.GXTS = function (ITF, UTF, UDE) { // var i, // _UAE = U.MD.O.E.GetNHSP(ITF, UTF), // _UCE = _UAE["Cell"], // _UTP = UTF == "L" ? "top" : "left"; // for (i = 0; i < _UCE.length; i++) { // _UCE[i].style[_UTP] = (parseInt(_UCE[i].style[_UTP]) + UDE[_UTP]) + "px"; // } //更新数据 // return _UAE; //} ////点击小点拖动 //U.MD.O.E.DotOnclick = function () { // var _UGE = U.MD.O.E.SY, // _USE = _UGE["SEO"], // _UKE = _UGE["C"][0], // _el = (U.MD.O.E.SY["UAE"]["FE"] || U.selectEl("#U_E_EditFrame")[0]), // _UDTD = U.selectEl("div", _el)[0]; // if (_USE[0]) { // U.MD.O.E.EditOnmousedown(_USE[0], _USE[1]); //开始选择多个 // if (_UKE[_UKE.length - 1]) { UKE[_UKE.length - 1].onmouseover() }; //移动到选择的位置 // document.onmouseup = function () { // U.MD.O.E.SetWZ(_USE[0].innerHTML); // U.MD.O.E.ESF(); // } // } //} ////固定区域插入文字 //U.MD.O.E.SetWZ = function (UTH) { // var i, // _UGE = U.MD.O.E.SY, // _UDE = _UGE["C"][0], // _UAE = _UGE["C"][1], // _UCE = _UGE["CE"]["Cell"]; // U.selectEl(_UDE).addAttrArray({ "innerHTML": UTH }); // for (i = 0; i < _UAE.length; i++) { // _UCE[_UAE[i]].innerHTML = UTH; // } //插入值 //} ////#region 移动选择单元格 ////点击移动 //U.MD.O.E.EditOnmousedown = function (UDOD, UIE, UTF) { // if (UDOD != event) { // var i, // _UDSD = parent.$("#U_MD_O_E_E input")[2], // _URE = U.MD.O.E.R, // _UDAD = parent.$("#U_MD_O_E_E input"), // _UGE = U.MD.O.E.SY, // _UDTD = U.selectEl("div", (_UGE["UAE"]["FE"] || U.selectEl("#U_E_EditFrame")[0]))[0]; // if (U.MD.O.E.R && !U.MD.O.E.TF["FTF"] && U.MD.O.E.TF.D) { U.MD.O.E.T.OUWLJ(_UDSD, "G") }; // U.MD.O.E.TF["FTF"] = true; // document.body.focus(); // if (_UDTD.onblur) { _UDTD.onblur() }; // if (UDOD) { _UGE["SEO"] = [UDOD, UIE] }; //赋值 // if (event && event.keyCode < 2) {//非键盘事件 // if (!UDOD) { UDOD = _UGE["SEO"][0], UIE = _UGE["SEO"][1] }; // if (event.button != 2 || UTF) {//左键事件触发 // _UGE["TD"] = true; // UDOD.onmouseover(); //移动选择 // if (!document.onmouseup) { document.onmouseup = U.MD.O.E.ESF }; //设置取消 // return; // } // } // if (U.MD.O.E.ISROC[UDOD], "D", [UIE]) { // U.MD.O.E.CellOnmouseover(UDOD, UIE, true); // } //判断是否直接切换 // } //} ////释放 //U.MD.O.E.ESF = function () { // U.MD.O.E.YCCD(); U.MD.O.E.SY["TD"] = false; document.onmouseup = null; //} ////选择多个单元格 //U.MD.O.E.CellOnmouseover = function (UDOD, ITF, UTF) { // var _UGE = U.MD.O.E.SY; // if (UTF || (_UGE["SEO"] && _UGE["TD"] && !U.UF.EV.stopBubbleMouseOutOrOver(UDOD))) {//是否进行拉选范围 // var i, _UGE = U.MD.O.E.SY, // _UL = _UGE["CE"]["TF"][1], // _UAE = U.MD.O.E.GetHBTFW(UDOD, ITF), // _UDE = [[], []], // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]); // for (i = _UAE[0]; i <= _UAE[1]; i++) { // if ((i % _UL >= _UAE[0] % _UL && i % _UL <= _UAE[1] % _UL)) { // _UDE[0].push(_UDAD[i]); // _UDE[1].push(i); // } // } //获取选择的 // U.MD.O.E.RowsColsOnclick(_UDE[0], "D", _UAE); //选择单元格 // if (_UGE["SEO"][1] > _UAE[0]) {//编辑框的范围重新选择 // if (_UGE["SEO"][0].offsetWidth > 0) { // U.MD.O.E.ChangeEditFrame(_UGE["SEO"][0]); //编辑框的效果 // U.MD.O.E.ChangeSelectedCell[_UGE["SEO"][0], _UDE[0][0]]; //改变选中的单元格的样式 // } // else { // _UGE["SEO"] = [_UDAD[_UAE[0]], _UAE[0]]; // } // } // return (_UGE["C"] = _UDE); // } //} ////获取合并表格在的范围 //U.MD.O.E.GetHBTFW = function (UDOD, ITF) { // if (typeof ITF == "number") { // var i, _UST, _UET, // _UGE = U.MD.O.E.SY, // _UL = _UGE["CE"]["TF"][1], // _USL = _UGE["SEO"][1], // _UDE = _UGE["CE"]["Cell"], _UKE = []; // if (_USL % _UL > ITF % _UL) {//左边计算 // if (_USL > ITF) { // _UKE[0] = ITF; // _UKE[1] = _USL; // } //下到上 // else { // _UKE[0] = (ITF % _UL) + (Math.floor(_USL / _UL) * _UL); // _UKE[1] = (_USL % _UL) + (Math.floor(ITF / _UL) * _UL); // } //上到下 // } // else {//右边的计算 // if (_USL > ITF) { // _UKE[0] = (_USL % _UL) + (Math.floor(ITF / _UL) * _UL); // _UKE[1] = (ITF % _UL) + (Math.floor(_USL / _UL) * _UL); // } //下到上 // else { // _UKE[0] = _USL; _UKE[1] = ITF; // } //上到下 // } // for (i = _UKE[0]; i <= _UKE[1]; i++) {//判断是否有合并的单元格 重新计算范围 // if ((((_UST = _UDE[i]["Start"]) != null) && (_UET = _UDE[i]["End"])) && (i % _UL >= _UKE[0] % _UL && i % _UL <= _UKE[1] % _UL)) {//范围不在选择的范围 我们重新计算范围 // if (_UST % _UL < _UKE[0] % _UL) { // if (_UST < _UKE[0]) { // i = _UKE[0] = _UST; // } // else { // i = _UKE[0] = (Math.floor(_UKE[0] / _UL) * _UL) + (_UST % _UL); // } // } // else if (_UST < _UKE[0]) { // i = _UKE[0] = Math.floor(_UST / _UL) * _UL + (_UKE[0] % _UL); // } // if (_UET % _UL > _UKE[1] % _UL) { // if (_UET > _UKE[1]) { // _UKE[1] = _UET; // } // else { _UKE[1] = (Math.floor(_UKE[1] / _UL) * _UL) + (_UET % _UL); } // } // else if (_UET > _UKE[1]) { // _UKE[1] = (Math.floor(_UET / _UL) * _UL) + (_UKE[1] % _UL); // } // } // } // } // return _UKE; //} ////判断是否变成选中效果 //U.MD.O.E.ISROC = function (UDOD, UTF, ITF) { // var i, // _UFT = true, // _UDE = U.MD.O.E.SY["C"]; // if (event && event.button == 2 && UTF == "D") { // for (i = 0; i < _UDE[1].length; i++) { // if (_UDE[1][i] == ITF[0]) { // _UFT = !_UFT; break; // } // } // if (_UFT) { // _UDE = [UDOD, ITF]; // } // } // return _UFT; //} ////#endregion ////-------------------------------------------------------------------------------------编辑区域----------------------------------------------------------------------- ////document.onkeydown = function () { //// if (event.srcElement.className != "U_E_ASRT") { U.MD.O.E.Onkeydown() }; ////} ////双击变成可编辑 //U.MD.O.E.EditFrameDoubleClick = function (UDOD) { // var _UDTD = U.MD.O.E.SY["SEO"][0], // _UDSD = U.selectEl("div", UDOD); // _UDSD = _UDSD.addAttrArray({ // "onblur": [U.MD.O.E.EditFrameOnblur, [this, _UDTD]], // "onselectstart": null, // "contentEditable": "true", // "className": "U_MD_O_E_C_FEO", // "style": // { // "cssText": "", // "height": _UDSD[0].style.height, // "width": _UDSD[0].style.width // } // }, 0)[0]; //设置可编辑 // _UDSD.focus(); // UDOD.onmousedown = UDOD.ondblclick = null; // U.MD.O.E.T.SCJD(_UDSD, _UDTD.innerHTML, ""); // U.MD.O.E.SY["BC"] = true; // _UDTD.innerText = ""; //} ////触发编辑应用 //U.MD.O.E.Onkeydown = function () { // if (U.MD.O.E.SY["UAE"]) { // var _el = (U.MD.O.E.SY["UAE"]["FE"] || U.selectEl("#U_E_EditFrame")[0]), // _UDPD = U.selectEl("div", _el)[0], // _UKC = event.keyCode, // _UKE = { 9: "R", 13: "B", 108: "B", 38: "T", 40: "B", 37: "L", 39: "R" }; // if (_UKE[_UKC]) { // U.MD.O.E.Enter(_UKE[_UKC]); // } //移动选择 上下左右 tab enter // else if (_UDPD.contentEditable != "true" && (_UKC == 229 || ((_UKC > 47 && _UKC < 58) || (_UKC > 64 && _UKC < 91)) || ((_UKC > 95 && _UKC < 112) && (_UKC != 100)))) { //输入直接选择 // U.MD.O.E.EditFrameDoubleClick(_el); // } // } //} ////单元格换格子事件 //U.MD.O.E.Enter = function (UTF, UIT) { // var _UDED, // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]), // _UIE = U.MD.O.E.SY["CE"]["TF"]; // UIT = UIT || U.MD.O.E.SY["SEO"][1]; //UIT // switch (UTF) { // case "T": (UIT - _UIE[1] >= 0) && (_UDED = _UDAD[UIT - _UIE[1]]); // break; //上 // case "L": (UIT - 1 >= Math.floor(UIT / _UIE[1]) * _UIE[1]) && (_UDED = _UDAD[UIT - 1]); // break; //左 _UIE[0] * _UIE[1] // case "B": (UIT + _UIE[1] < _UIE[0] * _UIE[1]) && (_UDED = _UDAD[UIT + _UIE[1]]); // break; //下 // case "R": (UIT + 1 < (Math.floor(UIT / _UIE[1]) + 1) * _UIE[1]) && (_UDED = _UDAD[UIT + 1]); // break; //右 // } // if (_UDED) { _UDED.onmousedown(); } //} ////编辑框失去焦点 //U.MD.O.E.EditFrameOnblur = function (UDOD, UDTD) { // if (UDOD && UDOD != event && (UDOD.contentEditable == "true" || UDOD.innerText != "") && U.MD.O.E.TF["FTF"]) { //失去焦点 // var _UDS = UDTD.style, // _UDPD = UDOD.parentNode, // _UGE = U.MD.O.E.SY, // _UDE = _UGE["CE"]["Cell"][_UGE["SEO"][1]], // _USE = UDOD.style.cssText; // UDTD = _UGE["SEO"][0] || UDTD; // //编辑成功保存设置 // U.selectEl(UDTD).addAttrArray({ // "innerHTML": (_UDE.innerHTML = UDOD.innerHTML), // "style": // { // "cssText": _USE, // "height": _UDS.height, // "width": _UDS.width, // "left": _UDS.left, // "top": _UDS.top // } // }); // _UDE.style.cssText = UDTD.style.cssText; // //可编辑区域设置 // U.selectEl(UDOD).addAttrArray({ // "contentEditable": "false", // "style": { // "cssText": "" // }, // "className": "", // "innerHTML": "", // "onblur": null, // "onselectstart": U.UF.EV.stopBubble // }); // U.selectEl(_UDPD).addAttrArray({ // "ondblclick": function () { // U.MD.O.E.EditFrameDoubleClick(_UDPD, true); // }, // "onmousedown": U.MD.O.E.EditOnmousedown // }); //设置点击事件 // } // else { } // U.MD.O.E.TF["FTF"] = true; U.MD.O.E.T.JDCR(); //} ////--------------------------------------------------------------------------------右键菜单功能----------------------------------------------------------------------- ////右键菜单出现和赋值 //U.MD.O.E.CreateContextMenu = function (UTF, ITF) { // U.UF.EV.stopDefault(); // var i, _UH, _UDTD, _style, // _UDSD = U.selectEl("#U_MD_O_E_ET").Parent(), // _UE = U.UF.EL.getMousePosition(), // _el = U.selectEl(U.MD.O.E.SY["UAE"]["R"] || "#U_MD_O_E_C_ontextMenu"), // _UDFD = $$("frag"), _UKE = U.MD.O.E.SY["RM"], // _UAE = _UKE["MO"], // _UCE = { "Cell": ["SO", "CO"], "CellS": ["SO"], "Left": ["LO"], "Top": ["TO"], "Sheet": "TO"}[UTF]; // if (_UCE) {//右键菜单 // if (_UCE instanceof Array) { // for (i = 0; i < _UCE.length; i++) { // _UAE = _UAE.concat(_UKE[_UCE[i]]); // } // } // else { // _UAE = _UKE[_UCE]; // } // } // else { // _UAE = _UKE["CO"]; // } // for (i = 0; i < _UAE.length; i++) {//生成右键菜单 // if ((!((i + 1) % 4) && i != _UAE.length - 1)) { // _style.U_MD_O_E_borderBottom = "1px solid #cbcbcb"; // } // _UDTD = $$("div", // { // "className": "U_MD_O_E_C_MO", // "style": _style, // "onmousedown": U.UF.EV.stopBubble, // "onclick": function () { // U.MD.O.E.YCCD(); // _UAE[i][2](ITF); // } // }, _UDFD); // $$("div", { "innerHTML": _UAE[i][1] }, _UDTD); // } // _UH = _UAE.length * 31; // if (UTF == "Sheet") { _UE = U.UF.EL.GetElementAllInfo(event.srcElement), _UE["X"] = _UE["TX"] - 1, _UE["Y"] = _UE["TY"] - _UH }; // if (_UE["X"] + 100 > _UDSD.offsetWidth) { _UE["X"] -= 100 }; // if (_UE["Y"] + _UH > _UDSD.offsetHeight) { _UE["Y"] -= _UH }; //位置重新定制 // _el[0].innerText = ""; // _el[0].appendChild(_UDFD); // _el.addAttrArray({ // "style": // { // "display": "block", // "left": _UE["X"] + "px", // "top": _UE["Y"] + "px" // } // }); //弹出右键菜单 //} ////合并单元格 //U.MD.O.E.MergeCells = function () { // var i, j, // _UGE = U.MD.O.E.SY, // _UDE = _UGE["C"], // _UCE = _UGE["CE"]["Cell"], // _UST = _UDE[1][0], // _UET = _UDE[1][_UDE[1].length - 1], // _el = _UDE[0][0], // _UDTD = _UDE[0][_UDE[0].length - 1], // _UPE = [[_UDTD, "left", "width", "top", "height"], [_el, "left", "top"]]; // if (_UDE[0].length > 1) { // for (i = 0; i < _UPE.length; i++) { // for (j = 1; j < _UPE[i].length; j++) { // _UPE[i][j] = parseInt(_UPE[i][0].style[_UPE[i][j]]); // } // } // for (i = 0; i < _UDE[0].length; i++) { // U.selectEl(_UCE[_UDE[1][i]]).addAttrArray({ // "style": // { // "display": "none" // }, // "Start": _UST, "End": _UET // }); // } //设置值 // U.selectEl(_UDE[0]).addAttrArray({ // "style": // { // "display": "none" // } // }); //设定隐藏合并的范围 // $[_el, _UCE[_UDE[1][0]]].addAttrArray({ // "style": // { // "display": "block", // "width": _UPE[0][1] + _UPE[0][2] - _UPE[1][1] + "px", // "height": _UPE[0][3] + _UPE[0][4] - _UPE[1][2] + "px" // } // }); //设置可见值 // } // U.MD.O.E.EditOnmousedown(_UDE[0][0], _UDE[1][0]); // U.MD.O.E.SY["TD"] = false; //合并后的区域设为可编辑区域 //} ////拆分单元格 //U.MD.O.E.SplitCell = function () { // var _UGE = U.MD.O.E.SY, // _UDE = _UGE["CE"]["Cell"], // _USE = _UGE["SEO"], // _US = _UDE[_USE[1]]["Start"], // _UE = _UDE[_USE[1]]["End"]; // if (_US) { // var i, _UW, _UH, // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]), // _UTL = _UGE["CE"]["TF"][1], // _UCE = _UGE["CE"]["Cell"], // _el = U.selectEl($(U.MD.O.E.SY["UAE"]["H"] || "#U_MD_O_E_T_itleBar").Child()[0]).Child(), // _UDTD = U.selectEl($(U.MD.O.E.SY["UAE"]["L"] || "#U_E_LeftLine").Child()[0]).Child(); // for (i = _US; i <= _UE; i++) { //查封合并的 // if (i % _UTL >= _US % _UTL && i % _UTL <= _UE % _UTL) { // if ($(_UDAD[i]).css("width").toInt() > _el[Math.floor(i % _UTL)].offsetWidth) { // $[_UDAD[i], _UCE[i]].css({ // "width": _el[Math.floor(i % _UTL)].offsetWidth - 1 + "px", // "height": _UDTD[Math.floor(i % _UTL)].offsetHeight - 1 + "px" // }); // } // U.selectEl(_UCE[i]).addAttrArray({ // "style": // { // "display": (_UDAD[i].style.display = "block") // }, // "Start": null, "End": null // }); // } // } // } //} ////清空内容 //U.MD.O.E.EmptyContent = function () { // var i, // _UGE = U.MD.O.E.SY, // _ULE = _UGE["C"][1], // _UDE = _UGE["CE"]["Cell"], // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]); // for (i = 0; i < _ULE.length; i++) { // _UDAD[_ULE[i]].innerHTML = _UDE[_ULE[i]].innerHTML = ""; // } //清空值 //} ////复制 //U.MD.O.E.CopyFunction = function () { // var i, // _UGE = U.MD.O.E.SY, // _UKE = _UGE["C"], _UL = _UKE[1], // _UTL = _UGE["CE"]["TF"], // _UCJ = (_UL[_UL.length - 1] - _UL[0]); // _UGE["CP"] = { "Cell": [], "E": _UL, "CJ": [_UCJ % _UTL[1], Math.floor(_UCJ / _UTL[1])], "CI": [_UTL[0], _UTL[1]] }; // for (i = 0; i < _UL.length; i++) { _UGE["CP"]["Cell"].push(_UKE[0][i].innerHTML); } //复制值 //} ////剪切 //U.MD.O.E.Cut = function () { // U.MD.O.E.CopyFunction(); // U.MD.O.E.EmptyContent(); //} ////粘贴 //U.MD.O.E.Paste = function () { // var i, _UXC, _UOI, _UTF, // _UME = [], // _UGE = U.MD.O.E.SY, // _UTL = _UGE["CE"]["TF"], // _UCE = _UGE["CP"], // _UKE = _UGE["C"], // _UTL = _UGE["CE"]["TF"], // _UDAD = U.selectEl("div", U.selectEl("#U_MD_O_E_T_ableArea")[0]); // if (_UCE["E"].length) { // _UXC = [((_UKE[1][0] % _UTL[1]) + _UCE["CJ"][0]) - _UTL[1] + 1, (Math.floor(_UKE[1][0] / _UTL[1]) + _UCE["CJ"][1] - _UTL[0]) + 1]; // for (i = 0; i < _UXC.length; i++) { //扩充横竖排 // if (_UXC[i] > 0) { // for (j = 0; j < _UXC[i]; j++) { // U.MD.O.E.InsertRowsCols.apply(this, function () { // if (i) { // ["B", [_UTL[1] * (_UTL[0] - 1), _UTL[1] * _UTL[0] - 1], _UTL[0] - 1, true] // } else { // ["R", [_UTL[1] - 1, _UTL[1] * _UTL[0] - 1], _UTL[1] - 1, true] // } // }); // } // _UTF = true; // } // } // _UOI = (_UKE[1][0] + ((_UTL[1] - _UCE["CI"][1]) * Math.floor(_UKE[1][0] / _UCE["CI"][1]))) - ((Math.floor(_UCE["E"][0] / _UCE["CI"][1]) * _UTL[1]) + (_UCE["E"][0] % _UCE["CI"][1])); // for (i = 0; i < _UCE["E"].length; i++) { // _UME.push(_UOI + (Math.floor(_UCE["E"][i] / _UCE["CI"][1]) * _UTL[1]) + (_UCE["E"][i] % _UCE["CI"][1])); // _UGE["CE"]["Cell"][_UME[_UME.length - 1]].innerHTML = _UCE["Cell"][i]; // } //设置粘贴值的位置 // if (_UTF) { U.MD.O.E.RefreshTable(); } // else { // for (i = 0; i < _UME.length; i++) { // _UDAD[_UME[i]].innerHTML = _UCE["Cell"][i]; // }; // } //值变化 // U.MD.O.E.EditOnmousedown(_UDAD[_UME[0]], _UME[0]); // U.MD.O.E.CellOnmouseover(_UDAD[_UME[_UME.length - 1]], _UME[_UME.length - 1]); // U.MD.O.E.SY["TD"] = false; U.MD.O.E.YCCD(); //重新聚焦位置 // } //} ////插入横竖排 //U.MD.O.E.InsertRowsCols = function (UTF, UFW, UIT, UFT) { // var i, j, k, _UTS = {}, // _UJE = [], // _el = U.selectEl($(U.MD.O.E.SY["UAE"]["H"] || "#U_MD_O_E_T_itleBar").Child()[0]).Child(), // _UDTD = U.selectEl($(U.MD.O.E.SY["UAE"]["L"] || "#U_E_LeftLine").Child()[0]).Child(), // _UGE = U.MD.O.E.SY, _USE = U.MD.O.E.SY["SEO"], // _UTL = _UGE["CE"]["TF"], _UCE = _UGE["CE"]["Cell"]; // if ("TB".indexOf(UTF) > -1) {//插入横排 // if (UFW && !UFW.length) { UIT = UFW, UFW = null }; // UIT = UIT || (_USE[1] / _UTL[1]); UFW = UFW || [UIT * _UTL[1], (UIT + 1) * _UTL[1] - 1]; // if (UTF == "B" && UIT != (_UTL[0] - 1)) { UFW[0] += _UTL[1], UFW[1] += _UTL[1], UIT++ }; //向下插入 // for (i = UFW[0]; i <= UFW[1]; i++) { // _UJE.push({ // "innerHTML": _UCE[i].innerHTML, // "style": // { // "width": U.MD.O.E.SY.Width + "px", // "height": U.MD.O.E.SY.Height + "px", // "top": _UCE[i].style.top, // "left": _UCE[i].style.left, // "display": _UCE[i].style.display || "" // }, // "End": _UCE[i]["End"], // "Start": _UCE[i]["Start"] // }); // if (_UCE[i]["End"]) { _UTS[_UCE[i]["Start"]] = _UCE[i]["End"] }; // } //插入数据 // for (i in _UTS) { // if (Math.floor(i / _UTL[1]) == UIT) { // for (j = i % _UTL[1]; j <= _UTS[i] % _UTL[1]; j++) { // U.selectEl(_UJE[j]).addAttrArray({ // "style": // { // "display": "block" // }, // "End": null, // "Start": null // }); // } // } //显示 // else { // _UCE[i].style.height = parseInt(_UCE[i].style.height) + 31 + "px"; //起始点大小 // for (j = i; j < UIT * _UTL[1]; j++) { // if (_UCE[j]["End"] && (j % _UTL[1] >= i % _UTL[1] && j % _UTL[1] <= _UTS[i] % _UTL[1])) { // _UJE[j % _UTL[1]]["End"] = (_UCE[j]["End"] += _UTL[1]); // } // } // } //起始点放大到指定的大小 // } // if (UIT == (_UTL[1] - 1)) { UFW[0] += 1 }; _UTL[0] += 1; // for (i = _UJE.length - 1; i >= 0; i--) { _UCE.splice(UFW[0], 0, _UJE[i]); } //插入 // _UJE = U.MD.O.E.GXTS(UIT, "L", { "left": 0, "top": 31 })["Cell"]; //改变变化 // for (i = 0; i < _UJE.length; i++) { // if (((j = _UJE[i]["Start"]) != null)) { // if (parseInt(j / _UTL[1]) >= UIT) { _UJE[i]["Start"] += _UTL[1] }; // _UJE[i]["End"] += _UTL[1]; // } // } // _UGE["CE"]["L"].splice(UIT, 0, { // "style": // { // "height": U.MD.O.E.SY.Height + "px" // } // }); //添加竖排选择 // } // else { // if (UFW && !UFW.length) { UIT = UFW, UFW = null }; // UIT = UIT || (_USE[1] % _UTL[1]); UFW = UFW || [UIT, _UTL[0] * _UTL[1]]; // if (UTF == "R" && UIT != (_UTL[1] - 1)) { UFW[0] += 1, UIT++ }; // for (i = UFW[0]; i <= UFW[1]; i += _UTL[1]) { // _UJE.push({ "style": // { // "width": U.MD.O.E.SY.Width + "px", // "height": U.MD.O.E.SY.Height + "px", // "top": _UCE[i].style.top, // "left": _UCE[i].style.left, // "display": _UCE[i].style.display || "" // }, // "End": _UCE[i]["End"], // "Start": _UCE[i]["Start"] // }); // if (_UCE[i]["End"]) { _UTS[_UCE[i]["Start"]] = _UCE[i]["End"] }; // } // for (i in _UTS) { // i = parseInt(i); // if ((i % _UTL[1] == UIT && UTF == "L") || (_UTS[i] % _UTL[1] - 1) == UIT && UTF == "R") { for (j = Math.floor(i / _UTL[1]); j <= (Math.floor(_UTS[i] / _UTL[1]) + 1); j++) { U.selectEl(_UJE[j]).addAttrArray({ "style": { "display": "block" }, "End": null, "Start": null }); } } // _UJE[j].style.display = "block"; // else { _UCE[i].style.width = parseInt(_UCE[i].style.width) + 161 + "px"; } //起始点大小 // } // if (UIT == (_UTL[1] - 1)) { UFW[0] += 1 }; _UTL[1]++; // for (i = UFW[0]; i < _UTL[1] * _UTL[0]; // i += _UTL[1]) { _UCE.splice(i, 0, _UJE[Math.floor(i / _UTL[1])]); } //插入 // _UJE = U.MD.O.E.GXTS(UIT, "T", { "left": 161, "top": 0 })["Cell"]; //改变变化 // for (i = 0; i < _UCE.length; i++) { // if (_UCE[i]["End"]) { // if (_UCE[i]["Start"] >= UIT) { // _UCE[i]["Start"] += (parseInt(_UCE[i]["Start"] / (_UTL[1] - 1)) + ((_UCE[i]["Start"] % (_UTL[1] - 1) >= UIT) ? 1 : 0)); // } // if (_UCE[i]["End"] > UIT) { // _UCE[i]["End"] += (parseInt(_UCE[i]["End"] / (_UTL[1] - 1)) + ((_UCE[i]["End"] % (_UTL[1] - 1) < UIT) ? 0 : 1)); // } // } // } // _UGE["CE"]["T"].splice(UIT, 0, { "style": { "width": "160px"} }); //添加竖排选择 // } // if (!UFT) { U.MD.O.E.RefreshTable(), (("TB".indexOf(UTF) > -1) ? _UDTD : _el)[UIT].onclick() }; //更新 //} ////删除行 //U.MD.O.E.DeleteRowsCols = function (UTF, ITF) { // var i, _UST, _UET, _UDE, // _UGE = U.MD.O.E.SY, // _UCE = _UGE["CE"], // _UTL = _UCE["TF"], // _UKE = _UCE["Cell"]; // if (UTF == "L") {//行删除 // _UDE = _UKE.splice(ITF * _UTL[1], _UTL[1]); //删除的表格数据 // for (i = 0; i < _UDE.length; i++) { // if ((_UET = _UDE[i]["End"])) { // if (Math.floor((_UST = _UDE[i]["Start"]) / _UTL[1]) == ITF && Math.floor(_UET / _UTL[1]) > ITF) { // U.selectEl(_UKE[_UST]).addAttrArray({ // "style": // { // "width": _UDE[i].style.width, // "height": parseInt(_UDE[i].style.height) - parseInt(_UCE["L"][ITF].style.height) - 1 + "px", // "display": "block" // }, // "innerHTML": _UDE[i].innerHTML || "" // }); // } //重新设置 // else if (Math.floor(_UST / _UTL[1]) != ITF && Math.floor(_UET / _UTL[1]) >= ITF) { // U.selectEl(_UKE[_UST]).addAttrArray({ "style": { "height": parseInt(_UKE[_UST].style.height) - (parseInt(_UCE["L"][ITF].style.height) || U.MD.O.E.SY.Height) - 1 + "px"} }); // } //设置 // i = _UET % _UTL[1]; // } // } // U.MD.O.E.GXTS(ITF - 1, UTF, { "top": -(parseInt(_UCE["L"][ITF].style.height) + 1), "left": 0 }); //删除后的修改 // _UCE["L"].splice(ITF, 1); _UTL[0]--; //删除列的信息 // for (i = 0; i < _UKE.length; i++) { //解决位置变化后的合并的起始结束的问题 // if ((_UET = _UKE[i]["End"])) { // if (Math.floor((_UST = _UKE[i]["Start"]) / _UTL[1]) > ITF) { // _UKE[i]["Start"] -= _UTL[1]; // } // _UKE[i]["End"] -= _UTL[1]; // } // } // } // else {//列删除 // _UDE = []; // for (i = 0; i < _UTL[0]; i++) { // _UDE.push(_UKE.splice(ITF + (i * _UTL[1]) - i, 1)[0]); // } //删除表格的值 // for (i = 0; i < _UDE.length; i++) { // if ((_UET = _UDE[i]["End"])) { // if ((_UST = _UDE[i]["Start"]) % _UTL[1] == ITF && _UET % _UTL[1] > ITF) { // U.selectEl(_UKE[_UST - Math.floor(_UST / _UTL[1])]).addAttrArray({ // "style": // { // "width": parseInt(_UDE[i].style.width) - parseInt(_UCE["T"][ITF].style.width) - 1 + "px", // "height": _UDE[i].style.height, // "display": "block" // }, // "innerHTML": _UDE[i].innerHTML || "" // }); // } // else if (_UST % _UTL[1] != ITF && _UET % _UTL[1] >= ITF) { // U.selectEl(_UKE[_UST - Math.floor(_UST / _UTL[1])]).addAttrArray({ // "style": // { // "width": parseInt(_UKE[_UST - Math.floor(_UST / _UTL[1])].style.width) - (parseInt(_UCE["L"][ITF].style.width) || 160) - 1 + "px" // } // }); // } // i = Math.floor(_UET / _UTL[1]); // } // } // _UCE["T"].splice(ITF, 1); // _UTL[1]--; //删除列的信息 // U.MD.O.E.GXTS(ITF - 1, UTF, { "top": 0, "left": -(parseInt(_UCE["T"][ITF].style.width) + 1) }); //删除后的修改 // for (i = 0; i < _UKE.length; i++) { //解决位置变化后的合并的起始结束的问题 // if ((_UET = _UKE[i]["End"])) { // _UKE[i]["Start"] -= parseInt(_UKE[i]["Start"] / (_UTL[1] + 1)); // _UKE[i]["End"] -= (parseInt(_UET / (_UTL[1] + 1)) + 1); // } // } // } // U.MD.O.E.RefreshTable(); //从新刷新表格 //} ////删除工作页 //U.MD.O.E.DelectSheet = function () { // var i, j, // _UGE = U.MD.O.E.TF[U.MD.O.E.SY["ID"]], // _UDE = U.MD.O.E.SY["CE"]; // if (_UGE.length != 1) {//工作页要大于一 // for (i = 0; i < _UGE.length; i++) { // if (_UGE[i]["Cell"] == _UDE["Cell"]) { // for (j in _UDE) { // _UGE[i][j].splice(i, 1); // } // } //移除工作表变量 // } // U.MD.O.E.SwitchSheetTabs(i - 1 < 0 ? 0 : i - 1); //切换到指定 // } //} ////隐藏菜单 //U.MD.O.E.YCCD = function () { // var i, _UGE = U.MD.O.E.SY["UAE"], // _UDE = [["D", "U_MD_O_E_C_RWRD"], ["R", "U_MD_O_E_C_ontextMenu"]]; // U.MD.O.E.T.SDYC(null, true); //隐藏默认的菜单 // for (i = 0; i < _UDE.length; i++) { // (_UGE[_UDE[i][0]] || U.selectEl("#" + _UDE[i][1])).style.display = "none"; // } //隐藏Excel菜单 //} ////---------------------------------------------------------------------------------滚动条功能------------------------------------------------------------------------- ////滚动条 //U.MD.O.E.BS = function (UDOD) { // var _UGE = U.MD.O.E.SY["UAE"], // _UT = UDOD.scrollTop, // _UL = UDOD.scrollLeft, // _UDTD = _UGE["F"] || U.selectEl("#U_MD_O_E_C_ellF")[0], // _UDSD = _UGE["L"] || U.selectEl("#U_E_LeftLine")[0], // _UDMD = _UGE["H"] || U.selectEl("#U_MD_O_E_T_itleBar")[0]; // if (_UT - _UDTD.scrollTop) { // _UDTD.scrollTop = _UT; _UDSD.scrollTop = _UDTD.scrollTop; // } //滚动表和左边的变化 // if (_UL - _UDTD.scrollLeft) { // _UDTD.scrollLeft = _UL; _UDMD.scrollLeft = _UDTD.scrollLeft; // } //滚动表头部的变化 //} ////滚动条变化 //U.MD.O.E.GBH = function () { // var _UW = event.wheelDelta, // _UWD = function () { // if (_UW) { // _UWD = (_UW / 120) // } else { // _UWD = (-event.detail / 3) // } // } // U.selectEl(U.MD.O.E.SY["UAE"]["T"] || "#U_MD_O_E_C_B").Parent().scrollTop -= _UWD * 50; //} ////window.onerror = function () { return true; } //document.oncontextmenu = U.UF.EV.stopDefault; // function createExcel(obj,r){ // var div=$$("div",{style:{width:"300px",height:"300px",border:"1px solid black"},"className":"edit"},obj),div1,i=0,ii=0; // for(var j=0;j=2){ // i=0; // ii++; // }else{ // i++; // } // div1.onkeyup=function(){ // excelUpdate(this); // } // } // } // function excelUpdate(obj){ // var excelJson={ // "us.excel":[], // };//生成send请求外层对象的方法 // json=createjsonarr("update",docId,cookie,page);//调用方法,生成添加请求对象 // var jsonarr=[]; // jsonarr[0]={}; // jsonarr[0]=createExcelJson(obj.id,obj.U_MD_O_E_row,obj.U_MD_O_E_column,obj.innerHTML,null,null); // json.messageInfo=jsonarr; // excelJson["us.excel"][0]=json; // U.A.Request(US.SCOKET,["send",JSON.stringify(excelJson)],function(r){});//调用方法,向后台发送添加请求 // } // function createExcelJson(id,row,column,attr,start,end){ // return { // "id": id, //行的唯一识别 // "row": row, //行 // "column": column, //列 // "attr": attr, //属性 // "start": start, //合并的开始位置 // "end": end //合并的结束位置 // } // } ///** //* 生成用户对象的方法 //* //* @param {string} 用户的名字 //* @param {string} 用户的id //* @param {string} 页面的唯一id //**/ // function createUser(name,userId,pageId){ // return { // userName:name, // userId:userId, // pageId:pageId, // type:"PC" // } // } ///** //* 生成加入文本编辑对象的方法 //* //* @param {string} 用户的id //* @param {string} 要加入文档的id //**/ // function createWord(userId,docId){ // return { // userId:userId, // docId:docId // } // } ///** //* 生成send请求内层对象的方法 //* //* @param {string} 请求的类型 //* @param {string} 接收发送请求对象的id //* @param {string} 发送者的id //* @param {string} 发送者的页面id //**/ // function createjsonarr(type,recievedId,sendId,pageId){ // return { // messageInfo:[], // type:type, // sendId:sendId, // pageId:pageId, // recievedId:recievedId // } // } ///** //* 生成随机id的方法 //**/ // function CreateGuid(){ // return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { // var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8); // return v.toString(16); // });//运用正则返回一个guid // } ///** //* 搜索对应cookie内容的方法 //* //* @param {string} 要搜索的cookie名字 //**/ // function selectcookie(name){ // if(document.cookie.length > 0){//判断浏览器中是否有cookie // var cookie=document.cookie.split("&&");//如果有,分离所有对象 // var value;//定义一个变量 // for(var i=0;i 0){//判断是否有内层请求,如果有 // U.A.Request(US.SCOKET,["send",JSON.stringify(wordJson)],function(r){});//调用方法,向后台发送添加请求 // } // } ///** //* window初始化事件 //* //**/ //var cookie,username,docId,page,edit //function text(){ // cookie=selectcookie("acount");//获取当前cookie中的用户id // username=selectcookie("username");//获取当前cookie中的用户名字 // docId="84cfd037-7a31-e2dc-84d1-0a4b60c4b032";//定义要修改的word的id // page=CreateGuid();//定义这个页面的独有id // if(!cookie && !username){//如果没有用户id或者名字 // username=prompt("请输入你的用户名");//弹框输入用户名 // if(username!="" && username !=null){//判断是否有输入 // cookie=CreateGuid();//生成一个用户id // document.cookie="acount="+cookie+"&&username="+username;//修改系统的cookie // } // } // U.A.Request(US.SCOKET,["login",JSON.stringify(createUser(username,cookie,page))],function(r){ // cont_chux(r);//处理内容并开始常轮询获取内容 // });//调用方法,登录 // edit=$(".editor")[0]; // U.A.Request(US.SCOKET,["addexcel",JSON.stringify(createWord(cookie,docId))],function(r){ // createExcel($(".U_MD_O_E_C_CCH")[0],r.value); // // createExcel(document.body,r.value); // }); //} //向iframe父亲层发送消息的全局变量。 U.MD.CD.me = new U.UF.EV.message({ id: "cdomain", obj: parent, me: function (UCE) { //发送消息 //获取跨域内容 U.UF.CD.loadPageCrossDomain(function () { U.MD.CD.me.post(document.body.innerHTML, UCE[1], "usestudiosso=" + (U.UF.Cookie.get("usestudiosso") || "")); }, UCE[2]); } }); // if (U.MD.O.W.fileinfo.GroupID && !U.MD.O.W.fileinfo.UserDirectoryName) // top.$('#L' + U.MD.O.W.fileinfo.GroupID)[0].firstChild.click(); // top.U.MD.DK.RE.newDocument(US.disk.UserDisk, function (fileinfo) {//新建文件 // // // U.A.Request(US.AUTH, ["SaveFileContent", fileinfo.UserDirectoryID, _html, fileinfo.UserDirectoryName], function (r) { // // top.$('#UD_Word' + _fileinfo.UserDirectoryID + ' .U_MD_O_H_head_navigation_Title')[0].value = fileinfo.UserDirectoryName; // // U.Alert("保存成功") // // }); //保存文件处理 // }, _fileinfo.UserDirectoryID); ///** //* 加入群 //* //* @param {object} 群信息 //*/ //U.MD.F.J.addGroup = function (groupinfo) { // if (!U.MD.U.L.isLogin()) {//判断是否登录 // var _userinfo = US.userInfo, // _userid = _userinfo.UserId, // _UDE = US.friend.group, // _UTF = U.Json.select(_UDE, { "GroupManageID": groupinfo.GroupManageID })[0]; // if (!_UTF) { // U.A.Request(US.CD, [US.DB, "UseStudio_Friends", "SendJoinGroupMessage", _userid, groupinfo.GroupManageID, _userid, groupinfo.GroupManageName], U.MD.F.J.asynAddGroup, [""]); // U.alert("发送消息中..."); // } // else { U.MD.F.W.viewFriend(_UTF); } // } //} ////加入群异步 //U.MD.F.J.asynAddGroup = function (r) { // if (r.value) { // U.alert("已经向群主发送消息"); // } // else { // U.alert("消息发送失败请重新发送"); // } //} /* 把群成员添加进 _UGE["CAD"]里面 */ //U.MD.F.J.ChanCAD = function (groupid) { // var groupuser = U.Json.select(US.friend.groupusers, { "GroupManageID": groupid }); // var _UGE = U.MD.D.H.ET["UL"]; // _UGE["CAD"] = groupuser; //} // var _selectuserinfo = U.MD.F.J.selectUserInfo, //获取所有选择信息 // _groupinfoel = U.selectEl("#U_MD_F_Add_C"), //获取元素 // _needuser = _selectuserinfo.NeedUser; //需要添加好友的集合 // var _fid = U.selectEl(el).find('.U_MD_F_RC_COIO')[0] && U.selectEl(el).find('.U_MD_F_RC_COIO')[0].parentNode.getAttribute('fid'), // _isGroup = U.Json.select(US.friend.group, { "GroupManageID": _fid })[0] ? _fid : false; //普通添加群处理 在好友界面操作 // else { //U.MD.F.J.selectUserInfo.SelectUser = U.MD.F.J.selectUserInfo.SelectUser.concat(_needuser); //U.MD.F.J.printGroupUserInfo(_groupinfoel[0], _needuser); //打印选择好友 // } // if ($("#U_MD_F_Add_C")[0]) { // U.selectEl($("#U_MD_F_Add_C").Parent()).Parent().style.height = "100%"; // } // _needuser.splice(0, _needuser.length); // var _groupdiskarr = U.MD.DK.getGroupDirectory([_groupinfo], _diskinfo.directoryOrFiles, _userinfo.UserId); //添加群信息到前端树中 // //新建一个群目录 // _directory = new U.MD.DK.M.entity(_groupinfo.GroupManageID, 0, US.userInfo.userid, _groupinfo.GroupManageName, _groupinfo.GroupManageName, // "folder", null, new Date(), U.MD.DK.C.getIcon("folder")[1], 1, null, null, 0, "", _groupinfo.GroupManageID); // //调用添加文件到disk全局的方法 // _diskinfo = U.MD.DK.M.diskOperatingSwitch(_userinfo.UserId); //根据userid获取网盘的信息 // U.MD.DK.M.entity.add([_directory], _diskinfo, true); //添加到disk全局里 // _diskinfo.groups.unshift(_groupinfo); /** * 确定申请域名,向数据库发送请求。 * @param number i 循环初始值 * @param number j 循环结束值 * @param string userid 用户id * @param string fileid 文件id * @param string filename 文件名 * @param element filename 域名文本框 * @param element qrcode 二维码元素 */ //U.MD.O.W.Panel.eaDomain = function (i, j, userid, fileid, filename, dnsname, qrcode) { // for (; i < j; i++) { // _val = i.toString(36); //自定义规则,转36进制 // _dns = "100" + _val + ".1473.cn"; //域名生成规则,将100开头,中间加上我们自定义的规则。 // U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", "DNS_SelectRecommend", _dns], function (r) { //查询数据库,域名表是否有这个域名的存在 // //如果有就重新执行函数,进行+1自增数查询 // if (r.value[0]) { // for (var i = 0; i < 1; i++) { // //判断生成的域名是否存在数据库 // if (_dns == r.value[0].result) { // var res = (_dns.split('.')[0].substring(3)).toString(10); //截取最后面的一位数,进行自增 // U.MD.O.W.Panel.eaDomain(parseInt(res, 36) + 1, parseInt(res, 36) + 2, userid, fileid, filename, dnsname, qrcode)//重新执行函数 // } // } // } // else { // //fid:文件id // //查询数据库,域名表是否有这个文件,查看该文件是否存在域名 // U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", 'GetDnsInfoByFileId', _fileid], function (r) { // if (r.value.length == 0) { // _dnstype = '.' + 'cn'; //域名后缀类型 // _endtime = U.MD.O.W.Panel.eaDomain.setEndTime(); //设置过期时间 // _isfree = 0; //是否免费 0 免费 1 付费 // _when = 1; //是否是本页面申请的域名 // //插入域名到数据库。参数分别是: // /* // 1、_fileid 文件id // 2、_filename 文件名 // 3、_dnstype 域名后缀类型 // 4、_endtime 域名到期时间,默认当前日期加一个月 // 5、_isfree 是否免费 0 免费 1 付费 // 6、_when 是否是本页面申请的域名 // */ // U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", 'DNS_InsertDnsInformation', _fileid, _filename, _dnstype, _endtime, _isfree, _dns, _userid, _when], function (r) { // if (r.value && r.value[0].DnsId) { // dnsname.innerHTML = r.value[0].Domain; //显示域名至HTML页面 // } // }); // } // else { // dnsname.innerHTML = r.value[0].Domain; // } // //长 - 宽 - 二维码颜色 - 背景颜色 - 输入的文字或者URL - 生成到的地方 // top.U.UF.QR.generate("117", "122", "black", "white", U.selectEl(dnsname)[0].innerHTML, U.selectEl(qrcode)[0]); // }); // } // }); // } //} //域名生成二维码 //U.MD.O.W.Panel.CodeSet = function (_UDUR, _UDBG, _UDQCD) { // //长 - 宽 - 二维码颜色 - 背景颜色 - 输入的文字或者URL - 生成到的地方 // top.U.UF.QR.generate("180", "180", "black", "white", U.selectEl(_UDUR)[0].value, U.selectEl(_UDBG)[0]); // _UDQCD.style.display = "block"; //二维码显示 //} //域名复制链接分享 /*U.MD.O.W.CopySet = function (_UDUR) { // U.selectEl(_UDUR)[0].select(); //_UDUR.select(); top.$(".U_MD_O_W_Paper8_Que_Url")[0].select(); return document.execCommand('copy'); U.alert("复制成功"); }*/ //申请域名异步 /*U.MD.O.W.AsyneaDomain = function (r) { var _context = r.context, _UDID = _context[1], _el = _context[2]; r = r.value; if (r[0]) { $(_el).addAttrArray({ "innerHTML": "http://" + r[0].UserDomain + ".boomyun.com", style: { cursor: "pointer" }, title: "点击跳转", "onclick": U.UF.C.apply(null, "window.open('" + "http://" + r[0].UserDomain + ".boomyun.com" + "')") }); } else { U.alert("你建站超过指定次数请您重新建立。"); } }*/ /** * 确定设置按钮 * * @param {element} 换页元素 * @参数一:设置成功内容 * @参数二:设置的总体盒子 * @参数三:域名内容 * @参数四:域名生成内容 * @参数五:复制二维码按钮 */ //U.MD.O.W.Panel.QDSZ = function (_UDRT, _UDSD, _UDUR, _UDNA, _UDQBD) { // _UDRT.style.display = "block"; // _UDSD.style.display = "none"; // _UDQBD.style.display = "block"; // _UDUR.innerHTML = _UDNA.innerHTML; //显示域名内容 //} /** * 关闭弹窗 * * @param {element} 换页元素 */ //U.MD.O.W.Panel.Close = function () { // var UserID = U.MD.O.W.TF.ID; // var iframeID = "Word"+UserID; // //}