ソースを参照

上传条件卡控

namejr 4 年 前
コミット
f6ec3f8568
3 ファイル変更274 行追加20 行削除
  1. 156 16
      EBook.Web/Common/mtm_temp.js
  2. 116 4
      EBook.Web/Common/tasklib_book.js
  3. 2 0
      EBook.Web/EBook.Web.csproj

+ 156 - 16
EBook.Web/Common/mtm_temp.js

@@ -216,7 +216,9 @@ function cHPhraseStyleFunc(element) {
 }
 
 // 添加高亮新调用处理(1:单词;2:短语;4:句型)
+var fillDataNum = 0;
 function adjustFillFunc(DataNum) {
+    fillDataNum = DataNum;
     switch (DataNum) {
         case 0:
             $(".wordStyle").attr("data-setstatus", "0").attr("data-lstatus", "1");
@@ -242,10 +244,26 @@ function adjustFillFunc(DataNum) {
             $(".wordStyle").attr("data-setstatus", "0").attr("data-lstatus", "1");
             $(".phraseStyle").attr("data-setstatus", "1");
             $.each($(".phraseStyle"), function () {
-                if ($(this).attr("showflag") == "1" || $(this).find(".underlineContent").attr("showflag") == "1") {
+                if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length == 0) {
                     $(this).attr("data-lstatus", "0");
                 }
-                else {
+                else if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length > 0) {
+                    // 判断答题点内是否课件
+                    var TFlag = true;  // 默认显示
+                    $.each($(this).find(".underlineContent"), function (oIndex, oIItem) {
+                        var tShowFlag = $(oIItem).attr("showflag");
+                        if (tShowFlag == undefined || tShowFlag == "0") {
+                            TFlag = false;
+                        }
+                    });
+                    if (TFlag) {
+                        $(this).attr("data-lstatus", "0");
+                    }
+                    else {
+                        $(this).attr("data-lstatus", "2");
+                    }
+                }
+                else if ($(this).attr("showflag") == "0") {
                     $(this).attr("data-lstatus", "2");
                 }
             });
@@ -264,10 +282,26 @@ function adjustFillFunc(DataNum) {
             });
             $(".phraseStyle").attr("data-setstatus", "1");
             $.each($(".phraseStyle"), function () {
-                if ($(this).attr("showflag") == "1" || $(this).find(".underlineContent").attr("showflag") == "1") {
+                if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length == 0) {
                     $(this).attr("data-lstatus", "0");
                 }
-                else {
+                else if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length > 0) {
+                    // 判断答题点内是否课件
+                    var TFlag = true;  // 默认显示
+                    $.each($(this).find(".underlineContent"), function (oIndex, oIItem) {
+                        var tShowFlag = $(oIItem).attr("showflag");
+                        if (tShowFlag == undefined || tShowFlag == "0") {
+                            TFlag = false;
+                        }
+                    });
+                    if (TFlag) {
+                        $(this).attr("data-lstatus", "0");
+                    }
+                    else {
+                        $(this).attr("data-lstatus", "2");
+                    }
+                }
+                else if ($(this).attr("showflag") == "0") {
                     $(this).attr("data-lstatus", "2");
                 }
             });
@@ -280,11 +314,30 @@ function adjustFillFunc(DataNum) {
             $(".sentenceStyle").attr("data-setstatus", "1");
             $(".sentImagcs").attr("data-setstatus", "1");
             $.each($(".sentenceStyle"), function () {
-                if ($(this).attr("showflag") == "1"||$(this).find(".underlineContent").attr("showflag") == "1") {
+                if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length == 0) {
                     $(this).attr("data-lstatus", "0");
                     $(this).prev(".sentImagcs").attr("data-lstatus", "0");
                 }
-                else {
+                else if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length > 0) {
+                    // 判断答题点内是否课件
+                    var TFlag = true;  // 默认显示
+                    $.each($(this).find(".underlineContent"), function (oIndex, oIItem) {
+                        var tShowFlag = $(oIItem).attr("showflag");
+                        if (tShowFlag == undefined || tShowFlag == "0") {
+                            TFlag = false;
+                        }
+                    });
+                    if (TFlag) {
+                        $(this).attr("data-lstatus", "0");
+                        $(this).prev(".sentImagcs").attr("data-lstatus", "0");
+                    }
+                    else {
+                        $(this).attr("data-lstatus", "3");
+                        $(this).prev(".sentImagcs").attr("data-lstatus", "3");
+                    }
+
+                }
+                else if ($(this).attr("showflag") == "0") {
                     $(this).attr("data-lstatus", "3");
                     $(this).prev(".sentImagcs").attr("data-lstatus", "3");
                 }
@@ -304,11 +357,30 @@ function adjustFillFunc(DataNum) {
             $(".sentenceStyle").attr("data-setstatus", "1");
             $(".sentImagcs").attr("data-setstatus", "1");
             $.each($(".sentenceStyle"), function () {
-                if ($(this).attr("showflag") == "1"||$(this).find(".underlineContent").attr("showflag") == "1") {
+                if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length == 0) {
                     $(this).attr("data-lstatus", "0");
                     $(this).prev(".sentImagcs").attr("data-lstatus", "0");
                 }
-                else {
+                else if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length > 0) {
+                    // 判断答题点内是否课件
+                    var TFlag = true;  // 默认显示
+                    $.each($(this).find(".underlineContent"), function (oIndex, oIItem) {
+                        var tShowFlag = $(oIItem).attr("showflag");
+                        if (tShowFlag == undefined || tShowFlag == "0") {
+                            TFlag = false;
+                        }
+                    });
+                    if (TFlag) {
+                        $(this).attr("data-lstatus", "0");
+                        $(this).prev(".sentImagcs").attr("data-lstatus", "0");
+                    }
+                    else {
+                        $(this).attr("data-lstatus", "3");
+                        $(this).prev(".sentImagcs").attr("data-lstatus", "3");
+                    }
+
+                }
+                else if ($(this).attr("showflag") == "0") {
                     $(this).attr("data-lstatus", "3");
                     $(this).prev(".sentImagcs").attr("data-lstatus", "3");
                 }
@@ -318,21 +390,55 @@ function adjustFillFunc(DataNum) {
             $(".wordStyle").attr("data-setstatus", "0").attr("data-lstatus", "1");
             $(".phraseStyle").attr("data-setstatus", "1");
             $.each($(".phraseStyle"), function () {
-                if ($(this).attr("showflag") == "1"||$(this).find(".underlineContent").attr("showflag") == "1") {
+                if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length == 0) {
                     $(this).attr("data-lstatus", "0");
                 }
-                else {
+                else if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length > 0) {
+                    // 判断答题点内是否课件
+                    var TFlag = true;  // 默认显示
+                    $.each($(this).find(".underlineContent"), function (oIndex, oIItem) {
+                        var tShowFlag = $(oIItem).attr("showflag");
+                        if (tShowFlag == undefined || tShowFlag == "0") {
+                            TFlag = false;
+                        }
+                    });
+                    if (TFlag) {
+                        $(this).attr("data-lstatus", "0");
+                    }
+                    else {
+                        $(this).attr("data-lstatus", "2");
+                    }
+                }
+                else if ($(this).attr("showflag") == "0") {
                     $(this).attr("data-lstatus", "2");
                 }
             });
             $(".sentenceStyle").attr("data-setstatus", "1");
             $(".sentImagcs").attr("data-setstatus", "1");
             $.each($(".sentenceStyle"), function () {
-                if ($(this).attr("showflag") == "1"||$(this).find(".underlineContent").attr("showflag") == "1") {
+                if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length == 0) {
                     $(this).attr("data-lstatus", "0");
                     $(this).prev(".sentImagcs").attr("data-lstatus", "0");
                 }
-                else {
+                else if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length > 0) {
+                    // 判断答题点内是否课件
+                    var TFlag = true;  // 默认显示
+                    $.each($(this).find(".underlineContent"), function (oIndex, oIItem) {
+                        var tShowFlag = $(oIItem).attr("showflag");
+                        if (tShowFlag == undefined || tShowFlag == "0") {
+                            TFlag = false;
+                        }
+                    });
+                    if (TFlag) {
+                        $(this).attr("data-lstatus", "0");
+                        $(this).prev(".sentImagcs").attr("data-lstatus", "0");
+                    }
+                    else {
+                        $(this).attr("data-lstatus", "3");
+                        $(this).prev(".sentImagcs").attr("data-lstatus", "3");
+                    }
+                }
+                else if ($(this).attr("showflag") == "0") {
                     $(this).attr("data-lstatus", "3");
                     $(this).prev(".sentImagcs").attr("data-lstatus", "3");
                 }
@@ -350,21 +456,55 @@ function adjustFillFunc(DataNum) {
             });
             $(".phraseStyle").attr("data-setstatus", "1");
             $.each($(".phraseStyle"), function () {
-                if ($(this).attr("showflag") == "1" || $(this).find(".underlineContent").attr("showflag") == "1") {
+                if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length == 0) {
                     $(this).attr("data-lstatus", "0");
                 }
-                else {
+                else if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length > 0) {
+                    // 判断答题点内是否课件
+                    var TFlag = true;  // 默认显示
+                    $.each($(this).find(".underlineContent"), function (oIndex, oIItem) {
+                        var tShowFlag = $(oIItem).attr("showflag");
+                        if (tShowFlag == undefined || tShowFlag == "0") {
+                            TFlag = false;
+                        }
+                    });
+                    if (TFlag) {
+                        $(this).attr("data-lstatus", "0");
+                    }
+                    else {
+                        $(this).attr("data-lstatus", "2");
+                    }
+                }
+                else if ($(this).attr("showflag") == "0") {
                     $(this).attr("data-lstatus", "2");
                 }
             });
             $(".sentenceStyle").attr("data-setstatus", "1");
             $(".sentImagcs").attr("data-setstatus", "1");
             $.each($(".sentenceStyle"), function () {
-                if ($(this).attr("showflag") == "1"||$(this).find(".underlineContent").attr("showflag") == "1") {
+                if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length == 0) {
                     $(this).attr("data-lstatus", "0");
                     $(this).prev(".sentImagcs").attr("data-lstatus", "0");
                 }
-                else {
+                else if ($(this).attr("showflag") == "1" && $(this).find(".underlineContent").length > 0) {
+                    // 判断答题点内是否课件
+                    var TFlag = true;  // 默认显示
+                    $.each($(this).find(".underlineContent"), function (oIndex, oIItem) {
+                        var tShowFlag = $(oIItem).attr("showflag");
+                        if (tShowFlag == undefined || tShowFlag == "0") {
+                            TFlag = false;
+                        }
+                    });
+                    if (TFlag) {
+                        $(this).attr("data-lstatus", "0");
+                        $(this).prev(".sentImagcs").attr("data-lstatus", "0");
+                    }
+                    else {
+                        $(this).attr("data-lstatus", "3");
+                        $(this).prev(".sentImagcs").attr("data-lstatus", "3");
+                    }
+                }
+                else if ($(this).attr("showflag") == "0") {
                     $(this).attr("data-lstatus", "3");
                     $(this).prev(".sentImagcs").attr("data-lstatus", "3");
                 }

+ 116 - 4
EBook.Web/Common/tasklib_book.js

@@ -628,7 +628,7 @@ function TouchEndFunc(event) {
 //#endregion
 
 // #region 高亮揭露学生答案处理
-// 处理暂不显示高亮(答题点下禁止点击弹出窗口)
+// 答题点:处理暂不显示高亮(答题点下禁止点击弹出窗口)
 function dealNotShowFill() {
     $.each($(".phraseStyle,.sentenceStyle,.wordStyle"), function (index, iItem) {
         // 答题点判断
@@ -669,6 +669,45 @@ function dealNotShowFill() {
         }
     });
 }
+// 附加隐藏答案处理高亮(专门处理外套规则)
+// 如:phraseStyle/sentenceStyle/wordStyle套underlineContent
+function dealNSFillFunc(tOCFlag) {
+    if (tOCFlag) {
+        $.each($(".phraseStyle,.sentenceStyle,.wordStyle"), function (index, iItem) {
+            // 判断是否存在答题点
+            if ($(iItem).find(".underlineContent") > -1) {
+                var TFlag = true;  // 默认显示
+                $.each($(iItem).find(".underlineContent"), function (oIndex, oIItem) {
+                    var tShowFlag = $(oIItem).attr("showflag");
+                    if (tShowFlag == undefined || tShowFlag == "0") {
+                        TFlag = false;
+                    }
+                });
+                if (TFlag) {
+                    $(iItem).attr("data-setstatus", "1").attr("data-lstatus", "0");
+                }
+            }
+        });
+    }
+    else {
+        $.each($(".wordStyle"), function () {
+            if ($(this).find(".underlineContent") > -1) {
+                $(this).attr("data-setstatus", "0").attr("data-lstatus", "1");
+            }
+        });
+        $.each($(".phraseStyle"), function () {
+            if ($(this).find(".underlineContent") > -1) {
+                $(this).attr("data-setstatus", "0").attr("data-lstatus", "2");
+            }
+        });
+        $.each($(".sentenceStyle"), function () {
+            if ($(this).find(".underlineContent") > -1) {
+                $(this).attr("data-setstatus", "0").attr("data-lstatus", "3");
+            }
+        });
+    }
+}
+
 // 恢复已禁止显示高亮处理的点击限制处理(主要是答案回显的时候从答题点变成非答题点的调整)
 function dealRecvShowFill() {
     $.each($(".phraseStyle[data-lstatus='2']"), function () {
@@ -735,7 +774,56 @@ function dealRecvHSFill(NodeHandle, sHFlag) {
         // 显示(判断子元素)
         var JQstr = ".wordStyle[asid='" + aSID + "'],.phraseStyle[asid='" + aSID + "'],.sentenceStyle[asid='" + aSID + "']";
         $(JQstr).attr("showflag", "1").attr("data-setstatus", "1").attr("data-lstatus", "0");
-
+        // 显示(判断父元素,不会动showflag)
+        var JQstr = ".underlineContent[asid='" + aSID + "']";
+        $.each($(".wordStyle"), function (index, item) {
+            if ($(item).find(JQstr).length > 0) {
+                var TFlag = true;  // 默认显示
+                $.each($(item).find(JQstr), function (oIndex, oIItem) {
+                    var tShowFlag = $(oIItem).attr("showflag");
+                    if (tShowFlag == undefined || tShowFlag == "0") {
+                        TFlag = false;
+                    }
+                });
+                // 获取当前是否显示高亮
+                var ShowHFlag = (fillDataNum == 1 ? true : (fillDataNum == 3 ? true : (fillDataNum == 5 ? true : (fillDataNum == 7 ? true : false))));
+                if (TFlag&&ShowHFlag) {
+                    $(this).attr("data-setstatus", "1").attr("data-lstatus", "0");
+                }
+            }
+        });
+        $.each($(".phraseStyle"), function (index, item) {
+            if ($(item).find(JQstr).length > 0) {
+                var TFlag = true;  // 默认显示
+                $.each($(item).find(JQstr), function (oIndex, oIItem) {
+                    var tShowFlag = $(oIItem).attr("showflag");
+                    if (tShowFlag == undefined || tShowFlag == "0") {
+                        TFlag = false;
+                    }
+                });
+                // 获取当前是否显示高亮
+                var ShowHFlag = (fillDataNum == 2 ? true : (fillDataNum == 6 ? true : (fillDataNum == 7 ? true : false)));
+                if (TFlag && ShowHFlag) {
+                    $(this).attr("data-setstatus", "1").attr("data-lstatus", "0");
+                }
+            }
+        });
+        $.each($(".sentenceStyle"), function (index, item) {
+            if ($(item).find(JQstr).length > 0) {
+                var TFlag = true;  // 默认显示
+                $.each($(item).find(JQstr), function (oIndex, oIItem) {
+                    var tShowFlag = $(oIItem).attr("showflag");
+                    if (tShowFlag == undefined || tShowFlag == "0") {
+                        TFlag = false;
+                    }
+                });
+                // 获取当前是否显示高亮
+                var ShowHFlag = (fillDataNum == 4 ? true : (fillDataNum == 5 ? true : (fillDataNum == 6 ? true : (fillDataNum == 7 ? true : false))));
+                if (TFlag && ShowHFlag) {
+                    $(this).attr("data-setstatus", "1").attr("data-lstatus", "0");
+                }
+            }
+        });
     }
     else {
         // 隐藏(判断子元素)
@@ -747,6 +835,32 @@ function dealRecvHSFill(NodeHandle, sHFlag) {
         $(JQstr).attr("data-lstatus", "2");
         var JQstr = ".sentenceStyle[asid='" + aSID + "']";
         $(JQstr).attr("data-lstatus", "3");
+        // 隐藏(判断父元素,不会动showflag)
+        var JQstr = ".underlineContent[asid='" + aSID + "']";
+        $.each($(".wordStyle,.phraseStyle,.sentenceStyle"), function (index, item) {
+            if ($(item).find(JQstr).length > 0) {
+                var TFlag = true;  // 默认显示
+                $.each($(item).find(JQstr), function (oIndex, oIItem) {
+                    var tShowFlag = $(oIItem).attr("showflag");
+                    if (tShowFlag == undefined || tShowFlag == "0") {
+                        TFlag = false;
+                    }
+                });
+                if (!TFlag) {
+                    var iItemClsName = $(this).attr("class");
+                    if (iItemClsName != null && iItemClsName.indexOf("wordStyle") > -1) {
+                        $(this).attr("data-setstatus", "0").attr("data-lstatus", "1");
+                    }
+                    else if (iItemClsName != null && iItemClsName.indexOf("phraseStyle") > -1) {
+                        $(this).attr("data-setstatus", "0").attr("data-lstatus", "2");
+                    }
+                    else if (iItemClsName != null && iItemClsName.indexOf("sentenceStyle") > -1) {
+                        $(this).attr("data-setstatus", "0").attr("data-lstatus", "3");
+                        $(this).prev(".sentImagcs").attr("data-setstatus", "0").attr("data-lstatus", "3");
+                    }
+                }
+            }
+        });
     }
 }
 // #endregion
@@ -879,8 +993,6 @@ function showHideAnswerEx(isShowYX, isShowAS) {
             dealAnswerFunc(item);
         });
     }
-    // 调整高亮可点击状态
-    //dealRecvHSFills();
 }
 
 //页面加载完,原文 绑定事件(sWidthVal:屏幕宽度,isAStatus是否含有作答0表示没有,isMAStatus判断是否是主体课文1表示是)

+ 2 - 0
EBook.Web/EBook.Web.csproj

@@ -73,6 +73,7 @@
     <Content Include="AnsText\21985.json" />
     <Content Include="AnsText\data202141.txt" />
     <Content Include="AnsText\data2021411高亮.txt" />
+    <Content Include="AnsText\data20214121828.txt" />
     <Content Include="AnsText\GCZD.json" />
     <Content Include="AnsText\22034.json" />
     <Content Include="AnsText\220341.json" />
@@ -170,6 +171,7 @@
     <Content Include="Lghp\data202141.lghp" />
     <Content Include="Lghp\data202142.lghp" />
     <Content Include="Lghp\data2021411.lghp" />
+    <Content Include="Lghp\data20214121828.lghp" />
     <None Include="Lghp\gaicuo.lghp" />
     <None Include="Lghp\TS.lghp" />
     <Content Include="NK\tasklib_book.css" />