MediaWiki:Common.js: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 8:
var artistStr = '';
if (artists.lengthconstructor === 1Array) {
} else if (artists.length == 21) {
artistStr += linkStart+artists[0]+linkEnd;
} else if (artists.length == 2) {
artistStr} +=else linkStart+if (artists.join(linkEnd+'length &== '+linkStart2)+linkEnd; {
artistStr += linkStart+artists.join(linkEnd+', '+linkStart)+linkEnd+' & '+linkStart+last_artist)+linkEnd;
} else {
var last_artist = artists.pop();
artistStr += linkStart+artists.join(linkEnd+', '+linkStart)+linkEnd+' & '+linkStart+last_artist+linkEnd;
}
} else {
var last_artistartistStr += linkStart+artists.pop()+linkEnd;
artistStr += linkStart+artists.join(linkEnd+', '+linkStart)+linkEnd+' & '+linkStart+last_artist+linkEnd;
}
if (featuredartists.lengthconstructor >=== 0Array) {
if (featured.length > 0) {
artistStr += ' feat. '+createArtistString(link, featured);
}
} else {
artistStr += ' feat. '+linkStart+featured+linkEnd;
}
Line 35 ⟶ 43:
}
var wikiString = m[0];
var edition = m[1];
var showeditionInt = m[2]parseInt(edition);
var show = m[2].toLowerCase();
$.getJSON('https://fantasiacontest.miraheze.org/wiki/EditionData:'+edition+'?action=raw', function(data) {
var resultsTable = '{| class="wikitable sortable" width="100%"'+"\n";
var editionData = JSON.parse(data);
resultsTable += '! width="8%"|Draw ! width="25%"|Country ! width="25%"|Artist ! width="25%"|Song ! width="8%"|Place ! width="8%"|Points'+"\n";
});
var draw = 1;
var countryInfo = data.countries;
var showResults = data.results[show];
showResults.forEach(function (resultData) {
var country = resultData.country;
var place = resultData.place;
var points = resultData.points;
countryInfo = countryInfo[country];
var artist = countryInfo.artist;
var featured = (countryInfo.featured === undefined) ? [] : countryInfo.featured;
var song = countryInfo.song;
var qualified = false;
if ((show === 'sf1' || show === 'sf2' || show === 'sf3') && (editionInt === 1 && place <= 12) || (editionInt === 2 && place <= 10) || (editionInt >= 3 && place <= 7) || (editionInt === 11 && place === 8)) {
resultsTable += '|-'+"\n";
} else {
resultsTable += '|- style="background:navajowhite;font-weight:bold;"'+"\n";
}
resultsTable += '|align="center"| '+String(draw).padStart(2, '0')+"\n";
resultsTable += '| {{fc|'+country+'}}'+"\n";
resultsTable += '| '+createArtistString(true, artist, featured)+"\n";
resultsTable += '| "'+song+'"'+"\n";
resultsTable += '|align="center"| '+String(place)+"\n";
resultsTable += '|align="center"| '+String(points)+"\n";
});
resultsTable += '|}';
});
}