◆少前百科是非盈利性、非官方的少女前线维基百科。 ◆如果您发现某些内容错误/空缺,请勇于修正/添加!参与进来其实很容易!点这里 加入少前百科。 ◆有任何意见、建议、纠错,欢迎在 GFwiki:反馈与建议 提出和讨论。编辑事务讨论QQ群:597764980,微博@GFwiki少前百科 ◆To foreigners,You can use twitter to contact us. |
“Widget:AVGplayer/js”的版本间的差异
小 |
|||
(未显示同一用户的6个中间版本) | |||
第4行: | 第4行: | ||
var xmlhttp_doll = new XMLHttpRequest(); | var xmlhttp_doll = new XMLHttpRequest(); | ||
xmlhttp_doll.onreadystatechange = function() { | xmlhttp_doll.onreadystatechange = function() { | ||
− | if (this.readyState == 4 && this.status == 200) { | + | if (this.readyState == 4 && this.status == 200) { |
− | dollarray = JSON.parse(this.responseText.replace(/\/\*\s{1,4}\d{1,4}\s{1,4}\*\//g,"").replace(",\n}", "\n}")); | + | dollarray = JSON.parse(this.responseText.replace(/\/\*\s{1,4}\d{1,4}\s{1,4}\*\//g,"").replace(",\n}", "\n}")); |
getdollarrays(); | getdollarrays(); | ||
+ | } | ||
}; | }; | ||
xmlhttp_doll.open("GET", "/index.php?title=JSON:AVGDOLL&action=raw", true); | xmlhttp_doll.open("GET", "/index.php?title=JSON:AVGDOLL&action=raw", true); | ||
第404行: | 第405行: | ||
if(avgbranches.length != 0){ | if(avgbranches.length != 0){ | ||
− | let html_string = `<div id="avgbranchdiv">`; | + | let isCg = avgbranches.every(opt => opt.startsWith('cg')); |
− | for(i in avgbranches) html_string += `<div class="avgbranch" index="${i}">${ | + | let html_string = `<div id="avgbranchdiv"${isCg ? ' class="cg-options"' : ''}>`; |
+ | for(i in avgbranches) { | ||
+ | let optionText = avgbranches[i]; | ||
+ | let xpos = '', ypos = ''; | ||
+ | if (isCg) { | ||
+ | optionText = optionText.slice(2); | ||
+ | let poses = optionText.split(','); | ||
+ | xpos = `calc(50% + ${poses[0]*0.625}px)`; | ||
+ | ypos = `calc(50% - ${poses[1]*0.625}px)`; | ||
+ | } | ||
+ | html_string += `<div class="avgbranch" index="${i}"${isCg ? ' style="left:'+xpos+';top:'+ypos+'"' : ''}>${isCg ? '' : optionText}<\/div>`; | ||
+ | } | ||
html_string += `<\/div>`; | html_string += `<\/div>`; | ||
第718行: | 第730行: | ||
//word line - color & size handler | //word line - color & size handler | ||
if(thisline.indexOf(":") != -1){ | if(thisline.indexOf(":") != -1){ | ||
− | let keyword = (thisline.indexOf("+") != -1) ? "+" : ((thisline.indexOf("<c>") != -1) ? "<c>" : "\n"); | + | let keyword = (thisline.indexOf("+") != -1) ? "+" : ((thisline.indexOf("<c>") != -1) ? "<c>" : (thisline.indexOf('<cg>') != -1 ? '<cg>' : "\n")); |
let line = thisline.slice(thisline.indexOf(":") + 1, thisline.length); | let line = thisline.slice(thisline.indexOf(":") + 1, thisline.length); | ||
// color & size | // color & size | ||
第743行: | 第755行: | ||
avgbranches = line_temp.split("<c>"); | avgbranches = line_temp.split("<c>"); | ||
console.log(avgbranches); | console.log(avgbranches); | ||
+ | } else if (line.indexOf('<cg>') != -1) { | ||
+ | let line_temp = line.slice(line.indexOf('<cg>') + 4, line.length).replace('\r', ''); | ||
+ | avgbranches = line_temp.split('<cg>').map(opt => 'cg' + opt); | ||
+ | console.log(avgbranches); | ||
} | } | ||
} else { | } else { | ||
第791行: | 第807行: | ||
log_string += `<\/td><td style="width:80%; vertical-align:baseline;">` + ((thisline.indexOf("<分支") != -1) ? ("分支" + thisline[thisline.indexOf("<分支") + 4] + "<br>") : ""); | log_string += `<\/td><td style="width:80%; vertical-align:baseline;">` + ((thisline.indexOf("<分支") != -1) ? ("分支" + thisline[thisline.indexOf("<分支") + 4] + "<br>") : ""); | ||
log_string += thisline.slice(thisline.indexOf(":") + 1, thisline.length).replace(/\+/g, "<br>").replace(/<c>/g, " 分支") + `<\/td><\/tr><\/table><\/div>`; | log_string += thisline.slice(thisline.indexOf(":") + 1, thisline.length).replace(/\+/g, "<br>").replace(/<c>/g, " 分支") + `<\/td><\/tr><\/table><\/div>`; | ||
+ | log_string += thisline.slice(thisline.indexOf(":") + 1, thisline.length).replace(/\+/g, "<br>").replace(/<cg>/g, " 分支") + `<\/td><\/tr><\/table><\/div>`; | ||
if(avgtxt.indexOf("\n", logpos) == -1) break; | if(avgtxt.indexOf("\n", logpos) == -1) break; |