-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmediawiki-common.js
47 lines (41 loc) · 1.74 KB
/
mediawiki-common.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
if ( mw.config.get( 'wgPageName' ) === 'Crew' ) {
var url_base = 'https://raw.githubusercontent.com/OctoAwesome/octoawesome/develop/OctoAwesome/OctoAwesome.Client/Assets/Crew/';
var xml_url = url_base + 'crew.xml';
$.ajax({
url: xml_url
}).done(function (data) {
// Load xml file
var xml = $.parseXML(data);
var $xml = $( xml );
$xml.find('CrewMember').each(function() {
var username = $(this).find('Username').text();
var alias = $(this).find('Alias').text();
var description = $(this).find('Description').text();
var achievements = [];
$(this).find('Achievements').each(function() {
achievements.push($(this).text());
});
var links = [];
$(this).find('Link').each(function() {
var url = $(this).attr('Url');
var title = $(this).attr('Title');
links.push('<a rel="nofollow" class="external text" href="'+url+'">'+title+'</a>');
});
var image = $(this).find('PictureFilename').text();
var img = '';
if ( image.length ) {
var img_url = url_base + image + '.png';
img = '<img style="float:right;width:100px;height:100px;" src="' + img_url + '" />';
}
var content = '<h2 style="clear:both;"><span class="mw-headline" id="'+username+'">'+username+'</span></h2>';
content += img + '<p>'+description+'</p><p><b>Weiterführende Links:</b> '+links.join(' | ')+'<br />';
content += '<b>Achievements:</b> '+achievements.join(' | ')+'</p>';
$('#mw-content-text').append($(content));
});
// If anchor specified
var anchor_parts = location.href.split('#');
if (anchor_parts.length == 2) {
location.hash = '#' + anchor_parts[1];
}
});
}