浏览代码

歌词文本标签增加指定歌词文件的功能

TBW\tan_b 3 年之前
父节点
当前提交
05c6c5bb4f
共有 2 个文件被更改,包括 30 次插入12 次删除
  1. 4 3
      src/chanting/evening_chanting_C.md
  2. 26 9
      theme/myjs/lrc.js

+ 4 - 3
src/chanting/evening_chanting_C.md

@@ -19,8 +19,9 @@
 
 ## <tai>ᨴᩮᩅᩤᩁᩣᨵᨶᩣ</tai><roman>Devārādhanā</roman><zh>邀请诸天</zh>
 
-<lrc2text startLine="2" endLine="18"></lrc2text>
-
+<lrc2text startLine="2" endLine="18" lrcName="dhammacakka_0218.lrc"></lrc2text>			
+						
+						
 ## 转法轮经	
 
-<lrc2text startLine="19" endLine="202"></lrc2text>
+<lrc2text startLine="19" endLine="202" lrcName="dhammacakka_0218.lrc"></lrc2text>					

+ 26 - 9
theme/myjs/lrc.js

@@ -633,15 +633,32 @@ $(function() {
 			}
 			
 			var lrc2textArr=document.querySelectorAll("lrc2text");
-			for(var i = 0; i < lrc2textArr.length; i++){
-				var startLine=lrc2textArr[i].attributes.startLine?parseInt(lrc2textArr[i].attributes.startLine.value):1;
-				var endLine=lrc2textArr[i].attributes.endLine?parseInt(lrc2textArr[i].attributes.endLine.value):arrLyric.length;
-				var lcHtml="";
-				for (var k = startLine-1; k <= endLine-1; k++) {
-					 var lc = arrLyric[k].split("<br/>");
-					 lcHtml+="<tai>"+lc[0]+"</tai><roman>"+lc[1]+"</roman><zh>"+lc[2]+"</zh>";		 
-				}
-				lrc2textArr[i].innerHTML=lcHtml;
+			if(lrc2textArr&&lrc2textArr.length>0){				
+				var loadLrcText=function(i){
+					if(i==lrc2textArr.length){
+						return;
+					}
+					var lrc2text=lrc2textArr[i];
+					var url="../lrc/"+lrc2text.attributes.lrcName.value;
+					$.ajax({url: url,
+							success:function (data) {
+								var startLine=lrc2text.attributes.startLine?parseInt(lrc2text.attributes.startLine.value):1;
+								var endLine=lrc2text.attributes.endLine?parseInt(lrc2text.attributes.endLine.value):arrLyric.length;
+								var lcHtml="";
+								for (var k = startLine-1; k <= endLine-1; k++) {
+									 var lc = arrLyric[k].split("<br/>");
+									 lcHtml+="<tai>"+lc[0]+"</tai><roman>"+lc[1]+"</roman><zh>"+lc[2]+"</zh>";		 
+								}
+								lrc2text.innerHTML=lcHtml;
+								loadLrcText(++i);
+							},
+							error: function(XMLHttpRequest, textStatus, errorThrown){
+								console.error(textStatus);
+								loadLrcText(++i);
+					}});
+				};
+				loadLrcText(0);
+				
 			}
 			// 显示歌词
 			var displayLine = function(lineID,num){