Ver código fonte

更新条款

lujianhong 4 anos atrás
pai
commit
a960885518

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

@@ -169,8 +169,10 @@
     <Content Include="Scripts\book.js" />
     <Content Include="Scripts\common.js" />
     <Content Include="Scripts\jquery.js" />
+    <Content Include="Scripts\MarkKlg.js" />
     <Content Include="Scripts\mtm_book.js" />
     <Content Include="Scripts\StudentAudiovisual.js" />
+    <Content Include="Scripts\TextTraining.js" />
     <Content Include="Service\jquery.js" />
     <Content Include="Service\public.js" />
     <Content Include="Service\terms_of_service.html" />
@@ -197,10 +199,9 @@
     <Content Include="Temp.html" />
     <Content Include="Test.html" />
     <Content Include="Test\Test.aspx" />
+    <Content Include="TextContent.html" />
     <Content Include="TxtStr\01.txt" />
     <Content Include="TxtStr\02.txt" />
-    <Content Include="TxtStr\bug24248.txt" />
-    <Content Include="TxtStr\paper.txt" />
     <Content Include="Web.config" />
   </ItemGroup>
   <ItemGroup>

+ 72 - 0
EBook.Web/Scripts/MarkKlg.js

@@ -0,0 +1,72 @@
+//设置页面的展示内容
+function InitPageData(klg, klgcode) {
+    var html = $("body").html();
+    var words = html.replace(/(<br[^>]*>)+/gi, "</p><p>");
+    var klgArr = klg.split("|");
+    var klgcodeArr = klgcode.split("|");
+    //替换所有的换行符
+    words = words.replace(/\r\n/g, "<br>");
+    words = words.replace(/\n/g, "<br>");
+    words = MarkKnowledge("<p>" + words + "</p>", klg.split("|"), klgcode.split("|"));
+
+    if (words !== null && words !== "") {
+        var reg = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi;
+        words = words.replace(reg, function (replacement) { return HTMLEncode(replacement); });
+    }
+
+    if (words !== null && words !== "") {
+        $("body").html(words);
+        //知识点绑定事件
+        $('.TextMark').click(function () {
+            $(this).attr("id", $(this).attr("word"));//临时给词汇添加ID
+            ShowWord(this);
+        });
+    }
+}
+
+//显示知识点课件
+function ShowWord(obj) {
+    var JQThis = $(obj);
+    var knowlegde = $.trim(JQThis.attr("word"));
+    var knowlegdecode = $.trim(JQThis.attr("code"));
+    //移动端外部实现弹出
+    alert(knowlegdecode);
+}
+
+//知识点划线处理
+function MarkKnowledge(htmls, Knowledge, code) {
+    var WordReg = "";
+    var reg = /[>]([^<>]*)[<]/gi;
+    htmls = htmls.replace(reg, function (match, group) {
+        var matchVal = group;
+        if (matchVal.replace(/\s*/gi, "").length != 0) {
+            for (var n = 0; n < Knowledge.length; n++) {
+                if (Knowledge[n] != "--") {
+                    Knowledge[n] = Knowledge[n].replace("(", "").replace(")", "");
+                    WordReg = "(\"|'|\\s|^[a-zA-Z][^>]){1}(" + Knowledge[n] + ")(d|ed|s|es|er|ers|ing)?(,|\\.|\\?|'|\"|\\s|;){1}";
+                    var RegWord = new RegExp(WordReg, 'i');
+                    matchVal = matchVal.replace(RegWord, " $1#¥@<" + n + ">$2#¥@$3$4 ");
+                    if (matchVal != group) {
+                        group = matchVal;
+                        Knowledge[n] = "--";
+                    }
+                }
+            }
+            //去掉未能标志的知识点标志
+            matchVal = matchVal.replace(/#¥@<(\d+)>((\w+\s*-?)+)#¥@(d|ed|s|es|er|ers|ing)?/gi, "<a class='TextMark' title='点击可查看知识点课件' word='$2' code='$1'>$2$4</a>")
+            matchVal = matchVal.replace(/#¥@/g, "");
+
+            return ">" + matchVal + "<";
+        }
+        else {
+            return match;
+        }
+    });
+    //加上单词编码
+    reg = /<a[^>]*class='TextMark'[^>]*code='(\d+)'>/gi;
+    htmls = htmls.replace(reg, function (match, group) {
+        return match.replace(group, code[group]);;
+    });
+
+    return htmls;
+}

Diferenças do arquivo suprimidas por serem muito extensas
+ 3 - 0
EBook.Web/Scripts/TextTraining.js


+ 10 - 11
EBook.Web/Service/terms_of_service.html

@@ -48,7 +48,7 @@
             font-size: 14px;
             font-family: PingFangSC;
             font-weight: 400;
-            color: rgba(133,140,150,1);
+            color: #555555;
             line-height: 22px;
             text-indent: 2em;
             word-break: break-all;
@@ -76,7 +76,7 @@
         }
 
         b {
-            color: #000;
+            color: #000000;
         }
 
         img {
@@ -97,12 +97,12 @@
             font-size: 14px;
             font-family: PingFangSC;
             font-weight: 400;
-            color: rgba(133,140,150,1);
+            color: #555555;
             word-break: break-all;
         }
         .time1 {
                 font-size: 14px;
-                color: #666666;
+                color: #555555;
                 text-align: right;
                 margin-top: 0.8rem;
                 line-height: 0.8rem;
@@ -110,7 +110,7 @@
 
             .time2 {
                 font-size: 14px;
-                color: #666666;
+                color: #555555;
                 text-align: right;
                 line-height: 0.8rem;
                 padding-bottom: 0.2rem;
@@ -183,18 +183,17 @@
             <p><b>1. 收集信息类型及用途</b></p>
             <p>我们会出于本政策所述的以下目的,收集和使用您的个人信息。除非为实现基本业务功能或按照相关法律法规必须收集,拒绝提供以下信息仅会使你无法使用相关特定功能,但不影响您正常使用产品的其他功能:</p>
             <p>1.1 为向您提供产品相应功能,本应用需收集的信息包括:</p>
-            <p>1.1.1 <b>帐号信息</b>:为了能让产品为您提供服务,您的账号信息由您的所在学校管理员进行导入注册,导入您的账号信息后方可使用产品功能或服务,而您的<b>密码信息,在首次登陆时需要进行修改</b>。同时,我们也支持更快捷的共享登录方式,即如果设备上安装了其他产品(QQ、微信),并已在该产品中完成了注册登录,我们将可通过<b>应用授权</b>方式为您直接完成便捷登录并且予以告知。而完成便捷的免密码登录设置时,产品需要读取您的<b>设备应用列表。</b></p>
+            <p>1.1.1 <b>帐号信息</b>:为了能让产品为您提供服务,您的账号信息由您的所在学校管理员进行导入注册,导入您的账号信息后方可使用产品功能或服务,或者您也可以进行快捷注册账号,经过你所在的学校老师或平台管理员审核和免审设置,即完成账号注册并使用平台服务,而您的<b>密码信息,在首次登陆时需要进行修改</b>。同时,我们也支持更快捷的共享登录方式,即如果设备上安装了其他产品(QQ、微信),并已在该产品中完成了注册登录,我们将可通过<b>应用授权</b>方式为您直接完成便捷登录并且予以告知。而完成便捷的免密码登录设置时,产品需要读取您的<b>设备应用列表。</b></p>
             <p>1.1.2 <b>个人资料和服务项目信息</b>:在登录过程中,如果您提供其他额外信息(除了您帐号所必须提供的<b>学号、姓名、性别、头像、面部特征、学校、学院、专业、年级、班级</b>外,<b>QQ、微信、微博、联系电话</b>是非必须完善信息),将有助于我们给您提供更优的服务体验,但如果您不提供非必须完善的信息,并不会影响您使用产品的基本功能。</p>
             <p>1.2 为向您提供更契合您需求的服务,您会向产品提供信息并将这些信息进行关联,这些功能和信息包括:</p>
-            <p>1.2.1 <b>产品发布的评论、讨论内容</b>:您在使用产品学习的过程中,针对学习内容<b>发布讨论、评论等</b>信息时,我们将收集您发布的信息,并展示您的<b>姓名、头像和发布内容</b>。您可以通过主动上传图片、视频等方式授权访问您的相机、照片和麦克风,以便于您通过拍照、拍视频、上传照片或上传视频等方式发布内容。当您需要关闭该功能时,大多数移动设备都会支持您的这项需求,具体方法请参考或联系您的移动设备的服务商或生产商。</p>
+            <p>1.2.1 <b>产品发布的评论、讨论内容</b>:您在使用产品学习的过程中,针对学习内容<b>发布讨论、评论等</b>信息时,我们将收集您发布的信息,并展示您的<b>姓名、头像和发布内容</b>。您可以通过主动上传图片方式授权访问您的相机、照片,以便于您通过拍照、上传照片的方式发布内容。当您需要关闭该功能时,大多数移动设备都会支持您的这项需求,具体方法请参考或联系您的移动设备的服务商或生产商。</p>
             <p>1.3 向您提供更契合您需求的服务,我们会收集关于您使用产品、服务以及使用方式的信息并将这些信息进行关联,这些信息包括:</p>
             <p>1.3.1 <b>设备信息</b>:我们会根据您在软件安装及使用中授予的具体权限,接收并记录您所使用的设备相关信息(<b>设备型号、操作系统版本、设备设置、唯一设备标识符软硬件特征信息</b>)。若您不提供设备相关信息,当您使用功能并遇到问题时,我们将无法及时排查到问题原因。</p>
             <p>1.3.2 <b>第三方提供的您的身份信息、帐号信息</b>:您在授权使用第三方帐号登录时,我们会从第三方获取您共享的帐号信息(如头像、昵称),并在您同意本政策后、在您使用相关功能时,将您的第三方帐号与本产品帐号进行绑定。</p>
             <p>1.4 <b>为向您提供产品相应功能,我们需获取的权限包括如下:</b></p>
-            <p>1.4.1 <b>读取及写入存储器权限</b>:当您登陆进入AI英语教学,为了能正常使用APP内运行所需资源、图片、视频、文件、资料、更新APP/拍照作答试题/视频录制/头像裁剪/作业提交/图片预览/文件上传/日志缓存/磁盘空间判断,以及使用离线作业下载、作业文件提交上传、用户信息持久化的自动登陆功能,需要获取您的读取及写入存储器权限。如不开启权限,您将不能使用与此权限相关的特定功能,但不影响您使用APP提供的其他服务。</p>
-            <p>1.4.2 <b>悬浮窗权限</b>:当您使用课堂直播功能,为了让直播上课学习不被其他操作行为所影响,需要开启您手机的悬浮窗权限。若无此权限将无法收到上课相关通知,但不影响您使用APP提供的其他服务。</p>
-            <p>1.4.3 <b>摄像头权限及相册权限</b>:当您使用头像图片设置、习题作答拍照、笔记拍照、课堂直播等功能时,为了您进行实时拍摄或图片/视频上传,我们需要获取您的摄像头权限和/或相册权限。如不开启权限,您将无法使用与实时拍摄或图片/视频上传相关的特定功能,但不影响您使用APP提供的其他服务。</p>
-            <p>1.4.4 <b>麦克风权限</b>:当您使用语音评论、英语语音评测、课堂直播等功能时,为了使用麦克风设备进行语音输入,我们需要获取您的麦克风权限。如不开启权限,您将无法使用与语音输入相关的特定功能,但不影响您使用APP提供的其他服务。</p>
+            <p>1.4.1 <b>读取及写入存储器权限</b>:当您登陆进入AI英语教学,为了能正常使用APP内运行所需资源、图片、视频、文件、资料、更新APP/拍照作答试题/头像裁剪/作业提交/图片预览/文件上传/日志缓存/磁盘空间判断,以及使用离线作业下载、作业文件提交上传、用户信息持久化的自动登陆功能,需要获取您的读取及写入存储器权限。如不开启权限,您将不能使用与此权限相关的特定功能,但不影响您使用APP提供的其他服务。</p>
+            <p>1.4.2 <b>摄像头权限及相册权限</b>:当您使用头像图片设置、习题作答拍照、笔记拍照等功能时,为了您进行实时拍摄或图片上传,我们需要获取您的摄像头权限和/或相册权限。如不开启权限,您将无法使用与实时拍摄或图片上传相关的特定功能,但不影响您使用APP提供的其他服务。</p>
+            <p>1.4.3 <b>麦克风权限</b>:当您使用语音作答试题、英语语音评测功能时,为了使用麦克风设备进行语音输入,我们需要获取您的麦克风权限。如不开启权限,您将无法使用与语音输入相关的特定功能,但不影响您使用APP提供的其他服务。</p>
             <p>1.5 其他</p>
             <p>我们收集及使用上述信息的目的是为了更好地提供产品服务,我们将基于本政策未载明的其他特定目的收集您的信息时,会事先征求您的同意。如公司停止运营产品或服务,我们将及时停止继续收集您个人信息的活动,将停止运营的通知以逐一送达或公告的形式通知您,对所持有的个人信息进行删除处理。</p>
             <p>1.6 征得授权同意的例外</p>

Diferenças do arquivo suprimidas por serem muito extensas
+ 16 - 0
EBook.Web/TextContent.html


Alguns arquivos não foram mostrados porque muitos arquivos mudaram nesse diff