mandalorien / Sethi - exportListPlanets

// ==UserScript==
// @namespace    https://openuserjs.org/users/mandalorien
// @name         Sethi - exportListPlanets
// @author mandalorien
// @version      0.1.1
// @description  exportation de ses coordonnées sur discord au propre
// @copyright 2020, mandalorien (https://openuserjs.org/users/mandalorien)
// @license GPL-2.0-only
// @require      https://code.jquery.com/jquery-3.4.1.min.js
// @require      https://openuserjs.org/install/mandalorien/Sethi_-_Functions.user.js
// @match        https://*.ogame.gameforge.com/game/*
// @updateURL https://openuserjs.org/meta/mandalorien/Sethi_-_exportListPlanets.meta.js
// @downloadURL https://openuserjs.org/install/mandalorien/Sethi_-_exportListPlanets.user.js
// @grant        GM_xmlhttpRequest
// @grant        GM_addStyle
// @run-at       document-end
// ==/UserScript==

// ==OpenUser JS==
// @author mandalorien
// ==OpenUser JS==

$(document).ready(function(){

    var _Galaxy = 0;
    var _HTML = '';
			_HTML += '<center>';
			_HTML += '<input type="hidden" class="js_copy_coord" rows="20" cols="50" readonly="false">';
			_HTML += '</center>';

		$('#planetList').append(_HTML);

		var _Button = '';
			_Button += '<a id="exportC" style="float:left;left:0px;" href="#" class="btn_blue fright">';
			_Button += 'Copier coordonnées pour discord';
			_Button += '</a>';

	$("#planetList" ).after(_Button);

    var _TXT = '```Markdown';
    _TXT += '\n';
    var _Pseudo = $("meta[name='ogame-player-name']").attr('content');

    $("#planetList .smallplanet").each(function(){

        var _E = $(this);
        var _MoonIS = false;
        var _Coord = _E.find('.planet-koords').text().trim();


        if(parseFloat(_Galaxy) != parseFloat(_Coord.substr(1, 1))){
            _TXT +="// ------- G" + _Coord.substr(1, 1) +" -------";
            _TXT +='\n';
        }

        _Galaxy = _Coord.substr(1, 1);

        if(_E.find('.moonlink').length > 0){
            _MoonIS = true;
        }

        _TXT += _Coord;
        _TXT += (_MoonIS == true) ? " (Lune) " : " ";
        _TXT += _Pseudo;
        _TXT += '\n';
    });

    _TXT += '```';
    $(".js_copy_coord").val(_TXT);
});


$(document).on('click','#exportC',function(){

    // Cible de l'élément qui doit être copié
    var fromElement = document.querySelector('.js_copy_coord');
    // console.log(fromElement.value);
    navigator.clipboard.writeText(fromElement.value).then(function() {
        /* presse-papiers modifié avec succès */
    }, function() {
        /* échec de l’écriture dans le presse-papiers */
    });
});