Browse Source

上传修改bug25336

namejr 4 years ago
parent
commit
fc521e732d
1 changed files with 39 additions and 24 deletions
  1. 39 24
      EBook.Web/Common/tasklib_book.js

+ 39 - 24
EBook.Web/Common/tasklib_book.js

@@ -164,7 +164,7 @@ var removeHtmlFunc = function (htmlStr, TdWidthVal) {
     while (htmlStr.match(/\s\s/g)) {
         htmlStr = htmlStr.replace(/\s\s/g, " ");
     }
-    while (htmlStr.indexOf("  ")>-1) {
+    while (htmlStr.indexOf("  ") > -1) {
         htmlStr = htmlStr.replace("  ", " ");
     }
 
@@ -183,7 +183,7 @@ var GetMinTableVal = function (TSWidth) {
 // 计算存在padding的表格
 function GetPadVal(THandel) {
     // 判断是否存在border
-    var BorderVal=0;
+    var BorderVal = 0;
     var BorderStr = $(THandel).css("border-right-width");
     if (BorderStr != null && BorderStr != "") {
         BorderVal = parseFloat(BorderStr.replace("px").replace("PX"));
@@ -199,7 +199,7 @@ function GetPadVal(THandel) {
         if (PaddingVal == null || PaddingVal == "") {
             return BorderVal;
         }
-        return BorderVal+PaddingVal;
+        return BorderVal + PaddingVal;
     }
     var PadValArr = PaddingVal.split(" ");
     if (PadValArr.length > 2) {
@@ -805,7 +805,7 @@ function dealRecvHSFill(NodeHandle, sHFlag) {
         }
     }
     else {
-        $.each($(".wordStyle"), function (index,item) {
+        $.each($(".wordStyle"), function (index, item) {
             if ($(this).find(".underlineContent").length > 0) {
                 var JQstr = ".underlineContent[asid='" + aSID + "'][showflag='1']";
                 // 判断高亮的内容是否全部都已经隐藏(不是那么准确)
@@ -820,7 +820,7 @@ function dealRecvHSFill(NodeHandle, sHFlag) {
                 }
                 TagValF = TagValF.replace(/\s/g, "");
                 if (TagValF == "") {
-                    $(item).attr("data-setstatus", "0").attr("data-lstatus", "1").attr("data-drhsffunc","1");
+                    $(item).attr("data-setstatus", "0").attr("data-lstatus", "1").attr("data-drhsffunc", "1");
                 }
             }
         });
@@ -900,7 +900,7 @@ function AddStatusFunc(NodeHandle, answerID) {
     if (uLCClsName != undefined && uLCClsName.indexOf("underlineContent") > -1 && uLCClsName.indexOf("noKey") == -1) {
         // 直接等于
         $(NodeHandle).attr("asid", answerID).attr("shcode", "1").attr("ulflag", "1").attr("showflag", "1");
-        $.each($(NodeHandle).find("span,p,u,b"), function (index,element) {
+        $.each($(NodeHandle).find("span,p,u,b"), function (index, element) {
             $(element).attr("asid", answerID).attr("shcode", "1").attr("ulflag", "1").attr("showflag", "1");
         });
     }
@@ -962,7 +962,7 @@ var dealAnswerFunc = function (NodeHandle) {
         // 重新渲染高亮
         dealRecvHSFill($(NodeHandle), false);
     }
-    else if (showFlag == "1"){
+    else if (showFlag == "1") {
         // 由隐藏转换为显示
         $(JQStr).attr("showflag", "1");
         // 重新渲染高亮
@@ -1327,6 +1327,13 @@ function dealSULContentFunc(item, Id, pId) {
         }
         reInfosArr.push(info);
         info = null;
+        if ($(".tag-span[answer-id='" + Id + "']").length == 0) {
+            var uHtml = document.createElement("span");
+            uHtml.className = "tag-span";
+            uHtml.innerText = "_";
+            uHtml.setAttribute("answer-id", Id);
+            $(item).after(uHtml);
+        }
         $(item).remove();
     }
     else if (uLCClsName != undefined && uLCClsName.indexOf("yaoshi") > -1) {
@@ -1355,6 +1362,13 @@ function dealSULContentFunc(item, Id, pId) {
                 }
                 reInfosArr.push(info);
                 info = null;
+                if ($(".tag-span[answer-id='" + Id + "']").length == 0) {
+                    var uHtml = document.createElement("span");
+                    uHtml.className = "tag-span";
+                    uHtml.innerText = "_";
+                    uHtml.setAttribute("answer-id", Id);
+                    $(iItem).after(uHtml);
+                }
             });
             $(item).find(".underlineContent").not(".noKey").remove();
         }
@@ -1556,22 +1570,22 @@ function handleAnswerRange() {
             }
         }
     }
-    // 重新处理全部答题点
-    $.each($(".yaoshi"), function (index, item) {
-        var Id = $(item).attr("answer-id");
-        var prev = $(item).next();
-        if (!$(prev).hasClass("checkbox")) {
-            if (prev.length == 0 || $(prev).attr("class") != "tag-span") {
-                if ($("span[answer-id='" + Id + "']").length == 0) {
-                    var uHtml = document.createElement("span");
-                    uHtml.className = "tag-span";
-                    uHtml.innerText = "_";
-                    uHtml.setAttribute("answer-id", Id);
-                    $(item).after(uHtml);
-                }
-            }
-        }
-    });
+    //// 重新处理全部答题点(废除处理)
+    //$.each($(".yaoshi"), function (index, item) {
+    //    var Id = $(item).attr("answer-id");
+    //    var prev = $(item).next();
+    //    if (!$(prev).hasClass("checkbox")) {
+    //        if (prev.length == 0 || $(prev).attr("class") != "tag-span") {
+    //            if ($("span[answer-id='" + Id + "']").length == 0) {
+    //                var uHtml = document.createElement("span");
+    //                uHtml.className = "tag-span";
+    //                uHtml.innerText = "_";
+    //                uHtml.setAttribute("answer-id", Id);
+    //                $(item).after(uHtml);
+    //            }
+    //        }
+    //    }
+    //});
     //处理口语试题
     $.each($(".oralLanguage").nextUntil(".oralLanguageDone"), function (num, part) {
         if (part.tagName != "p") {
@@ -1950,7 +1964,8 @@ function backupAllAnswer(answerJson, statusType) {
                     else {
                         $(item).children(".answer-text").show();
                         $(item).children(".answer-text").text(mytext);
-                        if (mytext == "") { }
+                        if (mytext == "") {
+                        }
                         $(item).attr("data-errstatus", "0");
                     }
                     $(item).children(".answer-point-range").hide();