Greasy Fork is available in English.

Transfer to Planet

Provide option to send fleet to planet directly

// ==UserScript==
// @name         Transfer to Planet
// @namespace    github.com/odahviing/warfacts
// @version      0.4
// @description  Provide option to send fleet to planet directly
// @author       Odahviing
// @match        http://www.war-facts.com/fleet*
// @grant        none
// ==/UserScript==

// Version 0.1 - Beta Version
// Version 0.2/3 - Add setTimeout
// Version 0.4 - Fix verify bug

(function() {
    'use strict';
    if (isCallBack() == true)
        setTimeout(pressTheButton, 250);
    else
        prepareScript()
})();

function prepareScript() {
    setTimeout(addOption, 300);
    setTimeout(hookButton, 300);
}

function addOption() {
    var fleetOption = document.getElementById('tpos');
    if (fleetOption)
        fleetOption.innerHTML = fleetOption.innerHTML + `<option value="planet">Planet</option>`;

}

function hookButton() {
    originalGetMission = getMission;
    getMission = function(str1, str2) {
        if (!document.getElementById('tpos') || document.getElementById('tpos').value != 'planet') {
            return originalGetMission(str1, str2);
        }
        else {
            let planetId = document.getElementById('xyz').value;
            let fleetId = getFleetNumber();
            window.location = `/fleet.php?tworld=${planetId}&fleet=${fleetId}#press=1`;
            return;
        }
    }
}

function getFleetNumber() {
    let tmpUrl = document.URL;
    return tmpUrl.indexOf('?') > 0 ?
        tmpUrl.split('?')[1].split('=')[1] :
        tmpUrl.split('/')[4];
}

function pressTheButton() {
    getMission('launch');
}

function isCallBack() {
    return document.URL.indexOf('press=1') > 0;
}