“Widget:AVGplayer/js”的版本间的差异
小 |
|||
(未显示同一用户的3个中间版本) | |||
第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); | ||
第405行: | 第406行: | ||
if(avgbranches.length != 0){ | if(avgbranches.length != 0){ | ||
let isCg = avgbranches.every(opt => opt.startsWith('cg')); | let isCg = avgbranches.every(opt => opt.startsWith('cg')); | ||
− | let optionText = avgbranches[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>`; | ||
第753行: | 第756行: | ||
console.log(avgbranches); | console.log(avgbranches); | ||
} else if (line.indexOf('<cg>') != -1) { | } else if (line.indexOf('<cg>') != -1) { | ||
− | let line_temp = line.slice(line.indexOf('<cg>') + | + | let line_temp = line.slice(line.indexOf('<cg>') + 4, line.length).replace('\r', ''); |
avgbranches = line_temp.split('<cg>').map(opt => 'cg' + opt); | avgbranches = line_temp.split('<cg>').map(opt => 'cg' + opt); | ||
console.log(avgbranches); | console.log(avgbranches); |