Namespace.register("U.Word.Tools"); /** * 功能创建 * * @param {object} 登录用户信息 * @param {str} 类型 * @param {object} 文档信息数组 或 null * @return {object} 头部信息和顶部工具栏的整体元素 */ U.Word.Tools.Wordtools = function (UIF, UTF, UDE, UDOD) { //如果是word,excel共用的区域,则需要改写此部分,让word,excel分离。 var _UDE = [], _UDOD = $(UDOD), // $("#UD_Word_Tool").clone(true), //整体克隆功能区域元素,克隆的工具栏+菜单,要拆分 _UDAD = _UDOD.Child(), //获取子级 _UDKD = $(_UDAD[1]).Child(); //设置所有的按钮和元素不可以选择,这里为了兼容ie,ie设置了该属性后,光标在点击设置的元素后光标不会失焦 $("&*", _UDOD[0]).addAttrArray({ "unselectable": "on" }); //上述设置了所有元素不可以设置焦点,但是input是必须设置焦点使用的,这是设置后input才能聚焦,否则练文件名都输入不了 $("input", _UDOD[0]).addAttrArray({ "unselectable": "off" }); //创建指定的功能 U.D.Office.WUIF(UIF, _UDAD[0], UDE); //设置头部信息 //循环word菜单区4个菜单,包括字体,字号,背景色,前景色。 var allmenu = $(_UDKD); //所有菜单 var fontmenu = $(allmenu[6]).Child()[0]; //得到字体菜单, var wordsize = $(allmenu[7]).Child()[0]; //字体大小菜单 var backgroundmenu = $(allmenu[9]).Child()[1]; ; //背景颜色菜单 var forground = $(allmenu[10]).Child()[1]; ; //前景色菜单 U.OU.CreateFont(fontmenu); //创建字体 U.OU.CreateWordSize(wordsize); //创建字号 U.OU.ColorSelect(backgroundmenu); //创建背景色 U.OU.ColorSelect(forground); //创建前景色 //显示工具栏 _UDOD.css("display", "block"); return _UDOD; //头部信息和顶部工具栏的整体元素 } /** * Word Excel大小处理 * * @param {element} office的容器元素(主体区域) * @param {object} 文档信息数组 */ U.Word.Tools.WETZ = function (UDOD, UTF) { var _UDTD, _UTH, _UDAD = $(UDOD).Child(), _UW = UDOD.offsetWidth, _UH = UDOD.offsetHeight; _UTH = _UH - _UDAD[0].offsetHeight; } /** * 弹出视图切换 * * @param {int} 切换的 */ U.Word.Tools.ViewDisplay = function () {//视图窗体 var y, b, l, r; //创建变量 var UDVD = $(".U_Boom_CO_Editor_head_navigation_two_l"); for (var k = 0; k < $("iframe", UDVD.Parent(4)).length; k++) { } var UDWD = $("iframe", UDVD.Parent(4))[k - 1].contentWindow.$("#U_Boom_CO_Editor_body_left .UD_SYF_S"); //获取功能区域 var UDAA = $("iframe", UDVD.Parent(4))[k - 1].contentWindow.$("#U_Boom_CO_Editor_body_left")[0].childNodes; //获取功能区域的关闭按钮 var UDOD_yq_colse = $("iframe", UDVD.Parent(4))[k - 1].contentWindow.$(".UD_SYF_SS"); //获取获取功能区域的关闭按钮 var aaa = $("iframe", UDVD.Parent(4))[k - 1].contentWindow.$("#UD_SYQXR")[0]; var UDOD_aa = $$("div", { "style": {} }); var UDOD_yq = $$("div", { "id": "UDOD_yq" }, UDOD_aa); var UDOD_yq_im = $$("div", { "id": "UDOD_yq_im" }, UDOD_yq) var UDOD_yq_img = $$("div", { "id": "UDOD_yq_img" }, UDOD_yq_im) var UDOD_yq_a = $$("div", { "id": "UDOD_yq_a", "innerHTML": "邀请协助" }, UDOD_yq); var UDOD_bj = $$("div", { "id": "UDOD_bj" }, UDOD_aa); var UDOD_bj_im = $$("div", { "id": "UDOD_bj_im" }, UDOD_bj) var UDOD_bj_img = $$("div", { "id": "UDOD_bj_img" }, UDOD_bj_im) var UDOD_bj_a = $$("div", { "id": "UDOD_bj_a", "innerHTML": "编辑历史记录" }, UDOD_bj); var UDOD_lj = $$("div", { "id": "UDOD_lj" }, UDOD_aa); var UDOD_lj_im = $$("div", { "id": "UDOD_lj_im" }, UDOD_lj) var UDOD_lj_img = $$("div", { "id": "UDOD_lj_img" }, UDOD_lj_im) var UDOD_lj_a = $$("div", { "id": "UDOD_lj_a", "innerHTML": "建立链接" }, UDOD_lj); var UDOD_rm = $$("div", { "id": "UDOD_rm" }, UDOD_aa); var UDOD_rm_im = $$("div", { "id": "UDOD_rm_im" }, UDOD_rm) var UDOD_rm_img = $$("div", { "id": "UDOD_rm_img" }, UDOD_rm_im) var UDOD_rm_a = $$("div", { "id": "UDOD_rm_a", "innerHTML": "热门模板" }, UDOD_rm); if (UDWD[0].style.display == "none") { UDOD_yq_img.style.display = "none"; y = 0; } if (UDWD[3].style.display == "none") { UDOD_bj_img.style.display = "none"; b = 0; } if (UDWD[1].style.display == "none") { UDOD_lj_img.style.display = "none"; l = 0; } if (UDWD[2].style.display == "none") { UDOD_rm_img.style.display = "none"; r = 0; } U.UI.From({ id: "ViewDisplaya", style: { "width": "390px" }, content: UDOD_aa, title: "视图", hst: {}, bst: {}, max: {}, SO: false }); for (var c = 0; c < UDAA.length; c++) { if (c > 0) { if (UDAA[c].style.top < 0) { console.log(c) UDAA[c].style.top = 0; } } } // UDOD_yq_img.style.display = "block"; //重新点击后恢复原样 ------------------按照要求说这功能用不着 // UDWD[0].style.display = "block"; // UDOD_bj_img.style.display = "block"; // UDWD[1].style.display = "block"; // UDOD_lj_img.style.display = "block"; // UDWD[2].style.display = "block"; // UDOD_rm_img.style.display = "block"; // UDWD[3].style.display = "block"; // UDAA[1].style.top = 30 + "px"; //邀请协作 // UDAA[4].style.top = 300 + "px"; //编辑历史记录 // UDAA[2].style.top = 570 + "px"; //建立链接 // UDAA[3].style.top = 840 + "px"; //热门模板 UDAA[1].style.left = UDAA[2].style.left = UDAA[3].style.left = UDAA[4].style.left = aaa.clientWidth + 50 + "px"; UDOD_yq.onclick = function () { if (y == 0) { UDOD_yq_img.style.display = "block"; UDWD[0].style.display = "block"; UDAA[4].style.top = UDAA[4].offsetTop + 270 + "px"; UDAA[2].style.top = UDAA[2].offsetTop + 270 + "px"; UDAA[3].style.top = UDAA[3].offsetTop + 270 + "px"; y = 1; } else { $("iframe", UDVD.Parent(4))[k - 1].contentWindow.U.D.CloseWindow(UDWD[0]); UDOD_yq_img.style.display = "none"; UDAA[4].style.top = UDAA[4].offsetTop - 270 + "px"; UDAA[2].style.top = UDAA[2].offsetTop - 270 + "px"; UDAA[3].style.top = UDAA[3].offsetTop - 270 + "px"; y = 0; } } UDOD_bj.onclick = function () { if (b == 0) { UDOD_bj_img.style.display = "block"; UDWD[3].style.display = "block"; UDAA[2].style.top = UDAA[2].offsetTop + 270 + "px"; UDAA[3].style.top = UDAA[3].offsetTop + 270 + "px"; if (UDAA[4].style.top == "270px") { UDAA[4].style.top = 300 + "px"; } if (UDAA[4].style.top == "-270px") { UDAA[4].style.top = 30 + "px"; } b = 1; } else { $("iframe", UDVD.Parent(4))[k - 1].contentWindow.U.D.CloseWindow(UDWD[3]); UDOD_bj_img.style.display = "none"; UDAA[2].style.top = UDAA[2].offsetTop - 270 + "px"; UDAA[3].style.top = UDAA[3].offsetTop - 270 + "px"; b = 0; } } UDOD_lj.onclick = function () { if (l == 0) { UDOD_lj_img.style.display = "block"; UDWD[1].style.display = "block"; UDAA[3].style.top = UDAA[3].offsetTop + 270 + "px"; if (UDAA[2].style.top == "270px") { UDAA[2].style.top = 570 + "px"; } if (UDAA[2].style.top == "-270px") { UDAA[2].style.top = 300 + "px"; } l = 1; } else { $("iframe", UDVD.Parent(4))[k - 1].contentWindow.U.D.CloseWindow(UDWD[1]); UDOD_lj_img.style.display = "none"; UDAA[3].style.top = UDAA[3].offsetTop - 270 + "px"; l = 0; } } UDOD_rm.onclick = UDOD_yq_colse[3].onclick = function () { if (r == 0) { UDOD_rm_img.style.display = "block"; UDWD[2].style.display = "block"; if (UDAA[3].style.top == "270px") { UDAA[3].style.top = 840 + "px"; } if (UDAA[3].style.top == "-270px") { UDAA[3].style.top = 30 + "px"; } r = 1; } else { $("iframe", UDVD.Parent(4))[k - 1].contentWindow.U.D.CloseWindow(UDWD[2]); UDOD_rm_img.style.display = "none"; r = 0; } } } /** * 模板选择 * */ U.Word.Tools.STemp = function (DD) {//更多 // var xz = U.Word.TF; // var i; //循环初始化 // _UDTD, //设置变量 var _UDW = $("iframe", $(".U_Boom_CO_Editor_head_navigation_two_l").Parent(4))[0].contentWindow.$("#U_Boom_CO_Editor_body_left .UD_SYF_S")[3]; var UDWW = _UDW.childNodes[2].childNodes[0].childNodes[0].childNodes[0] //console.log(UDWW); // _UDE = ["word空模板", "web空模板", "导航模板", "企业模式", "会议模式", "大纲模式"], //设置数据 // _UDOD = $$("div", { "className": "UD_TempA" }); //创建外部div // var _UDTD = $$("div", { "className": "UD_TempAC" }, _UDOD); //主体区域 // for (i = 0; i < _UDE.length; i++) { // $$("div", { "className": "UD_TempACL", title: _UDE[i], "innerHTML": _UDE[i], "onclick": [[U.D.Office.GSTemp, [_UDOD, _UDW, i]]] }, _UDTD); // } var UDGD = $$("div", {}); var UDGD_xz = $$("div", { "className": "UDGD_xz", "innerHTML": "下载", "onclick": [[U.Dk.RE.WPXZWJZJO, [UDWW["id"], "file"]]] }, UDGD); var UDGD_yj = $$("div", { "className": "UDGD_xz", "innerHTML": "意见反馈" }, UDGD); U.UI.Form({//创建更多窗体 draw: false, max: false, min: false, isTop: true, id: "UD_Temp", style: { width: "350px" }, content: UDGD, title: "更多", hst: {} }); //创建窗体 } U.Word.Tools.XTemp = function (UIE) { var i, //循环初始化 UDTD, //设置变量 UDW = U.D.Office.WI(); //设置windows操作层 获取方法类 //模板类型,包含导航模板,会议模板,目录模式。 var UTF = ["US_O_Navigation", "US_O_Meeting", "US_O_Outline", "US_O_Novel"][UIE]; //类型 if (UTF) { //是否存在 (UDW.U.Word || UDW.U.Excel)["GetTemp"](UTF); //获取office模板 } else { U.Alert("此模板暂不开放"); } //不存在提示 var UDOD = $("#UD_SYQXR")[0]; // if (!UDOD.innerText.length || UDOD.innerText == $$("div", { "innerHTML": "​" }).innerText) { // U.Word.XTemp(UTF); // } // else { // top.U.UI.Confirm("是否覆盖内容", [U.Word.Tools.XTemp, [UTF]]); // } } /** * word模式切换,只切换样式,U.D.Office.XTemp是加载模板 * * @param {element} 单击模式时选择的html元素。 * */ U.Word.Tools.ModeSwitch = function (el) { // var i; // var _UDCD = $(el).parentg().Child(); // //修改切换 // for (i = 0; i < _UDCD.length; i++) { // if (_UDCD[i] != el) { // _UDCD[i].className = ""; // } // } // 目录模式 显示目录功能 // if (el.textContent.trim() == "目录模式") { // $(".U_Boom_CO_Editor_head_features #U_Boom_Catalog", $(el).Parent(4)).css("display", "block"); // } else { // $(".U_Boom_CO_Editor_head_features #U_Boom_Catalog", $(el).Parent(4)).css("display", "none"); // } // el.className = "U_Boom_CO_Editor_head_navigation_color_789CD5"; $(".U_Boom_CO_Editor_head_features #U_Boom_Catalog").last()[0].style.display = "block" } /** * 模式展示 * * @param {int} 切换的 */ /** * 模式展示 * * @param {int} 切换的 */ U.Word.Tools.IploadImg = function () { U.UP.uploading([$("#files")[0]], function (r) { U.Alert("上传成功"); }, [], "http://disk.1473.cn/USupfile.ashx?iframename=UseStudioEditor"); } /** * 点击关闭编辑区域时 视图窗体&&更多窗体&&纸张大小窗体 关闭 * * @param {int} 切换的 */ U.Word.Tools.ViewDisplayc = function () { for (var a = 0; a < $(".UD_SYF_SS").length; a++) { if (a >= 3) { $(".UD_SYF_SS")[a].parentNode.parentNode.style.display = "none"; $("#ViewDisplaya").hide(); $("#UD_Temp").hide(); $("#U_COF").hide(); $("#Bjls").hide(); $("#UD_Temp_CK").hide(); $("#Bjlsall").hide(); $("#U_Boom_CO_Popup_18").hide(); } } } /** * * 新建文档 * * @param */ U.Word.Tools.Newcreate = function () { var U_Boom_directory_box = $$("div", { "class": "U_Boom_directory_box" }); //var U_Boom_directory = $$("div", { "class": "U_Boom_directory", "innerHTML": "互联办公", "onclick": "U.Word.Tools.ModeSwitch(this, 1); U.Word.Tools.XTemp(1);" }, U_Boom_directory_box); var hlbg = $$("div", { "class": "U_Boom_directory", "innerHTML": "互联办公", "onclick": "U.Word.Tools.NewWindow();" }, U_Boom_directory_box); $$("img", { "src": "../../../img/U_Boom_HO_com.png" }, hlbg); var qytx = $$("div", { "class": "U_Boom_directory", "innerHTML": "企业体系", "onclick": "U.Word.Tools.NewWindow(0);" }, U_Boom_directory_box); $$("img", { "src": "../../../img/U_Boom_HO_qy.png" }, qytx); var hyl = $$("div", { "class": "U_Boom_directory", "innerHTML": "会议录", "onclick": "U.Word.Tools.NewWindow(1)" }, U_Boom_directory_box); $$("img", { "src": "../../../img/U_Boom_HO_Meeting.png" }, hyl); var mlms = $$("div", { "class": "U_Boom_directory", "innerHTML": "目录模式", "onclick": "U.Word.Tools.NewWindow(2);U.Word.Tools.ModeSwitch(this, 4);" }, U_Boom_directory_box); $$("img", { "src": "../../../img/U_Boom_HO_xixi.png" }, mlms); U.UI.From({ id: "Newcreate", style: { "width": "550px", "height": "240px" }, content: U_Boom_directory_box, title: "新建文档", hst: {}, bst: {}, max: {}, SO: false }); for (x in $(".U_Boom_directory")) { $(".U_Boom_directory")[x].onmouseover = function () { switch (this.innerText) { case '互联办公': this.childNodes[1].src = '../../../img/U_Boom_HO_hcom.png'; break; case '企业体系': this.childNodes[1].src = '../../../img/U_Boom_HO_hqy.png'; break; case '会议录': this.childNodes[1].src = '../../../img/U_Boom_HO_hMeeting.png'; break; case '目录模式': this.childNodes[1].src = '../../../img/U_Boom_HO_hxixi.png'; break; } } $(".U_Boom_directory")[x].onmouseout = function () { switch (this.innerText) { case '互联办公': this.childNodes[1].src = '../../../img/U_Boom_HO_com.png'; break; case '企业体系': this.childNodes[1].src = '../../../img/U_Boom_HO_qy.png'; break; case '会议录': this.childNodes[1].src = '../../../img/U_Boom_HO_Meeting.png'; break; case '目录模式': this.childNodes[1].src = '../../../img/U_Boom_HO_xixi.png'; break; } } } } /** * 新建文件 * * @param i模板类型 */ U.Word.Tools.NewWindow = function (i) { //新建窗口 top.U.D.DT.YYDK("Word", null, U.M.apply(null, [[U.Word.Tools.model, [i]]])); // [top.US.userInfo, null, U.M.apply(null, [[U.Word.Tools.model, [i]]])] } /** * 回調模板 * * @param */ U.Word.Tools.model = function (i) { //如果不需要加载模板 就弹一个空的窗口 if (i == null) { return; } U.Word.Tools.XTemp(i); } U.Word.Tools.DisplayInsertUser = function () { var UDVD = $(".U_Boom_CO_Editor_head_navigation_two_l"); $("iframe", UDVD.Parent(4))[0].contentWindow.$("#U_Boom_CO_Editor_body_left .UD_SYF_S .UD_SYF_SC .U_Boom_CO_Editor_body_left_invite_user_a")[0].click() //var UDWD = $("iframe", UDVD.Parent(4))[0].contentWindow.$("#U_Boom_CO_Editor_body_left .UD_SYF_S"); //获取功能区域 }