root 2 years ago
parent
commit
23a4d58d45
3 changed files with 133 additions and 109 deletions
  1. 50 63
      js/Office/Word/Template/Navigation/Nav.js
  2. 1 2
      js/Office/Word/Word.js
  3. 82 44
      js/Office/Word/WordEditor.js

+ 50 - 63
js/Office/Word/Template/Navigation/Nav.js

@@ -19,16 +19,16 @@ U.MD.O.W.T.N.form = function (navinfo) {
     U.MD.O.W.T.N.Easy(navinfo);
     //判断导航窗体是否创建
     //if (false && !$('#U_MD_O_W_N')[0]) {
-    if(!$('#U_MD_O_W_N')[0]){
+    if (!$('#U_MD_O_W_N')[0]) {
         //窗体创建的父级窗体
         var _coopwindow = $("#U_MD_O_R_Parent")[0];
         //内容区域盒子
         var _box = $$('div', { id: "U_MD_O_W_N" });
         //logo
-        var _logo = $$('div', { "className": "U_MD_O_W_N_Logo" }, _box);
-        var _logoImg = $$('img', { "onerror": U.MD.C.imgError, "src": "/img/Logo_.png", "className": "U_MD_O_W_N_LogoImg", 'id': 'U_MD_O_W_N_LOGO' }, _logo);
+        var _logo = $$('div', { "className": "U_MD_O_W_N_Logo", style: { "user-select": "none"} }, _box);
+        var _logoImg = $$('img', { "onerror": U.MD.C.imgError, "src": "http://www.1473.cn/img/Logo_.png", "className": "U_MD_O_W_N_LogoImg", 'id': 'U_MD_O_W_N_LOGO' }, _logo);
         //存放本地上传、云盘上传两个按钮的div
-        var _uploadbutton = $$('div', { "className": 'U_MD_O_W_N_uploadbutton' }, _box);
+        var _uploadbutton = $$('div', { "className": 'U_MD_O_W_N_uploadbutton', style: { "user-select": "none"} }, _box);
         //input file按钮(隐藏)
         var _localupload = $$('input', { type: "file", "className": "U_MD_O_W_N_localupload", innerHTML: "本地上传", 'id': 'U_MD_O_W_N_LocalUpload', 'onchange': function () { U.MD.O.W.T.N.changeLogo($('#U_MD_O_W_N_LocalUpload')[0], $('#U_MD_O_W_N_LOGO')[0]) } }, _uploadbutton);
         //本地上传按钮,调用了input file(隐藏)的点击事件
@@ -36,17 +36,18 @@ U.MD.O.W.T.N.form = function (navinfo) {
         //云盘上传按钮
         var _cdupload = $$('button', { "className": "U_MD_O_W_N_CDupload", innerHTML: "云盘上传" }, _uploadbutton);
         //导航区域
-        var _nav = $$('div', { "className": 'U_MD_O_W_N_NavBox', innerHTML: "" }, _box);
+        var _nav = $$('div', { "className": 'U_MD_O_W_N_NavBox', innerHTML: "", style: { "user-select": "none"} }, _box);
         //底部区域
-        var _bottom = $$('div', { "className": 'U_MD_O_W_N_Bottom' }, _box);
+        var _bottom = $$('div', { "className": 'U_MD_O_W_N_Bottom', style: { "user-select": "none"} }, _box);
         //新建页面按钮
         var _newpage = $$('button', { "className": 'U_MD_O_W_N_Button', innerHTML: "新建页面", 'onclick': function () { U.MD.O.W.T.N.addNewNav(navinfo.nav); } }, _bottom);
         //预览按钮
         var _newpage = $$('button', { "className": 'U_MD_O_W_N_Button', innerHTML: "预览" }, _bottom);
         //窗体
-        var _form = new U.UF.UI.form("导航管理", _box, { style: { border: "none", position: "absolute", width: "300px", height: "700px", top: "60px", left: "15px", "box-shadow": "3px 3px 10px #888888"} }, { isenlarge: false, isnarrow: false }, { style: { margin: "0px 5px", "border-bottom": "1px solid #d6def0", color: "#000", background: "#fff"} }, null, null, _coopwindow);
+        var _form = new U.UF.UI.form("导航管理", _box, { style: { "display": "none", border: "none", position: "absolute", width: "300px", height: "700px", top: "60px", left: "15px", "box-shadow": "3px 3px 10px #888888"} }, { isenlarge: false, isnarrow: false }, { style: { margin: "0px 5px", "border-bottom": "1px solid #d6def0", color: "#000", background: "#fff", "user-select": "none"} }, null, null, _coopwindow);
+        _form.form.style.display = "none";
     }
-    U.MD.O.W.T.N.getPageContent();
+    //  U.MD.O.W.T.N.getPageContent();
     //打印导航
     U.MD.O.W.T.N.printNav(navinfo);
 }
@@ -71,20 +72,20 @@ U.MD.O.W.T.N.printNav = function (navinfo) {
 *
 */
 U.MD.O.W.T.N.getPageContent = function () {
-    U.UF.DL.loading($('#U_MD_O_W_E_body')[0]); //设置loading
     if (U.MD.O.W.T.N.navcontent[U.MD.O.W.T.N.nowNavId]) {
         U.MD.O.W.T.N.getPageContentAsyn({ value: U.MD.O.W.T.N.navcontent[U.MD.O.W.T.N.nowNavId] });
-        //$("#U_MD_O_H_wordEditor")[0].innerHTML = U.MD.O.W.T.N.navcontent[U.MD.O.W.T.N.nowNavId];
-    } else if (U.MD.O.W.permission.web) {
+    }
+    else if (U.MD.O.W.permission.web) {
         //发送获取内容请求
         parent.U.A.Request(US.SCOKET, ["getNavPageContent", U.MD.O.W.fileinfo.UserDirectoryID, U.MD.O.W.T.N.nowNavId], function (r) {
             U.MD.O.W.T.N.getPageContentAsyn(r);  //异步处理
-        });
-    } else {
+        }, [$('#U_MD_O_W_E_body')[0]]);
+    }
+    else {
         //发送获取内容请求
         parent.U.A.Request(US.CD, [US.DB, "UseStudio_Office", "GetNavPageContent", U.MD.O.W.T.N.nowNavId], function (r) {
             U.MD.O.W.T.N.getPageContentAsyn(r);
-        });
+        }, [$('#U_MD_O_W_E_body')[0]]);
     }
 }
 
