Advertisement
KBOE2

LSS-Creditserweiterung

May 29th, 2017
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         LSS-Creditserweiterung
  3. // @version      pre-Alpha
  4. // @description  In einer Drop-Down-List werden verschiedene Extras zu den Credits angezeigt
  5. // @author       KBOE2
  6. // @include      https://www.leitstellenspiel.de/*
  7. // @grant        none
  8. // ==/UserScript==
  9.  
  10. var Credits = document.getElementById("navigation_top").outerHTML;
  11. var Coins = document.getElementById("coins_top").outerHTML;
  12. var credits = document.getElementById("navigation_top");
  13. var coins = document.getElementById("coins_top");
  14. var gesamtcredits = "undefinied";
  15. var dienstgrad = "undefinied";
  16. var next_level = "u.C.";
  17.  
  18. function lightbox_open() {
  19.     lightboxOpen();
  20. }
  21.  
  22. function readCookie(name) {
  23.     var nameEQ = name + "=";
  24.     var ca = document.cookie.split(';');
  25.     for(var i=0;i < ca.length;i++) {
  26.         var c = ca[i];
  27.         while (c.charAt(0)==' ') c = c.substring(1,c.length);
  28.         if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length,c.length);
  29.     }
  30.     return null;
  31. }
  32.  
  33. function mach_tausender() {
  34.     var zahl = readCookie("gesamtcredits");
  35.     if (zahl === null){
  36.         alert("Um die Credits-erweiterung zu aktivieren, bitte gehe auf dein Profil und lade dann die Seite neu");
  37.     }
  38.     var i;
  39.     var j=0;
  40.     var ergebnis="";
  41.     i=zahl.length-1;
  42.     while (i >= 0) {
  43.         ergebnis=zahl.substr(i,1)+ergebnis;
  44.         j++;
  45.         if (j==3) {
  46.             ergebnis="."+ergebnis;
  47.             j=0;
  48.         }
  49.         i--;
  50.     }
  51.     return ergebnis;
  52. }
  53.  
  54. credits_gesamt = mach_tausender();
  55.  
  56. dienstgrad = readCookie("dienstgrad");
  57.  
  58. var dienstgrade = ["Anwärter(in)","Feuerwehrmann / Feuerwehrfrau","Oberfeuerwehrmann / Oberfeuerwehrfrau","Hauptfeuerwehrmann / Hauptfeuerwehrfrau","Stv. Gruppenführer(in)","Gruppenführer(in)","Stv. Zugführer(in)","Zugführer(in)","Stv. Wehrführer(in)","Wehrführer(in)","Stv. Kreisbrandmeister(in)","Kreisbrandmeister(in)","Stv. Landesbrandmeister(in)","Landesbrandmeister(in)","Ehrenmitglied"];
  59. var benoetigte_credits = [0,200,10000,100000,1000000,5000000,10000000,20000000,50000000,100000000,200000000,500000000,1000000000,2000000000,5000000000];
  60.  
  61. function naechster_dienstgrad(dienstgrad){
  62.     var i = 0;
  63.     for (var item in dienstgrade) {
  64.         if (dienstgrade[item] == dienstgrad){
  65.             var item_2 = parseInt(item)+1;
  66.             var benoetigt = benoetigte_credits[item_2];
  67.             return benoetigt;
  68.         }
  69.         i += 1;
  70.     }
  71. }
  72.  
  73. function dienstgrad_next(dienstgrad){
  74.     for (var item in dienstgrade) {
  75.         if (dienstgrade[item] == dienstgrad){
  76.             var item_2 = parseInt(item)+1;
  77.             var naechster_grad = dienstgrade[item_2];
  78.             return naechster_grad;
  79.         }
  80.     }
  81. }
  82.  
  83. function tausender(number) {
  84.     // Info: Die '' sind zwei Hochkommas
  85.     number = '' + number;
  86.     if (number.length > 3) {
  87.         var mod = number.length % 3;
  88.         var output = (mod > 0 ? (number.substring(0,mod)) : '');
  89.         for (i=0 ; i < Math.floor(number.length / 3); i++) {
  90.             if ((mod === 0) && (i === 0)){
  91.                 output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
  92.             }
  93.             else
  94.  
  95.             // hier wird das Trennzeichen festgelegt mit '.'
  96.             output+= '.' + number.substring(mod + 3 * i, mod + 3 * i + 3);
  97.         }
  98.         return (output);
  99.     }
  100.     else return number;
  101. }
  102.  
  103. var benoetigt = naechster_dienstgrad(dienstgrad);
  104. var naechster_grad = dienstgrad_next(dienstgrad);
  105. gesamtcredits = parseInt(readCookie("gesamtcredits"));
  106. var verbleibend = benoetigt - gesamtcredits;
  107. next_level = tausender(parseInt(verbleibend));
  108.  
  109. $(".nav.navbar-nav.navbar-right").append(`<li><a id="menu_creditsverwaltung" class="dropdown_toggle href="#" role="button" data-toggle="dropdown" aria-expanded="false"><img src="http://img5.fotos-hochladen.net/uploads/moneyboxfille9ropt2yxs7.png" heigth="25" width="25"><span class="visible-xs">Creditsverwaltung (von KBOE2)</span><b class="caret"></b></a><ul class="dropdown-menu" role="menu" aria-labelledy="menu_Creditsverwaltung><li class="divider" role="presentation"></li><li role="presentation">` + Credits + `</li><li role="presentation"><a href="/credits/overview" class="lightbox-open" target="blank" onclick="lightbox_open()" >Credits-Übersicht</a></li><li role="presentation">` + Coins + `</li><li role="presentation"><a href="/coins/list" class="lightbox-open" target="blank" onclick="lightbox_open()">Coinsprotokoll</a></li><li class="divider" role="presentation"></li><li role="presentation"><a>Gesamtcredits: ` + credits_gesamt + `</a></li><li role="presentation"><a>Credits zum nächsten Dienstgrad<br>(`+ naechster_grad + `):<br>`+ next_level + `</a></li><li class="divider" role="presentation"></li><li role="presentation"><a href="https://pastebin.com/embed_js/EbaQHH4f" target="blank" class="lightbox-open" onclick="lightbox_open">Quellcode Teil 1 (immer aktuell)</a></li><li role="presentation"><a class="lightbox-open" target="blank" onclick="lightbox_open()" href="https://pastebin.com/embed_js/UvbWMLwm">Quellcode Teil 2 (immer Aktuell)</a></li><li role="presentation"><a class=" lightbox-open" href="https://onedrive.live.com/embed?cid=CD5675D43122E945&resid=CD5675D43122E945%211371&authkey=AFwDk5cpE2TuqZk&em=2&wdStartOn=1&wdEmbedCode=0">Anleitung und Tipps</a></li><li class="divider" role="presentation"></li><li role="presentation"><a href="http://kboe-2.de.tl?in=4" target="blank"><img src="http://www.fotos-hochladen.net/uploads/kb29tnz0o1c3qu.jpg" alt="KBOE2"/> Webseite des Entwicklers (KBOE2)</a></li><li role="presentation"><a class="lightbox-open" target="blank" onclick="lightbox_open()" href="/profile/205976">Profil des Entwicklers (KBOE2)</a></li><li role="presentation"><a href="https://docs.google.com/forms/d/e/1FAIpQLSeEBV6pdU1zPJAEAoIVjdOOxoc_vf88vqaDvdLrS0aanPrasw/viewform" target="blank" class="lightbox-open" onclick="lightbox_open">Programmierauftrag/idee senden</a></li><li class="divider" role="presentation"></li><li role="presentation"><a>u.C.=under Construction<br>(in Bearbeitung)</a></li><li class="divider" role="presentation"></li><li role="presentation"><a href="https://icons8.com/" target="blank">Icon-Pack</a></li></ul></li>`);
  110.  
  111. credits.parentNode.remove(credits);
  112. coins.parentNode.remove(coins);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement