').append(
$('| ').append(
diffName[diff]
)
).append(
$(' | ').append(
GpDArray[diff][0]
)
).append(
$(' | ').append(
GpDArray[diff][1]
)
).append(
$(' | ').append(
GpDArray[diff][2]
)
).append(
$(' | ').append(
GpDArray[diff][3]
)
).append(
$(' | ').append(
GpDArray[diff][4]
)
).append(
$(' | ').append(
GpDArray[diff][5]
)
).append(
$(' | ').append(
GpDArray[diff][6]
)
).append(
$(' | ').append(
GpDArray[diff][7]
)
).append(
$(' | ').append(
GpDArray[diff][8]
)
).append(
$(' | ').append(
GpDArray[diff][9]
)
)
)
}
for (var lv = 1; lv <= 20; lv++) {
baseTBodyGpL.append(
$(' |
').append(
$('| ').append(
lv
)
).append(
$(' | ').append(
GpLArray[lv - 1][0]
)
).append(
$(' | ').append(
GpLArray[lv - 1][1]
)
).append(
$(' | ').append(
GpLArray[lv - 1][2]
)
).append(
$(' | ').append(
GpLArray[lv - 1][3]
)
).append(
$(' | ').append(
GpLArray[lv - 1][4]
)
).append(
$(' | ').append(
GpLArray[lv - 1][5]
)
).append(
$(' | ').append(
GpLArray[lv - 1][6]
)
).append(
$(' | ').append(
GpLArray[lv - 1][7]
)
).append(
$(' | ').append(
GpLArray[lv - 1][8]
)
).append(
$(' | ').append(
GpLArray[lv - 1][9]
)
)
)
}
for (var lv = 1; lv <= 20; lv++) {
baseTBodyASpL.append(
$(' |
').append(
$('| ').append(
lv
)
)
.append(
$(' | ').append(
getAvg(ASpLArray, lv)
)
)
);
}
}
// $('cmpd').on('click', function(e) {
// //setCMpD();
// $('cmpdli').addClass('is-active');
// })
// $('cmpl').on('click', function(e) {
// //setCMpD();
// $('cmplli').addClass('is-active');
// })
// $('gpd').on('click', function(e) {
// //setCMpD();
// $('gpdli').addClass('is-active');
// })
// $('gpl').on('click', function(e) {
// //setCMpD();
// $('gplli').addClass('is-active');
// })
$('#version_select').change(function() {
$('#skillLV').fadeOut(200, () => {
console.log("change version select");
$('#skillLV').attr('src', getSkillAsset(getPlayerSkill($('#version_select').val())[0]))
});
$('#skillLV').fadeIn(200);
});
function getPlayerSkill(version) {
// console.log(getPlayerMaxVersion())
if (skill_data.length == 0) return [-1, 0];
var k = skill_data.filter(e => e.version == version)
let courseDataFil = course_data.filter(e => ![6,7,12,13,15,16].includes(e.sid) && e.cid === k[0].level && ((k[0].type !== undefined) ? k[0].type : 0) === ((e.stype !== undefined) ? e.stype : 0))
return [(courseDataFil.length > 0) ? k[0].level : -1, (k[0].type !== undefined) ? k[0].type : 0];
}
function getPlayerCourse(version, playerSkill) {
if(version === 0) return 'none'
let skillFrame = ['normal', 'god']
let skillThrsh = [[130, 150, 160, 170], [150, 160, 170, 180]]
let skillThrshVal = (playerSkill[0] <= 9) ? 0 : playerSkill[0] - 9
var k = course_db.courseData.filter(e => e.version == version)[0].info
let sidCourses = []
k.forEach(kd => {
kd.courses.forEach(kdc => {
kdc['sid'] = kd.id
kdc['isNew'] = kd.isNew
sidCourses.push(kdc)
})
})
sidCourses = sidCourses.filter(e => ![6,7,12,13,15,16].includes(e.sid) && e.level === playerSkill[0])
let newCourses = sidCourses.filter(e => e.isNew === 1).map(a => a.sid)
let foundCourses = course_data.filter(e => e.cid === playerSkill[0] && ((e.stype !== undefined) ? e.stype : 0) === playerSkill[1] && e.clear >= 2)
let newCompleteCourses = foundCourses.filter(e => newCourses.includes(e.sid))
let thrshCourses = foundCourses.filter(e => Math.floor(e.rate/100) >= skillThrsh[playerSkill[1]][skillThrshVal])
if(sidCourses.length > 0 && thrshCourses.length === sidCourses.length) return skillFrame[playerSkill[1]] + '_sp'
if(sidCourses.length > 0 && foundCourses.length === sidCourses.length) return skillFrame[playerSkill[1]] + '_gold'
if(newCompleteCourses.length > 1) return skillFrame[playerSkill[1]] + '_silver'
if(foundCourses.length > 1 && playerSkill[1] === 1) return skillFrame[playerSkill[1]] + '_sp_none'
return 'none'
}
function getVersionSelect() {
if (skill_data.length == 0) return [];
var versionDATA = [];
for (var i = 0; i < skill_data.length; i++) {
versionDATA.push(parseInt(skill_data[i].version));
}
return versionDATA;
}
function displayArenaSeasonData(season) {
let sznData = arena_data.find(e => e.season === parseInt(season))
if(sznData !== undefined) {
let rankInfo = getArenaRank(sznData.rankPoint)
$('.arena-details').append(
$('').append(
$(' ').append(
$(' ', {
src: 'static/asset/arena_rank/' + rankInfo[0] + ".png"
})
// $('' + ((rankInfo[0] === 'none') ? 'n/a' : rankInfo[0].toUpperCase()) + "")
)
)
).append(
$('').append(
$(' ').append(
$('Arena Power ').append(
$('' + sznData.shopPoint + ' AP ')
)
)
)
)
if(sznData.rankPoint >= 23600) {
$('.arena-details-child-right').append(
$('Rank Point ').append(
$('' + sznData.rankPoint + ' points ')
)
)
}
if(sznData.rankPoint !== 0 && sznData.rankPoint < 27800) {
$('.arena-details-child-left').append(
$('')
).append(
$('' + sznData.rankPoint + ' pts (' + (rankInfo[2].point - sznData.rankPoint) + ' pts to ' + rankInfo[2].rank.toUpperCase() + ')')
).append(
(sznData.megamixRate !== (0 || undefined)) ? $('Megamix rate: ' + sznData.megamixRate + '  ') : $('')
)
} else if(rankInfo[0] !== 'none'){
$('.arena-details-child-left').append(
(sznData.megamixRate !== (0 || undefined)) ? $('Megamix rate: ' + sznData.megamixRate + '  ') : $('Ultimate rate: ' + sznData.ultimateRate + '')
)
}
}
}
function getArenaRank(rp) {
let arenaRanksList = [
{ rank: 'none', point: 0 },
{ rank: 'd4', point: 1 },
{ rank: 'd3', point: 600 },
{ rank: 'd2', point: 1600 },
{ rank: 'd1', point: 2600 },
{ rank: 'c4', point: 3600 },
{ rank: 'c3', point: 4700 },
{ rank: 'c2', point: 5800 },
{ rank: 'c1', point: 6900 },
{ rank: 'b4', point: 8000 },
{ rank: 'b3', point: 9200 },
{ rank: 'b2', point: 10400 },
{ rank: 'b1', point: 11600 },
{ rank: 'a4', point: 12800 },
{ rank: 'a3', point: 14100 },
{ rank: 'a2', point: 15400 },
{ rank: 'a1', point: 16700 },
{ rank: 's4', point: 18000 },
{ rank: 's3', point: 19400 },
{ rank: 's2', point: 20800 },
{ rank: 's1', point: 22200 },
{ rank: 'u4', point: 23600 },
{ rank: 'u3', point: 25000 },
{ rank: 'u2', point: 26400 },
{ rank: 'u1', point: 27800 }
]
let prevRank = ''
let rankIndex = 0
let rankPointMin = 0
let rankPointNext = 0
arenaRanksList.forEach(rank => {
if(rp >= rank.point) {
prevRank = rank.rank
rankPointMin = rank.point
rankNext = arenaRanksList[rankIndex + 1]
}
rankIndex++;
})
return [prevRank, rankPointMin, rankNext]
}
$(document).ready(function() {
profile_data = JSON.parse(document.getElementById("data-pass").innerText);
score_db = JSON.parse(document.getElementById("score-pass").innerText);
skill_data = JSON.parse(document.getElementById("skill-pass").innerText);
course_data = JSON.parse(document.getElementById("course-pass").innerText);
arena_data = JSON.parse(document.getElementById("arena-pass").innerText);
skill_data.sort(function(a, b) {
return b.version - a.version;
})
// console.log(score_db);
// $('#test').append(
// $('').append(
// profile_data["name"]
// ).css('font-family', "testfont")
// .css('font-size', "35px")
// )
$.when(
$.getJSON("static/asset/json/music_db.json", function(json) {
music_db = json;
// console.log(music_db);
}),
$.getJSON("static/asset/json/course_data.json", function(json) {
course_db = json;
}),
$.getJSON("static/asset/json/data.json", function(json) {
data_db = json;
}),
$.getJSON("static/asset/json/appeal.json", function(json) {
appeal_db = json;
//console.log(appeal_db);
}),
$.getJSON("static/asset/json/customize_data_ext.json", function(json) {
skill_title_db = json.skilltitle;
}),
).then(function() {
var currentVF = calculateVolforce();
var maxVer = skill_data.length > 0 ? parseInt(skill_data[0]["version"]) : 0
var versionInfo = getVersionSelect();
if(versionInfo.length <= 0) {
$('#version_select').append(
$(' |