@@ -147,7 +148,7 @@ U.MD.O.W.T.N.saveNav = function (callback, param) {
         //判断文档是否是已经保存到数据库的文档
         if (_fileid && _fileinfo.UserId && _fileinfo.UserallDirectoryName && U.MD.O.W.permission.edit) { //如果是已经保存到数据库的文档,那么直接保存内容
             //保存到数据库
-            top.U.A.Request(US.AUTH, ["SaveFileContent", _fileid, JSON.stringify(U.MD.O.W.T.N.navInfo), _name.value], function (r) {
+            top.U.A.Request(US.DISK, ["SaveFileContent", _uid, _fileid, JSON.stringify(U.MD.O.W.T.N.navInfo), _name.value, "un"], function (r) {
                 U.UF.C.isFunction(callback) && callback.apply(this, param);
             }, (['', _el])); //保存到数据库
         }
@@ -185,7 +186,7 @@ U.MD.O.W.T.N.saveNav.asyn = function (isgroup, fileinfo, el, html) {
             U.Alert("保存成功");
         });
     } else {
-        top.U.A.Request(US.AUTH, ["SaveFileContent", fileinfo.UserDirectoryID, JSON.stringify(U.MD.O.W.T.N.navInfo), fileinfo.UserDirectoryName], function (r) {
+        top.U.A.Request(US.DISK, ["SaveFileContent", US.userInfo.UserId, fileinfo.UserDirectoryID, JSON.stringify(U.MD.O.W.T.N.navInfo), fileinfo.UserDirectoryName, "un"], function (r) {
             U.MD.O.W.T.N.savePage(function () {
                 U.MD.O.W.permission.edit = true;
             }, true);
@@ -233,7 +234,6 @@ U.MD.O.W.T.N.saveAllPage.asyn = function (r) {
 *
 */
 U.MD.O.W.T.N.savePage = function (callback, alert) {
-    //    if (!top.U.MD.U.L.isLogin(function (userinfo) { U.MD.O.W.userinfo = userinfo; })) {
     U.UF.DL.loading($('#U_MD_O_W_E_body')[0]);
     var _html = $("#U_MD_O_H_wordEditor")[0].innerHTML;
     top.U.A.Request(US.CD, [US.DB, "UseStudio_Office", "SaveNavPageContent", U.MD.O.W.T.N.nowNavId, _html.escapeQuotes()], function (r) {
@@ -242,7 +242,6 @@ U.MD.O.W.T.N.savePage = function (callback, alert) {
         U.UF.C.isFunction(callback) && callback();
         U.UF.DL.uploading($('#U_MD_O_W_E_body')[0]);
     }); //保存到数据库
-    //    }
 }
 
 /**
@@ -253,7 +252,7 @@ U.MD.O.W.T.N.savePage = function (callback, alert) {
 */
 U.MD.O.W.T.N.changeLogo = function (fileinput, logoel) {
     if (!top.U.MD.U.L.isLogin(function (userinfo) { U.MD.O.W.userinfo = userinfo; })) {
-        U.UF.UP.inputUpload(
+        U.UF.UP.HTML.upload(
         [fileinput],
         'http://disk.1473.cn/USUpfile.ashx?typename=UseStudioEditor&UserId=' + US.userInfo.UserId,
         function (r) {
@@ -331,8 +330,7 @@ U.MD.O.W.T.N.Easy = function (navinfo) {
     $('.U_MD_O_H_Nav')[0].style.display = "block";  //显示导航
     U.MD.O.W.T.N.navInfo = navinfo; //记录导航信息
     U.MD.O.W.T.N.nowNavId = navinfo.nav[0].pageId; //设置默认页面展示页面ID
-    var i;
-    var _navbox = $('.U_MD_O_H_Nav_Box')[0]; //导航区域
+    var i, _navbox = $('.U_MD_O_H_Nav_Box')[0]; //导航区域
     _navbox.innerHTML = "";
     for (i = 0; i < navinfo.nav.length; i++) {
         if (i == 4) {
@@ -356,29 +354,19 @@ U.MD.O.W.T.N.Easy.Print = function (nav, data, index, isnew) {
     }
     $(_div).appendTo(_navbox[0], 0, _beforeele); //添加元素
 
-
     //内容区域
-    var _span = $$('span', {
-        id: "Word_Nav_" + nav.pageId,
-        innerHTML: nav.name,
-        pid: nav.pageId,
-        onclick: U.UF.C.closure(U.MD.O.W.T.N.switchPage, [nav.pageId])
-    }, _div);
-
-    //    if (U.MD.O.W.permission.edit) {
+    var _span = $$('span', { id: "Word_Nav_" + nav.pageId, innerHTML: nav.name, pid: nav.pageId, onclick: U.UF.C.closure(U.MD.O.W.T.N.switchPage, [nav.pageId]) }, _div);
+    //如果是新增导航的处理
     if (isnew) {
         _span.onblur = function () { U.MD.O.W.T.N.addNav(this, nav, data, top); };
-    } else {
+    }
+    else {
         _span.onblur = function () { U.MD.O.W.T.N.updateNav(this, nav); }
     }
+
     _span.ondblclick = U.MD.O.W.T.N.Easy.ondblclick;
     _span.onkeydown = U.UF.C.closure(U.MD.O.W.T.N.Easy.enter, [_span]);
     $$("div", { 'className': 'U_MD_O_W_T_N_easyDeleteBtn', onclick: function () { U.UF.UI.Confirm('删除当前页面后内容将不可恢复,确认删除?', function () { U.MD.O.W.T.N.deleteNav(nav, data, true); }); } }, _div); //删除按钮
-    //    }
-
-
-
-
     return _span;
 }
 
@@ -406,13 +394,18 @@ U.MD.O.W.T.N.Easy.enter = function (navel, fun) {
     var _code = e.keyCode;
     //判断是否为回车键
     if (_code == 13) {
-        navel.setAttribute("contenteditable", "false"); //设置导航不可编辑
-        //执行修改导航名称函数
-        //        U.MD.O.W.T.N.updateNav(this, nav)
-        //        this.onblur();
-        U.UF.EV.stopDefault();
+        if (navel.innerText !== "") {                   //判断文本内容是否为空
+            navel.setAttribute("contenteditable", "false"); //设置导航不可编辑
+            //执行修改导航名称函数
+            //        U.MD.O.W.T.N.updateNav(this, nav)
+            //        this.onblur();
+            U.UF.EV.stopDefault();
+        } else {
+            navel.innerText = "标题不能为空(双击编辑)"    //更改为空的内容
+            U.UF.EV.stopDefault();                          //阻止冒泡
+        }
+        U.UF.EV.stopBubble(); //阻止默认事件 
     }
-    U.UF.EV.stopBubble(); //阻止默认事件 
 }
 
 /**
@@ -499,15 +492,6 @@ U.MD.O.W.T.N.Easy.showOrHideNav = function (flag) {
         $('.U_MD_O_H_Nav_Box_More').addClass('U_MD_O_H_Nav_Box_More_Hide');
     }
     U.UF.EV.stopBubble();
-    //    var i, _nav = $('.U_MD_O_H_Nav_Box>div').gt(5);
-    //    var _flag = (!flag || _nav[0].style.display == "") ? "none" : "";
-    //    for (i = 0; i < _nav.length; i++) {
-    //        _nav[i].style.display = _flag;
-    //    }
-    //  
-    //    if (_flag) {
-    //     
-    //    }
 }
 
 /**
@@ -640,15 +624,18 @@ U.MD.O.W.T.N.deleteNav.asyn = function (object, index, userid, parent) {
 */
 U.MD.O.W.T.N.updateNav = function (navel, nav) {
     navel.setAttribute("contenteditable", "false"); //设置导航不可编辑
-    //修改记录的name
-    nav.name = navel.innerHTML;
-    if (U.MD.O.W.permission.edit) {
-        if (U.MD.O.W.permission.web) {   //协同处理
-            U.MD.O.W.T.N.updateNavMessage(nav.pageId, nav.name, U.MD.O.W.T.N.updateNav.asyn);  //协同更新导航处理
-        } else {
-            //执行保存导航函数
-            U.MD.O.W.T.N.saveNav(U.MD.O.W.T.N.updateNav.asyn);
+    if (navel.innerText !== "") {                   //判断文本内容是否为空
+        nav.name = navel.innerHTML;                 //修改记录的name   
+        if (U.MD.O.W.permission.edit) {
+            if (U.MD.O.W.permission.web) {   //协同处理
+                U.MD.O.W.T.N.updateNavMessage(nav.pageId, nav.name, U.MD.O.W.T.N.updateNav.asyn);  //协同更新导航处理
+            } else {
+                //执行保存导航函数
+                U.MD.O.W.T.N.saveNav(U.MD.O.W.T.N.updateNav.asyn);
+            }
         }
+    } else {
+        navel.innerText = "标题不能为空(双击编辑)";   //为空时的处理
     }
 }
 
@@ -677,7 +664,7 @@ U.MD.O.W.T.N.updateNav.asyn = function (nav) {
 */
 U.MD.O.W.T.N.createFirstTree = function (data, parent) {//第一个参数是获取返回的数据,第二个是你要显示目录的位置
     var _data = data;
-    if (parent == $('.U_MD_O_W_N_NavBox')[0] && $('.U_MD_O_W_N_NavBox')[0]!=null) {
+    if (parent == $('.U_MD_O_W_N_NavBox')[0] && $('.U_MD_O_W_N_NavBox')[0] != null) {
         parent.innerHTML = "";
     }
 
@@ -973,7 +960,7 @@ U.MD.O.W.T.N.checkNav = function (ele, data) {
     U.MD.O.W.T.N.switchPage(_data[_ele.i].pageId);
     if (_data[_ele.i].child && _data[_ele.i].child.length > 0) { //如果目录有子目录则执行
         if (_ele.flag) { //根据flag判定子目录是否已经存在
-            $('#U_MD_O_W_T_N_checkDiv' + _data[_ele.i].pageId)[0].style.cssText += 'background: url(../../../img/U_MD_O_W_T_N_check.png) center no-repeat;background-size:100%;';
+            $('#U_MD_O_W_T_N_checkDiv' + _data[_ele.i].pageId)[0].style.cssText += 'background: url(http://www.1473.cn/img/U_MD_O_W_T_N_check.png) center no-repeat;background-size:100%;';
             U.MD.O.W.T.N.createFirstTree(data[_ele.i].child, _ele); //显示子目录
             _ele.flag = false;
         } else {
@@ -982,7 +969,7 @@ U.MD.O.W.T.N.checkNav = function (ele, data) {
                 var _treeNavParent = $('.U_MD_O_W_T_N_treeNav')[i].parentNode;
             }
             var _treeNav = $('#U_MD_O_W_T_N_treenav' + _data[_ele.i].pageId)[0];
-            $('#U_MD_O_W_T_N_checkDiv' + _data[_ele.i].pageId)[0].style.cssText += 'background: url(../../../img/U_MD_O_W_T_N_check2.png) center no-repeat;background-size:100%;';
+            $('#U_MD_O_W_T_N_checkDiv' + _data[_ele.i].pageId)[0].style.cssText += 'background: url(http://www.1473.cn/img/U_MD_O_W_T_N_check2.png) center no-repeat;background-size:100%;';
             _treeNav.style.background = "#ccebf8";
             if ($('.U_MD_O_W_T_N_addCBox')[0]) {
                 var _cBoxParent = $('.U_MD_O_W_T_N_addCBox')[0].parentNode;
@@ -1434,4 +1421,4 @@ U.MD.O.W.T.N.Poll.updateLogo = function (message) {
     //修改logo元素src
 }
 
-//#endregion
+//#endregion

File diff suppressed because it is too large
+ 1 - 2
js/Office/Word/Word.js


+ 82 - 44
js/Office/Word/WordEditor.js

@@ -1,4 +1,6 @@
-Namespace.register("U.MD.O.W.E");
+//注册桌面office里面的word里面的编辑器命名空间。
+
+Namespace.register("U.MD.O.W.E");
 U.MD.O.W.E.colorPickerClickEl = null; /*点击按钮*/
 U.MD.O.W.E.ColorPickerEl = null; /*当前颜色div*/
 U.MD.O.W.E.Range; //word的光标
@@ -14,19 +16,13 @@ U.MD.O.W.E.fontSize = {
 * @param el 添加到元素里面
 * @param contentDom 元素节点
 */
-
 U.MD.O.W.E.initEditor = function (synergy) {
     var _el = $("#U_MD_O_H_wordEditor")[0]; //获取编辑区域的元素
     if (U.MD.O.W.init) {
-        _el.innerHTML = U.MD.O.W.fileinfo.UsOffice || ""; //编辑器全局区域
-        if (_el.innerHTML == "") {
-            U.UF.E.key.addDelLine(_el);
-        }
-        _el.editor.idarr = U.UF.E.key.getLineIdArr(_el);
-    } else {
-        U.MD.O.W.E.createSelection(); //创建下拉框
-        U.MD.O.W.E.toolsbind(); //工具栏绑定onresize事件
-        U.UF.E.initEditor(_el, synergy ? U.MD.O.W.E.operationNotice : null, U.MD.O.W.fileinfo.UsOffice, U.MD.O.W.E.styleStateManage); //初始化编辑区域   
+        U.UF.E.initEditor(_el, synergy ? U.MD.O.W.E.operationNotice : null, U.MD.O.W.fileinfo.UsOffice, U.MD.O.W.E.styleStateManage); //初始化编辑区域
+    }
+    else {
+        U.UF.E.initEditor(_el, synergy ? U.MD.O.W.E.operationNotice : null, U.MD.O.W.fileinfo.UsOffice, U.MD.O.W.E.styleStateManage); //初始化编辑区域
         U.MD.O.W.init = true;
     }
 }
@@ -216,7 +212,6 @@ U.MD.O.W.E.wordInfo = function (id, type, content, next, navid) {
 
 //#region 工具栏的处理
 
-
 /** 
 * 工具栏onmousedown处理
 
@@ -224,9 +219,10 @@ U.MD.O.W.E.wordInfo = function (id, type, content, next, navid) {
 U.MD.O.W.E.onmousedown = function () {
     var _edel = $("#U_MD_O_H_wordEditor")[0],
         _range = U.UF.E.getRangeAt(), //得到光标处理
-        _el = U.UF.E.getRangeElement(_range); //获取光标聚焦的元素
+        _el = U.UF.E.getRangeElement(_range), //获取光标聚焦的元素
+        _pel = U.UF.EL.getAncestorEditElement(_el);
     //如果光标聚集在元素内的处理
-    if (U.UF.EL.getAncestorEditElement(_el) == _edel) {
+    if (_pel && U.UF.EL.isChild(_edel, _el)) {
         U.MD.O.W.E.Range = _range;
     }
     //如果没有聚焦,那么首先选择上一次是否记录
@@ -235,7 +231,7 @@ U.MD.O.W.E.onmousedown = function () {
         if (_range) {
             _el = U.UF.E.getRangeElement(_range); //得到光标元素
             //如果上级的光标聚焦到编辑器中,那么就不修改U.MD.O.W.E.Range
-            if (U.UF.EL.getAncestorEditElement(_el) == _edel) {
+            if (_pel && U.UF.EL.isChild(_edel, _el)) {
                 U.MD.O.W.E.Range = U.MD.O.W.E.Range;
                 return;
             }
@@ -293,23 +289,40 @@ U.MD.O.W.E.changeColor = function (r) {
 * 
 */
 U.MD.O.W.E.createSelection = function () {
-    var els = $('.U_MD_O_H_select'), /*获取字体颜色的div*/
+    var _els = $('.U_MD_O_H_select'), /*获取字体颜色的div*/
         csstext = "font-weight: normal;white-space: pre; min-height: 1.2em; padding:6px 4px; cursor: pointer;background:#fff"; /*下拉框样式*/
 
+    _els[0].innerHTML = "";
     U.MD.UI.editor.Select({ '宋体': '宋体', 'sans-serif': 'sans-serif', '微软雅黑': '微软雅黑', '楷体': '楷体', '黑体': '黑体', '隶书': '隶书', 'andale mono': 'andale mono', 'arial black': 'arial black' },
     { "className": "U_MD_O_H_select_list", id: "U_MD_O_SetFontFamily" },
-    function (v) { U.UF.E.setRangeStyle({ 'font-family': v }) }, els[0]) /*创建下拉框*/
-
+    function (v) { U.UF.E.setRangeStyle({ 'font-family': v }) }, _els[0]) /*创建下拉框*/
+    _els[1].innerHTML = "";
     U.MD.UI.editor.Select(U.MD.O.W.E.fontSize, { "className": "U_MD_O_H_select_list", id: 'U_MD_O_SetFontSize' },
-    function (key) { U.UF.E.setRangeStyle({ 'font-size': key.split('_')[1] + 'pt' }) }, els[1])/*创建下拉框*/
-
+    function (key) { U.UF.E.setRangeStyle({ 'font-size': key.split('_')[1] + 'pt' }) }, _els[1])/*创建下拉框*/
+    _els[2].innerHTML = "";
     U.MD.UI.editor.Select({ 'U_MD_O_W_Font_Normal': '正文', 'U_MD_O_W_Font_Heading1': '标题1', 'U_MD_O_W_Font_Heading2': '标题2', 'U_MD_O_W_Font_Heading3': '标题3', 'U_MD_O_W_Font_Heading4': '标题4' },
     { "className": "U_MD_O_H_select_list", id: 'U_MD_O_SetTitle' },
-     function (value) { U.MD.O.W.E.titleStyle(value) }, els[2])/*创建下拉框*/
+     function (value) { U.MD.O.W.E.titleStyle(value) }, _els[2])/*创建下拉框*/
 
+    _els[3].innerHTML = "";
     U.MD.UI.editor.Select({ 10: 1, 15: 1.5, 20: 2, 25: 2.5, 30: 3 }, { "className": "U_MD_O_H_select_list", id: 'U_MD_O_SetLineHeight', style: { width: "auto"} },
-        function (value) { U.UF.E.setRangeStyle({ 'line-height': value / 10 }); $('#U_MD_O_SetLineHeight > .U_MD_O_H_select_list > div')[0].innerHTML = ' <div class="U_MD_O_H_icon" style="background-position: -1133px -590px; height: 28px;position: absolute;top: 0;">' }, els[3])/*创建下拉框*/
+        function (value) {
+            U.UF.E.setLineStyle({ 'line-height': value / 10 });
+            //  U.UF.E.setRangeStyle({ 'line-height': value / 10 });
+            $('#U_MD_O_SetLineHeight > .U_MD_O_H_select_list > div')[0].innerHTML = ' <div class="U_MD_O_H_icon" style="background-position: -1133px -590px; height: 28px;position: absolute;top: 0;">'
+        }, _els[3])/*创建下拉框*/
+
     $('#U_MD_O_SetLineHeight > .U_MD_O_H_select_list > div')[0].innerHTML = ' <div class="U_MD_O_H_icon" style="background-position: -1133px -590px; height: 28px;position: absolute;top: 0;">';
+
+    var _selectBtn = $('.U_MD_O_H_select_list'); //失焦隐藏下拉框
+    for (var i = 0; i < _selectBtn.length; i++) {
+        _selectBtn[i].onclick = function () {
+            for (var j = 0; j < 3; j++) {
+                $(".selectBox")[j].style.display = "none";
+            }
+        }
+    }
+
 }
 
 
@@ -339,16 +352,19 @@ U.MD.O.W.E.titleStyle = function (key) {
             _size = "14pt";
             break;
     }
+
     var _textcsstext = "font-family:微软雅黑;font-weight:" + _weight + ";font-size:" + _size + ";line-height: 2;"; //字体样式
     var i, j, _nowline, _allchild; //定义变量
+
     for (i = 0; i < _rangeline.length; i++) { //设置样式
         _nowline = _rangeline[i];
         _nowline.setAttribute("name", key); //设置name属性
         _nowline.style.cssText = _textcsstext; //设置样式
-        //        _allchild = _rangeline[i].children;  //获取子级
-        //        for (j = 0; j < _allchild.length; j++) {  //设置子级样式
-        //            _allchild[j].style.cssText = _textcsstext;
-        //        }
+        for (var j = 0; j < _rangeline[i].childNodes.length; j++) {
+            if (_rangeline[i].childNodes[j].nodeName !== "#text") {
+                _rangeline[i].childNodes[j].style.cssText = _textcsstext; //设置样式*/
+            }
+        }
     }
 }
 
@@ -397,17 +413,19 @@ U.MD.O.W.E.hideChange = function (el) {
 * @param moreareael 存放超出内容的div
 */
 U.MD.O.W.E.toolsbind = function () {
-    var _toolsEl = $('#tools')[0];
-    var _fileid = U.MD.O.W.fileinfo.UserDirectoryID;
-    /*给工具栏绑定onresize事件*/
+    var _toolsel = $('#tools')[0];
+
+    //给工具栏绑定onresize事件
     window.onresize = function () {
-        U.MD.O.W.E.toolbarCheck(_toolsEl);
+        U.MD.O.W.E.toolbarCheck(_toolsel);
     };
 
+    //工具栏更多处理,下拉框显示隐藏
     $('#U_MD_O_H_More').Child()[0].onclick = function (e) {
         U.MD.O.W.E.morelocation(e, this, $('.U_MD_O_H_More_Area')[0]);
     }
-    U.MD.O.W.E.toolbarCheck(_toolsEl);
+    //工具栏大小初始化
+    U.MD.O.W.E.toolbarCheck(_toolsel);
 }
 
 /** 
@@ -469,24 +487,29 @@ U.MD.O.W.E.toolbarCheck = function (forms) {
 U.MD.O.W.E.sitePreview = function () {
     var _wordinfo = U.MD.O.W.fileinfo; //获取文档信息
     if (_wordinfo.UserDirectoryID && _wordinfo.UserId && _wordinfo.UserallDirectoryName) { //判断文档是否存在
-        var _data = U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", 'GetDnsInfoByFileId', _wordinfo.UserDirectoryID]).value; //获取该文档的域名
-        if (_data.length) { //判断域名是否存在
-            window.open('http://' + _data[0].AppId + '.1473.cn/' + _data[0].Domain) //跳转页面
-        } else {
-            var _type = _wordinfo.UserDirectoryExtendType && _wordinfo.UserDirectoryExtendType.toLowerCase(), //获取文档类型
+        U.A.Request("http://cd.1473.cn/php", ["db.1473.cn", "UseStudio_DNS", 'GetDnsInfoByFileId', _wordinfo.UserDirectoryID], function (r) {
+            var _data = r.value; //获取该文档的域名
+            if (_data.length) { //判断域名是否存在
+                window.open('http://' + _data[0].AppId + '.1473.cn/' + _data[0].Domain) //跳转页面
+            }
+            else {
+                var _type = _wordinfo.UserDirectoryExtendType && _wordinfo.UserDirectoryExtendType.toLowerCase(), //获取文档类型
                 _callback = { //设置回调接口
                     modifyDomain: function (res) { $('#U_MD_O_H_body_left_href_pay_a')[0].innerHTML = ""; U.MD.O.W.Panel.loadlink({ UserDirectoryID: res.FileId }) }, //修改命名后的回调
                     addDomain: function (res) { $('#U_MD_O_H_body_left_href_pay_a')[0].innerHTML = ""; U.MD.O.W.Panel.loadlink({ UserDirectoryID: res.FileId }) }, //添加域名后的回调
                     deleteDomain: function (res) { $('#U_MD_O_H_body_left_href_pay_a')[0].innerHTML = ""; U.MD.O.W.Panel.loadlink({ UserDirectoryID: res.FileId }) } //删除域名后的回调
                 };
-            switch (_type) { //转文档类型字符串
-                case 'uw': case 'un': _type = 'word'; break;
-                case 'ue': _type = 'execl'; break;
-                default: _type = 'word'; break;
+                switch (_type) { //转文档类型字符串
+                    case 'uw': case 'un': _type = 'word'; break;
+                    case 'ue': _type = 'execl'; break;
+                    default: _type = 'word'; break;
+                }
+                window.open("http://" + _wordinfo.UserDirectoryID + ".1473.cn");
+                //   top.U.MD.DS.createDefaultDomainInit(_wordinfo, _type, _callback); //调用域名管理中心的接口
             }
-            top.U.MD.DS.createDefaultDomainInit(_wordinfo, _type, _callback); //调用域名管理中心的接口
-        }
-    } else {
+        });
+    }
+    else {
         U.MD.O.W.save(); //调用文档保存接口
     }
 }
@@ -498,7 +521,7 @@ U.MD.O.W.E.sitePreview = function () {
 参数一:type(str) 文档类型
 参数二:content(str) 文档元素
 */
-U.MD.O.W.E.downOfficeWord = function (type, content) {//调用函数
+U.MD.O.W.E.downOfficeWord = function (type, content, downname) {//调用函数
     if (type == 'doc') { //判断是都这个文件等于doc如果是执行函数
         var _doc = ""; //定义一个变量储存函数
         _doc += "<div>"; //这个里面需要有大div包裹起来
@@ -510,5 +533,20 @@ U.MD.O.W.E.downOfficeWord = function (type, content) {//调用函数
         var base64data = "base64," + window.btoa(unescape(encodeURIComponent(docFile)));
         window.open('data:application/msword;' + base64data);
     }
+    //    var doc = "";
+    //    doc += "<table>";
+    //    var html = document.getElementById("score").innerHTML;
+    //    doc += html;
+    //    doc += "</table>";
+    //    var a = document.body.innerHTML;
+    //    var docFile = "<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:" + a + "' xmlns='http://www.w3.org/TR/REC-html40'>";
+    //    docFile = docFile + "<head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head>" + doc + "</body></html>";
+    //    var base64data = "base64," + window.btoa(unescape(encodeURIComponent(docFile)));
+    //    if (type == 'doc') {
+    //        window.open('data:application/msword;' + base64data);
+    //    } else if (type == 'excel') {
+    //        window.open('data:application/vnd.ms-excel;' + base64data);
+    //    }
 }
+
 //#endregion

Some files were not shown because too many files changed in this diff