-
Notifications
You must be signed in to change notification settings - Fork 0
/
MushCastingDashboard.user.js
40 lines (33 loc) · 1.77 KB
/
MushCastingDashboard.user.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
// ==UserScript==
// @name Mush Casting Dashboard
// @version 0.6
// @description Позволяет получить список участников кастинга в табличной форме с указанием текущего статуса и номера последнего завершенного корабляю
// @author Innokentiy
// @include http://mush.twinoid.com/g/leprosorium/center
// @include http://mush.twinoid.com/g/leprosorium
// @grant none
// @downloadURL https://raw.githubusercontent.com/insoln/mush/master/MushCastingDashboard.user.js
// ==/UserScript==
function startScript() {
var data_in = document.getElementsByClassName("bgtablesummar")[0].childNodes[1];
var data_out = document.getElementsByClassName("summar")[0];
var txt="<tr><td>Name</td><td>Status</td><td>Last ship</td><tr>";
var i;
var status;
var req = new XMLHttpRequest();
for ( i = 1; i< data_in.childNodes.length-1; i++) {
txt = txt + "<td>"+data_in.childNodes[i].childNodes[1].childNodes[1].innerHTML + "</td>";
status=data_in.childNodes[i].childNodes[3].getAttribute("src").substring(14,30);
status=status.substring(0,status.length-4);
txt = txt + "<td>"+status+"</td>";
req.open('GET', 'http://mush.twinoid.com/u/profile/'+data_in.childNodes[i].childNodes[1].childNodes[1].getAttribute("tid_id"), false);
req.send(null);
response = req.responseText;
var el1 = document.createElement( 'div' );
el1.innerHTML = response;
txt=txt+"<td>"+el1.getElementsByClassName("butmini")[0].getAttribute("href").substring(8,13)+"</td>";
txt=txt + "</tr>";
}
data_out.innerHTML=txt;
}
window.addEventListener('load', startScript, false);