-
Notifications
You must be signed in to change notification settings - Fork 1
/
DeleteObsoleteMissionObjects.user.js
44 lines (39 loc) · 1.73 KB
/
DeleteObsoleteMissionObjects.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
41
42
43
44
// ==UserScript==
// @name DeleteObsoleteMissionObjects
// @version 0.0.4
// @description Alte Missionsobjekte werden gelöscht
// @author Glaeydar
// @include *://www.leitstellenspiel.de/
// @include *://leitstellenspiel.de/
// @grant none
// @namespace https://github.com/Glaeydar/LSS_Scripts/raw/master/DeleteObsoleteMissionObjects.user.js
// @updateURL https://github.com/Glaeydar/LSS_Scripts/raw/master/DeleteObsoleteMissionObjects.user.js
// ==/UserScript==
(function() {
'use strict';
/*
Anzahl der Minuten, nach der ein ausgeblendetes Element gelöscht wird.
Dieser Wert sollte nicht kleiner als 15 sein, da es sonst zu Spielfehlern kommen könnte.
Default: 30
*/
var minutes = 30;
var DEBUG = false;
/* DO NOT MODIFY UNLESS YOU KNOW WHAT YOU DO */
var tid = setInterval(mycode, 30000);
function mycode() {
$('#mission_list > div').each(function () {
/* Remove the element if it is not displayed and has a time attribute */
if($(this).css("display") == "none"){
if(!$(this).attr('time')) {
$(this).attr('time', Math.floor($.now()/1000));
} else {
/* Check if the element is older than 30 minutes */
if((Math.floor($.now()/1000)-(parseInt($(this).attr('time')))) > (minutes * 60)) {
if(DEBUG) {console.log("[DeleteObsoleteMissionObjects] Removed element " + $(this).attr('id') + " after " + (Math.floor($.now()/1000) - ($(this).attr('time')) + "seconds"));}
$(this).remove();
}
}
}
});
}
})();