/*
* ランキングデータ収集
*/
(function (window, undefined) {
'use strict';
var body = $('body');
function getData(url, post, mode, title) {
var eventId = parseInt($('#eventId').val(), 10),
start = parseInt($('#start').val(), 10),
end = parseInt($('#end').val(), 10),
keys = null,
page = start;
$('head').html('
' + title + String(eventId) + ' ranking');
body.empty();
if (post === '') {
url = url.replace('(e)', eventId);
} else {
post = post.replace('(e)', eventId);
}
if (title === 'Cc') {
if( mode === 'inK' )
{
//keys = ['rank', 'level', 'totalRank', 'point', 'clubPoint', 'userId', 'userName', 'memberRoleName']
keys = ['rank', 'level', 'totalRank', 'clubPoint', 'userId', 'userName', 'memberRoleName']
}
else
{
//keys = ['rank', 'leagueFinalRank', /*'winPoint', */'point', 'clubId', 'clubName', 'clubLevel', 'maxMemberCount', 'extraClubFlg'];
keys = ['rank', 'point', 'clubId', 'clubName', 'clubLevel', 'maxMemberCount', 'extraClubFlg']
}
} else if (title === 'Ci') {
if( mode === 'inK' )
{
//keys = ['rank', 'level', 'totalRank', 'point', 'clubPoint', 'userId', 'userName', 'memberRoleName']
keys = ['rank', 'level', 'totalRank', 'point', 'userId', 'userName', 'memberRoleName']
}
} else if (title === 'Pu') {
keys = ['rank', 'point', 'userId', 'name', 'clubName', 'level'];
} else if (title === 'Pc') {
keys = ['rank', 'point', 'clubId', 'clubName', 'level' ];
} else if (mode === 'club') {
keys = ['rank', 'point', 'clubId', 'clubName', 'clubLevel', 'maxMemberCount'];
} else if (mode === 'user') {
keys = ['rank', 'point', 'userId', 'userName', 'clubName', 'level'];
} else if (mode === 'inK') {
keys = ['rank', 'level', 'totalRank', 'point', 'userId', 'userName', 'memberRoleName']
} else {// mode === 'in'
keys = ['rank', 'totalRank', 'point', 'userId', 'userName', 'memberRoleName'];
}
function loop() {
var urlx, postx, headers;
urlx = url.replace('(t)', myl.ut());
postx = post;
if (postx === '') {
urlx = urlx.replace('(p)', page);
} else {
postx = postx.replace('(p)', page);
}
console.log({'url': urlx, 'post': postx});
if (title === 'Cc') {
headers = { 'Referer': 'https://vcard.ameba.jp/clubcup/ranking/club?eventId=(e)'.replace('(e)', eventId) }; // 2020.02.20 kairera0467 https対応
} else {
headers = {};
}
myl.ajax('POST', urlx, postx, headers).done(function (source) {
var i, k, len,
r,
tmp, key, value,
rankingList;
if ( title === 'Pu' || title === 'Pc' ) {
rankingList = source.data.list; //2016.07.31 kairera0467 カリスマ決定戦
} else {
rankingList = source.data.rankings.list;
}
for (i = 0, len = rankingList.length; i < len; i++) {
r = rankingList[i];
tmp = [];
for (k = 0; k < keys.length; k++) {
key = keys[k];
value = r[key];
if (typeof value === 'number') {
value = String(value);
} else {
value = '"' + value + '"';
}
tmp.push(value);
}
body.append(tmp.join(','));
body.append('
\n');
}
if (page < end) {
page++;
loop();
} else {
alert('完了');
}
});
}
loop();
}
//-----------------------------------------------------------------------------------------
$('head').html('ランキング');
body.html(
'ランキング
' +
'eventId:' +
', ' +
'page~' +
'page' +
'
'
).append(
$('