MissionSpeed

Shortcuts added to mission list to change generation speed.

// ==UserScript==
// @name         MissionSpeed
// @version      2.1.1
// @author       Allure149; translated by tylernelson224
// @include      /^https?:\/\/[www.]*(?:leitstellenspiel\.de|missionchief\.co\.uk|missionchief\.com|meldkamerspel\.com|centro-de-mando\.es|missionchief-australia\.com|larmcentralen-spelet\.se|operatorratunkowy\.pl|operatore112\.it|operateur112\.fr|dispetcher112\.ru|alarmcentral-spil\.dk|nodsentralspillet\.com|operacni-stredisko\.cz|112-merkez\.com|jogo-operador112\.com|operador193\.com|centro-de-mando\.mx|dyspetcher101-game\.com|missionchief-korea\.com|missionchief-japan\.com|jocdispecerat112\.com)\/.*$/
// @grant        none
// @namespace https://greasyfork.org/users/981346
// @description Shortcuts added to mission list to change generation speed.
// ==/UserScript==
/* global $ */


(function() {
    'use strict';

    if($('#search_input_field_missions').length != 0){
        $('#search_input_field_missions').before(`<div id="missionSpeed" class="btn-group">
                                                      <a id="mspa" class="btn btn-xs btn-success" title="Pause"><div class="glyphicon glyphicon-pause"></div></a>
                                                      <a id="msfb" class="btn btn-xs btn-success" title="10 Minutes"><div class="glyphicon glyphicon-fast-backward"></div></a>
                                                      <a id="mssb" class="btn btn-xs btn-success" title="7 Minutes"><div class="glyphicon glyphicon-step-backward"></div></a>
                                                      <a id="msb" class="btn btn-xs btn-success" title="5 Minutes"><div class="glyphicon glyphicon-backward"></div></a>
                                                      <a id="mspl" class="btn btn-xs btn-success" title="3 Minutes"><div class="glyphicon glyphicon-play"></div></a>
                                                      <a id="msf" class="btn btn-xs btn-success" title="2 Minutes"><div class="glyphicon glyphicon-forward"></div></a>
                                                      <a id="mssf" class="btn btn-xs btn-success" title="1 Minute"><div class="glyphicon glyphicon-step-forward"></div></a>
                                                      <a id="msff" class="btn btn-xs btn-success" title="30 Seconds"><div class="glyphicon glyphicon-fast-forward"></div></a>
                                                      <a id="msvf" class="btn btn-xs btn-success" title="20 Seconds"><div class="glyphicon glyphicon-plane"></div></a>
                                                  </div>`);
        switch(mission_speed){
            case 0: $('#mspl').toggleClass("btn-success btn-warning");
                break;
            case 1: $('#msf').toggleClass("btn-success btn-warning");
                break;
            case 2: $('#msff').toggleClass("btn-success btn-warning");
                break;
            case 3: $('#msvf').toggleClass("btn-success btn-warning");
                break;
            case 4: $('#msb').toggleClass("btn-success btn-warning");
                break;
            case 5: $('#msfb').toggleClass("btn-success btn-warning");
                break;
            case 6: $('#mspa').toggleClass("btn-success btn-warning");
                break;
            case 7: $('#mspa').toggleClass("btn-success btn-warning");
                break;
            case 8: $('#mspa').toggleClass("btn-success btn-warning");
                break;
        }
    }

    if($('#mission_speed_pause').length != 0) $('#mission_speed_pause').remove();

    $('#mspa, #msfb, #mssb, #msb, #mspl, #msf, #mssf, #msff, #msvf').on('click', function(){
        var clickedId = $(this).attr('id');

        switch(clickedId){
            case "mspa": $.get('/missionSpeed?speed=6');
                         mission_speed = 6;
                break;
            case "msfb": $.get('/missionSpeed?speed=5');
                         mission_speed = 5;
                break;
            case "mssb": $.get('/missionSpeed?speed=8');
                         mission_speed = 8;
                break;
            case "msb": $.get('/missionSpeed?speed=4');
                         mission_speed = 4;
                break;
            case "mspl": $.get('/missionSpeed?speed=0');
                         mission_speed = 0;
                break;
            case "mssf": $.get('/missionSpeed?speed=7');
                         mission_speed = 7;
                break;
            case "msf": $.get('/missionSpeed?speed=1');
                         mission_speed = 1;
                break;
            case "msff": $.get('/missionSpeed?speed=2');
                         mission_speed = 2;
                break;
            case "msvf": if(user_premium){
                             $.get('/missionSpeed?speed=3');
                             mission_speed = 3;
                         } else {
                             return false;
                         }
                break;
        }

        $('#mspa, #msfb, #mssb, #msb, #mspl, #msf, #mssf, #msff, #msvf').removeClass().addClass('btn btn-xs btn-success');

        $('#' + clickedId).toggleClass('btn-success btn-warning');
    });
})();